diff --git a/CHANGELOG.md b/CHANGELOG.md index 08d8868e..1ee63b19 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,12 @@ All notable changes to the quivers library are documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/). +## [0.14.1] - 2026-07-01 + +### Fixed + +- **v0.11.0 -> v0.14.0 grammar migration hop.** The `CHAIN` in `src/quivers/cli/migrations/__init__.py` now includes `"v0.14.0"`, with the accompanying hop module `v0_11_0_to_v0_14_0.py` and a matching entry in `MIGRATORS` and `COVERAGE`. `qvr migrate --from v0.11.0 --to v0.14.0` composes cleanly; `qvr migrate --check` reports `added_rules: family_call_arg, list_arg` and `uncovered_removed: []` for the pair. The hop is byte-identity: v0.14.0 adds two productions (`family_call_arg`, `list_arg`) to the `_draw_arg` choice as strict grammar extensions, so every source that parses under v0.11.0 also parses under v0.14.0. The `grammars/qvr/vcs/parsers/v0.14.0/` tree-sitter parser snapshot and the panproto VCS object store under `grammars/qvr/vcs/.panproto/` are rebuilt via `python grammars/qvr/vcs/build_schemas.py --reset` and `python grammars/qvr/vcs/build_parsers.py`. + ## [0.14.0] - 2026-06-30 ### Added diff --git a/grammars/qvr/vcs/.panproto/logs/HEAD b/grammars/qvr/vcs/.panproto/logs/HEAD index 419e42f3..03091783 100644 --- a/grammars/qvr/vcs/.panproto/logs/HEAD +++ b/grammars/qvr/vcs/.panproto/logs/HEAD @@ -1,7 +1,8 @@ -{"old_id":[80,52,28,145,9,13,70,212,22,181,103,52,28,14,11,39,175,221,51,74,66,78,119,17,4,41,128,239,46,143,169,98],"new_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"author":"qvr-grammar-vcs ","timestamp":1779322433,"message":"commit: qvr grammar at v0.3.0"} -{"old_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"new_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.4.0"} -{"old_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"new_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.5.0"} -{"old_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"new_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.6.0"} -{"old_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"new_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.7.0"} -{"old_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"new_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.9.0"} -{"old_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"new_id":[13,67,197,192,1,108,138,76,41,205,26,83,168,49,21,226,65,63,228,107,237,184,107,0,30,63,16,26,41,62,224,140],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.11.0"} +{"old_id":[179,49,38,17,240,96,62,99,164,0,255,172,96,118,13,183,18,180,113,97,71,188,56,7,193,206,239,176,78,102,226,21],"new_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.3.0"} +{"old_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"new_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.4.0"} +{"old_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"new_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.5.0"} +{"old_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"new_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.6.0"} +{"old_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"new_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.7.0"} +{"old_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"new_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.9.0"} +{"old_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"new_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.11.0"} +{"old_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"new_id":[155,124,108,121,116,173,223,4,152,54,134,1,48,26,202,124,235,146,134,148,255,6,49,8,6,233,42,106,123,15,234,235],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.14.0"} diff --git a/grammars/qvr/vcs/.panproto/logs/refs/heads/main b/grammars/qvr/vcs/.panproto/logs/refs/heads/main index 419e42f3..03091783 100644 --- a/grammars/qvr/vcs/.panproto/logs/refs/heads/main +++ b/grammars/qvr/vcs/.panproto/logs/refs/heads/main @@ -1,7 +1,8 @@ -{"old_id":[80,52,28,145,9,13,70,212,22,181,103,52,28,14,11,39,175,221,51,74,66,78,119,17,4,41,128,239,46,143,169,98],"new_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"author":"qvr-grammar-vcs ","timestamp":1779322433,"message":"commit: qvr grammar at v0.3.0"} -{"old_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"new_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.4.0"} -{"old_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"new_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.5.0"} -{"old_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"new_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.6.0"} -{"old_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"new_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.7.0"} -{"old_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"new_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.9.0"} -{"old_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"new_id":[13,67,197,192,1,108,138,76,41,205,26,83,168,49,21,226,65,63,228,107,237,184,107,0,30,63,16,26,41,62,224,140],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.11.0"} +{"old_id":[179,49,38,17,240,96,62,99,164,0,255,172,96,118,13,183,18,180,113,97,71,188,56,7,193,206,239,176,78,102,226,21],"new_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.3.0"} +{"old_id":[36,155,136,38,221,81,91,44,4,232,217,208,108,69,117,83,205,14,206,176,173,4,194,203,91,239,136,20,208,42,220,46],"new_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.4.0"} +{"old_id":[195,37,110,44,21,27,181,132,82,81,122,211,239,181,108,31,175,175,235,198,173,227,98,7,70,176,209,96,4,245,128,12],"new_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.5.0"} +{"old_id":[87,255,29,80,41,203,190,169,99,171,22,137,200,120,230,90,113,107,82,244,202,148,76,79,148,189,164,77,132,255,193,84],"new_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.6.0"} +{"old_id":[123,116,127,50,242,4,161,222,107,21,135,179,236,11,179,67,250,243,135,200,5,103,248,107,78,127,224,25,39,247,171,9],"new_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.7.0"} +{"old_id":[62,20,116,43,239,116,33,124,72,247,75,53,49,102,253,144,77,62,201,135,46,29,89,188,229,24,91,211,195,118,122,56],"new_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.9.0"} +{"old_id":[113,179,14,161,186,251,75,109,120,149,84,81,114,223,133,26,221,15,24,15,128,45,247,218,191,0,255,81,92,49,30,39],"new_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.11.0"} +{"old_id":[179,212,148,249,169,134,88,155,202,39,222,113,119,181,74,83,220,244,40,208,215,47,182,46,191,203,93,31,40,248,225,68],"new_id":[155,124,108,121,116,173,223,4,152,54,134,1,48,26,202,124,235,146,134,148,255,6,49,8,6,233,42,106,123,15,234,235],"author":"qvr-grammar-vcs ","timestamp":1782934349,"message":"commit: qvr grammar at v0.14.0"} diff --git a/grammars/qvr/vcs/.panproto/objects/09/35dc9817ac8df8214198825d12a8f9ee6605e6def818b106840c980f20939d b/grammars/qvr/vcs/.panproto/objects/09/35dc9817ac8df8214198825d12a8f9ee6605e6def818b106840c980f20939d new file mode 100644 index 00000000..b65ad5a0 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/09/35dc9817ac8df8214198825d12a8f9ee6605e6def818b106840c980f20939d differ diff --git a/grammars/qvr/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab b/grammars/qvr/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab index 09bc66fa..d467c5c7 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab and b/grammars/qvr/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab differ diff --git a/grammars/qvr/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a b/grammars/qvr/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a index 88d4889b..6a42b2b5 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a and b/grammars/qvr/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a differ diff --git a/grammars/qvr/vcs/.panproto/objects/12/427c3456643785ac31ed7f0ae3293c8cf2e0c33ce9d57a2c7b056dfd88f5db b/grammars/qvr/vcs/.panproto/objects/12/427c3456643785ac31ed7f0ae3293c8cf2e0c33ce9d57a2c7b056dfd88f5db new file mode 100644 index 00000000..4c45251f Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/12/427c3456643785ac31ed7f0ae3293c8cf2e0c33ce9d57a2c7b056dfd88f5db differ diff --git a/grammars/qvr/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 b/grammars/qvr/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 index 97a0109a..2253adaa 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 and b/grammars/qvr/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 differ diff --git a/grammars/qvr/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 b/grammars/qvr/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 index 2bf46e72..7be04e04 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 and b/grammars/qvr/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 differ diff --git a/grammars/qvr/vcs/.panproto/objects/24/9b8826dd515b2c04e8d9d06c457553cd0eceb0ad04c2cb5bef8814d02adc2e b/grammars/qvr/vcs/.panproto/objects/24/9b8826dd515b2c04e8d9d06c457553cd0eceb0ad04c2cb5bef8814d02adc2e new file mode 100644 index 00000000..48a16ac2 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/24/9b8826dd515b2c04e8d9d06c457553cd0eceb0ad04c2cb5bef8814d02adc2e differ diff --git a/grammars/qvr/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca b/grammars/qvr/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca index 54ec2b33..6b0b78e6 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca and b/grammars/qvr/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca differ diff --git a/grammars/qvr/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c b/grammars/qvr/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c index f38b25cd..54144a45 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c and b/grammars/qvr/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c differ diff --git a/grammars/qvr/vcs/.panproto/objects/34/2416d14cc7b6c7947b83cc1768d57c93c78eb3f3376477890205df549dddf4 b/grammars/qvr/vcs/.panproto/objects/34/2416d14cc7b6c7947b83cc1768d57c93c78eb3f3376477890205df549dddf4 new file mode 100644 index 00000000..e7dddb73 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/34/2416d14cc7b6c7947b83cc1768d57c93c78eb3f3376477890205df549dddf4 differ diff --git a/grammars/qvr/vcs/.panproto/objects/3e/14742bef74217c48f74b353166fd904d3ec9872e1d59bce5185bd3c3767a38 b/grammars/qvr/vcs/.panproto/objects/3e/14742bef74217c48f74b353166fd904d3ec9872e1d59bce5185bd3c3767a38 new file mode 100644 index 00000000..472f908b Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/3e/14742bef74217c48f74b353166fd904d3ec9872e1d59bce5185bd3c3767a38 differ diff --git a/grammars/qvr/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c b/grammars/qvr/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c index a654676c..cd944f7e 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c and b/grammars/qvr/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c differ diff --git a/grammars/qvr/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a b/grammars/qvr/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a index 46416a5e..35c0107e 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a and b/grammars/qvr/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a differ diff --git a/grammars/qvr/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b b/grammars/qvr/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b index d4214fdf..1b0d32c8 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b and b/grammars/qvr/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b differ diff --git a/grammars/qvr/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b b/grammars/qvr/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b index a1911843..1c4f0661 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b and b/grammars/qvr/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b differ diff --git a/grammars/qvr/vcs/.panproto/objects/57/ff1d5029cbbea963ab1689c878e65a716b52f4ca944c4f94bda44d84ffc154 b/grammars/qvr/vcs/.panproto/objects/57/ff1d5029cbbea963ab1689c878e65a716b52f4ca944c4f94bda44d84ffc154 new file mode 100644 index 00000000..6a7fb737 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/57/ff1d5029cbbea963ab1689c878e65a716b52f4ca944c4f94bda44d84ffc154 differ diff --git a/grammars/qvr/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 b/grammars/qvr/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 index 24d89b8a..a1cd84ef 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 and b/grammars/qvr/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 differ diff --git a/grammars/qvr/vcs/.panproto/objects/71/b30ea1bafb4b6d7895545172df851add0f180f802df7dabf00ff515c311e27 b/grammars/qvr/vcs/.panproto/objects/71/b30ea1bafb4b6d7895545172df851add0f180f802df7dabf00ff515c311e27 new file mode 100644 index 00000000..14adf4da Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/71/b30ea1bafb4b6d7895545172df851add0f180f802df7dabf00ff515c311e27 differ diff --git a/grammars/qvr/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f b/grammars/qvr/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f index 5aec35b7..b24e13f2 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f and b/grammars/qvr/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f differ diff --git a/grammars/qvr/vcs/.panproto/objects/7b/747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 b/grammars/qvr/vcs/.panproto/objects/7b/747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 new file mode 100644 index 00000000..7657b5d4 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/7b/747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 differ diff --git a/grammars/qvr/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 b/grammars/qvr/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 index 23719a71..91cd5b2e 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 and b/grammars/qvr/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 differ diff --git a/grammars/qvr/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 b/grammars/qvr/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 index 17f8a557..d288d334 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 and b/grammars/qvr/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 differ diff --git a/grammars/qvr/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b b/grammars/qvr/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b index bb54a8af..4e073042 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b and b/grammars/qvr/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b differ diff --git a/grammars/qvr/vcs/.panproto/objects/9b/7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb b/grammars/qvr/vcs/.panproto/objects/9b/7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb new file mode 100644 index 00000000..445875e6 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/9b/7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb differ diff --git a/grammars/qvr/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 b/grammars/qvr/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 index 60e62a94..4b5d11be 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 and b/grammars/qvr/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 differ diff --git a/grammars/qvr/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 b/grammars/qvr/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 index b149af90..3298f778 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 and b/grammars/qvr/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 differ diff --git a/grammars/qvr/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 b/grammars/qvr/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 index 61097fef..681edab5 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 and b/grammars/qvr/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 differ diff --git a/grammars/qvr/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c b/grammars/qvr/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c index ad606446..03ea0131 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c and b/grammars/qvr/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c differ diff --git a/grammars/qvr/vcs/.panproto/objects/b3/312611f0603e63a400ffac60760db712b4716147bc3807c1ceefb04e66e215 b/grammars/qvr/vcs/.panproto/objects/b3/312611f0603e63a400ffac60760db712b4716147bc3807c1ceefb04e66e215 new file mode 100644 index 00000000..76202d93 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/b3/312611f0603e63a400ffac60760db712b4716147bc3807c1ceefb04e66e215 differ diff --git a/grammars/qvr/vcs/.panproto/objects/b3/d494f9a986589bca27de7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 b/grammars/qvr/vcs/.panproto/objects/b3/d494f9a986589bca27de7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 new file mode 100644 index 00000000..66c2b638 Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/b3/d494f9a986589bca27de7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 differ diff --git a/grammars/qvr/vcs/.panproto/objects/b5/2ec2a7fe68c9a7e442ce3a7e6e02c594286f2c8cd40cea613ca7d245e70502 b/grammars/qvr/vcs/.panproto/objects/b5/2ec2a7fe68c9a7e442ce3a7e6e02c594286f2c8cd40cea613ca7d245e70502 new file mode 100644 index 00000000..696ca14d Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/b5/2ec2a7fe68c9a7e442ce3a7e6e02c594286f2c8cd40cea613ca7d245e70502 differ diff --git a/grammars/qvr/vcs/.panproto/objects/c3/256e2c151bb58452517ad3efb56c1fafafebc6ade3620746b0d16004f5800c b/grammars/qvr/vcs/.panproto/objects/c3/256e2c151bb58452517ad3efb56c1fafafebc6ade3620746b0d16004f5800c new file mode 100644 index 00000000..a57d498c Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/c3/256e2c151bb58452517ad3efb56c1fafafebc6ade3620746b0d16004f5800c differ diff --git a/grammars/qvr/vcs/.panproto/objects/d1/60589de28fca67dc45bc29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 b/grammars/qvr/vcs/.panproto/objects/d1/60589de28fca67dc45bc29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 index 50700f0f..fd32b312 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/d1/60589de28fca67dc45bc29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 and b/grammars/qvr/vcs/.panproto/objects/d1/60589de28fca67dc45bc29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 differ diff --git a/grammars/qvr/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe b/grammars/qvr/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe index 7075a754..8066ae3b 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe and b/grammars/qvr/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe differ diff --git a/grammars/qvr/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb b/grammars/qvr/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb index 4452df8f..1669d1d5 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb and b/grammars/qvr/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb differ diff --git a/grammars/qvr/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd b/grammars/qvr/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd index 15abd8b0..4a94d8ae 100644 Binary files a/grammars/qvr/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd and b/grammars/qvr/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd differ diff --git a/grammars/qvr/vcs/.panproto/objects/f8/03fd8426220cc92bb88cfee1e2afbff3b4b742fb7a4ee85850a8f799b75be7 b/grammars/qvr/vcs/.panproto/objects/f8/03fd8426220cc92bb88cfee1e2afbff3b4b742fb7a4ee85850a8f799b75be7 new file mode 100644 index 00000000..1aa28d3a Binary files /dev/null and b/grammars/qvr/vcs/.panproto/objects/f8/03fd8426220cc92bb88cfee1e2afbff3b4b742fb7a4ee85850a8f799b75be7 differ diff --git a/grammars/qvr/vcs/.panproto/refs/heads/main b/grammars/qvr/vcs/.panproto/refs/heads/main index 40ba3254..3646117e 100644 --- a/grammars/qvr/vcs/.panproto/refs/heads/main +++ b/grammars/qvr/vcs/.panproto/refs/heads/main @@ -1 +1 @@ -0d43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c +9b7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.11.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.11.0 index 40ba3254..c118c32a 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.11.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.11.0 @@ -1 +1 @@ -0d43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c +b3d494f9a986589bca27de7177b54a53dcf428d0d72fb62ebfcb5d1f28f8e144 diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.14.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.14.0 new file mode 100644 index 00000000..3646117e --- /dev/null +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.14.0 @@ -0,0 +1 @@ +9b7c6c7974addf0498368601301aca7ceb928694ff06310806e92a6a7b0feaeb diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.2.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.2.0 index 28abfee1..eae80a59 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.2.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.2.0 @@ -1 +1 @@ -50341c91090d46d416b567341c0e0b27afdd334a424e7711042980ef2e8fa962 +b3312611f0603e63a400ffac60760db712b4716147bc3807c1ceefb04e66e215 diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.3.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.3.0 index 18a71f58..34040f62 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.3.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.3.0 @@ -1 +1 @@ -772cb38b9d34919697860fbd5872e71d52d4b98c3ecf4b3001a7172d8d876f9e +249b8826dd515b2c04e8d9d06c457553cd0eceb0ad04c2cb5bef8814d02adc2e diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.4.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.4.0 index 2c58e976..c5d3049f 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.4.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.4.0 @@ -1 +1 @@ -fc1c9abfc1a785ebcf11c2419776c58dede7456805c1d7d9fb629e21415fd3ee +c3256e2c151bb58452517ad3efb56c1fafafebc6ade3620746b0d16004f5800c diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.5.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.5.0 index 94cc2f8f..9662be8b 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.5.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.5.0 @@ -1 +1 @@ -aea75a319931fa28d666cb21aa99ac952eab8cbdae5510aa04c9dc010cbae0b0 +57ff1d5029cbbea963ab1689c878e65a716b52f4ca944c4f94bda44d84ffc154 diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.6.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.6.0 index 39cd64b7..8d7a082c 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.6.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.6.0 @@ -1 +1 @@ -3099190ce0d934ad1032d0aa13dc16c49bfbfb431f470eed8a5e5886709b03f6 +7b747f32f204a1de6b1587b3ec0bb343faf387c80567f86b4e7fe01927f7ab09 diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.7.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.7.0 index 1910f0f8..68d9d6e7 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.7.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.7.0 @@ -1 +1 @@ -8ca414d3018e31a8a725af204437cb0639002c7ef9a947119357f7870133cf0b +3e14742bef74217c48f74b353166fd904d3ec9872e1d59bce5185bd3c3767a38 diff --git a/grammars/qvr/vcs/.panproto/refs/tags/v0.9.0 b/grammars/qvr/vcs/.panproto/refs/tags/v0.9.0 index 1b28ee5a..c915ce17 100644 --- a/grammars/qvr/vcs/.panproto/refs/tags/v0.9.0 +++ b/grammars/qvr/vcs/.panproto/refs/tags/v0.9.0 @@ -1 +1 @@ -c07a9209924f8798154c9135648ed15f6b8ecb181a9c6b36ceb3a605bea23e71 +71b30ea1bafb4b6d7895545172df851add0f180f802df7dabf00ff515c311e27 diff --git a/grammars/qvr/vcs/parsers/HEAD/qvr.dylib b/grammars/qvr/vcs/parsers/HEAD/qvr.dylib index c77737ab..03f25b81 100755 Binary files a/grammars/qvr/vcs/parsers/HEAD/qvr.dylib and b/grammars/qvr/vcs/parsers/HEAD/qvr.dylib differ diff --git a/grammars/qvr/vcs/parsers/HEAD/source/grammar.js b/grammars/qvr/vcs/parsers/HEAD/source/grammar.js index a23bcd05..3f744cc2 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/grammar.js +++ b/grammars/qvr/vcs/parsers/HEAD/source/grammar.js @@ -9,7 +9,7 @@ * external scanner; tree-sitter-python style). * 2. ``KEYWORD NAME[(params)] : SIG [options] [body]`` is the * single declaration header shape. - * 3. ``composition NAME at LEVEL`` replaces algebra / + * 3. ``composition NAME as LEVEL`` replaces algebra / * semigroupoid / bilinear_form / composition_rule. * 4. ``morphism NAME : DOM -> COD [role=...]`` replaces latent / * observed / kernel / embed / discretize. @@ -69,6 +69,11 @@ module.exports = grammar({ conflicts: $ => [ [$._let_atom, $.let_index], + /* ``Real 64 [low=0.0]`` vs ``Real 64`` followed by a parent + * rule's option_block (e.g. morphism_decl). GLR enumerates + * both attachments and picks the one whose parent rule + * accepts the parse. */ + [$.continuous_constructor], ], rules: { @@ -136,13 +141,16 @@ module.exports = grammar({ optional(field('docs', $.doc_comment_group)), 'composition', field('name', $.identifier), - optional(seq('at', field('level', $.composition_level))), - optional(seq( $._newline, - $._indent, - repeat1(choice($.composition_rule_entry, $._newline)), - $._dedent, - )), - $._newline, + optional(seq('as', field('level', $.composition_level))), + choice( + seq( + $._newline, + $._indent, + repeat1(choice($.composition_rule_entry, $._newline)), + $._dedent, + ), + $._newline, + ), ), composition_level: $ => choice( @@ -372,6 +380,7 @@ module.exports = grammar({ _deduction_body_entry: $ => choice( $.deduction_atoms, + $.deduction_binders, $.deduction_rule, $.deduction_lexicon, $.deduction_lexicon_from_file, @@ -383,6 +392,19 @@ module.exports = grammar({ $._newline, ), + // ``binders`` declares constructors whose first argument is + // a bound variable. The compiler treats binder applications + // specially: the variable position is alpha-renamed to a + // fresh canonical symbol per term construction so the chart + // identifies alpha-equivalent terms, and pattern-matching on + // a binder's bound variable correctly threads the renaming + // through the rule's bindings. + deduction_binders: $ => seq( + 'binders', + field('binders', commaSep1($.identifier)), + $._newline, + ), + deduction_rule: $ => seq( 'rule', field('name', $.identifier), @@ -390,6 +412,7 @@ module.exports = grammar({ field('premises', commaSep1($._object_expr)), choice('|-', '⊢'), field('conclusion', $._object_expr), + optional(field('pragma', $.lexicon_pragma)), $._newline, ), @@ -406,10 +429,22 @@ module.exports = grammar({ field('category', $._lexicon_category), '=', field('lf', $._let_arith), - optional(field('options', $.option_block)), + optional(field('pragma', $.lexicon_pragma)), $._newline, ), + // Inline pragma form used as a trailing attribute on lexicon + // entries. Distinct from ``pragma_outer`` only in that it does + // not terminate with a newline (the enclosing lexicon_entry + // owns the trailing newline). ``#`` opens the comment / pragma + // family, so no let-arith expression can extend past the lf + // into this position; the surface is unambiguous. + lexicon_pragma: $ => seq( + '#[', + field('entries', commaSep1($.pragma_entry)), + ']', + ), + _lexicon_category: $ => choice( '*', $.enum_set_literal, @@ -567,12 +602,15 @@ module.exports = grammar({ bracketedList($, '(', field('sig_args', $.identifier), ')'), )), optional(field('options', $.option_block)), - optional(seq( $._newline, - $._indent, - repeat1(choice($._encoder_body_entry, $._newline)), - $._dedent, - )), - $._newline, + choice( + seq( + $._newline, + $._indent, + repeat1(choice($._encoder_body_entry, $._newline)), + $._dedent, + ), + $._newline, + ), ), _encoder_body_entry: $ => choice( @@ -816,6 +854,7 @@ module.exports = grammar({ $.observe_step, $.marginalize_step, $.let_step, + $.score_step, ), sample_step: $ => seq( @@ -862,6 +901,18 @@ module.exports = grammar({ $._newline, ), + // Score / factor step: ``score NAME = EXPR``. The value of + // ``EXPR`` is added to the program's ``log_joint`` (the + // deduction analog of an ``observe`` whose log-density comes + // from a chart goal weight or any other tensor expression). + score_step: $ => seq( + 'score', + field('name', $.identifier), + '=', + field('value', $._let_arith), + $._newline, + ), + return_step: $ => seq( 'return', field('return', $._return_pattern), @@ -870,10 +921,33 @@ module.exports = grammar({ _draw_arg: $ => choice( $.bracket_index_arg, + $.family_call_arg, + $.list_arg, $.identifier, $.signed_number, ), + // Distribution-call expression at a draw-arg position, e.g. + // `Mixture([0.3, 0.7], [PointMass(0), Poisson(rate)])`. The + // compiler recurses into `args` to build the inner distribution + // before passing it to the outer family's builder. See the + // measure-algebra design note for the operator vocabulary. + family_call_arg: $ => prec(2, seq( + field('family', $.identifier), + '(', + optional(field('args', commaSep1($._draw_arg))), + ')', + )), + + // List-of-draw-args, e.g. `[0.3, 0.7]` for mixture weights or + // `[PointMass(0), Poisson(rate)]` for mixture components. Mirrors + // the let-expression list literal but at the draw-arg position. + list_arg: $ => seq( + '[', + optional(commaSep1($._draw_arg)), + ']', + ), + bracket_index_arg: $ => prec(1, seq( field('name', $.identifier), '[', @@ -1014,6 +1088,7 @@ module.exports = grammar({ 'Diagonal', )), repeat1(field('args', $._object_constructor_arg)), + optional(field('options', $.option_block)), )), /* Constructor positional arguments are space-separated (Haskell- @@ -1389,6 +1464,10 @@ function commaSep1(rule) { return seq(rule, repeat(seq(',', rule))); } +function commaSep(rule) { + return optional(commaSep1(rule)); +} + /* Bracketed comma-separated list with two forms: * * Inline: ``[ a, b, c ]`` -- single line, no newlines. diff --git a/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py b/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py new file mode 100644 index 00000000..bc5e71d4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/HEAD/source/queries/_generate.py @@ -0,0 +1,209 @@ +"""Regenerate :file:`highlights.scm` from the current grammar. + +The QVR tree-sitter grammar is the single source of truth for surface +syntax. This script reads :file:`grammars/qvr/src/grammar.json`, walks +each rule's terminal strings, and emits a deterministic +:file:`highlights.scm` consumed by every tree-sitter-driven +highlighter (nvim-treesitter, Helix, Zed, Emacs treesit, ...). + +Run after any edit to :file:`grammars/qvr/grammar.js`: + +.. code-block:: shell + + cd grammars/qvr + tree-sitter generate # produces src/grammar.json + python queries/_generate.py # rewrites queries/highlights.scm + +The hand-curated parts (declaration node patterns binding identifier +roles like ``@type`` / ``@function``) live inline below; the literal +keyword / operator / builtin lists at the top are derived. +""" + +from __future__ import annotations + +import sys +from pathlib import Path + +THIS_DIR = Path(__file__).resolve().parent +REPO_ROOT = THIS_DIR.parents[2] +sys.path.insert(0, str(REPO_ROOT / "src")) + +from quivers.dsl._grammar_introspection import ( # noqa: E402 + BUILTIN_FUNCTIONS, + BUILTIN_TYPES, + COMPOSITION_LEVELS, + KEYWORDS, + OPERATORS, + SORT_KINDS, +) + + +HEADER = """; QVR syntax highlighting queries. +; +; AUTO-GENERATED from grammars/qvr/src/grammar.json by +; grammars/qvr/queries/_generate.py. Do not edit by hand; rerun the +; generator after any grammar change. The literal keyword / builtin +; / operator lists below are derived from the grammar; the structural +; node-pattern rules (binding @type / @function / @variable roles to +; specific decl fields) are emitted from a fixed template inside the +; generator. +; +; Consumed by tree-sitter-driven highlighters: nvim-treesitter, Helix, +; Zed, Emacs treesit, and the in-tree Pygments lexer / REPL highlighter +; (which walk the same grammar through a shared mapping table). +""" + +NODE_PATTERNS = """\ +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(bundle_decl name: (identifier) @function) +(contraction_decl name: (identifier) @function) +(contraction_input name: (identifier) @function) +(composition_decl name: (identifier) @function) +(composition_rule_entry key: (identifier) @function) +(composition_rule_entry params: (identifier) @variable.parameter) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +; Constructor heads on object expressions. +(discrete_constructor constructor: _ @type.builtin) +(continuous_constructor constructor: _ @type.builtin) + +; Object atoms in expression position. +(object_atom (identifier) @type) +(object_effect_apply effect: (identifier) @type) + +; Latent / kernel morphism families (initializer). +(morphism_init_family family: (identifier) @type) + +; Deduction blocks. +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_rule name: (identifier) @function) +(deduction_lexicon_from_file path: (string) @string) +(lexicon_entry word: (string) @string) + +; Structural-compression declarations. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(loss_decl name: (identifier) @function) + +; Pragmas. +(pragma_outer) @attribute +(pragma_inner) @attribute +(pragma_entry key: (identifier) @attribute) + +; Identifier roles in expressions. +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; Sort-kind tokens highlight as type qualifiers. +(sort_kind) @type.qualifier + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(block_comment) @comment.block +(doc_comment) @comment.documentation +""" + + +def _quote_list(items: list[str]) -> str: + """Format a sorted Scheme string-array for a ``@keyword`` capture.""" + rendered = "\n".join(f' "{item}"' for item in sorted(items)) + return f"[\n{rendered}\n]" + + +def render() -> str: + keyword_lines = [ + "; ---------------------------------------------------------------------------", + "; keywords (derived from grammar literals)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(KEYWORDS - COMPOSITION_LEVELS - SORT_KINDS)) + " @keyword", + "", + "; Composition levels.", + _quote_list(sorted(COMPOSITION_LEVELS)) + " @keyword.modifier", + "", + "; Sort kinds in structural-compression signatures.", + _quote_list(sorted(SORT_KINDS)) + " @type.qualifier", + "", + "; Effect tokens carried by option-block values; not grammar literals.", + '"!" @operator.special', + "", + "; ---------------------------------------------------------------------------", + "; builtin types (constructor / param-kind heads)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(BUILTIN_TYPES)) + " @type.builtin", + "", + "; ---------------------------------------------------------------------------", + "; builtin functions (combinators, intrinsics)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(BUILTIN_FUNCTIONS)) + " @function.builtin", + "", + "; ---------------------------------------------------------------------------", + "; operators", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(OPERATORS)) + " @operator", + ] + return "\n".join([HEADER, *keyword_lines, "", NODE_PATTERNS]) + + +def main() -> int: + out = THIS_DIR / "highlights.scm" + out.write_text(render(), encoding="utf-8") + mirror = ( + REPO_ROOT + / "editors" + / "zed-extension-qvr" + / "languages" + / "qvr" + / "highlights.scm" + ) + if mirror.is_file(): + mirror.write_text(render(), encoding="utf-8") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm index b2b02779..b2000fc5 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm +++ b/grammars/qvr/vcs/parsers/HEAD/source/queries/highlights.scm @@ -1,294 +1,262 @@ ; QVR syntax highlighting queries. ; -; Consumed by tree-sitter–driven highlighters: nvim-treesitter, -; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that -; reads `queries/highlights.scm` from a tree-sitter grammar -; directory. The Pygments lexer at quivers.dsl.pygments_lexer -; walks the same tree-sitter parse via a Python token-mapping -; table and produces the same colourings; both surfaces share -; the grammar as the single source of truth. +; AUTO-GENERATED from grammars/qvr/src/grammar.json by +; grammars/qvr/queries/_generate.py. Do not edit by hand; rerun the +; generator after any grammar change. The literal keyword / builtin +; / operator lists below are derived from the grammar; the structural +; node-pattern rules (binding @type / @function / @variable roles to +; specific decl fields) are emitted from a fixed template inside the +; generator. +; +; Consumed by tree-sitter-driven highlighters: nvim-treesitter, Helix, +; Zed, Emacs treesit, and the in-tree Pygments lexer / REPL highlighter +; (which walk the same grammar through a shared mapping table). ; --------------------------------------------------------------------------- -; keywords +; keywords (derived from grammar literals) ; --------------------------------------------------------------------------- -; Module-level declaration / statement keywords. [ - "algebra" - "semigroupoid" - "bilinear_form" - "composition_rule" - "contraction" + "as" + "atoms" + "attention" + "binary" + "binder_select" + "binders" + "binds" + "body" + "bundle" + "categories" "category" - "rule" - "wiring" - "schema" - "object" - "let" + "ccg" + "change_base" + "composition" + "constructors" + "contraction" + "curry_left" + "curry_right" + "dagger" + "decoder" + "deduction" + "depth" + "dim" + "edge_kinds" + "effect_depth" + "encoder" "export" - "output" - "where" - "type" - "space" - "kernel" - "discretize" - "embed" - "program" - "alias" - "bundle" - "observe" - "marginalize" + "factor" + "freeze" + "from" "in" - "for" + "init" + "iterations" + "lambek" + "let" + "lex" + "lexicon" + "loss" + "marginalize" + "max_length" + "message" + "morphism" + "observe" + "ops" "over" - "iid" - "via" + "primitive" + "program" + "readout" + "recurrent" + "recursive" "return" - "latent" - "observed" + "rules" + "sample" + "schema" + "score" + "signature" + "sorts" + "start" + "structure" + "terminal" + "trace" + "unary" + "update" + "var_init" + "vertex_kinds" + "where" ] @keyword -; Effect-signature keywords (the `! Sample, Score` row after a -; program signature, and the `over M` modifier). +; Composition levels. [ - "Pure" - "Sample" - "Score" - "Marginal" + "algebra" + "bilinear_form" + "rule" + "semigroupoid" ] @keyword.modifier -; Deduction-block keywords. +; Sort kinds in structural-compression signatures. [ - "deduction" - "atoms" - "semiring" - "start" - "depth" - "lexicon" - "from" - "with" - "axioms" - "learnable" - "compressor" -] @keyword + "data" + "index" + "object" +] @type.qualifier -; Structural-compression block keywords (signature / encoder / -; decoder / loss). Sort kinds (`object` / `index` / `data`) are -; coloured as type keywords; encoder-body shapes (`recurrent`, -; `attention`, `message_passing` slots) as control keywords. -[ - "signature" - "encoder" - "decoder" - "loss" -] @keyword.declaration +; Effect tokens carried by option-block values; not grammar literals. +"!" @operator.special + +; --------------------------------------------------------------------------- +; builtin types (constructor / param-kind heads) +; --------------------------------------------------------------------------- [ - "sorts" - "constructors" - "binders" - "vertex_kinds" - "edge_kinds" - "binds" - "dim" - "vocab" - "weight" - "on" - "of" - "chart" - "iterations" - "readout" - "init" - "message" - "update" - "var_init" - "as" - "recurrent" - "attention" - "structure" - "primitive" - "factor" - "binder_select" - "body" - "recursive" -] @keyword + "Ball" + "CholeskyFactor" + "Correlation" + "Covariance" + "Diagonal" + "FinSet" + "LowerTriangular" + "Mor" + "Nat" + "Object" + "Orthogonal" + "Real" + "Simplex" + "Space" + "Sphere" + "Stiefel" +] @type.builtin -(sort_kind) @type.qualifier +; --------------------------------------------------------------------------- +; builtin functions (combinators, intrinsics) +; --------------------------------------------------------------------------- -; Built-in morphism / let-expression / object-constructor functions. [ - "identity" + "FreeMonoid" + "FreeResiduated" + "cap" + "chart_fold" + "cup" "fan" + "from_data" + "identity" + "parser" "repeat" - "stack" "scan" - "parser" - "ccg" - "lambek" - "chart_fold" - "parse" - "curry_right" - "curry_left" - "FreeResiduated" - "FreeMonoid" + "stack" ] @function.builtin -(let_call func: _ @function.builtin) - ; --------------------------------------------------------------------------- ; operators ; --------------------------------------------------------------------------- [ - "|->" -] @operator.body-arrow - -[ - "|-" - "⊢" -] @operator.sequent - -[ - "->" - "=>" - ">>>" - ">>" - "<<" - ">=>" - "<-" - "--" - "~" - "@" + "$>" + "%>" + "&&>" "*" + "*>" "+" - "/" - "\\" + "+>" "-" - "=" - ":" + "--" + "->" "." + "/" + ":" + "<-" + "<<" + "=" + "=>" + ">=>" + ">>" + ">>>" + "?>" + "@" + "\" + "|-" + "|->" + "||>" + "~" + "~>" + "⊢" ] @operator -; The effect-signature marker on a program declaration. -"!" @operator.special - ; --------------------------------------------------------------------------- ; declarations and identifiers ; --------------------------------------------------------------------------- -(algebra_decl name: (identifier) @constant) -(category_decl names: (identifier) @type) -(object_decl name: (identifier) @type) -(rule_decl name: (identifier) @function) -(rule_decl variables: (identifier) @variable.parameter) -(schema_decl name: (identifier) @function) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) (schema_parameter names: (identifier) @variable.parameter) -(morphism_decl name: (identifier) @function) -(let_decl name: (identifier) @function) -(kernel_decl name: (identifier) @function) -(discretize_decl name: (identifier) @function) -(embed_decl name: (identifier) @function) -(program_decl name: (identifier) @function) -(space_decl name: (identifier) @type) -(type_alias_decl name: (identifier) @type) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(bundle_decl name: (identifier) @function) +(contraction_decl name: (identifier) @function) +(contraction_input name: (identifier) @function) +(composition_decl name: (identifier) @function) +(composition_rule_entry key: (identifier) @function) +(composition_rule_entry params: (identifier) @variable.parameter) (enum_set_literal elements: (identifier) @constant) (free_residuated_expr generators: (identifier) @type) (free_monoid_expr generators: (identifier) @type) -(space_constructor constructor: (identifier) @type.builtin) -(space_constructor_bare constructor: (identifier) @type.builtin) - -(kernel_decl family: (identifier) @type) +; Constructor heads on object expressions. +(discrete_constructor constructor: _ @type.builtin) +(continuous_constructor constructor: _ @type.builtin) -; Latent morphism prior: `latent W ... ~ Family(args) ...`. -; Colour the prior's family name like a kernel's family name. -(morphism_prior family: (identifier) @type) +; Object atoms in expression position. +(object_atom (identifier) @type) +(object_effect_apply effect: (identifier) @type) -; Axis-role clauses: `over [iid over ]`. Axes are -; identifiers that name dom/cod factors; the reserved tokens `dom` -; and `cod` are shortcuts. Color the axis names so they stand out -; from generic identifiers in the surrounding distribution clause. -(axis_role_clause over: (identifier) @variable.parameter) -(axis_role_clause iid_over: (identifier) @variable.parameter) -(axis_tuple axis: (identifier) @variable.parameter) +; Latent / kernel morphism families (initializer). +(morphism_init_family family: (identifier) @type) -; Deduction-block heads colour the bound name as a function / -; type per the surface convention (deductions are values that -; produce a chart; atoms / lexicon entries are constants). -(deduction_decl name: (identifier) @function) -(deduction_atoms atoms: (identifier) @constant) -(deduction_semiring semiring: (identifier) @constant) -(deduction_start start: (identifier) @constant) -(deduction_axioms source: (identifier) @function) -(deduction_signature signature: (identifier) @type) -(deduction_encoder_attach encoder: (identifier) @function) -(lexicon_entry word: (string) @string) -(lexicon_entry learnable: (learnable_marker) @keyword) +; Deduction blocks. +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_rule name: (identifier) @function) +(deduction_lexicon_from_file path: (string) @string) +(lexicon_entry word: (string) @string) -; Structural-compression declarations: every header binds a -; type-like name; sort / constructor / binder / vertex_kind / -; edge_kind names colour as types; encoder / decoder / loss -; names colour as functions. -(signature_decl name: (identifier) @type) -(signature_decl params: (identifier) @type.parameter) -(sort_decl name: (identifier) @type) -(sort_decl dim: (integer) @number) +; Structural-compression declarations. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) (constructor_decl name: (identifier) @constructor) (constructor_decl domain: (identifier) @type) (constructor_decl codomain: (identifier) @type) -(binder_decl name: (identifier) @constructor) -(binder_decl codomain: (identifier) @type) -(binder_var_decl var: (identifier) @variable.parameter) -(binder_var_decl sort: (identifier) @type) -(binder_var_decl annot: (identifier) @variable.parameter) -(binder_var_decl annot_sort: (identifier) @type) -(binder_arg_decl arg: (identifier) @variable.parameter) -(binder_arg_decl sort: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) (vertex_kind_decl name: (identifier) @type) -(edge_kind_decl name: (identifier) @type) -(edge_kind_decl src: (identifier) @type) -(edge_kind_decl tgt: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(loss_decl name: (identifier) @function) -(encoder_decl name: (identifier) @function) -(encoder_decl signature: (identifier) @type) -(encoder_op_rule op: (identifier) @constructor) -(encoder_op_rule args: (identifier) @variable.parameter) -(encoder_op_rule state: (identifier) @variable.parameter) -(encoder_op_rule prefix: (identifier) @variable.parameter) -(encoder_init_rule kind: (identifier) @type) -(encoder_init_rule arg: (identifier) @variable.parameter) -(encoder_message_rule edge_kind: (identifier) @type) -(encoder_message_rule src: (identifier) @variable.parameter) -(encoder_message_rule tgt: (identifier) @variable.parameter) -(encoder_update_rule vertex_kind: (identifier) @type) -(encoder_update_rule self: (identifier) @variable.parameter) -(encoder_update_rule msgs: (identifier) @variable.parameter) -(encoder_var_init var_sort: (identifier) @type) -(encoder_var_init annot_sort: (identifier) @type) -(encoder_var_init ty: (identifier) @variable.parameter) -(encoder_dim sort: (identifier) @type) +; Pragmas. +(pragma_outer) @attribute +(pragma_inner) @attribute +(pragma_entry key: (identifier) @attribute) -(decoder_decl name: (identifier) @function) -(decoder_decl signature: (identifier) @type) -(decoder_structure arg: (identifier) @variable.parameter) -(decoder_primitive arg: (identifier) @variable.parameter) -(decoder_factor arg: (identifier) @variable.parameter) -(decoder_binder_select arg: (identifier) @variable.parameter) -(decoder_dim sort: (identifier) @type) +; Identifier roles in expressions. +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) -(loss_decl name: (identifier) @function) -(loss_attachment target: (identifier) @function) -(loss_attachment rule_name: (identifier) @function) -(loss_attachment deduction: (identifier) @function) -(loss_attachment chart_of: (identifier) @function) -(loss_attachment_kind) @keyword - -; identifiers in patterns / expressions -(type_atom (identifier) @type) -(type_effect_apply effect: (identifier) @type) -(space_atom (identifier) @type) -(expr_ident (identifier) @variable) -(let_var (identifier) @variable) +; Sort-kind tokens highlight as type qualifiers. +(sort_kind) @type.qualifier ; --------------------------------------------------------------------------- ; literals @@ -299,4 +267,5 @@ (signed_number) @number (string) @string (line_comment) @comment +(block_comment) @comment.block (doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json b/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json index c496f156..f5751582 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json +++ b/grammars/qvr/vcs/parsers/HEAD/source/src/grammar.json @@ -278,7 +278,7 @@ "members": [ { "type": "STRING", - "value": "at" + "value": "as" }, { "type": "FIELD", @@ -332,13 +332,10 @@ ] }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "_newline" } ] - }, - { - "type": "SYMBOL", - "name": "_newline" } ] }, @@ -2253,6 +2250,10 @@ "type": "SYMBOL", "name": "deduction_atoms" }, + { + "type": "SYMBOL", + "name": "deduction_binders" + }, { "type": "SYMBOL", "name": "deduction_rule" @@ -2309,6 +2310,48 @@ } ] }, + "deduction_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, "deduction_rule": { "type": "SEQ", "members": [ @@ -2378,6 +2421,22 @@ "name": "_object_expr" } }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "pragma", + "content": { + "type": "SYMBOL", + "name": "lexicon_pragma" + } + }, + { + "type": "BLANK" + } + ] + }, { "type": "SYMBOL", "name": "_newline" @@ -2461,10 +2520,10 @@ "members": [ { "type": "FIELD", - "name": "options", + "name": "pragma", "content": { "type": "SYMBOL", - "name": "option_block" + "name": "lexicon_pragma" } }, { @@ -2478,6 +2537,48 @@ } ] }, + "lexicon_pragma": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#[" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, "_lexicon_category": { "type": "CHOICE", "members": [ @@ -3896,13 +3997,10 @@ ] }, { - "type": "BLANK" + "type": "SYMBOL", + "name": "_newline" } ] - }, - { - "type": "SYMBOL", - "name": "_newline" } ] }, @@ -5392,6 +5490,10 @@ { "type": "SYMBOL", "name": "let_step" + }, + { + "type": "SYMBOL", + "name": "score_step" } ] }, @@ -6140,6 +6242,39 @@ } ] }, + "score_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "score" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, "return_step": { "type": "SEQ", "members": [ @@ -6168,6 +6303,14 @@ "type": "SYMBOL", "name": "bracket_index_arg" }, + { + "type": "SYMBOL", + "name": "family_call_arg" + }, + { + "type": "SYMBOL", + "name": "list_arg" + }, { "type": "SYMBOL", "name": "identifier" @@ -6178,6 +6321,114 @@ } ] }, + "family_call_arg": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "list_arg": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, "bracket_index_arg": { "type": "PREC", "value": 1, @@ -6844,6 +7095,22 @@ "name": "_object_constructor_arg" } } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] } ] } @@ -9684,6 +9951,9 @@ [ "_let_atom", "let_index" + ], + [ + "continuous_constructor" ] ], "precedences": [], diff --git a/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json b/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json index ecd4b9be..11d262af 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json +++ b/grammars/qvr/vcs/parsers/HEAD/source/src/node-types.json @@ -837,6 +837,16 @@ "named": false } ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] } } }, @@ -1498,6 +1508,26 @@ } } }, + { + "type": "deduction_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, { "type": "deduction_decl", "named": true, @@ -1617,6 +1647,10 @@ "type": "deduction_atoms", "named": true }, + { + "type": "deduction_binders", + "named": true + }, { "type": "deduction_lexicon", "named": true @@ -1725,6 +1759,16 @@ } ] }, + "pragma": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lexicon_pragma", + "named": true + } + ] + }, "premises": { "multiple": true, "required": true, @@ -2711,6 +2755,52 @@ ] } }, + { + "type": "family_call_arg", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, { "type": "fan_expr", "named": true, @@ -4061,12 +4151,12 @@ } ] }, - "options": { + "pragma": { "multiple": false, "required": false, "types": [ { - "type": "option_block", + "type": "lexicon_pragma", "named": true } ] @@ -4083,6 +4173,57 @@ } } }, + { + "type": "lexicon_pragma", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "list_arg", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + } + }, { "type": "loss_decl", "named": true, @@ -4185,10 +4326,18 @@ "type": "bracket_index_arg", "named": true }, + { + "type": "family_call_arg", + "named": true + }, { "type": "identifier", "named": true }, + { + "type": "list_arg", + "named": true + }, { "type": "signed_number", "named": true @@ -4272,6 +4421,10 @@ { "type": "sample_step", "named": true + }, + { + "type": "score_step", + "named": true } ] }, @@ -4643,10 +4796,18 @@ "type": "bracket_index_arg", "named": true }, + { + "type": "family_call_arg", + "named": true + }, { "type": "identifier", "named": true }, + { + "type": "list_arg", + "named": true + }, { "type": "signed_number", "named": true @@ -5212,10 +5373,18 @@ "type": "bracket_index_arg", "named": true }, + { + "type": "family_call_arg", + "named": true + }, { "type": "identifier", "named": true }, + { + "type": "list_arg", + "named": true + }, { "type": "signed_number", "named": true @@ -5834,6 +6003,10 @@ { "type": "sample_step", "named": true + }, + { + "type": "score_step", + "named": true } ] } @@ -6147,10 +6320,18 @@ "type": "bracket_index_arg", "named": true }, + { + "type": "family_call_arg", + "named": true + }, { "type": "identifier", "named": true }, + { + "type": "list_arg", + "named": true + }, { "type": "signed_number", "named": true @@ -6496,6 +6677,76 @@ } } }, + { + "type": "score_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, { "type": "signature_binders", "named": true, @@ -7460,10 +7711,6 @@ "type": "as", "named": false }, - { - "type": "at", - "named": false - }, { "type": "atoms", "named": false @@ -7758,6 +8005,10 @@ "type": "schema", "named": false }, + { + "type": "score", + "named": false + }, { "type": "semigroupoid", "named": false diff --git a/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c b/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c index 5ceb786f..931659b9 100644 --- a/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c +++ b/grammars/qvr/vcs/parsers/HEAD/source/src/parser.c @@ -7,16 +7,16 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 7022 +#define STATE_COUNT 7250 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 365 +#define SYMBOL_COUNT 370 #define ALIAS_COUNT 0 #define TOKEN_COUNT 151 #define EXTERNAL_TOKEN_COUNT 4 -#define FIELD_COUNT 88 +#define FIELD_COUNT 89 #define MAX_ALIAS_SEQUENCE_LENGTH 23 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 854 +#define PRODUCTION_ID_COUNT 858 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -27,7 +27,7 @@ enum ts_symbol_identifiers { anon_sym_POUND_BANG_LBRACK = 5, anon_sym_EQ = 6, anon_sym_composition = 7, - anon_sym_at = 8, + anon_sym_as = 8, anon_sym_algebra = 9, anon_sym_semigroupoid = 10, anon_sym_bilinear_form = 11, @@ -57,17 +57,17 @@ enum ts_symbol_identifiers { anon_sym_export = 35, anon_sym_deduction = 36, anon_sym_atoms = 37, - anon_sym_PIPE_DASH = 38, - anon_sym_u22a2 = 39, - anon_sym_lexicon = 40, - anon_sym_STAR = 41, - anon_sym_from = 42, - anon_sym_signature = 43, - anon_sym_sorts = 44, - anon_sym_index = 45, - anon_sym_data = 46, - anon_sym_constructors = 47, - anon_sym_binders = 48, + anon_sym_binders = 38, + anon_sym_PIPE_DASH = 39, + anon_sym_u22a2 = 40, + anon_sym_lexicon = 41, + anon_sym_STAR = 42, + anon_sym_from = 43, + anon_sym_signature = 44, + anon_sym_sorts = 45, + anon_sym_index = 46, + anon_sym_data = 47, + anon_sym_constructors = 48, anon_sym_binds = 49, anon_sym_in = 50, anon_sym_vertex_kinds = 51, @@ -84,27 +84,27 @@ enum ts_symbol_identifiers { anon_sym_message = 62, anon_sym_update = 63, anon_sym_var_init = 64, - anon_sym_as = 65, - anon_sym_decoder = 66, - anon_sym_over = 67, - anon_sym_structure = 68, - anon_sym_primitive = 69, - anon_sym_factor = 70, - anon_sym_binder_select = 71, - anon_sym_body = 72, - anon_sym_recursive = 73, - anon_sym_loss = 74, - anon_sym_program = 75, - anon_sym_FinSet = 76, - anon_sym_Space = 77, - anon_sym_Object = 78, - anon_sym_Real = 79, - anon_sym_Nat = 80, - anon_sym_Mor = 81, - anon_sym_sample = 82, - anon_sym_LT_DASH = 83, - anon_sym_observe = 84, - anon_sym_marginalize = 85, + anon_sym_decoder = 65, + anon_sym_over = 66, + anon_sym_structure = 67, + anon_sym_primitive = 68, + anon_sym_factor = 69, + anon_sym_binder_select = 70, + anon_sym_body = 71, + anon_sym_recursive = 72, + anon_sym_loss = 73, + anon_sym_program = 74, + anon_sym_FinSet = 75, + anon_sym_Space = 76, + anon_sym_Object = 77, + anon_sym_Real = 78, + anon_sym_Nat = 79, + anon_sym_Mor = 80, + anon_sym_sample = 81, + anon_sym_LT_DASH = 82, + anon_sym_observe = 83, + anon_sym_marginalize = 84, + anon_sym_score = 85, anon_sym_return = 86, anon_sym_PLUS = 87, anon_sym_SLASH = 88, @@ -200,190 +200,195 @@ enum ts_symbol_identifiers { sym_deduction_decl = 178, sym__deduction_body_entry = 179, sym_deduction_atoms = 180, - sym_deduction_rule = 181, - sym_deduction_lexicon = 182, - sym_lexicon_entry = 183, - sym__lexicon_category = 184, - sym_deduction_lexicon_from_file = 185, - sym_signature_decl = 186, - sym__signature_body_entry = 187, - sym_signature_sorts = 188, - sym_sort_decl = 189, - sym_sort_kind = 190, - sym_signature_constructors = 191, - sym_constructor_decl = 192, - sym__sig_sort = 193, - sym_signature_binders = 194, - sym_binder_decl = 195, - sym_binder_var_decl = 196, - sym_binder_arg_decl = 197, - sym_signature_vertex_kinds = 198, - sym_vertex_kind_decl = 199, - sym_signature_edge_kinds = 200, - sym_edge_kind_decl = 201, - sym_edge_arrow = 202, - sym_encoder_decl = 203, - sym__encoder_body_entry = 204, - sym_encoder_dim = 205, - sym_encoder_iterations = 206, - sym_encoder_readout = 207, - sym_encoder_op_rule = 208, - sym_encoder_init_rule = 209, - sym_encoder_message_rule = 210, - sym_encoder_update_rule = 211, - sym_encoder_var_init = 212, - sym_decoder_decl = 213, - sym__decoder_body_entry = 214, - sym_decoder_dim = 215, - sym_decoder_structure = 216, - sym_decoder_primitive = 217, - sym_decoder_factor = 218, - sym_decoder_binder_select = 219, - sym_decoder_body_default = 220, - sym_loss_decl = 221, - sym_program_decl = 222, - sym__program_param = 223, - sym_typed_program_param = 224, - sym__param_kind = 225, - sym_object_kind = 226, - sym_scalar_kind = 227, - sym_morphism_kind = 228, - sym__program_step = 229, - sym_sample_step = 230, - sym_observe_step = 231, - sym_marginalize_step = 232, - sym_let_step = 233, - sym_return_step = 234, - sym__draw_arg = 235, - sym_bracket_index_arg = 236, - sym__var_pattern = 237, - sym_var_tuple = 238, - sym__return_pattern = 239, - sym_return_tuple = 240, - sym_return_labeled_tuple = 241, - sym_return_label_entry = 242, - sym__object_expr = 243, - sym_object_atom = 244, - sym_object_paren = 245, - sym_object_product = 246, - sym_object_coproduct = 247, - sym_object_slash = 248, - sym_object_effect_apply = 249, - sym_discrete_constructor = 250, - sym_continuous_constructor = 251, - sym__object_constructor_arg = 252, - sym__numeric_literal = 253, - sym_option_block = 254, - sym_option_entry = 255, - sym__option_value = 256, - sym_option_call = 257, - sym_option_list = 258, - sym__expr = 259, - sym_trans_compose = 260, - sym_compose_expr = 261, - sym_tensor_expr = 262, - sym_postfix_expr = 263, - sym_method_call = 264, - sym__atom_expr = 265, - sym_morphism_call = 266, - sym_expr_paren = 267, - sym_expr_ident = 268, - sym_identity_expr = 269, - sym_cup_expr = 270, - sym_cap_expr = 271, - sym_from_data_expr = 272, - sym_fan_expr = 273, - sym_repeat_expr = 274, - sym_stack_expr = 275, - sym_scan_expr = 276, - sym_parser_expr = 277, - sym_chart_fold_expr = 278, - sym_chart_fold_arg = 279, - sym_parser_arg = 280, - sym_ident_list = 281, - sym__let_arith = 282, - sym__let_atom = 283, - sym_let_factor = 284, - sym_let_factor_binder = 285, - sym_let_factor_case = 286, - sym_let_list = 287, - sym_let_string = 288, - sym_let_lambda = 289, - sym_let_method_call = 290, - sym_let_index = 291, - sym_let_paren = 292, - sym_let_var = 293, - sym_let_literal = 294, - sym_let_call = 295, - sym_let_unary = 296, - sym_let_binop = 297, - sym_doc_comment_group = 298, - sym_signed_number = 299, - sym__string_literal = 300, - aux_sym_source_file_repeat1 = 301, - aux_sym_pragma_outer_repeat1 = 302, - aux_sym_composition_decl_repeat1 = 303, - aux_sym_composition_rule_entry_repeat1 = 304, - aux_sym_composition_rule_entry_repeat2 = 305, - aux_sym_composition_rule_entry_repeat3 = 306, - aux_sym_category_decl_repeat1 = 307, - aux_sym_enum_set_literal_repeat1 = 308, - aux_sym_enum_set_literal_repeat2 = 309, - aux_sym_free_residuated_expr_repeat1 = 310, - aux_sym_free_residuated_arg_repeat1 = 311, - aux_sym_morphism_init_family_repeat1 = 312, - aux_sym_contraction_decl_repeat1 = 313, - aux_sym_contraction_decl_repeat2 = 314, - aux_sym_rule_decl_repeat1 = 315, - aux_sym_rule_decl_repeat2 = 316, - aux_sym_rule_decl_repeat3 = 317, - aux_sym_schema_decl_repeat1 = 318, - aux_sym_schema_decl_repeat2 = 319, - aux_sym_let_decl_repeat1 = 320, - aux_sym_deduction_decl_repeat1 = 321, - aux_sym_deduction_lexicon_repeat1 = 322, - aux_sym_signature_decl_repeat1 = 323, - aux_sym_signature_sorts_repeat1 = 324, - aux_sym_signature_constructors_repeat1 = 325, - aux_sym_constructor_decl_repeat1 = 326, - aux_sym_signature_binders_repeat1 = 327, - aux_sym_binder_decl_repeat1 = 328, - aux_sym_binder_decl_repeat2 = 329, - aux_sym_binder_decl_repeat3 = 330, - aux_sym_binder_decl_repeat4 = 331, - aux_sym_signature_vertex_kinds_repeat1 = 332, - aux_sym_signature_edge_kinds_repeat1 = 333, - aux_sym_encoder_decl_repeat1 = 334, - aux_sym_encoder_decl_repeat2 = 335, - aux_sym_encoder_decl_repeat3 = 336, - aux_sym_encoder_op_rule_repeat1 = 337, - aux_sym_decoder_decl_repeat1 = 338, - aux_sym_program_decl_repeat1 = 339, - aux_sym_program_decl_repeat2 = 340, - aux_sym_program_decl_repeat3 = 341, - aux_sym_sample_step_repeat1 = 342, - aux_sym_sample_step_repeat2 = 343, - aux_sym_marginalize_step_repeat1 = 344, - aux_sym_return_labeled_tuple_repeat1 = 345, - aux_sym_object_effect_apply_repeat1 = 346, - aux_sym_object_effect_apply_repeat2 = 347, - aux_sym_continuous_constructor_repeat1 = 348, - aux_sym_option_block_repeat1 = 349, - aux_sym_option_block_repeat2 = 350, - aux_sym_option_call_repeat1 = 351, - aux_sym_option_list_repeat1 = 352, - aux_sym_method_call_repeat1 = 353, - aux_sym_fan_expr_repeat1 = 354, - aux_sym_parser_expr_repeat1 = 355, - aux_sym_chart_fold_expr_repeat1 = 356, - aux_sym_let_factor_repeat1 = 357, - aux_sym_let_factor_repeat2 = 358, - aux_sym_let_factor_repeat3 = 359, - aux_sym_let_list_repeat1 = 360, - aux_sym_let_list_repeat2 = 361, - aux_sym_let_index_repeat1 = 362, - aux_sym_let_index_repeat2 = 363, - aux_sym_doc_comment_group_repeat1 = 364, + sym_deduction_binders = 181, + sym_deduction_rule = 182, + sym_deduction_lexicon = 183, + sym_lexicon_entry = 184, + sym_lexicon_pragma = 185, + sym__lexicon_category = 186, + sym_deduction_lexicon_from_file = 187, + sym_signature_decl = 188, + sym__signature_body_entry = 189, + sym_signature_sorts = 190, + sym_sort_decl = 191, + sym_sort_kind = 192, + sym_signature_constructors = 193, + sym_constructor_decl = 194, + sym__sig_sort = 195, + sym_signature_binders = 196, + sym_binder_decl = 197, + sym_binder_var_decl = 198, + sym_binder_arg_decl = 199, + sym_signature_vertex_kinds = 200, + sym_vertex_kind_decl = 201, + sym_signature_edge_kinds = 202, + sym_edge_kind_decl = 203, + sym_edge_arrow = 204, + sym_encoder_decl = 205, + sym__encoder_body_entry = 206, + sym_encoder_dim = 207, + sym_encoder_iterations = 208, + sym_encoder_readout = 209, + sym_encoder_op_rule = 210, + sym_encoder_init_rule = 211, + sym_encoder_message_rule = 212, + sym_encoder_update_rule = 213, + sym_encoder_var_init = 214, + sym_decoder_decl = 215, + sym__decoder_body_entry = 216, + sym_decoder_dim = 217, + sym_decoder_structure = 218, + sym_decoder_primitive = 219, + sym_decoder_factor = 220, + sym_decoder_binder_select = 221, + sym_decoder_body_default = 222, + sym_loss_decl = 223, + sym_program_decl = 224, + sym__program_param = 225, + sym_typed_program_param = 226, + sym__param_kind = 227, + sym_object_kind = 228, + sym_scalar_kind = 229, + sym_morphism_kind = 230, + sym__program_step = 231, + sym_sample_step = 232, + sym_observe_step = 233, + sym_marginalize_step = 234, + sym_let_step = 235, + sym_score_step = 236, + sym_return_step = 237, + sym__draw_arg = 238, + sym_family_call_arg = 239, + sym_list_arg = 240, + sym_bracket_index_arg = 241, + sym__var_pattern = 242, + sym_var_tuple = 243, + sym__return_pattern = 244, + sym_return_tuple = 245, + sym_return_labeled_tuple = 246, + sym_return_label_entry = 247, + sym__object_expr = 248, + sym_object_atom = 249, + sym_object_paren = 250, + sym_object_product = 251, + sym_object_coproduct = 252, + sym_object_slash = 253, + sym_object_effect_apply = 254, + sym_discrete_constructor = 255, + sym_continuous_constructor = 256, + sym__object_constructor_arg = 257, + sym__numeric_literal = 258, + sym_option_block = 259, + sym_option_entry = 260, + sym__option_value = 261, + sym_option_call = 262, + sym_option_list = 263, + sym__expr = 264, + sym_trans_compose = 265, + sym_compose_expr = 266, + sym_tensor_expr = 267, + sym_postfix_expr = 268, + sym_method_call = 269, + sym__atom_expr = 270, + sym_morphism_call = 271, + sym_expr_paren = 272, + sym_expr_ident = 273, + sym_identity_expr = 274, + sym_cup_expr = 275, + sym_cap_expr = 276, + sym_from_data_expr = 277, + sym_fan_expr = 278, + sym_repeat_expr = 279, + sym_stack_expr = 280, + sym_scan_expr = 281, + sym_parser_expr = 282, + sym_chart_fold_expr = 283, + sym_chart_fold_arg = 284, + sym_parser_arg = 285, + sym_ident_list = 286, + sym__let_arith = 287, + sym__let_atom = 288, + sym_let_factor = 289, + sym_let_factor_binder = 290, + sym_let_factor_case = 291, + sym_let_list = 292, + sym_let_string = 293, + sym_let_lambda = 294, + sym_let_method_call = 295, + sym_let_index = 296, + sym_let_paren = 297, + sym_let_var = 298, + sym_let_literal = 299, + sym_let_call = 300, + sym_let_unary = 301, + sym_let_binop = 302, + sym_doc_comment_group = 303, + sym_signed_number = 304, + sym__string_literal = 305, + aux_sym_source_file_repeat1 = 306, + aux_sym_pragma_outer_repeat1 = 307, + aux_sym_composition_decl_repeat1 = 308, + aux_sym_composition_rule_entry_repeat1 = 309, + aux_sym_composition_rule_entry_repeat2 = 310, + aux_sym_composition_rule_entry_repeat3 = 311, + aux_sym_category_decl_repeat1 = 312, + aux_sym_enum_set_literal_repeat1 = 313, + aux_sym_enum_set_literal_repeat2 = 314, + aux_sym_free_residuated_expr_repeat1 = 315, + aux_sym_free_residuated_arg_repeat1 = 316, + aux_sym_morphism_init_family_repeat1 = 317, + aux_sym_contraction_decl_repeat1 = 318, + aux_sym_contraction_decl_repeat2 = 319, + aux_sym_rule_decl_repeat1 = 320, + aux_sym_rule_decl_repeat2 = 321, + aux_sym_rule_decl_repeat3 = 322, + aux_sym_schema_decl_repeat1 = 323, + aux_sym_schema_decl_repeat2 = 324, + aux_sym_let_decl_repeat1 = 325, + aux_sym_deduction_decl_repeat1 = 326, + aux_sym_deduction_lexicon_repeat1 = 327, + aux_sym_signature_decl_repeat1 = 328, + aux_sym_signature_sorts_repeat1 = 329, + aux_sym_signature_constructors_repeat1 = 330, + aux_sym_constructor_decl_repeat1 = 331, + aux_sym_signature_binders_repeat1 = 332, + aux_sym_binder_decl_repeat1 = 333, + aux_sym_binder_decl_repeat2 = 334, + aux_sym_binder_decl_repeat3 = 335, + aux_sym_binder_decl_repeat4 = 336, + aux_sym_signature_vertex_kinds_repeat1 = 337, + aux_sym_signature_edge_kinds_repeat1 = 338, + aux_sym_encoder_decl_repeat1 = 339, + aux_sym_encoder_decl_repeat2 = 340, + aux_sym_encoder_decl_repeat3 = 341, + aux_sym_encoder_op_rule_repeat1 = 342, + aux_sym_decoder_decl_repeat1 = 343, + aux_sym_program_decl_repeat1 = 344, + aux_sym_program_decl_repeat2 = 345, + aux_sym_program_decl_repeat3 = 346, + aux_sym_sample_step_repeat1 = 347, + aux_sym_sample_step_repeat2 = 348, + aux_sym_marginalize_step_repeat1 = 349, + aux_sym_return_labeled_tuple_repeat1 = 350, + aux_sym_object_effect_apply_repeat1 = 351, + aux_sym_object_effect_apply_repeat2 = 352, + aux_sym_continuous_constructor_repeat1 = 353, + aux_sym_option_block_repeat1 = 354, + aux_sym_option_block_repeat2 = 355, + aux_sym_option_call_repeat1 = 356, + aux_sym_option_list_repeat1 = 357, + aux_sym_method_call_repeat1 = 358, + aux_sym_fan_expr_repeat1 = 359, + aux_sym_parser_expr_repeat1 = 360, + aux_sym_chart_fold_expr_repeat1 = 361, + aux_sym_let_factor_repeat1 = 362, + aux_sym_let_factor_repeat2 = 363, + aux_sym_let_factor_repeat3 = 364, + aux_sym_let_list_repeat1 = 365, + aux_sym_let_list_repeat2 = 366, + aux_sym_let_index_repeat1 = 367, + aux_sym_let_index_repeat2 = 368, + aux_sym_doc_comment_group_repeat1 = 369, }; static const char * const ts_symbol_names[] = { @@ -395,7 +400,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_POUND_BANG_LBRACK] = "#![", [anon_sym_EQ] = "=", [anon_sym_composition] = "composition", - [anon_sym_at] = "at", + [anon_sym_as] = "as", [anon_sym_algebra] = "algebra", [anon_sym_semigroupoid] = "semigroupoid", [anon_sym_bilinear_form] = "bilinear_form", @@ -425,6 +430,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_export] = "export", [anon_sym_deduction] = "deduction", [anon_sym_atoms] = "atoms", + [anon_sym_binders] = "binders", [anon_sym_PIPE_DASH] = "|-", [anon_sym_u22a2] = "\u22a2", [anon_sym_lexicon] = "lexicon", @@ -435,7 +441,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_index] = "index", [anon_sym_data] = "data", [anon_sym_constructors] = "constructors", - [anon_sym_binders] = "binders", [anon_sym_binds] = "binds", [anon_sym_in] = "in", [anon_sym_vertex_kinds] = "vertex_kinds", @@ -452,7 +457,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_message] = "message", [anon_sym_update] = "update", [anon_sym_var_init] = "var_init", - [anon_sym_as] = "as", [anon_sym_decoder] = "decoder", [anon_sym_over] = "over", [anon_sym_structure] = "structure", @@ -473,6 +477,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_LT_DASH] = "<-", [anon_sym_observe] = "observe", [anon_sym_marginalize] = "marginalize", + [anon_sym_score] = "score", [anon_sym_return] = "return", [anon_sym_PLUS] = "+", [anon_sym_SLASH] = "/", @@ -568,9 +573,11 @@ static const char * const ts_symbol_names[] = { [sym_deduction_decl] = "deduction_decl", [sym__deduction_body_entry] = "_deduction_body_entry", [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_binders] = "deduction_binders", [sym_deduction_rule] = "deduction_rule", [sym_deduction_lexicon] = "deduction_lexicon", [sym_lexicon_entry] = "lexicon_entry", + [sym_lexicon_pragma] = "lexicon_pragma", [sym__lexicon_category] = "_lexicon_category", [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", [sym_signature_decl] = "signature_decl", @@ -621,8 +628,11 @@ static const char * const ts_symbol_names[] = { [sym_observe_step] = "observe_step", [sym_marginalize_step] = "marginalize_step", [sym_let_step] = "let_step", + [sym_score_step] = "score_step", [sym_return_step] = "return_step", [sym__draw_arg] = "_draw_arg", + [sym_family_call_arg] = "family_call_arg", + [sym_list_arg] = "list_arg", [sym_bracket_index_arg] = "bracket_index_arg", [sym__var_pattern] = "_var_pattern", [sym_var_tuple] = "var_tuple", @@ -763,7 +773,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_POUND_BANG_LBRACK] = anon_sym_POUND_BANG_LBRACK, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_composition] = anon_sym_composition, - [anon_sym_at] = anon_sym_at, + [anon_sym_as] = anon_sym_as, [anon_sym_algebra] = anon_sym_algebra, [anon_sym_semigroupoid] = anon_sym_semigroupoid, [anon_sym_bilinear_form] = anon_sym_bilinear_form, @@ -793,6 +803,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_export] = anon_sym_export, [anon_sym_deduction] = anon_sym_deduction, [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_binders] = anon_sym_binders, [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, [anon_sym_u22a2] = anon_sym_u22a2, [anon_sym_lexicon] = anon_sym_lexicon, @@ -803,7 +814,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_index] = anon_sym_index, [anon_sym_data] = anon_sym_data, [anon_sym_constructors] = anon_sym_constructors, - [anon_sym_binders] = anon_sym_binders, [anon_sym_binds] = anon_sym_binds, [anon_sym_in] = anon_sym_in, [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, @@ -820,7 +830,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_message] = anon_sym_message, [anon_sym_update] = anon_sym_update, [anon_sym_var_init] = anon_sym_var_init, - [anon_sym_as] = anon_sym_as, [anon_sym_decoder] = anon_sym_decoder, [anon_sym_over] = anon_sym_over, [anon_sym_structure] = anon_sym_structure, @@ -841,6 +850,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_observe] = anon_sym_observe, [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_score] = anon_sym_score, [anon_sym_return] = anon_sym_return, [anon_sym_PLUS] = anon_sym_PLUS, [anon_sym_SLASH] = anon_sym_SLASH, @@ -936,9 +946,11 @@ static const TSSymbol ts_symbol_map[] = { [sym_deduction_decl] = sym_deduction_decl, [sym__deduction_body_entry] = sym__deduction_body_entry, [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_binders] = sym_deduction_binders, [sym_deduction_rule] = sym_deduction_rule, [sym_deduction_lexicon] = sym_deduction_lexicon, [sym_lexicon_entry] = sym_lexicon_entry, + [sym_lexicon_pragma] = sym_lexicon_pragma, [sym__lexicon_category] = sym__lexicon_category, [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, [sym_signature_decl] = sym_signature_decl, @@ -989,8 +1001,11 @@ static const TSSymbol ts_symbol_map[] = { [sym_observe_step] = sym_observe_step, [sym_marginalize_step] = sym_marginalize_step, [sym_let_step] = sym_let_step, + [sym_score_step] = sym_score_step, [sym_return_step] = sym_return_step, [sym__draw_arg] = sym__draw_arg, + [sym_family_call_arg] = sym_family_call_arg, + [sym_list_arg] = sym_list_arg, [sym_bracket_index_arg] = sym_bracket_index_arg, [sym__var_pattern] = sym__var_pattern, [sym_var_tuple] = sym_var_tuple, @@ -1155,7 +1170,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_at] = { + [anon_sym_as] = { .visible = true, .named = false, }, @@ -1275,6 +1290,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, [anon_sym_PIPE_DASH] = { .visible = true, .named = false, @@ -1315,10 +1334,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_binders] = { - .visible = true, - .named = false, - }, [anon_sym_binds] = { .visible = true, .named = false, @@ -1383,10 +1398,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_as] = { - .visible = true, - .named = false, - }, [anon_sym_decoder] = { .visible = true, .named = false, @@ -1467,6 +1478,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_score] = { + .visible = true, + .named = false, + }, [anon_sym_return] = { .visible = true, .named = false, @@ -1847,6 +1862,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_deduction_binders] = { + .visible = true, + .named = true, + }, [sym_deduction_rule] = { .visible = true, .named = true, @@ -1859,6 +1878,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_lexicon_pragma] = { + .visible = true, + .named = true, + }, [sym__lexicon_category] = { .visible = false, .named = true, @@ -2059,6 +2082,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_score_step] = { + .visible = true, + .named = true, + }, [sym_return_step] = { .visible = true, .named = true, @@ -2067,6 +2094,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = true, }, + [sym_family_call_arg] = { + .visible = true, + .named = true, + }, + [sym_list_arg] = { + .visible = true, + .named = true, + }, [sym_bracket_index_arg] = { .visible = true, .named = true, @@ -2648,32 +2683,33 @@ enum ts_field_identifiers { field_parameters = 60, field_params = 61, field_path = 62, - field_prefix = 63, - field_premises = 64, - field_receiver = 65, - field_result = 66, - field_return = 67, - field_right = 68, - field_rules = 69, - field_scope = 70, - field_scoped = 71, - field_self = 72, - field_sig_args = 73, - field_signature = 74, - field_sort = 75, - field_src = 76, - field_state = 77, - field_steps = 78, - field_tgt = 79, - field_ty = 80, - field_type = 81, - field_value = 82, - field_var = 83, - field_var_sort = 84, - field_variables = 85, - field_vars = 86, - field_vertex_kind = 87, - field_word = 88, + field_pragma = 63, + field_prefix = 64, + field_premises = 65, + field_receiver = 66, + field_result = 67, + field_return = 68, + field_right = 69, + field_rules = 70, + field_scope = 71, + field_scoped = 72, + field_self = 73, + field_sig_args = 74, + field_signature = 75, + field_sort = 76, + field_src = 77, + field_state = 78, + field_steps = 79, + field_tgt = 80, + field_ty = 81, + field_type = 82, + field_value = 83, + field_var = 84, + field_var_sort = 85, + field_variables = 86, + field_vars = 87, + field_vertex_kind = 88, + field_word = 89, }; static const char * const ts_field_names[] = { @@ -2740,6 +2776,7 @@ static const char * const ts_field_names[] = { [field_parameters] = "parameters", [field_params] = "params", [field_path] = "path", + [field_pragma] = "pragma", [field_prefix] = "prefix", [field_premises] = "premises", [field_receiver] = "receiver", @@ -2803,825 +2840,829 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [32] = {.index = 50, .length = 1}, [33] = {.index = 51, .length = 2}, [34] = {.index = 53, .length = 1}, - [35] = {.index = 54, .length = 2}, - [36] = {.index = 56, .length = 3}, - [37] = {.index = 59, .length = 1}, - [38] = {.index = 60, .length = 2}, - [39] = {.index = 62, .length = 2}, - [40] = {.index = 64, .length = 1}, - [41] = {.index = 65, .length = 2}, - [42] = {.index = 67, .length = 2}, - [43] = {.index = 69, .length = 3}, - [44] = {.index = 72, .length = 2}, - [45] = {.index = 74, .length = 1}, - [46] = {.index = 75, .length = 3}, - [47] = {.index = 78, .length = 1}, - [48] = {.index = 79, .length = 2}, - [49] = {.index = 81, .length = 3}, - [50] = {.index = 84, .length = 1}, - [51] = {.index = 85, .length = 2}, - [52] = {.index = 87, .length = 3}, + [35] = {.index = 54, .length = 3}, + [36] = {.index = 57, .length = 2}, + [37] = {.index = 59, .length = 3}, + [38] = {.index = 62, .length = 1}, + [39] = {.index = 63, .length = 2}, + [40] = {.index = 65, .length = 2}, + [41] = {.index = 67, .length = 1}, + [42] = {.index = 68, .length = 2}, + [43] = {.index = 70, .length = 2}, + [44] = {.index = 72, .length = 3}, + [45] = {.index = 75, .length = 2}, + [46] = {.index = 77, .length = 1}, + [47] = {.index = 78, .length = 3}, + [48] = {.index = 81, .length = 1}, + [49] = {.index = 82, .length = 2}, + [50] = {.index = 84, .length = 3}, + [51] = {.index = 87, .length = 1}, + [52] = {.index = 88, .length = 2}, [53] = {.index = 90, .length = 3}, [54] = {.index = 93, .length = 3}, - [55] = {.index = 96, .length = 2}, - [56] = {.index = 98, .length = 2}, - [57] = {.index = 100, .length = 2}, - [58] = {.index = 102, .length = 1}, - [59] = {.index = 103, .length = 2}, - [60] = {.index = 105, .length = 2}, - [61] = {.index = 107, .length = 1}, - [62] = {.index = 108, .length = 2}, - [63] = {.index = 110, .length = 2}, - [64] = {.index = 112, .length = 3}, - [65] = {.index = 115, .length = 2}, - [66] = {.index = 117, .length = 3}, - [67] = {.index = 120, .length = 2}, - [68] = {.index = 122, .length = 2}, - [69] = {.index = 124, .length = 2}, - [70] = {.index = 126, .length = 2}, - [71] = {.index = 128, .length = 2}, - [72] = {.index = 130, .length = 4}, - [73] = {.index = 134, .length = 3}, - [74] = {.index = 137, .length = 2}, - [75] = {.index = 139, .length = 1}, - [76] = {.index = 140, .length = 2}, - [77] = {.index = 142, .length = 1}, - [78] = {.index = 143, .length = 2}, - [79] = {.index = 145, .length = 3}, - [80] = {.index = 148, .length = 4}, - [81] = {.index = 152, .length = 3}, - [82] = {.index = 155, .length = 1}, - [83] = {.index = 156, .length = 3}, - [84] = {.index = 159, .length = 1}, - [85] = {.index = 160, .length = 3}, - [86] = {.index = 163, .length = 2}, - [87] = {.index = 165, .length = 3}, - [88] = {.index = 168, .length = 1}, - [89] = {.index = 169, .length = 1}, - [90] = {.index = 170, .length = 3}, - [91] = {.index = 173, .length = 2}, - [92] = {.index = 175, .length = 2}, - [93] = {.index = 177, .length = 1}, - [94] = {.index = 178, .length = 2}, - [95] = {.index = 180, .length = 2}, - [96] = {.index = 182, .length = 2}, - [97] = {.index = 184, .length = 3}, + [55] = {.index = 96, .length = 3}, + [56] = {.index = 99, .length = 2}, + [57] = {.index = 101, .length = 2}, + [58] = {.index = 103, .length = 2}, + [59] = {.index = 105, .length = 1}, + [60] = {.index = 106, .length = 2}, + [61] = {.index = 108, .length = 2}, + [62] = {.index = 110, .length = 1}, + [63] = {.index = 111, .length = 2}, + [64] = {.index = 113, .length = 2}, + [65] = {.index = 115, .length = 3}, + [66] = {.index = 118, .length = 2}, + [67] = {.index = 120, .length = 3}, + [68] = {.index = 123, .length = 2}, + [69] = {.index = 125, .length = 2}, + [70] = {.index = 127, .length = 2}, + [71] = {.index = 129, .length = 2}, + [72] = {.index = 131, .length = 2}, + [73] = {.index = 133, .length = 4}, + [74] = {.index = 137, .length = 3}, + [75] = {.index = 140, .length = 2}, + [76] = {.index = 142, .length = 1}, + [77] = {.index = 143, .length = 2}, + [78] = {.index = 145, .length = 1}, + [79] = {.index = 146, .length = 2}, + [80] = {.index = 148, .length = 3}, + [81] = {.index = 151, .length = 4}, + [82] = {.index = 155, .length = 3}, + [83] = {.index = 158, .length = 1}, + [84] = {.index = 159, .length = 3}, + [85] = {.index = 162, .length = 1}, + [86] = {.index = 163, .length = 3}, + [87] = {.index = 166, .length = 2}, + [88] = {.index = 168, .length = 3}, + [89] = {.index = 171, .length = 1}, + [90] = {.index = 172, .length = 1}, + [91] = {.index = 173, .length = 3}, + [92] = {.index = 176, .length = 2}, + [93] = {.index = 178, .length = 2}, + [94] = {.index = 180, .length = 1}, + [95] = {.index = 181, .length = 2}, + [96] = {.index = 183, .length = 2}, + [97] = {.index = 185, .length = 2}, [98] = {.index = 187, .length = 3}, [99] = {.index = 190, .length = 3}, - [100] = {.index = 193, .length = 2}, - [101] = {.index = 195, .length = 3}, - [102] = {.index = 198, .length = 2}, - [103] = {.index = 200, .length = 2}, - [104] = {.index = 202, .length = 3}, - [105] = {.index = 205, .length = 2}, - [106] = {.index = 207, .length = 2}, - [107] = {.index = 209, .length = 1}, - [108] = {.index = 210, .length = 3}, - [109] = {.index = 213, .length = 4}, - [110] = {.index = 217, .length = 4}, - [111] = {.index = 221, .length = 3}, - [112] = {.index = 224, .length = 2}, - [113] = {.index = 226, .length = 1}, - [114] = {.index = 227, .length = 3}, - [115] = {.index = 230, .length = 2}, - [116] = {.index = 232, .length = 2}, - [117] = {.index = 234, .length = 1}, - [118] = {.index = 235, .length = 5}, - [119] = {.index = 240, .length = 4}, - [120] = {.index = 244, .length = 4}, - [121] = {.index = 248, .length = 4}, - [122] = {.index = 252, .length = 4}, - [123] = {.index = 256, .length = 1}, - [124] = {.index = 257, .length = 3}, - [125] = {.index = 260, .length = 5}, - [126] = {.index = 265, .length = 4}, - [127] = {.index = 269, .length = 3}, + [100] = {.index = 193, .length = 3}, + [101] = {.index = 196, .length = 2}, + [102] = {.index = 198, .length = 3}, + [103] = {.index = 201, .length = 2}, + [104] = {.index = 203, .length = 2}, + [105] = {.index = 205, .length = 3}, + [106] = {.index = 208, .length = 2}, + [107] = {.index = 210, .length = 2}, + [108] = {.index = 212, .length = 1}, + [109] = {.index = 213, .length = 3}, + [110] = {.index = 216, .length = 4}, + [111] = {.index = 220, .length = 4}, + [112] = {.index = 224, .length = 3}, + [113] = {.index = 227, .length = 2}, + [114] = {.index = 229, .length = 1}, + [115] = {.index = 230, .length = 3}, + [116] = {.index = 233, .length = 2}, + [117] = {.index = 235, .length = 2}, + [118] = {.index = 237, .length = 1}, + [119] = {.index = 238, .length = 5}, + [120] = {.index = 243, .length = 4}, + [121] = {.index = 247, .length = 4}, + [122] = {.index = 251, .length = 4}, + [123] = {.index = 255, .length = 4}, + [124] = {.index = 259, .length = 1}, + [125] = {.index = 260, .length = 3}, + [126] = {.index = 263, .length = 5}, + [127] = {.index = 268, .length = 4}, [128] = {.index = 272, .length = 3}, - [129] = {.index = 275, .length = 2}, - [130] = {.index = 277, .length = 3}, - [131] = {.index = 280, .length = 1}, - [132] = {.index = 281, .length = 2}, - [133] = {.index = 283, .length = 1}, - [134] = {.index = 284, .length = 4}, - [135] = {.index = 288, .length = 4}, - [136] = {.index = 292, .length = 3}, - [137] = {.index = 295, .length = 4}, - [138] = {.index = 299, .length = 5}, - [139] = {.index = 304, .length = 1}, - [140] = {.index = 305, .length = 2}, - [141] = {.index = 307, .length = 3}, - [142] = {.index = 310, .length = 2}, - [143] = {.index = 312, .length = 3}, - [144] = {.index = 315, .length = 2}, - [145] = {.index = 317, .length = 3}, - [146] = {.index = 320, .length = 4}, - [147] = {.index = 324, .length = 5}, - [148] = {.index = 329, .length = 5}, - [149] = {.index = 334, .length = 3}, - [150] = {.index = 337, .length = 4}, - [151] = {.index = 341, .length = 4}, - [152] = {.index = 345, .length = 5}, - [153] = {.index = 350, .length = 5}, - [154] = {.index = 355, .length = 2}, - [155] = {.index = 357, .length = 1}, - [156] = {.index = 358, .length = 5}, - [157] = {.index = 363, .length = 4}, - [158] = {.index = 367, .length = 4}, - [159] = {.index = 371, .length = 5}, - [160] = {.index = 376, .length = 1}, - [161] = {.index = 377, .length = 3}, - [162] = {.index = 380, .length = 2}, - [163] = {.index = 382, .length = 2}, - [164] = {.index = 384, .length = 2}, - [165] = {.index = 386, .length = 4}, - [166] = {.index = 390, .length = 5}, - [167] = {.index = 395, .length = 4}, - [168] = {.index = 399, .length = 4}, - [169] = {.index = 403, .length = 5}, - [170] = {.index = 408, .length = 2}, - [171] = {.index = 410, .length = 2}, - [172] = {.index = 412, .length = 1}, - [173] = {.index = 413, .length = 3}, - [174] = {.index = 416, .length = 2}, - [175] = {.index = 418, .length = 3}, - [176] = {.index = 421, .length = 1}, - [177] = {.index = 422, .length = 3}, - [178] = {.index = 425, .length = 4}, - [179] = {.index = 429, .length = 2}, - [180] = {.index = 431, .length = 1}, - [181] = {.index = 432, .length = 4}, - [182] = {.index = 436, .length = 5}, - [183] = {.index = 441, .length = 6}, - [184] = {.index = 447, .length = 5}, - [185] = {.index = 452, .length = 4}, - [186] = {.index = 456, .length = 3}, - [187] = {.index = 459, .length = 4}, - [188] = {.index = 463, .length = 5}, - [189] = {.index = 468, .length = 5}, - [190] = {.index = 473, .length = 4}, - [191] = {.index = 477, .length = 5}, - [192] = {.index = 482, .length = 6}, - [193] = {.index = 488, .length = 3}, + [129] = {.index = 275, .length = 3}, + [130] = {.index = 278, .length = 2}, + [131] = {.index = 280, .length = 3}, + [132] = {.index = 283, .length = 1}, + [133] = {.index = 284, .length = 2}, + [134] = {.index = 286, .length = 1}, + [135] = {.index = 287, .length = 4}, + [136] = {.index = 291, .length = 4}, + [137] = {.index = 295, .length = 3}, + [138] = {.index = 298, .length = 4}, + [139] = {.index = 302, .length = 5}, + [140] = {.index = 307, .length = 1}, + [141] = {.index = 308, .length = 2}, + [142] = {.index = 310, .length = 3}, + [143] = {.index = 313, .length = 2}, + [144] = {.index = 315, .length = 3}, + [145] = {.index = 318, .length = 2}, + [146] = {.index = 320, .length = 3}, + [147] = {.index = 323, .length = 4}, + [148] = {.index = 327, .length = 5}, + [149] = {.index = 332, .length = 5}, + [150] = {.index = 337, .length = 3}, + [151] = {.index = 340, .length = 4}, + [152] = {.index = 344, .length = 4}, + [153] = {.index = 348, .length = 5}, + [154] = {.index = 353, .length = 5}, + [155] = {.index = 358, .length = 2}, + [156] = {.index = 360, .length = 1}, + [157] = {.index = 361, .length = 5}, + [158] = {.index = 366, .length = 4}, + [159] = {.index = 370, .length = 4}, + [160] = {.index = 374, .length = 5}, + [161] = {.index = 379, .length = 1}, + [162] = {.index = 380, .length = 3}, + [163] = {.index = 383, .length = 2}, + [164] = {.index = 385, .length = 2}, + [165] = {.index = 387, .length = 2}, + [166] = {.index = 389, .length = 4}, + [167] = {.index = 393, .length = 5}, + [168] = {.index = 398, .length = 4}, + [169] = {.index = 402, .length = 4}, + [170] = {.index = 406, .length = 5}, + [171] = {.index = 411, .length = 2}, + [172] = {.index = 413, .length = 2}, + [173] = {.index = 415, .length = 1}, + [174] = {.index = 416, .length = 3}, + [175] = {.index = 419, .length = 2}, + [176] = {.index = 421, .length = 3}, + [177] = {.index = 424, .length = 1}, + [178] = {.index = 425, .length = 3}, + [179] = {.index = 428, .length = 4}, + [180] = {.index = 432, .length = 2}, + [181] = {.index = 434, .length = 1}, + [182] = {.index = 435, .length = 4}, + [183] = {.index = 439, .length = 5}, + [184] = {.index = 444, .length = 6}, + [185] = {.index = 450, .length = 5}, + [186] = {.index = 455, .length = 4}, + [187] = {.index = 459, .length = 3}, + [188] = {.index = 462, .length = 4}, + [189] = {.index = 466, .length = 5}, + [190] = {.index = 471, .length = 5}, + [191] = {.index = 476, .length = 4}, + [192] = {.index = 480, .length = 5}, + [193] = {.index = 485, .length = 6}, [194] = {.index = 491, .length = 3}, - [195] = {.index = 494, .length = 4}, - [196] = {.index = 498, .length = 4}, - [197] = {.index = 502, .length = 5}, - [198] = {.index = 507, .length = 5}, - [199] = {.index = 512, .length = 4}, - [200] = {.index = 516, .length = 5}, - [201] = {.index = 521, .length = 5}, - [202] = {.index = 526, .length = 6}, - [203] = {.index = 532, .length = 1}, - [204] = {.index = 533, .length = 2}, - [205] = {.index = 535, .length = 5}, - [206] = {.index = 540, .length = 5}, - [207] = {.index = 545, .length = 6}, - [208] = {.index = 551, .length = 4}, - [209] = {.index = 555, .length = 5}, - [210] = {.index = 560, .length = 4}, - [211] = {.index = 564, .length = 5}, - [212] = {.index = 569, .length = 2}, - [213] = {.index = 571, .length = 1}, - [214] = {.index = 572, .length = 3}, - [215] = {.index = 575, .length = 2}, + [195] = {.index = 494, .length = 3}, + [196] = {.index = 497, .length = 4}, + [197] = {.index = 501, .length = 4}, + [198] = {.index = 505, .length = 5}, + [199] = {.index = 510, .length = 5}, + [200] = {.index = 515, .length = 4}, + [201] = {.index = 519, .length = 5}, + [202] = {.index = 524, .length = 5}, + [203] = {.index = 529, .length = 6}, + [204] = {.index = 535, .length = 1}, + [205] = {.index = 536, .length = 2}, + [206] = {.index = 538, .length = 5}, + [207] = {.index = 543, .length = 5}, + [208] = {.index = 548, .length = 6}, + [209] = {.index = 554, .length = 4}, + [210] = {.index = 558, .length = 5}, + [211] = {.index = 563, .length = 4}, + [212] = {.index = 567, .length = 5}, + [213] = {.index = 572, .length = 2}, + [214] = {.index = 574, .length = 2}, + [215] = {.index = 576, .length = 1}, [216] = {.index = 577, .length = 3}, - [217] = {.index = 580, .length = 3}, - [218] = {.index = 583, .length = 3}, - [219] = {.index = 586, .length = 4}, - [220] = {.index = 590, .length = 5}, - [221] = {.index = 595, .length = 4}, - [222] = {.index = 599, .length = 5}, - [223] = {.index = 604, .length = 3}, - [224] = {.index = 607, .length = 2}, + [217] = {.index = 580, .length = 2}, + [218] = {.index = 582, .length = 3}, + [219] = {.index = 585, .length = 3}, + [220] = {.index = 588, .length = 3}, + [221] = {.index = 591, .length = 4}, + [222] = {.index = 595, .length = 5}, + [223] = {.index = 600, .length = 4}, + [224] = {.index = 604, .length = 5}, [225] = {.index = 609, .length = 3}, - [226] = {.index = 612, .length = 4}, - [227] = {.index = 616, .length = 5}, - [228] = {.index = 621, .length = 5}, - [229] = {.index = 626, .length = 5}, - [230] = {.index = 631, .length = 6}, - [231] = {.index = 637, .length = 6}, - [232] = {.index = 643, .length = 6}, - [233] = {.index = 649, .length = 5}, - [234] = {.index = 654, .length = 5}, - [235] = {.index = 659, .length = 6}, - [236] = {.index = 665, .length = 4}, - [237] = {.index = 669, .length = 3}, - [238] = {.index = 672, .length = 5}, - [239] = {.index = 677, .length = 6}, - [240] = {.index = 683, .length = 5}, - [241] = {.index = 688, .length = 5}, - [242] = {.index = 693, .length = 6}, - [243] = {.index = 699, .length = 5}, - [244] = {.index = 704, .length = 3}, - [245] = {.index = 707, .length = 4}, - [246] = {.index = 711, .length = 3}, - [247] = {.index = 714, .length = 4}, - [248] = {.index = 718, .length = 5}, - [249] = {.index = 723, .length = 4}, - [250] = {.index = 727, .length = 5}, - [251] = {.index = 732, .length = 6}, - [252] = {.index = 738, .length = 4}, - [253] = {.index = 742, .length = 5}, - [254] = {.index = 747, .length = 5}, - [255] = {.index = 752, .length = 6}, - [256] = {.index = 758, .length = 1}, - [257] = {.index = 759, .length = 2}, - [258] = {.index = 761, .length = 2}, - [259] = {.index = 763, .length = 3}, - [260] = {.index = 766, .length = 5}, - [261] = {.index = 771, .length = 6}, - [262] = {.index = 777, .length = 5}, - [263] = {.index = 782, .length = 6}, - [264] = {.index = 788, .length = 4}, - [265] = {.index = 792, .length = 5}, - [266] = {.index = 797, .length = 4}, - [267] = {.index = 801, .length = 5}, - [268] = {.index = 806, .length = 2}, - [269] = {.index = 808, .length = 3}, - [270] = {.index = 811, .length = 4}, - [271] = {.index = 815, .length = 3}, - [272] = {.index = 818, .length = 3}, - [273] = {.index = 821, .length = 5}, - [274] = {.index = 826, .length = 4}, - [275] = {.index = 830, .length = 5}, - [276] = {.index = 835, .length = 2}, - [277] = {.index = 837, .length = 1}, - [278] = {.index = 838, .length = 3}, - [279] = {.index = 841, .length = 4}, - [280] = {.index = 845, .length = 3}, - [281] = {.index = 848, .length = 4}, - [282] = {.index = 852, .length = 2}, - [283] = {.index = 854, .length = 2}, - [284] = {.index = 856, .length = 2}, - [285] = {.index = 858, .length = 5}, - [286] = {.index = 863, .length = 6}, - [287] = {.index = 869, .length = 6}, - [288] = {.index = 875, .length = 5}, - [289] = {.index = 880, .length = 6}, - [290] = {.index = 886, .length = 6}, - [291] = {.index = 892, .length = 7}, - [292] = {.index = 899, .length = 6}, - [293] = {.index = 905, .length = 6}, - [294] = {.index = 911, .length = 7}, - [295] = {.index = 918, .length = 5}, - [296] = {.index = 923, .length = 6}, - [297] = {.index = 929, .length = 5}, - [298] = {.index = 934, .length = 6}, - [299] = {.index = 940, .length = 4}, - [300] = {.index = 944, .length = 5}, - [301] = {.index = 949, .length = 6}, - [302] = {.index = 955, .length = 5}, - [303] = {.index = 960, .length = 6}, - [304] = {.index = 966, .length = 6}, - [305] = {.index = 972, .length = 3}, - [306] = {.index = 975, .length = 4}, - [307] = {.index = 979, .length = 3}, - [308] = {.index = 982, .length = 4}, - [309] = {.index = 986, .length = 5}, - [310] = {.index = 991, .length = 6}, - [311] = {.index = 997, .length = 5}, - [312] = {.index = 1002, .length = 5}, - [313] = {.index = 1007, .length = 4}, - [314] = {.index = 1011, .length = 5}, - [315] = {.index = 1016, .length = 6}, - [316] = {.index = 1022, .length = 2}, - [317] = {.index = 1024, .length = 5}, - [318] = {.index = 1029, .length = 6}, - [319] = {.index = 1035, .length = 5}, - [320] = {.index = 1040, .length = 6}, - [321] = {.index = 1046, .length = 5}, - [322] = {.index = 1051, .length = 4}, - [323] = {.index = 1055, .length = 5}, - [324] = {.index = 1060, .length = 4}, - [325] = {.index = 1064, .length = 2}, - [326] = {.index = 1066, .length = 1}, - [327] = {.index = 1067, .length = 2}, - [328] = {.index = 1069, .length = 3}, - [329] = {.index = 1072, .length = 4}, - [330] = {.index = 1076, .length = 5}, - [331] = {.index = 1081, .length = 4}, - [332] = {.index = 1085, .length = 4}, - [333] = {.index = 1089, .length = 4}, - [334] = {.index = 1093, .length = 5}, - [335] = {.index = 1098, .length = 5}, - [336] = {.index = 1103, .length = 5}, - [337] = {.index = 1108, .length = 3}, - [338] = {.index = 1111, .length = 3}, - [339] = {.index = 1114, .length = 6}, - [340] = {.index = 1120, .length = 5}, - [341] = {.index = 1125, .length = 6}, - [342] = {.index = 1131, .length = 7}, - [343] = {.index = 1138, .length = 5}, - [344] = {.index = 1143, .length = 6}, - [345] = {.index = 1149, .length = 6}, - [346] = {.index = 1155, .length = 7}, - [347] = {.index = 1162, .length = 6}, - [348] = {.index = 1168, .length = 7}, - [349] = {.index = 1175, .length = 6}, - [350] = {.index = 1181, .length = 7}, - [351] = {.index = 1188, .length = 5}, - [352] = {.index = 1193, .length = 6}, - [353] = {.index = 1199, .length = 5}, - [354] = {.index = 1204, .length = 6}, - [355] = {.index = 1210, .length = 6}, - [356] = {.index = 1216, .length = 5}, - [357] = {.index = 1221, .length = 6}, - [358] = {.index = 1227, .length = 5}, - [359] = {.index = 1232, .length = 4}, - [360] = {.index = 1236, .length = 3}, - [361] = {.index = 1239, .length = 4}, - [362] = {.index = 1243, .length = 6}, - [363] = {.index = 1249, .length = 5}, - [364] = {.index = 1254, .length = 6}, - [365] = {.index = 1260, .length = 5}, - [366] = {.index = 1265, .length = 6}, - [367] = {.index = 1271, .length = 5}, - [368] = {.index = 1276, .length = 6}, - [369] = {.index = 1282, .length = 5}, - [370] = {.index = 1287, .length = 3}, - [371] = {.index = 1290, .length = 4}, - [372] = {.index = 1294, .length = 4}, - [373] = {.index = 1298, .length = 4}, - [374] = {.index = 1302, .length = 4}, - [375] = {.index = 1306, .length = 5}, - [376] = {.index = 1311, .length = 5}, - [377] = {.index = 1316, .length = 5}, - [378] = {.index = 1321, .length = 4}, - [379] = {.index = 1325, .length = 5}, - [380] = {.index = 1330, .length = 5}, - [381] = {.index = 1335, .length = 6}, - [382] = {.index = 1341, .length = 5}, - [383] = {.index = 1346, .length = 6}, - [384] = {.index = 1352, .length = 6}, - [385] = {.index = 1358, .length = 3}, - [386] = {.index = 1361, .length = 3}, - [387] = {.index = 1364, .length = 1}, - [388] = {.index = 1365, .length = 6}, - [389] = {.index = 1371, .length = 7}, - [390] = {.index = 1378, .length = 6}, - [391] = {.index = 1384, .length = 6}, - [392] = {.index = 1390, .length = 5}, - [393] = {.index = 1395, .length = 6}, - [394] = {.index = 1401, .length = 7}, - [395] = {.index = 1408, .length = 6}, - [396] = {.index = 1414, .length = 7}, - [397] = {.index = 1421, .length = 6}, - [398] = {.index = 1427, .length = 7}, - [399] = {.index = 1434, .length = 6}, - [400] = {.index = 1440, .length = 5}, - [401] = {.index = 1445, .length = 6}, - [402] = {.index = 1451, .length = 6}, - [403] = {.index = 1457, .length = 5}, - [404] = {.index = 1462, .length = 5}, - [405] = {.index = 1467, .length = 6}, - [406] = {.index = 1473, .length = 6}, - [407] = {.index = 1479, .length = 6}, - [408] = {.index = 1485, .length = 4}, - [409] = {.index = 1489, .length = 6}, - [410] = {.index = 1495, .length = 6}, - [411] = {.index = 1501, .length = 4}, - [412] = {.index = 1505, .length = 1}, - [413] = {.index = 1506, .length = 5}, - [414] = {.index = 1511, .length = 5}, - [415] = {.index = 1516, .length = 5}, - [416] = {.index = 1521, .length = 5}, - [417] = {.index = 1526, .length = 4}, - [418] = {.index = 1530, .length = 6}, - [419] = {.index = 1536, .length = 5}, - [420] = {.index = 1541, .length = 6}, - [421] = {.index = 1547, .length = 6}, - [422] = {.index = 1553, .length = 4}, - [423] = {.index = 1557, .length = 5}, - [424] = {.index = 1562, .length = 5}, - [425] = {.index = 1567, .length = 5}, - [426] = {.index = 1572, .length = 6}, - [427] = {.index = 1578, .length = 6}, - [428] = {.index = 1584, .length = 6}, - [429] = {.index = 1590, .length = 7}, - [430] = {.index = 1597, .length = 4}, - [431] = {.index = 1601, .length = 3}, - [432] = {.index = 1604, .length = 4}, - [433] = {.index = 1608, .length = 3}, - [434] = {.index = 1611, .length = 3}, - [435] = {.index = 1614, .length = 2}, - [436] = {.index = 1616, .length = 7}, - [437] = {.index = 1623, .length = 6}, - [438] = {.index = 1629, .length = 7}, - [439] = {.index = 1636, .length = 6}, - [440] = {.index = 1642, .length = 7}, - [441] = {.index = 1649, .length = 6}, - [442] = {.index = 1655, .length = 7}, - [443] = {.index = 1662, .length = 6}, - [444] = {.index = 1668, .length = 5}, - [445] = {.index = 1673, .length = 6}, - [446] = {.index = 1679, .length = 6}, - [447] = {.index = 1685, .length = 6}, - [448] = {.index = 1691, .length = 5}, - [449] = {.index = 1696, .length = 6}, - [450] = {.index = 1702, .length = 6}, - [451] = {.index = 1708, .length = 7}, - [452] = {.index = 1715, .length = 6}, - [453] = {.index = 1721, .length = 7}, - [454] = {.index = 1728, .length = 7}, - [455] = {.index = 1735, .length = 3}, - [456] = {.index = 1738, .length = 6}, - [457] = {.index = 1744, .length = 5}, - [458] = {.index = 1749, .length = 5}, - [459] = {.index = 1754, .length = 6}, - [460] = {.index = 1760, .length = 6}, - [461] = {.index = 1766, .length = 5}, - [462] = {.index = 1771, .length = 7}, - [463] = {.index = 1778, .length = 5}, - [464] = {.index = 1783, .length = 5}, - [465] = {.index = 1788, .length = 4}, - [466] = {.index = 1792, .length = 6}, - [467] = {.index = 1798, .length = 5}, - [468] = {.index = 1803, .length = 6}, - [469] = {.index = 1809, .length = 6}, - [470] = {.index = 1815, .length = 7}, - [471] = {.index = 1822, .length = 3}, - [472] = {.index = 1825, .length = 4}, - [473] = {.index = 1829, .length = 4}, - [474] = {.index = 1833, .length = 3}, - [475] = {.index = 1836, .length = 4}, - [476] = {.index = 1840, .length = 4}, - [477] = {.index = 1844, .length = 4}, - [478] = {.index = 1848, .length = 7}, - [479] = {.index = 1855, .length = 7}, - [480] = {.index = 1862, .length = 6}, - [481] = {.index = 1868, .length = 6}, - [482] = {.index = 1874, .length = 5}, - [483] = {.index = 1879, .length = 7}, - [484] = {.index = 1886, .length = 6}, - [485] = {.index = 1892, .length = 7}, - [486] = {.index = 1899, .length = 7}, - [487] = {.index = 1906, .length = 5}, - [488] = {.index = 1911, .length = 6}, - [489] = {.index = 1917, .length = 6}, - [490] = {.index = 1923, .length = 6}, - [491] = {.index = 1929, .length = 7}, - [492] = {.index = 1936, .length = 7}, - [493] = {.index = 1943, .length = 7}, - [494] = {.index = 1950, .length = 8}, - [495] = {.index = 1958, .length = 4}, - [496] = {.index = 1962, .length = 4}, - [497] = {.index = 1966, .length = 2}, - [498] = {.index = 1968, .length = 1}, - [499] = {.index = 1969, .length = 2}, - [500] = {.index = 1971, .length = 4}, - [501] = {.index = 1975, .length = 4}, - [502] = {.index = 1979, .length = 6}, - [503] = {.index = 1985, .length = 7}, - [504] = {.index = 1992, .length = 6}, - [505] = {.index = 1998, .length = 6}, - [506] = {.index = 2004, .length = 6}, - [507] = {.index = 2010, .length = 5}, - [508] = {.index = 2015, .length = 5}, - [509] = {.index = 2020, .length = 6}, - [510] = {.index = 2026, .length = 6}, - [511] = {.index = 2032, .length = 5}, - [512] = {.index = 2037, .length = 7}, - [513] = {.index = 2044, .length = 4}, - [514] = {.index = 2048, .length = 4}, - [515] = {.index = 2052, .length = 4}, - [516] = {.index = 2056, .length = 3}, - [517] = {.index = 2059, .length = 4}, - [518] = {.index = 2063, .length = 5}, - [519] = {.index = 2068, .length = 4}, - [520] = {.index = 2072, .length = 4}, - [521] = {.index = 2076, .length = 4}, - [522] = {.index = 2080, .length = 3}, - [523] = {.index = 2083, .length = 4}, - [524] = {.index = 2087, .length = 5}, - [525] = {.index = 2092, .length = 4}, - [526] = {.index = 2096, .length = 7}, - [527] = {.index = 2103, .length = 6}, - [528] = {.index = 2109, .length = 6}, - [529] = {.index = 2115, .length = 7}, - [530] = {.index = 2122, .length = 7}, - [531] = {.index = 2129, .length = 6}, - [532] = {.index = 2135, .length = 8}, - [533] = {.index = 2143, .length = 6}, - [534] = {.index = 2149, .length = 6}, - [535] = {.index = 2155, .length = 5}, - [536] = {.index = 2160, .length = 7}, - [537] = {.index = 2167, .length = 6}, - [538] = {.index = 2173, .length = 7}, - [539] = {.index = 2180, .length = 7}, - [540] = {.index = 2187, .length = 8}, - [541] = {.index = 2195, .length = 7}, - [542] = {.index = 2202, .length = 6}, - [543] = {.index = 2208, .length = 7}, - [544] = {.index = 2215, .length = 6}, - [545] = {.index = 2221, .length = 6}, - [546] = {.index = 2227, .length = 4}, - [547] = {.index = 2231, .length = 5}, - [548] = {.index = 2236, .length = 5}, - [549] = {.index = 2241, .length = 4}, - [550] = {.index = 2245, .length = 5}, - [551] = {.index = 2250, .length = 4}, - [552] = {.index = 2254, .length = 4}, - [553] = {.index = 2258, .length = 5}, - [554] = {.index = 2263, .length = 4}, - [555] = {.index = 2267, .length = 5}, - [556] = {.index = 2272, .length = 5}, - [557] = {.index = 2277, .length = 4}, - [558] = {.index = 2281, .length = 5}, - [559] = {.index = 2286, .length = 4}, - [560] = {.index = 2290, .length = 4}, - [561] = {.index = 2294, .length = 5}, - [562] = {.index = 2299, .length = 5}, - [563] = {.index = 2304, .length = 4}, - [564] = {.index = 2308, .length = 7}, - [565] = {.index = 2315, .length = 8}, - [566] = {.index = 2323, .length = 7}, - [567] = {.index = 2330, .length = 7}, - [568] = {.index = 2337, .length = 7}, - [569] = {.index = 2344, .length = 6}, - [570] = {.index = 2350, .length = 6}, - [571] = {.index = 2356, .length = 7}, - [572] = {.index = 2363, .length = 7}, - [573] = {.index = 2370, .length = 6}, - [574] = {.index = 2376, .length = 8}, - [575] = {.index = 2384, .length = 1}, - [576] = {.index = 2385, .length = 4}, - [577] = {.index = 2389, .length = 7}, - [578] = {.index = 2396, .length = 5}, - [579] = {.index = 2401, .length = 5}, - [580] = {.index = 2406, .length = 4}, - [581] = {.index = 2410, .length = 5}, - [582] = {.index = 2415, .length = 6}, - [583] = {.index = 2421, .length = 4}, - [584] = {.index = 2425, .length = 5}, - [585] = {.index = 2430, .length = 4}, - [586] = {.index = 2434, .length = 5}, - [587] = {.index = 2439, .length = 5}, - [588] = {.index = 2444, .length = 5}, - [589] = {.index = 2449, .length = 4}, - [590] = {.index = 2453, .length = 5}, - [591] = {.index = 2458, .length = 6}, - [592] = {.index = 2464, .length = 4}, - [593] = {.index = 2468, .length = 5}, - [594] = {.index = 2473, .length = 4}, - [595] = {.index = 2477, .length = 5}, - [596] = {.index = 2482, .length = 4}, - [597] = {.index = 2486, .length = 4}, - [598] = {.index = 2490, .length = 5}, - [599] = {.index = 2495, .length = 5}, - [600] = {.index = 2500, .length = 8}, - [601] = {.index = 2508, .length = 7}, - [602] = {.index = 2515, .length = 8}, - [603] = {.index = 2523, .length = 7}, - [604] = {.index = 2530, .length = 7}, - [605] = {.index = 2537, .length = 4}, - [606] = {.index = 2541, .length = 4}, - [607] = {.index = 2545, .length = 4}, - [608] = {.index = 2549, .length = 5}, - [609] = {.index = 2554, .length = 5}, - [610] = {.index = 2559, .length = 5}, - [611] = {.index = 2564, .length = 6}, - [612] = {.index = 2570, .length = 5}, - [613] = {.index = 2575, .length = 5}, - [614] = {.index = 2580, .length = 6}, - [615] = {.index = 2586, .length = 5}, - [616] = {.index = 2591, .length = 4}, - [617] = {.index = 2595, .length = 5}, - [618] = {.index = 2600, .length = 5}, - [619] = {.index = 2605, .length = 6}, - [620] = {.index = 2611, .length = 5}, - [621] = {.index = 2616, .length = 5}, - [622] = {.index = 2621, .length = 6}, - [623] = {.index = 2627, .length = 5}, - [624] = {.index = 2632, .length = 4}, - [625] = {.index = 2636, .length = 5}, - [626] = {.index = 2641, .length = 5}, - [627] = {.index = 2646, .length = 4}, - [628] = {.index = 2650, .length = 5}, - [629] = {.index = 2655, .length = 5}, - [630] = {.index = 2660, .length = 4}, - [631] = {.index = 2664, .length = 5}, - [632] = {.index = 2669, .length = 5}, - [633] = {.index = 2674, .length = 6}, - [634] = {.index = 2680, .length = 8}, - [635] = {.index = 2688, .length = 4}, - [636] = {.index = 2692, .length = 4}, - [637] = {.index = 2696, .length = 5}, - [638] = {.index = 2701, .length = 5}, - [639] = {.index = 2706, .length = 4}, - [640] = {.index = 2710, .length = 4}, - [641] = {.index = 2714, .length = 4}, - [642] = {.index = 2718, .length = 5}, - [643] = {.index = 2723, .length = 5}, - [644] = {.index = 2728, .length = 5}, - [645] = {.index = 2733, .length = 5}, - [646] = {.index = 2738, .length = 6}, - [647] = {.index = 2744, .length = 5}, - [648] = {.index = 2749, .length = 6}, - [649] = {.index = 2755, .length = 5}, - [650] = {.index = 2760, .length = 6}, - [651] = {.index = 2766, .length = 5}, - [652] = {.index = 2771, .length = 5}, - [653] = {.index = 2776, .length = 6}, - [654] = {.index = 2782, .length = 5}, - [655] = {.index = 2787, .length = 6}, - [656] = {.index = 2793, .length = 5}, - [657] = {.index = 2798, .length = 5}, - [658] = {.index = 2803, .length = 5}, - [659] = {.index = 2808, .length = 6}, - [660] = {.index = 2814, .length = 6}, - [661] = {.index = 2820, .length = 5}, - [662] = {.index = 2825, .length = 4}, - [663] = {.index = 2829, .length = 5}, - [664] = {.index = 2834, .length = 6}, - [665] = {.index = 2840, .length = 4}, - [666] = {.index = 2844, .length = 5}, - [667] = {.index = 2849, .length = 5}, - [668] = {.index = 2854, .length = 6}, - [669] = {.index = 2860, .length = 4}, - [670] = {.index = 2864, .length = 4}, - [671] = {.index = 2868, .length = 5}, - [672] = {.index = 2873, .length = 5}, - [673] = {.index = 2878, .length = 5}, - [674] = {.index = 2883, .length = 5}, - [675] = {.index = 2888, .length = 6}, - [676] = {.index = 2894, .length = 4}, - [677] = {.index = 2898, .length = 4}, - [678] = {.index = 2902, .length = 5}, - [679] = {.index = 2907, .length = 5}, - [680] = {.index = 2912, .length = 4}, - [681] = {.index = 2916, .length = 5}, - [682] = {.index = 2921, .length = 4}, - [683] = {.index = 2925, .length = 5}, - [684] = {.index = 2930, .length = 4}, - [685] = {.index = 2934, .length = 5}, - [686] = {.index = 2939, .length = 5}, - [687] = {.index = 2944, .length = 6}, - [688] = {.index = 2950, .length = 6}, - [689] = {.index = 2956, .length = 6}, - [690] = {.index = 2962, .length = 5}, - [691] = {.index = 2967, .length = 6}, - [692] = {.index = 2973, .length = 6}, - [693] = {.index = 2979, .length = 5}, - [694] = {.index = 2984, .length = 6}, - [695] = {.index = 2990, .length = 5}, - [696] = {.index = 2995, .length = 6}, - [697] = {.index = 3001, .length = 6}, - [698] = {.index = 3007, .length = 5}, - [699] = {.index = 3012, .length = 6}, - [700] = {.index = 3018, .length = 6}, - [701] = {.index = 3024, .length = 7}, - [702] = {.index = 3031, .length = 5}, - [703] = {.index = 3036, .length = 6}, - [704] = {.index = 3042, .length = 5}, - [705] = {.index = 3047, .length = 5}, - [706] = {.index = 3052, .length = 4}, - [707] = {.index = 3056, .length = 5}, - [708] = {.index = 3061, .length = 6}, - [709] = {.index = 3067, .length = 4}, - [710] = {.index = 3071, .length = 5}, - [711] = {.index = 3076, .length = 4}, - [712] = {.index = 3080, .length = 5}, - [713] = {.index = 3085, .length = 4}, - [714] = {.index = 3089, .length = 5}, - [715] = {.index = 3094, .length = 5}, - [716] = {.index = 3099, .length = 6}, - [717] = {.index = 3105, .length = 6}, - [718] = {.index = 3111, .length = 4}, - [719] = {.index = 3115, .length = 4}, - [720] = {.index = 3119, .length = 5}, - [721] = {.index = 3124, .length = 5}, - [722] = {.index = 3129, .length = 5}, - [723] = {.index = 3134, .length = 5}, - [724] = {.index = 3139, .length = 6}, - [725] = {.index = 3145, .length = 4}, - [726] = {.index = 3149, .length = 5}, - [727] = {.index = 3154, .length = 4}, - [728] = {.index = 3158, .length = 5}, - [729] = {.index = 3163, .length = 5}, - [730] = {.index = 3168, .length = 5}, - [731] = {.index = 3173, .length = 6}, - [732] = {.index = 3179, .length = 5}, - [733] = {.index = 3184, .length = 6}, - [734] = {.index = 3190, .length = 5}, - [735] = {.index = 3195, .length = 6}, - [736] = {.index = 3201, .length = 6}, - [737] = {.index = 3207, .length = 6}, - [738] = {.index = 3213, .length = 5}, - [739] = {.index = 3218, .length = 6}, - [740] = {.index = 3224, .length = 7}, - [741] = {.index = 3231, .length = 5}, - [742] = {.index = 3236, .length = 6}, - [743] = {.index = 3242, .length = 6}, - [744] = {.index = 3248, .length = 7}, - [745] = {.index = 3255, .length = 6}, - [746] = {.index = 3261, .length = 5}, - [747] = {.index = 3266, .length = 6}, - [748] = {.index = 3272, .length = 5}, - [749] = {.index = 3277, .length = 4}, - [750] = {.index = 3281, .length = 5}, - [751] = {.index = 3286, .length = 4}, - [752] = {.index = 3290, .length = 5}, - [753] = {.index = 3295, .length = 4}, - [754] = {.index = 3299, .length = 5}, - [755] = {.index = 3304, .length = 5}, - [756] = {.index = 3309, .length = 6}, - [757] = {.index = 3315, .length = 5}, - [758] = {.index = 3320, .length = 6}, - [759] = {.index = 3326, .length = 5}, - [760] = {.index = 3331, .length = 4}, - [761] = {.index = 3335, .length = 5}, - [762] = {.index = 3340, .length = 4}, - [763] = {.index = 3344, .length = 5}, - [764] = {.index = 3349, .length = 4}, - [765] = {.index = 3353, .length = 5}, - [766] = {.index = 3358, .length = 5}, - [767] = {.index = 3363, .length = 6}, - [768] = {.index = 3369, .length = 6}, - [769] = {.index = 3375, .length = 5}, - [770] = {.index = 3380, .length = 4}, - [771] = {.index = 3384, .length = 5}, - [772] = {.index = 3389, .length = 5}, - [773] = {.index = 3394, .length = 6}, - [774] = {.index = 3400, .length = 5}, - [775] = {.index = 3405, .length = 6}, - [776] = {.index = 3411, .length = 6}, - [777] = {.index = 3417, .length = 6}, - [778] = {.index = 3423, .length = 7}, - [779] = {.index = 3430, .length = 6}, - [780] = {.index = 3436, .length = 6}, - [781] = {.index = 3442, .length = 5}, - [782] = {.index = 3447, .length = 6}, - [783] = {.index = 3453, .length = 7}, - [784] = {.index = 3460, .length = 6}, - [785] = {.index = 3466, .length = 5}, - [786] = {.index = 3471, .length = 4}, - [787] = {.index = 3475, .length = 5}, - [788] = {.index = 3480, .length = 4}, - [789] = {.index = 3484, .length = 5}, - [790] = {.index = 3489, .length = 5}, - [791] = {.index = 3494, .length = 6}, - [792] = {.index = 3500, .length = 5}, - [793] = {.index = 3505, .length = 6}, - [794] = {.index = 3511, .length = 5}, - [795] = {.index = 3516, .length = 6}, - [796] = {.index = 3522, .length = 4}, - [797] = {.index = 3526, .length = 5}, - [798] = {.index = 3531, .length = 4}, - [799] = {.index = 3535, .length = 5}, - [800] = {.index = 3540, .length = 4}, - [801] = {.index = 3544, .length = 5}, - [802] = {.index = 3549, .length = 5}, - [803] = {.index = 3554, .length = 6}, - [804] = {.index = 3560, .length = 5}, - [805] = {.index = 3565, .length = 6}, - [806] = {.index = 3571, .length = 5}, - [807] = {.index = 3576, .length = 5}, - [808] = {.index = 3581, .length = 6}, - [809] = {.index = 3587, .length = 5}, - [810] = {.index = 3592, .length = 6}, - [811] = {.index = 3598, .length = 7}, - [812] = {.index = 3605, .length = 6}, - [813] = {.index = 3611, .length = 7}, - [814] = {.index = 3618, .length = 6}, - [815] = {.index = 3624, .length = 5}, - [816] = {.index = 3629, .length = 4}, - [817] = {.index = 3633, .length = 5}, - [818] = {.index = 3638, .length = 6}, - [819] = {.index = 3644, .length = 5}, - [820] = {.index = 3649, .length = 6}, - [821] = {.index = 3655, .length = 5}, - [822] = {.index = 3660, .length = 6}, - [823] = {.index = 3666, .length = 5}, - [824] = {.index = 3671, .length = 4}, - [825] = {.index = 3675, .length = 5}, - [826] = {.index = 3680, .length = 4}, - [827] = {.index = 3684, .length = 5}, - [828] = {.index = 3689, .length = 5}, - [829] = {.index = 3694, .length = 6}, - [830] = {.index = 3700, .length = 5}, - [831] = {.index = 3705, .length = 6}, - [832] = {.index = 3711, .length = 5}, - [833] = {.index = 3716, .length = 6}, - [834] = {.index = 3722, .length = 6}, - [835] = {.index = 3728, .length = 7}, - [836] = {.index = 3735, .length = 5}, - [837] = {.index = 3740, .length = 6}, - [838] = {.index = 3746, .length = 5}, - [839] = {.index = 3751, .length = 6}, - [840] = {.index = 3757, .length = 5}, - [841] = {.index = 3762, .length = 4}, - [842] = {.index = 3766, .length = 5}, - [843] = {.index = 3771, .length = 6}, - [844] = {.index = 3777, .length = 5}, - [845] = {.index = 3782, .length = 6}, - [846] = {.index = 3788, .length = 5}, - [847] = {.index = 3793, .length = 6}, - [848] = {.index = 3799, .length = 6}, - [849] = {.index = 3805, .length = 5}, - [850] = {.index = 3810, .length = 6}, - [851] = {.index = 3816, .length = 5}, - [852] = {.index = 3821, .length = 6}, - [853] = {.index = 3827, .length = 6}, + [226] = {.index = 612, .length = 2}, + [227] = {.index = 614, .length = 3}, + [228] = {.index = 617, .length = 4}, + [229] = {.index = 621, .length = 5}, + [230] = {.index = 626, .length = 5}, + [231] = {.index = 631, .length = 5}, + [232] = {.index = 636, .length = 6}, + [233] = {.index = 642, .length = 6}, + [234] = {.index = 648, .length = 6}, + [235] = {.index = 654, .length = 5}, + [236] = {.index = 659, .length = 5}, + [237] = {.index = 664, .length = 6}, + [238] = {.index = 670, .length = 4}, + [239] = {.index = 674, .length = 3}, + [240] = {.index = 677, .length = 5}, + [241] = {.index = 682, .length = 6}, + [242] = {.index = 688, .length = 5}, + [243] = {.index = 693, .length = 5}, + [244] = {.index = 698, .length = 6}, + [245] = {.index = 704, .length = 5}, + [246] = {.index = 709, .length = 3}, + [247] = {.index = 712, .length = 4}, + [248] = {.index = 716, .length = 3}, + [249] = {.index = 719, .length = 4}, + [250] = {.index = 723, .length = 5}, + [251] = {.index = 728, .length = 4}, + [252] = {.index = 732, .length = 5}, + [253] = {.index = 737, .length = 6}, + [254] = {.index = 743, .length = 4}, + [255] = {.index = 747, .length = 5}, + [256] = {.index = 752, .length = 5}, + [257] = {.index = 757, .length = 6}, + [258] = {.index = 763, .length = 1}, + [259] = {.index = 764, .length = 2}, + [260] = {.index = 766, .length = 2}, + [261] = {.index = 768, .length = 3}, + [262] = {.index = 771, .length = 5}, + [263] = {.index = 776, .length = 6}, + [264] = {.index = 782, .length = 5}, + [265] = {.index = 787, .length = 6}, + [266] = {.index = 793, .length = 4}, + [267] = {.index = 797, .length = 5}, + [268] = {.index = 802, .length = 4}, + [269] = {.index = 806, .length = 5}, + [270] = {.index = 811, .length = 2}, + [271] = {.index = 813, .length = 3}, + [272] = {.index = 816, .length = 4}, + [273] = {.index = 820, .length = 3}, + [274] = {.index = 823, .length = 3}, + [275] = {.index = 826, .length = 5}, + [276] = {.index = 831, .length = 4}, + [277] = {.index = 835, .length = 5}, + [278] = {.index = 840, .length = 2}, + [279] = {.index = 842, .length = 1}, + [280] = {.index = 843, .length = 3}, + [281] = {.index = 846, .length = 4}, + [282] = {.index = 850, .length = 3}, + [283] = {.index = 853, .length = 4}, + [284] = {.index = 857, .length = 2}, + [285] = {.index = 859, .length = 2}, + [286] = {.index = 861, .length = 2}, + [287] = {.index = 863, .length = 5}, + [288] = {.index = 868, .length = 6}, + [289] = {.index = 874, .length = 6}, + [290] = {.index = 880, .length = 5}, + [291] = {.index = 885, .length = 6}, + [292] = {.index = 891, .length = 6}, + [293] = {.index = 897, .length = 7}, + [294] = {.index = 904, .length = 6}, + [295] = {.index = 910, .length = 6}, + [296] = {.index = 916, .length = 7}, + [297] = {.index = 923, .length = 5}, + [298] = {.index = 928, .length = 6}, + [299] = {.index = 934, .length = 5}, + [300] = {.index = 939, .length = 6}, + [301] = {.index = 945, .length = 4}, + [302] = {.index = 949, .length = 5}, + [303] = {.index = 954, .length = 6}, + [304] = {.index = 960, .length = 5}, + [305] = {.index = 965, .length = 6}, + [306] = {.index = 971, .length = 6}, + [307] = {.index = 977, .length = 3}, + [308] = {.index = 980, .length = 4}, + [309] = {.index = 984, .length = 3}, + [310] = {.index = 987, .length = 4}, + [311] = {.index = 991, .length = 5}, + [312] = {.index = 996, .length = 6}, + [313] = {.index = 1002, .length = 5}, + [314] = {.index = 1007, .length = 5}, + [315] = {.index = 1012, .length = 4}, + [316] = {.index = 1016, .length = 5}, + [317] = {.index = 1021, .length = 6}, + [318] = {.index = 1027, .length = 2}, + [319] = {.index = 1029, .length = 5}, + [320] = {.index = 1034, .length = 6}, + [321] = {.index = 1040, .length = 5}, + [322] = {.index = 1045, .length = 6}, + [323] = {.index = 1051, .length = 5}, + [324] = {.index = 1056, .length = 4}, + [325] = {.index = 1060, .length = 5}, + [326] = {.index = 1065, .length = 2}, + [327] = {.index = 1067, .length = 1}, + [328] = {.index = 1068, .length = 2}, + [329] = {.index = 1070, .length = 4}, + [330] = {.index = 1074, .length = 3}, + [331] = {.index = 1077, .length = 4}, + [332] = {.index = 1081, .length = 5}, + [333] = {.index = 1086, .length = 4}, + [334] = {.index = 1090, .length = 4}, + [335] = {.index = 1094, .length = 4}, + [336] = {.index = 1098, .length = 5}, + [337] = {.index = 1103, .length = 5}, + [338] = {.index = 1108, .length = 5}, + [339] = {.index = 1113, .length = 3}, + [340] = {.index = 1116, .length = 3}, + [341] = {.index = 1119, .length = 6}, + [342] = {.index = 1125, .length = 5}, + [343] = {.index = 1130, .length = 6}, + [344] = {.index = 1136, .length = 7}, + [345] = {.index = 1143, .length = 5}, + [346] = {.index = 1148, .length = 6}, + [347] = {.index = 1154, .length = 6}, + [348] = {.index = 1160, .length = 7}, + [349] = {.index = 1167, .length = 6}, + [350] = {.index = 1173, .length = 7}, + [351] = {.index = 1180, .length = 6}, + [352] = {.index = 1186, .length = 7}, + [353] = {.index = 1193, .length = 5}, + [354] = {.index = 1198, .length = 6}, + [355] = {.index = 1204, .length = 5}, + [356] = {.index = 1209, .length = 6}, + [357] = {.index = 1215, .length = 6}, + [358] = {.index = 1221, .length = 5}, + [359] = {.index = 1226, .length = 6}, + [360] = {.index = 1232, .length = 5}, + [361] = {.index = 1237, .length = 4}, + [362] = {.index = 1241, .length = 3}, + [363] = {.index = 1244, .length = 4}, + [364] = {.index = 1248, .length = 6}, + [365] = {.index = 1254, .length = 5}, + [366] = {.index = 1259, .length = 6}, + [367] = {.index = 1265, .length = 5}, + [368] = {.index = 1270, .length = 6}, + [369] = {.index = 1276, .length = 5}, + [370] = {.index = 1281, .length = 6}, + [371] = {.index = 1287, .length = 5}, + [372] = {.index = 1292, .length = 3}, + [373] = {.index = 1295, .length = 4}, + [374] = {.index = 1299, .length = 4}, + [375] = {.index = 1303, .length = 4}, + [376] = {.index = 1307, .length = 4}, + [377] = {.index = 1311, .length = 5}, + [378] = {.index = 1316, .length = 5}, + [379] = {.index = 1321, .length = 5}, + [380] = {.index = 1326, .length = 4}, + [381] = {.index = 1330, .length = 5}, + [382] = {.index = 1335, .length = 5}, + [383] = {.index = 1340, .length = 6}, + [384] = {.index = 1346, .length = 5}, + [385] = {.index = 1351, .length = 6}, + [386] = {.index = 1357, .length = 6}, + [387] = {.index = 1363, .length = 3}, + [388] = {.index = 1366, .length = 3}, + [389] = {.index = 1369, .length = 1}, + [390] = {.index = 1370, .length = 6}, + [391] = {.index = 1376, .length = 7}, + [392] = {.index = 1383, .length = 6}, + [393] = {.index = 1389, .length = 6}, + [394] = {.index = 1395, .length = 5}, + [395] = {.index = 1400, .length = 6}, + [396] = {.index = 1406, .length = 7}, + [397] = {.index = 1413, .length = 6}, + [398] = {.index = 1419, .length = 7}, + [399] = {.index = 1426, .length = 6}, + [400] = {.index = 1432, .length = 7}, + [401] = {.index = 1439, .length = 6}, + [402] = {.index = 1445, .length = 5}, + [403] = {.index = 1450, .length = 6}, + [404] = {.index = 1456, .length = 6}, + [405] = {.index = 1462, .length = 5}, + [406] = {.index = 1467, .length = 5}, + [407] = {.index = 1472, .length = 6}, + [408] = {.index = 1478, .length = 6}, + [409] = {.index = 1484, .length = 6}, + [410] = {.index = 1490, .length = 4}, + [411] = {.index = 1494, .length = 6}, + [412] = {.index = 1500, .length = 6}, + [413] = {.index = 1506, .length = 4}, + [414] = {.index = 1510, .length = 4}, + [415] = {.index = 1514, .length = 1}, + [416] = {.index = 1515, .length = 5}, + [417] = {.index = 1520, .length = 5}, + [418] = {.index = 1525, .length = 5}, + [419] = {.index = 1530, .length = 5}, + [420] = {.index = 1535, .length = 4}, + [421] = {.index = 1539, .length = 6}, + [422] = {.index = 1545, .length = 5}, + [423] = {.index = 1550, .length = 6}, + [424] = {.index = 1556, .length = 6}, + [425] = {.index = 1562, .length = 4}, + [426] = {.index = 1566, .length = 5}, + [427] = {.index = 1571, .length = 5}, + [428] = {.index = 1576, .length = 5}, + [429] = {.index = 1581, .length = 6}, + [430] = {.index = 1587, .length = 6}, + [431] = {.index = 1593, .length = 6}, + [432] = {.index = 1599, .length = 7}, + [433] = {.index = 1606, .length = 4}, + [434] = {.index = 1610, .length = 3}, + [435] = {.index = 1613, .length = 4}, + [436] = {.index = 1617, .length = 3}, + [437] = {.index = 1620, .length = 3}, + [438] = {.index = 1623, .length = 2}, + [439] = {.index = 1625, .length = 7}, + [440] = {.index = 1632, .length = 6}, + [441] = {.index = 1638, .length = 7}, + [442] = {.index = 1645, .length = 6}, + [443] = {.index = 1651, .length = 7}, + [444] = {.index = 1658, .length = 6}, + [445] = {.index = 1664, .length = 7}, + [446] = {.index = 1671, .length = 6}, + [447] = {.index = 1677, .length = 5}, + [448] = {.index = 1682, .length = 6}, + [449] = {.index = 1688, .length = 6}, + [450] = {.index = 1694, .length = 6}, + [451] = {.index = 1700, .length = 5}, + [452] = {.index = 1705, .length = 6}, + [453] = {.index = 1711, .length = 6}, + [454] = {.index = 1717, .length = 7}, + [455] = {.index = 1724, .length = 6}, + [456] = {.index = 1730, .length = 7}, + [457] = {.index = 1737, .length = 7}, + [458] = {.index = 1744, .length = 5}, + [459] = {.index = 1749, .length = 3}, + [460] = {.index = 1752, .length = 6}, + [461] = {.index = 1758, .length = 5}, + [462] = {.index = 1763, .length = 5}, + [463] = {.index = 1768, .length = 6}, + [464] = {.index = 1774, .length = 6}, + [465] = {.index = 1780, .length = 5}, + [466] = {.index = 1785, .length = 7}, + [467] = {.index = 1792, .length = 5}, + [468] = {.index = 1797, .length = 5}, + [469] = {.index = 1802, .length = 4}, + [470] = {.index = 1806, .length = 6}, + [471] = {.index = 1812, .length = 5}, + [472] = {.index = 1817, .length = 6}, + [473] = {.index = 1823, .length = 6}, + [474] = {.index = 1829, .length = 7}, + [475] = {.index = 1836, .length = 3}, + [476] = {.index = 1839, .length = 4}, + [477] = {.index = 1843, .length = 4}, + [478] = {.index = 1847, .length = 3}, + [479] = {.index = 1850, .length = 4}, + [480] = {.index = 1854, .length = 4}, + [481] = {.index = 1858, .length = 4}, + [482] = {.index = 1862, .length = 7}, + [483] = {.index = 1869, .length = 7}, + [484] = {.index = 1876, .length = 6}, + [485] = {.index = 1882, .length = 6}, + [486] = {.index = 1888, .length = 5}, + [487] = {.index = 1893, .length = 7}, + [488] = {.index = 1900, .length = 6}, + [489] = {.index = 1906, .length = 7}, + [490] = {.index = 1913, .length = 7}, + [491] = {.index = 1920, .length = 5}, + [492] = {.index = 1925, .length = 6}, + [493] = {.index = 1931, .length = 6}, + [494] = {.index = 1937, .length = 6}, + [495] = {.index = 1943, .length = 7}, + [496] = {.index = 1950, .length = 7}, + [497] = {.index = 1957, .length = 7}, + [498] = {.index = 1964, .length = 8}, + [499] = {.index = 1972, .length = 4}, + [500] = {.index = 1976, .length = 4}, + [501] = {.index = 1980, .length = 2}, + [502] = {.index = 1982, .length = 1}, + [503] = {.index = 1983, .length = 2}, + [504] = {.index = 1985, .length = 4}, + [505] = {.index = 1989, .length = 4}, + [506] = {.index = 1993, .length = 6}, + [507] = {.index = 1999, .length = 7}, + [508] = {.index = 2006, .length = 6}, + [509] = {.index = 2012, .length = 6}, + [510] = {.index = 2018, .length = 6}, + [511] = {.index = 2024, .length = 5}, + [512] = {.index = 2029, .length = 5}, + [513] = {.index = 2034, .length = 6}, + [514] = {.index = 2040, .length = 6}, + [515] = {.index = 2046, .length = 5}, + [516] = {.index = 2051, .length = 7}, + [517] = {.index = 2058, .length = 4}, + [518] = {.index = 2062, .length = 4}, + [519] = {.index = 2066, .length = 4}, + [520] = {.index = 2070, .length = 3}, + [521] = {.index = 2073, .length = 4}, + [522] = {.index = 2077, .length = 5}, + [523] = {.index = 2082, .length = 4}, + [524] = {.index = 2086, .length = 4}, + [525] = {.index = 2090, .length = 4}, + [526] = {.index = 2094, .length = 3}, + [527] = {.index = 2097, .length = 4}, + [528] = {.index = 2101, .length = 5}, + [529] = {.index = 2106, .length = 4}, + [530] = {.index = 2110, .length = 7}, + [531] = {.index = 2117, .length = 6}, + [532] = {.index = 2123, .length = 6}, + [533] = {.index = 2129, .length = 7}, + [534] = {.index = 2136, .length = 7}, + [535] = {.index = 2143, .length = 6}, + [536] = {.index = 2149, .length = 8}, + [537] = {.index = 2157, .length = 6}, + [538] = {.index = 2163, .length = 6}, + [539] = {.index = 2169, .length = 5}, + [540] = {.index = 2174, .length = 7}, + [541] = {.index = 2181, .length = 6}, + [542] = {.index = 2187, .length = 7}, + [543] = {.index = 2194, .length = 7}, + [544] = {.index = 2201, .length = 8}, + [545] = {.index = 2209, .length = 7}, + [546] = {.index = 2216, .length = 6}, + [547] = {.index = 2222, .length = 7}, + [548] = {.index = 2229, .length = 6}, + [549] = {.index = 2235, .length = 6}, + [550] = {.index = 2241, .length = 4}, + [551] = {.index = 2245, .length = 5}, + [552] = {.index = 2250, .length = 5}, + [553] = {.index = 2255, .length = 4}, + [554] = {.index = 2259, .length = 5}, + [555] = {.index = 2264, .length = 4}, + [556] = {.index = 2268, .length = 4}, + [557] = {.index = 2272, .length = 5}, + [558] = {.index = 2277, .length = 4}, + [559] = {.index = 2281, .length = 5}, + [560] = {.index = 2286, .length = 5}, + [561] = {.index = 2291, .length = 4}, + [562] = {.index = 2295, .length = 5}, + [563] = {.index = 2300, .length = 4}, + [564] = {.index = 2304, .length = 4}, + [565] = {.index = 2308, .length = 5}, + [566] = {.index = 2313, .length = 5}, + [567] = {.index = 2318, .length = 4}, + [568] = {.index = 2322, .length = 7}, + [569] = {.index = 2329, .length = 8}, + [570] = {.index = 2337, .length = 7}, + [571] = {.index = 2344, .length = 7}, + [572] = {.index = 2351, .length = 7}, + [573] = {.index = 2358, .length = 6}, + [574] = {.index = 2364, .length = 6}, + [575] = {.index = 2370, .length = 7}, + [576] = {.index = 2377, .length = 7}, + [577] = {.index = 2384, .length = 6}, + [578] = {.index = 2390, .length = 8}, + [579] = {.index = 2398, .length = 1}, + [580] = {.index = 2399, .length = 4}, + [581] = {.index = 2403, .length = 7}, + [582] = {.index = 2410, .length = 5}, + [583] = {.index = 2415, .length = 5}, + [584] = {.index = 2420, .length = 4}, + [585] = {.index = 2424, .length = 5}, + [586] = {.index = 2429, .length = 6}, + [587] = {.index = 2435, .length = 4}, + [588] = {.index = 2439, .length = 5}, + [589] = {.index = 2444, .length = 4}, + [590] = {.index = 2448, .length = 5}, + [591] = {.index = 2453, .length = 5}, + [592] = {.index = 2458, .length = 5}, + [593] = {.index = 2463, .length = 4}, + [594] = {.index = 2467, .length = 5}, + [595] = {.index = 2472, .length = 6}, + [596] = {.index = 2478, .length = 4}, + [597] = {.index = 2482, .length = 5}, + [598] = {.index = 2487, .length = 4}, + [599] = {.index = 2491, .length = 5}, + [600] = {.index = 2496, .length = 4}, + [601] = {.index = 2500, .length = 4}, + [602] = {.index = 2504, .length = 5}, + [603] = {.index = 2509, .length = 5}, + [604] = {.index = 2514, .length = 8}, + [605] = {.index = 2522, .length = 7}, + [606] = {.index = 2529, .length = 8}, + [607] = {.index = 2537, .length = 7}, + [608] = {.index = 2544, .length = 7}, + [609] = {.index = 2551, .length = 4}, + [610] = {.index = 2555, .length = 4}, + [611] = {.index = 2559, .length = 4}, + [612] = {.index = 2563, .length = 5}, + [613] = {.index = 2568, .length = 5}, + [614] = {.index = 2573, .length = 5}, + [615] = {.index = 2578, .length = 6}, + [616] = {.index = 2584, .length = 5}, + [617] = {.index = 2589, .length = 5}, + [618] = {.index = 2594, .length = 6}, + [619] = {.index = 2600, .length = 5}, + [620] = {.index = 2605, .length = 4}, + [621] = {.index = 2609, .length = 5}, + [622] = {.index = 2614, .length = 5}, + [623] = {.index = 2619, .length = 6}, + [624] = {.index = 2625, .length = 5}, + [625] = {.index = 2630, .length = 5}, + [626] = {.index = 2635, .length = 6}, + [627] = {.index = 2641, .length = 5}, + [628] = {.index = 2646, .length = 4}, + [629] = {.index = 2650, .length = 5}, + [630] = {.index = 2655, .length = 5}, + [631] = {.index = 2660, .length = 4}, + [632] = {.index = 2664, .length = 5}, + [633] = {.index = 2669, .length = 5}, + [634] = {.index = 2674, .length = 4}, + [635] = {.index = 2678, .length = 5}, + [636] = {.index = 2683, .length = 5}, + [637] = {.index = 2688, .length = 6}, + [638] = {.index = 2694, .length = 8}, + [639] = {.index = 2702, .length = 4}, + [640] = {.index = 2706, .length = 4}, + [641] = {.index = 2710, .length = 5}, + [642] = {.index = 2715, .length = 5}, + [643] = {.index = 2720, .length = 4}, + [644] = {.index = 2724, .length = 4}, + [645] = {.index = 2728, .length = 4}, + [646] = {.index = 2732, .length = 5}, + [647] = {.index = 2737, .length = 5}, + [648] = {.index = 2742, .length = 5}, + [649] = {.index = 2747, .length = 5}, + [650] = {.index = 2752, .length = 6}, + [651] = {.index = 2758, .length = 5}, + [652] = {.index = 2763, .length = 6}, + [653] = {.index = 2769, .length = 5}, + [654] = {.index = 2774, .length = 6}, + [655] = {.index = 2780, .length = 5}, + [656] = {.index = 2785, .length = 5}, + [657] = {.index = 2790, .length = 6}, + [658] = {.index = 2796, .length = 5}, + [659] = {.index = 2801, .length = 6}, + [660] = {.index = 2807, .length = 5}, + [661] = {.index = 2812, .length = 5}, + [662] = {.index = 2817, .length = 5}, + [663] = {.index = 2822, .length = 6}, + [664] = {.index = 2828, .length = 6}, + [665] = {.index = 2834, .length = 5}, + [666] = {.index = 2839, .length = 4}, + [667] = {.index = 2843, .length = 5}, + [668] = {.index = 2848, .length = 6}, + [669] = {.index = 2854, .length = 4}, + [670] = {.index = 2858, .length = 5}, + [671] = {.index = 2863, .length = 5}, + [672] = {.index = 2868, .length = 6}, + [673] = {.index = 2874, .length = 4}, + [674] = {.index = 2878, .length = 4}, + [675] = {.index = 2882, .length = 5}, + [676] = {.index = 2887, .length = 5}, + [677] = {.index = 2892, .length = 5}, + [678] = {.index = 2897, .length = 5}, + [679] = {.index = 2902, .length = 6}, + [680] = {.index = 2908, .length = 4}, + [681] = {.index = 2912, .length = 4}, + [682] = {.index = 2916, .length = 5}, + [683] = {.index = 2921, .length = 5}, + [684] = {.index = 2926, .length = 4}, + [685] = {.index = 2930, .length = 5}, + [686] = {.index = 2935, .length = 4}, + [687] = {.index = 2939, .length = 5}, + [688] = {.index = 2944, .length = 4}, + [689] = {.index = 2948, .length = 5}, + [690] = {.index = 2953, .length = 5}, + [691] = {.index = 2958, .length = 6}, + [692] = {.index = 2964, .length = 6}, + [693] = {.index = 2970, .length = 6}, + [694] = {.index = 2976, .length = 5}, + [695] = {.index = 2981, .length = 6}, + [696] = {.index = 2987, .length = 6}, + [697] = {.index = 2993, .length = 5}, + [698] = {.index = 2998, .length = 6}, + [699] = {.index = 3004, .length = 5}, + [700] = {.index = 3009, .length = 6}, + [701] = {.index = 3015, .length = 6}, + [702] = {.index = 3021, .length = 5}, + [703] = {.index = 3026, .length = 6}, + [704] = {.index = 3032, .length = 6}, + [705] = {.index = 3038, .length = 7}, + [706] = {.index = 3045, .length = 5}, + [707] = {.index = 3050, .length = 6}, + [708] = {.index = 3056, .length = 5}, + [709] = {.index = 3061, .length = 5}, + [710] = {.index = 3066, .length = 4}, + [711] = {.index = 3070, .length = 5}, + [712] = {.index = 3075, .length = 6}, + [713] = {.index = 3081, .length = 4}, + [714] = {.index = 3085, .length = 5}, + [715] = {.index = 3090, .length = 4}, + [716] = {.index = 3094, .length = 5}, + [717] = {.index = 3099, .length = 4}, + [718] = {.index = 3103, .length = 5}, + [719] = {.index = 3108, .length = 5}, + [720] = {.index = 3113, .length = 6}, + [721] = {.index = 3119, .length = 6}, + [722] = {.index = 3125, .length = 4}, + [723] = {.index = 3129, .length = 4}, + [724] = {.index = 3133, .length = 5}, + [725] = {.index = 3138, .length = 5}, + [726] = {.index = 3143, .length = 5}, + [727] = {.index = 3148, .length = 5}, + [728] = {.index = 3153, .length = 6}, + [729] = {.index = 3159, .length = 4}, + [730] = {.index = 3163, .length = 5}, + [731] = {.index = 3168, .length = 4}, + [732] = {.index = 3172, .length = 5}, + [733] = {.index = 3177, .length = 5}, + [734] = {.index = 3182, .length = 5}, + [735] = {.index = 3187, .length = 6}, + [736] = {.index = 3193, .length = 5}, + [737] = {.index = 3198, .length = 6}, + [738] = {.index = 3204, .length = 5}, + [739] = {.index = 3209, .length = 6}, + [740] = {.index = 3215, .length = 6}, + [741] = {.index = 3221, .length = 6}, + [742] = {.index = 3227, .length = 5}, + [743] = {.index = 3232, .length = 6}, + [744] = {.index = 3238, .length = 7}, + [745] = {.index = 3245, .length = 5}, + [746] = {.index = 3250, .length = 6}, + [747] = {.index = 3256, .length = 6}, + [748] = {.index = 3262, .length = 7}, + [749] = {.index = 3269, .length = 6}, + [750] = {.index = 3275, .length = 5}, + [751] = {.index = 3280, .length = 6}, + [752] = {.index = 3286, .length = 5}, + [753] = {.index = 3291, .length = 4}, + [754] = {.index = 3295, .length = 5}, + [755] = {.index = 3300, .length = 4}, + [756] = {.index = 3304, .length = 5}, + [757] = {.index = 3309, .length = 4}, + [758] = {.index = 3313, .length = 5}, + [759] = {.index = 3318, .length = 5}, + [760] = {.index = 3323, .length = 6}, + [761] = {.index = 3329, .length = 5}, + [762] = {.index = 3334, .length = 6}, + [763] = {.index = 3340, .length = 5}, + [764] = {.index = 3345, .length = 4}, + [765] = {.index = 3349, .length = 5}, + [766] = {.index = 3354, .length = 4}, + [767] = {.index = 3358, .length = 5}, + [768] = {.index = 3363, .length = 4}, + [769] = {.index = 3367, .length = 5}, + [770] = {.index = 3372, .length = 5}, + [771] = {.index = 3377, .length = 6}, + [772] = {.index = 3383, .length = 6}, + [773] = {.index = 3389, .length = 5}, + [774] = {.index = 3394, .length = 4}, + [775] = {.index = 3398, .length = 5}, + [776] = {.index = 3403, .length = 5}, + [777] = {.index = 3408, .length = 6}, + [778] = {.index = 3414, .length = 5}, + [779] = {.index = 3419, .length = 6}, + [780] = {.index = 3425, .length = 6}, + [781] = {.index = 3431, .length = 6}, + [782] = {.index = 3437, .length = 7}, + [783] = {.index = 3444, .length = 6}, + [784] = {.index = 3450, .length = 6}, + [785] = {.index = 3456, .length = 5}, + [786] = {.index = 3461, .length = 6}, + [787] = {.index = 3467, .length = 7}, + [788] = {.index = 3474, .length = 6}, + [789] = {.index = 3480, .length = 5}, + [790] = {.index = 3485, .length = 4}, + [791] = {.index = 3489, .length = 5}, + [792] = {.index = 3494, .length = 4}, + [793] = {.index = 3498, .length = 5}, + [794] = {.index = 3503, .length = 5}, + [795] = {.index = 3508, .length = 6}, + [796] = {.index = 3514, .length = 5}, + [797] = {.index = 3519, .length = 6}, + [798] = {.index = 3525, .length = 5}, + [799] = {.index = 3530, .length = 6}, + [800] = {.index = 3536, .length = 4}, + [801] = {.index = 3540, .length = 5}, + [802] = {.index = 3545, .length = 4}, + [803] = {.index = 3549, .length = 5}, + [804] = {.index = 3554, .length = 4}, + [805] = {.index = 3558, .length = 5}, + [806] = {.index = 3563, .length = 5}, + [807] = {.index = 3568, .length = 6}, + [808] = {.index = 3574, .length = 5}, + [809] = {.index = 3579, .length = 6}, + [810] = {.index = 3585, .length = 5}, + [811] = {.index = 3590, .length = 5}, + [812] = {.index = 3595, .length = 6}, + [813] = {.index = 3601, .length = 5}, + [814] = {.index = 3606, .length = 6}, + [815] = {.index = 3612, .length = 7}, + [816] = {.index = 3619, .length = 6}, + [817] = {.index = 3625, .length = 7}, + [818] = {.index = 3632, .length = 6}, + [819] = {.index = 3638, .length = 5}, + [820] = {.index = 3643, .length = 4}, + [821] = {.index = 3647, .length = 5}, + [822] = {.index = 3652, .length = 6}, + [823] = {.index = 3658, .length = 5}, + [824] = {.index = 3663, .length = 6}, + [825] = {.index = 3669, .length = 5}, + [826] = {.index = 3674, .length = 6}, + [827] = {.index = 3680, .length = 5}, + [828] = {.index = 3685, .length = 4}, + [829] = {.index = 3689, .length = 5}, + [830] = {.index = 3694, .length = 4}, + [831] = {.index = 3698, .length = 5}, + [832] = {.index = 3703, .length = 5}, + [833] = {.index = 3708, .length = 6}, + [834] = {.index = 3714, .length = 5}, + [835] = {.index = 3719, .length = 6}, + [836] = {.index = 3725, .length = 5}, + [837] = {.index = 3730, .length = 6}, + [838] = {.index = 3736, .length = 6}, + [839] = {.index = 3742, .length = 7}, + [840] = {.index = 3749, .length = 5}, + [841] = {.index = 3754, .length = 6}, + [842] = {.index = 3760, .length = 5}, + [843] = {.index = 3765, .length = 6}, + [844] = {.index = 3771, .length = 5}, + [845] = {.index = 3776, .length = 4}, + [846] = {.index = 3780, .length = 5}, + [847] = {.index = 3785, .length = 6}, + [848] = {.index = 3791, .length = 5}, + [849] = {.index = 3796, .length = 6}, + [850] = {.index = 3802, .length = 5}, + [851] = {.index = 3807, .length = 6}, + [852] = {.index = 3813, .length = 6}, + [853] = {.index = 3819, .length = 5}, + [854] = {.index = 3824, .length = 6}, + [855] = {.index = 3830, .length = 5}, + [856] = {.index = 3835, .length = 6}, + [857] = {.index = 3841, .length = 6}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -3714,1100 +3755,1107 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [53] = {field_elements, 1}, [54] = + {field_args, 1, .inherited = true}, + {field_constructor, 0}, + {field_options, 2}, + [57] = {field_args, 0, .inherited = true}, {field_args, 1, .inherited = true}, - [56] = + [59] = {field_argument, 2}, {field_direction, 1}, {field_result, 0}, - [59] = + [62] = {field_inputs, 1}, - [60] = + [63] = {field_inputs, 0, .inherited = true}, {field_inputs, 1, .inherited = true}, - [62] = + [65] = {field_names, 0}, {field_type, 2}, - [64] = + [67] = {field_parameters, 1}, - [65] = + [68] = {field_parameters, 0, .inherited = true}, {field_parameters, 1, .inherited = true}, - [67] = + [70] = {field_args, 2}, {field_args, 3}, - [69] = + [72] = {field_args, 2}, {field_args, 3}, {field_keyword, 0}, - [72] = + [75] = {field_args, 3}, {field_callee, 0}, - [74] = + [77] = {field_args, 1}, - [75] = + [78] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_callee, 0}, - [78] = + [81] = {field_params, 1}, - [79] = + [82] = {field_params, 0, .inherited = true}, {field_params, 1, .inherited = true}, - [81] = + [84] = {field_name, 1}, {field_options, 4}, {field_signature, 3}, - [84] = + [87] = {field_operand, 1}, - [85] = + [88] = {field_kind, 2}, {field_name, 0}, - [87] = + [90] = {field_docs, 0}, {field_level, 4}, {field_name, 2}, - [90] = + [93] = {field_docs, 0}, {field_name, 2}, {field_value, 4}, - [93] = + [96] = {field_docs, 0}, {field_name, 2}, {field_signature, 4}, - [96] = + [99] = {field_item, 1}, {field_item, 2, .inherited = true}, - [98] = + [101] = {field_item, 0, .inherited = true}, {field_item, 1, .inherited = true}, - [100] = + [103] = {field_args, 2}, {field_func, 0}, - [102] = + [105] = {field_elements, 2}, - [103] = + [106] = {field_elements, 1}, {field_elements, 2, .inherited = true}, - [105] = + [108] = {field_elements, 0, .inherited = true}, {field_elements, 1, .inherited = true}, - [107] = + [110] = {field_generators, 2}, - [108] = + [111] = {field_args, 2}, {field_effect, 0}, - [110] = + [113] = {field_name, 1}, {field_rules, 4}, - [112] = + [115] = {field_names, 0}, {field_names, 1}, {field_type, 3}, - [115] = + [118] = {field_count, 4}, {field_inner, 2}, - [117] = + [120] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_callee, 0}, - [120] = + [123] = {field_args, 4}, {field_callee, 0}, - [122] = + [125] = {field_args, 2}, {field_name, 0}, - [124] = + [127] = {field_arg, 2}, {field_name, 0}, - [126] = + [129] = {field_body, 2}, {field_param, 0}, - [128] = + [131] = {field_body, 4}, {field_name, 1}, - [130] = + [133] = {field_docs, 0}, {field_name, 2}, {field_options, 5}, {field_signature, 4}, - [134] = + [137] = {field_args, 2}, {field_args, 3}, {field_func, 0}, - [137] = + [140] = {field_body, 2}, {field_key, 0}, - [139] = + [142] = {field_variables, 2}, - [140] = + [143] = {field_elements, 2}, {field_elements, 3, .inherited = true}, - [142] = + [145] = {field_elements, 3}, - [143] = + [146] = {field_args, 3}, {field_effect, 0}, - [145] = + [148] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_effect, 0}, - [148] = + [151] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_options, 6}, - [152] = + [155] = {field_name, 1}, {field_rules, 4}, {field_rules, 5}, - [155] = + [158] = {field_inputs, 2}, - [156] = + [159] = {field_input_codomain, 4}, {field_input_domain, 2}, {field_name, 0}, - [159] = + [162] = {field_parameters, 2}, - [160] = + [163] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_callee, 0}, - [163] = + [166] = {field_args, 3}, {field_name, 0}, - [165] = + [168] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_name, 0}, - [168] = + [171] = {field_params, 2}, - [169] = + [172] = {field_sig_args, 1}, - [170] = + [173] = {field_name, 1}, {field_sig_args, 5}, {field_signature, 3}, - [173] = + [176] = {field_sig_args, 0, .inherited = true}, {field_sig_args, 1, .inherited = true}, - [175] = + [178] = {field_index, 2}, {field_var, 0}, - [177] = + [180] = {field_binders, 1}, - [178] = + [181] = {field_binders, 1}, {field_body, 3}, - [180] = + [183] = {field_binders, 0, .inherited = true}, {field_binders, 1, .inherited = true}, - [182] = + [185] = {field_array, 0}, {field_indices, 2}, - [184] = + [187] = {field_body, 5}, {field_name, 1}, {field_options, 2}, - [187] = + [190] = {field_docs, 0}, {field_name, 2}, {field_rules, 5}, - [190] = + [193] = {field_body, 5}, {field_docs, 0}, {field_name, 2}, - [193] = + [196] = {field_elements, 3}, {field_elements, 4, .inherited = true}, - [195] = + [198] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_effect, 0}, - [198] = + [201] = {field_args, 4}, {field_effect, 0}, - [200] = + [203] = {field_init, 6}, {field_inner, 2}, - [202] = + [205] = {field_args, 3}, {field_args, 4, .inherited = true}, {field_name, 0}, - [205] = + [208] = {field_args, 4}, {field_name, 0}, - [207] = + [210] = {field_name, 1}, {field_params, 3}, - [209] = + [212] = {field_iterations, 1}, - [210] = + [213] = {field_name, 1}, {field_sig_args, 6}, {field_signature, 3}, - [213] = + [216] = {field_name, 1}, {field_options, 7}, {field_sig_args, 5}, {field_signature, 3}, - [217] = + [220] = {field_name, 1}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [221] = + [224] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_body, 4}, - [224] = + [227] = {field_array, 0}, {field_indices, 3}, - [226] = + [229] = {field_indices, 1}, - [227] = + [230] = {field_array, 0}, {field_indices, 2}, {field_indices, 3, .inherited = true}, - [230] = + [233] = {field_indices, 0, .inherited = true}, {field_indices, 1, .inherited = true}, - [232] = + [235] = {field_method, 2}, {field_receiver, 0}, - [234] = + [237] = {field_steps, 0}, - [235] = + [238] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_options, 7}, - [240] = + [243] = {field_docs, 0}, {field_name, 2}, {field_rules, 5}, {field_rules, 6}, - [244] = + [247] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 6}, {field_signature, 4}, - [248] = + [251] = {field_body, 6}, {field_docs, 0}, {field_name, 2}, {field_options, 3}, - [252] = + [255] = {field_conclusion, 8}, {field_name, 1}, {field_premises, 6}, {field_variables, 3}, - [256] = + [259] = {field_depth, 2}, - [257] = + [260] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_effect, 0}, - [260] = + [263] = {field_codomain, 5}, {field_domain, 3}, {field_init, 8}, {field_name, 1}, {field_options, 6}, - [265] = + [268] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_parameters, 3}, - [269] = + [272] = {field_args, 4}, {field_args, 5, .inherited = true}, {field_name, 0}, - [272] = + [275] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, - [275] = + [278] = {field_name, 1}, {field_params, 4}, - [277] = + [280] = {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [280] = + [283] = {field_body, 2}, - [281] = + [284] = {field_body, 2}, {field_op, 0}, - [283] = + [286] = {field_sig_args, 2}, - [284] = + [287] = {field_name, 1}, {field_options, 8}, {field_sig_args, 6}, {field_signature, 3}, - [288] = + [291] = {field_name, 1}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [292] = + [295] = {field_name, 1}, {field_sig_args, 7}, {field_signature, 3}, - [295] = + [298] = {field_name, 1}, {field_options, 8}, {field_sig_args, 5}, {field_signature, 3}, - [299] = + [302] = {field_name, 1}, {field_options, 8}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [304] = + [307] = {field_default, 2}, - [305] = + [308] = {field_binders, 1}, {field_cases, 4}, - [307] = + [310] = {field_array, 0}, {field_indices, 3}, {field_indices, 4, .inherited = true}, - [310] = + [313] = {field_array, 0}, {field_indices, 4}, - [312] = + [315] = {field_args, 4}, {field_method, 2}, {field_receiver, 0}, - [315] = + [318] = {field_steps, 0, .inherited = true}, {field_steps, 1, .inherited = true}, - [317] = + [320] = {field_docs, 0}, {field_name, 2}, {field_params, 4}, - [320] = + [323] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 7}, {field_signature, 4}, - [324] = + [327] = {field_docs, 0}, {field_name, 2}, {field_options, 8}, {field_sig_args, 6}, {field_signature, 4}, - [329] = + [332] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [334] = + [337] = {field_body, 5}, {field_key, 0}, {field_params, 2}, - [337] = + [340] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 4}, - [341] = + [344] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 3}, - [345] = + [348] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 6}, {field_premises, 7}, {field_variables, 3}, - [350] = + [353] = {field_conclusion, 9}, {field_name, 1}, {field_premises, 7}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [355] = + [358] = {field_generators, 2}, {field_max_length, 6}, - [357] = + [360] = {field_family, 0}, - [358] = + [361] = {field_codomain, 8}, {field_domain, 6}, {field_inputs, 3}, {field_name, 1}, {field_options, 9}, - [363] = + [366] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 4}, - [367] = + [370] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 3}, - [371] = + [374] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_parameters, 3}, {field_parameters, 4, .inherited = true}, - [376] = + [379] = {field_atoms, 1}, - [377] = + [380] = {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [380] = + [383] = {field_name, 1}, {field_params, 5}, - [382] = + [385] = {field_dim, 3}, {field_sort, 1}, - [384] = + [387] = {field_body, 3}, {field_var_sort, 1}, - [386] = + [389] = {field_name, 1}, {field_options, 9}, {field_sig_args, 6}, {field_signature, 3}, - [390] = + [393] = {field_name, 1}, {field_options, 9}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [395] = + [398] = {field_name, 1}, {field_options, 9}, {field_sig_args, 7}, {field_signature, 3}, - [399] = + [402] = {field_name, 1}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [403] = + [406] = {field_name, 1}, {field_options, 9}, {field_sig_args, 5}, {field_sig_args, 6, .inherited = true}, {field_signature, 3}, - [408] = + [411] = {field_binders, 1}, {field_cases, 5}, - [410] = + [413] = {field_label, 0}, {field_value, 2}, - [412] = + [415] = {field_cases, 1}, - [413] = + [416] = {field_binders, 1}, {field_cases, 4}, {field_cases, 5, .inherited = true}, - [416] = + [419] = {field_cases, 0, .inherited = true}, {field_cases, 1, .inherited = true}, - [418] = + [421] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 5}, - [421] = + [424] = {field_indices, 2}, - [422] = + [425] = {field_array, 0}, {field_indices, 4}, {field_indices, 5, .inherited = true}, - [425] = + [428] = {field_args, 4}, {field_args, 5}, {field_method, 2}, {field_receiver, 0}, - [429] = + [432] = {field_codomain, 4}, {field_domain, 2}, - [431] = + [434] = {field_return, 1}, - [432] = + [435] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_steps, 8, .inherited = true}, - [436] = + [439] = {field_conclusion, 9}, {field_docs, 0}, {field_name, 2}, {field_premises, 7}, {field_variables, 4}, - [441] = + [444] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_init, 9}, {field_name, 2}, {field_options, 7}, - [447] = + [450] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_parameters, 4}, - [452] = + [455] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, - [456] = + [459] = {field_docs, 0}, {field_name, 2}, {field_params, 5}, - [459] = + [462] = {field_docs, 0}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [463] = + [466] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 7}, {field_signature, 4}, - [468] = + [471] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [473] = + [476] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 8}, {field_signature, 4}, - [477] = + [480] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 6}, {field_signature, 4}, - [482] = + [485] = {field_docs, 0}, {field_name, 2}, {field_options, 9}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [488] = + [491] = {field_body, 6}, {field_key, 0}, {field_params, 3}, - [491] = + [494] = {field_body, 6}, {field_key, 0}, {field_params, 2}, - [494] = + [497] = {field_body, 6}, {field_key, 0}, {field_params, 2}, {field_params, 3, .inherited = true}, - [498] = + [501] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 4}, - [502] = + [505] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 4}, - [507] = + [510] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [512] = + [515] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 5}, - [516] = + [519] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 3}, - [521] = + [524] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 8}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [526] = + [529] = {field_conclusion, 10}, {field_name, 1}, {field_premises, 7}, {field_premises, 8}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [532] = + [535] = {field_op, 3}, - [533] = + [536] = {field_args, 2}, {field_family, 0}, - [535] = + [538] = {field_codomain, 9}, {field_domain, 7}, {field_inputs, 4}, {field_name, 1}, {field_options, 10}, - [540] = + [543] = {field_codomain, 9}, {field_domain, 7}, {field_inputs, 3}, {field_name, 1}, {field_options, 10}, - [545] = + [548] = {field_codomain, 9}, {field_domain, 7}, {field_inputs, 3}, {field_inputs, 4, .inherited = true}, {field_name, 1}, {field_options, 10}, - [551] = + [554] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 4}, - [555] = + [558] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [560] = + [563] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 5}, - [564] = + [567] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_parameters, 3}, {field_parameters, 4, .inherited = true}, - [569] = + [572] = {field_atoms, 1}, {field_atoms, 2}, - [571] = + [574] = + {field_binders, 1}, + {field_binders, 2}, + [576] = {field_path, 2}, - [572] = + [577] = {field_kind, 2}, {field_name, 0}, {field_options, 3}, - [575] = + [580] = {field_codomain, 3}, {field_name, 0}, - [577] = + [582] = {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [580] = + [585] = {field_body, 4}, {field_op, 0}, {field_state, 2}, - [583] = + [588] = {field_body, 4}, {field_op, 0}, {field_prefix, 2}, - [586] = + [591] = {field_name, 1}, {field_options, 10}, {field_sig_args, 6}, {field_signature, 3}, - [590] = + [595] = {field_name, 1}, {field_options, 10}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [595] = + [600] = {field_name, 1}, {field_options, 10}, {field_sig_args, 7}, {field_signature, 3}, - [599] = + [604] = {field_name, 1}, {field_options, 10}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [604] = + [609] = {field_binders, 1}, {field_cases, 5}, {field_cases, 6, .inherited = true}, - [607] = + [612] = {field_binders, 1}, {field_cases, 6}, - [609] = + [614] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 6}, - [612] = + [617] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 5}, {field_cases, 6, .inherited = true}, - [616] = + [621] = {field_codomain, 5}, {field_domain, 3}, {field_name, 1}, {field_options, 6}, {field_steps, 9, .inherited = true}, - [621] = + [626] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 5}, - [626] = + [631] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 4}, - [631] = + [636] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 7}, {field_premises, 8}, {field_variables, 4}, - [637] = + [642] = {field_conclusion, 10}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [643] = + [648] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_inputs, 4}, {field_name, 2}, {field_options, 10}, - [649] = + [654] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 5}, - [654] = + [659] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 4}, - [659] = + [664] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [665] = + [670] = {field_docs, 0}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [669] = + [674] = {field_docs, 0}, {field_name, 2}, {field_params, 6}, - [672] = + [677] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 7}, {field_signature, 4}, - [677] = + [682] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [683] = + [688] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 8}, {field_signature, 4}, - [688] = + [693] = {field_docs, 0}, {field_name, 2}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [693] = + [698] = {field_docs, 0}, {field_name, 2}, {field_options, 10}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 4}, - [699] = + [704] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_steps, 9, .inherited = true}, - [704] = + [709] = {field_body, 7}, {field_key, 0}, {field_params, 3}, - [707] = + [712] = {field_body, 7}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [711] = + [716] = {field_body, 7}, {field_key, 0}, {field_params, 4}, - [714] = + [719] = {field_body, 7}, {field_key, 0}, {field_params, 2}, {field_params, 3, .inherited = true}, - [718] = + [723] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, - [723] = + [728] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 4}, - [727] = + [732] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [732] = + [737] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [738] = + [743] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 5}, - [742] = + [747] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 5}, - [747] = + [752] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 9}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [752] = + [757] = {field_conclusion, 11}, {field_name, 1}, {field_premises, 8}, {field_premises, 9}, {field_variables, 3}, {field_variables, 4, .inherited = true}, - [758] = + [763] = {field_op, 1}, - [759] = + [764] = {field_op, 3}, {field_op, 4, .inherited = true}, - [761] = + [766] = {field_op, 0, .inherited = true}, {field_op, 1, .inherited = true}, - [763] = + [768] = {field_args, 2}, {field_args, 3}, {field_family, 0}, - [766] = + [771] = {field_codomain, 10}, {field_domain, 8}, {field_inputs, 4}, {field_name, 1}, {field_options, 11}, - [771] = + [776] = {field_codomain, 10}, {field_domain, 8}, {field_inputs, 4}, {field_inputs, 5, .inherited = true}, {field_name, 1}, {field_options, 11}, - [777] = + [782] = {field_codomain, 10}, {field_domain, 8}, {field_inputs, 5}, {field_name, 1}, {field_options, 11}, - [782] = + [787] = {field_codomain, 10}, {field_domain, 8}, {field_inputs, 3}, {field_inputs, 4, .inherited = true}, {field_name, 1}, {field_options, 11}, - [788] = + [793] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 4}, - [792] = + [797] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [797] = + [802] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 5}, - [801] = + [806] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [806] = + [811] = {field_options, 3}, {field_path, 2}, - [808] = + [813] = {field_codomain, 4}, {field_domain, 2}, {field_name, 0}, - [811] = + [816] = {field_arrow, 3}, {field_name, 0}, {field_src, 2}, {field_tgt, 4}, - [815] = + [820] = {field_annot_sort, 3}, {field_body, 5}, {field_var_sort, 1}, - [818] = + [823] = {field_args, 2}, {field_body, 5}, {field_op, 0}, - [821] = + [826] = {field_name, 1}, {field_options, 11}, {field_sig_args, 6}, {field_sig_args, 7, .inherited = true}, {field_signature, 3}, - [826] = + [831] = {field_name, 1}, {field_options, 11}, {field_sig_args, 7}, {field_signature, 3}, - [830] = + [835] = {field_name, 1}, {field_options, 11}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [835] = + [840] = {field_arg, 2}, {field_body, 5}, - [837] = + [842] = {field_cases, 2}, - [838] = + [843] = {field_binders, 1}, {field_cases, 6}, {field_cases, 7, .inherited = true}, - [841] = + [846] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 6}, {field_cases, 7, .inherited = true}, - [845] = + [850] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 7}, - [848] = + [853] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_params, 3}, - [852] = + [857] = {field_morphism, 3}, {field_vars, 1}, - [854] = + [859] = {field_morphism, 3}, {field_var, 1}, - [856] = + [861] = {field_label, 0}, {field_var, 2}, - [858] = + [863] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 5}, - [863] = + [868] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_premises, 9}, {field_variables, 5}, - [869] = + [874] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [875] = + [880] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 6}, - [880] = + [885] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 8}, {field_premises, 9}, {field_variables, 4}, - [886] = + [891] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [892] = + [897] = {field_conclusion, 11}, {field_docs, 0}, {field_name, 2}, @@ -4815,21 +4863,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 9}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [899] = + [904] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_inputs, 5}, {field_name, 2}, {field_options, 11}, - [905] = + [910] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_inputs, 4}, {field_name, 2}, {field_options, 11}, - [911] = + [916] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -4837,267 +4885,267 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 5, .inherited = true}, {field_name, 2}, {field_options, 11}, - [918] = + [923] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 5}, - [923] = + [928] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [929] = + [934] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 6}, - [934] = + [939] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [940] = + [945] = {field_docs, 0}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [944] = + [949] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 7}, {field_signature, 4}, - [949] = + [954] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [955] = + [960] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 8}, {field_signature, 4}, - [960] = + [965] = {field_docs, 0}, {field_name, 2}, {field_options, 11}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [966] = + [971] = {field_codomain, 6}, {field_docs, 0}, {field_domain, 4}, {field_name, 2}, {field_options, 7}, {field_steps, 10, .inherited = true}, - [972] = + [977] = {field_body, 8}, {field_key, 0}, {field_params, 3}, - [975] = + [980] = {field_body, 8}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [979] = + [984] = {field_body, 8}, {field_key, 0}, {field_params, 4}, - [982] = + [987] = {field_body, 8}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [986] = + [991] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 4}, - [991] = + [996] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [997] = + [1002] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1002] = + [1007] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, - [1007] = + [1012] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 5}, - [1011] = + [1016] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1016] = + [1021] = {field_conclusion, 12}, {field_name, 1}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1022] = + [1027] = {field_index, 2}, {field_name, 0}, - [1024] = + [1029] = {field_codomain, 11}, {field_domain, 9}, {field_inputs, 4}, {field_name, 1}, {field_options, 12}, - [1029] = + [1034] = {field_codomain, 11}, {field_domain, 9}, {field_inputs, 4}, {field_inputs, 5, .inherited = true}, {field_name, 1}, {field_options, 12}, - [1035] = + [1040] = {field_codomain, 11}, {field_domain, 9}, {field_inputs, 5}, {field_name, 1}, {field_options, 12}, - [1040] = + [1045] = {field_codomain, 11}, {field_domain, 9}, {field_inputs, 5}, {field_inputs, 6, .inherited = true}, {field_name, 1}, {field_options, 12}, - [1046] = + [1051] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 4}, {field_parameters, 5, .inherited = true}, - [1051] = + [1056] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 5}, - [1055] = + [1060] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1060] = - {field_codomain, 5}, - {field_domain, 2}, - {field_domain, 3}, - {field_name, 0}, - [1064] = + [1065] = {field_sort, 2}, {field_var, 0}, - [1066] = - {field_binds, 1}, [1067] = + {field_binds, 1}, + [1068] = {field_binds, 0, .inherited = true}, {field_binds, 1, .inherited = true}, - [1069] = + [1070] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [1074] = {field_arg, 3}, {field_body, 6}, {field_kind, 1}, - [1072] = + [1077] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_body, 6}, {field_op, 0}, - [1076] = + [1081] = {field_name, 1}, {field_options, 12}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 3}, - [1081] = + [1086] = {field_binders, 1}, {field_binders, 2, .inherited = true}, {field_cases, 7}, {field_cases, 8, .inherited = true}, - [1085] = + [1090] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 4}, - [1089] = + [1094] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, - [1093] = + [1098] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_params, 3}, {field_steps, 11, .inherited = true}, - [1098] = + [1103] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_options, 9}, {field_params, 3}, - [1103] = + [1108] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1108] = + [1113] = {field_morphism, 3}, {field_options, 4}, {field_vars, 1}, - [1111] = + [1116] = {field_morphism, 3}, {field_options, 4}, {field_var, 1}, - [1114] = + [1119] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_premises, 10}, {field_variables, 5}, - [1120] = + [1125] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 5}, - [1125] = + [1130] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1131] = + [1136] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, @@ -5105,27 +5153,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 10}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1138] = + [1143] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 6}, - [1143] = + [1148] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 9}, {field_premises, 10}, {field_variables, 6}, - [1149] = + [1154] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1155] = + [1160] = {field_conclusion, 12}, {field_docs, 0}, {field_name, 2}, @@ -5133,14 +5181,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 10}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1162] = + [1167] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_inputs, 5}, {field_name, 2}, {field_options, 12}, - [1168] = + [1173] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -5148,14 +5196,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 6, .inherited = true}, {field_name, 2}, {field_options, 12}, - [1175] = + [1180] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_inputs, 6}, {field_name, 2}, {field_options, 12}, - [1181] = + [1186] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -5163,228 +5211,228 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 5, .inherited = true}, {field_name, 2}, {field_options, 12}, - [1188] = + [1193] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 5}, - [1193] = + [1198] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1199] = + [1204] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 6}, - [1204] = + [1209] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1210] = + [1215] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 7}, {field_sig_args, 8, .inherited = true}, {field_signature, 4}, - [1216] = + [1221] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 8}, {field_signature, 4}, - [1221] = + [1226] = {field_docs, 0}, {field_name, 2}, {field_options, 12}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [1227] = + [1232] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_params, 4}, - [1232] = + [1237] = {field_body, 9}, {field_key, 0}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1236] = + [1241] = {field_body, 9}, {field_key, 0}, {field_params, 4}, - [1239] = + [1244] = {field_body, 9}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1243] = + [1248] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 4}, {field_variables, 5, .inherited = true}, - [1249] = + [1254] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, - [1254] = + [1259] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1260] = + [1265] = {field_conclusion, 13}, {field_name, 1}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1265] = + [1270] = {field_codomain, 12}, {field_domain, 10}, {field_inputs, 4}, {field_inputs, 5, .inherited = true}, {field_name, 1}, {field_options, 13}, - [1271] = + [1276] = {field_codomain, 12}, {field_domain, 10}, {field_inputs, 5}, {field_name, 1}, {field_options, 13}, - [1276] = + [1281] = {field_codomain, 12}, {field_domain, 10}, {field_inputs, 5}, {field_inputs, 6, .inherited = true}, {field_name, 1}, {field_options, 13}, - [1282] = + [1287] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1287] = + [1292] = {field_conclusion, 5}, {field_name, 1}, {field_premises, 3}, - [1290] = + [1295] = {field_annot_sort, 3}, {field_body, 7}, {field_ty, 5}, {field_var_sort, 1}, - [1294] = + [1299] = {field_args, 2}, {field_body, 7}, {field_op, 0}, {field_state, 5}, - [1298] = + [1303] = {field_args, 2}, {field_body, 7}, {field_op, 0}, {field_prefix, 5}, - [1302] = + [1307] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, - [1306] = + [1311] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 4}, {field_steps, 12, .inherited = true}, - [1311] = + [1316] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 4}, - [1316] = + [1321] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1321] = + [1326] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 5}, - [1325] = + [1330] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_steps, 12, .inherited = true}, - [1330] = + [1335] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, - [1335] = + [1340] = {field_codomain, 8}, {field_domain, 6}, {field_name, 1}, {field_options, 9}, {field_params, 3}, {field_steps, 12, .inherited = true}, - [1341] = + [1346] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1346] = + [1351] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 12, .inherited = true}, - [1352] = + [1357] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1358] = + [1363] = {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [1361] = + [1366] = {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [1364] = + [1369] = {field_scope, 0}, - [1365] = + [1370] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_premises, 11}, {field_variables, 5}, - [1371] = + [1376] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, @@ -5392,34 +5440,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1378] = + [1383] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1384] = + [1389] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 10}, {field_premises, 11}, {field_variables, 6}, - [1390] = + [1395] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, {field_variables, 6}, - [1395] = + [1400] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1401] = + [1406] = {field_conclusion, 13}, {field_docs, 0}, {field_name, 2}, @@ -5427,14 +5475,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 11}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1408] = + [1413] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_inputs, 5}, {field_name, 2}, {field_options, 13}, - [1414] = + [1419] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -5442,14 +5490,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 6, .inherited = true}, {field_name, 2}, {field_options, 13}, - [1421] = + [1426] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_inputs, 6}, {field_name, 2}, {field_options, 13}, - [1427] = + [1432] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -5457,193 +5505,198 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 7, .inherited = true}, {field_name, 2}, {field_options, 13}, - [1434] = + [1439] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 5}, {field_parameters, 6, .inherited = true}, - [1440] = + [1445] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 6}, - [1445] = + [1450] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1451] = + [1456] = {field_docs, 0}, {field_name, 2}, {field_options, 13}, {field_sig_args, 8}, {field_sig_args, 9, .inherited = true}, {field_signature, 4}, - [1457] = + [1462] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 5}, - [1462] = + [1467] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, - [1467] = + [1472] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_params, 4}, {field_steps, 12, .inherited = true}, - [1473] = + [1478] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, {field_name, 2}, {field_options, 10}, {field_params, 4}, - [1479] = + [1484] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1485] = + [1490] = {field_body, 10}, {field_key, 0}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1489] = + [1494] = {field_conclusion, 14}, {field_name, 1}, {field_premises, 11}, {field_premises, 12}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1495] = + [1500] = {field_codomain, 13}, {field_domain, 11}, {field_inputs, 5}, {field_inputs, 6, .inherited = true}, {field_name, 1}, {field_options, 14}, - [1501] = + [1506] = + {field_conclusion, 5}, + {field_name, 1}, + {field_pragma, 6}, + {field_premises, 3}, + [1510] = {field_conclusion, 6}, {field_name, 1}, {field_premises, 3}, {field_premises, 4}, - [1505] = + [1514] = {field_binds, 2}, - [1506] = + [1515] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_body, 8}, {field_op, 0}, {field_state, 6}, - [1511] = + [1520] = {field_args, 2}, {field_args, 3, .inherited = true}, {field_body, 8}, {field_op, 0}, {field_prefix, 6}, - [1516] = + [1525] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1521] = + [1530] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, - [1526] = + [1535] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, - [1530] = + [1539] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1536] = + [1545] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1541] = + [1550] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 13, .inherited = true}, - [1547] = + [1556] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1553] = + [1562] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, - [1557] = + [1566] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 5}, {field_steps, 13, .inherited = true}, - [1562] = + [1571] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 5}, - [1567] = + [1576] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1572] = + [1581] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, {field_options, 10}, {field_params, 3}, {field_steps, 13, .inherited = true}, - [1578] = + [1587] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 13, .inherited = true}, - [1584] = + [1593] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 3}, {field_params, 4, .inherited = true}, - [1590] = + [1599] = {field_codomain, 9}, {field_domain, 7}, {field_name, 1}, @@ -5651,32 +5704,32 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 13, .inherited = true}, - [1597] = + [1606] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_vars, 1}, - [1601] = + [1610] = {field_args, 5}, {field_morphism, 3}, {field_vars, 1}, - [1604] = + [1613] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_var, 1}, - [1608] = + [1617] = {field_args, 5}, {field_morphism, 3}, {field_var, 1}, - [1611] = + [1620] = {field_morphism, 3}, {field_scope, 6, .inherited = true}, {field_var, 1}, - [1614] = + [1623] = {field_scope, 0, .inherited = true}, {field_scope, 1, .inherited = true}, - [1616] = + [1625] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, @@ -5684,14 +5737,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 12}, {field_variables, 5}, {field_variables, 6, .inherited = true}, - [1623] = + [1632] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, {field_premises, 11}, {field_premises, 12}, {field_variables, 6}, - [1629] = + [1638] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, @@ -5699,14 +5752,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 12}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1636] = + [1645] = {field_conclusion, 14}, {field_docs, 0}, {field_name, 2}, {field_premises, 12}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1642] = + [1651] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -5714,14 +5767,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 6, .inherited = true}, {field_name, 2}, {field_options, 14}, - [1649] = + [1658] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_inputs, 6}, {field_name, 2}, {field_options, 14}, - [1655] = + [1664] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -5729,61 +5782,61 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 7, .inherited = true}, {field_name, 2}, {field_options, 14}, - [1662] = + [1671] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, {field_name, 2}, {field_parameters, 6}, {field_parameters, 7, .inherited = true}, - [1668] = + [1677] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, - [1673] = + [1682] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 5}, {field_steps, 13, .inherited = true}, - [1679] = + [1688] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_options, 11}, {field_params, 5}, - [1685] = + [1694] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1691] = + [1700] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 6}, - [1696] = + [1705] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1702] = + [1711] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, {field_name, 2}, {field_options, 11}, {field_params, 4}, - [1708] = + [1717] = {field_codomain, 9}, {field_docs, 0}, {field_domain, 7}, @@ -5791,14 +5844,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 10}, {field_params, 4}, {field_steps, 13, .inherited = true}, - [1715] = + [1724] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1721] = + [1730] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5806,7 +5859,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 13, .inherited = true}, - [1728] = + [1737] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5814,50 +5867,56 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1735] = + [1744] = + {field_conclusion, 6}, + {field_name, 1}, + {field_pragma, 7}, + {field_premises, 3}, + {field_premises, 4}, + [1749] = {field_category, 2}, {field_lf, 4}, {field_word, 0}, - [1738] = + [1752] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1744] = + [1758] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1749] = + [1763] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, - [1754] = + [1768] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1760] = + [1774] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1766] = + [1780] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1771] = + [1785] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, @@ -5865,51 +5924,51 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1778] = + [1792] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1783] = + [1797] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, - [1788] = + [1802] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, - [1792] = + [1806] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, {field_options, 11}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1798] = + [1812] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1803] = + [1817] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 14, .inherited = true}, - [1809] = + [1823] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1815] = + [1829] = {field_codomain, 10}, {field_domain, 8}, {field_name, 1}, @@ -5917,40 +5976,40 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 3}, {field_params, 4, .inherited = true}, {field_steps, 14, .inherited = true}, - [1822] = + [1836] = {field_args, 6}, {field_morphism, 3}, {field_vars, 1}, - [1825] = + [1839] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_vars, 1}, - [1829] = + [1843] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [1833] = + [1847] = {field_args, 6}, {field_morphism, 3}, {field_var, 1}, - [1836] = + [1850] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_var, 1}, - [1840] = + [1854] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_var, 1}, - [1844] = + [1858] = {field_morphism, 3}, {field_options, 4}, {field_scope, 7, .inherited = true}, {field_var, 1}, - [1848] = + [1862] = {field_conclusion, 15}, {field_docs, 0}, {field_name, 2}, @@ -5958,7 +6017,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_premises, 13}, {field_variables, 6}, {field_variables, 7, .inherited = true}, - [1855] = + [1869] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -5966,27 +6025,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_inputs, 7, .inherited = true}, {field_name, 2}, {field_options, 15}, - [1862] = + [1876] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1868] = + [1882] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_options, 12}, {field_params, 5}, - [1874] = + [1888] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, - [1879] = + [1893] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -5994,14 +6053,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 5}, {field_steps, 14, .inherited = true}, - [1886] = + [1900] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1892] = + [1906] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6009,7 +6068,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 14, .inherited = true}, - [1899] = + [1913] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6017,34 +6076,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 5}, {field_params, 6, .inherited = true}, - [1906] = + [1920] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, - [1911] = + [1925] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_params, 6}, {field_steps, 14, .inherited = true}, - [1917] = + [1931] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, {field_name, 2}, {field_options, 12}, {field_params, 6}, - [1923] = + [1937] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [1929] = + [1943] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6052,7 +6111,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_params, 4}, {field_steps, 14, .inherited = true}, - [1936] = + [1950] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6060,7 +6119,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1943] = + [1957] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6068,7 +6127,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 4}, {field_params, 5, .inherited = true}, - [1950] = + [1964] = {field_codomain, 10}, {field_docs, 0}, {field_domain, 8}, @@ -6077,42 +6136,42 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 14, .inherited = true}, - [1958] = + [1972] = {field_category, 2}, {field_lf, 4}, - {field_options, 5}, + {field_pragma, 5}, {field_word, 0}, - [1962] = + [1976] = {field_annot, 4}, {field_annot_sort, 6}, {field_sort, 2}, {field_var, 0}, - [1966] = + [1980] = {field_arg, 0}, {field_sort, 2}, - [1968] = + [1982] = {field_scoped, 1}, - [1969] = + [1983] = {field_scoped, 0, .inherited = true}, {field_scoped, 1, .inherited = true}, - [1971] = + [1985] = {field_body, 10}, {field_edge_kind, 2}, {field_src, 5}, {field_tgt, 7}, - [1975] = + [1989] = {field_body, 10}, {field_msgs, 7}, {field_self, 5}, {field_vertex_kind, 2}, - [1979] = + [1993] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 4}, {field_steps, 15, .inherited = true}, - [1985] = + [1999] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, @@ -6120,60 +6179,60 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [1992] = + [2006] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [1998] = + [2012] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 4}, {field_params, 5, .inherited = true}, - [2004] = + [2018] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, {field_options, 12}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2010] = + [2024] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2015] = + [2029] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, - [2020] = + [2034] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2026] = + [2040] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2032] = + [2046] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2037] = + [2051] = {field_codomain, 11}, {field_domain, 9}, {field_name, 1}, @@ -6181,72 +6240,72 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2044] = + [2058] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2048] = + [2062] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2052] = + [2066] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [2056] = + [2070] = {field_args, 7}, {field_morphism, 3}, {field_vars, 1}, - [2059] = + [2073] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2063] = + [2077] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_vars, 1}, - [2068] = + [2082] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [2072] = + [2086] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_var, 1}, - [2076] = + [2090] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_var, 1}, - [2080] = + [2094] = {field_args, 7}, {field_morphism, 3}, {field_var, 1}, - [2083] = + [2097] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_var, 1}, - [2087] = + [2101] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_var, 1}, - [2092] = + [2106] = {field_index, 3}, {field_morphism, 5}, {field_scope, 8, .inherited = true}, {field_var, 1}, - [2096] = + [2110] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6254,21 +6313,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2103] = + [2117] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 5}, {field_steps, 15, .inherited = true}, - [2109] = + [2123] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_options, 13}, {field_params, 5}, - [2115] = + [2129] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6276,7 +6335,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2122] = + [2136] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6284,14 +6343,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2129] = + [2143] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2135] = + [2149] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6300,27 +6359,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 15, .inherited = true}, - [2143] = + [2157] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_params, 6}, {field_steps, 15, .inherited = true}, - [2149] = + [2163] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, {field_name, 2}, {field_options, 13}, {field_params, 6}, - [2155] = + [2169] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, - [2160] = + [2174] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6328,14 +6387,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_params, 6}, {field_steps, 15, .inherited = true}, - [2167] = + [2181] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2173] = + [2187] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6343,7 +6402,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 15, .inherited = true}, - [2180] = + [2194] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6351,7 +6410,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2187] = + [2201] = {field_codomain, 11}, {field_docs, 0}, {field_domain, 9}, @@ -6360,7 +6419,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 15, .inherited = true}, - [2195] = + [2209] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, @@ -6368,14 +6427,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 4}, {field_params, 5, .inherited = true}, {field_steps, 16, .inherited = true}, - [2202] = + [2216] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, {field_options, 13}, {field_params, 5}, {field_steps, 16, .inherited = true}, - [2208] = + [2222] = {field_codomain, 12}, {field_domain, 10}, {field_name, 1}, @@ -6383,120 +6442,120 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2215] = + [2229] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2221] = + [2235] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, {field_options, 14}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2227] = + [2241] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2231] = + [2245] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_vars, 1}, - [2236] = + [2250] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2241] = + [2255] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2245] = + [2259] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2250] = + [2264] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2254] = + [2268] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_vars, 1}, - [2258] = + [2272] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_vars, 1}, - [2263] = + [2277] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [2267] = + [2281] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_var, 1}, - [2272] = + [2286] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [2277] = + [2291] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_var, 1}, - [2281] = + [2295] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_var, 1}, - [2286] = + [2300] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_var, 1}, - [2290] = + [2304] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_var, 1}, - [2294] = + [2308] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_var, 1}, - [2299] = + [2313] = {field_index, 3}, {field_morphism, 5}, {field_options, 6}, {field_scope, 9, .inherited = true}, {field_var, 1}, - [2304] = + [2318] = {field_args, 5}, {field_morphism, 3}, {field_scope, 9, .inherited = true}, {field_var, 1}, - [2308] = + [2322] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6504,7 +6563,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 5}, {field_steps, 16, .inherited = true}, - [2315] = + [2329] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6513,7 +6572,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2323] = + [2337] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6521,7 +6580,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 16, .inherited = true}, - [2330] = + [2344] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6529,7 +6588,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 5}, {field_params, 6, .inherited = true}, - [2337] = + [2351] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6537,21 +6596,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_params, 6}, {field_steps, 16, .inherited = true}, - [2344] = + [2358] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_params, 6}, {field_steps, 16, .inherited = true}, - [2350] = + [2364] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, {field_name, 2}, {field_options, 14}, {field_params, 6}, - [2356] = + [2370] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6559,7 +6618,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 16, .inherited = true}, - [2363] = + [2377] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6567,14 +6626,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2370] = + [2384] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, {field_name, 2}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2376] = + [2390] = {field_codomain, 12}, {field_docs, 0}, {field_domain, 10}, @@ -6583,14 +6642,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 16, .inherited = true}, - [2384] = + [2398] = {field_scoped, 2}, - [2385] = + [2399] = {field_binds, 4}, {field_codomain, 11}, {field_name, 0}, {field_scoped, 8}, - [2389] = + [2403] = {field_codomain, 13}, {field_domain, 11}, {field_name, 1}, @@ -6598,133 +6657,133 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 17, .inherited = true}, - [2396] = + [2410] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2401] = + [2415] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2406] = + [2420] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2410] = + [2424] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2415] = + [2429] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_vars, 1}, - [2421] = + [2435] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2425] = + [2439] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2430] = + [2444] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2434] = + [2448] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_vars, 1}, - [2439] = + [2453] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_var, 1}, - [2444] = + [2458] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [2449] = + [2463] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [2453] = + [2467] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_var, 1}, - [2458] = + [2472] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_var, 1}, - [2464] = + [2478] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_var, 1}, - [2468] = + [2482] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_var, 1}, - [2473] = + [2487] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_var, 1}, - [2477] = + [2491] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_var, 1}, - [2482] = + [2496] = {field_args, 6}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2486] = + [2500] = {field_args, 5}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2490] = + [2504] = {field_args, 5}, {field_morphism, 3}, {field_options, 7}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2495] = + [2509] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_scope, 10, .inherited = true}, {field_var, 1}, - [2500] = + [2514] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6733,7 +6792,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 5}, {field_params, 6, .inherited = true}, {field_steps, 17, .inherited = true}, - [2508] = + [2522] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6741,7 +6800,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_params, 6}, {field_steps, 17, .inherited = true}, - [2515] = + [2529] = {field_codomain, 13}, {field_docs, 0}, {field_domain, 11}, @@ -6750,7 +6809,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 17, .inherited = true}, - [2523] = + [2537] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6758,7 +6817,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 17, .inherited = true}, - [2530] = + [2544] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6766,179 +6825,179 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 15}, {field_params, 6}, {field_params, 7, .inherited = true}, - [2537] = + [2551] = {field_binds, 5}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2541] = + [2555] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2545] = + [2559] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 8}, - [2549] = + [2563] = {field_binds, 4}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 8}, {field_scoped, 9, .inherited = true}, - [2554] = + [2568] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 12}, {field_name, 0}, {field_scoped, 9}, - [2559] = + [2573] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2564] = + [2578] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2570] = + [2584] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2575] = + [2589] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_vars, 1}, - [2580] = + [2594] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_vars, 1}, - [2586] = + [2600] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2591] = + [2605] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2595] = + [2609] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_vars, 1}, - [2600] = + [2614] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_var, 1}, - [2605] = + [2619] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_var, 1}, - [2611] = + [2625] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_var, 1}, - [2616] = + [2630] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_var, 1}, - [2621] = + [2635] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_var, 1}, - [2627] = + [2641] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_var, 1}, - [2632] = + [2646] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_var, 1}, - [2636] = + [2650] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_var, 1}, - [2641] = + [2655] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2646] = + [2660] = {field_args, 6}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2650] = + [2664] = {field_args, 6}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2655] = + [2669] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2660] = + [2674] = {field_args, 7}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2664] = + [2678] = {field_args, 5}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2669] = + [2683] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2674] = + [2688] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 8}, {field_scope, 11, .inherited = true}, {field_var, 1}, - [2680] = + [2694] = {field_codomain, 14}, {field_docs, 0}, {field_domain, 12}, @@ -6947,409 +7006,409 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_params, 6}, {field_params, 7, .inherited = true}, {field_steps, 18, .inherited = true}, - [2688] = + [2702] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2692] = + [2706] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2696] = + [2710] = {field_binds, 5}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2701] = + [2715] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2706] = + [2720] = {field_binds, 6}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2710] = + [2724] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2714] = + [2728] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2718] = + [2732] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2723] = + [2737] = {field_binds, 4}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 8}, {field_scoped, 9, .inherited = true}, - [2728] = + [2742] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 10}, - [2733] = + [2747] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, - [2738] = + [2752] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 13}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2744] = + [2758] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2749] = + [2763] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2755] = + [2769] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2760] = + [2774] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_vars, 1}, - [2766] = + [2780] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_vars, 1}, - [2771] = + [2785] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_var, 1}, - [2776] = + [2790] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_var, 1}, - [2782] = + [2796] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_var, 1}, - [2787] = + [2801] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_var, 1}, - [2793] = + [2807] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_var, 1}, - [2798] = + [2812] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2803] = + [2817] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2808] = + [2822] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2814] = + [2828] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2820] = + [2834] = {field_args, 6}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2825] = + [2839] = {field_args, 6}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2829] = + [2843] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2834] = + [2848] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2840] = + [2854] = {field_args, 7}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2844] = + [2858] = {field_args, 7}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2849] = + [2863] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2854] = + [2868] = {field_args, 5}, {field_args, 6, .inherited = true}, {field_morphism, 3}, {field_options, 9}, {field_scope, 12, .inherited = true}, {field_var, 1}, - [2860] = + [2874] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2864] = + [2878] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2868] = + [2882] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2873] = + [2887] = {field_binds, 5}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2878] = + [2892] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2883] = + [2897] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2888] = + [2902] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2894] = + [2908] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2898] = + [2912] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2902] = + [2916] = {field_binds, 6}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2907] = + [2921] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2912] = + [2926] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2916] = + [2930] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2921] = + [2935] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2925] = + [2939] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2930] = + [2944] = {field_binds, 4}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, - [2934] = + [2948] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 11}, - [2939] = + [2953] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, - [2944] = + [2958] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [2950] = + [2964] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 14}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [2956] = + [2970] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2962] = + [2976] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2967] = + [2981] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_vars, 1}, - [2973] = + [2987] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_var, 1}, - [2979] = + [2993] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_var, 1}, - [2984] = + [2998] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_var, 1}, - [2990] = + [3004] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [2995] = + [3009] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3001] = + [3015] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3007] = + [3021] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3012] = + [3026] = {field_args, 7}, {field_index, 3}, {field_morphism, 5}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3018] = + [3032] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3024] = + [3038] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, @@ -7357,238 +7416,238 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3031] = + [3045] = {field_args, 6}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3036] = + [3050] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3042] = + [3056] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3047] = + [3061] = {field_args, 7}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3052] = + [3066] = {field_args, 7}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3056] = + [3070] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3061] = + [3075] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 10}, {field_scope, 13, .inherited = true}, {field_var, 1}, - [3067] = + [3081] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3071] = + [3085] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3076] = + [3090] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3080] = + [3094] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3085] = + [3099] = {field_binds, 5}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3089] = + [3103] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3094] = + [3108] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3099] = + [3113] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3105] = + [3119] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3111] = + [3125] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3115] = + [3129] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3119] = + [3133] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3124] = + [3138] = {field_binds, 6}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3129] = + [3143] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3134] = + [3148] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3139] = + [3153] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3145] = + [3159] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3149] = + [3163] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3154] = + [3168] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3158] = + [3172] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3163] = + [3177] = {field_binds, 4}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 9}, {field_scoped, 10, .inherited = true}, - [3168] = + [3182] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, - [3173] = + [3187] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3179] = + [3193] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 12}, - [3184] = + [3198] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3190] = + [3204] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 15}, {field_name, 0}, {field_scoped, 10}, - [3195] = + [3209] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 14}, {field_vars, 1}, - [3201] = + [3215] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_options, 14}, {field_var, 1}, - [3207] = + [3221] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3213] = + [3227] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3218] = + [3232] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3224] = + [3238] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -7596,27 +7655,27 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3231] = + [3245] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3236] = + [3250] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3242] = + [3256] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3248] = + [3262] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_index, 3}, @@ -7624,208 +7683,208 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3255] = + [3269] = {field_args, 6}, {field_args, 7, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3261] = + [3275] = {field_args, 7}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3266] = + [3280] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 11}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3272] = + [3286] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_scope, 14, .inherited = true}, {field_var, 1}, - [3277] = + [3291] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3281] = + [3295] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3286] = + [3300] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3290] = + [3304] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3295] = + [3309] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3299] = + [3313] = {field_binds, 5}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3304] = + [3318] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3309] = + [3323] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3315] = + [3329] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3320] = + [3334] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3326] = + [3340] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3331] = + [3345] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3335] = + [3349] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3340] = + [3354] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3344] = + [3358] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3349] = + [3363] = {field_binds, 6}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3353] = + [3367] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 13}, - [3358] = + [3372] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3363] = + [3377] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3369] = + [3383] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3375] = + [3389] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3380] = + [3394] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3384] = + [3398] = {field_binds, 4}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3389] = + [3403] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, - [3394] = + [3408] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3400] = + [3414] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, - [3405] = + [3419] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3411] = + [3425] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 16}, {field_name, 0}, {field_scoped, 10}, {field_scoped, 11, .inherited = true}, - [3417] = + [3431] = {field_args, 8}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3423] = + [3437] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -7833,34 +7892,34 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3430] = + [3444] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3436] = + [3450] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3442] = + [3456] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3447] = + [3461] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3453] = + [3467] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -7868,172 +7927,172 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3460] = + [3474] = {field_args, 7}, {field_args, 8, .inherited = true}, {field_morphism, 3}, {field_options, 12}, {field_scope, 15, .inherited = true}, {field_var, 1}, - [3466] = + [3480] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3471] = + [3485] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3475] = + [3489] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3480] = + [3494] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3484] = + [3498] = {field_binds, 5}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3489] = + [3503] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3494] = + [3508] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3500] = + [3514] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3505] = + [3519] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3511] = + [3525] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3516] = + [3530] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3522] = + [3536] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3526] = + [3540] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3531] = + [3545] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3535] = + [3549] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3540] = + [3554] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3544] = + [3558] = {field_binds, 6}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3549] = + [3563] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, - [3554] = + [3568] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3560] = + [3574] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 14}, - [3565] = + [3579] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3571] = + [3585] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3576] = + [3590] = {field_binds, 4}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3581] = + [3595] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 11}, {field_scoped, 12, .inherited = true}, - [3587] = + [3601] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, - [3592] = + [3606] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 17}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3598] = + [3612] = {field_args, 8}, {field_args, 9, .inherited = true}, {field_index, 3}, @@ -8041,14 +8100,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3605] = + [3619] = {field_args, 9}, {field_index, 3}, {field_morphism, 5}, {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3611] = + [3625] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -8056,138 +8115,138 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 13}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3618] = + [3632] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, {field_morphism, 5}, {field_scope, 16, .inherited = true}, {field_var, 1}, - [3624] = + [3638] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3629] = + [3643] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3633] = + [3647] = {field_binds, 5}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3638] = + [3652] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3644] = + [3658] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3649] = + [3663] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3655] = + [3669] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3660] = + [3674] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3666] = + [3680] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3671] = + [3685] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3675] = + [3689] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3680] = + [3694] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3684] = + [3698] = {field_binds, 6}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3689] = + [3703] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, - [3694] = + [3708] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3700] = + [3714] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, - [3705] = + [3719] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3711] = + [3725] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 15}, - [3716] = + [3730] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3722] = + [3736] = {field_binds, 4}, {field_binds, 5, .inherited = true}, {field_codomain, 18}, {field_name, 0}, {field_scoped, 12}, {field_scoped, 13, .inherited = true}, - [3728] = + [3742] = {field_args, 9}, {field_args, 10, .inherited = true}, {field_index, 3}, @@ -8195,116 +8254,116 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_options, 14}, {field_scope, 17, .inherited = true}, {field_var, 1}, - [3735] = + [3749] = {field_binds, 5}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3740] = + [3754] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3746] = + [3760] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3751] = + [3765] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3757] = + [3771] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3762] = + [3776] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3766] = + [3780] = {field_binds, 6}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3771] = + [3785] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 13}, {field_scoped, 14, .inherited = true}, - [3777] = + [3791] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, - [3782] = + [3796] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3788] = + [3802] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 15}, - [3793] = + [3807] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 19}, {field_name, 0}, {field_scoped, 15}, {field_scoped, 16, .inherited = true}, - [3799] = + [3813] = {field_binds, 5}, {field_binds, 6, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3805] = + [3819] = {field_binds, 6}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3810] = + [3824] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 14}, {field_scoped, 15, .inherited = true}, - [3816] = + [3830] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 15}, - [3821] = + [3835] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 20}, {field_name, 0}, {field_scoped, 15}, {field_scoped, 16, .inherited = true}, - [3827] = + [3841] = {field_binds, 6}, {field_binds, 7, .inherited = true}, {field_codomain, 21}, @@ -8344,109 +8403,109 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [19] = 9, [20] = 10, [21] = 11, - [22] = 17, - [23] = 15, - [24] = 16, - [25] = 7, - [26] = 8, - [27] = 12, - [28] = 14, - [29] = 29, - [30] = 29, - [31] = 31, + [22] = 22, + [23] = 16, + [24] = 15, + [25] = 17, + [26] = 12, + [27] = 27, + [28] = 13, + [29] = 7, + [30] = 18, + [31] = 27, [32] = 32, [33] = 33, [34] = 34, - [35] = 35, + [35] = 34, [36] = 36, [37] = 37, [38] = 38, [39] = 39, [40] = 40, [41] = 41, - [42] = 34, - [43] = 35, - [44] = 36, - [45] = 37, - [46] = 38, - [47] = 39, - [48] = 40, - [49] = 49, - [50] = 49, - [51] = 51, - [52] = 52, - [53] = 51, - [54] = 54, - [55] = 55, + [42] = 42, + [43] = 36, + [44] = 37, + [45] = 38, + [46] = 39, + [47] = 40, + [48] = 41, + [49] = 34, + [50] = 36, + [51] = 37, + [52] = 38, + [53] = 39, + [54] = 40, + [55] = 41, [56] = 56, [57] = 57, [58] = 58, - [59] = 57, - [60] = 54, - [61] = 55, - [62] = 56, - [63] = 63, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 59, [64] = 64, - [65] = 65, - [66] = 52, - [67] = 64, - [68] = 65, - [69] = 69, - [70] = 70, - [71] = 71, - [72] = 72, - [73] = 73, - [74] = 74, + [65] = 61, + [66] = 64, + [67] = 58, + [68] = 60, + [69] = 64, + [70] = 61, + [71] = 56, + [72] = 56, + [73] = 58, + [74] = 60, [75] = 75, - [76] = 71, - [77] = 77, - [78] = 72, - [79] = 79, - [80] = 80, - [81] = 81, - [82] = 75, - [83] = 71, - [84] = 69, - [85] = 81, - [86] = 73, + [76] = 76, + [77] = 76, + [78] = 78, + [79] = 57, + [80] = 59, + [81] = 78, + [82] = 76, + [83] = 78, + [84] = 57, + [85] = 85, + [86] = 86, [87] = 87, - [88] = 79, - [89] = 80, + [88] = 88, + [89] = 89, [90] = 90, - [91] = 70, - [92] = 74, - [93] = 77, - [94] = 72, - [95] = 95, - [96] = 96, - [97] = 97, - [98] = 98, + [91] = 91, + [92] = 86, + [93] = 87, + [94] = 94, + [95] = 86, + [96] = 90, + [97] = 87, + [98] = 91, [99] = 99, - [100] = 100, - [101] = 101, - [102] = 102, + [100] = 85, + [101] = 89, + [102] = 88, [103] = 103, - [104] = 104, + [104] = 85, [105] = 105, - [106] = 106, + [106] = 103, [107] = 107, - [108] = 108, + [108] = 94, [109] = 109, - [110] = 110, - [111] = 111, - [112] = 112, - [113] = 113, - [114] = 114, - [115] = 115, - [116] = 116, - [117] = 117, - [118] = 118, - [119] = 119, + [110] = 94, + [111] = 109, + [112] = 90, + [113] = 103, + [114] = 107, + [115] = 88, + [116] = 89, + [117] = 91, + [118] = 107, + [119] = 109, [120] = 120, [121] = 121, [122] = 122, [123] = 123, - [124] = 124, + [124] = 122, [125] = 125, [126] = 126, [127] = 127, @@ -8464,22 +8523,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [139] = 139, [140] = 140, [141] = 141, - [142] = 142, + [142] = 122, [143] = 143, - [144] = 141, - [145] = 142, - [146] = 143, - [147] = 141, - [148] = 142, - [149] = 143, + [144] = 120, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, [150] = 150, [151] = 151, - [152] = 123, - [153] = 150, + [152] = 152, + [153] = 153, [154] = 154, - [155] = 154, - [156] = 95, - [157] = 122, + [155] = 155, + [156] = 156, + [157] = 157, [158] = 158, [159] = 159, [160] = 160, @@ -8490,27 +8549,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [165] = 165, [166] = 166, [167] = 167, - [168] = 168, - [169] = 169, + [168] = 150, + [169] = 120, [170] = 170, [171] = 171, [172] = 172, [173] = 173, - [174] = 174, - [175] = 175, - [176] = 176, - [177] = 177, - [178] = 178, - [179] = 179, - [180] = 180, + [174] = 163, + [175] = 164, + [176] = 139, + [177] = 140, + [178] = 166, + [179] = 150, + [180] = 165, [181] = 181, [182] = 182, - [183] = 183, - [184] = 184, - [185] = 185, + [183] = 163, + [184] = 164, + [185] = 165, [186] = 186, [187] = 187, - [188] = 188, + [188] = 166, [189] = 189, [190] = 190, [191] = 191, @@ -8625,7 +8684,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [300] = 300, [301] = 301, [302] = 302, - [303] = 175, + [303] = 303, [304] = 304, [305] = 305, [306] = 306, @@ -8643,8 +8702,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [318] = 318, [319] = 319, [320] = 320, - [321] = 321, - [322] = 322, + [321] = 191, + [322] = 310, [323] = 323, [324] = 324, [325] = 325, @@ -8759,7 +8818,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [434] = 434, [435] = 435, [436] = 436, - [437] = 221, + [437] = 437, [438] = 438, [439] = 439, [440] = 440, @@ -8769,30 +8828,30 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [444] = 444, [445] = 445, [446] = 446, - [447] = 447, - [448] = 448, - [449] = 449, + [447] = 402, + [448] = 411, + [449] = 412, [450] = 450, [451] = 451, [452] = 452, [453] = 453, - [454] = 454, - [455] = 455, - [456] = 456, + [454] = 402, + [455] = 411, + [456] = 412, [457] = 457, [458] = 458, [459] = 459, [460] = 460, - [461] = 461, - [462] = 462, - [463] = 463, + [461] = 402, + [462] = 411, + [463] = 412, [464] = 464, - [465] = 435, - [466] = 436, + [465] = 465, + [466] = 466, [467] = 467, [468] = 468, [469] = 469, - [470] = 432, + [470] = 470, [471] = 471, [472] = 472, [473] = 473, @@ -8805,8 +8864,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [480] = 480, [481] = 481, [482] = 482, - [483] = 301, - [484] = 302, + [483] = 483, + [484] = 484, [485] = 485, [486] = 486, [487] = 487, @@ -8827,16 +8886,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [502] = 502, [503] = 503, [504] = 504, - [505] = 505, + [505] = 497, [506] = 506, [507] = 507, [508] = 508, [509] = 509, [510] = 510, - [511] = 511, - [512] = 512, - [513] = 513, - [514] = 514, + [511] = 402, + [512] = 411, + [513] = 412, + [514] = 497, [515] = 515, [516] = 516, [517] = 517, @@ -8847,7 +8906,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [522] = 522, [523] = 523, [524] = 524, - [525] = 525, + [525] = 320, [526] = 526, [527] = 527, [528] = 528, @@ -9421,9 +9480,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1096] = 1096, [1097] = 1097, [1098] = 1098, - [1099] = 1049, + [1099] = 1099, [1100] = 1100, - [1101] = 1049, + [1101] = 1101, [1102] = 1102, [1103] = 1103, [1104] = 1104, @@ -9454,7 +9513,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1129] = 1129, [1130] = 1130, [1131] = 1131, - [1132] = 1132, + [1132] = 1128, [1133] = 1133, [1134] = 1134, [1135] = 1135, @@ -9465,7 +9524,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1140] = 1140, [1141] = 1141, [1142] = 1142, - [1143] = 1143, + [1143] = 1128, [1144] = 1144, [1145] = 1145, [1146] = 1146, @@ -9500,8 +9559,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1175] = 1175, [1176] = 1176, [1177] = 1177, - [1178] = 1175, - [1179] = 1176, + [1178] = 1178, + [1179] = 1179, [1180] = 1180, [1181] = 1181, [1182] = 1182, @@ -9540,9 +9599,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1215] = 1215, [1216] = 1216, [1217] = 1217, - [1218] = 1218, + [1218] = 1217, [1219] = 1219, - [1220] = 1220, + [1220] = 1219, [1221] = 1221, [1222] = 1222, [1223] = 1223, @@ -9610,106 +9669,106 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1285] = 1285, [1286] = 1286, [1287] = 1287, - [1288] = 1198, + [1288] = 1288, [1289] = 1289, [1290] = 1290, [1291] = 1291, - [1292] = 1251, - [1293] = 1217, - [1294] = 1283, - [1295] = 1199, - [1296] = 1296, - [1297] = 1297, - [1298] = 1298, - [1299] = 1205, - [1300] = 1206, - [1301] = 1209, - [1302] = 1214, - [1303] = 1216, - [1304] = 1221, - [1305] = 1231, - [1306] = 1250, - [1307] = 1307, - [1308] = 1308, - [1309] = 1309, - [1310] = 1195, - [1311] = 1218, - [1312] = 1264, - [1313] = 1181, - [1314] = 1189, - [1315] = 1203, - [1316] = 1254, - [1317] = 1257, - [1318] = 1262, - [1319] = 1319, - [1320] = 1320, - [1321] = 1321, - [1322] = 1322, - [1323] = 1236, + [1292] = 1276, + [1293] = 1236, + [1294] = 1250, + [1295] = 1259, + [1296] = 1263, + [1297] = 1264, + [1298] = 1237, + [1299] = 1238, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1255, + [1306] = 1260, + [1307] = 1267, + [1308] = 1268, + [1309] = 1273, + [1310] = 1278, + [1311] = 1285, + [1312] = 1287, + [1313] = 1301, + [1314] = 1302, + [1315] = 1315, + [1316] = 1316, + [1317] = 1244, + [1318] = 1245, + [1319] = 1248, + [1320] = 1252, + [1321] = 1253, + [1322] = 1254, + [1323] = 1323, [1324] = 1265, [1325] = 1266, - [1326] = 1276, - [1327] = 1281, - [1328] = 1282, - [1329] = 1259, - [1330] = 1270, - [1331] = 1319, + [1326] = 1269, + [1327] = 1270, + [1328] = 1271, + [1329] = 1329, + [1330] = 1316, + [1331] = 1331, [1332] = 1332, - [1333] = 1184, - [1334] = 1185, - [1335] = 1272, - [1336] = 1285, - [1337] = 1286, - [1338] = 1297, - [1339] = 1298, - [1340] = 1197, - [1341] = 1202, - [1342] = 1207, - [1343] = 1208, - [1344] = 1212, + [1333] = 1257, + [1334] = 1315, + [1335] = 1335, + [1336] = 1290, + [1337] = 1304, + [1338] = 1338, + [1339] = 1339, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1243, + [1344] = 1344, [1345] = 1345, [1346] = 1346, - [1347] = 1347, + [1347] = 1239, [1348] = 1348, [1349] = 1349, [1350] = 1350, - [1351] = 1215, + [1351] = 1351, [1352] = 1352, [1353] = 1353, - [1354] = 1182, - [1355] = 1320, - [1356] = 1307, - [1357] = 1357, - [1358] = 1345, - [1359] = 1346, - [1360] = 1347, - [1361] = 1349, - [1362] = 1321, - [1363] = 1363, - [1364] = 1308, - [1365] = 1352, - [1366] = 1322, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, + [1357] = 1281, + [1358] = 1354, + [1359] = 1344, + [1360] = 1345, + [1361] = 1335, + [1362] = 1355, + [1363] = 1356, + [1364] = 1331, + [1365] = 1365, + [1366] = 1338, [1367] = 1367, - [1368] = 1368, - [1369] = 1289, - [1370] = 1348, - [1371] = 1290, - [1372] = 1291, - [1373] = 1332, - [1374] = 1374, + [1368] = 1222, + [1369] = 1369, + [1370] = 1346, + [1371] = 1371, + [1372] = 1372, + [1373] = 1373, + [1374] = 1365, [1375] = 1375, [1376] = 1376, [1377] = 1377, - [1378] = 1378, - [1379] = 1379, + [1378] = 1342, + [1379] = 1373, [1380] = 1380, - [1381] = 1381, - [1382] = 1382, + [1381] = 1339, + [1382] = 1348, [1383] = 1383, [1384] = 1384, [1385] = 1385, [1386] = 1386, - [1387] = 1387, + [1387] = 1367, [1388] = 1388, [1389] = 1389, [1390] = 1390, @@ -9726,17 +9785,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1401] = 1401, [1402] = 1402, [1403] = 1403, - [1404] = 1404, + [1404] = 1349, [1405] = 1405, [1406] = 1406, - [1407] = 1407, - [1408] = 1408, - [1409] = 1409, + [1407] = 1350, + [1408] = 1351, + [1409] = 1352, [1410] = 1410, - [1411] = 1411, - [1412] = 1412, + [1411] = 1353, + [1412] = 1341, [1413] = 1413, - [1414] = 1414, + [1414] = 1300, [1415] = 1415, [1416] = 1416, [1417] = 1417, @@ -9765,12 +9824,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1440] = 1440, [1441] = 1441, [1442] = 1442, - [1443] = 1387, + [1443] = 1443, [1444] = 1444, [1445] = 1445, [1446] = 1446, [1447] = 1447, - [1448] = 1436, + [1448] = 1448, [1449] = 1449, [1450] = 1450, [1451] = 1451, @@ -9788,7 +9847,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1463] = 1463, [1464] = 1464, [1465] = 1465, - [1466] = 1447, + [1466] = 1466, [1467] = 1467, [1468] = 1468, [1469] = 1469, @@ -9895,7 +9954,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1570] = 1570, [1571] = 1571, [1572] = 1572, - [1573] = 1573, + [1573] = 1517, [1574] = 1574, [1575] = 1575, [1576] = 1576, @@ -9906,7 +9965,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1581] = 1581, [1582] = 1582, [1583] = 1583, - [1584] = 1584, + [1584] = 1432, [1585] = 1585, [1586] = 1586, [1587] = 1587, @@ -9969,7 +10028,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1644] = 1644, [1645] = 1645, [1646] = 1646, - [1647] = 1647, + [1647] = 1610, [1648] = 1648, [1649] = 1649, [1650] = 1650, @@ -10024,51 +10083,51 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1699] = 1699, [1700] = 1700, [1701] = 1701, - [1702] = 1702, - [1703] = 1703, + [1702] = 1675, + [1703] = 1700, [1704] = 1704, - [1705] = 1705, - [1706] = 1706, - [1707] = 1707, - [1708] = 1708, - [1709] = 1709, - [1710] = 1710, - [1711] = 1711, - [1712] = 1712, - [1713] = 1713, - [1714] = 1714, - [1715] = 1715, - [1716] = 1716, - [1717] = 1717, - [1718] = 1718, - [1719] = 1719, - [1720] = 1720, - [1721] = 1721, - [1722] = 1722, + [1705] = 1661, + [1706] = 1662, + [1707] = 1670, + [1708] = 1671, + [1709] = 1686, + [1710] = 1688, + [1711] = 1674, + [1712] = 1676, + [1713] = 1677, + [1714] = 1678, + [1715] = 1681, + [1716] = 1682, + [1717] = 1683, + [1718] = 1684, + [1719] = 1692, + [1720] = 1693, + [1721] = 1694, + [1722] = 1696, [1723] = 1723, [1724] = 1724, - [1725] = 1689, - [1726] = 1712, - [1727] = 1717, - [1728] = 1719, - [1729] = 1718, + [1725] = 1725, + [1726] = 1726, + [1727] = 1727, + [1728] = 1728, + [1729] = 1729, [1730] = 1730, - [1731] = 1704, - [1732] = 1705, - [1733] = 1716, - [1734] = 1706, - [1735] = 1707, - [1736] = 1708, - [1737] = 1709, - [1738] = 1710, - [1739] = 1713, - [1740] = 1714, - [1741] = 1715, - [1742] = 1720, - [1743] = 1721, - [1744] = 1722, - [1745] = 1723, - [1746] = 1724, + [1731] = 1731, + [1732] = 1732, + [1733] = 1733, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, + [1737] = 1737, + [1738] = 1738, + [1739] = 1739, + [1740] = 1740, + [1741] = 1741, + [1742] = 1742, + [1743] = 1743, + [1744] = 1744, + [1745] = 1745, + [1746] = 1746, [1747] = 1747, [1748] = 1748, [1749] = 1749, @@ -10086,71 +10145,71 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1761] = 1761, [1762] = 1762, [1763] = 1763, - [1764] = 1764, - [1765] = 1765, - [1766] = 1752, - [1767] = 1753, - [1768] = 1678, - [1769] = 1679, - [1770] = 1680, - [1771] = 1681, - [1772] = 1682, - [1773] = 1683, - [1774] = 1684, - [1775] = 1685, - [1776] = 1686, - [1777] = 1687, - [1778] = 1688, - [1779] = 1690, - [1780] = 1691, - [1781] = 1692, - [1782] = 1693, - [1783] = 1694, - [1784] = 1695, - [1785] = 1696, - [1786] = 1697, - [1787] = 1698, - [1788] = 1699, - [1789] = 1700, - [1790] = 1701, - [1791] = 1702, - [1792] = 1703, - [1793] = 1793, - [1794] = 1794, - [1795] = 1747, - [1796] = 1748, - [1797] = 1749, - [1798] = 1750, - [1799] = 1751, - [1800] = 1677, - [1801] = 1801, - [1802] = 1730, - [1803] = 1754, - [1804] = 1755, - [1805] = 1756, - [1806] = 1757, - [1807] = 1758, - [1808] = 1759, - [1809] = 1760, - [1810] = 1761, - [1811] = 1762, - [1812] = 1763, - [1813] = 1764, - [1814] = 1765, - [1815] = 1801, + [1764] = 1745, + [1765] = 1746, + [1766] = 1655, + [1767] = 1656, + [1768] = 1657, + [1769] = 1658, + [1770] = 1723, + [1771] = 1771, + [1772] = 1772, + [1773] = 1724, + [1774] = 1774, + [1775] = 1725, + [1776] = 1726, + [1777] = 1777, + [1778] = 1727, + [1779] = 1779, + [1780] = 1728, + [1781] = 1704, + [1782] = 1729, + [1783] = 1783, + [1784] = 1784, + [1785] = 1730, + [1786] = 1786, + [1787] = 1787, + [1788] = 1731, + [1789] = 1732, + [1790] = 1733, + [1791] = 1734, + [1792] = 1792, + [1793] = 1735, + [1794] = 1736, + [1795] = 1737, + [1796] = 1738, + [1797] = 1797, + [1798] = 1739, + [1799] = 1740, + [1800] = 1741, + [1801] = 1742, + [1802] = 1802, + [1803] = 1743, + [1804] = 1804, + [1805] = 1744, + [1806] = 1654, + [1807] = 1807, + [1808] = 1747, + [1809] = 1748, + [1810] = 1749, + [1811] = 1750, + [1812] = 1812, + [1813] = 1751, + [1814] = 1752, + [1815] = 1753, [1816] = 1816, - [1817] = 1817, + [1817] = 1754, [1818] = 1818, - [1819] = 1819, - [1820] = 1820, - [1821] = 1821, - [1822] = 1822, - [1823] = 1823, - [1824] = 1824, - [1825] = 1825, - [1826] = 1826, - [1827] = 1827, - [1828] = 1828, + [1819] = 1755, + [1820] = 1756, + [1821] = 1757, + [1822] = 1758, + [1823] = 1759, + [1824] = 1760, + [1825] = 1761, + [1826] = 1762, + [1827] = 1763, + [1828] = 1807, [1829] = 1829, [1830] = 1830, [1831] = 1831, @@ -10168,7 +10227,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1843] = 1843, [1844] = 1844, [1845] = 1845, - [1846] = 1816, + [1846] = 1846, [1847] = 1847, [1848] = 1848, [1849] = 1849, @@ -10188,18 +10247,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1863] = 1863, [1864] = 1864, [1865] = 1865, - [1866] = 1866, + [1866] = 1829, [1867] = 1867, [1868] = 1868, [1869] = 1869, [1870] = 1870, - [1871] = 1098, + [1871] = 1871, [1872] = 1872, [1873] = 1873, [1874] = 1874, [1875] = 1875, [1876] = 1876, - [1877] = 1100, + [1877] = 1877, [1878] = 1878, [1879] = 1879, [1880] = 1880, @@ -10209,247 +10268,247 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1884] = 1884, [1885] = 1885, [1886] = 1886, - [1887] = 1851, - [1888] = 1886, - [1889] = 1848, - [1890] = 1832, - [1891] = 1833, + [1887] = 1887, + [1888] = 1888, + [1889] = 1889, + [1890] = 1890, + [1891] = 1891, [1892] = 1892, - [1893] = 1880, - [1894] = 1882, - [1895] = 1884, - [1896] = 1844, - [1897] = 1845, - [1898] = 1847, - [1899] = 1854, - [1900] = 1856, - [1901] = 1859, - [1902] = 1863, - [1903] = 1866, + [1893] = 1893, + [1894] = 1894, + [1895] = 1895, + [1896] = 1896, + [1897] = 1897, + [1898] = 1898, + [1899] = 1899, + [1900] = 1900, + [1901] = 1901, + [1902] = 1902, + [1903] = 1903, [1904] = 1904, - [1905] = 1819, - [1906] = 1823, - [1907] = 1825, - [1908] = 1826, - [1909] = 1827, - [1910] = 1829, + [1905] = 1905, + [1906] = 1906, + [1907] = 1907, + [1908] = 1908, + [1909] = 1909, + [1910] = 1910, [1911] = 1830, - [1912] = 1834, - [1913] = 1838, - [1914] = 1841, - [1915] = 1842, + [1912] = 1912, + [1913] = 1913, + [1914] = 1914, + [1915] = 1915, [1916] = 1916, - [1917] = 1849, - [1918] = 1850, - [1919] = 1852, - [1920] = 1855, - [1921] = 1857, - [1922] = 1858, - [1923] = 1860, - [1924] = 1861, - [1925] = 1862, - [1926] = 1864, - [1927] = 1865, - [1928] = 1867, - [1929] = 1868, - [1930] = 1869, - [1931] = 1870, - [1932] = 1873, - [1933] = 1875, - [1934] = 1876, - [1935] = 1878, - [1936] = 1879, - [1937] = 1881, - [1938] = 1883, - [1939] = 1885, - [1940] = 1916, + [1917] = 1917, + [1918] = 1918, + [1919] = 1919, + [1920] = 1920, + [1921] = 1921, + [1922] = 1922, + [1923] = 1923, + [1924] = 1924, + [1925] = 1925, + [1926] = 1926, + [1927] = 1927, + [1928] = 1928, + [1929] = 1929, + [1930] = 1930, + [1931] = 1931, + [1932] = 1932, + [1933] = 1933, + [1934] = 1934, + [1935] = 1935, + [1936] = 1936, + [1937] = 1937, + [1938] = 1938, + [1939] = 1939, + [1940] = 1940, [1941] = 1941, [1942] = 1942, - [1943] = 1892, - [1944] = 1817, - [1945] = 1820, - [1946] = 1821, - [1947] = 1822, - [1948] = 1824, - [1949] = 1828, - [1950] = 1831, - [1951] = 1837, - [1952] = 1839, - [1953] = 1840, - [1954] = 1843, - [1955] = 1941, - [1956] = 1904, - [1957] = 1942, - [1958] = 1874, - [1959] = 1959, - [1960] = 1960, - [1961] = 1961, - [1962] = 1962, - [1963] = 1963, - [1964] = 1964, - [1965] = 1965, - [1966] = 1966, - [1967] = 1967, - [1968] = 1963, - [1969] = 1969, - [1970] = 1970, - [1971] = 1965, - [1972] = 1966, - [1973] = 1973, - [1974] = 1959, - [1975] = 1975, - [1976] = 1976, - [1977] = 1977, - [1978] = 1978, - [1979] = 1979, - [1980] = 1980, - [1981] = 1981, - [1982] = 1982, - [1983] = 1983, - [1984] = 1984, - [1985] = 1985, - [1986] = 1986, - [1987] = 1987, - [1988] = 1988, - [1989] = 1989, - [1990] = 1990, - [1991] = 1991, - [1992] = 1992, - [1993] = 1990, - [1994] = 1991, - [1995] = 1995, - [1996] = 1996, - [1997] = 1997, - [1998] = 1998, - [1999] = 1999, - [2000] = 1987, - [2001] = 2001, - [2002] = 2002, - [2003] = 2003, - [2004] = 2004, - [2005] = 2005, - [2006] = 2006, - [2007] = 1975, - [2008] = 2008, - [2009] = 1976, - [2010] = 2010, - [2011] = 2011, - [2012] = 2012, - [2013] = 1960, - [2014] = 1973, - [2015] = 1964, - [2016] = 1969, - [2017] = 1977, - [2018] = 1978, - [2019] = 2019, - [2020] = 1996, - [2021] = 1986, - [2022] = 1997, - [2023] = 1998, - [2024] = 1979, - [2025] = 1961, - [2026] = 2026, - [2027] = 2002, - [2028] = 2010, - [2029] = 2026, - [2030] = 2030, - [2031] = 2031, - [2032] = 1794, - [2033] = 2033, - [2034] = 2034, - [2035] = 2035, - [2036] = 2036, - [2037] = 2037, - [2038] = 2033, - [2039] = 2031, - [2040] = 2034, - [2041] = 2041, - [2042] = 2042, - [2043] = 1794, + [1943] = 1943, + [1944] = 1944, + [1945] = 1945, + [1946] = 1946, + [1947] = 1947, + [1948] = 1948, + [1949] = 1949, + [1950] = 1950, + [1951] = 1951, + [1952] = 1952, + [1953] = 1953, + [1954] = 1954, + [1955] = 974, + [1956] = 1956, + [1957] = 1957, + [1958] = 1958, + [1959] = 1956, + [1960] = 1835, + [1961] = 1845, + [1962] = 1851, + [1963] = 1852, + [1964] = 1853, + [1965] = 1855, + [1966] = 1861, + [1967] = 1862, + [1968] = 1863, + [1969] = 1864, + [1970] = 1865, + [1971] = 1868, + [1972] = 1870, + [1973] = 1871, + [1974] = 1872, + [1975] = 1873, + [1976] = 1874, + [1977] = 1875, + [1978] = 1877, + [1979] = 1878, + [1980] = 1879, + [1981] = 1880, + [1982] = 1881, + [1983] = 1883, + [1984] = 1885, + [1985] = 1886, + [1986] = 1887, + [1987] = 1888, + [1988] = 1889, + [1989] = 1890, + [1990] = 1891, + [1991] = 1894, + [1992] = 1895, + [1993] = 1896, + [1994] = 1897, + [1995] = 1898, + [1996] = 1899, + [1997] = 1900, + [1998] = 1901, + [1999] = 1902, + [2000] = 1903, + [2001] = 1904, + [2002] = 1905, + [2003] = 1906, + [2004] = 1907, + [2005] = 1908, + [2006] = 1909, + [2007] = 1910, + [2008] = 1912, + [2009] = 1913, + [2010] = 1914, + [2011] = 1915, + [2012] = 1916, + [2013] = 1917, + [2014] = 1918, + [2015] = 1919, + [2016] = 1920, + [2017] = 1921, + [2018] = 1922, + [2019] = 1923, + [2020] = 1924, + [2021] = 1925, + [2022] = 1926, + [2023] = 1927, + [2024] = 1928, + [2025] = 1929, + [2026] = 1930, + [2027] = 1931, + [2028] = 1932, + [2029] = 1933, + [2030] = 1934, + [2031] = 1935, + [2032] = 1936, + [2033] = 1937, + [2034] = 1938, + [2035] = 1939, + [2036] = 1940, + [2037] = 1941, + [2038] = 2038, + [2039] = 1942, + [2040] = 1943, + [2041] = 1944, + [2042] = 1945, + [2043] = 2043, [2044] = 2044, - [2045] = 2042, - [2046] = 2046, - [2047] = 2047, - [2048] = 2048, - [2049] = 2049, - [2050] = 2041, - [2051] = 2037, - [2052] = 1173, - [2053] = 2035, - [2054] = 2036, - [2055] = 2046, - [2056] = 2049, - [2057] = 2047, - [2058] = 2048, + [2045] = 2045, + [2046] = 1854, + [2047] = 1867, + [2048] = 1876, + [2049] = 1882, + [2050] = 1892, + [2051] = 1893, + [2052] = 2038, + [2053] = 2053, + [2054] = 2054, + [2055] = 2055, + [2056] = 2056, + [2057] = 2057, + [2058] = 2058, [2059] = 2059, [2060] = 2060, [2061] = 2061, [2062] = 2062, [2063] = 2063, - [2064] = 2064, - [2065] = 2065, - [2066] = 2066, + [2064] = 2059, + [2065] = 1072, + [2066] = 974, [2067] = 2067, [2068] = 2068, [2069] = 2069, [2070] = 2070, [2071] = 2071, - [2072] = 2072, - [2073] = 2073, - [2074] = 2074, - [2075] = 2075, - [2076] = 2076, - [2077] = 2060, - [2078] = 2078, + [2072] = 2057, + [2073] = 2063, + [2074] = 2067, + [2075] = 2060, + [2076] = 2062, + [2077] = 2070, + [2078] = 974, [2079] = 2079, [2080] = 2080, - [2081] = 2081, + [2081] = 2080, [2082] = 2082, - [2083] = 2083, - [2084] = 2084, - [2085] = 2085, - [2086] = 2086, + [2083] = 2071, + [2084] = 2079, + [2085] = 2082, + [2086] = 2053, [2087] = 2087, [2088] = 2088, - [2089] = 2089, + [2089] = 974, [2090] = 2090, [2091] = 2091, [2092] = 2092, [2093] = 2093, [2094] = 2094, - [2095] = 2095, - [2096] = 2096, + [2095] = 2091, + [2096] = 2094, [2097] = 2097, [2098] = 2098, [2099] = 2099, - [2100] = 2100, + [2100] = 2090, [2101] = 2101, [2102] = 2102, - [2103] = 2103, + [2103] = 2101, [2104] = 2104, - [2105] = 2105, - [2106] = 2106, - [2107] = 2107, - [2108] = 2108, + [2105] = 2097, + [2106] = 2087, + [2107] = 2102, + [2108] = 2098, [2109] = 2109, [2110] = 2110, [2111] = 2111, - [2112] = 2112, + [2112] = 2088, [2113] = 2113, [2114] = 2114, - [2115] = 2115, - [2116] = 2116, + [2115] = 2099, + [2116] = 1072, [2117] = 2117, - [2118] = 2118, - [2119] = 2119, - [2120] = 2120, - [2121] = 2121, - [2122] = 2122, - [2123] = 2123, - [2124] = 2124, - [2125] = 2125, + [2118] = 2109, + [2119] = 2111, + [2120] = 2117, + [2121] = 2093, + [2122] = 2113, + [2123] = 2114, + [2124] = 2092, + [2125] = 2110, [2126] = 2126, - [2127] = 2127, + [2127] = 1213, [2128] = 2128, [2129] = 2129, [2130] = 2130, @@ -10465,7 +10524,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2140] = 2140, [2141] = 2141, [2142] = 2142, - [2143] = 2143, + [2143] = 2054, [2144] = 2144, [2145] = 2145, [2146] = 2146, @@ -10473,41 +10532,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2148] = 2148, [2149] = 2149, [2150] = 2150, - [2151] = 2151, - [2152] = 2152, + [2151] = 1213, + [2152] = 2054, [2153] = 2153, [2154] = 2154, [2155] = 2155, - [2156] = 2082, - [2157] = 2104, - [2158] = 2105, + [2156] = 2156, + [2157] = 2157, + [2158] = 2158, [2159] = 2159, [2160] = 2160, [2161] = 2161, [2162] = 2162, [2163] = 2163, [2164] = 2164, - [2165] = 2124, + [2165] = 2165, [2166] = 2166, - [2167] = 2080, - [2168] = 2081, - [2169] = 2162, - [2170] = 2164, - [2171] = 2061, - [2172] = 2062, - [2173] = 2068, - [2174] = 2069, - [2175] = 2075, - [2176] = 2076, - [2177] = 2072, - [2178] = 2073, - [2179] = 2161, - [2180] = 2163, + [2167] = 2167, + [2168] = 2168, + [2169] = 2169, + [2170] = 2170, + [2171] = 2171, + [2172] = 2172, + [2173] = 2173, + [2174] = 2174, + [2175] = 2175, + [2176] = 2176, + [2177] = 2177, + [2178] = 2178, + [2179] = 2179, + [2180] = 2180, [2181] = 2181, - [2182] = 2166, - [2183] = 2063, - [2184] = 2070, - [2185] = 2074, + [2182] = 2182, + [2183] = 2154, + [2184] = 2171, + [2185] = 2132, [2186] = 2186, [2187] = 2187, [2188] = 2188, @@ -10543,16 +10602,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2218] = 2218, [2219] = 2219, [2220] = 2220, - [2221] = 1970, + [2221] = 2221, [2222] = 2222, [2223] = 2223, [2224] = 2224, [2225] = 2225, [2226] = 2226, [2227] = 2227, - [2228] = 2228, + [2228] = 2202, [2229] = 2229, - [2230] = 2230, + [2230] = 2177, [2231] = 2231, [2232] = 2232, [2233] = 2233, @@ -10563,26 +10622,26 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2238] = 2238, [2239] = 2239, [2240] = 2240, - [2241] = 2241, - [2242] = 1970, + [2241] = 2164, + [2242] = 2242, [2243] = 2243, [2244] = 2244, [2245] = 2245, - [2246] = 2246, - [2247] = 2217, + [2246] = 1291, + [2247] = 2247, [2248] = 2248, - [2249] = 2205, + [2249] = 2249, [2250] = 2250, [2251] = 2251, [2252] = 2252, [2253] = 2253, - [2254] = 2228, - [2255] = 2208, - [2256] = 2213, - [2257] = 2230, - [2258] = 2231, + [2254] = 2254, + [2255] = 2255, + [2256] = 2256, + [2257] = 2257, + [2258] = 2258, [2259] = 2259, - [2260] = 2250, + [2260] = 2260, [2261] = 2261, [2262] = 2262, [2263] = 2263, @@ -10596,33 +10655,33 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2271] = 2271, [2272] = 2272, [2273] = 2273, - [2274] = 2252, + [2274] = 2274, [2275] = 2275, [2276] = 2276, [2277] = 2277, [2278] = 2278, [2279] = 2279, [2280] = 2280, - [2281] = 1287, - [2282] = 2253, + [2281] = 2281, + [2282] = 2282, [2283] = 2283, [2284] = 2284, [2285] = 2285, - [2286] = 2222, - [2287] = 2251, + [2286] = 2286, + [2287] = 2287, [2288] = 2288, [2289] = 2289, [2290] = 2290, [2291] = 2291, [2292] = 2292, [2293] = 2293, - [2294] = 2245, + [2294] = 2294, [2295] = 2295, [2296] = 2296, [2297] = 2297, [2298] = 2298, [2299] = 2299, - [2300] = 2300, + [2300] = 2132, [2301] = 2301, [2302] = 2302, [2303] = 2303, @@ -10660,8 +10719,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2335] = 2335, [2336] = 2336, [2337] = 2337, - [2338] = 1397, - [2339] = 2093, + [2338] = 2338, + [2339] = 2339, [2340] = 2340, [2341] = 2341, [2342] = 2342, @@ -10675,41 +10734,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2350] = 2350, [2351] = 2351, [2352] = 2352, - [2353] = 2115, + [2353] = 2353, [2354] = 2354, [2355] = 2355, [2356] = 2356, - [2357] = 1420, + [2357] = 2357, [2358] = 2358, [2359] = 2359, - [2360] = 1421, - [2361] = 2144, + [2360] = 2360, + [2361] = 2361, [2362] = 2362, [2363] = 2363, - [2364] = 2145, + [2364] = 2364, [2365] = 2365, [2366] = 2366, [2367] = 2367, [2368] = 2368, - [2369] = 2146, + [2369] = 2369, [2370] = 2370, [2371] = 2371, [2372] = 2372, - [2373] = 2147, - [2374] = 2148, + [2373] = 2373, + [2374] = 2374, [2375] = 2375, [2376] = 2376, [2377] = 2377, [2378] = 2378, [2379] = 2379, - [2380] = 2149, + [2380] = 2380, [2381] = 2381, - [2382] = 2150, + [2382] = 2382, [2383] = 2383, [2384] = 2384, [2385] = 2385, - [2386] = 1422, - [2387] = 1423, + [2386] = 2386, + [2387] = 2387, [2388] = 2388, [2389] = 2389, [2390] = 2390, @@ -10717,7 +10776,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2392] = 2392, [2393] = 2393, [2394] = 2394, - [2395] = 2095, + [2395] = 2395, [2396] = 2396, [2397] = 2397, [2398] = 2398, @@ -10732,468 +10791,468 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2407] = 2407, [2408] = 2408, [2409] = 2409, - [2410] = 2116, + [2410] = 2410, [2411] = 2411, - [2412] = 2117, - [2413] = 2096, + [2412] = 2412, + [2413] = 2413, [2414] = 2414, [2415] = 2415, - [2416] = 2118, - [2417] = 2119, + [2416] = 2416, + [2417] = 2417, [2418] = 2418, [2419] = 2419, - [2420] = 2085, + [2420] = 2420, [2421] = 2421, [2422] = 2422, [2423] = 2423, [2424] = 2424, - [2425] = 2120, - [2426] = 1429, + [2425] = 2425, + [2426] = 2426, [2427] = 2427, [2428] = 2428, - [2429] = 1430, - [2430] = 1431, - [2431] = 2086, + [2429] = 2429, + [2430] = 2430, + [2431] = 2431, [2432] = 2432, [2433] = 2433, - [2434] = 2083, - [2435] = 2121, + [2434] = 2434, + [2435] = 2435, [2436] = 2436, - [2437] = 1434, - [2438] = 2122, + [2437] = 1510, + [2438] = 2438, [2439] = 2439, [2440] = 2440, [2441] = 2441, - [2442] = 2123, + [2442] = 2442, [2443] = 2443, [2444] = 2444, [2445] = 2445, [2446] = 2446, [2447] = 2447, [2448] = 2448, - [2449] = 1403, + [2449] = 2449, [2450] = 2450, [2451] = 2451, [2452] = 2452, [2453] = 2453, [2454] = 2454, [2455] = 2455, - [2456] = 1391, + [2456] = 2456, [2457] = 2457, [2458] = 2458, [2459] = 2459, [2460] = 2460, [2461] = 2461, [2462] = 2462, - [2463] = 2463, - [2464] = 1404, + [2463] = 1526, + [2464] = 2464, [2465] = 2465, [2466] = 2466, [2467] = 2467, [2468] = 2468, [2469] = 2469, [2470] = 2470, - [2471] = 2084, - [2472] = 2097, + [2471] = 2471, + [2472] = 2472, [2473] = 2473, - [2474] = 1405, - [2475] = 2099, - [2476] = 2100, + [2474] = 2474, + [2475] = 2475, + [2476] = 2476, [2477] = 2477, - [2478] = 2101, + [2478] = 2478, [2479] = 2479, - [2480] = 2102, - [2481] = 2135, - [2482] = 2136, - [2483] = 2137, - [2484] = 2138, - [2485] = 2139, - [2486] = 2140, - [2487] = 2141, - [2488] = 2142, - [2489] = 2143, - [2490] = 2103, - [2491] = 2491, - [2492] = 2492, - [2493] = 2493, + [2480] = 2480, + [2481] = 2481, + [2482] = 2482, + [2483] = 2483, + [2484] = 2484, + [2485] = 2485, + [2486] = 2486, + [2487] = 2487, + [2488] = 1536, + [2489] = 2489, + [2490] = 2417, + [2491] = 2418, + [2492] = 2420, + [2493] = 2429, [2494] = 2494, [2495] = 2495, [2496] = 2496, - [2497] = 2496, - [2498] = 2498, + [2497] = 2329, + [2498] = 2332, [2499] = 2499, - [2500] = 2498, + [2500] = 2500, [2501] = 2501, - [2502] = 2499, + [2502] = 2502, [2503] = 2503, [2504] = 2504, [2505] = 2505, [2506] = 2506, - [2507] = 2414, - [2508] = 2415, + [2507] = 2507, + [2508] = 2508, [2509] = 2509, [2510] = 2510, [2511] = 2511, [2512] = 2512, - [2513] = 2513, - [2514] = 2514, - [2515] = 2515, - [2516] = 2495, - [2517] = 2450, - [2518] = 2452, - [2519] = 2453, - [2520] = 2463, - [2521] = 2455, - [2522] = 2458, - [2523] = 2459, - [2524] = 2460, - [2525] = 2465, - [2526] = 2466, - [2527] = 2467, - [2528] = 2468, - [2529] = 2473, - [2530] = 2510, - [2531] = 2512, - [2532] = 2515, - [2533] = 2533, - [2534] = 2534, - [2535] = 2535, - [2536] = 2536, - [2537] = 2537, - [2538] = 2538, - [2539] = 2539, - [2540] = 2540, - [2541] = 2541, - [2542] = 2542, - [2543] = 2543, - [2544] = 2544, - [2545] = 2545, - [2546] = 2546, - [2547] = 2547, - [2548] = 2548, - [2549] = 2549, - [2550] = 2550, - [2551] = 2447, - [2552] = 2448, - [2553] = 2451, - [2554] = 2454, - [2555] = 2457, - [2556] = 2556, - [2557] = 2557, - [2558] = 2558, - [2559] = 2559, - [2560] = 2560, - [2561] = 2561, - [2562] = 2562, - [2563] = 2563, - [2564] = 2326, - [2565] = 2328, - [2566] = 2332, - [2567] = 2333, - [2568] = 2336, - [2569] = 2340, - [2570] = 2352, - [2571] = 2403, - [2572] = 2433, - [2573] = 2461, - [2574] = 2462, - [2575] = 2469, - [2576] = 2477, - [2577] = 2491, - [2578] = 2492, - [2579] = 2493, - [2580] = 2494, - [2581] = 2501, - [2582] = 2503, - [2583] = 2504, - [2584] = 2506, - [2585] = 2509, - [2586] = 2511, - [2587] = 2559, - [2588] = 2588, - [2589] = 2589, - [2590] = 2590, - [2591] = 2591, - [2592] = 2592, - [2593] = 2593, - [2594] = 2594, + [2513] = 2250, + [2514] = 2251, + [2515] = 2252, + [2516] = 2253, + [2517] = 2256, + [2518] = 2257, + [2519] = 2258, + [2520] = 2259, + [2521] = 2260, + [2522] = 2261, + [2523] = 2262, + [2524] = 2263, + [2525] = 2264, + [2526] = 2265, + [2527] = 2266, + [2528] = 2267, + [2529] = 2268, + [2530] = 2274, + [2531] = 2275, + [2532] = 2276, + [2533] = 2277, + [2534] = 2278, + [2535] = 2279, + [2536] = 2280, + [2537] = 2281, + [2538] = 2282, + [2539] = 2283, + [2540] = 2284, + [2541] = 2285, + [2542] = 2286, + [2543] = 2287, + [2544] = 2288, + [2545] = 2289, + [2546] = 2290, + [2547] = 2291, + [2548] = 2292, + [2549] = 2293, + [2550] = 2294, + [2551] = 2295, + [2552] = 2296, + [2553] = 2297, + [2554] = 2298, + [2555] = 2299, + [2556] = 2301, + [2557] = 2302, + [2558] = 2303, + [2559] = 2304, + [2560] = 2305, + [2561] = 2306, + [2562] = 2307, + [2563] = 2308, + [2564] = 2309, + [2565] = 2310, + [2566] = 2311, + [2567] = 2312, + [2568] = 2313, + [2569] = 2314, + [2570] = 2315, + [2571] = 2316, + [2572] = 2317, + [2573] = 2318, + [2574] = 2319, + [2575] = 2320, + [2576] = 2321, + [2577] = 2322, + [2578] = 2323, + [2579] = 2324, + [2580] = 2325, + [2581] = 2326, + [2582] = 2327, + [2583] = 2328, + [2584] = 2331, + [2585] = 2334, + [2586] = 2336, + [2587] = 2338, + [2588] = 2341, + [2589] = 2342, + [2590] = 2343, + [2591] = 2344, + [2592] = 2345, + [2593] = 2346, + [2594] = 2347, [2595] = 2595, - [2596] = 2596, - [2597] = 2597, - [2598] = 2598, - [2599] = 2599, - [2600] = 2600, - [2601] = 2601, - [2602] = 2602, - [2603] = 2603, - [2604] = 2604, - [2605] = 2605, - [2606] = 2606, - [2607] = 2550, - [2608] = 2608, - [2609] = 2609, - [2610] = 2610, - [2611] = 2611, - [2612] = 2612, - [2613] = 2613, - [2614] = 2614, - [2615] = 2615, - [2616] = 2616, - [2617] = 2617, - [2618] = 2618, - [2619] = 2619, - [2620] = 2620, - [2621] = 2621, - [2622] = 2622, - [2623] = 2623, - [2624] = 2624, - [2625] = 2625, - [2626] = 2626, - [2627] = 2627, - [2628] = 2628, - [2629] = 2629, - [2630] = 2297, - [2631] = 2299, - [2632] = 2300, - [2633] = 2302, - [2634] = 2304, - [2635] = 2305, - [2636] = 2306, - [2637] = 2307, - [2638] = 2308, - [2639] = 2309, - [2640] = 2310, - [2641] = 2311, - [2642] = 2312, - [2643] = 2313, - [2644] = 2314, - [2645] = 2315, - [2646] = 2316, - [2647] = 2317, - [2648] = 2318, - [2649] = 2319, - [2650] = 2320, - [2651] = 2321, - [2652] = 2322, - [2653] = 2323, - [2654] = 2324, - [2655] = 2325, - [2656] = 2327, - [2657] = 2329, - [2658] = 2330, - [2659] = 2331, - [2660] = 2334, - [2661] = 2335, - [2662] = 2337, - [2663] = 2341, - [2664] = 2342, - [2665] = 2343, - [2666] = 2344, - [2667] = 2345, - [2668] = 2346, - [2669] = 2347, - [2670] = 2348, - [2671] = 2349, - [2672] = 2350, - [2673] = 2351, - [2674] = 2354, - [2675] = 2356, - [2676] = 2358, - [2677] = 2362, - [2678] = 2363, - [2679] = 2365, - [2680] = 2366, - [2681] = 2367, - [2682] = 2368, - [2683] = 2370, - [2684] = 2371, - [2685] = 2372, - [2686] = 2375, - [2687] = 2376, - [2688] = 2377, - [2689] = 2378, - [2690] = 2379, - [2691] = 2381, - [2692] = 2384, - [2693] = 2385, - [2694] = 2388, - [2695] = 2389, - [2696] = 2390, - [2697] = 2391, - [2698] = 2392, - [2699] = 2393, - [2700] = 2394, - [2701] = 2396, - [2702] = 2397, - [2703] = 2398, - [2704] = 2399, - [2705] = 2400, - [2706] = 2402, - [2707] = 2404, - [2708] = 2405, - [2709] = 2406, - [2710] = 2407, - [2711] = 2408, - [2712] = 2409, - [2713] = 2411, - [2714] = 2588, - [2715] = 2589, - [2716] = 2533, - [2717] = 2534, - [2718] = 2535, - [2719] = 1392, - [2720] = 1393, - [2721] = 1394, - [2722] = 2590, - [2723] = 2591, - [2724] = 2592, - [2725] = 2593, - [2726] = 2594, - [2727] = 2595, - [2728] = 2596, - [2729] = 2597, - [2730] = 2598, - [2731] = 2090, - [2732] = 2092, - [2733] = 2599, - [2734] = 2600, - [2735] = 2556, - [2736] = 2094, - [2737] = 2557, - [2738] = 2098, - [2739] = 2558, - [2740] = 2114, - [2741] = 2741, - [2742] = 2742, - [2743] = 2536, - [2744] = 2744, - [2745] = 2295, - [2746] = 2087, - [2747] = 2601, - [2748] = 2106, - [2749] = 2749, - [2750] = 2560, - [2751] = 2107, - [2752] = 2108, - [2753] = 2561, - [2754] = 2109, - [2755] = 2110, - [2756] = 2111, - [2757] = 2112, - [2758] = 2151, - [2759] = 2152, - [2760] = 2153, - [2761] = 2154, - [2762] = 2088, - [2763] = 2562, - [2764] = 2537, - [2765] = 2186, - [2766] = 2125, - [2767] = 2126, - [2768] = 2127, - [2769] = 2128, - [2770] = 2129, - [2771] = 2130, - [2772] = 2131, - [2773] = 2132, - [2774] = 2133, - [2775] = 2134, - [2776] = 2602, - [2777] = 2563, - [2778] = 2603, - [2779] = 2604, - [2780] = 2513, - [2781] = 2538, - [2782] = 2782, - [2783] = 2514, - [2784] = 2539, - [2785] = 2540, - [2786] = 2541, - [2787] = 2787, - [2788] = 2605, - [2789] = 2606, - [2790] = 2542, - [2791] = 2791, - [2792] = 2608, - [2793] = 2089, - [2794] = 2543, - [2795] = 2544, - [2796] = 2545, - [2797] = 2546, - [2798] = 2798, - [2799] = 2609, - [2800] = 2800, - [2801] = 2801, - [2802] = 2802, - [2803] = 1410, - [2804] = 2610, - [2805] = 2805, - [2806] = 2806, - [2807] = 2611, - [2808] = 2612, - [2809] = 1411, - [2810] = 1412, - [2811] = 2613, - [2812] = 2614, - [2813] = 2615, - [2814] = 1413, - [2815] = 2616, - [2816] = 2816, - [2817] = 2091, - [2818] = 2617, - [2819] = 2819, - [2820] = 2820, - [2821] = 2618, - [2822] = 2822, - [2823] = 2619, - [2824] = 2824, - [2825] = 2620, - [2826] = 2826, - [2827] = 2621, - [2828] = 2828, - [2829] = 2622, - [2830] = 2623, - [2831] = 2624, - [2832] = 2832, - [2833] = 2625, - [2834] = 2834, - [2835] = 2835, - [2836] = 2626, - [2837] = 2627, - [2838] = 2838, - [2839] = 2155, - [2840] = 1378, - [2841] = 2628, - [2842] = 2842, - [2843] = 2547, - [2844] = 2629, - [2845] = 2548, - [2846] = 2549, - [2847] = 2847, - [2848] = 2848, - [2849] = 2791, - [2850] = 2850, - [2851] = 2851, - [2852] = 2852, - [2853] = 2853, - [2854] = 2854, - [2855] = 2855, - [2856] = 2856, - [2857] = 2857, + [2596] = 2349, + [2597] = 2350, + [2598] = 2351, + [2599] = 2352, + [2600] = 2353, + [2601] = 2354, + [2602] = 2355, + [2603] = 2356, + [2604] = 2357, + [2605] = 2358, + [2606] = 2359, + [2607] = 2360, + [2608] = 2361, + [2609] = 2362, + [2610] = 2363, + [2611] = 2364, + [2612] = 2366, + [2613] = 2367, + [2614] = 2368, + [2615] = 2369, + [2616] = 2370, + [2617] = 2371, + [2618] = 2372, + [2619] = 2373, + [2620] = 2374, + [2621] = 2375, + [2622] = 2376, + [2623] = 2377, + [2624] = 2378, + [2625] = 2379, + [2626] = 2380, + [2627] = 2381, + [2628] = 2382, + [2629] = 2383, + [2630] = 2384, + [2631] = 2385, + [2632] = 2386, + [2633] = 2387, + [2634] = 2388, + [2635] = 2389, + [2636] = 2390, + [2637] = 2391, + [2638] = 2393, + [2639] = 2394, + [2640] = 2396, + [2641] = 2397, + [2642] = 2398, + [2643] = 2400, + [2644] = 2401, + [2645] = 2402, + [2646] = 2403, + [2647] = 2404, + [2648] = 2405, + [2649] = 2406, + [2650] = 2407, + [2651] = 2408, + [2652] = 2409, + [2653] = 2410, + [2654] = 2411, + [2655] = 2412, + [2656] = 2413, + [2657] = 2415, + [2658] = 2416, + [2659] = 2419, + [2660] = 2421, + [2661] = 2422, + [2662] = 2423, + [2663] = 2424, + [2664] = 2425, + [2665] = 2426, + [2666] = 2427, + [2667] = 2428, + [2668] = 2430, + [2669] = 2431, + [2670] = 2432, + [2671] = 2433, + [2672] = 2434, + [2673] = 2435, + [2674] = 2436, + [2675] = 2438, + [2676] = 2439, + [2677] = 2440, + [2678] = 2441, + [2679] = 2442, + [2680] = 2443, + [2681] = 2444, + [2682] = 2445, + [2683] = 2446, + [2684] = 2447, + [2685] = 2448, + [2686] = 2449, + [2687] = 2450, + [2688] = 2451, + [2689] = 2452, + [2690] = 2453, + [2691] = 2454, + [2692] = 2455, + [2693] = 2456, + [2694] = 2457, + [2695] = 2458, + [2696] = 2245, + [2697] = 1291, + [2698] = 2499, + [2699] = 2500, + [2700] = 2501, + [2701] = 2502, + [2702] = 1518, + [2703] = 2503, + [2704] = 2704, + [2705] = 2414, + [2706] = 2595, + [2707] = 2494, + [2708] = 2365, + [2709] = 2709, + [2710] = 2460, + [2711] = 2461, + [2712] = 2712, + [2713] = 2462, + [2714] = 2484, + [2715] = 2704, + [2716] = 2716, + [2717] = 2717, + [2718] = 2718, + [2719] = 2716, + [2720] = 2720, + [2721] = 1547, + [2722] = 2722, + [2723] = 2723, + [2724] = 2724, + [2725] = 2725, + [2726] = 2726, + [2727] = 2727, + [2728] = 2728, + [2729] = 2729, + [2730] = 2730, + [2731] = 2731, + [2732] = 2732, + [2733] = 2733, + [2734] = 2734, + [2735] = 2735, + [2736] = 2736, + [2737] = 2495, + [2738] = 2414, + [2739] = 2595, + [2740] = 2494, + [2741] = 2496, + [2742] = 2365, + [2743] = 2460, + [2744] = 2461, + [2745] = 2712, + [2746] = 2462, + [2747] = 2484, + [2748] = 2704, + [2749] = 2716, + [2750] = 2750, + [2751] = 2751, + [2752] = 2752, + [2753] = 2712, + [2754] = 2754, + [2755] = 1557, + [2756] = 2756, + [2757] = 2757, + [2758] = 2758, + [2759] = 2759, + [2760] = 2760, + [2761] = 2761, + [2762] = 2762, + [2763] = 2763, + [2764] = 2764, + [2765] = 2765, + [2766] = 2766, + [2767] = 2767, + [2768] = 2768, + [2769] = 2769, + [2770] = 2770, + [2771] = 2771, + [2772] = 2504, + [2773] = 2505, + [2774] = 2506, + [2775] = 2507, + [2776] = 2508, + [2777] = 2509, + [2778] = 2510, + [2779] = 2769, + [2780] = 2763, + [2781] = 2511, + [2782] = 2512, + [2783] = 2348, + [2784] = 2784, + [2785] = 2180, + [2786] = 2181, + [2787] = 1536, + [2788] = 1537, + [2789] = 1538, + [2790] = 1539, + [2791] = 1540, + [2792] = 2187, + [2793] = 2188, + [2794] = 2189, + [2795] = 2190, + [2796] = 2191, + [2797] = 2192, + [2798] = 2193, + [2799] = 1547, + [2800] = 1548, + [2801] = 1549, + [2802] = 1550, + [2803] = 1551, + [2804] = 2195, + [2805] = 2196, + [2806] = 2197, + [2807] = 2198, + [2808] = 2199, + [2809] = 2200, + [2810] = 2244, + [2811] = 1557, + [2812] = 1558, + [2813] = 1559, + [2814] = 1560, + [2815] = 2203, + [2816] = 2204, + [2817] = 2205, + [2818] = 2206, + [2819] = 2207, + [2820] = 2208, + [2821] = 2209, + [2822] = 2210, + [2823] = 2211, + [2824] = 2212, + [2825] = 1564, + [2826] = 2213, + [2827] = 2214, + [2828] = 2215, + [2829] = 2218, + [2830] = 2219, + [2831] = 2221, + [2832] = 2223, + [2833] = 2224, + [2834] = 2225, + [2835] = 2226, + [2836] = 2227, + [2837] = 2231, + [2838] = 2233, + [2839] = 2234, + [2840] = 2235, + [2841] = 2236, + [2842] = 2237, + [2843] = 2238, + [2844] = 2240, + [2845] = 2242, + [2846] = 2243, + [2847] = 2201, + [2848] = 2169, + [2849] = 2172, + [2850] = 2182, + [2851] = 2216, + [2852] = 2217, + [2853] = 2222, + [2854] = 2159, + [2855] = 2161, + [2856] = 2166, + [2857] = 2168, [2858] = 2858, [2859] = 2859, [2860] = 2860, [2861] = 2861, [2862] = 2862, - [2863] = 2863, - [2864] = 2864, - [2865] = 2865, + [2863] = 1548, + [2864] = 1697, + [2865] = 1699, [2866] = 2866, [2867] = 2867, [2868] = 2868, - [2869] = 2869, + [2869] = 1549, [2870] = 2870, - [2871] = 2871, + [2871] = 1560, [2872] = 2872, [2873] = 2873, [2874] = 2874, @@ -11202,20 +11261,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2877] = 2877, [2878] = 2878, [2879] = 2879, - [2880] = 2880, + [2880] = 2179, [2881] = 2881, [2882] = 2882, [2883] = 2883, [2884] = 2884, [2885] = 2885, [2886] = 2886, - [2887] = 2887, - [2888] = 2888, + [2887] = 1537, + [2888] = 1550, [2889] = 2889, [2890] = 2890, [2891] = 2891, [2892] = 2892, - [2893] = 2893, + [2893] = 1538, [2894] = 2894, [2895] = 2895, [2896] = 2896, @@ -11227,65 +11286,65 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2902] = 2902, [2903] = 2903, [2904] = 2904, - [2905] = 2905, + [2905] = 1551, [2906] = 2906, [2907] = 2907, [2908] = 2908, [2909] = 2909, [2910] = 2910, - [2911] = 2911, + [2911] = 1511, [2912] = 2912, - [2913] = 2913, + [2913] = 1558, [2914] = 2914, - [2915] = 2915, - [2916] = 2916, - [2917] = 2917, + [2915] = 1512, + [2916] = 1559, + [2917] = 1539, [2918] = 2918, - [2919] = 2919, - [2920] = 2920, + [2919] = 1513, + [2920] = 1527, [2921] = 2921, [2922] = 2922, [2923] = 2923, [2924] = 2924, - [2925] = 2925, - [2926] = 2926, + [2925] = 1528, + [2926] = 1519, [2927] = 2927, [2928] = 2928, [2929] = 2929, - [2930] = 2930, + [2930] = 1496, [2931] = 2931, - [2932] = 2932, - [2933] = 2933, + [2932] = 1540, + [2933] = 2158, [2934] = 2934, [2935] = 2935, - [2936] = 2936, + [2936] = 2160, [2937] = 2937, - [2938] = 2938, - [2939] = 2939, - [2940] = 2940, - [2941] = 2941, - [2942] = 2942, - [2943] = 2943, - [2944] = 2944, - [2945] = 2945, - [2946] = 2946, + [2938] = 1510, + [2939] = 1511, + [2940] = 1512, + [2941] = 1496, + [2942] = 1513, + [2943] = 1697, + [2944] = 1699, + [2945] = 2162, + [2946] = 2163, [2947] = 2947, - [2948] = 2948, - [2949] = 2949, - [2950] = 2950, - [2951] = 2951, - [2952] = 2952, - [2953] = 2953, - [2954] = 2954, + [2948] = 1518, + [2949] = 1519, + [2950] = 2170, + [2951] = 2153, + [2952] = 2173, + [2953] = 2174, + [2954] = 2175, [2955] = 2955, - [2956] = 2956, - [2957] = 2957, - [2958] = 2958, - [2959] = 2959, - [2960] = 2960, - [2961] = 2961, - [2962] = 2962, - [2963] = 2963, + [2956] = 2176, + [2957] = 1529, + [2958] = 1526, + [2959] = 1527, + [2960] = 1528, + [2961] = 1564, + [2962] = 1529, + [2963] = 2178, [2964] = 2964, [2965] = 2965, [2966] = 2966, @@ -11298,15 +11357,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2973] = 2973, [2974] = 2974, [2975] = 2975, - [2976] = 2976, - [2977] = 2098, + [2976] = 2161, + [2977] = 2977, [2978] = 2978, [2979] = 2979, [2980] = 2980, [2981] = 2981, [2982] = 2982, [2983] = 2983, - [2984] = 2984, + [2984] = 2153, [2985] = 2985, [2986] = 2986, [2987] = 2987, @@ -11325,7 +11384,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3000] = 3000, [3001] = 3001, [3002] = 3002, - [3003] = 3003, + [3003] = 2160, [3004] = 3004, [3005] = 3005, [3006] = 3006, @@ -11337,7 +11396,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3012] = 3012, [3013] = 3013, [3014] = 3014, - [3015] = 2094, + [3015] = 2166, [3016] = 3016, [3017] = 3017, [3018] = 3018, @@ -11370,7 +11429,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3045] = 3045, [3046] = 3046, [3047] = 3047, - [3048] = 3048, + [3048] = 2170, [3049] = 3049, [3050] = 3050, [3051] = 3051, @@ -11390,14 +11449,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3065] = 3065, [3066] = 3066, [3067] = 3067, - [3068] = 2985, - [3069] = 2987, - [3070] = 2989, - [3071] = 2990, - [3072] = 2994, - [3073] = 3010, + [3068] = 3068, + [3069] = 3069, + [3070] = 3070, + [3071] = 3071, + [3072] = 3072, + [3073] = 3073, [3074] = 3074, - [3075] = 3075, + [3075] = 2173, [3076] = 3076, [3077] = 3077, [3078] = 3078, @@ -11407,9 +11466,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3082] = 3082, [3083] = 3083, [3084] = 3084, - [3085] = 3085, + [3085] = 2174, [3086] = 3086, - [3087] = 3035, + [3087] = 2187, [3088] = 3088, [3089] = 3089, [3090] = 3090, @@ -11419,22 +11478,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3094] = 3094, [3095] = 3095, [3096] = 3096, - [3097] = 3074, + [3097] = 3097, [3098] = 3098, [3099] = 3099, - [3100] = 3100, + [3100] = 2188, [3101] = 3101, - [3102] = 3102, - [3103] = 3065, + [3102] = 2189, + [3103] = 1697, [3104] = 3104, [3105] = 3105, - [3106] = 3106, + [3106] = 2190, [3107] = 3107, - [3108] = 3108, - [3109] = 3109, + [3108] = 2178, + [3109] = 2175, [3110] = 3110, - [3111] = 3111, - [3112] = 3112, + [3111] = 2176, + [3112] = 1699, [3113] = 3113, [3114] = 3114, [3115] = 3115, @@ -11445,32 +11504,32 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3120] = 3120, [3121] = 3121, [3122] = 3122, - [3123] = 3123, - [3124] = 3124, + [3123] = 2213, + [3124] = 2214, [3125] = 3125, [3126] = 3126, [3127] = 3127, - [3128] = 3128, - [3129] = 3129, - [3130] = 3130, - [3131] = 3067, - [3132] = 3132, - [3133] = 3133, - [3134] = 3134, + [3128] = 2215, + [3129] = 2218, + [3130] = 2219, + [3131] = 2221, + [3132] = 2223, + [3133] = 2224, + [3134] = 2225, [3135] = 3135, [3136] = 3136, [3137] = 3137, - [3138] = 3138, + [3138] = 2158, [3139] = 3139, [3140] = 3140, [3141] = 3141, [3142] = 3142, [3143] = 3143, - [3144] = 3144, - [3145] = 3145, + [3144] = 2226, + [3145] = 2227, [3146] = 3146, [3147] = 3147, - [3148] = 3148, + [3148] = 2163, [3149] = 3149, [3150] = 3150, [3151] = 3151, @@ -11480,11 +11539,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3155] = 3155, [3156] = 3156, [3157] = 3157, - [3158] = 3158, + [3158] = 2179, [3159] = 3159, [3160] = 3160, [3161] = 3161, - [3162] = 2090, + [3162] = 3162, [3163] = 3163, [3164] = 3164, [3165] = 3165, @@ -11492,38 +11551,38 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3167] = 3167, [3168] = 3168, [3169] = 3169, - [3170] = 3170, + [3170] = 2203, [3171] = 3171, [3172] = 3172, [3173] = 3173, [3174] = 3174, [3175] = 3175, - [3176] = 2092, + [3176] = 3176, [3177] = 3177, - [3178] = 3178, - [3179] = 3179, - [3180] = 3180, + [3178] = 2191, + [3179] = 3040, + [3180] = 2204, [3181] = 3181, - [3182] = 3182, + [3182] = 2205, [3183] = 3183, - [3184] = 3184, + [3184] = 2206, [3185] = 3185, [3186] = 3186, - [3187] = 3187, - [3188] = 3188, + [3187] = 2231, + [3188] = 2207, [3189] = 3189, [3190] = 3190, - [3191] = 3191, + [3191] = 2208, [3192] = 3192, [3193] = 3193, [3194] = 3194, - [3195] = 3195, - [3196] = 3196, + [3195] = 2233, + [3196] = 3119, [3197] = 3197, [3198] = 3198, [3199] = 3199, [3200] = 3200, - [3201] = 3201, + [3201] = 2209, [3202] = 3202, [3203] = 3203, [3204] = 3204, @@ -11533,152 +11592,152 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3208] = 3208, [3209] = 3209, [3210] = 3210, - [3211] = 3211, - [3212] = 3212, - [3213] = 3213, + [3211] = 2210, + [3212] = 2211, + [3213] = 2212, [3214] = 3214, - [3215] = 3215, - [3216] = 3133, - [3217] = 3135, - [3218] = 3218, + [3215] = 2192, + [3216] = 3126, + [3217] = 2193, + [3218] = 3183, [3219] = 3219, - [3220] = 3040, + [3220] = 3220, [3221] = 3221, [3222] = 3222, [3223] = 3223, [3224] = 3224, [3225] = 3225, - [3226] = 3226, + [3226] = 3045, [3227] = 3227, [3228] = 3228, [3229] = 3229, [3230] = 3230, - [3231] = 3231, - [3232] = 3232, + [3231] = 3219, + [3232] = 3208, [3233] = 3233, [3234] = 3234, [3235] = 3235, [3236] = 3236, - [3237] = 3140, + [3237] = 3237, [3238] = 3238, [3239] = 3239, [3240] = 3240, [3241] = 3241, - [3242] = 3044, + [3242] = 2180, [3243] = 3243, [3244] = 3244, [3245] = 3245, [3246] = 3246, - [3247] = 3247, - [3248] = 3248, - [3249] = 3249, - [3250] = 3250, - [3251] = 3251, - [3252] = 3252, - [3253] = 3253, - [3254] = 3254, - [3255] = 3255, - [3256] = 3256, - [3257] = 3257, + [3247] = 2168, + [3248] = 2243, + [3249] = 2201, + [3250] = 2169, + [3251] = 3223, + [3252] = 2172, + [3253] = 2182, + [3254] = 3224, + [3255] = 2216, + [3256] = 3225, + [3257] = 2217, [3258] = 3258, [3259] = 3259, [3260] = 3260, - [3261] = 3261, + [3261] = 3220, [3262] = 3262, [3263] = 3263, [3264] = 3264, - [3265] = 3265, + [3265] = 2181, [3266] = 3266, - [3267] = 3267, + [3267] = 2234, [3268] = 3268, [3269] = 3269, [3270] = 3270, - [3271] = 3271, - [3272] = 3272, + [3271] = 3174, + [3272] = 3040, [3273] = 3273, - [3274] = 3274, - [3275] = 3275, - [3276] = 3267, - [3277] = 3277, + [3274] = 3189, + [3275] = 3203, + [3276] = 3276, + [3277] = 3221, [3278] = 3278, [3279] = 3279, [3280] = 3280, - [3281] = 3281, - [3282] = 3282, - [3283] = 3278, + [3281] = 3119, + [3282] = 2235, + [3283] = 3283, [3284] = 3284, [3285] = 3285, - [3286] = 3285, + [3286] = 3286, [3287] = 3287, [3288] = 3288, - [3289] = 3289, + [3289] = 3203, [3290] = 3290, [3291] = 3291, [3292] = 3292, [3293] = 3293, - [3294] = 3294, - [3295] = 3295, + [3294] = 2236, + [3295] = 3208, [3296] = 3296, [3297] = 3297, [3298] = 3298, [3299] = 3299, [3300] = 3300, - [3301] = 3300, + [3301] = 3301, [3302] = 3302, - [3303] = 3303, + [3303] = 3126, [3304] = 3304, - [3305] = 3305, - [3306] = 3306, - [3307] = 3307, - [3308] = 3308, - [3309] = 3309, - [3310] = 3310, - [3311] = 3302, - [3312] = 3312, - [3313] = 3313, + [3305] = 3220, + [3306] = 3221, + [3307] = 3222, + [3308] = 3223, + [3309] = 3224, + [3310] = 3225, + [3311] = 3045, + [3312] = 3174, + [3313] = 3174, [3314] = 3314, - [3315] = 3262, - [3316] = 3268, + [3315] = 3315, + [3316] = 3316, [3317] = 3317, - [3318] = 3318, + [3318] = 3222, [3319] = 3319, [3320] = 3320, - [3321] = 3321, + [3321] = 2237, [3322] = 3322, [3323] = 3323, - [3324] = 3260, - [3325] = 3270, + [3324] = 3324, + [3325] = 3325, [3326] = 3326, - [3327] = 3307, + [3327] = 3327, [3328] = 3328, - [3329] = 3269, + [3329] = 3329, [3330] = 3330, [3331] = 3331, [3332] = 3332, [3333] = 3333, [3334] = 3334, [3335] = 3335, - [3336] = 686, - [3337] = 3337, + [3336] = 3336, + [3337] = 2195, [3338] = 3338, [3339] = 3339, [3340] = 3340, - [3341] = 3341, + [3341] = 2196, [3342] = 3342, - [3343] = 3343, + [3343] = 2197, [3344] = 3344, [3345] = 3345, - [3346] = 3346, + [3346] = 2198, [3347] = 3347, - [3348] = 3348, - [3349] = 3271, - [3350] = 3350, - [3351] = 3351, - [3352] = 3272, + [3348] = 2199, + [3349] = 2200, + [3350] = 2244, + [3351] = 2238, + [3352] = 3352, [3353] = 3353, [3354] = 3354, [3355] = 3355, - [3356] = 3356, + [3356] = 2240, [3357] = 3357, [3358] = 3358, [3359] = 3359, @@ -11692,62 +11751,62 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3367] = 3367, [3368] = 3368, [3369] = 3369, - [3370] = 3297, + [3370] = 3370, [3371] = 3371, - [3372] = 608, + [3372] = 3372, [3373] = 3373, [3374] = 3374, [3375] = 3375, [3376] = 3376, [3377] = 3377, - [3378] = 3263, + [3378] = 3378, [3379] = 3379, [3380] = 3380, [3381] = 3381, - [3382] = 3266, + [3382] = 3382, [3383] = 3383, [3384] = 3384, - [3385] = 3320, + [3385] = 3385, [3386] = 3386, [3387] = 3387, - [3388] = 3275, - [3389] = 3292, + [3388] = 3388, + [3389] = 3389, [3390] = 3390, [3391] = 3391, [3392] = 3392, [3393] = 3393, - [3394] = 3394, - [3395] = 3395, + [3394] = 2222, + [3395] = 2159, [3396] = 3396, - [3397] = 577, - [3398] = 3289, + [3397] = 3397, + [3398] = 3398, [3399] = 3399, - [3400] = 3290, - [3401] = 3273, - [3402] = 3402, - [3403] = 3254, + [3400] = 3400, + [3401] = 3401, + [3402] = 1697, + [3403] = 1699, [3404] = 3404, - [3405] = 644, - [3406] = 3406, + [3405] = 3405, + [3406] = 3174, [3407] = 3407, - [3408] = 3408, + [3408] = 3189, [3409] = 3409, [3410] = 3410, - [3411] = 3411, - [3412] = 3412, + [3411] = 3185, + [3412] = 3207, [3413] = 3413, [3414] = 3414, [3415] = 3415, [3416] = 3416, [3417] = 3417, - [3418] = 3418, + [3418] = 2242, [3419] = 3419, [3420] = 3420, [3421] = 3421, [3422] = 3422, [3423] = 3423, [3424] = 3424, - [3425] = 3425, + [3425] = 2162, [3426] = 3426, [3427] = 3427, [3428] = 3428, @@ -11760,7 +11819,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3435] = 3435, [3436] = 3436, [3437] = 3437, - [3438] = 3438, + [3438] = 3228, [3439] = 3439, [3440] = 3440, [3441] = 3441, @@ -11795,11 +11854,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3470] = 3470, [3471] = 3471, [3472] = 3472, - [3473] = 3473, - [3474] = 3474, + [3473] = 3458, + [3474] = 977, [3475] = 3475, - [3476] = 3476, - [3477] = 3477, + [3476] = 3459, + [3477] = 654, [3478] = 3478, [3479] = 3479, [3480] = 3480, @@ -11820,12 +11879,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3495] = 3495, [3496] = 3496, [3497] = 3497, - [3498] = 3498, + [3498] = 1053, [3499] = 3499, [3500] = 3500, [3501] = 3501, [3502] = 3502, - [3503] = 3503, + [3503] = 3460, [3504] = 3504, [3505] = 3505, [3506] = 3506, @@ -11862,15 +11921,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3537] = 3537, [3538] = 3538, [3539] = 3539, - [3540] = 3540, - [3541] = 3541, + [3540] = 3456, + [3541] = 3536, [3542] = 3542, [3543] = 3543, [3544] = 3544, [3545] = 3545, [3546] = 3546, [3547] = 3547, - [3548] = 3548, + [3548] = 3530, [3549] = 3549, [3550] = 3550, [3551] = 3551, @@ -11882,22 +11941,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3557] = 3557, [3558] = 3558, [3559] = 3559, - [3560] = 3560, + [3560] = 1008, [3561] = 3561, [3562] = 3562, - [3563] = 3563, - [3564] = 3564, - [3565] = 3565, + [3563] = 3457, + [3564] = 3447, + [3565] = 3493, [3566] = 3566, [3567] = 3567, - [3568] = 3568, - [3569] = 3569, + [3568] = 3469, + [3569] = 3486, [3570] = 3570, - [3571] = 3571, - [3572] = 3572, - [3573] = 3573, - [3574] = 3574, - [3575] = 3575, + [3571] = 3545, + [3572] = 3456, + [3573] = 3458, + [3574] = 3459, + [3575] = 3460, [3576] = 3576, [3577] = 3577, [3578] = 3578, @@ -11907,40 +11966,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3582] = 3582, [3583] = 3583, [3584] = 3584, - [3585] = 3585, - [3586] = 3586, + [3585] = 3447, + [3586] = 3561, [3587] = 3587, [3588] = 3588, - [3589] = 3589, - [3590] = 3051, + [3589] = 3446, + [3590] = 3590, [3591] = 3591, [3592] = 3592, [3593] = 3593, - [3594] = 3594, - [3595] = 3595, + [3594] = 3489, + [3595] = 3475, [3596] = 3596, - [3597] = 3597, - [3598] = 3598, + [3597] = 3452, + [3598] = 3552, [3599] = 3599, [3600] = 3600, [3601] = 3601, [3602] = 3602, [3603] = 3603, - [3604] = 3604, - [3605] = 3605, + [3604] = 3579, + [3605] = 3448, [3606] = 3606, [3607] = 3607, [3608] = 3608, [3609] = 3609, [3610] = 3610, [3611] = 3611, - [3612] = 3612, - [3613] = 3613, - [3614] = 3614, - [3615] = 3615, + [3612] = 3587, + [3613] = 3528, + [3614] = 3542, + [3615] = 3584, [3616] = 3616, - [3617] = 3617, - [3618] = 3618, + [3617] = 3561, + [3618] = 3535, [3619] = 3619, [3620] = 3620, [3621] = 3621, @@ -12011,7 +12070,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3686] = 3686, [3687] = 3687, [3688] = 3688, - [3689] = 3689, + [3689] = 3076, [3690] = 3690, [3691] = 3691, [3692] = 3692, @@ -12724,184 +12783,184 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4399] = 4399, [4400] = 4400, [4401] = 4401, - [4402] = 3905, - [4403] = 3921, - [4404] = 3924, - [4405] = 4354, + [4402] = 4402, + [4403] = 4403, + [4404] = 4404, + [4405] = 4405, [4406] = 4406, [4407] = 4407, [4408] = 4408, [4409] = 4409, - [4410] = 4107, + [4410] = 4410, [4411] = 4411, [4412] = 4412, - [4413] = 3563, - [4414] = 3575, - [4415] = 3793, - [4416] = 3802, - [4417] = 3811, - [4418] = 3837, - [4419] = 3916, + [4413] = 4413, + [4414] = 4414, + [4415] = 4415, + [4416] = 4416, + [4417] = 4417, + [4418] = 4418, + [4419] = 4419, [4420] = 4420, [4421] = 4421, - [4422] = 4290, - [4423] = 4291, - [4424] = 4292, + [4422] = 4422, + [4423] = 4423, + [4424] = 4424, [4425] = 4425, - [4426] = 4310, + [4426] = 4426, [4427] = 4427, - [4428] = 4343, - [4429] = 4345, - [4430] = 4347, - [4431] = 4349, - [4432] = 4351, - [4433] = 4390, - [4434] = 4399, + [4428] = 4428, + [4429] = 4429, + [4430] = 4430, + [4431] = 4431, + [4432] = 4432, + [4433] = 4433, + [4434] = 4434, [4435] = 4435, - [4436] = 3414, - [4437] = 3417, - [4438] = 3418, - [4439] = 3422, - [4440] = 3424, + [4436] = 4436, + [4437] = 4437, + [4438] = 4438, + [4439] = 4439, + [4440] = 4440, [4441] = 4441, - [4442] = 3456, - [4443] = 3457, - [4444] = 3458, - [4445] = 3459, - [4446] = 3528, - [4447] = 3530, + [4442] = 4442, + [4443] = 4443, + [4444] = 4444, + [4445] = 4445, + [4446] = 4446, + [4447] = 4447, [4448] = 4448, [4449] = 4449, [4450] = 4450, - [4451] = 3540, + [4451] = 4451, [4452] = 4452, [4453] = 4453, - [4454] = 3552, + [4454] = 4454, [4455] = 4455, [4456] = 4456, - [4457] = 3781, - [4458] = 3785, - [4459] = 3788, - [4460] = 3796, + [4457] = 4457, + [4458] = 4458, + [4459] = 4459, + [4460] = 4460, [4461] = 4461, - [4462] = 3880, - [4463] = 3899, - [4464] = 3906, - [4465] = 4012, - [4466] = 4015, - [4467] = 4026, - [4468] = 4047, - [4469] = 4057, + [4462] = 4462, + [4463] = 4463, + [4464] = 4464, + [4465] = 4465, + [4466] = 4466, + [4467] = 4467, + [4468] = 4468, + [4469] = 4469, [4470] = 4470, [4471] = 4471, [4472] = 4472, [4473] = 4473, [4474] = 4474, [4475] = 4475, - [4476] = 4342, + [4476] = 4476, [4477] = 4477, - [4478] = 4360, + [4478] = 4478, [4479] = 4479, - [4480] = 4449, - [4481] = 4450, - [4482] = 4455, - [4483] = 4456, - [4484] = 4461, + [4480] = 4480, + [4481] = 4481, + [4482] = 4482, + [4483] = 4483, + [4484] = 4484, [4485] = 4485, - [4486] = 4470, - [4487] = 4473, - [4488] = 4475, - [4489] = 4485, + [4486] = 4486, + [4487] = 4487, + [4488] = 4488, + [4489] = 4489, [4490] = 4490, - [4491] = 3492, - [4492] = 3497, - [4493] = 3503, - [4494] = 3507, - [4495] = 3515, - [4496] = 3516, - [4497] = 3518, + [4491] = 4491, + [4492] = 4492, + [4493] = 4493, + [4494] = 4494, + [4495] = 4495, + [4496] = 4496, + [4497] = 4497, [4498] = 4498, - [4499] = 3521, - [4500] = 3864, - [4501] = 3866, - [4502] = 3867, - [4503] = 3873, - [4504] = 3883, - [4505] = 3891, - [4506] = 3896, - [4507] = 4313, - [4508] = 4316, - [4509] = 4317, - [4510] = 4318, - [4511] = 4490, + [4499] = 4499, + [4500] = 4500, + [4501] = 4501, + [4502] = 4502, + [4503] = 4503, + [4504] = 4504, + [4505] = 4505, + [4506] = 4506, + [4507] = 4507, + [4508] = 4508, + [4509] = 4509, + [4510] = 4510, + [4511] = 4511, [4512] = 4512, - [4513] = 3432, - [4514] = 3436, - [4515] = 3487, - [4516] = 3490, - [4517] = 3493, - [4518] = 3499, - [4519] = 3502, - [4520] = 3504, - [4521] = 3566, - [4522] = 3568, - [4523] = 3570, - [4524] = 3573, - [4525] = 3576, - [4526] = 3579, - [4527] = 3581, - [4528] = 3584, - [4529] = 3586, - [4530] = 3589, - [4531] = 3647, - [4532] = 3650, - [4533] = 3651, - [4534] = 3652, - [4535] = 3653, - [4536] = 3654, - [4537] = 3656, - [4538] = 3660, - [4539] = 3663, - [4540] = 3664, - [4541] = 3666, - [4542] = 3668, - [4543] = 3671, - [4544] = 3673, - [4545] = 3741, - [4546] = 3743, - [4547] = 3745, - [4548] = 3748, - [4549] = 3749, - [4550] = 3751, - [4551] = 3753, - [4552] = 3411, - [4553] = 3757, - [4554] = 3759, - [4555] = 3762, - [4556] = 3763, - [4557] = 3764, - [4558] = 3765, - [4559] = 3833, - [4560] = 3834, - [4561] = 3836, - [4562] = 3839, - [4563] = 3841, - [4564] = 3842, - [4565] = 3843, - [4566] = 3844, - [4567] = 3846, - [4568] = 3850, + [4513] = 4513, + [4514] = 4514, + [4515] = 4515, + [4516] = 4516, + [4517] = 4517, + [4518] = 4518, + [4519] = 4519, + [4520] = 4520, + [4521] = 4521, + [4522] = 4522, + [4523] = 4523, + [4524] = 4524, + [4525] = 4525, + [4526] = 4526, + [4527] = 4527, + [4528] = 4528, + [4529] = 4529, + [4530] = 4530, + [4531] = 4531, + [4532] = 4532, + [4533] = 4533, + [4534] = 4534, + [4535] = 4535, + [4536] = 4536, + [4537] = 4537, + [4538] = 4538, + [4539] = 4539, + [4540] = 4540, + [4541] = 4541, + [4542] = 4542, + [4543] = 4543, + [4544] = 4544, + [4545] = 4545, + [4546] = 4546, + [4547] = 4547, + [4548] = 4548, + [4549] = 4549, + [4550] = 4550, + [4551] = 4551, + [4552] = 4552, + [4553] = 4553, + [4554] = 4554, + [4555] = 4555, + [4556] = 4556, + [4557] = 4557, + [4558] = 4558, + [4559] = 4559, + [4560] = 4560, + [4561] = 4561, + [4562] = 4562, + [4563] = 4563, + [4564] = 4564, + [4565] = 4565, + [4566] = 4566, + [4567] = 4567, + [4568] = 4568, [4569] = 4569, - [4570] = 3917, - [4571] = 3919, - [4572] = 3920, - [4573] = 3925, - [4574] = 3926, - [4575] = 3927, + [4570] = 4570, + [4571] = 4571, + [4572] = 4572, + [4573] = 4573, + [4574] = 4574, + [4575] = 4575, [4576] = 4576, [4577] = 4577, - [4578] = 3994, - [4579] = 3999, + [4578] = 4578, + [4579] = 4579, [4580] = 4580, [4581] = 4581, [4582] = 4582, @@ -12912,78 +12971,78 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4587] = 4587, [4588] = 4588, [4589] = 4589, - [4590] = 4406, + [4590] = 4590, [4591] = 4591, [4592] = 4592, [4593] = 4593, [4594] = 4594, [4595] = 4595, - [4596] = 3923, - [4597] = 4353, + [4596] = 4596, + [4597] = 4597, [4598] = 4598, [4599] = 4599, - [4600] = 3565, - [4601] = 3835, + [4600] = 4600, + [4601] = 4601, [4602] = 4602, - [4603] = 3916, + [4603] = 4603, [4604] = 4604, - [4605] = 4350, - [4606] = 4399, + [4605] = 4605, + [4606] = 4606, [4607] = 4607, [4608] = 4608, - [4609] = 3535, - [4610] = 4031, - [4611] = 4577, - [4612] = 4581, - [4613] = 3431, - [4614] = 3433, - [4615] = 3434, - [4616] = 4616, - [4617] = 3437, - [4618] = 3484, - [4619] = 3486, - [4620] = 3488, - [4621] = 3489, - [4622] = 3496, - [4623] = 3498, - [4624] = 3500, - [4625] = 3501, + [4609] = 4609, + [4610] = 4610, + [4611] = 4611, + [4612] = 4612, + [4613] = 4613, + [4614] = 4614, + [4615] = 3993, + [4616] = 3996, + [4617] = 4004, + [4618] = 4176, + [4619] = 4619, + [4620] = 4498, + [4621] = 4621, + [4622] = 4580, + [4623] = 4606, + [4624] = 4621, + [4625] = 4625, [4626] = 4626, - [4627] = 3564, + [4627] = 4625, [4628] = 4628, - [4629] = 3567, + [4629] = 4629, [4630] = 4630, - [4631] = 3569, - [4632] = 3572, - [4633] = 3574, - [4634] = 3577, - [4635] = 3580, - [4636] = 4636, - [4637] = 3583, - [4638] = 3585, - [4639] = 3587, - [4640] = 3646, - [4641] = 3648, - [4642] = 3649, - [4643] = 4643, - [4644] = 3655, - [4645] = 3659, - [4646] = 3661, - [4647] = 3662, - [4648] = 4648, - [4649] = 3672, - [4650] = 3742, - [4651] = 3744, - [4652] = 3746, + [4631] = 3691, + [4632] = 3694, + [4633] = 4633, + [4634] = 3879, + [4635] = 3904, + [4636] = 3905, + [4637] = 3931, + [4638] = 3998, + [4639] = 4016, + [4640] = 4020, + [4641] = 4025, + [4642] = 4029, + [4643] = 4291, + [4644] = 4326, + [4645] = 4343, + [4646] = 4646, + [4647] = 4444, + [4648] = 4483, + [4649] = 4487, + [4650] = 4488, + [4651] = 4492, + [4652] = 4495, [4653] = 4653, - [4654] = 3756, - [4655] = 3758, - [4656] = 3760, + [4654] = 4528, + [4655] = 4533, + [4656] = 4656, [4657] = 4657, - [4658] = 4407, - [4659] = 3838, + [4658] = 4548, + [4659] = 4557, [4660] = 4660, - [4661] = 3845, + [4661] = 4661, [4662] = 4662, [4663] = 4663, [4664] = 4664, @@ -12993,138 +13052,138 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4668] = 4668, [4669] = 4669, [4670] = 4670, - [4671] = 4671, - [4672] = 4672, + [4671] = 3650, + [4672] = 3659, [4673] = 4673, [4674] = 4674, - [4675] = 4675, + [4675] = 3681, [4676] = 4676, [4677] = 4677, - [4678] = 4678, + [4678] = 3684, [4679] = 4679, - [4680] = 4680, - [4681] = 4681, - [4682] = 4682, - [4683] = 4683, - [4684] = 4684, + [4680] = 3686, + [4681] = 3894, + [4682] = 3906, + [4683] = 3909, + [4684] = 3912, [4685] = 4685, - [4686] = 4686, - [4687] = 4687, - [4688] = 4688, - [4689] = 3440, - [4690] = 3509, - [4691] = 3512, - [4692] = 3514, - [4693] = 3592, - [4694] = 3594, - [4695] = 3596, - [4696] = 3598, - [4697] = 3600, - [4698] = 3677, - [4699] = 3680, - [4700] = 3681, - [4701] = 3683, - [4702] = 3685, - [4703] = 3687, - [4704] = 3690, - [4705] = 3768, - [4706] = 3770, - [4707] = 3772, - [4708] = 3774, - [4709] = 3777, - [4710] = 3779, - [4711] = 3780, - [4712] = 3851, - [4713] = 3852, - [4714] = 3853, - [4715] = 3855, - [4716] = 3860, - [4717] = 3931, - [4718] = 3932, - [4719] = 3934, - [4720] = 4002, - [4721] = 4582, - [4722] = 3438, - [4723] = 3441, - [4724] = 3506, - [4725] = 3508, - [4726] = 3510, - [4727] = 3511, - [4728] = 3591, - [4729] = 3593, - [4730] = 4408, - [4731] = 3595, - [4732] = 3597, - [4733] = 3599, - [4734] = 3676, - [4735] = 3678, - [4736] = 3679, - [4737] = 4409, - [4738] = 3689, - [4739] = 3769, - [4740] = 3771, - [4741] = 3773, - [4742] = 4599, - [4743] = 3854, - [4744] = 4744, - [4745] = 4745, - [4746] = 4746, - [4747] = 4747, - [4748] = 4748, - [4749] = 4749, - [4750] = 4750, - [4751] = 4751, - [4752] = 4752, - [4753] = 4753, - [4754] = 4754, - [4755] = 4755, - [4756] = 4756, - [4757] = 4757, - [4758] = 4758, - [4759] = 4759, - [4760] = 4760, - [4761] = 4761, - [4762] = 4762, - [4763] = 4763, - [4764] = 4764, - [4765] = 4765, - [4766] = 4766, - [4767] = 4767, - [4768] = 4768, - [4769] = 4769, - [4770] = 4770, - [4771] = 4771, - [4772] = 4772, - [4773] = 4773, - [4774] = 4774, - [4775] = 4775, - [4776] = 4776, - [4777] = 4777, - [4778] = 4778, - [4779] = 4779, + [4686] = 4626, + [4687] = 4003, + [4688] = 4007, + [4689] = 4008, + [4690] = 4157, + [4691] = 4160, + [4692] = 4162, + [4693] = 4165, + [4694] = 4166, + [4695] = 4695, + [4696] = 4696, + [4697] = 4493, + [4698] = 4698, + [4699] = 4699, + [4700] = 4509, + [4701] = 4701, + [4702] = 4566, + [4703] = 4567, + [4704] = 4569, + [4705] = 4571, + [4706] = 4572, + [4707] = 4707, + [4708] = 4574, + [4709] = 4576, + [4710] = 4577, + [4711] = 4579, + [4712] = 3633, + [4713] = 3634, + [4714] = 3635, + [4715] = 3636, + [4716] = 3638, + [4717] = 3639, + [4718] = 3641, + [4719] = 3646, + [4720] = 4720, + [4721] = 4017, + [4722] = 4019, + [4723] = 4021, + [4724] = 4024, + [4725] = 4026, + [4726] = 4027, + [4727] = 4028, + [4728] = 4473, + [4729] = 4474, + [4730] = 4476, + [4731] = 4478, + [4732] = 4732, + [4733] = 4587, + [4734] = 4734, + [4735] = 4735, + [4736] = 3652, + [4737] = 3655, + [4738] = 3656, + [4739] = 3661, + [4740] = 3664, + [4741] = 3666, + [4742] = 3719, + [4743] = 3721, + [4744] = 3724, + [4745] = 3727, + [4746] = 3730, + [4747] = 3734, + [4748] = 3736, + [4749] = 3739, + [4750] = 3741, + [4751] = 3744, + [4752] = 3805, + [4753] = 3808, + [4754] = 3809, + [4755] = 3810, + [4756] = 3812, + [4757] = 3620, + [4758] = 3817, + [4759] = 3820, + [4760] = 3823, + [4761] = 3825, + [4762] = 3827, + [4763] = 3829, + [4764] = 3831, + [4765] = 3833, + [4766] = 3895, + [4767] = 3898, + [4768] = 3900, + [4769] = 3903, + [4770] = 3907, + [4771] = 3910, + [4772] = 3911, + [4773] = 3913, + [4774] = 3917, + [4775] = 3919, + [4776] = 3922, + [4777] = 3925, + [4778] = 3926, + [4779] = 3927, [4780] = 4780, - [4781] = 4781, - [4782] = 4782, - [4783] = 4783, - [4784] = 4784, - [4785] = 4785, - [4786] = 4786, - [4787] = 4787, - [4788] = 4788, - [4789] = 4789, - [4790] = 4790, - [4791] = 4791, - [4792] = 4792, - [4793] = 4793, - [4794] = 4794, - [4795] = 4795, - [4796] = 4796, - [4797] = 4797, + [4781] = 3986, + [4782] = 3987, + [4783] = 3989, + [4784] = 3992, + [4785] = 3997, + [4786] = 4000, + [4787] = 4001, + [4788] = 4002, + [4789] = 4006, + [4790] = 4010, + [4791] = 4075, + [4792] = 4076, + [4793] = 4077, + [4794] = 4079, + [4795] = 4080, + [4796] = 4081, + [4797] = 4660, [4798] = 4798, - [4799] = 4799, - [4800] = 4800, - [4801] = 4801, - [4802] = 4802, + [4799] = 4154, + [4800] = 4158, + [4801] = 4661, + [4802] = 4662, [4803] = 4803, [4804] = 4804, [4805] = 4805, @@ -13132,159 +13191,159 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4807] = 4807, [4808] = 4808, [4809] = 4809, - [4810] = 4810, + [4810] = 4663, [4811] = 4811, [4812] = 4812, - [4813] = 4813, + [4813] = 4664, [4814] = 4814, [4815] = 4815, [4816] = 4816, [4817] = 4817, [4818] = 4818, - [4819] = 4819, - [4820] = 4820, - [4821] = 4821, - [4822] = 4822, + [4819] = 4176, + [4820] = 4628, + [4821] = 4629, + [4822] = 4630, [4823] = 4823, - [4824] = 4824, + [4824] = 3998, [4825] = 4825, - [4826] = 4826, - [4827] = 4827, - [4828] = 4828, - [4829] = 4829, + [4826] = 4016, + [4827] = 4020, + [4828] = 4025, + [4829] = 4029, [4830] = 4830, - [4831] = 4831, + [4831] = 4444, [4832] = 4832, - [4833] = 4833, - [4834] = 4834, + [4833] = 4528, + [4834] = 4533, [4835] = 4835, - [4836] = 4836, - [4837] = 4837, - [4838] = 4838, - [4839] = 4839, - [4840] = 4840, - [4841] = 4841, - [4842] = 4842, + [4836] = 4548, + [4837] = 4557, + [4838] = 4663, + [4839] = 4664, + [4840] = 3650, + [4841] = 3659, + [4842] = 3681, [4843] = 4843, - [4844] = 4844, + [4844] = 3684, [4845] = 4845, - [4846] = 4846, - [4847] = 4847, - [4848] = 4848, - [4849] = 4849, - [4850] = 4850, - [4851] = 4851, - [4852] = 4852, - [4853] = 4853, - [4854] = 4854, + [4846] = 3686, + [4847] = 3906, + [4848] = 3909, + [4849] = 3912, + [4850] = 4157, + [4851] = 4160, + [4852] = 4162, + [4853] = 4165, + [4854] = 4166, [4855] = 4855, - [4856] = 4856, + [4856] = 4493, [4857] = 4857, - [4858] = 4858, - [4859] = 4859, - [4860] = 4860, - [4861] = 4861, - [4862] = 4862, - [4863] = 4863, - [4864] = 4864, - [4865] = 4865, - [4866] = 4866, - [4867] = 4867, - [4868] = 4868, - [4869] = 4869, - [4870] = 4870, - [4871] = 4871, - [4872] = 4872, - [4873] = 4873, - [4874] = 4874, - [4875] = 4875, - [4876] = 4876, - [4877] = 4877, - [4878] = 4878, - [4879] = 4879, - [4880] = 4880, - [4881] = 4881, + [4858] = 4566, + [4859] = 4567, + [4860] = 4569, + [4861] = 4571, + [4862] = 4572, + [4863] = 4574, + [4864] = 4576, + [4865] = 4577, + [4866] = 4579, + [4867] = 3633, + [4868] = 3634, + [4869] = 3635, + [4870] = 3636, + [4871] = 3638, + [4872] = 3639, + [4873] = 3641, + [4874] = 3646, + [4875] = 4017, + [4876] = 4019, + [4877] = 4021, + [4878] = 4024, + [4879] = 4026, + [4880] = 4027, + [4881] = 4028, [4882] = 4882, [4883] = 4883, - [4884] = 4884, - [4885] = 4885, - [4886] = 4886, - [4887] = 4887, + [4884] = 4473, + [4885] = 4474, + [4886] = 4476, + [4887] = 4478, [4888] = 4888, - [4889] = 4889, - [4890] = 4890, - [4891] = 4891, - [4892] = 4892, - [4893] = 4893, - [4894] = 4894, - [4895] = 4895, - [4896] = 4896, - [4897] = 4897, - [4898] = 4898, - [4899] = 4899, - [4900] = 4900, + [4889] = 4587, + [4890] = 4628, + [4891] = 4845, + [4892] = 3999, + [4893] = 4497, + [4894] = 4633, + [4895] = 4629, + [4896] = 3692, + [4897] = 3929, + [4898] = 4494, + [4899] = 4630, + [4900] = 3674, [4901] = 4901, - [4902] = 4902, - [4903] = 4903, - [4904] = 4904, + [4902] = 4163, + [4903] = 4599, + [4904] = 4602, [4905] = 4905, [4906] = 4906, [4907] = 4907, [4908] = 4908, [4909] = 4909, - [4910] = 4910, - [4911] = 4911, - [4912] = 4912, - [4913] = 4913, - [4914] = 4914, - [4915] = 4915, - [4916] = 4916, - [4917] = 4917, - [4918] = 4918, - [4919] = 4919, - [4920] = 4920, - [4921] = 4921, - [4922] = 4922, - [4923] = 4923, - [4924] = 4924, - [4925] = 4925, - [4926] = 4926, - [4927] = 4927, + [4910] = 3649, + [4911] = 3651, + [4912] = 3653, + [4913] = 3654, + [4914] = 3658, + [4915] = 3660, + [4916] = 3662, + [4917] = 3663, + [4918] = 3718, + [4919] = 3720, + [4920] = 3723, + [4921] = 3726, + [4922] = 3728, + [4923] = 3732, + [4924] = 3735, + [4925] = 3738, + [4926] = 3740, + [4927] = 3742, [4928] = 4928, - [4929] = 4929, - [4930] = 4930, - [4931] = 4931, - [4932] = 4932, - [4933] = 4933, - [4934] = 4934, - [4935] = 4935, - [4936] = 4936, - [4937] = 4937, - [4938] = 4938, + [4929] = 3804, + [4930] = 3806, + [4931] = 3807, + [4932] = 4906, + [4933] = 3816, + [4934] = 3819, + [4935] = 3821, + [4936] = 3822, + [4937] = 4734, + [4938] = 4907, [4939] = 4939, - [4940] = 4940, - [4941] = 4941, - [4942] = 4942, - [4943] = 4943, - [4944] = 4944, - [4945] = 4945, - [4946] = 4946, - [4947] = 4947, - [4948] = 4948, - [4949] = 4949, - [4950] = 4950, + [4940] = 3832, + [4941] = 4908, + [4942] = 3897, + [4943] = 3899, + [4944] = 3901, + [4945] = 4735, + [4946] = 4909, + [4947] = 3916, + [4948] = 3918, + [4949] = 3920, + [4950] = 4667, [4951] = 4951, [4952] = 4952, - [4953] = 4953, + [4953] = 4668, [4954] = 4954, [4955] = 4955, [4956] = 4956, [4957] = 4957, - [4958] = 4958, - [4959] = 4959, + [4958] = 3991, + [4959] = 4669, [4960] = 4960, - [4961] = 4961, - [4962] = 4962, + [4961] = 4005, + [4962] = 4670, [4963] = 4963, [4964] = 4964, [4965] = 4965, @@ -13299,69 +13358,69 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [4974] = 4974, [4975] = 4975, [4976] = 4976, - [4977] = 4977, + [4977] = 4845, [4978] = 4978, [4979] = 4979, [4980] = 4980, - [4981] = 4981, - [4982] = 4982, + [4981] = 3674, + [4982] = 4163, [4983] = 4983, - [4984] = 4984, - [4985] = 4985, - [4986] = 4986, - [4987] = 4987, - [4988] = 4988, - [4989] = 4989, - [4990] = 4990, - [4991] = 4991, - [4992] = 4992, - [4993] = 4993, - [4994] = 4994, - [4995] = 4995, - [4996] = 4996, - [4997] = 4997, - [4998] = 4998, - [4999] = 4999, - [5000] = 5000, - [5001] = 5001, - [5002] = 5002, - [5003] = 5003, - [5004] = 5004, - [5005] = 5005, - [5006] = 5006, - [5007] = 5007, - [5008] = 5008, - [5009] = 5009, - [5010] = 5010, - [5011] = 5011, - [5012] = 5012, - [5013] = 5013, - [5014] = 5014, - [5015] = 5015, - [5016] = 5016, - [5017] = 5017, - [5018] = 5018, - [5019] = 5019, - [5020] = 5020, - [5021] = 5021, - [5022] = 5022, - [5023] = 5023, - [5024] = 5024, + [4984] = 4955, + [4985] = 3670, + [4986] = 3673, + [4987] = 3675, + [4988] = 3748, + [4989] = 3750, + [4990] = 3752, + [4991] = 3754, + [4992] = 3757, + [4993] = 3837, + [4994] = 3840, + [4995] = 3842, + [4996] = 3844, + [4997] = 3846, + [4998] = 3847, + [4999] = 3849, + [5000] = 3930, + [5001] = 3933, + [5002] = 3935, + [5003] = 3937, + [5004] = 3938, + [5005] = 3939, + [5006] = 3940, + [5007] = 4011, + [5008] = 4012, + [5009] = 4013, + [5010] = 4015, + [5011] = 4023, + [5012] = 4085, + [5013] = 4086, + [5014] = 4087, + [5015] = 4168, + [5016] = 4605, + [5017] = 4952, + [5018] = 4956, + [5019] = 3667, + [5020] = 3669, + [5021] = 3671, + [5022] = 3672, + [5023] = 3745, + [5024] = 3749, [5025] = 5025, - [5026] = 5026, - [5027] = 5027, - [5028] = 5028, - [5029] = 5029, - [5030] = 5030, - [5031] = 5031, + [5026] = 3751, + [5027] = 3753, + [5028] = 3755, + [5029] = 3836, + [5030] = 3838, + [5031] = 3839, [5032] = 5032, - [5033] = 5033, - [5034] = 5034, - [5035] = 5035, - [5036] = 5036, + [5033] = 3848, + [5034] = 3932, + [5035] = 3934, + [5036] = 3936, [5037] = 5037, [5038] = 5038, - [5039] = 4805, + [5039] = 4014, [5040] = 5040, [5041] = 5041, [5042] = 5042, @@ -13369,12 +13428,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5044] = 5044, [5045] = 5045, [5046] = 5046, - [5047] = 4989, - [5048] = 5022, + [5047] = 5047, + [5048] = 5048, [5049] = 5049, [5050] = 5050, [5051] = 5051, - [5052] = 4752, + [5052] = 5052, [5053] = 5053, [5054] = 5054, [5055] = 5055, @@ -13391,7 +13450,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5066] = 5066, [5067] = 5067, [5068] = 5068, - [5069] = 5044, + [5069] = 5069, [5070] = 5070, [5071] = 5071, [5072] = 5072, @@ -13412,21 +13471,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5087] = 5087, [5088] = 5088, [5089] = 5089, - [5090] = 5071, + [5090] = 5090, [5091] = 5091, - [5092] = 4775, + [5092] = 5092, [5093] = 5093, - [5094] = 5078, - [5095] = 4992, + [5094] = 5094, + [5095] = 5095, [5096] = 5096, [5097] = 5097, [5098] = 5098, - [5099] = 5091, + [5099] = 5099, [5100] = 5100, [5101] = 5101, [5102] = 5102, [5103] = 5103, - [5104] = 5104, + [5104] = 3490, [5105] = 5105, [5106] = 5106, [5107] = 5107, @@ -13442,9 +13501,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5117] = 5117, [5118] = 5118, [5119] = 5119, - [5120] = 4992, - [5121] = 5080, - [5122] = 5082, + [5120] = 5120, + [5121] = 5121, + [5122] = 5122, [5123] = 5123, [5124] = 5124, [5125] = 5125, @@ -13454,7 +13513,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5129] = 5129, [5130] = 5130, [5131] = 5131, - [5132] = 3255, + [5132] = 5132, [5133] = 5133, [5134] = 5134, [5135] = 5135, @@ -13462,11 +13521,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5137] = 5137, [5138] = 5138, [5139] = 5139, - [5140] = 5043, + [5140] = 5140, [5141] = 5141, [5142] = 5142, - [5143] = 5041, - [5144] = 5083, + [5143] = 5143, + [5144] = 5144, [5145] = 5145, [5146] = 5146, [5147] = 5147, @@ -13551,10 +13610,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5226] = 5226, [5227] = 5227, [5228] = 5228, - [5229] = 5229, + [5229] = 5042, [5230] = 5230, [5231] = 5231, - [5232] = 5232, + [5232] = 5175, [5233] = 5233, [5234] = 5234, [5235] = 5235, @@ -13582,14 +13641,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5257] = 5257, [5258] = 5258, [5259] = 5259, - [5260] = 5260, + [5260] = 5257, [5261] = 5261, [5262] = 5262, [5263] = 5263, [5264] = 5264, - [5265] = 5265, + [5265] = 5048, [5266] = 5266, - [5267] = 5267, + [5267] = 5218, [5268] = 5268, [5269] = 5269, [5270] = 5270, @@ -13621,7 +13680,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5296] = 5296, [5297] = 5297, [5298] = 5298, - [5299] = 5299, + [5299] = 5259, [5300] = 5300, [5301] = 5301, [5302] = 5302, @@ -13653,7 +13712,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5328] = 5328, [5329] = 5329, [5330] = 5330, - [5331] = 5331, + [5331] = 5175, [5332] = 5332, [5333] = 5333, [5334] = 5334, @@ -13682,18 +13741,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5357] = 5357, [5358] = 5358, [5359] = 5359, - [5360] = 5360, + [5360] = 5057, [5361] = 5361, [5362] = 5362, [5363] = 5363, [5364] = 5364, [5365] = 5365, [5366] = 5366, - [5367] = 5367, - [5368] = 5368, + [5367] = 5218, + [5368] = 5158, [5369] = 5369, - [5370] = 5370, - [5371] = 5371, + [5370] = 5290, + [5371] = 5291, [5372] = 5372, [5373] = 5373, [5374] = 5374, @@ -13704,14 +13763,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5379] = 5379, [5380] = 5380, [5381] = 5381, - [5382] = 5382, + [5382] = 5330, [5383] = 5383, [5384] = 5384, [5385] = 5385, [5386] = 5386, [5387] = 5387, [5388] = 5388, - [5389] = 5389, + [5389] = 5164, [5390] = 5390, [5391] = 5391, [5392] = 5392, @@ -13728,12 +13787,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5403] = 5403, [5404] = 5404, [5405] = 5405, - [5406] = 5406, + [5406] = 5346, [5407] = 5407, [5408] = 5408, [5409] = 5409, [5410] = 5410, - [5411] = 5411, + [5411] = 5347, [5412] = 5412, [5413] = 5413, [5414] = 5414, @@ -13753,7 +13812,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5428] = 5428, [5429] = 5429, [5430] = 5430, - [5431] = 5431, + [5431] = 5292, [5432] = 5432, [5433] = 5433, [5434] = 5434, @@ -14172,9 +14231,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5847] = 5847, [5848] = 5848, [5849] = 5849, - [5850] = 5850, - [5851] = 5851, - [5852] = 5852, + [5850] = 5461, + [5851] = 5604, + [5852] = 5612, [5853] = 5853, [5854] = 5854, [5855] = 5855, @@ -14192,7 +14251,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5867] = 5867, [5868] = 5868, [5869] = 5869, - [5870] = 5204, + [5870] = 5870, [5871] = 5871, [5872] = 5872, [5873] = 5873, @@ -14209,9 +14268,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5884] = 5884, [5885] = 5885, [5886] = 5886, - [5887] = 5865, - [5888] = 5872, - [5889] = 5883, + [5887] = 5887, + [5888] = 5888, + [5889] = 5889, [5890] = 5890, [5891] = 5891, [5892] = 5892, @@ -14228,10 +14287,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5903] = 5903, [5904] = 5904, [5905] = 5905, - [5906] = 5801, - [5907] = 5470, - [5908] = 5396, - [5909] = 5774, + [5906] = 5890, + [5907] = 5907, + [5908] = 5908, + [5909] = 5909, [5910] = 5910, [5911] = 5911, [5912] = 5912, @@ -14252,14 +14311,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5927] = 5927, [5928] = 5928, [5929] = 5929, - [5930] = 5930, + [5930] = 5914, [5931] = 5931, [5932] = 5932, [5933] = 5933, [5934] = 5934, [5935] = 5935, - [5936] = 5936, - [5937] = 5937, + [5936] = 5915, + [5937] = 5916, [5938] = 5938, [5939] = 5939, [5940] = 5940, @@ -14285,12 +14344,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [5960] = 5960, [5961] = 5961, [5962] = 5962, - [5963] = 5963, + [5963] = 5891, [5964] = 5964, [5965] = 5965, [5966] = 5966, [5967] = 5967, - [5968] = 5305, + [5968] = 5968, [5969] = 5969, [5970] = 5970, [5971] = 5971, @@ -14355,11 +14414,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6030] = 6030, [6031] = 6031, [6032] = 6032, - [6033] = 5948, + [6033] = 6033, [6034] = 6034, - [6035] = 5949, - [6036] = 5925, - [6037] = 5950, + [6035] = 6035, + [6036] = 6036, + [6037] = 6037, [6038] = 6038, [6039] = 6039, [6040] = 6040, @@ -14372,7 +14431,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6047] = 6047, [6048] = 6048, [6049] = 6049, - [6050] = 5926, + [6050] = 6050, [6051] = 6051, [6052] = 6052, [6053] = 6053, @@ -14385,7 +14444,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6060] = 6060, [6061] = 6061, [6062] = 6062, - [6063] = 5927, + [6063] = 6063, [6064] = 6064, [6065] = 6065, [6066] = 6066, @@ -14426,7 +14485,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6101] = 6101, [6102] = 6102, [6103] = 6103, - [6104] = 6104, + [6104] = 5892, [6105] = 6105, [6106] = 6106, [6107] = 6107, @@ -14489,7 +14548,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6164] = 6164, [6165] = 6165, [6166] = 6166, - [6167] = 6167, + [6167] = 5893, [6168] = 6168, [6169] = 6169, [6170] = 6170, @@ -14530,7 +14589,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6205] = 6205, [6206] = 6206, [6207] = 6207, - [6208] = 5928, + [6208] = 6208, [6209] = 6209, [6210] = 6210, [6211] = 6211, @@ -14548,7 +14607,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6223] = 6223, [6224] = 6224, [6225] = 6225, - [6226] = 6131, + [6226] = 6226, [6227] = 6227, [6228] = 6228, [6229] = 6229, @@ -14581,8 +14640,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6256] = 6256, [6257] = 6257, [6258] = 6258, - [6259] = 5956, - [6260] = 5958, + [6259] = 6259, + [6260] = 6260, [6261] = 6261, [6262] = 6262, [6263] = 6263, @@ -14611,7 +14670,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6286] = 6286, [6287] = 6287, [6288] = 6288, - [6289] = 6289, + [6289] = 5831, [6290] = 6290, [6291] = 6291, [6292] = 6292, @@ -14629,7 +14688,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6304] = 6304, [6305] = 6305, [6306] = 6306, - [6307] = 6307, + [6307] = 5991, [6308] = 6308, [6309] = 6309, [6310] = 6310, @@ -14637,8 +14696,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6312] = 6312, [6313] = 6313, [6314] = 6314, - [6315] = 6315, - [6316] = 6316, + [6315] = 6161, + [6316] = 6252, [6317] = 6317, [6318] = 6318, [6319] = 6319, @@ -14671,8 +14730,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6346] = 6346, [6347] = 6347, [6348] = 6348, - [6349] = 6349, - [6350] = 6350, + [6349] = 5654, + [6350] = 5677, [6351] = 6351, [6352] = 6352, [6353] = 6353, @@ -14710,7 +14769,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6385] = 6385, [6386] = 6386, [6387] = 6387, - [6388] = 6388, + [6388] = 6317, [6389] = 6389, [6390] = 6390, [6391] = 6391, @@ -14721,8 +14780,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6396] = 6396, [6397] = 6397, [6398] = 6398, - [6399] = 6005, - [6400] = 6009, + [6399] = 6399, + [6400] = 6400, [6401] = 6401, [6402] = 6402, [6403] = 6403, @@ -14730,183 +14789,183 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6405] = 6405, [6406] = 6406, [6407] = 6407, - [6408] = 5760, + [6408] = 6408, [6409] = 6409, - [6410] = 5794, + [6410] = 6410, [6411] = 6411, [6412] = 6412, [6413] = 6413, [6414] = 6414, - [6415] = 5796, + [6415] = 6415, [6416] = 6416, [6417] = 6417, [6418] = 6418, - [6419] = 5836, + [6419] = 6419, [6420] = 6420, [6421] = 6421, [6422] = 6422, [6423] = 6423, - [6424] = 5378, + [6424] = 6424, [6425] = 6425, [6426] = 6426, - [6427] = 5661, - [6428] = 6306, - [6429] = 6019, - [6430] = 6234, + [6427] = 6427, + [6428] = 6428, + [6429] = 6429, + [6430] = 6430, [6431] = 6431, - [6432] = 5210, - [6433] = 6433, + [6432] = 6432, + [6433] = 6318, [6434] = 6434, - [6435] = 5269, + [6435] = 6435, [6436] = 6436, - [6437] = 5375, + [6437] = 6437, [6438] = 6438, [6439] = 6439, [6440] = 6440, - [6441] = 5423, + [6441] = 6441, [6442] = 6442, - [6443] = 5439, - [6444] = 6267, + [6443] = 6443, + [6444] = 6444, [6445] = 6445, - [6446] = 5456, + [6446] = 6446, [6447] = 6447, - [6448] = 5469, + [6448] = 6448, [6449] = 6449, - [6450] = 5481, - [6451] = 6235, + [6450] = 6357, + [6451] = 6451, [6452] = 6452, - [6453] = 5507, + [6453] = 6453, [6454] = 6454, - [6455] = 5516, + [6455] = 6455, [6456] = 6456, - [6457] = 6457, - [6458] = 5532, + [6457] = 6330, + [6458] = 6458, [6459] = 6459, - [6460] = 5551, + [6460] = 6460, [6461] = 6461, - [6462] = 5560, + [6462] = 6462, [6463] = 6463, [6464] = 6464, [6465] = 6465, - [6466] = 5897, + [6466] = 6466, [6467] = 6467, [6468] = 6468, - [6469] = 5916, + [6469] = 6469, [6470] = 6470, - [6471] = 5924, - [6472] = 5932, - [6473] = 5952, + [6471] = 6471, + [6472] = 6472, + [6473] = 6473, [6474] = 6474, - [6475] = 5960, + [6475] = 6475, [6476] = 6476, [6477] = 6477, - [6478] = 5988, + [6478] = 6478, [6479] = 6479, - [6480] = 6008, + [6480] = 6480, [6481] = 6481, - [6482] = 6236, - [6483] = 6034, - [6484] = 6237, - [6485] = 6044, - [6486] = 6055, - [6487] = 6059, + [6482] = 6482, + [6483] = 6483, + [6484] = 6484, + [6485] = 6485, + [6486] = 6486, + [6487] = 6487, [6488] = 6488, - [6489] = 6064, + [6489] = 6489, [6490] = 6490, - [6491] = 6491, - [6492] = 6079, + [6491] = 5952, + [6492] = 5956, [6493] = 6493, [6494] = 6494, [6495] = 6495, [6496] = 6496, - [6497] = 6416, + [6497] = 6497, [6498] = 6498, [6499] = 6499, - [6500] = 6425, + [6500] = 6500, [6501] = 6501, - [6502] = 6431, + [6502] = 6502, [6503] = 6503, - [6504] = 6440, - [6505] = 6449, - [6506] = 6454, - [6507] = 6457, + [6504] = 6504, + [6505] = 6505, + [6506] = 6506, + [6507] = 5929, [6508] = 6508, - [6509] = 6467, + [6509] = 6509, [6510] = 6510, - [6511] = 6511, - [6512] = 6479, + [6511] = 6477, + [6512] = 6512, [6513] = 6513, - [6514] = 6488, + [6514] = 6514, [6515] = 6515, - [6516] = 6501, - [6517] = 6513, + [6516] = 5710, + [6517] = 6517, [6518] = 6518, - [6519] = 6519, + [6519] = 5763, [6520] = 6520, - [6521] = 6521, + [6521] = 5822, [6522] = 6522, - [6523] = 6518, - [6524] = 6524, + [6523] = 6523, + [6524] = 5926, [6525] = 6525, [6526] = 6526, - [6527] = 6527, + [6527] = 5968, [6528] = 6528, - [6529] = 5357, - [6530] = 5401, + [6529] = 5978, + [6530] = 6530, [6531] = 6531, - [6532] = 5444, - [6533] = 6519, + [6532] = 6532, + [6533] = 6533, [6534] = 6534, - [6535] = 5531, - [6536] = 5611, - [6537] = 5698, - [6538] = 5768, + [6535] = 6535, + [6536] = 6536, + [6537] = 6537, + [6538] = 6538, [6539] = 6539, - [6540] = 5791, + [6540] = 5464, [6541] = 6541, - [6542] = 6542, - [6543] = 5980, - [6544] = 6094, - [6545] = 6545, + [6542] = 5488, + [6543] = 6543, + [6544] = 6544, + [6545] = 5536, [6546] = 6546, - [6547] = 6547, + [6547] = 5546, [6548] = 6548, [6549] = 6549, - [6550] = 6550, + [6550] = 5562, [6551] = 6551, - [6552] = 6552, + [6552] = 5579, [6553] = 6553, - [6554] = 6554, + [6554] = 5592, [6555] = 6555, [6556] = 6556, - [6557] = 6084, - [6558] = 6119, - [6559] = 6135, + [6557] = 6557, + [6558] = 6189, + [6559] = 6559, [6560] = 6560, - [6561] = 6203, - [6562] = 6239, - [6563] = 6253, - [6564] = 6564, - [6565] = 6565, + [6561] = 6206, + [6562] = 6562, + [6563] = 6229, + [6564] = 6245, + [6565] = 6264, [6566] = 6566, - [6567] = 6567, + [6567] = 6285, [6568] = 6568, [6569] = 6569, - [6570] = 6570, + [6570] = 6306, [6571] = 6571, - [6572] = 6572, + [6572] = 6332, [6573] = 6573, [6574] = 6574, - [6575] = 6575, + [6575] = 6351, [6576] = 6576, - [6577] = 6577, - [6578] = 6578, - [6579] = 5274, - [6580] = 5279, - [6581] = 6581, + [6577] = 6359, + [6578] = 6368, + [6579] = 6378, + [6580] = 6580, + [6581] = 6385, [6582] = 6582, [6583] = 6583, - [6584] = 6584, + [6584] = 6405, [6585] = 6585, [6586] = 6586, [6587] = 6587, @@ -14929,12 +14988,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6604] = 6604, [6605] = 6605, [6606] = 6606, - [6607] = 6170, - [6608] = 6344, - [6609] = 6609, - [6610] = 6290, - [6611] = 6294, - [6612] = 6380, + [6607] = 6607, + [6608] = 5441, + [6609] = 5453, + [6610] = 5459, + [6611] = 5463, + [6612] = 6612, [6613] = 6613, [6614] = 6614, [6615] = 6615, @@ -14942,54 +15001,54 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6617] = 6617, [6618] = 6618, [6619] = 6619, - [6620] = 6620, - [6621] = 6621, - [6622] = 6622, + [6620] = 5870, + [6621] = 5786, + [6622] = 5788, [6623] = 6623, - [6624] = 6621, + [6624] = 5800, [6625] = 6625, [6626] = 6626, - [6627] = 6627, - [6628] = 6628, - [6629] = 5581, - [6630] = 6630, + [6627] = 5810, + [6628] = 5825, + [6629] = 5829, + [6630] = 5832, [6631] = 6631, - [6632] = 6632, + [6632] = 5838, [6633] = 6633, [6634] = 6634, - [6635] = 6635, - [6636] = 6636, + [6635] = 5859, + [6636] = 5876, [6637] = 6637, - [6638] = 6625, + [6638] = 6638, [6639] = 6639, - [6640] = 6047, + [6640] = 6640, [6641] = 6641, [6642] = 6642, [6643] = 6643, - [6644] = 6644, - [6645] = 6304, + [6644] = 5871, + [6645] = 6645, [6646] = 6646, [6647] = 6647, [6648] = 6648, - [6649] = 6649, - [6650] = 6650, - [6651] = 6651, + [6649] = 6362, + [6650] = 6365, + [6651] = 6367, [6652] = 6652, - [6653] = 6653, - [6654] = 6654, - [6655] = 6655, - [6656] = 6309, - [6657] = 6315, - [6658] = 6002, - [6659] = 6006, + [6653] = 6376, + [6654] = 6379, + [6655] = 6382, + [6656] = 6656, + [6657] = 6657, + [6658] = 6658, + [6659] = 6659, [6660] = 6660, - [6661] = 6661, + [6661] = 5872, [6662] = 6662, - [6663] = 6332, + [6663] = 6663, [6664] = 6664, [6665] = 6665, [6666] = 6666, - [6667] = 6667, + [6667] = 5873, [6668] = 6668, [6669] = 6669, [6670] = 6670, @@ -15018,7 +15077,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6693] = 6693, [6694] = 6694, [6695] = 6695, - [6696] = 6366, + [6696] = 6696, [6697] = 6697, [6698] = 6698, [6699] = 6699, @@ -15076,7 +15135,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6751] = 6751, [6752] = 6752, [6753] = 6753, - [6754] = 6754, + [6754] = 5935, [6755] = 6755, [6756] = 6756, [6757] = 6757, @@ -15095,12 +15154,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6770] = 6770, [6771] = 6771, [6772] = 6772, - [6773] = 6773, + [6773] = 6671, [6774] = 6774, [6775] = 6775, [6776] = 6776, [6777] = 6777, - [6778] = 6778, + [6778] = 6672, [6779] = 6779, [6780] = 6780, [6781] = 6781, @@ -15114,207 +15173,207 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [6789] = 6789, [6790] = 6790, [6791] = 6791, - [6792] = 6140, - [6793] = 6420, - [6794] = 5362, - [6795] = 5419, - [6796] = 6120, - [6797] = 5312, - [6798] = 5678, - [6799] = 5917, + [6792] = 6792, + [6793] = 6793, + [6794] = 6794, + [6795] = 6795, + [6796] = 6796, + [6797] = 6797, + [6798] = 6798, + [6799] = 6799, [6800] = 6800, [6801] = 6801, - [6802] = 6069, - [6803] = 6277, - [6804] = 6372, + [6802] = 6802, + [6803] = 6803, + [6804] = 6804, [6805] = 6805, - [6806] = 5971, - [6807] = 5963, + [6806] = 5590, + [6807] = 5787, [6808] = 6808, - [6809] = 6809, - [6810] = 6548, - [6811] = 6811, + [6809] = 6106, + [6810] = 6107, + [6811] = 6128, [6812] = 6812, [6813] = 6813, [6814] = 6814, [6815] = 6815, [6816] = 6816, - [6817] = 6011, + [6817] = 6817, [6818] = 6818, [6819] = 6819, - [6820] = 6574, + [6820] = 6820, [6821] = 6821, [6822] = 6822, [6823] = 6823, [6824] = 6824, - [6825] = 5807, - [6826] = 6826, + [6825] = 6202, + [6826] = 6212, [6827] = 6827, - [6828] = 5859, - [6829] = 5918, - [6830] = 6830, + [6828] = 6828, + [6829] = 6829, + [6830] = 6484, [6831] = 6831, - [6832] = 5480, - [6833] = 5616, - [6834] = 5656, - [6835] = 5679, - [6836] = 5585, - [6837] = 5605, - [6838] = 5617, - [6839] = 5625, - [6840] = 5630, - [6841] = 5639, - [6842] = 5648, - [6843] = 5653, - [6844] = 6091, - [6845] = 6130, - [6846] = 6137, - [6847] = 6141, - [6848] = 6171, - [6849] = 6172, - [6850] = 6177, - [6851] = 6184, - [6852] = 6189, - [6853] = 6198, - [6854] = 6202, - [6855] = 6218, - [6856] = 6541, - [6857] = 6560, - [6858] = 6568, - [6859] = 6588, - [6860] = 6597, - [6861] = 6603, - [6862] = 6620, - [6863] = 6633, - [6864] = 6639, - [6865] = 6641, - [6866] = 6650, - [6867] = 6660, - [6868] = 6666, - [6869] = 6671, - [6870] = 6578, - [6871] = 6672, - [6872] = 6738, + [6832] = 6832, + [6833] = 6833, + [6834] = 6834, + [6835] = 6835, + [6836] = 6836, + [6837] = 6837, + [6838] = 6838, + [6839] = 6839, + [6840] = 5909, + [6841] = 6841, + [6842] = 6842, + [6843] = 6843, + [6844] = 6121, + [6845] = 6845, + [6846] = 6846, + [6847] = 6847, + [6848] = 6848, + [6849] = 6849, + [6850] = 6850, + [6851] = 6851, + [6852] = 6852, + [6853] = 6853, + [6854] = 6854, + [6855] = 5686, + [6856] = 5724, + [6857] = 6857, + [6858] = 5949, + [6859] = 5953, + [6860] = 6860, + [6861] = 6861, + [6862] = 6862, + [6863] = 6863, + [6864] = 6864, + [6865] = 6865, + [6866] = 6866, + [6867] = 6867, + [6868] = 6868, + [6869] = 6869, + [6870] = 6870, + [6871] = 6871, + [6872] = 6872, [6873] = 6873, [6874] = 6874, - [6875] = 5150, - [6876] = 5157, - [6877] = 5186, - [6878] = 5234, - [6879] = 5246, - [6880] = 5261, - [6881] = 5264, - [6882] = 6291, - [6883] = 6317, - [6884] = 6318, - [6885] = 6350, - [6886] = 6354, - [6887] = 6365, - [6888] = 6381, - [6889] = 6619, - [6890] = 5288, - [6891] = 5294, - [6892] = 5298, - [6893] = 5299, - [6894] = 5500, - [6895] = 6024, - [6896] = 5491, + [6875] = 6875, + [6876] = 6876, + [6877] = 6877, + [6878] = 6878, + [6879] = 6879, + [6880] = 6880, + [6881] = 6881, + [6882] = 6882, + [6883] = 6883, + [6884] = 6397, + [6885] = 6885, + [6886] = 6886, + [6887] = 6887, + [6888] = 6888, + [6889] = 6889, + [6890] = 6890, + [6891] = 6891, + [6892] = 6892, + [6893] = 6893, + [6894] = 6894, + [6895] = 6895, + [6896] = 6500, [6897] = 6897, - [6898] = 6662, - [6899] = 5891, - [6900] = 6634, - [6901] = 5483, + [6898] = 6898, + [6899] = 6899, + [6900] = 6900, + [6901] = 6901, [6902] = 6902, - [6903] = 5486, + [6903] = 6903, [6904] = 6904, [6905] = 6905, [6906] = 6906, - [6907] = 6013, + [6907] = 6907, [6908] = 6908, - [6909] = 5815, + [6909] = 6909, [6910] = 6910, [6911] = 6911, - [6912] = 6912, - [6913] = 5954, + [6912] = 6502, + [6913] = 6913, [6914] = 6914, [6915] = 6915, [6916] = 6916, - [6917] = 5497, + [6917] = 6917, [6918] = 6918, [6919] = 6919, - [6920] = 5619, + [6920] = 6920, [6921] = 6921, - [6922] = 5693, - [6923] = 6873, + [6922] = 6922, + [6923] = 6923, [6924] = 6924, - [6925] = 5593, + [6925] = 6925, [6926] = 6926, - [6927] = 5607, + [6927] = 6927, [6928] = 6928, [6929] = 6929, - [6930] = 5626, + [6930] = 6930, [6931] = 6931, - [6932] = 5632, + [6932] = 6932, [6933] = 6933, - [6934] = 5649, + [6934] = 6934, [6935] = 6935, - [6936] = 6103, + [6936] = 6936, [6937] = 6937, [6938] = 6938, - [6939] = 6134, + [6939] = 6939, [6940] = 6940, - [6941] = 6143, - [6942] = 6173, - [6943] = 6180, + [6941] = 6941, + [6942] = 6942, + [6943] = 6943, [6944] = 6944, - [6945] = 6191, + [6945] = 6945, [6946] = 6946, [6947] = 6947, - [6948] = 6207, - [6949] = 6542, + [6948] = 6948, + [6949] = 6949, [6950] = 6950, [6951] = 6951, - [6952] = 6573, - [6953] = 6874, - [6954] = 6592, + [6952] = 6952, + [6953] = 6953, + [6954] = 6954, [6955] = 6955, - [6956] = 6609, - [6957] = 6643, - [6958] = 6661, - [6959] = 6667, + [6956] = 6956, + [6957] = 6957, + [6958] = 6958, + [6959] = 6959, [6960] = 6960, - [6961] = 6680, - [6962] = 6760, + [6961] = 6961, + [6962] = 6962, [6963] = 6963, [6964] = 6964, [6965] = 6965, [6966] = 6966, - [6967] = 5162, - [6968] = 5265, - [6969] = 6325, - [6970] = 6357, - [6971] = 6367, + [6967] = 6967, + [6968] = 6968, + [6969] = 6969, + [6970] = 6970, + [6971] = 6971, [6972] = 6972, - [6973] = 5300, - [6974] = 5688, - [6975] = 6389, - [6976] = 5306, - [6977] = 6321, - [6978] = 6010, + [6973] = 6973, + [6974] = 6974, + [6975] = 6975, + [6976] = 6976, + [6977] = 6977, + [6978] = 6978, [6979] = 6979, [6980] = 6980, [6981] = 6981, [6982] = 6982, [6983] = 6983, [6984] = 6984, - [6985] = 6964, + [6985] = 6985, [6986] = 6986, [6987] = 6987, [6988] = 6988, [6989] = 6989, [6990] = 6990, [6991] = 6991, - [6992] = 6992, + [6992] = 6589, [6993] = 6993, [6994] = 6994, [6995] = 6995, @@ -15326,13 +15385,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7001] = 7001, [7002] = 7002, [7003] = 7003, - [7004] = 6800, + [7004] = 7004, [7005] = 7005, [7006] = 7006, [7007] = 7007, [7008] = 7008, [7009] = 7009, - [7010] = 7010, + [7010] = 6121, [7011] = 7011, [7012] = 7012, [7013] = 7013, @@ -15340,10 +15399,238 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [7015] = 7015, [7016] = 7016, [7017] = 7017, - [7018] = 7018, - [7019] = 5487, - [7020] = 7020, - [7021] = 7021, + [7018] = 7006, + [7019] = 6024, + [7020] = 5865, + [7021] = 6675, + [7022] = 6747, + [7023] = 6767, + [7024] = 7024, + [7025] = 6652, + [7026] = 6867, + [7027] = 7027, + [7028] = 5508, + [7029] = 5567, + [7030] = 5847, + [7031] = 5689, + [7032] = 5509, + [7033] = 7033, + [7034] = 7034, + [7035] = 6219, + [7036] = 6592, + [7037] = 7037, + [7038] = 6224, + [7039] = 7039, + [7040] = 7040, + [7041] = 7041, + [7042] = 7042, + [7043] = 5958, + [7044] = 7044, + [7045] = 7045, + [7046] = 6286, + [7047] = 7047, + [7048] = 7048, + [7049] = 7049, + [7050] = 7050, + [7051] = 6924, + [7052] = 7052, + [7053] = 7053, + [7054] = 6845, + [7055] = 7055, + [7056] = 7056, + [7057] = 7057, + [7058] = 6072, + [7059] = 6119, + [7060] = 6151, + [7061] = 6163, + [7062] = 5622, + [7063] = 5638, + [7064] = 5647, + [7065] = 5657, + [7066] = 5669, + [7067] = 5685, + [7068] = 5691, + [7069] = 5699, + [7070] = 6415, + [7071] = 6431, + [7072] = 6437, + [7073] = 6445, + [7074] = 6454, + [7075] = 6462, + [7076] = 6471, + [7077] = 6481, + [7078] = 6486, + [7079] = 6510, + [7080] = 6520, + [7081] = 6541, + [7082] = 5466, + [7083] = 5470, + [7084] = 5476, + [7085] = 5483, + [7086] = 5491, + [7087] = 5496, + [7088] = 5500, + [7089] = 5511, + [7090] = 5518, + [7091] = 5519, + [7092] = 5527, + [7093] = 5528, + [7094] = 5537, + [7095] = 5544, + [7096] = 5883, + [7097] = 5884, + [7098] = 5894, + [7099] = 5900, + [7100] = 5901, + [7101] = 5905, + [7102] = 5918, + [7103] = 5940, + [7104] = 5967, + [7105] = 5974, + [7106] = 5979, + [7107] = 5982, + [7108] = 6390, + [7109] = 6394, + [7110] = 6395, + [7111] = 6402, + [7112] = 6403, + [7113] = 6407, + [7114] = 6411, + [7115] = 6444, + [7116] = 6789, + [7117] = 6797, + [7118] = 6812, + [7119] = 6813, + [7120] = 5460, + [7121] = 5509, + [7122] = 5858, + [7123] = 6424, + [7124] = 7124, + [7125] = 6213, + [7126] = 5570, + [7127] = 6272, + [7128] = 6783, + [7129] = 7129, + [7130] = 6785, + [7131] = 6788, + [7132] = 7132, + [7133] = 7133, + [7134] = 7134, + [7135] = 5960, + [7136] = 7136, + [7137] = 6926, + [7138] = 7138, + [7139] = 7139, + [7140] = 7140, + [7141] = 7141, + [7142] = 7142, + [7143] = 6423, + [7144] = 6594, + [7145] = 6084, + [7146] = 7146, + [7147] = 7147, + [7148] = 6138, + [7149] = 7149, + [7150] = 6181, + [7151] = 7151, + [7152] = 7152, + [7153] = 5623, + [7154] = 7154, + [7155] = 5639, + [7156] = 7156, + [7157] = 7157, + [7158] = 5658, + [7159] = 6596, + [7160] = 5670, + [7161] = 7161, + [7162] = 5696, + [7163] = 7163, + [7164] = 6419, + [7165] = 7165, + [7166] = 7166, + [7167] = 6432, + [7168] = 6533, + [7169] = 6449, + [7170] = 7170, + [7171] = 6473, + [7172] = 7172, + [7173] = 6496, + [7174] = 7174, + [7175] = 7175, + [7176] = 6523, + [7177] = 5467, + [7178] = 7178, + [7179] = 6597, + [7180] = 5478, + [7181] = 7181, + [7182] = 5484, + [7183] = 7183, + [7184] = 5498, + [7185] = 5520, + [7186] = 5531, + [7187] = 5539, + [7188] = 7188, + [7189] = 5886, + [7190] = 5895, + [7191] = 7191, + [7192] = 5902, + [7193] = 6598, + [7194] = 7194, + [7195] = 5921, + [7196] = 5984, + [7197] = 6396, + [7198] = 6404, + [7199] = 6408, + [7200] = 7200, + [7201] = 6816, + [7202] = 5616, + [7203] = 6132, + [7204] = 6425, + [7205] = 5733, + [7206] = 5957, + [7207] = 7207, + [7208] = 7208, + [7209] = 7209, + [7210] = 7210, + [7211] = 6599, + [7212] = 7212, + [7213] = 7055, + [7214] = 7214, + [7215] = 7215, + [7216] = 6535, + [7217] = 7217, + [7218] = 7218, + [7219] = 6601, + [7220] = 7220, + [7221] = 7221, + [7222] = 7141, + [7223] = 7223, + [7224] = 7224, + [7225] = 7225, + [7226] = 7226, + [7227] = 7227, + [7228] = 7228, + [7229] = 7229, + [7230] = 7230, + [7231] = 7231, + [7232] = 6604, + [7233] = 7233, + [7234] = 7234, + [7235] = 7235, + [7236] = 7236, + [7237] = 7024, + [7238] = 7238, + [7239] = 7239, + [7240] = 6606, + [7241] = 7241, + [7242] = 7242, + [7243] = 7243, + [7244] = 7244, + [7245] = 7245, + [7246] = 7246, + [7247] = 6787, + [7248] = 6538, + [7249] = 7170, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -15351,443 +15638,470 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(35); + if (eof) ADVANCE(36); ADVANCE_MAP( '"', 1, - '#', 81, - '$', 16, - '%', 17, - '&', 6, - '(', 42, - ')', 43, - '*', 56, - '+', 61, - ',', 37, - '-', 78, - '.', 77, - '/', 62, - ':', 44, - '<', 8, - '=', 41, - '>', 15, - '?', 21, - '@', 76, - '[', 47, - '\\', 63, - ']', 38, - '{', 45, - '|', 9, - '}', 46, - '~', 50, - 0x22a2, 54, + '#', 82, + '$', 17, + '%', 18, + '&', 7, + '(', 43, + ')', 44, + '*', 57, + '+', 62, + ',', 38, + '-', 79, + '.', 78, + '/', 63, + ':', 45, + '<', 9, + '=', 42, + '>', 16, + '?', 22, + '@', 77, + '[', 48, + '\\', 64, + ']', 39, + '{', 46, + '|', 10, + '}', 47, + '~', 51, + 0x22a2, 55, ); if (lookahead == '\t' || lookahead == ' ') SKIP(0); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 1: - if (lookahead == '"') ADVANCE(89); - if (lookahead == '\\') ADVANCE(33); + if (lookahead == '"') ADVANCE(91); + if (lookahead == '\\') ADVANCE(34); if (lookahead != 0 && lookahead != '\n') ADVANCE(1); END_STATE(); case 2: - if (lookahead == '#') ADVANCE(80); - if (lookahead != 0) ADVANCE(28); + if (lookahead == '#') ADVANCE(81); + if (lookahead != 0) ADVANCE(29); END_STATE(); case 3: ADVANCE_MAP( - '#', 83, - '$', 16, - '%', 17, - '&', 6, - '(', 42, - ')', 43, - '*', 18, - '+', 19, - ',', 37, - '-', 12, - '.', 77, - '<', 14, - '=', 20, - '>', 15, - '?', 21, - '@', 76, - '|', 11, - '~', 22, - 0x22a2, 54, + '#', 85, + '$', 17, + '%', 18, + '&', 7, + '(', 43, + ')', 44, + '*', 19, + '+', 20, + ',', 38, + '-', 13, + '.', 78, + '<', 15, + '=', 21, + '>', 16, + '?', 22, + '@', 77, + '|', 12, + '~', 23, + 0x22a2, 55, ); if (lookahead == '\t' || lookahead == ' ') SKIP(3); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 4: ADVANCE_MAP( - '#', 83, - '(', 42, - '*', 55, - '+', 60, - ',', 37, - '/', 62, - '=', 40, - '\\', 63, - ']', 38, - '|', 13, + '#', 85, + '(', 43, + '*', 56, + '+', 61, + ',', 38, + '/', 63, + '=', 41, + '\\', 64, + ']', 39, + '|', 14, ); if (lookahead == '\t' || lookahead == ' ') SKIP(4); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 5: ADVANCE_MAP( - '#', 83, - '*', 55, - '+', 60, - ',', 37, - '/', 62, - '=', 20, - '\\', 63, - '|', 10, - 0x22a2, 54, + '#', 85, + '*', 56, + '+', 61, + ',', 38, + '/', 63, + '=', 21, + '\\', 64, + '|', 11, + 0x22a2, 55, ); if (lookahead == '\t' || lookahead == ' ') SKIP(5); END_STATE(); case 6: - if (lookahead == '&') ADVANCE(23); + ADVANCE_MAP( + '#', 84, + '(', 43, + '*', 56, + '+', 61, + '-', 79, + '.', 78, + '/', 63, + '[', 48, + '\\', 64, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(6); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 7: - if (lookahead == '-') ADVANCE(59); + if (lookahead == '&') ADVANCE(24); END_STATE(); case 8: - if (lookahead == '-') ADVANCE(59); - if (lookahead == '<') ADVANCE(66); + if (lookahead == '-') ADVANCE(60); END_STATE(); case 9: - if (lookahead == '-') ADVANCE(53); - if (lookahead == '|') ADVANCE(26); + if (lookahead == '-') ADVANCE(60); + if (lookahead == '<') ADVANCE(67); END_STATE(); case 10: - if (lookahead == '-') ADVANCE(52); + if (lookahead == '-') ADVANCE(54); + if (lookahead == '|') ADVANCE(27); END_STATE(); case 11: - if (lookahead == '-') ADVANCE(52); - if (lookahead == '|') ADVANCE(26); + if (lookahead == '-') ADVANCE(53); END_STATE(); case 12: - if (lookahead == '-') ADVANCE(57); - if (lookahead == '>') ADVANCE(48); + if (lookahead == '-') ADVANCE(53); + if (lookahead == '|') ADVANCE(27); END_STATE(); case 13: - if (lookahead == '-') ADVANCE(25); + if (lookahead == '-') ADVANCE(58); + if (lookahead == '>') ADVANCE(49); END_STATE(); case 14: - if (lookahead == '<') ADVANCE(66); + if (lookahead == '-') ADVANCE(26); END_STATE(); case 15: - if (lookahead == '=') ADVANCE(24); - if (lookahead == '>') ADVANCE(65); + if (lookahead == '<') ADVANCE(67); END_STATE(); case 16: - if (lookahead == '>') ADVANCE(74); + if (lookahead == '=') ADVANCE(25); + if (lookahead == '>') ADVANCE(66); END_STATE(); case 17: if (lookahead == '>') ADVANCE(75); END_STATE(); case 18: - if (lookahead == '>') ADVANCE(68); + if (lookahead == '>') ADVANCE(76); END_STATE(); case 19: - if (lookahead == '>') ADVANCE(73); + if (lookahead == '>') ADVANCE(69); END_STATE(); case 20: - if (lookahead == '>') ADVANCE(51); + if (lookahead == '>') ADVANCE(74); END_STATE(); case 21: - if (lookahead == '>') ADVANCE(71); + if (lookahead == '>') ADVANCE(52); END_STATE(); case 22: - if (lookahead == '>') ADVANCE(69); + if (lookahead == '>') ADVANCE(72); END_STATE(); case 23: - if (lookahead == '>') ADVANCE(72); + if (lookahead == '>') ADVANCE(70); END_STATE(); case 24: - if (lookahead == '>') ADVANCE(67); + if (lookahead == '>') ADVANCE(73); END_STATE(); case 25: - if (lookahead == '>') ADVANCE(58); + if (lookahead == '>') ADVANCE(68); END_STATE(); case 26: - if (lookahead == '>') ADVANCE(70); + if (lookahead == '>') ADVANCE(59); END_STATE(); case 27: - if (lookahead == '[') ADVANCE(39); - if (lookahead != 0 && - lookahead != '\n') ADVANCE(79); + if (lookahead == '>') ADVANCE(71); END_STATE(); case 28: - if (lookahead == '}') ADVANCE(2); - if (lookahead != 0) ADVANCE(28); + if (lookahead == '[') ADVANCE(40); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(80); END_STATE(); case 29: - if (lookahead == '+' || - lookahead == '-') ADVANCE(31); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (lookahead == '}') ADVANCE(2); + if (lookahead != 0) ADVANCE(29); END_STATE(); case 30: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + if (lookahead == '+' || + lookahead == '-') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); END_STATE(); case 31: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); END_STATE(); case 32: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 33: if (lookahead != 0 && lookahead != '\n' && - lookahead != '[') ADVANCE(79); + lookahead != '[') ADVANCE(80); END_STATE(); - case 33: + case 34: if (lookahead != 0 && lookahead != '\n') ADVANCE(1); END_STATE(); - case 34: - if (eof) ADVANCE(35); + case 35: + if (eof) ADVANCE(36); ADVANCE_MAP( '"', 1, - '#', 82, - '(', 42, - ')', 43, - '*', 55, - '+', 60, - ',', 37, - '-', 78, - '.', 77, - '/', 62, - ':', 44, - '<', 7, - '=', 41, - '[', 47, - '\\', 63, - ']', 38, - '{', 45, - '|', 10, - '}', 46, - '~', 49, - 0x22a2, 54, + '#', 83, + '(', 43, + ')', 44, + '*', 56, + '+', 61, + ',', 38, + '-', 79, + '.', 78, + '/', 63, + ':', 45, + '<', 8, + '=', 42, + '[', 48, + '\\', 64, + ']', 39, + '{', 46, + '|', 11, + '}', 47, + '~', 50, + 0x22a2, 55, ); if (lookahead == '\t' || - lookahead == ' ') SKIP(34); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + lookahead == ' ') SKIP(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); - END_STATE(); - case 35: - ACCEPT_TOKEN(ts_builtin_sym_end); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); case 36: - ACCEPT_TOKEN(anon_sym_POUND_LBRACK); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_POUND_LBRACK); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_RBRACK); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); + ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); END_STATE(); case 41: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '>') ADVANCE(51); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(52); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_LBRACK); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 48: - ACCEPT_TOKEN(anon_sym_DASH_GT); + ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); case 50: ACCEPT_TOKEN(anon_sym_TILDE); - if (lookahead == '>') ADVANCE(69); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_EQ_GT); + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(70); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_PIPE_DASH); + ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 53: ACCEPT_TOKEN(anon_sym_PIPE_DASH); - if (lookahead == '>') ADVANCE(58); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_u22a2); + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(59); END_STATE(); case 55: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_u22a2); END_STATE(); case 56: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '>') ADVANCE(68); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_DASH_DASH); + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(69); END_STATE(); case 58: - ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + ACCEPT_TOKEN(anon_sym_DASH_DASH); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_LT_DASH); + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); END_STATE(); case 60: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); case 61: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '>') ADVANCE(73); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_SLASH); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(74); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_BSLASH); + ACCEPT_TOKEN(anon_sym_SLASH); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_GT_GT_GT); + ACCEPT_TOKEN(anon_sym_BSLASH); END_STATE(); case 65: - ACCEPT_TOKEN(anon_sym_GT_GT); - if (lookahead == '>') ADVANCE(64); + ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(65); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 68: - ACCEPT_TOKEN(anon_sym_STAR_GT); + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); END_STATE(); case 69: - ACCEPT_TOKEN(anon_sym_TILDE_GT); + ACCEPT_TOKEN(anon_sym_STAR_GT); END_STATE(); case 70: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + ACCEPT_TOKEN(anon_sym_TILDE_GT); END_STATE(); case 71: - ACCEPT_TOKEN(anon_sym_QMARK_GT); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); END_STATE(); case 72: - ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + ACCEPT_TOKEN(anon_sym_QMARK_GT); END_STATE(); case 73: - ACCEPT_TOKEN(anon_sym_PLUS_GT); + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); END_STATE(); case 74: - ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + ACCEPT_TOKEN(anon_sym_PLUS_GT); END_STATE(); case 75: - ACCEPT_TOKEN(anon_sym_PERCENT_GT); + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); END_STATE(); case 76: - ACCEPT_TOKEN(anon_sym_AT); + ACCEPT_TOKEN(anon_sym_PERCENT_GT); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(48); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 79: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 80: ACCEPT_TOKEN(sym_doc_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(79); + lookahead != '\n') ADVANCE(80); END_STATE(); - case 80: + case 81: ACCEPT_TOKEN(sym_block_comment); END_STATE(); - case 81: + case 82: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '!') ADVANCE(27); - if (lookahead == '[') ADVANCE(36); - if (lookahead == '{') ADVANCE(28); + if (lookahead == '!') ADVANCE(28); + if (lookahead == '[') ADVANCE(37); + if (lookahead == '{') ADVANCE(29); if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 82: + case 83: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '!') ADVANCE(32); - if (lookahead == '{') ADVANCE(28); + if (lookahead == '!') ADVANCE(33); + if (lookahead == '{') ADVANCE(29); if (lookahead != 0 && lookahead != '\n' && - lookahead != '[') ADVANCE(84); + lookahead != '[') ADVANCE(86); END_STATE(); - case 83: + case 84: ACCEPT_TOKEN(sym_line_comment); - if (lookahead == '{') ADVANCE(28); + if (lookahead == '[') ADVANCE(37); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '!') ADVANCE(86); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '{') ADVANCE(29); if (lookahead != 0 && lookahead != '\n' && lookahead != '!' && - lookahead != '[') ADVANCE(84); + lookahead != '[') ADVANCE(86); END_STATE(); - case 84: + case 86: ACCEPT_TOKEN(sym_line_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(84); + lookahead != '\n') ADVANCE(86); END_STATE(); - case 85: + case 87: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); END_STATE(); - case 86: + case 88: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(30); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (lookahead == '.') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); END_STATE(); - case 87: + case 89: ACCEPT_TOKEN(sym_float); if (lookahead == 'E' || - lookahead == 'e') ADVANCE(29); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + lookahead == 'e') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); END_STATE(); - case 88: + case 90: ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); END_STATE(); - case 89: + case 91: ACCEPT_TOKEN(sym_string); END_STATE(); default: @@ -16004,7 +16318,6 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_at); if (lookahead == 'o') ADVANCE(110); if (lookahead == 't') ADVANCE(111); END_STATE(); @@ -16131,64 +16444,65 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { case 80: if (lookahead == 'a') ADVANCE(163); if (lookahead == 'h') ADVANCE(164); + if (lookahead == 'o') ADVANCE(165); END_STATE(); case 81: - if (lookahead == 'm') ADVANCE(165); + if (lookahead == 'm') ADVANCE(166); END_STATE(); case 82: - if (lookahead == 'g') ADVANCE(166); + if (lookahead == 'g') ADVANCE(167); END_STATE(); case 83: - if (lookahead == 'r') ADVANCE(167); + if (lookahead == 'r') ADVANCE(168); END_STATE(); case 84: - if (lookahead == 'a') ADVANCE(168); - if (lookahead == 'r') ADVANCE(169); + if (lookahead == 'a') ADVANCE(169); + if (lookahead == 'r') ADVANCE(170); END_STATE(); case 85: - if (lookahead == 'r') ADVANCE(170); + if (lookahead == 'r') ADVANCE(171); END_STATE(); case 86: - if (lookahead == 'a') ADVANCE(171); + if (lookahead == 'a') ADVANCE(172); END_STATE(); case 87: - if (lookahead == 'a') ADVANCE(172); + if (lookahead == 'a') ADVANCE(173); END_STATE(); case 88: - if (lookahead == 'd') ADVANCE(173); + if (lookahead == 'd') ADVANCE(174); END_STATE(); case 89: - if (lookahead == 'r') ADVANCE(174); + if (lookahead == 'r') ADVANCE(175); END_STATE(); case 90: - if (lookahead == 'r') ADVANCE(175); + if (lookahead == 'r') ADVANCE(176); END_STATE(); case 91: - if (lookahead == 'e') ADVANCE(176); + if (lookahead == 'e') ADVANCE(177); END_STATE(); case 92: - if (lookahead == 'l') ADVANCE(177); + if (lookahead == 'l') ADVANCE(178); END_STATE(); case 93: - if (lookahead == 'l') ADVANCE(178); + if (lookahead == 'l') ADVANCE(179); END_STATE(); case 94: - if (lookahead == 'r') ADVANCE(179); + if (lookahead == 'r') ADVANCE(180); END_STATE(); case 95: - if (lookahead == 'a') ADVANCE(180); + if (lookahead == 'a') ADVANCE(181); END_STATE(); case 96: - if (lookahead == 'g') ADVANCE(181); + if (lookahead == 'g') ADVANCE(182); END_STATE(); case 97: - if (lookahead == 'S') ADVANCE(182); + if (lookahead == 'S') ADVANCE(183); END_STATE(); case 98: - if (lookahead == 'e') ADVANCE(183); + if (lookahead == 'e') ADVANCE(184); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(184); + if (lookahead == 'e') ADVANCE(185); END_STATE(); case 100: ACCEPT_TOKEN(anon_sym_Mor); @@ -16197,1417 +16511,1426 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_Nat); END_STATE(); case 102: - if (lookahead == 'e') ADVANCE(185); + if (lookahead == 'e') ADVANCE(186); END_STATE(); case 103: - if (lookahead == 'h') ADVANCE(186); + if (lookahead == 'h') ADVANCE(187); END_STATE(); case 104: - if (lookahead == 'l') ADVANCE(187); + if (lookahead == 'l') ADVANCE(188); END_STATE(); case 105: - if (lookahead == 'p') ADVANCE(188); + if (lookahead == 'p') ADVANCE(189); END_STATE(); case 106: - if (lookahead == 'c') ADVANCE(189); + if (lookahead == 'c') ADVANCE(190); END_STATE(); case 107: - if (lookahead == 'e') ADVANCE(190); + if (lookahead == 'e') ADVANCE(191); END_STATE(); case 108: - if (lookahead == 'e') ADVANCE(191); + if (lookahead == 'e') ADVANCE(192); END_STATE(); case 109: - if (lookahead == 'e') ADVANCE(192); + if (lookahead == 'e') ADVANCE(193); END_STATE(); case 110: - if (lookahead == 'm') ADVANCE(193); + if (lookahead == 'm') ADVANCE(194); END_STATE(); case 111: - if (lookahead == 'e') ADVANCE(194); + if (lookahead == 'e') ADVANCE(195); END_STATE(); case 112: - if (lookahead == 'i') ADVANCE(195); + if (lookahead == 'i') ADVANCE(196); END_STATE(); case 113: - if (lookahead == 'a') ADVANCE(196); - if (lookahead == 'd') ADVANCE(197); + if (lookahead == 'a') ADVANCE(197); + if (lookahead == 'd') ADVANCE(198); END_STATE(); case 114: - if (lookahead == 'y') ADVANCE(198); + if (lookahead == 'y') ADVANCE(199); END_STATE(); case 115: - if (lookahead == 'd') ADVANCE(199); + if (lookahead == 'd') ADVANCE(200); END_STATE(); case 116: ACCEPT_TOKEN(anon_sym_cap); END_STATE(); case 117: - if (lookahead == 'e') ADVANCE(200); + if (lookahead == 'e') ADVANCE(201); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_ccg); END_STATE(); case 119: - if (lookahead == 'n') ADVANCE(201); - if (lookahead == 'r') ADVANCE(202); + if (lookahead == 'n') ADVANCE(202); + if (lookahead == 'r') ADVANCE(203); END_STATE(); case 120: - if (lookahead == 'p') ADVANCE(203); + if (lookahead == 'p') ADVANCE(204); END_STATE(); case 121: - if (lookahead == 's') ADVANCE(204); - if (lookahead == 't') ADVANCE(205); + if (lookahead == 's') ADVANCE(205); + if (lookahead == 't') ADVANCE(206); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_cup); END_STATE(); case 123: - if (lookahead == 'r') ADVANCE(206); + if (lookahead == 'r') ADVANCE(207); END_STATE(); case 124: - if (lookahead == 'g') ADVANCE(207); + if (lookahead == 'g') ADVANCE(208); END_STATE(); case 125: - if (lookahead == 'a') ADVANCE(208); + if (lookahead == 'a') ADVANCE(209); END_STATE(); case 126: - if (lookahead == 'o') ADVANCE(209); + if (lookahead == 'o') ADVANCE(210); END_STATE(); case 127: - if (lookahead == 'u') ADVANCE(210); + if (lookahead == 'u') ADVANCE(211); END_STATE(); case 128: - if (lookahead == 't') ADVANCE(211); + if (lookahead == 't') ADVANCE(212); END_STATE(); case 129: ACCEPT_TOKEN(anon_sym_dim); END_STATE(); case 130: - if (lookahead == 'e') ADVANCE(212); + if (lookahead == 'e') ADVANCE(213); END_STATE(); case 131: - if (lookahead == 'e') ADVANCE(213); + if (lookahead == 'e') ADVANCE(214); END_STATE(); case 132: - if (lookahead == 'o') ADVANCE(214); + if (lookahead == 'o') ADVANCE(215); END_STATE(); case 133: - if (lookahead == 'o') ADVANCE(215); + if (lookahead == 'o') ADVANCE(216); END_STATE(); case 134: - if (lookahead == 't') ADVANCE(216); + if (lookahead == 't') ADVANCE(217); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_fan); END_STATE(); case 136: - if (lookahead == 'e') ADVANCE(217); + if (lookahead == 'e') ADVANCE(218); END_STATE(); case 137: - if (lookahead == 'm') ADVANCE(218); + if (lookahead == 'm') ADVANCE(219); END_STATE(); case 138: - if (lookahead == 'n') ADVANCE(219); + if (lookahead == 'n') ADVANCE(220); END_STATE(); case 139: - if (lookahead == 'e') ADVANCE(220); + if (lookahead == 'e') ADVANCE(221); END_STATE(); case 140: - if (lookahead == 't') ADVANCE(221); + if (lookahead == 't') ADVANCE(222); END_STATE(); case 141: - if (lookahead == 'r') ADVANCE(222); + if (lookahead == 'r') ADVANCE(223); END_STATE(); case 142: - if (lookahead == 'b') ADVANCE(223); + if (lookahead == 'b') ADVANCE(224); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_let); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_lex); - if (lookahead == 'i') ADVANCE(224); + if (lookahead == 'i') ADVANCE(225); END_STATE(); case 145: - if (lookahead == 's') ADVANCE(225); + if (lookahead == 's') ADVANCE(226); END_STATE(); case 146: - if (lookahead == 'g') ADVANCE(226); + if (lookahead == 'g') ADVANCE(227); END_STATE(); case 147: - if (lookahead == '_') ADVANCE(227); + if (lookahead == '_') ADVANCE(228); END_STATE(); case 148: - if (lookahead == 's') ADVANCE(228); + if (lookahead == 's') ADVANCE(229); END_STATE(); case 149: - if (lookahead == 'p') ADVANCE(229); + if (lookahead == 'p') ADVANCE(230); END_STATE(); case 150: - if (lookahead == 'e') ADVANCE(230); + if (lookahead == 'e') ADVANCE(231); END_STATE(); case 151: - if (lookahead == 'e') ADVANCE(231); + if (lookahead == 'e') ADVANCE(232); END_STATE(); case 152: ACCEPT_TOKEN(anon_sym_ops); END_STATE(); case 153: - if (lookahead == 'r') ADVANCE(232); + if (lookahead == 'r') ADVANCE(233); END_STATE(); case 154: - if (lookahead == 's') ADVANCE(233); + if (lookahead == 's') ADVANCE(234); END_STATE(); case 155: - if (lookahead == 'm') ADVANCE(234); + if (lookahead == 'm') ADVANCE(235); END_STATE(); case 156: - if (lookahead == 'g') ADVANCE(235); + if (lookahead == 'g') ADVANCE(236); END_STATE(); case 157: - if (lookahead == 'd') ADVANCE(236); + if (lookahead == 'd') ADVANCE(237); END_STATE(); case 158: - if (lookahead == 'u') ADVANCE(237); + if (lookahead == 'u') ADVANCE(238); END_STATE(); case 159: - if (lookahead == 'e') ADVANCE(238); + if (lookahead == 'e') ADVANCE(239); END_STATE(); case 160: - if (lookahead == 'u') ADVANCE(239); + if (lookahead == 'u') ADVANCE(240); END_STATE(); case 161: - if (lookahead == 'e') ADVANCE(240); + if (lookahead == 'e') ADVANCE(241); END_STATE(); case 162: - if (lookahead == 'p') ADVANCE(241); + if (lookahead == 'p') ADVANCE(242); END_STATE(); case 163: - if (lookahead == 'n') ADVANCE(242); + if (lookahead == 'n') ADVANCE(243); END_STATE(); case 164: - if (lookahead == 'e') ADVANCE(243); + if (lookahead == 'e') ADVANCE(244); END_STATE(); case 165: - if (lookahead == 'i') ADVANCE(244); + if (lookahead == 'r') ADVANCE(245); END_STATE(); case 166: - if (lookahead == 'n') ADVANCE(245); + if (lookahead == 'i') ADVANCE(246); END_STATE(); case 167: - if (lookahead == 't') ADVANCE(246); + if (lookahead == 'n') ADVANCE(247); END_STATE(); case 168: - if (lookahead == 'c') ADVANCE(247); - if (lookahead == 'r') ADVANCE(248); + if (lookahead == 't') ADVANCE(248); END_STATE(); case 169: - if (lookahead == 'u') ADVANCE(249); + if (lookahead == 'c') ADVANCE(249); + if (lookahead == 'r') ADVANCE(250); END_STATE(); case 170: - if (lookahead == 'm') ADVANCE(250); + if (lookahead == 'u') ADVANCE(251); END_STATE(); case 171: - if (lookahead == 'c') ADVANCE(251); + if (lookahead == 'm') ADVANCE(252); END_STATE(); case 172: - if (lookahead == 'r') ADVANCE(252); + if (lookahead == 'c') ADVANCE(253); END_STATE(); case 173: - if (lookahead == 'a') ADVANCE(253); + if (lookahead == 'r') ADVANCE(254); END_STATE(); case 174: - if (lookahead == '_') ADVANCE(254); + if (lookahead == 'a') ADVANCE(255); END_STATE(); case 175: - if (lookahead == 't') ADVANCE(255); + if (lookahead == '_') ADVANCE(256); END_STATE(); case 176: - if (lookahead == 'r') ADVANCE(256); + if (lookahead == 't') ADVANCE(257); END_STATE(); case 177: - ACCEPT_TOKEN(anon_sym_Ball); + if (lookahead == 'r') ADVANCE(258); END_STATE(); case 178: - if (lookahead == 'e') ADVANCE(257); + ACCEPT_TOKEN(anon_sym_Ball); END_STATE(); case 179: - if (lookahead == 'e') ADVANCE(258); + if (lookahead == 'e') ADVANCE(259); END_STATE(); case 180: - if (lookahead == 'r') ADVANCE(259); + if (lookahead == 'e') ADVANCE(260); END_STATE(); case 181: - if (lookahead == 'o') ADVANCE(260); + if (lookahead == 'r') ADVANCE(261); END_STATE(); case 182: - if (lookahead == 'e') ADVANCE(261); + if (lookahead == 'o') ADVANCE(262); END_STATE(); case 183: - if (lookahead == 'M') ADVANCE(262); - if (lookahead == 'R') ADVANCE(263); + if (lookahead == 'e') ADVANCE(263); END_STATE(); case 184: - if (lookahead == 'r') ADVANCE(264); + if (lookahead == 'M') ADVANCE(264); + if (lookahead == 'R') ADVANCE(265); END_STATE(); case 185: - if (lookahead == 'c') ADVANCE(265); + if (lookahead == 'r') ADVANCE(266); END_STATE(); case 186: - if (lookahead == 'o') ADVANCE(266); + if (lookahead == 'c') ADVANCE(267); END_STATE(); case 187: - ACCEPT_TOKEN(anon_sym_Real); + if (lookahead == 'o') ADVANCE(268); END_STATE(); case 188: - if (lookahead == 'l') ADVANCE(267); + ACCEPT_TOKEN(anon_sym_Real); END_STATE(); case 189: - if (lookahead == 'e') ADVANCE(268); + if (lookahead == 'l') ADVANCE(269); END_STATE(); case 190: - if (lookahead == 'r') ADVANCE(269); + if (lookahead == 'e') ADVANCE(270); END_STATE(); case 191: - if (lookahead == 'f') ADVANCE(270); + if (lookahead == 'r') ADVANCE(271); END_STATE(); case 192: - if (lookahead == 'b') ADVANCE(271); + if (lookahead == 'f') ADVANCE(272); END_STATE(); case 193: - if (lookahead == 's') ADVANCE(272); + if (lookahead == 'b') ADVANCE(273); END_STATE(); case 194: - if (lookahead == 'n') ADVANCE(273); + if (lookahead == 's') ADVANCE(274); END_STATE(); case 195: - if (lookahead == 'n') ADVANCE(274); + if (lookahead == 'n') ADVANCE(275); END_STATE(); case 196: - if (lookahead == 'r') ADVANCE(275); + if (lookahead == 'n') ADVANCE(276); END_STATE(); case 197: - if (lookahead == 'e') ADVANCE(276); - if (lookahead == 's') ADVANCE(277); + if (lookahead == 'r') ADVANCE(277); END_STATE(); case 198: - ACCEPT_TOKEN(anon_sym_body); + if (lookahead == 'e') ADVANCE(278); + if (lookahead == 's') ADVANCE(279); END_STATE(); case 199: - if (lookahead == 'l') ADVANCE(278); + ACCEPT_TOKEN(anon_sym_body); END_STATE(); case 200: - if (lookahead == 'g') ADVANCE(279); + if (lookahead == 'l') ADVANCE(280); END_STATE(); case 201: - if (lookahead == 'g') ADVANCE(280); + if (lookahead == 'g') ADVANCE(281); END_STATE(); case 202: - if (lookahead == 't') ADVANCE(281); + if (lookahead == 'g') ADVANCE(282); END_STATE(); case 203: - if (lookahead == 'o') ADVANCE(282); + if (lookahead == 't') ADVANCE(283); END_STATE(); case 204: - if (lookahead == 't') ADVANCE(283); + if (lookahead == 'o') ADVANCE(284); END_STATE(); case 205: - if (lookahead == 'r') ADVANCE(284); + if (lookahead == 't') ADVANCE(285); END_STATE(); case 206: - if (lookahead == 'y') ADVANCE(285); + if (lookahead == 'r') ADVANCE(286); END_STATE(); case 207: - if (lookahead == 'e') ADVANCE(286); + if (lookahead == 'y') ADVANCE(287); END_STATE(); case 208: - ACCEPT_TOKEN(anon_sym_data); + if (lookahead == 'e') ADVANCE(288); END_STATE(); case 209: - if (lookahead == 'd') ADVANCE(287); + ACCEPT_TOKEN(anon_sym_data); END_STATE(); case 210: - if (lookahead == 'c') ADVANCE(288); + if (lookahead == 'd') ADVANCE(289); END_STATE(); case 211: - if (lookahead == 'h') ADVANCE(289); + if (lookahead == 'c') ADVANCE(290); END_STATE(); case 212: - if (lookahead == '_') ADVANCE(290); + if (lookahead == 'h') ADVANCE(291); END_STATE(); case 213: - if (lookahead == 'c') ADVANCE(291); + if (lookahead == '_') ADVANCE(292); END_STATE(); case 214: - if (lookahead == 'd') ADVANCE(292); + if (lookahead == 'c') ADVANCE(293); END_STATE(); case 215: - if (lookahead == 'r') ADVANCE(293); + if (lookahead == 'd') ADVANCE(294); END_STATE(); case 216: - if (lookahead == 'o') ADVANCE(294); + if (lookahead == 'r') ADVANCE(295); END_STATE(); case 217: - if (lookahead == 'z') ADVANCE(295); + if (lookahead == 'o') ADVANCE(296); END_STATE(); case 218: - ACCEPT_TOKEN(anon_sym_from); - if (lookahead == '_') ADVANCE(296); + if (lookahead == 'z') ADVANCE(297); END_STATE(); case 219: - if (lookahead == 't') ADVANCE(297); + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(298); END_STATE(); case 220: - if (lookahead == 'x') ADVANCE(298); + if (lookahead == 't') ADVANCE(299); END_STATE(); case 221: - ACCEPT_TOKEN(anon_sym_init); + if (lookahead == 'x') ADVANCE(300); END_STATE(); case 222: - if (lookahead == 'a') ADVANCE(299); + ACCEPT_TOKEN(anon_sym_init); END_STATE(); case 223: - if (lookahead == 'e') ADVANCE(300); + if (lookahead == 'a') ADVANCE(301); END_STATE(); case 224: - if (lookahead == 'c') ADVANCE(301); + if (lookahead == 'e') ADVANCE(302); END_STATE(); case 225: - ACCEPT_TOKEN(anon_sym_loss); + if (lookahead == 'c') ADVANCE(303); END_STATE(); case 226: - if (lookahead == 'i') ADVANCE(302); + ACCEPT_TOKEN(anon_sym_loss); END_STATE(); case 227: - if (lookahead == 'l') ADVANCE(303); + if (lookahead == 'i') ADVANCE(304); END_STATE(); case 228: - if (lookahead == 'a') ADVANCE(304); + if (lookahead == 'l') ADVANCE(305); END_STATE(); case 229: - if (lookahead == 'h') ADVANCE(305); + if (lookahead == 'a') ADVANCE(306); END_STATE(); case 230: - if (lookahead == 'c') ADVANCE(306); + if (lookahead == 'h') ADVANCE(307); END_STATE(); case 231: - if (lookahead == 'r') ADVANCE(307); + if (lookahead == 'c') ADVANCE(308); END_STATE(); case 232: - ACCEPT_TOKEN(anon_sym_over); + if (lookahead == 'r') ADVANCE(309); END_STATE(); case 233: - if (lookahead == 'e') ADVANCE(308); + ACCEPT_TOKEN(anon_sym_over); END_STATE(); case 234: - if (lookahead == 'i') ADVANCE(309); + if (lookahead == 'e') ADVANCE(310); END_STATE(); case 235: - if (lookahead == 'r') ADVANCE(310); + if (lookahead == 'i') ADVANCE(311); END_STATE(); case 236: - if (lookahead == 'o') ADVANCE(311); + if (lookahead == 'r') ADVANCE(312); END_STATE(); case 237: - if (lookahead == 'r') ADVANCE(312); + if (lookahead == 'o') ADVANCE(313); END_STATE(); case 238: - if (lookahead == 'a') ADVANCE(313); + if (lookahead == 'r') ADVANCE(314); END_STATE(); case 239: - if (lookahead == 'r') ADVANCE(314); + if (lookahead == 'a') ADVANCE(315); END_STATE(); case 240: - ACCEPT_TOKEN(anon_sym_rule); - if (lookahead == 's') ADVANCE(315); + if (lookahead == 'r') ADVANCE(316); END_STATE(); case 241: - if (lookahead == 'l') ADVANCE(316); + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(317); END_STATE(); case 242: - ACCEPT_TOKEN(anon_sym_scan); + if (lookahead == 'l') ADVANCE(318); END_STATE(); case 243: - if (lookahead == 'm') ADVANCE(317); + ACCEPT_TOKEN(anon_sym_scan); END_STATE(); case 244: - if (lookahead == 'g') ADVANCE(318); + if (lookahead == 'm') ADVANCE(319); END_STATE(); case 245: - if (lookahead == 'a') ADVANCE(319); + if (lookahead == 'e') ADVANCE(320); END_STATE(); case 246: - if (lookahead == 's') ADVANCE(320); + if (lookahead == 'g') ADVANCE(321); END_STATE(); case 247: - if (lookahead == 'k') ADVANCE(321); + if (lookahead == 'a') ADVANCE(322); END_STATE(); case 248: - if (lookahead == 't') ADVANCE(322); + if (lookahead == 's') ADVANCE(323); END_STATE(); case 249: - if (lookahead == 'c') ADVANCE(323); + if (lookahead == 'k') ADVANCE(324); END_STATE(); case 250: - if (lookahead == 'i') ADVANCE(324); + if (lookahead == 't') ADVANCE(325); END_STATE(); case 251: - if (lookahead == 'e') ADVANCE(325); + if (lookahead == 'c') ADVANCE(326); END_STATE(); case 252: - if (lookahead == 'y') ADVANCE(326); + if (lookahead == 'i') ADVANCE(327); END_STATE(); case 253: - if (lookahead == 't') ADVANCE(327); + if (lookahead == 'e') ADVANCE(328); END_STATE(); case 254: - if (lookahead == 'i') ADVANCE(328); + if (lookahead == 'y') ADVANCE(329); END_STATE(); case 255: - if (lookahead == 'e') ADVANCE(329); + if (lookahead == 't') ADVANCE(330); END_STATE(); case 256: - if (lookahead == 'e') ADVANCE(330); + if (lookahead == 'i') ADVANCE(331); END_STATE(); case 257: - if (lookahead == 's') ADVANCE(331); + if (lookahead == 'e') ADVANCE(332); END_STATE(); case 258: - if (lookahead == 'l') ADVANCE(332); + if (lookahead == 'e') ADVANCE(333); END_STATE(); case 259: - if (lookahead == 'i') ADVANCE(333); + if (lookahead == 's') ADVANCE(334); END_STATE(); case 260: - if (lookahead == 'n') ADVANCE(334); + if (lookahead == 'l') ADVANCE(335); END_STATE(); case 261: - if (lookahead == 't') ADVANCE(335); + if (lookahead == 'i') ADVANCE(336); END_STATE(); case 262: - if (lookahead == 'o') ADVANCE(336); + if (lookahead == 'n') ADVANCE(337); END_STATE(); case 263: - if (lookahead == 'e') ADVANCE(337); + if (lookahead == 't') ADVANCE(338); END_STATE(); case 264: - if (lookahead == 'T') ADVANCE(338); + if (lookahead == 'o') ADVANCE(339); END_STATE(); case 265: - if (lookahead == 't') ADVANCE(339); + if (lookahead == 'e') ADVANCE(340); END_STATE(); case 266: - if (lookahead == 'g') ADVANCE(340); + if (lookahead == 'T') ADVANCE(341); END_STATE(); case 267: - if (lookahead == 'e') ADVANCE(341); + if (lookahead == 't') ADVANCE(342); END_STATE(); case 268: - ACCEPT_TOKEN(anon_sym_Space); + if (lookahead == 'g') ADVANCE(343); END_STATE(); case 269: - if (lookahead == 'e') ADVANCE(342); + if (lookahead == 'e') ADVANCE(344); END_STATE(); case 270: - if (lookahead == 'e') ADVANCE(343); + ACCEPT_TOKEN(anon_sym_Space); END_STATE(); case 271: - if (lookahead == 'r') ADVANCE(344); + if (lookahead == 'e') ADVANCE(345); END_STATE(); case 272: - ACCEPT_TOKEN(anon_sym_atoms); + if (lookahead == 'e') ADVANCE(346); END_STATE(); case 273: - if (lookahead == 't') ADVANCE(345); + if (lookahead == 'r') ADVANCE(347); END_STATE(); case 274: - if (lookahead == 'e') ADVANCE(346); + ACCEPT_TOKEN(anon_sym_atoms); END_STATE(); case 275: - if (lookahead == 'y') ADVANCE(347); + if (lookahead == 't') ADVANCE(348); END_STATE(); case 276: - if (lookahead == 'r') ADVANCE(348); + if (lookahead == 'e') ADVANCE(349); END_STATE(); case 277: - ACCEPT_TOKEN(anon_sym_binds); + if (lookahead == 'y') ADVANCE(350); END_STATE(); case 278: - if (lookahead == 'e') ADVANCE(349); + if (lookahead == 'r') ADVANCE(351); END_STATE(); case 279: - if (lookahead == 'o') ADVANCE(350); + ACCEPT_TOKEN(anon_sym_binds); END_STATE(); case 280: - if (lookahead == 'e') ADVANCE(351); + if (lookahead == 'e') ADVANCE(352); END_STATE(); case 281: - if (lookahead == '_') ADVANCE(352); + if (lookahead == 'o') ADVANCE(353); END_STATE(); case 282: - if (lookahead == 's') ADVANCE(353); + if (lookahead == 'e') ADVANCE(354); END_STATE(); case 283: - if (lookahead == 'r') ADVANCE(354); + if (lookahead == '_') ADVANCE(355); END_STATE(); case 284: - if (lookahead == 'a') ADVANCE(355); + if (lookahead == 's') ADVANCE(356); END_STATE(); case 285: - if (lookahead == '_') ADVANCE(356); + if (lookahead == 'r') ADVANCE(357); END_STATE(); case 286: - if (lookahead == 'r') ADVANCE(357); + if (lookahead == 'a') ADVANCE(358); END_STATE(); case 287: - if (lookahead == 'e') ADVANCE(358); + if (lookahead == '_') ADVANCE(359); END_STATE(); case 288: - if (lookahead == 't') ADVANCE(359); + if (lookahead == 'r') ADVANCE(360); END_STATE(); case 289: - ACCEPT_TOKEN(anon_sym_depth); + if (lookahead == 'e') ADVANCE(361); END_STATE(); case 290: - if (lookahead == 'k') ADVANCE(360); + if (lookahead == 't') ADVANCE(362); END_STATE(); case 291: - if (lookahead == 't') ADVANCE(361); + ACCEPT_TOKEN(anon_sym_depth); END_STATE(); case 292: - if (lookahead == 'e') ADVANCE(362); + if (lookahead == 'k') ADVANCE(363); END_STATE(); case 293: - if (lookahead == 't') ADVANCE(363); + if (lookahead == 't') ADVANCE(364); END_STATE(); case 294: - if (lookahead == 'r') ADVANCE(364); + if (lookahead == 'e') ADVANCE(365); END_STATE(); case 295: - if (lookahead == 'e') ADVANCE(365); + if (lookahead == 't') ADVANCE(366); END_STATE(); case 296: - if (lookahead == 'd') ADVANCE(366); + if (lookahead == 'r') ADVANCE(367); END_STATE(); case 297: - if (lookahead == 'i') ADVANCE(367); + if (lookahead == 'e') ADVANCE(368); END_STATE(); case 298: - ACCEPT_TOKEN(anon_sym_index); + if (lookahead == 'd') ADVANCE(369); END_STATE(); case 299: - if (lookahead == 't') ADVANCE(368); + if (lookahead == 'i') ADVANCE(370); END_STATE(); case 300: - if (lookahead == 'k') ADVANCE(369); + ACCEPT_TOKEN(anon_sym_index); END_STATE(); case 301: - if (lookahead == 'o') ADVANCE(370); + if (lookahead == 't') ADVANCE(371); END_STATE(); case 302: - if (lookahead == 'n') ADVANCE(371); + if (lookahead == 'k') ADVANCE(372); END_STATE(); case 303: - if (lookahead == 'e') ADVANCE(372); + if (lookahead == 'o') ADVANCE(373); END_STATE(); case 304: - if (lookahead == 'g') ADVANCE(373); + if (lookahead == 'n') ADVANCE(374); END_STATE(); case 305: - if (lookahead == 'i') ADVANCE(374); + if (lookahead == 'e') ADVANCE(375); END_STATE(); case 306: - if (lookahead == 't') ADVANCE(375); + if (lookahead == 'g') ADVANCE(376); END_STATE(); case 307: - if (lookahead == 'v') ADVANCE(376); + if (lookahead == 'i') ADVANCE(377); END_STATE(); case 308: - if (lookahead == 'r') ADVANCE(377); + if (lookahead == 't') ADVANCE(378); END_STATE(); case 309: - if (lookahead == 't') ADVANCE(378); + if (lookahead == 'v') ADVANCE(379); END_STATE(); case 310: - if (lookahead == 'a') ADVANCE(379); + if (lookahead == 'r') ADVANCE(380); END_STATE(); case 311: - if (lookahead == 'u') ADVANCE(380); + if (lookahead == 't') ADVANCE(381); END_STATE(); case 312: - if (lookahead == 'r') ADVANCE(381); - if (lookahead == 's') ADVANCE(382); + if (lookahead == 'a') ADVANCE(382); END_STATE(); case 313: - if (lookahead == 't') ADVANCE(383); + if (lookahead == 'u') ADVANCE(383); END_STATE(); case 314: - if (lookahead == 'n') ADVANCE(384); + if (lookahead == 'r') ADVANCE(384); + if (lookahead == 's') ADVANCE(385); END_STATE(); case 315: - ACCEPT_TOKEN(anon_sym_rules); + if (lookahead == 't') ADVANCE(386); END_STATE(); case 316: - if (lookahead == 'e') ADVANCE(385); + if (lookahead == 'n') ADVANCE(387); END_STATE(); case 317: - if (lookahead == 'a') ADVANCE(386); + ACCEPT_TOKEN(anon_sym_rules); END_STATE(); case 318: - if (lookahead == 'r') ADVANCE(387); + if (lookahead == 'e') ADVANCE(388); END_STATE(); case 319: - if (lookahead == 't') ADVANCE(388); + if (lookahead == 'a') ADVANCE(389); END_STATE(); case 320: - ACCEPT_TOKEN(anon_sym_sorts); + ACCEPT_TOKEN(anon_sym_score); END_STATE(); case 321: - ACCEPT_TOKEN(anon_sym_stack); + if (lookahead == 'r') ADVANCE(390); END_STATE(); case 322: - ACCEPT_TOKEN(anon_sym_start); + if (lookahead == 't') ADVANCE(391); END_STATE(); case 323: - if (lookahead == 't') ADVANCE(389); + ACCEPT_TOKEN(anon_sym_sorts); END_STATE(); case 324: - if (lookahead == 'n') ADVANCE(390); + ACCEPT_TOKEN(anon_sym_stack); END_STATE(); case 325: - ACCEPT_TOKEN(anon_sym_trace); + ACCEPT_TOKEN(anon_sym_start); END_STATE(); case 326: - ACCEPT_TOKEN(anon_sym_unary); + if (lookahead == 't') ADVANCE(392); END_STATE(); case 327: - if (lookahead == 'e') ADVANCE(391); + if (lookahead == 'n') ADVANCE(393); END_STATE(); case 328: - if (lookahead == 'n') ADVANCE(392); + ACCEPT_TOKEN(anon_sym_trace); END_STATE(); case 329: - if (lookahead == 'x') ADVANCE(393); + ACCEPT_TOKEN(anon_sym_unary); END_STATE(); case 330: - ACCEPT_TOKEN(anon_sym_where); + if (lookahead == 'e') ADVANCE(394); END_STATE(); case 331: - if (lookahead == 'k') ADVANCE(394); + if (lookahead == 'n') ADVANCE(395); END_STATE(); case 332: - if (lookahead == 'a') ADVANCE(395); + if (lookahead == 'x') ADVANCE(396); END_STATE(); case 333: - if (lookahead == 'a') ADVANCE(396); + ACCEPT_TOKEN(anon_sym_where); END_STATE(); case 334: - if (lookahead == 'a') ADVANCE(397); + if (lookahead == 'k') ADVANCE(397); END_STATE(); case 335: - ACCEPT_TOKEN(anon_sym_FinSet); + if (lookahead == 'a') ADVANCE(398); END_STATE(); case 336: - if (lookahead == 'n') ADVANCE(398); + if (lookahead == 'a') ADVANCE(399); END_STATE(); case 337: - if (lookahead == 's') ADVANCE(399); + if (lookahead == 'a') ADVANCE(400); END_STATE(); case 338: - if (lookahead == 'r') ADVANCE(400); + ACCEPT_TOKEN(anon_sym_FinSet); END_STATE(); case 339: - ACCEPT_TOKEN(anon_sym_Object); + if (lookahead == 'n') ADVANCE(401); END_STATE(); case 340: - if (lookahead == 'o') ADVANCE(401); + if (lookahead == 's') ADVANCE(402); END_STATE(); case 341: - if (lookahead == 'x') ADVANCE(402); + if (lookahead == 'r') ADVANCE(403); END_STATE(); case 342: - ACCEPT_TOKEN(anon_sym_Sphere); + ACCEPT_TOKEN(anon_sym_Object); END_STATE(); case 343: - if (lookahead == 'l') ADVANCE(403); + if (lookahead == 'o') ADVANCE(404); END_STATE(); case 344: - if (lookahead == 'a') ADVANCE(404); + if (lookahead == 'x') ADVANCE(405); END_STATE(); case 345: - if (lookahead == 'i') ADVANCE(405); + ACCEPT_TOKEN(anon_sym_Sphere); END_STATE(); case 346: - if (lookahead == 'a') ADVANCE(406); + if (lookahead == 'l') ADVANCE(406); END_STATE(); case 347: - ACCEPT_TOKEN(anon_sym_binary); + if (lookahead == 'a') ADVANCE(407); END_STATE(); case 348: - if (lookahead == '_') ADVANCE(407); - if (lookahead == 's') ADVANCE(408); + if (lookahead == 'i') ADVANCE(408); END_STATE(); case 349: - ACCEPT_TOKEN(anon_sym_bundle); + if (lookahead == 'a') ADVANCE(409); END_STATE(); case 350: - if (lookahead == 'r') ADVANCE(409); + ACCEPT_TOKEN(anon_sym_binary); END_STATE(); case 351: if (lookahead == '_') ADVANCE(410); + if (lookahead == 's') ADVANCE(411); END_STATE(); case 352: - if (lookahead == 'f') ADVANCE(411); + ACCEPT_TOKEN(anon_sym_bundle); END_STATE(); case 353: - if (lookahead == 'i') ADVANCE(412); + if (lookahead == 'r') ADVANCE(412); END_STATE(); case 354: - if (lookahead == 'u') ADVANCE(413); + if (lookahead == '_') ADVANCE(413); END_STATE(); case 355: - if (lookahead == 'c') ADVANCE(414); + if (lookahead == 'f') ADVANCE(414); END_STATE(); case 356: - if (lookahead == 'l') ADVANCE(415); - if (lookahead == 'r') ADVANCE(416); + if (lookahead == 'i') ADVANCE(415); END_STATE(); case 357: - ACCEPT_TOKEN(anon_sym_dagger); + if (lookahead == 'u') ADVANCE(416); END_STATE(); case 358: - if (lookahead == 'r') ADVANCE(417); + if (lookahead == 'c') ADVANCE(417); END_STATE(); case 359: - if (lookahead == 'i') ADVANCE(418); + if (lookahead == 'l') ADVANCE(418); + if (lookahead == 'r') ADVANCE(419); END_STATE(); case 360: - if (lookahead == 'i') ADVANCE(419); + ACCEPT_TOKEN(anon_sym_dagger); END_STATE(); case 361: - if (lookahead == '_') ADVANCE(420); + if (lookahead == 'r') ADVANCE(420); END_STATE(); case 362: - if (lookahead == 'r') ADVANCE(421); + if (lookahead == 'i') ADVANCE(421); END_STATE(); case 363: - ACCEPT_TOKEN(anon_sym_export); + if (lookahead == 'i') ADVANCE(422); END_STATE(); case 364: - ACCEPT_TOKEN(anon_sym_factor); + if (lookahead == '_') ADVANCE(423); END_STATE(); case 365: - ACCEPT_TOKEN(anon_sym_freeze); + if (lookahead == 'r') ADVANCE(424); END_STATE(); case 366: - if (lookahead == 'a') ADVANCE(422); + ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 367: - if (lookahead == 't') ADVANCE(423); + ACCEPT_TOKEN(anon_sym_factor); END_STATE(); case 368: - if (lookahead == 'i') ADVANCE(424); + ACCEPT_TOKEN(anon_sym_freeze); END_STATE(); case 369: - ACCEPT_TOKEN(anon_sym_lambek); + if (lookahead == 'a') ADVANCE(425); END_STATE(); case 370: - if (lookahead == 'n') ADVANCE(425); + if (lookahead == 't') ADVANCE(426); END_STATE(); case 371: - if (lookahead == 'a') ADVANCE(426); + if (lookahead == 'i') ADVANCE(427); END_STATE(); case 372: - if (lookahead == 'n') ADVANCE(427); + ACCEPT_TOKEN(anon_sym_lambek); END_STATE(); case 373: - if (lookahead == 'e') ADVANCE(428); + if (lookahead == 'n') ADVANCE(428); END_STATE(); case 374: - if (lookahead == 's') ADVANCE(429); + if (lookahead == 'a') ADVANCE(429); END_STATE(); case 375: - ACCEPT_TOKEN(anon_sym_object); + if (lookahead == 'n') ADVANCE(430); END_STATE(); case 376: - if (lookahead == 'e') ADVANCE(430); + if (lookahead == 'e') ADVANCE(431); END_STATE(); case 377: - ACCEPT_TOKEN(anon_sym_parser); + if (lookahead == 's') ADVANCE(432); END_STATE(); case 378: - if (lookahead == 'i') ADVANCE(431); + ACCEPT_TOKEN(anon_sym_object); END_STATE(); case 379: - if (lookahead == 'm') ADVANCE(432); + if (lookahead == 'e') ADVANCE(433); END_STATE(); case 380: - if (lookahead == 't') ADVANCE(433); + ACCEPT_TOKEN(anon_sym_parser); END_STATE(); case 381: - if (lookahead == 'e') ADVANCE(434); + if (lookahead == 'i') ADVANCE(434); END_STATE(); case 382: - if (lookahead == 'i') ADVANCE(435); + if (lookahead == 'm') ADVANCE(435); END_STATE(); case 383: - ACCEPT_TOKEN(anon_sym_repeat); + if (lookahead == 't') ADVANCE(436); END_STATE(); case 384: - ACCEPT_TOKEN(anon_sym_return); + if (lookahead == 'e') ADVANCE(437); END_STATE(); case 385: - ACCEPT_TOKEN(anon_sym_sample); + if (lookahead == 'i') ADVANCE(438); END_STATE(); case 386: - ACCEPT_TOKEN(anon_sym_schema); + ACCEPT_TOKEN(anon_sym_repeat); END_STATE(); case 387: - if (lookahead == 'o') ADVANCE(436); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 388: - if (lookahead == 'u') ADVANCE(437); + ACCEPT_TOKEN(anon_sym_sample); END_STATE(); case 389: - if (lookahead == 'u') ADVANCE(438); + ACCEPT_TOKEN(anon_sym_schema); END_STATE(); case 390: - if (lookahead == 'a') ADVANCE(439); + if (lookahead == 'o') ADVANCE(439); END_STATE(); case 391: - ACCEPT_TOKEN(anon_sym_update); + if (lookahead == 'u') ADVANCE(440); END_STATE(); case 392: - if (lookahead == 'i') ADVANCE(440); + if (lookahead == 'u') ADVANCE(441); END_STATE(); case 393: - if (lookahead == '_') ADVANCE(441); + if (lookahead == 'a') ADVANCE(442); END_STATE(); case 394: - if (lookahead == 'y') ADVANCE(442); + ACCEPT_TOKEN(anon_sym_update); END_STATE(); case 395: - if (lookahead == 't') ADVANCE(443); + if (lookahead == 'i') ADVANCE(443); END_STATE(); case 396: - if (lookahead == 'n') ADVANCE(444); + if (lookahead == '_') ADVANCE(444); END_STATE(); case 397: - if (lookahead == 'l') ADVANCE(445); + if (lookahead == 'y') ADVANCE(445); END_STATE(); case 398: - if (lookahead == 'o') ADVANCE(446); + if (lookahead == 't') ADVANCE(446); END_STATE(); case 399: - if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'n') ADVANCE(447); END_STATE(); case 400: - if (lookahead == 'i') ADVANCE(448); + if (lookahead == 'l') ADVANCE(448); END_STATE(); case 401: - if (lookahead == 'n') ADVANCE(449); + if (lookahead == 'o') ADVANCE(449); END_STATE(); case 402: - ACCEPT_TOKEN(anon_sym_Simplex); + if (lookahead == 'i') ADVANCE(450); END_STATE(); case 403: - ACCEPT_TOKEN(anon_sym_Stiefel); + if (lookahead == 'i') ADVANCE(451); END_STATE(); case 404: - ACCEPT_TOKEN(anon_sym_algebra); + if (lookahead == 'n') ADVANCE(452); END_STATE(); case 405: - if (lookahead == 'o') ADVANCE(450); + ACCEPT_TOKEN(anon_sym_Simplex); END_STATE(); case 406: - if (lookahead == 'r') ADVANCE(451); + ACCEPT_TOKEN(anon_sym_Stiefel); END_STATE(); case 407: - if (lookahead == 's') ADVANCE(452); + ACCEPT_TOKEN(anon_sym_algebra); END_STATE(); case 408: - ACCEPT_TOKEN(anon_sym_binders); + if (lookahead == 'o') ADVANCE(453); END_STATE(); case 409: - if (lookahead == 'i') ADVANCE(453); - if (lookahead == 'y') ADVANCE(454); + if (lookahead == 'r') ADVANCE(454); END_STATE(); case 410: - if (lookahead == 'b') ADVANCE(455); + if (lookahead == 's') ADVANCE(455); END_STATE(); case 411: - if (lookahead == 'o') ADVANCE(456); + ACCEPT_TOKEN(anon_sym_binders); END_STATE(); case 412: - if (lookahead == 't') ADVANCE(457); + if (lookahead == 'i') ADVANCE(456); + if (lookahead == 'y') ADVANCE(457); END_STATE(); case 413: - if (lookahead == 'c') ADVANCE(458); + if (lookahead == 'b') ADVANCE(458); END_STATE(); case 414: - if (lookahead == 't') ADVANCE(459); + if (lookahead == 'o') ADVANCE(459); END_STATE(); case 415: - if (lookahead == 'e') ADVANCE(460); + if (lookahead == 't') ADVANCE(460); END_STATE(); case 416: - if (lookahead == 'i') ADVANCE(461); + if (lookahead == 'c') ADVANCE(461); END_STATE(); case 417: - ACCEPT_TOKEN(anon_sym_decoder); + if (lookahead == 't') ADVANCE(462); END_STATE(); case 418: - if (lookahead == 'o') ADVANCE(462); + if (lookahead == 'e') ADVANCE(463); END_STATE(); case 419: - if (lookahead == 'n') ADVANCE(463); + if (lookahead == 'i') ADVANCE(464); END_STATE(); case 420: - if (lookahead == 'd') ADVANCE(464); + ACCEPT_TOKEN(anon_sym_decoder); END_STATE(); case 421: - ACCEPT_TOKEN(anon_sym_encoder); + if (lookahead == 'o') ADVANCE(465); END_STATE(); case 422: - if (lookahead == 't') ADVANCE(465); + if (lookahead == 'n') ADVANCE(466); END_STATE(); case 423: - if (lookahead == 'y') ADVANCE(466); + if (lookahead == 'd') ADVANCE(467); END_STATE(); case 424: - if (lookahead == 'o') ADVANCE(467); + ACCEPT_TOKEN(anon_sym_encoder); END_STATE(); case 425: - ACCEPT_TOKEN(anon_sym_lexicon); + if (lookahead == 't') ADVANCE(468); END_STATE(); case 426: - if (lookahead == 'l') ADVANCE(468); + if (lookahead == 'y') ADVANCE(469); END_STATE(); case 427: - if (lookahead == 'g') ADVANCE(469); + if (lookahead == 'o') ADVANCE(470); END_STATE(); case 428: - ACCEPT_TOKEN(anon_sym_message); + ACCEPT_TOKEN(anon_sym_lexicon); END_STATE(); case 429: - if (lookahead == 'm') ADVANCE(470); + if (lookahead == 'l') ADVANCE(471); END_STATE(); case 430: - ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'g') ADVANCE(472); END_STATE(); case 431: - if (lookahead == 'v') ADVANCE(471); + ACCEPT_TOKEN(anon_sym_message); END_STATE(); case 432: - ACCEPT_TOKEN(anon_sym_program); + if (lookahead == 'm') ADVANCE(473); END_STATE(); case 433: - ACCEPT_TOKEN(anon_sym_readout); + ACCEPT_TOKEN(anon_sym_observe); END_STATE(); case 434: - if (lookahead == 'n') ADVANCE(472); + if (lookahead == 'v') ADVANCE(474); END_STATE(); case 435: - if (lookahead == 'v') ADVANCE(473); + ACCEPT_TOKEN(anon_sym_program); END_STATE(); case 436: - if (lookahead == 'u') ADVANCE(474); + ACCEPT_TOKEN(anon_sym_readout); END_STATE(); case 437: - if (lookahead == 'r') ADVANCE(475); + if (lookahead == 'n') ADVANCE(475); END_STATE(); case 438: - if (lookahead == 'r') ADVANCE(476); + if (lookahead == 'v') ADVANCE(476); END_STATE(); case 439: - if (lookahead == 'l') ADVANCE(477); + if (lookahead == 'u') ADVANCE(477); END_STATE(); case 440: - if (lookahead == 't') ADVANCE(478); + if (lookahead == 'r') ADVANCE(478); END_STATE(); case 441: - if (lookahead == 'k') ADVANCE(479); + if (lookahead == 'r') ADVANCE(479); END_STATE(); case 442: - if (lookahead == 'F') ADVANCE(480); + if (lookahead == 'l') ADVANCE(480); END_STATE(); case 443: - if (lookahead == 'i') ADVANCE(481); + if (lookahead == 't') ADVANCE(481); END_STATE(); case 444: - if (lookahead == 'c') ADVANCE(482); + if (lookahead == 'k') ADVANCE(482); END_STATE(); case 445: - ACCEPT_TOKEN(anon_sym_Diagonal); + if (lookahead == 'F') ADVANCE(483); END_STATE(); case 446: - if (lookahead == 'i') ADVANCE(483); + if (lookahead == 'i') ADVANCE(484); END_STATE(); case 447: - if (lookahead == 'd') ADVANCE(484); + if (lookahead == 'c') ADVANCE(485); END_STATE(); case 448: - if (lookahead == 'a') ADVANCE(485); + ACCEPT_TOKEN(anon_sym_Diagonal); END_STATE(); case 449: - if (lookahead == 'a') ADVANCE(486); + if (lookahead == 'i') ADVANCE(486); END_STATE(); case 450: - if (lookahead == 'n') ADVANCE(487); + if (lookahead == 'd') ADVANCE(487); END_STATE(); case 451: - if (lookahead == '_') ADVANCE(488); + if (lookahead == 'a') ADVANCE(488); END_STATE(); case 452: - if (lookahead == 'e') ADVANCE(489); + if (lookahead == 'a') ADVANCE(489); END_STATE(); case 453: - if (lookahead == 'e') ADVANCE(490); + if (lookahead == 'n') ADVANCE(490); END_STATE(); case 454: - ACCEPT_TOKEN(anon_sym_category); + if (lookahead == '_') ADVANCE(491); END_STATE(); case 455: - if (lookahead == 'a') ADVANCE(491); + if (lookahead == 'e') ADVANCE(492); END_STATE(); case 456: - if (lookahead == 'l') ADVANCE(492); + if (lookahead == 'e') ADVANCE(493); END_STATE(); case 457: - if (lookahead == 'i') ADVANCE(493); + ACCEPT_TOKEN(anon_sym_category); END_STATE(); case 458: - if (lookahead == 't') ADVANCE(494); + if (lookahead == 'a') ADVANCE(494); END_STATE(); case 459: - if (lookahead == 'i') ADVANCE(495); + if (lookahead == 'l') ADVANCE(495); END_STATE(); case 460: - if (lookahead == 'f') ADVANCE(496); + if (lookahead == 'i') ADVANCE(496); END_STATE(); case 461: - if (lookahead == 'g') ADVANCE(497); + if (lookahead == 't') ADVANCE(497); END_STATE(); case 462: - if (lookahead == 'n') ADVANCE(498); + if (lookahead == 'i') ADVANCE(498); END_STATE(); case 463: - if (lookahead == 'd') ADVANCE(499); + if (lookahead == 'f') ADVANCE(499); END_STATE(); case 464: - if (lookahead == 'e') ADVANCE(500); + if (lookahead == 'g') ADVANCE(500); END_STATE(); case 465: - if (lookahead == 'a') ADVANCE(501); + if (lookahead == 'n') ADVANCE(501); END_STATE(); case 466: - ACCEPT_TOKEN(anon_sym_identity); + if (lookahead == 'd') ADVANCE(502); END_STATE(); case 467: - if (lookahead == 'n') ADVANCE(502); + if (lookahead == 'e') ADVANCE(503); END_STATE(); case 468: - if (lookahead == 'i') ADVANCE(503); + if (lookahead == 'a') ADVANCE(504); END_STATE(); case 469: - if (lookahead == 't') ADVANCE(504); + ACCEPT_TOKEN(anon_sym_identity); END_STATE(); case 470: - ACCEPT_TOKEN(anon_sym_morphism); + if (lookahead == 'n') ADVANCE(505); END_STATE(); case 471: - if (lookahead == 'e') ADVANCE(505); + if (lookahead == 'i') ADVANCE(506); END_STATE(); case 472: - if (lookahead == 't') ADVANCE(506); + if (lookahead == 't') ADVANCE(507); END_STATE(); case 473: - if (lookahead == 'e') ADVANCE(507); + ACCEPT_TOKEN(anon_sym_morphism); END_STATE(); case 474: - if (lookahead == 'p') ADVANCE(508); + if (lookahead == 'e') ADVANCE(508); END_STATE(); case 475: - if (lookahead == 'e') ADVANCE(509); + if (lookahead == 't') ADVANCE(509); END_STATE(); case 476: if (lookahead == 'e') ADVANCE(510); END_STATE(); case 477: - ACCEPT_TOKEN(anon_sym_terminal); + if (lookahead == 'p') ADVANCE(511); END_STATE(); case 478: - ACCEPT_TOKEN(anon_sym_var_init); + if (lookahead == 'e') ADVANCE(512); END_STATE(); case 479: - if (lookahead == 'i') ADVANCE(511); + if (lookahead == 'e') ADVANCE(513); END_STATE(); case 480: - if (lookahead == 'a') ADVANCE(512); + ACCEPT_TOKEN(anon_sym_terminal); END_STATE(); case 481: - if (lookahead == 'o') ADVANCE(513); + ACCEPT_TOKEN(anon_sym_var_init); END_STATE(); case 482: - if (lookahead == 'e') ADVANCE(514); + if (lookahead == 'i') ADVANCE(514); END_STATE(); case 483: - if (lookahead == 'd') ADVANCE(515); + if (lookahead == 'a') ADVANCE(515); END_STATE(); case 484: - if (lookahead == 'u') ADVANCE(516); + if (lookahead == 'o') ADVANCE(516); END_STATE(); case 485: - if (lookahead == 'n') ADVANCE(517); + if (lookahead == 'e') ADVANCE(517); END_STATE(); case 486: - if (lookahead == 'l') ADVANCE(518); + if (lookahead == 'd') ADVANCE(518); END_STATE(); case 487: - ACCEPT_TOKEN(anon_sym_attention); + if (lookahead == 'u') ADVANCE(519); END_STATE(); case 488: - if (lookahead == 'f') ADVANCE(519); + if (lookahead == 'n') ADVANCE(520); END_STATE(); case 489: - if (lookahead == 'l') ADVANCE(520); + if (lookahead == 'l') ADVANCE(521); END_STATE(); case 490: - if (lookahead == 's') ADVANCE(521); + ACCEPT_TOKEN(anon_sym_attention); END_STATE(); case 491: - if (lookahead == 's') ADVANCE(522); + if (lookahead == 'f') ADVANCE(522); END_STATE(); case 492: - if (lookahead == 'd') ADVANCE(523); + if (lookahead == 'l') ADVANCE(523); END_STATE(); case 493: - if (lookahead == 'o') ADVANCE(524); + if (lookahead == 's') ADVANCE(524); END_STATE(); case 494: - if (lookahead == 'o') ADVANCE(525); + if (lookahead == 's') ADVANCE(525); END_STATE(); case 495: - if (lookahead == 'o') ADVANCE(526); + if (lookahead == 'd') ADVANCE(526); END_STATE(); case 496: - if (lookahead == 't') ADVANCE(527); + if (lookahead == 'o') ADVANCE(527); END_STATE(); case 497: - if (lookahead == 'h') ADVANCE(528); + if (lookahead == 'o') ADVANCE(528); END_STATE(); case 498: - ACCEPT_TOKEN(anon_sym_deduction); + if (lookahead == 'o') ADVANCE(529); END_STATE(); case 499: - if (lookahead == 's') ADVANCE(529); + if (lookahead == 't') ADVANCE(530); END_STATE(); case 500: - if (lookahead == 'p') ADVANCE(530); + if (lookahead == 'h') ADVANCE(531); END_STATE(); case 501: - ACCEPT_TOKEN(anon_sym_from_data); + ACCEPT_TOKEN(anon_sym_deduction); END_STATE(); case 502: - if (lookahead == 's') ADVANCE(531); + if (lookahead == 's') ADVANCE(532); END_STATE(); case 503: - if (lookahead == 'z') ADVANCE(532); + if (lookahead == 'p') ADVANCE(533); END_STATE(); case 504: - if (lookahead == 'h') ADVANCE(533); + ACCEPT_TOKEN(anon_sym_from_data); END_STATE(); case 505: - ACCEPT_TOKEN(anon_sym_primitive); + if (lookahead == 's') ADVANCE(534); END_STATE(); case 506: - ACCEPT_TOKEN(anon_sym_recurrent); + if (lookahead == 'z') ADVANCE(535); END_STATE(); case 507: - ACCEPT_TOKEN(anon_sym_recursive); + if (lookahead == 'h') ADVANCE(536); END_STATE(); case 508: - if (lookahead == 'o') ADVANCE(534); + ACCEPT_TOKEN(anon_sym_primitive); END_STATE(); case 509: - ACCEPT_TOKEN(anon_sym_signature); + ACCEPT_TOKEN(anon_sym_recurrent); END_STATE(); case 510: - ACCEPT_TOKEN(anon_sym_structure); + ACCEPT_TOKEN(anon_sym_recursive); END_STATE(); case 511: - if (lookahead == 'n') ADVANCE(535); + if (lookahead == 'o') ADVANCE(537); END_STATE(); case 512: - if (lookahead == 'c') ADVANCE(536); + ACCEPT_TOKEN(anon_sym_signature); END_STATE(); case 513: - if (lookahead == 'n') ADVANCE(537); + ACCEPT_TOKEN(anon_sym_structure); END_STATE(); case 514: - ACCEPT_TOKEN(anon_sym_Covariance); + if (lookahead == 'n') ADVANCE(538); END_STATE(); case 515: - ACCEPT_TOKEN(anon_sym_FreeMonoid); + if (lookahead == 'c') ADVANCE(539); END_STATE(); case 516: - if (lookahead == 'a') ADVANCE(538); + if (lookahead == 'n') ADVANCE(540); END_STATE(); case 517: - if (lookahead == 'g') ADVANCE(539); + ACCEPT_TOKEN(anon_sym_Covariance); END_STATE(); case 518: - ACCEPT_TOKEN(anon_sym_Orthogonal); + ACCEPT_TOKEN(anon_sym_FreeMonoid); END_STATE(); case 519: - if (lookahead == 'o') ADVANCE(540); + if (lookahead == 'a') ADVANCE(541); END_STATE(); case 520: - if (lookahead == 'e') ADVANCE(541); + if (lookahead == 'g') ADVANCE(542); END_STATE(); case 521: - ACCEPT_TOKEN(anon_sym_categories); + ACCEPT_TOKEN(anon_sym_Orthogonal); END_STATE(); case 522: - if (lookahead == 'e') ADVANCE(542); + if (lookahead == 'o') ADVANCE(543); END_STATE(); case 523: - ACCEPT_TOKEN(anon_sym_chart_fold); + if (lookahead == 'e') ADVANCE(544); END_STATE(); case 524: - if (lookahead == 'n') ADVANCE(543); + ACCEPT_TOKEN(anon_sym_categories); END_STATE(); case 525: - if (lookahead == 'r') ADVANCE(544); + if (lookahead == 'e') ADVANCE(545); END_STATE(); case 526: - if (lookahead == 'n') ADVANCE(545); + ACCEPT_TOKEN(anon_sym_chart_fold); END_STATE(); case 527: - ACCEPT_TOKEN(anon_sym_curry_left); + if (lookahead == 'n') ADVANCE(546); END_STATE(); case 528: - if (lookahead == 't') ADVANCE(546); + if (lookahead == 'r') ADVANCE(547); END_STATE(); case 529: - ACCEPT_TOKEN(anon_sym_edge_kinds); + if (lookahead == 'n') ADVANCE(548); END_STATE(); case 530: - if (lookahead == 't') ADVANCE(547); + ACCEPT_TOKEN(anon_sym_curry_left); END_STATE(); case 531: - ACCEPT_TOKEN(anon_sym_iterations); + if (lookahead == 't') ADVANCE(549); END_STATE(); case 532: - if (lookahead == 'e') ADVANCE(548); + ACCEPT_TOKEN(anon_sym_edge_kinds); END_STATE(); case 533: - ACCEPT_TOKEN(anon_sym_max_length); + if (lookahead == 't') ADVANCE(550); END_STATE(); case 534: - if (lookahead == 'i') ADVANCE(549); + ACCEPT_TOKEN(anon_sym_iterations); END_STATE(); case 535: - if (lookahead == 'd') ADVANCE(550); + if (lookahead == 'e') ADVANCE(551); END_STATE(); case 536: - if (lookahead == 't') ADVANCE(551); + ACCEPT_TOKEN(anon_sym_max_length); END_STATE(); case 537: - ACCEPT_TOKEN(anon_sym_Correlation); + if (lookahead == 'i') ADVANCE(552); END_STATE(); case 538: - if (lookahead == 't') ADVANCE(552); + if (lookahead == 'd') ADVANCE(553); END_STATE(); case 539: - if (lookahead == 'u') ADVANCE(553); + if (lookahead == 't') ADVANCE(554); END_STATE(); case 540: - if (lookahead == 'r') ADVANCE(554); + ACCEPT_TOKEN(anon_sym_Correlation); END_STATE(); case 541: - if (lookahead == 'c') ADVANCE(555); + if (lookahead == 't') ADVANCE(555); END_STATE(); case 542: - ACCEPT_TOKEN(anon_sym_change_base); + if (lookahead == 'u') ADVANCE(556); END_STATE(); case 543: - ACCEPT_TOKEN(anon_sym_composition); + if (lookahead == 'r') ADVANCE(557); END_STATE(); case 544: - if (lookahead == 's') ADVANCE(556); + if (lookahead == 'c') ADVANCE(558); END_STATE(); case 545: - ACCEPT_TOKEN(anon_sym_contraction); + ACCEPT_TOKEN(anon_sym_change_base); END_STATE(); case 546: - ACCEPT_TOKEN(anon_sym_curry_right); + ACCEPT_TOKEN(anon_sym_composition); END_STATE(); case 547: - if (lookahead == 'h') ADVANCE(557); + if (lookahead == 's') ADVANCE(559); END_STATE(); case 548: - ACCEPT_TOKEN(anon_sym_marginalize); + ACCEPT_TOKEN(anon_sym_contraction); END_STATE(); case 549: - if (lookahead == 'd') ADVANCE(558); + ACCEPT_TOKEN(anon_sym_curry_right); END_STATE(); case 550: - if (lookahead == 's') ADVANCE(559); + if (lookahead == 'h') ADVANCE(560); END_STATE(); case 551: - if (lookahead == 'o') ADVANCE(560); + ACCEPT_TOKEN(anon_sym_marginalize); END_STATE(); case 552: - if (lookahead == 'e') ADVANCE(561); + if (lookahead == 'd') ADVANCE(561); END_STATE(); case 553: - if (lookahead == 'l') ADVANCE(562); + if (lookahead == 's') ADVANCE(562); END_STATE(); case 554: - if (lookahead == 'm') ADVANCE(563); + if (lookahead == 'o') ADVANCE(563); END_STATE(); case 555: - if (lookahead == 't') ADVANCE(564); + if (lookahead == 'e') ADVANCE(564); END_STATE(); case 556: - ACCEPT_TOKEN(anon_sym_constructors); + if (lookahead == 'l') ADVANCE(565); END_STATE(); case 557: - ACCEPT_TOKEN(anon_sym_effect_depth); + if (lookahead == 'm') ADVANCE(566); END_STATE(); case 558: - ACCEPT_TOKEN(anon_sym_semigroupoid); + if (lookahead == 't') ADVANCE(567); END_STATE(); case 559: - ACCEPT_TOKEN(anon_sym_vertex_kinds); + ACCEPT_TOKEN(anon_sym_constructors); END_STATE(); case 560: - if (lookahead == 'r') ADVANCE(565); + ACCEPT_TOKEN(anon_sym_effect_depth); END_STATE(); case 561: - if (lookahead == 'd') ADVANCE(566); + ACCEPT_TOKEN(anon_sym_semigroupoid); END_STATE(); case 562: - if (lookahead == 'a') ADVANCE(567); + ACCEPT_TOKEN(anon_sym_vertex_kinds); END_STATE(); case 563: - ACCEPT_TOKEN(anon_sym_bilinear_form); + if (lookahead == 'r') ADVANCE(568); END_STATE(); case 564: - ACCEPT_TOKEN(anon_sym_binder_select); + if (lookahead == 'd') ADVANCE(569); END_STATE(); case 565: - ACCEPT_TOKEN(anon_sym_CholeskyFactor); + if (lookahead == 'a') ADVANCE(570); END_STATE(); case 566: - ACCEPT_TOKEN(anon_sym_FreeResiduated); + ACCEPT_TOKEN(anon_sym_bilinear_form); END_STATE(); case 567: - if (lookahead == 'r') ADVANCE(568); + ACCEPT_TOKEN(anon_sym_binder_select); END_STATE(); case 568: + ACCEPT_TOKEN(anon_sym_CholeskyFactor); + END_STATE(); + case 569: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 570: + if (lookahead == 'r') ADVANCE(571); + END_STATE(); + case 571: ACCEPT_TOKEN(anon_sym_LowerTriangular); END_STATE(); default: @@ -17620,529 +17943,529 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 0, .external_lex_state = 2}, [2] = {.lex_state = 0, .external_lex_state = 2}, [3] = {.lex_state = 0, .external_lex_state = 2}, - [4] = {.lex_state = 34}, - [5] = {.lex_state = 34}, - [6] = {.lex_state = 34}, - [7] = {.lex_state = 34}, - [8] = {.lex_state = 34}, - [9] = {.lex_state = 34}, - [10] = {.lex_state = 34}, - [11] = {.lex_state = 34}, - [12] = {.lex_state = 34}, - [13] = {.lex_state = 34}, - [14] = {.lex_state = 34}, - [15] = {.lex_state = 34}, - [16] = {.lex_state = 34}, - [17] = {.lex_state = 34}, - [18] = {.lex_state = 34}, - [19] = {.lex_state = 34}, - [20] = {.lex_state = 34}, - [21] = {.lex_state = 34}, - [22] = {.lex_state = 34}, - [23] = {.lex_state = 34}, - [24] = {.lex_state = 34}, - [25] = {.lex_state = 34}, - [26] = {.lex_state = 34}, - [27] = {.lex_state = 34}, - [28] = {.lex_state = 34}, - [29] = {.lex_state = 34}, - [30] = {.lex_state = 34}, - [31] = {.lex_state = 34}, - [32] = {.lex_state = 34}, - [33] = {.lex_state = 34}, - [34] = {.lex_state = 34, .external_lex_state = 3}, - [35] = {.lex_state = 34, .external_lex_state = 3}, - [36] = {.lex_state = 34, .external_lex_state = 3}, - [37] = {.lex_state = 34, .external_lex_state = 3}, - [38] = {.lex_state = 34, .external_lex_state = 3}, - [39] = {.lex_state = 34, .external_lex_state = 3}, - [40] = {.lex_state = 34, .external_lex_state = 3}, - [41] = {.lex_state = 34}, - [42] = {.lex_state = 34, .external_lex_state = 3}, - [43] = {.lex_state = 34, .external_lex_state = 3}, - [44] = {.lex_state = 34, .external_lex_state = 3}, - [45] = {.lex_state = 34, .external_lex_state = 3}, - [46] = {.lex_state = 34, .external_lex_state = 3}, - [47] = {.lex_state = 34, .external_lex_state = 3}, - [48] = {.lex_state = 34, .external_lex_state = 3}, - [49] = {.lex_state = 34, .external_lex_state = 3}, - [50] = {.lex_state = 34, .external_lex_state = 3}, - [51] = {.lex_state = 34, .external_lex_state = 3}, - [52] = {.lex_state = 34, .external_lex_state = 3}, - [53] = {.lex_state = 34, .external_lex_state = 3}, - [54] = {.lex_state = 34, .external_lex_state = 3}, - [55] = {.lex_state = 34, .external_lex_state = 3}, - [56] = {.lex_state = 34, .external_lex_state = 3}, - [57] = {.lex_state = 34, .external_lex_state = 3}, - [58] = {.lex_state = 34, .external_lex_state = 3}, - [59] = {.lex_state = 34, .external_lex_state = 3}, - [60] = {.lex_state = 34, .external_lex_state = 3}, - [61] = {.lex_state = 34, .external_lex_state = 3}, - [62] = {.lex_state = 34, .external_lex_state = 3}, - [63] = {.lex_state = 34, .external_lex_state = 3}, - [64] = {.lex_state = 34, .external_lex_state = 3}, - [65] = {.lex_state = 34, .external_lex_state = 3}, - [66] = {.lex_state = 34, .external_lex_state = 3}, - [67] = {.lex_state = 34, .external_lex_state = 3}, - [68] = {.lex_state = 34, .external_lex_state = 3}, - [69] = {.lex_state = 34}, - [70] = {.lex_state = 34}, - [71] = {.lex_state = 34}, - [72] = {.lex_state = 34}, - [73] = {.lex_state = 34, .external_lex_state = 3}, - [74] = {.lex_state = 34}, - [75] = {.lex_state = 34}, - [76] = {.lex_state = 34}, - [77] = {.lex_state = 34}, - [78] = {.lex_state = 34}, - [79] = {.lex_state = 34, .external_lex_state = 3}, - [80] = {.lex_state = 34, .external_lex_state = 3}, - [81] = {.lex_state = 34}, - [82] = {.lex_state = 34}, - [83] = {.lex_state = 34}, - [84] = {.lex_state = 34}, - [85] = {.lex_state = 34}, - [86] = {.lex_state = 34, .external_lex_state = 3}, - [87] = {.lex_state = 34, .external_lex_state = 3}, - [88] = {.lex_state = 34, .external_lex_state = 3}, - [89] = {.lex_state = 34, .external_lex_state = 3}, - [90] = {.lex_state = 34, .external_lex_state = 3}, - [91] = {.lex_state = 34}, - [92] = {.lex_state = 34}, - [93] = {.lex_state = 34}, - [94] = {.lex_state = 34}, - [95] = {.lex_state = 34}, - [96] = {.lex_state = 34}, - [97] = {.lex_state = 34}, - [98] = {.lex_state = 34}, - [99] = {.lex_state = 34}, - [100] = {.lex_state = 34}, - [101] = {.lex_state = 34}, - [102] = {.lex_state = 34}, - [103] = {.lex_state = 34}, - [104] = {.lex_state = 34}, - [105] = {.lex_state = 34}, - [106] = {.lex_state = 34}, - [107] = {.lex_state = 34}, - [108] = {.lex_state = 34}, - [109] = {.lex_state = 34}, - [110] = {.lex_state = 34}, - [111] = {.lex_state = 34}, - [112] = {.lex_state = 34}, - [113] = {.lex_state = 34}, - [114] = {.lex_state = 34}, - [115] = {.lex_state = 34}, - [116] = {.lex_state = 34}, - [117] = {.lex_state = 34}, - [118] = {.lex_state = 34}, - [119] = {.lex_state = 34}, - [120] = {.lex_state = 34}, - [121] = {.lex_state = 34}, - [122] = {.lex_state = 34}, - [123] = {.lex_state = 34}, - [124] = {.lex_state = 34}, - [125] = {.lex_state = 34}, - [126] = {.lex_state = 34}, - [127] = {.lex_state = 34}, - [128] = {.lex_state = 34}, - [129] = {.lex_state = 34}, - [130] = {.lex_state = 34}, - [131] = {.lex_state = 34}, - [132] = {.lex_state = 34}, - [133] = {.lex_state = 34}, - [134] = {.lex_state = 34}, - [135] = {.lex_state = 34}, - [136] = {.lex_state = 34}, - [137] = {.lex_state = 34}, - [138] = {.lex_state = 34}, - [139] = {.lex_state = 34}, - [140] = {.lex_state = 34}, - [141] = {.lex_state = 34}, - [142] = {.lex_state = 34}, - [143] = {.lex_state = 34}, - [144] = {.lex_state = 34}, - [145] = {.lex_state = 34}, - [146] = {.lex_state = 34}, - [147] = {.lex_state = 34}, - [148] = {.lex_state = 34}, - [149] = {.lex_state = 34}, - [150] = {.lex_state = 34}, - [151] = {.lex_state = 34}, - [152] = {.lex_state = 34}, - [153] = {.lex_state = 34}, - [154] = {.lex_state = 34, .external_lex_state = 3}, - [155] = {.lex_state = 34, .external_lex_state = 3}, - [156] = {.lex_state = 34}, - [157] = {.lex_state = 34}, - [158] = {.lex_state = 34}, - [159] = {.lex_state = 34}, - [160] = {.lex_state = 34}, - [161] = {.lex_state = 34}, - [162] = {.lex_state = 34}, - [163] = {.lex_state = 34}, - [164] = {.lex_state = 34}, - [165] = {.lex_state = 34}, - [166] = {.lex_state = 34}, - [167] = {.lex_state = 34}, - [168] = {.lex_state = 34}, - [169] = {.lex_state = 34}, - [170] = {.lex_state = 34}, - [171] = {.lex_state = 34}, - [172] = {.lex_state = 34}, - [173] = {.lex_state = 34}, - [174] = {.lex_state = 34}, - [175] = {.lex_state = 34}, - [176] = {.lex_state = 34}, - [177] = {.lex_state = 34}, - [178] = {.lex_state = 34}, - [179] = {.lex_state = 34}, - [180] = {.lex_state = 34}, - [181] = {.lex_state = 34}, - [182] = {.lex_state = 34}, - [183] = {.lex_state = 34}, - [184] = {.lex_state = 34}, - [185] = {.lex_state = 34}, - [186] = {.lex_state = 34}, - [187] = {.lex_state = 34}, - [188] = {.lex_state = 34}, - [189] = {.lex_state = 34}, - [190] = {.lex_state = 34}, - [191] = {.lex_state = 34}, - [192] = {.lex_state = 34}, - [193] = {.lex_state = 34}, - [194] = {.lex_state = 34}, - [195] = {.lex_state = 34}, - [196] = {.lex_state = 34}, - [197] = {.lex_state = 34}, - [198] = {.lex_state = 34}, - [199] = {.lex_state = 34}, - [200] = {.lex_state = 34}, - [201] = {.lex_state = 34}, - [202] = {.lex_state = 34}, - [203] = {.lex_state = 34}, - [204] = {.lex_state = 34}, - [205] = {.lex_state = 34}, - [206] = {.lex_state = 34}, - [207] = {.lex_state = 34}, - [208] = {.lex_state = 34}, - [209] = {.lex_state = 34}, - [210] = {.lex_state = 34}, - [211] = {.lex_state = 34}, - [212] = {.lex_state = 34}, - [213] = {.lex_state = 34}, - [214] = {.lex_state = 34}, - [215] = {.lex_state = 34}, - [216] = {.lex_state = 34}, - [217] = {.lex_state = 34}, - [218] = {.lex_state = 34}, - [219] = {.lex_state = 34}, - [220] = {.lex_state = 34}, - [221] = {.lex_state = 34}, - [222] = {.lex_state = 34}, - [223] = {.lex_state = 34}, - [224] = {.lex_state = 34}, - [225] = {.lex_state = 34}, - [226] = {.lex_state = 34}, - [227] = {.lex_state = 34}, - [228] = {.lex_state = 34}, - [229] = {.lex_state = 34}, - [230] = {.lex_state = 34}, - [231] = {.lex_state = 34}, - [232] = {.lex_state = 34}, - [233] = {.lex_state = 34}, - [234] = {.lex_state = 34}, - [235] = {.lex_state = 34}, - [236] = {.lex_state = 34}, - [237] = {.lex_state = 34}, - [238] = {.lex_state = 34}, - [239] = {.lex_state = 34}, - [240] = {.lex_state = 34}, - [241] = {.lex_state = 34}, - [242] = {.lex_state = 34}, - [243] = {.lex_state = 34}, - [244] = {.lex_state = 34}, - [245] = {.lex_state = 34}, - [246] = {.lex_state = 34}, - [247] = {.lex_state = 34}, - [248] = {.lex_state = 34}, - [249] = {.lex_state = 34}, - [250] = {.lex_state = 34}, - [251] = {.lex_state = 34}, - [252] = {.lex_state = 34}, - [253] = {.lex_state = 34}, - [254] = {.lex_state = 34}, - [255] = {.lex_state = 34}, - [256] = {.lex_state = 34}, - [257] = {.lex_state = 34}, - [258] = {.lex_state = 34}, - [259] = {.lex_state = 34}, - [260] = {.lex_state = 34}, - [261] = {.lex_state = 34}, - [262] = {.lex_state = 34}, - [263] = {.lex_state = 34}, - [264] = {.lex_state = 34}, - [265] = {.lex_state = 34}, - [266] = {.lex_state = 34}, - [267] = {.lex_state = 34}, - [268] = {.lex_state = 34}, - [269] = {.lex_state = 34}, - [270] = {.lex_state = 34}, - [271] = {.lex_state = 34}, - [272] = {.lex_state = 34}, - [273] = {.lex_state = 34}, - [274] = {.lex_state = 34}, - [275] = {.lex_state = 34}, - [276] = {.lex_state = 34}, - [277] = {.lex_state = 34}, - [278] = {.lex_state = 34}, - [279] = {.lex_state = 34}, - [280] = {.lex_state = 34}, - [281] = {.lex_state = 34}, - [282] = {.lex_state = 34}, - [283] = {.lex_state = 34}, - [284] = {.lex_state = 34}, - [285] = {.lex_state = 34}, - [286] = {.lex_state = 34}, - [287] = {.lex_state = 34}, - [288] = {.lex_state = 34}, - [289] = {.lex_state = 34}, - [290] = {.lex_state = 34}, - [291] = {.lex_state = 34}, - [292] = {.lex_state = 34}, - [293] = {.lex_state = 34}, - [294] = {.lex_state = 34}, - [295] = {.lex_state = 34}, - [296] = {.lex_state = 34}, - [297] = {.lex_state = 34}, - [298] = {.lex_state = 34}, - [299] = {.lex_state = 34}, - [300] = {.lex_state = 34}, - [301] = {.lex_state = 34}, - [302] = {.lex_state = 34}, - [303] = {.lex_state = 34}, - [304] = {.lex_state = 34}, - [305] = {.lex_state = 34}, - [306] = {.lex_state = 34}, - [307] = {.lex_state = 34}, - [308] = {.lex_state = 34}, - [309] = {.lex_state = 34}, - [310] = {.lex_state = 34}, - [311] = {.lex_state = 34}, - [312] = {.lex_state = 34}, - [313] = {.lex_state = 34}, - [314] = {.lex_state = 34}, - [315] = {.lex_state = 34}, - [316] = {.lex_state = 34}, - [317] = {.lex_state = 34}, - [318] = {.lex_state = 34}, - [319] = {.lex_state = 34}, - [320] = {.lex_state = 34}, - [321] = {.lex_state = 34}, - [322] = {.lex_state = 34}, - [323] = {.lex_state = 34}, - [324] = {.lex_state = 34}, - [325] = {.lex_state = 34}, - [326] = {.lex_state = 34}, - [327] = {.lex_state = 34}, - [328] = {.lex_state = 34}, - [329] = {.lex_state = 34}, - [330] = {.lex_state = 34}, - [331] = {.lex_state = 34}, - [332] = {.lex_state = 34}, - [333] = {.lex_state = 34}, - [334] = {.lex_state = 34}, - [335] = {.lex_state = 34}, - [336] = {.lex_state = 34}, - [337] = {.lex_state = 34}, - [338] = {.lex_state = 34}, - [339] = {.lex_state = 34}, - [340] = {.lex_state = 34}, - [341] = {.lex_state = 34}, - [342] = {.lex_state = 34}, - [343] = {.lex_state = 34}, - [344] = {.lex_state = 34}, - [345] = {.lex_state = 34}, - [346] = {.lex_state = 34}, - [347] = {.lex_state = 34}, - [348] = {.lex_state = 34}, - [349] = {.lex_state = 34}, - [350] = {.lex_state = 34}, - [351] = {.lex_state = 34}, - [352] = {.lex_state = 34}, - [353] = {.lex_state = 34}, - [354] = {.lex_state = 34}, - [355] = {.lex_state = 34}, - [356] = {.lex_state = 34}, - [357] = {.lex_state = 34}, - [358] = {.lex_state = 34}, - [359] = {.lex_state = 34}, - [360] = {.lex_state = 34}, - [361] = {.lex_state = 34}, - [362] = {.lex_state = 34}, - [363] = {.lex_state = 34}, - [364] = {.lex_state = 34}, - [365] = {.lex_state = 34}, - [366] = {.lex_state = 34}, - [367] = {.lex_state = 34}, - [368] = {.lex_state = 34}, - [369] = {.lex_state = 34}, - [370] = {.lex_state = 34}, - [371] = {.lex_state = 34}, - [372] = {.lex_state = 34}, - [373] = {.lex_state = 34}, - [374] = {.lex_state = 34}, - [375] = {.lex_state = 34}, - [376] = {.lex_state = 34}, - [377] = {.lex_state = 34}, - [378] = {.lex_state = 34}, - [379] = {.lex_state = 34}, - [380] = {.lex_state = 34}, - [381] = {.lex_state = 34}, - [382] = {.lex_state = 34}, - [383] = {.lex_state = 34}, - [384] = {.lex_state = 34}, - [385] = {.lex_state = 34}, - [386] = {.lex_state = 34}, - [387] = {.lex_state = 34}, - [388] = {.lex_state = 34}, - [389] = {.lex_state = 34}, - [390] = {.lex_state = 34}, - [391] = {.lex_state = 34}, - [392] = {.lex_state = 34}, - [393] = {.lex_state = 34}, - [394] = {.lex_state = 34}, - [395] = {.lex_state = 34}, - [396] = {.lex_state = 34}, - [397] = {.lex_state = 34}, - [398] = {.lex_state = 34}, - [399] = {.lex_state = 34}, - [400] = {.lex_state = 34}, - [401] = {.lex_state = 34}, - [402] = {.lex_state = 34}, - [403] = {.lex_state = 34}, - [404] = {.lex_state = 34}, - [405] = {.lex_state = 34}, - [406] = {.lex_state = 34}, - [407] = {.lex_state = 34}, - [408] = {.lex_state = 34}, - [409] = {.lex_state = 34}, - [410] = {.lex_state = 34}, - [411] = {.lex_state = 34}, - [412] = {.lex_state = 34}, - [413] = {.lex_state = 34}, - [414] = {.lex_state = 34}, - [415] = {.lex_state = 34}, - [416] = {.lex_state = 34}, - [417] = {.lex_state = 34}, - [418] = {.lex_state = 34}, - [419] = {.lex_state = 34}, - [420] = {.lex_state = 34}, - [421] = {.lex_state = 34}, - [422] = {.lex_state = 34}, - [423] = {.lex_state = 34}, - [424] = {.lex_state = 34}, - [425] = {.lex_state = 34}, - [426] = {.lex_state = 34}, - [427] = {.lex_state = 34}, - [428] = {.lex_state = 34}, - [429] = {.lex_state = 34}, - [430] = {.lex_state = 34}, - [431] = {.lex_state = 34}, - [432] = {.lex_state = 34}, - [433] = {.lex_state = 34}, - [434] = {.lex_state = 34}, - [435] = {.lex_state = 34}, - [436] = {.lex_state = 34}, - [437] = {.lex_state = 34}, - [438] = {.lex_state = 34}, - [439] = {.lex_state = 34}, - [440] = {.lex_state = 34}, - [441] = {.lex_state = 34}, - [442] = {.lex_state = 34}, - [443] = {.lex_state = 34}, - [444] = {.lex_state = 34}, - [445] = {.lex_state = 34}, - [446] = {.lex_state = 34}, - [447] = {.lex_state = 34}, - [448] = {.lex_state = 34}, - [449] = {.lex_state = 34}, - [450] = {.lex_state = 34}, - [451] = {.lex_state = 34}, - [452] = {.lex_state = 34}, - [453] = {.lex_state = 34}, - [454] = {.lex_state = 34}, - [455] = {.lex_state = 34}, - [456] = {.lex_state = 34}, - [457] = {.lex_state = 34}, - [458] = {.lex_state = 34}, - [459] = {.lex_state = 34}, - [460] = {.lex_state = 34}, - [461] = {.lex_state = 34}, - [462] = {.lex_state = 34}, - [463] = {.lex_state = 34}, - [464] = {.lex_state = 34}, - [465] = {.lex_state = 34}, - [466] = {.lex_state = 34}, - [467] = {.lex_state = 34}, - [468] = {.lex_state = 34}, - [469] = {.lex_state = 34}, - [470] = {.lex_state = 34}, - [471] = {.lex_state = 34}, - [472] = {.lex_state = 34}, - [473] = {.lex_state = 34}, - [474] = {.lex_state = 34}, - [475] = {.lex_state = 34}, - [476] = {.lex_state = 34}, - [477] = {.lex_state = 34}, - [478] = {.lex_state = 34}, - [479] = {.lex_state = 34}, - [480] = {.lex_state = 34}, - [481] = {.lex_state = 34}, - [482] = {.lex_state = 34}, - [483] = {.lex_state = 34}, - [484] = {.lex_state = 34}, - [485] = {.lex_state = 34}, - [486] = {.lex_state = 0, .external_lex_state = 4}, - [487] = {.lex_state = 0, .external_lex_state = 4}, - [488] = {.lex_state = 0, .external_lex_state = 4}, - [489] = {.lex_state = 0, .external_lex_state = 4}, - [490] = {.lex_state = 0, .external_lex_state = 4}, - [491] = {.lex_state = 0, .external_lex_state = 4}, - [492] = {.lex_state = 0, .external_lex_state = 4}, - [493] = {.lex_state = 0, .external_lex_state = 4}, - [494] = {.lex_state = 0, .external_lex_state = 4}, - [495] = {.lex_state = 0, .external_lex_state = 4}, - [496] = {.lex_state = 0, .external_lex_state = 4}, - [497] = {.lex_state = 0, .external_lex_state = 4}, - [498] = {.lex_state = 0, .external_lex_state = 4}, - [499] = {.lex_state = 0, .external_lex_state = 4}, - [500] = {.lex_state = 0, .external_lex_state = 4}, - [501] = {.lex_state = 0, .external_lex_state = 4}, - [502] = {.lex_state = 0, .external_lex_state = 4}, - [503] = {.lex_state = 0, .external_lex_state = 4}, - [504] = {.lex_state = 0, .external_lex_state = 4}, - [505] = {.lex_state = 0, .external_lex_state = 4}, - [506] = {.lex_state = 0, .external_lex_state = 4}, - [507] = {.lex_state = 0, .external_lex_state = 4}, - [508] = {.lex_state = 0, .external_lex_state = 4}, - [509] = {.lex_state = 0, .external_lex_state = 4}, - [510] = {.lex_state = 0, .external_lex_state = 4}, - [511] = {.lex_state = 0, .external_lex_state = 4}, - [512] = {.lex_state = 0, .external_lex_state = 4}, - [513] = {.lex_state = 0, .external_lex_state = 4}, - [514] = {.lex_state = 0, .external_lex_state = 4}, - [515] = {.lex_state = 0, .external_lex_state = 4}, - [516] = {.lex_state = 0, .external_lex_state = 4}, - [517] = {.lex_state = 0, .external_lex_state = 4}, - [518] = {.lex_state = 0, .external_lex_state = 4}, - [519] = {.lex_state = 0, .external_lex_state = 4}, - [520] = {.lex_state = 0, .external_lex_state = 4}, - [521] = {.lex_state = 0, .external_lex_state = 4}, - [522] = {.lex_state = 0, .external_lex_state = 4}, - [523] = {.lex_state = 0, .external_lex_state = 4}, - [524] = {.lex_state = 0, .external_lex_state = 4}, - [525] = {.lex_state = 0, .external_lex_state = 4}, - [526] = {.lex_state = 0, .external_lex_state = 4}, + [4] = {.lex_state = 35}, + [5] = {.lex_state = 35}, + [6] = {.lex_state = 35}, + [7] = {.lex_state = 35}, + [8] = {.lex_state = 35}, + [9] = {.lex_state = 35}, + [10] = {.lex_state = 35}, + [11] = {.lex_state = 35}, + [12] = {.lex_state = 35}, + [13] = {.lex_state = 35}, + [14] = {.lex_state = 35}, + [15] = {.lex_state = 35}, + [16] = {.lex_state = 35}, + [17] = {.lex_state = 35}, + [18] = {.lex_state = 35}, + [19] = {.lex_state = 35}, + [20] = {.lex_state = 35}, + [21] = {.lex_state = 35}, + [22] = {.lex_state = 35}, + [23] = {.lex_state = 35}, + [24] = {.lex_state = 35}, + [25] = {.lex_state = 35}, + [26] = {.lex_state = 35}, + [27] = {.lex_state = 35}, + [28] = {.lex_state = 35}, + [29] = {.lex_state = 35}, + [30] = {.lex_state = 35}, + [31] = {.lex_state = 35}, + [32] = {.lex_state = 35}, + [33] = {.lex_state = 35}, + [34] = {.lex_state = 35, .external_lex_state = 3}, + [35] = {.lex_state = 35, .external_lex_state = 3}, + [36] = {.lex_state = 35, .external_lex_state = 3}, + [37] = {.lex_state = 35, .external_lex_state = 3}, + [38] = {.lex_state = 35, .external_lex_state = 3}, + [39] = {.lex_state = 35, .external_lex_state = 3}, + [40] = {.lex_state = 35, .external_lex_state = 3}, + [41] = {.lex_state = 35, .external_lex_state = 3}, + [42] = {.lex_state = 35}, + [43] = {.lex_state = 35, .external_lex_state = 3}, + [44] = {.lex_state = 35, .external_lex_state = 3}, + [45] = {.lex_state = 35, .external_lex_state = 3}, + [46] = {.lex_state = 35, .external_lex_state = 3}, + [47] = {.lex_state = 35, .external_lex_state = 3}, + [48] = {.lex_state = 35, .external_lex_state = 3}, + [49] = {.lex_state = 35, .external_lex_state = 3}, + [50] = {.lex_state = 35, .external_lex_state = 3}, + [51] = {.lex_state = 35, .external_lex_state = 3}, + [52] = {.lex_state = 35, .external_lex_state = 3}, + [53] = {.lex_state = 35, .external_lex_state = 3}, + [54] = {.lex_state = 35, .external_lex_state = 3}, + [55] = {.lex_state = 35, .external_lex_state = 3}, + [56] = {.lex_state = 35, .external_lex_state = 3}, + [57] = {.lex_state = 35, .external_lex_state = 3}, + [58] = {.lex_state = 35, .external_lex_state = 3}, + [59] = {.lex_state = 35, .external_lex_state = 3}, + [60] = {.lex_state = 35, .external_lex_state = 3}, + [61] = {.lex_state = 35, .external_lex_state = 3}, + [62] = {.lex_state = 35, .external_lex_state = 3}, + [63] = {.lex_state = 35, .external_lex_state = 3}, + [64] = {.lex_state = 35, .external_lex_state = 3}, + [65] = {.lex_state = 35, .external_lex_state = 3}, + [66] = {.lex_state = 35, .external_lex_state = 3}, + [67] = {.lex_state = 35, .external_lex_state = 3}, + [68] = {.lex_state = 35, .external_lex_state = 3}, + [69] = {.lex_state = 35, .external_lex_state = 3}, + [70] = {.lex_state = 35, .external_lex_state = 3}, + [71] = {.lex_state = 35, .external_lex_state = 3}, + [72] = {.lex_state = 35, .external_lex_state = 3}, + [73] = {.lex_state = 35, .external_lex_state = 3}, + [74] = {.lex_state = 35, .external_lex_state = 3}, + [75] = {.lex_state = 35, .external_lex_state = 3}, + [76] = {.lex_state = 35, .external_lex_state = 3}, + [77] = {.lex_state = 35, .external_lex_state = 3}, + [78] = {.lex_state = 35, .external_lex_state = 3}, + [79] = {.lex_state = 35, .external_lex_state = 3}, + [80] = {.lex_state = 35, .external_lex_state = 3}, + [81] = {.lex_state = 35, .external_lex_state = 3}, + [82] = {.lex_state = 35, .external_lex_state = 3}, + [83] = {.lex_state = 35, .external_lex_state = 3}, + [84] = {.lex_state = 35, .external_lex_state = 3}, + [85] = {.lex_state = 35, .external_lex_state = 3}, + [86] = {.lex_state = 35}, + [87] = {.lex_state = 35}, + [88] = {.lex_state = 35}, + [89] = {.lex_state = 35}, + [90] = {.lex_state = 35}, + [91] = {.lex_state = 35}, + [92] = {.lex_state = 35}, + [93] = {.lex_state = 35}, + [94] = {.lex_state = 35}, + [95] = {.lex_state = 35}, + [96] = {.lex_state = 35}, + [97] = {.lex_state = 35}, + [98] = {.lex_state = 35}, + [99] = {.lex_state = 35, .external_lex_state = 3}, + [100] = {.lex_state = 35, .external_lex_state = 3}, + [101] = {.lex_state = 35}, + [102] = {.lex_state = 35}, + [103] = {.lex_state = 35, .external_lex_state = 3}, + [104] = {.lex_state = 35, .external_lex_state = 3}, + [105] = {.lex_state = 35, .external_lex_state = 3}, + [106] = {.lex_state = 35, .external_lex_state = 3}, + [107] = {.lex_state = 35, .external_lex_state = 3}, + [108] = {.lex_state = 35}, + [109] = {.lex_state = 35}, + [110] = {.lex_state = 35}, + [111] = {.lex_state = 35}, + [112] = {.lex_state = 35}, + [113] = {.lex_state = 35, .external_lex_state = 3}, + [114] = {.lex_state = 35, .external_lex_state = 3}, + [115] = {.lex_state = 35}, + [116] = {.lex_state = 35}, + [117] = {.lex_state = 35}, + [118] = {.lex_state = 35, .external_lex_state = 3}, + [119] = {.lex_state = 35}, + [120] = {.lex_state = 35}, + [121] = {.lex_state = 35}, + [122] = {.lex_state = 35}, + [123] = {.lex_state = 35}, + [124] = {.lex_state = 35}, + [125] = {.lex_state = 35}, + [126] = {.lex_state = 35}, + [127] = {.lex_state = 35}, + [128] = {.lex_state = 35}, + [129] = {.lex_state = 35}, + [130] = {.lex_state = 35}, + [131] = {.lex_state = 35}, + [132] = {.lex_state = 35}, + [133] = {.lex_state = 35}, + [134] = {.lex_state = 35}, + [135] = {.lex_state = 35}, + [136] = {.lex_state = 35}, + [137] = {.lex_state = 35}, + [138] = {.lex_state = 35}, + [139] = {.lex_state = 35}, + [140] = {.lex_state = 35}, + [141] = {.lex_state = 35}, + [142] = {.lex_state = 35}, + [143] = {.lex_state = 35}, + [144] = {.lex_state = 35}, + [145] = {.lex_state = 35}, + [146] = {.lex_state = 35}, + [147] = {.lex_state = 35}, + [148] = {.lex_state = 35}, + [149] = {.lex_state = 35}, + [150] = {.lex_state = 35}, + [151] = {.lex_state = 35}, + [152] = {.lex_state = 35}, + [153] = {.lex_state = 35}, + [154] = {.lex_state = 35}, + [155] = {.lex_state = 35}, + [156] = {.lex_state = 35}, + [157] = {.lex_state = 35}, + [158] = {.lex_state = 35}, + [159] = {.lex_state = 35}, + [160] = {.lex_state = 35}, + [161] = {.lex_state = 35}, + [162] = {.lex_state = 35}, + [163] = {.lex_state = 35}, + [164] = {.lex_state = 35}, + [165] = {.lex_state = 35}, + [166] = {.lex_state = 35, .external_lex_state = 3}, + [167] = {.lex_state = 35}, + [168] = {.lex_state = 35}, + [169] = {.lex_state = 35}, + [170] = {.lex_state = 35}, + [171] = {.lex_state = 35}, + [172] = {.lex_state = 35}, + [173] = {.lex_state = 35}, + [174] = {.lex_state = 35}, + [175] = {.lex_state = 35}, + [176] = {.lex_state = 35}, + [177] = {.lex_state = 35}, + [178] = {.lex_state = 35, .external_lex_state = 3}, + [179] = {.lex_state = 35}, + [180] = {.lex_state = 35}, + [181] = {.lex_state = 35}, + [182] = {.lex_state = 35}, + [183] = {.lex_state = 35}, + [184] = {.lex_state = 35}, + [185] = {.lex_state = 35}, + [186] = {.lex_state = 35}, + [187] = {.lex_state = 35}, + [188] = {.lex_state = 35, .external_lex_state = 3}, + [189] = {.lex_state = 35}, + [190] = {.lex_state = 35}, + [191] = {.lex_state = 35}, + [192] = {.lex_state = 35}, + [193] = {.lex_state = 35}, + [194] = {.lex_state = 35}, + [195] = {.lex_state = 35}, + [196] = {.lex_state = 35}, + [197] = {.lex_state = 35}, + [198] = {.lex_state = 35}, + [199] = {.lex_state = 35}, + [200] = {.lex_state = 35}, + [201] = {.lex_state = 35}, + [202] = {.lex_state = 35}, + [203] = {.lex_state = 35}, + [204] = {.lex_state = 35}, + [205] = {.lex_state = 35}, + [206] = {.lex_state = 35}, + [207] = {.lex_state = 35}, + [208] = {.lex_state = 35}, + [209] = {.lex_state = 35}, + [210] = {.lex_state = 35}, + [211] = {.lex_state = 35}, + [212] = {.lex_state = 35}, + [213] = {.lex_state = 35}, + [214] = {.lex_state = 35}, + [215] = {.lex_state = 35}, + [216] = {.lex_state = 35}, + [217] = {.lex_state = 35}, + [218] = {.lex_state = 35}, + [219] = {.lex_state = 35}, + [220] = {.lex_state = 35}, + [221] = {.lex_state = 35}, + [222] = {.lex_state = 35}, + [223] = {.lex_state = 35}, + [224] = {.lex_state = 35}, + [225] = {.lex_state = 35}, + [226] = {.lex_state = 35}, + [227] = {.lex_state = 35}, + [228] = {.lex_state = 35}, + [229] = {.lex_state = 35}, + [230] = {.lex_state = 35}, + [231] = {.lex_state = 35}, + [232] = {.lex_state = 35}, + [233] = {.lex_state = 35}, + [234] = {.lex_state = 35}, + [235] = {.lex_state = 35}, + [236] = {.lex_state = 35}, + [237] = {.lex_state = 35}, + [238] = {.lex_state = 35}, + [239] = {.lex_state = 35}, + [240] = {.lex_state = 35}, + [241] = {.lex_state = 35}, + [242] = {.lex_state = 35}, + [243] = {.lex_state = 35}, + [244] = {.lex_state = 35}, + [245] = {.lex_state = 35}, + [246] = {.lex_state = 35}, + [247] = {.lex_state = 35}, + [248] = {.lex_state = 35}, + [249] = {.lex_state = 35}, + [250] = {.lex_state = 35}, + [251] = {.lex_state = 35}, + [252] = {.lex_state = 35}, + [253] = {.lex_state = 35}, + [254] = {.lex_state = 35}, + [255] = {.lex_state = 35}, + [256] = {.lex_state = 35}, + [257] = {.lex_state = 35}, + [258] = {.lex_state = 35}, + [259] = {.lex_state = 35}, + [260] = {.lex_state = 35}, + [261] = {.lex_state = 35}, + [262] = {.lex_state = 35}, + [263] = {.lex_state = 35}, + [264] = {.lex_state = 35}, + [265] = {.lex_state = 35}, + [266] = {.lex_state = 35}, + [267] = {.lex_state = 35}, + [268] = {.lex_state = 35}, + [269] = {.lex_state = 35}, + [270] = {.lex_state = 35}, + [271] = {.lex_state = 35}, + [272] = {.lex_state = 35}, + [273] = {.lex_state = 35}, + [274] = {.lex_state = 35}, + [275] = {.lex_state = 35}, + [276] = {.lex_state = 35}, + [277] = {.lex_state = 35}, + [278] = {.lex_state = 35}, + [279] = {.lex_state = 35}, + [280] = {.lex_state = 35}, + [281] = {.lex_state = 35}, + [282] = {.lex_state = 35}, + [283] = {.lex_state = 35}, + [284] = {.lex_state = 35}, + [285] = {.lex_state = 35}, + [286] = {.lex_state = 35}, + [287] = {.lex_state = 35}, + [288] = {.lex_state = 35}, + [289] = {.lex_state = 35}, + [290] = {.lex_state = 35}, + [291] = {.lex_state = 35}, + [292] = {.lex_state = 35}, + [293] = {.lex_state = 35}, + [294] = {.lex_state = 35}, + [295] = {.lex_state = 35}, + [296] = {.lex_state = 35}, + [297] = {.lex_state = 35}, + [298] = {.lex_state = 35}, + [299] = {.lex_state = 35}, + [300] = {.lex_state = 35}, + [301] = {.lex_state = 35}, + [302] = {.lex_state = 35}, + [303] = {.lex_state = 35}, + [304] = {.lex_state = 35}, + [305] = {.lex_state = 35}, + [306] = {.lex_state = 35}, + [307] = {.lex_state = 35}, + [308] = {.lex_state = 35}, + [309] = {.lex_state = 35}, + [310] = {.lex_state = 35}, + [311] = {.lex_state = 35}, + [312] = {.lex_state = 35}, + [313] = {.lex_state = 35}, + [314] = {.lex_state = 35}, + [315] = {.lex_state = 35}, + [316] = {.lex_state = 35}, + [317] = {.lex_state = 35}, + [318] = {.lex_state = 35}, + [319] = {.lex_state = 35}, + [320] = {.lex_state = 35}, + [321] = {.lex_state = 35}, + [322] = {.lex_state = 35}, + [323] = {.lex_state = 35}, + [324] = {.lex_state = 35}, + [325] = {.lex_state = 35}, + [326] = {.lex_state = 35}, + [327] = {.lex_state = 35}, + [328] = {.lex_state = 35}, + [329] = {.lex_state = 35}, + [330] = {.lex_state = 35}, + [331] = {.lex_state = 35}, + [332] = {.lex_state = 35}, + [333] = {.lex_state = 35}, + [334] = {.lex_state = 35}, + [335] = {.lex_state = 35}, + [336] = {.lex_state = 35}, + [337] = {.lex_state = 35}, + [338] = {.lex_state = 35}, + [339] = {.lex_state = 35}, + [340] = {.lex_state = 35}, + [341] = {.lex_state = 35}, + [342] = {.lex_state = 35}, + [343] = {.lex_state = 35}, + [344] = {.lex_state = 35}, + [345] = {.lex_state = 35}, + [346] = {.lex_state = 35}, + [347] = {.lex_state = 35}, + [348] = {.lex_state = 35}, + [349] = {.lex_state = 35}, + [350] = {.lex_state = 35}, + [351] = {.lex_state = 35}, + [352] = {.lex_state = 35}, + [353] = {.lex_state = 35}, + [354] = {.lex_state = 35}, + [355] = {.lex_state = 35}, + [356] = {.lex_state = 35}, + [357] = {.lex_state = 35}, + [358] = {.lex_state = 35}, + [359] = {.lex_state = 35}, + [360] = {.lex_state = 35}, + [361] = {.lex_state = 35}, + [362] = {.lex_state = 35}, + [363] = {.lex_state = 35}, + [364] = {.lex_state = 35}, + [365] = {.lex_state = 35}, + [366] = {.lex_state = 35}, + [367] = {.lex_state = 35}, + [368] = {.lex_state = 35}, + [369] = {.lex_state = 35}, + [370] = {.lex_state = 35}, + [371] = {.lex_state = 35}, + [372] = {.lex_state = 35}, + [373] = {.lex_state = 35}, + [374] = {.lex_state = 35}, + [375] = {.lex_state = 35}, + [376] = {.lex_state = 35}, + [377] = {.lex_state = 35}, + [378] = {.lex_state = 35}, + [379] = {.lex_state = 35}, + [380] = {.lex_state = 35}, + [381] = {.lex_state = 35}, + [382] = {.lex_state = 35}, + [383] = {.lex_state = 35}, + [384] = {.lex_state = 35}, + [385] = {.lex_state = 35}, + [386] = {.lex_state = 35}, + [387] = {.lex_state = 35}, + [388] = {.lex_state = 35}, + [389] = {.lex_state = 35}, + [390] = {.lex_state = 35}, + [391] = {.lex_state = 35}, + [392] = {.lex_state = 35}, + [393] = {.lex_state = 35}, + [394] = {.lex_state = 35}, + [395] = {.lex_state = 35}, + [396] = {.lex_state = 35}, + [397] = {.lex_state = 35}, + [398] = {.lex_state = 35}, + [399] = {.lex_state = 35}, + [400] = {.lex_state = 35}, + [401] = {.lex_state = 35}, + [402] = {.lex_state = 35}, + [403] = {.lex_state = 35}, + [404] = {.lex_state = 35}, + [405] = {.lex_state = 35}, + [406] = {.lex_state = 35}, + [407] = {.lex_state = 35}, + [408] = {.lex_state = 35}, + [409] = {.lex_state = 35}, + [410] = {.lex_state = 35}, + [411] = {.lex_state = 35}, + [412] = {.lex_state = 35}, + [413] = {.lex_state = 35}, + [414] = {.lex_state = 35}, + [415] = {.lex_state = 35}, + [416] = {.lex_state = 35}, + [417] = {.lex_state = 35}, + [418] = {.lex_state = 35}, + [419] = {.lex_state = 35}, + [420] = {.lex_state = 35}, + [421] = {.lex_state = 35}, + [422] = {.lex_state = 35}, + [423] = {.lex_state = 35}, + [424] = {.lex_state = 35}, + [425] = {.lex_state = 35}, + [426] = {.lex_state = 35}, + [427] = {.lex_state = 35}, + [428] = {.lex_state = 35}, + [429] = {.lex_state = 35}, + [430] = {.lex_state = 35}, + [431] = {.lex_state = 35}, + [432] = {.lex_state = 35}, + [433] = {.lex_state = 35}, + [434] = {.lex_state = 35}, + [435] = {.lex_state = 35}, + [436] = {.lex_state = 35}, + [437] = {.lex_state = 35}, + [438] = {.lex_state = 35}, + [439] = {.lex_state = 35}, + [440] = {.lex_state = 35}, + [441] = {.lex_state = 35}, + [442] = {.lex_state = 35}, + [443] = {.lex_state = 35}, + [444] = {.lex_state = 35}, + [445] = {.lex_state = 35}, + [446] = {.lex_state = 35}, + [447] = {.lex_state = 35}, + [448] = {.lex_state = 35}, + [449] = {.lex_state = 35}, + [450] = {.lex_state = 35}, + [451] = {.lex_state = 35}, + [452] = {.lex_state = 35}, + [453] = {.lex_state = 35}, + [454] = {.lex_state = 35}, + [455] = {.lex_state = 35}, + [456] = {.lex_state = 35}, + [457] = {.lex_state = 35}, + [458] = {.lex_state = 35}, + [459] = {.lex_state = 35}, + [460] = {.lex_state = 35}, + [461] = {.lex_state = 35}, + [462] = {.lex_state = 35}, + [463] = {.lex_state = 35}, + [464] = {.lex_state = 35}, + [465] = {.lex_state = 35}, + [466] = {.lex_state = 35}, + [467] = {.lex_state = 35}, + [468] = {.lex_state = 35}, + [469] = {.lex_state = 35}, + [470] = {.lex_state = 35}, + [471] = {.lex_state = 35}, + [472] = {.lex_state = 35}, + [473] = {.lex_state = 35}, + [474] = {.lex_state = 35}, + [475] = {.lex_state = 35}, + [476] = {.lex_state = 35}, + [477] = {.lex_state = 35}, + [478] = {.lex_state = 35}, + [479] = {.lex_state = 35}, + [480] = {.lex_state = 35}, + [481] = {.lex_state = 35}, + [482] = {.lex_state = 35}, + [483] = {.lex_state = 35}, + [484] = {.lex_state = 35}, + [485] = {.lex_state = 35}, + [486] = {.lex_state = 35}, + [487] = {.lex_state = 35}, + [488] = {.lex_state = 35}, + [489] = {.lex_state = 35}, + [490] = {.lex_state = 35}, + [491] = {.lex_state = 35}, + [492] = {.lex_state = 35}, + [493] = {.lex_state = 35}, + [494] = {.lex_state = 35}, + [495] = {.lex_state = 35}, + [496] = {.lex_state = 35}, + [497] = {.lex_state = 35}, + [498] = {.lex_state = 35}, + [499] = {.lex_state = 35}, + [500] = {.lex_state = 35}, + [501] = {.lex_state = 35}, + [502] = {.lex_state = 35}, + [503] = {.lex_state = 35}, + [504] = {.lex_state = 35}, + [505] = {.lex_state = 35}, + [506] = {.lex_state = 35}, + [507] = {.lex_state = 35}, + [508] = {.lex_state = 35}, + [509] = {.lex_state = 35}, + [510] = {.lex_state = 35}, + [511] = {.lex_state = 35}, + [512] = {.lex_state = 35}, + [513] = {.lex_state = 35}, + [514] = {.lex_state = 35}, + [515] = {.lex_state = 35}, + [516] = {.lex_state = 35}, + [517] = {.lex_state = 35}, + [518] = {.lex_state = 35}, + [519] = {.lex_state = 35}, + [520] = {.lex_state = 35}, + [521] = {.lex_state = 35}, + [522] = {.lex_state = 35}, + [523] = {.lex_state = 35}, + [524] = {.lex_state = 35}, + [525] = {.lex_state = 35}, + [526] = {.lex_state = 35}, [527] = {.lex_state = 0, .external_lex_state = 4}, [528] = {.lex_state = 0, .external_lex_state = 4}, [529] = {.lex_state = 0, .external_lex_state = 4}, @@ -18174,47 +18497,47 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [555] = {.lex_state = 0, .external_lex_state = 4}, [556] = {.lex_state = 0, .external_lex_state = 4}, [557] = {.lex_state = 0, .external_lex_state = 4}, - [558] = {.lex_state = 0, .external_lex_state = 2}, - [559] = {.lex_state = 0, .external_lex_state = 2}, - [560] = {.lex_state = 0, .external_lex_state = 2}, - [561] = {.lex_state = 0, .external_lex_state = 2}, - [562] = {.lex_state = 0, .external_lex_state = 2}, - [563] = {.lex_state = 0, .external_lex_state = 2}, - [564] = {.lex_state = 0, .external_lex_state = 2}, - [565] = {.lex_state = 0, .external_lex_state = 2}, - [566] = {.lex_state = 0, .external_lex_state = 2}, - [567] = {.lex_state = 0, .external_lex_state = 2}, - [568] = {.lex_state = 0, .external_lex_state = 2}, - [569] = {.lex_state = 0, .external_lex_state = 2}, - [570] = {.lex_state = 0, .external_lex_state = 2}, - [571] = {.lex_state = 0, .external_lex_state = 2}, - [572] = {.lex_state = 0, .external_lex_state = 2}, - [573] = {.lex_state = 0, .external_lex_state = 2}, - [574] = {.lex_state = 0, .external_lex_state = 2}, - [575] = {.lex_state = 0, .external_lex_state = 2}, - [576] = {.lex_state = 0, .external_lex_state = 2}, - [577] = {.lex_state = 0, .external_lex_state = 2}, - [578] = {.lex_state = 0, .external_lex_state = 2}, - [579] = {.lex_state = 0, .external_lex_state = 2}, - [580] = {.lex_state = 0, .external_lex_state = 2}, - [581] = {.lex_state = 0, .external_lex_state = 2}, - [582] = {.lex_state = 0, .external_lex_state = 2}, - [583] = {.lex_state = 0, .external_lex_state = 2}, - [584] = {.lex_state = 0, .external_lex_state = 2}, - [585] = {.lex_state = 0, .external_lex_state = 2}, - [586] = {.lex_state = 0, .external_lex_state = 2}, - [587] = {.lex_state = 0, .external_lex_state = 2}, - [588] = {.lex_state = 0, .external_lex_state = 2}, - [589] = {.lex_state = 0, .external_lex_state = 2}, - [590] = {.lex_state = 0, .external_lex_state = 2}, - [591] = {.lex_state = 0, .external_lex_state = 2}, - [592] = {.lex_state = 0, .external_lex_state = 2}, - [593] = {.lex_state = 0, .external_lex_state = 2}, - [594] = {.lex_state = 0, .external_lex_state = 2}, - [595] = {.lex_state = 0, .external_lex_state = 2}, - [596] = {.lex_state = 0, .external_lex_state = 2}, - [597] = {.lex_state = 0, .external_lex_state = 2}, - [598] = {.lex_state = 0, .external_lex_state = 2}, + [558] = {.lex_state = 0, .external_lex_state = 4}, + [559] = {.lex_state = 0, .external_lex_state = 4}, + [560] = {.lex_state = 0, .external_lex_state = 4}, + [561] = {.lex_state = 0, .external_lex_state = 4}, + [562] = {.lex_state = 0, .external_lex_state = 4}, + [563] = {.lex_state = 0, .external_lex_state = 4}, + [564] = {.lex_state = 0, .external_lex_state = 4}, + [565] = {.lex_state = 0, .external_lex_state = 4}, + [566] = {.lex_state = 0, .external_lex_state = 4}, + [567] = {.lex_state = 0, .external_lex_state = 4}, + [568] = {.lex_state = 0, .external_lex_state = 4}, + [569] = {.lex_state = 0, .external_lex_state = 4}, + [570] = {.lex_state = 0, .external_lex_state = 4}, + [571] = {.lex_state = 0, .external_lex_state = 4}, + [572] = {.lex_state = 0, .external_lex_state = 4}, + [573] = {.lex_state = 0, .external_lex_state = 4}, + [574] = {.lex_state = 0, .external_lex_state = 4}, + [575] = {.lex_state = 0, .external_lex_state = 4}, + [576] = {.lex_state = 0, .external_lex_state = 4}, + [577] = {.lex_state = 0, .external_lex_state = 4}, + [578] = {.lex_state = 0, .external_lex_state = 4}, + [579] = {.lex_state = 0, .external_lex_state = 4}, + [580] = {.lex_state = 0, .external_lex_state = 4}, + [581] = {.lex_state = 0, .external_lex_state = 4}, + [582] = {.lex_state = 0, .external_lex_state = 4}, + [583] = {.lex_state = 0, .external_lex_state = 4}, + [584] = {.lex_state = 0, .external_lex_state = 4}, + [585] = {.lex_state = 0, .external_lex_state = 4}, + [586] = {.lex_state = 0, .external_lex_state = 4}, + [587] = {.lex_state = 0, .external_lex_state = 4}, + [588] = {.lex_state = 0, .external_lex_state = 4}, + [589] = {.lex_state = 0, .external_lex_state = 4}, + [590] = {.lex_state = 0, .external_lex_state = 4}, + [591] = {.lex_state = 0, .external_lex_state = 4}, + [592] = {.lex_state = 0, .external_lex_state = 4}, + [593] = {.lex_state = 0, .external_lex_state = 4}, + [594] = {.lex_state = 0, .external_lex_state = 4}, + [595] = {.lex_state = 0, .external_lex_state = 4}, + [596] = {.lex_state = 0, .external_lex_state = 4}, + [597] = {.lex_state = 0, .external_lex_state = 4}, + [598] = {.lex_state = 0, .external_lex_state = 4}, [599] = {.lex_state = 0, .external_lex_state = 2}, [600] = {.lex_state = 0, .external_lex_state = 2}, [601] = {.lex_state = 0, .external_lex_state = 2}, @@ -18590,7 +18913,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [971] = {.lex_state = 0, .external_lex_state = 2}, [972] = {.lex_state = 0, .external_lex_state = 2}, [973] = {.lex_state = 0, .external_lex_state = 2}, - [974] = {.lex_state = 0, .external_lex_state = 2}, + [974] = {.lex_state = 35}, [975] = {.lex_state = 0, .external_lex_state = 2}, [976] = {.lex_state = 0, .external_lex_state = 2}, [977] = {.lex_state = 0, .external_lex_state = 2}, @@ -18646,309 +18969,309 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1027] = {.lex_state = 0, .external_lex_state = 2}, [1028] = {.lex_state = 0, .external_lex_state = 2}, [1029] = {.lex_state = 0, .external_lex_state = 2}, - [1030] = {.lex_state = 34, .external_lex_state = 5}, - [1031] = {.lex_state = 34, .external_lex_state = 5}, - [1032] = {.lex_state = 34, .external_lex_state = 5}, - [1033] = {.lex_state = 34, .external_lex_state = 5}, - [1034] = {.lex_state = 34, .external_lex_state = 5}, - [1035] = {.lex_state = 34, .external_lex_state = 5}, - [1036] = {.lex_state = 34, .external_lex_state = 5}, - [1037] = {.lex_state = 34, .external_lex_state = 5}, - [1038] = {.lex_state = 34, .external_lex_state = 5}, - [1039] = {.lex_state = 34, .external_lex_state = 5}, - [1040] = {.lex_state = 34, .external_lex_state = 5}, - [1041] = {.lex_state = 34, .external_lex_state = 5}, - [1042] = {.lex_state = 34, .external_lex_state = 5}, - [1043] = {.lex_state = 34, .external_lex_state = 5}, - [1044] = {.lex_state = 34, .external_lex_state = 5}, - [1045] = {.lex_state = 34, .external_lex_state = 5}, - [1046] = {.lex_state = 34, .external_lex_state = 5}, - [1047] = {.lex_state = 34, .external_lex_state = 5}, - [1048] = {.lex_state = 34, .external_lex_state = 5}, - [1049] = {.lex_state = 34}, - [1050] = {.lex_state = 34, .external_lex_state = 5}, - [1051] = {.lex_state = 34, .external_lex_state = 5}, - [1052] = {.lex_state = 34, .external_lex_state = 5}, - [1053] = {.lex_state = 34, .external_lex_state = 5}, - [1054] = {.lex_state = 34, .external_lex_state = 5}, - [1055] = {.lex_state = 34, .external_lex_state = 5}, - [1056] = {.lex_state = 34, .external_lex_state = 5}, - [1057] = {.lex_state = 34, .external_lex_state = 5}, - [1058] = {.lex_state = 34, .external_lex_state = 5}, - [1059] = {.lex_state = 34, .external_lex_state = 5}, - [1060] = {.lex_state = 34, .external_lex_state = 5}, - [1061] = {.lex_state = 34, .external_lex_state = 5}, - [1062] = {.lex_state = 34, .external_lex_state = 5}, - [1063] = {.lex_state = 34, .external_lex_state = 5}, - [1064] = {.lex_state = 34, .external_lex_state = 5}, - [1065] = {.lex_state = 34, .external_lex_state = 5}, - [1066] = {.lex_state = 34, .external_lex_state = 5}, - [1067] = {.lex_state = 34, .external_lex_state = 5}, - [1068] = {.lex_state = 34, .external_lex_state = 5}, - [1069] = {.lex_state = 34, .external_lex_state = 5}, - [1070] = {.lex_state = 34, .external_lex_state = 5}, - [1071] = {.lex_state = 34, .external_lex_state = 5}, - [1072] = {.lex_state = 34, .external_lex_state = 5}, - [1073] = {.lex_state = 34, .external_lex_state = 5}, - [1074] = {.lex_state = 34, .external_lex_state = 5}, - [1075] = {.lex_state = 34, .external_lex_state = 5}, - [1076] = {.lex_state = 34, .external_lex_state = 5}, - [1077] = {.lex_state = 34, .external_lex_state = 5}, - [1078] = {.lex_state = 34, .external_lex_state = 5}, - [1079] = {.lex_state = 34, .external_lex_state = 5}, - [1080] = {.lex_state = 34, .external_lex_state = 5}, - [1081] = {.lex_state = 34, .external_lex_state = 5}, - [1082] = {.lex_state = 34, .external_lex_state = 5}, - [1083] = {.lex_state = 34, .external_lex_state = 5}, - [1084] = {.lex_state = 34, .external_lex_state = 5}, - [1085] = {.lex_state = 34, .external_lex_state = 5}, - [1086] = {.lex_state = 34, .external_lex_state = 5}, - [1087] = {.lex_state = 34, .external_lex_state = 5}, - [1088] = {.lex_state = 34, .external_lex_state = 5}, - [1089] = {.lex_state = 34, .external_lex_state = 5}, - [1090] = {.lex_state = 34, .external_lex_state = 5}, - [1091] = {.lex_state = 34, .external_lex_state = 5}, - [1092] = {.lex_state = 34, .external_lex_state = 5}, - [1093] = {.lex_state = 34, .external_lex_state = 5}, - [1094] = {.lex_state = 34, .external_lex_state = 5}, - [1095] = {.lex_state = 34, .external_lex_state = 5}, - [1096] = {.lex_state = 34, .external_lex_state = 5}, - [1097] = {.lex_state = 34, .external_lex_state = 5}, - [1098] = {.lex_state = 34}, - [1099] = {.lex_state = 34}, - [1100] = {.lex_state = 34}, - [1101] = {.lex_state = 34}, - [1102] = {.lex_state = 34, .external_lex_state = 5}, - [1103] = {.lex_state = 34, .external_lex_state = 5}, - [1104] = {.lex_state = 34, .external_lex_state = 3}, - [1105] = {.lex_state = 34, .external_lex_state = 3}, - [1106] = {.lex_state = 34, .external_lex_state = 3}, - [1107] = {.lex_state = 34, .external_lex_state = 3}, - [1108] = {.lex_state = 34, .external_lex_state = 3}, - [1109] = {.lex_state = 34, .external_lex_state = 3}, - [1110] = {.lex_state = 34, .external_lex_state = 3}, - [1111] = {.lex_state = 34, .external_lex_state = 3}, - [1112] = {.lex_state = 34, .external_lex_state = 3}, - [1113] = {.lex_state = 34, .external_lex_state = 3}, - [1114] = {.lex_state = 34, .external_lex_state = 3}, - [1115] = {.lex_state = 34, .external_lex_state = 3}, - [1116] = {.lex_state = 34, .external_lex_state = 3}, - [1117] = {.lex_state = 34, .external_lex_state = 3}, - [1118] = {.lex_state = 34, .external_lex_state = 3}, - [1119] = {.lex_state = 34, .external_lex_state = 3}, - [1120] = {.lex_state = 34, .external_lex_state = 3}, - [1121] = {.lex_state = 34, .external_lex_state = 3}, - [1122] = {.lex_state = 34, .external_lex_state = 3}, - [1123] = {.lex_state = 34, .external_lex_state = 3}, - [1124] = {.lex_state = 34, .external_lex_state = 3}, - [1125] = {.lex_state = 34, .external_lex_state = 3}, - [1126] = {.lex_state = 34, .external_lex_state = 3}, - [1127] = {.lex_state = 34, .external_lex_state = 3}, - [1128] = {.lex_state = 34, .external_lex_state = 3}, - [1129] = {.lex_state = 34, .external_lex_state = 3}, - [1130] = {.lex_state = 34, .external_lex_state = 3}, - [1131] = {.lex_state = 34, .external_lex_state = 3}, - [1132] = {.lex_state = 34, .external_lex_state = 3}, - [1133] = {.lex_state = 34, .external_lex_state = 3}, - [1134] = {.lex_state = 34, .external_lex_state = 3}, - [1135] = {.lex_state = 34, .external_lex_state = 3}, - [1136] = {.lex_state = 34, .external_lex_state = 3}, - [1137] = {.lex_state = 34, .external_lex_state = 3}, - [1138] = {.lex_state = 34, .external_lex_state = 3}, - [1139] = {.lex_state = 34, .external_lex_state = 3}, - [1140] = {.lex_state = 34, .external_lex_state = 3}, - [1141] = {.lex_state = 34, .external_lex_state = 3}, - [1142] = {.lex_state = 34, .external_lex_state = 3}, - [1143] = {.lex_state = 34, .external_lex_state = 3}, - [1144] = {.lex_state = 34, .external_lex_state = 3}, - [1145] = {.lex_state = 34, .external_lex_state = 3}, - [1146] = {.lex_state = 34, .external_lex_state = 3}, - [1147] = {.lex_state = 34, .external_lex_state = 3}, - [1148] = {.lex_state = 34, .external_lex_state = 3}, - [1149] = {.lex_state = 34, .external_lex_state = 3}, - [1150] = {.lex_state = 34, .external_lex_state = 3}, - [1151] = {.lex_state = 34, .external_lex_state = 3}, - [1152] = {.lex_state = 34, .external_lex_state = 3}, - [1153] = {.lex_state = 34, .external_lex_state = 3}, - [1154] = {.lex_state = 34, .external_lex_state = 3}, - [1155] = {.lex_state = 34, .external_lex_state = 3}, - [1156] = {.lex_state = 34, .external_lex_state = 3}, - [1157] = {.lex_state = 34, .external_lex_state = 3}, - [1158] = {.lex_state = 34, .external_lex_state = 3}, - [1159] = {.lex_state = 34, .external_lex_state = 3}, - [1160] = {.lex_state = 34, .external_lex_state = 3}, - [1161] = {.lex_state = 34, .external_lex_state = 3}, - [1162] = {.lex_state = 34, .external_lex_state = 3}, - [1163] = {.lex_state = 34, .external_lex_state = 3}, - [1164] = {.lex_state = 34, .external_lex_state = 3}, - [1165] = {.lex_state = 34, .external_lex_state = 3}, - [1166] = {.lex_state = 34, .external_lex_state = 3}, - [1167] = {.lex_state = 34, .external_lex_state = 3}, - [1168] = {.lex_state = 34, .external_lex_state = 3}, - [1169] = {.lex_state = 34, .external_lex_state = 3}, - [1170] = {.lex_state = 34, .external_lex_state = 3}, - [1171] = {.lex_state = 34, .external_lex_state = 3}, - [1172] = {.lex_state = 34}, - [1173] = {.lex_state = 34}, - [1174] = {.lex_state = 34}, - [1175] = {.lex_state = 3}, - [1176] = {.lex_state = 3, .external_lex_state = 3}, - [1177] = {.lex_state = 34}, - [1178] = {.lex_state = 3}, - [1179] = {.lex_state = 3}, - [1180] = {.lex_state = 34, .external_lex_state = 5}, - [1181] = {.lex_state = 3, .external_lex_state = 3}, - [1182] = {.lex_state = 3, .external_lex_state = 3}, - [1183] = {.lex_state = 34, .external_lex_state = 5}, - [1184] = {.lex_state = 3, .external_lex_state = 3}, - [1185] = {.lex_state = 3, .external_lex_state = 3}, - [1186] = {.lex_state = 34, .external_lex_state = 5}, - [1187] = {.lex_state = 3}, - [1188] = {.lex_state = 34, .external_lex_state = 5}, - [1189] = {.lex_state = 3, .external_lex_state = 3}, - [1190] = {.lex_state = 34, .external_lex_state = 5}, - [1191] = {.lex_state = 34, .external_lex_state = 5}, - [1192] = {.lex_state = 34, .external_lex_state = 5}, - [1193] = {.lex_state = 34, .external_lex_state = 5}, - [1194] = {.lex_state = 34, .external_lex_state = 5}, - [1195] = {.lex_state = 3, .external_lex_state = 3}, - [1196] = {.lex_state = 34, .external_lex_state = 5}, - [1197] = {.lex_state = 3, .external_lex_state = 3}, - [1198] = {.lex_state = 3, .external_lex_state = 3}, - [1199] = {.lex_state = 3, .external_lex_state = 3}, - [1200] = {.lex_state = 34, .external_lex_state = 5}, - [1201] = {.lex_state = 34, .external_lex_state = 5}, - [1202] = {.lex_state = 3, .external_lex_state = 3}, - [1203] = {.lex_state = 3, .external_lex_state = 3}, - [1204] = {.lex_state = 34, .external_lex_state = 5}, - [1205] = {.lex_state = 3, .external_lex_state = 3}, - [1206] = {.lex_state = 3, .external_lex_state = 3}, - [1207] = {.lex_state = 3, .external_lex_state = 3}, - [1208] = {.lex_state = 3, .external_lex_state = 3}, - [1209] = {.lex_state = 3, .external_lex_state = 3}, - [1210] = {.lex_state = 34, .external_lex_state = 5}, - [1211] = {.lex_state = 34, .external_lex_state = 5}, - [1212] = {.lex_state = 3, .external_lex_state = 3}, - [1213] = {.lex_state = 34, .external_lex_state = 5}, - [1214] = {.lex_state = 3, .external_lex_state = 3}, - [1215] = {.lex_state = 3}, - [1216] = {.lex_state = 3, .external_lex_state = 3}, + [1030] = {.lex_state = 0, .external_lex_state = 2}, + [1031] = {.lex_state = 0, .external_lex_state = 2}, + [1032] = {.lex_state = 0, .external_lex_state = 2}, + [1033] = {.lex_state = 0, .external_lex_state = 2}, + [1034] = {.lex_state = 0, .external_lex_state = 2}, + [1035] = {.lex_state = 0, .external_lex_state = 2}, + [1036] = {.lex_state = 0, .external_lex_state = 2}, + [1037] = {.lex_state = 0, .external_lex_state = 2}, + [1038] = {.lex_state = 0, .external_lex_state = 2}, + [1039] = {.lex_state = 0, .external_lex_state = 2}, + [1040] = {.lex_state = 0, .external_lex_state = 2}, + [1041] = {.lex_state = 0, .external_lex_state = 2}, + [1042] = {.lex_state = 0, .external_lex_state = 2}, + [1043] = {.lex_state = 0, .external_lex_state = 2}, + [1044] = {.lex_state = 0, .external_lex_state = 2}, + [1045] = {.lex_state = 0, .external_lex_state = 2}, + [1046] = {.lex_state = 0, .external_lex_state = 2}, + [1047] = {.lex_state = 0, .external_lex_state = 2}, + [1048] = {.lex_state = 0, .external_lex_state = 2}, + [1049] = {.lex_state = 0, .external_lex_state = 2}, + [1050] = {.lex_state = 0, .external_lex_state = 2}, + [1051] = {.lex_state = 0, .external_lex_state = 2}, + [1052] = {.lex_state = 0, .external_lex_state = 2}, + [1053] = {.lex_state = 0, .external_lex_state = 2}, + [1054] = {.lex_state = 0, .external_lex_state = 2}, + [1055] = {.lex_state = 0, .external_lex_state = 2}, + [1056] = {.lex_state = 0, .external_lex_state = 2}, + [1057] = {.lex_state = 0, .external_lex_state = 2}, + [1058] = {.lex_state = 0, .external_lex_state = 2}, + [1059] = {.lex_state = 0, .external_lex_state = 2}, + [1060] = {.lex_state = 0, .external_lex_state = 2}, + [1061] = {.lex_state = 0, .external_lex_state = 2}, + [1062] = {.lex_state = 0, .external_lex_state = 2}, + [1063] = {.lex_state = 0, .external_lex_state = 2}, + [1064] = {.lex_state = 0, .external_lex_state = 2}, + [1065] = {.lex_state = 0, .external_lex_state = 2}, + [1066] = {.lex_state = 0, .external_lex_state = 2}, + [1067] = {.lex_state = 0, .external_lex_state = 2}, + [1068] = {.lex_state = 0, .external_lex_state = 2}, + [1069] = {.lex_state = 0, .external_lex_state = 2}, + [1070] = {.lex_state = 0, .external_lex_state = 2}, + [1071] = {.lex_state = 0, .external_lex_state = 2}, + [1072] = {.lex_state = 35}, + [1073] = {.lex_state = 35, .external_lex_state = 5}, + [1074] = {.lex_state = 35, .external_lex_state = 5}, + [1075] = {.lex_state = 35, .external_lex_state = 5}, + [1076] = {.lex_state = 35, .external_lex_state = 5}, + [1077] = {.lex_state = 35, .external_lex_state = 5}, + [1078] = {.lex_state = 35, .external_lex_state = 5}, + [1079] = {.lex_state = 35, .external_lex_state = 5}, + [1080] = {.lex_state = 35, .external_lex_state = 5}, + [1081] = {.lex_state = 35, .external_lex_state = 5}, + [1082] = {.lex_state = 35, .external_lex_state = 5}, + [1083] = {.lex_state = 35, .external_lex_state = 5}, + [1084] = {.lex_state = 35, .external_lex_state = 5}, + [1085] = {.lex_state = 35, .external_lex_state = 5}, + [1086] = {.lex_state = 35, .external_lex_state = 5}, + [1087] = {.lex_state = 35, .external_lex_state = 5}, + [1088] = {.lex_state = 35, .external_lex_state = 5}, + [1089] = {.lex_state = 35, .external_lex_state = 5}, + [1090] = {.lex_state = 35, .external_lex_state = 5}, + [1091] = {.lex_state = 35, .external_lex_state = 5}, + [1092] = {.lex_state = 35, .external_lex_state = 5}, + [1093] = {.lex_state = 35, .external_lex_state = 5}, + [1094] = {.lex_state = 35, .external_lex_state = 5}, + [1095] = {.lex_state = 35, .external_lex_state = 5}, + [1096] = {.lex_state = 35, .external_lex_state = 5}, + [1097] = {.lex_state = 35, .external_lex_state = 5}, + [1098] = {.lex_state = 35, .external_lex_state = 5}, + [1099] = {.lex_state = 35, .external_lex_state = 5}, + [1100] = {.lex_state = 35, .external_lex_state = 5}, + [1101] = {.lex_state = 35, .external_lex_state = 5}, + [1102] = {.lex_state = 35, .external_lex_state = 5}, + [1103] = {.lex_state = 35, .external_lex_state = 5}, + [1104] = {.lex_state = 35, .external_lex_state = 5}, + [1105] = {.lex_state = 35, .external_lex_state = 5}, + [1106] = {.lex_state = 35, .external_lex_state = 5}, + [1107] = {.lex_state = 35, .external_lex_state = 5}, + [1108] = {.lex_state = 35, .external_lex_state = 5}, + [1109] = {.lex_state = 35, .external_lex_state = 5}, + [1110] = {.lex_state = 35, .external_lex_state = 5}, + [1111] = {.lex_state = 35, .external_lex_state = 5}, + [1112] = {.lex_state = 35, .external_lex_state = 5}, + [1113] = {.lex_state = 35, .external_lex_state = 5}, + [1114] = {.lex_state = 35, .external_lex_state = 5}, + [1115] = {.lex_state = 35, .external_lex_state = 5}, + [1116] = {.lex_state = 35, .external_lex_state = 5}, + [1117] = {.lex_state = 35, .external_lex_state = 5}, + [1118] = {.lex_state = 35, .external_lex_state = 5}, + [1119] = {.lex_state = 35, .external_lex_state = 5}, + [1120] = {.lex_state = 35, .external_lex_state = 5}, + [1121] = {.lex_state = 35, .external_lex_state = 5}, + [1122] = {.lex_state = 35, .external_lex_state = 5}, + [1123] = {.lex_state = 35, .external_lex_state = 5}, + [1124] = {.lex_state = 35, .external_lex_state = 5}, + [1125] = {.lex_state = 35, .external_lex_state = 5}, + [1126] = {.lex_state = 35, .external_lex_state = 5}, + [1127] = {.lex_state = 35, .external_lex_state = 5}, + [1128] = {.lex_state = 35}, + [1129] = {.lex_state = 35, .external_lex_state = 5}, + [1130] = {.lex_state = 35, .external_lex_state = 5}, + [1131] = {.lex_state = 35, .external_lex_state = 5}, + [1132] = {.lex_state = 35}, + [1133] = {.lex_state = 35, .external_lex_state = 5}, + [1134] = {.lex_state = 35, .external_lex_state = 5}, + [1135] = {.lex_state = 35, .external_lex_state = 5}, + [1136] = {.lex_state = 35, .external_lex_state = 5}, + [1137] = {.lex_state = 35, .external_lex_state = 5}, + [1138] = {.lex_state = 35, .external_lex_state = 5}, + [1139] = {.lex_state = 35, .external_lex_state = 5}, + [1140] = {.lex_state = 35, .external_lex_state = 5}, + [1141] = {.lex_state = 35, .external_lex_state = 5}, + [1142] = {.lex_state = 35, .external_lex_state = 5}, + [1143] = {.lex_state = 35}, + [1144] = {.lex_state = 35, .external_lex_state = 5}, + [1145] = {.lex_state = 35, .external_lex_state = 3}, + [1146] = {.lex_state = 35, .external_lex_state = 3}, + [1147] = {.lex_state = 35, .external_lex_state = 3}, + [1148] = {.lex_state = 35, .external_lex_state = 3}, + [1149] = {.lex_state = 35, .external_lex_state = 3}, + [1150] = {.lex_state = 35, .external_lex_state = 3}, + [1151] = {.lex_state = 35, .external_lex_state = 3}, + [1152] = {.lex_state = 35, .external_lex_state = 3}, + [1153] = {.lex_state = 35, .external_lex_state = 3}, + [1154] = {.lex_state = 35, .external_lex_state = 3}, + [1155] = {.lex_state = 35, .external_lex_state = 3}, + [1156] = {.lex_state = 35, .external_lex_state = 3}, + [1157] = {.lex_state = 35, .external_lex_state = 3}, + [1158] = {.lex_state = 35, .external_lex_state = 3}, + [1159] = {.lex_state = 35, .external_lex_state = 3}, + [1160] = {.lex_state = 35, .external_lex_state = 3}, + [1161] = {.lex_state = 35, .external_lex_state = 3}, + [1162] = {.lex_state = 35, .external_lex_state = 3}, + [1163] = {.lex_state = 35, .external_lex_state = 3}, + [1164] = {.lex_state = 35, .external_lex_state = 3}, + [1165] = {.lex_state = 35, .external_lex_state = 3}, + [1166] = {.lex_state = 35, .external_lex_state = 3}, + [1167] = {.lex_state = 35, .external_lex_state = 3}, + [1168] = {.lex_state = 35, .external_lex_state = 3}, + [1169] = {.lex_state = 35, .external_lex_state = 3}, + [1170] = {.lex_state = 35, .external_lex_state = 3}, + [1171] = {.lex_state = 35, .external_lex_state = 3}, + [1172] = {.lex_state = 35, .external_lex_state = 3}, + [1173] = {.lex_state = 35, .external_lex_state = 3}, + [1174] = {.lex_state = 35, .external_lex_state = 3}, + [1175] = {.lex_state = 35, .external_lex_state = 3}, + [1176] = {.lex_state = 35, .external_lex_state = 3}, + [1177] = {.lex_state = 35, .external_lex_state = 3}, + [1178] = {.lex_state = 35, .external_lex_state = 3}, + [1179] = {.lex_state = 35, .external_lex_state = 3}, + [1180] = {.lex_state = 35, .external_lex_state = 3}, + [1181] = {.lex_state = 35, .external_lex_state = 3}, + [1182] = {.lex_state = 35, .external_lex_state = 3}, + [1183] = {.lex_state = 35, .external_lex_state = 3}, + [1184] = {.lex_state = 35, .external_lex_state = 3}, + [1185] = {.lex_state = 35, .external_lex_state = 3}, + [1186] = {.lex_state = 35, .external_lex_state = 3}, + [1187] = {.lex_state = 35, .external_lex_state = 3}, + [1188] = {.lex_state = 35, .external_lex_state = 3}, + [1189] = {.lex_state = 35, .external_lex_state = 3}, + [1190] = {.lex_state = 35, .external_lex_state = 3}, + [1191] = {.lex_state = 35, .external_lex_state = 3}, + [1192] = {.lex_state = 35, .external_lex_state = 3}, + [1193] = {.lex_state = 35, .external_lex_state = 3}, + [1194] = {.lex_state = 35, .external_lex_state = 3}, + [1195] = {.lex_state = 35, .external_lex_state = 3}, + [1196] = {.lex_state = 35, .external_lex_state = 3}, + [1197] = {.lex_state = 35, .external_lex_state = 3}, + [1198] = {.lex_state = 35, .external_lex_state = 3}, + [1199] = {.lex_state = 35, .external_lex_state = 3}, + [1200] = {.lex_state = 35, .external_lex_state = 3}, + [1201] = {.lex_state = 35, .external_lex_state = 3}, + [1202] = {.lex_state = 35, .external_lex_state = 3}, + [1203] = {.lex_state = 35, .external_lex_state = 3}, + [1204] = {.lex_state = 35, .external_lex_state = 3}, + [1205] = {.lex_state = 35, .external_lex_state = 3}, + [1206] = {.lex_state = 35, .external_lex_state = 3}, + [1207] = {.lex_state = 35, .external_lex_state = 3}, + [1208] = {.lex_state = 35, .external_lex_state = 3}, + [1209] = {.lex_state = 35, .external_lex_state = 3}, + [1210] = {.lex_state = 35, .external_lex_state = 3}, + [1211] = {.lex_state = 35, .external_lex_state = 3}, + [1212] = {.lex_state = 35, .external_lex_state = 3}, + [1213] = {.lex_state = 35}, + [1214] = {.lex_state = 35}, + [1215] = {.lex_state = 35}, + [1216] = {.lex_state = 35}, [1217] = {.lex_state = 3, .external_lex_state = 3}, - [1218] = {.lex_state = 3, .external_lex_state = 3}, - [1219] = {.lex_state = 34, .external_lex_state = 5}, - [1220] = {.lex_state = 34, .external_lex_state = 5}, - [1221] = {.lex_state = 3, .external_lex_state = 3}, - [1222] = {.lex_state = 34, .external_lex_state = 5}, - [1223] = {.lex_state = 3, .external_lex_state = 3}, - [1224] = {.lex_state = 34, .external_lex_state = 5}, - [1225] = {.lex_state = 34, .external_lex_state = 5}, - [1226] = {.lex_state = 34, .external_lex_state = 5}, - [1227] = {.lex_state = 34, .external_lex_state = 5}, - [1228] = {.lex_state = 34, .external_lex_state = 5}, - [1229] = {.lex_state = 34, .external_lex_state = 5}, - [1230] = {.lex_state = 34, .external_lex_state = 5}, - [1231] = {.lex_state = 3, .external_lex_state = 3}, - [1232] = {.lex_state = 34, .external_lex_state = 5}, - [1233] = {.lex_state = 34, .external_lex_state = 5}, - [1234] = {.lex_state = 34, .external_lex_state = 5}, - [1235] = {.lex_state = 34, .external_lex_state = 5}, + [1218] = {.lex_state = 3}, + [1219] = {.lex_state = 3}, + [1220] = {.lex_state = 3}, + [1221] = {.lex_state = 35, .external_lex_state = 5}, + [1222] = {.lex_state = 3}, + [1223] = {.lex_state = 35, .external_lex_state = 5}, + [1224] = {.lex_state = 35, .external_lex_state = 5}, + [1225] = {.lex_state = 35, .external_lex_state = 5}, + [1226] = {.lex_state = 35, .external_lex_state = 5}, + [1227] = {.lex_state = 35, .external_lex_state = 5}, + [1228] = {.lex_state = 35, .external_lex_state = 5}, + [1229] = {.lex_state = 35, .external_lex_state = 5}, + [1230] = {.lex_state = 35, .external_lex_state = 5}, + [1231] = {.lex_state = 35, .external_lex_state = 5}, + [1232] = {.lex_state = 35, .external_lex_state = 5}, + [1233] = {.lex_state = 35, .external_lex_state = 5}, + [1234] = {.lex_state = 35, .external_lex_state = 5}, + [1235] = {.lex_state = 35, .external_lex_state = 5}, [1236] = {.lex_state = 3, .external_lex_state = 3}, - [1237] = {.lex_state = 34, .external_lex_state = 5}, - [1238] = {.lex_state = 34, .external_lex_state = 5}, - [1239] = {.lex_state = 34, .external_lex_state = 5}, - [1240] = {.lex_state = 34, .external_lex_state = 5}, - [1241] = {.lex_state = 34, .external_lex_state = 5}, - [1242] = {.lex_state = 34, .external_lex_state = 5}, - [1243] = {.lex_state = 34, .external_lex_state = 5}, - [1244] = {.lex_state = 34, .external_lex_state = 5}, - [1245] = {.lex_state = 34, .external_lex_state = 5}, - [1246] = {.lex_state = 34, .external_lex_state = 5}, - [1247] = {.lex_state = 34, .external_lex_state = 5}, - [1248] = {.lex_state = 34, .external_lex_state = 5}, - [1249] = {.lex_state = 34, .external_lex_state = 5}, + [1237] = {.lex_state = 3, .external_lex_state = 3}, + [1238] = {.lex_state = 3, .external_lex_state = 3}, + [1239] = {.lex_state = 3, .external_lex_state = 3}, + [1240] = {.lex_state = 35, .external_lex_state = 5}, + [1241] = {.lex_state = 3}, + [1242] = {.lex_state = 35, .external_lex_state = 5}, + [1243] = {.lex_state = 3, .external_lex_state = 3}, + [1244] = {.lex_state = 3, .external_lex_state = 3}, + [1245] = {.lex_state = 3, .external_lex_state = 3}, + [1246] = {.lex_state = 3}, + [1247] = {.lex_state = 35, .external_lex_state = 5}, + [1248] = {.lex_state = 3, .external_lex_state = 3}, + [1249] = {.lex_state = 35, .external_lex_state = 5}, [1250] = {.lex_state = 3, .external_lex_state = 3}, - [1251] = {.lex_state = 3, .external_lex_state = 3}, - [1252] = {.lex_state = 34, .external_lex_state = 5}, - [1253] = {.lex_state = 34, .external_lex_state = 5}, + [1251] = {.lex_state = 35, .external_lex_state = 5}, + [1252] = {.lex_state = 3, .external_lex_state = 3}, + [1253] = {.lex_state = 3, .external_lex_state = 3}, [1254] = {.lex_state = 3, .external_lex_state = 3}, - [1255] = {.lex_state = 34, .external_lex_state = 5}, - [1256] = {.lex_state = 34, .external_lex_state = 5}, + [1255] = {.lex_state = 3, .external_lex_state = 3}, + [1256] = {.lex_state = 35, .external_lex_state = 5}, [1257] = {.lex_state = 3, .external_lex_state = 3}, - [1258] = {.lex_state = 34, .external_lex_state = 5}, + [1258] = {.lex_state = 35, .external_lex_state = 5}, [1259] = {.lex_state = 3, .external_lex_state = 3}, - [1260] = {.lex_state = 34, .external_lex_state = 5}, - [1261] = {.lex_state = 34, .external_lex_state = 5}, - [1262] = {.lex_state = 3, .external_lex_state = 3}, - [1263] = {.lex_state = 3}, + [1260] = {.lex_state = 3, .external_lex_state = 3}, + [1261] = {.lex_state = 35, .external_lex_state = 5}, + [1262] = {.lex_state = 35, .external_lex_state = 5}, + [1263] = {.lex_state = 3, .external_lex_state = 3}, [1264] = {.lex_state = 3, .external_lex_state = 3}, [1265] = {.lex_state = 3, .external_lex_state = 3}, [1266] = {.lex_state = 3, .external_lex_state = 3}, - [1267] = {.lex_state = 34, .external_lex_state = 5}, - [1268] = {.lex_state = 34, .external_lex_state = 5}, - [1269] = {.lex_state = 34, .external_lex_state = 5}, + [1267] = {.lex_state = 3, .external_lex_state = 3}, + [1268] = {.lex_state = 3, .external_lex_state = 3}, + [1269] = {.lex_state = 3, .external_lex_state = 3}, [1270] = {.lex_state = 3, .external_lex_state = 3}, - [1271] = {.lex_state = 34, .external_lex_state = 5}, - [1272] = {.lex_state = 3, .external_lex_state = 3}, - [1273] = {.lex_state = 34, .external_lex_state = 5}, - [1274] = {.lex_state = 34, .external_lex_state = 5}, - [1275] = {.lex_state = 34, .external_lex_state = 5}, + [1271] = {.lex_state = 3, .external_lex_state = 3}, + [1272] = {.lex_state = 35, .external_lex_state = 5}, + [1273] = {.lex_state = 3, .external_lex_state = 3}, + [1274] = {.lex_state = 3, .external_lex_state = 3}, + [1275] = {.lex_state = 35, .external_lex_state = 5}, [1276] = {.lex_state = 3, .external_lex_state = 3}, - [1277] = {.lex_state = 34, .external_lex_state = 5}, - [1278] = {.lex_state = 34, .external_lex_state = 5}, - [1279] = {.lex_state = 34, .external_lex_state = 5}, - [1280] = {.lex_state = 34, .external_lex_state = 5}, + [1277] = {.lex_state = 35, .external_lex_state = 5}, + [1278] = {.lex_state = 3, .external_lex_state = 3}, + [1279] = {.lex_state = 35, .external_lex_state = 5}, + [1280] = {.lex_state = 35, .external_lex_state = 5}, [1281] = {.lex_state = 3, .external_lex_state = 3}, - [1282] = {.lex_state = 3, .external_lex_state = 3}, - [1283] = {.lex_state = 3, .external_lex_state = 3}, - [1284] = {.lex_state = 34, .external_lex_state = 5}, + [1282] = {.lex_state = 35, .external_lex_state = 5}, + [1283] = {.lex_state = 35, .external_lex_state = 5}, + [1284] = {.lex_state = 35, .external_lex_state = 5}, [1285] = {.lex_state = 3, .external_lex_state = 3}, - [1286] = {.lex_state = 3, .external_lex_state = 3}, - [1287] = {.lex_state = 34}, - [1288] = {.lex_state = 3}, - [1289] = {.lex_state = 3}, - [1290] = {.lex_state = 3}, - [1291] = {.lex_state = 3}, + [1286] = {.lex_state = 35, .external_lex_state = 5}, + [1287] = {.lex_state = 3, .external_lex_state = 3}, + [1288] = {.lex_state = 35, .external_lex_state = 5}, + [1289] = {.lex_state = 35, .external_lex_state = 5}, + [1290] = {.lex_state = 3, .external_lex_state = 3}, + [1291] = {.lex_state = 35}, [1292] = {.lex_state = 3}, [1293] = {.lex_state = 3}, [1294] = {.lex_state = 3}, [1295] = {.lex_state = 3}, - [1296] = {.lex_state = 34, .external_lex_state = 5}, - [1297] = {.lex_state = 3, .external_lex_state = 3}, - [1298] = {.lex_state = 3, .external_lex_state = 3}, + [1296] = {.lex_state = 3}, + [1297] = {.lex_state = 3}, + [1298] = {.lex_state = 3}, [1299] = {.lex_state = 3}, - [1300] = {.lex_state = 3}, - [1301] = {.lex_state = 3}, - [1302] = {.lex_state = 3}, - [1303] = {.lex_state = 3}, - [1304] = {.lex_state = 3}, + [1300] = {.lex_state = 3, .external_lex_state = 3}, + [1301] = {.lex_state = 3, .external_lex_state = 3}, + [1302] = {.lex_state = 3, .external_lex_state = 3}, + [1303] = {.lex_state = 35, .external_lex_state = 5}, + [1304] = {.lex_state = 3, .external_lex_state = 3}, [1305] = {.lex_state = 3}, [1306] = {.lex_state = 3}, [1307] = {.lex_state = 3}, [1308] = {.lex_state = 3}, - [1309] = {.lex_state = 34, .external_lex_state = 5}, + [1309] = {.lex_state = 3}, [1310] = {.lex_state = 3}, [1311] = {.lex_state = 3}, [1312] = {.lex_state = 3}, [1313] = {.lex_state = 3}, [1314] = {.lex_state = 3}, - [1315] = {.lex_state = 3}, - [1316] = {.lex_state = 3}, + [1315] = {.lex_state = 3, .external_lex_state = 3}, + [1316] = {.lex_state = 3, .external_lex_state = 3}, [1317] = {.lex_state = 3}, [1318] = {.lex_state = 3}, [1319] = {.lex_state = 3}, [1320] = {.lex_state = 3}, [1321] = {.lex_state = 3}, [1322] = {.lex_state = 3}, - [1323] = {.lex_state = 3}, + [1323] = {.lex_state = 35, .external_lex_state = 5}, [1324] = {.lex_state = 3}, [1325] = {.lex_state = 3}, [1326] = {.lex_state = 3}, [1327] = {.lex_state = 3}, [1328] = {.lex_state = 3}, - [1329] = {.lex_state = 3}, + [1329] = {.lex_state = 35, .external_lex_state = 5}, [1330] = {.lex_state = 3}, - [1331] = {.lex_state = 3, .external_lex_state = 3}, - [1332] = {.lex_state = 3}, + [1331] = {.lex_state = 3}, + [1332] = {.lex_state = 35, .external_lex_state = 5}, [1333] = {.lex_state = 3}, [1334] = {.lex_state = 3}, [1335] = {.lex_state = 3}, @@ -18956,7 +19279,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1337] = {.lex_state = 3}, [1338] = {.lex_state = 3}, [1339] = {.lex_state = 3}, - [1340] = {.lex_state = 3}, + [1340] = {.lex_state = 35, .external_lex_state = 5}, [1341] = {.lex_state = 3}, [1342] = {.lex_state = 3}, [1343] = {.lex_state = 3}, @@ -18965,5679 +19288,5907 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1346] = {.lex_state = 3}, [1347] = {.lex_state = 3}, [1348] = {.lex_state = 3}, - [1349] = {.lex_state = 3, .external_lex_state = 3}, - [1350] = {.lex_state = 34, .external_lex_state = 5}, + [1349] = {.lex_state = 3}, + [1350] = {.lex_state = 3}, [1351] = {.lex_state = 3}, [1352] = {.lex_state = 3}, - [1353] = {.lex_state = 34, .external_lex_state = 5}, - [1354] = {.lex_state = 3, .external_lex_state = 3}, - [1355] = {.lex_state = 3, .external_lex_state = 3}, - [1356] = {.lex_state = 3, .external_lex_state = 3}, - [1357] = {.lex_state = 34, .external_lex_state = 5}, + [1353] = {.lex_state = 3}, + [1354] = {.lex_state = 3}, + [1355] = {.lex_state = 3}, + [1356] = {.lex_state = 3}, + [1357] = {.lex_state = 3}, [1358] = {.lex_state = 3, .external_lex_state = 3}, [1359] = {.lex_state = 3, .external_lex_state = 3}, [1360] = {.lex_state = 3, .external_lex_state = 3}, [1361] = {.lex_state = 3, .external_lex_state = 3}, [1362] = {.lex_state = 3, .external_lex_state = 3}, - [1363] = {.lex_state = 34, .external_lex_state = 5}, + [1363] = {.lex_state = 3, .external_lex_state = 3}, [1364] = {.lex_state = 3, .external_lex_state = 3}, - [1365] = {.lex_state = 3}, + [1365] = {.lex_state = 3, .external_lex_state = 3}, [1366] = {.lex_state = 3, .external_lex_state = 3}, - [1367] = {.lex_state = 34, .external_lex_state = 5}, - [1368] = {.lex_state = 34}, - [1369] = {.lex_state = 3, .external_lex_state = 3}, + [1367] = {.lex_state = 3}, + [1368] = {.lex_state = 3}, + [1369] = {.lex_state = 35, .external_lex_state = 5}, [1370] = {.lex_state = 3, .external_lex_state = 3}, - [1371] = {.lex_state = 3, .external_lex_state = 3}, - [1372] = {.lex_state = 3, .external_lex_state = 3}, + [1371] = {.lex_state = 35, .external_lex_state = 5}, + [1372] = {.lex_state = 35, .external_lex_state = 5}, [1373] = {.lex_state = 3, .external_lex_state = 3}, - [1374] = {.lex_state = 34, .external_lex_state = 3}, - [1375] = {.lex_state = 34, .external_lex_state = 3}, - [1376] = {.lex_state = 34, .external_lex_state = 3}, - [1377] = {.lex_state = 34, .external_lex_state = 3}, - [1378] = {.lex_state = 34}, - [1379] = {.lex_state = 34, .external_lex_state = 3}, - [1380] = {.lex_state = 34, .external_lex_state = 3}, - [1381] = {.lex_state = 34, .external_lex_state = 3}, - [1382] = {.lex_state = 34, .external_lex_state = 3}, - [1383] = {.lex_state = 34, .external_lex_state = 3}, - [1384] = {.lex_state = 34, .external_lex_state = 3}, - [1385] = {.lex_state = 34, .external_lex_state = 3}, - [1386] = {.lex_state = 34, .external_lex_state = 3}, + [1374] = {.lex_state = 3, .external_lex_state = 3}, + [1375] = {.lex_state = 35, .external_lex_state = 5}, + [1376] = {.lex_state = 35, .external_lex_state = 5}, + [1377] = {.lex_state = 35, .external_lex_state = 5}, + [1378] = {.lex_state = 3, .external_lex_state = 3}, + [1379] = {.lex_state = 3, .external_lex_state = 3}, + [1380] = {.lex_state = 35, .external_lex_state = 5}, + [1381] = {.lex_state = 3, .external_lex_state = 3}, + [1382] = {.lex_state = 3, .external_lex_state = 3}, + [1383] = {.lex_state = 35, .external_lex_state = 5}, + [1384] = {.lex_state = 35, .external_lex_state = 5}, + [1385] = {.lex_state = 35, .external_lex_state = 5}, + [1386] = {.lex_state = 35, .external_lex_state = 5}, [1387] = {.lex_state = 3}, - [1388] = {.lex_state = 34, .external_lex_state = 3}, - [1389] = {.lex_state = 34, .external_lex_state = 3}, - [1390] = {.lex_state = 34, .external_lex_state = 3}, - [1391] = {.lex_state = 34}, - [1392] = {.lex_state = 34}, - [1393] = {.lex_state = 34}, - [1394] = {.lex_state = 34}, - [1395] = {.lex_state = 34, .external_lex_state = 3}, - [1396] = {.lex_state = 34, .external_lex_state = 3}, - [1397] = {.lex_state = 34}, - [1398] = {.lex_state = 34, .external_lex_state = 3}, - [1399] = {.lex_state = 34, .external_lex_state = 3}, - [1400] = {.lex_state = 34, .external_lex_state = 3}, - [1401] = {.lex_state = 34, .external_lex_state = 3}, - [1402] = {.lex_state = 34, .external_lex_state = 3}, - [1403] = {.lex_state = 34}, - [1404] = {.lex_state = 34}, - [1405] = {.lex_state = 34}, - [1406] = {.lex_state = 34, .external_lex_state = 3}, - [1407] = {.lex_state = 34, .external_lex_state = 3}, - [1408] = {.lex_state = 34, .external_lex_state = 3}, - [1409] = {.lex_state = 34, .external_lex_state = 3}, - [1410] = {.lex_state = 34}, - [1411] = {.lex_state = 34}, - [1412] = {.lex_state = 34}, - [1413] = {.lex_state = 34}, - [1414] = {.lex_state = 34, .external_lex_state = 3}, - [1415] = {.lex_state = 34, .external_lex_state = 3}, - [1416] = {.lex_state = 34, .external_lex_state = 3}, - [1417] = {.lex_state = 34, .external_lex_state = 3}, - [1418] = {.lex_state = 34, .external_lex_state = 3}, - [1419] = {.lex_state = 34, .external_lex_state = 3}, - [1420] = {.lex_state = 34}, - [1421] = {.lex_state = 34}, - [1422] = {.lex_state = 34}, - [1423] = {.lex_state = 34}, - [1424] = {.lex_state = 34, .external_lex_state = 3}, - [1425] = {.lex_state = 3, .external_lex_state = 3}, - [1426] = {.lex_state = 34, .external_lex_state = 3}, - [1427] = {.lex_state = 34, .external_lex_state = 3}, - [1428] = {.lex_state = 3, .external_lex_state = 3}, - [1429] = {.lex_state = 34}, - [1430] = {.lex_state = 34}, - [1431] = {.lex_state = 34}, - [1432] = {.lex_state = 34, .external_lex_state = 3}, - [1433] = {.lex_state = 34, .external_lex_state = 3}, - [1434] = {.lex_state = 34}, - [1435] = {.lex_state = 34, .external_lex_state = 3}, - [1436] = {.lex_state = 3}, - [1437] = {.lex_state = 34, .external_lex_state = 3}, - [1438] = {.lex_state = 34, .external_lex_state = 3}, - [1439] = {.lex_state = 34, .external_lex_state = 3}, - [1440] = {.lex_state = 34, .external_lex_state = 3}, - [1441] = {.lex_state = 34, .external_lex_state = 3}, - [1442] = {.lex_state = 34, .external_lex_state = 3}, - [1443] = {.lex_state = 3}, - [1444] = {.lex_state = 34, .external_lex_state = 3}, - [1445] = {.lex_state = 34, .external_lex_state = 3}, - [1446] = {.lex_state = 34, .external_lex_state = 3}, - [1447] = {.lex_state = 3}, - [1448] = {.lex_state = 3}, - [1449] = {.lex_state = 3, .external_lex_state = 3}, - [1450] = {.lex_state = 34, .external_lex_state = 3}, - [1451] = {.lex_state = 34, .external_lex_state = 3}, - [1452] = {.lex_state = 34, .external_lex_state = 3}, - [1453] = {.lex_state = 34, .external_lex_state = 3}, - [1454] = {.lex_state = 34, .external_lex_state = 3}, - [1455] = {.lex_state = 34, .external_lex_state = 3}, - [1456] = {.lex_state = 34, .external_lex_state = 3}, - [1457] = {.lex_state = 34, .external_lex_state = 3}, - [1458] = {.lex_state = 34, .external_lex_state = 3}, - [1459] = {.lex_state = 34, .external_lex_state = 3}, - [1460] = {.lex_state = 34, .external_lex_state = 3}, - [1461] = {.lex_state = 34, .external_lex_state = 3}, - [1462] = {.lex_state = 34, .external_lex_state = 3}, - [1463] = {.lex_state = 34, .external_lex_state = 3}, - [1464] = {.lex_state = 34, .external_lex_state = 3}, - [1465] = {.lex_state = 34, .external_lex_state = 3}, - [1466] = {.lex_state = 3}, - [1467] = {.lex_state = 34, .external_lex_state = 3}, - [1468] = {.lex_state = 34, .external_lex_state = 3}, - [1469] = {.lex_state = 34, .external_lex_state = 3}, - [1470] = {.lex_state = 34, .external_lex_state = 3}, - [1471] = {.lex_state = 34, .external_lex_state = 3}, - [1472] = {.lex_state = 34, .external_lex_state = 5}, - [1473] = {.lex_state = 34, .external_lex_state = 5}, - [1474] = {.lex_state = 34, .external_lex_state = 5}, - [1475] = {.lex_state = 34, .external_lex_state = 5}, - [1476] = {.lex_state = 34, .external_lex_state = 5}, - [1477] = {.lex_state = 34, .external_lex_state = 5}, - [1478] = {.lex_state = 34, .external_lex_state = 5}, - [1479] = {.lex_state = 34, .external_lex_state = 5}, - [1480] = {.lex_state = 34, .external_lex_state = 5}, - [1481] = {.lex_state = 34, .external_lex_state = 5}, - [1482] = {.lex_state = 34, .external_lex_state = 5}, - [1483] = {.lex_state = 34, .external_lex_state = 5}, - [1484] = {.lex_state = 34, .external_lex_state = 5}, - [1485] = {.lex_state = 34, .external_lex_state = 5}, - [1486] = {.lex_state = 34, .external_lex_state = 5}, - [1487] = {.lex_state = 34, .external_lex_state = 5}, - [1488] = {.lex_state = 34, .external_lex_state = 5}, - [1489] = {.lex_state = 34, .external_lex_state = 5}, - [1490] = {.lex_state = 34, .external_lex_state = 5}, - [1491] = {.lex_state = 34, .external_lex_state = 5}, - [1492] = {.lex_state = 34, .external_lex_state = 5}, - [1493] = {.lex_state = 34, .external_lex_state = 5}, - [1494] = {.lex_state = 34, .external_lex_state = 5}, - [1495] = {.lex_state = 34, .external_lex_state = 5}, - [1496] = {.lex_state = 34, .external_lex_state = 5}, - [1497] = {.lex_state = 34, .external_lex_state = 5}, - [1498] = {.lex_state = 34, .external_lex_state = 5}, - [1499] = {.lex_state = 34, .external_lex_state = 5}, - [1500] = {.lex_state = 34, .external_lex_state = 5}, - [1501] = {.lex_state = 34, .external_lex_state = 5}, - [1502] = {.lex_state = 34, .external_lex_state = 5}, - [1503] = {.lex_state = 34, .external_lex_state = 5}, - [1504] = {.lex_state = 34, .external_lex_state = 5}, - [1505] = {.lex_state = 34, .external_lex_state = 5}, - [1506] = {.lex_state = 34, .external_lex_state = 5}, - [1507] = {.lex_state = 34, .external_lex_state = 3}, - [1508] = {.lex_state = 34, .external_lex_state = 3}, - [1509] = {.lex_state = 34, .external_lex_state = 3}, - [1510] = {.lex_state = 34, .external_lex_state = 3}, - [1511] = {.lex_state = 34, .external_lex_state = 3}, - [1512] = {.lex_state = 34, .external_lex_state = 3}, - [1513] = {.lex_state = 34, .external_lex_state = 3}, - [1514] = {.lex_state = 34, .external_lex_state = 3}, - [1515] = {.lex_state = 34, .external_lex_state = 3}, - [1516] = {.lex_state = 34, .external_lex_state = 3}, - [1517] = {.lex_state = 34, .external_lex_state = 3}, - [1518] = {.lex_state = 34, .external_lex_state = 3}, - [1519] = {.lex_state = 34, .external_lex_state = 3}, - [1520] = {.lex_state = 34, .external_lex_state = 3}, - [1521] = {.lex_state = 34, .external_lex_state = 3}, - [1522] = {.lex_state = 34, .external_lex_state = 3}, - [1523] = {.lex_state = 34, .external_lex_state = 3}, - [1524] = {.lex_state = 34, .external_lex_state = 3}, - [1525] = {.lex_state = 34, .external_lex_state = 3}, - [1526] = {.lex_state = 34, .external_lex_state = 3}, - [1527] = {.lex_state = 34, .external_lex_state = 3}, - [1528] = {.lex_state = 34, .external_lex_state = 3}, - [1529] = {.lex_state = 34, .external_lex_state = 3}, - [1530] = {.lex_state = 34, .external_lex_state = 3}, - [1531] = {.lex_state = 34, .external_lex_state = 3}, - [1532] = {.lex_state = 34, .external_lex_state = 3}, - [1533] = {.lex_state = 34, .external_lex_state = 3}, - [1534] = {.lex_state = 34, .external_lex_state = 3}, - [1535] = {.lex_state = 34, .external_lex_state = 3}, - [1536] = {.lex_state = 34, .external_lex_state = 3}, - [1537] = {.lex_state = 34, .external_lex_state = 3}, - [1538] = {.lex_state = 34, .external_lex_state = 3}, - [1539] = {.lex_state = 34, .external_lex_state = 3}, - [1540] = {.lex_state = 34, .external_lex_state = 3}, - [1541] = {.lex_state = 34, .external_lex_state = 3}, - [1542] = {.lex_state = 34, .external_lex_state = 3}, - [1543] = {.lex_state = 34, .external_lex_state = 3}, - [1544] = {.lex_state = 34, .external_lex_state = 3}, - [1545] = {.lex_state = 34, .external_lex_state = 3}, - [1546] = {.lex_state = 34, .external_lex_state = 3}, - [1547] = {.lex_state = 34, .external_lex_state = 3}, - [1548] = {.lex_state = 34, .external_lex_state = 3}, - [1549] = {.lex_state = 34, .external_lex_state = 3}, - [1550] = {.lex_state = 34, .external_lex_state = 3}, - [1551] = {.lex_state = 34, .external_lex_state = 3}, - [1552] = {.lex_state = 34, .external_lex_state = 3}, - [1553] = {.lex_state = 34, .external_lex_state = 3}, - [1554] = {.lex_state = 34, .external_lex_state = 3}, - [1555] = {.lex_state = 34, .external_lex_state = 3}, - [1556] = {.lex_state = 34, .external_lex_state = 3}, - [1557] = {.lex_state = 34, .external_lex_state = 3}, - [1558] = {.lex_state = 34, .external_lex_state = 3}, - [1559] = {.lex_state = 34, .external_lex_state = 3}, - [1560] = {.lex_state = 34, .external_lex_state = 3}, - [1561] = {.lex_state = 34, .external_lex_state = 3}, - [1562] = {.lex_state = 34, .external_lex_state = 3}, - [1563] = {.lex_state = 34, .external_lex_state = 3}, - [1564] = {.lex_state = 34, .external_lex_state = 3}, - [1565] = {.lex_state = 34, .external_lex_state = 3}, - [1566] = {.lex_state = 34, .external_lex_state = 3}, - [1567] = {.lex_state = 34, .external_lex_state = 3}, - [1568] = {.lex_state = 34, .external_lex_state = 3}, - [1569] = {.lex_state = 34, .external_lex_state = 3}, - [1570] = {.lex_state = 34, .external_lex_state = 3}, - [1571] = {.lex_state = 34, .external_lex_state = 3}, - [1572] = {.lex_state = 34, .external_lex_state = 3}, - [1573] = {.lex_state = 34, .external_lex_state = 3}, - [1574] = {.lex_state = 34, .external_lex_state = 3}, - [1575] = {.lex_state = 34, .external_lex_state = 3}, - [1576] = {.lex_state = 34, .external_lex_state = 3}, - [1577] = {.lex_state = 34, .external_lex_state = 3}, - [1578] = {.lex_state = 34, .external_lex_state = 3}, - [1579] = {.lex_state = 34, .external_lex_state = 3}, - [1580] = {.lex_state = 34, .external_lex_state = 3}, - [1581] = {.lex_state = 34, .external_lex_state = 3}, - [1582] = {.lex_state = 34, .external_lex_state = 3}, - [1583] = {.lex_state = 34, .external_lex_state = 3}, - [1584] = {.lex_state = 34, .external_lex_state = 3}, - [1585] = {.lex_state = 34, .external_lex_state = 3}, - [1586] = {.lex_state = 34, .external_lex_state = 3}, - [1587] = {.lex_state = 34, .external_lex_state = 3}, - [1588] = {.lex_state = 34, .external_lex_state = 3}, - [1589] = {.lex_state = 34, .external_lex_state = 3}, - [1590] = {.lex_state = 34, .external_lex_state = 3}, - [1591] = {.lex_state = 34, .external_lex_state = 3}, - [1592] = {.lex_state = 34, .external_lex_state = 3}, - [1593] = {.lex_state = 34, .external_lex_state = 3}, - [1594] = {.lex_state = 34, .external_lex_state = 3}, - [1595] = {.lex_state = 34, .external_lex_state = 3}, - [1596] = {.lex_state = 34, .external_lex_state = 3}, - [1597] = {.lex_state = 34, .external_lex_state = 3}, - [1598] = {.lex_state = 34, .external_lex_state = 3}, - [1599] = {.lex_state = 34, .external_lex_state = 3}, - [1600] = {.lex_state = 34, .external_lex_state = 3}, - [1601] = {.lex_state = 34, .external_lex_state = 3}, - [1602] = {.lex_state = 34, .external_lex_state = 3}, - [1603] = {.lex_state = 34, .external_lex_state = 3}, - [1604] = {.lex_state = 34, .external_lex_state = 3}, - [1605] = {.lex_state = 34, .external_lex_state = 3}, - [1606] = {.lex_state = 34, .external_lex_state = 3}, - [1607] = {.lex_state = 34, .external_lex_state = 3}, - [1608] = {.lex_state = 34, .external_lex_state = 3}, - [1609] = {.lex_state = 34, .external_lex_state = 3}, - [1610] = {.lex_state = 34, .external_lex_state = 3}, - [1611] = {.lex_state = 34, .external_lex_state = 3}, - [1612] = {.lex_state = 34, .external_lex_state = 3}, - [1613] = {.lex_state = 34, .external_lex_state = 3}, - [1614] = {.lex_state = 34, .external_lex_state = 3}, - [1615] = {.lex_state = 34, .external_lex_state = 3}, - [1616] = {.lex_state = 34, .external_lex_state = 3}, - [1617] = {.lex_state = 34, .external_lex_state = 3}, - [1618] = {.lex_state = 34, .external_lex_state = 3}, - [1619] = {.lex_state = 34, .external_lex_state = 3}, - [1620] = {.lex_state = 34, .external_lex_state = 3}, - [1621] = {.lex_state = 34, .external_lex_state = 3}, - [1622] = {.lex_state = 34, .external_lex_state = 3}, - [1623] = {.lex_state = 34, .external_lex_state = 3}, - [1624] = {.lex_state = 34, .external_lex_state = 3}, - [1625] = {.lex_state = 34, .external_lex_state = 3}, - [1626] = {.lex_state = 34, .external_lex_state = 3}, - [1627] = {.lex_state = 34, .external_lex_state = 3}, - [1628] = {.lex_state = 34, .external_lex_state = 3}, - [1629] = {.lex_state = 34, .external_lex_state = 3}, - [1630] = {.lex_state = 34, .external_lex_state = 3}, - [1631] = {.lex_state = 34, .external_lex_state = 3}, - [1632] = {.lex_state = 34, .external_lex_state = 3}, - [1633] = {.lex_state = 34, .external_lex_state = 3}, - [1634] = {.lex_state = 34, .external_lex_state = 3}, - [1635] = {.lex_state = 34, .external_lex_state = 3}, - [1636] = {.lex_state = 34, .external_lex_state = 3}, - [1637] = {.lex_state = 34, .external_lex_state = 3}, - [1638] = {.lex_state = 34, .external_lex_state = 3}, - [1639] = {.lex_state = 34, .external_lex_state = 3}, - [1640] = {.lex_state = 34, .external_lex_state = 3}, - [1641] = {.lex_state = 34, .external_lex_state = 3}, - [1642] = {.lex_state = 34, .external_lex_state = 3}, - [1643] = {.lex_state = 34, .external_lex_state = 3}, - [1644] = {.lex_state = 34, .external_lex_state = 3}, - [1645] = {.lex_state = 34, .external_lex_state = 3}, - [1646] = {.lex_state = 34, .external_lex_state = 3}, - [1647] = {.lex_state = 34, .external_lex_state = 3}, - [1648] = {.lex_state = 34, .external_lex_state = 3}, - [1649] = {.lex_state = 34, .external_lex_state = 3}, - [1650] = {.lex_state = 34, .external_lex_state = 3}, - [1651] = {.lex_state = 34, .external_lex_state = 3}, - [1652] = {.lex_state = 34, .external_lex_state = 3}, - [1653] = {.lex_state = 34, .external_lex_state = 3}, - [1654] = {.lex_state = 34, .external_lex_state = 3}, - [1655] = {.lex_state = 34, .external_lex_state = 3}, - [1656] = {.lex_state = 34, .external_lex_state = 3}, - [1657] = {.lex_state = 34, .external_lex_state = 3}, - [1658] = {.lex_state = 34, .external_lex_state = 3}, - [1659] = {.lex_state = 34, .external_lex_state = 3}, - [1660] = {.lex_state = 34, .external_lex_state = 3}, - [1661] = {.lex_state = 34, .external_lex_state = 3}, - [1662] = {.lex_state = 34, .external_lex_state = 3}, - [1663] = {.lex_state = 34, .external_lex_state = 3}, - [1664] = {.lex_state = 34, .external_lex_state = 3}, - [1665] = {.lex_state = 34, .external_lex_state = 3}, - [1666] = {.lex_state = 34, .external_lex_state = 3}, - [1667] = {.lex_state = 34, .external_lex_state = 3}, - [1668] = {.lex_state = 34, .external_lex_state = 3}, - [1669] = {.lex_state = 34, .external_lex_state = 3}, - [1670] = {.lex_state = 34, .external_lex_state = 3}, - [1671] = {.lex_state = 34, .external_lex_state = 3}, - [1672] = {.lex_state = 34, .external_lex_state = 3}, - [1673] = {.lex_state = 34, .external_lex_state = 3}, - [1674] = {.lex_state = 34, .external_lex_state = 3}, - [1675] = {.lex_state = 34, .external_lex_state = 3}, - [1676] = {.lex_state = 34, .external_lex_state = 3}, - [1677] = {.lex_state = 34, .external_lex_state = 5}, - [1678] = {.lex_state = 34, .external_lex_state = 5}, - [1679] = {.lex_state = 34, .external_lex_state = 5}, - [1680] = {.lex_state = 34, .external_lex_state = 5}, - [1681] = {.lex_state = 34, .external_lex_state = 5}, - [1682] = {.lex_state = 34, .external_lex_state = 5}, - [1683] = {.lex_state = 34, .external_lex_state = 5}, - [1684] = {.lex_state = 34, .external_lex_state = 5}, - [1685] = {.lex_state = 34, .external_lex_state = 5}, - [1686] = {.lex_state = 34, .external_lex_state = 5}, - [1687] = {.lex_state = 34, .external_lex_state = 5}, - [1688] = {.lex_state = 34, .external_lex_state = 5}, - [1689] = {.lex_state = 34, .external_lex_state = 5}, - [1690] = {.lex_state = 34, .external_lex_state = 5}, - [1691] = {.lex_state = 34, .external_lex_state = 5}, - [1692] = {.lex_state = 34, .external_lex_state = 5}, - [1693] = {.lex_state = 34, .external_lex_state = 5}, - [1694] = {.lex_state = 34, .external_lex_state = 5}, - [1695] = {.lex_state = 34, .external_lex_state = 5}, - [1696] = {.lex_state = 34, .external_lex_state = 5}, - [1697] = {.lex_state = 34, .external_lex_state = 5}, - [1698] = {.lex_state = 34, .external_lex_state = 5}, - [1699] = {.lex_state = 34, .external_lex_state = 5}, - [1700] = {.lex_state = 34, .external_lex_state = 5}, - [1701] = {.lex_state = 34, .external_lex_state = 5}, - [1702] = {.lex_state = 34, .external_lex_state = 5}, - [1703] = {.lex_state = 34, .external_lex_state = 5}, - [1704] = {.lex_state = 34, .external_lex_state = 5}, - [1705] = {.lex_state = 34, .external_lex_state = 5}, - [1706] = {.lex_state = 34, .external_lex_state = 5}, - [1707] = {.lex_state = 34, .external_lex_state = 5}, - [1708] = {.lex_state = 34, .external_lex_state = 5}, - [1709] = {.lex_state = 34, .external_lex_state = 5}, - [1710] = {.lex_state = 34, .external_lex_state = 5}, - [1711] = {.lex_state = 34, .external_lex_state = 5}, - [1712] = {.lex_state = 34, .external_lex_state = 5}, - [1713] = {.lex_state = 34, .external_lex_state = 5}, - [1714] = {.lex_state = 34, .external_lex_state = 5}, - [1715] = {.lex_state = 34, .external_lex_state = 5}, - [1716] = {.lex_state = 34, .external_lex_state = 5}, - [1717] = {.lex_state = 34, .external_lex_state = 5}, - [1718] = {.lex_state = 34, .external_lex_state = 5}, - [1719] = {.lex_state = 34, .external_lex_state = 5}, - [1720] = {.lex_state = 34, .external_lex_state = 5}, - [1721] = {.lex_state = 34, .external_lex_state = 5}, - [1722] = {.lex_state = 34, .external_lex_state = 5}, - [1723] = {.lex_state = 34, .external_lex_state = 5}, - [1724] = {.lex_state = 34, .external_lex_state = 5}, - [1725] = {.lex_state = 34, .external_lex_state = 5}, - [1726] = {.lex_state = 34, .external_lex_state = 5}, - [1727] = {.lex_state = 34, .external_lex_state = 5}, - [1728] = {.lex_state = 34, .external_lex_state = 5}, - [1729] = {.lex_state = 34, .external_lex_state = 5}, - [1730] = {.lex_state = 34, .external_lex_state = 5}, - [1731] = {.lex_state = 34, .external_lex_state = 5}, - [1732] = {.lex_state = 34, .external_lex_state = 5}, - [1733] = {.lex_state = 34, .external_lex_state = 5}, - [1734] = {.lex_state = 34, .external_lex_state = 5}, - [1735] = {.lex_state = 34, .external_lex_state = 5}, - [1736] = {.lex_state = 34, .external_lex_state = 5}, - [1737] = {.lex_state = 34, .external_lex_state = 5}, - [1738] = {.lex_state = 34, .external_lex_state = 5}, - [1739] = {.lex_state = 34, .external_lex_state = 5}, - [1740] = {.lex_state = 34, .external_lex_state = 5}, - [1741] = {.lex_state = 34, .external_lex_state = 5}, - [1742] = {.lex_state = 34, .external_lex_state = 5}, - [1743] = {.lex_state = 34, .external_lex_state = 5}, - [1744] = {.lex_state = 34, .external_lex_state = 5}, - [1745] = {.lex_state = 34, .external_lex_state = 5}, - [1746] = {.lex_state = 34, .external_lex_state = 5}, - [1747] = {.lex_state = 34, .external_lex_state = 5}, - [1748] = {.lex_state = 34, .external_lex_state = 5}, - [1749] = {.lex_state = 34, .external_lex_state = 5}, - [1750] = {.lex_state = 34, .external_lex_state = 5}, - [1751] = {.lex_state = 34, .external_lex_state = 5}, - [1752] = {.lex_state = 34, .external_lex_state = 5}, - [1753] = {.lex_state = 34, .external_lex_state = 5}, - [1754] = {.lex_state = 34, .external_lex_state = 5}, - [1755] = {.lex_state = 34, .external_lex_state = 5}, - [1756] = {.lex_state = 34, .external_lex_state = 5}, - [1757] = {.lex_state = 34, .external_lex_state = 5}, - [1758] = {.lex_state = 34, .external_lex_state = 5}, - [1759] = {.lex_state = 34, .external_lex_state = 5}, - [1760] = {.lex_state = 34, .external_lex_state = 5}, - [1761] = {.lex_state = 34, .external_lex_state = 5}, - [1762] = {.lex_state = 34, .external_lex_state = 5}, - [1763] = {.lex_state = 34, .external_lex_state = 5}, - [1764] = {.lex_state = 34, .external_lex_state = 5}, - [1765] = {.lex_state = 34, .external_lex_state = 5}, - [1766] = {.lex_state = 34, .external_lex_state = 5}, - [1767] = {.lex_state = 34, .external_lex_state = 5}, - [1768] = {.lex_state = 34, .external_lex_state = 5}, - [1769] = {.lex_state = 34, .external_lex_state = 5}, - [1770] = {.lex_state = 34, .external_lex_state = 5}, - [1771] = {.lex_state = 34, .external_lex_state = 5}, - [1772] = {.lex_state = 34, .external_lex_state = 5}, - [1773] = {.lex_state = 34, .external_lex_state = 5}, - [1774] = {.lex_state = 34, .external_lex_state = 5}, - [1775] = {.lex_state = 34, .external_lex_state = 5}, - [1776] = {.lex_state = 34, .external_lex_state = 5}, - [1777] = {.lex_state = 34, .external_lex_state = 5}, - [1778] = {.lex_state = 34, .external_lex_state = 5}, - [1779] = {.lex_state = 34, .external_lex_state = 5}, - [1780] = {.lex_state = 34, .external_lex_state = 5}, - [1781] = {.lex_state = 34, .external_lex_state = 5}, - [1782] = {.lex_state = 34, .external_lex_state = 5}, - [1783] = {.lex_state = 34, .external_lex_state = 5}, - [1784] = {.lex_state = 34, .external_lex_state = 5}, - [1785] = {.lex_state = 34, .external_lex_state = 5}, - [1786] = {.lex_state = 34, .external_lex_state = 5}, - [1787] = {.lex_state = 34, .external_lex_state = 5}, - [1788] = {.lex_state = 34, .external_lex_state = 5}, - [1789] = {.lex_state = 34, .external_lex_state = 5}, - [1790] = {.lex_state = 34, .external_lex_state = 5}, - [1791] = {.lex_state = 34, .external_lex_state = 5}, - [1792] = {.lex_state = 34, .external_lex_state = 5}, - [1793] = {.lex_state = 34, .external_lex_state = 3}, - [1794] = {.lex_state = 34}, - [1795] = {.lex_state = 34, .external_lex_state = 5}, - [1796] = {.lex_state = 34, .external_lex_state = 5}, - [1797] = {.lex_state = 34, .external_lex_state = 5}, - [1798] = {.lex_state = 34, .external_lex_state = 5}, - [1799] = {.lex_state = 34, .external_lex_state = 5}, - [1800] = {.lex_state = 34, .external_lex_state = 5}, - [1801] = {.lex_state = 34, .external_lex_state = 5}, - [1802] = {.lex_state = 34, .external_lex_state = 5}, - [1803] = {.lex_state = 34, .external_lex_state = 5}, - [1804] = {.lex_state = 34, .external_lex_state = 5}, - [1805] = {.lex_state = 34, .external_lex_state = 5}, - [1806] = {.lex_state = 34, .external_lex_state = 5}, - [1807] = {.lex_state = 34, .external_lex_state = 5}, - [1808] = {.lex_state = 34, .external_lex_state = 5}, - [1809] = {.lex_state = 34, .external_lex_state = 5}, - [1810] = {.lex_state = 34, .external_lex_state = 5}, - [1811] = {.lex_state = 34, .external_lex_state = 5}, - [1812] = {.lex_state = 34, .external_lex_state = 5}, - [1813] = {.lex_state = 34, .external_lex_state = 5}, - [1814] = {.lex_state = 34, .external_lex_state = 5}, - [1815] = {.lex_state = 34, .external_lex_state = 5}, - [1816] = {.lex_state = 34, .external_lex_state = 3}, - [1817] = {.lex_state = 34, .external_lex_state = 3}, - [1818] = {.lex_state = 34, .external_lex_state = 5}, - [1819] = {.lex_state = 34, .external_lex_state = 3}, - [1820] = {.lex_state = 34, .external_lex_state = 3}, - [1821] = {.lex_state = 34, .external_lex_state = 3}, - [1822] = {.lex_state = 34, .external_lex_state = 3}, - [1823] = {.lex_state = 34, .external_lex_state = 3}, - [1824] = {.lex_state = 34, .external_lex_state = 3}, - [1825] = {.lex_state = 34, .external_lex_state = 3}, - [1826] = {.lex_state = 34, .external_lex_state = 3}, - [1827] = {.lex_state = 34, .external_lex_state = 3}, - [1828] = {.lex_state = 34, .external_lex_state = 3}, - [1829] = {.lex_state = 34, .external_lex_state = 3}, - [1830] = {.lex_state = 34, .external_lex_state = 3}, - [1831] = {.lex_state = 34, .external_lex_state = 3}, - [1832] = {.lex_state = 34, .external_lex_state = 3}, - [1833] = {.lex_state = 34, .external_lex_state = 3}, - [1834] = {.lex_state = 34, .external_lex_state = 3}, - [1835] = {.lex_state = 34, .external_lex_state = 5}, - [1836] = {.lex_state = 34, .external_lex_state = 5}, - [1837] = {.lex_state = 34, .external_lex_state = 3}, - [1838] = {.lex_state = 34, .external_lex_state = 3}, - [1839] = {.lex_state = 34, .external_lex_state = 3}, - [1840] = {.lex_state = 34, .external_lex_state = 3}, - [1841] = {.lex_state = 34, .external_lex_state = 3}, - [1842] = {.lex_state = 34, .external_lex_state = 3}, - [1843] = {.lex_state = 34, .external_lex_state = 3}, - [1844] = {.lex_state = 34, .external_lex_state = 3}, - [1845] = {.lex_state = 34, .external_lex_state = 3}, - [1846] = {.lex_state = 34, .external_lex_state = 3}, - [1847] = {.lex_state = 34, .external_lex_state = 3}, - [1848] = {.lex_state = 34, .external_lex_state = 3}, - [1849] = {.lex_state = 34, .external_lex_state = 3}, - [1850] = {.lex_state = 34, .external_lex_state = 3}, - [1851] = {.lex_state = 34, .external_lex_state = 3}, - [1852] = {.lex_state = 34, .external_lex_state = 3}, - [1853] = {.lex_state = 34, .external_lex_state = 5}, - [1854] = {.lex_state = 34, .external_lex_state = 3}, - [1855] = {.lex_state = 34, .external_lex_state = 3}, - [1856] = {.lex_state = 34, .external_lex_state = 3}, - [1857] = {.lex_state = 34, .external_lex_state = 3}, - [1858] = {.lex_state = 34, .external_lex_state = 3}, - [1859] = {.lex_state = 34, .external_lex_state = 3}, - [1860] = {.lex_state = 34, .external_lex_state = 3}, - [1861] = {.lex_state = 34, .external_lex_state = 3}, - [1862] = {.lex_state = 34, .external_lex_state = 3}, - [1863] = {.lex_state = 34, .external_lex_state = 3}, - [1864] = {.lex_state = 34, .external_lex_state = 3}, - [1865] = {.lex_state = 34, .external_lex_state = 3}, - [1866] = {.lex_state = 34, .external_lex_state = 3}, - [1867] = {.lex_state = 34, .external_lex_state = 3}, - [1868] = {.lex_state = 34, .external_lex_state = 3}, - [1869] = {.lex_state = 34, .external_lex_state = 3}, - [1870] = {.lex_state = 34, .external_lex_state = 3}, - [1871] = {.lex_state = 34, .external_lex_state = 3}, - [1872] = {.lex_state = 34, .external_lex_state = 5}, - [1873] = {.lex_state = 34, .external_lex_state = 3}, - [1874] = {.lex_state = 34, .external_lex_state = 3}, - [1875] = {.lex_state = 34, .external_lex_state = 3}, - [1876] = {.lex_state = 34, .external_lex_state = 3}, - [1877] = {.lex_state = 34, .external_lex_state = 3}, - [1878] = {.lex_state = 34, .external_lex_state = 3}, - [1879] = {.lex_state = 34, .external_lex_state = 3}, - [1880] = {.lex_state = 34, .external_lex_state = 3}, - [1881] = {.lex_state = 34, .external_lex_state = 3}, - [1882] = {.lex_state = 34, .external_lex_state = 3}, - [1883] = {.lex_state = 34, .external_lex_state = 3}, - [1884] = {.lex_state = 34, .external_lex_state = 3}, - [1885] = {.lex_state = 34, .external_lex_state = 3}, - [1886] = {.lex_state = 34, .external_lex_state = 3}, - [1887] = {.lex_state = 34, .external_lex_state = 3}, - [1888] = {.lex_state = 34, .external_lex_state = 3}, - [1889] = {.lex_state = 34, .external_lex_state = 3}, - [1890] = {.lex_state = 34, .external_lex_state = 3}, - [1891] = {.lex_state = 34, .external_lex_state = 3}, - [1892] = {.lex_state = 34, .external_lex_state = 3}, - [1893] = {.lex_state = 34, .external_lex_state = 3}, - [1894] = {.lex_state = 34, .external_lex_state = 3}, - [1895] = {.lex_state = 34, .external_lex_state = 3}, - [1896] = {.lex_state = 34, .external_lex_state = 3}, - [1897] = {.lex_state = 34, .external_lex_state = 3}, - [1898] = {.lex_state = 34, .external_lex_state = 3}, - [1899] = {.lex_state = 34, .external_lex_state = 3}, - [1900] = {.lex_state = 34, .external_lex_state = 3}, - [1901] = {.lex_state = 34, .external_lex_state = 3}, - [1902] = {.lex_state = 34, .external_lex_state = 3}, - [1903] = {.lex_state = 34, .external_lex_state = 3}, - [1904] = {.lex_state = 34, .external_lex_state = 3}, - [1905] = {.lex_state = 34, .external_lex_state = 3}, - [1906] = {.lex_state = 34, .external_lex_state = 3}, - [1907] = {.lex_state = 34, .external_lex_state = 3}, - [1908] = {.lex_state = 34, .external_lex_state = 3}, - [1909] = {.lex_state = 34, .external_lex_state = 3}, - [1910] = {.lex_state = 34, .external_lex_state = 3}, - [1911] = {.lex_state = 34, .external_lex_state = 3}, - [1912] = {.lex_state = 34, .external_lex_state = 3}, - [1913] = {.lex_state = 34, .external_lex_state = 3}, - [1914] = {.lex_state = 34, .external_lex_state = 3}, - [1915] = {.lex_state = 34, .external_lex_state = 3}, - [1916] = {.lex_state = 34, .external_lex_state = 3}, - [1917] = {.lex_state = 34, .external_lex_state = 3}, - [1918] = {.lex_state = 34, .external_lex_state = 3}, - [1919] = {.lex_state = 34, .external_lex_state = 3}, - [1920] = {.lex_state = 34, .external_lex_state = 3}, - [1921] = {.lex_state = 34, .external_lex_state = 3}, - [1922] = {.lex_state = 34, .external_lex_state = 3}, - [1923] = {.lex_state = 34, .external_lex_state = 3}, - [1924] = {.lex_state = 34, .external_lex_state = 3}, - [1925] = {.lex_state = 34, .external_lex_state = 3}, - [1926] = {.lex_state = 34, .external_lex_state = 3}, - [1927] = {.lex_state = 34, .external_lex_state = 3}, - [1928] = {.lex_state = 34, .external_lex_state = 3}, - [1929] = {.lex_state = 34, .external_lex_state = 3}, - [1930] = {.lex_state = 34, .external_lex_state = 3}, - [1931] = {.lex_state = 34, .external_lex_state = 3}, - [1932] = {.lex_state = 34, .external_lex_state = 3}, - [1933] = {.lex_state = 34, .external_lex_state = 3}, - [1934] = {.lex_state = 34, .external_lex_state = 3}, - [1935] = {.lex_state = 34, .external_lex_state = 3}, - [1936] = {.lex_state = 34, .external_lex_state = 3}, - [1937] = {.lex_state = 34, .external_lex_state = 3}, - [1938] = {.lex_state = 34, .external_lex_state = 3}, - [1939] = {.lex_state = 34, .external_lex_state = 3}, - [1940] = {.lex_state = 34, .external_lex_state = 3}, - [1941] = {.lex_state = 34, .external_lex_state = 3}, - [1942] = {.lex_state = 34, .external_lex_state = 3}, - [1943] = {.lex_state = 34, .external_lex_state = 3}, - [1944] = {.lex_state = 34, .external_lex_state = 3}, - [1945] = {.lex_state = 34, .external_lex_state = 3}, - [1946] = {.lex_state = 34, .external_lex_state = 3}, - [1947] = {.lex_state = 34, .external_lex_state = 3}, - [1948] = {.lex_state = 34, .external_lex_state = 3}, - [1949] = {.lex_state = 34, .external_lex_state = 3}, - [1950] = {.lex_state = 34, .external_lex_state = 3}, - [1951] = {.lex_state = 34, .external_lex_state = 3}, - [1952] = {.lex_state = 34, .external_lex_state = 3}, - [1953] = {.lex_state = 34, .external_lex_state = 3}, - [1954] = {.lex_state = 34, .external_lex_state = 3}, - [1955] = {.lex_state = 34, .external_lex_state = 3}, - [1956] = {.lex_state = 34, .external_lex_state = 3}, - [1957] = {.lex_state = 34, .external_lex_state = 3}, - [1958] = {.lex_state = 34, .external_lex_state = 3}, - [1959] = {.lex_state = 34, .external_lex_state = 3}, - [1960] = {.lex_state = 34, .external_lex_state = 3}, - [1961] = {.lex_state = 34, .external_lex_state = 3}, - [1962] = {.lex_state = 34, .external_lex_state = 5}, - [1963] = {.lex_state = 34, .external_lex_state = 3}, - [1964] = {.lex_state = 34, .external_lex_state = 3}, - [1965] = {.lex_state = 34, .external_lex_state = 3}, - [1966] = {.lex_state = 34, .external_lex_state = 3}, - [1967] = {.lex_state = 34, .external_lex_state = 5}, - [1968] = {.lex_state = 34, .external_lex_state = 3}, - [1969] = {.lex_state = 34, .external_lex_state = 3}, - [1970] = {.lex_state = 34}, - [1971] = {.lex_state = 34, .external_lex_state = 3}, - [1972] = {.lex_state = 34, .external_lex_state = 3}, - [1973] = {.lex_state = 34, .external_lex_state = 3}, - [1974] = {.lex_state = 34, .external_lex_state = 3}, - [1975] = {.lex_state = 34, .external_lex_state = 3}, - [1976] = {.lex_state = 34, .external_lex_state = 3}, - [1977] = {.lex_state = 34, .external_lex_state = 3}, - [1978] = {.lex_state = 34, .external_lex_state = 3}, - [1979] = {.lex_state = 34, .external_lex_state = 3}, - [1980] = {.lex_state = 34, .external_lex_state = 5}, - [1981] = {.lex_state = 34, .external_lex_state = 5}, - [1982] = {.lex_state = 34, .external_lex_state = 5}, - [1983] = {.lex_state = 34, .external_lex_state = 5}, - [1984] = {.lex_state = 34, .external_lex_state = 5}, - [1985] = {.lex_state = 34, .external_lex_state = 3}, - [1986] = {.lex_state = 34, .external_lex_state = 3}, - [1987] = {.lex_state = 34, .external_lex_state = 3}, - [1988] = {.lex_state = 34, .external_lex_state = 5}, - [1989] = {.lex_state = 34, .external_lex_state = 5}, - [1990] = {.lex_state = 34, .external_lex_state = 3}, - [1991] = {.lex_state = 34, .external_lex_state = 3}, - [1992] = {.lex_state = 34, .external_lex_state = 5}, - [1993] = {.lex_state = 34, .external_lex_state = 3}, - [1994] = {.lex_state = 34, .external_lex_state = 3}, - [1995] = {.lex_state = 34, .external_lex_state = 5}, - [1996] = {.lex_state = 34, .external_lex_state = 3}, - [1997] = {.lex_state = 34, .external_lex_state = 3}, - [1998] = {.lex_state = 34, .external_lex_state = 3}, - [1999] = {.lex_state = 34, .external_lex_state = 5}, - [2000] = {.lex_state = 34, .external_lex_state = 3}, - [2001] = {.lex_state = 34, .external_lex_state = 5}, - [2002] = {.lex_state = 34, .external_lex_state = 3}, - [2003] = {.lex_state = 34, .external_lex_state = 5}, - [2004] = {.lex_state = 34, .external_lex_state = 5}, - [2005] = {.lex_state = 34, .external_lex_state = 5}, - [2006] = {.lex_state = 34, .external_lex_state = 3}, - [2007] = {.lex_state = 34, .external_lex_state = 3}, - [2008] = {.lex_state = 34, .external_lex_state = 5}, - [2009] = {.lex_state = 34, .external_lex_state = 3}, - [2010] = {.lex_state = 34, .external_lex_state = 3}, - [2011] = {.lex_state = 34, .external_lex_state = 3}, - [2012] = {.lex_state = 34, .external_lex_state = 3}, - [2013] = {.lex_state = 34, .external_lex_state = 3}, - [2014] = {.lex_state = 34, .external_lex_state = 3}, - [2015] = {.lex_state = 34, .external_lex_state = 3}, - [2016] = {.lex_state = 34, .external_lex_state = 3}, - [2017] = {.lex_state = 34, .external_lex_state = 3}, - [2018] = {.lex_state = 34, .external_lex_state = 3}, - [2019] = {.lex_state = 34}, - [2020] = {.lex_state = 34, .external_lex_state = 3}, - [2021] = {.lex_state = 34, .external_lex_state = 3}, - [2022] = {.lex_state = 34, .external_lex_state = 3}, - [2023] = {.lex_state = 34, .external_lex_state = 3}, - [2024] = {.lex_state = 34, .external_lex_state = 3}, - [2025] = {.lex_state = 34, .external_lex_state = 3}, - [2026] = {.lex_state = 34, .external_lex_state = 3}, - [2027] = {.lex_state = 34, .external_lex_state = 3}, - [2028] = {.lex_state = 34, .external_lex_state = 3}, - [2029] = {.lex_state = 34, .external_lex_state = 3}, - [2030] = {.lex_state = 34, .external_lex_state = 5}, - [2031] = {.lex_state = 34, .external_lex_state = 3}, - [2032] = {.lex_state = 34, .external_lex_state = 3}, - [2033] = {.lex_state = 34, .external_lex_state = 3}, - [2034] = {.lex_state = 34, .external_lex_state = 3}, - [2035] = {.lex_state = 34, .external_lex_state = 3}, - [2036] = {.lex_state = 34, .external_lex_state = 3}, - [2037] = {.lex_state = 34, .external_lex_state = 3}, - [2038] = {.lex_state = 34, .external_lex_state = 3}, - [2039] = {.lex_state = 34, .external_lex_state = 3}, - [2040] = {.lex_state = 34, .external_lex_state = 3}, - [2041] = {.lex_state = 34, .external_lex_state = 3}, - [2042] = {.lex_state = 34, .external_lex_state = 3}, - [2043] = {.lex_state = 34, .external_lex_state = 3}, - [2044] = {.lex_state = 34, .external_lex_state = 3}, - [2045] = {.lex_state = 34, .external_lex_state = 3}, - [2046] = {.lex_state = 34, .external_lex_state = 3}, - [2047] = {.lex_state = 34, .external_lex_state = 3}, - [2048] = {.lex_state = 34, .external_lex_state = 3}, - [2049] = {.lex_state = 34, .external_lex_state = 3}, - [2050] = {.lex_state = 34, .external_lex_state = 3}, - [2051] = {.lex_state = 34, .external_lex_state = 3}, - [2052] = {.lex_state = 34, .external_lex_state = 3}, - [2053] = {.lex_state = 34, .external_lex_state = 3}, - [2054] = {.lex_state = 34, .external_lex_state = 3}, - [2055] = {.lex_state = 34, .external_lex_state = 3}, - [2056] = {.lex_state = 34, .external_lex_state = 3}, - [2057] = {.lex_state = 34, .external_lex_state = 3}, - [2058] = {.lex_state = 34, .external_lex_state = 3}, - [2059] = {.lex_state = 34, .external_lex_state = 3}, - [2060] = {.lex_state = 34}, - [2061] = {.lex_state = 34}, - [2062] = {.lex_state = 34}, - [2063] = {.lex_state = 34}, - [2064] = {.lex_state = 34, .external_lex_state = 5}, - [2065] = {.lex_state = 34, .external_lex_state = 5}, - [2066] = {.lex_state = 34, .external_lex_state = 5}, - [2067] = {.lex_state = 34, .external_lex_state = 5}, - [2068] = {.lex_state = 34}, - [2069] = {.lex_state = 34}, - [2070] = {.lex_state = 34}, - [2071] = {.lex_state = 34}, - [2072] = {.lex_state = 34, .external_lex_state = 3}, - [2073] = {.lex_state = 34, .external_lex_state = 3}, - [2074] = {.lex_state = 34, .external_lex_state = 3}, - [2075] = {.lex_state = 34}, - [2076] = {.lex_state = 34}, - [2077] = {.lex_state = 34}, - [2078] = {.lex_state = 34}, - [2079] = {.lex_state = 34, .external_lex_state = 5}, - [2080] = {.lex_state = 34, .external_lex_state = 5}, - [2081] = {.lex_state = 34, .external_lex_state = 5}, - [2082] = {.lex_state = 34}, - [2083] = {.lex_state = 34}, - [2084] = {.lex_state = 34}, - [2085] = {.lex_state = 34}, - [2086] = {.lex_state = 34}, - [2087] = {.lex_state = 34}, - [2088] = {.lex_state = 34}, - [2089] = {.lex_state = 34}, - [2090] = {.lex_state = 34}, - [2091] = {.lex_state = 34}, - [2092] = {.lex_state = 34}, - [2093] = {.lex_state = 34}, - [2094] = {.lex_state = 34}, - [2095] = {.lex_state = 34}, - [2096] = {.lex_state = 34}, - [2097] = {.lex_state = 34}, - [2098] = {.lex_state = 34}, - [2099] = {.lex_state = 34}, - [2100] = {.lex_state = 34}, - [2101] = {.lex_state = 34}, - [2102] = {.lex_state = 34}, - [2103] = {.lex_state = 34}, - [2104] = {.lex_state = 34}, - [2105] = {.lex_state = 34}, - [2106] = {.lex_state = 34}, - [2107] = {.lex_state = 34}, - [2108] = {.lex_state = 34}, - [2109] = {.lex_state = 34}, - [2110] = {.lex_state = 34}, - [2111] = {.lex_state = 34}, - [2112] = {.lex_state = 34}, - [2113] = {.lex_state = 34}, - [2114] = {.lex_state = 34}, - [2115] = {.lex_state = 34}, - [2116] = {.lex_state = 34}, - [2117] = {.lex_state = 34}, - [2118] = {.lex_state = 34}, - [2119] = {.lex_state = 34}, - [2120] = {.lex_state = 34}, - [2121] = {.lex_state = 34}, - [2122] = {.lex_state = 34}, - [2123] = {.lex_state = 34}, - [2124] = {.lex_state = 34, .external_lex_state = 3}, - [2125] = {.lex_state = 34}, - [2126] = {.lex_state = 34}, - [2127] = {.lex_state = 34}, - [2128] = {.lex_state = 34}, - [2129] = {.lex_state = 34}, - [2130] = {.lex_state = 34}, - [2131] = {.lex_state = 34}, - [2132] = {.lex_state = 34}, - [2133] = {.lex_state = 34}, - [2134] = {.lex_state = 34}, - [2135] = {.lex_state = 34}, - [2136] = {.lex_state = 34}, - [2137] = {.lex_state = 34}, - [2138] = {.lex_state = 34}, - [2139] = {.lex_state = 34}, - [2140] = {.lex_state = 34}, - [2141] = {.lex_state = 34}, - [2142] = {.lex_state = 34}, - [2143] = {.lex_state = 34}, - [2144] = {.lex_state = 34}, - [2145] = {.lex_state = 34}, - [2146] = {.lex_state = 34}, - [2147] = {.lex_state = 34}, - [2148] = {.lex_state = 34}, - [2149] = {.lex_state = 34}, - [2150] = {.lex_state = 34}, - [2151] = {.lex_state = 34}, - [2152] = {.lex_state = 34}, - [2153] = {.lex_state = 34}, - [2154] = {.lex_state = 34}, - [2155] = {.lex_state = 34}, - [2156] = {.lex_state = 34}, - [2157] = {.lex_state = 34}, - [2158] = {.lex_state = 34}, - [2159] = {.lex_state = 34, .external_lex_state = 5}, - [2160] = {.lex_state = 5}, - [2161] = {.lex_state = 34, .external_lex_state = 3}, - [2162] = {.lex_state = 34}, - [2163] = {.lex_state = 34, .external_lex_state = 3}, - [2164] = {.lex_state = 34}, - [2165] = {.lex_state = 34, .external_lex_state = 3}, - [2166] = {.lex_state = 34}, - [2167] = {.lex_state = 34, .external_lex_state = 5}, - [2168] = {.lex_state = 34, .external_lex_state = 5}, - [2169] = {.lex_state = 34}, - [2170] = {.lex_state = 34}, - [2171] = {.lex_state = 34}, - [2172] = {.lex_state = 34}, - [2173] = {.lex_state = 34}, - [2174] = {.lex_state = 34}, - [2175] = {.lex_state = 34}, - [2176] = {.lex_state = 34}, - [2177] = {.lex_state = 34, .external_lex_state = 3}, - [2178] = {.lex_state = 34, .external_lex_state = 3}, - [2179] = {.lex_state = 34, .external_lex_state = 3}, - [2180] = {.lex_state = 34, .external_lex_state = 3}, - [2181] = {.lex_state = 34, .external_lex_state = 5}, - [2182] = {.lex_state = 34}, - [2183] = {.lex_state = 34}, - [2184] = {.lex_state = 34}, - [2185] = {.lex_state = 34, .external_lex_state = 3}, - [2186] = {.lex_state = 34}, - [2187] = {.lex_state = 34, .external_lex_state = 3}, - [2188] = {.lex_state = 34, .external_lex_state = 3}, - [2189] = {.lex_state = 5}, - [2190] = {.lex_state = 34, .external_lex_state = 3}, - [2191] = {.lex_state = 34, .external_lex_state = 3}, - [2192] = {.lex_state = 34, .external_lex_state = 3}, - [2193] = {.lex_state = 5}, - [2194] = {.lex_state = 5}, - [2195] = {.lex_state = 5}, - [2196] = {.lex_state = 34, .external_lex_state = 3}, - [2197] = {.lex_state = 34, .external_lex_state = 3}, - [2198] = {.lex_state = 34, .external_lex_state = 3}, - [2199] = {.lex_state = 5}, - [2200] = {.lex_state = 34, .external_lex_state = 3}, - [2201] = {.lex_state = 5}, - [2202] = {.lex_state = 5}, - [2203] = {.lex_state = 5}, - [2204] = {.lex_state = 5}, - [2205] = {.lex_state = 34}, - [2206] = {.lex_state = 5}, - [2207] = {.lex_state = 5}, - [2208] = {.lex_state = 34}, - [2209] = {.lex_state = 34}, - [2210] = {.lex_state = 34, .external_lex_state = 3}, - [2211] = {.lex_state = 34, .external_lex_state = 3}, - [2212] = {.lex_state = 34, .external_lex_state = 3}, - [2213] = {.lex_state = 34}, - [2214] = {.lex_state = 34, .external_lex_state = 3}, - [2215] = {.lex_state = 34, .external_lex_state = 3}, - [2216] = {.lex_state = 5}, - [2217] = {.lex_state = 34}, - [2218] = {.lex_state = 5}, - [2219] = {.lex_state = 5}, - [2220] = {.lex_state = 34}, - [2221] = {.lex_state = 34, .external_lex_state = 3}, - [2222] = {.lex_state = 34, .external_lex_state = 3}, - [2223] = {.lex_state = 5}, - [2224] = {.lex_state = 34, .external_lex_state = 3}, - [2225] = {.lex_state = 34, .external_lex_state = 3}, - [2226] = {.lex_state = 5}, - [2227] = {.lex_state = 34}, - [2228] = {.lex_state = 34}, - [2229] = {.lex_state = 34, .external_lex_state = 5}, - [2230] = {.lex_state = 34}, - [2231] = {.lex_state = 34}, - [2232] = {.lex_state = 34, .external_lex_state = 3}, - [2233] = {.lex_state = 34, .external_lex_state = 3}, - [2234] = {.lex_state = 34, .external_lex_state = 3}, - [2235] = {.lex_state = 34, .external_lex_state = 5}, - [2236] = {.lex_state = 34, .external_lex_state = 5}, - [2237] = {.lex_state = 34, .external_lex_state = 5}, - [2238] = {.lex_state = 34, .external_lex_state = 3}, - [2239] = {.lex_state = 34, .external_lex_state = 3}, - [2240] = {.lex_state = 5}, - [2241] = {.lex_state = 34, .external_lex_state = 3}, - [2242] = {.lex_state = 34, .external_lex_state = 3}, - [2243] = {.lex_state = 34, .external_lex_state = 3}, - [2244] = {.lex_state = 34, .external_lex_state = 3}, - [2245] = {.lex_state = 34}, - [2246] = {.lex_state = 34, .external_lex_state = 3}, - [2247] = {.lex_state = 34}, - [2248] = {.lex_state = 34, .external_lex_state = 3}, - [2249] = {.lex_state = 34}, - [2250] = {.lex_state = 34}, - [2251] = {.lex_state = 34, .external_lex_state = 3}, - [2252] = {.lex_state = 34}, - [2253] = {.lex_state = 34}, - [2254] = {.lex_state = 34}, - [2255] = {.lex_state = 34}, - [2256] = {.lex_state = 34}, - [2257] = {.lex_state = 34}, - [2258] = {.lex_state = 34}, - [2259] = {.lex_state = 5}, - [2260] = {.lex_state = 34}, - [2261] = {.lex_state = 5}, - [2262] = {.lex_state = 5}, - [2263] = {.lex_state = 34, .external_lex_state = 3}, - [2264] = {.lex_state = 34, .external_lex_state = 3}, - [2265] = {.lex_state = 34}, - [2266] = {.lex_state = 34, .external_lex_state = 3}, - [2267] = {.lex_state = 34, .external_lex_state = 3}, - [2268] = {.lex_state = 34, .external_lex_state = 3}, - [2269] = {.lex_state = 34, .external_lex_state = 3}, + [1388] = {.lex_state = 35, .external_lex_state = 5}, + [1389] = {.lex_state = 35, .external_lex_state = 5}, + [1390] = {.lex_state = 35, .external_lex_state = 5}, + [1391] = {.lex_state = 35, .external_lex_state = 5}, + [1392] = {.lex_state = 35, .external_lex_state = 5}, + [1393] = {.lex_state = 35, .external_lex_state = 5}, + [1394] = {.lex_state = 35, .external_lex_state = 5}, + [1395] = {.lex_state = 35, .external_lex_state = 5}, + [1396] = {.lex_state = 35, .external_lex_state = 5}, + [1397] = {.lex_state = 35, .external_lex_state = 5}, + [1398] = {.lex_state = 35}, + [1399] = {.lex_state = 35, .external_lex_state = 5}, + [1400] = {.lex_state = 35, .external_lex_state = 5}, + [1401] = {.lex_state = 35, .external_lex_state = 5}, + [1402] = {.lex_state = 35, .external_lex_state = 5}, + [1403] = {.lex_state = 35, .external_lex_state = 5}, + [1404] = {.lex_state = 3, .external_lex_state = 3}, + [1405] = {.lex_state = 35, .external_lex_state = 5}, + [1406] = {.lex_state = 35, .external_lex_state = 5}, + [1407] = {.lex_state = 3, .external_lex_state = 3}, + [1408] = {.lex_state = 3, .external_lex_state = 3}, + [1409] = {.lex_state = 3, .external_lex_state = 3}, + [1410] = {.lex_state = 35, .external_lex_state = 5}, + [1411] = {.lex_state = 3, .external_lex_state = 3}, + [1412] = {.lex_state = 3, .external_lex_state = 3}, + [1413] = {.lex_state = 35, .external_lex_state = 5}, + [1414] = {.lex_state = 3}, + [1415] = {.lex_state = 35, .external_lex_state = 3}, + [1416] = {.lex_state = 35, .external_lex_state = 3}, + [1417] = {.lex_state = 35, .external_lex_state = 3}, + [1418] = {.lex_state = 35, .external_lex_state = 3}, + [1419] = {.lex_state = 35, .external_lex_state = 3}, + [1420] = {.lex_state = 35, .external_lex_state = 3}, + [1421] = {.lex_state = 35, .external_lex_state = 3}, + [1422] = {.lex_state = 35, .external_lex_state = 3}, + [1423] = {.lex_state = 35, .external_lex_state = 3}, + [1424] = {.lex_state = 35, .external_lex_state = 3}, + [1425] = {.lex_state = 35, .external_lex_state = 3}, + [1426] = {.lex_state = 35, .external_lex_state = 3}, + [1427] = {.lex_state = 35, .external_lex_state = 3}, + [1428] = {.lex_state = 35, .external_lex_state = 3}, + [1429] = {.lex_state = 35, .external_lex_state = 3}, + [1430] = {.lex_state = 35, .external_lex_state = 3}, + [1431] = {.lex_state = 35, .external_lex_state = 3}, + [1432] = {.lex_state = 3}, + [1433] = {.lex_state = 35, .external_lex_state = 3}, + [1434] = {.lex_state = 35, .external_lex_state = 3}, + [1435] = {.lex_state = 35, .external_lex_state = 3}, + [1436] = {.lex_state = 35, .external_lex_state = 3}, + [1437] = {.lex_state = 35, .external_lex_state = 3}, + [1438] = {.lex_state = 35, .external_lex_state = 3}, + [1439] = {.lex_state = 35, .external_lex_state = 3}, + [1440] = {.lex_state = 35, .external_lex_state = 3}, + [1441] = {.lex_state = 35, .external_lex_state = 3}, + [1442] = {.lex_state = 35, .external_lex_state = 3}, + [1443] = {.lex_state = 35, .external_lex_state = 3}, + [1444] = {.lex_state = 35, .external_lex_state = 3}, + [1445] = {.lex_state = 35, .external_lex_state = 3}, + [1446] = {.lex_state = 35, .external_lex_state = 3}, + [1447] = {.lex_state = 35, .external_lex_state = 3}, + [1448] = {.lex_state = 35, .external_lex_state = 3}, + [1449] = {.lex_state = 35, .external_lex_state = 3}, + [1450] = {.lex_state = 35, .external_lex_state = 3}, + [1451] = {.lex_state = 35, .external_lex_state = 3}, + [1452] = {.lex_state = 35, .external_lex_state = 3}, + [1453] = {.lex_state = 35, .external_lex_state = 3}, + [1454] = {.lex_state = 35, .external_lex_state = 3}, + [1455] = {.lex_state = 35, .external_lex_state = 3}, + [1456] = {.lex_state = 35, .external_lex_state = 3}, + [1457] = {.lex_state = 35, .external_lex_state = 3}, + [1458] = {.lex_state = 35, .external_lex_state = 3}, + [1459] = {.lex_state = 3, .external_lex_state = 3}, + [1460] = {.lex_state = 35, .external_lex_state = 3}, + [1461] = {.lex_state = 35, .external_lex_state = 3}, + [1462] = {.lex_state = 35, .external_lex_state = 3}, + [1463] = {.lex_state = 35, .external_lex_state = 3}, + [1464] = {.lex_state = 35, .external_lex_state = 3}, + [1465] = {.lex_state = 35, .external_lex_state = 3}, + [1466] = {.lex_state = 35, .external_lex_state = 3}, + [1467] = {.lex_state = 35, .external_lex_state = 3}, + [1468] = {.lex_state = 35, .external_lex_state = 3}, + [1469] = {.lex_state = 35, .external_lex_state = 3}, + [1470] = {.lex_state = 35, .external_lex_state = 3}, + [1471] = {.lex_state = 35, .external_lex_state = 3}, + [1472] = {.lex_state = 35, .external_lex_state = 3}, + [1473] = {.lex_state = 35, .external_lex_state = 3}, + [1474] = {.lex_state = 35, .external_lex_state = 3}, + [1475] = {.lex_state = 35, .external_lex_state = 3}, + [1476] = {.lex_state = 35, .external_lex_state = 3}, + [1477] = {.lex_state = 35, .external_lex_state = 3}, + [1478] = {.lex_state = 35, .external_lex_state = 3}, + [1479] = {.lex_state = 35, .external_lex_state = 3}, + [1480] = {.lex_state = 35, .external_lex_state = 3}, + [1481] = {.lex_state = 35, .external_lex_state = 3}, + [1482] = {.lex_state = 35, .external_lex_state = 3}, + [1483] = {.lex_state = 3, .external_lex_state = 3}, + [1484] = {.lex_state = 35, .external_lex_state = 3}, + [1485] = {.lex_state = 35, .external_lex_state = 3}, + [1486] = {.lex_state = 35, .external_lex_state = 3}, + [1487] = {.lex_state = 35, .external_lex_state = 3}, + [1488] = {.lex_state = 35, .external_lex_state = 3}, + [1489] = {.lex_state = 35, .external_lex_state = 3}, + [1490] = {.lex_state = 35, .external_lex_state = 3}, + [1491] = {.lex_state = 35, .external_lex_state = 3}, + [1492] = {.lex_state = 35, .external_lex_state = 3}, + [1493] = {.lex_state = 35, .external_lex_state = 3}, + [1494] = {.lex_state = 35, .external_lex_state = 3}, + [1495] = {.lex_state = 35, .external_lex_state = 3}, + [1496] = {.lex_state = 35}, + [1497] = {.lex_state = 35, .external_lex_state = 3}, + [1498] = {.lex_state = 35, .external_lex_state = 3}, + [1499] = {.lex_state = 35, .external_lex_state = 3}, + [1500] = {.lex_state = 35, .external_lex_state = 3}, + [1501] = {.lex_state = 35, .external_lex_state = 3}, + [1502] = {.lex_state = 35, .external_lex_state = 3}, + [1503] = {.lex_state = 35, .external_lex_state = 3}, + [1504] = {.lex_state = 35, .external_lex_state = 3}, + [1505] = {.lex_state = 35, .external_lex_state = 3}, + [1506] = {.lex_state = 35, .external_lex_state = 3}, + [1507] = {.lex_state = 35, .external_lex_state = 3}, + [1508] = {.lex_state = 35, .external_lex_state = 3}, + [1509] = {.lex_state = 35, .external_lex_state = 3}, + [1510] = {.lex_state = 35}, + [1511] = {.lex_state = 35}, + [1512] = {.lex_state = 35}, + [1513] = {.lex_state = 35}, + [1514] = {.lex_state = 35, .external_lex_state = 3}, + [1515] = {.lex_state = 35, .external_lex_state = 3}, + [1516] = {.lex_state = 35, .external_lex_state = 3}, + [1517] = {.lex_state = 3}, + [1518] = {.lex_state = 35}, + [1519] = {.lex_state = 35}, + [1520] = {.lex_state = 35, .external_lex_state = 3}, + [1521] = {.lex_state = 35, .external_lex_state = 3}, + [1522] = {.lex_state = 35, .external_lex_state = 3}, + [1523] = {.lex_state = 35, .external_lex_state = 3}, + [1524] = {.lex_state = 35, .external_lex_state = 3}, + [1525] = {.lex_state = 35, .external_lex_state = 3}, + [1526] = {.lex_state = 35}, + [1527] = {.lex_state = 35}, + [1528] = {.lex_state = 35}, + [1529] = {.lex_state = 35}, + [1530] = {.lex_state = 35, .external_lex_state = 3}, + [1531] = {.lex_state = 35, .external_lex_state = 3}, + [1532] = {.lex_state = 35, .external_lex_state = 3}, + [1533] = {.lex_state = 35, .external_lex_state = 3}, + [1534] = {.lex_state = 35, .external_lex_state = 3}, + [1535] = {.lex_state = 35, .external_lex_state = 3}, + [1536] = {.lex_state = 35}, + [1537] = {.lex_state = 35}, + [1538] = {.lex_state = 35}, + [1539] = {.lex_state = 35}, + [1540] = {.lex_state = 35}, + [1541] = {.lex_state = 35, .external_lex_state = 3}, + [1542] = {.lex_state = 35, .external_lex_state = 3}, + [1543] = {.lex_state = 35, .external_lex_state = 3}, + [1544] = {.lex_state = 35, .external_lex_state = 3}, + [1545] = {.lex_state = 35, .external_lex_state = 3}, + [1546] = {.lex_state = 35, .external_lex_state = 3}, + [1547] = {.lex_state = 35}, + [1548] = {.lex_state = 35}, + [1549] = {.lex_state = 35}, + [1550] = {.lex_state = 35}, + [1551] = {.lex_state = 35}, + [1552] = {.lex_state = 35, .external_lex_state = 3}, + [1553] = {.lex_state = 35, .external_lex_state = 3}, + [1554] = {.lex_state = 35, .external_lex_state = 3}, + [1555] = {.lex_state = 35, .external_lex_state = 3}, + [1556] = {.lex_state = 35, .external_lex_state = 3}, + [1557] = {.lex_state = 35}, + [1558] = {.lex_state = 35}, + [1559] = {.lex_state = 35}, + [1560] = {.lex_state = 35}, + [1561] = {.lex_state = 35, .external_lex_state = 3}, + [1562] = {.lex_state = 35, .external_lex_state = 3}, + [1563] = {.lex_state = 35, .external_lex_state = 3}, + [1564] = {.lex_state = 35}, + [1565] = {.lex_state = 35, .external_lex_state = 3}, + [1566] = {.lex_state = 35, .external_lex_state = 3}, + [1567] = {.lex_state = 35, .external_lex_state = 3}, + [1568] = {.lex_state = 35, .external_lex_state = 3}, + [1569] = {.lex_state = 35, .external_lex_state = 3}, + [1570] = {.lex_state = 35, .external_lex_state = 3}, + [1571] = {.lex_state = 35, .external_lex_state = 3}, + [1572] = {.lex_state = 35, .external_lex_state = 3}, + [1573] = {.lex_state = 3}, + [1574] = {.lex_state = 35, .external_lex_state = 3}, + [1575] = {.lex_state = 35, .external_lex_state = 3}, + [1576] = {.lex_state = 35, .external_lex_state = 3}, + [1577] = {.lex_state = 35, .external_lex_state = 3}, + [1578] = {.lex_state = 35, .external_lex_state = 3}, + [1579] = {.lex_state = 3, .external_lex_state = 3}, + [1580] = {.lex_state = 35, .external_lex_state = 3}, + [1581] = {.lex_state = 35, .external_lex_state = 3}, + [1582] = {.lex_state = 35, .external_lex_state = 3}, + [1583] = {.lex_state = 35, .external_lex_state = 3}, + [1584] = {.lex_state = 3}, + [1585] = {.lex_state = 35, .external_lex_state = 3}, + [1586] = {.lex_state = 35, .external_lex_state = 3}, + [1587] = {.lex_state = 35, .external_lex_state = 3}, + [1588] = {.lex_state = 35, .external_lex_state = 3}, + [1589] = {.lex_state = 35, .external_lex_state = 3}, + [1590] = {.lex_state = 35, .external_lex_state = 3}, + [1591] = {.lex_state = 35, .external_lex_state = 3}, + [1592] = {.lex_state = 35, .external_lex_state = 3}, + [1593] = {.lex_state = 35, .external_lex_state = 3}, + [1594] = {.lex_state = 35, .external_lex_state = 3}, + [1595] = {.lex_state = 35, .external_lex_state = 3}, + [1596] = {.lex_state = 35, .external_lex_state = 3}, + [1597] = {.lex_state = 35, .external_lex_state = 3}, + [1598] = {.lex_state = 35, .external_lex_state = 3}, + [1599] = {.lex_state = 35, .external_lex_state = 3}, + [1600] = {.lex_state = 35, .external_lex_state = 3}, + [1601] = {.lex_state = 35, .external_lex_state = 3}, + [1602] = {.lex_state = 35, .external_lex_state = 3}, + [1603] = {.lex_state = 35, .external_lex_state = 3}, + [1604] = {.lex_state = 35, .external_lex_state = 3}, + [1605] = {.lex_state = 35, .external_lex_state = 3}, + [1606] = {.lex_state = 35, .external_lex_state = 3}, + [1607] = {.lex_state = 35, .external_lex_state = 3}, + [1608] = {.lex_state = 35, .external_lex_state = 3}, + [1609] = {.lex_state = 35, .external_lex_state = 3}, + [1610] = {.lex_state = 3}, + [1611] = {.lex_state = 35, .external_lex_state = 3}, + [1612] = {.lex_state = 35, .external_lex_state = 3}, + [1613] = {.lex_state = 35, .external_lex_state = 3}, + [1614] = {.lex_state = 35, .external_lex_state = 3}, + [1615] = {.lex_state = 35, .external_lex_state = 3}, + [1616] = {.lex_state = 35, .external_lex_state = 3}, + [1617] = {.lex_state = 35, .external_lex_state = 3}, + [1618] = {.lex_state = 35, .external_lex_state = 3}, + [1619] = {.lex_state = 35, .external_lex_state = 3}, + [1620] = {.lex_state = 35, .external_lex_state = 3}, + [1621] = {.lex_state = 35, .external_lex_state = 3}, + [1622] = {.lex_state = 35, .external_lex_state = 3}, + [1623] = {.lex_state = 35, .external_lex_state = 3}, + [1624] = {.lex_state = 35, .external_lex_state = 3}, + [1625] = {.lex_state = 35, .external_lex_state = 3}, + [1626] = {.lex_state = 35, .external_lex_state = 3}, + [1627] = {.lex_state = 35, .external_lex_state = 3}, + [1628] = {.lex_state = 35, .external_lex_state = 3}, + [1629] = {.lex_state = 35, .external_lex_state = 3}, + [1630] = {.lex_state = 35, .external_lex_state = 3}, + [1631] = {.lex_state = 35, .external_lex_state = 3}, + [1632] = {.lex_state = 35, .external_lex_state = 3}, + [1633] = {.lex_state = 35, .external_lex_state = 3}, + [1634] = {.lex_state = 35, .external_lex_state = 3}, + [1635] = {.lex_state = 35, .external_lex_state = 3}, + [1636] = {.lex_state = 35, .external_lex_state = 3}, + [1637] = {.lex_state = 35, .external_lex_state = 3}, + [1638] = {.lex_state = 35, .external_lex_state = 3}, + [1639] = {.lex_state = 35, .external_lex_state = 3}, + [1640] = {.lex_state = 35, .external_lex_state = 3}, + [1641] = {.lex_state = 35, .external_lex_state = 3}, + [1642] = {.lex_state = 35, .external_lex_state = 3}, + [1643] = {.lex_state = 35, .external_lex_state = 3}, + [1644] = {.lex_state = 35, .external_lex_state = 3}, + [1645] = {.lex_state = 35, .external_lex_state = 3}, + [1646] = {.lex_state = 35, .external_lex_state = 3}, + [1647] = {.lex_state = 3}, + [1648] = {.lex_state = 35, .external_lex_state = 3}, + [1649] = {.lex_state = 35, .external_lex_state = 3}, + [1650] = {.lex_state = 35, .external_lex_state = 3}, + [1651] = {.lex_state = 35, .external_lex_state = 3}, + [1652] = {.lex_state = 35, .external_lex_state = 3}, + [1653] = {.lex_state = 35, .external_lex_state = 3}, + [1654] = {.lex_state = 35, .external_lex_state = 5}, + [1655] = {.lex_state = 35, .external_lex_state = 5}, + [1656] = {.lex_state = 35, .external_lex_state = 5}, + [1657] = {.lex_state = 35, .external_lex_state = 5}, + [1658] = {.lex_state = 35, .external_lex_state = 5}, + [1659] = {.lex_state = 35, .external_lex_state = 5}, + [1660] = {.lex_state = 35, .external_lex_state = 5}, + [1661] = {.lex_state = 35, .external_lex_state = 5}, + [1662] = {.lex_state = 35, .external_lex_state = 5}, + [1663] = {.lex_state = 35, .external_lex_state = 5}, + [1664] = {.lex_state = 35, .external_lex_state = 5}, + [1665] = {.lex_state = 35, .external_lex_state = 5}, + [1666] = {.lex_state = 35, .external_lex_state = 5}, + [1667] = {.lex_state = 35, .external_lex_state = 5}, + [1668] = {.lex_state = 35, .external_lex_state = 5}, + [1669] = {.lex_state = 35, .external_lex_state = 5}, + [1670] = {.lex_state = 35, .external_lex_state = 5}, + [1671] = {.lex_state = 35, .external_lex_state = 5}, + [1672] = {.lex_state = 35, .external_lex_state = 5}, + [1673] = {.lex_state = 35, .external_lex_state = 5}, + [1674] = {.lex_state = 35, .external_lex_state = 5}, + [1675] = {.lex_state = 35, .external_lex_state = 5}, + [1676] = {.lex_state = 35, .external_lex_state = 5}, + [1677] = {.lex_state = 35, .external_lex_state = 5}, + [1678] = {.lex_state = 35, .external_lex_state = 5}, + [1679] = {.lex_state = 35, .external_lex_state = 5}, + [1680] = {.lex_state = 35, .external_lex_state = 5}, + [1681] = {.lex_state = 35, .external_lex_state = 5}, + [1682] = {.lex_state = 35, .external_lex_state = 5}, + [1683] = {.lex_state = 35, .external_lex_state = 5}, + [1684] = {.lex_state = 35, .external_lex_state = 5}, + [1685] = {.lex_state = 35, .external_lex_state = 5}, + [1686] = {.lex_state = 35, .external_lex_state = 5}, + [1687] = {.lex_state = 35, .external_lex_state = 5}, + [1688] = {.lex_state = 35, .external_lex_state = 5}, + [1689] = {.lex_state = 35, .external_lex_state = 5}, + [1690] = {.lex_state = 35, .external_lex_state = 5}, + [1691] = {.lex_state = 35, .external_lex_state = 5}, + [1692] = {.lex_state = 35, .external_lex_state = 5}, + [1693] = {.lex_state = 35, .external_lex_state = 5}, + [1694] = {.lex_state = 35, .external_lex_state = 5}, + [1695] = {.lex_state = 35, .external_lex_state = 5}, + [1696] = {.lex_state = 35, .external_lex_state = 5}, + [1697] = {.lex_state = 35}, + [1698] = {.lex_state = 35, .external_lex_state = 5}, + [1699] = {.lex_state = 35}, + [1700] = {.lex_state = 35, .external_lex_state = 5}, + [1701] = {.lex_state = 35, .external_lex_state = 3}, + [1702] = {.lex_state = 35, .external_lex_state = 5}, + [1703] = {.lex_state = 35, .external_lex_state = 5}, + [1704] = {.lex_state = 35, .external_lex_state = 5}, + [1705] = {.lex_state = 35, .external_lex_state = 5}, + [1706] = {.lex_state = 35, .external_lex_state = 5}, + [1707] = {.lex_state = 35, .external_lex_state = 5}, + [1708] = {.lex_state = 35, .external_lex_state = 5}, + [1709] = {.lex_state = 35, .external_lex_state = 5}, + [1710] = {.lex_state = 35, .external_lex_state = 5}, + [1711] = {.lex_state = 35, .external_lex_state = 5}, + [1712] = {.lex_state = 35, .external_lex_state = 5}, + [1713] = {.lex_state = 35, .external_lex_state = 5}, + [1714] = {.lex_state = 35, .external_lex_state = 5}, + [1715] = {.lex_state = 35, .external_lex_state = 5}, + [1716] = {.lex_state = 35, .external_lex_state = 5}, + [1717] = {.lex_state = 35, .external_lex_state = 5}, + [1718] = {.lex_state = 35, .external_lex_state = 5}, + [1719] = {.lex_state = 35, .external_lex_state = 5}, + [1720] = {.lex_state = 35, .external_lex_state = 5}, + [1721] = {.lex_state = 35, .external_lex_state = 5}, + [1722] = {.lex_state = 35, .external_lex_state = 5}, + [1723] = {.lex_state = 35, .external_lex_state = 5}, + [1724] = {.lex_state = 35, .external_lex_state = 5}, + [1725] = {.lex_state = 35, .external_lex_state = 5}, + [1726] = {.lex_state = 35, .external_lex_state = 5}, + [1727] = {.lex_state = 35, .external_lex_state = 5}, + [1728] = {.lex_state = 35, .external_lex_state = 5}, + [1729] = {.lex_state = 35, .external_lex_state = 5}, + [1730] = {.lex_state = 35, .external_lex_state = 5}, + [1731] = {.lex_state = 35, .external_lex_state = 5}, + [1732] = {.lex_state = 35, .external_lex_state = 5}, + [1733] = {.lex_state = 35, .external_lex_state = 5}, + [1734] = {.lex_state = 35, .external_lex_state = 5}, + [1735] = {.lex_state = 35, .external_lex_state = 5}, + [1736] = {.lex_state = 35, .external_lex_state = 5}, + [1737] = {.lex_state = 35, .external_lex_state = 5}, + [1738] = {.lex_state = 35, .external_lex_state = 5}, + [1739] = {.lex_state = 35, .external_lex_state = 5}, + [1740] = {.lex_state = 35, .external_lex_state = 5}, + [1741] = {.lex_state = 35, .external_lex_state = 5}, + [1742] = {.lex_state = 35, .external_lex_state = 5}, + [1743] = {.lex_state = 35, .external_lex_state = 5}, + [1744] = {.lex_state = 35, .external_lex_state = 5}, + [1745] = {.lex_state = 35, .external_lex_state = 5}, + [1746] = {.lex_state = 35, .external_lex_state = 5}, + [1747] = {.lex_state = 35, .external_lex_state = 5}, + [1748] = {.lex_state = 35, .external_lex_state = 5}, + [1749] = {.lex_state = 35, .external_lex_state = 5}, + [1750] = {.lex_state = 35, .external_lex_state = 5}, + [1751] = {.lex_state = 35, .external_lex_state = 5}, + [1752] = {.lex_state = 35, .external_lex_state = 5}, + [1753] = {.lex_state = 35, .external_lex_state = 5}, + [1754] = {.lex_state = 35, .external_lex_state = 5}, + [1755] = {.lex_state = 35, .external_lex_state = 5}, + [1756] = {.lex_state = 35, .external_lex_state = 5}, + [1757] = {.lex_state = 35, .external_lex_state = 5}, + [1758] = {.lex_state = 35, .external_lex_state = 5}, + [1759] = {.lex_state = 35, .external_lex_state = 5}, + [1760] = {.lex_state = 35, .external_lex_state = 5}, + [1761] = {.lex_state = 35, .external_lex_state = 5}, + [1762] = {.lex_state = 35, .external_lex_state = 5}, + [1763] = {.lex_state = 35, .external_lex_state = 5}, + [1764] = {.lex_state = 35, .external_lex_state = 5}, + [1765] = {.lex_state = 35, .external_lex_state = 5}, + [1766] = {.lex_state = 35, .external_lex_state = 5}, + [1767] = {.lex_state = 35, .external_lex_state = 5}, + [1768] = {.lex_state = 35, .external_lex_state = 5}, + [1769] = {.lex_state = 35, .external_lex_state = 5}, + [1770] = {.lex_state = 35, .external_lex_state = 5}, + [1771] = {.lex_state = 35, .external_lex_state = 5}, + [1772] = {.lex_state = 35, .external_lex_state = 5}, + [1773] = {.lex_state = 35, .external_lex_state = 5}, + [1774] = {.lex_state = 35, .external_lex_state = 5}, + [1775] = {.lex_state = 35, .external_lex_state = 5}, + [1776] = {.lex_state = 35, .external_lex_state = 5}, + [1777] = {.lex_state = 35, .external_lex_state = 5}, + [1778] = {.lex_state = 35, .external_lex_state = 5}, + [1779] = {.lex_state = 35, .external_lex_state = 5}, + [1780] = {.lex_state = 35, .external_lex_state = 5}, + [1781] = {.lex_state = 35, .external_lex_state = 5}, + [1782] = {.lex_state = 35, .external_lex_state = 5}, + [1783] = {.lex_state = 35, .external_lex_state = 5}, + [1784] = {.lex_state = 35, .external_lex_state = 5}, + [1785] = {.lex_state = 35, .external_lex_state = 5}, + [1786] = {.lex_state = 35, .external_lex_state = 5}, + [1787] = {.lex_state = 35, .external_lex_state = 5}, + [1788] = {.lex_state = 35, .external_lex_state = 5}, + [1789] = {.lex_state = 35, .external_lex_state = 5}, + [1790] = {.lex_state = 35, .external_lex_state = 5}, + [1791] = {.lex_state = 35, .external_lex_state = 5}, + [1792] = {.lex_state = 35, .external_lex_state = 5}, + [1793] = {.lex_state = 35, .external_lex_state = 5}, + [1794] = {.lex_state = 35, .external_lex_state = 5}, + [1795] = {.lex_state = 35, .external_lex_state = 5}, + [1796] = {.lex_state = 35, .external_lex_state = 5}, + [1797] = {.lex_state = 35, .external_lex_state = 5}, + [1798] = {.lex_state = 35, .external_lex_state = 5}, + [1799] = {.lex_state = 35, .external_lex_state = 5}, + [1800] = {.lex_state = 35, .external_lex_state = 5}, + [1801] = {.lex_state = 35, .external_lex_state = 5}, + [1802] = {.lex_state = 35, .external_lex_state = 5}, + [1803] = {.lex_state = 35, .external_lex_state = 5}, + [1804] = {.lex_state = 35, .external_lex_state = 5}, + [1805] = {.lex_state = 35, .external_lex_state = 5}, + [1806] = {.lex_state = 35, .external_lex_state = 5}, + [1807] = {.lex_state = 35, .external_lex_state = 5}, + [1808] = {.lex_state = 35, .external_lex_state = 5}, + [1809] = {.lex_state = 35, .external_lex_state = 5}, + [1810] = {.lex_state = 35, .external_lex_state = 5}, + [1811] = {.lex_state = 35, .external_lex_state = 5}, + [1812] = {.lex_state = 35, .external_lex_state = 5}, + [1813] = {.lex_state = 35, .external_lex_state = 5}, + [1814] = {.lex_state = 35, .external_lex_state = 5}, + [1815] = {.lex_state = 35, .external_lex_state = 5}, + [1816] = {.lex_state = 35, .external_lex_state = 5}, + [1817] = {.lex_state = 35, .external_lex_state = 5}, + [1818] = {.lex_state = 35, .external_lex_state = 5}, + [1819] = {.lex_state = 35, .external_lex_state = 5}, + [1820] = {.lex_state = 35, .external_lex_state = 5}, + [1821] = {.lex_state = 35, .external_lex_state = 5}, + [1822] = {.lex_state = 35, .external_lex_state = 5}, + [1823] = {.lex_state = 35, .external_lex_state = 5}, + [1824] = {.lex_state = 35, .external_lex_state = 5}, + [1825] = {.lex_state = 35, .external_lex_state = 5}, + [1826] = {.lex_state = 35, .external_lex_state = 5}, + [1827] = {.lex_state = 35, .external_lex_state = 5}, + [1828] = {.lex_state = 35, .external_lex_state = 5}, + [1829] = {.lex_state = 35, .external_lex_state = 3}, + [1830] = {.lex_state = 35, .external_lex_state = 3}, + [1831] = {.lex_state = 35, .external_lex_state = 3}, + [1832] = {.lex_state = 35, .external_lex_state = 3}, + [1833] = {.lex_state = 35, .external_lex_state = 3}, + [1834] = {.lex_state = 35, .external_lex_state = 3}, + [1835] = {.lex_state = 35, .external_lex_state = 3}, + [1836] = {.lex_state = 35, .external_lex_state = 3}, + [1837] = {.lex_state = 35, .external_lex_state = 3}, + [1838] = {.lex_state = 35, .external_lex_state = 3}, + [1839] = {.lex_state = 35, .external_lex_state = 5}, + [1840] = {.lex_state = 35, .external_lex_state = 5}, + [1841] = {.lex_state = 35, .external_lex_state = 3}, + [1842] = {.lex_state = 35, .external_lex_state = 3}, + [1843] = {.lex_state = 35, .external_lex_state = 3}, + [1844] = {.lex_state = 35, .external_lex_state = 3}, + [1845] = {.lex_state = 35, .external_lex_state = 3}, + [1846] = {.lex_state = 35, .external_lex_state = 3}, + [1847] = {.lex_state = 35, .external_lex_state = 3}, + [1848] = {.lex_state = 35, .external_lex_state = 3}, + [1849] = {.lex_state = 35, .external_lex_state = 3}, + [1850] = {.lex_state = 35, .external_lex_state = 3}, + [1851] = {.lex_state = 35, .external_lex_state = 3}, + [1852] = {.lex_state = 35, .external_lex_state = 3}, + [1853] = {.lex_state = 35, .external_lex_state = 3}, + [1854] = {.lex_state = 35, .external_lex_state = 3}, + [1855] = {.lex_state = 35, .external_lex_state = 3}, + [1856] = {.lex_state = 35, .external_lex_state = 3}, + [1857] = {.lex_state = 35, .external_lex_state = 5}, + [1858] = {.lex_state = 35, .external_lex_state = 3}, + [1859] = {.lex_state = 35, .external_lex_state = 3}, + [1860] = {.lex_state = 35, .external_lex_state = 3}, + [1861] = {.lex_state = 35, .external_lex_state = 3}, + [1862] = {.lex_state = 35, .external_lex_state = 3}, + [1863] = {.lex_state = 35, .external_lex_state = 3}, + [1864] = {.lex_state = 35, .external_lex_state = 3}, + [1865] = {.lex_state = 35, .external_lex_state = 3}, + [1866] = {.lex_state = 35, .external_lex_state = 3}, + [1867] = {.lex_state = 35, .external_lex_state = 3}, + [1868] = {.lex_state = 35, .external_lex_state = 3}, + [1869] = {.lex_state = 35, .external_lex_state = 3}, + [1870] = {.lex_state = 35, .external_lex_state = 3}, + [1871] = {.lex_state = 35, .external_lex_state = 3}, + [1872] = {.lex_state = 35, .external_lex_state = 3}, + [1873] = {.lex_state = 35, .external_lex_state = 3}, + [1874] = {.lex_state = 35, .external_lex_state = 3}, + [1875] = {.lex_state = 35, .external_lex_state = 3}, + [1876] = {.lex_state = 35, .external_lex_state = 3}, + [1877] = {.lex_state = 35, .external_lex_state = 3}, + [1878] = {.lex_state = 35, .external_lex_state = 3}, + [1879] = {.lex_state = 35, .external_lex_state = 3}, + [1880] = {.lex_state = 35, .external_lex_state = 3}, + [1881] = {.lex_state = 35, .external_lex_state = 3}, + [1882] = {.lex_state = 35, .external_lex_state = 3}, + [1883] = {.lex_state = 35, .external_lex_state = 3}, + [1884] = {.lex_state = 35, .external_lex_state = 3}, + [1885] = {.lex_state = 35, .external_lex_state = 3}, + [1886] = {.lex_state = 35, .external_lex_state = 3}, + [1887] = {.lex_state = 35, .external_lex_state = 3}, + [1888] = {.lex_state = 35, .external_lex_state = 3}, + [1889] = {.lex_state = 35, .external_lex_state = 3}, + [1890] = {.lex_state = 35, .external_lex_state = 3}, + [1891] = {.lex_state = 35, .external_lex_state = 3}, + [1892] = {.lex_state = 35, .external_lex_state = 3}, + [1893] = {.lex_state = 35, .external_lex_state = 3}, + [1894] = {.lex_state = 35, .external_lex_state = 3}, + [1895] = {.lex_state = 35, .external_lex_state = 3}, + [1896] = {.lex_state = 35, .external_lex_state = 3}, + [1897] = {.lex_state = 35, .external_lex_state = 3}, + [1898] = {.lex_state = 35, .external_lex_state = 3}, + [1899] = {.lex_state = 35, .external_lex_state = 3}, + [1900] = {.lex_state = 35, .external_lex_state = 3}, + [1901] = {.lex_state = 35, .external_lex_state = 3}, + [1902] = {.lex_state = 35, .external_lex_state = 3}, + [1903] = {.lex_state = 35, .external_lex_state = 3}, + [1904] = {.lex_state = 35, .external_lex_state = 3}, + [1905] = {.lex_state = 35, .external_lex_state = 3}, + [1906] = {.lex_state = 35, .external_lex_state = 3}, + [1907] = {.lex_state = 35, .external_lex_state = 3}, + [1908] = {.lex_state = 35, .external_lex_state = 3}, + [1909] = {.lex_state = 35, .external_lex_state = 3}, + [1910] = {.lex_state = 35, .external_lex_state = 3}, + [1911] = {.lex_state = 35, .external_lex_state = 3}, + [1912] = {.lex_state = 35, .external_lex_state = 3}, + [1913] = {.lex_state = 35, .external_lex_state = 3}, + [1914] = {.lex_state = 35, .external_lex_state = 3}, + [1915] = {.lex_state = 35, .external_lex_state = 3}, + [1916] = {.lex_state = 35, .external_lex_state = 3}, + [1917] = {.lex_state = 35, .external_lex_state = 3}, + [1918] = {.lex_state = 35, .external_lex_state = 3}, + [1919] = {.lex_state = 35, .external_lex_state = 3}, + [1920] = {.lex_state = 35, .external_lex_state = 3}, + [1921] = {.lex_state = 35, .external_lex_state = 3}, + [1922] = {.lex_state = 35, .external_lex_state = 3}, + [1923] = {.lex_state = 35, .external_lex_state = 3}, + [1924] = {.lex_state = 35, .external_lex_state = 3}, + [1925] = {.lex_state = 35, .external_lex_state = 3}, + [1926] = {.lex_state = 35, .external_lex_state = 3}, + [1927] = {.lex_state = 35, .external_lex_state = 3}, + [1928] = {.lex_state = 35, .external_lex_state = 3}, + [1929] = {.lex_state = 35, .external_lex_state = 3}, + [1930] = {.lex_state = 35, .external_lex_state = 3}, + [1931] = {.lex_state = 35, .external_lex_state = 3}, + [1932] = {.lex_state = 35, .external_lex_state = 3}, + [1933] = {.lex_state = 35, .external_lex_state = 3}, + [1934] = {.lex_state = 35, .external_lex_state = 3}, + [1935] = {.lex_state = 35, .external_lex_state = 3}, + [1936] = {.lex_state = 35, .external_lex_state = 3}, + [1937] = {.lex_state = 35, .external_lex_state = 3}, + [1938] = {.lex_state = 35, .external_lex_state = 3}, + [1939] = {.lex_state = 35, .external_lex_state = 3}, + [1940] = {.lex_state = 35, .external_lex_state = 3}, + [1941] = {.lex_state = 35, .external_lex_state = 3}, + [1942] = {.lex_state = 35, .external_lex_state = 3}, + [1943] = {.lex_state = 35, .external_lex_state = 3}, + [1944] = {.lex_state = 35, .external_lex_state = 3}, + [1945] = {.lex_state = 35, .external_lex_state = 3}, + [1946] = {.lex_state = 35, .external_lex_state = 3}, + [1947] = {.lex_state = 35, .external_lex_state = 3}, + [1948] = {.lex_state = 35, .external_lex_state = 5}, + [1949] = {.lex_state = 35, .external_lex_state = 3}, + [1950] = {.lex_state = 35, .external_lex_state = 3}, + [1951] = {.lex_state = 35, .external_lex_state = 3}, + [1952] = {.lex_state = 35, .external_lex_state = 3}, + [1953] = {.lex_state = 35, .external_lex_state = 3}, + [1954] = {.lex_state = 35, .external_lex_state = 3}, + [1955] = {.lex_state = 6, .external_lex_state = 3}, + [1956] = {.lex_state = 35, .external_lex_state = 3}, + [1957] = {.lex_state = 35, .external_lex_state = 5}, + [1958] = {.lex_state = 35, .external_lex_state = 3}, + [1959] = {.lex_state = 35, .external_lex_state = 3}, + [1960] = {.lex_state = 35, .external_lex_state = 3}, + [1961] = {.lex_state = 35, .external_lex_state = 3}, + [1962] = {.lex_state = 35, .external_lex_state = 3}, + [1963] = {.lex_state = 35, .external_lex_state = 3}, + [1964] = {.lex_state = 35, .external_lex_state = 3}, + [1965] = {.lex_state = 35, .external_lex_state = 3}, + [1966] = {.lex_state = 35, .external_lex_state = 3}, + [1967] = {.lex_state = 35, .external_lex_state = 3}, + [1968] = {.lex_state = 35, .external_lex_state = 3}, + [1969] = {.lex_state = 35, .external_lex_state = 3}, + [1970] = {.lex_state = 35, .external_lex_state = 3}, + [1971] = {.lex_state = 35, .external_lex_state = 3}, + [1972] = {.lex_state = 35, .external_lex_state = 3}, + [1973] = {.lex_state = 35, .external_lex_state = 3}, + [1974] = {.lex_state = 35, .external_lex_state = 3}, + [1975] = {.lex_state = 35, .external_lex_state = 3}, + [1976] = {.lex_state = 35, .external_lex_state = 3}, + [1977] = {.lex_state = 35, .external_lex_state = 3}, + [1978] = {.lex_state = 35, .external_lex_state = 3}, + [1979] = {.lex_state = 35, .external_lex_state = 3}, + [1980] = {.lex_state = 35, .external_lex_state = 3}, + [1981] = {.lex_state = 35, .external_lex_state = 3}, + [1982] = {.lex_state = 35, .external_lex_state = 3}, + [1983] = {.lex_state = 35, .external_lex_state = 3}, + [1984] = {.lex_state = 35, .external_lex_state = 3}, + [1985] = {.lex_state = 35, .external_lex_state = 3}, + [1986] = {.lex_state = 35, .external_lex_state = 3}, + [1987] = {.lex_state = 35, .external_lex_state = 3}, + [1988] = {.lex_state = 35, .external_lex_state = 3}, + [1989] = {.lex_state = 35, .external_lex_state = 3}, + [1990] = {.lex_state = 35, .external_lex_state = 3}, + [1991] = {.lex_state = 35, .external_lex_state = 3}, + [1992] = {.lex_state = 35, .external_lex_state = 3}, + [1993] = {.lex_state = 35, .external_lex_state = 3}, + [1994] = {.lex_state = 35, .external_lex_state = 3}, + [1995] = {.lex_state = 35, .external_lex_state = 3}, + [1996] = {.lex_state = 35, .external_lex_state = 3}, + [1997] = {.lex_state = 35, .external_lex_state = 3}, + [1998] = {.lex_state = 35, .external_lex_state = 3}, + [1999] = {.lex_state = 35, .external_lex_state = 3}, + [2000] = {.lex_state = 35, .external_lex_state = 3}, + [2001] = {.lex_state = 35, .external_lex_state = 3}, + [2002] = {.lex_state = 35, .external_lex_state = 3}, + [2003] = {.lex_state = 35, .external_lex_state = 3}, + [2004] = {.lex_state = 35, .external_lex_state = 3}, + [2005] = {.lex_state = 35, .external_lex_state = 3}, + [2006] = {.lex_state = 35, .external_lex_state = 3}, + [2007] = {.lex_state = 35, .external_lex_state = 3}, + [2008] = {.lex_state = 35, .external_lex_state = 3}, + [2009] = {.lex_state = 35, .external_lex_state = 3}, + [2010] = {.lex_state = 35, .external_lex_state = 3}, + [2011] = {.lex_state = 35, .external_lex_state = 3}, + [2012] = {.lex_state = 35, .external_lex_state = 3}, + [2013] = {.lex_state = 35, .external_lex_state = 3}, + [2014] = {.lex_state = 35, .external_lex_state = 3}, + [2015] = {.lex_state = 35, .external_lex_state = 3}, + [2016] = {.lex_state = 35, .external_lex_state = 3}, + [2017] = {.lex_state = 35, .external_lex_state = 3}, + [2018] = {.lex_state = 35, .external_lex_state = 3}, + [2019] = {.lex_state = 35, .external_lex_state = 3}, + [2020] = {.lex_state = 35, .external_lex_state = 3}, + [2021] = {.lex_state = 35, .external_lex_state = 3}, + [2022] = {.lex_state = 35, .external_lex_state = 3}, + [2023] = {.lex_state = 35, .external_lex_state = 3}, + [2024] = {.lex_state = 35, .external_lex_state = 3}, + [2025] = {.lex_state = 35, .external_lex_state = 3}, + [2026] = {.lex_state = 35, .external_lex_state = 3}, + [2027] = {.lex_state = 35, .external_lex_state = 3}, + [2028] = {.lex_state = 35, .external_lex_state = 3}, + [2029] = {.lex_state = 35, .external_lex_state = 3}, + [2030] = {.lex_state = 35, .external_lex_state = 3}, + [2031] = {.lex_state = 35, .external_lex_state = 3}, + [2032] = {.lex_state = 35, .external_lex_state = 3}, + [2033] = {.lex_state = 35, .external_lex_state = 3}, + [2034] = {.lex_state = 35, .external_lex_state = 3}, + [2035] = {.lex_state = 35, .external_lex_state = 3}, + [2036] = {.lex_state = 35, .external_lex_state = 3}, + [2037] = {.lex_state = 35, .external_lex_state = 3}, + [2038] = {.lex_state = 35, .external_lex_state = 3}, + [2039] = {.lex_state = 35, .external_lex_state = 3}, + [2040] = {.lex_state = 35, .external_lex_state = 3}, + [2041] = {.lex_state = 35, .external_lex_state = 3}, + [2042] = {.lex_state = 35, .external_lex_state = 3}, + [2043] = {.lex_state = 35, .external_lex_state = 3}, + [2044] = {.lex_state = 35, .external_lex_state = 3}, + [2045] = {.lex_state = 35, .external_lex_state = 3}, + [2046] = {.lex_state = 35, .external_lex_state = 3}, + [2047] = {.lex_state = 35, .external_lex_state = 3}, + [2048] = {.lex_state = 35, .external_lex_state = 3}, + [2049] = {.lex_state = 35, .external_lex_state = 3}, + [2050] = {.lex_state = 35, .external_lex_state = 3}, + [2051] = {.lex_state = 35, .external_lex_state = 3}, + [2052] = {.lex_state = 35, .external_lex_state = 3}, + [2053] = {.lex_state = 35, .external_lex_state = 3}, + [2054] = {.lex_state = 35}, + [2055] = {.lex_state = 35, .external_lex_state = 3}, + [2056] = {.lex_state = 35, .external_lex_state = 3}, + [2057] = {.lex_state = 35, .external_lex_state = 3}, + [2058] = {.lex_state = 35, .external_lex_state = 3}, + [2059] = {.lex_state = 35, .external_lex_state = 3}, + [2060] = {.lex_state = 35, .external_lex_state = 3}, + [2061] = {.lex_state = 35, .external_lex_state = 3}, + [2062] = {.lex_state = 35, .external_lex_state = 3}, + [2063] = {.lex_state = 35, .external_lex_state = 3}, + [2064] = {.lex_state = 35, .external_lex_state = 3}, + [2065] = {.lex_state = 6, .external_lex_state = 3}, + [2066] = {.lex_state = 35, .external_lex_state = 3}, + [2067] = {.lex_state = 35, .external_lex_state = 3}, + [2068] = {.lex_state = 35, .external_lex_state = 3}, + [2069] = {.lex_state = 35, .external_lex_state = 3}, + [2070] = {.lex_state = 35, .external_lex_state = 3}, + [2071] = {.lex_state = 35, .external_lex_state = 3}, + [2072] = {.lex_state = 35, .external_lex_state = 3}, + [2073] = {.lex_state = 35, .external_lex_state = 3}, + [2074] = {.lex_state = 35, .external_lex_state = 3}, + [2075] = {.lex_state = 35, .external_lex_state = 3}, + [2076] = {.lex_state = 35, .external_lex_state = 3}, + [2077] = {.lex_state = 35, .external_lex_state = 3}, + [2078] = {.lex_state = 35, .external_lex_state = 3}, + [2079] = {.lex_state = 35, .external_lex_state = 3}, + [2080] = {.lex_state = 35, .external_lex_state = 3}, + [2081] = {.lex_state = 35, .external_lex_state = 3}, + [2082] = {.lex_state = 35, .external_lex_state = 3}, + [2083] = {.lex_state = 35, .external_lex_state = 3}, + [2084] = {.lex_state = 35, .external_lex_state = 3}, + [2085] = {.lex_state = 35, .external_lex_state = 3}, + [2086] = {.lex_state = 35, .external_lex_state = 3}, + [2087] = {.lex_state = 35, .external_lex_state = 3}, + [2088] = {.lex_state = 35, .external_lex_state = 3}, + [2089] = {.lex_state = 35}, + [2090] = {.lex_state = 35}, + [2091] = {.lex_state = 35}, + [2092] = {.lex_state = 35}, + [2093] = {.lex_state = 35, .external_lex_state = 3}, + [2094] = {.lex_state = 35}, + [2095] = {.lex_state = 35}, + [2096] = {.lex_state = 35}, + [2097] = {.lex_state = 35}, + [2098] = {.lex_state = 35}, + [2099] = {.lex_state = 35}, + [2100] = {.lex_state = 35}, + [2101] = {.lex_state = 35}, + [2102] = {.lex_state = 35}, + [2103] = {.lex_state = 35}, + [2104] = {.lex_state = 35}, + [2105] = {.lex_state = 35}, + [2106] = {.lex_state = 35, .external_lex_state = 3}, + [2107] = {.lex_state = 35}, + [2108] = {.lex_state = 35}, + [2109] = {.lex_state = 35, .external_lex_state = 3}, + [2110] = {.lex_state = 35}, + [2111] = {.lex_state = 35, .external_lex_state = 3}, + [2112] = {.lex_state = 35, .external_lex_state = 3}, + [2113] = {.lex_state = 35}, + [2114] = {.lex_state = 35}, + [2115] = {.lex_state = 35}, + [2116] = {.lex_state = 35, .external_lex_state = 3}, + [2117] = {.lex_state = 35, .external_lex_state = 3}, + [2118] = {.lex_state = 35, .external_lex_state = 3}, + [2119] = {.lex_state = 35, .external_lex_state = 3}, + [2120] = {.lex_state = 35, .external_lex_state = 3}, + [2121] = {.lex_state = 35, .external_lex_state = 3}, + [2122] = {.lex_state = 35}, + [2123] = {.lex_state = 35}, + [2124] = {.lex_state = 35}, + [2125] = {.lex_state = 35}, + [2126] = {.lex_state = 35}, + [2127] = {.lex_state = 6, .external_lex_state = 3}, + [2128] = {.lex_state = 35}, + [2129] = {.lex_state = 35, .external_lex_state = 5}, + [2130] = {.lex_state = 35}, + [2131] = {.lex_state = 35, .external_lex_state = 5}, + [2132] = {.lex_state = 35}, + [2133] = {.lex_state = 35, .external_lex_state = 5}, + [2134] = {.lex_state = 35, .external_lex_state = 5}, + [2135] = {.lex_state = 35, .external_lex_state = 5}, + [2136] = {.lex_state = 35, .external_lex_state = 5}, + [2137] = {.lex_state = 35, .external_lex_state = 5}, + [2138] = {.lex_state = 35, .external_lex_state = 5}, + [2139] = {.lex_state = 35, .external_lex_state = 5}, + [2140] = {.lex_state = 35}, + [2141] = {.lex_state = 35, .external_lex_state = 5}, + [2142] = {.lex_state = 35, .external_lex_state = 5}, + [2143] = {.lex_state = 6, .external_lex_state = 3}, + [2144] = {.lex_state = 35, .external_lex_state = 5}, + [2145] = {.lex_state = 35, .external_lex_state = 5}, + [2146] = {.lex_state = 35, .external_lex_state = 5}, + [2147] = {.lex_state = 35, .external_lex_state = 5}, + [2148] = {.lex_state = 35, .external_lex_state = 5}, + [2149] = {.lex_state = 35, .external_lex_state = 5}, + [2150] = {.lex_state = 35, .external_lex_state = 5}, + [2151] = {.lex_state = 35, .external_lex_state = 3}, + [2152] = {.lex_state = 35, .external_lex_state = 3}, + [2153] = {.lex_state = 35}, + [2154] = {.lex_state = 35, .external_lex_state = 5}, + [2155] = {.lex_state = 35}, + [2156] = {.lex_state = 35, .external_lex_state = 5}, + [2157] = {.lex_state = 35, .external_lex_state = 5}, + [2158] = {.lex_state = 35}, + [2159] = {.lex_state = 35}, + [2160] = {.lex_state = 35}, + [2161] = {.lex_state = 35}, + [2162] = {.lex_state = 35}, + [2163] = {.lex_state = 35}, + [2164] = {.lex_state = 35}, + [2165] = {.lex_state = 5}, + [2166] = {.lex_state = 35}, + [2167] = {.lex_state = 35}, + [2168] = {.lex_state = 35}, + [2169] = {.lex_state = 35}, + [2170] = {.lex_state = 35}, + [2171] = {.lex_state = 35, .external_lex_state = 5}, + [2172] = {.lex_state = 35}, + [2173] = {.lex_state = 35}, + [2174] = {.lex_state = 35}, + [2175] = {.lex_state = 35}, + [2176] = {.lex_state = 35}, + [2177] = {.lex_state = 35}, + [2178] = {.lex_state = 35}, + [2179] = {.lex_state = 35}, + [2180] = {.lex_state = 35}, + [2181] = {.lex_state = 35}, + [2182] = {.lex_state = 35}, + [2183] = {.lex_state = 35, .external_lex_state = 5}, + [2184] = {.lex_state = 35, .external_lex_state = 5}, + [2185] = {.lex_state = 6, .external_lex_state = 3}, + [2186] = {.lex_state = 35, .external_lex_state = 5}, + [2187] = {.lex_state = 35}, + [2188] = {.lex_state = 35}, + [2189] = {.lex_state = 35}, + [2190] = {.lex_state = 35}, + [2191] = {.lex_state = 35}, + [2192] = {.lex_state = 35}, + [2193] = {.lex_state = 35}, + [2194] = {.lex_state = 35}, + [2195] = {.lex_state = 35}, + [2196] = {.lex_state = 35}, + [2197] = {.lex_state = 35}, + [2198] = {.lex_state = 35}, + [2199] = {.lex_state = 35}, + [2200] = {.lex_state = 35}, + [2201] = {.lex_state = 35}, + [2202] = {.lex_state = 35}, + [2203] = {.lex_state = 35}, + [2204] = {.lex_state = 35}, + [2205] = {.lex_state = 35}, + [2206] = {.lex_state = 35}, + [2207] = {.lex_state = 35}, + [2208] = {.lex_state = 35}, + [2209] = {.lex_state = 35}, + [2210] = {.lex_state = 35}, + [2211] = {.lex_state = 35}, + [2212] = {.lex_state = 35}, + [2213] = {.lex_state = 35}, + [2214] = {.lex_state = 35}, + [2215] = {.lex_state = 35}, + [2216] = {.lex_state = 35}, + [2217] = {.lex_state = 35}, + [2218] = {.lex_state = 35}, + [2219] = {.lex_state = 35}, + [2220] = {.lex_state = 35, .external_lex_state = 5}, + [2221] = {.lex_state = 35}, + [2222] = {.lex_state = 35}, + [2223] = {.lex_state = 35}, + [2224] = {.lex_state = 35}, + [2225] = {.lex_state = 35}, + [2226] = {.lex_state = 35}, + [2227] = {.lex_state = 35}, + [2228] = {.lex_state = 35}, + [2229] = {.lex_state = 35, .external_lex_state = 5}, + [2230] = {.lex_state = 35}, + [2231] = {.lex_state = 35}, + [2232] = {.lex_state = 35, .external_lex_state = 5}, + [2233] = {.lex_state = 35}, + [2234] = {.lex_state = 35}, + [2235] = {.lex_state = 35}, + [2236] = {.lex_state = 35}, + [2237] = {.lex_state = 35}, + [2238] = {.lex_state = 35}, + [2239] = {.lex_state = 35, .external_lex_state = 5}, + [2240] = {.lex_state = 35}, + [2241] = {.lex_state = 35}, + [2242] = {.lex_state = 35}, + [2243] = {.lex_state = 35}, + [2244] = {.lex_state = 35}, + [2245] = {.lex_state = 35, .external_lex_state = 3}, + [2246] = {.lex_state = 35, .external_lex_state = 3}, + [2247] = {.lex_state = 5}, + [2248] = {.lex_state = 35, .external_lex_state = 3}, + [2249] = {.lex_state = 5}, + [2250] = {.lex_state = 35, .external_lex_state = 3}, + [2251] = {.lex_state = 35, .external_lex_state = 3}, + [2252] = {.lex_state = 35, .external_lex_state = 3}, + [2253] = {.lex_state = 35, .external_lex_state = 3}, + [2254] = {.lex_state = 5}, + [2255] = {.lex_state = 5}, + [2256] = {.lex_state = 35, .external_lex_state = 3}, + [2257] = {.lex_state = 35, .external_lex_state = 3}, + [2258] = {.lex_state = 35, .external_lex_state = 3}, + [2259] = {.lex_state = 35, .external_lex_state = 3}, + [2260] = {.lex_state = 35, .external_lex_state = 3}, + [2261] = {.lex_state = 35, .external_lex_state = 3}, + [2262] = {.lex_state = 35, .external_lex_state = 3}, + [2263] = {.lex_state = 35, .external_lex_state = 3}, + [2264] = {.lex_state = 35, .external_lex_state = 3}, + [2265] = {.lex_state = 35, .external_lex_state = 3}, + [2266] = {.lex_state = 35, .external_lex_state = 3}, + [2267] = {.lex_state = 35, .external_lex_state = 3}, + [2268] = {.lex_state = 35, .external_lex_state = 3}, + [2269] = {.lex_state = 35, .external_lex_state = 3}, [2270] = {.lex_state = 5}, - [2271] = {.lex_state = 34, .external_lex_state = 3}, + [2271] = {.lex_state = 5}, [2272] = {.lex_state = 5}, - [2273] = {.lex_state = 5}, - [2274] = {.lex_state = 34}, - [2275] = {.lex_state = 5}, - [2276] = {.lex_state = 5}, - [2277] = {.lex_state = 5}, - [2278] = {.lex_state = 5}, - [2279] = {.lex_state = 5}, - [2280] = {.lex_state = 5}, - [2281] = {.lex_state = 34, .external_lex_state = 3}, - [2282] = {.lex_state = 34}, - [2283] = {.lex_state = 34, .external_lex_state = 3}, - [2284] = {.lex_state = 34}, - [2285] = {.lex_state = 34, .external_lex_state = 3}, - [2286] = {.lex_state = 34, .external_lex_state = 3}, - [2287] = {.lex_state = 34, .external_lex_state = 3}, - [2288] = {.lex_state = 5}, - [2289] = {.lex_state = 34, .external_lex_state = 5}, - [2290] = {.lex_state = 34, .external_lex_state = 3}, - [2291] = {.lex_state = 5}, - [2292] = {.lex_state = 5}, - [2293] = {.lex_state = 34, .external_lex_state = 3}, - [2294] = {.lex_state = 34}, - [2295] = {.lex_state = 34, .external_lex_state = 5}, - [2296] = {.lex_state = 34}, - [2297] = {.lex_state = 34, .external_lex_state = 3}, - [2298] = {.lex_state = 34, .external_lex_state = 3}, - [2299] = {.lex_state = 34, .external_lex_state = 3}, - [2300] = {.lex_state = 34, .external_lex_state = 3}, - [2301] = {.lex_state = 34}, - [2302] = {.lex_state = 34, .external_lex_state = 3}, - [2303] = {.lex_state = 34}, - [2304] = {.lex_state = 34, .external_lex_state = 3}, - [2305] = {.lex_state = 34, .external_lex_state = 3}, - [2306] = {.lex_state = 34, .external_lex_state = 3}, - [2307] = {.lex_state = 34, .external_lex_state = 3}, - [2308] = {.lex_state = 34, .external_lex_state = 3}, - [2309] = {.lex_state = 34, .external_lex_state = 3}, - [2310] = {.lex_state = 34, .external_lex_state = 3}, - [2311] = {.lex_state = 34, .external_lex_state = 3}, - [2312] = {.lex_state = 34, .external_lex_state = 3}, - [2313] = {.lex_state = 34, .external_lex_state = 3}, - [2314] = {.lex_state = 34, .external_lex_state = 3}, - [2315] = {.lex_state = 34, .external_lex_state = 3}, - [2316] = {.lex_state = 34, .external_lex_state = 3}, - [2317] = {.lex_state = 34, .external_lex_state = 3}, - [2318] = {.lex_state = 34, .external_lex_state = 3}, - [2319] = {.lex_state = 34, .external_lex_state = 3}, - [2320] = {.lex_state = 34, .external_lex_state = 3}, - [2321] = {.lex_state = 34, .external_lex_state = 3}, - [2322] = {.lex_state = 34, .external_lex_state = 3}, - [2323] = {.lex_state = 34, .external_lex_state = 3}, - [2324] = {.lex_state = 34, .external_lex_state = 3}, - [2325] = {.lex_state = 34, .external_lex_state = 3}, - [2326] = {.lex_state = 34, .external_lex_state = 3}, - [2327] = {.lex_state = 34, .external_lex_state = 3}, - [2328] = {.lex_state = 34, .external_lex_state = 3}, - [2329] = {.lex_state = 34, .external_lex_state = 3}, - [2330] = {.lex_state = 34, .external_lex_state = 3}, - [2331] = {.lex_state = 34, .external_lex_state = 3}, - [2332] = {.lex_state = 34, .external_lex_state = 3}, - [2333] = {.lex_state = 34, .external_lex_state = 3}, - [2334] = {.lex_state = 34, .external_lex_state = 3}, - [2335] = {.lex_state = 34, .external_lex_state = 3}, - [2336] = {.lex_state = 34, .external_lex_state = 3}, - [2337] = {.lex_state = 34, .external_lex_state = 3}, - [2338] = {.lex_state = 34, .external_lex_state = 3}, - [2339] = {.lex_state = 34, .external_lex_state = 3}, - [2340] = {.lex_state = 34, .external_lex_state = 3}, - [2341] = {.lex_state = 34, .external_lex_state = 3}, - [2342] = {.lex_state = 34, .external_lex_state = 3}, - [2343] = {.lex_state = 34, .external_lex_state = 3}, - [2344] = {.lex_state = 34, .external_lex_state = 3}, - [2345] = {.lex_state = 34, .external_lex_state = 3}, - [2346] = {.lex_state = 34, .external_lex_state = 3}, - [2347] = {.lex_state = 34, .external_lex_state = 3}, - [2348] = {.lex_state = 34, .external_lex_state = 3}, - [2349] = {.lex_state = 34, .external_lex_state = 3}, - [2350] = {.lex_state = 34, .external_lex_state = 3}, - [2351] = {.lex_state = 34, .external_lex_state = 3}, - [2352] = {.lex_state = 34, .external_lex_state = 3}, - [2353] = {.lex_state = 34, .external_lex_state = 3}, - [2354] = {.lex_state = 34, .external_lex_state = 3}, - [2355] = {.lex_state = 34}, - [2356] = {.lex_state = 34, .external_lex_state = 3}, - [2357] = {.lex_state = 34, .external_lex_state = 3}, - [2358] = {.lex_state = 34, .external_lex_state = 3}, - [2359] = {.lex_state = 34}, - [2360] = {.lex_state = 34, .external_lex_state = 3}, - [2361] = {.lex_state = 34, .external_lex_state = 3}, - [2362] = {.lex_state = 34, .external_lex_state = 3}, - [2363] = {.lex_state = 34, .external_lex_state = 3}, - [2364] = {.lex_state = 34, .external_lex_state = 3}, - [2365] = {.lex_state = 34, .external_lex_state = 3}, - [2366] = {.lex_state = 34, .external_lex_state = 3}, - [2367] = {.lex_state = 34, .external_lex_state = 3}, - [2368] = {.lex_state = 34, .external_lex_state = 3}, - [2369] = {.lex_state = 34, .external_lex_state = 3}, - [2370] = {.lex_state = 34, .external_lex_state = 3}, - [2371] = {.lex_state = 34, .external_lex_state = 3}, - [2372] = {.lex_state = 34, .external_lex_state = 3}, - [2373] = {.lex_state = 34, .external_lex_state = 3}, - [2374] = {.lex_state = 34, .external_lex_state = 3}, - [2375] = {.lex_state = 34, .external_lex_state = 3}, - [2376] = {.lex_state = 34, .external_lex_state = 3}, - [2377] = {.lex_state = 34, .external_lex_state = 3}, - [2378] = {.lex_state = 34, .external_lex_state = 3}, - [2379] = {.lex_state = 34, .external_lex_state = 3}, - [2380] = {.lex_state = 34, .external_lex_state = 3}, - [2381] = {.lex_state = 34, .external_lex_state = 3}, - [2382] = {.lex_state = 34, .external_lex_state = 3}, - [2383] = {.lex_state = 34}, - [2384] = {.lex_state = 34, .external_lex_state = 3}, - [2385] = {.lex_state = 34, .external_lex_state = 3}, - [2386] = {.lex_state = 34, .external_lex_state = 3}, - [2387] = {.lex_state = 34, .external_lex_state = 3}, - [2388] = {.lex_state = 34, .external_lex_state = 3}, - [2389] = {.lex_state = 34, .external_lex_state = 3}, - [2390] = {.lex_state = 34, .external_lex_state = 3}, - [2391] = {.lex_state = 34, .external_lex_state = 3}, - [2392] = {.lex_state = 34, .external_lex_state = 3}, - [2393] = {.lex_state = 34, .external_lex_state = 3}, - [2394] = {.lex_state = 34, .external_lex_state = 3}, - [2395] = {.lex_state = 34, .external_lex_state = 3}, - [2396] = {.lex_state = 34, .external_lex_state = 3}, - [2397] = {.lex_state = 34, .external_lex_state = 3}, - [2398] = {.lex_state = 34, .external_lex_state = 3}, - [2399] = {.lex_state = 34, .external_lex_state = 3}, - [2400] = {.lex_state = 34, .external_lex_state = 3}, - [2401] = {.lex_state = 34}, - [2402] = {.lex_state = 34, .external_lex_state = 3}, - [2403] = {.lex_state = 34, .external_lex_state = 3}, - [2404] = {.lex_state = 34, .external_lex_state = 3}, - [2405] = {.lex_state = 34, .external_lex_state = 3}, - [2406] = {.lex_state = 34, .external_lex_state = 3}, - [2407] = {.lex_state = 34, .external_lex_state = 3}, - [2408] = {.lex_state = 34, .external_lex_state = 3}, - [2409] = {.lex_state = 34, .external_lex_state = 3}, - [2410] = {.lex_state = 34, .external_lex_state = 3}, - [2411] = {.lex_state = 34, .external_lex_state = 3}, - [2412] = {.lex_state = 34, .external_lex_state = 3}, - [2413] = {.lex_state = 34, .external_lex_state = 3}, - [2414] = {.lex_state = 34, .external_lex_state = 3}, - [2415] = {.lex_state = 34, .external_lex_state = 3}, - [2416] = {.lex_state = 34, .external_lex_state = 3}, - [2417] = {.lex_state = 34, .external_lex_state = 3}, - [2418] = {.lex_state = 34}, - [2419] = {.lex_state = 34}, - [2420] = {.lex_state = 34, .external_lex_state = 3}, - [2421] = {.lex_state = 34}, - [2422] = {.lex_state = 34}, - [2423] = {.lex_state = 34}, - [2424] = {.lex_state = 34}, - [2425] = {.lex_state = 34, .external_lex_state = 3}, - [2426] = {.lex_state = 34, .external_lex_state = 3}, - [2427] = {.lex_state = 34, .external_lex_state = 3}, - [2428] = {.lex_state = 34, .external_lex_state = 3}, - [2429] = {.lex_state = 34, .external_lex_state = 3}, - [2430] = {.lex_state = 34, .external_lex_state = 3}, - [2431] = {.lex_state = 34, .external_lex_state = 3}, - [2432] = {.lex_state = 34}, - [2433] = {.lex_state = 34, .external_lex_state = 3}, - [2434] = {.lex_state = 34, .external_lex_state = 3}, - [2435] = {.lex_state = 34, .external_lex_state = 3}, - [2436] = {.lex_state = 34}, - [2437] = {.lex_state = 34, .external_lex_state = 3}, - [2438] = {.lex_state = 34, .external_lex_state = 3}, - [2439] = {.lex_state = 34}, - [2440] = {.lex_state = 34}, - [2441] = {.lex_state = 34}, - [2442] = {.lex_state = 34, .external_lex_state = 3}, - [2443] = {.lex_state = 34}, - [2444] = {.lex_state = 34}, - [2445] = {.lex_state = 34}, - [2446] = {.lex_state = 34}, - [2447] = {.lex_state = 34, .external_lex_state = 3}, - [2448] = {.lex_state = 34, .external_lex_state = 3}, - [2449] = {.lex_state = 34, .external_lex_state = 3}, - [2450] = {.lex_state = 34, .external_lex_state = 3}, - [2451] = {.lex_state = 34, .external_lex_state = 3}, - [2452] = {.lex_state = 34, .external_lex_state = 3}, - [2453] = {.lex_state = 34, .external_lex_state = 3}, - [2454] = {.lex_state = 34, .external_lex_state = 3}, - [2455] = {.lex_state = 34, .external_lex_state = 3}, - [2456] = {.lex_state = 34, .external_lex_state = 3}, - [2457] = {.lex_state = 34, .external_lex_state = 3}, - [2458] = {.lex_state = 34, .external_lex_state = 3}, - [2459] = {.lex_state = 34, .external_lex_state = 3}, - [2460] = {.lex_state = 34, .external_lex_state = 3}, - [2461] = {.lex_state = 34, .external_lex_state = 3}, - [2462] = {.lex_state = 34, .external_lex_state = 3}, - [2463] = {.lex_state = 34, .external_lex_state = 3}, - [2464] = {.lex_state = 34, .external_lex_state = 3}, - [2465] = {.lex_state = 34, .external_lex_state = 3}, - [2466] = {.lex_state = 34, .external_lex_state = 3}, - [2467] = {.lex_state = 34, .external_lex_state = 3}, - [2468] = {.lex_state = 34, .external_lex_state = 3}, - [2469] = {.lex_state = 34, .external_lex_state = 3}, - [2470] = {.lex_state = 34}, - [2471] = {.lex_state = 34, .external_lex_state = 3}, - [2472] = {.lex_state = 34, .external_lex_state = 3}, - [2473] = {.lex_state = 34, .external_lex_state = 3}, - [2474] = {.lex_state = 34, .external_lex_state = 3}, - [2475] = {.lex_state = 34, .external_lex_state = 3}, - [2476] = {.lex_state = 34, .external_lex_state = 3}, - [2477] = {.lex_state = 34, .external_lex_state = 3}, - [2478] = {.lex_state = 34, .external_lex_state = 3}, - [2479] = {.lex_state = 34}, - [2480] = {.lex_state = 34, .external_lex_state = 3}, - [2481] = {.lex_state = 34, .external_lex_state = 3}, - [2482] = {.lex_state = 34, .external_lex_state = 3}, - [2483] = {.lex_state = 34, .external_lex_state = 3}, - [2484] = {.lex_state = 34, .external_lex_state = 3}, - [2485] = {.lex_state = 34, .external_lex_state = 3}, - [2486] = {.lex_state = 34, .external_lex_state = 3}, - [2487] = {.lex_state = 34, .external_lex_state = 3}, - [2488] = {.lex_state = 34, .external_lex_state = 3}, - [2489] = {.lex_state = 34, .external_lex_state = 3}, - [2490] = {.lex_state = 34, .external_lex_state = 3}, - [2491] = {.lex_state = 34, .external_lex_state = 3}, - [2492] = {.lex_state = 34, .external_lex_state = 3}, - [2493] = {.lex_state = 34, .external_lex_state = 3}, - [2494] = {.lex_state = 34, .external_lex_state = 3}, - [2495] = {.lex_state = 34, .external_lex_state = 3}, - [2496] = {.lex_state = 34, .external_lex_state = 3}, - [2497] = {.lex_state = 34, .external_lex_state = 5}, - [2498] = {.lex_state = 34, .external_lex_state = 5}, - [2499] = {.lex_state = 34, .external_lex_state = 5}, - [2500] = {.lex_state = 34, .external_lex_state = 3}, - [2501] = {.lex_state = 34, .external_lex_state = 3}, - [2502] = {.lex_state = 34, .external_lex_state = 3}, - [2503] = {.lex_state = 34, .external_lex_state = 3}, - [2504] = {.lex_state = 34, .external_lex_state = 3}, - [2505] = {.lex_state = 34, .external_lex_state = 3}, - [2506] = {.lex_state = 34, .external_lex_state = 3}, - [2507] = {.lex_state = 34, .external_lex_state = 5}, - [2508] = {.lex_state = 34, .external_lex_state = 5}, - [2509] = {.lex_state = 34, .external_lex_state = 3}, - [2510] = {.lex_state = 34, .external_lex_state = 3}, - [2511] = {.lex_state = 34, .external_lex_state = 3}, - [2512] = {.lex_state = 34, .external_lex_state = 3}, - [2513] = {.lex_state = 34, .external_lex_state = 5}, - [2514] = {.lex_state = 34, .external_lex_state = 5}, - [2515] = {.lex_state = 34, .external_lex_state = 3}, - [2516] = {.lex_state = 34, .external_lex_state = 5}, - [2517] = {.lex_state = 34, .external_lex_state = 5}, - [2518] = {.lex_state = 34, .external_lex_state = 5}, - [2519] = {.lex_state = 34, .external_lex_state = 5}, - [2520] = {.lex_state = 34, .external_lex_state = 5}, - [2521] = {.lex_state = 34, .external_lex_state = 5}, - [2522] = {.lex_state = 34, .external_lex_state = 5}, - [2523] = {.lex_state = 34, .external_lex_state = 5}, - [2524] = {.lex_state = 34, .external_lex_state = 5}, - [2525] = {.lex_state = 34, .external_lex_state = 5}, - [2526] = {.lex_state = 34, .external_lex_state = 5}, - [2527] = {.lex_state = 34, .external_lex_state = 5}, - [2528] = {.lex_state = 34, .external_lex_state = 5}, - [2529] = {.lex_state = 34, .external_lex_state = 5}, - [2530] = {.lex_state = 34, .external_lex_state = 5}, - [2531] = {.lex_state = 34, .external_lex_state = 5}, - [2532] = {.lex_state = 34, .external_lex_state = 5}, - [2533] = {.lex_state = 34, .external_lex_state = 5}, - [2534] = {.lex_state = 34, .external_lex_state = 5}, - [2535] = {.lex_state = 34, .external_lex_state = 5}, - [2536] = {.lex_state = 34, .external_lex_state = 5}, - [2537] = {.lex_state = 34, .external_lex_state = 5}, - [2538] = {.lex_state = 34, .external_lex_state = 5}, - [2539] = {.lex_state = 34, .external_lex_state = 5}, - [2540] = {.lex_state = 34, .external_lex_state = 5}, - [2541] = {.lex_state = 34, .external_lex_state = 5}, - [2542] = {.lex_state = 34, .external_lex_state = 5}, - [2543] = {.lex_state = 34, .external_lex_state = 5}, - [2544] = {.lex_state = 34, .external_lex_state = 5}, - [2545] = {.lex_state = 34, .external_lex_state = 5}, - [2546] = {.lex_state = 34, .external_lex_state = 5}, - [2547] = {.lex_state = 34, .external_lex_state = 5}, - [2548] = {.lex_state = 34, .external_lex_state = 5}, - [2549] = {.lex_state = 34, .external_lex_state = 5}, - [2550] = {.lex_state = 34, .external_lex_state = 5}, - [2551] = {.lex_state = 34, .external_lex_state = 5}, - [2552] = {.lex_state = 34, .external_lex_state = 5}, - [2553] = {.lex_state = 34, .external_lex_state = 5}, - [2554] = {.lex_state = 34, .external_lex_state = 5}, - [2555] = {.lex_state = 34, .external_lex_state = 5}, - [2556] = {.lex_state = 34, .external_lex_state = 5}, - [2557] = {.lex_state = 34, .external_lex_state = 5}, - [2558] = {.lex_state = 34, .external_lex_state = 5}, - [2559] = {.lex_state = 34, .external_lex_state = 3}, - [2560] = {.lex_state = 34, .external_lex_state = 5}, - [2561] = {.lex_state = 34, .external_lex_state = 5}, - [2562] = {.lex_state = 34, .external_lex_state = 5}, - [2563] = {.lex_state = 34, .external_lex_state = 5}, - [2564] = {.lex_state = 34, .external_lex_state = 5}, - [2565] = {.lex_state = 34, .external_lex_state = 5}, - [2566] = {.lex_state = 34, .external_lex_state = 5}, - [2567] = {.lex_state = 34, .external_lex_state = 5}, - [2568] = {.lex_state = 34, .external_lex_state = 5}, - [2569] = {.lex_state = 34, .external_lex_state = 5}, - [2570] = {.lex_state = 34, .external_lex_state = 5}, - [2571] = {.lex_state = 34, .external_lex_state = 5}, - [2572] = {.lex_state = 34, .external_lex_state = 5}, - [2573] = {.lex_state = 34, .external_lex_state = 5}, - [2574] = {.lex_state = 34, .external_lex_state = 5}, - [2575] = {.lex_state = 34, .external_lex_state = 5}, - [2576] = {.lex_state = 34, .external_lex_state = 5}, - [2577] = {.lex_state = 34, .external_lex_state = 5}, - [2578] = {.lex_state = 34, .external_lex_state = 5}, - [2579] = {.lex_state = 34, .external_lex_state = 5}, - [2580] = {.lex_state = 34, .external_lex_state = 5}, - [2581] = {.lex_state = 34, .external_lex_state = 5}, - [2582] = {.lex_state = 34, .external_lex_state = 5}, - [2583] = {.lex_state = 34, .external_lex_state = 5}, - [2584] = {.lex_state = 34, .external_lex_state = 5}, - [2585] = {.lex_state = 34, .external_lex_state = 5}, - [2586] = {.lex_state = 34, .external_lex_state = 5}, - [2587] = {.lex_state = 34, .external_lex_state = 5}, - [2588] = {.lex_state = 34, .external_lex_state = 5}, - [2589] = {.lex_state = 34, .external_lex_state = 5}, - [2590] = {.lex_state = 34, .external_lex_state = 5}, - [2591] = {.lex_state = 34, .external_lex_state = 5}, - [2592] = {.lex_state = 34, .external_lex_state = 5}, - [2593] = {.lex_state = 34, .external_lex_state = 5}, - [2594] = {.lex_state = 34, .external_lex_state = 5}, - [2595] = {.lex_state = 34, .external_lex_state = 5}, - [2596] = {.lex_state = 34, .external_lex_state = 5}, - [2597] = {.lex_state = 34, .external_lex_state = 5}, - [2598] = {.lex_state = 34, .external_lex_state = 5}, - [2599] = {.lex_state = 34, .external_lex_state = 5}, - [2600] = {.lex_state = 34, .external_lex_state = 5}, - [2601] = {.lex_state = 34, .external_lex_state = 5}, - [2602] = {.lex_state = 34, .external_lex_state = 5}, - [2603] = {.lex_state = 34, .external_lex_state = 5}, - [2604] = {.lex_state = 34, .external_lex_state = 5}, - [2605] = {.lex_state = 34, .external_lex_state = 5}, - [2606] = {.lex_state = 34, .external_lex_state = 5}, - [2607] = {.lex_state = 34, .external_lex_state = 3}, - [2608] = {.lex_state = 34, .external_lex_state = 5}, - [2609] = {.lex_state = 34, .external_lex_state = 5}, - [2610] = {.lex_state = 34, .external_lex_state = 5}, - [2611] = {.lex_state = 34, .external_lex_state = 5}, - [2612] = {.lex_state = 34, .external_lex_state = 5}, - [2613] = {.lex_state = 34, .external_lex_state = 5}, - [2614] = {.lex_state = 34, .external_lex_state = 5}, - [2615] = {.lex_state = 34, .external_lex_state = 5}, - [2616] = {.lex_state = 34, .external_lex_state = 5}, - [2617] = {.lex_state = 34, .external_lex_state = 5}, - [2618] = {.lex_state = 34, .external_lex_state = 5}, - [2619] = {.lex_state = 34, .external_lex_state = 5}, - [2620] = {.lex_state = 34, .external_lex_state = 5}, - [2621] = {.lex_state = 34, .external_lex_state = 5}, - [2622] = {.lex_state = 34, .external_lex_state = 5}, - [2623] = {.lex_state = 34, .external_lex_state = 5}, - [2624] = {.lex_state = 34, .external_lex_state = 5}, - [2625] = {.lex_state = 34, .external_lex_state = 5}, - [2626] = {.lex_state = 34, .external_lex_state = 5}, - [2627] = {.lex_state = 34, .external_lex_state = 5}, - [2628] = {.lex_state = 34, .external_lex_state = 5}, - [2629] = {.lex_state = 34, .external_lex_state = 5}, - [2630] = {.lex_state = 34, .external_lex_state = 5}, - [2631] = {.lex_state = 34, .external_lex_state = 5}, - [2632] = {.lex_state = 34, .external_lex_state = 5}, - [2633] = {.lex_state = 34, .external_lex_state = 5}, - [2634] = {.lex_state = 34, .external_lex_state = 5}, - [2635] = {.lex_state = 34, .external_lex_state = 5}, - [2636] = {.lex_state = 34, .external_lex_state = 5}, - [2637] = {.lex_state = 34, .external_lex_state = 5}, - [2638] = {.lex_state = 34, .external_lex_state = 5}, - [2639] = {.lex_state = 34, .external_lex_state = 5}, - [2640] = {.lex_state = 34, .external_lex_state = 5}, - [2641] = {.lex_state = 34, .external_lex_state = 5}, - [2642] = {.lex_state = 34, .external_lex_state = 5}, - [2643] = {.lex_state = 34, .external_lex_state = 5}, - [2644] = {.lex_state = 34, .external_lex_state = 5}, - [2645] = {.lex_state = 34, .external_lex_state = 5}, - [2646] = {.lex_state = 34, .external_lex_state = 5}, - [2647] = {.lex_state = 34, .external_lex_state = 5}, - [2648] = {.lex_state = 34, .external_lex_state = 5}, - [2649] = {.lex_state = 34, .external_lex_state = 5}, - [2650] = {.lex_state = 34, .external_lex_state = 5}, - [2651] = {.lex_state = 34, .external_lex_state = 5}, - [2652] = {.lex_state = 34, .external_lex_state = 5}, - [2653] = {.lex_state = 34, .external_lex_state = 5}, - [2654] = {.lex_state = 34, .external_lex_state = 5}, - [2655] = {.lex_state = 34, .external_lex_state = 5}, - [2656] = {.lex_state = 34, .external_lex_state = 5}, - [2657] = {.lex_state = 34, .external_lex_state = 5}, - [2658] = {.lex_state = 34, .external_lex_state = 5}, - [2659] = {.lex_state = 34, .external_lex_state = 5}, - [2660] = {.lex_state = 34, .external_lex_state = 5}, - [2661] = {.lex_state = 34, .external_lex_state = 5}, - [2662] = {.lex_state = 34, .external_lex_state = 5}, - [2663] = {.lex_state = 34, .external_lex_state = 5}, - [2664] = {.lex_state = 34, .external_lex_state = 5}, - [2665] = {.lex_state = 34, .external_lex_state = 5}, - [2666] = {.lex_state = 34, .external_lex_state = 5}, - [2667] = {.lex_state = 34, .external_lex_state = 5}, - [2668] = {.lex_state = 34, .external_lex_state = 5}, - [2669] = {.lex_state = 34, .external_lex_state = 5}, - [2670] = {.lex_state = 34, .external_lex_state = 5}, - [2671] = {.lex_state = 34, .external_lex_state = 5}, - [2672] = {.lex_state = 34, .external_lex_state = 5}, - [2673] = {.lex_state = 34, .external_lex_state = 5}, - [2674] = {.lex_state = 34, .external_lex_state = 5}, - [2675] = {.lex_state = 34, .external_lex_state = 5}, - [2676] = {.lex_state = 34, .external_lex_state = 5}, - [2677] = {.lex_state = 34, .external_lex_state = 5}, - [2678] = {.lex_state = 34, .external_lex_state = 5}, - [2679] = {.lex_state = 34, .external_lex_state = 5}, - [2680] = {.lex_state = 34, .external_lex_state = 5}, - [2681] = {.lex_state = 34, .external_lex_state = 5}, - [2682] = {.lex_state = 34, .external_lex_state = 5}, - [2683] = {.lex_state = 34, .external_lex_state = 5}, - [2684] = {.lex_state = 34, .external_lex_state = 5}, - [2685] = {.lex_state = 34, .external_lex_state = 5}, - [2686] = {.lex_state = 34, .external_lex_state = 5}, - [2687] = {.lex_state = 34, .external_lex_state = 5}, - [2688] = {.lex_state = 34, .external_lex_state = 5}, - [2689] = {.lex_state = 34, .external_lex_state = 5}, - [2690] = {.lex_state = 34, .external_lex_state = 5}, - [2691] = {.lex_state = 34, .external_lex_state = 5}, - [2692] = {.lex_state = 34, .external_lex_state = 5}, - [2693] = {.lex_state = 34, .external_lex_state = 5}, - [2694] = {.lex_state = 34, .external_lex_state = 5}, - [2695] = {.lex_state = 34, .external_lex_state = 5}, - [2696] = {.lex_state = 34, .external_lex_state = 5}, - [2697] = {.lex_state = 34, .external_lex_state = 5}, - [2698] = {.lex_state = 34, .external_lex_state = 5}, - [2699] = {.lex_state = 34, .external_lex_state = 5}, - [2700] = {.lex_state = 34, .external_lex_state = 5}, - [2701] = {.lex_state = 34, .external_lex_state = 5}, - [2702] = {.lex_state = 34, .external_lex_state = 5}, - [2703] = {.lex_state = 34, .external_lex_state = 5}, - [2704] = {.lex_state = 34, .external_lex_state = 5}, - [2705] = {.lex_state = 34, .external_lex_state = 5}, - [2706] = {.lex_state = 34, .external_lex_state = 5}, - [2707] = {.lex_state = 34, .external_lex_state = 5}, - [2708] = {.lex_state = 34, .external_lex_state = 5}, - [2709] = {.lex_state = 34, .external_lex_state = 5}, - [2710] = {.lex_state = 34, .external_lex_state = 5}, - [2711] = {.lex_state = 34, .external_lex_state = 5}, - [2712] = {.lex_state = 34, .external_lex_state = 5}, - [2713] = {.lex_state = 34, .external_lex_state = 5}, - [2714] = {.lex_state = 34, .external_lex_state = 3}, - [2715] = {.lex_state = 34, .external_lex_state = 3}, - [2716] = {.lex_state = 34, .external_lex_state = 3}, - [2717] = {.lex_state = 34, .external_lex_state = 3}, - [2718] = {.lex_state = 34, .external_lex_state = 3}, - [2719] = {.lex_state = 34, .external_lex_state = 3}, - [2720] = {.lex_state = 34, .external_lex_state = 3}, - [2721] = {.lex_state = 34, .external_lex_state = 3}, - [2722] = {.lex_state = 34, .external_lex_state = 3}, - [2723] = {.lex_state = 34, .external_lex_state = 3}, - [2724] = {.lex_state = 34, .external_lex_state = 3}, - [2725] = {.lex_state = 34, .external_lex_state = 3}, - [2726] = {.lex_state = 34, .external_lex_state = 3}, - [2727] = {.lex_state = 34, .external_lex_state = 3}, - [2728] = {.lex_state = 34, .external_lex_state = 3}, - [2729] = {.lex_state = 34, .external_lex_state = 3}, - [2730] = {.lex_state = 34, .external_lex_state = 3}, - [2731] = {.lex_state = 34, .external_lex_state = 3}, - [2732] = {.lex_state = 34, .external_lex_state = 3}, - [2733] = {.lex_state = 34, .external_lex_state = 3}, - [2734] = {.lex_state = 34, .external_lex_state = 3}, - [2735] = {.lex_state = 34, .external_lex_state = 3}, - [2736] = {.lex_state = 34, .external_lex_state = 3}, - [2737] = {.lex_state = 34, .external_lex_state = 3}, - [2738] = {.lex_state = 34, .external_lex_state = 3}, - [2739] = {.lex_state = 34, .external_lex_state = 3}, - [2740] = {.lex_state = 34, .external_lex_state = 3}, - [2741] = {.lex_state = 34}, - [2742] = {.lex_state = 34, .external_lex_state = 3}, - [2743] = {.lex_state = 34, .external_lex_state = 3}, - [2744] = {.lex_state = 34}, - [2745] = {.lex_state = 34, .external_lex_state = 3}, - [2746] = {.lex_state = 34, .external_lex_state = 3}, - [2747] = {.lex_state = 34, .external_lex_state = 3}, - [2748] = {.lex_state = 34, .external_lex_state = 3}, - [2749] = {.lex_state = 34}, - [2750] = {.lex_state = 34, .external_lex_state = 3}, - [2751] = {.lex_state = 34, .external_lex_state = 3}, - [2752] = {.lex_state = 34, .external_lex_state = 3}, - [2753] = {.lex_state = 34, .external_lex_state = 3}, - [2754] = {.lex_state = 34, .external_lex_state = 3}, - [2755] = {.lex_state = 34, .external_lex_state = 3}, - [2756] = {.lex_state = 34, .external_lex_state = 3}, - [2757] = {.lex_state = 34, .external_lex_state = 3}, - [2758] = {.lex_state = 34, .external_lex_state = 3}, - [2759] = {.lex_state = 34, .external_lex_state = 3}, - [2760] = {.lex_state = 34, .external_lex_state = 3}, - [2761] = {.lex_state = 34, .external_lex_state = 3}, - [2762] = {.lex_state = 34, .external_lex_state = 3}, - [2763] = {.lex_state = 34, .external_lex_state = 3}, - [2764] = {.lex_state = 34, .external_lex_state = 3}, - [2765] = {.lex_state = 34, .external_lex_state = 3}, - [2766] = {.lex_state = 34, .external_lex_state = 3}, - [2767] = {.lex_state = 34, .external_lex_state = 3}, - [2768] = {.lex_state = 34, .external_lex_state = 3}, - [2769] = {.lex_state = 34, .external_lex_state = 3}, - [2770] = {.lex_state = 34, .external_lex_state = 3}, - [2771] = {.lex_state = 34, .external_lex_state = 3}, - [2772] = {.lex_state = 34, .external_lex_state = 3}, - [2773] = {.lex_state = 34, .external_lex_state = 3}, - [2774] = {.lex_state = 34, .external_lex_state = 3}, - [2775] = {.lex_state = 34, .external_lex_state = 3}, - [2776] = {.lex_state = 34, .external_lex_state = 3}, - [2777] = {.lex_state = 34, .external_lex_state = 3}, - [2778] = {.lex_state = 34, .external_lex_state = 3}, - [2779] = {.lex_state = 34, .external_lex_state = 3}, - [2780] = {.lex_state = 34, .external_lex_state = 3}, - [2781] = {.lex_state = 34, .external_lex_state = 3}, - [2782] = {.lex_state = 34}, - [2783] = {.lex_state = 34, .external_lex_state = 3}, - [2784] = {.lex_state = 34, .external_lex_state = 3}, - [2785] = {.lex_state = 34, .external_lex_state = 3}, - [2786] = {.lex_state = 34, .external_lex_state = 3}, - [2787] = {.lex_state = 34, .external_lex_state = 5}, - [2788] = {.lex_state = 34, .external_lex_state = 3}, - [2789] = {.lex_state = 34, .external_lex_state = 3}, - [2790] = {.lex_state = 34, .external_lex_state = 3}, - [2791] = {.lex_state = 34, .external_lex_state = 3}, - [2792] = {.lex_state = 34, .external_lex_state = 3}, - [2793] = {.lex_state = 34, .external_lex_state = 3}, - [2794] = {.lex_state = 34, .external_lex_state = 3}, - [2795] = {.lex_state = 34, .external_lex_state = 3}, - [2796] = {.lex_state = 34, .external_lex_state = 3}, - [2797] = {.lex_state = 34, .external_lex_state = 3}, - [2798] = {.lex_state = 34}, - [2799] = {.lex_state = 34, .external_lex_state = 3}, - [2800] = {.lex_state = 34, .external_lex_state = 3}, - [2801] = {.lex_state = 34}, - [2802] = {.lex_state = 34}, - [2803] = {.lex_state = 34, .external_lex_state = 3}, - [2804] = {.lex_state = 34, .external_lex_state = 3}, - [2805] = {.lex_state = 34}, - [2806] = {.lex_state = 34}, - [2807] = {.lex_state = 34, .external_lex_state = 3}, - [2808] = {.lex_state = 34, .external_lex_state = 3}, - [2809] = {.lex_state = 34, .external_lex_state = 3}, - [2810] = {.lex_state = 34, .external_lex_state = 3}, - [2811] = {.lex_state = 34, .external_lex_state = 3}, - [2812] = {.lex_state = 34, .external_lex_state = 3}, - [2813] = {.lex_state = 34, .external_lex_state = 3}, - [2814] = {.lex_state = 34, .external_lex_state = 3}, - [2815] = {.lex_state = 34, .external_lex_state = 3}, - [2816] = {.lex_state = 34}, - [2817] = {.lex_state = 34, .external_lex_state = 3}, - [2818] = {.lex_state = 34, .external_lex_state = 3}, - [2819] = {.lex_state = 34}, - [2820] = {.lex_state = 34}, - [2821] = {.lex_state = 34, .external_lex_state = 3}, - [2822] = {.lex_state = 34}, - [2823] = {.lex_state = 34, .external_lex_state = 3}, - [2824] = {.lex_state = 34}, - [2825] = {.lex_state = 34, .external_lex_state = 3}, - [2826] = {.lex_state = 34, .external_lex_state = 3}, - [2827] = {.lex_state = 34, .external_lex_state = 3}, - [2828] = {.lex_state = 34}, - [2829] = {.lex_state = 34, .external_lex_state = 3}, - [2830] = {.lex_state = 34, .external_lex_state = 3}, - [2831] = {.lex_state = 34, .external_lex_state = 3}, - [2832] = {.lex_state = 34}, - [2833] = {.lex_state = 34, .external_lex_state = 3}, - [2834] = {.lex_state = 34}, - [2835] = {.lex_state = 34}, - [2836] = {.lex_state = 34, .external_lex_state = 3}, - [2837] = {.lex_state = 34, .external_lex_state = 3}, - [2838] = {.lex_state = 34}, - [2839] = {.lex_state = 34, .external_lex_state = 3}, - [2840] = {.lex_state = 34, .external_lex_state = 3}, - [2841] = {.lex_state = 34, .external_lex_state = 3}, - [2842] = {.lex_state = 34}, - [2843] = {.lex_state = 34, .external_lex_state = 3}, - [2844] = {.lex_state = 34, .external_lex_state = 3}, - [2845] = {.lex_state = 34, .external_lex_state = 3}, - [2846] = {.lex_state = 34, .external_lex_state = 3}, - [2847] = {.lex_state = 34, .external_lex_state = 3}, - [2848] = {.lex_state = 34, .external_lex_state = 3}, - [2849] = {.lex_state = 34, .external_lex_state = 5}, - [2850] = {.lex_state = 34}, - [2851] = {.lex_state = 34, .external_lex_state = 5}, - [2852] = {.lex_state = 34, .external_lex_state = 3}, - [2853] = {.lex_state = 34, .external_lex_state = 3}, - [2854] = {.lex_state = 34, .external_lex_state = 3}, - [2855] = {.lex_state = 34, .external_lex_state = 3}, - [2856] = {.lex_state = 34, .external_lex_state = 3}, - [2857] = {.lex_state = 34, .external_lex_state = 3}, - [2858] = {.lex_state = 34, .external_lex_state = 3}, - [2859] = {.lex_state = 34, .external_lex_state = 3}, - [2860] = {.lex_state = 34}, - [2861] = {.lex_state = 34, .external_lex_state = 3}, - [2862] = {.lex_state = 34, .external_lex_state = 3}, - [2863] = {.lex_state = 34, .external_lex_state = 3}, - [2864] = {.lex_state = 34, .external_lex_state = 3}, - [2865] = {.lex_state = 34, .external_lex_state = 3}, - [2866] = {.lex_state = 34, .external_lex_state = 3}, - [2867] = {.lex_state = 34}, - [2868] = {.lex_state = 34, .external_lex_state = 3}, - [2869] = {.lex_state = 34, .external_lex_state = 5}, - [2870] = {.lex_state = 34}, - [2871] = {.lex_state = 34, .external_lex_state = 3}, - [2872] = {.lex_state = 34}, - [2873] = {.lex_state = 34, .external_lex_state = 3}, - [2874] = {.lex_state = 34, .external_lex_state = 5}, - [2875] = {.lex_state = 34, .external_lex_state = 3}, - [2876] = {.lex_state = 34, .external_lex_state = 5}, - [2877] = {.lex_state = 34, .external_lex_state = 3}, - [2878] = {.lex_state = 34}, - [2879] = {.lex_state = 34, .external_lex_state = 3}, - [2880] = {.lex_state = 34, .external_lex_state = 5}, - [2881] = {.lex_state = 34, .external_lex_state = 5}, - [2882] = {.lex_state = 34, .external_lex_state = 3}, - [2883] = {.lex_state = 34}, - [2884] = {.lex_state = 34, .external_lex_state = 3}, - [2885] = {.lex_state = 34, .external_lex_state = 3}, - [2886] = {.lex_state = 34}, - [2887] = {.lex_state = 34, .external_lex_state = 3}, - [2888] = {.lex_state = 34}, - [2889] = {.lex_state = 34}, - [2890] = {.lex_state = 34, .external_lex_state = 3}, - [2891] = {.lex_state = 34, .external_lex_state = 3}, - [2892] = {.lex_state = 34, .external_lex_state = 3}, - [2893] = {.lex_state = 34}, - [2894] = {.lex_state = 34}, - [2895] = {.lex_state = 34, .external_lex_state = 3}, - [2896] = {.lex_state = 34}, - [2897] = {.lex_state = 34}, - [2898] = {.lex_state = 34, .external_lex_state = 3}, - [2899] = {.lex_state = 34, .external_lex_state = 3}, - [2900] = {.lex_state = 34}, - [2901] = {.lex_state = 4}, - [2902] = {.lex_state = 34}, - [2903] = {.lex_state = 34, .external_lex_state = 3}, - [2904] = {.lex_state = 34, .external_lex_state = 3}, - [2905] = {.lex_state = 34, .external_lex_state = 3}, - [2906] = {.lex_state = 34, .external_lex_state = 3}, - [2907] = {.lex_state = 34, .external_lex_state = 3}, - [2908] = {.lex_state = 34}, - [2909] = {.lex_state = 34}, - [2910] = {.lex_state = 34, .external_lex_state = 3}, - [2911] = {.lex_state = 34, .external_lex_state = 3}, - [2912] = {.lex_state = 34, .external_lex_state = 3}, - [2913] = {.lex_state = 34, .external_lex_state = 3}, - [2914] = {.lex_state = 34, .external_lex_state = 3}, - [2915] = {.lex_state = 34, .external_lex_state = 3}, - [2916] = {.lex_state = 34, .external_lex_state = 3}, - [2917] = {.lex_state = 34, .external_lex_state = 3}, - [2918] = {.lex_state = 34, .external_lex_state = 3}, - [2919] = {.lex_state = 34, .external_lex_state = 3}, - [2920] = {.lex_state = 34, .external_lex_state = 3}, - [2921] = {.lex_state = 34, .external_lex_state = 3}, - [2922] = {.lex_state = 34, .external_lex_state = 3}, - [2923] = {.lex_state = 34, .external_lex_state = 3}, - [2924] = {.lex_state = 34, .external_lex_state = 3}, - [2925] = {.lex_state = 34, .external_lex_state = 3}, - [2926] = {.lex_state = 34}, - [2927] = {.lex_state = 34, .external_lex_state = 3}, - [2928] = {.lex_state = 34, .external_lex_state = 3}, - [2929] = {.lex_state = 34}, - [2930] = {.lex_state = 34, .external_lex_state = 3}, - [2931] = {.lex_state = 34, .external_lex_state = 3}, - [2932] = {.lex_state = 34}, - [2933] = {.lex_state = 34}, - [2934] = {.lex_state = 34, .external_lex_state = 5}, - [2935] = {.lex_state = 34}, - [2936] = {.lex_state = 34}, - [2937] = {.lex_state = 34}, - [2938] = {.lex_state = 34, .external_lex_state = 3}, - [2939] = {.lex_state = 34, .external_lex_state = 3}, - [2940] = {.lex_state = 34}, - [2941] = {.lex_state = 34, .external_lex_state = 3}, - [2942] = {.lex_state = 34, .external_lex_state = 3}, - [2943] = {.lex_state = 34, .external_lex_state = 3}, - [2944] = {.lex_state = 34}, - [2945] = {.lex_state = 34, .external_lex_state = 3}, - [2946] = {.lex_state = 34, .external_lex_state = 3}, - [2947] = {.lex_state = 34}, - [2948] = {.lex_state = 34, .external_lex_state = 5}, - [2949] = {.lex_state = 34}, - [2950] = {.lex_state = 34}, - [2951] = {.lex_state = 34}, - [2952] = {.lex_state = 34, .external_lex_state = 3}, - [2953] = {.lex_state = 34, .external_lex_state = 5}, - [2954] = {.lex_state = 34, .external_lex_state = 3}, - [2955] = {.lex_state = 34, .external_lex_state = 3}, - [2956] = {.lex_state = 34, .external_lex_state = 3}, - [2957] = {.lex_state = 34, .external_lex_state = 3}, - [2958] = {.lex_state = 34, .external_lex_state = 3}, - [2959] = {.lex_state = 34, .external_lex_state = 3}, - [2960] = {.lex_state = 34, .external_lex_state = 3}, - [2961] = {.lex_state = 34, .external_lex_state = 3}, - [2962] = {.lex_state = 34, .external_lex_state = 3}, - [2963] = {.lex_state = 34, .external_lex_state = 3}, - [2964] = {.lex_state = 34, .external_lex_state = 3}, - [2965] = {.lex_state = 34, .external_lex_state = 3}, - [2966] = {.lex_state = 34, .external_lex_state = 3}, - [2967] = {.lex_state = 34, .external_lex_state = 3}, - [2968] = {.lex_state = 34, .external_lex_state = 3}, - [2969] = {.lex_state = 34, .external_lex_state = 3}, - [2970] = {.lex_state = 34, .external_lex_state = 3}, - [2971] = {.lex_state = 34, .external_lex_state = 3}, - [2972] = {.lex_state = 34, .external_lex_state = 3}, - [2973] = {.lex_state = 34, .external_lex_state = 3}, - [2974] = {.lex_state = 34}, - [2975] = {.lex_state = 34, .external_lex_state = 5}, - [2976] = {.lex_state = 34, .external_lex_state = 3}, - [2977] = {.lex_state = 34, .external_lex_state = 3}, - [2978] = {.lex_state = 34, .external_lex_state = 3}, - [2979] = {.lex_state = 34, .external_lex_state = 3}, - [2980] = {.lex_state = 34, .external_lex_state = 3}, - [2981] = {.lex_state = 34, .external_lex_state = 5}, - [2982] = {.lex_state = 34, .external_lex_state = 3}, - [2983] = {.lex_state = 34, .external_lex_state = 5}, - [2984] = {.lex_state = 34, .external_lex_state = 5}, - [2985] = {.lex_state = 34, .external_lex_state = 3}, - [2986] = {.lex_state = 34, .external_lex_state = 3}, - [2987] = {.lex_state = 34, .external_lex_state = 3}, - [2988] = {.lex_state = 34, .external_lex_state = 5}, - [2989] = {.lex_state = 34, .external_lex_state = 3}, - [2990] = {.lex_state = 34, .external_lex_state = 3}, - [2991] = {.lex_state = 34}, - [2992] = {.lex_state = 34, .external_lex_state = 3}, - [2993] = {.lex_state = 34, .external_lex_state = 3}, - [2994] = {.lex_state = 34, .external_lex_state = 3}, - [2995] = {.lex_state = 34}, - [2996] = {.lex_state = 34, .external_lex_state = 3}, - [2997] = {.lex_state = 34, .external_lex_state = 3}, - [2998] = {.lex_state = 34, .external_lex_state = 3}, - [2999] = {.lex_state = 34, .external_lex_state = 3}, - [3000] = {.lex_state = 34, .external_lex_state = 3}, - [3001] = {.lex_state = 34, .external_lex_state = 3}, - [3002] = {.lex_state = 34, .external_lex_state = 3}, - [3003] = {.lex_state = 34, .external_lex_state = 3}, - [3004] = {.lex_state = 34, .external_lex_state = 3}, - [3005] = {.lex_state = 34, .external_lex_state = 3}, - [3006] = {.lex_state = 34, .external_lex_state = 3}, - [3007] = {.lex_state = 34, .external_lex_state = 3}, - [3008] = {.lex_state = 34}, - [3009] = {.lex_state = 34}, - [3010] = {.lex_state = 34, .external_lex_state = 3}, - [3011] = {.lex_state = 34, .external_lex_state = 3}, - [3012] = {.lex_state = 34}, - [3013] = {.lex_state = 34, .external_lex_state = 3}, - [3014] = {.lex_state = 34}, - [3015] = {.lex_state = 34, .external_lex_state = 3}, - [3016] = {.lex_state = 34, .external_lex_state = 3}, - [3017] = {.lex_state = 34, .external_lex_state = 3}, - [3018] = {.lex_state = 34, .external_lex_state = 3}, - [3019] = {.lex_state = 34, .external_lex_state = 3}, - [3020] = {.lex_state = 34, .external_lex_state = 3}, - [3021] = {.lex_state = 34, .external_lex_state = 3}, - [3022] = {.lex_state = 34, .external_lex_state = 3}, - [3023] = {.lex_state = 34, .external_lex_state = 3}, - [3024] = {.lex_state = 34, .external_lex_state = 3}, - [3025] = {.lex_state = 34, .external_lex_state = 3}, - [3026] = {.lex_state = 34}, - [3027] = {.lex_state = 34, .external_lex_state = 3}, - [3028] = {.lex_state = 34, .external_lex_state = 3}, - [3029] = {.lex_state = 34, .external_lex_state = 3}, - [3030] = {.lex_state = 34}, - [3031] = {.lex_state = 34}, - [3032] = {.lex_state = 34}, - [3033] = {.lex_state = 34}, - [3034] = {.lex_state = 34, .external_lex_state = 3}, - [3035] = {.lex_state = 34}, - [3036] = {.lex_state = 34}, - [3037] = {.lex_state = 34, .external_lex_state = 3}, - [3038] = {.lex_state = 34, .external_lex_state = 3}, - [3039] = {.lex_state = 34, .external_lex_state = 3}, - [3040] = {.lex_state = 34}, - [3041] = {.lex_state = 34, .external_lex_state = 3}, - [3042] = {.lex_state = 34, .external_lex_state = 3}, - [3043] = {.lex_state = 34}, - [3044] = {.lex_state = 34}, - [3045] = {.lex_state = 34, .external_lex_state = 3}, - [3046] = {.lex_state = 34}, - [3047] = {.lex_state = 34}, - [3048] = {.lex_state = 34, .external_lex_state = 3}, - [3049] = {.lex_state = 34, .external_lex_state = 3}, - [3050] = {.lex_state = 34}, - [3051] = {.lex_state = 34}, - [3052] = {.lex_state = 34}, - [3053] = {.lex_state = 34}, - [3054] = {.lex_state = 34, .external_lex_state = 3}, - [3055] = {.lex_state = 34}, - [3056] = {.lex_state = 34}, - [3057] = {.lex_state = 34, .external_lex_state = 3}, - [3058] = {.lex_state = 34}, - [3059] = {.lex_state = 34, .external_lex_state = 3}, - [3060] = {.lex_state = 34}, - [3061] = {.lex_state = 34}, - [3062] = {.lex_state = 34, .external_lex_state = 5}, - [3063] = {.lex_state = 34, .external_lex_state = 3}, - [3064] = {.lex_state = 34}, - [3065] = {.lex_state = 34, .external_lex_state = 3}, - [3066] = {.lex_state = 34, .external_lex_state = 3}, - [3067] = {.lex_state = 34, .external_lex_state = 3}, - [3068] = {.lex_state = 34, .external_lex_state = 3}, - [3069] = {.lex_state = 34, .external_lex_state = 3}, - [3070] = {.lex_state = 34, .external_lex_state = 3}, - [3071] = {.lex_state = 34, .external_lex_state = 3}, - [3072] = {.lex_state = 34, .external_lex_state = 3}, - [3073] = {.lex_state = 34, .external_lex_state = 3}, - [3074] = {.lex_state = 34, .external_lex_state = 3}, - [3075] = {.lex_state = 34}, - [3076] = {.lex_state = 34, .external_lex_state = 3}, - [3077] = {.lex_state = 34, .external_lex_state = 3}, - [3078] = {.lex_state = 34, .external_lex_state = 3}, - [3079] = {.lex_state = 34, .external_lex_state = 3}, - [3080] = {.lex_state = 34, .external_lex_state = 3}, - [3081] = {.lex_state = 34, .external_lex_state = 3}, - [3082] = {.lex_state = 34, .external_lex_state = 3}, - [3083] = {.lex_state = 34, .external_lex_state = 3}, - [3084] = {.lex_state = 34, .external_lex_state = 3}, - [3085] = {.lex_state = 34, .external_lex_state = 3}, - [3086] = {.lex_state = 34, .external_lex_state = 3}, - [3087] = {.lex_state = 34}, - [3088] = {.lex_state = 34, .external_lex_state = 3}, - [3089] = {.lex_state = 34, .external_lex_state = 3}, - [3090] = {.lex_state = 34, .external_lex_state = 3}, - [3091] = {.lex_state = 34}, - [3092] = {.lex_state = 34, .external_lex_state = 3}, - [3093] = {.lex_state = 34, .external_lex_state = 3}, - [3094] = {.lex_state = 34}, - [3095] = {.lex_state = 34}, - [3096] = {.lex_state = 34, .external_lex_state = 3}, - [3097] = {.lex_state = 34, .external_lex_state = 3}, - [3098] = {.lex_state = 34, .external_lex_state = 3}, - [3099] = {.lex_state = 34}, - [3100] = {.lex_state = 34, .external_lex_state = 3}, - [3101] = {.lex_state = 34}, - [3102] = {.lex_state = 34, .external_lex_state = 3}, - [3103] = {.lex_state = 34, .external_lex_state = 3}, - [3104] = {.lex_state = 34, .external_lex_state = 3}, - [3105] = {.lex_state = 34}, - [3106] = {.lex_state = 34, .external_lex_state = 3}, - [3107] = {.lex_state = 34, .external_lex_state = 3}, - [3108] = {.lex_state = 34, .external_lex_state = 3}, - [3109] = {.lex_state = 34}, - [3110] = {.lex_state = 34}, - [3111] = {.lex_state = 34, .external_lex_state = 3}, - [3112] = {.lex_state = 34, .external_lex_state = 3}, - [3113] = {.lex_state = 34}, - [3114] = {.lex_state = 34, .external_lex_state = 3}, - [3115] = {.lex_state = 3}, - [3116] = {.lex_state = 34, .external_lex_state = 3}, - [3117] = {.lex_state = 34}, - [3118] = {.lex_state = 34, .external_lex_state = 3}, - [3119] = {.lex_state = 34}, - [3120] = {.lex_state = 34, .external_lex_state = 3}, - [3121] = {.lex_state = 34, .external_lex_state = 5}, - [3122] = {.lex_state = 34}, - [3123] = {.lex_state = 34}, - [3124] = {.lex_state = 34, .external_lex_state = 3}, - [3125] = {.lex_state = 34, .external_lex_state = 3}, - [3126] = {.lex_state = 34, .external_lex_state = 3}, - [3127] = {.lex_state = 34}, - [3128] = {.lex_state = 34, .external_lex_state = 3}, - [3129] = {.lex_state = 34, .external_lex_state = 3}, - [3130] = {.lex_state = 34, .external_lex_state = 3}, - [3131] = {.lex_state = 34, .external_lex_state = 3}, - [3132] = {.lex_state = 34, .external_lex_state = 3}, - [3133] = {.lex_state = 34}, - [3134] = {.lex_state = 34, .external_lex_state = 3}, - [3135] = {.lex_state = 34}, - [3136] = {.lex_state = 34, .external_lex_state = 3}, - [3137] = {.lex_state = 34, .external_lex_state = 3}, - [3138] = {.lex_state = 34, .external_lex_state = 3}, - [3139] = {.lex_state = 34, .external_lex_state = 3}, - [3140] = {.lex_state = 34}, - [3141] = {.lex_state = 34}, - [3142] = {.lex_state = 34, .external_lex_state = 3}, - [3143] = {.lex_state = 34, .external_lex_state = 3}, - [3144] = {.lex_state = 34, .external_lex_state = 3}, - [3145] = {.lex_state = 34}, - [3146] = {.lex_state = 34}, - [3147] = {.lex_state = 34, .external_lex_state = 3}, - [3148] = {.lex_state = 34, .external_lex_state = 3}, - [3149] = {.lex_state = 34, .external_lex_state = 3}, - [3150] = {.lex_state = 34, .external_lex_state = 3}, - [3151] = {.lex_state = 34, .external_lex_state = 3}, - [3152] = {.lex_state = 34, .external_lex_state = 3}, - [3153] = {.lex_state = 34, .external_lex_state = 3}, - [3154] = {.lex_state = 34}, - [3155] = {.lex_state = 34, .external_lex_state = 3}, - [3156] = {.lex_state = 34}, - [3157] = {.lex_state = 34, .external_lex_state = 3}, - [3158] = {.lex_state = 34, .external_lex_state = 3}, - [3159] = {.lex_state = 34}, - [3160] = {.lex_state = 34}, - [3161] = {.lex_state = 34, .external_lex_state = 3}, - [3162] = {.lex_state = 34, .external_lex_state = 3}, - [3163] = {.lex_state = 34, .external_lex_state = 3}, - [3164] = {.lex_state = 34}, - [3165] = {.lex_state = 34, .external_lex_state = 3}, - [3166] = {.lex_state = 34, .external_lex_state = 3}, - [3167] = {.lex_state = 34, .external_lex_state = 3}, - [3168] = {.lex_state = 34}, - [3169] = {.lex_state = 34}, - [3170] = {.lex_state = 34, .external_lex_state = 5}, - [3171] = {.lex_state = 34}, - [3172] = {.lex_state = 34}, - [3173] = {.lex_state = 34, .external_lex_state = 3}, - [3174] = {.lex_state = 34}, - [3175] = {.lex_state = 34}, - [3176] = {.lex_state = 34, .external_lex_state = 3}, - [3177] = {.lex_state = 34, .external_lex_state = 5}, - [3178] = {.lex_state = 34, .external_lex_state = 3}, - [3179] = {.lex_state = 34}, - [3180] = {.lex_state = 34}, - [3181] = {.lex_state = 34}, - [3182] = {.lex_state = 34}, - [3183] = {.lex_state = 34, .external_lex_state = 3}, - [3184] = {.lex_state = 34}, - [3185] = {.lex_state = 34}, - [3186] = {.lex_state = 34, .external_lex_state = 3}, - [3187] = {.lex_state = 34}, - [3188] = {.lex_state = 34, .external_lex_state = 3}, - [3189] = {.lex_state = 34, .external_lex_state = 3}, - [3190] = {.lex_state = 34, .external_lex_state = 3}, - [3191] = {.lex_state = 34, .external_lex_state = 3}, - [3192] = {.lex_state = 34}, - [3193] = {.lex_state = 34}, - [3194] = {.lex_state = 34}, - [3195] = {.lex_state = 34, .external_lex_state = 3}, - [3196] = {.lex_state = 34, .external_lex_state = 3}, - [3197] = {.lex_state = 34}, - [3198] = {.lex_state = 34, .external_lex_state = 3}, - [3199] = {.lex_state = 34}, - [3200] = {.lex_state = 34, .external_lex_state = 3}, - [3201] = {.lex_state = 34}, - [3202] = {.lex_state = 34, .external_lex_state = 3}, - [3203] = {.lex_state = 34, .external_lex_state = 3}, - [3204] = {.lex_state = 34}, - [3205] = {.lex_state = 34}, - [3206] = {.lex_state = 34, .external_lex_state = 5}, - [3207] = {.lex_state = 34, .external_lex_state = 3}, - [3208] = {.lex_state = 34, .external_lex_state = 3}, - [3209] = {.lex_state = 34, .external_lex_state = 5}, - [3210] = {.lex_state = 34}, - [3211] = {.lex_state = 34}, - [3212] = {.lex_state = 34}, - [3213] = {.lex_state = 34}, - [3214] = {.lex_state = 34}, - [3215] = {.lex_state = 34, .external_lex_state = 3}, - [3216] = {.lex_state = 34}, - [3217] = {.lex_state = 34}, - [3218] = {.lex_state = 34, .external_lex_state = 3}, - [3219] = {.lex_state = 34, .external_lex_state = 3}, - [3220] = {.lex_state = 34}, - [3221] = {.lex_state = 34, .external_lex_state = 3}, - [3222] = {.lex_state = 34, .external_lex_state = 5}, - [3223] = {.lex_state = 34}, - [3224] = {.lex_state = 34, .external_lex_state = 3}, - [3225] = {.lex_state = 34}, - [3226] = {.lex_state = 34, .external_lex_state = 3}, - [3227] = {.lex_state = 34, .external_lex_state = 3}, - [3228] = {.lex_state = 34, .external_lex_state = 3}, - [3229] = {.lex_state = 34, .external_lex_state = 3}, - [3230] = {.lex_state = 34, .external_lex_state = 3}, - [3231] = {.lex_state = 34, .external_lex_state = 5}, - [3232] = {.lex_state = 34, .external_lex_state = 3}, - [3233] = {.lex_state = 34, .external_lex_state = 5}, - [3234] = {.lex_state = 34}, - [3235] = {.lex_state = 34}, - [3236] = {.lex_state = 34}, - [3237] = {.lex_state = 34}, - [3238] = {.lex_state = 34, .external_lex_state = 3}, - [3239] = {.lex_state = 34}, - [3240] = {.lex_state = 34, .external_lex_state = 3}, - [3241] = {.lex_state = 34, .external_lex_state = 5}, - [3242] = {.lex_state = 34}, - [3243] = {.lex_state = 34, .external_lex_state = 3}, - [3244] = {.lex_state = 34, .external_lex_state = 3}, - [3245] = {.lex_state = 34, .external_lex_state = 3}, - [3246] = {.lex_state = 34, .external_lex_state = 3}, - [3247] = {.lex_state = 34, .external_lex_state = 3}, - [3248] = {.lex_state = 34, .external_lex_state = 3}, - [3249] = {.lex_state = 34, .external_lex_state = 3}, - [3250] = {.lex_state = 34, .external_lex_state = 3}, - [3251] = {.lex_state = 34, .external_lex_state = 3}, - [3252] = {.lex_state = 34, .external_lex_state = 3}, - [3253] = {.lex_state = 34, .external_lex_state = 3}, - [3254] = {.lex_state = 34, .external_lex_state = 3}, - [3255] = {.lex_state = 34}, - [3256] = {.lex_state = 34, .external_lex_state = 3}, - [3257] = {.lex_state = 34, .external_lex_state = 3}, - [3258] = {.lex_state = 34, .external_lex_state = 3}, - [3259] = {.lex_state = 34}, - [3260] = {.lex_state = 34, .external_lex_state = 3}, - [3261] = {.lex_state = 34, .external_lex_state = 3}, - [3262] = {.lex_state = 34, .external_lex_state = 3}, - [3263] = {.lex_state = 34, .external_lex_state = 3}, - [3264] = {.lex_state = 34, .external_lex_state = 3}, - [3265] = {.lex_state = 34, .external_lex_state = 3}, - [3266] = {.lex_state = 34, .external_lex_state = 3}, - [3267] = {.lex_state = 34, .external_lex_state = 3}, - [3268] = {.lex_state = 34, .external_lex_state = 3}, - [3269] = {.lex_state = 34, .external_lex_state = 3}, - [3270] = {.lex_state = 34, .external_lex_state = 3}, - [3271] = {.lex_state = 34, .external_lex_state = 3}, - [3272] = {.lex_state = 34, .external_lex_state = 3}, - [3273] = {.lex_state = 34, .external_lex_state = 3}, - [3274] = {.lex_state = 34, .external_lex_state = 3}, - [3275] = {.lex_state = 34, .external_lex_state = 3}, - [3276] = {.lex_state = 34, .external_lex_state = 3}, - [3277] = {.lex_state = 34, .external_lex_state = 3}, - [3278] = {.lex_state = 34, .external_lex_state = 3}, - [3279] = {.lex_state = 34, .external_lex_state = 3}, - [3280] = {.lex_state = 34, .external_lex_state = 3}, - [3281] = {.lex_state = 34, .external_lex_state = 3}, - [3282] = {.lex_state = 34, .external_lex_state = 3}, - [3283] = {.lex_state = 34, .external_lex_state = 3}, - [3284] = {.lex_state = 34, .external_lex_state = 3}, - [3285] = {.lex_state = 34, .external_lex_state = 3}, - [3286] = {.lex_state = 34, .external_lex_state = 3}, - [3287] = {.lex_state = 34, .external_lex_state = 3}, - [3288] = {.lex_state = 34, .external_lex_state = 3}, - [3289] = {.lex_state = 34, .external_lex_state = 3}, - [3290] = {.lex_state = 34, .external_lex_state = 3}, - [3291] = {.lex_state = 34, .external_lex_state = 3}, - [3292] = {.lex_state = 34, .external_lex_state = 3}, - [3293] = {.lex_state = 34, .external_lex_state = 3}, - [3294] = {.lex_state = 34, .external_lex_state = 3}, - [3295] = {.lex_state = 34, .external_lex_state = 3}, - [3296] = {.lex_state = 34, .external_lex_state = 3}, - [3297] = {.lex_state = 34, .external_lex_state = 3}, - [3298] = {.lex_state = 34, .external_lex_state = 3}, - [3299] = {.lex_state = 34, .external_lex_state = 3}, - [3300] = {.lex_state = 34, .external_lex_state = 3}, - [3301] = {.lex_state = 34, .external_lex_state = 3}, - [3302] = {.lex_state = 34, .external_lex_state = 3}, - [3303] = {.lex_state = 34, .external_lex_state = 3}, - [3304] = {.lex_state = 34, .external_lex_state = 3}, - [3305] = {.lex_state = 4}, - [3306] = {.lex_state = 34, .external_lex_state = 3}, - [3307] = {.lex_state = 34, .external_lex_state = 3}, - [3308] = {.lex_state = 34, .external_lex_state = 3}, - [3309] = {.lex_state = 34, .external_lex_state = 3}, - [3310] = {.lex_state = 34, .external_lex_state = 3}, - [3311] = {.lex_state = 34, .external_lex_state = 3}, - [3312] = {.lex_state = 34, .external_lex_state = 3}, - [3313] = {.lex_state = 34}, - [3314] = {.lex_state = 34}, - [3315] = {.lex_state = 34, .external_lex_state = 3}, - [3316] = {.lex_state = 34, .external_lex_state = 3}, - [3317] = {.lex_state = 34, .external_lex_state = 3}, - [3318] = {.lex_state = 34, .external_lex_state = 3}, - [3319] = {.lex_state = 34, .external_lex_state = 3}, - [3320] = {.lex_state = 34}, - [3321] = {.lex_state = 34, .external_lex_state = 3}, - [3322] = {.lex_state = 34}, - [3323] = {.lex_state = 34, .external_lex_state = 3}, - [3324] = {.lex_state = 34, .external_lex_state = 3}, - [3325] = {.lex_state = 34, .external_lex_state = 3}, - [3326] = {.lex_state = 34, .external_lex_state = 3}, - [3327] = {.lex_state = 34, .external_lex_state = 3}, - [3328] = {.lex_state = 34, .external_lex_state = 3}, - [3329] = {.lex_state = 34, .external_lex_state = 3}, - [3330] = {.lex_state = 34, .external_lex_state = 3}, - [3331] = {.lex_state = 34, .external_lex_state = 3}, - [3332] = {.lex_state = 34, .external_lex_state = 3}, - [3333] = {.lex_state = 34, .external_lex_state = 3}, - [3334] = {.lex_state = 34, .external_lex_state = 3}, - [3335] = {.lex_state = 34, .external_lex_state = 3}, - [3336] = {.lex_state = 34, .external_lex_state = 5}, - [3337] = {.lex_state = 34, .external_lex_state = 3}, - [3338] = {.lex_state = 34, .external_lex_state = 3}, - [3339] = {.lex_state = 34, .external_lex_state = 3}, - [3340] = {.lex_state = 34, .external_lex_state = 3}, - [3341] = {.lex_state = 34, .external_lex_state = 3}, - [3342] = {.lex_state = 34, .external_lex_state = 3}, - [3343] = {.lex_state = 34}, - [3344] = {.lex_state = 34, .external_lex_state = 3}, - [3345] = {.lex_state = 34, .external_lex_state = 3}, - [3346] = {.lex_state = 34, .external_lex_state = 3}, - [3347] = {.lex_state = 34, .external_lex_state = 3}, - [3348] = {.lex_state = 34, .external_lex_state = 3}, - [3349] = {.lex_state = 34, .external_lex_state = 3}, - [3350] = {.lex_state = 34, .external_lex_state = 3}, - [3351] = {.lex_state = 34, .external_lex_state = 3}, - [3352] = {.lex_state = 34, .external_lex_state = 3}, - [3353] = {.lex_state = 34, .external_lex_state = 3}, - [3354] = {.lex_state = 34, .external_lex_state = 3}, - [3355] = {.lex_state = 34, .external_lex_state = 3}, - [3356] = {.lex_state = 34}, - [3357] = {.lex_state = 34, .external_lex_state = 3}, - [3358] = {.lex_state = 34, .external_lex_state = 3}, - [3359] = {.lex_state = 34, .external_lex_state = 3}, - [3360] = {.lex_state = 34, .external_lex_state = 3}, - [3361] = {.lex_state = 34, .external_lex_state = 3}, - [3362] = {.lex_state = 34, .external_lex_state = 3}, - [3363] = {.lex_state = 34, .external_lex_state = 3}, - [3364] = {.lex_state = 34, .external_lex_state = 3}, - [3365] = {.lex_state = 34, .external_lex_state = 3}, - [3366] = {.lex_state = 34, .external_lex_state = 3}, - [3367] = {.lex_state = 34, .external_lex_state = 3}, - [3368] = {.lex_state = 34, .external_lex_state = 3}, - [3369] = {.lex_state = 34}, - [3370] = {.lex_state = 34, .external_lex_state = 3}, - [3371] = {.lex_state = 34}, - [3372] = {.lex_state = 34, .external_lex_state = 5}, - [3373] = {.lex_state = 34, .external_lex_state = 3}, - [3374] = {.lex_state = 34}, - [3375] = {.lex_state = 34, .external_lex_state = 3}, - [3376] = {.lex_state = 34}, - [3377] = {.lex_state = 34, .external_lex_state = 3}, - [3378] = {.lex_state = 34, .external_lex_state = 3}, - [3379] = {.lex_state = 34}, - [3380] = {.lex_state = 34, .external_lex_state = 3}, - [3381] = {.lex_state = 34, .external_lex_state = 3}, - [3382] = {.lex_state = 34, .external_lex_state = 3}, - [3383] = {.lex_state = 34, .external_lex_state = 3}, - [3384] = {.lex_state = 34, .external_lex_state = 3}, - [3385] = {.lex_state = 34}, - [3386] = {.lex_state = 34}, - [3387] = {.lex_state = 34, .external_lex_state = 3}, - [3388] = {.lex_state = 34, .external_lex_state = 3}, - [3389] = {.lex_state = 34, .external_lex_state = 3}, - [3390] = {.lex_state = 34, .external_lex_state = 3}, - [3391] = {.lex_state = 34, .external_lex_state = 3}, - [3392] = {.lex_state = 34, .external_lex_state = 3}, - [3393] = {.lex_state = 34, .external_lex_state = 3}, - [3394] = {.lex_state = 34, .external_lex_state = 3}, - [3395] = {.lex_state = 34, .external_lex_state = 3}, - [3396] = {.lex_state = 34, .external_lex_state = 3}, - [3397] = {.lex_state = 34, .external_lex_state = 5}, - [3398] = {.lex_state = 34, .external_lex_state = 3}, - [3399] = {.lex_state = 34, .external_lex_state = 3}, - [3400] = {.lex_state = 34, .external_lex_state = 3}, - [3401] = {.lex_state = 34, .external_lex_state = 3}, - [3402] = {.lex_state = 34, .external_lex_state = 3}, - [3403] = {.lex_state = 34, .external_lex_state = 3}, - [3404] = {.lex_state = 34, .external_lex_state = 3}, - [3405] = {.lex_state = 34, .external_lex_state = 5}, - [3406] = {.lex_state = 34}, - [3407] = {.lex_state = 34, .external_lex_state = 3}, - [3408] = {.lex_state = 34, .external_lex_state = 3}, - [3409] = {.lex_state = 34, .external_lex_state = 3}, - [3410] = {.lex_state = 34, .external_lex_state = 3}, - [3411] = {.lex_state = 34, .external_lex_state = 3}, - [3412] = {.lex_state = 3}, - [3413] = {.lex_state = 34, .external_lex_state = 3}, - [3414] = {.lex_state = 34, .external_lex_state = 3}, - [3415] = {.lex_state = 34, .external_lex_state = 5}, - [3416] = {.lex_state = 34}, - [3417] = {.lex_state = 34, .external_lex_state = 3}, - [3418] = {.lex_state = 34}, - [3419] = {.lex_state = 3}, - [3420] = {.lex_state = 3}, - [3421] = {.lex_state = 34}, - [3422] = {.lex_state = 34, .external_lex_state = 3}, - [3423] = {.lex_state = 3}, - [3424] = {.lex_state = 34}, - [3425] = {.lex_state = 3}, - [3426] = {.lex_state = 34}, - [3427] = {.lex_state = 34}, - [3428] = {.lex_state = 34, .external_lex_state = 3}, - [3429] = {.lex_state = 34}, - [3430] = {.lex_state = 34}, - [3431] = {.lex_state = 34}, - [3432] = {.lex_state = 34, .external_lex_state = 3}, - [3433] = {.lex_state = 34}, - [3434] = {.lex_state = 34}, - [3435] = {.lex_state = 34}, - [3436] = {.lex_state = 34, .external_lex_state = 3}, - [3437] = {.lex_state = 34}, - [3438] = {.lex_state = 34}, - [3439] = {.lex_state = 34, .external_lex_state = 3}, - [3440] = {.lex_state = 34, .external_lex_state = 3}, - [3441] = {.lex_state = 34}, - [3442] = {.lex_state = 34, .external_lex_state = 3}, - [3443] = {.lex_state = 34, .external_lex_state = 3}, - [3444] = {.lex_state = 34, .external_lex_state = 3}, - [3445] = {.lex_state = 34}, - [3446] = {.lex_state = 34}, - [3447] = {.lex_state = 34}, - [3448] = {.lex_state = 34}, - [3449] = {.lex_state = 34, .external_lex_state = 3}, - [3450] = {.lex_state = 34, .external_lex_state = 3}, - [3451] = {.lex_state = 34}, - [3452] = {.lex_state = 34, .external_lex_state = 5}, - [3453] = {.lex_state = 34}, - [3454] = {.lex_state = 34, .external_lex_state = 3}, - [3455] = {.lex_state = 34, .external_lex_state = 5}, - [3456] = {.lex_state = 34, .external_lex_state = 3}, - [3457] = {.lex_state = 34, .external_lex_state = 3}, - [3458] = {.lex_state = 34}, - [3459] = {.lex_state = 34}, - [3460] = {.lex_state = 34}, - [3461] = {.lex_state = 4}, - [3462] = {.lex_state = 34, .external_lex_state = 3}, - [3463] = {.lex_state = 34}, - [3464] = {.lex_state = 34, .external_lex_state = 3}, - [3465] = {.lex_state = 34, .external_lex_state = 5}, - [3466] = {.lex_state = 34, .external_lex_state = 3}, - [3467] = {.lex_state = 34, .external_lex_state = 3}, - [3468] = {.lex_state = 34, .external_lex_state = 3}, - [3469] = {.lex_state = 34, .external_lex_state = 3}, - [3470] = {.lex_state = 34, .external_lex_state = 3}, - [3471] = {.lex_state = 34, .external_lex_state = 3}, - [3472] = {.lex_state = 34}, - [3473] = {.lex_state = 34, .external_lex_state = 3}, - [3474] = {.lex_state = 34, .external_lex_state = 3}, - [3475] = {.lex_state = 34, .external_lex_state = 3}, - [3476] = {.lex_state = 34}, - [3477] = {.lex_state = 34}, - [3478] = {.lex_state = 34, .external_lex_state = 3}, - [3479] = {.lex_state = 34, .external_lex_state = 3}, - [3480] = {.lex_state = 34, .external_lex_state = 3}, - [3481] = {.lex_state = 34}, - [3482] = {.lex_state = 34, .external_lex_state = 3}, - [3483] = {.lex_state = 34, .external_lex_state = 3}, - [3484] = {.lex_state = 34}, - [3485] = {.lex_state = 34}, - [3486] = {.lex_state = 34, .external_lex_state = 3}, - [3487] = {.lex_state = 34, .external_lex_state = 3}, - [3488] = {.lex_state = 34}, - [3489] = {.lex_state = 34}, - [3490] = {.lex_state = 34, .external_lex_state = 3}, - [3491] = {.lex_state = 34}, - [3492] = {.lex_state = 34, .external_lex_state = 3}, - [3493] = {.lex_state = 34, .external_lex_state = 3}, - [3494] = {.lex_state = 34}, - [3495] = {.lex_state = 34, .external_lex_state = 3}, - [3496] = {.lex_state = 34}, - [3497] = {.lex_state = 34}, - [3498] = {.lex_state = 34, .external_lex_state = 3}, - [3499] = {.lex_state = 34, .external_lex_state = 3}, - [3500] = {.lex_state = 34}, - [3501] = {.lex_state = 34}, - [3502] = {.lex_state = 34, .external_lex_state = 3}, - [3503] = {.lex_state = 34}, - [3504] = {.lex_state = 34, .external_lex_state = 3}, - [3505] = {.lex_state = 34, .external_lex_state = 3}, - [3506] = {.lex_state = 34}, - [3507] = {.lex_state = 34}, - [3508] = {.lex_state = 34, .external_lex_state = 3}, - [3509] = {.lex_state = 34, .external_lex_state = 3}, - [3510] = {.lex_state = 34}, - [3511] = {.lex_state = 34}, - [3512] = {.lex_state = 34, .external_lex_state = 3}, - [3513] = {.lex_state = 34}, - [3514] = {.lex_state = 34, .external_lex_state = 3}, - [3515] = {.lex_state = 34}, - [3516] = {.lex_state = 34}, - [3517] = {.lex_state = 34, .external_lex_state = 3}, - [3518] = {.lex_state = 34}, - [3519] = {.lex_state = 34}, - [3520] = {.lex_state = 34}, - [3521] = {.lex_state = 34, .external_lex_state = 3}, - [3522] = {.lex_state = 34, .external_lex_state = 3}, - [3523] = {.lex_state = 34, .external_lex_state = 3}, - [3524] = {.lex_state = 34}, - [3525] = {.lex_state = 34}, - [3526] = {.lex_state = 34, .external_lex_state = 3}, - [3527] = {.lex_state = 34, .external_lex_state = 3}, - [3528] = {.lex_state = 34, .external_lex_state = 3}, - [3529] = {.lex_state = 34}, - [3530] = {.lex_state = 34}, - [3531] = {.lex_state = 34}, - [3532] = {.lex_state = 34}, - [3533] = {.lex_state = 34}, - [3534] = {.lex_state = 3}, - [3535] = {.lex_state = 34, .external_lex_state = 3}, - [3536] = {.lex_state = 34}, - [3537] = {.lex_state = 34}, - [3538] = {.lex_state = 34}, - [3539] = {.lex_state = 3}, - [3540] = {.lex_state = 34}, - [3541] = {.lex_state = 34, .external_lex_state = 5}, - [3542] = {.lex_state = 34, .external_lex_state = 3}, - [3543] = {.lex_state = 34}, - [3544] = {.lex_state = 34, .external_lex_state = 3}, - [3545] = {.lex_state = 3}, - [3546] = {.lex_state = 34, .external_lex_state = 3}, - [3547] = {.lex_state = 34}, - [3548] = {.lex_state = 34}, - [3549] = {.lex_state = 34}, - [3550] = {.lex_state = 34}, - [3551] = {.lex_state = 34, .external_lex_state = 3}, - [3552] = {.lex_state = 34}, - [3553] = {.lex_state = 34}, - [3554] = {.lex_state = 34, .external_lex_state = 3}, - [3555] = {.lex_state = 3}, - [3556] = {.lex_state = 34, .external_lex_state = 3}, - [3557] = {.lex_state = 34}, - [3558] = {.lex_state = 34}, - [3559] = {.lex_state = 34, .external_lex_state = 3}, - [3560] = {.lex_state = 34}, - [3561] = {.lex_state = 34, .external_lex_state = 3}, - [3562] = {.lex_state = 34}, - [3563] = {.lex_state = 34}, - [3564] = {.lex_state = 34}, - [3565] = {.lex_state = 34, .external_lex_state = 3}, - [3566] = {.lex_state = 34, .external_lex_state = 3}, - [3567] = {.lex_state = 34}, - [3568] = {.lex_state = 34, .external_lex_state = 3}, - [3569] = {.lex_state = 34, .external_lex_state = 3}, - [3570] = {.lex_state = 34, .external_lex_state = 3}, - [3571] = {.lex_state = 34}, - [3572] = {.lex_state = 34, .external_lex_state = 3}, - [3573] = {.lex_state = 34, .external_lex_state = 3}, - [3574] = {.lex_state = 34}, - [3575] = {.lex_state = 34}, - [3576] = {.lex_state = 34, .external_lex_state = 3}, - [3577] = {.lex_state = 34}, - [3578] = {.lex_state = 34, .external_lex_state = 3}, - [3579] = {.lex_state = 34, .external_lex_state = 3}, - [3580] = {.lex_state = 34}, - [3581] = {.lex_state = 34, .external_lex_state = 3}, - [3582] = {.lex_state = 34, .external_lex_state = 3}, - [3583] = {.lex_state = 34, .external_lex_state = 3}, - [3584] = {.lex_state = 34, .external_lex_state = 3}, - [3585] = {.lex_state = 34, .external_lex_state = 3}, - [3586] = {.lex_state = 34, .external_lex_state = 3}, - [3587] = {.lex_state = 34}, - [3588] = {.lex_state = 34}, - [3589] = {.lex_state = 34, .external_lex_state = 3}, - [3590] = {.lex_state = 34, .external_lex_state = 3}, - [3591] = {.lex_state = 34}, - [3592] = {.lex_state = 34, .external_lex_state = 3}, - [3593] = {.lex_state = 34}, - [3594] = {.lex_state = 34, .external_lex_state = 3}, - [3595] = {.lex_state = 34, .external_lex_state = 3}, - [3596] = {.lex_state = 34, .external_lex_state = 3}, - [3597] = {.lex_state = 34, .external_lex_state = 3}, - [3598] = {.lex_state = 34, .external_lex_state = 3}, - [3599] = {.lex_state = 34}, - [3600] = {.lex_state = 34, .external_lex_state = 3}, - [3601] = {.lex_state = 34, .external_lex_state = 3}, - [3602] = {.lex_state = 34, .external_lex_state = 3}, - [3603] = {.lex_state = 34, .external_lex_state = 3}, - [3604] = {.lex_state = 34}, - [3605] = {.lex_state = 34, .external_lex_state = 3}, - [3606] = {.lex_state = 34, .external_lex_state = 3}, - [3607] = {.lex_state = 34, .external_lex_state = 3}, - [3608] = {.lex_state = 34, .external_lex_state = 3}, - [3609] = {.lex_state = 34}, - [3610] = {.lex_state = 34, .external_lex_state = 3}, - [3611] = {.lex_state = 34, .external_lex_state = 3}, - [3612] = {.lex_state = 34, .external_lex_state = 3}, - [3613] = {.lex_state = 34}, - [3614] = {.lex_state = 34, .external_lex_state = 3}, - [3615] = {.lex_state = 34}, - [3616] = {.lex_state = 34, .external_lex_state = 3}, - [3617] = {.lex_state = 34, .external_lex_state = 5}, - [3618] = {.lex_state = 34}, - [3619] = {.lex_state = 34, .external_lex_state = 3}, - [3620] = {.lex_state = 34}, - [3621] = {.lex_state = 34, .external_lex_state = 3}, - [3622] = {.lex_state = 34}, - [3623] = {.lex_state = 34}, - [3624] = {.lex_state = 34, .external_lex_state = 3}, - [3625] = {.lex_state = 34}, - [3626] = {.lex_state = 34}, - [3627] = {.lex_state = 34, .external_lex_state = 3}, - [3628] = {.lex_state = 34}, - [3629] = {.lex_state = 34, .external_lex_state = 3}, - [3630] = {.lex_state = 34}, - [3631] = {.lex_state = 34}, - [3632] = {.lex_state = 34}, - [3633] = {.lex_state = 34, .external_lex_state = 3}, - [3634] = {.lex_state = 34}, - [3635] = {.lex_state = 34}, - [3636] = {.lex_state = 34}, - [3637] = {.lex_state = 34, .external_lex_state = 3}, - [3638] = {.lex_state = 34}, - [3639] = {.lex_state = 34}, - [3640] = {.lex_state = 34, .external_lex_state = 3}, - [3641] = {.lex_state = 34}, - [3642] = {.lex_state = 34}, - [3643] = {.lex_state = 34, .external_lex_state = 3}, - [3644] = {.lex_state = 34, .external_lex_state = 3}, - [3645] = {.lex_state = 34}, - [3646] = {.lex_state = 34, .external_lex_state = 3}, - [3647] = {.lex_state = 34, .external_lex_state = 3}, - [3648] = {.lex_state = 34}, - [3649] = {.lex_state = 34}, - [3650] = {.lex_state = 34, .external_lex_state = 3}, - [3651] = {.lex_state = 34, .external_lex_state = 3}, - [3652] = {.lex_state = 34, .external_lex_state = 3}, - [3653] = {.lex_state = 34, .external_lex_state = 3}, - [3654] = {.lex_state = 34, .external_lex_state = 3}, - [3655] = {.lex_state = 34, .external_lex_state = 3}, - [3656] = {.lex_state = 34, .external_lex_state = 3}, - [3657] = {.lex_state = 34}, - [3658] = {.lex_state = 34, .external_lex_state = 3}, - [3659] = {.lex_state = 34, .external_lex_state = 3}, - [3660] = {.lex_state = 34, .external_lex_state = 3}, - [3661] = {.lex_state = 34}, - [3662] = {.lex_state = 34}, - [3663] = {.lex_state = 34, .external_lex_state = 3}, - [3664] = {.lex_state = 34, .external_lex_state = 3}, - [3665] = {.lex_state = 34, .external_lex_state = 3}, - [3666] = {.lex_state = 34, .external_lex_state = 3}, - [3667] = {.lex_state = 34}, - [3668] = {.lex_state = 34, .external_lex_state = 3}, - [3669] = {.lex_state = 34}, - [3670] = {.lex_state = 34, .external_lex_state = 5}, - [3671] = {.lex_state = 34, .external_lex_state = 3}, - [3672] = {.lex_state = 34, .external_lex_state = 3}, - [3673] = {.lex_state = 34, .external_lex_state = 3}, - [3674] = {.lex_state = 34}, - [3675] = {.lex_state = 34, .external_lex_state = 3}, - [3676] = {.lex_state = 34, .external_lex_state = 3}, - [3677] = {.lex_state = 34, .external_lex_state = 3}, - [3678] = {.lex_state = 34}, - [3679] = {.lex_state = 34}, - [3680] = {.lex_state = 34, .external_lex_state = 3}, - [3681] = {.lex_state = 34, .external_lex_state = 3}, - [3682] = {.lex_state = 34, .external_lex_state = 3}, - [3683] = {.lex_state = 34, .external_lex_state = 3}, - [3684] = {.lex_state = 34}, - [3685] = {.lex_state = 34, .external_lex_state = 3}, - [3686] = {.lex_state = 34, .external_lex_state = 5}, - [3687] = {.lex_state = 34, .external_lex_state = 3}, - [3688] = {.lex_state = 34}, - [3689] = {.lex_state = 34, .external_lex_state = 3}, - [3690] = {.lex_state = 34, .external_lex_state = 3}, - [3691] = {.lex_state = 34, .external_lex_state = 5}, - [3692] = {.lex_state = 34, .external_lex_state = 3}, - [3693] = {.lex_state = 34}, - [3694] = {.lex_state = 34, .external_lex_state = 3}, - [3695] = {.lex_state = 34, .external_lex_state = 3}, - [3696] = {.lex_state = 3}, - [3697] = {.lex_state = 34}, - [3698] = {.lex_state = 34}, - [3699] = {.lex_state = 3}, - [3700] = {.lex_state = 3}, - [3701] = {.lex_state = 34, .external_lex_state = 3}, - [3702] = {.lex_state = 34}, - [3703] = {.lex_state = 34}, - [3704] = {.lex_state = 34}, - [3705] = {.lex_state = 34}, - [3706] = {.lex_state = 34}, - [3707] = {.lex_state = 34}, - [3708] = {.lex_state = 34}, - [3709] = {.lex_state = 34, .external_lex_state = 3}, - [3710] = {.lex_state = 34}, - [3711] = {.lex_state = 34}, - [3712] = {.lex_state = 34}, - [3713] = {.lex_state = 34, .external_lex_state = 3}, - [3714] = {.lex_state = 34}, - [3715] = {.lex_state = 34}, - [3716] = {.lex_state = 34}, - [3717] = {.lex_state = 34}, - [3718] = {.lex_state = 34, .external_lex_state = 3}, - [3719] = {.lex_state = 34}, - [3720] = {.lex_state = 34}, - [3721] = {.lex_state = 34}, - [3722] = {.lex_state = 34, .external_lex_state = 3}, - [3723] = {.lex_state = 34}, - [3724] = {.lex_state = 34}, - [3725] = {.lex_state = 34, .external_lex_state = 3}, - [3726] = {.lex_state = 34}, - [3727] = {.lex_state = 34}, - [3728] = {.lex_state = 34}, - [3729] = {.lex_state = 34, .external_lex_state = 3}, - [3730] = {.lex_state = 34}, - [3731] = {.lex_state = 34}, - [3732] = {.lex_state = 34}, - [3733] = {.lex_state = 34}, - [3734] = {.lex_state = 34}, - [3735] = {.lex_state = 34, .external_lex_state = 3}, - [3736] = {.lex_state = 34}, - [3737] = {.lex_state = 34}, - [3738] = {.lex_state = 34}, - [3739] = {.lex_state = 3}, - [3740] = {.lex_state = 34}, - [3741] = {.lex_state = 34, .external_lex_state = 3}, - [3742] = {.lex_state = 34, .external_lex_state = 3}, - [3743] = {.lex_state = 34, .external_lex_state = 3}, - [3744] = {.lex_state = 34, .external_lex_state = 3}, - [3745] = {.lex_state = 34, .external_lex_state = 3}, - [3746] = {.lex_state = 34}, - [3747] = {.lex_state = 34, .external_lex_state = 3}, - [3748] = {.lex_state = 34, .external_lex_state = 3}, - [3749] = {.lex_state = 34, .external_lex_state = 3}, - [3750] = {.lex_state = 34}, - [3751] = {.lex_state = 34, .external_lex_state = 3}, - [3752] = {.lex_state = 3}, - [3753] = {.lex_state = 34, .external_lex_state = 3}, - [3754] = {.lex_state = 34}, - [3755] = {.lex_state = 34}, - [3756] = {.lex_state = 34, .external_lex_state = 3}, - [3757] = {.lex_state = 34, .external_lex_state = 3}, - [3758] = {.lex_state = 34, .external_lex_state = 3}, - [3759] = {.lex_state = 34, .external_lex_state = 3}, - [3760] = {.lex_state = 34}, - [3761] = {.lex_state = 3}, - [3762] = {.lex_state = 34, .external_lex_state = 3}, - [3763] = {.lex_state = 34, .external_lex_state = 3}, - [3764] = {.lex_state = 34, .external_lex_state = 3}, - [3765] = {.lex_state = 34, .external_lex_state = 3}, - [3766] = {.lex_state = 34, .external_lex_state = 5}, - [3767] = {.lex_state = 34, .external_lex_state = 5}, - [3768] = {.lex_state = 34, .external_lex_state = 3}, - [3769] = {.lex_state = 34, .external_lex_state = 3}, - [3770] = {.lex_state = 34, .external_lex_state = 3}, - [3771] = {.lex_state = 34, .external_lex_state = 3}, - [3772] = {.lex_state = 34, .external_lex_state = 3}, - [3773] = {.lex_state = 34}, - [3774] = {.lex_state = 34, .external_lex_state = 3}, - [3775] = {.lex_state = 34}, - [3776] = {.lex_state = 34}, - [3777] = {.lex_state = 34, .external_lex_state = 3}, - [3778] = {.lex_state = 34, .external_lex_state = 5}, - [3779] = {.lex_state = 34, .external_lex_state = 3}, - [3780] = {.lex_state = 34, .external_lex_state = 3}, - [3781] = {.lex_state = 34, .external_lex_state = 3}, - [3782] = {.lex_state = 34}, - [3783] = {.lex_state = 34}, - [3784] = {.lex_state = 34}, - [3785] = {.lex_state = 34, .external_lex_state = 3}, - [3786] = {.lex_state = 34}, - [3787] = {.lex_state = 34}, - [3788] = {.lex_state = 34, .external_lex_state = 3}, - [3789] = {.lex_state = 34, .external_lex_state = 3}, - [3790] = {.lex_state = 34}, - [3791] = {.lex_state = 34}, - [3792] = {.lex_state = 34}, - [3793] = {.lex_state = 34, .external_lex_state = 3}, - [3794] = {.lex_state = 34}, - [3795] = {.lex_state = 34}, - [3796] = {.lex_state = 34}, - [3797] = {.lex_state = 34, .external_lex_state = 3}, - [3798] = {.lex_state = 34}, - [3799] = {.lex_state = 34}, - [3800] = {.lex_state = 34}, - [3801] = {.lex_state = 34}, - [3802] = {.lex_state = 34}, - [3803] = {.lex_state = 34}, - [3804] = {.lex_state = 34, .external_lex_state = 3}, - [3805] = {.lex_state = 34}, - [3806] = {.lex_state = 34}, - [3807] = {.lex_state = 34}, - [3808] = {.lex_state = 34}, - [3809] = {.lex_state = 34}, - [3810] = {.lex_state = 34}, - [3811] = {.lex_state = 34}, - [3812] = {.lex_state = 34}, - [3813] = {.lex_state = 34, .external_lex_state = 3}, - [3814] = {.lex_state = 34}, - [3815] = {.lex_state = 34}, - [3816] = {.lex_state = 34}, - [3817] = {.lex_state = 34, .external_lex_state = 3}, - [3818] = {.lex_state = 34}, - [3819] = {.lex_state = 34}, - [3820] = {.lex_state = 34}, - [3821] = {.lex_state = 34, .external_lex_state = 3}, - [3822] = {.lex_state = 34, .external_lex_state = 3}, - [3823] = {.lex_state = 34}, - [3824] = {.lex_state = 34, .external_lex_state = 5}, - [3825] = {.lex_state = 34, .external_lex_state = 3}, - [3826] = {.lex_state = 34}, - [3827] = {.lex_state = 34}, - [3828] = {.lex_state = 34}, - [3829] = {.lex_state = 34, .external_lex_state = 3}, - [3830] = {.lex_state = 34, .external_lex_state = 3}, - [3831] = {.lex_state = 34}, - [3832] = {.lex_state = 34}, - [3833] = {.lex_state = 34, .external_lex_state = 3}, - [3834] = {.lex_state = 34, .external_lex_state = 3}, - [3835] = {.lex_state = 34, .external_lex_state = 3}, - [3836] = {.lex_state = 34, .external_lex_state = 3}, - [3837] = {.lex_state = 34}, - [3838] = {.lex_state = 34, .external_lex_state = 3}, - [3839] = {.lex_state = 34, .external_lex_state = 3}, - [3840] = {.lex_state = 34, .external_lex_state = 3}, - [3841] = {.lex_state = 34, .external_lex_state = 3}, - [3842] = {.lex_state = 34, .external_lex_state = 3}, - [3843] = {.lex_state = 34, .external_lex_state = 3}, - [3844] = {.lex_state = 34, .external_lex_state = 3}, - [3845] = {.lex_state = 34, .external_lex_state = 3}, - [3846] = {.lex_state = 34, .external_lex_state = 3}, - [3847] = {.lex_state = 34, .external_lex_state = 3}, - [3848] = {.lex_state = 34}, - [3849] = {.lex_state = 34}, - [3850] = {.lex_state = 34, .external_lex_state = 3}, - [3851] = {.lex_state = 34, .external_lex_state = 3}, - [3852] = {.lex_state = 34, .external_lex_state = 3}, - [3853] = {.lex_state = 34, .external_lex_state = 3}, - [3854] = {.lex_state = 34, .external_lex_state = 3}, - [3855] = {.lex_state = 34, .external_lex_state = 3}, - [3856] = {.lex_state = 34, .external_lex_state = 3}, - [3857] = {.lex_state = 34}, - [3858] = {.lex_state = 34, .external_lex_state = 3}, - [3859] = {.lex_state = 34}, - [3860] = {.lex_state = 34, .external_lex_state = 3}, - [3861] = {.lex_state = 34, .external_lex_state = 3}, - [3862] = {.lex_state = 34, .external_lex_state = 3}, - [3863] = {.lex_state = 34}, - [3864] = {.lex_state = 34, .external_lex_state = 3}, - [3865] = {.lex_state = 34}, - [3866] = {.lex_state = 34, .external_lex_state = 3}, - [3867] = {.lex_state = 34}, - [3868] = {.lex_state = 34, .external_lex_state = 3}, - [3869] = {.lex_state = 34, .external_lex_state = 3}, - [3870] = {.lex_state = 34}, - [3871] = {.lex_state = 34}, - [3872] = {.lex_state = 34}, - [3873] = {.lex_state = 34, .external_lex_state = 3}, - [3874] = {.lex_state = 34, .external_lex_state = 5}, - [3875] = {.lex_state = 34, .external_lex_state = 3}, - [3876] = {.lex_state = 34}, - [3877] = {.lex_state = 34}, - [3878] = {.lex_state = 34}, - [3879] = {.lex_state = 34}, - [3880] = {.lex_state = 34, .external_lex_state = 3}, - [3881] = {.lex_state = 34}, - [3882] = {.lex_state = 34}, - [3883] = {.lex_state = 34}, - [3884] = {.lex_state = 34, .external_lex_state = 3}, - [3885] = {.lex_state = 34, .external_lex_state = 3}, - [3886] = {.lex_state = 34}, - [3887] = {.lex_state = 34, .external_lex_state = 3}, - [3888] = {.lex_state = 34}, - [3889] = {.lex_state = 34}, - [3890] = {.lex_state = 34}, - [3891] = {.lex_state = 34}, - [3892] = {.lex_state = 34}, - [3893] = {.lex_state = 34}, - [3894] = {.lex_state = 34, .external_lex_state = 3}, - [3895] = {.lex_state = 34}, - [3896] = {.lex_state = 34}, - [3897] = {.lex_state = 34}, - [3898] = {.lex_state = 34}, - [3899] = {.lex_state = 34, .external_lex_state = 3}, - [3900] = {.lex_state = 34}, - [3901] = {.lex_state = 34, .external_lex_state = 3}, - [3902] = {.lex_state = 34}, - [3903] = {.lex_state = 34}, - [3904] = {.lex_state = 34}, - [3905] = {.lex_state = 34}, - [3906] = {.lex_state = 34}, - [3907] = {.lex_state = 34, .external_lex_state = 3}, - [3908] = {.lex_state = 34, .external_lex_state = 5}, - [3909] = {.lex_state = 34, .external_lex_state = 5}, - [3910] = {.lex_state = 34, .external_lex_state = 5}, - [3911] = {.lex_state = 34, .external_lex_state = 3}, - [3912] = {.lex_state = 34, .external_lex_state = 3}, - [3913] = {.lex_state = 34}, - [3914] = {.lex_state = 34, .external_lex_state = 3}, - [3915] = {.lex_state = 34, .external_lex_state = 5}, - [3916] = {.lex_state = 34}, - [3917] = {.lex_state = 34, .external_lex_state = 3}, - [3918] = {.lex_state = 34, .external_lex_state = 3}, - [3919] = {.lex_state = 34, .external_lex_state = 3}, - [3920] = {.lex_state = 34, .external_lex_state = 3}, - [3921] = {.lex_state = 34}, - [3922] = {.lex_state = 34}, - [3923] = {.lex_state = 34, .external_lex_state = 3}, - [3924] = {.lex_state = 34}, - [3925] = {.lex_state = 34, .external_lex_state = 3}, - [3926] = {.lex_state = 34, .external_lex_state = 3}, - [3927] = {.lex_state = 34, .external_lex_state = 3}, - [3928] = {.lex_state = 34, .external_lex_state = 3}, - [3929] = {.lex_state = 34}, - [3930] = {.lex_state = 34}, - [3931] = {.lex_state = 34, .external_lex_state = 3}, - [3932] = {.lex_state = 34, .external_lex_state = 3}, - [3933] = {.lex_state = 34}, - [3934] = {.lex_state = 34, .external_lex_state = 3}, - [3935] = {.lex_state = 34}, - [3936] = {.lex_state = 34}, - [3937] = {.lex_state = 34}, - [3938] = {.lex_state = 34}, - [3939] = {.lex_state = 34}, - [3940] = {.lex_state = 3}, - [3941] = {.lex_state = 34, .external_lex_state = 3}, - [3942] = {.lex_state = 3}, - [3943] = {.lex_state = 34, .external_lex_state = 3}, - [3944] = {.lex_state = 3}, - [3945] = {.lex_state = 34}, - [3946] = {.lex_state = 34}, - [3947] = {.lex_state = 3}, - [3948] = {.lex_state = 34, .external_lex_state = 3}, - [3949] = {.lex_state = 34, .external_lex_state = 5}, - [3950] = {.lex_state = 34, .external_lex_state = 3}, - [3951] = {.lex_state = 34}, - [3952] = {.lex_state = 34, .external_lex_state = 5}, - [3953] = {.lex_state = 34, .external_lex_state = 5}, - [3954] = {.lex_state = 34, .external_lex_state = 3}, - [3955] = {.lex_state = 34, .external_lex_state = 3}, - [3956] = {.lex_state = 34}, - [3957] = {.lex_state = 34, .external_lex_state = 3}, - [3958] = {.lex_state = 34}, - [3959] = {.lex_state = 34}, - [3960] = {.lex_state = 34}, - [3961] = {.lex_state = 34, .external_lex_state = 3}, - [3962] = {.lex_state = 34, .external_lex_state = 5}, - [3963] = {.lex_state = 34, .external_lex_state = 3}, - [3964] = {.lex_state = 34, .external_lex_state = 3}, - [3965] = {.lex_state = 34}, - [3966] = {.lex_state = 34}, - [3967] = {.lex_state = 34}, - [3968] = {.lex_state = 34}, - [3969] = {.lex_state = 34, .external_lex_state = 5}, - [3970] = {.lex_state = 34, .external_lex_state = 3}, - [3971] = {.lex_state = 34}, - [3972] = {.lex_state = 34}, - [3973] = {.lex_state = 34}, - [3974] = {.lex_state = 34}, - [3975] = {.lex_state = 34}, - [3976] = {.lex_state = 34}, - [3977] = {.lex_state = 34, .external_lex_state = 3}, - [3978] = {.lex_state = 34, .external_lex_state = 3}, - [3979] = {.lex_state = 34}, - [3980] = {.lex_state = 34, .external_lex_state = 5}, - [3981] = {.lex_state = 34, .external_lex_state = 5}, - [3982] = {.lex_state = 34, .external_lex_state = 5}, - [3983] = {.lex_state = 34, .external_lex_state = 5}, - [3984] = {.lex_state = 34, .external_lex_state = 5}, - [3985] = {.lex_state = 34, .external_lex_state = 3}, - [3986] = {.lex_state = 34, .external_lex_state = 5}, - [3987] = {.lex_state = 34, .external_lex_state = 5}, - [3988] = {.lex_state = 34, .external_lex_state = 3}, - [3989] = {.lex_state = 34, .external_lex_state = 5}, - [3990] = {.lex_state = 34, .external_lex_state = 5}, - [3991] = {.lex_state = 34, .external_lex_state = 3}, - [3992] = {.lex_state = 34, .external_lex_state = 3}, - [3993] = {.lex_state = 34}, - [3994] = {.lex_state = 34, .external_lex_state = 3}, - [3995] = {.lex_state = 34, .external_lex_state = 3}, - [3996] = {.lex_state = 34, .external_lex_state = 3}, - [3997] = {.lex_state = 34}, - [3998] = {.lex_state = 34}, - [3999] = {.lex_state = 34, .external_lex_state = 3}, - [4000] = {.lex_state = 34, .external_lex_state = 3}, - [4001] = {.lex_state = 34, .external_lex_state = 3}, - [4002] = {.lex_state = 34, .external_lex_state = 3}, - [4003] = {.lex_state = 34, .external_lex_state = 3}, - [4004] = {.lex_state = 34, .external_lex_state = 3}, - [4005] = {.lex_state = 34, .external_lex_state = 3}, - [4006] = {.lex_state = 34, .external_lex_state = 3}, - [4007] = {.lex_state = 34}, - [4008] = {.lex_state = 34}, - [4009] = {.lex_state = 34, .external_lex_state = 3}, - [4010] = {.lex_state = 34, .external_lex_state = 3}, - [4011] = {.lex_state = 34, .external_lex_state = 3}, - [4012] = {.lex_state = 34, .external_lex_state = 3}, - [4013] = {.lex_state = 34, .external_lex_state = 3}, - [4014] = {.lex_state = 34}, - [4015] = {.lex_state = 34}, - [4016] = {.lex_state = 34, .external_lex_state = 5}, - [4017] = {.lex_state = 34, .external_lex_state = 3}, - [4018] = {.lex_state = 34, .external_lex_state = 5}, - [4019] = {.lex_state = 34, .external_lex_state = 5}, - [4020] = {.lex_state = 34}, - [4021] = {.lex_state = 34, .external_lex_state = 3}, - [4022] = {.lex_state = 34, .external_lex_state = 5}, - [4023] = {.lex_state = 34, .external_lex_state = 5}, - [4024] = {.lex_state = 34, .external_lex_state = 3}, - [4025] = {.lex_state = 34, .external_lex_state = 5}, - [4026] = {.lex_state = 34}, - [4027] = {.lex_state = 34, .external_lex_state = 3}, - [4028] = {.lex_state = 34, .external_lex_state = 3}, - [4029] = {.lex_state = 34}, - [4030] = {.lex_state = 34, .external_lex_state = 5}, - [4031] = {.lex_state = 34, .external_lex_state = 3}, - [4032] = {.lex_state = 34, .external_lex_state = 5}, - [4033] = {.lex_state = 34, .external_lex_state = 5}, - [4034] = {.lex_state = 34, .external_lex_state = 3}, - [4035] = {.lex_state = 34, .external_lex_state = 5}, - [4036] = {.lex_state = 34, .external_lex_state = 3}, - [4037] = {.lex_state = 34}, - [4038] = {.lex_state = 34, .external_lex_state = 5}, - [4039] = {.lex_state = 34, .external_lex_state = 5}, - [4040] = {.lex_state = 34, .external_lex_state = 3}, - [4041] = {.lex_state = 34, .external_lex_state = 3}, - [4042] = {.lex_state = 34}, - [4043] = {.lex_state = 34, .external_lex_state = 3}, - [4044] = {.lex_state = 34}, - [4045] = {.lex_state = 34}, - [4046] = {.lex_state = 34}, - [4047] = {.lex_state = 34, .external_lex_state = 3}, - [4048] = {.lex_state = 34, .external_lex_state = 3}, - [4049] = {.lex_state = 34, .external_lex_state = 5}, - [4050] = {.lex_state = 34, .external_lex_state = 5}, - [4051] = {.lex_state = 34, .external_lex_state = 5}, - [4052] = {.lex_state = 34, .external_lex_state = 5}, - [4053] = {.lex_state = 34, .external_lex_state = 5}, - [4054] = {.lex_state = 34, .external_lex_state = 5}, - [4055] = {.lex_state = 34, .external_lex_state = 5}, - [4056] = {.lex_state = 34, .external_lex_state = 5}, - [4057] = {.lex_state = 34}, - [4058] = {.lex_state = 34, .external_lex_state = 5}, - [4059] = {.lex_state = 34, .external_lex_state = 5}, - [4060] = {.lex_state = 34, .external_lex_state = 5}, - [4061] = {.lex_state = 34, .external_lex_state = 5}, - [4062] = {.lex_state = 34, .external_lex_state = 5}, - [4063] = {.lex_state = 34, .external_lex_state = 5}, - [4064] = {.lex_state = 34}, - [4065] = {.lex_state = 34}, - [4066] = {.lex_state = 34, .external_lex_state = 3}, - [4067] = {.lex_state = 34}, - [4068] = {.lex_state = 34, .external_lex_state = 3}, - [4069] = {.lex_state = 34, .external_lex_state = 3}, - [4070] = {.lex_state = 34}, - [4071] = {.lex_state = 34}, - [4072] = {.lex_state = 34}, - [4073] = {.lex_state = 34, .external_lex_state = 3}, - [4074] = {.lex_state = 34}, - [4075] = {.lex_state = 34}, - [4076] = {.lex_state = 34}, - [4077] = {.lex_state = 34}, - [4078] = {.lex_state = 34, .external_lex_state = 3}, - [4079] = {.lex_state = 34, .external_lex_state = 5}, - [4080] = {.lex_state = 34, .external_lex_state = 5}, - [4081] = {.lex_state = 34, .external_lex_state = 5}, - [4082] = {.lex_state = 34, .external_lex_state = 5}, - [4083] = {.lex_state = 34, .external_lex_state = 5}, - [4084] = {.lex_state = 34, .external_lex_state = 5}, - [4085] = {.lex_state = 34, .external_lex_state = 5}, - [4086] = {.lex_state = 34, .external_lex_state = 5}, - [4087] = {.lex_state = 34}, - [4088] = {.lex_state = 34, .external_lex_state = 5}, - [4089] = {.lex_state = 34, .external_lex_state = 5}, - [4090] = {.lex_state = 34, .external_lex_state = 3}, - [4091] = {.lex_state = 34, .external_lex_state = 5}, - [4092] = {.lex_state = 34, .external_lex_state = 5}, - [4093] = {.lex_state = 34, .external_lex_state = 5}, - [4094] = {.lex_state = 34, .external_lex_state = 5}, - [4095] = {.lex_state = 34, .external_lex_state = 5}, - [4096] = {.lex_state = 34, .external_lex_state = 5}, - [4097] = {.lex_state = 34, .external_lex_state = 5}, - [4098] = {.lex_state = 34, .external_lex_state = 5}, - [4099] = {.lex_state = 34, .external_lex_state = 3}, - [4100] = {.lex_state = 34, .external_lex_state = 5}, - [4101] = {.lex_state = 34, .external_lex_state = 5}, - [4102] = {.lex_state = 34, .external_lex_state = 3}, - [4103] = {.lex_state = 34, .external_lex_state = 5}, - [4104] = {.lex_state = 34, .external_lex_state = 3}, - [4105] = {.lex_state = 34, .external_lex_state = 3}, - [4106] = {.lex_state = 34}, - [4107] = {.lex_state = 34}, - [4108] = {.lex_state = 34, .external_lex_state = 5}, - [4109] = {.lex_state = 34, .external_lex_state = 5}, - [4110] = {.lex_state = 34, .external_lex_state = 5}, - [4111] = {.lex_state = 34, .external_lex_state = 5}, - [4112] = {.lex_state = 34, .external_lex_state = 5}, - [4113] = {.lex_state = 34, .external_lex_state = 5}, - [4114] = {.lex_state = 34, .external_lex_state = 5}, - [4115] = {.lex_state = 34, .external_lex_state = 5}, - [4116] = {.lex_state = 34, .external_lex_state = 5}, - [4117] = {.lex_state = 34, .external_lex_state = 5}, - [4118] = {.lex_state = 34, .external_lex_state = 5}, - [4119] = {.lex_state = 34, .external_lex_state = 5}, - [4120] = {.lex_state = 34, .external_lex_state = 5}, - [4121] = {.lex_state = 34, .external_lex_state = 5}, - [4122] = {.lex_state = 34, .external_lex_state = 5}, - [4123] = {.lex_state = 34, .external_lex_state = 5}, - [4124] = {.lex_state = 34, .external_lex_state = 5}, - [4125] = {.lex_state = 34, .external_lex_state = 5}, - [4126] = {.lex_state = 34, .external_lex_state = 5}, - [4127] = {.lex_state = 34, .external_lex_state = 5}, - [4128] = {.lex_state = 4}, - [4129] = {.lex_state = 34}, - [4130] = {.lex_state = 34}, - [4131] = {.lex_state = 34}, - [4132] = {.lex_state = 34, .external_lex_state = 3}, - [4133] = {.lex_state = 34, .external_lex_state = 5}, - [4134] = {.lex_state = 34, .external_lex_state = 5}, - [4135] = {.lex_state = 34, .external_lex_state = 5}, - [4136] = {.lex_state = 34, .external_lex_state = 5}, - [4137] = {.lex_state = 34, .external_lex_state = 5}, - [4138] = {.lex_state = 34, .external_lex_state = 5}, - [4139] = {.lex_state = 34, .external_lex_state = 5}, - [4140] = {.lex_state = 34, .external_lex_state = 5}, - [4141] = {.lex_state = 34, .external_lex_state = 5}, - [4142] = {.lex_state = 34, .external_lex_state = 5}, - [4143] = {.lex_state = 34, .external_lex_state = 5}, - [4144] = {.lex_state = 34, .external_lex_state = 5}, - [4145] = {.lex_state = 34, .external_lex_state = 5}, - [4146] = {.lex_state = 34, .external_lex_state = 5}, - [4147] = {.lex_state = 34, .external_lex_state = 5}, - [4148] = {.lex_state = 34, .external_lex_state = 5}, - [4149] = {.lex_state = 34, .external_lex_state = 5}, - [4150] = {.lex_state = 34, .external_lex_state = 5}, - [4151] = {.lex_state = 34, .external_lex_state = 5}, - [4152] = {.lex_state = 34, .external_lex_state = 5}, - [4153] = {.lex_state = 34, .external_lex_state = 5}, - [4154] = {.lex_state = 34, .external_lex_state = 5}, - [4155] = {.lex_state = 3}, - [4156] = {.lex_state = 34, .external_lex_state = 5}, - [4157] = {.lex_state = 34, .external_lex_state = 5}, - [4158] = {.lex_state = 34, .external_lex_state = 5}, - [4159] = {.lex_state = 34, .external_lex_state = 5}, - [4160] = {.lex_state = 34}, - [4161] = {.lex_state = 34, .external_lex_state = 5}, - [4162] = {.lex_state = 34, .external_lex_state = 5}, - [4163] = {.lex_state = 34, .external_lex_state = 3}, - [4164] = {.lex_state = 34}, - [4165] = {.lex_state = 34, .external_lex_state = 3}, - [4166] = {.lex_state = 34, .external_lex_state = 5}, - [4167] = {.lex_state = 34, .external_lex_state = 5}, - [4168] = {.lex_state = 34, .external_lex_state = 5}, - [4169] = {.lex_state = 34, .external_lex_state = 5}, - [4170] = {.lex_state = 34, .external_lex_state = 5}, - [4171] = {.lex_state = 34, .external_lex_state = 5}, - [4172] = {.lex_state = 34, .external_lex_state = 5}, - [4173] = {.lex_state = 34, .external_lex_state = 5}, - [4174] = {.lex_state = 34, .external_lex_state = 5}, - [4175] = {.lex_state = 34, .external_lex_state = 5}, - [4176] = {.lex_state = 34, .external_lex_state = 5}, - [4177] = {.lex_state = 34, .external_lex_state = 5}, - [4178] = {.lex_state = 34, .external_lex_state = 5}, - [4179] = {.lex_state = 34, .external_lex_state = 5}, - [4180] = {.lex_state = 34, .external_lex_state = 5}, - [4181] = {.lex_state = 34}, - [4182] = {.lex_state = 34}, - [4183] = {.lex_state = 34}, - [4184] = {.lex_state = 34}, - [4185] = {.lex_state = 34}, - [4186] = {.lex_state = 34, .external_lex_state = 3}, - [4187] = {.lex_state = 34, .external_lex_state = 5}, - [4188] = {.lex_state = 34, .external_lex_state = 5}, - [4189] = {.lex_state = 34, .external_lex_state = 5}, - [4190] = {.lex_state = 34, .external_lex_state = 5}, - [4191] = {.lex_state = 34, .external_lex_state = 5}, - [4192] = {.lex_state = 34, .external_lex_state = 5}, - [4193] = {.lex_state = 34, .external_lex_state = 5}, - [4194] = {.lex_state = 34, .external_lex_state = 5}, - [4195] = {.lex_state = 34, .external_lex_state = 5}, - [4196] = {.lex_state = 34, .external_lex_state = 5}, - [4197] = {.lex_state = 34, .external_lex_state = 5}, - [4198] = {.lex_state = 34, .external_lex_state = 5}, - [4199] = {.lex_state = 34, .external_lex_state = 5}, - [4200] = {.lex_state = 34, .external_lex_state = 5}, - [4201] = {.lex_state = 34, .external_lex_state = 5}, - [4202] = {.lex_state = 34, .external_lex_state = 5}, - [4203] = {.lex_state = 34, .external_lex_state = 5}, - [4204] = {.lex_state = 34, .external_lex_state = 5}, - [4205] = {.lex_state = 34, .external_lex_state = 5}, - [4206] = {.lex_state = 34, .external_lex_state = 5}, - [4207] = {.lex_state = 34, .external_lex_state = 5}, - [4208] = {.lex_state = 34, .external_lex_state = 5}, - [4209] = {.lex_state = 34, .external_lex_state = 5}, - [4210] = {.lex_state = 34, .external_lex_state = 5}, - [4211] = {.lex_state = 34, .external_lex_state = 5}, - [4212] = {.lex_state = 34, .external_lex_state = 5}, - [4213] = {.lex_state = 34, .external_lex_state = 5}, - [4214] = {.lex_state = 34, .external_lex_state = 5}, - [4215] = {.lex_state = 34, .external_lex_state = 5}, - [4216] = {.lex_state = 34, .external_lex_state = 5}, - [4217] = {.lex_state = 34, .external_lex_state = 5}, - [4218] = {.lex_state = 34, .external_lex_state = 5}, - [4219] = {.lex_state = 34, .external_lex_state = 5}, - [4220] = {.lex_state = 34, .external_lex_state = 5}, - [4221] = {.lex_state = 34, .external_lex_state = 5}, - [4222] = {.lex_state = 34, .external_lex_state = 5}, - [4223] = {.lex_state = 34, .external_lex_state = 5}, - [4224] = {.lex_state = 34, .external_lex_state = 5}, - [4225] = {.lex_state = 34, .external_lex_state = 5}, - [4226] = {.lex_state = 34}, - [4227] = {.lex_state = 34, .external_lex_state = 5}, - [4228] = {.lex_state = 34, .external_lex_state = 5}, - [4229] = {.lex_state = 34, .external_lex_state = 5}, - [4230] = {.lex_state = 34, .external_lex_state = 5}, - [4231] = {.lex_state = 34, .external_lex_state = 5}, - [4232] = {.lex_state = 34, .external_lex_state = 5}, - [4233] = {.lex_state = 34, .external_lex_state = 5}, - [4234] = {.lex_state = 34, .external_lex_state = 5}, - [4235] = {.lex_state = 34, .external_lex_state = 5}, - [4236] = {.lex_state = 34, .external_lex_state = 5}, - [4237] = {.lex_state = 34, .external_lex_state = 5}, - [4238] = {.lex_state = 34, .external_lex_state = 5}, - [4239] = {.lex_state = 34, .external_lex_state = 5}, - [4240] = {.lex_state = 34, .external_lex_state = 5}, - [4241] = {.lex_state = 34, .external_lex_state = 5}, - [4242] = {.lex_state = 34, .external_lex_state = 5}, - [4243] = {.lex_state = 34, .external_lex_state = 5}, - [4244] = {.lex_state = 34, .external_lex_state = 5}, - [4245] = {.lex_state = 34, .external_lex_state = 5}, - [4246] = {.lex_state = 34, .external_lex_state = 5}, - [4247] = {.lex_state = 34, .external_lex_state = 5}, - [4248] = {.lex_state = 34, .external_lex_state = 5}, - [4249] = {.lex_state = 34, .external_lex_state = 5}, - [4250] = {.lex_state = 34, .external_lex_state = 5}, - [4251] = {.lex_state = 34, .external_lex_state = 5}, - [4252] = {.lex_state = 34, .external_lex_state = 5}, - [4253] = {.lex_state = 34, .external_lex_state = 5}, - [4254] = {.lex_state = 34, .external_lex_state = 5}, - [4255] = {.lex_state = 34, .external_lex_state = 5}, - [4256] = {.lex_state = 34, .external_lex_state = 5}, - [4257] = {.lex_state = 34, .external_lex_state = 5}, - [4258] = {.lex_state = 34, .external_lex_state = 5}, - [4259] = {.lex_state = 34, .external_lex_state = 5}, - [4260] = {.lex_state = 34, .external_lex_state = 5}, - [4261] = {.lex_state = 34, .external_lex_state = 5}, - [4262] = {.lex_state = 34, .external_lex_state = 5}, - [4263] = {.lex_state = 34, .external_lex_state = 5}, - [4264] = {.lex_state = 34, .external_lex_state = 5}, - [4265] = {.lex_state = 34, .external_lex_state = 5}, - [4266] = {.lex_state = 34, .external_lex_state = 5}, - [4267] = {.lex_state = 34, .external_lex_state = 5}, - [4268] = {.lex_state = 34, .external_lex_state = 5}, - [4269] = {.lex_state = 34, .external_lex_state = 5}, - [4270] = {.lex_state = 34, .external_lex_state = 5}, - [4271] = {.lex_state = 34, .external_lex_state = 5}, - [4272] = {.lex_state = 34, .external_lex_state = 5}, - [4273] = {.lex_state = 34, .external_lex_state = 5}, - [4274] = {.lex_state = 34, .external_lex_state = 5}, - [4275] = {.lex_state = 34, .external_lex_state = 5}, - [4276] = {.lex_state = 34, .external_lex_state = 5}, - [4277] = {.lex_state = 34, .external_lex_state = 5}, - [4278] = {.lex_state = 34, .external_lex_state = 3}, - [4279] = {.lex_state = 34, .external_lex_state = 3}, - [4280] = {.lex_state = 34}, - [4281] = {.lex_state = 34, .external_lex_state = 3}, - [4282] = {.lex_state = 34}, - [4283] = {.lex_state = 34, .external_lex_state = 5}, - [4284] = {.lex_state = 34}, - [4285] = {.lex_state = 34}, - [4286] = {.lex_state = 34}, - [4287] = {.lex_state = 34, .external_lex_state = 5}, - [4288] = {.lex_state = 34, .external_lex_state = 3}, - [4289] = {.lex_state = 34, .external_lex_state = 3}, - [4290] = {.lex_state = 34, .external_lex_state = 3}, - [4291] = {.lex_state = 34}, - [4292] = {.lex_state = 34}, - [4293] = {.lex_state = 34, .external_lex_state = 3}, - [4294] = {.lex_state = 34}, - [4295] = {.lex_state = 34}, - [4296] = {.lex_state = 34, .external_lex_state = 3}, - [4297] = {.lex_state = 34, .external_lex_state = 3}, - [4298] = {.lex_state = 34}, - [4299] = {.lex_state = 34}, - [4300] = {.lex_state = 34, .external_lex_state = 3}, - [4301] = {.lex_state = 34, .external_lex_state = 3}, - [4302] = {.lex_state = 34, .external_lex_state = 3}, - [4303] = {.lex_state = 34, .external_lex_state = 3}, - [4304] = {.lex_state = 34}, - [4305] = {.lex_state = 34}, - [4306] = {.lex_state = 34, .external_lex_state = 3}, - [4307] = {.lex_state = 34, .external_lex_state = 3}, - [4308] = {.lex_state = 34, .external_lex_state = 3}, - [4309] = {.lex_state = 34, .external_lex_state = 3}, - [4310] = {.lex_state = 34}, - [4311] = {.lex_state = 34, .external_lex_state = 3}, - [4312] = {.lex_state = 34, .external_lex_state = 3}, - [4313] = {.lex_state = 34, .external_lex_state = 3}, - [4314] = {.lex_state = 34}, - [4315] = {.lex_state = 34, .external_lex_state = 3}, - [4316] = {.lex_state = 34, .external_lex_state = 3}, - [4317] = {.lex_state = 34, .external_lex_state = 3}, - [4318] = {.lex_state = 34}, - [4319] = {.lex_state = 34}, - [4320] = {.lex_state = 34, .external_lex_state = 3}, - [4321] = {.lex_state = 34, .external_lex_state = 3}, - [4322] = {.lex_state = 34}, - [4323] = {.lex_state = 3}, - [4324] = {.lex_state = 34, .external_lex_state = 3}, - [4325] = {.lex_state = 3}, - [4326] = {.lex_state = 34}, - [4327] = {.lex_state = 34, .external_lex_state = 3}, - [4328] = {.lex_state = 3}, - [4329] = {.lex_state = 34}, - [4330] = {.lex_state = 34}, - [4331] = {.lex_state = 34}, - [4332] = {.lex_state = 34}, - [4333] = {.lex_state = 3}, - [4334] = {.lex_state = 3}, - [4335] = {.lex_state = 34, .external_lex_state = 3}, - [4336] = {.lex_state = 3}, - [4337] = {.lex_state = 34}, - [4338] = {.lex_state = 3}, - [4339] = {.lex_state = 34}, - [4340] = {.lex_state = 34}, - [4341] = {.lex_state = 34}, - [4342] = {.lex_state = 34, .external_lex_state = 3}, - [4343] = {.lex_state = 34, .external_lex_state = 3}, - [4344] = {.lex_state = 34}, - [4345] = {.lex_state = 34, .external_lex_state = 3}, - [4346] = {.lex_state = 34}, - [4347] = {.lex_state = 34}, - [4348] = {.lex_state = 34, .external_lex_state = 3}, - [4349] = {.lex_state = 34}, - [4350] = {.lex_state = 34, .external_lex_state = 3}, - [4351] = {.lex_state = 34}, - [4352] = {.lex_state = 34}, - [4353] = {.lex_state = 34, .external_lex_state = 3}, - [4354] = {.lex_state = 34}, - [4355] = {.lex_state = 34, .external_lex_state = 3}, - [4356] = {.lex_state = 34}, - [4357] = {.lex_state = 34, .external_lex_state = 3}, - [4358] = {.lex_state = 34}, - [4359] = {.lex_state = 34, .external_lex_state = 3}, - [4360] = {.lex_state = 34, .external_lex_state = 3}, - [4361] = {.lex_state = 34, .external_lex_state = 3}, - [4362] = {.lex_state = 34, .external_lex_state = 3}, - [4363] = {.lex_state = 34}, - [4364] = {.lex_state = 34, .external_lex_state = 3}, - [4365] = {.lex_state = 3}, - [4366] = {.lex_state = 34, .external_lex_state = 3}, - [4367] = {.lex_state = 34}, - [4368] = {.lex_state = 34, .external_lex_state = 3}, - [4369] = {.lex_state = 34, .external_lex_state = 3}, - [4370] = {.lex_state = 34}, - [4371] = {.lex_state = 34, .external_lex_state = 3}, - [4372] = {.lex_state = 4}, - [4373] = {.lex_state = 34, .external_lex_state = 5}, - [4374] = {.lex_state = 34, .external_lex_state = 5}, - [4375] = {.lex_state = 34}, - [4376] = {.lex_state = 34, .external_lex_state = 5}, - [4377] = {.lex_state = 34}, - [4378] = {.lex_state = 34, .external_lex_state = 3}, - [4379] = {.lex_state = 34, .external_lex_state = 5}, - [4380] = {.lex_state = 34, .external_lex_state = 3}, - [4381] = {.lex_state = 34, .external_lex_state = 3}, - [4382] = {.lex_state = 34}, - [4383] = {.lex_state = 34, .external_lex_state = 3}, - [4384] = {.lex_state = 34, .external_lex_state = 3}, - [4385] = {.lex_state = 34, .external_lex_state = 3}, - [4386] = {.lex_state = 34, .external_lex_state = 3}, - [4387] = {.lex_state = 34, .external_lex_state = 3}, - [4388] = {.lex_state = 34, .external_lex_state = 3}, - [4389] = {.lex_state = 34}, - [4390] = {.lex_state = 34}, - [4391] = {.lex_state = 34}, - [4392] = {.lex_state = 34, .external_lex_state = 5}, - [4393] = {.lex_state = 34, .external_lex_state = 3}, - [4394] = {.lex_state = 34}, - [4395] = {.lex_state = 34}, - [4396] = {.lex_state = 34}, - [4397] = {.lex_state = 34}, - [4398] = {.lex_state = 34}, - [4399] = {.lex_state = 34}, - [4400] = {.lex_state = 34}, - [4401] = {.lex_state = 34, .external_lex_state = 3}, - [4402] = {.lex_state = 34}, - [4403] = {.lex_state = 34}, - [4404] = {.lex_state = 34}, - [4405] = {.lex_state = 34}, - [4406] = {.lex_state = 34}, - [4407] = {.lex_state = 34}, - [4408] = {.lex_state = 34}, - [4409] = {.lex_state = 34}, - [4410] = {.lex_state = 34}, - [4411] = {.lex_state = 34, .external_lex_state = 3}, - [4412] = {.lex_state = 34}, - [4413] = {.lex_state = 34}, - [4414] = {.lex_state = 34}, - [4415] = {.lex_state = 34, .external_lex_state = 3}, - [4416] = {.lex_state = 34}, - [4417] = {.lex_state = 34}, - [4418] = {.lex_state = 34}, - [4419] = {.lex_state = 34}, - [4420] = {.lex_state = 34, .external_lex_state = 3}, - [4421] = {.lex_state = 34}, - [4422] = {.lex_state = 34, .external_lex_state = 3}, - [4423] = {.lex_state = 34}, - [4424] = {.lex_state = 34}, - [4425] = {.lex_state = 34, .external_lex_state = 3}, - [4426] = {.lex_state = 34}, - [4427] = {.lex_state = 34, .external_lex_state = 3}, - [4428] = {.lex_state = 34, .external_lex_state = 3}, - [4429] = {.lex_state = 34, .external_lex_state = 3}, - [4430] = {.lex_state = 34}, - [4431] = {.lex_state = 34}, - [4432] = {.lex_state = 34}, - [4433] = {.lex_state = 34}, - [4434] = {.lex_state = 34}, - [4435] = {.lex_state = 34}, - [4436] = {.lex_state = 34, .external_lex_state = 3}, - [4437] = {.lex_state = 34, .external_lex_state = 3}, - [4438] = {.lex_state = 34}, - [4439] = {.lex_state = 34, .external_lex_state = 3}, - [4440] = {.lex_state = 34}, - [4441] = {.lex_state = 34}, - [4442] = {.lex_state = 34, .external_lex_state = 3}, - [4443] = {.lex_state = 34, .external_lex_state = 3}, - [4444] = {.lex_state = 34}, - [4445] = {.lex_state = 34}, - [4446] = {.lex_state = 34, .external_lex_state = 3}, - [4447] = {.lex_state = 34}, - [4448] = {.lex_state = 34, .external_lex_state = 3}, - [4449] = {.lex_state = 34, .external_lex_state = 3}, - [4450] = {.lex_state = 34}, - [4451] = {.lex_state = 34}, - [4452] = {.lex_state = 34}, - [4453] = {.lex_state = 34}, - [4454] = {.lex_state = 34}, - [4455] = {.lex_state = 34}, - [4456] = {.lex_state = 34}, - [4457] = {.lex_state = 34, .external_lex_state = 3}, - [4458] = {.lex_state = 34, .external_lex_state = 3}, - [4459] = {.lex_state = 34, .external_lex_state = 3}, - [4460] = {.lex_state = 34}, - [4461] = {.lex_state = 34}, - [4462] = {.lex_state = 34, .external_lex_state = 3}, - [4463] = {.lex_state = 34, .external_lex_state = 3}, - [4464] = {.lex_state = 34}, - [4465] = {.lex_state = 34, .external_lex_state = 3}, - [4466] = {.lex_state = 34}, - [4467] = {.lex_state = 34}, - [4468] = {.lex_state = 34, .external_lex_state = 3}, - [4469] = {.lex_state = 34}, - [4470] = {.lex_state = 34, .external_lex_state = 3}, - [4471] = {.lex_state = 34}, - [4472] = {.lex_state = 34}, - [4473] = {.lex_state = 34, .external_lex_state = 3}, - [4474] = {.lex_state = 34, .external_lex_state = 3}, - [4475] = {.lex_state = 34}, - [4476] = {.lex_state = 34, .external_lex_state = 3}, - [4477] = {.lex_state = 34}, - [4478] = {.lex_state = 34, .external_lex_state = 3}, - [4479] = {.lex_state = 34, .external_lex_state = 3}, - [4480] = {.lex_state = 34, .external_lex_state = 3}, - [4481] = {.lex_state = 34}, - [4482] = {.lex_state = 34}, - [4483] = {.lex_state = 34}, - [4484] = {.lex_state = 34}, - [4485] = {.lex_state = 34}, - [4486] = {.lex_state = 34, .external_lex_state = 3}, - [4487] = {.lex_state = 34, .external_lex_state = 3}, - [4488] = {.lex_state = 34}, - [4489] = {.lex_state = 34}, - [4490] = {.lex_state = 34, .external_lex_state = 3}, - [4491] = {.lex_state = 34, .external_lex_state = 3}, - [4492] = {.lex_state = 34}, - [4493] = {.lex_state = 34}, - [4494] = {.lex_state = 34}, - [4495] = {.lex_state = 34}, - [4496] = {.lex_state = 34}, - [4497] = {.lex_state = 34}, - [4498] = {.lex_state = 34}, - [4499] = {.lex_state = 34, .external_lex_state = 3}, - [4500] = {.lex_state = 34, .external_lex_state = 3}, - [4501] = {.lex_state = 34, .external_lex_state = 3}, - [4502] = {.lex_state = 34}, - [4503] = {.lex_state = 34, .external_lex_state = 3}, - [4504] = {.lex_state = 34}, - [4505] = {.lex_state = 34}, - [4506] = {.lex_state = 34}, - [4507] = {.lex_state = 34, .external_lex_state = 3}, - [4508] = {.lex_state = 34, .external_lex_state = 3}, - [4509] = {.lex_state = 34, .external_lex_state = 3}, - [4510] = {.lex_state = 34}, - [4511] = {.lex_state = 34, .external_lex_state = 3}, - [4512] = {.lex_state = 34}, - [4513] = {.lex_state = 34, .external_lex_state = 3}, - [4514] = {.lex_state = 34, .external_lex_state = 3}, - [4515] = {.lex_state = 34, .external_lex_state = 3}, - [4516] = {.lex_state = 34, .external_lex_state = 3}, - [4517] = {.lex_state = 34, .external_lex_state = 3}, - [4518] = {.lex_state = 34, .external_lex_state = 3}, - [4519] = {.lex_state = 34, .external_lex_state = 3}, - [4520] = {.lex_state = 34, .external_lex_state = 3}, - [4521] = {.lex_state = 34, .external_lex_state = 3}, - [4522] = {.lex_state = 34, .external_lex_state = 3}, - [4523] = {.lex_state = 34, .external_lex_state = 3}, - [4524] = {.lex_state = 34, .external_lex_state = 3}, - [4525] = {.lex_state = 34, .external_lex_state = 3}, - [4526] = {.lex_state = 34, .external_lex_state = 3}, - [4527] = {.lex_state = 34, .external_lex_state = 3}, - [4528] = {.lex_state = 34, .external_lex_state = 3}, - [4529] = {.lex_state = 34, .external_lex_state = 3}, - [4530] = {.lex_state = 34, .external_lex_state = 3}, - [4531] = {.lex_state = 34, .external_lex_state = 3}, - [4532] = {.lex_state = 34, .external_lex_state = 3}, - [4533] = {.lex_state = 34, .external_lex_state = 3}, - [4534] = {.lex_state = 34, .external_lex_state = 3}, - [4535] = {.lex_state = 34, .external_lex_state = 3}, - [4536] = {.lex_state = 34, .external_lex_state = 3}, - [4537] = {.lex_state = 34, .external_lex_state = 3}, - [4538] = {.lex_state = 34, .external_lex_state = 3}, - [4539] = {.lex_state = 34, .external_lex_state = 3}, - [4540] = {.lex_state = 34, .external_lex_state = 3}, - [4541] = {.lex_state = 34, .external_lex_state = 3}, - [4542] = {.lex_state = 34, .external_lex_state = 3}, - [4543] = {.lex_state = 34, .external_lex_state = 3}, - [4544] = {.lex_state = 34, .external_lex_state = 3}, - [4545] = {.lex_state = 34, .external_lex_state = 3}, - [4546] = {.lex_state = 34, .external_lex_state = 3}, - [4547] = {.lex_state = 34, .external_lex_state = 3}, - [4548] = {.lex_state = 34, .external_lex_state = 3}, - [4549] = {.lex_state = 34, .external_lex_state = 3}, - [4550] = {.lex_state = 34, .external_lex_state = 3}, - [4551] = {.lex_state = 34, .external_lex_state = 3}, - [4552] = {.lex_state = 34, .external_lex_state = 3}, - [4553] = {.lex_state = 34, .external_lex_state = 3}, - [4554] = {.lex_state = 34, .external_lex_state = 3}, - [4555] = {.lex_state = 34, .external_lex_state = 3}, - [4556] = {.lex_state = 34, .external_lex_state = 3}, - [4557] = {.lex_state = 34, .external_lex_state = 3}, - [4558] = {.lex_state = 34, .external_lex_state = 3}, - [4559] = {.lex_state = 34, .external_lex_state = 3}, - [4560] = {.lex_state = 34, .external_lex_state = 3}, - [4561] = {.lex_state = 34, .external_lex_state = 3}, - [4562] = {.lex_state = 34, .external_lex_state = 3}, - [4563] = {.lex_state = 34, .external_lex_state = 3}, - [4564] = {.lex_state = 34, .external_lex_state = 3}, - [4565] = {.lex_state = 34, .external_lex_state = 3}, - [4566] = {.lex_state = 34, .external_lex_state = 3}, - [4567] = {.lex_state = 34, .external_lex_state = 3}, - [4568] = {.lex_state = 34, .external_lex_state = 3}, - [4569] = {.lex_state = 34, .external_lex_state = 3}, - [4570] = {.lex_state = 34, .external_lex_state = 3}, - [4571] = {.lex_state = 34, .external_lex_state = 3}, - [4572] = {.lex_state = 34, .external_lex_state = 3}, - [4573] = {.lex_state = 34, .external_lex_state = 3}, - [4574] = {.lex_state = 34, .external_lex_state = 3}, - [4575] = {.lex_state = 34, .external_lex_state = 3}, - [4576] = {.lex_state = 34}, - [4577] = {.lex_state = 34}, - [4578] = {.lex_state = 34, .external_lex_state = 3}, - [4579] = {.lex_state = 34, .external_lex_state = 3}, - [4580] = {.lex_state = 34}, - [4581] = {.lex_state = 34}, - [4582] = {.lex_state = 34}, - [4583] = {.lex_state = 3}, - [4584] = {.lex_state = 34}, - [4585] = {.lex_state = 34, .external_lex_state = 3}, - [4586] = {.lex_state = 34}, - [4587] = {.lex_state = 34}, - [4588] = {.lex_state = 3}, - [4589] = {.lex_state = 3}, - [4590] = {.lex_state = 34}, - [4591] = {.lex_state = 34}, - [4592] = {.lex_state = 34, .external_lex_state = 3}, - [4593] = {.lex_state = 3}, - [4594] = {.lex_state = 34}, - [4595] = {.lex_state = 34}, - [4596] = {.lex_state = 34, .external_lex_state = 3}, - [4597] = {.lex_state = 34, .external_lex_state = 3}, - [4598] = {.lex_state = 34}, - [4599] = {.lex_state = 34, .external_lex_state = 3}, - [4600] = {.lex_state = 34, .external_lex_state = 3}, - [4601] = {.lex_state = 34, .external_lex_state = 3}, - [4602] = {.lex_state = 4}, - [4603] = {.lex_state = 34}, - [4604] = {.lex_state = 34, .external_lex_state = 3}, - [4605] = {.lex_state = 34, .external_lex_state = 3}, - [4606] = {.lex_state = 34}, - [4607] = {.lex_state = 34}, - [4608] = {.lex_state = 34}, - [4609] = {.lex_state = 34, .external_lex_state = 3}, - [4610] = {.lex_state = 34, .external_lex_state = 3}, - [4611] = {.lex_state = 34}, - [4612] = {.lex_state = 34}, - [4613] = {.lex_state = 34}, - [4614] = {.lex_state = 34}, - [4615] = {.lex_state = 34}, - [4616] = {.lex_state = 34, .external_lex_state = 3}, - [4617] = {.lex_state = 34}, - [4618] = {.lex_state = 34}, - [4619] = {.lex_state = 34, .external_lex_state = 3}, - [4620] = {.lex_state = 34}, - [4621] = {.lex_state = 34}, - [4622] = {.lex_state = 34}, - [4623] = {.lex_state = 34, .external_lex_state = 3}, - [4624] = {.lex_state = 34}, - [4625] = {.lex_state = 34}, - [4626] = {.lex_state = 34}, - [4627] = {.lex_state = 34}, - [4628] = {.lex_state = 34}, - [4629] = {.lex_state = 34}, - [4630] = {.lex_state = 34, .external_lex_state = 3}, - [4631] = {.lex_state = 34, .external_lex_state = 3}, - [4632] = {.lex_state = 34, .external_lex_state = 3}, - [4633] = {.lex_state = 34}, - [4634] = {.lex_state = 34}, - [4635] = {.lex_state = 34}, - [4636] = {.lex_state = 34}, - [4637] = {.lex_state = 34, .external_lex_state = 3}, - [4638] = {.lex_state = 34, .external_lex_state = 3}, - [4639] = {.lex_state = 34}, - [4640] = {.lex_state = 34, .external_lex_state = 3}, - [4641] = {.lex_state = 34}, - [4642] = {.lex_state = 34}, - [4643] = {.lex_state = 34}, - [4644] = {.lex_state = 34, .external_lex_state = 3}, - [4645] = {.lex_state = 34, .external_lex_state = 3}, - [4646] = {.lex_state = 34}, - [4647] = {.lex_state = 34}, - [4648] = {.lex_state = 34, .external_lex_state = 3}, - [4649] = {.lex_state = 34, .external_lex_state = 3}, - [4650] = {.lex_state = 34, .external_lex_state = 3}, - [4651] = {.lex_state = 34, .external_lex_state = 3}, - [4652] = {.lex_state = 34}, - [4653] = {.lex_state = 34}, - [4654] = {.lex_state = 34, .external_lex_state = 3}, - [4655] = {.lex_state = 34, .external_lex_state = 3}, - [4656] = {.lex_state = 34}, - [4657] = {.lex_state = 34}, - [4658] = {.lex_state = 34}, - [4659] = {.lex_state = 34, .external_lex_state = 3}, - [4660] = {.lex_state = 34, .external_lex_state = 3}, - [4661] = {.lex_state = 34, .external_lex_state = 3}, - [4662] = {.lex_state = 34}, - [4663] = {.lex_state = 34, .external_lex_state = 3}, - [4664] = {.lex_state = 34, .external_lex_state = 3}, - [4665] = {.lex_state = 34, .external_lex_state = 3}, - [4666] = {.lex_state = 34, .external_lex_state = 3}, - [4667] = {.lex_state = 34}, - [4668] = {.lex_state = 34, .external_lex_state = 5}, - [4669] = {.lex_state = 34}, - [4670] = {.lex_state = 34, .external_lex_state = 3}, - [4671] = {.lex_state = 34, .external_lex_state = 3}, - [4672] = {.lex_state = 34, .external_lex_state = 3}, - [4673] = {.lex_state = 34, .external_lex_state = 3}, - [4674] = {.lex_state = 34, .external_lex_state = 3}, - [4675] = {.lex_state = 34, .external_lex_state = 3}, - [4676] = {.lex_state = 34, .external_lex_state = 3}, - [4677] = {.lex_state = 34}, - [4678] = {.lex_state = 34, .external_lex_state = 5}, - [4679] = {.lex_state = 34, .external_lex_state = 5}, - [4680] = {.lex_state = 34, .external_lex_state = 5}, - [4681] = {.lex_state = 34}, - [4682] = {.lex_state = 34, .external_lex_state = 3}, - [4683] = {.lex_state = 34, .external_lex_state = 3}, - [4684] = {.lex_state = 34, .external_lex_state = 3}, - [4685] = {.lex_state = 34}, - [4686] = {.lex_state = 34, .external_lex_state = 3}, - [4687] = {.lex_state = 34}, - [4688] = {.lex_state = 34, .external_lex_state = 3}, - [4689] = {.lex_state = 34, .external_lex_state = 3}, - [4690] = {.lex_state = 34, .external_lex_state = 3}, - [4691] = {.lex_state = 34, .external_lex_state = 3}, - [4692] = {.lex_state = 34, .external_lex_state = 3}, - [4693] = {.lex_state = 34, .external_lex_state = 3}, - [4694] = {.lex_state = 34, .external_lex_state = 3}, - [4695] = {.lex_state = 34, .external_lex_state = 3}, - [4696] = {.lex_state = 34, .external_lex_state = 3}, - [4697] = {.lex_state = 34, .external_lex_state = 3}, - [4698] = {.lex_state = 34, .external_lex_state = 3}, - [4699] = {.lex_state = 34, .external_lex_state = 3}, - [4700] = {.lex_state = 34, .external_lex_state = 3}, - [4701] = {.lex_state = 34, .external_lex_state = 3}, - [4702] = {.lex_state = 34, .external_lex_state = 3}, - [4703] = {.lex_state = 34, .external_lex_state = 3}, - [4704] = {.lex_state = 34, .external_lex_state = 3}, - [4705] = {.lex_state = 34, .external_lex_state = 3}, - [4706] = {.lex_state = 34, .external_lex_state = 3}, - [4707] = {.lex_state = 34, .external_lex_state = 3}, - [4708] = {.lex_state = 34, .external_lex_state = 3}, - [4709] = {.lex_state = 34, .external_lex_state = 3}, - [4710] = {.lex_state = 34, .external_lex_state = 3}, - [4711] = {.lex_state = 34, .external_lex_state = 3}, - [4712] = {.lex_state = 34, .external_lex_state = 3}, - [4713] = {.lex_state = 34, .external_lex_state = 3}, - [4714] = {.lex_state = 34, .external_lex_state = 3}, - [4715] = {.lex_state = 34, .external_lex_state = 3}, - [4716] = {.lex_state = 34, .external_lex_state = 3}, - [4717] = {.lex_state = 34, .external_lex_state = 3}, - [4718] = {.lex_state = 34, .external_lex_state = 3}, - [4719] = {.lex_state = 34, .external_lex_state = 3}, - [4720] = {.lex_state = 34, .external_lex_state = 3}, - [4721] = {.lex_state = 34}, - [4722] = {.lex_state = 34}, - [4723] = {.lex_state = 34}, - [4724] = {.lex_state = 34}, - [4725] = {.lex_state = 34, .external_lex_state = 3}, - [4726] = {.lex_state = 34}, - [4727] = {.lex_state = 34}, - [4728] = {.lex_state = 34}, - [4729] = {.lex_state = 34}, - [4730] = {.lex_state = 34}, - [4731] = {.lex_state = 34, .external_lex_state = 3}, - [4732] = {.lex_state = 34, .external_lex_state = 3}, - [4733] = {.lex_state = 34}, - [4734] = {.lex_state = 34, .external_lex_state = 3}, - [4735] = {.lex_state = 34}, - [4736] = {.lex_state = 34}, - [4737] = {.lex_state = 34}, - [4738] = {.lex_state = 34, .external_lex_state = 3}, - [4739] = {.lex_state = 34, .external_lex_state = 3}, - [4740] = {.lex_state = 34, .external_lex_state = 3}, - [4741] = {.lex_state = 34}, - [4742] = {.lex_state = 34, .external_lex_state = 3}, - [4743] = {.lex_state = 34, .external_lex_state = 3}, - [4744] = {.lex_state = 3}, - [4745] = {.lex_state = 34}, - [4746] = {.lex_state = 34}, - [4747] = {.lex_state = 34}, - [4748] = {.lex_state = 34}, - [4749] = {.lex_state = 34}, - [4750] = {.lex_state = 34}, - [4751] = {.lex_state = 34, .external_lex_state = 3}, - [4752] = {.lex_state = 34}, - [4753] = {.lex_state = 34}, - [4754] = {.lex_state = 34}, - [4755] = {.lex_state = 34, .external_lex_state = 3}, - [4756] = {.lex_state = 34}, - [4757] = {.lex_state = 34}, - [4758] = {.lex_state = 34}, - [4759] = {.lex_state = 34}, - [4760] = {.lex_state = 34}, - [4761] = {.lex_state = 34, .external_lex_state = 3}, - [4762] = {.lex_state = 34}, - [4763] = {.lex_state = 34}, - [4764] = {.lex_state = 34}, - [4765] = {.lex_state = 34}, - [4766] = {.lex_state = 34}, - [4767] = {.lex_state = 34}, - [4768] = {.lex_state = 34}, - [4769] = {.lex_state = 34}, - [4770] = {.lex_state = 34}, - [4771] = {.lex_state = 34}, - [4772] = {.lex_state = 34, .external_lex_state = 3}, - [4773] = {.lex_state = 34}, - [4774] = {.lex_state = 34}, - [4775] = {.lex_state = 34, .external_lex_state = 3}, - [4776] = {.lex_state = 34}, - [4777] = {.lex_state = 34}, - [4778] = {.lex_state = 34}, - [4779] = {.lex_state = 34}, - [4780] = {.lex_state = 34}, - [4781] = {.lex_state = 34}, - [4782] = {.lex_state = 34}, - [4783] = {.lex_state = 34}, - [4784] = {.lex_state = 34}, - [4785] = {.lex_state = 34}, - [4786] = {.lex_state = 34}, - [4787] = {.lex_state = 34}, - [4788] = {.lex_state = 34}, - [4789] = {.lex_state = 34}, - [4790] = {.lex_state = 34}, - [4791] = {.lex_state = 34}, - [4792] = {.lex_state = 34}, - [4793] = {.lex_state = 34}, - [4794] = {.lex_state = 34}, - [4795] = {.lex_state = 34}, - [4796] = {.lex_state = 34}, - [4797] = {.lex_state = 34}, - [4798] = {.lex_state = 34}, - [4799] = {.lex_state = 34}, - [4800] = {.lex_state = 34}, - [4801] = {.lex_state = 34}, - [4802] = {.lex_state = 34}, - [4803] = {.lex_state = 34}, - [4804] = {.lex_state = 34}, - [4805] = {.lex_state = 34}, - [4806] = {.lex_state = 34, .external_lex_state = 3}, - [4807] = {.lex_state = 34}, - [4808] = {.lex_state = 34}, - [4809] = {.lex_state = 34}, - [4810] = {.lex_state = 34}, - [4811] = {.lex_state = 34}, - [4812] = {.lex_state = 34}, - [4813] = {.lex_state = 34}, - [4814] = {.lex_state = 34}, - [4815] = {.lex_state = 34}, - [4816] = {.lex_state = 34}, - [4817] = {.lex_state = 34}, - [4818] = {.lex_state = 34}, - [4819] = {.lex_state = 34}, - [4820] = {.lex_state = 34}, - [4821] = {.lex_state = 34}, - [4822] = {.lex_state = 34}, - [4823] = {.lex_state = 34}, - [4824] = {.lex_state = 34}, - [4825] = {.lex_state = 34}, - [4826] = {.lex_state = 34}, - [4827] = {.lex_state = 34}, - [4828] = {.lex_state = 34}, - [4829] = {.lex_state = 34}, - [4830] = {.lex_state = 34}, - [4831] = {.lex_state = 34}, - [4832] = {.lex_state = 34}, - [4833] = {.lex_state = 34}, - [4834] = {.lex_state = 34}, - [4835] = {.lex_state = 34}, - [4836] = {.lex_state = 34}, - [4837] = {.lex_state = 34}, - [4838] = {.lex_state = 34}, - [4839] = {.lex_state = 34}, - [4840] = {.lex_state = 34}, - [4841] = {.lex_state = 34}, - [4842] = {.lex_state = 34}, - [4843] = {.lex_state = 34}, - [4844] = {.lex_state = 34}, - [4845] = {.lex_state = 34}, - [4846] = {.lex_state = 34}, - [4847] = {.lex_state = 34}, - [4848] = {.lex_state = 34}, - [4849] = {.lex_state = 34}, - [4850] = {.lex_state = 34}, - [4851] = {.lex_state = 34}, - [4852] = {.lex_state = 34}, - [4853] = {.lex_state = 34}, - [4854] = {.lex_state = 34, .external_lex_state = 3}, - [4855] = {.lex_state = 34}, - [4856] = {.lex_state = 34}, - [4857] = {.lex_state = 34}, - [4858] = {.lex_state = 34}, - [4859] = {.lex_state = 34, .external_lex_state = 3}, - [4860] = {.lex_state = 34}, - [4861] = {.lex_state = 34}, - [4862] = {.lex_state = 34}, - [4863] = {.lex_state = 34}, - [4864] = {.lex_state = 34}, - [4865] = {.lex_state = 34}, - [4866] = {.lex_state = 34}, - [4867] = {.lex_state = 34}, - [4868] = {.lex_state = 34}, - [4869] = {.lex_state = 34}, - [4870] = {.lex_state = 34}, - [4871] = {.lex_state = 34}, - [4872] = {.lex_state = 34}, - [4873] = {.lex_state = 34}, - [4874] = {.lex_state = 34}, - [4875] = {.lex_state = 34}, - [4876] = {.lex_state = 34}, - [4877] = {.lex_state = 34}, - [4878] = {.lex_state = 34}, - [4879] = {.lex_state = 34}, - [4880] = {.lex_state = 34}, - [4881] = {.lex_state = 34}, - [4882] = {.lex_state = 34}, - [4883] = {.lex_state = 34}, - [4884] = {.lex_state = 34}, - [4885] = {.lex_state = 34}, - [4886] = {.lex_state = 34, .external_lex_state = 3}, - [4887] = {.lex_state = 34}, - [4888] = {.lex_state = 34}, - [4889] = {.lex_state = 34}, - [4890] = {.lex_state = 34}, - [4891] = {.lex_state = 34}, - [4892] = {.lex_state = 34, .external_lex_state = 3}, - [4893] = {.lex_state = 34}, - [4894] = {.lex_state = 34}, - [4895] = {.lex_state = 34}, - [4896] = {.lex_state = 34}, - [4897] = {.lex_state = 34}, - [4898] = {.lex_state = 34}, - [4899] = {.lex_state = 34}, - [4900] = {.lex_state = 34, .external_lex_state = 3}, - [4901] = {.lex_state = 34}, - [4902] = {.lex_state = 34}, - [4903] = {.lex_state = 34}, - [4904] = {.lex_state = 34}, - [4905] = {.lex_state = 34, .external_lex_state = 3}, - [4906] = {.lex_state = 34}, - [4907] = {.lex_state = 34}, - [4908] = {.lex_state = 34}, - [4909] = {.lex_state = 34}, - [4910] = {.lex_state = 34}, - [4911] = {.lex_state = 34}, - [4912] = {.lex_state = 34}, - [4913] = {.lex_state = 34}, - [4914] = {.lex_state = 34}, - [4915] = {.lex_state = 34}, - [4916] = {.lex_state = 34}, - [4917] = {.lex_state = 34}, - [4918] = {.lex_state = 34}, - [4919] = {.lex_state = 34}, - [4920] = {.lex_state = 34}, - [4921] = {.lex_state = 34}, - [4922] = {.lex_state = 34}, - [4923] = {.lex_state = 34}, - [4924] = {.lex_state = 34}, - [4925] = {.lex_state = 34}, - [4926] = {.lex_state = 34}, - [4927] = {.lex_state = 34}, - [4928] = {.lex_state = 34}, - [4929] = {.lex_state = 34}, - [4930] = {.lex_state = 34}, - [4931] = {.lex_state = 34}, - [4932] = {.lex_state = 34}, - [4933] = {.lex_state = 34}, - [4934] = {.lex_state = 34}, - [4935] = {.lex_state = 34}, - [4936] = {.lex_state = 34}, - [4937] = {.lex_state = 34}, - [4938] = {.lex_state = 34}, - [4939] = {.lex_state = 34}, - [4940] = {.lex_state = 34}, - [4941] = {.lex_state = 34}, - [4942] = {.lex_state = 34}, - [4943] = {.lex_state = 34}, - [4944] = {.lex_state = 4}, - [4945] = {.lex_state = 34}, - [4946] = {.lex_state = 34}, - [4947] = {.lex_state = 34}, - [4948] = {.lex_state = 34}, - [4949] = {.lex_state = 34}, - [4950] = {.lex_state = 34}, - [4951] = {.lex_state = 34}, - [4952] = {.lex_state = 34}, - [4953] = {.lex_state = 34}, - [4954] = {.lex_state = 34}, - [4955] = {.lex_state = 34}, - [4956] = {.lex_state = 34}, - [4957] = {.lex_state = 34}, - [4958] = {.lex_state = 34}, - [4959] = {.lex_state = 34}, - [4960] = {.lex_state = 34}, - [4961] = {.lex_state = 34}, - [4962] = {.lex_state = 34}, - [4963] = {.lex_state = 34}, - [4964] = {.lex_state = 34, .external_lex_state = 3}, - [4965] = {.lex_state = 34}, - [4966] = {.lex_state = 34}, - [4967] = {.lex_state = 34}, - [4968] = {.lex_state = 34}, - [4969] = {.lex_state = 34}, - [4970] = {.lex_state = 34}, - [4971] = {.lex_state = 34}, - [4972] = {.lex_state = 34}, - [4973] = {.lex_state = 34, .external_lex_state = 3}, - [4974] = {.lex_state = 34}, - [4975] = {.lex_state = 34}, - [4976] = {.lex_state = 34}, - [4977] = {.lex_state = 34}, - [4978] = {.lex_state = 34}, - [4979] = {.lex_state = 34}, - [4980] = {.lex_state = 34}, - [4981] = {.lex_state = 34}, - [4982] = {.lex_state = 34}, - [4983] = {.lex_state = 34}, - [4984] = {.lex_state = 34, .external_lex_state = 3}, - [4985] = {.lex_state = 34}, - [4986] = {.lex_state = 34}, - [4987] = {.lex_state = 34}, - [4988] = {.lex_state = 34}, - [4989] = {.lex_state = 34}, - [4990] = {.lex_state = 34, .external_lex_state = 3}, - [4991] = {.lex_state = 34}, - [4992] = {.lex_state = 34}, - [4993] = {.lex_state = 34}, - [4994] = {.lex_state = 34, .external_lex_state = 3}, - [4995] = {.lex_state = 34}, - [4996] = {.lex_state = 34, .external_lex_state = 3}, - [4997] = {.lex_state = 34}, - [4998] = {.lex_state = 34}, - [4999] = {.lex_state = 34}, - [5000] = {.lex_state = 34, .external_lex_state = 3}, - [5001] = {.lex_state = 34}, - [5002] = {.lex_state = 34}, - [5003] = {.lex_state = 34}, - [5004] = {.lex_state = 34}, - [5005] = {.lex_state = 34}, - [5006] = {.lex_state = 34}, - [5007] = {.lex_state = 34}, - [5008] = {.lex_state = 34}, - [5009] = {.lex_state = 34, .external_lex_state = 3}, - [5010] = {.lex_state = 34}, - [5011] = {.lex_state = 34}, - [5012] = {.lex_state = 34}, - [5013] = {.lex_state = 34, .external_lex_state = 3}, - [5014] = {.lex_state = 34}, - [5015] = {.lex_state = 34}, - [5016] = {.lex_state = 34}, - [5017] = {.lex_state = 34}, - [5018] = {.lex_state = 34, .external_lex_state = 3}, - [5019] = {.lex_state = 4}, - [5020] = {.lex_state = 34}, - [5021] = {.lex_state = 34, .external_lex_state = 3}, - [5022] = {.lex_state = 34}, - [5023] = {.lex_state = 34}, - [5024] = {.lex_state = 34, .external_lex_state = 3}, - [5025] = {.lex_state = 34}, - [5026] = {.lex_state = 34, .external_lex_state = 3}, - [5027] = {.lex_state = 34, .external_lex_state = 3}, - [5028] = {.lex_state = 34}, - [5029] = {.lex_state = 34}, - [5030] = {.lex_state = 34}, - [5031] = {.lex_state = 34}, - [5032] = {.lex_state = 4}, - [5033] = {.lex_state = 34}, - [5034] = {.lex_state = 34}, - [5035] = {.lex_state = 34, .external_lex_state = 3}, - [5036] = {.lex_state = 34}, - [5037] = {.lex_state = 34}, - [5038] = {.lex_state = 34}, - [5039] = {.lex_state = 34}, - [5040] = {.lex_state = 34}, - [5041] = {.lex_state = 34}, - [5042] = {.lex_state = 34}, - [5043] = {.lex_state = 34}, - [5044] = {.lex_state = 34}, - [5045] = {.lex_state = 34}, - [5046] = {.lex_state = 34}, - [5047] = {.lex_state = 34}, - [5048] = {.lex_state = 34}, - [5049] = {.lex_state = 34}, - [5050] = {.lex_state = 34}, - [5051] = {.lex_state = 34, .external_lex_state = 3}, - [5052] = {.lex_state = 34}, - [5053] = {.lex_state = 34, .external_lex_state = 3}, - [5054] = {.lex_state = 34}, - [5055] = {.lex_state = 34}, - [5056] = {.lex_state = 34}, - [5057] = {.lex_state = 34}, - [5058] = {.lex_state = 34}, - [5059] = {.lex_state = 34}, - [5060] = {.lex_state = 34}, - [5061] = {.lex_state = 34}, - [5062] = {.lex_state = 34}, - [5063] = {.lex_state = 34}, - [5064] = {.lex_state = 34}, - [5065] = {.lex_state = 34, .external_lex_state = 3}, - [5066] = {.lex_state = 34, .external_lex_state = 3}, - [5067] = {.lex_state = 34}, - [5068] = {.lex_state = 34}, - [5069] = {.lex_state = 34}, - [5070] = {.lex_state = 34}, - [5071] = {.lex_state = 34}, - [5072] = {.lex_state = 34}, - [5073] = {.lex_state = 34, .external_lex_state = 3}, - [5074] = {.lex_state = 34}, - [5075] = {.lex_state = 34}, - [5076] = {.lex_state = 34}, - [5077] = {.lex_state = 34, .external_lex_state = 3}, - [5078] = {.lex_state = 34, .external_lex_state = 3}, - [5079] = {.lex_state = 34}, - [5080] = {.lex_state = 34}, - [5081] = {.lex_state = 34}, - [5082] = {.lex_state = 34}, - [5083] = {.lex_state = 34}, - [5084] = {.lex_state = 34}, - [5085] = {.lex_state = 34}, - [5086] = {.lex_state = 34}, - [5087] = {.lex_state = 34}, - [5088] = {.lex_state = 34}, - [5089] = {.lex_state = 34}, - [5090] = {.lex_state = 34}, - [5091] = {.lex_state = 34, .external_lex_state = 3}, - [5092] = {.lex_state = 34, .external_lex_state = 3}, - [5093] = {.lex_state = 34}, - [5094] = {.lex_state = 34, .external_lex_state = 3}, - [5095] = {.lex_state = 34}, - [5096] = {.lex_state = 34}, - [5097] = {.lex_state = 34}, - [5098] = {.lex_state = 34, .external_lex_state = 3}, - [5099] = {.lex_state = 34, .external_lex_state = 3}, - [5100] = {.lex_state = 34}, - [5101] = {.lex_state = 34}, - [5102] = {.lex_state = 34, .external_lex_state = 3}, - [5103] = {.lex_state = 34}, - [5104] = {.lex_state = 34}, - [5105] = {.lex_state = 34}, - [5106] = {.lex_state = 34}, - [5107] = {.lex_state = 34}, - [5108] = {.lex_state = 34, .external_lex_state = 3}, - [5109] = {.lex_state = 34}, - [5110] = {.lex_state = 34, .external_lex_state = 3}, - [5111] = {.lex_state = 34}, - [5112] = {.lex_state = 34}, - [5113] = {.lex_state = 34}, - [5114] = {.lex_state = 34}, - [5115] = {.lex_state = 34}, - [5116] = {.lex_state = 34}, - [5117] = {.lex_state = 34}, - [5118] = {.lex_state = 34}, - [5119] = {.lex_state = 34}, - [5120] = {.lex_state = 34}, - [5121] = {.lex_state = 34}, - [5122] = {.lex_state = 34}, - [5123] = {.lex_state = 34}, - [5124] = {.lex_state = 34}, - [5125] = {.lex_state = 34, .external_lex_state = 3}, - [5126] = {.lex_state = 34}, - [5127] = {.lex_state = 34}, - [5128] = {.lex_state = 34}, - [5129] = {.lex_state = 34}, - [5130] = {.lex_state = 34}, - [5131] = {.lex_state = 34}, - [5132] = {.lex_state = 34, .external_lex_state = 3}, - [5133] = {.lex_state = 34}, - [5134] = {.lex_state = 34}, - [5135] = {.lex_state = 34}, - [5136] = {.lex_state = 34, .external_lex_state = 3}, - [5137] = {.lex_state = 34}, - [5138] = {.lex_state = 34}, - [5139] = {.lex_state = 34}, - [5140] = {.lex_state = 34}, - [5141] = {.lex_state = 34, .external_lex_state = 3}, - [5142] = {.lex_state = 34}, - [5143] = {.lex_state = 34}, - [5144] = {.lex_state = 34}, - [5145] = {.lex_state = 34}, - [5146] = {.lex_state = 34, .external_lex_state = 6}, - [5147] = {.lex_state = 34}, - [5148] = {.lex_state = 34, .external_lex_state = 3}, - [5149] = {.lex_state = 34}, - [5150] = {.lex_state = 34, .external_lex_state = 6}, - [5151] = {.lex_state = 34, .external_lex_state = 3}, - [5152] = {.lex_state = 34, .external_lex_state = 7}, - [5153] = {.lex_state = 34, .external_lex_state = 6}, - [5154] = {.lex_state = 34, .external_lex_state = 6}, - [5155] = {.lex_state = 34}, - [5156] = {.lex_state = 34, .external_lex_state = 3}, - [5157] = {.lex_state = 34, .external_lex_state = 6}, - [5158] = {.lex_state = 34}, - [5159] = {.lex_state = 34, .external_lex_state = 3}, - [5160] = {.lex_state = 34}, - [5161] = {.lex_state = 34, .external_lex_state = 3}, - [5162] = {.lex_state = 34, .external_lex_state = 3}, - [5163] = {.lex_state = 34}, - [5164] = {.lex_state = 34, .external_lex_state = 3}, - [5165] = {.lex_state = 34, .external_lex_state = 7}, - [5166] = {.lex_state = 34}, - [5167] = {.lex_state = 34}, - [5168] = {.lex_state = 34, .external_lex_state = 3}, - [5169] = {.lex_state = 34}, - [5170] = {.lex_state = 34, .external_lex_state = 3}, - [5171] = {.lex_state = 34, .external_lex_state = 6}, - [5172] = {.lex_state = 34}, - [5173] = {.lex_state = 34}, - [5174] = {.lex_state = 34, .external_lex_state = 3}, - [5175] = {.lex_state = 34, .external_lex_state = 6}, - [5176] = {.lex_state = 34}, - [5177] = {.lex_state = 34, .external_lex_state = 3}, - [5178] = {.lex_state = 34, .external_lex_state = 6}, - [5179] = {.lex_state = 34, .external_lex_state = 3}, - [5180] = {.lex_state = 34, .external_lex_state = 3}, - [5181] = {.lex_state = 34, .external_lex_state = 3}, - [5182] = {.lex_state = 34}, - [5183] = {.lex_state = 34, .external_lex_state = 3}, - [5184] = {.lex_state = 34}, - [5185] = {.lex_state = 34}, - [5186] = {.lex_state = 34, .external_lex_state = 6}, - [5187] = {.lex_state = 34}, - [5188] = {.lex_state = 34}, - [5189] = {.lex_state = 34, .external_lex_state = 3}, - [5190] = {.lex_state = 34, .external_lex_state = 7}, - [5191] = {.lex_state = 34, .external_lex_state = 3}, - [5192] = {.lex_state = 34, .external_lex_state = 7}, - [5193] = {.lex_state = 34}, - [5194] = {.lex_state = 34}, - [5195] = {.lex_state = 34}, - [5196] = {.lex_state = 34, .external_lex_state = 6}, - [5197] = {.lex_state = 34}, - [5198] = {.lex_state = 34, .external_lex_state = 6}, - [5199] = {.lex_state = 34}, - [5200] = {.lex_state = 34}, - [5201] = {.lex_state = 34, .external_lex_state = 3}, - [5202] = {.lex_state = 34, .external_lex_state = 3}, - [5203] = {.lex_state = 34}, - [5204] = {.lex_state = 34, .external_lex_state = 3}, - [5205] = {.lex_state = 34, .external_lex_state = 3}, - [5206] = {.lex_state = 34}, - [5207] = {.lex_state = 34, .external_lex_state = 3}, - [5208] = {.lex_state = 34}, - [5209] = {.lex_state = 34}, - [5210] = {.lex_state = 34, .external_lex_state = 3}, - [5211] = {.lex_state = 34, .external_lex_state = 3}, - [5212] = {.lex_state = 34}, - [5213] = {.lex_state = 34, .external_lex_state = 6}, - [5214] = {.lex_state = 34}, - [5215] = {.lex_state = 34, .external_lex_state = 3}, - [5216] = {.lex_state = 34}, - [5217] = {.lex_state = 34, .external_lex_state = 7}, - [5218] = {.lex_state = 34, .external_lex_state = 3}, - [5219] = {.lex_state = 34}, - [5220] = {.lex_state = 34, .external_lex_state = 3}, - [5221] = {.lex_state = 34}, - [5222] = {.lex_state = 34}, - [5223] = {.lex_state = 34}, - [5224] = {.lex_state = 34, .external_lex_state = 3}, - [5225] = {.lex_state = 34}, - [5226] = {.lex_state = 34, .external_lex_state = 6}, - [5227] = {.lex_state = 34, .external_lex_state = 3}, - [5228] = {.lex_state = 34, .external_lex_state = 6}, - [5229] = {.lex_state = 34, .external_lex_state = 3}, - [5230] = {.lex_state = 34, .external_lex_state = 3}, - [5231] = {.lex_state = 34, .external_lex_state = 6}, - [5232] = {.lex_state = 34}, - [5233] = {.lex_state = 34, .external_lex_state = 3}, - [5234] = {.lex_state = 34, .external_lex_state = 6}, - [5235] = {.lex_state = 34}, - [5236] = {.lex_state = 34, .external_lex_state = 6}, - [5237] = {.lex_state = 34}, - [5238] = {.lex_state = 34, .external_lex_state = 3}, - [5239] = {.lex_state = 34}, - [5240] = {.lex_state = 34, .external_lex_state = 3}, - [5241] = {.lex_state = 34, .external_lex_state = 7}, - [5242] = {.lex_state = 34, .external_lex_state = 3}, - [5243] = {.lex_state = 34, .external_lex_state = 3}, - [5244] = {.lex_state = 34}, - [5245] = {.lex_state = 34, .external_lex_state = 3}, - [5246] = {.lex_state = 34, .external_lex_state = 6}, - [5247] = {.lex_state = 34}, - [5248] = {.lex_state = 34, .external_lex_state = 3}, - [5249] = {.lex_state = 34, .external_lex_state = 7}, - [5250] = {.lex_state = 34}, - [5251] = {.lex_state = 34, .external_lex_state = 3}, - [5252] = {.lex_state = 34}, - [5253] = {.lex_state = 34, .external_lex_state = 3}, - [5254] = {.lex_state = 34, .external_lex_state = 6}, - [5255] = {.lex_state = 34}, - [5256] = {.lex_state = 34, .external_lex_state = 3}, - [5257] = {.lex_state = 34}, - [5258] = {.lex_state = 34}, - [5259] = {.lex_state = 34, .external_lex_state = 3}, - [5260] = {.lex_state = 34, .external_lex_state = 3}, - [5261] = {.lex_state = 34, .external_lex_state = 6}, - [5262] = {.lex_state = 34}, - [5263] = {.lex_state = 34, .external_lex_state = 3}, - [5264] = {.lex_state = 34, .external_lex_state = 6}, - [5265] = {.lex_state = 34, .external_lex_state = 3}, - [5266] = {.lex_state = 34}, - [5267] = {.lex_state = 34}, - [5268] = {.lex_state = 34, .external_lex_state = 3}, - [5269] = {.lex_state = 34, .external_lex_state = 3}, - [5270] = {.lex_state = 34}, - [5271] = {.lex_state = 34, .external_lex_state = 6}, - [5272] = {.lex_state = 34, .external_lex_state = 6}, - [5273] = {.lex_state = 34, .external_lex_state = 3}, - [5274] = {.lex_state = 34, .external_lex_state = 3}, - [5275] = {.lex_state = 34}, - [5276] = {.lex_state = 34}, - [5277] = {.lex_state = 34, .external_lex_state = 6}, - [5278] = {.lex_state = 34, .external_lex_state = 3}, - [5279] = {.lex_state = 34, .external_lex_state = 3}, - [5280] = {.lex_state = 34}, - [5281] = {.lex_state = 34}, - [5282] = {.lex_state = 34, .external_lex_state = 6}, - [5283] = {.lex_state = 34, .external_lex_state = 6}, - [5284] = {.lex_state = 34, .external_lex_state = 3}, - [5285] = {.lex_state = 34}, - [5286] = {.lex_state = 34}, - [5287] = {.lex_state = 34, .external_lex_state = 6}, - [5288] = {.lex_state = 34, .external_lex_state = 6}, - [5289] = {.lex_state = 34}, - [5290] = {.lex_state = 34}, - [5291] = {.lex_state = 34, .external_lex_state = 6}, - [5292] = {.lex_state = 34, .external_lex_state = 3}, - [5293] = {.lex_state = 34, .external_lex_state = 3}, - [5294] = {.lex_state = 34, .external_lex_state = 6}, - [5295] = {.lex_state = 34}, - [5296] = {.lex_state = 34}, - [5297] = {.lex_state = 34}, - [5298] = {.lex_state = 34, .external_lex_state = 6}, - [5299] = {.lex_state = 34, .external_lex_state = 6}, - [5300] = {.lex_state = 34, .external_lex_state = 3}, - [5301] = {.lex_state = 34}, - [5302] = {.lex_state = 34, .external_lex_state = 6}, - [5303] = {.lex_state = 34}, - [5304] = {.lex_state = 34}, - [5305] = {.lex_state = 34, .external_lex_state = 3}, - [5306] = {.lex_state = 34, .external_lex_state = 3}, - [5307] = {.lex_state = 34, .external_lex_state = 6}, - [5308] = {.lex_state = 34, .external_lex_state = 3}, - [5309] = {.lex_state = 34}, - [5310] = {.lex_state = 34}, - [5311] = {.lex_state = 34}, - [5312] = {.lex_state = 34}, - [5313] = {.lex_state = 34}, - [5314] = {.lex_state = 34, .external_lex_state = 6}, - [5315] = {.lex_state = 34}, - [5316] = {.lex_state = 34, .external_lex_state = 3}, - [5317] = {.lex_state = 34, .external_lex_state = 3}, - [5318] = {.lex_state = 34, .external_lex_state = 6}, - [5319] = {.lex_state = 34, .external_lex_state = 6}, - [5320] = {.lex_state = 34, .external_lex_state = 3}, - [5321] = {.lex_state = 34, .external_lex_state = 3}, - [5322] = {.lex_state = 34}, - [5323] = {.lex_state = 34, .external_lex_state = 3}, - [5324] = {.lex_state = 34, .external_lex_state = 3}, - [5325] = {.lex_state = 34, .external_lex_state = 3}, - [5326] = {.lex_state = 34, .external_lex_state = 6}, - [5327] = {.lex_state = 34}, - [5328] = {.lex_state = 34}, - [5329] = {.lex_state = 34, .external_lex_state = 3}, - [5330] = {.lex_state = 34, .external_lex_state = 3}, - [5331] = {.lex_state = 34, .external_lex_state = 3}, - [5332] = {.lex_state = 34}, - [5333] = {.lex_state = 34, .external_lex_state = 3}, - [5334] = {.lex_state = 34}, - [5335] = {.lex_state = 34, .external_lex_state = 3}, - [5336] = {.lex_state = 34}, - [5337] = {.lex_state = 34, .external_lex_state = 3}, - [5338] = {.lex_state = 34, .external_lex_state = 3}, - [5339] = {.lex_state = 34, .external_lex_state = 7}, - [5340] = {.lex_state = 34, .external_lex_state = 6}, - [5341] = {.lex_state = 34, .external_lex_state = 3}, - [5342] = {.lex_state = 34, .external_lex_state = 3}, - [5343] = {.lex_state = 34}, - [5344] = {.lex_state = 34}, - [5345] = {.lex_state = 34, .external_lex_state = 3}, - [5346] = {.lex_state = 34}, - [5347] = {.lex_state = 34, .external_lex_state = 3}, - [5348] = {.lex_state = 34}, - [5349] = {.lex_state = 34}, - [5350] = {.lex_state = 34, .external_lex_state = 3}, - [5351] = {.lex_state = 34}, - [5352] = {.lex_state = 34, .external_lex_state = 6}, - [5353] = {.lex_state = 34}, - [5354] = {.lex_state = 34, .external_lex_state = 7}, - [5355] = {.lex_state = 34, .external_lex_state = 3}, - [5356] = {.lex_state = 34}, - [5357] = {.lex_state = 34, .external_lex_state = 3}, - [5358] = {.lex_state = 34}, - [5359] = {.lex_state = 34, .external_lex_state = 3}, - [5360] = {.lex_state = 34}, - [5361] = {.lex_state = 34, .external_lex_state = 6}, - [5362] = {.lex_state = 34}, - [5363] = {.lex_state = 34}, - [5364] = {.lex_state = 34}, - [5365] = {.lex_state = 34}, - [5366] = {.lex_state = 34, .external_lex_state = 3}, - [5367] = {.lex_state = 34}, - [5368] = {.lex_state = 34, .external_lex_state = 3}, - [5369] = {.lex_state = 34, .external_lex_state = 7}, - [5370] = {.lex_state = 34, .external_lex_state = 3}, - [5371] = {.lex_state = 34, .external_lex_state = 3}, - [5372] = {.lex_state = 34, .external_lex_state = 7}, - [5373] = {.lex_state = 34, .external_lex_state = 3}, - [5374] = {.lex_state = 34, .external_lex_state = 3}, - [5375] = {.lex_state = 34, .external_lex_state = 3}, - [5376] = {.lex_state = 34, .external_lex_state = 7}, - [5377] = {.lex_state = 34, .external_lex_state = 3}, - [5378] = {.lex_state = 34, .external_lex_state = 3}, - [5379] = {.lex_state = 34, .external_lex_state = 7}, - [5380] = {.lex_state = 34, .external_lex_state = 3}, - [5381] = {.lex_state = 34}, - [5382] = {.lex_state = 34, .external_lex_state = 3}, - [5383] = {.lex_state = 34, .external_lex_state = 3}, - [5384] = {.lex_state = 34, .external_lex_state = 3}, - [5385] = {.lex_state = 34, .external_lex_state = 6}, - [5386] = {.lex_state = 34}, - [5387] = {.lex_state = 34}, - [5388] = {.lex_state = 34}, - [5389] = {.lex_state = 34, .external_lex_state = 3}, - [5390] = {.lex_state = 34, .external_lex_state = 6}, - [5391] = {.lex_state = 34}, - [5392] = {.lex_state = 34, .external_lex_state = 3}, - [5393] = {.lex_state = 34}, - [5394] = {.lex_state = 34, .external_lex_state = 6}, - [5395] = {.lex_state = 34}, - [5396] = {.lex_state = 34, .external_lex_state = 3}, - [5397] = {.lex_state = 34, .external_lex_state = 3}, - [5398] = {.lex_state = 34, .external_lex_state = 3}, - [5399] = {.lex_state = 34}, - [5400] = {.lex_state = 34, .external_lex_state = 3}, - [5401] = {.lex_state = 34, .external_lex_state = 3}, - [5402] = {.lex_state = 34}, - [5403] = {.lex_state = 34}, - [5404] = {.lex_state = 34, .external_lex_state = 6}, - [5405] = {.lex_state = 34, .external_lex_state = 3}, - [5406] = {.lex_state = 34, .external_lex_state = 3}, - [5407] = {.lex_state = 34, .external_lex_state = 3}, - [5408] = {.lex_state = 34}, - [5409] = {.lex_state = 34, .external_lex_state = 3}, - [5410] = {.lex_state = 34, .external_lex_state = 6}, - [5411] = {.lex_state = 34, .external_lex_state = 3}, - [5412] = {.lex_state = 34}, - [5413] = {.lex_state = 34, .external_lex_state = 3}, - [5414] = {.lex_state = 34}, - [5415] = {.lex_state = 34}, - [5416] = {.lex_state = 34, .external_lex_state = 3}, - [5417] = {.lex_state = 34}, - [5418] = {.lex_state = 34, .external_lex_state = 3}, - [5419] = {.lex_state = 34}, - [5420] = {.lex_state = 34, .external_lex_state = 6}, - [5421] = {.lex_state = 34}, - [5422] = {.lex_state = 34, .external_lex_state = 3}, - [5423] = {.lex_state = 34, .external_lex_state = 3}, - [5424] = {.lex_state = 34}, - [5425] = {.lex_state = 34, .external_lex_state = 3}, - [5426] = {.lex_state = 34}, - [5427] = {.lex_state = 34, .external_lex_state = 7}, - [5428] = {.lex_state = 34}, - [5429] = {.lex_state = 34}, - [5430] = {.lex_state = 34}, - [5431] = {.lex_state = 34, .external_lex_state = 3}, - [5432] = {.lex_state = 34}, - [5433] = {.lex_state = 34, .external_lex_state = 3}, - [5434] = {.lex_state = 34}, - [5435] = {.lex_state = 34, .external_lex_state = 3}, - [5436] = {.lex_state = 34}, - [5437] = {.lex_state = 34, .external_lex_state = 7}, - [5438] = {.lex_state = 34, .external_lex_state = 3}, - [5439] = {.lex_state = 34, .external_lex_state = 3}, - [5440] = {.lex_state = 34, .external_lex_state = 3}, - [5441] = {.lex_state = 34}, - [5442] = {.lex_state = 34}, - [5443] = {.lex_state = 34, .external_lex_state = 3}, - [5444] = {.lex_state = 34, .external_lex_state = 3}, - [5445] = {.lex_state = 34}, - [5446] = {.lex_state = 34, .external_lex_state = 3}, - [5447] = {.lex_state = 34}, - [5448] = {.lex_state = 34, .external_lex_state = 6}, - [5449] = {.lex_state = 34, .external_lex_state = 3}, - [5450] = {.lex_state = 34}, - [5451] = {.lex_state = 34, .external_lex_state = 3}, - [5452] = {.lex_state = 34, .external_lex_state = 3}, - [5453] = {.lex_state = 34, .external_lex_state = 6}, - [5454] = {.lex_state = 34, .external_lex_state = 3}, - [5455] = {.lex_state = 34, .external_lex_state = 3}, - [5456] = {.lex_state = 34, .external_lex_state = 3}, - [5457] = {.lex_state = 34, .external_lex_state = 3}, - [5458] = {.lex_state = 34, .external_lex_state = 3}, - [5459] = {.lex_state = 34}, - [5460] = {.lex_state = 4}, - [5461] = {.lex_state = 34, .external_lex_state = 3}, - [5462] = {.lex_state = 34, .external_lex_state = 6}, - [5463] = {.lex_state = 34, .external_lex_state = 3}, - [5464] = {.lex_state = 34, .external_lex_state = 3}, - [5465] = {.lex_state = 34}, - [5466] = {.lex_state = 34, .external_lex_state = 3}, - [5467] = {.lex_state = 34, .external_lex_state = 3}, - [5468] = {.lex_state = 34}, - [5469] = {.lex_state = 34, .external_lex_state = 3}, - [5470] = {.lex_state = 34, .external_lex_state = 3}, - [5471] = {.lex_state = 34}, - [5472] = {.lex_state = 34, .external_lex_state = 3}, - [5473] = {.lex_state = 34, .external_lex_state = 3}, - [5474] = {.lex_state = 34, .external_lex_state = 6}, - [5475] = {.lex_state = 34, .external_lex_state = 3}, - [5476] = {.lex_state = 34, .external_lex_state = 3}, - [5477] = {.lex_state = 34, .external_lex_state = 7}, - [5478] = {.lex_state = 34, .external_lex_state = 3}, - [5479] = {.lex_state = 34, .external_lex_state = 3}, - [5480] = {.lex_state = 34, .external_lex_state = 6}, - [5481] = {.lex_state = 34, .external_lex_state = 3}, - [5482] = {.lex_state = 34, .external_lex_state = 6}, - [5483] = {.lex_state = 34}, - [5484] = {.lex_state = 34}, - [5485] = {.lex_state = 34, .external_lex_state = 6}, - [5486] = {.lex_state = 34}, - [5487] = {.lex_state = 34}, - [5488] = {.lex_state = 34, .external_lex_state = 3}, - [5489] = {.lex_state = 34, .external_lex_state = 3}, - [5490] = {.lex_state = 4}, - [5491] = {.lex_state = 34}, - [5492] = {.lex_state = 34, .external_lex_state = 3}, - [5493] = {.lex_state = 34, .external_lex_state = 7}, - [5494] = {.lex_state = 34, .external_lex_state = 3}, - [5495] = {.lex_state = 34, .external_lex_state = 7}, - [5496] = {.lex_state = 34, .external_lex_state = 3}, - [5497] = {.lex_state = 34, .external_lex_state = 3}, - [5498] = {.lex_state = 34}, - [5499] = {.lex_state = 34, .external_lex_state = 6}, - [5500] = {.lex_state = 34, .external_lex_state = 6}, - [5501] = {.lex_state = 34}, - [5502] = {.lex_state = 34}, - [5503] = {.lex_state = 34, .external_lex_state = 7}, - [5504] = {.lex_state = 34}, - [5505] = {.lex_state = 34}, - [5506] = {.lex_state = 34}, - [5507] = {.lex_state = 34, .external_lex_state = 3}, - [5508] = {.lex_state = 34}, - [5509] = {.lex_state = 34, .external_lex_state = 7}, - [5510] = {.lex_state = 34, .external_lex_state = 6}, - [5511] = {.lex_state = 34, .external_lex_state = 3}, - [5512] = {.lex_state = 34, .external_lex_state = 3}, - [5513] = {.lex_state = 34, .external_lex_state = 3}, - [5514] = {.lex_state = 34, .external_lex_state = 3}, - [5515] = {.lex_state = 34}, - [5516] = {.lex_state = 34, .external_lex_state = 3}, - [5517] = {.lex_state = 34, .external_lex_state = 3}, - [5518] = {.lex_state = 34, .external_lex_state = 3}, - [5519] = {.lex_state = 4}, - [5520] = {.lex_state = 34}, - [5521] = {.lex_state = 34}, - [5522] = {.lex_state = 34, .external_lex_state = 3}, - [5523] = {.lex_state = 34, .external_lex_state = 3}, - [5524] = {.lex_state = 34, .external_lex_state = 6}, - [5525] = {.lex_state = 34, .external_lex_state = 6}, - [5526] = {.lex_state = 34, .external_lex_state = 3}, - [5527] = {.lex_state = 34, .external_lex_state = 3}, - [5528] = {.lex_state = 34}, - [5529] = {.lex_state = 34, .external_lex_state = 3}, - [5530] = {.lex_state = 34, .external_lex_state = 3}, - [5531] = {.lex_state = 34, .external_lex_state = 3}, - [5532] = {.lex_state = 34, .external_lex_state = 3}, - [5533] = {.lex_state = 34}, - [5534] = {.lex_state = 34}, - [5535] = {.lex_state = 34, .external_lex_state = 3}, - [5536] = {.lex_state = 34, .external_lex_state = 7}, - [5537] = {.lex_state = 34, .external_lex_state = 3}, - [5538] = {.lex_state = 34}, - [5539] = {.lex_state = 34}, - [5540] = {.lex_state = 34, .external_lex_state = 6}, - [5541] = {.lex_state = 34}, - [5542] = {.lex_state = 34, .external_lex_state = 3}, - [5543] = {.lex_state = 34, .external_lex_state = 7}, - [5544] = {.lex_state = 34}, - [5545] = {.lex_state = 34, .external_lex_state = 3}, - [5546] = {.lex_state = 34}, - [5547] = {.lex_state = 34}, - [5548] = {.lex_state = 34, .external_lex_state = 3}, - [5549] = {.lex_state = 4}, - [5550] = {.lex_state = 34, .external_lex_state = 3}, - [5551] = {.lex_state = 34, .external_lex_state = 3}, - [5552] = {.lex_state = 34}, - [5553] = {.lex_state = 34, .external_lex_state = 7}, - [5554] = {.lex_state = 34, .external_lex_state = 3}, - [5555] = {.lex_state = 34, .external_lex_state = 7}, - [5556] = {.lex_state = 34, .external_lex_state = 3}, - [5557] = {.lex_state = 34, .external_lex_state = 3}, - [5558] = {.lex_state = 34, .external_lex_state = 3}, - [5559] = {.lex_state = 34}, - [5560] = {.lex_state = 34, .external_lex_state = 3}, - [5561] = {.lex_state = 34, .external_lex_state = 3}, - [5562] = {.lex_state = 34, .external_lex_state = 3}, - [5563] = {.lex_state = 34, .external_lex_state = 7}, - [5564] = {.lex_state = 4}, - [5565] = {.lex_state = 34, .external_lex_state = 3}, - [5566] = {.lex_state = 34, .external_lex_state = 3}, - [5567] = {.lex_state = 34}, - [5568] = {.lex_state = 34, .external_lex_state = 6}, - [5569] = {.lex_state = 34}, - [5570] = {.lex_state = 34, .external_lex_state = 3}, - [5571] = {.lex_state = 34, .external_lex_state = 6}, - [5572] = {.lex_state = 34, .external_lex_state = 3}, - [5573] = {.lex_state = 34}, - [5574] = {.lex_state = 34, .external_lex_state = 3}, - [5575] = {.lex_state = 34}, - [5576] = {.lex_state = 34, .external_lex_state = 3}, - [5577] = {.lex_state = 34, .external_lex_state = 6}, - [5578] = {.lex_state = 34, .external_lex_state = 3}, - [5579] = {.lex_state = 34, .external_lex_state = 7}, - [5580] = {.lex_state = 34, .external_lex_state = 7}, - [5581] = {.lex_state = 34}, - [5582] = {.lex_state = 34, .external_lex_state = 3}, - [5583] = {.lex_state = 34, .external_lex_state = 3}, - [5584] = {.lex_state = 34}, - [5585] = {.lex_state = 34, .external_lex_state = 6}, - [5586] = {.lex_state = 34, .external_lex_state = 6}, - [5587] = {.lex_state = 34}, - [5588] = {.lex_state = 34, .external_lex_state = 3}, - [5589] = {.lex_state = 34}, - [5590] = {.lex_state = 34}, - [5591] = {.lex_state = 34, .external_lex_state = 3}, - [5592] = {.lex_state = 34}, - [5593] = {.lex_state = 34, .external_lex_state = 3}, - [5594] = {.lex_state = 34, .external_lex_state = 3}, - [5595] = {.lex_state = 4}, - [5596] = {.lex_state = 34, .external_lex_state = 3}, - [5597] = {.lex_state = 34, .external_lex_state = 7}, - [5598] = {.lex_state = 34, .external_lex_state = 7}, - [5599] = {.lex_state = 34}, - [5600] = {.lex_state = 34, .external_lex_state = 3}, - [5601] = {.lex_state = 34}, - [5602] = {.lex_state = 34}, - [5603] = {.lex_state = 34, .external_lex_state = 3}, - [5604] = {.lex_state = 34}, - [5605] = {.lex_state = 34, .external_lex_state = 6}, - [5606] = {.lex_state = 34}, - [5607] = {.lex_state = 34, .external_lex_state = 3}, - [5608] = {.lex_state = 34}, - [5609] = {.lex_state = 34, .external_lex_state = 3}, - [5610] = {.lex_state = 34, .external_lex_state = 6}, - [5611] = {.lex_state = 34, .external_lex_state = 3}, - [5612] = {.lex_state = 34, .external_lex_state = 3}, - [5613] = {.lex_state = 34, .external_lex_state = 6}, - [5614] = {.lex_state = 34, .external_lex_state = 3}, - [5615] = {.lex_state = 34, .external_lex_state = 3}, - [5616] = {.lex_state = 34, .external_lex_state = 6}, - [5617] = {.lex_state = 34, .external_lex_state = 6}, - [5618] = {.lex_state = 34, .external_lex_state = 3}, - [5619] = {.lex_state = 34, .external_lex_state = 3}, - [5620] = {.lex_state = 34, .external_lex_state = 3}, - [5621] = {.lex_state = 34}, - [5622] = {.lex_state = 34}, - [5623] = {.lex_state = 34, .external_lex_state = 3}, - [5624] = {.lex_state = 34, .external_lex_state = 7}, - [5625] = {.lex_state = 34, .external_lex_state = 6}, - [5626] = {.lex_state = 34, .external_lex_state = 3}, - [5627] = {.lex_state = 34}, - [5628] = {.lex_state = 34, .external_lex_state = 3}, - [5629] = {.lex_state = 34, .external_lex_state = 7}, - [5630] = {.lex_state = 34, .external_lex_state = 6}, - [5631] = {.lex_state = 34, .external_lex_state = 3}, - [5632] = {.lex_state = 34, .external_lex_state = 3}, - [5633] = {.lex_state = 34, .external_lex_state = 3}, - [5634] = {.lex_state = 34, .external_lex_state = 3}, - [5635] = {.lex_state = 34}, - [5636] = {.lex_state = 34, .external_lex_state = 7}, - [5637] = {.lex_state = 34}, - [5638] = {.lex_state = 34, .external_lex_state = 7}, - [5639] = {.lex_state = 34, .external_lex_state = 6}, - [5640] = {.lex_state = 34, .external_lex_state = 3}, - [5641] = {.lex_state = 34}, - [5642] = {.lex_state = 34, .external_lex_state = 6}, - [5643] = {.lex_state = 34, .external_lex_state = 6}, - [5644] = {.lex_state = 34}, - [5645] = {.lex_state = 34, .external_lex_state = 7}, - [5646] = {.lex_state = 34, .external_lex_state = 3}, - [5647] = {.lex_state = 34, .external_lex_state = 3}, - [5648] = {.lex_state = 34, .external_lex_state = 6}, - [5649] = {.lex_state = 34, .external_lex_state = 3}, - [5650] = {.lex_state = 34, .external_lex_state = 3}, - [5651] = {.lex_state = 34, .external_lex_state = 3}, - [5652] = {.lex_state = 34}, - [5653] = {.lex_state = 34, .external_lex_state = 6}, - [5654] = {.lex_state = 34}, - [5655] = {.lex_state = 34, .external_lex_state = 7}, - [5656] = {.lex_state = 34, .external_lex_state = 6}, - [5657] = {.lex_state = 34, .external_lex_state = 3}, - [5658] = {.lex_state = 34}, - [5659] = {.lex_state = 34, .external_lex_state = 3}, - [5660] = {.lex_state = 34, .external_lex_state = 3}, - [5661] = {.lex_state = 34, .external_lex_state = 3}, - [5662] = {.lex_state = 34, .external_lex_state = 3}, - [5663] = {.lex_state = 34, .external_lex_state = 6}, - [5664] = {.lex_state = 34, .external_lex_state = 7}, - [5665] = {.lex_state = 34, .external_lex_state = 3}, - [5666] = {.lex_state = 34}, - [5667] = {.lex_state = 34, .external_lex_state = 3}, - [5668] = {.lex_state = 34, .external_lex_state = 3}, - [5669] = {.lex_state = 34, .external_lex_state = 3}, - [5670] = {.lex_state = 34, .external_lex_state = 7}, - [5671] = {.lex_state = 34, .external_lex_state = 7}, - [5672] = {.lex_state = 34, .external_lex_state = 3}, - [5673] = {.lex_state = 34, .external_lex_state = 3}, - [5674] = {.lex_state = 34, .external_lex_state = 7}, - [5675] = {.lex_state = 34, .external_lex_state = 3}, - [5676] = {.lex_state = 34, .external_lex_state = 3}, - [5677] = {.lex_state = 34}, - [5678] = {.lex_state = 34}, - [5679] = {.lex_state = 34, .external_lex_state = 6}, - [5680] = {.lex_state = 34}, - [5681] = {.lex_state = 34, .external_lex_state = 3}, - [5682] = {.lex_state = 34, .external_lex_state = 7}, - [5683] = {.lex_state = 34}, - [5684] = {.lex_state = 34, .external_lex_state = 7}, - [5685] = {.lex_state = 34, .external_lex_state = 7}, - [5686] = {.lex_state = 34, .external_lex_state = 3}, - [5687] = {.lex_state = 34}, - [5688] = {.lex_state = 34}, - [5689] = {.lex_state = 34, .external_lex_state = 3}, - [5690] = {.lex_state = 34, .external_lex_state = 6}, - [5691] = {.lex_state = 34, .external_lex_state = 3}, - [5692] = {.lex_state = 34, .external_lex_state = 3}, - [5693] = {.lex_state = 34, .external_lex_state = 3}, - [5694] = {.lex_state = 34, .external_lex_state = 3}, - [5695] = {.lex_state = 34, .external_lex_state = 3}, - [5696] = {.lex_state = 34}, - [5697] = {.lex_state = 34, .external_lex_state = 7}, - [5698] = {.lex_state = 34, .external_lex_state = 3}, - [5699] = {.lex_state = 34}, - [5700] = {.lex_state = 34, .external_lex_state = 3}, - [5701] = {.lex_state = 34, .external_lex_state = 6}, - [5702] = {.lex_state = 34, .external_lex_state = 7}, - [5703] = {.lex_state = 34, .external_lex_state = 7}, - [5704] = {.lex_state = 34, .external_lex_state = 3}, - [5705] = {.lex_state = 34, .external_lex_state = 3}, - [5706] = {.lex_state = 34, .external_lex_state = 3}, - [5707] = {.lex_state = 34, .external_lex_state = 6}, - [5708] = {.lex_state = 34, .external_lex_state = 3}, - [5709] = {.lex_state = 34}, - [5710] = {.lex_state = 4}, - [5711] = {.lex_state = 34}, - [5712] = {.lex_state = 34}, - [5713] = {.lex_state = 34, .external_lex_state = 3}, - [5714] = {.lex_state = 34}, - [5715] = {.lex_state = 34, .external_lex_state = 3}, - [5716] = {.lex_state = 34}, - [5717] = {.lex_state = 34, .external_lex_state = 7}, - [5718] = {.lex_state = 34, .external_lex_state = 6}, - [5719] = {.lex_state = 34}, - [5720] = {.lex_state = 34, .external_lex_state = 3}, - [5721] = {.lex_state = 34}, - [5722] = {.lex_state = 34}, - [5723] = {.lex_state = 34, .external_lex_state = 3}, - [5724] = {.lex_state = 34}, - [5725] = {.lex_state = 34, .external_lex_state = 3}, - [5726] = {.lex_state = 34}, - [5727] = {.lex_state = 34, .external_lex_state = 7}, - [5728] = {.lex_state = 34, .external_lex_state = 3}, - [5729] = {.lex_state = 34, .external_lex_state = 7}, - [5730] = {.lex_state = 34, .external_lex_state = 7}, - [5731] = {.lex_state = 4}, - [5732] = {.lex_state = 34, .external_lex_state = 3}, - [5733] = {.lex_state = 34}, - [5734] = {.lex_state = 34, .external_lex_state = 3}, - [5735] = {.lex_state = 34, .external_lex_state = 3}, - [5736] = {.lex_state = 34}, - [5737] = {.lex_state = 4}, - [5738] = {.lex_state = 34}, - [5739] = {.lex_state = 34, .external_lex_state = 7}, - [5740] = {.lex_state = 34}, - [5741] = {.lex_state = 34, .external_lex_state = 7}, - [5742] = {.lex_state = 34, .external_lex_state = 3}, - [5743] = {.lex_state = 34}, - [5744] = {.lex_state = 34, .external_lex_state = 3}, - [5745] = {.lex_state = 34}, - [5746] = {.lex_state = 34}, - [5747] = {.lex_state = 34}, - [5748] = {.lex_state = 34, .external_lex_state = 3}, - [5749] = {.lex_state = 34}, - [5750] = {.lex_state = 34, .external_lex_state = 6}, - [5751] = {.lex_state = 4}, - [5752] = {.lex_state = 34, .external_lex_state = 3}, - [5753] = {.lex_state = 34, .external_lex_state = 6}, - [5754] = {.lex_state = 34, .external_lex_state = 7}, - [5755] = {.lex_state = 34}, - [5756] = {.lex_state = 34, .external_lex_state = 3}, - [5757] = {.lex_state = 34}, - [5758] = {.lex_state = 34, .external_lex_state = 3}, - [5759] = {.lex_state = 34, .external_lex_state = 3}, - [5760] = {.lex_state = 34, .external_lex_state = 3}, - [5761] = {.lex_state = 34, .external_lex_state = 3}, - [5762] = {.lex_state = 34, .external_lex_state = 3}, - [5763] = {.lex_state = 34}, - [5764] = {.lex_state = 34}, - [5765] = {.lex_state = 34, .external_lex_state = 3}, - [5766] = {.lex_state = 4}, - [5767] = {.lex_state = 34, .external_lex_state = 3}, - [5768] = {.lex_state = 34, .external_lex_state = 3}, - [5769] = {.lex_state = 34, .external_lex_state = 3}, - [5770] = {.lex_state = 34, .external_lex_state = 3}, - [5771] = {.lex_state = 34, .external_lex_state = 3}, - [5772] = {.lex_state = 34, .external_lex_state = 3}, - [5773] = {.lex_state = 34}, - [5774] = {.lex_state = 34, .external_lex_state = 3}, - [5775] = {.lex_state = 34}, - [5776] = {.lex_state = 34}, - [5777] = {.lex_state = 34, .external_lex_state = 3}, - [5778] = {.lex_state = 34}, - [5779] = {.lex_state = 34, .external_lex_state = 3}, - [5780] = {.lex_state = 34, .external_lex_state = 3}, - [5781] = {.lex_state = 34, .external_lex_state = 3}, - [5782] = {.lex_state = 34, .external_lex_state = 6}, - [5783] = {.lex_state = 34}, - [5784] = {.lex_state = 34, .external_lex_state = 3}, - [5785] = {.lex_state = 34, .external_lex_state = 3}, - [5786] = {.lex_state = 34, .external_lex_state = 7}, - [5787] = {.lex_state = 34}, - [5788] = {.lex_state = 34, .external_lex_state = 3}, - [5789] = {.lex_state = 34, .external_lex_state = 3}, - [5790] = {.lex_state = 34, .external_lex_state = 3}, - [5791] = {.lex_state = 34, .external_lex_state = 3}, - [5792] = {.lex_state = 34}, - [5793] = {.lex_state = 34, .external_lex_state = 3}, - [5794] = {.lex_state = 34, .external_lex_state = 3}, - [5795] = {.lex_state = 34}, - [5796] = {.lex_state = 34, .external_lex_state = 3}, - [5797] = {.lex_state = 4}, - [5798] = {.lex_state = 34, .external_lex_state = 3}, - [5799] = {.lex_state = 34}, - [5800] = {.lex_state = 34}, - [5801] = {.lex_state = 34, .external_lex_state = 3}, - [5802] = {.lex_state = 34}, - [5803] = {.lex_state = 34, .external_lex_state = 7}, - [5804] = {.lex_state = 34}, - [5805] = {.lex_state = 34, .external_lex_state = 7}, - [5806] = {.lex_state = 34, .external_lex_state = 3}, - [5807] = {.lex_state = 34, .external_lex_state = 6}, - [5808] = {.lex_state = 34}, - [5809] = {.lex_state = 34}, - [5810] = {.lex_state = 34, .external_lex_state = 3}, - [5811] = {.lex_state = 34, .external_lex_state = 3}, - [5812] = {.lex_state = 34}, - [5813] = {.lex_state = 34, .external_lex_state = 3}, - [5814] = {.lex_state = 34, .external_lex_state = 3}, - [5815] = {.lex_state = 34, .external_lex_state = 3}, - [5816] = {.lex_state = 34}, - [5817] = {.lex_state = 34, .external_lex_state = 3}, - [5818] = {.lex_state = 34, .external_lex_state = 3}, - [5819] = {.lex_state = 34, .external_lex_state = 3}, - [5820] = {.lex_state = 34, .external_lex_state = 3}, - [5821] = {.lex_state = 34, .external_lex_state = 3}, - [5822] = {.lex_state = 34}, - [5823] = {.lex_state = 34, .external_lex_state = 3}, - [5824] = {.lex_state = 34}, - [5825] = {.lex_state = 34, .external_lex_state = 3}, - [5826] = {.lex_state = 34, .external_lex_state = 6}, - [5827] = {.lex_state = 34, .external_lex_state = 6}, - [5828] = {.lex_state = 4}, - [5829] = {.lex_state = 34, .external_lex_state = 7}, - [5830] = {.lex_state = 34, .external_lex_state = 3}, - [5831] = {.lex_state = 34}, - [5832] = {.lex_state = 34}, - [5833] = {.lex_state = 34}, - [5834] = {.lex_state = 34}, - [5835] = {.lex_state = 34}, - [5836] = {.lex_state = 34, .external_lex_state = 3}, - [5837] = {.lex_state = 34}, - [5838] = {.lex_state = 34, .external_lex_state = 3}, - [5839] = {.lex_state = 34}, - [5840] = {.lex_state = 34}, - [5841] = {.lex_state = 34}, - [5842] = {.lex_state = 34}, - [5843] = {.lex_state = 34}, - [5844] = {.lex_state = 34}, - [5845] = {.lex_state = 34}, - [5846] = {.lex_state = 34}, - [5847] = {.lex_state = 34, .external_lex_state = 3}, - [5848] = {.lex_state = 34, .external_lex_state = 3}, - [5849] = {.lex_state = 34}, - [5850] = {.lex_state = 34}, - [5851] = {.lex_state = 34, .external_lex_state = 3}, - [5852] = {.lex_state = 34}, - [5853] = {.lex_state = 34}, - [5854] = {.lex_state = 34}, - [5855] = {.lex_state = 4}, - [5856] = {.lex_state = 34}, - [5857] = {.lex_state = 34}, - [5858] = {.lex_state = 34}, - [5859] = {.lex_state = 34, .external_lex_state = 6}, - [5860] = {.lex_state = 34}, - [5861] = {.lex_state = 34}, - [5862] = {.lex_state = 34}, - [5863] = {.lex_state = 34}, - [5864] = {.lex_state = 34, .external_lex_state = 3}, - [5865] = {.lex_state = 34, .external_lex_state = 3}, - [5866] = {.lex_state = 34}, - [5867] = {.lex_state = 34, .external_lex_state = 7}, - [5868] = {.lex_state = 4}, + [2273] = {.lex_state = 35, .external_lex_state = 3}, + [2274] = {.lex_state = 35, .external_lex_state = 3}, + [2275] = {.lex_state = 35, .external_lex_state = 3}, + [2276] = {.lex_state = 35, .external_lex_state = 3}, + [2277] = {.lex_state = 35, .external_lex_state = 3}, + [2278] = {.lex_state = 35, .external_lex_state = 3}, + [2279] = {.lex_state = 35, .external_lex_state = 3}, + [2280] = {.lex_state = 35, .external_lex_state = 3}, + [2281] = {.lex_state = 35, .external_lex_state = 3}, + [2282] = {.lex_state = 35, .external_lex_state = 3}, + [2283] = {.lex_state = 35, .external_lex_state = 3}, + [2284] = {.lex_state = 35, .external_lex_state = 3}, + [2285] = {.lex_state = 35, .external_lex_state = 3}, + [2286] = {.lex_state = 35, .external_lex_state = 3}, + [2287] = {.lex_state = 35, .external_lex_state = 3}, + [2288] = {.lex_state = 35, .external_lex_state = 3}, + [2289] = {.lex_state = 35, .external_lex_state = 3}, + [2290] = {.lex_state = 35, .external_lex_state = 3}, + [2291] = {.lex_state = 35, .external_lex_state = 3}, + [2292] = {.lex_state = 35, .external_lex_state = 3}, + [2293] = {.lex_state = 35, .external_lex_state = 3}, + [2294] = {.lex_state = 35, .external_lex_state = 3}, + [2295] = {.lex_state = 35, .external_lex_state = 3}, + [2296] = {.lex_state = 35, .external_lex_state = 3}, + [2297] = {.lex_state = 35, .external_lex_state = 3}, + [2298] = {.lex_state = 35, .external_lex_state = 3}, + [2299] = {.lex_state = 35, .external_lex_state = 3}, + [2300] = {.lex_state = 35, .external_lex_state = 3}, + [2301] = {.lex_state = 35, .external_lex_state = 3}, + [2302] = {.lex_state = 35, .external_lex_state = 3}, + [2303] = {.lex_state = 35, .external_lex_state = 3}, + [2304] = {.lex_state = 35, .external_lex_state = 3}, + [2305] = {.lex_state = 35, .external_lex_state = 3}, + [2306] = {.lex_state = 35, .external_lex_state = 3}, + [2307] = {.lex_state = 35, .external_lex_state = 3}, + [2308] = {.lex_state = 35, .external_lex_state = 3}, + [2309] = {.lex_state = 35, .external_lex_state = 3}, + [2310] = {.lex_state = 35, .external_lex_state = 3}, + [2311] = {.lex_state = 35, .external_lex_state = 3}, + [2312] = {.lex_state = 35, .external_lex_state = 3}, + [2313] = {.lex_state = 35, .external_lex_state = 3}, + [2314] = {.lex_state = 35, .external_lex_state = 3}, + [2315] = {.lex_state = 35, .external_lex_state = 3}, + [2316] = {.lex_state = 35, .external_lex_state = 3}, + [2317] = {.lex_state = 35, .external_lex_state = 3}, + [2318] = {.lex_state = 35, .external_lex_state = 3}, + [2319] = {.lex_state = 35, .external_lex_state = 3}, + [2320] = {.lex_state = 35, .external_lex_state = 3}, + [2321] = {.lex_state = 35, .external_lex_state = 3}, + [2322] = {.lex_state = 35, .external_lex_state = 3}, + [2323] = {.lex_state = 35, .external_lex_state = 3}, + [2324] = {.lex_state = 35, .external_lex_state = 3}, + [2325] = {.lex_state = 35, .external_lex_state = 3}, + [2326] = {.lex_state = 35, .external_lex_state = 3}, + [2327] = {.lex_state = 35, .external_lex_state = 3}, + [2328] = {.lex_state = 35, .external_lex_state = 3}, + [2329] = {.lex_state = 35, .external_lex_state = 3}, + [2330] = {.lex_state = 35, .external_lex_state = 3}, + [2331] = {.lex_state = 35, .external_lex_state = 3}, + [2332] = {.lex_state = 35, .external_lex_state = 3}, + [2333] = {.lex_state = 35, .external_lex_state = 3}, + [2334] = {.lex_state = 35, .external_lex_state = 3}, + [2335] = {.lex_state = 5}, + [2336] = {.lex_state = 35, .external_lex_state = 3}, + [2337] = {.lex_state = 35, .external_lex_state = 5}, + [2338] = {.lex_state = 35, .external_lex_state = 3}, + [2339] = {.lex_state = 5}, + [2340] = {.lex_state = 5}, + [2341] = {.lex_state = 35, .external_lex_state = 3}, + [2342] = {.lex_state = 35, .external_lex_state = 3}, + [2343] = {.lex_state = 35, .external_lex_state = 3}, + [2344] = {.lex_state = 35, .external_lex_state = 3}, + [2345] = {.lex_state = 35, .external_lex_state = 3}, + [2346] = {.lex_state = 35, .external_lex_state = 3}, + [2347] = {.lex_state = 35, .external_lex_state = 3}, + [2348] = {.lex_state = 35, .external_lex_state = 3}, + [2349] = {.lex_state = 35, .external_lex_state = 3}, + [2350] = {.lex_state = 35, .external_lex_state = 3}, + [2351] = {.lex_state = 35, .external_lex_state = 3}, + [2352] = {.lex_state = 35, .external_lex_state = 3}, + [2353] = {.lex_state = 35, .external_lex_state = 3}, + [2354] = {.lex_state = 35, .external_lex_state = 3}, + [2355] = {.lex_state = 35, .external_lex_state = 3}, + [2356] = {.lex_state = 35, .external_lex_state = 3}, + [2357] = {.lex_state = 35, .external_lex_state = 3}, + [2358] = {.lex_state = 35, .external_lex_state = 3}, + [2359] = {.lex_state = 35, .external_lex_state = 3}, + [2360] = {.lex_state = 35, .external_lex_state = 3}, + [2361] = {.lex_state = 35, .external_lex_state = 3}, + [2362] = {.lex_state = 35, .external_lex_state = 3}, + [2363] = {.lex_state = 35, .external_lex_state = 3}, + [2364] = {.lex_state = 35, .external_lex_state = 3}, + [2365] = {.lex_state = 35}, + [2366] = {.lex_state = 35, .external_lex_state = 3}, + [2367] = {.lex_state = 35, .external_lex_state = 3}, + [2368] = {.lex_state = 35, .external_lex_state = 3}, + [2369] = {.lex_state = 35, .external_lex_state = 3}, + [2370] = {.lex_state = 35, .external_lex_state = 3}, + [2371] = {.lex_state = 35, .external_lex_state = 3}, + [2372] = {.lex_state = 35, .external_lex_state = 3}, + [2373] = {.lex_state = 35, .external_lex_state = 3}, + [2374] = {.lex_state = 35, .external_lex_state = 3}, + [2375] = {.lex_state = 35, .external_lex_state = 3}, + [2376] = {.lex_state = 35, .external_lex_state = 3}, + [2377] = {.lex_state = 35, .external_lex_state = 3}, + [2378] = {.lex_state = 35, .external_lex_state = 3}, + [2379] = {.lex_state = 35, .external_lex_state = 3}, + [2380] = {.lex_state = 35, .external_lex_state = 3}, + [2381] = {.lex_state = 35, .external_lex_state = 3}, + [2382] = {.lex_state = 35, .external_lex_state = 3}, + [2383] = {.lex_state = 35, .external_lex_state = 3}, + [2384] = {.lex_state = 35, .external_lex_state = 3}, + [2385] = {.lex_state = 35, .external_lex_state = 3}, + [2386] = {.lex_state = 35, .external_lex_state = 3}, + [2387] = {.lex_state = 35, .external_lex_state = 3}, + [2388] = {.lex_state = 35, .external_lex_state = 3}, + [2389] = {.lex_state = 35, .external_lex_state = 3}, + [2390] = {.lex_state = 35, .external_lex_state = 3}, + [2391] = {.lex_state = 35, .external_lex_state = 3}, + [2392] = {.lex_state = 35, .external_lex_state = 3}, + [2393] = {.lex_state = 35, .external_lex_state = 3}, + [2394] = {.lex_state = 35, .external_lex_state = 3}, + [2395] = {.lex_state = 35, .external_lex_state = 3}, + [2396] = {.lex_state = 35, .external_lex_state = 3}, + [2397] = {.lex_state = 35, .external_lex_state = 3}, + [2398] = {.lex_state = 35, .external_lex_state = 3}, + [2399] = {.lex_state = 35, .external_lex_state = 3}, + [2400] = {.lex_state = 35, .external_lex_state = 3}, + [2401] = {.lex_state = 35, .external_lex_state = 3}, + [2402] = {.lex_state = 35, .external_lex_state = 3}, + [2403] = {.lex_state = 35, .external_lex_state = 3}, + [2404] = {.lex_state = 35, .external_lex_state = 3}, + [2405] = {.lex_state = 35, .external_lex_state = 3}, + [2406] = {.lex_state = 35, .external_lex_state = 3}, + [2407] = {.lex_state = 35, .external_lex_state = 3}, + [2408] = {.lex_state = 35, .external_lex_state = 3}, + [2409] = {.lex_state = 35, .external_lex_state = 3}, + [2410] = {.lex_state = 35, .external_lex_state = 3}, + [2411] = {.lex_state = 35, .external_lex_state = 3}, + [2412] = {.lex_state = 35, .external_lex_state = 3}, + [2413] = {.lex_state = 35, .external_lex_state = 3}, + [2414] = {.lex_state = 35}, + [2415] = {.lex_state = 35, .external_lex_state = 3}, + [2416] = {.lex_state = 35, .external_lex_state = 3}, + [2417] = {.lex_state = 35, .external_lex_state = 3}, + [2418] = {.lex_state = 35, .external_lex_state = 3}, + [2419] = {.lex_state = 35, .external_lex_state = 3}, + [2420] = {.lex_state = 35, .external_lex_state = 3}, + [2421] = {.lex_state = 35, .external_lex_state = 3}, + [2422] = {.lex_state = 35, .external_lex_state = 3}, + [2423] = {.lex_state = 35, .external_lex_state = 3}, + [2424] = {.lex_state = 35, .external_lex_state = 3}, + [2425] = {.lex_state = 35, .external_lex_state = 3}, + [2426] = {.lex_state = 35, .external_lex_state = 3}, + [2427] = {.lex_state = 35, .external_lex_state = 3}, + [2428] = {.lex_state = 35, .external_lex_state = 3}, + [2429] = {.lex_state = 35, .external_lex_state = 3}, + [2430] = {.lex_state = 35, .external_lex_state = 3}, + [2431] = {.lex_state = 35, .external_lex_state = 3}, + [2432] = {.lex_state = 35, .external_lex_state = 3}, + [2433] = {.lex_state = 35, .external_lex_state = 3}, + [2434] = {.lex_state = 35, .external_lex_state = 3}, + [2435] = {.lex_state = 35, .external_lex_state = 3}, + [2436] = {.lex_state = 35, .external_lex_state = 3}, + [2437] = {.lex_state = 35, .external_lex_state = 3}, + [2438] = {.lex_state = 35, .external_lex_state = 3}, + [2439] = {.lex_state = 35, .external_lex_state = 3}, + [2440] = {.lex_state = 35, .external_lex_state = 3}, + [2441] = {.lex_state = 35, .external_lex_state = 3}, + [2442] = {.lex_state = 35, .external_lex_state = 3}, + [2443] = {.lex_state = 35, .external_lex_state = 3}, + [2444] = {.lex_state = 35, .external_lex_state = 3}, + [2445] = {.lex_state = 35, .external_lex_state = 3}, + [2446] = {.lex_state = 35, .external_lex_state = 3}, + [2447] = {.lex_state = 35, .external_lex_state = 3}, + [2448] = {.lex_state = 35, .external_lex_state = 3}, + [2449] = {.lex_state = 35, .external_lex_state = 3}, + [2450] = {.lex_state = 35, .external_lex_state = 3}, + [2451] = {.lex_state = 35, .external_lex_state = 3}, + [2452] = {.lex_state = 35, .external_lex_state = 3}, + [2453] = {.lex_state = 35, .external_lex_state = 3}, + [2454] = {.lex_state = 35, .external_lex_state = 3}, + [2455] = {.lex_state = 35, .external_lex_state = 3}, + [2456] = {.lex_state = 35, .external_lex_state = 3}, + [2457] = {.lex_state = 35, .external_lex_state = 3}, + [2458] = {.lex_state = 35, .external_lex_state = 3}, + [2459] = {.lex_state = 5}, + [2460] = {.lex_state = 35}, + [2461] = {.lex_state = 35}, + [2462] = {.lex_state = 35}, + [2463] = {.lex_state = 35, .external_lex_state = 3}, + [2464] = {.lex_state = 35}, + [2465] = {.lex_state = 35, .external_lex_state = 3}, + [2466] = {.lex_state = 35, .external_lex_state = 5}, + [2467] = {.lex_state = 35, .external_lex_state = 5}, + [2468] = {.lex_state = 35, .external_lex_state = 5}, + [2469] = {.lex_state = 35, .external_lex_state = 5}, + [2470] = {.lex_state = 35, .external_lex_state = 5}, + [2471] = {.lex_state = 35, .external_lex_state = 3}, + [2472] = {.lex_state = 35, .external_lex_state = 3}, + [2473] = {.lex_state = 35, .external_lex_state = 3}, + [2474] = {.lex_state = 35, .external_lex_state = 3}, + [2475] = {.lex_state = 35, .external_lex_state = 3}, + [2476] = {.lex_state = 35, .external_lex_state = 3}, + [2477] = {.lex_state = 35, .external_lex_state = 3}, + [2478] = {.lex_state = 35, .external_lex_state = 3}, + [2479] = {.lex_state = 35, .external_lex_state = 3}, + [2480] = {.lex_state = 35, .external_lex_state = 3}, + [2481] = {.lex_state = 6, .external_lex_state = 3}, + [2482] = {.lex_state = 35, .external_lex_state = 3}, + [2483] = {.lex_state = 35, .external_lex_state = 3}, + [2484] = {.lex_state = 35}, + [2485] = {.lex_state = 5}, + [2486] = {.lex_state = 5}, + [2487] = {.lex_state = 5}, + [2488] = {.lex_state = 35, .external_lex_state = 3}, + [2489] = {.lex_state = 5}, + [2490] = {.lex_state = 35, .external_lex_state = 5}, + [2491] = {.lex_state = 35, .external_lex_state = 5}, + [2492] = {.lex_state = 35, .external_lex_state = 5}, + [2493] = {.lex_state = 35, .external_lex_state = 5}, + [2494] = {.lex_state = 35}, + [2495] = {.lex_state = 35, .external_lex_state = 5}, + [2496] = {.lex_state = 35, .external_lex_state = 5}, + [2497] = {.lex_state = 35, .external_lex_state = 5}, + [2498] = {.lex_state = 35, .external_lex_state = 5}, + [2499] = {.lex_state = 35, .external_lex_state = 5}, + [2500] = {.lex_state = 35, .external_lex_state = 5}, + [2501] = {.lex_state = 35, .external_lex_state = 5}, + [2502] = {.lex_state = 35, .external_lex_state = 5}, + [2503] = {.lex_state = 35, .external_lex_state = 5}, + [2504] = {.lex_state = 35, .external_lex_state = 5}, + [2505] = {.lex_state = 35, .external_lex_state = 5}, + [2506] = {.lex_state = 35, .external_lex_state = 5}, + [2507] = {.lex_state = 35, .external_lex_state = 5}, + [2508] = {.lex_state = 35, .external_lex_state = 5}, + [2509] = {.lex_state = 35, .external_lex_state = 5}, + [2510] = {.lex_state = 35, .external_lex_state = 5}, + [2511] = {.lex_state = 35, .external_lex_state = 5}, + [2512] = {.lex_state = 35, .external_lex_state = 5}, + [2513] = {.lex_state = 35, .external_lex_state = 5}, + [2514] = {.lex_state = 35, .external_lex_state = 5}, + [2515] = {.lex_state = 35, .external_lex_state = 5}, + [2516] = {.lex_state = 35, .external_lex_state = 5}, + [2517] = {.lex_state = 35, .external_lex_state = 5}, + [2518] = {.lex_state = 35, .external_lex_state = 5}, + [2519] = {.lex_state = 35, .external_lex_state = 5}, + [2520] = {.lex_state = 35, .external_lex_state = 5}, + [2521] = {.lex_state = 35, .external_lex_state = 5}, + [2522] = {.lex_state = 35, .external_lex_state = 5}, + [2523] = {.lex_state = 35, .external_lex_state = 5}, + [2524] = {.lex_state = 35, .external_lex_state = 5}, + [2525] = {.lex_state = 35, .external_lex_state = 5}, + [2526] = {.lex_state = 35, .external_lex_state = 5}, + [2527] = {.lex_state = 35, .external_lex_state = 5}, + [2528] = {.lex_state = 35, .external_lex_state = 5}, + [2529] = {.lex_state = 35, .external_lex_state = 5}, + [2530] = {.lex_state = 35, .external_lex_state = 5}, + [2531] = {.lex_state = 35, .external_lex_state = 5}, + [2532] = {.lex_state = 35, .external_lex_state = 5}, + [2533] = {.lex_state = 35, .external_lex_state = 5}, + [2534] = {.lex_state = 35, .external_lex_state = 5}, + [2535] = {.lex_state = 35, .external_lex_state = 5}, + [2536] = {.lex_state = 35, .external_lex_state = 5}, + [2537] = {.lex_state = 35, .external_lex_state = 5}, + [2538] = {.lex_state = 35, .external_lex_state = 5}, + [2539] = {.lex_state = 35, .external_lex_state = 5}, + [2540] = {.lex_state = 35, .external_lex_state = 5}, + [2541] = {.lex_state = 35, .external_lex_state = 5}, + [2542] = {.lex_state = 35, .external_lex_state = 5}, + [2543] = {.lex_state = 35, .external_lex_state = 5}, + [2544] = {.lex_state = 35, .external_lex_state = 5}, + [2545] = {.lex_state = 35, .external_lex_state = 5}, + [2546] = {.lex_state = 35, .external_lex_state = 5}, + [2547] = {.lex_state = 35, .external_lex_state = 5}, + [2548] = {.lex_state = 35, .external_lex_state = 5}, + [2549] = {.lex_state = 35, .external_lex_state = 5}, + [2550] = {.lex_state = 35, .external_lex_state = 5}, + [2551] = {.lex_state = 35, .external_lex_state = 5}, + [2552] = {.lex_state = 35, .external_lex_state = 5}, + [2553] = {.lex_state = 35, .external_lex_state = 5}, + [2554] = {.lex_state = 35, .external_lex_state = 5}, + [2555] = {.lex_state = 35, .external_lex_state = 5}, + [2556] = {.lex_state = 35, .external_lex_state = 5}, + [2557] = {.lex_state = 35, .external_lex_state = 5}, + [2558] = {.lex_state = 35, .external_lex_state = 5}, + [2559] = {.lex_state = 35, .external_lex_state = 5}, + [2560] = {.lex_state = 35, .external_lex_state = 5}, + [2561] = {.lex_state = 35, .external_lex_state = 5}, + [2562] = {.lex_state = 35, .external_lex_state = 5}, + [2563] = {.lex_state = 35, .external_lex_state = 5}, + [2564] = {.lex_state = 35, .external_lex_state = 5}, + [2565] = {.lex_state = 35, .external_lex_state = 5}, + [2566] = {.lex_state = 35, .external_lex_state = 5}, + [2567] = {.lex_state = 35, .external_lex_state = 5}, + [2568] = {.lex_state = 35, .external_lex_state = 5}, + [2569] = {.lex_state = 35, .external_lex_state = 5}, + [2570] = {.lex_state = 35, .external_lex_state = 5}, + [2571] = {.lex_state = 35, .external_lex_state = 5}, + [2572] = {.lex_state = 35, .external_lex_state = 5}, + [2573] = {.lex_state = 35, .external_lex_state = 5}, + [2574] = {.lex_state = 35, .external_lex_state = 5}, + [2575] = {.lex_state = 35, .external_lex_state = 5}, + [2576] = {.lex_state = 35, .external_lex_state = 5}, + [2577] = {.lex_state = 35, .external_lex_state = 5}, + [2578] = {.lex_state = 35, .external_lex_state = 5}, + [2579] = {.lex_state = 35, .external_lex_state = 5}, + [2580] = {.lex_state = 35, .external_lex_state = 5}, + [2581] = {.lex_state = 35, .external_lex_state = 5}, + [2582] = {.lex_state = 35, .external_lex_state = 5}, + [2583] = {.lex_state = 35, .external_lex_state = 5}, + [2584] = {.lex_state = 35, .external_lex_state = 5}, + [2585] = {.lex_state = 35, .external_lex_state = 5}, + [2586] = {.lex_state = 35, .external_lex_state = 5}, + [2587] = {.lex_state = 35, .external_lex_state = 5}, + [2588] = {.lex_state = 35, .external_lex_state = 5}, + [2589] = {.lex_state = 35, .external_lex_state = 5}, + [2590] = {.lex_state = 35, .external_lex_state = 5}, + [2591] = {.lex_state = 35, .external_lex_state = 5}, + [2592] = {.lex_state = 35, .external_lex_state = 5}, + [2593] = {.lex_state = 35, .external_lex_state = 5}, + [2594] = {.lex_state = 35, .external_lex_state = 5}, + [2595] = {.lex_state = 35}, + [2596] = {.lex_state = 35, .external_lex_state = 5}, + [2597] = {.lex_state = 35, .external_lex_state = 5}, + [2598] = {.lex_state = 35, .external_lex_state = 5}, + [2599] = {.lex_state = 35, .external_lex_state = 5}, + [2600] = {.lex_state = 35, .external_lex_state = 5}, + [2601] = {.lex_state = 35, .external_lex_state = 5}, + [2602] = {.lex_state = 35, .external_lex_state = 5}, + [2603] = {.lex_state = 35, .external_lex_state = 5}, + [2604] = {.lex_state = 35, .external_lex_state = 5}, + [2605] = {.lex_state = 35, .external_lex_state = 5}, + [2606] = {.lex_state = 35, .external_lex_state = 5}, + [2607] = {.lex_state = 35, .external_lex_state = 5}, + [2608] = {.lex_state = 35, .external_lex_state = 5}, + [2609] = {.lex_state = 35, .external_lex_state = 5}, + [2610] = {.lex_state = 35, .external_lex_state = 5}, + [2611] = {.lex_state = 35, .external_lex_state = 5}, + [2612] = {.lex_state = 35, .external_lex_state = 5}, + [2613] = {.lex_state = 35, .external_lex_state = 5}, + [2614] = {.lex_state = 35, .external_lex_state = 5}, + [2615] = {.lex_state = 35, .external_lex_state = 5}, + [2616] = {.lex_state = 35, .external_lex_state = 5}, + [2617] = {.lex_state = 35, .external_lex_state = 5}, + [2618] = {.lex_state = 35, .external_lex_state = 5}, + [2619] = {.lex_state = 35, .external_lex_state = 5}, + [2620] = {.lex_state = 35, .external_lex_state = 5}, + [2621] = {.lex_state = 35, .external_lex_state = 5}, + [2622] = {.lex_state = 35, .external_lex_state = 5}, + [2623] = {.lex_state = 35, .external_lex_state = 5}, + [2624] = {.lex_state = 35, .external_lex_state = 5}, + [2625] = {.lex_state = 35, .external_lex_state = 5}, + [2626] = {.lex_state = 35, .external_lex_state = 5}, + [2627] = {.lex_state = 35, .external_lex_state = 5}, + [2628] = {.lex_state = 35, .external_lex_state = 5}, + [2629] = {.lex_state = 35, .external_lex_state = 5}, + [2630] = {.lex_state = 35, .external_lex_state = 5}, + [2631] = {.lex_state = 35, .external_lex_state = 5}, + [2632] = {.lex_state = 35, .external_lex_state = 5}, + [2633] = {.lex_state = 35, .external_lex_state = 5}, + [2634] = {.lex_state = 35, .external_lex_state = 5}, + [2635] = {.lex_state = 35, .external_lex_state = 5}, + [2636] = {.lex_state = 35, .external_lex_state = 5}, + [2637] = {.lex_state = 35, .external_lex_state = 5}, + [2638] = {.lex_state = 35, .external_lex_state = 5}, + [2639] = {.lex_state = 35, .external_lex_state = 5}, + [2640] = {.lex_state = 35, .external_lex_state = 5}, + [2641] = {.lex_state = 35, .external_lex_state = 5}, + [2642] = {.lex_state = 35, .external_lex_state = 5}, + [2643] = {.lex_state = 35, .external_lex_state = 5}, + [2644] = {.lex_state = 35, .external_lex_state = 5}, + [2645] = {.lex_state = 35, .external_lex_state = 5}, + [2646] = {.lex_state = 35, .external_lex_state = 5}, + [2647] = {.lex_state = 35, .external_lex_state = 5}, + [2648] = {.lex_state = 35, .external_lex_state = 5}, + [2649] = {.lex_state = 35, .external_lex_state = 5}, + [2650] = {.lex_state = 35, .external_lex_state = 5}, + [2651] = {.lex_state = 35, .external_lex_state = 5}, + [2652] = {.lex_state = 35, .external_lex_state = 5}, + [2653] = {.lex_state = 35, .external_lex_state = 5}, + [2654] = {.lex_state = 35, .external_lex_state = 5}, + [2655] = {.lex_state = 35, .external_lex_state = 5}, + [2656] = {.lex_state = 35, .external_lex_state = 5}, + [2657] = {.lex_state = 35, .external_lex_state = 5}, + [2658] = {.lex_state = 35, .external_lex_state = 5}, + [2659] = {.lex_state = 35, .external_lex_state = 5}, + [2660] = {.lex_state = 35, .external_lex_state = 5}, + [2661] = {.lex_state = 35, .external_lex_state = 5}, + [2662] = {.lex_state = 35, .external_lex_state = 5}, + [2663] = {.lex_state = 35, .external_lex_state = 5}, + [2664] = {.lex_state = 35, .external_lex_state = 5}, + [2665] = {.lex_state = 35, .external_lex_state = 5}, + [2666] = {.lex_state = 35, .external_lex_state = 5}, + [2667] = {.lex_state = 35, .external_lex_state = 5}, + [2668] = {.lex_state = 35, .external_lex_state = 5}, + [2669] = {.lex_state = 35, .external_lex_state = 5}, + [2670] = {.lex_state = 35, .external_lex_state = 5}, + [2671] = {.lex_state = 35, .external_lex_state = 5}, + [2672] = {.lex_state = 35, .external_lex_state = 5}, + [2673] = {.lex_state = 35, .external_lex_state = 5}, + [2674] = {.lex_state = 35, .external_lex_state = 5}, + [2675] = {.lex_state = 35, .external_lex_state = 5}, + [2676] = {.lex_state = 35, .external_lex_state = 5}, + [2677] = {.lex_state = 35, .external_lex_state = 5}, + [2678] = {.lex_state = 35, .external_lex_state = 5}, + [2679] = {.lex_state = 35, .external_lex_state = 5}, + [2680] = {.lex_state = 35, .external_lex_state = 5}, + [2681] = {.lex_state = 35, .external_lex_state = 5}, + [2682] = {.lex_state = 35, .external_lex_state = 5}, + [2683] = {.lex_state = 35, .external_lex_state = 5}, + [2684] = {.lex_state = 35, .external_lex_state = 5}, + [2685] = {.lex_state = 35, .external_lex_state = 5}, + [2686] = {.lex_state = 35, .external_lex_state = 5}, + [2687] = {.lex_state = 35, .external_lex_state = 5}, + [2688] = {.lex_state = 35, .external_lex_state = 5}, + [2689] = {.lex_state = 35, .external_lex_state = 5}, + [2690] = {.lex_state = 35, .external_lex_state = 5}, + [2691] = {.lex_state = 35, .external_lex_state = 5}, + [2692] = {.lex_state = 35, .external_lex_state = 5}, + [2693] = {.lex_state = 35, .external_lex_state = 5}, + [2694] = {.lex_state = 35, .external_lex_state = 5}, + [2695] = {.lex_state = 35, .external_lex_state = 5}, + [2696] = {.lex_state = 35, .external_lex_state = 5}, + [2697] = {.lex_state = 6, .external_lex_state = 3}, + [2698] = {.lex_state = 35, .external_lex_state = 3}, + [2699] = {.lex_state = 35, .external_lex_state = 3}, + [2700] = {.lex_state = 35, .external_lex_state = 3}, + [2701] = {.lex_state = 35, .external_lex_state = 3}, + [2702] = {.lex_state = 35, .external_lex_state = 3}, + [2703] = {.lex_state = 35, .external_lex_state = 3}, + [2704] = {.lex_state = 35}, + [2705] = {.lex_state = 35}, + [2706] = {.lex_state = 35}, + [2707] = {.lex_state = 35}, + [2708] = {.lex_state = 35}, + [2709] = {.lex_state = 6, .external_lex_state = 3}, + [2710] = {.lex_state = 35}, + [2711] = {.lex_state = 35}, + [2712] = {.lex_state = 35}, + [2713] = {.lex_state = 35}, + [2714] = {.lex_state = 35}, + [2715] = {.lex_state = 35}, + [2716] = {.lex_state = 35}, + [2717] = {.lex_state = 35, .external_lex_state = 3}, + [2718] = {.lex_state = 35, .external_lex_state = 3}, + [2719] = {.lex_state = 35}, + [2720] = {.lex_state = 35, .external_lex_state = 3}, + [2721] = {.lex_state = 35, .external_lex_state = 3}, + [2722] = {.lex_state = 35, .external_lex_state = 3}, + [2723] = {.lex_state = 5}, + [2724] = {.lex_state = 5}, + [2725] = {.lex_state = 35, .external_lex_state = 3}, + [2726] = {.lex_state = 35}, + [2727] = {.lex_state = 5}, + [2728] = {.lex_state = 35, .external_lex_state = 3}, + [2729] = {.lex_state = 5}, + [2730] = {.lex_state = 5}, + [2731] = {.lex_state = 35, .external_lex_state = 3}, + [2732] = {.lex_state = 35, .external_lex_state = 3}, + [2733] = {.lex_state = 35, .external_lex_state = 3}, + [2734] = {.lex_state = 5}, + [2735] = {.lex_state = 5}, + [2736] = {.lex_state = 35}, + [2737] = {.lex_state = 35, .external_lex_state = 3}, + [2738] = {.lex_state = 35}, + [2739] = {.lex_state = 35}, + [2740] = {.lex_state = 35}, + [2741] = {.lex_state = 35, .external_lex_state = 3}, + [2742] = {.lex_state = 35}, + [2743] = {.lex_state = 35}, + [2744] = {.lex_state = 35}, + [2745] = {.lex_state = 35}, + [2746] = {.lex_state = 35}, + [2747] = {.lex_state = 35}, + [2748] = {.lex_state = 35}, + [2749] = {.lex_state = 35}, + [2750] = {.lex_state = 5}, + [2751] = {.lex_state = 5}, + [2752] = {.lex_state = 5}, + [2753] = {.lex_state = 35}, + [2754] = {.lex_state = 5}, + [2755] = {.lex_state = 35, .external_lex_state = 3}, + [2756] = {.lex_state = 35, .external_lex_state = 3}, + [2757] = {.lex_state = 5}, + [2758] = {.lex_state = 35, .external_lex_state = 3}, + [2759] = {.lex_state = 35, .external_lex_state = 3}, + [2760] = {.lex_state = 5}, + [2761] = {.lex_state = 5}, + [2762] = {.lex_state = 5}, + [2763] = {.lex_state = 35, .external_lex_state = 3}, + [2764] = {.lex_state = 35, .external_lex_state = 3}, + [2765] = {.lex_state = 5}, + [2766] = {.lex_state = 35, .external_lex_state = 3}, + [2767] = {.lex_state = 35, .external_lex_state = 3}, + [2768] = {.lex_state = 35, .external_lex_state = 3}, + [2769] = {.lex_state = 35, .external_lex_state = 3}, + [2770] = {.lex_state = 5}, + [2771] = {.lex_state = 6, .external_lex_state = 3}, + [2772] = {.lex_state = 35, .external_lex_state = 3}, + [2773] = {.lex_state = 35, .external_lex_state = 3}, + [2774] = {.lex_state = 35, .external_lex_state = 3}, + [2775] = {.lex_state = 35, .external_lex_state = 3}, + [2776] = {.lex_state = 35, .external_lex_state = 3}, + [2777] = {.lex_state = 35, .external_lex_state = 3}, + [2778] = {.lex_state = 35, .external_lex_state = 3}, + [2779] = {.lex_state = 35, .external_lex_state = 3}, + [2780] = {.lex_state = 35, .external_lex_state = 3}, + [2781] = {.lex_state = 35, .external_lex_state = 3}, + [2782] = {.lex_state = 35, .external_lex_state = 3}, + [2783] = {.lex_state = 35, .external_lex_state = 5}, + [2784] = {.lex_state = 35}, + [2785] = {.lex_state = 6, .external_lex_state = 3}, + [2786] = {.lex_state = 6, .external_lex_state = 3}, + [2787] = {.lex_state = 6, .external_lex_state = 3}, + [2788] = {.lex_state = 6, .external_lex_state = 3}, + [2789] = {.lex_state = 6, .external_lex_state = 3}, + [2790] = {.lex_state = 6, .external_lex_state = 3}, + [2791] = {.lex_state = 6, .external_lex_state = 3}, + [2792] = {.lex_state = 6, .external_lex_state = 3}, + [2793] = {.lex_state = 6, .external_lex_state = 3}, + [2794] = {.lex_state = 6, .external_lex_state = 3}, + [2795] = {.lex_state = 6, .external_lex_state = 3}, + [2796] = {.lex_state = 6, .external_lex_state = 3}, + [2797] = {.lex_state = 6, .external_lex_state = 3}, + [2798] = {.lex_state = 6, .external_lex_state = 3}, + [2799] = {.lex_state = 6, .external_lex_state = 3}, + [2800] = {.lex_state = 6, .external_lex_state = 3}, + [2801] = {.lex_state = 6, .external_lex_state = 3}, + [2802] = {.lex_state = 6, .external_lex_state = 3}, + [2803] = {.lex_state = 6, .external_lex_state = 3}, + [2804] = {.lex_state = 6, .external_lex_state = 3}, + [2805] = {.lex_state = 6, .external_lex_state = 3}, + [2806] = {.lex_state = 6, .external_lex_state = 3}, + [2807] = {.lex_state = 6, .external_lex_state = 3}, + [2808] = {.lex_state = 6, .external_lex_state = 3}, + [2809] = {.lex_state = 6, .external_lex_state = 3}, + [2810] = {.lex_state = 6, .external_lex_state = 3}, + [2811] = {.lex_state = 6, .external_lex_state = 3}, + [2812] = {.lex_state = 6, .external_lex_state = 3}, + [2813] = {.lex_state = 6, .external_lex_state = 3}, + [2814] = {.lex_state = 6, .external_lex_state = 3}, + [2815] = {.lex_state = 6, .external_lex_state = 3}, + [2816] = {.lex_state = 6, .external_lex_state = 3}, + [2817] = {.lex_state = 6, .external_lex_state = 3}, + [2818] = {.lex_state = 6, .external_lex_state = 3}, + [2819] = {.lex_state = 6, .external_lex_state = 3}, + [2820] = {.lex_state = 6, .external_lex_state = 3}, + [2821] = {.lex_state = 6, .external_lex_state = 3}, + [2822] = {.lex_state = 6, .external_lex_state = 3}, + [2823] = {.lex_state = 6, .external_lex_state = 3}, + [2824] = {.lex_state = 6, .external_lex_state = 3}, + [2825] = {.lex_state = 6, .external_lex_state = 3}, + [2826] = {.lex_state = 6, .external_lex_state = 3}, + [2827] = {.lex_state = 6, .external_lex_state = 3}, + [2828] = {.lex_state = 6, .external_lex_state = 3}, + [2829] = {.lex_state = 6, .external_lex_state = 3}, + [2830] = {.lex_state = 6, .external_lex_state = 3}, + [2831] = {.lex_state = 6, .external_lex_state = 3}, + [2832] = {.lex_state = 6, .external_lex_state = 3}, + [2833] = {.lex_state = 6, .external_lex_state = 3}, + [2834] = {.lex_state = 6, .external_lex_state = 3}, + [2835] = {.lex_state = 6, .external_lex_state = 3}, + [2836] = {.lex_state = 6, .external_lex_state = 3}, + [2837] = {.lex_state = 6, .external_lex_state = 3}, + [2838] = {.lex_state = 6, .external_lex_state = 3}, + [2839] = {.lex_state = 6, .external_lex_state = 3}, + [2840] = {.lex_state = 6, .external_lex_state = 3}, + [2841] = {.lex_state = 6, .external_lex_state = 3}, + [2842] = {.lex_state = 6, .external_lex_state = 3}, + [2843] = {.lex_state = 6, .external_lex_state = 3}, + [2844] = {.lex_state = 6, .external_lex_state = 3}, + [2845] = {.lex_state = 6, .external_lex_state = 3}, + [2846] = {.lex_state = 6, .external_lex_state = 3}, + [2847] = {.lex_state = 6, .external_lex_state = 3}, + [2848] = {.lex_state = 6, .external_lex_state = 3}, + [2849] = {.lex_state = 6, .external_lex_state = 3}, + [2850] = {.lex_state = 6, .external_lex_state = 3}, + [2851] = {.lex_state = 6, .external_lex_state = 3}, + [2852] = {.lex_state = 6, .external_lex_state = 3}, + [2853] = {.lex_state = 6, .external_lex_state = 3}, + [2854] = {.lex_state = 6, .external_lex_state = 3}, + [2855] = {.lex_state = 6, .external_lex_state = 3}, + [2856] = {.lex_state = 6, .external_lex_state = 3}, + [2857] = {.lex_state = 6, .external_lex_state = 3}, + [2858] = {.lex_state = 35, .external_lex_state = 5}, + [2859] = {.lex_state = 35}, + [2860] = {.lex_state = 35}, + [2861] = {.lex_state = 35}, + [2862] = {.lex_state = 35}, + [2863] = {.lex_state = 35, .external_lex_state = 3}, + [2864] = {.lex_state = 35, .external_lex_state = 3}, + [2865] = {.lex_state = 35, .external_lex_state = 3}, + [2866] = {.lex_state = 35, .external_lex_state = 5}, + [2867] = {.lex_state = 35, .external_lex_state = 5}, + [2868] = {.lex_state = 35}, + [2869] = {.lex_state = 35, .external_lex_state = 3}, + [2870] = {.lex_state = 35}, + [2871] = {.lex_state = 35, .external_lex_state = 3}, + [2872] = {.lex_state = 35}, + [2873] = {.lex_state = 35}, + [2874] = {.lex_state = 35, .external_lex_state = 3}, + [2875] = {.lex_state = 35, .external_lex_state = 3}, + [2876] = {.lex_state = 35}, + [2877] = {.lex_state = 35}, + [2878] = {.lex_state = 35}, + [2879] = {.lex_state = 35}, + [2880] = {.lex_state = 6, .external_lex_state = 3}, + [2881] = {.lex_state = 35}, + [2882] = {.lex_state = 35}, + [2883] = {.lex_state = 35}, + [2884] = {.lex_state = 35, .external_lex_state = 3}, + [2885] = {.lex_state = 35}, + [2886] = {.lex_state = 35, .external_lex_state = 3}, + [2887] = {.lex_state = 35, .external_lex_state = 3}, + [2888] = {.lex_state = 35, .external_lex_state = 3}, + [2889] = {.lex_state = 35}, + [2890] = {.lex_state = 35, .external_lex_state = 3}, + [2891] = {.lex_state = 35}, + [2892] = {.lex_state = 35, .external_lex_state = 3}, + [2893] = {.lex_state = 35, .external_lex_state = 3}, + [2894] = {.lex_state = 35}, + [2895] = {.lex_state = 35}, + [2896] = {.lex_state = 35}, + [2897] = {.lex_state = 35}, + [2898] = {.lex_state = 35}, + [2899] = {.lex_state = 35}, + [2900] = {.lex_state = 35}, + [2901] = {.lex_state = 35}, + [2902] = {.lex_state = 35}, + [2903] = {.lex_state = 35}, + [2904] = {.lex_state = 35}, + [2905] = {.lex_state = 35, .external_lex_state = 3}, + [2906] = {.lex_state = 35}, + [2907] = {.lex_state = 35, .external_lex_state = 5}, + [2908] = {.lex_state = 35, .external_lex_state = 5}, + [2909] = {.lex_state = 35, .external_lex_state = 3}, + [2910] = {.lex_state = 35}, + [2911] = {.lex_state = 35, .external_lex_state = 3}, + [2912] = {.lex_state = 35, .external_lex_state = 5}, + [2913] = {.lex_state = 35, .external_lex_state = 3}, + [2914] = {.lex_state = 35}, + [2915] = {.lex_state = 35, .external_lex_state = 3}, + [2916] = {.lex_state = 35, .external_lex_state = 3}, + [2917] = {.lex_state = 35, .external_lex_state = 3}, + [2918] = {.lex_state = 35}, + [2919] = {.lex_state = 35, .external_lex_state = 3}, + [2920] = {.lex_state = 35, .external_lex_state = 3}, + [2921] = {.lex_state = 35}, + [2922] = {.lex_state = 35}, + [2923] = {.lex_state = 35, .external_lex_state = 5}, + [2924] = {.lex_state = 35}, + [2925] = {.lex_state = 35, .external_lex_state = 3}, + [2926] = {.lex_state = 35, .external_lex_state = 3}, + [2927] = {.lex_state = 35}, + [2928] = {.lex_state = 35}, + [2929] = {.lex_state = 35, .external_lex_state = 5}, + [2930] = {.lex_state = 6, .external_lex_state = 3}, + [2931] = {.lex_state = 35}, + [2932] = {.lex_state = 35, .external_lex_state = 3}, + [2933] = {.lex_state = 6, .external_lex_state = 3}, + [2934] = {.lex_state = 35, .external_lex_state = 5}, + [2935] = {.lex_state = 35}, + [2936] = {.lex_state = 6, .external_lex_state = 3}, + [2937] = {.lex_state = 35, .external_lex_state = 5}, + [2938] = {.lex_state = 6, .external_lex_state = 3}, + [2939] = {.lex_state = 6, .external_lex_state = 3}, + [2940] = {.lex_state = 6, .external_lex_state = 3}, + [2941] = {.lex_state = 35, .external_lex_state = 3}, + [2942] = {.lex_state = 6, .external_lex_state = 3}, + [2943] = {.lex_state = 6, .external_lex_state = 3}, + [2944] = {.lex_state = 6, .external_lex_state = 3}, + [2945] = {.lex_state = 6, .external_lex_state = 3}, + [2946] = {.lex_state = 6, .external_lex_state = 3}, + [2947] = {.lex_state = 35, .external_lex_state = 5}, + [2948] = {.lex_state = 6, .external_lex_state = 3}, + [2949] = {.lex_state = 6, .external_lex_state = 3}, + [2950] = {.lex_state = 6, .external_lex_state = 3}, + [2951] = {.lex_state = 6, .external_lex_state = 3}, + [2952] = {.lex_state = 6, .external_lex_state = 3}, + [2953] = {.lex_state = 6, .external_lex_state = 3}, + [2954] = {.lex_state = 6, .external_lex_state = 3}, + [2955] = {.lex_state = 35}, + [2956] = {.lex_state = 6, .external_lex_state = 3}, + [2957] = {.lex_state = 35, .external_lex_state = 3}, + [2958] = {.lex_state = 6, .external_lex_state = 3}, + [2959] = {.lex_state = 6, .external_lex_state = 3}, + [2960] = {.lex_state = 6, .external_lex_state = 3}, + [2961] = {.lex_state = 35, .external_lex_state = 3}, + [2962] = {.lex_state = 6, .external_lex_state = 3}, + [2963] = {.lex_state = 6, .external_lex_state = 3}, + [2964] = {.lex_state = 35, .external_lex_state = 3}, + [2965] = {.lex_state = 35}, + [2966] = {.lex_state = 35}, + [2967] = {.lex_state = 35}, + [2968] = {.lex_state = 35, .external_lex_state = 3}, + [2969] = {.lex_state = 35, .external_lex_state = 3}, + [2970] = {.lex_state = 35}, + [2971] = {.lex_state = 35, .external_lex_state = 3}, + [2972] = {.lex_state = 35, .external_lex_state = 3}, + [2973] = {.lex_state = 35}, + [2974] = {.lex_state = 35, .external_lex_state = 3}, + [2975] = {.lex_state = 35, .external_lex_state = 3}, + [2976] = {.lex_state = 35, .external_lex_state = 3}, + [2977] = {.lex_state = 35, .external_lex_state = 3}, + [2978] = {.lex_state = 35}, + [2979] = {.lex_state = 35}, + [2980] = {.lex_state = 3}, + [2981] = {.lex_state = 35, .external_lex_state = 3}, + [2982] = {.lex_state = 35, .external_lex_state = 3}, + [2983] = {.lex_state = 35}, + [2984] = {.lex_state = 35, .external_lex_state = 3}, + [2985] = {.lex_state = 35}, + [2986] = {.lex_state = 35, .external_lex_state = 3}, + [2987] = {.lex_state = 35, .external_lex_state = 3}, + [2988] = {.lex_state = 35, .external_lex_state = 3}, + [2989] = {.lex_state = 35, .external_lex_state = 3}, + [2990] = {.lex_state = 35, .external_lex_state = 3}, + [2991] = {.lex_state = 35, .external_lex_state = 3}, + [2992] = {.lex_state = 35, .external_lex_state = 3}, + [2993] = {.lex_state = 35, .external_lex_state = 3}, + [2994] = {.lex_state = 35, .external_lex_state = 3}, + [2995] = {.lex_state = 35, .external_lex_state = 3}, + [2996] = {.lex_state = 35, .external_lex_state = 3}, + [2997] = {.lex_state = 35, .external_lex_state = 3}, + [2998] = {.lex_state = 35}, + [2999] = {.lex_state = 35}, + [3000] = {.lex_state = 35, .external_lex_state = 3}, + [3001] = {.lex_state = 35}, + [3002] = {.lex_state = 35, .external_lex_state = 3}, + [3003] = {.lex_state = 35, .external_lex_state = 3}, + [3004] = {.lex_state = 35, .external_lex_state = 3}, + [3005] = {.lex_state = 35, .external_lex_state = 3}, + [3006] = {.lex_state = 35, .external_lex_state = 3}, + [3007] = {.lex_state = 35, .external_lex_state = 3}, + [3008] = {.lex_state = 35, .external_lex_state = 3}, + [3009] = {.lex_state = 35, .external_lex_state = 3}, + [3010] = {.lex_state = 35, .external_lex_state = 3}, + [3011] = {.lex_state = 35, .external_lex_state = 5}, + [3012] = {.lex_state = 35}, + [3013] = {.lex_state = 35}, + [3014] = {.lex_state = 35}, + [3015] = {.lex_state = 35, .external_lex_state = 3}, + [3016] = {.lex_state = 35, .external_lex_state = 5}, + [3017] = {.lex_state = 35, .external_lex_state = 3}, + [3018] = {.lex_state = 35}, + [3019] = {.lex_state = 35}, + [3020] = {.lex_state = 35}, + [3021] = {.lex_state = 35}, + [3022] = {.lex_state = 35, .external_lex_state = 3}, + [3023] = {.lex_state = 35, .external_lex_state = 3}, + [3024] = {.lex_state = 35, .external_lex_state = 3}, + [3025] = {.lex_state = 35, .external_lex_state = 3}, + [3026] = {.lex_state = 35, .external_lex_state = 3}, + [3027] = {.lex_state = 35, .external_lex_state = 3}, + [3028] = {.lex_state = 35, .external_lex_state = 3}, + [3029] = {.lex_state = 35, .external_lex_state = 3}, + [3030] = {.lex_state = 35, .external_lex_state = 3}, + [3031] = {.lex_state = 35, .external_lex_state = 3}, + [3032] = {.lex_state = 35, .external_lex_state = 3}, + [3033] = {.lex_state = 35, .external_lex_state = 3}, + [3034] = {.lex_state = 35, .external_lex_state = 3}, + [3035] = {.lex_state = 35, .external_lex_state = 3}, + [3036] = {.lex_state = 35}, + [3037] = {.lex_state = 35, .external_lex_state = 3}, + [3038] = {.lex_state = 35, .external_lex_state = 3}, + [3039] = {.lex_state = 35, .external_lex_state = 3}, + [3040] = {.lex_state = 35}, + [3041] = {.lex_state = 35, .external_lex_state = 3}, + [3042] = {.lex_state = 35, .external_lex_state = 3}, + [3043] = {.lex_state = 35}, + [3044] = {.lex_state = 35, .external_lex_state = 3}, + [3045] = {.lex_state = 35, .external_lex_state = 3}, + [3046] = {.lex_state = 35}, + [3047] = {.lex_state = 35, .external_lex_state = 3}, + [3048] = {.lex_state = 35, .external_lex_state = 3}, + [3049] = {.lex_state = 35}, + [3050] = {.lex_state = 35, .external_lex_state = 3}, + [3051] = {.lex_state = 35, .external_lex_state = 3}, + [3052] = {.lex_state = 35, .external_lex_state = 3}, + [3053] = {.lex_state = 35, .external_lex_state = 3}, + [3054] = {.lex_state = 35, .external_lex_state = 3}, + [3055] = {.lex_state = 35, .external_lex_state = 3}, + [3056] = {.lex_state = 35, .external_lex_state = 3}, + [3057] = {.lex_state = 35, .external_lex_state = 3}, + [3058] = {.lex_state = 35, .external_lex_state = 3}, + [3059] = {.lex_state = 35, .external_lex_state = 3}, + [3060] = {.lex_state = 35, .external_lex_state = 3}, + [3061] = {.lex_state = 35, .external_lex_state = 3}, + [3062] = {.lex_state = 35, .external_lex_state = 3}, + [3063] = {.lex_state = 35}, + [3064] = {.lex_state = 35, .external_lex_state = 3}, + [3065] = {.lex_state = 35, .external_lex_state = 3}, + [3066] = {.lex_state = 35, .external_lex_state = 3}, + [3067] = {.lex_state = 35, .external_lex_state = 3}, + [3068] = {.lex_state = 35, .external_lex_state = 3}, + [3069] = {.lex_state = 35, .external_lex_state = 3}, + [3070] = {.lex_state = 35, .external_lex_state = 3}, + [3071] = {.lex_state = 35, .external_lex_state = 3}, + [3072] = {.lex_state = 35}, + [3073] = {.lex_state = 35}, + [3074] = {.lex_state = 35, .external_lex_state = 3}, + [3075] = {.lex_state = 35, .external_lex_state = 3}, + [3076] = {.lex_state = 35}, + [3077] = {.lex_state = 35}, + [3078] = {.lex_state = 35, .external_lex_state = 3}, + [3079] = {.lex_state = 35, .external_lex_state = 3}, + [3080] = {.lex_state = 35}, + [3081] = {.lex_state = 35, .external_lex_state = 3}, + [3082] = {.lex_state = 35, .external_lex_state = 3}, + [3083] = {.lex_state = 35}, + [3084] = {.lex_state = 35, .external_lex_state = 3}, + [3085] = {.lex_state = 35, .external_lex_state = 3}, + [3086] = {.lex_state = 35, .external_lex_state = 3}, + [3087] = {.lex_state = 35, .external_lex_state = 3}, + [3088] = {.lex_state = 35, .external_lex_state = 3}, + [3089] = {.lex_state = 35}, + [3090] = {.lex_state = 35, .external_lex_state = 3}, + [3091] = {.lex_state = 35}, + [3092] = {.lex_state = 35, .external_lex_state = 3}, + [3093] = {.lex_state = 35}, + [3094] = {.lex_state = 35, .external_lex_state = 3}, + [3095] = {.lex_state = 35, .external_lex_state = 3}, + [3096] = {.lex_state = 35}, + [3097] = {.lex_state = 35, .external_lex_state = 3}, + [3098] = {.lex_state = 35, .external_lex_state = 3}, + [3099] = {.lex_state = 35}, + [3100] = {.lex_state = 35, .external_lex_state = 3}, + [3101] = {.lex_state = 35, .external_lex_state = 3}, + [3102] = {.lex_state = 35, .external_lex_state = 3}, + [3103] = {.lex_state = 35, .external_lex_state = 3}, + [3104] = {.lex_state = 35}, + [3105] = {.lex_state = 35, .external_lex_state = 3}, + [3106] = {.lex_state = 35, .external_lex_state = 3}, + [3107] = {.lex_state = 35, .external_lex_state = 3}, + [3108] = {.lex_state = 35, .external_lex_state = 3}, + [3109] = {.lex_state = 35, .external_lex_state = 3}, + [3110] = {.lex_state = 35, .external_lex_state = 3}, + [3111] = {.lex_state = 35, .external_lex_state = 3}, + [3112] = {.lex_state = 35, .external_lex_state = 3}, + [3113] = {.lex_state = 35, .external_lex_state = 3}, + [3114] = {.lex_state = 35, .external_lex_state = 3}, + [3115] = {.lex_state = 35, .external_lex_state = 3}, + [3116] = {.lex_state = 35}, + [3117] = {.lex_state = 35, .external_lex_state = 3}, + [3118] = {.lex_state = 35, .external_lex_state = 3}, + [3119] = {.lex_state = 35, .external_lex_state = 3}, + [3120] = {.lex_state = 35}, + [3121] = {.lex_state = 35}, + [3122] = {.lex_state = 35}, + [3123] = {.lex_state = 35, .external_lex_state = 3}, + [3124] = {.lex_state = 35, .external_lex_state = 3}, + [3125] = {.lex_state = 35, .external_lex_state = 5}, + [3126] = {.lex_state = 35, .external_lex_state = 3}, + [3127] = {.lex_state = 35, .external_lex_state = 3}, + [3128] = {.lex_state = 35, .external_lex_state = 3}, + [3129] = {.lex_state = 35, .external_lex_state = 3}, + [3130] = {.lex_state = 35, .external_lex_state = 3}, + [3131] = {.lex_state = 35, .external_lex_state = 3}, + [3132] = {.lex_state = 35, .external_lex_state = 3}, + [3133] = {.lex_state = 35, .external_lex_state = 3}, + [3134] = {.lex_state = 35, .external_lex_state = 3}, + [3135] = {.lex_state = 35, .external_lex_state = 5}, + [3136] = {.lex_state = 35, .external_lex_state = 3}, + [3137] = {.lex_state = 35, .external_lex_state = 3}, + [3138] = {.lex_state = 35, .external_lex_state = 3}, + [3139] = {.lex_state = 35, .external_lex_state = 5}, + [3140] = {.lex_state = 35}, + [3141] = {.lex_state = 35, .external_lex_state = 5}, + [3142] = {.lex_state = 35, .external_lex_state = 5}, + [3143] = {.lex_state = 35}, + [3144] = {.lex_state = 35, .external_lex_state = 3}, + [3145] = {.lex_state = 35, .external_lex_state = 3}, + [3146] = {.lex_state = 35, .external_lex_state = 3}, + [3147] = {.lex_state = 35, .external_lex_state = 3}, + [3148] = {.lex_state = 35, .external_lex_state = 3}, + [3149] = {.lex_state = 35}, + [3150] = {.lex_state = 35}, + [3151] = {.lex_state = 35, .external_lex_state = 3}, + [3152] = {.lex_state = 35, .external_lex_state = 3}, + [3153] = {.lex_state = 35, .external_lex_state = 3}, + [3154] = {.lex_state = 35, .external_lex_state = 5}, + [3155] = {.lex_state = 35, .external_lex_state = 3}, + [3156] = {.lex_state = 35, .external_lex_state = 3}, + [3157] = {.lex_state = 35}, + [3158] = {.lex_state = 35, .external_lex_state = 3}, + [3159] = {.lex_state = 35}, + [3160] = {.lex_state = 35, .external_lex_state = 3}, + [3161] = {.lex_state = 35, .external_lex_state = 3}, + [3162] = {.lex_state = 35, .external_lex_state = 5}, + [3163] = {.lex_state = 35}, + [3164] = {.lex_state = 35, .external_lex_state = 5}, + [3165] = {.lex_state = 35}, + [3166] = {.lex_state = 35}, + [3167] = {.lex_state = 35, .external_lex_state = 3}, + [3168] = {.lex_state = 35, .external_lex_state = 3}, + [3169] = {.lex_state = 35, .external_lex_state = 3}, + [3170] = {.lex_state = 35, .external_lex_state = 3}, + [3171] = {.lex_state = 35, .external_lex_state = 3}, + [3172] = {.lex_state = 35, .external_lex_state = 3}, + [3173] = {.lex_state = 35}, + [3174] = {.lex_state = 35}, + [3175] = {.lex_state = 35, .external_lex_state = 3}, + [3176] = {.lex_state = 35, .external_lex_state = 3}, + [3177] = {.lex_state = 35}, + [3178] = {.lex_state = 35, .external_lex_state = 3}, + [3179] = {.lex_state = 35}, + [3180] = {.lex_state = 35, .external_lex_state = 3}, + [3181] = {.lex_state = 35}, + [3182] = {.lex_state = 35, .external_lex_state = 3}, + [3183] = {.lex_state = 35, .external_lex_state = 3}, + [3184] = {.lex_state = 35, .external_lex_state = 3}, + [3185] = {.lex_state = 35}, + [3186] = {.lex_state = 35, .external_lex_state = 5}, + [3187] = {.lex_state = 35, .external_lex_state = 3}, + [3188] = {.lex_state = 35, .external_lex_state = 3}, + [3189] = {.lex_state = 35}, + [3190] = {.lex_state = 35}, + [3191] = {.lex_state = 35, .external_lex_state = 3}, + [3192] = {.lex_state = 35, .external_lex_state = 3}, + [3193] = {.lex_state = 35, .external_lex_state = 3}, + [3194] = {.lex_state = 35, .external_lex_state = 3}, + [3195] = {.lex_state = 35, .external_lex_state = 3}, + [3196] = {.lex_state = 35, .external_lex_state = 3}, + [3197] = {.lex_state = 35, .external_lex_state = 3}, + [3198] = {.lex_state = 35}, + [3199] = {.lex_state = 4}, + [3200] = {.lex_state = 35, .external_lex_state = 3}, + [3201] = {.lex_state = 35, .external_lex_state = 3}, + [3202] = {.lex_state = 35, .external_lex_state = 3}, + [3203] = {.lex_state = 35, .external_lex_state = 3}, + [3204] = {.lex_state = 35, .external_lex_state = 3}, + [3205] = {.lex_state = 35, .external_lex_state = 3}, + [3206] = {.lex_state = 35, .external_lex_state = 3}, + [3207] = {.lex_state = 35}, + [3208] = {.lex_state = 35, .external_lex_state = 3}, + [3209] = {.lex_state = 35, .external_lex_state = 3}, + [3210] = {.lex_state = 35, .external_lex_state = 3}, + [3211] = {.lex_state = 35, .external_lex_state = 3}, + [3212] = {.lex_state = 35, .external_lex_state = 3}, + [3213] = {.lex_state = 35, .external_lex_state = 3}, + [3214] = {.lex_state = 35, .external_lex_state = 3}, + [3215] = {.lex_state = 35, .external_lex_state = 3}, + [3216] = {.lex_state = 35, .external_lex_state = 3}, + [3217] = {.lex_state = 35, .external_lex_state = 3}, + [3218] = {.lex_state = 35, .external_lex_state = 3}, + [3219] = {.lex_state = 35, .external_lex_state = 3}, + [3220] = {.lex_state = 35, .external_lex_state = 3}, + [3221] = {.lex_state = 35, .external_lex_state = 3}, + [3222] = {.lex_state = 35, .external_lex_state = 3}, + [3223] = {.lex_state = 35, .external_lex_state = 3}, + [3224] = {.lex_state = 35, .external_lex_state = 3}, + [3225] = {.lex_state = 35, .external_lex_state = 3}, + [3226] = {.lex_state = 35, .external_lex_state = 3}, + [3227] = {.lex_state = 35}, + [3228] = {.lex_state = 35}, + [3229] = {.lex_state = 35}, + [3230] = {.lex_state = 35}, + [3231] = {.lex_state = 35, .external_lex_state = 3}, + [3232] = {.lex_state = 35, .external_lex_state = 3}, + [3233] = {.lex_state = 35}, + [3234] = {.lex_state = 35, .external_lex_state = 3}, + [3235] = {.lex_state = 35}, + [3236] = {.lex_state = 35, .external_lex_state = 3}, + [3237] = {.lex_state = 35}, + [3238] = {.lex_state = 35, .external_lex_state = 3}, + [3239] = {.lex_state = 35, .external_lex_state = 3}, + [3240] = {.lex_state = 35, .external_lex_state = 3}, + [3241] = {.lex_state = 35, .external_lex_state = 3}, + [3242] = {.lex_state = 35, .external_lex_state = 3}, + [3243] = {.lex_state = 35}, + [3244] = {.lex_state = 35}, + [3245] = {.lex_state = 35, .external_lex_state = 3}, + [3246] = {.lex_state = 35, .external_lex_state = 3}, + [3247] = {.lex_state = 35, .external_lex_state = 3}, + [3248] = {.lex_state = 35, .external_lex_state = 3}, + [3249] = {.lex_state = 35, .external_lex_state = 3}, + [3250] = {.lex_state = 35, .external_lex_state = 3}, + [3251] = {.lex_state = 35, .external_lex_state = 3}, + [3252] = {.lex_state = 35, .external_lex_state = 3}, + [3253] = {.lex_state = 35, .external_lex_state = 3}, + [3254] = {.lex_state = 35, .external_lex_state = 3}, + [3255] = {.lex_state = 35, .external_lex_state = 3}, + [3256] = {.lex_state = 35, .external_lex_state = 3}, + [3257] = {.lex_state = 35, .external_lex_state = 3}, + [3258] = {.lex_state = 35, .external_lex_state = 3}, + [3259] = {.lex_state = 35}, + [3260] = {.lex_state = 35, .external_lex_state = 3}, + [3261] = {.lex_state = 35, .external_lex_state = 3}, + [3262] = {.lex_state = 35}, + [3263] = {.lex_state = 35, .external_lex_state = 3}, + [3264] = {.lex_state = 35}, + [3265] = {.lex_state = 35, .external_lex_state = 3}, + [3266] = {.lex_state = 35}, + [3267] = {.lex_state = 35, .external_lex_state = 3}, + [3268] = {.lex_state = 35}, + [3269] = {.lex_state = 35, .external_lex_state = 3}, + [3270] = {.lex_state = 35, .external_lex_state = 5}, + [3271] = {.lex_state = 35}, + [3272] = {.lex_state = 35}, + [3273] = {.lex_state = 35, .external_lex_state = 3}, + [3274] = {.lex_state = 35}, + [3275] = {.lex_state = 35, .external_lex_state = 3}, + [3276] = {.lex_state = 35, .external_lex_state = 3}, + [3277] = {.lex_state = 35, .external_lex_state = 3}, + [3278] = {.lex_state = 35, .external_lex_state = 3}, + [3279] = {.lex_state = 35, .external_lex_state = 3}, + [3280] = {.lex_state = 35, .external_lex_state = 3}, + [3281] = {.lex_state = 35, .external_lex_state = 3}, + [3282] = {.lex_state = 35, .external_lex_state = 3}, + [3283] = {.lex_state = 35, .external_lex_state = 3}, + [3284] = {.lex_state = 35}, + [3285] = {.lex_state = 35, .external_lex_state = 3}, + [3286] = {.lex_state = 35}, + [3287] = {.lex_state = 35}, + [3288] = {.lex_state = 35, .external_lex_state = 3}, + [3289] = {.lex_state = 35, .external_lex_state = 3}, + [3290] = {.lex_state = 35, .external_lex_state = 3}, + [3291] = {.lex_state = 35}, + [3292] = {.lex_state = 35, .external_lex_state = 3}, + [3293] = {.lex_state = 35, .external_lex_state = 3}, + [3294] = {.lex_state = 35, .external_lex_state = 3}, + [3295] = {.lex_state = 35, .external_lex_state = 3}, + [3296] = {.lex_state = 35, .external_lex_state = 3}, + [3297] = {.lex_state = 35, .external_lex_state = 5}, + [3298] = {.lex_state = 35}, + [3299] = {.lex_state = 35, .external_lex_state = 3}, + [3300] = {.lex_state = 35, .external_lex_state = 3}, + [3301] = {.lex_state = 35}, + [3302] = {.lex_state = 35}, + [3303] = {.lex_state = 35, .external_lex_state = 3}, + [3304] = {.lex_state = 35, .external_lex_state = 3}, + [3305] = {.lex_state = 35, .external_lex_state = 3}, + [3306] = {.lex_state = 35, .external_lex_state = 3}, + [3307] = {.lex_state = 35, .external_lex_state = 3}, + [3308] = {.lex_state = 35, .external_lex_state = 3}, + [3309] = {.lex_state = 35, .external_lex_state = 3}, + [3310] = {.lex_state = 35, .external_lex_state = 3}, + [3311] = {.lex_state = 35, .external_lex_state = 3}, + [3312] = {.lex_state = 35}, + [3313] = {.lex_state = 35}, + [3314] = {.lex_state = 35}, + [3315] = {.lex_state = 35}, + [3316] = {.lex_state = 35, .external_lex_state = 3}, + [3317] = {.lex_state = 35, .external_lex_state = 3}, + [3318] = {.lex_state = 35, .external_lex_state = 3}, + [3319] = {.lex_state = 35, .external_lex_state = 3}, + [3320] = {.lex_state = 35, .external_lex_state = 5}, + [3321] = {.lex_state = 35, .external_lex_state = 3}, + [3322] = {.lex_state = 35}, + [3323] = {.lex_state = 35}, + [3324] = {.lex_state = 35, .external_lex_state = 3}, + [3325] = {.lex_state = 35}, + [3326] = {.lex_state = 35, .external_lex_state = 3}, + [3327] = {.lex_state = 35}, + [3328] = {.lex_state = 35, .external_lex_state = 5}, + [3329] = {.lex_state = 35}, + [3330] = {.lex_state = 35, .external_lex_state = 3}, + [3331] = {.lex_state = 35, .external_lex_state = 3}, + [3332] = {.lex_state = 35, .external_lex_state = 3}, + [3333] = {.lex_state = 35}, + [3334] = {.lex_state = 35, .external_lex_state = 3}, + [3335] = {.lex_state = 35}, + [3336] = {.lex_state = 35, .external_lex_state = 3}, + [3337] = {.lex_state = 35, .external_lex_state = 3}, + [3338] = {.lex_state = 35, .external_lex_state = 3}, + [3339] = {.lex_state = 35}, + [3340] = {.lex_state = 35}, + [3341] = {.lex_state = 35, .external_lex_state = 3}, + [3342] = {.lex_state = 35, .external_lex_state = 3}, + [3343] = {.lex_state = 35, .external_lex_state = 3}, + [3344] = {.lex_state = 35, .external_lex_state = 5}, + [3345] = {.lex_state = 35, .external_lex_state = 3}, + [3346] = {.lex_state = 35, .external_lex_state = 3}, + [3347] = {.lex_state = 35, .external_lex_state = 3}, + [3348] = {.lex_state = 35, .external_lex_state = 3}, + [3349] = {.lex_state = 35, .external_lex_state = 3}, + [3350] = {.lex_state = 35, .external_lex_state = 3}, + [3351] = {.lex_state = 35, .external_lex_state = 3}, + [3352] = {.lex_state = 35, .external_lex_state = 3}, + [3353] = {.lex_state = 35}, + [3354] = {.lex_state = 35, .external_lex_state = 3}, + [3355] = {.lex_state = 35}, + [3356] = {.lex_state = 35, .external_lex_state = 3}, + [3357] = {.lex_state = 35}, + [3358] = {.lex_state = 35}, + [3359] = {.lex_state = 35, .external_lex_state = 3}, + [3360] = {.lex_state = 35}, + [3361] = {.lex_state = 35}, + [3362] = {.lex_state = 35, .external_lex_state = 3}, + [3363] = {.lex_state = 35}, + [3364] = {.lex_state = 35, .external_lex_state = 3}, + [3365] = {.lex_state = 35}, + [3366] = {.lex_state = 35}, + [3367] = {.lex_state = 35, .external_lex_state = 3}, + [3368] = {.lex_state = 35, .external_lex_state = 3}, + [3369] = {.lex_state = 35, .external_lex_state = 3}, + [3370] = {.lex_state = 35}, + [3371] = {.lex_state = 35, .external_lex_state = 3}, + [3372] = {.lex_state = 35, .external_lex_state = 3}, + [3373] = {.lex_state = 35, .external_lex_state = 3}, + [3374] = {.lex_state = 35, .external_lex_state = 3}, + [3375] = {.lex_state = 35, .external_lex_state = 3}, + [3376] = {.lex_state = 35, .external_lex_state = 3}, + [3377] = {.lex_state = 35}, + [3378] = {.lex_state = 35, .external_lex_state = 3}, + [3379] = {.lex_state = 35, .external_lex_state = 3}, + [3380] = {.lex_state = 35, .external_lex_state = 3}, + [3381] = {.lex_state = 35, .external_lex_state = 3}, + [3382] = {.lex_state = 35}, + [3383] = {.lex_state = 35, .external_lex_state = 3}, + [3384] = {.lex_state = 35, .external_lex_state = 3}, + [3385] = {.lex_state = 35}, + [3386] = {.lex_state = 35, .external_lex_state = 3}, + [3387] = {.lex_state = 35}, + [3388] = {.lex_state = 35}, + [3389] = {.lex_state = 35}, + [3390] = {.lex_state = 35, .external_lex_state = 3}, + [3391] = {.lex_state = 35, .external_lex_state = 5}, + [3392] = {.lex_state = 35}, + [3393] = {.lex_state = 35, .external_lex_state = 3}, + [3394] = {.lex_state = 35, .external_lex_state = 3}, + [3395] = {.lex_state = 35, .external_lex_state = 3}, + [3396] = {.lex_state = 35}, + [3397] = {.lex_state = 35, .external_lex_state = 3}, + [3398] = {.lex_state = 35, .external_lex_state = 3}, + [3399] = {.lex_state = 35, .external_lex_state = 3}, + [3400] = {.lex_state = 35, .external_lex_state = 3}, + [3401] = {.lex_state = 35, .external_lex_state = 3}, + [3402] = {.lex_state = 35}, + [3403] = {.lex_state = 35}, + [3404] = {.lex_state = 35, .external_lex_state = 3}, + [3405] = {.lex_state = 35}, + [3406] = {.lex_state = 35}, + [3407] = {.lex_state = 35}, + [3408] = {.lex_state = 35}, + [3409] = {.lex_state = 35}, + [3410] = {.lex_state = 35, .external_lex_state = 3}, + [3411] = {.lex_state = 35}, + [3412] = {.lex_state = 35}, + [3413] = {.lex_state = 35, .external_lex_state = 3}, + [3414] = {.lex_state = 35, .external_lex_state = 3}, + [3415] = {.lex_state = 35, .external_lex_state = 3}, + [3416] = {.lex_state = 35, .external_lex_state = 3}, + [3417] = {.lex_state = 35, .external_lex_state = 3}, + [3418] = {.lex_state = 35, .external_lex_state = 3}, + [3419] = {.lex_state = 35, .external_lex_state = 3}, + [3420] = {.lex_state = 35}, + [3421] = {.lex_state = 35, .external_lex_state = 3}, + [3422] = {.lex_state = 35}, + [3423] = {.lex_state = 35, .external_lex_state = 3}, + [3424] = {.lex_state = 35, .external_lex_state = 3}, + [3425] = {.lex_state = 35, .external_lex_state = 3}, + [3426] = {.lex_state = 35, .external_lex_state = 3}, + [3427] = {.lex_state = 35, .external_lex_state = 3}, + [3428] = {.lex_state = 35, .external_lex_state = 3}, + [3429] = {.lex_state = 35, .external_lex_state = 3}, + [3430] = {.lex_state = 35, .external_lex_state = 3}, + [3431] = {.lex_state = 35}, + [3432] = {.lex_state = 35, .external_lex_state = 3}, + [3433] = {.lex_state = 35, .external_lex_state = 3}, + [3434] = {.lex_state = 35}, + [3435] = {.lex_state = 35}, + [3436] = {.lex_state = 35}, + [3437] = {.lex_state = 35, .external_lex_state = 3}, + [3438] = {.lex_state = 35}, + [3439] = {.lex_state = 35, .external_lex_state = 3}, + [3440] = {.lex_state = 35}, + [3441] = {.lex_state = 35, .external_lex_state = 3}, + [3442] = {.lex_state = 35}, + [3443] = {.lex_state = 35}, + [3444] = {.lex_state = 35}, + [3445] = {.lex_state = 35, .external_lex_state = 3}, + [3446] = {.lex_state = 35, .external_lex_state = 3}, + [3447] = {.lex_state = 35, .external_lex_state = 3}, + [3448] = {.lex_state = 35, .external_lex_state = 3}, + [3449] = {.lex_state = 35, .external_lex_state = 3}, + [3450] = {.lex_state = 35, .external_lex_state = 3}, + [3451] = {.lex_state = 35, .external_lex_state = 3}, + [3452] = {.lex_state = 35, .external_lex_state = 3}, + [3453] = {.lex_state = 35, .external_lex_state = 3}, + [3454] = {.lex_state = 35, .external_lex_state = 3}, + [3455] = {.lex_state = 35, .external_lex_state = 3}, + [3456] = {.lex_state = 35, .external_lex_state = 3}, + [3457] = {.lex_state = 35, .external_lex_state = 3}, + [3458] = {.lex_state = 35, .external_lex_state = 3}, + [3459] = {.lex_state = 35, .external_lex_state = 3}, + [3460] = {.lex_state = 35, .external_lex_state = 3}, + [3461] = {.lex_state = 35, .external_lex_state = 3}, + [3462] = {.lex_state = 35, .external_lex_state = 3}, + [3463] = {.lex_state = 35, .external_lex_state = 3}, + [3464] = {.lex_state = 35, .external_lex_state = 3}, + [3465] = {.lex_state = 35, .external_lex_state = 3}, + [3466] = {.lex_state = 35}, + [3467] = {.lex_state = 35, .external_lex_state = 3}, + [3468] = {.lex_state = 35}, + [3469] = {.lex_state = 35, .external_lex_state = 3}, + [3470] = {.lex_state = 35, .external_lex_state = 3}, + [3471] = {.lex_state = 35}, + [3472] = {.lex_state = 35, .external_lex_state = 3}, + [3473] = {.lex_state = 35, .external_lex_state = 3}, + [3474] = {.lex_state = 35, .external_lex_state = 5}, + [3475] = {.lex_state = 35, .external_lex_state = 3}, + [3476] = {.lex_state = 35, .external_lex_state = 3}, + [3477] = {.lex_state = 35, .external_lex_state = 5}, + [3478] = {.lex_state = 35}, + [3479] = {.lex_state = 35, .external_lex_state = 3}, + [3480] = {.lex_state = 35, .external_lex_state = 3}, + [3481] = {.lex_state = 35, .external_lex_state = 3}, + [3482] = {.lex_state = 35, .external_lex_state = 3}, + [3483] = {.lex_state = 35, .external_lex_state = 3}, + [3484] = {.lex_state = 35, .external_lex_state = 3}, + [3485] = {.lex_state = 35, .external_lex_state = 3}, + [3486] = {.lex_state = 35, .external_lex_state = 3}, + [3487] = {.lex_state = 35, .external_lex_state = 3}, + [3488] = {.lex_state = 35, .external_lex_state = 3}, + [3489] = {.lex_state = 35}, + [3490] = {.lex_state = 35}, + [3491] = {.lex_state = 35, .external_lex_state = 3}, + [3492] = {.lex_state = 35, .external_lex_state = 3}, + [3493] = {.lex_state = 35, .external_lex_state = 3}, + [3494] = {.lex_state = 35}, + [3495] = {.lex_state = 35, .external_lex_state = 3}, + [3496] = {.lex_state = 35, .external_lex_state = 3}, + [3497] = {.lex_state = 35, .external_lex_state = 3}, + [3498] = {.lex_state = 35, .external_lex_state = 5}, + [3499] = {.lex_state = 35, .external_lex_state = 3}, + [3500] = {.lex_state = 35}, + [3501] = {.lex_state = 35, .external_lex_state = 3}, + [3502] = {.lex_state = 35, .external_lex_state = 3}, + [3503] = {.lex_state = 35, .external_lex_state = 3}, + [3504] = {.lex_state = 35, .external_lex_state = 3}, + [3505] = {.lex_state = 35, .external_lex_state = 3}, + [3506] = {.lex_state = 35}, + [3507] = {.lex_state = 35, .external_lex_state = 3}, + [3508] = {.lex_state = 35, .external_lex_state = 3}, + [3509] = {.lex_state = 35, .external_lex_state = 3}, + [3510] = {.lex_state = 35, .external_lex_state = 3}, + [3511] = {.lex_state = 35, .external_lex_state = 3}, + [3512] = {.lex_state = 35, .external_lex_state = 3}, + [3513] = {.lex_state = 35, .external_lex_state = 3}, + [3514] = {.lex_state = 35, .external_lex_state = 3}, + [3515] = {.lex_state = 35, .external_lex_state = 3}, + [3516] = {.lex_state = 35, .external_lex_state = 3}, + [3517] = {.lex_state = 35, .external_lex_state = 3}, + [3518] = {.lex_state = 35, .external_lex_state = 3}, + [3519] = {.lex_state = 35, .external_lex_state = 3}, + [3520] = {.lex_state = 35, .external_lex_state = 3}, + [3521] = {.lex_state = 35, .external_lex_state = 3}, + [3522] = {.lex_state = 35, .external_lex_state = 3}, + [3523] = {.lex_state = 35, .external_lex_state = 3}, + [3524] = {.lex_state = 35, .external_lex_state = 3}, + [3525] = {.lex_state = 35, .external_lex_state = 3}, + [3526] = {.lex_state = 35, .external_lex_state = 3}, + [3527] = {.lex_state = 35, .external_lex_state = 3}, + [3528] = {.lex_state = 35, .external_lex_state = 3}, + [3529] = {.lex_state = 35, .external_lex_state = 3}, + [3530] = {.lex_state = 35, .external_lex_state = 3}, + [3531] = {.lex_state = 35, .external_lex_state = 3}, + [3532] = {.lex_state = 35, .external_lex_state = 3}, + [3533] = {.lex_state = 35}, + [3534] = {.lex_state = 35, .external_lex_state = 3}, + [3535] = {.lex_state = 35, .external_lex_state = 3}, + [3536] = {.lex_state = 35, .external_lex_state = 3}, + [3537] = {.lex_state = 35, .external_lex_state = 3}, + [3538] = {.lex_state = 35, .external_lex_state = 3}, + [3539] = {.lex_state = 35, .external_lex_state = 3}, + [3540] = {.lex_state = 35, .external_lex_state = 3}, + [3541] = {.lex_state = 35, .external_lex_state = 3}, + [3542] = {.lex_state = 35, .external_lex_state = 3}, + [3543] = {.lex_state = 35, .external_lex_state = 3}, + [3544] = {.lex_state = 35, .external_lex_state = 3}, + [3545] = {.lex_state = 35, .external_lex_state = 3}, + [3546] = {.lex_state = 35, .external_lex_state = 3}, + [3547] = {.lex_state = 35, .external_lex_state = 3}, + [3548] = {.lex_state = 35, .external_lex_state = 3}, + [3549] = {.lex_state = 35, .external_lex_state = 3}, + [3550] = {.lex_state = 35, .external_lex_state = 3}, + [3551] = {.lex_state = 35, .external_lex_state = 3}, + [3552] = {.lex_state = 35, .external_lex_state = 3}, + [3553] = {.lex_state = 35, .external_lex_state = 3}, + [3554] = {.lex_state = 35, .external_lex_state = 3}, + [3555] = {.lex_state = 35, .external_lex_state = 3}, + [3556] = {.lex_state = 4}, + [3557] = {.lex_state = 35, .external_lex_state = 3}, + [3558] = {.lex_state = 35, .external_lex_state = 3}, + [3559] = {.lex_state = 35}, + [3560] = {.lex_state = 35, .external_lex_state = 5}, + [3561] = {.lex_state = 35, .external_lex_state = 3}, + [3562] = {.lex_state = 35, .external_lex_state = 3}, + [3563] = {.lex_state = 35, .external_lex_state = 3}, + [3564] = {.lex_state = 35, .external_lex_state = 3}, + [3565] = {.lex_state = 35, .external_lex_state = 3}, + [3566] = {.lex_state = 35, .external_lex_state = 3}, + [3567] = {.lex_state = 35, .external_lex_state = 3}, + [3568] = {.lex_state = 35, .external_lex_state = 3}, + [3569] = {.lex_state = 35, .external_lex_state = 3}, + [3570] = {.lex_state = 35, .external_lex_state = 3}, + [3571] = {.lex_state = 35, .external_lex_state = 3}, + [3572] = {.lex_state = 35, .external_lex_state = 3}, + [3573] = {.lex_state = 35, .external_lex_state = 3}, + [3574] = {.lex_state = 35, .external_lex_state = 3}, + [3575] = {.lex_state = 35, .external_lex_state = 3}, + [3576] = {.lex_state = 35, .external_lex_state = 3}, + [3577] = {.lex_state = 35, .external_lex_state = 3}, + [3578] = {.lex_state = 35, .external_lex_state = 3}, + [3579] = {.lex_state = 35, .external_lex_state = 3}, + [3580] = {.lex_state = 35, .external_lex_state = 3}, + [3581] = {.lex_state = 35, .external_lex_state = 3}, + [3582] = {.lex_state = 35, .external_lex_state = 3}, + [3583] = {.lex_state = 35, .external_lex_state = 3}, + [3584] = {.lex_state = 35, .external_lex_state = 3}, + [3585] = {.lex_state = 35, .external_lex_state = 3}, + [3586] = {.lex_state = 35, .external_lex_state = 3}, + [3587] = {.lex_state = 35, .external_lex_state = 3}, + [3588] = {.lex_state = 35, .external_lex_state = 3}, + [3589] = {.lex_state = 35, .external_lex_state = 3}, + [3590] = {.lex_state = 35}, + [3591] = {.lex_state = 35, .external_lex_state = 3}, + [3592] = {.lex_state = 35, .external_lex_state = 3}, + [3593] = {.lex_state = 35, .external_lex_state = 3}, + [3594] = {.lex_state = 35}, + [3595] = {.lex_state = 35, .external_lex_state = 3}, + [3596] = {.lex_state = 35, .external_lex_state = 3}, + [3597] = {.lex_state = 35, .external_lex_state = 3}, + [3598] = {.lex_state = 35, .external_lex_state = 3}, + [3599] = {.lex_state = 35}, + [3600] = {.lex_state = 35, .external_lex_state = 3}, + [3601] = {.lex_state = 35, .external_lex_state = 3}, + [3602] = {.lex_state = 35, .external_lex_state = 3}, + [3603] = {.lex_state = 35, .external_lex_state = 3}, + [3604] = {.lex_state = 35, .external_lex_state = 3}, + [3605] = {.lex_state = 35, .external_lex_state = 3}, + [3606] = {.lex_state = 35, .external_lex_state = 3}, + [3607] = {.lex_state = 35}, + [3608] = {.lex_state = 35, .external_lex_state = 3}, + [3609] = {.lex_state = 35, .external_lex_state = 3}, + [3610] = {.lex_state = 35, .external_lex_state = 3}, + [3611] = {.lex_state = 35, .external_lex_state = 3}, + [3612] = {.lex_state = 35, .external_lex_state = 3}, + [3613] = {.lex_state = 35, .external_lex_state = 3}, + [3614] = {.lex_state = 35, .external_lex_state = 3}, + [3615] = {.lex_state = 35, .external_lex_state = 3}, + [3616] = {.lex_state = 35}, + [3617] = {.lex_state = 35, .external_lex_state = 3}, + [3618] = {.lex_state = 35, .external_lex_state = 3}, + [3619] = {.lex_state = 35, .external_lex_state = 3}, + [3620] = {.lex_state = 35, .external_lex_state = 3}, + [3621] = {.lex_state = 35}, + [3622] = {.lex_state = 35, .external_lex_state = 3}, + [3623] = {.lex_state = 35, .external_lex_state = 3}, + [3624] = {.lex_state = 35, .external_lex_state = 3}, + [3625] = {.lex_state = 35}, + [3626] = {.lex_state = 35}, + [3627] = {.lex_state = 35, .external_lex_state = 3}, + [3628] = {.lex_state = 35, .external_lex_state = 3}, + [3629] = {.lex_state = 35, .external_lex_state = 3}, + [3630] = {.lex_state = 35}, + [3631] = {.lex_state = 35, .external_lex_state = 3}, + [3632] = {.lex_state = 35}, + [3633] = {.lex_state = 35, .external_lex_state = 3}, + [3634] = {.lex_state = 35}, + [3635] = {.lex_state = 35}, + [3636] = {.lex_state = 35}, + [3637] = {.lex_state = 35}, + [3638] = {.lex_state = 35}, + [3639] = {.lex_state = 35}, + [3640] = {.lex_state = 35, .external_lex_state = 3}, + [3641] = {.lex_state = 35}, + [3642] = {.lex_state = 35, .external_lex_state = 3}, + [3643] = {.lex_state = 35}, + [3644] = {.lex_state = 35}, + [3645] = {.lex_state = 35, .external_lex_state = 3}, + [3646] = {.lex_state = 35, .external_lex_state = 3}, + [3647] = {.lex_state = 35, .external_lex_state = 3}, + [3648] = {.lex_state = 35}, + [3649] = {.lex_state = 35}, + [3650] = {.lex_state = 35, .external_lex_state = 3}, + [3651] = {.lex_state = 35, .external_lex_state = 3}, + [3652] = {.lex_state = 35, .external_lex_state = 3}, + [3653] = {.lex_state = 35}, + [3654] = {.lex_state = 35}, + [3655] = {.lex_state = 35, .external_lex_state = 3}, + [3656] = {.lex_state = 35, .external_lex_state = 3}, + [3657] = {.lex_state = 35}, + [3658] = {.lex_state = 35}, + [3659] = {.lex_state = 35}, + [3660] = {.lex_state = 35, .external_lex_state = 3}, + [3661] = {.lex_state = 35, .external_lex_state = 3}, + [3662] = {.lex_state = 35}, + [3663] = {.lex_state = 35}, + [3664] = {.lex_state = 35, .external_lex_state = 3}, + [3665] = {.lex_state = 35}, + [3666] = {.lex_state = 35, .external_lex_state = 3}, + [3667] = {.lex_state = 35}, + [3668] = {.lex_state = 35, .external_lex_state = 3}, + [3669] = {.lex_state = 35, .external_lex_state = 3}, + [3670] = {.lex_state = 35, .external_lex_state = 3}, + [3671] = {.lex_state = 35}, + [3672] = {.lex_state = 35}, + [3673] = {.lex_state = 35, .external_lex_state = 3}, + [3674] = {.lex_state = 35, .external_lex_state = 3}, + [3675] = {.lex_state = 35, .external_lex_state = 3}, + [3676] = {.lex_state = 35}, + [3677] = {.lex_state = 35, .external_lex_state = 3}, + [3678] = {.lex_state = 35}, + [3679] = {.lex_state = 35}, + [3680] = {.lex_state = 35}, + [3681] = {.lex_state = 35}, + [3682] = {.lex_state = 35}, + [3683] = {.lex_state = 35}, + [3684] = {.lex_state = 35}, + [3685] = {.lex_state = 3}, + [3686] = {.lex_state = 35, .external_lex_state = 3}, + [3687] = {.lex_state = 3}, + [3688] = {.lex_state = 35}, + [3689] = {.lex_state = 35, .external_lex_state = 3}, + [3690] = {.lex_state = 3}, + [3691] = {.lex_state = 35}, + [3692] = {.lex_state = 35, .external_lex_state = 3}, + [3693] = {.lex_state = 3}, + [3694] = {.lex_state = 35}, + [3695] = {.lex_state = 35, .external_lex_state = 3}, + [3696] = {.lex_state = 35}, + [3697] = {.lex_state = 35, .external_lex_state = 5}, + [3698] = {.lex_state = 35, .external_lex_state = 3}, + [3699] = {.lex_state = 35}, + [3700] = {.lex_state = 35, .external_lex_state = 3}, + [3701] = {.lex_state = 35, .external_lex_state = 3}, + [3702] = {.lex_state = 35, .external_lex_state = 3}, + [3703] = {.lex_state = 35, .external_lex_state = 3}, + [3704] = {.lex_state = 35}, + [3705] = {.lex_state = 35}, + [3706] = {.lex_state = 35}, + [3707] = {.lex_state = 35}, + [3708] = {.lex_state = 35, .external_lex_state = 3}, + [3709] = {.lex_state = 35}, + [3710] = {.lex_state = 35}, + [3711] = {.lex_state = 35}, + [3712] = {.lex_state = 35, .external_lex_state = 3}, + [3713] = {.lex_state = 35, .external_lex_state = 3}, + [3714] = {.lex_state = 35, .external_lex_state = 3}, + [3715] = {.lex_state = 35}, + [3716] = {.lex_state = 35}, + [3717] = {.lex_state = 35}, + [3718] = {.lex_state = 35}, + [3719] = {.lex_state = 35, .external_lex_state = 3}, + [3720] = {.lex_state = 35}, + [3721] = {.lex_state = 35, .external_lex_state = 3}, + [3722] = {.lex_state = 35, .external_lex_state = 3}, + [3723] = {.lex_state = 35, .external_lex_state = 3}, + [3724] = {.lex_state = 35, .external_lex_state = 3}, + [3725] = {.lex_state = 35}, + [3726] = {.lex_state = 35, .external_lex_state = 3}, + [3727] = {.lex_state = 35, .external_lex_state = 3}, + [3728] = {.lex_state = 35}, + [3729] = {.lex_state = 35, .external_lex_state = 3}, + [3730] = {.lex_state = 35, .external_lex_state = 3}, + [3731] = {.lex_state = 35}, + [3732] = {.lex_state = 35}, + [3733] = {.lex_state = 35, .external_lex_state = 3}, + [3734] = {.lex_state = 35, .external_lex_state = 3}, + [3735] = {.lex_state = 35}, + [3736] = {.lex_state = 35, .external_lex_state = 3}, + [3737] = {.lex_state = 35}, + [3738] = {.lex_state = 35, .external_lex_state = 3}, + [3739] = {.lex_state = 35, .external_lex_state = 3}, + [3740] = {.lex_state = 35, .external_lex_state = 3}, + [3741] = {.lex_state = 35, .external_lex_state = 3}, + [3742] = {.lex_state = 35}, + [3743] = {.lex_state = 35, .external_lex_state = 3}, + [3744] = {.lex_state = 35, .external_lex_state = 3}, + [3745] = {.lex_state = 35}, + [3746] = {.lex_state = 35, .external_lex_state = 3}, + [3747] = {.lex_state = 35}, + [3748] = {.lex_state = 35, .external_lex_state = 3}, + [3749] = {.lex_state = 35}, + [3750] = {.lex_state = 35, .external_lex_state = 3}, + [3751] = {.lex_state = 35, .external_lex_state = 3}, + [3752] = {.lex_state = 35, .external_lex_state = 3}, + [3753] = {.lex_state = 35, .external_lex_state = 3}, + [3754] = {.lex_state = 35, .external_lex_state = 3}, + [3755] = {.lex_state = 35}, + [3756] = {.lex_state = 35, .external_lex_state = 3}, + [3757] = {.lex_state = 35, .external_lex_state = 3}, + [3758] = {.lex_state = 35, .external_lex_state = 3}, + [3759] = {.lex_state = 35, .external_lex_state = 3}, + [3760] = {.lex_state = 35, .external_lex_state = 3}, + [3761] = {.lex_state = 35, .external_lex_state = 3}, + [3762] = {.lex_state = 35, .external_lex_state = 3}, + [3763] = {.lex_state = 35, .external_lex_state = 3}, + [3764] = {.lex_state = 35}, + [3765] = {.lex_state = 35, .external_lex_state = 3}, + [3766] = {.lex_state = 35, .external_lex_state = 3}, + [3767] = {.lex_state = 35, .external_lex_state = 3}, + [3768] = {.lex_state = 35}, + [3769] = {.lex_state = 35}, + [3770] = {.lex_state = 35, .external_lex_state = 3}, + [3771] = {.lex_state = 35, .external_lex_state = 3}, + [3772] = {.lex_state = 35}, + [3773] = {.lex_state = 35}, + [3774] = {.lex_state = 35, .external_lex_state = 5}, + [3775] = {.lex_state = 35}, + [3776] = {.lex_state = 35}, + [3777] = {.lex_state = 35, .external_lex_state = 3}, + [3778] = {.lex_state = 35}, + [3779] = {.lex_state = 35, .external_lex_state = 3}, + [3780] = {.lex_state = 35}, + [3781] = {.lex_state = 35}, + [3782] = {.lex_state = 35, .external_lex_state = 3}, + [3783] = {.lex_state = 35}, + [3784] = {.lex_state = 35, .external_lex_state = 3}, + [3785] = {.lex_state = 35}, + [3786] = {.lex_state = 35, .external_lex_state = 3}, + [3787] = {.lex_state = 35}, + [3788] = {.lex_state = 35, .external_lex_state = 3}, + [3789] = {.lex_state = 35}, + [3790] = {.lex_state = 35}, + [3791] = {.lex_state = 35, .external_lex_state = 3}, + [3792] = {.lex_state = 35}, + [3793] = {.lex_state = 35}, + [3794] = {.lex_state = 35}, + [3795] = {.lex_state = 35}, + [3796] = {.lex_state = 35}, + [3797] = {.lex_state = 35}, + [3798] = {.lex_state = 35}, + [3799] = {.lex_state = 35}, + [3800] = {.lex_state = 35}, + [3801] = {.lex_state = 35, .external_lex_state = 5}, + [3802] = {.lex_state = 35, .external_lex_state = 3}, + [3803] = {.lex_state = 35, .external_lex_state = 3}, + [3804] = {.lex_state = 35, .external_lex_state = 3}, + [3805] = {.lex_state = 35, .external_lex_state = 3}, + [3806] = {.lex_state = 35}, + [3807] = {.lex_state = 35}, + [3808] = {.lex_state = 35, .external_lex_state = 3}, + [3809] = {.lex_state = 35, .external_lex_state = 3}, + [3810] = {.lex_state = 35, .external_lex_state = 3}, + [3811] = {.lex_state = 35}, + [3812] = {.lex_state = 35, .external_lex_state = 3}, + [3813] = {.lex_state = 35}, + [3814] = {.lex_state = 35, .external_lex_state = 5}, + [3815] = {.lex_state = 35, .external_lex_state = 5}, + [3816] = {.lex_state = 35, .external_lex_state = 3}, + [3817] = {.lex_state = 35, .external_lex_state = 3}, + [3818] = {.lex_state = 35}, + [3819] = {.lex_state = 35, .external_lex_state = 3}, + [3820] = {.lex_state = 35, .external_lex_state = 3}, + [3821] = {.lex_state = 35}, + [3822] = {.lex_state = 35}, + [3823] = {.lex_state = 35, .external_lex_state = 3}, + [3824] = {.lex_state = 35, .external_lex_state = 3}, + [3825] = {.lex_state = 35, .external_lex_state = 3}, + [3826] = {.lex_state = 35}, + [3827] = {.lex_state = 35, .external_lex_state = 3}, + [3828] = {.lex_state = 35}, + [3829] = {.lex_state = 35, .external_lex_state = 3}, + [3830] = {.lex_state = 3}, + [3831] = {.lex_state = 35, .external_lex_state = 3}, + [3832] = {.lex_state = 35, .external_lex_state = 3}, + [3833] = {.lex_state = 35, .external_lex_state = 3}, + [3834] = {.lex_state = 3}, + [3835] = {.lex_state = 35}, + [3836] = {.lex_state = 35, .external_lex_state = 3}, + [3837] = {.lex_state = 35, .external_lex_state = 3}, + [3838] = {.lex_state = 35}, + [3839] = {.lex_state = 35}, + [3840] = {.lex_state = 35, .external_lex_state = 3}, + [3841] = {.lex_state = 35}, + [3842] = {.lex_state = 35, .external_lex_state = 3}, + [3843] = {.lex_state = 3}, + [3844] = {.lex_state = 35, .external_lex_state = 3}, + [3845] = {.lex_state = 3}, + [3846] = {.lex_state = 35, .external_lex_state = 3}, + [3847] = {.lex_state = 35, .external_lex_state = 3}, + [3848] = {.lex_state = 35, .external_lex_state = 3}, + [3849] = {.lex_state = 35, .external_lex_state = 3}, + [3850] = {.lex_state = 35, .external_lex_state = 3}, + [3851] = {.lex_state = 35}, + [3852] = {.lex_state = 35}, + [3853] = {.lex_state = 35}, + [3854] = {.lex_state = 35}, + [3855] = {.lex_state = 35}, + [3856] = {.lex_state = 3}, + [3857] = {.lex_state = 35}, + [3858] = {.lex_state = 35}, + [3859] = {.lex_state = 35}, + [3860] = {.lex_state = 35}, + [3861] = {.lex_state = 35}, + [3862] = {.lex_state = 35}, + [3863] = {.lex_state = 3}, + [3864] = {.lex_state = 35}, + [3865] = {.lex_state = 35, .external_lex_state = 3}, + [3866] = {.lex_state = 35}, + [3867] = {.lex_state = 35}, + [3868] = {.lex_state = 35}, + [3869] = {.lex_state = 35, .external_lex_state = 3}, + [3870] = {.lex_state = 35}, + [3871] = {.lex_state = 35}, + [3872] = {.lex_state = 35}, + [3873] = {.lex_state = 35}, + [3874] = {.lex_state = 35, .external_lex_state = 3}, + [3875] = {.lex_state = 35}, + [3876] = {.lex_state = 35}, + [3877] = {.lex_state = 35}, + [3878] = {.lex_state = 35, .external_lex_state = 3}, + [3879] = {.lex_state = 35, .external_lex_state = 3}, + [3880] = {.lex_state = 35}, + [3881] = {.lex_state = 35, .external_lex_state = 3}, + [3882] = {.lex_state = 35}, + [3883] = {.lex_state = 35}, + [3884] = {.lex_state = 35}, + [3885] = {.lex_state = 35, .external_lex_state = 3}, + [3886] = {.lex_state = 35}, + [3887] = {.lex_state = 35}, + [3888] = {.lex_state = 35}, + [3889] = {.lex_state = 35}, + [3890] = {.lex_state = 35, .external_lex_state = 3}, + [3891] = {.lex_state = 35}, + [3892] = {.lex_state = 35}, + [3893] = {.lex_state = 35}, + [3894] = {.lex_state = 35, .external_lex_state = 3}, + [3895] = {.lex_state = 35, .external_lex_state = 3}, + [3896] = {.lex_state = 35}, + [3897] = {.lex_state = 35, .external_lex_state = 3}, + [3898] = {.lex_state = 35, .external_lex_state = 3}, + [3899] = {.lex_state = 35, .external_lex_state = 3}, + [3900] = {.lex_state = 35, .external_lex_state = 3}, + [3901] = {.lex_state = 35}, + [3902] = {.lex_state = 35}, + [3903] = {.lex_state = 35, .external_lex_state = 3}, + [3904] = {.lex_state = 35}, + [3905] = {.lex_state = 35}, + [3906] = {.lex_state = 35, .external_lex_state = 3}, + [3907] = {.lex_state = 35, .external_lex_state = 3}, + [3908] = {.lex_state = 35}, + [3909] = {.lex_state = 35, .external_lex_state = 3}, + [3910] = {.lex_state = 35, .external_lex_state = 3}, + [3911] = {.lex_state = 35, .external_lex_state = 3}, + [3912] = {.lex_state = 35}, + [3913] = {.lex_state = 35, .external_lex_state = 3}, + [3914] = {.lex_state = 35}, + [3915] = {.lex_state = 35, .external_lex_state = 5}, + [3916] = {.lex_state = 35, .external_lex_state = 3}, + [3917] = {.lex_state = 35, .external_lex_state = 3}, + [3918] = {.lex_state = 35, .external_lex_state = 3}, + [3919] = {.lex_state = 35, .external_lex_state = 3}, + [3920] = {.lex_state = 35}, + [3921] = {.lex_state = 35, .external_lex_state = 5}, + [3922] = {.lex_state = 35, .external_lex_state = 3}, + [3923] = {.lex_state = 35}, + [3924] = {.lex_state = 35, .external_lex_state = 5}, + [3925] = {.lex_state = 35, .external_lex_state = 3}, + [3926] = {.lex_state = 35, .external_lex_state = 3}, + [3927] = {.lex_state = 35, .external_lex_state = 3}, + [3928] = {.lex_state = 35}, + [3929] = {.lex_state = 35, .external_lex_state = 3}, + [3930] = {.lex_state = 35, .external_lex_state = 3}, + [3931] = {.lex_state = 35}, + [3932] = {.lex_state = 35, .external_lex_state = 3}, + [3933] = {.lex_state = 35, .external_lex_state = 3}, + [3934] = {.lex_state = 35, .external_lex_state = 3}, + [3935] = {.lex_state = 35, .external_lex_state = 3}, + [3936] = {.lex_state = 35}, + [3937] = {.lex_state = 35, .external_lex_state = 3}, + [3938] = {.lex_state = 35, .external_lex_state = 3}, + [3939] = {.lex_state = 35, .external_lex_state = 3}, + [3940] = {.lex_state = 35, .external_lex_state = 3}, + [3941] = {.lex_state = 35, .external_lex_state = 3}, + [3942] = {.lex_state = 35}, + [3943] = {.lex_state = 35}, + [3944] = {.lex_state = 35, .external_lex_state = 3}, + [3945] = {.lex_state = 35}, + [3946] = {.lex_state = 35}, + [3947] = {.lex_state = 35}, + [3948] = {.lex_state = 35}, + [3949] = {.lex_state = 35}, + [3950] = {.lex_state = 35, .external_lex_state = 3}, + [3951] = {.lex_state = 35}, + [3952] = {.lex_state = 35}, + [3953] = {.lex_state = 35}, + [3954] = {.lex_state = 35}, + [3955] = {.lex_state = 35, .external_lex_state = 3}, + [3956] = {.lex_state = 35}, + [3957] = {.lex_state = 35}, + [3958] = {.lex_state = 35}, + [3959] = {.lex_state = 35}, + [3960] = {.lex_state = 35}, + [3961] = {.lex_state = 35}, + [3962] = {.lex_state = 35}, + [3963] = {.lex_state = 35}, + [3964] = {.lex_state = 35, .external_lex_state = 3}, + [3965] = {.lex_state = 35}, + [3966] = {.lex_state = 35}, + [3967] = {.lex_state = 35}, + [3968] = {.lex_state = 35, .external_lex_state = 3}, + [3969] = {.lex_state = 35}, + [3970] = {.lex_state = 35}, + [3971] = {.lex_state = 35}, + [3972] = {.lex_state = 35, .external_lex_state = 3}, + [3973] = {.lex_state = 35, .external_lex_state = 3}, + [3974] = {.lex_state = 35, .external_lex_state = 3}, + [3975] = {.lex_state = 35}, + [3976] = {.lex_state = 35, .external_lex_state = 5}, + [3977] = {.lex_state = 35, .external_lex_state = 3}, + [3978] = {.lex_state = 35}, + [3979] = {.lex_state = 35}, + [3980] = {.lex_state = 35}, + [3981] = {.lex_state = 35, .external_lex_state = 3}, + [3982] = {.lex_state = 35, .external_lex_state = 3}, + [3983] = {.lex_state = 35}, + [3984] = {.lex_state = 35, .external_lex_state = 3}, + [3985] = {.lex_state = 35}, + [3986] = {.lex_state = 35, .external_lex_state = 3}, + [3987] = {.lex_state = 35, .external_lex_state = 3}, + [3988] = {.lex_state = 35, .external_lex_state = 3}, + [3989] = {.lex_state = 35, .external_lex_state = 3}, + [3990] = {.lex_state = 35}, + [3991] = {.lex_state = 35, .external_lex_state = 3}, + [3992] = {.lex_state = 35, .external_lex_state = 3}, + [3993] = {.lex_state = 35}, + [3994] = {.lex_state = 35, .external_lex_state = 3}, + [3995] = {.lex_state = 35, .external_lex_state = 3}, + [3996] = {.lex_state = 35}, + [3997] = {.lex_state = 35, .external_lex_state = 3}, + [3998] = {.lex_state = 35}, + [3999] = {.lex_state = 35, .external_lex_state = 3}, + [4000] = {.lex_state = 35, .external_lex_state = 3}, + [4001] = {.lex_state = 35, .external_lex_state = 3}, + [4002] = {.lex_state = 35, .external_lex_state = 3}, + [4003] = {.lex_state = 35, .external_lex_state = 3}, + [4004] = {.lex_state = 35}, + [4005] = {.lex_state = 35, .external_lex_state = 3}, + [4006] = {.lex_state = 35, .external_lex_state = 3}, + [4007] = {.lex_state = 35, .external_lex_state = 3}, + [4008] = {.lex_state = 35}, + [4009] = {.lex_state = 35, .external_lex_state = 3}, + [4010] = {.lex_state = 35, .external_lex_state = 3}, + [4011] = {.lex_state = 35, .external_lex_state = 3}, + [4012] = {.lex_state = 35, .external_lex_state = 3}, + [4013] = {.lex_state = 35, .external_lex_state = 3}, + [4014] = {.lex_state = 35, .external_lex_state = 3}, + [4015] = {.lex_state = 35, .external_lex_state = 3}, + [4016] = {.lex_state = 35, .external_lex_state = 3}, + [4017] = {.lex_state = 35, .external_lex_state = 3}, + [4018] = {.lex_state = 35}, + [4019] = {.lex_state = 35, .external_lex_state = 3}, + [4020] = {.lex_state = 35}, + [4021] = {.lex_state = 35}, + [4022] = {.lex_state = 35}, + [4023] = {.lex_state = 35, .external_lex_state = 3}, + [4024] = {.lex_state = 35, .external_lex_state = 3}, + [4025] = {.lex_state = 35}, + [4026] = {.lex_state = 35}, + [4027] = {.lex_state = 35}, + [4028] = {.lex_state = 35}, + [4029] = {.lex_state = 35}, + [4030] = {.lex_state = 35}, + [4031] = {.lex_state = 35, .external_lex_state = 3}, + [4032] = {.lex_state = 35, .external_lex_state = 3}, + [4033] = {.lex_state = 35, .external_lex_state = 3}, + [4034] = {.lex_state = 35}, + [4035] = {.lex_state = 35}, + [4036] = {.lex_state = 35}, + [4037] = {.lex_state = 35, .external_lex_state = 5}, + [4038] = {.lex_state = 35, .external_lex_state = 3}, + [4039] = {.lex_state = 35}, + [4040] = {.lex_state = 35}, + [4041] = {.lex_state = 35}, + [4042] = {.lex_state = 35}, + [4043] = {.lex_state = 35}, + [4044] = {.lex_state = 35}, + [4045] = {.lex_state = 35, .external_lex_state = 3}, + [4046] = {.lex_state = 35, .external_lex_state = 3}, + [4047] = {.lex_state = 35}, + [4048] = {.lex_state = 35, .external_lex_state = 3}, + [4049] = {.lex_state = 35}, + [4050] = {.lex_state = 35}, + [4051] = {.lex_state = 35}, + [4052] = {.lex_state = 35}, + [4053] = {.lex_state = 35}, + [4054] = {.lex_state = 35}, + [4055] = {.lex_state = 35, .external_lex_state = 3}, + [4056] = {.lex_state = 35}, + [4057] = {.lex_state = 35}, + [4058] = {.lex_state = 35}, + [4059] = {.lex_state = 35}, + [4060] = {.lex_state = 35, .external_lex_state = 3}, + [4061] = {.lex_state = 35}, + [4062] = {.lex_state = 35}, + [4063] = {.lex_state = 35}, + [4064] = {.lex_state = 35, .external_lex_state = 3}, + [4065] = {.lex_state = 35, .external_lex_state = 5}, + [4066] = {.lex_state = 35}, + [4067] = {.lex_state = 35, .external_lex_state = 5}, + [4068] = {.lex_state = 35, .external_lex_state = 5}, + [4069] = {.lex_state = 35, .external_lex_state = 3}, + [4070] = {.lex_state = 35, .external_lex_state = 3}, + [4071] = {.lex_state = 35}, + [4072] = {.lex_state = 35, .external_lex_state = 3}, + [4073] = {.lex_state = 35, .external_lex_state = 3}, + [4074] = {.lex_state = 35, .external_lex_state = 5}, + [4075] = {.lex_state = 35, .external_lex_state = 3}, + [4076] = {.lex_state = 35, .external_lex_state = 3}, + [4077] = {.lex_state = 35, .external_lex_state = 3}, + [4078] = {.lex_state = 35}, + [4079] = {.lex_state = 35, .external_lex_state = 3}, + [4080] = {.lex_state = 35, .external_lex_state = 3}, + [4081] = {.lex_state = 35, .external_lex_state = 3}, + [4082] = {.lex_state = 35}, + [4083] = {.lex_state = 35}, + [4084] = {.lex_state = 35}, + [4085] = {.lex_state = 35, .external_lex_state = 3}, + [4086] = {.lex_state = 35, .external_lex_state = 3}, + [4087] = {.lex_state = 35, .external_lex_state = 3}, + [4088] = {.lex_state = 3}, + [4089] = {.lex_state = 35}, + [4090] = {.lex_state = 35}, + [4091] = {.lex_state = 3}, + [4092] = {.lex_state = 35, .external_lex_state = 3}, + [4093] = {.lex_state = 3}, + [4094] = {.lex_state = 35, .external_lex_state = 3}, + [4095] = {.lex_state = 35, .external_lex_state = 3}, + [4096] = {.lex_state = 35}, + [4097] = {.lex_state = 35, .external_lex_state = 3}, + [4098] = {.lex_state = 35, .external_lex_state = 3}, + [4099] = {.lex_state = 3}, + [4100] = {.lex_state = 35}, + [4101] = {.lex_state = 35, .external_lex_state = 3}, + [4102] = {.lex_state = 35}, + [4103] = {.lex_state = 35, .external_lex_state = 3}, + [4104] = {.lex_state = 35, .external_lex_state = 3}, + [4105] = {.lex_state = 35, .external_lex_state = 3}, + [4106] = {.lex_state = 35, .external_lex_state = 5}, + [4107] = {.lex_state = 35, .external_lex_state = 3}, + [4108] = {.lex_state = 35}, + [4109] = {.lex_state = 35, .external_lex_state = 5}, + [4110] = {.lex_state = 35, .external_lex_state = 5}, + [4111] = {.lex_state = 35, .external_lex_state = 3}, + [4112] = {.lex_state = 35, .external_lex_state = 3}, + [4113] = {.lex_state = 35}, + [4114] = {.lex_state = 35, .external_lex_state = 3}, + [4115] = {.lex_state = 35}, + [4116] = {.lex_state = 35}, + [4117] = {.lex_state = 35}, + [4118] = {.lex_state = 35, .external_lex_state = 3}, + [4119] = {.lex_state = 35, .external_lex_state = 5}, + [4120] = {.lex_state = 35, .external_lex_state = 3}, + [4121] = {.lex_state = 35, .external_lex_state = 3}, + [4122] = {.lex_state = 35, .external_lex_state = 3}, + [4123] = {.lex_state = 35}, + [4124] = {.lex_state = 35}, + [4125] = {.lex_state = 35}, + [4126] = {.lex_state = 35}, + [4127] = {.lex_state = 35, .external_lex_state = 5}, + [4128] = {.lex_state = 35, .external_lex_state = 3}, + [4129] = {.lex_state = 35}, + [4130] = {.lex_state = 35}, + [4131] = {.lex_state = 35}, + [4132] = {.lex_state = 35}, + [4133] = {.lex_state = 35}, + [4134] = {.lex_state = 35}, + [4135] = {.lex_state = 35, .external_lex_state = 3}, + [4136] = {.lex_state = 35, .external_lex_state = 3}, + [4137] = {.lex_state = 35}, + [4138] = {.lex_state = 35, .external_lex_state = 5}, + [4139] = {.lex_state = 35, .external_lex_state = 5}, + [4140] = {.lex_state = 35, .external_lex_state = 5}, + [4141] = {.lex_state = 35, .external_lex_state = 5}, + [4142] = {.lex_state = 35, .external_lex_state = 5}, + [4143] = {.lex_state = 35, .external_lex_state = 3}, + [4144] = {.lex_state = 35, .external_lex_state = 3}, + [4145] = {.lex_state = 35, .external_lex_state = 5}, + [4146] = {.lex_state = 35, .external_lex_state = 5}, + [4147] = {.lex_state = 35, .external_lex_state = 3}, + [4148] = {.lex_state = 35, .external_lex_state = 5}, + [4149] = {.lex_state = 35, .external_lex_state = 5}, + [4150] = {.lex_state = 35, .external_lex_state = 3}, + [4151] = {.lex_state = 35, .external_lex_state = 3}, + [4152] = {.lex_state = 35}, + [4153] = {.lex_state = 35}, + [4154] = {.lex_state = 35, .external_lex_state = 3}, + [4155] = {.lex_state = 35, .external_lex_state = 3}, + [4156] = {.lex_state = 35}, + [4157] = {.lex_state = 35, .external_lex_state = 3}, + [4158] = {.lex_state = 35, .external_lex_state = 3}, + [4159] = {.lex_state = 35}, + [4160] = {.lex_state = 35}, + [4161] = {.lex_state = 35}, + [4162] = {.lex_state = 35}, + [4163] = {.lex_state = 35, .external_lex_state = 3}, + [4164] = {.lex_state = 35}, + [4165] = {.lex_state = 35, .external_lex_state = 3}, + [4166] = {.lex_state = 35}, + [4167] = {.lex_state = 35}, + [4168] = {.lex_state = 35, .external_lex_state = 3}, + [4169] = {.lex_state = 35}, + [4170] = {.lex_state = 35}, + [4171] = {.lex_state = 35}, + [4172] = {.lex_state = 35, .external_lex_state = 3}, + [4173] = {.lex_state = 35}, + [4174] = {.lex_state = 35, .external_lex_state = 3}, + [4175] = {.lex_state = 4}, + [4176] = {.lex_state = 35}, + [4177] = {.lex_state = 35, .external_lex_state = 3}, + [4178] = {.lex_state = 35}, + [4179] = {.lex_state = 35, .external_lex_state = 3}, + [4180] = {.lex_state = 35}, + [4181] = {.lex_state = 35, .external_lex_state = 5}, + [4182] = {.lex_state = 35, .external_lex_state = 5}, + [4183] = {.lex_state = 35, .external_lex_state = 5}, + [4184] = {.lex_state = 35, .external_lex_state = 3}, + [4185] = {.lex_state = 35, .external_lex_state = 5}, + [4186] = {.lex_state = 35, .external_lex_state = 5}, + [4187] = {.lex_state = 35, .external_lex_state = 3}, + [4188] = {.lex_state = 35, .external_lex_state = 5}, + [4189] = {.lex_state = 35, .external_lex_state = 3}, + [4190] = {.lex_state = 35, .external_lex_state = 3}, + [4191] = {.lex_state = 35}, + [4192] = {.lex_state = 35, .external_lex_state = 5}, + [4193] = {.lex_state = 35, .external_lex_state = 5}, + [4194] = {.lex_state = 35, .external_lex_state = 5}, + [4195] = {.lex_state = 35, .external_lex_state = 3}, + [4196] = {.lex_state = 35, .external_lex_state = 5}, + [4197] = {.lex_state = 35, .external_lex_state = 3}, + [4198] = {.lex_state = 35}, + [4199] = {.lex_state = 35, .external_lex_state = 5}, + [4200] = {.lex_state = 35, .external_lex_state = 5}, + [4201] = {.lex_state = 35, .external_lex_state = 3}, + [4202] = {.lex_state = 35, .external_lex_state = 3}, + [4203] = {.lex_state = 35, .external_lex_state = 3}, + [4204] = {.lex_state = 35}, + [4205] = {.lex_state = 35, .external_lex_state = 3}, + [4206] = {.lex_state = 35}, + [4207] = {.lex_state = 35}, + [4208] = {.lex_state = 35}, + [4209] = {.lex_state = 35, .external_lex_state = 3}, + [4210] = {.lex_state = 35, .external_lex_state = 5}, + [4211] = {.lex_state = 35, .external_lex_state = 5}, + [4212] = {.lex_state = 35, .external_lex_state = 5}, + [4213] = {.lex_state = 35, .external_lex_state = 5}, + [4214] = {.lex_state = 35, .external_lex_state = 5}, + [4215] = {.lex_state = 35, .external_lex_state = 5}, + [4216] = {.lex_state = 35, .external_lex_state = 5}, + [4217] = {.lex_state = 35, .external_lex_state = 5}, + [4218] = {.lex_state = 35, .external_lex_state = 5}, + [4219] = {.lex_state = 35, .external_lex_state = 5}, + [4220] = {.lex_state = 35, .external_lex_state = 5}, + [4221] = {.lex_state = 35, .external_lex_state = 5}, + [4222] = {.lex_state = 35, .external_lex_state = 5}, + [4223] = {.lex_state = 35, .external_lex_state = 5}, + [4224] = {.lex_state = 35, .external_lex_state = 3}, + [4225] = {.lex_state = 35, .external_lex_state = 3}, + [4226] = {.lex_state = 35}, + [4227] = {.lex_state = 35}, + [4228] = {.lex_state = 35}, + [4229] = {.lex_state = 35}, + [4230] = {.lex_state = 35}, + [4231] = {.lex_state = 35}, + [4232] = {.lex_state = 35, .external_lex_state = 3}, + [4233] = {.lex_state = 35, .external_lex_state = 5}, + [4234] = {.lex_state = 35, .external_lex_state = 3}, + [4235] = {.lex_state = 35, .external_lex_state = 5}, + [4236] = {.lex_state = 35, .external_lex_state = 5}, + [4237] = {.lex_state = 35, .external_lex_state = 5}, + [4238] = {.lex_state = 35, .external_lex_state = 5}, + [4239] = {.lex_state = 35}, + [4240] = {.lex_state = 35, .external_lex_state = 5}, + [4241] = {.lex_state = 35, .external_lex_state = 5}, + [4242] = {.lex_state = 35, .external_lex_state = 5}, + [4243] = {.lex_state = 35, .external_lex_state = 5}, + [4244] = {.lex_state = 35, .external_lex_state = 5}, + [4245] = {.lex_state = 35, .external_lex_state = 5}, + [4246] = {.lex_state = 35, .external_lex_state = 5}, + [4247] = {.lex_state = 3}, + [4248] = {.lex_state = 35, .external_lex_state = 3}, + [4249] = {.lex_state = 35, .external_lex_state = 5}, + [4250] = {.lex_state = 35, .external_lex_state = 5}, + [4251] = {.lex_state = 35, .external_lex_state = 5}, + [4252] = {.lex_state = 35, .external_lex_state = 5}, + [4253] = {.lex_state = 35, .external_lex_state = 5}, + [4254] = {.lex_state = 35, .external_lex_state = 5}, + [4255] = {.lex_state = 35, .external_lex_state = 5}, + [4256] = {.lex_state = 35, .external_lex_state = 5}, + [4257] = {.lex_state = 35, .external_lex_state = 5}, + [4258] = {.lex_state = 35, .external_lex_state = 3}, + [4259] = {.lex_state = 35, .external_lex_state = 5}, + [4260] = {.lex_state = 35, .external_lex_state = 5}, + [4261] = {.lex_state = 35, .external_lex_state = 3}, + [4262] = {.lex_state = 35, .external_lex_state = 3}, + [4263] = {.lex_state = 35, .external_lex_state = 5}, + [4264] = {.lex_state = 35, .external_lex_state = 5}, + [4265] = {.lex_state = 35, .external_lex_state = 3}, + [4266] = {.lex_state = 35, .external_lex_state = 3}, + [4267] = {.lex_state = 35}, + [4268] = {.lex_state = 35, .external_lex_state = 5}, + [4269] = {.lex_state = 35, .external_lex_state = 5}, + [4270] = {.lex_state = 35, .external_lex_state = 5}, + [4271] = {.lex_state = 35, .external_lex_state = 5}, + [4272] = {.lex_state = 35, .external_lex_state = 5}, + [4273] = {.lex_state = 35, .external_lex_state = 5}, + [4274] = {.lex_state = 35, .external_lex_state = 5}, + [4275] = {.lex_state = 35, .external_lex_state = 5}, + [4276] = {.lex_state = 35, .external_lex_state = 5}, + [4277] = {.lex_state = 35, .external_lex_state = 5}, + [4278] = {.lex_state = 35, .external_lex_state = 5}, + [4279] = {.lex_state = 35, .external_lex_state = 5}, + [4280] = {.lex_state = 35, .external_lex_state = 5}, + [4281] = {.lex_state = 35, .external_lex_state = 5}, + [4282] = {.lex_state = 35, .external_lex_state = 5}, + [4283] = {.lex_state = 35, .external_lex_state = 5}, + [4284] = {.lex_state = 35, .external_lex_state = 3}, + [4285] = {.lex_state = 35}, + [4286] = {.lex_state = 35, .external_lex_state = 3}, + [4287] = {.lex_state = 35}, + [4288] = {.lex_state = 35, .external_lex_state = 3}, + [4289] = {.lex_state = 35, .external_lex_state = 3}, + [4290] = {.lex_state = 3}, + [4291] = {.lex_state = 35, .external_lex_state = 3}, + [4292] = {.lex_state = 35}, + [4293] = {.lex_state = 35}, + [4294] = {.lex_state = 35}, + [4295] = {.lex_state = 35}, + [4296] = {.lex_state = 35, .external_lex_state = 3}, + [4297] = {.lex_state = 35, .external_lex_state = 5}, + [4298] = {.lex_state = 35, .external_lex_state = 5}, + [4299] = {.lex_state = 35, .external_lex_state = 5}, + [4300] = {.lex_state = 35, .external_lex_state = 5}, + [4301] = {.lex_state = 35, .external_lex_state = 5}, + [4302] = {.lex_state = 35, .external_lex_state = 5}, + [4303] = {.lex_state = 35, .external_lex_state = 5}, + [4304] = {.lex_state = 35, .external_lex_state = 5}, + [4305] = {.lex_state = 35, .external_lex_state = 5}, + [4306] = {.lex_state = 35, .external_lex_state = 5}, + [4307] = {.lex_state = 35, .external_lex_state = 5}, + [4308] = {.lex_state = 35, .external_lex_state = 5}, + [4309] = {.lex_state = 35, .external_lex_state = 5}, + [4310] = {.lex_state = 35, .external_lex_state = 5}, + [4311] = {.lex_state = 35, .external_lex_state = 5}, + [4312] = {.lex_state = 35, .external_lex_state = 5}, + [4313] = {.lex_state = 35, .external_lex_state = 5}, + [4314] = {.lex_state = 35, .external_lex_state = 5}, + [4315] = {.lex_state = 35, .external_lex_state = 5}, + [4316] = {.lex_state = 35, .external_lex_state = 5}, + [4317] = {.lex_state = 35, .external_lex_state = 5}, + [4318] = {.lex_state = 35, .external_lex_state = 5}, + [4319] = {.lex_state = 35}, + [4320] = {.lex_state = 35, .external_lex_state = 5}, + [4321] = {.lex_state = 35, .external_lex_state = 5}, + [4322] = {.lex_state = 35, .external_lex_state = 5}, + [4323] = {.lex_state = 35, .external_lex_state = 5}, + [4324] = {.lex_state = 35, .external_lex_state = 5}, + [4325] = {.lex_state = 35, .external_lex_state = 5}, + [4326] = {.lex_state = 35}, + [4327] = {.lex_state = 35, .external_lex_state = 3}, + [4328] = {.lex_state = 35, .external_lex_state = 5}, + [4329] = {.lex_state = 35, .external_lex_state = 5}, + [4330] = {.lex_state = 35, .external_lex_state = 5}, + [4331] = {.lex_state = 35, .external_lex_state = 5}, + [4332] = {.lex_state = 35, .external_lex_state = 5}, + [4333] = {.lex_state = 35, .external_lex_state = 5}, + [4334] = {.lex_state = 35, .external_lex_state = 5}, + [4335] = {.lex_state = 35, .external_lex_state = 5}, + [4336] = {.lex_state = 35, .external_lex_state = 5}, + [4337] = {.lex_state = 35, .external_lex_state = 5}, + [4338] = {.lex_state = 35, .external_lex_state = 5}, + [4339] = {.lex_state = 35, .external_lex_state = 5}, + [4340] = {.lex_state = 35, .external_lex_state = 5}, + [4341] = {.lex_state = 35, .external_lex_state = 5}, + [4342] = {.lex_state = 35, .external_lex_state = 5}, + [4343] = {.lex_state = 35}, + [4344] = {.lex_state = 35, .external_lex_state = 3}, + [4345] = {.lex_state = 35}, + [4346] = {.lex_state = 35, .external_lex_state = 5}, + [4347] = {.lex_state = 35, .external_lex_state = 5}, + [4348] = {.lex_state = 35, .external_lex_state = 5}, + [4349] = {.lex_state = 35, .external_lex_state = 5}, + [4350] = {.lex_state = 35, .external_lex_state = 5}, + [4351] = {.lex_state = 35, .external_lex_state = 5}, + [4352] = {.lex_state = 35, .external_lex_state = 5}, + [4353] = {.lex_state = 35, .external_lex_state = 5}, + [4354] = {.lex_state = 35, .external_lex_state = 5}, + [4355] = {.lex_state = 35, .external_lex_state = 5}, + [4356] = {.lex_state = 35, .external_lex_state = 5}, + [4357] = {.lex_state = 35, .external_lex_state = 5}, + [4358] = {.lex_state = 35, .external_lex_state = 5}, + [4359] = {.lex_state = 35, .external_lex_state = 5}, + [4360] = {.lex_state = 35, .external_lex_state = 5}, + [4361] = {.lex_state = 35, .external_lex_state = 5}, + [4362] = {.lex_state = 35, .external_lex_state = 5}, + [4363] = {.lex_state = 35, .external_lex_state = 5}, + [4364] = {.lex_state = 35, .external_lex_state = 5}, + [4365] = {.lex_state = 35, .external_lex_state = 5}, + [4366] = {.lex_state = 35, .external_lex_state = 5}, + [4367] = {.lex_state = 35, .external_lex_state = 5}, + [4368] = {.lex_state = 35, .external_lex_state = 5}, + [4369] = {.lex_state = 35, .external_lex_state = 5}, + [4370] = {.lex_state = 35, .external_lex_state = 5}, + [4371] = {.lex_state = 35, .external_lex_state = 5}, + [4372] = {.lex_state = 35, .external_lex_state = 5}, + [4373] = {.lex_state = 35, .external_lex_state = 5}, + [4374] = {.lex_state = 35}, + [4375] = {.lex_state = 35, .external_lex_state = 5}, + [4376] = {.lex_state = 35, .external_lex_state = 5}, + [4377] = {.lex_state = 35, .external_lex_state = 5}, + [4378] = {.lex_state = 35, .external_lex_state = 5}, + [4379] = {.lex_state = 35, .external_lex_state = 5}, + [4380] = {.lex_state = 35, .external_lex_state = 5}, + [4381] = {.lex_state = 35, .external_lex_state = 5}, + [4382] = {.lex_state = 35, .external_lex_state = 5}, + [4383] = {.lex_state = 35, .external_lex_state = 5}, + [4384] = {.lex_state = 35, .external_lex_state = 5}, + [4385] = {.lex_state = 35, .external_lex_state = 5}, + [4386] = {.lex_state = 35, .external_lex_state = 3}, + [4387] = {.lex_state = 35, .external_lex_state = 5}, + [4388] = {.lex_state = 35, .external_lex_state = 5}, + [4389] = {.lex_state = 35, .external_lex_state = 5}, + [4390] = {.lex_state = 35, .external_lex_state = 5}, + [4391] = {.lex_state = 35, .external_lex_state = 5}, + [4392] = {.lex_state = 35, .external_lex_state = 5}, + [4393] = {.lex_state = 35, .external_lex_state = 5}, + [4394] = {.lex_state = 35, .external_lex_state = 5}, + [4395] = {.lex_state = 35, .external_lex_state = 5}, + [4396] = {.lex_state = 35, .external_lex_state = 5}, + [4397] = {.lex_state = 35, .external_lex_state = 5}, + [4398] = {.lex_state = 35, .external_lex_state = 5}, + [4399] = {.lex_state = 35, .external_lex_state = 5}, + [4400] = {.lex_state = 35, .external_lex_state = 5}, + [4401] = {.lex_state = 35, .external_lex_state = 5}, + [4402] = {.lex_state = 35, .external_lex_state = 5}, + [4403] = {.lex_state = 35, .external_lex_state = 5}, + [4404] = {.lex_state = 35, .external_lex_state = 5}, + [4405] = {.lex_state = 35, .external_lex_state = 5}, + [4406] = {.lex_state = 35, .external_lex_state = 5}, + [4407] = {.lex_state = 35, .external_lex_state = 5}, + [4408] = {.lex_state = 35, .external_lex_state = 5}, + [4409] = {.lex_state = 35, .external_lex_state = 5}, + [4410] = {.lex_state = 35, .external_lex_state = 5}, + [4411] = {.lex_state = 35, .external_lex_state = 5}, + [4412] = {.lex_state = 35, .external_lex_state = 5}, + [4413] = {.lex_state = 35, .external_lex_state = 5}, + [4414] = {.lex_state = 35, .external_lex_state = 5}, + [4415] = {.lex_state = 35, .external_lex_state = 5}, + [4416] = {.lex_state = 35, .external_lex_state = 5}, + [4417] = {.lex_state = 35, .external_lex_state = 5}, + [4418] = {.lex_state = 35, .external_lex_state = 5}, + [4419] = {.lex_state = 35, .external_lex_state = 5}, + [4420] = {.lex_state = 35, .external_lex_state = 5}, + [4421] = {.lex_state = 35, .external_lex_state = 5}, + [4422] = {.lex_state = 35, .external_lex_state = 5}, + [4423] = {.lex_state = 35, .external_lex_state = 5}, + [4424] = {.lex_state = 35, .external_lex_state = 5}, + [4425] = {.lex_state = 35, .external_lex_state = 5}, + [4426] = {.lex_state = 35, .external_lex_state = 5}, + [4427] = {.lex_state = 35, .external_lex_state = 5}, + [4428] = {.lex_state = 35, .external_lex_state = 5}, + [4429] = {.lex_state = 35, .external_lex_state = 5}, + [4430] = {.lex_state = 35, .external_lex_state = 5}, + [4431] = {.lex_state = 35, .external_lex_state = 5}, + [4432] = {.lex_state = 35, .external_lex_state = 5}, + [4433] = {.lex_state = 35, .external_lex_state = 5}, + [4434] = {.lex_state = 35, .external_lex_state = 5}, + [4435] = {.lex_state = 35, .external_lex_state = 5}, + [4436] = {.lex_state = 35, .external_lex_state = 5}, + [4437] = {.lex_state = 35, .external_lex_state = 5}, + [4438] = {.lex_state = 35}, + [4439] = {.lex_state = 35}, + [4440] = {.lex_state = 35}, + [4441] = {.lex_state = 35, .external_lex_state = 5}, + [4442] = {.lex_state = 35, .external_lex_state = 5}, + [4443] = {.lex_state = 35, .external_lex_state = 3}, + [4444] = {.lex_state = 35}, + [4445] = {.lex_state = 35, .external_lex_state = 3}, + [4446] = {.lex_state = 35, .external_lex_state = 3}, + [4447] = {.lex_state = 35}, + [4448] = {.lex_state = 35}, + [4449] = {.lex_state = 35, .external_lex_state = 3}, + [4450] = {.lex_state = 35, .external_lex_state = 3}, + [4451] = {.lex_state = 35, .external_lex_state = 3}, + [4452] = {.lex_state = 35, .external_lex_state = 3}, + [4453] = {.lex_state = 35}, + [4454] = {.lex_state = 35}, + [4455] = {.lex_state = 35, .external_lex_state = 3}, + [4456] = {.lex_state = 35, .external_lex_state = 3}, + [4457] = {.lex_state = 35, .external_lex_state = 3}, + [4458] = {.lex_state = 35}, + [4459] = {.lex_state = 35, .external_lex_state = 3}, + [4460] = {.lex_state = 35}, + [4461] = {.lex_state = 35, .external_lex_state = 3}, + [4462] = {.lex_state = 35, .external_lex_state = 3}, + [4463] = {.lex_state = 35, .external_lex_state = 3}, + [4464] = {.lex_state = 35}, + [4465] = {.lex_state = 35, .external_lex_state = 3}, + [4466] = {.lex_state = 35}, + [4467] = {.lex_state = 35, .external_lex_state = 3}, + [4468] = {.lex_state = 3}, + [4469] = {.lex_state = 35}, + [4470] = {.lex_state = 35}, + [4471] = {.lex_state = 35}, + [4472] = {.lex_state = 3}, + [4473] = {.lex_state = 35, .external_lex_state = 3}, + [4474] = {.lex_state = 35, .external_lex_state = 3}, + [4475] = {.lex_state = 3}, + [4476] = {.lex_state = 35, .external_lex_state = 3}, + [4477] = {.lex_state = 35}, + [4478] = {.lex_state = 35}, + [4479] = {.lex_state = 35}, + [4480] = {.lex_state = 35}, + [4481] = {.lex_state = 35, .external_lex_state = 3}, + [4482] = {.lex_state = 3}, + [4483] = {.lex_state = 35, .external_lex_state = 3}, + [4484] = {.lex_state = 35, .external_lex_state = 3}, + [4485] = {.lex_state = 35}, + [4486] = {.lex_state = 35}, + [4487] = {.lex_state = 35, .external_lex_state = 3}, + [4488] = {.lex_state = 35}, + [4489] = {.lex_state = 35}, + [4490] = {.lex_state = 35}, + [4491] = {.lex_state = 35}, + [4492] = {.lex_state = 35}, + [4493] = {.lex_state = 35, .external_lex_state = 3}, + [4494] = {.lex_state = 35, .external_lex_state = 3}, + [4495] = {.lex_state = 35}, + [4496] = {.lex_state = 3}, + [4497] = {.lex_state = 35, .external_lex_state = 3}, + [4498] = {.lex_state = 35}, + [4499] = {.lex_state = 3}, + [4500] = {.lex_state = 3}, + [4501] = {.lex_state = 35, .external_lex_state = 3}, + [4502] = {.lex_state = 35}, + [4503] = {.lex_state = 35, .external_lex_state = 3}, + [4504] = {.lex_state = 35}, + [4505] = {.lex_state = 35, .external_lex_state = 3}, + [4506] = {.lex_state = 35}, + [4507] = {.lex_state = 35, .external_lex_state = 3}, + [4508] = {.lex_state = 35, .external_lex_state = 3}, + [4509] = {.lex_state = 35, .external_lex_state = 3}, + [4510] = {.lex_state = 35}, + [4511] = {.lex_state = 35, .external_lex_state = 3}, + [4512] = {.lex_state = 35, .external_lex_state = 3}, + [4513] = {.lex_state = 35, .external_lex_state = 3}, + [4514] = {.lex_state = 35}, + [4515] = {.lex_state = 35, .external_lex_state = 3}, + [4516] = {.lex_state = 3}, + [4517] = {.lex_state = 35, .external_lex_state = 3}, + [4518] = {.lex_state = 35}, + [4519] = {.lex_state = 35, .external_lex_state = 3}, + [4520] = {.lex_state = 35, .external_lex_state = 3}, + [4521] = {.lex_state = 35, .external_lex_state = 3}, + [4522] = {.lex_state = 35}, + [4523] = {.lex_state = 35, .external_lex_state = 3}, + [4524] = {.lex_state = 35}, + [4525] = {.lex_state = 4}, + [4526] = {.lex_state = 35}, + [4527] = {.lex_state = 35}, + [4528] = {.lex_state = 35}, + [4529] = {.lex_state = 35, .external_lex_state = 3}, + [4530] = {.lex_state = 35, .external_lex_state = 3}, + [4531] = {.lex_state = 35}, + [4532] = {.lex_state = 35, .external_lex_state = 3}, + [4533] = {.lex_state = 35}, + [4534] = {.lex_state = 35, .external_lex_state = 3}, + [4535] = {.lex_state = 35}, + [4536] = {.lex_state = 35}, + [4537] = {.lex_state = 35, .external_lex_state = 3}, + [4538] = {.lex_state = 35, .external_lex_state = 3}, + [4539] = {.lex_state = 35}, + [4540] = {.lex_state = 35}, + [4541] = {.lex_state = 35, .external_lex_state = 5}, + [4542] = {.lex_state = 35, .external_lex_state = 5}, + [4543] = {.lex_state = 35}, + [4544] = {.lex_state = 35, .external_lex_state = 5}, + [4545] = {.lex_state = 35, .external_lex_state = 5}, + [4546] = {.lex_state = 35, .external_lex_state = 3}, + [4547] = {.lex_state = 35, .external_lex_state = 3}, + [4548] = {.lex_state = 35, .external_lex_state = 3}, + [4549] = {.lex_state = 35}, + [4550] = {.lex_state = 35}, + [4551] = {.lex_state = 35}, + [4552] = {.lex_state = 35}, + [4553] = {.lex_state = 35, .external_lex_state = 3}, + [4554] = {.lex_state = 35}, + [4555] = {.lex_state = 35, .external_lex_state = 3}, + [4556] = {.lex_state = 35, .external_lex_state = 3}, + [4557] = {.lex_state = 35}, + [4558] = {.lex_state = 35, .external_lex_state = 3}, + [4559] = {.lex_state = 35}, + [4560] = {.lex_state = 35}, + [4561] = {.lex_state = 35}, + [4562] = {.lex_state = 35}, + [4563] = {.lex_state = 35}, + [4564] = {.lex_state = 35, .external_lex_state = 5}, + [4565] = {.lex_state = 35, .external_lex_state = 3}, + [4566] = {.lex_state = 35, .external_lex_state = 3}, + [4567] = {.lex_state = 35}, + [4568] = {.lex_state = 35}, + [4569] = {.lex_state = 35}, + [4570] = {.lex_state = 35, .external_lex_state = 3}, + [4571] = {.lex_state = 35}, + [4572] = {.lex_state = 35}, + [4573] = {.lex_state = 35}, + [4574] = {.lex_state = 35, .external_lex_state = 3}, + [4575] = {.lex_state = 35}, + [4576] = {.lex_state = 35, .external_lex_state = 3}, + [4577] = {.lex_state = 35}, + [4578] = {.lex_state = 35}, + [4579] = {.lex_state = 35}, + [4580] = {.lex_state = 35}, + [4581] = {.lex_state = 35, .external_lex_state = 3}, + [4582] = {.lex_state = 35}, + [4583] = {.lex_state = 35}, + [4584] = {.lex_state = 4}, + [4585] = {.lex_state = 35}, + [4586] = {.lex_state = 35, .external_lex_state = 3}, + [4587] = {.lex_state = 35, .external_lex_state = 3}, + [4588] = {.lex_state = 35}, + [4589] = {.lex_state = 35}, + [4590] = {.lex_state = 3}, + [4591] = {.lex_state = 35}, + [4592] = {.lex_state = 35, .external_lex_state = 3}, + [4593] = {.lex_state = 35}, + [4594] = {.lex_state = 35}, + [4595] = {.lex_state = 3}, + [4596] = {.lex_state = 35}, + [4597] = {.lex_state = 35}, + [4598] = {.lex_state = 3}, + [4599] = {.lex_state = 35}, + [4600] = {.lex_state = 35}, + [4601] = {.lex_state = 35, .external_lex_state = 3}, + [4602] = {.lex_state = 35}, + [4603] = {.lex_state = 35}, + [4604] = {.lex_state = 35}, + [4605] = {.lex_state = 35}, + [4606] = {.lex_state = 35}, + [4607] = {.lex_state = 35, .external_lex_state = 3}, + [4608] = {.lex_state = 35}, + [4609] = {.lex_state = 35, .external_lex_state = 3}, + [4610] = {.lex_state = 35, .external_lex_state = 3}, + [4611] = {.lex_state = 35}, + [4612] = {.lex_state = 3}, + [4613] = {.lex_state = 35, .external_lex_state = 3}, + [4614] = {.lex_state = 35}, + [4615] = {.lex_state = 35}, + [4616] = {.lex_state = 35}, + [4617] = {.lex_state = 35}, + [4618] = {.lex_state = 35}, + [4619] = {.lex_state = 35}, + [4620] = {.lex_state = 35}, + [4621] = {.lex_state = 35}, + [4622] = {.lex_state = 35}, + [4623] = {.lex_state = 35}, + [4624] = {.lex_state = 35}, + [4625] = {.lex_state = 35}, + [4626] = {.lex_state = 35}, + [4627] = {.lex_state = 35}, + [4628] = {.lex_state = 35}, + [4629] = {.lex_state = 35}, + [4630] = {.lex_state = 35}, + [4631] = {.lex_state = 35}, + [4632] = {.lex_state = 35}, + [4633] = {.lex_state = 35, .external_lex_state = 3}, + [4634] = {.lex_state = 35, .external_lex_state = 3}, + [4635] = {.lex_state = 35}, + [4636] = {.lex_state = 35}, + [4637] = {.lex_state = 35}, + [4638] = {.lex_state = 35}, + [4639] = {.lex_state = 35, .external_lex_state = 3}, + [4640] = {.lex_state = 35}, + [4641] = {.lex_state = 35}, + [4642] = {.lex_state = 35}, + [4643] = {.lex_state = 35, .external_lex_state = 3}, + [4644] = {.lex_state = 35}, + [4645] = {.lex_state = 35}, + [4646] = {.lex_state = 35}, + [4647] = {.lex_state = 35}, + [4648] = {.lex_state = 35, .external_lex_state = 3}, + [4649] = {.lex_state = 35, .external_lex_state = 3}, + [4650] = {.lex_state = 35}, + [4651] = {.lex_state = 35}, + [4652] = {.lex_state = 35}, + [4653] = {.lex_state = 35, .external_lex_state = 5}, + [4654] = {.lex_state = 35}, + [4655] = {.lex_state = 35}, + [4656] = {.lex_state = 35}, + [4657] = {.lex_state = 35, .external_lex_state = 3}, + [4658] = {.lex_state = 35, .external_lex_state = 3}, + [4659] = {.lex_state = 35}, + [4660] = {.lex_state = 35, .external_lex_state = 3}, + [4661] = {.lex_state = 35, .external_lex_state = 3}, + [4662] = {.lex_state = 35}, + [4663] = {.lex_state = 35, .external_lex_state = 3}, + [4664] = {.lex_state = 35}, + [4665] = {.lex_state = 35, .external_lex_state = 3}, + [4666] = {.lex_state = 35}, + [4667] = {.lex_state = 35, .external_lex_state = 3}, + [4668] = {.lex_state = 35, .external_lex_state = 3}, + [4669] = {.lex_state = 35}, + [4670] = {.lex_state = 35}, + [4671] = {.lex_state = 35, .external_lex_state = 3}, + [4672] = {.lex_state = 35}, + [4673] = {.lex_state = 35, .external_lex_state = 3}, + [4674] = {.lex_state = 35, .external_lex_state = 3}, + [4675] = {.lex_state = 35}, + [4676] = {.lex_state = 35, .external_lex_state = 3}, + [4677] = {.lex_state = 35, .external_lex_state = 3}, + [4678] = {.lex_state = 35}, + [4679] = {.lex_state = 35}, + [4680] = {.lex_state = 35, .external_lex_state = 3}, + [4681] = {.lex_state = 35, .external_lex_state = 3}, + [4682] = {.lex_state = 35, .external_lex_state = 3}, + [4683] = {.lex_state = 35, .external_lex_state = 3}, + [4684] = {.lex_state = 35}, + [4685] = {.lex_state = 35, .external_lex_state = 3}, + [4686] = {.lex_state = 35}, + [4687] = {.lex_state = 35, .external_lex_state = 3}, + [4688] = {.lex_state = 35, .external_lex_state = 3}, + [4689] = {.lex_state = 35}, + [4690] = {.lex_state = 35, .external_lex_state = 3}, + [4691] = {.lex_state = 35}, + [4692] = {.lex_state = 35}, + [4693] = {.lex_state = 35, .external_lex_state = 3}, + [4694] = {.lex_state = 35}, + [4695] = {.lex_state = 35, .external_lex_state = 3}, + [4696] = {.lex_state = 35, .external_lex_state = 3}, + [4697] = {.lex_state = 35, .external_lex_state = 3}, + [4698] = {.lex_state = 35, .external_lex_state = 3}, + [4699] = {.lex_state = 35, .external_lex_state = 3}, + [4700] = {.lex_state = 35, .external_lex_state = 3}, + [4701] = {.lex_state = 35, .external_lex_state = 3}, + [4702] = {.lex_state = 35, .external_lex_state = 3}, + [4703] = {.lex_state = 35}, + [4704] = {.lex_state = 35}, + [4705] = {.lex_state = 35}, + [4706] = {.lex_state = 35}, + [4707] = {.lex_state = 35}, + [4708] = {.lex_state = 35, .external_lex_state = 3}, + [4709] = {.lex_state = 35, .external_lex_state = 3}, + [4710] = {.lex_state = 35}, + [4711] = {.lex_state = 35}, + [4712] = {.lex_state = 35, .external_lex_state = 3}, + [4713] = {.lex_state = 35}, + [4714] = {.lex_state = 35}, + [4715] = {.lex_state = 35}, + [4716] = {.lex_state = 35}, + [4717] = {.lex_state = 35}, + [4718] = {.lex_state = 35}, + [4719] = {.lex_state = 35, .external_lex_state = 3}, + [4720] = {.lex_state = 35, .external_lex_state = 3}, + [4721] = {.lex_state = 35, .external_lex_state = 3}, + [4722] = {.lex_state = 35, .external_lex_state = 3}, + [4723] = {.lex_state = 35}, + [4724] = {.lex_state = 35, .external_lex_state = 3}, + [4725] = {.lex_state = 35}, + [4726] = {.lex_state = 35}, + [4727] = {.lex_state = 35}, + [4728] = {.lex_state = 35, .external_lex_state = 3}, + [4729] = {.lex_state = 35, .external_lex_state = 3}, + [4730] = {.lex_state = 35, .external_lex_state = 3}, + [4731] = {.lex_state = 35}, + [4732] = {.lex_state = 35, .external_lex_state = 3}, + [4733] = {.lex_state = 35, .external_lex_state = 3}, + [4734] = {.lex_state = 35, .external_lex_state = 3}, + [4735] = {.lex_state = 35, .external_lex_state = 3}, + [4736] = {.lex_state = 35, .external_lex_state = 3}, + [4737] = {.lex_state = 35, .external_lex_state = 3}, + [4738] = {.lex_state = 35, .external_lex_state = 3}, + [4739] = {.lex_state = 35, .external_lex_state = 3}, + [4740] = {.lex_state = 35, .external_lex_state = 3}, + [4741] = {.lex_state = 35, .external_lex_state = 3}, + [4742] = {.lex_state = 35, .external_lex_state = 3}, + [4743] = {.lex_state = 35, .external_lex_state = 3}, + [4744] = {.lex_state = 35, .external_lex_state = 3}, + [4745] = {.lex_state = 35, .external_lex_state = 3}, + [4746] = {.lex_state = 35, .external_lex_state = 3}, + [4747] = {.lex_state = 35, .external_lex_state = 3}, + [4748] = {.lex_state = 35, .external_lex_state = 3}, + [4749] = {.lex_state = 35, .external_lex_state = 3}, + [4750] = {.lex_state = 35, .external_lex_state = 3}, + [4751] = {.lex_state = 35, .external_lex_state = 3}, + [4752] = {.lex_state = 35, .external_lex_state = 3}, + [4753] = {.lex_state = 35, .external_lex_state = 3}, + [4754] = {.lex_state = 35, .external_lex_state = 3}, + [4755] = {.lex_state = 35, .external_lex_state = 3}, + [4756] = {.lex_state = 35, .external_lex_state = 3}, + [4757] = {.lex_state = 35, .external_lex_state = 3}, + [4758] = {.lex_state = 35, .external_lex_state = 3}, + [4759] = {.lex_state = 35, .external_lex_state = 3}, + [4760] = {.lex_state = 35, .external_lex_state = 3}, + [4761] = {.lex_state = 35, .external_lex_state = 3}, + [4762] = {.lex_state = 35, .external_lex_state = 3}, + [4763] = {.lex_state = 35, .external_lex_state = 3}, + [4764] = {.lex_state = 35, .external_lex_state = 3}, + [4765] = {.lex_state = 35, .external_lex_state = 3}, + [4766] = {.lex_state = 35, .external_lex_state = 3}, + [4767] = {.lex_state = 35, .external_lex_state = 3}, + [4768] = {.lex_state = 35, .external_lex_state = 3}, + [4769] = {.lex_state = 35, .external_lex_state = 3}, + [4770] = {.lex_state = 35, .external_lex_state = 3}, + [4771] = {.lex_state = 35, .external_lex_state = 3}, + [4772] = {.lex_state = 35, .external_lex_state = 3}, + [4773] = {.lex_state = 35, .external_lex_state = 3}, + [4774] = {.lex_state = 35, .external_lex_state = 3}, + [4775] = {.lex_state = 35, .external_lex_state = 3}, + [4776] = {.lex_state = 35, .external_lex_state = 3}, + [4777] = {.lex_state = 35, .external_lex_state = 3}, + [4778] = {.lex_state = 35, .external_lex_state = 3}, + [4779] = {.lex_state = 35, .external_lex_state = 3}, + [4780] = {.lex_state = 3}, + [4781] = {.lex_state = 35, .external_lex_state = 3}, + [4782] = {.lex_state = 35, .external_lex_state = 3}, + [4783] = {.lex_state = 35, .external_lex_state = 3}, + [4784] = {.lex_state = 35, .external_lex_state = 3}, + [4785] = {.lex_state = 35, .external_lex_state = 3}, + [4786] = {.lex_state = 35, .external_lex_state = 3}, + [4787] = {.lex_state = 35, .external_lex_state = 3}, + [4788] = {.lex_state = 35, .external_lex_state = 3}, + [4789] = {.lex_state = 35, .external_lex_state = 3}, + [4790] = {.lex_state = 35, .external_lex_state = 3}, + [4791] = {.lex_state = 35, .external_lex_state = 3}, + [4792] = {.lex_state = 35, .external_lex_state = 3}, + [4793] = {.lex_state = 35, .external_lex_state = 3}, + [4794] = {.lex_state = 35, .external_lex_state = 3}, + [4795] = {.lex_state = 35, .external_lex_state = 3}, + [4796] = {.lex_state = 35, .external_lex_state = 3}, + [4797] = {.lex_state = 35, .external_lex_state = 3}, + [4798] = {.lex_state = 35}, + [4799] = {.lex_state = 35, .external_lex_state = 3}, + [4800] = {.lex_state = 35, .external_lex_state = 3}, + [4801] = {.lex_state = 35, .external_lex_state = 3}, + [4802] = {.lex_state = 35}, + [4803] = {.lex_state = 35, .external_lex_state = 5}, + [4804] = {.lex_state = 35, .external_lex_state = 5}, + [4805] = {.lex_state = 35, .external_lex_state = 5}, + [4806] = {.lex_state = 35, .external_lex_state = 3}, + [4807] = {.lex_state = 35}, + [4808] = {.lex_state = 35, .external_lex_state = 5}, + [4809] = {.lex_state = 35}, + [4810] = {.lex_state = 35, .external_lex_state = 3}, + [4811] = {.lex_state = 35}, + [4812] = {.lex_state = 3}, + [4813] = {.lex_state = 35}, + [4814] = {.lex_state = 35, .external_lex_state = 3}, + [4815] = {.lex_state = 35}, + [4816] = {.lex_state = 35, .external_lex_state = 3}, + [4817] = {.lex_state = 35}, + [4818] = {.lex_state = 35, .external_lex_state = 3}, + [4819] = {.lex_state = 35}, + [4820] = {.lex_state = 35}, + [4821] = {.lex_state = 35}, + [4822] = {.lex_state = 35}, + [4823] = {.lex_state = 35, .external_lex_state = 3}, + [4824] = {.lex_state = 35}, + [4825] = {.lex_state = 3}, + [4826] = {.lex_state = 35, .external_lex_state = 3}, + [4827] = {.lex_state = 35}, + [4828] = {.lex_state = 35}, + [4829] = {.lex_state = 35}, + [4830] = {.lex_state = 35}, + [4831] = {.lex_state = 35}, + [4832] = {.lex_state = 35}, + [4833] = {.lex_state = 35}, + [4834] = {.lex_state = 35}, + [4835] = {.lex_state = 3}, + [4836] = {.lex_state = 35, .external_lex_state = 3}, + [4837] = {.lex_state = 35}, + [4838] = {.lex_state = 35, .external_lex_state = 3}, + [4839] = {.lex_state = 35}, + [4840] = {.lex_state = 35, .external_lex_state = 3}, + [4841] = {.lex_state = 35}, + [4842] = {.lex_state = 35}, + [4843] = {.lex_state = 3}, + [4844] = {.lex_state = 35}, + [4845] = {.lex_state = 35, .external_lex_state = 3}, + [4846] = {.lex_state = 35, .external_lex_state = 3}, + [4847] = {.lex_state = 35, .external_lex_state = 3}, + [4848] = {.lex_state = 35, .external_lex_state = 3}, + [4849] = {.lex_state = 35}, + [4850] = {.lex_state = 35, .external_lex_state = 3}, + [4851] = {.lex_state = 35}, + [4852] = {.lex_state = 35}, + [4853] = {.lex_state = 35, .external_lex_state = 3}, + [4854] = {.lex_state = 35}, + [4855] = {.lex_state = 35}, + [4856] = {.lex_state = 35, .external_lex_state = 3}, + [4857] = {.lex_state = 35, .external_lex_state = 3}, + [4858] = {.lex_state = 35, .external_lex_state = 3}, + [4859] = {.lex_state = 35}, + [4860] = {.lex_state = 35}, + [4861] = {.lex_state = 35}, + [4862] = {.lex_state = 35}, + [4863] = {.lex_state = 35, .external_lex_state = 3}, + [4864] = {.lex_state = 35, .external_lex_state = 3}, + [4865] = {.lex_state = 35}, + [4866] = {.lex_state = 35}, + [4867] = {.lex_state = 35, .external_lex_state = 3}, + [4868] = {.lex_state = 35}, + [4869] = {.lex_state = 35}, + [4870] = {.lex_state = 35}, + [4871] = {.lex_state = 35}, + [4872] = {.lex_state = 35}, + [4873] = {.lex_state = 35}, + [4874] = {.lex_state = 35, .external_lex_state = 3}, + [4875] = {.lex_state = 35, .external_lex_state = 3}, + [4876] = {.lex_state = 35, .external_lex_state = 3}, + [4877] = {.lex_state = 35}, + [4878] = {.lex_state = 35, .external_lex_state = 3}, + [4879] = {.lex_state = 35}, + [4880] = {.lex_state = 35}, + [4881] = {.lex_state = 35}, + [4882] = {.lex_state = 35, .external_lex_state = 3}, + [4883] = {.lex_state = 35}, + [4884] = {.lex_state = 35, .external_lex_state = 3}, + [4885] = {.lex_state = 35, .external_lex_state = 3}, + [4886] = {.lex_state = 35, .external_lex_state = 3}, + [4887] = {.lex_state = 35}, + [4888] = {.lex_state = 35}, + [4889] = {.lex_state = 35, .external_lex_state = 3}, + [4890] = {.lex_state = 35}, + [4891] = {.lex_state = 35, .external_lex_state = 3}, + [4892] = {.lex_state = 35, .external_lex_state = 3}, + [4893] = {.lex_state = 35, .external_lex_state = 3}, + [4894] = {.lex_state = 35, .external_lex_state = 3}, + [4895] = {.lex_state = 35}, + [4896] = {.lex_state = 35, .external_lex_state = 3}, + [4897] = {.lex_state = 35, .external_lex_state = 3}, + [4898] = {.lex_state = 35, .external_lex_state = 3}, + [4899] = {.lex_state = 35}, + [4900] = {.lex_state = 35, .external_lex_state = 3}, + [4901] = {.lex_state = 35, .external_lex_state = 3}, + [4902] = {.lex_state = 35, .external_lex_state = 3}, + [4903] = {.lex_state = 35}, + [4904] = {.lex_state = 35}, + [4905] = {.lex_state = 35}, + [4906] = {.lex_state = 35}, + [4907] = {.lex_state = 35}, + [4908] = {.lex_state = 35}, + [4909] = {.lex_state = 35}, + [4910] = {.lex_state = 35}, + [4911] = {.lex_state = 35, .external_lex_state = 3}, + [4912] = {.lex_state = 35}, + [4913] = {.lex_state = 35}, + [4914] = {.lex_state = 35}, + [4915] = {.lex_state = 35, .external_lex_state = 3}, + [4916] = {.lex_state = 35}, + [4917] = {.lex_state = 35}, + [4918] = {.lex_state = 35}, + [4919] = {.lex_state = 35}, + [4920] = {.lex_state = 35, .external_lex_state = 3}, + [4921] = {.lex_state = 35, .external_lex_state = 3}, + [4922] = {.lex_state = 35}, + [4923] = {.lex_state = 35}, + [4924] = {.lex_state = 35}, + [4925] = {.lex_state = 35, .external_lex_state = 3}, + [4926] = {.lex_state = 35, .external_lex_state = 3}, + [4927] = {.lex_state = 35}, + [4928] = {.lex_state = 35}, + [4929] = {.lex_state = 35, .external_lex_state = 3}, + [4930] = {.lex_state = 35}, + [4931] = {.lex_state = 35}, + [4932] = {.lex_state = 35}, + [4933] = {.lex_state = 35, .external_lex_state = 3}, + [4934] = {.lex_state = 35, .external_lex_state = 3}, + [4935] = {.lex_state = 35}, + [4936] = {.lex_state = 35}, + [4937] = {.lex_state = 35, .external_lex_state = 3}, + [4938] = {.lex_state = 35}, + [4939] = {.lex_state = 35}, + [4940] = {.lex_state = 35, .external_lex_state = 3}, + [4941] = {.lex_state = 35}, + [4942] = {.lex_state = 35, .external_lex_state = 3}, + [4943] = {.lex_state = 35, .external_lex_state = 3}, + [4944] = {.lex_state = 35}, + [4945] = {.lex_state = 35, .external_lex_state = 3}, + [4946] = {.lex_state = 35}, + [4947] = {.lex_state = 35, .external_lex_state = 3}, + [4948] = {.lex_state = 35, .external_lex_state = 3}, + [4949] = {.lex_state = 35}, + [4950] = {.lex_state = 35, .external_lex_state = 3}, + [4951] = {.lex_state = 35, .external_lex_state = 3}, + [4952] = {.lex_state = 35}, + [4953] = {.lex_state = 35, .external_lex_state = 3}, + [4954] = {.lex_state = 35}, + [4955] = {.lex_state = 35, .external_lex_state = 3}, + [4956] = {.lex_state = 35}, + [4957] = {.lex_state = 35, .external_lex_state = 3}, + [4958] = {.lex_state = 35, .external_lex_state = 3}, + [4959] = {.lex_state = 35}, + [4960] = {.lex_state = 35, .external_lex_state = 3}, + [4961] = {.lex_state = 35, .external_lex_state = 3}, + [4962] = {.lex_state = 35}, + [4963] = {.lex_state = 35, .external_lex_state = 3}, + [4964] = {.lex_state = 35, .external_lex_state = 3}, + [4965] = {.lex_state = 35, .external_lex_state = 5}, + [4966] = {.lex_state = 35}, + [4967] = {.lex_state = 35, .external_lex_state = 5}, + [4968] = {.lex_state = 35, .external_lex_state = 3}, + [4969] = {.lex_state = 35}, + [4970] = {.lex_state = 35}, + [4971] = {.lex_state = 4}, + [4972] = {.lex_state = 35}, + [4973] = {.lex_state = 35, .external_lex_state = 3}, + [4974] = {.lex_state = 35, .external_lex_state = 3}, + [4975] = {.lex_state = 35, .external_lex_state = 3}, + [4976] = {.lex_state = 35, .external_lex_state = 3}, + [4977] = {.lex_state = 35, .external_lex_state = 3}, + [4978] = {.lex_state = 35, .external_lex_state = 3}, + [4979] = {.lex_state = 35, .external_lex_state = 3}, + [4980] = {.lex_state = 35}, + [4981] = {.lex_state = 35, .external_lex_state = 3}, + [4982] = {.lex_state = 35, .external_lex_state = 3}, + [4983] = {.lex_state = 35}, + [4984] = {.lex_state = 35, .external_lex_state = 3}, + [4985] = {.lex_state = 35, .external_lex_state = 3}, + [4986] = {.lex_state = 35, .external_lex_state = 3}, + [4987] = {.lex_state = 35, .external_lex_state = 3}, + [4988] = {.lex_state = 35, .external_lex_state = 3}, + [4989] = {.lex_state = 35, .external_lex_state = 3}, + [4990] = {.lex_state = 35, .external_lex_state = 3}, + [4991] = {.lex_state = 35, .external_lex_state = 3}, + [4992] = {.lex_state = 35, .external_lex_state = 3}, + [4993] = {.lex_state = 35, .external_lex_state = 3}, + [4994] = {.lex_state = 35, .external_lex_state = 3}, + [4995] = {.lex_state = 35, .external_lex_state = 3}, + [4996] = {.lex_state = 35, .external_lex_state = 3}, + [4997] = {.lex_state = 35, .external_lex_state = 3}, + [4998] = {.lex_state = 35, .external_lex_state = 3}, + [4999] = {.lex_state = 35, .external_lex_state = 3}, + [5000] = {.lex_state = 35, .external_lex_state = 3}, + [5001] = {.lex_state = 35, .external_lex_state = 3}, + [5002] = {.lex_state = 35, .external_lex_state = 3}, + [5003] = {.lex_state = 35, .external_lex_state = 3}, + [5004] = {.lex_state = 35, .external_lex_state = 3}, + [5005] = {.lex_state = 35, .external_lex_state = 3}, + [5006] = {.lex_state = 35, .external_lex_state = 3}, + [5007] = {.lex_state = 35, .external_lex_state = 3}, + [5008] = {.lex_state = 35, .external_lex_state = 3}, + [5009] = {.lex_state = 35, .external_lex_state = 3}, + [5010] = {.lex_state = 35, .external_lex_state = 3}, + [5011] = {.lex_state = 35, .external_lex_state = 3}, + [5012] = {.lex_state = 35, .external_lex_state = 3}, + [5013] = {.lex_state = 35, .external_lex_state = 3}, + [5014] = {.lex_state = 35, .external_lex_state = 3}, + [5015] = {.lex_state = 35, .external_lex_state = 3}, + [5016] = {.lex_state = 35}, + [5017] = {.lex_state = 35}, + [5018] = {.lex_state = 35}, + [5019] = {.lex_state = 35}, + [5020] = {.lex_state = 35, .external_lex_state = 3}, + [5021] = {.lex_state = 35}, + [5022] = {.lex_state = 35}, + [5023] = {.lex_state = 35}, + [5024] = {.lex_state = 35}, + [5025] = {.lex_state = 35, .external_lex_state = 3}, + [5026] = {.lex_state = 35, .external_lex_state = 3}, + [5027] = {.lex_state = 35, .external_lex_state = 3}, + [5028] = {.lex_state = 35}, + [5029] = {.lex_state = 35, .external_lex_state = 3}, + [5030] = {.lex_state = 35}, + [5031] = {.lex_state = 35}, + [5032] = {.lex_state = 35, .external_lex_state = 3}, + [5033] = {.lex_state = 35, .external_lex_state = 3}, + [5034] = {.lex_state = 35, .external_lex_state = 3}, + [5035] = {.lex_state = 35, .external_lex_state = 3}, + [5036] = {.lex_state = 35}, + [5037] = {.lex_state = 35, .external_lex_state = 5}, + [5038] = {.lex_state = 35, .external_lex_state = 3}, + [5039] = {.lex_state = 35, .external_lex_state = 3}, + [5040] = {.lex_state = 35}, + [5041] = {.lex_state = 35}, + [5042] = {.lex_state = 35, .external_lex_state = 3}, + [5043] = {.lex_state = 35}, + [5044] = {.lex_state = 35}, + [5045] = {.lex_state = 35}, + [5046] = {.lex_state = 35}, + [5047] = {.lex_state = 35}, + [5048] = {.lex_state = 35, .external_lex_state = 3}, + [5049] = {.lex_state = 35}, + [5050] = {.lex_state = 35}, + [5051] = {.lex_state = 35}, + [5052] = {.lex_state = 35}, + [5053] = {.lex_state = 35}, + [5054] = {.lex_state = 35}, + [5055] = {.lex_state = 35}, + [5056] = {.lex_state = 35}, + [5057] = {.lex_state = 35}, + [5058] = {.lex_state = 35}, + [5059] = {.lex_state = 35}, + [5060] = {.lex_state = 35}, + [5061] = {.lex_state = 35}, + [5062] = {.lex_state = 35}, + [5063] = {.lex_state = 35, .external_lex_state = 3}, + [5064] = {.lex_state = 35}, + [5065] = {.lex_state = 35, .external_lex_state = 3}, + [5066] = {.lex_state = 35}, + [5067] = {.lex_state = 35}, + [5068] = {.lex_state = 35}, + [5069] = {.lex_state = 35, .external_lex_state = 3}, + [5070] = {.lex_state = 35}, + [5071] = {.lex_state = 35}, + [5072] = {.lex_state = 35}, + [5073] = {.lex_state = 35}, + [5074] = {.lex_state = 35}, + [5075] = {.lex_state = 35}, + [5076] = {.lex_state = 35}, + [5077] = {.lex_state = 35, .external_lex_state = 3}, + [5078] = {.lex_state = 35}, + [5079] = {.lex_state = 35}, + [5080] = {.lex_state = 35}, + [5081] = {.lex_state = 35}, + [5082] = {.lex_state = 35, .external_lex_state = 3}, + [5083] = {.lex_state = 35}, + [5084] = {.lex_state = 35}, + [5085] = {.lex_state = 35}, + [5086] = {.lex_state = 35}, + [5087] = {.lex_state = 35}, + [5088] = {.lex_state = 35}, + [5089] = {.lex_state = 35}, + [5090] = {.lex_state = 35}, + [5091] = {.lex_state = 35}, + [5092] = {.lex_state = 35}, + [5093] = {.lex_state = 35, .external_lex_state = 3}, + [5094] = {.lex_state = 35}, + [5095] = {.lex_state = 35}, + [5096] = {.lex_state = 35}, + [5097] = {.lex_state = 35}, + [5098] = {.lex_state = 35}, + [5099] = {.lex_state = 35}, + [5100] = {.lex_state = 35}, + [5101] = {.lex_state = 35, .external_lex_state = 3}, + [5102] = {.lex_state = 35}, + [5103] = {.lex_state = 35}, + [5104] = {.lex_state = 35, .external_lex_state = 3}, + [5105] = {.lex_state = 35}, + [5106] = {.lex_state = 35}, + [5107] = {.lex_state = 35}, + [5108] = {.lex_state = 35}, + [5109] = {.lex_state = 35}, + [5110] = {.lex_state = 35}, + [5111] = {.lex_state = 35}, + [5112] = {.lex_state = 35}, + [5113] = {.lex_state = 35}, + [5114] = {.lex_state = 35}, + [5115] = {.lex_state = 35}, + [5116] = {.lex_state = 35}, + [5117] = {.lex_state = 35}, + [5118] = {.lex_state = 35}, + [5119] = {.lex_state = 35}, + [5120] = {.lex_state = 35}, + [5121] = {.lex_state = 35}, + [5122] = {.lex_state = 35}, + [5123] = {.lex_state = 35}, + [5124] = {.lex_state = 35}, + [5125] = {.lex_state = 35}, + [5126] = {.lex_state = 35}, + [5127] = {.lex_state = 35}, + [5128] = {.lex_state = 35, .external_lex_state = 3}, + [5129] = {.lex_state = 35}, + [5130] = {.lex_state = 35}, + [5131] = {.lex_state = 35}, + [5132] = {.lex_state = 4}, + [5133] = {.lex_state = 35}, + [5134] = {.lex_state = 35, .external_lex_state = 3}, + [5135] = {.lex_state = 35}, + [5136] = {.lex_state = 35}, + [5137] = {.lex_state = 35}, + [5138] = {.lex_state = 35}, + [5139] = {.lex_state = 35}, + [5140] = {.lex_state = 35}, + [5141] = {.lex_state = 35}, + [5142] = {.lex_state = 35}, + [5143] = {.lex_state = 35}, + [5144] = {.lex_state = 35}, + [5145] = {.lex_state = 35}, + [5146] = {.lex_state = 35}, + [5147] = {.lex_state = 35}, + [5148] = {.lex_state = 35}, + [5149] = {.lex_state = 35}, + [5150] = {.lex_state = 35}, + [5151] = {.lex_state = 35}, + [5152] = {.lex_state = 35}, + [5153] = {.lex_state = 35}, + [5154] = {.lex_state = 35}, + [5155] = {.lex_state = 35}, + [5156] = {.lex_state = 35}, + [5157] = {.lex_state = 35}, + [5158] = {.lex_state = 35}, + [5159] = {.lex_state = 35}, + [5160] = {.lex_state = 35, .external_lex_state = 3}, + [5161] = {.lex_state = 35, .external_lex_state = 3}, + [5162] = {.lex_state = 35}, + [5163] = {.lex_state = 35}, + [5164] = {.lex_state = 35}, + [5165] = {.lex_state = 35}, + [5166] = {.lex_state = 35}, + [5167] = {.lex_state = 35}, + [5168] = {.lex_state = 35}, + [5169] = {.lex_state = 35}, + [5170] = {.lex_state = 35}, + [5171] = {.lex_state = 35, .external_lex_state = 3}, + [5172] = {.lex_state = 35}, + [5173] = {.lex_state = 35}, + [5174] = {.lex_state = 35}, + [5175] = {.lex_state = 35}, + [5176] = {.lex_state = 35}, + [5177] = {.lex_state = 35}, + [5178] = {.lex_state = 35}, + [5179] = {.lex_state = 35}, + [5180] = {.lex_state = 35}, + [5181] = {.lex_state = 35}, + [5182] = {.lex_state = 35}, + [5183] = {.lex_state = 35}, + [5184] = {.lex_state = 35}, + [5185] = {.lex_state = 35}, + [5186] = {.lex_state = 35}, + [5187] = {.lex_state = 35}, + [5188] = {.lex_state = 35}, + [5189] = {.lex_state = 35, .external_lex_state = 3}, + [5190] = {.lex_state = 35}, + [5191] = {.lex_state = 35}, + [5192] = {.lex_state = 35}, + [5193] = {.lex_state = 35}, + [5194] = {.lex_state = 35}, + [5195] = {.lex_state = 35, .external_lex_state = 3}, + [5196] = {.lex_state = 35, .external_lex_state = 3}, + [5197] = {.lex_state = 35}, + [5198] = {.lex_state = 35}, + [5199] = {.lex_state = 35}, + [5200] = {.lex_state = 35, .external_lex_state = 3}, + [5201] = {.lex_state = 35}, + [5202] = {.lex_state = 35}, + [5203] = {.lex_state = 35}, + [5204] = {.lex_state = 35}, + [5205] = {.lex_state = 35}, + [5206] = {.lex_state = 4}, + [5207] = {.lex_state = 35}, + [5208] = {.lex_state = 35}, + [5209] = {.lex_state = 35}, + [5210] = {.lex_state = 35}, + [5211] = {.lex_state = 35}, + [5212] = {.lex_state = 35, .external_lex_state = 3}, + [5213] = {.lex_state = 35}, + [5214] = {.lex_state = 35}, + [5215] = {.lex_state = 35}, + [5216] = {.lex_state = 35}, + [5217] = {.lex_state = 35}, + [5218] = {.lex_state = 35}, + [5219] = {.lex_state = 35}, + [5220] = {.lex_state = 35}, + [5221] = {.lex_state = 35, .external_lex_state = 3}, + [5222] = {.lex_state = 35}, + [5223] = {.lex_state = 35}, + [5224] = {.lex_state = 35}, + [5225] = {.lex_state = 35}, + [5226] = {.lex_state = 35}, + [5227] = {.lex_state = 35}, + [5228] = {.lex_state = 35}, + [5229] = {.lex_state = 35, .external_lex_state = 3}, + [5230] = {.lex_state = 35}, + [5231] = {.lex_state = 35, .external_lex_state = 3}, + [5232] = {.lex_state = 35}, + [5233] = {.lex_state = 35}, + [5234] = {.lex_state = 35}, + [5235] = {.lex_state = 35}, + [5236] = {.lex_state = 35}, + [5237] = {.lex_state = 35}, + [5238] = {.lex_state = 35}, + [5239] = {.lex_state = 35}, + [5240] = {.lex_state = 35}, + [5241] = {.lex_state = 35}, + [5242] = {.lex_state = 35}, + [5243] = {.lex_state = 35}, + [5244] = {.lex_state = 35}, + [5245] = {.lex_state = 35}, + [5246] = {.lex_state = 35}, + [5247] = {.lex_state = 35}, + [5248] = {.lex_state = 35}, + [5249] = {.lex_state = 35}, + [5250] = {.lex_state = 35}, + [5251] = {.lex_state = 35}, + [5252] = {.lex_state = 35}, + [5253] = {.lex_state = 35}, + [5254] = {.lex_state = 35}, + [5255] = {.lex_state = 35, .external_lex_state = 3}, + [5256] = {.lex_state = 35}, + [5257] = {.lex_state = 35}, + [5258] = {.lex_state = 35}, + [5259] = {.lex_state = 35, .external_lex_state = 3}, + [5260] = {.lex_state = 35}, + [5261] = {.lex_state = 35, .external_lex_state = 3}, + [5262] = {.lex_state = 35, .external_lex_state = 3}, + [5263] = {.lex_state = 35, .external_lex_state = 3}, + [5264] = {.lex_state = 35}, + [5265] = {.lex_state = 35, .external_lex_state = 3}, + [5266] = {.lex_state = 35}, + [5267] = {.lex_state = 35}, + [5268] = {.lex_state = 35, .external_lex_state = 3}, + [5269] = {.lex_state = 35}, + [5270] = {.lex_state = 35}, + [5271] = {.lex_state = 35}, + [5272] = {.lex_state = 35}, + [5273] = {.lex_state = 35}, + [5274] = {.lex_state = 35}, + [5275] = {.lex_state = 35}, + [5276] = {.lex_state = 35}, + [5277] = {.lex_state = 35}, + [5278] = {.lex_state = 35}, + [5279] = {.lex_state = 35}, + [5280] = {.lex_state = 35}, + [5281] = {.lex_state = 35}, + [5282] = {.lex_state = 35}, + [5283] = {.lex_state = 35}, + [5284] = {.lex_state = 35}, + [5285] = {.lex_state = 35}, + [5286] = {.lex_state = 35}, + [5287] = {.lex_state = 35}, + [5288] = {.lex_state = 35}, + [5289] = {.lex_state = 35}, + [5290] = {.lex_state = 35}, + [5291] = {.lex_state = 35}, + [5292] = {.lex_state = 35}, + [5293] = {.lex_state = 35}, + [5294] = {.lex_state = 35}, + [5295] = {.lex_state = 35}, + [5296] = {.lex_state = 35}, + [5297] = {.lex_state = 35}, + [5298] = {.lex_state = 35}, + [5299] = {.lex_state = 35, .external_lex_state = 3}, + [5300] = {.lex_state = 35}, + [5301] = {.lex_state = 35}, + [5302] = {.lex_state = 35}, + [5303] = {.lex_state = 35}, + [5304] = {.lex_state = 35}, + [5305] = {.lex_state = 35}, + [5306] = {.lex_state = 35}, + [5307] = {.lex_state = 35}, + [5308] = {.lex_state = 35, .external_lex_state = 3}, + [5309] = {.lex_state = 35}, + [5310] = {.lex_state = 35}, + [5311] = {.lex_state = 35}, + [5312] = {.lex_state = 35}, + [5313] = {.lex_state = 35, .external_lex_state = 3}, + [5314] = {.lex_state = 35}, + [5315] = {.lex_state = 35}, + [5316] = {.lex_state = 35, .external_lex_state = 3}, + [5317] = {.lex_state = 35}, + [5318] = {.lex_state = 35, .external_lex_state = 3}, + [5319] = {.lex_state = 35}, + [5320] = {.lex_state = 35}, + [5321] = {.lex_state = 35}, + [5322] = {.lex_state = 35}, + [5323] = {.lex_state = 35}, + [5324] = {.lex_state = 35}, + [5325] = {.lex_state = 35}, + [5326] = {.lex_state = 35}, + [5327] = {.lex_state = 35}, + [5328] = {.lex_state = 35}, + [5329] = {.lex_state = 35}, + [5330] = {.lex_state = 35}, + [5331] = {.lex_state = 35}, + [5332] = {.lex_state = 35, .external_lex_state = 3}, + [5333] = {.lex_state = 35}, + [5334] = {.lex_state = 35}, + [5335] = {.lex_state = 35}, + [5336] = {.lex_state = 35}, + [5337] = {.lex_state = 35}, + [5338] = {.lex_state = 35}, + [5339] = {.lex_state = 35}, + [5340] = {.lex_state = 35}, + [5341] = {.lex_state = 35}, + [5342] = {.lex_state = 35}, + [5343] = {.lex_state = 35}, + [5344] = {.lex_state = 35}, + [5345] = {.lex_state = 35}, + [5346] = {.lex_state = 35}, + [5347] = {.lex_state = 35}, + [5348] = {.lex_state = 35}, + [5349] = {.lex_state = 35}, + [5350] = {.lex_state = 35}, + [5351] = {.lex_state = 35}, + [5352] = {.lex_state = 35}, + [5353] = {.lex_state = 35}, + [5354] = {.lex_state = 35}, + [5355] = {.lex_state = 35}, + [5356] = {.lex_state = 35}, + [5357] = {.lex_state = 35, .external_lex_state = 3}, + [5358] = {.lex_state = 35}, + [5359] = {.lex_state = 35}, + [5360] = {.lex_state = 35}, + [5361] = {.lex_state = 35}, + [5362] = {.lex_state = 35}, + [5363] = {.lex_state = 35}, + [5364] = {.lex_state = 35}, + [5365] = {.lex_state = 35}, + [5366] = {.lex_state = 35, .external_lex_state = 3}, + [5367] = {.lex_state = 35}, + [5368] = {.lex_state = 35}, + [5369] = {.lex_state = 35}, + [5370] = {.lex_state = 35}, + [5371] = {.lex_state = 35}, + [5372] = {.lex_state = 4}, + [5373] = {.lex_state = 35}, + [5374] = {.lex_state = 35}, + [5375] = {.lex_state = 35}, + [5376] = {.lex_state = 35}, + [5377] = {.lex_state = 35}, + [5378] = {.lex_state = 35}, + [5379] = {.lex_state = 35}, + [5380] = {.lex_state = 35}, + [5381] = {.lex_state = 35}, + [5382] = {.lex_state = 35}, + [5383] = {.lex_state = 35}, + [5384] = {.lex_state = 35}, + [5385] = {.lex_state = 35}, + [5386] = {.lex_state = 35}, + [5387] = {.lex_state = 35}, + [5388] = {.lex_state = 35, .external_lex_state = 3}, + [5389] = {.lex_state = 35}, + [5390] = {.lex_state = 35}, + [5391] = {.lex_state = 35}, + [5392] = {.lex_state = 35}, + [5393] = {.lex_state = 35}, + [5394] = {.lex_state = 35}, + [5395] = {.lex_state = 35}, + [5396] = {.lex_state = 35}, + [5397] = {.lex_state = 35}, + [5398] = {.lex_state = 35}, + [5399] = {.lex_state = 35}, + [5400] = {.lex_state = 35}, + [5401] = {.lex_state = 35}, + [5402] = {.lex_state = 35, .external_lex_state = 3}, + [5403] = {.lex_state = 35}, + [5404] = {.lex_state = 35}, + [5405] = {.lex_state = 35}, + [5406] = {.lex_state = 35}, + [5407] = {.lex_state = 35}, + [5408] = {.lex_state = 35}, + [5409] = {.lex_state = 35}, + [5410] = {.lex_state = 35}, + [5411] = {.lex_state = 35}, + [5412] = {.lex_state = 35}, + [5413] = {.lex_state = 35}, + [5414] = {.lex_state = 35}, + [5415] = {.lex_state = 35}, + [5416] = {.lex_state = 35}, + [5417] = {.lex_state = 35}, + [5418] = {.lex_state = 35}, + [5419] = {.lex_state = 35}, + [5420] = {.lex_state = 35}, + [5421] = {.lex_state = 35}, + [5422] = {.lex_state = 35}, + [5423] = {.lex_state = 35}, + [5424] = {.lex_state = 35}, + [5425] = {.lex_state = 35}, + [5426] = {.lex_state = 35}, + [5427] = {.lex_state = 35}, + [5428] = {.lex_state = 35}, + [5429] = {.lex_state = 35}, + [5430] = {.lex_state = 35}, + [5431] = {.lex_state = 35}, + [5432] = {.lex_state = 35}, + [5433] = {.lex_state = 35}, + [5434] = {.lex_state = 35}, + [5435] = {.lex_state = 35}, + [5436] = {.lex_state = 35, .external_lex_state = 3}, + [5437] = {.lex_state = 35, .external_lex_state = 3}, + [5438] = {.lex_state = 35, .external_lex_state = 3}, + [5439] = {.lex_state = 35, .external_lex_state = 3}, + [5440] = {.lex_state = 35, .external_lex_state = 6}, + [5441] = {.lex_state = 35, .external_lex_state = 3}, + [5442] = {.lex_state = 35, .external_lex_state = 6}, + [5443] = {.lex_state = 35}, + [5444] = {.lex_state = 35, .external_lex_state = 3}, + [5445] = {.lex_state = 35}, + [5446] = {.lex_state = 35}, + [5447] = {.lex_state = 35}, + [5448] = {.lex_state = 35}, + [5449] = {.lex_state = 35, .external_lex_state = 6}, + [5450] = {.lex_state = 35}, + [5451] = {.lex_state = 35}, + [5452] = {.lex_state = 35}, + [5453] = {.lex_state = 35, .external_lex_state = 3}, + [5454] = {.lex_state = 35}, + [5455] = {.lex_state = 35}, + [5456] = {.lex_state = 35, .external_lex_state = 6}, + [5457] = {.lex_state = 35, .external_lex_state = 3}, + [5458] = {.lex_state = 35}, + [5459] = {.lex_state = 35, .external_lex_state = 3}, + [5460] = {.lex_state = 35, .external_lex_state = 6}, + [5461] = {.lex_state = 35, .external_lex_state = 3}, + [5462] = {.lex_state = 35}, + [5463] = {.lex_state = 35, .external_lex_state = 3}, + [5464] = {.lex_state = 35, .external_lex_state = 3}, + [5465] = {.lex_state = 35, .external_lex_state = 7}, + [5466] = {.lex_state = 35, .external_lex_state = 6}, + [5467] = {.lex_state = 35, .external_lex_state = 3}, + [5468] = {.lex_state = 35, .external_lex_state = 6}, + [5469] = {.lex_state = 35, .external_lex_state = 6}, + [5470] = {.lex_state = 35, .external_lex_state = 6}, + [5471] = {.lex_state = 35, .external_lex_state = 3}, + [5472] = {.lex_state = 35, .external_lex_state = 3}, + [5473] = {.lex_state = 35, .external_lex_state = 3}, + [5474] = {.lex_state = 35, .external_lex_state = 3}, + [5475] = {.lex_state = 35}, + [5476] = {.lex_state = 35, .external_lex_state = 6}, + [5477] = {.lex_state = 35, .external_lex_state = 3}, + [5478] = {.lex_state = 35, .external_lex_state = 3}, + [5479] = {.lex_state = 35, .external_lex_state = 7}, + [5480] = {.lex_state = 35}, + [5481] = {.lex_state = 35}, + [5482] = {.lex_state = 35, .external_lex_state = 3}, + [5483] = {.lex_state = 35, .external_lex_state = 6}, + [5484] = {.lex_state = 35, .external_lex_state = 3}, + [5485] = {.lex_state = 35, .external_lex_state = 6}, + [5486] = {.lex_state = 35, .external_lex_state = 3}, + [5487] = {.lex_state = 35, .external_lex_state = 3}, + [5488] = {.lex_state = 35, .external_lex_state = 3}, + [5489] = {.lex_state = 35}, + [5490] = {.lex_state = 35, .external_lex_state = 3}, + [5491] = {.lex_state = 35, .external_lex_state = 6}, + [5492] = {.lex_state = 35, .external_lex_state = 3}, + [5493] = {.lex_state = 35}, + [5494] = {.lex_state = 35}, + [5495] = {.lex_state = 35, .external_lex_state = 3}, + [5496] = {.lex_state = 35, .external_lex_state = 6}, + [5497] = {.lex_state = 35, .external_lex_state = 3}, + [5498] = {.lex_state = 35, .external_lex_state = 3}, + [5499] = {.lex_state = 35}, + [5500] = {.lex_state = 35, .external_lex_state = 6}, + [5501] = {.lex_state = 35}, + [5502] = {.lex_state = 35, .external_lex_state = 3}, + [5503] = {.lex_state = 35}, + [5504] = {.lex_state = 35}, + [5505] = {.lex_state = 35, .external_lex_state = 3}, + [5506] = {.lex_state = 35}, + [5507] = {.lex_state = 35}, + [5508] = {.lex_state = 35}, + [5509] = {.lex_state = 35}, + [5510] = {.lex_state = 35, .external_lex_state = 3}, + [5511] = {.lex_state = 35, .external_lex_state = 6}, + [5512] = {.lex_state = 35}, + [5513] = {.lex_state = 35}, + [5514] = {.lex_state = 35, .external_lex_state = 3}, + [5515] = {.lex_state = 35}, + [5516] = {.lex_state = 35, .external_lex_state = 3}, + [5517] = {.lex_state = 35, .external_lex_state = 3}, + [5518] = {.lex_state = 35, .external_lex_state = 6}, + [5519] = {.lex_state = 35, .external_lex_state = 6}, + [5520] = {.lex_state = 35, .external_lex_state = 3}, + [5521] = {.lex_state = 35, .external_lex_state = 3}, + [5522] = {.lex_state = 35, .external_lex_state = 3}, + [5523] = {.lex_state = 35, .external_lex_state = 7}, + [5524] = {.lex_state = 35, .external_lex_state = 3}, + [5525] = {.lex_state = 35, .external_lex_state = 3}, + [5526] = {.lex_state = 35, .external_lex_state = 7}, + [5527] = {.lex_state = 35, .external_lex_state = 6}, + [5528] = {.lex_state = 35, .external_lex_state = 6}, + [5529] = {.lex_state = 35}, + [5530] = {.lex_state = 35, .external_lex_state = 3}, + [5531] = {.lex_state = 35, .external_lex_state = 3}, + [5532] = {.lex_state = 35, .external_lex_state = 7}, + [5533] = {.lex_state = 35}, + [5534] = {.lex_state = 35, .external_lex_state = 3}, + [5535] = {.lex_state = 35}, + [5536] = {.lex_state = 35, .external_lex_state = 3}, + [5537] = {.lex_state = 35, .external_lex_state = 6}, + [5538] = {.lex_state = 35, .external_lex_state = 3}, + [5539] = {.lex_state = 35, .external_lex_state = 3}, + [5540] = {.lex_state = 4}, + [5541] = {.lex_state = 35}, + [5542] = {.lex_state = 35, .external_lex_state = 3}, + [5543] = {.lex_state = 35, .external_lex_state = 3}, + [5544] = {.lex_state = 35, .external_lex_state = 6}, + [5545] = {.lex_state = 35, .external_lex_state = 3}, + [5546] = {.lex_state = 35, .external_lex_state = 3}, + [5547] = {.lex_state = 35}, + [5548] = {.lex_state = 35, .external_lex_state = 3}, + [5549] = {.lex_state = 35}, + [5550] = {.lex_state = 35}, + [5551] = {.lex_state = 35, .external_lex_state = 3}, + [5552] = {.lex_state = 35}, + [5553] = {.lex_state = 35, .external_lex_state = 3}, + [5554] = {.lex_state = 35, .external_lex_state = 6}, + [5555] = {.lex_state = 35, .external_lex_state = 7}, + [5556] = {.lex_state = 35, .external_lex_state = 3}, + [5557] = {.lex_state = 35}, + [5558] = {.lex_state = 4}, + [5559] = {.lex_state = 35}, + [5560] = {.lex_state = 35, .external_lex_state = 3}, + [5561] = {.lex_state = 35}, + [5562] = {.lex_state = 35, .external_lex_state = 3}, + [5563] = {.lex_state = 35, .external_lex_state = 7}, + [5564] = {.lex_state = 35}, + [5565] = {.lex_state = 35}, + [5566] = {.lex_state = 35}, + [5567] = {.lex_state = 35}, + [5568] = {.lex_state = 35}, + [5569] = {.lex_state = 35, .external_lex_state = 3}, + [5570] = {.lex_state = 35, .external_lex_state = 6}, + [5571] = {.lex_state = 35, .external_lex_state = 7}, + [5572] = {.lex_state = 35, .external_lex_state = 3}, + [5573] = {.lex_state = 35}, + [5574] = {.lex_state = 35, .external_lex_state = 3}, + [5575] = {.lex_state = 35, .external_lex_state = 3}, + [5576] = {.lex_state = 35, .external_lex_state = 6}, + [5577] = {.lex_state = 35, .external_lex_state = 7}, + [5578] = {.lex_state = 35, .external_lex_state = 3}, + [5579] = {.lex_state = 35, .external_lex_state = 3}, + [5580] = {.lex_state = 35}, + [5581] = {.lex_state = 35, .external_lex_state = 6}, + [5582] = {.lex_state = 35}, + [5583] = {.lex_state = 35, .external_lex_state = 3}, + [5584] = {.lex_state = 35}, + [5585] = {.lex_state = 35, .external_lex_state = 6}, + [5586] = {.lex_state = 4}, + [5587] = {.lex_state = 35, .external_lex_state = 3}, + [5588] = {.lex_state = 35, .external_lex_state = 3}, + [5589] = {.lex_state = 35}, + [5590] = {.lex_state = 35}, + [5591] = {.lex_state = 35, .external_lex_state = 3}, + [5592] = {.lex_state = 35, .external_lex_state = 3}, + [5593] = {.lex_state = 35, .external_lex_state = 3}, + [5594] = {.lex_state = 35, .external_lex_state = 3}, + [5595] = {.lex_state = 35, .external_lex_state = 3}, + [5596] = {.lex_state = 35}, + [5597] = {.lex_state = 35}, + [5598] = {.lex_state = 35}, + [5599] = {.lex_state = 35, .external_lex_state = 3}, + [5600] = {.lex_state = 35, .external_lex_state = 3}, + [5601] = {.lex_state = 35, .external_lex_state = 3}, + [5602] = {.lex_state = 35, .external_lex_state = 3}, + [5603] = {.lex_state = 35, .external_lex_state = 7}, + [5604] = {.lex_state = 35, .external_lex_state = 3}, + [5605] = {.lex_state = 35, .external_lex_state = 3}, + [5606] = {.lex_state = 35}, + [5607] = {.lex_state = 35, .external_lex_state = 3}, + [5608] = {.lex_state = 35, .external_lex_state = 7}, + [5609] = {.lex_state = 35}, + [5610] = {.lex_state = 35, .external_lex_state = 3}, + [5611] = {.lex_state = 35}, + [5612] = {.lex_state = 35, .external_lex_state = 3}, + [5613] = {.lex_state = 35, .external_lex_state = 3}, + [5614] = {.lex_state = 35, .external_lex_state = 7}, + [5615] = {.lex_state = 35}, + [5616] = {.lex_state = 35}, + [5617] = {.lex_state = 35, .external_lex_state = 3}, + [5618] = {.lex_state = 35, .external_lex_state = 6}, + [5619] = {.lex_state = 35, .external_lex_state = 3}, + [5620] = {.lex_state = 35, .external_lex_state = 3}, + [5621] = {.lex_state = 35}, + [5622] = {.lex_state = 35, .external_lex_state = 6}, + [5623] = {.lex_state = 35, .external_lex_state = 3}, + [5624] = {.lex_state = 35}, + [5625] = {.lex_state = 35, .external_lex_state = 3}, + [5626] = {.lex_state = 35}, + [5627] = {.lex_state = 35, .external_lex_state = 3}, + [5628] = {.lex_state = 35, .external_lex_state = 3}, + [5629] = {.lex_state = 35}, + [5630] = {.lex_state = 35}, + [5631] = {.lex_state = 35}, + [5632] = {.lex_state = 35, .external_lex_state = 3}, + [5633] = {.lex_state = 35, .external_lex_state = 3}, + [5634] = {.lex_state = 35, .external_lex_state = 7}, + [5635] = {.lex_state = 35}, + [5636] = {.lex_state = 35, .external_lex_state = 3}, + [5637] = {.lex_state = 35, .external_lex_state = 6}, + [5638] = {.lex_state = 35, .external_lex_state = 6}, + [5639] = {.lex_state = 35, .external_lex_state = 3}, + [5640] = {.lex_state = 35}, + [5641] = {.lex_state = 35, .external_lex_state = 3}, + [5642] = {.lex_state = 35}, + [5643] = {.lex_state = 35, .external_lex_state = 6}, + [5644] = {.lex_state = 35}, + [5645] = {.lex_state = 35, .external_lex_state = 7}, + [5646] = {.lex_state = 35, .external_lex_state = 3}, + [5647] = {.lex_state = 35, .external_lex_state = 6}, + [5648] = {.lex_state = 35, .external_lex_state = 3}, + [5649] = {.lex_state = 35, .external_lex_state = 3}, + [5650] = {.lex_state = 35}, + [5651] = {.lex_state = 35, .external_lex_state = 3}, + [5652] = {.lex_state = 35, .external_lex_state = 3}, + [5653] = {.lex_state = 35, .external_lex_state = 3}, + [5654] = {.lex_state = 35}, + [5655] = {.lex_state = 35, .external_lex_state = 3}, + [5656] = {.lex_state = 35}, + [5657] = {.lex_state = 35, .external_lex_state = 6}, + [5658] = {.lex_state = 35, .external_lex_state = 3}, + [5659] = {.lex_state = 35}, + [5660] = {.lex_state = 35, .external_lex_state = 3}, + [5661] = {.lex_state = 35}, + [5662] = {.lex_state = 35, .external_lex_state = 6}, + [5663] = {.lex_state = 35}, + [5664] = {.lex_state = 35, .external_lex_state = 3}, + [5665] = {.lex_state = 35, .external_lex_state = 3}, + [5666] = {.lex_state = 35}, + [5667] = {.lex_state = 35, .external_lex_state = 6}, + [5668] = {.lex_state = 35, .external_lex_state = 3}, + [5669] = {.lex_state = 35, .external_lex_state = 6}, + [5670] = {.lex_state = 35, .external_lex_state = 3}, + [5671] = {.lex_state = 35, .external_lex_state = 7}, + [5672] = {.lex_state = 35}, + [5673] = {.lex_state = 35, .external_lex_state = 3}, + [5674] = {.lex_state = 35}, + [5675] = {.lex_state = 35, .external_lex_state = 3}, + [5676] = {.lex_state = 35}, + [5677] = {.lex_state = 35}, + [5678] = {.lex_state = 35, .external_lex_state = 3}, + [5679] = {.lex_state = 35}, + [5680] = {.lex_state = 35, .external_lex_state = 3}, + [5681] = {.lex_state = 35}, + [5682] = {.lex_state = 35}, + [5683] = {.lex_state = 35, .external_lex_state = 3}, + [5684] = {.lex_state = 35}, + [5685] = {.lex_state = 35, .external_lex_state = 6}, + [5686] = {.lex_state = 35}, + [5687] = {.lex_state = 35, .external_lex_state = 6}, + [5688] = {.lex_state = 35, .external_lex_state = 3}, + [5689] = {.lex_state = 4}, + [5690] = {.lex_state = 35}, + [5691] = {.lex_state = 35, .external_lex_state = 6}, + [5692] = {.lex_state = 35, .external_lex_state = 3}, + [5693] = {.lex_state = 35, .external_lex_state = 6}, + [5694] = {.lex_state = 35, .external_lex_state = 3}, + [5695] = {.lex_state = 35, .external_lex_state = 3}, + [5696] = {.lex_state = 35, .external_lex_state = 3}, + [5697] = {.lex_state = 35}, + [5698] = {.lex_state = 35}, + [5699] = {.lex_state = 35, .external_lex_state = 6}, + [5700] = {.lex_state = 35, .external_lex_state = 3}, + [5701] = {.lex_state = 35}, + [5702] = {.lex_state = 35, .external_lex_state = 3}, + [5703] = {.lex_state = 35}, + [5704] = {.lex_state = 35, .external_lex_state = 3}, + [5705] = {.lex_state = 35}, + [5706] = {.lex_state = 35}, + [5707] = {.lex_state = 35, .external_lex_state = 6}, + [5708] = {.lex_state = 35, .external_lex_state = 6}, + [5709] = {.lex_state = 35}, + [5710] = {.lex_state = 35, .external_lex_state = 3}, + [5711] = {.lex_state = 35}, + [5712] = {.lex_state = 35, .external_lex_state = 3}, + [5713] = {.lex_state = 35, .external_lex_state = 3}, + [5714] = {.lex_state = 35}, + [5715] = {.lex_state = 35, .external_lex_state = 3}, + [5716] = {.lex_state = 35, .external_lex_state = 3}, + [5717] = {.lex_state = 35}, + [5718] = {.lex_state = 35}, + [5719] = {.lex_state = 35, .external_lex_state = 3}, + [5720] = {.lex_state = 35, .external_lex_state = 3}, + [5721] = {.lex_state = 35, .external_lex_state = 3}, + [5722] = {.lex_state = 35, .external_lex_state = 3}, + [5723] = {.lex_state = 35, .external_lex_state = 7}, + [5724] = {.lex_state = 35}, + [5725] = {.lex_state = 35}, + [5726] = {.lex_state = 35, .external_lex_state = 3}, + [5727] = {.lex_state = 35, .external_lex_state = 7}, + [5728] = {.lex_state = 35, .external_lex_state = 7}, + [5729] = {.lex_state = 35, .external_lex_state = 3}, + [5730] = {.lex_state = 35, .external_lex_state = 3}, + [5731] = {.lex_state = 35, .external_lex_state = 3}, + [5732] = {.lex_state = 35, .external_lex_state = 3}, + [5733] = {.lex_state = 35}, + [5734] = {.lex_state = 35, .external_lex_state = 7}, + [5735] = {.lex_state = 35}, + [5736] = {.lex_state = 35, .external_lex_state = 3}, + [5737] = {.lex_state = 35, .external_lex_state = 3}, + [5738] = {.lex_state = 35, .external_lex_state = 7}, + [5739] = {.lex_state = 35, .external_lex_state = 3}, + [5740] = {.lex_state = 35, .external_lex_state = 3}, + [5741] = {.lex_state = 35, .external_lex_state = 7}, + [5742] = {.lex_state = 35, .external_lex_state = 3}, + [5743] = {.lex_state = 35}, + [5744] = {.lex_state = 35, .external_lex_state = 3}, + [5745] = {.lex_state = 35, .external_lex_state = 3}, + [5746] = {.lex_state = 35}, + [5747] = {.lex_state = 35, .external_lex_state = 6}, + [5748] = {.lex_state = 35, .external_lex_state = 3}, + [5749] = {.lex_state = 35}, + [5750] = {.lex_state = 35}, + [5751] = {.lex_state = 35}, + [5752] = {.lex_state = 35}, + [5753] = {.lex_state = 35, .external_lex_state = 3}, + [5754] = {.lex_state = 35, .external_lex_state = 7}, + [5755] = {.lex_state = 35}, + [5756] = {.lex_state = 35, .external_lex_state = 3}, + [5757] = {.lex_state = 35, .external_lex_state = 7}, + [5758] = {.lex_state = 35, .external_lex_state = 3}, + [5759] = {.lex_state = 35, .external_lex_state = 3}, + [5760] = {.lex_state = 35, .external_lex_state = 3}, + [5761] = {.lex_state = 35}, + [5762] = {.lex_state = 35, .external_lex_state = 7}, + [5763] = {.lex_state = 35, .external_lex_state = 3}, + [5764] = {.lex_state = 35}, + [5765] = {.lex_state = 35, .external_lex_state = 3}, + [5766] = {.lex_state = 35, .external_lex_state = 3}, + [5767] = {.lex_state = 35}, + [5768] = {.lex_state = 35, .external_lex_state = 3}, + [5769] = {.lex_state = 35, .external_lex_state = 3}, + [5770] = {.lex_state = 35, .external_lex_state = 3}, + [5771] = {.lex_state = 35}, + [5772] = {.lex_state = 35, .external_lex_state = 7}, + [5773] = {.lex_state = 35, .external_lex_state = 7}, + [5774] = {.lex_state = 35, .external_lex_state = 3}, + [5775] = {.lex_state = 35, .external_lex_state = 7}, + [5776] = {.lex_state = 35}, + [5777] = {.lex_state = 35, .external_lex_state = 3}, + [5778] = {.lex_state = 35, .external_lex_state = 3}, + [5779] = {.lex_state = 35, .external_lex_state = 3}, + [5780] = {.lex_state = 35, .external_lex_state = 3}, + [5781] = {.lex_state = 35}, + [5782] = {.lex_state = 35, .external_lex_state = 7}, + [5783] = {.lex_state = 35, .external_lex_state = 3}, + [5784] = {.lex_state = 35, .external_lex_state = 6}, + [5785] = {.lex_state = 35, .external_lex_state = 3}, + [5786] = {.lex_state = 35, .external_lex_state = 3}, + [5787] = {.lex_state = 35}, + [5788] = {.lex_state = 35, .external_lex_state = 3}, + [5789] = {.lex_state = 35}, + [5790] = {.lex_state = 35, .external_lex_state = 3}, + [5791] = {.lex_state = 35, .external_lex_state = 6}, + [5792] = {.lex_state = 35}, + [5793] = {.lex_state = 35, .external_lex_state = 3}, + [5794] = {.lex_state = 35}, + [5795] = {.lex_state = 35, .external_lex_state = 6}, + [5796] = {.lex_state = 35, .external_lex_state = 3}, + [5797] = {.lex_state = 35, .external_lex_state = 7}, + [5798] = {.lex_state = 35}, + [5799] = {.lex_state = 35}, + [5800] = {.lex_state = 35, .external_lex_state = 3}, + [5801] = {.lex_state = 35}, + [5802] = {.lex_state = 35, .external_lex_state = 3}, + [5803] = {.lex_state = 35, .external_lex_state = 3}, + [5804] = {.lex_state = 35, .external_lex_state = 3}, + [5805] = {.lex_state = 35}, + [5806] = {.lex_state = 35, .external_lex_state = 6}, + [5807] = {.lex_state = 35, .external_lex_state = 7}, + [5808] = {.lex_state = 35, .external_lex_state = 3}, + [5809] = {.lex_state = 35, .external_lex_state = 6}, + [5810] = {.lex_state = 35, .external_lex_state = 3}, + [5811] = {.lex_state = 35}, + [5812] = {.lex_state = 35}, + [5813] = {.lex_state = 35, .external_lex_state = 6}, + [5814] = {.lex_state = 35, .external_lex_state = 6}, + [5815] = {.lex_state = 35, .external_lex_state = 3}, + [5816] = {.lex_state = 35, .external_lex_state = 3}, + [5817] = {.lex_state = 35, .external_lex_state = 6}, + [5818] = {.lex_state = 35, .external_lex_state = 6}, + [5819] = {.lex_state = 4}, + [5820] = {.lex_state = 4}, + [5821] = {.lex_state = 35}, + [5822] = {.lex_state = 35, .external_lex_state = 3}, + [5823] = {.lex_state = 35}, + [5824] = {.lex_state = 35, .external_lex_state = 3}, + [5825] = {.lex_state = 35, .external_lex_state = 3}, + [5826] = {.lex_state = 35}, + [5827] = {.lex_state = 35, .external_lex_state = 3}, + [5828] = {.lex_state = 35}, + [5829] = {.lex_state = 35, .external_lex_state = 3}, + [5830] = {.lex_state = 35, .external_lex_state = 7}, + [5831] = {.lex_state = 4}, + [5832] = {.lex_state = 35, .external_lex_state = 3}, + [5833] = {.lex_state = 35}, + [5834] = {.lex_state = 35}, + [5835] = {.lex_state = 35, .external_lex_state = 6}, + [5836] = {.lex_state = 35, .external_lex_state = 3}, + [5837] = {.lex_state = 35, .external_lex_state = 3}, + [5838] = {.lex_state = 35, .external_lex_state = 3}, + [5839] = {.lex_state = 35, .external_lex_state = 7}, + [5840] = {.lex_state = 35}, + [5841] = {.lex_state = 35}, + [5842] = {.lex_state = 35, .external_lex_state = 3}, + [5843] = {.lex_state = 35}, + [5844] = {.lex_state = 35, .external_lex_state = 7}, + [5845] = {.lex_state = 35}, + [5846] = {.lex_state = 35}, + [5847] = {.lex_state = 35}, + [5848] = {.lex_state = 35}, + [5849] = {.lex_state = 35}, + [5850] = {.lex_state = 4}, + [5851] = {.lex_state = 4}, + [5852] = {.lex_state = 4}, + [5853] = {.lex_state = 35, .external_lex_state = 6}, + [5854] = {.lex_state = 35}, + [5855] = {.lex_state = 35}, + [5856] = {.lex_state = 35, .external_lex_state = 3}, + [5857] = {.lex_state = 35}, + [5858] = {.lex_state = 35}, + [5859] = {.lex_state = 35, .external_lex_state = 3}, + [5860] = {.lex_state = 35}, + [5861] = {.lex_state = 35, .external_lex_state = 6}, + [5862] = {.lex_state = 4}, + [5863] = {.lex_state = 35}, + [5864] = {.lex_state = 35, .external_lex_state = 6}, + [5865] = {.lex_state = 35}, + [5866] = {.lex_state = 35, .external_lex_state = 3}, + [5867] = {.lex_state = 4}, + [5868] = {.lex_state = 35}, [5869] = {.lex_state = 4}, [5870] = {.lex_state = 4}, - [5871] = {.lex_state = 34, .external_lex_state = 3}, - [5872] = {.lex_state = 34, .external_lex_state = 3}, - [5873] = {.lex_state = 34, .external_lex_state = 6}, - [5874] = {.lex_state = 34, .external_lex_state = 6}, - [5875] = {.lex_state = 34, .external_lex_state = 3}, - [5876] = {.lex_state = 34, .external_lex_state = 3}, - [5877] = {.lex_state = 34, .external_lex_state = 3}, - [5878] = {.lex_state = 34, .external_lex_state = 3}, - [5879] = {.lex_state = 34}, - [5880] = {.lex_state = 34, .external_lex_state = 6}, - [5881] = {.lex_state = 34, .external_lex_state = 3}, - [5882] = {.lex_state = 34, .external_lex_state = 3}, - [5883] = {.lex_state = 34, .external_lex_state = 3}, - [5884] = {.lex_state = 34, .external_lex_state = 6}, - [5885] = {.lex_state = 34}, - [5886] = {.lex_state = 34, .external_lex_state = 3}, - [5887] = {.lex_state = 4}, - [5888] = {.lex_state = 4}, - [5889] = {.lex_state = 4}, - [5890] = {.lex_state = 34, .external_lex_state = 3}, - [5891] = {.lex_state = 34, .external_lex_state = 6}, - [5892] = {.lex_state = 34, .external_lex_state = 3}, - [5893] = {.lex_state = 34, .external_lex_state = 6}, - [5894] = {.lex_state = 34, .external_lex_state = 3}, - [5895] = {.lex_state = 34, .external_lex_state = 3}, - [5896] = {.lex_state = 34, .external_lex_state = 3}, - [5897] = {.lex_state = 34, .external_lex_state = 3}, - [5898] = {.lex_state = 34, .external_lex_state = 3}, - [5899] = {.lex_state = 34, .external_lex_state = 3}, - [5900] = {.lex_state = 34, .external_lex_state = 3}, - [5901] = {.lex_state = 34, .external_lex_state = 3}, - [5902] = {.lex_state = 4}, - [5903] = {.lex_state = 34, .external_lex_state = 3}, - [5904] = {.lex_state = 34, .external_lex_state = 3}, - [5905] = {.lex_state = 34}, - [5906] = {.lex_state = 4}, - [5907] = {.lex_state = 4}, - [5908] = {.lex_state = 4}, - [5909] = {.lex_state = 4}, - [5910] = {.lex_state = 34, .external_lex_state = 3}, - [5911] = {.lex_state = 34, .external_lex_state = 3}, - [5912] = {.lex_state = 34, .external_lex_state = 3}, - [5913] = {.lex_state = 34}, - [5914] = {.lex_state = 34}, - [5915] = {.lex_state = 34}, - [5916] = {.lex_state = 34, .external_lex_state = 3}, - [5917] = {.lex_state = 34}, - [5918] = {.lex_state = 34, .external_lex_state = 6}, - [5919] = {.lex_state = 34}, - [5920] = {.lex_state = 34, .external_lex_state = 6}, - [5921] = {.lex_state = 34, .external_lex_state = 6}, - [5922] = {.lex_state = 34, .external_lex_state = 3}, - [5923] = {.lex_state = 34}, - [5924] = {.lex_state = 34, .external_lex_state = 3}, - [5925] = {.lex_state = 4}, - [5926] = {.lex_state = 4}, - [5927] = {.lex_state = 4}, - [5928] = {.lex_state = 4}, - [5929] = {.lex_state = 34}, - [5930] = {.lex_state = 34, .external_lex_state = 3}, - [5931] = {.lex_state = 34, .external_lex_state = 6}, - [5932] = {.lex_state = 34, .external_lex_state = 3}, - [5933] = {.lex_state = 34}, - [5934] = {.lex_state = 34, .external_lex_state = 3}, - [5935] = {.lex_state = 34, .external_lex_state = 6}, - [5936] = {.lex_state = 34, .external_lex_state = 6}, - [5937] = {.lex_state = 34, .external_lex_state = 3}, - [5938] = {.lex_state = 34}, - [5939] = {.lex_state = 34}, - [5940] = {.lex_state = 34, .external_lex_state = 3}, - [5941] = {.lex_state = 34}, - [5942] = {.lex_state = 34}, - [5943] = {.lex_state = 34}, - [5944] = {.lex_state = 34}, - [5945] = {.lex_state = 34}, - [5946] = {.lex_state = 34}, - [5947] = {.lex_state = 34}, - [5948] = {.lex_state = 4}, - [5949] = {.lex_state = 4}, - [5950] = {.lex_state = 4}, - [5951] = {.lex_state = 4}, - [5952] = {.lex_state = 34, .external_lex_state = 3}, - [5953] = {.lex_state = 34}, - [5954] = {.lex_state = 34, .external_lex_state = 3}, - [5955] = {.lex_state = 34, .external_lex_state = 3}, - [5956] = {.lex_state = 34}, - [5957] = {.lex_state = 34, .external_lex_state = 6}, - [5958] = {.lex_state = 34}, - [5959] = {.lex_state = 4}, - [5960] = {.lex_state = 34, .external_lex_state = 3}, - [5961] = {.lex_state = 34}, - [5962] = {.lex_state = 34}, - [5963] = {.lex_state = 34}, - [5964] = {.lex_state = 34}, - [5965] = {.lex_state = 4}, - [5966] = {.lex_state = 34, .external_lex_state = 6}, - [5967] = {.lex_state = 34, .external_lex_state = 6}, - [5968] = {.lex_state = 4}, - [5969] = {.lex_state = 34, .external_lex_state = 3}, - [5970] = {.lex_state = 34, .external_lex_state = 7}, - [5971] = {.lex_state = 4}, - [5972] = {.lex_state = 4}, - [5973] = {.lex_state = 34, .external_lex_state = 6}, - [5974] = {.lex_state = 34, .external_lex_state = 3}, - [5975] = {.lex_state = 34, .external_lex_state = 6}, - [5976] = {.lex_state = 34, .external_lex_state = 6}, - [5977] = {.lex_state = 34, .external_lex_state = 6}, - [5978] = {.lex_state = 34, .external_lex_state = 6}, - [5979] = {.lex_state = 34, .external_lex_state = 3}, - [5980] = {.lex_state = 34, .external_lex_state = 3}, - [5981] = {.lex_state = 4}, - [5982] = {.lex_state = 34, .external_lex_state = 6}, - [5983] = {.lex_state = 34}, - [5984] = {.lex_state = 34}, - [5985] = {.lex_state = 34, .external_lex_state = 6}, - [5986] = {.lex_state = 34, .external_lex_state = 3}, - [5987] = {.lex_state = 34, .external_lex_state = 7}, - [5988] = {.lex_state = 34, .external_lex_state = 3}, - [5989] = {.lex_state = 34}, - [5990] = {.lex_state = 34, .external_lex_state = 3}, - [5991] = {.lex_state = 34, .external_lex_state = 7}, - [5992] = {.lex_state = 34, .external_lex_state = 7}, - [5993] = {.lex_state = 34}, - [5994] = {.lex_state = 34, .external_lex_state = 6}, - [5995] = {.lex_state = 34, .external_lex_state = 6}, - [5996] = {.lex_state = 34, .external_lex_state = 7}, - [5997] = {.lex_state = 34, .external_lex_state = 3}, - [5998] = {.lex_state = 34}, - [5999] = {.lex_state = 34, .external_lex_state = 3}, - [6000] = {.lex_state = 34, .external_lex_state = 3}, - [6001] = {.lex_state = 34, .external_lex_state = 3}, - [6002] = {.lex_state = 34}, - [6003] = {.lex_state = 34}, - [6004] = {.lex_state = 34, .external_lex_state = 3}, - [6005] = {.lex_state = 34, .external_lex_state = 3}, - [6006] = {.lex_state = 34}, - [6007] = {.lex_state = 4}, - [6008] = {.lex_state = 34, .external_lex_state = 3}, - [6009] = {.lex_state = 34, .external_lex_state = 3}, - [6010] = {.lex_state = 34}, - [6011] = {.lex_state = 34, .external_lex_state = 6}, - [6012] = {.lex_state = 34}, - [6013] = {.lex_state = 34, .external_lex_state = 3}, - [6014] = {.lex_state = 34, .external_lex_state = 3}, - [6015] = {.lex_state = 34, .external_lex_state = 3}, - [6016] = {.lex_state = 34, .external_lex_state = 3}, - [6017] = {.lex_state = 34, .external_lex_state = 3}, - [6018] = {.lex_state = 34}, - [6019] = {.lex_state = 34, .external_lex_state = 3}, - [6020] = {.lex_state = 34}, - [6021] = {.lex_state = 34}, - [6022] = {.lex_state = 34}, - [6023] = {.lex_state = 34}, - [6024] = {.lex_state = 34}, - [6025] = {.lex_state = 34, .external_lex_state = 6}, - [6026] = {.lex_state = 34}, - [6027] = {.lex_state = 34}, - [6028] = {.lex_state = 4}, - [6029] = {.lex_state = 34}, - [6030] = {.lex_state = 34, .external_lex_state = 3}, - [6031] = {.lex_state = 34, .external_lex_state = 3}, - [6032] = {.lex_state = 34, .external_lex_state = 3}, - [6033] = {.lex_state = 34, .external_lex_state = 3}, - [6034] = {.lex_state = 34, .external_lex_state = 3}, - [6035] = {.lex_state = 34, .external_lex_state = 3}, - [6036] = {.lex_state = 34, .external_lex_state = 3}, - [6037] = {.lex_state = 34, .external_lex_state = 3}, - [6038] = {.lex_state = 34}, - [6039] = {.lex_state = 34}, - [6040] = {.lex_state = 34, .external_lex_state = 3}, - [6041] = {.lex_state = 34}, - [6042] = {.lex_state = 34}, - [6043] = {.lex_state = 34, .external_lex_state = 3}, - [6044] = {.lex_state = 34, .external_lex_state = 3}, - [6045] = {.lex_state = 34}, - [6046] = {.lex_state = 34, .external_lex_state = 3}, - [6047] = {.lex_state = 34}, - [6048] = {.lex_state = 34, .external_lex_state = 3}, - [6049] = {.lex_state = 34, .external_lex_state = 3}, - [6050] = {.lex_state = 34, .external_lex_state = 3}, - [6051] = {.lex_state = 34, .external_lex_state = 6}, - [6052] = {.lex_state = 34, .external_lex_state = 6}, - [6053] = {.lex_state = 34, .external_lex_state = 3}, - [6054] = {.lex_state = 34, .external_lex_state = 3}, - [6055] = {.lex_state = 34, .external_lex_state = 3}, - [6056] = {.lex_state = 34, .external_lex_state = 3}, - [6057] = {.lex_state = 34}, - [6058] = {.lex_state = 34}, - [6059] = {.lex_state = 34, .external_lex_state = 3}, - [6060] = {.lex_state = 34}, - [6061] = {.lex_state = 34, .external_lex_state = 3}, - [6062] = {.lex_state = 34, .external_lex_state = 3}, - [6063] = {.lex_state = 34, .external_lex_state = 3}, - [6064] = {.lex_state = 34, .external_lex_state = 3}, - [6065] = {.lex_state = 34}, - [6066] = {.lex_state = 34}, - [6067] = {.lex_state = 34, .external_lex_state = 3}, - [6068] = {.lex_state = 34}, - [6069] = {.lex_state = 34}, - [6070] = {.lex_state = 34, .external_lex_state = 3}, - [6071] = {.lex_state = 34}, - [6072] = {.lex_state = 34}, - [6073] = {.lex_state = 34, .external_lex_state = 6}, - [6074] = {.lex_state = 34, .external_lex_state = 3}, - [6075] = {.lex_state = 34, .external_lex_state = 3}, - [6076] = {.lex_state = 34, .external_lex_state = 3}, - [6077] = {.lex_state = 34}, - [6078] = {.lex_state = 34, .external_lex_state = 3}, - [6079] = {.lex_state = 34, .external_lex_state = 3}, - [6080] = {.lex_state = 34}, - [6081] = {.lex_state = 34, .external_lex_state = 3}, - [6082] = {.lex_state = 34}, - [6083] = {.lex_state = 34, .external_lex_state = 6}, - [6084] = {.lex_state = 34, .external_lex_state = 3}, - [6085] = {.lex_state = 34, .external_lex_state = 3}, - [6086] = {.lex_state = 34, .external_lex_state = 3}, - [6087] = {.lex_state = 34, .external_lex_state = 3}, - [6088] = {.lex_state = 34}, - [6089] = {.lex_state = 34, .external_lex_state = 3}, - [6090] = {.lex_state = 34, .external_lex_state = 3}, - [6091] = {.lex_state = 34, .external_lex_state = 6}, - [6092] = {.lex_state = 34, .external_lex_state = 3}, - [6093] = {.lex_state = 34, .external_lex_state = 6}, - [6094] = {.lex_state = 34, .external_lex_state = 3}, - [6095] = {.lex_state = 34, .external_lex_state = 3}, - [6096] = {.lex_state = 34, .external_lex_state = 6}, - [6097] = {.lex_state = 34}, - [6098] = {.lex_state = 34, .external_lex_state = 3}, - [6099] = {.lex_state = 34}, - [6100] = {.lex_state = 34}, - [6101] = {.lex_state = 4}, - [6102] = {.lex_state = 34, .external_lex_state = 3}, - [6103] = {.lex_state = 34, .external_lex_state = 3}, - [6104] = {.lex_state = 34}, - [6105] = {.lex_state = 34}, - [6106] = {.lex_state = 34, .external_lex_state = 3}, - [6107] = {.lex_state = 34}, - [6108] = {.lex_state = 34}, - [6109] = {.lex_state = 34, .external_lex_state = 3}, - [6110] = {.lex_state = 34}, - [6111] = {.lex_state = 34, .external_lex_state = 6}, - [6112] = {.lex_state = 34, .external_lex_state = 3}, - [6113] = {.lex_state = 34}, - [6114] = {.lex_state = 34}, - [6115] = {.lex_state = 34}, - [6116] = {.lex_state = 34}, - [6117] = {.lex_state = 34, .external_lex_state = 6}, - [6118] = {.lex_state = 34}, - [6119] = {.lex_state = 34, .external_lex_state = 3}, - [6120] = {.lex_state = 34}, - [6121] = {.lex_state = 34, .external_lex_state = 6}, - [6122] = {.lex_state = 34, .external_lex_state = 6}, - [6123] = {.lex_state = 34, .external_lex_state = 3}, - [6124] = {.lex_state = 34, .external_lex_state = 3}, - [6125] = {.lex_state = 34}, - [6126] = {.lex_state = 34, .external_lex_state = 3}, - [6127] = {.lex_state = 34, .external_lex_state = 6}, - [6128] = {.lex_state = 34, .external_lex_state = 6}, - [6129] = {.lex_state = 34, .external_lex_state = 3}, - [6130] = {.lex_state = 34, .external_lex_state = 6}, - [6131] = {.lex_state = 34}, - [6132] = {.lex_state = 34, .external_lex_state = 6}, - [6133] = {.lex_state = 34, .external_lex_state = 3}, - [6134] = {.lex_state = 34, .external_lex_state = 3}, - [6135] = {.lex_state = 34, .external_lex_state = 3}, - [6136] = {.lex_state = 34, .external_lex_state = 6}, - [6137] = {.lex_state = 34, .external_lex_state = 6}, - [6138] = {.lex_state = 34}, - [6139] = {.lex_state = 34, .external_lex_state = 6}, - [6140] = {.lex_state = 4}, - [6141] = {.lex_state = 34, .external_lex_state = 6}, - [6142] = {.lex_state = 34, .external_lex_state = 3}, - [6143] = {.lex_state = 34, .external_lex_state = 3}, - [6144] = {.lex_state = 34, .external_lex_state = 6}, - [6145] = {.lex_state = 34, .external_lex_state = 3}, - [6146] = {.lex_state = 34, .external_lex_state = 6}, - [6147] = {.lex_state = 34, .external_lex_state = 3}, - [6148] = {.lex_state = 34, .external_lex_state = 6}, - [6149] = {.lex_state = 34}, - [6150] = {.lex_state = 34}, - [6151] = {.lex_state = 34, .external_lex_state = 6}, - [6152] = {.lex_state = 34, .external_lex_state = 3}, - [6153] = {.lex_state = 34}, - [6154] = {.lex_state = 34}, - [6155] = {.lex_state = 34, .external_lex_state = 6}, - [6156] = {.lex_state = 34, .external_lex_state = 3}, - [6157] = {.lex_state = 34, .external_lex_state = 3}, - [6158] = {.lex_state = 34}, - [6159] = {.lex_state = 34}, - [6160] = {.lex_state = 34}, - [6161] = {.lex_state = 34, .external_lex_state = 6}, - [6162] = {.lex_state = 34, .external_lex_state = 7}, - [6163] = {.lex_state = 34}, - [6164] = {.lex_state = 34, .external_lex_state = 3}, - [6165] = {.lex_state = 34, .external_lex_state = 6}, - [6166] = {.lex_state = 34, .external_lex_state = 3}, - [6167] = {.lex_state = 4}, - [6168] = {.lex_state = 34, .external_lex_state = 6}, - [6169] = {.lex_state = 34, .external_lex_state = 6}, - [6170] = {.lex_state = 34}, - [6171] = {.lex_state = 34, .external_lex_state = 6}, - [6172] = {.lex_state = 34, .external_lex_state = 6}, - [6173] = {.lex_state = 34, .external_lex_state = 3}, - [6174] = {.lex_state = 34}, - [6175] = {.lex_state = 34}, - [6176] = {.lex_state = 34, .external_lex_state = 3}, - [6177] = {.lex_state = 34, .external_lex_state = 6}, - [6178] = {.lex_state = 34, .external_lex_state = 7}, - [6179] = {.lex_state = 34, .external_lex_state = 3}, - [6180] = {.lex_state = 34, .external_lex_state = 3}, - [6181] = {.lex_state = 34, .external_lex_state = 3}, - [6182] = {.lex_state = 34, .external_lex_state = 3}, - [6183] = {.lex_state = 34, .external_lex_state = 3}, - [6184] = {.lex_state = 34, .external_lex_state = 6}, - [6185] = {.lex_state = 34}, - [6186] = {.lex_state = 34}, - [6187] = {.lex_state = 34, .external_lex_state = 3}, - [6188] = {.lex_state = 34, .external_lex_state = 3}, - [6189] = {.lex_state = 34, .external_lex_state = 6}, - [6190] = {.lex_state = 34, .external_lex_state = 7}, - [6191] = {.lex_state = 34, .external_lex_state = 3}, - [6192] = {.lex_state = 34}, - [6193] = {.lex_state = 34, .external_lex_state = 3}, - [6194] = {.lex_state = 34, .external_lex_state = 3}, - [6195] = {.lex_state = 34, .external_lex_state = 3}, - [6196] = {.lex_state = 34, .external_lex_state = 3}, - [6197] = {.lex_state = 34, .external_lex_state = 3}, - [6198] = {.lex_state = 34, .external_lex_state = 6}, - [6199] = {.lex_state = 34, .external_lex_state = 3}, - [6200] = {.lex_state = 34, .external_lex_state = 3}, - [6201] = {.lex_state = 34, .external_lex_state = 3}, - [6202] = {.lex_state = 34, .external_lex_state = 6}, - [6203] = {.lex_state = 34, .external_lex_state = 3}, - [6204] = {.lex_state = 34, .external_lex_state = 3}, - [6205] = {.lex_state = 4}, - [6206] = {.lex_state = 34}, - [6207] = {.lex_state = 34, .external_lex_state = 3}, - [6208] = {.lex_state = 34, .external_lex_state = 3}, - [6209] = {.lex_state = 34}, - [6210] = {.lex_state = 34, .external_lex_state = 7}, - [6211] = {.lex_state = 34}, - [6212] = {.lex_state = 34, .external_lex_state = 3}, - [6213] = {.lex_state = 34}, - [6214] = {.lex_state = 34}, - [6215] = {.lex_state = 34}, - [6216] = {.lex_state = 34, .external_lex_state = 3}, - [6217] = {.lex_state = 34}, - [6218] = {.lex_state = 34, .external_lex_state = 6}, + [5871] = {.lex_state = 4}, + [5872] = {.lex_state = 4}, + [5873] = {.lex_state = 4}, + [5874] = {.lex_state = 35, .external_lex_state = 6}, + [5875] = {.lex_state = 35}, + [5876] = {.lex_state = 35, .external_lex_state = 3}, + [5877] = {.lex_state = 35}, + [5878] = {.lex_state = 35, .external_lex_state = 6}, + [5879] = {.lex_state = 35, .external_lex_state = 6}, + [5880] = {.lex_state = 35, .external_lex_state = 3}, + [5881] = {.lex_state = 4}, + [5882] = {.lex_state = 35}, + [5883] = {.lex_state = 35, .external_lex_state = 6}, + [5884] = {.lex_state = 35, .external_lex_state = 6}, + [5885] = {.lex_state = 35}, + [5886] = {.lex_state = 35, .external_lex_state = 3}, + [5887] = {.lex_state = 35, .external_lex_state = 3}, + [5888] = {.lex_state = 35, .external_lex_state = 7}, + [5889] = {.lex_state = 35, .external_lex_state = 3}, + [5890] = {.lex_state = 4}, + [5891] = {.lex_state = 4}, + [5892] = {.lex_state = 4}, + [5893] = {.lex_state = 4}, + [5894] = {.lex_state = 35, .external_lex_state = 6}, + [5895] = {.lex_state = 35, .external_lex_state = 3}, + [5896] = {.lex_state = 35}, + [5897] = {.lex_state = 35}, + [5898] = {.lex_state = 35}, + [5899] = {.lex_state = 35, .external_lex_state = 3}, + [5900] = {.lex_state = 35, .external_lex_state = 6}, + [5901] = {.lex_state = 35, .external_lex_state = 6}, + [5902] = {.lex_state = 35, .external_lex_state = 3}, + [5903] = {.lex_state = 35}, + [5904] = {.lex_state = 35}, + [5905] = {.lex_state = 35, .external_lex_state = 6}, + [5906] = {.lex_state = 35, .external_lex_state = 3}, + [5907] = {.lex_state = 35}, + [5908] = {.lex_state = 35}, + [5909] = {.lex_state = 35}, + [5910] = {.lex_state = 35, .external_lex_state = 6}, + [5911] = {.lex_state = 35, .external_lex_state = 6}, + [5912] = {.lex_state = 35, .external_lex_state = 3}, + [5913] = {.lex_state = 35, .external_lex_state = 7}, + [5914] = {.lex_state = 4}, + [5915] = {.lex_state = 4}, + [5916] = {.lex_state = 4}, + [5917] = {.lex_state = 35}, + [5918] = {.lex_state = 35, .external_lex_state = 6}, + [5919] = {.lex_state = 35, .external_lex_state = 6}, + [5920] = {.lex_state = 35, .external_lex_state = 3}, + [5921] = {.lex_state = 35, .external_lex_state = 3}, + [5922] = {.lex_state = 35}, + [5923] = {.lex_state = 35, .external_lex_state = 6}, + [5924] = {.lex_state = 35, .external_lex_state = 6}, + [5925] = {.lex_state = 35, .external_lex_state = 3}, + [5926] = {.lex_state = 35, .external_lex_state = 3}, + [5927] = {.lex_state = 35, .external_lex_state = 6}, + [5928] = {.lex_state = 35, .external_lex_state = 6}, + [5929] = {.lex_state = 35, .external_lex_state = 3}, + [5930] = {.lex_state = 35, .external_lex_state = 3}, + [5931] = {.lex_state = 35, .external_lex_state = 6}, + [5932] = {.lex_state = 35, .external_lex_state = 3}, + [5933] = {.lex_state = 35, .external_lex_state = 7}, + [5934] = {.lex_state = 4}, + [5935] = {.lex_state = 4}, + [5936] = {.lex_state = 35, .external_lex_state = 3}, + [5937] = {.lex_state = 35, .external_lex_state = 3}, + [5938] = {.lex_state = 35, .external_lex_state = 7}, + [5939] = {.lex_state = 35, .external_lex_state = 7}, + [5940] = {.lex_state = 35, .external_lex_state = 6}, + [5941] = {.lex_state = 35, .external_lex_state = 3}, + [5942] = {.lex_state = 35, .external_lex_state = 6}, + [5943] = {.lex_state = 35, .external_lex_state = 7}, + [5944] = {.lex_state = 35}, + [5945] = {.lex_state = 4}, + [5946] = {.lex_state = 35, .external_lex_state = 3}, + [5947] = {.lex_state = 35, .external_lex_state = 6}, + [5948] = {.lex_state = 35}, + [5949] = {.lex_state = 35}, + [5950] = {.lex_state = 35}, + [5951] = {.lex_state = 35}, + [5952] = {.lex_state = 35, .external_lex_state = 3}, + [5953] = {.lex_state = 35}, + [5954] = {.lex_state = 35}, + [5955] = {.lex_state = 35}, + [5956] = {.lex_state = 35, .external_lex_state = 3}, + [5957] = {.lex_state = 35}, + [5958] = {.lex_state = 35, .external_lex_state = 6}, + [5959] = {.lex_state = 35, .external_lex_state = 3}, + [5960] = {.lex_state = 35, .external_lex_state = 3}, + [5961] = {.lex_state = 35, .external_lex_state = 3}, + [5962] = {.lex_state = 35, .external_lex_state = 3}, + [5963] = {.lex_state = 35, .external_lex_state = 3}, + [5964] = {.lex_state = 35}, + [5965] = {.lex_state = 35, .external_lex_state = 3}, + [5966] = {.lex_state = 35}, + [5967] = {.lex_state = 35, .external_lex_state = 6}, + [5968] = {.lex_state = 35, .external_lex_state = 3}, + [5969] = {.lex_state = 35}, + [5970] = {.lex_state = 35, .external_lex_state = 3}, + [5971] = {.lex_state = 35}, + [5972] = {.lex_state = 35, .external_lex_state = 7}, + [5973] = {.lex_state = 35}, + [5974] = {.lex_state = 35, .external_lex_state = 6}, + [5975] = {.lex_state = 35, .external_lex_state = 3}, + [5976] = {.lex_state = 35}, + [5977] = {.lex_state = 35}, + [5978] = {.lex_state = 35, .external_lex_state = 3}, + [5979] = {.lex_state = 35, .external_lex_state = 6}, + [5980] = {.lex_state = 35, .external_lex_state = 6}, + [5981] = {.lex_state = 35, .external_lex_state = 3}, + [5982] = {.lex_state = 35, .external_lex_state = 6}, + [5983] = {.lex_state = 35}, + [5984] = {.lex_state = 35, .external_lex_state = 3}, + [5985] = {.lex_state = 35}, + [5986] = {.lex_state = 35}, + [5987] = {.lex_state = 35}, + [5988] = {.lex_state = 35, .external_lex_state = 3}, + [5989] = {.lex_state = 35, .external_lex_state = 3}, + [5990] = {.lex_state = 35}, + [5991] = {.lex_state = 35}, + [5992] = {.lex_state = 35, .external_lex_state = 6}, + [5993] = {.lex_state = 35, .external_lex_state = 3}, + [5994] = {.lex_state = 35, .external_lex_state = 3}, + [5995] = {.lex_state = 35, .external_lex_state = 3}, + [5996] = {.lex_state = 35, .external_lex_state = 3}, + [5997] = {.lex_state = 35}, + [5998] = {.lex_state = 35, .external_lex_state = 3}, + [5999] = {.lex_state = 35, .external_lex_state = 3}, + [6000] = {.lex_state = 35}, + [6001] = {.lex_state = 35, .external_lex_state = 3}, + [6002] = {.lex_state = 35, .external_lex_state = 6}, + [6003] = {.lex_state = 35}, + [6004] = {.lex_state = 35, .external_lex_state = 3}, + [6005] = {.lex_state = 35, .external_lex_state = 3}, + [6006] = {.lex_state = 35, .external_lex_state = 6}, + [6007] = {.lex_state = 35}, + [6008] = {.lex_state = 35}, + [6009] = {.lex_state = 35, .external_lex_state = 3}, + [6010] = {.lex_state = 35}, + [6011] = {.lex_state = 35}, + [6012] = {.lex_state = 4}, + [6013] = {.lex_state = 35}, + [6014] = {.lex_state = 35}, + [6015] = {.lex_state = 35}, + [6016] = {.lex_state = 35}, + [6017] = {.lex_state = 35}, + [6018] = {.lex_state = 35}, + [6019] = {.lex_state = 35, .external_lex_state = 7}, + [6020] = {.lex_state = 35}, + [6021] = {.lex_state = 35, .external_lex_state = 3}, + [6022] = {.lex_state = 35}, + [6023] = {.lex_state = 35}, + [6024] = {.lex_state = 35}, + [6025] = {.lex_state = 35}, + [6026] = {.lex_state = 35}, + [6027] = {.lex_state = 35}, + [6028] = {.lex_state = 35, .external_lex_state = 6}, + [6029] = {.lex_state = 35}, + [6030] = {.lex_state = 35}, + [6031] = {.lex_state = 35}, + [6032] = {.lex_state = 35}, + [6033] = {.lex_state = 35}, + [6034] = {.lex_state = 35}, + [6035] = {.lex_state = 35, .external_lex_state = 7}, + [6036] = {.lex_state = 35}, + [6037] = {.lex_state = 35, .external_lex_state = 3}, + [6038] = {.lex_state = 35}, + [6039] = {.lex_state = 35}, + [6040] = {.lex_state = 35, .external_lex_state = 3}, + [6041] = {.lex_state = 35}, + [6042] = {.lex_state = 35}, + [6043] = {.lex_state = 35}, + [6044] = {.lex_state = 4}, + [6045] = {.lex_state = 35, .external_lex_state = 6}, + [6046] = {.lex_state = 35, .external_lex_state = 3}, + [6047] = {.lex_state = 35, .external_lex_state = 3}, + [6048] = {.lex_state = 35}, + [6049] = {.lex_state = 35, .external_lex_state = 6}, + [6050] = {.lex_state = 35, .external_lex_state = 3}, + [6051] = {.lex_state = 35}, + [6052] = {.lex_state = 35, .external_lex_state = 6}, + [6053] = {.lex_state = 35, .external_lex_state = 6}, + [6054] = {.lex_state = 35, .external_lex_state = 3}, + [6055] = {.lex_state = 35}, + [6056] = {.lex_state = 35}, + [6057] = {.lex_state = 35, .external_lex_state = 7}, + [6058] = {.lex_state = 35, .external_lex_state = 3}, + [6059] = {.lex_state = 35, .external_lex_state = 3}, + [6060] = {.lex_state = 35, .external_lex_state = 3}, + [6061] = {.lex_state = 35}, + [6062] = {.lex_state = 35}, + [6063] = {.lex_state = 35}, + [6064] = {.lex_state = 35, .external_lex_state = 6}, + [6065] = {.lex_state = 35}, + [6066] = {.lex_state = 35, .external_lex_state = 3}, + [6067] = {.lex_state = 35}, + [6068] = {.lex_state = 35, .external_lex_state = 6}, + [6069] = {.lex_state = 35, .external_lex_state = 6}, + [6070] = {.lex_state = 35, .external_lex_state = 3}, + [6071] = {.lex_state = 35, .external_lex_state = 3}, + [6072] = {.lex_state = 35, .external_lex_state = 6}, + [6073] = {.lex_state = 35}, + [6074] = {.lex_state = 35, .external_lex_state = 6}, + [6075] = {.lex_state = 35, .external_lex_state = 6}, + [6076] = {.lex_state = 35, .external_lex_state = 3}, + [6077] = {.lex_state = 35}, + [6078] = {.lex_state = 35}, + [6079] = {.lex_state = 35, .external_lex_state = 6}, + [6080] = {.lex_state = 35, .external_lex_state = 3}, + [6081] = {.lex_state = 35}, + [6082] = {.lex_state = 35, .external_lex_state = 3}, + [6083] = {.lex_state = 35, .external_lex_state = 6}, + [6084] = {.lex_state = 35, .external_lex_state = 3}, + [6085] = {.lex_state = 35, .external_lex_state = 3}, + [6086] = {.lex_state = 35}, + [6087] = {.lex_state = 35}, + [6088] = {.lex_state = 35}, + [6089] = {.lex_state = 35}, + [6090] = {.lex_state = 35}, + [6091] = {.lex_state = 35, .external_lex_state = 6}, + [6092] = {.lex_state = 35, .external_lex_state = 3}, + [6093] = {.lex_state = 35, .external_lex_state = 3}, + [6094] = {.lex_state = 35, .external_lex_state = 7}, + [6095] = {.lex_state = 35, .external_lex_state = 6}, + [6096] = {.lex_state = 35, .external_lex_state = 3}, + [6097] = {.lex_state = 35}, + [6098] = {.lex_state = 35, .external_lex_state = 6}, + [6099] = {.lex_state = 35, .external_lex_state = 3}, + [6100] = {.lex_state = 35, .external_lex_state = 7}, + [6101] = {.lex_state = 35, .external_lex_state = 3}, + [6102] = {.lex_state = 35, .external_lex_state = 6}, + [6103] = {.lex_state = 35, .external_lex_state = 3}, + [6104] = {.lex_state = 35, .external_lex_state = 3}, + [6105] = {.lex_state = 35}, + [6106] = {.lex_state = 35}, + [6107] = {.lex_state = 35}, + [6108] = {.lex_state = 35, .external_lex_state = 6}, + [6109] = {.lex_state = 35, .external_lex_state = 7}, + [6110] = {.lex_state = 35}, + [6111] = {.lex_state = 35}, + [6112] = {.lex_state = 35, .external_lex_state = 6}, + [6113] = {.lex_state = 35, .external_lex_state = 3}, + [6114] = {.lex_state = 35}, + [6115] = {.lex_state = 35, .external_lex_state = 6}, + [6116] = {.lex_state = 35, .external_lex_state = 3}, + [6117] = {.lex_state = 35}, + [6118] = {.lex_state = 35, .external_lex_state = 7}, + [6119] = {.lex_state = 35, .external_lex_state = 6}, + [6120] = {.lex_state = 35}, + [6121] = {.lex_state = 35}, + [6122] = {.lex_state = 35, .external_lex_state = 3}, + [6123] = {.lex_state = 4}, + [6124] = {.lex_state = 35}, + [6125] = {.lex_state = 4}, + [6126] = {.lex_state = 4}, + [6127] = {.lex_state = 4}, + [6128] = {.lex_state = 35}, + [6129] = {.lex_state = 35, .external_lex_state = 6}, + [6130] = {.lex_state = 35, .external_lex_state = 3}, + [6131] = {.lex_state = 35}, + [6132] = {.lex_state = 35, .external_lex_state = 3}, + [6133] = {.lex_state = 35, .external_lex_state = 6}, + [6134] = {.lex_state = 35, .external_lex_state = 3}, + [6135] = {.lex_state = 35}, + [6136] = {.lex_state = 35, .external_lex_state = 6}, + [6137] = {.lex_state = 35}, + [6138] = {.lex_state = 35, .external_lex_state = 3}, + [6139] = {.lex_state = 35}, + [6140] = {.lex_state = 35, .external_lex_state = 3}, + [6141] = {.lex_state = 35, .external_lex_state = 3}, + [6142] = {.lex_state = 35, .external_lex_state = 7}, + [6143] = {.lex_state = 35, .external_lex_state = 3}, + [6144] = {.lex_state = 35}, + [6145] = {.lex_state = 35, .external_lex_state = 3}, + [6146] = {.lex_state = 35, .external_lex_state = 3}, + [6147] = {.lex_state = 35, .external_lex_state = 6}, + [6148] = {.lex_state = 35, .external_lex_state = 3}, + [6149] = {.lex_state = 35}, + [6150] = {.lex_state = 35, .external_lex_state = 3}, + [6151] = {.lex_state = 35, .external_lex_state = 6}, + [6152] = {.lex_state = 35, .external_lex_state = 6}, + [6153] = {.lex_state = 35, .external_lex_state = 6}, + [6154] = {.lex_state = 35, .external_lex_state = 7}, + [6155] = {.lex_state = 4}, + [6156] = {.lex_state = 35, .external_lex_state = 6}, + [6157] = {.lex_state = 35, .external_lex_state = 3}, + [6158] = {.lex_state = 35}, + [6159] = {.lex_state = 35}, + [6160] = {.lex_state = 35}, + [6161] = {.lex_state = 35}, + [6162] = {.lex_state = 35}, + [6163] = {.lex_state = 35, .external_lex_state = 6}, + [6164] = {.lex_state = 35}, + [6165] = {.lex_state = 35}, + [6166] = {.lex_state = 35}, + [6167] = {.lex_state = 35, .external_lex_state = 3}, + [6168] = {.lex_state = 35}, + [6169] = {.lex_state = 35, .external_lex_state = 3}, + [6170] = {.lex_state = 35}, + [6171] = {.lex_state = 35}, + [6172] = {.lex_state = 35}, + [6173] = {.lex_state = 35, .external_lex_state = 6}, + [6174] = {.lex_state = 35}, + [6175] = {.lex_state = 35, .external_lex_state = 3}, + [6176] = {.lex_state = 35}, + [6177] = {.lex_state = 35, .external_lex_state = 3}, + [6178] = {.lex_state = 35}, + [6179] = {.lex_state = 35, .external_lex_state = 7}, + [6180] = {.lex_state = 35}, + [6181] = {.lex_state = 35, .external_lex_state = 3}, + [6182] = {.lex_state = 35}, + [6183] = {.lex_state = 35}, + [6184] = {.lex_state = 35}, + [6185] = {.lex_state = 35}, + [6186] = {.lex_state = 35}, + [6187] = {.lex_state = 35, .external_lex_state = 3}, + [6188] = {.lex_state = 35}, + [6189] = {.lex_state = 35, .external_lex_state = 3}, + [6190] = {.lex_state = 35, .external_lex_state = 3}, + [6191] = {.lex_state = 35, .external_lex_state = 3}, + [6192] = {.lex_state = 35, .external_lex_state = 3}, + [6193] = {.lex_state = 35, .external_lex_state = 3}, + [6194] = {.lex_state = 35, .external_lex_state = 7}, + [6195] = {.lex_state = 35}, + [6196] = {.lex_state = 35}, + [6197] = {.lex_state = 35}, + [6198] = {.lex_state = 35, .external_lex_state = 6}, + [6199] = {.lex_state = 35, .external_lex_state = 6}, + [6200] = {.lex_state = 35, .external_lex_state = 3}, + [6201] = {.lex_state = 35, .external_lex_state = 7}, + [6202] = {.lex_state = 35}, + [6203] = {.lex_state = 35}, + [6204] = {.lex_state = 35}, + [6205] = {.lex_state = 35, .external_lex_state = 3}, + [6206] = {.lex_state = 35, .external_lex_state = 3}, + [6207] = {.lex_state = 35}, + [6208] = {.lex_state = 35}, + [6209] = {.lex_state = 35}, + [6210] = {.lex_state = 35}, + [6211] = {.lex_state = 35}, + [6212] = {.lex_state = 35}, + [6213] = {.lex_state = 35}, + [6214] = {.lex_state = 35, .external_lex_state = 6}, + [6215] = {.lex_state = 35, .external_lex_state = 6}, + [6216] = {.lex_state = 35, .external_lex_state = 3}, + [6217] = {.lex_state = 35, .external_lex_state = 3}, + [6218] = {.lex_state = 35, .external_lex_state = 3}, [6219] = {.lex_state = 4}, - [6220] = {.lex_state = 34}, - [6221] = {.lex_state = 34}, - [6222] = {.lex_state = 34}, - [6223] = {.lex_state = 34, .external_lex_state = 3}, + [6220] = {.lex_state = 35}, + [6221] = {.lex_state = 35, .external_lex_state = 3}, + [6222] = {.lex_state = 35}, + [6223] = {.lex_state = 35, .external_lex_state = 3}, [6224] = {.lex_state = 4}, - [6225] = {.lex_state = 4}, - [6226] = {.lex_state = 34}, - [6227] = {.lex_state = 4}, - [6228] = {.lex_state = 4}, - [6229] = {.lex_state = 34}, - [6230] = {.lex_state = 34, .external_lex_state = 6}, - [6231] = {.lex_state = 34, .external_lex_state = 3}, - [6232] = {.lex_state = 34, .external_lex_state = 3}, - [6233] = {.lex_state = 34, .external_lex_state = 3}, - [6234] = {.lex_state = 34}, - [6235] = {.lex_state = 34}, - [6236] = {.lex_state = 34}, - [6237] = {.lex_state = 34}, - [6238] = {.lex_state = 34, .external_lex_state = 3}, - [6239] = {.lex_state = 34, .external_lex_state = 3}, - [6240] = {.lex_state = 34, .external_lex_state = 3}, - [6241] = {.lex_state = 34}, - [6242] = {.lex_state = 34}, - [6243] = {.lex_state = 34, .external_lex_state = 6}, - [6244] = {.lex_state = 34}, - [6245] = {.lex_state = 4}, - [6246] = {.lex_state = 34, .external_lex_state = 7}, - [6247] = {.lex_state = 34, .external_lex_state = 3}, - [6248] = {.lex_state = 4}, - [6249] = {.lex_state = 4}, - [6250] = {.lex_state = 34, .external_lex_state = 7}, - [6251] = {.lex_state = 34, .external_lex_state = 7}, - [6252] = {.lex_state = 34, .external_lex_state = 6}, - [6253] = {.lex_state = 34, .external_lex_state = 3}, - [6254] = {.lex_state = 34}, - [6255] = {.lex_state = 34, .external_lex_state = 7}, - [6256] = {.lex_state = 34}, - [6257] = {.lex_state = 34}, - [6258] = {.lex_state = 34, .external_lex_state = 3}, - [6259] = {.lex_state = 34}, - [6260] = {.lex_state = 34}, - [6261] = {.lex_state = 34, .external_lex_state = 7}, - [6262] = {.lex_state = 34, .external_lex_state = 7}, - [6263] = {.lex_state = 34}, - [6264] = {.lex_state = 34}, - [6265] = {.lex_state = 34, .external_lex_state = 3}, - [6266] = {.lex_state = 34, .external_lex_state = 3}, - [6267] = {.lex_state = 34}, - [6268] = {.lex_state = 34, .external_lex_state = 6}, - [6269] = {.lex_state = 34, .external_lex_state = 3}, - [6270] = {.lex_state = 34, .external_lex_state = 6}, - [6271] = {.lex_state = 34}, - [6272] = {.lex_state = 34, .external_lex_state = 3}, - [6273] = {.lex_state = 34, .external_lex_state = 3}, - [6274] = {.lex_state = 34, .external_lex_state = 6}, - [6275] = {.lex_state = 34, .external_lex_state = 3}, - [6276] = {.lex_state = 34}, - [6277] = {.lex_state = 34}, - [6278] = {.lex_state = 34, .external_lex_state = 3}, - [6279] = {.lex_state = 34, .external_lex_state = 3}, - [6280] = {.lex_state = 34, .external_lex_state = 6}, - [6281] = {.lex_state = 34}, - [6282] = {.lex_state = 34, .external_lex_state = 7}, - [6283] = {.lex_state = 34, .external_lex_state = 6}, - [6284] = {.lex_state = 34, .external_lex_state = 3}, - [6285] = {.lex_state = 34, .external_lex_state = 7}, - [6286] = {.lex_state = 34, .external_lex_state = 7}, - [6287] = {.lex_state = 34}, - [6288] = {.lex_state = 34}, - [6289] = {.lex_state = 34, .external_lex_state = 3}, - [6290] = {.lex_state = 34}, - [6291] = {.lex_state = 34, .external_lex_state = 6}, - [6292] = {.lex_state = 34, .external_lex_state = 6}, - [6293] = {.lex_state = 34, .external_lex_state = 3}, - [6294] = {.lex_state = 34}, - [6295] = {.lex_state = 34, .external_lex_state = 3}, - [6296] = {.lex_state = 34}, - [6297] = {.lex_state = 34, .external_lex_state = 6}, - [6298] = {.lex_state = 34, .external_lex_state = 3}, - [6299] = {.lex_state = 34, .external_lex_state = 3}, - [6300] = {.lex_state = 34, .external_lex_state = 6}, - [6301] = {.lex_state = 34, .external_lex_state = 7}, - [6302] = {.lex_state = 34}, - [6303] = {.lex_state = 34}, - [6304] = {.lex_state = 34}, - [6305] = {.lex_state = 34, .external_lex_state = 6}, - [6306] = {.lex_state = 34}, - [6307] = {.lex_state = 34}, - [6308] = {.lex_state = 34, .external_lex_state = 7}, - [6309] = {.lex_state = 34}, - [6310] = {.lex_state = 34}, - [6311] = {.lex_state = 34, .external_lex_state = 7}, - [6312] = {.lex_state = 34}, - [6313] = {.lex_state = 34}, - [6314] = {.lex_state = 34, .external_lex_state = 7}, - [6315] = {.lex_state = 34}, - [6316] = {.lex_state = 34}, - [6317] = {.lex_state = 34, .external_lex_state = 6}, - [6318] = {.lex_state = 34, .external_lex_state = 6}, - [6319] = {.lex_state = 4}, - [6320] = {.lex_state = 34}, - [6321] = {.lex_state = 34}, - [6322] = {.lex_state = 34, .external_lex_state = 3}, - [6323] = {.lex_state = 34, .external_lex_state = 6}, - [6324] = {.lex_state = 34}, - [6325] = {.lex_state = 34, .external_lex_state = 3}, - [6326] = {.lex_state = 34}, - [6327] = {.lex_state = 34, .external_lex_state = 7}, - [6328] = {.lex_state = 34, .external_lex_state = 7}, - [6329] = {.lex_state = 34, .external_lex_state = 7}, - [6330] = {.lex_state = 34, .external_lex_state = 3}, - [6331] = {.lex_state = 34, .external_lex_state = 7}, - [6332] = {.lex_state = 34, .external_lex_state = 3}, - [6333] = {.lex_state = 34, .external_lex_state = 6}, - [6334] = {.lex_state = 34}, - [6335] = {.lex_state = 34}, - [6336] = {.lex_state = 34, .external_lex_state = 7}, - [6337] = {.lex_state = 34}, - [6338] = {.lex_state = 34}, - [6339] = {.lex_state = 34, .external_lex_state = 3}, - [6340] = {.lex_state = 34, .external_lex_state = 3}, - [6341] = {.lex_state = 34}, - [6342] = {.lex_state = 34}, - [6343] = {.lex_state = 34, .external_lex_state = 6}, - [6344] = {.lex_state = 34}, - [6345] = {.lex_state = 34, .external_lex_state = 7}, - [6346] = {.lex_state = 34}, - [6347] = {.lex_state = 34, .external_lex_state = 7}, - [6348] = {.lex_state = 34}, - [6349] = {.lex_state = 34}, - [6350] = {.lex_state = 34, .external_lex_state = 6}, - [6351] = {.lex_state = 34, .external_lex_state = 7}, - [6352] = {.lex_state = 34}, - [6353] = {.lex_state = 34}, - [6354] = {.lex_state = 34, .external_lex_state = 6}, - [6355] = {.lex_state = 34}, - [6356] = {.lex_state = 34, .external_lex_state = 3}, - [6357] = {.lex_state = 34, .external_lex_state = 3}, - [6358] = {.lex_state = 34, .external_lex_state = 3}, - [6359] = {.lex_state = 34}, - [6360] = {.lex_state = 34, .external_lex_state = 3}, - [6361] = {.lex_state = 34}, - [6362] = {.lex_state = 34}, - [6363] = {.lex_state = 34}, - [6364] = {.lex_state = 34, .external_lex_state = 3}, - [6365] = {.lex_state = 34, .external_lex_state = 6}, - [6366] = {.lex_state = 34, .external_lex_state = 3}, - [6367] = {.lex_state = 34, .external_lex_state = 3}, - [6368] = {.lex_state = 34, .external_lex_state = 7}, - [6369] = {.lex_state = 34, .external_lex_state = 7}, - [6370] = {.lex_state = 34, .external_lex_state = 3}, - [6371] = {.lex_state = 34, .external_lex_state = 6}, - [6372] = {.lex_state = 34}, - [6373] = {.lex_state = 34, .external_lex_state = 3}, - [6374] = {.lex_state = 34, .external_lex_state = 6}, - [6375] = {.lex_state = 34}, - [6376] = {.lex_state = 34, .external_lex_state = 3}, - [6377] = {.lex_state = 34}, - [6378] = {.lex_state = 34, .external_lex_state = 7}, - [6379] = {.lex_state = 34}, - [6380] = {.lex_state = 34}, - [6381] = {.lex_state = 34, .external_lex_state = 6}, - [6382] = {.lex_state = 34, .external_lex_state = 3}, - [6383] = {.lex_state = 34}, - [6384] = {.lex_state = 34}, - [6385] = {.lex_state = 34, .external_lex_state = 6}, - [6386] = {.lex_state = 34, .external_lex_state = 3}, - [6387] = {.lex_state = 34}, - [6388] = {.lex_state = 34, .external_lex_state = 6}, - [6389] = {.lex_state = 34, .external_lex_state = 3}, - [6390] = {.lex_state = 34, .external_lex_state = 7}, - [6391] = {.lex_state = 34, .external_lex_state = 7}, - [6392] = {.lex_state = 34, .external_lex_state = 7}, - [6393] = {.lex_state = 34}, - [6394] = {.lex_state = 34}, - [6395] = {.lex_state = 34, .external_lex_state = 6}, - [6396] = {.lex_state = 34, .external_lex_state = 3}, - [6397] = {.lex_state = 34}, - [6398] = {.lex_state = 34, .external_lex_state = 7}, - [6399] = {.lex_state = 34, .external_lex_state = 3}, - [6400] = {.lex_state = 34, .external_lex_state = 3}, - [6401] = {.lex_state = 34, .external_lex_state = 6}, - [6402] = {.lex_state = 34, .external_lex_state = 3}, - [6403] = {.lex_state = 34, .external_lex_state = 7}, - [6404] = {.lex_state = 34, .external_lex_state = 6}, - [6405] = {.lex_state = 34, .external_lex_state = 3}, - [6406] = {.lex_state = 34, .external_lex_state = 3}, - [6407] = {.lex_state = 34, .external_lex_state = 6}, - [6408] = {.lex_state = 34, .external_lex_state = 3}, - [6409] = {.lex_state = 34}, - [6410] = {.lex_state = 34, .external_lex_state = 3}, - [6411] = {.lex_state = 34, .external_lex_state = 3}, - [6412] = {.lex_state = 34, .external_lex_state = 6}, - [6413] = {.lex_state = 34}, - [6414] = {.lex_state = 34, .external_lex_state = 7}, - [6415] = {.lex_state = 34, .external_lex_state = 3}, - [6416] = {.lex_state = 34, .external_lex_state = 3}, - [6417] = {.lex_state = 34, .external_lex_state = 3}, - [6418] = {.lex_state = 34}, - [6419] = {.lex_state = 34, .external_lex_state = 3}, - [6420] = {.lex_state = 34}, - [6421] = {.lex_state = 34, .external_lex_state = 6}, - [6422] = {.lex_state = 34, .external_lex_state = 7}, - [6423] = {.lex_state = 34, .external_lex_state = 3}, - [6424] = {.lex_state = 34, .external_lex_state = 3}, - [6425] = {.lex_state = 34, .external_lex_state = 3}, - [6426] = {.lex_state = 34, .external_lex_state = 7}, - [6427] = {.lex_state = 34, .external_lex_state = 3}, - [6428] = {.lex_state = 34}, - [6429] = {.lex_state = 34, .external_lex_state = 3}, - [6430] = {.lex_state = 34}, - [6431] = {.lex_state = 34, .external_lex_state = 3}, - [6432] = {.lex_state = 34, .external_lex_state = 3}, - [6433] = {.lex_state = 34, .external_lex_state = 6}, - [6434] = {.lex_state = 34, .external_lex_state = 6}, - [6435] = {.lex_state = 34, .external_lex_state = 3}, - [6436] = {.lex_state = 34}, - [6437] = {.lex_state = 34, .external_lex_state = 3}, - [6438] = {.lex_state = 34, .external_lex_state = 3}, - [6439] = {.lex_state = 34, .external_lex_state = 3}, - [6440] = {.lex_state = 34, .external_lex_state = 3}, - [6441] = {.lex_state = 34, .external_lex_state = 3}, - [6442] = {.lex_state = 34, .external_lex_state = 7}, - [6443] = {.lex_state = 34, .external_lex_state = 3}, - [6444] = {.lex_state = 34}, - [6445] = {.lex_state = 34}, - [6446] = {.lex_state = 34, .external_lex_state = 3}, - [6447] = {.lex_state = 34, .external_lex_state = 3}, - [6448] = {.lex_state = 34, .external_lex_state = 3}, - [6449] = {.lex_state = 34, .external_lex_state = 3}, - [6450] = {.lex_state = 34, .external_lex_state = 3}, - [6451] = {.lex_state = 34}, - [6452] = {.lex_state = 34, .external_lex_state = 6}, - [6453] = {.lex_state = 34, .external_lex_state = 3}, - [6454] = {.lex_state = 34, .external_lex_state = 3}, - [6455] = {.lex_state = 34, .external_lex_state = 3}, - [6456] = {.lex_state = 34, .external_lex_state = 3}, - [6457] = {.lex_state = 34, .external_lex_state = 3}, - [6458] = {.lex_state = 34, .external_lex_state = 3}, - [6459] = {.lex_state = 34, .external_lex_state = 3}, - [6460] = {.lex_state = 34, .external_lex_state = 3}, - [6461] = {.lex_state = 34, .external_lex_state = 6}, - [6462] = {.lex_state = 34, .external_lex_state = 3}, - [6463] = {.lex_state = 34, .external_lex_state = 7}, - [6464] = {.lex_state = 34, .external_lex_state = 3}, - [6465] = {.lex_state = 34, .external_lex_state = 6}, - [6466] = {.lex_state = 34, .external_lex_state = 3}, - [6467] = {.lex_state = 34, .external_lex_state = 3}, - [6468] = {.lex_state = 34, .external_lex_state = 3}, - [6469] = {.lex_state = 34, .external_lex_state = 3}, - [6470] = {.lex_state = 34, .external_lex_state = 3}, - [6471] = {.lex_state = 34, .external_lex_state = 3}, - [6472] = {.lex_state = 34, .external_lex_state = 3}, - [6473] = {.lex_state = 34, .external_lex_state = 3}, - [6474] = {.lex_state = 34, .external_lex_state = 3}, - [6475] = {.lex_state = 34, .external_lex_state = 3}, - [6476] = {.lex_state = 34, .external_lex_state = 6}, - [6477] = {.lex_state = 34, .external_lex_state = 6}, - [6478] = {.lex_state = 34, .external_lex_state = 3}, - [6479] = {.lex_state = 34, .external_lex_state = 3}, - [6480] = {.lex_state = 34, .external_lex_state = 3}, - [6481] = {.lex_state = 34}, - [6482] = {.lex_state = 34}, - [6483] = {.lex_state = 34, .external_lex_state = 3}, - [6484] = {.lex_state = 34}, - [6485] = {.lex_state = 34, .external_lex_state = 3}, - [6486] = {.lex_state = 34, .external_lex_state = 3}, - [6487] = {.lex_state = 34, .external_lex_state = 3}, - [6488] = {.lex_state = 34, .external_lex_state = 3}, - [6489] = {.lex_state = 34, .external_lex_state = 3}, - [6490] = {.lex_state = 34, .external_lex_state = 3}, - [6491] = {.lex_state = 34, .external_lex_state = 3}, - [6492] = {.lex_state = 34, .external_lex_state = 3}, - [6493] = {.lex_state = 34}, - [6494] = {.lex_state = 34, .external_lex_state = 6}, - [6495] = {.lex_state = 34, .external_lex_state = 3}, - [6496] = {.lex_state = 34, .external_lex_state = 3}, - [6497] = {.lex_state = 34, .external_lex_state = 3}, - [6498] = {.lex_state = 34}, - [6499] = {.lex_state = 34, .external_lex_state = 3}, - [6500] = {.lex_state = 34, .external_lex_state = 3}, - [6501] = {.lex_state = 34, .external_lex_state = 3}, - [6502] = {.lex_state = 34, .external_lex_state = 3}, - [6503] = {.lex_state = 34}, - [6504] = {.lex_state = 34, .external_lex_state = 3}, - [6505] = {.lex_state = 34, .external_lex_state = 3}, - [6506] = {.lex_state = 34, .external_lex_state = 3}, - [6507] = {.lex_state = 34, .external_lex_state = 3}, - [6508] = {.lex_state = 34}, - [6509] = {.lex_state = 34, .external_lex_state = 3}, - [6510] = {.lex_state = 34, .external_lex_state = 6}, - [6511] = {.lex_state = 34, .external_lex_state = 3}, - [6512] = {.lex_state = 34, .external_lex_state = 3}, - [6513] = {.lex_state = 34, .external_lex_state = 3}, - [6514] = {.lex_state = 34, .external_lex_state = 3}, - [6515] = {.lex_state = 34, .external_lex_state = 3}, - [6516] = {.lex_state = 34, .external_lex_state = 3}, - [6517] = {.lex_state = 34, .external_lex_state = 3}, - [6518] = {.lex_state = 34, .external_lex_state = 3}, - [6519] = {.lex_state = 34, .external_lex_state = 3}, - [6520] = {.lex_state = 34}, - [6521] = {.lex_state = 34}, - [6522] = {.lex_state = 34, .external_lex_state = 6}, - [6523] = {.lex_state = 34, .external_lex_state = 3}, - [6524] = {.lex_state = 34, .external_lex_state = 7}, - [6525] = {.lex_state = 34, .external_lex_state = 7}, - [6526] = {.lex_state = 34, .external_lex_state = 6}, - [6527] = {.lex_state = 34, .external_lex_state = 3}, - [6528] = {.lex_state = 34}, - [6529] = {.lex_state = 34, .external_lex_state = 3}, - [6530] = {.lex_state = 34, .external_lex_state = 3}, - [6531] = {.lex_state = 34, .external_lex_state = 6}, - [6532] = {.lex_state = 34, .external_lex_state = 3}, - [6533] = {.lex_state = 34, .external_lex_state = 3}, - [6534] = {.lex_state = 34, .external_lex_state = 7}, - [6535] = {.lex_state = 34, .external_lex_state = 3}, - [6536] = {.lex_state = 34, .external_lex_state = 3}, - [6537] = {.lex_state = 34, .external_lex_state = 3}, - [6538] = {.lex_state = 34, .external_lex_state = 3}, - [6539] = {.lex_state = 34, .external_lex_state = 6}, - [6540] = {.lex_state = 34, .external_lex_state = 3}, - [6541] = {.lex_state = 34, .external_lex_state = 6}, - [6542] = {.lex_state = 34, .external_lex_state = 3}, - [6543] = {.lex_state = 34, .external_lex_state = 3}, - [6544] = {.lex_state = 34, .external_lex_state = 3}, - [6545] = {.lex_state = 34, .external_lex_state = 7}, - [6546] = {.lex_state = 34, .external_lex_state = 7}, - [6547] = {.lex_state = 34}, - [6548] = {.lex_state = 4}, - [6549] = {.lex_state = 34}, - [6550] = {.lex_state = 34, .external_lex_state = 7}, - [6551] = {.lex_state = 34, .external_lex_state = 7}, - [6552] = {.lex_state = 34, .external_lex_state = 6}, - [6553] = {.lex_state = 34, .external_lex_state = 7}, - [6554] = {.lex_state = 34, .external_lex_state = 3}, - [6555] = {.lex_state = 34, .external_lex_state = 6}, - [6556] = {.lex_state = 34, .external_lex_state = 3}, - [6557] = {.lex_state = 34, .external_lex_state = 3}, - [6558] = {.lex_state = 34, .external_lex_state = 3}, - [6559] = {.lex_state = 34, .external_lex_state = 3}, - [6560] = {.lex_state = 34, .external_lex_state = 6}, - [6561] = {.lex_state = 34, .external_lex_state = 3}, - [6562] = {.lex_state = 34, .external_lex_state = 3}, - [6563] = {.lex_state = 34, .external_lex_state = 3}, - [6564] = {.lex_state = 34}, - [6565] = {.lex_state = 34, .external_lex_state = 3}, - [6566] = {.lex_state = 34, .external_lex_state = 3}, - [6567] = {.lex_state = 34, .external_lex_state = 7}, - [6568] = {.lex_state = 34, .external_lex_state = 6}, - [6569] = {.lex_state = 34, .external_lex_state = 7}, - [6570] = {.lex_state = 34}, - [6571] = {.lex_state = 34, .external_lex_state = 7}, - [6572] = {.lex_state = 34, .external_lex_state = 3}, - [6573] = {.lex_state = 34, .external_lex_state = 3}, - [6574] = {.lex_state = 34, .external_lex_state = 6}, - [6575] = {.lex_state = 34, .external_lex_state = 3}, - [6576] = {.lex_state = 34, .external_lex_state = 3}, - [6577] = {.lex_state = 34}, - [6578] = {.lex_state = 34, .external_lex_state = 6}, - [6579] = {.lex_state = 34, .external_lex_state = 3}, - [6580] = {.lex_state = 34, .external_lex_state = 3}, - [6581] = {.lex_state = 34}, - [6582] = {.lex_state = 34}, - [6583] = {.lex_state = 34}, - [6584] = {.lex_state = 34, .external_lex_state = 6}, - [6585] = {.lex_state = 34, .external_lex_state = 3}, - [6586] = {.lex_state = 34}, - [6587] = {.lex_state = 34}, - [6588] = {.lex_state = 34, .external_lex_state = 6}, - [6589] = {.lex_state = 34}, - [6590] = {.lex_state = 34}, - [6591] = {.lex_state = 34}, - [6592] = {.lex_state = 34, .external_lex_state = 3}, - [6593] = {.lex_state = 34}, - [6594] = {.lex_state = 34}, - [6595] = {.lex_state = 34, .external_lex_state = 3}, - [6596] = {.lex_state = 34, .external_lex_state = 6}, - [6597] = {.lex_state = 34, .external_lex_state = 6}, - [6598] = {.lex_state = 34, .external_lex_state = 6}, - [6599] = {.lex_state = 34}, - [6600] = {.lex_state = 34, .external_lex_state = 6}, - [6601] = {.lex_state = 34, .external_lex_state = 3}, - [6602] = {.lex_state = 34, .external_lex_state = 3}, - [6603] = {.lex_state = 34, .external_lex_state = 6}, - [6604] = {.lex_state = 34, .external_lex_state = 3}, - [6605] = {.lex_state = 34, .external_lex_state = 3}, - [6606] = {.lex_state = 34}, - [6607] = {.lex_state = 34}, - [6608] = {.lex_state = 34}, - [6609] = {.lex_state = 34, .external_lex_state = 3}, - [6610] = {.lex_state = 34}, - [6611] = {.lex_state = 34}, - [6612] = {.lex_state = 34}, - [6613] = {.lex_state = 34, .external_lex_state = 7}, - [6614] = {.lex_state = 34, .external_lex_state = 3}, - [6615] = {.lex_state = 34}, - [6616] = {.lex_state = 34, .external_lex_state = 3}, - [6617] = {.lex_state = 34, .external_lex_state = 3}, - [6618] = {.lex_state = 34}, - [6619] = {.lex_state = 34, .external_lex_state = 6}, - [6620] = {.lex_state = 34, .external_lex_state = 6}, - [6621] = {.lex_state = 34}, - [6622] = {.lex_state = 34, .external_lex_state = 7}, - [6623] = {.lex_state = 34, .external_lex_state = 3}, - [6624] = {.lex_state = 34}, - [6625] = {.lex_state = 34}, - [6626] = {.lex_state = 34, .external_lex_state = 6}, - [6627] = {.lex_state = 34}, - [6628] = {.lex_state = 34}, - [6629] = {.lex_state = 34}, - [6630] = {.lex_state = 34}, - [6631] = {.lex_state = 34, .external_lex_state = 7}, - [6632] = {.lex_state = 34}, - [6633] = {.lex_state = 34, .external_lex_state = 6}, - [6634] = {.lex_state = 34, .external_lex_state = 6}, - [6635] = {.lex_state = 34, .external_lex_state = 3}, - [6636] = {.lex_state = 34}, - [6637] = {.lex_state = 34}, - [6638] = {.lex_state = 34}, - [6639] = {.lex_state = 34, .external_lex_state = 6}, - [6640] = {.lex_state = 34}, - [6641] = {.lex_state = 34, .external_lex_state = 6}, - [6642] = {.lex_state = 34, .external_lex_state = 3}, - [6643] = {.lex_state = 34, .external_lex_state = 3}, - [6644] = {.lex_state = 34, .external_lex_state = 6}, - [6645] = {.lex_state = 34}, - [6646] = {.lex_state = 34}, - [6647] = {.lex_state = 34}, - [6648] = {.lex_state = 34, .external_lex_state = 3}, - [6649] = {.lex_state = 34, .external_lex_state = 3}, - [6650] = {.lex_state = 34, .external_lex_state = 6}, - [6651] = {.lex_state = 34, .external_lex_state = 6}, - [6652] = {.lex_state = 34, .external_lex_state = 3}, - [6653] = {.lex_state = 34}, - [6654] = {.lex_state = 34, .external_lex_state = 3}, - [6655] = {.lex_state = 34, .external_lex_state = 3}, - [6656] = {.lex_state = 34}, - [6657] = {.lex_state = 34}, - [6658] = {.lex_state = 34}, - [6659] = {.lex_state = 34}, - [6660] = {.lex_state = 34, .external_lex_state = 6}, - [6661] = {.lex_state = 34, .external_lex_state = 3}, - [6662] = {.lex_state = 34}, - [6663] = {.lex_state = 34, .external_lex_state = 3}, - [6664] = {.lex_state = 34}, - [6665] = {.lex_state = 34}, - [6666] = {.lex_state = 34, .external_lex_state = 6}, - [6667] = {.lex_state = 34, .external_lex_state = 3}, - [6668] = {.lex_state = 34, .external_lex_state = 3}, - [6669] = {.lex_state = 34, .external_lex_state = 3}, - [6670] = {.lex_state = 34}, - [6671] = {.lex_state = 34, .external_lex_state = 6}, - [6672] = {.lex_state = 34, .external_lex_state = 6}, - [6673] = {.lex_state = 34}, - [6674] = {.lex_state = 34}, - [6675] = {.lex_state = 34, .external_lex_state = 3}, - [6676] = {.lex_state = 34}, - [6677] = {.lex_state = 34, .external_lex_state = 3}, - [6678] = {.lex_state = 34}, - [6679] = {.lex_state = 34, .external_lex_state = 6}, - [6680] = {.lex_state = 34, .external_lex_state = 3}, - [6681] = {.lex_state = 34, .external_lex_state = 7}, - [6682] = {.lex_state = 34, .external_lex_state = 7}, - [6683] = {.lex_state = 34}, - [6684] = {.lex_state = 34, .external_lex_state = 3}, - [6685] = {.lex_state = 34}, - [6686] = {.lex_state = 34, .external_lex_state = 7}, - [6687] = {.lex_state = 34}, - [6688] = {.lex_state = 34}, - [6689] = {.lex_state = 34, .external_lex_state = 3}, - [6690] = {.lex_state = 34, .external_lex_state = 3}, - [6691] = {.lex_state = 34, .external_lex_state = 3}, - [6692] = {.lex_state = 34}, - [6693] = {.lex_state = 34, .external_lex_state = 3}, - [6694] = {.lex_state = 34}, - [6695] = {.lex_state = 34, .external_lex_state = 6}, - [6696] = {.lex_state = 34, .external_lex_state = 3}, - [6697] = {.lex_state = 34}, - [6698] = {.lex_state = 34}, - [6699] = {.lex_state = 34, .external_lex_state = 3}, - [6700] = {.lex_state = 34, .external_lex_state = 7}, - [6701] = {.lex_state = 34, .external_lex_state = 3}, - [6702] = {.lex_state = 34}, - [6703] = {.lex_state = 34, .external_lex_state = 3}, - [6704] = {.lex_state = 34}, - [6705] = {.lex_state = 34}, - [6706] = {.lex_state = 34}, - [6707] = {.lex_state = 34}, - [6708] = {.lex_state = 34, .external_lex_state = 6}, - [6709] = {.lex_state = 34, .external_lex_state = 3}, - [6710] = {.lex_state = 34}, - [6711] = {.lex_state = 34}, - [6712] = {.lex_state = 34, .external_lex_state = 3}, - [6713] = {.lex_state = 34, .external_lex_state = 6}, - [6714] = {.lex_state = 34, .external_lex_state = 3}, - [6715] = {.lex_state = 34, .external_lex_state = 3}, - [6716] = {.lex_state = 34, .external_lex_state = 3}, - [6717] = {.lex_state = 34}, - [6718] = {.lex_state = 34, .external_lex_state = 3}, - [6719] = {.lex_state = 34}, - [6720] = {.lex_state = 34, .external_lex_state = 6}, - [6721] = {.lex_state = 34, .external_lex_state = 3}, - [6722] = {.lex_state = 34, .external_lex_state = 3}, - [6723] = {.lex_state = 34, .external_lex_state = 3}, - [6724] = {.lex_state = 34, .external_lex_state = 3}, - [6725] = {.lex_state = 34}, - [6726] = {.lex_state = 34, .external_lex_state = 3}, - [6727] = {.lex_state = 34}, - [6728] = {.lex_state = 34, .external_lex_state = 6}, - [6729] = {.lex_state = 34}, - [6730] = {.lex_state = 34, .external_lex_state = 6}, - [6731] = {.lex_state = 34}, - [6732] = {.lex_state = 34}, - [6733] = {.lex_state = 34}, - [6734] = {.lex_state = 34, .external_lex_state = 7}, - [6735] = {.lex_state = 34, .external_lex_state = 3}, - [6736] = {.lex_state = 34}, - [6737] = {.lex_state = 34, .external_lex_state = 6}, - [6738] = {.lex_state = 34, .external_lex_state = 6}, - [6739] = {.lex_state = 34, .external_lex_state = 7}, - [6740] = {.lex_state = 34, .external_lex_state = 3}, - [6741] = {.lex_state = 34, .external_lex_state = 3}, - [6742] = {.lex_state = 34, .external_lex_state = 6}, - [6743] = {.lex_state = 34, .external_lex_state = 6}, - [6744] = {.lex_state = 34, .external_lex_state = 3}, - [6745] = {.lex_state = 34}, - [6746] = {.lex_state = 34}, - [6747] = {.lex_state = 34, .external_lex_state = 7}, - [6748] = {.lex_state = 34}, - [6749] = {.lex_state = 34}, - [6750] = {.lex_state = 34, .external_lex_state = 7}, - [6751] = {.lex_state = 34, .external_lex_state = 3}, - [6752] = {.lex_state = 34, .external_lex_state = 6}, - [6753] = {.lex_state = 34, .external_lex_state = 6}, - [6754] = {.lex_state = 34, .external_lex_state = 3}, - [6755] = {.lex_state = 34, .external_lex_state = 7}, - [6756] = {.lex_state = 34}, - [6757] = {.lex_state = 34, .external_lex_state = 7}, - [6758] = {.lex_state = 34, .external_lex_state = 6}, - [6759] = {.lex_state = 34, .external_lex_state = 3}, - [6760] = {.lex_state = 34, .external_lex_state = 3}, - [6761] = {.lex_state = 34, .external_lex_state = 3}, - [6762] = {.lex_state = 34, .external_lex_state = 6}, - [6763] = {.lex_state = 34, .external_lex_state = 6}, - [6764] = {.lex_state = 34, .external_lex_state = 3}, - [6765] = {.lex_state = 34, .external_lex_state = 3}, - [6766] = {.lex_state = 34, .external_lex_state = 3}, - [6767] = {.lex_state = 34, .external_lex_state = 6}, - [6768] = {.lex_state = 34}, - [6769] = {.lex_state = 4}, - [6770] = {.lex_state = 34, .external_lex_state = 6}, - [6771] = {.lex_state = 34, .external_lex_state = 3}, - [6772] = {.lex_state = 34, .external_lex_state = 7}, - [6773] = {.lex_state = 34, .external_lex_state = 6}, - [6774] = {.lex_state = 34, .external_lex_state = 3}, - [6775] = {.lex_state = 34}, - [6776] = {.lex_state = 34, .external_lex_state = 7}, - [6777] = {.lex_state = 34, .external_lex_state = 7}, - [6778] = {.lex_state = 34, .external_lex_state = 7}, - [6779] = {.lex_state = 34}, - [6780] = {.lex_state = 34, .external_lex_state = 6}, - [6781] = {.lex_state = 34, .external_lex_state = 7}, - [6782] = {.lex_state = 34, .external_lex_state = 7}, - [6783] = {.lex_state = 34, .external_lex_state = 3}, - [6784] = {.lex_state = 34, .external_lex_state = 3}, - [6785] = {.lex_state = 34}, - [6786] = {.lex_state = 34, .external_lex_state = 3}, - [6787] = {.lex_state = 34, .external_lex_state = 6}, - [6788] = {.lex_state = 34, .external_lex_state = 3}, - [6789] = {.lex_state = 34}, - [6790] = {.lex_state = 34, .external_lex_state = 6}, - [6791] = {.lex_state = 34}, - [6792] = {.lex_state = 4}, - [6793] = {.lex_state = 34}, - [6794] = {.lex_state = 34}, - [6795] = {.lex_state = 34}, - [6796] = {.lex_state = 34}, - [6797] = {.lex_state = 34}, - [6798] = {.lex_state = 34}, - [6799] = {.lex_state = 34}, - [6800] = {.lex_state = 4}, - [6801] = {.lex_state = 34, .external_lex_state = 6}, - [6802] = {.lex_state = 34}, - [6803] = {.lex_state = 34}, - [6804] = {.lex_state = 34}, - [6805] = {.lex_state = 34}, - [6806] = {.lex_state = 4}, - [6807] = {.lex_state = 34}, - [6808] = {.lex_state = 34, .external_lex_state = 3}, - [6809] = {.lex_state = 34, .external_lex_state = 3}, - [6810] = {.lex_state = 4}, - [6811] = {.lex_state = 34}, - [6812] = {.lex_state = 34, .external_lex_state = 6}, - [6813] = {.lex_state = 34}, - [6814] = {.lex_state = 34, .external_lex_state = 3}, - [6815] = {.lex_state = 34}, - [6816] = {.lex_state = 34}, - [6817] = {.lex_state = 34, .external_lex_state = 6}, - [6818] = {.lex_state = 34}, - [6819] = {.lex_state = 34}, - [6820] = {.lex_state = 34, .external_lex_state = 6}, - [6821] = {.lex_state = 34}, - [6822] = {.lex_state = 34}, - [6823] = {.lex_state = 34}, - [6824] = {.lex_state = 34, .external_lex_state = 3}, - [6825] = {.lex_state = 34, .external_lex_state = 6}, - [6826] = {.lex_state = 34}, - [6827] = {.lex_state = 34}, - [6828] = {.lex_state = 34, .external_lex_state = 6}, - [6829] = {.lex_state = 34, .external_lex_state = 6}, - [6830] = {.lex_state = 34}, - [6831] = {.lex_state = 34}, - [6832] = {.lex_state = 34, .external_lex_state = 6}, - [6833] = {.lex_state = 34, .external_lex_state = 6}, - [6834] = {.lex_state = 34, .external_lex_state = 6}, - [6835] = {.lex_state = 34, .external_lex_state = 6}, - [6836] = {.lex_state = 34, .external_lex_state = 6}, - [6837] = {.lex_state = 34, .external_lex_state = 6}, - [6838] = {.lex_state = 34, .external_lex_state = 6}, - [6839] = {.lex_state = 34, .external_lex_state = 6}, - [6840] = {.lex_state = 34, .external_lex_state = 6}, - [6841] = {.lex_state = 34, .external_lex_state = 6}, - [6842] = {.lex_state = 34, .external_lex_state = 6}, - [6843] = {.lex_state = 34, .external_lex_state = 6}, - [6844] = {.lex_state = 34, .external_lex_state = 6}, - [6845] = {.lex_state = 34, .external_lex_state = 6}, - [6846] = {.lex_state = 34, .external_lex_state = 6}, - [6847] = {.lex_state = 34, .external_lex_state = 6}, - [6848] = {.lex_state = 34, .external_lex_state = 6}, - [6849] = {.lex_state = 34, .external_lex_state = 6}, - [6850] = {.lex_state = 34, .external_lex_state = 6}, - [6851] = {.lex_state = 34, .external_lex_state = 6}, - [6852] = {.lex_state = 34, .external_lex_state = 6}, - [6853] = {.lex_state = 34, .external_lex_state = 6}, - [6854] = {.lex_state = 34, .external_lex_state = 6}, - [6855] = {.lex_state = 34, .external_lex_state = 6}, - [6856] = {.lex_state = 34, .external_lex_state = 6}, - [6857] = {.lex_state = 34, .external_lex_state = 6}, - [6858] = {.lex_state = 34, .external_lex_state = 6}, - [6859] = {.lex_state = 34, .external_lex_state = 6}, - [6860] = {.lex_state = 34, .external_lex_state = 6}, - [6861] = {.lex_state = 34, .external_lex_state = 6}, - [6862] = {.lex_state = 34, .external_lex_state = 6}, - [6863] = {.lex_state = 34, .external_lex_state = 6}, - [6864] = {.lex_state = 34, .external_lex_state = 6}, - [6865] = {.lex_state = 34, .external_lex_state = 6}, - [6866] = {.lex_state = 34, .external_lex_state = 6}, - [6867] = {.lex_state = 34, .external_lex_state = 6}, - [6868] = {.lex_state = 34, .external_lex_state = 6}, - [6869] = {.lex_state = 34, .external_lex_state = 6}, - [6870] = {.lex_state = 34, .external_lex_state = 6}, - [6871] = {.lex_state = 34, .external_lex_state = 6}, - [6872] = {.lex_state = 34, .external_lex_state = 6}, - [6873] = {.lex_state = 34, .external_lex_state = 6}, - [6874] = {.lex_state = 34, .external_lex_state = 6}, - [6875] = {.lex_state = 34, .external_lex_state = 6}, - [6876] = {.lex_state = 34, .external_lex_state = 6}, - [6877] = {.lex_state = 34, .external_lex_state = 6}, - [6878] = {.lex_state = 34, .external_lex_state = 6}, - [6879] = {.lex_state = 34, .external_lex_state = 6}, - [6880] = {.lex_state = 34, .external_lex_state = 6}, - [6881] = {.lex_state = 34, .external_lex_state = 6}, - [6882] = {.lex_state = 34, .external_lex_state = 6}, - [6883] = {.lex_state = 34, .external_lex_state = 6}, - [6884] = {.lex_state = 34, .external_lex_state = 6}, - [6885] = {.lex_state = 34, .external_lex_state = 6}, - [6886] = {.lex_state = 34, .external_lex_state = 6}, - [6887] = {.lex_state = 34, .external_lex_state = 6}, - [6888] = {.lex_state = 34, .external_lex_state = 6}, - [6889] = {.lex_state = 34, .external_lex_state = 6}, - [6890] = {.lex_state = 34, .external_lex_state = 6}, - [6891] = {.lex_state = 34, .external_lex_state = 6}, - [6892] = {.lex_state = 34, .external_lex_state = 6}, - [6893] = {.lex_state = 34, .external_lex_state = 6}, - [6894] = {.lex_state = 34, .external_lex_state = 6}, - [6895] = {.lex_state = 34}, - [6896] = {.lex_state = 34}, - [6897] = {.lex_state = 34}, - [6898] = {.lex_state = 34}, - [6899] = {.lex_state = 34, .external_lex_state = 6}, - [6900] = {.lex_state = 34, .external_lex_state = 6}, - [6901] = {.lex_state = 34}, - [6902] = {.lex_state = 34}, - [6903] = {.lex_state = 34}, - [6904] = {.lex_state = 34}, - [6905] = {.lex_state = 34}, - [6906] = {.lex_state = 34}, - [6907] = {.lex_state = 34, .external_lex_state = 3}, - [6908] = {.lex_state = 34}, - [6909] = {.lex_state = 34, .external_lex_state = 3}, - [6910] = {.lex_state = 34, .external_lex_state = 7}, - [6911] = {.lex_state = 34, .external_lex_state = 3}, - [6912] = {.lex_state = 34, .external_lex_state = 7}, - [6913] = {.lex_state = 34, .external_lex_state = 3}, - [6914] = {.lex_state = 4}, - [6915] = {.lex_state = 34, .external_lex_state = 7}, - [6916] = {.lex_state = 34}, - [6917] = {.lex_state = 34, .external_lex_state = 3}, - [6918] = {.lex_state = 34}, - [6919] = {.lex_state = 34, .external_lex_state = 3}, - [6920] = {.lex_state = 34, .external_lex_state = 3}, - [6921] = {.lex_state = 34}, - [6922] = {.lex_state = 34, .external_lex_state = 3}, - [6923] = {.lex_state = 34, .external_lex_state = 6}, - [6924] = {.lex_state = 34}, - [6925] = {.lex_state = 34, .external_lex_state = 3}, - [6926] = {.lex_state = 34}, - [6927] = {.lex_state = 34, .external_lex_state = 3}, - [6928] = {.lex_state = 34, .external_lex_state = 3}, - [6929] = {.lex_state = 34}, - [6930] = {.lex_state = 34, .external_lex_state = 3}, - [6931] = {.lex_state = 34, .external_lex_state = 7}, - [6932] = {.lex_state = 34, .external_lex_state = 3}, - [6933] = {.lex_state = 34, .external_lex_state = 7}, - [6934] = {.lex_state = 34, .external_lex_state = 3}, - [6935] = {.lex_state = 34, .external_lex_state = 3}, - [6936] = {.lex_state = 34, .external_lex_state = 3}, - [6937] = {.lex_state = 34, .external_lex_state = 7}, - [6938] = {.lex_state = 34}, - [6939] = {.lex_state = 34, .external_lex_state = 3}, - [6940] = {.lex_state = 34}, - [6941] = {.lex_state = 34, .external_lex_state = 3}, - [6942] = {.lex_state = 34, .external_lex_state = 3}, - [6943] = {.lex_state = 34, .external_lex_state = 3}, - [6944] = {.lex_state = 34}, - [6945] = {.lex_state = 34, .external_lex_state = 3}, - [6946] = {.lex_state = 34}, - [6947] = {.lex_state = 34, .external_lex_state = 3}, - [6948] = {.lex_state = 34, .external_lex_state = 3}, - [6949] = {.lex_state = 34, .external_lex_state = 3}, - [6950] = {.lex_state = 34}, - [6951] = {.lex_state = 34}, - [6952] = {.lex_state = 34, .external_lex_state = 3}, - [6953] = {.lex_state = 34, .external_lex_state = 6}, - [6954] = {.lex_state = 34, .external_lex_state = 3}, - [6955] = {.lex_state = 34}, - [6956] = {.lex_state = 34, .external_lex_state = 3}, - [6957] = {.lex_state = 34, .external_lex_state = 3}, - [6958] = {.lex_state = 34, .external_lex_state = 3}, - [6959] = {.lex_state = 34, .external_lex_state = 3}, - [6960] = {.lex_state = 34, .external_lex_state = 3}, - [6961] = {.lex_state = 34, .external_lex_state = 3}, - [6962] = {.lex_state = 34, .external_lex_state = 3}, - [6963] = {.lex_state = 34}, - [6964] = {.lex_state = 34, .external_lex_state = 3}, - [6965] = {.lex_state = 34, .external_lex_state = 3}, - [6966] = {.lex_state = 34}, - [6967] = {.lex_state = 34, .external_lex_state = 3}, - [6968] = {.lex_state = 34, .external_lex_state = 3}, - [6969] = {.lex_state = 34, .external_lex_state = 3}, - [6970] = {.lex_state = 34, .external_lex_state = 3}, - [6971] = {.lex_state = 34, .external_lex_state = 3}, - [6972] = {.lex_state = 34}, - [6973] = {.lex_state = 34, .external_lex_state = 3}, - [6974] = {.lex_state = 34}, - [6975] = {.lex_state = 34, .external_lex_state = 3}, - [6976] = {.lex_state = 34, .external_lex_state = 3}, - [6977] = {.lex_state = 34}, - [6978] = {.lex_state = 34}, - [6979] = {.lex_state = 34, .external_lex_state = 7}, - [6980] = {.lex_state = 34, .external_lex_state = 3}, - [6981] = {.lex_state = 34, .external_lex_state = 6}, - [6982] = {.lex_state = 34}, - [6983] = {.lex_state = 34}, - [6984] = {.lex_state = 34, .external_lex_state = 3}, - [6985] = {.lex_state = 34, .external_lex_state = 3}, - [6986] = {.lex_state = 34, .external_lex_state = 3}, - [6987] = {.lex_state = 4}, - [6988] = {.lex_state = 34, .external_lex_state = 3}, - [6989] = {.lex_state = 4}, - [6990] = {.lex_state = 34}, - [6991] = {.lex_state = 34, .external_lex_state = 7}, - [6992] = {.lex_state = 34}, - [6993] = {.lex_state = 34, .external_lex_state = 3}, - [6994] = {.lex_state = 34}, - [6995] = {.lex_state = 34}, - [6996] = {.lex_state = 34, .external_lex_state = 3}, - [6997] = {.lex_state = 4}, - [6998] = {.lex_state = 34}, - [6999] = {.lex_state = 34}, - [7000] = {.lex_state = 34}, - [7001] = {.lex_state = 34}, - [7002] = {.lex_state = 34, .external_lex_state = 7}, - [7003] = {.lex_state = 34}, - [7004] = {.lex_state = 4}, - [7005] = {.lex_state = 34}, - [7006] = {.lex_state = 34}, + [6225] = {.lex_state = 35}, + [6226] = {.lex_state = 35, .external_lex_state = 3}, + [6227] = {.lex_state = 35, .external_lex_state = 6}, + [6228] = {.lex_state = 35, .external_lex_state = 7}, + [6229] = {.lex_state = 35, .external_lex_state = 3}, + [6230] = {.lex_state = 35}, + [6231] = {.lex_state = 35, .external_lex_state = 7}, + [6232] = {.lex_state = 35, .external_lex_state = 7}, + [6233] = {.lex_state = 35, .external_lex_state = 6}, + [6234] = {.lex_state = 35}, + [6235] = {.lex_state = 35, .external_lex_state = 6}, + [6236] = {.lex_state = 35}, + [6237] = {.lex_state = 35, .external_lex_state = 7}, + [6238] = {.lex_state = 35, .external_lex_state = 7}, + [6239] = {.lex_state = 35, .external_lex_state = 3}, + [6240] = {.lex_state = 35}, + [6241] = {.lex_state = 35, .external_lex_state = 6}, + [6242] = {.lex_state = 35, .external_lex_state = 6}, + [6243] = {.lex_state = 35, .external_lex_state = 3}, + [6244] = {.lex_state = 35, .external_lex_state = 7}, + [6245] = {.lex_state = 35, .external_lex_state = 3}, + [6246] = {.lex_state = 35}, + [6247] = {.lex_state = 35}, + [6248] = {.lex_state = 35, .external_lex_state = 6}, + [6249] = {.lex_state = 35, .external_lex_state = 6}, + [6250] = {.lex_state = 35, .external_lex_state = 3}, + [6251] = {.lex_state = 35, .external_lex_state = 7}, + [6252] = {.lex_state = 35}, + [6253] = {.lex_state = 35}, + [6254] = {.lex_state = 35, .external_lex_state = 6}, + [6255] = {.lex_state = 35, .external_lex_state = 3}, + [6256] = {.lex_state = 35}, + [6257] = {.lex_state = 35}, + [6258] = {.lex_state = 35, .external_lex_state = 6}, + [6259] = {.lex_state = 35, .external_lex_state = 3}, + [6260] = {.lex_state = 35, .external_lex_state = 7}, + [6261] = {.lex_state = 35, .external_lex_state = 7}, + [6262] = {.lex_state = 35}, + [6263] = {.lex_state = 35}, + [6264] = {.lex_state = 35, .external_lex_state = 3}, + [6265] = {.lex_state = 35, .external_lex_state = 7}, + [6266] = {.lex_state = 35, .external_lex_state = 7}, + [6267] = {.lex_state = 35, .external_lex_state = 3}, + [6268] = {.lex_state = 35, .external_lex_state = 7}, + [6269] = {.lex_state = 35}, + [6270] = {.lex_state = 35, .external_lex_state = 7}, + [6271] = {.lex_state = 35, .external_lex_state = 7}, + [6272] = {.lex_state = 35, .external_lex_state = 6}, + [6273] = {.lex_state = 35, .external_lex_state = 3}, + [6274] = {.lex_state = 35}, + [6275] = {.lex_state = 35, .external_lex_state = 3}, + [6276] = {.lex_state = 35}, + [6277] = {.lex_state = 35, .external_lex_state = 3}, + [6278] = {.lex_state = 35, .external_lex_state = 6}, + [6279] = {.lex_state = 35}, + [6280] = {.lex_state = 35, .external_lex_state = 3}, + [6281] = {.lex_state = 35, .external_lex_state = 3}, + [6282] = {.lex_state = 35}, + [6283] = {.lex_state = 35}, + [6284] = {.lex_state = 35, .external_lex_state = 3}, + [6285] = {.lex_state = 35, .external_lex_state = 3}, + [6286] = {.lex_state = 35, .external_lex_state = 6}, + [6287] = {.lex_state = 35, .external_lex_state = 3}, + [6288] = {.lex_state = 35, .external_lex_state = 3}, + [6289] = {.lex_state = 35, .external_lex_state = 3}, + [6290] = {.lex_state = 35}, + [6291] = {.lex_state = 35, .external_lex_state = 3}, + [6292] = {.lex_state = 35}, + [6293] = {.lex_state = 35, .external_lex_state = 6}, + [6294] = {.lex_state = 35, .external_lex_state = 3}, + [6295] = {.lex_state = 35, .external_lex_state = 3}, + [6296] = {.lex_state = 35, .external_lex_state = 7}, + [6297] = {.lex_state = 35, .external_lex_state = 3}, + [6298] = {.lex_state = 35, .external_lex_state = 3}, + [6299] = {.lex_state = 35}, + [6300] = {.lex_state = 35, .external_lex_state = 7}, + [6301] = {.lex_state = 35, .external_lex_state = 3}, + [6302] = {.lex_state = 35, .external_lex_state = 7}, + [6303] = {.lex_state = 35}, + [6304] = {.lex_state = 35, .external_lex_state = 6}, + [6305] = {.lex_state = 35, .external_lex_state = 7}, + [6306] = {.lex_state = 35, .external_lex_state = 3}, + [6307] = {.lex_state = 35}, + [6308] = {.lex_state = 35}, + [6309] = {.lex_state = 35}, + [6310] = {.lex_state = 35}, + [6311] = {.lex_state = 35}, + [6312] = {.lex_state = 35, .external_lex_state = 3}, + [6313] = {.lex_state = 35, .external_lex_state = 3}, + [6314] = {.lex_state = 35, .external_lex_state = 3}, + [6315] = {.lex_state = 35}, + [6316] = {.lex_state = 35}, + [6317] = {.lex_state = 35}, + [6318] = {.lex_state = 35}, + [6319] = {.lex_state = 35}, + [6320] = {.lex_state = 35}, + [6321] = {.lex_state = 35, .external_lex_state = 3}, + [6322] = {.lex_state = 35, .external_lex_state = 3}, + [6323] = {.lex_state = 35}, + [6324] = {.lex_state = 35}, + [6325] = {.lex_state = 35, .external_lex_state = 7}, + [6326] = {.lex_state = 35, .external_lex_state = 6}, + [6327] = {.lex_state = 35, .external_lex_state = 3}, + [6328] = {.lex_state = 35}, + [6329] = {.lex_state = 35}, + [6330] = {.lex_state = 35, .external_lex_state = 3}, + [6331] = {.lex_state = 35, .external_lex_state = 3}, + [6332] = {.lex_state = 35, .external_lex_state = 3}, + [6333] = {.lex_state = 35}, + [6334] = {.lex_state = 35, .external_lex_state = 3}, + [6335] = {.lex_state = 35, .external_lex_state = 3}, + [6336] = {.lex_state = 35, .external_lex_state = 7}, + [6337] = {.lex_state = 35, .external_lex_state = 3}, + [6338] = {.lex_state = 35, .external_lex_state = 7}, + [6339] = {.lex_state = 35, .external_lex_state = 6}, + [6340] = {.lex_state = 35}, + [6341] = {.lex_state = 35, .external_lex_state = 3}, + [6342] = {.lex_state = 35}, + [6343] = {.lex_state = 35, .external_lex_state = 7}, + [6344] = {.lex_state = 35}, + [6345] = {.lex_state = 35, .external_lex_state = 3}, + [6346] = {.lex_state = 35}, + [6347] = {.lex_state = 35, .external_lex_state = 6}, + [6348] = {.lex_state = 35, .external_lex_state = 6}, + [6349] = {.lex_state = 35}, + [6350] = {.lex_state = 35}, + [6351] = {.lex_state = 35, .external_lex_state = 3}, + [6352] = {.lex_state = 35, .external_lex_state = 3}, + [6353] = {.lex_state = 35, .external_lex_state = 3}, + [6354] = {.lex_state = 35, .external_lex_state = 6}, + [6355] = {.lex_state = 35, .external_lex_state = 3}, + [6356] = {.lex_state = 35, .external_lex_state = 6}, + [6357] = {.lex_state = 35}, + [6358] = {.lex_state = 35, .external_lex_state = 3}, + [6359] = {.lex_state = 35, .external_lex_state = 3}, + [6360] = {.lex_state = 35}, + [6361] = {.lex_state = 35, .external_lex_state = 6}, + [6362] = {.lex_state = 35, .external_lex_state = 3}, + [6363] = {.lex_state = 35, .external_lex_state = 6}, + [6364] = {.lex_state = 35, .external_lex_state = 3}, + [6365] = {.lex_state = 35, .external_lex_state = 3}, + [6366] = {.lex_state = 35, .external_lex_state = 7}, + [6367] = {.lex_state = 35, .external_lex_state = 3}, + [6368] = {.lex_state = 35, .external_lex_state = 3}, + [6369] = {.lex_state = 35, .external_lex_state = 6}, + [6370] = {.lex_state = 35, .external_lex_state = 3}, + [6371] = {.lex_state = 35}, + [6372] = {.lex_state = 35, .external_lex_state = 6}, + [6373] = {.lex_state = 35, .external_lex_state = 3}, + [6374] = {.lex_state = 35, .external_lex_state = 3}, + [6375] = {.lex_state = 35}, + [6376] = {.lex_state = 35, .external_lex_state = 3}, + [6377] = {.lex_state = 35, .external_lex_state = 3}, + [6378] = {.lex_state = 35, .external_lex_state = 3}, + [6379] = {.lex_state = 35, .external_lex_state = 3}, + [6380] = {.lex_state = 35, .external_lex_state = 7}, + [6381] = {.lex_state = 35, .external_lex_state = 6}, + [6382] = {.lex_state = 35, .external_lex_state = 3}, + [6383] = {.lex_state = 35, .external_lex_state = 3}, + [6384] = {.lex_state = 35, .external_lex_state = 7}, + [6385] = {.lex_state = 35, .external_lex_state = 3}, + [6386] = {.lex_state = 35, .external_lex_state = 6}, + [6387] = {.lex_state = 35}, + [6388] = {.lex_state = 35}, + [6389] = {.lex_state = 4}, + [6390] = {.lex_state = 35, .external_lex_state = 6}, + [6391] = {.lex_state = 35, .external_lex_state = 7}, + [6392] = {.lex_state = 35}, + [6393] = {.lex_state = 35, .external_lex_state = 3}, + [6394] = {.lex_state = 35, .external_lex_state = 6}, + [6395] = {.lex_state = 35, .external_lex_state = 6}, + [6396] = {.lex_state = 35, .external_lex_state = 3}, + [6397] = {.lex_state = 35}, + [6398] = {.lex_state = 35, .external_lex_state = 3}, + [6399] = {.lex_state = 35, .external_lex_state = 3}, + [6400] = {.lex_state = 35, .external_lex_state = 6}, + [6401] = {.lex_state = 35}, + [6402] = {.lex_state = 35, .external_lex_state = 6}, + [6403] = {.lex_state = 35, .external_lex_state = 6}, + [6404] = {.lex_state = 35, .external_lex_state = 3}, + [6405] = {.lex_state = 35, .external_lex_state = 3}, + [6406] = {.lex_state = 35, .external_lex_state = 6}, + [6407] = {.lex_state = 35, .external_lex_state = 6}, + [6408] = {.lex_state = 35, .external_lex_state = 3}, + [6409] = {.lex_state = 35, .external_lex_state = 6}, + [6410] = {.lex_state = 35, .external_lex_state = 3}, + [6411] = {.lex_state = 35, .external_lex_state = 6}, + [6412] = {.lex_state = 35}, + [6413] = {.lex_state = 35, .external_lex_state = 3}, + [6414] = {.lex_state = 35, .external_lex_state = 6}, + [6415] = {.lex_state = 35, .external_lex_state = 6}, + [6416] = {.lex_state = 35, .external_lex_state = 3}, + [6417] = {.lex_state = 35}, + [6418] = {.lex_state = 35}, + [6419] = {.lex_state = 35, .external_lex_state = 3}, + [6420] = {.lex_state = 35, .external_lex_state = 3}, + [6421] = {.lex_state = 35, .external_lex_state = 7}, + [6422] = {.lex_state = 35, .external_lex_state = 7}, + [6423] = {.lex_state = 35, .external_lex_state = 3}, + [6424] = {.lex_state = 35}, + [6425] = {.lex_state = 35, .external_lex_state = 3}, + [6426] = {.lex_state = 35, .external_lex_state = 3}, + [6427] = {.lex_state = 35, .external_lex_state = 7}, + [6428] = {.lex_state = 35, .external_lex_state = 6}, + [6429] = {.lex_state = 35, .external_lex_state = 3}, + [6430] = {.lex_state = 35, .external_lex_state = 7}, + [6431] = {.lex_state = 35, .external_lex_state = 6}, + [6432] = {.lex_state = 35, .external_lex_state = 3}, + [6433] = {.lex_state = 35}, + [6434] = {.lex_state = 35, .external_lex_state = 3}, + [6435] = {.lex_state = 35, .external_lex_state = 3}, + [6436] = {.lex_state = 35}, + [6437] = {.lex_state = 35, .external_lex_state = 6}, + [6438] = {.lex_state = 35, .external_lex_state = 3}, + [6439] = {.lex_state = 35, .external_lex_state = 6}, + [6440] = {.lex_state = 35, .external_lex_state = 3}, + [6441] = {.lex_state = 35}, + [6442] = {.lex_state = 35, .external_lex_state = 6}, + [6443] = {.lex_state = 35, .external_lex_state = 6}, + [6444] = {.lex_state = 35, .external_lex_state = 6}, + [6445] = {.lex_state = 35, .external_lex_state = 6}, + [6446] = {.lex_state = 35}, + [6447] = {.lex_state = 35, .external_lex_state = 3}, + [6448] = {.lex_state = 35, .external_lex_state = 3}, + [6449] = {.lex_state = 35, .external_lex_state = 3}, + [6450] = {.lex_state = 35}, + [6451] = {.lex_state = 35}, + [6452] = {.lex_state = 35}, + [6453] = {.lex_state = 35, .external_lex_state = 3}, + [6454] = {.lex_state = 35, .external_lex_state = 6}, + [6455] = {.lex_state = 35}, + [6456] = {.lex_state = 35, .external_lex_state = 3}, + [6457] = {.lex_state = 35, .external_lex_state = 3}, + [6458] = {.lex_state = 35, .external_lex_state = 6}, + [6459] = {.lex_state = 35, .external_lex_state = 3}, + [6460] = {.lex_state = 35}, + [6461] = {.lex_state = 35}, + [6462] = {.lex_state = 35, .external_lex_state = 6}, + [6463] = {.lex_state = 35, .external_lex_state = 3}, + [6464] = {.lex_state = 35, .external_lex_state = 3}, + [6465] = {.lex_state = 35}, + [6466] = {.lex_state = 35}, + [6467] = {.lex_state = 35, .external_lex_state = 6}, + [6468] = {.lex_state = 35, .external_lex_state = 6}, + [6469] = {.lex_state = 35, .external_lex_state = 6}, + [6470] = {.lex_state = 35}, + [6471] = {.lex_state = 35, .external_lex_state = 6}, + [6472] = {.lex_state = 35}, + [6473] = {.lex_state = 35, .external_lex_state = 3}, + [6474] = {.lex_state = 35, .external_lex_state = 3}, + [6475] = {.lex_state = 35, .external_lex_state = 3}, + [6476] = {.lex_state = 35, .external_lex_state = 3}, + [6477] = {.lex_state = 35, .external_lex_state = 3}, + [6478] = {.lex_state = 4}, + [6479] = {.lex_state = 35, .external_lex_state = 6}, + [6480] = {.lex_state = 35, .external_lex_state = 3}, + [6481] = {.lex_state = 35, .external_lex_state = 6}, + [6482] = {.lex_state = 35, .external_lex_state = 6}, + [6483] = {.lex_state = 35}, + [6484] = {.lex_state = 35}, + [6485] = {.lex_state = 35}, + [6486] = {.lex_state = 35, .external_lex_state = 6}, + [6487] = {.lex_state = 35, .external_lex_state = 6}, + [6488] = {.lex_state = 35}, + [6489] = {.lex_state = 35, .external_lex_state = 3}, + [6490] = {.lex_state = 35}, + [6491] = {.lex_state = 35, .external_lex_state = 3}, + [6492] = {.lex_state = 35, .external_lex_state = 3}, + [6493] = {.lex_state = 35, .external_lex_state = 6}, + [6494] = {.lex_state = 35, .external_lex_state = 3}, + [6495] = {.lex_state = 35, .external_lex_state = 6}, + [6496] = {.lex_state = 35, .external_lex_state = 3}, + [6497] = {.lex_state = 35}, + [6498] = {.lex_state = 35}, + [6499] = {.lex_state = 35, .external_lex_state = 3}, + [6500] = {.lex_state = 35, .external_lex_state = 3}, + [6501] = {.lex_state = 35}, + [6502] = {.lex_state = 35, .external_lex_state = 3}, + [6503] = {.lex_state = 35, .external_lex_state = 3}, + [6504] = {.lex_state = 35}, + [6505] = {.lex_state = 35, .external_lex_state = 7}, + [6506] = {.lex_state = 35}, + [6507] = {.lex_state = 35, .external_lex_state = 3}, + [6508] = {.lex_state = 35}, + [6509] = {.lex_state = 35, .external_lex_state = 3}, + [6510] = {.lex_state = 35, .external_lex_state = 6}, + [6511] = {.lex_state = 35, .external_lex_state = 3}, + [6512] = {.lex_state = 35, .external_lex_state = 7}, + [6513] = {.lex_state = 35, .external_lex_state = 3}, + [6514] = {.lex_state = 35, .external_lex_state = 3}, + [6515] = {.lex_state = 35}, + [6516] = {.lex_state = 35, .external_lex_state = 3}, + [6517] = {.lex_state = 35, .external_lex_state = 6}, + [6518] = {.lex_state = 35, .external_lex_state = 6}, + [6519] = {.lex_state = 35, .external_lex_state = 3}, + [6520] = {.lex_state = 35, .external_lex_state = 6}, + [6521] = {.lex_state = 35, .external_lex_state = 3}, + [6522] = {.lex_state = 35}, + [6523] = {.lex_state = 35, .external_lex_state = 3}, + [6524] = {.lex_state = 35, .external_lex_state = 3}, + [6525] = {.lex_state = 35}, + [6526] = {.lex_state = 4}, + [6527] = {.lex_state = 35, .external_lex_state = 3}, + [6528] = {.lex_state = 4}, + [6529] = {.lex_state = 35, .external_lex_state = 3}, + [6530] = {.lex_state = 35}, + [6531] = {.lex_state = 35, .external_lex_state = 3}, + [6532] = {.lex_state = 35}, + [6533] = {.lex_state = 35, .external_lex_state = 3}, + [6534] = {.lex_state = 35, .external_lex_state = 6}, + [6535] = {.lex_state = 35, .external_lex_state = 3}, + [6536] = {.lex_state = 35, .external_lex_state = 3}, + [6537] = {.lex_state = 35}, + [6538] = {.lex_state = 35, .external_lex_state = 3}, + [6539] = {.lex_state = 35}, + [6540] = {.lex_state = 35, .external_lex_state = 3}, + [6541] = {.lex_state = 35, .external_lex_state = 6}, + [6542] = {.lex_state = 35, .external_lex_state = 3}, + [6543] = {.lex_state = 35}, + [6544] = {.lex_state = 35, .external_lex_state = 3}, + [6545] = {.lex_state = 35, .external_lex_state = 3}, + [6546] = {.lex_state = 35, .external_lex_state = 6}, + [6547] = {.lex_state = 35, .external_lex_state = 3}, + [6548] = {.lex_state = 35}, + [6549] = {.lex_state = 35, .external_lex_state = 3}, + [6550] = {.lex_state = 35, .external_lex_state = 3}, + [6551] = {.lex_state = 35}, + [6552] = {.lex_state = 35, .external_lex_state = 3}, + [6553] = {.lex_state = 35}, + [6554] = {.lex_state = 35, .external_lex_state = 3}, + [6555] = {.lex_state = 35, .external_lex_state = 6}, + [6556] = {.lex_state = 35, .external_lex_state = 6}, + [6557] = {.lex_state = 35, .external_lex_state = 6}, + [6558] = {.lex_state = 35, .external_lex_state = 3}, + [6559] = {.lex_state = 35}, + [6560] = {.lex_state = 35, .external_lex_state = 3}, + [6561] = {.lex_state = 35, .external_lex_state = 3}, + [6562] = {.lex_state = 35, .external_lex_state = 6}, + [6563] = {.lex_state = 35, .external_lex_state = 3}, + [6564] = {.lex_state = 35, .external_lex_state = 3}, + [6565] = {.lex_state = 35, .external_lex_state = 3}, + [6566] = {.lex_state = 35}, + [6567] = {.lex_state = 35, .external_lex_state = 3}, + [6568] = {.lex_state = 35}, + [6569] = {.lex_state = 35, .external_lex_state = 3}, + [6570] = {.lex_state = 35, .external_lex_state = 3}, + [6571] = {.lex_state = 35}, + [6572] = {.lex_state = 35, .external_lex_state = 3}, + [6573] = {.lex_state = 35, .external_lex_state = 6}, + [6574] = {.lex_state = 35, .external_lex_state = 7}, + [6575] = {.lex_state = 35, .external_lex_state = 3}, + [6576] = {.lex_state = 35}, + [6577] = {.lex_state = 35, .external_lex_state = 3}, + [6578] = {.lex_state = 35, .external_lex_state = 3}, + [6579] = {.lex_state = 35, .external_lex_state = 3}, + [6580] = {.lex_state = 35, .external_lex_state = 3}, + [6581] = {.lex_state = 35, .external_lex_state = 3}, + [6582] = {.lex_state = 35}, + [6583] = {.lex_state = 35, .external_lex_state = 6}, + [6584] = {.lex_state = 35, .external_lex_state = 3}, + [6585] = {.lex_state = 35, .external_lex_state = 3}, + [6586] = {.lex_state = 35, .external_lex_state = 7}, + [6587] = {.lex_state = 35, .external_lex_state = 3}, + [6588] = {.lex_state = 35}, + [6589] = {.lex_state = 35, .external_lex_state = 3}, + [6590] = {.lex_state = 35, .external_lex_state = 3}, + [6591] = {.lex_state = 35, .external_lex_state = 3}, + [6592] = {.lex_state = 35, .external_lex_state = 3}, + [6593] = {.lex_state = 35, .external_lex_state = 7}, + [6594] = {.lex_state = 35, .external_lex_state = 3}, + [6595] = {.lex_state = 35, .external_lex_state = 3}, + [6596] = {.lex_state = 35, .external_lex_state = 3}, + [6597] = {.lex_state = 35, .external_lex_state = 3}, + [6598] = {.lex_state = 35, .external_lex_state = 3}, + [6599] = {.lex_state = 35, .external_lex_state = 3}, + [6600] = {.lex_state = 35, .external_lex_state = 6}, + [6601] = {.lex_state = 35, .external_lex_state = 3}, + [6602] = {.lex_state = 35}, + [6603] = {.lex_state = 35, .external_lex_state = 3}, + [6604] = {.lex_state = 35, .external_lex_state = 3}, + [6605] = {.lex_state = 35}, + [6606] = {.lex_state = 35, .external_lex_state = 3}, + [6607] = {.lex_state = 35, .external_lex_state = 7}, + [6608] = {.lex_state = 35, .external_lex_state = 3}, + [6609] = {.lex_state = 35, .external_lex_state = 3}, + [6610] = {.lex_state = 35, .external_lex_state = 3}, + [6611] = {.lex_state = 35, .external_lex_state = 3}, + [6612] = {.lex_state = 35, .external_lex_state = 3}, + [6613] = {.lex_state = 35, .external_lex_state = 6}, + [6614] = {.lex_state = 35, .external_lex_state = 3}, + [6615] = {.lex_state = 35, .external_lex_state = 3}, + [6616] = {.lex_state = 35, .external_lex_state = 3}, + [6617] = {.lex_state = 35, .external_lex_state = 6}, + [6618] = {.lex_state = 35, .external_lex_state = 6}, + [6619] = {.lex_state = 35, .external_lex_state = 3}, + [6620] = {.lex_state = 35, .external_lex_state = 3}, + [6621] = {.lex_state = 35, .external_lex_state = 3}, + [6622] = {.lex_state = 35, .external_lex_state = 3}, + [6623] = {.lex_state = 35, .external_lex_state = 7}, + [6624] = {.lex_state = 35, .external_lex_state = 3}, + [6625] = {.lex_state = 35}, + [6626] = {.lex_state = 35, .external_lex_state = 3}, + [6627] = {.lex_state = 35, .external_lex_state = 3}, + [6628] = {.lex_state = 35, .external_lex_state = 3}, + [6629] = {.lex_state = 35, .external_lex_state = 3}, + [6630] = {.lex_state = 35, .external_lex_state = 3}, + [6631] = {.lex_state = 35, .external_lex_state = 7}, + [6632] = {.lex_state = 35, .external_lex_state = 3}, + [6633] = {.lex_state = 35, .external_lex_state = 3}, + [6634] = {.lex_state = 35, .external_lex_state = 3}, + [6635] = {.lex_state = 35, .external_lex_state = 3}, + [6636] = {.lex_state = 35, .external_lex_state = 3}, + [6637] = {.lex_state = 35}, + [6638] = {.lex_state = 35, .external_lex_state = 6}, + [6639] = {.lex_state = 35, .external_lex_state = 7}, + [6640] = {.lex_state = 35}, + [6641] = {.lex_state = 35, .external_lex_state = 6}, + [6642] = {.lex_state = 35, .external_lex_state = 3}, + [6643] = {.lex_state = 35, .external_lex_state = 7}, + [6644] = {.lex_state = 35, .external_lex_state = 3}, + [6645] = {.lex_state = 35, .external_lex_state = 7}, + [6646] = {.lex_state = 4}, + [6647] = {.lex_state = 35, .external_lex_state = 7}, + [6648] = {.lex_state = 35, .external_lex_state = 7}, + [6649] = {.lex_state = 35, .external_lex_state = 3}, + [6650] = {.lex_state = 35, .external_lex_state = 3}, + [6651] = {.lex_state = 35, .external_lex_state = 3}, + [6652] = {.lex_state = 35}, + [6653] = {.lex_state = 35, .external_lex_state = 3}, + [6654] = {.lex_state = 35, .external_lex_state = 3}, + [6655] = {.lex_state = 35, .external_lex_state = 3}, + [6656] = {.lex_state = 35}, + [6657] = {.lex_state = 35}, + [6658] = {.lex_state = 4}, + [6659] = {.lex_state = 35, .external_lex_state = 6}, + [6660] = {.lex_state = 35, .external_lex_state = 7}, + [6661] = {.lex_state = 35, .external_lex_state = 3}, + [6662] = {.lex_state = 35, .external_lex_state = 3}, + [6663] = {.lex_state = 35}, + [6664] = {.lex_state = 35, .external_lex_state = 7}, + [6665] = {.lex_state = 35}, + [6666] = {.lex_state = 4}, + [6667] = {.lex_state = 35, .external_lex_state = 3}, + [6668] = {.lex_state = 35}, + [6669] = {.lex_state = 35, .external_lex_state = 3}, + [6670] = {.lex_state = 4}, + [6671] = {.lex_state = 35, .external_lex_state = 3}, + [6672] = {.lex_state = 35, .external_lex_state = 3}, + [6673] = {.lex_state = 4}, + [6674] = {.lex_state = 35}, + [6675] = {.lex_state = 35}, + [6676] = {.lex_state = 4}, + [6677] = {.lex_state = 35, .external_lex_state = 3}, + [6678] = {.lex_state = 35, .external_lex_state = 3}, + [6679] = {.lex_state = 4}, + [6680] = {.lex_state = 35}, + [6681] = {.lex_state = 35}, + [6682] = {.lex_state = 35, .external_lex_state = 3}, + [6683] = {.lex_state = 35, .external_lex_state = 6}, + [6684] = {.lex_state = 35}, + [6685] = {.lex_state = 35}, + [6686] = {.lex_state = 35}, + [6687] = {.lex_state = 35}, + [6688] = {.lex_state = 35}, + [6689] = {.lex_state = 35}, + [6690] = {.lex_state = 35}, + [6691] = {.lex_state = 35}, + [6692] = {.lex_state = 35}, + [6693] = {.lex_state = 35}, + [6694] = {.lex_state = 35}, + [6695] = {.lex_state = 35}, + [6696] = {.lex_state = 35, .external_lex_state = 3}, + [6697] = {.lex_state = 35}, + [6698] = {.lex_state = 35}, + [6699] = {.lex_state = 35}, + [6700] = {.lex_state = 35, .external_lex_state = 3}, + [6701] = {.lex_state = 35, .external_lex_state = 7}, + [6702] = {.lex_state = 4}, + [6703] = {.lex_state = 35}, + [6704] = {.lex_state = 35, .external_lex_state = 6}, + [6705] = {.lex_state = 35}, + [6706] = {.lex_state = 4}, + [6707] = {.lex_state = 35, .external_lex_state = 6}, + [6708] = {.lex_state = 35}, + [6709] = {.lex_state = 35, .external_lex_state = 3}, + [6710] = {.lex_state = 35, .external_lex_state = 3}, + [6711] = {.lex_state = 35}, + [6712] = {.lex_state = 35, .external_lex_state = 3}, + [6713] = {.lex_state = 35}, + [6714] = {.lex_state = 35, .external_lex_state = 3}, + [6715] = {.lex_state = 35, .external_lex_state = 3}, + [6716] = {.lex_state = 35, .external_lex_state = 3}, + [6717] = {.lex_state = 35}, + [6718] = {.lex_state = 35, .external_lex_state = 6}, + [6719] = {.lex_state = 35, .external_lex_state = 7}, + [6720] = {.lex_state = 35, .external_lex_state = 3}, + [6721] = {.lex_state = 35}, + [6722] = {.lex_state = 35}, + [6723] = {.lex_state = 35, .external_lex_state = 7}, + [6724] = {.lex_state = 35, .external_lex_state = 3}, + [6725] = {.lex_state = 35}, + [6726] = {.lex_state = 35, .external_lex_state = 3}, + [6727] = {.lex_state = 35, .external_lex_state = 3}, + [6728] = {.lex_state = 35}, + [6729] = {.lex_state = 35, .external_lex_state = 6}, + [6730] = {.lex_state = 35}, + [6731] = {.lex_state = 35, .external_lex_state = 3}, + [6732] = {.lex_state = 35, .external_lex_state = 3}, + [6733] = {.lex_state = 35}, + [6734] = {.lex_state = 35}, + [6735] = {.lex_state = 35}, + [6736] = {.lex_state = 35}, + [6737] = {.lex_state = 35, .external_lex_state = 3}, + [6738] = {.lex_state = 35}, + [6739] = {.lex_state = 35}, + [6740] = {.lex_state = 35, .external_lex_state = 3}, + [6741] = {.lex_state = 35}, + [6742] = {.lex_state = 35, .external_lex_state = 3}, + [6743] = {.lex_state = 35}, + [6744] = {.lex_state = 35, .external_lex_state = 3}, + [6745] = {.lex_state = 35}, + [6746] = {.lex_state = 35, .external_lex_state = 6}, + [6747] = {.lex_state = 35}, + [6748] = {.lex_state = 35}, + [6749] = {.lex_state = 35, .external_lex_state = 3}, + [6750] = {.lex_state = 35}, + [6751] = {.lex_state = 35}, + [6752] = {.lex_state = 35}, + [6753] = {.lex_state = 35, .external_lex_state = 3}, + [6754] = {.lex_state = 35, .external_lex_state = 3}, + [6755] = {.lex_state = 35, .external_lex_state = 3}, + [6756] = {.lex_state = 35, .external_lex_state = 3}, + [6757] = {.lex_state = 35}, + [6758] = {.lex_state = 35, .external_lex_state = 3}, + [6759] = {.lex_state = 35, .external_lex_state = 7}, + [6760] = {.lex_state = 35, .external_lex_state = 3}, + [6761] = {.lex_state = 35}, + [6762] = {.lex_state = 35, .external_lex_state = 3}, + [6763] = {.lex_state = 35, .external_lex_state = 6}, + [6764] = {.lex_state = 35}, + [6765] = {.lex_state = 35}, + [6766] = {.lex_state = 35, .external_lex_state = 3}, + [6767] = {.lex_state = 35}, + [6768] = {.lex_state = 35, .external_lex_state = 3}, + [6769] = {.lex_state = 35, .external_lex_state = 3}, + [6770] = {.lex_state = 4}, + [6771] = {.lex_state = 35}, + [6772] = {.lex_state = 35, .external_lex_state = 6}, + [6773] = {.lex_state = 35, .external_lex_state = 3}, + [6774] = {.lex_state = 35}, + [6775] = {.lex_state = 35}, + [6776] = {.lex_state = 35, .external_lex_state = 6}, + [6777] = {.lex_state = 35, .external_lex_state = 3}, + [6778] = {.lex_state = 35, .external_lex_state = 3}, + [6779] = {.lex_state = 35, .external_lex_state = 3}, + [6780] = {.lex_state = 35}, + [6781] = {.lex_state = 35, .external_lex_state = 3}, + [6782] = {.lex_state = 35}, + [6783] = {.lex_state = 35}, + [6784] = {.lex_state = 35}, + [6785] = {.lex_state = 35}, + [6786] = {.lex_state = 35, .external_lex_state = 6}, + [6787] = {.lex_state = 35}, + [6788] = {.lex_state = 35}, + [6789] = {.lex_state = 35, .external_lex_state = 6}, + [6790] = {.lex_state = 35}, + [6791] = {.lex_state = 35}, + [6792] = {.lex_state = 35, .external_lex_state = 7}, + [6793] = {.lex_state = 35, .external_lex_state = 6}, + [6794] = {.lex_state = 35, .external_lex_state = 7}, + [6795] = {.lex_state = 35, .external_lex_state = 3}, + [6796] = {.lex_state = 35, .external_lex_state = 7}, + [6797] = {.lex_state = 35, .external_lex_state = 6}, + [6798] = {.lex_state = 35}, + [6799] = {.lex_state = 35, .external_lex_state = 7}, + [6800] = {.lex_state = 35}, + [6801] = {.lex_state = 35}, + [6802] = {.lex_state = 35}, + [6803] = {.lex_state = 35, .external_lex_state = 3}, + [6804] = {.lex_state = 35}, + [6805] = {.lex_state = 35, .external_lex_state = 7}, + [6806] = {.lex_state = 35}, + [6807] = {.lex_state = 35}, + [6808] = {.lex_state = 35, .external_lex_state = 7}, + [6809] = {.lex_state = 35}, + [6810] = {.lex_state = 35}, + [6811] = {.lex_state = 35}, + [6812] = {.lex_state = 35, .external_lex_state = 6}, + [6813] = {.lex_state = 35, .external_lex_state = 6}, + [6814] = {.lex_state = 35}, + [6815] = {.lex_state = 35}, + [6816] = {.lex_state = 35, .external_lex_state = 3}, + [6817] = {.lex_state = 35, .external_lex_state = 3}, + [6818] = {.lex_state = 35, .external_lex_state = 6}, + [6819] = {.lex_state = 35}, + [6820] = {.lex_state = 35}, + [6821] = {.lex_state = 4}, + [6822] = {.lex_state = 35, .external_lex_state = 7}, + [6823] = {.lex_state = 35}, + [6824] = {.lex_state = 35, .external_lex_state = 7}, + [6825] = {.lex_state = 35}, + [6826] = {.lex_state = 35}, + [6827] = {.lex_state = 35}, + [6828] = {.lex_state = 35, .external_lex_state = 6}, + [6829] = {.lex_state = 35, .external_lex_state = 3}, + [6830] = {.lex_state = 35}, + [6831] = {.lex_state = 35, .external_lex_state = 7}, + [6832] = {.lex_state = 35, .external_lex_state = 3}, + [6833] = {.lex_state = 35, .external_lex_state = 6}, + [6834] = {.lex_state = 35}, + [6835] = {.lex_state = 35}, + [6836] = {.lex_state = 35, .external_lex_state = 6}, + [6837] = {.lex_state = 35}, + [6838] = {.lex_state = 35, .external_lex_state = 6}, + [6839] = {.lex_state = 35, .external_lex_state = 3}, + [6840] = {.lex_state = 35}, + [6841] = {.lex_state = 35, .external_lex_state = 3}, + [6842] = {.lex_state = 35, .external_lex_state = 7}, + [6843] = {.lex_state = 35, .external_lex_state = 7}, + [6844] = {.lex_state = 35}, + [6845] = {.lex_state = 35, .external_lex_state = 6}, + [6846] = {.lex_state = 35}, + [6847] = {.lex_state = 35, .external_lex_state = 7}, + [6848] = {.lex_state = 35, .external_lex_state = 6}, + [6849] = {.lex_state = 35}, + [6850] = {.lex_state = 35, .external_lex_state = 6}, + [6851] = {.lex_state = 35, .external_lex_state = 3}, + [6852] = {.lex_state = 35, .external_lex_state = 7}, + [6853] = {.lex_state = 35, .external_lex_state = 3}, + [6854] = {.lex_state = 35}, + [6855] = {.lex_state = 35}, + [6856] = {.lex_state = 35}, + [6857] = {.lex_state = 35}, + [6858] = {.lex_state = 35}, + [6859] = {.lex_state = 35}, + [6860] = {.lex_state = 35}, + [6861] = {.lex_state = 35}, + [6862] = {.lex_state = 35}, + [6863] = {.lex_state = 35, .external_lex_state = 3}, + [6864] = {.lex_state = 35, .external_lex_state = 7}, + [6865] = {.lex_state = 35, .external_lex_state = 3}, + [6866] = {.lex_state = 35}, + [6867] = {.lex_state = 4}, + [6868] = {.lex_state = 35, .external_lex_state = 7}, + [6869] = {.lex_state = 35}, + [6870] = {.lex_state = 35, .external_lex_state = 3}, + [6871] = {.lex_state = 35}, + [6872] = {.lex_state = 35, .external_lex_state = 7}, + [6873] = {.lex_state = 35}, + [6874] = {.lex_state = 35, .external_lex_state = 7}, + [6875] = {.lex_state = 35}, + [6876] = {.lex_state = 35, .external_lex_state = 3}, + [6877] = {.lex_state = 35}, + [6878] = {.lex_state = 35}, + [6879] = {.lex_state = 35, .external_lex_state = 7}, + [6880] = {.lex_state = 35}, + [6881] = {.lex_state = 35}, + [6882] = {.lex_state = 35}, + [6883] = {.lex_state = 35, .external_lex_state = 3}, + [6884] = {.lex_state = 35}, + [6885] = {.lex_state = 35}, + [6886] = {.lex_state = 35, .external_lex_state = 3}, + [6887] = {.lex_state = 35}, + [6888] = {.lex_state = 35, .external_lex_state = 3}, + [6889] = {.lex_state = 35, .external_lex_state = 7}, + [6890] = {.lex_state = 35, .external_lex_state = 6}, + [6891] = {.lex_state = 35}, + [6892] = {.lex_state = 35, .external_lex_state = 3}, + [6893] = {.lex_state = 35, .external_lex_state = 3}, + [6894] = {.lex_state = 35, .external_lex_state = 3}, + [6895] = {.lex_state = 35}, + [6896] = {.lex_state = 35, .external_lex_state = 3}, + [6897] = {.lex_state = 35}, + [6898] = {.lex_state = 35}, + [6899] = {.lex_state = 35}, + [6900] = {.lex_state = 35, .external_lex_state = 3}, + [6901] = {.lex_state = 35}, + [6902] = {.lex_state = 35}, + [6903] = {.lex_state = 35}, + [6904] = {.lex_state = 35, .external_lex_state = 3}, + [6905] = {.lex_state = 35}, + [6906] = {.lex_state = 35, .external_lex_state = 3}, + [6907] = {.lex_state = 35, .external_lex_state = 3}, + [6908] = {.lex_state = 35}, + [6909] = {.lex_state = 35, .external_lex_state = 3}, + [6910] = {.lex_state = 35, .external_lex_state = 3}, + [6911] = {.lex_state = 35}, + [6912] = {.lex_state = 35, .external_lex_state = 3}, + [6913] = {.lex_state = 35}, + [6914] = {.lex_state = 35, .external_lex_state = 3}, + [6915] = {.lex_state = 35}, + [6916] = {.lex_state = 35}, + [6917] = {.lex_state = 35}, + [6918] = {.lex_state = 35}, + [6919] = {.lex_state = 35}, + [6920] = {.lex_state = 35, .external_lex_state = 7}, + [6921] = {.lex_state = 35, .external_lex_state = 7}, + [6922] = {.lex_state = 35}, + [6923] = {.lex_state = 35}, + [6924] = {.lex_state = 35, .external_lex_state = 6}, + [6925] = {.lex_state = 35, .external_lex_state = 3}, + [6926] = {.lex_state = 35, .external_lex_state = 3}, + [6927] = {.lex_state = 35, .external_lex_state = 3}, + [6928] = {.lex_state = 35, .external_lex_state = 7}, + [6929] = {.lex_state = 35, .external_lex_state = 7}, + [6930] = {.lex_state = 35, .external_lex_state = 3}, + [6931] = {.lex_state = 35}, + [6932] = {.lex_state = 35, .external_lex_state = 3}, + [6933] = {.lex_state = 35, .external_lex_state = 3}, + [6934] = {.lex_state = 35}, + [6935] = {.lex_state = 35}, + [6936] = {.lex_state = 35, .external_lex_state = 3}, + [6937] = {.lex_state = 35}, + [6938] = {.lex_state = 35}, + [6939] = {.lex_state = 35}, + [6940] = {.lex_state = 35}, + [6941] = {.lex_state = 35}, + [6942] = {.lex_state = 35, .external_lex_state = 3}, + [6943] = {.lex_state = 35}, + [6944] = {.lex_state = 35, .external_lex_state = 3}, + [6945] = {.lex_state = 35, .external_lex_state = 3}, + [6946] = {.lex_state = 35, .external_lex_state = 3}, + [6947] = {.lex_state = 35}, + [6948] = {.lex_state = 35, .external_lex_state = 7}, + [6949] = {.lex_state = 35}, + [6950] = {.lex_state = 35, .external_lex_state = 3}, + [6951] = {.lex_state = 35, .external_lex_state = 3}, + [6952] = {.lex_state = 35}, + [6953] = {.lex_state = 35, .external_lex_state = 3}, + [6954] = {.lex_state = 35, .external_lex_state = 3}, + [6955] = {.lex_state = 35}, + [6956] = {.lex_state = 35}, + [6957] = {.lex_state = 35, .external_lex_state = 3}, + [6958] = {.lex_state = 35, .external_lex_state = 3}, + [6959] = {.lex_state = 35, .external_lex_state = 6}, + [6960] = {.lex_state = 35}, + [6961] = {.lex_state = 35, .external_lex_state = 3}, + [6962] = {.lex_state = 35}, + [6963] = {.lex_state = 35}, + [6964] = {.lex_state = 35}, + [6965] = {.lex_state = 35, .external_lex_state = 6}, + [6966] = {.lex_state = 35, .external_lex_state = 3}, + [6967] = {.lex_state = 35}, + [6968] = {.lex_state = 35}, + [6969] = {.lex_state = 4}, + [6970] = {.lex_state = 35}, + [6971] = {.lex_state = 35}, + [6972] = {.lex_state = 35}, + [6973] = {.lex_state = 35}, + [6974] = {.lex_state = 35}, + [6975] = {.lex_state = 35, .external_lex_state = 6}, + [6976] = {.lex_state = 35}, + [6977] = {.lex_state = 35}, + [6978] = {.lex_state = 35}, + [6979] = {.lex_state = 35, .external_lex_state = 3}, + [6980] = {.lex_state = 4}, + [6981] = {.lex_state = 35, .external_lex_state = 7}, + [6982] = {.lex_state = 35, .external_lex_state = 3}, + [6983] = {.lex_state = 35, .external_lex_state = 3}, + [6984] = {.lex_state = 35, .external_lex_state = 3}, + [6985] = {.lex_state = 35, .external_lex_state = 6}, + [6986] = {.lex_state = 4}, + [6987] = {.lex_state = 35, .external_lex_state = 3}, + [6988] = {.lex_state = 35, .external_lex_state = 3}, + [6989] = {.lex_state = 35}, + [6990] = {.lex_state = 35}, + [6991] = {.lex_state = 35, .external_lex_state = 6}, + [6992] = {.lex_state = 35, .external_lex_state = 3}, + [6993] = {.lex_state = 35, .external_lex_state = 7}, + [6994] = {.lex_state = 35, .external_lex_state = 3}, + [6995] = {.lex_state = 35}, + [6996] = {.lex_state = 35, .external_lex_state = 3}, + [6997] = {.lex_state = 35}, + [6998] = {.lex_state = 35, .external_lex_state = 3}, + [6999] = {.lex_state = 35, .external_lex_state = 6}, + [7000] = {.lex_state = 35, .external_lex_state = 3}, + [7001] = {.lex_state = 35, .external_lex_state = 3}, + [7002] = {.lex_state = 35, .external_lex_state = 7}, + [7003] = {.lex_state = 35, .external_lex_state = 6}, + [7004] = {.lex_state = 35, .external_lex_state = 7}, + [7005] = {.lex_state = 35, .external_lex_state = 3}, + [7006] = {.lex_state = 4}, [7007] = {.lex_state = 4}, - [7008] = {.lex_state = 34, .external_lex_state = 3}, - [7009] = {.lex_state = 34}, - [7010] = {.lex_state = 34, .external_lex_state = 7}, - [7011] = {.lex_state = 34}, - [7012] = {.lex_state = 34, .external_lex_state = 3}, - [7013] = {.lex_state = 34, .external_lex_state = 3}, - [7014] = {.lex_state = 34}, - [7015] = {.lex_state = 34}, - [7016] = {.lex_state = 34, .external_lex_state = 7}, - [7017] = {.lex_state = 34, .external_lex_state = 3}, - [7018] = {.lex_state = 34, .external_lex_state = 3}, - [7019] = {.lex_state = 34}, - [7020] = {.lex_state = 34, .external_lex_state = 6}, - [7021] = {.lex_state = 34}, + [7008] = {.lex_state = 35, .external_lex_state = 6}, + [7009] = {.lex_state = 35, .external_lex_state = 3}, + [7010] = {.lex_state = 35}, + [7011] = {.lex_state = 4}, + [7012] = {.lex_state = 35, .external_lex_state = 7}, + [7013] = {.lex_state = 35, .external_lex_state = 7}, + [7014] = {.lex_state = 35}, + [7015] = {.lex_state = 35, .external_lex_state = 3}, + [7016] = {.lex_state = 35}, + [7017] = {.lex_state = 35, .external_lex_state = 6}, + [7018] = {.lex_state = 4}, + [7019] = {.lex_state = 35}, + [7020] = {.lex_state = 35}, + [7021] = {.lex_state = 35}, + [7022] = {.lex_state = 35}, + [7023] = {.lex_state = 35}, + [7024] = {.lex_state = 35}, + [7025] = {.lex_state = 35}, + [7026] = {.lex_state = 4}, + [7027] = {.lex_state = 35, .external_lex_state = 6}, + [7028] = {.lex_state = 35}, + [7029] = {.lex_state = 35}, + [7030] = {.lex_state = 35}, + [7031] = {.lex_state = 4}, + [7032] = {.lex_state = 35}, + [7033] = {.lex_state = 35, .external_lex_state = 3}, + [7034] = {.lex_state = 35, .external_lex_state = 7}, + [7035] = {.lex_state = 4}, + [7036] = {.lex_state = 35, .external_lex_state = 3}, + [7037] = {.lex_state = 35}, + [7038] = {.lex_state = 4}, + [7039] = {.lex_state = 35}, + [7040] = {.lex_state = 35}, + [7041] = {.lex_state = 35, .external_lex_state = 3}, + [7042] = {.lex_state = 35, .external_lex_state = 6}, + [7043] = {.lex_state = 35, .external_lex_state = 6}, + [7044] = {.lex_state = 35, .external_lex_state = 6}, + [7045] = {.lex_state = 35, .external_lex_state = 3}, + [7046] = {.lex_state = 35, .external_lex_state = 6}, + [7047] = {.lex_state = 35, .external_lex_state = 7}, + [7048] = {.lex_state = 35}, + [7049] = {.lex_state = 35}, + [7050] = {.lex_state = 35, .external_lex_state = 6}, + [7051] = {.lex_state = 35, .external_lex_state = 6}, + [7052] = {.lex_state = 35, .external_lex_state = 3}, + [7053] = {.lex_state = 35}, + [7054] = {.lex_state = 35, .external_lex_state = 6}, + [7055] = {.lex_state = 35, .external_lex_state = 6}, + [7056] = {.lex_state = 35}, + [7057] = {.lex_state = 35, .external_lex_state = 6}, + [7058] = {.lex_state = 35, .external_lex_state = 6}, + [7059] = {.lex_state = 35, .external_lex_state = 6}, + [7060] = {.lex_state = 35, .external_lex_state = 6}, + [7061] = {.lex_state = 35, .external_lex_state = 6}, + [7062] = {.lex_state = 35, .external_lex_state = 6}, + [7063] = {.lex_state = 35, .external_lex_state = 6}, + [7064] = {.lex_state = 35, .external_lex_state = 6}, + [7065] = {.lex_state = 35, .external_lex_state = 6}, + [7066] = {.lex_state = 35, .external_lex_state = 6}, + [7067] = {.lex_state = 35, .external_lex_state = 6}, + [7068] = {.lex_state = 35, .external_lex_state = 6}, + [7069] = {.lex_state = 35, .external_lex_state = 6}, + [7070] = {.lex_state = 35, .external_lex_state = 6}, + [7071] = {.lex_state = 35, .external_lex_state = 6}, + [7072] = {.lex_state = 35, .external_lex_state = 6}, + [7073] = {.lex_state = 35, .external_lex_state = 6}, + [7074] = {.lex_state = 35, .external_lex_state = 6}, + [7075] = {.lex_state = 35, .external_lex_state = 6}, + [7076] = {.lex_state = 35, .external_lex_state = 6}, + [7077] = {.lex_state = 35, .external_lex_state = 6}, + [7078] = {.lex_state = 35, .external_lex_state = 6}, + [7079] = {.lex_state = 35, .external_lex_state = 6}, + [7080] = {.lex_state = 35, .external_lex_state = 6}, + [7081] = {.lex_state = 35, .external_lex_state = 6}, + [7082] = {.lex_state = 35, .external_lex_state = 6}, + [7083] = {.lex_state = 35, .external_lex_state = 6}, + [7084] = {.lex_state = 35, .external_lex_state = 6}, + [7085] = {.lex_state = 35, .external_lex_state = 6}, + [7086] = {.lex_state = 35, .external_lex_state = 6}, + [7087] = {.lex_state = 35, .external_lex_state = 6}, + [7088] = {.lex_state = 35, .external_lex_state = 6}, + [7089] = {.lex_state = 35, .external_lex_state = 6}, + [7090] = {.lex_state = 35, .external_lex_state = 6}, + [7091] = {.lex_state = 35, .external_lex_state = 6}, + [7092] = {.lex_state = 35, .external_lex_state = 6}, + [7093] = {.lex_state = 35, .external_lex_state = 6}, + [7094] = {.lex_state = 35, .external_lex_state = 6}, + [7095] = {.lex_state = 35, .external_lex_state = 6}, + [7096] = {.lex_state = 35, .external_lex_state = 6}, + [7097] = {.lex_state = 35, .external_lex_state = 6}, + [7098] = {.lex_state = 35, .external_lex_state = 6}, + [7099] = {.lex_state = 35, .external_lex_state = 6}, + [7100] = {.lex_state = 35, .external_lex_state = 6}, + [7101] = {.lex_state = 35, .external_lex_state = 6}, + [7102] = {.lex_state = 35, .external_lex_state = 6}, + [7103] = {.lex_state = 35, .external_lex_state = 6}, + [7104] = {.lex_state = 35, .external_lex_state = 6}, + [7105] = {.lex_state = 35, .external_lex_state = 6}, + [7106] = {.lex_state = 35, .external_lex_state = 6}, + [7107] = {.lex_state = 35, .external_lex_state = 6}, + [7108] = {.lex_state = 35, .external_lex_state = 6}, + [7109] = {.lex_state = 35, .external_lex_state = 6}, + [7110] = {.lex_state = 35, .external_lex_state = 6}, + [7111] = {.lex_state = 35, .external_lex_state = 6}, + [7112] = {.lex_state = 35, .external_lex_state = 6}, + [7113] = {.lex_state = 35, .external_lex_state = 6}, + [7114] = {.lex_state = 35, .external_lex_state = 6}, + [7115] = {.lex_state = 35, .external_lex_state = 6}, + [7116] = {.lex_state = 35, .external_lex_state = 6}, + [7117] = {.lex_state = 35, .external_lex_state = 6}, + [7118] = {.lex_state = 35, .external_lex_state = 6}, + [7119] = {.lex_state = 35, .external_lex_state = 6}, + [7120] = {.lex_state = 35, .external_lex_state = 6}, + [7121] = {.lex_state = 35}, + [7122] = {.lex_state = 35}, + [7123] = {.lex_state = 35}, + [7124] = {.lex_state = 35, .external_lex_state = 6}, + [7125] = {.lex_state = 35}, + [7126] = {.lex_state = 35, .external_lex_state = 6}, + [7127] = {.lex_state = 35, .external_lex_state = 6}, + [7128] = {.lex_state = 35}, + [7129] = {.lex_state = 35, .external_lex_state = 7}, + [7130] = {.lex_state = 35}, + [7131] = {.lex_state = 35}, + [7132] = {.lex_state = 35, .external_lex_state = 7}, + [7133] = {.lex_state = 35}, + [7134] = {.lex_state = 35, .external_lex_state = 6}, + [7135] = {.lex_state = 35, .external_lex_state = 3}, + [7136] = {.lex_state = 35, .external_lex_state = 6}, + [7137] = {.lex_state = 35, .external_lex_state = 3}, + [7138] = {.lex_state = 4}, + [7139] = {.lex_state = 35}, + [7140] = {.lex_state = 35}, + [7141] = {.lex_state = 35, .external_lex_state = 3}, + [7142] = {.lex_state = 35, .external_lex_state = 6}, + [7143] = {.lex_state = 35, .external_lex_state = 3}, + [7144] = {.lex_state = 35, .external_lex_state = 3}, + [7145] = {.lex_state = 35, .external_lex_state = 3}, + [7146] = {.lex_state = 35}, + [7147] = {.lex_state = 35, .external_lex_state = 3}, + [7148] = {.lex_state = 35, .external_lex_state = 3}, + [7149] = {.lex_state = 35}, + [7150] = {.lex_state = 35, .external_lex_state = 3}, + [7151] = {.lex_state = 35}, + [7152] = {.lex_state = 35, .external_lex_state = 3}, + [7153] = {.lex_state = 35, .external_lex_state = 3}, + [7154] = {.lex_state = 35}, + [7155] = {.lex_state = 35, .external_lex_state = 3}, + [7156] = {.lex_state = 35, .external_lex_state = 6}, + [7157] = {.lex_state = 35}, + [7158] = {.lex_state = 35, .external_lex_state = 3}, + [7159] = {.lex_state = 35, .external_lex_state = 3}, + [7160] = {.lex_state = 35, .external_lex_state = 3}, + [7161] = {.lex_state = 35}, + [7162] = {.lex_state = 35, .external_lex_state = 3}, + [7163] = {.lex_state = 35}, + [7164] = {.lex_state = 35, .external_lex_state = 3}, + [7165] = {.lex_state = 35}, + [7166] = {.lex_state = 4}, + [7167] = {.lex_state = 35, .external_lex_state = 3}, + [7168] = {.lex_state = 35, .external_lex_state = 3}, + [7169] = {.lex_state = 35, .external_lex_state = 3}, + [7170] = {.lex_state = 35, .external_lex_state = 3}, + [7171] = {.lex_state = 35, .external_lex_state = 3}, + [7172] = {.lex_state = 35, .external_lex_state = 3}, + [7173] = {.lex_state = 35, .external_lex_state = 3}, + [7174] = {.lex_state = 35}, + [7175] = {.lex_state = 4}, + [7176] = {.lex_state = 35, .external_lex_state = 3}, + [7177] = {.lex_state = 35, .external_lex_state = 3}, + [7178] = {.lex_state = 35, .external_lex_state = 3}, + [7179] = {.lex_state = 35, .external_lex_state = 3}, + [7180] = {.lex_state = 35, .external_lex_state = 3}, + [7181] = {.lex_state = 35}, + [7182] = {.lex_state = 35, .external_lex_state = 3}, + [7183] = {.lex_state = 35, .external_lex_state = 6}, + [7184] = {.lex_state = 35, .external_lex_state = 3}, + [7185] = {.lex_state = 35, .external_lex_state = 3}, + [7186] = {.lex_state = 35, .external_lex_state = 3}, + [7187] = {.lex_state = 35, .external_lex_state = 3}, + [7188] = {.lex_state = 35}, + [7189] = {.lex_state = 35, .external_lex_state = 3}, + [7190] = {.lex_state = 35, .external_lex_state = 3}, + [7191] = {.lex_state = 35, .external_lex_state = 3}, + [7192] = {.lex_state = 35, .external_lex_state = 3}, + [7193] = {.lex_state = 35, .external_lex_state = 3}, + [7194] = {.lex_state = 35}, + [7195] = {.lex_state = 35, .external_lex_state = 3}, + [7196] = {.lex_state = 35, .external_lex_state = 3}, + [7197] = {.lex_state = 35, .external_lex_state = 3}, + [7198] = {.lex_state = 35, .external_lex_state = 3}, + [7199] = {.lex_state = 35, .external_lex_state = 3}, + [7200] = {.lex_state = 35, .external_lex_state = 3}, + [7201] = {.lex_state = 35, .external_lex_state = 3}, + [7202] = {.lex_state = 35}, + [7203] = {.lex_state = 35, .external_lex_state = 3}, + [7204] = {.lex_state = 35, .external_lex_state = 3}, + [7205] = {.lex_state = 35}, + [7206] = {.lex_state = 35}, + [7207] = {.lex_state = 35}, + [7208] = {.lex_state = 35}, + [7209] = {.lex_state = 35, .external_lex_state = 7}, + [7210] = {.lex_state = 35}, + [7211] = {.lex_state = 35, .external_lex_state = 3}, + [7212] = {.lex_state = 35, .external_lex_state = 3}, + [7213] = {.lex_state = 35, .external_lex_state = 6}, + [7214] = {.lex_state = 4}, + [7215] = {.lex_state = 35, .external_lex_state = 7}, + [7216] = {.lex_state = 35, .external_lex_state = 3}, + [7217] = {.lex_state = 35, .external_lex_state = 3}, + [7218] = {.lex_state = 35, .external_lex_state = 3}, + [7219] = {.lex_state = 35, .external_lex_state = 3}, + [7220] = {.lex_state = 35, .external_lex_state = 3}, + [7221] = {.lex_state = 35, .external_lex_state = 3}, + [7222] = {.lex_state = 35, .external_lex_state = 3}, + [7223] = {.lex_state = 35, .external_lex_state = 6}, + [7224] = {.lex_state = 35, .external_lex_state = 7}, + [7225] = {.lex_state = 35, .external_lex_state = 6}, + [7226] = {.lex_state = 35, .external_lex_state = 3}, + [7227] = {.lex_state = 35, .external_lex_state = 7}, + [7228] = {.lex_state = 35, .external_lex_state = 7}, + [7229] = {.lex_state = 35, .external_lex_state = 3}, + [7230] = {.lex_state = 35, .external_lex_state = 6}, + [7231] = {.lex_state = 35, .external_lex_state = 3}, + [7232] = {.lex_state = 35, .external_lex_state = 3}, + [7233] = {.lex_state = 35, .external_lex_state = 3}, + [7234] = {.lex_state = 35, .external_lex_state = 7}, + [7235] = {.lex_state = 35, .external_lex_state = 3}, + [7236] = {.lex_state = 35, .external_lex_state = 3}, + [7237] = {.lex_state = 35}, + [7238] = {.lex_state = 35}, + [7239] = {.lex_state = 35, .external_lex_state = 3}, + [7240] = {.lex_state = 35, .external_lex_state = 3}, + [7241] = {.lex_state = 35, .external_lex_state = 6}, + [7242] = {.lex_state = 35, .external_lex_state = 3}, + [7243] = {.lex_state = 35, .external_lex_state = 6}, + [7244] = {.lex_state = 35}, + [7245] = {.lex_state = 35}, + [7246] = {.lex_state = 35}, + [7247] = {.lex_state = 35}, + [7248] = {.lex_state = 35, .external_lex_state = 3}, + [7249] = {.lex_state = 35, .external_lex_state = 3}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -24650,7 +25201,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_POUND_BANG_LBRACK] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_composition] = ACTIONS(1), - [anon_sym_at] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), [anon_sym_algebra] = ACTIONS(1), [anon_sym_semigroupoid] = ACTIONS(1), [anon_sym_bilinear_form] = ACTIONS(1), @@ -24680,6 +25231,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_export] = ACTIONS(1), [anon_sym_deduction] = ACTIONS(1), [anon_sym_atoms] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), [anon_sym_PIPE_DASH] = ACTIONS(1), [anon_sym_u22a2] = ACTIONS(1), [anon_sym_lexicon] = ACTIONS(1), @@ -24690,7 +25242,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_index] = ACTIONS(1), [anon_sym_data] = ACTIONS(1), [anon_sym_constructors] = ACTIONS(1), - [anon_sym_binders] = ACTIONS(1), [anon_sym_binds] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_vertex_kinds] = ACTIONS(1), @@ -24706,7 +25257,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_message] = ACTIONS(1), [anon_sym_update] = ACTIONS(1), [anon_sym_var_init] = ACTIONS(1), - [anon_sym_as] = ACTIONS(1), [anon_sym_decoder] = ACTIONS(1), [anon_sym_over] = ACTIONS(1), [anon_sym_structure] = ACTIONS(1), @@ -24727,6 +25277,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_DASH] = ACTIONS(1), [anon_sym_observe] = ACTIONS(1), [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_score] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_PLUS] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), @@ -24794,7 +25345,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__eof] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(6521), + [sym_source_file] = STATE(6188), [sym__top] = STATE(3), [sym__statement] = STATE(3), [sym_pragma_outer] = STATE(3), @@ -24815,9 +25366,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_decoder_decl] = STATE(3), [sym_loss_decl] = STATE(3), [sym_program_decl] = STATE(3), - [sym_doc_comment_group] = STATE(1368), + [sym_doc_comment_group] = STATE(1398), [aux_sym_source_file_repeat1] = STATE(3), - [aux_sym_doc_comment_group_repeat1] = STATE(1174), + [aux_sym_doc_comment_group_repeat1] = STATE(1215), [anon_sym_POUND_LBRACK] = ACTIONS(7), [anon_sym_POUND_BANG_LBRACK] = ACTIONS(9), [anon_sym_composition] = ACTIONS(11), @@ -24892,9 +25443,9 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(109), 1, sym__eof, - STATE(1174), 1, + STATE(1215), 1, aux_sym_doc_comment_group_repeat1, - STATE(1368), 1, + STATE(1398), 1, sym_doc_comment_group, STATE(2), 21, sym__top, @@ -24965,9 +25516,9 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(113), 1, sym__eof, - STATE(1174), 1, + STATE(1215), 1, aux_sym_doc_comment_group_repeat1, - STATE(1368), 1, + STATE(1398), 1, sym_doc_comment_group, STATE(2), 21, sym__top, @@ -25018,14 +25569,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - STATE(6339), 2, + STATE(6398), 2, sym__morphism_init, sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1425), 19, + STATE(1459), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25072,14 +25623,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_scan, ACTIONS(137), 1, anon_sym_chart_fold, - STATE(6604), 2, + STATE(6275), 2, sym__morphism_init, sym_morphism_init_family, ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1425), 19, + STATE(1459), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25132,7 +25683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1263), 19, + STATE(1246), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25183,7 +25734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1215), 19, + STATE(1432), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25204,57 +25755,6 @@ static const uint16_t ts_small_parse_table[] = { sym_parser_expr, sym_chart_fold_expr, [473] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(139), 1, - sym_identifier, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_identity, - ACTIONS(145), 1, - anon_sym_cup, - ACTIONS(147), 1, - anon_sym_cap, - ACTIONS(149), 1, - anon_sym_from_data, - ACTIONS(151), 1, - anon_sym_fan, - ACTIONS(153), 1, - anon_sym_repeat, - ACTIONS(155), 1, - anon_sym_stack, - ACTIONS(157), 1, - anon_sym_scan, - ACTIONS(161), 1, - anon_sym_chart_fold, - ACTIONS(159), 3, - anon_sym_parser, - anon_sym_ccg, - anon_sym_lambek, - STATE(1365), 19, - sym__expr, - sym_trans_compose, - sym_compose_expr, - sym_tensor_expr, - sym_postfix_expr, - sym__atom_expr, - sym_morphism_call, - sym_expr_paren, - sym_expr_ident, - sym_identity_expr, - sym_cup_expr, - sym_cap_expr, - sym_from_data_expr, - sym_fan_expr, - sym_repeat_expr, - sym_stack_expr, - sym_scan_expr, - sym_parser_expr, - sym_chart_fold_expr, - [539] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25285,7 +25785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1372), 19, + STATE(1483), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25305,7 +25805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [605] = 15, + [539] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25336,7 +25836,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1251), 19, + STATE(1259), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25356,7 +25856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [671] = 15, + [605] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25387,7 +25887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1217), 19, + STATE(1263), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25407,7 +25907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [737] = 15, + [671] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25438,58 +25938,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1182), 19, - sym__expr, - sym_trans_compose, - sym_compose_expr, - sym_tensor_expr, - sym_postfix_expr, - sym__atom_expr, - sym_morphism_call, - sym_expr_paren, - sym_expr_ident, - sym_identity_expr, - sym_cup_expr, - sym_cap_expr, - sym_from_data_expr, - sym_fan_expr, - sym_repeat_expr, - sym_stack_expr, - sym_scan_expr, - sym_parser_expr, - sym_chart_fold_expr, - [803] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(139), 1, - sym_identifier, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_identity, - ACTIONS(145), 1, - anon_sym_cup, - ACTIONS(147), 1, - anon_sym_cap, - ACTIONS(149), 1, - anon_sym_from_data, - ACTIONS(151), 1, - anon_sym_fan, - ACTIONS(153), 1, - anon_sym_repeat, - ACTIONS(155), 1, - anon_sym_stack, - ACTIONS(157), 1, - anon_sym_scan, - ACTIONS(161), 1, - anon_sym_chart_fold, - ACTIONS(159), 3, - anon_sym_parser, - anon_sym_ccg, - anon_sym_lambek, - STATE(1187), 19, + STATE(1264), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25509,7 +25958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [869] = 15, + [737] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25560,7 +26009,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [935] = 15, + [803] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25591,7 +26040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1361), 19, + STATE(1379), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25611,58 +26060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1001] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(139), 1, - sym_identifier, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_identity, - ACTIONS(145), 1, - anon_sym_cup, - ACTIONS(147), 1, - anon_sym_cap, - ACTIONS(149), 1, - anon_sym_from_data, - ACTIONS(151), 1, - anon_sym_fan, - ACTIONS(153), 1, - anon_sym_repeat, - ACTIONS(155), 1, - anon_sym_stack, - ACTIONS(157), 1, - anon_sym_scan, - ACTIONS(161), 1, - anon_sym_chart_fold, - ACTIONS(159), 3, - anon_sym_parser, - anon_sym_ccg, - anon_sym_lambek, - STATE(1175), 19, - sym__expr, - sym_trans_compose, - sym_compose_expr, - sym_tensor_expr, - sym_postfix_expr, - sym__atom_expr, - sym_morphism_call, - sym_expr_paren, - sym_expr_ident, - sym_identity_expr, - sym_cup_expr, - sym_cap_expr, - sym_from_data_expr, - sym_fan_expr, - sym_repeat_expr, - sym_stack_expr, - sym_scan_expr, - sym_parser_expr, - sym_chart_fold_expr, - [1067] = 15, + [869] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25693,7 +26091,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1448), 19, + STATE(1241), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25713,7 +26111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1133] = 15, + [935] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25744,58 +26142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1449), 19, - sym__expr, - sym_trans_compose, - sym_compose_expr, - sym_tensor_expr, - sym_postfix_expr, - sym__atom_expr, - sym_morphism_call, - sym_expr_paren, - sym_expr_ident, - sym_identity_expr, - sym_cup_expr, - sym_cap_expr, - sym_from_data_expr, - sym_fan_expr, - sym_repeat_expr, - sym_stack_expr, - sym_scan_expr, - sym_parser_expr, - sym_chart_fold_expr, - [1199] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(139), 1, - sym_identifier, - ACTIONS(141), 1, - anon_sym_LPAREN, - ACTIONS(143), 1, - anon_sym_identity, - ACTIONS(145), 1, - anon_sym_cup, - ACTIONS(147), 1, - anon_sym_cap, - ACTIONS(149), 1, - anon_sym_from_data, - ACTIONS(151), 1, - anon_sym_fan, - ACTIONS(153), 1, - anon_sym_repeat, - ACTIONS(155), 1, - anon_sym_stack, - ACTIONS(157), 1, - anon_sym_scan, - ACTIONS(161), 1, - anon_sym_chart_fold, - ACTIONS(159), 3, - anon_sym_parser, - anon_sym_ccg, - anon_sym_lambek, - STATE(1291), 19, + STATE(1374), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25815,7 +26162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1265] = 15, + [1001] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25846,7 +26193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1292), 19, + STATE(1517), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25866,7 +26213,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1331] = 15, + [1067] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25897,7 +26244,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1293), 19, + STATE(1219), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25917,7 +26264,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1397] = 15, + [1133] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -25948,7 +26295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1436), 19, + STATE(1610), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -25968,58 +26315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1463] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(117), 1, - anon_sym_LPAREN, - ACTIONS(119), 1, - anon_sym_identity, - ACTIONS(121), 1, - anon_sym_cup, - ACTIONS(123), 1, - anon_sym_cap, - ACTIONS(125), 1, - anon_sym_from_data, - ACTIONS(127), 1, - anon_sym_fan, - ACTIONS(129), 1, - anon_sym_repeat, - ACTIONS(131), 1, - anon_sym_stack, - ACTIONS(133), 1, - anon_sym_scan, - ACTIONS(137), 1, - anon_sym_chart_fold, - ACTIONS(165), 1, - sym_identifier, - ACTIONS(135), 3, - anon_sym_parser, - anon_sym_ccg, - anon_sym_lambek, - STATE(1349), 19, - sym__expr, - sym_trans_compose, - sym_compose_expr, - sym_tensor_expr, - sym_postfix_expr, - sym__atom_expr, - sym_morphism_call, - sym_expr_paren, - sym_expr_ident, - sym_identity_expr, - sym_cup_expr, - sym_cap_expr, - sym_from_data_expr, - sym_fan_expr, - sym_repeat_expr, - sym_stack_expr, - sym_scan_expr, - sym_parser_expr, - sym_chart_fold_expr, - [1529] = 15, + [1199] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26050,7 +26346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1178), 19, + STATE(1295), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26070,7 +26366,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1595] = 15, + [1265] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26101,7 +26397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1351), 19, + STATE(1296), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26121,7 +26417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1661] = 15, + [1331] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26152,7 +26448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1352), 19, + STATE(1297), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26172,7 +26468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1727] = 15, + [1397] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26203,7 +26499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1354), 19, + STATE(1579), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26223,7 +26519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1793] = 15, + [1463] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26254,7 +26550,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1443), 19, + STATE(1573), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26274,38 +26570,38 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1859] = 15, + [1529] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(139), 1, - sym_identifier, - ACTIONS(141), 1, + ACTIONS(117), 1, anon_sym_LPAREN, - ACTIONS(143), 1, + ACTIONS(119), 1, anon_sym_identity, - ACTIONS(145), 1, + ACTIONS(121), 1, anon_sym_cup, - ACTIONS(147), 1, + ACTIONS(123), 1, anon_sym_cap, - ACTIONS(149), 1, + ACTIONS(125), 1, anon_sym_from_data, - ACTIONS(151), 1, + ACTIONS(127), 1, anon_sym_fan, - ACTIONS(153), 1, + ACTIONS(129), 1, anon_sym_repeat, - ACTIONS(155), 1, + ACTIONS(131), 1, anon_sym_stack, - ACTIONS(157), 1, + ACTIONS(133), 1, anon_sym_scan, - ACTIONS(161), 1, + ACTIONS(137), 1, anon_sym_chart_fold, - ACTIONS(159), 3, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1466), 19, + STATE(1365), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26325,7 +26621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1925] = 15, + [1595] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26356,7 +26652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1447), 19, + STATE(1220), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26376,7 +26672,109 @@ static const uint16_t ts_small_parse_table[] = { sym_scan_expr, sym_parser_expr, sym_chart_fold_expr, - [1991] = 15, + [1661] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1367), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1727] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1368), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1793] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26407,7 +26805,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_parser, anon_sym_ccg, anon_sym_lambek, - STATE(1428), 19, + STATE(1373), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1859] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1584), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1925] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1647), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1991] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1222), 19, sym__expr, sym_trans_compose, sym_compose_expr, @@ -26444,12 +26995,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_FreeMonoid, ACTIONS(177), 1, anon_sym_FinSet, - STATE(5454), 4, + STATE(7236), 4, sym__object_value, sym_enum_set_literal, sym_free_residuated_expr, sym_free_monoid_expr, - STATE(3202), 9, + STATE(3039), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -26488,12 +27039,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_FreeMonoid, ACTIONS(177), 1, anon_sym_FinSet, - STATE(5183), 4, + STATE(6957), 4, sym__object_value, sym_enum_set_literal, sym_free_residuated_expr, sym_free_monoid_expr, - STATE(3202), 9, + STATE(3039), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -26540,15 +27091,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26587,15 +27138,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(201), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26634,15 +27185,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(203), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26681,15 +27232,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(205), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26728,15 +27279,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(207), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26775,15 +27326,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(209), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26822,15 +27373,15 @@ static const uint16_t ts_small_parse_table[] = { sym__newline, ACTIONS(211), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26844,25 +27395,72 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2615] = 10, + [2615] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(185), 1, anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2679] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, ACTIONS(217), 1, - anon_sym_LBRACE, + anon_sym_LPAREN, ACTIONS(219), 1, - anon_sym_STAR, + anon_sym_LBRACE, ACTIONS(221), 1, + anon_sym_STAR, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(6205), 2, + STATE(6155), 2, sym_enum_set_literal, sym__lexicon_category, - STATE(2901), 9, + STATE(3199), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -26872,7 +27470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -26884,7 +27482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [2665] = 17, + [2729] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26907,17 +27505,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(225), 1, + ACTIONS(227), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26931,7 +27529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2729] = 17, + [2793] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -26954,17 +27552,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(227), 1, + ACTIONS(229), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -26978,7 +27576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2793] = 17, + [2857] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27001,17 +27599,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(229), 1, + ACTIONS(231), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27025,7 +27623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2857] = 17, + [2921] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27048,17 +27646,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(231), 1, + ACTIONS(233), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27072,7 +27670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2921] = 17, + [2985] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27095,17 +27693,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(233), 1, + ACTIONS(235), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27119,7 +27717,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [2985] = 17, + [3049] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27142,17 +27740,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(235), 1, + ACTIONS(237), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27166,7 +27764,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3049] = 17, + [3113] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27189,17 +27787,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(237), 1, + ACTIONS(239), 1, anon_sym_RBRACK, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27213,7 +27811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3113] = 16, + [3177] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27236,15 +27834,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(87), 1, + ACTIONS(241), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2230), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27258,7 +27858,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3174] = 16, + [3241] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27281,15 +27881,17 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(87), 1, + ACTIONS(243), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2257), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27303,7 +27905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3235] = 16, + [3305] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27324,17 +27926,19 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(239), 1, - anon_sym_RBRACK, - ACTIONS(241), 1, + ACTIONS(199), 1, sym__newline, - STATE(1970), 1, + ACTIONS(245), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2217), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27348,7 +27952,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3296] = 16, + [3369] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27369,17 +27973,19 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(243), 1, + ACTIONS(199), 1, sym__newline, - STATE(64), 1, + ACTIONS(247), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2260), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27393,7 +27999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3357] = 16, + [3433] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27414,17 +28020,19 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(245), 1, - anon_sym_RBRACK, - ACTIONS(247), 1, + ACTIONS(199), 1, sym__newline, - STATE(1970), 1, + ACTIONS(249), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2247), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27438,141 +28046,71 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3418] = 10, + [3497] = 17, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(213), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(249), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3467] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, ACTIONS(199), 1, sym__newline, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, ACTIONS(251), 1, - anon_sym_RPAREN, - STATE(87), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3516] = 10, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3561] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(253), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3565] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(213), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - ACTIONS(255), 1, + ACTIONS(253), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, + STATE(2868), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -27582,7 +28120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -27594,7 +28132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3614] = 16, + [3610] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27615,17 +28153,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(199), 1, + ACTIONS(255), 1, sym__newline, - STATE(87), 1, + STATE(63), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2749), 13, + STATE(2484), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27639,24 +28177,24 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3675] = 10, + [3671] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, ACTIONS(257), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, + STATE(2868), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -27666,7 +28204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -27678,63 +28216,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3724] = 10, + [3720] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(213), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(259), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [3773] = 10, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2748), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3781] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - ACTIONS(261), 1, + ACTIONS(259), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, + STATE(2868), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -27744,7 +28288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -27756,24 +28300,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3822] = 10, + [3830] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - ACTIONS(263), 1, + ACTIONS(261), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, + STATE(2868), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -27783,7 +28327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -27795,7 +28339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [3871] = 16, + [3879] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27818,15 +28362,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2421), 13, + STATE(2873), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27840,7 +28384,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3932] = 16, + [3940] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27863,15 +28407,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, ACTIONS(199), 1, sym__newline, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2208), 13, + STATE(2704), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27885,7 +28429,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [3993] = 16, + [4001] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27906,17 +28450,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, + ACTIONS(263), 1, + anon_sym_RBRACK, ACTIONS(265), 1, sym__newline, - STATE(49), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2213), 13, + STATE(2739), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27930,7 +28474,46 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4054] = 16, + [4062] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(267), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4111] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27951,17 +28534,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(267), 1, + ACTIONS(269), 1, + anon_sym_RBRACK, + ACTIONS(271), 1, sym__newline, - STATE(67), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2250), 13, + STATE(2595), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -27975,7 +28558,85 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4115] = 16, + [4172] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(273), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4221] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(275), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4270] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -27996,17 +28657,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(199), 1, + ACTIONS(277), 1, + anon_sym_RBRACK, + ACTIONS(279), 1, sym__newline, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2255), 13, + STATE(2706), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28020,7 +28681,202 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4176] = 16, + [4331] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(281), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4380] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(283), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4429] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(285), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4478] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(287), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4527] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(289), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4576] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28041,17 +28897,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(269), 1, + ACTIONS(199), 1, sym__newline, - STATE(50), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2256), 13, + STATE(2927), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28065,7 +28921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4237] = 15, + [4637] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28086,15 +28942,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(271), 1, - anon_sym_RPAREN, - STATE(1970), 1, + ACTIONS(291), 1, + sym__newline, + STATE(81), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2231), 13, + STATE(2365), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28108,7 +28966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4295] = 15, + [4698] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28129,15 +28987,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(273), 1, - anon_sym_RBRACK, - STATE(1970), 1, + ACTIONS(293), 1, + sym__newline, + STATE(78), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2479), 13, + STATE(2708), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28151,7 +29011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4353] = 15, + [4759] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28172,15 +29032,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(275), 1, - anon_sym_LBRACE, - STATE(1970), 1, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2094), 13, + STATE(2713), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28194,7 +29056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4411] = 15, + [4820] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28215,15 +29077,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(277), 1, - anon_sym_LBRACE, - STATE(1970), 1, + ACTIONS(295), 1, + sym__newline, + STATE(80), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2098), 13, + STATE(2714), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28237,44 +29101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4469] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(279), 1, - sym__newline, - STATE(80), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2205), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [4515] = 15, + [4881] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28295,15 +29122,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(281), 1, - anon_sym_RPAREN, - STATE(1970), 1, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2252), 13, + STATE(2715), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28317,7 +29146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4573] = 15, + [4942] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28338,58 +29167,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(283), 1, - anon_sym_RBRACK, - STATE(1970), 1, - sym_let_var, - STATE(2083), 1, - sym__numeric_literal, - STATE(2084), 1, - sym__string_literal, - STATE(2209), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [4631] = 15, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(285), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_LPAREN, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(293), 1, - anon_sym_factor, - ACTIONS(295), 1, - anon_sym_DASH, - ACTIONS(297), 1, - sym_integer, - ACTIONS(299), 1, - sym_float, - ACTIONS(301), 1, - sym_string, - STATE(2242), 1, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2736), 13, + STATE(2462), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28403,7 +29191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4689] = 15, + [5003] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28424,15 +29212,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(303), 1, - anon_sym_RBRACK, - STATE(1970), 1, + ACTIONS(297), 1, + sym__newline, + STATE(83), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2209), 13, + STATE(2742), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28446,36 +29236,38 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4747] = 15, + [5064] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(285), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(287), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(293), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(295), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(297), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(305), 1, - anon_sym_LBRACE, - STATE(2242), 1, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2738), 13, + STATE(2746), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28489,7 +29281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4805] = 15, + [5125] = 16, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28510,15 +29302,17 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(307), 1, + ACTIONS(299), 1, sym__newline, - STATE(1970), 1, + STATE(59), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2282), 13, + STATE(2747), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28532,22 +29326,22 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4863] = 9, + [5186] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(87), 1, + ACTIONS(301), 1, + sym__newline, + STATE(114), 1, aux_sym_composition_rule_entry_repeat2, - STATE(2228), 9, + STATE(2740), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -28557,7 +29351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -28569,7 +29363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [4909] = 15, + [5232] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28590,15 +29384,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(309), 1, + ACTIONS(303), 1, anon_sym_RBRACK, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2479), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28612,7 +29406,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [4967] = 15, + [5290] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28633,15 +29427,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(311), 1, - anon_sym_RBRACK, - STATE(1970), 1, + ACTIONS(305), 1, + anon_sym_RPAREN, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2209), 13, + STATE(2749), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28655,36 +29449,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5025] = 15, + [5348] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(289), 1, - anon_sym_LBRACE, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(307), 1, + anon_sym_RPAREN, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3015), 13, + STATE(2710), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28698,7 +29492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5083] = 15, + [5406] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28719,15 +29513,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(319), 1, - anon_sym_RPAREN, - STATE(1970), 1, + ACTIONS(309), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2258), 13, + STATE(2464), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28741,7 +29535,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5141] = 15, + [5464] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28762,15 +29556,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(321), 1, + ACTIONS(311), 1, anon_sym_RBRACK, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2479), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28784,78 +29578,50 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5199] = 9, + [5522] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(323), 1, - sym__newline, - STATE(89), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2249), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [5245] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(329), 1, - sym__newline, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - ACTIONS(327), 8, - anon_sym_RBRACK, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(187), 1, anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, sym_float, + ACTIONS(197), 1, sym_string, - ACTIONS(325), 15, - anon_sym_factor, - anon_sym_FinSet, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - sym_identifier, - sym_integer, - [5285] = 15, + ACTIONS(313), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5580] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28876,15 +29642,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(332), 1, - sym__newline, - STATE(1970), 1, + ACTIONS(315), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2253), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -28898,81 +29664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5343] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2254), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [5389] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(2359), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [5435] = 15, + [5638] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -28993,15 +29685,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(334), 1, - anon_sym_RBRACK, - STATE(1970), 1, + ACTIONS(317), 1, + anon_sym_RPAREN, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2479), 13, + STATE(2716), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29015,36 +29707,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5493] = 15, + [5696] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(327), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(329), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(331), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(336), 1, - anon_sym_RPAREN, - STATE(1970), 1, + STATE(2300), 1, sym_let_var, - STATE(2083), 1, - sym__numeric_literal, - STATE(2084), 1, + STATE(3003), 1, sym__string_literal, - STATE(2274), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3158), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29058,7 +29750,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5551] = 15, + [5754] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29079,15 +29771,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - ACTIONS(338), 1, + ACTIONS(337), 1, anon_sym_RBRACK, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2209), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29101,36 +29793,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5609] = 15, + [5812] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(305), 1, - anon_sym_LBRACE, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(339), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2977), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29144,7 +29836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5667] = 14, + [5870] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29165,13 +29857,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(1970), 1, + ACTIONS(341), 1, + anon_sym_RPAREN, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(3242), 13, + STATE(2719), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29185,34 +29879,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5722] = 14, + [5928] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(343), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3191), 13, + STATE(2464), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29226,34 +29922,110 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5777] = 14, + [5986] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6032] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(345), 1, + sym__newline, + STATE(118), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2494), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6078] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(347), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2862), 13, + STATE(2464), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29267,7 +30039,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5832] = 14, + [6136] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29288,13 +30060,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(1970), 1, + ACTIONS(349), 1, + anon_sym_RPAREN, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2209), 13, + STATE(2460), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29308,34 +30082,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5887] = 14, + [6194] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(351), 1, + sym__newline, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2939), 13, + STATE(2461), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29349,34 +30125,107 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5942] = 14, + [6252] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(353), 1, + sym__newline, + STATE(107), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2707), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6298] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(359), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(357), 8, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_LBRACK, - ACTIONS(297), 1, - sym_integer, - ACTIONS(299), 1, + anon_sym_DASH, sym_float, - ACTIONS(301), 1, sym_string, - ACTIONS(313), 1, + ACTIONS(355), 15, + anon_sym_factor, + anon_sym_FinSet, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, sym_identifier, - ACTIONS(315), 1, + sym_integer, + [6338] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(317), 1, + ACTIONS(191), 1, anon_sym_DASH, - STATE(2221), 1, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(362), 1, + sym__newline, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3041), 13, + STATE(2711), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29390,34 +30239,73 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [5997] = 14, + [6396] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2712), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6442] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(364), 1, + anon_sym_LBRACE, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2973), 13, + STATE(2179), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29431,34 +30319,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6052] = 14, + [6500] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(366), 1, + anon_sym_LBRACE, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3158), 13, + STATE(2188), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29472,34 +30362,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6107] = 14, + [6558] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(372), 1, + anon_sym_LBRACE, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(382), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(384), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2185), 1, sym_let_var, - STATE(2434), 1, + STATE(2933), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2936), 1, sym__string_literal, - STATE(3227), 13, + STATE(2880), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29513,34 +30405,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6162] = 14, + [6616] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(297), 1, - sym_integer, - ACTIONS(299), 1, - sym_float, - ACTIONS(301), 1, - sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, + ACTIONS(376), 1, anon_sym_factor, - ACTIONS(317), 1, + ACTIONS(378), 1, anon_sym_DASH, - STATE(2221), 1, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + ACTIONS(386), 1, + anon_sym_LBRACE, + STATE(2185), 1, sym_let_var, - STATE(2434), 1, + STATE(2933), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2936), 1, sym__string_literal, - STATE(2861), 13, + STATE(2793), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29554,34 +30448,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6217] = 14, + [6674] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(388), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3039), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29595,34 +30491,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6272] = 14, + [6732] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(390), 1, + sym__newline, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3042), 13, + STATE(2744), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29636,48 +30534,44 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6327] = 14, + [6790] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(297), 1, - sym_integer, - ACTIONS(299), 1, - sym_float, - ACTIONS(301), 1, - sym_string, - ACTIONS(313), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, - sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, - sym__string_literal, - STATE(3045), 13, - sym__let_arith, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - sym_let_unary, - sym_let_binop, - [6382] = 14, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2745), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6836] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29698,13 +30592,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(1970), 1, + ACTIONS(392), 1, + anon_sym_RPAREN, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2355), 13, + STATE(2743), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29718,34 +30614,36 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6437] = 14, + [6894] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(394), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3037), 13, + STATE(2464), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29759,7 +30657,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6492] = 14, + [6952] = 15, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -29780,13 +30678,15 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(1970), 1, + ACTIONS(396), 1, + anon_sym_RBRACK, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2479), 13, + STATE(2464), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29800,34 +30700,73 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6547] = 14, + [7010] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2753), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7056] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + ACTIONS(398), 1, + anon_sym_LBRACE, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3081), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3100), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29841,33 +30780,68 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6602] = 14, + [7114] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(400), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7157] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, STATE(3090), 13, sym__let_arith, sym__let_atom, @@ -29882,34 +30856,69 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6657] = 14, + [7212] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(402), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7255] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3093), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3160), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29923,34 +30932,69 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6712] = 14, + [7310] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(404), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7353] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3098), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3419), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -29964,34 +31008,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6767] = 14, + [7408] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2891), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3023), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30005,34 +31049,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6822] = 14, + [7463] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3048), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3172), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30046,34 +31090,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6877] = 14, + [7518] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3049), 13, + STATE(2464), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30087,34 +31131,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6932] = 14, + [7573] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3082), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3000), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30128,34 +31172,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [6987] = 14, + [7628] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3083), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3005), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30169,34 +31213,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7042] = 14, + [7683] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3084), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3004), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30210,34 +31254,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7097] = 14, + [7738] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3085), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3006), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30251,34 +31295,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7152] = 14, + [7793] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3131), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3007), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30292,69 +31336,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7207] = 8, + [7848] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(340), 1, - anon_sym_RPAREN, - STATE(2470), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [7250] = 14, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(287), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2927), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3009), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30368,34 +31377,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7305] = 14, + [7903] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2970), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3153), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30409,34 +31418,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7360] = 14, + [7958] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2978), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3273), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30450,34 +31459,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7415] = 14, + [8013] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2992), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3336), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30491,34 +31500,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7470] = 14, + [8068] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3013), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3397), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30532,34 +31541,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7525] = 14, + [8123] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3228), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3183), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30573,34 +31582,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7580] = 14, + [8178] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3229), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3231), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30614,34 +31623,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7635] = 14, + [8233] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3230), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3393), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30655,34 +31664,69 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7690] = 14, + [8288] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(406), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8331] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2903), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3413), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30696,34 +31740,69 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7745] = 14, + [8386] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(408), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8429] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2904), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3421), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30737,34 +31816,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7800] = 14, + [8484] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2905), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3426), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30778,34 +31857,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7855] = 14, + [8539] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3057), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3354), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30819,34 +31898,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7910] = 14, + [8594] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3077), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(2975), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30860,34 +31939,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [7965] = 14, + [8649] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3078), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3400), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30901,34 +31980,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8020] = 14, + [8704] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(285), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(287), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(293), 1, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(295), 1, + ACTIONS(191), 1, anon_sym_DASH, - ACTIONS(297), 1, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - STATE(2242), 1, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2285), 13, + STATE(3408), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30942,34 +32021,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8075] = 14, + [8759] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3125), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3200), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -30983,34 +32062,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8130] = 14, + [8814] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3130), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3240), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31024,34 +32103,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8185] = 14, + [8869] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3162), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3241), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31065,34 +32144,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8240] = 14, + [8924] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2817), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3155), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31106,34 +32185,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8295] = 14, + [8979] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(3176), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3204), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31147,7 +32226,7 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8350] = 14, + [9034] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -31168,13 +32247,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(2090), 13, + STATE(2878), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31188,34 +32267,75 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8405] = 14, + [9089] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(327), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(329), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(331), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(335), 1, sym_string, - STATE(1970), 1, + STATE(2300), 1, sym_let_var, - STATE(2083), 1, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(3206), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9144] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, sym__string_literal, - STATE(2091), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3169), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31229,34 +32349,75 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8460] = 14, + [9199] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(327), 1, anon_sym_factor, - ACTIONS(191), 1, + ACTIONS(329), 1, anon_sym_DASH, - ACTIONS(193), 1, + ACTIONS(331), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(335), 1, sym_string, - STATE(1970), 1, + STATE(2300), 1, sym_let_var, - STATE(2083), 1, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(3415), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9254] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, sym__string_literal, - STATE(2092), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3416), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31270,34 +32431,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8515] = 14, + [9309] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(285), 1, + ACTIONS(368), 1, sym_identifier, - ACTIONS(287), 1, + ACTIONS(370), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(374), 1, anon_sym_LBRACK, - ACTIONS(293), 1, + ACTIONS(376), 1, anon_sym_factor, - ACTIONS(295), 1, + ACTIONS(378), 1, anon_sym_DASH, - ACTIONS(297), 1, + ACTIONS(380), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(382), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(384), 1, sym_string, - STATE(2242), 1, + STATE(2185), 1, sym_let_var, - STATE(2434), 1, + STATE(2933), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2936), 1, sym__string_literal, - STATE(2731), 13, + STATE(2481), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31311,34 +32472,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8570] = 14, + [9364] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(285), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(287), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(293), 1, + ACTIONS(327), 1, anon_sym_factor, - ACTIONS(295), 1, + ACTIONS(329), 1, anon_sym_DASH, - ACTIONS(297), 1, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - STATE(2242), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2817), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3375), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31352,34 +32513,75 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8625] = 14, + [9419] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(285), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(287), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(293), 1, + ACTIONS(327), 1, anon_sym_factor, - ACTIONS(295), 1, + ACTIONS(329), 1, anon_sym_DASH, - ACTIONS(297), 1, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - STATE(2242), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(3085), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9474] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, sym__string_literal, - STATE(2732), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3109), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31393,20 +32595,61 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8680] = 8, + [9529] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(319), 1, sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3111), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9584] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - ACTIONS(342), 1, - anon_sym_RPAREN, - STATE(2470), 9, + ACTIONS(410), 1, + sym__newline, + STATE(2705), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31416,7 +32659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31428,34 +32671,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [8723] = 14, + [9627] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3376), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9682] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, sym_identifier, - ACTIONS(315), 1, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, anon_sym_factor, - ACTIONS(317), 1, + ACTIONS(191), 1, anon_sym_DASH, - STATE(2221), 1, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(2895), 13, + STATE(3189), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31469,20 +32753,20 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [8778] = 8, + [9737] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - ACTIONS(344), 1, + ACTIONS(412), 1, anon_sym_RPAREN, - STATE(2470), 9, + STATE(2955), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31492,7 +32776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31504,112 +32788,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [8821] = 8, + [9780] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(346), 1, - anon_sym_RPAREN, - STATE(2470), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8864] = 8, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3384), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9835] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(348), 1, - sym__newline, - STATE(2294), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8907] = 8, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3047), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9890] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - ACTIONS(350), 1, - sym__newline, - STATE(2245), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [8950] = 14, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3161), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9945] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3136), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10000] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -31630,13 +32973,13 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(197), 1, sym_string, - STATE(1970), 1, + STATE(2132), 1, sym_let_var, - STATE(2083), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2084), 1, + STATE(2160), 1, sym__string_literal, - STATE(3044), 13, + STATE(2174), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31650,34 +32993,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9005] = 14, + [10055] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(195), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(197), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2132), 1, sym_let_var, - STATE(2434), 1, + STATE(2158), 1, sym__numeric_literal, - STATE(2471), 1, + STATE(2160), 1, sym__string_literal, - STATE(3067), 13, + STATE(2175), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31691,34 +33034,34 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9060] = 14, + [10110] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(287), 1, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(291), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(297), 1, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, sym_integer, - ACTIONS(299), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(301), 1, + ACTIONS(335), 1, sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - ACTIONS(317), 1, - anon_sym_DASH, - STATE(2221), 1, + STATE(2300), 1, sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, + STATE(3003), 1, sym__string_literal, - STATE(2906), 13, + STATE(3138), 1, + sym__numeric_literal, + STATE(3218), 13, sym__let_arith, sym__let_atom, sym_let_factor, @@ -31732,19 +33075,62 @@ static const uint16_t ts_small_parse_table[] = { sym_let_call, sym_let_unary, sym_let_binop, - [9115] = 7, + [10165] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(3185), 9, - sym__object_expr, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3219), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10220] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(414), 1, + sym__newline, + STATE(2738), 9, + sym__object_expr, sym_object_atom, sym_object_paren, sym_object_product, @@ -31753,7 +33139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31765,18 +33151,389 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9155] = 7, + [10263] = 14, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(3274), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10318] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2176), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10373] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3137), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10428] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10483] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2953), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10538] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2954), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10593] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2956), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10648] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2861), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10703] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3234), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10758] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3112), 9, + ACTIONS(416), 1, + sym__newline, + STATE(2414), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31786,7 +33543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31798,7 +33555,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9195] = 7, + [10801] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3205), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -31809,7 +33607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2187), 9, + STATE(2483), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31819,7 +33617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31831,18 +33629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9235] = 7, + [10896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3099), 9, + STATE(3412), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31852,7 +33650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31864,18 +33662,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9275] = 7, + [10936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2263), 9, + STATE(3353), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31885,7 +33683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31897,18 +33695,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9315] = 7, + [10976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3101), 9, + STATE(2756), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31918,7 +33716,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31930,18 +33728,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9355] = 7, + [11016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3109), 9, + STATE(3355), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31951,7 +33749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31963,18 +33761,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9395] = 7, + [11056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3117), 9, + STATE(3357), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -31984,7 +33782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -31996,18 +33794,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9435] = 7, + [11096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3119), 9, + STATE(3360), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32017,7 +33815,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32029,18 +33827,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9475] = 7, + [11136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2269), 9, + STATE(3361), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32050,7 +33848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32062,7 +33860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9515] = 7, + [11176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -32073,7 +33871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2271), 9, + STATE(2758), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32083,7 +33881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32095,18 +33893,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9555] = 7, + [11216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2273), 9, + STATE(2759), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32116,7 +33914,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32128,18 +33926,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9595] = 7, + [11256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2277), 9, + STATE(2760), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32149,7 +33947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32161,18 +33959,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9635] = 7, + [11296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2279), 9, + STATE(2761), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32182,7 +33980,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32194,18 +33992,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9675] = 7, + [11336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3165), 9, + STATE(2762), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32215,7 +34013,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32227,18 +34025,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9715] = 7, + [11376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2280), 9, + STATE(3379), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32248,7 +34046,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32260,18 +34058,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9755] = 7, + [11416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3237), 9, + STATE(2765), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32281,7 +34079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32293,18 +34091,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9795] = 7, + [11456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3175), 9, + STATE(3388), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32314,7 +34112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32326,18 +34124,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9835] = 7, + [11496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3180), 9, + STATE(3392), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32347,7 +34145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32359,18 +34157,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9875] = 7, + [11536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3184), 9, + STATE(3422), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32380,7 +34178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32392,18 +34190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9915] = 7, + [11576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2828), 9, + STATE(2965), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32413,7 +34211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32425,18 +34223,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9955] = 7, + [11616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3192), 9, + STATE(3434), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32446,7 +34244,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32458,18 +34256,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [9995] = 7, + [11656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3194), 9, + STATE(3436), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32479,7 +34277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32491,18 +34289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10035] = 7, + [11696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3197), 9, + STATE(3442), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32512,7 +34310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32524,18 +34322,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10075] = 7, + [11736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3199), 9, + STATE(3116), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32545,7 +34343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32557,7 +34355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10115] = 7, + [11776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -32568,7 +34366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3203), 9, + STATE(3008), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32590,18 +34388,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10155] = 7, + [11816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3204), 9, + STATE(3013), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32611,7 +34409,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32623,18 +34421,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10195] = 7, + [11856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3235), 9, + STATE(2983), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32644,7 +34442,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32656,18 +34454,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10235] = 7, + [11896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3236), 9, + STATE(2998), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32677,7 +34475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32689,18 +34487,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10275] = 7, + [11936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3239), 9, + STATE(2999), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32710,7 +34508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32722,7 +34520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10315] = 7, + [11976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -32733,7 +34531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2224), 9, + STATE(2273), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32743,7 +34541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32755,18 +34553,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10355] = 7, + [12016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2951), 9, + STATE(3014), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32776,7 +34574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32788,18 +34586,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10395] = 7, + [12056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3201), 9, + STATE(2489), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32809,7 +34607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32821,18 +34619,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10435] = 7, + [12096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3205), 9, + STATE(2971), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32842,7 +34640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32854,18 +34652,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10475] = 7, + [12136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3212), 9, + STATE(3035), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32875,7 +34673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32887,18 +34685,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10515] = 7, + [12176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2868), 9, + STATE(2335), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32908,7 +34706,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32920,7 +34718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10555] = 7, + [12216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -32931,7 +34729,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2879), 9, + STATE(3041), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32953,18 +34751,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10595] = 7, + [12256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2240), 9, + STATE(2269), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -32974,7 +34772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -32986,7 +34784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10635] = 7, + [12296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -32997,7 +34795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2924), 9, + STATE(3050), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33019,18 +34817,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10675] = 7, + [12336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2189), 9, + STATE(2340), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33040,7 +34838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33052,7 +34850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10715] = 7, + [12376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33063,7 +34861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2952), 9, + STATE(2968), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33085,40 +34883,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10755] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(2193), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [10795] = 7, + [12416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33129,7 +34894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2980), 9, + STATE(2974), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33151,7 +34916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10835] = 7, + [12456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33162,7 +34927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2986), 9, + STATE(2981), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33184,18 +34949,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10875] = 7, + [12496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2993), 9, + STATE(3284), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33205,7 +34970,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33217,18 +34982,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10915] = 7, + [12536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3213), 9, + STATE(2918), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33238,7 +35003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33250,18 +35015,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10955] = 7, + [12576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3224), 9, + STATE(3046), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33271,7 +35036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33283,18 +35048,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [10995] = 7, + [12616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2432), 9, + STATE(2859), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33304,7 +35069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33316,18 +35081,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11035] = 7, + [12656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3168), 9, + STATE(3063), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33337,7 +35102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33349,18 +35114,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11075] = 7, + [12696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2439), 9, + STATE(2966), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33370,7 +35135,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33382,18 +35147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11115] = 7, + [12736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3214), 9, + STATE(3073), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33403,7 +35168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33415,18 +35180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11155] = 7, + [12776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2440), 9, + STATE(2894), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33436,7 +35201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33448,18 +35213,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11195] = 7, + [12816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2860), 9, + STATE(3082), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33469,7 +35234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33481,18 +35246,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11235] = 7, + [12856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2443), 9, + STATE(3091), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33502,7 +35267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33514,7 +35279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11275] = 7, + [12896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33525,7 +35290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2865), 9, + STATE(3092), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33547,18 +35312,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11315] = 7, + [12936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2870), 9, + STATE(3096), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33568,7 +35333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33580,7 +35345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11355] = 7, + [12976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33591,7 +35356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2871), 9, + STATE(3097), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33613,18 +35378,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11395] = 7, + [13016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2872), 9, + STATE(3099), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33634,7 +35399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33646,7 +35411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11435] = 7, + [13056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33657,7 +35422,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2890), 9, + STATE(3110), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33679,18 +35444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11475] = 7, + [13096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2893), 9, + STATE(3363), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33700,7 +35465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33712,18 +35477,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11515] = 7, + [13136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2954), 9, + STATE(2935), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33733,7 +35498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33745,18 +35510,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11555] = 7, + [13176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3225), 9, + STATE(3389), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33766,7 +35531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33778,18 +35543,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11595] = 7, + [13216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2721), 9, + STATE(3340), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33799,7 +35564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33811,7 +35576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11635] = 7, + [13256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33822,7 +35587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2238), 9, + STATE(2717), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33832,7 +35597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33844,51 +35609,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11675] = 7, + [13296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(3171), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [11715] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(213), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2741), 9, + STATE(3227), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33898,7 +35630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33910,7 +35642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11755] = 7, + [13336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33921,7 +35653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2188), 9, + STATE(2718), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33931,7 +35663,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33943,18 +35675,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11795] = 7, + [13376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3009), 9, + STATE(3229), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33964,7 +35696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -33976,7 +35708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11835] = 7, + [13416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -33987,7 +35719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2190), 9, + STATE(2720), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -33997,7 +35729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34009,18 +35741,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11875] = 7, + [13456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3012), 9, + STATE(3230), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34030,7 +35762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34042,7 +35774,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11915] = 7, + [13496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34053,7 +35785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2191), 9, + STATE(2722), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34063,7 +35795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34075,18 +35807,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11955] = 7, + [13536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3014), 9, + STATE(2723), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34096,7 +35828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34108,7 +35840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [11995] = 7, + [13576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34119,7 +35851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2192), 9, + STATE(3239), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34141,51 +35873,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12035] = 7, + [13616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(2194), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [12075] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(167), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3148), 9, + STATE(2724), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34195,7 +35894,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34207,51 +35906,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12115] = 7, + [13656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(2195), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [12155] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(213), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2199), 9, + STATE(2727), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34261,7 +35927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34273,18 +35939,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12195] = 7, + [13696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2201), 9, + STATE(2729), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34294,7 +35960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34306,7 +35972,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12235] = 7, + [13736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34317,7 +35983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3221), 9, + STATE(3246), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34339,7 +36005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12275] = 7, + [13776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34350,7 +36016,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3232), 9, + STATE(3258), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34372,7 +36038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12315] = 7, + [13816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34383,7 +36049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2866), 9, + STATE(3260), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34405,18 +36071,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12355] = 7, + [13856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2886), 9, + STATE(3262), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34426,7 +36092,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34438,18 +36104,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12395] = 7, + [13896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2842), 9, + STATE(2896), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34459,7 +36125,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34471,18 +36137,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12435] = 7, + [13936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2889), 9, + STATE(3264), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34492,7 +36158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34504,18 +36170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12475] = 7, + [13976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2894), 9, + STATE(3266), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34525,7 +36191,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34537,18 +36203,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12515] = 7, + [14016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2900), 9, + STATE(3268), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34558,7 +36224,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34570,18 +36236,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12555] = 7, + [14056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2301), 9, + STATE(2900), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34591,7 +36257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34603,18 +36269,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12595] = 7, + [14096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2303), 9, + STATE(2901), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34624,7 +36290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34636,18 +36302,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12635] = 7, + [14136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2909), 9, + STATE(3287), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34657,7 +36323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34669,7 +36335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12675] = 7, + [14176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34680,7 +36346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2931), 9, + STATE(3288), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34702,18 +36368,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12715] = 7, + [14216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2932), 9, + STATE(3291), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34723,7 +36389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34735,18 +36401,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12755] = 7, + [14256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2935), 9, + STATE(3298), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34756,7 +36422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34768,18 +36434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12795] = 7, + [14296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2937), 9, + STATE(3315), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34789,7 +36455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34801,7 +36467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12835] = 7, + [14336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34812,7 +36478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2938), 9, + STATE(3316), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34834,7 +36500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12875] = 7, + [14376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34845,7 +36511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2942), 9, + STATE(3319), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34867,18 +36533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12915] = 7, + [14416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3032), 9, + STATE(3019), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34888,7 +36554,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34900,7 +36566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12955] = 7, + [14456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -34911,7 +36577,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2212), 9, + STATE(2248), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34921,7 +36587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34933,18 +36599,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [12995] = 7, + [14496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3043), 9, + STATE(3083), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34954,7 +36620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34966,18 +36632,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13035] = 7, + [14536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3050), 9, + STATE(2973), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -34987,7 +36653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -34999,18 +36665,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13075] = 7, + [14576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3055), 9, + STATE(3018), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35020,7 +36686,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35032,7 +36698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13115] = 7, + [14616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35043,7 +36709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2214), 9, + STATE(2330), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35053,7 +36719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35065,7 +36731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13155] = 7, + [14656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35076,7 +36742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2215), 9, + STATE(2333), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35086,7 +36752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35098,51 +36764,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13195] = 7, + [14696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(3075), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [13235] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(213), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3181), 9, + STATE(3365), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35152,7 +36785,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35164,18 +36797,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13275] = 7, + [14736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2744), 9, + STATE(3435), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35185,7 +36818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35197,18 +36830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13315] = 7, + [14776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3234), 9, + STATE(3117), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35218,7 +36851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35230,7 +36863,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13355] = 7, + [14816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35241,7 +36874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3102), 9, + STATE(3118), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35263,7 +36896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13395] = 7, + [14856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35274,7 +36907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3104), 9, + STATE(3210), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35296,7 +36929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13435] = 7, + [14896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35307,7 +36940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3107), 9, + STATE(3342), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35329,7 +36962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13475] = 7, + [14936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35340,7 +36973,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3118), 9, + STATE(3088), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35362,7 +36995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13515] = 7, + [14976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35373,7 +37006,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3120), 9, + STATE(3202), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35395,18 +37028,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13555] = 7, + [15016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3124), 9, + STATE(2754), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35416,7 +37049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35428,18 +37061,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13595] = 7, + [15056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2219), 9, + STATE(3347), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35449,7 +37082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35461,7 +37094,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13635] = 7, + [15096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35472,7 +37105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3139), 9, + STATE(3398), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35494,18 +37127,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13675] = 7, + [15136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3143), 9, + STATE(3150), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35515,7 +37148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35527,18 +37160,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13715] = 7, + [15176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2936), 9, + STATE(2898), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35548,7 +37181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35560,18 +37193,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13755] = 7, + [15216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2441), 9, + STATE(2904), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35581,7 +37214,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35593,18 +37226,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13795] = 7, + [15256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2444), 9, + STATE(2877), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35614,7 +37247,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35626,18 +37259,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13835] = 7, + [15296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2445), 9, + STATE(3080), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35647,7 +37280,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35659,18 +37292,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13875] = 7, + [15336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2850), 9, + STATE(2870), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35680,7 +37313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35692,18 +37325,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13915] = 7, + [15376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2446), 9, + STATE(3147), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35713,7 +37346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35725,7 +37358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13955] = 7, + [15416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35736,7 +37369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3173), 9, + STATE(3151), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35758,7 +37391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [13995] = 7, + [15456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35769,7 +37402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3198), 9, + STATE(3171), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35791,7 +37424,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14035] = 7, + [15496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3121), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -35802,7 +37468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3215), 9, + STATE(3127), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35824,18 +37490,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14075] = 7, + [15576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3223), 9, + STATE(2155), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35845,7 +37511,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35857,18 +37523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14115] = 7, + [15616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3226), 9, + STATE(2860), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35878,7 +37544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35890,18 +37556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14155] = 7, + [15656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2113), 9, + STATE(3438), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35911,7 +37577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35923,18 +37589,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14195] = 7, + [15696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3033), 9, + STATE(2725), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35944,7 +37610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35956,18 +37622,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14235] = 7, + [15736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3053), 9, + STATE(2730), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -35977,7 +37643,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -35989,18 +37655,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14275] = 7, + [15776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3127), 9, + STATE(2735), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36010,7 +37676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36022,7 +37688,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14315] = 7, + [15816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36033,7 +37699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2239), 9, + STATE(2471), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36043,7 +37709,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36055,18 +37721,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14355] = 7, + [15856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2867), 9, + STATE(2473), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36076,7 +37742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36088,18 +37754,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14395] = 7, + [15896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2288), 9, + STATE(2475), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36109,7 +37775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36121,18 +37787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14435] = 7, + [15936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2202), 9, + STATE(3159), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36142,7 +37808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36154,18 +37820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14475] = 7, + [15976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3058), 9, + STATE(2476), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36175,7 +37841,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36187,18 +37853,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14515] = 7, + [16016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2436), 9, + STATE(2752), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36208,7 +37874,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36220,18 +37886,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14555] = 7, + [16056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2264), 9, + STATE(3185), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36241,7 +37907,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36253,18 +37919,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14595] = 7, + [16096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2266), 9, + STATE(3207), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36274,7 +37940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36286,18 +37952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14635] = 7, + [16136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2267), 9, + STATE(3228), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36307,7 +37973,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36319,18 +37985,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14675] = 7, + [16176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3122), 9, + STATE(3238), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36340,7 +38006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36352,7 +38018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14715] = 7, + [16216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36363,7 +38029,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2268), 9, + STATE(3245), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36385,18 +38051,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14755] = 7, + [16256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2291), 9, + STATE(2485), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36406,7 +38072,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36418,18 +38084,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14795] = 7, + [16296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3133), 9, + STATE(3263), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36439,7 +38105,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36451,18 +38117,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14835] = 7, + [16336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3135), 9, + STATE(2486), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36472,7 +38138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36484,18 +38150,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14875] = 7, + [16376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3140), 9, + STATE(3269), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36505,7 +38171,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36517,18 +38183,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14915] = 7, + [16416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3144), 9, + STATE(2487), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36538,7 +38204,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36550,7 +38216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14955] = 7, + [16456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36561,7 +38227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3149), 9, + STATE(3276), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36583,18 +38249,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [14995] = 7, + [16496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2275), 9, + STATE(3278), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36604,7 +38270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36616,7 +38282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15035] = 7, + [16536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -36627,7 +38293,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3153), 9, + STATE(3292), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36649,18 +38315,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15075] = 7, + [16576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2276), 9, + STATE(2883), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36670,7 +38336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36682,18 +38348,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15115] = 7, + [16616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3157), 9, + STATE(3314), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36703,7 +38369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36715,18 +38381,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15155] = 7, + [16656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2278), 9, + STATE(2889), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36736,7 +38402,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36748,18 +38414,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15195] = 7, + [16696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3161), 9, + STATE(3322), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36769,7 +38435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36781,18 +38447,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15235] = 7, + [16736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3163), 9, + STATE(2891), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36802,7 +38468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36814,18 +38480,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15275] = 7, + [16776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3166), 9, + STATE(3173), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36835,7 +38501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36847,18 +38513,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15315] = 7, + [16816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2816), 9, + STATE(2906), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36868,7 +38534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36880,18 +38546,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15355] = 7, + [16856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3169), 9, + STATE(3283), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36901,7 +38567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36913,18 +38579,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15395] = 7, + [16896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2819), 9, + STATE(3329), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36934,7 +38600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36946,18 +38612,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15435] = 7, + [16936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3172), 9, + STATE(3332), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -36967,7 +38633,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -36979,18 +38645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15475] = 7, + [16976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2820), 9, + STATE(3333), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37000,7 +38666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37012,18 +38678,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15515] = 7, + [17016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3174), 9, + STATE(3334), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37033,7 +38699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37045,18 +38711,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15555] = 7, + [17056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2822), 9, + STATE(3335), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37066,7 +38732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37078,7 +38744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15595] = 7, + [17096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37089,7 +38755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3178), 9, + STATE(3338), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37111,18 +38777,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15635] = 7, + [17136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2764), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3182), 9, + STATE(3382), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37132,7 +38831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37144,7 +38843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15675] = 7, + [17216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37155,7 +38854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3183), 9, + STATE(2766), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37165,7 +38864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37177,18 +38876,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15715] = 7, + [17256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2270), 9, + STATE(3385), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37198,7 +38897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37210,7 +38909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15755] = 7, + [17296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37221,7 +38920,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3186), 9, + STATE(2767), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37231,7 +38930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37243,18 +38942,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15795] = 7, + [17336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3187), 9, + STATE(3387), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37264,7 +38963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37276,7 +38975,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15835] = 7, + [17376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37287,7 +38986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3190), 9, + STATE(2768), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37297,7 +38996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37309,18 +39008,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15875] = 7, + [17416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2243), 9, + STATE(3072), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37330,7 +39029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37342,18 +39041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15915] = 7, + [17456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3160), 9, + STATE(2914), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37363,7 +39062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37375,7 +39074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15955] = 7, + [17496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37386,7 +39085,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2290), 9, + STATE(3429), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37408,18 +39107,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [15995] = 7, + [17536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2950), 9, + STATE(3432), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37429,7 +39128,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37441,7 +39140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16035] = 7, + [17576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37452,7 +39151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2241), 9, + STATE(3433), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37474,18 +39173,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16075] = 7, + [17616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2949), 9, + STATE(3437), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37495,7 +39194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37507,7 +39206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16115] = 7, + [17656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37518,7 +39217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2225), 9, + STATE(3439), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37540,18 +39239,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16155] = 7, + [17696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2292), 9, + STATE(3441), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37561,7 +39260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37573,18 +39272,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16195] = 7, + [17736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2944), 9, + STATE(3084), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37594,7 +39293,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37606,18 +39305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16235] = 7, + [17776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2974), 9, + STATE(3120), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37627,7 +39326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37639,18 +39338,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16275] = 7, + [17816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2995), 9, + STATE(2879), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37660,7 +39359,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37672,18 +39371,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16315] = 7, + [17856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3007), 9, + STATE(2872), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37693,7 +39392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37705,18 +39404,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16355] = 7, + [17896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3151), 9, + STATE(2903), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37726,7 +39425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37738,7 +39437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16395] = 7, + [17936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37749,7 +39448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3155), 9, + STATE(3024), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37771,7 +39470,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16435] = 7, + [17976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37782,7 +39481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2863), 9, + STATE(3113), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37804,7 +39503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16475] = 7, + [18016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -37815,7 +39514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2864), 9, + STATE(3115), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37837,18 +39536,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16515] = 7, + [18056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2873), 9, + STATE(3036), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37858,7 +39557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37870,18 +39569,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16555] = 7, + [18096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2892), 9, + STATE(3163), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37891,7 +39590,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37903,18 +39602,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16595] = 7, + [18136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2896), 9, + STATE(3157), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37924,7 +39623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37936,18 +39635,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16635] = 7, + [18176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2782), 9, + STATE(3370), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37957,7 +39656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -37969,18 +39668,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16675] = 7, + [18216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2798), 9, + STATE(2392), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -37990,7 +39689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38002,18 +39701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16715] = 7, + [18256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2806), 9, + STATE(2395), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38023,7 +39722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38035,7 +39734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16755] = 7, + [18296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38046,7 +39745,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2957), 9, + STATE(2399), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38056,7 +39755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38068,7 +39767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16795] = 7, + [18336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38079,7 +39778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2971), 9, + STATE(3022), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38101,7 +39800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16835] = 7, + [18376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38112,7 +39811,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2972), 9, + STATE(3038), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38134,18 +39833,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16875] = 7, + [18416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3008), 9, + STATE(3042), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38155,7 +39854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38167,18 +39866,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16915] = 7, + [18456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3030), 9, + STATE(3053), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38188,7 +39887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38200,18 +39899,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16955] = 7, + [18496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3154), 9, + STATE(3061), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38221,7 +39920,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38233,7 +39932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [16995] = 7, + [18536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38244,7 +39943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2232), 9, + STATE(3071), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38266,18 +39965,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17035] = 7, + [18576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2233), 9, + STATE(2459), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38287,7 +39986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38299,7 +39998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17075] = 7, + [18616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38310,7 +40009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2234), 9, + STATE(3074), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38332,7 +40031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17115] = 7, + [18656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38343,7 +40042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3128), 9, + STATE(3079), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38365,18 +40064,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17155] = 7, + [18696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3129), 9, + STATE(2895), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38386,7 +40085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38398,18 +40097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17195] = 7, + [18736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3147), 9, + STATE(2897), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38419,7 +40118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38431,18 +40130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17235] = 7, + [18776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3196), 9, + STATE(2899), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38452,7 +40151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38464,18 +40163,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17275] = 7, + [18816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3218), 9, + STATE(3089), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38485,7 +40184,40 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2902), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38497,7 +40229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17315] = 7, + [18896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38508,7 +40240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3243), 9, + STATE(3094), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38530,18 +40262,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17355] = 7, + [18936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2272), 9, + STATE(3095), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38551,7 +40283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38563,7 +40295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17395] = 7, + [18976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38574,7 +40306,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2877), 9, + STATE(3098), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38596,18 +40328,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17435] = 7, + [19016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2887), 9, + STATE(3104), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38617,7 +40349,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38629,18 +40361,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17475] = 7, + [19056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2805), 9, + STATE(3105), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38650,7 +40382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38662,18 +40394,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17515] = 7, + [19096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2832), 9, + STATE(2478), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38683,7 +40415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38695,18 +40427,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17555] = 7, + [19136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2834), 9, + STATE(2479), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38716,7 +40448,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38728,18 +40460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17595] = 7, + [19176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2902), 9, + STATE(2480), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38749,7 +40481,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38761,18 +40493,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17635] = 7, + [19216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2838), 9, + STATE(3181), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38782,7 +40514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38794,7 +40526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17675] = 7, + [19256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38805,7 +40537,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2922), 9, + STATE(2482), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38815,7 +40547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38827,18 +40559,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17715] = 7, + [19296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2923), 9, + STATE(3122), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38848,7 +40580,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -38860,7 +40592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17755] = 7, + [19336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38871,7 +40603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2925), 9, + STATE(2919), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38893,40 +40625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17795] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(213), 1, - sym_identifier, - ACTIONS(215), 1, - anon_sym_LPAREN, - ACTIONS(221), 1, - anon_sym_FinSet, - STATE(2929), 9, - sym__object_expr, - sym_object_atom, - sym_object_paren, - sym_object_product, - sym_object_coproduct, - sym_object_slash, - sym_object_effect_apply, - sym_discrete_constructor, - sym_continuous_constructor, - ACTIONS(223), 11, - anon_sym_Real, - anon_sym_Simplex, - anon_sym_Sphere, - anon_sym_Ball, - anon_sym_CholeskyFactor, - anon_sym_Covariance, - anon_sym_Correlation, - anon_sym_Orthogonal, - anon_sym_Stiefel, - anon_sym_LowerTriangular, - anon_sym_Diagonal, - [17835] = 7, + [19376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38937,7 +40636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2930), 9, + STATE(3101), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38959,7 +40658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17875] = 7, + [19416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -38970,7 +40669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2196), 9, + STATE(3114), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -38992,7 +40691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17915] = 7, + [19456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39003,7 +40702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2197), 9, + STATE(3175), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39025,7 +40724,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17955] = 7, + [19496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39036,7 +40735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2198), 9, + STATE(3176), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39058,18 +40757,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [17995] = 7, + [19536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3179), 9, + STATE(2862), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39079,7 +40778,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39091,7 +40790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18035] = 7, + [19576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39102,7 +40801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2200), 9, + STATE(3193), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39124,18 +40823,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18075] = 7, + [19616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(422), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(424), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(426), 1, anon_sym_FinSet, - STATE(3095), 9, + STATE(2709), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39145,7 +40844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(428), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39157,18 +40856,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18115] = 7, + [19656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2883), 9, + STATE(2928), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39178,7 +40877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39190,18 +40889,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18155] = 7, + [19696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2897), 9, + STATE(3103), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39211,7 +40910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39223,7 +40922,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18195] = 7, + [19736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39234,7 +40933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2875), 9, + STATE(3112), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39256,7 +40955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18235] = 7, + [19776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39267,7 +40966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2882), 9, + STATE(2733), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39277,7 +40976,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39289,7 +40988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18275] = 7, + [19816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39300,7 +40999,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2884), 9, + STATE(3290), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39322,7 +41021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18315] = 7, + [19856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39333,7 +41032,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2885), 9, + STATE(3293), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39355,18 +41054,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18355] = 7, + [19896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2296), 9, + STATE(3296), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39376,7 +41075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39388,7 +41087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18395] = 7, + [19936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39399,7 +41098,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2898), 9, + STATE(3299), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39421,7 +41120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18435] = 7, + [19976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39432,7 +41131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2899), 9, + STATE(3300), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39454,18 +41153,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18475] = 7, + [20016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3146), 9, + STATE(3304), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39475,7 +41174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39487,18 +41186,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18515] = 7, + [20056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2933), 9, + STATE(3317), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39508,7 +41207,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39520,18 +41219,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18555] = 7, + [20096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3193), 9, + STATE(2921), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39541,7 +41240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39553,18 +41252,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18595] = 7, + [20136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2203), 9, + STATE(2922), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39574,7 +41273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39586,18 +41285,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18635] = 7, + [20176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2211), 9, + STATE(2924), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39607,7 +41306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39619,7 +41318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18675] = 7, + [20216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39630,7 +41329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3076), 9, + STATE(3326), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39652,7 +41351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18715] = 7, + [20256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39663,7 +41362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3079), 9, + STATE(3330), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39685,7 +41384,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18755] = 7, + [20296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39696,7 +41395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3080), 9, + STATE(3331), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39718,7 +41417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18795] = 7, + [20336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39729,7 +41428,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3088), 9, + STATE(2465), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39739,7 +41438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39751,7 +41450,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18835] = 7, + [20376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39762,7 +41461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3089), 9, + STATE(2472), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39772,7 +41471,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39784,7 +41483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18875] = 7, + [20416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39795,7 +41494,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3092), 9, + STATE(2477), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39805,7 +41504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39817,18 +41516,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18915] = 7, + [20456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3096), 9, + STATE(3286), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39838,7 +41537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39850,18 +41549,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18955] = 7, + [20496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2422), 9, + STATE(3345), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39871,7 +41570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39883,18 +41582,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [18995] = 7, + [20536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(422), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(424), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(426), 1, anon_sym_FinSet, - STATE(2423), 9, + STATE(2771), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39904,7 +41603,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(428), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39916,18 +41615,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19035] = 7, + [20576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2424), 9, + STATE(3325), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39937,7 +41636,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39949,18 +41648,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19075] = 7, + [20616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3111), 9, + STATE(3327), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -39970,7 +41669,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -39982,7 +41681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19115] = 7, + [20656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -39993,7 +41692,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3114), 9, + STATE(3167), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40015,7 +41714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19155] = 7, + [20696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40026,7 +41725,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3116), 9, + STATE(3197), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40048,7 +41747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19195] = 7, + [20736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40059,7 +41758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2244), 9, + STATE(3279), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40081,7 +41780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19235] = 7, + [20776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40092,7 +41791,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2246), 9, + STATE(3280), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40114,18 +41813,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19275] = 7, + [20816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2248), 9, + STATE(2876), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40135,7 +41834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40147,7 +41846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19315] = 7, + [20856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40158,7 +41857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(2945), 9, + STATE(2972), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40180,18 +41879,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19355] = 7, + [20896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3211), 9, + STATE(2474), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40201,7 +41900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40213,18 +41912,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19395] = 7, + [20936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3059), 9, + STATE(3339), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40234,7 +41933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40246,7 +41945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19435] = 7, + [20976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -40257,7 +41956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3063), 9, + STATE(3285), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40279,18 +41978,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19475] = 7, + [21016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2204), 9, + STATE(2757), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40300,7 +41999,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40312,18 +42011,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19515] = 7, + [21056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2206), 9, + STATE(3366), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40333,7 +42032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40345,18 +42044,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19555] = 7, + [21096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3132), 9, + STATE(3377), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40366,7 +42065,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40378,18 +42077,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19595] = 7, + [21136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3134), 9, + STATE(1513), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40399,7 +42098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40411,18 +42110,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19635] = 7, + [21176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3136), 9, + STATE(1697), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40432,7 +42131,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40444,18 +42143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19675] = 7, + [21216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3137), 9, + STATE(1699), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40465,7 +42164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40477,18 +42176,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19715] = 7, + [21256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2801), 9, + STATE(3440), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40498,7 +42197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40510,18 +42209,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19755] = 7, + [21296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3150), 9, + STATE(2247), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40531,7 +42230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40543,18 +42242,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19795] = 7, + [21336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2283), 9, + STATE(2254), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40564,7 +42263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40576,18 +42275,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19835] = 7, + [21376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2207), 9, + STATE(2271), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40597,7 +42296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40609,18 +42308,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19875] = 7, + [21416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(422), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(424), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(426), 1, anon_sym_FinSet, - STATE(3006), 9, + STATE(2942), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40630,7 +42329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(428), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40642,18 +42341,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19915] = 7, + [21456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(422), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(424), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(426), 1, anon_sym_FinSet, - STATE(2956), 9, + STATE(2943), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40663,7 +42362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(428), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40675,18 +42374,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19955] = 7, + [21496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(422), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(424), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(426), 1, anon_sym_FinSet, - STATE(2976), 9, + STATE(2944), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40696,7 +42395,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(428), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40708,18 +42407,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [19995] = 7, + [21536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2979), 9, + STATE(2165), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40729,7 +42428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40741,18 +42440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20035] = 7, + [21576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3220), 9, + STATE(2977), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40762,7 +42461,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40774,18 +42473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20075] = 7, + [21616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2470), 9, + STATE(2272), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40795,7 +42494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40807,18 +42506,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20115] = 7, + [21656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2940), 9, + STATE(2910), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40828,7 +42527,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40840,18 +42539,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20155] = 7, + [21696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1392), 9, + STATE(2919), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40861,7 +42560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40873,18 +42572,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20195] = 7, + [21736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1393), 9, + STATE(2864), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40894,7 +42593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40906,18 +42605,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20235] = 7, + [21776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(1394), 9, + STATE(2865), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40927,7 +42626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40939,18 +42638,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20275] = 7, + [21816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3026), 9, + STATE(3149), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40960,7 +42659,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -40972,18 +42671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20315] = 7, + [21856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2401), 9, + STATE(3396), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -40993,7 +42692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41005,18 +42704,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20355] = 7, + [21896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3031), 9, + STATE(3020), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41026,7 +42725,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41038,18 +42737,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20395] = 7, + [21936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3210), 9, + STATE(3049), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41059,7 +42758,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41071,18 +42770,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20435] = 7, + [21976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2835), 9, + STATE(2784), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41092,7 +42791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41104,18 +42803,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20475] = 7, + [22016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2293), 9, + STATE(2970), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41125,7 +42824,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41137,18 +42836,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20515] = 7, + [22056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3052), 9, + STATE(2978), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41158,7 +42857,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41170,18 +42869,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20555] = 7, + [22096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3060), 9, + STATE(3043), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41191,7 +42890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41203,18 +42902,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20595] = 7, + [22136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2418), 9, + STATE(3077), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41224,7 +42923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41236,18 +42935,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20635] = 7, + [22176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2419), 9, + STATE(3086), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41257,7 +42956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41269,18 +42968,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20675] = 7, + [22216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3094), 9, + STATE(3093), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41290,7 +42989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41302,18 +43001,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20715] = 7, + [22256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3100), 9, + STATE(2931), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41323,7 +43022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41335,18 +43034,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20755] = 7, + [22296] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2210), 9, + STATE(3358), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41356,7 +43055,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41368,18 +43067,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20795] = 7, + [22336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2216), 9, + STATE(3165), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41389,7 +43088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41401,18 +43100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20835] = 7, + [22376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(2218), 9, + STATE(2732), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41422,7 +43121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41434,18 +43133,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20875] = 7, + [22416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2223), 9, + STATE(3444), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41455,7 +43154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41467,18 +43166,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20915] = 7, + [22456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3047), 9, + STATE(3235), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41488,7 +43187,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41500,18 +43199,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20955] = 7, + [22496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3105), 9, + STATE(3237), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41521,7 +43220,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41533,18 +43232,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [20995] = 7, + [22536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3056), 9, + STATE(2728), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41554,7 +43253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(418), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41566,18 +43265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21035] = 7, + [22576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2802), 9, + STATE(3244), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41587,7 +43286,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41599,18 +43298,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21075] = 7, + [22616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2888), 9, + STATE(2734), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41620,7 +43319,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41632,18 +43331,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21115] = 7, + [22656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2908), 9, + STATE(2750), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41653,7 +43352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41665,18 +43364,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21155] = 7, + [22696] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2926), 9, + STATE(2751), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41686,7 +43385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41698,18 +43397,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21195] = 7, + [22736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2947), 9, + STATE(3323), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41719,7 +43418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41731,18 +43430,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21235] = 7, + [22776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2991), 9, + STATE(3405), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41752,7 +43451,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41764,18 +43463,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21275] = 7, + [22816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3113), 9, + STATE(3407), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41785,7 +43484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41797,18 +43496,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21315] = 7, + [22856] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2383), 9, + STATE(3409), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41818,7 +43517,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41830,18 +43529,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21355] = 7, + [22896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2719), 9, + STATE(3431), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41851,7 +43550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41863,18 +43562,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21395] = 7, + [22936] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2720), 9, + STATE(3420), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41884,7 +43583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41896,18 +43595,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21435] = 7, + [22976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3110), 9, + STATE(3140), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41917,7 +43616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41929,18 +43628,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21475] = 7, + [23016] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3141), 9, + STATE(3143), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41950,7 +43649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41962,18 +43661,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21515] = 7, + [23056] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3145), 9, + STATE(3233), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -41983,7 +43682,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -41995,18 +43694,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21555] = 7, + [23096] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3040), 9, + STATE(2770), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42016,7 +43715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42028,18 +43727,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21595] = 7, + [23136] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3156), 9, + STATE(3179), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42049,7 +43748,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42061,18 +43760,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21635] = 7, + [23176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3417), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3123), 9, + STATE(2249), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42082,7 +43814,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42094,18 +43826,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21675] = 7, + [23256] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(215), 1, sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2255), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2226), 9, + STATE(2270), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42115,7 +43880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42127,7 +43892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21715] = 7, + [23336] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -42138,7 +43903,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(177), 1, anon_sym_FinSet, - STATE(3126), 9, + STATE(3156), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42160,18 +43925,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21755] = 7, + [23376] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3036), 9, + STATE(3081), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42181,7 +43946,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42193,18 +43958,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21795] = 7, + [23416] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(167), 1, sym_identifier, - ACTIONS(215), 1, + ACTIONS(169), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(177), 1, anon_sym_FinSet, - STATE(3046), 9, + STATE(3146), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42214,7 +43979,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(179), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42226,18 +43991,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21835] = 7, + [23456] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3064), 9, + STATE(3040), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42247,7 +44012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42259,18 +44024,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21875] = 7, + [23496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2259), 9, + STATE(2955), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42280,7 +44045,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42292,18 +44057,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21915] = 7, + [23536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2261), 9, + STATE(3166), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42313,7 +44078,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42325,18 +44090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21955] = 7, + [23576] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, - sym_identifier, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2262), 9, + STATE(2885), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42346,7 +44111,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42358,18 +44123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [21995] = 7, + [23616] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(167), 1, + ACTIONS(215), 1, sym_identifier, - ACTIONS(169), 1, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(177), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3142), 9, + STATE(3190), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42379,7 +44144,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(179), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42391,18 +44156,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22035] = 7, + [23656] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(215), 1, sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3302), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2160), 9, + STATE(1513), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42412,7 +44210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42424,18 +44222,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22075] = 7, + [23736] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(215), 1, sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3402), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3216), 9, + STATE(3403), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42445,7 +44276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42457,18 +44288,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22115] = 7, + [23816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(215), 1, sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3272), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(3217), 9, + STATE(3443), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42478,7 +44342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(225), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42490,18 +44354,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22155] = 7, + [23896] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(213), 1, + ACTIONS(215), 1, sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2881), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, anon_sym_LPAREN, - ACTIONS(221), 1, + ACTIONS(223), 1, anon_sym_FinSet, - STATE(2824), 9, + STATE(2882), 9, sym__object_expr, sym_object_atom, sym_object_paren, @@ -42511,7 +44408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_object_effect_apply, sym_discrete_constructor, sym_continuous_constructor, - ACTIONS(223), 11, + ACTIONS(420), 11, anon_sym_Real, anon_sym_Simplex, anon_sym_Sphere, @@ -42523,14 +44420,311 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_Stiefel, anon_sym_LowerTriangular, anon_sym_Diagonal, - [22195] = 4, + [23976] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(354), 1, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2979), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2982), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2985), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3001), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3012), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3017), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3044), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3411), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2339), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(432), 1, sym__indent, - ACTIONS(352), 21, + ACTIONS(430), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42552,14 +44746,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22228] = 4, + [24369] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(358), 1, + ACTIONS(436), 1, sym__indent, - ACTIONS(356), 21, + ACTIONS(434), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42581,14 +44775,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22261] = 4, + [24402] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(362), 1, + ACTIONS(440), 1, sym__indent, - ACTIONS(360), 21, + ACTIONS(438), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42610,14 +44804,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22294] = 4, + [24435] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(366), 1, + ACTIONS(444), 1, sym__indent, - ACTIONS(364), 21, + ACTIONS(442), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42639,14 +44833,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22327] = 4, + [24468] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(370), 1, + ACTIONS(448), 1, sym__indent, - ACTIONS(368), 21, + ACTIONS(446), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42668,14 +44862,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22360] = 4, + [24501] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(374), 1, + ACTIONS(452), 1, sym__indent, - ACTIONS(372), 21, + ACTIONS(450), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42697,14 +44891,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22393] = 4, + [24534] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(378), 1, + ACTIONS(456), 1, sym__indent, - ACTIONS(376), 21, + ACTIONS(454), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42726,14 +44920,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22426] = 4, + [24567] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(382), 1, + ACTIONS(460), 1, sym__indent, - ACTIONS(380), 21, + ACTIONS(458), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42755,14 +44949,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22459] = 4, + [24600] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(386), 1, + ACTIONS(464), 1, sym__indent, - ACTIONS(384), 21, + ACTIONS(462), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42784,14 +44978,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22492] = 4, + [24633] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(390), 1, + ACTIONS(468), 1, sym__indent, - ACTIONS(388), 21, + ACTIONS(466), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42813,14 +45007,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22525] = 4, + [24666] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(394), 1, + ACTIONS(472), 1, sym__indent, - ACTIONS(392), 21, + ACTIONS(470), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42842,14 +45036,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22558] = 4, + [24699] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(398), 1, + ACTIONS(476), 1, sym__indent, - ACTIONS(396), 21, + ACTIONS(474), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42871,14 +45065,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22591] = 4, + [24732] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(402), 1, + ACTIONS(480), 1, sym__indent, - ACTIONS(400), 21, + ACTIONS(478), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42900,14 +45094,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22624] = 4, + [24765] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(406), 1, + ACTIONS(484), 1, sym__indent, - ACTIONS(404), 21, + ACTIONS(482), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42929,14 +45123,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22657] = 4, + [24798] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(410), 1, + ACTIONS(488), 1, sym__indent, - ACTIONS(408), 21, + ACTIONS(486), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42958,14 +45152,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22690] = 4, + [24831] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(414), 1, + ACTIONS(492), 1, sym__indent, - ACTIONS(412), 21, + ACTIONS(490), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -42987,14 +45181,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22723] = 4, + [24864] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(418), 1, + ACTIONS(496), 1, sym__indent, - ACTIONS(416), 21, + ACTIONS(494), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43016,14 +45210,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22756] = 4, + [24897] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(422), 1, + ACTIONS(500), 1, sym__indent, - ACTIONS(420), 21, + ACTIONS(498), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43045,14 +45239,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22789] = 4, + [24930] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(426), 1, + ACTIONS(504), 1, sym__indent, - ACTIONS(424), 21, + ACTIONS(502), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43074,14 +45268,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22822] = 4, + [24963] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(430), 1, + ACTIONS(508), 1, sym__indent, - ACTIONS(428), 21, + ACTIONS(506), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43103,14 +45297,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22855] = 4, + [24996] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(434), 1, + ACTIONS(512), 1, sym__indent, - ACTIONS(432), 21, + ACTIONS(510), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43132,14 +45326,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22888] = 4, + [25029] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(438), 1, + ACTIONS(516), 1, sym__indent, - ACTIONS(436), 21, + ACTIONS(514), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43161,14 +45355,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22921] = 4, + [25062] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(442), 1, + ACTIONS(520), 1, sym__indent, - ACTIONS(440), 21, + ACTIONS(518), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43190,14 +45384,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22954] = 4, + [25095] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(446), 1, + ACTIONS(524), 1, sym__indent, - ACTIONS(444), 21, + ACTIONS(522), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43219,14 +45413,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [22987] = 4, + [25128] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(450), 1, + ACTIONS(528), 1, sym__indent, - ACTIONS(448), 21, + ACTIONS(526), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43248,14 +45442,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23020] = 4, + [25161] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(454), 1, + ACTIONS(532), 1, sym__indent, - ACTIONS(452), 21, + ACTIONS(530), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43277,14 +45471,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23053] = 4, + [25194] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(458), 1, + ACTIONS(536), 1, sym__indent, - ACTIONS(456), 21, + ACTIONS(534), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43306,14 +45500,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23086] = 4, + [25227] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(462), 1, + ACTIONS(540), 1, sym__indent, - ACTIONS(460), 21, + ACTIONS(538), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43335,14 +45529,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23119] = 4, + [25260] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(466), 1, + ACTIONS(544), 1, sym__indent, - ACTIONS(464), 21, + ACTIONS(542), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43364,14 +45558,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23152] = 4, + [25293] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(470), 1, + ACTIONS(548), 1, sym__indent, - ACTIONS(468), 21, + ACTIONS(546), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43393,14 +45587,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23185] = 4, + [25326] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(474), 1, + ACTIONS(552), 1, sym__indent, - ACTIONS(472), 21, + ACTIONS(550), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43422,14 +45616,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23218] = 4, + [25359] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(478), 1, + ACTIONS(556), 1, sym__indent, - ACTIONS(476), 21, + ACTIONS(554), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43451,14 +45645,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23251] = 4, + [25392] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(482), 1, + ACTIONS(560), 1, sym__indent, - ACTIONS(480), 21, + ACTIONS(558), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43480,14 +45674,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23284] = 4, + [25425] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(486), 1, + ACTIONS(564), 1, sym__indent, - ACTIONS(484), 21, + ACTIONS(562), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43509,14 +45703,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23317] = 4, + [25458] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(490), 1, + ACTIONS(568), 1, sym__indent, - ACTIONS(488), 21, + ACTIONS(566), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43538,14 +45732,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23350] = 4, + [25491] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(494), 1, + ACTIONS(572), 1, sym__indent, - ACTIONS(492), 21, + ACTIONS(570), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43567,14 +45761,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23383] = 4, + [25524] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(498), 1, + ACTIONS(576), 1, sym__indent, - ACTIONS(496), 21, + ACTIONS(574), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43596,14 +45790,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23416] = 4, + [25557] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(502), 1, + ACTIONS(580), 1, sym__indent, - ACTIONS(500), 21, + ACTIONS(578), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43625,14 +45819,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23449] = 4, + [25590] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(506), 1, + ACTIONS(584), 1, sym__indent, - ACTIONS(504), 21, + ACTIONS(582), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43654,14 +45848,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23482] = 4, + [25623] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(510), 1, + ACTIONS(588), 1, sym__indent, - ACTIONS(508), 21, + ACTIONS(586), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43683,14 +45877,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23515] = 4, + [25656] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(514), 1, + ACTIONS(592), 1, sym__indent, - ACTIONS(512), 21, + ACTIONS(590), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43712,14 +45906,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23548] = 4, + [25689] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(518), 1, + ACTIONS(596), 1, sym__indent, - ACTIONS(516), 21, + ACTIONS(594), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43741,14 +45935,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23581] = 4, + [25722] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(522), 1, + ACTIONS(600), 1, sym__indent, - ACTIONS(520), 21, + ACTIONS(598), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43770,14 +45964,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23614] = 4, + [25755] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(526), 1, + ACTIONS(604), 1, sym__indent, - ACTIONS(524), 21, + ACTIONS(602), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43799,14 +45993,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23647] = 4, + [25788] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(530), 1, + ACTIONS(608), 1, sym__indent, - ACTIONS(528), 21, + ACTIONS(606), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43828,14 +46022,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23680] = 4, + [25821] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(534), 1, + ACTIONS(612), 1, sym__indent, - ACTIONS(532), 21, + ACTIONS(610), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43857,14 +46051,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23713] = 4, + [25854] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(538), 1, + ACTIONS(616), 1, sym__indent, - ACTIONS(536), 21, + ACTIONS(614), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43886,14 +46080,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23746] = 4, + [25887] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(542), 1, + ACTIONS(620), 1, sym__indent, - ACTIONS(540), 21, + ACTIONS(618), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43915,14 +46109,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23779] = 4, + [25920] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(546), 1, + ACTIONS(624), 1, sym__indent, - ACTIONS(544), 21, + ACTIONS(622), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43944,14 +46138,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23812] = 4, + [25953] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(550), 1, + ACTIONS(628), 1, sym__indent, - ACTIONS(548), 21, + ACTIONS(626), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -43973,14 +46167,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23845] = 4, + [25986] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(554), 1, + ACTIONS(632), 1, sym__indent, - ACTIONS(552), 21, + ACTIONS(630), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44002,14 +46196,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23878] = 4, + [26019] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(558), 1, + ACTIONS(636), 1, sym__indent, - ACTIONS(556), 21, + ACTIONS(634), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44031,14 +46225,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23911] = 4, + [26052] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(562), 1, + ACTIONS(640), 1, sym__indent, - ACTIONS(560), 21, + ACTIONS(638), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44060,14 +46254,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23944] = 4, + [26085] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(566), 1, + ACTIONS(644), 1, sym__indent, - ACTIONS(564), 21, + ACTIONS(642), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44089,14 +46283,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [23977] = 4, + [26118] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(570), 1, + ACTIONS(648), 1, sym__indent, - ACTIONS(568), 21, + ACTIONS(646), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44118,14 +46312,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24010] = 4, + [26151] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(574), 1, + ACTIONS(652), 1, sym__indent, - ACTIONS(572), 21, + ACTIONS(650), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44147,14 +46341,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24043] = 4, + [26184] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(578), 1, + ACTIONS(656), 1, sym__indent, - ACTIONS(576), 21, + ACTIONS(654), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44176,14 +46370,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24076] = 4, + [26217] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(582), 1, + ACTIONS(660), 1, sym__indent, - ACTIONS(580), 21, + ACTIONS(658), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44205,14 +46399,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24109] = 4, + [26250] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(586), 1, + ACTIONS(664), 1, sym__indent, - ACTIONS(584), 21, + ACTIONS(662), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44234,14 +46428,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24142] = 4, + [26283] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(590), 1, + ACTIONS(668), 1, sym__indent, - ACTIONS(588), 21, + ACTIONS(666), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44263,14 +46457,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24175] = 4, + [26316] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(594), 1, + ACTIONS(672), 1, sym__indent, - ACTIONS(592), 21, + ACTIONS(670), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44292,14 +46486,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24208] = 4, + [26349] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(598), 1, + ACTIONS(676), 1, sym__indent, - ACTIONS(596), 21, + ACTIONS(674), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44321,14 +46515,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24241] = 4, + [26382] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(602), 1, + ACTIONS(680), 1, sym__indent, - ACTIONS(600), 21, + ACTIONS(678), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44350,14 +46544,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24274] = 4, + [26415] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(606), 1, + ACTIONS(684), 1, sym__indent, - ACTIONS(604), 21, + ACTIONS(682), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44379,14 +46573,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24307] = 4, + [26448] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(610), 1, + ACTIONS(688), 1, sym__indent, - ACTIONS(608), 21, + ACTIONS(686), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44408,14 +46602,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24340] = 4, + [26481] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(614), 1, + ACTIONS(692), 1, sym__indent, - ACTIONS(612), 21, + ACTIONS(690), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44437,14 +46631,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24373] = 4, + [26514] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(618), 1, + ACTIONS(696), 1, sym__indent, - ACTIONS(616), 21, + ACTIONS(694), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44466,14 +46660,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24406] = 4, + [26547] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(622), 1, + ACTIONS(700), 1, sym__indent, - ACTIONS(620), 21, + ACTIONS(698), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44495,14 +46689,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24439] = 4, + [26580] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(626), 1, + ACTIONS(704), 1, sym__indent, - ACTIONS(624), 21, + ACTIONS(702), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44524,14 +46718,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24472] = 4, + [26613] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(630), 1, + ACTIONS(708), 1, sym__indent, - ACTIONS(628), 21, + ACTIONS(706), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44553,14 +46747,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24505] = 4, + [26646] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(634), 1, + ACTIONS(712), 1, sym__indent, - ACTIONS(632), 21, + ACTIONS(710), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44582,14 +46776,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24538] = 4, + [26679] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(638), 1, + ACTIONS(716), 1, sym__indent, - ACTIONS(636), 21, + ACTIONS(714), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44611,12 +46805,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24571] = 3, + [26712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(640), 21, + ACTIONS(718), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44638,12 +46832,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24601] = 3, + [26742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(642), 21, + ACTIONS(720), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44665,12 +46859,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24631] = 3, + [26772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(644), 21, + ACTIONS(722), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44692,12 +46886,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24661] = 3, + [26802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(646), 21, + ACTIONS(724), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44719,12 +46913,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24691] = 3, + [26832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(648), 21, + ACTIONS(726), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44746,12 +46940,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24721] = 3, + [26862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(650), 21, + ACTIONS(728), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44773,12 +46967,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24751] = 3, + [26892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(652), 21, + ACTIONS(730), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44800,12 +46994,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24781] = 3, + [26922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(654), 21, + ACTIONS(732), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44827,12 +47021,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24811] = 3, + [26952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(656), 21, + ACTIONS(734), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44854,12 +47048,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24841] = 3, + [26982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(658), 21, + ACTIONS(736), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44881,12 +47075,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24871] = 3, + [27012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(660), 21, + ACTIONS(738), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44908,12 +47102,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24901] = 3, + [27042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(662), 21, + ACTIONS(740), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44935,12 +47129,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24931] = 3, + [27072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(664), 21, + ACTIONS(742), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44962,12 +47156,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24961] = 3, + [27102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(666), 21, + ACTIONS(744), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -44989,12 +47183,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [24991] = 3, + [27132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(668), 21, + ACTIONS(746), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45016,12 +47210,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25021] = 3, + [27162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(670), 21, + ACTIONS(748), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45043,12 +47237,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25051] = 3, + [27192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(672), 21, + ACTIONS(750), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45070,12 +47264,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25081] = 3, + [27222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(674), 21, + ACTIONS(752), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45097,12 +47291,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25111] = 3, + [27252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(676), 21, + ACTIONS(754), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45124,12 +47318,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25141] = 3, + [27282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(678), 21, + ACTIONS(756), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45151,12 +47345,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25171] = 3, + [27312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(680), 21, + ACTIONS(758), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45178,12 +47372,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25201] = 3, + [27342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(682), 21, + ACTIONS(760), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45205,12 +47399,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25231] = 3, + [27372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(684), 21, + ACTIONS(762), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45232,12 +47426,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25261] = 3, + [27402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(686), 21, + ACTIONS(764), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45259,12 +47453,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25291] = 3, + [27432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(688), 21, + ACTIONS(766), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45286,12 +47480,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25321] = 3, + [27462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(690), 21, + ACTIONS(768), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45313,12 +47507,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25351] = 3, + [27492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(692), 21, + ACTIONS(770), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45340,12 +47534,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25381] = 3, + [27522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(694), 21, + ACTIONS(772), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45367,12 +47561,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25411] = 3, + [27552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(696), 21, + ACTIONS(774), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45394,12 +47588,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25441] = 3, + [27582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(698), 21, + ACTIONS(776), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45421,12 +47615,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25471] = 3, + [27612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(700), 21, + ACTIONS(778), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45448,12 +47642,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25501] = 3, + [27642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(702), 21, + ACTIONS(780), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45475,12 +47669,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25531] = 3, + [27672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(704), 21, + ACTIONS(782), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45502,12 +47696,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25561] = 3, + [27702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(706), 21, + ACTIONS(784), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45529,12 +47723,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25591] = 3, + [27732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(708), 21, + ACTIONS(786), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45556,12 +47750,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25621] = 3, + [27762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(710), 21, + ACTIONS(788), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45583,12 +47777,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25651] = 3, + [27792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(712), 21, + ACTIONS(790), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45610,12 +47804,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25681] = 3, + [27822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(714), 21, + ACTIONS(792), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45637,12 +47831,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25711] = 3, + [27852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(716), 21, + ACTIONS(794), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45664,12 +47858,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25741] = 3, + [27882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(718), 21, + ACTIONS(796), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45691,12 +47885,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25771] = 3, + [27912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(720), 21, + ACTIONS(798), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45718,12 +47912,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25801] = 3, + [27942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(722), 21, + ACTIONS(800), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45745,12 +47939,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25831] = 3, + [27972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(724), 21, + ACTIONS(802), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45772,12 +47966,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25861] = 3, + [28002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(726), 21, + ACTIONS(804), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45799,12 +47993,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25891] = 3, + [28032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(728), 21, + ACTIONS(806), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45826,12 +48020,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25921] = 3, + [28062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(730), 21, + ACTIONS(808), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45853,12 +48047,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25951] = 3, + [28092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(732), 21, + ACTIONS(810), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45880,12 +48074,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [25981] = 3, + [28122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(734), 21, + ACTIONS(812), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45907,12 +48101,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26011] = 3, + [28152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(736), 21, + ACTIONS(814), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45934,12 +48128,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26041] = 3, + [28182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(738), 21, + ACTIONS(816), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45961,12 +48155,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26071] = 3, + [28212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(740), 21, + ACTIONS(818), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -45988,12 +48182,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26101] = 3, + [28242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(742), 21, + ACTIONS(820), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46015,12 +48209,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26131] = 3, + [28272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(744), 21, + ACTIONS(822), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46042,12 +48236,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26161] = 3, + [28302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(746), 21, + ACTIONS(824), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46069,12 +48263,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26191] = 3, + [28332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(748), 21, + ACTIONS(826), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46096,12 +48290,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26221] = 3, + [28362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(750), 21, + ACTIONS(828), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46123,12 +48317,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26251] = 3, + [28392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(752), 21, + ACTIONS(830), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46150,12 +48344,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26281] = 3, + [28422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(754), 21, + ACTIONS(832), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46177,12 +48371,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26311] = 3, + [28452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(756), 21, + ACTIONS(834), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46204,12 +48398,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26341] = 3, + [28482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(758), 21, + ACTIONS(836), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46231,12 +48425,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26371] = 3, + [28512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(760), 21, + ACTIONS(838), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46258,12 +48452,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26401] = 3, + [28542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(762), 21, + ACTIONS(840), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46285,12 +48479,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26431] = 3, + [28572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(764), 21, + ACTIONS(842), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46312,12 +48506,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26461] = 3, + [28602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(766), 21, + ACTIONS(844), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46339,12 +48533,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26491] = 3, + [28632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(768), 21, + ACTIONS(846), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46366,12 +48560,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26521] = 3, + [28662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(770), 21, + ACTIONS(848), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46393,12 +48587,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26551] = 3, + [28692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(772), 21, + ACTIONS(850), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46420,12 +48614,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26581] = 3, + [28722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(774), 21, + ACTIONS(852), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46447,12 +48641,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26611] = 3, + [28752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(776), 21, + ACTIONS(854), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46474,12 +48668,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26641] = 3, + [28782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(778), 21, + ACTIONS(856), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46501,12 +48695,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26671] = 3, + [28812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(780), 21, + ACTIONS(858), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46528,12 +48722,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26701] = 3, + [28842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(782), 21, + ACTIONS(860), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46555,12 +48749,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26731] = 3, + [28872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(784), 21, + ACTIONS(862), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46582,12 +48776,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26761] = 3, + [28902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(786), 21, + ACTIONS(864), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46609,12 +48803,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26791] = 3, + [28932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(788), 21, + ACTIONS(866), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46636,12 +48830,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26821] = 3, + [28962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(790), 21, + ACTIONS(868), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46663,12 +48857,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26851] = 3, + [28992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(792), 21, + ACTIONS(870), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46690,12 +48884,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26881] = 3, + [29022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(794), 21, + ACTIONS(872), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46717,12 +48911,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26911] = 3, + [29052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(796), 21, + ACTIONS(874), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46744,12 +48938,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26941] = 3, + [29082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(798), 21, + ACTIONS(876), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46771,12 +48965,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [26971] = 3, + [29112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(800), 21, + ACTIONS(878), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46798,12 +48992,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27001] = 3, + [29142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(802), 21, + ACTIONS(880), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46825,12 +49019,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27031] = 3, + [29172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(804), 21, + ACTIONS(882), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46852,12 +49046,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27061] = 3, + [29202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(806), 21, + ACTIONS(884), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46879,12 +49073,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27091] = 3, + [29232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(808), 21, + ACTIONS(886), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46906,12 +49100,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27121] = 3, + [29262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(810), 21, + ACTIONS(888), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46933,12 +49127,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27151] = 3, + [29292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(812), 21, + ACTIONS(890), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46960,12 +49154,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27181] = 3, + [29322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(814), 21, + ACTIONS(892), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -46987,12 +49181,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27211] = 3, + [29352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(816), 21, + ACTIONS(894), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47014,12 +49208,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27241] = 3, + [29382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(818), 21, + ACTIONS(896), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47041,12 +49235,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27271] = 3, + [29412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(820), 21, + ACTIONS(898), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47068,12 +49262,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27301] = 3, + [29442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(822), 21, + ACTIONS(900), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47095,12 +49289,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27331] = 3, + [29472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(824), 21, + ACTIONS(902), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47122,12 +49316,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27361] = 3, + [29502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(826), 21, + ACTIONS(904), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47149,12 +49343,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27391] = 3, + [29532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(828), 21, + ACTIONS(906), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47176,12 +49370,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27421] = 3, + [29562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(830), 21, + ACTIONS(908), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47203,12 +49397,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27451] = 3, + [29592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(832), 21, + ACTIONS(910), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47230,12 +49424,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27481] = 3, + [29622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(834), 21, + ACTIONS(912), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47257,12 +49451,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27511] = 3, + [29652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(836), 21, + ACTIONS(914), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47284,12 +49478,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27541] = 3, + [29682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(838), 21, + ACTIONS(916), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47311,12 +49505,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27571] = 3, + [29712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(840), 21, + ACTIONS(918), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47338,12 +49532,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27601] = 3, + [29742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(842), 21, + ACTIONS(920), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47365,12 +49559,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27631] = 3, + [29772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(844), 21, + ACTIONS(922), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47392,12 +49586,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27661] = 3, + [29802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(846), 21, + ACTIONS(924), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47419,12 +49613,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27691] = 3, + [29832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(848), 21, + ACTIONS(926), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47446,12 +49640,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27721] = 3, + [29862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(850), 21, + ACTIONS(928), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47473,12 +49667,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27751] = 3, + [29892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(852), 21, + ACTIONS(930), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47500,12 +49694,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27781] = 3, + [29922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(854), 21, + ACTIONS(932), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47527,12 +49721,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27811] = 3, + [29952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(856), 21, + ACTIONS(934), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47554,12 +49748,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27841] = 3, + [29982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(858), 21, + ACTIONS(936), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47581,12 +49775,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27871] = 3, + [30012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(860), 21, + ACTIONS(938), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47608,12 +49802,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27901] = 3, + [30042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(862), 21, + ACTIONS(940), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47635,12 +49829,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27931] = 3, + [30072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(864), 21, + ACTIONS(942), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47662,12 +49856,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27961] = 3, + [30102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(866), 21, + ACTIONS(944), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47689,12 +49883,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [27991] = 3, + [30132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(868), 21, + ACTIONS(946), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47716,12 +49910,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28021] = 3, + [30162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(870), 21, + ACTIONS(948), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47743,12 +49937,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28051] = 3, + [30192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(872), 21, + ACTIONS(950), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47770,12 +49964,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28081] = 3, + [30222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(874), 21, + ACTIONS(952), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47797,12 +49991,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28111] = 3, + [30252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(876), 21, + ACTIONS(954), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47824,12 +50018,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28141] = 3, + [30282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(878), 21, + ACTIONS(956), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47851,12 +50045,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28171] = 3, + [30312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(880), 21, + ACTIONS(958), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47878,12 +50072,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28201] = 3, + [30342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(882), 21, + ACTIONS(960), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47905,12 +50099,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28231] = 3, + [30372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(884), 21, + ACTIONS(962), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47932,12 +50126,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28261] = 3, + [30402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(886), 21, + ACTIONS(964), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47959,12 +50153,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28291] = 3, + [30432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(888), 21, + ACTIONS(966), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -47986,12 +50180,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28321] = 3, + [30462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(890), 21, + ACTIONS(968), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48013,12 +50207,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28351] = 3, + [30492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(892), 21, + ACTIONS(970), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48040,12 +50234,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28381] = 3, + [30522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(894), 21, + ACTIONS(972), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48067,12 +50261,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28411] = 3, + [30552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(896), 21, + ACTIONS(974), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48094,12 +50288,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28441] = 3, + [30582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(898), 21, + ACTIONS(976), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48121,12 +50315,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28471] = 3, + [30612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(900), 21, + ACTIONS(978), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48148,12 +50342,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28501] = 3, + [30642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(902), 21, + ACTIONS(980), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48175,12 +50369,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28531] = 3, + [30672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(904), 21, + ACTIONS(982), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48202,12 +50396,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28561] = 3, + [30702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(906), 21, + ACTIONS(984), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48229,12 +50423,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28591] = 3, + [30732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(908), 21, + ACTIONS(986), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48256,12 +50450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28621] = 3, + [30762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(910), 21, + ACTIONS(988), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48283,12 +50477,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28651] = 3, + [30792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(912), 21, + ACTIONS(990), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48310,12 +50504,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28681] = 3, + [30822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(914), 21, + ACTIONS(992), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48337,12 +50531,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28711] = 3, + [30852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(916), 21, + ACTIONS(994), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48364,12 +50558,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28741] = 3, + [30882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(918), 21, + ACTIONS(996), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48391,12 +50585,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28771] = 3, + [30912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(920), 21, + ACTIONS(998), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48418,12 +50612,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28801] = 3, + [30942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(922), 21, + ACTIONS(1000), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48445,12 +50639,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28831] = 3, + [30972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(924), 21, + ACTIONS(1002), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48472,12 +50666,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28861] = 3, + [31002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(926), 21, + ACTIONS(1004), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48499,12 +50693,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28891] = 3, + [31032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(928), 21, + ACTIONS(1006), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48526,12 +50720,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28921] = 3, + [31062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(930), 21, + ACTIONS(1008), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48553,12 +50747,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28951] = 3, + [31092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(932), 21, + ACTIONS(1010), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48580,12 +50774,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [28981] = 3, + [31122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(934), 21, + ACTIONS(1012), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48607,12 +50801,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29011] = 3, + [31152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(936), 21, + ACTIONS(1014), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48634,12 +50828,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29041] = 3, + [31182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(938), 21, + ACTIONS(1016), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48661,12 +50855,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29071] = 3, + [31212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(940), 21, + ACTIONS(1018), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48688,12 +50882,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29101] = 3, + [31242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(942), 21, + ACTIONS(1020), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48715,12 +50909,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29131] = 3, + [31272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(944), 21, + ACTIONS(1022), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48742,12 +50936,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29161] = 3, + [31302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(946), 21, + ACTIONS(1024), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48769,12 +50963,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29191] = 3, + [31332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(948), 21, + ACTIONS(1026), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48796,12 +50990,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29221] = 3, + [31362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(950), 21, + ACTIONS(1028), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48823,12 +51017,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29251] = 3, + [31392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(952), 21, + ACTIONS(1030), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48850,12 +51044,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29281] = 3, + [31422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(954), 21, + ACTIONS(1032), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48877,12 +51071,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29311] = 3, + [31452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(956), 21, + ACTIONS(1034), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48904,12 +51098,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29341] = 3, + [31482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(958), 21, + ACTIONS(1036), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48931,12 +51125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29371] = 3, + [31512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(960), 21, + ACTIONS(1038), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48958,12 +51152,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29401] = 3, + [31542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(962), 21, + ACTIONS(1040), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -48985,12 +51179,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29431] = 3, + [31572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(964), 21, + ACTIONS(1042), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49012,12 +51206,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29461] = 3, + [31602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(966), 21, + ACTIONS(1044), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49039,12 +51233,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29491] = 3, + [31632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(968), 21, + ACTIONS(1046), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49066,12 +51260,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29521] = 3, + [31662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(970), 21, + ACTIONS(1048), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49093,12 +51287,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29551] = 3, + [31692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(972), 21, + ACTIONS(1050), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49120,12 +51314,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29581] = 3, + [31722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(974), 21, + ACTIONS(1052), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49147,12 +51341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29611] = 3, + [31752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(976), 21, + ACTIONS(1054), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49174,12 +51368,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29641] = 3, + [31782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(978), 21, + ACTIONS(1056), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49201,12 +51395,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29671] = 3, + [31812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(980), 21, + ACTIONS(1058), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49228,12 +51422,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29701] = 3, + [31842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(982), 21, + ACTIONS(1060), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49255,12 +51449,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29731] = 3, + [31872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(984), 21, + ACTIONS(1062), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49282,12 +51476,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29761] = 3, + [31902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(986), 21, + ACTIONS(1064), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49309,12 +51503,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29791] = 3, + [31932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(988), 21, + ACTIONS(1066), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49336,12 +51530,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29821] = 3, + [31962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(990), 21, + ACTIONS(1068), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49363,12 +51557,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29851] = 3, + [31992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(992), 21, + ACTIONS(1070), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49390,12 +51584,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29881] = 3, + [32022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(994), 21, + ACTIONS(1072), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49417,12 +51611,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29911] = 3, + [32052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(996), 21, + ACTIONS(1074), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49444,12 +51638,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29941] = 3, + [32082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(998), 21, + ACTIONS(1076), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49471,12 +51665,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [29971] = 3, + [32112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1000), 21, + ACTIONS(1078), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49498,12 +51692,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30001] = 3, + [32142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1002), 21, + ACTIONS(1080), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49525,12 +51719,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30031] = 3, + [32172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1004), 21, + ACTIONS(1082), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49552,12 +51746,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30061] = 3, + [32202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1006), 21, + ACTIONS(1084), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49579,12 +51773,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30091] = 3, + [32232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1008), 21, + ACTIONS(1086), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49606,12 +51800,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30121] = 3, + [32262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1010), 21, + ACTIONS(1088), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49633,12 +51827,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30151] = 3, + [32292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1012), 21, + ACTIONS(1090), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49660,12 +51854,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30181] = 3, + [32322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1014), 21, + ACTIONS(1092), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49687,12 +51881,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30211] = 3, + [32352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1016), 21, + ACTIONS(1094), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49714,12 +51908,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30241] = 3, + [32382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1018), 21, + ACTIONS(1096), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49741,12 +51935,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30271] = 3, + [32412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1020), 21, + ACTIONS(1098), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49768,12 +51962,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30301] = 3, + [32442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1022), 21, + ACTIONS(1100), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49795,12 +51989,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30331] = 3, + [32472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1024), 21, + ACTIONS(1102), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49822,12 +52016,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30361] = 3, + [32502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1026), 21, + ACTIONS(1104), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49849,12 +52043,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30391] = 3, + [32532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1028), 21, + ACTIONS(1106), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49876,12 +52070,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30421] = 3, + [32562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1030), 21, + ACTIONS(1108), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49903,12 +52097,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30451] = 3, + [32592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1032), 21, + ACTIONS(1110), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49930,12 +52124,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30481] = 3, + [32622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1034), 21, + ACTIONS(1112), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49957,12 +52151,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30511] = 3, + [32652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1036), 21, + ACTIONS(1114), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -49984,12 +52178,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30541] = 3, + [32682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1038), 21, + ACTIONS(1116), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50011,12 +52205,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30571] = 3, + [32712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1040), 21, + ACTIONS(1118), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50038,12 +52232,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30601] = 3, + [32742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1042), 21, + ACTIONS(1120), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50065,12 +52259,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30631] = 3, + [32772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1044), 21, + ACTIONS(1122), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50092,12 +52286,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30661] = 3, + [32802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1046), 21, + ACTIONS(1124), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50119,12 +52313,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30691] = 3, + [32832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1048), 21, + ACTIONS(1126), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50146,12 +52340,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30721] = 3, + [32862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1050), 21, + ACTIONS(1128), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50173,12 +52367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30751] = 3, + [32892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1052), 21, + ACTIONS(1130), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50200,12 +52394,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30781] = 3, + [32922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1054), 21, + ACTIONS(1132), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50227,12 +52421,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30811] = 3, + [32952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1056), 21, + ACTIONS(1134), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50254,12 +52448,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30841] = 3, + [32982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1058), 21, + ACTIONS(1136), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50281,12 +52475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30871] = 3, + [33012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1060), 21, + ACTIONS(1138), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50308,12 +52502,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30901] = 3, + [33042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1062), 21, + ACTIONS(1140), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50335,12 +52529,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30931] = 3, + [33072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1064), 21, + ACTIONS(1142), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50362,12 +52556,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30961] = 3, + [33102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1066), 21, + ACTIONS(1144), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50389,12 +52583,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [30991] = 3, + [33132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1068), 21, + ACTIONS(1146), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50416,12 +52610,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31021] = 3, + [33162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1070), 21, + ACTIONS(1148), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50443,12 +52637,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31051] = 3, + [33192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1072), 21, + ACTIONS(1150), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50470,12 +52664,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31081] = 3, + [33222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1074), 21, + ACTIONS(1152), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50497,12 +52691,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31111] = 3, + [33252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1076), 21, + ACTIONS(1154), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50524,12 +52718,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31141] = 3, + [33282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1078), 21, + ACTIONS(1156), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50551,12 +52745,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31171] = 3, + [33312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1080), 21, + ACTIONS(1158), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50578,12 +52772,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31201] = 3, + [33342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1082), 21, + ACTIONS(1160), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50605,12 +52799,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31231] = 3, + [33372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1084), 21, + ACTIONS(1162), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50632,12 +52826,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31261] = 3, + [33402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1086), 21, + ACTIONS(1164), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50659,12 +52853,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31291] = 3, + [33432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1088), 21, + ACTIONS(1166), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50686,12 +52880,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31321] = 3, + [33462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1090), 21, + ACTIONS(1168), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50713,12 +52907,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31351] = 3, + [33492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1092), 21, + ACTIONS(1170), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50740,12 +52934,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31381] = 3, + [33522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1094), 21, + ACTIONS(1172), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50767,12 +52961,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31411] = 3, + [33552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1096), 21, + ACTIONS(1174), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50794,12 +52988,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31441] = 3, + [33582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1098), 21, + ACTIONS(1176), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50821,12 +53015,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31471] = 3, + [33612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1100), 21, + ACTIONS(1178), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50848,12 +53042,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31501] = 3, + [33642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1102), 21, + ACTIONS(1180), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50875,12 +53069,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31531] = 3, + [33672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1104), 21, + ACTIONS(1182), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50902,12 +53096,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31561] = 3, + [33702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1106), 21, + ACTIONS(1184), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50929,12 +53123,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31591] = 3, + [33732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1108), 21, + ACTIONS(1186), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50956,12 +53150,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31621] = 3, + [33762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1110), 21, + ACTIONS(1188), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -50983,12 +53177,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31651] = 3, + [33792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1112), 21, + ACTIONS(1190), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51010,12 +53204,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31681] = 3, + [33822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1114), 21, + ACTIONS(1192), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51037,12 +53231,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31711] = 3, + [33852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1116), 21, + ACTIONS(1194), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51064,12 +53258,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31741] = 3, + [33882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1118), 21, + ACTIONS(1196), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51091,12 +53285,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31771] = 3, + [33912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1120), 21, + ACTIONS(1198), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51118,12 +53312,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31801] = 3, + [33942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1122), 21, + ACTIONS(1200), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51145,12 +53339,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31831] = 3, + [33972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1124), 21, + ACTIONS(1202), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51172,12 +53366,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31861] = 3, + [34002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1126), 21, + ACTIONS(1204), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51199,12 +53393,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31891] = 3, + [34032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1128), 21, + ACTIONS(1206), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51226,12 +53420,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31921] = 3, + [34062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1130), 21, + ACTIONS(1208), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51253,12 +53447,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31951] = 3, + [34092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1132), 21, + ACTIONS(1210), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51280,12 +53474,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [31981] = 3, + [34122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1134), 21, + ACTIONS(1212), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51307,12 +53501,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32011] = 3, + [34152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1136), 21, + ACTIONS(1214), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51334,12 +53528,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32041] = 3, + [34182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1138), 21, + ACTIONS(1216), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51361,12 +53555,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32071] = 3, + [34212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1140), 21, + ACTIONS(1218), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51388,12 +53582,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32101] = 3, + [34242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1142), 21, + ACTIONS(1220), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51415,12 +53609,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32131] = 3, + [34272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1144), 21, + ACTIONS(1222), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51442,12 +53636,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32161] = 3, + [34302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1146), 21, + ACTIONS(1224), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51469,12 +53663,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32191] = 3, + [34332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1148), 21, + ACTIONS(1226), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51496,12 +53690,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32221] = 3, + [34362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1150), 21, + ACTIONS(1228), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51523,12 +53717,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32251] = 3, + [34392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1152), 21, + ACTIONS(1230), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51550,12 +53744,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32281] = 3, + [34422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1154), 21, + ACTIONS(1232), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51577,12 +53771,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32311] = 3, + [34452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1156), 21, + ACTIONS(1234), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51604,12 +53798,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32341] = 3, + [34482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1158), 21, + ACTIONS(1236), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51631,12 +53825,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32371] = 3, + [34512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1160), 21, + ACTIONS(1238), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51658,12 +53852,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32401] = 3, + [34542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1162), 21, + ACTIONS(1240), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51685,12 +53879,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32431] = 3, + [34572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1164), 21, + ACTIONS(1242), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51712,12 +53906,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32461] = 3, + [34602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1166), 21, + ACTIONS(1244), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51739,12 +53933,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32491] = 3, + [34632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1168), 21, + ACTIONS(1246), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51766,12 +53960,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32521] = 3, + [34662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1170), 21, + ACTIONS(1248), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51793,12 +53987,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32551] = 3, + [34692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1172), 21, + ACTIONS(1250), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51820,12 +54014,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32581] = 3, + [34722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1174), 21, + ACTIONS(1252), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51847,12 +54041,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32611] = 3, + [34752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1176), 21, + ACTIONS(1254), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51874,12 +54068,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32641] = 3, + [34782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1178), 21, + ACTIONS(1256), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51901,12 +54095,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32671] = 3, + [34812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1180), 21, + ACTIONS(1258), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51928,12 +54122,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32701] = 3, + [34842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1182), 21, + ACTIONS(1260), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51955,12 +54149,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32731] = 3, + [34872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1184), 21, + ACTIONS(1262), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -51982,12 +54176,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32761] = 3, + [34902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1186), 21, + ACTIONS(1264), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52009,12 +54203,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32791] = 3, + [34932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1188), 21, + ACTIONS(1266), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52036,12 +54230,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32821] = 3, + [34962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1190), 21, + ACTIONS(1268), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52063,12 +54257,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32851] = 3, + [34992] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1192), 21, + ACTIONS(1270), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52090,12 +54284,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32881] = 3, + [35022] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1194), 21, + ACTIONS(1272), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52117,12 +54311,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32911] = 3, + [35052] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1196), 21, + ACTIONS(1274), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52144,12 +54338,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32941] = 3, + [35082] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1198), 21, + ACTIONS(1276), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52171,12 +54365,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [32971] = 3, + [35112] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1200), 21, + ACTIONS(1278), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52198,12 +54392,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33001] = 3, + [35142] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1202), 21, + ACTIONS(1280), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52225,12 +54419,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33031] = 3, + [35172] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1204), 21, + ACTIONS(1282), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52252,12 +54446,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33061] = 3, + [35202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1206), 21, + ACTIONS(1284), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52279,12 +54473,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33091] = 3, + [35232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1208), 21, + ACTIONS(1286), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52306,12 +54500,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33121] = 3, + [35262] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1210), 21, + ACTIONS(1288), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52333,12 +54527,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33151] = 3, + [35292] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1212), 21, + ACTIONS(1290), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52360,12 +54554,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33181] = 3, + [35322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1214), 21, + ACTIONS(1292), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52387,12 +54581,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33211] = 3, + [35352] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1216), 21, + ACTIONS(1294), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52414,12 +54608,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33241] = 3, + [35382] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1218), 21, + ACTIONS(1296), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52441,12 +54635,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33271] = 3, + [35412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1220), 21, + ACTIONS(1298), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52468,12 +54662,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33301] = 3, + [35442] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1222), 21, + ACTIONS(1300), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52495,12 +54689,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33331] = 3, + [35472] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1224), 21, + ACTIONS(1302), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52522,12 +54716,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33361] = 3, + [35502] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1226), 21, + ACTIONS(1304), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52549,12 +54743,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33391] = 3, + [35532] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1228), 21, + ACTIONS(1306), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52576,12 +54770,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33421] = 3, + [35562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1230), 21, + ACTIONS(1308), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52603,12 +54797,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33451] = 3, + [35592] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1232), 21, + ACTIONS(1310), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52630,12 +54824,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33481] = 3, + [35622] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1234), 21, + ACTIONS(1312), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52657,12 +54851,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33511] = 3, + [35652] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1236), 21, + ACTIONS(1314), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52684,12 +54878,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33541] = 3, + [35682] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1238), 21, + ACTIONS(1316), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52711,12 +54905,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33571] = 3, + [35712] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1240), 21, + ACTIONS(1318), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52738,12 +54932,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33601] = 3, + [35742] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1242), 21, + ACTIONS(1320), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52765,12 +54959,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33631] = 3, + [35772] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1244), 21, + ACTIONS(1322), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52792,12 +54986,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33661] = 3, + [35802] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1246), 21, + ACTIONS(1324), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52819,12 +55013,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33691] = 3, + [35832] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1248), 21, + ACTIONS(1326), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52846,12 +55040,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33721] = 3, + [35862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1250), 21, + ACTIONS(1328), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52873,12 +55067,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33751] = 3, + [35892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1252), 21, + ACTIONS(1330), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52900,12 +55094,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33781] = 3, + [35922] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1254), 21, + ACTIONS(1332), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52927,12 +55121,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33811] = 3, + [35952] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1256), 21, + ACTIONS(1334), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52954,12 +55148,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33841] = 3, + [35982] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1258), 21, + ACTIONS(1336), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -52981,12 +55175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33871] = 3, + [36012] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1260), 21, + ACTIONS(1338), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53008,12 +55202,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33901] = 3, + [36042] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1262), 21, + ACTIONS(1340), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53035,12 +55229,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33931] = 3, + [36072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1264), 21, + ACTIONS(1342), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53062,12 +55256,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33961] = 3, + [36102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1266), 21, + ACTIONS(1344), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53089,12 +55283,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [33991] = 3, + [36132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1268), 21, + ACTIONS(1346), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53116,12 +55310,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34021] = 3, + [36162] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1270), 21, + ACTIONS(1348), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53143,12 +55337,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34051] = 3, + [36192] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1272), 21, + ACTIONS(1350), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53170,12 +55364,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34081] = 3, + [36222] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1274), 21, + ACTIONS(1352), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53197,12 +55391,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34111] = 3, + [36252] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1276), 21, + ACTIONS(1354), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53224,12 +55418,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34141] = 3, + [36282] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1278), 21, + ACTIONS(1356), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53251,12 +55445,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34171] = 3, + [36312] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1280), 21, + ACTIONS(1358), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53278,12 +55472,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34201] = 3, + [36342] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1282), 21, + ACTIONS(1360), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53305,12 +55499,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34231] = 3, + [36372] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1284), 21, + ACTIONS(1362), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53332,12 +55526,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34261] = 3, + [36402] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1286), 21, + ACTIONS(1364), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53359,12 +55553,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34291] = 3, + [36432] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1288), 21, + ACTIONS(1366), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53386,12 +55580,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34321] = 3, + [36462] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1290), 21, + ACTIONS(1368), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53413,12 +55607,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34351] = 3, + [36492] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1292), 21, + ACTIONS(1370), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53440,12 +55634,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34381] = 3, + [36522] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1294), 21, + ACTIONS(1372), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53467,12 +55661,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34411] = 3, + [36552] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1296), 21, + ACTIONS(1374), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53494,12 +55688,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34441] = 3, + [36582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1298), 21, + ACTIONS(1376), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53521,12 +55715,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34471] = 3, + [36612] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1300), 21, + ACTIONS(1378), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53548,12 +55742,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34501] = 3, + [36642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1302), 21, + ACTIONS(1380), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53575,12 +55769,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34531] = 3, + [36672] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1304), 21, + ACTIONS(1382), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53602,12 +55796,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34561] = 3, + [36702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1306), 21, + ACTIONS(1384), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53629,12 +55823,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34591] = 3, + [36732] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1308), 21, + ACTIONS(1386), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53656,12 +55850,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34621] = 3, + [36762] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1310), 21, + ACTIONS(1388), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53683,12 +55877,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34651] = 3, + [36792] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1312), 21, + ACTIONS(1390), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53710,12 +55904,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34681] = 3, + [36822] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1314), 21, + ACTIONS(1392), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53737,12 +55931,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34711] = 3, + [36852] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1316), 21, + ACTIONS(1394), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53764,12 +55958,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34741] = 3, + [36882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1318), 21, + ACTIONS(1396), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53791,12 +55985,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34771] = 3, + [36912] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1320), 21, + ACTIONS(1398), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53818,12 +56012,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34801] = 3, + [36942] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1322), 21, + ACTIONS(1400), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53845,12 +56039,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34831] = 3, + [36972] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1324), 21, + ACTIONS(1402), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53872,12 +56066,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34861] = 3, + [37002] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1326), 21, + ACTIONS(1404), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53899,12 +56093,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34891] = 3, + [37032] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1328), 21, + ACTIONS(1406), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53926,12 +56120,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34921] = 3, + [37062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1330), 21, + ACTIONS(1408), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53953,12 +56147,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34951] = 3, + [37092] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1332), 21, + ACTIONS(1410), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -53980,12 +56174,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [34981] = 3, + [37122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1334), 21, + ACTIONS(1412), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54007,12 +56201,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35011] = 3, + [37152] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1336), 21, + ACTIONS(1414), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54034,12 +56228,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35041] = 3, + [37182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1338), 21, + ACTIONS(1416), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54061,12 +56255,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35071] = 3, + [37212] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1340), 21, + ACTIONS(1418), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54088,12 +56282,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35101] = 3, + [37242] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1342), 21, + ACTIONS(1420), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54115,12 +56309,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35131] = 3, + [37272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1344), 21, + ACTIONS(1422), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54142,12 +56336,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35161] = 3, + [37302] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1346), 21, + ACTIONS(1424), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54169,12 +56363,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35191] = 3, + [37332] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1348), 21, + ACTIONS(1426), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54196,12 +56390,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35221] = 3, + [37362] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1350), 21, + ACTIONS(1428), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54223,12 +56417,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35251] = 3, + [37392] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1352), 21, + ACTIONS(1430), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54250,12 +56444,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35281] = 3, + [37422] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1354), 21, + ACTIONS(1432), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54277,12 +56471,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35311] = 3, + [37452] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1356), 21, + ACTIONS(1434), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54304,12 +56498,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35341] = 3, + [37482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1358), 21, + ACTIONS(1436), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54331,12 +56525,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35371] = 3, + [37512] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1360), 21, + ACTIONS(1438), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54358,12 +56552,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35401] = 3, + [37542] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1362), 21, + ACTIONS(1440), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54385,12 +56579,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35431] = 3, + [37572] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1364), 21, + ACTIONS(1442), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54412,12 +56606,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35461] = 3, + [37602] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1366), 21, + ACTIONS(1444), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54439,12 +56633,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35491] = 3, + [37632] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1368), 21, + ACTIONS(1446), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54466,12 +56660,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35521] = 3, + [37662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1370), 21, + ACTIONS(1448), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54493,12 +56687,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35551] = 3, + [37692] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1372), 21, + ACTIONS(1450), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54520,12 +56714,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35581] = 3, + [37722] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1374), 21, + ACTIONS(1452), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54547,12 +56741,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35611] = 3, + [37752] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1376), 21, + ACTIONS(1454), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54574,12 +56768,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35641] = 3, + [37782] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1378), 21, + ACTIONS(1456), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54601,12 +56795,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35671] = 3, + [37812] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1380), 21, + ACTIONS(1458), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54628,12 +56822,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35701] = 3, + [37842] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1382), 21, + ACTIONS(1460), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54655,12 +56849,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35731] = 3, + [37872] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1384), 21, + ACTIONS(1462), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54682,12 +56876,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35761] = 3, + [37902] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1386), 21, + ACTIONS(1464), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54709,12 +56903,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35791] = 3, + [37932] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1388), 21, + ACTIONS(1466), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54736,12 +56930,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35821] = 3, + [37962] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1390), 21, + ACTIONS(1474), 1, + anon_sym_LBRACK, + ACTIONS(1476), 1, + sym_float, + STATE(1072), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + STATE(1512), 1, + sym_option_block, + ACTIONS(1468), 2, + sym_identifier, + sym_integer, + ACTIONS(1472), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1470), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [38006] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1478), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54763,12 +56991,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35851] = 3, + [38036] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1392), 21, + ACTIONS(1480), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54790,12 +57018,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35881] = 3, + [38066] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1394), 21, + ACTIONS(1482), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54817,12 +57045,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35911] = 3, + [38096] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1396), 21, + ACTIONS(1484), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54844,12 +57072,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35941] = 3, + [38126] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1398), 21, + ACTIONS(1486), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54871,12 +57099,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [35971] = 3, + [38156] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1400), 21, + ACTIONS(1488), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54898,12 +57126,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36001] = 3, + [38186] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1402), 21, + ACTIONS(1490), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54925,12 +57153,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36031] = 3, + [38216] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1404), 21, + ACTIONS(1492), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54952,12 +57180,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36061] = 3, + [38246] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1406), 21, + ACTIONS(1494), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -54979,12 +57207,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36091] = 3, + [38276] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1408), 21, + ACTIONS(1496), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55006,12 +57234,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36121] = 3, + [38306] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1410), 21, + ACTIONS(1498), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55033,12 +57261,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36151] = 3, + [38336] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1412), 21, + ACTIONS(1500), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55060,12 +57288,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36181] = 3, + [38366] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1414), 21, + ACTIONS(1502), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55087,12 +57315,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36211] = 3, + [38396] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1416), 21, + ACTIONS(1504), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55114,12 +57342,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36241] = 3, + [38426] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1418), 21, + ACTIONS(1506), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55141,12 +57369,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36271] = 3, + [38456] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1420), 21, + ACTIONS(1508), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55168,12 +57396,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36301] = 3, + [38486] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1422), 21, + ACTIONS(1510), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55195,12 +57423,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36331] = 3, + [38516] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1424), 21, + ACTIONS(1512), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55222,12 +57450,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36361] = 3, + [38546] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1426), 21, + ACTIONS(1514), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55249,12 +57477,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36391] = 3, + [38576] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1428), 21, + ACTIONS(1516), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55276,12 +57504,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36421] = 3, + [38606] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1430), 21, + ACTIONS(1518), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55303,12 +57531,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36451] = 3, + [38636] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1432), 21, + ACTIONS(1520), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55330,12 +57558,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36481] = 3, + [38666] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1434), 21, + ACTIONS(1522), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55357,12 +57585,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36511] = 3, + [38696] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1436), 21, + ACTIONS(1524), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55384,12 +57612,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36541] = 3, + [38726] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1438), 21, + ACTIONS(1526), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55411,12 +57639,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36571] = 3, + [38756] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1440), 21, + ACTIONS(1528), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55438,12 +57666,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36601] = 3, + [38786] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1442), 21, + ACTIONS(1530), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55465,12 +57693,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36631] = 3, + [38816] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1444), 21, + ACTIONS(1532), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55492,12 +57720,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36661] = 3, + [38846] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1446), 21, + ACTIONS(1534), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55519,12 +57747,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36691] = 3, + [38876] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1448), 21, + ACTIONS(1536), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55546,12 +57774,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36721] = 3, + [38906] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1450), 21, + ACTIONS(1538), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55573,12 +57801,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36751] = 3, + [38936] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1452), 21, + ACTIONS(1540), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55600,12 +57828,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36781] = 3, + [38966] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1454), 21, + ACTIONS(1542), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55627,12 +57855,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36811] = 3, + [38996] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1456), 21, + ACTIONS(1544), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55654,12 +57882,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36841] = 3, + [39026] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1458), 21, + ACTIONS(1546), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55681,12 +57909,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36871] = 3, + [39056] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1460), 21, + ACTIONS(1548), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55708,12 +57936,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36901] = 3, + [39086] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1462), 21, + ACTIONS(1550), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55735,12 +57963,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36931] = 3, + [39116] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1464), 21, + ACTIONS(1552), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55762,12 +57990,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36961] = 3, + [39146] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1466), 21, + ACTIONS(1554), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55789,12 +58017,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [36991] = 3, + [39176] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1468), 21, + ACTIONS(1556), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55816,12 +58044,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37021] = 3, + [39206] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1470), 21, + ACTIONS(1558), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55843,12 +58071,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37051] = 3, + [39236] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1472), 21, + ACTIONS(1560), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55870,12 +58098,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37081] = 3, + [39266] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1474), 21, + ACTIONS(1562), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55897,12 +58125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37111] = 3, + [39296] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1476), 21, + ACTIONS(1564), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55924,12 +58152,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37141] = 3, + [39326] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1478), 21, + ACTIONS(1566), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55951,12 +58179,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37171] = 3, + [39356] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1480), 21, + ACTIONS(1568), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -55978,12 +58206,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37201] = 3, + [39386] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1482), 21, + ACTIONS(1570), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56005,12 +58233,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37231] = 3, + [39416] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1484), 21, + ACTIONS(1572), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56032,12 +58260,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37261] = 3, + [39446] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1486), 21, + ACTIONS(1574), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56059,12 +58287,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37291] = 3, + [39476] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1488), 21, + ACTIONS(1576), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56086,12 +58314,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37321] = 3, + [39506] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1490), 21, + ACTIONS(1578), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56113,12 +58341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37351] = 3, + [39536] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1492), 21, + ACTIONS(1580), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56140,12 +58368,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37381] = 3, + [39566] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1494), 21, + ACTIONS(1582), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56167,12 +58395,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37411] = 3, + [39596] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1496), 21, + ACTIONS(1584), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56194,12 +58422,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37441] = 3, + [39626] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1498), 21, + ACTIONS(1586), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56221,12 +58449,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37471] = 3, + [39656] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1500), 21, + ACTIONS(1588), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56248,12 +58476,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37501] = 3, + [39686] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1502), 21, + ACTIONS(1590), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56275,12 +58503,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37531] = 3, + [39716] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1504), 21, + ACTIONS(1592), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56302,12 +58530,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37561] = 3, + [39746] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1506), 21, + ACTIONS(1594), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56329,12 +58557,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37591] = 3, + [39776] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1508), 21, + ACTIONS(1596), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56356,12 +58584,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37621] = 3, + [39806] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1510), 21, + ACTIONS(1598), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56383,12 +58611,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37651] = 3, + [39836] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1512), 21, + ACTIONS(1600), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56410,12 +58638,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37681] = 3, + [39866] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1514), 21, + ACTIONS(1602), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56437,12 +58665,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37711] = 3, + [39896] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1516), 21, + ACTIONS(1604), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56464,12 +58692,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37741] = 3, + [39926] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1518), 21, + ACTIONS(1606), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56491,12 +58719,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37771] = 3, + [39956] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1520), 21, + ACTIONS(1608), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56518,12 +58746,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37801] = 3, + [39986] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1522), 21, + ACTIONS(1610), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56545,12 +58773,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37831] = 3, + [40016] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1524), 21, + ACTIONS(1612), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56572,12 +58800,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37861] = 3, + [40046] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1526), 21, + ACTIONS(1614), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56599,12 +58827,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37891] = 3, + [40076] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1528), 21, + ACTIONS(1616), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56626,12 +58854,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37921] = 3, + [40106] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1530), 21, + ACTIONS(1618), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56653,12 +58881,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37951] = 3, + [40136] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1532), 21, + ACTIONS(1620), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56680,12 +58908,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [37981] = 3, + [40166] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1534), 21, + ACTIONS(1622), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56707,12 +58935,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38011] = 3, + [40196] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1536), 21, + ACTIONS(1624), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56734,12 +58962,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38041] = 3, + [40226] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1538), 21, + ACTIONS(1626), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56761,12 +58989,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38071] = 3, + [40256] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1540), 21, + ACTIONS(1628), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56788,12 +59016,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38101] = 3, + [40286] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1542), 21, + ACTIONS(1630), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56815,12 +59043,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38131] = 3, + [40316] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1544), 21, + ACTIONS(1632), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56842,12 +59070,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38161] = 3, + [40346] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1546), 21, + ACTIONS(1634), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56869,12 +59097,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38191] = 3, + [40376] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1548), 21, + ACTIONS(1636), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56896,12 +59124,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38221] = 3, + [40406] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1550), 21, + ACTIONS(1638), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56923,12 +59151,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38251] = 3, + [40436] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1552), 21, + ACTIONS(1640), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56950,12 +59178,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38281] = 3, + [40466] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1554), 21, + ACTIONS(1642), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -56977,12 +59205,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38311] = 3, + [40496] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1556), 21, + ACTIONS(1644), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57004,12 +59232,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38341] = 3, + [40526] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1558), 21, + ACTIONS(1646), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57031,12 +59259,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38371] = 3, + [40556] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1560), 21, + ACTIONS(1648), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57058,12 +59286,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38401] = 3, + [40586] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1562), 21, + ACTIONS(1650), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57085,12 +59313,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38431] = 3, + [40616] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1564), 21, + ACTIONS(1652), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57112,12 +59340,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38461] = 3, + [40646] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1566), 21, + ACTIONS(1654), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57139,12 +59367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38491] = 3, + [40676] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1568), 21, + ACTIONS(1656), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57166,12 +59394,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38521] = 3, + [40706] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1570), 21, + ACTIONS(1658), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57193,12 +59421,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38551] = 3, + [40736] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1572), 21, + ACTIONS(1660), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57220,12 +59448,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38581] = 3, + [40766] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1574), 21, + ACTIONS(1662), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57247,12 +59475,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38611] = 3, + [40796] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1576), 21, + ACTIONS(1664), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57274,12 +59502,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38641] = 3, + [40826] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1578), 21, + ACTIONS(1666), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57301,12 +59529,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38671] = 3, + [40856] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1580), 21, + ACTIONS(1668), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57328,12 +59556,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38701] = 3, + [40886] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1582), 21, + ACTIONS(1670), 21, sym__newline, sym__eof, anon_sym_POUND_LBRACK, @@ -57355,32 +59583,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [38731] = 13, + [40916] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1679), 1, + sym_float, + STATE(1072), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + ACTIONS(1672), 2, + sym_identifier, + sym_integer, + ACTIONS(1677), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1675), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [40955] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1602), 1, + ACTIONS(1700), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57391,32 +59650,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [38780] = 13, + [41004] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1604), 1, + ACTIONS(1702), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57427,32 +59686,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [38829] = 13, + [41053] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1606), 1, + ACTIONS(1704), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57463,32 +59722,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [38878] = 13, + [41102] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1608), 1, + ACTIONS(1706), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57499,32 +59758,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [38927] = 13, + [41151] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1610), 1, + ACTIONS(1708), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57535,32 +59794,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [38976] = 13, + [41200] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1612), 1, + ACTIONS(1710), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57571,32 +59830,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39025] = 13, + [41249] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1614), 1, + ACTIONS(1712), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57607,32 +59866,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39074] = 13, + [41298] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1616), 1, + ACTIONS(1714), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57643,32 +59902,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39123] = 13, + [41347] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1618), 1, + ACTIONS(1716), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57679,32 +59938,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39172] = 13, + [41396] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1620), 1, + ACTIONS(1718), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57715,32 +59974,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39221] = 13, + [41445] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1622), 1, + ACTIONS(1720), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57751,32 +60010,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39270] = 13, + [41494] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1624), 1, + ACTIONS(1722), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57787,32 +60046,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39319] = 13, + [41543] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1626), 1, + ACTIONS(1724), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57823,32 +60082,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39368] = 13, + [41592] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1628), 1, + ACTIONS(1726), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57859,32 +60118,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39417] = 13, + [41641] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1630), 1, + ACTIONS(1728), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57895,32 +60154,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39466] = 13, + [41690] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1632), 1, + ACTIONS(1730), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57931,32 +60190,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39515] = 13, + [41739] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1634), 1, + ACTIONS(1732), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -57967,32 +60226,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39564] = 13, + [41788] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1636), 1, + ACTIONS(1734), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58003,32 +60262,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39613] = 13, + [41837] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1638), 1, + ACTIONS(1736), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58039,68 +60298,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39662] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(287), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(297), 1, - sym_integer, - ACTIONS(299), 1, - sym_float, - ACTIONS(301), 1, - sym_string, - ACTIONS(313), 1, - sym_identifier, - ACTIONS(315), 1, - anon_sym_factor, - STATE(2221), 1, - sym_let_var, - STATE(2434), 1, - sym__numeric_literal, - STATE(2471), 1, - sym__string_literal, - STATE(2431), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [39711] = 13, + [41886] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1640), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1643), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1646), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1649), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1652), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1655), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1658), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1661), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1664), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1667), 1, + ACTIONS(1738), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58111,32 +60334,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39760] = 13, + [41935] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1669), 1, + ACTIONS(1740), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58147,32 +60370,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39809] = 13, + [41984] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1671), 1, + ACTIONS(1742), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58183,32 +60406,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39858] = 13, + [42033] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1673), 1, + ACTIONS(1744), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58219,32 +60442,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39907] = 13, + [42082] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1675), 1, + ACTIONS(1746), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58255,32 +60478,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [39956] = 13, + [42131] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1677), 1, + ACTIONS(1748), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58291,32 +60514,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40005] = 13, + [42180] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1679), 1, + ACTIONS(1750), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58327,32 +60550,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40054] = 13, + [42229] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1681), 1, + ACTIONS(1752), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58363,32 +60586,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40103] = 13, + [42278] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1754), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1757), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1760), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1763), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1766), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1769), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1772), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1775), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1778), 1, sym__newline, - ACTIONS(1683), 1, + ACTIONS(1781), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58399,32 +60622,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40152] = 13, + [42327] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1685), 1, + ACTIONS(1783), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58435,32 +60658,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40201] = 13, + [42376] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1687), 1, + ACTIONS(1785), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58471,32 +60694,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40250] = 13, + [42425] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1689), 1, + ACTIONS(1787), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58507,32 +60730,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40299] = 13, + [42474] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1691), 1, + ACTIONS(1789), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58543,32 +60766,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40348] = 13, + [42523] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1693), 1, + ACTIONS(1791), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58579,32 +60802,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40397] = 13, + [42572] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1695), 1, + ACTIONS(1793), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58615,32 +60838,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40446] = 13, + [42621] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1697), 1, + ACTIONS(1795), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58651,32 +60874,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40495] = 13, + [42670] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1699), 1, + ACTIONS(1797), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58687,32 +60910,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40544] = 13, + [42719] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1701), 1, + ACTIONS(1799), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58723,32 +60946,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40593] = 13, + [42768] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1703), 1, + ACTIONS(1801), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58759,32 +60982,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40642] = 13, + [42817] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1705), 1, + ACTIONS(1803), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58795,32 +61018,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40691] = 13, + [42866] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1707), 1, + ACTIONS(1805), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58831,32 +61054,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40740] = 13, + [42915] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1709), 1, + ACTIONS(1807), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58867,32 +61090,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40789] = 13, + [42964] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1711), 1, + ACTIONS(1809), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58903,32 +61126,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40838] = 13, + [43013] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1713), 1, + ACTIONS(1811), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58939,32 +61162,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40887] = 13, + [43062] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1715), 1, + ACTIONS(1813), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -58975,32 +61198,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40936] = 13, + [43111] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1717), 1, + ACTIONS(1815), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59011,32 +61234,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [40985] = 13, + [43160] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1719), 1, + ACTIONS(1817), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59047,32 +61270,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41034] = 13, + [43209] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1721), 1, + ACTIONS(1819), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59083,32 +61306,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41083] = 13, + [43258] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1723), 1, + ACTIONS(1821), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59119,32 +61342,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41132] = 13, + [43307] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1725), 1, + ACTIONS(1823), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59155,32 +61378,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41181] = 13, + [43356] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1727), 1, + ACTIONS(1825), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59191,32 +61414,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41230] = 13, + [43405] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1729), 1, + ACTIONS(1827), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59227,32 +61450,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41279] = 13, + [43454] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1731), 1, + ACTIONS(1829), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59263,32 +61486,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41328] = 13, + [43503] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1733), 1, + ACTIONS(1831), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59299,32 +61522,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41377] = 13, + [43552] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1735), 1, + ACTIONS(1833), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59335,32 +61558,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41426] = 13, + [43601] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1737), 1, + ACTIONS(1835), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59371,32 +61594,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41475] = 13, + [43650] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(181), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2163), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [43699] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1739), 1, + ACTIONS(1837), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59407,32 +61666,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41524] = 13, + [43748] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1741), 1, + ACTIONS(1839), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59443,32 +61702,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41573] = 13, + [43797] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1743), 1, + ACTIONS(1841), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59479,32 +61738,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41622] = 13, + [43846] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(368), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2946), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [43895] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1745), 1, + ACTIONS(1843), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59515,32 +61810,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41671] = 13, + [43944] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1747), 1, + ACTIONS(1845), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59551,32 +61846,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41720] = 13, + [43993] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1749), 1, + ACTIONS(1847), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59587,32 +61882,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41769] = 13, + [44042] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1751), 1, + ACTIONS(1849), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59623,32 +61918,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41818] = 13, + [44091] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1753), 1, + ACTIONS(1851), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59659,32 +61954,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41867] = 13, + [44140] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1755), 1, + ACTIONS(1853), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59695,32 +61990,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41916] = 13, + [44189] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1757), 1, + ACTIONS(1855), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59731,32 +62026,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [41965] = 13, + [44238] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1759), 1, + ACTIONS(1857), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59767,32 +62062,32 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42014] = 13, + [44287] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1761), 1, + ACTIONS(1859), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -59803,130 +62098,68 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42063] = 8, + [44336] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1769), 1, - sym_float, - STATE(1100), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1173), 1, - sym__object_constructor_arg, - ACTIONS(1763), 2, + ACTIONS(1682), 1, sym_identifier, - sym_integer, - ACTIONS(1767), 2, - anon_sym_EQ, - anon_sym_in, - ACTIONS(1765), 13, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [42102] = 13, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1861), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44385] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(181), 1, + ACTIONS(319), 1, sym_identifier, - ACTIONS(185), 1, + ACTIONS(321), 1, anon_sym_LPAREN, - ACTIONS(187), 1, + ACTIONS(325), 1, anon_sym_LBRACK, - ACTIONS(189), 1, + ACTIONS(327), 1, anon_sym_factor, - ACTIONS(193), 1, + ACTIONS(331), 1, sym_integer, - ACTIONS(195), 1, + ACTIONS(333), 1, sym_float, - ACTIONS(197), 1, + ACTIONS(335), 1, sym_string, - STATE(1970), 1, + STATE(2300), 1, sym_let_var, - STATE(2083), 1, - sym__numeric_literal, - STATE(2084), 1, + STATE(3003), 1, sym__string_literal, - STATE(2086), 10, - sym__let_atom, - sym_let_factor, - sym_let_list, - sym_let_string, - sym_let_lambda, - sym_let_method_call, - sym_let_index, - sym_let_paren, - sym_let_literal, - sym_let_call, - [42151] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1778), 1, - sym_float, - STATE(1100), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1173), 1, - sym__object_constructor_arg, - ACTIONS(1771), 2, - sym_identifier, - sym_integer, - ACTIONS(1776), 2, - anon_sym_EQ, - anon_sym_in, - ACTIONS(1774), 13, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [42190] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(285), 1, - sym_identifier, - ACTIONS(287), 1, - anon_sym_LPAREN, - ACTIONS(291), 1, - anon_sym_LBRACK, - ACTIONS(293), 1, - anon_sym_factor, - ACTIONS(297), 1, - sym_integer, - ACTIONS(299), 1, - sym_float, - ACTIONS(301), 1, - sym_string, - STATE(2242), 1, - sym_let_var, - STATE(2434), 1, + STATE(3138), 1, sym__numeric_literal, - STATE(2471), 1, - sym__string_literal, - STATE(2431), 10, + STATE(3148), 10, sym__let_atom, sym_let_factor, sym_let_list, @@ -59937,68 +62170,32 @@ static const uint16_t ts_small_parse_table[] = { sym_let_paren, sym_let_literal, sym_let_call, - [42239] = 13, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1584), 1, - sym_identifier, - ACTIONS(1586), 1, - anon_sym_dim, - ACTIONS(1588), 1, - anon_sym_iterations, - ACTIONS(1590), 1, - anon_sym_readout, - ACTIONS(1592), 1, - anon_sym_init, - ACTIONS(1594), 1, - anon_sym_message, - ACTIONS(1596), 1, - anon_sym_update, - ACTIONS(1598), 1, - anon_sym_var_init, - ACTIONS(1600), 1, - sym__newline, - ACTIONS(1781), 1, - sym__dedent, - STATE(1050), 10, - sym__encoder_body_entry, - sym_encoder_dim, - sym_encoder_iterations, - sym_encoder_readout, - sym_encoder_op_rule, - sym_encoder_init_rule, - sym_encoder_message_rule, - sym_encoder_update_rule, - sym_encoder_var_init, - aux_sym_encoder_decl_repeat3, - [42288] = 13, + [44434] = 13, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1600), 1, + ACTIONS(1698), 1, sym__newline, - ACTIONS(1783), 1, + ACTIONS(1863), 1, sym__dedent, - STATE(1050), 10, + STATE(1100), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60009,30 +62206,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42337] = 12, + [44483] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1785), 1, + ACTIONS(1865), 1, sym__newline, - STATE(1086), 10, + STATE(1129), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60043,30 +62240,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42383] = 12, + [44529] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1787), 1, + ACTIONS(1867), 1, sym__newline, - STATE(1072), 10, + STATE(1089), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60077,30 +62274,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42429] = 12, + [44575] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1789), 1, + ACTIONS(1869), 1, sym__newline, - STATE(1079), 10, + STATE(1141), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60111,30 +62308,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42475] = 12, + [44621] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1791), 1, + ACTIONS(1871), 1, sym__newline, - STATE(1058), 10, + STATE(1094), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60145,30 +62342,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42521] = 12, + [44667] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1793), 1, + ACTIONS(1873), 1, sym__newline, - STATE(1054), 10, + STATE(1113), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60179,30 +62376,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42567] = 12, + [44713] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1795), 1, + ACTIONS(1875), 1, sym__newline, - STATE(1065), 10, + STATE(1099), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60213,30 +62410,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42613] = 12, + [44759] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1797), 1, + ACTIONS(1877), 1, sym__newline, - STATE(1066), 10, + STATE(1114), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60247,30 +62444,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42659] = 12, + [44805] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1799), 1, + ACTIONS(1879), 1, sym__newline, - STATE(1052), 10, + STATE(1115), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60281,30 +62478,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42705] = 12, + [44851] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1801), 1, + ACTIONS(1881), 1, sym__newline, - STATE(1057), 10, + STATE(1116), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60315,30 +62512,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42751] = 12, + [44897] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1803), 1, + ACTIONS(1883), 1, sym__newline, - STATE(1089), 10, + STATE(1095), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60349,30 +62546,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42797] = 12, + [44943] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1805), 1, + ACTIONS(1885), 1, sym__newline, - STATE(1059), 10, + STATE(1112), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60383,30 +62580,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42843] = 12, + [44989] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1807), 1, + ACTIONS(1887), 1, sym__newline, - STATE(1088), 10, + STATE(1133), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60417,30 +62614,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42889] = 12, + [45035] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1809), 1, + ACTIONS(1889), 1, sym__newline, - STATE(1064), 10, + STATE(1135), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60451,30 +62648,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42935] = 12, + [45081] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1811), 1, + ACTIONS(1891), 1, sym__newline, - STATE(1067), 10, + STATE(1136), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60485,30 +62682,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [42981] = 12, + [45127] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1813), 1, + ACTIONS(1893), 1, sym__newline, - STATE(1068), 10, + STATE(1138), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60519,30 +62716,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43027] = 12, + [45173] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1815), 1, + ACTIONS(1895), 1, sym__newline, - STATE(1080), 10, + STATE(1139), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60553,30 +62750,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43073] = 12, + [45219] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1817), 1, + ACTIONS(1897), 1, sym__newline, - STATE(1061), 10, + STATE(1084), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60587,30 +62784,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43119] = 12, + [45265] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1819), 1, + ACTIONS(1899), 1, sym__newline, - STATE(1069), 10, + STATE(1140), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60621,30 +62818,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43165] = 12, + [45311] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1821), 1, + ACTIONS(1901), 1, sym__newline, - STATE(1073), 10, + STATE(1142), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60655,28 +62852,28 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43211] = 12, + [45357] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1823), 1, + ACTIONS(1903), 1, sym__newline, STATE(1090), 10, sym__encoder_body_entry, @@ -60689,30 +62886,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43257] = 12, + [45403] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1825), 1, + ACTIONS(1905), 1, sym__newline, - STATE(1032), 10, + STATE(1101), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60723,30 +62920,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43303] = 12, + [45449] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1827), 1, + ACTIONS(1907), 1, sym__newline, - STATE(1033), 10, + STATE(1091), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60757,30 +62954,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43349] = 12, + [45495] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1829), 1, + ACTIONS(1909), 1, sym__newline, - STATE(1062), 10, + STATE(1120), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60791,30 +62988,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43395] = 12, + [45541] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1831), 1, + ACTIONS(1911), 1, sym__newline, - STATE(1034), 10, + STATE(1131), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60825,30 +63022,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43441] = 12, + [45587] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1833), 1, + ACTIONS(1913), 1, sym__newline, - STATE(1070), 10, + STATE(1118), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60859,30 +63056,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43487] = 12, + [45633] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1835), 1, + ACTIONS(1915), 1, sym__newline, - STATE(1035), 10, + STATE(1092), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60893,30 +63090,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43533] = 12, + [45679] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1837), 1, + ACTIONS(1917), 1, sym__newline, - STATE(1036), 10, + STATE(1144), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60927,30 +63124,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43579] = 12, + [45725] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1839), 1, + ACTIONS(1919), 1, sym__newline, - STATE(1074), 10, + STATE(1121), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60961,30 +63158,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43625] = 12, + [45771] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1841), 1, + ACTIONS(1921), 1, sym__newline, - STATE(1037), 10, + STATE(1122), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -60995,30 +63192,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43671] = 12, + [45817] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1843), 1, + ACTIONS(1923), 1, sym__newline, - STATE(1039), 10, + STATE(1117), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61029,30 +63226,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43717] = 12, + [45863] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1845), 1, + ACTIONS(1925), 1, sym__newline, - STATE(1091), 10, + STATE(1109), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61063,30 +63260,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43763] = 12, + [45909] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1847), 1, + ACTIONS(1927), 1, sym__newline, - STATE(1085), 10, + STATE(1093), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61097,30 +63294,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43809] = 12, + [45955] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1849), 1, + ACTIONS(1929), 1, sym__newline, - STATE(1041), 10, + STATE(1074), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61131,28 +63328,28 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43855] = 12, + [46001] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1851), 1, + ACTIONS(1931), 1, sym__newline, STATE(1075), 10, sym__encoder_body_entry, @@ -61165,30 +63362,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43901] = 12, + [46047] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1853), 1, + ACTIONS(1933), 1, sym__newline, - STATE(1076), 10, + STATE(1119), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61199,30 +63396,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43947] = 12, + [46093] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1855), 1, + ACTIONS(1935), 1, sym__newline, - STATE(1053), 10, + STATE(1127), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61233,30 +63430,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [43993] = 12, + [46139] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1857), 1, + ACTIONS(1937), 1, sym__newline, - STATE(1096), 10, + STATE(1076), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61267,30 +63464,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44039] = 12, + [46185] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1859), 1, + ACTIONS(1939), 1, sym__newline, - STATE(1060), 10, + STATE(1096), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61301,28 +63498,28 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44085] = 12, + [46231] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1861), 1, + ACTIONS(1941), 1, sym__newline, STATE(1078), 10, sym__encoder_body_entry, @@ -61335,30 +63532,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44131] = 12, + [46277] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1863), 1, + ACTIONS(1943), 1, sym__newline, - STATE(1084), 10, + STATE(1079), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61369,30 +63566,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44177] = 12, + [46323] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1865), 1, + ACTIONS(1945), 1, sym__newline, - STATE(1056), 10, + STATE(1097), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61403,30 +63600,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44223] = 12, + [46369] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1867), 1, + ACTIONS(1947), 1, sym__newline, - STATE(1092), 10, + STATE(1080), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61437,30 +63634,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44269] = 12, + [46415] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1869), 1, + ACTIONS(1949), 1, sym__newline, - STATE(1093), 10, + STATE(1082), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61471,30 +63668,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44315] = 12, + [46461] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1871), 1, + ACTIONS(1951), 1, sym__newline, - STATE(1046), 10, + STATE(1102), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61505,30 +63702,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44361] = 12, + [46507] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1873), 1, + ACTIONS(1953), 1, sym__newline, - STATE(1047), 10, + STATE(1083), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61539,30 +63736,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44407] = 12, + [46553] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1875), 1, + ACTIONS(1955), 1, sym__newline, - STATE(1048), 10, + STATE(1123), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61573,30 +63770,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44453] = 12, + [46599] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1877), 1, + ACTIONS(1957), 1, sym__newline, - STATE(1094), 10, + STATE(1137), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61607,30 +63804,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44499] = 12, + [46645] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1879), 1, + ACTIONS(1959), 1, sym__newline, - STATE(1102), 10, + STATE(1077), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61641,30 +63838,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44545] = 12, + [46691] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1881), 1, + ACTIONS(1961), 1, sym__newline, - STATE(1031), 10, + STATE(1103), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61675,30 +63872,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44591] = 12, + [46737] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1883), 1, + ACTIONS(1963), 1, sym__newline, - STATE(1040), 10, + STATE(1104), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61709,30 +63906,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44637] = 12, + [46783] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1885), 1, + ACTIONS(1965), 1, sym__newline, - STATE(1042), 10, + STATE(1105), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61743,30 +63940,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44683] = 12, + [46829] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1887), 1, + ACTIONS(1967), 1, sym__newline, - STATE(1030), 10, + STATE(1106), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61777,30 +63974,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44729] = 12, + [46875] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1889), 1, + ACTIONS(1969), 1, sym__newline, - STATE(1063), 10, + STATE(1107), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61811,30 +64008,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44775] = 12, + [46921] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1891), 1, + ACTIONS(1971), 1, sym__newline, - STATE(1051), 10, + STATE(1124), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61845,30 +64042,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44821] = 12, + [46967] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1893), 1, + ACTIONS(1973), 1, sym__newline, - STATE(1043), 10, + STATE(1108), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61879,30 +64076,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44867] = 12, + [47013] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1895), 1, + ACTIONS(1975), 1, sym__newline, - STATE(1095), 10, + STATE(1110), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61913,30 +64110,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44913] = 12, + [47059] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1897), 1, + ACTIONS(1977), 1, sym__newline, - STATE(1038), 10, + STATE(1134), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61947,30 +64144,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [44959] = 12, + [47105] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1899), 1, + ACTIONS(1979), 1, sym__newline, - STATE(1087), 10, + STATE(1125), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -61981,30 +64178,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45005] = 12, + [47151] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1901), 1, + ACTIONS(1981), 1, sym__newline, - STATE(1081), 10, + STATE(1085), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62015,30 +64212,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45051] = 12, + [47197] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1903), 1, + ACTIONS(1983), 1, sym__newline, - STATE(1097), 10, + STATE(1081), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62049,30 +64246,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45097] = 12, + [47243] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1905), 1, + ACTIONS(1985), 1, sym__newline, - STATE(1045), 10, + STATE(1098), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62083,30 +64280,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45143] = 12, + [47289] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1907), 1, + ACTIONS(1987), 1, sym__newline, - STATE(1077), 10, + STATE(1126), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62117,30 +64314,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45189] = 12, + [47335] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1909), 1, + ACTIONS(1989), 1, sym__newline, - STATE(1082), 10, + STATE(1086), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62151,30 +64348,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45235] = 12, + [47381] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1911), 1, + ACTIONS(1991), 1, sym__newline, - STATE(1103), 10, + STATE(1111), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62185,30 +64382,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45281] = 12, + [47427] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1913), 1, + ACTIONS(1993), 1, sym__newline, - STATE(1055), 10, + STATE(1087), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62219,30 +64416,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45327] = 12, + [47473] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1915), 1, + ACTIONS(1995), 1, sym__newline, - STATE(1071), 10, + STATE(1088), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62253,30 +64450,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45373] = 12, + [47519] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1917), 1, + ACTIONS(1997), 1, sym__newline, - STATE(1083), 10, + STATE(1130), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62287,30 +64484,30 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45419] = 12, + [47565] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1584), 1, + ACTIONS(1682), 1, sym_identifier, - ACTIONS(1586), 1, + ACTIONS(1684), 1, anon_sym_dim, - ACTIONS(1588), 1, + ACTIONS(1686), 1, anon_sym_iterations, - ACTIONS(1590), 1, + ACTIONS(1688), 1, anon_sym_readout, - ACTIONS(1592), 1, + ACTIONS(1690), 1, anon_sym_init, - ACTIONS(1594), 1, + ACTIONS(1692), 1, anon_sym_message, - ACTIONS(1596), 1, + ACTIONS(1694), 1, anon_sym_update, - ACTIONS(1598), 1, + ACTIONS(1696), 1, anon_sym_var_init, - ACTIONS(1919), 1, + ACTIONS(1999), 1, sym__newline, - STATE(1044), 10, + STATE(1073), 10, sym__encoder_body_entry, sym_encoder_dim, sym_encoder_iterations, @@ -62321,43 +64518,17 @@ static const uint16_t ts_small_parse_table[] = { sym_encoder_update_rule, sym_encoder_var_init, aux_sym_encoder_decl_repeat3, - [45465] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1923), 1, - sym_doc_comment, - STATE(1172), 1, - aux_sym_doc_comment_group_repeat1, - ACTIONS(1921), 16, - anon_sym_composition, - anon_sym_rule, - anon_sym_category, - anon_sym_object, - anon_sym_morphism, - anon_sym_bundle, - anon_sym_contraction, - anon_sym_schema, - anon_sym_let, - anon_sym_export, - anon_sym_deduction, - anon_sym_signature, - anon_sym_encoder, - anon_sym_decoder, - anon_sym_loss, - anon_sym_program, - [45496] = 4, + [47611] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1926), 4, + ACTIONS(2001), 4, anon_sym_EQ, anon_sym_in, sym_identifier, sym_integer, - ACTIONS(1928), 14, + ACTIONS(2003), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -62372,16 +64543,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_BSLASH, sym_float, - [45525] = 5, + [47640] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, + ACTIONS(2007), 1, sym_doc_comment, - STATE(1172), 1, + STATE(1214), 1, aux_sym_doc_comment_group_repeat1, - ACTIONS(1930), 16, + ACTIONS(2005), 16, anon_sym_composition, anon_sym_rule, anon_sym_category, @@ -62398,67 +64569,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_decoder, anon_sym_loss, anon_sym_program, - [45556] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1932), 1, - anon_sym_COMMA, - ACTIONS(1934), 1, - anon_sym_RPAREN, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - STATE(4590), 1, - aux_sym_fan_expr_repeat1, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [45596] = 5, + [47671] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1950), 1, - anon_sym_GT_GT, - ACTIONS(1948), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [45626] = 3, + ACTIONS(43), 1, + sym_doc_comment, + STATE(1214), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2010), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [47702] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1921), 17, + ACTIONS(2005), 17, anon_sym_composition, anon_sym_rule, anon_sym_category, @@ -62476,313 +64618,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_loss, anon_sym_program, sym_doc_comment, - [45652] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1932), 1, - anon_sym_COMMA, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(1952), 1, - anon_sym_RPAREN, - STATE(4406), 1, - aux_sym_fan_expr_repeat1, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [45692] = 5, + [47728] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1950), 1, - anon_sym_GT_GT, - ACTIONS(1954), 1, + ACTIONS(2012), 1, anon_sym_LPAREN, - ACTIONS(1948), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [45722] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(1970), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [45763] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1974), 1, - anon_sym_GT_GT, - ACTIONS(1972), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [45790] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1976), 1, - anon_sym_where, - ACTIONS(1978), 1, - anon_sym_GT_GT_GT, - ACTIONS(1980), 1, - anon_sym_GT_GT, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(1988), 1, - sym__newline, - ACTIONS(1982), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [45827] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(1990), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [45868] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1994), 1, - anon_sym_GT_GT, - ACTIONS(1992), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [45895] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1998), 1, - anon_sym_GT_GT, - ACTIONS(1996), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [45922] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2000), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [45963] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2002), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [45998] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2004), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [46039] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2008), 1, + ACTIONS(2016), 1, anon_sym_GT_GT, - ACTIONS(2006), 15, + ACTIONS(2014), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -62798,28 +64643,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46066] = 11, + [47758] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2016), 1, + anon_sym_GT_GT, + ACTIONS(2018), 1, + anon_sym_LPAREN, + ACTIONS(2014), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47788] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + anon_sym_COMMA, + ACTIONS(2022), 1, + anon_sym_RPAREN, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + STATE(4580), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47828] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + anon_sym_COMMA, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2034), 1, + anon_sym_RPAREN, + STATE(4622), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47868] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2010), 1, + ACTIONS(2050), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -62828,28 +64758,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46107] = 11, + [47909] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2052), 1, + anon_sym_COMMA, + ACTIONS(2054), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47946] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2012), 1, + ACTIONS(2056), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -62858,28 +64816,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46148] = 11, + [47987] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2014), 1, + ACTIONS(2058), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -62888,28 +64846,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46189] = 11, + [48028] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2016), 1, + ACTIONS(2060), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -62918,28 +64876,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46230] = 11, + [48069] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2018), 1, + ACTIONS(2062), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -62948,51 +64906,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46271] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2022), 1, - anon_sym_GT_GT, - ACTIONS(2020), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46298] = 11, + [48110] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2024), 1, + ACTIONS(2064), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63001,97 +64936,88 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46339] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2028), 1, - anon_sym_GT_GT, - ACTIONS(2026), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46366] = 4, + [48151] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2032), 1, - anon_sym_GT_GT, - ACTIONS(2030), 15, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46393] = 4, + ACTIONS(2066), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48192] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(2036), 1, - anon_sym_GT_GT, - ACTIONS(2034), 15, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46420] = 11, + ACTIONS(2068), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48233] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2038), 1, + ACTIONS(2070), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63100,28 +65026,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46461] = 11, + [48274] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2040), 1, + ACTIONS(2072), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63130,74 +65056,88 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46502] = 4, + [48315] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, ACTIONS(2044), 1, - anon_sym_GT_GT, - ACTIONS(2042), 15, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46529] = 4, + ACTIONS(2074), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48356] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, ACTIONS(2048), 1, - anon_sym_GT_GT, - ACTIONS(2046), 15, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46556] = 11, + ACTIONS(2076), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48397] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2050), 1, + ACTIONS(2078), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63206,37 +65146,44 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46597] = 4, + [48438] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2054), 1, - anon_sym_GT_GT, - ACTIONS(2052), 15, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46624] = 4, + ACTIONS(2080), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48479] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2058), 1, + ACTIONS(2084), 1, anon_sym_GT_GT, - ACTIONS(2056), 15, + ACTIONS(2082), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63252,14 +65199,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46651] = 4, + [48506] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2062), 1, + ACTIONS(2088), 1, anon_sym_GT_GT, - ACTIONS(2060), 15, + ACTIONS(2086), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63275,14 +65222,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46678] = 4, + [48533] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2066), 1, + ACTIONS(2092), 1, anon_sym_GT_GT, - ACTIONS(2064), 15, + ACTIONS(2090), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63298,14 +65245,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46705] = 4, + [48560] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2070), 1, + ACTIONS(2096), 1, anon_sym_GT_GT, - ACTIONS(2068), 15, + ACTIONS(2094), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63321,58 +65268,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46732] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2072), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [46773] = 11, + [48587] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2074), 1, + ACTIONS(2098), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63381,17 +65298,23 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46814] = 4, + [48628] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2078), 1, - anon_sym_GT_GT, - ACTIONS(2076), 15, - sym__newline, - anon_sym_where, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2100), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -63402,30 +65325,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [46841] = 11, + [48663] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2080), 1, + ACTIONS(2102), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63434,14 +65355,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [46882] = 4, + [48704] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2084), 1, + ACTIONS(2106), 1, anon_sym_GT_GT, - ACTIONS(2082), 15, + ACTIONS(2104), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63457,42 +65378,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46909] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2086), 1, - anon_sym_COMMA, - ACTIONS(2088), 1, - anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [46946] = 4, + [48731] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2092), 1, + ACTIONS(2110), 1, anon_sym_GT_GT, - ACTIONS(2090), 15, + ACTIONS(2108), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63508,16 +65401,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [46973] = 5, + [48758] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2096), 1, + ACTIONS(2114), 1, anon_sym_GT_GT, - ACTIONS(2094), 14, + ACTIONS(2112), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63532,17 +65423,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, anon_sym_AT, - [47002] = 4, + anon_sym_DOT, + [48785] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2100), 1, - anon_sym_GT_GT, - ACTIONS(2098), 15, - sym__newline, - anon_sym_where, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2116), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -63553,60 +65451,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [47029] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2102), 1, - anon_sym_dim, - ACTIONS(2105), 1, - anon_sym_structure, - ACTIONS(2108), 1, - anon_sym_primitive, - ACTIONS(2111), 1, - anon_sym_factor, - ACTIONS(2114), 1, - anon_sym_binder_select, - ACTIONS(2117), 1, - anon_sym_body, - ACTIONS(2120), 1, - sym__newline, - ACTIONS(2123), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [47070] = 11, + [48820] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2125), 1, + ACTIONS(2118), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63615,14 +65481,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47111] = 4, + [48861] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2129), 1, + ACTIONS(2122), 1, anon_sym_GT_GT, - ACTIONS(2127), 15, + ACTIONS(2120), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63638,28 +65504,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [47138] = 11, + [48888] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2131), 1, + ACTIONS(2124), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63668,17 +65534,16 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47179] = 5, + [48929] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1950), 1, + ACTIONS(2128), 1, anon_sym_GT_GT, - ACTIONS(2133), 1, - anon_sym_LPAREN, - ACTIONS(1948), 14, + ACTIONS(2126), 15, sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -63692,28 +65557,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [47208] = 11, + [48956] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2135), 1, + ACTIONS(2130), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63722,58 +65587,120 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47249] = 11, + [48997] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2134), 1, + anon_sym_GT_GT, + ACTIONS(2132), 15, sym__newline, - ACTIONS(2137), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [47290] = 11, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2138), 1, + anon_sym_GT_GT, + ACTIONS(2136), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49051] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2142), 1, + anon_sym_GT_GT, + ACTIONS(2140), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2146), 1, + anon_sym_GT_GT, + ACTIONS(2144), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49105] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2139), 1, + ACTIONS(2148), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63782,28 +65709,51 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47331] = 11, + [49146] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2152), 1, + anon_sym_GT_GT, + ACTIONS(2150), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49173] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2141), 1, + ACTIONS(2154), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63812,28 +65762,76 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47372] = 11, + [49214] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2158), 1, + anon_sym_GT_GT, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2156), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49245] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_GT_GT, + ACTIONS(2164), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49272] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2168), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2171), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2174), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2177), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2180), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2183), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2186), 1, sym__newline, - ACTIONS(2143), 1, + ACTIONS(2189), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63842,28 +65840,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47413] = 11, + [49313] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2145), 1, + ACTIONS(2191), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63872,28 +65870,238 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47454] = 11, + [49354] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2195), 1, + anon_sym_GT_GT, + ACTIONS(2193), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2199), 1, + anon_sym_GT_GT, + ACTIONS(2197), 14, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [49414] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2203), 1, + anon_sym_GT_GT, + ACTIONS(2201), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49441] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2207), 1, + anon_sym_GT_GT, + ACTIONS(2205), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2211), 1, + anon_sym_GT_GT, + ACTIONS(2209), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49495] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_GT_GT, + ACTIONS(2213), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49522] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_GT_GT, + ACTIONS(2217), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49549] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2223), 1, + anon_sym_GT_GT, + ACTIONS(2221), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49576] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2227), 1, + anon_sym_GT_GT, + ACTIONS(2225), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49603] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2147), 1, + ACTIONS(2229), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63902,14 +66110,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47495] = 4, + [49644] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2151), 1, + ACTIONS(2233), 1, anon_sym_GT_GT, - ACTIONS(2149), 15, + ACTIONS(2231), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -63925,28 +66133,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [47522] = 11, + [49671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT, + ACTIONS(2235), 1, + anon_sym_LPAREN, + ACTIONS(2014), 14, + sym__newline, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49700] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2153), 1, + ACTIONS(2237), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63955,28 +66187,51 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47563] = 11, + [49741] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2241), 1, + anon_sym_GT_GT, + ACTIONS(2239), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49768] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2155), 1, + ACTIONS(2243), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -63985,28 +66240,51 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47604] = 11, + [49809] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_GT_GT, + ACTIONS(2245), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49836] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2157), 1, + ACTIONS(2249), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64015,28 +66293,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47645] = 11, + [49877] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2159), 1, + ACTIONS(2251), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64045,14 +66323,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47686] = 4, + [49918] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2163), 1, + ACTIONS(2255), 1, anon_sym_GT_GT, - ACTIONS(2161), 15, + ACTIONS(2253), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -64068,28 +66346,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [47713] = 11, + [49945] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2165), 1, + ACTIONS(2257), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64098,28 +66376,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47754] = 11, + [49986] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2167), 1, + ACTIONS(2259), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64128,28 +66406,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47795] = 11, + [50027] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2169), 1, + ACTIONS(2261), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64158,148 +66436,51 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [47836] = 11, + [50068] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2265), 1, + anon_sym_GT_GT, + ACTIONS(2263), 15, sym__newline, - ACTIONS(2171), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [47877] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2173), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [47918] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2175), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [47959] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2177), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48000] = 11, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50095] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2179), 1, + ACTIONS(2267), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64308,58 +66489,51 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48041] = 11, + [50136] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2271), 1, + anon_sym_GT_GT, + ACTIONS(2269), 15, sym__newline, - ACTIONS(2181), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48082] = 11, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50163] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2183), 1, + ACTIONS(2273), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64368,28 +66542,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48123] = 11, + [50204] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2185), 1, + ACTIONS(2275), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64398,76 +66572,63 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48164] = 11, + [50245] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2279), 1, + anon_sym_GT_GT, + ACTIONS(2277), 15, sym__newline, - ACTIONS(2187), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48205] = 11, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50272] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2189), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48246] = 4, + ACTIONS(2283), 1, + anon_sym_EQ, + ACTIONS(2285), 1, + anon_sym_LPAREN, + ACTIONS(2281), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [50301] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2193), 1, + ACTIONS(2241), 1, anon_sym_GT_GT, - ACTIONS(2191), 15, - sym__newline, - anon_sym_where, + ACTIONS(2239), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -64481,20 +66642,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48273] = 6, + [50328] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2197), 1, + ACTIONS(2084), 1, anon_sym_GT_GT, - ACTIONS(2195), 13, - sym__newline, - anon_sym_where, + ACTIONS(2082), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -64506,76 +66663,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [48304] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2199), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48345] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2201), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48386] = 4, + anon_sym_AT, + anon_sym_DOT, + [50355] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2205), 1, + ACTIONS(2128), 1, anon_sym_GT_GT, - ACTIONS(2203), 15, - sym__newline, - anon_sym_where, + ACTIONS(2126), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -64589,76 +66688,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48413] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2207), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48454] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2209), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48495] = 4, + [50382] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2213), 1, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2158), 1, anon_sym_GT_GT, - ACTIONS(2211), 15, - sym__newline, - anon_sym_where, + ACTIONS(2156), 13, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -64670,48 +66713,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [48522] = 11, + [50413] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2215), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48563] = 4, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2195), 1, + anon_sym_GT_GT, + ACTIONS(2193), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [50444] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2219), 1, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2199), 1, anon_sym_GT_GT, - ACTIONS(2217), 15, - sym__newline, - anon_sym_where, + ACTIONS(2197), 14, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -64724,77 +66762,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, anon_sym_AT, - anon_sym_DOT, - [48590] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2221), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48631] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2223), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48672] = 4, + [50473] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2227), 1, + ACTIONS(2088), 1, anon_sym_GT_GT, - ACTIONS(2225), 15, - sym__newline, - anon_sym_where, + ACTIONS(2086), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -64808,23 +66785,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48699] = 8, + [50500] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, + ACTIONS(2092), 1, anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2229), 2, + ACTIONS(2090), 15, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1940), 10, + anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -64835,14 +66806,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [48734] = 4, + anon_sym_AT, + anon_sym_DOT, + [50527] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2233), 1, + ACTIONS(2289), 1, anon_sym_GT_GT, - ACTIONS(2231), 15, + ACTIONS(2287), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -64858,14 +66831,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48761] = 4, + [50554] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2237), 1, + ACTIONS(2293), 1, anon_sym_GT_GT, - ACTIONS(2235), 15, + ACTIONS(2291), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -64881,14 +66854,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48788] = 4, + [50581] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2241), 1, + ACTIONS(2297), 1, anon_sym_GT_GT, - ACTIONS(2239), 15, + ACTIONS(2295), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -64904,88 +66877,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48815] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2243), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48856] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2245), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [48897] = 11, + [50608] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2247), 1, + ACTIONS(2299), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -64994,14 +66907,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [48938] = 4, + [50649] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2251), 1, + ACTIONS(2303), 1, anon_sym_GT_GT, - ACTIONS(2249), 15, + ACTIONS(2301), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -65017,46 +66930,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [48965] = 11, + [50676] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2253), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49006] = 4, + ACTIONS(2146), 1, + anon_sym_GT_GT, + ACTIONS(2144), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50703] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2257), 1, + ACTIONS(2166), 1, anon_sym_GT_GT, - ACTIONS(2255), 15, - sym__newline, - anon_sym_where, + ACTIONS(2164), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65070,106 +66976,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49033] = 11, + [50730] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2259), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49074] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2261), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49115] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2263), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49156] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2267), 1, + ACTIONS(2211), 1, anon_sym_GT_GT, - ACTIONS(2265), 15, - sym__newline, - anon_sym_where, + ACTIONS(2209), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65183,136 +66999,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49183] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2269), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49224] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2271), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49265] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2273), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49306] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2275), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49347] = 4, + [50757] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2279), 1, + ACTIONS(2215), 1, anon_sym_GT_GT, - ACTIONS(2277), 15, - sym__newline, - anon_sym_where, + ACTIONS(2213), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65326,16 +67022,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49374] = 4, + [50784] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2283), 1, + ACTIONS(2233), 1, anon_sym_GT_GT, - ACTIONS(2281), 15, - sym__newline, - anon_sym_where, + ACTIONS(2231), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65349,16 +67045,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49401] = 4, + [50811] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2287), 1, + ACTIONS(2247), 1, anon_sym_GT_GT, - ACTIONS(2285), 15, - sym__newline, - anon_sym_where, + ACTIONS(2245), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65372,46 +67068,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49428] = 11, + [50838] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(1968), 1, - sym__newline, - ACTIONS(2289), 1, - sym__dedent, - STATE(1219), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [49469] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2293), 1, + ACTIONS(2265), 1, anon_sym_GT_GT, - ACTIONS(2291), 15, - sym__newline, - anon_sym_where, + ACTIONS(2263), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65425,16 +67091,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49496] = 4, + [50865] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2297), 1, + ACTIONS(2271), 1, anon_sym_GT_GT, - ACTIONS(2295), 15, - sym__newline, - anon_sym_where, + ACTIONS(2269), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65448,38 +67114,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49523] = 5, + [50892] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2301), 1, - anon_sym_EQ, - ACTIONS(2303), 1, - anon_sym_LPAREN, - ACTIONS(2299), 14, + ACTIONS(2293), 1, + anon_sym_GT_GT, + ACTIONS(2291), 15, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [49552] = 4, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50919] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2032), 1, + ACTIONS(2297), 1, anon_sym_GT_GT, - ACTIONS(2030), 15, + ACTIONS(2295), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65495,7 +67160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49579] = 4, + [50946] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -65503,8 +67168,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2307), 1, anon_sym_GT_GT, ACTIONS(2305), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65518,7 +67183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49606] = 4, + [50973] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -65526,8 +67191,8 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(2311), 1, anon_sym_GT_GT, ACTIONS(2309), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65541,18 +67206,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49633] = 6, + [51000] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2315), 1, + ACTIONS(2110), 1, anon_sym_GT_GT, - ACTIONS(2313), 13, + ACTIONS(2108), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65566,18 +67227,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [49664] = 6, + anon_sym_AT, + anon_sym_DOT, + [51027] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1942), 1, + ACTIONS(2114), 1, + anon_sym_GT_GT, + ACTIONS(2112), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, anon_sym_AT, - ACTIONS(1944), 1, anon_sym_DOT, - ACTIONS(2197), 1, + [51054] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2122), 1, anon_sym_GT_GT, - ACTIONS(2195), 13, + ACTIONS(2120), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65591,16 +67273,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [49695] = 5, + anon_sym_AT, + anon_sym_DOT, + [51081] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2096), 1, + ACTIONS(2134), 1, anon_sym_GT_GT, - ACTIONS(2094), 14, + ACTIONS(2132), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65615,14 +67297,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, anon_sym_AT, - [49724] = 4, + anon_sym_DOT, + [51108] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2287), 1, + ACTIONS(2138), 1, anon_sym_GT_GT, - ACTIONS(2285), 15, + ACTIONS(2136), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65638,14 +67321,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49751] = 4, + [51135] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2036), 1, + ACTIONS(2142), 1, anon_sym_GT_GT, - ACTIONS(2034), 15, + ACTIONS(2140), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65661,28 +67344,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49778] = 11, + [51162] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2317), 1, + ACTIONS(2313), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65691,16 +67374,16 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [49819] = 4, + [51203] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2321), 1, + ACTIONS(2203), 1, anon_sym_GT_GT, - ACTIONS(2319), 15, - sym__newline, - anon_sym_where, + ACTIONS(2201), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65714,16 +67397,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49846] = 4, + [51230] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2325), 1, + ACTIONS(2207), 1, anon_sym_GT_GT, - ACTIONS(2323), 15, - sym__newline, - anon_sym_where, + ACTIONS(2205), 15, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -65737,14 +67420,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49873] = 4, + [51257] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2054), 1, + ACTIONS(2219), 1, anon_sym_GT_GT, - ACTIONS(2052), 15, + ACTIONS(2217), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65760,14 +67443,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49900] = 4, + [51284] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2058), 1, + ACTIONS(2223), 1, anon_sym_GT_GT, - ACTIONS(2056), 15, + ACTIONS(2221), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65783,14 +67466,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49927] = 4, + [51311] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2070), 1, + ACTIONS(2227), 1, anon_sym_GT_GT, - ACTIONS(2068), 15, + ACTIONS(2225), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65806,14 +67489,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49954] = 4, + [51338] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2084), 1, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2315), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51379] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2311), 1, anon_sym_GT_GT, - ACTIONS(2082), 15, + ACTIONS(2309), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65829,14 +67542,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [49981] = 4, + [51406] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2092), 1, + ACTIONS(2319), 1, anon_sym_GT_GT, - ACTIONS(2090), 15, + ACTIONS(2317), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51433] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2321), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2152), 1, + anon_sym_GT_GT, + ACTIONS(2150), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65852,14 +67618,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50008] = 4, + [51501] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2129), 1, + ACTIONS(2307), 1, anon_sym_GT_GT, - ACTIONS(2127), 15, + ACTIONS(2305), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65875,14 +67641,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50035] = 4, + [51528] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2151), 1, + ACTIONS(2325), 1, anon_sym_GT_GT, - ACTIONS(2149), 15, + ACTIONS(2323), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65898,14 +67664,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50062] = 4, + [51555] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2193), 1, + ACTIONS(2279), 1, anon_sym_GT_GT, - ACTIONS(2191), 15, + ACTIONS(2277), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -65921,7 +67687,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50089] = 4, + [51582] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2303), 1, + anon_sym_GT_GT, + ACTIONS(2301), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51609] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -65944,7 +67733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50116] = 4, + [51636] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -65967,28 +67756,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50143] = 11, + [51663] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, ACTIONS(2335), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -65997,14 +67786,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [50184] = 4, + [51704] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2022), 1, + ACTIONS(2339), 1, anon_sym_GT_GT, - ACTIONS(2020), 15, + ACTIONS(2337), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66020,14 +67809,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50211] = 4, + [51731] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2100), 1, + ACTIONS(2343), 1, anon_sym_GT_GT, - ACTIONS(2098), 15, + ACTIONS(2341), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66043,14 +67832,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50238] = 4, + [51758] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2233), 1, + ACTIONS(2106), 1, anon_sym_GT_GT, - ACTIONS(2231), 15, + ACTIONS(2104), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66066,14 +67855,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50265] = 4, + [51785] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1974), 1, + ACTIONS(2347), 1, anon_sym_GT_GT, - ACTIONS(1972), 15, + ACTIONS(2345), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66089,14 +67878,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50292] = 4, + [51812] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2008), 1, + ACTIONS(2351), 1, anon_sym_GT_GT, - ACTIONS(2006), 15, + ACTIONS(2349), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66112,14 +67901,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50319] = 4, + [51839] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2048), 1, + ACTIONS(2355), 1, anon_sym_GT_GT, - ACTIONS(2046), 15, + ACTIONS(2353), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66135,14 +67924,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50346] = 4, + [51866] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2205), 1, + ACTIONS(2096), 1, anon_sym_GT_GT, - ACTIONS(2203), 15, + ACTIONS(2094), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66158,14 +67947,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50373] = 4, + [51893] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2213), 1, + ACTIONS(2359), 1, anon_sym_GT_GT, - ACTIONS(2211), 15, + ACTIONS(2357), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66181,14 +67970,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50400] = 4, + [51920] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2227), 1, + ACTIONS(2363), 1, anon_sym_GT_GT, - ACTIONS(2225), 15, + ACTIONS(2361), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66204,14 +67993,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50427] = 4, + [51947] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2339), 1, + ACTIONS(2367), 1, anon_sym_GT_GT, - ACTIONS(2337), 15, + ACTIONS(2365), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66227,14 +68016,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50454] = 4, + [51974] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2343), 1, + ACTIONS(2371), 1, anon_sym_GT_GT, - ACTIONS(2341), 15, + ACTIONS(2369), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66250,14 +68039,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50481] = 4, + [52001] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2347), 1, + ACTIONS(2375), 1, anon_sym_GT_GT, - ACTIONS(2345), 15, + ACTIONS(2373), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66273,14 +68062,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50508] = 4, + [52028] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2351), 1, + ACTIONS(2379), 1, anon_sym_GT_GT, - ACTIONS(2349), 15, + ACTIONS(2377), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66296,14 +68085,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50535] = 4, + [52055] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2163), 1, + ACTIONS(2383), 1, anon_sym_GT_GT, - ACTIONS(2161), 15, + ACTIONS(2381), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66319,14 +68108,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50562] = 4, + [52082] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2237), 1, + ACTIONS(2387), 1, anon_sym_GT_GT, - ACTIONS(2235), 15, + ACTIONS(2385), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66342,14 +68131,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50589] = 4, + [52109] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2241), 1, + ACTIONS(2391), 1, anon_sym_GT_GT, - ACTIONS(2239), 15, + ACTIONS(2389), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66365,14 +68154,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50616] = 4, + [52136] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2267), 1, + ACTIONS(2255), 1, anon_sym_GT_GT, - ACTIONS(2265), 15, + ACTIONS(2253), 15, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_GT_GT_GT, @@ -66388,16 +68177,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50643] = 4, + [52163] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2279), 1, + ACTIONS(2383), 1, anon_sym_GT_GT, - ACTIONS(2277), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2381), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66411,16 +68200,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50670] = 4, + [52190] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2283), 1, + ACTIONS(2347), 1, anon_sym_GT_GT, - ACTIONS(2281), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2345), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66434,16 +68223,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50697] = 4, + [52217] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2219), 1, + ACTIONS(2351), 1, anon_sym_GT_GT, - ACTIONS(2217), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2349), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66457,16 +68246,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50724] = 4, + [52244] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2251), 1, + ACTIONS(2325), 1, anon_sym_GT_GT, - ACTIONS(2249), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2323), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66480,14 +68269,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50751] = 4, + [52271] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2339), 1, + ACTIONS(2387), 1, anon_sym_GT_GT, - ACTIONS(2337), 15, + ACTIONS(2385), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -66503,16 +68292,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50778] = 4, + [52298] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2355), 1, + ACTIONS(2391), 1, anon_sym_GT_GT, - ACTIONS(2353), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2389), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66526,16 +68315,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50805] = 4, + [52325] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1994), 1, + ACTIONS(2319), 1, anon_sym_GT_GT, - ACTIONS(1992), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2317), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66549,40 +68338,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50832] = 4, + [52352] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1998), 1, - anon_sym_GT_GT, - ACTIONS(1996), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, + ACTIONS(2160), 1, anon_sym_AT, + ACTIONS(2162), 1, anon_sym_DOT, - [50859] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2257), 1, - anon_sym_GT_GT, - ACTIONS(2255), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2393), 1, + anon_sym_where, + ACTIONS(2395), 1, anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2401), 1, + sym__newline, + ACTIONS(2399), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -66593,18 +68366,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50886] = 4, + [52389] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2293), 1, + ACTIONS(2329), 1, anon_sym_GT_GT, - ACTIONS(2291), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2327), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66618,40 +68389,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [50913] = 4, + [52416] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2297), 1, - anon_sym_GT_GT, - ACTIONS(2295), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, anon_sym_AT, + ACTIONS(2032), 1, anon_sym_DOT, - [50940] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2321), 1, - anon_sym_GT_GT, - ACTIONS(2319), 15, + ACTIONS(2403), 1, anon_sym_COMMA, + ACTIONS(2405), 1, anon_sym_RPAREN, - anon_sym_GT_GT_GT, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -66662,42 +68417,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [50967] = 4, + [52453] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2325), 1, - anon_sym_GT_GT, - ACTIONS(2323), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, anon_sym_AT, + ACTIONS(2032), 1, anon_sym_DOT, - [50994] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2028), 1, - anon_sym_GT_GT, - ACTIONS(2026), 15, + ACTIONS(2407), 1, anon_sym_COMMA, + ACTIONS(2409), 1, anon_sym_RPAREN, - anon_sym_GT_GT_GT, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -66708,41 +68445,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51021] = 4, + [52490] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, ACTIONS(2044), 1, - anon_sym_GT_GT, - ACTIONS(2042), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51048] = 4, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2411), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52531] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2062), 1, + ACTIONS(2355), 1, anon_sym_GT_GT, - ACTIONS(2060), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2353), 15, + sym__newline, + anon_sym_where, anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, @@ -66756,109 +68498,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [51075] = 4, + [52558] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2066), 1, - anon_sym_GT_GT, - ACTIONS(2064), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51102] = 4, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2413), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52599] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2078), 1, - anon_sym_GT_GT, - ACTIONS(2076), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51129] = 4, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2415), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52640] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2359), 1, - anon_sym_GT_GT, - ACTIONS(2357), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, + ACTIONS(2160), 1, anon_sym_AT, + ACTIONS(2162), 1, anon_sym_DOT, - [51156] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2363), 1, - anon_sym_GT_GT, - ACTIONS(2361), 15, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2395), 1, anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51183] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2367), 1, + ACTIONS(2397), 1, anon_sym_GT_GT, - ACTIONS(2365), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, + ACTIONS(2417), 1, + anon_sym_where, + ACTIONS(2419), 1, + sym__newline, + ACTIONS(2399), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -66869,49 +68586,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51210] = 4, + [52677] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2371), 1, - anon_sym_GT_GT, - ACTIONS(2369), 15, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, + ACTIONS(2160), 1, anon_sym_AT, + ACTIONS(2162), 1, anon_sym_DOT, - [51237] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1978), 1, + ACTIONS(2395), 1, anon_sym_GT_GT_GT, - ACTIONS(1980), 1, + ACTIONS(2397), 1, anon_sym_GT_GT, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2373), 1, + ACTIONS(2421), 1, anon_sym_where, - ACTIONS(2375), 1, + ACTIONS(2423), 1, sym__newline, - ACTIONS(1982), 10, + ACTIONS(2399), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -66922,28 +68614,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [51274] = 11, + [52714] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2377), 1, + ACTIONS(2425), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -66952,84 +68644,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51315] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2379), 1, - anon_sym_COMMA, - ACTIONS(2381), 1, - anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [51352] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2383), 1, - anon_sym_COMMA, - ACTIONS(2385), 1, - anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [51389] = 11, + [52755] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2387), 1, + ACTIONS(2427), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67038,35 +68674,37 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51430] = 9, + [52796] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1978), 1, - anon_sym_GT_GT_GT, - ACTIONS(1980), 1, - anon_sym_GT_GT, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2389), 1, - anon_sym_where, - ACTIONS(2391), 1, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - ACTIONS(1982), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [51467] = 4, + ACTIONS(2429), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52837] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, @@ -67089,17 +68727,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [51494] = 4, + [52864] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2329), 1, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, anon_sym_GT_GT, - ACTIONS(2327), 15, - sym__newline, + ACTIONS(2431), 1, anon_sym_where, - anon_sym_GT_GT_GT, + ACTIONS(2433), 1, + sym__newline, + ACTIONS(2399), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -67110,30 +68755,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51521] = 11, + [52901] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2393), 1, + ACTIONS(2435), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67142,14 +68785,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51562] = 4, + [52942] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2359), 1, + ACTIONS(2333), 1, anon_sym_GT_GT, - ACTIONS(2357), 15, + ACTIONS(2331), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -67165,14 +68808,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [51589] = 4, + [52969] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2363), 1, + ACTIONS(2359), 1, anon_sym_GT_GT, - ACTIONS(2361), 15, + ACTIONS(2357), 15, sym__newline, anon_sym_where, anon_sym_GT_GT_GT, @@ -67188,102 +68831,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT_GT, anon_sym_AT, anon_sym_DOT, - [51616] = 4, + [52996] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2367), 1, - anon_sym_GT_GT, - ACTIONS(2365), 15, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51643] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1978), 1, - anon_sym_GT_GT_GT, - ACTIONS(1980), 1, - anon_sym_GT_GT, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2395), 1, - anon_sym_where, - ACTIONS(2397), 1, - sym__newline, - ACTIONS(1982), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [51680] = 4, + ACTIONS(2437), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53037] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2347), 1, - anon_sym_GT_GT, - ACTIONS(2345), 15, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51707] = 11, + ACTIONS(2439), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53078] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2399), 1, + ACTIONS(2441), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67292,68 +68921,54 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51748] = 4, + [53119] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2333), 1, - anon_sym_GT_GT, - ACTIONS(2331), 15, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51775] = 9, + ACTIONS(2443), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53160] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, - ACTIONS(1938), 1, + ACTIONS(2026), 1, anon_sym_GT_GT, - ACTIONS(1942), 1, + ACTIONS(2030), 1, anon_sym_AT, - ACTIONS(1944), 1, + ACTIONS(2032), 1, anon_sym_DOT, - ACTIONS(2401), 1, + ACTIONS(2445), 1, anon_sym_COMMA, - ACTIONS(2403), 1, + ACTIONS(2447), 1, anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [51812] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2351), 1, - anon_sym_GT_GT, - ACTIONS(2349), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -67364,30 +68979,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51839] = 11, + [53197] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(1968), 1, + ACTIONS(2048), 1, sym__newline, - ACTIONS(2405), 1, + ACTIONS(2449), 1, sym__dedent, - STATE(1219), 8, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67396,180 +69009,88 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [51880] = 18, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2407), 1, - anon_sym_composition, - ACTIONS(2409), 1, - anon_sym_rule, - ACTIONS(2411), 1, - anon_sym_category, - ACTIONS(2413), 1, - anon_sym_object, - ACTIONS(2415), 1, - anon_sym_morphism, - ACTIONS(2417), 1, - anon_sym_bundle, - ACTIONS(2419), 1, - anon_sym_contraction, - ACTIONS(2421), 1, - anon_sym_schema, - ACTIONS(2423), 1, - anon_sym_let, - ACTIONS(2425), 1, - anon_sym_export, - ACTIONS(2427), 1, - anon_sym_deduction, - ACTIONS(2429), 1, - anon_sym_signature, - ACTIONS(2431), 1, - anon_sym_encoder, - ACTIONS(2433), 1, - anon_sym_decoder, - ACTIONS(2435), 1, - anon_sym_loss, - ACTIONS(2437), 1, - anon_sym_program, - [51935] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2307), 1, - anon_sym_GT_GT, - ACTIONS(2305), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51962] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2371), 1, - anon_sym_GT_GT, - ACTIONS(2369), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [51989] = 4, + [53238] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2311), 1, - anon_sym_GT_GT, - ACTIONS(2309), 15, - sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52016] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2315), 1, - anon_sym_GT_GT, - ACTIONS(2313), 13, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [52047] = 4, + ACTIONS(2451), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53279] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2355), 1, - anon_sym_GT_GT, - ACTIONS(2353), 15, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, sym__newline, - anon_sym_where, - anon_sym_GT_GT_GT, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - anon_sym_AT, - anon_sym_DOT, - [52074] = 10, + ACTIONS(2453), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53320] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2439), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1246), 8, + ACTIONS(2455), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67578,26 +69099,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52112] = 10, + [53361] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2441), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1242), 8, + ACTIONS(2457), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67606,26 +69129,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52150] = 10, + [53402] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2443), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1188), 8, + ACTIONS(2459), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67634,26 +69159,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52188] = 10, + [53443] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2445), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1268), 8, + ACTIONS(2461), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67662,48 +69189,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52226] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2449), 1, - anon_sym_EQ, - ACTIONS(2447), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [52252] = 10, + [53484] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2451), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1192), 8, + ACTIONS(2463), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67712,26 +69219,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52290] = 10, + [53525] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2453), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1222), 8, + ACTIONS(2465), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67740,26 +69249,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52328] = 10, + [53566] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2455), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1190), 8, + ACTIONS(2467), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67768,26 +69279,65 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52366] = 10, + [53607] = 18, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2469), 1, + anon_sym_composition, + ACTIONS(2471), 1, + anon_sym_rule, + ACTIONS(2473), 1, + anon_sym_category, + ACTIONS(2475), 1, + anon_sym_object, + ACTIONS(2477), 1, + anon_sym_morphism, + ACTIONS(2479), 1, + anon_sym_bundle, + ACTIONS(2481), 1, + anon_sym_contraction, + ACTIONS(2483), 1, + anon_sym_schema, + ACTIONS(2485), 1, + anon_sym_let, + ACTIONS(2487), 1, + anon_sym_export, + ACTIONS(2489), 1, + anon_sym_deduction, + ACTIONS(2491), 1, + anon_sym_signature, + ACTIONS(2493), 1, + anon_sym_encoder, + ACTIONS(2495), 1, + anon_sym_decoder, + ACTIONS(2497), 1, + anon_sym_loss, + ACTIONS(2499), 1, + anon_sym_program, + [53662] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2457), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1191), 8, + ACTIONS(2501), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67796,26 +69346,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52404] = 10, + [53703] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2459), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1269), 8, + ACTIONS(2503), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67824,26 +69376,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52442] = 10, + [53744] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2461), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1193), 8, + ACTIONS(2505), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67852,26 +69406,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52480] = 10, + [53785] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2463), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1194), 8, + ACTIONS(2507), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67880,26 +69436,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52518] = 10, + [53826] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2465), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1243), 8, + ACTIONS(2509), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67908,22 +69466,17 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52556] = 8, + [53867] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, + ACTIONS(2363), 1, anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2467), 1, - anon_sym_RPAREN, - ACTIONS(1940), 10, + ACTIONS(2361), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -67934,26 +69487,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [52590] = 10, + anon_sym_AT, + anon_sym_DOT, + [53894] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2469), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1247), 8, + ACTIONS(2511), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67962,26 +69519,28 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52628] = 10, + [53935] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2471), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1196), 8, + ACTIONS(2513), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -67990,173 +69549,97 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52666] = 10, + [53976] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2473), 1, + ACTIONS(2367), 1, + anon_sym_GT_GT, + ACTIONS(2365), 15, sym__newline, - STATE(1224), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [52704] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2477), 1, - anon_sym_EQ, - ACTIONS(2475), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [52730] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2481), 1, - anon_sym_EQ, - ACTIONS(2479), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [52756] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2485), 1, - anon_sym_EQ, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(2483), 11, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - [52786] = 5, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54003] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(2493), 1, - anon_sym_EQ, - ACTIONS(2491), 13, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [52814] = 10, + ACTIONS(2371), 1, + anon_sym_GT_GT, + ACTIONS(2369), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54030] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2495), 1, + ACTIONS(2375), 1, + anon_sym_GT_GT, + ACTIONS(2373), 15, sym__newline, - STATE(1275), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [52852] = 10, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54057] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2497), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1256), 8, + ACTIONS(2515), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68165,76 +69648,74 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52890] = 4, + [54098] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2501), 1, - anon_sym_EQ, - ACTIONS(2499), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [52916] = 10, + ACTIONS(2379), 1, + anon_sym_GT_GT, + ACTIONS(2377), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54125] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2503), 1, + ACTIONS(2339), 1, + anon_sym_GT_GT, + ACTIONS(2337), 15, sym__newline, - STATE(1248), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [52954] = 10, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54152] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2505), 1, + ACTIONS(2048), 1, sym__newline, - STATE(1238), 8, + ACTIONS(2517), 1, + sym__dedent, + STATE(1261), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68243,54 +69724,49 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [52992] = 10, + [54193] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2507), 1, - sym__newline, - STATE(1239), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53030] = 10, + ACTIONS(2289), 1, + anon_sym_GT_GT, + ACTIONS(2287), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54220] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2509), 1, + ACTIONS(2519), 1, sym__newline, - STATE(1240), 8, + STATE(1372), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68299,148 +69775,176 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53068] = 10, + [54258] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2511), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, sym__newline, - STATE(1350), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53106] = 4, + STATE(1491), 1, + aux_sym_program_decl_repeat3, + STATE(5741), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54300] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2515), 1, - anon_sym_EQ, - ACTIONS(2513), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [53132] = 4, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2535), 1, + sym__newline, + STATE(1642), 1, + aux_sym_program_decl_repeat3, + STATE(6639), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54342] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2519), 1, - anon_sym_EQ, - ACTIONS(2517), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [53158] = 4, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5728), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54384] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, ACTIONS(2523), 1, - anon_sym_EQ, - ACTIONS(2521), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [53184] = 10, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5734), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54426] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2539), 1, sym__newline, - STATE(1235), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53222] = 10, + STATE(1455), 1, + aux_sym_program_decl_repeat3, + STATE(5738), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54468] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2527), 1, + ACTIONS(2541), 1, sym__newline, - STATE(1241), 8, + STATE(1228), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68449,26 +69953,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53260] = 10, + [54506] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2529), 1, + ACTIONS(2543), 1, sym__newline, - STATE(1267), 8, + STATE(1242), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68477,26 +69981,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53298] = 10, + [54544] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2531), 1, + ACTIONS(2545), 1, sym__newline, - STATE(1244), 8, + STATE(1229), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68505,36 +70009,3204 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53336] = 4, + [54582] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2535), 1, - anon_sym_EQ, - ACTIONS(2533), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [53362] = 4, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5754), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54624] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2539), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5757), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54666] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2547), 1, + sym__newline, + STATE(1460), 1, + aux_sym_program_decl_repeat3, + STATE(5762), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54708] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2549), 1, + sym__newline, + STATE(1454), 1, + aux_sym_program_decl_repeat3, + STATE(7215), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54750] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7227), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54792] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5773), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54834] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2551), 1, + sym__newline, + STATE(1463), 1, + aux_sym_program_decl_repeat3, + STATE(5775), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54876] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2553), 1, + sym__newline, + STATE(1464), 1, + aux_sym_program_decl_repeat3, + STATE(5782), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54918] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2555), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54952] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5807), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54994] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6228), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55036] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5972), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55078] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2557), 1, + sym__newline, + STATE(1554), 1, + aux_sym_program_decl_repeat3, + STATE(6019), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55120] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2559), 1, + sym__newline, + STATE(1555), 1, + aux_sym_program_decl_repeat3, + STATE(6035), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55162] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2561), 1, + sym__newline, + STATE(1607), 1, + aux_sym_program_decl_repeat3, + STATE(6232), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55204] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6094), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55246] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2563), 1, + sym__newline, + STATE(1563), 1, + aux_sym_program_decl_repeat3, + STATE(6100), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55288] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6194), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55330] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2565), 1, + sym__newline, + STATE(1568), 1, + aux_sym_program_decl_repeat3, + STATE(6201), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55372] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2567), 1, + sym__newline, + STATE(1235), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55410] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6179), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55452] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2569), 1, + sym__newline, + STATE(1251), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55490] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2571), 1, + sym__newline, + STATE(1569), 1, + aux_sym_program_decl_repeat3, + STATE(6268), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55532] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6427), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55574] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2573), 1, + sym__newline, + STATE(1574), 1, + aux_sym_program_decl_repeat3, + STATE(6430), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55616] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2575), 1, + sym__newline, + STATE(1576), 1, + aux_sym_program_decl_repeat3, + STATE(6664), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55658] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5839), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55700] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6701), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55742] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2577), 1, + sym__newline, + STATE(1493), 1, + aux_sym_program_decl_repeat3, + STATE(5844), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55784] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2579), 1, + sym__newline, + STATE(1494), 1, + aux_sym_program_decl_repeat3, + STATE(5888), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55826] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6719), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55868] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6574), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55910] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2581), 1, + sym__newline, + STATE(1583), 1, + aux_sym_program_decl_repeat3, + STATE(6723), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55952] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2583), 1, + sym__newline, + STATE(1458), 1, + aux_sym_program_decl_repeat3, + STATE(7228), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55994] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6759), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56036] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2585), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [56070] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6593), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56112] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6057), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56154] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6118), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56196] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6607), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56238] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6623), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56280] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2587), 1, + sym__newline, + STATE(1480), 1, + aux_sym_program_decl_repeat3, + STATE(6631), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56322] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2589), 1, + sym__newline, + STATE(1498), 1, + aux_sym_program_decl_repeat3, + STATE(6142), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56364] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2591), 1, + sym__newline, + STATE(1499), 1, + aux_sym_program_decl_repeat3, + STATE(6300), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56406] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2593), 1, + sym__newline, + STATE(1280), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56444] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2595), 1, + sym__newline, + STATE(1272), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56482] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2597), 1, + sym__newline, + STATE(1275), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56520] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2599), 1, + sym__newline, + STATE(1277), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56558] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6868), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56600] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2601), 1, + sym__newline, + STATE(1323), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56638] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2603), 1, + sym__newline, + STATE(1340), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56676] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2605), 1, + sym__newline, + STATE(1501), 1, + aux_sym_program_decl_repeat3, + STATE(6872), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56718] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2607), 1, + sym__newline, + STATE(1369), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56756] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2609), 1, + sym__newline, + STATE(1371), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56794] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7224), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56836] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2611), 1, + sym__newline, + STATE(1505), 1, + aux_sym_program_decl_repeat3, + STATE(7234), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56878] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5571), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56920] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2613), 1, + sym__newline, + STATE(1377), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56958] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2615), 1, + sym__newline, + STATE(1553), 1, + aux_sym_program_decl_repeat3, + STATE(6586), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57000] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2617), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [57034] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2619), 1, + sym__newline, + STATE(1633), 1, + aux_sym_program_decl_repeat3, + STATE(6643), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57076] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2621), 1, + sym__newline, + STATE(1282), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57114] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6647), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57156] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2623), 1, + sym__newline, + STATE(1640), 1, + aux_sym_program_decl_repeat3, + STATE(6648), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57198] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2625), 1, + sym__newline, + STATE(1428), 1, + aux_sym_program_decl_repeat3, + STATE(6660), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57240] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2627), 1, + sym__newline, + STATE(1283), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57278] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2629), 1, + sym__newline, + STATE(1284), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57316] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5479), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57358] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5671), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57400] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5523), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57442] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5526), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57484] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2631), 1, + sym__newline, + STATE(1594), 1, + aux_sym_program_decl_repeat3, + STATE(5532), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57526] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2635), 1, + anon_sym_EQ, + ACTIONS(2633), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57552] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2637), 1, + sym__newline, + STATE(1286), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57590] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5555), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57632] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5563), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57674] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2639), 1, + sym__newline, + STATE(1599), 1, + aux_sym_program_decl_repeat3, + STATE(5577), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57716] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5603), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57758] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2641), 1, + sym__newline, + STATE(1603), 1, + aux_sym_program_decl_repeat3, + STATE(5608), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57800] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2643), 1, + sym__newline, + STATE(1604), 1, + aux_sym_program_decl_repeat3, + STATE(5614), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57842] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2645), 1, + sym__newline, + STATE(1288), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57880] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5634), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57922] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2647), 1, + sym__newline, + STATE(1405), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57960] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2649), 1, + sym__newline, + STATE(1289), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57998] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2651), 1, + sym__newline, + STATE(1646), 1, + aux_sym_program_decl_repeat3, + STATE(5797), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58040] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2653), 1, + sym__newline, + STATE(1303), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + anon_sym_EQ, + ACTIONS(2655), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58104] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2661), 1, + anon_sym_EQ, + ACTIONS(2659), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58130] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2665), 1, + anon_sym_EQ, + ACTIONS(2663), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58156] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2669), 1, + anon_sym_EQ, + ACTIONS(2667), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58182] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2671), 1, + sym__newline, + STATE(1380), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58220] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2673), 1, + sym__newline, + STATE(1386), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58258] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2675), 1, + sym__newline, + STATE(1486), 1, + aux_sym_program_decl_repeat3, + STATE(6109), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58300] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2677), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [58334] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_EQ, + ACTIONS(2679), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58360] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 1, + anon_sym_EQ, + ACTIONS(2683), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58386] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2687), 1, + sym__newline, + STATE(1389), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58424] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2689), 1, + sym__newline, + STATE(1406), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58462] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2691), 1, + sym__newline, + STATE(1240), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58500] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2693), 1, + sym__newline, + STATE(1391), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58538] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2695), 1, + sym__newline, + STATE(1249), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58576] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2697), 1, + sym__newline, + STATE(1395), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58614] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2701), 1, + anon_sym_EQ, + ACTIONS(2699), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58640] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 1, + anon_sym_EQ, + ACTIONS(2703), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58666] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 1, + anon_sym_EQ, + ACTIONS(2707), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58692] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 1, + anon_sym_EQ, + ACTIONS(2711), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58718] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2715), 1, + sym__newline, + STATE(1329), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58756] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2717), 1, + sym__newline, + STATE(1410), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58794] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2719), 1, + sym__newline, + STATE(1256), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58832] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2721), 1, + sym__newline, + STATE(1393), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58870] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2723), 1, + sym__newline, + STATE(1394), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58908] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2725), 1, + sym__newline, + STATE(1390), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58946] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2729), 1, anon_sym_EQ, - ACTIONS(2537), 14, + ACTIONS(2727), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68549,14 +73221,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53388] = 4, + [58972] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2543), 1, + ACTIONS(2733), 1, anon_sym_EQ, - ACTIONS(2541), 14, + ACTIONS(2731), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68571,14 +73243,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53414] = 4, + [58998] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2547), 1, + ACTIONS(2737), 1, + anon_sym_EQ, + ACTIONS(2735), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 1, + anon_sym_EQ, + ACTIONS(2739), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59050] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 1, anon_sym_EQ, - ACTIONS(2545), 14, + ACTIONS(2743), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68593,26 +73309,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53440] = 10, + [59076] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2549), 1, + ACTIONS(2747), 1, sym__newline, - STATE(1249), 8, + STATE(1258), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68621,26 +73337,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53478] = 10, + [59114] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2551), 1, + ACTIONS(2749), 1, sym__newline, - STATE(1245), 8, + STATE(1399), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68649,26 +73365,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53516] = 10, + [59152] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2553), 1, + ACTIONS(2751), 1, sym__newline, - STATE(1353), 8, + STATE(1396), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68677,26 +73393,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53554] = 10, + [59190] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2555), 1, + ACTIONS(2753), 1, sym__newline, - STATE(1228), 8, + STATE(1402), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68705,26 +73421,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53592] = 10, + [59228] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2557), 1, + ACTIONS(2755), 1, sym__newline, - STATE(1363), 8, + STATE(1397), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68733,26 +73449,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53630] = 10, + [59266] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2559), 1, + ACTIONS(2757), 1, sym__newline, - STATE(1232), 8, + STATE(1223), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68761,14 +73477,14 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53668] = 4, + [59304] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2563), 1, + ACTIONS(2761), 1, anon_sym_EQ, - ACTIONS(2561), 14, + ACTIONS(2759), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68783,14 +73499,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53694] = 4, + [59330] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2567), 1, + ACTIONS(2765), 1, anon_sym_EQ, - ACTIONS(2565), 14, + ACTIONS(2763), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68805,14 +73521,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53720] = 4, + [59356] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2571), 1, + ACTIONS(2769), 1, anon_sym_EQ, - ACTIONS(2569), 14, + ACTIONS(2767), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68827,14 +73543,384 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53746] = 4, + [59382] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2575), 1, + ACTIONS(2773), 1, + anon_sym_EQ, + ACTIONS(2771), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59408] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 1, + anon_sym_EQ, + ACTIONS(2775), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59434] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2779), 1, + sym__newline, + STATE(1435), 1, + aux_sym_program_decl_repeat3, + STATE(7004), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59476] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7012), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59518] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6296), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59560] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6302), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59602] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2781), 1, + sym__newline, + STATE(1652), 1, + aux_sym_program_decl_repeat3, + STATE(6325), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59644] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2785), 1, + anon_sym_EQ, + ACTIONS(2783), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59670] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 1, + anon_sym_EQ, + ACTIONS(2787), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59696] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 1, + anon_sym_EQ, + ACTIONS(2791), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 1, + anon_sym_EQ, + ACTIONS(2795), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59748] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2799), 1, + sym__newline, + STATE(1400), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59786] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2801), 1, + sym__newline, + STATE(1439), 1, + aux_sym_program_decl_repeat3, + STATE(7013), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59828] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6336), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59870] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 1, anon_sym_EQ, - ACTIONS(2573), 14, + ACTIONS(2803), 14, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -68849,26 +73935,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [53772] = 10, + [59896] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2807), 1, + sym__newline, + STATE(1418), 1, + aux_sym_program_decl_repeat3, + STATE(6338), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59938] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2809), 1, + sym__newline, + STATE(1419), 1, + aux_sym_program_decl_repeat3, + STATE(6343), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59980] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2577), 1, + ACTIONS(2811), 1, sym__newline, - STATE(1261), 8, + STATE(1401), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -68877,104 +74023,172 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [53810] = 8, + [60018] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1978), 1, - anon_sym_GT_GT_GT, - ACTIONS(1980), 1, - anon_sym_GT_GT, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2579), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(1982), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [53844] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6366), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60060] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2581), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1277), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53882] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6380), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60102] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2583), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2813), 1, sym__newline, - STATE(1200), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [53920] = 8, + STATE(1424), 1, + aux_sym_program_decl_repeat3, + STATE(6384), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60144] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2815), 1, + sym__newline, + STATE(1425), 1, + aux_sym_program_decl_repeat3, + STATE(6391), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60186] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2817), 1, + sym__newline, + STATE(1434), 1, + aux_sym_program_decl_repeat3, + STATE(6796), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60228] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1978), 1, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, - ACTIONS(1980), 1, + ACTIONS(2026), 1, anon_sym_GT_GT, - ACTIONS(1984), 1, + ACTIONS(2030), 1, anon_sym_AT, - ACTIONS(1986), 1, + ACTIONS(2032), 1, anon_sym_DOT, - ACTIONS(2585), 1, - sym__newline, - ACTIONS(1982), 10, + ACTIONS(2819), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -68985,120 +74199,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [53954] = 4, + [60262] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2589), 1, - anon_sym_EQ, - ACTIONS(2587), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [53980] = 4, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6421), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60304] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2593), 1, - anon_sym_EQ, - ACTIONS(2591), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [54006] = 4, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2821), 1, + sym__newline, + STATE(1429), 1, + aux_sym_program_decl_repeat3, + STATE(6422), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60346] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2597), 1, - anon_sym_EQ, - ACTIONS(2595), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [54032] = 10, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6505), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60388] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2599), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2823), 1, sym__newline, - STATE(1183), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54070] = 10, + STATE(1433), 1, + aux_sym_program_decl_repeat3, + STATE(6512), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60430] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2601), 1, + ACTIONS(2825), 1, sym__newline, - STATE(1255), 8, + STATE(1385), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69107,48 +74347,82 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54108] = 4, + [60468] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2605), 1, - anon_sym_EQ, - ACTIONS(2603), 14, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - anon_sym_STAR, - anon_sym_in, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [54134] = 10, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2827), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60502] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2829), 1, + sym__newline, + STATE(1441), 1, + aux_sym_program_decl_repeat3, + STATE(7034), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60544] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2607), 1, + ACTIONS(2831), 1, sym__newline, - STATE(1237), 8, + STATE(1388), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69157,22 +74431,82 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54172] = 8, + [60582] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2833), 1, + sym__newline, + STATE(1617), 1, + aux_sym_program_decl_repeat3, + STATE(6231), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60624] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6645), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60666] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, + ACTIONS(2024), 1, anon_sym_GT_GT_GT, - ACTIONS(1938), 1, + ACTIONS(2026), 1, anon_sym_GT_GT, - ACTIONS(1942), 1, + ACTIONS(2030), 1, anon_sym_AT, - ACTIONS(1944), 1, + ACTIONS(2032), 1, anon_sym_DOT, - ACTIONS(2609), 1, + ACTIONS(2835), 1, anon_sym_RPAREN, - ACTIONS(1940), 10, + ACTIONS(2028), 10, anon_sym_LT_LT, anon_sym_GT_EQ_GT, anon_sym_STAR_GT, @@ -69183,110 +74517,206 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_GT, anon_sym_DOLLAR_GT, anon_sym_PERCENT_GT, - [54206] = 10, + [60700] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6237), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60742] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2837), 1, + sym__newline, + STATE(1620), 1, + aux_sym_program_decl_repeat3, + STATE(6238), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60784] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2839), 1, + sym__newline, + STATE(1622), 1, + aux_sym_program_decl_repeat3, + STATE(6244), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60826] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2611), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2841), 1, sym__newline, - STATE(1204), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54244] = 10, + STATE(1625), 1, + aux_sym_program_decl_repeat3, + STATE(6251), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60868] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2613), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1252), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54282] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6260), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60910] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2615), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2843), 1, sym__newline, - STATE(1278), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54320] = 10, + STATE(1629), 1, + aux_sym_program_decl_repeat3, + STATE(6261), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60952] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2617), 1, + ACTIONS(2845), 1, sym__newline, - STATE(1210), 8, + STATE(1221), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69295,164 +74725,176 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54358] = 10, + [60990] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2619), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1211), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54396] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6265), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61032] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2621), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2847), 1, sym__newline, - STATE(1180), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54434] = 8, + STATE(1631), 1, + aux_sym_program_decl_repeat3, + STATE(6266), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61074] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2623), 1, - anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [54468] = 10, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6929), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61116] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2625), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1186), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54506] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6270), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61158] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2627), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2849), 1, sym__newline, - STATE(1258), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54544] = 10, + STATE(1634), 1, + aux_sym_program_decl_repeat3, + STATE(6271), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61200] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2629), 1, + ACTIONS(2851), 1, sym__newline, - STATE(1220), 8, + STATE(1413), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69461,104 +74903,86 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54582] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2631), 1, - anon_sym_COMMA, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [54616] = 8, + [61238] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2633), 1, - anon_sym_RPAREN, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [54650] = 8, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2853), 1, + sym__newline, + STATE(1447), 1, + aux_sym_program_decl_repeat3, + STATE(7047), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61280] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1978), 1, - anon_sym_GT_GT_GT, - ACTIONS(1980), 1, - anon_sym_GT_GT, - ACTIONS(1984), 1, - anon_sym_AT, - ACTIONS(1986), 1, - anon_sym_DOT, - ACTIONS(2635), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(1982), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [54684] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6948), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61322] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2637), 1, + ACTIONS(2855), 1, sym__newline, - STATE(1225), 8, + STATE(1383), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69567,26 +74991,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54722] = 10, + [61360] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2639), 1, + ACTIONS(2857), 1, sym__newline, - STATE(1309), 8, + STATE(1384), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69595,26 +75019,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54760] = 10, + [61398] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2641), 1, + ACTIONS(2859), 1, sym__newline, - STATE(1280), 8, + STATE(1262), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69623,82 +75047,116 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54798] = 10, + [61436] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2643), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1229), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54836] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6981), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61478] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2645), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1201), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [54874] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6993), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61520] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2861), 1, + sym__newline, + STATE(1444), 1, + aux_sym_program_decl_repeat3, + STATE(7002), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61562] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2647), 1, + ACTIONS(2863), 1, sym__newline, - STATE(1260), 8, + STATE(1332), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69707,26 +75165,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54912] = 10, + [61600] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5830), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61642] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2649), 1, + ACTIONS(2865), 1, sym__newline, - STATE(1233), 8, + STATE(1392), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69735,26 +75223,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54950] = 10, + [61680] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2651), 1, + ACTIONS(2867), 1, sym__newline, - STATE(1226), 8, + STATE(1234), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69763,26 +75251,52 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [54988] = 10, + [61718] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2869), 1, + anon_sym_COMMA, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [61752] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2653), 1, + ACTIONS(2871), 1, sym__newline, - STATE(1227), 8, + STATE(1403), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69791,26 +75305,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55026] = 10, + [61790] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2655), 1, + ACTIONS(2873), 1, sym__newline, - STATE(1213), 8, + STATE(1375), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69819,26 +75333,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55064] = 10, + [61828] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2657), 1, + ACTIONS(2875), 1, sym__newline, - STATE(1357), 8, + STATE(1376), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69847,26 +75361,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55102] = 10, + [61866] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2659), 1, + ACTIONS(2877), 1, sym__newline, - STATE(1284), 8, + STATE(1224), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69875,54 +75389,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55140] = 10, + [61904] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2661), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - STATE(1279), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [55178] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6847), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61946] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2663), 1, + ACTIONS(2879), 1, sym__newline, - STATE(1230), 8, + STATE(1226), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69931,26 +75447,356 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55216] = 10, + [61984] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6792), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62026] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2881), 1, + sym__newline, + STATE(1643), 1, + aux_sym_program_decl_repeat3, + STATE(6794), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62068] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2883), 1, + sym__newline, + STATE(1651), 1, + aux_sym_program_decl_repeat3, + STATE(6799), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62110] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6805), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62152] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2885), 1, + sym__newline, + STATE(1450), 1, + aux_sym_program_decl_repeat3, + STATE(6808), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62194] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6822), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62236] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2887), 1, + sym__newline, + STATE(1461), 1, + aux_sym_program_decl_repeat3, + STATE(6824), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62278] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2889), 1, + sym__newline, + STATE(1462), 1, + aux_sym_program_decl_repeat3, + STATE(6831), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62320] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6842), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62362] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2891), 1, + sym__newline, + STATE(1472), 1, + aux_sym_program_decl_repeat3, + STATE(6843), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62404] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2893), 1, + sym__newline, + STATE(1478), 1, + aux_sym_program_decl_repeat3, + STATE(6852), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62446] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2665), 1, + ACTIONS(2895), 1, sym__newline, - STATE(1296), 8, + STATE(1231), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69959,26 +75805,56 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55254] = 10, + [62484] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6864), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62526] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2667), 1, + ACTIONS(2897), 1, sym__newline, - STATE(1274), 8, + STATE(1232), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -69987,80 +75863,176 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55292] = 8, + [62564] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1936), 1, - anon_sym_GT_GT_GT, - ACTIONS(1938), 1, - anon_sym_GT_GT, - ACTIONS(1942), 1, - anon_sym_AT, - ACTIONS(1944), 1, - anon_sym_DOT, - ACTIONS(2669), 1, - anon_sym_COMMA, - ACTIONS(1940), 10, - anon_sym_LT_LT, - anon_sym_GT_EQ_GT, - anon_sym_STAR_GT, - anon_sym_TILDE_GT, - anon_sym_PIPE_PIPE_GT, - anon_sym_QMARK_GT, - anon_sym_AMP_AMP_GT, - anon_sym_PLUS_GT, - anon_sym_DOLLAR_GT, - anon_sym_PERCENT_GT, - [55326] = 10, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6874), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62606] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, - anon_sym_dim, - ACTIONS(1958), 1, - anon_sym_structure, - ACTIONS(1960), 1, - anon_sym_primitive, - ACTIONS(1962), 1, - anon_sym_factor, - ACTIONS(1964), 1, - anon_sym_binder_select, - ACTIONS(1966), 1, - anon_sym_body, - ACTIONS(2671), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2899), 1, + sym__newline, + STATE(1492), 1, + aux_sym_program_decl_repeat3, + STATE(6879), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62648] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7129), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62690] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6889), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62732] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2901), 1, sym__newline, - STATE(1234), 8, - sym__decoder_body_entry, - sym_decoder_dim, - sym_decoder_structure, - sym_decoder_primitive, - sym_decoder_factor, - sym_decoder_binder_select, - sym_decoder_body_default, - aux_sym_decoder_decl_repeat1, - [55364] = 10, + STATE(1451), 1, + aux_sym_program_decl_repeat3, + STATE(7132), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62774] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2673), 1, + ACTIONS(2903), 1, sym__newline, - STATE(1253), 8, + STATE(1225), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70069,26 +76041,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55402] = 10, + [62812] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2675), 1, + ACTIONS(2905), 1, sym__newline, - STATE(1271), 8, + STATE(1233), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70097,26 +76069,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55440] = 10, + [62850] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2677), 1, + ACTIONS(2907), 1, sym__newline, - STATE(1273), 8, + STATE(1279), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70125,26 +76097,26 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55478] = 10, + [62888] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1956), 1, + ACTIONS(2036), 1, anon_sym_dim, - ACTIONS(1958), 1, + ACTIONS(2038), 1, anon_sym_structure, - ACTIONS(1960), 1, + ACTIONS(2040), 1, anon_sym_primitive, - ACTIONS(1962), 1, + ACTIONS(2042), 1, anon_sym_factor, - ACTIONS(1964), 1, + ACTIONS(2044), 1, anon_sym_binder_select, - ACTIONS(1966), 1, + ACTIONS(2046), 1, anon_sym_body, - ACTIONS(2679), 1, + ACTIONS(2909), 1, sym__newline, - STATE(1367), 8, + STATE(1230), 8, sym__decoder_body_entry, sym_decoder_dim, sym_decoder_structure, @@ -70153,566 +76125,578 @@ static const uint16_t ts_small_parse_table[] = { sym_decoder_binder_select, sym_decoder_body_default, aux_sym_decoder_decl_repeat1, - [55516] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, - sym__newline, - ACTIONS(2693), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55553] = 10, + [62926] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(2695), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55590] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7209), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62968] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2911), 1, sym__newline, - ACTIONS(2697), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55627] = 10, + STATE(1585), 1, + aux_sym_program_decl_repeat3, + STATE(5913), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63010] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(2699), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55664] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6921), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63052] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(2701), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55701] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5645), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63094] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2913), 1, sym__newline, - ACTIONS(2703), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55738] = 10, + STATE(1615), 1, + aux_sym_program_decl_repeat3, + STATE(6928), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63136] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2705), 1, - anon_sym_sorts, - ACTIONS(2708), 1, - anon_sym_constructors, - ACTIONS(2711), 1, - anon_sym_binders, - ACTIONS(2714), 1, - anon_sym_vertex_kinds, - ACTIONS(2717), 1, - anon_sym_edge_kinds, - ACTIONS(2720), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2915), 1, sym__newline, - ACTIONS(2723), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55775] = 10, + STATE(1589), 1, + aux_sym_program_decl_repeat3, + STATE(5933), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63178] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(2725), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55812] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5938), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63220] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, - sym__newline, - ACTIONS(2727), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55849] = 10, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2917), 1, + anon_sym_COMMA, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [63254] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2919), 1, sym__newline, - ACTIONS(2729), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55886] = 10, + STATE(1592), 1, + aux_sym_program_decl_repeat3, + STATE(5939), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63296] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2921), 1, sym__newline, - ACTIONS(2731), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55923] = 10, + STATE(1595), 1, + aux_sym_program_decl_repeat3, + STATE(5943), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63338] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2923), 1, sym__newline, - ACTIONS(2733), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55960] = 10, + STATE(1227), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [63376] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(2735), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [55997] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5727), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63418] = 12, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, sym__newline, - ACTIONS(2737), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56034] = 10, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5723), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63460] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2925), 1, sym__newline, - ACTIONS(2739), 1, - sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56071] = 10, + STATE(1247), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [63498] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2741), 1, + ACTIONS(2939), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56108] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63537] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2743), 1, + ACTIONS(2941), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56145] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63576] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2745), 1, + ACTIONS(2943), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56182] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63615] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2747), 1, + ACTIONS(2945), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56219] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63654] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2749), 1, + ACTIONS(2947), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56256] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63693] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2751), 1, + ACTIONS(2961), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70720,26 +76704,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56293] = 10, + [63730] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2753), 1, + ACTIONS(2963), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70747,80 +76731,82 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56330] = 10, + [63767] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2755), 1, + ACTIONS(2965), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56367] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63806] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2757), 1, + ACTIONS(2967), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56404] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63845] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2759), 1, + ACTIONS(2969), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70828,26 +76814,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56441] = 10, + [63882] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2761), 1, + ACTIONS(2971), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70855,26 +76841,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56478] = 10, + [63919] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2763), 1, + ACTIONS(2973), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70882,26 +76868,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56515] = 10, + [63956] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2765), 1, + ACTIONS(2975), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70909,26 +76895,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56552] = 10, + [63993] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2767), 1, + ACTIONS(2977), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70936,26 +76922,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56589] = 10, + [64030] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2769), 1, + ACTIONS(2979), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70963,26 +76949,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56626] = 10, + [64067] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2771), 1, + ACTIONS(2981), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -70990,80 +76976,82 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56663] = 10, + [64104] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2773), 1, + ACTIONS(2983), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56700] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2691), 1, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64143] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - ACTIONS(2775), 1, + ACTIONS(2985), 1, sym__dedent, - STATE(1478), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [56737] = 10, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64182] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2777), 1, + ACTIONS(2987), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -71071,26 +77059,26 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56774] = 10, + [64219] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2691), 1, + ACTIONS(2959), 1, sym__newline, - ACTIONS(2779), 1, + ACTIONS(2989), 1, sym__dedent, - STATE(1478), 7, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -71098,2606 +77086,2750 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [56811] = 11, + [64256] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2791), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1614), 1, - aux_sym_program_decl_repeat3, - STATE(6331), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(2991), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [56849] = 11, + sym_score_step, + [64295] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2793), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1545), 1, - aux_sym_program_decl_repeat3, - STATE(5727), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(2993), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [56887] = 11, + sym_score_step, + [64334] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2795), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1546), 1, - aux_sym_program_decl_repeat3, - STATE(5730), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(2995), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [56925] = 11, + sym_score_step, + [64373] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6524), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(2997), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [56963] = 11, + sym_score_step, + [64412] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5739), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(2999), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57001] = 11, + sym_score_step, + [64451] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2799), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1565), 1, - aux_sym_program_decl_repeat3, - STATE(6525), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57039] = 11, + ACTIONS(3001), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64488] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6545), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57077] = 11, + ACTIONS(3003), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64525] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2801), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1516), 1, - aux_sym_program_decl_repeat3, - STATE(5152), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3005), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57115] = 11, + sym_score_step, + [64564] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5241), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3007), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57153] = 11, + sym_score_step, + [64603] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6285), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3009), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57191] = 11, + sym_score_step, + [64642] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2803), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1605), 1, - aux_sym_program_decl_repeat3, - STATE(6286), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3011), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57229] = 11, + sym_score_step, + [64681] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2805), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1606), 1, - aux_sym_program_decl_repeat3, - STATE(6301), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57267] = 11, + ACTIONS(3013), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64718] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2807), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1520), 1, - aux_sym_program_decl_repeat3, - STATE(5249), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3015), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57305] = 11, + sym_score_step, + [64757] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6311), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57343] = 11, + ACTIONS(3017), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64794] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2809), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1610), 1, - aux_sym_program_decl_repeat3, - STATE(6314), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3019), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57381] = 11, + sym_score_step, + [64833] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6327), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57419] = 11, + ACTIONS(3021), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64870] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5717), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57457] = 11, + ACTIONS(3023), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64907] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2811), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1522), 1, - aux_sym_program_decl_repeat3, - STATE(5437), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57495] = 11, + ACTIONS(3025), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64944] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6347), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3027), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57533] = 11, + sym_score_step, + [64983] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5867), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3029), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57571] = 11, + sym_score_step, + [65022] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2813), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1617), 1, - aux_sym_program_decl_repeat3, - STATE(6351), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3031), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57609] = 11, + sym_score_step, + [65061] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(3033), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(3036), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(3039), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(3042), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2815), 1, + ACTIONS(3045), 1, + anon_sym_score, + ACTIONS(3048), 1, sym__newline, - STATE(1619), 1, - aux_sym_program_decl_repeat3, - STATE(6378), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3051), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57647] = 11, + sym_score_step, + [65100] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2817), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1525), 1, - aux_sym_program_decl_repeat3, - STATE(5674), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3053), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57685] = 11, + sym_score_step, + [65139] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(3057), 1, + anon_sym_EQ, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3055), 10, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + [65168] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6414), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [57723] = 11, + ACTIONS(3063), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(3067), 1, + anon_sym_EQ, + ACTIONS(3065), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [65232] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2819), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1581), 1, - aux_sym_program_decl_repeat3, - STATE(5509), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3069), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57761] = 11, + sym_score_step, + [65271] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(3071), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(3074), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(3077), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(3080), 1, anon_sym_marginalize, - ACTIONS(2789), 1, + ACTIONS(3083), 1, + anon_sym_score, + ACTIONS(3086), 1, anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(3088), 1, sym__newline, - STATE(1793), 1, + STATE(1701), 1, aux_sym_program_decl_repeat3, - STATE(6534), 1, - sym_return_step, - STATE(2800), 5, + STATE(2731), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57799] = 11, + sym_score_step, + [65310] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6422), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3091), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57837] = 11, + sym_score_step, + [65349] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2821), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1622), 1, - aux_sym_program_decl_repeat3, - STATE(6426), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3093), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57875] = 11, + sym_score_step, + [65388] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2823), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1530), 1, - aux_sym_program_decl_repeat3, - STATE(6553), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3095), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57913] = 11, + sym_score_step, + [65427] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6442), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3097), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57951] = 11, + sym_score_step, + [65466] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2825), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1569), 1, - aux_sym_program_decl_repeat3, - STATE(6546), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3099), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [57989] = 11, + sym_score_step, + [65505] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6991), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3101), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58027] = 11, + sym_score_step, + [65544] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6246), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3103), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58065] = 11, + sym_score_step, + [65583] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2827), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1533), 1, - aux_sym_program_decl_repeat3, - STATE(6210), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3105), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58103] = 11, + sym_score_step, + [65622] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5190), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3107), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58141] = 11, + sym_score_step, + [65661] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6251), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3109), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58179] = 11, + sym_score_step, + [65700] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2829), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1536), 1, - aux_sym_program_decl_repeat3, - STATE(5192), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3111), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58217] = 11, + sym_score_step, + [65739] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6550), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3113), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58255] = 11, + sym_score_step, + [65778] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6255), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3115), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58293] = 11, + sym_score_step, + [65817] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6261), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3117), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58331] = 11, + sym_score_step, + [65856] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2831), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1564), 1, - aux_sym_program_decl_repeat3, - STATE(6262), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3119), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58369] = 11, + sym_score_step, + [65895] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2833), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1576), 1, - aux_sym_program_decl_repeat3, - STATE(6551), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3121), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58407] = 11, + sym_score_step, + [65934] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5803), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3123), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58445] = 11, + sym_score_step, + [65973] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2835), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1585), 1, - aux_sym_program_decl_repeat3, - STATE(5805), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3125), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58483] = 11, + sym_score_step, + [66012] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2837), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1586), 1, - aux_sym_program_decl_repeat3, - STATE(5829), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3127), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58521] = 11, + sym_score_step, + [66051] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6282), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3129), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58559] = 11, + sym_score_step, + [66090] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2839), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1590), 1, - aux_sym_program_decl_repeat3, - STATE(6308), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3131), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58597] = 11, + sym_score_step, + [66129] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6681), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3133), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58635] = 11, + sym_score_step, + [66168] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2841), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1594), 1, - aux_sym_program_decl_repeat3, - STATE(6682), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3135), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58673] = 11, + sym_score_step, + [66207] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2843), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1595), 1, - aux_sym_program_decl_repeat3, - STATE(6750), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3137), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58711] = 11, + sym_score_step, + [66246] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5598), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3139), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58749] = 11, + sym_score_step, + [66285] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6747), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3141), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58787] = 11, + sym_score_step, + [66324] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2845), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1599), 1, - aux_sym_program_decl_repeat3, - STATE(5543), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3143), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58825] = 11, + sym_score_step, + [66363] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2847), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1601), 1, - aux_sym_program_decl_repeat3, - STATE(5217), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3145), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58863] = 11, + sym_score_step, + [66402] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6757), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3147), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58901] = 11, + sym_score_step, + [66441] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6778), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3149), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58939] = 11, + sym_score_step, + [66480] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2849), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1632), 1, - aux_sym_program_decl_repeat3, - STATE(6782), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3151), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [58977] = 11, + sym_score_step, + [66519] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6686), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3153), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59015] = 11, + sym_score_step, + [66558] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5372), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3155), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59053] = 11, + sym_score_step, + [66597] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6910), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3157), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59091] = 11, + sym_score_step, + [66636] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6912), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3159), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59129] = 11, + sym_score_step, + [66675] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2851), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1637), 1, - aux_sym_program_decl_repeat3, - STATE(6915), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3161), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59167] = 11, + sym_score_step, + [66714] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5477), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3163), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59205] = 11, + sym_score_step, + [66753] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6931), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3165), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59243] = 11, + sym_score_step, + [66792] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2853), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1640), 1, - aux_sym_program_decl_repeat3, - STATE(6933), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3167), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59281] = 11, + sym_score_step, + [66831] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2855), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1641), 1, - aux_sym_program_decl_repeat3, - STATE(6937), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3169), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59319] = 11, + sym_score_step, + [66870] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2857), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1604), 1, - aux_sym_program_decl_repeat3, - STATE(5495), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3171), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59357] = 11, + sym_score_step, + [66909] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6979), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3173), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59395] = 11, + sym_score_step, + [66948] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2859), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1658), 1, - aux_sym_program_decl_repeat3, - STATE(6571), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3175), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59433] = 11, + sym_score_step, + [66987] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5655), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3177), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59471] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2861), 1, - sym__newline, - STATE(1496), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [59505] = 9, + sym_score_step, + [67026] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2863), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1501), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [59539] = 9, + ACTIONS(3179), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67065] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2865), 1, - sym__newline, - STATE(1503), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [59573] = 11, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3181), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67104] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2867), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1515), 1, - aux_sym_program_decl_repeat3, - STATE(6755), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3183), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59611] = 11, + sym_score_step, + [67143] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5427), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3185), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59649] = 9, + sym_score_step, + [67182] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2869), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1482), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [59683] = 11, + ACTIONS(3187), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67221] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2871), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1532), 1, - aux_sym_program_decl_repeat3, - STATE(6772), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3189), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59721] = 11, + sym_score_step, + [67260] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6776), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3191), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59759] = 11, + sym_score_step, + [67299] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5536), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3193), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59797] = 11, + sym_score_step, + [67338] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5553), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3195), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59835] = 11, + sym_score_step, + [67377] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2873), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1558), 1, - aux_sym_program_decl_repeat3, - STATE(5555), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3197), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59873] = 11, + sym_score_step, + [67416] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2875), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1538), 1, - aux_sym_program_decl_repeat3, - STATE(6777), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3199), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59911] = 11, + sym_score_step, + [67455] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2877), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1541), 1, - aux_sym_program_decl_repeat3, - STATE(6781), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3201), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59949] = 11, + sym_score_step, + [67494] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5579), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3203), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [59987] = 11, + sym_score_step, + [67533] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2879), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1561), 1, - aux_sym_program_decl_repeat3, - STATE(5580), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3205), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60025] = 11, + sym_score_step, + [67572] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2881), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1562), 1, - aux_sym_program_decl_repeat3, - STATE(5597), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3207), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60063] = 11, + sym_score_step, + [67611] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2883), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1623), 1, - aux_sym_program_decl_repeat3, - STATE(5493), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3209), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60101] = 11, + sym_score_step, + [67650] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5624), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3211), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60139] = 11, + sym_score_step, + [67689] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5629), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3213), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60177] = 11, + sym_score_step, + [67728] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2885), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1566), 1, - aux_sym_program_decl_repeat3, - STATE(5636), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3215), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60215] = 11, + sym_score_step, + [67767] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2887), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1567), 1, - aux_sym_program_decl_repeat3, - STATE(5638), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3217), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60253] = 9, + sym_score_step, + [67806] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2889), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1504), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [60287] = 11, + ACTIONS(3219), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67845] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5664), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3221), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60325] = 11, + sym_score_step, + [67884] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2891), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1570), 1, - aux_sym_program_decl_repeat3, - STATE(5670), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3223), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60363] = 11, + sym_score_step, + [67923] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5729), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3225), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60401] = 11, + sym_score_step, + [67962] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2893), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1574), 1, - aux_sym_program_decl_repeat3, - STATE(5741), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3227), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60439] = 9, + sym_score_step, + [68001] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3229), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68038] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2895), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1487), 7, + ACTIONS(3231), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -73705,105 +79837,137 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [60473] = 11, + [68075] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5754), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3233), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60511] = 11, + sym_score_step, + [68114] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3235), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68151] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6178), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3237), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60549] = 11, + sym_score_step, + [68190] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6190), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3239), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60587] = 9, + sym_score_step, + [68229] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2897), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1490), 7, + ACTIONS(3241), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -73811,51 +79975,54 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [60621] = 11, + [68266] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2899), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1662), 1, - aux_sym_program_decl_repeat3, - STATE(6250), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3243), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60659] = 9, + sym_score_step, + [68305] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2901), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1499), 7, + ACTIONS(3245), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -73863,554 +80030,497 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [60693] = 11, + [68342] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6368), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3247), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60731] = 11, + sym_score_step, + [68381] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2903), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1665), 1, - aux_sym_program_decl_repeat3, - STATE(6392), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3249), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60769] = 11, + sym_score_step, + [68420] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2905), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1666), 1, - aux_sym_program_decl_repeat3, - STATE(6398), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3251), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60807] = 11, + sym_score_step, + [68459] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6567), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [60845] = 11, + ACTIONS(3253), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68496] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6613), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [60883] = 11, + ACTIONS(3255), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68533] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2907), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1672), 1, - aux_sym_program_decl_repeat3, - STATE(6622), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3257), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60921] = 11, + sym_score_step, + [68572] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2909), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, sym__newline, - STATE(1673), 1, - aux_sym_program_decl_repeat3, - STATE(6631), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [60959] = 11, + ACTIONS(3259), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68609] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(3261), 1, + anon_sym_binders, + ACTIONS(3264), 1, + anon_sym_sorts, + ACTIONS(3267), 1, + anon_sym_constructors, + ACTIONS(3270), 1, + anon_sym_vertex_kinds, + ACTIONS(3273), 1, + anon_sym_edge_kinds, + ACTIONS(3276), 1, + sym__newline, + ACTIONS(3279), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68646] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6734), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3281), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [60997] = 11, + sym_score_step, + [68685] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2911), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1523), 1, - aux_sym_program_decl_repeat3, - STATE(6739), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3283), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61035] = 11, + sym_score_step, + [68724] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(7002), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3285), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61073] = 11, + sym_score_step, + [68763] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2913), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1511), 1, - aux_sym_program_decl_repeat3, - STATE(7010), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3287), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61111] = 11, + sym_score_step, + [68802] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3289), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68839] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2915), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1584), 1, - aux_sym_program_decl_repeat3, - STATE(6162), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3291), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61149] = 11, + sym_score_step, + [68878] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5165), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3293), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61187] = 11, + sym_score_step, + [68917] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6569), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3295), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61225] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2917), 1, - sym__newline, - STATE(1500), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61259] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2919), 1, - sym__newline, - STATE(1477), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61293] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2921), 1, - sym__newline, - STATE(1484), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61327] = 11, + sym_score_step, + [68956] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2923), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1668), 1, - aux_sym_program_decl_repeat3, - STATE(5970), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3297), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61365] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2925), 1, - sym__newline, - STATE(1506), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61399] = 9, + sym_score_step, + [68995] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, + ACTIONS(2949), 1, anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2927), 1, - sym__newline, - STATE(1497), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61433] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2929), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1485), 7, + ACTIONS(3299), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -74418,132 +80528,138 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [61467] = 11, + [69032] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2931), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1510), 1, - aux_sym_program_decl_repeat3, - STATE(5987), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3301), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61505] = 11, + sym_score_step, + [69071] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5339), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3303), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61543] = 11, + sym_score_step, + [69110] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5991), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3305), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61581] = 11, + sym_score_step, + [69149] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1513), 1, - aux_sym_program_decl_repeat3, - STATE(5992), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3307), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61619] = 9, + sym_score_step, + [69188] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2935), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1475), 7, + ACTIONS(3309), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -74551,24 +80667,54 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [61653] = 9, + [69225] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3311), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69264] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2937), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1476), 7, + ACTIONS(3313), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -74576,284 +80722,222 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [61687] = 11, + [69301] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5354), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3315), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61725] = 11, + sym_score_step, + [69340] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2939), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1544), 1, - aux_sym_program_decl_repeat3, - STATE(5996), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3317), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61763] = 9, + sym_score_step, + [69379] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2941), 1, - sym__newline, - STATE(1479), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61797] = 11, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5369), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3319), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61835] = 11, + sym_score_step, + [69418] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5376), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3321), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61873] = 11, + sym_score_step, + [69457] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2943), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1526), 1, - aux_sym_program_decl_repeat3, - STATE(5379), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3323), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [61911] = 9, + sym_score_step, + [69496] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2945), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1505), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61945] = 9, + ACTIONS(3325), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69535] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2947), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1472), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [61979] = 9, + ACTIONS(3327), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69574] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, ACTIONS(2949), 1, - sym__newline, - STATE(1493), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62013] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, ACTIONS(2951), 1, - sym__newline, - STATE(1480), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62047] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2953), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1488), 7, + ACTIONS(3329), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -74861,153 +80945,110 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [62081] = 11, + [69611] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5503), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3331), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62119] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2955), 1, - sym__newline, - STATE(1489), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62153] = 9, + sym_score_step, + [69650] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2957), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1473), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62187] = 11, + ACTIONS(3333), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69689] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2959), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1633), 1, - aux_sym_program_decl_repeat3, - STATE(5786), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3335), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62225] = 9, + sym_score_step, + [69728] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, + ACTIONS(2949), 1, anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2961), 1, - sym__newline, - STATE(1492), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62259] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2963), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1486), 7, + ACTIONS(3337), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -75015,74 +81056,54 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [62293] = 9, + [69765] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2965), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1495), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62327] = 9, + ACTIONS(3339), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69804] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, + ACTIONS(2949), 1, anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2967), 1, - sym__newline, - STATE(1483), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62361] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2681), 1, + ACTIONS(2951), 1, anon_sym_sorts, - ACTIONS(2683), 1, + ACTIONS(2953), 1, anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, + ACTIONS(2955), 1, anon_sym_vertex_kinds, - ACTIONS(2689), 1, + ACTIONS(2957), 1, anon_sym_edge_kinds, - ACTIONS(2969), 1, + ACTIONS(2959), 1, sym__newline, - STATE(1474), 7, + ACTIONS(3341), 1, + sym__dedent, + STATE(1787), 7, sym__signature_body_entry, sym_signature_sorts, sym_signature_constructors, @@ -75090,7538 +81111,8644 @@ static const uint16_t ts_small_parse_table[] = { sym_signature_vertex_kinds, sym_signature_edge_kinds, aux_sym_signature_decl_repeat1, - [62395] = 9, + [69841] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2971), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1481), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62429] = 11, + ACTIONS(3343), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69880] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6345), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3345), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62467] = 9, + sym_score_step, + [69919] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2973), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1491), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62501] = 9, + ACTIONS(3347), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69958] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2975), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1498), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62535] = 9, + ACTIONS(3349), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69997] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2977), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1494), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62569] = 11, + ACTIONS(3351), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70036] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5671), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3353), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62607] = 9, + sym_score_step, + [70075] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2681), 1, - anon_sym_sorts, - ACTIONS(2683), 1, - anon_sym_constructors, - ACTIONS(2685), 1, - anon_sym_binders, - ACTIONS(2687), 1, - anon_sym_vertex_kinds, - ACTIONS(2689), 1, - anon_sym_edge_kinds, - ACTIONS(2979), 1, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1502), 7, - sym__signature_body_entry, - sym_signature_sorts, - sym_signature_constructors, - sym_signature_binders, - sym_signature_vertex_kinds, - sym_signature_edge_kinds, - aux_sym_signature_decl_repeat1, - [62641] = 11, + ACTIONS(3355), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70114] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2981), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1549), 1, - aux_sym_program_decl_repeat3, - STATE(6369), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3357), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62679] = 11, + sym_score_step, + [70153] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5682), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3359), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62717] = 11, + sym_score_step, + [70192] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5684), 1, - sym_return_step, - STATE(2800), 5, + ACTIONS(3361), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62755] = 11, + sym_score_step, + [70231] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2983), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3365), 1, + anon_sym_RPAREN, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70269] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3375), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70307] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3377), 1, + sym__newline, + STATE(1771), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70341] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3379), 1, + sym__newline, + STATE(1774), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70375] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3381), 1, + sym__newline, + STATE(1802), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70409] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3383), 1, sym__newline, - STATE(1539), 1, - aux_sym_program_decl_repeat3, - STATE(5685), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [62793] = 11, + STATE(1664), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70443] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2783), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(2785), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(2787), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3385), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(6390), 1, - sym_return_step, - STATE(2800), 5, + STATE(1700), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [62831] = 11, + sym_score_step, + [70479] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2985), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3387), 1, sym__newline, - STATE(1648), 1, - aux_sym_program_decl_repeat3, - STATE(7016), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [62869] = 11, + STATE(1786), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70513] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2987), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3389), 1, sym__newline, - STATE(1552), 1, - aux_sym_program_decl_repeat3, - STATE(6391), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [62907] = 11, + STATE(1797), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70547] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2989), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3391), 1, sym__newline, - STATE(1554), 1, - aux_sym_program_decl_repeat3, - STATE(6403), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [62945] = 11, + STATE(1792), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70581] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(3393), 1, + anon_sym_rule, + ACTIONS(3396), 1, + anon_sym_atoms, + ACTIONS(3399), 1, + anon_sym_binders, + ACTIONS(3402), 1, + anon_sym_lexicon, + ACTIONS(3405), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5697), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [62983] = 11, + ACTIONS(3408), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70615] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2797), 1, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(5702), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63021] = 11, + ACTIONS(3420), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70649] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2991), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3422), 1, sym__newline, - STATE(1542), 1, - aux_sym_program_decl_repeat3, - STATE(5703), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63059] = 11, + STATE(1689), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70683] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2993), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3424), 1, sym__newline, - STATE(1557), 1, - aux_sym_program_decl_repeat3, - STATE(6463), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63097] = 11, + STATE(1698), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70717] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2781), 1, - anon_sym_let, - ACTIONS(2783), 1, - anon_sym_sample, - ACTIONS(2785), 1, - anon_sym_observe, - ACTIONS(2787), 1, - anon_sym_marginalize, - ACTIONS(2789), 1, - anon_sym_return, - ACTIONS(2995), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3426), 1, sym__newline, - STATE(1613), 1, - aux_sym_program_decl_repeat3, - STATE(6329), 1, - sym_return_step, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63135] = 10, + STATE(1804), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70751] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3428), 1, sym__newline, - ACTIONS(3007), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63170] = 10, + STATE(1812), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70785] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3430), 1, sym__newline, - ACTIONS(3009), 1, - sym__dedent, - STATE(1711), 1, + STATE(1781), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [63205] = 10, + sym_score_step, + [70821] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3432), 1, sym__newline, - ACTIONS(3011), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63240] = 10, + STATE(1669), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70855] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3434), 1, sym__newline, - ACTIONS(3013), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63275] = 10, + STATE(1659), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70889] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3436), 1, sym__newline, - ACTIONS(3015), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63310] = 10, + STATE(1660), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70923] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3438), 1, sym__newline, - ACTIONS(3017), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63345] = 10, + STATE(1777), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70957] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, - sym__newline, - ACTIONS(3019), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63380] = 10, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3440), 1, + sym__newline, + STATE(1779), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70991] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3021), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63415] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3442), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71029] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3023), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63450] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3444), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71067] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3446), 1, sym__newline, - ACTIONS(3025), 1, - sym__dedent, - STATE(1711), 1, + STATE(1661), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [63485] = 10, + sym_score_step, + [71103] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3027), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63520] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3448), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71141] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3450), 1, sym__newline, - ACTIONS(3029), 1, - sym__dedent, - STATE(1711), 1, + STATE(1662), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [63555] = 10, + sym_score_step, + [71177] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3452), 1, sym__newline, - ACTIONS(3031), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63590] = 10, + STATE(1663), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71211] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, sym__newline, - ACTIONS(3033), 1, + ACTIONS(3454), 1, sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63625] = 10, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71245] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3456), 1, sym__newline, - ACTIONS(3035), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63660] = 10, + STATE(1667), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71279] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3458), 1, sym__newline, - ACTIONS(3037), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63695] = 10, + STATE(1665), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71313] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3460), 1, sym__newline, - ACTIONS(3039), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63730] = 10, + STATE(1666), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71347] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3041), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63765] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3462), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71385] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3043), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63800] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3464), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71423] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3045), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63835] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3466), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71461] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3047), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63870] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3468), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71499] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3470), 1, sym__newline, - ACTIONS(3049), 1, - sym__dedent, - STATE(1711), 1, + STATE(1670), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [63905] = 10, + sym_score_step, + [71535] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3051), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63940] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3472), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71573] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3053), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [63975] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3474), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71611] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3476), 1, sym__newline, - ACTIONS(3055), 1, - sym__dedent, - STATE(1711), 1, + STATE(1671), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64010] = 10, + sym_score_step, + [71647] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3478), 1, sym__newline, - ACTIONS(3057), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64045] = 10, + STATE(1672), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71681] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3480), 1, sym__newline, - ACTIONS(3059), 1, - sym__dedent, - STATE(1711), 1, + STATE(1686), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64080] = 10, + sym_score_step, + [71717] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3482), 1, sym__newline, - ACTIONS(3061), 1, - sym__dedent, - STATE(1711), 1, + STATE(1688), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64115] = 10, + sym_score_step, + [71753] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3063), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64150] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3484), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71791] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3065), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64185] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3486), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71829] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3067), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64220] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3488), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71867] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3069), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64255] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3490), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71905] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3071), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64290] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3492), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71943] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3494), 1, sym__newline, - ACTIONS(3073), 1, - sym__dedent, - STATE(1711), 1, + STATE(1674), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64325] = 10, + sym_score_step, + [71979] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3075), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(3078), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3081), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3084), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3087), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3496), 1, sym__newline, - ACTIONS(3090), 1, - sym__dedent, - STATE(1711), 1, + STATE(1676), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64360] = 10, + sym_score_step, + [72015] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3498), 1, sym__newline, - ACTIONS(3092), 1, - sym__dedent, - STATE(1711), 1, + STATE(1677), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64395] = 10, + sym_score_step, + [72051] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3500), 1, sym__newline, - ACTIONS(3094), 1, - sym__dedent, - STATE(1711), 1, + STATE(1678), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64430] = 10, + sym_score_step, + [72087] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3502), 1, sym__newline, - ACTIONS(3096), 1, - sym__dedent, - STATE(1711), 1, + STATE(1681), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64465] = 10, + sym_score_step, + [72123] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3098), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64500] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3504), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72161] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3506), 1, sym__newline, - ACTIONS(3100), 1, - sym__dedent, - STATE(1711), 1, + STATE(1682), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64535] = 10, + sym_score_step, + [72197] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3508), 1, sym__newline, - ACTIONS(3102), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64570] = 10, + STATE(1687), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72231] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3510), 1, sym__newline, - ACTIONS(3104), 1, - sym__dedent, - STATE(1711), 1, + STATE(1683), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64605] = 10, + sym_score_step, + [72267] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3512), 1, sym__newline, - ACTIONS(3106), 1, - sym__dedent, - STATE(1711), 1, + STATE(1684), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64640] = 10, + sym_score_step, + [72303] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3108), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64675] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3514), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72341] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3110), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64710] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3516), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72379] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3518), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72417] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3520), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72455] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3522), 1, sym__newline, - ACTIONS(3112), 1, - sym__dedent, - STATE(1711), 1, + STATE(1692), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64745] = 10, + sym_score_step, + [72491] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3114), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [64780] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3524), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72529] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3526), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72567] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3528), 1, sym__newline, - ACTIONS(3116), 1, - sym__dedent, - STATE(1711), 1, + STATE(1693), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64815] = 10, + sym_score_step, + [72603] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3530), 1, sym__newline, - ACTIONS(3118), 1, - sym__dedent, - STATE(1711), 1, + STATE(1694), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64850] = 10, + sym_score_step, + [72639] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3532), 1, sym__newline, - ACTIONS(3120), 1, - sym__dedent, - STATE(1711), 1, + STATE(1696), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64885] = 10, + sym_score_step, + [72675] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3534), 1, sym__newline, - ACTIONS(3122), 1, - sym__dedent, - STATE(1711), 1, + STATE(1770), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64920] = 10, + sym_score_step, + [72711] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3536), 1, sym__newline, - ACTIONS(3124), 1, - sym__dedent, - STATE(1711), 1, + STATE(1773), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64955] = 10, + sym_score_step, + [72747] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3538), 1, sym__newline, - ACTIONS(3126), 1, - sym__dedent, - STATE(1711), 1, + STATE(1775), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [64990] = 10, + sym_score_step, + [72783] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3540), 1, sym__newline, - ACTIONS(3128), 1, - sym__dedent, - STATE(1711), 1, + STATE(1776), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65025] = 10, + sym_score_step, + [72819] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3542), 1, sym__newline, - ACTIONS(3130), 1, - sym__dedent, - STATE(1711), 1, + STATE(1778), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65060] = 10, + sym_score_step, + [72855] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3544), 1, sym__newline, - ACTIONS(3132), 1, - sym__dedent, - STATE(1711), 1, + STATE(1780), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65095] = 10, + sym_score_step, + [72891] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3546), 1, sym__newline, - ACTIONS(3134), 1, - sym__dedent, - STATE(1711), 1, + STATE(1782), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65130] = 10, + sym_score_step, + [72927] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3548), 1, sym__newline, - ACTIONS(3136), 1, - sym__dedent, - STATE(1711), 1, + STATE(1785), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65165] = 10, + sym_score_step, + [72963] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3550), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73001] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3552), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73039] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3554), 1, sym__newline, - ACTIONS(3138), 1, - sym__dedent, - STATE(1711), 1, + STATE(1788), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65200] = 10, + sym_score_step, + [73075] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3556), 1, sym__newline, - ACTIONS(3140), 1, - sym__dedent, - STATE(1711), 1, + STATE(1789), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65235] = 10, + sym_score_step, + [73111] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3558), 1, sym__newline, - ACTIONS(3142), 1, - sym__dedent, - STATE(1711), 1, + STATE(1790), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65270] = 10, + sym_score_step, + [73147] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3560), 1, sym__newline, - ACTIONS(3144), 1, - sym__dedent, - STATE(1711), 1, + STATE(1791), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65305] = 10, + sym_score_step, + [73183] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3562), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73221] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3564), 1, sym__newline, - ACTIONS(3146), 1, - sym__dedent, - STATE(1711), 1, + STATE(1793), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65340] = 10, + sym_score_step, + [73257] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3566), 1, sym__newline, - ACTIONS(3148), 1, - sym__dedent, - STATE(1711), 1, + STATE(1794), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65375] = 10, + sym_score_step, + [73293] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3568), 1, sym__newline, - ACTIONS(3150), 1, - sym__dedent, - STATE(1711), 1, + STATE(1795), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65410] = 10, + sym_score_step, + [73329] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3570), 1, sym__newline, - ACTIONS(3152), 1, - sym__dedent, - STATE(1711), 1, + STATE(1796), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65445] = 10, + sym_score_step, + [73365] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3572), 1, sym__newline, - ACTIONS(3154), 1, - sym__dedent, - STATE(1711), 1, + STATE(1798), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65480] = 10, + sym_score_step, + [73401] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3574), 1, sym__newline, - ACTIONS(3156), 1, - sym__dedent, - STATE(1711), 1, + STATE(1799), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65515] = 10, + sym_score_step, + [73437] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3576), 1, sym__newline, - ACTIONS(3158), 1, - sym__dedent, - STATE(1711), 1, + STATE(1800), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65550] = 10, + sym_score_step, + [73473] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3578), 1, sym__newline, - ACTIONS(3160), 1, - sym__dedent, - STATE(1711), 1, + STATE(1801), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65585] = 10, + sym_score_step, + [73509] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3580), 1, sym__newline, - ACTIONS(3162), 1, - sym__dedent, - STATE(1711), 1, + STATE(1803), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65620] = 10, + sym_score_step, + [73545] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3582), 1, sym__newline, - ACTIONS(3164), 1, - sym__dedent, - STATE(1711), 1, + STATE(1805), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65655] = 10, + sym_score_step, + [73581] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3584), 1, sym__newline, - ACTIONS(3166), 1, - sym__dedent, - STATE(1711), 1, + STATE(1806), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65690] = 10, + sym_score_step, + [73617] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3586), 1, sym__newline, - ACTIONS(3168), 1, - sym__dedent, - STATE(1711), 1, + STATE(1807), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65725] = 10, + sym_score_step, + [73653] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3588), 1, sym__newline, - ACTIONS(3170), 1, - sym__dedent, - STATE(1711), 1, + STATE(1808), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65760] = 10, + sym_score_step, + [73689] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3590), 1, sym__newline, - ACTIONS(3172), 1, - sym__dedent, - STATE(1711), 1, + STATE(1809), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65795] = 10, + sym_score_step, + [73725] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3592), 1, sym__newline, - ACTIONS(3174), 1, - sym__dedent, - STATE(1711), 1, + STATE(1810), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65830] = 10, + sym_score_step, + [73761] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3594), 1, sym__newline, - ACTIONS(3176), 1, - sym__dedent, - STATE(1711), 1, + STATE(1811), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65865] = 10, + sym_score_step, + [73797] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3596), 1, sym__newline, - ACTIONS(3178), 1, - sym__dedent, - STATE(1711), 1, + STATE(1813), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65900] = 10, + sym_score_step, + [73833] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3598), 1, sym__newline, - ACTIONS(3180), 1, - sym__dedent, - STATE(1711), 1, + STATE(1814), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65935] = 10, + sym_score_step, + [73869] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3600), 1, sym__newline, - ACTIONS(3182), 1, - sym__dedent, - STATE(1711), 1, + STATE(1815), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [65970] = 10, + sym_score_step, + [73905] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3602), 1, sym__newline, - ACTIONS(3184), 1, - sym__dedent, - STATE(1711), 1, + STATE(1817), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66005] = 10, + sym_score_step, + [73941] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3604), 1, sym__newline, - ACTIONS(3186), 1, - sym__dedent, - STATE(1711), 1, + STATE(1819), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66040] = 10, + sym_score_step, + [73977] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3606), 1, sym__newline, - ACTIONS(3188), 1, - sym__dedent, - STATE(1711), 1, + STATE(1820), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66075] = 10, + sym_score_step, + [74013] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3608), 1, sym__newline, - ACTIONS(3190), 1, - sym__dedent, - STATE(1711), 1, + STATE(1821), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66110] = 10, + sym_score_step, + [74049] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3610), 1, sym__newline, - ACTIONS(3192), 1, - sym__dedent, - STATE(1711), 1, + STATE(1822), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66145] = 10, + sym_score_step, + [74085] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3612), 1, sym__newline, - ACTIONS(3194), 1, - sym__dedent, - STATE(1711), 1, + STATE(1823), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66180] = 10, + sym_score_step, + [74121] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3614), 1, sym__newline, - ACTIONS(3196), 1, - sym__dedent, - STATE(1711), 1, + STATE(1824), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66215] = 10, + sym_score_step, + [74157] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3616), 1, sym__newline, - ACTIONS(3198), 1, - sym__dedent, - STATE(1711), 1, + STATE(1825), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66250] = 10, + sym_score_step, + [74193] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3618), 1, sym__newline, - ACTIONS(3200), 1, - sym__dedent, - STATE(1711), 1, + STATE(1826), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66285] = 10, + sym_score_step, + [74229] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3620), 1, sym__newline, - ACTIONS(3202), 1, - sym__dedent, - STATE(1711), 1, + STATE(1827), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66320] = 10, + sym_score_step, + [74265] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3622), 1, sym__newline, - ACTIONS(3204), 1, - sym__dedent, - STATE(1711), 1, + STATE(1745), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66355] = 10, + sym_score_step, + [74301] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3624), 1, sym__newline, - ACTIONS(3206), 1, - sym__dedent, - STATE(1711), 1, + STATE(1655), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66390] = 10, + sym_score_step, + [74337] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3626), 1, sym__newline, - ACTIONS(3208), 1, - sym__dedent, - STATE(1711), 1, + STATE(1656), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66425] = 10, + sym_score_step, + [74373] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3628), 1, sym__newline, - ACTIONS(3210), 1, - sym__dedent, - STATE(1711), 1, + STATE(1657), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66460] = 10, + sym_score_step, + [74409] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3630), 1, sym__newline, - ACTIONS(3212), 1, - sym__dedent, - STATE(1711), 1, + STATE(1658), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66495] = 10, + sym_score_step, + [74445] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3632), 1, + sym__newline, + STATE(1816), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74479] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3634), 1, + sym__newline, + STATE(1673), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74513] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, + sym__newline, + ACTIONS(3636), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [74547] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3638), 1, + sym__newline, + STATE(1690), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74581] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3640), 1, + sym__newline, + STATE(1691), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74615] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3642), 1, + sym__newline, + STATE(1818), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74649] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3644), 1, + sym__newline, + STATE(1783), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74683] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3646), 1, + sym__newline, + STATE(1679), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74717] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3648), 1, + sym__newline, + STATE(1784), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74751] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3652), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + sym_integer, + STATE(2065), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2127), 1, + sym__object_constructor_arg, + STATE(2940), 1, + sym_option_block, + ACTIONS(3650), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74785] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3656), 1, sym__newline, - ACTIONS(3214), 1, - sym__dedent, - STATE(1711), 1, + STATE(1675), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66530] = 10, + sym_score_step, + [74821] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, + sym__newline, + ACTIONS(3658), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [74855] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3660), 1, + sym__newline, + STATE(1685), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74889] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3662), 1, sym__newline, - ACTIONS(3216), 1, - sym__dedent, - STATE(1711), 1, + STATE(1702), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66565] = 10, + sym_score_step, + [74925] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3664), 1, sym__newline, - ACTIONS(3218), 1, - sym__dedent, - STATE(1711), 1, + STATE(1703), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66600] = 10, + sym_score_step, + [74961] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3666), 1, sym__newline, - ACTIONS(3220), 1, - sym__dedent, - STATE(1711), 1, + STATE(1704), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66635] = 10, + sym_score_step, + [74997] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3222), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [66670] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3668), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75035] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3224), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [66705] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3670), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75073] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3672), 1, sym__newline, - ACTIONS(3226), 1, - sym__dedent, - STATE(1711), 1, + STATE(1705), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66740] = 10, + sym_score_step, + [75109] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3674), 1, sym__newline, - ACTIONS(3228), 1, - sym__dedent, - STATE(1711), 1, + STATE(1706), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66775] = 10, + sym_score_step, + [75145] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3676), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75183] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3678), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75221] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3680), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75259] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3682), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75297] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3684), 1, sym__newline, - ACTIONS(3230), 1, - sym__dedent, - STATE(1711), 1, + STATE(1707), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66810] = 10, + sym_score_step, + [75333] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3686), 1, sym__newline, - ACTIONS(3232), 1, - sym__dedent, - STATE(1711), 1, + STATE(1708), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66845] = 10, + sym_score_step, + [75369] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3688), 1, sym__newline, - ACTIONS(3234), 1, - sym__dedent, - STATE(1711), 1, + STATE(1709), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66880] = 10, + sym_score_step, + [75405] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3690), 1, sym__newline, - ACTIONS(3236), 1, - sym__dedent, - STATE(1711), 1, + STATE(1710), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66915] = 10, + sym_score_step, + [75441] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3692), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75479] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3694), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75517] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3696), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75555] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3698), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75593] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3700), 1, sym__newline, - ACTIONS(3238), 1, - sym__dedent, STATE(1711), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66950] = 10, + sym_score_step, + [75629] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3702), 1, sym__newline, - ACTIONS(3240), 1, - sym__dedent, - STATE(1711), 1, + STATE(1712), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [66985] = 10, + sym_score_step, + [75665] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3704), 1, sym__newline, - ACTIONS(3242), 1, - sym__dedent, - STATE(1711), 1, + STATE(1713), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67020] = 10, + sym_score_step, + [75701] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3706), 1, sym__newline, - ACTIONS(3244), 1, - sym__dedent, - STATE(1711), 1, + STATE(1714), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67055] = 10, + sym_score_step, + [75737] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3708), 1, sym__newline, - ACTIONS(3246), 1, - sym__dedent, - STATE(1711), 1, + STATE(1715), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67090] = 10, + sym_score_step, + [75773] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3710), 1, sym__newline, - ACTIONS(3248), 1, - sym__dedent, - STATE(1711), 1, + STATE(1716), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67125] = 10, + sym_score_step, + [75809] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3712), 1, sym__newline, - ACTIONS(3250), 1, - sym__dedent, - STATE(1711), 1, + STATE(1717), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67160] = 10, + sym_score_step, + [75845] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3714), 1, sym__newline, - ACTIONS(3252), 1, - sym__dedent, - STATE(1711), 1, + STATE(1718), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67195] = 10, + sym_score_step, + [75881] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3254), 1, - anon_sym_let, - ACTIONS(3257), 1, - anon_sym_sample, - ACTIONS(3260), 1, - anon_sym_observe, - ACTIONS(3263), 1, - anon_sym_marginalize, - ACTIONS(3266), 1, - anon_sym_return, - ACTIONS(3268), 1, + ACTIONS(199), 1, sym__newline, - STATE(1793), 1, - aux_sym_program_decl_repeat3, - STATE(2800), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [67230] = 6, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3716), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75919] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3273), 1, - anon_sym_LPAREN, - ACTIONS(3275), 1, - anon_sym_DASH_GT, - ACTIONS(3277), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3718), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75957] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, anon_sym_DASH, - ACTIONS(3271), 9, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3720), 1, anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DOT, - [67257] = 10, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75995] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3279), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [67292] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3722), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76033] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3724), 1, sym__newline, - ACTIONS(3281), 1, - sym__dedent, - STATE(1711), 1, + STATE(1719), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67327] = 10, + sym_score_step, + [76069] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3726), 1, sym__newline, - ACTIONS(3283), 1, - sym__dedent, - STATE(1711), 1, + STATE(1720), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67362] = 10, + sym_score_step, + [76105] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3728), 1, sym__newline, - ACTIONS(3285), 1, - sym__dedent, - STATE(1711), 1, + STATE(1721), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67397] = 10, + sym_score_step, + [76141] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3730), 1, sym__newline, - ACTIONS(3287), 1, - sym__dedent, - STATE(1711), 1, + STATE(1722), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67432] = 10, + sym_score_step, + [76177] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3732), 1, sym__newline, - ACTIONS(3289), 1, - sym__dedent, - STATE(1711), 1, + STATE(1723), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67467] = 10, + sym_score_step, + [76213] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3734), 1, sym__newline, - ACTIONS(3291), 1, - sym__dedent, - STATE(1711), 1, + STATE(1724), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67502] = 10, + sym_score_step, + [76249] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3736), 1, sym__newline, - ACTIONS(3293), 1, - sym__dedent, - STATE(1711), 1, + STATE(1725), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67537] = 10, + sym_score_step, + [76285] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3738), 1, sym__newline, - ACTIONS(3295), 1, - sym__dedent, - STATE(1711), 1, + STATE(1726), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67572] = 10, + sym_score_step, + [76321] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3740), 1, sym__newline, - ACTIONS(3297), 1, - sym__dedent, - STATE(1711), 1, + STATE(1727), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67607] = 10, + sym_score_step, + [76357] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3742), 1, sym__newline, - ACTIONS(3299), 1, - sym__dedent, - STATE(1711), 1, + STATE(1728), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67642] = 10, + sym_score_step, + [76393] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3744), 1, sym__newline, - ACTIONS(3301), 1, - sym__dedent, - STATE(1711), 1, + STATE(1729), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67677] = 10, + sym_score_step, + [76429] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3746), 1, sym__newline, - ACTIONS(3303), 1, - sym__dedent, - STATE(1711), 1, + STATE(1730), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67712] = 10, + sym_score_step, + [76465] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3305), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [67747] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3748), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76503] = 11, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(3307), 1, - sym__dedent, - STATE(1711), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [67782] = 10, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3750), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76541] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3752), 1, sym__newline, - ACTIONS(3309), 1, - sym__dedent, - STATE(1711), 1, + STATE(1731), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67817] = 10, + sym_score_step, + [76577] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3754), 1, sym__newline, - ACTIONS(3311), 1, - sym__dedent, - STATE(1711), 1, + STATE(1732), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67852] = 10, + sym_score_step, + [76613] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3756), 1, sym__newline, - ACTIONS(3313), 1, - sym__dedent, - STATE(1711), 1, + STATE(1733), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67887] = 10, + sym_score_step, + [76649] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3758), 1, sym__newline, - ACTIONS(3315), 1, - sym__dedent, - STATE(1711), 1, + STATE(1734), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67922] = 10, + sym_score_step, + [76685] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3760), 1, sym__newline, - ACTIONS(3317), 1, - sym__dedent, - STATE(1711), 1, + STATE(1735), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67957] = 10, + sym_score_step, + [76721] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3005), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3762), 1, sym__newline, - ACTIONS(3319), 1, - sym__dedent, - STATE(1711), 1, + STATE(1736), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [67992] = 9, + sym_score_step, + [76757] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3321), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3764), 1, sym__newline, - STATE(1754), 1, + STATE(1737), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68024] = 9, + sym_score_step, + [76793] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3323), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3766), 1, sym__newline, - STATE(1693), 1, + STATE(1738), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68056] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3325), 1, - anon_sym_rule, - ACTIONS(3328), 1, - anon_sym_atoms, - ACTIONS(3331), 1, - anon_sym_lexicon, - ACTIONS(3334), 1, - sym__newline, - ACTIONS(3337), 1, - sym__dedent, - STATE(1818), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [68086] = 9, + sym_score_step, + [76829] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3339), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3768), 1, sym__newline, - STATE(1721), 1, + STATE(1739), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68118] = 9, + sym_score_step, + [76865] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3341), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3770), 1, sym__newline, - STATE(1694), 1, + STATE(1740), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68150] = 9, + sym_score_step, + [76901] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3343), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3772), 1, sym__newline, - STATE(1695), 1, + STATE(1741), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68182] = 9, + sym_score_step, + [76937] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3345), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3774), 1, sym__newline, - STATE(1696), 1, + STATE(1742), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68214] = 9, + sym_score_step, + [76973] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3347), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3776), 1, sym__newline, - STATE(1722), 1, + STATE(1743), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68246] = 9, + sym_score_step, + [77009] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3349), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3778), 1, sym__newline, - STATE(1697), 1, + STATE(1744), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68278] = 9, + sym_score_step, + [77045] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3351), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3780), 1, sym__newline, - STATE(1723), 1, + STATE(1654), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68310] = 9, + sym_score_step, + [77081] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3353), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3782), 1, sym__newline, - STATE(1724), 1, + STATE(1828), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68342] = 9, + sym_score_step, + [77117] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3355), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3784), 1, sym__newline, - STATE(1795), 1, + STATE(1747), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68374] = 9, + sym_score_step, + [77153] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3357), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3786), 1, sym__newline, - STATE(1698), 1, + STATE(1748), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68406] = 9, + sym_score_step, + [77189] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3359), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3788), 1, sym__newline, - STATE(1796), 1, + STATE(1749), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68438] = 9, + sym_score_step, + [77225] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3361), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3790), 1, sym__newline, - STATE(1797), 1, + STATE(1750), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68470] = 9, + sym_score_step, + [77261] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3363), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3792), 1, sym__newline, - STATE(1699), 1, + STATE(1751), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68502] = 9, + sym_score_step, + [77297] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3365), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3794), 1, sym__newline, - STATE(1719), 1, + STATE(1752), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68534] = 9, + sym_score_step, + [77333] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3367), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3796), 1, sym__newline, - STATE(1718), 1, + STATE(1753), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68566] = 9, + sym_score_step, + [77369] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3369), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3798), 1, sym__newline, - STATE(1798), 1, + STATE(1754), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68598] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3371), 1, - anon_sym_rule, - ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3377), 1, - sym__newline, - ACTIONS(3379), 1, - sym__dedent, - STATE(1818), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [68628] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3371), 1, - anon_sym_rule, - ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3377), 1, - sym__newline, - ACTIONS(3381), 1, - sym__dedent, - STATE(1818), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [68658] = 9, + sym_score_step, + [77405] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3383), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3800), 1, sym__newline, - STATE(1700), 1, + STATE(1755), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68690] = 9, + sym_score_step, + [77441] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3385), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3802), 1, sym__newline, - STATE(1799), 1, + STATE(1756), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68722] = 9, + sym_score_step, + [77477] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3387), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3804), 1, sym__newline, - STATE(1701), 1, + STATE(1757), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68754] = 9, + sym_score_step, + [77513] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3389), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3806), 1, sym__newline, - STATE(1702), 1, + STATE(1758), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68786] = 9, + sym_score_step, + [77549] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3391), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3808), 1, sym__newline, - STATE(1800), 1, + STATE(1759), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68818] = 9, + sym_score_step, + [77585] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3393), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3810), 1, sym__newline, - STATE(1801), 1, + STATE(1760), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68850] = 9, + sym_score_step, + [77621] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3395), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3812), 1, sym__newline, - STATE(1703), 1, + STATE(1761), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68882] = 9, + sym_score_step, + [77657] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3397), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3814), 1, sym__newline, - STATE(1706), 1, + STATE(1762), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68914] = 9, + sym_score_step, + [77693] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3399), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3816), 1, sym__newline, - STATE(1707), 1, + STATE(1763), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68946] = 9, + sym_score_step, + [77729] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3401), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3818), 1, sym__newline, - STATE(1803), 1, + STATE(1764), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [68978] = 9, + sym_score_step, + [77765] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3403), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3820), 1, sym__newline, - STATE(1708), 1, + STATE(1765), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [69010] = 9, + sym_score_step, + [77801] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3405), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3822), 1, sym__newline, - STATE(1717), 1, + STATE(1766), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [69042] = 9, + sym_score_step, + [77837] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3407), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3824), 1, sym__newline, - STATE(1804), 1, + STATE(1767), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [69074] = 9, + sym_score_step, + [77873] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3409), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3826), 1, sym__newline, - STATE(1805), 1, + STATE(1768), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [69106] = 9, + sym_score_step, + [77909] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3411), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3828), 1, sym__newline, - STATE(1689), 1, + STATE(1769), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [69138] = 9, + sym_score_step, + [77945] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3830), 1, + sym__newline, + STATE(1668), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [77979] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3832), 1, + sym__newline, + STATE(1680), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [78013] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3834), 1, + sym__newline, + STATE(1772), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [78047] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3836), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78085] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3838), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78123] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3840), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78161] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3842), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78199] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3844), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78237] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3846), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78275] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, anon_sym_let, - ACTIONS(2999), 1, + ACTIONS(2929), 1, anon_sym_sample, - ACTIONS(3001), 1, + ACTIONS(2931), 1, anon_sym_observe, - ACTIONS(3003), 1, + ACTIONS(2933), 1, anon_sym_marginalize, - ACTIONS(3413), 1, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3848), 1, sym__newline, - STATE(1806), 1, + STATE(1746), 1, aux_sym_marginalize_step_repeat1, - STATE(2787), 5, + STATE(2337), 6, sym__program_step, sym_sample_step, sym_observe_step, sym_marginalize_step, sym_let_step, - [69170] = 8, + sym_score_step, + [78311] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3850), 1, + sym__newline, + STATE(2083), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4932), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78346] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3371), 1, + ACTIONS(3854), 1, + anon_sym_LPAREN, + ACTIONS(3856), 1, + anon_sym_DASH_GT, + ACTIONS(3858), 1, + anon_sym_DASH, + ACTIONS(3852), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [78373] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, anon_sym_rule, - ACTIONS(3373), 1, + ACTIONS(3412), 1, anon_sym_atoms, - ACTIONS(3375), 1, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, anon_sym_lexicon, - ACTIONS(3377), 1, + ACTIONS(3860), 1, sym__newline, - ACTIONS(3415), 1, - sym__dedent, - STATE(1818), 6, + STATE(1948), 7, sym__deduction_body_entry, sym_deduction_atoms, + sym_deduction_binders, sym_deduction_rule, sym_deduction_lexicon, sym_deduction_lexicon_from_file, aux_sym_deduction_decl_repeat1, - [69200] = 9, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3417), 1, - sym__newline, - STATE(1709), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69232] = 9, + [78404] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3419), 1, + ACTIONS(199), 1, sym__newline, - STATE(1807), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69264] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78439] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3421), 1, + ACTIONS(199), 1, sym__newline, - STATE(1710), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69296] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3663), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78474] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3423), 1, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3862), 1, sym__newline, - STATE(1808), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69328] = 9, + STATE(1840), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78505] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3425), 1, + ACTIONS(199), 1, sym__newline, - STATE(1809), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69360] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5031), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78540] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3427), 1, + ACTIONS(199), 1, sym__newline, - STATE(1713), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69392] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3807), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78575] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3429), 1, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3864), 1, + sym_identifier, + ACTIONS(3866), 1, + anon_sym_RPAREN, + ACTIONS(3868), 1, sym__newline, - STATE(1810), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69424] = 9, + STATE(4888), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78610] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3431), 1, + ACTIONS(199), 1, sym__newline, - STATE(1811), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69456] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3822), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78645] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3433), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3870), 1, sym__newline, - STATE(1812), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69488] = 9, + STATE(2060), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3718), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78680] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3435), 1, + ACTIONS(199), 1, sym__newline, - STATE(1714), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69520] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3839), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78715] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3437), 1, + ACTIONS(3875), 1, + sym_integer, + STATE(2065), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2127), 1, + sym__object_constructor_arg, + ACTIONS(3872), 2, + sym_identifier, + sym_float, + ACTIONS(1675), 7, sym__newline, - STATE(1813), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69552] = 9, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [78744] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3439), 1, + ACTIONS(3880), 1, + anon_sym_LBRACK, + ACTIONS(3883), 1, + sym_integer, + STATE(2116), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + STATE(2915), 1, + sym_option_block, + ACTIONS(3878), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 5, sym__newline, - STATE(1814), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69584] = 9, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [78777] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3441), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3885), 1, sym__newline, - STATE(1715), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69616] = 9, + STATE(2062), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3732), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78812] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3443), 1, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3887), 1, sym__newline, - STATE(1752), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69648] = 9, + STATE(1857), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78843] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3445), 1, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3889), 1, sym__newline, - STATE(1753), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69680] = 9, + STATE(1957), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78874] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3447), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3891), 1, sym__newline, - STATE(1678), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69712] = 9, + STATE(2072), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4908), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78909] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3449), 1, + ACTIONS(199), 1, sym__newline, - STATE(1679), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69744] = 7, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4913), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78944] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3453), 1, - sym_integer, - STATE(1877), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2052), 1, - sym__object_constructor_arg, - ACTIONS(3451), 2, - sym_identifier, - sym_float, - ACTIONS(1765), 6, + ACTIONS(199), 1, sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [69772] = 8, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4917), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78979] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, ACTIONS(3371), 1, - anon_sym_rule, + sym_integer, ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3377), 1, + sym_float, + ACTIONS(3893), 1, sym__newline, - ACTIONS(3455), 1, - sym__dedent, - STATE(1818), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [69802] = 9, + STATE(2075), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4918), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79014] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3457), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3895), 1, sym__newline, - STATE(1680), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69834] = 9, + STATE(2076), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4923), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79049] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3459), 1, + ACTIONS(199), 1, sym__newline, - STATE(1802), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69866] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4931), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79084] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3461), 1, + ACTIONS(199), 1, sym__newline, - STATE(1681), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69898] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4936), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79119] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3463), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3897), 1, sym__newline, - STATE(1682), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69930] = 7, + STATE(2057), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4941), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79154] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3468), 1, + ACTIONS(3883), 1, sym_integer, - STATE(1877), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + STATE(2116), 1, aux_sym_continuous_constructor_repeat1, - STATE(2052), 1, + STATE(2151), 1, sym__object_constructor_arg, - ACTIONS(3465), 2, + STATE(2915), 1, + sym_option_block, + ACTIONS(3878), 2, sym_identifier, sym_float, - ACTIONS(1774), 6, + ACTIONS(1470), 5, sym__newline, - anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [69958] = 9, + [79187] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3471), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3901), 1, sym__newline, - STATE(1683), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [69990] = 9, + STATE(2082), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4952), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79222] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3473), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3903), 1, sym__newline, - STATE(1684), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70022] = 9, + STATE(2059), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5023), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79257] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3475), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3905), 1, sym__newline, - STATE(1704), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70054] = 9, + STATE(2064), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3745), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79292] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3477), 1, + ACTIONS(199), 1, sym__newline, - STATE(1685), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70086] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3672), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79327] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3479), 1, + ACTIONS(199), 1, sym__newline, - STATE(1705), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70118] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3654), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79362] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3481), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3907), 1, sym__newline, - STATE(1686), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70150] = 9, + STATE(2085), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5017), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79397] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3483), 1, + ACTIONS(199), 1, sym__newline, - STATE(1716), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70182] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5022), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79432] = 10, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3485), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3909), 1, sym__newline, - STATE(1687), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70214] = 9, + STATE(2071), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4906), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79467] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3487), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3911), 1, sym__newline, - STATE(1712), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70246] = 9, + STATE(3667), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79499] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3489), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3913), 1, sym__newline, - STATE(1725), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70278] = 9, + STATE(5016), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79531] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3491), 1, - sym__newline, - STATE(1726), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70310] = 9, + ACTIONS(1468), 1, + sym_integer, + ACTIONS(3915), 1, + anon_sym_LBRACK, + STATE(1072), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + STATE(1512), 1, + sym_option_block, + ACTIONS(1476), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [79563] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3493), 1, - sym__newline, - STATE(1727), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70342] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3918), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79595] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3495), 1, - sym__newline, - STATE(1728), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70374] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3920), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79627] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3497), 1, - sym__newline, - STATE(1729), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70406] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3922), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79659] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3499), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3924), 1, sym__newline, - STATE(1692), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70438] = 9, + STATE(3658), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79691] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3501), 1, - sym__newline, - STATE(1731), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70470] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3926), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79723] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3503), 1, - sym__newline, - STATE(1732), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70502] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3928), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79755] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3505), 1, - sym__newline, - STATE(1733), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70534] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3930), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79787] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3507), 1, - sym__newline, - STATE(1734), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70566] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3932), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79819] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3509), 1, - sym__newline, - STATE(1735), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70598] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3934), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79851] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3511), 1, - sym__newline, - STATE(1736), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70630] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3936), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79883] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3513), 1, - sym__newline, - STATE(1737), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70662] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3938), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79915] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3515), 1, - sym__newline, - STATE(1738), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70694] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3940), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79947] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3517), 1, - sym__newline, - STATE(1739), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70726] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3942), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79979] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3519), 1, - sym__newline, - STATE(1740), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70758] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3944), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80011] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3521), 1, - sym__newline, - STATE(1741), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70790] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3946), 1, + anon_sym_RBRACK, + STATE(3853), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80043] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3523), 1, - sym__newline, - STATE(1742), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70822] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3948), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80075] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3525), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3950), 1, sym__newline, - STATE(1743), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70854] = 9, + STATE(5019), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80107] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3527), 1, - sym__newline, - STATE(1744), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70886] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3952), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80139] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3529), 1, - sym__newline, - STATE(1745), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70918] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3954), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80171] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3531), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3956), 1, sym__newline, - STATE(1746), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70950] = 9, + STATE(4599), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80203] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3533), 1, - sym__newline, - STATE(1747), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [70982] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3958), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80235] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3535), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3960), 1, sym__newline, - STATE(1748), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71014] = 9, + STATE(4602), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80267] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3537), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3962), 1, sym__newline, - STATE(1749), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71046] = 9, + STATE(4605), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80299] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3539), 1, - sym__newline, - STATE(1750), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71078] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3964), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80331] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3541), 1, - sym__newline, - STATE(1751), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71110] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3966), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80363] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3543), 1, - sym__newline, - STATE(1677), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71142] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3968), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80395] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3545), 1, + ACTIONS(3973), 1, + sym_integer, + STATE(2116), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + ACTIONS(3970), 2, + sym_identifier, + sym_float, + ACTIONS(1675), 6, sym__newline, - STATE(1815), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71174] = 9, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [80423] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3547), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3976), 1, sym__newline, - STATE(1688), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71206] = 9, + STATE(3649), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80455] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3549), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3978), 1, sym__newline, - STATE(1755), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71238] = 9, + STATE(4903), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80487] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3551), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3980), 1, sym__newline, - STATE(1756), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71270] = 9, + STATE(4904), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80519] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3553), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3982), 1, sym__newline, - STATE(1757), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71302] = 9, + STATE(4910), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80551] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3555), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3984), 1, sym__newline, - STATE(1758), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71334] = 9, + STATE(4914), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80583] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3557), 1, - sym__newline, - STATE(1759), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71366] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3986), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80615] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3559), 1, - sym__newline, - STATE(1760), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71398] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3988), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80647] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3561), 1, - sym__newline, - STATE(1761), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71430] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3990), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80679] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3563), 1, - sym__newline, - STATE(1762), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71462] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3992), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80711] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3565), 1, - sym__newline, - STATE(1763), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71494] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3994), 1, + anon_sym_RPAREN, + STATE(5041), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80743] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3567), 1, + ACTIONS(2001), 1, + sym_integer, + ACTIONS(2003), 9, sym__newline, - STATE(1764), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71526] = 9, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [80764] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3569), 1, - sym__newline, - STATE(1765), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71558] = 9, + ACTIONS(4000), 1, + anon_sym_Mor, + ACTIONS(3998), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(3996), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(5336), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [80789] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3571), 1, + ACTIONS(4004), 2, sym__newline, - STATE(1766), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71590] = 9, + sym__dedent, + ACTIONS(4002), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80810] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3573), 1, - sym__newline, - STATE(1767), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71622] = 9, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(4319), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80839] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3575), 1, + ACTIONS(4008), 2, sym__newline, - STATE(1768), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71654] = 9, + sym__dedent, + ACTIONS(4006), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80860] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3577), 1, - sym__newline, - STATE(1769), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71686] = 9, + ACTIONS(4012), 1, + anon_sym_LBRACK, + ACTIONS(4014), 1, + anon_sym_DOT, + ACTIONS(4010), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80883] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3579), 1, + ACTIONS(4018), 2, sym__newline, - STATE(1770), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71718] = 9, + sym__dedent, + ACTIONS(4016), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80904] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3581), 1, + ACTIONS(4022), 2, sym__newline, - STATE(1771), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71750] = 9, + sym__dedent, + ACTIONS(4020), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80925] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3583), 1, + ACTIONS(4026), 2, sym__newline, - STATE(1772), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71782] = 9, + sym__dedent, + ACTIONS(4024), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80946] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3585), 1, + ACTIONS(4030), 2, sym__newline, - STATE(1773), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71814] = 9, + sym__dedent, + ACTIONS(4028), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80967] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3587), 1, + ACTIONS(4034), 2, sym__newline, - STATE(1774), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71846] = 9, + sym__dedent, + ACTIONS(4032), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80988] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3589), 1, + ACTIONS(4038), 2, sym__newline, - STATE(1775), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71878] = 9, + sym__dedent, + ACTIONS(4036), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81009] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3591), 1, + ACTIONS(4042), 2, sym__newline, - STATE(1776), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71910] = 9, + sym__dedent, + ACTIONS(4040), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81030] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3593), 1, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [81059] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4046), 2, sym__newline, - STATE(1777), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71942] = 9, + sym__dedent, + ACTIONS(4044), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81080] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3595), 1, + ACTIONS(4050), 2, sym__newline, - STATE(1778), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [71974] = 9, + sym__dedent, + ACTIONS(4048), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81101] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3597), 1, + ACTIONS(3858), 1, + anon_sym_DASH, + ACTIONS(4052), 1, + anon_sym_LPAREN, + ACTIONS(4054), 1, + anon_sym_DASH_GT, + ACTIONS(3852), 7, sym__newline, - STATE(1779), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72006] = 9, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [81126] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3599), 1, + ACTIONS(4058), 2, sym__newline, - STATE(1780), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72038] = 9, + sym__dedent, + ACTIONS(4056), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81147] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3601), 1, + ACTIONS(4062), 2, sym__newline, - STATE(1781), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72070] = 9, + sym__dedent, + ACTIONS(4060), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81168] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3603), 1, + ACTIONS(4066), 2, sym__newline, - STATE(1782), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72102] = 9, + sym__dedent, + ACTIONS(4064), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81189] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3605), 1, + ACTIONS(4070), 2, sym__newline, - STATE(1783), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72134] = 9, + sym__dedent, + ACTIONS(4068), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81210] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3607), 1, + ACTIONS(4074), 2, sym__newline, - STATE(1784), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72166] = 9, + sym__dedent, + ACTIONS(4072), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81231] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3609), 1, + ACTIONS(4078), 2, sym__newline, - STATE(1785), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72198] = 9, + sym__dedent, + ACTIONS(4076), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81252] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3611), 1, + ACTIONS(4082), 2, sym__newline, - STATE(1786), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72230] = 9, + sym__dedent, + ACTIONS(4080), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81273] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3613), 1, + ACTIONS(2001), 1, + sym_integer, + ACTIONS(2003), 8, sym__newline, - STATE(1787), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72262] = 9, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [81293] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3615), 1, + ACTIONS(3858), 1, + anon_sym_DASH, + ACTIONS(4084), 1, + anon_sym_LPAREN, + ACTIONS(4086), 1, + anon_sym_DASH_GT, + ACTIONS(3852), 6, sym__newline, - STATE(1788), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72294] = 9, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [81317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3617), 1, - sym__newline, - STATE(1789), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72326] = 9, + ACTIONS(4088), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81334] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3619), 1, + ACTIONS(4092), 1, sym__newline, - STATE(1790), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72358] = 9, + ACTIONS(4094), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81363] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3621), 1, - sym__newline, - STATE(1791), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72390] = 9, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + STATE(3494), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4098), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81390] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, + ACTIONS(4102), 1, anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3623), 1, + ACTIONS(4105), 1, + sym_doc_comment, + ACTIONS(4108), 1, sym__newline, - STATE(1792), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72422] = 9, + ACTIONS(4111), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81419] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3625), 1, + ACTIONS(4113), 8, sym__newline, - STATE(1690), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72454] = 9, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [81436] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3627), 1, - sym__newline, - STATE(1720), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72486] = 9, + ACTIONS(4115), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3629), 1, - sym__newline, - STATE(1691), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72518] = 9, + ACTIONS(4117), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2997), 1, - anon_sym_let, - ACTIONS(2999), 1, - anon_sym_sample, - ACTIONS(3001), 1, - anon_sym_observe, - ACTIONS(3003), 1, - anon_sym_marginalize, - ACTIONS(3631), 1, - sym__newline, - STATE(1730), 1, - aux_sym_marginalize_step_repeat1, - STATE(2787), 5, - sym__program_step, - sym_sample_step, - sym_observe_step, - sym_marginalize_step, - sym_let_step, - [72550] = 10, + ACTIONS(4119), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3635), 1, + ACTIONS(4121), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(3637), 1, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72583] = 10, + [81504] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3643), 1, + ACTIONS(4123), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72616] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81521] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3645), 1, + ACTIONS(4125), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72649] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81538] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3649), 2, - sym__newline, - sym__dedent, - ACTIONS(3647), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [72670] = 10, + ACTIONS(4127), 1, + anon_sym_marginalize, + ACTIONS(4131), 1, + anon_sym_change_base, + ACTIONS(4133), 1, + anon_sym_trace, + STATE(1238), 1, + sym_method_call, + ACTIONS(4129), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [81563] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3651), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72703] = 10, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4135), 4, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81586] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3653), 1, + ACTIONS(4137), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72736] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81603] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, + ACTIONS(4139), 1, sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, + ACTIONS(4141), 1, + anon_sym_LBRACK, + ACTIONS(4143), 1, sym_integer, - ACTIONS(3641), 1, + ACTIONS(4145), 2, sym_float, - ACTIONS(3655), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72769] = 10, + sym_string, + STATE(5043), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [81628] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4147), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3657), 1, + [81645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4149), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72802] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81662] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3661), 2, - sym__newline, - sym__dedent, - ACTIONS(3659), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [72823] = 10, + ACTIONS(4151), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81679] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3663), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72856] = 10, + ACTIONS(4153), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81708] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3665), 1, + ACTIONS(4155), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72889] = 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3669), 1, - anon_sym_LBRACK, - ACTIONS(3671), 1, - anon_sym_DOT, - ACTIONS(3667), 8, + ACTIONS(4157), 8, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, @@ -82630,51143 +89757,51037 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [72912] = 10, + [81742] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3673), 1, + ACTIONS(4159), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72945] = 10, + anon_sym_RBRACE, + [81763] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3675), 1, + ACTIONS(4165), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [72978] = 10, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3677), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73011] = 10, + [81780] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3679), 1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4165), 6, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73044] = 10, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + [81799] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3681), 1, + ACTIONS(4167), 1, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73077] = 10, + STATE(3996), 1, + sym_chart_fold_arg, + ACTIONS(4169), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [81820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3683), 1, + ACTIONS(4171), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73110] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81837] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3685), 1, + ACTIONS(4173), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73143] = 10, + anon_sym_RBRACE, + [81858] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3687), 1, + ACTIONS(4175), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73176] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3689), 1, + ACTIONS(4177), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73209] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3693), 2, - sym__newline, - sym__dedent, - ACTIONS(3691), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73230] = 4, + ACTIONS(4179), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81909] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3697), 2, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, sym__newline, + ACTIONS(4181), 1, sym__dedent, - ACTIONS(3695), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73251] = 4, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81938] = 9, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3701), 2, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, sym__newline, + ACTIONS(4183), 1, sym__dedent, - ACTIONS(3699), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73272] = 4, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81967] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3705), 2, + ACTIONS(4185), 1, + anon_sym_LBRACK, + ACTIONS(4187), 1, + anon_sym_DOT, + ACTIONS(4010), 6, sym__newline, - sym__dedent, - ACTIONS(3703), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73293] = 4, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81988] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3709), 2, + ACTIONS(4189), 8, sym__newline, sym__dedent, - ACTIONS(3707), 8, anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73314] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3371), 1, - anon_sym_rule, - ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3711), 1, - sym__newline, - STATE(1835), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [73341] = 10, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3713), 1, + ACTIONS(4191), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73374] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82022] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3715), 1, + ACTIONS(4193), 4, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73407] = 4, + anon_sym_RBRACE, + [82043] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3719), 2, - sym__newline, - sym__dedent, - ACTIONS(3717), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73428] = 4, + ACTIONS(4195), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3723), 2, - sym__newline, - sym__dedent, - ACTIONS(3721), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73449] = 10, + ACTIONS(4197), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3725), 1, + ACTIONS(4199), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73482] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82094] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3727), 1, + ACTIONS(4201), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73515] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82111] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3731), 2, - sym__newline, - sym__dedent, - ACTIONS(3729), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73536] = 10, + ACTIONS(4203), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82128] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, + ACTIONS(4139), 1, sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, + ACTIONS(4141), 1, + anon_sym_LBRACK, + ACTIONS(4205), 1, sym_integer, - ACTIONS(3641), 1, + ACTIONS(4207), 2, sym_float, - ACTIONS(3733), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73569] = 10, + sym_string, + STATE(5356), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [82153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3735), 1, + ACTIONS(4209), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73602] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3739), 2, - sym__newline, - sym__dedent, - ACTIONS(3737), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73623] = 10, + ACTIONS(4211), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3741), 1, + ACTIONS(4213), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73656] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82204] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3743), 1, + ACTIONS(4215), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73689] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82221] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3745), 1, + ACTIONS(4217), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73722] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82238] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3749), 2, - sym__newline, - sym__dedent, - ACTIONS(3747), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73743] = 10, + ACTIONS(4219), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82255] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3751), 1, + ACTIONS(4221), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73776] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82272] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3755), 2, - sym__newline, - sym__dedent, - ACTIONS(3753), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73797] = 10, + ACTIONS(4223), 1, + anon_sym_RPAREN, + STATE(3993), 1, + sym_parser_arg, + ACTIONS(4225), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [82293] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3757), 1, + ACTIONS(4227), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73830] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3761), 2, - sym__newline, - sym__dedent, - ACTIONS(3759), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73851] = 4, + ACTIONS(4229), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82327] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3765), 2, - sym__newline, - sym__dedent, - ACTIONS(3763), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73872] = 4, + ACTIONS(4231), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82344] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3769), 2, - sym__newline, - sym__dedent, - ACTIONS(3767), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73893] = 7, + ACTIONS(4233), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3371), 1, - anon_sym_rule, - ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3771), 1, - sym__newline, - STATE(1836), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [73920] = 10, + ACTIONS(4235), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82378] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3773), 1, + ACTIONS(4237), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [73953] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3777), 2, - sym__newline, - sym__dedent, - ACTIONS(3775), 8, - anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [73974] = 10, + ACTIONS(4239), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82412] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3779), 1, + ACTIONS(4241), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74007] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82429] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3781), 1, + ACTIONS(4243), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74040] = 7, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82446] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3371), 1, - anon_sym_rule, - ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3783), 1, - sym__newline, - STATE(1872), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [74067] = 7, + ACTIONS(4245), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3371), 1, - anon_sym_rule, - ACTIONS(3373), 1, - anon_sym_atoms, - ACTIONS(3375), 1, - anon_sym_lexicon, - ACTIONS(3785), 1, - sym__newline, - STATE(1853), 6, - sym__deduction_body_entry, - sym_deduction_atoms, - sym_deduction_rule, - sym_deduction_lexicon, - sym_deduction_lexicon_from_file, - aux_sym_deduction_decl_repeat1, - [74094] = 10, + ACTIONS(4247), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3787), 1, + ACTIONS(4249), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74127] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3789), 1, + ACTIONS(4251), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74160] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82514] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3791), 1, + ACTIONS(4253), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74193] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82531] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3793), 1, + ACTIONS(4255), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74226] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82548] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3795), 1, + ACTIONS(4257), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74259] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82565] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3797), 1, + ACTIONS(4259), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74292] = 6, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82582] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3803), 1, - anon_sym_Mor, - ACTIONS(3801), 2, - anon_sym_Real, - anon_sym_Nat, - ACTIONS(3799), 3, - anon_sym_FinSet, - anon_sym_Space, - anon_sym_Object, - STATE(4781), 4, - sym__param_kind, - sym_object_kind, - sym_scalar_kind, - sym_morphism_kind, - [74317] = 10, + ACTIONS(4261), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82599] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3805), 1, + ACTIONS(4263), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74350] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82616] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3807), 1, + ACTIONS(4265), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74383] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3809), 1, + ACTIONS(4267), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74416] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3811), 1, + ACTIONS(4269), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74449] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82667] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3813), 1, + ACTIONS(4271), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74482] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82684] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3815), 1, + ACTIONS(4273), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74515] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82701] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3817), 1, + ACTIONS(4275), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74548] = 10, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82718] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3819), 1, + ACTIONS(4277), 1, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74581] = 10, + STATE(4615), 1, + sym_parser_arg, + ACTIONS(4225), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [82739] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4279), 8, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3821), 1, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82756] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4281), 1, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74614] = 10, + STATE(4616), 1, + sym_chart_fold_arg, + ACTIONS(4169), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [82777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3823), 1, + ACTIONS(4283), 8, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74647] = 4, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82794] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3827), 2, + ACTIONS(4285), 8, sym__newline, sym__dedent, - ACTIONS(3825), 8, anon_sym_dim, - anon_sym_iterations, - anon_sym_readout, - anon_sym_init, - anon_sym_message, - anon_sym_update, - anon_sym_var_init, - sym_identifier, - [74668] = 9, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82811] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4287), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3829), 1, - sym__newline, - STATE(2050), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3564), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74698] = 6, + [82828] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3277), 1, - anon_sym_DASH, - ACTIONS(3831), 1, - anon_sym_LPAREN, - ACTIONS(3833), 1, - anon_sym_DASH_GT, - ACTIONS(3271), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4289), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, - [74722] = 9, + anon_sym_DASH, + [82845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4291), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3501), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74752] = 9, + [82862] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4293), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3835), 1, - sym__newline, - STATE(2045), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3577), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74782] = 9, + [82879] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4295), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3837), 1, - sym__newline, - STATE(2037), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4613), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74812] = 9, + [82896] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4297), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3839), 1, - sym__newline, - STATE(2038), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4615), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74842] = 9, + [82913] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4299), 8, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4621), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74872] = 9, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4301), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4625), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74902] = 9, + [82947] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4303), 1, + anon_sym_marginalize, + ACTIONS(4307), 1, + anon_sym_change_base, + ACTIONS(4309), 1, + anon_sym_trace, + STATE(1299), 1, + sym_method_call, + ACTIONS(4305), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [82972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4311), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3841), 1, - sym__newline, - STATE(2041), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4627), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74932] = 9, + [82989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4313), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3843), 1, - sym__newline, - STATE(2042), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4634), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74962] = 9, + [83006] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(4315), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4642), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [74992] = 9, + [83023] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4317), 7, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4647), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75022] = 6, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83039] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3277), 1, - anon_sym_DASH, - ACTIONS(3831), 1, + ACTIONS(4319), 1, anon_sym_LPAREN, - ACTIONS(3845), 1, - anon_sym_DASH_GT, - ACTIONS(3271), 6, + ACTIONS(2281), 6, sym__newline, anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DOT, - [75046] = 9, + anon_sym_BSLASH, + [83057] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4897), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75076] = 9, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4321), 1, + anon_sym_EQ_GT, + STATE(4468), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83083] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4329), 1, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3662), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75106] = 9, + STATE(6795), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83109] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3847), 1, - sym__newline, - STATE(2049), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3438), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75136] = 9, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4331), 1, + anon_sym_EQ_GT, + STATE(4825), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83135] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3849), 1, + ACTIONS(4333), 7, sym__newline, - STATE(2048), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3591), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75166] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83151] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4335), 7, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3679), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75196] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83167] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4337), 7, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3511), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75226] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83183] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4339), 7, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3649), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75256] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83199] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3489), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75286] = 4, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4341), 1, + anon_sym_EQ_GT, + STATE(4472), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83225] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1926), 1, - sym_integer, - ACTIONS(1928), 8, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(4343), 1, + anon_sym_EQ_GT, + STATE(4835), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - sym_identifier, - sym_float, - [75306] = 9, + [83251] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3851), 1, + ACTIONS(4345), 7, sym__newline, - STATE(2051), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3431), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75336] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3853), 1, + ACTIONS(4347), 7, sym__newline, - STATE(2033), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3434), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75366] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83283] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3855), 1, + ACTIONS(4349), 7, sym__newline, - STATE(2056), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4722), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75396] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4351), 7, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4727), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75426] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3857), 1, + ACTIONS(4353), 7, sym__newline, - STATE(2058), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4728), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75456] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83331] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4355), 7, sym__newline, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4736), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75486] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3859), 1, - sym_identifier, - ACTIONS(3861), 1, - anon_sym_RPAREN, - ACTIONS(3863), 1, + ACTIONS(4357), 7, sym__newline, - STATE(3435), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75516] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3865), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75543] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3867), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75570] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3869), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75597] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3871), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75624] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83363] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3873), 8, + ACTIONS(4359), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [75641] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83379] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3875), 8, + ACTIONS(4361), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [75658] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3877), 8, + ACTIONS(4363), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [75675] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83411] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3879), 8, + ACTIONS(4365), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [75692] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3881), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75719] = 8, + ACTIONS(4367), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3883), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75746] = 8, + ACTIONS(4369), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83459] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3885), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75773] = 7, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4371), 1, + sym__newline, + STATE(6200), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83485] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3887), 1, - sym_identifier, - ACTIONS(3889), 1, - anon_sym_LBRACK, - ACTIONS(3891), 1, - sym_integer, - ACTIONS(3893), 2, - sym_float, - sym_string, - STATE(4758), 3, - sym__option_value, - sym_option_call, - sym_option_list, - [75798] = 8, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4373), 1, + anon_sym_EQ_GT, + STATE(4843), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83511] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3895), 1, - sym__newline, - STATE(4577), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75825] = 8, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4375), 1, + anon_sym_EQ_GT, + STATE(4475), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83537] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3897), 1, - sym__newline, - STATE(4581), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75852] = 8, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4377), 1, + anon_sym_EQ_GT, + STATE(4482), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83563] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4379), 1, sym__newline, - STATE(4582), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75879] = 8, + STATE(6907), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3901), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75906] = 8, + ACTIONS(4381), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83605] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3903), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75933] = 8, + ACTIONS(4383), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83621] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(3905), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [75960] = 7, + ACTIONS(4385), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3887), 1, - sym_identifier, - ACTIONS(3889), 1, - anon_sym_LBRACK, - ACTIONS(3907), 1, - sym_integer, - ACTIONS(3909), 2, - sym_float, - sym_string, - STATE(4963), 3, - sym__option_value, - sym_option_call, - sym_option_list, - [75985] = 3, + ACTIONS(4387), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83653] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3911), 8, + ACTIONS(4389), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [76002] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83669] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, - anon_sym_let, - ACTIONS(3915), 1, + ACTIONS(4391), 7, sym__newline, - ACTIONS(3917), 1, - sym__dedent, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2181), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [76031] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83685] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, + ACTIONS(4393), 7, + sym__newline, anon_sym_let, - ACTIONS(3915), 1, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4395), 7, sym__newline, - ACTIONS(3919), 1, - sym__dedent, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2181), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [76060] = 5, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3921), 1, - anon_sym_RPAREN, - STATE(3905), 1, - sym_parser_arg, - ACTIONS(3923), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [76081] = 3, + ACTIONS(4397), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83733] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3925), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76098] = 3, + ACTIONS(4399), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83749] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3927), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76115] = 3, + ACTIONS(4401), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83765] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3929), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76132] = 3, + ACTIONS(4403), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3931), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76149] = 3, + ACTIONS(4405), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3933), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76166] = 3, + ACTIONS(4407), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3935), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76183] = 3, + ACTIONS(4409), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3937), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76200] = 5, + ACTIONS(4411), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3939), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [76221] = 3, + ACTIONS(4413), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83861] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3945), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76238] = 4, + ACTIONS(4415), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3945), 6, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - [76257] = 3, + ACTIONS(4417), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83893] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3947), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76274] = 5, + ACTIONS(4419), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3949), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [76295] = 3, + ACTIONS(4421), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83925] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3951), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76312] = 3, + ACTIONS(4423), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83941] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3953), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76329] = 3, + ACTIONS(4425), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3955), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76346] = 5, + ACTIONS(4427), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3957), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - [76367] = 3, + ACTIONS(4429), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3959), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76384] = 3, + ACTIONS(4431), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3961), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(4433), 1, + anon_sym_LBRACK, + ACTIONS(4435), 1, + anon_sym_DOT, + ACTIONS(4010), 5, + sym__newline, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [76401] = 3, + [84025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3963), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76418] = 3, + ACTIONS(4437), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3965), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76435] = 3, + ACTIONS(4439), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84057] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3967), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76452] = 5, + ACTIONS(4441), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3969), 1, - anon_sym_RPAREN, - STATE(3921), 1, - sym_chart_fold_arg, - ACTIONS(3971), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [76473] = 7, + ACTIONS(4443), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84089] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3973), 1, + ACTIONS(4445), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, anon_sym_marginalize, - ACTIONS(3977), 1, - anon_sym_change_base, - ACTIONS(3979), 1, - anon_sym_trace, - STATE(1199), 1, - sym_method_call, - ACTIONS(3975), 4, - anon_sym_curry_right, - anon_sym_curry_left, - anon_sym_dagger, - anon_sym_freeze, - [76498] = 3, + anon_sym_score, + anon_sym_return, + [84105] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3981), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76515] = 3, + ACTIONS(4447), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3983), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76532] = 3, + ACTIONS(4449), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84137] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3985), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76549] = 3, + ACTIONS(4451), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3987), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76566] = 3, + ACTIONS(4453), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3989), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76583] = 3, + ACTIONS(4455), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3991), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76600] = 3, + ACTIONS(4457), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3993), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76617] = 8, + ACTIONS(4459), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - STATE(3356), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(3997), 2, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [76644] = 3, + ACTIONS(4461), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84233] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4001), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76661] = 3, + ACTIONS(4463), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84249] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4003), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76678] = 3, + ACTIONS(4465), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4005), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76695] = 3, + ACTIONS(4467), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4007), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76712] = 3, + ACTIONS(4469), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4009), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76729] = 3, + ACTIONS(4471), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4011), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76746] = 3, + ACTIONS(4473), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84329] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4013), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76763] = 3, + ACTIONS(4475), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84345] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4015), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76780] = 3, + ACTIONS(4477), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4017), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76797] = 3, + ACTIONS(4479), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84377] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4019), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76814] = 8, + ACTIONS(4481), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4021), 1, + ACTIONS(4483), 7, sym__newline, - STATE(4724), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [76841] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84409] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4023), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76858] = 3, + ACTIONS(4485), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4025), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76875] = 3, + ACTIONS(4487), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4027), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76892] = 3, + ACTIONS(4489), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4029), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76909] = 3, + ACTIONS(4491), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84473] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4031), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76926] = 3, + ACTIONS(4493), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84489] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4033), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, + ACTIONS(4325), 1, anon_sym_PLUS, + ACTIONS(4495), 1, + sym__newline, + STATE(6829), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, - anon_sym_DASH, - [76943] = 3, + anon_sym_BSLASH, + [84515] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4035), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76960] = 3, + ACTIONS(4497), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84531] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4037), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [76977] = 3, + ACTIONS(4499), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84547] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4039), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, + ACTIONS(4325), 1, anon_sym_PLUS, + ACTIONS(4501), 1, + sym__newline, + STATE(6841), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, - anon_sym_DASH, - [76994] = 3, + anon_sym_BSLASH, + [84573] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4041), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(4503), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84589] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(4505), 1, + anon_sym_EQ_GT, + STATE(3830), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [77011] = 3, + anon_sym_BSLASH, + [84615] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4043), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77028] = 3, + ACTIONS(4507), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84631] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4045), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77045] = 3, + ACTIONS(4509), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [84647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4047), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77062] = 3, + ACTIONS(4511), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84663] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4049), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(4513), 1, + anon_sym_EQ_GT, + STATE(3834), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [77079] = 3, + anon_sym_BSLASH, + [84689] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4051), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(4515), 1, + anon_sym_EQ_GT, + STATE(3845), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [77096] = 3, + anon_sym_BSLASH, + [84715] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4053), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77113] = 3, + ACTIONS(4517), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84731] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4055), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77130] = 3, + ACTIONS(4519), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4057), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77147] = 3, + ACTIONS(4521), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84763] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4059), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77164] = 3, + ACTIONS(4523), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84779] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4061), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77181] = 3, + ACTIONS(4525), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84795] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4063), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77198] = 3, + ACTIONS(4527), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84811] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4065), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77215] = 3, + ACTIONS(4529), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4067), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77232] = 3, + ACTIONS(4531), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4069), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77249] = 3, + ACTIONS(4533), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84859] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4071), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77266] = 3, + ACTIONS(4535), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4073), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77283] = 3, + ACTIONS(4537), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84891] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4075), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77300] = 3, + ACTIONS(4539), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84907] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4077), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77317] = 3, + ACTIONS(4541), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84923] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4079), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77334] = 3, + ACTIONS(4543), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84939] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4081), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77351] = 3, + ACTIONS(4545), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84955] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4083), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [77368] = 5, + ACTIONS(4547), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84971] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4085), 1, - anon_sym_RPAREN, - STATE(4402), 1, - sym_parser_arg, - ACTIONS(3923), 6, - anon_sym_depth, - anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [77389] = 5, + ACTIONS(4549), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84987] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4087), 1, - anon_sym_RPAREN, - STATE(4403), 1, - sym_chart_fold_arg, - ACTIONS(3971), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [77410] = 7, + ACTIONS(4551), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85003] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4089), 1, + ACTIONS(4553), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, anon_sym_marginalize, - ACTIONS(4093), 1, - anon_sym_change_base, - ACTIONS(4095), 1, - anon_sym_trace, - STATE(1295), 1, - sym_method_call, - ACTIONS(4091), 4, - anon_sym_curry_right, - anon_sym_curry_left, - anon_sym_dagger, - anon_sym_freeze, - [77435] = 3, + anon_sym_score, + anon_sym_return, + [85019] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4097), 8, + ACTIONS(4555), 7, sym__newline, - sym__dedent, - anon_sym_dim, - anon_sym_structure, - anon_sym_primitive, - anon_sym_factor, - anon_sym_binder_select, - anon_sym_body, - [77452] = 6, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4099), 4, - anon_sym_COMMA, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [77475] = 8, + ACTIONS(4557), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85051] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4101), 1, + ACTIONS(4559), 7, sym__newline, - STATE(3484), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77502] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85067] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4103), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77529] = 8, + ACTIONS(4561), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85083] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4105), 1, + ACTIONS(4563), 7, sym__newline, - STATE(3496), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77556] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85099] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(4565), 1, + anon_sym_COMMA, + STATE(3659), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4107), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77583] = 8, + [85123] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4109), 1, + ACTIONS(4567), 7, sym__newline, - STATE(3506), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77610] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85139] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4111), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77637] = 9, + ACTIONS(4569), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85155] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, - anon_sym_let, - ACTIONS(3915), 1, + ACTIONS(4571), 7, sym__newline, - ACTIONS(4113), 1, - sym__dedent, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2181), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [77666] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85171] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, + ACTIONS(4573), 7, + sym__newline, anon_sym_let, - ACTIONS(3915), 1, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4575), 7, sym__newline, - ACTIONS(4115), 1, - sym__dedent, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2181), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [77695] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85203] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4117), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77722] = 8, + ACTIONS(4577), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85219] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4119), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77749] = 8, + ACTIONS(4579), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85235] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4121), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77776] = 8, + ACTIONS(4581), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85251] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4123), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77803] = 8, + ACTIONS(4583), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4125), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77830] = 8, + ACTIONS(4585), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85283] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4127), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77857] = 8, + ACTIONS(4587), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4129), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77884] = 8, + ACTIONS(4589), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4131), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77911] = 8, + ACTIONS(4591), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85331] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4133), 1, + ACTIONS(4593), 7, sym__newline, - STATE(4611), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77938] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4135), 1, + ACTIONS(4595), 7, sym__newline, - STATE(4612), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77965] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85363] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4137), 1, + ACTIONS(4597), 7, sym__newline, - STATE(4618), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [77992] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85379] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4139), 1, + ACTIONS(4599), 7, sym__newline, - STATE(4622), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [78019] = 9, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4141), 1, - anon_sym_let, - ACTIONS(4144), 1, - sym_doc_comment, - ACTIONS(4147), 1, + ACTIONS(4601), 7, sym__newline, - ACTIONS(4150), 1, - sym__dedent, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2181), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [78048] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85411] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4152), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [78075] = 8, + ACTIONS(4603), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4154), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [78102] = 8, + ACTIONS(4605), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4156), 1, - anon_sym_RPAREN, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [78129] = 8, + ACTIONS(4607), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85459] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - ACTIONS(4158), 1, + ACTIONS(4609), 7, sym__newline, - STATE(4721), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [78156] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85475] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4160), 8, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_RBRACE, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [78173] = 8, + ACTIONS(4611), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85491] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4170), 1, + ACTIONS(4613), 7, sym__newline, - STATE(6075), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78199] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4172), 1, + ACTIONS(4615), 7, sym__newline, - STATE(5325), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78225] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85523] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4174), 1, - anon_sym_EQ_GT, - STATE(3699), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78251] = 8, + ACTIONS(4617), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85539] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4176), 1, + ACTIONS(4619), 1, sym__newline, - STATE(5512), 1, + STATE(6243), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [78277] = 8, + [85565] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4178), 1, + ACTIONS(4621), 7, sym__newline, - STATE(5572), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78303] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4623), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85597] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4180), 1, + ACTIONS(4625), 1, sym__newline, - STATE(6001), 1, + STATE(6250), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [78329] = 8, + [85623] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4182), 1, - anon_sym_EQ_GT, - STATE(3700), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78355] = 8, + ACTIONS(4627), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85639] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4184), 1, - anon_sym_EQ_GT, - STATE(3940), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78381] = 8, + ACTIONS(4629), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85655] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4186), 1, - anon_sym_EQ_GT, - STATE(3942), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78407] = 8, + ACTIONS(4631), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85671] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4188), 1, + ACTIONS(4633), 1, sym__newline, - STATE(6754), 1, + STATE(6255), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [78433] = 8, + [85697] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4190), 1, + ACTIONS(4635), 7, sym__newline, - STATE(6759), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78459] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85713] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4192), 1, + ACTIONS(4637), 7, sym__newline, - STATE(6764), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78485] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85729] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4194), 1, - anon_sym_EQ_GT, - STATE(3944), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78511] = 8, + ACTIONS(4639), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85745] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4196), 1, + ACTIONS(4641), 7, sym__newline, - STATE(6771), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78537] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4198), 1, - anon_sym_EQ_GT, - STATE(3947), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78563] = 8, + ACTIONS(4643), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85777] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4200), 1, - anon_sym_EQ_GT, - STATE(3412), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78589] = 8, + ACTIONS(4645), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85793] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4202), 1, - anon_sym_EQ_GT, - STATE(3419), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78615] = 8, + ACTIONS(4647), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85809] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4204), 1, - anon_sym_EQ_GT, - STATE(3420), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78641] = 8, + ACTIONS(4649), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85825] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4206), 1, - anon_sym_COMMA, - ACTIONS(4208), 1, - anon_sym_RPAREN, - STATE(3424), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78667] = 8, + ACTIONS(4651), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85841] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4210), 1, - anon_sym_EQ_GT, - STATE(3423), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78693] = 8, + ACTIONS(4653), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4212), 1, - anon_sym_EQ_GT, - STATE(3425), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78719] = 7, + ACTIONS(4655), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85873] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(338), 1, - anon_sym_RBRACK, - ACTIONS(4214), 1, - anon_sym_COMMA, - STATE(4015), 1, - aux_sym_let_list_repeat2, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [78743] = 5, + ACTIONS(4657), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85889] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4216), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - [78763] = 8, + ACTIONS(4659), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85905] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4218), 1, + ACTIONS(4661), 7, sym__newline, - STATE(5694), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78789] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85921] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4220), 1, - sym__newline, - STATE(5205), 1, - sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4663), 1, + anon_sym_COMMA, + ACTIONS(4665), 1, + anon_sym_RPAREN, + STATE(4444), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [78815] = 8, + [85947] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4222), 1, + ACTIONS(4667), 7, sym__newline, - STATE(5308), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78841] = 7, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85963] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4224), 1, - anon_sym_COMMA, - ACTIONS(4226), 1, - anon_sym_RBRACK, - STATE(4057), 1, - aux_sym_let_index_repeat2, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [78865] = 8, + ACTIONS(4669), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85979] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4228), 1, + ACTIONS(4671), 7, sym__newline, - STATE(5335), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78891] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85995] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4230), 1, + ACTIONS(4673), 7, sym__newline, - STATE(5400), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78917] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4232), 1, - anon_sym_EQ_GT, - STATE(3739), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78943] = 7, + ACTIONS(4675), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86027] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4234), 1, - anon_sym_COMMA, - ACTIONS(4236), 1, - anon_sym_RBRACK, - STATE(4390), 1, - aux_sym_let_list_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [78967] = 8, + ACTIONS(4677), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86043] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4238), 1, - anon_sym_EQ_GT, - STATE(3752), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [78993] = 8, + ACTIONS(4679), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86059] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4240), 1, - anon_sym_EQ_GT, - STATE(4155), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79019] = 7, + ACTIONS(4681), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86075] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(4943), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [79043] = 5, + ACTIONS(4683), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86091] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4242), 1, - anon_sym_LBRACK, - ACTIONS(4244), 1, - anon_sym_DOT, - ACTIONS(3667), 5, + ACTIONS(4685), 7, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [79063] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86107] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, - anon_sym_let, - ACTIONS(4246), 1, + ACTIONS(4687), 7, sym__newline, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2080), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [79089] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86123] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4248), 1, - anon_sym_EQ_GT, - STATE(3761), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79115] = 8, + ACTIONS(4689), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86139] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4250), 1, + ACTIONS(4691), 7, sym__newline, - STATE(5466), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79141] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86155] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4252), 1, + ACTIONS(4693), 7, sym__newline, - STATE(6166), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79167] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86171] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4254), 1, - anon_sym_EQ_GT, - STATE(4744), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79193] = 7, + ACTIONS(4695), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86187] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3633), 1, - sym_identifier, - ACTIONS(3637), 1, - anon_sym_DASH, - ACTIONS(3639), 1, - sym_integer, - ACTIONS(3641), 1, - sym_float, - STATE(4976), 3, - sym__draw_arg, - sym_bracket_index_arg, - sym_signed_number, - [79217] = 8, + ACTIONS(4697), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86203] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4256), 1, - anon_sym_COMMA, - ACTIONS(4258), 1, - anon_sym_RPAREN, - STATE(3796), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79243] = 3, + ACTIONS(4699), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86219] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4260), 7, + ACTIONS(4701), 7, sym__newline, - sym__dedent, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_binders, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [79259] = 7, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86235] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4262), 1, - anon_sym_COMMA, - ACTIONS(4264), 1, - anon_sym_RBRACK, - STATE(4475), 1, - aux_sym_let_index_repeat2, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [79283] = 7, + ACTIONS(4703), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86251] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, - anon_sym_COMMA, - ACTIONS(4268), 1, - anon_sym_RPAREN, - STATE(4485), 1, - aux_sym_let_list_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [79307] = 8, + ACTIONS(4705), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4270), 1, + ACTIONS(4707), 7, sym__newline, - STATE(6402), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79333] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86283] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4272), 1, + ACTIONS(4709), 7, sym__newline, - STATE(6438), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79359] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86299] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(2655), 7, + sym__newline, anon_sym_LBRACK, - ACTIONS(4164), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(4274), 1, - sym__newline, - STATE(6495), 1, - sym_option_block, - ACTIONS(4168), 2, anon_sym_SLASH, anon_sym_BSLASH, - [79385] = 3, + [86315] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4276), 7, + ACTIONS(4711), 7, sym__newline, - sym__dedent, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_binders, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [79401] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86331] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4278), 7, + ACTIONS(4713), 7, sym__newline, - sym__dedent, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_binders, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [79417] = 3, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4280), 7, + ACTIONS(4715), 7, sym__newline, - sym__dedent, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_binders, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [79433] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86363] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4282), 1, + ACTIONS(4717), 7, sym__newline, - STATE(6464), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79459] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86379] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4284), 1, + ACTIONS(4719), 7, sym__newline, - STATE(6527), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79485] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4286), 1, - anon_sym_EQ_GT, - STATE(3696), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79511] = 8, + ACTIONS(4721), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86411] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4288), 1, + ACTIONS(4723), 7, sym__newline, - STATE(6156), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79537] = 5, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86427] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4244), 1, - anon_sym_DOT, - ACTIONS(4290), 1, - anon_sym_LBRACK, - ACTIONS(3667), 5, + ACTIONS(4725), 7, sym__newline, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [79557] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4293), 1, + ACTIONS(4727), 7, sym__newline, - STATE(6145), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79583] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86459] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4295), 1, + ACTIONS(4729), 7, sym__newline, - STATE(5431), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79609] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86475] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4297), 1, - anon_sym_COMMA, - ACTIONS(4299), 1, - anon_sym_RPAREN, - STATE(4426), 1, - aux_sym_object_effect_apply_repeat1, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79635] = 8, + ACTIONS(4731), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86491] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4301), 1, + ACTIONS(4733), 7, sym__newline, - STATE(5594), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79661] = 7, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86507] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4303), 1, - anon_sym_COMMA, - ACTIONS(4305), 1, - anon_sym_RBRACK, - STATE(4433), 1, - aux_sym_let_list_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [79685] = 8, + ACTIONS(4735), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86523] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4307), 1, + ACTIONS(4737), 7, sym__newline, - STATE(6062), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79711] = 8, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86539] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4309), 1, - anon_sym_COMMA, - ACTIONS(4311), 1, - anon_sym_RPAREN, - STATE(4440), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79737] = 7, + ACTIONS(4739), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86555] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(283), 1, - anon_sym_RBRACK, - ACTIONS(4313), 1, - anon_sym_COMMA, - STATE(4447), 1, - aux_sym_let_list_repeat2, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [79761] = 8, + ACTIONS(4741), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86571] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, + ACTIONS(4743), 7, + sym__newline, anon_sym_let, - ACTIONS(4315), 1, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86587] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 7, sym__newline, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2081), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [79787] = 7, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86603] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, - anon_sym_COMMA, - ACTIONS(4317), 1, - anon_sym_RPAREN, - STATE(4451), 1, - aux_sym_let_list_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [79811] = 7, + ACTIONS(4747), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86619] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4319), 1, - anon_sym_COMMA, - ACTIONS(4321), 1, - anon_sym_RBRACK, - STATE(4454), 1, - aux_sym_let_index_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [79835] = 8, + ACTIONS(4749), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86635] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4323), 1, - anon_sym_COMMA, - ACTIONS(4325), 1, - anon_sym_RPAREN, - STATE(4460), 1, - aux_sym_object_effect_apply_repeat2, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [79861] = 7, + ACTIONS(4751), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86651] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(303), 1, - anon_sym_RBRACK, - ACTIONS(4327), 1, - anon_sym_COMMA, - STATE(4466), 1, - aux_sym_let_list_repeat2, - ACTIONS(3941), 2, + ACTIONS(3059), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, anon_sym_PLUS, - anon_sym_DASH, - [79885] = 7, + ACTIONS(4753), 1, + anon_sym_EQ_GT, + STATE(4612), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86677] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4329), 1, + ACTIONS(4755), 1, anon_sym_COMMA, - ACTIONS(4331), 1, - anon_sym_RBRACK, - STATE(4469), 1, - aux_sym_let_index_repeat2, - ACTIONS(3941), 2, + ACTIONS(4757), 1, + anon_sym_RPAREN, + STATE(3681), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3943), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [79909] = 7, + [86701] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4333), 1, + ACTIONS(4759), 1, anon_sym_COMMA, - ACTIONS(4335), 1, + ACTIONS(4761), 1, anon_sym_RBRACK, - STATE(4488), 1, - aux_sym_let_index_repeat2, - ACTIONS(3941), 2, + STATE(3684), 1, + aux_sym_let_index_repeat1, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3943), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [79933] = 7, + [86725] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, + ACTIONS(343), 1, + anon_sym_RBRACK, + ACTIONS(4763), 1, anon_sym_COMMA, - ACTIONS(4337), 1, - anon_sym_RPAREN, - STATE(4489), 1, - aux_sym_let_list_repeat1, - ACTIONS(3941), 2, + STATE(4160), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3943), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [79957] = 8, + [86749] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(2699), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(4339), 1, - anon_sym_EQ_GT, - STATE(4323), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, anon_sym_SLASH, anon_sym_BSLASH, - [79983] = 7, + [86765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(311), 1, - anon_sym_RBRACK, - ACTIONS(4341), 1, - anon_sym_COMMA, - STATE(3530), 1, - aux_sym_let_list_repeat2, - ACTIONS(3941), 2, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3943), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [80007] = 8, + ACTIONS(4765), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [86785] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4343), 1, - anon_sym_EQ_GT, - STATE(4325), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4767), 1, + sym__newline, + STATE(7033), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80033] = 8, + [86811] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4345), 1, - anon_sym_EQ_GT, - STATE(4328), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80059] = 8, + ACTIONS(4769), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86827] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4347), 1, + ACTIONS(4771), 7, sym__newline, - STATE(6182), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80085] = 8, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86843] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4349), 1, + ACTIONS(4773), 7, sym__newline, - STATE(5969), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80111] = 4, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86859] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(5003), 1, - sym_parser_arg, - ACTIONS(3923), 6, - anon_sym_depth, + ACTIONS(4775), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, anon_sym_constructors, - anon_sym_start, - anon_sym_rules, - anon_sym_categories, - anon_sym_terminal, - [80129] = 8, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86875] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4351), 1, + ACTIONS(4777), 7, sym__newline, - STATE(5974), 1, - sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80155] = 8, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86891] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4353), 1, + ACTIONS(4779), 1, sym__newline, - STATE(5979), 1, + STATE(5912), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80181] = 8, + [86917] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4355), 1, + ACTIONS(4781), 1, sym__newline, - STATE(5986), 1, + STATE(7045), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80207] = 8, + [86943] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4357), 1, + ACTIONS(4783), 1, sym__newline, - STATE(6272), 1, + STATE(5920), 1, sym_option_block, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80233] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4359), 1, - anon_sym_EQ_GT, - STATE(4333), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80259] = 8, + [86969] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4361), 1, + ACTIONS(4785), 1, sym__newline, - STATE(6284), 1, + STATE(6603), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80285] = 8, + [86995] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4363), 1, - anon_sym_EQ_GT, - STATE(4589), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4787), 1, + sym__newline, + STATE(5925), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80311] = 8, + [87021] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4365), 1, - anon_sym_EQ_GT, - STATE(3534), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4789), 1, + sym__newline, + STATE(5932), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80337] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4266), 1, - anon_sym_COMMA, - ACTIONS(4367), 1, - anon_sym_RPAREN, - STATE(3540), 1, - aux_sym_let_list_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [80361] = 8, + [87047] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4369), 1, - anon_sym_EQ_GT, - STATE(4334), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4791), 1, + sym__newline, + STATE(7052), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80387] = 8, + [87073] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4371), 1, - anon_sym_EQ_GT, - STATE(4336), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4793), 1, + sym__newline, + STATE(6585), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80413] = 8, + [87099] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4373), 1, - anon_sym_EQ_GT, - STATE(3539), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4795), 1, + sym__newline, + STATE(6614), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80439] = 8, + [87125] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4375), 1, - anon_sym_EQ_GT, - STATE(4338), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(4797), 1, + sym__newline, + STATE(6619), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80465] = 8, + [87151] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4799), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4805), 1, + sym__newline, + STATE(6781), 1, + sym_lexicon_pragma, + ACTIONS(4801), 2, anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4377), 1, - anon_sym_EQ_GT, - STATE(3545), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [80491] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4803), 2, anon_sym_PLUS, - ACTIONS(4379), 1, - anon_sym_EQ_GT, - STATE(3555), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80517] = 4, + anon_sym_DASH, + [87175] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4381), 1, - anon_sym_LPAREN, - ACTIONS(2299), 6, - sym__newline, + ACTIONS(3899), 1, anon_sym_LBRACK, + ACTIONS(4323), 1, anon_sym_STAR, + ACTIONS(4325), 1, anon_sym_PLUS, + ACTIONS(4807), 1, + sym__newline, + STATE(6642), 1, + sym_option_block, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80535] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4383), 1, - anon_sym_COMMA, - ACTIONS(4385), 1, - anon_sym_RBRACK, - STATE(3552), 1, - aux_sym_let_index_repeat1, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [80559] = 8, + [87201] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(4164), 1, + ACTIONS(4323), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4325), 1, anon_sym_PLUS, - ACTIONS(4387), 1, + ACTIONS(4809), 1, sym__newline, - STATE(6376), 1, + STATE(6191), 1, sym_option_block, - ACTIONS(4168), 2, + ACTIONS(4327), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80585] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - STATE(5040), 1, - sym_chart_fold_arg, - ACTIONS(3971), 6, - anon_sym_depth, - anon_sym_lex, - anon_sym_binary, - anon_sym_unary, - anon_sym_start, - anon_sym_effect_depth, - [80603] = 7, + [87227] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4393), 1, - sym__newline, - STATE(6468), 1, - sym_option_block, - ACTIONS(4389), 2, + ACTIONS(4811), 1, + anon_sym_COMMA, + ACTIONS(4813), 1, + anon_sym_RBRACK, + STATE(4166), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4391), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [80627] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, - anon_sym_let, - ACTIONS(4395), 1, - sym__newline, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2167), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [80653] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(43), 1, - sym_doc_comment, - ACTIONS(3913), 1, - anon_sym_let, - ACTIONS(4397), 1, - sym__newline, - STATE(1174), 1, - aux_sym_doc_comment_group_repeat1, - STATE(6387), 1, - sym_doc_comment_group, - STATE(2168), 2, - sym_let_decl, - aux_sym_let_decl_repeat1, - [80679] = 8, + [87251] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3995), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4399), 1, + ACTIONS(4815), 1, anon_sym_EQ_GT, - STATE(4583), 1, + STATE(4496), 1, aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80705] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4401), 7, - sym__newline, - sym__dedent, - anon_sym_sorts, - anon_sym_constructors, - anon_sym_binders, - anon_sym_vertex_kinds, - anon_sym_edge_kinds, - [80721] = 8, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4403), 1, - sym__newline, - STATE(6152), 1, - sym_option_block, - ACTIONS(4168), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80747] = 8, + [87277] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3995), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4405), 1, + ACTIONS(4817), 1, anon_sym_EQ_GT, - STATE(4588), 1, + STATE(4499), 1, aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80773] = 8, + [87303] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3995), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4407), 1, + ACTIONS(4819), 1, anon_sym_EQ_GT, - STATE(4593), 1, + STATE(4500), 1, aux_sym_rule_decl_repeat3, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80799] = 8, + [87329] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(2727), 7, + sym__newline, anon_sym_LBRACK, - ACTIONS(4164), 1, + anon_sym_TILDE, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(4409), 1, - sym__newline, - STATE(5323), 1, - sym_option_block, - ACTIONS(4168), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80825] = 8, + [87345] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4411), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(4413), 1, - anon_sym_RPAREN, - STATE(4310), 1, - aux_sym_object_effect_apply_repeat1, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80851] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4415), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [80866] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6814), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(4821), 1, + anon_sym_EQ_GT, + STATE(4780), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [80889] = 3, + [87371] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4417), 6, + ACTIONS(4671), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [80904] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(4421), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [80927] = 3, + anon_sym_score, + [87387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4423), 6, + ACTIONS(4673), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [80942] = 3, + anon_sym_score, + [87403] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4425), 6, + ACTIONS(4677), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [80957] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6164), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [80980] = 3, + anon_sym_score, + [87419] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4427), 6, + ACTIONS(4695), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [80995] = 7, + anon_sym_score, + [87435] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6188), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(4823), 1, + anon_sym_COMMA, + ACTIONS(4825), 1, + anon_sym_RPAREN, + STATE(4813), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [81018] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4429), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [81033] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4431), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [81048] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4433), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [81063] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4435), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [81078] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4437), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [81093] = 3, + [87461] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4439), 6, + ACTIONS(4827), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81108] = 3, + anon_sym_score, + [87477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4441), 6, + ACTIONS(4829), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81123] = 3, + anon_sym_score, + [87493] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4443), 6, + ACTIONS(4493), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81138] = 3, + anon_sym_score, + [87509] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4445), 6, + ACTIONS(4499), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81153] = 3, + anon_sym_score, + [87525] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4447), 6, + ACTIONS(4831), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81168] = 3, + anon_sym_score, + [87541] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4449), 6, + ACTIONS(4833), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81183] = 3, + anon_sym_score, + [87557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4451), 6, + ACTIONS(4835), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81198] = 3, + anon_sym_score, + [87573] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4453), 6, + ACTIONS(4837), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81213] = 3, + anon_sym_score, + [87589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4455), 6, + ACTIONS(4839), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81228] = 3, + anon_sym_score, + [87605] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4457), 6, + ACTIONS(4841), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81243] = 3, + anon_sym_score, + [87621] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4459), 6, + ACTIONS(4843), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81258] = 3, + anon_sym_score, + [87637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4461), 6, + ACTIONS(4845), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81273] = 3, + anon_sym_score, + [87653] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4463), 6, + ACTIONS(4847), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81288] = 3, + anon_sym_score, + [87669] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4465), 6, + ACTIONS(4849), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81303] = 3, + anon_sym_score, + [87685] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4467), 6, + ACTIONS(4851), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81318] = 3, + anon_sym_score, + [87701] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4469), 6, + ACTIONS(4853), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81333] = 3, + anon_sym_score, + [87717] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4471), 6, + ACTIONS(4855), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81348] = 3, + anon_sym_score, + [87733] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4473), 6, + ACTIONS(4857), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81363] = 3, + anon_sym_score, + [87749] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4475), 6, + ACTIONS(4333), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81378] = 3, + anon_sym_score, + [87765] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4477), 6, + ACTIONS(4335), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81393] = 3, + anon_sym_score, + [87781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4479), 6, + ACTIONS(4337), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81408] = 3, + anon_sym_score, + [87797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4481), 6, + ACTIONS(4339), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81423] = 3, + anon_sym_score, + [87813] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4483), 6, + ACTIONS(4345), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81438] = 3, + anon_sym_score, + [87829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4485), 6, + ACTIONS(4347), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81453] = 3, + anon_sym_score, + [87845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4487), 6, + ACTIONS(4349), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81468] = 3, + anon_sym_score, + [87861] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4489), 6, + ACTIONS(4351), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81483] = 3, + anon_sym_score, + [87877] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4491), 6, + ACTIONS(4353), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81498] = 3, + anon_sym_score, + [87893] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4493), 6, + ACTIONS(4355), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81513] = 3, + anon_sym_score, + [87909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4495), 6, + ACTIONS(4357), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81528] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2499), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [81543] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3947), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [81558] = 3, + anon_sym_score, + [87925] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4497), 6, + ACTIONS(4359), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81573] = 3, + anon_sym_score, + [87941] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4499), 6, + ACTIONS(4361), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81588] = 3, + anon_sym_score, + [87957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4501), 6, + ACTIONS(4363), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81603] = 3, + anon_sym_score, + [87973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4503), 6, + ACTIONS(4365), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81618] = 3, + anon_sym_score, + [87989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4505), 6, + ACTIONS(4367), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81633] = 3, + anon_sym_score, + [88005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4507), 6, + ACTIONS(4369), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81648] = 3, + anon_sym_score, + [88021] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4509), 6, + ACTIONS(4381), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81663] = 3, + anon_sym_score, + [88037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4511), 6, + ACTIONS(4383), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81678] = 3, + anon_sym_score, + [88053] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4513), 6, + ACTIONS(4385), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81693] = 3, + anon_sym_score, + [88069] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4515), 6, + ACTIONS(4387), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81708] = 3, + anon_sym_score, + [88085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4517), 6, + ACTIONS(4389), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81723] = 3, + anon_sym_score, + [88101] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4519), 6, + ACTIONS(4391), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81738] = 3, + anon_sym_score, + [88117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4521), 6, + ACTIONS(4393), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81753] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4003), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [81768] = 3, + anon_sym_score, + [88133] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4523), 6, + ACTIONS(4395), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81783] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4525), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [81802] = 3, + anon_sym_score, + [88149] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4527), 6, + ACTIONS(4397), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81817] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2561), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [81832] = 3, + anon_sym_score, + [88165] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4529), 6, + ACTIONS(4399), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81847] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4531), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [81868] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2565), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [81883] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4061), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [81898] = 3, + anon_sym_score, + [88181] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4533), 6, + ACTIONS(4401), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81913] = 3, + anon_sym_score, + [88197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4535), 6, + ACTIONS(4403), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81928] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4063), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [81943] = 3, + anon_sym_score, + [88213] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4537), 6, + ACTIONS(4405), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81958] = 3, + anon_sym_score, + [88229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4539), 6, + ACTIONS(4407), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81973] = 3, + anon_sym_score, + [88245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4541), 6, + ACTIONS(4409), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [81988] = 3, + anon_sym_score, + [88261] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4543), 6, + ACTIONS(4411), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82003] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4065), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82018] = 3, + anon_sym_score, + [88277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4545), 6, + ACTIONS(4413), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82033] = 3, + anon_sym_score, + [88293] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4547), 6, + ACTIONS(4415), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82048] = 3, + anon_sym_score, + [88309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4549), 6, + ACTIONS(4417), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82063] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4067), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82078] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4069), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82093] = 3, + anon_sym_score, + [88325] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4551), 6, + ACTIONS(4419), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82108] = 3, + anon_sym_score, + [88341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4553), 6, + ACTIONS(4421), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82123] = 3, + anon_sym_score, + [88357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4555), 6, + ACTIONS(4423), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82138] = 3, + anon_sym_score, + [88373] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4557), 6, + ACTIONS(4425), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82153] = 3, + anon_sym_score, + [88389] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4559), 6, + ACTIONS(4427), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82168] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4071), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82183] = 3, + anon_sym_score, + [88405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4561), 6, + ACTIONS(4429), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82198] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4073), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82213] = 6, + anon_sym_score, + [88421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4563), 2, - anon_sym_COMMA, - anon_sym_in, - [82234] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4565), 6, + ACTIONS(4431), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82249] = 3, + anon_sym_score, + [88437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4567), 6, + ACTIONS(4437), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82264] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2569), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [82279] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2573), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [82294] = 3, + anon_sym_score, + [88453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4569), 6, + ACTIONS(4439), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82309] = 3, + anon_sym_score, + [88469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4571), 6, + ACTIONS(4441), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82324] = 3, + anon_sym_score, + [88485] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4573), 6, + ACTIONS(4443), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82339] = 3, + anon_sym_score, + [88501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4575), 6, + ACTIONS(4445), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82354] = 3, + anon_sym_score, + [88517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4577), 6, + ACTIONS(4447), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82369] = 3, + anon_sym_score, + [88533] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4579), 6, + ACTIONS(4449), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82384] = 3, + anon_sym_score, + [88549] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4581), 6, + ACTIONS(4451), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82399] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3951), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82414] = 3, + anon_sym_score, + [88565] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4583), 6, + ACTIONS(4453), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82429] = 3, + anon_sym_score, + [88581] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4585), 6, + ACTIONS(4455), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82444] = 3, + anon_sym_score, + [88597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4587), 6, + ACTIONS(4457), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82459] = 3, + anon_sym_score, + [88613] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4589), 6, + ACTIONS(4459), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82474] = 3, + anon_sym_score, + [88629] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4591), 6, + ACTIONS(4461), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82489] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5818), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [82512] = 3, + anon_sym_score, + [88645] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4593), 6, + ACTIONS(4463), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82527] = 3, + anon_sym_score, + [88661] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4595), 6, + ACTIONS(4465), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82542] = 3, + anon_sym_score, + [88677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4597), 6, + ACTIONS(4467), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82557] = 3, + anon_sym_score, + [88693] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4599), 6, + ACTIONS(4469), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82572] = 3, + anon_sym_score, + [88709] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4601), 6, + ACTIONS(4471), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82587] = 3, + anon_sym_score, + [88725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4603), 6, + ACTIONS(4473), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82602] = 3, + anon_sym_score, + [88741] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4605), 6, + ACTIONS(4475), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82617] = 3, + anon_sym_score, + [88757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4607), 6, + ACTIONS(4477), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82632] = 3, + anon_sym_score, + [88773] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4005), 6, + ACTIONS(4479), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82647] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4609), 6, + ACTIONS(4481), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82662] = 3, + anon_sym_score, + [88805] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4007), 6, + ACTIONS(4483), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82677] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88821] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3953), 6, + ACTIONS(4485), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82692] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4611), 6, + ACTIONS(4487), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82707] = 3, + anon_sym_score, + [88853] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4613), 6, + ACTIONS(4489), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [82722] = 3, + anon_sym_score, + [88869] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4009), 6, + ACTIONS(4491), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82737] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88885] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4011), 6, + ACTIONS(4497), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82752] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5955), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [82775] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6004), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [82798] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88901] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3929), 6, + ACTIONS(4503), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82813] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4615), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [82832] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6183), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [82855] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6200), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [82878] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6212), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [82901] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4013), 6, - sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [82916] = 3, + sym_line_comment, + ACTIONS(4507), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88933] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2587), 6, + ACTIONS(4511), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [82931] = 7, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88949] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4517), 7, sym__newline, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(4617), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [82954] = 7, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88965] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4519), 7, sym__newline, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(4619), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [82977] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88981] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2591), 6, + ACTIONS(4521), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [82992] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2595), 6, + ACTIONS(4523), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [83007] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89013] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3931), 6, + ACTIONS(4525), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83022] = 7, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89029] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5813), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83045] = 3, + ACTIONS(4527), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89045] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4621), 6, + ACTIONS(4529), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83060] = 3, + anon_sym_score, + [89061] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3925), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4859), 1, + anon_sym_COMMA, + ACTIONS(4861), 1, + anon_sym_RBRACK, + STATE(4528), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, anon_sym_DASH, - [83075] = 3, + [89085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4015), 6, + ACTIONS(4533), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83090] = 6, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89101] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4623), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [83111] = 3, + ACTIONS(4535), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2603), 6, + ACTIONS(4537), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [83126] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89133] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4017), 6, + ACTIONS(4539), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83141] = 7, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89149] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5864), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83164] = 7, + ACTIONS(4541), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89165] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5892), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83187] = 7, + ACTIONS(4543), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89181] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5650), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83210] = 3, + ACTIONS(4545), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89197] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4019), 6, + ACTIONS(4547), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83225] = 7, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89213] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5930), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83248] = 7, + ACTIONS(4549), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5651), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83271] = 7, + ACTIONS(4551), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5725), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83294] = 7, + ACTIONS(4553), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89261] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5748), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [83317] = 3, + ACTIONS(4555), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4625), 6, + ACTIONS(4557), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83332] = 3, + anon_sym_score, + [89293] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4627), 6, + ACTIONS(4559), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83347] = 3, + anon_sym_score, + [89309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2513), 6, + ACTIONS(4561), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [83362] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89325] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4629), 6, + ACTIONS(4563), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83377] = 3, + anon_sym_score, + [89341] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4631), 6, + ACTIONS(4567), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83392] = 3, + anon_sym_score, + [89357] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4633), 6, + ACTIONS(4569), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83407] = 3, + anon_sym_score, + [89373] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4635), 6, + ACTIONS(4571), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83422] = 3, + anon_sym_score, + [89389] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4637), 6, + ACTIONS(4573), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83437] = 3, + anon_sym_score, + [89405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4639), 6, + ACTIONS(4575), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83452] = 3, + anon_sym_score, + [89421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2475), 6, + ACTIONS(4577), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [83467] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89437] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4641), 6, + ACTIONS(4579), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83482] = 3, + anon_sym_score, + [89453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4643), 6, + ACTIONS(4581), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83497] = 3, + anon_sym_score, + [89469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4645), 6, + ACTIONS(4583), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83512] = 3, + anon_sym_score, + [89485] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4647), 6, + ACTIONS(4585), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83527] = 3, + anon_sym_score, + [89501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4649), 6, + ACTIONS(4587), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83542] = 3, + anon_sym_score, + [89517] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4651), 6, + ACTIONS(4589), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83557] = 3, + anon_sym_score, + [89533] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4653), 6, + ACTIONS(4591), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83572] = 3, + anon_sym_score, + [89549] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2517), 6, + ACTIONS(4593), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [83587] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89565] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4655), 6, + ACTIONS(4595), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83602] = 3, + anon_sym_score, + [89581] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4657), 6, + ACTIONS(4597), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83617] = 3, + anon_sym_score, + [89597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4659), 6, + ACTIONS(4599), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83632] = 3, + anon_sym_score, + [89613] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4661), 6, + ACTIONS(4601), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83647] = 3, + anon_sym_score, + [89629] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4663), 6, + ACTIONS(4603), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83662] = 6, + anon_sym_score, + [89645] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4665), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [83683] = 3, + ACTIONS(4605), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89661] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3927), 6, + ACTIONS(4607), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83698] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3955), 6, + ACTIONS(4609), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83713] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89693] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4667), 6, + ACTIONS(4611), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83728] = 3, + anon_sym_score, + [89709] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2521), 6, + ACTIONS(4613), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_BSLASH, - [83743] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3959), 6, + ACTIONS(4615), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83758] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89741] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3961), 6, + ACTIONS(4617), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83773] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4669), 6, + ACTIONS(4621), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [83788] = 3, + anon_sym_score, + [89773] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3963), 6, + ACTIONS(4623), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83803] = 5, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4671), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [83822] = 3, + ACTIONS(4627), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89805] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3965), 6, + ACTIONS(4629), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83837] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89821] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4043), 6, + ACTIONS(4631), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83852] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4045), 6, + ACTIONS(4635), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83867] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89853] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4047), 6, + ACTIONS(4637), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83882] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89869] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4049), 6, + ACTIONS(4639), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83897] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89885] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4051), 6, + ACTIONS(4641), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83912] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89901] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4053), 6, + ACTIONS(4643), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83927] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4055), 6, + ACTIONS(4645), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83942] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89933] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4057), 6, + ACTIONS(4647), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83957] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89949] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4059), 6, + ACTIONS(4649), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83972] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89965] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3967), 6, + ACTIONS(4651), 7, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [83987] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89981] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4673), 6, + ACTIONS(4653), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84002] = 3, + anon_sym_score, + [89997] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4675), 6, + ACTIONS(4655), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84017] = 3, + anon_sym_score, + [90013] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4677), 6, + ACTIONS(4657), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84032] = 3, + anon_sym_score, + [90029] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4679), 6, + ACTIONS(4659), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84047] = 3, + anon_sym_score, + [90045] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4681), 6, + ACTIONS(4661), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84062] = 3, + anon_sym_score, + [90061] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4683), 6, + ACTIONS(4667), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84077] = 3, + anon_sym_score, + [90077] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4683), 6, + ACTIONS(4669), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84092] = 3, + anon_sym_score, + [90093] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4685), 6, + ACTIONS(4675), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84107] = 3, + anon_sym_score, + [90109] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4687), 6, + ACTIONS(4679), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84122] = 3, + anon_sym_score, + [90125] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4685), 6, + ACTIONS(4681), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84137] = 3, + anon_sym_score, + [90141] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4689), 6, + ACTIONS(4683), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84152] = 3, + anon_sym_score, + [90157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4687), 6, + ACTIONS(4685), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84167] = 3, + anon_sym_score, + [90173] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4691), 6, + ACTIONS(4687), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84182] = 3, + anon_sym_score, + [90189] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4693), 6, + ACTIONS(4689), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84197] = 7, + anon_sym_score, + [90205] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4691), 7, sym__newline, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(4695), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [84220] = 3, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90221] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4697), 6, + ACTIONS(4693), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84235] = 3, + anon_sym_score, + [90237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4611), 6, + ACTIONS(4697), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84250] = 3, + anon_sym_score, + [90253] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4613), 6, + ACTIONS(4699), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84265] = 3, + anon_sym_score, + [90269] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4699), 6, + ACTIONS(4701), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84280] = 3, + anon_sym_score, + [90285] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4701), 6, + ACTIONS(4703), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84295] = 3, + anon_sym_score, + [90301] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4703), 6, + ACTIONS(4705), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84310] = 3, + anon_sym_score, + [90317] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4705), 6, + ACTIONS(4707), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84325] = 3, + anon_sym_score, + [90333] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4707), 6, + ACTIONS(4709), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84340] = 3, + anon_sym_score, + [90349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4709), 6, + ACTIONS(4711), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84355] = 3, + anon_sym_score, + [90365] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4711), 6, + ACTIONS(4713), 7, sym__newline, + sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - anon_sym_return, - [84370] = 3, + anon_sym_score, + [90381] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4681), 6, + ACTIONS(4715), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84385] = 3, + anon_sym_score, + [90397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4629), 6, + ACTIONS(4717), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84400] = 3, + anon_sym_score, + [90413] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4633), 6, + ACTIONS(4719), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84415] = 3, + anon_sym_score, + [90429] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4635), 6, + ACTIONS(4721), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84430] = 3, + anon_sym_score, + [90445] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4653), 6, + ACTIONS(4723), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84445] = 3, + anon_sym_score, + [90461] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4639), 6, + ACTIONS(4725), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84460] = 3, + anon_sym_score, + [90477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4643), 6, + ACTIONS(4727), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84475] = 3, + anon_sym_score, + [90493] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4645), 6, + ACTIONS(4729), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84490] = 3, + anon_sym_score, + [90509] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4647), 6, + ACTIONS(4731), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84505] = 3, + anon_sym_score, + [90525] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4655), 6, + ACTIONS(4733), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84520] = 3, + anon_sym_score, + [90541] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4657), 6, + ACTIONS(4735), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84535] = 3, + anon_sym_score, + [90557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4659), 6, + ACTIONS(4737), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84550] = 3, + anon_sym_score, + [90573] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4661), 6, + ACTIONS(4739), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84565] = 3, + anon_sym_score, + [90589] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4667), 6, + ACTIONS(4741), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84580] = 3, + anon_sym_score, + [90605] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4701), 6, + ACTIONS(4743), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84595] = 3, + anon_sym_score, + [90621] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4705), 6, + ACTIONS(4745), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84610] = 3, + anon_sym_score, + [90637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4711), 6, + ACTIONS(4747), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84625] = 3, + anon_sym_score, + [90653] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4713), 6, + ACTIONS(4749), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84640] = 3, + anon_sym_score, + [90669] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4715), 6, + ACTIONS(4751), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84655] = 3, + anon_sym_score, + [90685] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4717), 6, + ACTIONS(4317), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84670] = 3, + anon_sym_score, + [90701] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4863), 1, + anon_sym_LPAREN, + ACTIONS(2281), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [90719] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4719), 6, + ACTIONS(4831), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84685] = 3, + anon_sym_score, + anon_sym_return, + [90735] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4721), 6, + ACTIONS(4833), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84700] = 3, + anon_sym_score, + anon_sym_return, + [90751] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4723), 6, + ACTIONS(4835), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84715] = 3, + anon_sym_score, + anon_sym_return, + [90767] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4725), 6, + ACTIONS(4837), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84730] = 3, + anon_sym_score, + anon_sym_return, + [90783] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4727), 6, + ACTIONS(2679), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [90799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90815] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4865), 1, + anon_sym_COMMA, + ACTIONS(4867), 1, + anon_sym_RBRACK, + STATE(4577), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90839] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4869), 1, + anon_sym_COMMA, + ACTIONS(4871), 1, + anon_sym_RPAREN, + STATE(4647), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90865] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4873), 1, + anon_sym_COMMA, + ACTIONS(4875), 1, + anon_sym_RBRACK, + STATE(4654), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90889] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4877), 1, + anon_sym_COMMA, + ACTIONS(4879), 1, + anon_sym_RPAREN, + STATE(4664), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + anon_sym_RBRACK, + ACTIONS(4881), 1, + anon_sym_COMMA, + STATE(4672), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90939] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(4885), 1, + anon_sym_PLUS, + ACTIONS(4889), 1, + sym__newline, + STATE(6682), 1, + sym_lexicon_pragma, + ACTIONS(4887), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90965] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4891), 1, + anon_sym_RPAREN, + STATE(4675), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90989] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4893), 1, + anon_sym_COMMA, + ACTIONS(4895), 1, + anon_sym_RBRACK, + STATE(4678), 1, + aux_sym_let_index_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91013] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4897), 1, + anon_sym_COMMA, + ACTIONS(4899), 1, + anon_sym_RPAREN, + STATE(4684), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91039] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(313), 1, + anon_sym_RBRACK, + ACTIONS(4901), 1, + anon_sym_COMMA, + STATE(4691), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91063] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4903), 1, + anon_sym_COMMA, + ACTIONS(4905), 1, + anon_sym_RBRACK, + STATE(4694), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91087] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4907), 1, + anon_sym_COMMA, + ACTIONS(4909), 1, + anon_sym_RBRACK, + STATE(4710), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91111] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4911), 1, + anon_sym_RPAREN, + STATE(4711), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91135] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4913), 1, + sym__newline, + STATE(5599), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91161] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4915), 1, + sym__newline, + STATE(5715), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91187] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4917), 1, + anon_sym_RPAREN, + STATE(4579), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91211] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4919), 1, + sym__newline, + STATE(5768), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2759), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [91253] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4921), 1, + sym__newline, + STATE(5816), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91279] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4923), 1, + anon_sym_EQ_GT, + STATE(4088), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91305] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4925), 1, + anon_sym_EQ_GT, + STATE(4091), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91331] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4927), 1, + sym__newline, + STATE(5492), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91357] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5269), 1, + sym_parser_arg, + ACTIONS(4225), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [91375] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4929), 1, + anon_sym_EQ_GT, + STATE(4093), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91401] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4931), 1, + sym__newline, + STATE(6216), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91427] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4933), 1, + anon_sym_EQ_GT, + STATE(4099), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91453] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4935), 1, + anon_sym_EQ_GT, + STATE(3843), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91479] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4937), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84745] = 3, + anon_sym_score, + anon_sym_return, + [91495] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4939), 1, + sym__newline, + STATE(5981), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91521] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4941), 1, + sym__newline, + STATE(6851), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91547] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4943), 1, + anon_sym_EQ_GT, + STATE(4590), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91573] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4945), 1, + anon_sym_EQ_GT, + STATE(3856), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91599] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5319), 1, + sym_chart_fold_arg, + ACTIONS(4169), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [91617] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4729), 6, + ACTIONS(4827), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84760] = 3, + anon_sym_score, + anon_sym_return, + [91633] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4731), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84775] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4947), 1, + anon_sym_COMMA, + ACTIONS(4949), 1, + anon_sym_RPAREN, + STATE(4831), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91659] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4733), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84790] = 3, + ACTIONS(4951), 1, + anon_sym_COMMA, + ACTIONS(4953), 1, + anon_sym_RBRACK, + STATE(4833), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91683] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4735), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84805] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4955), 1, + anon_sym_COMMA, + ACTIONS(4957), 1, + anon_sym_RPAREN, + STATE(4839), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91709] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4737), 6, + ACTIONS(4829), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [84820] = 3, + anon_sym_score, + anon_sym_return, + [91725] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4739), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84835] = 3, + ACTIONS(394), 1, + anon_sym_RBRACK, + ACTIONS(4959), 1, + anon_sym_COMMA, + STATE(4841), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91749] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4741), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84850] = 3, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4961), 1, + anon_sym_RPAREN, + STATE(4842), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91773] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4743), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84865] = 3, + ACTIONS(4963), 1, + anon_sym_COMMA, + ACTIONS(4965), 1, + anon_sym_RBRACK, + STATE(4844), 1, + aux_sym_let_index_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91797] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4745), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84880] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4967), 1, + anon_sym_COMMA, + ACTIONS(4969), 1, + anon_sym_RPAREN, + STATE(4849), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91823] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4747), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84895] = 3, + ACTIONS(396), 1, + anon_sym_RBRACK, + ACTIONS(4971), 1, + anon_sym_COMMA, + STATE(4851), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91847] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4625), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84910] = 3, + ACTIONS(4973), 1, + anon_sym_COMMA, + ACTIONS(4975), 1, + anon_sym_RBRACK, + STATE(4854), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91871] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4627), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84925] = 3, + ACTIONS(4977), 1, + anon_sym_COMMA, + ACTIONS(4979), 1, + anon_sym_RBRACK, + STATE(4865), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91895] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4631), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84940] = 3, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4981), 1, + anon_sym_RPAREN, + STATE(4866), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91919] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4637), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84955] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4983), 1, + anon_sym_EQ_GT, + STATE(4595), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91945] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4641), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84970] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4985), 1, + anon_sym_EQ_GT, + STATE(4598), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91971] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4749), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [84985] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4987), 1, + anon_sym_EQ_GT, + STATE(3863), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91997] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4751), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85000] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4989), 1, + anon_sym_COMMA, + ACTIONS(4991), 1, + anon_sym_RPAREN, + STATE(3912), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92023] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4753), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85015] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4993), 1, + anon_sym_EQ_GT, + STATE(4290), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 6, + ACTIONS(2783), 7, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [85030] = 3, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92065] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4757), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4995), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85045] = 3, + STATE(5941), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92091] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4759), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85060] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4997), 1, + anon_sym_EQ_GT, + STATE(4247), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92117] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4761), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4999), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85075] = 3, + STATE(5524), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92143] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4763), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5001), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85090] = 3, + STATE(5595), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92169] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4473), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85105] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5003), 1, + anon_sym_EQ_GT, + STATE(3685), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92195] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4477), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85120] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5005), 1, + anon_sym_EQ_GT, + STATE(3687), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92221] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4485), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85135] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5007), 1, + anon_sym_EQ_GT, + STATE(3690), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92247] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4487), 6, - sym__newline, - sym__dedent, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85150] = 3, + ACTIONS(5009), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2171), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92273] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4493), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5011), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85165] = 3, + STATE(6092), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92299] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4497), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85180] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5013), 1, + anon_sym_EQ_GT, + STATE(3693), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92325] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4521), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5015), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85195] = 3, + STATE(6099), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92351] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4595), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5017), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85210] = 3, + STATE(6103), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92377] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4621), 6, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5019), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85225] = 3, + STATE(6113), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92403] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4649), 6, - sym__newline, - sym__dedent, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85240] = 3, + ACTIONS(5021), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2154), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92429] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4651), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85255] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5023), 1, + anon_sym_EQ_GT, + STATE(4812), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92455] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4663), 6, + ACTIONS(4799), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(4885), 1, + anon_sym_PLUS, + ACTIONS(5025), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85270] = 3, + STATE(7242), 1, + sym_lexicon_pragma, + ACTIONS(4887), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92481] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4669), 6, + ACTIONS(4841), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85285] = 3, + anon_sym_score, + anon_sym_return, + [92497] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4673), 6, + ACTIONS(4843), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85300] = 3, + anon_sym_score, + anon_sym_return, + [92513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4675), 6, + ACTIONS(4845), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85315] = 3, + anon_sym_score, + anon_sym_return, + [92529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4677), 6, + ACTIONS(4847), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85330] = 3, + anon_sym_score, + anon_sym_return, + [92545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4679), 6, + ACTIONS(4849), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85345] = 3, + anon_sym_score, + anon_sym_return, + [92561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4689), 6, + ACTIONS(4851), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85360] = 3, + anon_sym_score, + anon_sym_return, + [92577] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4691), 6, + ACTIONS(4853), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85375] = 3, + anon_sym_score, + anon_sym_return, + [92593] = 8, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4693), 6, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(5027), 1, sym__newline, - sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2183), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92619] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85390] = 3, + ACTIONS(5029), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2184), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92645] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4697), 6, + ACTIONS(4855), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85405] = 3, + anon_sym_score, + anon_sym_return, + [92661] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4699), 6, + ACTIONS(4857), 7, sym__newline, - sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85420] = 3, + anon_sym_score, + anon_sym_return, + [92677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4703), 6, + ACTIONS(4531), 7, sym__newline, sym__dedent, anon_sym_let, anon_sym_sample, anon_sym_observe, anon_sym_marginalize, - [85435] = 3, + anon_sym_score, + [92693] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5993), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92716] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4755), 6, + ACTIONS(4175), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85450] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92731] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4765), 6, + ACTIONS(4177), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85465] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92746] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4767), 6, + ACTIONS(2727), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85480] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4769), 6, + ACTIONS(2731), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85495] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92776] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4771), 6, + ACTIONS(2735), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85510] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92791] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4773), 6, + ACTIONS(2739), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85525] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92806] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4775), 6, + ACTIONS(2743), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85540] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92821] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4777), 6, + ACTIONS(4191), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85555] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92836] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4779), 6, + ACTIONS(4193), 2, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85570] = 3, + anon_sym_POUND_LBRACK, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92855] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4781), 6, + ACTIONS(4195), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85585] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4783), 6, + ACTIONS(4197), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85600] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92885] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4785), 6, + ACTIONS(4199), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85615] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4787), 6, + ACTIONS(4201), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85630] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92915] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4789), 6, + ACTIONS(4203), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85645] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4791), 6, + ACTIONS(2759), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85660] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92945] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4793), 6, + ACTIONS(2763), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85675] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4795), 6, + ACTIONS(2767), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85690] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92975] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4797), 6, + ACTIONS(2771), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85705] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4799), 6, + ACTIONS(2775), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85720] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93005] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4801), 6, + ACTIONS(4209), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85735] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4747), 6, + ACTIONS(4211), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [85750] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4803), 6, + ACTIONS(4213), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85765] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4805), 6, + ACTIONS(4215), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85780] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93065] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4807), 6, + ACTIONS(4217), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85795] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4809), 6, + ACTIONS(4219), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85810] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93095] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4811), 6, + ACTIONS(4315), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85825] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4813), 6, + ACTIONS(2783), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85840] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93125] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4815), 6, + ACTIONS(2787), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85855] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4817), 6, + ACTIONS(2791), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85870] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93155] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4819), 6, + ACTIONS(2795), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85885] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4821), 6, + ACTIONS(4227), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85900] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93185] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4823), 6, + ACTIONS(4229), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85915] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4825), 6, + ACTIONS(4231), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85930] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93215] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4827), 6, + ACTIONS(4233), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85945] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4829), 6, + ACTIONS(4235), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85960] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4831), 6, + ACTIONS(4237), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85975] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4833), 6, + ACTIONS(4239), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [85990] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4835), 6, + ACTIONS(4241), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86005] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4837), 6, + ACTIONS(4243), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86020] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93305] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4839), 6, + ACTIONS(4245), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86035] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4841), 6, + ACTIONS(2803), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86050] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93335] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4843), 6, + ACTIONS(4247), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86065] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4845), 6, + ACTIONS(4249), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86080] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93365] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4417), 6, + ACTIONS(4251), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86095] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4423), 6, + ACTIONS(4257), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86110] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93395] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4425), 6, + ACTIONS(4259), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86125] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4427), 6, + ACTIONS(4263), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86140] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93425] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4429), 6, + ACTIONS(4267), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86155] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4431), 6, + ACTIONS(4269), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86170] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93455] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4433), 6, + ACTIONS(4271), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86185] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4435), 6, + ACTIONS(4273), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86200] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93485] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4437), 6, + ACTIONS(4275), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86215] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4439), 6, + ACTIONS(4283), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86230] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93515] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4441), 6, + ACTIONS(4287), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86245] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4443), 6, + ACTIONS(4289), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86260] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4445), 6, + ACTIONS(4291), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86275] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4447), 6, + ACTIONS(4293), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86290] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93575] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4449), 6, + ACTIONS(4295), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86305] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4451), 6, + ACTIONS(4297), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86320] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93605] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4453), 6, + ACTIONS(4301), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86335] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4455), 6, + ACTIONS(4311), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86350] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93635] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4457), 6, + ACTIONS(4313), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86365] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4459), 6, + ACTIONS(4221), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86380] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4461), 6, + ACTIONS(4149), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86395] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4463), 6, + ACTIONS(4155), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86410] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93695] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4465), 6, + ACTIONS(4179), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86425] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4467), 6, + ACTIONS(4253), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86440] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93725] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4469), 6, + ACTIONS(4255), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86455] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4471), 6, + ACTIONS(4265), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86470] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93755] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4475), 6, + ACTIONS(4117), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86485] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4479), 6, + ACTIONS(4121), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86500] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4481), 6, + ACTIONS(4137), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86515] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4483), 6, + ACTIONS(4147), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86530] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93815] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4489), 6, + ACTIONS(5037), 6, sym__newline, sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86545] = 3, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93830] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4491), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86560] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5802), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93853] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4495), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86575] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5063), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93876] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4499), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86590] = 3, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5039), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [93895] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4501), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86605] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6678), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93918] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4503), 6, + ACTIONS(2763), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86620] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4505), 6, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3055), 3, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86635] = 3, + anon_sym_LBRACK, + anon_sym_PLUS, + [93952] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4507), 6, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(3065), 5, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86650] = 3, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93969] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4509), 6, + ACTIONS(5041), 6, sym__newline, sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86665] = 3, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93984] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4511), 6, + ACTIONS(5043), 6, sym__newline, sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86680] = 3, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93999] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4513), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86695] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5045), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4515), 6, + ACTIONS(2767), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86710] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94035] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4517), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86725] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5610), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94058] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4519), 6, + ACTIONS(2795), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86740] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94073] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4523), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86755] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6145), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94096] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4527), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86770] = 3, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5047), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [94115] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4529), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86785] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5051), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94138] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4533), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86800] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5053), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94161] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4535), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86815] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5653), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94184] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4537), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86830] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5605), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94207] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4539), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86845] = 3, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5055), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [94226] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4541), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86860] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6143), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4543), 6, + ACTIONS(4173), 2, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86875] = 3, + anon_sym_POUND_LBRACK, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94268] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4545), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86890] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6839), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94291] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4547), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86905] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6853), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94314] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4549), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86920] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5996), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94337] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4551), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86935] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5057), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94360] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4553), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86950] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6803), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94383] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4555), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86965] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5059), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94406] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4557), 6, + ACTIONS(2731), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86980] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4559), 6, + ACTIONS(2771), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [86995] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94436] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4561), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87010] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6001), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94459] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4565), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87025] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5061), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94482] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4567), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87040] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6004), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94505] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4569), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87055] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5063), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94528] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4571), 6, + ACTIONS(2735), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87070] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94543] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4573), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87085] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5970), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94566] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4575), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87100] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6313), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94589] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4577), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87115] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5998), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94612] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4579), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87130] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6314), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94635] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4581), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87145] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5601), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94658] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4583), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87160] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6321), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94681] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4585), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87175] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6218), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94704] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4587), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87190] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6322), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94727] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4589), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87205] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6337), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94750] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4591), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87220] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6146), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94773] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4593), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87235] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5602), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94796] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4597), 6, + ACTIONS(2775), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87250] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94811] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4599), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87265] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6009), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94834] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4601), 6, + ACTIONS(5065), 6, sym__newline, sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87280] = 3, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94849] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4603), 6, + ACTIONS(5067), 6, sym__newline, sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87295] = 3, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94864] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4605), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87310] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5069), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94887] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4607), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87325] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5093), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4609), 6, + ACTIONS(2659), 6, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [87340] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94925] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4765), 6, + ACTIONS(5071), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87355] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4767), 6, + ACTIONS(2787), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87370] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94955] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4713), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87385] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5073), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94976] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4715), 6, + ACTIONS(2663), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87400] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94991] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4717), 6, + ACTIONS(2791), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87415] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95006] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2479), 6, + ACTIONS(2739), 6, sym__newline, anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [87430] = 5, + [95021] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, anon_sym_STAR, - ACTIONS(4168), 2, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5769), 1, + sym_option_block, + ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(2483), 3, + [95044] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2667), 6, sym__newline, anon_sym_LBRACK, + anon_sym_STAR, anon_sym_PLUS, - [87449] = 4, + anon_sym_SLASH, + anon_sym_BSLASH, + [95059] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(2491), 5, + ACTIONS(2703), 6, sym__newline, anon_sym_LBRACK, + anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_BSLASH, - [87466] = 3, + [95074] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4769), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87481] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6951), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95097] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4771), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87496] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6953), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4773), 6, + ACTIONS(5075), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87511] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95135] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4775), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87526] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6954), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95158] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4777), 6, + ACTIONS(2707), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87541] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95173] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4779), 6, + ACTIONS(2683), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87556] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95188] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4781), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87571] = 3, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5077), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [95207] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4783), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87586] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5079), 2, + anon_sym_COMMA, + anon_sym_in, + [95228] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4785), 6, + ACTIONS(5081), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87601] = 5, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95243] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3939), 2, + ACTIONS(2633), 6, sym__newline, - anon_sym_LBRACK, - ACTIONS(4389), 2, + anon_sym_POUND_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4391), 2, anon_sym_PLUS, - anon_sym_DASH, - [87620] = 4, + anon_sym_SLASH, + anon_sym_BSLASH, + [95258] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4389), 2, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, anon_sym_SLASH, - ACTIONS(3945), 4, + anon_sym_BSLASH, + ACTIONS(5083), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95279] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 6, sym__newline, anon_sym_LBRACK, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, - [87637] = 3, + anon_sym_SLASH, + anon_sym_BSLASH, + [95294] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4787), 6, + ACTIONS(4115), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87652] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4789), 6, + ACTIONS(5085), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87667] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95324] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4749), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87682] = 5, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5087), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95345] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3949), 2, + ACTIONS(4119), 6, sym__newline, - anon_sym_LBRACK, - ACTIONS(4389), 2, + anon_sym_POUND_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4391), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [87701] = 3, + [95360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4751), 6, + ACTIONS(5089), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87716] = 5, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95375] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3957), 2, + ACTIONS(2655), 6, sym__newline, - anon_sym_LBRACK, - ACTIONS(4389), 2, + anon_sym_POUND_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4391), 2, anon_sym_PLUS, - anon_sym_DASH, - [87735] = 3, + anon_sym_SLASH, + anon_sym_BSLASH, + [95390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4753), 6, + ACTIONS(2659), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87750] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4001), 6, + ACTIONS(2663), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [87765] = 7, + anon_sym_BSLASH, + [95420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(2633), 6, + sym__newline, + anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(4994), 1, - sym_option_block, - ACTIONS(2489), 2, anon_sym_SLASH, anon_sym_BSLASH, - [87788] = 7, + [95435] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(2667), 6, sym__newline, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(4847), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [87811] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95450] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4719), 6, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(4887), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3055), 3, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87826] = 6, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + [95469] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4883), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(3065), 5, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_PLUS, - ACTIONS(2489), 2, anon_sym_SLASH, anon_sym_BSLASH, - ACTIONS(4849), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [87847] = 3, + [95486] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4415), 6, + ACTIONS(4123), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87862] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3933), 6, + ACTIONS(4125), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [87877] = 3, + [95516] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4791), 6, + ACTIONS(5091), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87892] = 3, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95531] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3981), 6, + ACTIONS(2679), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [87907] = 5, + anon_sym_BSLASH, + [95546] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3941), 2, + ACTIONS(2683), 6, + sym__newline, + anon_sym_POUND_LBRACK, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4851), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [87926] = 3, + anon_sym_SLASH, + anon_sym_BSLASH, + [95561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4757), 6, + ACTIONS(4151), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87941] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95576] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3983), 6, + ACTIONS(4088), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [87956] = 3, + [95591] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3985), 6, + ACTIONS(4157), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [87971] = 3, + [95606] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4759), 6, + ACTIONS(4159), 2, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [87986] = 3, + anon_sym_POUND_LBRACK, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3987), 6, + ACTIONS(4165), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [88001] = 3, + [95640] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3989), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [88016] = 3, + anon_sym_BSLASH, + ACTIONS(5093), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95661] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3991), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(4801), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4165), 4, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, anon_sym_DASH, - [88031] = 3, + [95678] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3993), 6, + ACTIONS(2711), 6, sym__newline, anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [88046] = 3, + anon_sym_BSLASH, + [95693] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4075), 6, + ACTIONS(2699), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [88061] = 3, + anon_sym_BSLASH, + [95708] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4077), 6, + ACTIONS(2703), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [88076] = 3, + anon_sym_BSLASH, + [95723] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4079), 6, + ACTIONS(2707), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [88091] = 3, + anon_sym_BSLASH, + [95738] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4081), 6, + ACTIONS(2803), 6, sym__newline, anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [88106] = 3, + anon_sym_BSLASH, + [95753] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3935), 6, + ACTIONS(2711), 6, sym__newline, - anon_sym_LBRACK, + anon_sym_POUND_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_DASH, - [88121] = 3, + anon_sym_BSLASH, + [95768] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4761), 6, + ACTIONS(4171), 6, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88136] = 3, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95783] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4721), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88151] = 3, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5095), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [95806] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4160), 6, - sym__newline, + ACTIONS(3899), 1, anon_sym_LBRACK, + ACTIONS(5031), 1, anon_sym_STAR, + ACTIONS(5033), 1, anon_sym_PLUS, + STATE(6817), 1, + sym_option_block, + ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_DASH, - [88166] = 3, + anon_sym_BSLASH, + [95829] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4023), 6, - sym__newline, + ACTIONS(3899), 1, anon_sym_LBRACK, + ACTIONS(5031), 1, anon_sym_STAR, + ACTIONS(5033), 1, anon_sym_PLUS, + STATE(5827), 1, + sym_option_block, + ACTIONS(5035), 2, anon_sym_SLASH, - anon_sym_DASH, - [88181] = 3, + anon_sym_BSLASH, + [95852] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4025), 6, - sym__newline, + ACTIONS(5099), 1, + anon_sym_LPAREN, + ACTIONS(5101), 1, anon_sym_LBRACK, + ACTIONS(5097), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [95870] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5109), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_DASH, - [88196] = 3, + anon_sym_BSLASH, + [95890] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4027), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_LBRACK, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5113), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [95912] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(5115), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [88211] = 3, + anon_sym_BSLASH, + [95932] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4029), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5117), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_DASH, - [88226] = 3, + anon_sym_BSLASH, + [95952] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4031), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5119), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_DASH, - [88241] = 3, + anon_sym_BSLASH, + [95972] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4033), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(5121), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [88256] = 3, + anon_sym_BSLASH, + [95992] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4035), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5123), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_DASH, - [88271] = 3, + anon_sym_BSLASH, + [96012] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4037), 6, + ACTIONS(5129), 1, sym__newline, - anon_sym_LBRACK, + ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, anon_sym_DASH, - [88286] = 3, + [96030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4039), 6, + ACTIONS(4121), 5, sym__newline, - anon_sym_LBRACK, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_DASH, - [88301] = 3, + [96044] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4041), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5131), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, - anon_sym_DASH, - [88316] = 3, + anon_sym_BSLASH, + [96064] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4793), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88331] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5133), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96084] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4763), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88346] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5135), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96104] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4795), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88361] = 3, + ACTIONS(5137), 1, + anon_sym_COMMA, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(4135), 3, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [96122] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4797), 6, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5140), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88376] = 3, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96142] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4707), 6, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5142), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88391] = 3, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96162] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5144), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96182] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4723), 6, + ACTIONS(4088), 5, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88406] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96196] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6193), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88429] = 3, + [96216] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4709), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88444] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5148), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96238] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4725), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88459] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5150), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96260] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4727), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88474] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5152), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96282] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4729), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88489] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5154), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96304] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4853), 6, + ACTIONS(199), 1, sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [88504] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5156), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96326] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4799), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88519] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5158), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96348] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4801), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88534] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5160), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96370] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4731), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88549] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5162), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96392] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4855), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88564] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5164), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96414] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4803), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88579] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5166), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96436] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3937), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_DASH, - [88594] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5168), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96458] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4733), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88609] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5170), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96480] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4735), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88624] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96500] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4737), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88639] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5174), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96520] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4739), 6, + ACTIONS(5176), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88654] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96538] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6195), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5178), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88677] = 3, + [96558] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4805), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88692] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5180), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4857), 6, + ACTIONS(4119), 5, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88707] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96594] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5182), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6030), 1, - sym_option_block, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [88730] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96612] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5184), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - ACTIONS(4859), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [88751] = 3, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96630] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2533), 6, + ACTIONS(5186), 1, sym__newline, - anon_sym_LBRACK, + ACTIONS(5125), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - anon_sym_BSLASH, - [88766] = 3, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96648] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4807), 6, + ACTIONS(5188), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88781] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96666] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6601), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5190), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88804] = 7, + [96686] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5192), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6196), 1, - sym_option_block, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [88827] = 3, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96704] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4809), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88842] = 3, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5196), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [96726] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4811), 6, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(5200), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88857] = 3, + ACTIONS(5202), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96746] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2537), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(5204), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88872] = 3, + [96766] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2541), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(5206), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88887] = 3, + [96786] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4813), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88902] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5208), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96806] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4815), 6, + ACTIONS(4137), 5, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88917] = 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96820] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4817), 6, + ACTIONS(5210), 1, + sym_identifier, + ACTIONS(5213), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88932] = 3, + ACTIONS(5216), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96840] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2545), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5218), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88947] = 3, + [96860] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4819), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [88962] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5220), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96880] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6048), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5222), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [88985] = 3, + [96900] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3945), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(5224), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [89000] = 3, + anon_sym_BSLASH, + [96920] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4821), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89015] = 7, + ACTIONS(5099), 1, + anon_sym_LPAREN, + ACTIONS(5101), 1, + anon_sym_LBRACK, + ACTIONS(5226), 1, + anon_sym_COMMA, + ACTIONS(5228), 1, + anon_sym_RPAREN, + STATE(4686), 1, + aux_sym_encoder_op_rule_repeat1, + [96942] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6053), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5230), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89038] = 7, + [96962] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5232), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, + anon_sym_SLASH, + ACTIONS(5127), 2, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6056), 1, - sym_option_block, - ACTIONS(2489), 2, + anon_sym_DASH, + [96980] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5234), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89061] = 3, + [97000] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4823), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89076] = 7, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5236), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97022] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6061), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89099] = 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5238), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97044] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4825), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89114] = 7, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5240), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97066] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6935), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89137] = 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5242), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97088] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4827), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89152] = 7, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5244), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97110] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4419), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4861), 1, + ACTIONS(5246), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [89175] = 3, + STATE(5119), 1, + sym_binder_arg_decl, + [97132] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4829), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89190] = 7, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5248), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97154] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6074), 1, - sym_option_block, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89213] = 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5250), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97176] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4831), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89228] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5252), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97198] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4833), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89243] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5254), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97220] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4835), 6, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5256), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89258] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97240] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6602), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5258), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89281] = 3, + [97260] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4837), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89296] = 7, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5262), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [97282] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6605), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5264), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89319] = 7, + [97302] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(4772), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5266), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89342] = 3, + [97322] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4839), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89357] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5268), 1, + anon_sym_RPAREN, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97342] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4841), 6, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5270), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89372] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97362] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(6616), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5272), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89395] = 3, + [97382] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4083), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, + ACTIONS(5274), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, - anon_sym_DASH, - [89410] = 3, + anon_sym_BSLASH, + [97402] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2447), 6, - sym__newline, - anon_sym_LBRACK, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, + ACTIONS(5276), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89425] = 3, + [97422] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4843), 6, + ACTIONS(199), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89440] = 7, + ACTIONS(5278), 1, + anon_sym_RBRACE, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [97444] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4162), 1, - anon_sym_LBRACK, - STATE(5825), 1, - sym_option_block, - ACTIONS(2489), 2, + ACTIONS(5282), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89463] = 3, + [97464] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4741), 6, + ACTIONS(5284), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89478] = 3, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97482] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4845), 6, + ACTIONS(4151), 5, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89493] = 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97496] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4743), 6, - sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89508] = 3, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5286), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97516] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4745), 6, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5288), 1, sym__newline, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - anon_sym_return, - [89523] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97536] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4419), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(4863), 1, + ACTIONS(5290), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [89546] = 7, + STATE(5203), 1, + sym_contraction_input, + [97558] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4419), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4865), 1, + ACTIONS(5292), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [89569] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4855), 6, - sym__newline, - sym__dedent, - anon_sym_let, - anon_sym_sample, - anon_sym_observe, - anon_sym_marginalize, - [89584] = 6, + STATE(5119), 1, + sym_binder_arg_decl, + [97580] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4867), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5294), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89604] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4869), 5, - sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [89618] = 7, + [97600] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4873), 1, + ACTIONS(5296), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89640] = 7, + [97622] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4875), 1, + ACTIONS(5298), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89662] = 7, + [97644] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4877), 1, + ACTIONS(5300), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89684] = 7, + [97666] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4879), 1, + ACTIONS(5302), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89706] = 7, + [97688] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4881), 1, + ACTIONS(5304), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89728] = 7, + [97710] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4883), 1, + ACTIONS(5306), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89750] = 7, + [97732] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4885), 1, + ACTIONS(5308), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89772] = 7, + [97754] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5310), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97774] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4887), 1, + ACTIONS(5312), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, + STATE(5119), 1, sym_binder_arg_decl, - [89794] = 6, + [97796] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4889), 1, + ACTIONS(5314), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [89814] = 5, + [97816] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4895), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [89832] = 5, + ACTIONS(5049), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4619), 2, + sym__program_param, + sym_typed_program_param, + [97836] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4897), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [89850] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5316), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97858] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4899), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89870] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97880] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4901), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89890] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5320), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97902] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4903), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89910] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5322), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97924] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4905), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89930] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4907), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89950] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5324), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97946] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(4909), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [89970] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4911), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(4913), 1, - sym__newline, - ACTIONS(4915), 1, - sym__dedent, - STATE(3121), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [89990] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4917), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [90010] = 6, + ACTIONS(5326), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97968] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4919), 1, + ACTIONS(5328), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90030] = 6, + [97988] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4921), 1, + ACTIONS(5330), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90050] = 6, + [98008] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4923), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5332), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90070] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4925), 1, - sym_string, - ACTIONS(4927), 1, - sym__newline, - ACTIONS(4929), 1, - sym__dedent, - STATE(2983), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [90090] = 6, + [98028] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4931), 1, + ACTIONS(5334), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90110] = 6, + [98048] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4933), 1, - sym_identifier, - ACTIONS(4936), 1, + ACTIONS(4157), 5, sym__newline, - ACTIONS(4939), 1, - sym__dedent, - STATE(2876), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [90130] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4164), 1, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(4941), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [90150] = 5, + anon_sym_DASH, + [98062] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4943), 1, - sym_identifier, - ACTIONS(4945), 1, - anon_sym_LPAREN, - STATE(6566), 3, - sym__return_pattern, - sym_return_tuple, - sym_return_labeled_tuple, - [90168] = 6, + ACTIONS(5336), 1, + anon_sym_COMMA, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + ACTIONS(5339), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [98080] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4947), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5341), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90188] = 6, + [98100] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4949), 1, - sym_identifier, - ACTIONS(4951), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4953), 1, - sym__dedent, - STATE(2948), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [90208] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4955), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(4957), 1, - sym__newline, - ACTIONS(4959), 1, - sym__dedent, - STATE(2953), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [90228] = 6, + ACTIONS(5343), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [98122] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4961), 1, + ACTIONS(5345), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90248] = 6, + [98142] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4963), 1, + ACTIONS(5347), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90268] = 6, + [98162] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4965), 1, + ACTIONS(5349), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90288] = 6, + [98182] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4967), 1, + ACTIONS(5351), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90308] = 6, + [98202] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4969), 1, + ACTIONS(5353), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90328] = 6, + [98222] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4971), 1, + ACTIONS(5355), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90348] = 6, + [98242] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4159), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4973), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [90368] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5127), 2, anon_sym_PLUS, - ACTIONS(4975), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [90388] = 6, + anon_sym_DASH, + [98260] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4977), 1, + ACTIONS(5357), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90408] = 5, + [98280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4979), 1, + ACTIONS(4191), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [90426] = 6, + [98294] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4981), 1, + ACTIONS(5359), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90446] = 6, + [98314] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4983), 1, + ACTIONS(5361), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90466] = 6, + [98334] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5363), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(4985), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [90486] = 5, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98352] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4987), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(3059), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(4100), 1, anon_sym_PLUS, - anon_sym_DASH, - [90504] = 6, + ACTIONS(5365), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98372] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4989), 1, - anon_sym_RBRACK, - ACTIONS(2489), 2, + ACTIONS(5367), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90524] = 6, + [98392] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4991), 1, + ACTIONS(5369), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90544] = 6, + [98412] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4993), 1, + ACTIONS(5371), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90564] = 6, + [98432] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4995), 1, + ACTIONS(5373), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90584] = 6, + [98452] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(4997), 1, + ACTIONS(5375), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90604] = 6, + [98472] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(4999), 1, - anon_sym_EQ, - ACTIONS(2489), 2, + ACTIONS(5377), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98492] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5379), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90624] = 6, + [98512] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5001), 1, + ACTIONS(5381), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90644] = 5, + [98532] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5003), 1, + ACTIONS(4193), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [90662] = 5, + [98550] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5005), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5103), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [90680] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5007), 1, + ACTIONS(5383), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, + ACTIONS(5107), 2, anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [90698] = 5, + anon_sym_BSLASH, + [98570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5009), 1, + ACTIONS(4195), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [90716] = 6, + [98584] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(3055), 2, sym__newline, - ACTIONS(4419), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3946), 2, - sym__program_param, - sym_typed_program_param, - [90736] = 6, + anon_sym_PLUS, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98602] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5011), 1, + ACTIONS(5385), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90756] = 6, + [98622] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5013), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5387), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [90776] = 7, + [98642] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4197), 5, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5015), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90798] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98656] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5049), 1, sym_identifier, - ACTIONS(5017), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90820] = 7, + STATE(4066), 2, + sym__program_param, + sym_typed_program_param, + [98676] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4171), 5, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5019), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90842] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4165), 5, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5021), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90864] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98704] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5389), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5023), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90886] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98724] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4165), 3, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5025), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90908] = 7, + anon_sym_PLUS, + anon_sym_DASH, + [98740] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(3065), 4, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5027), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90930] = 7, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [98756] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5391), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5029), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90952] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98776] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5393), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5031), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90974] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98796] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5395), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5033), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [90996] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98816] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5035), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91018] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5397), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98836] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5399), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5037), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91040] = 6, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98856] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5039), 1, + ACTIONS(5401), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91060] = 6, + [98876] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5041), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91080] = 6, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5405), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [98898] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5043), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5407), 1, + anon_sym_RBRACK, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91100] = 6, + [98918] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5045), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5409), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91120] = 6, + [98938] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5047), 1, + ACTIONS(5411), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91140] = 5, + [98958] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5049), 1, + ACTIONS(4247), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4893), 2, + anon_sym_DASH, + [98972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4249), 5, + sym__newline, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [91158] = 7, + [98986] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5413), 1, + sym_identifier, + ACTIONS(5416), 1, + sym__newline, + ACTIONS(5419), 1, + sym__dedent, + STATE(3125), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99006] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(5053), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5421), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [91180] = 6, + STATE(5126), 1, + sym_let_factor_case, + [99028] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5055), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5423), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91200] = 6, + [99048] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4251), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5057), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91220] = 6, + anon_sym_DASH, + [99062] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4257), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5059), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91240] = 6, + anon_sym_DASH, + [99076] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4259), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5061), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91260] = 6, + anon_sym_DASH, + [99090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4263), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5063), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91280] = 6, + anon_sym_DASH, + [99104] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4911), 1, - sym_identifier, - ACTIONS(4913), 1, + ACTIONS(4267), 5, sym__newline, - ACTIONS(5065), 1, - sym__dedent, - STATE(3121), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [91300] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99118] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4269), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5067), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91320] = 6, + anon_sym_DASH, + [99132] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4271), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5069), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91340] = 6, + anon_sym_DASH, + [99146] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5071), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [91360] = 6, + ACTIONS(5425), 1, + sym_identifier, + ACTIONS(5428), 1, + sym__newline, + ACTIONS(5431), 1, + sym__dedent, + STATE(3135), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [99166] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5073), 1, + ACTIONS(5433), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [91380] = 5, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99184] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5075), 1, + ACTIONS(5435), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [91398] = 6, + [99202] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4115), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5077), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91418] = 7, + anon_sym_DASH, + [99216] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, + ACTIONS(5437), 1, sym_identifier, - ACTIONS(5079), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91440] = 6, + ACTIONS(5440), 1, + sym__newline, + ACTIONS(5443), 1, + sym__dedent, + STATE(3139), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [99236] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5081), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5445), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91460] = 7, + [99256] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5447), 1, + sym_identifier, + ACTIONS(5450), 1, sym__newline, - ACTIONS(5051), 1, + ACTIONS(5453), 1, + sym__dedent, + STATE(3141), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [99276] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5455), 1, sym_identifier, - ACTIONS(5083), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [91482] = 6, + ACTIONS(5458), 1, + sym__newline, + ACTIONS(5461), 1, + sym__dedent, + STATE(3142), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [99296] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5085), 1, + ACTIONS(5463), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91502] = 6, + [99316] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4273), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5087), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91522] = 7, + anon_sym_DASH, + [99330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4275), 5, sym__newline, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(5091), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [91544] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99344] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5093), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5465), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91564] = 6, + [99364] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5095), 1, - sym_identifier, - ACTIONS(5098), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5467), 1, sym__newline, - ACTIONS(5101), 1, - sym__dedent, - STATE(2948), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [91584] = 6, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99384] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4125), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5103), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [91604] = 6, + anon_sym_DASH, + [99398] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5105), 1, + ACTIONS(5469), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91624] = 6, + [99418] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5107), 1, + ACTIONS(5471), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91644] = 6, + [99438] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5109), 1, + ACTIONS(5473), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91664] = 6, + [99458] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5111), 1, + ACTIONS(5049), 1, sym_identifier, - ACTIONS(5114), 1, + ACTIONS(5475), 1, sym__newline, - ACTIONS(5117), 1, - sym__dedent, - STATE(2953), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [91684] = 6, + STATE(3107), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4905), 2, + sym__program_param, + sym_typed_program_param, + [99478] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5119), 1, + ACTIONS(5477), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [91704] = 7, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99496] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5479), 1, + sym_string, + ACTIONS(5481), 1, sym__newline, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(5121), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [91726] = 6, + ACTIONS(5483), 1, + sym__dedent, + STATE(3391), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [99516] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5123), 1, + ACTIONS(5485), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [91746] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99534] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5125), 1, + ACTIONS(5487), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [91766] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5127), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91788] = 7, + [99554] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5129), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91810] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5489), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99574] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4173), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5131), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91832] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99592] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5133), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91854] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5491), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99612] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5493), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5135), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91876] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99630] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5495), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5137), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91898] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99648] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, + ACTIONS(5198), 1, sym_identifier, - ACTIONS(5139), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91920] = 7, + ACTIONS(5200), 1, + sym__newline, + ACTIONS(5497), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99668] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5141), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91942] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5499), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99688] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, + ACTIONS(5501), 1, sym_identifier, - ACTIONS(5143), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91964] = 7, + ACTIONS(5503), 1, + sym__newline, + ACTIONS(5505), 1, + sym__dedent, + STATE(3125), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99708] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5145), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [91986] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5507), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99728] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5509), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99748] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5511), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5147), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92008] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99768] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5149), 1, + ACTIONS(5513), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92030] = 5, + STATE(5258), 1, + sym_schema_parameter, + [99790] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5151), 1, + ACTIONS(5515), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [92048] = 6, + [99808] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4227), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5153), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92068] = 6, + anon_sym_DASH, + [99822] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5155), 1, + ACTIONS(5517), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92088] = 5, + [99842] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5157), 1, + ACTIONS(5519), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [92106] = 6, + [99860] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5159), 1, + ACTIONS(5521), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92126] = 3, + [99880] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5161), 5, - sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [92140] = 6, + ACTIONS(1468), 1, + sym_integer, + STATE(974), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + ACTIONS(1476), 2, + sym_identifier, + sym_float, + [99900] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5163), 1, + ACTIONS(5523), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92160] = 5, + [99920] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3957), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5103), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [92178] = 5, + ACTIONS(5525), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99940] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5165), 1, - sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [92196] = 6, + STATE(6925), 1, + sym_composition_level, + ACTIONS(5527), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [99956] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4199), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5167), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92216] = 6, + anon_sym_DASH, + [99970] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5169), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5529), 1, + anon_sym_RPAREN, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92236] = 3, + [99990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5171), 5, + ACTIONS(4229), 5, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [92250] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100004] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(5173), 1, - sym__newline, - STATE(2907), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3451), 2, - sym__program_param, - sym_typed_program_param, - [92270] = 6, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5531), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100024] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5175), 1, - sym_string, - ACTIONS(5178), 1, + ACTIONS(4231), 5, sym__newline, - ACTIONS(5181), 1, - sym__dedent, - STATE(2983), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [92290] = 3, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100038] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5183), 5, + ACTIONS(5533), 1, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [92304] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100056] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4233), 5, sym__newline, - ACTIONS(5185), 1, - anon_sym_RBRACE, - ACTIONS(5187), 1, - sym_integer, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [92326] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100070] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5189), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5535), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92346] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5191), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [92368] = 6, + [100090] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5193), 1, + ACTIONS(5198), 1, sym_identifier, - ACTIONS(5196), 1, + ACTIONS(5200), 1, sym__newline, - ACTIONS(5199), 1, + ACTIONS(5537), 1, sym__dedent, - STATE(2988), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [92388] = 7, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [100110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4283), 5, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5201), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [92410] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100124] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4235), 5, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5203), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [92432] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5205), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92452] = 5, + anon_sym_DASH, + [100138] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5207), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5539), 1, + anon_sym_RPAREN, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [92470] = 6, + [100156] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5209), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5541), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92490] = 7, + [100176] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4237), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100190] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5211), 1, - anon_sym_RBRACE, - STATE(87), 1, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5545), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [92512] = 6, + STATE(5433), 1, + sym_binder_var_decl, + [100212] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5213), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5547), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92532] = 7, + [100232] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5543), 1, sym_identifier, - ACTIONS(5215), 1, + ACTIONS(5549), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92554] = 7, + STATE(5433), 1, + sym_binder_var_decl, + [100254] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4287), 5, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5217), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92576] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100268] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(5219), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5551), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92598] = 7, + STATE(5384), 1, + sym_option_entry, + [100290] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5553), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5221), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92620] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100310] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, + ACTIONS(5557), 1, + anon_sym_RBRACK, + ACTIONS(5559), 1, + sym_integer, + ACTIONS(5555), 3, sym_identifier, - ACTIONS(5223), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92642] = 7, + sym_float, + sym_string, + [100328] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5225), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92664] = 7, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5561), 1, + anon_sym_EQ, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100348] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5563), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5227), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92686] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100366] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4239), 5, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5229), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92708] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100380] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5565), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5231), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92730] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100400] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(5233), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5567), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [92752] = 6, + STATE(5384), 1, + sym_option_entry, + [100422] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5235), 1, + ACTIONS(5569), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [92772] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100440] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5237), 1, + ACTIONS(5571), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [92792] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100458] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5573), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5239), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92812] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100476] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5241), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5575), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92832] = 7, + [100496] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5243), 1, - anon_sym_RBRACE, - STATE(87), 1, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5577), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [92854] = 7, + STATE(5384), 1, + sym_option_entry, + [100518] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5579), 1, sym__newline, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(5245), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [92876] = 6, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100536] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5247), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5581), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [92896] = 5, + [100556] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5249), 1, + ACTIONS(4241), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [92914] = 6, + [100570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4243), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5251), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [92934] = 5, + anon_sym_DASH, + [100584] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3949), 1, + ACTIONS(4245), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [92952] = 7, + [100598] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5051), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5253), 1, + ACTIONS(5583), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, + STATE(5258), 1, sym_schema_parameter, - [92974] = 7, + [100620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4201), 5, sym__newline, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(5255), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [92996] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100634] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(5257), 1, + ACTIONS(199), 1, sym__newline, - STATE(3167), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5585), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4129), 2, - sym__program_param, - sym_typed_program_param, - [93016] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100656] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4203), 5, sym__newline, - ACTIONS(5259), 1, - sym_identifier, - ACTIONS(5261), 1, - anon_sym_RBRACK, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5105), 1, - sym_option_entry, - [93038] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100670] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5587), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5263), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93060] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100688] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5589), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5265), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93082] = 7, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100706] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5267), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5591), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93104] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100728] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5269), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5593), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93126] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100750] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5271), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5595), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93148] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100772] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5273), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5597), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93170] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5275), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [93190] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100794] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5277), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5599), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93212] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100816] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5279), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5601), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93234] = 7, + STATE(5126), 1, + sym_let_factor_case, + [100838] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5281), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5603), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93256] = 6, + STATE(5126), 1, + sym_let_factor_case, + [100860] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5283), 1, + ACTIONS(5605), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93276] = 6, + [100880] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5285), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5607), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93296] = 6, + [100900] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5287), 1, + ACTIONS(5609), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93316] = 6, + [100920] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5289), 1, + ACTIONS(5611), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93336] = 7, + [100940] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5613), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5291), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [93358] = 6, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100958] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1763), 1, - sym_integer, - STATE(1098), 1, - aux_sym_continuous_constructor_repeat1, - STATE(1173), 1, - sym__object_constructor_arg, - ACTIONS(1769), 2, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, sym_identifier, - sym_float, - [93378] = 6, + ACTIONS(5615), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [100980] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5293), 1, + ACTIONS(5617), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93398] = 5, + [101000] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5295), 1, + ACTIONS(5619), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [93416] = 7, + [101018] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5621), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101038] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5051), 1, + ACTIONS(5049), 1, sym_identifier, - ACTIONS(5297), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [93438] = 5, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [101058] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5299), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5623), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, - ACTIONS(4893), 2, + anon_sym_BSLASH, + [101078] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [93456] = 6, + ACTIONS(5625), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101098] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5301), 1, - anon_sym_RPAREN, - ACTIONS(2489), 2, + ACTIONS(5627), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93476] = 5, + [101118] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5303), 1, + ACTIONS(5629), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [93494] = 5, + [101136] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5305), 1, + ACTIONS(5631), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [93512] = 6, + [101154] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4175), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101168] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6769), 1, + sym_composition_level, + ACTIONS(5527), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [101184] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5307), 1, + ACTIONS(5633), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93532] = 5, + [101204] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5309), 1, - anon_sym_RPAREN, - ACTIONS(3941), 2, + ACTIONS(5103), 1, anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5635), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, - ACTIONS(3943), 2, + anon_sym_BSLASH, + [101224] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [93550] = 5, + ACTIONS(5637), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101244] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5311), 1, + ACTIONS(4147), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [93568] = 6, + [101258] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4313), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5313), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [93588] = 6, + anon_sym_DASH, + [101272] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4221), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5315), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [93608] = 5, + anon_sym_DASH, + [101286] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5317), 1, + ACTIONS(4149), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [93626] = 5, + [101300] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5639), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101322] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5319), 1, + ACTIONS(4155), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4893), 2, + anon_sym_DASH, + [101336] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4179), 5, + sym__newline, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [93644] = 6, + [101350] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5641), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4253), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5321), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [93664] = 5, + anon_sym_DASH, + [101386] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5323), 1, - anon_sym_COMMA, - STATE(3051), 1, - aux_sym_category_decl_repeat1, - ACTIONS(5326), 3, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [93682] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5643), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101408] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4255), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5328), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_DASH, + [101422] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5645), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93702] = 6, + [101442] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5647), 1, + sym_identifier, + ACTIONS(5649), 1, + anon_sym_LPAREN, + STATE(6226), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [101460] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5330), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5651), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93722] = 6, + [101480] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4419), 1, - sym_identifier, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5653), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5115), 2, - sym__program_param, - sym_typed_program_param, - [93742] = 6, + STATE(5126), 1, + sym_let_factor_case, + [101502] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5332), 1, + ACTIONS(5655), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93762] = 6, + [101522] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5334), 1, + ACTIONS(5657), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101542] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5659), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93782] = 5, + [101562] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5336), 1, + ACTIONS(4177), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [93800] = 6, + [101576] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5338), 1, + ACTIONS(5661), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93820] = 6, + [101596] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4289), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5340), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [93840] = 6, + anon_sym_DASH, + [101610] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5342), 1, + ACTIONS(5663), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93860] = 4, + [101630] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6675), 1, - sym_composition_level, - ACTIONS(5344), 4, - anon_sym_algebra, - anon_sym_semigroupoid, - anon_sym_bilinear_form, - anon_sym_rule, - [93876] = 3, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5665), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101650] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5346), 5, + ACTIONS(5667), 1, + sym_identifier, + ACTIONS(5669), 1, sym__newline, + ACTIONS(5671), 1, sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [93890] = 6, + STATE(3135), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [101670] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 1, + sym_integer, + STATE(1213), 1, + sym__object_constructor_arg, + STATE(2089), 1, + aux_sym_continuous_constructor_repeat1, + ACTIONS(1476), 2, + sym_identifier, + sym_float, + [101690] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5348), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5673), 1, + anon_sym_RPAREN, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [93910] = 6, + [101710] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5675), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5350), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [93930] = 7, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101728] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5352), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [93952] = 7, + ACTIONS(5677), 1, + anon_sym_RPAREN, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101746] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5354), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(5356), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5679), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4844), 1, - sym_binder_var_decl, - [93974] = 5, + STATE(5384), 1, + sym_option_entry, + [101768] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5358), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5103), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [93992] = 7, + ACTIONS(5681), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101788] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(5360), 1, + ACTIONS(5683), 1, anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, + STATE(5126), 1, sym_let_factor_case, - [94014] = 7, + [101810] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5685), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5362), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [94036] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101830] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5687), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5364), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [94058] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101850] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5689), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5366), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [94080] = 7, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101870] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5368), 1, - anon_sym_RBRACE, - STATE(87), 1, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5691), 1, + anon_sym_RBRACK, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [94102] = 7, + STATE(5384), 1, + sym_option_entry, + [101892] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(4291), 5, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5370), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [94124] = 7, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101906] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5693), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5372), 1, - anon_sym_RBRACE, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [94146] = 6, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101926] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5374), 1, + ACTIONS(5695), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94166] = 6, + [101946] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5376), 1, + ACTIONS(5697), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94186] = 5, + [101966] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5378), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(3059), 1, anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5699), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, - ACTIONS(4893), 2, + anon_sym_BSLASH, + [101986] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, anon_sym_PLUS, - anon_sym_DASH, - [94204] = 5, + ACTIONS(5701), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102006] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5703), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102026] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5705), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [102048] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5707), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102068] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5380), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(3059), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(4100), 1, anon_sym_PLUS, - anon_sym_DASH, - [94222] = 6, + ACTIONS(5709), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102088] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5382), 1, + ACTIONS(5711), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94242] = 6, + [102108] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5384), 1, + ACTIONS(5713), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94262] = 5, + [102128] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5386), 1, + ACTIONS(4293), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [94280] = 5, + [102142] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5388), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [94298] = 5, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5715), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [102164] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5390), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5103), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [94316] = 5, + ACTIONS(5717), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102184] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5392), 1, + ACTIONS(5719), 1, + sym_identifier, + ACTIONS(5721), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5723), 1, + sym__dedent, + STATE(3139), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [102204] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(4100), 1, anon_sym_PLUS, - anon_sym_DASH, - [94334] = 5, + ACTIONS(5725), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102224] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5394), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5103), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [94352] = 7, + ACTIONS(5727), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102244] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5729), 1, sym__newline, - ACTIONS(5259), 1, - sym_identifier, - ACTIONS(5396), 1, - anon_sym_RBRACK, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5105), 1, - sym_option_entry, - [94374] = 6, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102264] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3453), 1, + ACTIONS(5733), 1, + anon_sym_RPAREN, + ACTIONS(5735), 1, sym_integer, - STATE(1871), 1, - aux_sym_continuous_constructor_repeat1, - STATE(2052), 1, - sym__object_constructor_arg, - ACTIONS(3451), 2, + ACTIONS(5731), 3, sym_identifier, sym_float, - [94394] = 6, + sym_string, + [102282] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5398), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5737), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94414] = 6, + [102302] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5400), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [94434] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5739), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102324] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5402), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5103), 1, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5105), 1, anon_sym_PLUS, - anon_sym_DASH, - [94452] = 4, + ACTIONS(5741), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102344] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(5558), 1, - sym_composition_level, - ACTIONS(5344), 4, - anon_sym_algebra, - anon_sym_semigroupoid, - anon_sym_bilinear_form, - anon_sym_rule, - [94468] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5743), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102366] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5404), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [94488] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5745), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102388] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5406), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [94506] = 6, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5747), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102410] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5408), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [94526] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5749), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102432] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5410), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [94546] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5751), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102454] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5412), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [94566] = 7, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5753), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102476] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(5414), 1, + ACTIONS(5755), 1, anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, + STATE(5126), 1, sym_let_factor_case, - [94588] = 5, + [102498] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5416), 1, - sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [94606] = 6, + ACTIONS(3883), 1, + sym_integer, + STATE(2066), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + ACTIONS(3878), 2, + sym_identifier, + sym_float, + [102518] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3654), 1, + sym_integer, + STATE(1955), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2127), 1, + sym__object_constructor_arg, + ACTIONS(3650), 2, + sym_identifier, + sym_float, + [102538] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5418), 1, + ACTIONS(5757), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94626] = 6, + [102558] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5420), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5759), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94646] = 6, + [102578] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5422), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5761), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94666] = 6, + [102598] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5424), 1, + ACTIONS(5763), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94686] = 7, + [102618] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(5426), 1, + ACTIONS(5765), 1, anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, + STATE(5126), 1, sym_let_factor_case, - [94708] = 6, + [102640] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5428), 1, + ACTIONS(5767), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94728] = 6, + [102660] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5769), 1, + sym_identifier, + ACTIONS(5771), 1, + sym__newline, + ACTIONS(5773), 1, + sym__dedent, + STATE(3141), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [102680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4295), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5430), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [94748] = 7, + anon_sym_DASH, + [102694] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(5432), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [94770] = 6, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5775), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102714] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5434), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5777), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94790] = 7, + [102734] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5354), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(5436), 1, + ACTIONS(5779), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4844), 1, - sym_binder_var_decl, - [94812] = 6, + STATE(5203), 1, + sym_contraction_input, + [102756] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5438), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5781), 1, + anon_sym_COMMA, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94832] = 6, + [102776] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5440), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5783), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94852] = 6, + [102796] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5442), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5785), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94872] = 6, + [102816] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5444), 1, + ACTIONS(5787), 1, + sym_identifier, + ACTIONS(5789), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [94892] = 6, + ACTIONS(5791), 1, + sym__dedent, + STATE(3142), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [102836] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5446), 1, + ACTIONS(5793), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94912] = 6, + [102856] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5448), 1, + ACTIONS(5795), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94932] = 5, + [102876] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5450), 1, - anon_sym_COMMA, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(4099), 3, - anon_sym_EQ_GT, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [94950] = 6, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5797), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102896] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5453), 1, + ACTIONS(5799), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94970] = 6, + [102916] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5455), 1, + ACTIONS(5801), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [94990] = 6, + [102936] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5457), 1, + ACTIONS(5803), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95010] = 6, + [102956] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5459), 1, - anon_sym_RBRACK, - ACTIONS(2489), 2, + ACTIONS(5805), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95030] = 6, + [102976] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5461), 1, + ACTIONS(5807), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [95050] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102994] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5463), 1, - sym_identifier, - ACTIONS(5466), 1, + ACTIONS(4209), 5, sym__newline, - ACTIONS(5469), 1, - sym__dedent, - STATE(3121), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [95070] = 6, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103008] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5471), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5809), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95090] = 6, + [103028] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5473), 1, + ACTIONS(5811), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95110] = 6, + [103048] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5475), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5813), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95130] = 5, + [103068] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5477), 1, + ACTIONS(4211), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, + anon_sym_SLASH, anon_sym_DASH, - [95148] = 6, + [103082] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5479), 1, + ACTIONS(5815), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95168] = 6, + [103102] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4213), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5481), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95188] = 6, + anon_sym_DASH, + [103116] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5483), 1, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(5200), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95208] = 6, + ACTIONS(5817), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [103136] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5485), 1, + ACTIONS(5819), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95228] = 5, + [103156] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5487), 1, + ACTIONS(4215), 5, sym__newline, - ACTIONS(4891), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, anon_sym_PLUS, - anon_sym_DASH, - [95246] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5489), 1, - sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, anon_sym_DASH, - [95264] = 6, + [103170] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5491), 1, + ACTIONS(5821), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95284] = 6, + [103190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4217), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5493), 1, - anon_sym_LT_DASH, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95304] = 6, + anon_sym_DASH, + [103204] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5495), 1, + ACTIONS(4219), 5, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95324] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5497), 1, - anon_sym_LT_DASH, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95344] = 6, + anon_sym_DASH, + [103218] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4315), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5499), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95364] = 6, + anon_sym_DASH, + [103232] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4297), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5501), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95384] = 7, + anon_sym_DASH, + [103246] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(5503), 1, + ACTIONS(5823), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, + STATE(5203), 1, sym_contraction_input, - [95406] = 6, + [103268] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5505), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5825), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95426] = 6, + [103288] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5827), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5507), 1, - anon_sym_LT_DASH, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95446] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103306] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5509), 1, - anon_sym_COMMA, - ACTIONS(2489), 2, + ACTIONS(5829), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95466] = 6, + [103326] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4301), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5511), 1, - sym__newline, - ACTIONS(4168), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [95486] = 6, + anon_sym_DASH, + [103340] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5513), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5831), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95506] = 6, + [103360] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5515), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5833), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95526] = 6, + [103380] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5835), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [103402] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5517), 1, + ACTIONS(5837), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95546] = 6, + [103422] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5519), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5839), 1, + anon_sym_RBRACK, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95566] = 6, + [103442] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5521), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95586] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5841), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103464] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5523), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5843), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95606] = 6, + [103484] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5525), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95626] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5845), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103506] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5527), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5847), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95646] = 6, + [103526] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5529), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5849), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95666] = 7, + [103546] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5531), 1, + ACTIONS(5851), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [95688] = 6, + STATE(5258), 1, + sym_schema_parameter, + [103568] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5533), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95708] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5535), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95728] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5853), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103590] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5537), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95748] = 6, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5855), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [103612] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5539), 1, + ACTIONS(5857), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95768] = 6, + [103632] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5541), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95788] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5859), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103654] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5543), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [95806] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5861), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103676] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5547), 1, - anon_sym_RBRACK, - ACTIONS(5549), 1, - sym_integer, - ACTIONS(5545), 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, sym_identifier, - sym_float, - sym_string, - [95824] = 6, + ACTIONS(5863), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103698] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5551), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95844] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5865), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [103720] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5553), 1, + ACTIONS(5867), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [95864] = 5, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103738] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3939), 1, + ACTIONS(5869), 1, sym__newline, - ACTIONS(4891), 2, + ACTIONS(5125), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(5127), 2, anon_sym_PLUS, anon_sym_DASH, - [95882] = 6, + [103756] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5555), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5871), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95902] = 5, + [103776] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5559), 1, - anon_sym_RPAREN, - ACTIONS(5561), 1, - sym_integer, - ACTIONS(5557), 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, sym_identifier, - sym_float, - sym_string, - [95920] = 6, + ACTIONS(5873), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103798] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5563), 1, + ACTIONS(5875), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [95940] = 6, + [103818] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5565), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [95960] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5877), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103840] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4419), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + ACTIONS(5879), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4657), 2, - sym__program_param, - sym_typed_program_param, - [95980] = 6, + STATE(5119), 1, + sym_binder_arg_decl, + [103862] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5567), 1, + ACTIONS(5881), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96000] = 6, + [103882] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5569), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96020] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5883), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103904] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4911), 1, - sym_identifier, - ACTIONS(4913), 1, + ACTIONS(5885), 1, sym__newline, - ACTIONS(5571), 1, - sym__dedent, - STATE(3121), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [96040] = 6, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103922] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5573), 1, + ACTIONS(5887), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96060] = 6, + [103942] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5575), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96080] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5889), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103964] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5577), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5891), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96100] = 6, + [103984] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5579), 1, + ACTIONS(5893), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96120] = 6, + [104004] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5581), 1, + ACTIONS(5895), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96140] = 4, + [104024] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3945), 3, + ACTIONS(199), 1, sym__newline, - anon_sym_PLUS, - anon_sym_DASH, - [96156] = 6, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5897), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [104046] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5583), 1, - sym_identifier, - ACTIONS(5586), 1, + ACTIONS(5899), 1, + sym_string, + ACTIONS(5902), 1, sym__newline, - ACTIONS(5589), 1, + ACTIONS(5905), 1, sym__dedent, - STATE(3177), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [96176] = 6, + STATE(3391), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [104066] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5591), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5907), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96196] = 6, + [104086] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5909), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5593), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96216] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104104] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4265), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5595), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96236] = 6, + anon_sym_DASH, + [104118] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4117), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5597), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96256] = 6, + anon_sym_DASH, + [104132] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5599), 1, + ACTIONS(5911), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96276] = 6, + [104152] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5601), 1, + ACTIONS(5913), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [96296] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104170] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5603), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5915), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96316] = 6, + [104190] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5917), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [104212] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5919), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5605), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96336] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104230] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5921), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [104252] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5031), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(3055), 2, + anon_sym_LBRACK, anon_sym_PLUS, - ACTIONS(5607), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5035), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96356] = 6, + [104270] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5031), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(3065), 4, + anon_sym_LBRACK, anon_sym_PLUS, - ACTIONS(5609), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96376] = 7, + [104286] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5611), 1, + ACTIONS(5923), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [96398] = 7, + STATE(5119), 1, + sym_binder_arg_decl, + [104308] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5259), 1, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5925), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104328] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3883), 1, + sym_integer, + STATE(2078), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + ACTIONS(3878), 2, sym_identifier, - ACTIONS(5613), 1, - anon_sym_RBRACK, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(5105), 1, - sym_option_entry, - [96420] = 6, + sym_float, + [104348] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5615), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5927), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96440] = 5, + [104368] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5617), 1, - sym__newline, - ACTIONS(4891), 2, + ACTIONS(5929), 1, + anon_sym_RPAREN, + ACTIONS(4161), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4893), 2, + ACTIONS(4163), 2, anon_sym_PLUS, anon_sym_DASH, - [96458] = 6, + [104386] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5619), 1, + ACTIONS(5931), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96478] = 6, + [104406] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5933), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [104428] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5621), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5935), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96498] = 6, + [104448] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5623), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5937), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96518] = 7, + [104468] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5939), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104486] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(5625), 1, + ACTIONS(5941), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, + STATE(5203), 1, sym_contraction_input, - [96540] = 6, + [104508] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5943), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(4166), 1, + anon_sym_SLASH, + ACTIONS(5127), 2, anon_sym_PLUS, - ACTIONS(5627), 1, + anon_sym_DASH, + [104526] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5945), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [96560] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104544] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5629), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5947), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96580] = 6, + [104564] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(4311), 5, + sym__newline, anon_sym_STAR, - ACTIONS(4166), 1, anon_sym_PLUS, - ACTIONS(5631), 1, + anon_sym_SLASH, + anon_sym_DASH, + [104578] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5949), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5125), 2, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_BSLASH, - [96600] = 6, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104596] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5633), 1, + ACTIONS(5951), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96620] = 7, + [104616] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5953), 1, sym__newline, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(5635), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [96642] = 6, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104634] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5637), 1, + ACTIONS(5955), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96662] = 6, + [104654] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5639), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96682] = 6, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5957), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [104676] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5641), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [96702] = 6, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5959), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [104698] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(4123), 5, + sym__newline, anon_sym_STAR, - ACTIONS(3999), 1, anon_sym_PLUS, - ACTIONS(5643), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96722] = 6, + anon_sym_DASH, + [104712] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5961), 1, + sym__newline, + ACTIONS(5125), 2, anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5645), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, anon_sym_SLASH, - anon_sym_BSLASH, - [96742] = 3, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104730] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5647), 5, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5963), 1, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [96756] = 7, + STATE(3064), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4227), 2, + sym__program_param, + sym_typed_program_param, + [104750] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5354), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5649), 1, + ACTIONS(5965), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4844), 1, - sym_binder_var_decl, - [96778] = 7, + STATE(5119), 1, + sym_binder_arg_decl, + [104772] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5967), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104792] = 7, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5354), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5651), 1, + ACTIONS(5969), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4844), 1, - sym_binder_var_decl, - [96800] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4911), 1, - sym_identifier, - ACTIONS(4913), 1, - sym__newline, - ACTIONS(5653), 1, - sym__dedent, - STATE(3121), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [96820] = 6, + STATE(5119), 1, + sym_binder_arg_decl, + [104814] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5655), 1, + ACTIONS(5971), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96840] = 6, + [104834] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5657), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5973), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96860] = 6, + [104854] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5659), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(5975), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96880] = 6, + [104874] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5661), 1, + ACTIONS(5977), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96900] = 6, + [104894] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5663), 1, + ACTIONS(5979), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96920] = 6, + [104914] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5665), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5981), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96940] = 6, + [104934] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5667), 1, - anon_sym_LT_DASH, - ACTIONS(2489), 2, + ACTIONS(5983), 1, + sym__newline, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96960] = 6, + [104954] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5669), 1, + ACTIONS(5985), 1, anon_sym_LT_DASH, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [96980] = 6, + [104974] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5671), 1, + ACTIONS(5987), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97000] = 7, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(5673), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [97022] = 6, + [104994] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5675), 1, - anon_sym_RPAREN, - ACTIONS(2489), 2, + ACTIONS(5989), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97042] = 6, + [105014] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(5103), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(5105), 1, anon_sym_PLUS, - ACTIONS(5677), 1, + ACTIONS(5991), 1, sym__newline, - ACTIONS(4168), 2, + ACTIONS(5107), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97062] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5679), 1, - sym_identifier, - ACTIONS(5681), 1, - sym__newline, - ACTIONS(5683), 1, - sym__dedent, - STATE(2988), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [97082] = 6, + [105034] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5685), 1, + ACTIONS(5993), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97102] = 6, + [105054] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(4166), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5687), 1, - sym__newline, - ACTIONS(4168), 2, + ACTIONS(5995), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97122] = 6, + [105074] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, + ACTIONS(3059), 1, anon_sym_STAR, - ACTIONS(3999), 1, + ACTIONS(4100), 1, anon_sym_PLUS, - ACTIONS(5689), 1, + ACTIONS(5997), 1, anon_sym_DASH_GT, - ACTIONS(2489), 2, + ACTIONS(3061), 2, anon_sym_SLASH, anon_sym_BSLASH, - [97142] = 6, + [105094] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5691), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97162] = 5, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6001), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105113] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5693), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [97180] = 5, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6005), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105132] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5695), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [97198] = 5, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4641), 1, + sym_option_entry, + [105151] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5697), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_LPAREN, + ACTIONS(6009), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [97216] = 5, + STATE(5956), 1, + sym_option_block, + [105170] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5699), 1, + ACTIONS(199), 1, sym__newline, - ACTIONS(4891), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4893), 2, - anon_sym_PLUS, - anon_sym_DASH, - [97234] = 6, + ACTIONS(5194), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [105189] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5701), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5703), 1, + ACTIONS(6011), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105208] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - ACTIONS(5705), 1, - sym__dedent, - STATE(3177), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [97254] = 6, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [105227] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5707), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6013), 1, + anon_sym_LPAREN, + ACTIONS(6015), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97274] = 6, + STATE(5960), 1, + sym_option_block, + [105246] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5709), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5711), 1, + ACTIONS(6019), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5787), 1, + sym_identifier, + ACTIONS(6021), 1, sym__newline, - ACTIONS(5713), 1, - sym__dedent, - STATE(2876), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [97294] = 6, + STATE(3328), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [105282] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5715), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97314] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [105301] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5717), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97334] = 6, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6023), 1, + sym__newline, + STATE(3458), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4703), 1, + sym_let_factor_case, + [105320] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5719), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97354] = 6, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6027), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105339] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5721), 1, - anon_sym_LT_DASH, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97374] = 7, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4714), 1, + sym_let_factor_case, + [105358] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6029), 1, + sym__newline, + STATE(3460), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4716), 1, + sym_let_factor_case, + [105377] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4726), 1, + sym_let_factor_case, + [105396] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5723), 1, + ACTIONS(6031), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [97396] = 6, + [105415] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2487), 1, - anon_sym_STAR, - ACTIONS(3999), 1, - anon_sym_PLUS, - ACTIONS(5725), 1, - anon_sym_DASH_GT, - ACTIONS(2489), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97416] = 7, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6033), 1, + anon_sym_LPAREN, + ACTIONS(6035), 1, + sym__newline, + STATE(6724), 1, + sym_option_block, + [105434] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(6037), 1, sym__newline, - ACTIONS(4871), 1, + STATE(3011), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105451] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(5727), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6039), 1, + sym__newline, + STATE(3546), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [97438] = 3, + STATE(4527), 1, + sym_contraction_input, + [105470] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5729), 5, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(6041), 1, sym__newline, - sym__dedent, - anon_sym_rule, - anon_sym_atoms, - anon_sym_lexicon, - [97452] = 5, + STATE(3344), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105487] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5731), 1, - anon_sym_RPAREN, - ACTIONS(3941), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3943), 2, - anon_sym_PLUS, - anon_sym_DASH, - [97470] = 6, + ACTIONS(6045), 1, + anon_sym_LBRACK, + STATE(5235), 1, + sym_ident_list, + ACTIONS(6043), 2, + sym_identifier, + sym_integer, + [105504] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4164), 1, - anon_sym_STAR, - ACTIONS(4166), 1, - anon_sym_PLUS, - ACTIONS(5733), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6047), 1, sym__newline, - ACTIONS(4168), 2, - anon_sym_SLASH, - anon_sym_BSLASH, - [97490] = 6, + STATE(3499), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3860), 1, + sym_binder_arg_decl, + [105523] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6049), 1, + anon_sym_COMMA, + ACTIONS(6051), 1, + anon_sym_RPAREN, + ACTIONS(6053), 1, + anon_sym_COLON, + STATE(4082), 1, + aux_sym_category_decl_repeat1, + [105542] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5737), 1, + ACTIONS(6055), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97509] = 6, + [105561] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5741), 1, + ACTIONS(6057), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97528] = 6, + [105580] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6059), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [105597] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4587), 1, - sym_contraction_input, - [97547] = 6, + STATE(3860), 1, + sym_binder_arg_decl, + [105616] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, - sym_identifier, - ACTIONS(5743), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97566] = 6, + STATE(3635), 1, + sym_let_factor_case, + [105635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1482), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105648] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(6003), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6061), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3630), 1, - sym_binder_arg_decl, - [97585] = 6, + [105667] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6063), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - STATE(87), 1, + STATE(3503), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3791), 1, - sym_binder_arg_decl, - [97604] = 6, + STATE(3638), 1, + sym_let_factor_case, + [105686] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(828), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105699] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, sym_identifier, - ACTIONS(5745), 1, + ACTIONS(6065), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [105716] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6067), 1, sym__newline, - STATE(3341), 1, + STATE(3512), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3791), 1, + STATE(3870), 1, sym_binder_arg_decl, - [97623] = 6, + [105735] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5747), 1, + ACTIONS(6069), 1, sym__newline, - STATE(3345), 1, + STATE(3567), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3798), 1, + STATE(3887), 1, sym_binder_arg_decl, - [97642] = 6, + [105754] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5543), 1, sym_identifier, - ACTIONS(5749), 1, + ACTIONS(6071), 1, sym__newline, - STATE(3383), 1, + STATE(3487), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3639), 1, - sym_binder_arg_decl, - [97661] = 5, + STATE(4438), 1, + sym_binder_var_decl, + [105773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5679), 1, + ACTIONS(5198), 1, sym_identifier, - ACTIONS(5751), 1, + ACTIONS(6073), 1, sym__newline, - STATE(3222), 2, - sym_sort_decl, - aux_sym_signature_sorts_repeat1, - [97678] = 6, + STATE(3162), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105790] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6075), 1, sym_identifier, - ACTIONS(5755), 1, + ACTIONS(6077), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97697] = 3, + [105809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5326), 4, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RPAREN, - anon_sym_COLON, - [97710] = 6, + ACTIONS(5479), 1, + sym_string, + ACTIONS(6079), 1, + sym__newline, + STATE(3154), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [105826] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(6075), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6081), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3806), 1, - sym_binder_arg_decl, - [97729] = 6, + [105845] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5757), 1, + ACTIONS(6083), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97748] = 6, + [105864] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5759), 1, + ACTIONS(199), 1, sym__newline, - STATE(3347), 1, + ACTIONS(5543), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3808), 1, - sym_binder_arg_decl, - [97767] = 4, + STATE(4560), 1, + sym_binder_var_decl, + [105883] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5763), 1, - sym_integer, - ACTIONS(5761), 3, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, sym_identifier, - sym_float, - sym_string, - [97782] = 6, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4589), 1, + sym_contraction_input, + [105902] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(6085), 1, + sym_identifier, + ACTIONS(6087), 1, anon_sym_LBRACK, - ACTIONS(5765), 1, - anon_sym_LPAREN, - ACTIONS(5767), 1, - sym__newline, - STATE(5760), 1, - sym_option_block, - [97801] = 6, + STATE(5290), 2, + sym__var_pattern, + sym_var_tuple, + [105919] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5769), 1, - anon_sym_LPAREN, - ACTIONS(5771), 1, + ACTIONS(5339), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [105932] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, sym__newline, - STATE(5900), 1, - sym_option_block, - [97820] = 6, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [105951] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5773), 1, - anon_sym_LPAREN, - ACTIONS(5775), 1, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(6089), 1, sym__newline, - STATE(6005), 1, - sym_option_block, - [97839] = 6, + STATE(3488), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4161), 1, + sym_contraction_input, + [105970] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(6025), 1, sym_identifier, - ACTIONS(5779), 1, + ACTIONS(6091), 1, anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97858] = 5, + [105989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4911), 1, - sym_identifier, - ACTIONS(5781), 1, - sym__newline, - STATE(3209), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [97875] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6093), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [106006] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5701), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5783), 1, + ACTIONS(6095), 1, sym__newline, - STATE(3231), 2, - sym_constructor_decl, - aux_sym_signature_constructors_repeat1, - [97892] = 6, + STATE(3531), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4169), 1, + sym_schema_parameter, + [106025] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5785), 1, + ACTIONS(6097), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97911] = 6, + [106044] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5787), 1, + ACTIONS(6099), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [97930] = 6, + [106063] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5789), 1, - anon_sym_LPAREN, - ACTIONS(5791), 1, + ACTIONS(1634), 4, sym__newline, - STATE(6009), 1, - sym_option_block, - [97949] = 6, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [106076] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3946), 1, + sym_binder_arg_decl, + [106095] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, + ACTIONS(6103), 1, sym_integer, - ACTIONS(5793), 1, + ACTIONS(6101), 3, + sym_identifier, + sym_float, + sym_string, + [106110] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6105), 1, sym__newline, - STATE(3271), 1, + STATE(3557), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4481), 1, - sym_let_factor_case, - [97968] = 6, + STATE(3946), 1, + sym_binder_arg_decl, + [106129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5795), 1, - anon_sym_LPAREN, - ACTIONS(5797), 1, + ACTIONS(5501), 1, + sym_identifier, + ACTIONS(6107), 1, sym__newline, - STATE(5794), 1, - sym_option_block, - [97987] = 6, + STATE(3164), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [106146] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4493), 1, + STATE(4027), 1, sym_let_factor_case, - [98006] = 6, + [106165] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5799), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6109), 1, sym__newline, - STATE(3273), 1, + STATE(3562), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4495), 1, - sym_let_factor_case, - [98025] = 6, + STATE(3951), 1, + sym_binder_arg_decl, + [106184] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6111), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - STATE(87), 1, + STATE(3522), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4505), 1, - sym_let_factor_case, - [98044] = 5, + STATE(3875), 1, + sym_binder_arg_decl, + [106203] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5709), 1, - sym_identifier, - ACTIONS(5801), 1, - sym__newline, - STATE(3233), 2, - sym_binder_decl, - aux_sym_signature_binders_repeat1, - [98061] = 6, + STATE(4513), 1, + sym_sort_kind, + ACTIONS(6113), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [106218] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5803), 1, - anon_sym_LPAREN, - ACTIONS(5805), 1, + ACTIONS(199), 1, sym__newline, - STATE(6013), 1, - sym_option_block, - [98080] = 6, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6115), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106237] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6075), 1, sym_identifier, - ACTIONS(5807), 1, + ACTIONS(6117), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98099] = 6, + [106256] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5999), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6119), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3972), 1, - sym_binder_arg_decl, - [98118] = 6, + [106275] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5809), 1, - anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98137] = 6, + STATE(3892), 1, + sym_binder_arg_decl, + [106294] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5811), 1, + ACTIONS(6121), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98156] = 6, + [106313] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3808), 1, + STATE(3957), 1, sym_binder_arg_decl, - [98175] = 6, + [106332] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5813), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98194] = 5, + STATE(3883), 1, + sym_binder_arg_decl, + [106351] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4949), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5815), 1, + ACTIONS(6123), 1, sym__newline, - STATE(2880), 2, - sym_vertex_kind_decl, - aux_sym_signature_vertex_kinds_repeat1, - [98211] = 6, + STATE(3472), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3778), 1, + sym_binder_arg_decl, + [106370] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(5543), 1, sym_identifier, - ACTIONS(5817), 1, - anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98230] = 5, + STATE(5433), 1, + sym_binder_var_decl, + [106389] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4911), 1, - sym_identifier, - ACTIONS(5819), 1, + ACTIONS(199), 1, sym__newline, - STATE(2934), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [98247] = 6, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6125), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106408] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5777), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5821), 1, - anon_sym_RBRACE, - STATE(87), 1, + ACTIONS(6127), 1, + sym__newline, + STATE(3513), 1, aux_sym_composition_rule_entry_repeat2, - [98266] = 6, + STATE(3787), 1, + sym_binder_arg_decl, + [106427] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5823), 1, - anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98285] = 6, + STATE(3787), 1, + sym_binder_arg_decl, + [106446] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5735), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5825), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6129), 1, + sym__newline, + STATE(3510), 1, aux_sym_composition_rule_entry_repeat2, - [98304] = 6, + STATE(3797), 1, + sym_binder_arg_decl, + [106465] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6131), 1, sym__newline, - ACTIONS(5739), 1, + STATE(3630), 2, + sym__program_param, + sym_typed_program_param, + [106482] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5827), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6133), 1, + sym__newline, + STATE(3577), 1, aux_sym_composition_rule_entry_repeat2, - [98323] = 6, + STATE(3959), 1, + sym_binder_arg_decl, + [106501] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5829), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98342] = 6, + STATE(3959), 1, + sym_binder_arg_decl, + [106520] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5831), 1, + ACTIONS(6135), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98361] = 5, + [106539] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4955), 1, - sym_identifier, - ACTIONS(5833), 1, + ACTIONS(199), 1, sym__newline, - STATE(2881), 2, - sym_edge_kind_decl, - aux_sym_signature_edge_kinds_repeat1, - [98378] = 6, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6137), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106558] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(5835), 1, + ACTIONS(6139), 1, anon_sym_LPAREN, - ACTIONS(5837), 1, + ACTIONS(6141), 1, sym__newline, - STATE(5815), 1, + STATE(6447), 1, sym_option_block, - [98397] = 6, + [106577] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, - sym_identifier, - ACTIONS(5839), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [98416] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5841), 1, - sym__newline, - STATE(3249), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3704), 1, + STATE(4207), 1, sym_binder_arg_decl, - [98435] = 6, + [106596] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(6075), 1, sym_identifier, - ACTIONS(5843), 1, + ACTIONS(6143), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98454] = 6, + [106615] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5845), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5847), 1, + ACTIONS(6145), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98473] = 6, + [106634] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5849), 1, - anon_sym_RBRACE, - STATE(87), 1, + ACTIONS(6147), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98492] = 6, + [106653] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5851), 1, + ACTIONS(6149), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98511] = 6, + [106672] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5260), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3704), 1, - sym_binder_arg_decl, - [98530] = 6, + STATE(4594), 1, + sym_schema_parameter, + [106691] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6075), 1, sym_identifier, - ACTIONS(5853), 1, + ACTIONS(6151), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98549] = 6, + [106710] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5753), 1, + ACTIONS(5049), 1, sym_identifier, - ACTIONS(5855), 1, + ACTIONS(6153), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [106727] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6155), 1, + sym__newline, + STATE(3518), 1, aux_sym_composition_rule_entry_repeat2, - [98568] = 6, + STATE(3705), 1, + sym_binder_arg_decl, + [106746] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6157), 1, + anon_sym_LPAREN, + ACTIONS(6159), 1, sym__newline, - ACTIONS(5753), 1, + STATE(6896), 1, + sym_option_block, + [106765] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6161), 1, + anon_sym_LPAREN, + ACTIONS(6163), 1, + sym__newline, + STATE(6502), 1, + sym_option_block, + [106784] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5769), 1, sym_identifier, - ACTIONS(5857), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [98587] = 6, + ACTIONS(6165), 1, + sym__newline, + STATE(3320), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [106801] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5845), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5859), 1, + ACTIONS(6167), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98606] = 6, + [106820] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6169), 1, + anon_sym_LPAREN, + ACTIONS(6171), 1, sym__newline, - ACTIONS(5845), 1, - sym_identifier, - ACTIONS(5861), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(6700), 1, + sym_option_block, + [106839] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6173), 1, + sym__newline, + STATE(3473), 1, aux_sym_composition_rule_entry_repeat2, - [98625] = 6, + STATE(4567), 1, + sym_let_factor_case, + [106858] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5863), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6175), 1, anon_sym_LPAREN, - ACTIONS(5865), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(5867), 1, - anon_sym_recurrent, - ACTIONS(5869), 1, - anon_sym_attention, - [98644] = 6, + ACTIONS(6177), 1, + sym__newline, + STATE(6912), 1, + sym_option_block, + [106877] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5871), 1, + ACTIONS(199), 1, sym__newline, - STATE(3310), 1, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6179), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3974), 1, - sym_binder_arg_decl, - [98663] = 6, + [106896] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5873), 1, + ACTIONS(6181), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98682] = 6, + [106915] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5845), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5875), 1, + ACTIONS(6183), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98701] = 6, + [106934] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5877), 1, + ACTIONS(6185), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98720] = 6, + [106953] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5194), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4045), 1, - sym_binder_arg_decl, - [98739] = 6, + STATE(3717), 1, + sym_contraction_input, + [106972] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5879), 1, + ACTIONS(6187), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98758] = 6, + [106991] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5881), 1, + ACTIONS(6189), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98777] = 5, + [107010] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5883), 1, - anon_sym_RPAREN, - STATE(4798), 2, - sym__program_param, - sym_typed_program_param, - [98794] = 5, + ACTIONS(6191), 1, + sym__newline, + STATE(3593), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3969), 1, + sym_binder_arg_decl, + [107029] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5885), 1, - anon_sym_RPAREN, - STATE(4798), 2, - sym__program_param, - sym_typed_program_param, - [98811] = 6, + ACTIONS(6193), 1, + sym__newline, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4536), 1, + sym_schema_parameter, + [107048] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5887), 1, - anon_sym_LPAREN, - ACTIONS(5889), 1, + ACTIONS(199), 1, sym__newline, - STATE(6399), 1, - sym_option_block, - [98830] = 6, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6195), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107067] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(5891), 1, + ACTIONS(6197), 1, anon_sym_LPAREN, - ACTIONS(5893), 1, + ACTIONS(6199), 1, sym__newline, - STATE(6400), 1, + STATE(6926), 1, sym_option_block, - [98849] = 6, + [107086] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5259), 1, + ACTIONS(6017), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6201), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5105), 1, - sym_option_entry, - [98868] = 6, + [107105] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5895), 1, + ACTIONS(199), 1, sym__newline, - STATE(3366), 1, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6203), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3818), 1, - sym_binder_arg_decl, - [98887] = 6, + [107124] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5897), 1, + ACTIONS(6205), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [98906] = 5, + [107143] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5899), 1, - sym_identifier, - ACTIONS(5901), 1, - anon_sym_LBRACK, - STATE(5080), 2, - sym__var_pattern, - sym_var_tuple, - [98923] = 6, + ACTIONS(6207), 1, + anon_sym_LPAREN, + ACTIONS(6209), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(6211), 1, + anon_sym_recurrent, + ACTIONS(6213), 1, + anon_sym_attention, + [107162] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3966), 1, + STATE(4035), 1, sym_binder_arg_decl, - [98942] = 5, + [107181] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, + ACTIONS(5667), 1, sym_identifier, - ACTIONS(5903), 1, - anon_sym_RPAREN, - STATE(4798), 2, - sym__program_param, - sym_typed_program_param, - [98959] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6215), 1, sym__newline, - ACTIONS(5739), 1, - sym_identifier, - ACTIONS(5905), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [98978] = 6, + STATE(3270), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [107198] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5907), 1, - anon_sym_LPAREN, - ACTIONS(5909), 1, - sym__newline, - STATE(6408), 1, - sym_option_block, - [98997] = 6, + STATE(4515), 1, + sym_sort_kind, + ACTIONS(6113), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [107213] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5911), 1, - anon_sym_LPAREN, - ACTIONS(5913), 1, + ACTIONS(1544), 4, sym__newline, - STATE(6410), 1, - sym_option_block, - [99016] = 5, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [107226] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4911), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(5915), 1, + ACTIONS(6217), 1, sym__newline, - STATE(2869), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [99033] = 6, + STATE(3564), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4820), 1, + sym_option_entry, + [107245] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5917), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99052] = 5, + STATE(4040), 1, + sym_binder_arg_decl, + [107264] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(5919), 1, + ACTIONS(199), 1, sym__newline, - STATE(4185), 2, - sym__program_param, - sym_typed_program_param, - [99069] = 6, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6219), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107283] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5921), 1, + ACTIONS(199), 1, sym__newline, - STATE(3349), 1, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4450), 1, - sym_let_factor_case, - [99088] = 6, + STATE(4828), 1, + sym_option_entry, + [107302] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(6025), 1, sym_identifier, - ACTIONS(5923), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6221), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99107] = 6, + [107321] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5925), 1, + ACTIONS(6223), 1, sym__newline, - STATE(3362), 1, + STATE(3583), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3630), 1, + STATE(4042), 1, sym_binder_arg_decl, - [99126] = 6, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(5927), 1, - anon_sym_LPAREN, - ACTIONS(5929), 1, - sym__newline, - STATE(5489), 1, - sym_option_block, - [99145] = 6, + [107340] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5931), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99164] = 6, + STATE(3979), 1, + sym_binder_arg_decl, + [107359] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(6003), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6225), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4909), 1, - sym_contraction_input, - [99183] = 6, + [107378] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5933), 1, + ACTIONS(6227), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99202] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(896), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [99215] = 6, + [107397] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5089), 1, + ACTIONS(5999), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6229), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3625), 1, - sym_contraction_input, - [99234] = 6, + [107416] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(6003), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6231), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3827), 1, - sym_binder_arg_decl, - [99253] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(5935), 1, - sym__newline, - STATE(3532), 2, - sym__program_param, - sym_typed_program_param, - [99270] = 5, + [107435] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4925), 1, - sym_string, - ACTIONS(5937), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6233), 1, sym__newline, - STATE(2874), 2, - sym_lexicon_entry, - aux_sym_deduction_lexicon_repeat1, - [99287] = 6, + STATE(3573), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4859), 1, + sym_let_factor_case, + [107454] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, - sym_identifier, - STATE(87), 1, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3871), 1, - sym_binder_arg_decl, - [99306] = 6, + STATE(4869), 1, + sym_let_factor_case, + [107473] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(5939), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6235), 1, sym__newline, - STATE(3246), 1, + STATE(3575), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4065), 1, - sym_contraction_input, - [99325] = 4, + STATE(4871), 1, + sym_let_factor_case, + [107492] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5943), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, sym_integer, - ACTIONS(5941), 3, - sym_identifier, - sym_float, - sym_string, - [99340] = 6, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4880), 1, + sym_let_factor_case, + [107511] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(5999), 1, sym_identifier, - ACTIONS(5945), 1, + ACTIONS(6237), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99359] = 6, + [107530] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3877), 1, + STATE(4050), 1, sym_binder_arg_decl, - [99378] = 6, + [107549] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5947), 1, + ACTIONS(6239), 1, sym__newline, - STATE(3350), 1, + STATE(3596), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3879), 1, + STATE(4050), 1, sym_binder_arg_decl, - [99397] = 6, + [107568] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6241), 1, + anon_sym_LPAREN, + ACTIONS(6243), 1, + sym__newline, + STATE(5952), 1, + sym_option_block, + [107587] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(6017), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6245), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3889), 1, - sym_binder_arg_decl, - [99416] = 6, + [107606] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5949), 1, + ACTIONS(6247), 1, sym__newline, - STATE(3280), 1, + STATE(3603), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3719), 1, + STATE(4056), 1, sym_binder_arg_decl, - [99435] = 6, + [107625] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5187), 1, - sym_integer, - STATE(87), 1, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6249), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3503), 1, - sym_let_factor_case, - [99454] = 6, + [107644] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3959), 1, + STATE(4116), 1, sym_binder_arg_decl, - [99473] = 6, + [107663] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5051), 1, + ACTIONS(6025), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6251), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4595), 1, - sym_schema_parameter, - [99492] = 6, + [107682] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(5951), 1, + ACTIONS(199), 1, sym__newline, - STATE(3401), 1, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3515), 1, - sym_let_factor_case, - [99511] = 6, + STATE(4025), 1, + sym_option_entry, + [107701] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5735), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(5953), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6253), 1, + sym__newline, + STATE(3585), 1, aux_sym_composition_rule_entry_repeat2, - [99530] = 6, + STATE(4890), 1, + sym_option_entry, + [107720] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(6003), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6255), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(5063), 1, - sym_binder_arg_decl, - [99549] = 6, + [107739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6257), 1, + sym__newline, + STATE(4228), 2, + sym__program_param, + sym_typed_program_param, + [107756] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5845), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5955), 1, + ACTIONS(6259), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99568] = 5, + [107775] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(6261), 1, anon_sym_COMMA, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - ACTIONS(5957), 2, - anon_sym_PIPE_DASH, - anon_sym_u22a2, - [99585] = 6, + STATE(3590), 1, + aux_sym_let_list_repeat1, + ACTIONS(4765), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [107792] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5198), 1, sym_identifier, - ACTIONS(5959), 1, + ACTIONS(6264), 1, sym__newline, - STATE(3321), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3889), 1, - sym_binder_arg_decl, - [99604] = 6, + STATE(3186), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [107809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5719), 1, sym_identifier, - ACTIONS(5961), 1, + ACTIONS(6266), 1, sym__newline, - STATE(3248), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3548), 1, - sym_binder_arg_decl, - [99623] = 6, + STATE(3297), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [107826] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(5963), 1, + ACTIONS(199), 1, sym__newline, - STATE(3277), 1, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3895), 1, + STATE(4062), 1, sym_binder_arg_decl, - [99642] = 6, + [107845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5845), 1, + ACTIONS(6087), 1, + anon_sym_LBRACK, + ACTIONS(6268), 1, sym_identifier, - ACTIONS(5965), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [99661] = 6, + STATE(5370), 2, + sym__var_pattern, + sym_var_tuple, + [107862] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5739), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(5967), 1, + ACTIONS(6270), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99680] = 6, + [107881] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3727), 1, + STATE(4124), 1, sym_binder_arg_decl, - [99699] = 6, + [107900] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6272), 1, + anon_sym_LPAREN, + ACTIONS(6274), 1, sym__newline, - ACTIONS(5051), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4997), 1, - sym_schema_parameter, - [99718] = 5, + STATE(7135), 1, + sym_option_block, + [107919] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4911), 1, - sym_identifier, - ACTIONS(5969), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6276), 1, + anon_sym_LPAREN, + ACTIONS(6278), 1, sym__newline, - STATE(3170), 2, - sym_composition_rule_entry, - aux_sym_composition_decl_repeat1, - [99735] = 6, + STATE(7137), 1, + sym_option_block, + [107938] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5739), 1, - sym_identifier, - ACTIONS(5971), 1, + ACTIONS(6280), 1, + anon_sym_COMMA, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + ACTIONS(6283), 2, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [99754] = 6, + [107955] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(5999), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6285), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3903), 1, - sym_binder_arg_decl, - [99773] = 6, + [107974] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(6017), 1, sym_identifier, - ACTIONS(5973), 1, + ACTIONS(6287), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99792] = 6, + [107993] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5975), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99811] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5977), 1, - anon_sym_COMMA, - STATE(3369), 1, - aux_sym_let_list_repeat1, - ACTIONS(4216), 2, - anon_sym_RBRACK, - anon_sym_RPAREN, - [99828] = 6, + STATE(5258), 1, + sym_schema_parameter, + [108012] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5980), 1, - anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99847] = 4, + STATE(4130), 1, + sym_binder_arg_decl, + [108031] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(4364), 1, - sym_sort_kind, - ACTIONS(5982), 3, - anon_sym_object, - anon_sym_index, - anon_sym_data, - [99862] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6289), 1, + anon_sym_LPAREN, + ACTIONS(6291), 1, + sym__newline, + STATE(6491), 1, + sym_option_block, + [108050] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(740), 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6293), 1, + anon_sym_LPAREN, + ACTIONS(6295), 1, sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [99875] = 6, + STATE(6492), 1, + sym_option_block, + [108069] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5259), 1, - sym_identifier, - ACTIONS(5984), 1, + ACTIONS(199), 1, sym__newline, - STATE(3381), 1, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6297), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3445), 1, - sym_option_entry, - [99894] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - STATE(4362), 1, - sym_sort_kind, - ACTIONS(5982), 3, - anon_sym_object, - anon_sym_index, - anon_sym_data, - [99909] = 6, + [108088] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5051), 1, + ACTIONS(5049), 1, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3698), 1, - sym_schema_parameter, - [99928] = 5, + ACTIONS(6299), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [108105] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5988), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - STATE(5002), 1, - sym_ident_list, - ACTIONS(5986), 2, - sym_identifier, - sym_integer, - [99945] = 6, + ACTIONS(6301), 1, + anon_sym_LPAREN, + ACTIONS(6303), 1, + sym__newline, + STATE(6737), 1, + sym_option_block, + [108124] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(5990), 1, + ACTIONS(6305), 1, sym__newline, - STATE(3338), 1, + STATE(3526), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3731), 1, + STATE(4132), 1, sym_binder_arg_decl, - [99964] = 6, + [108143] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5777), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(5992), 1, - anon_sym_RBRACE, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [99983] = 6, + STATE(3773), 1, + sym_schema_parameter, + [108162] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5994), 1, - anon_sym_COMMA, - ACTIONS(5996), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6307), 1, anon_sym_RPAREN, - ACTIONS(5998), 1, - anon_sym_COLON, - STATE(3935), 1, - aux_sym_category_decl_repeat1, - [100002] = 6, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108181] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5735), 1, + ACTIONS(6003), 1, sym_identifier, - ACTIONS(6000), 1, + ACTIONS(6309), 1, anon_sym_RPAREN, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [100021] = 6, + [108200] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5259), 1, + ACTIONS(6003), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6311), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3933), 1, - sym_option_entry, - [100040] = 6, + [108219] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(5753), 1, + ACTIONS(6025), 1, sym_identifier, - ACTIONS(6002), 1, - anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6313), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [100059] = 6, + [108238] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(4871), 1, + ACTIONS(6025), 1, sym_identifier, - STATE(87), 1, + ACTIONS(6315), 1, + anon_sym_RBRACE, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3737), 1, - sym_binder_arg_decl, - [100078] = 6, + [108257] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5187), 1, + ACTIONS(6319), 1, sym_integer, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4995), 1, - sym_let_factor_case, - [100097] = 5, + ACTIONS(6317), 3, + sym_identifier, + sym_float, + sym_string, + [108272] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5901), 1, - anon_sym_LBRACK, - ACTIONS(6004), 1, + ACTIONS(5403), 1, sym_identifier, - STATE(5121), 2, - sym__var_pattern, - sym_var_tuple, - [100114] = 6, + ACTIONS(6321), 1, + sym__newline, + STATE(3447), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4628), 1, + sym_option_entry, + [108291] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6006), 1, - anon_sym_COMMA, - ACTIONS(6008), 1, - anon_sym_RPAREN, - ACTIONS(6010), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - STATE(4107), 1, - aux_sym_encoder_op_rule_repeat1, - [100133] = 6, + ACTIONS(6323), 1, + anon_sym_LPAREN, + ACTIONS(6325), 1, + sym__newline, + STATE(6500), 1, + sym_option_block, + [108310] = 6, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(6012), 1, + ACTIONS(199), 1, sym__newline, - STATE(3337), 1, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6327), 1, + anon_sym_RPAREN, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4391), 1, - sym_contraction_input, - [100152] = 6, + [108329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6014), 1, - anon_sym_LPAREN, - ACTIONS(6016), 1, + ACTIONS(6329), 1, sym__newline, - STATE(6907), 1, + STATE(6285), 1, sym_option_block, - [100171] = 6, + [108345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6331), 1, + anon_sym_COMMA, + ACTIONS(6333), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [108361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6018), 1, - anon_sym_LPAREN, - ACTIONS(6020), 1, + ACTIONS(6335), 1, sym__newline, - STATE(6909), 1, + STATE(5444), 1, sym_option_block, - [100190] = 6, + [108377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5845), 1, - sym_identifier, - ACTIONS(6022), 1, + ACTIONS(6337), 1, anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6339), 1, + sym__newline, + STATE(3374), 1, aux_sym_composition_rule_entry_repeat2, - [100209] = 6, + [108393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5354), 1, + ACTIONS(5111), 1, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4844), 1, - sym_binder_var_decl, - [100228] = 6, + ACTIONS(6341), 1, + sym__newline, + STATE(3704), 1, + sym_binder_arg_decl, + [108409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5354), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4395), 1, - sym_binder_var_decl, - [100247] = 6, + ACTIONS(6343), 1, + anon_sym_COMMA, + ACTIONS(6345), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_encoder_decl_repeat2, + [108425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5735), 1, - sym_identifier, - ACTIONS(6024), 1, + ACTIONS(6347), 1, + anon_sym_COMMA, + ACTIONS(6349), 1, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [100266] = 6, + STATE(3707), 1, + aux_sym_binder_decl_repeat3, + [108441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5845), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6026), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [100285] = 6, + ACTIONS(6351), 1, + sym__newline, + STATE(3710), 1, + sym_binder_arg_decl, + [108457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(6028), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6353), 1, sym__newline, - STATE(3351), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(4072), 1, - sym_schema_parameter, - [100304] = 6, + STATE(5457), 1, + sym_option_block, + [108473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6355), 1, sym__newline, - ACTIONS(5735), 1, - sym_identifier, - ACTIONS(6030), 1, + STATE(5975), 1, + sym_option_block, + [108489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6357), 1, + anon_sym_COMMA, + ACTIONS(6359), 1, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [100323] = 3, + STATE(4229), 1, + aux_sym_program_decl_repeat1, + [108505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(678), 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6361), 1, sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [100336] = 6, + STATE(5994), 1, + sym_option_block, + [108521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5753), 1, - sym_identifier, - ACTIONS(6032), 1, + ACTIONS(6363), 1, + anon_sym_COMMA, + ACTIONS(6366), 1, anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [100355] = 6, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [108537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(6034), 1, + ACTIONS(6368), 1, + anon_sym_RBRACE, + ACTIONS(6370), 1, sym__newline, - STATE(3375), 1, + STATE(3126), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4421), 1, - sym_schema_parameter, - [100374] = 6, + [108553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5753), 1, - sym_identifier, - ACTIONS(6036), 1, - anon_sym_RPAREN, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [100393] = 6, + ACTIONS(6372), 1, + anon_sym_COMMA, + ACTIONS(6374), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [108569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5187), 1, + ACTIONS(6376), 1, + anon_sym_COMMA, + ACTIONS(6378), 1, + anon_sym_RBRACE, + STATE(4021), 1, + aux_sym_let_factor_repeat3, + [108585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, sym_integer, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3891), 1, + ACTIONS(6380), 1, + anon_sym_RBRACE, + STATE(5416), 1, sym_let_factor_case, - [100412] = 6, + [108601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6038), 1, - sym__newline, - STATE(3299), 1, - aux_sym_composition_rule_entry_repeat2, - STATE(3620), 1, - sym_binder_arg_decl, - [100431] = 6, + ACTIONS(6382), 1, + anon_sym_COMMA, + ACTIONS(6385), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [108617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5753), 1, - sym_identifier, - ACTIONS(6040), 1, + ACTIONS(6387), 1, + anon_sym_COMMA, + ACTIONS(6389), 1, + anon_sym_RBRACE, + STATE(4026), 1, + aux_sym_let_factor_repeat3, + [108633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6391), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [108649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6393), 1, anon_sym_RPAREN, - STATE(87), 1, + ACTIONS(6395), 1, + sym__newline, + STATE(3538), 1, aux_sym_composition_rule_entry_repeat2, - [100450] = 6, + [108665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6397), 1, + anon_sym_COMMA, + ACTIONS(6399), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [108681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6042), 1, - anon_sym_LPAREN, - ACTIONS(6044), 1, + ACTIONS(6401), 1, sym__newline, - STATE(5811), 1, + STATE(6284), 1, sym_option_block, - [100469] = 3, + [108697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(812), 4, - sym__newline, - sym__dedent, - anon_sym_let, - sym_doc_comment, - [100482] = 5, + ACTIONS(6403), 1, + anon_sym_COMMA, + ACTIONS(6405), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [108713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, - sym_identifier, - ACTIONS(6046), 1, + ACTIONS(6407), 1, + anon_sym_COMMA, + ACTIONS(6409), 1, anon_sym_RPAREN, - STATE(4798), 2, - sym__program_param, - sym_typed_program_param, - [100499] = 6, + STATE(4152), 1, + aux_sym_encoder_decl_repeat2, + [108729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6048), 1, - anon_sym_LPAREN, - ACTIONS(6050), 1, + ACTIONS(6411), 1, sym__newline, - STATE(5418), 1, + STATE(6364), 1, sym_option_block, - [100518] = 6, + [108745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6413), 1, + anon_sym_RBRACK, + ACTIONS(6415), 1, sym__newline, - ACTIONS(5739), 1, - sym_identifier, - ACTIONS(6052), 1, - anon_sym_RPAREN, - STATE(87), 1, + STATE(34), 1, aux_sym_composition_rule_entry_repeat2, - [100537] = 6, + [108761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5354), 1, - sym_identifier, - ACTIONS(6054), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6417), 1, + sym__newline, + STATE(6374), 1, + sym_option_block, + [108777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6419), 1, + anon_sym_COMMA, + ACTIONS(6421), 1, + anon_sym_RBRACK, + STATE(4230), 1, + aux_sym_option_list_repeat1, + [108793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6423), 1, + anon_sym_COMMA, + ACTIONS(6425), 1, + anon_sym_RPAREN, + STATE(3720), 1, + aux_sym_sample_step_repeat1, + [108809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(343), 1, + anon_sym_RBRACK, + ACTIONS(6427), 1, sym__newline, - STATE(3392), 1, + STATE(36), 1, aux_sym_composition_rule_entry_repeat2, - STATE(4284), 1, - sym_binder_var_decl, - [100556] = 6, + [108825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6056), 1, + ACTIONS(6429), 1, + anon_sym_RPAREN, + ACTIONS(6431), 1, sym__newline, - STATE(3256), 1, + STATE(1851), 1, aux_sym_composition_rule_entry_repeat2, - STATE(3714), 1, - sym_binder_arg_decl, - [100575] = 5, + [108841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6058), 1, + ACTIONS(6433), 1, sym__newline, - STATE(6467), 1, + STATE(5710), 1, sym_option_block, - [100591] = 5, + [108857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(6435), 1, anon_sym_COMMA, - ACTIONS(6060), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [100607] = 5, + ACTIONS(6437), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [108873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6062), 1, + ACTIONS(6439), 1, + anon_sym_COMMA, + ACTIONS(6441), 1, anon_sym_RPAREN, - ACTIONS(6064), 1, - sym__newline, - STATE(3361), 1, - aux_sym_composition_rule_entry_repeat2, - [100623] = 5, + STATE(3728), 1, + aux_sym_sample_step_repeat2, + [108889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6066), 1, - anon_sym_RBRACE, - ACTIONS(6068), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6443), 1, sym__newline, - STATE(3278), 1, - aux_sym_composition_rule_entry_repeat2, - [100639] = 3, + STATE(5763), 1, + sym_option_block, + [108905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6070), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6445), 1, sym__newline, - sym__dedent, - sym_identifier, - [100651] = 5, + STATE(5822), 1, + sym_option_block, + [108921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6072), 1, + ACTIONS(6447), 1, anon_sym_COMMA, - ACTIONS(6075), 1, - anon_sym_RBRACE, - STATE(3416), 1, - aux_sym_enum_set_literal_repeat2, - [100667] = 5, + ACTIONS(6450), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [108937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6077), 1, - anon_sym_RBRACE, - ACTIONS(6079), 1, - sym__newline, - STATE(3285), 1, - aux_sym_composition_rule_entry_repeat2, - [100683] = 5, + ACTIONS(6452), 1, + anon_sym_COMMA, + ACTIONS(6454), 1, + anon_sym_RPAREN, + STATE(3735), 1, + aux_sym_sample_step_repeat1, + [108953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6081), 1, + ACTIONS(343), 1, + anon_sym_RBRACK, + ACTIONS(4763), 1, anon_sym_COMMA, - ACTIONS(6083), 1, - anon_sym_RBRACE, - STATE(3416), 1, - aux_sym_enum_set_literal_repeat2, - [100699] = 5, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [108969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6085), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [100715] = 5, + ACTIONS(6456), 1, + anon_sym_RPAREN, + ACTIONS(6458), 1, + sym__newline, + STATE(1852), 1, + aux_sym_composition_rule_entry_repeat2, + [108985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6087), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [100731] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6460), 1, + sym__newline, + STATE(5926), 1, + sym_option_block, + [109001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6089), 1, + ACTIONS(6462), 1, anon_sym_COMMA, - ACTIONS(6091), 1, + ACTIONS(6464), 1, anon_sym_RPAREN, - STATE(3783), 1, - aux_sym_free_residuated_expr_repeat1, - [100747] = 5, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [109017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6093), 1, + ACTIONS(6466), 1, + anon_sym_COMMA, + ACTIONS(6468), 1, anon_sym_RPAREN, - ACTIONS(6095), 1, - sym__newline, - STATE(60), 1, - aux_sym_composition_rule_entry_repeat2, - [100763] = 5, + STATE(3742), 1, + aux_sym_sample_step_repeat2, + [109033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6097), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [100779] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6470), 1, + sym__newline, + STATE(5968), 1, + sym_option_block, + [109049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6099), 1, + ACTIONS(6472), 1, anon_sym_COMMA, - ACTIONS(6101), 1, + ACTIONS(6474), 1, anon_sym_RPAREN, - STATE(3787), 1, - aux_sym_object_effect_apply_repeat2, - [100795] = 5, + STATE(4231), 1, + aux_sym_option_call_repeat1, + [109065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6103), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [100811] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6476), 1, + sym__newline, + STATE(5978), 1, + sym_option_block, + [109081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6105), 1, + ACTIONS(6478), 1, anon_sym_COMMA, - ACTIONS(6108), 1, + ACTIONS(6480), 1, anon_sym_RPAREN, - STATE(3426), 1, - aux_sym_object_effect_apply_repeat1, - [100827] = 5, + STATE(3749), 1, + aux_sym_sample_step_repeat1, + [109097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6110), 1, - anon_sym_COMMA, - ACTIONS(6112), 1, - anon_sym_RPAREN, - STATE(3848), 1, - aux_sym_composition_rule_entry_repeat3, - [100843] = 5, + ACTIONS(6482), 1, + sym_identifier, + ACTIONS(6484), 1, + sym__newline, + STATE(4481), 1, + aux_sym_composition_rule_entry_repeat2, + [109113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6486), 1, + anon_sym_RPAREN, + ACTIONS(6488), 1, sym__newline, - ACTIONS(6114), 1, - sym_identifier, - STATE(87), 1, + STATE(1854), 1, aux_sym_composition_rule_entry_repeat2, - [100859] = 5, + [109129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6116), 1, - anon_sym_COMMA, - ACTIONS(6118), 1, - anon_sym_RBRACK, - STATE(3705), 1, - aux_sym_free_residuated_arg_repeat1, - [100875] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6490), 1, + sym__newline, + STATE(6084), 1, + sym_option_block, + [109145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6120), 1, + ACTIONS(6492), 1, anon_sym_COMMA, - ACTIONS(6122), 1, + ACTIONS(6494), 1, anon_sym_RPAREN, - STATE(3857), 1, - aux_sym_composition_rule_entry_repeat1, - [100891] = 5, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [109161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6124), 1, + ACTIONS(6496), 1, anon_sym_COMMA, - ACTIONS(6126), 1, + ACTIONS(6498), 1, anon_sym_RPAREN, - STATE(3488), 1, + STATE(3755), 1, aux_sym_sample_step_repeat2, - [100907] = 5, + [109177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6128), 1, + ACTIONS(6500), 1, sym__newline, - STATE(5796), 1, + STATE(6138), 1, sym_option_block, - [100923] = 5, + [109193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6130), 1, - anon_sym_COMMA, - ACTIONS(6132), 1, - anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [100939] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6502), 1, + sym__newline, + STATE(4162), 1, + sym_let_factor_case, + [109209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6134), 1, - anon_sym_COMMA, - ACTIONS(6136), 1, - anon_sym_RPAREN, - STATE(3500), 1, - aux_sym_sample_step_repeat2, - [100955] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6504), 1, + sym__newline, + STATE(6181), 1, + sym_option_block, + [109225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6138), 1, + ACTIONS(6506), 1, anon_sym_COMMA, - ACTIONS(6140), 1, + ACTIONS(6508), 1, anon_sym_RPAREN, - STATE(3723), 1, - aux_sym_morphism_init_family_repeat1, - [100971] = 5, + STATE(4489), 1, + aux_sym_rule_decl_repeat1, + [109241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6142), 1, + ACTIONS(6510), 1, + anon_sym_RPAREN, + ACTIONS(6512), 1, sym__newline, - STATE(5836), 1, - sym_option_block, - [100987] = 5, + STATE(3483), 1, + aux_sym_composition_rule_entry_repeat2, + [109257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6144), 1, + ACTIONS(6514), 1, anon_sym_COMMA, - ACTIONS(6146), 1, - anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [101003] = 5, + ACTIONS(6517), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [109273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6519), 1, + anon_sym_COMMA, + ACTIONS(6521), 1, + anon_sym_RBRACK, + STATE(4078), 1, + aux_sym_category_decl_repeat1, + [109289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6148), 1, + ACTIONS(6523), 1, anon_sym_COMMA, - ACTIONS(6150), 1, + ACTIONS(6525), 1, anon_sym_RPAREN, - STATE(3510), 1, - aux_sym_sample_step_repeat2, - [101019] = 5, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [109305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6152), 1, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(6527), 1, anon_sym_RPAREN, - ACTIONS(6154), 1, - sym__newline, - STATE(3195), 1, - aux_sym_composition_rule_entry_repeat2, - [101035] = 5, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [109321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6156), 1, - sym__newline, - STATE(5954), 1, - sym_option_block, - [101051] = 5, + ACTIONS(6529), 1, + anon_sym_COMMA, + ACTIONS(6531), 1, + anon_sym_RPAREN, + STATE(4287), 1, + aux_sym_rule_decl_repeat2, + [109337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6158), 1, + ACTIONS(6533), 1, anon_sym_COMMA, - ACTIONS(6160), 1, + ACTIONS(6535), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [101067] = 5, + STATE(4084), 1, + aux_sym_return_labeled_tuple_repeat1, + [109353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5259), 1, - sym_identifier, - ACTIONS(6162), 1, - sym__newline, - STATE(4130), 1, - sym_option_entry, - [101083] = 5, + ACTIONS(6537), 1, + anon_sym_COMMA, + ACTIONS(6539), 1, + anon_sym_RBRACK, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [109369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6164), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(6166), 1, - sym__newline, - STATE(4288), 1, - aux_sym_category_decl_repeat1, - [101099] = 5, + ACTIONS(6541), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6168), 1, - anon_sym_RPAREN, - ACTIONS(6170), 1, + ACTIONS(5679), 1, + anon_sym_RBRACK, + ACTIONS(6543), 1, sym__newline, - STATE(3219), 1, + STATE(3232), 1, aux_sym_composition_rule_entry_repeat2, - [101115] = 5, + [109401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6172), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(6174), 1, - anon_sym_RBRACK, - STATE(3930), 1, - aux_sym_option_block_repeat2, - [101131] = 5, + ACTIONS(6545), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5259), 1, - sym_identifier, - ACTIONS(6174), 1, - anon_sym_RBRACK, - STATE(4759), 1, - sym_option_entry, - [101147] = 5, + ACTIONS(6547), 1, + anon_sym_COMMA, + ACTIONS(6550), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_rule_decl_repeat1, + [109433] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(5339), 1, + sym__newline, + ACTIONS(6552), 1, anon_sym_COMMA, - ACTIONS(6178), 1, - anon_sym_RBRACK, - STATE(3051), 1, + STATE(3689), 1, aux_sym_category_decl_repeat1, - [101163] = 5, + [109449] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6174), 1, - anon_sym_RBRACK, - ACTIONS(6180), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - STATE(3939), 1, - aux_sym_option_block_repeat1, - [101179] = 5, + ACTIONS(6555), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109465] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6164), 1, + ACTIONS(6557), 1, anon_sym_COMMA, - ACTIONS(6182), 1, - sym__newline, - STATE(3590), 1, - aux_sym_category_decl_repeat1, - [101195] = 5, + ACTIONS(6559), 1, + anon_sym_RBRACE, + STATE(4326), 1, + aux_sym_enum_set_literal_repeat2, + [109481] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6184), 1, + ACTIONS(199), 1, sym__newline, - STATE(6067), 1, - sym_option_block, - [101211] = 5, + ACTIONS(6561), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [109497] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6186), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(6188), 1, - anon_sym_RPAREN, - STATE(3945), 1, - aux_sym_program_decl_repeat2, - [101227] = 3, + ACTIONS(6563), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6565), 1, + anon_sym_COMMA, + ACTIONS(6567), 1, + anon_sym_RBRACE, + STATE(4345), 1, + aux_sym_enum_set_literal_repeat1, + [109529] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6190), 3, + ACTIONS(6569), 1, + anon_sym_RPAREN, + ACTIONS(6571), 1, sym__newline, - sym__dedent, - sym_identifier, - [101239] = 5, + STATE(2886), 1, + aux_sym_composition_rule_entry_repeat2, + [109545] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6192), 1, + ACTIONS(6573), 1, anon_sym_COMMA, - ACTIONS(6194), 1, - anon_sym_DASH_GT, - STATE(3775), 1, - aux_sym_constructor_decl_repeat1, - [101255] = 5, + ACTIONS(6575), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [109561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6577), 3, + sym__newline, + sym__dedent, + sym_string, + [109573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5354), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6196), 1, + ACTIONS(6579), 1, sym__newline, STATE(3776), 1, - sym_binder_var_decl, - [101271] = 3, + sym_binder_arg_decl, + [109589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6198), 3, - sym__newline, - sym__dedent, + ACTIONS(6581), 1, + anon_sym_COMMA, + ACTIONS(6583), 1, + anon_sym_RPAREN, + STATE(3781), 1, + aux_sym_binder_decl_repeat3, + [109605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, sym_identifier, - [101283] = 5, + ACTIONS(6585), 1, + sym__newline, + STATE(3783), 1, + sym_binder_arg_decl, + [109621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6200), 1, + ACTIONS(6587), 1, anon_sym_RPAREN, - ACTIONS(6202), 1, + ACTIONS(6589), 1, sym__newline, - STATE(3398), 1, + STATE(3527), 1, aux_sym_composition_rule_entry_repeat2, - [101299] = 5, + [109637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6591), 1, + sym__newline, + STATE(3785), 1, + sym_binder_arg_decl, + [109653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6204), 1, + ACTIONS(6593), 1, anon_sym_RPAREN, - ACTIONS(6206), 1, + ACTIONS(6595), 1, sym__newline, - STATE(3400), 1, + STATE(3532), 1, aux_sym_composition_rule_entry_repeat2, - [101315] = 5, + [109669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6208), 1, + ACTIONS(6597), 1, anon_sym_COMMA, - ACTIONS(6210), 1, + ACTIONS(6599), 1, anon_sym_RPAREN, - STATE(4344), 1, - aux_sym_method_call_repeat1, - [101331] = 5, + STATE(3790), 1, + aux_sym_binder_decl_repeat3, + [109685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6212), 1, - anon_sym_COMMA, - ACTIONS(6214), 1, + ACTIONS(6599), 1, anon_sym_RPAREN, - STATE(3906), 1, - aux_sym_method_call_repeat1, - [101347] = 5, + ACTIONS(6601), 1, + anon_sym_COMMA, + STATE(3792), 1, + aux_sym_binder_decl_repeat4, + [109701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6216), 1, - anon_sym_COMMA, - ACTIONS(6218), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6603), 1, anon_sym_RPAREN, - STATE(3998), 1, - aux_sym_program_decl_repeat1, - [101363] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [109717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6220), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(6222), 1, - anon_sym_recurrent, - ACTIONS(6224), 1, - anon_sym_attention, - [101379] = 5, + ACTIONS(6605), 1, + anon_sym_COMMA, + ACTIONS(6607), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [109733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6226), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6228), 1, + ACTIONS(6609), 1, sym__newline, - STATE(4010), 1, - aux_sym_composition_rule_entry_repeat2, - [101395] = 5, + STATE(3796), 1, + sym_binder_arg_decl, + [109749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6230), 1, + ACTIONS(6611), 1, anon_sym_COMMA, - ACTIONS(6232), 1, + ACTIONS(6613), 1, anon_sym_RPAREN, - STATE(4020), 1, - aux_sym_rule_decl_repeat1, - [101411] = 5, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [109765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6234), 1, - sym__newline, - STATE(6364), 1, - sym_option_block, - [101427] = 3, + ACTIONS(6615), 1, + anon_sym_COMMA, + ACTIONS(6617), 1, + anon_sym_RPAREN, + STATE(3799), 1, + aux_sym_binder_decl_repeat3, + [109781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6236), 3, - sym__newline, - sym__dedent, - sym_identifier, - [101439] = 5, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(6621), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [109797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6623), 1, + anon_sym_RPAREN, + ACTIONS(6625), 1, sym__newline, - ACTIONS(5735), 1, - sym_identifier, - STATE(87), 1, + STATE(3352), 1, aux_sym_composition_rule_entry_repeat2, - [101455] = 5, + [109813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6238), 1, + ACTIONS(6627), 1, + anon_sym_RPAREN, + ACTIONS(6629), 1, sym__newline, - STATE(6423), 1, - sym_option_block, - [101471] = 5, + STATE(3324), 1, + aux_sym_composition_rule_entry_repeat2, + [109829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6240), 1, + ACTIONS(6631), 1, + anon_sym_RPAREN, + ACTIONS(6633), 1, sym__newline, - STATE(3543), 1, - sym_binder_arg_decl, - [101487] = 5, + STATE(3401), 1, + aux_sym_composition_rule_entry_repeat2, + [109845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6242), 1, + ACTIONS(6635), 1, + anon_sym_COMMA, + ACTIONS(6637), 1, anon_sym_RPAREN, - ACTIONS(6244), 1, - sym__newline, - STATE(3108), 1, - aux_sym_composition_rule_entry_repeat2, - [101503] = 5, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [109861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6246), 1, - sym__newline, - STATE(3547), 1, - sym_binder_arg_decl, - [101519] = 5, + ACTIONS(6639), 1, + anon_sym_COMMA, + ACTIONS(6641), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [109877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6248), 1, - sym__newline, - STATE(6439), 1, - sym_option_block, - [101535] = 5, + ACTIONS(6643), 1, + anon_sym_COMMA, + ACTIONS(6645), 1, + anon_sym_RPAREN, + STATE(4460), 1, + aux_sym_contraction_decl_repeat2, + [109893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6250), 1, + ACTIONS(6647), 1, anon_sym_COMMA, - ACTIONS(6252), 1, + ACTIONS(6649), 1, anon_sym_RPAREN, - STATE(3550), 1, - aux_sym_binder_decl_repeat3, - [101551] = 5, + STATE(3806), 1, + aux_sym_sample_step_repeat2, + [109909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6254), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6651), 1, sym__newline, - STATE(3553), 1, - sym_binder_arg_decl, - [101567] = 5, + STATE(7168), 1, + sym_option_block, + [109925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6653), 1, + anon_sym_COMMA, + ACTIONS(6655), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [109941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6256), 1, + ACTIONS(6657), 1, sym__newline, - STATE(5997), 1, + STATE(7216), 1, sym_option_block, - [101583] = 5, + [109957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6258), 1, + ACTIONS(6659), 1, anon_sym_RPAREN, - ACTIONS(6260), 1, + ACTIONS(6661), 1, sym__newline, - STATE(3408), 1, + STATE(3410), 1, aux_sym_composition_rule_entry_repeat2, - [101599] = 5, + [109973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6262), 1, - anon_sym_COMMA, - ACTIONS(6264), 1, + ACTIONS(6663), 1, anon_sym_RPAREN, - STATE(4071), 1, - aux_sym_contraction_decl_repeat1, - [101615] = 5, + ACTIONS(6665), 1, + sym__newline, + STATE(1861), 1, + aux_sym_composition_rule_entry_repeat2, + [109989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6266), 1, - anon_sym_COMMA, - ACTIONS(6268), 1, - anon_sym_RPAREN, - STATE(4075), 1, - aux_sym_schema_decl_repeat1, - [101631] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6667), 1, + sym__newline, + STATE(7248), 1, + sym_option_block, + [110005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6270), 1, - sym__newline, - STATE(6556), 1, - sym_option_block, - [101647] = 5, + ACTIONS(6669), 1, + anon_sym_COMMA, + ACTIONS(6672), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110021] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6272), 1, + ACTIONS(6674), 1, + anon_sym_RPAREN, + ACTIONS(6676), 1, sym__newline, - STATE(6614), 1, - sym_option_block, - [101663] = 5, + STATE(1862), 1, + aux_sym_composition_rule_entry_repeat2, + [110037] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6274), 1, + ACTIONS(6678), 1, sym__newline, - STATE(6635), 1, + STATE(5464), 1, sym_option_block, - [101679] = 4, + [110053] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6278), 1, - anon_sym_LPAREN, - ACTIONS(6276), 2, + ACTIONS(6680), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [101693] = 5, + ACTIONS(6682), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6280), 1, + ACTIONS(6684), 1, anon_sym_RPAREN, - ACTIONS(6282), 1, + ACTIONS(6686), 1, sym__newline, - STATE(3312), 1, + STATE(3424), 1, aux_sym_composition_rule_entry_repeat2, - [101709] = 5, + [110085] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6284), 1, + ACTIONS(6688), 1, sym__newline, - STATE(6076), 1, + STATE(5488), 1, sym_option_block, - [101725] = 5, + [110101] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6286), 1, + ACTIONS(6690), 1, anon_sym_COMMA, - ACTIONS(6288), 1, + ACTIONS(6692), 1, anon_sym_RPAREN, - STATE(3567), 1, - aux_sym_sample_step_repeat1, - [101741] = 5, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [110117] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6290), 1, + ACTIONS(6694), 1, anon_sym_COMMA, - ACTIONS(6292), 1, + ACTIONS(6696), 1, anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [101757] = 5, + STATE(3821), 1, + aux_sym_sample_step_repeat2, + [110133] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6294), 1, - anon_sym_RPAREN, - ACTIONS(6296), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6698), 1, sym__newline, - STATE(1960), 1, - aux_sym_composition_rule_entry_repeat2, - [101773] = 5, + STATE(6413), 1, + sym_option_block, + [110149] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6298), 1, + ACTIONS(6700), 1, sym__newline, - STATE(5378), 1, + STATE(5536), 1, sym_option_block, - [101789] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6300), 1, - anon_sym_COMMA, - ACTIONS(6302), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [101805] = 5, + [110165] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6304), 1, + ACTIONS(6702), 1, anon_sym_COMMA, - ACTIONS(6306), 1, + ACTIONS(6704), 1, anon_sym_RPAREN, - STATE(3574), 1, - aux_sym_sample_step_repeat2, - [101821] = 5, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [110181] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6308), 1, + ACTIONS(6706), 1, sym__newline, - STATE(5661), 1, + STATE(5546), 1, sym_option_block, - [101837] = 5, + [110197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6310), 1, - anon_sym_COMMA, - ACTIONS(6312), 1, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(6708), 1, anon_sym_RPAREN, - STATE(3997), 1, - aux_sym_encoder_decl_repeat2, - [101853] = 5, + STATE(5245), 1, + sym_contraction_input, + [110213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6314), 1, - anon_sym_RBRACE, - ACTIONS(6316), 1, + ACTIONS(6710), 1, + anon_sym_RPAREN, + ACTIONS(6712), 1, sym__newline, - STATE(3103), 1, + STATE(1863), 1, aux_sym_composition_rule_entry_repeat2, - [101869] = 5, + [110229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6318), 1, + ACTIONS(6714), 1, sym__newline, - STATE(6019), 1, + STATE(5562), 1, sym_option_block, - [101885] = 5, + [110245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6320), 1, - anon_sym_COMMA, - ACTIONS(6323), 1, + ACTIONS(6716), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [101901] = 5, + ACTIONS(6718), 1, + sym__newline, + STATE(1864), 1, + aux_sym_composition_rule_entry_repeat2, + [110261] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6325), 1, + ACTIONS(6720), 1, sym__newline, - STATE(6231), 1, + STATE(5579), 1, sym_option_block, - [101917] = 5, + [110277] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6327), 1, + ACTIONS(6722), 1, anon_sym_COMMA, - ACTIONS(6329), 1, + ACTIONS(6724), 1, anon_sym_RPAREN, - STATE(3580), 1, - aux_sym_sample_step_repeat1, - [101933] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6331), 1, - anon_sym_COMMA, - ACTIONS(6333), 1, - anon_sym_RBRACE, - STATE(3865), 1, - aux_sym_let_factor_repeat3, - [101949] = 5, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110293] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6335), 1, - anon_sym_RPAREN, - ACTIONS(6337), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6726), 1, sym__newline, - STATE(1973), 1, - aux_sym_composition_rule_entry_repeat2, - [101965] = 5, + STATE(6420), 1, + sym_option_block, + [110309] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6339), 1, + ACTIONS(6728), 1, sym__newline, - STATE(5210), 1, + STATE(5592), 1, sym_option_block, - [101981] = 5, + [110325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6341), 1, + ACTIONS(6730), 1, anon_sym_COMMA, - ACTIONS(6343), 1, + ACTIONS(6732), 1, anon_sym_RPAREN, - STATE(3571), 1, + STATE(3838), 1, aux_sym_sample_step_repeat2, - [101997] = 5, + [110341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6345), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6734), 1, + sym__newline, + STATE(6426), 1, + sym_option_block, + [110357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6736), 1, anon_sym_COMMA, - ACTIONS(6347), 1, + ACTIONS(6739), 1, anon_sym_RPAREN, - STATE(3587), 1, - aux_sym_sample_step_repeat2, - [102013] = 5, + STATE(3747), 1, + aux_sym_contraction_decl_repeat1, + [110373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6349), 1, + ACTIONS(6741), 1, sym__newline, - STATE(5269), 1, + STATE(5623), 1, sym_option_block, - [102029] = 5, + [110389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6351), 1, + ACTIONS(6743), 1, anon_sym_COMMA, - ACTIONS(6353), 1, - anon_sym_RBRACE, - STATE(3867), 1, - aux_sym_let_factor_repeat3, - [102045] = 5, + ACTIONS(6745), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [110405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6355), 1, + ACTIONS(6747), 1, sym__newline, - STATE(5375), 1, + STATE(5639), 1, sym_option_block, - [102061] = 5, + [110421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6357), 1, - sym_identifier, - ACTIONS(6359), 1, + ACTIONS(6749), 1, + anon_sym_RPAREN, + ACTIONS(6751), 1, sym__newline, - STATE(4078), 1, + STATE(1866), 1, aux_sym_composition_rule_entry_repeat2, - [102077] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6361), 1, - anon_sym_COMMA, - ACTIONS(6363), 1, - anon_sym_RPAREN, - STATE(3593), 1, - aux_sym_sample_step_repeat1, - [102093] = 5, + [110437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(6365), 1, - anon_sym_RBRACE, - STATE(4987), 1, - sym_let_factor_case, - [102109] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6753), 1, + sym__newline, + STATE(5658), 1, + sym_option_block, + [110453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6367), 1, + ACTIONS(6755), 1, anon_sym_RPAREN, - ACTIONS(6369), 1, + ACTIONS(6757), 1, sym__newline, - STATE(1996), 1, + STATE(1867), 1, aux_sym_composition_rule_entry_repeat2, - [102125] = 5, + [110469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6371), 1, + ACTIONS(6759), 1, sym__newline, - STATE(5497), 1, + STATE(5670), 1, sym_option_block, - [102141] = 5, + [110485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6373), 1, + ACTIONS(6761), 1, anon_sym_COMMA, - ACTIONS(6375), 1, + ACTIONS(6763), 1, anon_sym_RPAREN, - STATE(3571), 1, + STATE(3725), 1, aux_sym_sample_step_repeat2, - [102157] = 5, + [110501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6377), 1, - anon_sym_COMMA, - ACTIONS(6379), 1, + ACTIONS(6765), 1, anon_sym_RPAREN, - STATE(3599), 1, - aux_sym_sample_step_repeat2, - [102173] = 5, + ACTIONS(6767), 1, + sym__newline, + STATE(3496), 1, + aux_sym_composition_rule_entry_repeat2, + [110517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6381), 1, + ACTIONS(6769), 1, sym__newline, - STATE(5619), 1, + STATE(5696), 1, sym_option_block, - [102189] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6383), 1, - anon_sym_COMMA, - ACTIONS(6386), 1, - anon_sym_RBRACE, - STATE(3513), 1, - aux_sym_let_factor_repeat2, - [102205] = 5, + [110533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6388), 1, + ACTIONS(6771), 1, sym__newline, - STATE(5693), 1, + STATE(6434), 1, sym_option_block, - [102221] = 5, + [110549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6390), 1, - anon_sym_COMMA, - ACTIONS(6392), 1, - anon_sym_RBRACE, - STATE(3883), 1, - aux_sym_let_factor_repeat3, - [102237] = 5, + ACTIONS(6773), 1, + anon_sym_RPAREN, + ACTIONS(6775), 1, + sym__newline, + STATE(3367), 1, + aux_sym_composition_rule_entry_repeat2, + [110565] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(6394), 1, - anon_sym_RBRACE, - STATE(4987), 1, - sym_let_factor_case, - [102253] = 5, + ACTIONS(6777), 1, + anon_sym_RPAREN, + ACTIONS(6779), 1, + sym__newline, + STATE(3507), 1, + aux_sym_composition_rule_entry_repeat2, + [110581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6396), 1, + ACTIONS(6781), 1, + anon_sym_RPAREN, + ACTIONS(6783), 1, sym__newline, - STATE(6278), 1, - sym_option_block, - [102269] = 5, + STATE(3553), 1, + aux_sym_composition_rule_entry_repeat2, + [110597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6398), 1, - anon_sym_COMMA, - ACTIONS(6400), 1, - anon_sym_RBRACE, - STATE(3513), 1, - aux_sym_let_factor_repeat2, - [102285] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6785), 1, + sym__newline, + STATE(6503), 1, + sym_option_block, + [110613] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6402), 1, - anon_sym_COMMA, - ACTIONS(6405), 1, - anon_sym_RPAREN, - STATE(3519), 1, - aux_sym_encoder_decl_repeat1, - [102301] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6787), 1, + sym__newline, + STATE(6580), 1, + sym_option_block, + [110629] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6407), 1, + ACTIONS(6789), 1, anon_sym_COMMA, - ACTIONS(6409), 1, + ACTIONS(6791), 1, anon_sym_RPAREN, - STATE(4087), 1, - aux_sym_composition_rule_entry_repeat1, - [102317] = 5, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [110645] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6411), 1, - anon_sym_RBRACK, - ACTIONS(6413), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6793), 1, sym__newline, - STATE(40), 1, - aux_sym_composition_rule_entry_repeat2, - [102333] = 5, + STATE(6768), 1, + sym_option_block, + [110661] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6415), 1, + ACTIONS(6795), 1, anon_sym_RPAREN, - ACTIONS(6417), 1, + ACTIONS(6797), 1, sym__newline, - STATE(3247), 1, + STATE(3511), 1, aux_sym_composition_rule_entry_repeat2, - [102349] = 5, + [110677] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6419), 1, + ACTIONS(6799), 1, sym__newline, - STATE(6386), 1, + STATE(6777), 1, sym_option_block, - [102365] = 5, + [110693] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6421), 1, + ACTIONS(6801), 1, anon_sym_COMMA, - ACTIONS(6423), 1, + ACTIONS(6803), 1, anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [102381] = 5, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [110709] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6425), 1, + ACTIONS(6805), 1, anon_sym_COMMA, - ACTIONS(6427), 1, + ACTIONS(6807), 1, anon_sym_RPAREN, - STATE(4007), 1, + STATE(4447), 1, aux_sym_encoder_decl_repeat2, - [102397] = 5, + [110725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6429), 1, + ACTIONS(199), 1, sym__newline, - STATE(6459), 1, - sym_option_block, - [102413] = 5, + ACTIONS(6809), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [110741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6431), 1, + ACTIONS(6811), 1, sym__newline, - STATE(6565), 1, + STATE(5824), 1, sym_option_block, - [102429] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(338), 1, - anon_sym_RBRACK, - ACTIONS(6433), 1, - sym__newline, - STATE(34), 1, - aux_sym_composition_rule_entry_repeat2, - [102445] = 5, + [110757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6435), 1, + ACTIONS(6813), 1, anon_sym_COMMA, - ACTIONS(6437), 1, - anon_sym_RBRACK, - STATE(3929), 1, - aux_sym_category_decl_repeat1, - [102461] = 5, + ACTIONS(6815), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [110773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(338), 1, - anon_sym_RBRACK, - ACTIONS(4214), 1, + ACTIONS(6817), 1, anon_sym_COMMA, - STATE(4014), 1, - aux_sym_let_list_repeat2, - [102477] = 5, + ACTIONS(6819), 1, + anon_sym_RPAREN, + STATE(4469), 1, + aux_sym_schema_decl_repeat2, + [110789] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6439), 1, - anon_sym_COMMA, - ACTIONS(6442), 1, - anon_sym_RBRACK, - STATE(3531), 1, - aux_sym_pragma_outer_repeat1, - [102493] = 5, + ACTIONS(6821), 3, + sym__newline, + sym__dedent, + sym_string, + [110801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6444), 1, + ACTIONS(6823), 1, anon_sym_COMMA, - ACTIONS(6446), 1, + ACTIONS(6825), 1, anon_sym_RPAREN, - STATE(4131), 1, - aux_sym_program_decl_repeat1, - [102509] = 5, + STATE(4453), 1, + aux_sym_encoder_decl_repeat2, + [110817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6448), 1, + ACTIONS(6827), 1, anon_sym_COMMA, - ACTIONS(6450), 1, + ACTIONS(6829), 1, anon_sym_RPAREN, - STATE(3937), 1, - aux_sym_return_labeled_tuple_repeat1, - [102525] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6452), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [102541] = 5, + STATE(3862), 1, + aux_sym_binder_decl_repeat3, + [110833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(6454), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6831), 1, sym__newline, - STATE(4026), 1, - sym_let_factor_case, - [102557] = 5, + STATE(3864), 1, + sym_binder_arg_decl, + [110849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6456), 1, + ACTIONS(6829), 1, + anon_sym_RPAREN, + ACTIONS(6833), 1, anon_sym_COMMA, - ACTIONS(6458), 1, - anon_sym_RBRACK, - STATE(4160), 1, - aux_sym_option_list_repeat1, - [102573] = 5, + STATE(3866), 1, + aux_sym_binder_decl_repeat4, + [110865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6460), 1, - anon_sym_COMMA, - ACTIONS(6463), 1, - anon_sym_in, - STATE(3537), 1, - aux_sym_let_factor_repeat1, - [102589] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6835), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [110881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6465), 1, - anon_sym_COMMA, - ACTIONS(6467), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6837), 1, anon_sym_RPAREN, - STATE(4184), 1, - aux_sym_option_call_repeat1, - [102605] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [110897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(6839), 1, anon_sym_COMMA, - ACTIONS(6469), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [102621] = 5, + ACTIONS(6841), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [110913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, - anon_sym_COMMA, - ACTIONS(6471), 1, - anon_sym_RPAREN, - STATE(3369), 1, - aux_sym_let_list_repeat1, - [102637] = 3, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6843), 1, + sym__newline, + STATE(3868), 1, + sym_binder_arg_decl, + [110929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6473), 3, - sym__newline, - sym__dedent, - sym_string, - [102649] = 5, + ACTIONS(6845), 1, + anon_sym_COMMA, + ACTIONS(6847), 1, + anon_sym_RPAREN, + STATE(3872), 1, + aux_sym_binder_decl_repeat3, + [110945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6475), 1, + ACTIONS(6849), 1, sym__newline, - STATE(3618), 1, + STATE(3873), 1, sym_binder_arg_decl, - [102665] = 5, + [110961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6477), 1, + ACTIONS(6851), 1, anon_sym_COMMA, - ACTIONS(6479), 1, + ACTIONS(6853), 1, anon_sym_RPAREN, - STATE(3623), 1, + STATE(3877), 1, aux_sym_binder_decl_repeat3, - [102681] = 5, + [110977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6481), 1, + ACTIONS(6855), 1, sym__newline, - STATE(3626), 1, + STATE(3880), 1, sym_binder_arg_decl, - [102697] = 5, + [110993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(6857), 1, anon_sym_COMMA, - ACTIONS(6483), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [102713] = 5, + ACTIONS(6859), 1, + anon_sym_RPAREN, + STATE(3882), 1, + aux_sym_binder_decl_repeat4, + [111009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6485), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6861), 1, sym__newline, - STATE(3628), 1, - sym_binder_arg_decl, - [102729] = 5, + STATE(5836), 1, + sym_option_block, + [111025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6487), 1, - anon_sym_COMMA, - ACTIONS(6489), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6863), 1, anon_sym_RPAREN, - STATE(3632), 1, - aux_sym_binder_decl_repeat3, - [102745] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [111041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6489), 1, - anon_sym_RPAREN, - ACTIONS(6491), 1, + ACTIONS(6865), 1, anon_sym_COMMA, - STATE(3634), 1, - aux_sym_binder_decl_repeat4, - [102761] = 5, + ACTIONS(6867), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [111057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6493), 1, + ACTIONS(6863), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [102777] = 5, + ACTIONS(6869), 1, + sym__newline, + STATE(3002), 1, + aux_sym_composition_rule_entry_repeat2, + [111073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6495), 1, + ACTIONS(6871), 1, anon_sym_COMMA, - ACTIONS(6497), 1, + ACTIONS(6873), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [102793] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [111089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6499), 1, - sym__newline, - STATE(3638), 1, + ACTIONS(6875), 1, + anon_sym_RPAREN, + STATE(5283), 1, sym_binder_arg_decl, - [102809] = 5, + [111105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6501), 1, + ACTIONS(6877), 1, anon_sym_COMMA, - ACTIONS(6503), 1, - anon_sym_RBRACK, - STATE(4070), 1, - aux_sym_let_index_repeat1, - [102825] = 5, + ACTIONS(6880), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [111121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6505), 1, + ACTIONS(6882), 1, anon_sym_COMMA, - ACTIONS(6507), 1, + ACTIONS(6884), 1, anon_sym_RPAREN, - STATE(3642), 1, - aux_sym_binder_decl_repeat3, - [102841] = 5, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [111137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6509), 1, + ACTIONS(6886), 1, + anon_sym_COMMA, + ACTIONS(6888), 1, anon_sym_RPAREN, - ACTIONS(6511), 1, - sym__newline, - STATE(3304), 1, - aux_sym_composition_rule_entry_repeat2, - [102857] = 5, + STATE(3889), 1, + aux_sym_binder_decl_repeat3, + [111153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(6890), 1, anon_sym_COMMA, - ACTIONS(6513), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [102873] = 5, + ACTIONS(6892), 1, + anon_sym_RPAREN, + STATE(3891), 1, + aux_sym_binder_decl_repeat4, + [111169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5396), 1, - anon_sym_RBRACK, - ACTIONS(6515), 1, - sym__newline, - STATE(3019), 1, - aux_sym_composition_rule_entry_repeat2, - [102889] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6894), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [111185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6517), 1, + ACTIONS(6896), 1, anon_sym_COMMA, - ACTIONS(6519), 1, + ACTIONS(6898), 1, anon_sym_RPAREN, - STATE(4280), 1, - aux_sym_rule_decl_repeat2, - [102905] = 5, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [111201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6521), 1, + ACTIONS(6900), 1, anon_sym_COMMA, - ACTIONS(6523), 1, + ACTIONS(6902), 1, anon_sym_RPAREN, - STATE(4282), 1, - aux_sym_rule_decl_repeat2, - [102921] = 5, + STATE(4535), 1, + aux_sym_contraction_decl_repeat1, + [111217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6525), 1, + ACTIONS(6904), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(6527), 1, + [111229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6906), 1, + anon_sym_RPAREN, + ACTIONS(6908), 1, sym__newline, - STATE(4348), 1, + STATE(2874), 1, aux_sym_composition_rule_entry_repeat2, - [102937] = 5, + [111245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6529), 1, - anon_sym_COMMA, - ACTIONS(6531), 1, + ACTIONS(6910), 1, anon_sym_RPAREN, - STATE(4352), 1, - aux_sym_rule_decl_repeat1, - [102953] = 5, + ACTIONS(6912), 1, + sym__newline, + STATE(2875), 1, + aux_sym_composition_rule_entry_repeat2, + [111261] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6533), 1, + ACTIONS(6914), 1, anon_sym_RPAREN, - ACTIONS(6535), 1, + ACTIONS(6916), 1, sym__newline, - STATE(2505), 1, + STATE(1872), 1, aux_sym_composition_rule_entry_repeat2, - [102969] = 5, + [111277] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6537), 1, - anon_sym_COMMA, - ACTIONS(6540), 1, - anon_sym_RPAREN, - STATE(3562), 1, - aux_sym_rule_decl_repeat1, - [102985] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6918), 1, + sym__newline, + STATE(6189), 1, + sym_option_block, + [111293] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6542), 1, + ACTIONS(6920), 1, anon_sym_COMMA, - ACTIONS(6544), 1, - anon_sym_RBRACE, - STATE(4291), 1, - aux_sym_enum_set_literal_repeat2, - [103001] = 5, + ACTIONS(6922), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [111309] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6546), 1, + ACTIONS(6924), 1, anon_sym_COMMA, - ACTIONS(6548), 1, + ACTIONS(6926), 1, anon_sym_RPAREN, - STATE(3648), 1, + STATE(3901), 1, aux_sym_sample_step_repeat2, - [103017] = 5, + [111325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6928), 1, sym__newline, - ACTIONS(6550), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [103033] = 5, + STATE(6206), 1, + sym_option_block, + [111341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6552), 1, + ACTIONS(6930), 1, + sym__newline, + STATE(6229), 1, + sym_option_block, + [111357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6932), 1, sym__newline, - STATE(5423), 1, + STATE(6245), 1, sym_option_block, - [103049] = 5, + [111373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6554), 1, + ACTIONS(6934), 1, anon_sym_COMMA, - ACTIONS(6556), 1, + ACTIONS(6936), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [103065] = 5, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [111389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6558), 1, + ACTIONS(6938), 1, sym__newline, - STATE(5439), 1, + STATE(6264), 1, sym_option_block, - [103081] = 5, + [111405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(6940), 1, + anon_sym_RPAREN, + STATE(5400), 1, + sym_schema_parameter, + [111421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6560), 1, + ACTIONS(6942), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111433] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6944), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6946), 1, anon_sym_RPAREN, - ACTIONS(6562), 1, + ACTIONS(6948), 1, sym__newline, - STATE(1969), 1, + STATE(1873), 1, aux_sym_composition_rule_entry_repeat2, - [103097] = 5, + [111461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6564), 1, + ACTIONS(6950), 1, sym__newline, - STATE(5456), 1, + STATE(6306), 1, sym_option_block, - [103113] = 5, + [111477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6566), 1, + ACTIONS(6952), 1, anon_sym_COMMA, - ACTIONS(6569), 1, + ACTIONS(6955), 1, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [103129] = 5, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [111493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6571), 1, + ACTIONS(6957), 1, anon_sym_RPAREN, - ACTIONS(6573), 1, + ACTIONS(6959), 1, sym__newline, - STATE(1974), 1, + STATE(1874), 1, aux_sym_composition_rule_entry_repeat2, - [103145] = 5, + [111509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6575), 1, + ACTIONS(6961), 1, sym__newline, - STATE(5469), 1, + STATE(6332), 1, sym_option_block, - [103161] = 5, + [111525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6577), 1, + ACTIONS(6963), 1, anon_sym_COMMA, - ACTIONS(6579), 1, + ACTIONS(6965), 1, anon_sym_RPAREN, - STATE(3571), 1, + STATE(3725), 1, aux_sym_sample_step_repeat2, - [103177] = 5, + [111541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6581), 1, + ACTIONS(6967), 1, anon_sym_COMMA, - ACTIONS(6583), 1, - anon_sym_RBRACE, - STATE(4294), 1, - aux_sym_enum_set_literal_repeat1, - [103193] = 5, + ACTIONS(6969), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_sample_step_repeat2, + [111557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6585), 1, + ACTIONS(6971), 1, sym__newline, - STATE(5481), 1, + STATE(6351), 1, sym_option_block, - [103209] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6587), 1, - anon_sym_COMMA, - ACTIONS(6589), 1, - anon_sym_RPAREN, - STATE(3661), 1, - aux_sym_sample_step_repeat2, - [103225] = 5, + [111573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6591), 1, + ACTIONS(6973), 1, anon_sym_RPAREN, - ACTIONS(6593), 1, + ACTIONS(6975), 1, sym__newline, - STATE(3296), 1, + STATE(3543), 1, aux_sym_composition_rule_entry_repeat2, - [103241] = 5, + [111589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6595), 1, + ACTIONS(6977), 1, sym__newline, - STATE(5507), 1, + STATE(6359), 1, sym_option_block, - [103257] = 5, + [111605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6597), 1, + ACTIONS(6979), 1, anon_sym_COMMA, - ACTIONS(6599), 1, + ACTIONS(6981), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [103273] = 5, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [111621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6601), 1, + ACTIONS(6983), 1, sym__newline, - STATE(5516), 1, + STATE(6368), 1, sym_option_block, - [103289] = 5, + [111637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6603), 1, + ACTIONS(6985), 1, + anon_sym_COMMA, + ACTIONS(6987), 1, anon_sym_RPAREN, - ACTIONS(6605), 1, - sym__newline, - STATE(3390), 1, - aux_sym_composition_rule_entry_repeat2, - [103305] = 5, + STATE(4464), 1, + aux_sym_composition_rule_entry_repeat3, + [111653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6607), 1, - anon_sym_RPAREN, - ACTIONS(6609), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6989), 1, sym__newline, - STATE(1986), 1, - aux_sym_composition_rule_entry_repeat2, - [103321] = 5, + STATE(6378), 1, + sym_option_block, + [111669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(6991), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6611), 1, + ACTIONS(6993), 1, sym__newline, - STATE(5532), 1, + STATE(6385), 1, sym_option_block, - [103337] = 5, + [111701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6613), 1, + ACTIONS(6995), 1, anon_sym_RPAREN, - ACTIONS(6615), 1, + ACTIONS(6997), 1, sym__newline, - STATE(1987), 1, + STATE(1875), 1, aux_sym_composition_rule_entry_repeat2, - [103353] = 5, + [111717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6617), 1, + ACTIONS(6999), 1, sym__newline, - STATE(5551), 1, + STATE(6405), 1, sym_option_block, - [103369] = 5, + [111733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6619), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(6621), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [103385] = 5, + ACTIONS(7001), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6623), 1, + ACTIONS(6619), 1, anon_sym_COMMA, - ACTIONS(6625), 1, + ACTIONS(7003), 1, + anon_sym_COLON, + STATE(4539), 1, + aux_sym_category_decl_repeat1, + [111765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7005), 1, anon_sym_RPAREN, - STATE(4280), 1, - aux_sym_rule_decl_repeat2, - [103401] = 5, + ACTIONS(7007), 1, + sym__newline, + STATE(1876), 1, + aux_sym_composition_rule_entry_repeat2, + [111781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6627), 1, + ACTIONS(7009), 1, sym__newline, - STATE(5560), 1, + STATE(6419), 1, sym_option_block, - [103417] = 5, + [111797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5326), 1, - sym__newline, - ACTIONS(6629), 1, + ACTIONS(7011), 1, anon_sym_COMMA, - STATE(3590), 1, - aux_sym_category_decl_repeat1, - [103433] = 5, + ACTIONS(7013), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [111813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6632), 1, + ACTIONS(7015), 1, anon_sym_COMMA, - ACTIONS(6634), 1, + ACTIONS(7017), 1, anon_sym_RPAREN, - STATE(3678), 1, + STATE(3936), 1, aux_sym_sample_step_repeat2, - [103449] = 5, + [111829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6636), 1, + ACTIONS(7019), 1, sym__newline, - STATE(5593), 1, + STATE(6432), 1, sym_option_block, - [103465] = 5, + [111845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6638), 1, - anon_sym_COMMA, - ACTIONS(6640), 1, + ACTIONS(2100), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [103481] = 5, + ACTIONS(7021), 1, + anon_sym_COMMA, + STATE(3841), 1, + aux_sym_fan_expr_repeat1, + [111861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6642), 1, + ACTIONS(7024), 1, sym__newline, - STATE(5607), 1, + STATE(6449), 1, sym_option_block, - [103497] = 5, + [111877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6644), 1, - anon_sym_RPAREN, - ACTIONS(6646), 1, - sym__newline, - STATE(1997), 1, - aux_sym_composition_rule_entry_repeat2, - [103513] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7026), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6648), 1, + ACTIONS(7028), 1, sym__newline, - STATE(5626), 1, + STATE(7249), 1, sym_option_block, - [103529] = 5, + [111909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6650), 1, - anon_sym_RPAREN, - ACTIONS(6652), 1, - sym__newline, - STATE(1998), 1, - aux_sym_composition_rule_entry_repeat2, - [103545] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7030), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6654), 1, + ACTIONS(7032), 1, sym__newline, - STATE(5632), 1, + STATE(6473), 1, sym_option_block, - [103561] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6656), 1, - anon_sym_COMMA, - ACTIONS(6658), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [103577] = 5, + [111941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6660), 1, + ACTIONS(7034), 1, sym__newline, - STATE(5649), 1, + STATE(6496), 1, sym_option_block, - [103593] = 5, + [111957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6662), 1, + ACTIONS(7036), 1, anon_sym_RPAREN, - ACTIONS(6664), 1, + ACTIONS(7038), 1, sym__newline, - STATE(2946), 1, + STATE(1882), 1, aux_sym_composition_rule_entry_repeat2, - [103609] = 5, + [111973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6666), 1, - anon_sym_RPAREN, - ACTIONS(6668), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7040), 1, sym__newline, - STATE(2955), 1, - aux_sym_composition_rule_entry_repeat2, - [103625] = 5, + STATE(6523), 1, + sym_option_block, + [111989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6670), 1, + ACTIONS(199), 1, sym__newline, - STATE(6554), 1, - sym_option_block, - [103641] = 5, + ACTIONS(6075), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [112005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6672), 1, + ACTIONS(7042), 1, anon_sym_COMMA, - ACTIONS(6674), 1, - anon_sym_RPAREN, - STATE(4314), 1, - aux_sym_contraction_decl_repeat2, - [103657] = 5, + ACTIONS(7044), 1, + anon_sym_RBRACK, + STATE(4292), 1, + aux_sym_free_residuated_arg_repeat1, + [112021] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6676), 1, - sym__newline, - STATE(6572), 1, - sym_option_block, - [103673] = 5, + ACTIONS(7046), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [112033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6678), 1, - sym__newline, - STATE(6617), 1, - sym_option_block, - [103689] = 5, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(7050), 1, + anon_sym_RBRACK, + STATE(4294), 1, + aux_sym_morphism_init_family_repeat1, + [112049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6680), 1, + ACTIONS(7052), 3, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - ACTIONS(6682), 1, - sym__newline, - STATE(3367), 1, - aux_sym_composition_rule_entry_repeat2, - [103705] = 5, + [112061] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6684), 1, - sym__newline, - STATE(6947), 1, - sym_option_block, - [103721] = 5, + ACTIONS(7054), 1, + anon_sym_COMMA, + ACTIONS(7056), 1, + anon_sym_RPAREN, + STATE(4543), 1, + aux_sym_schema_decl_repeat1, + [112077] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(6686), 1, - anon_sym_RBRACK, - STATE(3051), 1, - aux_sym_category_decl_repeat1, - [103737] = 5, + ACTIONS(7058), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [112093] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6688), 1, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(7060), 1, anon_sym_RPAREN, - ACTIONS(6690), 1, - sym__newline, - STATE(3017), 1, - aux_sym_composition_rule_entry_repeat2, - [103753] = 5, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + [112109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6692), 1, + ACTIONS(7062), 1, + anon_sym_COMMA, + ACTIONS(7065), 1, anon_sym_RPAREN, - ACTIONS(6694), 1, - sym__newline, - STATE(3011), 1, - aux_sym_composition_rule_entry_repeat2, - [103769] = 5, + STATE(3858), 1, + aux_sym_parser_expr_repeat1, + [112125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6696), 1, + ACTIONS(7067), 1, + anon_sym_COMMA, + ACTIONS(7070), 1, anon_sym_RPAREN, - ACTIONS(6698), 1, - sym__newline, - STATE(3016), 1, - aux_sym_composition_rule_entry_repeat2, - [103785] = 5, + STATE(3859), 1, + aux_sym_chart_fold_expr_repeat1, + [112141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6700), 1, + ACTIONS(7072), 1, anon_sym_COMMA, - ACTIONS(6702), 1, + ACTIONS(7074), 1, anon_sym_RPAREN, - STATE(4326), 1, - aux_sym_schema_decl_repeat2, - [103801] = 5, + STATE(3945), 1, + aux_sym_binder_decl_repeat4, + [112157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6704), 1, - sym__newline, - STATE(5273), 1, - sym_option_block, - [103817] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7076), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6706), 1, + ACTIONS(7078), 1, anon_sym_COMMA, - ACTIONS(6708), 1, + ACTIONS(7080), 1, anon_sym_RPAREN, - STATE(4314), 1, - aux_sym_contraction_decl_repeat2, - [103833] = 5, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6710), 1, - sym__newline, - STATE(5278), 1, - sym_option_block, - [103849] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7082), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [112205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6712), 3, - sym__newline, - sym__dedent, - sym_string, - [103861] = 5, + ACTIONS(7074), 1, + anon_sym_RPAREN, + ACTIONS(7084), 1, + anon_sym_COMMA, + STATE(3949), 1, + aux_sym_binder_decl_repeat3, + [112221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6714), 1, - anon_sym_COMMA, - ACTIONS(6716), 1, + ACTIONS(7076), 1, anon_sym_RPAREN, - STATE(3707), 1, - aux_sym_binder_decl_repeat3, - [103877] = 5, + ACTIONS(7086), 1, + sym__newline, + STATE(3404), 1, + aux_sym_composition_rule_entry_repeat2, + [112237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6718), 1, - sym__newline, - STATE(3708), 1, - sym_binder_arg_decl, - [103893] = 5, + ACTIONS(7088), 1, + anon_sym_COMMA, + ACTIONS(7090), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112253] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6716), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7092), 1, anon_sym_RPAREN, - ACTIONS(6720), 1, - anon_sym_COMMA, - STATE(3710), 1, - aux_sym_binder_decl_repeat4, - [103909] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [112269] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6722), 1, - sym__newline, - STATE(5284), 1, - sym_option_block, - [103925] = 5, + ACTIONS(7094), 1, + anon_sym_COMMA, + ACTIONS(7096), 1, + anon_sym_RPAREN, + STATE(3953), 1, + aux_sym_binder_decl_repeat3, + [112285] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6724), 1, - anon_sym_RPAREN, - STATE(4857), 1, + ACTIONS(7098), 1, + sym__newline, + STATE(3954), 1, sym_binder_arg_decl, - [103941] = 5, + [112301] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6726), 1, + ACTIONS(7100), 1, anon_sym_COMMA, - ACTIONS(6728), 1, + ACTIONS(7102), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [103957] = 5, + STATE(3956), 1, + aux_sym_binder_decl_repeat4, + [112317] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6730), 1, - sym__newline, - STATE(3712), 1, + ACTIONS(7104), 1, + anon_sym_RPAREN, + STATE(5283), 1, sym_binder_arg_decl, - [103973] = 5, + [112333] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6732), 1, + ACTIONS(7106), 1, anon_sym_COMMA, - ACTIONS(6734), 1, + ACTIONS(7108), 1, anon_sym_RPAREN, - STATE(4319), 1, - aux_sym_contraction_decl_repeat2, - [103989] = 5, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112349] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6736), 1, + ACTIONS(7110), 1, anon_sym_COMMA, - ACTIONS(6738), 1, + ACTIONS(7112), 1, anon_sym_RPAREN, - STATE(3716), 1, + STATE(3961), 1, aux_sym_binder_decl_repeat3, - [104005] = 5, + [112365] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6740), 1, + ACTIONS(7114), 1, sym__newline, - STATE(3717), 1, + STATE(3963), 1, sym_binder_arg_decl, - [104021] = 5, + [112381] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6742), 1, - anon_sym_COMMA, - ACTIONS(6744), 1, + ACTIONS(7112), 1, anon_sym_RPAREN, - STATE(3721), 1, - aux_sym_binder_decl_repeat3, - [104037] = 5, + ACTIONS(7116), 1, + anon_sym_COMMA, + STATE(3965), 1, + aux_sym_binder_decl_repeat4, + [112397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6746), 1, - sym__newline, - STATE(3724), 1, + ACTIONS(7118), 1, + anon_sym_RPAREN, + STATE(5283), 1, sym_binder_arg_decl, - [104053] = 5, + [112413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6748), 1, + ACTIONS(7120), 1, anon_sym_COMMA, - ACTIONS(6750), 1, + ACTIONS(7122), 1, anon_sym_RPAREN, - STATE(3726), 1, - aux_sym_binder_decl_repeat4, - [104069] = 5, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112429] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6752), 1, - anon_sym_RPAREN, - STATE(4857), 1, + ACTIONS(7124), 1, + sym__newline, + STATE(3967), 1, sym_binder_arg_decl, - [104085] = 5, + [112445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7126), 1, + anon_sym_RPAREN, + ACTIONS(7128), 1, + sym__newline, + STATE(3613), 1, + aux_sym_composition_rule_entry_repeat2, + [112461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6754), 1, + ACTIONS(7130), 1, anon_sym_COMMA, - ACTIONS(6756), 1, + ACTIONS(7132), 1, anon_sym_RPAREN, - STATE(3636), 1, + STATE(3971), 1, aux_sym_binder_decl_repeat3, - [104101] = 5, + [112477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6752), 1, + ACTIONS(7134), 1, anon_sym_RPAREN, - ACTIONS(6758), 1, + ACTIONS(7136), 1, sym__newline, - STATE(2941), 1, + STATE(3428), 1, aux_sym_composition_rule_entry_repeat2, - [104117] = 5, + [112493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6760), 1, + ACTIONS(7138), 1, anon_sym_COMMA, - ACTIONS(6762), 1, + ACTIONS(7140), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [104133] = 5, + [112509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6764), 1, + ACTIONS(7142), 1, + anon_sym_COMMA, + ACTIONS(7144), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [104149] = 5, + STATE(3975), 1, + aux_sym_binder_decl_repeat4, + [112525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6766), 1, - anon_sym_COMMA, - ACTIONS(6769), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7146), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [104165] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [112541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6771), 1, + ACTIONS(7148), 1, anon_sym_RPAREN, - ACTIONS(6773), 1, + ACTIONS(7150), 1, sym__newline, - STATE(3396), 1, + STATE(3430), 1, aux_sym_composition_rule_entry_repeat2, - [104181] = 5, + [112557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6775), 1, + ACTIONS(7152), 1, anon_sym_COMMA, - ACTIONS(6777), 1, + ACTIONS(7155), 1, anon_sym_RPAREN, - STATE(3734), 1, - aux_sym_binder_decl_repeat3, - [104197] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6779), 1, + ACTIONS(7157), 1, anon_sym_COMMA, - ACTIONS(6781), 1, + ACTIONS(7159), 1, anon_sym_RPAREN, - STATE(3736), 1, + STATE(3978), 1, aux_sym_binder_decl_repeat4, - [104213] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6783), 1, - sym__newline, - STATE(5292), 1, - sym_option_block, - [104229] = 5, + [112589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6785), 1, + ACTIONS(7161), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [104245] = 5, + [112605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6787), 1, + ACTIONS(7163), 1, anon_sym_COMMA, - ACTIONS(6789), 1, + ACTIONS(7165), 1, anon_sym_RPAREN, - STATE(3636), 1, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [104261] = 5, + [112621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6791), 1, + ACTIONS(7167), 1, anon_sym_RPAREN, - ACTIONS(6793), 1, + ACTIONS(7169), 1, sym__newline, - STATE(3288), 1, + STATE(2969), 1, aux_sym_composition_rule_entry_repeat2, - [104277] = 5, + [112637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6795), 1, + ACTIONS(7171), 1, + anon_sym_COMMA, + ACTIONS(7173), 1, anon_sym_RPAREN, - ACTIONS(6797), 1, - sym__newline, - STATE(3293), 1, - aux_sym_composition_rule_entry_repeat2, - [104293] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6799), 1, + ACTIONS(7175), 1, anon_sym_COMMA, - ACTIONS(6801), 1, + ACTIONS(7177), 1, anon_sym_RPAREN, - STATE(4356), 1, - aux_sym_composition_rule_entry_repeat3, - [104309] = 5, + STATE(3983), 1, + aux_sym_binder_decl_repeat4, + [112669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6803), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7179), 1, anon_sym_RPAREN, - ACTIONS(6805), 1, + STATE(5283), 1, + sym_binder_arg_decl, + [112685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7181), 1, + anon_sym_RBRACE, + ACTIONS(7183), 1, sym__newline, - STATE(1968), 1, + STATE(3615), 1, aux_sym_composition_rule_entry_repeat2, - [104325] = 5, + [112701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6807), 1, + ACTIONS(7185), 1, sym__newline, - STATE(5897), 1, + STATE(6992), 1, sym_option_block, - [104341] = 5, + [112717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6809), 1, - anon_sym_COMMA, - ACTIONS(6811), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [104357] = 5, + ACTIONS(7187), 1, + anon_sym_depth, + ACTIONS(7189), 1, + anon_sym_ops, + STATE(5148), 1, + sym_free_residuated_arg, + [112733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6813), 1, - anon_sym_COMMA, - ACTIONS(6815), 1, + ACTIONS(7191), 1, anon_sym_RPAREN, - STATE(3746), 1, - aux_sym_sample_step_repeat2, - [104373] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6817), 1, + ACTIONS(7193), 1, sym__newline, - STATE(5916), 1, - sym_option_block, - [104389] = 5, + STATE(1887), 1, + aux_sym_composition_rule_entry_repeat2, + [112749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6819), 1, + ACTIONS(7195), 1, sym__newline, - STATE(5924), 1, + STATE(7036), 1, sym_option_block, - [104405] = 5, + [112765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6821), 1, + ACTIONS(7197), 1, + anon_sym_RPAREN, + ACTIONS(7199), 1, sym__newline, - STATE(5932), 1, - sym_option_block, - [104421] = 5, + STATE(1888), 1, + aux_sym_composition_rule_entry_repeat2, + [112781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6823), 1, + ACTIONS(7201), 1, sym__newline, - STATE(5952), 1, + STATE(7144), 1, sym_option_block, - [104437] = 5, + [112797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6825), 1, - sym__newline, - STATE(5960), 1, - sym_option_block, - [104453] = 5, + ACTIONS(7203), 1, + anon_sym_COMMA, + ACTIONS(7205), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [112813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6827), 1, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(7209), 1, anon_sym_RPAREN, - ACTIONS(6829), 1, - sym__newline, - STATE(2015), 1, - aux_sym_composition_rule_entry_repeat2, - [104469] = 5, + STATE(4486), 1, + aux_sym_free_residuated_expr_repeat1, + [112829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6831), 1, + ACTIONS(7211), 1, sym__newline, - STATE(5988), 1, + STATE(7159), 1, sym_option_block, - [104485] = 5, + [112845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6833), 1, + ACTIONS(7213), 1, anon_sym_COMMA, - ACTIONS(6835), 1, + ACTIONS(7215), 1, anon_sym_RPAREN, - STATE(4298), 1, - aux_sym_encoder_decl_repeat2, - [104501] = 5, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [112861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(6837), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [104517] = 5, + ACTIONS(7217), 1, + anon_sym_COMMA, + ACTIONS(7219), 1, + anon_sym_RPAREN, + STATE(4488), 1, + aux_sym_method_call_repeat1, + [112877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6839), 1, + ACTIONS(7221), 1, anon_sym_RPAREN, - ACTIONS(6841), 1, + ACTIONS(7223), 1, sym__newline, - STATE(1971), 1, + STATE(58), 1, aux_sym_composition_rule_entry_repeat2, - [104533] = 5, + [112893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6843), 1, + ACTIONS(7225), 1, sym__newline, - STATE(6008), 1, + STATE(7179), 1, sym_option_block, - [104549] = 5, + [112909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6845), 1, + ACTIONS(7227), 1, anon_sym_COMMA, - ACTIONS(6847), 1, + ACTIONS(7230), 1, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [104565] = 5, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [112925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6849), 1, - anon_sym_COMMA, - ACTIONS(6851), 1, + ACTIONS(7232), 1, anon_sym_RPAREN, - STATE(3760), 1, - aux_sym_sample_step_repeat2, - [104581] = 5, + ACTIONS(7234), 1, + sym__newline, + STATE(60), 1, + aux_sym_composition_rule_entry_repeat2, + [112941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6853), 1, + ACTIONS(7236), 1, sym__newline, - STATE(6034), 1, + STATE(7193), 1, sym_option_block, - [104597] = 5, + [112957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6855), 1, + ACTIONS(7238), 1, sym__newline, - STATE(6044), 1, + STATE(7211), 1, sym_option_block, - [104613] = 5, + [112973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6857), 1, - sym__newline, - STATE(5910), 1, - sym_option_block, - [104629] = 5, + ACTIONS(7240), 1, + anon_sym_COMMA, + ACTIONS(7242), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [112989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6859), 1, + ACTIONS(7244), 1, sym__newline, - STATE(6055), 1, + STATE(7219), 1, sym_option_block, - [104645] = 5, + [113005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6861), 1, + ACTIONS(7246), 1, anon_sym_COMMA, - ACTIONS(6863), 1, + ACTIONS(7248), 1, anon_sym_RPAREN, - STATE(3519), 1, - aux_sym_encoder_decl_repeat1, - [104661] = 5, + STATE(4440), 1, + aux_sym_binder_decl_repeat1, + [113021] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6865), 1, + ACTIONS(7250), 3, sym__newline, - STATE(6059), 1, - sym_option_block, - [104677] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5089), 1, + sym__dedent, sym_identifier, - ACTIONS(6867), 1, - anon_sym_RPAREN, - STATE(4891), 1, - sym_contraction_input, - [104693] = 3, + [113033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6869), 3, + ACTIONS(7252), 1, + anon_sym_RPAREN, + ACTIONS(7254), 1, sym__newline, - sym__dedent, - sym_identifier, - [104705] = 5, + STATE(1889), 1, + aux_sym_composition_rule_entry_repeat2, + [113049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6871), 1, + ACTIONS(7256), 1, sym__newline, - STATE(6064), 1, + STATE(7232), 1, sym_option_block, - [104721] = 5, + [113065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6873), 1, + ACTIONS(7258), 1, anon_sym_RPAREN, - ACTIONS(6875), 1, + ACTIONS(7260), 1, sym__newline, - STATE(1972), 1, + STATE(1890), 1, aux_sym_composition_rule_entry_repeat2, - [104737] = 5, + [113081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6877), 1, + ACTIONS(7262), 1, sym__newline, - STATE(6079), 1, + STATE(7240), 1, sym_option_block, - [104753] = 5, + [113097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6879), 1, + ACTIONS(7264), 1, anon_sym_COMMA, - ACTIONS(6881), 1, + ACTIONS(7266), 1, anon_sym_RPAREN, - STATE(4304), 1, - aux_sym_encoder_decl_repeat2, - [104769] = 5, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [113113] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(7268), 3, sym__newline, - ACTIONS(6883), 1, + sym__dedent, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [104785] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6885), 1, - anon_sym_RPAREN, - ACTIONS(6887), 1, - sym__newline, - STATE(1979), 1, - aux_sym_composition_rule_entry_repeat2, - [104801] = 5, + [113125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6889), 1, + ACTIONS(7270), 1, sym__newline, - STATE(6103), 1, + STATE(5441), 1, sym_option_block, - [104817] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6891), 1, - anon_sym_COMMA, - ACTIONS(6893), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [104833] = 5, + [113141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6895), 1, + ACTIONS(7272), 1, anon_sym_COMMA, - ACTIONS(6897), 1, - anon_sym_RPAREN, - STATE(3773), 1, - aux_sym_sample_step_repeat2, - [104849] = 5, + ACTIONS(7275), 1, + anon_sym_DASH_GT, + STATE(3923), 1, + aux_sym_constructor_decl_repeat1, + [113157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6899), 1, + ACTIONS(7277), 3, sym__newline, - STATE(6134), 1, - sym_option_block, - [104865] = 5, + sym__dedent, + sym_identifier, + [113169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6901), 1, + ACTIONS(7279), 1, sym__newline, - STATE(6143), 1, + STATE(5453), 1, sym_option_block, - [104881] = 5, + [113185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6903), 1, + ACTIONS(7281), 1, sym__newline, - STATE(5922), 1, + STATE(5459), 1, sym_option_block, - [104897] = 5, + [113201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6905), 1, + ACTIONS(7283), 1, sym__newline, - STATE(6173), 1, + STATE(5463), 1, sym_option_block, - [104913] = 5, + [113217] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6907), 1, + ACTIONS(7285), 1, anon_sym_COMMA, - ACTIONS(6909), 1, + ACTIONS(7288), 1, anon_sym_RPAREN, - STATE(3519), 1, - aux_sym_encoder_decl_repeat1, - [104929] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(6911), 1, - sym__newline, - STATE(6180), 1, - sym_option_block, - [104945] = 3, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [113233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6913), 3, - sym__newline, - sym__dedent, + ACTIONS(7290), 1, sym_identifier, - [104957] = 5, + ACTIONS(7292), 1, + sym__newline, + STATE(4494), 1, + aux_sym_composition_rule_entry_repeat2, + [113249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6915), 1, + ACTIONS(7294), 1, sym__newline, - STATE(6191), 1, + STATE(5467), 1, sym_option_block, - [104973] = 5, + [113265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6917), 1, + ACTIONS(7296), 1, anon_sym_COMMA, - ACTIONS(6920), 1, + ACTIONS(7298), 1, anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_contraction_decl_repeat1, - [104989] = 5, + STATE(4495), 1, + aux_sym_encoder_op_rule_repeat1, + [113281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6922), 1, + ACTIONS(7300), 1, anon_sym_RPAREN, - ACTIONS(6924), 1, + ACTIONS(7302), 1, sym__newline, - STATE(1961), 1, + STATE(1892), 1, aux_sym_composition_rule_entry_repeat2, - [105005] = 5, + [113297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(6926), 1, + ACTIONS(7304), 1, sym__newline, - STATE(6207), 1, + STATE(5478), 1, sym_option_block, - [105021] = 3, + [113313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6928), 3, + ACTIONS(7306), 1, + anon_sym_RPAREN, + ACTIONS(7308), 1, sym__newline, - sym__dedent, - sym_identifier, - [105033] = 5, + STATE(1893), 1, + aux_sym_composition_rule_entry_repeat2, + [113329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6930), 1, - anon_sym_RPAREN, - ACTIONS(6932), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7310), 1, sym__newline, - STATE(3106), 1, - aux_sym_composition_rule_entry_repeat2, - [105049] = 5, + STATE(5484), 1, + sym_option_block, + [113345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6934), 1, + ACTIONS(7312), 1, anon_sym_COMMA, - ACTIONS(6936), 1, + ACTIONS(7314), 1, anon_sym_RPAREN, - STATE(4326), 1, - aux_sym_schema_decl_repeat2, - [105065] = 5, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [113361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6938), 1, - anon_sym_RPAREN, - ACTIONS(6940), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7316), 1, sym__newline, - STATE(2847), 1, - aux_sym_composition_rule_entry_repeat2, - [105081] = 5, + STATE(5498), 1, + sym_option_block, + [113377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6942), 1, - anon_sym_RPAREN, - ACTIONS(6944), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7318), 1, sym__newline, - STATE(2298), 1, - aux_sym_composition_rule_entry_repeat2, - [105097] = 5, + STATE(5520), 1, + sym_option_block, + [113393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6946), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [105113] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, + sym__newline, + STATE(5531), 1, + sym_option_block, + [113409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6948), 1, - anon_sym_COMMA, - ACTIONS(6950), 1, - anon_sym_RPAREN, - STATE(4477), 1, - aux_sym_program_decl_repeat2, - [105129] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7322), 1, + sym__newline, + STATE(5539), 1, + sym_option_block, + [113425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6952), 1, - anon_sym_COMMA, - ACTIONS(6954), 1, + ACTIONS(7324), 1, anon_sym_RPAREN, - STATE(4331), 1, - aux_sym_schema_decl_repeat2, - [105145] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(6956), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [105161] = 5, + ACTIONS(7326), 1, + sym__newline, + STATE(3582), 1, + aux_sym_composition_rule_entry_repeat2, + [113441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(7328), 1, anon_sym_COMMA, - ACTIONS(6958), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [105177] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6960), 1, + ACTIONS(7330), 1, anon_sym_RPAREN, - ACTIONS(6962), 1, - sym__newline, - STATE(3298), 1, - aux_sym_composition_rule_entry_repeat2, - [105193] = 5, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [113457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6964), 1, + ACTIONS(7332), 1, anon_sym_COMMA, - ACTIONS(6966), 1, + ACTIONS(7334), 1, anon_sym_RPAREN, - STATE(4356), 1, + STATE(4504), 1, aux_sym_composition_rule_entry_repeat3, - [105209] = 5, + [113473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6968), 1, - anon_sym_COMMA, - ACTIONS(6970), 1, + ACTIONS(7336), 1, anon_sym_RPAREN, - STATE(4322), 1, - aux_sym_composition_rule_entry_repeat3, - [105225] = 5, + ACTIONS(7338), 1, + sym__newline, + STATE(3052), 1, + aux_sym_composition_rule_entry_repeat2, + [113489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6972), 1, + ACTIONS(7340), 1, anon_sym_COMMA, - ACTIONS(6974), 1, + ACTIONS(7342), 1, anon_sym_RPAREN, - STATE(3790), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [105241] = 5, + [113505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6116), 1, + ACTIONS(7344), 1, anon_sym_COMMA, - ACTIONS(6976), 1, - anon_sym_RBRACK, - STATE(4181), 1, - aux_sym_free_residuated_arg_repeat1, - [105257] = 5, + ACTIONS(7346), 1, + anon_sym_RPAREN, + STATE(4034), 1, + aux_sym_binder_decl_repeat4, + [113521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6978), 1, + ACTIONS(7348), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [105273] = 5, + [113537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6980), 1, - anon_sym_COMMA, - ACTIONS(6982), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7336), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [105289] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [113553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6974), 1, - anon_sym_RPAREN, - ACTIONS(6984), 1, + ACTIONS(7350), 1, anon_sym_COMMA, - STATE(3795), 1, + ACTIONS(7352), 1, + anon_sym_RPAREN, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [105305] = 5, + [113569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6978), 1, + ACTIONS(7354), 1, anon_sym_RPAREN, - ACTIONS(6986), 1, + ACTIONS(7356), 1, sym__newline, - STATE(3020), 1, + STATE(3059), 1, aux_sym_composition_rule_entry_repeat2, - [105321] = 5, + [113585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6988), 1, + ACTIONS(7358), 1, anon_sym_COMMA, - ACTIONS(6990), 1, + ACTIONS(7360), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(4039), 1, aux_sym_binder_decl_repeat4, - [105337] = 5, + [113601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(6992), 1, + ACTIONS(7362), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [105353] = 5, + [113617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6994), 1, + ACTIONS(7364), 1, anon_sym_COMMA, - ACTIONS(6996), 1, + ACTIONS(7366), 1, anon_sym_RPAREN, - STATE(3801), 1, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [105369] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(6998), 1, - sym__newline, - STATE(3803), 1, - sym_binder_arg_decl, - [105385] = 5, + [113633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7000), 1, + ACTIONS(7368), 1, anon_sym_COMMA, - ACTIONS(7002), 1, + ACTIONS(7370), 1, anon_sym_RPAREN, - STATE(3805), 1, - aux_sym_binder_decl_repeat4, - [105401] = 5, + STATE(4044), 1, + aux_sym_binder_decl_repeat3, + [113649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7004), 1, + ACTIONS(7372), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [105417] = 5, + ACTIONS(7374), 1, + sym__newline, + STATE(3060), 1, + aux_sym_composition_rule_entry_repeat2, + [113665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7006), 1, + ACTIONS(7376), 1, anon_sym_COMMA, - ACTIONS(7008), 1, + ACTIONS(7378), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [105433] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [113681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7010), 1, + ACTIONS(7380), 1, anon_sym_COMMA, - ACTIONS(7012), 1, + ACTIONS(7382), 1, anon_sym_RPAREN, - STATE(3810), 1, - aux_sym_binder_decl_repeat3, - [105449] = 5, + STATE(4047), 1, + aux_sym_binder_decl_repeat4, + [113697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7014), 1, - sym__newline, - STATE(3812), 1, + ACTIONS(7384), 1, + anon_sym_RPAREN, + STATE(5283), 1, sym_binder_arg_decl, - [105465] = 5, + [113713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7012), 1, - anon_sym_RPAREN, - ACTIONS(7016), 1, + ACTIONS(7386), 1, anon_sym_COMMA, - STATE(3814), 1, + ACTIONS(7388), 1, + anon_sym_RPAREN, + STATE(4049), 1, aux_sym_binder_decl_repeat4, - [105481] = 5, + [113729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7018), 1, + ACTIONS(7390), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [105497] = 5, + [113745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7020), 1, + ACTIONS(7392), 1, anon_sym_COMMA, - ACTIONS(7022), 1, + ACTIONS(7394), 1, anon_sym_RPAREN, - STATE(3636), 1, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [105513] = 5, + [113761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7024), 1, - sym__newline, - STATE(3816), 1, - sym_binder_arg_decl, - [105529] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6138), 1, + ACTIONS(7396), 1, anon_sym_COMMA, - ACTIONS(7026), 1, + ACTIONS(7399), 1, anon_sym_RPAREN, - STATE(4183), 1, - aux_sym_morphism_init_family_repeat1, - [105545] = 5, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [113777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7028), 1, - anon_sym_COMMA, - ACTIONS(7030), 1, + ACTIONS(7388), 1, anon_sym_RPAREN, - STATE(3820), 1, + ACTIONS(7401), 1, + anon_sym_COMMA, + STATE(4053), 1, aux_sym_binder_decl_repeat3, - [105561] = 5, + [113793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7032), 1, + ACTIONS(7390), 1, anon_sym_RPAREN, - ACTIONS(7034), 1, + ACTIONS(7403), 1, sym__newline, - STATE(3027), 1, + STATE(3062), 1, aux_sym_composition_rule_entry_repeat2, - [105577] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7036), 1, - anon_sym_COMMA, - ACTIONS(7038), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [105593] = 5, + [113809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7040), 1, + ACTIONS(7405), 1, anon_sym_COMMA, - ACTIONS(7042), 1, + ACTIONS(7407), 1, anon_sym_RPAREN, - STATE(3823), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [105609] = 5, + [113825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7044), 1, + ACTIONS(7409), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [105625] = 5, + [113841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7046), 1, + ACTIONS(7411), 1, + anon_sym_COMMA, + ACTIONS(7413), 1, anon_sym_RPAREN, - ACTIONS(7048), 1, - sym__newline, - STATE(3028), 1, - aux_sym_composition_rule_entry_repeat2, - [105641] = 5, + STATE(4058), 1, + aux_sym_binder_decl_repeat3, + [113857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7050), 1, - anon_sym_COMMA, - ACTIONS(7053), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [105657] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7415), 1, + sym__newline, + STATE(4059), 1, + sym_binder_arg_decl, + [113873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7055), 1, + ACTIONS(7417), 1, anon_sym_COMMA, - ACTIONS(7057), 1, + ACTIONS(7419), 1, anon_sym_RPAREN, - STATE(3826), 1, + STATE(4061), 1, aux_sym_binder_decl_repeat4, - [105673] = 5, + [113889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7059), 1, + ACTIONS(7421), 1, anon_sym_RPAREN, - STATE(5145), 1, - sym_schema_parameter, - [105689] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [113905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7061), 1, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7425), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [105705] = 5, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [113921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7063), 1, - anon_sym_COMMA, - ACTIONS(7065), 1, - anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [105721] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7427), 1, + sym__newline, + STATE(5842), 1, + sym_option_block, + [113937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7067), 1, + ACTIONS(7429), 1, anon_sym_RPAREN, - ACTIONS(7069), 1, + ACTIONS(7431), 1, sym__newline, - STATE(3029), 1, + STATE(3065), 1, aux_sym_composition_rule_entry_repeat2, - [105737] = 5, + [113953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7071), 1, - anon_sym_COMMA, - ACTIONS(7073), 1, + ACTIONS(7433), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [105753] = 5, + ACTIONS(7435), 1, + sym__newline, + STATE(3066), 1, + aux_sym_composition_rule_entry_repeat2, + [113969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7075), 1, + ACTIONS(7437), 1, anon_sym_COMMA, - ACTIONS(7077), 1, + ACTIONS(7439), 1, anon_sym_RPAREN, - STATE(3831), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [105769] = 5, + [113985] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(7441), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(7079), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [105785] = 5, + [113997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(7081), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [105801] = 5, + ACTIONS(7443), 1, + anon_sym_RPAREN, + ACTIONS(7445), 1, + sym__newline, + STATE(3068), 1, + aux_sym_composition_rule_entry_repeat2, + [114013] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7083), 1, + ACTIONS(7447), 1, anon_sym_COMMA, - ACTIONS(7086), 1, + ACTIONS(7449), 1, anon_sym_RPAREN, - STATE(3740), 1, - aux_sym_schema_decl_repeat1, - [105817] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7088), 1, - sym__newline, - STATE(6416), 1, - sym_option_block, - [105833] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [114029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7090), 1, + ACTIONS(7451), 1, + anon_sym_COMMA, + ACTIONS(7453), 1, anon_sym_RPAREN, - ACTIONS(7092), 1, - sym__newline, - STATE(2007), 1, - aux_sym_composition_rule_entry_repeat2, - [105849] = 5, + STATE(4071), 1, + aux_sym_binder_decl_repeat4, + [114045] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7094), 1, - sym__newline, - STATE(6425), 1, - sym_option_block, - [105865] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7455), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [114061] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7096), 1, + ACTIONS(7457), 1, anon_sym_RPAREN, - ACTIONS(7098), 1, + ACTIONS(7459), 1, sym__newline, - STATE(2009), 1, + STATE(3069), 1, aux_sym_composition_rule_entry_repeat2, - [105881] = 5, + [114077] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7100), 1, + ACTIONS(7461), 1, + anon_sym_RPAREN, + ACTIONS(7463), 1, sym__newline, - STATE(6431), 1, - sym_option_block, - [105897] = 5, + STATE(3070), 1, + aux_sym_composition_rule_entry_repeat2, + [114093] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7102), 1, + ACTIONS(7465), 1, anon_sym_COMMA, - ACTIONS(7104), 1, + ACTIONS(7467), 1, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [105913] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [114109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(5845), 1, + ACTIONS(7469), 1, sym_identifier, - STATE(87), 1, + ACTIONS(7471), 1, + sym__newline, + STATE(4507), 1, aux_sym_composition_rule_entry_repeat2, - [105929] = 5, + [114125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7106), 1, - sym__newline, - STATE(6440), 1, - sym_option_block, - [105945] = 5, + ACTIONS(7473), 1, + anon_sym_COMMA, + ACTIONS(7475), 1, + anon_sym_RPAREN, + STATE(4510), 1, + aux_sym_encoder_decl_repeat1, + [114141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7108), 1, + ACTIONS(7477), 1, sym__newline, - STATE(6449), 1, + STATE(5786), 1, sym_option_block, - [105961] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(2002), 1, - anon_sym_RPAREN, - ACTIONS(7110), 1, - anon_sym_COMMA, - STATE(3750), 1, - aux_sym_fan_expr_repeat1, - [105977] = 5, + [114157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7113), 1, + ACTIONS(7479), 1, sym__newline, - STATE(6454), 1, + STATE(5788), 1, sym_option_block, - [105993] = 5, + [114173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(7115), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [106009] = 5, + ACTIONS(7481), 1, + sym_identifier, + ACTIONS(7483), 1, + sym__newline, + STATE(4520), 1, + aux_sym_composition_rule_entry_repeat2, + [114189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7117), 1, + ACTIONS(7485), 1, sym__newline, - STATE(6457), 1, + STATE(5800), 1, sym_option_block, - [106025] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7119), 1, - anon_sym_COMMA, - ACTIONS(7121), 1, - anon_sym_RPAREN, - STATE(4412), 1, - aux_sym_contraction_decl_repeat1, - [106041] = 5, + [114205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7123), 1, + ACTIONS(7487), 1, anon_sym_COMMA, - ACTIONS(7126), 1, + ACTIONS(7489), 1, anon_sym_RPAREN, - STATE(3755), 1, - aux_sym_parser_expr_repeat1, - [106057] = 5, + STATE(4522), 1, + aux_sym_encoder_decl_repeat1, + [114221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7128), 1, + ACTIONS(7491), 1, anon_sym_RPAREN, - ACTIONS(7130), 1, + ACTIONS(7493), 1, sym__newline, - STATE(2017), 1, + STATE(1905), 1, aux_sym_composition_rule_entry_repeat2, - [106073] = 5, + [114237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7132), 1, + ACTIONS(7495), 1, sym__newline, - STATE(6479), 1, + STATE(5810), 1, sym_option_block, - [106089] = 5, + [114253] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7134), 1, + ACTIONS(7497), 1, + anon_sym_COMMA, + ACTIONS(7499), 1, anon_sym_RPAREN, - ACTIONS(7136), 1, - sym__newline, - STATE(2018), 1, - aux_sym_composition_rule_entry_repeat2, - [106105] = 5, + STATE(4606), 1, + aux_sym_parser_expr_repeat1, + [114269] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7138), 1, + ACTIONS(7501), 1, sym__newline, - STATE(6488), 1, + STATE(6742), 1, sym_option_block, - [106121] = 5, + [114285] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7140), 1, - anon_sym_COMMA, - ACTIONS(7142), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [106137] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [114301] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(7503), 1, anon_sym_COMMA, - ACTIONS(7144), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [106153] = 5, + ACTIONS(7505), 1, + anon_sym_RPAREN, + STATE(4621), 1, + aux_sym_chart_fold_expr_repeat1, + [114317] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7146), 1, + ACTIONS(7507), 1, sym__newline, - STATE(6501), 1, + STATE(5825), 1, sym_option_block, - [106169] = 5, + [114333] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7148), 1, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(7511), 1, + anon_sym_in, + STATE(4533), 1, + aux_sym_let_factor_repeat1, + [114349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7513), 1, + sym_identifier, + ACTIONS(7515), 1, sym__newline, - STATE(6513), 1, - sym_option_block, - [106185] = 5, + STATE(4633), 1, + aux_sym_composition_rule_entry_repeat2, + [114365] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7150), 1, + ACTIONS(7517), 1, sym__newline, - STATE(6523), 1, + STATE(5829), 1, sym_option_block, - [106201] = 5, + [114381] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7152), 1, + ACTIONS(7519), 1, sym__newline, - STATE(6533), 1, + STATE(5832), 1, sym_option_block, - [106217] = 3, + [114397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7154), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7521), 1, sym__newline, - sym__dedent, - sym_identifier, - [106229] = 3, + STATE(5838), 1, + sym_option_block, + [114413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7156), 3, + ACTIONS(7523), 1, + anon_sym_RPAREN, + ACTIONS(7525), 1, sym__newline, - sym__dedent, - sym_identifier, - [106241] = 5, + STATE(3612), 1, + aux_sym_composition_rule_entry_repeat2, + [114429] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7158), 1, - sym__newline, - STATE(6542), 1, - sym_option_block, - [106257] = 5, + ACTIONS(5226), 1, + anon_sym_COMMA, + ACTIONS(5228), 1, + anon_sym_RPAREN, + STATE(4686), 1, + aux_sym_encoder_op_rule_repeat1, + [114445] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7160), 1, + ACTIONS(7527), 1, anon_sym_RPAREN, - ACTIONS(7162), 1, + ACTIONS(7529), 1, sym__newline, - STATE(2029), 1, + STATE(1906), 1, aux_sym_composition_rule_entry_repeat2, - [106273] = 5, + [114461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7164), 1, + ACTIONS(7531), 1, sym__newline, - STATE(6573), 1, + STATE(5859), 1, sym_option_block, - [106289] = 5, + [114477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7166), 1, + ACTIONS(7533), 1, anon_sym_RPAREN, - ACTIONS(7168), 1, + ACTIONS(7535), 1, sym__newline, - STATE(2002), 1, + STATE(3446), 1, aux_sym_composition_rule_entry_repeat2, - [106305] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7170), 1, - sym__newline, - STATE(6592), 1, - sym_option_block, - [106321] = 5, + [114493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7172), 1, + ACTIONS(7537), 1, anon_sym_COMMA, - ACTIONS(7174), 1, + ACTIONS(7539), 1, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [106337] = 5, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [114509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7176), 1, + ACTIONS(7541), 1, sym__newline, - STATE(6609), 1, + STATE(5880), 1, sym_option_block, - [106353] = 5, + [114525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7178), 1, - anon_sym_COMMA, - ACTIONS(7181), 1, - anon_sym_DASH_GT, - STATE(3775), 1, - aux_sym_constructor_decl_repeat1, - [106369] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7543), 1, + sym__newline, + STATE(5876), 1, + sym_option_block, + [114541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7183), 1, - anon_sym_COMMA, - ACTIONS(7185), 1, - anon_sym_RPAREN, - STATE(4286), 1, - aux_sym_binder_decl_repeat1, - [106385] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7545), 1, + sym__newline, + STATE(5886), 1, + sym_option_block, + [114557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7187), 1, + ACTIONS(7547), 1, sym__newline, - STATE(6643), 1, + STATE(5895), 1, sym_option_block, - [106401] = 3, + [114573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7189), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7549), 1, sym__newline, - sym__dedent, - sym_identifier, - [106413] = 5, + STATE(5902), 1, + sym_option_block, + [114589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7191), 1, + ACTIONS(7551), 1, + anon_sym_RPAREN, + ACTIONS(7553), 1, sym__newline, - STATE(6661), 1, - sym_option_block, - [106429] = 5, + STATE(1911), 1, + aux_sym_composition_rule_entry_repeat2, + [114605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7193), 1, + ACTIONS(7555), 1, sym__newline, - STATE(6667), 1, + STATE(5921), 1, sym_option_block, - [106445] = 5, + [114621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7195), 1, - anon_sym_RBRACE, - ACTIONS(7197), 1, + ACTIONS(7557), 1, + anon_sym_RBRACK, + ACTIONS(7559), 1, sym__newline, - STATE(3370), 1, + STATE(3119), 1, aux_sym_composition_rule_entry_repeat2, - [106461] = 5, + [114637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7199), 1, - anon_sym_depth, - ACTIONS(7201), 1, - anon_sym_ops, - STATE(5016), 1, - sym_free_residuated_arg, - [106477] = 5, + ACTIONS(7561), 1, + anon_sym_RBRACE, + ACTIONS(7563), 1, + sym__newline, + STATE(3261), 1, + aux_sym_composition_rule_entry_repeat2, + [114653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6089), 1, + ACTIONS(7565), 1, anon_sym_COMMA, - ACTIONS(7203), 1, - anon_sym_RPAREN, - STATE(4339), 1, - aux_sym_free_residuated_expr_repeat1, - [106493] = 5, + ACTIONS(7568), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [114669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, - anon_sym_COMMA, - ACTIONS(7205), 1, - anon_sym_COLON, - STATE(4435), 1, - aux_sym_category_decl_repeat1, - [106509] = 5, + ACTIONS(7570), 1, + anon_sym_RBRACE, + ACTIONS(7572), 1, + sym__newline, + STATE(3277), 1, + aux_sym_composition_rule_entry_repeat2, + [114685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7207), 1, - anon_sym_RPAREN, - ACTIONS(7209), 1, - sym__newline, - STATE(61), 1, - aux_sym_composition_rule_entry_repeat2, - [106525] = 5, + ACTIONS(7557), 1, + anon_sym_RBRACK, + ACTIONS(7574), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [114701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7211), 1, + ACTIONS(7576), 1, anon_sym_COMMA, - ACTIONS(7214), 1, - anon_sym_RPAREN, - STATE(3786), 1, - aux_sym_chart_fold_expr_repeat1, - [106541] = 5, + ACTIONS(7578), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [114717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7216), 1, - anon_sym_COMMA, - ACTIONS(7219), 1, - anon_sym_RPAREN, - STATE(3787), 1, - aux_sym_object_effect_apply_repeat2, - [106557] = 5, + ACTIONS(7580), 1, + sym_identifier, + ACTIONS(7582), 1, + anon_sym_DASH_GT, + STATE(4514), 1, + sym__sig_sort, + [114733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7221), 1, - anon_sym_RPAREN, - ACTIONS(7223), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7584), 1, sym__newline, - STATE(62), 1, - aux_sym_composition_rule_entry_repeat2, - [106573] = 5, + STATE(5984), 1, + sym_option_block, + [114749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7225), 1, - anon_sym_RPAREN, - ACTIONS(7227), 1, + ACTIONS(7586), 1, + anon_sym_RBRACE, + ACTIONS(7588), 1, sym__newline, - STATE(3240), 1, + STATE(3318), 1, aux_sym_composition_rule_entry_repeat2, - [106589] = 5, + [114765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7229), 1, + ACTIONS(7557), 1, + anon_sym_RBRACK, + ACTIONS(7574), 1, anon_sym_COMMA, - ACTIONS(7231), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [106605] = 5, + STATE(4557), 1, + aux_sym_option_block_repeat2, + [114781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7233), 1, + ACTIONS(7590), 1, anon_sym_COMMA, - ACTIONS(7235), 1, - anon_sym_RPAREN, - STATE(3870), 1, - aux_sym_binder_decl_repeat4, - [106621] = 5, + ACTIONS(7592), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [114797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7237), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [106637] = 5, + ACTIONS(7594), 1, + anon_sym_COMMA, + ACTIONS(7596), 1, + anon_sym_RBRACE, + STATE(4478), 1, + aux_sym_let_factor_repeat3, + [114813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7239), 1, - anon_sym_RPAREN, - ACTIONS(7241), 1, - sym__newline, - STATE(3403), 1, - aux_sym_composition_rule_entry_repeat2, - [106653] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(7598), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [114829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(7225), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [106669] = 5, + ACTIONS(7557), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [114845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7243), 1, + ACTIONS(7600), 1, anon_sym_COMMA, - ACTIONS(7245), 1, - anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [106685] = 5, + ACTIONS(7603), 1, + anon_sym_RBRACK, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [114861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7247), 1, - anon_sym_COMMA, - ACTIONS(7249), 1, + ACTIONS(7605), 1, anon_sym_RPAREN, - STATE(3787), 1, - aux_sym_object_effect_apply_repeat2, - [106701] = 5, + ACTIONS(7607), 1, + sym__newline, + STATE(2909), 1, + aux_sym_composition_rule_entry_repeat2, + [114877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7251), 1, + ACTIONS(7609), 1, anon_sym_RPAREN, - ACTIONS(7253), 1, + ACTIONS(7611), 1, sym__newline, - STATE(2852), 1, + STATE(3362), 1, aux_sym_composition_rule_entry_repeat2, - [106717] = 5, + [114893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7255), 1, - anon_sym_COMMA, - ACTIONS(7257), 1, + ACTIONS(7613), 1, anon_sym_RPAREN, - STATE(3876), 1, - aux_sym_binder_decl_repeat4, - [106733] = 5, + ACTIONS(7615), 1, + sym__newline, + STATE(3364), 1, + aux_sym_composition_rule_entry_repeat2, + [114909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7259), 1, + ACTIONS(7617), 1, anon_sym_COMMA, - ACTIONS(7261), 1, - anon_sym_RPAREN, - STATE(4471), 1, - aux_sym_schema_decl_repeat1, - [106749] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7263), 1, + ACTIONS(7619), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [106765] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [114925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7265), 1, + ACTIONS(7621), 1, anon_sym_COMMA, - ACTIONS(7267), 1, + ACTIONS(7623), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [106781] = 5, + STATE(4108), 1, + aux_sym_binder_decl_repeat4, + [114941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7269), 1, - anon_sym_COMMA, - ACTIONS(7271), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7625), 1, anon_sym_RPAREN, - STATE(4344), 1, - aux_sym_method_call_repeat1, - [106797] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [114957] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7273), 1, - anon_sym_COMMA, - ACTIONS(7275), 1, - anon_sym_RPAREN, - STATE(3882), 1, - aux_sym_binder_decl_repeat3, - [106813] = 5, + ACTIONS(7627), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7277), 1, + ACTIONS(7629), 1, anon_sym_RPAREN, - ACTIONS(7279), 1, + ACTIONS(7631), 1, sym__newline, - STATE(2853), 1, + STATE(3368), 1, aux_sym_composition_rule_entry_repeat2, - [106829] = 5, + [114985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7281), 1, + ACTIONS(7633), 1, anon_sym_COMMA, - ACTIONS(7283), 1, + ACTIONS(7635), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [106845] = 5, + [115001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7285), 1, + ACTIONS(7637), 1, anon_sym_COMMA, - ACTIONS(7287), 1, + ACTIONS(7639), 1, anon_sym_RPAREN, - STATE(3886), 1, + STATE(4113), 1, aux_sym_binder_decl_repeat4, - [106861] = 5, + [115017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7289), 1, + ACTIONS(7641), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [106877] = 5, + [115033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7291), 1, + ACTIONS(7643), 1, anon_sym_COMMA, - ACTIONS(7293), 1, + ACTIONS(7645), 1, anon_sym_RPAREN, - STATE(3888), 1, + STATE(4115), 1, aux_sym_binder_decl_repeat4, - [106893] = 5, + [115049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7295), 1, + ACTIONS(7647), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [106909] = 5, + [115065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7297), 1, + ACTIONS(7649), 1, anon_sym_COMMA, - ACTIONS(7299), 1, + ACTIONS(7651), 1, anon_sym_RPAREN, - STATE(3636), 1, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [106925] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7301), 1, - anon_sym_COMMA, - ACTIONS(7303), 1, - anon_sym_RPAREN, - STATE(4347), 1, - aux_sym_method_call_repeat1, - [106941] = 5, + [115081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7293), 1, + ACTIONS(7653), 1, anon_sym_RPAREN, - ACTIONS(7305), 1, - anon_sym_COMMA, - STATE(3893), 1, - aux_sym_binder_decl_repeat3, - [106957] = 5, + ACTIONS(7655), 1, + sym__newline, + STATE(3371), 1, + aux_sym_composition_rule_entry_repeat2, + [115097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7295), 1, + ACTIONS(7657), 1, anon_sym_RPAREN, - ACTIONS(7307), 1, + ACTIONS(7659), 1, sym__newline, - STATE(2854), 1, + STATE(3372), 1, aux_sym_composition_rule_entry_repeat2, - [106973] = 5, + [115113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7309), 1, + ACTIONS(7661), 1, anon_sym_COMMA, - ACTIONS(7311), 1, + ACTIONS(7663), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [106989] = 5, + [115129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7313), 1, + ACTIONS(7665), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [107005] = 5, + ACTIONS(7667), 1, + sym__newline, + STATE(3373), 1, + aux_sym_composition_rule_entry_repeat2, + [115145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7315), 1, + ACTIONS(7669), 1, anon_sym_COMMA, - ACTIONS(7317), 1, + ACTIONS(7671), 1, anon_sym_RPAREN, - STATE(3898), 1, - aux_sym_binder_decl_repeat3, - [107021] = 5, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7319), 1, - sym__newline, - STATE(3900), 1, - sym_binder_arg_decl, - [107037] = 5, + ACTIONS(7673), 1, + anon_sym_COMMA, + ACTIONS(7675), 1, + anon_sym_RPAREN, + STATE(4123), 1, + aux_sym_binder_decl_repeat4, + [115177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7321), 1, - anon_sym_COMMA, - ACTIONS(7323), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7677), 1, anon_sym_RPAREN, - STATE(3902), 1, - aux_sym_binder_decl_repeat4, - [107053] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [115193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7325), 1, + ACTIONS(7665), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [107069] = 5, + [115209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7327), 1, + ACTIONS(7679), 1, anon_sym_COMMA, - ACTIONS(7329), 1, + ACTIONS(7681), 1, anon_sym_RPAREN, - STATE(3636), 1, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [107085] = 5, + [115225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7331), 1, + ACTIONS(7683), 1, + anon_sym_COMMA, + ACTIONS(7685), 1, anon_sym_RPAREN, - ACTIONS(7333), 1, - sym__newline, - STATE(2855), 1, - aux_sym_composition_rule_entry_repeat2, - [107101] = 5, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [115241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7335), 1, + ACTIONS(7687), 1, anon_sym_RPAREN, - ACTIONS(7337), 1, + ACTIONS(7689), 1, sym__newline, - STATE(2856), 1, + STATE(3378), 1, aux_sym_composition_rule_entry_repeat2, - [107117] = 5, + [115257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7339), 1, + ACTIONS(7691), 1, anon_sym_COMMA, - ACTIONS(7341), 1, + ACTIONS(7693), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(4129), 1, aux_sym_binder_decl_repeat4, - [107133] = 3, + [115273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7343), 3, - sym__newline, - sym__dedent, + ACTIONS(5111), 1, sym_identifier, - [107145] = 5, + ACTIONS(7695), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7697), 1, + anon_sym_COMMA, + ACTIONS(7699), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [115305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7701), 1, + anon_sym_COMMA, + ACTIONS(7703), 1, + anon_sym_RPAREN, + STATE(4134), 1, + aux_sym_binder_decl_repeat3, + [115321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7345), 1, + ACTIONS(7705), 1, anon_sym_RPAREN, - ACTIONS(7347), 1, + ACTIONS(7707), 1, sym__newline, - STATE(2857), 1, + STATE(3380), 1, aux_sym_composition_rule_entry_repeat2, - [107161] = 5, + [115337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7349), 1, + ACTIONS(7709), 1, anon_sym_COMMA, - ACTIONS(7351), 1, + ACTIONS(7711), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [107177] = 5, + [115353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7353), 1, + ACTIONS(7713), 1, anon_sym_COMMA, - ACTIONS(7355), 1, + ACTIONS(7715), 1, anon_sym_RPAREN, - STATE(3913), 1, + STATE(4137), 1, aux_sym_binder_decl_repeat4, - [107193] = 5, + [115369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7357), 1, + ACTIONS(7717), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [107209] = 5, + [115385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7359), 1, + ACTIONS(7719), 1, anon_sym_RPAREN, - ACTIONS(7361), 1, + ACTIONS(7721), 1, sym__newline, - STATE(2858), 1, + STATE(3381), 1, aux_sym_composition_rule_entry_repeat2, - [107225] = 5, + [115401] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7363), 1, - anon_sym_RPAREN, - ACTIONS(7365), 1, + ACTIONS(7723), 3, sym__newline, - STATE(2859), 1, - aux_sym_composition_rule_entry_repeat2, - [107241] = 5, + sym__dedent, + sym_identifier, + [115413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7367), 1, + ACTIONS(7725), 1, anon_sym_COMMA, - ACTIONS(7369), 1, + ACTIONS(7727), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [107257] = 5, + STATE(4573), 1, + aux_sym_program_decl_repeat2, + [115429] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7371), 1, - anon_sym_COMMA, - ACTIONS(7374), 1, - anon_sym_RPAREN, - STATE(3832), 1, - aux_sym_encoder_op_rule_repeat1, - [107273] = 5, + ACTIONS(7729), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7376), 1, + ACTIONS(7731), 3, sym__newline, - STATE(5357), 1, - sym_option_block, - [107289] = 5, + sym__dedent, + sym_identifier, + [115453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7378), 1, + ACTIONS(7733), 1, + anon_sym_RPAREN, + ACTIONS(7735), 1, sym__newline, - STATE(5401), 1, - sym_option_block, - [107305] = 5, + STATE(3383), 1, + aux_sym_composition_rule_entry_repeat2, + [115469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7380), 1, - sym_identifier, - ACTIONS(7382), 1, + ACTIONS(7737), 1, + anon_sym_RPAREN, + ACTIONS(7739), 1, sym__newline, - STATE(4350), 1, + STATE(3386), 1, aux_sym_composition_rule_entry_repeat2, - [107321] = 5, + [115485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7384), 1, - sym__newline, - STATE(5444), 1, - sym_option_block, - [107337] = 5, + ACTIONS(7741), 1, + anon_sym_COMMA, + ACTIONS(7743), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7386), 1, - anon_sym_COMMA, - ACTIONS(7388), 1, - anon_sym_RPAREN, - STATE(4351), 1, - aux_sym_encoder_op_rule_repeat1, - [107353] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [115517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7390), 1, + ACTIONS(7745), 1, anon_sym_RPAREN, - ACTIONS(7392), 1, + ACTIONS(7747), 1, sym__newline, - STATE(1993), 1, + STATE(3390), 1, aux_sym_composition_rule_entry_repeat2, - [107369] = 5, + [115533] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7394), 1, + ACTIONS(7749), 3, sym__newline, - STATE(5531), 1, - sym_option_block, - [107385] = 5, + sym__dedent, + sym_identifier, + [115545] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7396), 1, + ACTIONS(7751), 1, sym__newline, - STATE(5895), 1, + STATE(6362), 1, sym_option_block, - [107401] = 5, + [115561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7398), 1, + ACTIONS(7753), 1, sym__newline, - STATE(5611), 1, + STATE(6365), 1, sym_option_block, - [107417] = 5, + [115577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7400), 1, + ACTIONS(7755), 1, sym__newline, - STATE(5698), 1, + STATE(6367), 1, sym_option_block, - [107433] = 5, + [115593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7402), 1, - sym__newline, - STATE(5768), 1, - sym_option_block, - [107449] = 5, + ACTIONS(7757), 1, + anon_sym_COMMA, + ACTIONS(7759), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [115609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7404), 1, + ACTIONS(7761), 1, sym__newline, - STATE(5791), 1, + STATE(6376), 1, sym_option_block, - [107465] = 5, + [115625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7406), 1, - anon_sym_RPAREN, - ACTIONS(7408), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7763), 1, sym__newline, - STATE(1994), 1, - aux_sym_composition_rule_entry_repeat2, - [107481] = 5, + STATE(6379), 1, + sym_option_block, + [115641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7410), 1, + ACTIONS(7765), 1, sym__newline, - STATE(5980), 1, + STATE(6382), 1, sym_option_block, - [107497] = 5, + [115657] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7412), 1, + ACTIONS(7767), 1, + anon_sym_COMMA, + ACTIONS(7769), 1, anon_sym_RPAREN, - ACTIONS(7414), 1, - sym__newline, - STATE(3295), 1, - aux_sym_composition_rule_entry_repeat2, - [107513] = 5, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [115673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7416), 1, - anon_sym_COMMA, - ACTIONS(7418), 1, + ACTIONS(7771), 1, + sym_identifier, + ACTIONS(7773), 1, anon_sym_RPAREN, - STATE(4356), 1, - aux_sym_composition_rule_entry_repeat3, - [107529] = 5, + STATE(5157), 1, + sym_return_label_entry, + [115689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7420), 1, - anon_sym_COMMA, - ACTIONS(7422), 1, + ACTIONS(7773), 1, anon_sym_RPAREN, - STATE(4358), 1, - aux_sym_composition_rule_entry_repeat3, - [107545] = 5, + ACTIONS(7775), 1, + anon_sym_COMMA, + STATE(4491), 1, + aux_sym_return_labeled_tuple_repeat1, + [115705] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7424), 1, + ACTIONS(7777), 1, sym__newline, - STATE(6094), 1, + STATE(6396), 1, sym_option_block, - [107561] = 5, + [115721] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7426), 1, + ACTIONS(7779), 1, sym__newline, - STATE(6680), 1, + STATE(6404), 1, sym_option_block, - [107577] = 5, + [115737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7428), 1, + ACTIONS(7781), 1, sym__newline, - STATE(6760), 1, + STATE(6408), 1, sym_option_block, - [107593] = 5, + [115753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7430), 1, - sym__newline, - STATE(6985), 1, - sym_option_block, - [107609] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7783), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7432), 1, + ACTIONS(7785), 1, + anon_sym_COMMA, + ACTIONS(7787), 1, anon_sym_RPAREN, - ACTIONS(7434), 1, - sym__newline, - STATE(2010), 1, - aux_sym_composition_rule_entry_repeat2, - [107625] = 5, + STATE(4526), 1, + aux_sym_encoder_op_rule_repeat1, + [115785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7436), 1, - sym__newline, - STATE(5162), 1, - sym_option_block, - [107641] = 5, + ACTIONS(7789), 1, + anon_sym_COMMA, + ACTIONS(7792), 1, + anon_sym_RPAREN, + STATE(4090), 1, + aux_sym_program_decl_repeat1, + [115801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7794), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7438), 1, + ACTIONS(7796), 1, sym__newline, - STATE(5937), 1, + STATE(6082), 1, sym_option_block, - [107657] = 5, + [115833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7440), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(7443), 1, - anon_sym_RPAREN, - STATE(3857), 1, - aux_sym_composition_rule_entry_repeat1, - [107673] = 5, + ACTIONS(7798), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7445), 1, - sym_identifier, - ACTIONS(7447), 1, + ACTIONS(7800), 1, + anon_sym_RPAREN, + ACTIONS(7802), 1, sym__newline, - STATE(4368), 1, + STATE(3523), 1, aux_sym_composition_rule_entry_repeat2, - [107689] = 5, + [115865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7449), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7804), 1, + sym__newline, + STATE(6093), 1, + sym_option_block, + [115881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7806), 1, anon_sym_COMMA, - ACTIONS(7451), 1, + ACTIONS(7809), 1, anon_sym_RPAREN, - STATE(4370), 1, - aux_sym_encoder_decl_repeat1, - [107705] = 5, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [115897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7453), 1, + ACTIONS(7811), 1, + anon_sym_RPAREN, + ACTIONS(7813), 1, sym__newline, - STATE(5265), 1, - sym_option_block, - [107721] = 5, + STATE(3619), 1, + aux_sym_composition_rule_entry_repeat2, + [115913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7815), 1, sym__newline, - ACTIONS(5753), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [107737] = 5, + STATE(6101), 1, + sym_option_block, + [115929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7455), 1, - sym_identifier, - ACTIONS(7457), 1, - sym__newline, - STATE(4378), 1, - aux_sym_composition_rule_entry_repeat2, - [107753] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7817), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7459), 1, + ACTIONS(7819), 1, anon_sym_COMMA, - ACTIONS(7461), 1, + ACTIONS(7821), 1, anon_sym_RPAREN, - STATE(4382), 1, - aux_sym_encoder_decl_repeat1, - [107769] = 5, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [115961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7463), 1, - anon_sym_RBRACE, - ACTIONS(7465), 1, + ACTIONS(7823), 1, + sym_identifier, + ACTIONS(7825), 1, sym__newline, - STATE(2985), 1, + STATE(4823), 1, aux_sym_composition_rule_entry_repeat2, - [107785] = 5, + [115977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7467), 1, + ACTIONS(7827), 1, anon_sym_COMMA, - ACTIONS(7470), 1, - anon_sym_RBRACE, - STATE(3865), 1, - aux_sym_let_factor_repeat3, - [107801] = 5, + ACTIONS(7829), 1, + anon_sym_RPAREN, + STATE(4582), 1, + aux_sym_rule_decl_repeat2, + [115993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7472), 1, - anon_sym_RBRACE, - ACTIONS(7474), 1, + ACTIONS(199), 1, sym__newline, - STATE(2987), 1, + ACTIONS(7831), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [107817] = 5, + [116009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7476), 1, - anon_sym_COMMA, - ACTIONS(7478), 1, - anon_sym_RBRACE, - STATE(3865), 1, - aux_sym_let_factor_repeat3, - [107833] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7833), 1, + sym__newline, + STATE(6116), 1, + sym_option_block, + [116025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7480), 1, + ACTIONS(7835), 1, anon_sym_RPAREN, - ACTIONS(7482), 1, + ACTIONS(7837), 1, sym__newline, - STATE(2910), 1, + STATE(2986), 1, aux_sym_composition_rule_entry_repeat2, - [107849] = 5, + [116041] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7484), 1, - anon_sym_RPAREN, - ACTIONS(7486), 1, + ACTIONS(7839), 3, sym__newline, - STATE(2911), 1, - aux_sym_composition_rule_entry_repeat2, - [107865] = 5, + sym__dedent, + sym_identifier, + [116053] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7488), 1, - anon_sym_COMMA, - ACTIONS(7490), 1, + ACTIONS(7841), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [107881] = 5, + ACTIONS(7843), 1, + sym__newline, + STATE(2987), 1, + aux_sym_composition_rule_entry_repeat2, + [116069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7492), 1, + ACTIONS(7845), 1, anon_sym_COMMA, - ACTIONS(7494), 1, + ACTIONS(7847), 1, anon_sym_RPAREN, - STATE(3951), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [107897] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7496), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [107913] = 5, + [116085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7498), 1, - anon_sym_RBRACE, - ACTIONS(7500), 1, + ACTIONS(7849), 3, sym__newline, - STATE(2989), 1, - aux_sym_composition_rule_entry_repeat2, - [107929] = 3, + sym__dedent, + sym_identifier, + [116097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7502), 3, + ACTIONS(7851), 3, sym__newline, sym__dedent, sym_identifier, - [107941] = 5, + [116109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7504), 1, + ACTIONS(7853), 1, anon_sym_RPAREN, - ACTIONS(7506), 1, + ACTIONS(7855), 1, sym__newline, - STATE(2912), 1, + STATE(2988), 1, aux_sym_composition_rule_entry_repeat2, - [107957] = 5, + [116125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7508), 1, - anon_sym_COMMA, - ACTIONS(7510), 1, + ACTIONS(7857), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [107973] = 5, + ACTIONS(7859), 1, + sym__newline, + STATE(2989), 1, + aux_sym_composition_rule_entry_repeat2, + [116141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7512), 1, + ACTIONS(7861), 1, anon_sym_COMMA, - ACTIONS(7514), 1, + ACTIONS(7863), 1, anon_sym_RPAREN, - STATE(3956), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [107989] = 5, + [116157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7516), 1, + ACTIONS(7865), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [108005] = 5, + ACTIONS(7867), 1, + sym__newline, + STATE(2990), 1, + aux_sym_composition_rule_entry_repeat2, + [116173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7518), 1, + ACTIONS(7869), 1, anon_sym_COMMA, - ACTIONS(7520), 1, + ACTIONS(7871), 1, anon_sym_RPAREN, - STATE(3958), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [108021] = 5, + [116189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7522), 1, + ACTIONS(7873), 1, + anon_sym_COMMA, + ACTIONS(7875), 1, anon_sym_RPAREN, - ACTIONS(7524), 1, - sym__newline, - STATE(3300), 1, - aux_sym_composition_rule_entry_repeat2, - [108037] = 5, + STATE(4191), 1, + aux_sym_binder_decl_repeat4, + [116205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7526), 1, + ACTIONS(7877), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [108053] = 5, + [116221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7528), 1, - anon_sym_COMMA, - ACTIONS(7530), 1, + ACTIONS(7879), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [108069] = 5, + ACTIONS(7881), 1, + sym__newline, + STATE(2991), 1, + aux_sym_composition_rule_entry_repeat2, + [116237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7532), 1, - anon_sym_COMMA, - ACTIONS(7534), 1, - anon_sym_RBRACE, - STATE(3865), 1, - aux_sym_let_factor_repeat3, - [108085] = 5, + ACTIONS(7883), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7536), 1, - anon_sym_RPAREN, - ACTIONS(7538), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7885), 1, sym__newline, - STATE(2913), 1, - aux_sym_composition_rule_entry_repeat2, - [108101] = 5, + STATE(6130), 1, + sym_option_block, + [116265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7540), 1, + ACTIONS(7887), 1, anon_sym_RPAREN, - ACTIONS(7542), 1, + ACTIONS(7889), 1, sym__newline, - STATE(2914), 1, + STATE(2992), 1, aux_sym_composition_rule_entry_repeat2, - [108117] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7544), 1, - anon_sym_COMMA, - ACTIONS(7546), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [108133] = 5, + [116281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7548), 1, + ACTIONS(7891), 1, anon_sym_RPAREN, - ACTIONS(7550), 1, + ACTIONS(7893), 1, sym__newline, - STATE(2915), 1, + STATE(2993), 1, aux_sym_composition_rule_entry_repeat2, - [108149] = 5, + [116297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7552), 1, + ACTIONS(7895), 1, anon_sym_COMMA, - ACTIONS(7554), 1, + ACTIONS(7897), 1, anon_sym_RPAREN, - STATE(3730), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [108165] = 5, + [116313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7556), 1, + ACTIONS(7899), 1, anon_sym_COMMA, - ACTIONS(7558), 1, + ACTIONS(7901), 1, anon_sym_RPAREN, - STATE(3965), 1, + STATE(4198), 1, aux_sym_binder_decl_repeat4, - [108181] = 5, + [116329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7560), 1, + ACTIONS(7903), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [108197] = 5, + [116345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7562), 1, + ACTIONS(7905), 1, anon_sym_COMMA, - ACTIONS(7564), 1, - anon_sym_RBRACE, - STATE(4318), 1, - aux_sym_let_factor_repeat3, - [108213] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7548), 1, + ACTIONS(7907), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [108229] = 5, + STATE(3688), 1, + aux_sym_rule_decl_repeat1, + [116361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7566), 1, - anon_sym_COMMA, - ACTIONS(7568), 1, - anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [108245] = 5, + ACTIONS(7909), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7570), 1, + ACTIONS(7911), 1, anon_sym_RPAREN, - ACTIONS(7572), 1, + ACTIONS(7913), 1, sym__newline, - STATE(2916), 1, + STATE(2994), 1, aux_sym_composition_rule_entry_repeat2, - [108261] = 5, + [116389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7574), 1, + ACTIONS(7915), 1, anon_sym_COMMA, - ACTIONS(7576), 1, + ACTIONS(7917), 1, anon_sym_RPAREN, - STATE(3971), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [108277] = 5, + [116405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(7578), 1, - anon_sym_RBRACE, - STATE(4987), 1, - sym_let_factor_case, - [108293] = 5, + ACTIONS(7919), 1, + anon_sym_COMMA, + ACTIONS(7921), 1, + anon_sym_RPAREN, + STATE(4204), 1, + aux_sym_binder_decl_repeat4, + [116421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(7580), 1, + ACTIONS(7923), 1, anon_sym_RPAREN, - STATE(4857), 1, + STATE(5283), 1, sym_binder_arg_decl, - [108309] = 5, + [116437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7582), 1, + ACTIONS(7925), 1, anon_sym_COMMA, - ACTIONS(7584), 1, + ACTIONS(7927), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [108325] = 5, + STATE(4206), 1, + aux_sym_binder_decl_repeat4, + [116453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7586), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7929), 1, anon_sym_RPAREN, - ACTIONS(7588), 1, - sym__newline, - STATE(3311), 1, - aux_sym_composition_rule_entry_repeat2, - [108341] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [116469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7590), 1, + ACTIONS(7931), 1, anon_sym_COMMA, - ACTIONS(7592), 1, + ACTIONS(7933), 1, anon_sym_RPAREN, - STATE(3976), 1, + STATE(3794), 1, aux_sym_binder_decl_repeat3, - [108357] = 5, + [116485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7594), 1, + ACTIONS(7935), 1, anon_sym_RPAREN, - ACTIONS(7596), 1, + ACTIONS(7937), 1, sym__newline, - STATE(2917), 1, + STATE(2995), 1, aux_sym_composition_rule_entry_repeat2, - [108373] = 5, + [116501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7598), 1, - anon_sym_COMMA, - ACTIONS(7600), 1, + ACTIONS(7939), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [108389] = 5, + ACTIONS(7941), 1, + sym__newline, + STATE(2996), 1, + aux_sym_composition_rule_entry_repeat2, + [116517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7602), 1, + ACTIONS(7943), 1, anon_sym_COMMA, - ACTIONS(7604), 1, + ACTIONS(7945), 1, anon_sym_RPAREN, - STATE(3979), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [108405] = 5, + [116533] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(7947), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(7606), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [108421] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7608), 1, - anon_sym_COMMA, - ACTIONS(7610), 1, - anon_sym_RPAREN, - STATE(4658), 1, - aux_sym_parser_expr_repeat1, - [108437] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7612), 1, - anon_sym_COMMA, - ACTIONS(7614), 1, - anon_sym_RPAREN, - STATE(4344), 1, - aux_sym_method_call_repeat1, - [108453] = 5, + [116545] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7616), 1, - anon_sym_RPAREN, - ACTIONS(7618), 1, + ACTIONS(7949), 3, sym__newline, - STATE(2918), 1, - aux_sym_composition_rule_entry_repeat2, - [108469] = 3, + sym__dedent, + sym_identifier, + [116557] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7620), 3, + ACTIONS(7951), 3, sym__newline, sym__dedent, sym_identifier, - [108481] = 3, + [116569] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7622), 3, + ACTIONS(7951), 3, sym__newline, sym__dedent, sym_identifier, - [108493] = 3, + [116581] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7624), 3, + ACTIONS(7953), 3, sym__newline, sym__dedent, sym_identifier, - [108505] = 5, + [116593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7626), 1, + ACTIONS(7955), 1, anon_sym_RPAREN, - ACTIONS(7628), 1, + ACTIONS(7957), 1, sym__newline, - STATE(2919), 1, + STATE(3445), 1, aux_sym_composition_rule_entry_repeat2, - [108521] = 5, + [116609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7630), 1, + ACTIONS(7959), 1, anon_sym_RPAREN, - ACTIONS(7632), 1, + ACTIONS(7961), 1, sym__newline, - STATE(2920), 1, + STATE(2997), 1, aux_sym_composition_rule_entry_repeat2, - [108537] = 5, + [116625] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7634), 1, - anon_sym_COMMA, - ACTIONS(7636), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [108553] = 5, + ACTIONS(7963), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116637] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7638), 1, - anon_sym_RPAREN, - ACTIONS(7640), 1, + ACTIONS(7963), 3, sym__newline, - STATE(2921), 1, - aux_sym_composition_rule_entry_repeat2, - [108569] = 3, + sym__dedent, + sym_identifier, + [116649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7642), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7965), 1, sym__newline, - sym__dedent, - sym_identifier, - [108581] = 5, + STATE(6141), 1, + sym_option_block, + [116665] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7644), 1, - anon_sym_COMMA, - ACTIONS(7646), 1, - anon_sym_in, - STATE(4399), 1, - aux_sym_let_factor_repeat1, - [108597] = 5, + ACTIONS(7967), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116677] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7648), 1, + ACTIONS(7969), 3, sym__newline, - STATE(6084), 1, - sym_option_block, - [108613] = 5, + sym__dedent, + sym_identifier, + [116689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7650), 1, + ACTIONS(7971), 1, + anon_sym_RPAREN, + ACTIONS(7973), 1, sym__newline, - STATE(5903), 1, - sym_option_block, - [108629] = 5, + STATE(3450), 1, + aux_sym_composition_rule_entry_repeat2, + [116705] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7652), 1, + ACTIONS(7975), 1, sym__newline, - STATE(6119), 1, + STATE(6148), 1, sym_option_block, - [108645] = 5, + [116721] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7654), 1, - sym__newline, - STATE(6135), 1, - sym_option_block, - [108661] = 5, + ACTIONS(7977), 1, + anon_sym_COMMA, + ACTIONS(7979), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [116737] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7656), 1, + ACTIONS(7981), 1, anon_sym_COMMA, - ACTIONS(7658), 1, + ACTIONS(7983), 1, anon_sym_RPAREN, - STATE(4730), 1, - aux_sym_chart_fold_expr_repeat1, - [108677] = 5, + STATE(4830), 1, + aux_sym_composition_rule_entry_repeat1, + [116753] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7660), 1, - sym_identifier, - ACTIONS(7662), 1, - anon_sym_DASH_GT, - STATE(4363), 1, - sym__sig_sort, - [108693] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7985), 1, + sym__newline, + STATE(6773), 1, + sym_option_block, + [116769] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7664), 1, - sym_identifier, - ACTIONS(7666), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7987), 1, sym__newline, - STATE(4742), 1, - aux_sym_composition_rule_entry_repeat2, - [108709] = 5, + STATE(6169), 1, + sym_option_block, + [116785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6006), 1, + ACTIONS(6619), 1, anon_sym_COMMA, - ACTIONS(6008), 1, - anon_sym_RPAREN, - STATE(4107), 1, - aux_sym_encoder_op_rule_repeat1, - [108725] = 5, + ACTIONS(7989), 1, + anon_sym_RBRACK, + STATE(4585), 1, + aux_sym_category_decl_repeat1, + [116801] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7668), 1, + ACTIONS(203), 1, + anon_sym_RBRACK, + ACTIONS(7991), 1, sym__newline, - STATE(6203), 1, - sym_option_block, - [108741] = 5, + STATE(37), 1, + aux_sym_composition_rule_entry_repeat2, + [116817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7670), 1, + ACTIONS(7993), 1, sym__newline, - STATE(6239), 1, + STATE(6778), 1, sym_option_block, - [108757] = 5, + [116833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7672), 1, - sym__newline, - STATE(6253), 1, - sym_option_block, - [108773] = 5, + ACTIONS(7995), 1, + anon_sym_COMMA, + ACTIONS(7998), 1, + anon_sym_RBRACK, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [116849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7674), 1, + ACTIONS(203), 1, anon_sym_RBRACK, - ACTIONS(7676), 1, - sym__newline, - STATE(3189), 1, - aux_sym_composition_rule_entry_repeat2, - [108789] = 5, + ACTIONS(8000), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [116865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7678), 1, + ACTIONS(8002), 1, anon_sym_COMMA, - ACTIONS(7680), 1, - anon_sym_RBRACK, - STATE(3051), 1, - aux_sym_category_decl_repeat1, - [108805] = 5, + ACTIONS(8004), 1, + anon_sym_RPAREN, + STATE(4588), 1, + aux_sym_contraction_decl_repeat2, + [116881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7674), 1, - anon_sym_RBRACK, - ACTIONS(7682), 1, + ACTIONS(8006), 1, anon_sym_COMMA, - STATE(4452), 1, - aux_sym_option_block_repeat2, - [108821] = 5, + ACTIONS(8008), 1, + anon_sym_RBRACE, + STATE(4571), 1, + aux_sym_let_factor_repeat2, + [116897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7684), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(8010), 1, sym__newline, - STATE(6325), 1, - sym_option_block, - [108837] = 5, + STATE(4572), 1, + sym_let_factor_case, + [116913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7686), 1, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(8012), 1, + anon_sym_RPAREN, + STATE(5245), 1, + sym_contraction_input, + [116929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8014), 1, + anon_sym_RBRACK, + ACTIONS(8016), 1, sym__newline, - STATE(6357), 1, - sym_option_block, - [108853] = 5, + STATE(38), 1, + aux_sym_composition_rule_entry_repeat2, + [116945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7674), 1, + ACTIONS(8018), 1, + anon_sym_COMMA, + ACTIONS(8020), 1, anon_sym_RBRACK, - ACTIONS(7682), 1, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [116961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8022), 1, anon_sym_COMMA, - STATE(4453), 1, - aux_sym_option_block_repeat2, - [108869] = 5, + ACTIONS(8024), 1, + anon_sym_RPAREN, + STATE(3747), 1, + aux_sym_contraction_decl_repeat1, + [116977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7688), 1, + ACTIONS(8026), 1, sym__newline, - STATE(6367), 1, + STATE(6816), 1, sym_option_block, - [108885] = 5, + [116993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7690), 1, + ACTIONS(8028), 1, anon_sym_COMMA, - ACTIONS(7692), 1, + ACTIONS(8030), 1, anon_sym_RPAREN, - STATE(3051), 1, - aux_sym_category_decl_repeat1, - [108901] = 5, + STATE(4593), 1, + aux_sym_schema_decl_repeat2, + [117009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7694), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(7696), 1, + ACTIONS(8032), 1, anon_sym_RPAREN, - STATE(5008), 1, - sym_return_label_entry, - [108917] = 5, + STATE(5400), 1, + sym_schema_parameter, + [117025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7696), 1, - anon_sym_RPAREN, - ACTIONS(7698), 1, + ACTIONS(8034), 1, anon_sym_COMMA, - STATE(4330), 1, - aux_sym_return_labeled_tuple_repeat1, - [108933] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(5259), 1, - sym_identifier, - ACTIONS(7674), 1, + ACTIONS(8037), 1, anon_sym_RBRACK, - STATE(4759), 1, - sym_option_entry, - [108949] = 5, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [117041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7700), 1, - anon_sym_COMMA, - ACTIONS(7703), 1, - anon_sym_RBRACK, - STATE(3939), 1, - aux_sym_option_block_repeat1, - [108965] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8039), 1, + sym__newline, + STATE(6040), 1, + sym_option_block, + [117057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(8041), 1, anon_sym_COMMA, - ACTIONS(7705), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [108981] = 5, + ACTIONS(8043), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [117073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8045), 1, sym__newline, - ACTIONS(5739), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [108997] = 5, + STATE(6046), 1, + sym_option_block, + [117089] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(8049), 1, + anon_sym_EQ, + ACTIONS(8047), 2, anon_sym_COMMA, - ACTIONS(7707), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [109013] = 5, + anon_sym_RBRACK, + [117103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7709), 1, - anon_sym_RPAREN, - ACTIONS(7711), 1, - sym__newline, - STATE(2826), 1, - aux_sym_composition_rule_entry_repeat2, - [109029] = 5, + ACTIONS(8051), 1, + anon_sym_COMMA, + ACTIONS(8053), 1, + anon_sym_RBRACK, + STATE(4899), 1, + aux_sym_option_block_repeat1, + [117119] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(7713), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [109045] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8055), 1, + sym__newline, + STATE(6050), 1, + sym_option_block, + [117135] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7715), 1, + ACTIONS(8057), 1, anon_sym_COMMA, - ACTIONS(7717), 1, + ACTIONS(8059), 1, anon_sym_RPAREN, - STATE(4477), 1, - aux_sym_program_decl_repeat2, - [109061] = 5, + STATE(4603), 1, + aux_sym_composition_rule_entry_repeat3, + [117151] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7719), 1, - anon_sym_COMMA, - ACTIONS(7721), 1, - anon_sym_RPAREN, - STATE(4498), 1, - aux_sym_program_decl_repeat2, - [109077] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8061), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [117167] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(8063), 1, anon_sym_COMMA, - ACTIONS(7723), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [109093] = 5, + ACTIONS(8065), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [117183] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7725), 1, - anon_sym_RPAREN, - ACTIONS(7727), 1, + ACTIONS(8067), 3, sym__newline, - STATE(2958), 1, - aux_sym_composition_rule_entry_repeat2, - [109109] = 3, + sym__dedent, + sym_identifier, + [117195] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7729), 3, + ACTIONS(8069), 3, sym__newline, sym__dedent, sym_identifier, - [109121] = 5, + [117207] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7731), 1, - anon_sym_RPAREN, - ACTIONS(7733), 1, + ACTIONS(8071), 3, sym__newline, - STATE(2959), 1, - aux_sym_composition_rule_entry_repeat2, - [109137] = 5, + sym__dedent, + sym_identifier, + [117219] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7735), 1, - anon_sym_COMMA, - ACTIONS(7737), 1, + ACTIONS(8073), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [109153] = 3, + ACTIONS(8075), 1, + sym__newline, + STATE(3025), 1, + aux_sym_composition_rule_entry_repeat2, + [117235] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7739), 3, + ACTIONS(8071), 3, sym__newline, sym__dedent, sym_identifier, - [109165] = 3, + [117247] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7741), 3, + ACTIONS(8077), 3, sym__newline, sym__dedent, sym_identifier, - [109177] = 5, + [117259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7743), 1, + ACTIONS(8079), 1, anon_sym_RPAREN, - ACTIONS(7745), 1, + ACTIONS(8081), 1, sym__newline, - STATE(2960), 1, + STATE(3026), 1, aux_sym_composition_rule_entry_repeat2, - [109193] = 5, + [117275] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7747), 1, - anon_sym_RPAREN, - ACTIONS(7749), 1, + ACTIONS(8083), 3, sym__newline, - STATE(2961), 1, - aux_sym_composition_rule_entry_repeat2, - [109209] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7751), 1, - anon_sym_COMMA, - ACTIONS(7753), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [109225] = 5, + sym__dedent, + sym_identifier, + [117287] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7755), 1, + ACTIONS(8085), 1, anon_sym_RPAREN, - ACTIONS(7757), 1, + ACTIONS(8087), 1, sym__newline, - STATE(2962), 1, + STATE(3027), 1, aux_sym_composition_rule_entry_repeat2, - [109241] = 5, + [117303] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7759), 1, - anon_sym_COMMA, - ACTIONS(7761), 1, + ACTIONS(8089), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [109257] = 5, + ACTIONS(8091), 1, + sym__newline, + STATE(3028), 1, + aux_sym_composition_rule_entry_repeat2, + [117319] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7763), 1, + ACTIONS(8093), 1, anon_sym_COMMA, - ACTIONS(7765), 1, + ACTIONS(8095), 1, anon_sym_RPAREN, - STATE(4029), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [109273] = 5, + [117335] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(8083), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(7767), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [109289] = 5, + [117347] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7769), 1, - anon_sym_RPAREN, - ACTIONS(7771), 1, + ACTIONS(8097), 3, sym__newline, - STATE(2963), 1, - aux_sym_composition_rule_entry_repeat2, - [109305] = 3, + sym__dedent, + sym_identifier, + [117359] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7773), 3, + ACTIONS(8099), 3, sym__newline, sym__dedent, sym_identifier, - [109317] = 5, + [117371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7775), 1, + ACTIONS(8101), 1, anon_sym_RPAREN, - ACTIONS(7777), 1, + ACTIONS(8103), 1, sym__newline, - STATE(2964), 1, + STATE(3029), 1, aux_sym_composition_rule_entry_repeat2, - [109333] = 5, + [117387] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7779), 1, - anon_sym_RPAREN, - ACTIONS(7781), 1, + ACTIONS(8105), 3, sym__newline, - STATE(2965), 1, - aux_sym_composition_rule_entry_repeat2, - [109349] = 5, + sym__dedent, + sym_identifier, + [117399] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7783), 1, - anon_sym_COMMA, - ACTIONS(7785), 1, + ACTIONS(8107), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [109365] = 5, + ACTIONS(8109), 1, + sym__newline, + STATE(3030), 1, + aux_sym_composition_rule_entry_repeat2, + [117415] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7787), 1, + ACTIONS(8111), 1, anon_sym_COMMA, - ACTIONS(7789), 1, + ACTIONS(8113), 1, anon_sym_RPAREN, - STATE(4037), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [109381] = 5, + [117431] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(8115), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(7791), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [109397] = 5, + [117443] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7793), 1, - anon_sym_COMMA, - ACTIONS(7795), 1, - anon_sym_RPAREN, - STATE(4375), 1, - aux_sym_encoder_op_rule_repeat1, - [109413] = 3, + ACTIONS(8117), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117455] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7797), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8119), 1, sym__newline, - sym__dedent, - sym_identifier, - [109425] = 5, + STATE(6070), 1, + sym_option_block, + [117471] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7799), 1, + ACTIONS(8121), 1, anon_sym_RPAREN, - ACTIONS(7801), 1, + ACTIONS(8123), 1, sym__newline, - STATE(2966), 1, + STATE(3031), 1, aux_sym_composition_rule_entry_repeat2, - [109441] = 5, + [117487] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7803), 1, - anon_sym_COMMA, - ACTIONS(7805), 1, + ACTIONS(8125), 1, anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [109457] = 5, + ACTIONS(8127), 1, + sym__newline, + STATE(3032), 1, + aux_sym_composition_rule_entry_repeat2, + [117503] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7807), 1, + ACTIONS(8129), 1, anon_sym_COMMA, - ACTIONS(7809), 1, + ACTIONS(8131), 1, anon_sym_RPAREN, - STATE(4042), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [109473] = 5, + [117519] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7811), 1, + ACTIONS(8133), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [109489] = 5, + ACTIONS(8135), 1, + sym__newline, + STATE(3033), 1, + aux_sym_composition_rule_entry_repeat2, + [117535] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7813), 1, + ACTIONS(8137), 1, anon_sym_COMMA, - ACTIONS(7815), 1, + ACTIONS(8139), 1, anon_sym_RPAREN, - STATE(4044), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [109505] = 5, + [117551] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(7817), 1, + ACTIONS(8141), 1, + anon_sym_COMMA, + ACTIONS(8143), 1, anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [109521] = 5, + STATE(4267), 1, + aux_sym_binder_decl_repeat4, + [117567] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7819), 1, - anon_sym_COMMA, - ACTIONS(7821), 1, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(8145), 1, anon_sym_RPAREN, - STATE(3636), 1, - aux_sym_binder_decl_repeat3, - [109537] = 5, + STATE(5283), 1, + sym_binder_arg_decl, + [117583] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7823), 1, + ACTIONS(8147), 1, anon_sym_RPAREN, - ACTIONS(7825), 1, + ACTIONS(8149), 1, sym__newline, - STATE(2967), 1, + STATE(3034), 1, aux_sym_composition_rule_entry_repeat2, - [109553] = 5, + [117599] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7827), 1, - anon_sym_RPAREN, - ACTIONS(7829), 1, + ACTIONS(8151), 3, sym__newline, - STATE(2968), 1, - aux_sym_composition_rule_entry_repeat2, - [109569] = 5, + sym__dedent, + sym_identifier, + [117611] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7831), 1, - anon_sym_COMMA, - ACTIONS(7833), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [109585] = 3, + ACTIONS(8153), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117623] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7835), 3, + ACTIONS(8155), 3, sym__newline, sym__dedent, sym_identifier, - [109597] = 3, + [117635] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7837), 3, + ACTIONS(8157), 3, sym__newline, sym__dedent, sym_identifier, - [109609] = 3, + [117647] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7839), 3, + ACTIONS(8159), 3, sym__newline, sym__dedent, sym_identifier, - [109621] = 3, + [117659] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7839), 3, + ACTIONS(8161), 3, sym__newline, sym__dedent, sym_identifier, - [109633] = 3, + [117671] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7841), 3, + ACTIONS(8159), 3, sym__newline, sym__dedent, sym_identifier, - [109645] = 5, + [117683] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7843), 1, - anon_sym_RPAREN, - ACTIONS(7845), 1, + ACTIONS(8163), 3, sym__newline, - STATE(2969), 1, - aux_sym_composition_rule_entry_repeat2, - [109661] = 3, + sym__dedent, + sym_identifier, + [117695] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7847), 3, + ACTIONS(8165), 3, sym__newline, sym__dedent, sym_identifier, - [109673] = 3, + [117707] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7847), 3, + ACTIONS(8167), 3, sym__newline, sym__dedent, sym_identifier, - [109685] = 5, + [117719] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7849), 1, + ACTIONS(8165), 3, sym__newline, - STATE(6179), 1, - sym_option_block, - [109701] = 3, + sym__dedent, + sym_identifier, + [117731] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7851), 3, + ACTIONS(8167), 3, sym__newline, sym__dedent, sym_identifier, - [109713] = 3, + [117743] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7853), 3, + ACTIONS(8163), 3, sym__newline, sym__dedent, sym_identifier, - [109725] = 5, + [117755] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7855), 1, - anon_sym_RPAREN, - ACTIONS(7857), 1, + ACTIONS(8169), 3, sym__newline, - STATE(3279), 1, - aux_sym_composition_rule_entry_repeat2, - [109741] = 5, + sym__dedent, + sym_identifier, + [117767] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7859), 1, + ACTIONS(8171), 1, sym__newline, - STATE(6187), 1, + STATE(6076), 1, sym_option_block, - [109757] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7861), 1, - anon_sym_COMMA, - ACTIONS(7864), 1, - anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [109773] = 5, + [117783] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(7866), 1, + ACTIONS(8173), 1, sym__newline, - STATE(5274), 1, + STATE(6080), 1, sym_option_block, - [109789] = 5, + [117799] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7868), 1, + ACTIONS(8177), 1, + anon_sym_COLON, + ACTIONS(8175), 2, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(7870), 1, - sym__newline, - STATE(3287), 1, - aux_sym_composition_rule_entry_repeat2, - [109805] = 5, + [117813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7872), 1, - sym__newline, - STATE(6194), 1, - sym_option_block, - [109821] = 5, + ACTIONS(8179), 1, + anon_sym_COMMA, + ACTIONS(8181), 1, + anon_sym_RPAREN, + STATE(4614), 1, + aux_sym_program_decl_repeat2, + [117829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7874), 1, + ACTIONS(8183), 1, anon_sym_COMMA, - ACTIONS(7876), 1, + ACTIONS(8185), 1, anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [109837] = 5, + STATE(4939), 1, + aux_sym_program_decl_repeat1, + [117845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7878), 1, + ACTIONS(8187), 1, anon_sym_COMMA, - ACTIONS(7881), 1, + ACTIONS(8189), 1, anon_sym_RPAREN, - STATE(3998), 1, + STATE(4090), 1, aux_sym_program_decl_repeat1, - [109853] = 5, + [117861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7883), 1, - sym__newline, - STATE(5279), 1, - sym_option_block, - [109869] = 5, + ACTIONS(8191), 1, + anon_sym_COMMA, + ACTIONS(8194), 1, + anon_sym_RBRACK, + STATE(4230), 1, + aux_sym_option_list_repeat1, + [117877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7885), 1, - sym__newline, - STATE(6204), 1, - sym_option_block, - [109885] = 5, + ACTIONS(6472), 1, + anon_sym_COMMA, + ACTIONS(8196), 1, + anon_sym_RPAREN, + STATE(4646), 1, + aux_sym_option_call_repeat1, + [117893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7887), 1, + ACTIONS(8198), 1, + sym_identifier, + ACTIONS(8200), 1, sym__newline, - STATE(6238), 1, - sym_option_block, - [109901] = 5, + STATE(4657), 1, + aux_sym_composition_rule_entry_repeat2, + [117909] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7889), 1, + ACTIONS(8202), 3, sym__newline, - STATE(5300), 1, - sym_option_block, - [109917] = 5, + sym__dedent, + sym_identifier, + [117921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7891), 1, + ACTIONS(8204), 1, anon_sym_RPAREN, - ACTIONS(7893), 1, + ACTIONS(8206), 1, sym__newline, - STATE(3333), 1, + STATE(3524), 1, aux_sym_composition_rule_entry_repeat2, - [109933] = 5, + [117937] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7895), 1, + ACTIONS(8208), 3, sym__newline, - STATE(6269), 1, - sym_option_block, - [109949] = 5, + sym__dedent, + sym_identifier, + [117949] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7897), 1, - anon_sym_RPAREN, - ACTIONS(7899), 1, + ACTIONS(8210), 3, sym__newline, - STATE(3335), 1, - aux_sym_composition_rule_entry_repeat2, - [109965] = 5, + sym__dedent, + sym_identifier, + [117961] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7901), 1, + ACTIONS(8212), 3, sym__newline, - STATE(6279), 1, - sym_option_block, - [109981] = 5, + sym__dedent, + sym_identifier, + [117973] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7903), 1, - anon_sym_COMMA, - ACTIONS(7905), 1, - anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [109997] = 5, + ACTIONS(8214), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7907), 1, + ACTIONS(8216), 1, anon_sym_COMMA, - ACTIONS(7909), 1, + ACTIONS(8218), 1, anon_sym_RPAREN, - STATE(4576), 1, - aux_sym_rule_decl_repeat2, - [110013] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7911), 1, - sym__newline, - STATE(6298), 1, - sym_option_block, - [110029] = 5, + STATE(4666), 1, + aux_sym_composition_rule_entry_repeat1, + [118001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(8210), 3, sym__newline, - ACTIONS(7913), 1, + sym__dedent, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [110045] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7915), 1, - sym__newline, - STATE(6092), 1, - sym_option_block, - [110061] = 5, + [118013] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(183), 1, - anon_sym_RBRACK, - ACTIONS(7917), 1, + ACTIONS(8220), 3, sym__newline, - STATE(35), 1, - aux_sym_composition_rule_entry_repeat2, - [110077] = 5, + sym__dedent, + sym_identifier, + [118025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7919), 1, + ACTIONS(8214), 3, sym__newline, - STATE(6098), 1, - sym_option_block, - [110093] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7921), 1, - anon_sym_COMMA, - ACTIONS(7924), 1, - anon_sym_RBRACK, - STATE(4014), 1, - aux_sym_let_list_repeat2, - [110109] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(183), 1, - anon_sym_RBRACK, - ACTIONS(7926), 1, - anon_sym_COMMA, - STATE(4014), 1, - aux_sym_let_list_repeat2, - [110125] = 3, + sym__dedent, + sym_identifier, + [118037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7928), 3, + ACTIONS(8222), 3, sym__newline, sym__dedent, sym_identifier, - [110137] = 5, + [118049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(7930), 1, + ACTIONS(8224), 3, sym__newline, - STATE(6102), 1, - sym_option_block, - [110153] = 3, + sym__dedent, + sym_identifier, + [118061] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7932), 3, + ACTIONS(8226), 3, sym__newline, sym__dedent, sym_identifier, - [110165] = 3, + [118073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7934), 3, + ACTIONS(8228), 3, sym__newline, sym__dedent, sym_identifier, - [110177] = 5, + [118085] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7936), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(7938), 1, - anon_sym_RPAREN, - STATE(3562), 1, - aux_sym_rule_decl_repeat1, - [110193] = 5, + ACTIONS(8230), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [118101] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7940), 1, + ACTIONS(8232), 1, anon_sym_RPAREN, - ACTIONS(7942), 1, + ACTIONS(8234), 1, sym__newline, - STATE(2996), 1, + STATE(3054), 1, aux_sym_composition_rule_entry_repeat2, - [110209] = 3, + [118117] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7934), 3, + ACTIONS(8222), 3, sym__newline, sym__dedent, sym_identifier, - [110221] = 3, + [118129] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7944), 3, + ACTIONS(8226), 3, sym__newline, sym__dedent, sym_identifier, - [110233] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7946), 1, - anon_sym_RPAREN, - ACTIONS(7948), 1, - sym__newline, - STATE(2997), 1, - aux_sym_composition_rule_entry_repeat2, - [110249] = 3, + [118141] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7950), 3, + ACTIONS(8228), 3, sym__newline, sym__dedent, sym_identifier, - [110261] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7952), 1, - anon_sym_COMMA, - ACTIONS(7954), 1, - anon_sym_RBRACE, - STATE(4456), 1, - aux_sym_let_factor_repeat2, - [110277] = 5, + [118153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7956), 1, - anon_sym_RPAREN, - ACTIONS(7958), 1, + ACTIONS(8222), 3, sym__newline, - STATE(2998), 1, - aux_sym_composition_rule_entry_repeat2, - [110293] = 5, + sym__dedent, + sym_identifier, + [118165] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7960), 1, - anon_sym_RPAREN, - ACTIONS(7962), 1, + ACTIONS(8236), 3, sym__newline, - STATE(2999), 1, - aux_sym_composition_rule_entry_repeat2, - [110309] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(7964), 1, - anon_sym_COMMA, - ACTIONS(7966), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [110325] = 3, + sym__dedent, + sym_identifier, + [118177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7950), 3, + ACTIONS(8238), 3, sym__newline, sym__dedent, sym_identifier, - [110337] = 5, + [118189] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(7968), 1, + ACTIONS(8240), 3, sym__newline, - STATE(4461), 1, - sym_let_factor_case, - [110353] = 3, + sym__dedent, + sym_identifier, + [118201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7970), 3, + ACTIONS(8242), 3, sym__newline, sym__dedent, sym_identifier, - [110365] = 3, + [118213] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7972), 3, + ACTIONS(8244), 3, sym__newline, sym__dedent, sym_identifier, - [110377] = 5, + [118225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7974), 1, + ACTIONS(8246), 1, anon_sym_RPAREN, - ACTIONS(7976), 1, + ACTIONS(8248), 1, sym__newline, - STATE(3000), 1, + STATE(3055), 1, aux_sym_composition_rule_entry_repeat2, - [110393] = 3, + [118241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7978), 3, + ACTIONS(8244), 3, sym__newline, sym__dedent, sym_identifier, - [110405] = 5, + [118253] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7980), 1, - anon_sym_RPAREN, - ACTIONS(7982), 1, + ACTIONS(8250), 3, sym__newline, - STATE(3001), 1, - aux_sym_composition_rule_entry_repeat2, - [110421] = 5, + sym__dedent, + sym_identifier, + [118265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7984), 1, + ACTIONS(8252), 1, anon_sym_COMMA, - ACTIONS(7986), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [110437] = 3, + ACTIONS(8254), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [118281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7988), 3, + ACTIONS(8256), 1, + anon_sym_RPAREN, + ACTIONS(8258), 1, sym__newline, - sym__dedent, - sym_identifier, - [110449] = 3, + STATE(3056), 1, + aux_sym_composition_rule_entry_repeat2, + [118297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7990), 3, + ACTIONS(8260), 3, sym__newline, sym__dedent, sym_identifier, - [110461] = 5, + [118309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7992), 1, - anon_sym_RPAREN, - ACTIONS(7994), 1, + ACTIONS(8262), 3, sym__newline, - STATE(3002), 1, - aux_sym_composition_rule_entry_repeat2, - [110477] = 5, + sym__dedent, + sym_identifier, + [118321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7996), 1, + ACTIONS(8264), 1, anon_sym_RPAREN, - ACTIONS(7998), 1, + ACTIONS(8266), 1, sym__newline, - STATE(3003), 1, + STATE(3057), 1, aux_sym_composition_rule_entry_repeat2, - [110493] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8000), 1, - anon_sym_COMMA, - ACTIONS(8002), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [110509] = 5, + [118337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8004), 1, + ACTIONS(8268), 1, anon_sym_RPAREN, - ACTIONS(8006), 1, + ACTIONS(8270), 1, sym__newline, - STATE(3004), 1, + STATE(3058), 1, aux_sym_composition_rule_entry_repeat2, - [110525] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8008), 1, - anon_sym_COMMA, - ACTIONS(8010), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [110541] = 5, + [118353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8012), 1, + ACTIONS(8272), 1, anon_sym_COMMA, - ACTIONS(8014), 1, + ACTIONS(8274), 1, anon_sym_RPAREN, - STATE(4106), 1, + STATE(3886), 1, aux_sym_binder_decl_repeat4, - [110557] = 5, + [118369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(8260), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8016), 1, - anon_sym_RPAREN, - STATE(4857), 1, - sym_binder_arg_decl, - [110573] = 5, + [118381] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8018), 1, - anon_sym_RBRACK, - ACTIONS(8020), 1, + ACTIONS(8276), 3, sym__newline, - STATE(36), 1, - aux_sym_composition_rule_entry_repeat2, - [110589] = 5, + sym__dedent, + sym_identifier, + [118393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8022), 1, - anon_sym_RPAREN, - ACTIONS(8024), 1, + ACTIONS(8278), 3, sym__newline, - STATE(3005), 1, - aux_sym_composition_rule_entry_repeat2, - [110605] = 3, + sym__dedent, + sym_identifier, + [118405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8026), 3, + ACTIONS(8280), 3, sym__newline, sym__dedent, sym_identifier, - [110617] = 3, + [118417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8028), 3, + ACTIONS(8282), 3, sym__newline, sym__dedent, sym_identifier, - [110629] = 3, + [118429] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8030), 3, + ACTIONS(8284), 3, sym__newline, sym__dedent, sym_identifier, - [110641] = 3, + [118441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8032), 3, + ACTIONS(8286), 3, sym__newline, sym__dedent, sym_identifier, - [110653] = 3, + [118453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8034), 3, + ACTIONS(8288), 3, sym__newline, sym__dedent, sym_identifier, - [110665] = 3, + [118465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8036), 3, + ACTIONS(8290), 3, sym__newline, sym__dedent, sym_identifier, - [110677] = 3, + [118477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8034), 3, + ACTIONS(8292), 3, sym__newline, sym__dedent, sym_identifier, - [110689] = 3, + [118489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8038), 3, + ACTIONS(8294), 3, sym__newline, sym__dedent, sym_identifier, - [110701] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8040), 1, - anon_sym_COMMA, - ACTIONS(8042), 1, - anon_sym_RBRACK, - STATE(4472), 1, - aux_sym_let_index_repeat2, - [110717] = 3, + [118501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8044), 3, + ACTIONS(8296), 3, sym__newline, sym__dedent, sym_identifier, - [110729] = 3, + [118513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8046), 3, + ACTIONS(8298), 3, sym__newline, sym__dedent, sym_identifier, - [110741] = 3, + [118525] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8044), 3, + ACTIONS(8296), 3, sym__newline, sym__dedent, sym_identifier, - [110753] = 3, + [118537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8046), 3, + ACTIONS(8290), 3, sym__newline, sym__dedent, sym_identifier, - [110765] = 3, + [118549] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8038), 3, + ACTIONS(8292), 3, sym__newline, sym__dedent, sym_identifier, - [110777] = 3, + [118561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8048), 3, + ACTIONS(8300), 1, + anon_sym_RPAREN, + ACTIONS(8302), 1, sym__newline, - sym__dedent, - sym_identifier, - [110789] = 5, + STATE(3508), 1, + aux_sym_composition_rule_entry_repeat2, + [118577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(8304), 1, anon_sym_COMMA, - ACTIONS(8050), 1, - anon_sym_RBRACK, - STATE(4584), 1, - aux_sym_category_decl_repeat1, - [110805] = 5, + ACTIONS(8307), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [118593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8052), 1, + ACTIONS(8309), 1, + anon_sym_RPAREN, + ACTIONS(8311), 1, + sym__newline, + STATE(3516), 1, + aux_sym_composition_rule_entry_repeat2, + [118609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8313), 1, anon_sym_COMMA, - ACTIONS(8054), 1, + ACTIONS(8315), 1, anon_sym_RPAREN, - STATE(4586), 1, - aux_sym_contraction_decl_repeat2, - [110821] = 5, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [118625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8056), 1, + ACTIONS(8317), 1, + anon_sym_RPAREN, + ACTIONS(8319), 1, sym__newline, - STATE(6123), 1, - sym_option_block, - [110837] = 5, + STATE(3423), 1, + aux_sym_composition_rule_entry_repeat2, + [118641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(8058), 1, - anon_sym_RPAREN, - STATE(4891), 1, + ACTIONS(8321), 1, + sym__newline, + STATE(4969), 1, sym_contraction_input, - [110853] = 5, + [118657] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8060), 1, - sym__newline, - STATE(6129), 1, - sym_option_block, - [110869] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8323), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [118673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8062), 1, + ACTIONS(8325), 1, + anon_sym_RBRACE, + ACTIONS(8327), 1, sym__newline, - STATE(6133), 1, - sym_option_block, - [110885] = 5, + STATE(3614), 1, + aux_sym_composition_rule_entry_repeat2, + [118689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8064), 1, + ACTIONS(8329), 1, anon_sym_COMMA, - ACTIONS(8067), 1, + ACTIONS(8332), 1, anon_sym_RBRACK, - STATE(4070), 1, - aux_sym_let_index_repeat1, - [110901] = 5, + STATE(4292), 1, + aux_sym_free_residuated_arg_repeat1, + [118705] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8069), 1, + ACTIONS(8334), 3, anon_sym_COMMA, - ACTIONS(8071), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_contraction_decl_repeat1, - [110917] = 5, + [118717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8073), 1, + ACTIONS(7048), 1, anon_sym_COMMA, - ACTIONS(8075), 1, + ACTIONS(8336), 1, + anon_sym_RBRACK, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + [118733] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8338), 3, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(4594), 1, - aux_sym_schema_decl_repeat2, - [110933] = 5, + [118745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(8340), 1, + sym__newline, + STATE(3699), 1, + sym_binder_arg_decl, + [118761] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8077), 1, + ACTIONS(8342), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8079), 1, + [118773] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, sym__newline, - STATE(3428), 1, - aux_sym_composition_rule_entry_repeat2, - [110949] = 5, + sym__dedent, + sym_identifier, + [118785] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, + ACTIONS(8346), 3, + sym__newline, + sym__dedent, sym_identifier, - ACTIONS(8081), 1, - anon_sym_RPAREN, - STATE(5145), 1, - sym_schema_parameter, - [110965] = 5, + [118797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8083), 1, - anon_sym_COMMA, - ACTIONS(8085), 1, - anon_sym_RPAREN, - STATE(3740), 1, - aux_sym_schema_decl_repeat1, - [110981] = 5, + ACTIONS(8348), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118809] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8087), 1, - anon_sym_COMMA, - ACTIONS(8089), 1, - anon_sym_RPAREN, - STATE(3430), 1, - aux_sym_composition_rule_entry_repeat1, - [110997] = 5, + ACTIONS(8350), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118821] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8091), 1, - anon_sym_COMMA, - ACTIONS(8093), 1, - anon_sym_RPAREN, - STATE(4607), 1, - aux_sym_composition_rule_entry_repeat3, - [111013] = 5, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118833] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(8352), 3, sym__newline, - ACTIONS(8095), 1, + sym__dedent, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [111029] = 3, + [118845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8097), 3, + ACTIONS(8354), 3, sym__newline, sym__dedent, sym_identifier, - [111041] = 3, + [118857] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8099), 3, + ACTIONS(8356), 3, sym__newline, sym__dedent, sym_identifier, - [111053] = 3, + [118869] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8101), 3, + ACTIONS(8358), 3, sym__newline, sym__dedent, sym_identifier, - [111065] = 3, + [118881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8103), 3, + ACTIONS(8360), 3, sym__newline, sym__dedent, sym_identifier, - [111077] = 3, + [118893] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8099), 3, + ACTIONS(8358), 3, sym__newline, sym__dedent, sym_identifier, - [111089] = 3, + [118905] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8105), 3, + ACTIONS(8354), 3, sym__newline, sym__dedent, sym_identifier, - [111101] = 3, + [118917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8103), 3, + ACTIONS(8356), 3, sym__newline, sym__dedent, sym_identifier, - [111113] = 3, + [118929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8107), 3, + ACTIONS(8362), 3, sym__newline, sym__dedent, sym_identifier, - [111125] = 5, + [118941] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8109), 1, - anon_sym_COMMA, - ACTIONS(8111), 1, - anon_sym_RPAREN, - STATE(3857), 1, - aux_sym_composition_rule_entry_repeat1, - [111141] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8113), 3, + ACTIONS(8360), 3, sym__newline, sym__dedent, sym_identifier, - [111153] = 3, + [118953] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8115), 3, + ACTIONS(8354), 3, sym__newline, sym__dedent, sym_identifier, - [111165] = 5, + [118965] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8117), 1, - anon_sym_RPAREN, - ACTIONS(8119), 1, - sym__newline, - STATE(3021), 1, - aux_sym_composition_rule_entry_repeat2, - [111181] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8107), 3, + ACTIONS(8356), 3, sym__newline, sym__dedent, sym_identifier, - [111193] = 3, + [118977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8113), 3, + ACTIONS(8364), 3, sym__newline, sym__dedent, sym_identifier, - [111205] = 3, + [118989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8115), 3, + ACTIONS(8366), 3, sym__newline, sym__dedent, sym_identifier, - [111217] = 3, + [119001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8107), 3, + ACTIONS(8368), 3, sym__newline, sym__dedent, sym_identifier, - [111229] = 3, + [119013] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8121), 3, + ACTIONS(8370), 3, sym__newline, sym__dedent, sym_identifier, - [111241] = 3, + [119025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8123), 3, - sym__newline, - sym__dedent, - sym_identifier, - [111253] = 3, + ACTIONS(6283), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [119037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8125), 3, + ACTIONS(8366), 3, sym__newline, sym__dedent, sym_identifier, - [111265] = 3, + [119049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8127), 3, + ACTIONS(8372), 3, sym__newline, sym__dedent, sym_identifier, - [111277] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8129), 1, - anon_sym_RPAREN, - ACTIONS(8131), 1, - sym__newline, - STATE(3022), 1, - aux_sym_composition_rule_entry_repeat2, - [111293] = 3, + [119061] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8127), 3, + ACTIONS(8370), 3, sym__newline, sym__dedent, sym_identifier, - [111305] = 3, + [119073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8133), 3, + ACTIONS(8374), 3, sym__newline, sym__dedent, sym_identifier, - [111317] = 5, + [119085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8135), 1, - anon_sym_RPAREN, - ACTIONS(8137), 1, + ACTIONS(8376), 3, sym__newline, - STATE(3023), 1, - aux_sym_composition_rule_entry_repeat2, - [111333] = 3, + sym__dedent, + sym_identifier, + [119097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8139), 3, + ACTIONS(8378), 3, sym__newline, sym__dedent, sym_identifier, - [111345] = 5, + [119109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8141), 1, - anon_sym_RPAREN, - ACTIONS(8143), 1, - sym__newline, - STATE(3024), 1, - aux_sym_composition_rule_entry_repeat2, - [111361] = 5, + ACTIONS(8380), 1, + anon_sym_COMMA, + ACTIONS(8382), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [119125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8145), 1, + ACTIONS(8384), 1, anon_sym_RPAREN, - ACTIONS(8147), 1, + ACTIONS(8386), 1, sym__newline, - STATE(3025), 1, + STATE(3067), 1, aux_sym_composition_rule_entry_repeat2, - [111377] = 5, + [119141] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8149), 1, - anon_sym_COMMA, - ACTIONS(8151), 1, - anon_sym_RPAREN, - STATE(3730), 1, - aux_sym_binder_decl_repeat4, - [111393] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8153), 1, - anon_sym_COMMA, - ACTIONS(8155), 1, - anon_sym_RPAREN, - STATE(3832), 1, - aux_sym_encoder_op_rule_repeat1, - [111409] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8139), 3, + ACTIONS(8374), 3, sym__newline, sym__dedent, sym_identifier, - [111421] = 3, + [119153] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8157), 3, + ACTIONS(8376), 3, sym__newline, sym__dedent, sym_identifier, - [111433] = 3, + [119165] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8159), 3, + ACTIONS(8378), 3, sym__newline, sym__dedent, sym_identifier, - [111445] = 3, + [119177] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8161), 3, + ACTIONS(8374), 3, sym__newline, sym__dedent, sym_identifier, - [111457] = 3, + [119189] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8163), 3, + ACTIONS(8388), 3, sym__newline, sym__dedent, sym_identifier, - [111469] = 3, + [119201] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8165), 3, + ACTIONS(8390), 3, sym__newline, sym__dedent, sym_identifier, - [111481] = 3, + [119213] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8167), 3, + ACTIONS(8392), 3, sym__newline, sym__dedent, sym_identifier, - [111493] = 3, + [119225] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8169), 3, + ACTIONS(8394), 3, sym__newline, sym__dedent, sym_identifier, - [111505] = 3, + [119237] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8171), 3, + ACTIONS(8396), 3, sym__newline, sym__dedent, sym_identifier, - [111517] = 3, + [119249] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8173), 3, + ACTIONS(8398), 3, sym__newline, sym__dedent, sym_identifier, - [111529] = 3, + [119261] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8175), 3, + ACTIONS(8400), 3, sym__newline, sym__dedent, sym_identifier, - [111541] = 3, + [119273] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8177), 3, + ACTIONS(8402), 3, sym__newline, sym__dedent, sym_identifier, - [111553] = 3, + [119285] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8179), 3, + ACTIONS(8404), 3, sym__newline, sym__dedent, sym_identifier, - [111565] = 3, + [119297] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8181), 3, + ACTIONS(8396), 3, sym__newline, sym__dedent, sym_identifier, - [111577] = 3, + [119309] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8179), 3, + ACTIONS(8398), 3, sym__newline, sym__dedent, sym_identifier, - [111589] = 3, + [119321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8173), 3, - sym__newline, - sym__dedent, - sym_identifier, - [111601] = 3, + ACTIONS(8406), 1, + anon_sym_COMMA, + ACTIONS(8408), 1, + anon_sym_RBRACE, + STATE(4802), 1, + aux_sym_enum_set_literal_repeat2, + [119337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8175), 3, + ACTIONS(8410), 1, + anon_sym_RPAREN, + ACTIONS(8412), 1, sym__newline, - sym__dedent, - sym_identifier, - [111613] = 3, + STATE(3037), 1, + aux_sym_composition_rule_entry_repeat2, + [119353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8183), 3, - sym__newline, - sym__dedent, - sym_identifier, - [111625] = 3, + ACTIONS(8414), 1, + anon_sym_COMMA, + ACTIONS(8417), 1, + anon_sym_RBRACE, + STATE(4345), 1, + aux_sym_enum_set_literal_repeat1, + [119369] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8185), 3, + ACTIONS(8419), 3, sym__newline, sym__dedent, sym_identifier, - [111637] = 3, + [119381] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8187), 3, + ACTIONS(8421), 3, sym__newline, sym__dedent, sym_identifier, - [111649] = 4, + [119393] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8191), 1, - anon_sym_EQ, - ACTIONS(8189), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [111663] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8193), 1, - anon_sym_COMMA, - ACTIONS(8195), 1, - anon_sym_RPAREN, - STATE(4653), 1, - aux_sym_program_decl_repeat2, - [111679] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8197), 1, - anon_sym_COMMA, - ACTIONS(8199), 1, - anon_sym_RBRACK, - STATE(3448), 1, - aux_sym_option_block_repeat1, - [111695] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8201), 1, - anon_sym_COMMA, - ACTIONS(8203), 1, - anon_sym_RPAREN, - STATE(3998), 1, - aux_sym_program_decl_repeat1, - [111711] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8205), 1, - anon_sym_RPAREN, - ACTIONS(8207), 1, - sym__newline, - STATE(3303), 1, - aux_sym_composition_rule_entry_repeat2, - [111727] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8209), 3, + ACTIONS(8423), 3, sym__newline, sym__dedent, sym_identifier, - [111739] = 3, + [119405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8211), 3, + ACTIONS(8425), 3, sym__newline, sym__dedent, sym_identifier, - [111751] = 3, + [119417] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8213), 3, + ACTIONS(8427), 3, sym__newline, sym__dedent, sym_identifier, - [111763] = 3, + [119429] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8215), 3, + ACTIONS(8429), 3, sym__newline, sym__dedent, sym_identifier, - [111775] = 3, + [119441] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8217), 3, + ACTIONS(8431), 3, sym__newline, sym__dedent, sym_identifier, - [111787] = 3, + [119453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8211), 3, + ACTIONS(8433), 3, sym__newline, sym__dedent, sym_identifier, - [111799] = 3, + [119465] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8219), 3, + ACTIONS(8435), 3, sym__newline, sym__dedent, sym_identifier, - [111811] = 3, + [119477] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8221), 3, + ACTIONS(8433), 3, sym__newline, sym__dedent, sym_identifier, - [111823] = 3, + [119489] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8223), 3, + ACTIONS(8435), 3, sym__newline, sym__dedent, sym_identifier, - [111835] = 3, + [119501] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8225), 3, + ACTIONS(8437), 3, sym__newline, sym__dedent, sym_identifier, - [111847] = 3, + [119513] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8227), 3, + ACTIONS(8431), 3, sym__newline, sym__dedent, sym_identifier, - [111859] = 3, + [119525] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8225), 3, + ACTIONS(8439), 3, sym__newline, sym__dedent, sym_identifier, - [111871] = 3, + [119537] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8221), 3, + ACTIONS(8429), 3, sym__newline, sym__dedent, sym_identifier, - [111883] = 3, + [119549] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8223), 3, + ACTIONS(8431), 3, sym__newline, sym__dedent, sym_identifier, - [111895] = 3, + [119561] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8229), 3, + ACTIONS(8441), 3, sym__newline, sym__dedent, sym_identifier, - [111907] = 3, + [119573] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8227), 3, + ACTIONS(8443), 3, sym__newline, sym__dedent, sym_identifier, - [111919] = 3, + [119585] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8221), 3, + ACTIONS(8445), 3, sym__newline, sym__dedent, sym_identifier, - [111931] = 3, + [119597] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8223), 3, + ACTIONS(8447), 3, sym__newline, sym__dedent, sym_identifier, - [111943] = 3, + [119609] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8231), 3, + ACTIONS(8449), 3, sym__newline, sym__dedent, sym_identifier, - [111955] = 3, + [119621] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8233), 3, + ACTIONS(8443), 3, sym__newline, sym__dedent, sym_identifier, - [111967] = 3, + [119633] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8235), 3, + ACTIONS(8451), 3, sym__newline, sym__dedent, sym_identifier, - [111979] = 3, + [119645] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8237), 3, + ACTIONS(8453), 3, sym__newline, sym__dedent, sym_identifier, - [111991] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(8239), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [112007] = 3, + [119657] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8233), 3, + ACTIONS(8455), 3, sym__newline, sym__dedent, sym_identifier, - [112019] = 3, + [119669] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8241), 3, + ACTIONS(8457), 3, sym__newline, sym__dedent, sym_identifier, - [112031] = 3, + [119681] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8237), 3, + ACTIONS(8459), 3, sym__newline, sym__dedent, sym_identifier, - [112043] = 3, + [119693] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8243), 3, + ACTIONS(8457), 3, sym__newline, sym__dedent, sym_identifier, - [112055] = 5, + [119705] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8245), 1, - anon_sym_COMMA, - ACTIONS(8248), 1, - anon_sym_RBRACK, - STATE(4160), 1, - aux_sym_option_list_repeat1, - [112071] = 3, + ACTIONS(7187), 1, + anon_sym_depth, + ACTIONS(7189), 1, + anon_sym_ops, + STATE(4809), 1, + sym_free_residuated_arg, + [119721] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8250), 3, + ACTIONS(8453), 3, sym__newline, sym__dedent, sym_identifier, - [112083] = 3, + [119733] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 3, + ACTIONS(8455), 3, sym__newline, sym__dedent, sym_identifier, - [112095] = 5, + [119745] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8254), 1, - anon_sym_RPAREN, - ACTIONS(8256), 1, - sym__newline, - STATE(3360), 1, - aux_sym_composition_rule_entry_repeat2, - [112111] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8260), 1, - anon_sym_COLON, - ACTIONS(8258), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [112125] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8262), 1, - anon_sym_RPAREN, - ACTIONS(8264), 1, - sym__newline, - STATE(3034), 1, - aux_sym_composition_rule_entry_repeat2, - [112141] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8243), 3, + ACTIONS(8461), 3, sym__newline, sym__dedent, sym_identifier, - [112153] = 3, + [119757] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8250), 3, + ACTIONS(8459), 3, sym__newline, sym__dedent, sym_identifier, - [112165] = 3, + [119769] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8252), 3, + ACTIONS(8453), 3, sym__newline, sym__dedent, sym_identifier, - [112177] = 3, + [119781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8243), 3, + ACTIONS(8455), 3, sym__newline, sym__dedent, sym_identifier, - [112189] = 3, + [119793] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8266), 3, + ACTIONS(8463), 3, sym__newline, sym__dedent, sym_identifier, - [112201] = 3, + [119805] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8268), 3, + ACTIONS(8465), 3, sym__newline, sym__dedent, sym_identifier, - [112213] = 3, + [119817] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8270), 3, + ACTIONS(8467), 3, sym__newline, sym__dedent, sym_identifier, - [112225] = 3, + [119829] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8272), 3, + ACTIONS(8469), 3, sym__newline, sym__dedent, sym_identifier, - [112237] = 3, + [119841] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8274), 3, + ACTIONS(8465), 3, sym__newline, sym__dedent, sym_identifier, - [112249] = 3, + [119853] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8276), 3, - sym__newline, - sym__dedent, + ACTIONS(5260), 1, sym_identifier, - [112261] = 3, + ACTIONS(8471), 1, + sym__newline, + STATE(4970), 1, + sym_schema_parameter, + [119869] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8278), 3, + ACTIONS(8473), 3, sym__newline, sym__dedent, sym_identifier, - [112273] = 3, + [119881] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8280), 3, + ACTIONS(8475), 3, sym__newline, sym__dedent, sym_identifier, - [112285] = 3, + [119893] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8282), 3, + ACTIONS(8477), 3, sym__newline, sym__dedent, sym_identifier, - [112297] = 3, + [119905] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8274), 3, + ACTIONS(8479), 3, sym__newline, sym__dedent, sym_identifier, - [112309] = 3, + [119917] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8276), 3, + ACTIONS(8481), 3, sym__newline, sym__dedent, sym_identifier, - [112321] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8284), 1, - anon_sym_COMMA, - ACTIONS(8287), 1, - anon_sym_RBRACK, - STATE(4181), 1, - aux_sym_free_residuated_arg_repeat1, - [112337] = 4, + [119929] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6010), 1, - anon_sym_LBRACK, - ACTIONS(8289), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [112351] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8291), 1, - anon_sym_COMMA, - ACTIONS(8294), 1, - anon_sym_RPAREN, - STATE(4183), 1, - aux_sym_morphism_init_family_repeat1, - [112367] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(6465), 1, - anon_sym_COMMA, - ACTIONS(8296), 1, - anon_sym_RPAREN, - STATE(4662), 1, - aux_sym_option_call_repeat1, - [112383] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8298), 1, - anon_sym_COMMA, - ACTIONS(8300), 1, - anon_sym_RPAREN, - STATE(3460), 1, - aux_sym_program_decl_repeat1, - [112399] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8302), 1, - sym_identifier, - ACTIONS(8304), 1, + ACTIONS(8483), 3, sym__newline, - STATE(4670), 1, - aux_sym_composition_rule_entry_repeat2, - [112415] = 3, + sym__dedent, + sym_identifier, + [119941] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8306), 3, + ACTIONS(8481), 3, sym__newline, sym__dedent, sym_identifier, - [112427] = 3, + [119953] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8308), 3, + ACTIONS(8483), 3, sym__newline, sym__dedent, sym_identifier, - [112439] = 3, + [119965] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8310), 3, + ACTIONS(8485), 3, sym__newline, sym__dedent, sym_identifier, - [112451] = 3, + [119977] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8312), 3, + ACTIONS(8487), 3, sym__newline, sym__dedent, sym_identifier, - [112463] = 3, + [119989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8314), 3, + ACTIONS(8479), 3, sym__newline, sym__dedent, sym_identifier, - [112475] = 3, + [120001] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8316), 3, + ACTIONS(8489), 3, sym__newline, sym__dedent, sym_identifier, - [112487] = 3, + [120013] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8318), 3, + ACTIONS(8491), 3, sym__newline, sym__dedent, sym_identifier, - [112499] = 3, + [120025] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8320), 3, + ACTIONS(8493), 3, sym__newline, sym__dedent, sym_identifier, - [112511] = 3, + [120037] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8322), 3, + ACTIONS(8495), 3, sym__newline, sym__dedent, sym_identifier, - [112523] = 3, + [120049] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8320), 3, + ACTIONS(8497), 3, sym__newline, sym__dedent, sym_identifier, - [112535] = 3, + [120061] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8322), 3, + ACTIONS(8499), 3, sym__newline, sym__dedent, sym_identifier, - [112547] = 3, + [120073] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8324), 3, + ACTIONS(8501), 3, sym__newline, sym__dedent, sym_identifier, - [112559] = 3, + [120085] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8318), 3, + ACTIONS(8503), 3, sym__newline, sym__dedent, sym_identifier, - [112571] = 3, + [120097] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8326), 3, + ACTIONS(8505), 3, sym__newline, sym__dedent, sym_identifier, - [112583] = 3, + [120109] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8316), 3, + ACTIONS(8503), 3, sym__newline, sym__dedent, sym_identifier, - [112595] = 3, + [120121] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8318), 3, + ACTIONS(8505), 3, sym__newline, sym__dedent, sym_identifier, - [112607] = 3, + [120133] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8328), 3, + ACTIONS(8507), 3, sym__newline, sym__dedent, sym_identifier, - [112619] = 3, + [120145] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8330), 3, + ACTIONS(8501), 3, sym__newline, sym__dedent, sym_identifier, - [112631] = 3, + [120157] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8332), 3, + ACTIONS(8509), 3, sym__newline, sym__dedent, sym_identifier, - [112643] = 3, + [120169] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8334), 3, + ACTIONS(8499), 3, sym__newline, sym__dedent, sym_identifier, - [112655] = 3, + [120181] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8336), 3, + ACTIONS(8501), 3, sym__newline, sym__dedent, sym_identifier, - [112667] = 3, + [120193] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8330), 3, + ACTIONS(8511), 3, sym__newline, sym__dedent, sym_identifier, - [112679] = 3, + [120205] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8338), 3, + ACTIONS(8513), 3, sym__newline, sym__dedent, sym_identifier, - [112691] = 3, + [120217] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8340), 3, + ACTIONS(8515), 3, sym__newline, sym__dedent, sym_identifier, - [112703] = 3, + [120229] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8342), 3, + ACTIONS(8515), 3, sym__newline, sym__dedent, sym_identifier, - [112715] = 3, + [120241] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8344), 3, + ACTIONS(8517), 3, sym__newline, sym__dedent, sym_identifier, - [112727] = 3, + [120253] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8346), 3, + ACTIONS(8519), 3, sym__newline, sym__dedent, sym_identifier, - [112739] = 3, + [120265] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8344), 3, + ACTIONS(8521), 3, sym__newline, sym__dedent, sym_identifier, - [112751] = 3, + [120277] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8340), 3, + ACTIONS(8523), 3, sym__newline, sym__dedent, sym_identifier, - [112763] = 3, + [120289] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8342), 3, + ACTIONS(8525), 3, sym__newline, sym__dedent, sym_identifier, - [112775] = 3, + [120301] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8348), 3, + ACTIONS(8527), 3, sym__newline, sym__dedent, sym_identifier, - [112787] = 3, + [120313] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8346), 3, + ACTIONS(8529), 3, sym__newline, sym__dedent, sym_identifier, - [112799] = 3, + [120325] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8340), 3, + ACTIONS(8531), 3, sym__newline, sym__dedent, sym_identifier, - [112811] = 3, + [120337] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8342), 3, + ACTIONS(8529), 3, sym__newline, sym__dedent, sym_identifier, - [112823] = 3, + [120349] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8350), 3, + ACTIONS(8531), 3, sym__newline, sym__dedent, sym_identifier, - [112835] = 3, + [120361] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8352), 3, + ACTIONS(8533), 3, sym__newline, sym__dedent, sym_identifier, - [112847] = 3, + [120373] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8354), 3, + ACTIONS(8535), 3, sym__newline, sym__dedent, sym_identifier, - [112859] = 3, + [120385] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8356), 3, + ACTIONS(8527), 3, sym__newline, sym__dedent, sym_identifier, - [112871] = 3, + [120397] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8352), 3, + ACTIONS(8537), 3, sym__newline, sym__dedent, sym_identifier, - [112883] = 5, + [120409] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8358), 1, - anon_sym_COMMA, - ACTIONS(8360), 1, - anon_sym_RPAREN, - STATE(4681), 1, - aux_sym_composition_rule_entry_repeat1, - [112899] = 3, + ACTIONS(8539), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120421] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8362), 3, + ACTIONS(8541), 3, sym__newline, sym__dedent, sym_identifier, - [112911] = 3, + [120433] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8364), 3, + ACTIONS(8541), 3, sym__newline, sym__dedent, sym_identifier, - [112923] = 3, + [120445] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8366), 3, + ACTIONS(8543), 3, sym__newline, sym__dedent, sym_identifier, - [112935] = 3, + [120457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8368), 3, + ACTIONS(8545), 3, sym__newline, sym__dedent, sym_identifier, - [112947] = 3, + [120469] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8370), 3, + ACTIONS(8547), 3, sym__newline, sym__dedent, sym_identifier, - [112959] = 3, + [120481] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8372), 3, - sym__newline, - sym__dedent, - sym_identifier, - [112971] = 3, + ACTIONS(8549), 1, + anon_sym_COMMA, + ACTIONS(8551), 1, + anon_sym_RPAREN, + STATE(4559), 1, + aux_sym_binder_decl_repeat2, + [120497] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8370), 3, - sym__newline, - sym__dedent, + ACTIONS(5543), 1, sym_identifier, - [112983] = 3, + ACTIONS(8553), 1, + anon_sym_RPAREN, + STATE(5253), 1, + sym_binder_var_decl, + [120513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8372), 3, - sym__newline, - sym__dedent, - sym_identifier, - [112995] = 3, + ACTIONS(8555), 1, + anon_sym_COMMA, + ACTIONS(8557), 1, + anon_sym_RPAREN, + STATE(4563), 1, + aux_sym_binder_decl_repeat1, + [120529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8374), 3, + ACTIONS(8559), 3, sym__newline, sym__dedent, sym_identifier, - [113007] = 3, + [120541] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8376), 3, + ACTIONS(8561), 3, sym__newline, sym__dedent, sym_identifier, - [113019] = 3, + [120553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8368), 3, + ACTIONS(8563), 1, + anon_sym_RPAREN, + ACTIONS(8565), 1, sym__newline, - sym__dedent, - sym_identifier, - [113031] = 3, + STATE(3580), 1, + aux_sym_composition_rule_entry_repeat2, + [120569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8378), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113043] = 3, + ACTIONS(8567), 1, + anon_sym_COMMA, + ACTIONS(8569), 1, + anon_sym_RPAREN, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [120585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8380), 3, + ACTIONS(8571), 1, + anon_sym_RPAREN, + ACTIONS(8573), 1, sym__newline, - sym__dedent, - sym_identifier, - [113055] = 3, + STATE(3611), 1, + aux_sym_composition_rule_entry_repeat2, + [120601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8382), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8575), 1, sym__newline, - sym__dedent, - sym_identifier, - [113067] = 3, + STATE(6399), 1, + sym_option_block, + [120617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8384), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113079] = 3, + ACTIONS(8577), 1, + anon_sym_COMMA, + ACTIONS(8579), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [120633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8386), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113091] = 3, + ACTIONS(8581), 1, + anon_sym_COMMA, + ACTIONS(8583), 1, + anon_sym_RPAREN, + STATE(4679), 1, + aux_sym_encoder_decl_repeat2, + [120649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8388), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8585), 1, sym__newline, - sym__dedent, - sym_identifier, - [113103] = 3, + STATE(6416), 1, + sym_option_block, + [120665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8390), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8587), 1, sym__newline, - sym__dedent, - sym_identifier, - [113115] = 3, + STATE(6435), 1, + sym_option_block, + [120681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8392), 3, + ACTIONS(8589), 1, + anon_sym_RPAREN, + ACTIONS(8591), 1, sym__newline, - sym__dedent, - sym_identifier, - [113127] = 3, + STATE(3555), 1, + aux_sym_composition_rule_entry_repeat2, + [120697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8394), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8593), 1, sym__newline, - sym__dedent, - sym_identifier, - [113139] = 3, + STATE(6440), 1, + sym_option_block, + [120713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8392), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113151] = 3, + ACTIONS(8595), 1, + anon_sym_COMMA, + ACTIONS(8597), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [120729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8394), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113163] = 3, + ACTIONS(8599), 1, + anon_sym_COMMA, + ACTIONS(8601), 1, + anon_sym_RPAREN, + STATE(4707), 1, + aux_sym_encoder_decl_repeat2, + [120745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8396), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8603), 1, sym__newline, - sym__dedent, - sym_identifier, - [113175] = 3, + STATE(6459), 1, + sym_option_block, + [120761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8390), 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8605), 1, sym__newline, - sym__dedent, - sym_identifier, - [113187] = 3, + STATE(6480), 1, + sym_option_block, + [120777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8398), 3, + ACTIONS(8607), 1, + anon_sym_RPAREN, + ACTIONS(8609), 1, sym__newline, - sym__dedent, - sym_identifier, - [113199] = 3, + STATE(3414), 1, + aux_sym_composition_rule_entry_repeat2, + [120793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8388), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113211] = 3, + ACTIONS(8611), 1, + anon_sym_COMMA, + ACTIONS(8614), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [120809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8390), 3, + ACTIONS(8616), 1, + anon_sym_RPAREN, + ACTIONS(8618), 1, sym__newline, - sym__dedent, - sym_identifier, - [113223] = 3, + STATE(3010), 1, + aux_sym_composition_rule_entry_repeat2, + [120825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8400), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113235] = 3, + ACTIONS(8620), 1, + anon_sym_COMMA, + ACTIONS(8622), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [120841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8402), 3, + ACTIONS(8624), 1, + anon_sym_RPAREN, + ACTIONS(8626), 1, sym__newline, - sym__dedent, - sym_identifier, - [113247] = 3, + STATE(2892), 1, + aux_sym_composition_rule_entry_repeat2, + [120857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8404), 3, + ACTIONS(8628), 1, + anon_sym_RPAREN, + ACTIONS(8630), 1, sym__newline, - sym__dedent, - sym_identifier, - [113259] = 3, + STATE(3470), 1, + aux_sym_composition_rule_entry_repeat2, + [120873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8404), 3, + ACTIONS(8632), 1, + anon_sym_RPAREN, + ACTIONS(8634), 1, sym__newline, - sym__dedent, - sym_identifier, - [113271] = 3, + STATE(3547), 1, + aux_sym_composition_rule_entry_repeat2, + [120889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8406), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113283] = 3, + ACTIONS(8636), 1, + anon_sym_COMMA, + ACTIONS(8638), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [120905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8408), 3, + ACTIONS(8640), 1, + anon_sym_RPAREN, + ACTIONS(8642), 1, sym__newline, - sym__dedent, - sym_identifier, - [113295] = 3, + STATE(3214), 1, + aux_sym_composition_rule_entry_repeat2, + [120921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8410), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113307] = 3, + ACTIONS(8644), 1, + anon_sym_COMMA, + ACTIONS(8647), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [120937] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8412), 3, + ACTIONS(8649), 1, + anon_sym_RPAREN, + ACTIONS(8651), 1, sym__newline, - sym__dedent, - sym_identifier, - [113319] = 3, + STATE(3168), 1, + aux_sym_composition_rule_entry_repeat2, + [120953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8414), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113331] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8653), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [120969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8416), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113343] = 3, + ACTIONS(8655), 1, + anon_sym_COMMA, + ACTIONS(8657), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [120985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8418), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113355] = 3, + ACTIONS(6419), 1, + anon_sym_COMMA, + ACTIONS(8659), 1, + anon_sym_RBRACK, + STATE(3648), 1, + aux_sym_option_list_repeat1, + [121001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8420), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113367] = 3, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(8661), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [121017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8418), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113379] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8663), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8420), 3, + ACTIONS(8665), 1, + anon_sym_RBRACE, + ACTIONS(8667), 1, sym__newline, - sym__dedent, - sym_identifier, - [113391] = 3, + STATE(3251), 1, + aux_sym_composition_rule_entry_repeat2, + [121049] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8422), 3, + ACTIONS(8669), 1, + anon_sym_RBRACE, + ACTIONS(8671), 1, sym__newline, - sym__dedent, - sym_identifier, - [113403] = 3, + STATE(3254), 1, + aux_sym_composition_rule_entry_repeat2, + [121065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8424), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113415] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8673), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8416), 3, + ACTIONS(8675), 1, + anon_sym_RBRACE, + ACTIONS(8677), 1, sym__newline, - sym__dedent, - sym_identifier, - [113427] = 3, + STATE(3256), 1, + aux_sym_composition_rule_entry_repeat2, + [121097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8426), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113439] = 3, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(8679), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [121113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8428), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113451] = 3, + ACTIONS(8681), 1, + anon_sym_COMMA, + ACTIONS(8683), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [121129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8430), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113463] = 3, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(8685), 1, + anon_sym_RBRACK, + STATE(4928), 1, + aux_sym_category_decl_repeat1, + [121145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8430), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113475] = 3, + ACTIONS(8687), 1, + anon_sym_COMMA, + ACTIONS(8689), 1, + anon_sym_RPAREN, + STATE(3680), 1, + aux_sym_rule_decl_repeat2, + [121161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8432), 3, + ACTIONS(199), 1, sym__newline, - sym__dedent, + ACTIONS(8691), 1, sym_identifier, - [113487] = 3, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8434), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113499] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8693), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8436), 3, + ACTIONS(8695), 1, + anon_sym_RPAREN, + ACTIONS(8697), 1, sym__newline, - sym__dedent, - sym_identifier, - [113511] = 5, + STATE(3571), 1, + aux_sym_composition_rule_entry_repeat2, + [121209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8438), 1, - anon_sym_RPAREN, - ACTIONS(8440), 1, + ACTIONS(199), 1, sym__newline, - STATE(3188), 1, + ACTIONS(6025), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [113527] = 5, + [121225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8442), 1, + ACTIONS(8699), 1, + anon_sym_COMMA, + ACTIONS(8702), 1, anon_sym_RPAREN, - ACTIONS(8444), 1, - sym__newline, - STATE(3394), 1, - aux_sym_composition_rule_entry_repeat2, - [113543] = 5, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [121241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8446), 1, + ACTIONS(8704), 1, anon_sym_COMMA, - ACTIONS(8449), 1, + ACTIONS(8707), 1, anon_sym_RPAREN, - STATE(4280), 1, - aux_sym_rule_decl_repeat2, - [113559] = 5, + STATE(4486), 1, + aux_sym_free_residuated_expr_repeat1, + [121257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8451), 1, + ACTIONS(8709), 1, anon_sym_RPAREN, - ACTIONS(8453), 1, + ACTIONS(8711), 1, sym__newline, - STATE(3308), 1, + STATE(3530), 1, aux_sym_composition_rule_entry_repeat2, - [113575] = 5, + [121273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8455), 1, + ACTIONS(8713), 1, anon_sym_COMMA, - ACTIONS(8457), 1, + ACTIONS(8715), 1, anon_sym_RPAREN, - STATE(4280), 1, - aux_sym_rule_decl_repeat2, - [113591] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8459), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113603] = 5, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [121289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8461), 1, + ACTIONS(8717), 1, anon_sym_COMMA, - ACTIONS(8463), 1, + ACTIONS(8719), 1, anon_sym_RPAREN, - STATE(4394), 1, - aux_sym_binder_decl_repeat2, - [113619] = 5, + STATE(3688), 1, + aux_sym_rule_decl_repeat1, + [121305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5354), 1, + ACTIONS(7771), 1, sym_identifier, - ACTIONS(8465), 1, + ACTIONS(8721), 1, anon_sym_RPAREN, - STATE(5038), 1, - sym_binder_var_decl, - [113635] = 5, + STATE(5157), 1, + sym_return_label_entry, + [121321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8467), 1, + ACTIONS(8723), 1, anon_sym_COMMA, - ACTIONS(8469), 1, + ACTIONS(8726), 1, anon_sym_RPAREN, - STATE(4398), 1, - aux_sym_binder_decl_repeat1, - [113651] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8471), 3, - sym__newline, - sym__dedent, - sym_identifier, - [113663] = 5, + STATE(4491), 1, + aux_sym_return_labeled_tuple_repeat1, + [121337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6164), 1, + ACTIONS(8728), 1, anon_sym_COMMA, - ACTIONS(8473), 1, - sym__newline, - STATE(3590), 1, - aux_sym_category_decl_repeat1, - [113679] = 5, + ACTIONS(8730), 1, + anon_sym_RPAREN, + STATE(4959), 1, + aux_sym_method_call_repeat1, + [121353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8475), 1, + ACTIONS(8732), 1, anon_sym_RPAREN, - ACTIONS(8477), 1, + ACTIONS(8734), 1, sym__newline, - STATE(3200), 1, + STATE(72), 1, aux_sym_composition_rule_entry_repeat2, - [113695] = 5, + [121369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8479), 1, - anon_sym_RBRACE, - ACTIONS(8481), 1, + ACTIONS(199), 1, sym__newline, - STATE(3378), 1, + ACTIONS(8736), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [113711] = 5, + [121385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8483), 1, + ACTIONS(8738), 1, anon_sym_COMMA, - ACTIONS(8485), 1, - anon_sym_RBRACE, - STATE(3416), 1, - aux_sym_enum_set_literal_repeat2, - [113727] = 5, + ACTIONS(8740), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [121401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8487), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(8489), 1, - anon_sym_RBRACE, - STATE(3418), 1, - aux_sym_enum_set_literal_repeat2, - [113743] = 5, + ACTIONS(8742), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8491), 1, - anon_sym_RPAREN, - ACTIONS(8493), 1, + ACTIONS(8744), 1, + sym_identifier, + ACTIONS(8746), 1, sym__newline, - STATE(3365), 1, + STATE(3692), 1, aux_sym_composition_rule_entry_repeat2, - [113759] = 5, + [121433] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8495), 1, + ACTIONS(8748), 1, anon_sym_COMMA, - ACTIONS(8498), 1, + ACTIONS(8750), 1, anon_sym_RBRACE, - STATE(4294), 1, + STATE(3694), 1, aux_sym_enum_set_literal_repeat1, - [113775] = 5, + [121449] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7199), 1, - anon_sym_depth, - ACTIONS(7201), 1, - anon_sym_ops, - STATE(3421), 1, - sym_free_residuated_arg, - [113791] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8752), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8754), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121481] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8500), 1, + ACTIONS(8756), 1, anon_sym_RPAREN, - ACTIONS(8502), 1, + ACTIONS(8758), 1, sym__newline, - STATE(3380), 1, + STATE(3606), 1, aux_sym_composition_rule_entry_repeat2, - [113807] = 5, + [121497] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8504), 1, + ACTIONS(8760), 1, + anon_sym_COMMA, + ACTIONS(8763), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [121513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8765), 1, + anon_sym_RPAREN, + ACTIONS(8767), 1, sym__newline, - STATE(6741), 1, - sym_option_block, - [113823] = 5, + STATE(3497), 1, + aux_sym_composition_rule_entry_repeat2, + [121529] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8506), 1, + ACTIONS(8769), 1, anon_sym_COMMA, - ACTIONS(8508), 1, + ACTIONS(8771), 1, anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [113839] = 5, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [121545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(8773), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [121561] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8510), 1, + ACTIONS(8775), 1, anon_sym_COMMA, - ACTIONS(8512), 1, + ACTIONS(8777), 1, anon_sym_RPAREN, - STATE(4667), 1, + STATE(3621), 1, aux_sym_encoder_decl_repeat2, - [113855] = 5, + [121577] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8514), 1, + ACTIONS(199), 1, sym__newline, - STATE(6751), 1, - sym_option_block, - [113871] = 5, + ACTIONS(8779), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121593] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(8516), 1, + ACTIONS(8781), 1, sym__newline, - STATE(6765), 1, + STATE(6223), 1, sym_option_block, - [113887] = 5, + [121609] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8518), 1, + ACTIONS(8783), 1, anon_sym_RPAREN, - ACTIONS(8520), 1, + ACTIONS(8785), 1, sym__newline, - STATE(3393), 1, + STATE(3475), 1, aux_sym_composition_rule_entry_repeat2, - [113903] = 5, + [121625] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8522), 1, - sym__newline, - STATE(6774), 1, - sym_option_block, - [113919] = 5, + ACTIONS(8787), 1, + anon_sym_COMMA, + ACTIONS(8789), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [121641] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8524), 1, + ACTIONS(8252), 1, anon_sym_COMMA, - ACTIONS(8526), 1, - anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [113935] = 5, + ACTIONS(8791), 1, + sym__newline, + STATE(4957), 1, + aux_sym_category_decl_repeat1, + [121657] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8528), 1, + ACTIONS(8252), 1, anon_sym_COMMA, - ACTIONS(8530), 1, - anon_sym_RPAREN, - STATE(4677), 1, - aux_sym_encoder_decl_repeat2, - [113951] = 5, + ACTIONS(8793), 1, + sym__newline, + STATE(4960), 1, + aux_sym_category_decl_repeat1, + [121673] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(8532), 1, + ACTIONS(8795), 1, sym__newline, - STATE(6788), 1, + STATE(6944), 1, sym_option_block, - [113967] = 5, + [121689] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(8797), 1, + anon_sym_COMMA, + ACTIONS(8799), 1, + anon_sym_DASH_GT, + STATE(4966), 1, + aux_sym_constructor_decl_repeat1, + [121705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(8534), 1, + ACTIONS(8801), 1, sym__newline, - STATE(6808), 1, + STATE(6950), 1, sym_option_block, - [113983] = 5, + [121721] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(8536), 1, - sym__newline, - STATE(3476), 1, - sym_contraction_input, - [113999] = 5, + STATE(6955), 1, + sym_edge_arrow, + ACTIONS(8803), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [121735] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(8538), 1, + ACTIONS(8805), 1, sym__newline, - STATE(3477), 1, - sym_schema_parameter, - [114015] = 5, + STATE(3800), 1, + sym_contraction_input, + [121751] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8540), 1, + ACTIONS(8807), 1, anon_sym_COMMA, - ACTIONS(8542), 1, + ACTIONS(8809), 1, anon_sym_RPAREN, - STATE(3426), 1, - aux_sym_object_effect_apply_repeat1, - [114031] = 5, + STATE(3643), 1, + aux_sym_encoder_decl_repeat2, + [121767] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8544), 1, - anon_sym_RPAREN, - ACTIONS(8546), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8811), 1, sym__newline, - STATE(2848), 1, - aux_sym_composition_rule_entry_repeat2, - [114047] = 5, + STATE(6429), 1, + sym_option_block, + [121783] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8548), 1, - anon_sym_RPAREN, - ACTIONS(8550), 1, + ACTIONS(199), 1, sym__newline, - STATE(3138), 1, + ACTIONS(8813), 1, + sym_identifier, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [114063] = 5, + [121799] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8552), 1, - anon_sym_RBRACE, - ACTIONS(8554), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8815), 1, sym__newline, - STATE(2990), 1, - aux_sym_composition_rule_entry_repeat2, - [114079] = 5, + STATE(5545), 1, + sym_option_block, + [121815] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8556), 1, + ACTIONS(8817), 1, anon_sym_COMMA, - ACTIONS(8559), 1, + ACTIONS(8819), 1, anon_sym_RPAREN, - STATE(4314), 1, - aux_sym_contraction_decl_repeat2, - [114095] = 5, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [121831] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8561), 1, - anon_sym_RPAREN, - ACTIONS(8563), 1, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(8821), 1, sym__newline, - STATE(3152), 1, - aux_sym_composition_rule_entry_repeat2, - [114111] = 5, + STATE(3855), 1, + sym_schema_parameter, + [121847] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8565), 1, - anon_sym_RBRACE, - ACTIONS(8567), 1, - sym__newline, - STATE(2994), 1, - aux_sym_composition_rule_entry_repeat2, - [114127] = 5, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(8823), 1, + anon_sym_RBRACK, + STATE(3711), 1, + aux_sym_category_decl_repeat1, + [121863] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8569), 1, - anon_sym_RBRACE, - ACTIONS(8571), 1, - sym__newline, - STATE(3010), 1, - aux_sym_composition_rule_entry_repeat2, - [114143] = 5, + ACTIONS(8825), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(8827), 1, + anon_sym_recurrent, + ACTIONS(8829), 1, + anon_sym_attention, + [121879] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8573), 1, + ACTIONS(7785), 1, anon_sym_COMMA, - ACTIONS(8575), 1, - anon_sym_RBRACE, - STATE(3865), 1, - aux_sym_let_factor_repeat3, - [114159] = 5, + ACTIONS(8831), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [121895] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8577), 1, + ACTIONS(8833), 1, anon_sym_COMMA, - ACTIONS(8579), 1, + ACTIONS(8835), 1, anon_sym_RPAREN, - STATE(4314), 1, + STATE(3716), 1, aux_sym_contraction_decl_repeat2, - [114175] = 5, + [121911] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8581), 1, - anon_sym_RPAREN, - ACTIONS(8583), 1, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(8837), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [121927] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8839), 1, sym__newline, - STATE(3323), 1, - aux_sym_composition_rule_entry_repeat2, - [114191] = 5, + STATE(6494), 1, + sym_option_block, + [121943] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8585), 1, - anon_sym_RPAREN, - ACTIONS(8587), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8841), 1, sym__newline, - STATE(3309), 1, - aux_sym_composition_rule_entry_repeat2, - [114207] = 5, + STATE(6984), 1, + sym_option_block, + [121959] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8589), 1, - anon_sym_COMMA, - ACTIONS(8591), 1, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(8843), 1, anon_sym_RPAREN, - STATE(4356), 1, - aux_sym_composition_rule_entry_repeat3, - [114223] = 5, + STATE(5245), 1, + sym_contraction_input, + [121975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8845), 1, + sym__newline, + STATE(6988), 1, + sym_option_block, + [121991] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(7509), 1, anon_sym_COMMA, - ACTIONS(8593), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114239] = 5, + ACTIONS(8847), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [122007] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8595), 1, - anon_sym_RPAREN, - ACTIONS(8597), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8849), 1, sym__newline, - STATE(2928), 1, - aux_sym_composition_rule_entry_repeat2, - [114255] = 5, + STATE(6994), 1, + sym_option_block, + [122023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(8851), 1, anon_sym_COMMA, - ACTIONS(8599), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114271] = 5, + ACTIONS(8853), 1, + anon_sym_RPAREN, + STATE(3747), 1, + aux_sym_contraction_decl_repeat1, + [122039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8601), 1, + ACTIONS(8855), 1, anon_sym_COMMA, - ACTIONS(8604), 1, + ACTIONS(8857), 1, anon_sym_RPAREN, - STATE(4326), 1, + STATE(3768), 1, aux_sym_schema_decl_repeat2, - [114287] = 5, + [122055] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8606), 1, + ACTIONS(8859), 1, anon_sym_RPAREN, - ACTIONS(8608), 1, + ACTIONS(8861), 1, sym__newline, - STATE(2943), 1, + STATE(3600), 1, aux_sym_composition_rule_entry_repeat2, - [114303] = 5, + [122071] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8863), 1, + sym__newline, + STATE(7005), 1, + sym_option_block, + [122087] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(6619), 1, anon_sym_COMMA, - ACTIONS(8610), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114319] = 5, + ACTIONS(8865), 1, + anon_sym_COLON, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [122103] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7694), 1, + ACTIONS(5260), 1, sym_identifier, - ACTIONS(8612), 1, + ACTIONS(8867), 1, anon_sym_RPAREN, - STATE(5008), 1, - sym_return_label_entry, - [114335] = 5, + STATE(5400), 1, + sym_schema_parameter, + [122119] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8614), 1, - anon_sym_COMMA, - ACTIONS(8617), 1, - anon_sym_RPAREN, - STATE(4330), 1, - aux_sym_return_labeled_tuple_repeat1, - [114351] = 5, + ACTIONS(8869), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8871), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122143] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8619), 1, + ACTIONS(8873), 1, anon_sym_COMMA, - ACTIONS(8621), 1, + ACTIONS(8875), 1, anon_sym_RPAREN, - STATE(4326), 1, - aux_sym_schema_decl_repeat2, - [114367] = 5, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [122159] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6456), 1, - anon_sym_COMMA, - ACTIONS(8623), 1, - anon_sym_RBRACK, - STATE(3536), 1, - aux_sym_option_list_repeat1, - [114383] = 5, + ACTIONS(8877), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122171] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(8625), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114399] = 5, + ACTIONS(8879), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122183] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(8627), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114415] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8881), 1, + sym__newline, + STATE(7217), 1, + sym_option_block, + [122199] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, sym__newline, - ACTIONS(5777), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [114431] = 5, + STATE(7235), 1, + sym_option_block, + [122215] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(8629), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114447] = 5, + ACTIONS(5405), 1, + anon_sym_RBRACK, + ACTIONS(8885), 1, + sym__newline, + STATE(3275), 1, + aux_sym_composition_rule_entry_repeat2, + [122231] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8631), 1, + ACTIONS(8887), 3, anon_sym_COMMA, - ACTIONS(8633), 1, anon_sym_RBRACK, - STATE(3531), 1, - aux_sym_pragma_outer_repeat1, - [114463] = 5, + anon_sym_RPAREN, + [122243] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(8889), 3, anon_sym_COMMA, - ACTIONS(8635), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [114479] = 5, + anon_sym_RBRACK, + anon_sym_RPAREN, + [122255] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8637), 1, + ACTIONS(7048), 1, anon_sym_COMMA, - ACTIONS(8640), 1, + ACTIONS(8891), 1, anon_sym_RPAREN, - STATE(4339), 1, - aux_sym_free_residuated_expr_repeat1, - [114495] = 5, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + [122271] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(8893), 3, anon_sym_COMMA, - ACTIONS(8642), 1, anon_sym_RBRACK, - STATE(3447), 1, - aux_sym_category_decl_repeat1, - [114511] = 5, + anon_sym_RPAREN, + [122283] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8631), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8895), 1, + sym__newline, + STATE(6463), 1, + sym_option_block, + [122299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8897), 1, anon_sym_COMMA, - ACTIONS(8644), 1, + ACTIONS(8900), 1, anon_sym_RBRACK, - STATE(3531), 1, - aux_sym_pragma_outer_repeat1, - [114527] = 5, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [122315] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8646), 1, + ACTIONS(8902), 1, anon_sym_RPAREN, - ACTIONS(8648), 1, + ACTIONS(8904), 1, sym__newline, - STATE(57), 1, + STATE(3544), 1, aux_sym_composition_rule_entry_repeat2, - [114543] = 5, + [122331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8906), 1, + sym__newline, + STATE(5961), 1, + sym_option_block, + [122347] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5405), 1, + anon_sym_RBRACK, + ACTIONS(8908), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [122363] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8650), 1, + ACTIONS(8910), 1, anon_sym_RPAREN, - ACTIONS(8652), 1, + ACTIONS(8912), 1, sym__newline, - STATE(3382), 1, + STATE(3399), 1, aux_sym_composition_rule_entry_repeat2, - [114559] = 5, + [122379] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8654), 1, + ACTIONS(8914), 1, anon_sym_COMMA, - ACTIONS(8657), 1, + ACTIONS(8916), 1, anon_sym_RPAREN, - STATE(4344), 1, - aux_sym_method_call_repeat1, - [114575] = 5, + STATE(4815), 1, + aux_sym_binder_decl_repeat2, + [122395] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8659), 1, + ACTIONS(8918), 1, + anon_sym_COMMA, + ACTIONS(8920), 1, anon_sym_RPAREN, - ACTIONS(8661), 1, - sym__newline, - STATE(3276), 1, - aux_sym_composition_rule_entry_repeat2, - [114591] = 5, + STATE(4817), 1, + aux_sym_binder_decl_repeat2, + [122411] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8663), 1, + ACTIONS(8924), 1, + anon_sym_COLON, + ACTIONS(8922), 2, anon_sym_COMMA, - ACTIONS(8665), 1, anon_sym_RPAREN, - STATE(3557), 1, - aux_sym_rule_decl_repeat2, - [114607] = 5, + [122425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(8926), 1, + anon_sym_RPAREN, + STATE(5253), 1, + sym_binder_var_decl, + [122441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8667), 1, + ACTIONS(8928), 1, anon_sym_COMMA, - ACTIONS(8669), 1, + ACTIONS(8931), 1, anon_sym_RPAREN, - STATE(4344), 1, - aux_sym_method_call_repeat1, - [114623] = 5, + STATE(4563), 1, + aux_sym_binder_decl_repeat1, + [122457] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(8933), 3, sym__newline, - ACTIONS(8671), 1, + sym__dedent, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [114639] = 5, + [122469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8673), 1, - anon_sym_COMMA, - ACTIONS(8675), 1, + ACTIONS(8935), 1, anon_sym_RPAREN, - STATE(3458), 1, - aux_sym_method_call_repeat1, - [114655] = 5, + ACTIONS(8937), 1, + sym__newline, + STATE(2884), 1, + aux_sym_composition_rule_entry_repeat2, + [122485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(205), 1, + anon_sym_RBRACK, + ACTIONS(8939), 1, sym__newline, - ACTIONS(8677), 1, - sym_identifier, - STATE(87), 1, + STATE(39), 1, aux_sym_composition_rule_entry_repeat2, - [114671] = 5, + [122501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8679), 1, + ACTIONS(8941), 1, anon_sym_COMMA, - ACTIONS(8681), 1, - anon_sym_RPAREN, - STATE(3832), 1, - aux_sym_encoder_op_rule_repeat1, - [114687] = 5, + ACTIONS(8943), 1, + anon_sym_RBRACE, + STATE(3634), 1, + aux_sym_let_factor_repeat3, + [122517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8683), 1, + ACTIONS(8945), 1, anon_sym_COMMA, - ACTIONS(8685), 1, + ACTIONS(8948), 1, anon_sym_RPAREN, - STATE(3562), 1, - aux_sym_rule_decl_repeat1, - [114703] = 5, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [122533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8687), 1, - sym_identifier, - ACTIONS(8689), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(8950), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [122549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8952), 1, + anon_sym_RPAREN, + ACTIONS(8954), 1, sym__newline, - STATE(3565), 1, + STATE(2890), 1, aux_sym_composition_rule_entry_repeat2, - [114719] = 5, + [122565] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8691), 1, + ACTIONS(8956), 1, anon_sym_COMMA, - ACTIONS(8693), 1, + ACTIONS(8958), 1, anon_sym_RBRACE, - STATE(3575), 1, - aux_sym_enum_set_literal_repeat1, - [114735] = 5, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [122581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8695), 1, - anon_sym_RPAREN, - ACTIONS(8697), 1, - sym__newline, - STATE(3245), 1, - aux_sym_composition_rule_entry_repeat2, - [114751] = 5, + ACTIONS(8960), 1, + anon_sym_COMMA, + ACTIONS(8962), 1, + anon_sym_RBRACE, + STATE(3641), 1, + aux_sym_let_factor_repeat2, + [122597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8699), 1, + ACTIONS(8964), 1, anon_sym_COMMA, - ACTIONS(8702), 1, + ACTIONS(8966), 1, anon_sym_RPAREN, - STATE(4356), 1, - aux_sym_composition_rule_entry_repeat3, - [114767] = 5, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [122613] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8704), 1, - anon_sym_RPAREN, - ACTIONS(8706), 1, + ACTIONS(8968), 1, + anon_sym_RBRACK, + ACTIONS(8970), 1, sym__newline, - STATE(3319), 1, + STATE(40), 1, aux_sym_composition_rule_entry_repeat2, - [114783] = 5, + [122629] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8708), 1, + ACTIONS(8972), 1, anon_sym_COMMA, - ACTIONS(8710), 1, - anon_sym_RPAREN, - STATE(4356), 1, - aux_sym_composition_rule_entry_repeat3, - [114799] = 5, + ACTIONS(8975), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [122645] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8712), 1, + ACTIONS(8977), 1, + anon_sym_RBRACK, + ACTIONS(8979), 1, sym__newline, - STATE(6701), 1, - sym_option_block, - [114815] = 5, + STATE(41), 1, + aux_sym_composition_rule_entry_repeat2, + [122661] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8714), 1, - anon_sym_RPAREN, - ACTIONS(8716), 1, - sym__newline, - STATE(3327), 1, - aux_sym_composition_rule_entry_repeat2, - [114831] = 5, + ACTIONS(8981), 1, + anon_sym_COMMA, + ACTIONS(8983), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [122677] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6164), 1, - anon_sym_COMMA, - ACTIONS(8718), 1, - sym__newline, - STATE(3449), 1, - aux_sym_category_decl_repeat1, - [114847] = 5, + ACTIONS(5049), 1, + sym_identifier, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [122691] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8720), 1, - sym__newline, - STATE(6684), 1, - sym_option_block, - [114863] = 5, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(8985), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [122707] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6192), 1, + ACTIONS(2020), 1, anon_sym_COMMA, - ACTIONS(8722), 1, - anon_sym_DASH_GT, - STATE(3453), 1, - aux_sym_constructor_decl_repeat1, - [114879] = 5, + ACTIONS(8987), 1, + anon_sym_RPAREN, + STATE(3841), 1, + aux_sym_fan_expr_repeat1, + [122723] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8724), 1, + ACTIONS(8989), 1, + anon_sym_RPAREN, + ACTIONS(8991), 1, sym__newline, - STATE(6928), 1, - sym_option_block, - [114895] = 4, + STATE(3485), 1, + aux_sym_composition_rule_entry_repeat2, + [122739] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - STATE(6982), 1, - sym_edge_arrow, - ACTIONS(8726), 2, - anon_sym_DASH_GT, - anon_sym_DASH_DASH, - [114909] = 5, + ACTIONS(8993), 1, + anon_sym_COMMA, + ACTIONS(8995), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [122755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8728), 1, - sym__newline, - STATE(6744), 1, - sym_option_block, - [114925] = 5, + ACTIONS(8997), 1, + anon_sym_COMMA, + ACTIONS(8999), 1, + anon_sym_RPAREN, + STATE(3709), 1, + aux_sym_rule_decl_repeat2, + [122771] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8730), 1, + ACTIONS(9003), 1, + anon_sym_EQ, + ACTIONS(9001), 2, anon_sym_COMMA, - ACTIONS(8732), 1, - anon_sym_RPAREN, - STATE(3485), 1, - aux_sym_encoder_decl_repeat2, - [114941] = 5, + anon_sym_RBRACK, + [122785] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(9005), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [122801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9007), 1, + anon_sym_RPAREN, + ACTIONS(9009), 1, sym__newline, - ACTIONS(8734), 1, - sym_identifier, - STATE(87), 1, + STATE(3359), 1, aux_sym_composition_rule_entry_repeat2, - [114957] = 5, + [122817] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8736), 1, + ACTIONS(9011), 1, + anon_sym_RBRACE, + ACTIONS(9013), 1, sym__newline, - STATE(5898), 1, - sym_option_block, - [114973] = 5, + STATE(3045), 1, + aux_sym_composition_rule_entry_repeat2, + [122833] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8738), 1, + ACTIONS(9015), 1, anon_sym_COMMA, - ACTIONS(8740), 1, + ACTIONS(9017), 1, anon_sym_RPAREN, - STATE(3519), 1, - aux_sym_encoder_decl_repeat1, - [114989] = 5, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [122849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6164), 1, + ACTIONS(9019), 1, anon_sym_COMMA, - ACTIONS(8742), 1, - sym__newline, - STATE(3590), 1, - aux_sym_category_decl_repeat1, - [115005] = 5, + ACTIONS(9021), 1, + anon_sym_RPAREN, + STATE(3715), 1, + aux_sym_contraction_decl_repeat2, + [122865] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8744), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(8746), 1, - anon_sym_recurrent, - ACTIONS(8748), 1, - anon_sym_attention, - [115021] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9023), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [122881] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8750), 3, - sym__newline, - sym__dedent, + ACTIONS(5194), 1, sym_identifier, - [115033] = 3, + ACTIONS(9025), 1, + anon_sym_RPAREN, + STATE(5245), 1, + sym_contraction_input, + [122897] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8752), 3, + ACTIONS(9027), 1, + anon_sym_RPAREN, + ACTIONS(9029), 1, sym__newline, - sym__dedent, - sym_identifier, - [115045] = 5, + STATE(3369), 1, + aux_sym_composition_rule_entry_repeat2, + [122913] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7793), 1, + ACTIONS(9031), 1, anon_sym_COMMA, - ACTIONS(8754), 1, + ACTIONS(9033), 1, anon_sym_RPAREN, - STATE(3832), 1, - aux_sym_encoder_op_rule_repeat1, - [115061] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8756), 3, - sym__newline, - sym__dedent, - sym_identifier, - [115073] = 5, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [122929] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8758), 1, + ACTIONS(9035), 1, anon_sym_COMMA, - ACTIONS(8760), 1, + ACTIONS(9037), 1, anon_sym_RPAREN, - STATE(3524), 1, - aux_sym_encoder_decl_repeat2, - [115089] = 5, + STATE(3731), 1, + aux_sym_schema_decl_repeat2, + [122945] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(8762), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [115105] = 3, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9039), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [122961] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8764), 3, - sym__newline, - sym__dedent, - sym_identifier, - [115117] = 5, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_RBRACK, + STATE(4471), 1, + aux_sym_pragma_outer_repeat1, + [122977] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8766), 1, - sym__newline, - STATE(6411), 1, - sym_option_block, - [115133] = 5, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(9043), 1, + anon_sym_RPAREN, + STATE(5400), 1, + sym_schema_parameter, + [122993] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8768), 1, - sym__newline, - STATE(6247), 1, - sym_option_block, - [115149] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9045), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [123009] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8770), 1, + ACTIONS(9047), 1, anon_sym_COMMA, - ACTIONS(8772), 1, + ACTIONS(9049), 1, anon_sym_RPAREN, - STATE(3519), 1, - aux_sym_encoder_decl_repeat1, - [115165] = 5, + STATE(4938), 1, + aux_sym_sample_step_repeat1, + [123025] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8774), 1, - sym__newline, - STATE(5161), 1, - sym_option_block, - [115181] = 5, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(9051), 1, + anon_sym_RBRACK, + STATE(4477), 1, + aux_sym_pragma_outer_repeat1, + [123041] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8776), 1, + ACTIONS(9053), 1, + anon_sym_RPAREN, + ACTIONS(9055), 1, sym__newline, - STATE(5211), 1, - sym_option_block, - [115197] = 5, + STATE(3529), 1, + aux_sym_composition_rule_entry_repeat2, + [123057] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(8778), 1, - sym__newline, - STATE(3754), 1, - sym_contraction_input, - [115213] = 5, + ACTIONS(9057), 1, + anon_sym_COMMA, + ACTIONS(9059), 1, + anon_sym_RPAREN, + STATE(4946), 1, + aux_sym_sample_step_repeat1, + [123073] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(8780), 1, - sym__newline, - STATE(3799), 1, - sym_schema_parameter, - [115229] = 5, + ACTIONS(9061), 1, + anon_sym_COMMA, + ACTIONS(9063), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [123089] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8782), 1, + ACTIONS(9065), 1, + anon_sym_COMMA, + ACTIONS(9067), 1, anon_sym_RPAREN, - ACTIONS(8784), 1, - sym__newline, - STATE(3281), 1, - aux_sym_composition_rule_entry_repeat2, - [115245] = 5, + STATE(3764), 1, + aux_sym_composition_rule_entry_repeat3, + [123105] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8786), 1, - sym__newline, - STATE(5409), 1, - sym_option_block, - [115261] = 5, + ACTIONS(9069), 1, + anon_sym_COMMA, + ACTIONS(9071), 1, + anon_sym_RPAREN, + STATE(4956), 1, + aux_sym_sample_step_repeat1, + [123121] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(7497), 1, anon_sym_COMMA, - ACTIONS(8788), 1, - anon_sym_RBRACK, - STATE(3609), 1, - aux_sym_category_decl_repeat1, - [115277] = 5, + ACTIONS(9073), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_parser_expr_repeat1, + [123137] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(311), 1, - anon_sym_RBRACK, - ACTIONS(8790), 1, - anon_sym_COMMA, - STATE(3369), 1, - aux_sym_let_list_repeat1, - [115293] = 5, + ACTIONS(9075), 1, + sym_identifier, + ACTIONS(9077), 1, + sym__newline, + STATE(3770), 1, + aux_sym_composition_rule_entry_repeat2, + [123153] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8792), 1, + ACTIONS(9079), 1, anon_sym_COMMA, - ACTIONS(8794), 1, + ACTIONS(9081), 1, anon_sym_RPAREN, - STATE(3615), 1, - aux_sym_contraction_decl_repeat2, - [115309] = 3, + STATE(3772), 1, + aux_sym_encoder_decl_repeat1, + [123169] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8796), 3, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(9083), 1, sym__newline, - sym__dedent, - sym_identifier, - [115321] = 5, + STATE(4505), 1, + aux_sym_category_decl_repeat1, + [123185] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8798), 1, - anon_sym_RPAREN, - ACTIONS(8800), 1, + ACTIONS(9085), 1, + sym_identifier, + ACTIONS(9087), 1, sym__newline, - STATE(3066), 1, + STATE(3779), 1, aux_sym_composition_rule_entry_repeat2, - [115337] = 5, + [123201] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8802), 1, + ACTIONS(9089), 1, anon_sym_COMMA, - ACTIONS(8804), 1, + ACTIONS(9091), 1, anon_sym_RPAREN, - STATE(4685), 1, - aux_sym_binder_decl_repeat2, - [115353] = 5, + STATE(3795), 1, + aux_sym_encoder_decl_repeat1, + [123217] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8806), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(8808), 1, - anon_sym_RPAREN, - STATE(4687), 1, - aux_sym_binder_decl_repeat2, - [115369] = 4, + ACTIONS(9093), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [123233] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8812), 1, - anon_sym_COLON, - ACTIONS(8810), 2, - anon_sym_COMMA, + ACTIONS(9095), 1, anon_sym_RPAREN, - [115383] = 5, + ACTIONS(9097), 1, + sym__newline, + STATE(2964), 1, + aux_sym_composition_rule_entry_repeat2, + [123249] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5354), 1, - sym_identifier, - ACTIONS(8814), 1, + ACTIONS(9099), 1, + anon_sym_COMMA, + ACTIONS(9101), 1, anon_sym_RPAREN, - STATE(5038), 1, - sym_binder_var_decl, - [115399] = 5, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [123265] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8816), 1, + ACTIONS(7497), 1, anon_sym_COMMA, - ACTIONS(8819), 1, + ACTIONS(9103), 1, anon_sym_RPAREN, - STATE(4398), 1, - aux_sym_binder_decl_repeat1, - [115415] = 5, + STATE(4623), 1, + aux_sym_parser_expr_repeat1, + [123281] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7644), 1, + ACTIONS(7503), 1, anon_sym_COMMA, - ACTIONS(8821), 1, - anon_sym_in, - STATE(3537), 1, - aux_sym_let_factor_repeat1, - [115431] = 5, + ACTIONS(9105), 1, + anon_sym_RPAREN, + STATE(4624), 1, + aux_sym_chart_fold_expr_repeat1, + [123297] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(8823), 1, + ACTIONS(9107), 1, + anon_sym_COMMA, + ACTIONS(9109), 1, anon_sym_RPAREN, - STATE(4891), 1, - sym_contraction_input, - [115447] = 5, + STATE(4626), 1, + aux_sym_encoder_op_rule_repeat1, + [123313] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8825), 1, - sym__newline, - STATE(5529), 1, - sym_option_block, - [115463] = 5, + ACTIONS(9111), 1, + anon_sym_COMMA, + ACTIONS(9113), 1, + anon_sym_RBRACK, + STATE(4630), 1, + aux_sym_option_block_repeat1, + [123329] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7608), 1, + ACTIONS(9115), 1, anon_sym_COMMA, - ACTIONS(8827), 1, + ACTIONS(9117), 1, anon_sym_RPAREN, - STATE(4407), 1, - aux_sym_parser_expr_repeat1, - [115479] = 5, + STATE(3811), 1, + aux_sym_program_decl_repeat2, + [123345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7656), 1, + ACTIONS(9119), 1, anon_sym_COMMA, - ACTIONS(8829), 1, + ACTIONS(9121), 1, + anon_sym_RBRACE, + STATE(4632), 1, + aux_sym_enum_set_literal_repeat1, + [123361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7503), 1, + anon_sym_COMMA, + ACTIONS(9123), 1, anon_sym_RPAREN, - STATE(4408), 1, + STATE(3859), 1, aux_sym_chart_fold_expr_repeat1, - [115495] = 5, + [123377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8831), 1, + ACTIONS(2020), 1, anon_sym_COMMA, - ACTIONS(8833), 1, + ACTIONS(9125), 1, anon_sym_RPAREN, - STATE(4410), 1, - aux_sym_encoder_op_rule_repeat1, - [115511] = 5, + STATE(3841), 1, + aux_sym_fan_expr_repeat1, + [123393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8835), 1, + ACTIONS(7497), 1, anon_sym_COMMA, - ACTIONS(8837), 1, - anon_sym_RBRACE, - STATE(4414), 1, - aux_sym_enum_set_literal_repeat1, - [115527] = 5, + ACTIONS(9127), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_parser_expr_repeat1, + [123409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1932), 1, + ACTIONS(7503), 1, anon_sym_COMMA, - ACTIONS(8839), 1, + ACTIONS(9129), 1, anon_sym_RPAREN, - STATE(3750), 1, - aux_sym_fan_expr_repeat1, - [115543] = 5, + STATE(3859), 1, + aux_sym_chart_fold_expr_repeat1, + [123425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7608), 1, + ACTIONS(9131), 1, anon_sym_COMMA, - ACTIONS(8841), 1, + ACTIONS(9133), 1, anon_sym_RPAREN, - STATE(3755), 1, - aux_sym_parser_expr_repeat1, - [115559] = 5, + STATE(4635), 1, + aux_sym_method_call_repeat1, + [123441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7656), 1, + ACTIONS(9135), 1, anon_sym_COMMA, - ACTIONS(8843), 1, + ACTIONS(9137), 1, anon_sym_RPAREN, - STATE(3786), 1, - aux_sym_chart_fold_expr_repeat1, - [115575] = 5, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [123457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8845), 1, + ACTIONS(9139), 1, anon_sym_COMMA, - ACTIONS(8847), 1, + ACTIONS(9141), 1, anon_sym_RPAREN, - STATE(4416), 1, + STATE(3904), 1, aux_sym_method_call_repeat1, - [115591] = 5, + [123473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8849), 1, + ACTIONS(9143), 1, anon_sym_COMMA, - ACTIONS(8851), 1, - anon_sym_RPAREN, - STATE(3832), 1, - aux_sym_encoder_op_rule_repeat1, - [115607] = 5, + ACTIONS(9145), 1, + anon_sym_RBRACK, + STATE(4640), 1, + aux_sym_option_block_repeat2, + [123489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8853), 1, - sym__newline, - STATE(5576), 1, - sym_option_block, - [115623] = 5, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9145), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [123505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8855), 1, + ACTIONS(9145), 1, + anon_sym_RBRACK, + ACTIONS(9147), 1, anon_sym_COMMA, - ACTIONS(8857), 1, - anon_sym_RPAREN, - STATE(3688), 1, - aux_sym_contraction_decl_repeat1, - [115639] = 5, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [123521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8859), 1, + ACTIONS(9149), 1, anon_sym_COMMA, - ACTIONS(8861), 1, + ACTIONS(9151), 1, anon_sym_RBRACE, - STATE(4423), 1, + STATE(4644), 1, aux_sym_enum_set_literal_repeat2, - [115655] = 5, + [123537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8863), 1, + ACTIONS(9153), 1, anon_sym_COMMA, - ACTIONS(8865), 1, + ACTIONS(9155), 1, anon_sym_RBRACE, - STATE(4294), 1, + STATE(4345), 1, aux_sym_enum_set_literal_repeat1, - [115671] = 5, + [123553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8867), 1, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9157), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [123569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9159), 1, anon_sym_RPAREN, - ACTIONS(8869), 1, + ACTIONS(9161), 1, sym__newline, - STATE(3254), 1, + STATE(3528), 1, aux_sym_composition_rule_entry_repeat2, - [115687] = 5, + [123585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8871), 1, + ACTIONS(9163), 1, anon_sym_COMMA, - ACTIONS(8873), 1, + ACTIONS(9165), 1, anon_sym_RPAREN, - STATE(4344), 1, + STATE(4485), 1, aux_sym_method_call_repeat1, - [115703] = 5, + [123601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8875), 1, + ACTIONS(9167), 1, anon_sym_COMMA, - ACTIONS(8877), 1, + ACTIONS(9169), 1, anon_sym_RPAREN, - STATE(4430), 1, + STATE(4650), 1, aux_sym_method_call_repeat1, - [115719] = 5, + [123617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8879), 1, + ACTIONS(9171), 1, anon_sym_COMMA, - ACTIONS(8881), 1, + ACTIONS(9173), 1, anon_sym_RPAREN, - STATE(4432), 1, + STATE(4652), 1, aux_sym_encoder_op_rule_repeat1, - [115735] = 5, + [123633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7644), 1, + ACTIONS(7509), 1, anon_sym_COMMA, - ACTIONS(8883), 1, + ACTIONS(9175), 1, anon_sym_in, - STATE(4434), 1, + STATE(4655), 1, aux_sym_let_factor_repeat1, - [115751] = 5, + [123649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8885), 1, + ACTIONS(9177), 1, + anon_sym_RBRACK, + ACTIONS(9179), 1, sym__newline, - STATE(5620), 1, - sym_option_block, - [115767] = 5, + STATE(3196), 1, + aux_sym_composition_rule_entry_repeat2, + [123665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8887), 1, + ACTIONS(9177), 1, + anon_sym_RBRACK, + ACTIONS(9181), 1, anon_sym_COMMA, - ACTIONS(8889), 1, - anon_sym_RPAREN, - STATE(3693), 1, - aux_sym_schema_decl_repeat2, - [115783] = 5, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [123681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8891), 1, + ACTIONS(9177), 1, + anon_sym_RBRACK, + ACTIONS(9181), 1, + anon_sym_COMMA, + STATE(4659), 1, + aux_sym_option_block_repeat2, + [123697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9177), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [123713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9183), 1, anon_sym_RBRACE, - ACTIONS(8893), 1, + ACTIONS(9185), 1, sym__newline, - STATE(3263), 1, + STATE(3542), 1, aux_sym_composition_rule_entry_repeat2, - [115799] = 5, + [123729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8895), 1, + ACTIONS(9187), 1, anon_sym_COMMA, - ACTIONS(8897), 1, + ACTIONS(9189), 1, anon_sym_RBRACE, - STATE(3416), 1, + STATE(4798), 1, aux_sym_enum_set_literal_repeat2, - [115815] = 5, + [123745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8899), 1, + ACTIONS(9191), 1, anon_sym_COMMA, - ACTIONS(8901), 1, + ACTIONS(9193), 1, anon_sym_RBRACE, - STATE(4438), 1, + STATE(4662), 1, aux_sym_enum_set_literal_repeat2, - [115831] = 5, + [123761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8903), 1, + ACTIONS(9195), 1, + anon_sym_COMMA, + ACTIONS(9198), 1, anon_sym_RPAREN, - ACTIONS(8905), 1, - sym__newline, - STATE(3344), 1, - aux_sym_composition_rule_entry_repeat2, - [115847] = 5, + STATE(4646), 1, + aux_sym_option_call_repeat1, + [123777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8907), 1, + ACTIONS(9200), 1, anon_sym_COMMA, - ACTIONS(8909), 1, + ACTIONS(9202), 1, anon_sym_RPAREN, - STATE(3426), 1, + STATE(4832), 1, aux_sym_object_effect_apply_repeat1, - [115863] = 5, + [123793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(8911), 1, + ACTIONS(9204), 1, + anon_sym_RPAREN, + ACTIONS(9206), 1, sym__newline, - STATE(5675), 1, - sym_option_block, - [115879] = 5, + STATE(3545), 1, + aux_sym_composition_rule_entry_repeat2, + [123809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8913), 1, + ACTIONS(9208), 1, anon_sym_RPAREN, - ACTIONS(8915), 1, + ACTIONS(9210), 1, sym__newline, - STATE(3266), 1, + STATE(3548), 1, aux_sym_composition_rule_entry_repeat2, - [115895] = 5, + [123825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8917), 1, + ACTIONS(9212), 1, + anon_sym_COMMA, + ACTIONS(9214), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [123841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9216), 1, + anon_sym_COMMA, + ACTIONS(9218), 1, + anon_sym_RPAREN, + STATE(4669), 1, + aux_sym_method_call_repeat1, + [123857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9220), 1, + anon_sym_COMMA, + ACTIONS(9222), 1, anon_sym_RPAREN, - ACTIONS(8919), 1, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [123873] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9224), 3, sym__newline, - STATE(3267), 1, - aux_sym_composition_rule_entry_repeat2, - [115911] = 5, + sym__dedent, + sym_identifier, + [123885] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8921), 1, + ACTIONS(309), 1, + anon_sym_RBRACK, + ACTIONS(9226), 1, anon_sym_COMMA, - ACTIONS(8923), 1, - anon_sym_RPAREN, - STATE(4344), 1, - aux_sym_method_call_repeat1, - [115927] = 5, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [123901] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8925), 1, + ACTIONS(7509), 1, anon_sym_COMMA, - ACTIONS(8927), 1, - anon_sym_RPAREN, - STATE(4444), 1, - aux_sym_method_call_repeat1, - [115943] = 5, + ACTIONS(9228), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [123917] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8929), 1, + ACTIONS(9230), 1, anon_sym_COMMA, - ACTIONS(8931), 1, + ACTIONS(9232), 1, anon_sym_RPAREN, - STATE(3832), 1, - aux_sym_encoder_op_rule_repeat1, - [115959] = 5, + STATE(3826), 1, + aux_sym_composition_rule_entry_repeat3, + [123933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(283), 1, - anon_sym_RBRACK, - ACTIONS(8933), 1, - anon_sym_COMMA, - STATE(3369), 1, - aux_sym_let_list_repeat1, - [115975] = 5, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9234), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [123949] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7644), 1, - anon_sym_COMMA, - ACTIONS(8935), 1, - anon_sym_in, - STATE(3537), 1, - aux_sym_let_factor_repeat1, - [115991] = 5, + ACTIONS(5551), 1, + anon_sym_RBRACK, + ACTIONS(9236), 1, + sym__newline, + STATE(3203), 1, + aux_sym_composition_rule_entry_repeat2, + [123965] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(5551), 1, + anon_sym_RBRACK, + ACTIONS(9238), 1, anon_sym_COMMA, - ACTIONS(8937), 1, - anon_sym_COLON, - STATE(3051), 1, - aux_sym_category_decl_repeat1, - [116007] = 5, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [123981] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8939), 1, + ACTIONS(9240), 1, anon_sym_RBRACE, - ACTIONS(8941), 1, + ACTIONS(9242), 1, sym__newline, - STATE(3283), 1, + STATE(3563), 1, aux_sym_composition_rule_entry_repeat2, - [116023] = 5, + [123997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8943), 1, + ACTIONS(9244), 1, anon_sym_RBRACE, - ACTIONS(8945), 1, + ACTIONS(9246), 1, sym__newline, - STATE(3286), 1, + STATE(3565), 1, aux_sym_composition_rule_entry_repeat2, - [116039] = 5, + [124013] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8947), 1, + ACTIONS(9248), 1, anon_sym_COMMA, - ACTIONS(8949), 1, + ACTIONS(9250), 1, anon_sym_RBRACE, - STATE(3416), 1, + STATE(4798), 1, aux_sym_enum_set_literal_repeat2, - [116055] = 5, + [124029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8951), 1, + ACTIONS(9252), 1, anon_sym_RPAREN, - ACTIONS(8953), 1, + ACTIONS(9254), 1, sym__newline, - STATE(54), 1, + STATE(70), 1, aux_sym_composition_rule_entry_repeat2, - [116071] = 5, + [124045] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8955), 1, + ACTIONS(9256), 1, anon_sym_COMMA, - ACTIONS(8957), 1, + ACTIONS(9258), 1, anon_sym_RPAREN, - STATE(3787), 1, + STATE(3908), 1, aux_sym_object_effect_apply_repeat2, - [116087] = 5, + [124061] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(8959), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9260), 1, + sym__newline, + STATE(5837), 1, + sym_option_block, + [124077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9262), 1, + anon_sym_COMMA, + ACTIONS(9264), 1, anon_sym_RPAREN, - STATE(5145), 1, - sym_schema_parameter, - [116103] = 5, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [124093] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8961), 1, + ACTIONS(9266), 1, anon_sym_RPAREN, - ACTIONS(8963), 1, + ACTIONS(9268), 1, sym__newline, - STATE(3289), 1, + STATE(3568), 1, aux_sym_composition_rule_entry_repeat2, - [116119] = 5, + [124109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8965), 1, + ACTIONS(9270), 1, anon_sym_RPAREN, - ACTIONS(8967), 1, + ACTIONS(9272), 1, sym__newline, - STATE(3290), 1, + STATE(3569), 1, aux_sym_composition_rule_entry_repeat2, - [116135] = 5, + [124125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8969), 1, + ACTIONS(9274), 1, anon_sym_COMMA, - ACTIONS(8971), 1, + ACTIONS(9276), 1, anon_sym_RPAREN, - STATE(4344), 1, + STATE(4485), 1, aux_sym_method_call_repeat1, - [116151] = 5, + [124141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8973), 1, + ACTIONS(9278), 1, anon_sym_COMMA, - ACTIONS(8975), 1, + ACTIONS(9280), 1, anon_sym_RPAREN, - STATE(4464), 1, + STATE(4689), 1, aux_sym_method_call_repeat1, - [116167] = 5, + [124157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(303), 1, + ACTIONS(313), 1, anon_sym_RBRACK, - ACTIONS(8977), 1, + ACTIONS(9282), 1, sym__newline, - STATE(42), 1, + STATE(43), 1, aux_sym_composition_rule_entry_repeat2, - [116183] = 5, + [124173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(303), 1, + ACTIONS(313), 1, anon_sym_RBRACK, - ACTIONS(4327), 1, + ACTIONS(4901), 1, anon_sym_COMMA, - STATE(4014), 1, + STATE(4159), 1, aux_sym_let_list_repeat2, - [116199] = 5, + [124189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5613), 1, - anon_sym_RBRACK, - ACTIONS(8979), 1, + ACTIONS(9284), 1, + anon_sym_RPAREN, + ACTIONS(9286), 1, sym__newline, - STATE(3086), 1, + STATE(3570), 1, aux_sym_composition_rule_entry_repeat2, - [116215] = 5, + [124205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(201), 1, - anon_sym_RBRACK, - ACTIONS(8981), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9288), 1, sym__newline, - STATE(37), 1, - aux_sym_composition_rule_entry_repeat2, - [116231] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(8983), 1, - anon_sym_COMMA, - ACTIONS(8985), 1, - anon_sym_RBRACE, - STATE(3497), 1, - aux_sym_let_factor_repeat3, - [116247] = 5, + STATE(5988), 1, + sym_option_block, + [124221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, + ACTIONS(4755), 1, anon_sym_COMMA, - ACTIONS(8987), 1, + ACTIONS(9290), 1, anon_sym_RPAREN, - STATE(3369), 1, + STATE(3590), 1, aux_sym_let_list_repeat1, - [116263] = 5, + [124237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8989), 1, - anon_sym_COMMA, - ACTIONS(8992), 1, - anon_sym_RBRACK, - STATE(4452), 1, - aux_sym_option_block_repeat2, - [116279] = 5, + ACTIONS(9292), 1, + anon_sym_RPAREN, + ACTIONS(9294), 1, + sym__newline, + STATE(3576), 1, + aux_sym_composition_rule_entry_repeat2, + [124253] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5613), 1, - anon_sym_RBRACK, - ACTIONS(8994), 1, - anon_sym_COMMA, - STATE(4452), 1, - aux_sym_option_block_repeat2, - [116295] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9296), 1, + sym__newline, + STATE(6058), 1, + sym_option_block, + [124269] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8996), 1, + ACTIONS(9298), 1, anon_sym_COMMA, - ACTIONS(8998), 1, + ACTIONS(9300), 1, anon_sym_RBRACK, - STATE(4070), 1, + STATE(4171), 1, aux_sym_let_index_repeat1, - [116311] = 5, + [124285] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(9000), 1, - anon_sym_RBRACE, - STATE(4987), 1, - sym_let_factor_case, - [116327] = 5, + ACTIONS(9302), 1, + anon_sym_COMMA, + ACTIONS(9304), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [124301] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9002), 1, - anon_sym_COMMA, - ACTIONS(9004), 1, - anon_sym_RBRACE, - STATE(3513), 1, - aux_sym_let_factor_repeat2, - [116343] = 5, + ACTIONS(5567), 1, + anon_sym_RBRACK, + ACTIONS(9306), 1, + sym__newline, + STATE(3208), 1, + aux_sym_composition_rule_entry_repeat2, + [124317] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9006), 1, + ACTIONS(9308), 1, anon_sym_RBRACE, - ACTIONS(9008), 1, + ACTIONS(9310), 1, sym__newline, - STATE(3297), 1, + STATE(3584), 1, aux_sym_composition_rule_entry_repeat2, - [116359] = 5, + [124333] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9010), 1, + ACTIONS(9312), 1, anon_sym_RPAREN, - ACTIONS(9012), 1, + ACTIONS(9314), 1, sym__newline, - STATE(55), 1, + STATE(73), 1, aux_sym_composition_rule_entry_repeat2, - [116375] = 5, + [124349] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9014), 1, + ACTIONS(9316), 1, anon_sym_RPAREN, - ACTIONS(9016), 1, + ACTIONS(9318), 1, sym__newline, - STATE(56), 1, + STATE(74), 1, aux_sym_composition_rule_entry_repeat2, - [116391] = 5, + [124365] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9018), 1, + ACTIONS(9320), 1, anon_sym_COMMA, - ACTIONS(9020), 1, + ACTIONS(9322), 1, anon_sym_RPAREN, - STATE(3787), 1, + STATE(3908), 1, aux_sym_object_effect_apply_repeat2, - [116407] = 5, + [124381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9324), 1, + sym__newline, + STATE(6205), 1, + sym_option_block, + [124397] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9022), 1, + ACTIONS(9326), 1, anon_sym_COMMA, - ACTIONS(9024), 1, - anon_sym_RBRACE, - STATE(3518), 1, - aux_sym_let_factor_repeat2, - [116423] = 5, + ACTIONS(9328), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [124413] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9026), 1, + ACTIONS(9330), 1, anon_sym_RPAREN, - ACTIONS(9028), 1, + ACTIONS(9332), 1, sym__newline, - STATE(3301), 1, + STATE(3587), 1, aux_sym_composition_rule_entry_repeat2, - [116439] = 5, + [124429] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9030), 1, + ACTIONS(9334), 1, anon_sym_RPAREN, - ACTIONS(9032), 1, + ACTIONS(9336), 1, sym__newline, - STATE(3302), 1, + STATE(3589), 1, aux_sym_composition_rule_entry_repeat2, - [116455] = 5, + [124445] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9034), 1, + ACTIONS(9338), 1, anon_sym_COMMA, - ACTIONS(9036), 1, + ACTIONS(9340), 1, anon_sym_RPAREN, - STATE(4344), 1, + STATE(4485), 1, aux_sym_method_call_repeat1, - [116471] = 5, + [124461] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(225), 1, + ACTIONS(227), 1, anon_sym_RBRACK, - ACTIONS(9038), 1, + ACTIONS(9342), 1, sym__newline, - STATE(43), 1, + STATE(44), 1, aux_sym_composition_rule_entry_repeat2, - [116487] = 5, + [124477] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(225), 1, + ACTIONS(227), 1, anon_sym_RBRACK, - ACTIONS(9040), 1, + ACTIONS(9344), 1, anon_sym_COMMA, - STATE(4014), 1, + STATE(4159), 1, aux_sym_let_list_repeat2, - [116503] = 5, + [124493] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9042), 1, + ACTIONS(9346), 1, anon_sym_COMMA, - ACTIONS(9044), 1, + ACTIONS(9348), 1, anon_sym_RBRACE, - STATE(4483), 1, + STATE(4705), 1, aux_sym_let_factor_repeat2, - [116519] = 5, + [124509] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9046), 1, + ACTIONS(9350), 1, anon_sym_RBRACK, - ACTIONS(9048), 1, + ACTIONS(9352), 1, sym__newline, - STATE(44), 1, + STATE(45), 1, aux_sym_composition_rule_entry_repeat2, - [116535] = 5, + [124525] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9050), 1, + ACTIONS(9354), 1, anon_sym_COMMA, - ACTIONS(9052), 1, + ACTIONS(9356), 1, anon_sym_RBRACK, - STATE(4472), 1, + STATE(4575), 1, aux_sym_let_index_repeat2, - [116551] = 5, + [124541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9054), 1, - anon_sym_RBRACK, - ACTIONS(9056), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9358), 1, sym__newline, - STATE(38), 1, - aux_sym_composition_rule_entry_repeat2, - [116567] = 5, + STATE(6239), 1, + sym_option_block, + [124557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9058), 1, - anon_sym_COMMA, - ACTIONS(9060), 1, + ACTIONS(9360), 1, anon_sym_RPAREN, - STATE(3740), 1, - aux_sym_schema_decl_repeat1, - [116583] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9062), 1, - anon_sym_COMMA, - ACTIONS(9065), 1, - anon_sym_RBRACK, - STATE(4472), 1, - aux_sym_let_index_repeat2, - [116599] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9067), 1, - anon_sym_RBRACK, - ACTIONS(9069), 1, + ACTIONS(9362), 1, sym__newline, - STATE(39), 1, + STATE(3509), 1, aux_sym_composition_rule_entry_repeat2, - [116615] = 5, + [124573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9071), 1, + ACTIONS(9364), 1, anon_sym_RPAREN, - ACTIONS(9073), 1, + ACTIONS(9366), 1, sym__newline, - STATE(2427), 1, + STATE(56), 1, aux_sym_composition_rule_entry_repeat2, - [116631] = 5, + [124589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9075), 1, - anon_sym_COMMA, - ACTIONS(9077), 1, - anon_sym_RBRACK, - STATE(4472), 1, - aux_sym_let_index_repeat2, - [116647] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9368), 1, + sym__newline, + STATE(6327), 1, + sym_option_block, + [124605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9079), 1, + ACTIONS(9370), 1, anon_sym_RPAREN, - ACTIONS(9081), 1, + ACTIONS(9372), 1, sym__newline, - STATE(59), 1, + STATE(3554), 1, aux_sym_composition_rule_entry_repeat2, - [116663] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9083), 1, - anon_sym_COMMA, - ACTIONS(9086), 1, - anon_sym_RPAREN, - STATE(4477), 1, - aux_sym_program_decl_repeat2, - [116679] = 5, + [124621] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9088), 1, + ACTIONS(9374), 1, anon_sym_RPAREN, - ACTIONS(9090), 1, + ACTIONS(9376), 1, sym__newline, - STATE(3307), 1, + STATE(3595), 1, aux_sym_composition_rule_entry_repeat2, - [116695] = 5, + [124637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9092), 1, - anon_sym_RPAREN, - ACTIONS(9094), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9378), 1, sym__newline, - STATE(2428), 1, - aux_sym_composition_rule_entry_repeat2, - [116711] = 5, + STATE(6352), 1, + sym_option_block, + [124653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(227), 1, + ACTIONS(229), 1, anon_sym_RBRACK, - ACTIONS(9096), 1, + ACTIONS(9380), 1, sym__newline, - STATE(45), 1, + STATE(46), 1, aux_sym_composition_rule_entry_repeat2, - [116727] = 5, + [124669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9098), 1, + ACTIONS(9382), 1, anon_sym_COMMA, - ACTIONS(9100), 1, + ACTIONS(9384), 1, anon_sym_RBRACE, - STATE(4492), 1, + STATE(4713), 1, aux_sym_let_factor_repeat3, - [116743] = 5, + [124685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(9102), 1, + ACTIONS(9386), 1, anon_sym_RBRACE, - STATE(4987), 1, + STATE(5416), 1, sym_let_factor_case, - [116759] = 5, + [124701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9104), 1, + ACTIONS(9388), 1, anon_sym_COMMA, - ACTIONS(9106), 1, + ACTIONS(9390), 1, anon_sym_RBRACE, - STATE(3513), 1, + STATE(3637), 1, aux_sym_let_factor_repeat2, - [116775] = 5, + [124717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9108), 1, + ACTIONS(9392), 1, anon_sym_COMMA, - ACTIONS(9110), 1, + ACTIONS(9394), 1, anon_sym_RBRACE, - STATE(4497), 1, + STATE(4718), 1, aux_sym_let_factor_repeat2, - [116791] = 5, + [124733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, + ACTIONS(9396), 1, anon_sym_COMMA, - ACTIONS(9112), 1, + ACTIONS(9398), 1, anon_sym_RPAREN, - STATE(3369), 1, - aux_sym_let_list_repeat1, - [116807] = 5, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [124749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9114), 1, + ACTIONS(9400), 1, anon_sym_RBRACK, - ACTIONS(9116), 1, + ACTIONS(9402), 1, sym__newline, - STATE(46), 1, + STATE(47), 1, aux_sym_composition_rule_entry_repeat2, - [116823] = 5, + [124765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9118), 1, + ACTIONS(9404), 1, anon_sym_RBRACK, - ACTIONS(9120), 1, + ACTIONS(9406), 1, sym__newline, - STATE(47), 1, + STATE(48), 1, aux_sym_composition_rule_entry_repeat2, - [116839] = 5, + [124781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9122), 1, + ACTIONS(9408), 1, anon_sym_COMMA, - ACTIONS(9124), 1, + ACTIONS(9410), 1, anon_sym_RBRACK, - STATE(4472), 1, + STATE(4575), 1, aux_sym_let_index_repeat2, - [116855] = 5, + [124797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4266), 1, + ACTIONS(4755), 1, anon_sym_COMMA, - ACTIONS(9126), 1, + ACTIONS(9412), 1, anon_sym_RPAREN, - STATE(3369), 1, + STATE(3590), 1, aux_sym_let_list_repeat1, - [116871] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9128), 1, - anon_sym_RBRACE, - ACTIONS(9130), 1, - sym__newline, - STATE(3097), 1, - aux_sym_composition_rule_entry_repeat2, - [116887] = 5, + [124813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9132), 1, + ACTIONS(9414), 1, anon_sym_RBRACE, - ACTIONS(9134), 1, + ACTIONS(9416), 1, sym__newline, - STATE(3065), 1, + STATE(3216), 1, aux_sym_composition_rule_entry_repeat2, - [116903] = 5, + [124829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9136), 1, + ACTIONS(9418), 1, anon_sym_COMMA, - ACTIONS(9138), 1, + ACTIONS(9420), 1, anon_sym_RBRACE, - STATE(3865), 1, + STATE(4018), 1, aux_sym_let_factor_repeat3, - [116919] = 5, + [124845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9140), 1, + ACTIONS(9422), 1, anon_sym_COMMA, - ACTIONS(9142), 1, + ACTIONS(9424), 1, anon_sym_RBRACE, - STATE(4502), 1, + STATE(4723), 1, aux_sym_let_factor_repeat3, - [116935] = 5, + [124861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(9144), 1, + ACTIONS(9426), 1, anon_sym_RBRACE, - STATE(4987), 1, + STATE(5416), 1, sym_let_factor_case, - [116951] = 5, + [124877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9146), 1, + ACTIONS(9428), 1, anon_sym_COMMA, - ACTIONS(9148), 1, + ACTIONS(9430), 1, anon_sym_RBRACE, - STATE(4504), 1, + STATE(4725), 1, aux_sym_let_factor_repeat3, - [116967] = 5, + [124893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(9150), 1, + ACTIONS(9432), 1, anon_sym_RBRACE, - STATE(4987), 1, + STATE(5416), 1, sym_let_factor_case, - [116983] = 5, + [124909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9152), 1, + ACTIONS(9434), 1, anon_sym_COMMA, - ACTIONS(9154), 1, + ACTIONS(9436), 1, anon_sym_RBRACE, - STATE(3513), 1, + STATE(3637), 1, aux_sym_let_factor_repeat2, - [116999] = 5, + [124925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9156), 1, - anon_sym_COMMA, - ACTIONS(9158), 1, - anon_sym_RPAREN, - STATE(4477), 1, - aux_sym_program_decl_repeat2, - [117015] = 5, + ACTIONS(9438), 1, + anon_sym_RBRACK, + ACTIONS(9440), 1, + sym__newline, + STATE(49), 1, + aux_sym_composition_rule_entry_repeat2, + [124941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9160), 1, - anon_sym_RBRACK, - ACTIONS(9162), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9442), 1, sym__newline, - STATE(48), 1, - aux_sym_composition_rule_entry_repeat2, - [117031] = 5, + STATE(6410), 1, + sym_option_block, + [124957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9164), 1, + ACTIONS(9444), 1, anon_sym_RBRACE, - ACTIONS(9166), 1, + ACTIONS(9446), 1, sym__newline, - STATE(3068), 1, + STATE(3220), 1, aux_sym_composition_rule_entry_repeat2, - [117047] = 5, + [124973] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9168), 1, + ACTIONS(9448), 1, anon_sym_RBRACE, - ACTIONS(9170), 1, + ACTIONS(9450), 1, sym__newline, - STATE(3069), 1, + STATE(3221), 1, aux_sym_composition_rule_entry_repeat2, - [117063] = 5, + [124989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9172), 1, + ACTIONS(9452), 1, anon_sym_COMMA, - ACTIONS(9174), 1, + ACTIONS(9454), 1, anon_sym_RBRACE, - STATE(3865), 1, + STATE(4018), 1, aux_sym_let_factor_repeat3, - [117079] = 5, + [125005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9176), 1, + ACTIONS(9456), 1, anon_sym_RBRACE, - ACTIONS(9178), 1, + ACTIONS(9458), 1, sym__newline, - STATE(3070), 1, + STATE(3222), 1, aux_sym_composition_rule_entry_repeat2, - [117095] = 5, + [125021] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9180), 1, + ACTIONS(9460), 1, anon_sym_COMMA, - ACTIONS(9182), 1, + ACTIONS(9462), 1, anon_sym_RBRACE, - STATE(3865), 1, + STATE(4018), 1, aux_sym_let_factor_repeat3, - [117111] = 5, + [125037] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9184), 1, + ACTIONS(9464), 1, anon_sym_COMMA, - ACTIONS(9186), 1, + ACTIONS(9466), 1, anon_sym_RBRACE, - STATE(4510), 1, + STATE(4731), 1, aux_sym_let_factor_repeat3, - [117127] = 5, + [125053] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, + ACTIONS(5280), 1, sym_integer, - ACTIONS(9188), 1, + ACTIONS(9468), 1, anon_sym_RBRACE, - STATE(4987), 1, + STATE(5416), 1, sym_let_factor_case, - [117143] = 5, + [125069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9190), 1, + ACTIONS(9470), 1, anon_sym_RBRACE, - ACTIONS(9192), 1, + ACTIONS(9472), 1, sym__newline, - STATE(3071), 1, + STATE(3223), 1, aux_sym_composition_rule_entry_repeat2, - [117159] = 5, + [125085] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9194), 1, + ACTIONS(9474), 1, anon_sym_RBRACE, - ACTIONS(9196), 1, + ACTIONS(9476), 1, sym__newline, - STATE(3072), 1, + STATE(3224), 1, aux_sym_composition_rule_entry_repeat2, - [117175] = 5, + [125101] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9198), 1, + ACTIONS(9478), 1, anon_sym_RBRACE, - ACTIONS(9200), 1, + ACTIONS(9480), 1, sym__newline, - STATE(3073), 1, + STATE(3225), 1, aux_sym_composition_rule_entry_repeat2, - [117191] = 5, + [125117] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9202), 1, + ACTIONS(9482), 1, anon_sym_COMMA, - ACTIONS(9204), 1, + ACTIONS(9484), 1, anon_sym_RBRACE, - STATE(3865), 1, + STATE(4018), 1, aux_sym_let_factor_repeat3, - [117207] = 5, + [125133] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9206), 1, + ACTIONS(9486), 1, + anon_sym_RPAREN, + ACTIONS(9488), 1, + sym__newline, + STATE(3551), 1, + aux_sym_composition_rule_entry_repeat2, + [125149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9490), 1, anon_sym_RBRACE, - ACTIONS(9208), 1, + ACTIONS(9492), 1, sym__newline, - STATE(3074), 1, + STATE(3226), 1, aux_sym_composition_rule_entry_repeat2, - [117223] = 4, + [125165] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4419), 1, - sym_identifier, - STATE(4798), 2, - sym__program_param, - sym_typed_program_param, - [117237] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9494), 1, + sym__newline, + STATE(6507), 1, + sym_option_block, + [125181] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9210), 1, + ACTIONS(9496), 1, sym__newline, - STATE(6415), 1, + STATE(6511), 1, sym_option_block, - [117253] = 5, + [125197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9212), 1, + ACTIONS(9498), 1, sym__newline, - STATE(6419), 1, + STATE(6516), 1, sym_option_block, - [117269] = 5, + [125213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9214), 1, + ACTIONS(9500), 1, sym__newline, - STATE(6424), 1, + STATE(6519), 1, sym_option_block, - [117285] = 5, + [125229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9216), 1, + ACTIONS(9502), 1, sym__newline, - STATE(6427), 1, + STATE(6521), 1, sym_option_block, - [117301] = 5, + [125245] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9218), 1, + ACTIONS(9504), 1, sym__newline, - STATE(6429), 1, + STATE(6524), 1, sym_option_block, - [117317] = 5, + [125261] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9220), 1, + ACTIONS(9506), 1, sym__newline, - STATE(6432), 1, + STATE(6527), 1, sym_option_block, - [117333] = 5, + [125277] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9222), 1, + ACTIONS(9508), 1, sym__newline, - STATE(6435), 1, + STATE(6529), 1, + sym_option_block, + [125293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9510), 1, + sym__newline, + STATE(6533), 1, sym_option_block, - [117349] = 5, + [125309] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9224), 1, + ACTIONS(9512), 1, sym__newline, - STATE(6437), 1, + STATE(6535), 1, sym_option_block, - [117365] = 5, + [125325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9226), 1, + ACTIONS(9514), 1, sym__newline, - STATE(6441), 1, + STATE(6538), 1, sym_option_block, - [117381] = 5, + [125341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9228), 1, + ACTIONS(9516), 1, sym__newline, - STATE(6443), 1, + STATE(6540), 1, sym_option_block, - [117397] = 5, + [125357] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9230), 1, + ACTIONS(9518), 1, sym__newline, - STATE(6446), 1, + STATE(6542), 1, sym_option_block, - [117413] = 5, + [125373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9232), 1, + ACTIONS(9520), 1, sym__newline, - STATE(6448), 1, + STATE(6545), 1, sym_option_block, - [117429] = 5, + [125389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9234), 1, + ACTIONS(9522), 1, sym__newline, - STATE(6450), 1, + STATE(6547), 1, sym_option_block, - [117445] = 5, + [125405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9236), 1, + ACTIONS(9524), 1, sym__newline, - STATE(6453), 1, + STATE(6550), 1, sym_option_block, - [117461] = 5, + [125421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9238), 1, + ACTIONS(9526), 1, sym__newline, - STATE(6455), 1, + STATE(6552), 1, sym_option_block, - [117477] = 5, + [125437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9240), 1, + ACTIONS(9528), 1, sym__newline, - STATE(6458), 1, + STATE(6554), 1, sym_option_block, - [117493] = 5, + [125453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9242), 1, + ACTIONS(9530), 1, + sym__newline, + STATE(6558), 1, + sym_option_block, + [125469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9532), 1, + sym__newline, + STATE(6561), 1, + sym_option_block, + [125485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9534), 1, sym__newline, - STATE(6460), 1, + STATE(6563), 1, sym_option_block, - [117509] = 5, + [125501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9244), 1, + ACTIONS(9536), 1, sym__newline, - STATE(6462), 1, + STATE(6564), 1, sym_option_block, - [117525] = 5, + [125517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9246), 1, + ACTIONS(9538), 1, sym__newline, - STATE(6466), 1, + STATE(6565), 1, sym_option_block, - [117541] = 5, + [125533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9248), 1, + ACTIONS(9540), 1, sym__newline, - STATE(6469), 1, + STATE(6567), 1, sym_option_block, - [117557] = 5, + [125549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9250), 1, + ACTIONS(9542), 1, sym__newline, - STATE(6471), 1, + STATE(6570), 1, sym_option_block, - [117573] = 5, + [125565] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9252), 1, + ACTIONS(9544), 1, sym__newline, - STATE(6472), 1, + STATE(6572), 1, sym_option_block, - [117589] = 5, + [125581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9254), 1, + ACTIONS(9546), 1, sym__newline, - STATE(6473), 1, + STATE(6575), 1, sym_option_block, - [117605] = 5, + [125597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9256), 1, + ACTIONS(9548), 1, sym__newline, - STATE(6475), 1, + STATE(6577), 1, sym_option_block, - [117621] = 5, + [125613] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9258), 1, + ACTIONS(9550), 1, sym__newline, - STATE(6478), 1, + STATE(6578), 1, sym_option_block, - [117637] = 5, + [125629] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9260), 1, + ACTIONS(9552), 1, sym__newline, - STATE(6480), 1, + STATE(6579), 1, sym_option_block, - [117653] = 5, + [125645] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9262), 1, + ACTIONS(9554), 1, sym__newline, - STATE(6483), 1, + STATE(6581), 1, sym_option_block, - [117669] = 5, + [125661] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9264), 1, + ACTIONS(9556), 1, sym__newline, - STATE(6485), 1, + STATE(6584), 1, sym_option_block, - [117685] = 5, + [125677] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9266), 1, + ACTIONS(9558), 1, sym__newline, - STATE(6486), 1, + STATE(6589), 1, sym_option_block, - [117701] = 5, + [125693] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9268), 1, + ACTIONS(9560), 1, sym__newline, - STATE(6487), 1, + STATE(6592), 1, sym_option_block, - [117717] = 5, + [125709] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9270), 1, + ACTIONS(9562), 1, sym__newline, - STATE(6489), 1, + STATE(6594), 1, sym_option_block, - [117733] = 5, + [125725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9272), 1, + ACTIONS(9564), 1, sym__newline, - STATE(6492), 1, + STATE(6596), 1, sym_option_block, - [117749] = 5, + [125741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9274), 1, + ACTIONS(9566), 1, sym__newline, - STATE(6497), 1, + STATE(6597), 1, sym_option_block, - [117765] = 5, + [125757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9276), 1, + ACTIONS(9568), 1, sym__newline, - STATE(6500), 1, + STATE(6598), 1, sym_option_block, - [117781] = 5, + [125773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9278), 1, + ACTIONS(9570), 1, sym__newline, - STATE(6502), 1, + STATE(6599), 1, sym_option_block, - [117797] = 5, + [125789] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9280), 1, + ACTIONS(9572), 1, sym__newline, - STATE(6504), 1, + STATE(6601), 1, sym_option_block, - [117813] = 5, + [125805] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9282), 1, + ACTIONS(9574), 1, sym__newline, - STATE(6505), 1, + STATE(6604), 1, sym_option_block, - [117829] = 5, + [125821] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9284), 1, + ACTIONS(9576), 1, sym__newline, - STATE(6506), 1, + STATE(6606), 1, sym_option_block, - [117845] = 5, + [125837] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9286), 1, + ACTIONS(9578), 1, sym__newline, - STATE(6507), 1, + STATE(6608), 1, sym_option_block, - [117861] = 5, + [125853] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9288), 1, + ACTIONS(9580), 1, sym__newline, - STATE(6509), 1, + STATE(6609), 1, sym_option_block, - [117877] = 5, + [125869] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9290), 1, + ACTIONS(9582), 1, sym__newline, - STATE(6512), 1, + STATE(6610), 1, sym_option_block, - [117893] = 5, + [125885] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9292), 1, + ACTIONS(9584), 1, sym__newline, - STATE(6514), 1, + STATE(6611), 1, sym_option_block, - [117909] = 5, + [125901] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9294), 1, - sym__newline, - STATE(6516), 1, - sym_option_block, - [117925] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9586), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [125917] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9296), 1, + ACTIONS(9588), 1, sym__newline, - STATE(6517), 1, + STATE(6621), 1, sym_option_block, - [117941] = 5, + [125933] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9298), 1, + ACTIONS(9590), 1, sym__newline, - STATE(6518), 1, + STATE(6622), 1, sym_option_block, - [117957] = 5, + [125949] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9300), 1, + ACTIONS(9592), 1, sym__newline, - STATE(6519), 1, + STATE(6624), 1, sym_option_block, - [117973] = 5, + [125965] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9302), 1, + ACTIONS(9594), 1, sym__newline, - STATE(6529), 1, + STATE(6627), 1, sym_option_block, - [117989] = 5, + [125981] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9304), 1, + ACTIONS(9596), 1, sym__newline, - STATE(6530), 1, + STATE(6628), 1, sym_option_block, - [118005] = 5, + [125997] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9306), 1, + ACTIONS(9598), 1, sym__newline, - STATE(6532), 1, + STATE(6629), 1, sym_option_block, - [118021] = 5, + [126013] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9308), 1, + ACTIONS(9600), 1, sym__newline, - STATE(6535), 1, + STATE(6630), 1, sym_option_block, - [118037] = 5, + [126029] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9310), 1, + ACTIONS(9602), 1, sym__newline, - STATE(6536), 1, + STATE(6632), 1, sym_option_block, - [118053] = 5, + [126045] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9312), 1, + ACTIONS(9604), 1, sym__newline, - STATE(6537), 1, + STATE(6635), 1, sym_option_block, - [118069] = 5, + [126061] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9314), 1, + ACTIONS(9606), 1, sym__newline, - STATE(6538), 1, + STATE(6636), 1, sym_option_block, - [118085] = 5, + [126077] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9316), 1, + ACTIONS(9608), 1, sym__newline, - STATE(6540), 1, + STATE(6649), 1, sym_option_block, - [118101] = 5, + [126093] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9318), 1, + ACTIONS(9610), 1, sym__newline, - STATE(6543), 1, + STATE(6650), 1, sym_option_block, - [118117] = 5, + [126109] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9320), 1, + ACTIONS(9612), 1, sym__newline, - STATE(6544), 1, + STATE(6651), 1, sym_option_block, - [118133] = 5, + [126125] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9322), 1, - anon_sym_RPAREN, - ACTIONS(9324), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9614), 1, sym__newline, - STATE(3355), 1, - aux_sym_composition_rule_entry_repeat2, - [118149] = 5, + STATE(6653), 1, + sym_option_block, + [126141] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9326), 1, + ACTIONS(9616), 1, sym__newline, - STATE(6557), 1, + STATE(6654), 1, sym_option_block, - [118165] = 5, + [126157] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9328), 1, + ACTIONS(9618), 1, sym__newline, - STATE(6558), 1, + STATE(6655), 1, sym_option_block, - [118181] = 5, + [126173] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9330), 1, + ACTIONS(9620), 1, + anon_sym_RBRACE, + ACTIONS(9622), 1, sym__newline, - STATE(6559), 1, - sym_option_block, - [118197] = 5, + STATE(3457), 1, + aux_sym_composition_rule_entry_repeat2, + [126189] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9332), 1, - sym__newline, - STATE(6561), 1, - sym_option_block, - [118213] = 5, + ACTIONS(9624), 1, + anon_sym_COMMA, + ACTIONS(9627), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [126205] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9334), 1, + ACTIONS(9629), 1, sym__newline, - STATE(6562), 1, + STATE(6671), 1, sym_option_block, - [118229] = 5, + [126221] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9336), 1, + ACTIONS(9631), 1, sym__newline, - STATE(6563), 1, + STATE(6672), 1, sym_option_block, - [118245] = 5, + [126237] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9338), 1, - anon_sym_COMMA, - ACTIONS(9340), 1, - anon_sym_RPAREN, - STATE(4280), 1, - aux_sym_rule_decl_repeat2, - [118261] = 5, + ACTIONS(9633), 1, + anon_sym_RBRACE, + ACTIONS(9635), 1, + sym__newline, + STATE(3493), 1, + aux_sym_composition_rule_entry_repeat2, + [126253] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9342), 1, + ACTIONS(9637), 1, anon_sym_COMMA, - ACTIONS(9344), 1, - anon_sym_RPAREN, - STATE(3433), 1, - aux_sym_sample_step_repeat1, - [118277] = 5, + ACTIONS(9639), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [126269] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9346), 1, + ACTIONS(9641), 3, sym__newline, - STATE(6579), 1, - sym_option_block, - [118293] = 5, + sym__dedent, + sym_identifier, + [126281] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9348), 1, + ACTIONS(9643), 3, sym__newline, - STATE(6580), 1, - sym_option_block, - [118309] = 5, + sym__dedent, + sym_identifier, + [126293] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9350), 1, - anon_sym_COMMA, - ACTIONS(9352), 1, - anon_sym_RPAREN, - STATE(3588), 1, - aux_sym_rule_decl_repeat2, - [118325] = 5, + ACTIONS(9645), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9354), 1, - anon_sym_COMMA, - ACTIONS(9356), 1, + ACTIONS(9647), 1, anon_sym_RPAREN, - STATE(3437), 1, - aux_sym_sample_step_repeat1, - [118341] = 5, + ACTIONS(9649), 1, + sym__newline, + STATE(3453), 1, + aux_sym_composition_rule_entry_repeat2, + [126321] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9358), 1, + ACTIONS(9651), 3, anon_sym_COMMA, - ACTIONS(9360), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3441), 1, - aux_sym_sample_step_repeat1, - [118357] = 5, + [126333] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(9362), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [118373] = 5, + ACTIONS(9653), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126345] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6176), 1, + ACTIONS(7207), 1, anon_sym_COMMA, - ACTIONS(9364), 1, - anon_sym_RBRACK, - STATE(3051), 1, - aux_sym_category_decl_repeat1, - [118389] = 5, + ACTIONS(9655), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_free_residuated_expr_repeat1, + [126361] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9366), 1, + ACTIONS(9657), 1, anon_sym_RPAREN, - ACTIONS(9368), 1, + ACTIONS(9659), 1, sym__newline, - STATE(3238), 1, + STATE(61), 1, aux_sym_composition_rule_entry_repeat2, - [118405] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9370), 1, - anon_sym_COMMA, - ACTIONS(9372), 1, - anon_sym_RPAREN, - STATE(4314), 1, - aux_sym_contraction_decl_repeat2, - [118421] = 5, + [126377] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9374), 1, + ACTIONS(9661), 1, anon_sym_COMMA, - ACTIONS(9376), 1, + ACTIONS(9663), 1, anon_sym_RPAREN, - STATE(3604), 1, - aux_sym_contraction_decl_repeat2, - [118437] = 5, + STATE(3942), 1, + aux_sym_composition_rule_entry_repeat3, + [126393] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(9378), 1, + ACTIONS(9665), 1, anon_sym_EQ_GT, - STATE(3115), 1, + STATE(2980), 1, aux_sym_rule_decl_repeat3, - [118453] = 5, + [126409] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(9667), 1, anon_sym_COMMA, - ACTIONS(9380), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [118469] = 5, + ACTIONS(9669), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [126425] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(1932), 1, - anon_sym_COMMA, - ACTIONS(9382), 1, + ACTIONS(9671), 1, anon_sym_RPAREN, - STATE(3750), 1, - aux_sym_fan_expr_repeat1, - [118485] = 5, + ACTIONS(9673), 1, + sym__newline, + STATE(3192), 1, + aux_sym_composition_rule_entry_repeat2, + [126441] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, - sym_identifier, - ACTIONS(9384), 1, + ACTIONS(9675), 1, + anon_sym_COMMA, + ACTIONS(9678), 1, anon_sym_RPAREN, - STATE(4891), 1, - sym_contraction_input, - [118501] = 5, + STATE(4815), 1, + aux_sym_binder_decl_repeat2, + [126457] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9386), 1, + ACTIONS(9680), 1, anon_sym_RPAREN, - ACTIONS(9388), 1, + ACTIONS(9682), 1, sym__newline, - STATE(3038), 1, + STATE(3194), 1, aux_sym_composition_rule_entry_repeat2, - [118517] = 5, + [126473] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, + ACTIONS(9684), 1, anon_sym_COMMA, - ACTIONS(9390), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [118533] = 5, + ACTIONS(9686), 1, + anon_sym_RPAREN, + STATE(4815), 1, + aux_sym_binder_decl_repeat2, + [126489] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9392), 1, - anon_sym_COMMA, - ACTIONS(9394), 1, - anon_sym_RPAREN, - STATE(4326), 1, - aux_sym_schema_decl_repeat2, - [118549] = 5, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(9688), 1, + sym__newline, + STATE(3626), 1, + sym_binder_arg_decl, + [126505] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9396), 1, + ACTIONS(9690), 1, anon_sym_COMMA, - ACTIONS(9398), 1, - anon_sym_RPAREN, - STATE(3613), 1, - aux_sym_schema_decl_repeat2, - [118565] = 5, + ACTIONS(9692), 1, + anon_sym_RBRACK, + STATE(4822), 1, + aux_sym_option_block_repeat1, + [126521] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9400), 1, - sym_identifier, - ACTIONS(9402), 1, - sym__newline, - STATE(4599), 1, - aux_sym_composition_rule_entry_repeat2, - [118581] = 5, + ACTIONS(9694), 1, + anon_sym_COMMA, + ACTIONS(9696), 1, + anon_sym_RBRACK, + STATE(4827), 1, + aux_sym_option_block_repeat2, + [126537] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9404), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(9406), 1, - sym__newline, - STATE(4600), 1, - aux_sym_composition_rule_entry_repeat2, - [118597] = 5, + ACTIONS(9696), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [126553] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, - sym_identifier, - ACTIONS(9408), 1, - anon_sym_RPAREN, - STATE(5145), 1, - sym_schema_parameter, - [118613] = 5, + ACTIONS(9696), 1, + anon_sym_RBRACK, + ACTIONS(9698), 1, + anon_sym_COMMA, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [126569] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9410), 1, + ACTIONS(9700), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [118629] = 5, + [126585] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9412), 1, - sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [118645] = 5, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(9702), 1, + anon_sym_in, + STATE(4834), 1, + aux_sym_let_factor_repeat1, + [126601] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9414), 1, - sym_identifier, - ACTIONS(9416), 1, - sym__newline, - STATE(4605), 1, - aux_sym_composition_rule_entry_repeat2, - [118661] = 4, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9704), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126617] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9420), 1, - anon_sym_EQ, - ACTIONS(9418), 2, - anon_sym_COMMA, + ACTIONS(9706), 1, anon_sym_RBRACK, - [118675] = 5, + ACTIONS(9708), 1, + sym__newline, + STATE(3281), 1, + aux_sym_composition_rule_entry_repeat2, + [126633] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7644), 1, + ACTIONS(9706), 1, + anon_sym_RBRACK, + ACTIONS(9710), 1, anon_sym_COMMA, - ACTIONS(9422), 1, - anon_sym_in, - STATE(4606), 1, - aux_sym_let_factor_repeat1, - [118691] = 5, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [126649] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9424), 1, - anon_sym_RPAREN, - ACTIONS(9426), 1, - sym__newline, - STATE(3257), 1, - aux_sym_composition_rule_entry_repeat2, - [118707] = 5, + ACTIONS(9706), 1, + anon_sym_RBRACK, + ACTIONS(9710), 1, + anon_sym_COMMA, + STATE(4837), 1, + aux_sym_option_block_repeat2, + [126665] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(199), 1, - sym__newline, - ACTIONS(9428), 1, + ACTIONS(5403), 1, sym_identifier, - STATE(87), 1, - aux_sym_composition_rule_entry_repeat2, - [118723] = 5, + ACTIONS(9706), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [126681] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7644), 1, + ACTIONS(9712), 1, anon_sym_COMMA, - ACTIONS(9430), 1, - anon_sym_in, - STATE(3537), 1, - aux_sym_let_factor_repeat1, - [118739] = 5, + ACTIONS(9714), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [126697] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9432), 1, + ACTIONS(9716), 1, anon_sym_COMMA, - ACTIONS(9434), 1, + ACTIONS(9718), 1, anon_sym_RPAREN, - STATE(4356), 1, - aux_sym_composition_rule_entry_repeat3, - [118755] = 5, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [126713] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9436), 1, + ACTIONS(9720), 1, anon_sym_COMMA, - ACTIONS(9438), 1, + ACTIONS(9723), 1, anon_sym_RPAREN, - STATE(3645), 1, - aux_sym_composition_rule_entry_repeat3, - [118771] = 5, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [126729] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(9440), 1, - sym__newline, - STATE(4467), 1, - sym_let_factor_case, - [118787] = 5, + ACTIONS(394), 1, + anon_sym_RBRACK, + ACTIONS(9725), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [126745] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - ACTIONS(9442), 1, - sym__newline, - STATE(4484), 1, - sym_let_factor_case, - [118803] = 5, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(9727), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [126761] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9444), 1, + ACTIONS(4096), 1, anon_sym_COMMA, - ACTIONS(9446), 1, - anon_sym_RPAREN, - STATE(4614), 1, - aux_sym_sample_step_repeat1, - [118819] = 5, + ACTIONS(9729), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126777] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9448), 1, - anon_sym_COMMA, - ACTIONS(9450), 1, - anon_sym_RPAREN, - STATE(4617), 1, - aux_sym_sample_step_repeat1, - [118835] = 5, + ACTIONS(5691), 1, + anon_sym_RBRACK, + ACTIONS(9731), 1, + sym__newline, + STATE(3289), 1, + aux_sym_composition_rule_entry_repeat2, + [126793] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9452), 1, + ACTIONS(5691), 1, + anon_sym_RBRACK, + ACTIONS(9733), 1, anon_sym_COMMA, - ACTIONS(9454), 1, - anon_sym_RPAREN, - STATE(4620), 1, - aux_sym_sample_step_repeat2, - [118851] = 5, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [126809] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9456), 1, - anon_sym_COMMA, - ACTIONS(9458), 1, + ACTIONS(9735), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [118867] = 5, + ACTIONS(9737), 1, + sym__newline, + STATE(65), 1, + aux_sym_composition_rule_entry_repeat2, + [126825] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9460), 1, + ACTIONS(9739), 1, anon_sym_COMMA, - ACTIONS(9462), 1, + ACTIONS(9741), 1, anon_sym_RPAREN, - STATE(4624), 1, - aux_sym_sample_step_repeat2, - [118883] = 5, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [126841] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9464), 1, - sym_identifier, - ACTIONS(9466), 1, + ACTIONS(396), 1, + anon_sym_RBRACK, + ACTIONS(9743), 1, sym__newline, - STATE(3658), 1, + STATE(50), 1, aux_sym_composition_rule_entry_repeat2, - [118899] = 5, + [126857] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9468), 1, + ACTIONS(396), 1, + anon_sym_RBRACK, + ACTIONS(4971), 1, anon_sym_COMMA, - ACTIONS(9470), 1, - anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [118915] = 5, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [126873] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9472), 1, + ACTIONS(4755), 1, anon_sym_COMMA, - ACTIONS(9474), 1, + ACTIONS(9745), 1, anon_sym_RPAREN, - STATE(4629), 1, - aux_sym_sample_step_repeat1, - [118931] = 5, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [126889] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9476), 1, - anon_sym_RPAREN, - ACTIONS(9478), 1, - sym__newline, - STATE(2013), 1, - aux_sym_composition_rule_entry_repeat2, - [118947] = 5, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9747), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126905] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9480), 1, + ACTIONS(9749), 1, anon_sym_COMMA, - ACTIONS(9482), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [118963] = 5, + ACTIONS(9751), 1, + anon_sym_RBRACK, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [126921] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9484), 1, - anon_sym_COMMA, - ACTIONS(9486), 1, - anon_sym_RPAREN, - STATE(4633), 1, - aux_sym_sample_step_repeat2, - [118979] = 5, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9753), 1, + sym__newline, + STATE(4176), 1, + sym_option_entry, + [126937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5705), 1, + anon_sym_RBRACK, + ACTIONS(9755), 1, + sym__newline, + STATE(3295), 1, + aux_sym_composition_rule_entry_repeat2, + [126953] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9488), 1, - anon_sym_COMMA, - ACTIONS(9490), 1, + ACTIONS(9757), 1, anon_sym_RPAREN, - STATE(4635), 1, - aux_sym_sample_step_repeat1, - [118995] = 5, + ACTIONS(9759), 1, + sym__newline, + STATE(67), 1, + aux_sym_composition_rule_entry_repeat2, + [126969] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9492), 1, + ACTIONS(9761), 1, anon_sym_RPAREN, - ACTIONS(9494), 1, + ACTIONS(9763), 1, sym__newline, - STATE(2014), 1, + STATE(68), 1, aux_sym_composition_rule_entry_repeat2, - [119011] = 5, + [126985] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9496), 1, + ACTIONS(9765), 1, anon_sym_COMMA, - ACTIONS(9498), 1, + ACTIONS(9767), 1, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119027] = 5, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [127001] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9500), 1, - anon_sym_COMMA, - ACTIONS(9502), 1, - anon_sym_RPAREN, - STATE(4639), 1, - aux_sym_sample_step_repeat2, - [119043] = 5, + ACTIONS(241), 1, + anon_sym_RBRACK, + ACTIONS(9769), 1, + sym__newline, + STATE(51), 1, + aux_sym_composition_rule_entry_repeat2, + [127017] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9504), 1, + ACTIONS(241), 1, + anon_sym_RBRACK, + ACTIONS(9771), 1, anon_sym_COMMA, - ACTIONS(9506), 1, - anon_sym_RPAREN, - STATE(3667), 1, - aux_sym_encoder_decl_repeat1, - [119059] = 5, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [127033] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9508), 1, + ACTIONS(9773), 1, anon_sym_COMMA, - ACTIONS(9510), 1, - anon_sym_RPAREN, - STATE(4641), 1, - aux_sym_sample_step_repeat2, - [119075] = 5, + ACTIONS(9775), 1, + anon_sym_RBRACE, + STATE(4861), 1, + aux_sym_let_factor_repeat2, + [127049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9777), 1, + anon_sym_RBRACK, + ACTIONS(9779), 1, + sym__newline, + STATE(52), 1, + aux_sym_composition_rule_entry_repeat2, + [127065] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8631), 1, + ACTIONS(9781), 1, anon_sym_COMMA, - ACTIONS(9512), 1, + ACTIONS(9783), 1, anon_sym_RBRACK, - STATE(4337), 1, - aux_sym_pragma_outer_repeat1, - [119091] = 5, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [127081] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9514), 1, + ACTIONS(7042), 1, anon_sym_COMMA, - ACTIONS(9516), 1, - anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [119107] = 5, + ACTIONS(9785), 1, + anon_sym_RBRACK, + STATE(3851), 1, + aux_sym_free_residuated_arg_repeat1, + [127097] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9518), 1, - sym_identifier, - ACTIONS(9520), 1, + ACTIONS(9787), 1, + anon_sym_RPAREN, + ACTIONS(9789), 1, sym__newline, - STATE(3675), 1, + STATE(71), 1, aux_sym_composition_rule_entry_repeat2, - [119123] = 5, + [127113] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9522), 1, + ACTIONS(9791), 1, anon_sym_RPAREN, - ACTIONS(9524), 1, + ACTIONS(9793), 1, sym__newline, - STATE(2016), 1, + STATE(3051), 1, aux_sym_composition_rule_entry_repeat2, - [119139] = 5, + [127129] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9526), 1, - anon_sym_RPAREN, - ACTIONS(9528), 1, + ACTIONS(243), 1, + anon_sym_RBRACK, + ACTIONS(9795), 1, sym__newline, - STATE(1959), 1, + STATE(53), 1, aux_sym_composition_rule_entry_repeat2, - [119155] = 5, + [127145] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9530), 1, + ACTIONS(9797), 1, anon_sym_COMMA, - ACTIONS(9532), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119171] = 5, + ACTIONS(9799), 1, + anon_sym_RBRACE, + STATE(4868), 1, + aux_sym_let_factor_repeat3, + [127161] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9534), 1, - anon_sym_COMMA, - ACTIONS(9536), 1, - anon_sym_RPAREN, - STATE(4646), 1, - aux_sym_sample_step_repeat2, - [119187] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9801), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127177] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9538), 1, + ACTIONS(9803), 1, anon_sym_COMMA, - ACTIONS(9540), 1, - anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [119203] = 5, + ACTIONS(9805), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [127193] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9542), 1, + ACTIONS(9807), 1, anon_sym_COMMA, - ACTIONS(9544), 1, - anon_sym_RPAREN, - STATE(3684), 1, - aux_sym_encoder_decl_repeat1, - [119219] = 5, + ACTIONS(9809), 1, + anon_sym_RBRACE, + STATE(4873), 1, + aux_sym_let_factor_repeat2, + [127209] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9546), 1, - anon_sym_RPAREN, - ACTIONS(9548), 1, + ACTIONS(9811), 1, + anon_sym_RBRACK, + ACTIONS(9813), 1, sym__newline, - STATE(2021), 1, + STATE(54), 1, aux_sym_composition_rule_entry_repeat2, - [119235] = 5, + [127225] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9550), 1, - anon_sym_RPAREN, - ACTIONS(9552), 1, + ACTIONS(9815), 1, + anon_sym_RBRACK, + ACTIONS(9817), 1, sym__newline, - STATE(2000), 1, + STATE(55), 1, aux_sym_composition_rule_entry_repeat2, - [119251] = 5, + [127241] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9554), 1, + ACTIONS(9819), 1, anon_sym_COMMA, - ACTIONS(9556), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119267] = 5, + ACTIONS(9821), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [127257] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9558), 1, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(9823), 1, anon_sym_RPAREN, - ACTIONS(9560), 1, - sym__newline, - STATE(1963), 1, - aux_sym_composition_rule_entry_repeat2, - [119283] = 5, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [127273] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9562), 1, - anon_sym_COMMA, - ACTIONS(9564), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119299] = 5, + ACTIONS(9825), 1, + anon_sym_RBRACE, + ACTIONS(9827), 1, + sym__newline, + STATE(3303), 1, + aux_sym_composition_rule_entry_repeat2, + [127289] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9566), 1, + ACTIONS(9829), 1, anon_sym_COMMA, - ACTIONS(9568), 1, - anon_sym_RPAREN, - STATE(4652), 1, - aux_sym_sample_step_repeat2, - [119315] = 5, + ACTIONS(9831), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127305] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8631), 1, + ACTIONS(9833), 1, anon_sym_COMMA, - ACTIONS(9570), 1, - anon_sym_RBRACK, - STATE(4341), 1, - aux_sym_pragma_outer_repeat1, - [119331] = 5, + ACTIONS(9835), 1, + anon_sym_RBRACE, + STATE(4877), 1, + aux_sym_let_factor_repeat3, + [127321] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9572), 1, - anon_sym_RPAREN, - ACTIONS(9574), 1, - sym__newline, - STATE(1964), 1, - aux_sym_composition_rule_entry_repeat2, - [119347] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9837), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127337] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9576), 1, - anon_sym_RPAREN, - ACTIONS(9578), 1, - sym__newline, - STATE(1965), 1, - aux_sym_composition_rule_entry_repeat2, - [119363] = 5, + ACTIONS(9839), 1, + anon_sym_COMMA, + ACTIONS(9841), 1, + anon_sym_RBRACE, + STATE(4879), 1, + aux_sym_let_factor_repeat3, + [127353] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9580), 1, - anon_sym_COMMA, - ACTIONS(9582), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119379] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9843), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127369] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9584), 1, + ACTIONS(9845), 1, anon_sym_COMMA, - ACTIONS(9586), 1, - anon_sym_RPAREN, - STATE(4656), 1, - aux_sym_sample_step_repeat2, - [119395] = 5, + ACTIONS(9847), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [127385] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9588), 1, - anon_sym_RPAREN, - ACTIONS(9590), 1, + ACTIONS(9849), 1, + anon_sym_RBRACK, + ACTIONS(9851), 1, sym__newline, - STATE(2742), 1, + STATE(35), 1, aux_sym_composition_rule_entry_repeat2, - [119411] = 5, + [127401] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9592), 1, - anon_sym_RPAREN, - ACTIONS(9594), 1, + ACTIONS(9853), 1, + anon_sym_RBRACE, + ACTIONS(9855), 1, sym__newline, - STATE(1966), 1, + STATE(3305), 1, aux_sym_composition_rule_entry_repeat2, - [119427] = 5, + [127417] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9596), 1, - anon_sym_RPAREN, - ACTIONS(9598), 1, + ACTIONS(9857), 1, + anon_sym_RBRACE, + ACTIONS(9859), 1, sym__newline, - STATE(1975), 1, + STATE(3306), 1, aux_sym_composition_rule_entry_repeat2, - [119443] = 5, + [127433] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9600), 1, - anon_sym_RPAREN, - ACTIONS(9602), 1, + ACTIONS(9861), 1, + anon_sym_COMMA, + ACTIONS(9863), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9865), 1, + anon_sym_RBRACE, + ACTIONS(9867), 1, sym__newline, - STATE(1976), 1, + STATE(3307), 1, aux_sym_composition_rule_entry_repeat2, - [119459] = 5, + [127465] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9604), 1, + ACTIONS(9869), 1, anon_sym_COMMA, - ACTIONS(9606), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119475] = 5, + ACTIONS(9871), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127481] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9608), 1, + ACTIONS(9873), 1, anon_sym_COMMA, - ACTIONS(9610), 1, - anon_sym_RPAREN, - STATE(4477), 1, - aux_sym_program_decl_repeat2, - [119491] = 5, + ACTIONS(9875), 1, + anon_sym_RBRACE, + STATE(4887), 1, + aux_sym_let_factor_repeat3, + [127497] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9612), 1, - anon_sym_RPAREN, - ACTIONS(9614), 1, - sym__newline, - STATE(1977), 1, - aux_sym_composition_rule_entry_repeat2, - [119507] = 5, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9877), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127513] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9616), 1, - anon_sym_RPAREN, - ACTIONS(9618), 1, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(9879), 1, sym__newline, - STATE(1978), 1, - aux_sym_composition_rule_entry_repeat2, - [119523] = 5, + STATE(4261), 1, + aux_sym_category_decl_repeat1, + [127529] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9620), 1, + ACTIONS(9881), 3, anon_sym_COMMA, - ACTIONS(9622), 1, + anon_sym_RBRACK, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [119539] = 5, + [127541] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9624), 1, - anon_sym_COMMA, - ACTIONS(9626), 1, - anon_sym_RPAREN, - STATE(3697), 1, - aux_sym_program_decl_repeat2, - [119555] = 5, + ACTIONS(9883), 1, + anon_sym_RBRACE, + ACTIONS(9885), 1, + sym__newline, + STATE(3308), 1, + aux_sym_composition_rule_entry_repeat2, + [127557] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7608), 1, - anon_sym_COMMA, - ACTIONS(9628), 1, - anon_sym_RPAREN, - STATE(3755), 1, - aux_sym_parser_expr_repeat1, - [119571] = 5, + ACTIONS(9887), 1, + anon_sym_RBRACE, + ACTIONS(9889), 1, + sym__newline, + STATE(3309), 1, + aux_sym_composition_rule_entry_repeat2, + [127573] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9630), 1, - anon_sym_RPAREN, - ACTIONS(9632), 1, + ACTIONS(9891), 1, + anon_sym_RBRACE, + ACTIONS(9893), 1, sym__newline, - STATE(1990), 1, + STATE(3310), 1, aux_sym_composition_rule_entry_repeat2, - [119587] = 5, + [127589] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9634), 1, - sym__newline, - STATE(6049), 1, - sym_option_block, - [119603] = 5, + ACTIONS(9895), 1, + anon_sym_COMMA, + ACTIONS(9897), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127605] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9636), 1, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(9899), 1, anon_sym_RPAREN, - ACTIONS(9638), 1, + STATE(3857), 1, + aux_sym_morphism_init_family_repeat1, + [127621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9901), 1, + anon_sym_RBRACE, + ACTIONS(9903), 1, sym__newline, - STATE(1991), 1, + STATE(3311), 1, aux_sym_composition_rule_entry_repeat2, - [119619] = 5, + [127637] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9640), 1, + ACTIONS(9905), 1, anon_sym_COMMA, - ACTIONS(9643), 1, - anon_sym_RPAREN, - STATE(4662), 1, - aux_sym_option_call_repeat1, - [119635] = 5, + ACTIONS(9907), 1, + anon_sym_RBRACK, + STATE(4020), 1, + aux_sym_option_block_repeat2, + [127653] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9645), 1, - anon_sym_RPAREN, - ACTIONS(9647), 1, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9909), 1, sym__newline, - STATE(3353), 1, - aux_sym_composition_rule_entry_repeat2, - [119651] = 5, + STATE(4618), 1, + sym_option_entry, + [127669] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9649), 1, + ACTIONS(9911), 1, + sym_identifier, + ACTIONS(9913), 1, sym__newline, - STATE(6181), 1, - sym_option_block, - [119667] = 5, + STATE(4894), 1, + aux_sym_composition_rule_entry_repeat2, + [127685] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9651), 1, - anon_sym_RPAREN, - ACTIONS(9653), 1, + ACTIONS(9915), 1, + sym_identifier, + ACTIONS(9917), 1, sym__newline, - STATE(3368), 1, + STATE(4896), 1, aux_sym_composition_rule_entry_repeat2, - [119683] = 5, + [127701] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9655), 1, + ACTIONS(199), 1, sym__newline, - STATE(6396), 1, - sym_option_block, - [119699] = 5, + ACTIONS(9919), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [127717] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9657), 1, - anon_sym_COMMA, - ACTIONS(9659), 1, - anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [119715] = 3, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9907), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [127733] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9661), 3, + ACTIONS(199), 1, sym__newline, - sym__dedent, + ACTIONS(9921), 1, sym_identifier, - [119727] = 5, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [127749] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9663), 1, - anon_sym_COMMA, - ACTIONS(9665), 1, - anon_sym_RPAREN, - STATE(3702), 1, - aux_sym_composition_rule_entry_repeat3, - [119743] = 5, + ACTIONS(9923), 1, + sym_identifier, + ACTIONS(9925), 1, + sym__newline, + STATE(4898), 1, + aux_sym_composition_rule_entry_repeat2, + [127765] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9667), 1, + ACTIONS(9927), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [119759] = 5, + [127781] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9669), 1, - sym__newline, - STATE(6716), 1, - sym_option_block, - [119775] = 5, + ACTIONS(9907), 1, + anon_sym_RBRACK, + ACTIONS(9929), 1, + anon_sym_COMMA, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [127797] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9671), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9931), 1, sym__newline, - STATE(6965), 1, - sym_option_block, - [119791] = 5, + STATE(4692), 1, + sym_let_factor_case, + [127813] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9673), 1, + ACTIONS(9933), 1, anon_sym_RPAREN, - ACTIONS(9675), 1, + ACTIONS(9935), 1, sym__newline, - STATE(3330), 1, + STATE(3078), 1, aux_sym_composition_rule_entry_repeat2, - [119807] = 5, + [127829] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9677), 1, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9937), 1, sym__newline, - STATE(5181), 1, - sym_option_block, - [119823] = 5, + STATE(4706), 1, + sym_let_factor_case, + [127845] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9679), 1, + ACTIONS(9939), 1, + anon_sym_COMMA, + ACTIONS(9941), 1, anon_sym_RPAREN, - ACTIONS(9681), 1, - sym__newline, - STATE(3244), 1, - aux_sym_composition_rule_entry_repeat2, - [119839] = 5, + STATE(4907), 1, + aux_sym_sample_step_repeat1, + [127861] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9683), 1, - sym__newline, - STATE(5253), 1, - sym_option_block, - [119855] = 5, + ACTIONS(9943), 1, + anon_sym_COMMA, + ACTIONS(9945), 1, + anon_sym_RPAREN, + STATE(4909), 1, + aux_sym_sample_step_repeat1, + [127877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9685), 1, + ACTIONS(9947), 1, anon_sym_COMMA, - ACTIONS(9687), 1, + ACTIONS(9949), 1, anon_sym_RPAREN, - STATE(3993), 1, - aux_sym_encoder_decl_repeat2, - [119871] = 3, + STATE(4054), 1, + aux_sym_program_decl_repeat2, + [127893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9689), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119883] = 3, + ACTIONS(9951), 1, + anon_sym_COMMA, + ACTIONS(9953), 1, + anon_sym_RPAREN, + STATE(4912), 1, + aux_sym_sample_step_repeat2, + [127909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9691), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119895] = 3, + ACTIONS(9955), 1, + anon_sym_COMMA, + ACTIONS(9957), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [127925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9693), 3, - sym__newline, - sym__dedent, - sym_identifier, - [119907] = 5, + ACTIONS(9959), 1, + anon_sym_COMMA, + ACTIONS(9961), 1, + anon_sym_RPAREN, + STATE(4916), 1, + aux_sym_sample_step_repeat2, + [127941] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9695), 1, + ACTIONS(9963), 1, anon_sym_COMMA, - ACTIONS(9697), 1, + ACTIONS(9965), 1, anon_sym_RPAREN, - STATE(3857), 1, - aux_sym_composition_rule_entry_repeat1, - [119923] = 5, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [127957] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9699), 1, + ACTIONS(9967), 1, + anon_sym_COMMA, + ACTIONS(9969), 1, + anon_sym_RPAREN, + STATE(4919), 1, + aux_sym_sample_step_repeat1, + [127973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9971), 1, + anon_sym_RPAREN, + ACTIONS(9973), 1, sym__newline, - STATE(5330), 1, - sym_option_block, - [119939] = 5, + STATE(1962), 1, + aux_sym_composition_rule_entry_repeat2, + [127989] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6164), 1, + ACTIONS(9975), 1, anon_sym_COMMA, - ACTIONS(9701), 1, - sym__newline, - STATE(4371), 1, - aux_sym_category_decl_repeat1, - [119955] = 5, + ACTIONS(9977), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128005] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9703), 1, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, anon_sym_RPAREN, - ACTIONS(9705), 1, - sym__newline, - STATE(3207), 1, - aux_sym_composition_rule_entry_repeat2, - [119971] = 5, + STATE(4922), 1, + aux_sym_sample_step_repeat2, + [128021] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9707), 1, + ACTIONS(9983), 1, anon_sym_COMMA, - ACTIONS(9710), 1, + ACTIONS(9985), 1, anon_sym_RPAREN, - STATE(4685), 1, - aux_sym_binder_decl_repeat2, - [119987] = 5, + STATE(4924), 1, + aux_sym_sample_step_repeat1, + [128037] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9712), 1, + ACTIONS(9987), 1, anon_sym_RPAREN, - ACTIONS(9714), 1, + ACTIONS(9989), 1, sym__newline, - STATE(3208), 1, + STATE(1963), 1, aux_sym_composition_rule_entry_repeat2, - [120003] = 5, + [128053] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9716), 1, + ACTIONS(9991), 1, anon_sym_COMMA, - ACTIONS(9718), 1, + ACTIONS(9993), 1, anon_sym_RPAREN, - STATE(4685), 1, - aux_sym_binder_decl_repeat2, - [120019] = 5, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128069] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, - sym_identifier, - ACTIONS(9720), 1, - sym__newline, - STATE(3472), 1, - sym_binder_arg_decl, - [120035] = 5, + ACTIONS(9995), 1, + anon_sym_COMMA, + ACTIONS(9997), 1, + anon_sym_RPAREN, + STATE(4927), 1, + aux_sym_sample_step_repeat2, + [128085] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9722), 1, - sym__newline, - STATE(6913), 1, - sym_option_block, - [120051] = 5, + ACTIONS(9999), 1, + anon_sym_COMMA, + ACTIONS(10001), 1, + anon_sym_RPAREN, + STATE(4930), 1, + aux_sym_sample_step_repeat2, + [128101] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9724), 1, - sym__newline, - STATE(6917), 1, - sym_option_block, - [120067] = 5, + ACTIONS(10003), 1, + anon_sym_COMMA, + ACTIONS(10005), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128117] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9726), 1, + ACTIONS(10007), 1, + anon_sym_RPAREN, + ACTIONS(10009), 1, sym__newline, - STATE(6920), 1, - sym_option_block, - [120083] = 5, + STATE(1966), 1, + aux_sym_composition_rule_entry_repeat2, + [128133] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9728), 1, + ACTIONS(10011), 1, + anon_sym_RPAREN, + ACTIONS(10013), 1, sym__newline, - STATE(6922), 1, - sym_option_block, - [120099] = 5, + STATE(1967), 1, + aux_sym_composition_rule_entry_repeat2, + [128149] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9730), 1, - sym__newline, - STATE(6925), 1, - sym_option_block, - [120115] = 5, + ACTIONS(10015), 1, + anon_sym_COMMA, + ACTIONS(10017), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128165] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9732), 1, - sym__newline, - STATE(6927), 1, - sym_option_block, - [120131] = 5, + ACTIONS(10019), 1, + anon_sym_COMMA, + ACTIONS(10021), 1, + anon_sym_RPAREN, + STATE(4935), 1, + aux_sym_sample_step_repeat2, + [128181] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9734), 1, - sym__newline, - STATE(6930), 1, - sym_option_block, - [120147] = 5, + ACTIONS(10023), 1, + anon_sym_COMMA, + ACTIONS(10025), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128197] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9736), 1, + ACTIONS(10027), 1, + anon_sym_RPAREN, + ACTIONS(10029), 1, sym__newline, - STATE(6932), 1, - sym_option_block, - [120163] = 5, + STATE(1968), 1, + aux_sym_composition_rule_entry_repeat2, + [128213] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9738), 1, + ACTIONS(10031), 1, + anon_sym_RPAREN, + ACTIONS(10033), 1, sym__newline, - STATE(6934), 1, - sym_option_block, - [120179] = 5, + STATE(1969), 1, + aux_sym_composition_rule_entry_repeat2, + [128229] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9740), 1, + ACTIONS(10035), 1, + anon_sym_COMMA, + ACTIONS(10037), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(10039), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [128261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10041), 1, + anon_sym_RPAREN, + ACTIONS(10043), 1, sym__newline, - STATE(6936), 1, - sym_option_block, - [120195] = 5, + STATE(1974), 1, + aux_sym_composition_rule_entry_repeat2, + [128277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10045), 1, + anon_sym_COMMA, + ACTIONS(10047), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10049), 1, + anon_sym_COMMA, + ACTIONS(10051), 1, + anon_sym_RPAREN, + STATE(4944), 1, + aux_sym_sample_step_repeat2, + [128309] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9742), 1, - sym__newline, - STATE(6939), 1, - sym_option_block, - [120211] = 5, + ACTIONS(10053), 1, + anon_sym_COMMA, + ACTIONS(10055), 1, + anon_sym_RPAREN, + STATE(3653), 1, + aux_sym_sample_step_repeat2, + [128325] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9744), 1, + ACTIONS(10057), 1, + anon_sym_RPAREN, + ACTIONS(10059), 1, sym__newline, - STATE(6941), 1, - sym_option_block, - [120227] = 5, + STATE(1975), 1, + aux_sym_composition_rule_entry_repeat2, + [128341] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9746), 1, + ACTIONS(10061), 1, + anon_sym_RPAREN, + ACTIONS(10063), 1, sym__newline, - STATE(6942), 1, - sym_option_block, - [120243] = 5, + STATE(1976), 1, + aux_sym_composition_rule_entry_repeat2, + [128357] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9748), 1, - sym__newline, - STATE(6943), 1, - sym_option_block, - [120259] = 5, + ACTIONS(10065), 1, + anon_sym_COMMA, + ACTIONS(10067), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128373] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9750), 1, - sym__newline, - STATE(6945), 1, - sym_option_block, - [120275] = 5, + ACTIONS(10069), 1, + anon_sym_COMMA, + ACTIONS(10071), 1, + anon_sym_RPAREN, + STATE(4949), 1, + aux_sym_sample_step_repeat2, + [128389] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9752), 1, + ACTIONS(10073), 1, sym__newline, - STATE(6948), 1, + STATE(5929), 1, sym_option_block, - [120291] = 5, + [128405] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9754), 1, - sym__newline, - STATE(6949), 1, - sym_option_block, - [120307] = 5, + ACTIONS(10075), 1, + anon_sym_COMMA, + ACTIONS(10077), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128421] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9756), 1, - sym__newline, - STATE(6952), 1, - sym_option_block, - [120323] = 5, + ACTIONS(10079), 1, + anon_sym_COMMA, + ACTIONS(10081), 1, + anon_sym_RPAREN, + STATE(4090), 1, + aux_sym_program_decl_repeat1, + [128437] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9758), 1, + ACTIONS(10083), 1, + anon_sym_RPAREN, + ACTIONS(10085), 1, sym__newline, - STATE(6954), 1, - sym_option_block, - [120339] = 5, + STATE(1977), 1, + aux_sym_composition_rule_entry_repeat2, + [128453] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9760), 1, - sym__newline, - STATE(6956), 1, - sym_option_block, - [120355] = 5, + ACTIONS(10087), 1, + anon_sym_COMMA, + ACTIONS(10089), 1, + anon_sym_RPAREN, + STATE(3662), 1, + aux_sym_sample_step_repeat2, + [128469] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9762), 1, + ACTIONS(10091), 1, + anon_sym_RPAREN, + ACTIONS(10093), 1, sym__newline, - STATE(6957), 1, - sym_option_block, - [120371] = 5, + STATE(1986), 1, + aux_sym_composition_rule_entry_repeat2, + [128485] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9764), 1, + ACTIONS(10095), 1, + anon_sym_RPAREN, + ACTIONS(10097), 1, sym__newline, - STATE(6958), 1, - sym_option_block, - [120387] = 5, + STATE(1987), 1, + aux_sym_composition_rule_entry_repeat2, + [128501] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9766), 1, - sym__newline, - STATE(6959), 1, - sym_option_block, - [120403] = 5, + ACTIONS(10099), 1, + anon_sym_COMMA, + ACTIONS(10101), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128517] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, + ACTIONS(3899), 1, anon_sym_LBRACK, - ACTIONS(9768), 1, + ACTIONS(10103), 1, sym__newline, - STATE(6961), 1, + STATE(6477), 1, sym_option_block, - [120419] = 5, + [128533] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9770), 1, - sym__newline, - STATE(6962), 1, - sym_option_block, - [120435] = 5, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(10107), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128549] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9772), 1, + ACTIONS(10109), 1, + anon_sym_RPAREN, + ACTIONS(10111), 1, sym__newline, - STATE(6964), 1, - sym_option_block, - [120451] = 5, + STATE(1988), 1, + aux_sym_composition_rule_entry_repeat2, + [128565] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9774), 1, + ACTIONS(10113), 1, + anon_sym_RPAREN, + ACTIONS(10115), 1, sym__newline, - STATE(6967), 1, - sym_option_block, - [120467] = 5, + STATE(1989), 1, + aux_sym_composition_rule_entry_repeat2, + [128581] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9776), 1, - sym__newline, - STATE(6968), 1, - sym_option_block, - [120483] = 5, + ACTIONS(10117), 1, + anon_sym_COMMA, + ACTIONS(10119), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128597] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9778), 1, + ACTIONS(10121), 1, + anon_sym_RPAREN, + ACTIONS(10123), 1, sym__newline, - STATE(6969), 1, - sym_option_block, - [120499] = 5, + STATE(3469), 1, + aux_sym_composition_rule_entry_repeat2, + [128613] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9780), 1, + ACTIONS(10125), 1, + sym_identifier, + ACTIONS(10127), 1, sym__newline, - STATE(6970), 1, - sym_option_block, - [120515] = 5, + STATE(4103), 1, + aux_sym_composition_rule_entry_repeat2, + [128629] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9782), 1, - sym__newline, - STATE(6971), 1, - sym_option_block, - [120531] = 5, + ACTIONS(10129), 1, + anon_sym_COMMA, + ACTIONS(10131), 1, + anon_sym_RPAREN, + STATE(3671), 1, + aux_sym_sample_step_repeat2, + [128645] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4162), 1, - anon_sym_LBRACK, - ACTIONS(9784), 1, + ACTIONS(10133), 1, + anon_sym_RPAREN, + ACTIONS(10135), 1, sym__newline, - STATE(6973), 1, - sym_option_block, - [120547] = 5, + STATE(3486), 1, + aux_sym_composition_rule_entry_repeat2, + [128661] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9786), 1, + ACTIONS(10137), 1, anon_sym_COMMA, - ACTIONS(9788), 1, + ACTIONS(10139), 1, anon_sym_RPAREN, - STATE(4723), 1, - aux_sym_sample_step_repeat1, - [120563] = 5, + STATE(4126), 1, + aux_sym_rule_decl_repeat1, + [128677] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9790), 1, - anon_sym_COMMA, - ACTIONS(9792), 1, - anon_sym_RPAREN, - STATE(4726), 1, - aux_sym_sample_step_repeat2, - [120579] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10141), 1, + sym__newline, + STATE(7222), 1, + sym_option_block, + [128693] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9794), 1, + ACTIONS(10143), 1, anon_sym_COMMA, - ACTIONS(9796), 1, + ACTIONS(10145), 1, anon_sym_RPAREN, - STATE(3494), 1, + STATE(3657), 1, aux_sym_sample_step_repeat1, - [120595] = 5, + [128709] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9798), 1, + ACTIONS(8252), 1, anon_sym_COMMA, - ACTIONS(9800), 1, - anon_sym_RPAREN, - STATE(4729), 1, - aux_sym_sample_step_repeat1, - [120611] = 5, + ACTIONS(10147), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [128725] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9802), 1, + ACTIONS(10149), 1, anon_sym_RPAREN, - ACTIONS(9804), 1, + ACTIONS(10151), 1, sym__newline, - STATE(2020), 1, + STATE(2002), 1, aux_sym_composition_rule_entry_repeat2, - [120627] = 5, + [128741] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9806), 1, + ACTIONS(10153), 1, anon_sym_COMMA, - ACTIONS(9808), 1, + ACTIONS(10155), 1, anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [120643] = 5, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [128757] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9810), 1, + ACTIONS(8252), 1, anon_sym_COMMA, - ACTIONS(9812), 1, - anon_sym_RPAREN, - STATE(4733), 1, - aux_sym_sample_step_repeat2, - [120659] = 5, + ACTIONS(10157), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [128773] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9814), 1, - anon_sym_COMMA, - ACTIONS(9816), 1, + ACTIONS(10159), 1, anon_sym_RPAREN, - STATE(4735), 1, - aux_sym_sample_step_repeat2, - [120675] = 5, + ACTIONS(10161), 1, + sym__newline, + STATE(2003), 1, + aux_sym_composition_rule_entry_repeat2, + [128789] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9818), 1, + ACTIONS(10163), 1, anon_sym_COMMA, - ACTIONS(9820), 1, + ACTIONS(10165), 1, anon_sym_RPAREN, - STATE(3494), 1, - aux_sym_sample_step_repeat1, - [120691] = 5, + STATE(4008), 1, + aux_sym_method_call_repeat1, + [128805] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7656), 1, - anon_sym_COMMA, - ACTIONS(9822), 1, - anon_sym_RPAREN, - STATE(3786), 1, - aux_sym_chart_fold_expr_repeat1, - [120707] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10167), 1, + sym__newline, + STATE(6301), 1, + sym_option_block, + [128821] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9824), 1, - anon_sym_RPAREN, - ACTIONS(9826), 1, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(10169), 1, sym__newline, - STATE(2022), 1, - aux_sym_composition_rule_entry_repeat2, - [120723] = 5, + STATE(3914), 1, + sym_binder_var_decl, + [128837] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9828), 1, - anon_sym_RPAREN, - ACTIONS(9830), 1, + ACTIONS(10171), 3, sym__newline, - STATE(2023), 1, - aux_sym_composition_rule_entry_repeat2, - [120739] = 5, + sym__dedent, + sym_identifier, + [128849] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9832), 1, + ACTIONS(8797), 1, anon_sym_COMMA, - ACTIONS(9834), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [120755] = 5, + ACTIONS(10173), 1, + anon_sym_DASH_GT, + STATE(3923), 1, + aux_sym_constructor_decl_repeat1, + [128865] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9836), 1, - anon_sym_RPAREN, - ACTIONS(9838), 1, + ACTIONS(10175), 3, sym__newline, - STATE(2024), 1, - aux_sym_composition_rule_entry_repeat2, - [120771] = 5, + sym__dedent, + sym_identifier, + [128877] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9840), 1, - anon_sym_COMMA, - ACTIONS(9842), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [120787] = 5, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10177), 1, + sym__newline, + STATE(5856), 1, + sym_option_block, + [128893] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9844), 1, + ACTIONS(10179), 1, anon_sym_COMMA, - ACTIONS(9846), 1, + ACTIONS(10181), 1, anon_sym_RPAREN, - STATE(4741), 1, - aux_sym_sample_step_repeat2, - [120803] = 5, + STATE(4167), 1, + aux_sym_contraction_decl_repeat1, + [128909] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9848), 1, + ACTIONS(10183), 1, anon_sym_COMMA, - ACTIONS(9850), 1, + ACTIONS(10185), 1, anon_sym_RPAREN, - STATE(3802), 1, - aux_sym_method_call_repeat1, - [120819] = 5, + STATE(4173), 1, + aux_sym_schema_decl_repeat1, + [128925] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9852), 1, - anon_sym_RPAREN, - ACTIONS(9854), 1, - sym__newline, - STATE(2025), 1, - aux_sym_composition_rule_entry_repeat2, - [120835] = 5, + ACTIONS(10187), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(10189), 1, + anon_sym_recurrent, + ACTIONS(10191), 1, + anon_sym_attention, + [128941] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9856), 1, - anon_sym_RPAREN, - ACTIONS(9858), 1, - sym__newline, - STATE(2026), 1, - aux_sym_composition_rule_entry_repeat2, - [120851] = 5, + ACTIONS(10195), 1, + anon_sym_LPAREN, + ACTIONS(10193), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [128955] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9860), 1, - anon_sym_RPAREN, - ACTIONS(9862), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10197), 1, sym__newline, - STATE(2027), 1, - aux_sym_composition_rule_entry_repeat2, - [120867] = 5, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(9864), 1, - anon_sym_COMMA, - ACTIONS(9866), 1, - anon_sym_RPAREN, - STATE(3571), 1, - aux_sym_sample_step_repeat2, - [120883] = 5, + STATE(6612), 1, + sym_option_block, + [128971] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, ACTIONS(199), 1, sym__newline, - ACTIONS(9868), 1, + ACTIONS(5999), 1, sym_identifier, - STATE(87), 1, + STATE(105), 1, aux_sym_composition_rule_entry_repeat2, - [120899] = 5, + [128987] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9870), 1, + ACTIONS(10199), 1, anon_sym_RPAREN, - ACTIONS(9872), 1, + ACTIONS(10201), 1, sym__newline, - STATE(2028), 1, + STATE(3601), 1, aux_sym_composition_rule_entry_repeat2, - [120915] = 5, + [129003] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3995), 1, - anon_sym_COMMA, - ACTIONS(9874), 1, - anon_sym_EQ_GT, - STATE(3115), 1, - aux_sym_rule_decl_repeat3, - [120931] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10203), 1, + sym__newline, + STATE(6727), 1, + sym_option_block, + [129019] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9876), 1, + ACTIONS(5403), 1, sym_identifier, - STATE(5614), 1, - sym__sig_sort, - [120944] = 4, + ACTIONS(10205), 1, + sym__newline, + STATE(4819), 1, + sym_option_entry, + [129035] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9878), 1, + ACTIONS(10207), 1, sym_identifier, - STATE(6015), 1, - sym__sig_sort, - [120957] = 4, + ACTIONS(10209), 1, + sym__newline, + STATE(4179), 1, + aux_sym_composition_rule_entry_repeat2, + [129051] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9880), 1, - sym_identifier, - STATE(6016), 1, - sym__sig_sort, - [120970] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10211), 1, + sym__newline, + STATE(6832), 1, + sym_option_block, + [129067] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9882), 1, - sym_identifier, - STATE(6031), 1, - sym__sig_sort, - [120983] = 4, + ACTIONS(10213), 1, + anon_sym_COMMA, + ACTIONS(10215), 1, + anon_sym_RPAREN, + STATE(4180), 1, + aux_sym_composition_rule_entry_repeat1, + [129083] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9884), 1, - sym_identifier, - STATE(6040), 1, - sym__sig_sort, - [120996] = 4, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(10217), 1, + sym__newline, + STATE(4852), 1, + sym_let_factor_case, + [129099] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9886), 1, - sym_identifier, - STATE(6054), 1, - sym__sig_sort, - [121009] = 4, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(10219), 1, + sym__newline, + STATE(4862), 1, + sym_let_factor_case, + [129115] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9888), 1, - anon_sym_from, - ACTIONS(9890), 1, - sym__newline, - [121022] = 4, + ACTIONS(10221), 1, + anon_sym_COMMA, + ACTIONS(10224), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [129131] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, - sym_identifier, - ACTIONS(9894), 1, - anon_sym_RPAREN, - [121035] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10226), 1, + sym__newline, + STATE(7141), 1, + sym_option_block, + [129147] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9896), 1, - anon_sym_LPAREN, - ACTIONS(9898), 1, - anon_sym_COLON, - [121048] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10228), 1, + sym__newline, + STATE(7145), 1, + sym_option_block, + [129163] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9900), 1, - anon_sym_COMMA, - ACTIONS(9902), 1, - anon_sym_RPAREN, - [121061] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10230), 1, + sym__newline, + STATE(7148), 1, + sym_option_block, + [129179] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9904), 2, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10232), 1, sym__newline, - anon_sym_TILDE, - [121072] = 4, + STATE(7150), 1, + sym_option_block, + [129195] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7680), 1, - anon_sym_RBRACK, - ACTIONS(9906), 1, - sym_identifier, - [121085] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10234), 1, + sym__newline, + STATE(7153), 1, + sym_option_block, + [129211] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9908), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [121096] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10236), 1, + sym__newline, + STATE(7155), 1, + sym_option_block, + [129227] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9910), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [121107] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10238), 1, + sym__newline, + STATE(7158), 1, + sym_option_block, + [129243] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7703), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [121118] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10240), 1, + sym__newline, + STATE(7160), 1, + sym_option_block, + [129259] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7692), 1, - anon_sym_RPAREN, - ACTIONS(9906), 1, - sym_identifier, - [121131] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10242), 1, + sym__newline, + STATE(7162), 1, + sym_option_block, + [129275] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9912), 1, - anon_sym_LPAREN, - ACTIONS(9914), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10244), 1, sym__newline, - [121144] = 3, + STATE(7164), 1, + sym_option_block, + [129291] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9916), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [121155] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10246), 1, + sym__newline, + STATE(7167), 1, + sym_option_block, + [129307] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9918), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [121166] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10248), 1, + sym__newline, + STATE(7169), 1, + sym_option_block, + [129323] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9920), 1, - sym_identifier, - STATE(6652), 1, - sym__sig_sort, - [121179] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10250), 1, + sym__newline, + STATE(7170), 1, + sym_option_block, + [129339] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9922), 1, - sym_identifier, - STATE(6690), 1, - sym__sig_sort, - [121192] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10252), 1, + sym__newline, + STATE(7171), 1, + sym_option_block, + [129355] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9924), 1, - sym_identifier, - STATE(6703), 1, - sym__sig_sort, - [121205] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10254), 1, + sym__newline, + STATE(7173), 1, + sym_option_block, + [129371] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9926), 1, - sym_identifier, - STATE(6721), 1, - sym__sig_sort, - [121218] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10256), 1, + sym__newline, + STATE(7176), 1, + sym_option_block, + [129387] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9928), 1, - sym_identifier, - STATE(6761), 1, - sym__sig_sort, - [121231] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10258), 1, + sym__newline, + STATE(7177), 1, + sym_option_block, + [129403] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9930), 1, - sym_identifier, - STATE(6783), 1, - sym__sig_sort, - [121244] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10260), 1, + sym__newline, + STATE(7180), 1, + sym_option_block, + [129419] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9932), 1, - sym_identifier, - STATE(6786), 1, - sym__sig_sort, - [121257] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10262), 1, + sym__newline, + STATE(7182), 1, + sym_option_block, + [129435] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9934), 1, - sym_identifier, - STATE(6824), 1, - sym__sig_sort, - [121270] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10264), 1, + sym__newline, + STATE(7184), 1, + sym_option_block, + [129451] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9936), 1, - anon_sym_TILDE, - ACTIONS(9938), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10266), 1, sym__newline, - [121283] = 4, + STATE(7185), 1, + sym_option_block, + [129467] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9940), 1, - sym_identifier, - STATE(6980), 1, - sym__sig_sort, - [121296] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10268), 1, + sym__newline, + STATE(7186), 1, + sym_option_block, + [129483] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9942), 1, - sym_identifier, - STATE(6986), 1, - sym__sig_sort, - [121309] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10270), 1, + sym__newline, + STATE(7187), 1, + sym_option_block, + [129499] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9944), 1, - sym_identifier, - ACTIONS(9946), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10272), 1, sym__newline, - [121322] = 4, + STATE(7189), 1, + sym_option_block, + [129515] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9948), 1, - sym_identifier, - STATE(5148), 1, - sym__sig_sort, - [121335] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10274), 1, + sym__newline, + STATE(7190), 1, + sym_option_block, + [129531] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9950), 1, - sym_identifier, - STATE(5151), 1, - sym__sig_sort, - [121348] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10276), 1, + sym__newline, + STATE(7192), 1, + sym_option_block, + [129547] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9952), 1, - sym_identifier, - STATE(5156), 1, - sym__sig_sort, - [121361] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10278), 1, + sym__newline, + STATE(7195), 1, + sym_option_block, + [129563] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9954), 1, - sym_identifier, - STATE(5159), 1, - sym__sig_sort, - [121374] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10280), 1, + sym__newline, + STATE(7196), 1, + sym_option_block, + [129579] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9956), 1, - sym_identifier, - STATE(5164), 1, - sym__sig_sort, - [121387] = 3, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10282), 1, + sym__newline, + STATE(7197), 1, + sym_option_block, + [129595] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9958), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [121398] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10284), 1, + sym__newline, + STATE(7198), 1, + sym_option_block, + [129611] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9960), 1, - sym_identifier, - STATE(5168), 1, - sym__sig_sort, - [121411] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10286), 1, + sym__newline, + STATE(7199), 1, + sym_option_block, + [129627] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9962), 1, - sym_identifier, - STATE(5177), 1, - sym__sig_sort, - [121424] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10288), 1, + sym__newline, + STATE(7201), 1, + sym_option_block, + [129643] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9964), 1, - sym_identifier, - STATE(5180), 1, - sym__sig_sort, - [121437] = 4, + ACTIONS(10290), 1, + anon_sym_COMMA, + ACTIONS(10292), 1, + anon_sym_RPAREN, + STATE(5018), 1, + aux_sym_sample_step_repeat1, + [129659] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9966), 1, - sym_identifier, - STATE(5189), 1, - sym__sig_sort, - [121450] = 4, + ACTIONS(10294), 1, + anon_sym_COMMA, + ACTIONS(10296), 1, + anon_sym_RPAREN, + STATE(5021), 1, + aux_sym_sample_step_repeat2, + [129675] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9968), 1, - sym_identifier, - STATE(5191), 1, - sym__sig_sort, - [121463] = 4, + ACTIONS(10298), 1, + anon_sym_COMMA, + ACTIONS(10300), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [129691] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9970), 1, - sym_identifier, - STATE(5202), 1, - sym__sig_sort, - [121476] = 4, + ACTIONS(10302), 1, + anon_sym_COMMA, + ACTIONS(10304), 1, + anon_sym_RPAREN, + STATE(5024), 1, + aux_sym_sample_step_repeat1, + [129707] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9972), 1, - sym_identifier, - STATE(5215), 1, - sym__sig_sort, - [121489] = 4, + ACTIONS(10306), 1, + anon_sym_RPAREN, + ACTIONS(10308), 1, + sym__newline, + STATE(2046), 1, + aux_sym_composition_rule_entry_repeat2, + [129723] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9974), 1, - sym_identifier, - STATE(5224), 1, - sym__sig_sort, - [121502] = 4, + ACTIONS(10310), 1, + anon_sym_COMMA, + ACTIONS(10312), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129739] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9976), 1, - sym_identifier, - STATE(5227), 1, - sym__sig_sort, - [121515] = 4, + ACTIONS(10314), 1, + anon_sym_COMMA, + ACTIONS(10316), 1, + anon_sym_RPAREN, + STATE(5028), 1, + aux_sym_sample_step_repeat2, + [129755] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9978), 1, - sym_identifier, - STATE(5229), 1, - sym__sig_sort, - [121528] = 4, + ACTIONS(10318), 1, + anon_sym_COMMA, + ACTIONS(10320), 1, + anon_sym_RPAREN, + STATE(5030), 1, + aux_sym_sample_step_repeat2, + [129771] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9980), 1, - sym_identifier, - STATE(5230), 1, - sym__sig_sort, - [121541] = 4, + ACTIONS(10322), 1, + anon_sym_COMMA, + ACTIONS(10324), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [129787] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9982), 1, - sym_identifier, - STATE(5233), 1, - sym__sig_sort, - [121554] = 4, + ACTIONS(10326), 1, + anon_sym_RPAREN, + ACTIONS(10328), 1, + sym__newline, + STATE(3461), 1, + aux_sym_composition_rule_entry_repeat2, + [129803] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9984), 1, - sym_identifier, - STATE(5238), 1, - sym__sig_sort, - [121567] = 4, + ACTIONS(10330), 1, + anon_sym_RPAREN, + ACTIONS(10332), 1, + sym__newline, + STATE(1829), 1, + aux_sym_composition_rule_entry_repeat2, + [129819] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9986), 1, - sym_identifier, - STATE(5242), 1, - sym__sig_sort, - [121580] = 4, + ACTIONS(10334), 1, + anon_sym_RPAREN, + ACTIONS(10336), 1, + sym__newline, + STATE(2047), 1, + aux_sym_composition_rule_entry_repeat2, + [129835] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9988), 1, - sym_identifier, - STATE(5243), 1, - sym__sig_sort, - [121593] = 4, + ACTIONS(10338), 1, + anon_sym_COMMA, + ACTIONS(10340), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129851] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9990), 1, - sym_identifier, - STATE(5248), 1, - sym__sig_sort, - [121606] = 3, + ACTIONS(10342), 1, + anon_sym_RPAREN, + ACTIONS(10344), 1, + sym__newline, + STATE(2048), 1, + aux_sym_composition_rule_entry_repeat2, + [129867] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9992), 2, + ACTIONS(10346), 1, anon_sym_COMMA, + ACTIONS(10348), 1, anon_sym_RPAREN, - [121617] = 4, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129883] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9994), 1, - sym_identifier, - STATE(5251), 1, - sym__sig_sort, - [121630] = 4, + ACTIONS(10350), 1, + anon_sym_COMMA, + ACTIONS(10352), 1, + anon_sym_RPAREN, + STATE(5036), 1, + aux_sym_sample_step_repeat2, + [129899] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9996), 1, - sym_identifier, - STATE(5256), 1, - sym__sig_sort, - [121643] = 4, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10354), 1, + sym__newline, + STATE(5959), 1, + sym_option_block, + [129915] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9998), 1, - sym_identifier, - STATE(5259), 1, - sym__sig_sort, - [121656] = 4, + ACTIONS(10356), 1, + anon_sym_RPAREN, + ACTIONS(10358), 1, + sym__newline, + STATE(2049), 1, + aux_sym_composition_rule_entry_repeat2, + [129931] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10000), 1, - sym_identifier, - STATE(5260), 1, - sym__sig_sort, - [121669] = 4, + ACTIONS(10360), 1, + anon_sym_RPAREN, + ACTIONS(10362), 1, + sym__newline, + STATE(2050), 1, + aux_sym_composition_rule_entry_repeat2, + [129947] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10002), 1, - sym_identifier, - STATE(5263), 1, - sym__sig_sort, - [121682] = 4, + ACTIONS(10364), 1, + anon_sym_RPAREN, + ACTIONS(10366), 1, + sym__newline, + STATE(2051), 1, + aux_sym_composition_rule_entry_repeat2, + [129963] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10004), 1, - sym_identifier, - STATE(5268), 1, - sym__sig_sort, - [121695] = 3, + ACTIONS(10368), 1, + anon_sym_COMMA, + ACTIONS(10370), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129979] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10006), 2, + ACTIONS(10372), 3, + sym__newline, + sym__dedent, sym_identifier, - sym_integer, - [121706] = 4, + [129991] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10008), 1, - sym_identifier, - ACTIONS(10010), 1, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10374), 1, sym__newline, - [121719] = 4, + STATE(7231), 1, + sym_option_block, + [130007] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10012), 1, - sym_identifier, - ACTIONS(10014), 1, + ACTIONS(10376), 1, anon_sym_RPAREN, - [121732] = 4, + ACTIONS(10378), 1, + sym__newline, + STATE(1830), 1, + aux_sym_composition_rule_entry_repeat2, + [130023] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10016), 1, - sym_identifier, - STATE(5320), 1, - sym__sig_sort, - [121745] = 4, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(10380), 1, + anon_sym_RBRACK, + STATE(3696), 1, + aux_sym_pragma_outer_repeat1, + [130039] = 5, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10018), 1, - sym_identifier, - STATE(5321), 1, - sym__sig_sort, - [121758] = 4, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(10382), 1, + anon_sym_RPAREN, + STATE(4551), 1, + aux_sym_morphism_init_family_repeat1, + [130055] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10020), 1, + ACTIONS(10384), 1, sym_identifier, - STATE(5324), 1, - sym__sig_sort, - [121771] = 4, + ACTIONS(10386), 1, + sym__newline, + [130068] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10022), 1, - sym_identifier, - STATE(5329), 1, - sym__sig_sort, - [121784] = 4, + ACTIONS(10388), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130079] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10024), 1, + ACTIONS(10390), 1, sym_identifier, - STATE(5333), 1, - sym__sig_sort, - [121797] = 4, + ACTIONS(10392), 1, + anon_sym_RPAREN, + [130092] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10026), 1, + ACTIONS(10394), 1, sym_identifier, - STATE(5337), 1, + STATE(7226), 1, sym__sig_sort, - [121810] = 4, + [130105] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10028), 1, + ACTIONS(10396), 1, sym_identifier, - STATE(5341), 1, + STATE(5774), 1, sym__sig_sort, - [121823] = 4, + [130118] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10030), 1, + ACTIONS(10398), 1, sym_identifier, - STATE(5342), 1, + STATE(6448), 1, sym__sig_sort, - [121836] = 4, + [130131] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10032), 1, + ACTIONS(10400), 1, sym_identifier, - STATE(5347), 1, - sym__sig_sort, - [121849] = 4, + ACTIONS(10402), 1, + sym__newline, + [130144] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10034), 1, + ACTIONS(10404), 1, sym_identifier, - STATE(5350), 1, + STATE(7229), 1, sym__sig_sort, - [121862] = 4, + [130157] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10036), 1, + ACTIONS(10406), 1, sym_identifier, - STATE(5355), 1, + STATE(5777), 1, sym__sig_sort, - [121875] = 4, + [130170] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10038), 1, + ACTIONS(10408), 1, sym_identifier, - STATE(5359), 1, + STATE(7233), 1, sym__sig_sort, - [121888] = 4, + [130183] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10040), 1, + ACTIONS(10410), 1, sym_identifier, - STATE(5368), 1, + STATE(5779), 1, sym__sig_sort, - [121901] = 4, + [130196] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10042), 1, + ACTIONS(10412), 1, sym_identifier, - STATE(5371), 1, + STATE(7239), 1, sym__sig_sort, - [121914] = 4, + [130209] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10044), 1, + ACTIONS(10414), 1, sym_identifier, - STATE(5373), 1, + STATE(5780), 1, sym__sig_sort, - [121927] = 4, + [130222] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10046), 1, + ACTIONS(10416), 1, sym_identifier, - STATE(5374), 1, + STATE(6453), 1, sym__sig_sort, - [121940] = 4, + [130235] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10048), 1, + ACTIONS(10418), 1, sym_identifier, - STATE(5377), 1, + STATE(6456), 1, sym__sig_sort, - [121953] = 4, + [130248] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10050), 1, + ACTIONS(10420), 1, sym_identifier, - STATE(5382), 1, - sym__sig_sort, - [121966] = 4, + ACTIONS(10422), 1, + anon_sym_RBRACE, + [130261] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10052), 1, + ACTIONS(10424), 1, sym_identifier, - STATE(5384), 1, + STATE(5436), 1, sym__sig_sort, - [121979] = 4, + [130274] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10054), 1, - sym_identifier, - STATE(5389), 1, - sym__sig_sort, - [121992] = 4, + ACTIONS(7603), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130285] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10056), 1, + ACTIONS(10426), 1, sym_identifier, - STATE(5392), 1, + STATE(5438), 1, sym__sig_sort, - [122005] = 4, + [130298] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10058), 1, + ACTIONS(10428), 1, sym_identifier, - STATE(5397), 1, + STATE(6464), 1, sym__sig_sort, - [122018] = 4, + [130311] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10060), 1, + ACTIONS(10430), 1, sym_identifier, - STATE(5405), 1, + STATE(5439), 1, sym__sig_sort, - [122031] = 4, + [130324] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10062), 1, - sym_identifier, - STATE(5406), 1, - sym__sig_sort, - [122044] = 4, + ACTIONS(10432), 1, + anon_sym_TILDE, + ACTIONS(10434), 1, + sym__newline, + [130337] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10064), 1, + ACTIONS(10436), 1, sym_identifier, - STATE(5407), 1, - sym__sig_sort, - [122057] = 4, + ACTIONS(10438), 1, + anon_sym_RPAREN, + [130350] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10066), 1, + ACTIONS(10440), 1, sym_identifier, - STATE(5413), 1, - sym__sig_sort, - [122070] = 4, + ACTIONS(10442), 1, + sym__newline, + [130363] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10068), 1, + ACTIONS(10444), 1, sym_identifier, - STATE(5422), 1, + STATE(6474), 1, sym__sig_sort, - [122083] = 4, + [130376] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10070), 1, + ACTIONS(10446), 1, sym_identifier, - STATE(5425), 1, + STATE(6475), 1, sym__sig_sort, - [122096] = 4, + [130389] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10072), 1, + ACTIONS(10448), 1, sym_identifier, - STATE(5435), 1, + STATE(6476), 1, sym__sig_sort, - [122109] = 4, + [130402] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10074), 1, - sym_identifier, - STATE(5438), 1, - sym__sig_sort, - [122122] = 4, + ACTIONS(10450), 1, + sym__newline, + STATE(3236), 1, + aux_sym_composition_rule_entry_repeat2, + [130415] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10076), 1, + ACTIONS(10452), 1, sym_identifier, - STATE(5443), 1, + STATE(6021), 1, sym__sig_sort, - [122135] = 4, + [130428] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10078), 1, - sym_identifier, - STATE(5446), 1, - sym__sig_sort, - [122148] = 4, + ACTIONS(10454), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130439] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10080), 1, - sym_identifier, - STATE(5451), 1, - sym__sig_sort, - [122161] = 4, + ACTIONS(10456), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130450] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10082), 1, + ACTIONS(10458), 1, sym_identifier, - STATE(5455), 1, + STATE(6489), 1, sym__sig_sort, - [122174] = 4, + [130463] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10084), 1, - sym_identifier, - STATE(5457), 1, - sym__sig_sort, - [122187] = 4, + ACTIONS(10460), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130474] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10086), 1, + ACTIONS(10462), 1, sym_identifier, - STATE(5458), 1, + STATE(5790), 1, sym__sig_sort, - [122200] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10088), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [122211] = 3, + [130487] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10090), 2, + ACTIONS(10464), 2, anon_sym_COMMA, anon_sym_RPAREN, - [122222] = 4, + [130498] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10092), 1, + ACTIONS(10466), 1, sym_identifier, - STATE(5463), 1, - sym__sig_sort, - [122235] = 4, + ACTIONS(10468), 1, + sym__newline, + [130511] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, - sym_identifier, - ACTIONS(10096), 1, - anon_sym_RPAREN, - [122248] = 4, + ACTIONS(7275), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [130522] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10098), 1, + ACTIONS(10470), 1, sym_identifier, - STATE(5464), 1, + STATE(5713), 1, sym__sig_sort, - [122261] = 4, + [130535] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10100), 1, + ACTIONS(10472), 1, sym_identifier, - STATE(5467), 1, + STATE(6509), 1, sym__sig_sort, - [122274] = 4, + [130548] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10102), 1, + ACTIONS(10474), 1, sym_identifier, - STATE(5472), 1, + STATE(6514), 1, sym__sig_sort, - [122287] = 3, + [130561] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10104), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [122298] = 4, + ACTIONS(10476), 1, + sym__newline, + STATE(3850), 1, + aux_sym_composition_rule_entry_repeat2, + [130574] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10106), 1, + ACTIONS(10478), 1, sym_identifier, - STATE(5476), 1, + STATE(5471), 1, sym__sig_sort, - [122311] = 4, + [130587] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10108), 1, + ACTIONS(10480), 1, sym_identifier, - STATE(5478), 1, + STATE(6037), 1, sym__sig_sort, - [122324] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10110), 1, - sym__newline, - STATE(3391), 1, - aux_sym_composition_rule_entry_repeat2, - [122337] = 4, + [130600] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10112), 1, + ACTIONS(10482), 1, sym_identifier, - STATE(5479), 1, + STATE(5473), 1, sym__sig_sort, - [122350] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10114), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [122361] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10116), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [122372] = 4, + [130613] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10118), 1, + ACTIONS(10484), 1, sym_identifier, - STATE(5823), 1, + STATE(6047), 1, sym__sig_sort, - [122385] = 3, + [130626] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10120), 2, - sym__newline, - anon_sym_TILDE, - [122396] = 4, + ACTIONS(10486), 1, + sym_identifier, + STATE(5474), 1, + sym__sig_sort, + [130639] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, - sym_identifier, - ACTIONS(10122), 1, - anon_sym_RPAREN, - [122409] = 4, + ACTIONS(10488), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130650] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10124), 1, + ACTIONS(10490), 1, sym_identifier, - STATE(5511), 1, + STATE(5477), 1, sym__sig_sort, - [122422] = 4, + [130663] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10126), 1, + ACTIONS(10492), 1, sym_identifier, - STATE(5513), 1, + STATE(6531), 1, sym__sig_sort, - [122435] = 4, + [130676] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10128), 1, + ACTIONS(10494), 1, sym_identifier, - STATE(5514), 1, + STATE(5482), 1, sym__sig_sort, - [122448] = 4, + [130689] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10130), 1, + ACTIONS(10496), 1, sym_identifier, - STATE(5517), 1, + STATE(5804), 1, sym__sig_sort, - [122461] = 4, + [130702] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10132), 1, - sym_identifier, - STATE(5522), 1, - sym__sig_sort, - [122474] = 4, + ACTIONS(10498), 1, + anon_sym_TILDE, + ACTIONS(10500), 1, + sym__newline, + [130715] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10134), 1, + ACTIONS(10502), 1, sym_identifier, - STATE(5526), 1, + STATE(6536), 1, sym__sig_sort, - [122487] = 4, + [130728] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10136), 1, + ACTIONS(10504), 1, sym_identifier, - STATE(5527), 1, + STATE(6544), 1, sym__sig_sort, - [122500] = 4, + [130741] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10138), 1, + ACTIONS(10506), 1, sym_identifier, - STATE(5530), 1, + STATE(5486), 1, sym__sig_sort, - [122513] = 4, + [130754] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10140), 1, + ACTIONS(10508), 1, sym_identifier, - STATE(5535), 1, + STATE(6549), 1, sym__sig_sort, - [122526] = 4, + [130767] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10142), 1, + ACTIONS(10510), 1, sym_identifier, - STATE(5537), 1, + STATE(5487), 1, sym__sig_sort, - [122539] = 4, + [130780] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10144), 1, + ACTIONS(10436), 1, sym_identifier, - STATE(5542), 1, - sym__sig_sort, - [122552] = 4, + ACTIONS(10512), 1, + anon_sym_RPAREN, + [130793] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10146), 1, + ACTIONS(10514), 1, sym_identifier, - STATE(5545), 1, + STATE(5490), 1, sym__sig_sort, - [122565] = 4, + [130806] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10148), 1, + ACTIONS(10516), 1, sym_identifier, - STATE(5550), 1, - sym__sig_sort, - [122578] = 4, + ACTIONS(10518), 1, + sym__newline, + [130819] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10150), 1, + ACTIONS(10520), 1, sym_identifier, - STATE(5554), 1, + STATE(6066), 1, sym__sig_sort, - [122591] = 4, + [130832] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10152), 1, + ACTIONS(10522), 1, sym_identifier, - STATE(5556), 1, + STATE(5495), 1, sym__sig_sort, - [122604] = 4, + [130845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10154), 1, - sym_identifier, - STATE(5557), 1, - sym__sig_sort, - [122617] = 4, + ACTIONS(5339), 2, + sym__newline, + anon_sym_COMMA, + [130856] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10156), 1, + ACTIONS(10524), 1, sym_identifier, - STATE(5561), 1, + STATE(6560), 1, sym__sig_sort, - [122630] = 4, + [130869] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10158), 1, + ACTIONS(10526), 1, sym_identifier, - STATE(5562), 1, + STATE(5497), 1, sym__sig_sort, - [122643] = 4, + [130882] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10160), 1, + ACTIONS(10436), 1, sym_identifier, - STATE(5565), 1, - sym__sig_sort, - [122656] = 4, + ACTIONS(10528), 1, + anon_sym_RPAREN, + [130895] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10162), 1, + ACTIONS(10530), 1, sym_identifier, - STATE(5570), 1, + STATE(5502), 1, sym__sig_sort, - [122669] = 4, + [130908] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10164), 1, + ACTIONS(10532), 1, sym_identifier, - STATE(5574), 1, + STATE(6071), 1, sym__sig_sort, - [122682] = 4, + [130921] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10166), 1, + ACTIONS(10534), 1, sym_identifier, - ACTIONS(10168), 1, - anon_sym_RBRACK, - [122695] = 4, + STATE(5505), 1, + sym__sig_sort, + [130934] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10170), 1, + ACTIONS(10536), 1, sym_identifier, - STATE(5578), 1, + STATE(6569), 1, sym__sig_sort, - [122708] = 4, + [130947] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10172), 1, + ACTIONS(10538), 1, sym_identifier, - STATE(5582), 1, + STATE(5726), 1, sym__sig_sort, - [122721] = 4, + [130960] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10174), 1, + ACTIONS(10540), 1, sym_identifier, - STATE(5583), 1, + STATE(5510), 1, sym__sig_sort, - [122734] = 4, + [130973] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10176), 1, + ACTIONS(5194), 1, sym_identifier, - ACTIONS(10178), 1, - sym__newline, - [122747] = 4, + STATE(5245), 1, + sym_contraction_input, + [130986] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10180), 1, + ACTIONS(10542), 1, sym_identifier, - STATE(5588), 1, - sym__sig_sort, - [122760] = 4, + STATE(5359), 1, + sym_pragma_entry, + [130999] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10182), 1, - sym_identifier, - STATE(5591), 1, - sym__sig_sort, - [122773] = 4, + ACTIONS(10544), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [131010] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10184), 1, + ACTIONS(10546), 1, sym_identifier, - STATE(5596), 1, + STATE(5730), 1, sym__sig_sort, - [122786] = 4, + [131023] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10186), 1, + ACTIONS(10548), 1, sym_identifier, - STATE(5600), 1, + STATE(5514), 1, sym__sig_sort, - [122799] = 3, + [131036] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10188), 2, + ACTIONS(10550), 2, anon_sym_COMMA, anon_sym_RPAREN, - [122810] = 4, + [131047] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10190), 1, - sym__newline, - STATE(3941), 1, - aux_sym_composition_rule_entry_repeat2, - [122823] = 4, + ACTIONS(10552), 1, + sym_identifier, + STATE(5516), 1, + sym__sig_sort, + [131060] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10192), 1, + ACTIONS(10554), 1, sym_identifier, - STATE(5609), 1, + STATE(6590), 1, sym__sig_sort, - [122836] = 4, + [131073] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10194), 1, + ACTIONS(10556), 1, sym_identifier, - STATE(5612), 1, + STATE(5517), 1, sym__sig_sort, - [122849] = 4, + [131086] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10196), 1, + ACTIONS(10558), 1, sym_identifier, - STATE(5615), 1, + STATE(6595), 1, sym__sig_sort, - [122862] = 4, + [131099] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10198), 1, + ACTIONS(10560), 1, sym_identifier, - STATE(5618), 1, + STATE(5521), 1, sym__sig_sort, - [122875] = 3, + [131112] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10200), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [122886] = 4, + ACTIONS(10562), 1, + sym_identifier, + STATE(6096), 1, + sym__sig_sort, + [131125] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10202), 1, - sym_identifier, - STATE(5623), 1, - sym__sig_sort, - [122899] = 4, + ACTIONS(10564), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [131136] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10204), 1, + ACTIONS(10566), 1, sym_identifier, - STATE(5628), 1, + STATE(5522), 1, sym__sig_sort, - [122912] = 4, + [131149] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10206), 1, + ACTIONS(10568), 1, sym__newline, - STATE(2044), 1, + STATE(3491), 1, aux_sym_composition_rule_entry_repeat2, - [122925] = 4, + [131162] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10208), 1, + ACTIONS(10570), 1, sym_identifier, - STATE(5631), 1, + STATE(5525), 1, sym__sig_sort, - [122938] = 4, + [131175] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10210), 1, + ACTIONS(10572), 1, sym_identifier, - STATE(5633), 1, + STATE(5736), 1, sym__sig_sort, - [122951] = 4, + [131188] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10212), 1, + ACTIONS(5260), 1, sym_identifier, - STATE(5634), 1, - sym__sig_sort, - [122964] = 4, + STATE(5400), 1, + sym_schema_parameter, + [131201] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10214), 1, + ACTIONS(10574), 1, + anon_sym_EQ, + ACTIONS(10576), 1, + anon_sym_LPAREN, + [131214] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10578), 1, sym_identifier, - STATE(5640), 1, + STATE(5530), 1, sym__sig_sort, - [122977] = 4, + [131227] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10216), 1, - sym_identifier, - ACTIONS(10218), 1, + ACTIONS(10580), 1, sym__newline, - [122990] = 4, + STATE(3451), 1, + aux_sym_composition_rule_entry_repeat2, + [131240] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, + ACTIONS(10582), 1, sym_identifier, - ACTIONS(10222), 1, - anon_sym_RPAREN, - [123003] = 4, + STATE(6626), 1, + sym__sig_sort, + [131253] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10224), 1, - anon_sym_LPAREN, - ACTIONS(10226), 1, - anon_sym_COLON, - [123016] = 3, + ACTIONS(10584), 1, + sym_identifier, + STATE(5534), 1, + sym__sig_sort, + [131266] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10228), 2, - anon_sym_COMMA, + ACTIONS(10586), 1, + sym_identifier, + ACTIONS(10588), 1, anon_sym_RBRACK, - [123027] = 3, + [131279] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10230), 2, + ACTIONS(10590), 2, anon_sym_COMMA, anon_sym_RPAREN, - [123038] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10232), 1, - sym_identifier, - STATE(5657), 1, - sym__sig_sort, - [123051] = 4, + [131290] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10234), 1, + ACTIONS(10592), 1, sym_identifier, - STATE(5659), 1, + STATE(5538), 1, sym__sig_sort, - [123064] = 4, + [131303] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10236), 1, + ACTIONS(10594), 1, sym_identifier, - STATE(5660), 1, + STATE(5542), 1, sym__sig_sort, - [123077] = 4, + [131316] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10238), 1, + ACTIONS(10596), 1, sym_identifier, - STATE(5665), 1, + STATE(6633), 1, sym__sig_sort, - [123090] = 4, + [131329] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10240), 1, + ACTIONS(10598), 1, sym_identifier, - STATE(5667), 1, + STATE(5742), 1, sym__sig_sort, - [123103] = 4, + [131342] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10242), 1, + ACTIONS(10600), 1, sym_identifier, - STATE(5668), 1, + STATE(5543), 1, sym__sig_sort, - [123116] = 4, + [131355] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10244), 1, + ACTIONS(10390), 1, sym_identifier, - STATE(5672), 1, - sym__sig_sort, - [123129] = 4, + ACTIONS(10602), 1, + anon_sym_RPAREN, + [131368] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10246), 1, + ACTIONS(10604), 1, sym_identifier, - STATE(5673), 1, + STATE(5548), 1, sym__sig_sort, - [123142] = 4, + [131381] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10248), 1, + ACTIONS(10606), 1, sym_identifier, - STATE(5676), 1, + STATE(6134), 1, sym__sig_sort, - [123155] = 3, + [131394] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10250), 2, + ACTIONS(10608), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [123166] = 4, + anon_sym_RPAREN, + [131405] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10252), 1, - sym_identifier, - STATE(5681), 1, - sym__sig_sort, - [123179] = 4, + ACTIONS(8707), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131416] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10254), 1, - sym_identifier, - STATE(5686), 1, - sym__sig_sort, - [123192] = 4, + ACTIONS(10610), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [131427] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10256), 1, + ACTIONS(10612), 1, sym_identifier, - STATE(5689), 1, - sym__sig_sort, - [123205] = 4, + ACTIONS(10614), 1, + anon_sym_RBRACK, + [131440] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10258), 1, + ACTIONS(10616), 1, sym_identifier, - STATE(5691), 1, + STATE(5551), 1, sym__sig_sort, - [123218] = 4, + [131453] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, - sym_identifier, - ACTIONS(10260), 1, + ACTIONS(10618), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [123231] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10262), 1, - sym_identifier, - STATE(5692), 1, - sym__sig_sort, - [123244] = 4, + [131464] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10264), 1, + ACTIONS(10620), 1, sym_identifier, - STATE(5695), 1, + STATE(6669), 1, sym__sig_sort, - [123257] = 4, + [131477] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10266), 1, + ACTIONS(10622), 1, sym_identifier, - STATE(5700), 1, + STATE(5556), 1, sym__sig_sort, - [123270] = 4, + [131490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10268), 1, - sym_identifier, - STATE(5704), 1, - sym__sig_sort, - [123283] = 4, + ACTIONS(10624), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131501] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10270), 1, + ACTIONS(10612), 1, sym_identifier, - STATE(5705), 1, - sym__sig_sort, - [123296] = 4, + ACTIONS(10626), 1, + anon_sym_RPAREN, + [131514] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10272), 1, - sym_identifier, - STATE(5708), 1, - sym__sig_sort, - [123309] = 4, + ACTIONS(8726), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131525] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10274), 1, + ACTIONS(10628), 1, sym_identifier, - STATE(5713), 1, - sym__sig_sort, - [123322] = 4, + ACTIONS(10630), 1, + anon_sym_RPAREN, + [131538] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10276), 1, + ACTIONS(10632), 1, sym_identifier, - STATE(5715), 1, + STATE(5560), 1, sym__sig_sort, - [123335] = 4, + [131551] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10278), 1, - sym_identifier, - STATE(5720), 1, - sym__sig_sort, - [123348] = 4, + ACTIONS(10634), 1, + sym__newline, + STATE(99), 1, + aux_sym_composition_rule_entry_repeat2, + [131564] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10280), 1, - sym_identifier, - STATE(5723), 1, - sym__sig_sort, - [123361] = 4, + ACTIONS(10636), 1, + sym__newline, + STATE(2056), 1, + aux_sym_composition_rule_entry_repeat2, + [131577] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10282), 1, + ACTIONS(10638), 1, sym_identifier, - STATE(5728), 1, + STATE(6150), 1, sym__sig_sort, - [123374] = 4, + [131590] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10284), 1, + ACTIONS(10640), 1, sym_identifier, - STATE(5732), 1, + STATE(6157), 1, sym__sig_sort, - [123387] = 4, + [131603] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10286), 1, + ACTIONS(10628), 1, sym_identifier, - STATE(5734), 1, - sym__sig_sort, - [123400] = 4, + ACTIONS(10642), 1, + anon_sym_RPAREN, + [131616] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10288), 1, + ACTIONS(10644), 1, sym_identifier, - STATE(5735), 1, + STATE(5569), 1, sym__sig_sort, - [123413] = 4, + [131629] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10290), 1, - sym_identifier, - STATE(5742), 1, - sym__sig_sort, - [123426] = 3, + ACTIONS(10542), 1, + sym_identifier, + STATE(5040), 1, + sym_pragma_entry, + [131642] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10292), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [123437] = 3, + ACTIONS(10646), 1, + sym_identifier, + STATE(5572), 1, + sym__sig_sort, + [131655] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10294), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [123448] = 3, + ACTIONS(10648), 1, + sym_identifier, + STATE(5574), 1, + sym__sig_sort, + [131668] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10296), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [123459] = 3, + ACTIONS(10650), 1, + sym_identifier, + STATE(6696), 1, + sym__sig_sort, + [131681] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8294), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [123470] = 4, + ACTIONS(10652), 1, + sym_identifier, + STATE(5575), 1, + sym__sig_sort, + [131694] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10298), 1, - anon_sym_from, - ACTIONS(10300), 1, - anon_sym_PIPE_DASH_GT, - [123483] = 4, + ACTIONS(10654), 1, + sym_identifier, + ACTIONS(10656), 1, + sym__newline, + [131707] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10302), 1, + ACTIONS(10658), 1, sym_identifier, - STATE(5752), 1, + STATE(5578), 1, sym__sig_sort, - [123496] = 4, + [131720] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10304), 1, + ACTIONS(10660), 1, sym_identifier, - STATE(5756), 1, + STATE(5583), 1, sym__sig_sort, - [123509] = 4, + [131733] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10306), 1, + ACTIONS(10662), 1, sym_identifier, STATE(5759), 1, sym__sig_sort, - [123522] = 4, + [131746] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10308), 1, + ACTIONS(10664), 2, sym_identifier, - STATE(5761), 1, - sym__sig_sort, - [123535] = 4, + sym_integer, + [131757] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10310), 1, + ACTIONS(10666), 1, sym_identifier, - STATE(5762), 1, + STATE(6886), 1, sym__sig_sort, - [123548] = 4, + [131770] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10312), 1, + ACTIONS(5543), 1, sym_identifier, - STATE(5769), 1, - sym__sig_sort, - [123561] = 4, + STATE(5253), 1, + sym_binder_var_decl, + [131783] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10314), 1, + ACTIONS(10668), 1, sym_identifier, - STATE(5771), 1, + STATE(5765), 1, sym__sig_sort, - [123574] = 4, + [131796] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10316), 1, + ACTIONS(10670), 1, sym_identifier, - STATE(5772), 1, + STATE(6709), 1, sym__sig_sort, - [123587] = 4, + [131809] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10318), 1, + ACTIONS(10672), 1, sym_identifier, - STATE(5777), 1, + STATE(6712), 1, sym__sig_sort, - [123600] = 4, + [131822] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10320), 1, + ACTIONS(10674), 1, sym_identifier, - STATE(5779), 1, + STATE(5588), 1, sym__sig_sort, - [123613] = 4, + [131835] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10322), 1, + ACTIONS(10676), 1, sym_identifier, - STATE(5780), 1, - sym__sig_sort, - [123626] = 4, + ACTIONS(10678), 1, + anon_sym_RPAREN, + [131848] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10324), 1, + ACTIONS(10436), 1, sym_identifier, - STATE(5784), 1, - sym__sig_sort, - [123639] = 4, + ACTIONS(10680), 1, + anon_sym_RPAREN, + [131861] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10326), 1, + ACTIONS(10682), 1, sym_identifier, - STATE(5785), 1, + STATE(6714), 1, sym__sig_sort, - [123652] = 4, + [131874] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10328), 1, + ACTIONS(10684), 1, sym_identifier, - STATE(5788), 1, + STATE(6177), 1, sym__sig_sort, - [123665] = 4, + [131887] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10330), 1, + ACTIONS(10686), 1, sym_identifier, - STATE(5793), 1, + STATE(6716), 1, sym__sig_sort, - [123678] = 4, + [131900] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10332), 1, + ACTIONS(10688), 1, sym_identifier, - STATE(5798), 1, + STATE(5591), 1, sym__sig_sort, - [123691] = 4, + [131913] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, + ACTIONS(10690), 1, sym_identifier, - ACTIONS(10334), 1, - anon_sym_RPAREN, - [123704] = 3, + STATE(6720), 1, + sym__sig_sort, + [131926] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10336), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [123715] = 3, + ACTIONS(10692), 2, + sym__newline, + anon_sym_LBRACK, + [131937] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10338), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [123726] = 4, + ACTIONS(10694), 1, + sym_identifier, + STATE(5593), 1, + sym__sig_sort, + [131950] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10340), 1, + ACTIONS(10696), 1, sym_identifier, - ACTIONS(10342), 1, - sym__newline, - [123739] = 4, + STATE(6945), 1, + sym__sig_sort, + [131963] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10344), 1, + ACTIONS(10698), 1, sym_identifier, - STATE(6293), 1, + STATE(6726), 1, sym__sig_sort, - [123752] = 4, + [131976] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10346), 1, + ACTIONS(10700), 1, sym_identifier, - STATE(5806), 1, + STATE(5594), 1, sym__sig_sort, - [123765] = 3, + [131989] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10348), 2, + ACTIONS(10702), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [123776] = 4, + anon_sym_RBRACK, + [132000] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10350), 1, - sym_integer, - ACTIONS(10352), 1, - sym_float, - [123789] = 4, + ACTIONS(10704), 1, + sym_identifier, + ACTIONS(10706), 1, + sym__newline, + [132013] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10354), 1, - sym_identifier, - STATE(5999), 1, - sym__sig_sort, - [123802] = 4, + ACTIONS(10708), 1, + sym__newline, + STATE(4484), 1, + aux_sym_composition_rule_entry_repeat2, + [132026] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10356), 1, + ACTIONS(10710), 1, sym_identifier, - STATE(5810), 1, + STATE(6731), 1, sym__sig_sort, - [123815] = 4, + [132039] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10358), 1, - sym_identifier, - ACTIONS(10360), 1, - anon_sym_RBRACK, - [123828] = 4, + ACTIONS(10712), 1, + anon_sym_COMMA, + ACTIONS(10714), 1, + anon_sym_RPAREN, + [132052] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10362), 1, + ACTIONS(10716), 1, sym_identifier, - STATE(5814), 1, + STATE(5600), 1, sym__sig_sort, - [123841] = 4, + [132065] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10364), 1, + ACTIONS(10718), 1, + sym_identifier, + ACTIONS(10720), 1, sym__newline, - STATE(3334), 1, - aux_sym_composition_rule_entry_repeat2, - [123854] = 3, + [132078] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10366), 2, - anon_sym_COMMA, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10722), 1, anon_sym_RPAREN, - [123865] = 4, + [132091] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10368), 1, + ACTIONS(10724), 1, sym_identifier, - STATE(5817), 1, + STATE(5778), 1, sym__sig_sort, - [123878] = 3, + [132104] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10370), 2, + ACTIONS(10726), 2, anon_sym_COMMA, anon_sym_RPAREN, - [123889] = 4, + [132115] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10372), 1, + ACTIONS(10728), 1, sym_identifier, - STATE(5819), 1, + STATE(6732), 1, sym__sig_sort, - [123902] = 4, + [132128] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10374), 1, + ACTIONS(10730), 1, sym_identifier, - STATE(5820), 1, + STATE(6740), 1, sym__sig_sort, - [123915] = 4, + [132141] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10376), 1, - sym_identifier, - STATE(6358), 1, - sym__sig_sort, - [123928] = 4, + ACTIONS(10732), 1, + anon_sym_as, + ACTIONS(10734), 1, + anon_sym_PIPE_DASH_GT, + [132154] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10378), 1, + ACTIONS(10736), 1, sym_identifier, - STATE(5830), 1, + STATE(5783), 1, sym__sig_sort, - [123941] = 4, + [132167] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10380), 1, + ACTIONS(10738), 1, sym_identifier, - STATE(6370), 1, + STATE(6744), 1, sym__sig_sort, - [123954] = 4, + [132180] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10382), 1, + ACTIONS(10740), 1, sym_identifier, - STATE(6373), 1, + STATE(6190), 1, sym__sig_sort, - [123967] = 4, + [132193] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(4871), 1, + ACTIONS(10742), 1, sym_identifier, - STATE(4857), 1, - sym_binder_arg_decl, - [123980] = 4, + STATE(6193), 1, + sym__sig_sort, + [132206] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10384), 1, + ACTIONS(10744), 1, sym_identifier, - ACTIONS(10386), 1, - sym__newline, - [123993] = 3, + STATE(6749), 1, + sym__sig_sort, + [132219] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10388), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124004] = 4, + ACTIONS(10746), 1, + sym__newline, + STATE(3449), 1, + aux_sym_composition_rule_entry_repeat2, + [132232] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10390), 1, + ACTIONS(10748), 1, sym_identifier, - STATE(6406), 1, + STATE(6753), 1, sym__sig_sort, - [124017] = 3, + [132245] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10392), 2, + ACTIONS(10750), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [124028] = 3, + anon_sym_RBRACK, + [132256] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10394), 2, + ACTIONS(10752), 2, anon_sym_COMMA, - anon_sym_RBRACE, - [124039] = 4, + anon_sym_RPAREN, + [132267] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10396), 1, - sym_identifier, - ACTIONS(10398), 1, - anon_sym_RBRACE, - [124052] = 4, + ACTIONS(10754), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132278] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10400), 1, + ACTIONS(10756), 1, sym_identifier, - ACTIONS(10402), 1, - sym__newline, - [124065] = 4, + STATE(5414), 1, + sym_let_factor_binder, + [132291] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, + ACTIONS(10756), 1, sym_identifier, - ACTIONS(10404), 1, - anon_sym_RPAREN, - [124078] = 4, + STATE(3998), 1, + sym_let_factor_binder, + [132304] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10406), 1, + ACTIONS(10758), 1, sym_identifier, - STATE(3916), 1, - sym_let_factor_binder, - [124091] = 4, + ACTIONS(10760), 1, + anon_sym_RBRACK, + [132317] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, + ACTIONS(10762), 1, sym_identifier, - ACTIONS(10408), 1, - anon_sym_RPAREN, - [124104] = 4, + STATE(6755), 1, + sym__sig_sort, + [132330] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10410), 1, - anon_sym_TILDE, - ACTIONS(10412), 1, + ACTIONS(10764), 1, sym__newline, - [124117] = 3, + STATE(4974), 1, + aux_sym_composition_rule_entry_repeat2, + [132343] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10414), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [124128] = 4, + ACTIONS(10766), 1, + sym_identifier, + STATE(6760), 1, + sym__sig_sort, + [132356] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10416), 1, - sym__newline, - STATE(3384), 1, - aux_sym_composition_rule_entry_repeat2, - [124141] = 3, + ACTIONS(10768), 1, + sym_identifier, + STATE(6906), 1, + sym__sig_sort, + [132369] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10418), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124152] = 4, + ACTIONS(10770), 1, + sym_identifier, + STATE(6766), 1, + sym__sig_sort, + [132382] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, + ACTIONS(10772), 1, sym_identifier, - ACTIONS(10420), 1, - anon_sym_RPAREN, - [124165] = 4, + STATE(6910), 1, + sym__sig_sort, + [132395] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10422), 1, + ACTIONS(5111), 1, sym_identifier, - ACTIONS(10424), 1, - anon_sym_RBRACK, - [124178] = 4, + STATE(5283), 1, + sym_binder_arg_decl, + [132408] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10426), 1, - sym_identifier, - ACTIONS(10428), 1, - sym__newline, - [124191] = 4, + ACTIONS(10774), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132419] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5089), 1, + ACTIONS(10776), 1, sym_identifier, - STATE(4891), 1, - sym_contraction_input, - [124204] = 3, + STATE(5617), 1, + sym__sig_sort, + [132432] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10430), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124215] = 3, + ACTIONS(10778), 1, + sym_identifier, + ACTIONS(10780), 1, + sym__newline, + [132445] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7126), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124226] = 3, + ACTIONS(10782), 1, + sym_identifier, + STATE(5619), 1, + sym__sig_sort, + [132458] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10432), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [124237] = 4, + ACTIONS(10784), 1, + anon_sym_as, + ACTIONS(10786), 1, + sym__newline, + [132471] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9906), 1, + ACTIONS(10788), 2, sym_identifier, - ACTIONS(10434), 1, - anon_sym_RBRACK, - [124250] = 3, + sym_integer, + [132482] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10436), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124261] = 4, + ACTIONS(10790), 1, + sym_identifier, + STATE(5620), 1, + sym__sig_sort, + [132495] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9906), 1, + ACTIONS(10792), 1, sym_identifier, - ACTIONS(10438), 1, - anon_sym_RPAREN, - [124274] = 3, + STATE(6259), 1, + sym__sig_sort, + [132508] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8617), 2, + ACTIONS(10794), 2, anon_sym_COMMA, anon_sym_RPAREN, - [124285] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10440), 1, - anon_sym_at, - ACTIONS(10442), 1, - sym__newline, - [124298] = 4, + [132519] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10444), 1, + ACTIONS(10796), 1, sym_identifier, - STATE(5028), 1, - sym_pragma_entry, - [124311] = 3, + STATE(6267), 1, + sym__sig_sort, + [132532] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10446), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [124322] = 4, + ACTIONS(10798), 1, + sym_identifier, + STATE(5625), 1, + sym__sig_sort, + [132545] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5051), 1, + ACTIONS(10800), 1, sym_identifier, - STATE(5145), 1, - sym_schema_parameter, - [124335] = 4, + STATE(6277), 1, + sym__sig_sort, + [132558] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10448), 1, - sym__newline, - STATE(63), 1, - aux_sym_composition_rule_entry_repeat2, - [124348] = 3, + ACTIONS(10802), 1, + sym_identifier, + STATE(5627), 1, + sym__sig_sort, + [132571] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10450), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124359] = 3, + ACTIONS(10804), 1, + sym_integer, + ACTIONS(10806), 1, + sym_float, + [132584] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10452), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [124370] = 3, + ACTIONS(10808), 1, + sym_identifier, + STATE(6280), 1, + sym__sig_sort, + [132597] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8640), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124381] = 3, + ACTIONS(10810), 1, + sym_identifier, + STATE(5628), 1, + sym__sig_sort, + [132610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10454), 2, + ACTIONS(10812), 2, anon_sym_COMMA, anon_sym_RPAREN, - [124392] = 4, + [132621] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10456), 1, - sym__newline, - STATE(90), 1, - aux_sym_composition_rule_entry_repeat2, - [124405] = 4, + ACTIONS(10814), 1, + sym_identifier, + STATE(5632), 1, + sym__sig_sort, + [132634] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10458), 1, - anon_sym_EQ, - ACTIONS(10460), 1, - anon_sym_LPAREN, - [124418] = 3, + ACTIONS(10816), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132645] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(2229), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124429] = 4, + ACTIONS(10818), 1, + sym_identifier, + STATE(5633), 1, + sym__sig_sort, + [132658] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10462), 1, - sym__newline, - STATE(4335), 1, - aux_sym_composition_rule_entry_repeat2, - [124442] = 4, + ACTIONS(10820), 1, + sym_identifier, + STATE(5636), 1, + sym__sig_sort, + [132671] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, + ACTIONS(5403), 1, sym_identifier, - ACTIONS(10464), 1, - anon_sym_RPAREN, - [124455] = 4, + STATE(5059), 1, + sym_option_entry, + [132684] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10012), 1, + ACTIONS(10822), 1, sym_identifier, - ACTIONS(10466), 1, - anon_sym_RPAREN, - [124468] = 4, + STATE(5641), 1, + sym__sig_sort, + [132697] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10468), 1, - sym__newline, - STATE(3363), 1, - aux_sym_composition_rule_entry_repeat2, - [124481] = 3, + ACTIONS(10824), 1, + sym_identifier, + STATE(6294), 1, + sym__sig_sort, + [132710] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7181), 2, - anon_sym_COMMA, - anon_sym_DASH_GT, - [124492] = 4, + ACTIONS(10826), 1, + sym_identifier, + STATE(6297), 1, + sym__sig_sort, + [132723] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10470), 1, + ACTIONS(10828), 1, sym_identifier, - ACTIONS(10472), 1, - sym__newline, - [124505] = 3, + STATE(6298), 1, + sym__sig_sort, + [132736] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10474), 2, - sym__newline, - anon_sym_LBRACK, - [124516] = 3, + ACTIONS(10830), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132747] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(6442), 2, + ACTIONS(10832), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [124527] = 4, + anon_sym_RPAREN, + [132758] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10476), 1, - sym_identifier, - STATE(6691), 1, - sym__sig_sort, - [124540] = 4, + ACTIONS(10834), 1, + anon_sym_LPAREN, + ACTIONS(10836), 1, + sym__newline, + [132771] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10478), 1, + ACTIONS(10838), 1, sym_identifier, - STATE(5847), 1, + STATE(5646), 1, sym__sig_sort, - [124553] = 4, + [132784] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, - sym_identifier, - ACTIONS(10480), 1, - anon_sym_RPAREN, - [124566] = 4, + ACTIONS(10840), 1, + sym_string, + STATE(6318), 1, + sym__string_literal, + [132797] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10482), 1, - anon_sym_PIPE_DASH_GT, - ACTIONS(10484), 1, - anon_sym_as, - [124579] = 4, + ACTIONS(10842), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132808] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, + ACTIONS(10844), 1, sym_identifier, - ACTIONS(10486), 1, - anon_sym_RPAREN, - [124592] = 3, + ACTIONS(10846), 1, + sym__newline, + [132821] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10488), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124603] = 4, + ACTIONS(10848), 1, + sym_string, + STATE(6433), 1, + sym__string_literal, + [132834] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10490), 1, + ACTIONS(10850), 1, sym__newline, - STATE(3466), 1, + STATE(3515), 1, aux_sym_composition_rule_entry_repeat2, - [124616] = 3, + [132847] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10492), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124627] = 4, + ACTIONS(10852), 1, + sym__newline, + STATE(62), 1, + aux_sym_composition_rule_entry_repeat2, + [132860] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10406), 1, - sym_identifier, - STATE(5060), 1, - sym_let_factor_binder, - [124640] = 3, + ACTIONS(10854), 1, + sym__newline, + STATE(75), 1, + aux_sym_composition_rule_entry_repeat2, + [132873] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10494), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124651] = 3, + ACTIONS(10856), 1, + sym_identifier, + STATE(6312), 1, + sym__sig_sort, + [132886] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10496), 2, + ACTIONS(10858), 1, sym_identifier, - sym_integer, - [124662] = 3, + ACTIONS(10860), 1, + sym__newline, + [132899] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7214), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [124673] = 4, + ACTIONS(10862), 1, + sym_identifier, + STATE(5649), 1, + sym__sig_sort, + [132912] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, + ACTIONS(10756), 1, sym_identifier, - ACTIONS(10498), 1, - anon_sym_RPAREN, - [124686] = 4, + STATE(4638), 1, + sym_let_factor_binder, + [132925] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, - sym_identifier, - ACTIONS(10500), 1, - anon_sym_RPAREN, - [124699] = 4, + ACTIONS(10864), 1, + sym__newline, + STATE(3602), 1, + aux_sym_composition_rule_entry_repeat2, + [132938] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10396), 1, - sym_identifier, - ACTIONS(10502), 1, - anon_sym_RBRACE, - [124712] = 4, + ACTIONS(7065), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132949] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, + ACTIONS(10866), 1, sym_identifier, - ACTIONS(10504), 1, - anon_sym_RPAREN, - [124725] = 3, + STATE(5651), 1, + sym__sig_sort, + [132962] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10506), 2, + ACTIONS(10868), 2, anon_sym_COMMA, anon_sym_RPAREN, - [124736] = 4, + [132973] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10508), 1, + ACTIONS(10870), 1, sym_identifier, - STATE(6699), 1, + STATE(5652), 1, sym__sig_sort, - [124749] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10396), 1, - sym_identifier, - ACTIONS(10510), 1, - anon_sym_RBRACE, - [124762] = 4, + [132986] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, - sym_identifier, - ACTIONS(10512), 1, + ACTIONS(10872), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [124775] = 4, + [132997] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10514), 1, + ACTIONS(10874), 1, sym_identifier, - STATE(6718), 1, + STATE(5655), 1, sym__sig_sort, - [124788] = 4, + [133010] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10516), 1, + ACTIONS(10876), 1, sym_identifier, - STATE(6722), 1, + STATE(6331), 1, sym__sig_sort, - [124801] = 3, + [133023] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10518), 2, - sym__newline, - anon_sym_TILDE, - [124812] = 4, + ACTIONS(10542), 1, + sym_identifier, + STATE(4596), 1, + sym_pragma_entry, + [133036] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, + ACTIONS(10878), 1, sym_identifier, - ACTIONS(10520), 1, - anon_sym_RPAREN, - [124825] = 4, + STATE(5660), 1, + sym__sig_sort, + [133049] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10522), 1, - sym__newline, - STATE(58), 1, - aux_sym_composition_rule_entry_repeat2, - [124838] = 4, + ACTIONS(10880), 1, + sym_identifier, + STATE(6334), 1, + sym__sig_sort, + [133062] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10524), 1, + ACTIONS(10542), 1, sym_identifier, - STATE(6784), 1, - sym__sig_sort, - [124851] = 4, + STATE(4600), 1, + sym_pragma_entry, + [133075] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5259), 1, + ACTIONS(10882), 1, sym_identifier, - STATE(4759), 1, - sym_option_entry, - [124864] = 4, + STATE(6335), 1, + sym__sig_sort, + [133088] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10526), 1, + ACTIONS(10884), 1, sym_identifier, - STATE(6919), 1, + STATE(6341), 1, sym__sig_sort, - [124877] = 3, + [133101] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10528), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [124888] = 3, + ACTIONS(10886), 1, + sym_identifier, + STATE(5664), 1, + sym__sig_sort, + [133114] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10530), 2, + ACTIONS(10888), 2, anon_sym_COMMA, anon_sym_RPAREN, - [124899] = 4, + [133125] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10532), 1, + ACTIONS(10890), 1, sym_identifier, - STATE(6960), 1, + STATE(5665), 1, sym__sig_sort, - [124912] = 3, + [133138] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10534), 2, - anon_sym_COMMA, - anon_sym_in, - [124923] = 4, + ACTIONS(10892), 1, + sym_identifier, + STATE(5668), 1, + sym__sig_sort, + [133151] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10536), 1, + ACTIONS(10894), 1, sym_identifier, - STATE(6984), 1, + STATE(5673), 1, sym__sig_sort, - [124936] = 4, + [133164] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10538), 1, + ACTIONS(10896), 1, sym_identifier, - STATE(6988), 1, + STATE(6345), 1, sym__sig_sort, - [124949] = 3, + [133177] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10540), 2, - anon_sym_COMMA, + ACTIONS(10390), 1, + sym_identifier, + ACTIONS(10898), 1, anon_sym_RPAREN, - [124960] = 4, + [133190] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10542), 1, + ACTIONS(10900), 1, sym_identifier, - STATE(6993), 1, + STATE(6085), 1, sym__sig_sort, - [124973] = 4, + [133203] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10544), 1, - sym__newline, - STATE(3354), 1, - aux_sym_composition_rule_entry_repeat2, - [124986] = 3, + ACTIONS(10902), 1, + anon_sym_COLON, + ACTIONS(10904), 1, + anon_sym_LT_DASH, + [133216] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10546), 2, - sym__newline, - anon_sym_TILDE, - [124997] = 4, + ACTIONS(10906), 1, + anon_sym_COLON, + ACTIONS(10908), 1, + anon_sym_LT_DASH, + [133229] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10548), 1, + ACTIONS(10910), 1, + anon_sym_COLON, + ACTIONS(10912), 1, + anon_sym_LT_DASH, + [133242] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10914), 1, sym_identifier, - STATE(6996), 1, - sym__sig_sort, - [125010] = 4, + STATE(3683), 1, + sym_return_label_entry, + [133255] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10550), 1, + ACTIONS(10916), 1, sym_identifier, - STATE(5912), 1, + STATE(5675), 1, sym__sig_sort, - [125023] = 4, + [133268] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, + ACTIONS(10436), 1, sym_identifier, - ACTIONS(10552), 1, + ACTIONS(10918), 1, anon_sym_RPAREN, - [125036] = 4, + [133281] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10554), 1, + ACTIONS(10920), 1, sym_identifier, - STATE(5345), 1, + STATE(5680), 1, sym__sig_sort, - [125049] = 4, + [133294] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10556), 1, - sym_string, - STATE(6484), 1, - sym__string_literal, - [125062] = 3, + ACTIONS(10922), 1, + sym_identifier, + STATE(5683), 1, + sym__sig_sort, + [133307] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10558), 2, + ACTIONS(10924), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [125073] = 3, + anon_sym_RPAREN, + [133318] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10560), 2, + ACTIONS(3868), 1, sym__newline, - anon_sym_TILDE, - [125084] = 4, + ACTIONS(10926), 1, + sym_identifier, + [133331] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10562), 1, + ACTIONS(10928), 1, sym_identifier, - STATE(5174), 1, + STATE(6353), 1, sym__sig_sort, - [125097] = 4, + [133344] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10930), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133355] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10564), 1, + ACTIONS(10932), 1, sym_identifier, - STATE(5316), 1, + STATE(5688), 1, sym__sig_sort, - [125110] = 3, + [133368] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10566), 2, - anon_sym_COMMA, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(10934), 1, anon_sym_RPAREN, - [125121] = 4, + [133381] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10568), 1, + ACTIONS(10936), 1, sym_identifier, - ACTIONS(10570), 1, - sym__newline, - [125134] = 4, + STATE(5692), 1, + sym__sig_sort, + [133394] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10572), 1, + ACTIONS(10938), 1, sym_identifier, - ACTIONS(10574), 1, - sym__newline, - [125147] = 3, + STATE(5587), 1, + sym__sig_sort, + [133407] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10576), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [125158] = 4, + ACTIONS(10940), 1, + sym_identifier, + STATE(5694), 1, + sym__sig_sort, + [133420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10578), 1, - anon_sym_COLON, - ACTIONS(10580), 1, - anon_sym_LT_DASH, - [125171] = 3, + ACTIONS(10942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133431] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10582), 2, - anon_sym_COLON, - anon_sym_LT_DASH, - [125182] = 4, + ACTIONS(10944), 1, + sym_identifier, + ACTIONS(10946), 1, + sym__newline, + [133444] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10584), 1, + ACTIONS(10948), 2, anon_sym_COLON, - ACTIONS(10586), 1, anon_sym_LT_DASH, - [125195] = 4, + [133455] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10588), 1, - anon_sym_COLON, - ACTIONS(10590), 1, - anon_sym_LT_DASH, - [125208] = 4, + ACTIONS(10950), 1, + sym_identifier, + STATE(5695), 1, + sym__sig_sort, + [133468] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10592), 1, + ACTIONS(10952), 1, sym_identifier, - STATE(3533), 1, - sym_return_label_entry, - [125221] = 3, + STATE(6863), 1, + sym__sig_sort, + [133481] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10594), 2, + ACTIONS(2116), 2, anon_sym_COMMA, anon_sym_RPAREN, - [125232] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10444), 1, - sym_identifier, - STATE(4628), 1, - sym_pragma_entry, - [125245] = 4, + [133492] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7694), 1, - sym_identifier, - STATE(5008), 1, - sym_return_label_entry, - [125258] = 4, + ACTIONS(10954), 1, + anon_sym_as, + ACTIONS(10956), 1, + sym__newline, + [133505] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10012), 1, + ACTIONS(10958), 1, sym_identifier, - ACTIONS(10596), 1, - anon_sym_RPAREN, - [125271] = 4, + STATE(6865), 1, + sym__sig_sort, + [133518] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10444), 1, + ACTIONS(10960), 1, sym_identifier, - STATE(4643), 1, - sym_pragma_entry, - [125284] = 4, + STATE(6870), 1, + sym__sig_sort, + [133531] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10598), 1, - sym_string, - STATE(6237), 1, - sym__string_literal, - [125297] = 4, + ACTIONS(10962), 1, + anon_sym_LPAREN, + ACTIONS(10964), 1, + sym__newline, + [133544] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10600), 1, + ACTIONS(10966), 1, sym_identifier, - ACTIONS(10602), 1, - sym__newline, - [125310] = 4, + STATE(6876), 1, + sym__sig_sort, + [133557] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10604), 1, - sym_identifier, - ACTIONS(10606), 1, + ACTIONS(10968), 1, sym__newline, - [125323] = 4, + STATE(3995), 1, + aux_sym_composition_rule_entry_repeat2, + [133570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, - sym_identifier, - ACTIONS(10608), 1, + ACTIONS(7070), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [125336] = 4, + [133581] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10610), 1, - sym_identifier, - ACTIONS(10612), 1, - sym__newline, - [125349] = 4, + ACTIONS(10970), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133592] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10406), 1, + ACTIONS(7771), 1, sym_identifier, - STATE(4419), 1, - sym_let_factor_binder, - [125362] = 4, + STATE(5157), 1, + sym_return_label_entry, + [133605] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, + ACTIONS(10676), 1, sym_identifier, - ACTIONS(10614), 1, + ACTIONS(10972), 1, anon_sym_RPAREN, - [125375] = 3, + [133618] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10616), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [125386] = 4, + ACTIONS(10974), 1, + sym_identifier, + STATE(5702), 1, + sym__sig_sort, + [133631] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10618), 1, - anon_sym_LPAREN, - ACTIONS(10620), 1, - sym__newline, - [125399] = 4, + ACTIONS(10976), 1, + sym_identifier, + STATE(6883), 1, + sym__sig_sort, + [133644] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(3863), 1, - sym__newline, - ACTIONS(10622), 1, + ACTIONS(7759), 1, + anon_sym_RBRACK, + ACTIONS(10612), 1, sym_identifier, - [125412] = 4, + [133657] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5187), 1, - sym_integer, - STATE(4987), 1, - sym_let_factor_case, - [125425] = 4, + ACTIONS(10978), 1, + sym_identifier, + STATE(6888), 1, + sym__sig_sort, + [133670] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10624), 1, + ACTIONS(10980), 1, sym_identifier, - STATE(5331), 1, + STATE(6893), 1, sym__sig_sort, - [125438] = 3, + [133683] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10626), 2, - sym__newline, - anon_sym_TILDE, - [125449] = 4, + ACTIONS(10982), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [133694] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10628), 1, - sym_identifier, - STATE(5370), 1, - sym__sig_sort, - [125462] = 4, + ACTIONS(10984), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [133705] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10630), 1, + ACTIONS(10420), 1, sym_identifier, - STATE(5380), 1, - sym__sig_sort, - [125475] = 3, + ACTIONS(10986), 1, + anon_sym_RBRACE, + [133718] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10632), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [125486] = 4, + ACTIONS(10988), 2, + sym_identifier, + sym_integer, + [133729] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10634), 1, + ACTIONS(10990), 1, sym_identifier, - STATE(5025), 1, - sym__sig_sort, - [125499] = 4, + ACTIONS(10992), 1, + sym__newline, + [133742] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10636), 1, + ACTIONS(10994), 1, sym_identifier, - STATE(5411), 1, + STATE(6894), 1, sym__sig_sort, - [125512] = 4, + [133755] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10638), 1, - sym__newline, - STATE(3317), 1, - aux_sym_composition_rule_entry_repeat2, - [125525] = 4, + ACTIONS(10996), 1, + sym_identifier, + STATE(6900), 1, + sym__sig_sort, + [133768] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10640), 1, + ACTIONS(10998), 1, sym_identifier, - STATE(5416), 1, + STATE(6904), 1, sym__sig_sort, - [125538] = 4, + [133781] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10642), 1, - anon_sym_at, - ACTIONS(10644), 1, - sym__newline, - [125551] = 4, + ACTIONS(11000), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133792] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10646), 1, + ACTIONS(10390), 1, sym_identifier, - STATE(6089), 1, - sym__sig_sort, - [125564] = 3, + ACTIONS(11002), 1, + anon_sym_RPAREN, + [133805] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9643), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [125575] = 4, + ACTIONS(11004), 1, + sym_identifier, + STATE(5712), 1, + sym__sig_sort, + [133818] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10648), 1, + ACTIONS(11006), 1, sym_identifier, - STATE(5449), 1, + STATE(6909), 1, sym__sig_sort, - [125588] = 3, + [133831] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10650), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [125599] = 3, + ACTIONS(11008), 1, + sym_identifier, + STATE(6914), 1, + sym__sig_sort, + [133844] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10652), 2, + ACTIONS(11010), 2, anon_sym_COMMA, anon_sym_RPAREN, - [125610] = 4, + [133855] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10654), 1, + ACTIONS(11012), 1, sym_identifier, - STATE(5518), 1, + STATE(5607), 1, sym__sig_sort, - [125623] = 4, + [133868] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, + ACTIONS(11014), 1, sym_identifier, - ACTIONS(10656), 1, - anon_sym_RPAREN, - [125636] = 4, + STATE(5078), 1, + sym__sig_sort, + [133881] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10658), 1, + ACTIONS(11016), 1, sym_identifier, - STATE(5548), 1, + STATE(6355), 1, sym__sig_sort, - [125649] = 4, + [133894] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10660), 1, + ACTIONS(11018), 1, sym_identifier, - STATE(5566), 1, + STATE(5716), 1, sym__sig_sort, - [125662] = 4, + [133907] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10406), 1, + ACTIONS(10628), 1, sym_identifier, - STATE(4603), 1, - sym_let_factor_binder, - [125675] = 4, + ACTIONS(11020), 1, + anon_sym_RPAREN, + [133920] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10662), 1, - anon_sym_COLON, - ACTIONS(10664), 1, - anon_sym_LT_DASH, - [125688] = 4, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11022), 1, + anon_sym_RPAREN, + [133933] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10666), 1, + ACTIONS(11024), 1, + anon_sym_LPAREN, + ACTIONS(11026), 1, anon_sym_COLON, - ACTIONS(10668), 1, - anon_sym_LT_DASH, - [125701] = 3, + [133946] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10670), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [125712] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10672), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [125723] = 4, + ACTIONS(11028), 1, + sym_identifier, + ACTIONS(11030), 1, + anon_sym_RBRACK, + [133959] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10674), 1, - sym__newline, - STATE(3054), 1, - aux_sym_composition_rule_entry_repeat2, - [125736] = 4, + ACTIONS(11032), 1, + anon_sym_LPAREN, + ACTIONS(11034), 1, + anon_sym_COLON, + [133972] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10676), 1, + ACTIONS(11036), 1, sym_identifier, - STATE(5603), 1, + STATE(6927), 1, sym__sig_sort, - [125749] = 4, + [133985] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10678), 1, + ACTIONS(11038), 1, sym_identifier, - STATE(5646), 1, + STATE(5719), 1, sym__sig_sort, - [125762] = 4, + [133998] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10680), 1, + ACTIONS(11040), 1, sym_identifier, - STATE(5669), 1, + STATE(6930), 1, sym__sig_sort, - [125775] = 4, + [134011] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10012), 1, - sym_identifier, - ACTIONS(10682), 1, + ACTIONS(11042), 2, + anon_sym_COMMA, anon_sym_RPAREN, - [125788] = 4, + [134022] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10684), 1, + ACTIONS(11044), 1, sym_identifier, - STATE(5770), 1, + STATE(5721), 1, sym__sig_sort, - [125801] = 4, + [134035] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10686), 1, - sym_identifier, - STATE(5781), 1, - sym__sig_sort, - [125814] = 3, + ACTIONS(11046), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134046] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5326), 2, + ACTIONS(11048), 1, sym__newline, - anon_sym_COMMA, - [125825] = 4, + STATE(4072), 1, + aux_sym_composition_rule_entry_repeat2, + [134059] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10688), 1, + ACTIONS(11050), 1, sym_identifier, - STATE(5789), 1, + STATE(6932), 1, sym__sig_sort, - [125838] = 4, + [134072] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10690), 1, - sym_identifier, - STATE(5821), 1, - sym__sig_sort, - [125851] = 4, + ACTIONS(10224), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134083] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5354), 1, + ACTIONS(10420), 1, sym_identifier, - STATE(5038), 1, - sym_binder_var_decl, - [125864] = 4, + ACTIONS(11052), 1, + anon_sym_RBRACE, + [134096] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10692), 1, - sym__newline, - STATE(3861), 1, - aux_sym_composition_rule_entry_repeat2, - [125877] = 4, + ACTIONS(11054), 1, + sym_identifier, + STATE(5722), 1, + sym__sig_sort, + [134109] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10694), 1, + ACTIONS(7769), 1, + anon_sym_RPAREN, + ACTIONS(10612), 1, sym_identifier, - STATE(5838), 1, - sym__sig_sort, - [125890] = 4, + [134122] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10696), 1, - sym_identifier, - STATE(5851), 1, - sym__sig_sort, - [125903] = 4, + ACTIONS(9198), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134133] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10698), 1, + ACTIONS(11056), 1, sym_identifier, - STATE(5877), 1, + STATE(6933), 1, sym__sig_sort, - [125916] = 4, + [134146] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10396), 1, + ACTIONS(11058), 1, sym_identifier, - ACTIONS(10700), 1, - anon_sym_RBRACE, - [125929] = 4, + STATE(6936), 1, + sym__sig_sort, + [134159] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10702), 1, + ACTIONS(11060), 1, + sym_identifier, + ACTIONS(11062), 1, sym__newline, - STATE(3747), 1, - aux_sym_composition_rule_entry_repeat2, - [125942] = 4, + [134172] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10704), 1, + ACTIONS(10756), 1, sym_identifier, - STATE(5934), 1, - sym__sig_sort, - [125955] = 4, + STATE(4824), 1, + sym_let_factor_binder, + [134185] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, + ACTIONS(10628), 1, sym_identifier, - ACTIONS(10706), 1, + ACTIONS(11064), 1, anon_sym_RPAREN, - [125968] = 4, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(10708), 1, - anon_sym_COLON, - ACTIONS(10710), 1, - anon_sym_LT_DASH, - [125981] = 3, + [134198] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10712), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [125992] = 3, + ACTIONS(11066), 1, + sym_identifier, + STATE(6942), 1, + sym__sig_sort, + [134211] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10714), 1, - sym__indent, - [126002] = 3, + ACTIONS(11068), 1, + anon_sym_COLON, + ACTIONS(11070), 1, + anon_sym_LT_DASH, + [134224] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10716), 1, - sym_identifier, - [126012] = 3, + ACTIONS(11072), 1, + anon_sym_COLON, + ACTIONS(11074), 1, + anon_sym_LT_DASH, + [134237] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10718), 1, - sym__newline, - [126022] = 3, + ACTIONS(11076), 1, + anon_sym_from, + ACTIONS(11078), 1, + anon_sym_PIPE_DASH_GT, + [134250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10720), 1, - anon_sym_DASH_GT, - [126032] = 3, + ACTIONS(11080), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134261] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10722), 1, - sym__indent, - [126042] = 3, + ACTIONS(11082), 1, + sym_identifier, + STATE(5613), 1, + sym__sig_sort, + [134274] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10724), 1, - sym__newline, - [126052] = 3, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(11084), 1, + anon_sym_RPAREN, + [134287] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10726), 1, - sym__dedent, - [126062] = 3, + ACTIONS(11086), 1, + sym_identifier, + STATE(5729), 1, + sym__sig_sort, + [134300] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10728), 1, - sym__indent, - [126072] = 3, + ACTIONS(11088), 1, + sym_identifier, + STATE(6946), 1, + sym__sig_sort, + [134313] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10730), 1, - sym__indent, - [126082] = 3, + ACTIONS(11090), 1, + sym_identifier, + STATE(5731), 1, + sym__sig_sort, + [134326] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10732), 1, - anon_sym_DASH_GT, - [126092] = 3, + ACTIONS(11092), 1, + sym_identifier, + STATE(6958), 1, + sym__sig_sort, + [134339] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10734), 1, - sym__newline, - [126102] = 3, + ACTIONS(11094), 1, + sym_identifier, + STATE(5732), 1, + sym__sig_sort, + [134352] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10736), 1, - sym__indent, - [126112] = 3, + ACTIONS(11096), 1, + sym_identifier, + STATE(6966), 1, + sym__sig_sort, + [134365] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10738), 1, - anon_sym_DASH_GT, - [126122] = 3, + ACTIONS(10420), 1, + sym_identifier, + ACTIONS(11098), 1, + anon_sym_RBRACE, + [134378] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10740), 1, - sym__newline, - [126132] = 3, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(11100), 1, + anon_sym_RPAREN, + [134391] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10742), 1, - anon_sym_DASH_GT, - [126142] = 3, + ACTIONS(11102), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134402] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10744), 1, - sym__newline, - [126152] = 3, + ACTIONS(11104), 1, + sym_identifier, + STATE(5737), 1, + sym__sig_sort, + [134415] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10746), 1, - sym__newline, - [126162] = 3, + ACTIONS(11106), 1, + sym_identifier, + STATE(6983), 1, + sym__sig_sort, + [134428] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10748), 1, - anon_sym_COLON, - [126172] = 3, + ACTIONS(11108), 1, + sym_identifier, + STATE(5739), 1, + sym__sig_sort, + [134441] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10750), 1, + ACTIONS(11110), 1, sym__newline, - [126182] = 3, + STATE(3455), 1, + aux_sym_composition_rule_entry_repeat2, + [134454] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10752), 1, - sym__dedent, - [126192] = 3, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11112), 1, + anon_sym_RPAREN, + [134467] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10754), 1, - anon_sym_DASH_GT, - [126202] = 3, + ACTIONS(11114), 1, + sym_identifier, + STATE(5740), 1, + sym__sig_sort, + [134480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10756), 1, - anon_sym_DASH_GT, - [126212] = 3, + ACTIONS(11116), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134491] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10758), 1, - sym__newline, - [126222] = 3, + ACTIONS(11118), 1, + sym_identifier, + STATE(5744), 1, + sym__sig_sort, + [134504] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10760), 1, - anon_sym_DASH_GT, - [126232] = 3, + ACTIONS(11120), 1, + sym_identifier, + STATE(6998), 1, + sym__sig_sort, + [134517] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10762), 1, - sym__newline, - [126242] = 3, + ACTIONS(11122), 1, + sym_identifier, + STATE(5745), 1, + sym__sig_sort, + [134530] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10764), 1, - sym__indent, - [126252] = 3, + ACTIONS(11124), 1, + sym_identifier, + STATE(5748), 1, + sym__sig_sort, + [134543] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10766), 1, - anon_sym_DASH_GT, - [126262] = 3, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(11126), 1, + anon_sym_RPAREN, + [134556] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10768), 1, + ACTIONS(11128), 1, sym_identifier, - [126272] = 3, + STATE(7000), 1, + sym__sig_sort, + [134569] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10770), 1, - sym__newline, - [126282] = 3, + ACTIONS(11130), 1, + sym_identifier, + STATE(5753), 1, + sym__sig_sort, + [134582] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10772), 1, - sym__indent, - [126292] = 3, + ACTIONS(11132), 1, + sym_identifier, + STATE(7001), 1, + sym__sig_sort, + [134595] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10774), 1, - anon_sym_DASH_GT, - [126302] = 3, + ACTIONS(11134), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134606] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10776), 1, - sym__newline, - [126312] = 3, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(11136), 1, + anon_sym_RPAREN, + [134619] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10778), 1, - sym__indent, - [126322] = 3, + ACTIONS(11138), 1, + anon_sym_from, + ACTIONS(11140), 1, + sym__newline, + [134632] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10780), 1, - sym__newline, - [126332] = 3, + ACTIONS(11142), 1, + sym_identifier, + STATE(7041), 1, + sym__sig_sort, + [134645] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10782), 1, - sym__newline, - [126342] = 3, + ACTIONS(11144), 1, + sym_identifier, + STATE(5758), 1, + sym__sig_sort, + [134658] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10784), 1, - sym__newline, - [126352] = 3, + ACTIONS(11146), 1, + sym_identifier, + STATE(6710), 1, + sym__sig_sort, + [134671] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10786), 1, - anon_sym_DASH_GT, - [126362] = 3, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11148), 1, + anon_sym_RPAREN, + [134684] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10788), 1, - sym__newline, - [126372] = 3, + ACTIONS(11150), 1, + sym_identifier, + STATE(5648), 1, + sym__sig_sort, + [134697] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10790), 1, - anon_sym_DASH_GT, - [126382] = 3, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(11152), 1, + anon_sym_RPAREN, + [134710] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10792), 1, + ACTIONS(11154), 1, sym_identifier, - [126392] = 3, + STATE(7147), 1, + sym__sig_sort, + [134723] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10794), 1, - sym__indent, - [126402] = 3, + ACTIONS(11156), 1, + sym_identifier, + STATE(7152), 1, + sym__sig_sort, + [134736] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10796), 1, + ACTIONS(10628), 1, sym_identifier, - [126412] = 3, + ACTIONS(11158), 1, + anon_sym_RPAREN, + [134749] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10798), 1, - anon_sym_DASH_GT, - [126422] = 3, + ACTIONS(11160), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10800), 1, - sym__newline, - [126432] = 3, + ACTIONS(11162), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134771] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10802), 1, - sym__dedent, - [126442] = 3, + ACTIONS(11164), 2, + anon_sym_COMMA, + anon_sym_in, + [134782] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10804), 1, - sym__newline, - [126452] = 3, + ACTIONS(11166), 1, + sym_identifier, + STATE(7172), 1, + sym__sig_sort, + [134795] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10806), 1, - sym__dedent, - [126462] = 3, + ACTIONS(11168), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134806] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10808), 1, - anon_sym_DASH_GT, - [126472] = 3, + ACTIONS(11170), 1, + sym_identifier, + STATE(7178), 1, + sym__sig_sort, + [134819] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10810), 1, + ACTIONS(11172), 1, sym_identifier, - [126482] = 3, + STATE(7191), 1, + sym__sig_sort, + [134832] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10812), 1, - anon_sym_COLON, - [126492] = 3, + ACTIONS(11174), 1, + sym_identifier, + STATE(7200), 1, + sym__sig_sort, + [134845] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10814), 1, - sym__indent, - [126502] = 3, + ACTIONS(11176), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134856] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10816), 1, - anon_sym_DASH_GT, - [126512] = 3, + ACTIONS(5280), 1, + sym_integer, + STATE(5416), 1, + sym_let_factor_case, + [134869] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10818), 1, - sym__indent, - [126522] = 3, + ACTIONS(11178), 1, + sym_identifier, + STATE(7212), 1, + sym__sig_sort, + [134882] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10820), 1, - anon_sym_DASH_GT, - [126532] = 3, + ACTIONS(11180), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134893] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10822), 1, - anon_sym_DASH_GT, - [126542] = 3, + ACTIONS(11182), 1, + sym_identifier, + STATE(5766), 1, + sym__sig_sort, + [134906] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10824), 1, - sym__newline, - [126552] = 3, + ACTIONS(11184), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134917] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10826), 1, - sym__newline, - [126562] = 3, + ACTIONS(11186), 1, + sym_identifier, + STATE(7218), 1, + sym__sig_sort, + [134930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10828), 1, - anon_sym_DASH_GT, - [126572] = 3, + ACTIONS(11188), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134941] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10830), 1, - sym__newline, - [126582] = 3, + ACTIONS(11190), 1, + sym_identifier, + STATE(7220), 1, + sym__sig_sort, + [134954] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10832), 1, - sym__newline, - [126592] = 3, + ACTIONS(11192), 1, + sym_identifier, + STATE(5678), 1, + sym__sig_sort, + [134967] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10834), 1, - anon_sym_DASH_GT, - [126602] = 3, + ACTIONS(11194), 1, + sym_identifier, + STATE(7221), 1, + sym__sig_sort, + [134980] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10836), 1, - sym__newline, - [126612] = 3, + ACTIONS(11196), 1, + anon_sym_COLON, + ACTIONS(11198), 1, + anon_sym_LT_DASH, + [134993] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10838), 1, - anon_sym_LPAREN, - [126622] = 3, + ACTIONS(11200), 1, + sym_identifier, + STATE(5770), 1, + sym__sig_sort, + [135006] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10840), 1, - anon_sym_DASH_GT, - [126632] = 3, + ACTIONS(11202), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135017] = 4, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10842), 1, - sym__newline, - [126642] = 3, + ACTIONS(11204), 1, + sym_identifier, + STATE(6961), 1, + sym__sig_sort, + [135030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10844), 1, - sym__newline, - [126652] = 3, + ACTIONS(11206), 1, + anon_sym_max_length, + [135040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10846), 1, - anon_sym_DASH_GT, - [126662] = 3, + ACTIONS(11208), 1, + sym__newline, + [135050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10848), 1, - sym__indent, - [126672] = 3, + ACTIONS(11210), 1, + sym__newline, + [135060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10850), 1, - anon_sym_DASH_GT, - [126682] = 3, + ACTIONS(11212), 1, + sym__newline, + [135070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10852), 1, + ACTIONS(11214), 1, sym__newline, - [126692] = 3, + [135080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10854), 1, - anon_sym_DASH_GT, - [126702] = 3, + ACTIONS(11216), 1, + sym__indent, + [135090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10856), 1, - sym__dedent, - [126712] = 3, + ACTIONS(11218), 1, + sym__newline, + [135100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10858), 1, - sym__newline, - [126722] = 3, + ACTIONS(11220), 1, + sym__indent, + [135110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10860), 1, - anon_sym_DASH_GT, - [126732] = 3, + ACTIONS(11222), 1, + anon_sym_COLON, + [135120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10862), 1, + ACTIONS(11224), 1, sym__newline, - [126742] = 3, + [135130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10864), 1, - sym_identifier, - [126752] = 3, + ACTIONS(11226), 1, + anon_sym_COLON, + [135140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10866), 1, - anon_sym_LPAREN, - [126762] = 3, + ACTIONS(11228), 1, + anon_sym_COLON, + [135150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10868), 1, - anon_sym_DASH_GT, - [126772] = 3, + ACTIONS(11230), 1, + anon_sym_COLON, + [135160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10870), 1, - sym__newline, - [126782] = 3, + ACTIONS(11232), 1, + anon_sym_COLON, + [135170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10872), 1, - anon_sym_LPAREN, - [126792] = 3, + ACTIONS(11234), 1, + sym__indent, + [135180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10874), 1, - sym__indent, - [126802] = 3, + ACTIONS(11236), 1, + anon_sym_COLON, + [135190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10876), 1, - sym__newline, - [126812] = 3, + ACTIONS(11238), 1, + sym_identifier, + [135200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10878), 1, - sym__indent, - [126822] = 3, + ACTIONS(11240), 1, + anon_sym_LBRACK, + [135210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10880), 1, + ACTIONS(11242), 1, sym__newline, - [126832] = 3, + [135220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10882), 1, - sym__newline, - [126842] = 3, + ACTIONS(11244), 1, + anon_sym_COLON, + [135230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10884), 1, - sym__indent, - [126852] = 3, + ACTIONS(11246), 1, + anon_sym_COLON, + [135240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10886), 1, - anon_sym_in, - [126862] = 3, + ACTIONS(11248), 1, + sym__indent, + [135250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10888), 1, + ACTIONS(11250), 1, sym__newline, - [126872] = 3, + [135260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10890), 1, - sym__indent, - [126882] = 3, + ACTIONS(10390), 1, + sym_identifier, + [135270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10892), 1, - anon_sym_LPAREN, - [126892] = 3, + ACTIONS(11252), 1, + sym__newline, + [135280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10894), 1, + ACTIONS(11254), 1, sym__indent, - [126902] = 3, + [135290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10896), 1, - anon_sym_DASH_GT, - [126912] = 3, + ACTIONS(11256), 1, + sym__newline, + [135300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10898), 1, - sym__newline, - [126922] = 3, + ACTIONS(11258), 1, + anon_sym_COLON, + [135310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10900), 1, - anon_sym_in, - [126932] = 3, + ACTIONS(11260), 1, + sym__newline, + [135320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10902), 1, + ACTIONS(11262), 1, sym__newline, - [126942] = 3, + [135330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10904), 1, + ACTIONS(11264), 1, sym__dedent, - [126952] = 3, + [135340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10906), 1, - sym__newline, - [126962] = 3, + ACTIONS(11266), 1, + sym__indent, + [135350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10908), 1, + ACTIONS(11268), 1, sym__newline, - [126972] = 3, + [135360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10910), 1, - sym_identifier, - [126982] = 3, + ACTIONS(11270), 1, + sym__indent, + [135370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10912), 1, - sym__newline, - [126992] = 3, + ACTIONS(11272), 1, + sym__indent, + [135380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10914), 1, + ACTIONS(11274), 1, sym__indent, - [127002] = 3, + [135390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10916), 1, - anon_sym_DASH_GT, - [127012] = 3, + ACTIONS(11276), 1, + sym__newline, + [135400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10918), 1, + ACTIONS(11278), 1, sym__newline, - [127022] = 3, + [135410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10920), 1, - sym__dedent, - [127032] = 3, + ACTIONS(11280), 1, + sym__newline, + [135420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10922), 1, - anon_sym_DASH_GT, - [127042] = 3, + ACTIONS(11282), 1, + sym__newline, + [135430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10924), 1, - sym__newline, - [127052] = 3, + ACTIONS(11284), 1, + sym_identifier, + [135440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10926), 1, - anon_sym_DASH_GT, - [127062] = 3, + ACTIONS(11286), 1, + sym__indent, + [135450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10928), 1, + ACTIONS(11288), 1, sym__newline, - [127072] = 3, + [135460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10930), 1, - sym__indent, - [127082] = 3, + ACTIONS(11290), 1, + sym__newline, + [135470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10932), 1, - anon_sym_in, - [127092] = 3, + ACTIONS(11292), 1, + sym__dedent, + [135480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10934), 1, - sym__newline, - [127102] = 3, + ACTIONS(11294), 1, + sym_identifier, + [135490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10936), 1, + ACTIONS(11296), 1, anon_sym_DASH_GT, - [127112] = 3, + [135500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10938), 1, - anon_sym_COLON, - [127122] = 3, + ACTIONS(11298), 1, + sym__newline, + [135510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10940), 1, - sym__newline, - [127132] = 3, + ACTIONS(11300), 1, + sym__indent, + [135520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10942), 1, + ACTIONS(11302), 1, sym__newline, - [127142] = 3, + [135530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10944), 1, + ACTIONS(11304), 1, sym__indent, - [127152] = 3, + [135540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10946), 1, - anon_sym_LPAREN, - [127162] = 3, + ACTIONS(11306), 1, + sym__newline, + [135550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10948), 1, + ACTIONS(11308), 1, sym__newline, - [127172] = 3, + [135560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10950), 1, - sym__indent, - [127182] = 3, + ACTIONS(11310), 1, + sym__newline, + [135570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10952), 1, - sym__newline, - [127192] = 3, + ACTIONS(11312), 1, + sym_identifier, + [135580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10954), 1, - anon_sym_COLON, - [127202] = 3, + ACTIONS(11314), 1, + sym__newline, + [135590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10956), 1, - anon_sym_DASH_GT, - [127212] = 3, + ACTIONS(11316), 1, + sym__indent, + [135600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10958), 1, + ACTIONS(11318), 1, sym__newline, - [127222] = 3, + [135610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10960), 1, - sym__newline, - [127232] = 3, + ACTIONS(11320), 1, + sym_identifier, + [135620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10962), 1, + ACTIONS(11322), 1, anon_sym_DASH_GT, - [127242] = 3, + [135630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10964), 1, - sym__indent, - [127252] = 3, + ACTIONS(11324), 1, + sym__newline, + [135640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10966), 1, + ACTIONS(11326), 1, sym__indent, - [127262] = 3, + [135650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10968), 1, + ACTIONS(11328), 1, sym__newline, - [127272] = 3, + [135660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10970), 1, + ACTIONS(11330), 1, sym__newline, - [127282] = 3, + [135670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10972), 1, - anon_sym_COLON, - [127292] = 3, + ACTIONS(11332), 1, + sym_identifier, + [135680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10974), 1, - sym_identifier, - [127302] = 3, + ACTIONS(11334), 1, + sym__indent, + [135690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10976), 1, - sym__indent, - [127312] = 3, + ACTIONS(11336), 1, + anon_sym_DASH_GT, + [135700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10978), 1, + ACTIONS(11338), 1, sym__newline, - [127322] = 3, + [135710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10980), 1, - sym__newline, - [127332] = 3, + ACTIONS(11340), 1, + anon_sym_binds, + [135720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10982), 1, + ACTIONS(11342), 1, anon_sym_DASH_GT, - [127342] = 3, + [135730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10984), 1, - anon_sym_in, - [127352] = 3, + ACTIONS(11344), 1, + sym__newline, + [135740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10986), 1, - sym__indent, - [127362] = 3, + ACTIONS(11346), 1, + anon_sym_DASH_GT, + [135750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10988), 1, - sym__indent, - [127372] = 3, + ACTIONS(11348), 1, + anon_sym_COLON, + [135760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10990), 1, - sym__newline, - [127382] = 3, + ACTIONS(11350), 1, + anon_sym_LPAREN, + [135770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10992), 1, - anon_sym_DASH_GT, - [127392] = 3, + ACTIONS(11352), 1, + sym_identifier, + [135780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10994), 1, - anon_sym_COLON, - [127402] = 3, + ACTIONS(11354), 1, + sym__newline, + [135790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10996), 1, + ACTIONS(11356), 1, sym__indent, - [127412] = 3, + [135800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10998), 1, - sym__indent, - [127422] = 3, + ACTIONS(11358), 1, + anon_sym_COLON, + [135810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11000), 1, - anon_sym_over, - [127432] = 3, + ACTIONS(11360), 1, + anon_sym_COLON, + [135820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11002), 1, - anon_sym_LPAREN, - [127442] = 3, + ACTIONS(11362), 1, + sym__newline, + [135830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11004), 1, - sym__indent, - [127452] = 3, + ACTIONS(11364), 1, + sym_identifier, + [135840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11006), 1, + ACTIONS(11366), 1, sym__newline, - [127462] = 3, + [135850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11008), 1, + ACTIONS(11368), 1, sym__newline, - [127472] = 3, + [135860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11010), 1, + ACTIONS(11370), 1, sym__indent, - [127482] = 3, + [135870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11012), 1, - anon_sym_in, - [127492] = 3, + ACTIONS(11372), 1, + sym__indent, + [135880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11014), 1, - sym_integer, - [127502] = 3, + ACTIONS(11374), 1, + sym__newline, + [135890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11016), 1, - anon_sym_COLON, - [127512] = 3, + ACTIONS(11376), 1, + sym__newline, + [135900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11018), 1, - sym__indent, - [127522] = 3, + ACTIONS(11378), 1, + sym__newline, + [135910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11020), 1, - sym__indent, - [127532] = 3, + ACTIONS(11380), 1, + sym__dedent, + [135920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11022), 1, + ACTIONS(11382), 1, sym__newline, - [127542] = 3, + [135930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11024), 1, - anon_sym_COLON, - [127552] = 3, + ACTIONS(11384), 1, + sym__newline, + [135940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11026), 1, + ACTIONS(11386), 1, + sym__dedent, + [135950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11388), 1, sym__indent, - [127562] = 3, + [135960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11028), 1, - anon_sym_COLON, - [127572] = 3, + ACTIONS(11390), 1, + sym__indent, + [135970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11030), 1, + ACTIONS(11392), 1, anon_sym_DASH_GT, - [127582] = 3, + [135980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11032), 1, + ACTIONS(11394), 1, sym__newline, - [127592] = 3, + [135990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11034), 1, + ACTIONS(11396), 1, sym__newline, - [127602] = 3, + [136000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11036), 1, - sym__indent, - [127612] = 3, + ACTIONS(11398), 1, + sym__dedent, + [136010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11038), 1, - sym__newline, - [127622] = 3, + ACTIONS(11400), 1, + anon_sym_DASH_GT, + [136020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11040), 1, - anon_sym_COLON, - [127632] = 3, + ACTIONS(11402), 1, + sym__newline, + [136030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11042), 1, - sym_identifier, - [127642] = 3, + ACTIONS(11404), 1, + anon_sym_DASH_GT, + [136040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11044), 1, - sym_identifier, - [127652] = 3, + ACTIONS(11406), 1, + sym__newline, + [136050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11046), 1, - anon_sym_LPAREN, - [127662] = 3, + ACTIONS(11408), 1, + sym__indent, + [136060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11048), 1, - anon_sym_COLON, - [127672] = 3, + ACTIONS(11410), 1, + sym__newline, + [136070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11050), 1, - sym__indent, - [127682] = 3, + ACTIONS(11412), 1, + sym__newline, + [136080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11052), 1, - anon_sym_COLON, - [127692] = 3, + ACTIONS(11414), 1, + anon_sym_EQ, + [136090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11054), 1, - sym__newline, - [127702] = 3, + ACTIONS(11416), 1, + anon_sym_COLON, + [136100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11056), 1, + ACTIONS(11418), 1, sym__newline, - [127712] = 3, + [136110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11058), 1, - sym__indent, - [127722] = 3, + ACTIONS(11420), 1, + sym__newline, + [136120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11060), 1, + ACTIONS(11422), 1, sym__indent, - [127732] = 3, + [136130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11062), 1, + ACTIONS(11424), 1, sym__newline, - [127742] = 3, + [136140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11064), 1, + ACTIONS(11426), 1, sym__newline, - [127752] = 3, + [136150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11066), 1, - sym_identifier, - [127762] = 3, + ACTIONS(11428), 1, + anon_sym_DASH_GT, + [136160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11068), 1, + ACTIONS(11430), 1, sym__newline, - [127772] = 3, + [136170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11070), 1, - sym__newline, - [127782] = 3, + ACTIONS(11432), 1, + anon_sym_COLON, + [136180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11072), 1, - sym__newline, - [127792] = 3, + ACTIONS(11434), 1, + anon_sym_DASH_GT, + [136190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11074), 1, - sym__indent, - [127802] = 3, + ACTIONS(11436), 1, + sym__newline, + [136200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11076), 1, + ACTIONS(11438), 1, anon_sym_DASH_GT, - [127812] = 3, + [136210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11078), 1, - anon_sym_DASH_GT, - [127822] = 3, + ACTIONS(11440), 1, + sym__newline, + [136220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11080), 1, - sym__newline, - [127832] = 3, + ACTIONS(11442), 1, + sym__indent, + [136230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11082), 1, - sym__newline, - [127842] = 3, + ACTIONS(11444), 1, + sym__dedent, + [136240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11084), 1, + ACTIONS(11446), 1, sym__newline, - [127852] = 3, + [136250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11086), 1, - anon_sym_DASH_GT, - [127862] = 3, + ACTIONS(11448), 1, + anon_sym_COLON, + [136260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11088), 1, - sym__newline, - [127872] = 3, + ACTIONS(11450), 1, + anon_sym_EQ, + [136270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11090), 1, + ACTIONS(11452), 1, anon_sym_DASH_GT, - [127882] = 3, + [136280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11092), 1, + ACTIONS(11454), 1, sym__newline, - [127892] = 3, + [136290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11094), 1, + ACTIONS(11456), 1, anon_sym_DASH_GT, - [127902] = 3, + [136300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11096), 1, - sym__newline, - [127912] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11098), 1, + ACTIONS(11458), 1, sym__newline, - [127922] = 3, + [136310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11100), 1, + ACTIONS(11460), 1, sym__dedent, - [127932] = 3, + [136320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11102), 1, - sym__indent, - [127942] = 3, + ACTIONS(11462), 1, + anon_sym_DASH_GT, + [136330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11104), 1, - sym__newline, - [127952] = 3, + ACTIONS(11464), 1, + anon_sym_COLON, + [136340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11106), 1, - sym__newline, - [127962] = 3, + ACTIONS(11466), 1, + sym_identifier, + [136350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11108), 1, - anon_sym_LBRACK, - [127972] = 3, + ACTIONS(11468), 1, + anon_sym_LPAREN, + [136360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11110), 1, - anon_sym_COLON, - [127982] = 3, + ACTIONS(11470), 1, + anon_sym_DASH_GT, + [136370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11112), 1, + ACTIONS(11472), 1, sym__newline, - [127992] = 3, + [136380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11114), 1, - anon_sym_DASH_GT, - [128002] = 3, + ACTIONS(11474), 1, + sym__indent, + [136390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11116), 1, - sym__newline, - [128012] = 3, + ACTIONS(11476), 1, + sym__dedent, + [136400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11118), 1, - anon_sym_DASH_GT, - [128022] = 3, + ACTIONS(11478), 1, + sym__newline, + [136410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11120), 1, + ACTIONS(11480), 1, anon_sym_DASH_GT, - [128032] = 3, + [136420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11122), 1, + ACTIONS(11482), 1, sym__newline, - [128042] = 3, + [136430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11124), 1, - anon_sym_DASH_GT, - [128052] = 3, + ACTIONS(11484), 1, + sym__newline, + [136440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11126), 1, + ACTIONS(11486), 1, sym__indent, - [128062] = 3, + [136450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11128), 1, - sym_identifier, - [128072] = 3, + ACTIONS(11488), 1, + sym__dedent, + [136460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11130), 1, - sym__dedent, - [128082] = 3, + ACTIONS(11490), 1, + sym__newline, + [136470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11132), 1, + ACTIONS(11492), 1, sym__newline, - [128092] = 3, + [136480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11134), 1, - anon_sym_COLON, - [128102] = 3, + ACTIONS(11494), 1, + anon_sym_DASH_GT, + [136490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11136), 1, - sym__newline, - [128112] = 3, + ACTIONS(11496), 1, + sym__indent, + [136500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11138), 1, + ACTIONS(11498), 1, anon_sym_DASH_GT, - [128122] = 3, + [136510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11140), 1, + ACTIONS(11500), 1, sym__newline, - [128132] = 3, + [136520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11142), 1, + ACTIONS(11502), 1, anon_sym_DASH_GT, - [128142] = 3, + [136530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11144), 1, + ACTIONS(11504), 1, sym__indent, - [128152] = 3, + [136540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11146), 1, - anon_sym_LPAREN, - [128162] = 3, + ACTIONS(11506), 1, + anon_sym_EQ, + [136550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11148), 1, - anon_sym_DASH_GT, - [128172] = 3, + ACTIONS(11508), 1, + sym__newline, + [136560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11150), 1, - sym_identifier, - [128182] = 3, + ACTIONS(11510), 1, + sym__newline, + [136570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11152), 1, + ACTIONS(11512), 1, anon_sym_DASH_GT, - [128192] = 3, + [136580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11154), 1, - sym__newline, - [128202] = 3, + ACTIONS(11514), 1, + anon_sym_LPAREN, + [136590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11156), 1, - anon_sym_DASH_GT, - [128212] = 3, + ACTIONS(11516), 1, + sym__newline, + [136600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11158), 1, + ACTIONS(11518), 1, sym__newline, - [128222] = 3, + [136610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11160), 1, - sym__dedent, - [128232] = 3, + ACTIONS(11520), 1, + sym__newline, + [136620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11162), 1, + ACTIONS(11522), 1, sym__newline, - [128242] = 3, + [136630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11164), 1, + ACTIONS(11524), 1, sym__newline, - [128252] = 3, + [136640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11166), 1, - sym__dedent, - [128262] = 3, + ACTIONS(11526), 1, + anon_sym_DASH_GT, + [136650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11168), 1, - sym__newline, - [128272] = 3, + ACTIONS(11528), 1, + anon_sym_DASH_GT, + [136660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11170), 1, - sym__newline, - [128282] = 3, + ACTIONS(11530), 1, + anon_sym_DASH_GT, + [136670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11172), 1, + ACTIONS(11532), 1, sym__newline, - [128292] = 3, + [136680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11174), 1, - sym__dedent, - [128302] = 3, + ACTIONS(11534), 1, + sym__newline, + [136690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11176), 1, + ACTIONS(11536), 1, sym__newline, - [128312] = 3, + [136700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11178), 1, + ACTIONS(11538), 1, sym__newline, - [128322] = 3, + [136710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11180), 1, + ACTIONS(11540), 1, sym__dedent, - [128332] = 3, + [136720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11182), 1, + ACTIONS(11542), 1, sym__newline, - [128342] = 3, + [136730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11184), 1, - anon_sym_DASH_GT, - [128352] = 3, + ACTIONS(11544), 1, + sym__newline, + [136740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11186), 1, - sym__newline, - [128362] = 3, + ACTIONS(11546), 1, + anon_sym_COLON, + [136750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11188), 1, + ACTIONS(11548), 1, sym__newline, - [128372] = 3, + [136760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11190), 1, - sym__newline, - [128382] = 3, + ACTIONS(11550), 1, + sym__dedent, + [136770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11192), 1, - sym__indent, - [128392] = 3, + ACTIONS(11552), 1, + anon_sym_COLON, + [136780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11194), 1, - anon_sym_LPAREN, - [128402] = 3, + ACTIONS(11554), 1, + sym__newline, + [136790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11196), 1, - anon_sym_DASH_GT, - [128412] = 3, + ACTIONS(11556), 1, + anon_sym_COLON, + [136800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11198), 1, - anon_sym_DASH_GT, - [128422] = 3, + ACTIONS(11558), 1, + sym__newline, + [136810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11200), 1, + ACTIONS(11560), 1, sym__newline, - [128432] = 3, + [136820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11202), 1, - sym__indent, - [128442] = 3, + ACTIONS(11562), 1, + sym__dedent, + [136830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11204), 1, + ACTIONS(11564), 1, anon_sym_DASH_GT, - [128452] = 3, + [136840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11206), 1, - sym__newline, - [128462] = 3, + ACTIONS(11566), 1, + anon_sym_LPAREN, + [136850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11208), 1, - anon_sym_DASH_GT, - [128472] = 3, + ACTIONS(11568), 1, + sym__newline, + [136860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11210), 1, + ACTIONS(11570), 1, sym__indent, - [128482] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11212), 1, - anon_sym_DASH_GT, - [128492] = 3, + [136870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11214), 1, + ACTIONS(11572), 1, sym__newline, - [128502] = 3, + [136880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11216), 1, + ACTIONS(11574), 1, sym__newline, - [128512] = 3, + [136890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11218), 1, - sym__newline, - [128522] = 3, + ACTIONS(11576), 1, + anon_sym_DASH_GT, + [136900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11220), 1, - anon_sym_DASH_GT, - [128532] = 3, + ACTIONS(11578), 1, + sym__indent, + [136910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11222), 1, + ACTIONS(11580), 1, sym__newline, - [128542] = 3, + [136920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11224), 1, - sym__newline, - [128552] = 3, + ACTIONS(11582), 1, + anon_sym_DASH_GT, + [136930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11226), 1, - sym_identifier, - [128562] = 3, + ACTIONS(11584), 1, + sym__newline, + [136940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11228), 1, - anon_sym_DASH_GT, - [128572] = 3, + ACTIONS(11586), 1, + anon_sym_COLON, + [136950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11230), 1, - sym__indent, - [128582] = 3, + ACTIONS(11588), 1, + sym__newline, + [136960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11232), 1, + ACTIONS(11590), 1, sym__newline, - [128592] = 3, + [136970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11234), 1, - sym__newline, - [128602] = 3, + ACTIONS(11592), 1, + anon_sym_COLON, + [136980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11236), 1, - sym__newline, - [128612] = 3, + ACTIONS(11594), 1, + anon_sym_COLON, + [136990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11238), 1, + ACTIONS(11596), 1, anon_sym_DASH_GT, - [128622] = 3, + [137000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11240), 1, + ACTIONS(11598), 1, sym__newline, - [128632] = 3, + [137010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11242), 1, - sym__indent, - [128642] = 3, + ACTIONS(11600), 1, + sym__newline, + [137020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11244), 1, - sym__newline, - [128652] = 3, + ACTIONS(11602), 1, + sym__dedent, + [137030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11246), 1, + ACTIONS(11604), 1, anon_sym_DASH_GT, - [128662] = 3, + [137040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11248), 1, + ACTIONS(11606), 1, sym__newline, - [128672] = 3, + [137050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11250), 1, - anon_sym_DASH_GT, - [128682] = 3, + ACTIONS(11608), 1, + sym__indent, + [137060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11252), 1, - anon_sym_COLON, - [128692] = 3, + ACTIONS(11610), 1, + sym__indent, + [137070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11254), 1, + ACTIONS(11612), 1, sym__newline, - [128702] = 3, + [137080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11256), 1, + ACTIONS(11614), 1, anon_sym_DASH_GT, - [128712] = 3, + [137090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11258), 1, + ACTIONS(11616), 1, sym__newline, - [128722] = 3, + [137100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11260), 1, - anon_sym_LPAREN, - [128732] = 3, + ACTIONS(11618), 1, + anon_sym_DASH_GT, + [137110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11262), 1, + ACTIONS(11620), 1, sym__indent, - [128742] = 3, + [137120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11264), 1, + ACTIONS(11622), 1, anon_sym_DASH_GT, - [128752] = 3, + [137130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11266), 1, - sym__newline, - [128762] = 3, + ACTIONS(11624), 1, + sym__dedent, + [137140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11268), 1, + ACTIONS(11626), 1, sym__newline, - [128772] = 3, + [137150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11270), 1, - anon_sym_DASH_GT, - [128782] = 3, + ACTIONS(11628), 1, + sym__indent, + [137160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11272), 1, + ACTIONS(11630), 1, sym__newline, - [128792] = 3, + [137170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11274), 1, + ACTIONS(11632), 1, + sym__newline, + [137180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11634), 1, anon_sym_DASH_GT, - [128802] = 3, + [137190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11276), 1, - sym__dedent, - [128812] = 3, + ACTIONS(11636), 1, + sym__newline, + [137200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11278), 1, - anon_sym_RBRACK, - [128822] = 3, + ACTIONS(11638), 1, + sym__newline, + [137210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11280), 1, - anon_sym_COLON, - [128832] = 3, + ACTIONS(11640), 1, + sym__newline, + [137220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11282), 1, - anon_sym_DASH_GT, - [128842] = 3, + ACTIONS(11642), 1, + anon_sym_RPAREN, + [137230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11284), 1, + ACTIONS(11644), 1, sym__newline, - [128852] = 3, + [137240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11286), 1, + ACTIONS(11646), 1, anon_sym_DASH_GT, - [128862] = 3, + [137250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11288), 1, + ACTIONS(11648), 1, + sym__indent, + [137260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11650), 1, sym__newline, - [128872] = 3, + [137270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11290), 1, + ACTIONS(11652), 1, anon_sym_DASH_GT, - [128882] = 3, + [137280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11292), 1, + ACTIONS(11654), 1, sym__newline, - [128892] = 3, + [137290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11294), 1, + ACTIONS(11656), 1, anon_sym_DASH_GT, - [128902] = 3, + [137300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11296), 1, - sym__dedent, - [128912] = 3, + ACTIONS(11658), 1, + sym__indent, + [137310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11298), 1, - sym__newline, - [128922] = 3, + ACTIONS(11660), 1, + anon_sym_COLON, + [137320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11300), 1, + ACTIONS(11662), 1, sym__newline, - [128932] = 3, + [137330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11302), 1, + ACTIONS(11664), 1, sym__newline, - [128942] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11304), 1, - anon_sym_DASH_GT, - [128952] = 3, + [137340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11306), 1, + ACTIONS(11666), 1, anon_sym_DASH_GT, - [128962] = 3, + [137350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11308), 1, - sym__newline, - [128972] = 3, + ACTIONS(11668), 1, + sym__indent, + [137360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11310), 1, + ACTIONS(11670), 1, sym__newline, - [128982] = 3, + [137370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11312), 1, - anon_sym_DASH_GT, - [128992] = 3, + ACTIONS(11672), 1, + sym__indent, + [137380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11314), 1, + ACTIONS(11674), 1, sym__newline, - [129002] = 3, + [137390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11316), 1, - anon_sym_DASH_GT, - [129012] = 3, + ACTIONS(11676), 1, + sym__dedent, + [137400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11318), 1, - sym__indent, - [129022] = 3, + ACTIONS(11678), 1, + anon_sym_DASH_GT, + [137410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11320), 1, + ACTIONS(11680), 1, sym__newline, - [129032] = 3, + [137420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11322), 1, + ACTIONS(11682), 1, anon_sym_COLON, - [129042] = 3, + [137430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11324), 1, + ACTIONS(11684), 1, sym__newline, - [129052] = 3, + [137440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11326), 1, - sym__newline, - [129062] = 3, + ACTIONS(11686), 1, + anon_sym_DASH_GT, + [137450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11328), 1, - sym__indent, - [129072] = 3, + ACTIONS(11688), 1, + anon_sym_RPAREN, + [137460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11330), 1, + ACTIONS(11690), 1, sym__newline, - [129082] = 3, + [137470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11332), 1, - sym__newline, - [129092] = 3, + ACTIONS(11692), 1, + anon_sym_DASH_GT, + [137480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11334), 1, + ACTIONS(11694), 1, sym__newline, - [129102] = 3, + [137490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11336), 1, - sym__newline, - [129112] = 3, + ACTIONS(11696), 1, + anon_sym_DASH_GT, + [137500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11338), 1, + ACTIONS(11698), 1, + anon_sym_DASH_GT, + [137510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11700), 1, sym__newline, - [129122] = 3, + [137520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11340), 1, + ACTIONS(11702), 1, anon_sym_DASH_GT, - [129132] = 3, + [137530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11342), 1, - anon_sym_EQ, - [129142] = 3, + ACTIONS(11704), 1, + sym__indent, + [137540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11344), 1, - sym__newline, - [129152] = 3, + ACTIONS(11706), 1, + sym_identifier, + [137550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11346), 1, + ACTIONS(11708), 1, sym__indent, - [129162] = 3, + [137560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11348), 1, + ACTIONS(11710), 1, sym__newline, - [129172] = 3, + [137570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11350), 1, - sym__newline, - [129182] = 3, + ACTIONS(11712), 1, + anon_sym_EQ, + [137580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11352), 1, - sym_identifier, - [129192] = 3, + ACTIONS(11714), 1, + anon_sym_DASH_GT, + [137590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11354), 1, - sym__newline, - [129202] = 3, + ACTIONS(11716), 1, + sym__indent, + [137600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11356), 1, + ACTIONS(11718), 1, sym__newline, - [129212] = 3, + [137610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11358), 1, - anon_sym_DASH_GT, - [129222] = 3, + ACTIONS(11720), 1, + sym__indent, + [137620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11360), 1, + ACTIONS(11722), 1, sym__newline, - [129232] = 3, + [137630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11362), 1, + ACTIONS(11724), 1, sym__newline, - [129242] = 3, + [137640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11364), 1, - anon_sym_DASH_GT, - [129252] = 3, + ACTIONS(11726), 1, + sym__newline, + [137650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11366), 1, - sym__newline, - [129262] = 3, + ACTIONS(11728), 1, + anon_sym_COLON, + [137660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11368), 1, - sym__newline, - [129272] = 3, + ACTIONS(11730), 1, + anon_sym_DASH_GT, + [137670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11370), 1, + ACTIONS(11732), 1, sym__indent, - [129282] = 3, + [137680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11372), 1, + ACTIONS(11734), 1, sym__newline, - [129292] = 3, + [137690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11374), 1, - sym__newline, - [129302] = 3, + ACTIONS(11736), 1, + anon_sym_DASH_GT, + [137700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11376), 1, - sym__dedent, - [129312] = 3, + ACTIONS(11738), 1, + sym__newline, + [137710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11378), 1, - sym__newline, - [129322] = 3, + ACTIONS(11740), 1, + sym_identifier, + [137720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11380), 1, + ACTIONS(11742), 1, sym__newline, - [129332] = 3, + [137730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11382), 1, - sym__indent, - [129342] = 3, + ACTIONS(11744), 1, + anon_sym_in, + [137740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11384), 1, - sym__newline, - [129352] = 3, + ACTIONS(11746), 1, + sym_identifier, + [137750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11386), 1, + ACTIONS(11748), 1, sym__indent, - [129362] = 3, + [137760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11388), 1, - sym_identifier, - [129372] = 3, + ACTIONS(11750), 1, + sym__indent, + [137770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11390), 1, + ACTIONS(11752), 1, anon_sym_DASH_GT, - [129382] = 3, + [137780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11392), 1, - sym__indent, - [129392] = 3, + ACTIONS(11754), 1, + sym__newline, + [137790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11394), 1, - sym_identifier, - [129402] = 3, + ACTIONS(11756), 1, + anon_sym_DASH_GT, + [137800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11396), 1, - sym_identifier, - [129412] = 3, + ACTIONS(11758), 1, + sym__newline, + [137810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11398), 1, + ACTIONS(11760), 1, sym__newline, - [129422] = 3, + [137820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11400), 1, - sym__newline, - [129432] = 3, + ACTIONS(11762), 1, + anon_sym_DASH_GT, + [137830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11402), 1, - anon_sym_EQ, - [129442] = 3, + ACTIONS(11764), 1, + sym__newline, + [137840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11404), 1, - sym_identifier, - [129452] = 3, + ACTIONS(11766), 1, + sym__newline, + [137850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11406), 1, - sym__newline, - [129462] = 3, + ACTIONS(11768), 1, + anon_sym_COLON, + [137860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11408), 1, - sym__dedent, - [129472] = 3, + ACTIONS(11770), 1, + anon_sym_DASH_GT, + [137870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11410), 1, + ACTIONS(11772), 1, sym__newline, - [129482] = 3, + [137880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11412), 1, - sym__dedent, - [129492] = 3, + ACTIONS(11774), 1, + sym__newline, + [137890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11414), 1, + ACTIONS(11776), 1, sym__newline, - [129502] = 3, + [137900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11416), 1, + ACTIONS(11778), 1, sym__newline, - [129512] = 3, + [137910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11418), 1, - anon_sym_COLON, - [129522] = 3, + ACTIONS(11780), 1, + sym__dedent, + [137920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11420), 1, - sym__indent, - [129532] = 3, + ACTIONS(11782), 1, + sym_identifier, + [137930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11422), 1, - sym__indent, - [129542] = 3, + ACTIONS(11784), 1, + anon_sym_DASH_GT, + [137940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11424), 1, - anon_sym_COLON, - [129552] = 3, + ACTIONS(11786), 1, + sym__newline, + [137950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11426), 1, - anon_sym_COLON, - [129562] = 3, + ACTIONS(11788), 1, + sym__dedent, + [137960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11428), 1, + ACTIONS(11790), 1, sym__dedent, - [129572] = 3, + [137970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11430), 1, - anon_sym_COLON, - [129582] = 3, + ACTIONS(11792), 1, + sym__newline, + [137980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11432), 1, - sym_identifier, - [129592] = 3, + ACTIONS(11794), 1, + sym__newline, + [137990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11434), 1, - anon_sym_DASH_GT, - [129602] = 3, + ACTIONS(11796), 1, + sym__newline, + [138000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11436), 1, + ACTIONS(11798), 1, sym__newline, - [129612] = 3, + [138010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11438), 1, - anon_sym_COLON, - [129622] = 3, + ACTIONS(11800), 1, + sym_identifier, + [138020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11440), 1, + ACTIONS(11802), 1, sym__dedent, - [129632] = 3, + [138030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11442), 1, - sym__indent, - [129642] = 3, + ACTIONS(11804), 1, + anon_sym_DASH_GT, + [138040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11444), 1, + ACTIONS(11806), 1, sym__newline, - [129652] = 3, + [138050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11446), 1, + ACTIONS(11808), 1, sym__newline, - [129662] = 3, + [138060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11448), 1, + ACTIONS(11810), 1, + sym__dedent, + [138070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11812), 1, sym__newline, - [129672] = 3, + [138080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11450), 1, + ACTIONS(11814), 1, sym__newline, - [129682] = 3, + [138090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11452), 1, - anon_sym_DASH_GT, - [129692] = 3, + ACTIONS(11816), 1, + sym__dedent, + [138100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11454), 1, + ACTIONS(11818), 1, sym__newline, - [129702] = 3, + [138110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11456), 1, - sym__newline, - [129712] = 3, + ACTIONS(11820), 1, + anon_sym_COLON, + [138120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11458), 1, + ACTIONS(11822), 1, sym__newline, - [129722] = 3, + [138130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11460), 1, - anon_sym_EQ, - [129732] = 3, + ACTIONS(11824), 1, + sym__newline, + [138140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11462), 1, + ACTIONS(11826), 1, anon_sym_DASH_GT, - [129742] = 3, + [138150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11464), 1, - anon_sym_DASH_GT, - [129752] = 3, + ACTIONS(11828), 1, + sym__indent, + [138160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11466), 1, + ACTIONS(11830), 1, sym__newline, - [129762] = 3, + [138170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11468), 1, - sym__newline, - [129772] = 3, + ACTIONS(11832), 1, + anon_sym_LPAREN, + [138180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11470), 1, - sym__indent, - [129782] = 3, + ACTIONS(11834), 1, + anon_sym_COLON, + [138190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11472), 1, - sym__indent, - [129792] = 3, + ACTIONS(11836), 1, + anon_sym_DASH_GT, + [138200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11474), 1, - sym__newline, - [129802] = 3, + ACTIONS(11838), 1, + anon_sym_DASH_GT, + [138210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11476), 1, + ACTIONS(11840), 1, sym__newline, - [129812] = 3, + [138220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11478), 1, - anon_sym_RBRACK, - [129822] = 3, + ACTIONS(11842), 1, + sym__dedent, + [138230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11480), 1, + ACTIONS(11844), 1, + anon_sym_DASH_GT, + [138240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11846), 1, sym__newline, - [129832] = 3, + [138250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11482), 1, + ACTIONS(11848), 1, + sym__dedent, + [138260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11850), 1, sym__newline, - [129842] = 3, + [138270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11484), 1, + ACTIONS(11852), 1, sym__newline, - [129852] = 3, + [138280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11486), 1, + ACTIONS(11854), 1, sym__newline, - [129862] = 3, + [138290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11488), 1, + ACTIONS(11856), 1, anon_sym_DASH_GT, - [129872] = 3, + [138300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11490), 1, - anon_sym_DASH_GT, - [129882] = 3, + ACTIONS(11858), 1, + sym__dedent, + [138310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11492), 1, + ACTIONS(11860), 1, sym__newline, - [129892] = 3, + [138320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11494), 1, - sym__dedent, - [129902] = 3, + ACTIONS(11862), 1, + anon_sym_DASH_GT, + [138330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11496), 1, + ACTIONS(11864), 1, sym__newline, - [129912] = 3, + [138340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11498), 1, - sym_identifier, - [129922] = 3, + ACTIONS(11866), 1, + sym__newline, + [138350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11500), 1, - anon_sym_COLON, - [129932] = 3, + ACTIONS(11868), 1, + anon_sym_DASH_GT, + [138360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11502), 1, - sym__indent, - [129942] = 3, + ACTIONS(11870), 1, + sym__newline, + [138370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11504), 1, - anon_sym_DASH_GT, - [129952] = 3, + ACTIONS(11872), 1, + sym__newline, + [138380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11506), 1, + ACTIONS(11874), 1, sym__newline, - [129962] = 3, + [138390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11508), 1, + ACTIONS(11876), 1, + anon_sym_DASH_GT, + [138400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11878), 1, sym__dedent, - [129972] = 3, + [138410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11510), 1, - anon_sym_DASH_GT, - [129982] = 3, + ACTIONS(11880), 1, + sym__dedent, + [138420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11512), 1, + ACTIONS(11882), 1, sym__newline, - [129992] = 3, + [138430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11514), 1, - anon_sym_DASH_GT, - [130002] = 3, + ACTIONS(11884), 1, + sym__dedent, + [138440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11516), 1, + ACTIONS(11886), 1, anon_sym_DASH_GT, - [130012] = 3, + [138450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11518), 1, + ACTIONS(11888), 1, sym__newline, - [130022] = 3, + [138460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11520), 1, - anon_sym_EQ, - [130032] = 3, + ACTIONS(11890), 1, + sym__newline, + [138470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11522), 1, + ACTIONS(11892), 1, sym__newline, - [130042] = 3, + [138480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11524), 1, + ACTIONS(11894), 1, sym__newline, - [130052] = 3, + [138490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11526), 1, - anon_sym_LPAREN, - [130062] = 3, + ACTIONS(11896), 1, + anon_sym_COLON, + [138500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11528), 1, + ACTIONS(11898), 1, sym__dedent, - [130072] = 3, + [138510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11530), 1, + ACTIONS(11900), 1, sym__newline, - [130082] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11532), 1, - sym__dedent, - [130092] = 3, + [138520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11534), 1, - sym__newline, - [130102] = 3, + ACTIONS(11902), 1, + sym__indent, + [138530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11536), 1, + ACTIONS(11904), 1, sym__newline, - [130112] = 3, + [138540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11538), 1, + ACTIONS(11906), 1, sym__newline, - [130122] = 3, + [138550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11540), 1, + ACTIONS(11908), 1, anon_sym_LPAREN, - [130132] = 3, + [138560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11542), 1, + ACTIONS(11910), 1, sym__newline, - [130142] = 3, + [138570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11544), 1, - sym__newline, - [130152] = 3, + ACTIONS(11912), 1, + anon_sym_COLON, + [138580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11546), 1, + ACTIONS(11914), 1, sym__newline, - [130162] = 3, + [138590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11548), 1, - sym__dedent, - [130172] = 3, + ACTIONS(11916), 1, + sym__indent, + [138600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11550), 1, - anon_sym_EQ, - [130182] = 3, + ACTIONS(11918), 1, + ts_builtin_sym_end, + [138610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11552), 1, + ACTIONS(11920), 1, sym__newline, - [130192] = 3, + [138620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11554), 1, - sym__newline, - [130202] = 3, + ACTIONS(11922), 1, + sym_identifier, + [138630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11556), 1, - anon_sym_DASH_GT, - [130212] = 3, + ACTIONS(11924), 1, + sym__indent, + [138640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11558), 1, - sym__indent, - [130222] = 3, + ACTIONS(11926), 1, + sym__newline, + [138650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11560), 1, - anon_sym_DASH_GT, - [130232] = 3, + ACTIONS(11928), 1, + sym__dedent, + [138660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11562), 1, - sym__newline, - [130242] = 3, + ACTIONS(11930), 1, + sym_identifier, + [138670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11564), 1, - sym__indent, - [130252] = 3, + ACTIONS(11932), 1, + sym_identifier, + [138680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11566), 1, + ACTIONS(11934), 1, sym__newline, - [130262] = 3, + [138690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11568), 1, - anon_sym_DASH_GT, - [130272] = 3, + ACTIONS(11936), 1, + anon_sym_in, + [138700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11570), 1, + ACTIONS(11938), 1, sym__newline, - [130282] = 3, + [138710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11572), 1, - anon_sym_DASH_GT, - [130292] = 3, + ACTIONS(11940), 1, + sym__newline, + [138720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11574), 1, + ACTIONS(11942), 1, sym__newline, - [130302] = 3, + [138730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11576), 1, - sym__indent, - [130312] = 3, + ACTIONS(11944), 1, + sym_identifier, + [138740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11578), 1, - sym__newline, - [130322] = 3, + ACTIONS(11946), 1, + sym__indent, + [138750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11580), 1, + ACTIONS(11948), 1, sym__dedent, - [130332] = 3, + [138760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11582), 1, - sym__dedent, - [130342] = 3, + ACTIONS(11950), 1, + sym__newline, + [138770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11584), 1, - sym_identifier, - [130352] = 3, + ACTIONS(11952), 1, + sym__indent, + [138780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11586), 1, + ACTIONS(11954), 1, sym__newline, - [130362] = 3, + [138790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11588), 1, - sym__newline, - [130372] = 3, + ACTIONS(11956), 1, + sym_identifier, + [138800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11590), 1, - anon_sym_DASH_GT, - [130382] = 3, + ACTIONS(11958), 1, + sym_identifier, + [138810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11592), 1, + ACTIONS(11960), 1, sym__indent, - [130392] = 3, + [138820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11594), 1, + ACTIONS(11962), 1, sym__indent, - [130402] = 3, + [138830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11596), 1, - anon_sym_DASH_GT, - [130412] = 3, + ACTIONS(11964), 1, + sym__newline, + [138840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11598), 1, + ACTIONS(11966), 1, sym__newline, - [130422] = 3, + [138850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11600), 1, - anon_sym_DASH_GT, - [130432] = 3, + ACTIONS(11968), 1, + sym__indent, + [138860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11602), 1, - anon_sym_DASH_GT, - [130442] = 3, + ACTIONS(11970), 1, + sym__indent, + [138870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11604), 1, - sym__newline, - [130452] = 3, + ACTIONS(11972), 1, + anon_sym_PIPE_DASH_GT, + [138880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11606), 1, - anon_sym_DASH_GT, - [130462] = 3, + ACTIONS(11974), 1, + anon_sym_PIPE_DASH_GT, + [138890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11608), 1, - sym__newline, - [130472] = 3, + ACTIONS(11976), 1, + anon_sym_LBRACK, + [138900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11610), 1, + ACTIONS(11978), 1, sym__newline, - [130482] = 3, + [138910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11612), 1, - anon_sym_EQ, - [130492] = 3, + ACTIONS(11980), 1, + anon_sym_COLON, + [138920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11614), 1, + ACTIONS(11982), 1, sym__newline, - [130502] = 3, + [138930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11616), 1, - sym__dedent, - [130512] = 3, + ACTIONS(11984), 1, + sym__newline, + [138940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11618), 1, - sym__dedent, - [130522] = 3, + ACTIONS(11986), 1, + sym_identifier, + [138950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11620), 1, - anon_sym_DASH_GT, - [130532] = 3, + ACTIONS(11988), 1, + sym__newline, + [138960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11622), 1, + ACTIONS(11990), 1, + sym_identifier, + [138970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11992), 1, sym__newline, - [130542] = 3, + [138980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11624), 1, - anon_sym_DASH_GT, - [130552] = 3, + ACTIONS(11994), 1, + sym__dedent, + [138990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11626), 1, - sym_identifier, - [130562] = 3, + ACTIONS(11996), 1, + anon_sym_EQ, + [139000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11628), 1, + ACTIONS(11998), 1, sym__newline, - [130572] = 3, + [139010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11630), 1, + ACTIONS(12000), 1, anon_sym_DASH_GT, - [130582] = 3, + [139020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11632), 1, - sym__indent, - [130592] = 3, + ACTIONS(12002), 1, + anon_sym_COLON, + [139030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11634), 1, - anon_sym_DASH_GT, - [130602] = 3, + ACTIONS(12004), 1, + sym__indent, + [139040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11636), 1, + ACTIONS(12006), 1, sym__newline, - [130612] = 3, + [139050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11638), 1, - anon_sym_DASH_GT, - [130622] = 3, + ACTIONS(12008), 1, + sym__newline, + [139060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11640), 1, + ACTIONS(12010), 1, sym__newline, - [130632] = 3, + [139070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11642), 1, - sym__indent, - [130642] = 3, + ACTIONS(12012), 1, + sym__dedent, + [139080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11644), 1, - sym__newline, - [130652] = 3, + ACTIONS(12014), 1, + anon_sym_COLON, + [139090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11646), 1, + ACTIONS(12016), 1, + sym_integer, + [139100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12018), 1, sym__newline, - [130662] = 3, + [139110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11648), 1, - sym__indent, - [130672] = 3, + ACTIONS(12020), 1, + anon_sym_COLON, + [139120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12022), 1, + sym__dedent, + [139130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11650), 1, - sym__newline, - [130682] = 3, + ACTIONS(12024), 1, + anon_sym_COLON, + [139140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11652), 1, - sym__newline, - [130692] = 3, + ACTIONS(12026), 1, + anon_sym_COLON, + [139150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11654), 1, - sym__indent, - [130702] = 3, + ACTIONS(12028), 1, + anon_sym_LPAREN, + [139160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11656), 1, - sym__indent, - [130712] = 3, + ACTIONS(12030), 1, + anon_sym_COLON, + [139170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11658), 1, - sym__newline, - [130722] = 3, + ACTIONS(12032), 1, + sym_identifier, + [139180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11660), 1, - sym__newline, - [130732] = 3, + ACTIONS(11256), 1, + anon_sym_EQ, + [139190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11662), 1, - sym__newline, - [130742] = 3, + ACTIONS(11542), 1, + anon_sym_EQ, + [139200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11664), 1, - anon_sym_DASH_GT, - [130752] = 3, + ACTIONS(11558), 1, + anon_sym_EQ, + [139210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11666), 1, - anon_sym_DASH_GT, - [130762] = 3, + ACTIONS(12034), 1, + sym__indent, + [139220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11668), 1, - sym__newline, - [130772] = 3, + ACTIONS(12036), 1, + sym_identifier, + [139230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11670), 1, - sym__dedent, - [130782] = 3, + ACTIONS(12038), 1, + anon_sym_COLON, + [139240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11672), 1, - sym__indent, - [130792] = 3, + ACTIONS(12040), 1, + sym__newline, + [139250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11674), 1, - sym__newline, - [130802] = 3, + ACTIONS(12042), 1, + anon_sym_COLON, + [139260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11676), 1, - anon_sym_COLON, - [130812] = 3, + ACTIONS(12044), 1, + sym_identifier, + [139270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11678), 1, + ACTIONS(12046), 1, sym__newline, - [130822] = 3, + [139280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11680), 1, - sym__dedent, - [130832] = 3, + ACTIONS(12048), 1, + anon_sym_COLON, + [139290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11682), 1, + ACTIONS(12050), 1, sym__indent, - [130842] = 3, + [139300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11684), 1, - sym__newline, - [130852] = 3, + ACTIONS(12052), 1, + anon_sym_EQ, + [139310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11686), 1, - sym__newline, - [130862] = 3, + ACTIONS(12054), 1, + sym_identifier, + [139320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11688), 1, - sym__newline, - [130872] = 3, + ACTIONS(12056), 1, + sym__indent, + [139330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11690), 1, - sym__newline, - [130882] = 3, + ACTIONS(12058), 1, + anon_sym_LPAREN, + [139340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11692), 1, - anon_sym_DASH_GT, - [130892] = 3, + ACTIONS(12060), 1, + sym__newline, + [139350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11694), 1, - sym__dedent, - [130902] = 3, + ACTIONS(12062), 1, + anon_sym_EQ, + [139360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11696), 1, + ACTIONS(12064), 1, sym_identifier, - [130912] = 3, + [139370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11698), 1, - sym__dedent, - [130922] = 3, + ACTIONS(12066), 1, + anon_sym_EQ, + [139380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11700), 1, - sym__indent, - [130932] = 3, + ACTIONS(12068), 1, + anon_sym_EQ, + [139390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11702), 1, - sym__newline, - [130942] = 3, + ACTIONS(12070), 1, + anon_sym_EQ, + [139400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11704), 1, - anon_sym_DASH_GT, - [130952] = 3, + ACTIONS(12072), 1, + anon_sym_EQ, + [139410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11706), 1, - sym__indent, - [130962] = 3, + ACTIONS(12074), 1, + anon_sym_EQ, + [139420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11708), 1, + ACTIONS(12076), 1, sym__indent, - [130972] = 3, + [139430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11710), 1, - anon_sym_DASH_GT, - [130982] = 3, + ACTIONS(12078), 1, + anon_sym_recursive, + [139440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11712), 1, - sym__dedent, - [130992] = 3, + ACTIONS(12080), 1, + sym__newline, + [139450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11714), 1, - sym__newline, - [131002] = 3, + ACTIONS(12082), 1, + anon_sym_COLON, + [139460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11716), 1, - sym__newline, - [131012] = 3, + ACTIONS(12084), 1, + sym__indent, + [139470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11718), 1, + ACTIONS(12086), 1, sym__indent, - [131022] = 3, + [139480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11720), 1, + ACTIONS(12088), 1, sym__newline, - [131032] = 3, + [139490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11722), 1, - sym__newline, - [131042] = 3, + ACTIONS(12090), 1, + anon_sym_EQ, + [139500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11724), 1, - sym__newline, - [131052] = 3, + ACTIONS(12092), 1, + anon_sym_DASH_GT, + [139510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11726), 1, - anon_sym_COLON, - [131062] = 3, + ACTIONS(12094), 1, + sym__indent, + [139520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11728), 1, + ACTIONS(12096), 1, sym__indent, - [131072] = 3, + [139530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11730), 1, + ACTIONS(12098), 1, anon_sym_COLON, - [131082] = 3, + [139540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11732), 1, - sym__dedent, - [131092] = 3, + ACTIONS(12100), 1, + sym__newline, + [139550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11734), 1, - sym__indent, - [131102] = 3, + ACTIONS(12102), 1, + sym__newline, + [139560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11736), 1, - sym__newline, - [131112] = 3, + ACTIONS(12104), 1, + sym__dedent, + [139570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11738), 1, - anon_sym_COLON, - [131122] = 3, + ACTIONS(12106), 1, + sym__newline, + [139580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11740), 1, - sym__newline, - [131132] = 3, + ACTIONS(12108), 1, + anon_sym_EQ, + [139590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11742), 1, - sym__newline, - [131142] = 3, + ACTIONS(12110), 1, + anon_sym_EQ, + [139600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11744), 1, - sym__newline, - [131152] = 3, + ACTIONS(12112), 1, + anon_sym_EQ, + [139610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11746), 1, - sym__newline, - [131162] = 3, + ACTIONS(12114), 1, + anon_sym_EQ, + [139620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11748), 1, + ACTIONS(12116), 1, sym__indent, - [131172] = 3, + [139630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11750), 1, - sym__dedent, - [131182] = 3, + ACTIONS(12118), 1, + sym__newline, + [139640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11752), 1, - sym__newline, - [131192] = 3, + ACTIONS(12120), 1, + anon_sym_COLON, + [139650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11754), 1, + ACTIONS(12122), 1, anon_sym_COLON, - [131202] = 3, + [139660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11756), 1, - sym__newline, - [131212] = 3, + ACTIONS(12124), 1, + anon_sym_RBRACK, + [139670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11758), 1, + ACTIONS(12126), 1, sym__newline, - [131222] = 3, + [139680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11760), 1, - sym__newline, - [131232] = 3, + ACTIONS(12128), 1, + sym__indent, + [139690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11762), 1, - sym__dedent, - [131242] = 3, + ACTIONS(12130), 1, + sym__indent, + [139700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11764), 1, - sym__dedent, - [131252] = 3, + ACTIONS(12132), 1, + sym__newline, + [139710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11766), 1, - sym__newline, - [131262] = 3, + ACTIONS(12134), 1, + anon_sym_DASH_GT, + [139720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11768), 1, - sym__newline, - [131272] = 3, + ACTIONS(12136), 1, + anon_sym_RBRACK, + [139730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11770), 1, - sym__dedent, - [131282] = 3, + ACTIONS(12138), 1, + sym__indent, + [139740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11772), 1, + ACTIONS(12108), 1, sym__newline, - [131292] = 3, + [139750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11774), 1, - sym__newline, - [131302] = 3, + ACTIONS(12140), 1, + anon_sym_COLON, + [139760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11776), 1, - anon_sym_DASH_GT, - [131312] = 3, + ACTIONS(12142), 1, + ts_builtin_sym_end, + [139770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11778), 1, - anon_sym_LPAREN, - [131322] = 3, + ACTIONS(12144), 1, + sym_identifier, + [139780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11780), 1, + ACTIONS(12146), 1, sym__indent, - [131332] = 3, + [139790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11782), 1, - anon_sym_DASH_GT, - [131342] = 3, + ACTIONS(12148), 1, + sym__indent, + [139800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11784), 1, + ACTIONS(12150), 1, sym__newline, - [131352] = 3, + [139810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11786), 1, + ACTIONS(12152), 1, sym__dedent, - [131362] = 3, + [139820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11788), 1, - anon_sym_COLON, - [131372] = 3, + ACTIONS(12154), 1, + anon_sym_EQ, + [139830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11790), 1, - sym__dedent, - [131382] = 3, + ACTIONS(12156), 1, + anon_sym_EQ, + [139840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11792), 1, - sym__dedent, - [131392] = 3, + ACTIONS(12158), 1, + anon_sym_EQ, + [139850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11794), 1, - sym__newline, - [131402] = 3, + ACTIONS(12160), 1, + sym_identifier, + [139860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11796), 1, - sym_identifier, - [131412] = 3, + ACTIONS(12162), 1, + sym__indent, + [139870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11798), 1, - anon_sym_LPAREN, - [131422] = 3, + ACTIONS(12164), 1, + sym__indent, + [139880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11800), 1, + ACTIONS(12166), 1, sym__newline, - [131432] = 3, + [139890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11802), 1, - sym__indent, - [131442] = 3, + ACTIONS(12168), 1, + sym__newline, + [139900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11804), 1, - sym__newline, - [131452] = 3, + ACTIONS(12170), 1, + anon_sym_COLON, + [139910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11806), 1, - sym__newline, - [131462] = 3, + ACTIONS(12172), 1, + sym__indent, + [139920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11808), 1, - sym__newline, - [131472] = 3, + ACTIONS(12174), 1, + sym__indent, + [139930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11810), 1, + ACTIONS(12176), 1, sym__newline, - [131482] = 3, + [139940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11812), 1, + ACTIONS(12178), 1, sym__newline, - [131492] = 3, + [139950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11814), 1, - anon_sym_DASH_GT, - [131502] = 3, + ACTIONS(12180), 1, + sym__indent, + [139960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11816), 1, - sym__dedent, - [131512] = 3, + ACTIONS(12182), 1, + sym__indent, + [139970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11818), 1, + ACTIONS(12184), 1, sym__newline, - [131522] = 3, + [139980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11820), 1, - anon_sym_DASH_GT, - [131532] = 3, + ACTIONS(12154), 1, + sym__newline, + [139990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11822), 1, - sym__newline, - [131542] = 3, + ACTIONS(12186), 1, + sym__indent, + [140000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11824), 1, - sym__indent, - [131552] = 3, + ACTIONS(12188), 1, + sym__newline, + [140010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11826), 1, + ACTIONS(12190), 1, sym__dedent, - [131562] = 3, + [140020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11828), 1, - sym__dedent, - [131572] = 3, + ACTIONS(12192), 1, + anon_sym_PIPE_DASH_GT, + [140030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11830), 1, - sym__newline, - [131582] = 3, + ACTIONS(12194), 1, + anon_sym_EQ, + [140040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11832), 1, + ACTIONS(12156), 1, sym__newline, - [131592] = 3, + [140050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11834), 1, + ACTIONS(12158), 1, sym__newline, - [131602] = 3, + [140060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11836), 1, - sym__indent, - [131612] = 3, + ACTIONS(12196), 1, + sym__dedent, + [140070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11838), 1, - sym__newline, - [131622] = 3, + ACTIONS(12198), 1, + sym__dedent, + [140080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11840), 1, - anon_sym_DASH_GT, - [131632] = 3, + ACTIONS(12200), 1, + sym__indent, + [140090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11842), 1, - anon_sym_EQ, - [131642] = 3, + ACTIONS(12202), 1, + sym__newline, + [140100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11844), 1, - anon_sym_COLON, - [131652] = 3, + ACTIONS(12204), 1, + sym__indent, + [140110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11846), 1, - anon_sym_DASH_GT, - [131662] = 3, + ACTIONS(12206), 1, + sym__dedent, + [140120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11848), 1, - sym__newline, - [131672] = 3, + ACTIONS(12208), 1, + sym_identifier, + [140130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11850), 1, - sym_identifier, - [131682] = 3, + ACTIONS(12210), 1, + anon_sym_PIPE_DASH_GT, + [140140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11852), 1, + ACTIONS(12212), 1, sym__newline, - [131692] = 3, + [140150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11854), 1, - anon_sym_COLON, - [131702] = 3, + ACTIONS(12214), 1, + sym__indent, + [140160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11856), 1, - sym__dedent, - [131712] = 3, + ACTIONS(12216), 1, + sym_identifier, + [140170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11858), 1, - sym__indent, - [131722] = 3, + ACTIONS(12218), 1, + sym_identifier, + [140180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11860), 1, - anon_sym_DASH_GT, - [131732] = 3, + ACTIONS(12220), 1, + sym_identifier, + [140190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11862), 1, - sym__newline, - [131742] = 3, + ACTIONS(12222), 1, + anon_sym_RPAREN, + [140200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11864), 1, - anon_sym_DASH_GT, - [131752] = 3, + ACTIONS(12224), 1, + sym__newline, + [140210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11866), 1, - anon_sym_DASH_GT, - [131762] = 3, + ACTIONS(12226), 1, + sym_identifier, + [140220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11868), 1, - sym__newline, - [131772] = 3, + ACTIONS(12228), 1, + anon_sym_DASH_GT, + [140230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11870), 1, - anon_sym_DASH_GT, - [131782] = 3, + ACTIONS(12230), 1, + anon_sym_COLON, + [140240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11872), 1, + ACTIONS(12232), 1, sym__newline, - [131792] = 3, + [140250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11874), 1, - anon_sym_LPAREN, - [131802] = 3, + ACTIONS(12234), 1, + sym_identifier, + [140260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11876), 1, - sym__dedent, - [131812] = 3, + ACTIONS(12236), 1, + sym__indent, + [140270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11878), 1, + ACTIONS(12238), 1, sym__newline, - [131822] = 3, + [140280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11880), 1, - sym__dedent, - [131832] = 3, + ACTIONS(12240), 1, + sym__newline, + [140290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11882), 1, - sym__dedent, - [131842] = 3, + ACTIONS(12242), 1, + sym__newline, + [140300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11884), 1, - anon_sym_EQ, - [131852] = 3, + ACTIONS(12244), 1, + sym__newline, + [140310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11886), 1, + ACTIONS(12110), 1, sym__newline, - [131862] = 3, + [140320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11888), 1, + ACTIONS(12246), 1, anon_sym_COLON, - [131872] = 3, + [140330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11890), 1, + ACTIONS(12248), 1, sym__newline, - [131882] = 3, + [140340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11892), 1, - sym__newline, - [131892] = 3, + ACTIONS(6053), 1, + anon_sym_COLON, + [140350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11894), 1, - anon_sym_DASH_GT, - [131902] = 3, + ACTIONS(12250), 1, + sym__indent, + [140360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11896), 1, - anon_sym_PIPE_DASH_GT, - [131912] = 3, + ACTIONS(12252), 1, + sym__newline, + [140370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11898), 1, - sym_identifier, - [131922] = 3, + ACTIONS(12254), 1, + anon_sym_COLON, + [140380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11900), 1, - sym__dedent, - [131932] = 3, + ACTIONS(12256), 1, + sym__newline, + [140390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11902), 1, - anon_sym_binds, - [131942] = 3, + ACTIONS(10628), 1, + sym_identifier, + [140400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11904), 1, + ACTIONS(12258), 1, sym__dedent, - [131952] = 3, + [140410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11906), 1, - sym__newline, - [131962] = 3, + ACTIONS(12260), 1, + anon_sym_DASH_GT, + [140420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11908), 1, - sym_identifier, - [131972] = 3, + ACTIONS(12262), 1, + sym__indent, + [140430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11910), 1, + ACTIONS(12264), 1, sym__newline, - [131982] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11912), 1, - anon_sym_COLON, - [131992] = 3, + [140440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11914), 1, + ACTIONS(12266), 1, sym_identifier, - [132002] = 3, + [140450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11916), 1, + ACTIONS(12268), 1, anon_sym_COLON, - [132012] = 3, + [140460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11918), 1, + ACTIONS(12270), 1, sym__newline, - [132022] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11920), 1, - anon_sym_DASH_GT, - [132032] = 3, + [140470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11922), 1, + ACTIONS(12272), 1, sym__indent, - [132042] = 3, + [140480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11924), 1, - anon_sym_EQ, - [132052] = 3, + ACTIONS(12274), 1, + sym__indent, + [140490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11926), 1, + ACTIONS(12276), 1, sym__newline, - [132062] = 3, + [140500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11928), 1, + ACTIONS(12278), 1, sym__indent, - [132072] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11930), 1, - sym__dedent, - [132082] = 3, + [140510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11932), 1, - anon_sym_DASH_GT, - [132092] = 3, + ACTIONS(12280), 1, + sym_identifier, + [140520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11934), 1, + ACTIONS(12282), 1, sym__newline, - [132102] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11936), 1, - anon_sym_DASH_GT, - [132112] = 3, + [140530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, - sym_line_comment, - ACTIONS(11938), 1, - sym__newline, - [132122] = 3, + sym_line_comment, + ACTIONS(12284), 1, + sym_identifier, + [140540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11940), 1, - sym__newline, - [132132] = 3, + ACTIONS(12286), 1, + anon_sym_LPAREN, + [140550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11942), 1, - sym__newline, - [132142] = 3, + ACTIONS(12288), 1, + sym_identifier, + [140560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11944), 1, + ACTIONS(12290), 1, sym__newline, - [132152] = 3, + [140570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11946), 1, + ACTIONS(12292), 1, sym__newline, - [132162] = 3, + [140580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11948), 1, - anon_sym_DASH_GT, - [132172] = 3, + ACTIONS(12294), 1, + anon_sym_COLON, + [140590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11950), 1, - anon_sym_DASH_GT, - [132182] = 3, + ACTIONS(12296), 1, + sym_identifier, + [140600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11952), 1, - sym__newline, - [132192] = 3, + ACTIONS(12298), 1, + sym__indent, + [140610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11954), 1, - anon_sym_EQ, - [132202] = 3, + ACTIONS(12300), 1, + sym__newline, + [140620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11956), 1, + ACTIONS(12302), 1, sym__newline, - [132212] = 3, + [140630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11958), 1, + ACTIONS(12304), 1, sym__newline, - [132222] = 3, + [140640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11960), 1, + ACTIONS(12306), 1, sym__newline, - [132232] = 3, + [140650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11962), 1, - sym__newline, - [132242] = 3, + ACTIONS(10436), 1, + sym_identifier, + [140660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11964), 1, + ACTIONS(12308), 1, sym__newline, - [132252] = 3, + [140670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11966), 1, + ACTIONS(12310), 1, sym__newline, - [132262] = 3, + [140680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11968), 1, - anon_sym_DASH_GT, - [132272] = 3, + ACTIONS(12312), 1, + anon_sym_COLON, + [140690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11970), 1, + ACTIONS(12314), 1, sym__newline, - [132282] = 3, + [140700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11972), 1, - anon_sym_DASH_GT, - [132292] = 3, + ACTIONS(12316), 1, + sym__indent, + [140710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10396), 1, - sym_identifier, - [132302] = 3, + ACTIONS(12318), 1, + sym_integer, + [140720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11974), 1, + ACTIONS(12320), 1, sym__newline, - [132312] = 3, + [140730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11976), 1, - anon_sym_COLON, - [132322] = 3, + ACTIONS(12322), 1, + sym__newline, + [140740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11978), 1, - sym__newline, - [132332] = 3, + ACTIONS(12324), 1, + sym__indent, + [140750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11980), 1, - sym__newline, - [132342] = 3, + ACTIONS(10676), 1, + sym_identifier, + [140760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11982), 1, - sym__newline, - [132352] = 3, + ACTIONS(12326), 1, + sym_identifier, + [140770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11984), 1, - sym__indent, - [132362] = 3, + ACTIONS(12328), 1, + sym__newline, + [140780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11986), 1, - anon_sym_LPAREN, - [132372] = 3, + ACTIONS(12330), 1, + anon_sym_COLON, + [140790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11988), 1, - sym__newline, - [132382] = 3, + ACTIONS(12332), 1, + sym_integer, + [140800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11990), 1, - sym__newline, - [132392] = 3, + ACTIONS(12334), 1, + anon_sym_PIPE_DASH_GT, + [140810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11992), 1, - sym__dedent, - [132402] = 3, + ACTIONS(12336), 1, + sym_identifier, + [140820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11994), 1, - anon_sym_DASH_GT, - [132412] = 3, + ACTIONS(12338), 1, + anon_sym_LBRACK, + [140830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11996), 1, - sym__newline, - [132422] = 3, + ACTIONS(12340), 1, + anon_sym_LBRACK, + [140840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11998), 1, - sym__newline, - [132432] = 3, + ACTIONS(12342), 1, + sym_identifier, + [140850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12000), 1, - sym__newline, - [132442] = 3, + ACTIONS(12344), 1, + sym_identifier, + [140860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12002), 1, - sym__newline, - [132452] = 3, + ACTIONS(12346), 1, + sym_identifier, + [140870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12004), 1, - anon_sym_DASH_GT, - [132462] = 3, + ACTIONS(12348), 1, + sym__dedent, + [140880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12006), 1, - sym__newline, - [132472] = 3, + ACTIONS(12350), 1, + anon_sym_DASH_GT, + [140890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12008), 1, + ACTIONS(12352), 1, sym__newline, - [132482] = 3, + [140900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12010), 1, + ACTIONS(12354), 1, anon_sym_DASH_GT, - [132492] = 3, + [140910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12012), 1, - sym__newline, - [132502] = 3, + ACTIONS(12356), 1, + anon_sym_RPAREN, + [140920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12014), 1, - anon_sym_EQ, - [132512] = 3, + ACTIONS(12358), 1, + anon_sym_LPAREN, + [140930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12016), 1, - sym__newline, - [132522] = 3, + ACTIONS(12360), 1, + anon_sym_COLON, + [140940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12018), 1, - anon_sym_LPAREN, - [132532] = 3, + ACTIONS(12362), 1, + anon_sym_DASH_GT, + [140950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12020), 1, - sym_identifier, - [132542] = 3, + ACTIONS(12364), 1, + anon_sym_RPAREN, + [140960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12022), 1, - sym__newline, - [132552] = 3, + ACTIONS(12366), 1, + sym__indent, + [140970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12024), 1, - anon_sym_COLON, - [132562] = 3, + ACTIONS(12368), 1, + sym_string, + [140980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12026), 1, - sym__dedent, - [132572] = 3, + ACTIONS(12370), 1, + anon_sym_LBRACK, + [140990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12028), 1, - anon_sym_DASH_GT, - [132582] = 3, + ACTIONS(12372), 1, + sym_identifier, + [141000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12030), 1, - sym__dedent, - [132592] = 3, + ACTIONS(12374), 1, + anon_sym_LPAREN, + [141010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12032), 1, - sym__newline, - [132602] = 3, + ACTIONS(12376), 1, + anon_sym_LPAREN, + [141020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12034), 1, - sym__indent, - [132612] = 3, + ACTIONS(12378), 1, + anon_sym_DASH_GT, + [141030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12036), 1, - anon_sym_DASH_GT, - [132622] = 3, + ACTIONS(12380), 1, + sym__dedent, + [141040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12038), 1, + ACTIONS(12382), 1, anon_sym_DASH_GT, - [132632] = 3, + [141050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12040), 1, + ACTIONS(12384), 1, sym__newline, - [132642] = 3, + [141060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12042), 1, - sym__newline, - [132652] = 3, + ACTIONS(12386), 1, + anon_sym_LPAREN, + [141070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12044), 1, + ACTIONS(12388), 1, anon_sym_DASH_GT, - [132662] = 3, + [141080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12046), 1, + ACTIONS(12390), 1, sym__newline, - [132672] = 3, + [141090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12048), 1, - sym__newline, - [132682] = 3, + ACTIONS(12392), 1, + anon_sym_LPAREN, + [141100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12050), 1, - sym__newline, - [132692] = 3, + ACTIONS(12394), 1, + anon_sym_LPAREN, + [141110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12052), 1, - anon_sym_DASH_GT, - [132702] = 3, + ACTIONS(12396), 1, + anon_sym_LPAREN, + [141120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12054), 1, - sym__newline, - [132712] = 3, + ACTIONS(12398), 1, + anon_sym_PIPE_DASH_GT, + [141130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12056), 1, - sym__newline, - [132722] = 3, + ACTIONS(12400), 1, + sym__indent, + [141140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12058), 1, + ACTIONS(12402), 1, sym__newline, - [132732] = 3, + [141150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12060), 1, + ACTIONS(12404), 1, sym__newline, - [132742] = 3, + [141160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12062), 1, - sym__newline, - [132752] = 3, + ACTIONS(12406), 1, + anon_sym_COLON, + [141170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12064), 1, - anon_sym_DASH_GT, - [132762] = 3, + ACTIONS(12408), 1, + sym__indent, + [141180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12066), 1, + ACTIONS(12410), 1, sym__newline, - [132772] = 3, + [141190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12068), 1, + ACTIONS(12412), 1, anon_sym_DASH_GT, - [132782] = 3, + [141200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12070), 1, - sym__newline, - [132792] = 3, + ACTIONS(12414), 1, + sym__indent, + [141210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12072), 1, + ACTIONS(12416), 1, sym__indent, - [132802] = 3, + [141220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12074), 1, - sym__indent, - [132812] = 3, + ACTIONS(12418), 1, + sym__newline, + [141230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12076), 1, - anon_sym_EQ, - [132822] = 3, + ACTIONS(12420), 1, + anon_sym_DASH_GT, + [141240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12078), 1, + ACTIONS(12422), 1, + anon_sym_DASH_GT, + [141250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12424), 1, sym__dedent, - [132832] = 3, + [141260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12080), 1, + ACTIONS(12426), 1, sym__newline, - [132842] = 3, + [141270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12082), 1, - anon_sym_DASH_GT, - [132852] = 3, + ACTIONS(12428), 1, + sym__newline, + [141280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12084), 1, - anon_sym_COLON, - [132862] = 3, + ACTIONS(12430), 1, + sym__newline, + [141290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12086), 1, - anon_sym_COLON, - [132872] = 3, + ACTIONS(12432), 1, + anon_sym_RPAREN, + [141300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12088), 1, - sym_identifier, - [132882] = 3, + ACTIONS(12434), 1, + anon_sym_LPAREN, + [141310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12090), 1, - anon_sym_COLON, - [132892] = 3, + ACTIONS(12436), 1, + anon_sym_LPAREN, + [141320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12092), 1, - sym__newline, - [132902] = 3, + ACTIONS(12438), 1, + sym__indent, + [141330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12094), 1, - anon_sym_COLON, - [132912] = 3, + ACTIONS(12440), 1, + anon_sym_DASH_GT, + [141340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12096), 1, + ACTIONS(12442), 1, sym__newline, - [132922] = 3, + [141350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12098), 1, - anon_sym_COLON, - [132932] = 3, + ACTIONS(12444), 1, + anon_sym_DASH_GT, + [141360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12100), 1, - anon_sym_DASH_GT, - [132942] = 3, + ACTIONS(12446), 1, + sym__indent, + [141370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12102), 1, - anon_sym_COLON, - [132952] = 3, + ACTIONS(12448), 1, + sym__indent, + [141380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12104), 1, - anon_sym_COLON, - [132962] = 3, + ACTIONS(12450), 1, + sym__newline, + [141390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12106), 1, - anon_sym_COLON, - [132972] = 3, + ACTIONS(12452), 1, + sym__newline, + [141400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12108), 1, - sym_identifier, - [132982] = 3, + ACTIONS(12454), 1, + sym__indent, + [141410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12110), 1, - anon_sym_COLON, - [132992] = 3, + ACTIONS(12456), 1, + sym_identifier, + [141420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12112), 1, - anon_sym_DASH_GT, - [133002] = 3, + ACTIONS(12458), 1, + sym__indent, + [141430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12114), 1, - sym__newline, - [133012] = 3, + ACTIONS(12460), 1, + sym__indent, + [141440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12116), 1, + ACTIONS(12462), 1, sym__newline, - [133022] = 3, + [141450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12118), 1, + ACTIONS(12464), 1, sym_identifier, - [133032] = 3, + [141460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12120), 1, - sym_identifier, - [133042] = 3, + ACTIONS(12466), 1, + anon_sym_DASH_GT, + [141470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12122), 1, - sym__newline, - [133052] = 3, + ACTIONS(12468), 1, + sym__indent, + [141480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12124), 1, - anon_sym_in, - [133062] = 3, + ACTIONS(12470), 1, + sym__newline, + [141490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12126), 1, - anon_sym_DASH_GT, - [133072] = 3, + ACTIONS(12472), 1, + anon_sym_RPAREN, + [141500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12128), 1, - anon_sym_COLON, - [133082] = 3, + ACTIONS(12474), 1, + sym__newline, + [141510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12130), 1, - anon_sym_EQ, - [133092] = 3, + ACTIONS(12476), 1, + sym__indent, + [141520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12132), 1, - anon_sym_COLON, - [133102] = 3, + ACTIONS(12478), 1, + sym__newline, + [141530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12134), 1, - anon_sym_COLON, - [133112] = 3, + ACTIONS(12480), 1, + sym__newline, + [141540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12136), 1, - sym_identifier, - [133122] = 3, + ACTIONS(12482), 1, + anon_sym_DASH_GT, + [141550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12138), 1, - sym__indent, - [133132] = 3, + ACTIONS(12484), 1, + anon_sym_DASH_GT, + [141560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12140), 1, - sym_identifier, - [133142] = 3, + ACTIONS(12486), 1, + anon_sym_DASH_GT, + [141570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12142), 1, - sym_identifier, - [133152] = 3, + ACTIONS(12488), 1, + anon_sym_COLON, + [141580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12144), 1, + ACTIONS(12490), 1, anon_sym_COLON, - [133162] = 3, + [141590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10012), 1, - sym_identifier, - [133172] = 3, + ACTIONS(12492), 1, + sym__indent, + [141600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12146), 1, + ACTIONS(12494), 1, sym__newline, - [133182] = 3, + [141610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12148), 1, + ACTIONS(12496), 1, sym__newline, - [133192] = 3, + [141620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12150), 1, - anon_sym_COLON, - [133202] = 3, + ACTIONS(12498), 1, + sym__dedent, + [141630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12152), 1, - sym__dedent, - [133212] = 3, + ACTIONS(12500), 1, + sym__indent, + [141640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12154), 1, - anon_sym_PIPE_DASH_GT, - [133222] = 3, + ACTIONS(12502), 1, + sym__newline, + [141650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12156), 1, - anon_sym_PIPE_DASH_GT, - [133232] = 3, + ACTIONS(12504), 1, + anon_sym_DASH_GT, + [141660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10830), 1, - anon_sym_EQ, - [133242] = 3, + ACTIONS(12506), 1, + sym__indent, + [141670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12158), 1, + ACTIONS(12508), 1, sym__newline, - [133252] = 3, + [141680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12160), 1, - sym__newline, - [133262] = 3, + ACTIONS(12510), 1, + sym__dedent, + [141690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12162), 1, - sym__indent, - [133272] = 3, + ACTIONS(12512), 1, + sym__newline, + [141700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12164), 1, + ACTIONS(12514), 1, sym__indent, - [133282] = 3, + [141710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12166), 1, + ACTIONS(12516), 1, sym__newline, - [133292] = 3, + [141720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12168), 1, + ACTIONS(12112), 1, sym__newline, - [133302] = 3, + [141730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12170), 1, - sym__newline, - [133312] = 3, + ACTIONS(12518), 1, + anon_sym_DASH_GT, + [141740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12172), 1, - sym__newline, - [133322] = 3, + ACTIONS(12520), 1, + sym_identifier, + [141750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12174), 1, + ACTIONS(12522), 1, sym_identifier, - [133332] = 3, + [141760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12176), 1, + ACTIONS(12524), 1, sym__indent, - [133342] = 3, + [141770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12178), 1, - sym__newline, - [133352] = 3, + ACTIONS(12526), 1, + sym__dedent, + [141780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12180), 1, - sym__newline, - [133362] = 3, + ACTIONS(12528), 1, + anon_sym_COLON, + [141790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12182), 1, - sym__newline, - [133372] = 3, + ACTIONS(12530), 1, + anon_sym_DASH_GT, + [141800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12184), 1, + ACTIONS(12532), 1, sym__indent, - [133382] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12186), 1, - anon_sym_COLON, - [133392] = 3, + [141810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12188), 1, + ACTIONS(12534), 1, sym__newline, - [133402] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12148), 1, - anon_sym_EQ, - [133412] = 3, + [141820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12160), 1, - anon_sym_EQ, - [133422] = 3, + ACTIONS(12536), 1, + anon_sym_COLON, + [141830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12182), 1, - anon_sym_EQ, - [133432] = 3, + ACTIONS(12538), 1, + sym__indent, + [141840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12190), 1, + ACTIONS(12540), 1, sym__newline, - [133442] = 3, + [141850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12192), 1, - sym__indent, - [133452] = 3, + ACTIONS(12542), 1, + anon_sym_DASH_GT, + [141860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12194), 1, - sym__newline, - [133462] = 3, + ACTIONS(12544), 1, + sym__dedent, + [141870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12196), 1, + ACTIONS(12546), 1, sym__indent, - [133472] = 3, + [141880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12198), 1, - sym__newline, - [133482] = 3, + ACTIONS(12548), 1, + anon_sym_DASH_GT, + [141890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12200), 1, - sym__newline, - [133492] = 3, + ACTIONS(12550), 1, + anon_sym_LPAREN, + [141900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12202), 1, + ACTIONS(12552), 1, sym__newline, - [133502] = 3, + [141910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12204), 1, - sym__newline, - [133512] = 3, + ACTIONS(12554), 1, + anon_sym_PIPE_DASH_GT, + [141920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12206), 1, - sym__newline, - [133522] = 3, + ACTIONS(12556), 1, + anon_sym_DASH_GT, + [141930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12208), 1, - sym__newline, - [133532] = 3, + ACTIONS(12558), 1, + anon_sym_PIPE_DASH_GT, + [141940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12210), 1, - sym__newline, - [133542] = 3, + ACTIONS(12560), 1, + anon_sym_PIPE_DASH_GT, + [141950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12212), 1, - sym__newline, - [133552] = 3, + ACTIONS(12562), 1, + anon_sym_PIPE_DASH_GT, + [141960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12214), 1, - anon_sym_EQ, - [133562] = 3, + ACTIONS(12564), 1, + sym_identifier, + [141970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12216), 1, - sym__newline, - [133572] = 3, + ACTIONS(12566), 1, + sym__indent, + [141980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12218), 1, + ACTIONS(12568), 1, sym__newline, - [133582] = 3, + [141990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12220), 1, - anon_sym_max_length, - [133592] = 3, + ACTIONS(12570), 1, + anon_sym_DASH_GT, + [142000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12022), 1, - anon_sym_EQ, - [133602] = 3, + ACTIONS(12572), 1, + sym__newline, + [142010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11362), 1, - anon_sym_EQ, - [133612] = 3, + ACTIONS(12574), 1, + sym__indent, + [142020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11214), 1, - anon_sym_EQ, - [133622] = 3, + ACTIONS(12576), 1, + sym__newline, + [142030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11970), 1, - anon_sym_EQ, - [133632] = 3, + ACTIONS(12578), 1, + anon_sym_DASH_GT, + [142040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12222), 1, - sym__newline, - [133642] = 3, + ACTIONS(12580), 1, + sym__indent, + [142050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12224), 1, - sym__newline, - [133652] = 3, + ACTIONS(12582), 1, + anon_sym_RPAREN, + [142060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12226), 1, + ACTIONS(12584), 1, sym__newline, - [133662] = 3, + [142070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12228), 1, - sym_identifier, - [133672] = 3, + ACTIONS(12586), 1, + anon_sym_DASH_GT, + [142080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12230), 1, - anon_sym_LBRACK, - [133682] = 3, + ACTIONS(12588), 1, + sym__newline, + [142090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12232), 1, - anon_sym_COLON, - [133692] = 3, + ACTIONS(12590), 1, + sym__newline, + [142100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12234), 1, - sym__newline, - [133702] = 3, + ACTIONS(12592), 1, + sym__dedent, + [142110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12236), 1, - anon_sym_LPAREN, - [133712] = 3, + ACTIONS(12594), 1, + sym__newline, + [142120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12238), 1, - sym__indent, - [133722] = 3, + ACTIONS(12596), 1, + anon_sym_DASH_GT, + [142130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12240), 1, - anon_sym_COLON, - [133732] = 3, + ACTIONS(12598), 1, + sym__newline, + [142140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12242), 1, - sym__indent, - [133742] = 3, + ACTIONS(12600), 1, + sym__newline, + [142150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12244), 1, + ACTIONS(12602), 1, sym__indent, - [133752] = 3, + [142160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12246), 1, + ACTIONS(12604), 1, sym__newline, - [133762] = 3, + [142170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12248), 1, + ACTIONS(12606), 1, anon_sym_DASH_GT, - [133772] = 3, + [142180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12250), 1, + ACTIONS(12608), 1, sym__newline, - [133782] = 3, + [142190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12252), 1, - anon_sym_EQ, - [133792] = 3, + ACTIONS(12610), 1, + sym__indent, + [142200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12254), 1, - anon_sym_EQ, - [133802] = 3, + ACTIONS(12612), 1, + sym__indent, + [142210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12256), 1, - anon_sym_EQ, - [133812] = 3, + ACTIONS(12614), 1, + sym__indent, + [142220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12258), 1, + ACTIONS(12616), 1, + sym__dedent, + [142230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12618), 1, anon_sym_EQ, - [133822] = 3, + [142240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12260), 1, - anon_sym_COLON, - [133832] = 3, + ACTIONS(12620), 1, + sym__indent, + [142250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12262), 1, + ACTIONS(12622), 1, sym__newline, - [133842] = 3, + [142260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12264), 1, - sym__indent, - [133852] = 3, + ACTIONS(12624), 1, + anon_sym_in, + [142270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12266), 1, - sym__newline, - [133862] = 3, + ACTIONS(12626), 1, + anon_sym_DASH_GT, + [142280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12268), 1, - anon_sym_COLON, - [133872] = 3, + ACTIONS(12628), 1, + anon_sym_DASH_GT, + [142290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12270), 1, - sym__newline, - [133882] = 3, + ACTIONS(12630), 1, + anon_sym_RPAREN, + [142300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12272), 1, - sym__indent, - [133892] = 3, + ACTIONS(12632), 1, + anon_sym_in, + [142310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12274), 1, + ACTIONS(12634), 1, sym__indent, - [133902] = 3, + [142320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12276), 1, - sym__newline, - [133912] = 3, + ACTIONS(12636), 1, + anon_sym_LPAREN, + [142330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12278), 1, - anon_sym_COLON, - [133922] = 3, + ACTIONS(12638), 1, + anon_sym_DASH_GT, + [142340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12280), 1, - ts_builtin_sym_end, - [133932] = 3, + ACTIONS(12640), 1, + anon_sym_in, + [142350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12282), 1, + ACTIONS(12114), 1, sym__newline, - [133942] = 3, + [142360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12284), 1, - anon_sym_COLON, - [133952] = 3, + ACTIONS(12642), 1, + anon_sym_DASH_GT, + [142370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12286), 1, - anon_sym_COLON, - [133962] = 3, + ACTIONS(12644), 1, + sym__newline, + [142380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12288), 1, - sym_identifier, - [133972] = 3, + ACTIONS(12646), 1, + anon_sym_COLON, + [142390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12290), 1, - anon_sym_COLON, - [133982] = 3, + ACTIONS(12648), 1, + anon_sym_RPAREN, + [142400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12292), 1, - anon_sym_DASH_GT, - [133992] = 3, + ACTIONS(12650), 1, + anon_sym_RPAREN, + [142410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12294), 1, - anon_sym_COLON, - [134002] = 3, + ACTIONS(12652), 1, + sym__indent, + [142420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12296), 1, - sym_identifier, - [134012] = 3, + ACTIONS(12654), 1, + sym_integer, + [142430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12298), 1, - anon_sym_EQ, - [134022] = 3, + ACTIONS(12656), 1, + sym__newline, + [142440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12300), 1, - anon_sym_EQ, - [134032] = 3, + ACTIONS(12658), 1, + anon_sym_LBRACK, + [142450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12302), 1, - anon_sym_EQ, - [134042] = 3, + ACTIONS(12660), 1, + sym__newline, + [142460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12304), 1, - anon_sym_PIPE_DASH_GT, - [134052] = 3, + ACTIONS(12662), 1, + anon_sym_DASH_GT, + [142470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12306), 1, - sym__newline, - [134062] = 3, + ACTIONS(12664), 1, + sym__dedent, + [142480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12308), 1, + ACTIONS(12666), 1, anon_sym_COLON, - [134072] = 3, + [142490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12310), 1, + ACTIONS(12668), 1, sym__newline, - [134082] = 3, + [142500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12312), 1, - sym__newline, - [134092] = 3, + ACTIONS(12670), 1, + anon_sym_COLON, + [142510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12314), 1, - anon_sym_RPAREN, - [134102] = 3, + ACTIONS(12672), 1, + anon_sym_DASH_GT, + [142520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12316), 1, - sym__indent, - [134112] = 3, + ACTIONS(12674), 1, + anon_sym_DASH_GT, + [142530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12318), 1, - anon_sym_RPAREN, - [134122] = 3, + ACTIONS(12676), 1, + anon_sym_COLON, + [142540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12320), 1, - anon_sym_EQ, - [134132] = 3, + ACTIONS(12678), 1, + anon_sym_DASH_GT, + [142550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12322), 1, + ACTIONS(12680), 1, sym__newline, - [134142] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12324), 1, - anon_sym_COLON, - [134152] = 3, + [142560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12326), 1, - anon_sym_COLON, - [134162] = 3, + ACTIONS(12682), 1, + ts_builtin_sym_end, + [142570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12328), 1, - sym_identifier, - [134172] = 3, + ACTIONS(12684), 1, + sym__newline, + [142580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12330), 1, - anon_sym_DASH_GT, - [134182] = 3, + ACTIONS(12686), 1, + sym__newline, + [142590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12332), 1, - anon_sym_EQ, - [134192] = 3, + ACTIONS(12688), 1, + sym__newline, + [142600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12334), 1, - sym__indent, - [134202] = 3, + ACTIONS(12690), 1, + sym__newline, + [142610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12336), 1, - sym__indent, - [134212] = 3, + ACTIONS(12692), 1, + sym__newline, + [142620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(11032), 1, - anon_sym_EQ, - [134222] = 3, + ACTIONS(12694), 1, + sym__dedent, + [142630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12338), 1, - sym__newline, - [134232] = 3, + ACTIONS(12696), 1, + anon_sym_COLON, + [142640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12340), 1, - sym__dedent, - [134242] = 3, + ACTIONS(12698), 1, + sym_identifier, + [142650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12342), 1, - anon_sym_EQ, - [134252] = 3, + ACTIONS(12700), 1, + anon_sym_DASH_GT, + [142660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12344), 1, - anon_sym_EQ, - [134262] = 3, + ACTIONS(12702), 1, + sym__indent, + [142670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12346), 1, + ACTIONS(12704), 1, sym__indent, - [134272] = 3, + [142680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12348), 1, + ACTIONS(12706), 1, sym__newline, - [134282] = 3, + [142690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12350), 1, - sym__indent, - [134292] = 3, + ACTIONS(12708), 1, + sym__dedent, + [142700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12352), 1, - sym__indent, - [134302] = 3, + ACTIONS(12710), 1, + sym_integer, + [142710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12354), 1, - sym__indent, - [134312] = 3, + ACTIONS(12712), 1, + anon_sym_DASH_GT, + [142720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12356), 1, - sym__indent, - [134322] = 3, + ACTIONS(12714), 1, + anon_sym_COLON, + [142730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12358), 1, + ACTIONS(12716), 1, sym__newline, - [134332] = 3, + [142740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12360), 1, + ACTIONS(12718), 1, sym__newline, - [134342] = 3, + [142750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12362), 1, - anon_sym_EQ, - [134352] = 3, + ACTIONS(12720), 1, + anon_sym_COLON, + [142760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12364), 1, - sym__indent, - [134362] = 3, + ACTIONS(12722), 1, + anon_sym_DASH_GT, + [142770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12366), 1, - sym_identifier, - [134372] = 3, + ACTIONS(12724), 1, + sym_integer, + [142780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12368), 1, + ACTIONS(12726), 1, anon_sym_COLON, - [134382] = 3, + [142790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12370), 1, - sym__indent, - [134392] = 3, + ACTIONS(12728), 1, + anon_sym_COLON, + [142800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12372), 1, - sym__newline, - [134402] = 3, + ACTIONS(12730), 1, + sym_integer, + [142810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12374), 1, - sym__dedent, - [134412] = 3, + ACTIONS(12732), 1, + anon_sym_init, + [142820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12376), 1, - sym__newline, - [134422] = 3, + ACTIONS(12734), 1, + sym__indent, + [142830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12378), 1, - sym_identifier, - [134432] = 3, + ACTIONS(12736), 1, + sym__indent, + [142840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12380), 1, + ACTIONS(12738), 1, sym__newline, - [134442] = 3, + [142850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12382), 1, - sym__dedent, - [134452] = 3, + ACTIONS(12740), 1, + sym__newline, + [142860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12384), 1, - sym__dedent, - [134462] = 3, + ACTIONS(12742), 1, + sym__newline, + [142870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12386), 1, - anon_sym_COLON, - [134472] = 3, + ACTIONS(12744), 1, + anon_sym_EQ, + [142880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12388), 1, - sym__indent, - [134482] = 3, + ACTIONS(12746), 1, + sym_identifier, + [142890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12390), 1, - sym__indent, - [134492] = 3, + ACTIONS(12748), 1, + sym__newline, + [142900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12392), 1, - sym__dedent, - [134502] = 3, + ACTIONS(12750), 1, + anon_sym_DASH_GT, + [142910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12394), 1, + ACTIONS(12752), 1, sym__newline, - [134512] = 3, + [142920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12396), 1, - anon_sym_DASH_GT, - [134522] = 3, + ACTIONS(12754), 1, + anon_sym_EQ, + [142930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12398), 1, - sym__newline, - [134532] = 3, + ACTIONS(12756), 1, + anon_sym_DASH_GT, + [142940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12400), 1, + ACTIONS(12758), 1, sym__newline, - [134542] = 3, + [142950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12402), 1, - sym__newline, - [134552] = 3, + ACTIONS(12760), 1, + sym__indent, + [142960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12404), 1, - sym_identifier, - [134562] = 3, + ACTIONS(12762), 1, + sym__dedent, + [142970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12406), 1, - anon_sym_COLON, - [134572] = 3, + ACTIONS(12764), 1, + sym__newline, + [142980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12408), 1, - sym__newline, - [134582] = 3, + ACTIONS(12766), 1, + anon_sym_COLON, + [142990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12410), 1, - sym__newline, - [134592] = 3, + ACTIONS(12768), 1, + sym__dedent, + [143000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12412), 1, - sym_identifier, - [134602] = 3, + ACTIONS(12770), 1, + sym__dedent, + [143010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12414), 1, - anon_sym_EQ, - [134612] = 3, + ACTIONS(12772), 1, + sym__indent, + [143020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12416), 1, - sym__newline, - [134622] = 3, + ACTIONS(12774), 1, + anon_sym_DASH_GT, + [143030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12418), 1, - sym__newline, - [134632] = 3, + ACTIONS(12776), 1, + sym__indent, + [143040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12420), 1, - sym_identifier, - [134642] = 3, + ACTIONS(12778), 1, + anon_sym_COLON, + [143050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12422), 1, - sym__indent, - [134652] = 3, + ACTIONS(12780), 1, + sym__dedent, + [143060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12424), 1, - anon_sym_COLON, - [134662] = 3, + ACTIONS(12782), 1, + sym__dedent, + [143070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12426), 1, + ACTIONS(12784), 1, sym__newline, - [134672] = 3, + [143080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12428), 1, - sym__newline, - [134682] = 3, + ACTIONS(12786), 1, + anon_sym_DASH_GT, + [143090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12430), 1, - sym__newline, - [134692] = 3, + ACTIONS(12788), 1, + sym__indent, + [143100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12432), 1, - sym__newline, - [134702] = 3, + ACTIONS(12790), 1, + sym__indent, + [143110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12434), 1, + ACTIONS(12792), 1, sym__newline, - [134712] = 3, + [143120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(5998), 1, - anon_sym_COLON, - [134722] = 3, + ACTIONS(12794), 1, + sym__dedent, + [143130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12436), 1, + ACTIONS(12796), 1, sym__newline, - [134732] = 3, + [143140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12438), 1, + ACTIONS(12798), 1, anon_sym_COLON, - [134742] = 3, + [143150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12440), 1, + ACTIONS(12800), 1, anon_sym_COLON, - [134752] = 3, + [143160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12442), 1, - anon_sym_COLON, - [134762] = 3, + ACTIONS(12802), 1, + sym__indent, + [143170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12444), 1, - anon_sym_LPAREN, - [134772] = 3, + ACTIONS(12804), 1, + sym__indent, + [143180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12446), 1, - sym_identifier, - [134782] = 3, + ACTIONS(12806), 1, + sym__newline, + [143190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12448), 1, - sym__indent, - [134792] = 3, + ACTIONS(12808), 1, + sym__dedent, + [143200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12450), 1, - anon_sym_DASH_GT, - [134802] = 3, + ACTIONS(12810), 1, + anon_sym_RPAREN, + [143210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12452), 1, + ACTIONS(12812), 1, anon_sym_COLON, - [134812] = 3, + [143220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12454), 1, - anon_sym_EQ, - [134822] = 3, + ACTIONS(12814), 1, + sym__indent, + [143230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12456), 1, - sym_identifier, - [134832] = 3, + ACTIONS(12816), 1, + sym__newline, + [143240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12458), 1, - sym__newline, - [134842] = 3, + ACTIONS(12818), 1, + anon_sym_COLON, + [143250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12460), 1, - sym__newline, - [134852] = 3, + ACTIONS(12820), 1, + anon_sym_COLON, + [143260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12462), 1, - sym__newline, - [134862] = 3, + ACTIONS(12822), 1, + sym__indent, + [143270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12298), 1, + ACTIONS(12824), 1, sym__newline, - [134872] = 3, + [143280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12464), 1, - sym__newline, - [134882] = 3, + ACTIONS(12826), 1, + sym__dedent, + [143290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12300), 1, - sym__newline, - [134892] = 3, + ACTIONS(12828), 1, + sym__dedent, + [143300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12252), 1, - sym__newline, - [134902] = 3, + ACTIONS(12830), 1, + anon_sym_DASH_GT, + [143310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12302), 1, + ACTIONS(12832), 1, + anon_sym_COLON, + [143320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12834), 1, sym__newline, - [134912] = 3, + [143330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12466), 1, - anon_sym_DASH_GT, - [134922] = 3, + ACTIONS(12836), 1, + sym__dedent, + [143340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12468), 1, - anon_sym_DASH_GT, - [134932] = 3, + ACTIONS(12838), 1, + sym__dedent, + [143350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12470), 1, + ACTIONS(12840), 1, sym__newline, - [134942] = 3, + [143360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12472), 1, - sym_identifier, - [134952] = 3, + ACTIONS(12842), 1, + sym__dedent, + [143370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12474), 1, - anon_sym_DASH_GT, - [134962] = 3, + ACTIONS(12844), 1, + anon_sym_COLON, + [143380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12476), 1, - sym__newline, - [134972] = 3, + ACTIONS(12846), 1, + sym__dedent, + [143390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12478), 1, - sym__newline, - [134982] = 3, + ACTIONS(12848), 1, + sym__dedent, + [143400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12480), 1, - anon_sym_RPAREN, - [134992] = 3, + ACTIONS(12850), 1, + sym__indent, + [143410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12482), 1, + ACTIONS(12852), 1, sym__newline, - [135002] = 3, + [143420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12484), 1, - sym_identifier, - [135012] = 3, + ACTIONS(12854), 1, + anon_sym_COLON, + [143430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12486), 1, + ACTIONS(12856), 1, sym__newline, - [135022] = 3, + [143440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12488), 1, - sym__newline, - [135032] = 3, + ACTIONS(12858), 1, + anon_sym_DASH_GT, + [143450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12254), 1, + ACTIONS(12860), 1, sym__newline, - [135042] = 3, + [143460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12490), 1, + ACTIONS(12862), 1, sym__indent, - [135052] = 3, + [143470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12492), 1, - sym__indent, - [135062] = 3, + ACTIONS(12864), 1, + anon_sym_DASH_GT, + [143480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12494), 1, + ACTIONS(12866), 1, sym__newline, - [135072] = 3, + [143490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12496), 1, + ACTIONS(12868), 1, sym__newline, - [135082] = 3, + [143500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12498), 1, - sym__newline, - [135092] = 3, + ACTIONS(12870), 1, + anon_sym_COLON, + [143510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12500), 1, - sym__newline, - [135102] = 3, + ACTIONS(12872), 1, + anon_sym_DASH_GT, + [143520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12502), 1, - anon_sym_COLON, - [135112] = 3, + ACTIONS(12874), 1, + sym__newline, + [143530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12504), 1, - ts_builtin_sym_end, - [135122] = 3, + ACTIONS(12876), 1, + sym__newline, + [143540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12506), 1, - sym__newline, - [135132] = 3, + ACTIONS(12878), 1, + sym__indent, + [143550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12508), 1, - sym_identifier, - [135142] = 3, + ACTIONS(12880), 1, + sym__newline, + [143560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12510), 1, + ACTIONS(12882), 1, sym__newline, - [135152] = 3, + [143570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12512), 1, + ACTIONS(11996), 1, sym__newline, - [135162] = 3, + [143580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12256), 1, - sym__newline, - [135172] = 3, + ACTIONS(12884), 1, + anon_sym_COLON, + [143590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12514), 1, + ACTIONS(12886), 1, sym__newline, - [135182] = 3, + [143600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9892), 1, - sym_identifier, - [135192] = 3, + ACTIONS(12888), 1, + anon_sym_COLON, + [143610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12516), 1, - sym_identifier, - [135202] = 3, + ACTIONS(12890), 1, + sym__indent, + [143620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12518), 1, + ACTIONS(12892), 1, sym__newline, - [135212] = 3, + [143630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12520), 1, - sym_identifier, - [135222] = 3, + ACTIONS(12894), 1, + sym__newline, + [143640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12522), 1, - anon_sym_LPAREN, - [135232] = 3, + ACTIONS(12896), 1, + sym__dedent, + [143650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12524), 1, + ACTIONS(12898), 1, sym__newline, - [135242] = 3, + [143660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12526), 1, - anon_sym_COLON, - [135252] = 3, + ACTIONS(12900), 1, + sym__newline, + [143670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12528), 1, - anon_sym_COLON, - [135262] = 3, + ACTIONS(12902), 1, + anon_sym_LPAREN, + [143680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12530), 1, - sym__indent, - [135272] = 3, + ACTIONS(12904), 1, + sym__dedent, + [143690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12532), 1, + ACTIONS(12906), 1, sym__newline, - [135282] = 3, + [143700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12534), 1, - sym__newline, - [135292] = 3, + ACTIONS(12908), 1, + sym__dedent, + [143710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12536), 1, - sym__newline, - [135302] = 3, + ACTIONS(12910), 1, + anon_sym_COLON, + [143720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12538), 1, - sym_identifier, - [135312] = 3, + ACTIONS(12912), 1, + sym__indent, + [143730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12540), 1, - sym__newline, - [135322] = 3, + ACTIONS(12914), 1, + sym__dedent, + [143740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12542), 1, + ACTIONS(12916), 1, sym__newline, - [135332] = 3, + [143750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12544), 1, + ACTIONS(10612), 1, sym_identifier, - [135342] = 3, + [143760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12546), 1, - sym__newline, - [135352] = 3, + ACTIONS(12918), 1, + anon_sym_COLON, + [143770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12548), 1, - sym_identifier, - [135362] = 3, + ACTIONS(12920), 1, + anon_sym_COLON, + [143780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12550), 1, - sym__indent, - [135372] = 3, + ACTIONS(12922), 1, + anon_sym_COLON, + [143790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12552), 1, - sym__newline, - [135382] = 3, + ACTIONS(12924), 1, + anon_sym_DASH_GT, + [143800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12554), 1, + ACTIONS(12926), 1, sym__newline, - [135392] = 3, + [143810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12556), 1, + ACTIONS(12928), 1, sym__newline, - [135402] = 3, + [143820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12558), 1, + ACTIONS(12930), 1, sym__newline, - [135412] = 3, + [143830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12560), 1, - anon_sym_COLON, - [135422] = 3, + ACTIONS(12932), 1, + anon_sym_RPAREN, + [143840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12562), 1, - sym__newline, - [135432] = 3, + ACTIONS(12934), 1, + anon_sym_RPAREN, + [143850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12564), 1, - sym__newline, - [135442] = 3, + ACTIONS(12936), 1, + anon_sym_RPAREN, + [143860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12566), 1, - sym__indent, - [135452] = 3, + ACTIONS(12938), 1, + anon_sym_RPAREN, + [143870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12568), 1, - sym__newline, - [135462] = 3, + ACTIONS(12940), 1, + anon_sym_COLON, + [143880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12570), 1, - sym__indent, - [135472] = 3, + ACTIONS(12942), 1, + anon_sym_DASH_GT, + [143890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12572), 1, + ACTIONS(12944), 1, sym__newline, - [135482] = 3, + [143900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12574), 1, + ACTIONS(12946), 1, sym__newline, - [135492] = 3, + [143910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12576), 1, - sym__indent, - [135502] = 3, + ACTIONS(12948), 1, + anon_sym_COLON, + [143920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10094), 1, - sym_identifier, - [135512] = 3, + ACTIONS(12950), 1, + anon_sym_DASH_GT, + [143930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12578), 1, - sym__newline, - [135522] = 3, + ACTIONS(12952), 1, + sym__dedent, + [143940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12580), 1, - sym_identifier, - [135532] = 3, + ACTIONS(12954), 1, + sym__indent, + [143950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12582), 1, - sym_integer, - [135542] = 3, + ACTIONS(12956), 1, + sym__newline, + [143960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12584), 1, - anon_sym_PIPE_DASH_GT, - [135552] = 3, + ACTIONS(12958), 1, + anon_sym_COLON, + [143970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12586), 1, - sym__newline, - [135562] = 3, + ACTIONS(12960), 1, + anon_sym_DASH_GT, + [143980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12588), 1, + ACTIONS(12962), 1, sym__newline, - [135572] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12590), 1, - sym_identifier, - [135582] = 3, + [143990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12592), 1, - sym_identifier, - [135592] = 3, + ACTIONS(12964), 1, + sym__newline, + [144000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12594), 1, + ACTIONS(12966), 1, sym__newline, - [135602] = 3, + [144010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12596), 1, - anon_sym_LBRACK, - [135612] = 3, + ACTIONS(12968), 1, + anon_sym_in, + [144020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12598), 1, - anon_sym_COLON, - [135622] = 3, + ACTIONS(12970), 1, + sym__newline, + [144030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12600), 1, + ACTIONS(12972), 1, sym__newline, - [135632] = 3, + [144040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12602), 1, - anon_sym_recursive, - [135642] = 3, + ACTIONS(12974), 1, + sym__dedent, + [144050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12604), 1, - sym__indent, - [135652] = 3, + ACTIONS(12976), 1, + sym__newline, + [144060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12606), 1, - sym__newline, - [135662] = 3, + ACTIONS(12978), 1, + sym__dedent, + [144070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12608), 1, - sym_string, - [135672] = 3, + ACTIONS(12980), 1, + sym__indent, + [144080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12610), 1, - anon_sym_LBRACK, - [135682] = 3, + ACTIONS(12982), 1, + anon_sym_DASH_GT, + [144090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12612), 1, - sym_identifier, - [135692] = 3, + ACTIONS(12984), 1, + sym__newline, + [144100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12614), 1, - sym_identifier, - [135702] = 3, + ACTIONS(12986), 1, + anon_sym_COLON, + [144110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12616), 1, - sym__indent, - [135712] = 3, + ACTIONS(12988), 1, + sym__dedent, + [144120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12618), 1, - anon_sym_COLON, - [135722] = 3, + ACTIONS(12990), 1, + anon_sym_DASH_GT, + [144130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12620), 1, + ACTIONS(12992), 1, sym__newline, - [135732] = 3, + [144140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12622), 1, - anon_sym_LPAREN, - [135742] = 3, + ACTIONS(12994), 1, + anon_sym_DASH_GT, + [144150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12624), 1, + ACTIONS(12996), 1, sym__indent, - [135752] = 3, + [144160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12626), 1, + ACTIONS(12998), 1, sym__indent, - [135762] = 3, + [144170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12628), 1, - sym__newline, - [135772] = 3, + ACTIONS(13000), 1, + anon_sym_RPAREN, + [144180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12630), 1, - sym__newline, - [135782] = 3, + ACTIONS(13002), 1, + anon_sym_RPAREN, + [144190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12632), 1, - anon_sym_LPAREN, - [135792] = 3, + ACTIONS(13004), 1, + sym__newline, + [144200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12634), 1, + ACTIONS(13006), 1, sym__newline, - [135802] = 3, + [144210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12636), 1, - sym__indent, - [135812] = 3, + ACTIONS(13008), 1, + sym__newline, + [144220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12638), 1, + ACTIONS(13010), 1, sym__indent, - [135822] = 3, + [144230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12640), 1, + ACTIONS(13012), 1, sym__newline, - [135832] = 3, + [144240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12642), 1, + ACTIONS(13014), 1, sym__indent, - [135842] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12644), 1, - sym_identifier, - [135852] = 3, + [144250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12646), 1, - sym__indent, - [135862] = 3, + ACTIONS(9173), 1, + anon_sym_RPAREN, + [144260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12648), 1, + ACTIONS(13016), 1, sym__newline, - [135872] = 3, + [144270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12650), 1, + ACTIONS(13018), 1, sym__newline, - [135882] = 3, + [144280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12652), 1, - sym__newline, - [135892] = 3, + ACTIONS(13020), 1, + anon_sym_COLON, + [144290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12654), 1, + ACTIONS(13022), 1, sym__indent, - [135902] = 3, + [144300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12656), 1, - sym__indent, - [135912] = 3, + ACTIONS(13024), 1, + sym__newline, + [144310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12658), 1, - anon_sym_COLON, - [135922] = 3, + ACTIONS(13026), 1, + sym__indent, + [144320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12660), 1, - sym__indent, - [135932] = 3, + ACTIONS(13028), 1, + sym__newline, + [144330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12662), 1, - anon_sym_EQ, - [135942] = 3, + ACTIONS(13030), 1, + sym__newline, + [144340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12664), 1, - sym__indent, - [135952] = 3, + ACTIONS(13032), 1, + sym__dedent, + [144350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12666), 1, + ACTIONS(13034), 1, sym__newline, - [135962] = 3, + [144360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12668), 1, + ACTIONS(13036), 1, sym__newline, - [135972] = 3, + [144370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12670), 1, + ACTIONS(13038), 1, sym__indent, - [135982] = 3, + [144380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12672), 1, + ACTIONS(13040), 1, sym__newline, - [135992] = 3, + [144390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12674), 1, + ACTIONS(13042), 1, + anon_sym_COLON, + [144400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13044), 1, sym__indent, - [136002] = 3, + [144410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12676), 1, + ACTIONS(13046), 1, sym__newline, - [136012] = 3, + [144420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12678), 1, - sym__indent, - [136022] = 3, + ACTIONS(13048), 1, + sym__newline, + [144430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12680), 1, + ACTIONS(13050), 1, sym_identifier, - [136032] = 3, + [144440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12682), 1, - anon_sym_LPAREN, - [136042] = 3, + ACTIONS(13052), 1, + sym__newline, + [144450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12684), 1, - sym__indent, - [136052] = 3, + ACTIONS(13054), 1, + sym__newline, + [144460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12686), 1, + ACTIONS(13056), 1, sym__newline, - [136062] = 3, + [144470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12688), 1, - anon_sym_LPAREN, - [136072] = 3, + ACTIONS(13058), 1, + sym__newline, + [144480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12690), 1, - anon_sym_LPAREN, - [136082] = 3, + ACTIONS(13060), 1, + sym__dedent, + [144490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12692), 1, + ACTIONS(13062), 1, sym__indent, - [136092] = 3, + [144500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12694), 1, + ACTIONS(13064), 1, sym__newline, - [136102] = 3, + [144510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12696), 1, + ACTIONS(13066), 1, sym__newline, - [136112] = 3, + [144520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12698), 1, - anon_sym_LPAREN, - [136122] = 3, + ACTIONS(13068), 1, + sym__dedent, + [144530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12700), 1, - anon_sym_RPAREN, - [136132] = 3, + ACTIONS(13070), 1, + sym__newline, + [144540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12702), 1, - anon_sym_LPAREN, - [136142] = 3, + ACTIONS(13072), 1, + sym__indent, + [144550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12704), 1, - sym__indent, - [136152] = 3, + ACTIONS(13074), 1, + anon_sym_DASH_GT, + [144560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12706), 1, - sym__dedent, - [136162] = 3, + ACTIONS(13076), 1, + anon_sym_RPAREN, + [144570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12708), 1, - anon_sym_LPAREN, - [136172] = 3, + ACTIONS(13078), 1, + anon_sym_EQ, + [144580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12710), 1, - sym__newline, - [136182] = 3, + ACTIONS(13080), 1, + sym__indent, + [144590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12712), 1, - sym__indent, - [136192] = 3, + ACTIONS(13082), 1, + sym__dedent, + [144600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12714), 1, - sym__newline, - [136202] = 3, + ACTIONS(13084), 1, + sym_identifier, + [144610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12716), 1, - anon_sym_PIPE_DASH_GT, - [136212] = 3, + ACTIONS(13086), 1, + sym__newline, + [144620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12718), 1, + ACTIONS(13088), 1, sym__indent, - [136222] = 3, + [144630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12720), 1, + ACTIONS(13090), 1, sym__indent, - [136232] = 3, + [144640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12722), 1, - anon_sym_LPAREN, - [136242] = 3, + ACTIONS(13092), 1, + sym__newline, + [144650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12724), 1, - sym__indent, - [136252] = 3, + ACTIONS(13094), 1, + anon_sym_RPAREN, + [144660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12726), 1, - sym__indent, - [136262] = 3, + ACTIONS(13096), 1, + sym__newline, + [144670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12728), 1, + ACTIONS(13098), 1, sym__newline, - [136272] = 3, + [144680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12730), 1, - sym_identifier, - [136282] = 3, + ACTIONS(13100), 1, + sym__indent, + [144690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12732), 1, + ACTIONS(13102), 1, anon_sym_COLON, - [136292] = 3, + [144700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12734), 1, - sym__newline, - [136302] = 3, + ACTIONS(13104), 1, + sym__indent, + [144710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12736), 1, + ACTIONS(13106), 1, sym__indent, - [136312] = 3, + [144720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12738), 1, - sym__dedent, - [136322] = 3, + ACTIONS(13108), 1, + sym__newline, + [144730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12740), 1, + ACTIONS(13110), 1, sym__newline, - [136332] = 3, + [144740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12742), 1, - sym__newline, - [136342] = 3, + ACTIONS(13112), 1, + sym__indent, + [144750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12744), 1, - sym__newline, - [136352] = 3, + ACTIONS(13114), 1, + sym__indent, + [144760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12746), 1, + ACTIONS(13116), 1, sym__newline, - [136362] = 3, + [144770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12748), 1, - sym__newline, - [136372] = 3, + ACTIONS(13118), 1, + sym__indent, + [144780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12750), 1, - sym__indent, - [136382] = 3, + ACTIONS(13120), 1, + sym__newline, + [144790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12752), 1, - sym_identifier, - [136392] = 3, + ACTIONS(13122), 1, + sym__indent, + [144800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12754), 1, - anon_sym_LBRACK, - [136402] = 3, + ACTIONS(13124), 1, + sym_identifier, + [144810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12756), 1, + ACTIONS(13126), 1, sym__newline, - [136412] = 3, + [144820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12758), 1, - sym__newline, - [136422] = 3, + ACTIONS(13128), 1, + sym__indent, + [144830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12760), 1, + ACTIONS(13130), 1, sym__indent, - [136432] = 3, + [144840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12762), 1, - sym__dedent, - [136442] = 3, + ACTIONS(13132), 1, + sym__newline, + [144850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12764), 1, - sym__newline, - [136452] = 3, + ACTIONS(13134), 1, + anon_sym_COLON, + [144860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12766), 1, + ACTIONS(13136), 1, anon_sym_COLON, - [136462] = 3, + [144870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12768), 1, + ACTIONS(13138), 1, sym__newline, - [136472] = 3, + [144880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12770), 1, + ACTIONS(13140), 1, sym__newline, - [136482] = 3, + [144890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12772), 1, - sym__newline, - [136492] = 3, + ACTIONS(13142), 1, + sym__dedent, + [144900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12774), 1, - sym__newline, - [136502] = 3, + ACTIONS(13144), 1, + sym__dedent, + [144910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12776), 1, + ACTIONS(13146), 1, sym__newline, - [136512] = 3, + [144920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12778), 1, - sym__indent, - [136522] = 3, + ACTIONS(13148), 1, + sym_identifier, + [144930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12780), 1, + ACTIONS(13150), 1, sym__newline, - [136532] = 3, + [144940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12782), 1, + ACTIONS(13152), 1, sym__newline, - [136542] = 3, + [144950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12784), 1, - sym__newline, - [136552] = 3, + ACTIONS(13154), 1, + sym__dedent, + [144960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12786), 1, + ACTIONS(13156), 1, sym__indent, - [136562] = 3, + [144970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12788), 1, + ACTIONS(13158), 1, sym__newline, - [136572] = 3, + [144980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12790), 1, - sym__newline, - [136582] = 3, + ACTIONS(13160), 1, + sym__dedent, + [144990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12792), 1, - anon_sym_EQ, - [136592] = 3, + ACTIONS(13162), 1, + sym__indent, + [145000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12794), 1, - sym_identifier, - [136602] = 3, + ACTIONS(13164), 1, + sym__newline, + [145010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12796), 1, - sym__newline, - [136612] = 3, + ACTIONS(13166), 1, + anon_sym_RPAREN, + [145020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12258), 1, + ACTIONS(13168), 1, sym__newline, - [136622] = 3, + [145030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12798), 1, - anon_sym_in, - [136632] = 3, + ACTIONS(13170), 1, + sym__newline, + [145040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12800), 1, - sym__dedent, - [136642] = 3, + ACTIONS(13172), 1, + anon_sym_COLON, + [145050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12802), 1, - anon_sym_LBRACK, - [136652] = 3, + ACTIONS(13174), 1, + sym__indent, + [145060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12804), 1, + ACTIONS(13176), 1, sym__newline, - [136662] = 3, + [145070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12806), 1, - anon_sym_in, - [136672] = 3, + ACTIONS(13178), 1, + sym__indent, + [145080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12808), 1, - anon_sym_COLON, - [136682] = 3, + ACTIONS(13180), 1, + sym__newline, + [145090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12810), 1, - anon_sym_LPAREN, - [136692] = 3, + ACTIONS(13182), 1, + anon_sym_COLON, + [145100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12812), 1, - sym__newline, - [136702] = 3, + ACTIONS(13184), 1, + sym__indent, + [145110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12814), 1, - anon_sym_in, - [136712] = 3, + ACTIONS(13186), 1, + sym__indent, + [145120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12816), 1, + ACTIONS(13188), 1, sym__indent, - [136722] = 3, + [145130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12818), 1, - anon_sym_EQ, - [136732] = 3, + ACTIONS(13190), 1, + sym__indent, + [145140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12820), 1, - sym_identifier, - [136742] = 3, + ACTIONS(13192), 1, + anon_sym_COLON, + [145150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12822), 1, - anon_sym_RPAREN, - [136752] = 3, + ACTIONS(13194), 1, + sym__newline, + [145160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12824), 1, - anon_sym_RPAREN, - [136762] = 3, + ACTIONS(13196), 1, + sym__newline, + [145170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12826), 1, + ACTIONS(13198), 1, sym__newline, - [136772] = 3, + [145180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12828), 1, - anon_sym_PIPE_DASH_GT, - [136782] = 3, + ACTIONS(7298), 1, + anon_sym_RPAREN, + [145190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12830), 1, - anon_sym_PIPE_DASH_GT, - [136792] = 3, + ACTIONS(13200), 1, + sym_identifier, + [145200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(9906), 1, - sym_identifier, - [136802] = 3, + ACTIONS(13202), 1, + anon_sym_DASH_GT, + [145210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12832), 1, - anon_sym_PIPE_DASH_GT, - [136812] = 3, + ACTIONS(13204), 1, + sym__newline, + [145220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12834), 1, - anon_sym_PIPE_DASH_GT, - [136822] = 3, + ACTIONS(13206), 1, + sym__indent, + [145230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12836), 1, - sym_integer, - [136832] = 3, + ACTIONS(13208), 1, + anon_sym_DASH_GT, + [145240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12838), 1, - sym__indent, - [136842] = 3, + ACTIONS(13210), 1, + sym__newline, + [145250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12840), 1, + ACTIONS(13212), 1, sym__newline, - [136852] = 3, + [145260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12842), 1, - sym__newline, - [136862] = 3, + ACTIONS(13214), 1, + sym__indent, + [145270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12844), 1, + ACTIONS(13216), 1, sym__newline, - [136872] = 3, + [145280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12846), 1, - anon_sym_RPAREN, - [136882] = 3, + ACTIONS(13218), 1, + anon_sym_DASH_GT, + [145290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12848), 1, - anon_sym_RPAREN, - [136892] = 3, + ACTIONS(13220), 1, + anon_sym_COLON, + [145300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12850), 1, - anon_sym_RPAREN, - [136902] = 3, + ACTIONS(13222), 1, + sym__indent, + [145310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12852), 1, - anon_sym_RPAREN, - [136912] = 3, + ACTIONS(13224), 1, + sym__newline, + [145320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12854), 1, + ACTIONS(13226), 1, sym__newline, - [136922] = 3, + [145330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12856), 1, - sym__newline, - [136932] = 3, + ACTIONS(13228), 1, + anon_sym_COMMA, + [145340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12858), 1, - sym__newline, - [136942] = 3, + ACTIONS(13230), 1, + anon_sym_DASH_GT, + [145350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12860), 1, - anon_sym_COMMA, - [136952] = 3, + ACTIONS(13232), 1, + sym__indent, + [145360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12862), 1, - anon_sym_COMMA, - [136962] = 3, + ACTIONS(13234), 1, + sym__indent, + [145370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12864), 1, + ACTIONS(13236), 1, sym__indent, - [136972] = 3, + [145380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12866), 1, - anon_sym_COLON, - [136982] = 3, + ACTIONS(13238), 1, + anon_sym_COMMA, + [145390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12868), 1, - anon_sym_PIPE_DASH_GT, - [136992] = 3, + ACTIONS(13240), 1, + sym__indent, + [145400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12870), 1, - sym__dedent, - [137002] = 3, + ACTIONS(13242), 1, + anon_sym_DASH_GT, + [145410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12872), 1, + ACTIONS(13244), 1, sym__newline, - [137012] = 3, + [145420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12874), 1, - anon_sym_PIPE_DASH_GT, - [137022] = 3, + ACTIONS(13246), 1, + sym__newline, + [145430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12876), 1, - anon_sym_PIPE_DASH_GT, - [137032] = 3, + ACTIONS(13248), 1, + sym__newline, + [145440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12878), 1, - sym__dedent, - [137042] = 3, + ACTIONS(13250), 1, + sym__newline, + [145450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12880), 1, - sym__dedent, - [137052] = 3, + ACTIONS(13252), 1, + sym__newline, + [145460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12882), 1, + ACTIONS(13254), 1, + anon_sym_PIPE_DASH_GT, + [145470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13256), 1, sym__indent, - [137062] = 3, + [145480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12884), 1, + ACTIONS(13258), 1, sym__newline, - [137072] = 3, + [145490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12886), 1, - sym_identifier, - [137082] = 3, + ACTIONS(13260), 1, + sym__indent, + [145500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12888), 1, - sym__dedent, - [137092] = 3, + ACTIONS(13262), 1, + sym__indent, + [145510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12890), 1, - anon_sym_DASH_GT, - [137102] = 3, + ACTIONS(13264), 1, + anon_sym_COLON, + [145520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12892), 1, + ACTIONS(13266), 1, sym_identifier, - [137112] = 3, + [145530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12894), 1, - sym__newline, - [137122] = 3, + ACTIONS(13268), 1, + sym_identifier, + [145540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12896), 1, - anon_sym_RPAREN, - [137132] = 3, + ACTIONS(13270), 1, + sym__indent, + [145550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12898), 1, - anon_sym_RPAREN, - [137142] = 3, + ACTIONS(13272), 1, + sym__indent, + [145560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12900), 1, - sym__dedent, - [137152] = 3, + ACTIONS(13274), 1, + anon_sym_DASH_GT, + [145570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12902), 1, - sym__dedent, - [137162] = 3, + ACTIONS(13276), 1, + sym__newline, + [145580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12904), 1, - anon_sym_COLON, - [137172] = 3, + ACTIONS(13278), 1, + anon_sym_DASH_GT, + [145590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12906), 1, - sym_identifier, - [137182] = 3, + ACTIONS(13280), 1, + sym__newline, + [145600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12908), 1, + ACTIONS(13282), 1, sym__newline, - [137192] = 3, + [145610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12910), 1, - sym__newline, - [137202] = 3, + ACTIONS(13284), 1, + sym__indent, + [145620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(8881), 1, - anon_sym_RPAREN, - [137212] = 3, + ACTIONS(13286), 1, + sym__newline, + [145630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12912), 1, + ACTIONS(13288), 1, sym__indent, - [137222] = 3, + [145640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12914), 1, + ACTIONS(13290), 1, sym__newline, - [137232] = 3, + [145650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12916), 1, - sym__indent, - [137242] = 3, + ACTIONS(13292), 1, + anon_sym_COLON, + [145660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12918), 1, - anon_sym_DASH_GT, - [137252] = 3, + ACTIONS(13294), 1, + anon_sym_COLON, + [145670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12920), 1, + ACTIONS(13296), 1, sym__newline, - [137262] = 3, + [145680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12922), 1, + ACTIONS(13298), 1, sym__newline, - [137272] = 3, + [145690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12924), 1, - sym__indent, - [137282] = 3, + ACTIONS(13300), 1, + anon_sym_DASH_GT, + [145700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12926), 1, + ACTIONS(13302), 1, sym__newline, - [137292] = 3, + [145710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12928), 1, - anon_sym_DASH_GT, - [137302] = 3, + ACTIONS(13304), 1, + sym__newline, + [145720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12930), 1, - anon_sym_LPAREN, - [137312] = 3, + ACTIONS(13306), 1, + anon_sym_COLON, + [145730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12932), 1, - sym__newline, - [137322] = 3, + ACTIONS(13308), 1, + sym__dedent, + [145740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12934), 1, - sym__newline, - [137332] = 3, + ACTIONS(13310), 1, + anon_sym_COLON, + [145750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12936), 1, - sym__indent, - [137342] = 3, + ACTIONS(13312), 1, + sym__newline, + [145760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12938), 1, + ACTIONS(13314), 1, anon_sym_DASH_GT, - [137352] = 3, + [145770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12940), 1, - sym__dedent, - [137362] = 3, + ACTIONS(13316), 1, + sym__newline, + [145780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12942), 1, + ACTIONS(13318), 1, sym__indent, - [137372] = 3, + [145790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12944), 1, + ACTIONS(13320), 1, sym__newline, - [137382] = 3, + [145800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12946), 1, + ACTIONS(13322), 1, sym__dedent, - [137392] = 3, + [145810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12948), 1, - sym__dedent, - [137402] = 3, + ACTIONS(13324), 1, + sym__newline, + [145820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(10220), 1, - sym_identifier, - [137412] = 3, + ACTIONS(13326), 1, + sym__newline, + [145830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12950), 1, + ACTIONS(13328), 1, anon_sym_DASH_GT, - [137422] = 3, + [145840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12952), 1, + ACTIONS(13330), 1, sym__newline, - [137432] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12954), 1, - sym_identifier, - [137442] = 3, + [145850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12956), 1, + ACTIONS(13332), 1, sym__indent, - [137452] = 3, + [145860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12958), 1, + ACTIONS(13334), 1, sym__indent, - [137462] = 3, + [145870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12960), 1, + ACTIONS(13336), 1, sym__newline, - [137472] = 3, + [145880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12962), 1, - sym_identifier, - [137482] = 3, + ACTIONS(13338), 1, + sym__indent, + [145890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12964), 1, + ACTIONS(13340), 1, sym__newline, - [137492] = 3, + [145900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12966), 1, + ACTIONS(13342), 1, anon_sym_DASH_GT, - [137502] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12968), 1, - sym__indent, - [137512] = 3, + [145910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12970), 1, + ACTIONS(13344), 1, sym__newline, - [137522] = 3, + [145920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12972), 1, + ACTIONS(13346), 1, sym__newline, - [137532] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(12974), 1, - sym__indent, - [137542] = 3, + [145930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12976), 1, - sym__dedent, - [137552] = 3, + ACTIONS(13348), 1, + anon_sym_DASH_GT, + [145940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12978), 1, - anon_sym_COLON, - [137562] = 3, + ACTIONS(13350), 1, + anon_sym_PIPE_DASH_GT, + [145950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12980), 1, - anon_sym_DASH_GT, - [137572] = 3, + ACTIONS(13352), 1, + sym__newline, + [145960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12982), 1, - anon_sym_LPAREN, - [137582] = 3, + ACTIONS(13354), 1, + anon_sym_PIPE_DASH_GT, + [145970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12984), 1, - sym__indent, - [137592] = 3, + ACTIONS(13356), 1, + sym__newline, + [145980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12986), 1, - anon_sym_RPAREN, - [137602] = 3, + ACTIONS(13358), 1, + anon_sym_COLON, + [145990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12988), 1, - sym_integer, - [137612] = 3, + ACTIONS(13360), 1, + sym__newline, + [146000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12990), 1, - sym__dedent, - [137622] = 3, + ACTIONS(13362), 1, + anon_sym_DASH_GT, + [146010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12992), 1, - sym_identifier, - [137632] = 3, + ACTIONS(13364), 1, + sym__newline, + [146020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12994), 1, - anon_sym_COLON, - [137642] = 3, + ACTIONS(13366), 1, + sym__indent, + [146030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12996), 1, - sym__dedent, - [137652] = 3, + ACTIONS(13368), 1, + sym__newline, + [146040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(12998), 1, - anon_sym_DASH_GT, - [137662] = 3, + ACTIONS(13370), 1, + sym__newline, + [146050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13000), 1, - anon_sym_RPAREN, - [137672] = 3, + ACTIONS(13372), 1, + sym_identifier, + [146060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13002), 1, - sym__dedent, - [137682] = 3, + ACTIONS(13374), 1, + sym__newline, + [146070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13004), 1, + ACTIONS(13376), 1, sym_identifier, - [137692] = 3, + [146080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13006), 1, - anon_sym_DASH_GT, - [137702] = 3, + ACTIONS(13378), 1, + sym__newline, + [146090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13008), 1, + ACTIONS(13380), 1, sym__indent, - [137712] = 3, + [146100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13010), 1, - sym__indent, - [137722] = 3, + ACTIONS(13382), 1, + sym__newline, + [146110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13012), 1, - anon_sym_EQ, - [137732] = 3, + ACTIONS(13384), 1, + anon_sym_DASH_GT, + [146120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13014), 1, - anon_sym_DASH_GT, - [137742] = 3, + ACTIONS(13386), 1, + sym__newline, + [146130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13016), 1, - sym_identifier, - [137752] = 3, + ACTIONS(13388), 1, + sym__newline, + [146140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13018), 1, - sym__newline, - [137762] = 3, + ACTIONS(13390), 1, + sym__indent, + [146150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13020), 1, - sym__indent, - [137772] = 3, + ACTIONS(13392), 1, + sym__newline, + [146160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13022), 1, + ACTIONS(13394), 1, anon_sym_DASH_GT, - [137782] = 3, + [146170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13024), 1, + ACTIONS(13396), 1, sym__newline, - [137792] = 3, + [146180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13026), 1, - sym_identifier, - [137802] = 3, + ACTIONS(13398), 1, + sym__newline, + [146190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13028), 1, - sym__dedent, - [137812] = 3, + ACTIONS(13400), 1, + anon_sym_DASH_GT, + [146200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13030), 1, - sym__dedent, - [137822] = 3, + ACTIONS(13402), 1, + sym__newline, + [146210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13032), 1, - sym__dedent, - [137832] = 3, + ACTIONS(13404), 1, + anon_sym_COLON, + [146220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13034), 1, + ACTIONS(13406), 1, sym__newline, - [137842] = 3, + [146230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13036), 1, - sym__dedent, - [137852] = 3, + ACTIONS(13408), 1, + sym__indent, + [146240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13038), 1, - sym__newline, - [137862] = 3, + ACTIONS(13410), 1, + sym__indent, + [146250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13040), 1, + ACTIONS(13412), 1, sym__indent, - [137872] = 3, + [146260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13042), 1, - anon_sym_DASH_GT, - [137882] = 3, + ACTIONS(13414), 1, + sym__newline, + [146270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13044), 1, - anon_sym_RPAREN, - [137892] = 3, + ACTIONS(13416), 1, + anon_sym_COLON, + [146280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13046), 1, - sym__dedent, - [137902] = 3, + ACTIONS(13418), 1, + sym__newline, + [146290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13048), 1, - anon_sym_DASH_GT, - [137912] = 3, + ACTIONS(13420), 1, + sym__newline, + [146300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13050), 1, - anon_sym_COLON, - [137922] = 3, + ACTIONS(13422), 1, + sym__indent, + [146310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13052), 1, + ACTIONS(13424), 1, sym__newline, - [137932] = 3, + [146320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13054), 1, + ACTIONS(13426), 1, sym__newline, - [137942] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13056), 1, - anon_sym_RPAREN, - [137952] = 3, + [146330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13058), 1, - anon_sym_COLON, - [137962] = 3, + ACTIONS(13428), 1, + sym__newline, + [146340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13060), 1, - sym__indent, - [137972] = 3, + sym_line_comment, + ACTIONS(13430), 1, + anon_sym_COLON, + [146350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13062), 1, - anon_sym_LPAREN, - [137982] = 3, + ACTIONS(13432), 1, + sym__newline, + [146360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13064), 1, - sym__dedent, - [137992] = 3, + ACTIONS(13434), 1, + anon_sym_DASH_GT, + [146370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13066), 1, - anon_sym_DASH_GT, - [138002] = 3, + ACTIONS(13436), 1, + sym__newline, + [146380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13068), 1, - sym__dedent, - [138012] = 3, + ACTIONS(13438), 1, + sym__newline, + [146390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13070), 1, + ACTIONS(13440), 1, anon_sym_DASH_GT, - [138022] = 3, + [146400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13072), 1, - anon_sym_RPAREN, - [138032] = 3, + ACTIONS(13442), 1, + sym__newline, + [146410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13074), 1, + ACTIONS(13444), 1, sym__indent, - [138042] = 3, + [146420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13076), 1, + ACTIONS(13446), 1, sym__dedent, - [138052] = 3, + [146430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13078), 1, - anon_sym_COLON, - [138062] = 3, + ACTIONS(13448), 1, + sym__newline, + [146440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13080), 1, + ACTIONS(13450), 1, anon_sym_DASH_GT, - [138072] = 3, + [146450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13082), 1, - sym__indent, - [138082] = 3, + ACTIONS(13452), 1, + sym__newline, + [146460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13084), 1, - anon_sym_DASH_GT, - [138092] = 3, + ACTIONS(13454), 1, + sym__newline, + [146470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13086), 1, + ACTIONS(13456), 1, sym__newline, - [138102] = 3, + [146480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13088), 1, + ACTIONS(13458), 1, sym__newline, - [138112] = 3, + [146490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13090), 1, + ACTIONS(13460), 1, sym__newline, - [138122] = 3, + [146500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13092), 1, - anon_sym_DASH_GT, - [138132] = 3, + ACTIONS(13462), 1, + anon_sym_COMMA, + [146510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13094), 1, + ACTIONS(13464), 1, + sym__indent, + [146520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13466), 1, sym__newline, - [138142] = 3, + [146530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13096), 1, - anon_sym_DASH_GT, - [138152] = 3, + ACTIONS(13468), 1, + sym__newline, + [146540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13098), 1, - anon_sym_COLON, - [138162] = 3, + ACTIONS(13470), 1, + sym__dedent, + [146550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13100), 1, + ACTIONS(13472), 1, + sym__newline, + [146560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13474), 1, anon_sym_DASH_GT, - [138172] = 3, + [146570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13102), 1, + ACTIONS(13476), 1, sym__newline, - [138182] = 3, + [146580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13104), 1, - sym__indent, - [138192] = 3, + ACTIONS(13478), 1, + sym__newline, + [146590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13106), 1, + ACTIONS(13480), 1, sym__newline, - [138202] = 3, + [146600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13108), 1, + ACTIONS(13482), 1, sym__newline, - [138212] = 3, + [146610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13110), 1, + ACTIONS(13484), 1, sym__dedent, - [138222] = 3, + [146620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13112), 1, - sym__dedent, - [138232] = 3, + ACTIONS(13486), 1, + sym__newline, + [146630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13114), 1, + ACTIONS(13488), 1, sym__newline, - [138242] = 3, + [146640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13116), 1, - sym__indent, - [138252] = 3, + ACTIONS(13490), 1, + sym__newline, + [146650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13118), 1, - anon_sym_LPAREN, - [138262] = 3, + ACTIONS(13492), 1, + sym__newline, + [146660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13120), 1, + ACTIONS(13494), 1, sym__newline, - [138272] = 3, + [146670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13122), 1, - sym__indent, - [138282] = 3, + ACTIONS(13496), 1, + sym__newline, + [146680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13124), 1, - anon_sym_DASH_GT, - [138292] = 3, + ACTIONS(13498), 1, + sym__indent, + [146690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13126), 1, + ACTIONS(13500), 1, sym__newline, - [138302] = 3, + [146700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13128), 1, - anon_sym_COLON, - [138312] = 3, + ACTIONS(13502), 1, + anon_sym_DASH_GT, + [146710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13130), 1, - sym__dedent, - [138322] = 3, + ACTIONS(13504), 1, + sym__newline, + [146720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13132), 1, - anon_sym_DASH_GT, - [138332] = 3, + ACTIONS(13506), 1, + sym__newline, + [146730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13134), 1, - sym_identifier, - [138342] = 3, + ACTIONS(13508), 1, + anon_sym_DASH_GT, + [146740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13136), 1, - sym__indent, - [138352] = 3, + ACTIONS(13510), 1, + sym__newline, + [146750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13138), 1, - sym__newline, - [138362] = 3, + ACTIONS(13512), 1, + sym__dedent, + [146760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13140), 1, - anon_sym_DASH_GT, - [138372] = 3, + ACTIONS(13514), 1, + sym__newline, + [146770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13142), 1, - anon_sym_DASH_GT, - [138382] = 3, + ACTIONS(13516), 1, + sym__newline, + [146780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13144), 1, - sym__indent, - [138392] = 3, + ACTIONS(13518), 1, + sym__newline, + [146790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13146), 1, + ACTIONS(13520), 1, sym__newline, - [138402] = 3, + [146800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13148), 1, - anon_sym_let, - [138412] = 3, + ACTIONS(13522), 1, + sym__newline, + [146810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13150), 1, + ACTIONS(13524), 1, sym__indent, - [138422] = 3, + [146820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13152), 1, + ACTIONS(13526), 1, sym__newline, - [138432] = 3, + [146830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13154), 1, - sym__dedent, - [138442] = 3, + ACTIONS(13528), 1, + sym__newline, + [146840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13156), 1, - sym__dedent, - [138452] = 3, + ACTIONS(13530), 1, + sym__newline, + [146850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13158), 1, - sym__dedent, - [138462] = 3, + ACTIONS(13532), 1, + sym__indent, + [146860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13160), 1, - anon_sym_COLON, - [138472] = 3, + ACTIONS(13534), 1, + sym__indent, + [146870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13162), 1, - anon_sym_DASH_GT, - [138482] = 3, + ACTIONS(13536), 1, + sym__newline, + [146880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13164), 1, - sym__indent, - [138492] = 3, + ACTIONS(12068), 1, + sym__newline, + [146890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13166), 1, + ACTIONS(13538), 1, sym__newline, - [138502] = 3, + [146900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13168), 1, - anon_sym_DASH_GT, - [138512] = 3, + ACTIONS(13540), 1, + sym__newline, + [146910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13170), 1, + ACTIONS(13542), 1, sym__dedent, - [138522] = 3, + [146920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13172), 1, + ACTIONS(13544), 1, sym__newline, - [138532] = 3, + [146930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13174), 1, - sym__newline, - [138542] = 3, + ACTIONS(13546), 1, + anon_sym_DASH_GT, + [146940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13176), 1, - sym__indent, - [138552] = 3, + ACTIONS(13548), 1, + sym__newline, + [146950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13178), 1, + ACTIONS(13550), 1, sym__newline, - [138562] = 3, + [146960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13180), 1, - sym__dedent, - [138572] = 3, + ACTIONS(13552), 1, + sym__newline, + [146970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13182), 1, - sym__indent, - [138582] = 3, + ACTIONS(13554), 1, + sym__newline, + [146980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13184), 1, + ACTIONS(13556), 1, sym__newline, - [138592] = 3, + [146990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13186), 1, - sym__newline, - [138602] = 3, + ACTIONS(13558), 1, + sym__dedent, + [147000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13188), 1, - sym__indent, - [138612] = 3, + ACTIONS(13560), 1, + sym__newline, + [147010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13190), 1, + ACTIONS(13562), 1, sym__newline, - [138622] = 3, + [147020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13192), 1, - anon_sym_DASH_GT, - [138632] = 3, + ACTIONS(13564), 1, + sym__newline, + [147030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13194), 1, + ACTIONS(13566), 1, sym__newline, - [138642] = 3, + [147040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13196), 1, + ACTIONS(13568), 1, sym__newline, - [138652] = 3, + [147050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13198), 1, - sym__indent, - [138662] = 3, + ACTIONS(13570), 1, + sym_identifier, + [147060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13200), 1, - sym_identifier, - [138672] = 3, + ACTIONS(13572), 1, + sym__indent, + [147070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13202), 1, + ACTIONS(13574), 1, sym__dedent, - [138682] = 3, + [147080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13204), 1, - sym__newline, - [138692] = 3, + ACTIONS(13576), 1, + anon_sym_DASH_GT, + [147090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13206), 1, - sym__newline, - [138702] = 3, + ACTIONS(13578), 1, + sym__indent, + [147100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13208), 1, + ACTIONS(13580), 1, sym__newline, - [138712] = 3, + [147110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13210), 1, - anon_sym_COLON, - [138722] = 3, + ACTIONS(13582), 1, + sym__dedent, + [147120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13212), 1, + ACTIONS(12070), 1, sym__newline, - [138732] = 3, + [147130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13214), 1, - anon_sym_LPAREN, - [138742] = 3, + ACTIONS(13584), 1, + sym__dedent, + [147140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13216), 1, - sym__indent, - [138752] = 3, + ACTIONS(13586), 1, + anon_sym_EQ, + [147150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13218), 1, + ACTIONS(13588), 1, sym__dedent, - [138762] = 3, + [147160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13220), 1, - sym__newline, - [138772] = 3, + ACTIONS(13590), 1, + sym__dedent, + [147170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13222), 1, + ACTIONS(13592), 1, sym__newline, - [138782] = 3, + [147180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13224), 1, + ACTIONS(13594), 1, sym__newline, - [138792] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13226), 1, - sym__dedent, - [138802] = 3, + [147190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13228), 1, + ACTIONS(13596), 1, sym__newline, - [138812] = 3, + [147200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13230), 1, - anon_sym_RPAREN, - [138822] = 3, + ACTIONS(13598), 1, + anon_sym_LPAREN, + [147210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13232), 1, + ACTIONS(13600), 1, sym__newline, - [138832] = 3, + [147220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13234), 1, - anon_sym_RPAREN, - [138842] = 3, + ACTIONS(13602), 1, + sym__newline, + [147230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13236), 1, + ACTIONS(13604), 1, sym__newline, - [138852] = 3, + [147240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13238), 1, - sym__newline, - [138862] = 3, + ACTIONS(13606), 1, + anon_sym_DASH_GT, + [147250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13240), 1, - sym__indent, - [138872] = 3, + ACTIONS(13608), 1, + anon_sym_DASH_GT, + [147260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13242), 1, - sym__indent, - [138882] = 3, + ACTIONS(13610), 1, + anon_sym_EQ, + [147270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13244), 1, - sym__newline, - [138892] = 3, + ACTIONS(13612), 1, + sym__indent, + [147280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13246), 1, - anon_sym_COLON, - [138902] = 3, + ACTIONS(13614), 1, + sym__dedent, + [147290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13248), 1, + ACTIONS(12072), 1, sym__newline, - [138912] = 3, + [147300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13250), 1, + ACTIONS(13616), 1, sym__newline, - [138922] = 3, + [147310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13252), 1, - sym__newline, - [138932] = 3, + ACTIONS(13618), 1, + anon_sym_DASH_GT, + [147320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13254), 1, - sym__newline, - [138942] = 3, + ACTIONS(13620), 1, + sym__dedent, + [147330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13256), 1, - sym__newline, - [138952] = 3, + ACTIONS(13622), 1, + anon_sym_DASH_GT, + [147340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13258), 1, - sym__dedent, - [138962] = 3, + ACTIONS(13624), 1, + anon_sym_EQ, + [147350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13260), 1, + ACTIONS(12074), 1, sym__newline, - [138972] = 3, + [147360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(7388), 1, - anon_sym_RPAREN, - [138982] = 3, + ACTIONS(10420), 1, + sym_identifier, + [147370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13262), 1, - anon_sym_COLON, - [138992] = 3, + ACTIONS(13626), 1, + sym__newline, + [147380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13264), 1, - sym__newline, - [139002] = 3, + ACTIONS(13628), 1, + anon_sym_EQ, + [147390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13266), 1, + ACTIONS(13630), 1, sym__newline, - [139012] = 3, + [147400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13268), 1, + ACTIONS(13632), 1, sym__newline, - [139022] = 3, + [147410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13270), 1, - sym__newline, - [139032] = 3, + ACTIONS(13634), 1, + anon_sym_EQ, + [147420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13272), 1, - sym__newline, - [139042] = 3, + ACTIONS(13636), 1, + anon_sym_DASH_GT, + [147430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13274), 1, - anon_sym_RPAREN, - [139052] = 3, + ACTIONS(13638), 1, + anon_sym_LPAREN, + [147440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13276), 1, - sym__indent, - [139062] = 3, + ACTIONS(13640), 1, + anon_sym_EQ, + [147450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13278), 1, + ACTIONS(13642), 1, sym__newline, - [139072] = 3, + [147460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13280), 1, + ACTIONS(13644), 1, sym__newline, - [139082] = 3, + [147470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13282), 1, - sym__newline, - [139092] = 3, + ACTIONS(13646), 1, + anon_sym_EQ, + [147480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13284), 1, - sym__newline, - [139102] = 3, + ACTIONS(13648), 1, + anon_sym_DASH_GT, + [147490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13286), 1, - sym__newline, - [139112] = 3, + ACTIONS(13650), 1, + anon_sym_DASH_GT, + [147500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13288), 1, + ACTIONS(13652), 1, sym__newline, - [139122] = 3, + [147510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13290), 1, - sym__newline, - [139132] = 3, + ACTIONS(13654), 1, + sym__indent, + [147520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13292), 1, - sym__newline, - [139142] = 3, + ACTIONS(13656), 1, + anon_sym_DASH_GT, + [147530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13294), 1, - sym__indent, - [139152] = 3, + ACTIONS(13658), 1, + anon_sym_in, + [147540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13296), 1, - sym__newline, - [139162] = 3, + ACTIONS(13660), 1, + anon_sym_LPAREN, + [147550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13298), 1, - sym__dedent, - [139172] = 3, + ACTIONS(13662), 1, + anon_sym_LPAREN, + [147560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13300), 1, - sym__newline, - [139182] = 3, + ACTIONS(13664), 1, + anon_sym_LPAREN, + [147570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13302), 1, - sym__indent, - [139192] = 3, + ACTIONS(13666), 1, + anon_sym_in, + [147580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13304), 1, - sym__newline, - [139202] = 3, + ACTIONS(13668), 1, + anon_sym_DASH_GT, + [147590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13306), 1, - sym__newline, - [139212] = 3, + ACTIONS(13670), 1, + anon_sym_COLON, + [147600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13308), 1, - sym__newline, - [139222] = 3, + ACTIONS(13672), 1, + anon_sym_in, + [147610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13310), 1, - sym__newline, - [139232] = 3, + ACTIONS(13674), 1, + anon_sym_DASH_GT, + [147620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13312), 1, - sym__newline, - [139242] = 3, + ACTIONS(13676), 1, + sym_identifier, + [147630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13314), 1, - sym__newline, - [139252] = 3, + ACTIONS(13678), 1, + anon_sym_LPAREN, + [147640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13316), 1, + ACTIONS(13680), 1, sym__newline, - [139262] = 3, + [147650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13318), 1, - sym__newline, - [139272] = 3, + ACTIONS(13682), 1, + anon_sym_in, + [147660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13320), 1, - sym__newline, - [139282] = 3, + ACTIONS(13684), 1, + anon_sym_DASH_GT, + [147670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13322), 1, - sym__newline, - [139292] = 3, + ACTIONS(13686), 1, + anon_sym_LPAREN, + [147680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13324), 1, - sym__indent, - [139302] = 3, + ACTIONS(13688), 1, + sym__newline, + [147690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13326), 1, - sym__indent, - [139312] = 3, + ACTIONS(13690), 1, + sym__dedent, + [147700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13328), 1, - sym__newline, - [139322] = 3, + ACTIONS(13692), 1, + anon_sym_PIPE_DASH_GT, + [147710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13330), 1, - sym__newline, - [139332] = 3, + ACTIONS(13694), 1, + anon_sym_DASH_GT, + [147720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13332), 1, - sym__newline, - [139342] = 3, + ACTIONS(13696), 1, + sym__indent, + [147730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13334), 1, - anon_sym_LPAREN, - [139352] = 3, + ACTIONS(13698), 1, + anon_sym_DASH_GT, + [147740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13336), 1, - anon_sym_RPAREN, - [139362] = 3, + ACTIONS(13700), 1, + anon_sym_PIPE_DASH_GT, + [147750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13338), 1, - sym__newline, - [139372] = 3, + ACTIONS(13702), 1, + sym__indent, + [147760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13340), 1, - anon_sym_RPAREN, - [139382] = 3, + ACTIONS(13704), 1, + anon_sym_DASH_GT, + [147770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13342), 1, + ACTIONS(13706), 1, sym__newline, - [139392] = 3, + [147780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13344), 1, + ACTIONS(13708), 1, sym__newline, - [139402] = 3, + [147790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13346), 1, - sym__newline, - [139412] = 3, + ACTIONS(13710), 1, + anon_sym_DASH_GT, + [147800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13348), 1, + ACTIONS(13712), 1, sym__newline, - [139422] = 3, + [147810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13350), 1, + ACTIONS(13714), 1, + anon_sym_DASH_GT, + [147820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13716), 1, sym__newline, - [139432] = 3, + [147830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13352), 1, + ACTIONS(13718), 1, sym__newline, - [139442] = 3, + [147840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13354), 1, + ACTIONS(13720), 1, sym__newline, - [139452] = 3, + [147850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13356), 1, - sym__newline, - [139462] = 3, + ACTIONS(13722), 1, + anon_sym_LPAREN, + [147860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13358), 1, - anon_sym_COLON, - [139472] = 3, + ACTIONS(13724), 1, + sym__indent, + [147870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13360), 1, - sym__indent, - [139482] = 3, + ACTIONS(13726), 1, + sym__dedent, + [147880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13362), 1, + ACTIONS(13728), 1, sym__newline, - [139492] = 3, + [147890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13364), 1, - sym__newline, - [139502] = 3, + ACTIONS(13730), 1, + anon_sym_LPAREN, + [147900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13366), 1, - sym__newline, - [139512] = 3, + ACTIONS(13732), 1, + anon_sym_DASH_GT, + [147910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13368), 1, - anon_sym_LPAREN, - [139522] = 3, + ACTIONS(13734), 1, + sym__dedent, + [147920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13370), 1, + ACTIONS(13736), 1, sym__newline, - [139532] = 3, + [147930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13372), 1, - sym__newline, - [139542] = 3, + ACTIONS(13738), 1, + anon_sym_DASH_GT, + [147940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13374), 1, + ACTIONS(13740), 1, sym__newline, - [139552] = 3, + [147950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13376), 1, + ACTIONS(13742), 1, sym__newline, - [139562] = 3, + [147960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13378), 1, + ACTIONS(13744), 1, anon_sym_COLON, - [139572] = 3, + [147970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13380), 1, - sym__newline, - [139582] = 3, + ACTIONS(13746), 1, + sym__indent, + [147980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13382), 1, - sym__newline, - [139592] = 3, + ACTIONS(13748), 1, + anon_sym_COLON, + [147990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13384), 1, + ACTIONS(13750), 1, sym__newline, - [139602] = 3, + [148000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13386), 1, + ACTIONS(13752), 1, sym__newline, - [139612] = 3, + [148010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13388), 1, - anon_sym_in, - [139622] = 3, + ACTIONS(13754), 1, + anon_sym_COLON, + [148020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13390), 1, - sym__newline, - [139632] = 3, + ACTIONS(13756), 1, + anon_sym_DASH_GT, + [148030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13392), 1, - sym__indent, - [139642] = 3, + ACTIONS(13758), 1, + anon_sym_LPAREN, + [148040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13394), 1, - sym__newline, - [139652] = 3, + ACTIONS(13760), 1, + anon_sym_COLON, + [148050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13396), 1, + ACTIONS(13762), 1, sym__newline, - [139662] = 3, + [148060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13398), 1, - sym__newline, - [139672] = 3, + ACTIONS(13764), 1, + anon_sym_DASH_GT, + [148070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13400), 1, - sym__newline, - [139682] = 3, + ACTIONS(13766), 1, + anon_sym_COLON, + [148080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13402), 1, + ACTIONS(13768), 1, sym__newline, - [139692] = 3, + [148090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13404), 1, - sym__newline, - [139702] = 3, + ACTIONS(13770), 1, + anon_sym_DASH_GT, + [148100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13406), 1, + ACTIONS(13772), 1, sym__newline, - [139712] = 3, + [148110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13408), 1, - sym__newline, - [139722] = 3, + ACTIONS(13774), 1, + anon_sym_DASH_GT, + [148120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13410), 1, + ACTIONS(13776), 1, sym__newline, - [139732] = 3, + [148130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13412), 1, - anon_sym_COLON, - [139742] = 3, + ACTIONS(13778), 1, + anon_sym_DASH_GT, + [148140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13414), 1, - ts_builtin_sym_end, - [139752] = 3, + ACTIONS(13780), 1, + sym__indent, + [148150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13416), 1, - sym__indent, - [139762] = 3, + ACTIONS(13782), 1, + anon_sym_LPAREN, + [148160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13418), 1, - sym__newline, - [139772] = 3, + ACTIONS(13784), 1, + anon_sym_LPAREN, + [148170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13420), 1, - sym__dedent, - [139782] = 3, + ACTIONS(13786), 1, + sym__newline, + [148180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13422), 1, - sym__dedent, - [139792] = 3, + ACTIONS(13788), 1, + anon_sym_DASH_GT, + [148190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13424), 1, - sym__indent, - [139802] = 3, + ACTIONS(13790), 1, + anon_sym_in, + [148200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13426), 1, - sym__newline, - [139812] = 3, + ACTIONS(13792), 1, + anon_sym_COLON, + [148210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13428), 1, - anon_sym_COLON, - [139822] = 3, + ACTIONS(13794), 1, + sym__newline, + [148220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13430), 1, + ACTIONS(12194), 1, sym__newline, - [139832] = 3, + [148230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13432), 1, + ACTIONS(13796), 1, sym__newline, - [139842] = 3, + [148240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13434), 1, - sym__indent, - [139852] = 3, + ACTIONS(13798), 1, + sym__newline, + [148250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13436), 1, - sym__newline, - [139862] = 3, + ACTIONS(13800), 1, + anon_sym_COLON, + [148260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13438), 1, + ACTIONS(13802), 1, sym__newline, - [139872] = 3, + [148270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13440), 1, + ACTIONS(13804), 1, sym__dedent, - [139882] = 3, + [148280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13442), 1, + ACTIONS(13806), 1, sym__newline, - [139892] = 3, + [148290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13444), 1, - sym__newline, - [139902] = 3, + ACTIONS(13808), 1, + anon_sym_DASH_GT, + [148300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13446), 1, + ACTIONS(13810), 1, sym__newline, - [139912] = 3, + [148310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13448), 1, - sym__newline, - [139922] = 3, + ACTIONS(13812), 1, + sym__indent, + [148320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13450), 1, - sym__indent, - [139932] = 3, + ACTIONS(13814), 1, + anon_sym_DASH_GT, + [148330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13452), 1, - sym__newline, - [139942] = 3, + ACTIONS(13816), 1, + anon_sym_COLON, + [148340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13454), 1, - sym__indent, - [139952] = 3, + ACTIONS(13818), 1, + sym__newline, + [148350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13456), 1, - sym__newline, - [139962] = 3, + ACTIONS(13820), 1, + anon_sym_LPAREN, + [148360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13458), 1, + ACTIONS(13822), 1, sym__newline, - [139972] = 3, + [148370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13460), 1, + ACTIONS(13824), 1, sym__newline, - [139982] = 3, + [148380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13462), 1, - sym__dedent, - [139992] = 3, + ACTIONS(13826), 1, + anon_sym_EQ, + [148390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13464), 1, - sym__dedent, - [140002] = 3, + ACTIONS(13828), 1, + sym_identifier, + [148400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13466), 1, - anon_sym_LPAREN, - [140012] = 3, + ACTIONS(13830), 1, + sym__indent, + [148410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13468), 1, - anon_sym_EQ, - [140022] = 3, + ACTIONS(13832), 1, + sym__newline, + [148420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13470), 1, - sym_identifier, - [140032] = 3, + ACTIONS(13834), 1, + anon_sym_DASH_GT, + [148430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13472), 1, - sym__dedent, - [140042] = 3, + ACTIONS(13836), 1, + anon_sym_DASH_GT, + [148440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13474), 1, - sym__dedent, - [140052] = 3, + ACTIONS(13838), 1, + sym__indent, + [148450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13476), 1, - sym__indent, - [140062] = 3, + ACTIONS(13840), 1, + sym__newline, + [148460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13478), 1, - sym__dedent, - [140072] = 3, + ACTIONS(13842), 1, + sym__newline, + [148470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13480), 1, + ACTIONS(13844), 1, sym__newline, - [140082] = 3, + [148480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13482), 1, - sym__indent, - [140092] = 3, + ACTIONS(13846), 1, + anon_sym_LPAREN, + [148490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13484), 1, + ACTIONS(13848), 1, sym__newline, - [140102] = 3, + [148500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13486), 1, - sym__newline, - [140112] = 3, + ACTIONS(13850), 1, + anon_sym_in, + [148510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13488), 1, - sym__newline, - [140122] = 3, + ACTIONS(13852), 1, + sym_identifier, + [148520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13490), 1, - sym__newline, - [140132] = 3, + ACTIONS(13854), 1, + sym_identifier, + [148530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13492), 1, - sym__indent, - [140142] = 3, + ACTIONS(13856), 1, + sym_identifier, + [148540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13494), 1, - sym__newline, - [140152] = 3, + ACTIONS(13858), 1, + sym__indent, + [148550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13496), 1, - sym__newline, - [140162] = 3, + ACTIONS(13860), 1, + sym_identifier, + [148560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13498), 1, - sym__newline, - [140172] = 3, + ACTIONS(13862), 1, + sym_identifier, + [148570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13500), 1, - anon_sym_in, - [140182] = 3, + ACTIONS(13864), 1, + sym__indent, + [148580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13502), 1, - sym__newline, - [140192] = 3, + ACTIONS(13866), 1, + anon_sym_COLON, + [148590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13504), 1, - sym__newline, - [140202] = 3, + ACTIONS(13868), 1, + anon_sym_DASH_GT, + [148600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13506), 1, + ACTIONS(13870), 1, sym__dedent, - [140212] = 3, + [148610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13508), 1, + ACTIONS(13872), 1, sym__indent, - [140222] = 3, + [148620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13510), 1, + ACTIONS(13874), 1, sym__dedent, - [140232] = 3, + [148630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13512), 1, - anon_sym_COLON, - [140242] = 3, + ACTIONS(13876), 1, + sym__newline, + [148640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13514), 1, + ACTIONS(13878), 1, sym__dedent, - [140252] = 3, + [148650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13516), 1, - sym__newline, - [140262] = 3, + ACTIONS(13880), 1, + sym__indent, + [148660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13518), 1, - sym__newline, - [140272] = 3, + ACTIONS(13882), 1, + sym_identifier, + [148670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13520), 1, - sym__indent, - [140282] = 3, + ACTIONS(13884), 1, + sym__dedent, + [148680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13522), 1, - sym__newline, - [140292] = 3, + ACTIONS(13886), 1, + anon_sym_COLON, + [148690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13524), 1, + ACTIONS(13888), 1, + anon_sym_COLON, + [148700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13890), 1, + anon_sym_LPAREN, + [148710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13892), 1, sym__newline, - [140302] = 3, + [148720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13526), 1, + ACTIONS(13894), 1, anon_sym_COLON, - [140312] = 3, + [148730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13528), 1, - sym__indent, - [140322] = 3, + ACTIONS(13896), 1, + sym__dedent, + [148740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13530), 1, - sym__newline, - [140332] = 3, + ACTIONS(13898), 1, + anon_sym_LPAREN, + [148750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13532), 1, - sym__newline, - [140342] = 3, + ACTIONS(13900), 1, + anon_sym_LPAREN, + [148760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13534), 1, - anon_sym_COLON, - [140352] = 3, + ACTIONS(13902), 1, + sym__dedent, + [148770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13536), 1, - anon_sym_COLON, - [140362] = 3, + ACTIONS(13904), 1, + sym_identifier, + [148780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13538), 1, + ACTIONS(13906), 1, sym_identifier, - [140372] = 3, + [148790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13540), 1, + ACTIONS(13908), 1, + sym_identifier, + [148800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13910), 1, sym__indent, - [140382] = 3, + [148810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13542), 1, - sym__newline, - [140392] = 3, + ACTIONS(13912), 1, + sym__indent, + [148820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13544), 1, + ACTIONS(13914), 1, anon_sym_COLON, - [140402] = 3, + [148830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13546), 1, + ACTIONS(13916), 1, anon_sym_COLON, - [140412] = 3, + [148840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13548), 1, - sym__indent, - [140422] = 3, + ACTIONS(13918), 1, + sym__newline, + [148850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13550), 1, - anon_sym_COLON, - [140432] = 3, + ACTIONS(13920), 1, + sym__newline, + [148860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13552), 1, - anon_sym_COLON, - [140442] = 3, + ACTIONS(13922), 1, + sym__indent, + [148870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13554), 1, + ACTIONS(13924), 1, anon_sym_COLON, - [140452] = 3, + [148880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13556), 1, - sym__newline, - [140462] = 3, + ACTIONS(13926), 1, + sym_identifier, + [148890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13558), 1, - anon_sym_in, - [140472] = 3, + ACTIONS(13928), 1, + anon_sym_EQ, + [148900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13560), 1, - anon_sym_COLON, - [140482] = 3, + ACTIONS(13930), 1, + sym__dedent, + [148910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13562), 1, - sym__newline, - [140492] = 3, + ACTIONS(13932), 1, + anon_sym_COLON, + [148920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13564), 1, - sym__indent, - [140502] = 3, + ACTIONS(13934), 1, + sym__dedent, + [148930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13566), 1, - sym__indent, - [140512] = 3, + ACTIONS(13936), 1, + sym_integer, + [148940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13568), 1, - sym__indent, - [140522] = 3, + ACTIONS(13938), 1, + sym_integer, + [148950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13570), 1, - anon_sym_COLON, - [140532] = 3, + ACTIONS(13940), 1, + anon_sym_DASH_GT, + [148960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13572), 1, + ACTIONS(13942), 1, sym__indent, - [140542] = 3, + [148970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13574), 1, + ACTIONS(13944), 1, sym__newline, - [140552] = 3, + [148980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13576), 1, - sym__newline, - [140562] = 3, + ACTIONS(13946), 1, + sym_identifier, + [148990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13578), 1, - sym__indent, - [140572] = 3, + ACTIONS(13948), 1, + sym__dedent, + [149000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13580), 1, + ACTIONS(13950), 1, sym__newline, - [140582] = 3, + [149010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13582), 1, - sym__newline, - [140592] = 3, + ACTIONS(13952), 1, + sym__indent, + [149020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13584), 1, + ACTIONS(13954), 1, anon_sym_COLON, - [140602] = 3, + [149030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13586), 1, - anon_sym_LPAREN, - [140612] = 3, + ACTIONS(13956), 1, + anon_sym_COLON, + [149040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13588), 1, - anon_sym_LPAREN, - [140622] = 3, + ACTIONS(13958), 1, + sym__indent, + [149050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13590), 1, - sym__newline, - [140632] = 3, + ACTIONS(13960), 1, + anon_sym_LPAREN, + [149060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13592), 1, - sym_identifier, - [140642] = 3, + ACTIONS(13962), 1, + sym__indent, + [149070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13594), 1, - sym_identifier, - [140652] = 3, + ACTIONS(13964), 1, + sym__newline, + [149080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13596), 1, + ACTIONS(13966), 1, sym_identifier, - [140662] = 3, + [149090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13598), 1, - sym__dedent, - [140672] = 3, + ACTIONS(13968), 1, + sym__newline, + [149100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13600), 1, - sym__newline, - [140682] = 3, + ACTIONS(13970), 1, + sym__dedent, + [149110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13602), 1, - anon_sym_COLON, - [140692] = 3, + ACTIONS(13972), 1, + sym__dedent, + [149120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13604), 1, - sym__newline, - [140702] = 3, + ACTIONS(13974), 1, + anon_sym_LPAREN, + [149130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13606), 1, - sym__newline, - [140712] = 3, + ACTIONS(13976), 1, + sym__indent, + [149140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13608), 1, - anon_sym_COLON, - [140722] = 3, + ACTIONS(13978), 1, + anon_sym_DASH_GT, + [149150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13610), 1, - sym__indent, - [140732] = 3, + ACTIONS(13980), 1, + sym__dedent, + [149160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13612), 1, + ACTIONS(13982), 1, sym__indent, - [140742] = 3, + [149170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13614), 1, - sym_integer, - [140752] = 3, + ACTIONS(13984), 1, + anon_sym_LPAREN, + [149180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13616), 1, - sym__dedent, - [140762] = 3, + ACTIONS(13986), 1, + sym__indent, + [149190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13618), 1, + ACTIONS(13988), 1, sym__newline, - [140772] = 3, + [149200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13620), 1, - sym_integer, - [140782] = 3, + ACTIONS(13990), 1, + sym__dedent, + [149210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13622), 1, - sym_integer, - [140792] = 3, + ACTIONS(13992), 1, + sym__newline, + [149220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13624), 1, - sym__indent, - [140802] = 3, + ACTIONS(13994), 1, + anon_sym_COLON, + [149230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13626), 1, - anon_sym_COLON, - [140812] = 3, + ACTIONS(13996), 1, + sym_identifier, + [149240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13628), 1, - anon_sym_COLON, - [140822] = 3, + ACTIONS(13998), 1, + sym_identifier, + [149250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13630), 1, - sym_identifier, - [140832] = 3, + ACTIONS(14000), 1, + anon_sym_LPAREN, + [149260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13632), 1, - anon_sym_COLON, - [140842] = 3, + ACTIONS(14002), 1, + sym_identifier, + [149270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13634), 1, - sym__dedent, - [140852] = 3, + ACTIONS(14004), 1, + sym_identifier, + [149280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13636), 1, - anon_sym_COLON, - [140862] = 3, + ACTIONS(14006), 1, + anon_sym_DASH_GT, + [149290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13638), 1, - sym__indent, - [140872] = 3, + ACTIONS(14008), 1, + anon_sym_COLON, + [149300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13640), 1, - sym__indent, - [140882] = 3, + ACTIONS(14010), 1, + anon_sym_in, + [149310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13642), 1, + ACTIONS(14012), 1, sym__newline, - [140892] = 3, + [149320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13644), 1, - anon_sym_LPAREN, - [140902] = 3, + ACTIONS(14014), 1, + sym__dedent, + [149330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13646), 1, - sym_identifier, - [140912] = 3, + ACTIONS(14016), 1, + sym__newline, + [149340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13648), 1, - sym_integer, - [140922] = 3, + ACTIONS(14018), 1, + anon_sym_DASH_GT, + [149350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13650), 1, - sym__indent, - [140932] = 3, + ACTIONS(14020), 1, + anon_sym_EQ, + [149360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13652), 1, - sym_identifier, - [140942] = 3, + ACTIONS(14022), 1, + sym__dedent, + [149370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13654), 1, - sym__indent, - [140952] = 3, + ACTIONS(14024), 1, + anon_sym_LPAREN, + [149380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13656), 1, + ACTIONS(14026), 1, sym__newline, - [140962] = 3, + [149390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13658), 1, - sym__newline, - [140972] = 3, + ACTIONS(14028), 1, + anon_sym_DASH_GT, + [149400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13660), 1, - sym__indent, - [140982] = 3, + ACTIONS(14030), 1, + sym__dedent, + [149410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13662), 1, - anon_sym_LPAREN, - [140992] = 3, + ACTIONS(14032), 1, + anon_sym_DASH_GT, + [149420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13664), 1, - sym_identifier, - [141002] = 3, + ACTIONS(14034), 1, + sym__dedent, + [149430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13666), 1, - anon_sym_COLON, - [141012] = 3, + ACTIONS(14036), 1, + anon_sym_DASH_GT, + [149440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13668), 1, + ACTIONS(14038), 1, sym__newline, - [141022] = 3, + [149450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13670), 1, - sym__newline, - [141032] = 3, + ACTIONS(14040), 1, + anon_sym_LPAREN, + [149460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13672), 1, - sym__indent, - [141042] = 3, + ACTIONS(14042), 1, + anon_sym_in, + [149470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13674), 1, - sym__indent, - [141052] = 3, + ACTIONS(14044), 1, + sym__dedent, + [149480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13676), 1, - sym__newline, - [141062] = 3, + ACTIONS(14046), 1, + anon_sym_let, + [149490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13678), 1, - anon_sym_COLON, - [141072] = 3, + ACTIONS(14048), 1, + anon_sym_DASH_GT, + [149500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13680), 1, - sym__newline, - [141082] = 3, + ACTIONS(14050), 1, + anon_sym_COLON, + [149510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13682), 1, + ACTIONS(14052), 1, sym__newline, - [141092] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13684), 1, - sym_identifier, - [141102] = 3, + [149520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13686), 1, - sym_identifier, - [141112] = 3, + ACTIONS(14054), 1, + anon_sym_RPAREN, + [149530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13688), 1, - sym_identifier, - [141122] = 3, + ACTIONS(14056), 1, + anon_sym_DASH_GT, + [149540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13690), 1, - sym_identifier, - [141132] = 3, + ACTIONS(14058), 1, + sym__newline, + [149550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13692), 1, - sym__indent, - [141142] = 3, + ACTIONS(14060), 1, + anon_sym_DASH_GT, + [149560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13694), 1, + ACTIONS(14062), 1, sym__newline, - [141152] = 3, + [149570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13696), 1, - anon_sym_init, - [141162] = 3, + ACTIONS(14064), 1, + sym__dedent, + [149580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13698), 1, - sym__newline, - [141172] = 3, + ACTIONS(14066), 1, + sym__indent, + [149590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13700), 1, - anon_sym_COLON, - [141182] = 3, + ACTIONS(14068), 1, + anon_sym_DASH_GT, + [149600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13702), 1, - anon_sym_LPAREN, - [141192] = 3, + ACTIONS(14070), 1, + sym__newline, + [149610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13704), 1, - sym__indent, - [141202] = 3, + ACTIONS(14072), 1, + sym__newline, + [149620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13706), 1, + ACTIONS(14074), 1, sym__newline, - [141212] = 3, + [149630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13708), 1, - sym__newline, - [141222] = 3, + ACTIONS(14076), 1, + anon_sym_DASH_GT, + [149640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13710), 1, + ACTIONS(14078), 1, sym__newline, - [141232] = 3, + [149650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13712), 1, + ACTIONS(14080), 1, anon_sym_COLON, - [141242] = 3, + [149660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13714), 1, - sym__indent, - [141252] = 3, + ACTIONS(14082), 1, + anon_sym_DASH_GT, + [149670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13716), 1, - sym__indent, - [141262] = 3, + ACTIONS(14084), 1, + anon_sym_DASH_GT, + [149680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13718), 1, - anon_sym_COLON, - [141272] = 3, + ACTIONS(14086), 1, + sym__newline, + [149690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13720), 1, + ACTIONS(14088), 1, anon_sym_COLON, - [141282] = 3, + [149700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13722), 1, - sym__newline, - [141292] = 3, + ACTIONS(14090), 1, + anon_sym_in, + [149710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13724), 1, - sym_identifier, - [141302] = 3, + ACTIONS(14092), 1, + anon_sym_DASH_GT, + [149720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13726), 1, + ACTIONS(14094), 1, sym__newline, - [141312] = 3, + [149730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13728), 1, + ACTIONS(14096), 1, anon_sym_DASH_GT, - [141322] = 3, + [149740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13730), 1, - sym__indent, - [141332] = 3, + ACTIONS(14098), 1, + sym__newline, + [149750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13732), 1, + ACTIONS(14100), 1, sym__newline, - [141342] = 3, + [149760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13734), 1, - sym__dedent, - [141352] = 3, + ACTIONS(14102), 1, + anon_sym_COLON, + [149770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13736), 1, - sym__dedent, - [141362] = 3, + ACTIONS(14104), 1, + sym__newline, + [149780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13738), 1, - anon_sym_COLON, - [141372] = 3, + ACTIONS(14106), 1, + sym__newline, + [149790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13740), 1, - sym__newline, - [141382] = 3, + ACTIONS(14108), 1, + anon_sym_COLON, + [149800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13742), 1, - anon_sym_over, - [141392] = 3, + ACTIONS(14110), 1, + sym__newline, + [149810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13744), 1, - sym__dedent, - [141402] = 3, + ACTIONS(14112), 1, + anon_sym_DASH_GT, + [149820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13746), 1, - anon_sym_DASH_GT, - [141412] = 3, + ACTIONS(14114), 1, + sym__newline, + [149830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13748), 1, - anon_sym_DASH_GT, - [141422] = 3, + ACTIONS(14116), 1, + anon_sym_COLON, + [149840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13750), 1, - sym__newline, - [141432] = 3, + ACTIONS(14118), 1, + anon_sym_DASH_GT, + [149850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13752), 1, - sym__newline, - [141442] = 3, + ACTIONS(14120), 1, + sym_identifier, + [149860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13754), 1, - sym__newline, - [141452] = 3, + ACTIONS(14122), 1, + anon_sym_DASH_GT, + [149870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13756), 1, + ACTIONS(14124), 1, anon_sym_DASH_GT, - [141462] = 3, + [149880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13758), 1, - sym__newline, - [141472] = 3, + ACTIONS(14126), 1, + sym__dedent, + [149890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13760), 1, - anon_sym_DASH_GT, - [141482] = 3, + ACTIONS(14128), 1, + sym__dedent, + [149900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13762), 1, - sym__indent, - [141492] = 3, + ACTIONS(14130), 1, + anon_sym_DASH_GT, + [149910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13764), 1, - sym__newline, - [141502] = 3, + ACTIONS(14132), 1, + anon_sym_DASH_GT, + [149920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13766), 1, - anon_sym_COLON, - [141512] = 3, + ACTIONS(14134), 1, + sym__indent, + [149930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13768), 1, - anon_sym_DASH_GT, - [141522] = 3, + ACTIONS(14136), 1, + sym__newline, + [149940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13770), 1, + ACTIONS(14138), 1, sym__newline, - [141532] = 3, + [149950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13772), 1, - sym__dedent, - [141542] = 3, + ACTIONS(14140), 1, + sym__newline, + [149960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13774), 1, - sym__newline, - [141552] = 3, + ACTIONS(14142), 1, + sym__dedent, + [149970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13776), 1, - anon_sym_DASH_GT, - [141562] = 3, + ACTIONS(14144), 1, + sym__dedent, + [149980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13778), 1, + ACTIONS(14146), 1, sym__newline, - [141572] = 3, + [149990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13780), 1, + ACTIONS(14148), 1, anon_sym_DASH_GT, - [141582] = 3, + [150000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13782), 1, - anon_sym_COLON, - [141592] = 3, + ACTIONS(14150), 1, + sym__newline, + [150010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13784), 1, - anon_sym_DASH_GT, - [141602] = 3, + ACTIONS(14152), 1, + sym__newline, + [150020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13786), 1, + ACTIONS(14154), 1, anon_sym_DASH_GT, - [141612] = 3, + [150030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13788), 1, - sym__indent, - [141622] = 3, + ACTIONS(14156), 1, + anon_sym_COLON, + [150040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13790), 1, + ACTIONS(14158), 1, sym__newline, - [141632] = 3, + [150050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13792), 1, - anon_sym_DASH_GT, - [141642] = 3, + ACTIONS(14160), 1, + anon_sym_COLON, + [150060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13794), 1, + ACTIONS(14162), 1, anon_sym_COLON, - [141652] = 3, + [150070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13796), 1, - sym__newline, - [141662] = 3, + ACTIONS(14164), 1, + anon_sym_DASH_GT, + [150080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13798), 1, - sym__indent, - [141672] = 3, + ACTIONS(14166), 1, + anon_sym_DASH_GT, + [150090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13800), 1, - sym__newline, - [141682] = 3, + ACTIONS(14168), 1, + anon_sym_over, + [150100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13802), 1, + ACTIONS(14170), 1, sym__newline, - [141692] = 3, + [150110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13804), 1, - sym__newline, - [141702] = 3, + ACTIONS(14172), 1, + anon_sym_LPAREN, + [150120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13806), 1, - anon_sym_COLON, - [141712] = 3, + ACTIONS(14174), 1, + sym__newline, + [150130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13808), 1, + ACTIONS(14176), 1, sym__newline, - [141722] = 3, + [150140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13810), 1, - anon_sym_COLON, - [141732] = 3, + ACTIONS(14178), 1, + sym__newline, + [150150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13812), 1, - sym__indent, - [141742] = 3, + ACTIONS(14180), 1, + anon_sym_DASH_GT, + [150160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13814), 1, - sym__newline, - [141752] = 3, + ACTIONS(14182), 1, + sym__dedent, + [150170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13816), 1, - sym__newline, - [141762] = 3, + ACTIONS(14184), 1, + sym_identifier, + [150180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13818), 1, + ACTIONS(14186), 1, sym__newline, - [141772] = 3, + [150190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13820), 1, + ACTIONS(14188), 1, sym__newline, - [141782] = 3, + [150200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13822), 1, - anon_sym_DASH_GT, - [141792] = 3, + ACTIONS(14190), 1, + sym_identifier, + [150210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13824), 1, + ACTIONS(14192), 1, sym__newline, - [141802] = 3, + [150220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13826), 1, - anon_sym_COLON, - [141812] = 3, + ACTIONS(14194), 1, + sym__newline, + [150230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13828), 1, - sym__indent, - [141822] = 3, + ACTIONS(14196), 1, + sym_identifier, + [150240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13830), 1, - anon_sym_COLON, - [141832] = 3, + ACTIONS(14198), 1, + anon_sym_DASH_GT, + [150250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13832), 1, - sym__indent, - [141842] = 3, + ACTIONS(14200), 1, + sym__newline, + [150260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13834), 1, - anon_sym_DASH_GT, - [141852] = 3, + ACTIONS(14202), 1, + sym__newline, + [150270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13836), 1, - anon_sym_COLON, - [141862] = 3, + ACTIONS(14204), 1, + sym__indent, + [150280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13838), 1, - anon_sym_LPAREN, - [141872] = 3, + ACTIONS(14206), 1, + anon_sym_COLON, + [150290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13840), 1, - sym__dedent, - [141882] = 3, + ACTIONS(14208), 1, + sym__newline, + [150300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13842), 1, - sym__newline, - [141892] = 3, + ACTIONS(14210), 1, + anon_sym_COLON, + [150310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13844), 1, + ACTIONS(14212), 1, anon_sym_DASH_GT, - [141902] = 3, + [150320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13846), 1, - sym__indent, - [141912] = 3, + ACTIONS(14214), 1, + anon_sym_COLON, + [150330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13848), 1, + ACTIONS(14216), 1, sym__indent, - [141922] = 3, + [150340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13850), 1, - sym__dedent, - [141932] = 3, + ACTIONS(14218), 1, + sym__newline, + [150350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13852), 1, - sym__newline, - [141942] = 3, + ACTIONS(14220), 1, + anon_sym_COLON, + [150360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13854), 1, - sym__newline, - [141952] = 3, + ACTIONS(14222), 1, + anon_sym_LPAREN, + [150370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13856), 1, - sym__indent, - [141962] = 3, + ACTIONS(14224), 1, + anon_sym_PIPE_DASH_GT, + [150380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13858), 1, - sym__indent, - [141972] = 3, + ACTIONS(14226), 1, + sym_identifier, + [150390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13860), 1, - sym__newline, - [141982] = 3, + ACTIONS(14228), 1, + sym_identifier, + [150400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13862), 1, - anon_sym_DASH_GT, - [141992] = 3, + ACTIONS(14230), 1, + sym_identifier, + [150410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13864), 1, + ACTIONS(14232), 1, anon_sym_COLON, - [142002] = 3, + [150420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13866), 1, - sym__dedent, - [142012] = 3, + ACTIONS(14234), 1, + anon_sym_DASH_GT, + [150430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13868), 1, - anon_sym_DASH_GT, - [142022] = 3, + ACTIONS(14236), 1, + sym__indent, + [150440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13870), 1, - anon_sym_DASH_GT, - [142032] = 3, + ACTIONS(14238), 1, + sym_identifier, + [150450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13872), 1, - sym__dedent, - [142042] = 3, + ACTIONS(14240), 1, + sym_identifier, + [150460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13874), 1, - sym__newline, - [142052] = 3, + ACTIONS(14242), 1, + anon_sym_DASH_GT, + [150470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13876), 1, - sym__indent, - [142062] = 3, + ACTIONS(14244), 1, + sym__newline, + [150480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13878), 1, - sym__indent, - [142072] = 3, + ACTIONS(14246), 1, + anon_sym_EQ, + [150490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13880), 1, - sym__newline, - [142082] = 3, + ACTIONS(14248), 1, + sym__dedent, + [150500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13882), 1, - sym__dedent, - [142092] = 3, + ACTIONS(14250), 1, + sym__newline, + [150510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13884), 1, - anon_sym_DASH_GT, - [142102] = 3, + ACTIONS(14252), 1, + sym__newline, + [150520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13886), 1, - sym__dedent, - [142112] = 3, + ACTIONS(14254), 1, + sym__newline, + [150530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13888), 1, + ACTIONS(14256), 1, sym__indent, - [142122] = 3, + [150540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13890), 1, - sym__newline, - [142132] = 3, + ACTIONS(14258), 1, + anon_sym_EQ, + [150550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13892), 1, + ACTIONS(14260), 1, sym__newline, - [142142] = 3, + [150560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13894), 1, + ACTIONS(14262), 1, sym__newline, - [142152] = 3, + [150570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13896), 1, - sym__indent, - [142162] = 3, + ACTIONS(14264), 1, + anon_sym_DASH_GT, + [150580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13898), 1, - sym__indent, - [142172] = 3, + ACTIONS(14266), 1, + anon_sym_COLON, + [150590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13900), 1, - sym__newline, - [142182] = 3, + ACTIONS(14268), 1, + sym__indent, + [150600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13902), 1, + ACTIONS(14270), 1, sym__newline, - [142192] = 3, + [150610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13904), 1, - sym__newline, - [142202] = 3, + ACTIONS(14272), 1, + sym__dedent, + [150620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13906), 1, - sym__indent, - [142212] = 3, + ACTIONS(14274), 1, + sym__newline, + [150630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13908), 1, - anon_sym_COLON, - [142222] = 3, + ACTIONS(14276), 1, + anon_sym_DASH_GT, + [150640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13910), 1, - anon_sym_EQ, - [142232] = 3, + ACTIONS(14278), 1, + sym__newline, + [150650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13912), 1, - sym__indent, - [142242] = 3, + ACTIONS(14280), 1, + anon_sym_over, + [150660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13914), 1, + ACTIONS(14282), 1, sym__newline, - [142252] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13916), 1, - sym__dedent, - [142262] = 3, + [150670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13918), 1, + ACTIONS(14284), 1, sym__indent, - [142272] = 3, + [150680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13920), 1, + ACTIONS(14286), 1, sym__newline, - [142282] = 3, + [150690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13922), 1, - anon_sym_DASH_GT, - [142292] = 3, + ACTIONS(14288), 1, + sym__newline, + [150700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13924), 1, + ACTIONS(14290), 1, sym__dedent, - [142302] = 3, + [150710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13926), 1, - sym__dedent, - [142312] = 3, + ACTIONS(14292), 1, + sym__indent, + [150720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13928), 1, + ACTIONS(14294), 1, sym__dedent, - [142322] = 3, + [150730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13930), 1, - anon_sym_DASH_GT, - [142332] = 3, + ACTIONS(14296), 1, + sym__newline, + [150740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13932), 1, - sym__indent, - [142342] = 3, + ACTIONS(14298), 1, + anon_sym_EQ, + [150750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13934), 1, - sym__dedent, - [142352] = 3, + ACTIONS(14300), 1, + anon_sym_EQ, + [150760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13936), 1, - sym__dedent, - [142362] = 3, + ACTIONS(14302), 1, + sym__indent, + [150770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13938), 1, + ACTIONS(14304), 1, sym__newline, - [142372] = 3, + [150780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13940), 1, - sym__newline, - [142382] = 3, + ACTIONS(14306), 1, + anon_sym_LPAREN, + [150790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13942), 1, - anon_sym_DASH_GT, - [142392] = 3, + ACTIONS(14308), 1, + anon_sym_EQ, + [150800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13944), 1, - sym__newline, - [142402] = 3, + ACTIONS(14310), 1, + sym__dedent, + [150810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13946), 1, - sym__indent, - [142412] = 3, + ACTIONS(14312), 1, + sym__dedent, + [150820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13948), 1, - sym__newline, - [142422] = 3, + ACTIONS(14314), 1, + anon_sym_COLON, + [150830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13950), 1, - anon_sym_COLON, - [142432] = 3, + ACTIONS(14316), 1, + sym__newline, + [150840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13952), 1, - sym__indent, - [142442] = 3, + ACTIONS(14318), 1, + anon_sym_LPAREN, + [150850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13954), 1, - anon_sym_DASH_GT, - [142452] = 3, + ACTIONS(14320), 1, + sym__indent, + [150860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13956), 1, + ACTIONS(14322), 1, anon_sym_EQ, - [142462] = 3, + [150870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13958), 1, + ACTIONS(14324), 1, anon_sym_LPAREN, - [142472] = 3, + [150880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13960), 1, + ACTIONS(14326), 1, anon_sym_LPAREN, - [142482] = 3, + [150890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13962), 1, + ACTIONS(14328), 1, anon_sym_LPAREN, - [142492] = 3, + [150900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13964), 1, + ACTIONS(14330), 1, anon_sym_LPAREN, - [142502] = 3, + [150910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13966), 1, + ACTIONS(14332), 1, anon_sym_LPAREN, - [142512] = 3, + [150920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13968), 1, + ACTIONS(14334), 1, anon_sym_LPAREN, - [142522] = 3, + [150930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13970), 1, + ACTIONS(14336), 1, anon_sym_LPAREN, - [142532] = 3, + [150940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13972), 1, + ACTIONS(14338), 1, anon_sym_EQ, - [142542] = 3, + [150950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13974), 1, + ACTIONS(14340), 1, sym__indent, - [142552] = 3, + [150960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13976), 1, + ACTIONS(14342), 1, anon_sym_LPAREN, - [142562] = 3, + [150970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13978), 1, + ACTIONS(14344), 1, anon_sym_LPAREN, - [142572] = 3, + [150980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13980), 1, + ACTIONS(14346), 1, anon_sym_LPAREN, - [142582] = 3, - ACTIONS(3), 1, - sym_block_comment, - ACTIONS(5), 1, - sym_line_comment, - ACTIONS(13982), 1, - anon_sym_COMMA, - [142592] = 3, + [150990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13984), 1, + ACTIONS(14348), 1, anon_sym_EQ, - [142602] = 3, + [151000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13986), 1, + ACTIONS(14350), 1, sym_identifier, - [142612] = 3, + [151010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13988), 1, + ACTIONS(14352), 1, sym__newline, - [142622] = 3, + [151020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13990), 1, - sym__newline, - [142632] = 3, + ACTIONS(14354), 1, + sym__dedent, + [151030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13992), 1, + ACTIONS(14356), 1, anon_sym_EQ, - [142642] = 3, + [151040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13994), 1, - anon_sym_COLON, - [142652] = 3, + ACTIONS(14358), 1, + sym__newline, + [151050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13996), 1, - sym__indent, - [142662] = 3, + ACTIONS(14360), 1, + anon_sym_DASH_GT, + [151060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(13998), 1, + ACTIONS(14362), 1, + anon_sym_EQ, + [151070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14364), 1, sym_identifier, - [142672] = 3, + [151080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14000), 1, - sym__newline, - [142682] = 3, + ACTIONS(14366), 1, + sym_identifier, + [151090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14002), 1, - anon_sym_COLON, - [142692] = 3, + ACTIONS(14368), 1, + sym__newline, + [151100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14004), 1, - anon_sym_DASH_GT, - [142702] = 3, + ACTIONS(14370), 1, + sym__indent, + [151110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14006), 1, + ACTIONS(14372), 1, sym__indent, - [142712] = 3, + [151120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14008), 1, - anon_sym_COLON, - [142722] = 3, + ACTIONS(14374), 1, + sym__indent, + [151130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14010), 1, - anon_sym_COLON, - [142732] = 3, + ACTIONS(14376), 1, + sym__newline, + [151140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14012), 1, + ACTIONS(14378), 1, sym__indent, - [142742] = 3, + [151150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14014), 1, - anon_sym_in, - [142752] = 3, + ACTIONS(14380), 1, + sym__dedent, + [151160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14016), 1, - anon_sym_COLON, - [142762] = 3, + ACTIONS(14382), 1, + sym_identifier, + [151170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14018), 1, - anon_sym_LPAREN, - [142772] = 3, + ACTIONS(14384), 1, + anon_sym_DASH_GT, + [151180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14020), 1, - sym__newline, - [142782] = 3, + ACTIONS(14386), 1, + sym__indent, + [151190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14022), 1, + ACTIONS(14388), 1, sym__indent, - [142792] = 3, + [151200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14024), 1, - anon_sym_in, - [142802] = 3, + ACTIONS(14390), 1, + sym__newline, + [151210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14026), 1, - anon_sym_DASH_GT, - [142812] = 3, + ACTIONS(14392), 1, + sym_identifier, + [151220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14028), 1, + ACTIONS(14394), 1, sym__indent, - [142822] = 3, + [151230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14030), 1, + ACTIONS(14396), 1, sym__indent, - [142832] = 3, + [151240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14032), 1, - anon_sym_DASH_GT, - [142842] = 3, + ACTIONS(14398), 1, + sym_identifier, + [151250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14034), 1, - anon_sym_in, - [142852] = 3, + ACTIONS(14400), 1, + sym__indent, + [151260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14036), 1, + ACTIONS(14402), 1, sym__indent, - [142862] = 3, + [151270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14038), 1, + ACTIONS(14404), 1, sym__indent, - [142872] = 3, + [151280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14040), 1, + ACTIONS(14406), 1, sym__indent, - [142882] = 3, + [151290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14042), 1, + ACTIONS(14408), 1, sym__indent, - [142892] = 3, + [151300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14044), 1, + ACTIONS(14410), 1, sym__indent, - [142902] = 3, + [151310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14046), 1, + ACTIONS(14412), 1, sym__indent, - [142912] = 3, + [151320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14048), 1, + ACTIONS(14414), 1, sym__indent, - [142922] = 3, + [151330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14050), 1, + ACTIONS(14416), 1, sym__indent, - [142932] = 3, + [151340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14052), 1, + ACTIONS(14418), 1, sym__indent, - [142942] = 3, + [151350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14054), 1, + ACTIONS(14420), 1, sym__indent, - [142952] = 3, + [151360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14056), 1, + ACTIONS(14422), 1, sym__indent, - [142962] = 3, + [151370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14058), 1, + ACTIONS(14424), 1, sym__indent, - [142972] = 3, + [151380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14060), 1, + ACTIONS(14426), 1, sym__indent, - [142982] = 3, + [151390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14062), 1, + ACTIONS(14428), 1, sym__indent, - [142992] = 3, + [151400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14064), 1, + ACTIONS(14430), 1, sym__indent, - [143002] = 3, + [151410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14066), 1, + ACTIONS(14432), 1, sym__indent, - [143012] = 3, + [151420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14068), 1, + ACTIONS(14434), 1, sym__indent, - [143022] = 3, + [151430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14070), 1, + ACTIONS(14436), 1, sym__indent, - [143032] = 3, + [151440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14072), 1, + ACTIONS(14438), 1, sym__indent, - [143042] = 3, + [151450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14074), 1, + ACTIONS(14440), 1, sym__indent, - [143052] = 3, + [151460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14076), 1, + ACTIONS(14442), 1, sym__indent, - [143062] = 3, + [151470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14078), 1, + ACTIONS(14444), 1, sym__indent, - [143072] = 3, + [151480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14080), 1, + ACTIONS(14446), 1, sym__indent, - [143082] = 3, + [151490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14082), 1, + ACTIONS(14448), 1, sym__indent, - [143092] = 3, + [151500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14084), 1, + ACTIONS(14450), 1, sym__indent, - [143102] = 3, + [151510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14086), 1, + ACTIONS(14452), 1, sym__indent, - [143112] = 3, + [151520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14088), 1, + ACTIONS(14454), 1, sym__indent, - [143122] = 3, + [151530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14090), 1, + ACTIONS(14456), 1, sym__indent, - [143132] = 3, + [151540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14092), 1, + ACTIONS(14458), 1, sym__indent, - [143142] = 3, + [151550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14094), 1, + ACTIONS(14460), 1, sym__indent, - [143152] = 3, + [151560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14096), 1, + ACTIONS(14462), 1, sym__indent, - [143162] = 3, + [151570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14098), 1, + ACTIONS(14464), 1, sym__indent, - [143172] = 3, + [151580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14100), 1, + ACTIONS(14466), 1, sym__indent, - [143182] = 3, + [151590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14102), 1, + ACTIONS(14468), 1, sym__indent, - [143192] = 3, + [151600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14104), 1, + ACTIONS(14470), 1, sym__indent, - [143202] = 3, + [151610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14106), 1, + ACTIONS(14472), 1, sym__indent, - [143212] = 3, + [151620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14108), 1, + ACTIONS(14474), 1, sym__indent, - [143222] = 3, + [151630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14110), 1, + ACTIONS(14476), 1, sym__indent, - [143232] = 3, + [151640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14112), 1, + ACTIONS(14478), 1, sym__indent, - [143242] = 3, + [151650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14114), 1, + ACTIONS(14480), 1, sym__indent, - [143252] = 3, + [151660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14116), 1, + ACTIONS(14482), 1, sym__indent, - [143262] = 3, + [151670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14118), 1, + ACTIONS(14484), 1, sym__indent, - [143272] = 3, + [151680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14120), 1, + ACTIONS(14486), 1, sym__indent, - [143282] = 3, + [151690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14122), 1, + ACTIONS(14488), 1, sym__indent, - [143292] = 3, + [151700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14124), 1, + ACTIONS(14490), 1, sym__indent, - [143302] = 3, + [151710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14126), 1, + ACTIONS(14492), 1, sym__indent, - [143312] = 3, + [151720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14128), 1, + ACTIONS(14494), 1, sym__indent, - [143322] = 3, + [151730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14130), 1, + ACTIONS(14496), 1, sym__indent, - [143332] = 3, + [151740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14132), 1, + ACTIONS(14498), 1, sym__indent, - [143342] = 3, + [151750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14134), 1, + ACTIONS(14500), 1, sym__indent, - [143352] = 3, + [151760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14136), 1, + ACTIONS(14502), 1, sym__indent, - [143362] = 3, + [151770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14138), 1, + ACTIONS(14504), 1, sym__indent, - [143372] = 3, + [151780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14140), 1, + ACTIONS(14506), 1, sym__indent, - [143382] = 3, + [151790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14142), 1, + ACTIONS(14508), 1, sym__indent, - [143392] = 3, + [151800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14144), 1, + ACTIONS(14510), 1, sym__indent, - [143402] = 3, + [151810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14146), 1, + ACTIONS(14512), 1, sym__indent, - [143412] = 3, + [151820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14148), 1, + ACTIONS(14514), 1, sym__indent, - [143422] = 3, + [151830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14150), 1, + ACTIONS(14516), 1, sym__indent, - [143432] = 3, + [151840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14152), 1, + ACTIONS(14518), 1, sym__indent, - [143442] = 3, + [151850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14154), 1, + ACTIONS(14520), 1, sym__indent, - [143452] = 3, + [151860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14156), 1, + ACTIONS(14522), 1, sym__indent, - [143462] = 3, + [151870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14158), 1, + ACTIONS(14524), 1, sym__indent, - [143472] = 3, + [151880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14160), 1, + ACTIONS(14526), 1, sym__indent, - [143482] = 3, + [151890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14162), 1, + ACTIONS(14528), 1, sym_identifier, - [143492] = 3, + [151900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14164), 1, + ACTIONS(14530), 1, sym_identifier, - [143502] = 3, + [151910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14166), 1, - anon_sym_COLON, - [143512] = 3, + ACTIONS(14532), 1, + sym_identifier, + [151920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14168), 1, + ACTIONS(14534), 1, + sym__indent, + [151930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14536), 1, anon_sym_init, - [143522] = 3, + [151940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14170), 1, + ACTIONS(14538), 1, sym__indent, - [143532] = 3, + [151950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14172), 1, + ACTIONS(14540), 1, sym__indent, - [143542] = 3, + [151960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14174), 1, + ACTIONS(14542), 1, sym_identifier, - [143552] = 3, + [151970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14176), 1, + ACTIONS(14544), 1, + sym__dedent, + [151980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14546), 1, sym_identifier, - [143562] = 3, + [151990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14178), 1, + ACTIONS(14548), 1, sym_identifier, - [143572] = 3, + [152000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14180), 1, - anon_sym_LPAREN, - [143582] = 3, + ACTIONS(14550), 1, + sym__dedent, + [152010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14182), 1, - anon_sym_DASH_GT, - [143592] = 3, + ACTIONS(14552), 1, + sym_identifier, + [152020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14184), 1, - anon_sym_in, - [143602] = 3, + ACTIONS(14554), 1, + sym__indent, + [152030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14186), 1, + ACTIONS(14556), 1, sym__newline, - [143612] = 3, + [152040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14188), 1, - anon_sym_LPAREN, - [143622] = 3, + ACTIONS(14558), 1, + sym__indent, + [152050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14190), 1, + ACTIONS(14560), 1, sym__newline, - [143632] = 3, + [152060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14192), 1, - sym__dedent, - [143642] = 3, + ACTIONS(14562), 1, + anon_sym_EQ, + [152070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14194), 1, - sym__newline, - [143652] = 3, + ACTIONS(14564), 1, + sym_identifier, + [152080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14196), 1, - sym__dedent, - [143662] = 3, + ACTIONS(14566), 1, + anon_sym_DASH_GT, + [152090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14198), 1, + ACTIONS(14568), 1, sym__newline, - [143672] = 3, + [152100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14200), 1, - anon_sym_EQ, - [143682] = 3, + ACTIONS(14570), 1, + sym__indent, + [152110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14202), 1, - sym__dedent, - [143692] = 3, + ACTIONS(14572), 1, + sym__newline, + [152120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14204), 1, - anon_sym_DASH_GT, - [143702] = 3, + ACTIONS(14574), 1, + sym__newline, + [152130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14206), 1, + ACTIONS(14576), 1, sym__newline, - [143712] = 3, + [152140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14208), 1, + ACTIONS(14578), 1, anon_sym_DASH_GT, - [143722] = 3, + [152150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14210), 1, + ACTIONS(14580), 1, sym__newline, - [143732] = 3, + [152160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14212), 1, + ACTIONS(14582), 1, sym__newline, - [143742] = 3, + [152170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14214), 1, - anon_sym_DASH_GT, - [143752] = 3, + ACTIONS(14584), 1, + anon_sym_COLON, + [152180] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14216), 1, + ACTIONS(14586), 1, sym__newline, - [143762] = 3, + [152190] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14218), 1, - sym__indent, - [143772] = 3, + ACTIONS(14588), 1, + sym_identifier, + [152200] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14220), 1, - anon_sym_COLON, - [143782] = 3, + ACTIONS(14590), 1, + sym__newline, + [152210] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14222), 1, + ACTIONS(14592), 1, sym__newline, - [143792] = 3, + [152220] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14224), 1, + ACTIONS(14594), 1, anon_sym_DASH_GT, - [143802] = 3, + [152230] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14226), 1, + ACTIONS(14596), 1, sym__newline, - [143812] = 3, + [152240] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14228), 1, - sym__newline, - [143822] = 3, + ACTIONS(14598), 1, + sym__indent, + [152250] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14230), 1, - anon_sym_DASH_GT, - [143832] = 3, + ACTIONS(14600), 1, + sym_identifier, + [152260] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14232), 1, + ACTIONS(14602), 1, sym__newline, - [143842] = 3, + [152270] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14234), 1, - sym__dedent, - [143852] = 3, + ACTIONS(14604), 1, + sym__newline, + [152280] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14236), 1, + ACTIONS(14606), 1, sym__newline, - [143862] = 3, + [152290] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14238), 1, - sym__dedent, - [143872] = 3, + ACTIONS(14608), 1, + anon_sym_DASH_GT, + [152300] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14240), 1, + ACTIONS(14610), 1, sym__newline, - [143882] = 3, + [152310] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14242), 1, - sym__newline, - [143892] = 3, + ACTIONS(14612), 1, + anon_sym_DASH_GT, + [152320] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14244), 1, + ACTIONS(14614), 1, sym__newline, - [143902] = 3, + [152330] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14246), 1, - sym__dedent, - [143912] = 3, + ACTIONS(14616), 1, + anon_sym_DASH_GT, + [152340] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14248), 1, - anon_sym_DASH_GT, - [143922] = 3, + ACTIONS(14618), 1, + anon_sym_EQ, + [152350] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14250), 1, + ACTIONS(14620), 1, sym__newline, - [143932] = 3, + [152360] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14252), 1, - anon_sym_COLON, - [143942] = 3, + ACTIONS(14622), 1, + sym__newline, + [152370] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14254), 1, + ACTIONS(14624), 1, sym__newline, - [143952] = 3, + [152380] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14256), 1, + ACTIONS(14626), 1, sym__newline, - [143962] = 3, + [152390] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14258), 1, + ACTIONS(14628), 1, sym__newline, - [143972] = 3, + [152400] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14260), 1, - anon_sym_COLON, - [143982] = 3, + ACTIONS(14630), 1, + sym__newline, + [152410] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14262), 1, + ACTIONS(14632), 1, sym__newline, - [143992] = 3, + [152420] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14264), 1, + ACTIONS(14634), 1, anon_sym_DASH_GT, - [144002] = 3, + [152430] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14266), 1, - sym__newline, - [144012] = 3, + ACTIONS(14636), 1, + anon_sym_EQ, + [152440] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14268), 1, + ACTIONS(14638), 1, sym__newline, - [144022] = 3, + [152450] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14270), 1, + ACTIONS(14640), 1, sym__newline, - [144032] = 3, + [152460] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14272), 1, - sym_identifier, - [144042] = 3, + ACTIONS(14642), 1, + sym__newline, + [152470] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14274), 1, - anon_sym_DASH_GT, - [144052] = 3, + ACTIONS(14644), 1, + sym__newline, + [152480] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14276), 1, + ACTIONS(14646), 1, sym__newline, - [144062] = 3, + [152490] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14278), 1, - sym__indent, - [144072] = 3, + ACTIONS(14648), 1, + anon_sym_COLON, + [152500] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14280), 1, + ACTIONS(14650), 1, sym__newline, - [144082] = 3, + [152510] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14282), 1, - anon_sym_DASH_GT, - [144092] = 3, + ACTIONS(14652), 1, + sym__indent, + [152520] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14284), 1, + ACTIONS(14654), 1, sym__newline, - [144102] = 3, + [152530] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14286), 1, + ACTIONS(14656), 1, sym__newline, - [144112] = 3, + [152540] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14288), 1, + ACTIONS(14658), 1, sym__newline, - [144122] = 3, + [152550] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14290), 1, + ACTIONS(14660), 1, sym__newline, - [144132] = 3, + [152560] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14292), 1, - sym__newline, - [144142] = 3, + ACTIONS(14662), 1, + anon_sym_DASH_GT, + [152570] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14294), 1, + ACTIONS(14664), 1, sym__newline, - [144152] = 3, + [152580] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14296), 1, + ACTIONS(14666), 1, sym__newline, - [144162] = 3, + [152590] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14298), 1, - anon_sym_DASH_GT, - [144172] = 3, + ACTIONS(14668), 1, + sym__newline, + [152600] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14300), 1, + ACTIONS(14670), 1, sym__newline, - [144182] = 3, + [152610] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14302), 1, + ACTIONS(14672), 1, sym__newline, - [144192] = 3, + [152620] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14304), 1, + ACTIONS(14674), 1, anon_sym_DASH_GT, - [144202] = 3, + [152630] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14306), 1, + ACTIONS(14676), 1, sym__newline, - [144212] = 3, + [152640] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14308), 1, + ACTIONS(14678), 1, sym__newline, - [144222] = 3, + [152650] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14310), 1, + ACTIONS(14680), 1, sym__newline, - [144232] = 3, + [152660] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14312), 1, + ACTIONS(14682), 1, sym__newline, - [144242] = 3, + [152670] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14314), 1, + ACTIONS(14684), 1, sym__newline, - [144252] = 3, + [152680] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14316), 1, - anon_sym_DASH_GT, - [144262] = 3, + ACTIONS(14686), 1, + sym__newline, + [152690] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14318), 1, + ACTIONS(14688), 1, sym__newline, - [144272] = 3, + [152700] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14320), 1, + ACTIONS(14690), 1, anon_sym_LPAREN, - [144282] = 3, + [152710] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14322), 1, + ACTIONS(14692), 1, sym__newline, - [144292] = 3, + [152720] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14324), 1, + ACTIONS(14694), 1, sym__newline, - [144302] = 3, + [152730] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14326), 1, + ACTIONS(14696), 1, sym_identifier, - [144312] = 3, + [152740] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14328), 1, + ACTIONS(14698), 1, sym_identifier, - [144322] = 3, + [152750] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14330), 1, - sym__dedent, - [144332] = 3, + ACTIONS(14700), 1, + anon_sym_DASH_GT, + [152760] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14332), 1, - sym__newline, - [144342] = 3, + ACTIONS(14702), 1, + sym_identifier, + [152770] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14334), 1, - sym__indent, - [144352] = 3, + ACTIONS(14704), 1, + sym__dedent, + [152780] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14336), 1, - sym_identifier, - [144362] = 3, + ACTIONS(14706), 1, + anon_sym_COLON, + [152790] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14338), 1, - anon_sym_DASH_GT, - [144372] = 3, + ACTIONS(14708), 1, + sym__newline, + [152800] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14340), 1, + ACTIONS(14710), 1, sym__newline, - [144382] = 3, + [152810] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14342), 1, - sym__newline, - [144392] = 3, + ACTIONS(14712), 1, + sym__indent, + [152820] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14344), 1, - sym__newline, - [144402] = 3, + ACTIONS(14714), 1, + anon_sym_EQ, + [152830] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14346), 1, - anon_sym_PIPE_DASH_GT, - [144412] = 3, + ACTIONS(14716), 1, + sym__dedent, + [152840] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14348), 1, + ACTIONS(14718), 1, sym__newline, - [144422] = 3, + [152850] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14350), 1, - anon_sym_PIPE_DASH_GT, - [144432] = 3, + ACTIONS(14720), 1, + sym__newline, + [152860] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14352), 1, - anon_sym_DASH_GT, - [144442] = 3, + ACTIONS(14722), 1, + sym__newline, + [152870] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14354), 1, - sym__dedent, - [144452] = 3, + ACTIONS(14724), 1, + sym__newline, + [152880] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14356), 1, - anon_sym_DASH_GT, - [144462] = 3, + ACTIONS(14726), 1, + sym__newline, + [152890] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14358), 1, + ACTIONS(14728), 1, sym__newline, - [144472] = 3, + [152900] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14360), 1, - anon_sym_COLON, - [144482] = 3, + ACTIONS(14730), 1, + sym__newline, + [152910] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14362), 1, - anon_sym_LPAREN, - [144492] = 3, + ACTIONS(14732), 1, + sym__indent, + [152920] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14364), 1, - sym__newline, - [144502] = 3, + ACTIONS(14734), 1, + sym__dedent, + [152930] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14366), 1, - anon_sym_PIPE_DASH_GT, - [144512] = 3, + ACTIONS(14736), 1, + sym__indent, + [152940] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14368), 1, - anon_sym_COLON, - [144522] = 3, + ACTIONS(14738), 1, + sym__newline, + [152950] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14370), 1, - anon_sym_DASH_GT, - [144532] = 3, + ACTIONS(14740), 1, + sym__dedent, + [152960] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14372), 1, - anon_sym_COLON, - [144542] = 3, + ACTIONS(14742), 1, + sym__dedent, + [152970] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14374), 1, - sym_identifier, - [144552] = 3, + ACTIONS(14744), 1, + sym__newline, + [152980] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14376), 1, - sym__dedent, - [144562] = 3, + ACTIONS(14746), 1, + sym__indent, + [152990] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14378), 1, - anon_sym_DASH_GT, - [144572] = 3, + ACTIONS(14748), 1, + sym__newline, + [153000] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14380), 1, - anon_sym_EQ, - [144582] = 3, + ACTIONS(14750), 1, + sym__newline, + [153010] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14382), 1, - anon_sym_DASH_GT, - [144592] = 3, + ACTIONS(14752), 1, + sym__newline, + [153020] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14384), 1, - anon_sym_COLON, - [144602] = 3, + ACTIONS(14754), 1, + sym__dedent, + [153030] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14386), 1, - anon_sym_EQ, - [144612] = 3, + ACTIONS(14756), 1, + sym__newline, + [153040] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14388), 1, + ACTIONS(14758), 1, sym__newline, - [144622] = 3, + [153050] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14390), 1, - anon_sym_DASH_GT, - [144632] = 3, + ACTIONS(14760), 1, + anon_sym_LPAREN, + [153060] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14392), 1, - sym__dedent, - [144642] = 3, + ACTIONS(14762), 1, + anon_sym_DASH_GT, + [153070] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14394), 1, - anon_sym_DASH_GT, - [144652] = 3, + ACTIONS(14764), 1, + sym__newline, + [153080] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14396), 1, + ACTIONS(14766), 1, sym__newline, - [144662] = 3, + [153090] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14398), 1, - sym__newline, - [144672] = 3, + ACTIONS(14768), 1, + sym__indent, + [153100] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14400), 1, - anon_sym_LPAREN, - [144682] = 3, + ACTIONS(14770), 1, + sym__newline, + [153110] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14402), 1, - anon_sym_COLON, - [144692] = 3, + ACTIONS(14772), 1, + sym__indent, + [153120] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14404), 1, - sym__dedent, - [144702] = 3, + ACTIONS(14774), 1, + anon_sym_LPAREN, + [153130] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14406), 1, - sym__newline, - [144712] = 3, + ACTIONS(14776), 1, + anon_sym_in, + [153140] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14408), 1, - sym__newline, - [144722] = 3, + ACTIONS(14778), 1, + anon_sym_COLON, + [153150] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14410), 1, + ACTIONS(14780), 1, sym_identifier, - [144732] = 3, + [153160] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14412), 1, - sym__indent, - [144742] = 3, + ACTIONS(14782), 1, + sym__newline, + [153170] = 3, ACTIONS(3), 1, sym_block_comment, ACTIONS(5), 1, sym_line_comment, - ACTIONS(14414), 1, - sym_integer, + ACTIONS(14784), 1, + sym__newline, }; static const uint32_t ts_small_parse_table_map[] = { @@ -133810,7 +140831,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(39)] = 2487, [SMALL_STATE(40)] = 2551, [SMALL_STATE(41)] = 2615, - [SMALL_STATE(42)] = 2665, + [SMALL_STATE(42)] = 2679, [SMALL_STATE(43)] = 2729, [SMALL_STATE(44)] = 2793, [SMALL_STATE(45)] = 2857, @@ -133818,6978 +140839,7206 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(47)] = 2985, [SMALL_STATE(48)] = 3049, [SMALL_STATE(49)] = 3113, - [SMALL_STATE(50)] = 3174, - [SMALL_STATE(51)] = 3235, - [SMALL_STATE(52)] = 3296, - [SMALL_STATE(53)] = 3357, - [SMALL_STATE(54)] = 3418, - [SMALL_STATE(55)] = 3467, - [SMALL_STATE(56)] = 3516, - [SMALL_STATE(57)] = 3565, - [SMALL_STATE(58)] = 3614, - [SMALL_STATE(59)] = 3675, - [SMALL_STATE(60)] = 3724, - [SMALL_STATE(61)] = 3773, - [SMALL_STATE(62)] = 3822, - [SMALL_STATE(63)] = 3871, - [SMALL_STATE(64)] = 3932, - [SMALL_STATE(65)] = 3993, - [SMALL_STATE(66)] = 4054, - [SMALL_STATE(67)] = 4115, - [SMALL_STATE(68)] = 4176, - [SMALL_STATE(69)] = 4237, - [SMALL_STATE(70)] = 4295, - [SMALL_STATE(71)] = 4353, - [SMALL_STATE(72)] = 4411, - [SMALL_STATE(73)] = 4469, - [SMALL_STATE(74)] = 4515, - [SMALL_STATE(75)] = 4573, - [SMALL_STATE(76)] = 4631, - [SMALL_STATE(77)] = 4689, - [SMALL_STATE(78)] = 4747, - [SMALL_STATE(79)] = 4805, - [SMALL_STATE(80)] = 4863, - [SMALL_STATE(81)] = 4909, - [SMALL_STATE(82)] = 4967, - [SMALL_STATE(83)] = 5025, - [SMALL_STATE(84)] = 5083, - [SMALL_STATE(85)] = 5141, - [SMALL_STATE(86)] = 5199, - [SMALL_STATE(87)] = 5245, - [SMALL_STATE(88)] = 5285, - [SMALL_STATE(89)] = 5343, - [SMALL_STATE(90)] = 5389, - [SMALL_STATE(91)] = 5435, - [SMALL_STATE(92)] = 5493, - [SMALL_STATE(93)] = 5551, - [SMALL_STATE(94)] = 5609, - [SMALL_STATE(95)] = 5667, - [SMALL_STATE(96)] = 5722, - [SMALL_STATE(97)] = 5777, - [SMALL_STATE(98)] = 5832, - [SMALL_STATE(99)] = 5887, - [SMALL_STATE(100)] = 5942, - [SMALL_STATE(101)] = 5997, - [SMALL_STATE(102)] = 6052, - [SMALL_STATE(103)] = 6107, - [SMALL_STATE(104)] = 6162, - [SMALL_STATE(105)] = 6217, - [SMALL_STATE(106)] = 6272, - [SMALL_STATE(107)] = 6327, - [SMALL_STATE(108)] = 6382, - [SMALL_STATE(109)] = 6437, - [SMALL_STATE(110)] = 6492, - [SMALL_STATE(111)] = 6547, - [SMALL_STATE(112)] = 6602, - [SMALL_STATE(113)] = 6657, - [SMALL_STATE(114)] = 6712, - [SMALL_STATE(115)] = 6767, - [SMALL_STATE(116)] = 6822, - [SMALL_STATE(117)] = 6877, - [SMALL_STATE(118)] = 6932, - [SMALL_STATE(119)] = 6987, - [SMALL_STATE(120)] = 7042, - [SMALL_STATE(121)] = 7097, - [SMALL_STATE(122)] = 7152, - [SMALL_STATE(123)] = 7207, - [SMALL_STATE(124)] = 7250, - [SMALL_STATE(125)] = 7305, - [SMALL_STATE(126)] = 7360, - [SMALL_STATE(127)] = 7415, - [SMALL_STATE(128)] = 7470, - [SMALL_STATE(129)] = 7525, - [SMALL_STATE(130)] = 7580, - [SMALL_STATE(131)] = 7635, - [SMALL_STATE(132)] = 7690, - [SMALL_STATE(133)] = 7745, - [SMALL_STATE(134)] = 7800, - [SMALL_STATE(135)] = 7855, - [SMALL_STATE(136)] = 7910, - [SMALL_STATE(137)] = 7965, - [SMALL_STATE(138)] = 8020, - [SMALL_STATE(139)] = 8075, - [SMALL_STATE(140)] = 8130, - [SMALL_STATE(141)] = 8185, - [SMALL_STATE(142)] = 8240, - [SMALL_STATE(143)] = 8295, - [SMALL_STATE(144)] = 8350, - [SMALL_STATE(145)] = 8405, - [SMALL_STATE(146)] = 8460, - [SMALL_STATE(147)] = 8515, - [SMALL_STATE(148)] = 8570, - [SMALL_STATE(149)] = 8625, - [SMALL_STATE(150)] = 8680, - [SMALL_STATE(151)] = 8723, - [SMALL_STATE(152)] = 8778, - [SMALL_STATE(153)] = 8821, - [SMALL_STATE(154)] = 8864, - [SMALL_STATE(155)] = 8907, - [SMALL_STATE(156)] = 8950, - [SMALL_STATE(157)] = 9005, - [SMALL_STATE(158)] = 9060, - [SMALL_STATE(159)] = 9115, - [SMALL_STATE(160)] = 9155, - [SMALL_STATE(161)] = 9195, - [SMALL_STATE(162)] = 9235, - [SMALL_STATE(163)] = 9275, - [SMALL_STATE(164)] = 9315, - [SMALL_STATE(165)] = 9355, - [SMALL_STATE(166)] = 9395, - [SMALL_STATE(167)] = 9435, - [SMALL_STATE(168)] = 9475, - [SMALL_STATE(169)] = 9515, - [SMALL_STATE(170)] = 9555, - [SMALL_STATE(171)] = 9595, - [SMALL_STATE(172)] = 9635, - [SMALL_STATE(173)] = 9675, - [SMALL_STATE(174)] = 9715, - [SMALL_STATE(175)] = 9755, - [SMALL_STATE(176)] = 9795, - [SMALL_STATE(177)] = 9835, - [SMALL_STATE(178)] = 9875, - [SMALL_STATE(179)] = 9915, - [SMALL_STATE(180)] = 9955, - [SMALL_STATE(181)] = 9995, - [SMALL_STATE(182)] = 10035, - [SMALL_STATE(183)] = 10075, - [SMALL_STATE(184)] = 10115, - [SMALL_STATE(185)] = 10155, - [SMALL_STATE(186)] = 10195, - [SMALL_STATE(187)] = 10235, - [SMALL_STATE(188)] = 10275, - [SMALL_STATE(189)] = 10315, - [SMALL_STATE(190)] = 10355, - [SMALL_STATE(191)] = 10395, - [SMALL_STATE(192)] = 10435, - [SMALL_STATE(193)] = 10475, - [SMALL_STATE(194)] = 10515, - [SMALL_STATE(195)] = 10555, - [SMALL_STATE(196)] = 10595, - [SMALL_STATE(197)] = 10635, - [SMALL_STATE(198)] = 10675, - [SMALL_STATE(199)] = 10715, - [SMALL_STATE(200)] = 10755, - [SMALL_STATE(201)] = 10795, - [SMALL_STATE(202)] = 10835, - [SMALL_STATE(203)] = 10875, - [SMALL_STATE(204)] = 10915, - [SMALL_STATE(205)] = 10955, - [SMALL_STATE(206)] = 10995, - [SMALL_STATE(207)] = 11035, - [SMALL_STATE(208)] = 11075, - [SMALL_STATE(209)] = 11115, - [SMALL_STATE(210)] = 11155, - [SMALL_STATE(211)] = 11195, - [SMALL_STATE(212)] = 11235, - [SMALL_STATE(213)] = 11275, - [SMALL_STATE(214)] = 11315, - [SMALL_STATE(215)] = 11355, - [SMALL_STATE(216)] = 11395, - [SMALL_STATE(217)] = 11435, - [SMALL_STATE(218)] = 11475, - [SMALL_STATE(219)] = 11515, - [SMALL_STATE(220)] = 11555, - [SMALL_STATE(221)] = 11595, - [SMALL_STATE(222)] = 11635, - [SMALL_STATE(223)] = 11675, - [SMALL_STATE(224)] = 11715, - [SMALL_STATE(225)] = 11755, - [SMALL_STATE(226)] = 11795, - [SMALL_STATE(227)] = 11835, - [SMALL_STATE(228)] = 11875, - [SMALL_STATE(229)] = 11915, - [SMALL_STATE(230)] = 11955, - [SMALL_STATE(231)] = 11995, - [SMALL_STATE(232)] = 12035, - [SMALL_STATE(233)] = 12075, - [SMALL_STATE(234)] = 12115, - [SMALL_STATE(235)] = 12155, - [SMALL_STATE(236)] = 12195, - [SMALL_STATE(237)] = 12235, - [SMALL_STATE(238)] = 12275, - [SMALL_STATE(239)] = 12315, - [SMALL_STATE(240)] = 12355, - [SMALL_STATE(241)] = 12395, - [SMALL_STATE(242)] = 12435, - [SMALL_STATE(243)] = 12475, - [SMALL_STATE(244)] = 12515, - [SMALL_STATE(245)] = 12555, - [SMALL_STATE(246)] = 12595, - [SMALL_STATE(247)] = 12635, - [SMALL_STATE(248)] = 12675, - [SMALL_STATE(249)] = 12715, - [SMALL_STATE(250)] = 12755, - [SMALL_STATE(251)] = 12795, - [SMALL_STATE(252)] = 12835, - [SMALL_STATE(253)] = 12875, - [SMALL_STATE(254)] = 12915, - [SMALL_STATE(255)] = 12955, - [SMALL_STATE(256)] = 12995, - [SMALL_STATE(257)] = 13035, - [SMALL_STATE(258)] = 13075, - [SMALL_STATE(259)] = 13115, - [SMALL_STATE(260)] = 13155, - [SMALL_STATE(261)] = 13195, - [SMALL_STATE(262)] = 13235, - [SMALL_STATE(263)] = 13275, - [SMALL_STATE(264)] = 13315, - [SMALL_STATE(265)] = 13355, - [SMALL_STATE(266)] = 13395, - [SMALL_STATE(267)] = 13435, - [SMALL_STATE(268)] = 13475, - [SMALL_STATE(269)] = 13515, - [SMALL_STATE(270)] = 13555, - [SMALL_STATE(271)] = 13595, - [SMALL_STATE(272)] = 13635, - [SMALL_STATE(273)] = 13675, - [SMALL_STATE(274)] = 13715, - [SMALL_STATE(275)] = 13755, - [SMALL_STATE(276)] = 13795, - [SMALL_STATE(277)] = 13835, - [SMALL_STATE(278)] = 13875, - [SMALL_STATE(279)] = 13915, - [SMALL_STATE(280)] = 13955, - [SMALL_STATE(281)] = 13995, - [SMALL_STATE(282)] = 14035, - [SMALL_STATE(283)] = 14075, - [SMALL_STATE(284)] = 14115, - [SMALL_STATE(285)] = 14155, - [SMALL_STATE(286)] = 14195, - [SMALL_STATE(287)] = 14235, - [SMALL_STATE(288)] = 14275, - [SMALL_STATE(289)] = 14315, - [SMALL_STATE(290)] = 14355, - [SMALL_STATE(291)] = 14395, - [SMALL_STATE(292)] = 14435, - [SMALL_STATE(293)] = 14475, - [SMALL_STATE(294)] = 14515, - [SMALL_STATE(295)] = 14555, - [SMALL_STATE(296)] = 14595, - [SMALL_STATE(297)] = 14635, - [SMALL_STATE(298)] = 14675, - [SMALL_STATE(299)] = 14715, - [SMALL_STATE(300)] = 14755, - [SMALL_STATE(301)] = 14795, - [SMALL_STATE(302)] = 14835, - [SMALL_STATE(303)] = 14875, - [SMALL_STATE(304)] = 14915, - [SMALL_STATE(305)] = 14955, - [SMALL_STATE(306)] = 14995, - [SMALL_STATE(307)] = 15035, - [SMALL_STATE(308)] = 15075, - [SMALL_STATE(309)] = 15115, - [SMALL_STATE(310)] = 15155, - [SMALL_STATE(311)] = 15195, - [SMALL_STATE(312)] = 15235, - [SMALL_STATE(313)] = 15275, - [SMALL_STATE(314)] = 15315, - [SMALL_STATE(315)] = 15355, - [SMALL_STATE(316)] = 15395, - [SMALL_STATE(317)] = 15435, - [SMALL_STATE(318)] = 15475, - [SMALL_STATE(319)] = 15515, - [SMALL_STATE(320)] = 15555, - [SMALL_STATE(321)] = 15595, - [SMALL_STATE(322)] = 15635, - [SMALL_STATE(323)] = 15675, - [SMALL_STATE(324)] = 15715, - [SMALL_STATE(325)] = 15755, - [SMALL_STATE(326)] = 15795, - [SMALL_STATE(327)] = 15835, - [SMALL_STATE(328)] = 15875, - [SMALL_STATE(329)] = 15915, - [SMALL_STATE(330)] = 15955, - [SMALL_STATE(331)] = 15995, - [SMALL_STATE(332)] = 16035, - [SMALL_STATE(333)] = 16075, - [SMALL_STATE(334)] = 16115, - [SMALL_STATE(335)] = 16155, - [SMALL_STATE(336)] = 16195, - [SMALL_STATE(337)] = 16235, - [SMALL_STATE(338)] = 16275, - [SMALL_STATE(339)] = 16315, - [SMALL_STATE(340)] = 16355, - [SMALL_STATE(341)] = 16395, - [SMALL_STATE(342)] = 16435, - [SMALL_STATE(343)] = 16475, - [SMALL_STATE(344)] = 16515, - [SMALL_STATE(345)] = 16555, - [SMALL_STATE(346)] = 16595, - [SMALL_STATE(347)] = 16635, - [SMALL_STATE(348)] = 16675, - [SMALL_STATE(349)] = 16715, - [SMALL_STATE(350)] = 16755, - [SMALL_STATE(351)] = 16795, - [SMALL_STATE(352)] = 16835, - [SMALL_STATE(353)] = 16875, - [SMALL_STATE(354)] = 16915, - [SMALL_STATE(355)] = 16955, - [SMALL_STATE(356)] = 16995, - [SMALL_STATE(357)] = 17035, - [SMALL_STATE(358)] = 17075, - [SMALL_STATE(359)] = 17115, - [SMALL_STATE(360)] = 17155, - [SMALL_STATE(361)] = 17195, - [SMALL_STATE(362)] = 17235, - [SMALL_STATE(363)] = 17275, - [SMALL_STATE(364)] = 17315, - [SMALL_STATE(365)] = 17355, - [SMALL_STATE(366)] = 17395, - [SMALL_STATE(367)] = 17435, - [SMALL_STATE(368)] = 17475, - [SMALL_STATE(369)] = 17515, - [SMALL_STATE(370)] = 17555, - [SMALL_STATE(371)] = 17595, - [SMALL_STATE(372)] = 17635, - [SMALL_STATE(373)] = 17675, - [SMALL_STATE(374)] = 17715, - [SMALL_STATE(375)] = 17755, - [SMALL_STATE(376)] = 17795, - [SMALL_STATE(377)] = 17835, - [SMALL_STATE(378)] = 17875, - [SMALL_STATE(379)] = 17915, - [SMALL_STATE(380)] = 17955, - [SMALL_STATE(381)] = 17995, - [SMALL_STATE(382)] = 18035, - [SMALL_STATE(383)] = 18075, - [SMALL_STATE(384)] = 18115, - [SMALL_STATE(385)] = 18155, - [SMALL_STATE(386)] = 18195, - [SMALL_STATE(387)] = 18235, - [SMALL_STATE(388)] = 18275, - [SMALL_STATE(389)] = 18315, - [SMALL_STATE(390)] = 18355, - [SMALL_STATE(391)] = 18395, - [SMALL_STATE(392)] = 18435, - [SMALL_STATE(393)] = 18475, - [SMALL_STATE(394)] = 18515, - [SMALL_STATE(395)] = 18555, - [SMALL_STATE(396)] = 18595, - [SMALL_STATE(397)] = 18635, - [SMALL_STATE(398)] = 18675, - [SMALL_STATE(399)] = 18715, - [SMALL_STATE(400)] = 18755, - [SMALL_STATE(401)] = 18795, - [SMALL_STATE(402)] = 18835, - [SMALL_STATE(403)] = 18875, - [SMALL_STATE(404)] = 18915, - [SMALL_STATE(405)] = 18955, - [SMALL_STATE(406)] = 18995, - [SMALL_STATE(407)] = 19035, - [SMALL_STATE(408)] = 19075, - [SMALL_STATE(409)] = 19115, - [SMALL_STATE(410)] = 19155, - [SMALL_STATE(411)] = 19195, - [SMALL_STATE(412)] = 19235, - [SMALL_STATE(413)] = 19275, - [SMALL_STATE(414)] = 19315, - [SMALL_STATE(415)] = 19355, - [SMALL_STATE(416)] = 19395, - [SMALL_STATE(417)] = 19435, - [SMALL_STATE(418)] = 19475, - [SMALL_STATE(419)] = 19515, - [SMALL_STATE(420)] = 19555, - [SMALL_STATE(421)] = 19595, - [SMALL_STATE(422)] = 19635, - [SMALL_STATE(423)] = 19675, - [SMALL_STATE(424)] = 19715, - [SMALL_STATE(425)] = 19755, - [SMALL_STATE(426)] = 19795, - [SMALL_STATE(427)] = 19835, - [SMALL_STATE(428)] = 19875, - [SMALL_STATE(429)] = 19915, - [SMALL_STATE(430)] = 19955, - [SMALL_STATE(431)] = 19995, - [SMALL_STATE(432)] = 20035, - [SMALL_STATE(433)] = 20075, - [SMALL_STATE(434)] = 20115, - [SMALL_STATE(435)] = 20155, - [SMALL_STATE(436)] = 20195, - [SMALL_STATE(437)] = 20235, - [SMALL_STATE(438)] = 20275, - [SMALL_STATE(439)] = 20315, - [SMALL_STATE(440)] = 20355, - [SMALL_STATE(441)] = 20395, - [SMALL_STATE(442)] = 20435, - [SMALL_STATE(443)] = 20475, - [SMALL_STATE(444)] = 20515, - [SMALL_STATE(445)] = 20555, - [SMALL_STATE(446)] = 20595, - [SMALL_STATE(447)] = 20635, - [SMALL_STATE(448)] = 20675, - [SMALL_STATE(449)] = 20715, - [SMALL_STATE(450)] = 20755, - [SMALL_STATE(451)] = 20795, - [SMALL_STATE(452)] = 20835, - [SMALL_STATE(453)] = 20875, - [SMALL_STATE(454)] = 20915, - [SMALL_STATE(455)] = 20955, - [SMALL_STATE(456)] = 20995, - [SMALL_STATE(457)] = 21035, - [SMALL_STATE(458)] = 21075, - [SMALL_STATE(459)] = 21115, - [SMALL_STATE(460)] = 21155, - [SMALL_STATE(461)] = 21195, - [SMALL_STATE(462)] = 21235, - [SMALL_STATE(463)] = 21275, - [SMALL_STATE(464)] = 21315, - [SMALL_STATE(465)] = 21355, - [SMALL_STATE(466)] = 21395, - [SMALL_STATE(467)] = 21435, - [SMALL_STATE(468)] = 21475, - [SMALL_STATE(469)] = 21515, - [SMALL_STATE(470)] = 21555, - [SMALL_STATE(471)] = 21595, - [SMALL_STATE(472)] = 21635, - [SMALL_STATE(473)] = 21675, - [SMALL_STATE(474)] = 21715, - [SMALL_STATE(475)] = 21755, - [SMALL_STATE(476)] = 21795, - [SMALL_STATE(477)] = 21835, - [SMALL_STATE(478)] = 21875, - [SMALL_STATE(479)] = 21915, - [SMALL_STATE(480)] = 21955, - [SMALL_STATE(481)] = 21995, - [SMALL_STATE(482)] = 22035, - [SMALL_STATE(483)] = 22075, - [SMALL_STATE(484)] = 22115, - [SMALL_STATE(485)] = 22155, - [SMALL_STATE(486)] = 22195, - [SMALL_STATE(487)] = 22228, - [SMALL_STATE(488)] = 22261, - [SMALL_STATE(489)] = 22294, - [SMALL_STATE(490)] = 22327, - [SMALL_STATE(491)] = 22360, - [SMALL_STATE(492)] = 22393, - [SMALL_STATE(493)] = 22426, - [SMALL_STATE(494)] = 22459, - [SMALL_STATE(495)] = 22492, - [SMALL_STATE(496)] = 22525, - [SMALL_STATE(497)] = 22558, - [SMALL_STATE(498)] = 22591, - [SMALL_STATE(499)] = 22624, - [SMALL_STATE(500)] = 22657, - [SMALL_STATE(501)] = 22690, - [SMALL_STATE(502)] = 22723, - [SMALL_STATE(503)] = 22756, - [SMALL_STATE(504)] = 22789, - [SMALL_STATE(505)] = 22822, - [SMALL_STATE(506)] = 22855, - [SMALL_STATE(507)] = 22888, - [SMALL_STATE(508)] = 22921, - [SMALL_STATE(509)] = 22954, - [SMALL_STATE(510)] = 22987, - [SMALL_STATE(511)] = 23020, - [SMALL_STATE(512)] = 23053, - [SMALL_STATE(513)] = 23086, - [SMALL_STATE(514)] = 23119, - [SMALL_STATE(515)] = 23152, - [SMALL_STATE(516)] = 23185, - [SMALL_STATE(517)] = 23218, - [SMALL_STATE(518)] = 23251, - [SMALL_STATE(519)] = 23284, - [SMALL_STATE(520)] = 23317, - [SMALL_STATE(521)] = 23350, - [SMALL_STATE(522)] = 23383, - [SMALL_STATE(523)] = 23416, - [SMALL_STATE(524)] = 23449, - [SMALL_STATE(525)] = 23482, - [SMALL_STATE(526)] = 23515, - [SMALL_STATE(527)] = 23548, - [SMALL_STATE(528)] = 23581, - [SMALL_STATE(529)] = 23614, - [SMALL_STATE(530)] = 23647, - [SMALL_STATE(531)] = 23680, - [SMALL_STATE(532)] = 23713, - [SMALL_STATE(533)] = 23746, - [SMALL_STATE(534)] = 23779, - [SMALL_STATE(535)] = 23812, - [SMALL_STATE(536)] = 23845, - [SMALL_STATE(537)] = 23878, - [SMALL_STATE(538)] = 23911, - [SMALL_STATE(539)] = 23944, - [SMALL_STATE(540)] = 23977, - [SMALL_STATE(541)] = 24010, - [SMALL_STATE(542)] = 24043, - [SMALL_STATE(543)] = 24076, - [SMALL_STATE(544)] = 24109, - [SMALL_STATE(545)] = 24142, - [SMALL_STATE(546)] = 24175, - [SMALL_STATE(547)] = 24208, - [SMALL_STATE(548)] = 24241, - [SMALL_STATE(549)] = 24274, - [SMALL_STATE(550)] = 24307, - [SMALL_STATE(551)] = 24340, - [SMALL_STATE(552)] = 24373, - [SMALL_STATE(553)] = 24406, - [SMALL_STATE(554)] = 24439, - [SMALL_STATE(555)] = 24472, - [SMALL_STATE(556)] = 24505, - [SMALL_STATE(557)] = 24538, - [SMALL_STATE(558)] = 24571, - [SMALL_STATE(559)] = 24601, - [SMALL_STATE(560)] = 24631, - [SMALL_STATE(561)] = 24661, - [SMALL_STATE(562)] = 24691, - [SMALL_STATE(563)] = 24721, - [SMALL_STATE(564)] = 24751, - [SMALL_STATE(565)] = 24781, - [SMALL_STATE(566)] = 24811, - [SMALL_STATE(567)] = 24841, - [SMALL_STATE(568)] = 24871, - [SMALL_STATE(569)] = 24901, - [SMALL_STATE(570)] = 24931, - [SMALL_STATE(571)] = 24961, - [SMALL_STATE(572)] = 24991, - [SMALL_STATE(573)] = 25021, - [SMALL_STATE(574)] = 25051, - [SMALL_STATE(575)] = 25081, - [SMALL_STATE(576)] = 25111, - [SMALL_STATE(577)] = 25141, - [SMALL_STATE(578)] = 25171, - [SMALL_STATE(579)] = 25201, - [SMALL_STATE(580)] = 25231, - [SMALL_STATE(581)] = 25261, - [SMALL_STATE(582)] = 25291, - [SMALL_STATE(583)] = 25321, - [SMALL_STATE(584)] = 25351, - [SMALL_STATE(585)] = 25381, - [SMALL_STATE(586)] = 25411, - [SMALL_STATE(587)] = 25441, - [SMALL_STATE(588)] = 25471, - [SMALL_STATE(589)] = 25501, - [SMALL_STATE(590)] = 25531, - [SMALL_STATE(591)] = 25561, - [SMALL_STATE(592)] = 25591, - [SMALL_STATE(593)] = 25621, - [SMALL_STATE(594)] = 25651, - [SMALL_STATE(595)] = 25681, - [SMALL_STATE(596)] = 25711, - [SMALL_STATE(597)] = 25741, - [SMALL_STATE(598)] = 25771, - [SMALL_STATE(599)] = 25801, - [SMALL_STATE(600)] = 25831, - [SMALL_STATE(601)] = 25861, - [SMALL_STATE(602)] = 25891, - [SMALL_STATE(603)] = 25921, - [SMALL_STATE(604)] = 25951, - [SMALL_STATE(605)] = 25981, - [SMALL_STATE(606)] = 26011, - [SMALL_STATE(607)] = 26041, - [SMALL_STATE(608)] = 26071, - [SMALL_STATE(609)] = 26101, - [SMALL_STATE(610)] = 26131, - [SMALL_STATE(611)] = 26161, - [SMALL_STATE(612)] = 26191, - [SMALL_STATE(613)] = 26221, - [SMALL_STATE(614)] = 26251, - [SMALL_STATE(615)] = 26281, - [SMALL_STATE(616)] = 26311, - [SMALL_STATE(617)] = 26341, - [SMALL_STATE(618)] = 26371, - [SMALL_STATE(619)] = 26401, - [SMALL_STATE(620)] = 26431, - [SMALL_STATE(621)] = 26461, - [SMALL_STATE(622)] = 26491, - [SMALL_STATE(623)] = 26521, - [SMALL_STATE(624)] = 26551, - [SMALL_STATE(625)] = 26581, - [SMALL_STATE(626)] = 26611, - [SMALL_STATE(627)] = 26641, - [SMALL_STATE(628)] = 26671, - [SMALL_STATE(629)] = 26701, - [SMALL_STATE(630)] = 26731, - [SMALL_STATE(631)] = 26761, - [SMALL_STATE(632)] = 26791, - [SMALL_STATE(633)] = 26821, - [SMALL_STATE(634)] = 26851, - [SMALL_STATE(635)] = 26881, - [SMALL_STATE(636)] = 26911, - [SMALL_STATE(637)] = 26941, - [SMALL_STATE(638)] = 26971, - [SMALL_STATE(639)] = 27001, - [SMALL_STATE(640)] = 27031, - [SMALL_STATE(641)] = 27061, - [SMALL_STATE(642)] = 27091, - [SMALL_STATE(643)] = 27121, - [SMALL_STATE(644)] = 27151, - [SMALL_STATE(645)] = 27181, - [SMALL_STATE(646)] = 27211, - [SMALL_STATE(647)] = 27241, - [SMALL_STATE(648)] = 27271, - [SMALL_STATE(649)] = 27301, - [SMALL_STATE(650)] = 27331, - [SMALL_STATE(651)] = 27361, - [SMALL_STATE(652)] = 27391, - [SMALL_STATE(653)] = 27421, - [SMALL_STATE(654)] = 27451, - [SMALL_STATE(655)] = 27481, - [SMALL_STATE(656)] = 27511, - [SMALL_STATE(657)] = 27541, - [SMALL_STATE(658)] = 27571, - [SMALL_STATE(659)] = 27601, - [SMALL_STATE(660)] = 27631, - [SMALL_STATE(661)] = 27661, - [SMALL_STATE(662)] = 27691, - [SMALL_STATE(663)] = 27721, - [SMALL_STATE(664)] = 27751, - [SMALL_STATE(665)] = 27781, - [SMALL_STATE(666)] = 27811, - [SMALL_STATE(667)] = 27841, - [SMALL_STATE(668)] = 27871, - [SMALL_STATE(669)] = 27901, - [SMALL_STATE(670)] = 27931, - [SMALL_STATE(671)] = 27961, - [SMALL_STATE(672)] = 27991, - [SMALL_STATE(673)] = 28021, - [SMALL_STATE(674)] = 28051, - [SMALL_STATE(675)] = 28081, - [SMALL_STATE(676)] = 28111, - [SMALL_STATE(677)] = 28141, - [SMALL_STATE(678)] = 28171, - [SMALL_STATE(679)] = 28201, - [SMALL_STATE(680)] = 28231, - [SMALL_STATE(681)] = 28261, - [SMALL_STATE(682)] = 28291, - [SMALL_STATE(683)] = 28321, - [SMALL_STATE(684)] = 28351, - [SMALL_STATE(685)] = 28381, - [SMALL_STATE(686)] = 28411, - [SMALL_STATE(687)] = 28441, - [SMALL_STATE(688)] = 28471, - [SMALL_STATE(689)] = 28501, - [SMALL_STATE(690)] = 28531, - [SMALL_STATE(691)] = 28561, - [SMALL_STATE(692)] = 28591, - [SMALL_STATE(693)] = 28621, - [SMALL_STATE(694)] = 28651, - [SMALL_STATE(695)] = 28681, - [SMALL_STATE(696)] = 28711, - [SMALL_STATE(697)] = 28741, - [SMALL_STATE(698)] = 28771, - [SMALL_STATE(699)] = 28801, - [SMALL_STATE(700)] = 28831, - [SMALL_STATE(701)] = 28861, - [SMALL_STATE(702)] = 28891, - [SMALL_STATE(703)] = 28921, - [SMALL_STATE(704)] = 28951, - [SMALL_STATE(705)] = 28981, - [SMALL_STATE(706)] = 29011, - [SMALL_STATE(707)] = 29041, - [SMALL_STATE(708)] = 29071, - [SMALL_STATE(709)] = 29101, - [SMALL_STATE(710)] = 29131, - [SMALL_STATE(711)] = 29161, - [SMALL_STATE(712)] = 29191, - [SMALL_STATE(713)] = 29221, - [SMALL_STATE(714)] = 29251, - [SMALL_STATE(715)] = 29281, - [SMALL_STATE(716)] = 29311, - [SMALL_STATE(717)] = 29341, - [SMALL_STATE(718)] = 29371, - [SMALL_STATE(719)] = 29401, - [SMALL_STATE(720)] = 29431, - [SMALL_STATE(721)] = 29461, - [SMALL_STATE(722)] = 29491, - [SMALL_STATE(723)] = 29521, - [SMALL_STATE(724)] = 29551, - [SMALL_STATE(725)] = 29581, - [SMALL_STATE(726)] = 29611, - [SMALL_STATE(727)] = 29641, - [SMALL_STATE(728)] = 29671, - [SMALL_STATE(729)] = 29701, - [SMALL_STATE(730)] = 29731, - [SMALL_STATE(731)] = 29761, - [SMALL_STATE(732)] = 29791, - [SMALL_STATE(733)] = 29821, - [SMALL_STATE(734)] = 29851, - [SMALL_STATE(735)] = 29881, - [SMALL_STATE(736)] = 29911, - [SMALL_STATE(737)] = 29941, - [SMALL_STATE(738)] = 29971, - [SMALL_STATE(739)] = 30001, - [SMALL_STATE(740)] = 30031, - [SMALL_STATE(741)] = 30061, - [SMALL_STATE(742)] = 30091, - [SMALL_STATE(743)] = 30121, - [SMALL_STATE(744)] = 30151, - [SMALL_STATE(745)] = 30181, - [SMALL_STATE(746)] = 30211, - [SMALL_STATE(747)] = 30241, - [SMALL_STATE(748)] = 30271, - [SMALL_STATE(749)] = 30301, - [SMALL_STATE(750)] = 30331, - [SMALL_STATE(751)] = 30361, - [SMALL_STATE(752)] = 30391, - [SMALL_STATE(753)] = 30421, - [SMALL_STATE(754)] = 30451, - [SMALL_STATE(755)] = 30481, - [SMALL_STATE(756)] = 30511, - [SMALL_STATE(757)] = 30541, - [SMALL_STATE(758)] = 30571, - [SMALL_STATE(759)] = 30601, - [SMALL_STATE(760)] = 30631, - [SMALL_STATE(761)] = 30661, - [SMALL_STATE(762)] = 30691, - [SMALL_STATE(763)] = 30721, - [SMALL_STATE(764)] = 30751, - [SMALL_STATE(765)] = 30781, - [SMALL_STATE(766)] = 30811, - [SMALL_STATE(767)] = 30841, - [SMALL_STATE(768)] = 30871, - [SMALL_STATE(769)] = 30901, - [SMALL_STATE(770)] = 30931, - [SMALL_STATE(771)] = 30961, - [SMALL_STATE(772)] = 30991, - [SMALL_STATE(773)] = 31021, - [SMALL_STATE(774)] = 31051, - [SMALL_STATE(775)] = 31081, - [SMALL_STATE(776)] = 31111, - [SMALL_STATE(777)] = 31141, - [SMALL_STATE(778)] = 31171, - [SMALL_STATE(779)] = 31201, - [SMALL_STATE(780)] = 31231, - [SMALL_STATE(781)] = 31261, - [SMALL_STATE(782)] = 31291, - [SMALL_STATE(783)] = 31321, - [SMALL_STATE(784)] = 31351, - [SMALL_STATE(785)] = 31381, - [SMALL_STATE(786)] = 31411, - [SMALL_STATE(787)] = 31441, - [SMALL_STATE(788)] = 31471, - [SMALL_STATE(789)] = 31501, - [SMALL_STATE(790)] = 31531, - [SMALL_STATE(791)] = 31561, - [SMALL_STATE(792)] = 31591, - [SMALL_STATE(793)] = 31621, - [SMALL_STATE(794)] = 31651, - [SMALL_STATE(795)] = 31681, - [SMALL_STATE(796)] = 31711, - [SMALL_STATE(797)] = 31741, - [SMALL_STATE(798)] = 31771, - [SMALL_STATE(799)] = 31801, - [SMALL_STATE(800)] = 31831, - [SMALL_STATE(801)] = 31861, - [SMALL_STATE(802)] = 31891, - [SMALL_STATE(803)] = 31921, - [SMALL_STATE(804)] = 31951, - [SMALL_STATE(805)] = 31981, - [SMALL_STATE(806)] = 32011, - [SMALL_STATE(807)] = 32041, - [SMALL_STATE(808)] = 32071, - [SMALL_STATE(809)] = 32101, - [SMALL_STATE(810)] = 32131, - [SMALL_STATE(811)] = 32161, - [SMALL_STATE(812)] = 32191, - [SMALL_STATE(813)] = 32221, - [SMALL_STATE(814)] = 32251, - [SMALL_STATE(815)] = 32281, - [SMALL_STATE(816)] = 32311, - [SMALL_STATE(817)] = 32341, - [SMALL_STATE(818)] = 32371, - [SMALL_STATE(819)] = 32401, - [SMALL_STATE(820)] = 32431, - [SMALL_STATE(821)] = 32461, - [SMALL_STATE(822)] = 32491, - [SMALL_STATE(823)] = 32521, - [SMALL_STATE(824)] = 32551, - [SMALL_STATE(825)] = 32581, - [SMALL_STATE(826)] = 32611, - [SMALL_STATE(827)] = 32641, - [SMALL_STATE(828)] = 32671, - [SMALL_STATE(829)] = 32701, - [SMALL_STATE(830)] = 32731, - [SMALL_STATE(831)] = 32761, - [SMALL_STATE(832)] = 32791, - [SMALL_STATE(833)] = 32821, - [SMALL_STATE(834)] = 32851, - [SMALL_STATE(835)] = 32881, - [SMALL_STATE(836)] = 32911, - [SMALL_STATE(837)] = 32941, - [SMALL_STATE(838)] = 32971, - [SMALL_STATE(839)] = 33001, - [SMALL_STATE(840)] = 33031, - [SMALL_STATE(841)] = 33061, - [SMALL_STATE(842)] = 33091, - [SMALL_STATE(843)] = 33121, - [SMALL_STATE(844)] = 33151, - [SMALL_STATE(845)] = 33181, - [SMALL_STATE(846)] = 33211, - [SMALL_STATE(847)] = 33241, - [SMALL_STATE(848)] = 33271, - [SMALL_STATE(849)] = 33301, - [SMALL_STATE(850)] = 33331, - [SMALL_STATE(851)] = 33361, - [SMALL_STATE(852)] = 33391, - [SMALL_STATE(853)] = 33421, - [SMALL_STATE(854)] = 33451, - [SMALL_STATE(855)] = 33481, - [SMALL_STATE(856)] = 33511, - [SMALL_STATE(857)] = 33541, - [SMALL_STATE(858)] = 33571, - [SMALL_STATE(859)] = 33601, - [SMALL_STATE(860)] = 33631, - [SMALL_STATE(861)] = 33661, - [SMALL_STATE(862)] = 33691, - [SMALL_STATE(863)] = 33721, - [SMALL_STATE(864)] = 33751, - [SMALL_STATE(865)] = 33781, - [SMALL_STATE(866)] = 33811, - [SMALL_STATE(867)] = 33841, - [SMALL_STATE(868)] = 33871, - [SMALL_STATE(869)] = 33901, - [SMALL_STATE(870)] = 33931, - [SMALL_STATE(871)] = 33961, - [SMALL_STATE(872)] = 33991, - [SMALL_STATE(873)] = 34021, - [SMALL_STATE(874)] = 34051, - [SMALL_STATE(875)] = 34081, - [SMALL_STATE(876)] = 34111, - [SMALL_STATE(877)] = 34141, - [SMALL_STATE(878)] = 34171, - [SMALL_STATE(879)] = 34201, - [SMALL_STATE(880)] = 34231, - [SMALL_STATE(881)] = 34261, - [SMALL_STATE(882)] = 34291, - [SMALL_STATE(883)] = 34321, - [SMALL_STATE(884)] = 34351, - [SMALL_STATE(885)] = 34381, - [SMALL_STATE(886)] = 34411, - [SMALL_STATE(887)] = 34441, - [SMALL_STATE(888)] = 34471, - [SMALL_STATE(889)] = 34501, - [SMALL_STATE(890)] = 34531, - [SMALL_STATE(891)] = 34561, - [SMALL_STATE(892)] = 34591, - [SMALL_STATE(893)] = 34621, - [SMALL_STATE(894)] = 34651, - [SMALL_STATE(895)] = 34681, - [SMALL_STATE(896)] = 34711, - [SMALL_STATE(897)] = 34741, - [SMALL_STATE(898)] = 34771, - [SMALL_STATE(899)] = 34801, - [SMALL_STATE(900)] = 34831, - [SMALL_STATE(901)] = 34861, - [SMALL_STATE(902)] = 34891, - [SMALL_STATE(903)] = 34921, - [SMALL_STATE(904)] = 34951, - [SMALL_STATE(905)] = 34981, - [SMALL_STATE(906)] = 35011, - [SMALL_STATE(907)] = 35041, - [SMALL_STATE(908)] = 35071, - [SMALL_STATE(909)] = 35101, - [SMALL_STATE(910)] = 35131, - [SMALL_STATE(911)] = 35161, - [SMALL_STATE(912)] = 35191, - [SMALL_STATE(913)] = 35221, - [SMALL_STATE(914)] = 35251, - [SMALL_STATE(915)] = 35281, - [SMALL_STATE(916)] = 35311, - [SMALL_STATE(917)] = 35341, - [SMALL_STATE(918)] = 35371, - [SMALL_STATE(919)] = 35401, - [SMALL_STATE(920)] = 35431, - [SMALL_STATE(921)] = 35461, - [SMALL_STATE(922)] = 35491, - [SMALL_STATE(923)] = 35521, - [SMALL_STATE(924)] = 35551, - [SMALL_STATE(925)] = 35581, - [SMALL_STATE(926)] = 35611, - [SMALL_STATE(927)] = 35641, - [SMALL_STATE(928)] = 35671, - [SMALL_STATE(929)] = 35701, - [SMALL_STATE(930)] = 35731, - [SMALL_STATE(931)] = 35761, - [SMALL_STATE(932)] = 35791, - [SMALL_STATE(933)] = 35821, - [SMALL_STATE(934)] = 35851, - [SMALL_STATE(935)] = 35881, - [SMALL_STATE(936)] = 35911, - [SMALL_STATE(937)] = 35941, - [SMALL_STATE(938)] = 35971, - [SMALL_STATE(939)] = 36001, - [SMALL_STATE(940)] = 36031, - [SMALL_STATE(941)] = 36061, - [SMALL_STATE(942)] = 36091, - [SMALL_STATE(943)] = 36121, - [SMALL_STATE(944)] = 36151, - [SMALL_STATE(945)] = 36181, - [SMALL_STATE(946)] = 36211, - [SMALL_STATE(947)] = 36241, - [SMALL_STATE(948)] = 36271, - [SMALL_STATE(949)] = 36301, - [SMALL_STATE(950)] = 36331, - [SMALL_STATE(951)] = 36361, - [SMALL_STATE(952)] = 36391, - [SMALL_STATE(953)] = 36421, - [SMALL_STATE(954)] = 36451, - [SMALL_STATE(955)] = 36481, - [SMALL_STATE(956)] = 36511, - [SMALL_STATE(957)] = 36541, - [SMALL_STATE(958)] = 36571, - [SMALL_STATE(959)] = 36601, - [SMALL_STATE(960)] = 36631, - [SMALL_STATE(961)] = 36661, - [SMALL_STATE(962)] = 36691, - [SMALL_STATE(963)] = 36721, - [SMALL_STATE(964)] = 36751, - [SMALL_STATE(965)] = 36781, - [SMALL_STATE(966)] = 36811, - [SMALL_STATE(967)] = 36841, - [SMALL_STATE(968)] = 36871, - [SMALL_STATE(969)] = 36901, - [SMALL_STATE(970)] = 36931, - [SMALL_STATE(971)] = 36961, - [SMALL_STATE(972)] = 36991, - [SMALL_STATE(973)] = 37021, - [SMALL_STATE(974)] = 37051, - [SMALL_STATE(975)] = 37081, - [SMALL_STATE(976)] = 37111, - [SMALL_STATE(977)] = 37141, - [SMALL_STATE(978)] = 37171, - [SMALL_STATE(979)] = 37201, - [SMALL_STATE(980)] = 37231, - [SMALL_STATE(981)] = 37261, - [SMALL_STATE(982)] = 37291, - [SMALL_STATE(983)] = 37321, - [SMALL_STATE(984)] = 37351, - [SMALL_STATE(985)] = 37381, - [SMALL_STATE(986)] = 37411, - [SMALL_STATE(987)] = 37441, - [SMALL_STATE(988)] = 37471, - [SMALL_STATE(989)] = 37501, - [SMALL_STATE(990)] = 37531, - [SMALL_STATE(991)] = 37561, - [SMALL_STATE(992)] = 37591, - [SMALL_STATE(993)] = 37621, - [SMALL_STATE(994)] = 37651, - [SMALL_STATE(995)] = 37681, - [SMALL_STATE(996)] = 37711, - [SMALL_STATE(997)] = 37741, - [SMALL_STATE(998)] = 37771, - [SMALL_STATE(999)] = 37801, - [SMALL_STATE(1000)] = 37831, - [SMALL_STATE(1001)] = 37861, - [SMALL_STATE(1002)] = 37891, - [SMALL_STATE(1003)] = 37921, - [SMALL_STATE(1004)] = 37951, - [SMALL_STATE(1005)] = 37981, - [SMALL_STATE(1006)] = 38011, - [SMALL_STATE(1007)] = 38041, - [SMALL_STATE(1008)] = 38071, - [SMALL_STATE(1009)] = 38101, - [SMALL_STATE(1010)] = 38131, - [SMALL_STATE(1011)] = 38161, - [SMALL_STATE(1012)] = 38191, - [SMALL_STATE(1013)] = 38221, - [SMALL_STATE(1014)] = 38251, - [SMALL_STATE(1015)] = 38281, - [SMALL_STATE(1016)] = 38311, - [SMALL_STATE(1017)] = 38341, - [SMALL_STATE(1018)] = 38371, - [SMALL_STATE(1019)] = 38401, - [SMALL_STATE(1020)] = 38431, - [SMALL_STATE(1021)] = 38461, - [SMALL_STATE(1022)] = 38491, - [SMALL_STATE(1023)] = 38521, - [SMALL_STATE(1024)] = 38551, - [SMALL_STATE(1025)] = 38581, - [SMALL_STATE(1026)] = 38611, - [SMALL_STATE(1027)] = 38641, - [SMALL_STATE(1028)] = 38671, - [SMALL_STATE(1029)] = 38701, - [SMALL_STATE(1030)] = 38731, - [SMALL_STATE(1031)] = 38780, - [SMALL_STATE(1032)] = 38829, - [SMALL_STATE(1033)] = 38878, - [SMALL_STATE(1034)] = 38927, - [SMALL_STATE(1035)] = 38976, - [SMALL_STATE(1036)] = 39025, - [SMALL_STATE(1037)] = 39074, - [SMALL_STATE(1038)] = 39123, - [SMALL_STATE(1039)] = 39172, - [SMALL_STATE(1040)] = 39221, - [SMALL_STATE(1041)] = 39270, - [SMALL_STATE(1042)] = 39319, - [SMALL_STATE(1043)] = 39368, - [SMALL_STATE(1044)] = 39417, - [SMALL_STATE(1045)] = 39466, - [SMALL_STATE(1046)] = 39515, - [SMALL_STATE(1047)] = 39564, - [SMALL_STATE(1048)] = 39613, - [SMALL_STATE(1049)] = 39662, - [SMALL_STATE(1050)] = 39711, - [SMALL_STATE(1051)] = 39760, - [SMALL_STATE(1052)] = 39809, - [SMALL_STATE(1053)] = 39858, - [SMALL_STATE(1054)] = 39907, - [SMALL_STATE(1055)] = 39956, - [SMALL_STATE(1056)] = 40005, - [SMALL_STATE(1057)] = 40054, - [SMALL_STATE(1058)] = 40103, - [SMALL_STATE(1059)] = 40152, - [SMALL_STATE(1060)] = 40201, - [SMALL_STATE(1061)] = 40250, - [SMALL_STATE(1062)] = 40299, - [SMALL_STATE(1063)] = 40348, - [SMALL_STATE(1064)] = 40397, - [SMALL_STATE(1065)] = 40446, - [SMALL_STATE(1066)] = 40495, - [SMALL_STATE(1067)] = 40544, - [SMALL_STATE(1068)] = 40593, - [SMALL_STATE(1069)] = 40642, - [SMALL_STATE(1070)] = 40691, - [SMALL_STATE(1071)] = 40740, - [SMALL_STATE(1072)] = 40789, - [SMALL_STATE(1073)] = 40838, - [SMALL_STATE(1074)] = 40887, - [SMALL_STATE(1075)] = 40936, - [SMALL_STATE(1076)] = 40985, - [SMALL_STATE(1077)] = 41034, - [SMALL_STATE(1078)] = 41083, - [SMALL_STATE(1079)] = 41132, - [SMALL_STATE(1080)] = 41181, - [SMALL_STATE(1081)] = 41230, - [SMALL_STATE(1082)] = 41279, - [SMALL_STATE(1083)] = 41328, - [SMALL_STATE(1084)] = 41377, - [SMALL_STATE(1085)] = 41426, - [SMALL_STATE(1086)] = 41475, - [SMALL_STATE(1087)] = 41524, - [SMALL_STATE(1088)] = 41573, - [SMALL_STATE(1089)] = 41622, - [SMALL_STATE(1090)] = 41671, - [SMALL_STATE(1091)] = 41720, - [SMALL_STATE(1092)] = 41769, - [SMALL_STATE(1093)] = 41818, - [SMALL_STATE(1094)] = 41867, - [SMALL_STATE(1095)] = 41916, - [SMALL_STATE(1096)] = 41965, - [SMALL_STATE(1097)] = 42014, - [SMALL_STATE(1098)] = 42063, - [SMALL_STATE(1099)] = 42102, - [SMALL_STATE(1100)] = 42151, - [SMALL_STATE(1101)] = 42190, - [SMALL_STATE(1102)] = 42239, - [SMALL_STATE(1103)] = 42288, - [SMALL_STATE(1104)] = 42337, - [SMALL_STATE(1105)] = 42383, - [SMALL_STATE(1106)] = 42429, - [SMALL_STATE(1107)] = 42475, - [SMALL_STATE(1108)] = 42521, - [SMALL_STATE(1109)] = 42567, - [SMALL_STATE(1110)] = 42613, - [SMALL_STATE(1111)] = 42659, - [SMALL_STATE(1112)] = 42705, - [SMALL_STATE(1113)] = 42751, - [SMALL_STATE(1114)] = 42797, - [SMALL_STATE(1115)] = 42843, - [SMALL_STATE(1116)] = 42889, - [SMALL_STATE(1117)] = 42935, - [SMALL_STATE(1118)] = 42981, - [SMALL_STATE(1119)] = 43027, - [SMALL_STATE(1120)] = 43073, - [SMALL_STATE(1121)] = 43119, - [SMALL_STATE(1122)] = 43165, - [SMALL_STATE(1123)] = 43211, - [SMALL_STATE(1124)] = 43257, - [SMALL_STATE(1125)] = 43303, - [SMALL_STATE(1126)] = 43349, - [SMALL_STATE(1127)] = 43395, - [SMALL_STATE(1128)] = 43441, - [SMALL_STATE(1129)] = 43487, - [SMALL_STATE(1130)] = 43533, - [SMALL_STATE(1131)] = 43579, - [SMALL_STATE(1132)] = 43625, - [SMALL_STATE(1133)] = 43671, - [SMALL_STATE(1134)] = 43717, - [SMALL_STATE(1135)] = 43763, - [SMALL_STATE(1136)] = 43809, - [SMALL_STATE(1137)] = 43855, - [SMALL_STATE(1138)] = 43901, - [SMALL_STATE(1139)] = 43947, - [SMALL_STATE(1140)] = 43993, - [SMALL_STATE(1141)] = 44039, - [SMALL_STATE(1142)] = 44085, - [SMALL_STATE(1143)] = 44131, - [SMALL_STATE(1144)] = 44177, - [SMALL_STATE(1145)] = 44223, - [SMALL_STATE(1146)] = 44269, - [SMALL_STATE(1147)] = 44315, - [SMALL_STATE(1148)] = 44361, - [SMALL_STATE(1149)] = 44407, - [SMALL_STATE(1150)] = 44453, - [SMALL_STATE(1151)] = 44499, - [SMALL_STATE(1152)] = 44545, - [SMALL_STATE(1153)] = 44591, - [SMALL_STATE(1154)] = 44637, - [SMALL_STATE(1155)] = 44683, - [SMALL_STATE(1156)] = 44729, - [SMALL_STATE(1157)] = 44775, - [SMALL_STATE(1158)] = 44821, - [SMALL_STATE(1159)] = 44867, - [SMALL_STATE(1160)] = 44913, - [SMALL_STATE(1161)] = 44959, - [SMALL_STATE(1162)] = 45005, - [SMALL_STATE(1163)] = 45051, - [SMALL_STATE(1164)] = 45097, - [SMALL_STATE(1165)] = 45143, - [SMALL_STATE(1166)] = 45189, - [SMALL_STATE(1167)] = 45235, - [SMALL_STATE(1168)] = 45281, - [SMALL_STATE(1169)] = 45327, - [SMALL_STATE(1170)] = 45373, - [SMALL_STATE(1171)] = 45419, - [SMALL_STATE(1172)] = 45465, - [SMALL_STATE(1173)] = 45496, - [SMALL_STATE(1174)] = 45525, - [SMALL_STATE(1175)] = 45556, - [SMALL_STATE(1176)] = 45596, - [SMALL_STATE(1177)] = 45626, - [SMALL_STATE(1178)] = 45652, - [SMALL_STATE(1179)] = 45692, - [SMALL_STATE(1180)] = 45722, - [SMALL_STATE(1181)] = 45763, - [SMALL_STATE(1182)] = 45790, - [SMALL_STATE(1183)] = 45827, - [SMALL_STATE(1184)] = 45868, - [SMALL_STATE(1185)] = 45895, - [SMALL_STATE(1186)] = 45922, - [SMALL_STATE(1187)] = 45963, - [SMALL_STATE(1188)] = 45998, - [SMALL_STATE(1189)] = 46039, - [SMALL_STATE(1190)] = 46066, - [SMALL_STATE(1191)] = 46107, - [SMALL_STATE(1192)] = 46148, - [SMALL_STATE(1193)] = 46189, - [SMALL_STATE(1194)] = 46230, - [SMALL_STATE(1195)] = 46271, - [SMALL_STATE(1196)] = 46298, - [SMALL_STATE(1197)] = 46339, - [SMALL_STATE(1198)] = 46366, - [SMALL_STATE(1199)] = 46393, - [SMALL_STATE(1200)] = 46420, - [SMALL_STATE(1201)] = 46461, - [SMALL_STATE(1202)] = 46502, - [SMALL_STATE(1203)] = 46529, - [SMALL_STATE(1204)] = 46556, - [SMALL_STATE(1205)] = 46597, - [SMALL_STATE(1206)] = 46624, - [SMALL_STATE(1207)] = 46651, - [SMALL_STATE(1208)] = 46678, - [SMALL_STATE(1209)] = 46705, - [SMALL_STATE(1210)] = 46732, - [SMALL_STATE(1211)] = 46773, - [SMALL_STATE(1212)] = 46814, - [SMALL_STATE(1213)] = 46841, - [SMALL_STATE(1214)] = 46882, - [SMALL_STATE(1215)] = 46909, - [SMALL_STATE(1216)] = 46946, - [SMALL_STATE(1217)] = 46973, - [SMALL_STATE(1218)] = 47002, - [SMALL_STATE(1219)] = 47029, - [SMALL_STATE(1220)] = 47070, - [SMALL_STATE(1221)] = 47111, - [SMALL_STATE(1222)] = 47138, - [SMALL_STATE(1223)] = 47179, - [SMALL_STATE(1224)] = 47208, - [SMALL_STATE(1225)] = 47249, - [SMALL_STATE(1226)] = 47290, - [SMALL_STATE(1227)] = 47331, - [SMALL_STATE(1228)] = 47372, - [SMALL_STATE(1229)] = 47413, - [SMALL_STATE(1230)] = 47454, - [SMALL_STATE(1231)] = 47495, - [SMALL_STATE(1232)] = 47522, - [SMALL_STATE(1233)] = 47563, - [SMALL_STATE(1234)] = 47604, - [SMALL_STATE(1235)] = 47645, - [SMALL_STATE(1236)] = 47686, - [SMALL_STATE(1237)] = 47713, - [SMALL_STATE(1238)] = 47754, - [SMALL_STATE(1239)] = 47795, - [SMALL_STATE(1240)] = 47836, - [SMALL_STATE(1241)] = 47877, - [SMALL_STATE(1242)] = 47918, - [SMALL_STATE(1243)] = 47959, - [SMALL_STATE(1244)] = 48000, - [SMALL_STATE(1245)] = 48041, - [SMALL_STATE(1246)] = 48082, - [SMALL_STATE(1247)] = 48123, - [SMALL_STATE(1248)] = 48164, - [SMALL_STATE(1249)] = 48205, - [SMALL_STATE(1250)] = 48246, - [SMALL_STATE(1251)] = 48273, - [SMALL_STATE(1252)] = 48304, - [SMALL_STATE(1253)] = 48345, - [SMALL_STATE(1254)] = 48386, - [SMALL_STATE(1255)] = 48413, - [SMALL_STATE(1256)] = 48454, - [SMALL_STATE(1257)] = 48495, - [SMALL_STATE(1258)] = 48522, - [SMALL_STATE(1259)] = 48563, - [SMALL_STATE(1260)] = 48590, - [SMALL_STATE(1261)] = 48631, - [SMALL_STATE(1262)] = 48672, - [SMALL_STATE(1263)] = 48699, - [SMALL_STATE(1264)] = 48734, - [SMALL_STATE(1265)] = 48761, - [SMALL_STATE(1266)] = 48788, - [SMALL_STATE(1267)] = 48815, - [SMALL_STATE(1268)] = 48856, - [SMALL_STATE(1269)] = 48897, - [SMALL_STATE(1270)] = 48938, - [SMALL_STATE(1271)] = 48965, - [SMALL_STATE(1272)] = 49006, - [SMALL_STATE(1273)] = 49033, - [SMALL_STATE(1274)] = 49074, - [SMALL_STATE(1275)] = 49115, - [SMALL_STATE(1276)] = 49156, - [SMALL_STATE(1277)] = 49183, - [SMALL_STATE(1278)] = 49224, - [SMALL_STATE(1279)] = 49265, - [SMALL_STATE(1280)] = 49306, - [SMALL_STATE(1281)] = 49347, - [SMALL_STATE(1282)] = 49374, - [SMALL_STATE(1283)] = 49401, - [SMALL_STATE(1284)] = 49428, - [SMALL_STATE(1285)] = 49469, - [SMALL_STATE(1286)] = 49496, - [SMALL_STATE(1287)] = 49523, - [SMALL_STATE(1288)] = 49552, - [SMALL_STATE(1289)] = 49579, - [SMALL_STATE(1290)] = 49606, - [SMALL_STATE(1291)] = 49633, - [SMALL_STATE(1292)] = 49664, - [SMALL_STATE(1293)] = 49695, - [SMALL_STATE(1294)] = 49724, - [SMALL_STATE(1295)] = 49751, - [SMALL_STATE(1296)] = 49778, - [SMALL_STATE(1297)] = 49819, - [SMALL_STATE(1298)] = 49846, - [SMALL_STATE(1299)] = 49873, - [SMALL_STATE(1300)] = 49900, - [SMALL_STATE(1301)] = 49927, - [SMALL_STATE(1302)] = 49954, - [SMALL_STATE(1303)] = 49981, - [SMALL_STATE(1304)] = 50008, - [SMALL_STATE(1305)] = 50035, - [SMALL_STATE(1306)] = 50062, - [SMALL_STATE(1307)] = 50089, - [SMALL_STATE(1308)] = 50116, - [SMALL_STATE(1309)] = 50143, - [SMALL_STATE(1310)] = 50184, - [SMALL_STATE(1311)] = 50211, - [SMALL_STATE(1312)] = 50238, - [SMALL_STATE(1313)] = 50265, - [SMALL_STATE(1314)] = 50292, - [SMALL_STATE(1315)] = 50319, - [SMALL_STATE(1316)] = 50346, - [SMALL_STATE(1317)] = 50373, - [SMALL_STATE(1318)] = 50400, - [SMALL_STATE(1319)] = 50427, - [SMALL_STATE(1320)] = 50454, - [SMALL_STATE(1321)] = 50481, - [SMALL_STATE(1322)] = 50508, - [SMALL_STATE(1323)] = 50535, - [SMALL_STATE(1324)] = 50562, - [SMALL_STATE(1325)] = 50589, - [SMALL_STATE(1326)] = 50616, - [SMALL_STATE(1327)] = 50643, - [SMALL_STATE(1328)] = 50670, - [SMALL_STATE(1329)] = 50697, - [SMALL_STATE(1330)] = 50724, - [SMALL_STATE(1331)] = 50751, - [SMALL_STATE(1332)] = 50778, - [SMALL_STATE(1333)] = 50805, - [SMALL_STATE(1334)] = 50832, - [SMALL_STATE(1335)] = 50859, - [SMALL_STATE(1336)] = 50886, - [SMALL_STATE(1337)] = 50913, - [SMALL_STATE(1338)] = 50940, - [SMALL_STATE(1339)] = 50967, - [SMALL_STATE(1340)] = 50994, - [SMALL_STATE(1341)] = 51021, - [SMALL_STATE(1342)] = 51048, - [SMALL_STATE(1343)] = 51075, - [SMALL_STATE(1344)] = 51102, - [SMALL_STATE(1345)] = 51129, - [SMALL_STATE(1346)] = 51156, - [SMALL_STATE(1347)] = 51183, - [SMALL_STATE(1348)] = 51210, - [SMALL_STATE(1349)] = 51237, - [SMALL_STATE(1350)] = 51274, - [SMALL_STATE(1351)] = 51315, - [SMALL_STATE(1352)] = 51352, - [SMALL_STATE(1353)] = 51389, - [SMALL_STATE(1354)] = 51430, - [SMALL_STATE(1355)] = 51467, - [SMALL_STATE(1356)] = 51494, - [SMALL_STATE(1357)] = 51521, - [SMALL_STATE(1358)] = 51562, - [SMALL_STATE(1359)] = 51589, - [SMALL_STATE(1360)] = 51616, - [SMALL_STATE(1361)] = 51643, - [SMALL_STATE(1362)] = 51680, - [SMALL_STATE(1363)] = 51707, - [SMALL_STATE(1364)] = 51748, - [SMALL_STATE(1365)] = 51775, - [SMALL_STATE(1366)] = 51812, - [SMALL_STATE(1367)] = 51839, - [SMALL_STATE(1368)] = 51880, - [SMALL_STATE(1369)] = 51935, - [SMALL_STATE(1370)] = 51962, - [SMALL_STATE(1371)] = 51989, - [SMALL_STATE(1372)] = 52016, - [SMALL_STATE(1373)] = 52047, - [SMALL_STATE(1374)] = 52074, - [SMALL_STATE(1375)] = 52112, - [SMALL_STATE(1376)] = 52150, - [SMALL_STATE(1377)] = 52188, - [SMALL_STATE(1378)] = 52226, - [SMALL_STATE(1379)] = 52252, - [SMALL_STATE(1380)] = 52290, - [SMALL_STATE(1381)] = 52328, - [SMALL_STATE(1382)] = 52366, - [SMALL_STATE(1383)] = 52404, - [SMALL_STATE(1384)] = 52442, - [SMALL_STATE(1385)] = 52480, - [SMALL_STATE(1386)] = 52518, - [SMALL_STATE(1387)] = 52556, - [SMALL_STATE(1388)] = 52590, - [SMALL_STATE(1389)] = 52628, - [SMALL_STATE(1390)] = 52666, - [SMALL_STATE(1391)] = 52704, - [SMALL_STATE(1392)] = 52730, - [SMALL_STATE(1393)] = 52756, - [SMALL_STATE(1394)] = 52786, - [SMALL_STATE(1395)] = 52814, - [SMALL_STATE(1396)] = 52852, - [SMALL_STATE(1397)] = 52890, - [SMALL_STATE(1398)] = 52916, - [SMALL_STATE(1399)] = 52954, - [SMALL_STATE(1400)] = 52992, - [SMALL_STATE(1401)] = 53030, - [SMALL_STATE(1402)] = 53068, - [SMALL_STATE(1403)] = 53106, - [SMALL_STATE(1404)] = 53132, - [SMALL_STATE(1405)] = 53158, - [SMALL_STATE(1406)] = 53184, - [SMALL_STATE(1407)] = 53222, - [SMALL_STATE(1408)] = 53260, - [SMALL_STATE(1409)] = 53298, - [SMALL_STATE(1410)] = 53336, - [SMALL_STATE(1411)] = 53362, - [SMALL_STATE(1412)] = 53388, - [SMALL_STATE(1413)] = 53414, - [SMALL_STATE(1414)] = 53440, - [SMALL_STATE(1415)] = 53478, - [SMALL_STATE(1416)] = 53516, - [SMALL_STATE(1417)] = 53554, - [SMALL_STATE(1418)] = 53592, - [SMALL_STATE(1419)] = 53630, - [SMALL_STATE(1420)] = 53668, - [SMALL_STATE(1421)] = 53694, - [SMALL_STATE(1422)] = 53720, - [SMALL_STATE(1423)] = 53746, - [SMALL_STATE(1424)] = 53772, - [SMALL_STATE(1425)] = 53810, - [SMALL_STATE(1426)] = 53844, - [SMALL_STATE(1427)] = 53882, - [SMALL_STATE(1428)] = 53920, - [SMALL_STATE(1429)] = 53954, - [SMALL_STATE(1430)] = 53980, - [SMALL_STATE(1431)] = 54006, - [SMALL_STATE(1432)] = 54032, - [SMALL_STATE(1433)] = 54070, - [SMALL_STATE(1434)] = 54108, - [SMALL_STATE(1435)] = 54134, - [SMALL_STATE(1436)] = 54172, - [SMALL_STATE(1437)] = 54206, - [SMALL_STATE(1438)] = 54244, - [SMALL_STATE(1439)] = 54282, - [SMALL_STATE(1440)] = 54320, - [SMALL_STATE(1441)] = 54358, - [SMALL_STATE(1442)] = 54396, - [SMALL_STATE(1443)] = 54434, - [SMALL_STATE(1444)] = 54468, - [SMALL_STATE(1445)] = 54506, - [SMALL_STATE(1446)] = 54544, - [SMALL_STATE(1447)] = 54582, - [SMALL_STATE(1448)] = 54616, - [SMALL_STATE(1449)] = 54650, - [SMALL_STATE(1450)] = 54684, - [SMALL_STATE(1451)] = 54722, - [SMALL_STATE(1452)] = 54760, - [SMALL_STATE(1453)] = 54798, - [SMALL_STATE(1454)] = 54836, - [SMALL_STATE(1455)] = 54874, - [SMALL_STATE(1456)] = 54912, - [SMALL_STATE(1457)] = 54950, - [SMALL_STATE(1458)] = 54988, - [SMALL_STATE(1459)] = 55026, - [SMALL_STATE(1460)] = 55064, - [SMALL_STATE(1461)] = 55102, - [SMALL_STATE(1462)] = 55140, - [SMALL_STATE(1463)] = 55178, - [SMALL_STATE(1464)] = 55216, - [SMALL_STATE(1465)] = 55254, - [SMALL_STATE(1466)] = 55292, - [SMALL_STATE(1467)] = 55326, - [SMALL_STATE(1468)] = 55364, - [SMALL_STATE(1469)] = 55402, - [SMALL_STATE(1470)] = 55440, - [SMALL_STATE(1471)] = 55478, - [SMALL_STATE(1472)] = 55516, - [SMALL_STATE(1473)] = 55553, - [SMALL_STATE(1474)] = 55590, - [SMALL_STATE(1475)] = 55627, - [SMALL_STATE(1476)] = 55664, - [SMALL_STATE(1477)] = 55701, - [SMALL_STATE(1478)] = 55738, - [SMALL_STATE(1479)] = 55775, - [SMALL_STATE(1480)] = 55812, - [SMALL_STATE(1481)] = 55849, - [SMALL_STATE(1482)] = 55886, - [SMALL_STATE(1483)] = 55923, - [SMALL_STATE(1484)] = 55960, - [SMALL_STATE(1485)] = 55997, - [SMALL_STATE(1486)] = 56034, - [SMALL_STATE(1487)] = 56071, - [SMALL_STATE(1488)] = 56108, - [SMALL_STATE(1489)] = 56145, - [SMALL_STATE(1490)] = 56182, - [SMALL_STATE(1491)] = 56219, - [SMALL_STATE(1492)] = 56256, - [SMALL_STATE(1493)] = 56293, - [SMALL_STATE(1494)] = 56330, - [SMALL_STATE(1495)] = 56367, - [SMALL_STATE(1496)] = 56404, - [SMALL_STATE(1497)] = 56441, - [SMALL_STATE(1498)] = 56478, - [SMALL_STATE(1499)] = 56515, - [SMALL_STATE(1500)] = 56552, - [SMALL_STATE(1501)] = 56589, - [SMALL_STATE(1502)] = 56626, - [SMALL_STATE(1503)] = 56663, - [SMALL_STATE(1504)] = 56700, - [SMALL_STATE(1505)] = 56737, - [SMALL_STATE(1506)] = 56774, - [SMALL_STATE(1507)] = 56811, - [SMALL_STATE(1508)] = 56849, - [SMALL_STATE(1509)] = 56887, - [SMALL_STATE(1510)] = 56925, - [SMALL_STATE(1511)] = 56963, - [SMALL_STATE(1512)] = 57001, - [SMALL_STATE(1513)] = 57039, - [SMALL_STATE(1514)] = 57077, - [SMALL_STATE(1515)] = 57115, - [SMALL_STATE(1516)] = 57153, - [SMALL_STATE(1517)] = 57191, - [SMALL_STATE(1518)] = 57229, - [SMALL_STATE(1519)] = 57267, - [SMALL_STATE(1520)] = 57305, - [SMALL_STATE(1521)] = 57343, - [SMALL_STATE(1522)] = 57381, - [SMALL_STATE(1523)] = 57419, - [SMALL_STATE(1524)] = 57457, - [SMALL_STATE(1525)] = 57495, - [SMALL_STATE(1526)] = 57533, - [SMALL_STATE(1527)] = 57571, - [SMALL_STATE(1528)] = 57609, - [SMALL_STATE(1529)] = 57647, - [SMALL_STATE(1530)] = 57685, - [SMALL_STATE(1531)] = 57723, - [SMALL_STATE(1532)] = 57761, - [SMALL_STATE(1533)] = 57799, - [SMALL_STATE(1534)] = 57837, - [SMALL_STATE(1535)] = 57875, - [SMALL_STATE(1536)] = 57913, - [SMALL_STATE(1537)] = 57951, - [SMALL_STATE(1538)] = 57989, - [SMALL_STATE(1539)] = 58027, - [SMALL_STATE(1540)] = 58065, - [SMALL_STATE(1541)] = 58103, - [SMALL_STATE(1542)] = 58141, - [SMALL_STATE(1543)] = 58179, - [SMALL_STATE(1544)] = 58217, - [SMALL_STATE(1545)] = 58255, - [SMALL_STATE(1546)] = 58293, - [SMALL_STATE(1547)] = 58331, - [SMALL_STATE(1548)] = 58369, - [SMALL_STATE(1549)] = 58407, - [SMALL_STATE(1550)] = 58445, - [SMALL_STATE(1551)] = 58483, - [SMALL_STATE(1552)] = 58521, - [SMALL_STATE(1553)] = 58559, - [SMALL_STATE(1554)] = 58597, - [SMALL_STATE(1555)] = 58635, - [SMALL_STATE(1556)] = 58673, - [SMALL_STATE(1557)] = 58711, - [SMALL_STATE(1558)] = 58749, - [SMALL_STATE(1559)] = 58787, - [SMALL_STATE(1560)] = 58825, - [SMALL_STATE(1561)] = 58863, - [SMALL_STATE(1562)] = 58901, - [SMALL_STATE(1563)] = 58939, - [SMALL_STATE(1564)] = 58977, - [SMALL_STATE(1565)] = 59015, - [SMALL_STATE(1566)] = 59053, - [SMALL_STATE(1567)] = 59091, - [SMALL_STATE(1568)] = 59129, - [SMALL_STATE(1569)] = 59167, - [SMALL_STATE(1570)] = 59205, - [SMALL_STATE(1571)] = 59243, - [SMALL_STATE(1572)] = 59281, - [SMALL_STATE(1573)] = 59319, - [SMALL_STATE(1574)] = 59357, - [SMALL_STATE(1575)] = 59395, - [SMALL_STATE(1576)] = 59433, - [SMALL_STATE(1577)] = 59471, - [SMALL_STATE(1578)] = 59505, - [SMALL_STATE(1579)] = 59539, - [SMALL_STATE(1580)] = 59573, - [SMALL_STATE(1581)] = 59611, - [SMALL_STATE(1582)] = 59649, - [SMALL_STATE(1583)] = 59683, - [SMALL_STATE(1584)] = 59721, - [SMALL_STATE(1585)] = 59759, - [SMALL_STATE(1586)] = 59797, - [SMALL_STATE(1587)] = 59835, - [SMALL_STATE(1588)] = 59873, - [SMALL_STATE(1589)] = 59911, - [SMALL_STATE(1590)] = 59949, - [SMALL_STATE(1591)] = 59987, - [SMALL_STATE(1592)] = 60025, - [SMALL_STATE(1593)] = 60063, - [SMALL_STATE(1594)] = 60101, - [SMALL_STATE(1595)] = 60139, - [SMALL_STATE(1596)] = 60177, - [SMALL_STATE(1597)] = 60215, - [SMALL_STATE(1598)] = 60253, - [SMALL_STATE(1599)] = 60287, - [SMALL_STATE(1600)] = 60325, - [SMALL_STATE(1601)] = 60363, - [SMALL_STATE(1602)] = 60401, - [SMALL_STATE(1603)] = 60439, - [SMALL_STATE(1604)] = 60473, - [SMALL_STATE(1605)] = 60511, - [SMALL_STATE(1606)] = 60549, - [SMALL_STATE(1607)] = 60587, - [SMALL_STATE(1608)] = 60621, - [SMALL_STATE(1609)] = 60659, - [SMALL_STATE(1610)] = 60693, - [SMALL_STATE(1611)] = 60731, - [SMALL_STATE(1612)] = 60769, - [SMALL_STATE(1613)] = 60807, - [SMALL_STATE(1614)] = 60845, - [SMALL_STATE(1615)] = 60883, - [SMALL_STATE(1616)] = 60921, - [SMALL_STATE(1617)] = 60959, - [SMALL_STATE(1618)] = 60997, - [SMALL_STATE(1619)] = 61035, - [SMALL_STATE(1620)] = 61073, - [SMALL_STATE(1621)] = 61111, - [SMALL_STATE(1622)] = 61149, - [SMALL_STATE(1623)] = 61187, - [SMALL_STATE(1624)] = 61225, - [SMALL_STATE(1625)] = 61259, - [SMALL_STATE(1626)] = 61293, - [SMALL_STATE(1627)] = 61327, - [SMALL_STATE(1628)] = 61365, - [SMALL_STATE(1629)] = 61399, - [SMALL_STATE(1630)] = 61433, - [SMALL_STATE(1631)] = 61467, - [SMALL_STATE(1632)] = 61505, - [SMALL_STATE(1633)] = 61543, - [SMALL_STATE(1634)] = 61581, - [SMALL_STATE(1635)] = 61619, - [SMALL_STATE(1636)] = 61653, - [SMALL_STATE(1637)] = 61687, - [SMALL_STATE(1638)] = 61725, - [SMALL_STATE(1639)] = 61763, - [SMALL_STATE(1640)] = 61797, - [SMALL_STATE(1641)] = 61835, - [SMALL_STATE(1642)] = 61873, - [SMALL_STATE(1643)] = 61911, - [SMALL_STATE(1644)] = 61945, - [SMALL_STATE(1645)] = 61979, - [SMALL_STATE(1646)] = 62013, - [SMALL_STATE(1647)] = 62047, - [SMALL_STATE(1648)] = 62081, - [SMALL_STATE(1649)] = 62119, - [SMALL_STATE(1650)] = 62153, - [SMALL_STATE(1651)] = 62187, - [SMALL_STATE(1652)] = 62225, - [SMALL_STATE(1653)] = 62259, - [SMALL_STATE(1654)] = 62293, - [SMALL_STATE(1655)] = 62327, - [SMALL_STATE(1656)] = 62361, - [SMALL_STATE(1657)] = 62395, - [SMALL_STATE(1658)] = 62429, - [SMALL_STATE(1659)] = 62467, - [SMALL_STATE(1660)] = 62501, - [SMALL_STATE(1661)] = 62535, - [SMALL_STATE(1662)] = 62569, - [SMALL_STATE(1663)] = 62607, - [SMALL_STATE(1664)] = 62641, - [SMALL_STATE(1665)] = 62679, - [SMALL_STATE(1666)] = 62717, - [SMALL_STATE(1667)] = 62755, - [SMALL_STATE(1668)] = 62793, - [SMALL_STATE(1669)] = 62831, - [SMALL_STATE(1670)] = 62869, - [SMALL_STATE(1671)] = 62907, - [SMALL_STATE(1672)] = 62945, - [SMALL_STATE(1673)] = 62983, - [SMALL_STATE(1674)] = 63021, - [SMALL_STATE(1675)] = 63059, - [SMALL_STATE(1676)] = 63097, - [SMALL_STATE(1677)] = 63135, - [SMALL_STATE(1678)] = 63170, - [SMALL_STATE(1679)] = 63205, - [SMALL_STATE(1680)] = 63240, - [SMALL_STATE(1681)] = 63275, - [SMALL_STATE(1682)] = 63310, - [SMALL_STATE(1683)] = 63345, - [SMALL_STATE(1684)] = 63380, - [SMALL_STATE(1685)] = 63415, - [SMALL_STATE(1686)] = 63450, - [SMALL_STATE(1687)] = 63485, - [SMALL_STATE(1688)] = 63520, - [SMALL_STATE(1689)] = 63555, - [SMALL_STATE(1690)] = 63590, - [SMALL_STATE(1691)] = 63625, - [SMALL_STATE(1692)] = 63660, - [SMALL_STATE(1693)] = 63695, - [SMALL_STATE(1694)] = 63730, - [SMALL_STATE(1695)] = 63765, - [SMALL_STATE(1696)] = 63800, - [SMALL_STATE(1697)] = 63835, - [SMALL_STATE(1698)] = 63870, - [SMALL_STATE(1699)] = 63905, - [SMALL_STATE(1700)] = 63940, - [SMALL_STATE(1701)] = 63975, - [SMALL_STATE(1702)] = 64010, - [SMALL_STATE(1703)] = 64045, - [SMALL_STATE(1704)] = 64080, - [SMALL_STATE(1705)] = 64115, - [SMALL_STATE(1706)] = 64150, - [SMALL_STATE(1707)] = 64185, - [SMALL_STATE(1708)] = 64220, - [SMALL_STATE(1709)] = 64255, - [SMALL_STATE(1710)] = 64290, - [SMALL_STATE(1711)] = 64325, - [SMALL_STATE(1712)] = 64360, - [SMALL_STATE(1713)] = 64395, - [SMALL_STATE(1714)] = 64430, - [SMALL_STATE(1715)] = 64465, - [SMALL_STATE(1716)] = 64500, - [SMALL_STATE(1717)] = 64535, - [SMALL_STATE(1718)] = 64570, - [SMALL_STATE(1719)] = 64605, - [SMALL_STATE(1720)] = 64640, - [SMALL_STATE(1721)] = 64675, - [SMALL_STATE(1722)] = 64710, - [SMALL_STATE(1723)] = 64745, - [SMALL_STATE(1724)] = 64780, - [SMALL_STATE(1725)] = 64815, - [SMALL_STATE(1726)] = 64850, - [SMALL_STATE(1727)] = 64885, - [SMALL_STATE(1728)] = 64920, - [SMALL_STATE(1729)] = 64955, - [SMALL_STATE(1730)] = 64990, - [SMALL_STATE(1731)] = 65025, - [SMALL_STATE(1732)] = 65060, - [SMALL_STATE(1733)] = 65095, - [SMALL_STATE(1734)] = 65130, - [SMALL_STATE(1735)] = 65165, - [SMALL_STATE(1736)] = 65200, - [SMALL_STATE(1737)] = 65235, - [SMALL_STATE(1738)] = 65270, - [SMALL_STATE(1739)] = 65305, - [SMALL_STATE(1740)] = 65340, - [SMALL_STATE(1741)] = 65375, - [SMALL_STATE(1742)] = 65410, - [SMALL_STATE(1743)] = 65445, - [SMALL_STATE(1744)] = 65480, - [SMALL_STATE(1745)] = 65515, - [SMALL_STATE(1746)] = 65550, - [SMALL_STATE(1747)] = 65585, - [SMALL_STATE(1748)] = 65620, - [SMALL_STATE(1749)] = 65655, - [SMALL_STATE(1750)] = 65690, - [SMALL_STATE(1751)] = 65725, - [SMALL_STATE(1752)] = 65760, - [SMALL_STATE(1753)] = 65795, - [SMALL_STATE(1754)] = 65830, - [SMALL_STATE(1755)] = 65865, - [SMALL_STATE(1756)] = 65900, - [SMALL_STATE(1757)] = 65935, - [SMALL_STATE(1758)] = 65970, - [SMALL_STATE(1759)] = 66005, - [SMALL_STATE(1760)] = 66040, - [SMALL_STATE(1761)] = 66075, - [SMALL_STATE(1762)] = 66110, - [SMALL_STATE(1763)] = 66145, - [SMALL_STATE(1764)] = 66180, - [SMALL_STATE(1765)] = 66215, - [SMALL_STATE(1766)] = 66250, - [SMALL_STATE(1767)] = 66285, - [SMALL_STATE(1768)] = 66320, - [SMALL_STATE(1769)] = 66355, - [SMALL_STATE(1770)] = 66390, - [SMALL_STATE(1771)] = 66425, - [SMALL_STATE(1772)] = 66460, - [SMALL_STATE(1773)] = 66495, - [SMALL_STATE(1774)] = 66530, - [SMALL_STATE(1775)] = 66565, - [SMALL_STATE(1776)] = 66600, - [SMALL_STATE(1777)] = 66635, - [SMALL_STATE(1778)] = 66670, - [SMALL_STATE(1779)] = 66705, - [SMALL_STATE(1780)] = 66740, - [SMALL_STATE(1781)] = 66775, - [SMALL_STATE(1782)] = 66810, - [SMALL_STATE(1783)] = 66845, - [SMALL_STATE(1784)] = 66880, - [SMALL_STATE(1785)] = 66915, - [SMALL_STATE(1786)] = 66950, - [SMALL_STATE(1787)] = 66985, - [SMALL_STATE(1788)] = 67020, - [SMALL_STATE(1789)] = 67055, - [SMALL_STATE(1790)] = 67090, - [SMALL_STATE(1791)] = 67125, - [SMALL_STATE(1792)] = 67160, - [SMALL_STATE(1793)] = 67195, - [SMALL_STATE(1794)] = 67230, - [SMALL_STATE(1795)] = 67257, - [SMALL_STATE(1796)] = 67292, - [SMALL_STATE(1797)] = 67327, - [SMALL_STATE(1798)] = 67362, - [SMALL_STATE(1799)] = 67397, - [SMALL_STATE(1800)] = 67432, - [SMALL_STATE(1801)] = 67467, - [SMALL_STATE(1802)] = 67502, - [SMALL_STATE(1803)] = 67537, - [SMALL_STATE(1804)] = 67572, - [SMALL_STATE(1805)] = 67607, - [SMALL_STATE(1806)] = 67642, - [SMALL_STATE(1807)] = 67677, - [SMALL_STATE(1808)] = 67712, - [SMALL_STATE(1809)] = 67747, - [SMALL_STATE(1810)] = 67782, - [SMALL_STATE(1811)] = 67817, - [SMALL_STATE(1812)] = 67852, - [SMALL_STATE(1813)] = 67887, - [SMALL_STATE(1814)] = 67922, - [SMALL_STATE(1815)] = 67957, - [SMALL_STATE(1816)] = 67992, - [SMALL_STATE(1817)] = 68024, - [SMALL_STATE(1818)] = 68056, - [SMALL_STATE(1819)] = 68086, - [SMALL_STATE(1820)] = 68118, - [SMALL_STATE(1821)] = 68150, - [SMALL_STATE(1822)] = 68182, - [SMALL_STATE(1823)] = 68214, - [SMALL_STATE(1824)] = 68246, - [SMALL_STATE(1825)] = 68278, - [SMALL_STATE(1826)] = 68310, - [SMALL_STATE(1827)] = 68342, - [SMALL_STATE(1828)] = 68374, - [SMALL_STATE(1829)] = 68406, - [SMALL_STATE(1830)] = 68438, - [SMALL_STATE(1831)] = 68470, - [SMALL_STATE(1832)] = 68502, - [SMALL_STATE(1833)] = 68534, - [SMALL_STATE(1834)] = 68566, - [SMALL_STATE(1835)] = 68598, - [SMALL_STATE(1836)] = 68628, - [SMALL_STATE(1837)] = 68658, - [SMALL_STATE(1838)] = 68690, - [SMALL_STATE(1839)] = 68722, - [SMALL_STATE(1840)] = 68754, - [SMALL_STATE(1841)] = 68786, - [SMALL_STATE(1842)] = 68818, - [SMALL_STATE(1843)] = 68850, - [SMALL_STATE(1844)] = 68882, - [SMALL_STATE(1845)] = 68914, - [SMALL_STATE(1846)] = 68946, - [SMALL_STATE(1847)] = 68978, - [SMALL_STATE(1848)] = 69010, - [SMALL_STATE(1849)] = 69042, - [SMALL_STATE(1850)] = 69074, - [SMALL_STATE(1851)] = 69106, - [SMALL_STATE(1852)] = 69138, - [SMALL_STATE(1853)] = 69170, - [SMALL_STATE(1854)] = 69200, - [SMALL_STATE(1855)] = 69232, - [SMALL_STATE(1856)] = 69264, - [SMALL_STATE(1857)] = 69296, - [SMALL_STATE(1858)] = 69328, - [SMALL_STATE(1859)] = 69360, - [SMALL_STATE(1860)] = 69392, - [SMALL_STATE(1861)] = 69424, - [SMALL_STATE(1862)] = 69456, - [SMALL_STATE(1863)] = 69488, - [SMALL_STATE(1864)] = 69520, - [SMALL_STATE(1865)] = 69552, - [SMALL_STATE(1866)] = 69584, - [SMALL_STATE(1867)] = 69616, - [SMALL_STATE(1868)] = 69648, - [SMALL_STATE(1869)] = 69680, - [SMALL_STATE(1870)] = 69712, - [SMALL_STATE(1871)] = 69744, - [SMALL_STATE(1872)] = 69772, - [SMALL_STATE(1873)] = 69802, - [SMALL_STATE(1874)] = 69834, - [SMALL_STATE(1875)] = 69866, - [SMALL_STATE(1876)] = 69898, - [SMALL_STATE(1877)] = 69930, - [SMALL_STATE(1878)] = 69958, - [SMALL_STATE(1879)] = 69990, - [SMALL_STATE(1880)] = 70022, - [SMALL_STATE(1881)] = 70054, - [SMALL_STATE(1882)] = 70086, - [SMALL_STATE(1883)] = 70118, - [SMALL_STATE(1884)] = 70150, - [SMALL_STATE(1885)] = 70182, - [SMALL_STATE(1886)] = 70214, - [SMALL_STATE(1887)] = 70246, - [SMALL_STATE(1888)] = 70278, - [SMALL_STATE(1889)] = 70310, - [SMALL_STATE(1890)] = 70342, - [SMALL_STATE(1891)] = 70374, - [SMALL_STATE(1892)] = 70406, - [SMALL_STATE(1893)] = 70438, - [SMALL_STATE(1894)] = 70470, - [SMALL_STATE(1895)] = 70502, - [SMALL_STATE(1896)] = 70534, - [SMALL_STATE(1897)] = 70566, - [SMALL_STATE(1898)] = 70598, - [SMALL_STATE(1899)] = 70630, - [SMALL_STATE(1900)] = 70662, - [SMALL_STATE(1901)] = 70694, - [SMALL_STATE(1902)] = 70726, - [SMALL_STATE(1903)] = 70758, - [SMALL_STATE(1904)] = 70790, - [SMALL_STATE(1905)] = 70822, - [SMALL_STATE(1906)] = 70854, - [SMALL_STATE(1907)] = 70886, - [SMALL_STATE(1908)] = 70918, - [SMALL_STATE(1909)] = 70950, - [SMALL_STATE(1910)] = 70982, - [SMALL_STATE(1911)] = 71014, - [SMALL_STATE(1912)] = 71046, - [SMALL_STATE(1913)] = 71078, - [SMALL_STATE(1914)] = 71110, - [SMALL_STATE(1915)] = 71142, - [SMALL_STATE(1916)] = 71174, - [SMALL_STATE(1917)] = 71206, - [SMALL_STATE(1918)] = 71238, - [SMALL_STATE(1919)] = 71270, - [SMALL_STATE(1920)] = 71302, - [SMALL_STATE(1921)] = 71334, - [SMALL_STATE(1922)] = 71366, - [SMALL_STATE(1923)] = 71398, - [SMALL_STATE(1924)] = 71430, - [SMALL_STATE(1925)] = 71462, - [SMALL_STATE(1926)] = 71494, - [SMALL_STATE(1927)] = 71526, - [SMALL_STATE(1928)] = 71558, - [SMALL_STATE(1929)] = 71590, - [SMALL_STATE(1930)] = 71622, - [SMALL_STATE(1931)] = 71654, - [SMALL_STATE(1932)] = 71686, - [SMALL_STATE(1933)] = 71718, - [SMALL_STATE(1934)] = 71750, - [SMALL_STATE(1935)] = 71782, - [SMALL_STATE(1936)] = 71814, - [SMALL_STATE(1937)] = 71846, - [SMALL_STATE(1938)] = 71878, - [SMALL_STATE(1939)] = 71910, - [SMALL_STATE(1940)] = 71942, - [SMALL_STATE(1941)] = 71974, - [SMALL_STATE(1942)] = 72006, - [SMALL_STATE(1943)] = 72038, - [SMALL_STATE(1944)] = 72070, - [SMALL_STATE(1945)] = 72102, - [SMALL_STATE(1946)] = 72134, - [SMALL_STATE(1947)] = 72166, - [SMALL_STATE(1948)] = 72198, - [SMALL_STATE(1949)] = 72230, - [SMALL_STATE(1950)] = 72262, - [SMALL_STATE(1951)] = 72294, - [SMALL_STATE(1952)] = 72326, - [SMALL_STATE(1953)] = 72358, - [SMALL_STATE(1954)] = 72390, - [SMALL_STATE(1955)] = 72422, - [SMALL_STATE(1956)] = 72454, - [SMALL_STATE(1957)] = 72486, - [SMALL_STATE(1958)] = 72518, - [SMALL_STATE(1959)] = 72550, - [SMALL_STATE(1960)] = 72583, - [SMALL_STATE(1961)] = 72616, - [SMALL_STATE(1962)] = 72649, - [SMALL_STATE(1963)] = 72670, - [SMALL_STATE(1964)] = 72703, - [SMALL_STATE(1965)] = 72736, - [SMALL_STATE(1966)] = 72769, - [SMALL_STATE(1967)] = 72802, - [SMALL_STATE(1968)] = 72823, - [SMALL_STATE(1969)] = 72856, - [SMALL_STATE(1970)] = 72889, - [SMALL_STATE(1971)] = 72912, - [SMALL_STATE(1972)] = 72945, - [SMALL_STATE(1973)] = 72978, - [SMALL_STATE(1974)] = 73011, - [SMALL_STATE(1975)] = 73044, - [SMALL_STATE(1976)] = 73077, - [SMALL_STATE(1977)] = 73110, - [SMALL_STATE(1978)] = 73143, - [SMALL_STATE(1979)] = 73176, - [SMALL_STATE(1980)] = 73209, - [SMALL_STATE(1981)] = 73230, - [SMALL_STATE(1982)] = 73251, - [SMALL_STATE(1983)] = 73272, - [SMALL_STATE(1984)] = 73293, - [SMALL_STATE(1985)] = 73314, - [SMALL_STATE(1986)] = 73341, - [SMALL_STATE(1987)] = 73374, - [SMALL_STATE(1988)] = 73407, - [SMALL_STATE(1989)] = 73428, - [SMALL_STATE(1990)] = 73449, - [SMALL_STATE(1991)] = 73482, - [SMALL_STATE(1992)] = 73515, - [SMALL_STATE(1993)] = 73536, - [SMALL_STATE(1994)] = 73569, - [SMALL_STATE(1995)] = 73602, - [SMALL_STATE(1996)] = 73623, - [SMALL_STATE(1997)] = 73656, - [SMALL_STATE(1998)] = 73689, - [SMALL_STATE(1999)] = 73722, - [SMALL_STATE(2000)] = 73743, - [SMALL_STATE(2001)] = 73776, - [SMALL_STATE(2002)] = 73797, - [SMALL_STATE(2003)] = 73830, - [SMALL_STATE(2004)] = 73851, - [SMALL_STATE(2005)] = 73872, - [SMALL_STATE(2006)] = 73893, - [SMALL_STATE(2007)] = 73920, - [SMALL_STATE(2008)] = 73953, - [SMALL_STATE(2009)] = 73974, - [SMALL_STATE(2010)] = 74007, - [SMALL_STATE(2011)] = 74040, - [SMALL_STATE(2012)] = 74067, - [SMALL_STATE(2013)] = 74094, - [SMALL_STATE(2014)] = 74127, - [SMALL_STATE(2015)] = 74160, - [SMALL_STATE(2016)] = 74193, - [SMALL_STATE(2017)] = 74226, - [SMALL_STATE(2018)] = 74259, - [SMALL_STATE(2019)] = 74292, - [SMALL_STATE(2020)] = 74317, - [SMALL_STATE(2021)] = 74350, - [SMALL_STATE(2022)] = 74383, - [SMALL_STATE(2023)] = 74416, - [SMALL_STATE(2024)] = 74449, - [SMALL_STATE(2025)] = 74482, - [SMALL_STATE(2026)] = 74515, - [SMALL_STATE(2027)] = 74548, - [SMALL_STATE(2028)] = 74581, - [SMALL_STATE(2029)] = 74614, - [SMALL_STATE(2030)] = 74647, - [SMALL_STATE(2031)] = 74668, - [SMALL_STATE(2032)] = 74698, - [SMALL_STATE(2033)] = 74722, - [SMALL_STATE(2034)] = 74752, - [SMALL_STATE(2035)] = 74782, - [SMALL_STATE(2036)] = 74812, - [SMALL_STATE(2037)] = 74842, - [SMALL_STATE(2038)] = 74872, - [SMALL_STATE(2039)] = 74902, - [SMALL_STATE(2040)] = 74932, - [SMALL_STATE(2041)] = 74962, - [SMALL_STATE(2042)] = 74992, - [SMALL_STATE(2043)] = 75022, - [SMALL_STATE(2044)] = 75046, - [SMALL_STATE(2045)] = 75076, - [SMALL_STATE(2046)] = 75106, - [SMALL_STATE(2047)] = 75136, - [SMALL_STATE(2048)] = 75166, - [SMALL_STATE(2049)] = 75196, - [SMALL_STATE(2050)] = 75226, - [SMALL_STATE(2051)] = 75256, - [SMALL_STATE(2052)] = 75286, - [SMALL_STATE(2053)] = 75306, - [SMALL_STATE(2054)] = 75336, - [SMALL_STATE(2055)] = 75366, - [SMALL_STATE(2056)] = 75396, - [SMALL_STATE(2057)] = 75426, - [SMALL_STATE(2058)] = 75456, - [SMALL_STATE(2059)] = 75486, - [SMALL_STATE(2060)] = 75516, - [SMALL_STATE(2061)] = 75543, - [SMALL_STATE(2062)] = 75570, - [SMALL_STATE(2063)] = 75597, - [SMALL_STATE(2064)] = 75624, - [SMALL_STATE(2065)] = 75641, - [SMALL_STATE(2066)] = 75658, - [SMALL_STATE(2067)] = 75675, - [SMALL_STATE(2068)] = 75692, - [SMALL_STATE(2069)] = 75719, - [SMALL_STATE(2070)] = 75746, - [SMALL_STATE(2071)] = 75773, - [SMALL_STATE(2072)] = 75798, - [SMALL_STATE(2073)] = 75825, - [SMALL_STATE(2074)] = 75852, - [SMALL_STATE(2075)] = 75879, - [SMALL_STATE(2076)] = 75906, - [SMALL_STATE(2077)] = 75933, - [SMALL_STATE(2078)] = 75960, - [SMALL_STATE(2079)] = 75985, - [SMALL_STATE(2080)] = 76002, - [SMALL_STATE(2081)] = 76031, - [SMALL_STATE(2082)] = 76060, - [SMALL_STATE(2083)] = 76081, - [SMALL_STATE(2084)] = 76098, - [SMALL_STATE(2085)] = 76115, - [SMALL_STATE(2086)] = 76132, - [SMALL_STATE(2087)] = 76149, - [SMALL_STATE(2088)] = 76166, - [SMALL_STATE(2089)] = 76183, - [SMALL_STATE(2090)] = 76200, - [SMALL_STATE(2091)] = 76221, - [SMALL_STATE(2092)] = 76238, - [SMALL_STATE(2093)] = 76257, - [SMALL_STATE(2094)] = 76274, - [SMALL_STATE(2095)] = 76295, - [SMALL_STATE(2096)] = 76312, - [SMALL_STATE(2097)] = 76329, - [SMALL_STATE(2098)] = 76346, - [SMALL_STATE(2099)] = 76367, - [SMALL_STATE(2100)] = 76384, - [SMALL_STATE(2101)] = 76401, - [SMALL_STATE(2102)] = 76418, - [SMALL_STATE(2103)] = 76435, - [SMALL_STATE(2104)] = 76452, - [SMALL_STATE(2105)] = 76473, - [SMALL_STATE(2106)] = 76498, - [SMALL_STATE(2107)] = 76515, - [SMALL_STATE(2108)] = 76532, - [SMALL_STATE(2109)] = 76549, - [SMALL_STATE(2110)] = 76566, - [SMALL_STATE(2111)] = 76583, - [SMALL_STATE(2112)] = 76600, - [SMALL_STATE(2113)] = 76617, - [SMALL_STATE(2114)] = 76644, - [SMALL_STATE(2115)] = 76661, - [SMALL_STATE(2116)] = 76678, - [SMALL_STATE(2117)] = 76695, - [SMALL_STATE(2118)] = 76712, - [SMALL_STATE(2119)] = 76729, - [SMALL_STATE(2120)] = 76746, - [SMALL_STATE(2121)] = 76763, - [SMALL_STATE(2122)] = 76780, - [SMALL_STATE(2123)] = 76797, - [SMALL_STATE(2124)] = 76814, - [SMALL_STATE(2125)] = 76841, - [SMALL_STATE(2126)] = 76858, - [SMALL_STATE(2127)] = 76875, - [SMALL_STATE(2128)] = 76892, - [SMALL_STATE(2129)] = 76909, - [SMALL_STATE(2130)] = 76926, - [SMALL_STATE(2131)] = 76943, - [SMALL_STATE(2132)] = 76960, - [SMALL_STATE(2133)] = 76977, - [SMALL_STATE(2134)] = 76994, - [SMALL_STATE(2135)] = 77011, - [SMALL_STATE(2136)] = 77028, - [SMALL_STATE(2137)] = 77045, - [SMALL_STATE(2138)] = 77062, - [SMALL_STATE(2139)] = 77079, - [SMALL_STATE(2140)] = 77096, - [SMALL_STATE(2141)] = 77113, - [SMALL_STATE(2142)] = 77130, - [SMALL_STATE(2143)] = 77147, - [SMALL_STATE(2144)] = 77164, - [SMALL_STATE(2145)] = 77181, - [SMALL_STATE(2146)] = 77198, - [SMALL_STATE(2147)] = 77215, - [SMALL_STATE(2148)] = 77232, - [SMALL_STATE(2149)] = 77249, - [SMALL_STATE(2150)] = 77266, - [SMALL_STATE(2151)] = 77283, - [SMALL_STATE(2152)] = 77300, - [SMALL_STATE(2153)] = 77317, - [SMALL_STATE(2154)] = 77334, - [SMALL_STATE(2155)] = 77351, - [SMALL_STATE(2156)] = 77368, - [SMALL_STATE(2157)] = 77389, - [SMALL_STATE(2158)] = 77410, - [SMALL_STATE(2159)] = 77435, - [SMALL_STATE(2160)] = 77452, - [SMALL_STATE(2161)] = 77475, - [SMALL_STATE(2162)] = 77502, - [SMALL_STATE(2163)] = 77529, - [SMALL_STATE(2164)] = 77556, - [SMALL_STATE(2165)] = 77583, - [SMALL_STATE(2166)] = 77610, - [SMALL_STATE(2167)] = 77637, - [SMALL_STATE(2168)] = 77666, - [SMALL_STATE(2169)] = 77695, - [SMALL_STATE(2170)] = 77722, - [SMALL_STATE(2171)] = 77749, - [SMALL_STATE(2172)] = 77776, - [SMALL_STATE(2173)] = 77803, - [SMALL_STATE(2174)] = 77830, - [SMALL_STATE(2175)] = 77857, - [SMALL_STATE(2176)] = 77884, - [SMALL_STATE(2177)] = 77911, - [SMALL_STATE(2178)] = 77938, - [SMALL_STATE(2179)] = 77965, - [SMALL_STATE(2180)] = 77992, - [SMALL_STATE(2181)] = 78019, - [SMALL_STATE(2182)] = 78048, - [SMALL_STATE(2183)] = 78075, - [SMALL_STATE(2184)] = 78102, - [SMALL_STATE(2185)] = 78129, - [SMALL_STATE(2186)] = 78156, - [SMALL_STATE(2187)] = 78173, - [SMALL_STATE(2188)] = 78199, - [SMALL_STATE(2189)] = 78225, - [SMALL_STATE(2190)] = 78251, - [SMALL_STATE(2191)] = 78277, - [SMALL_STATE(2192)] = 78303, - [SMALL_STATE(2193)] = 78329, - [SMALL_STATE(2194)] = 78355, - [SMALL_STATE(2195)] = 78381, - [SMALL_STATE(2196)] = 78407, - [SMALL_STATE(2197)] = 78433, - [SMALL_STATE(2198)] = 78459, - [SMALL_STATE(2199)] = 78485, - [SMALL_STATE(2200)] = 78511, - [SMALL_STATE(2201)] = 78537, - [SMALL_STATE(2202)] = 78563, - [SMALL_STATE(2203)] = 78589, - [SMALL_STATE(2204)] = 78615, - [SMALL_STATE(2205)] = 78641, - [SMALL_STATE(2206)] = 78667, - [SMALL_STATE(2207)] = 78693, - [SMALL_STATE(2208)] = 78719, - [SMALL_STATE(2209)] = 78743, - [SMALL_STATE(2210)] = 78763, - [SMALL_STATE(2211)] = 78789, - [SMALL_STATE(2212)] = 78815, - [SMALL_STATE(2213)] = 78841, - [SMALL_STATE(2214)] = 78865, - [SMALL_STATE(2215)] = 78891, - [SMALL_STATE(2216)] = 78917, - [SMALL_STATE(2217)] = 78943, - [SMALL_STATE(2218)] = 78967, - [SMALL_STATE(2219)] = 78993, - [SMALL_STATE(2220)] = 79019, - [SMALL_STATE(2221)] = 79043, - [SMALL_STATE(2222)] = 79063, - [SMALL_STATE(2223)] = 79089, - [SMALL_STATE(2224)] = 79115, - [SMALL_STATE(2225)] = 79141, - [SMALL_STATE(2226)] = 79167, - [SMALL_STATE(2227)] = 79193, - [SMALL_STATE(2228)] = 79217, - [SMALL_STATE(2229)] = 79243, - [SMALL_STATE(2230)] = 79259, - [SMALL_STATE(2231)] = 79283, - [SMALL_STATE(2232)] = 79307, - [SMALL_STATE(2233)] = 79333, - [SMALL_STATE(2234)] = 79359, - [SMALL_STATE(2235)] = 79385, - [SMALL_STATE(2236)] = 79401, - [SMALL_STATE(2237)] = 79417, - [SMALL_STATE(2238)] = 79433, - [SMALL_STATE(2239)] = 79459, - [SMALL_STATE(2240)] = 79485, - [SMALL_STATE(2241)] = 79511, - [SMALL_STATE(2242)] = 79537, - [SMALL_STATE(2243)] = 79557, - [SMALL_STATE(2244)] = 79583, - [SMALL_STATE(2245)] = 79609, - [SMALL_STATE(2246)] = 79635, - [SMALL_STATE(2247)] = 79661, - [SMALL_STATE(2248)] = 79685, - [SMALL_STATE(2249)] = 79711, - [SMALL_STATE(2250)] = 79737, - [SMALL_STATE(2251)] = 79761, - [SMALL_STATE(2252)] = 79787, - [SMALL_STATE(2253)] = 79811, - [SMALL_STATE(2254)] = 79835, - [SMALL_STATE(2255)] = 79861, - [SMALL_STATE(2256)] = 79885, - [SMALL_STATE(2257)] = 79909, - [SMALL_STATE(2258)] = 79933, - [SMALL_STATE(2259)] = 79957, - [SMALL_STATE(2260)] = 79983, - [SMALL_STATE(2261)] = 80007, - [SMALL_STATE(2262)] = 80033, - [SMALL_STATE(2263)] = 80059, - [SMALL_STATE(2264)] = 80085, - [SMALL_STATE(2265)] = 80111, - [SMALL_STATE(2266)] = 80129, - [SMALL_STATE(2267)] = 80155, - [SMALL_STATE(2268)] = 80181, - [SMALL_STATE(2269)] = 80207, - [SMALL_STATE(2270)] = 80233, - [SMALL_STATE(2271)] = 80259, - [SMALL_STATE(2272)] = 80285, - [SMALL_STATE(2273)] = 80311, - [SMALL_STATE(2274)] = 80337, - [SMALL_STATE(2275)] = 80361, - [SMALL_STATE(2276)] = 80387, - [SMALL_STATE(2277)] = 80413, - [SMALL_STATE(2278)] = 80439, - [SMALL_STATE(2279)] = 80465, - [SMALL_STATE(2280)] = 80491, - [SMALL_STATE(2281)] = 80517, - [SMALL_STATE(2282)] = 80535, - [SMALL_STATE(2283)] = 80559, - [SMALL_STATE(2284)] = 80585, - [SMALL_STATE(2285)] = 80603, - [SMALL_STATE(2286)] = 80627, - [SMALL_STATE(2287)] = 80653, - [SMALL_STATE(2288)] = 80679, - [SMALL_STATE(2289)] = 80705, - [SMALL_STATE(2290)] = 80721, - [SMALL_STATE(2291)] = 80747, - [SMALL_STATE(2292)] = 80773, - [SMALL_STATE(2293)] = 80799, - [SMALL_STATE(2294)] = 80825, - [SMALL_STATE(2295)] = 80851, - [SMALL_STATE(2296)] = 80866, - [SMALL_STATE(2297)] = 80889, - [SMALL_STATE(2298)] = 80904, - [SMALL_STATE(2299)] = 80927, - [SMALL_STATE(2300)] = 80942, - [SMALL_STATE(2301)] = 80957, - [SMALL_STATE(2302)] = 80980, - [SMALL_STATE(2303)] = 80995, - [SMALL_STATE(2304)] = 81018, - [SMALL_STATE(2305)] = 81033, - [SMALL_STATE(2306)] = 81048, - [SMALL_STATE(2307)] = 81063, - [SMALL_STATE(2308)] = 81078, - [SMALL_STATE(2309)] = 81093, - [SMALL_STATE(2310)] = 81108, - [SMALL_STATE(2311)] = 81123, - [SMALL_STATE(2312)] = 81138, - [SMALL_STATE(2313)] = 81153, - [SMALL_STATE(2314)] = 81168, - [SMALL_STATE(2315)] = 81183, - [SMALL_STATE(2316)] = 81198, - [SMALL_STATE(2317)] = 81213, - [SMALL_STATE(2318)] = 81228, - [SMALL_STATE(2319)] = 81243, - [SMALL_STATE(2320)] = 81258, - [SMALL_STATE(2321)] = 81273, - [SMALL_STATE(2322)] = 81288, - [SMALL_STATE(2323)] = 81303, - [SMALL_STATE(2324)] = 81318, - [SMALL_STATE(2325)] = 81333, - [SMALL_STATE(2326)] = 81348, - [SMALL_STATE(2327)] = 81363, - [SMALL_STATE(2328)] = 81378, - [SMALL_STATE(2329)] = 81393, - [SMALL_STATE(2330)] = 81408, - [SMALL_STATE(2331)] = 81423, - [SMALL_STATE(2332)] = 81438, - [SMALL_STATE(2333)] = 81453, - [SMALL_STATE(2334)] = 81468, - [SMALL_STATE(2335)] = 81483, - [SMALL_STATE(2336)] = 81498, - [SMALL_STATE(2337)] = 81513, - [SMALL_STATE(2338)] = 81528, - [SMALL_STATE(2339)] = 81543, - [SMALL_STATE(2340)] = 81558, - [SMALL_STATE(2341)] = 81573, - [SMALL_STATE(2342)] = 81588, - [SMALL_STATE(2343)] = 81603, - [SMALL_STATE(2344)] = 81618, - [SMALL_STATE(2345)] = 81633, - [SMALL_STATE(2346)] = 81648, - [SMALL_STATE(2347)] = 81663, - [SMALL_STATE(2348)] = 81678, - [SMALL_STATE(2349)] = 81693, - [SMALL_STATE(2350)] = 81708, - [SMALL_STATE(2351)] = 81723, - [SMALL_STATE(2352)] = 81738, - [SMALL_STATE(2353)] = 81753, - [SMALL_STATE(2354)] = 81768, - [SMALL_STATE(2355)] = 81783, - [SMALL_STATE(2356)] = 81802, - [SMALL_STATE(2357)] = 81817, - [SMALL_STATE(2358)] = 81832, - [SMALL_STATE(2359)] = 81847, - [SMALL_STATE(2360)] = 81868, - [SMALL_STATE(2361)] = 81883, - [SMALL_STATE(2362)] = 81898, - [SMALL_STATE(2363)] = 81913, - [SMALL_STATE(2364)] = 81928, - [SMALL_STATE(2365)] = 81943, - [SMALL_STATE(2366)] = 81958, - [SMALL_STATE(2367)] = 81973, - [SMALL_STATE(2368)] = 81988, - [SMALL_STATE(2369)] = 82003, - [SMALL_STATE(2370)] = 82018, - [SMALL_STATE(2371)] = 82033, - [SMALL_STATE(2372)] = 82048, - [SMALL_STATE(2373)] = 82063, - [SMALL_STATE(2374)] = 82078, - [SMALL_STATE(2375)] = 82093, - [SMALL_STATE(2376)] = 82108, - [SMALL_STATE(2377)] = 82123, - [SMALL_STATE(2378)] = 82138, - [SMALL_STATE(2379)] = 82153, - [SMALL_STATE(2380)] = 82168, - [SMALL_STATE(2381)] = 82183, - [SMALL_STATE(2382)] = 82198, - [SMALL_STATE(2383)] = 82213, - [SMALL_STATE(2384)] = 82234, - [SMALL_STATE(2385)] = 82249, - [SMALL_STATE(2386)] = 82264, - [SMALL_STATE(2387)] = 82279, - [SMALL_STATE(2388)] = 82294, - [SMALL_STATE(2389)] = 82309, - [SMALL_STATE(2390)] = 82324, - [SMALL_STATE(2391)] = 82339, - [SMALL_STATE(2392)] = 82354, - [SMALL_STATE(2393)] = 82369, - [SMALL_STATE(2394)] = 82384, - [SMALL_STATE(2395)] = 82399, - [SMALL_STATE(2396)] = 82414, - [SMALL_STATE(2397)] = 82429, - [SMALL_STATE(2398)] = 82444, - [SMALL_STATE(2399)] = 82459, - [SMALL_STATE(2400)] = 82474, - [SMALL_STATE(2401)] = 82489, - [SMALL_STATE(2402)] = 82512, - [SMALL_STATE(2403)] = 82527, - [SMALL_STATE(2404)] = 82542, - [SMALL_STATE(2405)] = 82557, - [SMALL_STATE(2406)] = 82572, - [SMALL_STATE(2407)] = 82587, - [SMALL_STATE(2408)] = 82602, - [SMALL_STATE(2409)] = 82617, - [SMALL_STATE(2410)] = 82632, - [SMALL_STATE(2411)] = 82647, - [SMALL_STATE(2412)] = 82662, - [SMALL_STATE(2413)] = 82677, - [SMALL_STATE(2414)] = 82692, - [SMALL_STATE(2415)] = 82707, - [SMALL_STATE(2416)] = 82722, - [SMALL_STATE(2417)] = 82737, - [SMALL_STATE(2418)] = 82752, - [SMALL_STATE(2419)] = 82775, - [SMALL_STATE(2420)] = 82798, - [SMALL_STATE(2421)] = 82813, - [SMALL_STATE(2422)] = 82832, - [SMALL_STATE(2423)] = 82855, - [SMALL_STATE(2424)] = 82878, - [SMALL_STATE(2425)] = 82901, - [SMALL_STATE(2426)] = 82916, - [SMALL_STATE(2427)] = 82931, - [SMALL_STATE(2428)] = 82954, - [SMALL_STATE(2429)] = 82977, - [SMALL_STATE(2430)] = 82992, - [SMALL_STATE(2431)] = 83007, - [SMALL_STATE(2432)] = 83022, - [SMALL_STATE(2433)] = 83045, - [SMALL_STATE(2434)] = 83060, - [SMALL_STATE(2435)] = 83075, - [SMALL_STATE(2436)] = 83090, - [SMALL_STATE(2437)] = 83111, - [SMALL_STATE(2438)] = 83126, - [SMALL_STATE(2439)] = 83141, - [SMALL_STATE(2440)] = 83164, - [SMALL_STATE(2441)] = 83187, - [SMALL_STATE(2442)] = 83210, - [SMALL_STATE(2443)] = 83225, - [SMALL_STATE(2444)] = 83248, - [SMALL_STATE(2445)] = 83271, - [SMALL_STATE(2446)] = 83294, - [SMALL_STATE(2447)] = 83317, - [SMALL_STATE(2448)] = 83332, - [SMALL_STATE(2449)] = 83347, - [SMALL_STATE(2450)] = 83362, - [SMALL_STATE(2451)] = 83377, - [SMALL_STATE(2452)] = 83392, - [SMALL_STATE(2453)] = 83407, - [SMALL_STATE(2454)] = 83422, - [SMALL_STATE(2455)] = 83437, - [SMALL_STATE(2456)] = 83452, - [SMALL_STATE(2457)] = 83467, - [SMALL_STATE(2458)] = 83482, - [SMALL_STATE(2459)] = 83497, - [SMALL_STATE(2460)] = 83512, - [SMALL_STATE(2461)] = 83527, - [SMALL_STATE(2462)] = 83542, - [SMALL_STATE(2463)] = 83557, - [SMALL_STATE(2464)] = 83572, - [SMALL_STATE(2465)] = 83587, - [SMALL_STATE(2466)] = 83602, - [SMALL_STATE(2467)] = 83617, - [SMALL_STATE(2468)] = 83632, - [SMALL_STATE(2469)] = 83647, - [SMALL_STATE(2470)] = 83662, - [SMALL_STATE(2471)] = 83683, - [SMALL_STATE(2472)] = 83698, - [SMALL_STATE(2473)] = 83713, - [SMALL_STATE(2474)] = 83728, - [SMALL_STATE(2475)] = 83743, - [SMALL_STATE(2476)] = 83758, - [SMALL_STATE(2477)] = 83773, - [SMALL_STATE(2478)] = 83788, - [SMALL_STATE(2479)] = 83803, - [SMALL_STATE(2480)] = 83822, - [SMALL_STATE(2481)] = 83837, - [SMALL_STATE(2482)] = 83852, - [SMALL_STATE(2483)] = 83867, - [SMALL_STATE(2484)] = 83882, - [SMALL_STATE(2485)] = 83897, - [SMALL_STATE(2486)] = 83912, - [SMALL_STATE(2487)] = 83927, - [SMALL_STATE(2488)] = 83942, - [SMALL_STATE(2489)] = 83957, - [SMALL_STATE(2490)] = 83972, - [SMALL_STATE(2491)] = 83987, - [SMALL_STATE(2492)] = 84002, - [SMALL_STATE(2493)] = 84017, - [SMALL_STATE(2494)] = 84032, - [SMALL_STATE(2495)] = 84047, - [SMALL_STATE(2496)] = 84062, - [SMALL_STATE(2497)] = 84077, - [SMALL_STATE(2498)] = 84092, - [SMALL_STATE(2499)] = 84107, - [SMALL_STATE(2500)] = 84122, - [SMALL_STATE(2501)] = 84137, - [SMALL_STATE(2502)] = 84152, - [SMALL_STATE(2503)] = 84167, - [SMALL_STATE(2504)] = 84182, - [SMALL_STATE(2505)] = 84197, - [SMALL_STATE(2506)] = 84220, - [SMALL_STATE(2507)] = 84235, - [SMALL_STATE(2508)] = 84250, - [SMALL_STATE(2509)] = 84265, - [SMALL_STATE(2510)] = 84280, - [SMALL_STATE(2511)] = 84295, - [SMALL_STATE(2512)] = 84310, - [SMALL_STATE(2513)] = 84325, - [SMALL_STATE(2514)] = 84340, - [SMALL_STATE(2515)] = 84355, - [SMALL_STATE(2516)] = 84370, - [SMALL_STATE(2517)] = 84385, - [SMALL_STATE(2518)] = 84400, - [SMALL_STATE(2519)] = 84415, - [SMALL_STATE(2520)] = 84430, - [SMALL_STATE(2521)] = 84445, - [SMALL_STATE(2522)] = 84460, - [SMALL_STATE(2523)] = 84475, - [SMALL_STATE(2524)] = 84490, - [SMALL_STATE(2525)] = 84505, - [SMALL_STATE(2526)] = 84520, - [SMALL_STATE(2527)] = 84535, - [SMALL_STATE(2528)] = 84550, - [SMALL_STATE(2529)] = 84565, - [SMALL_STATE(2530)] = 84580, - [SMALL_STATE(2531)] = 84595, - [SMALL_STATE(2532)] = 84610, - [SMALL_STATE(2533)] = 84625, - [SMALL_STATE(2534)] = 84640, - [SMALL_STATE(2535)] = 84655, - [SMALL_STATE(2536)] = 84670, - [SMALL_STATE(2537)] = 84685, - [SMALL_STATE(2538)] = 84700, - [SMALL_STATE(2539)] = 84715, - [SMALL_STATE(2540)] = 84730, - [SMALL_STATE(2541)] = 84745, - [SMALL_STATE(2542)] = 84760, - [SMALL_STATE(2543)] = 84775, - [SMALL_STATE(2544)] = 84790, - [SMALL_STATE(2545)] = 84805, - [SMALL_STATE(2546)] = 84820, - [SMALL_STATE(2547)] = 84835, - [SMALL_STATE(2548)] = 84850, - [SMALL_STATE(2549)] = 84865, - [SMALL_STATE(2550)] = 84880, - [SMALL_STATE(2551)] = 84895, - [SMALL_STATE(2552)] = 84910, - [SMALL_STATE(2553)] = 84925, - [SMALL_STATE(2554)] = 84940, - [SMALL_STATE(2555)] = 84955, - [SMALL_STATE(2556)] = 84970, - [SMALL_STATE(2557)] = 84985, - [SMALL_STATE(2558)] = 85000, - [SMALL_STATE(2559)] = 85015, - [SMALL_STATE(2560)] = 85030, - [SMALL_STATE(2561)] = 85045, - [SMALL_STATE(2562)] = 85060, - [SMALL_STATE(2563)] = 85075, - [SMALL_STATE(2564)] = 85090, - [SMALL_STATE(2565)] = 85105, - [SMALL_STATE(2566)] = 85120, - [SMALL_STATE(2567)] = 85135, - [SMALL_STATE(2568)] = 85150, - [SMALL_STATE(2569)] = 85165, - [SMALL_STATE(2570)] = 85180, - [SMALL_STATE(2571)] = 85195, - [SMALL_STATE(2572)] = 85210, - [SMALL_STATE(2573)] = 85225, - [SMALL_STATE(2574)] = 85240, - [SMALL_STATE(2575)] = 85255, - [SMALL_STATE(2576)] = 85270, - [SMALL_STATE(2577)] = 85285, - [SMALL_STATE(2578)] = 85300, - [SMALL_STATE(2579)] = 85315, - [SMALL_STATE(2580)] = 85330, - [SMALL_STATE(2581)] = 85345, - [SMALL_STATE(2582)] = 85360, - [SMALL_STATE(2583)] = 85375, - [SMALL_STATE(2584)] = 85390, - [SMALL_STATE(2585)] = 85405, - [SMALL_STATE(2586)] = 85420, - [SMALL_STATE(2587)] = 85435, - [SMALL_STATE(2588)] = 85450, - [SMALL_STATE(2589)] = 85465, - [SMALL_STATE(2590)] = 85480, - [SMALL_STATE(2591)] = 85495, - [SMALL_STATE(2592)] = 85510, - [SMALL_STATE(2593)] = 85525, - [SMALL_STATE(2594)] = 85540, - [SMALL_STATE(2595)] = 85555, - [SMALL_STATE(2596)] = 85570, - [SMALL_STATE(2597)] = 85585, - [SMALL_STATE(2598)] = 85600, - [SMALL_STATE(2599)] = 85615, - [SMALL_STATE(2600)] = 85630, - [SMALL_STATE(2601)] = 85645, - [SMALL_STATE(2602)] = 85660, - [SMALL_STATE(2603)] = 85675, - [SMALL_STATE(2604)] = 85690, - [SMALL_STATE(2605)] = 85705, - [SMALL_STATE(2606)] = 85720, - [SMALL_STATE(2607)] = 85735, - [SMALL_STATE(2608)] = 85750, - [SMALL_STATE(2609)] = 85765, - [SMALL_STATE(2610)] = 85780, - [SMALL_STATE(2611)] = 85795, - [SMALL_STATE(2612)] = 85810, - [SMALL_STATE(2613)] = 85825, - [SMALL_STATE(2614)] = 85840, - [SMALL_STATE(2615)] = 85855, - [SMALL_STATE(2616)] = 85870, - [SMALL_STATE(2617)] = 85885, - [SMALL_STATE(2618)] = 85900, - [SMALL_STATE(2619)] = 85915, - [SMALL_STATE(2620)] = 85930, - [SMALL_STATE(2621)] = 85945, - [SMALL_STATE(2622)] = 85960, - [SMALL_STATE(2623)] = 85975, - [SMALL_STATE(2624)] = 85990, - [SMALL_STATE(2625)] = 86005, - [SMALL_STATE(2626)] = 86020, - [SMALL_STATE(2627)] = 86035, - [SMALL_STATE(2628)] = 86050, - [SMALL_STATE(2629)] = 86065, - [SMALL_STATE(2630)] = 86080, - [SMALL_STATE(2631)] = 86095, - [SMALL_STATE(2632)] = 86110, - [SMALL_STATE(2633)] = 86125, - [SMALL_STATE(2634)] = 86140, - [SMALL_STATE(2635)] = 86155, - [SMALL_STATE(2636)] = 86170, - [SMALL_STATE(2637)] = 86185, - [SMALL_STATE(2638)] = 86200, - [SMALL_STATE(2639)] = 86215, - [SMALL_STATE(2640)] = 86230, - [SMALL_STATE(2641)] = 86245, - [SMALL_STATE(2642)] = 86260, - [SMALL_STATE(2643)] = 86275, - [SMALL_STATE(2644)] = 86290, - [SMALL_STATE(2645)] = 86305, - [SMALL_STATE(2646)] = 86320, - [SMALL_STATE(2647)] = 86335, - [SMALL_STATE(2648)] = 86350, - [SMALL_STATE(2649)] = 86365, - [SMALL_STATE(2650)] = 86380, - [SMALL_STATE(2651)] = 86395, - [SMALL_STATE(2652)] = 86410, - [SMALL_STATE(2653)] = 86425, - [SMALL_STATE(2654)] = 86440, - [SMALL_STATE(2655)] = 86455, - [SMALL_STATE(2656)] = 86470, - [SMALL_STATE(2657)] = 86485, - [SMALL_STATE(2658)] = 86500, - [SMALL_STATE(2659)] = 86515, - [SMALL_STATE(2660)] = 86530, - [SMALL_STATE(2661)] = 86545, - [SMALL_STATE(2662)] = 86560, - [SMALL_STATE(2663)] = 86575, - [SMALL_STATE(2664)] = 86590, - [SMALL_STATE(2665)] = 86605, - [SMALL_STATE(2666)] = 86620, - [SMALL_STATE(2667)] = 86635, - [SMALL_STATE(2668)] = 86650, - [SMALL_STATE(2669)] = 86665, - [SMALL_STATE(2670)] = 86680, - [SMALL_STATE(2671)] = 86695, - [SMALL_STATE(2672)] = 86710, - [SMALL_STATE(2673)] = 86725, - [SMALL_STATE(2674)] = 86740, - [SMALL_STATE(2675)] = 86755, - [SMALL_STATE(2676)] = 86770, - [SMALL_STATE(2677)] = 86785, - [SMALL_STATE(2678)] = 86800, - [SMALL_STATE(2679)] = 86815, - [SMALL_STATE(2680)] = 86830, - [SMALL_STATE(2681)] = 86845, - [SMALL_STATE(2682)] = 86860, - [SMALL_STATE(2683)] = 86875, - [SMALL_STATE(2684)] = 86890, - [SMALL_STATE(2685)] = 86905, - [SMALL_STATE(2686)] = 86920, - [SMALL_STATE(2687)] = 86935, - [SMALL_STATE(2688)] = 86950, - [SMALL_STATE(2689)] = 86965, - [SMALL_STATE(2690)] = 86980, - [SMALL_STATE(2691)] = 86995, - [SMALL_STATE(2692)] = 87010, - [SMALL_STATE(2693)] = 87025, - [SMALL_STATE(2694)] = 87040, - [SMALL_STATE(2695)] = 87055, - [SMALL_STATE(2696)] = 87070, - [SMALL_STATE(2697)] = 87085, - [SMALL_STATE(2698)] = 87100, - [SMALL_STATE(2699)] = 87115, - [SMALL_STATE(2700)] = 87130, - [SMALL_STATE(2701)] = 87145, - [SMALL_STATE(2702)] = 87160, - [SMALL_STATE(2703)] = 87175, - [SMALL_STATE(2704)] = 87190, - [SMALL_STATE(2705)] = 87205, - [SMALL_STATE(2706)] = 87220, - [SMALL_STATE(2707)] = 87235, - [SMALL_STATE(2708)] = 87250, - [SMALL_STATE(2709)] = 87265, - [SMALL_STATE(2710)] = 87280, - [SMALL_STATE(2711)] = 87295, - [SMALL_STATE(2712)] = 87310, - [SMALL_STATE(2713)] = 87325, - [SMALL_STATE(2714)] = 87340, - [SMALL_STATE(2715)] = 87355, - [SMALL_STATE(2716)] = 87370, - [SMALL_STATE(2717)] = 87385, - [SMALL_STATE(2718)] = 87400, - [SMALL_STATE(2719)] = 87415, - [SMALL_STATE(2720)] = 87430, - [SMALL_STATE(2721)] = 87449, - [SMALL_STATE(2722)] = 87466, - [SMALL_STATE(2723)] = 87481, - [SMALL_STATE(2724)] = 87496, - [SMALL_STATE(2725)] = 87511, - [SMALL_STATE(2726)] = 87526, - [SMALL_STATE(2727)] = 87541, - [SMALL_STATE(2728)] = 87556, - [SMALL_STATE(2729)] = 87571, - [SMALL_STATE(2730)] = 87586, - [SMALL_STATE(2731)] = 87601, - [SMALL_STATE(2732)] = 87620, - [SMALL_STATE(2733)] = 87637, - [SMALL_STATE(2734)] = 87652, - [SMALL_STATE(2735)] = 87667, - [SMALL_STATE(2736)] = 87682, - [SMALL_STATE(2737)] = 87701, - [SMALL_STATE(2738)] = 87716, - [SMALL_STATE(2739)] = 87735, - [SMALL_STATE(2740)] = 87750, - [SMALL_STATE(2741)] = 87765, - [SMALL_STATE(2742)] = 87788, - [SMALL_STATE(2743)] = 87811, - [SMALL_STATE(2744)] = 87826, - [SMALL_STATE(2745)] = 87847, - [SMALL_STATE(2746)] = 87862, - [SMALL_STATE(2747)] = 87877, - [SMALL_STATE(2748)] = 87892, - [SMALL_STATE(2749)] = 87907, - [SMALL_STATE(2750)] = 87926, - [SMALL_STATE(2751)] = 87941, - [SMALL_STATE(2752)] = 87956, - [SMALL_STATE(2753)] = 87971, - [SMALL_STATE(2754)] = 87986, - [SMALL_STATE(2755)] = 88001, - [SMALL_STATE(2756)] = 88016, - [SMALL_STATE(2757)] = 88031, - [SMALL_STATE(2758)] = 88046, - [SMALL_STATE(2759)] = 88061, - [SMALL_STATE(2760)] = 88076, - [SMALL_STATE(2761)] = 88091, - [SMALL_STATE(2762)] = 88106, - [SMALL_STATE(2763)] = 88121, - [SMALL_STATE(2764)] = 88136, - [SMALL_STATE(2765)] = 88151, - [SMALL_STATE(2766)] = 88166, - [SMALL_STATE(2767)] = 88181, - [SMALL_STATE(2768)] = 88196, - [SMALL_STATE(2769)] = 88211, - [SMALL_STATE(2770)] = 88226, - [SMALL_STATE(2771)] = 88241, - [SMALL_STATE(2772)] = 88256, - [SMALL_STATE(2773)] = 88271, - [SMALL_STATE(2774)] = 88286, - [SMALL_STATE(2775)] = 88301, - [SMALL_STATE(2776)] = 88316, - [SMALL_STATE(2777)] = 88331, - [SMALL_STATE(2778)] = 88346, - [SMALL_STATE(2779)] = 88361, - [SMALL_STATE(2780)] = 88376, - [SMALL_STATE(2781)] = 88391, - [SMALL_STATE(2782)] = 88406, - [SMALL_STATE(2783)] = 88429, - [SMALL_STATE(2784)] = 88444, - [SMALL_STATE(2785)] = 88459, - [SMALL_STATE(2786)] = 88474, - [SMALL_STATE(2787)] = 88489, - [SMALL_STATE(2788)] = 88504, - [SMALL_STATE(2789)] = 88519, - [SMALL_STATE(2790)] = 88534, - [SMALL_STATE(2791)] = 88549, - [SMALL_STATE(2792)] = 88564, - [SMALL_STATE(2793)] = 88579, - [SMALL_STATE(2794)] = 88594, - [SMALL_STATE(2795)] = 88609, - [SMALL_STATE(2796)] = 88624, - [SMALL_STATE(2797)] = 88639, - [SMALL_STATE(2798)] = 88654, - [SMALL_STATE(2799)] = 88677, - [SMALL_STATE(2800)] = 88692, - [SMALL_STATE(2801)] = 88707, - [SMALL_STATE(2802)] = 88730, - [SMALL_STATE(2803)] = 88751, - [SMALL_STATE(2804)] = 88766, - [SMALL_STATE(2805)] = 88781, - [SMALL_STATE(2806)] = 88804, - [SMALL_STATE(2807)] = 88827, - [SMALL_STATE(2808)] = 88842, - [SMALL_STATE(2809)] = 88857, - [SMALL_STATE(2810)] = 88872, - [SMALL_STATE(2811)] = 88887, - [SMALL_STATE(2812)] = 88902, - [SMALL_STATE(2813)] = 88917, - [SMALL_STATE(2814)] = 88932, - [SMALL_STATE(2815)] = 88947, - [SMALL_STATE(2816)] = 88962, - [SMALL_STATE(2817)] = 88985, - [SMALL_STATE(2818)] = 89000, - [SMALL_STATE(2819)] = 89015, - [SMALL_STATE(2820)] = 89038, - [SMALL_STATE(2821)] = 89061, - [SMALL_STATE(2822)] = 89076, - [SMALL_STATE(2823)] = 89099, - [SMALL_STATE(2824)] = 89114, - [SMALL_STATE(2825)] = 89137, - [SMALL_STATE(2826)] = 89152, - [SMALL_STATE(2827)] = 89175, - [SMALL_STATE(2828)] = 89190, - [SMALL_STATE(2829)] = 89213, - [SMALL_STATE(2830)] = 89228, - [SMALL_STATE(2831)] = 89243, - [SMALL_STATE(2832)] = 89258, - [SMALL_STATE(2833)] = 89281, - [SMALL_STATE(2834)] = 89296, - [SMALL_STATE(2835)] = 89319, - [SMALL_STATE(2836)] = 89342, - [SMALL_STATE(2837)] = 89357, - [SMALL_STATE(2838)] = 89372, - [SMALL_STATE(2839)] = 89395, - [SMALL_STATE(2840)] = 89410, - [SMALL_STATE(2841)] = 89425, - [SMALL_STATE(2842)] = 89440, - [SMALL_STATE(2843)] = 89463, - [SMALL_STATE(2844)] = 89478, - [SMALL_STATE(2845)] = 89493, - [SMALL_STATE(2846)] = 89508, - [SMALL_STATE(2847)] = 89523, - [SMALL_STATE(2848)] = 89546, - [SMALL_STATE(2849)] = 89569, - [SMALL_STATE(2850)] = 89584, - [SMALL_STATE(2851)] = 89604, - [SMALL_STATE(2852)] = 89618, - [SMALL_STATE(2853)] = 89640, - [SMALL_STATE(2854)] = 89662, - [SMALL_STATE(2855)] = 89684, - [SMALL_STATE(2856)] = 89706, - [SMALL_STATE(2857)] = 89728, - [SMALL_STATE(2858)] = 89750, - [SMALL_STATE(2859)] = 89772, - [SMALL_STATE(2860)] = 89794, - [SMALL_STATE(2861)] = 89814, - [SMALL_STATE(2862)] = 89832, - [SMALL_STATE(2863)] = 89850, - [SMALL_STATE(2864)] = 89870, - [SMALL_STATE(2865)] = 89890, - [SMALL_STATE(2866)] = 89910, - [SMALL_STATE(2867)] = 89930, - [SMALL_STATE(2868)] = 89950, - [SMALL_STATE(2869)] = 89970, - [SMALL_STATE(2870)] = 89990, - [SMALL_STATE(2871)] = 90010, - [SMALL_STATE(2872)] = 90030, - [SMALL_STATE(2873)] = 90050, - [SMALL_STATE(2874)] = 90070, - [SMALL_STATE(2875)] = 90090, - [SMALL_STATE(2876)] = 90110, - [SMALL_STATE(2877)] = 90130, - [SMALL_STATE(2878)] = 90150, - [SMALL_STATE(2879)] = 90168, - [SMALL_STATE(2880)] = 90188, - [SMALL_STATE(2881)] = 90208, - [SMALL_STATE(2882)] = 90228, - [SMALL_STATE(2883)] = 90248, - [SMALL_STATE(2884)] = 90268, - [SMALL_STATE(2885)] = 90288, - [SMALL_STATE(2886)] = 90308, - [SMALL_STATE(2887)] = 90328, - [SMALL_STATE(2888)] = 90348, - [SMALL_STATE(2889)] = 90368, - [SMALL_STATE(2890)] = 90388, - [SMALL_STATE(2891)] = 90408, - [SMALL_STATE(2892)] = 90426, - [SMALL_STATE(2893)] = 90446, - [SMALL_STATE(2894)] = 90466, - [SMALL_STATE(2895)] = 90486, - [SMALL_STATE(2896)] = 90504, - [SMALL_STATE(2897)] = 90524, - [SMALL_STATE(2898)] = 90544, - [SMALL_STATE(2899)] = 90564, - [SMALL_STATE(2900)] = 90584, - [SMALL_STATE(2901)] = 90604, - [SMALL_STATE(2902)] = 90624, - [SMALL_STATE(2903)] = 90644, - [SMALL_STATE(2904)] = 90662, - [SMALL_STATE(2905)] = 90680, - [SMALL_STATE(2906)] = 90698, - [SMALL_STATE(2907)] = 90716, - [SMALL_STATE(2908)] = 90736, - [SMALL_STATE(2909)] = 90756, - [SMALL_STATE(2910)] = 90776, - [SMALL_STATE(2911)] = 90798, - [SMALL_STATE(2912)] = 90820, - [SMALL_STATE(2913)] = 90842, - [SMALL_STATE(2914)] = 90864, - [SMALL_STATE(2915)] = 90886, - [SMALL_STATE(2916)] = 90908, - [SMALL_STATE(2917)] = 90930, - [SMALL_STATE(2918)] = 90952, - [SMALL_STATE(2919)] = 90974, - [SMALL_STATE(2920)] = 90996, - [SMALL_STATE(2921)] = 91018, - [SMALL_STATE(2922)] = 91040, - [SMALL_STATE(2923)] = 91060, - [SMALL_STATE(2924)] = 91080, - [SMALL_STATE(2925)] = 91100, - [SMALL_STATE(2926)] = 91120, - [SMALL_STATE(2927)] = 91140, - [SMALL_STATE(2928)] = 91158, - [SMALL_STATE(2929)] = 91180, - [SMALL_STATE(2930)] = 91200, - [SMALL_STATE(2931)] = 91220, - [SMALL_STATE(2932)] = 91240, - [SMALL_STATE(2933)] = 91260, - [SMALL_STATE(2934)] = 91280, - [SMALL_STATE(2935)] = 91300, - [SMALL_STATE(2936)] = 91320, - [SMALL_STATE(2937)] = 91340, - [SMALL_STATE(2938)] = 91360, - [SMALL_STATE(2939)] = 91380, - [SMALL_STATE(2940)] = 91398, - [SMALL_STATE(2941)] = 91418, - [SMALL_STATE(2942)] = 91440, - [SMALL_STATE(2943)] = 91460, - [SMALL_STATE(2944)] = 91482, - [SMALL_STATE(2945)] = 91502, - [SMALL_STATE(2946)] = 91522, - [SMALL_STATE(2947)] = 91544, - [SMALL_STATE(2948)] = 91564, - [SMALL_STATE(2949)] = 91584, - [SMALL_STATE(2950)] = 91604, - [SMALL_STATE(2951)] = 91624, - [SMALL_STATE(2952)] = 91644, - [SMALL_STATE(2953)] = 91664, - [SMALL_STATE(2954)] = 91684, - [SMALL_STATE(2955)] = 91704, - [SMALL_STATE(2956)] = 91726, - [SMALL_STATE(2957)] = 91746, - [SMALL_STATE(2958)] = 91766, - [SMALL_STATE(2959)] = 91788, - [SMALL_STATE(2960)] = 91810, - [SMALL_STATE(2961)] = 91832, - [SMALL_STATE(2962)] = 91854, - [SMALL_STATE(2963)] = 91876, - [SMALL_STATE(2964)] = 91898, - [SMALL_STATE(2965)] = 91920, - [SMALL_STATE(2966)] = 91942, - [SMALL_STATE(2967)] = 91964, - [SMALL_STATE(2968)] = 91986, - [SMALL_STATE(2969)] = 92008, - [SMALL_STATE(2970)] = 92030, - [SMALL_STATE(2971)] = 92048, - [SMALL_STATE(2972)] = 92068, - [SMALL_STATE(2973)] = 92088, - [SMALL_STATE(2974)] = 92106, - [SMALL_STATE(2975)] = 92126, - [SMALL_STATE(2976)] = 92140, - [SMALL_STATE(2977)] = 92160, - [SMALL_STATE(2978)] = 92178, - [SMALL_STATE(2979)] = 92196, - [SMALL_STATE(2980)] = 92216, - [SMALL_STATE(2981)] = 92236, - [SMALL_STATE(2982)] = 92250, - [SMALL_STATE(2983)] = 92270, - [SMALL_STATE(2984)] = 92290, - [SMALL_STATE(2985)] = 92304, - [SMALL_STATE(2986)] = 92326, - [SMALL_STATE(2987)] = 92346, - [SMALL_STATE(2988)] = 92368, - [SMALL_STATE(2989)] = 92388, - [SMALL_STATE(2990)] = 92410, - [SMALL_STATE(2991)] = 92432, - [SMALL_STATE(2992)] = 92452, - [SMALL_STATE(2993)] = 92470, - [SMALL_STATE(2994)] = 92490, - [SMALL_STATE(2995)] = 92512, - [SMALL_STATE(2996)] = 92532, - [SMALL_STATE(2997)] = 92554, - [SMALL_STATE(2998)] = 92576, - [SMALL_STATE(2999)] = 92598, - [SMALL_STATE(3000)] = 92620, - [SMALL_STATE(3001)] = 92642, - [SMALL_STATE(3002)] = 92664, - [SMALL_STATE(3003)] = 92686, - [SMALL_STATE(3004)] = 92708, - [SMALL_STATE(3005)] = 92730, - [SMALL_STATE(3006)] = 92752, - [SMALL_STATE(3007)] = 92772, - [SMALL_STATE(3008)] = 92792, - [SMALL_STATE(3009)] = 92812, - [SMALL_STATE(3010)] = 92832, - [SMALL_STATE(3011)] = 92854, - [SMALL_STATE(3012)] = 92876, - [SMALL_STATE(3013)] = 92896, - [SMALL_STATE(3014)] = 92914, - [SMALL_STATE(3015)] = 92934, - [SMALL_STATE(3016)] = 92952, - [SMALL_STATE(3017)] = 92974, - [SMALL_STATE(3018)] = 92996, - [SMALL_STATE(3019)] = 93016, - [SMALL_STATE(3020)] = 93038, - [SMALL_STATE(3021)] = 93060, - [SMALL_STATE(3022)] = 93082, - [SMALL_STATE(3023)] = 93104, - [SMALL_STATE(3024)] = 93126, - [SMALL_STATE(3025)] = 93148, - [SMALL_STATE(3026)] = 93170, - [SMALL_STATE(3027)] = 93190, - [SMALL_STATE(3028)] = 93212, - [SMALL_STATE(3029)] = 93234, - [SMALL_STATE(3030)] = 93256, - [SMALL_STATE(3031)] = 93276, - [SMALL_STATE(3032)] = 93296, - [SMALL_STATE(3033)] = 93316, - [SMALL_STATE(3034)] = 93336, - [SMALL_STATE(3035)] = 93358, - [SMALL_STATE(3036)] = 93378, - [SMALL_STATE(3037)] = 93398, - [SMALL_STATE(3038)] = 93416, - [SMALL_STATE(3039)] = 93438, - [SMALL_STATE(3040)] = 93456, - [SMALL_STATE(3041)] = 93476, - [SMALL_STATE(3042)] = 93494, - [SMALL_STATE(3043)] = 93512, - [SMALL_STATE(3044)] = 93532, - [SMALL_STATE(3045)] = 93550, - [SMALL_STATE(3046)] = 93568, - [SMALL_STATE(3047)] = 93588, - [SMALL_STATE(3048)] = 93608, - [SMALL_STATE(3049)] = 93626, - [SMALL_STATE(3050)] = 93644, - [SMALL_STATE(3051)] = 93664, - [SMALL_STATE(3052)] = 93682, - [SMALL_STATE(3053)] = 93702, - [SMALL_STATE(3054)] = 93722, - [SMALL_STATE(3055)] = 93742, - [SMALL_STATE(3056)] = 93762, - [SMALL_STATE(3057)] = 93782, - [SMALL_STATE(3058)] = 93800, - [SMALL_STATE(3059)] = 93820, - [SMALL_STATE(3060)] = 93840, - [SMALL_STATE(3061)] = 93860, - [SMALL_STATE(3062)] = 93876, - [SMALL_STATE(3063)] = 93890, - [SMALL_STATE(3064)] = 93910, - [SMALL_STATE(3065)] = 93930, - [SMALL_STATE(3066)] = 93952, - [SMALL_STATE(3067)] = 93974, - [SMALL_STATE(3068)] = 93992, - [SMALL_STATE(3069)] = 94014, - [SMALL_STATE(3070)] = 94036, - [SMALL_STATE(3071)] = 94058, - [SMALL_STATE(3072)] = 94080, - [SMALL_STATE(3073)] = 94102, - [SMALL_STATE(3074)] = 94124, - [SMALL_STATE(3075)] = 94146, - [SMALL_STATE(3076)] = 94166, - [SMALL_STATE(3077)] = 94186, - [SMALL_STATE(3078)] = 94204, - [SMALL_STATE(3079)] = 94222, - [SMALL_STATE(3080)] = 94242, - [SMALL_STATE(3081)] = 94262, - [SMALL_STATE(3082)] = 94280, - [SMALL_STATE(3083)] = 94298, - [SMALL_STATE(3084)] = 94316, - [SMALL_STATE(3085)] = 94334, - [SMALL_STATE(3086)] = 94352, - [SMALL_STATE(3087)] = 94374, - [SMALL_STATE(3088)] = 94394, - [SMALL_STATE(3089)] = 94414, - [SMALL_STATE(3090)] = 94434, - [SMALL_STATE(3091)] = 94452, - [SMALL_STATE(3092)] = 94468, - [SMALL_STATE(3093)] = 94488, - [SMALL_STATE(3094)] = 94506, - [SMALL_STATE(3095)] = 94526, - [SMALL_STATE(3096)] = 94546, - [SMALL_STATE(3097)] = 94566, - [SMALL_STATE(3098)] = 94588, - [SMALL_STATE(3099)] = 94606, - [SMALL_STATE(3100)] = 94626, - [SMALL_STATE(3101)] = 94646, - [SMALL_STATE(3102)] = 94666, - [SMALL_STATE(3103)] = 94686, - [SMALL_STATE(3104)] = 94708, - [SMALL_STATE(3105)] = 94728, - [SMALL_STATE(3106)] = 94748, - [SMALL_STATE(3107)] = 94770, - [SMALL_STATE(3108)] = 94790, - [SMALL_STATE(3109)] = 94812, - [SMALL_STATE(3110)] = 94832, - [SMALL_STATE(3111)] = 94852, - [SMALL_STATE(3112)] = 94872, - [SMALL_STATE(3113)] = 94892, - [SMALL_STATE(3114)] = 94912, - [SMALL_STATE(3115)] = 94932, - [SMALL_STATE(3116)] = 94950, - [SMALL_STATE(3117)] = 94970, - [SMALL_STATE(3118)] = 94990, - [SMALL_STATE(3119)] = 95010, - [SMALL_STATE(3120)] = 95030, - [SMALL_STATE(3121)] = 95050, - [SMALL_STATE(3122)] = 95070, - [SMALL_STATE(3123)] = 95090, - [SMALL_STATE(3124)] = 95110, - [SMALL_STATE(3125)] = 95130, - [SMALL_STATE(3126)] = 95148, - [SMALL_STATE(3127)] = 95168, - [SMALL_STATE(3128)] = 95188, - [SMALL_STATE(3129)] = 95208, - [SMALL_STATE(3130)] = 95228, - [SMALL_STATE(3131)] = 95246, - [SMALL_STATE(3132)] = 95264, - [SMALL_STATE(3133)] = 95284, - [SMALL_STATE(3134)] = 95304, - [SMALL_STATE(3135)] = 95324, - [SMALL_STATE(3136)] = 95344, - [SMALL_STATE(3137)] = 95364, - [SMALL_STATE(3138)] = 95384, - [SMALL_STATE(3139)] = 95406, - [SMALL_STATE(3140)] = 95426, - [SMALL_STATE(3141)] = 95446, - [SMALL_STATE(3142)] = 95466, - [SMALL_STATE(3143)] = 95486, - [SMALL_STATE(3144)] = 95506, - [SMALL_STATE(3145)] = 95526, - [SMALL_STATE(3146)] = 95546, - [SMALL_STATE(3147)] = 95566, - [SMALL_STATE(3148)] = 95586, - [SMALL_STATE(3149)] = 95606, - [SMALL_STATE(3150)] = 95626, - [SMALL_STATE(3151)] = 95646, - [SMALL_STATE(3152)] = 95666, - [SMALL_STATE(3153)] = 95688, - [SMALL_STATE(3154)] = 95708, - [SMALL_STATE(3155)] = 95728, - [SMALL_STATE(3156)] = 95748, - [SMALL_STATE(3157)] = 95768, - [SMALL_STATE(3158)] = 95788, - [SMALL_STATE(3159)] = 95806, - [SMALL_STATE(3160)] = 95824, - [SMALL_STATE(3161)] = 95844, - [SMALL_STATE(3162)] = 95864, - [SMALL_STATE(3163)] = 95882, - [SMALL_STATE(3164)] = 95902, - [SMALL_STATE(3165)] = 95920, - [SMALL_STATE(3166)] = 95940, - [SMALL_STATE(3167)] = 95960, - [SMALL_STATE(3168)] = 95980, - [SMALL_STATE(3169)] = 96000, - [SMALL_STATE(3170)] = 96020, - [SMALL_STATE(3171)] = 96040, - [SMALL_STATE(3172)] = 96060, - [SMALL_STATE(3173)] = 96080, - [SMALL_STATE(3174)] = 96100, - [SMALL_STATE(3175)] = 96120, - [SMALL_STATE(3176)] = 96140, - [SMALL_STATE(3177)] = 96156, - [SMALL_STATE(3178)] = 96176, - [SMALL_STATE(3179)] = 96196, - [SMALL_STATE(3180)] = 96216, - [SMALL_STATE(3181)] = 96236, - [SMALL_STATE(3182)] = 96256, - [SMALL_STATE(3183)] = 96276, - [SMALL_STATE(3184)] = 96296, - [SMALL_STATE(3185)] = 96316, - [SMALL_STATE(3186)] = 96336, - [SMALL_STATE(3187)] = 96356, - [SMALL_STATE(3188)] = 96376, - [SMALL_STATE(3189)] = 96398, - [SMALL_STATE(3190)] = 96420, - [SMALL_STATE(3191)] = 96440, - [SMALL_STATE(3192)] = 96458, - [SMALL_STATE(3193)] = 96478, - [SMALL_STATE(3194)] = 96498, - [SMALL_STATE(3195)] = 96518, - [SMALL_STATE(3196)] = 96540, - [SMALL_STATE(3197)] = 96560, - [SMALL_STATE(3198)] = 96580, - [SMALL_STATE(3199)] = 96600, - [SMALL_STATE(3200)] = 96620, - [SMALL_STATE(3201)] = 96642, - [SMALL_STATE(3202)] = 96662, - [SMALL_STATE(3203)] = 96682, - [SMALL_STATE(3204)] = 96702, - [SMALL_STATE(3205)] = 96722, - [SMALL_STATE(3206)] = 96742, - [SMALL_STATE(3207)] = 96756, - [SMALL_STATE(3208)] = 96778, - [SMALL_STATE(3209)] = 96800, - [SMALL_STATE(3210)] = 96820, - [SMALL_STATE(3211)] = 96840, - [SMALL_STATE(3212)] = 96860, - [SMALL_STATE(3213)] = 96880, - [SMALL_STATE(3214)] = 96900, - [SMALL_STATE(3215)] = 96920, - [SMALL_STATE(3216)] = 96940, - [SMALL_STATE(3217)] = 96960, - [SMALL_STATE(3218)] = 96980, - [SMALL_STATE(3219)] = 97000, - [SMALL_STATE(3220)] = 97022, - [SMALL_STATE(3221)] = 97042, - [SMALL_STATE(3222)] = 97062, - [SMALL_STATE(3223)] = 97082, - [SMALL_STATE(3224)] = 97102, - [SMALL_STATE(3225)] = 97122, - [SMALL_STATE(3226)] = 97142, - [SMALL_STATE(3227)] = 97162, - [SMALL_STATE(3228)] = 97180, - [SMALL_STATE(3229)] = 97198, - [SMALL_STATE(3230)] = 97216, - [SMALL_STATE(3231)] = 97234, - [SMALL_STATE(3232)] = 97254, - [SMALL_STATE(3233)] = 97274, - [SMALL_STATE(3234)] = 97294, - [SMALL_STATE(3235)] = 97314, - [SMALL_STATE(3236)] = 97334, - [SMALL_STATE(3237)] = 97354, - [SMALL_STATE(3238)] = 97374, - [SMALL_STATE(3239)] = 97396, - [SMALL_STATE(3240)] = 97416, - [SMALL_STATE(3241)] = 97438, - [SMALL_STATE(3242)] = 97452, - [SMALL_STATE(3243)] = 97470, - [SMALL_STATE(3244)] = 97490, - [SMALL_STATE(3245)] = 97509, - [SMALL_STATE(3246)] = 97528, - [SMALL_STATE(3247)] = 97547, - [SMALL_STATE(3248)] = 97566, - [SMALL_STATE(3249)] = 97585, - [SMALL_STATE(3250)] = 97604, - [SMALL_STATE(3251)] = 97623, - [SMALL_STATE(3252)] = 97642, - [SMALL_STATE(3253)] = 97661, - [SMALL_STATE(3254)] = 97678, - [SMALL_STATE(3255)] = 97697, - [SMALL_STATE(3256)] = 97710, - [SMALL_STATE(3257)] = 97729, - [SMALL_STATE(3258)] = 97748, - [SMALL_STATE(3259)] = 97767, - [SMALL_STATE(3260)] = 97782, - [SMALL_STATE(3261)] = 97801, - [SMALL_STATE(3262)] = 97820, - [SMALL_STATE(3263)] = 97839, - [SMALL_STATE(3264)] = 97858, - [SMALL_STATE(3265)] = 97875, - [SMALL_STATE(3266)] = 97892, - [SMALL_STATE(3267)] = 97911, - [SMALL_STATE(3268)] = 97930, - [SMALL_STATE(3269)] = 97949, - [SMALL_STATE(3270)] = 97968, - [SMALL_STATE(3271)] = 97987, - [SMALL_STATE(3272)] = 98006, - [SMALL_STATE(3273)] = 98025, - [SMALL_STATE(3274)] = 98044, - [SMALL_STATE(3275)] = 98061, - [SMALL_STATE(3276)] = 98080, - [SMALL_STATE(3277)] = 98099, - [SMALL_STATE(3278)] = 98118, - [SMALL_STATE(3279)] = 98137, - [SMALL_STATE(3280)] = 98156, - [SMALL_STATE(3281)] = 98175, - [SMALL_STATE(3282)] = 98194, - [SMALL_STATE(3283)] = 98211, - [SMALL_STATE(3284)] = 98230, - [SMALL_STATE(3285)] = 98247, - [SMALL_STATE(3286)] = 98266, - [SMALL_STATE(3287)] = 98285, - [SMALL_STATE(3288)] = 98304, - [SMALL_STATE(3289)] = 98323, - [SMALL_STATE(3290)] = 98342, - [SMALL_STATE(3291)] = 98361, - [SMALL_STATE(3292)] = 98378, - [SMALL_STATE(3293)] = 98397, - [SMALL_STATE(3294)] = 98416, - [SMALL_STATE(3295)] = 98435, - [SMALL_STATE(3296)] = 98454, - [SMALL_STATE(3297)] = 98473, - [SMALL_STATE(3298)] = 98492, - [SMALL_STATE(3299)] = 98511, - [SMALL_STATE(3300)] = 98530, - [SMALL_STATE(3301)] = 98549, - [SMALL_STATE(3302)] = 98568, - [SMALL_STATE(3303)] = 98587, - [SMALL_STATE(3304)] = 98606, - [SMALL_STATE(3305)] = 98625, - [SMALL_STATE(3306)] = 98644, - [SMALL_STATE(3307)] = 98663, - [SMALL_STATE(3308)] = 98682, - [SMALL_STATE(3309)] = 98701, - [SMALL_STATE(3310)] = 98720, - [SMALL_STATE(3311)] = 98739, - [SMALL_STATE(3312)] = 98758, - [SMALL_STATE(3313)] = 98777, - [SMALL_STATE(3314)] = 98794, - [SMALL_STATE(3315)] = 98811, - [SMALL_STATE(3316)] = 98830, - [SMALL_STATE(3317)] = 98849, - [SMALL_STATE(3318)] = 98868, - [SMALL_STATE(3319)] = 98887, - [SMALL_STATE(3320)] = 98906, - [SMALL_STATE(3321)] = 98923, - [SMALL_STATE(3322)] = 98942, - [SMALL_STATE(3323)] = 98959, - [SMALL_STATE(3324)] = 98978, - [SMALL_STATE(3325)] = 98997, - [SMALL_STATE(3326)] = 99016, - [SMALL_STATE(3327)] = 99033, - [SMALL_STATE(3328)] = 99052, - [SMALL_STATE(3329)] = 99069, - [SMALL_STATE(3330)] = 99088, - [SMALL_STATE(3331)] = 99107, - [SMALL_STATE(3332)] = 99126, - [SMALL_STATE(3333)] = 99145, - [SMALL_STATE(3334)] = 99164, - [SMALL_STATE(3335)] = 99183, - [SMALL_STATE(3336)] = 99202, - [SMALL_STATE(3337)] = 99215, - [SMALL_STATE(3338)] = 99234, - [SMALL_STATE(3339)] = 99253, - [SMALL_STATE(3340)] = 99270, - [SMALL_STATE(3341)] = 99287, - [SMALL_STATE(3342)] = 99306, - [SMALL_STATE(3343)] = 99325, - [SMALL_STATE(3344)] = 99340, - [SMALL_STATE(3345)] = 99359, - [SMALL_STATE(3346)] = 99378, - [SMALL_STATE(3347)] = 99397, - [SMALL_STATE(3348)] = 99416, - [SMALL_STATE(3349)] = 99435, - [SMALL_STATE(3350)] = 99454, - [SMALL_STATE(3351)] = 99473, - [SMALL_STATE(3352)] = 99492, - [SMALL_STATE(3353)] = 99511, - [SMALL_STATE(3354)] = 99530, - [SMALL_STATE(3355)] = 99549, - [SMALL_STATE(3356)] = 99568, - [SMALL_STATE(3357)] = 99585, - [SMALL_STATE(3358)] = 99604, - [SMALL_STATE(3359)] = 99623, - [SMALL_STATE(3360)] = 99642, - [SMALL_STATE(3361)] = 99661, - [SMALL_STATE(3362)] = 99680, - [SMALL_STATE(3363)] = 99699, - [SMALL_STATE(3364)] = 99718, - [SMALL_STATE(3365)] = 99735, - [SMALL_STATE(3366)] = 99754, - [SMALL_STATE(3367)] = 99773, - [SMALL_STATE(3368)] = 99792, - [SMALL_STATE(3369)] = 99811, - [SMALL_STATE(3370)] = 99828, - [SMALL_STATE(3371)] = 99847, - [SMALL_STATE(3372)] = 99862, - [SMALL_STATE(3373)] = 99875, - [SMALL_STATE(3374)] = 99894, - [SMALL_STATE(3375)] = 99909, - [SMALL_STATE(3376)] = 99928, - [SMALL_STATE(3377)] = 99945, - [SMALL_STATE(3378)] = 99964, - [SMALL_STATE(3379)] = 99983, - [SMALL_STATE(3380)] = 100002, - [SMALL_STATE(3381)] = 100021, - [SMALL_STATE(3382)] = 100040, - [SMALL_STATE(3383)] = 100059, - [SMALL_STATE(3384)] = 100078, - [SMALL_STATE(3385)] = 100097, - [SMALL_STATE(3386)] = 100114, - [SMALL_STATE(3387)] = 100133, - [SMALL_STATE(3388)] = 100152, - [SMALL_STATE(3389)] = 100171, - [SMALL_STATE(3390)] = 100190, - [SMALL_STATE(3391)] = 100209, - [SMALL_STATE(3392)] = 100228, - [SMALL_STATE(3393)] = 100247, - [SMALL_STATE(3394)] = 100266, - [SMALL_STATE(3395)] = 100285, - [SMALL_STATE(3396)] = 100304, - [SMALL_STATE(3397)] = 100323, - [SMALL_STATE(3398)] = 100336, - [SMALL_STATE(3399)] = 100355, - [SMALL_STATE(3400)] = 100374, - [SMALL_STATE(3401)] = 100393, - [SMALL_STATE(3402)] = 100412, - [SMALL_STATE(3403)] = 100431, - [SMALL_STATE(3404)] = 100450, - [SMALL_STATE(3405)] = 100469, - [SMALL_STATE(3406)] = 100482, - [SMALL_STATE(3407)] = 100499, - [SMALL_STATE(3408)] = 100518, - [SMALL_STATE(3409)] = 100537, - [SMALL_STATE(3410)] = 100556, - [SMALL_STATE(3411)] = 100575, - [SMALL_STATE(3412)] = 100591, - [SMALL_STATE(3413)] = 100607, - [SMALL_STATE(3414)] = 100623, - [SMALL_STATE(3415)] = 100639, - [SMALL_STATE(3416)] = 100651, - [SMALL_STATE(3417)] = 100667, - [SMALL_STATE(3418)] = 100683, - [SMALL_STATE(3419)] = 100699, - [SMALL_STATE(3420)] = 100715, - [SMALL_STATE(3421)] = 100731, - [SMALL_STATE(3422)] = 100747, - [SMALL_STATE(3423)] = 100763, - [SMALL_STATE(3424)] = 100779, - [SMALL_STATE(3425)] = 100795, - [SMALL_STATE(3426)] = 100811, - [SMALL_STATE(3427)] = 100827, - [SMALL_STATE(3428)] = 100843, - [SMALL_STATE(3429)] = 100859, - [SMALL_STATE(3430)] = 100875, - [SMALL_STATE(3431)] = 100891, - [SMALL_STATE(3432)] = 100907, - [SMALL_STATE(3433)] = 100923, - [SMALL_STATE(3434)] = 100939, - [SMALL_STATE(3435)] = 100955, - [SMALL_STATE(3436)] = 100971, - [SMALL_STATE(3437)] = 100987, - [SMALL_STATE(3438)] = 101003, - [SMALL_STATE(3439)] = 101019, - [SMALL_STATE(3440)] = 101035, - [SMALL_STATE(3441)] = 101051, - [SMALL_STATE(3442)] = 101067, - [SMALL_STATE(3443)] = 101083, - [SMALL_STATE(3444)] = 101099, - [SMALL_STATE(3445)] = 101115, - [SMALL_STATE(3446)] = 101131, - [SMALL_STATE(3447)] = 101147, - [SMALL_STATE(3448)] = 101163, - [SMALL_STATE(3449)] = 101179, - [SMALL_STATE(3450)] = 101195, - [SMALL_STATE(3451)] = 101211, - [SMALL_STATE(3452)] = 101227, - [SMALL_STATE(3453)] = 101239, - [SMALL_STATE(3454)] = 101255, - [SMALL_STATE(3455)] = 101271, - [SMALL_STATE(3456)] = 101283, - [SMALL_STATE(3457)] = 101299, - [SMALL_STATE(3458)] = 101315, - [SMALL_STATE(3459)] = 101331, - [SMALL_STATE(3460)] = 101347, - [SMALL_STATE(3461)] = 101363, - [SMALL_STATE(3462)] = 101379, - [SMALL_STATE(3463)] = 101395, - [SMALL_STATE(3464)] = 101411, - [SMALL_STATE(3465)] = 101427, - [SMALL_STATE(3466)] = 101439, - [SMALL_STATE(3467)] = 101455, - [SMALL_STATE(3468)] = 101471, - [SMALL_STATE(3469)] = 101487, - [SMALL_STATE(3470)] = 101503, - [SMALL_STATE(3471)] = 101519, - [SMALL_STATE(3472)] = 101535, - [SMALL_STATE(3473)] = 101551, - [SMALL_STATE(3474)] = 101567, - [SMALL_STATE(3475)] = 101583, - [SMALL_STATE(3476)] = 101599, - [SMALL_STATE(3477)] = 101615, - [SMALL_STATE(3478)] = 101631, - [SMALL_STATE(3479)] = 101647, - [SMALL_STATE(3480)] = 101663, - [SMALL_STATE(3481)] = 101679, - [SMALL_STATE(3482)] = 101693, - [SMALL_STATE(3483)] = 101709, - [SMALL_STATE(3484)] = 101725, - [SMALL_STATE(3485)] = 101741, - [SMALL_STATE(3486)] = 101757, - [SMALL_STATE(3487)] = 101773, - [SMALL_STATE(3488)] = 101789, - [SMALL_STATE(3489)] = 101805, - [SMALL_STATE(3490)] = 101821, - [SMALL_STATE(3491)] = 101837, - [SMALL_STATE(3492)] = 101853, - [SMALL_STATE(3493)] = 101869, - [SMALL_STATE(3494)] = 101885, - [SMALL_STATE(3495)] = 101901, - [SMALL_STATE(3496)] = 101917, - [SMALL_STATE(3497)] = 101933, - [SMALL_STATE(3498)] = 101949, - [SMALL_STATE(3499)] = 101965, - [SMALL_STATE(3500)] = 101981, - [SMALL_STATE(3501)] = 101997, - [SMALL_STATE(3502)] = 102013, - [SMALL_STATE(3503)] = 102029, - [SMALL_STATE(3504)] = 102045, - [SMALL_STATE(3505)] = 102061, - [SMALL_STATE(3506)] = 102077, - [SMALL_STATE(3507)] = 102093, - [SMALL_STATE(3508)] = 102109, - [SMALL_STATE(3509)] = 102125, - [SMALL_STATE(3510)] = 102141, - [SMALL_STATE(3511)] = 102157, - [SMALL_STATE(3512)] = 102173, - [SMALL_STATE(3513)] = 102189, - [SMALL_STATE(3514)] = 102205, - [SMALL_STATE(3515)] = 102221, - [SMALL_STATE(3516)] = 102237, - [SMALL_STATE(3517)] = 102253, - [SMALL_STATE(3518)] = 102269, - [SMALL_STATE(3519)] = 102285, - [SMALL_STATE(3520)] = 102301, - [SMALL_STATE(3521)] = 102317, - [SMALL_STATE(3522)] = 102333, - [SMALL_STATE(3523)] = 102349, - [SMALL_STATE(3524)] = 102365, - [SMALL_STATE(3525)] = 102381, - [SMALL_STATE(3526)] = 102397, - [SMALL_STATE(3527)] = 102413, - [SMALL_STATE(3528)] = 102429, - [SMALL_STATE(3529)] = 102445, - [SMALL_STATE(3530)] = 102461, - [SMALL_STATE(3531)] = 102477, - [SMALL_STATE(3532)] = 102493, - [SMALL_STATE(3533)] = 102509, - [SMALL_STATE(3534)] = 102525, - [SMALL_STATE(3535)] = 102541, - [SMALL_STATE(3536)] = 102557, - [SMALL_STATE(3537)] = 102573, - [SMALL_STATE(3538)] = 102589, - [SMALL_STATE(3539)] = 102605, - [SMALL_STATE(3540)] = 102621, - [SMALL_STATE(3541)] = 102637, - [SMALL_STATE(3542)] = 102649, - [SMALL_STATE(3543)] = 102665, - [SMALL_STATE(3544)] = 102681, - [SMALL_STATE(3545)] = 102697, - [SMALL_STATE(3546)] = 102713, - [SMALL_STATE(3547)] = 102729, - [SMALL_STATE(3548)] = 102745, - [SMALL_STATE(3549)] = 102761, - [SMALL_STATE(3550)] = 102777, - [SMALL_STATE(3551)] = 102793, - [SMALL_STATE(3552)] = 102809, - [SMALL_STATE(3553)] = 102825, - [SMALL_STATE(3554)] = 102841, - [SMALL_STATE(3555)] = 102857, - [SMALL_STATE(3556)] = 102873, - [SMALL_STATE(3557)] = 102889, - [SMALL_STATE(3558)] = 102905, - [SMALL_STATE(3559)] = 102921, - [SMALL_STATE(3560)] = 102937, - [SMALL_STATE(3561)] = 102953, - [SMALL_STATE(3562)] = 102969, - [SMALL_STATE(3563)] = 102985, - [SMALL_STATE(3564)] = 103001, - [SMALL_STATE(3565)] = 103017, - [SMALL_STATE(3566)] = 103033, - [SMALL_STATE(3567)] = 103049, - [SMALL_STATE(3568)] = 103065, - [SMALL_STATE(3569)] = 103081, - [SMALL_STATE(3570)] = 103097, - [SMALL_STATE(3571)] = 103113, - [SMALL_STATE(3572)] = 103129, - [SMALL_STATE(3573)] = 103145, - [SMALL_STATE(3574)] = 103161, - [SMALL_STATE(3575)] = 103177, - [SMALL_STATE(3576)] = 103193, - [SMALL_STATE(3577)] = 103209, - [SMALL_STATE(3578)] = 103225, - [SMALL_STATE(3579)] = 103241, - [SMALL_STATE(3580)] = 103257, - [SMALL_STATE(3581)] = 103273, - [SMALL_STATE(3582)] = 103289, - [SMALL_STATE(3583)] = 103305, - [SMALL_STATE(3584)] = 103321, - [SMALL_STATE(3585)] = 103337, - [SMALL_STATE(3586)] = 103353, - [SMALL_STATE(3587)] = 103369, - [SMALL_STATE(3588)] = 103385, - [SMALL_STATE(3589)] = 103401, - [SMALL_STATE(3590)] = 103417, - [SMALL_STATE(3591)] = 103433, - [SMALL_STATE(3592)] = 103449, - [SMALL_STATE(3593)] = 103465, - [SMALL_STATE(3594)] = 103481, - [SMALL_STATE(3595)] = 103497, - [SMALL_STATE(3596)] = 103513, - [SMALL_STATE(3597)] = 103529, - [SMALL_STATE(3598)] = 103545, - [SMALL_STATE(3599)] = 103561, - [SMALL_STATE(3600)] = 103577, - [SMALL_STATE(3601)] = 103593, - [SMALL_STATE(3602)] = 103609, - [SMALL_STATE(3603)] = 103625, - [SMALL_STATE(3604)] = 103641, - [SMALL_STATE(3605)] = 103657, - [SMALL_STATE(3606)] = 103673, - [SMALL_STATE(3607)] = 103689, - [SMALL_STATE(3608)] = 103705, - [SMALL_STATE(3609)] = 103721, - [SMALL_STATE(3610)] = 103737, - [SMALL_STATE(3611)] = 103753, - [SMALL_STATE(3612)] = 103769, - [SMALL_STATE(3613)] = 103785, - [SMALL_STATE(3614)] = 103801, - [SMALL_STATE(3615)] = 103817, - [SMALL_STATE(3616)] = 103833, - [SMALL_STATE(3617)] = 103849, - [SMALL_STATE(3618)] = 103861, - [SMALL_STATE(3619)] = 103877, - [SMALL_STATE(3620)] = 103893, - [SMALL_STATE(3621)] = 103909, - [SMALL_STATE(3622)] = 103925, - [SMALL_STATE(3623)] = 103941, - [SMALL_STATE(3624)] = 103957, - [SMALL_STATE(3625)] = 103973, - [SMALL_STATE(3626)] = 103989, - [SMALL_STATE(3627)] = 104005, - [SMALL_STATE(3628)] = 104021, - [SMALL_STATE(3629)] = 104037, - [SMALL_STATE(3630)] = 104053, - [SMALL_STATE(3631)] = 104069, - [SMALL_STATE(3632)] = 104085, - [SMALL_STATE(3633)] = 104101, - [SMALL_STATE(3634)] = 104117, - [SMALL_STATE(3635)] = 104133, - [SMALL_STATE(3636)] = 104149, - [SMALL_STATE(3637)] = 104165, - [SMALL_STATE(3638)] = 104181, - [SMALL_STATE(3639)] = 104197, - [SMALL_STATE(3640)] = 104213, - [SMALL_STATE(3641)] = 104229, - [SMALL_STATE(3642)] = 104245, - [SMALL_STATE(3643)] = 104261, - [SMALL_STATE(3644)] = 104277, - [SMALL_STATE(3645)] = 104293, - [SMALL_STATE(3646)] = 104309, - [SMALL_STATE(3647)] = 104325, - [SMALL_STATE(3648)] = 104341, - [SMALL_STATE(3649)] = 104357, - [SMALL_STATE(3650)] = 104373, - [SMALL_STATE(3651)] = 104389, - [SMALL_STATE(3652)] = 104405, - [SMALL_STATE(3653)] = 104421, - [SMALL_STATE(3654)] = 104437, - [SMALL_STATE(3655)] = 104453, - [SMALL_STATE(3656)] = 104469, - [SMALL_STATE(3657)] = 104485, - [SMALL_STATE(3658)] = 104501, - [SMALL_STATE(3659)] = 104517, - [SMALL_STATE(3660)] = 104533, - [SMALL_STATE(3661)] = 104549, - [SMALL_STATE(3662)] = 104565, - [SMALL_STATE(3663)] = 104581, - [SMALL_STATE(3664)] = 104597, - [SMALL_STATE(3665)] = 104613, - [SMALL_STATE(3666)] = 104629, - [SMALL_STATE(3667)] = 104645, - [SMALL_STATE(3668)] = 104661, - [SMALL_STATE(3669)] = 104677, - [SMALL_STATE(3670)] = 104693, - [SMALL_STATE(3671)] = 104705, - [SMALL_STATE(3672)] = 104721, - [SMALL_STATE(3673)] = 104737, - [SMALL_STATE(3674)] = 104753, - [SMALL_STATE(3675)] = 104769, - [SMALL_STATE(3676)] = 104785, - [SMALL_STATE(3677)] = 104801, - [SMALL_STATE(3678)] = 104817, - [SMALL_STATE(3679)] = 104833, - [SMALL_STATE(3680)] = 104849, - [SMALL_STATE(3681)] = 104865, - [SMALL_STATE(3682)] = 104881, - [SMALL_STATE(3683)] = 104897, - [SMALL_STATE(3684)] = 104913, - [SMALL_STATE(3685)] = 104929, - [SMALL_STATE(3686)] = 104945, - [SMALL_STATE(3687)] = 104957, - [SMALL_STATE(3688)] = 104973, - [SMALL_STATE(3689)] = 104989, - [SMALL_STATE(3690)] = 105005, - [SMALL_STATE(3691)] = 105021, - [SMALL_STATE(3692)] = 105033, - [SMALL_STATE(3693)] = 105049, - [SMALL_STATE(3694)] = 105065, - [SMALL_STATE(3695)] = 105081, - [SMALL_STATE(3696)] = 105097, - [SMALL_STATE(3697)] = 105113, - [SMALL_STATE(3698)] = 105129, - [SMALL_STATE(3699)] = 105145, - [SMALL_STATE(3700)] = 105161, - [SMALL_STATE(3701)] = 105177, - [SMALL_STATE(3702)] = 105193, - [SMALL_STATE(3703)] = 105209, - [SMALL_STATE(3704)] = 105225, - [SMALL_STATE(3705)] = 105241, - [SMALL_STATE(3706)] = 105257, - [SMALL_STATE(3707)] = 105273, - [SMALL_STATE(3708)] = 105289, - [SMALL_STATE(3709)] = 105305, - [SMALL_STATE(3710)] = 105321, - [SMALL_STATE(3711)] = 105337, - [SMALL_STATE(3712)] = 105353, - [SMALL_STATE(3713)] = 105369, - [SMALL_STATE(3714)] = 105385, - [SMALL_STATE(3715)] = 105401, - [SMALL_STATE(3716)] = 105417, - [SMALL_STATE(3717)] = 105433, - [SMALL_STATE(3718)] = 105449, - [SMALL_STATE(3719)] = 105465, - [SMALL_STATE(3720)] = 105481, - [SMALL_STATE(3721)] = 105497, - [SMALL_STATE(3722)] = 105513, - [SMALL_STATE(3723)] = 105529, - [SMALL_STATE(3724)] = 105545, - [SMALL_STATE(3725)] = 105561, - [SMALL_STATE(3726)] = 105577, - [SMALL_STATE(3727)] = 105593, - [SMALL_STATE(3728)] = 105609, - [SMALL_STATE(3729)] = 105625, - [SMALL_STATE(3730)] = 105641, - [SMALL_STATE(3731)] = 105657, - [SMALL_STATE(3732)] = 105673, - [SMALL_STATE(3733)] = 105689, - [SMALL_STATE(3734)] = 105705, - [SMALL_STATE(3735)] = 105721, - [SMALL_STATE(3736)] = 105737, - [SMALL_STATE(3737)] = 105753, - [SMALL_STATE(3738)] = 105769, - [SMALL_STATE(3739)] = 105785, - [SMALL_STATE(3740)] = 105801, - [SMALL_STATE(3741)] = 105817, - [SMALL_STATE(3742)] = 105833, - [SMALL_STATE(3743)] = 105849, - [SMALL_STATE(3744)] = 105865, - [SMALL_STATE(3745)] = 105881, - [SMALL_STATE(3746)] = 105897, - [SMALL_STATE(3747)] = 105913, - [SMALL_STATE(3748)] = 105929, - [SMALL_STATE(3749)] = 105945, - [SMALL_STATE(3750)] = 105961, - [SMALL_STATE(3751)] = 105977, - [SMALL_STATE(3752)] = 105993, - [SMALL_STATE(3753)] = 106009, - [SMALL_STATE(3754)] = 106025, - [SMALL_STATE(3755)] = 106041, - [SMALL_STATE(3756)] = 106057, - [SMALL_STATE(3757)] = 106073, - [SMALL_STATE(3758)] = 106089, - [SMALL_STATE(3759)] = 106105, - [SMALL_STATE(3760)] = 106121, - [SMALL_STATE(3761)] = 106137, - [SMALL_STATE(3762)] = 106153, - [SMALL_STATE(3763)] = 106169, - [SMALL_STATE(3764)] = 106185, - [SMALL_STATE(3765)] = 106201, - [SMALL_STATE(3766)] = 106217, - [SMALL_STATE(3767)] = 106229, - [SMALL_STATE(3768)] = 106241, - [SMALL_STATE(3769)] = 106257, - [SMALL_STATE(3770)] = 106273, - [SMALL_STATE(3771)] = 106289, - [SMALL_STATE(3772)] = 106305, - [SMALL_STATE(3773)] = 106321, - [SMALL_STATE(3774)] = 106337, - [SMALL_STATE(3775)] = 106353, - [SMALL_STATE(3776)] = 106369, - [SMALL_STATE(3777)] = 106385, - [SMALL_STATE(3778)] = 106401, - [SMALL_STATE(3779)] = 106413, - [SMALL_STATE(3780)] = 106429, - [SMALL_STATE(3781)] = 106445, - [SMALL_STATE(3782)] = 106461, - [SMALL_STATE(3783)] = 106477, - [SMALL_STATE(3784)] = 106493, - [SMALL_STATE(3785)] = 106509, - [SMALL_STATE(3786)] = 106525, - [SMALL_STATE(3787)] = 106541, - [SMALL_STATE(3788)] = 106557, - [SMALL_STATE(3789)] = 106573, - [SMALL_STATE(3790)] = 106589, - [SMALL_STATE(3791)] = 106605, - [SMALL_STATE(3792)] = 106621, - [SMALL_STATE(3793)] = 106637, - [SMALL_STATE(3794)] = 106653, - [SMALL_STATE(3795)] = 106669, - [SMALL_STATE(3796)] = 106685, - [SMALL_STATE(3797)] = 106701, - [SMALL_STATE(3798)] = 106717, - [SMALL_STATE(3799)] = 106733, - [SMALL_STATE(3800)] = 106749, - [SMALL_STATE(3801)] = 106765, - [SMALL_STATE(3802)] = 106781, - [SMALL_STATE(3803)] = 106797, - [SMALL_STATE(3804)] = 106813, - [SMALL_STATE(3805)] = 106829, - [SMALL_STATE(3806)] = 106845, - [SMALL_STATE(3807)] = 106861, - [SMALL_STATE(3808)] = 106877, - [SMALL_STATE(3809)] = 106893, - [SMALL_STATE(3810)] = 106909, - [SMALL_STATE(3811)] = 106925, - [SMALL_STATE(3812)] = 106941, - [SMALL_STATE(3813)] = 106957, - [SMALL_STATE(3814)] = 106973, - [SMALL_STATE(3815)] = 106989, - [SMALL_STATE(3816)] = 107005, - [SMALL_STATE(3817)] = 107021, - [SMALL_STATE(3818)] = 107037, - [SMALL_STATE(3819)] = 107053, - [SMALL_STATE(3820)] = 107069, - [SMALL_STATE(3821)] = 107085, - [SMALL_STATE(3822)] = 107101, - [SMALL_STATE(3823)] = 107117, - [SMALL_STATE(3824)] = 107133, - [SMALL_STATE(3825)] = 107145, - [SMALL_STATE(3826)] = 107161, - [SMALL_STATE(3827)] = 107177, - [SMALL_STATE(3828)] = 107193, - [SMALL_STATE(3829)] = 107209, - [SMALL_STATE(3830)] = 107225, - [SMALL_STATE(3831)] = 107241, - [SMALL_STATE(3832)] = 107257, - [SMALL_STATE(3833)] = 107273, - [SMALL_STATE(3834)] = 107289, - [SMALL_STATE(3835)] = 107305, - [SMALL_STATE(3836)] = 107321, - [SMALL_STATE(3837)] = 107337, - [SMALL_STATE(3838)] = 107353, - [SMALL_STATE(3839)] = 107369, - [SMALL_STATE(3840)] = 107385, - [SMALL_STATE(3841)] = 107401, - [SMALL_STATE(3842)] = 107417, - [SMALL_STATE(3843)] = 107433, - [SMALL_STATE(3844)] = 107449, - [SMALL_STATE(3845)] = 107465, - [SMALL_STATE(3846)] = 107481, - [SMALL_STATE(3847)] = 107497, - [SMALL_STATE(3848)] = 107513, - [SMALL_STATE(3849)] = 107529, - [SMALL_STATE(3850)] = 107545, - [SMALL_STATE(3851)] = 107561, - [SMALL_STATE(3852)] = 107577, - [SMALL_STATE(3853)] = 107593, - [SMALL_STATE(3854)] = 107609, - [SMALL_STATE(3855)] = 107625, - [SMALL_STATE(3856)] = 107641, - [SMALL_STATE(3857)] = 107657, - [SMALL_STATE(3858)] = 107673, - [SMALL_STATE(3859)] = 107689, - [SMALL_STATE(3860)] = 107705, - [SMALL_STATE(3861)] = 107721, - [SMALL_STATE(3862)] = 107737, - [SMALL_STATE(3863)] = 107753, - [SMALL_STATE(3864)] = 107769, - [SMALL_STATE(3865)] = 107785, - [SMALL_STATE(3866)] = 107801, - [SMALL_STATE(3867)] = 107817, - [SMALL_STATE(3868)] = 107833, - [SMALL_STATE(3869)] = 107849, - [SMALL_STATE(3870)] = 107865, - [SMALL_STATE(3871)] = 107881, - [SMALL_STATE(3872)] = 107897, - [SMALL_STATE(3873)] = 107913, - [SMALL_STATE(3874)] = 107929, - [SMALL_STATE(3875)] = 107941, - [SMALL_STATE(3876)] = 107957, - [SMALL_STATE(3877)] = 107973, - [SMALL_STATE(3878)] = 107989, - [SMALL_STATE(3879)] = 108005, - [SMALL_STATE(3880)] = 108021, - [SMALL_STATE(3881)] = 108037, - [SMALL_STATE(3882)] = 108053, - [SMALL_STATE(3883)] = 108069, - [SMALL_STATE(3884)] = 108085, - [SMALL_STATE(3885)] = 108101, - [SMALL_STATE(3886)] = 108117, - [SMALL_STATE(3887)] = 108133, - [SMALL_STATE(3888)] = 108149, - [SMALL_STATE(3889)] = 108165, - [SMALL_STATE(3890)] = 108181, - [SMALL_STATE(3891)] = 108197, - [SMALL_STATE(3892)] = 108213, - [SMALL_STATE(3893)] = 108229, - [SMALL_STATE(3894)] = 108245, - [SMALL_STATE(3895)] = 108261, - [SMALL_STATE(3896)] = 108277, - [SMALL_STATE(3897)] = 108293, - [SMALL_STATE(3898)] = 108309, - [SMALL_STATE(3899)] = 108325, - [SMALL_STATE(3900)] = 108341, - [SMALL_STATE(3901)] = 108357, - [SMALL_STATE(3902)] = 108373, - [SMALL_STATE(3903)] = 108389, - [SMALL_STATE(3904)] = 108405, - [SMALL_STATE(3905)] = 108421, - [SMALL_STATE(3906)] = 108437, - [SMALL_STATE(3907)] = 108453, - [SMALL_STATE(3908)] = 108469, - [SMALL_STATE(3909)] = 108481, - [SMALL_STATE(3910)] = 108493, - [SMALL_STATE(3911)] = 108505, - [SMALL_STATE(3912)] = 108521, - [SMALL_STATE(3913)] = 108537, - [SMALL_STATE(3914)] = 108553, - [SMALL_STATE(3915)] = 108569, - [SMALL_STATE(3916)] = 108581, - [SMALL_STATE(3917)] = 108597, - [SMALL_STATE(3918)] = 108613, - [SMALL_STATE(3919)] = 108629, - [SMALL_STATE(3920)] = 108645, - [SMALL_STATE(3921)] = 108661, - [SMALL_STATE(3922)] = 108677, - [SMALL_STATE(3923)] = 108693, - [SMALL_STATE(3924)] = 108709, - [SMALL_STATE(3925)] = 108725, - [SMALL_STATE(3926)] = 108741, - [SMALL_STATE(3927)] = 108757, - [SMALL_STATE(3928)] = 108773, - [SMALL_STATE(3929)] = 108789, - [SMALL_STATE(3930)] = 108805, - [SMALL_STATE(3931)] = 108821, - [SMALL_STATE(3932)] = 108837, - [SMALL_STATE(3933)] = 108853, - [SMALL_STATE(3934)] = 108869, - [SMALL_STATE(3935)] = 108885, - [SMALL_STATE(3936)] = 108901, - [SMALL_STATE(3937)] = 108917, - [SMALL_STATE(3938)] = 108933, - [SMALL_STATE(3939)] = 108949, - [SMALL_STATE(3940)] = 108965, - [SMALL_STATE(3941)] = 108981, - [SMALL_STATE(3942)] = 108997, - [SMALL_STATE(3943)] = 109013, - [SMALL_STATE(3944)] = 109029, - [SMALL_STATE(3945)] = 109045, - [SMALL_STATE(3946)] = 109061, - [SMALL_STATE(3947)] = 109077, - [SMALL_STATE(3948)] = 109093, - [SMALL_STATE(3949)] = 109109, - [SMALL_STATE(3950)] = 109121, - [SMALL_STATE(3951)] = 109137, - [SMALL_STATE(3952)] = 109153, - [SMALL_STATE(3953)] = 109165, - [SMALL_STATE(3954)] = 109177, - [SMALL_STATE(3955)] = 109193, - [SMALL_STATE(3956)] = 109209, - [SMALL_STATE(3957)] = 109225, - [SMALL_STATE(3958)] = 109241, - [SMALL_STATE(3959)] = 109257, - [SMALL_STATE(3960)] = 109273, - [SMALL_STATE(3961)] = 109289, - [SMALL_STATE(3962)] = 109305, - [SMALL_STATE(3963)] = 109317, - [SMALL_STATE(3964)] = 109333, - [SMALL_STATE(3965)] = 109349, - [SMALL_STATE(3966)] = 109365, - [SMALL_STATE(3967)] = 109381, - [SMALL_STATE(3968)] = 109397, - [SMALL_STATE(3969)] = 109413, - [SMALL_STATE(3970)] = 109425, - [SMALL_STATE(3971)] = 109441, - [SMALL_STATE(3972)] = 109457, - [SMALL_STATE(3973)] = 109473, - [SMALL_STATE(3974)] = 109489, - [SMALL_STATE(3975)] = 109505, - [SMALL_STATE(3976)] = 109521, - [SMALL_STATE(3977)] = 109537, - [SMALL_STATE(3978)] = 109553, - [SMALL_STATE(3979)] = 109569, - [SMALL_STATE(3980)] = 109585, - [SMALL_STATE(3981)] = 109597, - [SMALL_STATE(3982)] = 109609, - [SMALL_STATE(3983)] = 109621, - [SMALL_STATE(3984)] = 109633, - [SMALL_STATE(3985)] = 109645, - [SMALL_STATE(3986)] = 109661, - [SMALL_STATE(3987)] = 109673, - [SMALL_STATE(3988)] = 109685, - [SMALL_STATE(3989)] = 109701, - [SMALL_STATE(3990)] = 109713, - [SMALL_STATE(3991)] = 109725, - [SMALL_STATE(3992)] = 109741, - [SMALL_STATE(3993)] = 109757, - [SMALL_STATE(3994)] = 109773, - [SMALL_STATE(3995)] = 109789, - [SMALL_STATE(3996)] = 109805, - [SMALL_STATE(3997)] = 109821, - [SMALL_STATE(3998)] = 109837, - [SMALL_STATE(3999)] = 109853, - [SMALL_STATE(4000)] = 109869, - [SMALL_STATE(4001)] = 109885, - [SMALL_STATE(4002)] = 109901, - [SMALL_STATE(4003)] = 109917, - [SMALL_STATE(4004)] = 109933, - [SMALL_STATE(4005)] = 109949, - [SMALL_STATE(4006)] = 109965, - [SMALL_STATE(4007)] = 109981, - [SMALL_STATE(4008)] = 109997, - [SMALL_STATE(4009)] = 110013, - [SMALL_STATE(4010)] = 110029, - [SMALL_STATE(4011)] = 110045, - [SMALL_STATE(4012)] = 110061, - [SMALL_STATE(4013)] = 110077, - [SMALL_STATE(4014)] = 110093, - [SMALL_STATE(4015)] = 110109, - [SMALL_STATE(4016)] = 110125, - [SMALL_STATE(4017)] = 110137, - [SMALL_STATE(4018)] = 110153, - [SMALL_STATE(4019)] = 110165, - [SMALL_STATE(4020)] = 110177, - [SMALL_STATE(4021)] = 110193, - [SMALL_STATE(4022)] = 110209, - [SMALL_STATE(4023)] = 110221, - [SMALL_STATE(4024)] = 110233, - [SMALL_STATE(4025)] = 110249, - [SMALL_STATE(4026)] = 110261, - [SMALL_STATE(4027)] = 110277, - [SMALL_STATE(4028)] = 110293, - [SMALL_STATE(4029)] = 110309, - [SMALL_STATE(4030)] = 110325, - [SMALL_STATE(4031)] = 110337, - [SMALL_STATE(4032)] = 110353, - [SMALL_STATE(4033)] = 110365, - [SMALL_STATE(4034)] = 110377, - [SMALL_STATE(4035)] = 110393, - [SMALL_STATE(4036)] = 110405, - [SMALL_STATE(4037)] = 110421, - [SMALL_STATE(4038)] = 110437, - [SMALL_STATE(4039)] = 110449, - [SMALL_STATE(4040)] = 110461, - [SMALL_STATE(4041)] = 110477, - [SMALL_STATE(4042)] = 110493, - [SMALL_STATE(4043)] = 110509, - [SMALL_STATE(4044)] = 110525, - [SMALL_STATE(4045)] = 110541, - [SMALL_STATE(4046)] = 110557, - [SMALL_STATE(4047)] = 110573, - [SMALL_STATE(4048)] = 110589, - [SMALL_STATE(4049)] = 110605, - [SMALL_STATE(4050)] = 110617, - [SMALL_STATE(4051)] = 110629, - [SMALL_STATE(4052)] = 110641, - [SMALL_STATE(4053)] = 110653, - [SMALL_STATE(4054)] = 110665, - [SMALL_STATE(4055)] = 110677, - [SMALL_STATE(4056)] = 110689, - [SMALL_STATE(4057)] = 110701, - [SMALL_STATE(4058)] = 110717, - [SMALL_STATE(4059)] = 110729, - [SMALL_STATE(4060)] = 110741, - [SMALL_STATE(4061)] = 110753, - [SMALL_STATE(4062)] = 110765, - [SMALL_STATE(4063)] = 110777, - [SMALL_STATE(4064)] = 110789, - [SMALL_STATE(4065)] = 110805, - [SMALL_STATE(4066)] = 110821, - [SMALL_STATE(4067)] = 110837, - [SMALL_STATE(4068)] = 110853, - [SMALL_STATE(4069)] = 110869, - [SMALL_STATE(4070)] = 110885, - [SMALL_STATE(4071)] = 110901, - [SMALL_STATE(4072)] = 110917, - [SMALL_STATE(4073)] = 110933, - [SMALL_STATE(4074)] = 110949, - [SMALL_STATE(4075)] = 110965, - [SMALL_STATE(4076)] = 110981, - [SMALL_STATE(4077)] = 110997, - [SMALL_STATE(4078)] = 111013, - [SMALL_STATE(4079)] = 111029, - [SMALL_STATE(4080)] = 111041, - [SMALL_STATE(4081)] = 111053, - [SMALL_STATE(4082)] = 111065, - [SMALL_STATE(4083)] = 111077, - [SMALL_STATE(4084)] = 111089, - [SMALL_STATE(4085)] = 111101, - [SMALL_STATE(4086)] = 111113, - [SMALL_STATE(4087)] = 111125, - [SMALL_STATE(4088)] = 111141, - [SMALL_STATE(4089)] = 111153, - [SMALL_STATE(4090)] = 111165, - [SMALL_STATE(4091)] = 111181, - [SMALL_STATE(4092)] = 111193, - [SMALL_STATE(4093)] = 111205, - [SMALL_STATE(4094)] = 111217, - [SMALL_STATE(4095)] = 111229, - [SMALL_STATE(4096)] = 111241, - [SMALL_STATE(4097)] = 111253, - [SMALL_STATE(4098)] = 111265, - [SMALL_STATE(4099)] = 111277, - [SMALL_STATE(4100)] = 111293, - [SMALL_STATE(4101)] = 111305, - [SMALL_STATE(4102)] = 111317, - [SMALL_STATE(4103)] = 111333, - [SMALL_STATE(4104)] = 111345, - [SMALL_STATE(4105)] = 111361, - [SMALL_STATE(4106)] = 111377, - [SMALL_STATE(4107)] = 111393, - [SMALL_STATE(4108)] = 111409, - [SMALL_STATE(4109)] = 111421, - [SMALL_STATE(4110)] = 111433, - [SMALL_STATE(4111)] = 111445, - [SMALL_STATE(4112)] = 111457, - [SMALL_STATE(4113)] = 111469, - [SMALL_STATE(4114)] = 111481, - [SMALL_STATE(4115)] = 111493, - [SMALL_STATE(4116)] = 111505, - [SMALL_STATE(4117)] = 111517, - [SMALL_STATE(4118)] = 111529, - [SMALL_STATE(4119)] = 111541, - [SMALL_STATE(4120)] = 111553, - [SMALL_STATE(4121)] = 111565, - [SMALL_STATE(4122)] = 111577, - [SMALL_STATE(4123)] = 111589, - [SMALL_STATE(4124)] = 111601, - [SMALL_STATE(4125)] = 111613, - [SMALL_STATE(4126)] = 111625, - [SMALL_STATE(4127)] = 111637, - [SMALL_STATE(4128)] = 111649, - [SMALL_STATE(4129)] = 111663, - [SMALL_STATE(4130)] = 111679, - [SMALL_STATE(4131)] = 111695, - [SMALL_STATE(4132)] = 111711, - [SMALL_STATE(4133)] = 111727, - [SMALL_STATE(4134)] = 111739, - [SMALL_STATE(4135)] = 111751, - [SMALL_STATE(4136)] = 111763, - [SMALL_STATE(4137)] = 111775, - [SMALL_STATE(4138)] = 111787, - [SMALL_STATE(4139)] = 111799, - [SMALL_STATE(4140)] = 111811, - [SMALL_STATE(4141)] = 111823, - [SMALL_STATE(4142)] = 111835, - [SMALL_STATE(4143)] = 111847, - [SMALL_STATE(4144)] = 111859, - [SMALL_STATE(4145)] = 111871, - [SMALL_STATE(4146)] = 111883, - [SMALL_STATE(4147)] = 111895, - [SMALL_STATE(4148)] = 111907, - [SMALL_STATE(4149)] = 111919, - [SMALL_STATE(4150)] = 111931, - [SMALL_STATE(4151)] = 111943, - [SMALL_STATE(4152)] = 111955, - [SMALL_STATE(4153)] = 111967, - [SMALL_STATE(4154)] = 111979, - [SMALL_STATE(4155)] = 111991, - [SMALL_STATE(4156)] = 112007, - [SMALL_STATE(4157)] = 112019, - [SMALL_STATE(4158)] = 112031, - [SMALL_STATE(4159)] = 112043, - [SMALL_STATE(4160)] = 112055, - [SMALL_STATE(4161)] = 112071, - [SMALL_STATE(4162)] = 112083, - [SMALL_STATE(4163)] = 112095, - [SMALL_STATE(4164)] = 112111, - [SMALL_STATE(4165)] = 112125, - [SMALL_STATE(4166)] = 112141, - [SMALL_STATE(4167)] = 112153, - [SMALL_STATE(4168)] = 112165, - [SMALL_STATE(4169)] = 112177, - [SMALL_STATE(4170)] = 112189, - [SMALL_STATE(4171)] = 112201, - [SMALL_STATE(4172)] = 112213, - [SMALL_STATE(4173)] = 112225, - [SMALL_STATE(4174)] = 112237, - [SMALL_STATE(4175)] = 112249, - [SMALL_STATE(4176)] = 112261, - [SMALL_STATE(4177)] = 112273, - [SMALL_STATE(4178)] = 112285, - [SMALL_STATE(4179)] = 112297, - [SMALL_STATE(4180)] = 112309, - [SMALL_STATE(4181)] = 112321, - [SMALL_STATE(4182)] = 112337, - [SMALL_STATE(4183)] = 112351, - [SMALL_STATE(4184)] = 112367, - [SMALL_STATE(4185)] = 112383, - [SMALL_STATE(4186)] = 112399, - [SMALL_STATE(4187)] = 112415, - [SMALL_STATE(4188)] = 112427, - [SMALL_STATE(4189)] = 112439, - [SMALL_STATE(4190)] = 112451, - [SMALL_STATE(4191)] = 112463, - [SMALL_STATE(4192)] = 112475, - [SMALL_STATE(4193)] = 112487, - [SMALL_STATE(4194)] = 112499, - [SMALL_STATE(4195)] = 112511, - [SMALL_STATE(4196)] = 112523, - [SMALL_STATE(4197)] = 112535, - [SMALL_STATE(4198)] = 112547, - [SMALL_STATE(4199)] = 112559, - [SMALL_STATE(4200)] = 112571, - [SMALL_STATE(4201)] = 112583, - [SMALL_STATE(4202)] = 112595, - [SMALL_STATE(4203)] = 112607, - [SMALL_STATE(4204)] = 112619, - [SMALL_STATE(4205)] = 112631, - [SMALL_STATE(4206)] = 112643, - [SMALL_STATE(4207)] = 112655, - [SMALL_STATE(4208)] = 112667, - [SMALL_STATE(4209)] = 112679, - [SMALL_STATE(4210)] = 112691, - [SMALL_STATE(4211)] = 112703, - [SMALL_STATE(4212)] = 112715, - [SMALL_STATE(4213)] = 112727, - [SMALL_STATE(4214)] = 112739, - [SMALL_STATE(4215)] = 112751, - [SMALL_STATE(4216)] = 112763, - [SMALL_STATE(4217)] = 112775, - [SMALL_STATE(4218)] = 112787, - [SMALL_STATE(4219)] = 112799, - [SMALL_STATE(4220)] = 112811, - [SMALL_STATE(4221)] = 112823, - [SMALL_STATE(4222)] = 112835, - [SMALL_STATE(4223)] = 112847, - [SMALL_STATE(4224)] = 112859, - [SMALL_STATE(4225)] = 112871, - [SMALL_STATE(4226)] = 112883, - [SMALL_STATE(4227)] = 112899, - [SMALL_STATE(4228)] = 112911, - [SMALL_STATE(4229)] = 112923, - [SMALL_STATE(4230)] = 112935, - [SMALL_STATE(4231)] = 112947, - [SMALL_STATE(4232)] = 112959, - [SMALL_STATE(4233)] = 112971, - [SMALL_STATE(4234)] = 112983, - [SMALL_STATE(4235)] = 112995, - [SMALL_STATE(4236)] = 113007, - [SMALL_STATE(4237)] = 113019, - [SMALL_STATE(4238)] = 113031, - [SMALL_STATE(4239)] = 113043, - [SMALL_STATE(4240)] = 113055, - [SMALL_STATE(4241)] = 113067, - [SMALL_STATE(4242)] = 113079, - [SMALL_STATE(4243)] = 113091, - [SMALL_STATE(4244)] = 113103, - [SMALL_STATE(4245)] = 113115, - [SMALL_STATE(4246)] = 113127, - [SMALL_STATE(4247)] = 113139, - [SMALL_STATE(4248)] = 113151, - [SMALL_STATE(4249)] = 113163, - [SMALL_STATE(4250)] = 113175, - [SMALL_STATE(4251)] = 113187, - [SMALL_STATE(4252)] = 113199, - [SMALL_STATE(4253)] = 113211, - [SMALL_STATE(4254)] = 113223, - [SMALL_STATE(4255)] = 113235, - [SMALL_STATE(4256)] = 113247, - [SMALL_STATE(4257)] = 113259, - [SMALL_STATE(4258)] = 113271, - [SMALL_STATE(4259)] = 113283, - [SMALL_STATE(4260)] = 113295, - [SMALL_STATE(4261)] = 113307, - [SMALL_STATE(4262)] = 113319, - [SMALL_STATE(4263)] = 113331, - [SMALL_STATE(4264)] = 113343, - [SMALL_STATE(4265)] = 113355, - [SMALL_STATE(4266)] = 113367, - [SMALL_STATE(4267)] = 113379, - [SMALL_STATE(4268)] = 113391, - [SMALL_STATE(4269)] = 113403, - [SMALL_STATE(4270)] = 113415, - [SMALL_STATE(4271)] = 113427, - [SMALL_STATE(4272)] = 113439, - [SMALL_STATE(4273)] = 113451, - [SMALL_STATE(4274)] = 113463, - [SMALL_STATE(4275)] = 113475, - [SMALL_STATE(4276)] = 113487, - [SMALL_STATE(4277)] = 113499, - [SMALL_STATE(4278)] = 113511, - [SMALL_STATE(4279)] = 113527, - [SMALL_STATE(4280)] = 113543, - [SMALL_STATE(4281)] = 113559, - [SMALL_STATE(4282)] = 113575, - [SMALL_STATE(4283)] = 113591, - [SMALL_STATE(4284)] = 113603, - [SMALL_STATE(4285)] = 113619, - [SMALL_STATE(4286)] = 113635, - [SMALL_STATE(4287)] = 113651, - [SMALL_STATE(4288)] = 113663, - [SMALL_STATE(4289)] = 113679, - [SMALL_STATE(4290)] = 113695, - [SMALL_STATE(4291)] = 113711, - [SMALL_STATE(4292)] = 113727, - [SMALL_STATE(4293)] = 113743, - [SMALL_STATE(4294)] = 113759, - [SMALL_STATE(4295)] = 113775, - [SMALL_STATE(4296)] = 113791, - [SMALL_STATE(4297)] = 113807, - [SMALL_STATE(4298)] = 113823, - [SMALL_STATE(4299)] = 113839, - [SMALL_STATE(4300)] = 113855, - [SMALL_STATE(4301)] = 113871, - [SMALL_STATE(4302)] = 113887, - [SMALL_STATE(4303)] = 113903, - [SMALL_STATE(4304)] = 113919, - [SMALL_STATE(4305)] = 113935, - [SMALL_STATE(4306)] = 113951, - [SMALL_STATE(4307)] = 113967, - [SMALL_STATE(4308)] = 113983, - [SMALL_STATE(4309)] = 113999, - [SMALL_STATE(4310)] = 114015, - [SMALL_STATE(4311)] = 114031, - [SMALL_STATE(4312)] = 114047, - [SMALL_STATE(4313)] = 114063, - [SMALL_STATE(4314)] = 114079, - [SMALL_STATE(4315)] = 114095, - [SMALL_STATE(4316)] = 114111, - [SMALL_STATE(4317)] = 114127, - [SMALL_STATE(4318)] = 114143, - [SMALL_STATE(4319)] = 114159, - [SMALL_STATE(4320)] = 114175, - [SMALL_STATE(4321)] = 114191, - [SMALL_STATE(4322)] = 114207, - [SMALL_STATE(4323)] = 114223, - [SMALL_STATE(4324)] = 114239, - [SMALL_STATE(4325)] = 114255, - [SMALL_STATE(4326)] = 114271, - [SMALL_STATE(4327)] = 114287, - [SMALL_STATE(4328)] = 114303, - [SMALL_STATE(4329)] = 114319, - [SMALL_STATE(4330)] = 114335, - [SMALL_STATE(4331)] = 114351, - [SMALL_STATE(4332)] = 114367, - [SMALL_STATE(4333)] = 114383, - [SMALL_STATE(4334)] = 114399, - [SMALL_STATE(4335)] = 114415, - [SMALL_STATE(4336)] = 114431, - [SMALL_STATE(4337)] = 114447, - [SMALL_STATE(4338)] = 114463, - [SMALL_STATE(4339)] = 114479, - [SMALL_STATE(4340)] = 114495, - [SMALL_STATE(4341)] = 114511, - [SMALL_STATE(4342)] = 114527, - [SMALL_STATE(4343)] = 114543, - [SMALL_STATE(4344)] = 114559, - [SMALL_STATE(4345)] = 114575, - [SMALL_STATE(4346)] = 114591, - [SMALL_STATE(4347)] = 114607, - [SMALL_STATE(4348)] = 114623, - [SMALL_STATE(4349)] = 114639, - [SMALL_STATE(4350)] = 114655, - [SMALL_STATE(4351)] = 114671, - [SMALL_STATE(4352)] = 114687, - [SMALL_STATE(4353)] = 114703, - [SMALL_STATE(4354)] = 114719, - [SMALL_STATE(4355)] = 114735, - [SMALL_STATE(4356)] = 114751, - [SMALL_STATE(4357)] = 114767, - [SMALL_STATE(4358)] = 114783, - [SMALL_STATE(4359)] = 114799, - [SMALL_STATE(4360)] = 114815, - [SMALL_STATE(4361)] = 114831, - [SMALL_STATE(4362)] = 114847, - [SMALL_STATE(4363)] = 114863, - [SMALL_STATE(4364)] = 114879, - [SMALL_STATE(4365)] = 114895, - [SMALL_STATE(4366)] = 114909, - [SMALL_STATE(4367)] = 114925, - [SMALL_STATE(4368)] = 114941, - [SMALL_STATE(4369)] = 114957, - [SMALL_STATE(4370)] = 114973, - [SMALL_STATE(4371)] = 114989, - [SMALL_STATE(4372)] = 115005, - [SMALL_STATE(4373)] = 115021, - [SMALL_STATE(4374)] = 115033, - [SMALL_STATE(4375)] = 115045, - [SMALL_STATE(4376)] = 115061, - [SMALL_STATE(4377)] = 115073, - [SMALL_STATE(4378)] = 115089, - [SMALL_STATE(4379)] = 115105, - [SMALL_STATE(4380)] = 115117, - [SMALL_STATE(4381)] = 115133, - [SMALL_STATE(4382)] = 115149, - [SMALL_STATE(4383)] = 115165, - [SMALL_STATE(4384)] = 115181, - [SMALL_STATE(4385)] = 115197, - [SMALL_STATE(4386)] = 115213, - [SMALL_STATE(4387)] = 115229, - [SMALL_STATE(4388)] = 115245, - [SMALL_STATE(4389)] = 115261, - [SMALL_STATE(4390)] = 115277, - [SMALL_STATE(4391)] = 115293, - [SMALL_STATE(4392)] = 115309, - [SMALL_STATE(4393)] = 115321, - [SMALL_STATE(4394)] = 115337, - [SMALL_STATE(4395)] = 115353, - [SMALL_STATE(4396)] = 115369, - [SMALL_STATE(4397)] = 115383, - [SMALL_STATE(4398)] = 115399, - [SMALL_STATE(4399)] = 115415, - [SMALL_STATE(4400)] = 115431, - [SMALL_STATE(4401)] = 115447, - [SMALL_STATE(4402)] = 115463, - [SMALL_STATE(4403)] = 115479, - [SMALL_STATE(4404)] = 115495, - [SMALL_STATE(4405)] = 115511, - [SMALL_STATE(4406)] = 115527, - [SMALL_STATE(4407)] = 115543, - [SMALL_STATE(4408)] = 115559, - [SMALL_STATE(4409)] = 115575, - [SMALL_STATE(4410)] = 115591, - [SMALL_STATE(4411)] = 115607, - [SMALL_STATE(4412)] = 115623, - [SMALL_STATE(4413)] = 115639, - [SMALL_STATE(4414)] = 115655, - [SMALL_STATE(4415)] = 115671, - [SMALL_STATE(4416)] = 115687, - [SMALL_STATE(4417)] = 115703, - [SMALL_STATE(4418)] = 115719, - [SMALL_STATE(4419)] = 115735, - [SMALL_STATE(4420)] = 115751, - [SMALL_STATE(4421)] = 115767, - [SMALL_STATE(4422)] = 115783, - [SMALL_STATE(4423)] = 115799, - [SMALL_STATE(4424)] = 115815, - [SMALL_STATE(4425)] = 115831, - [SMALL_STATE(4426)] = 115847, - [SMALL_STATE(4427)] = 115863, - [SMALL_STATE(4428)] = 115879, - [SMALL_STATE(4429)] = 115895, - [SMALL_STATE(4430)] = 115911, - [SMALL_STATE(4431)] = 115927, - [SMALL_STATE(4432)] = 115943, - [SMALL_STATE(4433)] = 115959, - [SMALL_STATE(4434)] = 115975, - [SMALL_STATE(4435)] = 115991, - [SMALL_STATE(4436)] = 116007, - [SMALL_STATE(4437)] = 116023, - [SMALL_STATE(4438)] = 116039, - [SMALL_STATE(4439)] = 116055, - [SMALL_STATE(4440)] = 116071, - [SMALL_STATE(4441)] = 116087, - [SMALL_STATE(4442)] = 116103, - [SMALL_STATE(4443)] = 116119, - [SMALL_STATE(4444)] = 116135, - [SMALL_STATE(4445)] = 116151, - [SMALL_STATE(4446)] = 116167, - [SMALL_STATE(4447)] = 116183, - [SMALL_STATE(4448)] = 116199, - [SMALL_STATE(4449)] = 116215, - [SMALL_STATE(4450)] = 116231, - [SMALL_STATE(4451)] = 116247, - [SMALL_STATE(4452)] = 116263, - [SMALL_STATE(4453)] = 116279, - [SMALL_STATE(4454)] = 116295, - [SMALL_STATE(4455)] = 116311, - [SMALL_STATE(4456)] = 116327, - [SMALL_STATE(4457)] = 116343, - [SMALL_STATE(4458)] = 116359, - [SMALL_STATE(4459)] = 116375, - [SMALL_STATE(4460)] = 116391, - [SMALL_STATE(4461)] = 116407, - [SMALL_STATE(4462)] = 116423, - [SMALL_STATE(4463)] = 116439, - [SMALL_STATE(4464)] = 116455, - [SMALL_STATE(4465)] = 116471, - [SMALL_STATE(4466)] = 116487, - [SMALL_STATE(4467)] = 116503, - [SMALL_STATE(4468)] = 116519, - [SMALL_STATE(4469)] = 116535, - [SMALL_STATE(4470)] = 116551, - [SMALL_STATE(4471)] = 116567, - [SMALL_STATE(4472)] = 116583, - [SMALL_STATE(4473)] = 116599, - [SMALL_STATE(4474)] = 116615, - [SMALL_STATE(4475)] = 116631, - [SMALL_STATE(4476)] = 116647, - [SMALL_STATE(4477)] = 116663, - [SMALL_STATE(4478)] = 116679, - [SMALL_STATE(4479)] = 116695, - [SMALL_STATE(4480)] = 116711, - [SMALL_STATE(4481)] = 116727, - [SMALL_STATE(4482)] = 116743, - [SMALL_STATE(4483)] = 116759, - [SMALL_STATE(4484)] = 116775, - [SMALL_STATE(4485)] = 116791, - [SMALL_STATE(4486)] = 116807, - [SMALL_STATE(4487)] = 116823, - [SMALL_STATE(4488)] = 116839, - [SMALL_STATE(4489)] = 116855, - [SMALL_STATE(4490)] = 116871, - [SMALL_STATE(4491)] = 116887, - [SMALL_STATE(4492)] = 116903, - [SMALL_STATE(4493)] = 116919, - [SMALL_STATE(4494)] = 116935, - [SMALL_STATE(4495)] = 116951, - [SMALL_STATE(4496)] = 116967, - [SMALL_STATE(4497)] = 116983, - [SMALL_STATE(4498)] = 116999, - [SMALL_STATE(4499)] = 117015, - [SMALL_STATE(4500)] = 117031, - [SMALL_STATE(4501)] = 117047, - [SMALL_STATE(4502)] = 117063, - [SMALL_STATE(4503)] = 117079, - [SMALL_STATE(4504)] = 117095, - [SMALL_STATE(4505)] = 117111, - [SMALL_STATE(4506)] = 117127, - [SMALL_STATE(4507)] = 117143, - [SMALL_STATE(4508)] = 117159, - [SMALL_STATE(4509)] = 117175, - [SMALL_STATE(4510)] = 117191, - [SMALL_STATE(4511)] = 117207, - [SMALL_STATE(4512)] = 117223, - [SMALL_STATE(4513)] = 117237, - [SMALL_STATE(4514)] = 117253, - [SMALL_STATE(4515)] = 117269, - [SMALL_STATE(4516)] = 117285, - [SMALL_STATE(4517)] = 117301, - [SMALL_STATE(4518)] = 117317, - [SMALL_STATE(4519)] = 117333, - [SMALL_STATE(4520)] = 117349, - [SMALL_STATE(4521)] = 117365, - [SMALL_STATE(4522)] = 117381, - [SMALL_STATE(4523)] = 117397, - [SMALL_STATE(4524)] = 117413, - [SMALL_STATE(4525)] = 117429, - [SMALL_STATE(4526)] = 117445, - [SMALL_STATE(4527)] = 117461, - [SMALL_STATE(4528)] = 117477, - [SMALL_STATE(4529)] = 117493, - [SMALL_STATE(4530)] = 117509, - [SMALL_STATE(4531)] = 117525, - [SMALL_STATE(4532)] = 117541, - [SMALL_STATE(4533)] = 117557, - [SMALL_STATE(4534)] = 117573, - [SMALL_STATE(4535)] = 117589, - [SMALL_STATE(4536)] = 117605, - [SMALL_STATE(4537)] = 117621, - [SMALL_STATE(4538)] = 117637, - [SMALL_STATE(4539)] = 117653, - [SMALL_STATE(4540)] = 117669, - [SMALL_STATE(4541)] = 117685, - [SMALL_STATE(4542)] = 117701, - [SMALL_STATE(4543)] = 117717, - [SMALL_STATE(4544)] = 117733, - [SMALL_STATE(4545)] = 117749, - [SMALL_STATE(4546)] = 117765, - [SMALL_STATE(4547)] = 117781, - [SMALL_STATE(4548)] = 117797, - [SMALL_STATE(4549)] = 117813, - [SMALL_STATE(4550)] = 117829, - [SMALL_STATE(4551)] = 117845, - [SMALL_STATE(4552)] = 117861, - [SMALL_STATE(4553)] = 117877, - [SMALL_STATE(4554)] = 117893, - [SMALL_STATE(4555)] = 117909, - [SMALL_STATE(4556)] = 117925, - [SMALL_STATE(4557)] = 117941, - [SMALL_STATE(4558)] = 117957, - [SMALL_STATE(4559)] = 117973, - [SMALL_STATE(4560)] = 117989, - [SMALL_STATE(4561)] = 118005, - [SMALL_STATE(4562)] = 118021, - [SMALL_STATE(4563)] = 118037, - [SMALL_STATE(4564)] = 118053, - [SMALL_STATE(4565)] = 118069, - [SMALL_STATE(4566)] = 118085, - [SMALL_STATE(4567)] = 118101, - [SMALL_STATE(4568)] = 118117, - [SMALL_STATE(4569)] = 118133, - [SMALL_STATE(4570)] = 118149, - [SMALL_STATE(4571)] = 118165, - [SMALL_STATE(4572)] = 118181, - [SMALL_STATE(4573)] = 118197, - [SMALL_STATE(4574)] = 118213, - [SMALL_STATE(4575)] = 118229, - [SMALL_STATE(4576)] = 118245, - [SMALL_STATE(4577)] = 118261, - [SMALL_STATE(4578)] = 118277, - [SMALL_STATE(4579)] = 118293, - [SMALL_STATE(4580)] = 118309, - [SMALL_STATE(4581)] = 118325, - [SMALL_STATE(4582)] = 118341, - [SMALL_STATE(4583)] = 118357, - [SMALL_STATE(4584)] = 118373, - [SMALL_STATE(4585)] = 118389, - [SMALL_STATE(4586)] = 118405, - [SMALL_STATE(4587)] = 118421, - [SMALL_STATE(4588)] = 118437, - [SMALL_STATE(4589)] = 118453, - [SMALL_STATE(4590)] = 118469, - [SMALL_STATE(4591)] = 118485, - [SMALL_STATE(4592)] = 118501, - [SMALL_STATE(4593)] = 118517, - [SMALL_STATE(4594)] = 118533, - [SMALL_STATE(4595)] = 118549, - [SMALL_STATE(4596)] = 118565, - [SMALL_STATE(4597)] = 118581, - [SMALL_STATE(4598)] = 118597, - [SMALL_STATE(4599)] = 118613, - [SMALL_STATE(4600)] = 118629, - [SMALL_STATE(4601)] = 118645, - [SMALL_STATE(4602)] = 118661, - [SMALL_STATE(4603)] = 118675, - [SMALL_STATE(4604)] = 118691, - [SMALL_STATE(4605)] = 118707, - [SMALL_STATE(4606)] = 118723, - [SMALL_STATE(4607)] = 118739, - [SMALL_STATE(4608)] = 118755, - [SMALL_STATE(4609)] = 118771, - [SMALL_STATE(4610)] = 118787, - [SMALL_STATE(4611)] = 118803, - [SMALL_STATE(4612)] = 118819, - [SMALL_STATE(4613)] = 118835, - [SMALL_STATE(4614)] = 118851, - [SMALL_STATE(4615)] = 118867, - [SMALL_STATE(4616)] = 118883, - [SMALL_STATE(4617)] = 118899, - [SMALL_STATE(4618)] = 118915, - [SMALL_STATE(4619)] = 118931, - [SMALL_STATE(4620)] = 118947, - [SMALL_STATE(4621)] = 118963, - [SMALL_STATE(4622)] = 118979, - [SMALL_STATE(4623)] = 118995, - [SMALL_STATE(4624)] = 119011, - [SMALL_STATE(4625)] = 119027, - [SMALL_STATE(4626)] = 119043, - [SMALL_STATE(4627)] = 119059, - [SMALL_STATE(4628)] = 119075, - [SMALL_STATE(4629)] = 119091, - [SMALL_STATE(4630)] = 119107, - [SMALL_STATE(4631)] = 119123, - [SMALL_STATE(4632)] = 119139, - [SMALL_STATE(4633)] = 119155, - [SMALL_STATE(4634)] = 119171, - [SMALL_STATE(4635)] = 119187, - [SMALL_STATE(4636)] = 119203, - [SMALL_STATE(4637)] = 119219, - [SMALL_STATE(4638)] = 119235, - [SMALL_STATE(4639)] = 119251, - [SMALL_STATE(4640)] = 119267, - [SMALL_STATE(4641)] = 119283, - [SMALL_STATE(4642)] = 119299, - [SMALL_STATE(4643)] = 119315, - [SMALL_STATE(4644)] = 119331, - [SMALL_STATE(4645)] = 119347, - [SMALL_STATE(4646)] = 119363, - [SMALL_STATE(4647)] = 119379, - [SMALL_STATE(4648)] = 119395, - [SMALL_STATE(4649)] = 119411, - [SMALL_STATE(4650)] = 119427, - [SMALL_STATE(4651)] = 119443, - [SMALL_STATE(4652)] = 119459, - [SMALL_STATE(4653)] = 119475, - [SMALL_STATE(4654)] = 119491, - [SMALL_STATE(4655)] = 119507, - [SMALL_STATE(4656)] = 119523, - [SMALL_STATE(4657)] = 119539, - [SMALL_STATE(4658)] = 119555, - [SMALL_STATE(4659)] = 119571, - [SMALL_STATE(4660)] = 119587, - [SMALL_STATE(4661)] = 119603, - [SMALL_STATE(4662)] = 119619, - [SMALL_STATE(4663)] = 119635, - [SMALL_STATE(4664)] = 119651, - [SMALL_STATE(4665)] = 119667, - [SMALL_STATE(4666)] = 119683, - [SMALL_STATE(4667)] = 119699, - [SMALL_STATE(4668)] = 119715, - [SMALL_STATE(4669)] = 119727, - [SMALL_STATE(4670)] = 119743, - [SMALL_STATE(4671)] = 119759, - [SMALL_STATE(4672)] = 119775, - [SMALL_STATE(4673)] = 119791, - [SMALL_STATE(4674)] = 119807, - [SMALL_STATE(4675)] = 119823, - [SMALL_STATE(4676)] = 119839, - [SMALL_STATE(4677)] = 119855, - [SMALL_STATE(4678)] = 119871, - [SMALL_STATE(4679)] = 119883, - [SMALL_STATE(4680)] = 119895, - [SMALL_STATE(4681)] = 119907, - [SMALL_STATE(4682)] = 119923, - [SMALL_STATE(4683)] = 119939, - [SMALL_STATE(4684)] = 119955, - [SMALL_STATE(4685)] = 119971, - [SMALL_STATE(4686)] = 119987, - [SMALL_STATE(4687)] = 120003, - [SMALL_STATE(4688)] = 120019, - [SMALL_STATE(4689)] = 120035, - [SMALL_STATE(4690)] = 120051, - [SMALL_STATE(4691)] = 120067, - [SMALL_STATE(4692)] = 120083, - [SMALL_STATE(4693)] = 120099, - [SMALL_STATE(4694)] = 120115, - [SMALL_STATE(4695)] = 120131, - [SMALL_STATE(4696)] = 120147, - [SMALL_STATE(4697)] = 120163, - [SMALL_STATE(4698)] = 120179, - [SMALL_STATE(4699)] = 120195, - [SMALL_STATE(4700)] = 120211, - [SMALL_STATE(4701)] = 120227, - [SMALL_STATE(4702)] = 120243, - [SMALL_STATE(4703)] = 120259, - [SMALL_STATE(4704)] = 120275, - [SMALL_STATE(4705)] = 120291, - [SMALL_STATE(4706)] = 120307, - [SMALL_STATE(4707)] = 120323, - [SMALL_STATE(4708)] = 120339, - [SMALL_STATE(4709)] = 120355, - [SMALL_STATE(4710)] = 120371, - [SMALL_STATE(4711)] = 120387, - [SMALL_STATE(4712)] = 120403, - [SMALL_STATE(4713)] = 120419, - [SMALL_STATE(4714)] = 120435, - [SMALL_STATE(4715)] = 120451, - [SMALL_STATE(4716)] = 120467, - [SMALL_STATE(4717)] = 120483, - [SMALL_STATE(4718)] = 120499, - [SMALL_STATE(4719)] = 120515, - [SMALL_STATE(4720)] = 120531, - [SMALL_STATE(4721)] = 120547, - [SMALL_STATE(4722)] = 120563, - [SMALL_STATE(4723)] = 120579, - [SMALL_STATE(4724)] = 120595, - [SMALL_STATE(4725)] = 120611, - [SMALL_STATE(4726)] = 120627, - [SMALL_STATE(4727)] = 120643, - [SMALL_STATE(4728)] = 120659, - [SMALL_STATE(4729)] = 120675, - [SMALL_STATE(4730)] = 120691, - [SMALL_STATE(4731)] = 120707, - [SMALL_STATE(4732)] = 120723, - [SMALL_STATE(4733)] = 120739, - [SMALL_STATE(4734)] = 120755, - [SMALL_STATE(4735)] = 120771, - [SMALL_STATE(4736)] = 120787, - [SMALL_STATE(4737)] = 120803, - [SMALL_STATE(4738)] = 120819, - [SMALL_STATE(4739)] = 120835, - [SMALL_STATE(4740)] = 120851, - [SMALL_STATE(4741)] = 120867, - [SMALL_STATE(4742)] = 120883, - [SMALL_STATE(4743)] = 120899, - [SMALL_STATE(4744)] = 120915, - [SMALL_STATE(4745)] = 120931, - [SMALL_STATE(4746)] = 120944, - [SMALL_STATE(4747)] = 120957, - [SMALL_STATE(4748)] = 120970, - [SMALL_STATE(4749)] = 120983, - [SMALL_STATE(4750)] = 120996, - [SMALL_STATE(4751)] = 121009, - [SMALL_STATE(4752)] = 121022, - [SMALL_STATE(4753)] = 121035, - [SMALL_STATE(4754)] = 121048, - [SMALL_STATE(4755)] = 121061, - [SMALL_STATE(4756)] = 121072, - [SMALL_STATE(4757)] = 121085, - [SMALL_STATE(4758)] = 121096, - [SMALL_STATE(4759)] = 121107, - [SMALL_STATE(4760)] = 121118, - [SMALL_STATE(4761)] = 121131, - [SMALL_STATE(4762)] = 121144, - [SMALL_STATE(4763)] = 121155, - [SMALL_STATE(4764)] = 121166, - [SMALL_STATE(4765)] = 121179, - [SMALL_STATE(4766)] = 121192, - [SMALL_STATE(4767)] = 121205, - [SMALL_STATE(4768)] = 121218, - [SMALL_STATE(4769)] = 121231, - [SMALL_STATE(4770)] = 121244, - [SMALL_STATE(4771)] = 121257, - [SMALL_STATE(4772)] = 121270, - [SMALL_STATE(4773)] = 121283, - [SMALL_STATE(4774)] = 121296, - [SMALL_STATE(4775)] = 121309, - [SMALL_STATE(4776)] = 121322, - [SMALL_STATE(4777)] = 121335, - [SMALL_STATE(4778)] = 121348, - [SMALL_STATE(4779)] = 121361, - [SMALL_STATE(4780)] = 121374, - [SMALL_STATE(4781)] = 121387, - [SMALL_STATE(4782)] = 121398, - [SMALL_STATE(4783)] = 121411, - [SMALL_STATE(4784)] = 121424, - [SMALL_STATE(4785)] = 121437, - [SMALL_STATE(4786)] = 121450, - [SMALL_STATE(4787)] = 121463, - [SMALL_STATE(4788)] = 121476, - [SMALL_STATE(4789)] = 121489, - [SMALL_STATE(4790)] = 121502, - [SMALL_STATE(4791)] = 121515, - [SMALL_STATE(4792)] = 121528, - [SMALL_STATE(4793)] = 121541, - [SMALL_STATE(4794)] = 121554, - [SMALL_STATE(4795)] = 121567, - [SMALL_STATE(4796)] = 121580, - [SMALL_STATE(4797)] = 121593, - [SMALL_STATE(4798)] = 121606, - [SMALL_STATE(4799)] = 121617, - [SMALL_STATE(4800)] = 121630, - [SMALL_STATE(4801)] = 121643, - [SMALL_STATE(4802)] = 121656, - [SMALL_STATE(4803)] = 121669, - [SMALL_STATE(4804)] = 121682, - [SMALL_STATE(4805)] = 121695, - [SMALL_STATE(4806)] = 121706, - [SMALL_STATE(4807)] = 121719, - [SMALL_STATE(4808)] = 121732, - [SMALL_STATE(4809)] = 121745, - [SMALL_STATE(4810)] = 121758, - [SMALL_STATE(4811)] = 121771, - [SMALL_STATE(4812)] = 121784, - [SMALL_STATE(4813)] = 121797, - [SMALL_STATE(4814)] = 121810, - [SMALL_STATE(4815)] = 121823, - [SMALL_STATE(4816)] = 121836, - [SMALL_STATE(4817)] = 121849, - [SMALL_STATE(4818)] = 121862, - [SMALL_STATE(4819)] = 121875, - [SMALL_STATE(4820)] = 121888, - [SMALL_STATE(4821)] = 121901, - [SMALL_STATE(4822)] = 121914, - [SMALL_STATE(4823)] = 121927, - [SMALL_STATE(4824)] = 121940, - [SMALL_STATE(4825)] = 121953, - [SMALL_STATE(4826)] = 121966, - [SMALL_STATE(4827)] = 121979, - [SMALL_STATE(4828)] = 121992, - [SMALL_STATE(4829)] = 122005, - [SMALL_STATE(4830)] = 122018, - [SMALL_STATE(4831)] = 122031, - [SMALL_STATE(4832)] = 122044, - [SMALL_STATE(4833)] = 122057, - [SMALL_STATE(4834)] = 122070, - [SMALL_STATE(4835)] = 122083, - [SMALL_STATE(4836)] = 122096, - [SMALL_STATE(4837)] = 122109, - [SMALL_STATE(4838)] = 122122, - [SMALL_STATE(4839)] = 122135, - [SMALL_STATE(4840)] = 122148, - [SMALL_STATE(4841)] = 122161, - [SMALL_STATE(4842)] = 122174, - [SMALL_STATE(4843)] = 122187, - [SMALL_STATE(4844)] = 122200, - [SMALL_STATE(4845)] = 122211, - [SMALL_STATE(4846)] = 122222, - [SMALL_STATE(4847)] = 122235, - [SMALL_STATE(4848)] = 122248, - [SMALL_STATE(4849)] = 122261, - [SMALL_STATE(4850)] = 122274, - [SMALL_STATE(4851)] = 122287, - [SMALL_STATE(4852)] = 122298, - [SMALL_STATE(4853)] = 122311, - [SMALL_STATE(4854)] = 122324, - [SMALL_STATE(4855)] = 122337, - [SMALL_STATE(4856)] = 122350, - [SMALL_STATE(4857)] = 122361, - [SMALL_STATE(4858)] = 122372, - [SMALL_STATE(4859)] = 122385, - [SMALL_STATE(4860)] = 122396, - [SMALL_STATE(4861)] = 122409, - [SMALL_STATE(4862)] = 122422, - [SMALL_STATE(4863)] = 122435, - [SMALL_STATE(4864)] = 122448, - [SMALL_STATE(4865)] = 122461, - [SMALL_STATE(4866)] = 122474, - [SMALL_STATE(4867)] = 122487, - [SMALL_STATE(4868)] = 122500, - [SMALL_STATE(4869)] = 122513, - [SMALL_STATE(4870)] = 122526, - [SMALL_STATE(4871)] = 122539, - [SMALL_STATE(4872)] = 122552, - [SMALL_STATE(4873)] = 122565, - [SMALL_STATE(4874)] = 122578, - [SMALL_STATE(4875)] = 122591, - [SMALL_STATE(4876)] = 122604, - [SMALL_STATE(4877)] = 122617, - [SMALL_STATE(4878)] = 122630, - [SMALL_STATE(4879)] = 122643, - [SMALL_STATE(4880)] = 122656, - [SMALL_STATE(4881)] = 122669, - [SMALL_STATE(4882)] = 122682, - [SMALL_STATE(4883)] = 122695, - [SMALL_STATE(4884)] = 122708, - [SMALL_STATE(4885)] = 122721, - [SMALL_STATE(4886)] = 122734, - [SMALL_STATE(4887)] = 122747, - [SMALL_STATE(4888)] = 122760, - [SMALL_STATE(4889)] = 122773, - [SMALL_STATE(4890)] = 122786, - [SMALL_STATE(4891)] = 122799, - [SMALL_STATE(4892)] = 122810, - [SMALL_STATE(4893)] = 122823, - [SMALL_STATE(4894)] = 122836, - [SMALL_STATE(4895)] = 122849, - [SMALL_STATE(4896)] = 122862, - [SMALL_STATE(4897)] = 122875, - [SMALL_STATE(4898)] = 122886, - [SMALL_STATE(4899)] = 122899, - [SMALL_STATE(4900)] = 122912, - [SMALL_STATE(4901)] = 122925, - [SMALL_STATE(4902)] = 122938, - [SMALL_STATE(4903)] = 122951, - [SMALL_STATE(4904)] = 122964, - [SMALL_STATE(4905)] = 122977, - [SMALL_STATE(4906)] = 122990, - [SMALL_STATE(4907)] = 123003, - [SMALL_STATE(4908)] = 123016, - [SMALL_STATE(4909)] = 123027, - [SMALL_STATE(4910)] = 123038, - [SMALL_STATE(4911)] = 123051, - [SMALL_STATE(4912)] = 123064, - [SMALL_STATE(4913)] = 123077, - [SMALL_STATE(4914)] = 123090, - [SMALL_STATE(4915)] = 123103, - [SMALL_STATE(4916)] = 123116, - [SMALL_STATE(4917)] = 123129, - [SMALL_STATE(4918)] = 123142, - [SMALL_STATE(4919)] = 123155, - [SMALL_STATE(4920)] = 123166, - [SMALL_STATE(4921)] = 123179, - [SMALL_STATE(4922)] = 123192, - [SMALL_STATE(4923)] = 123205, - [SMALL_STATE(4924)] = 123218, - [SMALL_STATE(4925)] = 123231, - [SMALL_STATE(4926)] = 123244, - [SMALL_STATE(4927)] = 123257, - [SMALL_STATE(4928)] = 123270, - [SMALL_STATE(4929)] = 123283, - [SMALL_STATE(4930)] = 123296, - [SMALL_STATE(4931)] = 123309, - [SMALL_STATE(4932)] = 123322, - [SMALL_STATE(4933)] = 123335, - [SMALL_STATE(4934)] = 123348, - [SMALL_STATE(4935)] = 123361, - [SMALL_STATE(4936)] = 123374, - [SMALL_STATE(4937)] = 123387, - [SMALL_STATE(4938)] = 123400, - [SMALL_STATE(4939)] = 123413, - [SMALL_STATE(4940)] = 123426, - [SMALL_STATE(4941)] = 123437, - [SMALL_STATE(4942)] = 123448, - [SMALL_STATE(4943)] = 123459, - [SMALL_STATE(4944)] = 123470, - [SMALL_STATE(4945)] = 123483, - [SMALL_STATE(4946)] = 123496, - [SMALL_STATE(4947)] = 123509, - [SMALL_STATE(4948)] = 123522, - [SMALL_STATE(4949)] = 123535, - [SMALL_STATE(4950)] = 123548, - [SMALL_STATE(4951)] = 123561, - [SMALL_STATE(4952)] = 123574, - [SMALL_STATE(4953)] = 123587, - [SMALL_STATE(4954)] = 123600, - [SMALL_STATE(4955)] = 123613, - [SMALL_STATE(4956)] = 123626, - [SMALL_STATE(4957)] = 123639, - [SMALL_STATE(4958)] = 123652, - [SMALL_STATE(4959)] = 123665, - [SMALL_STATE(4960)] = 123678, - [SMALL_STATE(4961)] = 123691, - [SMALL_STATE(4962)] = 123704, - [SMALL_STATE(4963)] = 123715, - [SMALL_STATE(4964)] = 123726, - [SMALL_STATE(4965)] = 123739, - [SMALL_STATE(4966)] = 123752, - [SMALL_STATE(4967)] = 123765, - [SMALL_STATE(4968)] = 123776, - [SMALL_STATE(4969)] = 123789, - [SMALL_STATE(4970)] = 123802, - [SMALL_STATE(4971)] = 123815, - [SMALL_STATE(4972)] = 123828, - [SMALL_STATE(4973)] = 123841, - [SMALL_STATE(4974)] = 123854, - [SMALL_STATE(4975)] = 123865, - [SMALL_STATE(4976)] = 123878, - [SMALL_STATE(4977)] = 123889, - [SMALL_STATE(4978)] = 123902, - [SMALL_STATE(4979)] = 123915, - [SMALL_STATE(4980)] = 123928, - [SMALL_STATE(4981)] = 123941, - [SMALL_STATE(4982)] = 123954, - [SMALL_STATE(4983)] = 123967, - [SMALL_STATE(4984)] = 123980, - [SMALL_STATE(4985)] = 123993, - [SMALL_STATE(4986)] = 124004, - [SMALL_STATE(4987)] = 124017, - [SMALL_STATE(4988)] = 124028, - [SMALL_STATE(4989)] = 124039, - [SMALL_STATE(4990)] = 124052, - [SMALL_STATE(4991)] = 124065, - [SMALL_STATE(4992)] = 124078, - [SMALL_STATE(4993)] = 124091, - [SMALL_STATE(4994)] = 124104, - [SMALL_STATE(4995)] = 124117, - [SMALL_STATE(4996)] = 124128, - [SMALL_STATE(4997)] = 124141, - [SMALL_STATE(4998)] = 124152, - [SMALL_STATE(4999)] = 124165, - [SMALL_STATE(5000)] = 124178, - [SMALL_STATE(5001)] = 124191, - [SMALL_STATE(5002)] = 124204, - [SMALL_STATE(5003)] = 124215, - [SMALL_STATE(5004)] = 124226, - [SMALL_STATE(5005)] = 124237, - [SMALL_STATE(5006)] = 124250, - [SMALL_STATE(5007)] = 124261, - [SMALL_STATE(5008)] = 124274, - [SMALL_STATE(5009)] = 124285, - [SMALL_STATE(5010)] = 124298, - [SMALL_STATE(5011)] = 124311, - [SMALL_STATE(5012)] = 124322, - [SMALL_STATE(5013)] = 124335, - [SMALL_STATE(5014)] = 124348, - [SMALL_STATE(5015)] = 124359, - [SMALL_STATE(5016)] = 124370, - [SMALL_STATE(5017)] = 124381, - [SMALL_STATE(5018)] = 124392, - [SMALL_STATE(5019)] = 124405, - [SMALL_STATE(5020)] = 124418, - [SMALL_STATE(5021)] = 124429, - [SMALL_STATE(5022)] = 124442, - [SMALL_STATE(5023)] = 124455, - [SMALL_STATE(5024)] = 124468, - [SMALL_STATE(5025)] = 124481, - [SMALL_STATE(5026)] = 124492, - [SMALL_STATE(5027)] = 124505, - [SMALL_STATE(5028)] = 124516, - [SMALL_STATE(5029)] = 124527, - [SMALL_STATE(5030)] = 124540, - [SMALL_STATE(5031)] = 124553, - [SMALL_STATE(5032)] = 124566, - [SMALL_STATE(5033)] = 124579, - [SMALL_STATE(5034)] = 124592, - [SMALL_STATE(5035)] = 124603, - [SMALL_STATE(5036)] = 124616, - [SMALL_STATE(5037)] = 124627, - [SMALL_STATE(5038)] = 124640, - [SMALL_STATE(5039)] = 124651, - [SMALL_STATE(5040)] = 124662, - [SMALL_STATE(5041)] = 124673, - [SMALL_STATE(5042)] = 124686, - [SMALL_STATE(5043)] = 124699, - [SMALL_STATE(5044)] = 124712, - [SMALL_STATE(5045)] = 124725, - [SMALL_STATE(5046)] = 124736, - [SMALL_STATE(5047)] = 124749, - [SMALL_STATE(5048)] = 124762, - [SMALL_STATE(5049)] = 124775, - [SMALL_STATE(5050)] = 124788, - [SMALL_STATE(5051)] = 124801, - [SMALL_STATE(5052)] = 124812, - [SMALL_STATE(5053)] = 124825, - [SMALL_STATE(5054)] = 124838, - [SMALL_STATE(5055)] = 124851, - [SMALL_STATE(5056)] = 124864, - [SMALL_STATE(5057)] = 124877, - [SMALL_STATE(5058)] = 124888, - [SMALL_STATE(5059)] = 124899, - [SMALL_STATE(5060)] = 124912, - [SMALL_STATE(5061)] = 124923, - [SMALL_STATE(5062)] = 124936, - [SMALL_STATE(5063)] = 124949, - [SMALL_STATE(5064)] = 124960, - [SMALL_STATE(5065)] = 124973, - [SMALL_STATE(5066)] = 124986, - [SMALL_STATE(5067)] = 124997, - [SMALL_STATE(5068)] = 125010, - [SMALL_STATE(5069)] = 125023, - [SMALL_STATE(5070)] = 125036, - [SMALL_STATE(5071)] = 125049, - [SMALL_STATE(5072)] = 125062, - [SMALL_STATE(5073)] = 125073, - [SMALL_STATE(5074)] = 125084, - [SMALL_STATE(5075)] = 125097, - [SMALL_STATE(5076)] = 125110, - [SMALL_STATE(5077)] = 125121, - [SMALL_STATE(5078)] = 125134, - [SMALL_STATE(5079)] = 125147, - [SMALL_STATE(5080)] = 125158, - [SMALL_STATE(5081)] = 125171, - [SMALL_STATE(5082)] = 125182, - [SMALL_STATE(5083)] = 125195, - [SMALL_STATE(5084)] = 125208, - [SMALL_STATE(5085)] = 125221, - [SMALL_STATE(5086)] = 125232, - [SMALL_STATE(5087)] = 125245, - [SMALL_STATE(5088)] = 125258, - [SMALL_STATE(5089)] = 125271, - [SMALL_STATE(5090)] = 125284, - [SMALL_STATE(5091)] = 125297, - [SMALL_STATE(5092)] = 125310, - [SMALL_STATE(5093)] = 125323, - [SMALL_STATE(5094)] = 125336, - [SMALL_STATE(5095)] = 125349, - [SMALL_STATE(5096)] = 125362, - [SMALL_STATE(5097)] = 125375, - [SMALL_STATE(5098)] = 125386, - [SMALL_STATE(5099)] = 125399, - [SMALL_STATE(5100)] = 125412, - [SMALL_STATE(5101)] = 125425, - [SMALL_STATE(5102)] = 125438, - [SMALL_STATE(5103)] = 125449, - [SMALL_STATE(5104)] = 125462, - [SMALL_STATE(5105)] = 125475, - [SMALL_STATE(5106)] = 125486, - [SMALL_STATE(5107)] = 125499, - [SMALL_STATE(5108)] = 125512, - [SMALL_STATE(5109)] = 125525, - [SMALL_STATE(5110)] = 125538, - [SMALL_STATE(5111)] = 125551, - [SMALL_STATE(5112)] = 125564, - [SMALL_STATE(5113)] = 125575, - [SMALL_STATE(5114)] = 125588, - [SMALL_STATE(5115)] = 125599, - [SMALL_STATE(5116)] = 125610, - [SMALL_STATE(5117)] = 125623, - [SMALL_STATE(5118)] = 125636, - [SMALL_STATE(5119)] = 125649, - [SMALL_STATE(5120)] = 125662, - [SMALL_STATE(5121)] = 125675, - [SMALL_STATE(5122)] = 125688, - [SMALL_STATE(5123)] = 125701, - [SMALL_STATE(5124)] = 125712, - [SMALL_STATE(5125)] = 125723, - [SMALL_STATE(5126)] = 125736, - [SMALL_STATE(5127)] = 125749, - [SMALL_STATE(5128)] = 125762, - [SMALL_STATE(5129)] = 125775, - [SMALL_STATE(5130)] = 125788, - [SMALL_STATE(5131)] = 125801, - [SMALL_STATE(5132)] = 125814, - [SMALL_STATE(5133)] = 125825, - [SMALL_STATE(5134)] = 125838, - [SMALL_STATE(5135)] = 125851, - [SMALL_STATE(5136)] = 125864, - [SMALL_STATE(5137)] = 125877, - [SMALL_STATE(5138)] = 125890, - [SMALL_STATE(5139)] = 125903, - [SMALL_STATE(5140)] = 125916, - [SMALL_STATE(5141)] = 125929, - [SMALL_STATE(5142)] = 125942, - [SMALL_STATE(5143)] = 125955, - [SMALL_STATE(5144)] = 125968, - [SMALL_STATE(5145)] = 125981, - [SMALL_STATE(5146)] = 125992, - [SMALL_STATE(5147)] = 126002, - [SMALL_STATE(5148)] = 126012, - [SMALL_STATE(5149)] = 126022, - [SMALL_STATE(5150)] = 126032, - [SMALL_STATE(5151)] = 126042, - [SMALL_STATE(5152)] = 126052, - [SMALL_STATE(5153)] = 126062, - [SMALL_STATE(5154)] = 126072, - [SMALL_STATE(5155)] = 126082, - [SMALL_STATE(5156)] = 126092, - [SMALL_STATE(5157)] = 126102, - [SMALL_STATE(5158)] = 126112, - [SMALL_STATE(5159)] = 126122, - [SMALL_STATE(5160)] = 126132, - [SMALL_STATE(5161)] = 126142, - [SMALL_STATE(5162)] = 126152, - [SMALL_STATE(5163)] = 126162, - [SMALL_STATE(5164)] = 126172, - [SMALL_STATE(5165)] = 126182, - [SMALL_STATE(5166)] = 126192, - [SMALL_STATE(5167)] = 126202, - [SMALL_STATE(5168)] = 126212, - [SMALL_STATE(5169)] = 126222, - [SMALL_STATE(5170)] = 126232, - [SMALL_STATE(5171)] = 126242, - [SMALL_STATE(5172)] = 126252, - [SMALL_STATE(5173)] = 126262, - [SMALL_STATE(5174)] = 126272, - [SMALL_STATE(5175)] = 126282, - [SMALL_STATE(5176)] = 126292, - [SMALL_STATE(5177)] = 126302, - [SMALL_STATE(5178)] = 126312, - [SMALL_STATE(5179)] = 126322, - [SMALL_STATE(5180)] = 126332, - [SMALL_STATE(5181)] = 126342, - [SMALL_STATE(5182)] = 126352, - [SMALL_STATE(5183)] = 126362, - [SMALL_STATE(5184)] = 126372, - [SMALL_STATE(5185)] = 126382, - [SMALL_STATE(5186)] = 126392, - [SMALL_STATE(5187)] = 126402, - [SMALL_STATE(5188)] = 126412, - [SMALL_STATE(5189)] = 126422, - [SMALL_STATE(5190)] = 126432, - [SMALL_STATE(5191)] = 126442, - [SMALL_STATE(5192)] = 126452, - [SMALL_STATE(5193)] = 126462, - [SMALL_STATE(5194)] = 126472, - [SMALL_STATE(5195)] = 126482, - [SMALL_STATE(5196)] = 126492, - [SMALL_STATE(5197)] = 126502, - [SMALL_STATE(5198)] = 126512, - [SMALL_STATE(5199)] = 126522, - [SMALL_STATE(5200)] = 126532, - [SMALL_STATE(5201)] = 126542, - [SMALL_STATE(5202)] = 126552, - [SMALL_STATE(5203)] = 126562, - [SMALL_STATE(5204)] = 126572, - [SMALL_STATE(5205)] = 126582, - [SMALL_STATE(5206)] = 126592, - [SMALL_STATE(5207)] = 126602, - [SMALL_STATE(5208)] = 126612, - [SMALL_STATE(5209)] = 126622, - [SMALL_STATE(5210)] = 126632, - [SMALL_STATE(5211)] = 126642, - [SMALL_STATE(5212)] = 126652, - [SMALL_STATE(5213)] = 126662, - [SMALL_STATE(5214)] = 126672, - [SMALL_STATE(5215)] = 126682, - [SMALL_STATE(5216)] = 126692, - [SMALL_STATE(5217)] = 126702, - [SMALL_STATE(5218)] = 126712, - [SMALL_STATE(5219)] = 126722, - [SMALL_STATE(5220)] = 126732, - [SMALL_STATE(5221)] = 126742, - [SMALL_STATE(5222)] = 126752, - [SMALL_STATE(5223)] = 126762, - [SMALL_STATE(5224)] = 126772, - [SMALL_STATE(5225)] = 126782, - [SMALL_STATE(5226)] = 126792, - [SMALL_STATE(5227)] = 126802, - [SMALL_STATE(5228)] = 126812, - [SMALL_STATE(5229)] = 126822, - [SMALL_STATE(5230)] = 126832, - [SMALL_STATE(5231)] = 126842, - [SMALL_STATE(5232)] = 126852, - [SMALL_STATE(5233)] = 126862, - [SMALL_STATE(5234)] = 126872, - [SMALL_STATE(5235)] = 126882, - [SMALL_STATE(5236)] = 126892, - [SMALL_STATE(5237)] = 126902, - [SMALL_STATE(5238)] = 126912, - [SMALL_STATE(5239)] = 126922, - [SMALL_STATE(5240)] = 126932, - [SMALL_STATE(5241)] = 126942, - [SMALL_STATE(5242)] = 126952, - [SMALL_STATE(5243)] = 126962, - [SMALL_STATE(5244)] = 126972, - [SMALL_STATE(5245)] = 126982, - [SMALL_STATE(5246)] = 126992, - [SMALL_STATE(5247)] = 127002, - [SMALL_STATE(5248)] = 127012, - [SMALL_STATE(5249)] = 127022, - [SMALL_STATE(5250)] = 127032, - [SMALL_STATE(5251)] = 127042, - [SMALL_STATE(5252)] = 127052, - [SMALL_STATE(5253)] = 127062, - [SMALL_STATE(5254)] = 127072, - [SMALL_STATE(5255)] = 127082, - [SMALL_STATE(5256)] = 127092, - [SMALL_STATE(5257)] = 127102, - [SMALL_STATE(5258)] = 127112, - [SMALL_STATE(5259)] = 127122, - [SMALL_STATE(5260)] = 127132, - [SMALL_STATE(5261)] = 127142, - [SMALL_STATE(5262)] = 127152, - [SMALL_STATE(5263)] = 127162, - [SMALL_STATE(5264)] = 127172, - [SMALL_STATE(5265)] = 127182, - [SMALL_STATE(5266)] = 127192, - [SMALL_STATE(5267)] = 127202, - [SMALL_STATE(5268)] = 127212, - [SMALL_STATE(5269)] = 127222, - [SMALL_STATE(5270)] = 127232, - [SMALL_STATE(5271)] = 127242, - [SMALL_STATE(5272)] = 127252, - [SMALL_STATE(5273)] = 127262, - [SMALL_STATE(5274)] = 127272, - [SMALL_STATE(5275)] = 127282, - [SMALL_STATE(5276)] = 127292, - [SMALL_STATE(5277)] = 127302, - [SMALL_STATE(5278)] = 127312, - [SMALL_STATE(5279)] = 127322, - [SMALL_STATE(5280)] = 127332, - [SMALL_STATE(5281)] = 127342, - [SMALL_STATE(5282)] = 127352, - [SMALL_STATE(5283)] = 127362, - [SMALL_STATE(5284)] = 127372, - [SMALL_STATE(5285)] = 127382, - [SMALL_STATE(5286)] = 127392, - [SMALL_STATE(5287)] = 127402, - [SMALL_STATE(5288)] = 127412, - [SMALL_STATE(5289)] = 127422, - [SMALL_STATE(5290)] = 127432, - [SMALL_STATE(5291)] = 127442, - [SMALL_STATE(5292)] = 127452, - [SMALL_STATE(5293)] = 127462, - [SMALL_STATE(5294)] = 127472, - [SMALL_STATE(5295)] = 127482, - [SMALL_STATE(5296)] = 127492, - [SMALL_STATE(5297)] = 127502, - [SMALL_STATE(5298)] = 127512, - [SMALL_STATE(5299)] = 127522, - [SMALL_STATE(5300)] = 127532, - [SMALL_STATE(5301)] = 127542, - [SMALL_STATE(5302)] = 127552, - [SMALL_STATE(5303)] = 127562, - [SMALL_STATE(5304)] = 127572, - [SMALL_STATE(5305)] = 127582, - [SMALL_STATE(5306)] = 127592, - [SMALL_STATE(5307)] = 127602, - [SMALL_STATE(5308)] = 127612, - [SMALL_STATE(5309)] = 127622, - [SMALL_STATE(5310)] = 127632, - [SMALL_STATE(5311)] = 127642, - [SMALL_STATE(5312)] = 127652, - [SMALL_STATE(5313)] = 127662, - [SMALL_STATE(5314)] = 127672, - [SMALL_STATE(5315)] = 127682, - [SMALL_STATE(5316)] = 127692, - [SMALL_STATE(5317)] = 127702, - [SMALL_STATE(5318)] = 127712, - [SMALL_STATE(5319)] = 127722, - [SMALL_STATE(5320)] = 127732, - [SMALL_STATE(5321)] = 127742, - [SMALL_STATE(5322)] = 127752, - [SMALL_STATE(5323)] = 127762, - [SMALL_STATE(5324)] = 127772, - [SMALL_STATE(5325)] = 127782, - [SMALL_STATE(5326)] = 127792, - [SMALL_STATE(5327)] = 127802, - [SMALL_STATE(5328)] = 127812, - [SMALL_STATE(5329)] = 127822, - [SMALL_STATE(5330)] = 127832, - [SMALL_STATE(5331)] = 127842, - [SMALL_STATE(5332)] = 127852, - [SMALL_STATE(5333)] = 127862, - [SMALL_STATE(5334)] = 127872, - [SMALL_STATE(5335)] = 127882, - [SMALL_STATE(5336)] = 127892, - [SMALL_STATE(5337)] = 127902, - [SMALL_STATE(5338)] = 127912, - [SMALL_STATE(5339)] = 127922, - [SMALL_STATE(5340)] = 127932, - [SMALL_STATE(5341)] = 127942, - [SMALL_STATE(5342)] = 127952, - [SMALL_STATE(5343)] = 127962, - [SMALL_STATE(5344)] = 127972, - [SMALL_STATE(5345)] = 127982, - [SMALL_STATE(5346)] = 127992, - [SMALL_STATE(5347)] = 128002, - [SMALL_STATE(5348)] = 128012, - [SMALL_STATE(5349)] = 128022, - [SMALL_STATE(5350)] = 128032, - [SMALL_STATE(5351)] = 128042, - [SMALL_STATE(5352)] = 128052, - [SMALL_STATE(5353)] = 128062, - [SMALL_STATE(5354)] = 128072, - [SMALL_STATE(5355)] = 128082, - [SMALL_STATE(5356)] = 128092, - [SMALL_STATE(5357)] = 128102, - [SMALL_STATE(5358)] = 128112, - [SMALL_STATE(5359)] = 128122, - [SMALL_STATE(5360)] = 128132, - [SMALL_STATE(5361)] = 128142, - [SMALL_STATE(5362)] = 128152, - [SMALL_STATE(5363)] = 128162, - [SMALL_STATE(5364)] = 128172, - [SMALL_STATE(5365)] = 128182, - [SMALL_STATE(5366)] = 128192, - [SMALL_STATE(5367)] = 128202, - [SMALL_STATE(5368)] = 128212, - [SMALL_STATE(5369)] = 128222, - [SMALL_STATE(5370)] = 128232, - [SMALL_STATE(5371)] = 128242, - [SMALL_STATE(5372)] = 128252, - [SMALL_STATE(5373)] = 128262, - [SMALL_STATE(5374)] = 128272, - [SMALL_STATE(5375)] = 128282, - [SMALL_STATE(5376)] = 128292, - [SMALL_STATE(5377)] = 128302, - [SMALL_STATE(5378)] = 128312, - [SMALL_STATE(5379)] = 128322, - [SMALL_STATE(5380)] = 128332, - [SMALL_STATE(5381)] = 128342, - [SMALL_STATE(5382)] = 128352, - [SMALL_STATE(5383)] = 128362, - [SMALL_STATE(5384)] = 128372, - [SMALL_STATE(5385)] = 128382, - [SMALL_STATE(5386)] = 128392, - [SMALL_STATE(5387)] = 128402, - [SMALL_STATE(5388)] = 128412, - [SMALL_STATE(5389)] = 128422, - [SMALL_STATE(5390)] = 128432, - [SMALL_STATE(5391)] = 128442, - [SMALL_STATE(5392)] = 128452, - [SMALL_STATE(5393)] = 128462, - [SMALL_STATE(5394)] = 128472, - [SMALL_STATE(5395)] = 128482, - [SMALL_STATE(5396)] = 128492, - [SMALL_STATE(5397)] = 128502, - [SMALL_STATE(5398)] = 128512, - [SMALL_STATE(5399)] = 128522, - [SMALL_STATE(5400)] = 128532, - [SMALL_STATE(5401)] = 128542, - [SMALL_STATE(5402)] = 128552, - [SMALL_STATE(5403)] = 128562, - [SMALL_STATE(5404)] = 128572, - [SMALL_STATE(5405)] = 128582, - [SMALL_STATE(5406)] = 128592, - [SMALL_STATE(5407)] = 128602, - [SMALL_STATE(5408)] = 128612, - [SMALL_STATE(5409)] = 128622, - [SMALL_STATE(5410)] = 128632, - [SMALL_STATE(5411)] = 128642, - [SMALL_STATE(5412)] = 128652, - [SMALL_STATE(5413)] = 128662, - [SMALL_STATE(5414)] = 128672, - [SMALL_STATE(5415)] = 128682, - [SMALL_STATE(5416)] = 128692, - [SMALL_STATE(5417)] = 128702, - [SMALL_STATE(5418)] = 128712, - [SMALL_STATE(5419)] = 128722, - [SMALL_STATE(5420)] = 128732, - [SMALL_STATE(5421)] = 128742, - [SMALL_STATE(5422)] = 128752, - [SMALL_STATE(5423)] = 128762, - [SMALL_STATE(5424)] = 128772, - [SMALL_STATE(5425)] = 128782, - [SMALL_STATE(5426)] = 128792, - [SMALL_STATE(5427)] = 128802, - [SMALL_STATE(5428)] = 128812, - [SMALL_STATE(5429)] = 128822, - [SMALL_STATE(5430)] = 128832, - [SMALL_STATE(5431)] = 128842, - [SMALL_STATE(5432)] = 128852, - [SMALL_STATE(5433)] = 128862, - [SMALL_STATE(5434)] = 128872, - [SMALL_STATE(5435)] = 128882, - [SMALL_STATE(5436)] = 128892, - [SMALL_STATE(5437)] = 128902, - [SMALL_STATE(5438)] = 128912, - [SMALL_STATE(5439)] = 128922, - [SMALL_STATE(5440)] = 128932, - [SMALL_STATE(5441)] = 128942, - [SMALL_STATE(5442)] = 128952, - [SMALL_STATE(5443)] = 128962, - [SMALL_STATE(5444)] = 128972, - [SMALL_STATE(5445)] = 128982, - [SMALL_STATE(5446)] = 128992, - [SMALL_STATE(5447)] = 129002, - [SMALL_STATE(5448)] = 129012, - [SMALL_STATE(5449)] = 129022, - [SMALL_STATE(5450)] = 129032, - [SMALL_STATE(5451)] = 129042, - [SMALL_STATE(5452)] = 129052, - [SMALL_STATE(5453)] = 129062, - [SMALL_STATE(5454)] = 129072, - [SMALL_STATE(5455)] = 129082, - [SMALL_STATE(5456)] = 129092, - [SMALL_STATE(5457)] = 129102, - [SMALL_STATE(5458)] = 129112, - [SMALL_STATE(5459)] = 129122, - [SMALL_STATE(5460)] = 129132, - [SMALL_STATE(5461)] = 129142, - [SMALL_STATE(5462)] = 129152, - [SMALL_STATE(5463)] = 129162, - [SMALL_STATE(5464)] = 129172, - [SMALL_STATE(5465)] = 129182, - [SMALL_STATE(5466)] = 129192, - [SMALL_STATE(5467)] = 129202, - [SMALL_STATE(5468)] = 129212, - [SMALL_STATE(5469)] = 129222, - [SMALL_STATE(5470)] = 129232, - [SMALL_STATE(5471)] = 129242, - [SMALL_STATE(5472)] = 129252, - [SMALL_STATE(5473)] = 129262, - [SMALL_STATE(5474)] = 129272, - [SMALL_STATE(5475)] = 129282, - [SMALL_STATE(5476)] = 129292, - [SMALL_STATE(5477)] = 129302, - [SMALL_STATE(5478)] = 129312, - [SMALL_STATE(5479)] = 129322, - [SMALL_STATE(5480)] = 129332, - [SMALL_STATE(5481)] = 129342, - [SMALL_STATE(5482)] = 129352, - [SMALL_STATE(5483)] = 129362, - [SMALL_STATE(5484)] = 129372, - [SMALL_STATE(5485)] = 129382, - [SMALL_STATE(5486)] = 129392, - [SMALL_STATE(5487)] = 129402, - [SMALL_STATE(5488)] = 129412, - [SMALL_STATE(5489)] = 129422, - [SMALL_STATE(5490)] = 129432, - [SMALL_STATE(5491)] = 129442, - [SMALL_STATE(5492)] = 129452, - [SMALL_STATE(5493)] = 129462, - [SMALL_STATE(5494)] = 129472, - [SMALL_STATE(5495)] = 129482, - [SMALL_STATE(5496)] = 129492, - [SMALL_STATE(5497)] = 129502, - [SMALL_STATE(5498)] = 129512, - [SMALL_STATE(5499)] = 129522, - [SMALL_STATE(5500)] = 129532, - [SMALL_STATE(5501)] = 129542, - [SMALL_STATE(5502)] = 129552, - [SMALL_STATE(5503)] = 129562, - [SMALL_STATE(5504)] = 129572, - [SMALL_STATE(5505)] = 129582, - [SMALL_STATE(5506)] = 129592, - [SMALL_STATE(5507)] = 129602, - [SMALL_STATE(5508)] = 129612, - [SMALL_STATE(5509)] = 129622, - [SMALL_STATE(5510)] = 129632, - [SMALL_STATE(5511)] = 129642, - [SMALL_STATE(5512)] = 129652, - [SMALL_STATE(5513)] = 129662, - [SMALL_STATE(5514)] = 129672, - [SMALL_STATE(5515)] = 129682, - [SMALL_STATE(5516)] = 129692, - [SMALL_STATE(5517)] = 129702, - [SMALL_STATE(5518)] = 129712, - [SMALL_STATE(5519)] = 129722, - [SMALL_STATE(5520)] = 129732, - [SMALL_STATE(5521)] = 129742, - [SMALL_STATE(5522)] = 129752, - [SMALL_STATE(5523)] = 129762, - [SMALL_STATE(5524)] = 129772, - [SMALL_STATE(5525)] = 129782, - [SMALL_STATE(5526)] = 129792, - [SMALL_STATE(5527)] = 129802, - [SMALL_STATE(5528)] = 129812, - [SMALL_STATE(5529)] = 129822, - [SMALL_STATE(5530)] = 129832, - [SMALL_STATE(5531)] = 129842, - [SMALL_STATE(5532)] = 129852, - [SMALL_STATE(5533)] = 129862, - [SMALL_STATE(5534)] = 129872, - [SMALL_STATE(5535)] = 129882, - [SMALL_STATE(5536)] = 129892, - [SMALL_STATE(5537)] = 129902, - [SMALL_STATE(5538)] = 129912, - [SMALL_STATE(5539)] = 129922, - [SMALL_STATE(5540)] = 129932, - [SMALL_STATE(5541)] = 129942, - [SMALL_STATE(5542)] = 129952, - [SMALL_STATE(5543)] = 129962, - [SMALL_STATE(5544)] = 129972, - [SMALL_STATE(5545)] = 129982, - [SMALL_STATE(5546)] = 129992, - [SMALL_STATE(5547)] = 130002, - [SMALL_STATE(5548)] = 130012, - [SMALL_STATE(5549)] = 130022, - [SMALL_STATE(5550)] = 130032, - [SMALL_STATE(5551)] = 130042, - [SMALL_STATE(5552)] = 130052, - [SMALL_STATE(5553)] = 130062, - [SMALL_STATE(5554)] = 130072, - [SMALL_STATE(5555)] = 130082, - [SMALL_STATE(5556)] = 130092, - [SMALL_STATE(5557)] = 130102, - [SMALL_STATE(5558)] = 130112, - [SMALL_STATE(5559)] = 130122, - [SMALL_STATE(5560)] = 130132, - [SMALL_STATE(5561)] = 130142, - [SMALL_STATE(5562)] = 130152, - [SMALL_STATE(5563)] = 130162, - [SMALL_STATE(5564)] = 130172, - [SMALL_STATE(5565)] = 130182, - [SMALL_STATE(5566)] = 130192, - [SMALL_STATE(5567)] = 130202, - [SMALL_STATE(5568)] = 130212, - [SMALL_STATE(5569)] = 130222, - [SMALL_STATE(5570)] = 130232, - [SMALL_STATE(5571)] = 130242, - [SMALL_STATE(5572)] = 130252, - [SMALL_STATE(5573)] = 130262, - [SMALL_STATE(5574)] = 130272, - [SMALL_STATE(5575)] = 130282, - [SMALL_STATE(5576)] = 130292, - [SMALL_STATE(5577)] = 130302, - [SMALL_STATE(5578)] = 130312, - [SMALL_STATE(5579)] = 130322, - [SMALL_STATE(5580)] = 130332, - [SMALL_STATE(5581)] = 130342, - [SMALL_STATE(5582)] = 130352, - [SMALL_STATE(5583)] = 130362, - [SMALL_STATE(5584)] = 130372, - [SMALL_STATE(5585)] = 130382, - [SMALL_STATE(5586)] = 130392, - [SMALL_STATE(5587)] = 130402, - [SMALL_STATE(5588)] = 130412, - [SMALL_STATE(5589)] = 130422, - [SMALL_STATE(5590)] = 130432, - [SMALL_STATE(5591)] = 130442, - [SMALL_STATE(5592)] = 130452, - [SMALL_STATE(5593)] = 130462, - [SMALL_STATE(5594)] = 130472, - [SMALL_STATE(5595)] = 130482, - [SMALL_STATE(5596)] = 130492, - [SMALL_STATE(5597)] = 130502, - [SMALL_STATE(5598)] = 130512, - [SMALL_STATE(5599)] = 130522, - [SMALL_STATE(5600)] = 130532, - [SMALL_STATE(5601)] = 130542, - [SMALL_STATE(5602)] = 130552, - [SMALL_STATE(5603)] = 130562, - [SMALL_STATE(5604)] = 130572, - [SMALL_STATE(5605)] = 130582, - [SMALL_STATE(5606)] = 130592, - [SMALL_STATE(5607)] = 130602, - [SMALL_STATE(5608)] = 130612, - [SMALL_STATE(5609)] = 130622, - [SMALL_STATE(5610)] = 130632, - [SMALL_STATE(5611)] = 130642, - [SMALL_STATE(5612)] = 130652, - [SMALL_STATE(5613)] = 130662, - [SMALL_STATE(5614)] = 130672, - [SMALL_STATE(5615)] = 130682, - [SMALL_STATE(5616)] = 130692, - [SMALL_STATE(5617)] = 130702, - [SMALL_STATE(5618)] = 130712, - [SMALL_STATE(5619)] = 130722, - [SMALL_STATE(5620)] = 130732, - [SMALL_STATE(5621)] = 130742, - [SMALL_STATE(5622)] = 130752, - [SMALL_STATE(5623)] = 130762, - [SMALL_STATE(5624)] = 130772, - [SMALL_STATE(5625)] = 130782, - [SMALL_STATE(5626)] = 130792, - [SMALL_STATE(5627)] = 130802, - [SMALL_STATE(5628)] = 130812, - [SMALL_STATE(5629)] = 130822, - [SMALL_STATE(5630)] = 130832, - [SMALL_STATE(5631)] = 130842, - [SMALL_STATE(5632)] = 130852, - [SMALL_STATE(5633)] = 130862, - [SMALL_STATE(5634)] = 130872, - [SMALL_STATE(5635)] = 130882, - [SMALL_STATE(5636)] = 130892, - [SMALL_STATE(5637)] = 130902, - [SMALL_STATE(5638)] = 130912, - [SMALL_STATE(5639)] = 130922, - [SMALL_STATE(5640)] = 130932, - [SMALL_STATE(5641)] = 130942, - [SMALL_STATE(5642)] = 130952, - [SMALL_STATE(5643)] = 130962, - [SMALL_STATE(5644)] = 130972, - [SMALL_STATE(5645)] = 130982, - [SMALL_STATE(5646)] = 130992, - [SMALL_STATE(5647)] = 131002, - [SMALL_STATE(5648)] = 131012, - [SMALL_STATE(5649)] = 131022, - [SMALL_STATE(5650)] = 131032, - [SMALL_STATE(5651)] = 131042, - [SMALL_STATE(5652)] = 131052, - [SMALL_STATE(5653)] = 131062, - [SMALL_STATE(5654)] = 131072, - [SMALL_STATE(5655)] = 131082, - [SMALL_STATE(5656)] = 131092, - [SMALL_STATE(5657)] = 131102, - [SMALL_STATE(5658)] = 131112, - [SMALL_STATE(5659)] = 131122, - [SMALL_STATE(5660)] = 131132, - [SMALL_STATE(5661)] = 131142, - [SMALL_STATE(5662)] = 131152, - [SMALL_STATE(5663)] = 131162, - [SMALL_STATE(5664)] = 131172, - [SMALL_STATE(5665)] = 131182, - [SMALL_STATE(5666)] = 131192, - [SMALL_STATE(5667)] = 131202, - [SMALL_STATE(5668)] = 131212, - [SMALL_STATE(5669)] = 131222, - [SMALL_STATE(5670)] = 131232, - [SMALL_STATE(5671)] = 131242, - [SMALL_STATE(5672)] = 131252, - [SMALL_STATE(5673)] = 131262, - [SMALL_STATE(5674)] = 131272, - [SMALL_STATE(5675)] = 131282, - [SMALL_STATE(5676)] = 131292, - [SMALL_STATE(5677)] = 131302, - [SMALL_STATE(5678)] = 131312, - [SMALL_STATE(5679)] = 131322, - [SMALL_STATE(5680)] = 131332, - [SMALL_STATE(5681)] = 131342, - [SMALL_STATE(5682)] = 131352, - [SMALL_STATE(5683)] = 131362, - [SMALL_STATE(5684)] = 131372, - [SMALL_STATE(5685)] = 131382, - [SMALL_STATE(5686)] = 131392, - [SMALL_STATE(5687)] = 131402, - [SMALL_STATE(5688)] = 131412, - [SMALL_STATE(5689)] = 131422, - [SMALL_STATE(5690)] = 131432, - [SMALL_STATE(5691)] = 131442, - [SMALL_STATE(5692)] = 131452, - [SMALL_STATE(5693)] = 131462, - [SMALL_STATE(5694)] = 131472, - [SMALL_STATE(5695)] = 131482, - [SMALL_STATE(5696)] = 131492, - [SMALL_STATE(5697)] = 131502, - [SMALL_STATE(5698)] = 131512, - [SMALL_STATE(5699)] = 131522, - [SMALL_STATE(5700)] = 131532, - [SMALL_STATE(5701)] = 131542, - [SMALL_STATE(5702)] = 131552, - [SMALL_STATE(5703)] = 131562, - [SMALL_STATE(5704)] = 131572, - [SMALL_STATE(5705)] = 131582, - [SMALL_STATE(5706)] = 131592, - [SMALL_STATE(5707)] = 131602, - [SMALL_STATE(5708)] = 131612, - [SMALL_STATE(5709)] = 131622, - [SMALL_STATE(5710)] = 131632, - [SMALL_STATE(5711)] = 131642, - [SMALL_STATE(5712)] = 131652, - [SMALL_STATE(5713)] = 131662, - [SMALL_STATE(5714)] = 131672, - [SMALL_STATE(5715)] = 131682, - [SMALL_STATE(5716)] = 131692, - [SMALL_STATE(5717)] = 131702, - [SMALL_STATE(5718)] = 131712, - [SMALL_STATE(5719)] = 131722, - [SMALL_STATE(5720)] = 131732, - [SMALL_STATE(5721)] = 131742, - [SMALL_STATE(5722)] = 131752, - [SMALL_STATE(5723)] = 131762, - [SMALL_STATE(5724)] = 131772, - [SMALL_STATE(5725)] = 131782, - [SMALL_STATE(5726)] = 131792, - [SMALL_STATE(5727)] = 131802, - [SMALL_STATE(5728)] = 131812, - [SMALL_STATE(5729)] = 131822, - [SMALL_STATE(5730)] = 131832, - [SMALL_STATE(5731)] = 131842, - [SMALL_STATE(5732)] = 131852, - [SMALL_STATE(5733)] = 131862, - [SMALL_STATE(5734)] = 131872, - [SMALL_STATE(5735)] = 131882, - [SMALL_STATE(5736)] = 131892, - [SMALL_STATE(5737)] = 131902, - [SMALL_STATE(5738)] = 131912, - [SMALL_STATE(5739)] = 131922, - [SMALL_STATE(5740)] = 131932, - [SMALL_STATE(5741)] = 131942, - [SMALL_STATE(5742)] = 131952, - [SMALL_STATE(5743)] = 131962, - [SMALL_STATE(5744)] = 131972, - [SMALL_STATE(5745)] = 131982, - [SMALL_STATE(5746)] = 131992, - [SMALL_STATE(5747)] = 132002, - [SMALL_STATE(5748)] = 132012, - [SMALL_STATE(5749)] = 132022, - [SMALL_STATE(5750)] = 132032, - [SMALL_STATE(5751)] = 132042, - [SMALL_STATE(5752)] = 132052, - [SMALL_STATE(5753)] = 132062, - [SMALL_STATE(5754)] = 132072, - [SMALL_STATE(5755)] = 132082, - [SMALL_STATE(5756)] = 132092, - [SMALL_STATE(5757)] = 132102, - [SMALL_STATE(5758)] = 132112, - [SMALL_STATE(5759)] = 132122, - [SMALL_STATE(5760)] = 132132, - [SMALL_STATE(5761)] = 132142, - [SMALL_STATE(5762)] = 132152, - [SMALL_STATE(5763)] = 132162, - [SMALL_STATE(5764)] = 132172, - [SMALL_STATE(5765)] = 132182, - [SMALL_STATE(5766)] = 132192, - [SMALL_STATE(5767)] = 132202, - [SMALL_STATE(5768)] = 132212, - [SMALL_STATE(5769)] = 132222, - [SMALL_STATE(5770)] = 132232, - [SMALL_STATE(5771)] = 132242, - [SMALL_STATE(5772)] = 132252, - [SMALL_STATE(5773)] = 132262, - [SMALL_STATE(5774)] = 132272, - [SMALL_STATE(5775)] = 132282, - [SMALL_STATE(5776)] = 132292, - [SMALL_STATE(5777)] = 132302, - [SMALL_STATE(5778)] = 132312, - [SMALL_STATE(5779)] = 132322, - [SMALL_STATE(5780)] = 132332, - [SMALL_STATE(5781)] = 132342, - [SMALL_STATE(5782)] = 132352, - [SMALL_STATE(5783)] = 132362, - [SMALL_STATE(5784)] = 132372, - [SMALL_STATE(5785)] = 132382, - [SMALL_STATE(5786)] = 132392, - [SMALL_STATE(5787)] = 132402, - [SMALL_STATE(5788)] = 132412, - [SMALL_STATE(5789)] = 132422, - [SMALL_STATE(5790)] = 132432, - [SMALL_STATE(5791)] = 132442, - [SMALL_STATE(5792)] = 132452, - [SMALL_STATE(5793)] = 132462, - [SMALL_STATE(5794)] = 132472, - [SMALL_STATE(5795)] = 132482, - [SMALL_STATE(5796)] = 132492, - [SMALL_STATE(5797)] = 132502, - [SMALL_STATE(5798)] = 132512, - [SMALL_STATE(5799)] = 132522, - [SMALL_STATE(5800)] = 132532, - [SMALL_STATE(5801)] = 132542, - [SMALL_STATE(5802)] = 132552, - [SMALL_STATE(5803)] = 132562, - [SMALL_STATE(5804)] = 132572, - [SMALL_STATE(5805)] = 132582, - [SMALL_STATE(5806)] = 132592, - [SMALL_STATE(5807)] = 132602, - [SMALL_STATE(5808)] = 132612, - [SMALL_STATE(5809)] = 132622, - [SMALL_STATE(5810)] = 132632, - [SMALL_STATE(5811)] = 132642, - [SMALL_STATE(5812)] = 132652, - [SMALL_STATE(5813)] = 132662, - [SMALL_STATE(5814)] = 132672, - [SMALL_STATE(5815)] = 132682, - [SMALL_STATE(5816)] = 132692, - [SMALL_STATE(5817)] = 132702, - [SMALL_STATE(5818)] = 132712, - [SMALL_STATE(5819)] = 132722, - [SMALL_STATE(5820)] = 132732, - [SMALL_STATE(5821)] = 132742, - [SMALL_STATE(5822)] = 132752, - [SMALL_STATE(5823)] = 132762, - [SMALL_STATE(5824)] = 132772, - [SMALL_STATE(5825)] = 132782, - [SMALL_STATE(5826)] = 132792, - [SMALL_STATE(5827)] = 132802, - [SMALL_STATE(5828)] = 132812, - [SMALL_STATE(5829)] = 132822, - [SMALL_STATE(5830)] = 132832, - [SMALL_STATE(5831)] = 132842, - [SMALL_STATE(5832)] = 132852, - [SMALL_STATE(5833)] = 132862, - [SMALL_STATE(5834)] = 132872, - [SMALL_STATE(5835)] = 132882, - [SMALL_STATE(5836)] = 132892, - [SMALL_STATE(5837)] = 132902, - [SMALL_STATE(5838)] = 132912, - [SMALL_STATE(5839)] = 132922, - [SMALL_STATE(5840)] = 132932, - [SMALL_STATE(5841)] = 132942, - [SMALL_STATE(5842)] = 132952, - [SMALL_STATE(5843)] = 132962, - [SMALL_STATE(5844)] = 132972, - [SMALL_STATE(5845)] = 132982, - [SMALL_STATE(5846)] = 132992, - [SMALL_STATE(5847)] = 133002, - [SMALL_STATE(5848)] = 133012, - [SMALL_STATE(5849)] = 133022, - [SMALL_STATE(5850)] = 133032, - [SMALL_STATE(5851)] = 133042, - [SMALL_STATE(5852)] = 133052, - [SMALL_STATE(5853)] = 133062, - [SMALL_STATE(5854)] = 133072, - [SMALL_STATE(5855)] = 133082, - [SMALL_STATE(5856)] = 133092, - [SMALL_STATE(5857)] = 133102, - [SMALL_STATE(5858)] = 133112, - [SMALL_STATE(5859)] = 133122, - [SMALL_STATE(5860)] = 133132, - [SMALL_STATE(5861)] = 133142, - [SMALL_STATE(5862)] = 133152, - [SMALL_STATE(5863)] = 133162, - [SMALL_STATE(5864)] = 133172, - [SMALL_STATE(5865)] = 133182, - [SMALL_STATE(5866)] = 133192, - [SMALL_STATE(5867)] = 133202, - [SMALL_STATE(5868)] = 133212, - [SMALL_STATE(5869)] = 133222, - [SMALL_STATE(5870)] = 133232, - [SMALL_STATE(5871)] = 133242, - [SMALL_STATE(5872)] = 133252, - [SMALL_STATE(5873)] = 133262, - [SMALL_STATE(5874)] = 133272, - [SMALL_STATE(5875)] = 133282, - [SMALL_STATE(5876)] = 133292, - [SMALL_STATE(5877)] = 133302, - [SMALL_STATE(5878)] = 133312, - [SMALL_STATE(5879)] = 133322, - [SMALL_STATE(5880)] = 133332, - [SMALL_STATE(5881)] = 133342, - [SMALL_STATE(5882)] = 133352, - [SMALL_STATE(5883)] = 133362, - [SMALL_STATE(5884)] = 133372, - [SMALL_STATE(5885)] = 133382, - [SMALL_STATE(5886)] = 133392, - [SMALL_STATE(5887)] = 133402, - [SMALL_STATE(5888)] = 133412, - [SMALL_STATE(5889)] = 133422, - [SMALL_STATE(5890)] = 133432, - [SMALL_STATE(5891)] = 133442, - [SMALL_STATE(5892)] = 133452, - [SMALL_STATE(5893)] = 133462, - [SMALL_STATE(5894)] = 133472, - [SMALL_STATE(5895)] = 133482, - [SMALL_STATE(5896)] = 133492, - [SMALL_STATE(5897)] = 133502, - [SMALL_STATE(5898)] = 133512, - [SMALL_STATE(5899)] = 133522, - [SMALL_STATE(5900)] = 133532, - [SMALL_STATE(5901)] = 133542, - [SMALL_STATE(5902)] = 133552, - [SMALL_STATE(5903)] = 133562, - [SMALL_STATE(5904)] = 133572, - [SMALL_STATE(5905)] = 133582, - [SMALL_STATE(5906)] = 133592, - [SMALL_STATE(5907)] = 133602, - [SMALL_STATE(5908)] = 133612, - [SMALL_STATE(5909)] = 133622, - [SMALL_STATE(5910)] = 133632, - [SMALL_STATE(5911)] = 133642, - [SMALL_STATE(5912)] = 133652, - [SMALL_STATE(5913)] = 133662, - [SMALL_STATE(5914)] = 133672, - [SMALL_STATE(5915)] = 133682, - [SMALL_STATE(5916)] = 133692, - [SMALL_STATE(5917)] = 133702, - [SMALL_STATE(5918)] = 133712, - [SMALL_STATE(5919)] = 133722, - [SMALL_STATE(5920)] = 133732, - [SMALL_STATE(5921)] = 133742, - [SMALL_STATE(5922)] = 133752, - [SMALL_STATE(5923)] = 133762, - [SMALL_STATE(5924)] = 133772, - [SMALL_STATE(5925)] = 133782, - [SMALL_STATE(5926)] = 133792, - [SMALL_STATE(5927)] = 133802, - [SMALL_STATE(5928)] = 133812, - [SMALL_STATE(5929)] = 133822, - [SMALL_STATE(5930)] = 133832, - [SMALL_STATE(5931)] = 133842, - [SMALL_STATE(5932)] = 133852, - [SMALL_STATE(5933)] = 133862, - [SMALL_STATE(5934)] = 133872, - [SMALL_STATE(5935)] = 133882, - [SMALL_STATE(5936)] = 133892, - [SMALL_STATE(5937)] = 133902, - [SMALL_STATE(5938)] = 133912, - [SMALL_STATE(5939)] = 133922, - [SMALL_STATE(5940)] = 133932, - [SMALL_STATE(5941)] = 133942, - [SMALL_STATE(5942)] = 133952, - [SMALL_STATE(5943)] = 133962, - [SMALL_STATE(5944)] = 133972, - [SMALL_STATE(5945)] = 133982, - [SMALL_STATE(5946)] = 133992, - [SMALL_STATE(5947)] = 134002, - [SMALL_STATE(5948)] = 134012, - [SMALL_STATE(5949)] = 134022, - [SMALL_STATE(5950)] = 134032, - [SMALL_STATE(5951)] = 134042, - [SMALL_STATE(5952)] = 134052, - [SMALL_STATE(5953)] = 134062, - [SMALL_STATE(5954)] = 134072, - [SMALL_STATE(5955)] = 134082, - [SMALL_STATE(5956)] = 134092, - [SMALL_STATE(5957)] = 134102, - [SMALL_STATE(5958)] = 134112, - [SMALL_STATE(5959)] = 134122, - [SMALL_STATE(5960)] = 134132, - [SMALL_STATE(5961)] = 134142, - [SMALL_STATE(5962)] = 134152, - [SMALL_STATE(5963)] = 134162, - [SMALL_STATE(5964)] = 134172, - [SMALL_STATE(5965)] = 134182, - [SMALL_STATE(5966)] = 134192, - [SMALL_STATE(5967)] = 134202, - [SMALL_STATE(5968)] = 134212, - [SMALL_STATE(5969)] = 134222, - [SMALL_STATE(5970)] = 134232, - [SMALL_STATE(5971)] = 134242, - [SMALL_STATE(5972)] = 134252, - [SMALL_STATE(5973)] = 134262, - [SMALL_STATE(5974)] = 134272, - [SMALL_STATE(5975)] = 134282, - [SMALL_STATE(5976)] = 134292, - [SMALL_STATE(5977)] = 134302, - [SMALL_STATE(5978)] = 134312, - [SMALL_STATE(5979)] = 134322, - [SMALL_STATE(5980)] = 134332, - [SMALL_STATE(5981)] = 134342, - [SMALL_STATE(5982)] = 134352, - [SMALL_STATE(5983)] = 134362, - [SMALL_STATE(5984)] = 134372, - [SMALL_STATE(5985)] = 134382, - [SMALL_STATE(5986)] = 134392, - [SMALL_STATE(5987)] = 134402, - [SMALL_STATE(5988)] = 134412, - [SMALL_STATE(5989)] = 134422, - [SMALL_STATE(5990)] = 134432, - [SMALL_STATE(5991)] = 134442, - [SMALL_STATE(5992)] = 134452, - [SMALL_STATE(5993)] = 134462, - [SMALL_STATE(5994)] = 134472, - [SMALL_STATE(5995)] = 134482, - [SMALL_STATE(5996)] = 134492, - [SMALL_STATE(5997)] = 134502, - [SMALL_STATE(5998)] = 134512, - [SMALL_STATE(5999)] = 134522, - [SMALL_STATE(6000)] = 134532, - [SMALL_STATE(6001)] = 134542, - [SMALL_STATE(6002)] = 134552, - [SMALL_STATE(6003)] = 134562, - [SMALL_STATE(6004)] = 134572, - [SMALL_STATE(6005)] = 134582, - [SMALL_STATE(6006)] = 134592, - [SMALL_STATE(6007)] = 134602, - [SMALL_STATE(6008)] = 134612, - [SMALL_STATE(6009)] = 134622, - [SMALL_STATE(6010)] = 134632, - [SMALL_STATE(6011)] = 134642, - [SMALL_STATE(6012)] = 134652, - [SMALL_STATE(6013)] = 134662, - [SMALL_STATE(6014)] = 134672, - [SMALL_STATE(6015)] = 134682, - [SMALL_STATE(6016)] = 134692, - [SMALL_STATE(6017)] = 134702, - [SMALL_STATE(6018)] = 134712, - [SMALL_STATE(6019)] = 134722, - [SMALL_STATE(6020)] = 134732, - [SMALL_STATE(6021)] = 134742, - [SMALL_STATE(6022)] = 134752, - [SMALL_STATE(6023)] = 134762, - [SMALL_STATE(6024)] = 134772, - [SMALL_STATE(6025)] = 134782, - [SMALL_STATE(6026)] = 134792, - [SMALL_STATE(6027)] = 134802, - [SMALL_STATE(6028)] = 134812, - [SMALL_STATE(6029)] = 134822, - [SMALL_STATE(6030)] = 134832, - [SMALL_STATE(6031)] = 134842, - [SMALL_STATE(6032)] = 134852, - [SMALL_STATE(6033)] = 134862, - [SMALL_STATE(6034)] = 134872, - [SMALL_STATE(6035)] = 134882, - [SMALL_STATE(6036)] = 134892, - [SMALL_STATE(6037)] = 134902, - [SMALL_STATE(6038)] = 134912, - [SMALL_STATE(6039)] = 134922, - [SMALL_STATE(6040)] = 134932, - [SMALL_STATE(6041)] = 134942, - [SMALL_STATE(6042)] = 134952, - [SMALL_STATE(6043)] = 134962, - [SMALL_STATE(6044)] = 134972, - [SMALL_STATE(6045)] = 134982, - [SMALL_STATE(6046)] = 134992, - [SMALL_STATE(6047)] = 135002, - [SMALL_STATE(6048)] = 135012, - [SMALL_STATE(6049)] = 135022, - [SMALL_STATE(6050)] = 135032, - [SMALL_STATE(6051)] = 135042, - [SMALL_STATE(6052)] = 135052, - [SMALL_STATE(6053)] = 135062, - [SMALL_STATE(6054)] = 135072, - [SMALL_STATE(6055)] = 135082, - [SMALL_STATE(6056)] = 135092, - [SMALL_STATE(6057)] = 135102, - [SMALL_STATE(6058)] = 135112, - [SMALL_STATE(6059)] = 135122, - [SMALL_STATE(6060)] = 135132, - [SMALL_STATE(6061)] = 135142, - [SMALL_STATE(6062)] = 135152, - [SMALL_STATE(6063)] = 135162, - [SMALL_STATE(6064)] = 135172, - [SMALL_STATE(6065)] = 135182, - [SMALL_STATE(6066)] = 135192, - [SMALL_STATE(6067)] = 135202, - [SMALL_STATE(6068)] = 135212, - [SMALL_STATE(6069)] = 135222, - [SMALL_STATE(6070)] = 135232, - [SMALL_STATE(6071)] = 135242, - [SMALL_STATE(6072)] = 135252, - [SMALL_STATE(6073)] = 135262, - [SMALL_STATE(6074)] = 135272, - [SMALL_STATE(6075)] = 135282, - [SMALL_STATE(6076)] = 135292, - [SMALL_STATE(6077)] = 135302, - [SMALL_STATE(6078)] = 135312, - [SMALL_STATE(6079)] = 135322, - [SMALL_STATE(6080)] = 135332, - [SMALL_STATE(6081)] = 135342, - [SMALL_STATE(6082)] = 135352, - [SMALL_STATE(6083)] = 135362, - [SMALL_STATE(6084)] = 135372, - [SMALL_STATE(6085)] = 135382, - [SMALL_STATE(6086)] = 135392, - [SMALL_STATE(6087)] = 135402, - [SMALL_STATE(6088)] = 135412, - [SMALL_STATE(6089)] = 135422, - [SMALL_STATE(6090)] = 135432, - [SMALL_STATE(6091)] = 135442, - [SMALL_STATE(6092)] = 135452, - [SMALL_STATE(6093)] = 135462, - [SMALL_STATE(6094)] = 135472, - [SMALL_STATE(6095)] = 135482, - [SMALL_STATE(6096)] = 135492, - [SMALL_STATE(6097)] = 135502, - [SMALL_STATE(6098)] = 135512, - [SMALL_STATE(6099)] = 135522, - [SMALL_STATE(6100)] = 135532, - [SMALL_STATE(6101)] = 135542, - [SMALL_STATE(6102)] = 135552, - [SMALL_STATE(6103)] = 135562, - [SMALL_STATE(6104)] = 135572, - [SMALL_STATE(6105)] = 135582, - [SMALL_STATE(6106)] = 135592, - [SMALL_STATE(6107)] = 135602, - [SMALL_STATE(6108)] = 135612, - [SMALL_STATE(6109)] = 135622, - [SMALL_STATE(6110)] = 135632, - [SMALL_STATE(6111)] = 135642, - [SMALL_STATE(6112)] = 135652, - [SMALL_STATE(6113)] = 135662, - [SMALL_STATE(6114)] = 135672, - [SMALL_STATE(6115)] = 135682, - [SMALL_STATE(6116)] = 135692, - [SMALL_STATE(6117)] = 135702, - [SMALL_STATE(6118)] = 135712, - [SMALL_STATE(6119)] = 135722, - [SMALL_STATE(6120)] = 135732, - [SMALL_STATE(6121)] = 135742, - [SMALL_STATE(6122)] = 135752, - [SMALL_STATE(6123)] = 135762, - [SMALL_STATE(6124)] = 135772, - [SMALL_STATE(6125)] = 135782, - [SMALL_STATE(6126)] = 135792, - [SMALL_STATE(6127)] = 135802, - [SMALL_STATE(6128)] = 135812, - [SMALL_STATE(6129)] = 135822, - [SMALL_STATE(6130)] = 135832, - [SMALL_STATE(6131)] = 135842, - [SMALL_STATE(6132)] = 135852, - [SMALL_STATE(6133)] = 135862, - [SMALL_STATE(6134)] = 135872, - [SMALL_STATE(6135)] = 135882, - [SMALL_STATE(6136)] = 135892, - [SMALL_STATE(6137)] = 135902, - [SMALL_STATE(6138)] = 135912, - [SMALL_STATE(6139)] = 135922, - [SMALL_STATE(6140)] = 135932, - [SMALL_STATE(6141)] = 135942, - [SMALL_STATE(6142)] = 135952, - [SMALL_STATE(6143)] = 135962, - [SMALL_STATE(6144)] = 135972, - [SMALL_STATE(6145)] = 135982, - [SMALL_STATE(6146)] = 135992, - [SMALL_STATE(6147)] = 136002, - [SMALL_STATE(6148)] = 136012, - [SMALL_STATE(6149)] = 136022, - [SMALL_STATE(6150)] = 136032, - [SMALL_STATE(6151)] = 136042, - [SMALL_STATE(6152)] = 136052, - [SMALL_STATE(6153)] = 136062, - [SMALL_STATE(6154)] = 136072, - [SMALL_STATE(6155)] = 136082, - [SMALL_STATE(6156)] = 136092, - [SMALL_STATE(6157)] = 136102, - [SMALL_STATE(6158)] = 136112, - [SMALL_STATE(6159)] = 136122, - [SMALL_STATE(6160)] = 136132, - [SMALL_STATE(6161)] = 136142, - [SMALL_STATE(6162)] = 136152, - [SMALL_STATE(6163)] = 136162, - [SMALL_STATE(6164)] = 136172, - [SMALL_STATE(6165)] = 136182, - [SMALL_STATE(6166)] = 136192, - [SMALL_STATE(6167)] = 136202, - [SMALL_STATE(6168)] = 136212, - [SMALL_STATE(6169)] = 136222, - [SMALL_STATE(6170)] = 136232, - [SMALL_STATE(6171)] = 136242, - [SMALL_STATE(6172)] = 136252, - [SMALL_STATE(6173)] = 136262, - [SMALL_STATE(6174)] = 136272, - [SMALL_STATE(6175)] = 136282, - [SMALL_STATE(6176)] = 136292, - [SMALL_STATE(6177)] = 136302, - [SMALL_STATE(6178)] = 136312, - [SMALL_STATE(6179)] = 136322, - [SMALL_STATE(6180)] = 136332, - [SMALL_STATE(6181)] = 136342, - [SMALL_STATE(6182)] = 136352, - [SMALL_STATE(6183)] = 136362, - [SMALL_STATE(6184)] = 136372, - [SMALL_STATE(6185)] = 136382, - [SMALL_STATE(6186)] = 136392, - [SMALL_STATE(6187)] = 136402, - [SMALL_STATE(6188)] = 136412, - [SMALL_STATE(6189)] = 136422, - [SMALL_STATE(6190)] = 136432, - [SMALL_STATE(6191)] = 136442, - [SMALL_STATE(6192)] = 136452, - [SMALL_STATE(6193)] = 136462, - [SMALL_STATE(6194)] = 136472, - [SMALL_STATE(6195)] = 136482, - [SMALL_STATE(6196)] = 136492, - [SMALL_STATE(6197)] = 136502, - [SMALL_STATE(6198)] = 136512, - [SMALL_STATE(6199)] = 136522, - [SMALL_STATE(6200)] = 136532, - [SMALL_STATE(6201)] = 136542, - [SMALL_STATE(6202)] = 136552, - [SMALL_STATE(6203)] = 136562, - [SMALL_STATE(6204)] = 136572, - [SMALL_STATE(6205)] = 136582, - [SMALL_STATE(6206)] = 136592, - [SMALL_STATE(6207)] = 136602, - [SMALL_STATE(6208)] = 136612, - [SMALL_STATE(6209)] = 136622, - [SMALL_STATE(6210)] = 136632, - [SMALL_STATE(6211)] = 136642, - [SMALL_STATE(6212)] = 136652, - [SMALL_STATE(6213)] = 136662, - [SMALL_STATE(6214)] = 136672, - [SMALL_STATE(6215)] = 136682, - [SMALL_STATE(6216)] = 136692, - [SMALL_STATE(6217)] = 136702, - [SMALL_STATE(6218)] = 136712, - [SMALL_STATE(6219)] = 136722, - [SMALL_STATE(6220)] = 136732, - [SMALL_STATE(6221)] = 136742, - [SMALL_STATE(6222)] = 136752, - [SMALL_STATE(6223)] = 136762, - [SMALL_STATE(6224)] = 136772, - [SMALL_STATE(6225)] = 136782, - [SMALL_STATE(6226)] = 136792, - [SMALL_STATE(6227)] = 136802, - [SMALL_STATE(6228)] = 136812, - [SMALL_STATE(6229)] = 136822, - [SMALL_STATE(6230)] = 136832, - [SMALL_STATE(6231)] = 136842, - [SMALL_STATE(6232)] = 136852, - [SMALL_STATE(6233)] = 136862, - [SMALL_STATE(6234)] = 136872, - [SMALL_STATE(6235)] = 136882, - [SMALL_STATE(6236)] = 136892, - [SMALL_STATE(6237)] = 136902, - [SMALL_STATE(6238)] = 136912, - [SMALL_STATE(6239)] = 136922, - [SMALL_STATE(6240)] = 136932, - [SMALL_STATE(6241)] = 136942, - [SMALL_STATE(6242)] = 136952, - [SMALL_STATE(6243)] = 136962, - [SMALL_STATE(6244)] = 136972, - [SMALL_STATE(6245)] = 136982, - [SMALL_STATE(6246)] = 136992, - [SMALL_STATE(6247)] = 137002, - [SMALL_STATE(6248)] = 137012, - [SMALL_STATE(6249)] = 137022, - [SMALL_STATE(6250)] = 137032, - [SMALL_STATE(6251)] = 137042, - [SMALL_STATE(6252)] = 137052, - [SMALL_STATE(6253)] = 137062, - [SMALL_STATE(6254)] = 137072, - [SMALL_STATE(6255)] = 137082, - [SMALL_STATE(6256)] = 137092, - [SMALL_STATE(6257)] = 137102, - [SMALL_STATE(6258)] = 137112, - [SMALL_STATE(6259)] = 137122, - [SMALL_STATE(6260)] = 137132, - [SMALL_STATE(6261)] = 137142, - [SMALL_STATE(6262)] = 137152, - [SMALL_STATE(6263)] = 137162, - [SMALL_STATE(6264)] = 137172, - [SMALL_STATE(6265)] = 137182, - [SMALL_STATE(6266)] = 137192, - [SMALL_STATE(6267)] = 137202, - [SMALL_STATE(6268)] = 137212, - [SMALL_STATE(6269)] = 137222, - [SMALL_STATE(6270)] = 137232, - [SMALL_STATE(6271)] = 137242, - [SMALL_STATE(6272)] = 137252, - [SMALL_STATE(6273)] = 137262, - [SMALL_STATE(6274)] = 137272, - [SMALL_STATE(6275)] = 137282, - [SMALL_STATE(6276)] = 137292, - [SMALL_STATE(6277)] = 137302, - [SMALL_STATE(6278)] = 137312, - [SMALL_STATE(6279)] = 137322, - [SMALL_STATE(6280)] = 137332, - [SMALL_STATE(6281)] = 137342, - [SMALL_STATE(6282)] = 137352, - [SMALL_STATE(6283)] = 137362, - [SMALL_STATE(6284)] = 137372, - [SMALL_STATE(6285)] = 137382, - [SMALL_STATE(6286)] = 137392, - [SMALL_STATE(6287)] = 137402, - [SMALL_STATE(6288)] = 137412, - [SMALL_STATE(6289)] = 137422, - [SMALL_STATE(6290)] = 137432, - [SMALL_STATE(6291)] = 137442, - [SMALL_STATE(6292)] = 137452, - [SMALL_STATE(6293)] = 137462, - [SMALL_STATE(6294)] = 137472, - [SMALL_STATE(6295)] = 137482, - [SMALL_STATE(6296)] = 137492, - [SMALL_STATE(6297)] = 137502, - [SMALL_STATE(6298)] = 137512, - [SMALL_STATE(6299)] = 137522, - [SMALL_STATE(6300)] = 137532, - [SMALL_STATE(6301)] = 137542, - [SMALL_STATE(6302)] = 137552, - [SMALL_STATE(6303)] = 137562, - [SMALL_STATE(6304)] = 137572, - [SMALL_STATE(6305)] = 137582, - [SMALL_STATE(6306)] = 137592, - [SMALL_STATE(6307)] = 137602, - [SMALL_STATE(6308)] = 137612, - [SMALL_STATE(6309)] = 137622, - [SMALL_STATE(6310)] = 137632, - [SMALL_STATE(6311)] = 137642, - [SMALL_STATE(6312)] = 137652, - [SMALL_STATE(6313)] = 137662, - [SMALL_STATE(6314)] = 137672, - [SMALL_STATE(6315)] = 137682, - [SMALL_STATE(6316)] = 137692, - [SMALL_STATE(6317)] = 137702, - [SMALL_STATE(6318)] = 137712, - [SMALL_STATE(6319)] = 137722, - [SMALL_STATE(6320)] = 137732, - [SMALL_STATE(6321)] = 137742, - [SMALL_STATE(6322)] = 137752, - [SMALL_STATE(6323)] = 137762, - [SMALL_STATE(6324)] = 137772, - [SMALL_STATE(6325)] = 137782, - [SMALL_STATE(6326)] = 137792, - [SMALL_STATE(6327)] = 137802, - [SMALL_STATE(6328)] = 137812, - [SMALL_STATE(6329)] = 137822, - [SMALL_STATE(6330)] = 137832, - [SMALL_STATE(6331)] = 137842, - [SMALL_STATE(6332)] = 137852, - [SMALL_STATE(6333)] = 137862, - [SMALL_STATE(6334)] = 137872, - [SMALL_STATE(6335)] = 137882, - [SMALL_STATE(6336)] = 137892, - [SMALL_STATE(6337)] = 137902, - [SMALL_STATE(6338)] = 137912, - [SMALL_STATE(6339)] = 137922, - [SMALL_STATE(6340)] = 137932, - [SMALL_STATE(6341)] = 137942, - [SMALL_STATE(6342)] = 137952, - [SMALL_STATE(6343)] = 137962, - [SMALL_STATE(6344)] = 137972, - [SMALL_STATE(6345)] = 137982, - [SMALL_STATE(6346)] = 137992, - [SMALL_STATE(6347)] = 138002, - [SMALL_STATE(6348)] = 138012, - [SMALL_STATE(6349)] = 138022, - [SMALL_STATE(6350)] = 138032, - [SMALL_STATE(6351)] = 138042, - [SMALL_STATE(6352)] = 138052, - [SMALL_STATE(6353)] = 138062, - [SMALL_STATE(6354)] = 138072, - [SMALL_STATE(6355)] = 138082, - [SMALL_STATE(6356)] = 138092, - [SMALL_STATE(6357)] = 138102, - [SMALL_STATE(6358)] = 138112, - [SMALL_STATE(6359)] = 138122, - [SMALL_STATE(6360)] = 138132, - [SMALL_STATE(6361)] = 138142, - [SMALL_STATE(6362)] = 138152, - [SMALL_STATE(6363)] = 138162, - [SMALL_STATE(6364)] = 138172, - [SMALL_STATE(6365)] = 138182, - [SMALL_STATE(6366)] = 138192, - [SMALL_STATE(6367)] = 138202, - [SMALL_STATE(6368)] = 138212, - [SMALL_STATE(6369)] = 138222, - [SMALL_STATE(6370)] = 138232, - [SMALL_STATE(6371)] = 138242, - [SMALL_STATE(6372)] = 138252, - [SMALL_STATE(6373)] = 138262, - [SMALL_STATE(6374)] = 138272, - [SMALL_STATE(6375)] = 138282, - [SMALL_STATE(6376)] = 138292, - [SMALL_STATE(6377)] = 138302, - [SMALL_STATE(6378)] = 138312, - [SMALL_STATE(6379)] = 138322, - [SMALL_STATE(6380)] = 138332, - [SMALL_STATE(6381)] = 138342, - [SMALL_STATE(6382)] = 138352, - [SMALL_STATE(6383)] = 138362, - [SMALL_STATE(6384)] = 138372, - [SMALL_STATE(6385)] = 138382, - [SMALL_STATE(6386)] = 138392, - [SMALL_STATE(6387)] = 138402, - [SMALL_STATE(6388)] = 138412, - [SMALL_STATE(6389)] = 138422, - [SMALL_STATE(6390)] = 138432, - [SMALL_STATE(6391)] = 138442, - [SMALL_STATE(6392)] = 138452, - [SMALL_STATE(6393)] = 138462, - [SMALL_STATE(6394)] = 138472, - [SMALL_STATE(6395)] = 138482, - [SMALL_STATE(6396)] = 138492, - [SMALL_STATE(6397)] = 138502, - [SMALL_STATE(6398)] = 138512, - [SMALL_STATE(6399)] = 138522, - [SMALL_STATE(6400)] = 138532, - [SMALL_STATE(6401)] = 138542, - [SMALL_STATE(6402)] = 138552, - [SMALL_STATE(6403)] = 138562, - [SMALL_STATE(6404)] = 138572, - [SMALL_STATE(6405)] = 138582, - [SMALL_STATE(6406)] = 138592, - [SMALL_STATE(6407)] = 138602, - [SMALL_STATE(6408)] = 138612, - [SMALL_STATE(6409)] = 138622, - [SMALL_STATE(6410)] = 138632, - [SMALL_STATE(6411)] = 138642, - [SMALL_STATE(6412)] = 138652, - [SMALL_STATE(6413)] = 138662, - [SMALL_STATE(6414)] = 138672, - [SMALL_STATE(6415)] = 138682, - [SMALL_STATE(6416)] = 138692, - [SMALL_STATE(6417)] = 138702, - [SMALL_STATE(6418)] = 138712, - [SMALL_STATE(6419)] = 138722, - [SMALL_STATE(6420)] = 138732, - [SMALL_STATE(6421)] = 138742, - [SMALL_STATE(6422)] = 138752, - [SMALL_STATE(6423)] = 138762, - [SMALL_STATE(6424)] = 138772, - [SMALL_STATE(6425)] = 138782, - [SMALL_STATE(6426)] = 138792, - [SMALL_STATE(6427)] = 138802, - [SMALL_STATE(6428)] = 138812, - [SMALL_STATE(6429)] = 138822, - [SMALL_STATE(6430)] = 138832, - [SMALL_STATE(6431)] = 138842, - [SMALL_STATE(6432)] = 138852, - [SMALL_STATE(6433)] = 138862, - [SMALL_STATE(6434)] = 138872, - [SMALL_STATE(6435)] = 138882, - [SMALL_STATE(6436)] = 138892, - [SMALL_STATE(6437)] = 138902, - [SMALL_STATE(6438)] = 138912, - [SMALL_STATE(6439)] = 138922, - [SMALL_STATE(6440)] = 138932, - [SMALL_STATE(6441)] = 138942, - [SMALL_STATE(6442)] = 138952, - [SMALL_STATE(6443)] = 138962, - [SMALL_STATE(6444)] = 138972, - [SMALL_STATE(6445)] = 138982, - [SMALL_STATE(6446)] = 138992, - [SMALL_STATE(6447)] = 139002, - [SMALL_STATE(6448)] = 139012, - [SMALL_STATE(6449)] = 139022, - [SMALL_STATE(6450)] = 139032, - [SMALL_STATE(6451)] = 139042, - [SMALL_STATE(6452)] = 139052, - [SMALL_STATE(6453)] = 139062, - [SMALL_STATE(6454)] = 139072, - [SMALL_STATE(6455)] = 139082, - [SMALL_STATE(6456)] = 139092, - [SMALL_STATE(6457)] = 139102, - [SMALL_STATE(6458)] = 139112, - [SMALL_STATE(6459)] = 139122, - [SMALL_STATE(6460)] = 139132, - [SMALL_STATE(6461)] = 139142, - [SMALL_STATE(6462)] = 139152, - [SMALL_STATE(6463)] = 139162, - [SMALL_STATE(6464)] = 139172, - [SMALL_STATE(6465)] = 139182, - [SMALL_STATE(6466)] = 139192, - [SMALL_STATE(6467)] = 139202, - [SMALL_STATE(6468)] = 139212, - [SMALL_STATE(6469)] = 139222, - [SMALL_STATE(6470)] = 139232, - [SMALL_STATE(6471)] = 139242, - [SMALL_STATE(6472)] = 139252, - [SMALL_STATE(6473)] = 139262, - [SMALL_STATE(6474)] = 139272, - [SMALL_STATE(6475)] = 139282, - [SMALL_STATE(6476)] = 139292, - [SMALL_STATE(6477)] = 139302, - [SMALL_STATE(6478)] = 139312, - [SMALL_STATE(6479)] = 139322, - [SMALL_STATE(6480)] = 139332, - [SMALL_STATE(6481)] = 139342, - [SMALL_STATE(6482)] = 139352, - [SMALL_STATE(6483)] = 139362, - [SMALL_STATE(6484)] = 139372, - [SMALL_STATE(6485)] = 139382, - [SMALL_STATE(6486)] = 139392, - [SMALL_STATE(6487)] = 139402, - [SMALL_STATE(6488)] = 139412, - [SMALL_STATE(6489)] = 139422, - [SMALL_STATE(6490)] = 139432, - [SMALL_STATE(6491)] = 139442, - [SMALL_STATE(6492)] = 139452, - [SMALL_STATE(6493)] = 139462, - [SMALL_STATE(6494)] = 139472, - [SMALL_STATE(6495)] = 139482, - [SMALL_STATE(6496)] = 139492, - [SMALL_STATE(6497)] = 139502, - [SMALL_STATE(6498)] = 139512, - [SMALL_STATE(6499)] = 139522, - [SMALL_STATE(6500)] = 139532, - [SMALL_STATE(6501)] = 139542, - [SMALL_STATE(6502)] = 139552, - [SMALL_STATE(6503)] = 139562, - [SMALL_STATE(6504)] = 139572, - [SMALL_STATE(6505)] = 139582, - [SMALL_STATE(6506)] = 139592, - [SMALL_STATE(6507)] = 139602, - [SMALL_STATE(6508)] = 139612, - [SMALL_STATE(6509)] = 139622, - [SMALL_STATE(6510)] = 139632, - [SMALL_STATE(6511)] = 139642, - [SMALL_STATE(6512)] = 139652, - [SMALL_STATE(6513)] = 139662, - [SMALL_STATE(6514)] = 139672, - [SMALL_STATE(6515)] = 139682, - [SMALL_STATE(6516)] = 139692, - [SMALL_STATE(6517)] = 139702, - [SMALL_STATE(6518)] = 139712, - [SMALL_STATE(6519)] = 139722, - [SMALL_STATE(6520)] = 139732, - [SMALL_STATE(6521)] = 139742, - [SMALL_STATE(6522)] = 139752, - [SMALL_STATE(6523)] = 139762, - [SMALL_STATE(6524)] = 139772, - [SMALL_STATE(6525)] = 139782, - [SMALL_STATE(6526)] = 139792, - [SMALL_STATE(6527)] = 139802, - [SMALL_STATE(6528)] = 139812, - [SMALL_STATE(6529)] = 139822, - [SMALL_STATE(6530)] = 139832, - [SMALL_STATE(6531)] = 139842, - [SMALL_STATE(6532)] = 139852, - [SMALL_STATE(6533)] = 139862, - [SMALL_STATE(6534)] = 139872, - [SMALL_STATE(6535)] = 139882, - [SMALL_STATE(6536)] = 139892, - [SMALL_STATE(6537)] = 139902, - [SMALL_STATE(6538)] = 139912, - [SMALL_STATE(6539)] = 139922, - [SMALL_STATE(6540)] = 139932, - [SMALL_STATE(6541)] = 139942, - [SMALL_STATE(6542)] = 139952, - [SMALL_STATE(6543)] = 139962, - [SMALL_STATE(6544)] = 139972, - [SMALL_STATE(6545)] = 139982, - [SMALL_STATE(6546)] = 139992, - [SMALL_STATE(6547)] = 140002, - [SMALL_STATE(6548)] = 140012, - [SMALL_STATE(6549)] = 140022, - [SMALL_STATE(6550)] = 140032, - [SMALL_STATE(6551)] = 140042, - [SMALL_STATE(6552)] = 140052, - [SMALL_STATE(6553)] = 140062, - [SMALL_STATE(6554)] = 140072, - [SMALL_STATE(6555)] = 140082, - [SMALL_STATE(6556)] = 140092, - [SMALL_STATE(6557)] = 140102, - [SMALL_STATE(6558)] = 140112, - [SMALL_STATE(6559)] = 140122, - [SMALL_STATE(6560)] = 140132, - [SMALL_STATE(6561)] = 140142, - [SMALL_STATE(6562)] = 140152, - [SMALL_STATE(6563)] = 140162, - [SMALL_STATE(6564)] = 140172, - [SMALL_STATE(6565)] = 140182, - [SMALL_STATE(6566)] = 140192, - [SMALL_STATE(6567)] = 140202, - [SMALL_STATE(6568)] = 140212, - [SMALL_STATE(6569)] = 140222, - [SMALL_STATE(6570)] = 140232, - [SMALL_STATE(6571)] = 140242, - [SMALL_STATE(6572)] = 140252, - [SMALL_STATE(6573)] = 140262, - [SMALL_STATE(6574)] = 140272, - [SMALL_STATE(6575)] = 140282, - [SMALL_STATE(6576)] = 140292, - [SMALL_STATE(6577)] = 140302, - [SMALL_STATE(6578)] = 140312, - [SMALL_STATE(6579)] = 140322, - [SMALL_STATE(6580)] = 140332, - [SMALL_STATE(6581)] = 140342, - [SMALL_STATE(6582)] = 140352, - [SMALL_STATE(6583)] = 140362, - [SMALL_STATE(6584)] = 140372, - [SMALL_STATE(6585)] = 140382, - [SMALL_STATE(6586)] = 140392, - [SMALL_STATE(6587)] = 140402, - [SMALL_STATE(6588)] = 140412, - [SMALL_STATE(6589)] = 140422, - [SMALL_STATE(6590)] = 140432, - [SMALL_STATE(6591)] = 140442, - [SMALL_STATE(6592)] = 140452, - [SMALL_STATE(6593)] = 140462, - [SMALL_STATE(6594)] = 140472, - [SMALL_STATE(6595)] = 140482, - [SMALL_STATE(6596)] = 140492, - [SMALL_STATE(6597)] = 140502, - [SMALL_STATE(6598)] = 140512, - [SMALL_STATE(6599)] = 140522, - [SMALL_STATE(6600)] = 140532, - [SMALL_STATE(6601)] = 140542, - [SMALL_STATE(6602)] = 140552, - [SMALL_STATE(6603)] = 140562, - [SMALL_STATE(6604)] = 140572, - [SMALL_STATE(6605)] = 140582, - [SMALL_STATE(6606)] = 140592, - [SMALL_STATE(6607)] = 140602, - [SMALL_STATE(6608)] = 140612, - [SMALL_STATE(6609)] = 140622, - [SMALL_STATE(6610)] = 140632, - [SMALL_STATE(6611)] = 140642, - [SMALL_STATE(6612)] = 140652, - [SMALL_STATE(6613)] = 140662, - [SMALL_STATE(6614)] = 140672, - [SMALL_STATE(6615)] = 140682, - [SMALL_STATE(6616)] = 140692, - [SMALL_STATE(6617)] = 140702, - [SMALL_STATE(6618)] = 140712, - [SMALL_STATE(6619)] = 140722, - [SMALL_STATE(6620)] = 140732, - [SMALL_STATE(6621)] = 140742, - [SMALL_STATE(6622)] = 140752, - [SMALL_STATE(6623)] = 140762, - [SMALL_STATE(6624)] = 140772, - [SMALL_STATE(6625)] = 140782, - [SMALL_STATE(6626)] = 140792, - [SMALL_STATE(6627)] = 140802, - [SMALL_STATE(6628)] = 140812, - [SMALL_STATE(6629)] = 140822, - [SMALL_STATE(6630)] = 140832, - [SMALL_STATE(6631)] = 140842, - [SMALL_STATE(6632)] = 140852, - [SMALL_STATE(6633)] = 140862, - [SMALL_STATE(6634)] = 140872, - [SMALL_STATE(6635)] = 140882, - [SMALL_STATE(6636)] = 140892, - [SMALL_STATE(6637)] = 140902, - [SMALL_STATE(6638)] = 140912, - [SMALL_STATE(6639)] = 140922, - [SMALL_STATE(6640)] = 140932, - [SMALL_STATE(6641)] = 140942, - [SMALL_STATE(6642)] = 140952, - [SMALL_STATE(6643)] = 140962, - [SMALL_STATE(6644)] = 140972, - [SMALL_STATE(6645)] = 140982, - [SMALL_STATE(6646)] = 140992, - [SMALL_STATE(6647)] = 141002, - [SMALL_STATE(6648)] = 141012, - [SMALL_STATE(6649)] = 141022, - [SMALL_STATE(6650)] = 141032, - [SMALL_STATE(6651)] = 141042, - [SMALL_STATE(6652)] = 141052, - [SMALL_STATE(6653)] = 141062, - [SMALL_STATE(6654)] = 141072, - [SMALL_STATE(6655)] = 141082, - [SMALL_STATE(6656)] = 141092, - [SMALL_STATE(6657)] = 141102, - [SMALL_STATE(6658)] = 141112, - [SMALL_STATE(6659)] = 141122, - [SMALL_STATE(6660)] = 141132, - [SMALL_STATE(6661)] = 141142, - [SMALL_STATE(6662)] = 141152, - [SMALL_STATE(6663)] = 141162, - [SMALL_STATE(6664)] = 141172, - [SMALL_STATE(6665)] = 141182, - [SMALL_STATE(6666)] = 141192, - [SMALL_STATE(6667)] = 141202, - [SMALL_STATE(6668)] = 141212, - [SMALL_STATE(6669)] = 141222, - [SMALL_STATE(6670)] = 141232, - [SMALL_STATE(6671)] = 141242, - [SMALL_STATE(6672)] = 141252, - [SMALL_STATE(6673)] = 141262, - [SMALL_STATE(6674)] = 141272, - [SMALL_STATE(6675)] = 141282, - [SMALL_STATE(6676)] = 141292, - [SMALL_STATE(6677)] = 141302, - [SMALL_STATE(6678)] = 141312, - [SMALL_STATE(6679)] = 141322, - [SMALL_STATE(6680)] = 141332, - [SMALL_STATE(6681)] = 141342, - [SMALL_STATE(6682)] = 141352, - [SMALL_STATE(6683)] = 141362, - [SMALL_STATE(6684)] = 141372, - [SMALL_STATE(6685)] = 141382, - [SMALL_STATE(6686)] = 141392, - [SMALL_STATE(6687)] = 141402, - [SMALL_STATE(6688)] = 141412, - [SMALL_STATE(6689)] = 141422, - [SMALL_STATE(6690)] = 141432, - [SMALL_STATE(6691)] = 141442, - [SMALL_STATE(6692)] = 141452, - [SMALL_STATE(6693)] = 141462, - [SMALL_STATE(6694)] = 141472, - [SMALL_STATE(6695)] = 141482, - [SMALL_STATE(6696)] = 141492, - [SMALL_STATE(6697)] = 141502, - [SMALL_STATE(6698)] = 141512, - [SMALL_STATE(6699)] = 141522, - [SMALL_STATE(6700)] = 141532, - [SMALL_STATE(6701)] = 141542, - [SMALL_STATE(6702)] = 141552, - [SMALL_STATE(6703)] = 141562, - [SMALL_STATE(6704)] = 141572, - [SMALL_STATE(6705)] = 141582, - [SMALL_STATE(6706)] = 141592, - [SMALL_STATE(6707)] = 141602, - [SMALL_STATE(6708)] = 141612, - [SMALL_STATE(6709)] = 141622, - [SMALL_STATE(6710)] = 141632, - [SMALL_STATE(6711)] = 141642, - [SMALL_STATE(6712)] = 141652, - [SMALL_STATE(6713)] = 141662, - [SMALL_STATE(6714)] = 141672, - [SMALL_STATE(6715)] = 141682, - [SMALL_STATE(6716)] = 141692, - [SMALL_STATE(6717)] = 141702, - [SMALL_STATE(6718)] = 141712, - [SMALL_STATE(6719)] = 141722, - [SMALL_STATE(6720)] = 141732, - [SMALL_STATE(6721)] = 141742, - [SMALL_STATE(6722)] = 141752, - [SMALL_STATE(6723)] = 141762, - [SMALL_STATE(6724)] = 141772, - [SMALL_STATE(6725)] = 141782, - [SMALL_STATE(6726)] = 141792, - [SMALL_STATE(6727)] = 141802, - [SMALL_STATE(6728)] = 141812, - [SMALL_STATE(6729)] = 141822, - [SMALL_STATE(6730)] = 141832, - [SMALL_STATE(6731)] = 141842, - [SMALL_STATE(6732)] = 141852, - [SMALL_STATE(6733)] = 141862, - [SMALL_STATE(6734)] = 141872, - [SMALL_STATE(6735)] = 141882, - [SMALL_STATE(6736)] = 141892, - [SMALL_STATE(6737)] = 141902, - [SMALL_STATE(6738)] = 141912, - [SMALL_STATE(6739)] = 141922, - [SMALL_STATE(6740)] = 141932, - [SMALL_STATE(6741)] = 141942, - [SMALL_STATE(6742)] = 141952, - [SMALL_STATE(6743)] = 141962, - [SMALL_STATE(6744)] = 141972, - [SMALL_STATE(6745)] = 141982, - [SMALL_STATE(6746)] = 141992, - [SMALL_STATE(6747)] = 142002, - [SMALL_STATE(6748)] = 142012, - [SMALL_STATE(6749)] = 142022, - [SMALL_STATE(6750)] = 142032, - [SMALL_STATE(6751)] = 142042, - [SMALL_STATE(6752)] = 142052, - [SMALL_STATE(6753)] = 142062, - [SMALL_STATE(6754)] = 142072, - [SMALL_STATE(6755)] = 142082, - [SMALL_STATE(6756)] = 142092, - [SMALL_STATE(6757)] = 142102, - [SMALL_STATE(6758)] = 142112, - [SMALL_STATE(6759)] = 142122, - [SMALL_STATE(6760)] = 142132, - [SMALL_STATE(6761)] = 142142, - [SMALL_STATE(6762)] = 142152, - [SMALL_STATE(6763)] = 142162, - [SMALL_STATE(6764)] = 142172, - [SMALL_STATE(6765)] = 142182, - [SMALL_STATE(6766)] = 142192, - [SMALL_STATE(6767)] = 142202, - [SMALL_STATE(6768)] = 142212, - [SMALL_STATE(6769)] = 142222, - [SMALL_STATE(6770)] = 142232, - [SMALL_STATE(6771)] = 142242, - [SMALL_STATE(6772)] = 142252, - [SMALL_STATE(6773)] = 142262, - [SMALL_STATE(6774)] = 142272, - [SMALL_STATE(6775)] = 142282, - [SMALL_STATE(6776)] = 142292, - [SMALL_STATE(6777)] = 142302, - [SMALL_STATE(6778)] = 142312, - [SMALL_STATE(6779)] = 142322, - [SMALL_STATE(6780)] = 142332, - [SMALL_STATE(6781)] = 142342, - [SMALL_STATE(6782)] = 142352, - [SMALL_STATE(6783)] = 142362, - [SMALL_STATE(6784)] = 142372, - [SMALL_STATE(6785)] = 142382, - [SMALL_STATE(6786)] = 142392, - [SMALL_STATE(6787)] = 142402, - [SMALL_STATE(6788)] = 142412, - [SMALL_STATE(6789)] = 142422, - [SMALL_STATE(6790)] = 142432, - [SMALL_STATE(6791)] = 142442, - [SMALL_STATE(6792)] = 142452, - [SMALL_STATE(6793)] = 142462, - [SMALL_STATE(6794)] = 142472, - [SMALL_STATE(6795)] = 142482, - [SMALL_STATE(6796)] = 142492, - [SMALL_STATE(6797)] = 142502, - [SMALL_STATE(6798)] = 142512, - [SMALL_STATE(6799)] = 142522, - [SMALL_STATE(6800)] = 142532, - [SMALL_STATE(6801)] = 142542, - [SMALL_STATE(6802)] = 142552, - [SMALL_STATE(6803)] = 142562, - [SMALL_STATE(6804)] = 142572, - [SMALL_STATE(6805)] = 142582, - [SMALL_STATE(6806)] = 142592, - [SMALL_STATE(6807)] = 142602, - [SMALL_STATE(6808)] = 142612, - [SMALL_STATE(6809)] = 142622, - [SMALL_STATE(6810)] = 142632, - [SMALL_STATE(6811)] = 142642, - [SMALL_STATE(6812)] = 142652, - [SMALL_STATE(6813)] = 142662, - [SMALL_STATE(6814)] = 142672, - [SMALL_STATE(6815)] = 142682, - [SMALL_STATE(6816)] = 142692, - [SMALL_STATE(6817)] = 142702, - [SMALL_STATE(6818)] = 142712, - [SMALL_STATE(6819)] = 142722, - [SMALL_STATE(6820)] = 142732, - [SMALL_STATE(6821)] = 142742, - [SMALL_STATE(6822)] = 142752, - [SMALL_STATE(6823)] = 142762, - [SMALL_STATE(6824)] = 142772, - [SMALL_STATE(6825)] = 142782, - [SMALL_STATE(6826)] = 142792, - [SMALL_STATE(6827)] = 142802, - [SMALL_STATE(6828)] = 142812, - [SMALL_STATE(6829)] = 142822, - [SMALL_STATE(6830)] = 142832, - [SMALL_STATE(6831)] = 142842, - [SMALL_STATE(6832)] = 142852, - [SMALL_STATE(6833)] = 142862, - [SMALL_STATE(6834)] = 142872, - [SMALL_STATE(6835)] = 142882, - [SMALL_STATE(6836)] = 142892, - [SMALL_STATE(6837)] = 142902, - [SMALL_STATE(6838)] = 142912, - [SMALL_STATE(6839)] = 142922, - [SMALL_STATE(6840)] = 142932, - [SMALL_STATE(6841)] = 142942, - [SMALL_STATE(6842)] = 142952, - [SMALL_STATE(6843)] = 142962, - [SMALL_STATE(6844)] = 142972, - [SMALL_STATE(6845)] = 142982, - [SMALL_STATE(6846)] = 142992, - [SMALL_STATE(6847)] = 143002, - [SMALL_STATE(6848)] = 143012, - [SMALL_STATE(6849)] = 143022, - [SMALL_STATE(6850)] = 143032, - [SMALL_STATE(6851)] = 143042, - [SMALL_STATE(6852)] = 143052, - [SMALL_STATE(6853)] = 143062, - [SMALL_STATE(6854)] = 143072, - [SMALL_STATE(6855)] = 143082, - [SMALL_STATE(6856)] = 143092, - [SMALL_STATE(6857)] = 143102, - [SMALL_STATE(6858)] = 143112, - [SMALL_STATE(6859)] = 143122, - [SMALL_STATE(6860)] = 143132, - [SMALL_STATE(6861)] = 143142, - [SMALL_STATE(6862)] = 143152, - [SMALL_STATE(6863)] = 143162, - [SMALL_STATE(6864)] = 143172, - [SMALL_STATE(6865)] = 143182, - [SMALL_STATE(6866)] = 143192, - [SMALL_STATE(6867)] = 143202, - [SMALL_STATE(6868)] = 143212, - [SMALL_STATE(6869)] = 143222, - [SMALL_STATE(6870)] = 143232, - [SMALL_STATE(6871)] = 143242, - [SMALL_STATE(6872)] = 143252, - [SMALL_STATE(6873)] = 143262, - [SMALL_STATE(6874)] = 143272, - [SMALL_STATE(6875)] = 143282, - [SMALL_STATE(6876)] = 143292, - [SMALL_STATE(6877)] = 143302, - [SMALL_STATE(6878)] = 143312, - [SMALL_STATE(6879)] = 143322, - [SMALL_STATE(6880)] = 143332, - [SMALL_STATE(6881)] = 143342, - [SMALL_STATE(6882)] = 143352, - [SMALL_STATE(6883)] = 143362, - [SMALL_STATE(6884)] = 143372, - [SMALL_STATE(6885)] = 143382, - [SMALL_STATE(6886)] = 143392, - [SMALL_STATE(6887)] = 143402, - [SMALL_STATE(6888)] = 143412, - [SMALL_STATE(6889)] = 143422, - [SMALL_STATE(6890)] = 143432, - [SMALL_STATE(6891)] = 143442, - [SMALL_STATE(6892)] = 143452, - [SMALL_STATE(6893)] = 143462, - [SMALL_STATE(6894)] = 143472, - [SMALL_STATE(6895)] = 143482, - [SMALL_STATE(6896)] = 143492, - [SMALL_STATE(6897)] = 143502, - [SMALL_STATE(6898)] = 143512, - [SMALL_STATE(6899)] = 143522, - [SMALL_STATE(6900)] = 143532, - [SMALL_STATE(6901)] = 143542, - [SMALL_STATE(6902)] = 143552, - [SMALL_STATE(6903)] = 143562, - [SMALL_STATE(6904)] = 143572, - [SMALL_STATE(6905)] = 143582, - [SMALL_STATE(6906)] = 143592, - [SMALL_STATE(6907)] = 143602, - [SMALL_STATE(6908)] = 143612, - [SMALL_STATE(6909)] = 143622, - [SMALL_STATE(6910)] = 143632, - [SMALL_STATE(6911)] = 143642, - [SMALL_STATE(6912)] = 143652, - [SMALL_STATE(6913)] = 143662, - [SMALL_STATE(6914)] = 143672, - [SMALL_STATE(6915)] = 143682, - [SMALL_STATE(6916)] = 143692, - [SMALL_STATE(6917)] = 143702, - [SMALL_STATE(6918)] = 143712, - [SMALL_STATE(6919)] = 143722, - [SMALL_STATE(6920)] = 143732, - [SMALL_STATE(6921)] = 143742, - [SMALL_STATE(6922)] = 143752, - [SMALL_STATE(6923)] = 143762, - [SMALL_STATE(6924)] = 143772, - [SMALL_STATE(6925)] = 143782, - [SMALL_STATE(6926)] = 143792, - [SMALL_STATE(6927)] = 143802, - [SMALL_STATE(6928)] = 143812, - [SMALL_STATE(6929)] = 143822, - [SMALL_STATE(6930)] = 143832, - [SMALL_STATE(6931)] = 143842, - [SMALL_STATE(6932)] = 143852, - [SMALL_STATE(6933)] = 143862, - [SMALL_STATE(6934)] = 143872, - [SMALL_STATE(6935)] = 143882, - [SMALL_STATE(6936)] = 143892, - [SMALL_STATE(6937)] = 143902, - [SMALL_STATE(6938)] = 143912, - [SMALL_STATE(6939)] = 143922, - [SMALL_STATE(6940)] = 143932, - [SMALL_STATE(6941)] = 143942, - [SMALL_STATE(6942)] = 143952, - [SMALL_STATE(6943)] = 143962, - [SMALL_STATE(6944)] = 143972, - [SMALL_STATE(6945)] = 143982, - [SMALL_STATE(6946)] = 143992, - [SMALL_STATE(6947)] = 144002, - [SMALL_STATE(6948)] = 144012, - [SMALL_STATE(6949)] = 144022, - [SMALL_STATE(6950)] = 144032, - [SMALL_STATE(6951)] = 144042, - [SMALL_STATE(6952)] = 144052, - [SMALL_STATE(6953)] = 144062, - [SMALL_STATE(6954)] = 144072, - [SMALL_STATE(6955)] = 144082, - [SMALL_STATE(6956)] = 144092, - [SMALL_STATE(6957)] = 144102, - [SMALL_STATE(6958)] = 144112, - [SMALL_STATE(6959)] = 144122, - [SMALL_STATE(6960)] = 144132, - [SMALL_STATE(6961)] = 144142, - [SMALL_STATE(6962)] = 144152, - [SMALL_STATE(6963)] = 144162, - [SMALL_STATE(6964)] = 144172, - [SMALL_STATE(6965)] = 144182, - [SMALL_STATE(6966)] = 144192, - [SMALL_STATE(6967)] = 144202, - [SMALL_STATE(6968)] = 144212, - [SMALL_STATE(6969)] = 144222, - [SMALL_STATE(6970)] = 144232, - [SMALL_STATE(6971)] = 144242, - [SMALL_STATE(6972)] = 144252, - [SMALL_STATE(6973)] = 144262, - [SMALL_STATE(6974)] = 144272, - [SMALL_STATE(6975)] = 144282, - [SMALL_STATE(6976)] = 144292, - [SMALL_STATE(6977)] = 144302, - [SMALL_STATE(6978)] = 144312, - [SMALL_STATE(6979)] = 144322, - [SMALL_STATE(6980)] = 144332, - [SMALL_STATE(6981)] = 144342, - [SMALL_STATE(6982)] = 144352, - [SMALL_STATE(6983)] = 144362, - [SMALL_STATE(6984)] = 144372, - [SMALL_STATE(6985)] = 144382, - [SMALL_STATE(6986)] = 144392, - [SMALL_STATE(6987)] = 144402, - [SMALL_STATE(6988)] = 144412, - [SMALL_STATE(6989)] = 144422, - [SMALL_STATE(6990)] = 144432, - [SMALL_STATE(6991)] = 144442, - [SMALL_STATE(6992)] = 144452, - [SMALL_STATE(6993)] = 144462, - [SMALL_STATE(6994)] = 144472, - [SMALL_STATE(6995)] = 144482, - [SMALL_STATE(6996)] = 144492, - [SMALL_STATE(6997)] = 144502, - [SMALL_STATE(6998)] = 144512, - [SMALL_STATE(6999)] = 144522, - [SMALL_STATE(7000)] = 144532, - [SMALL_STATE(7001)] = 144542, - [SMALL_STATE(7002)] = 144552, - [SMALL_STATE(7003)] = 144562, - [SMALL_STATE(7004)] = 144572, - [SMALL_STATE(7005)] = 144582, - [SMALL_STATE(7006)] = 144592, - [SMALL_STATE(7007)] = 144602, - [SMALL_STATE(7008)] = 144612, - [SMALL_STATE(7009)] = 144622, - [SMALL_STATE(7010)] = 144632, - [SMALL_STATE(7011)] = 144642, - [SMALL_STATE(7012)] = 144652, - [SMALL_STATE(7013)] = 144662, - [SMALL_STATE(7014)] = 144672, - [SMALL_STATE(7015)] = 144682, - [SMALL_STATE(7016)] = 144692, - [SMALL_STATE(7017)] = 144702, - [SMALL_STATE(7018)] = 144712, - [SMALL_STATE(7019)] = 144722, - [SMALL_STATE(7020)] = 144732, - [SMALL_STATE(7021)] = 144742, + [SMALL_STATE(50)] = 3177, + [SMALL_STATE(51)] = 3241, + [SMALL_STATE(52)] = 3305, + [SMALL_STATE(53)] = 3369, + [SMALL_STATE(54)] = 3433, + [SMALL_STATE(55)] = 3497, + [SMALL_STATE(56)] = 3561, + [SMALL_STATE(57)] = 3610, + [SMALL_STATE(58)] = 3671, + [SMALL_STATE(59)] = 3720, + [SMALL_STATE(60)] = 3781, + [SMALL_STATE(61)] = 3830, + [SMALL_STATE(62)] = 3879, + [SMALL_STATE(63)] = 3940, + [SMALL_STATE(64)] = 4001, + [SMALL_STATE(65)] = 4062, + [SMALL_STATE(66)] = 4111, + [SMALL_STATE(67)] = 4172, + [SMALL_STATE(68)] = 4221, + [SMALL_STATE(69)] = 4270, + [SMALL_STATE(70)] = 4331, + [SMALL_STATE(71)] = 4380, + [SMALL_STATE(72)] = 4429, + [SMALL_STATE(73)] = 4478, + [SMALL_STATE(74)] = 4527, + [SMALL_STATE(75)] = 4576, + [SMALL_STATE(76)] = 4637, + [SMALL_STATE(77)] = 4698, + [SMALL_STATE(78)] = 4759, + [SMALL_STATE(79)] = 4820, + [SMALL_STATE(80)] = 4881, + [SMALL_STATE(81)] = 4942, + [SMALL_STATE(82)] = 5003, + [SMALL_STATE(83)] = 5064, + [SMALL_STATE(84)] = 5125, + [SMALL_STATE(85)] = 5186, + [SMALL_STATE(86)] = 5232, + [SMALL_STATE(87)] = 5290, + [SMALL_STATE(88)] = 5348, + [SMALL_STATE(89)] = 5406, + [SMALL_STATE(90)] = 5464, + [SMALL_STATE(91)] = 5522, + [SMALL_STATE(92)] = 5580, + [SMALL_STATE(93)] = 5638, + [SMALL_STATE(94)] = 5696, + [SMALL_STATE(95)] = 5754, + [SMALL_STATE(96)] = 5812, + [SMALL_STATE(97)] = 5870, + [SMALL_STATE(98)] = 5928, + [SMALL_STATE(99)] = 5986, + [SMALL_STATE(100)] = 6032, + [SMALL_STATE(101)] = 6078, + [SMALL_STATE(102)] = 6136, + [SMALL_STATE(103)] = 6194, + [SMALL_STATE(104)] = 6252, + [SMALL_STATE(105)] = 6298, + [SMALL_STATE(106)] = 6338, + [SMALL_STATE(107)] = 6396, + [SMALL_STATE(108)] = 6442, + [SMALL_STATE(109)] = 6500, + [SMALL_STATE(110)] = 6558, + [SMALL_STATE(111)] = 6616, + [SMALL_STATE(112)] = 6674, + [SMALL_STATE(113)] = 6732, + [SMALL_STATE(114)] = 6790, + [SMALL_STATE(115)] = 6836, + [SMALL_STATE(116)] = 6894, + [SMALL_STATE(117)] = 6952, + [SMALL_STATE(118)] = 7010, + [SMALL_STATE(119)] = 7056, + [SMALL_STATE(120)] = 7114, + [SMALL_STATE(121)] = 7157, + [SMALL_STATE(122)] = 7212, + [SMALL_STATE(123)] = 7255, + [SMALL_STATE(124)] = 7310, + [SMALL_STATE(125)] = 7353, + [SMALL_STATE(126)] = 7408, + [SMALL_STATE(127)] = 7463, + [SMALL_STATE(128)] = 7518, + [SMALL_STATE(129)] = 7573, + [SMALL_STATE(130)] = 7628, + [SMALL_STATE(131)] = 7683, + [SMALL_STATE(132)] = 7738, + [SMALL_STATE(133)] = 7793, + [SMALL_STATE(134)] = 7848, + [SMALL_STATE(135)] = 7903, + [SMALL_STATE(136)] = 7958, + [SMALL_STATE(137)] = 8013, + [SMALL_STATE(138)] = 8068, + [SMALL_STATE(139)] = 8123, + [SMALL_STATE(140)] = 8178, + [SMALL_STATE(141)] = 8233, + [SMALL_STATE(142)] = 8288, + [SMALL_STATE(143)] = 8331, + [SMALL_STATE(144)] = 8386, + [SMALL_STATE(145)] = 8429, + [SMALL_STATE(146)] = 8484, + [SMALL_STATE(147)] = 8539, + [SMALL_STATE(148)] = 8594, + [SMALL_STATE(149)] = 8649, + [SMALL_STATE(150)] = 8704, + [SMALL_STATE(151)] = 8759, + [SMALL_STATE(152)] = 8814, + [SMALL_STATE(153)] = 8869, + [SMALL_STATE(154)] = 8924, + [SMALL_STATE(155)] = 8979, + [SMALL_STATE(156)] = 9034, + [SMALL_STATE(157)] = 9089, + [SMALL_STATE(158)] = 9144, + [SMALL_STATE(159)] = 9199, + [SMALL_STATE(160)] = 9254, + [SMALL_STATE(161)] = 9309, + [SMALL_STATE(162)] = 9364, + [SMALL_STATE(163)] = 9419, + [SMALL_STATE(164)] = 9474, + [SMALL_STATE(165)] = 9529, + [SMALL_STATE(166)] = 9584, + [SMALL_STATE(167)] = 9627, + [SMALL_STATE(168)] = 9682, + [SMALL_STATE(169)] = 9737, + [SMALL_STATE(170)] = 9780, + [SMALL_STATE(171)] = 9835, + [SMALL_STATE(172)] = 9890, + [SMALL_STATE(173)] = 9945, + [SMALL_STATE(174)] = 10000, + [SMALL_STATE(175)] = 10055, + [SMALL_STATE(176)] = 10110, + [SMALL_STATE(177)] = 10165, + [SMALL_STATE(178)] = 10220, + [SMALL_STATE(179)] = 10263, + [SMALL_STATE(180)] = 10318, + [SMALL_STATE(181)] = 10373, + [SMALL_STATE(182)] = 10428, + [SMALL_STATE(183)] = 10483, + [SMALL_STATE(184)] = 10538, + [SMALL_STATE(185)] = 10593, + [SMALL_STATE(186)] = 10648, + [SMALL_STATE(187)] = 10703, + [SMALL_STATE(188)] = 10758, + [SMALL_STATE(189)] = 10801, + [SMALL_STATE(190)] = 10856, + [SMALL_STATE(191)] = 10896, + [SMALL_STATE(192)] = 10936, + [SMALL_STATE(193)] = 10976, + [SMALL_STATE(194)] = 11016, + [SMALL_STATE(195)] = 11056, + [SMALL_STATE(196)] = 11096, + [SMALL_STATE(197)] = 11136, + [SMALL_STATE(198)] = 11176, + [SMALL_STATE(199)] = 11216, + [SMALL_STATE(200)] = 11256, + [SMALL_STATE(201)] = 11296, + [SMALL_STATE(202)] = 11336, + [SMALL_STATE(203)] = 11376, + [SMALL_STATE(204)] = 11416, + [SMALL_STATE(205)] = 11456, + [SMALL_STATE(206)] = 11496, + [SMALL_STATE(207)] = 11536, + [SMALL_STATE(208)] = 11576, + [SMALL_STATE(209)] = 11616, + [SMALL_STATE(210)] = 11656, + [SMALL_STATE(211)] = 11696, + [SMALL_STATE(212)] = 11736, + [SMALL_STATE(213)] = 11776, + [SMALL_STATE(214)] = 11816, + [SMALL_STATE(215)] = 11856, + [SMALL_STATE(216)] = 11896, + [SMALL_STATE(217)] = 11936, + [SMALL_STATE(218)] = 11976, + [SMALL_STATE(219)] = 12016, + [SMALL_STATE(220)] = 12056, + [SMALL_STATE(221)] = 12096, + [SMALL_STATE(222)] = 12136, + [SMALL_STATE(223)] = 12176, + [SMALL_STATE(224)] = 12216, + [SMALL_STATE(225)] = 12256, + [SMALL_STATE(226)] = 12296, + [SMALL_STATE(227)] = 12336, + [SMALL_STATE(228)] = 12376, + [SMALL_STATE(229)] = 12416, + [SMALL_STATE(230)] = 12456, + [SMALL_STATE(231)] = 12496, + [SMALL_STATE(232)] = 12536, + [SMALL_STATE(233)] = 12576, + [SMALL_STATE(234)] = 12616, + [SMALL_STATE(235)] = 12656, + [SMALL_STATE(236)] = 12696, + [SMALL_STATE(237)] = 12736, + [SMALL_STATE(238)] = 12776, + [SMALL_STATE(239)] = 12816, + [SMALL_STATE(240)] = 12856, + [SMALL_STATE(241)] = 12896, + [SMALL_STATE(242)] = 12936, + [SMALL_STATE(243)] = 12976, + [SMALL_STATE(244)] = 13016, + [SMALL_STATE(245)] = 13056, + [SMALL_STATE(246)] = 13096, + [SMALL_STATE(247)] = 13136, + [SMALL_STATE(248)] = 13176, + [SMALL_STATE(249)] = 13216, + [SMALL_STATE(250)] = 13256, + [SMALL_STATE(251)] = 13296, + [SMALL_STATE(252)] = 13336, + [SMALL_STATE(253)] = 13376, + [SMALL_STATE(254)] = 13416, + [SMALL_STATE(255)] = 13456, + [SMALL_STATE(256)] = 13496, + [SMALL_STATE(257)] = 13536, + [SMALL_STATE(258)] = 13576, + [SMALL_STATE(259)] = 13616, + [SMALL_STATE(260)] = 13656, + [SMALL_STATE(261)] = 13696, + [SMALL_STATE(262)] = 13736, + [SMALL_STATE(263)] = 13776, + [SMALL_STATE(264)] = 13816, + [SMALL_STATE(265)] = 13856, + [SMALL_STATE(266)] = 13896, + [SMALL_STATE(267)] = 13936, + [SMALL_STATE(268)] = 13976, + [SMALL_STATE(269)] = 14016, + [SMALL_STATE(270)] = 14056, + [SMALL_STATE(271)] = 14096, + [SMALL_STATE(272)] = 14136, + [SMALL_STATE(273)] = 14176, + [SMALL_STATE(274)] = 14216, + [SMALL_STATE(275)] = 14256, + [SMALL_STATE(276)] = 14296, + [SMALL_STATE(277)] = 14336, + [SMALL_STATE(278)] = 14376, + [SMALL_STATE(279)] = 14416, + [SMALL_STATE(280)] = 14456, + [SMALL_STATE(281)] = 14496, + [SMALL_STATE(282)] = 14536, + [SMALL_STATE(283)] = 14576, + [SMALL_STATE(284)] = 14616, + [SMALL_STATE(285)] = 14656, + [SMALL_STATE(286)] = 14696, + [SMALL_STATE(287)] = 14736, + [SMALL_STATE(288)] = 14776, + [SMALL_STATE(289)] = 14816, + [SMALL_STATE(290)] = 14856, + [SMALL_STATE(291)] = 14896, + [SMALL_STATE(292)] = 14936, + [SMALL_STATE(293)] = 14976, + [SMALL_STATE(294)] = 15016, + [SMALL_STATE(295)] = 15056, + [SMALL_STATE(296)] = 15096, + [SMALL_STATE(297)] = 15136, + [SMALL_STATE(298)] = 15176, + [SMALL_STATE(299)] = 15216, + [SMALL_STATE(300)] = 15256, + [SMALL_STATE(301)] = 15296, + [SMALL_STATE(302)] = 15336, + [SMALL_STATE(303)] = 15376, + [SMALL_STATE(304)] = 15416, + [SMALL_STATE(305)] = 15456, + [SMALL_STATE(306)] = 15496, + [SMALL_STATE(307)] = 15536, + [SMALL_STATE(308)] = 15576, + [SMALL_STATE(309)] = 15616, + [SMALL_STATE(310)] = 15656, + [SMALL_STATE(311)] = 15696, + [SMALL_STATE(312)] = 15736, + [SMALL_STATE(313)] = 15776, + [SMALL_STATE(314)] = 15816, + [SMALL_STATE(315)] = 15856, + [SMALL_STATE(316)] = 15896, + [SMALL_STATE(317)] = 15936, + [SMALL_STATE(318)] = 15976, + [SMALL_STATE(319)] = 16016, + [SMALL_STATE(320)] = 16056, + [SMALL_STATE(321)] = 16096, + [SMALL_STATE(322)] = 16136, + [SMALL_STATE(323)] = 16176, + [SMALL_STATE(324)] = 16216, + [SMALL_STATE(325)] = 16256, + [SMALL_STATE(326)] = 16296, + [SMALL_STATE(327)] = 16336, + [SMALL_STATE(328)] = 16376, + [SMALL_STATE(329)] = 16416, + [SMALL_STATE(330)] = 16456, + [SMALL_STATE(331)] = 16496, + [SMALL_STATE(332)] = 16536, + [SMALL_STATE(333)] = 16576, + [SMALL_STATE(334)] = 16616, + [SMALL_STATE(335)] = 16656, + [SMALL_STATE(336)] = 16696, + [SMALL_STATE(337)] = 16736, + [SMALL_STATE(338)] = 16776, + [SMALL_STATE(339)] = 16816, + [SMALL_STATE(340)] = 16856, + [SMALL_STATE(341)] = 16896, + [SMALL_STATE(342)] = 16936, + [SMALL_STATE(343)] = 16976, + [SMALL_STATE(344)] = 17016, + [SMALL_STATE(345)] = 17056, + [SMALL_STATE(346)] = 17096, + [SMALL_STATE(347)] = 17136, + [SMALL_STATE(348)] = 17176, + [SMALL_STATE(349)] = 17216, + [SMALL_STATE(350)] = 17256, + [SMALL_STATE(351)] = 17296, + [SMALL_STATE(352)] = 17336, + [SMALL_STATE(353)] = 17376, + [SMALL_STATE(354)] = 17416, + [SMALL_STATE(355)] = 17456, + [SMALL_STATE(356)] = 17496, + [SMALL_STATE(357)] = 17536, + [SMALL_STATE(358)] = 17576, + [SMALL_STATE(359)] = 17616, + [SMALL_STATE(360)] = 17656, + [SMALL_STATE(361)] = 17696, + [SMALL_STATE(362)] = 17736, + [SMALL_STATE(363)] = 17776, + [SMALL_STATE(364)] = 17816, + [SMALL_STATE(365)] = 17856, + [SMALL_STATE(366)] = 17896, + [SMALL_STATE(367)] = 17936, + [SMALL_STATE(368)] = 17976, + [SMALL_STATE(369)] = 18016, + [SMALL_STATE(370)] = 18056, + [SMALL_STATE(371)] = 18096, + [SMALL_STATE(372)] = 18136, + [SMALL_STATE(373)] = 18176, + [SMALL_STATE(374)] = 18216, + [SMALL_STATE(375)] = 18256, + [SMALL_STATE(376)] = 18296, + [SMALL_STATE(377)] = 18336, + [SMALL_STATE(378)] = 18376, + [SMALL_STATE(379)] = 18416, + [SMALL_STATE(380)] = 18456, + [SMALL_STATE(381)] = 18496, + [SMALL_STATE(382)] = 18536, + [SMALL_STATE(383)] = 18576, + [SMALL_STATE(384)] = 18616, + [SMALL_STATE(385)] = 18656, + [SMALL_STATE(386)] = 18696, + [SMALL_STATE(387)] = 18736, + [SMALL_STATE(388)] = 18776, + [SMALL_STATE(389)] = 18816, + [SMALL_STATE(390)] = 18856, + [SMALL_STATE(391)] = 18896, + [SMALL_STATE(392)] = 18936, + [SMALL_STATE(393)] = 18976, + [SMALL_STATE(394)] = 19016, + [SMALL_STATE(395)] = 19056, + [SMALL_STATE(396)] = 19096, + [SMALL_STATE(397)] = 19136, + [SMALL_STATE(398)] = 19176, + [SMALL_STATE(399)] = 19216, + [SMALL_STATE(400)] = 19256, + [SMALL_STATE(401)] = 19296, + [SMALL_STATE(402)] = 19336, + [SMALL_STATE(403)] = 19376, + [SMALL_STATE(404)] = 19416, + [SMALL_STATE(405)] = 19456, + [SMALL_STATE(406)] = 19496, + [SMALL_STATE(407)] = 19536, + [SMALL_STATE(408)] = 19576, + [SMALL_STATE(409)] = 19616, + [SMALL_STATE(410)] = 19656, + [SMALL_STATE(411)] = 19696, + [SMALL_STATE(412)] = 19736, + [SMALL_STATE(413)] = 19776, + [SMALL_STATE(414)] = 19816, + [SMALL_STATE(415)] = 19856, + [SMALL_STATE(416)] = 19896, + [SMALL_STATE(417)] = 19936, + [SMALL_STATE(418)] = 19976, + [SMALL_STATE(419)] = 20016, + [SMALL_STATE(420)] = 20056, + [SMALL_STATE(421)] = 20096, + [SMALL_STATE(422)] = 20136, + [SMALL_STATE(423)] = 20176, + [SMALL_STATE(424)] = 20216, + [SMALL_STATE(425)] = 20256, + [SMALL_STATE(426)] = 20296, + [SMALL_STATE(427)] = 20336, + [SMALL_STATE(428)] = 20376, + [SMALL_STATE(429)] = 20416, + [SMALL_STATE(430)] = 20456, + [SMALL_STATE(431)] = 20496, + [SMALL_STATE(432)] = 20536, + [SMALL_STATE(433)] = 20576, + [SMALL_STATE(434)] = 20616, + [SMALL_STATE(435)] = 20656, + [SMALL_STATE(436)] = 20696, + [SMALL_STATE(437)] = 20736, + [SMALL_STATE(438)] = 20776, + [SMALL_STATE(439)] = 20816, + [SMALL_STATE(440)] = 20856, + [SMALL_STATE(441)] = 20896, + [SMALL_STATE(442)] = 20936, + [SMALL_STATE(443)] = 20976, + [SMALL_STATE(444)] = 21016, + [SMALL_STATE(445)] = 21056, + [SMALL_STATE(446)] = 21096, + [SMALL_STATE(447)] = 21136, + [SMALL_STATE(448)] = 21176, + [SMALL_STATE(449)] = 21216, + [SMALL_STATE(450)] = 21256, + [SMALL_STATE(451)] = 21296, + [SMALL_STATE(452)] = 21336, + [SMALL_STATE(453)] = 21376, + [SMALL_STATE(454)] = 21416, + [SMALL_STATE(455)] = 21456, + [SMALL_STATE(456)] = 21496, + [SMALL_STATE(457)] = 21536, + [SMALL_STATE(458)] = 21576, + [SMALL_STATE(459)] = 21616, + [SMALL_STATE(460)] = 21656, + [SMALL_STATE(461)] = 21696, + [SMALL_STATE(462)] = 21736, + [SMALL_STATE(463)] = 21776, + [SMALL_STATE(464)] = 21816, + [SMALL_STATE(465)] = 21856, + [SMALL_STATE(466)] = 21896, + [SMALL_STATE(467)] = 21936, + [SMALL_STATE(468)] = 21976, + [SMALL_STATE(469)] = 22016, + [SMALL_STATE(470)] = 22056, + [SMALL_STATE(471)] = 22096, + [SMALL_STATE(472)] = 22136, + [SMALL_STATE(473)] = 22176, + [SMALL_STATE(474)] = 22216, + [SMALL_STATE(475)] = 22256, + [SMALL_STATE(476)] = 22296, + [SMALL_STATE(477)] = 22336, + [SMALL_STATE(478)] = 22376, + [SMALL_STATE(479)] = 22416, + [SMALL_STATE(480)] = 22456, + [SMALL_STATE(481)] = 22496, + [SMALL_STATE(482)] = 22536, + [SMALL_STATE(483)] = 22576, + [SMALL_STATE(484)] = 22616, + [SMALL_STATE(485)] = 22656, + [SMALL_STATE(486)] = 22696, + [SMALL_STATE(487)] = 22736, + [SMALL_STATE(488)] = 22776, + [SMALL_STATE(489)] = 22816, + [SMALL_STATE(490)] = 22856, + [SMALL_STATE(491)] = 22896, + [SMALL_STATE(492)] = 22936, + [SMALL_STATE(493)] = 22976, + [SMALL_STATE(494)] = 23016, + [SMALL_STATE(495)] = 23056, + [SMALL_STATE(496)] = 23096, + [SMALL_STATE(497)] = 23136, + [SMALL_STATE(498)] = 23176, + [SMALL_STATE(499)] = 23216, + [SMALL_STATE(500)] = 23256, + [SMALL_STATE(501)] = 23296, + [SMALL_STATE(502)] = 23336, + [SMALL_STATE(503)] = 23376, + [SMALL_STATE(504)] = 23416, + [SMALL_STATE(505)] = 23456, + [SMALL_STATE(506)] = 23496, + [SMALL_STATE(507)] = 23536, + [SMALL_STATE(508)] = 23576, + [SMALL_STATE(509)] = 23616, + [SMALL_STATE(510)] = 23656, + [SMALL_STATE(511)] = 23696, + [SMALL_STATE(512)] = 23736, + [SMALL_STATE(513)] = 23776, + [SMALL_STATE(514)] = 23816, + [SMALL_STATE(515)] = 23856, + [SMALL_STATE(516)] = 23896, + [SMALL_STATE(517)] = 23936, + [SMALL_STATE(518)] = 23976, + [SMALL_STATE(519)] = 24016, + [SMALL_STATE(520)] = 24056, + [SMALL_STATE(521)] = 24096, + [SMALL_STATE(522)] = 24136, + [SMALL_STATE(523)] = 24176, + [SMALL_STATE(524)] = 24216, + [SMALL_STATE(525)] = 24256, + [SMALL_STATE(526)] = 24296, + [SMALL_STATE(527)] = 24336, + [SMALL_STATE(528)] = 24369, + [SMALL_STATE(529)] = 24402, + [SMALL_STATE(530)] = 24435, + [SMALL_STATE(531)] = 24468, + [SMALL_STATE(532)] = 24501, + [SMALL_STATE(533)] = 24534, + [SMALL_STATE(534)] = 24567, + [SMALL_STATE(535)] = 24600, + [SMALL_STATE(536)] = 24633, + [SMALL_STATE(537)] = 24666, + [SMALL_STATE(538)] = 24699, + [SMALL_STATE(539)] = 24732, + [SMALL_STATE(540)] = 24765, + [SMALL_STATE(541)] = 24798, + [SMALL_STATE(542)] = 24831, + [SMALL_STATE(543)] = 24864, + [SMALL_STATE(544)] = 24897, + [SMALL_STATE(545)] = 24930, + [SMALL_STATE(546)] = 24963, + [SMALL_STATE(547)] = 24996, + [SMALL_STATE(548)] = 25029, + [SMALL_STATE(549)] = 25062, + [SMALL_STATE(550)] = 25095, + [SMALL_STATE(551)] = 25128, + [SMALL_STATE(552)] = 25161, + [SMALL_STATE(553)] = 25194, + [SMALL_STATE(554)] = 25227, + [SMALL_STATE(555)] = 25260, + [SMALL_STATE(556)] = 25293, + [SMALL_STATE(557)] = 25326, + [SMALL_STATE(558)] = 25359, + [SMALL_STATE(559)] = 25392, + [SMALL_STATE(560)] = 25425, + [SMALL_STATE(561)] = 25458, + [SMALL_STATE(562)] = 25491, + [SMALL_STATE(563)] = 25524, + [SMALL_STATE(564)] = 25557, + [SMALL_STATE(565)] = 25590, + [SMALL_STATE(566)] = 25623, + [SMALL_STATE(567)] = 25656, + [SMALL_STATE(568)] = 25689, + [SMALL_STATE(569)] = 25722, + [SMALL_STATE(570)] = 25755, + [SMALL_STATE(571)] = 25788, + [SMALL_STATE(572)] = 25821, + [SMALL_STATE(573)] = 25854, + [SMALL_STATE(574)] = 25887, + [SMALL_STATE(575)] = 25920, + [SMALL_STATE(576)] = 25953, + [SMALL_STATE(577)] = 25986, + [SMALL_STATE(578)] = 26019, + [SMALL_STATE(579)] = 26052, + [SMALL_STATE(580)] = 26085, + [SMALL_STATE(581)] = 26118, + [SMALL_STATE(582)] = 26151, + [SMALL_STATE(583)] = 26184, + [SMALL_STATE(584)] = 26217, + [SMALL_STATE(585)] = 26250, + [SMALL_STATE(586)] = 26283, + [SMALL_STATE(587)] = 26316, + [SMALL_STATE(588)] = 26349, + [SMALL_STATE(589)] = 26382, + [SMALL_STATE(590)] = 26415, + [SMALL_STATE(591)] = 26448, + [SMALL_STATE(592)] = 26481, + [SMALL_STATE(593)] = 26514, + [SMALL_STATE(594)] = 26547, + [SMALL_STATE(595)] = 26580, + [SMALL_STATE(596)] = 26613, + [SMALL_STATE(597)] = 26646, + [SMALL_STATE(598)] = 26679, + [SMALL_STATE(599)] = 26712, + [SMALL_STATE(600)] = 26742, + [SMALL_STATE(601)] = 26772, + [SMALL_STATE(602)] = 26802, + [SMALL_STATE(603)] = 26832, + [SMALL_STATE(604)] = 26862, + [SMALL_STATE(605)] = 26892, + [SMALL_STATE(606)] = 26922, + [SMALL_STATE(607)] = 26952, + [SMALL_STATE(608)] = 26982, + [SMALL_STATE(609)] = 27012, + [SMALL_STATE(610)] = 27042, + [SMALL_STATE(611)] = 27072, + [SMALL_STATE(612)] = 27102, + [SMALL_STATE(613)] = 27132, + [SMALL_STATE(614)] = 27162, + [SMALL_STATE(615)] = 27192, + [SMALL_STATE(616)] = 27222, + [SMALL_STATE(617)] = 27252, + [SMALL_STATE(618)] = 27282, + [SMALL_STATE(619)] = 27312, + [SMALL_STATE(620)] = 27342, + [SMALL_STATE(621)] = 27372, + [SMALL_STATE(622)] = 27402, + [SMALL_STATE(623)] = 27432, + [SMALL_STATE(624)] = 27462, + [SMALL_STATE(625)] = 27492, + [SMALL_STATE(626)] = 27522, + [SMALL_STATE(627)] = 27552, + [SMALL_STATE(628)] = 27582, + [SMALL_STATE(629)] = 27612, + [SMALL_STATE(630)] = 27642, + [SMALL_STATE(631)] = 27672, + [SMALL_STATE(632)] = 27702, + [SMALL_STATE(633)] = 27732, + [SMALL_STATE(634)] = 27762, + [SMALL_STATE(635)] = 27792, + [SMALL_STATE(636)] = 27822, + [SMALL_STATE(637)] = 27852, + [SMALL_STATE(638)] = 27882, + [SMALL_STATE(639)] = 27912, + [SMALL_STATE(640)] = 27942, + [SMALL_STATE(641)] = 27972, + [SMALL_STATE(642)] = 28002, + [SMALL_STATE(643)] = 28032, + [SMALL_STATE(644)] = 28062, + [SMALL_STATE(645)] = 28092, + [SMALL_STATE(646)] = 28122, + [SMALL_STATE(647)] = 28152, + [SMALL_STATE(648)] = 28182, + [SMALL_STATE(649)] = 28212, + [SMALL_STATE(650)] = 28242, + [SMALL_STATE(651)] = 28272, + [SMALL_STATE(652)] = 28302, + [SMALL_STATE(653)] = 28332, + [SMALL_STATE(654)] = 28362, + [SMALL_STATE(655)] = 28392, + [SMALL_STATE(656)] = 28422, + [SMALL_STATE(657)] = 28452, + [SMALL_STATE(658)] = 28482, + [SMALL_STATE(659)] = 28512, + [SMALL_STATE(660)] = 28542, + [SMALL_STATE(661)] = 28572, + [SMALL_STATE(662)] = 28602, + [SMALL_STATE(663)] = 28632, + [SMALL_STATE(664)] = 28662, + [SMALL_STATE(665)] = 28692, + [SMALL_STATE(666)] = 28722, + [SMALL_STATE(667)] = 28752, + [SMALL_STATE(668)] = 28782, + [SMALL_STATE(669)] = 28812, + [SMALL_STATE(670)] = 28842, + [SMALL_STATE(671)] = 28872, + [SMALL_STATE(672)] = 28902, + [SMALL_STATE(673)] = 28932, + [SMALL_STATE(674)] = 28962, + [SMALL_STATE(675)] = 28992, + [SMALL_STATE(676)] = 29022, + [SMALL_STATE(677)] = 29052, + [SMALL_STATE(678)] = 29082, + [SMALL_STATE(679)] = 29112, + [SMALL_STATE(680)] = 29142, + [SMALL_STATE(681)] = 29172, + [SMALL_STATE(682)] = 29202, + [SMALL_STATE(683)] = 29232, + [SMALL_STATE(684)] = 29262, + [SMALL_STATE(685)] = 29292, + [SMALL_STATE(686)] = 29322, + [SMALL_STATE(687)] = 29352, + [SMALL_STATE(688)] = 29382, + [SMALL_STATE(689)] = 29412, + [SMALL_STATE(690)] = 29442, + [SMALL_STATE(691)] = 29472, + [SMALL_STATE(692)] = 29502, + [SMALL_STATE(693)] = 29532, + [SMALL_STATE(694)] = 29562, + [SMALL_STATE(695)] = 29592, + [SMALL_STATE(696)] = 29622, + [SMALL_STATE(697)] = 29652, + [SMALL_STATE(698)] = 29682, + [SMALL_STATE(699)] = 29712, + [SMALL_STATE(700)] = 29742, + [SMALL_STATE(701)] = 29772, + [SMALL_STATE(702)] = 29802, + [SMALL_STATE(703)] = 29832, + [SMALL_STATE(704)] = 29862, + [SMALL_STATE(705)] = 29892, + [SMALL_STATE(706)] = 29922, + [SMALL_STATE(707)] = 29952, + [SMALL_STATE(708)] = 29982, + [SMALL_STATE(709)] = 30012, + [SMALL_STATE(710)] = 30042, + [SMALL_STATE(711)] = 30072, + [SMALL_STATE(712)] = 30102, + [SMALL_STATE(713)] = 30132, + [SMALL_STATE(714)] = 30162, + [SMALL_STATE(715)] = 30192, + [SMALL_STATE(716)] = 30222, + [SMALL_STATE(717)] = 30252, + [SMALL_STATE(718)] = 30282, + [SMALL_STATE(719)] = 30312, + [SMALL_STATE(720)] = 30342, + [SMALL_STATE(721)] = 30372, + [SMALL_STATE(722)] = 30402, + [SMALL_STATE(723)] = 30432, + [SMALL_STATE(724)] = 30462, + [SMALL_STATE(725)] = 30492, + [SMALL_STATE(726)] = 30522, + [SMALL_STATE(727)] = 30552, + [SMALL_STATE(728)] = 30582, + [SMALL_STATE(729)] = 30612, + [SMALL_STATE(730)] = 30642, + [SMALL_STATE(731)] = 30672, + [SMALL_STATE(732)] = 30702, + [SMALL_STATE(733)] = 30732, + [SMALL_STATE(734)] = 30762, + [SMALL_STATE(735)] = 30792, + [SMALL_STATE(736)] = 30822, + [SMALL_STATE(737)] = 30852, + [SMALL_STATE(738)] = 30882, + [SMALL_STATE(739)] = 30912, + [SMALL_STATE(740)] = 30942, + [SMALL_STATE(741)] = 30972, + [SMALL_STATE(742)] = 31002, + [SMALL_STATE(743)] = 31032, + [SMALL_STATE(744)] = 31062, + [SMALL_STATE(745)] = 31092, + [SMALL_STATE(746)] = 31122, + [SMALL_STATE(747)] = 31152, + [SMALL_STATE(748)] = 31182, + [SMALL_STATE(749)] = 31212, + [SMALL_STATE(750)] = 31242, + [SMALL_STATE(751)] = 31272, + [SMALL_STATE(752)] = 31302, + [SMALL_STATE(753)] = 31332, + [SMALL_STATE(754)] = 31362, + [SMALL_STATE(755)] = 31392, + [SMALL_STATE(756)] = 31422, + [SMALL_STATE(757)] = 31452, + [SMALL_STATE(758)] = 31482, + [SMALL_STATE(759)] = 31512, + [SMALL_STATE(760)] = 31542, + [SMALL_STATE(761)] = 31572, + [SMALL_STATE(762)] = 31602, + [SMALL_STATE(763)] = 31632, + [SMALL_STATE(764)] = 31662, + [SMALL_STATE(765)] = 31692, + [SMALL_STATE(766)] = 31722, + [SMALL_STATE(767)] = 31752, + [SMALL_STATE(768)] = 31782, + [SMALL_STATE(769)] = 31812, + [SMALL_STATE(770)] = 31842, + [SMALL_STATE(771)] = 31872, + [SMALL_STATE(772)] = 31902, + [SMALL_STATE(773)] = 31932, + [SMALL_STATE(774)] = 31962, + [SMALL_STATE(775)] = 31992, + [SMALL_STATE(776)] = 32022, + [SMALL_STATE(777)] = 32052, + [SMALL_STATE(778)] = 32082, + [SMALL_STATE(779)] = 32112, + [SMALL_STATE(780)] = 32142, + [SMALL_STATE(781)] = 32172, + [SMALL_STATE(782)] = 32202, + [SMALL_STATE(783)] = 32232, + [SMALL_STATE(784)] = 32262, + [SMALL_STATE(785)] = 32292, + [SMALL_STATE(786)] = 32322, + [SMALL_STATE(787)] = 32352, + [SMALL_STATE(788)] = 32382, + [SMALL_STATE(789)] = 32412, + [SMALL_STATE(790)] = 32442, + [SMALL_STATE(791)] = 32472, + [SMALL_STATE(792)] = 32502, + [SMALL_STATE(793)] = 32532, + [SMALL_STATE(794)] = 32562, + [SMALL_STATE(795)] = 32592, + [SMALL_STATE(796)] = 32622, + [SMALL_STATE(797)] = 32652, + [SMALL_STATE(798)] = 32682, + [SMALL_STATE(799)] = 32712, + [SMALL_STATE(800)] = 32742, + [SMALL_STATE(801)] = 32772, + [SMALL_STATE(802)] = 32802, + [SMALL_STATE(803)] = 32832, + [SMALL_STATE(804)] = 32862, + [SMALL_STATE(805)] = 32892, + [SMALL_STATE(806)] = 32922, + [SMALL_STATE(807)] = 32952, + [SMALL_STATE(808)] = 32982, + [SMALL_STATE(809)] = 33012, + [SMALL_STATE(810)] = 33042, + [SMALL_STATE(811)] = 33072, + [SMALL_STATE(812)] = 33102, + [SMALL_STATE(813)] = 33132, + [SMALL_STATE(814)] = 33162, + [SMALL_STATE(815)] = 33192, + [SMALL_STATE(816)] = 33222, + [SMALL_STATE(817)] = 33252, + [SMALL_STATE(818)] = 33282, + [SMALL_STATE(819)] = 33312, + [SMALL_STATE(820)] = 33342, + [SMALL_STATE(821)] = 33372, + [SMALL_STATE(822)] = 33402, + [SMALL_STATE(823)] = 33432, + [SMALL_STATE(824)] = 33462, + [SMALL_STATE(825)] = 33492, + [SMALL_STATE(826)] = 33522, + [SMALL_STATE(827)] = 33552, + [SMALL_STATE(828)] = 33582, + [SMALL_STATE(829)] = 33612, + [SMALL_STATE(830)] = 33642, + [SMALL_STATE(831)] = 33672, + [SMALL_STATE(832)] = 33702, + [SMALL_STATE(833)] = 33732, + [SMALL_STATE(834)] = 33762, + [SMALL_STATE(835)] = 33792, + [SMALL_STATE(836)] = 33822, + [SMALL_STATE(837)] = 33852, + [SMALL_STATE(838)] = 33882, + [SMALL_STATE(839)] = 33912, + [SMALL_STATE(840)] = 33942, + [SMALL_STATE(841)] = 33972, + [SMALL_STATE(842)] = 34002, + [SMALL_STATE(843)] = 34032, + [SMALL_STATE(844)] = 34062, + [SMALL_STATE(845)] = 34092, + [SMALL_STATE(846)] = 34122, + [SMALL_STATE(847)] = 34152, + [SMALL_STATE(848)] = 34182, + [SMALL_STATE(849)] = 34212, + [SMALL_STATE(850)] = 34242, + [SMALL_STATE(851)] = 34272, + [SMALL_STATE(852)] = 34302, + [SMALL_STATE(853)] = 34332, + [SMALL_STATE(854)] = 34362, + [SMALL_STATE(855)] = 34392, + [SMALL_STATE(856)] = 34422, + [SMALL_STATE(857)] = 34452, + [SMALL_STATE(858)] = 34482, + [SMALL_STATE(859)] = 34512, + [SMALL_STATE(860)] = 34542, + [SMALL_STATE(861)] = 34572, + [SMALL_STATE(862)] = 34602, + [SMALL_STATE(863)] = 34632, + [SMALL_STATE(864)] = 34662, + [SMALL_STATE(865)] = 34692, + [SMALL_STATE(866)] = 34722, + [SMALL_STATE(867)] = 34752, + [SMALL_STATE(868)] = 34782, + [SMALL_STATE(869)] = 34812, + [SMALL_STATE(870)] = 34842, + [SMALL_STATE(871)] = 34872, + [SMALL_STATE(872)] = 34902, + [SMALL_STATE(873)] = 34932, + [SMALL_STATE(874)] = 34962, + [SMALL_STATE(875)] = 34992, + [SMALL_STATE(876)] = 35022, + [SMALL_STATE(877)] = 35052, + [SMALL_STATE(878)] = 35082, + [SMALL_STATE(879)] = 35112, + [SMALL_STATE(880)] = 35142, + [SMALL_STATE(881)] = 35172, + [SMALL_STATE(882)] = 35202, + [SMALL_STATE(883)] = 35232, + [SMALL_STATE(884)] = 35262, + [SMALL_STATE(885)] = 35292, + [SMALL_STATE(886)] = 35322, + [SMALL_STATE(887)] = 35352, + [SMALL_STATE(888)] = 35382, + [SMALL_STATE(889)] = 35412, + [SMALL_STATE(890)] = 35442, + [SMALL_STATE(891)] = 35472, + [SMALL_STATE(892)] = 35502, + [SMALL_STATE(893)] = 35532, + [SMALL_STATE(894)] = 35562, + [SMALL_STATE(895)] = 35592, + [SMALL_STATE(896)] = 35622, + [SMALL_STATE(897)] = 35652, + [SMALL_STATE(898)] = 35682, + [SMALL_STATE(899)] = 35712, + [SMALL_STATE(900)] = 35742, + [SMALL_STATE(901)] = 35772, + [SMALL_STATE(902)] = 35802, + [SMALL_STATE(903)] = 35832, + [SMALL_STATE(904)] = 35862, + [SMALL_STATE(905)] = 35892, + [SMALL_STATE(906)] = 35922, + [SMALL_STATE(907)] = 35952, + [SMALL_STATE(908)] = 35982, + [SMALL_STATE(909)] = 36012, + [SMALL_STATE(910)] = 36042, + [SMALL_STATE(911)] = 36072, + [SMALL_STATE(912)] = 36102, + [SMALL_STATE(913)] = 36132, + [SMALL_STATE(914)] = 36162, + [SMALL_STATE(915)] = 36192, + [SMALL_STATE(916)] = 36222, + [SMALL_STATE(917)] = 36252, + [SMALL_STATE(918)] = 36282, + [SMALL_STATE(919)] = 36312, + [SMALL_STATE(920)] = 36342, + [SMALL_STATE(921)] = 36372, + [SMALL_STATE(922)] = 36402, + [SMALL_STATE(923)] = 36432, + [SMALL_STATE(924)] = 36462, + [SMALL_STATE(925)] = 36492, + [SMALL_STATE(926)] = 36522, + [SMALL_STATE(927)] = 36552, + [SMALL_STATE(928)] = 36582, + [SMALL_STATE(929)] = 36612, + [SMALL_STATE(930)] = 36642, + [SMALL_STATE(931)] = 36672, + [SMALL_STATE(932)] = 36702, + [SMALL_STATE(933)] = 36732, + [SMALL_STATE(934)] = 36762, + [SMALL_STATE(935)] = 36792, + [SMALL_STATE(936)] = 36822, + [SMALL_STATE(937)] = 36852, + [SMALL_STATE(938)] = 36882, + [SMALL_STATE(939)] = 36912, + [SMALL_STATE(940)] = 36942, + [SMALL_STATE(941)] = 36972, + [SMALL_STATE(942)] = 37002, + [SMALL_STATE(943)] = 37032, + [SMALL_STATE(944)] = 37062, + [SMALL_STATE(945)] = 37092, + [SMALL_STATE(946)] = 37122, + [SMALL_STATE(947)] = 37152, + [SMALL_STATE(948)] = 37182, + [SMALL_STATE(949)] = 37212, + [SMALL_STATE(950)] = 37242, + [SMALL_STATE(951)] = 37272, + [SMALL_STATE(952)] = 37302, + [SMALL_STATE(953)] = 37332, + [SMALL_STATE(954)] = 37362, + [SMALL_STATE(955)] = 37392, + [SMALL_STATE(956)] = 37422, + [SMALL_STATE(957)] = 37452, + [SMALL_STATE(958)] = 37482, + [SMALL_STATE(959)] = 37512, + [SMALL_STATE(960)] = 37542, + [SMALL_STATE(961)] = 37572, + [SMALL_STATE(962)] = 37602, + [SMALL_STATE(963)] = 37632, + [SMALL_STATE(964)] = 37662, + [SMALL_STATE(965)] = 37692, + [SMALL_STATE(966)] = 37722, + [SMALL_STATE(967)] = 37752, + [SMALL_STATE(968)] = 37782, + [SMALL_STATE(969)] = 37812, + [SMALL_STATE(970)] = 37842, + [SMALL_STATE(971)] = 37872, + [SMALL_STATE(972)] = 37902, + [SMALL_STATE(973)] = 37932, + [SMALL_STATE(974)] = 37962, + [SMALL_STATE(975)] = 38006, + [SMALL_STATE(976)] = 38036, + [SMALL_STATE(977)] = 38066, + [SMALL_STATE(978)] = 38096, + [SMALL_STATE(979)] = 38126, + [SMALL_STATE(980)] = 38156, + [SMALL_STATE(981)] = 38186, + [SMALL_STATE(982)] = 38216, + [SMALL_STATE(983)] = 38246, + [SMALL_STATE(984)] = 38276, + [SMALL_STATE(985)] = 38306, + [SMALL_STATE(986)] = 38336, + [SMALL_STATE(987)] = 38366, + [SMALL_STATE(988)] = 38396, + [SMALL_STATE(989)] = 38426, + [SMALL_STATE(990)] = 38456, + [SMALL_STATE(991)] = 38486, + [SMALL_STATE(992)] = 38516, + [SMALL_STATE(993)] = 38546, + [SMALL_STATE(994)] = 38576, + [SMALL_STATE(995)] = 38606, + [SMALL_STATE(996)] = 38636, + [SMALL_STATE(997)] = 38666, + [SMALL_STATE(998)] = 38696, + [SMALL_STATE(999)] = 38726, + [SMALL_STATE(1000)] = 38756, + [SMALL_STATE(1001)] = 38786, + [SMALL_STATE(1002)] = 38816, + [SMALL_STATE(1003)] = 38846, + [SMALL_STATE(1004)] = 38876, + [SMALL_STATE(1005)] = 38906, + [SMALL_STATE(1006)] = 38936, + [SMALL_STATE(1007)] = 38966, + [SMALL_STATE(1008)] = 38996, + [SMALL_STATE(1009)] = 39026, + [SMALL_STATE(1010)] = 39056, + [SMALL_STATE(1011)] = 39086, + [SMALL_STATE(1012)] = 39116, + [SMALL_STATE(1013)] = 39146, + [SMALL_STATE(1014)] = 39176, + [SMALL_STATE(1015)] = 39206, + [SMALL_STATE(1016)] = 39236, + [SMALL_STATE(1017)] = 39266, + [SMALL_STATE(1018)] = 39296, + [SMALL_STATE(1019)] = 39326, + [SMALL_STATE(1020)] = 39356, + [SMALL_STATE(1021)] = 39386, + [SMALL_STATE(1022)] = 39416, + [SMALL_STATE(1023)] = 39446, + [SMALL_STATE(1024)] = 39476, + [SMALL_STATE(1025)] = 39506, + [SMALL_STATE(1026)] = 39536, + [SMALL_STATE(1027)] = 39566, + [SMALL_STATE(1028)] = 39596, + [SMALL_STATE(1029)] = 39626, + [SMALL_STATE(1030)] = 39656, + [SMALL_STATE(1031)] = 39686, + [SMALL_STATE(1032)] = 39716, + [SMALL_STATE(1033)] = 39746, + [SMALL_STATE(1034)] = 39776, + [SMALL_STATE(1035)] = 39806, + [SMALL_STATE(1036)] = 39836, + [SMALL_STATE(1037)] = 39866, + [SMALL_STATE(1038)] = 39896, + [SMALL_STATE(1039)] = 39926, + [SMALL_STATE(1040)] = 39956, + [SMALL_STATE(1041)] = 39986, + [SMALL_STATE(1042)] = 40016, + [SMALL_STATE(1043)] = 40046, + [SMALL_STATE(1044)] = 40076, + [SMALL_STATE(1045)] = 40106, + [SMALL_STATE(1046)] = 40136, + [SMALL_STATE(1047)] = 40166, + [SMALL_STATE(1048)] = 40196, + [SMALL_STATE(1049)] = 40226, + [SMALL_STATE(1050)] = 40256, + [SMALL_STATE(1051)] = 40286, + [SMALL_STATE(1052)] = 40316, + [SMALL_STATE(1053)] = 40346, + [SMALL_STATE(1054)] = 40376, + [SMALL_STATE(1055)] = 40406, + [SMALL_STATE(1056)] = 40436, + [SMALL_STATE(1057)] = 40466, + [SMALL_STATE(1058)] = 40496, + [SMALL_STATE(1059)] = 40526, + [SMALL_STATE(1060)] = 40556, + [SMALL_STATE(1061)] = 40586, + [SMALL_STATE(1062)] = 40616, + [SMALL_STATE(1063)] = 40646, + [SMALL_STATE(1064)] = 40676, + [SMALL_STATE(1065)] = 40706, + [SMALL_STATE(1066)] = 40736, + [SMALL_STATE(1067)] = 40766, + [SMALL_STATE(1068)] = 40796, + [SMALL_STATE(1069)] = 40826, + [SMALL_STATE(1070)] = 40856, + [SMALL_STATE(1071)] = 40886, + [SMALL_STATE(1072)] = 40916, + [SMALL_STATE(1073)] = 40955, + [SMALL_STATE(1074)] = 41004, + [SMALL_STATE(1075)] = 41053, + [SMALL_STATE(1076)] = 41102, + [SMALL_STATE(1077)] = 41151, + [SMALL_STATE(1078)] = 41200, + [SMALL_STATE(1079)] = 41249, + [SMALL_STATE(1080)] = 41298, + [SMALL_STATE(1081)] = 41347, + [SMALL_STATE(1082)] = 41396, + [SMALL_STATE(1083)] = 41445, + [SMALL_STATE(1084)] = 41494, + [SMALL_STATE(1085)] = 41543, + [SMALL_STATE(1086)] = 41592, + [SMALL_STATE(1087)] = 41641, + [SMALL_STATE(1088)] = 41690, + [SMALL_STATE(1089)] = 41739, + [SMALL_STATE(1090)] = 41788, + [SMALL_STATE(1091)] = 41837, + [SMALL_STATE(1092)] = 41886, + [SMALL_STATE(1093)] = 41935, + [SMALL_STATE(1094)] = 41984, + [SMALL_STATE(1095)] = 42033, + [SMALL_STATE(1096)] = 42082, + [SMALL_STATE(1097)] = 42131, + [SMALL_STATE(1098)] = 42180, + [SMALL_STATE(1099)] = 42229, + [SMALL_STATE(1100)] = 42278, + [SMALL_STATE(1101)] = 42327, + [SMALL_STATE(1102)] = 42376, + [SMALL_STATE(1103)] = 42425, + [SMALL_STATE(1104)] = 42474, + [SMALL_STATE(1105)] = 42523, + [SMALL_STATE(1106)] = 42572, + [SMALL_STATE(1107)] = 42621, + [SMALL_STATE(1108)] = 42670, + [SMALL_STATE(1109)] = 42719, + [SMALL_STATE(1110)] = 42768, + [SMALL_STATE(1111)] = 42817, + [SMALL_STATE(1112)] = 42866, + [SMALL_STATE(1113)] = 42915, + [SMALL_STATE(1114)] = 42964, + [SMALL_STATE(1115)] = 43013, + [SMALL_STATE(1116)] = 43062, + [SMALL_STATE(1117)] = 43111, + [SMALL_STATE(1118)] = 43160, + [SMALL_STATE(1119)] = 43209, + [SMALL_STATE(1120)] = 43258, + [SMALL_STATE(1121)] = 43307, + [SMALL_STATE(1122)] = 43356, + [SMALL_STATE(1123)] = 43405, + [SMALL_STATE(1124)] = 43454, + [SMALL_STATE(1125)] = 43503, + [SMALL_STATE(1126)] = 43552, + [SMALL_STATE(1127)] = 43601, + [SMALL_STATE(1128)] = 43650, + [SMALL_STATE(1129)] = 43699, + [SMALL_STATE(1130)] = 43748, + [SMALL_STATE(1131)] = 43797, + [SMALL_STATE(1132)] = 43846, + [SMALL_STATE(1133)] = 43895, + [SMALL_STATE(1134)] = 43944, + [SMALL_STATE(1135)] = 43993, + [SMALL_STATE(1136)] = 44042, + [SMALL_STATE(1137)] = 44091, + [SMALL_STATE(1138)] = 44140, + [SMALL_STATE(1139)] = 44189, + [SMALL_STATE(1140)] = 44238, + [SMALL_STATE(1141)] = 44287, + [SMALL_STATE(1142)] = 44336, + [SMALL_STATE(1143)] = 44385, + [SMALL_STATE(1144)] = 44434, + [SMALL_STATE(1145)] = 44483, + [SMALL_STATE(1146)] = 44529, + [SMALL_STATE(1147)] = 44575, + [SMALL_STATE(1148)] = 44621, + [SMALL_STATE(1149)] = 44667, + [SMALL_STATE(1150)] = 44713, + [SMALL_STATE(1151)] = 44759, + [SMALL_STATE(1152)] = 44805, + [SMALL_STATE(1153)] = 44851, + [SMALL_STATE(1154)] = 44897, + [SMALL_STATE(1155)] = 44943, + [SMALL_STATE(1156)] = 44989, + [SMALL_STATE(1157)] = 45035, + [SMALL_STATE(1158)] = 45081, + [SMALL_STATE(1159)] = 45127, + [SMALL_STATE(1160)] = 45173, + [SMALL_STATE(1161)] = 45219, + [SMALL_STATE(1162)] = 45265, + [SMALL_STATE(1163)] = 45311, + [SMALL_STATE(1164)] = 45357, + [SMALL_STATE(1165)] = 45403, + [SMALL_STATE(1166)] = 45449, + [SMALL_STATE(1167)] = 45495, + [SMALL_STATE(1168)] = 45541, + [SMALL_STATE(1169)] = 45587, + [SMALL_STATE(1170)] = 45633, + [SMALL_STATE(1171)] = 45679, + [SMALL_STATE(1172)] = 45725, + [SMALL_STATE(1173)] = 45771, + [SMALL_STATE(1174)] = 45817, + [SMALL_STATE(1175)] = 45863, + [SMALL_STATE(1176)] = 45909, + [SMALL_STATE(1177)] = 45955, + [SMALL_STATE(1178)] = 46001, + [SMALL_STATE(1179)] = 46047, + [SMALL_STATE(1180)] = 46093, + [SMALL_STATE(1181)] = 46139, + [SMALL_STATE(1182)] = 46185, + [SMALL_STATE(1183)] = 46231, + [SMALL_STATE(1184)] = 46277, + [SMALL_STATE(1185)] = 46323, + [SMALL_STATE(1186)] = 46369, + [SMALL_STATE(1187)] = 46415, + [SMALL_STATE(1188)] = 46461, + [SMALL_STATE(1189)] = 46507, + [SMALL_STATE(1190)] = 46553, + [SMALL_STATE(1191)] = 46599, + [SMALL_STATE(1192)] = 46645, + [SMALL_STATE(1193)] = 46691, + [SMALL_STATE(1194)] = 46737, + [SMALL_STATE(1195)] = 46783, + [SMALL_STATE(1196)] = 46829, + [SMALL_STATE(1197)] = 46875, + [SMALL_STATE(1198)] = 46921, + [SMALL_STATE(1199)] = 46967, + [SMALL_STATE(1200)] = 47013, + [SMALL_STATE(1201)] = 47059, + [SMALL_STATE(1202)] = 47105, + [SMALL_STATE(1203)] = 47151, + [SMALL_STATE(1204)] = 47197, + [SMALL_STATE(1205)] = 47243, + [SMALL_STATE(1206)] = 47289, + [SMALL_STATE(1207)] = 47335, + [SMALL_STATE(1208)] = 47381, + [SMALL_STATE(1209)] = 47427, + [SMALL_STATE(1210)] = 47473, + [SMALL_STATE(1211)] = 47519, + [SMALL_STATE(1212)] = 47565, + [SMALL_STATE(1213)] = 47611, + [SMALL_STATE(1214)] = 47640, + [SMALL_STATE(1215)] = 47671, + [SMALL_STATE(1216)] = 47702, + [SMALL_STATE(1217)] = 47728, + [SMALL_STATE(1218)] = 47758, + [SMALL_STATE(1219)] = 47788, + [SMALL_STATE(1220)] = 47828, + [SMALL_STATE(1221)] = 47868, + [SMALL_STATE(1222)] = 47909, + [SMALL_STATE(1223)] = 47946, + [SMALL_STATE(1224)] = 47987, + [SMALL_STATE(1225)] = 48028, + [SMALL_STATE(1226)] = 48069, + [SMALL_STATE(1227)] = 48110, + [SMALL_STATE(1228)] = 48151, + [SMALL_STATE(1229)] = 48192, + [SMALL_STATE(1230)] = 48233, + [SMALL_STATE(1231)] = 48274, + [SMALL_STATE(1232)] = 48315, + [SMALL_STATE(1233)] = 48356, + [SMALL_STATE(1234)] = 48397, + [SMALL_STATE(1235)] = 48438, + [SMALL_STATE(1236)] = 48479, + [SMALL_STATE(1237)] = 48506, + [SMALL_STATE(1238)] = 48533, + [SMALL_STATE(1239)] = 48560, + [SMALL_STATE(1240)] = 48587, + [SMALL_STATE(1241)] = 48628, + [SMALL_STATE(1242)] = 48663, + [SMALL_STATE(1243)] = 48704, + [SMALL_STATE(1244)] = 48731, + [SMALL_STATE(1245)] = 48758, + [SMALL_STATE(1246)] = 48785, + [SMALL_STATE(1247)] = 48820, + [SMALL_STATE(1248)] = 48861, + [SMALL_STATE(1249)] = 48888, + [SMALL_STATE(1250)] = 48929, + [SMALL_STATE(1251)] = 48956, + [SMALL_STATE(1252)] = 48997, + [SMALL_STATE(1253)] = 49024, + [SMALL_STATE(1254)] = 49051, + [SMALL_STATE(1255)] = 49078, + [SMALL_STATE(1256)] = 49105, + [SMALL_STATE(1257)] = 49146, + [SMALL_STATE(1258)] = 49173, + [SMALL_STATE(1259)] = 49214, + [SMALL_STATE(1260)] = 49245, + [SMALL_STATE(1261)] = 49272, + [SMALL_STATE(1262)] = 49313, + [SMALL_STATE(1263)] = 49354, + [SMALL_STATE(1264)] = 49385, + [SMALL_STATE(1265)] = 49414, + [SMALL_STATE(1266)] = 49441, + [SMALL_STATE(1267)] = 49468, + [SMALL_STATE(1268)] = 49495, + [SMALL_STATE(1269)] = 49522, + [SMALL_STATE(1270)] = 49549, + [SMALL_STATE(1271)] = 49576, + [SMALL_STATE(1272)] = 49603, + [SMALL_STATE(1273)] = 49644, + [SMALL_STATE(1274)] = 49671, + [SMALL_STATE(1275)] = 49700, + [SMALL_STATE(1276)] = 49741, + [SMALL_STATE(1277)] = 49768, + [SMALL_STATE(1278)] = 49809, + [SMALL_STATE(1279)] = 49836, + [SMALL_STATE(1280)] = 49877, + [SMALL_STATE(1281)] = 49918, + [SMALL_STATE(1282)] = 49945, + [SMALL_STATE(1283)] = 49986, + [SMALL_STATE(1284)] = 50027, + [SMALL_STATE(1285)] = 50068, + [SMALL_STATE(1286)] = 50095, + [SMALL_STATE(1287)] = 50136, + [SMALL_STATE(1288)] = 50163, + [SMALL_STATE(1289)] = 50204, + [SMALL_STATE(1290)] = 50245, + [SMALL_STATE(1291)] = 50272, + [SMALL_STATE(1292)] = 50301, + [SMALL_STATE(1293)] = 50328, + [SMALL_STATE(1294)] = 50355, + [SMALL_STATE(1295)] = 50382, + [SMALL_STATE(1296)] = 50413, + [SMALL_STATE(1297)] = 50444, + [SMALL_STATE(1298)] = 50473, + [SMALL_STATE(1299)] = 50500, + [SMALL_STATE(1300)] = 50527, + [SMALL_STATE(1301)] = 50554, + [SMALL_STATE(1302)] = 50581, + [SMALL_STATE(1303)] = 50608, + [SMALL_STATE(1304)] = 50649, + [SMALL_STATE(1305)] = 50676, + [SMALL_STATE(1306)] = 50703, + [SMALL_STATE(1307)] = 50730, + [SMALL_STATE(1308)] = 50757, + [SMALL_STATE(1309)] = 50784, + [SMALL_STATE(1310)] = 50811, + [SMALL_STATE(1311)] = 50838, + [SMALL_STATE(1312)] = 50865, + [SMALL_STATE(1313)] = 50892, + [SMALL_STATE(1314)] = 50919, + [SMALL_STATE(1315)] = 50946, + [SMALL_STATE(1316)] = 50973, + [SMALL_STATE(1317)] = 51000, + [SMALL_STATE(1318)] = 51027, + [SMALL_STATE(1319)] = 51054, + [SMALL_STATE(1320)] = 51081, + [SMALL_STATE(1321)] = 51108, + [SMALL_STATE(1322)] = 51135, + [SMALL_STATE(1323)] = 51162, + [SMALL_STATE(1324)] = 51203, + [SMALL_STATE(1325)] = 51230, + [SMALL_STATE(1326)] = 51257, + [SMALL_STATE(1327)] = 51284, + [SMALL_STATE(1328)] = 51311, + [SMALL_STATE(1329)] = 51338, + [SMALL_STATE(1330)] = 51379, + [SMALL_STATE(1331)] = 51406, + [SMALL_STATE(1332)] = 51433, + [SMALL_STATE(1333)] = 51474, + [SMALL_STATE(1334)] = 51501, + [SMALL_STATE(1335)] = 51528, + [SMALL_STATE(1336)] = 51555, + [SMALL_STATE(1337)] = 51582, + [SMALL_STATE(1338)] = 51609, + [SMALL_STATE(1339)] = 51636, + [SMALL_STATE(1340)] = 51663, + [SMALL_STATE(1341)] = 51704, + [SMALL_STATE(1342)] = 51731, + [SMALL_STATE(1343)] = 51758, + [SMALL_STATE(1344)] = 51785, + [SMALL_STATE(1345)] = 51812, + [SMALL_STATE(1346)] = 51839, + [SMALL_STATE(1347)] = 51866, + [SMALL_STATE(1348)] = 51893, + [SMALL_STATE(1349)] = 51920, + [SMALL_STATE(1350)] = 51947, + [SMALL_STATE(1351)] = 51974, + [SMALL_STATE(1352)] = 52001, + [SMALL_STATE(1353)] = 52028, + [SMALL_STATE(1354)] = 52055, + [SMALL_STATE(1355)] = 52082, + [SMALL_STATE(1356)] = 52109, + [SMALL_STATE(1357)] = 52136, + [SMALL_STATE(1358)] = 52163, + [SMALL_STATE(1359)] = 52190, + [SMALL_STATE(1360)] = 52217, + [SMALL_STATE(1361)] = 52244, + [SMALL_STATE(1362)] = 52271, + [SMALL_STATE(1363)] = 52298, + [SMALL_STATE(1364)] = 52325, + [SMALL_STATE(1365)] = 52352, + [SMALL_STATE(1366)] = 52389, + [SMALL_STATE(1367)] = 52416, + [SMALL_STATE(1368)] = 52453, + [SMALL_STATE(1369)] = 52490, + [SMALL_STATE(1370)] = 52531, + [SMALL_STATE(1371)] = 52558, + [SMALL_STATE(1372)] = 52599, + [SMALL_STATE(1373)] = 52640, + [SMALL_STATE(1374)] = 52677, + [SMALL_STATE(1375)] = 52714, + [SMALL_STATE(1376)] = 52755, + [SMALL_STATE(1377)] = 52796, + [SMALL_STATE(1378)] = 52837, + [SMALL_STATE(1379)] = 52864, + [SMALL_STATE(1380)] = 52901, + [SMALL_STATE(1381)] = 52942, + [SMALL_STATE(1382)] = 52969, + [SMALL_STATE(1383)] = 52996, + [SMALL_STATE(1384)] = 53037, + [SMALL_STATE(1385)] = 53078, + [SMALL_STATE(1386)] = 53119, + [SMALL_STATE(1387)] = 53160, + [SMALL_STATE(1388)] = 53197, + [SMALL_STATE(1389)] = 53238, + [SMALL_STATE(1390)] = 53279, + [SMALL_STATE(1391)] = 53320, + [SMALL_STATE(1392)] = 53361, + [SMALL_STATE(1393)] = 53402, + [SMALL_STATE(1394)] = 53443, + [SMALL_STATE(1395)] = 53484, + [SMALL_STATE(1396)] = 53525, + [SMALL_STATE(1397)] = 53566, + [SMALL_STATE(1398)] = 53607, + [SMALL_STATE(1399)] = 53662, + [SMALL_STATE(1400)] = 53703, + [SMALL_STATE(1401)] = 53744, + [SMALL_STATE(1402)] = 53785, + [SMALL_STATE(1403)] = 53826, + [SMALL_STATE(1404)] = 53867, + [SMALL_STATE(1405)] = 53894, + [SMALL_STATE(1406)] = 53935, + [SMALL_STATE(1407)] = 53976, + [SMALL_STATE(1408)] = 54003, + [SMALL_STATE(1409)] = 54030, + [SMALL_STATE(1410)] = 54057, + [SMALL_STATE(1411)] = 54098, + [SMALL_STATE(1412)] = 54125, + [SMALL_STATE(1413)] = 54152, + [SMALL_STATE(1414)] = 54193, + [SMALL_STATE(1415)] = 54220, + [SMALL_STATE(1416)] = 54258, + [SMALL_STATE(1417)] = 54300, + [SMALL_STATE(1418)] = 54342, + [SMALL_STATE(1419)] = 54384, + [SMALL_STATE(1420)] = 54426, + [SMALL_STATE(1421)] = 54468, + [SMALL_STATE(1422)] = 54506, + [SMALL_STATE(1423)] = 54544, + [SMALL_STATE(1424)] = 54582, + [SMALL_STATE(1425)] = 54624, + [SMALL_STATE(1426)] = 54666, + [SMALL_STATE(1427)] = 54708, + [SMALL_STATE(1428)] = 54750, + [SMALL_STATE(1429)] = 54792, + [SMALL_STATE(1430)] = 54834, + [SMALL_STATE(1431)] = 54876, + [SMALL_STATE(1432)] = 54918, + [SMALL_STATE(1433)] = 54952, + [SMALL_STATE(1434)] = 54994, + [SMALL_STATE(1435)] = 55036, + [SMALL_STATE(1436)] = 55078, + [SMALL_STATE(1437)] = 55120, + [SMALL_STATE(1438)] = 55162, + [SMALL_STATE(1439)] = 55204, + [SMALL_STATE(1440)] = 55246, + [SMALL_STATE(1441)] = 55288, + [SMALL_STATE(1442)] = 55330, + [SMALL_STATE(1443)] = 55372, + [SMALL_STATE(1444)] = 55410, + [SMALL_STATE(1445)] = 55452, + [SMALL_STATE(1446)] = 55490, + [SMALL_STATE(1447)] = 55532, + [SMALL_STATE(1448)] = 55574, + [SMALL_STATE(1449)] = 55616, + [SMALL_STATE(1450)] = 55658, + [SMALL_STATE(1451)] = 55700, + [SMALL_STATE(1452)] = 55742, + [SMALL_STATE(1453)] = 55784, + [SMALL_STATE(1454)] = 55826, + [SMALL_STATE(1455)] = 55868, + [SMALL_STATE(1456)] = 55910, + [SMALL_STATE(1457)] = 55952, + [SMALL_STATE(1458)] = 55994, + [SMALL_STATE(1459)] = 56036, + [SMALL_STATE(1460)] = 56070, + [SMALL_STATE(1461)] = 56112, + [SMALL_STATE(1462)] = 56154, + [SMALL_STATE(1463)] = 56196, + [SMALL_STATE(1464)] = 56238, + [SMALL_STATE(1465)] = 56280, + [SMALL_STATE(1466)] = 56322, + [SMALL_STATE(1467)] = 56364, + [SMALL_STATE(1468)] = 56406, + [SMALL_STATE(1469)] = 56444, + [SMALL_STATE(1470)] = 56482, + [SMALL_STATE(1471)] = 56520, + [SMALL_STATE(1472)] = 56558, + [SMALL_STATE(1473)] = 56600, + [SMALL_STATE(1474)] = 56638, + [SMALL_STATE(1475)] = 56676, + [SMALL_STATE(1476)] = 56718, + [SMALL_STATE(1477)] = 56756, + [SMALL_STATE(1478)] = 56794, + [SMALL_STATE(1479)] = 56836, + [SMALL_STATE(1480)] = 56878, + [SMALL_STATE(1481)] = 56920, + [SMALL_STATE(1482)] = 56958, + [SMALL_STATE(1483)] = 57000, + [SMALL_STATE(1484)] = 57034, + [SMALL_STATE(1485)] = 57076, + [SMALL_STATE(1486)] = 57114, + [SMALL_STATE(1487)] = 57156, + [SMALL_STATE(1488)] = 57198, + [SMALL_STATE(1489)] = 57240, + [SMALL_STATE(1490)] = 57278, + [SMALL_STATE(1491)] = 57316, + [SMALL_STATE(1492)] = 57358, + [SMALL_STATE(1493)] = 57400, + [SMALL_STATE(1494)] = 57442, + [SMALL_STATE(1495)] = 57484, + [SMALL_STATE(1496)] = 57526, + [SMALL_STATE(1497)] = 57552, + [SMALL_STATE(1498)] = 57590, + [SMALL_STATE(1499)] = 57632, + [SMALL_STATE(1500)] = 57674, + [SMALL_STATE(1501)] = 57716, + [SMALL_STATE(1502)] = 57758, + [SMALL_STATE(1503)] = 57800, + [SMALL_STATE(1504)] = 57842, + [SMALL_STATE(1505)] = 57880, + [SMALL_STATE(1506)] = 57922, + [SMALL_STATE(1507)] = 57960, + [SMALL_STATE(1508)] = 57998, + [SMALL_STATE(1509)] = 58040, + [SMALL_STATE(1510)] = 58078, + [SMALL_STATE(1511)] = 58104, + [SMALL_STATE(1512)] = 58130, + [SMALL_STATE(1513)] = 58156, + [SMALL_STATE(1514)] = 58182, + [SMALL_STATE(1515)] = 58220, + [SMALL_STATE(1516)] = 58258, + [SMALL_STATE(1517)] = 58300, + [SMALL_STATE(1518)] = 58334, + [SMALL_STATE(1519)] = 58360, + [SMALL_STATE(1520)] = 58386, + [SMALL_STATE(1521)] = 58424, + [SMALL_STATE(1522)] = 58462, + [SMALL_STATE(1523)] = 58500, + [SMALL_STATE(1524)] = 58538, + [SMALL_STATE(1525)] = 58576, + [SMALL_STATE(1526)] = 58614, + [SMALL_STATE(1527)] = 58640, + [SMALL_STATE(1528)] = 58666, + [SMALL_STATE(1529)] = 58692, + [SMALL_STATE(1530)] = 58718, + [SMALL_STATE(1531)] = 58756, + [SMALL_STATE(1532)] = 58794, + [SMALL_STATE(1533)] = 58832, + [SMALL_STATE(1534)] = 58870, + [SMALL_STATE(1535)] = 58908, + [SMALL_STATE(1536)] = 58946, + [SMALL_STATE(1537)] = 58972, + [SMALL_STATE(1538)] = 58998, + [SMALL_STATE(1539)] = 59024, + [SMALL_STATE(1540)] = 59050, + [SMALL_STATE(1541)] = 59076, + [SMALL_STATE(1542)] = 59114, + [SMALL_STATE(1543)] = 59152, + [SMALL_STATE(1544)] = 59190, + [SMALL_STATE(1545)] = 59228, + [SMALL_STATE(1546)] = 59266, + [SMALL_STATE(1547)] = 59304, + [SMALL_STATE(1548)] = 59330, + [SMALL_STATE(1549)] = 59356, + [SMALL_STATE(1550)] = 59382, + [SMALL_STATE(1551)] = 59408, + [SMALL_STATE(1552)] = 59434, + [SMALL_STATE(1553)] = 59476, + [SMALL_STATE(1554)] = 59518, + [SMALL_STATE(1555)] = 59560, + [SMALL_STATE(1556)] = 59602, + [SMALL_STATE(1557)] = 59644, + [SMALL_STATE(1558)] = 59670, + [SMALL_STATE(1559)] = 59696, + [SMALL_STATE(1560)] = 59722, + [SMALL_STATE(1561)] = 59748, + [SMALL_STATE(1562)] = 59786, + [SMALL_STATE(1563)] = 59828, + [SMALL_STATE(1564)] = 59870, + [SMALL_STATE(1565)] = 59896, + [SMALL_STATE(1566)] = 59938, + [SMALL_STATE(1567)] = 59980, + [SMALL_STATE(1568)] = 60018, + [SMALL_STATE(1569)] = 60060, + [SMALL_STATE(1570)] = 60102, + [SMALL_STATE(1571)] = 60144, + [SMALL_STATE(1572)] = 60186, + [SMALL_STATE(1573)] = 60228, + [SMALL_STATE(1574)] = 60262, + [SMALL_STATE(1575)] = 60304, + [SMALL_STATE(1576)] = 60346, + [SMALL_STATE(1577)] = 60388, + [SMALL_STATE(1578)] = 60430, + [SMALL_STATE(1579)] = 60468, + [SMALL_STATE(1580)] = 60502, + [SMALL_STATE(1581)] = 60544, + [SMALL_STATE(1582)] = 60582, + [SMALL_STATE(1583)] = 60624, + [SMALL_STATE(1584)] = 60666, + [SMALL_STATE(1585)] = 60700, + [SMALL_STATE(1586)] = 60742, + [SMALL_STATE(1587)] = 60784, + [SMALL_STATE(1588)] = 60826, + [SMALL_STATE(1589)] = 60868, + [SMALL_STATE(1590)] = 60910, + [SMALL_STATE(1591)] = 60952, + [SMALL_STATE(1592)] = 60990, + [SMALL_STATE(1593)] = 61032, + [SMALL_STATE(1594)] = 61074, + [SMALL_STATE(1595)] = 61116, + [SMALL_STATE(1596)] = 61158, + [SMALL_STATE(1597)] = 61200, + [SMALL_STATE(1598)] = 61238, + [SMALL_STATE(1599)] = 61280, + [SMALL_STATE(1600)] = 61322, + [SMALL_STATE(1601)] = 61360, + [SMALL_STATE(1602)] = 61398, + [SMALL_STATE(1603)] = 61436, + [SMALL_STATE(1604)] = 61478, + [SMALL_STATE(1605)] = 61520, + [SMALL_STATE(1606)] = 61562, + [SMALL_STATE(1607)] = 61600, + [SMALL_STATE(1608)] = 61642, + [SMALL_STATE(1609)] = 61680, + [SMALL_STATE(1610)] = 61718, + [SMALL_STATE(1611)] = 61752, + [SMALL_STATE(1612)] = 61790, + [SMALL_STATE(1613)] = 61828, + [SMALL_STATE(1614)] = 61866, + [SMALL_STATE(1615)] = 61904, + [SMALL_STATE(1616)] = 61946, + [SMALL_STATE(1617)] = 61984, + [SMALL_STATE(1618)] = 62026, + [SMALL_STATE(1619)] = 62068, + [SMALL_STATE(1620)] = 62110, + [SMALL_STATE(1621)] = 62152, + [SMALL_STATE(1622)] = 62194, + [SMALL_STATE(1623)] = 62236, + [SMALL_STATE(1624)] = 62278, + [SMALL_STATE(1625)] = 62320, + [SMALL_STATE(1626)] = 62362, + [SMALL_STATE(1627)] = 62404, + [SMALL_STATE(1628)] = 62446, + [SMALL_STATE(1629)] = 62484, + [SMALL_STATE(1630)] = 62526, + [SMALL_STATE(1631)] = 62564, + [SMALL_STATE(1632)] = 62606, + [SMALL_STATE(1633)] = 62648, + [SMALL_STATE(1634)] = 62690, + [SMALL_STATE(1635)] = 62732, + [SMALL_STATE(1636)] = 62774, + [SMALL_STATE(1637)] = 62812, + [SMALL_STATE(1638)] = 62850, + [SMALL_STATE(1639)] = 62888, + [SMALL_STATE(1640)] = 62926, + [SMALL_STATE(1641)] = 62968, + [SMALL_STATE(1642)] = 63010, + [SMALL_STATE(1643)] = 63052, + [SMALL_STATE(1644)] = 63094, + [SMALL_STATE(1645)] = 63136, + [SMALL_STATE(1646)] = 63178, + [SMALL_STATE(1647)] = 63220, + [SMALL_STATE(1648)] = 63254, + [SMALL_STATE(1649)] = 63296, + [SMALL_STATE(1650)] = 63338, + [SMALL_STATE(1651)] = 63376, + [SMALL_STATE(1652)] = 63418, + [SMALL_STATE(1653)] = 63460, + [SMALL_STATE(1654)] = 63498, + [SMALL_STATE(1655)] = 63537, + [SMALL_STATE(1656)] = 63576, + [SMALL_STATE(1657)] = 63615, + [SMALL_STATE(1658)] = 63654, + [SMALL_STATE(1659)] = 63693, + [SMALL_STATE(1660)] = 63730, + [SMALL_STATE(1661)] = 63767, + [SMALL_STATE(1662)] = 63806, + [SMALL_STATE(1663)] = 63845, + [SMALL_STATE(1664)] = 63882, + [SMALL_STATE(1665)] = 63919, + [SMALL_STATE(1666)] = 63956, + [SMALL_STATE(1667)] = 63993, + [SMALL_STATE(1668)] = 64030, + [SMALL_STATE(1669)] = 64067, + [SMALL_STATE(1670)] = 64104, + [SMALL_STATE(1671)] = 64143, + [SMALL_STATE(1672)] = 64182, + [SMALL_STATE(1673)] = 64219, + [SMALL_STATE(1674)] = 64256, + [SMALL_STATE(1675)] = 64295, + [SMALL_STATE(1676)] = 64334, + [SMALL_STATE(1677)] = 64373, + [SMALL_STATE(1678)] = 64412, + [SMALL_STATE(1679)] = 64451, + [SMALL_STATE(1680)] = 64488, + [SMALL_STATE(1681)] = 64525, + [SMALL_STATE(1682)] = 64564, + [SMALL_STATE(1683)] = 64603, + [SMALL_STATE(1684)] = 64642, + [SMALL_STATE(1685)] = 64681, + [SMALL_STATE(1686)] = 64718, + [SMALL_STATE(1687)] = 64757, + [SMALL_STATE(1688)] = 64794, + [SMALL_STATE(1689)] = 64833, + [SMALL_STATE(1690)] = 64870, + [SMALL_STATE(1691)] = 64907, + [SMALL_STATE(1692)] = 64944, + [SMALL_STATE(1693)] = 64983, + [SMALL_STATE(1694)] = 65022, + [SMALL_STATE(1695)] = 65061, + [SMALL_STATE(1696)] = 65100, + [SMALL_STATE(1697)] = 65139, + [SMALL_STATE(1698)] = 65168, + [SMALL_STATE(1699)] = 65205, + [SMALL_STATE(1700)] = 65232, + [SMALL_STATE(1701)] = 65271, + [SMALL_STATE(1702)] = 65310, + [SMALL_STATE(1703)] = 65349, + [SMALL_STATE(1704)] = 65388, + [SMALL_STATE(1705)] = 65427, + [SMALL_STATE(1706)] = 65466, + [SMALL_STATE(1707)] = 65505, + [SMALL_STATE(1708)] = 65544, + [SMALL_STATE(1709)] = 65583, + [SMALL_STATE(1710)] = 65622, + [SMALL_STATE(1711)] = 65661, + [SMALL_STATE(1712)] = 65700, + [SMALL_STATE(1713)] = 65739, + [SMALL_STATE(1714)] = 65778, + [SMALL_STATE(1715)] = 65817, + [SMALL_STATE(1716)] = 65856, + [SMALL_STATE(1717)] = 65895, + [SMALL_STATE(1718)] = 65934, + [SMALL_STATE(1719)] = 65973, + [SMALL_STATE(1720)] = 66012, + [SMALL_STATE(1721)] = 66051, + [SMALL_STATE(1722)] = 66090, + [SMALL_STATE(1723)] = 66129, + [SMALL_STATE(1724)] = 66168, + [SMALL_STATE(1725)] = 66207, + [SMALL_STATE(1726)] = 66246, + [SMALL_STATE(1727)] = 66285, + [SMALL_STATE(1728)] = 66324, + [SMALL_STATE(1729)] = 66363, + [SMALL_STATE(1730)] = 66402, + [SMALL_STATE(1731)] = 66441, + [SMALL_STATE(1732)] = 66480, + [SMALL_STATE(1733)] = 66519, + [SMALL_STATE(1734)] = 66558, + [SMALL_STATE(1735)] = 66597, + [SMALL_STATE(1736)] = 66636, + [SMALL_STATE(1737)] = 66675, + [SMALL_STATE(1738)] = 66714, + [SMALL_STATE(1739)] = 66753, + [SMALL_STATE(1740)] = 66792, + [SMALL_STATE(1741)] = 66831, + [SMALL_STATE(1742)] = 66870, + [SMALL_STATE(1743)] = 66909, + [SMALL_STATE(1744)] = 66948, + [SMALL_STATE(1745)] = 66987, + [SMALL_STATE(1746)] = 67026, + [SMALL_STATE(1747)] = 67065, + [SMALL_STATE(1748)] = 67104, + [SMALL_STATE(1749)] = 67143, + [SMALL_STATE(1750)] = 67182, + [SMALL_STATE(1751)] = 67221, + [SMALL_STATE(1752)] = 67260, + [SMALL_STATE(1753)] = 67299, + [SMALL_STATE(1754)] = 67338, + [SMALL_STATE(1755)] = 67377, + [SMALL_STATE(1756)] = 67416, + [SMALL_STATE(1757)] = 67455, + [SMALL_STATE(1758)] = 67494, + [SMALL_STATE(1759)] = 67533, + [SMALL_STATE(1760)] = 67572, + [SMALL_STATE(1761)] = 67611, + [SMALL_STATE(1762)] = 67650, + [SMALL_STATE(1763)] = 67689, + [SMALL_STATE(1764)] = 67728, + [SMALL_STATE(1765)] = 67767, + [SMALL_STATE(1766)] = 67806, + [SMALL_STATE(1767)] = 67845, + [SMALL_STATE(1768)] = 67884, + [SMALL_STATE(1769)] = 67923, + [SMALL_STATE(1770)] = 67962, + [SMALL_STATE(1771)] = 68001, + [SMALL_STATE(1772)] = 68038, + [SMALL_STATE(1773)] = 68075, + [SMALL_STATE(1774)] = 68114, + [SMALL_STATE(1775)] = 68151, + [SMALL_STATE(1776)] = 68190, + [SMALL_STATE(1777)] = 68229, + [SMALL_STATE(1778)] = 68266, + [SMALL_STATE(1779)] = 68305, + [SMALL_STATE(1780)] = 68342, + [SMALL_STATE(1781)] = 68381, + [SMALL_STATE(1782)] = 68420, + [SMALL_STATE(1783)] = 68459, + [SMALL_STATE(1784)] = 68496, + [SMALL_STATE(1785)] = 68533, + [SMALL_STATE(1786)] = 68572, + [SMALL_STATE(1787)] = 68609, + [SMALL_STATE(1788)] = 68646, + [SMALL_STATE(1789)] = 68685, + [SMALL_STATE(1790)] = 68724, + [SMALL_STATE(1791)] = 68763, + [SMALL_STATE(1792)] = 68802, + [SMALL_STATE(1793)] = 68839, + [SMALL_STATE(1794)] = 68878, + [SMALL_STATE(1795)] = 68917, + [SMALL_STATE(1796)] = 68956, + [SMALL_STATE(1797)] = 68995, + [SMALL_STATE(1798)] = 69032, + [SMALL_STATE(1799)] = 69071, + [SMALL_STATE(1800)] = 69110, + [SMALL_STATE(1801)] = 69149, + [SMALL_STATE(1802)] = 69188, + [SMALL_STATE(1803)] = 69225, + [SMALL_STATE(1804)] = 69264, + [SMALL_STATE(1805)] = 69301, + [SMALL_STATE(1806)] = 69340, + [SMALL_STATE(1807)] = 69379, + [SMALL_STATE(1808)] = 69418, + [SMALL_STATE(1809)] = 69457, + [SMALL_STATE(1810)] = 69496, + [SMALL_STATE(1811)] = 69535, + [SMALL_STATE(1812)] = 69574, + [SMALL_STATE(1813)] = 69611, + [SMALL_STATE(1814)] = 69650, + [SMALL_STATE(1815)] = 69689, + [SMALL_STATE(1816)] = 69728, + [SMALL_STATE(1817)] = 69765, + [SMALL_STATE(1818)] = 69804, + [SMALL_STATE(1819)] = 69841, + [SMALL_STATE(1820)] = 69880, + [SMALL_STATE(1821)] = 69919, + [SMALL_STATE(1822)] = 69958, + [SMALL_STATE(1823)] = 69997, + [SMALL_STATE(1824)] = 70036, + [SMALL_STATE(1825)] = 70075, + [SMALL_STATE(1826)] = 70114, + [SMALL_STATE(1827)] = 70153, + [SMALL_STATE(1828)] = 70192, + [SMALL_STATE(1829)] = 70231, + [SMALL_STATE(1830)] = 70269, + [SMALL_STATE(1831)] = 70307, + [SMALL_STATE(1832)] = 70341, + [SMALL_STATE(1833)] = 70375, + [SMALL_STATE(1834)] = 70409, + [SMALL_STATE(1835)] = 70443, + [SMALL_STATE(1836)] = 70479, + [SMALL_STATE(1837)] = 70513, + [SMALL_STATE(1838)] = 70547, + [SMALL_STATE(1839)] = 70581, + [SMALL_STATE(1840)] = 70615, + [SMALL_STATE(1841)] = 70649, + [SMALL_STATE(1842)] = 70683, + [SMALL_STATE(1843)] = 70717, + [SMALL_STATE(1844)] = 70751, + [SMALL_STATE(1845)] = 70785, + [SMALL_STATE(1846)] = 70821, + [SMALL_STATE(1847)] = 70855, + [SMALL_STATE(1848)] = 70889, + [SMALL_STATE(1849)] = 70923, + [SMALL_STATE(1850)] = 70957, + [SMALL_STATE(1851)] = 70991, + [SMALL_STATE(1852)] = 71029, + [SMALL_STATE(1853)] = 71067, + [SMALL_STATE(1854)] = 71103, + [SMALL_STATE(1855)] = 71141, + [SMALL_STATE(1856)] = 71177, + [SMALL_STATE(1857)] = 71211, + [SMALL_STATE(1858)] = 71245, + [SMALL_STATE(1859)] = 71279, + [SMALL_STATE(1860)] = 71313, + [SMALL_STATE(1861)] = 71347, + [SMALL_STATE(1862)] = 71385, + [SMALL_STATE(1863)] = 71423, + [SMALL_STATE(1864)] = 71461, + [SMALL_STATE(1865)] = 71499, + [SMALL_STATE(1866)] = 71535, + [SMALL_STATE(1867)] = 71573, + [SMALL_STATE(1868)] = 71611, + [SMALL_STATE(1869)] = 71647, + [SMALL_STATE(1870)] = 71681, + [SMALL_STATE(1871)] = 71717, + [SMALL_STATE(1872)] = 71753, + [SMALL_STATE(1873)] = 71791, + [SMALL_STATE(1874)] = 71829, + [SMALL_STATE(1875)] = 71867, + [SMALL_STATE(1876)] = 71905, + [SMALL_STATE(1877)] = 71943, + [SMALL_STATE(1878)] = 71979, + [SMALL_STATE(1879)] = 72015, + [SMALL_STATE(1880)] = 72051, + [SMALL_STATE(1881)] = 72087, + [SMALL_STATE(1882)] = 72123, + [SMALL_STATE(1883)] = 72161, + [SMALL_STATE(1884)] = 72197, + [SMALL_STATE(1885)] = 72231, + [SMALL_STATE(1886)] = 72267, + [SMALL_STATE(1887)] = 72303, + [SMALL_STATE(1888)] = 72341, + [SMALL_STATE(1889)] = 72379, + [SMALL_STATE(1890)] = 72417, + [SMALL_STATE(1891)] = 72455, + [SMALL_STATE(1892)] = 72491, + [SMALL_STATE(1893)] = 72529, + [SMALL_STATE(1894)] = 72567, + [SMALL_STATE(1895)] = 72603, + [SMALL_STATE(1896)] = 72639, + [SMALL_STATE(1897)] = 72675, + [SMALL_STATE(1898)] = 72711, + [SMALL_STATE(1899)] = 72747, + [SMALL_STATE(1900)] = 72783, + [SMALL_STATE(1901)] = 72819, + [SMALL_STATE(1902)] = 72855, + [SMALL_STATE(1903)] = 72891, + [SMALL_STATE(1904)] = 72927, + [SMALL_STATE(1905)] = 72963, + [SMALL_STATE(1906)] = 73001, + [SMALL_STATE(1907)] = 73039, + [SMALL_STATE(1908)] = 73075, + [SMALL_STATE(1909)] = 73111, + [SMALL_STATE(1910)] = 73147, + [SMALL_STATE(1911)] = 73183, + [SMALL_STATE(1912)] = 73221, + [SMALL_STATE(1913)] = 73257, + [SMALL_STATE(1914)] = 73293, + [SMALL_STATE(1915)] = 73329, + [SMALL_STATE(1916)] = 73365, + [SMALL_STATE(1917)] = 73401, + [SMALL_STATE(1918)] = 73437, + [SMALL_STATE(1919)] = 73473, + [SMALL_STATE(1920)] = 73509, + [SMALL_STATE(1921)] = 73545, + [SMALL_STATE(1922)] = 73581, + [SMALL_STATE(1923)] = 73617, + [SMALL_STATE(1924)] = 73653, + [SMALL_STATE(1925)] = 73689, + [SMALL_STATE(1926)] = 73725, + [SMALL_STATE(1927)] = 73761, + [SMALL_STATE(1928)] = 73797, + [SMALL_STATE(1929)] = 73833, + [SMALL_STATE(1930)] = 73869, + [SMALL_STATE(1931)] = 73905, + [SMALL_STATE(1932)] = 73941, + [SMALL_STATE(1933)] = 73977, + [SMALL_STATE(1934)] = 74013, + [SMALL_STATE(1935)] = 74049, + [SMALL_STATE(1936)] = 74085, + [SMALL_STATE(1937)] = 74121, + [SMALL_STATE(1938)] = 74157, + [SMALL_STATE(1939)] = 74193, + [SMALL_STATE(1940)] = 74229, + [SMALL_STATE(1941)] = 74265, + [SMALL_STATE(1942)] = 74301, + [SMALL_STATE(1943)] = 74337, + [SMALL_STATE(1944)] = 74373, + [SMALL_STATE(1945)] = 74409, + [SMALL_STATE(1946)] = 74445, + [SMALL_STATE(1947)] = 74479, + [SMALL_STATE(1948)] = 74513, + [SMALL_STATE(1949)] = 74547, + [SMALL_STATE(1950)] = 74581, + [SMALL_STATE(1951)] = 74615, + [SMALL_STATE(1952)] = 74649, + [SMALL_STATE(1953)] = 74683, + [SMALL_STATE(1954)] = 74717, + [SMALL_STATE(1955)] = 74751, + [SMALL_STATE(1956)] = 74785, + [SMALL_STATE(1957)] = 74821, + [SMALL_STATE(1958)] = 74855, + [SMALL_STATE(1959)] = 74889, + [SMALL_STATE(1960)] = 74925, + [SMALL_STATE(1961)] = 74961, + [SMALL_STATE(1962)] = 74997, + [SMALL_STATE(1963)] = 75035, + [SMALL_STATE(1964)] = 75073, + [SMALL_STATE(1965)] = 75109, + [SMALL_STATE(1966)] = 75145, + [SMALL_STATE(1967)] = 75183, + [SMALL_STATE(1968)] = 75221, + [SMALL_STATE(1969)] = 75259, + [SMALL_STATE(1970)] = 75297, + [SMALL_STATE(1971)] = 75333, + [SMALL_STATE(1972)] = 75369, + [SMALL_STATE(1973)] = 75405, + [SMALL_STATE(1974)] = 75441, + [SMALL_STATE(1975)] = 75479, + [SMALL_STATE(1976)] = 75517, + [SMALL_STATE(1977)] = 75555, + [SMALL_STATE(1978)] = 75593, + [SMALL_STATE(1979)] = 75629, + [SMALL_STATE(1980)] = 75665, + [SMALL_STATE(1981)] = 75701, + [SMALL_STATE(1982)] = 75737, + [SMALL_STATE(1983)] = 75773, + [SMALL_STATE(1984)] = 75809, + [SMALL_STATE(1985)] = 75845, + [SMALL_STATE(1986)] = 75881, + [SMALL_STATE(1987)] = 75919, + [SMALL_STATE(1988)] = 75957, + [SMALL_STATE(1989)] = 75995, + [SMALL_STATE(1990)] = 76033, + [SMALL_STATE(1991)] = 76069, + [SMALL_STATE(1992)] = 76105, + [SMALL_STATE(1993)] = 76141, + [SMALL_STATE(1994)] = 76177, + [SMALL_STATE(1995)] = 76213, + [SMALL_STATE(1996)] = 76249, + [SMALL_STATE(1997)] = 76285, + [SMALL_STATE(1998)] = 76321, + [SMALL_STATE(1999)] = 76357, + [SMALL_STATE(2000)] = 76393, + [SMALL_STATE(2001)] = 76429, + [SMALL_STATE(2002)] = 76465, + [SMALL_STATE(2003)] = 76503, + [SMALL_STATE(2004)] = 76541, + [SMALL_STATE(2005)] = 76577, + [SMALL_STATE(2006)] = 76613, + [SMALL_STATE(2007)] = 76649, + [SMALL_STATE(2008)] = 76685, + [SMALL_STATE(2009)] = 76721, + [SMALL_STATE(2010)] = 76757, + [SMALL_STATE(2011)] = 76793, + [SMALL_STATE(2012)] = 76829, + [SMALL_STATE(2013)] = 76865, + [SMALL_STATE(2014)] = 76901, + [SMALL_STATE(2015)] = 76937, + [SMALL_STATE(2016)] = 76973, + [SMALL_STATE(2017)] = 77009, + [SMALL_STATE(2018)] = 77045, + [SMALL_STATE(2019)] = 77081, + [SMALL_STATE(2020)] = 77117, + [SMALL_STATE(2021)] = 77153, + [SMALL_STATE(2022)] = 77189, + [SMALL_STATE(2023)] = 77225, + [SMALL_STATE(2024)] = 77261, + [SMALL_STATE(2025)] = 77297, + [SMALL_STATE(2026)] = 77333, + [SMALL_STATE(2027)] = 77369, + [SMALL_STATE(2028)] = 77405, + [SMALL_STATE(2029)] = 77441, + [SMALL_STATE(2030)] = 77477, + [SMALL_STATE(2031)] = 77513, + [SMALL_STATE(2032)] = 77549, + [SMALL_STATE(2033)] = 77585, + [SMALL_STATE(2034)] = 77621, + [SMALL_STATE(2035)] = 77657, + [SMALL_STATE(2036)] = 77693, + [SMALL_STATE(2037)] = 77729, + [SMALL_STATE(2038)] = 77765, + [SMALL_STATE(2039)] = 77801, + [SMALL_STATE(2040)] = 77837, + [SMALL_STATE(2041)] = 77873, + [SMALL_STATE(2042)] = 77909, + [SMALL_STATE(2043)] = 77945, + [SMALL_STATE(2044)] = 77979, + [SMALL_STATE(2045)] = 78013, + [SMALL_STATE(2046)] = 78047, + [SMALL_STATE(2047)] = 78085, + [SMALL_STATE(2048)] = 78123, + [SMALL_STATE(2049)] = 78161, + [SMALL_STATE(2050)] = 78199, + [SMALL_STATE(2051)] = 78237, + [SMALL_STATE(2052)] = 78275, + [SMALL_STATE(2053)] = 78311, + [SMALL_STATE(2054)] = 78346, + [SMALL_STATE(2055)] = 78373, + [SMALL_STATE(2056)] = 78404, + [SMALL_STATE(2057)] = 78439, + [SMALL_STATE(2058)] = 78474, + [SMALL_STATE(2059)] = 78505, + [SMALL_STATE(2060)] = 78540, + [SMALL_STATE(2061)] = 78575, + [SMALL_STATE(2062)] = 78610, + [SMALL_STATE(2063)] = 78645, + [SMALL_STATE(2064)] = 78680, + [SMALL_STATE(2065)] = 78715, + [SMALL_STATE(2066)] = 78744, + [SMALL_STATE(2067)] = 78777, + [SMALL_STATE(2068)] = 78812, + [SMALL_STATE(2069)] = 78843, + [SMALL_STATE(2070)] = 78874, + [SMALL_STATE(2071)] = 78909, + [SMALL_STATE(2072)] = 78944, + [SMALL_STATE(2073)] = 78979, + [SMALL_STATE(2074)] = 79014, + [SMALL_STATE(2075)] = 79049, + [SMALL_STATE(2076)] = 79084, + [SMALL_STATE(2077)] = 79119, + [SMALL_STATE(2078)] = 79154, + [SMALL_STATE(2079)] = 79187, + [SMALL_STATE(2080)] = 79222, + [SMALL_STATE(2081)] = 79257, + [SMALL_STATE(2082)] = 79292, + [SMALL_STATE(2083)] = 79327, + [SMALL_STATE(2084)] = 79362, + [SMALL_STATE(2085)] = 79397, + [SMALL_STATE(2086)] = 79432, + [SMALL_STATE(2087)] = 79467, + [SMALL_STATE(2088)] = 79499, + [SMALL_STATE(2089)] = 79531, + [SMALL_STATE(2090)] = 79563, + [SMALL_STATE(2091)] = 79595, + [SMALL_STATE(2092)] = 79627, + [SMALL_STATE(2093)] = 79659, + [SMALL_STATE(2094)] = 79691, + [SMALL_STATE(2095)] = 79723, + [SMALL_STATE(2096)] = 79755, + [SMALL_STATE(2097)] = 79787, + [SMALL_STATE(2098)] = 79819, + [SMALL_STATE(2099)] = 79851, + [SMALL_STATE(2100)] = 79883, + [SMALL_STATE(2101)] = 79915, + [SMALL_STATE(2102)] = 79947, + [SMALL_STATE(2103)] = 79979, + [SMALL_STATE(2104)] = 80011, + [SMALL_STATE(2105)] = 80043, + [SMALL_STATE(2106)] = 80075, + [SMALL_STATE(2107)] = 80107, + [SMALL_STATE(2108)] = 80139, + [SMALL_STATE(2109)] = 80171, + [SMALL_STATE(2110)] = 80203, + [SMALL_STATE(2111)] = 80235, + [SMALL_STATE(2112)] = 80267, + [SMALL_STATE(2113)] = 80299, + [SMALL_STATE(2114)] = 80331, + [SMALL_STATE(2115)] = 80363, + [SMALL_STATE(2116)] = 80395, + [SMALL_STATE(2117)] = 80423, + [SMALL_STATE(2118)] = 80455, + [SMALL_STATE(2119)] = 80487, + [SMALL_STATE(2120)] = 80519, + [SMALL_STATE(2121)] = 80551, + [SMALL_STATE(2122)] = 80583, + [SMALL_STATE(2123)] = 80615, + [SMALL_STATE(2124)] = 80647, + [SMALL_STATE(2125)] = 80679, + [SMALL_STATE(2126)] = 80711, + [SMALL_STATE(2127)] = 80743, + [SMALL_STATE(2128)] = 80764, + [SMALL_STATE(2129)] = 80789, + [SMALL_STATE(2130)] = 80810, + [SMALL_STATE(2131)] = 80839, + [SMALL_STATE(2132)] = 80860, + [SMALL_STATE(2133)] = 80883, + [SMALL_STATE(2134)] = 80904, + [SMALL_STATE(2135)] = 80925, + [SMALL_STATE(2136)] = 80946, + [SMALL_STATE(2137)] = 80967, + [SMALL_STATE(2138)] = 80988, + [SMALL_STATE(2139)] = 81009, + [SMALL_STATE(2140)] = 81030, + [SMALL_STATE(2141)] = 81059, + [SMALL_STATE(2142)] = 81080, + [SMALL_STATE(2143)] = 81101, + [SMALL_STATE(2144)] = 81126, + [SMALL_STATE(2145)] = 81147, + [SMALL_STATE(2146)] = 81168, + [SMALL_STATE(2147)] = 81189, + [SMALL_STATE(2148)] = 81210, + [SMALL_STATE(2149)] = 81231, + [SMALL_STATE(2150)] = 81252, + [SMALL_STATE(2151)] = 81273, + [SMALL_STATE(2152)] = 81293, + [SMALL_STATE(2153)] = 81317, + [SMALL_STATE(2154)] = 81334, + [SMALL_STATE(2155)] = 81363, + [SMALL_STATE(2156)] = 81390, + [SMALL_STATE(2157)] = 81419, + [SMALL_STATE(2158)] = 81436, + [SMALL_STATE(2159)] = 81453, + [SMALL_STATE(2160)] = 81470, + [SMALL_STATE(2161)] = 81487, + [SMALL_STATE(2162)] = 81504, + [SMALL_STATE(2163)] = 81521, + [SMALL_STATE(2164)] = 81538, + [SMALL_STATE(2165)] = 81563, + [SMALL_STATE(2166)] = 81586, + [SMALL_STATE(2167)] = 81603, + [SMALL_STATE(2168)] = 81628, + [SMALL_STATE(2169)] = 81645, + [SMALL_STATE(2170)] = 81662, + [SMALL_STATE(2171)] = 81679, + [SMALL_STATE(2172)] = 81708, + [SMALL_STATE(2173)] = 81725, + [SMALL_STATE(2174)] = 81742, + [SMALL_STATE(2175)] = 81763, + [SMALL_STATE(2176)] = 81780, + [SMALL_STATE(2177)] = 81799, + [SMALL_STATE(2178)] = 81820, + [SMALL_STATE(2179)] = 81837, + [SMALL_STATE(2180)] = 81858, + [SMALL_STATE(2181)] = 81875, + [SMALL_STATE(2182)] = 81892, + [SMALL_STATE(2183)] = 81909, + [SMALL_STATE(2184)] = 81938, + [SMALL_STATE(2185)] = 81967, + [SMALL_STATE(2186)] = 81988, + [SMALL_STATE(2187)] = 82005, + [SMALL_STATE(2188)] = 82022, + [SMALL_STATE(2189)] = 82043, + [SMALL_STATE(2190)] = 82060, + [SMALL_STATE(2191)] = 82077, + [SMALL_STATE(2192)] = 82094, + [SMALL_STATE(2193)] = 82111, + [SMALL_STATE(2194)] = 82128, + [SMALL_STATE(2195)] = 82153, + [SMALL_STATE(2196)] = 82170, + [SMALL_STATE(2197)] = 82187, + [SMALL_STATE(2198)] = 82204, + [SMALL_STATE(2199)] = 82221, + [SMALL_STATE(2200)] = 82238, + [SMALL_STATE(2201)] = 82255, + [SMALL_STATE(2202)] = 82272, + [SMALL_STATE(2203)] = 82293, + [SMALL_STATE(2204)] = 82310, + [SMALL_STATE(2205)] = 82327, + [SMALL_STATE(2206)] = 82344, + [SMALL_STATE(2207)] = 82361, + [SMALL_STATE(2208)] = 82378, + [SMALL_STATE(2209)] = 82395, + [SMALL_STATE(2210)] = 82412, + [SMALL_STATE(2211)] = 82429, + [SMALL_STATE(2212)] = 82446, + [SMALL_STATE(2213)] = 82463, + [SMALL_STATE(2214)] = 82480, + [SMALL_STATE(2215)] = 82497, + [SMALL_STATE(2216)] = 82514, + [SMALL_STATE(2217)] = 82531, + [SMALL_STATE(2218)] = 82548, + [SMALL_STATE(2219)] = 82565, + [SMALL_STATE(2220)] = 82582, + [SMALL_STATE(2221)] = 82599, + [SMALL_STATE(2222)] = 82616, + [SMALL_STATE(2223)] = 82633, + [SMALL_STATE(2224)] = 82650, + [SMALL_STATE(2225)] = 82667, + [SMALL_STATE(2226)] = 82684, + [SMALL_STATE(2227)] = 82701, + [SMALL_STATE(2228)] = 82718, + [SMALL_STATE(2229)] = 82739, + [SMALL_STATE(2230)] = 82756, + [SMALL_STATE(2231)] = 82777, + [SMALL_STATE(2232)] = 82794, + [SMALL_STATE(2233)] = 82811, + [SMALL_STATE(2234)] = 82828, + [SMALL_STATE(2235)] = 82845, + [SMALL_STATE(2236)] = 82862, + [SMALL_STATE(2237)] = 82879, + [SMALL_STATE(2238)] = 82896, + [SMALL_STATE(2239)] = 82913, + [SMALL_STATE(2240)] = 82930, + [SMALL_STATE(2241)] = 82947, + [SMALL_STATE(2242)] = 82972, + [SMALL_STATE(2243)] = 82989, + [SMALL_STATE(2244)] = 83006, + [SMALL_STATE(2245)] = 83023, + [SMALL_STATE(2246)] = 83039, + [SMALL_STATE(2247)] = 83057, + [SMALL_STATE(2248)] = 83083, + [SMALL_STATE(2249)] = 83109, + [SMALL_STATE(2250)] = 83135, + [SMALL_STATE(2251)] = 83151, + [SMALL_STATE(2252)] = 83167, + [SMALL_STATE(2253)] = 83183, + [SMALL_STATE(2254)] = 83199, + [SMALL_STATE(2255)] = 83225, + [SMALL_STATE(2256)] = 83251, + [SMALL_STATE(2257)] = 83267, + [SMALL_STATE(2258)] = 83283, + [SMALL_STATE(2259)] = 83299, + [SMALL_STATE(2260)] = 83315, + [SMALL_STATE(2261)] = 83331, + [SMALL_STATE(2262)] = 83347, + [SMALL_STATE(2263)] = 83363, + [SMALL_STATE(2264)] = 83379, + [SMALL_STATE(2265)] = 83395, + [SMALL_STATE(2266)] = 83411, + [SMALL_STATE(2267)] = 83427, + [SMALL_STATE(2268)] = 83443, + [SMALL_STATE(2269)] = 83459, + [SMALL_STATE(2270)] = 83485, + [SMALL_STATE(2271)] = 83511, + [SMALL_STATE(2272)] = 83537, + [SMALL_STATE(2273)] = 83563, + [SMALL_STATE(2274)] = 83589, + [SMALL_STATE(2275)] = 83605, + [SMALL_STATE(2276)] = 83621, + [SMALL_STATE(2277)] = 83637, + [SMALL_STATE(2278)] = 83653, + [SMALL_STATE(2279)] = 83669, + [SMALL_STATE(2280)] = 83685, + [SMALL_STATE(2281)] = 83701, + [SMALL_STATE(2282)] = 83717, + [SMALL_STATE(2283)] = 83733, + [SMALL_STATE(2284)] = 83749, + [SMALL_STATE(2285)] = 83765, + [SMALL_STATE(2286)] = 83781, + [SMALL_STATE(2287)] = 83797, + [SMALL_STATE(2288)] = 83813, + [SMALL_STATE(2289)] = 83829, + [SMALL_STATE(2290)] = 83845, + [SMALL_STATE(2291)] = 83861, + [SMALL_STATE(2292)] = 83877, + [SMALL_STATE(2293)] = 83893, + [SMALL_STATE(2294)] = 83909, + [SMALL_STATE(2295)] = 83925, + [SMALL_STATE(2296)] = 83941, + [SMALL_STATE(2297)] = 83957, + [SMALL_STATE(2298)] = 83973, + [SMALL_STATE(2299)] = 83989, + [SMALL_STATE(2300)] = 84005, + [SMALL_STATE(2301)] = 84025, + [SMALL_STATE(2302)] = 84041, + [SMALL_STATE(2303)] = 84057, + [SMALL_STATE(2304)] = 84073, + [SMALL_STATE(2305)] = 84089, + [SMALL_STATE(2306)] = 84105, + [SMALL_STATE(2307)] = 84121, + [SMALL_STATE(2308)] = 84137, + [SMALL_STATE(2309)] = 84153, + [SMALL_STATE(2310)] = 84169, + [SMALL_STATE(2311)] = 84185, + [SMALL_STATE(2312)] = 84201, + [SMALL_STATE(2313)] = 84217, + [SMALL_STATE(2314)] = 84233, + [SMALL_STATE(2315)] = 84249, + [SMALL_STATE(2316)] = 84265, + [SMALL_STATE(2317)] = 84281, + [SMALL_STATE(2318)] = 84297, + [SMALL_STATE(2319)] = 84313, + [SMALL_STATE(2320)] = 84329, + [SMALL_STATE(2321)] = 84345, + [SMALL_STATE(2322)] = 84361, + [SMALL_STATE(2323)] = 84377, + [SMALL_STATE(2324)] = 84393, + [SMALL_STATE(2325)] = 84409, + [SMALL_STATE(2326)] = 84425, + [SMALL_STATE(2327)] = 84441, + [SMALL_STATE(2328)] = 84457, + [SMALL_STATE(2329)] = 84473, + [SMALL_STATE(2330)] = 84489, + [SMALL_STATE(2331)] = 84515, + [SMALL_STATE(2332)] = 84531, + [SMALL_STATE(2333)] = 84547, + [SMALL_STATE(2334)] = 84573, + [SMALL_STATE(2335)] = 84589, + [SMALL_STATE(2336)] = 84615, + [SMALL_STATE(2337)] = 84631, + [SMALL_STATE(2338)] = 84647, + [SMALL_STATE(2339)] = 84663, + [SMALL_STATE(2340)] = 84689, + [SMALL_STATE(2341)] = 84715, + [SMALL_STATE(2342)] = 84731, + [SMALL_STATE(2343)] = 84747, + [SMALL_STATE(2344)] = 84763, + [SMALL_STATE(2345)] = 84779, + [SMALL_STATE(2346)] = 84795, + [SMALL_STATE(2347)] = 84811, + [SMALL_STATE(2348)] = 84827, + [SMALL_STATE(2349)] = 84843, + [SMALL_STATE(2350)] = 84859, + [SMALL_STATE(2351)] = 84875, + [SMALL_STATE(2352)] = 84891, + [SMALL_STATE(2353)] = 84907, + [SMALL_STATE(2354)] = 84923, + [SMALL_STATE(2355)] = 84939, + [SMALL_STATE(2356)] = 84955, + [SMALL_STATE(2357)] = 84971, + [SMALL_STATE(2358)] = 84987, + [SMALL_STATE(2359)] = 85003, + [SMALL_STATE(2360)] = 85019, + [SMALL_STATE(2361)] = 85035, + [SMALL_STATE(2362)] = 85051, + [SMALL_STATE(2363)] = 85067, + [SMALL_STATE(2364)] = 85083, + [SMALL_STATE(2365)] = 85099, + [SMALL_STATE(2366)] = 85123, + [SMALL_STATE(2367)] = 85139, + [SMALL_STATE(2368)] = 85155, + [SMALL_STATE(2369)] = 85171, + [SMALL_STATE(2370)] = 85187, + [SMALL_STATE(2371)] = 85203, + [SMALL_STATE(2372)] = 85219, + [SMALL_STATE(2373)] = 85235, + [SMALL_STATE(2374)] = 85251, + [SMALL_STATE(2375)] = 85267, + [SMALL_STATE(2376)] = 85283, + [SMALL_STATE(2377)] = 85299, + [SMALL_STATE(2378)] = 85315, + [SMALL_STATE(2379)] = 85331, + [SMALL_STATE(2380)] = 85347, + [SMALL_STATE(2381)] = 85363, + [SMALL_STATE(2382)] = 85379, + [SMALL_STATE(2383)] = 85395, + [SMALL_STATE(2384)] = 85411, + [SMALL_STATE(2385)] = 85427, + [SMALL_STATE(2386)] = 85443, + [SMALL_STATE(2387)] = 85459, + [SMALL_STATE(2388)] = 85475, + [SMALL_STATE(2389)] = 85491, + [SMALL_STATE(2390)] = 85507, + [SMALL_STATE(2391)] = 85523, + [SMALL_STATE(2392)] = 85539, + [SMALL_STATE(2393)] = 85565, + [SMALL_STATE(2394)] = 85581, + [SMALL_STATE(2395)] = 85597, + [SMALL_STATE(2396)] = 85623, + [SMALL_STATE(2397)] = 85639, + [SMALL_STATE(2398)] = 85655, + [SMALL_STATE(2399)] = 85671, + [SMALL_STATE(2400)] = 85697, + [SMALL_STATE(2401)] = 85713, + [SMALL_STATE(2402)] = 85729, + [SMALL_STATE(2403)] = 85745, + [SMALL_STATE(2404)] = 85761, + [SMALL_STATE(2405)] = 85777, + [SMALL_STATE(2406)] = 85793, + [SMALL_STATE(2407)] = 85809, + [SMALL_STATE(2408)] = 85825, + [SMALL_STATE(2409)] = 85841, + [SMALL_STATE(2410)] = 85857, + [SMALL_STATE(2411)] = 85873, + [SMALL_STATE(2412)] = 85889, + [SMALL_STATE(2413)] = 85905, + [SMALL_STATE(2414)] = 85921, + [SMALL_STATE(2415)] = 85947, + [SMALL_STATE(2416)] = 85963, + [SMALL_STATE(2417)] = 85979, + [SMALL_STATE(2418)] = 85995, + [SMALL_STATE(2419)] = 86011, + [SMALL_STATE(2420)] = 86027, + [SMALL_STATE(2421)] = 86043, + [SMALL_STATE(2422)] = 86059, + [SMALL_STATE(2423)] = 86075, + [SMALL_STATE(2424)] = 86091, + [SMALL_STATE(2425)] = 86107, + [SMALL_STATE(2426)] = 86123, + [SMALL_STATE(2427)] = 86139, + [SMALL_STATE(2428)] = 86155, + [SMALL_STATE(2429)] = 86171, + [SMALL_STATE(2430)] = 86187, + [SMALL_STATE(2431)] = 86203, + [SMALL_STATE(2432)] = 86219, + [SMALL_STATE(2433)] = 86235, + [SMALL_STATE(2434)] = 86251, + [SMALL_STATE(2435)] = 86267, + [SMALL_STATE(2436)] = 86283, + [SMALL_STATE(2437)] = 86299, + [SMALL_STATE(2438)] = 86315, + [SMALL_STATE(2439)] = 86331, + [SMALL_STATE(2440)] = 86347, + [SMALL_STATE(2441)] = 86363, + [SMALL_STATE(2442)] = 86379, + [SMALL_STATE(2443)] = 86395, + [SMALL_STATE(2444)] = 86411, + [SMALL_STATE(2445)] = 86427, + [SMALL_STATE(2446)] = 86443, + [SMALL_STATE(2447)] = 86459, + [SMALL_STATE(2448)] = 86475, + [SMALL_STATE(2449)] = 86491, + [SMALL_STATE(2450)] = 86507, + [SMALL_STATE(2451)] = 86523, + [SMALL_STATE(2452)] = 86539, + [SMALL_STATE(2453)] = 86555, + [SMALL_STATE(2454)] = 86571, + [SMALL_STATE(2455)] = 86587, + [SMALL_STATE(2456)] = 86603, + [SMALL_STATE(2457)] = 86619, + [SMALL_STATE(2458)] = 86635, + [SMALL_STATE(2459)] = 86651, + [SMALL_STATE(2460)] = 86677, + [SMALL_STATE(2461)] = 86701, + [SMALL_STATE(2462)] = 86725, + [SMALL_STATE(2463)] = 86749, + [SMALL_STATE(2464)] = 86765, + [SMALL_STATE(2465)] = 86785, + [SMALL_STATE(2466)] = 86811, + [SMALL_STATE(2467)] = 86827, + [SMALL_STATE(2468)] = 86843, + [SMALL_STATE(2469)] = 86859, + [SMALL_STATE(2470)] = 86875, + [SMALL_STATE(2471)] = 86891, + [SMALL_STATE(2472)] = 86917, + [SMALL_STATE(2473)] = 86943, + [SMALL_STATE(2474)] = 86969, + [SMALL_STATE(2475)] = 86995, + [SMALL_STATE(2476)] = 87021, + [SMALL_STATE(2477)] = 87047, + [SMALL_STATE(2478)] = 87073, + [SMALL_STATE(2479)] = 87099, + [SMALL_STATE(2480)] = 87125, + [SMALL_STATE(2481)] = 87151, + [SMALL_STATE(2482)] = 87175, + [SMALL_STATE(2483)] = 87201, + [SMALL_STATE(2484)] = 87227, + [SMALL_STATE(2485)] = 87251, + [SMALL_STATE(2486)] = 87277, + [SMALL_STATE(2487)] = 87303, + [SMALL_STATE(2488)] = 87329, + [SMALL_STATE(2489)] = 87345, + [SMALL_STATE(2490)] = 87371, + [SMALL_STATE(2491)] = 87387, + [SMALL_STATE(2492)] = 87403, + [SMALL_STATE(2493)] = 87419, + [SMALL_STATE(2494)] = 87435, + [SMALL_STATE(2495)] = 87461, + [SMALL_STATE(2496)] = 87477, + [SMALL_STATE(2497)] = 87493, + [SMALL_STATE(2498)] = 87509, + [SMALL_STATE(2499)] = 87525, + [SMALL_STATE(2500)] = 87541, + [SMALL_STATE(2501)] = 87557, + [SMALL_STATE(2502)] = 87573, + [SMALL_STATE(2503)] = 87589, + [SMALL_STATE(2504)] = 87605, + [SMALL_STATE(2505)] = 87621, + [SMALL_STATE(2506)] = 87637, + [SMALL_STATE(2507)] = 87653, + [SMALL_STATE(2508)] = 87669, + [SMALL_STATE(2509)] = 87685, + [SMALL_STATE(2510)] = 87701, + [SMALL_STATE(2511)] = 87717, + [SMALL_STATE(2512)] = 87733, + [SMALL_STATE(2513)] = 87749, + [SMALL_STATE(2514)] = 87765, + [SMALL_STATE(2515)] = 87781, + [SMALL_STATE(2516)] = 87797, + [SMALL_STATE(2517)] = 87813, + [SMALL_STATE(2518)] = 87829, + [SMALL_STATE(2519)] = 87845, + [SMALL_STATE(2520)] = 87861, + [SMALL_STATE(2521)] = 87877, + [SMALL_STATE(2522)] = 87893, + [SMALL_STATE(2523)] = 87909, + [SMALL_STATE(2524)] = 87925, + [SMALL_STATE(2525)] = 87941, + [SMALL_STATE(2526)] = 87957, + [SMALL_STATE(2527)] = 87973, + [SMALL_STATE(2528)] = 87989, + [SMALL_STATE(2529)] = 88005, + [SMALL_STATE(2530)] = 88021, + [SMALL_STATE(2531)] = 88037, + [SMALL_STATE(2532)] = 88053, + [SMALL_STATE(2533)] = 88069, + [SMALL_STATE(2534)] = 88085, + [SMALL_STATE(2535)] = 88101, + [SMALL_STATE(2536)] = 88117, + [SMALL_STATE(2537)] = 88133, + [SMALL_STATE(2538)] = 88149, + [SMALL_STATE(2539)] = 88165, + [SMALL_STATE(2540)] = 88181, + [SMALL_STATE(2541)] = 88197, + [SMALL_STATE(2542)] = 88213, + [SMALL_STATE(2543)] = 88229, + [SMALL_STATE(2544)] = 88245, + [SMALL_STATE(2545)] = 88261, + [SMALL_STATE(2546)] = 88277, + [SMALL_STATE(2547)] = 88293, + [SMALL_STATE(2548)] = 88309, + [SMALL_STATE(2549)] = 88325, + [SMALL_STATE(2550)] = 88341, + [SMALL_STATE(2551)] = 88357, + [SMALL_STATE(2552)] = 88373, + [SMALL_STATE(2553)] = 88389, + [SMALL_STATE(2554)] = 88405, + [SMALL_STATE(2555)] = 88421, + [SMALL_STATE(2556)] = 88437, + [SMALL_STATE(2557)] = 88453, + [SMALL_STATE(2558)] = 88469, + [SMALL_STATE(2559)] = 88485, + [SMALL_STATE(2560)] = 88501, + [SMALL_STATE(2561)] = 88517, + [SMALL_STATE(2562)] = 88533, + [SMALL_STATE(2563)] = 88549, + [SMALL_STATE(2564)] = 88565, + [SMALL_STATE(2565)] = 88581, + [SMALL_STATE(2566)] = 88597, + [SMALL_STATE(2567)] = 88613, + [SMALL_STATE(2568)] = 88629, + [SMALL_STATE(2569)] = 88645, + [SMALL_STATE(2570)] = 88661, + [SMALL_STATE(2571)] = 88677, + [SMALL_STATE(2572)] = 88693, + [SMALL_STATE(2573)] = 88709, + [SMALL_STATE(2574)] = 88725, + [SMALL_STATE(2575)] = 88741, + [SMALL_STATE(2576)] = 88757, + [SMALL_STATE(2577)] = 88773, + [SMALL_STATE(2578)] = 88789, + [SMALL_STATE(2579)] = 88805, + [SMALL_STATE(2580)] = 88821, + [SMALL_STATE(2581)] = 88837, + [SMALL_STATE(2582)] = 88853, + [SMALL_STATE(2583)] = 88869, + [SMALL_STATE(2584)] = 88885, + [SMALL_STATE(2585)] = 88901, + [SMALL_STATE(2586)] = 88917, + [SMALL_STATE(2587)] = 88933, + [SMALL_STATE(2588)] = 88949, + [SMALL_STATE(2589)] = 88965, + [SMALL_STATE(2590)] = 88981, + [SMALL_STATE(2591)] = 88997, + [SMALL_STATE(2592)] = 89013, + [SMALL_STATE(2593)] = 89029, + [SMALL_STATE(2594)] = 89045, + [SMALL_STATE(2595)] = 89061, + [SMALL_STATE(2596)] = 89085, + [SMALL_STATE(2597)] = 89101, + [SMALL_STATE(2598)] = 89117, + [SMALL_STATE(2599)] = 89133, + [SMALL_STATE(2600)] = 89149, + [SMALL_STATE(2601)] = 89165, + [SMALL_STATE(2602)] = 89181, + [SMALL_STATE(2603)] = 89197, + [SMALL_STATE(2604)] = 89213, + [SMALL_STATE(2605)] = 89229, + [SMALL_STATE(2606)] = 89245, + [SMALL_STATE(2607)] = 89261, + [SMALL_STATE(2608)] = 89277, + [SMALL_STATE(2609)] = 89293, + [SMALL_STATE(2610)] = 89309, + [SMALL_STATE(2611)] = 89325, + [SMALL_STATE(2612)] = 89341, + [SMALL_STATE(2613)] = 89357, + [SMALL_STATE(2614)] = 89373, + [SMALL_STATE(2615)] = 89389, + [SMALL_STATE(2616)] = 89405, + [SMALL_STATE(2617)] = 89421, + [SMALL_STATE(2618)] = 89437, + [SMALL_STATE(2619)] = 89453, + [SMALL_STATE(2620)] = 89469, + [SMALL_STATE(2621)] = 89485, + [SMALL_STATE(2622)] = 89501, + [SMALL_STATE(2623)] = 89517, + [SMALL_STATE(2624)] = 89533, + [SMALL_STATE(2625)] = 89549, + [SMALL_STATE(2626)] = 89565, + [SMALL_STATE(2627)] = 89581, + [SMALL_STATE(2628)] = 89597, + [SMALL_STATE(2629)] = 89613, + [SMALL_STATE(2630)] = 89629, + [SMALL_STATE(2631)] = 89645, + [SMALL_STATE(2632)] = 89661, + [SMALL_STATE(2633)] = 89677, + [SMALL_STATE(2634)] = 89693, + [SMALL_STATE(2635)] = 89709, + [SMALL_STATE(2636)] = 89725, + [SMALL_STATE(2637)] = 89741, + [SMALL_STATE(2638)] = 89757, + [SMALL_STATE(2639)] = 89773, + [SMALL_STATE(2640)] = 89789, + [SMALL_STATE(2641)] = 89805, + [SMALL_STATE(2642)] = 89821, + [SMALL_STATE(2643)] = 89837, + [SMALL_STATE(2644)] = 89853, + [SMALL_STATE(2645)] = 89869, + [SMALL_STATE(2646)] = 89885, + [SMALL_STATE(2647)] = 89901, + [SMALL_STATE(2648)] = 89917, + [SMALL_STATE(2649)] = 89933, + [SMALL_STATE(2650)] = 89949, + [SMALL_STATE(2651)] = 89965, + [SMALL_STATE(2652)] = 89981, + [SMALL_STATE(2653)] = 89997, + [SMALL_STATE(2654)] = 90013, + [SMALL_STATE(2655)] = 90029, + [SMALL_STATE(2656)] = 90045, + [SMALL_STATE(2657)] = 90061, + [SMALL_STATE(2658)] = 90077, + [SMALL_STATE(2659)] = 90093, + [SMALL_STATE(2660)] = 90109, + [SMALL_STATE(2661)] = 90125, + [SMALL_STATE(2662)] = 90141, + [SMALL_STATE(2663)] = 90157, + [SMALL_STATE(2664)] = 90173, + [SMALL_STATE(2665)] = 90189, + [SMALL_STATE(2666)] = 90205, + [SMALL_STATE(2667)] = 90221, + [SMALL_STATE(2668)] = 90237, + [SMALL_STATE(2669)] = 90253, + [SMALL_STATE(2670)] = 90269, + [SMALL_STATE(2671)] = 90285, + [SMALL_STATE(2672)] = 90301, + [SMALL_STATE(2673)] = 90317, + [SMALL_STATE(2674)] = 90333, + [SMALL_STATE(2675)] = 90349, + [SMALL_STATE(2676)] = 90365, + [SMALL_STATE(2677)] = 90381, + [SMALL_STATE(2678)] = 90397, + [SMALL_STATE(2679)] = 90413, + [SMALL_STATE(2680)] = 90429, + [SMALL_STATE(2681)] = 90445, + [SMALL_STATE(2682)] = 90461, + [SMALL_STATE(2683)] = 90477, + [SMALL_STATE(2684)] = 90493, + [SMALL_STATE(2685)] = 90509, + [SMALL_STATE(2686)] = 90525, + [SMALL_STATE(2687)] = 90541, + [SMALL_STATE(2688)] = 90557, + [SMALL_STATE(2689)] = 90573, + [SMALL_STATE(2690)] = 90589, + [SMALL_STATE(2691)] = 90605, + [SMALL_STATE(2692)] = 90621, + [SMALL_STATE(2693)] = 90637, + [SMALL_STATE(2694)] = 90653, + [SMALL_STATE(2695)] = 90669, + [SMALL_STATE(2696)] = 90685, + [SMALL_STATE(2697)] = 90701, + [SMALL_STATE(2698)] = 90719, + [SMALL_STATE(2699)] = 90735, + [SMALL_STATE(2700)] = 90751, + [SMALL_STATE(2701)] = 90767, + [SMALL_STATE(2702)] = 90783, + [SMALL_STATE(2703)] = 90799, + [SMALL_STATE(2704)] = 90815, + [SMALL_STATE(2705)] = 90839, + [SMALL_STATE(2706)] = 90865, + [SMALL_STATE(2707)] = 90889, + [SMALL_STATE(2708)] = 90915, + [SMALL_STATE(2709)] = 90939, + [SMALL_STATE(2710)] = 90965, + [SMALL_STATE(2711)] = 90989, + [SMALL_STATE(2712)] = 91013, + [SMALL_STATE(2713)] = 91039, + [SMALL_STATE(2714)] = 91063, + [SMALL_STATE(2715)] = 91087, + [SMALL_STATE(2716)] = 91111, + [SMALL_STATE(2717)] = 91135, + [SMALL_STATE(2718)] = 91161, + [SMALL_STATE(2719)] = 91187, + [SMALL_STATE(2720)] = 91211, + [SMALL_STATE(2721)] = 91237, + [SMALL_STATE(2722)] = 91253, + [SMALL_STATE(2723)] = 91279, + [SMALL_STATE(2724)] = 91305, + [SMALL_STATE(2725)] = 91331, + [SMALL_STATE(2726)] = 91357, + [SMALL_STATE(2727)] = 91375, + [SMALL_STATE(2728)] = 91401, + [SMALL_STATE(2729)] = 91427, + [SMALL_STATE(2730)] = 91453, + [SMALL_STATE(2731)] = 91479, + [SMALL_STATE(2732)] = 91495, + [SMALL_STATE(2733)] = 91521, + [SMALL_STATE(2734)] = 91547, + [SMALL_STATE(2735)] = 91573, + [SMALL_STATE(2736)] = 91599, + [SMALL_STATE(2737)] = 91617, + [SMALL_STATE(2738)] = 91633, + [SMALL_STATE(2739)] = 91659, + [SMALL_STATE(2740)] = 91683, + [SMALL_STATE(2741)] = 91709, + [SMALL_STATE(2742)] = 91725, + [SMALL_STATE(2743)] = 91749, + [SMALL_STATE(2744)] = 91773, + [SMALL_STATE(2745)] = 91797, + [SMALL_STATE(2746)] = 91823, + [SMALL_STATE(2747)] = 91847, + [SMALL_STATE(2748)] = 91871, + [SMALL_STATE(2749)] = 91895, + [SMALL_STATE(2750)] = 91919, + [SMALL_STATE(2751)] = 91945, + [SMALL_STATE(2752)] = 91971, + [SMALL_STATE(2753)] = 91997, + [SMALL_STATE(2754)] = 92023, + [SMALL_STATE(2755)] = 92049, + [SMALL_STATE(2756)] = 92065, + [SMALL_STATE(2757)] = 92091, + [SMALL_STATE(2758)] = 92117, + [SMALL_STATE(2759)] = 92143, + [SMALL_STATE(2760)] = 92169, + [SMALL_STATE(2761)] = 92195, + [SMALL_STATE(2762)] = 92221, + [SMALL_STATE(2763)] = 92247, + [SMALL_STATE(2764)] = 92273, + [SMALL_STATE(2765)] = 92299, + [SMALL_STATE(2766)] = 92325, + [SMALL_STATE(2767)] = 92351, + [SMALL_STATE(2768)] = 92377, + [SMALL_STATE(2769)] = 92403, + [SMALL_STATE(2770)] = 92429, + [SMALL_STATE(2771)] = 92455, + [SMALL_STATE(2772)] = 92481, + [SMALL_STATE(2773)] = 92497, + [SMALL_STATE(2774)] = 92513, + [SMALL_STATE(2775)] = 92529, + [SMALL_STATE(2776)] = 92545, + [SMALL_STATE(2777)] = 92561, + [SMALL_STATE(2778)] = 92577, + [SMALL_STATE(2779)] = 92593, + [SMALL_STATE(2780)] = 92619, + [SMALL_STATE(2781)] = 92645, + [SMALL_STATE(2782)] = 92661, + [SMALL_STATE(2783)] = 92677, + [SMALL_STATE(2784)] = 92693, + [SMALL_STATE(2785)] = 92716, + [SMALL_STATE(2786)] = 92731, + [SMALL_STATE(2787)] = 92746, + [SMALL_STATE(2788)] = 92761, + [SMALL_STATE(2789)] = 92776, + [SMALL_STATE(2790)] = 92791, + [SMALL_STATE(2791)] = 92806, + [SMALL_STATE(2792)] = 92821, + [SMALL_STATE(2793)] = 92836, + [SMALL_STATE(2794)] = 92855, + [SMALL_STATE(2795)] = 92870, + [SMALL_STATE(2796)] = 92885, + [SMALL_STATE(2797)] = 92900, + [SMALL_STATE(2798)] = 92915, + [SMALL_STATE(2799)] = 92930, + [SMALL_STATE(2800)] = 92945, + [SMALL_STATE(2801)] = 92960, + [SMALL_STATE(2802)] = 92975, + [SMALL_STATE(2803)] = 92990, + [SMALL_STATE(2804)] = 93005, + [SMALL_STATE(2805)] = 93020, + [SMALL_STATE(2806)] = 93035, + [SMALL_STATE(2807)] = 93050, + [SMALL_STATE(2808)] = 93065, + [SMALL_STATE(2809)] = 93080, + [SMALL_STATE(2810)] = 93095, + [SMALL_STATE(2811)] = 93110, + [SMALL_STATE(2812)] = 93125, + [SMALL_STATE(2813)] = 93140, + [SMALL_STATE(2814)] = 93155, + [SMALL_STATE(2815)] = 93170, + [SMALL_STATE(2816)] = 93185, + [SMALL_STATE(2817)] = 93200, + [SMALL_STATE(2818)] = 93215, + [SMALL_STATE(2819)] = 93230, + [SMALL_STATE(2820)] = 93245, + [SMALL_STATE(2821)] = 93260, + [SMALL_STATE(2822)] = 93275, + [SMALL_STATE(2823)] = 93290, + [SMALL_STATE(2824)] = 93305, + [SMALL_STATE(2825)] = 93320, + [SMALL_STATE(2826)] = 93335, + [SMALL_STATE(2827)] = 93350, + [SMALL_STATE(2828)] = 93365, + [SMALL_STATE(2829)] = 93380, + [SMALL_STATE(2830)] = 93395, + [SMALL_STATE(2831)] = 93410, + [SMALL_STATE(2832)] = 93425, + [SMALL_STATE(2833)] = 93440, + [SMALL_STATE(2834)] = 93455, + [SMALL_STATE(2835)] = 93470, + [SMALL_STATE(2836)] = 93485, + [SMALL_STATE(2837)] = 93500, + [SMALL_STATE(2838)] = 93515, + [SMALL_STATE(2839)] = 93530, + [SMALL_STATE(2840)] = 93545, + [SMALL_STATE(2841)] = 93560, + [SMALL_STATE(2842)] = 93575, + [SMALL_STATE(2843)] = 93590, + [SMALL_STATE(2844)] = 93605, + [SMALL_STATE(2845)] = 93620, + [SMALL_STATE(2846)] = 93635, + [SMALL_STATE(2847)] = 93650, + [SMALL_STATE(2848)] = 93665, + [SMALL_STATE(2849)] = 93680, + [SMALL_STATE(2850)] = 93695, + [SMALL_STATE(2851)] = 93710, + [SMALL_STATE(2852)] = 93725, + [SMALL_STATE(2853)] = 93740, + [SMALL_STATE(2854)] = 93755, + [SMALL_STATE(2855)] = 93770, + [SMALL_STATE(2856)] = 93785, + [SMALL_STATE(2857)] = 93800, + [SMALL_STATE(2858)] = 93815, + [SMALL_STATE(2859)] = 93830, + [SMALL_STATE(2860)] = 93853, + [SMALL_STATE(2861)] = 93876, + [SMALL_STATE(2862)] = 93895, + [SMALL_STATE(2863)] = 93918, + [SMALL_STATE(2864)] = 93933, + [SMALL_STATE(2865)] = 93952, + [SMALL_STATE(2866)] = 93969, + [SMALL_STATE(2867)] = 93984, + [SMALL_STATE(2868)] = 93999, + [SMALL_STATE(2869)] = 94020, + [SMALL_STATE(2870)] = 94035, + [SMALL_STATE(2871)] = 94058, + [SMALL_STATE(2872)] = 94073, + [SMALL_STATE(2873)] = 94096, + [SMALL_STATE(2874)] = 94115, + [SMALL_STATE(2875)] = 94138, + [SMALL_STATE(2876)] = 94161, + [SMALL_STATE(2877)] = 94184, + [SMALL_STATE(2878)] = 94207, + [SMALL_STATE(2879)] = 94226, + [SMALL_STATE(2880)] = 94249, + [SMALL_STATE(2881)] = 94268, + [SMALL_STATE(2882)] = 94291, + [SMALL_STATE(2883)] = 94314, + [SMALL_STATE(2884)] = 94337, + [SMALL_STATE(2885)] = 94360, + [SMALL_STATE(2886)] = 94383, + [SMALL_STATE(2887)] = 94406, + [SMALL_STATE(2888)] = 94421, + [SMALL_STATE(2889)] = 94436, + [SMALL_STATE(2890)] = 94459, + [SMALL_STATE(2891)] = 94482, + [SMALL_STATE(2892)] = 94505, + [SMALL_STATE(2893)] = 94528, + [SMALL_STATE(2894)] = 94543, + [SMALL_STATE(2895)] = 94566, + [SMALL_STATE(2896)] = 94589, + [SMALL_STATE(2897)] = 94612, + [SMALL_STATE(2898)] = 94635, + [SMALL_STATE(2899)] = 94658, + [SMALL_STATE(2900)] = 94681, + [SMALL_STATE(2901)] = 94704, + [SMALL_STATE(2902)] = 94727, + [SMALL_STATE(2903)] = 94750, + [SMALL_STATE(2904)] = 94773, + [SMALL_STATE(2905)] = 94796, + [SMALL_STATE(2906)] = 94811, + [SMALL_STATE(2907)] = 94834, + [SMALL_STATE(2908)] = 94849, + [SMALL_STATE(2909)] = 94864, + [SMALL_STATE(2910)] = 94887, + [SMALL_STATE(2911)] = 94910, + [SMALL_STATE(2912)] = 94925, + [SMALL_STATE(2913)] = 94940, + [SMALL_STATE(2914)] = 94955, + [SMALL_STATE(2915)] = 94976, + [SMALL_STATE(2916)] = 94991, + [SMALL_STATE(2917)] = 95006, + [SMALL_STATE(2918)] = 95021, + [SMALL_STATE(2919)] = 95044, + [SMALL_STATE(2920)] = 95059, + [SMALL_STATE(2921)] = 95074, + [SMALL_STATE(2922)] = 95097, + [SMALL_STATE(2923)] = 95120, + [SMALL_STATE(2924)] = 95135, + [SMALL_STATE(2925)] = 95158, + [SMALL_STATE(2926)] = 95173, + [SMALL_STATE(2927)] = 95188, + [SMALL_STATE(2928)] = 95207, + [SMALL_STATE(2929)] = 95228, + [SMALL_STATE(2930)] = 95243, + [SMALL_STATE(2931)] = 95258, + [SMALL_STATE(2932)] = 95279, + [SMALL_STATE(2933)] = 95294, + [SMALL_STATE(2934)] = 95309, + [SMALL_STATE(2935)] = 95324, + [SMALL_STATE(2936)] = 95345, + [SMALL_STATE(2937)] = 95360, + [SMALL_STATE(2938)] = 95375, + [SMALL_STATE(2939)] = 95390, + [SMALL_STATE(2940)] = 95405, + [SMALL_STATE(2941)] = 95420, + [SMALL_STATE(2942)] = 95435, + [SMALL_STATE(2943)] = 95450, + [SMALL_STATE(2944)] = 95469, + [SMALL_STATE(2945)] = 95486, + [SMALL_STATE(2946)] = 95501, + [SMALL_STATE(2947)] = 95516, + [SMALL_STATE(2948)] = 95531, + [SMALL_STATE(2949)] = 95546, + [SMALL_STATE(2950)] = 95561, + [SMALL_STATE(2951)] = 95576, + [SMALL_STATE(2952)] = 95591, + [SMALL_STATE(2953)] = 95606, + [SMALL_STATE(2954)] = 95625, + [SMALL_STATE(2955)] = 95640, + [SMALL_STATE(2956)] = 95661, + [SMALL_STATE(2957)] = 95678, + [SMALL_STATE(2958)] = 95693, + [SMALL_STATE(2959)] = 95708, + [SMALL_STATE(2960)] = 95723, + [SMALL_STATE(2961)] = 95738, + [SMALL_STATE(2962)] = 95753, + [SMALL_STATE(2963)] = 95768, + [SMALL_STATE(2964)] = 95783, + [SMALL_STATE(2965)] = 95806, + [SMALL_STATE(2966)] = 95829, + [SMALL_STATE(2967)] = 95852, + [SMALL_STATE(2968)] = 95870, + [SMALL_STATE(2969)] = 95890, + [SMALL_STATE(2970)] = 95912, + [SMALL_STATE(2971)] = 95932, + [SMALL_STATE(2972)] = 95952, + [SMALL_STATE(2973)] = 95972, + [SMALL_STATE(2974)] = 95992, + [SMALL_STATE(2975)] = 96012, + [SMALL_STATE(2976)] = 96030, + [SMALL_STATE(2977)] = 96044, + [SMALL_STATE(2978)] = 96064, + [SMALL_STATE(2979)] = 96084, + [SMALL_STATE(2980)] = 96104, + [SMALL_STATE(2981)] = 96122, + [SMALL_STATE(2982)] = 96142, + [SMALL_STATE(2983)] = 96162, + [SMALL_STATE(2984)] = 96182, + [SMALL_STATE(2985)] = 96196, + [SMALL_STATE(2986)] = 96216, + [SMALL_STATE(2987)] = 96238, + [SMALL_STATE(2988)] = 96260, + [SMALL_STATE(2989)] = 96282, + [SMALL_STATE(2990)] = 96304, + [SMALL_STATE(2991)] = 96326, + [SMALL_STATE(2992)] = 96348, + [SMALL_STATE(2993)] = 96370, + [SMALL_STATE(2994)] = 96392, + [SMALL_STATE(2995)] = 96414, + [SMALL_STATE(2996)] = 96436, + [SMALL_STATE(2997)] = 96458, + [SMALL_STATE(2998)] = 96480, + [SMALL_STATE(2999)] = 96500, + [SMALL_STATE(3000)] = 96520, + [SMALL_STATE(3001)] = 96538, + [SMALL_STATE(3002)] = 96558, + [SMALL_STATE(3003)] = 96580, + [SMALL_STATE(3004)] = 96594, + [SMALL_STATE(3005)] = 96612, + [SMALL_STATE(3006)] = 96630, + [SMALL_STATE(3007)] = 96648, + [SMALL_STATE(3008)] = 96666, + [SMALL_STATE(3009)] = 96686, + [SMALL_STATE(3010)] = 96704, + [SMALL_STATE(3011)] = 96726, + [SMALL_STATE(3012)] = 96746, + [SMALL_STATE(3013)] = 96766, + [SMALL_STATE(3014)] = 96786, + [SMALL_STATE(3015)] = 96806, + [SMALL_STATE(3016)] = 96820, + [SMALL_STATE(3017)] = 96840, + [SMALL_STATE(3018)] = 96860, + [SMALL_STATE(3019)] = 96880, + [SMALL_STATE(3020)] = 96900, + [SMALL_STATE(3021)] = 96920, + [SMALL_STATE(3022)] = 96942, + [SMALL_STATE(3023)] = 96962, + [SMALL_STATE(3024)] = 96980, + [SMALL_STATE(3025)] = 97000, + [SMALL_STATE(3026)] = 97022, + [SMALL_STATE(3027)] = 97044, + [SMALL_STATE(3028)] = 97066, + [SMALL_STATE(3029)] = 97088, + [SMALL_STATE(3030)] = 97110, + [SMALL_STATE(3031)] = 97132, + [SMALL_STATE(3032)] = 97154, + [SMALL_STATE(3033)] = 97176, + [SMALL_STATE(3034)] = 97198, + [SMALL_STATE(3035)] = 97220, + [SMALL_STATE(3036)] = 97240, + [SMALL_STATE(3037)] = 97260, + [SMALL_STATE(3038)] = 97282, + [SMALL_STATE(3039)] = 97302, + [SMALL_STATE(3040)] = 97322, + [SMALL_STATE(3041)] = 97342, + [SMALL_STATE(3042)] = 97362, + [SMALL_STATE(3043)] = 97382, + [SMALL_STATE(3044)] = 97402, + [SMALL_STATE(3045)] = 97422, + [SMALL_STATE(3046)] = 97444, + [SMALL_STATE(3047)] = 97464, + [SMALL_STATE(3048)] = 97482, + [SMALL_STATE(3049)] = 97496, + [SMALL_STATE(3050)] = 97516, + [SMALL_STATE(3051)] = 97536, + [SMALL_STATE(3052)] = 97558, + [SMALL_STATE(3053)] = 97580, + [SMALL_STATE(3054)] = 97600, + [SMALL_STATE(3055)] = 97622, + [SMALL_STATE(3056)] = 97644, + [SMALL_STATE(3057)] = 97666, + [SMALL_STATE(3058)] = 97688, + [SMALL_STATE(3059)] = 97710, + [SMALL_STATE(3060)] = 97732, + [SMALL_STATE(3061)] = 97754, + [SMALL_STATE(3062)] = 97774, + [SMALL_STATE(3063)] = 97796, + [SMALL_STATE(3064)] = 97816, + [SMALL_STATE(3065)] = 97836, + [SMALL_STATE(3066)] = 97858, + [SMALL_STATE(3067)] = 97880, + [SMALL_STATE(3068)] = 97902, + [SMALL_STATE(3069)] = 97924, + [SMALL_STATE(3070)] = 97946, + [SMALL_STATE(3071)] = 97968, + [SMALL_STATE(3072)] = 97988, + [SMALL_STATE(3073)] = 98008, + [SMALL_STATE(3074)] = 98028, + [SMALL_STATE(3075)] = 98048, + [SMALL_STATE(3076)] = 98062, + [SMALL_STATE(3077)] = 98080, + [SMALL_STATE(3078)] = 98100, + [SMALL_STATE(3079)] = 98122, + [SMALL_STATE(3080)] = 98142, + [SMALL_STATE(3081)] = 98162, + [SMALL_STATE(3082)] = 98182, + [SMALL_STATE(3083)] = 98202, + [SMALL_STATE(3084)] = 98222, + [SMALL_STATE(3085)] = 98242, + [SMALL_STATE(3086)] = 98260, + [SMALL_STATE(3087)] = 98280, + [SMALL_STATE(3088)] = 98294, + [SMALL_STATE(3089)] = 98314, + [SMALL_STATE(3090)] = 98334, + [SMALL_STATE(3091)] = 98352, + [SMALL_STATE(3092)] = 98372, + [SMALL_STATE(3093)] = 98392, + [SMALL_STATE(3094)] = 98412, + [SMALL_STATE(3095)] = 98432, + [SMALL_STATE(3096)] = 98452, + [SMALL_STATE(3097)] = 98472, + [SMALL_STATE(3098)] = 98492, + [SMALL_STATE(3099)] = 98512, + [SMALL_STATE(3100)] = 98532, + [SMALL_STATE(3101)] = 98550, + [SMALL_STATE(3102)] = 98570, + [SMALL_STATE(3103)] = 98584, + [SMALL_STATE(3104)] = 98602, + [SMALL_STATE(3105)] = 98622, + [SMALL_STATE(3106)] = 98642, + [SMALL_STATE(3107)] = 98656, + [SMALL_STATE(3108)] = 98676, + [SMALL_STATE(3109)] = 98690, + [SMALL_STATE(3110)] = 98704, + [SMALL_STATE(3111)] = 98724, + [SMALL_STATE(3112)] = 98740, + [SMALL_STATE(3113)] = 98756, + [SMALL_STATE(3114)] = 98776, + [SMALL_STATE(3115)] = 98796, + [SMALL_STATE(3116)] = 98816, + [SMALL_STATE(3117)] = 98836, + [SMALL_STATE(3118)] = 98856, + [SMALL_STATE(3119)] = 98876, + [SMALL_STATE(3120)] = 98898, + [SMALL_STATE(3121)] = 98918, + [SMALL_STATE(3122)] = 98938, + [SMALL_STATE(3123)] = 98958, + [SMALL_STATE(3124)] = 98972, + [SMALL_STATE(3125)] = 98986, + [SMALL_STATE(3126)] = 99006, + [SMALL_STATE(3127)] = 99028, + [SMALL_STATE(3128)] = 99048, + [SMALL_STATE(3129)] = 99062, + [SMALL_STATE(3130)] = 99076, + [SMALL_STATE(3131)] = 99090, + [SMALL_STATE(3132)] = 99104, + [SMALL_STATE(3133)] = 99118, + [SMALL_STATE(3134)] = 99132, + [SMALL_STATE(3135)] = 99146, + [SMALL_STATE(3136)] = 99166, + [SMALL_STATE(3137)] = 99184, + [SMALL_STATE(3138)] = 99202, + [SMALL_STATE(3139)] = 99216, + [SMALL_STATE(3140)] = 99236, + [SMALL_STATE(3141)] = 99256, + [SMALL_STATE(3142)] = 99276, + [SMALL_STATE(3143)] = 99296, + [SMALL_STATE(3144)] = 99316, + [SMALL_STATE(3145)] = 99330, + [SMALL_STATE(3146)] = 99344, + [SMALL_STATE(3147)] = 99364, + [SMALL_STATE(3148)] = 99384, + [SMALL_STATE(3149)] = 99398, + [SMALL_STATE(3150)] = 99418, + [SMALL_STATE(3151)] = 99438, + [SMALL_STATE(3152)] = 99458, + [SMALL_STATE(3153)] = 99478, + [SMALL_STATE(3154)] = 99496, + [SMALL_STATE(3155)] = 99516, + [SMALL_STATE(3156)] = 99534, + [SMALL_STATE(3157)] = 99554, + [SMALL_STATE(3158)] = 99574, + [SMALL_STATE(3159)] = 99592, + [SMALL_STATE(3160)] = 99612, + [SMALL_STATE(3161)] = 99630, + [SMALL_STATE(3162)] = 99648, + [SMALL_STATE(3163)] = 99668, + [SMALL_STATE(3164)] = 99688, + [SMALL_STATE(3165)] = 99708, + [SMALL_STATE(3166)] = 99728, + [SMALL_STATE(3167)] = 99748, + [SMALL_STATE(3168)] = 99768, + [SMALL_STATE(3169)] = 99790, + [SMALL_STATE(3170)] = 99808, + [SMALL_STATE(3171)] = 99822, + [SMALL_STATE(3172)] = 99842, + [SMALL_STATE(3173)] = 99860, + [SMALL_STATE(3174)] = 99880, + [SMALL_STATE(3175)] = 99900, + [SMALL_STATE(3176)] = 99920, + [SMALL_STATE(3177)] = 99940, + [SMALL_STATE(3178)] = 99956, + [SMALL_STATE(3179)] = 99970, + [SMALL_STATE(3180)] = 99990, + [SMALL_STATE(3181)] = 100004, + [SMALL_STATE(3182)] = 100024, + [SMALL_STATE(3183)] = 100038, + [SMALL_STATE(3184)] = 100056, + [SMALL_STATE(3185)] = 100070, + [SMALL_STATE(3186)] = 100090, + [SMALL_STATE(3187)] = 100110, + [SMALL_STATE(3188)] = 100124, + [SMALL_STATE(3189)] = 100138, + [SMALL_STATE(3190)] = 100156, + [SMALL_STATE(3191)] = 100176, + [SMALL_STATE(3192)] = 100190, + [SMALL_STATE(3193)] = 100212, + [SMALL_STATE(3194)] = 100232, + [SMALL_STATE(3195)] = 100254, + [SMALL_STATE(3196)] = 100268, + [SMALL_STATE(3197)] = 100290, + [SMALL_STATE(3198)] = 100310, + [SMALL_STATE(3199)] = 100328, + [SMALL_STATE(3200)] = 100348, + [SMALL_STATE(3201)] = 100366, + [SMALL_STATE(3202)] = 100380, + [SMALL_STATE(3203)] = 100400, + [SMALL_STATE(3204)] = 100422, + [SMALL_STATE(3205)] = 100440, + [SMALL_STATE(3206)] = 100458, + [SMALL_STATE(3207)] = 100476, + [SMALL_STATE(3208)] = 100496, + [SMALL_STATE(3209)] = 100518, + [SMALL_STATE(3210)] = 100536, + [SMALL_STATE(3211)] = 100556, + [SMALL_STATE(3212)] = 100570, + [SMALL_STATE(3213)] = 100584, + [SMALL_STATE(3214)] = 100598, + [SMALL_STATE(3215)] = 100620, + [SMALL_STATE(3216)] = 100634, + [SMALL_STATE(3217)] = 100656, + [SMALL_STATE(3218)] = 100670, + [SMALL_STATE(3219)] = 100688, + [SMALL_STATE(3220)] = 100706, + [SMALL_STATE(3221)] = 100728, + [SMALL_STATE(3222)] = 100750, + [SMALL_STATE(3223)] = 100772, + [SMALL_STATE(3224)] = 100794, + [SMALL_STATE(3225)] = 100816, + [SMALL_STATE(3226)] = 100838, + [SMALL_STATE(3227)] = 100860, + [SMALL_STATE(3228)] = 100880, + [SMALL_STATE(3229)] = 100900, + [SMALL_STATE(3230)] = 100920, + [SMALL_STATE(3231)] = 100940, + [SMALL_STATE(3232)] = 100958, + [SMALL_STATE(3233)] = 100980, + [SMALL_STATE(3234)] = 101000, + [SMALL_STATE(3235)] = 101018, + [SMALL_STATE(3236)] = 101038, + [SMALL_STATE(3237)] = 101058, + [SMALL_STATE(3238)] = 101078, + [SMALL_STATE(3239)] = 101098, + [SMALL_STATE(3240)] = 101118, + [SMALL_STATE(3241)] = 101136, + [SMALL_STATE(3242)] = 101154, + [SMALL_STATE(3243)] = 101168, + [SMALL_STATE(3244)] = 101184, + [SMALL_STATE(3245)] = 101204, + [SMALL_STATE(3246)] = 101224, + [SMALL_STATE(3247)] = 101244, + [SMALL_STATE(3248)] = 101258, + [SMALL_STATE(3249)] = 101272, + [SMALL_STATE(3250)] = 101286, + [SMALL_STATE(3251)] = 101300, + [SMALL_STATE(3252)] = 101322, + [SMALL_STATE(3253)] = 101336, + [SMALL_STATE(3254)] = 101350, + [SMALL_STATE(3255)] = 101372, + [SMALL_STATE(3256)] = 101386, + [SMALL_STATE(3257)] = 101408, + [SMALL_STATE(3258)] = 101422, + [SMALL_STATE(3259)] = 101442, + [SMALL_STATE(3260)] = 101460, + [SMALL_STATE(3261)] = 101480, + [SMALL_STATE(3262)] = 101502, + [SMALL_STATE(3263)] = 101522, + [SMALL_STATE(3264)] = 101542, + [SMALL_STATE(3265)] = 101562, + [SMALL_STATE(3266)] = 101576, + [SMALL_STATE(3267)] = 101596, + [SMALL_STATE(3268)] = 101610, + [SMALL_STATE(3269)] = 101630, + [SMALL_STATE(3270)] = 101650, + [SMALL_STATE(3271)] = 101670, + [SMALL_STATE(3272)] = 101690, + [SMALL_STATE(3273)] = 101710, + [SMALL_STATE(3274)] = 101728, + [SMALL_STATE(3275)] = 101746, + [SMALL_STATE(3276)] = 101768, + [SMALL_STATE(3277)] = 101788, + [SMALL_STATE(3278)] = 101810, + [SMALL_STATE(3279)] = 101830, + [SMALL_STATE(3280)] = 101850, + [SMALL_STATE(3281)] = 101870, + [SMALL_STATE(3282)] = 101892, + [SMALL_STATE(3283)] = 101906, + [SMALL_STATE(3284)] = 101926, + [SMALL_STATE(3285)] = 101946, + [SMALL_STATE(3286)] = 101966, + [SMALL_STATE(3287)] = 101986, + [SMALL_STATE(3288)] = 102006, + [SMALL_STATE(3289)] = 102026, + [SMALL_STATE(3290)] = 102048, + [SMALL_STATE(3291)] = 102068, + [SMALL_STATE(3292)] = 102088, + [SMALL_STATE(3293)] = 102108, + [SMALL_STATE(3294)] = 102128, + [SMALL_STATE(3295)] = 102142, + [SMALL_STATE(3296)] = 102164, + [SMALL_STATE(3297)] = 102184, + [SMALL_STATE(3298)] = 102204, + [SMALL_STATE(3299)] = 102224, + [SMALL_STATE(3300)] = 102244, + [SMALL_STATE(3301)] = 102264, + [SMALL_STATE(3302)] = 102282, + [SMALL_STATE(3303)] = 102302, + [SMALL_STATE(3304)] = 102324, + [SMALL_STATE(3305)] = 102344, + [SMALL_STATE(3306)] = 102366, + [SMALL_STATE(3307)] = 102388, + [SMALL_STATE(3308)] = 102410, + [SMALL_STATE(3309)] = 102432, + [SMALL_STATE(3310)] = 102454, + [SMALL_STATE(3311)] = 102476, + [SMALL_STATE(3312)] = 102498, + [SMALL_STATE(3313)] = 102518, + [SMALL_STATE(3314)] = 102538, + [SMALL_STATE(3315)] = 102558, + [SMALL_STATE(3316)] = 102578, + [SMALL_STATE(3317)] = 102598, + [SMALL_STATE(3318)] = 102618, + [SMALL_STATE(3319)] = 102640, + [SMALL_STATE(3320)] = 102660, + [SMALL_STATE(3321)] = 102680, + [SMALL_STATE(3322)] = 102694, + [SMALL_STATE(3323)] = 102714, + [SMALL_STATE(3324)] = 102734, + [SMALL_STATE(3325)] = 102756, + [SMALL_STATE(3326)] = 102776, + [SMALL_STATE(3327)] = 102796, + [SMALL_STATE(3328)] = 102816, + [SMALL_STATE(3329)] = 102836, + [SMALL_STATE(3330)] = 102856, + [SMALL_STATE(3331)] = 102876, + [SMALL_STATE(3332)] = 102896, + [SMALL_STATE(3333)] = 102916, + [SMALL_STATE(3334)] = 102936, + [SMALL_STATE(3335)] = 102956, + [SMALL_STATE(3336)] = 102976, + [SMALL_STATE(3337)] = 102994, + [SMALL_STATE(3338)] = 103008, + [SMALL_STATE(3339)] = 103028, + [SMALL_STATE(3340)] = 103048, + [SMALL_STATE(3341)] = 103068, + [SMALL_STATE(3342)] = 103082, + [SMALL_STATE(3343)] = 103102, + [SMALL_STATE(3344)] = 103116, + [SMALL_STATE(3345)] = 103136, + [SMALL_STATE(3346)] = 103156, + [SMALL_STATE(3347)] = 103170, + [SMALL_STATE(3348)] = 103190, + [SMALL_STATE(3349)] = 103204, + [SMALL_STATE(3350)] = 103218, + [SMALL_STATE(3351)] = 103232, + [SMALL_STATE(3352)] = 103246, + [SMALL_STATE(3353)] = 103268, + [SMALL_STATE(3354)] = 103288, + [SMALL_STATE(3355)] = 103306, + [SMALL_STATE(3356)] = 103326, + [SMALL_STATE(3357)] = 103340, + [SMALL_STATE(3358)] = 103360, + [SMALL_STATE(3359)] = 103380, + [SMALL_STATE(3360)] = 103402, + [SMALL_STATE(3361)] = 103422, + [SMALL_STATE(3362)] = 103442, + [SMALL_STATE(3363)] = 103464, + [SMALL_STATE(3364)] = 103484, + [SMALL_STATE(3365)] = 103506, + [SMALL_STATE(3366)] = 103526, + [SMALL_STATE(3367)] = 103546, + [SMALL_STATE(3368)] = 103568, + [SMALL_STATE(3369)] = 103590, + [SMALL_STATE(3370)] = 103612, + [SMALL_STATE(3371)] = 103632, + [SMALL_STATE(3372)] = 103654, + [SMALL_STATE(3373)] = 103676, + [SMALL_STATE(3374)] = 103698, + [SMALL_STATE(3375)] = 103720, + [SMALL_STATE(3376)] = 103738, + [SMALL_STATE(3377)] = 103756, + [SMALL_STATE(3378)] = 103776, + [SMALL_STATE(3379)] = 103798, + [SMALL_STATE(3380)] = 103818, + [SMALL_STATE(3381)] = 103840, + [SMALL_STATE(3382)] = 103862, + [SMALL_STATE(3383)] = 103882, + [SMALL_STATE(3384)] = 103904, + [SMALL_STATE(3385)] = 103922, + [SMALL_STATE(3386)] = 103942, + [SMALL_STATE(3387)] = 103964, + [SMALL_STATE(3388)] = 103984, + [SMALL_STATE(3389)] = 104004, + [SMALL_STATE(3390)] = 104024, + [SMALL_STATE(3391)] = 104046, + [SMALL_STATE(3392)] = 104066, + [SMALL_STATE(3393)] = 104086, + [SMALL_STATE(3394)] = 104104, + [SMALL_STATE(3395)] = 104118, + [SMALL_STATE(3396)] = 104132, + [SMALL_STATE(3397)] = 104152, + [SMALL_STATE(3398)] = 104170, + [SMALL_STATE(3399)] = 104190, + [SMALL_STATE(3400)] = 104212, + [SMALL_STATE(3401)] = 104230, + [SMALL_STATE(3402)] = 104252, + [SMALL_STATE(3403)] = 104270, + [SMALL_STATE(3404)] = 104286, + [SMALL_STATE(3405)] = 104308, + [SMALL_STATE(3406)] = 104328, + [SMALL_STATE(3407)] = 104348, + [SMALL_STATE(3408)] = 104368, + [SMALL_STATE(3409)] = 104386, + [SMALL_STATE(3410)] = 104406, + [SMALL_STATE(3411)] = 104428, + [SMALL_STATE(3412)] = 104448, + [SMALL_STATE(3413)] = 104468, + [SMALL_STATE(3414)] = 104486, + [SMALL_STATE(3415)] = 104508, + [SMALL_STATE(3416)] = 104526, + [SMALL_STATE(3417)] = 104544, + [SMALL_STATE(3418)] = 104564, + [SMALL_STATE(3419)] = 104578, + [SMALL_STATE(3420)] = 104596, + [SMALL_STATE(3421)] = 104616, + [SMALL_STATE(3422)] = 104634, + [SMALL_STATE(3423)] = 104654, + [SMALL_STATE(3424)] = 104676, + [SMALL_STATE(3425)] = 104698, + [SMALL_STATE(3426)] = 104712, + [SMALL_STATE(3427)] = 104730, + [SMALL_STATE(3428)] = 104750, + [SMALL_STATE(3429)] = 104772, + [SMALL_STATE(3430)] = 104792, + [SMALL_STATE(3431)] = 104814, + [SMALL_STATE(3432)] = 104834, + [SMALL_STATE(3433)] = 104854, + [SMALL_STATE(3434)] = 104874, + [SMALL_STATE(3435)] = 104894, + [SMALL_STATE(3436)] = 104914, + [SMALL_STATE(3437)] = 104934, + [SMALL_STATE(3438)] = 104954, + [SMALL_STATE(3439)] = 104974, + [SMALL_STATE(3440)] = 104994, + [SMALL_STATE(3441)] = 105014, + [SMALL_STATE(3442)] = 105034, + [SMALL_STATE(3443)] = 105054, + [SMALL_STATE(3444)] = 105074, + [SMALL_STATE(3445)] = 105094, + [SMALL_STATE(3446)] = 105113, + [SMALL_STATE(3447)] = 105132, + [SMALL_STATE(3448)] = 105151, + [SMALL_STATE(3449)] = 105170, + [SMALL_STATE(3450)] = 105189, + [SMALL_STATE(3451)] = 105208, + [SMALL_STATE(3452)] = 105227, + [SMALL_STATE(3453)] = 105246, + [SMALL_STATE(3454)] = 105265, + [SMALL_STATE(3455)] = 105282, + [SMALL_STATE(3456)] = 105301, + [SMALL_STATE(3457)] = 105320, + [SMALL_STATE(3458)] = 105339, + [SMALL_STATE(3459)] = 105358, + [SMALL_STATE(3460)] = 105377, + [SMALL_STATE(3461)] = 105396, + [SMALL_STATE(3462)] = 105415, + [SMALL_STATE(3463)] = 105434, + [SMALL_STATE(3464)] = 105451, + [SMALL_STATE(3465)] = 105470, + [SMALL_STATE(3466)] = 105487, + [SMALL_STATE(3467)] = 105504, + [SMALL_STATE(3468)] = 105523, + [SMALL_STATE(3469)] = 105542, + [SMALL_STATE(3470)] = 105561, + [SMALL_STATE(3471)] = 105580, + [SMALL_STATE(3472)] = 105597, + [SMALL_STATE(3473)] = 105616, + [SMALL_STATE(3474)] = 105635, + [SMALL_STATE(3475)] = 105648, + [SMALL_STATE(3476)] = 105667, + [SMALL_STATE(3477)] = 105686, + [SMALL_STATE(3478)] = 105699, + [SMALL_STATE(3479)] = 105716, + [SMALL_STATE(3480)] = 105735, + [SMALL_STATE(3481)] = 105754, + [SMALL_STATE(3482)] = 105773, + [SMALL_STATE(3483)] = 105790, + [SMALL_STATE(3484)] = 105809, + [SMALL_STATE(3485)] = 105826, + [SMALL_STATE(3486)] = 105845, + [SMALL_STATE(3487)] = 105864, + [SMALL_STATE(3488)] = 105883, + [SMALL_STATE(3489)] = 105902, + [SMALL_STATE(3490)] = 105919, + [SMALL_STATE(3491)] = 105932, + [SMALL_STATE(3492)] = 105951, + [SMALL_STATE(3493)] = 105970, + [SMALL_STATE(3494)] = 105989, + [SMALL_STATE(3495)] = 106006, + [SMALL_STATE(3496)] = 106025, + [SMALL_STATE(3497)] = 106044, + [SMALL_STATE(3498)] = 106063, + [SMALL_STATE(3499)] = 106076, + [SMALL_STATE(3500)] = 106095, + [SMALL_STATE(3501)] = 106110, + [SMALL_STATE(3502)] = 106129, + [SMALL_STATE(3503)] = 106146, + [SMALL_STATE(3504)] = 106165, + [SMALL_STATE(3505)] = 106184, + [SMALL_STATE(3506)] = 106203, + [SMALL_STATE(3507)] = 106218, + [SMALL_STATE(3508)] = 106237, + [SMALL_STATE(3509)] = 106256, + [SMALL_STATE(3510)] = 106275, + [SMALL_STATE(3511)] = 106294, + [SMALL_STATE(3512)] = 106313, + [SMALL_STATE(3513)] = 106332, + [SMALL_STATE(3514)] = 106351, + [SMALL_STATE(3515)] = 106370, + [SMALL_STATE(3516)] = 106389, + [SMALL_STATE(3517)] = 106408, + [SMALL_STATE(3518)] = 106427, + [SMALL_STATE(3519)] = 106446, + [SMALL_STATE(3520)] = 106465, + [SMALL_STATE(3521)] = 106482, + [SMALL_STATE(3522)] = 106501, + [SMALL_STATE(3523)] = 106520, + [SMALL_STATE(3524)] = 106539, + [SMALL_STATE(3525)] = 106558, + [SMALL_STATE(3526)] = 106577, + [SMALL_STATE(3527)] = 106596, + [SMALL_STATE(3528)] = 106615, + [SMALL_STATE(3529)] = 106634, + [SMALL_STATE(3530)] = 106653, + [SMALL_STATE(3531)] = 106672, + [SMALL_STATE(3532)] = 106691, + [SMALL_STATE(3533)] = 106710, + [SMALL_STATE(3534)] = 106727, + [SMALL_STATE(3535)] = 106746, + [SMALL_STATE(3536)] = 106765, + [SMALL_STATE(3537)] = 106784, + [SMALL_STATE(3538)] = 106801, + [SMALL_STATE(3539)] = 106820, + [SMALL_STATE(3540)] = 106839, + [SMALL_STATE(3541)] = 106858, + [SMALL_STATE(3542)] = 106877, + [SMALL_STATE(3543)] = 106896, + [SMALL_STATE(3544)] = 106915, + [SMALL_STATE(3545)] = 106934, + [SMALL_STATE(3546)] = 106953, + [SMALL_STATE(3547)] = 106972, + [SMALL_STATE(3548)] = 106991, + [SMALL_STATE(3549)] = 107010, + [SMALL_STATE(3550)] = 107029, + [SMALL_STATE(3551)] = 107048, + [SMALL_STATE(3552)] = 107067, + [SMALL_STATE(3553)] = 107086, + [SMALL_STATE(3554)] = 107105, + [SMALL_STATE(3555)] = 107124, + [SMALL_STATE(3556)] = 107143, + [SMALL_STATE(3557)] = 107162, + [SMALL_STATE(3558)] = 107181, + [SMALL_STATE(3559)] = 107198, + [SMALL_STATE(3560)] = 107213, + [SMALL_STATE(3561)] = 107226, + [SMALL_STATE(3562)] = 107245, + [SMALL_STATE(3563)] = 107264, + [SMALL_STATE(3564)] = 107283, + [SMALL_STATE(3565)] = 107302, + [SMALL_STATE(3566)] = 107321, + [SMALL_STATE(3567)] = 107340, + [SMALL_STATE(3568)] = 107359, + [SMALL_STATE(3569)] = 107378, + [SMALL_STATE(3570)] = 107397, + [SMALL_STATE(3571)] = 107416, + [SMALL_STATE(3572)] = 107435, + [SMALL_STATE(3573)] = 107454, + [SMALL_STATE(3574)] = 107473, + [SMALL_STATE(3575)] = 107492, + [SMALL_STATE(3576)] = 107511, + [SMALL_STATE(3577)] = 107530, + [SMALL_STATE(3578)] = 107549, + [SMALL_STATE(3579)] = 107568, + [SMALL_STATE(3580)] = 107587, + [SMALL_STATE(3581)] = 107606, + [SMALL_STATE(3582)] = 107625, + [SMALL_STATE(3583)] = 107644, + [SMALL_STATE(3584)] = 107663, + [SMALL_STATE(3585)] = 107682, + [SMALL_STATE(3586)] = 107701, + [SMALL_STATE(3587)] = 107720, + [SMALL_STATE(3588)] = 107739, + [SMALL_STATE(3589)] = 107756, + [SMALL_STATE(3590)] = 107775, + [SMALL_STATE(3591)] = 107792, + [SMALL_STATE(3592)] = 107809, + [SMALL_STATE(3593)] = 107826, + [SMALL_STATE(3594)] = 107845, + [SMALL_STATE(3595)] = 107862, + [SMALL_STATE(3596)] = 107881, + [SMALL_STATE(3597)] = 107900, + [SMALL_STATE(3598)] = 107919, + [SMALL_STATE(3599)] = 107938, + [SMALL_STATE(3600)] = 107955, + [SMALL_STATE(3601)] = 107974, + [SMALL_STATE(3602)] = 107993, + [SMALL_STATE(3603)] = 108012, + [SMALL_STATE(3604)] = 108031, + [SMALL_STATE(3605)] = 108050, + [SMALL_STATE(3606)] = 108069, + [SMALL_STATE(3607)] = 108088, + [SMALL_STATE(3608)] = 108105, + [SMALL_STATE(3609)] = 108124, + [SMALL_STATE(3610)] = 108143, + [SMALL_STATE(3611)] = 108162, + [SMALL_STATE(3612)] = 108181, + [SMALL_STATE(3613)] = 108200, + [SMALL_STATE(3614)] = 108219, + [SMALL_STATE(3615)] = 108238, + [SMALL_STATE(3616)] = 108257, + [SMALL_STATE(3617)] = 108272, + [SMALL_STATE(3618)] = 108291, + [SMALL_STATE(3619)] = 108310, + [SMALL_STATE(3620)] = 108329, + [SMALL_STATE(3621)] = 108345, + [SMALL_STATE(3622)] = 108361, + [SMALL_STATE(3623)] = 108377, + [SMALL_STATE(3624)] = 108393, + [SMALL_STATE(3625)] = 108409, + [SMALL_STATE(3626)] = 108425, + [SMALL_STATE(3627)] = 108441, + [SMALL_STATE(3628)] = 108457, + [SMALL_STATE(3629)] = 108473, + [SMALL_STATE(3630)] = 108489, + [SMALL_STATE(3631)] = 108505, + [SMALL_STATE(3632)] = 108521, + [SMALL_STATE(3633)] = 108537, + [SMALL_STATE(3634)] = 108553, + [SMALL_STATE(3635)] = 108569, + [SMALL_STATE(3636)] = 108585, + [SMALL_STATE(3637)] = 108601, + [SMALL_STATE(3638)] = 108617, + [SMALL_STATE(3639)] = 108633, + [SMALL_STATE(3640)] = 108649, + [SMALL_STATE(3641)] = 108665, + [SMALL_STATE(3642)] = 108681, + [SMALL_STATE(3643)] = 108697, + [SMALL_STATE(3644)] = 108713, + [SMALL_STATE(3645)] = 108729, + [SMALL_STATE(3646)] = 108745, + [SMALL_STATE(3647)] = 108761, + [SMALL_STATE(3648)] = 108777, + [SMALL_STATE(3649)] = 108793, + [SMALL_STATE(3650)] = 108809, + [SMALL_STATE(3651)] = 108825, + [SMALL_STATE(3652)] = 108841, + [SMALL_STATE(3653)] = 108857, + [SMALL_STATE(3654)] = 108873, + [SMALL_STATE(3655)] = 108889, + [SMALL_STATE(3656)] = 108905, + [SMALL_STATE(3657)] = 108921, + [SMALL_STATE(3658)] = 108937, + [SMALL_STATE(3659)] = 108953, + [SMALL_STATE(3660)] = 108969, + [SMALL_STATE(3661)] = 108985, + [SMALL_STATE(3662)] = 109001, + [SMALL_STATE(3663)] = 109017, + [SMALL_STATE(3664)] = 109033, + [SMALL_STATE(3665)] = 109049, + [SMALL_STATE(3666)] = 109065, + [SMALL_STATE(3667)] = 109081, + [SMALL_STATE(3668)] = 109097, + [SMALL_STATE(3669)] = 109113, + [SMALL_STATE(3670)] = 109129, + [SMALL_STATE(3671)] = 109145, + [SMALL_STATE(3672)] = 109161, + [SMALL_STATE(3673)] = 109177, + [SMALL_STATE(3674)] = 109193, + [SMALL_STATE(3675)] = 109209, + [SMALL_STATE(3676)] = 109225, + [SMALL_STATE(3677)] = 109241, + [SMALL_STATE(3678)] = 109257, + [SMALL_STATE(3679)] = 109273, + [SMALL_STATE(3680)] = 109289, + [SMALL_STATE(3681)] = 109305, + [SMALL_STATE(3682)] = 109321, + [SMALL_STATE(3683)] = 109337, + [SMALL_STATE(3684)] = 109353, + [SMALL_STATE(3685)] = 109369, + [SMALL_STATE(3686)] = 109385, + [SMALL_STATE(3687)] = 109401, + [SMALL_STATE(3688)] = 109417, + [SMALL_STATE(3689)] = 109433, + [SMALL_STATE(3690)] = 109449, + [SMALL_STATE(3691)] = 109465, + [SMALL_STATE(3692)] = 109481, + [SMALL_STATE(3693)] = 109497, + [SMALL_STATE(3694)] = 109513, + [SMALL_STATE(3695)] = 109529, + [SMALL_STATE(3696)] = 109545, + [SMALL_STATE(3697)] = 109561, + [SMALL_STATE(3698)] = 109573, + [SMALL_STATE(3699)] = 109589, + [SMALL_STATE(3700)] = 109605, + [SMALL_STATE(3701)] = 109621, + [SMALL_STATE(3702)] = 109637, + [SMALL_STATE(3703)] = 109653, + [SMALL_STATE(3704)] = 109669, + [SMALL_STATE(3705)] = 109685, + [SMALL_STATE(3706)] = 109701, + [SMALL_STATE(3707)] = 109717, + [SMALL_STATE(3708)] = 109733, + [SMALL_STATE(3709)] = 109749, + [SMALL_STATE(3710)] = 109765, + [SMALL_STATE(3711)] = 109781, + [SMALL_STATE(3712)] = 109797, + [SMALL_STATE(3713)] = 109813, + [SMALL_STATE(3714)] = 109829, + [SMALL_STATE(3715)] = 109845, + [SMALL_STATE(3716)] = 109861, + [SMALL_STATE(3717)] = 109877, + [SMALL_STATE(3718)] = 109893, + [SMALL_STATE(3719)] = 109909, + [SMALL_STATE(3720)] = 109925, + [SMALL_STATE(3721)] = 109941, + [SMALL_STATE(3722)] = 109957, + [SMALL_STATE(3723)] = 109973, + [SMALL_STATE(3724)] = 109989, + [SMALL_STATE(3725)] = 110005, + [SMALL_STATE(3726)] = 110021, + [SMALL_STATE(3727)] = 110037, + [SMALL_STATE(3728)] = 110053, + [SMALL_STATE(3729)] = 110069, + [SMALL_STATE(3730)] = 110085, + [SMALL_STATE(3731)] = 110101, + [SMALL_STATE(3732)] = 110117, + [SMALL_STATE(3733)] = 110133, + [SMALL_STATE(3734)] = 110149, + [SMALL_STATE(3735)] = 110165, + [SMALL_STATE(3736)] = 110181, + [SMALL_STATE(3737)] = 110197, + [SMALL_STATE(3738)] = 110213, + [SMALL_STATE(3739)] = 110229, + [SMALL_STATE(3740)] = 110245, + [SMALL_STATE(3741)] = 110261, + [SMALL_STATE(3742)] = 110277, + [SMALL_STATE(3743)] = 110293, + [SMALL_STATE(3744)] = 110309, + [SMALL_STATE(3745)] = 110325, + [SMALL_STATE(3746)] = 110341, + [SMALL_STATE(3747)] = 110357, + [SMALL_STATE(3748)] = 110373, + [SMALL_STATE(3749)] = 110389, + [SMALL_STATE(3750)] = 110405, + [SMALL_STATE(3751)] = 110421, + [SMALL_STATE(3752)] = 110437, + [SMALL_STATE(3753)] = 110453, + [SMALL_STATE(3754)] = 110469, + [SMALL_STATE(3755)] = 110485, + [SMALL_STATE(3756)] = 110501, + [SMALL_STATE(3757)] = 110517, + [SMALL_STATE(3758)] = 110533, + [SMALL_STATE(3759)] = 110549, + [SMALL_STATE(3760)] = 110565, + [SMALL_STATE(3761)] = 110581, + [SMALL_STATE(3762)] = 110597, + [SMALL_STATE(3763)] = 110613, + [SMALL_STATE(3764)] = 110629, + [SMALL_STATE(3765)] = 110645, + [SMALL_STATE(3766)] = 110661, + [SMALL_STATE(3767)] = 110677, + [SMALL_STATE(3768)] = 110693, + [SMALL_STATE(3769)] = 110709, + [SMALL_STATE(3770)] = 110725, + [SMALL_STATE(3771)] = 110741, + [SMALL_STATE(3772)] = 110757, + [SMALL_STATE(3773)] = 110773, + [SMALL_STATE(3774)] = 110789, + [SMALL_STATE(3775)] = 110801, + [SMALL_STATE(3776)] = 110817, + [SMALL_STATE(3777)] = 110833, + [SMALL_STATE(3778)] = 110849, + [SMALL_STATE(3779)] = 110865, + [SMALL_STATE(3780)] = 110881, + [SMALL_STATE(3781)] = 110897, + [SMALL_STATE(3782)] = 110913, + [SMALL_STATE(3783)] = 110929, + [SMALL_STATE(3784)] = 110945, + [SMALL_STATE(3785)] = 110961, + [SMALL_STATE(3786)] = 110977, + [SMALL_STATE(3787)] = 110993, + [SMALL_STATE(3788)] = 111009, + [SMALL_STATE(3789)] = 111025, + [SMALL_STATE(3790)] = 111041, + [SMALL_STATE(3791)] = 111057, + [SMALL_STATE(3792)] = 111073, + [SMALL_STATE(3793)] = 111089, + [SMALL_STATE(3794)] = 111105, + [SMALL_STATE(3795)] = 111121, + [SMALL_STATE(3796)] = 111137, + [SMALL_STATE(3797)] = 111153, + [SMALL_STATE(3798)] = 111169, + [SMALL_STATE(3799)] = 111185, + [SMALL_STATE(3800)] = 111201, + [SMALL_STATE(3801)] = 111217, + [SMALL_STATE(3802)] = 111229, + [SMALL_STATE(3803)] = 111245, + [SMALL_STATE(3804)] = 111261, + [SMALL_STATE(3805)] = 111277, + [SMALL_STATE(3806)] = 111293, + [SMALL_STATE(3807)] = 111309, + [SMALL_STATE(3808)] = 111325, + [SMALL_STATE(3809)] = 111341, + [SMALL_STATE(3810)] = 111357, + [SMALL_STATE(3811)] = 111373, + [SMALL_STATE(3812)] = 111389, + [SMALL_STATE(3813)] = 111405, + [SMALL_STATE(3814)] = 111421, + [SMALL_STATE(3815)] = 111433, + [SMALL_STATE(3816)] = 111445, + [SMALL_STATE(3817)] = 111461, + [SMALL_STATE(3818)] = 111477, + [SMALL_STATE(3819)] = 111493, + [SMALL_STATE(3820)] = 111509, + [SMALL_STATE(3821)] = 111525, + [SMALL_STATE(3822)] = 111541, + [SMALL_STATE(3823)] = 111557, + [SMALL_STATE(3824)] = 111573, + [SMALL_STATE(3825)] = 111589, + [SMALL_STATE(3826)] = 111605, + [SMALL_STATE(3827)] = 111621, + [SMALL_STATE(3828)] = 111637, + [SMALL_STATE(3829)] = 111653, + [SMALL_STATE(3830)] = 111669, + [SMALL_STATE(3831)] = 111685, + [SMALL_STATE(3832)] = 111701, + [SMALL_STATE(3833)] = 111717, + [SMALL_STATE(3834)] = 111733, + [SMALL_STATE(3835)] = 111749, + [SMALL_STATE(3836)] = 111765, + [SMALL_STATE(3837)] = 111781, + [SMALL_STATE(3838)] = 111797, + [SMALL_STATE(3839)] = 111813, + [SMALL_STATE(3840)] = 111829, + [SMALL_STATE(3841)] = 111845, + [SMALL_STATE(3842)] = 111861, + [SMALL_STATE(3843)] = 111877, + [SMALL_STATE(3844)] = 111893, + [SMALL_STATE(3845)] = 111909, + [SMALL_STATE(3846)] = 111925, + [SMALL_STATE(3847)] = 111941, + [SMALL_STATE(3848)] = 111957, + [SMALL_STATE(3849)] = 111973, + [SMALL_STATE(3850)] = 111989, + [SMALL_STATE(3851)] = 112005, + [SMALL_STATE(3852)] = 112021, + [SMALL_STATE(3853)] = 112033, + [SMALL_STATE(3854)] = 112049, + [SMALL_STATE(3855)] = 112061, + [SMALL_STATE(3856)] = 112077, + [SMALL_STATE(3857)] = 112093, + [SMALL_STATE(3858)] = 112109, + [SMALL_STATE(3859)] = 112125, + [SMALL_STATE(3860)] = 112141, + [SMALL_STATE(3861)] = 112157, + [SMALL_STATE(3862)] = 112173, + [SMALL_STATE(3863)] = 112189, + [SMALL_STATE(3864)] = 112205, + [SMALL_STATE(3865)] = 112221, + [SMALL_STATE(3866)] = 112237, + [SMALL_STATE(3867)] = 112253, + [SMALL_STATE(3868)] = 112269, + [SMALL_STATE(3869)] = 112285, + [SMALL_STATE(3870)] = 112301, + [SMALL_STATE(3871)] = 112317, + [SMALL_STATE(3872)] = 112333, + [SMALL_STATE(3873)] = 112349, + [SMALL_STATE(3874)] = 112365, + [SMALL_STATE(3875)] = 112381, + [SMALL_STATE(3876)] = 112397, + [SMALL_STATE(3877)] = 112413, + [SMALL_STATE(3878)] = 112429, + [SMALL_STATE(3879)] = 112445, + [SMALL_STATE(3880)] = 112461, + [SMALL_STATE(3881)] = 112477, + [SMALL_STATE(3882)] = 112493, + [SMALL_STATE(3883)] = 112509, + [SMALL_STATE(3884)] = 112525, + [SMALL_STATE(3885)] = 112541, + [SMALL_STATE(3886)] = 112557, + [SMALL_STATE(3887)] = 112573, + [SMALL_STATE(3888)] = 112589, + [SMALL_STATE(3889)] = 112605, + [SMALL_STATE(3890)] = 112621, + [SMALL_STATE(3891)] = 112637, + [SMALL_STATE(3892)] = 112653, + [SMALL_STATE(3893)] = 112669, + [SMALL_STATE(3894)] = 112685, + [SMALL_STATE(3895)] = 112701, + [SMALL_STATE(3896)] = 112717, + [SMALL_STATE(3897)] = 112733, + [SMALL_STATE(3898)] = 112749, + [SMALL_STATE(3899)] = 112765, + [SMALL_STATE(3900)] = 112781, + [SMALL_STATE(3901)] = 112797, + [SMALL_STATE(3902)] = 112813, + [SMALL_STATE(3903)] = 112829, + [SMALL_STATE(3904)] = 112845, + [SMALL_STATE(3905)] = 112861, + [SMALL_STATE(3906)] = 112877, + [SMALL_STATE(3907)] = 112893, + [SMALL_STATE(3908)] = 112909, + [SMALL_STATE(3909)] = 112925, + [SMALL_STATE(3910)] = 112941, + [SMALL_STATE(3911)] = 112957, + [SMALL_STATE(3912)] = 112973, + [SMALL_STATE(3913)] = 112989, + [SMALL_STATE(3914)] = 113005, + [SMALL_STATE(3915)] = 113021, + [SMALL_STATE(3916)] = 113033, + [SMALL_STATE(3917)] = 113049, + [SMALL_STATE(3918)] = 113065, + [SMALL_STATE(3919)] = 113081, + [SMALL_STATE(3920)] = 113097, + [SMALL_STATE(3921)] = 113113, + [SMALL_STATE(3922)] = 113125, + [SMALL_STATE(3923)] = 113141, + [SMALL_STATE(3924)] = 113157, + [SMALL_STATE(3925)] = 113169, + [SMALL_STATE(3926)] = 113185, + [SMALL_STATE(3927)] = 113201, + [SMALL_STATE(3928)] = 113217, + [SMALL_STATE(3929)] = 113233, + [SMALL_STATE(3930)] = 113249, + [SMALL_STATE(3931)] = 113265, + [SMALL_STATE(3932)] = 113281, + [SMALL_STATE(3933)] = 113297, + [SMALL_STATE(3934)] = 113313, + [SMALL_STATE(3935)] = 113329, + [SMALL_STATE(3936)] = 113345, + [SMALL_STATE(3937)] = 113361, + [SMALL_STATE(3938)] = 113377, + [SMALL_STATE(3939)] = 113393, + [SMALL_STATE(3940)] = 113409, + [SMALL_STATE(3941)] = 113425, + [SMALL_STATE(3942)] = 113441, + [SMALL_STATE(3943)] = 113457, + [SMALL_STATE(3944)] = 113473, + [SMALL_STATE(3945)] = 113489, + [SMALL_STATE(3946)] = 113505, + [SMALL_STATE(3947)] = 113521, + [SMALL_STATE(3948)] = 113537, + [SMALL_STATE(3949)] = 113553, + [SMALL_STATE(3950)] = 113569, + [SMALL_STATE(3951)] = 113585, + [SMALL_STATE(3952)] = 113601, + [SMALL_STATE(3953)] = 113617, + [SMALL_STATE(3954)] = 113633, + [SMALL_STATE(3955)] = 113649, + [SMALL_STATE(3956)] = 113665, + [SMALL_STATE(3957)] = 113681, + [SMALL_STATE(3958)] = 113697, + [SMALL_STATE(3959)] = 113713, + [SMALL_STATE(3960)] = 113729, + [SMALL_STATE(3961)] = 113745, + [SMALL_STATE(3962)] = 113761, + [SMALL_STATE(3963)] = 113777, + [SMALL_STATE(3964)] = 113793, + [SMALL_STATE(3965)] = 113809, + [SMALL_STATE(3966)] = 113825, + [SMALL_STATE(3967)] = 113841, + [SMALL_STATE(3968)] = 113857, + [SMALL_STATE(3969)] = 113873, + [SMALL_STATE(3970)] = 113889, + [SMALL_STATE(3971)] = 113905, + [SMALL_STATE(3972)] = 113921, + [SMALL_STATE(3973)] = 113937, + [SMALL_STATE(3974)] = 113953, + [SMALL_STATE(3975)] = 113969, + [SMALL_STATE(3976)] = 113985, + [SMALL_STATE(3977)] = 113997, + [SMALL_STATE(3978)] = 114013, + [SMALL_STATE(3979)] = 114029, + [SMALL_STATE(3980)] = 114045, + [SMALL_STATE(3981)] = 114061, + [SMALL_STATE(3982)] = 114077, + [SMALL_STATE(3983)] = 114093, + [SMALL_STATE(3984)] = 114109, + [SMALL_STATE(3985)] = 114125, + [SMALL_STATE(3986)] = 114141, + [SMALL_STATE(3987)] = 114157, + [SMALL_STATE(3988)] = 114173, + [SMALL_STATE(3989)] = 114189, + [SMALL_STATE(3990)] = 114205, + [SMALL_STATE(3991)] = 114221, + [SMALL_STATE(3992)] = 114237, + [SMALL_STATE(3993)] = 114253, + [SMALL_STATE(3994)] = 114269, + [SMALL_STATE(3995)] = 114285, + [SMALL_STATE(3996)] = 114301, + [SMALL_STATE(3997)] = 114317, + [SMALL_STATE(3998)] = 114333, + [SMALL_STATE(3999)] = 114349, + [SMALL_STATE(4000)] = 114365, + [SMALL_STATE(4001)] = 114381, + [SMALL_STATE(4002)] = 114397, + [SMALL_STATE(4003)] = 114413, + [SMALL_STATE(4004)] = 114429, + [SMALL_STATE(4005)] = 114445, + [SMALL_STATE(4006)] = 114461, + [SMALL_STATE(4007)] = 114477, + [SMALL_STATE(4008)] = 114493, + [SMALL_STATE(4009)] = 114509, + [SMALL_STATE(4010)] = 114525, + [SMALL_STATE(4011)] = 114541, + [SMALL_STATE(4012)] = 114557, + [SMALL_STATE(4013)] = 114573, + [SMALL_STATE(4014)] = 114589, + [SMALL_STATE(4015)] = 114605, + [SMALL_STATE(4016)] = 114621, + [SMALL_STATE(4017)] = 114637, + [SMALL_STATE(4018)] = 114653, + [SMALL_STATE(4019)] = 114669, + [SMALL_STATE(4020)] = 114685, + [SMALL_STATE(4021)] = 114701, + [SMALL_STATE(4022)] = 114717, + [SMALL_STATE(4023)] = 114733, + [SMALL_STATE(4024)] = 114749, + [SMALL_STATE(4025)] = 114765, + [SMALL_STATE(4026)] = 114781, + [SMALL_STATE(4027)] = 114797, + [SMALL_STATE(4028)] = 114813, + [SMALL_STATE(4029)] = 114829, + [SMALL_STATE(4030)] = 114845, + [SMALL_STATE(4031)] = 114861, + [SMALL_STATE(4032)] = 114877, + [SMALL_STATE(4033)] = 114893, + [SMALL_STATE(4034)] = 114909, + [SMALL_STATE(4035)] = 114925, + [SMALL_STATE(4036)] = 114941, + [SMALL_STATE(4037)] = 114957, + [SMALL_STATE(4038)] = 114969, + [SMALL_STATE(4039)] = 114985, + [SMALL_STATE(4040)] = 115001, + [SMALL_STATE(4041)] = 115017, + [SMALL_STATE(4042)] = 115033, + [SMALL_STATE(4043)] = 115049, + [SMALL_STATE(4044)] = 115065, + [SMALL_STATE(4045)] = 115081, + [SMALL_STATE(4046)] = 115097, + [SMALL_STATE(4047)] = 115113, + [SMALL_STATE(4048)] = 115129, + [SMALL_STATE(4049)] = 115145, + [SMALL_STATE(4050)] = 115161, + [SMALL_STATE(4051)] = 115177, + [SMALL_STATE(4052)] = 115193, + [SMALL_STATE(4053)] = 115209, + [SMALL_STATE(4054)] = 115225, + [SMALL_STATE(4055)] = 115241, + [SMALL_STATE(4056)] = 115257, + [SMALL_STATE(4057)] = 115273, + [SMALL_STATE(4058)] = 115289, + [SMALL_STATE(4059)] = 115305, + [SMALL_STATE(4060)] = 115321, + [SMALL_STATE(4061)] = 115337, + [SMALL_STATE(4062)] = 115353, + [SMALL_STATE(4063)] = 115369, + [SMALL_STATE(4064)] = 115385, + [SMALL_STATE(4065)] = 115401, + [SMALL_STATE(4066)] = 115413, + [SMALL_STATE(4067)] = 115429, + [SMALL_STATE(4068)] = 115441, + [SMALL_STATE(4069)] = 115453, + [SMALL_STATE(4070)] = 115469, + [SMALL_STATE(4071)] = 115485, + [SMALL_STATE(4072)] = 115501, + [SMALL_STATE(4073)] = 115517, + [SMALL_STATE(4074)] = 115533, + [SMALL_STATE(4075)] = 115545, + [SMALL_STATE(4076)] = 115561, + [SMALL_STATE(4077)] = 115577, + [SMALL_STATE(4078)] = 115593, + [SMALL_STATE(4079)] = 115609, + [SMALL_STATE(4080)] = 115625, + [SMALL_STATE(4081)] = 115641, + [SMALL_STATE(4082)] = 115657, + [SMALL_STATE(4083)] = 115673, + [SMALL_STATE(4084)] = 115689, + [SMALL_STATE(4085)] = 115705, + [SMALL_STATE(4086)] = 115721, + [SMALL_STATE(4087)] = 115737, + [SMALL_STATE(4088)] = 115753, + [SMALL_STATE(4089)] = 115769, + [SMALL_STATE(4090)] = 115785, + [SMALL_STATE(4091)] = 115801, + [SMALL_STATE(4092)] = 115817, + [SMALL_STATE(4093)] = 115833, + [SMALL_STATE(4094)] = 115849, + [SMALL_STATE(4095)] = 115865, + [SMALL_STATE(4096)] = 115881, + [SMALL_STATE(4097)] = 115897, + [SMALL_STATE(4098)] = 115913, + [SMALL_STATE(4099)] = 115929, + [SMALL_STATE(4100)] = 115945, + [SMALL_STATE(4101)] = 115961, + [SMALL_STATE(4102)] = 115977, + [SMALL_STATE(4103)] = 115993, + [SMALL_STATE(4104)] = 116009, + [SMALL_STATE(4105)] = 116025, + [SMALL_STATE(4106)] = 116041, + [SMALL_STATE(4107)] = 116053, + [SMALL_STATE(4108)] = 116069, + [SMALL_STATE(4109)] = 116085, + [SMALL_STATE(4110)] = 116097, + [SMALL_STATE(4111)] = 116109, + [SMALL_STATE(4112)] = 116125, + [SMALL_STATE(4113)] = 116141, + [SMALL_STATE(4114)] = 116157, + [SMALL_STATE(4115)] = 116173, + [SMALL_STATE(4116)] = 116189, + [SMALL_STATE(4117)] = 116205, + [SMALL_STATE(4118)] = 116221, + [SMALL_STATE(4119)] = 116237, + [SMALL_STATE(4120)] = 116249, + [SMALL_STATE(4121)] = 116265, + [SMALL_STATE(4122)] = 116281, + [SMALL_STATE(4123)] = 116297, + [SMALL_STATE(4124)] = 116313, + [SMALL_STATE(4125)] = 116329, + [SMALL_STATE(4126)] = 116345, + [SMALL_STATE(4127)] = 116361, + [SMALL_STATE(4128)] = 116373, + [SMALL_STATE(4129)] = 116389, + [SMALL_STATE(4130)] = 116405, + [SMALL_STATE(4131)] = 116421, + [SMALL_STATE(4132)] = 116437, + [SMALL_STATE(4133)] = 116453, + [SMALL_STATE(4134)] = 116469, + [SMALL_STATE(4135)] = 116485, + [SMALL_STATE(4136)] = 116501, + [SMALL_STATE(4137)] = 116517, + [SMALL_STATE(4138)] = 116533, + [SMALL_STATE(4139)] = 116545, + [SMALL_STATE(4140)] = 116557, + [SMALL_STATE(4141)] = 116569, + [SMALL_STATE(4142)] = 116581, + [SMALL_STATE(4143)] = 116593, + [SMALL_STATE(4144)] = 116609, + [SMALL_STATE(4145)] = 116625, + [SMALL_STATE(4146)] = 116637, + [SMALL_STATE(4147)] = 116649, + [SMALL_STATE(4148)] = 116665, + [SMALL_STATE(4149)] = 116677, + [SMALL_STATE(4150)] = 116689, + [SMALL_STATE(4151)] = 116705, + [SMALL_STATE(4152)] = 116721, + [SMALL_STATE(4153)] = 116737, + [SMALL_STATE(4154)] = 116753, + [SMALL_STATE(4155)] = 116769, + [SMALL_STATE(4156)] = 116785, + [SMALL_STATE(4157)] = 116801, + [SMALL_STATE(4158)] = 116817, + [SMALL_STATE(4159)] = 116833, + [SMALL_STATE(4160)] = 116849, + [SMALL_STATE(4161)] = 116865, + [SMALL_STATE(4162)] = 116881, + [SMALL_STATE(4163)] = 116897, + [SMALL_STATE(4164)] = 116913, + [SMALL_STATE(4165)] = 116929, + [SMALL_STATE(4166)] = 116945, + [SMALL_STATE(4167)] = 116961, + [SMALL_STATE(4168)] = 116977, + [SMALL_STATE(4169)] = 116993, + [SMALL_STATE(4170)] = 117009, + [SMALL_STATE(4171)] = 117025, + [SMALL_STATE(4172)] = 117041, + [SMALL_STATE(4173)] = 117057, + [SMALL_STATE(4174)] = 117073, + [SMALL_STATE(4175)] = 117089, + [SMALL_STATE(4176)] = 117103, + [SMALL_STATE(4177)] = 117119, + [SMALL_STATE(4178)] = 117135, + [SMALL_STATE(4179)] = 117151, + [SMALL_STATE(4180)] = 117167, + [SMALL_STATE(4181)] = 117183, + [SMALL_STATE(4182)] = 117195, + [SMALL_STATE(4183)] = 117207, + [SMALL_STATE(4184)] = 117219, + [SMALL_STATE(4185)] = 117235, + [SMALL_STATE(4186)] = 117247, + [SMALL_STATE(4187)] = 117259, + [SMALL_STATE(4188)] = 117275, + [SMALL_STATE(4189)] = 117287, + [SMALL_STATE(4190)] = 117303, + [SMALL_STATE(4191)] = 117319, + [SMALL_STATE(4192)] = 117335, + [SMALL_STATE(4193)] = 117347, + [SMALL_STATE(4194)] = 117359, + [SMALL_STATE(4195)] = 117371, + [SMALL_STATE(4196)] = 117387, + [SMALL_STATE(4197)] = 117399, + [SMALL_STATE(4198)] = 117415, + [SMALL_STATE(4199)] = 117431, + [SMALL_STATE(4200)] = 117443, + [SMALL_STATE(4201)] = 117455, + [SMALL_STATE(4202)] = 117471, + [SMALL_STATE(4203)] = 117487, + [SMALL_STATE(4204)] = 117503, + [SMALL_STATE(4205)] = 117519, + [SMALL_STATE(4206)] = 117535, + [SMALL_STATE(4207)] = 117551, + [SMALL_STATE(4208)] = 117567, + [SMALL_STATE(4209)] = 117583, + [SMALL_STATE(4210)] = 117599, + [SMALL_STATE(4211)] = 117611, + [SMALL_STATE(4212)] = 117623, + [SMALL_STATE(4213)] = 117635, + [SMALL_STATE(4214)] = 117647, + [SMALL_STATE(4215)] = 117659, + [SMALL_STATE(4216)] = 117671, + [SMALL_STATE(4217)] = 117683, + [SMALL_STATE(4218)] = 117695, + [SMALL_STATE(4219)] = 117707, + [SMALL_STATE(4220)] = 117719, + [SMALL_STATE(4221)] = 117731, + [SMALL_STATE(4222)] = 117743, + [SMALL_STATE(4223)] = 117755, + [SMALL_STATE(4224)] = 117767, + [SMALL_STATE(4225)] = 117783, + [SMALL_STATE(4226)] = 117799, + [SMALL_STATE(4227)] = 117813, + [SMALL_STATE(4228)] = 117829, + [SMALL_STATE(4229)] = 117845, + [SMALL_STATE(4230)] = 117861, + [SMALL_STATE(4231)] = 117877, + [SMALL_STATE(4232)] = 117893, + [SMALL_STATE(4233)] = 117909, + [SMALL_STATE(4234)] = 117921, + [SMALL_STATE(4235)] = 117937, + [SMALL_STATE(4236)] = 117949, + [SMALL_STATE(4237)] = 117961, + [SMALL_STATE(4238)] = 117973, + [SMALL_STATE(4239)] = 117985, + [SMALL_STATE(4240)] = 118001, + [SMALL_STATE(4241)] = 118013, + [SMALL_STATE(4242)] = 118025, + [SMALL_STATE(4243)] = 118037, + [SMALL_STATE(4244)] = 118049, + [SMALL_STATE(4245)] = 118061, + [SMALL_STATE(4246)] = 118073, + [SMALL_STATE(4247)] = 118085, + [SMALL_STATE(4248)] = 118101, + [SMALL_STATE(4249)] = 118117, + [SMALL_STATE(4250)] = 118129, + [SMALL_STATE(4251)] = 118141, + [SMALL_STATE(4252)] = 118153, + [SMALL_STATE(4253)] = 118165, + [SMALL_STATE(4254)] = 118177, + [SMALL_STATE(4255)] = 118189, + [SMALL_STATE(4256)] = 118201, + [SMALL_STATE(4257)] = 118213, + [SMALL_STATE(4258)] = 118225, + [SMALL_STATE(4259)] = 118241, + [SMALL_STATE(4260)] = 118253, + [SMALL_STATE(4261)] = 118265, + [SMALL_STATE(4262)] = 118281, + [SMALL_STATE(4263)] = 118297, + [SMALL_STATE(4264)] = 118309, + [SMALL_STATE(4265)] = 118321, + [SMALL_STATE(4266)] = 118337, + [SMALL_STATE(4267)] = 118353, + [SMALL_STATE(4268)] = 118369, + [SMALL_STATE(4269)] = 118381, + [SMALL_STATE(4270)] = 118393, + [SMALL_STATE(4271)] = 118405, + [SMALL_STATE(4272)] = 118417, + [SMALL_STATE(4273)] = 118429, + [SMALL_STATE(4274)] = 118441, + [SMALL_STATE(4275)] = 118453, + [SMALL_STATE(4276)] = 118465, + [SMALL_STATE(4277)] = 118477, + [SMALL_STATE(4278)] = 118489, + [SMALL_STATE(4279)] = 118501, + [SMALL_STATE(4280)] = 118513, + [SMALL_STATE(4281)] = 118525, + [SMALL_STATE(4282)] = 118537, + [SMALL_STATE(4283)] = 118549, + [SMALL_STATE(4284)] = 118561, + [SMALL_STATE(4285)] = 118577, + [SMALL_STATE(4286)] = 118593, + [SMALL_STATE(4287)] = 118609, + [SMALL_STATE(4288)] = 118625, + [SMALL_STATE(4289)] = 118641, + [SMALL_STATE(4290)] = 118657, + [SMALL_STATE(4291)] = 118673, + [SMALL_STATE(4292)] = 118689, + [SMALL_STATE(4293)] = 118705, + [SMALL_STATE(4294)] = 118717, + [SMALL_STATE(4295)] = 118733, + [SMALL_STATE(4296)] = 118745, + [SMALL_STATE(4297)] = 118761, + [SMALL_STATE(4298)] = 118773, + [SMALL_STATE(4299)] = 118785, + [SMALL_STATE(4300)] = 118797, + [SMALL_STATE(4301)] = 118809, + [SMALL_STATE(4302)] = 118821, + [SMALL_STATE(4303)] = 118833, + [SMALL_STATE(4304)] = 118845, + [SMALL_STATE(4305)] = 118857, + [SMALL_STATE(4306)] = 118869, + [SMALL_STATE(4307)] = 118881, + [SMALL_STATE(4308)] = 118893, + [SMALL_STATE(4309)] = 118905, + [SMALL_STATE(4310)] = 118917, + [SMALL_STATE(4311)] = 118929, + [SMALL_STATE(4312)] = 118941, + [SMALL_STATE(4313)] = 118953, + [SMALL_STATE(4314)] = 118965, + [SMALL_STATE(4315)] = 118977, + [SMALL_STATE(4316)] = 118989, + [SMALL_STATE(4317)] = 119001, + [SMALL_STATE(4318)] = 119013, + [SMALL_STATE(4319)] = 119025, + [SMALL_STATE(4320)] = 119037, + [SMALL_STATE(4321)] = 119049, + [SMALL_STATE(4322)] = 119061, + [SMALL_STATE(4323)] = 119073, + [SMALL_STATE(4324)] = 119085, + [SMALL_STATE(4325)] = 119097, + [SMALL_STATE(4326)] = 119109, + [SMALL_STATE(4327)] = 119125, + [SMALL_STATE(4328)] = 119141, + [SMALL_STATE(4329)] = 119153, + [SMALL_STATE(4330)] = 119165, + [SMALL_STATE(4331)] = 119177, + [SMALL_STATE(4332)] = 119189, + [SMALL_STATE(4333)] = 119201, + [SMALL_STATE(4334)] = 119213, + [SMALL_STATE(4335)] = 119225, + [SMALL_STATE(4336)] = 119237, + [SMALL_STATE(4337)] = 119249, + [SMALL_STATE(4338)] = 119261, + [SMALL_STATE(4339)] = 119273, + [SMALL_STATE(4340)] = 119285, + [SMALL_STATE(4341)] = 119297, + [SMALL_STATE(4342)] = 119309, + [SMALL_STATE(4343)] = 119321, + [SMALL_STATE(4344)] = 119337, + [SMALL_STATE(4345)] = 119353, + [SMALL_STATE(4346)] = 119369, + [SMALL_STATE(4347)] = 119381, + [SMALL_STATE(4348)] = 119393, + [SMALL_STATE(4349)] = 119405, + [SMALL_STATE(4350)] = 119417, + [SMALL_STATE(4351)] = 119429, + [SMALL_STATE(4352)] = 119441, + [SMALL_STATE(4353)] = 119453, + [SMALL_STATE(4354)] = 119465, + [SMALL_STATE(4355)] = 119477, + [SMALL_STATE(4356)] = 119489, + [SMALL_STATE(4357)] = 119501, + [SMALL_STATE(4358)] = 119513, + [SMALL_STATE(4359)] = 119525, + [SMALL_STATE(4360)] = 119537, + [SMALL_STATE(4361)] = 119549, + [SMALL_STATE(4362)] = 119561, + [SMALL_STATE(4363)] = 119573, + [SMALL_STATE(4364)] = 119585, + [SMALL_STATE(4365)] = 119597, + [SMALL_STATE(4366)] = 119609, + [SMALL_STATE(4367)] = 119621, + [SMALL_STATE(4368)] = 119633, + [SMALL_STATE(4369)] = 119645, + [SMALL_STATE(4370)] = 119657, + [SMALL_STATE(4371)] = 119669, + [SMALL_STATE(4372)] = 119681, + [SMALL_STATE(4373)] = 119693, + [SMALL_STATE(4374)] = 119705, + [SMALL_STATE(4375)] = 119721, + [SMALL_STATE(4376)] = 119733, + [SMALL_STATE(4377)] = 119745, + [SMALL_STATE(4378)] = 119757, + [SMALL_STATE(4379)] = 119769, + [SMALL_STATE(4380)] = 119781, + [SMALL_STATE(4381)] = 119793, + [SMALL_STATE(4382)] = 119805, + [SMALL_STATE(4383)] = 119817, + [SMALL_STATE(4384)] = 119829, + [SMALL_STATE(4385)] = 119841, + [SMALL_STATE(4386)] = 119853, + [SMALL_STATE(4387)] = 119869, + [SMALL_STATE(4388)] = 119881, + [SMALL_STATE(4389)] = 119893, + [SMALL_STATE(4390)] = 119905, + [SMALL_STATE(4391)] = 119917, + [SMALL_STATE(4392)] = 119929, + [SMALL_STATE(4393)] = 119941, + [SMALL_STATE(4394)] = 119953, + [SMALL_STATE(4395)] = 119965, + [SMALL_STATE(4396)] = 119977, + [SMALL_STATE(4397)] = 119989, + [SMALL_STATE(4398)] = 120001, + [SMALL_STATE(4399)] = 120013, + [SMALL_STATE(4400)] = 120025, + [SMALL_STATE(4401)] = 120037, + [SMALL_STATE(4402)] = 120049, + [SMALL_STATE(4403)] = 120061, + [SMALL_STATE(4404)] = 120073, + [SMALL_STATE(4405)] = 120085, + [SMALL_STATE(4406)] = 120097, + [SMALL_STATE(4407)] = 120109, + [SMALL_STATE(4408)] = 120121, + [SMALL_STATE(4409)] = 120133, + [SMALL_STATE(4410)] = 120145, + [SMALL_STATE(4411)] = 120157, + [SMALL_STATE(4412)] = 120169, + [SMALL_STATE(4413)] = 120181, + [SMALL_STATE(4414)] = 120193, + [SMALL_STATE(4415)] = 120205, + [SMALL_STATE(4416)] = 120217, + [SMALL_STATE(4417)] = 120229, + [SMALL_STATE(4418)] = 120241, + [SMALL_STATE(4419)] = 120253, + [SMALL_STATE(4420)] = 120265, + [SMALL_STATE(4421)] = 120277, + [SMALL_STATE(4422)] = 120289, + [SMALL_STATE(4423)] = 120301, + [SMALL_STATE(4424)] = 120313, + [SMALL_STATE(4425)] = 120325, + [SMALL_STATE(4426)] = 120337, + [SMALL_STATE(4427)] = 120349, + [SMALL_STATE(4428)] = 120361, + [SMALL_STATE(4429)] = 120373, + [SMALL_STATE(4430)] = 120385, + [SMALL_STATE(4431)] = 120397, + [SMALL_STATE(4432)] = 120409, + [SMALL_STATE(4433)] = 120421, + [SMALL_STATE(4434)] = 120433, + [SMALL_STATE(4435)] = 120445, + [SMALL_STATE(4436)] = 120457, + [SMALL_STATE(4437)] = 120469, + [SMALL_STATE(4438)] = 120481, + [SMALL_STATE(4439)] = 120497, + [SMALL_STATE(4440)] = 120513, + [SMALL_STATE(4441)] = 120529, + [SMALL_STATE(4442)] = 120541, + [SMALL_STATE(4443)] = 120553, + [SMALL_STATE(4444)] = 120569, + [SMALL_STATE(4445)] = 120585, + [SMALL_STATE(4446)] = 120601, + [SMALL_STATE(4447)] = 120617, + [SMALL_STATE(4448)] = 120633, + [SMALL_STATE(4449)] = 120649, + [SMALL_STATE(4450)] = 120665, + [SMALL_STATE(4451)] = 120681, + [SMALL_STATE(4452)] = 120697, + [SMALL_STATE(4453)] = 120713, + [SMALL_STATE(4454)] = 120729, + [SMALL_STATE(4455)] = 120745, + [SMALL_STATE(4456)] = 120761, + [SMALL_STATE(4457)] = 120777, + [SMALL_STATE(4458)] = 120793, + [SMALL_STATE(4459)] = 120809, + [SMALL_STATE(4460)] = 120825, + [SMALL_STATE(4461)] = 120841, + [SMALL_STATE(4462)] = 120857, + [SMALL_STATE(4463)] = 120873, + [SMALL_STATE(4464)] = 120889, + [SMALL_STATE(4465)] = 120905, + [SMALL_STATE(4466)] = 120921, + [SMALL_STATE(4467)] = 120937, + [SMALL_STATE(4468)] = 120953, + [SMALL_STATE(4469)] = 120969, + [SMALL_STATE(4470)] = 120985, + [SMALL_STATE(4471)] = 121001, + [SMALL_STATE(4472)] = 121017, + [SMALL_STATE(4473)] = 121033, + [SMALL_STATE(4474)] = 121049, + [SMALL_STATE(4475)] = 121065, + [SMALL_STATE(4476)] = 121081, + [SMALL_STATE(4477)] = 121097, + [SMALL_STATE(4478)] = 121113, + [SMALL_STATE(4479)] = 121129, + [SMALL_STATE(4480)] = 121145, + [SMALL_STATE(4481)] = 121161, + [SMALL_STATE(4482)] = 121177, + [SMALL_STATE(4483)] = 121193, + [SMALL_STATE(4484)] = 121209, + [SMALL_STATE(4485)] = 121225, + [SMALL_STATE(4486)] = 121241, + [SMALL_STATE(4487)] = 121257, + [SMALL_STATE(4488)] = 121273, + [SMALL_STATE(4489)] = 121289, + [SMALL_STATE(4490)] = 121305, + [SMALL_STATE(4491)] = 121321, + [SMALL_STATE(4492)] = 121337, + [SMALL_STATE(4493)] = 121353, + [SMALL_STATE(4494)] = 121369, + [SMALL_STATE(4495)] = 121385, + [SMALL_STATE(4496)] = 121401, + [SMALL_STATE(4497)] = 121417, + [SMALL_STATE(4498)] = 121433, + [SMALL_STATE(4499)] = 121449, + [SMALL_STATE(4500)] = 121465, + [SMALL_STATE(4501)] = 121481, + [SMALL_STATE(4502)] = 121497, + [SMALL_STATE(4503)] = 121513, + [SMALL_STATE(4504)] = 121529, + [SMALL_STATE(4505)] = 121545, + [SMALL_STATE(4506)] = 121561, + [SMALL_STATE(4507)] = 121577, + [SMALL_STATE(4508)] = 121593, + [SMALL_STATE(4509)] = 121609, + [SMALL_STATE(4510)] = 121625, + [SMALL_STATE(4511)] = 121641, + [SMALL_STATE(4512)] = 121657, + [SMALL_STATE(4513)] = 121673, + [SMALL_STATE(4514)] = 121689, + [SMALL_STATE(4515)] = 121705, + [SMALL_STATE(4516)] = 121721, + [SMALL_STATE(4517)] = 121735, + [SMALL_STATE(4518)] = 121751, + [SMALL_STATE(4519)] = 121767, + [SMALL_STATE(4520)] = 121783, + [SMALL_STATE(4521)] = 121799, + [SMALL_STATE(4522)] = 121815, + [SMALL_STATE(4523)] = 121831, + [SMALL_STATE(4524)] = 121847, + [SMALL_STATE(4525)] = 121863, + [SMALL_STATE(4526)] = 121879, + [SMALL_STATE(4527)] = 121895, + [SMALL_STATE(4528)] = 121911, + [SMALL_STATE(4529)] = 121927, + [SMALL_STATE(4530)] = 121943, + [SMALL_STATE(4531)] = 121959, + [SMALL_STATE(4532)] = 121975, + [SMALL_STATE(4533)] = 121991, + [SMALL_STATE(4534)] = 122007, + [SMALL_STATE(4535)] = 122023, + [SMALL_STATE(4536)] = 122039, + [SMALL_STATE(4537)] = 122055, + [SMALL_STATE(4538)] = 122071, + [SMALL_STATE(4539)] = 122087, + [SMALL_STATE(4540)] = 122103, + [SMALL_STATE(4541)] = 122119, + [SMALL_STATE(4542)] = 122131, + [SMALL_STATE(4543)] = 122143, + [SMALL_STATE(4544)] = 122159, + [SMALL_STATE(4545)] = 122171, + [SMALL_STATE(4546)] = 122183, + [SMALL_STATE(4547)] = 122199, + [SMALL_STATE(4548)] = 122215, + [SMALL_STATE(4549)] = 122231, + [SMALL_STATE(4550)] = 122243, + [SMALL_STATE(4551)] = 122255, + [SMALL_STATE(4552)] = 122271, + [SMALL_STATE(4553)] = 122283, + [SMALL_STATE(4554)] = 122299, + [SMALL_STATE(4555)] = 122315, + [SMALL_STATE(4556)] = 122331, + [SMALL_STATE(4557)] = 122347, + [SMALL_STATE(4558)] = 122363, + [SMALL_STATE(4559)] = 122379, + [SMALL_STATE(4560)] = 122395, + [SMALL_STATE(4561)] = 122411, + [SMALL_STATE(4562)] = 122425, + [SMALL_STATE(4563)] = 122441, + [SMALL_STATE(4564)] = 122457, + [SMALL_STATE(4565)] = 122469, + [SMALL_STATE(4566)] = 122485, + [SMALL_STATE(4567)] = 122501, + [SMALL_STATE(4568)] = 122517, + [SMALL_STATE(4569)] = 122533, + [SMALL_STATE(4570)] = 122549, + [SMALL_STATE(4571)] = 122565, + [SMALL_STATE(4572)] = 122581, + [SMALL_STATE(4573)] = 122597, + [SMALL_STATE(4574)] = 122613, + [SMALL_STATE(4575)] = 122629, + [SMALL_STATE(4576)] = 122645, + [SMALL_STATE(4577)] = 122661, + [SMALL_STATE(4578)] = 122677, + [SMALL_STATE(4579)] = 122691, + [SMALL_STATE(4580)] = 122707, + [SMALL_STATE(4581)] = 122723, + [SMALL_STATE(4582)] = 122739, + [SMALL_STATE(4583)] = 122755, + [SMALL_STATE(4584)] = 122771, + [SMALL_STATE(4585)] = 122785, + [SMALL_STATE(4586)] = 122801, + [SMALL_STATE(4587)] = 122817, + [SMALL_STATE(4588)] = 122833, + [SMALL_STATE(4589)] = 122849, + [SMALL_STATE(4590)] = 122865, + [SMALL_STATE(4591)] = 122881, + [SMALL_STATE(4592)] = 122897, + [SMALL_STATE(4593)] = 122913, + [SMALL_STATE(4594)] = 122929, + [SMALL_STATE(4595)] = 122945, + [SMALL_STATE(4596)] = 122961, + [SMALL_STATE(4597)] = 122977, + [SMALL_STATE(4598)] = 122993, + [SMALL_STATE(4599)] = 123009, + [SMALL_STATE(4600)] = 123025, + [SMALL_STATE(4601)] = 123041, + [SMALL_STATE(4602)] = 123057, + [SMALL_STATE(4603)] = 123073, + [SMALL_STATE(4604)] = 123089, + [SMALL_STATE(4605)] = 123105, + [SMALL_STATE(4606)] = 123121, + [SMALL_STATE(4607)] = 123137, + [SMALL_STATE(4608)] = 123153, + [SMALL_STATE(4609)] = 123169, + [SMALL_STATE(4610)] = 123185, + [SMALL_STATE(4611)] = 123201, + [SMALL_STATE(4612)] = 123217, + [SMALL_STATE(4613)] = 123233, + [SMALL_STATE(4614)] = 123249, + [SMALL_STATE(4615)] = 123265, + [SMALL_STATE(4616)] = 123281, + [SMALL_STATE(4617)] = 123297, + [SMALL_STATE(4618)] = 123313, + [SMALL_STATE(4619)] = 123329, + [SMALL_STATE(4620)] = 123345, + [SMALL_STATE(4621)] = 123361, + [SMALL_STATE(4622)] = 123377, + [SMALL_STATE(4623)] = 123393, + [SMALL_STATE(4624)] = 123409, + [SMALL_STATE(4625)] = 123425, + [SMALL_STATE(4626)] = 123441, + [SMALL_STATE(4627)] = 123457, + [SMALL_STATE(4628)] = 123473, + [SMALL_STATE(4629)] = 123489, + [SMALL_STATE(4630)] = 123505, + [SMALL_STATE(4631)] = 123521, + [SMALL_STATE(4632)] = 123537, + [SMALL_STATE(4633)] = 123553, + [SMALL_STATE(4634)] = 123569, + [SMALL_STATE(4635)] = 123585, + [SMALL_STATE(4636)] = 123601, + [SMALL_STATE(4637)] = 123617, + [SMALL_STATE(4638)] = 123633, + [SMALL_STATE(4639)] = 123649, + [SMALL_STATE(4640)] = 123665, + [SMALL_STATE(4641)] = 123681, + [SMALL_STATE(4642)] = 123697, + [SMALL_STATE(4643)] = 123713, + [SMALL_STATE(4644)] = 123729, + [SMALL_STATE(4645)] = 123745, + [SMALL_STATE(4646)] = 123761, + [SMALL_STATE(4647)] = 123777, + [SMALL_STATE(4648)] = 123793, + [SMALL_STATE(4649)] = 123809, + [SMALL_STATE(4650)] = 123825, + [SMALL_STATE(4651)] = 123841, + [SMALL_STATE(4652)] = 123857, + [SMALL_STATE(4653)] = 123873, + [SMALL_STATE(4654)] = 123885, + [SMALL_STATE(4655)] = 123901, + [SMALL_STATE(4656)] = 123917, + [SMALL_STATE(4657)] = 123933, + [SMALL_STATE(4658)] = 123949, + [SMALL_STATE(4659)] = 123965, + [SMALL_STATE(4660)] = 123981, + [SMALL_STATE(4661)] = 123997, + [SMALL_STATE(4662)] = 124013, + [SMALL_STATE(4663)] = 124029, + [SMALL_STATE(4664)] = 124045, + [SMALL_STATE(4665)] = 124061, + [SMALL_STATE(4666)] = 124077, + [SMALL_STATE(4667)] = 124093, + [SMALL_STATE(4668)] = 124109, + [SMALL_STATE(4669)] = 124125, + [SMALL_STATE(4670)] = 124141, + [SMALL_STATE(4671)] = 124157, + [SMALL_STATE(4672)] = 124173, + [SMALL_STATE(4673)] = 124189, + [SMALL_STATE(4674)] = 124205, + [SMALL_STATE(4675)] = 124221, + [SMALL_STATE(4676)] = 124237, + [SMALL_STATE(4677)] = 124253, + [SMALL_STATE(4678)] = 124269, + [SMALL_STATE(4679)] = 124285, + [SMALL_STATE(4680)] = 124301, + [SMALL_STATE(4681)] = 124317, + [SMALL_STATE(4682)] = 124333, + [SMALL_STATE(4683)] = 124349, + [SMALL_STATE(4684)] = 124365, + [SMALL_STATE(4685)] = 124381, + [SMALL_STATE(4686)] = 124397, + [SMALL_STATE(4687)] = 124413, + [SMALL_STATE(4688)] = 124429, + [SMALL_STATE(4689)] = 124445, + [SMALL_STATE(4690)] = 124461, + [SMALL_STATE(4691)] = 124477, + [SMALL_STATE(4692)] = 124493, + [SMALL_STATE(4693)] = 124509, + [SMALL_STATE(4694)] = 124525, + [SMALL_STATE(4695)] = 124541, + [SMALL_STATE(4696)] = 124557, + [SMALL_STATE(4697)] = 124573, + [SMALL_STATE(4698)] = 124589, + [SMALL_STATE(4699)] = 124605, + [SMALL_STATE(4700)] = 124621, + [SMALL_STATE(4701)] = 124637, + [SMALL_STATE(4702)] = 124653, + [SMALL_STATE(4703)] = 124669, + [SMALL_STATE(4704)] = 124685, + [SMALL_STATE(4705)] = 124701, + [SMALL_STATE(4706)] = 124717, + [SMALL_STATE(4707)] = 124733, + [SMALL_STATE(4708)] = 124749, + [SMALL_STATE(4709)] = 124765, + [SMALL_STATE(4710)] = 124781, + [SMALL_STATE(4711)] = 124797, + [SMALL_STATE(4712)] = 124813, + [SMALL_STATE(4713)] = 124829, + [SMALL_STATE(4714)] = 124845, + [SMALL_STATE(4715)] = 124861, + [SMALL_STATE(4716)] = 124877, + [SMALL_STATE(4717)] = 124893, + [SMALL_STATE(4718)] = 124909, + [SMALL_STATE(4719)] = 124925, + [SMALL_STATE(4720)] = 124941, + [SMALL_STATE(4721)] = 124957, + [SMALL_STATE(4722)] = 124973, + [SMALL_STATE(4723)] = 124989, + [SMALL_STATE(4724)] = 125005, + [SMALL_STATE(4725)] = 125021, + [SMALL_STATE(4726)] = 125037, + [SMALL_STATE(4727)] = 125053, + [SMALL_STATE(4728)] = 125069, + [SMALL_STATE(4729)] = 125085, + [SMALL_STATE(4730)] = 125101, + [SMALL_STATE(4731)] = 125117, + [SMALL_STATE(4732)] = 125133, + [SMALL_STATE(4733)] = 125149, + [SMALL_STATE(4734)] = 125165, + [SMALL_STATE(4735)] = 125181, + [SMALL_STATE(4736)] = 125197, + [SMALL_STATE(4737)] = 125213, + [SMALL_STATE(4738)] = 125229, + [SMALL_STATE(4739)] = 125245, + [SMALL_STATE(4740)] = 125261, + [SMALL_STATE(4741)] = 125277, + [SMALL_STATE(4742)] = 125293, + [SMALL_STATE(4743)] = 125309, + [SMALL_STATE(4744)] = 125325, + [SMALL_STATE(4745)] = 125341, + [SMALL_STATE(4746)] = 125357, + [SMALL_STATE(4747)] = 125373, + [SMALL_STATE(4748)] = 125389, + [SMALL_STATE(4749)] = 125405, + [SMALL_STATE(4750)] = 125421, + [SMALL_STATE(4751)] = 125437, + [SMALL_STATE(4752)] = 125453, + [SMALL_STATE(4753)] = 125469, + [SMALL_STATE(4754)] = 125485, + [SMALL_STATE(4755)] = 125501, + [SMALL_STATE(4756)] = 125517, + [SMALL_STATE(4757)] = 125533, + [SMALL_STATE(4758)] = 125549, + [SMALL_STATE(4759)] = 125565, + [SMALL_STATE(4760)] = 125581, + [SMALL_STATE(4761)] = 125597, + [SMALL_STATE(4762)] = 125613, + [SMALL_STATE(4763)] = 125629, + [SMALL_STATE(4764)] = 125645, + [SMALL_STATE(4765)] = 125661, + [SMALL_STATE(4766)] = 125677, + [SMALL_STATE(4767)] = 125693, + [SMALL_STATE(4768)] = 125709, + [SMALL_STATE(4769)] = 125725, + [SMALL_STATE(4770)] = 125741, + [SMALL_STATE(4771)] = 125757, + [SMALL_STATE(4772)] = 125773, + [SMALL_STATE(4773)] = 125789, + [SMALL_STATE(4774)] = 125805, + [SMALL_STATE(4775)] = 125821, + [SMALL_STATE(4776)] = 125837, + [SMALL_STATE(4777)] = 125853, + [SMALL_STATE(4778)] = 125869, + [SMALL_STATE(4779)] = 125885, + [SMALL_STATE(4780)] = 125901, + [SMALL_STATE(4781)] = 125917, + [SMALL_STATE(4782)] = 125933, + [SMALL_STATE(4783)] = 125949, + [SMALL_STATE(4784)] = 125965, + [SMALL_STATE(4785)] = 125981, + [SMALL_STATE(4786)] = 125997, + [SMALL_STATE(4787)] = 126013, + [SMALL_STATE(4788)] = 126029, + [SMALL_STATE(4789)] = 126045, + [SMALL_STATE(4790)] = 126061, + [SMALL_STATE(4791)] = 126077, + [SMALL_STATE(4792)] = 126093, + [SMALL_STATE(4793)] = 126109, + [SMALL_STATE(4794)] = 126125, + [SMALL_STATE(4795)] = 126141, + [SMALL_STATE(4796)] = 126157, + [SMALL_STATE(4797)] = 126173, + [SMALL_STATE(4798)] = 126189, + [SMALL_STATE(4799)] = 126205, + [SMALL_STATE(4800)] = 126221, + [SMALL_STATE(4801)] = 126237, + [SMALL_STATE(4802)] = 126253, + [SMALL_STATE(4803)] = 126269, + [SMALL_STATE(4804)] = 126281, + [SMALL_STATE(4805)] = 126293, + [SMALL_STATE(4806)] = 126305, + [SMALL_STATE(4807)] = 126321, + [SMALL_STATE(4808)] = 126333, + [SMALL_STATE(4809)] = 126345, + [SMALL_STATE(4810)] = 126361, + [SMALL_STATE(4811)] = 126377, + [SMALL_STATE(4812)] = 126393, + [SMALL_STATE(4813)] = 126409, + [SMALL_STATE(4814)] = 126425, + [SMALL_STATE(4815)] = 126441, + [SMALL_STATE(4816)] = 126457, + [SMALL_STATE(4817)] = 126473, + [SMALL_STATE(4818)] = 126489, + [SMALL_STATE(4819)] = 126505, + [SMALL_STATE(4820)] = 126521, + [SMALL_STATE(4821)] = 126537, + [SMALL_STATE(4822)] = 126553, + [SMALL_STATE(4823)] = 126569, + [SMALL_STATE(4824)] = 126585, + [SMALL_STATE(4825)] = 126601, + [SMALL_STATE(4826)] = 126617, + [SMALL_STATE(4827)] = 126633, + [SMALL_STATE(4828)] = 126649, + [SMALL_STATE(4829)] = 126665, + [SMALL_STATE(4830)] = 126681, + [SMALL_STATE(4831)] = 126697, + [SMALL_STATE(4832)] = 126713, + [SMALL_STATE(4833)] = 126729, + [SMALL_STATE(4834)] = 126745, + [SMALL_STATE(4835)] = 126761, + [SMALL_STATE(4836)] = 126777, + [SMALL_STATE(4837)] = 126793, + [SMALL_STATE(4838)] = 126809, + [SMALL_STATE(4839)] = 126825, + [SMALL_STATE(4840)] = 126841, + [SMALL_STATE(4841)] = 126857, + [SMALL_STATE(4842)] = 126873, + [SMALL_STATE(4843)] = 126889, + [SMALL_STATE(4844)] = 126905, + [SMALL_STATE(4845)] = 126921, + [SMALL_STATE(4846)] = 126937, + [SMALL_STATE(4847)] = 126953, + [SMALL_STATE(4848)] = 126969, + [SMALL_STATE(4849)] = 126985, + [SMALL_STATE(4850)] = 127001, + [SMALL_STATE(4851)] = 127017, + [SMALL_STATE(4852)] = 127033, + [SMALL_STATE(4853)] = 127049, + [SMALL_STATE(4854)] = 127065, + [SMALL_STATE(4855)] = 127081, + [SMALL_STATE(4856)] = 127097, + [SMALL_STATE(4857)] = 127113, + [SMALL_STATE(4858)] = 127129, + [SMALL_STATE(4859)] = 127145, + [SMALL_STATE(4860)] = 127161, + [SMALL_STATE(4861)] = 127177, + [SMALL_STATE(4862)] = 127193, + [SMALL_STATE(4863)] = 127209, + [SMALL_STATE(4864)] = 127225, + [SMALL_STATE(4865)] = 127241, + [SMALL_STATE(4866)] = 127257, + [SMALL_STATE(4867)] = 127273, + [SMALL_STATE(4868)] = 127289, + [SMALL_STATE(4869)] = 127305, + [SMALL_STATE(4870)] = 127321, + [SMALL_STATE(4871)] = 127337, + [SMALL_STATE(4872)] = 127353, + [SMALL_STATE(4873)] = 127369, + [SMALL_STATE(4874)] = 127385, + [SMALL_STATE(4875)] = 127401, + [SMALL_STATE(4876)] = 127417, + [SMALL_STATE(4877)] = 127433, + [SMALL_STATE(4878)] = 127449, + [SMALL_STATE(4879)] = 127465, + [SMALL_STATE(4880)] = 127481, + [SMALL_STATE(4881)] = 127497, + [SMALL_STATE(4882)] = 127513, + [SMALL_STATE(4883)] = 127529, + [SMALL_STATE(4884)] = 127541, + [SMALL_STATE(4885)] = 127557, + [SMALL_STATE(4886)] = 127573, + [SMALL_STATE(4887)] = 127589, + [SMALL_STATE(4888)] = 127605, + [SMALL_STATE(4889)] = 127621, + [SMALL_STATE(4890)] = 127637, + [SMALL_STATE(4891)] = 127653, + [SMALL_STATE(4892)] = 127669, + [SMALL_STATE(4893)] = 127685, + [SMALL_STATE(4894)] = 127701, + [SMALL_STATE(4895)] = 127717, + [SMALL_STATE(4896)] = 127733, + [SMALL_STATE(4897)] = 127749, + [SMALL_STATE(4898)] = 127765, + [SMALL_STATE(4899)] = 127781, + [SMALL_STATE(4900)] = 127797, + [SMALL_STATE(4901)] = 127813, + [SMALL_STATE(4902)] = 127829, + [SMALL_STATE(4903)] = 127845, + [SMALL_STATE(4904)] = 127861, + [SMALL_STATE(4905)] = 127877, + [SMALL_STATE(4906)] = 127893, + [SMALL_STATE(4907)] = 127909, + [SMALL_STATE(4908)] = 127925, + [SMALL_STATE(4909)] = 127941, + [SMALL_STATE(4910)] = 127957, + [SMALL_STATE(4911)] = 127973, + [SMALL_STATE(4912)] = 127989, + [SMALL_STATE(4913)] = 128005, + [SMALL_STATE(4914)] = 128021, + [SMALL_STATE(4915)] = 128037, + [SMALL_STATE(4916)] = 128053, + [SMALL_STATE(4917)] = 128069, + [SMALL_STATE(4918)] = 128085, + [SMALL_STATE(4919)] = 128101, + [SMALL_STATE(4920)] = 128117, + [SMALL_STATE(4921)] = 128133, + [SMALL_STATE(4922)] = 128149, + [SMALL_STATE(4923)] = 128165, + [SMALL_STATE(4924)] = 128181, + [SMALL_STATE(4925)] = 128197, + [SMALL_STATE(4926)] = 128213, + [SMALL_STATE(4927)] = 128229, + [SMALL_STATE(4928)] = 128245, + [SMALL_STATE(4929)] = 128261, + [SMALL_STATE(4930)] = 128277, + [SMALL_STATE(4931)] = 128293, + [SMALL_STATE(4932)] = 128309, + [SMALL_STATE(4933)] = 128325, + [SMALL_STATE(4934)] = 128341, + [SMALL_STATE(4935)] = 128357, + [SMALL_STATE(4936)] = 128373, + [SMALL_STATE(4937)] = 128389, + [SMALL_STATE(4938)] = 128405, + [SMALL_STATE(4939)] = 128421, + [SMALL_STATE(4940)] = 128437, + [SMALL_STATE(4941)] = 128453, + [SMALL_STATE(4942)] = 128469, + [SMALL_STATE(4943)] = 128485, + [SMALL_STATE(4944)] = 128501, + [SMALL_STATE(4945)] = 128517, + [SMALL_STATE(4946)] = 128533, + [SMALL_STATE(4947)] = 128549, + [SMALL_STATE(4948)] = 128565, + [SMALL_STATE(4949)] = 128581, + [SMALL_STATE(4950)] = 128597, + [SMALL_STATE(4951)] = 128613, + [SMALL_STATE(4952)] = 128629, + [SMALL_STATE(4953)] = 128645, + [SMALL_STATE(4954)] = 128661, + [SMALL_STATE(4955)] = 128677, + [SMALL_STATE(4956)] = 128693, + [SMALL_STATE(4957)] = 128709, + [SMALL_STATE(4958)] = 128725, + [SMALL_STATE(4959)] = 128741, + [SMALL_STATE(4960)] = 128757, + [SMALL_STATE(4961)] = 128773, + [SMALL_STATE(4962)] = 128789, + [SMALL_STATE(4963)] = 128805, + [SMALL_STATE(4964)] = 128821, + [SMALL_STATE(4965)] = 128837, + [SMALL_STATE(4966)] = 128849, + [SMALL_STATE(4967)] = 128865, + [SMALL_STATE(4968)] = 128877, + [SMALL_STATE(4969)] = 128893, + [SMALL_STATE(4970)] = 128909, + [SMALL_STATE(4971)] = 128925, + [SMALL_STATE(4972)] = 128941, + [SMALL_STATE(4973)] = 128955, + [SMALL_STATE(4974)] = 128971, + [SMALL_STATE(4975)] = 128987, + [SMALL_STATE(4976)] = 129003, + [SMALL_STATE(4977)] = 129019, + [SMALL_STATE(4978)] = 129035, + [SMALL_STATE(4979)] = 129051, + [SMALL_STATE(4980)] = 129067, + [SMALL_STATE(4981)] = 129083, + [SMALL_STATE(4982)] = 129099, + [SMALL_STATE(4983)] = 129115, + [SMALL_STATE(4984)] = 129131, + [SMALL_STATE(4985)] = 129147, + [SMALL_STATE(4986)] = 129163, + [SMALL_STATE(4987)] = 129179, + [SMALL_STATE(4988)] = 129195, + [SMALL_STATE(4989)] = 129211, + [SMALL_STATE(4990)] = 129227, + [SMALL_STATE(4991)] = 129243, + [SMALL_STATE(4992)] = 129259, + [SMALL_STATE(4993)] = 129275, + [SMALL_STATE(4994)] = 129291, + [SMALL_STATE(4995)] = 129307, + [SMALL_STATE(4996)] = 129323, + [SMALL_STATE(4997)] = 129339, + [SMALL_STATE(4998)] = 129355, + [SMALL_STATE(4999)] = 129371, + [SMALL_STATE(5000)] = 129387, + [SMALL_STATE(5001)] = 129403, + [SMALL_STATE(5002)] = 129419, + [SMALL_STATE(5003)] = 129435, + [SMALL_STATE(5004)] = 129451, + [SMALL_STATE(5005)] = 129467, + [SMALL_STATE(5006)] = 129483, + [SMALL_STATE(5007)] = 129499, + [SMALL_STATE(5008)] = 129515, + [SMALL_STATE(5009)] = 129531, + [SMALL_STATE(5010)] = 129547, + [SMALL_STATE(5011)] = 129563, + [SMALL_STATE(5012)] = 129579, + [SMALL_STATE(5013)] = 129595, + [SMALL_STATE(5014)] = 129611, + [SMALL_STATE(5015)] = 129627, + [SMALL_STATE(5016)] = 129643, + [SMALL_STATE(5017)] = 129659, + [SMALL_STATE(5018)] = 129675, + [SMALL_STATE(5019)] = 129691, + [SMALL_STATE(5020)] = 129707, + [SMALL_STATE(5021)] = 129723, + [SMALL_STATE(5022)] = 129739, + [SMALL_STATE(5023)] = 129755, + [SMALL_STATE(5024)] = 129771, + [SMALL_STATE(5025)] = 129787, + [SMALL_STATE(5026)] = 129803, + [SMALL_STATE(5027)] = 129819, + [SMALL_STATE(5028)] = 129835, + [SMALL_STATE(5029)] = 129851, + [SMALL_STATE(5030)] = 129867, + [SMALL_STATE(5031)] = 129883, + [SMALL_STATE(5032)] = 129899, + [SMALL_STATE(5033)] = 129915, + [SMALL_STATE(5034)] = 129931, + [SMALL_STATE(5035)] = 129947, + [SMALL_STATE(5036)] = 129963, + [SMALL_STATE(5037)] = 129979, + [SMALL_STATE(5038)] = 129991, + [SMALL_STATE(5039)] = 130007, + [SMALL_STATE(5040)] = 130023, + [SMALL_STATE(5041)] = 130039, + [SMALL_STATE(5042)] = 130055, + [SMALL_STATE(5043)] = 130068, + [SMALL_STATE(5044)] = 130079, + [SMALL_STATE(5045)] = 130092, + [SMALL_STATE(5046)] = 130105, + [SMALL_STATE(5047)] = 130118, + [SMALL_STATE(5048)] = 130131, + [SMALL_STATE(5049)] = 130144, + [SMALL_STATE(5050)] = 130157, + [SMALL_STATE(5051)] = 130170, + [SMALL_STATE(5052)] = 130183, + [SMALL_STATE(5053)] = 130196, + [SMALL_STATE(5054)] = 130209, + [SMALL_STATE(5055)] = 130222, + [SMALL_STATE(5056)] = 130235, + [SMALL_STATE(5057)] = 130248, + [SMALL_STATE(5058)] = 130261, + [SMALL_STATE(5059)] = 130274, + [SMALL_STATE(5060)] = 130285, + [SMALL_STATE(5061)] = 130298, + [SMALL_STATE(5062)] = 130311, + [SMALL_STATE(5063)] = 130324, + [SMALL_STATE(5064)] = 130337, + [SMALL_STATE(5065)] = 130350, + [SMALL_STATE(5066)] = 130363, + [SMALL_STATE(5067)] = 130376, + [SMALL_STATE(5068)] = 130389, + [SMALL_STATE(5069)] = 130402, + [SMALL_STATE(5070)] = 130415, + [SMALL_STATE(5071)] = 130428, + [SMALL_STATE(5072)] = 130439, + [SMALL_STATE(5073)] = 130450, + [SMALL_STATE(5074)] = 130463, + [SMALL_STATE(5075)] = 130474, + [SMALL_STATE(5076)] = 130487, + [SMALL_STATE(5077)] = 130498, + [SMALL_STATE(5078)] = 130511, + [SMALL_STATE(5079)] = 130522, + [SMALL_STATE(5080)] = 130535, + [SMALL_STATE(5081)] = 130548, + [SMALL_STATE(5082)] = 130561, + [SMALL_STATE(5083)] = 130574, + [SMALL_STATE(5084)] = 130587, + [SMALL_STATE(5085)] = 130600, + [SMALL_STATE(5086)] = 130613, + [SMALL_STATE(5087)] = 130626, + [SMALL_STATE(5088)] = 130639, + [SMALL_STATE(5089)] = 130650, + [SMALL_STATE(5090)] = 130663, + [SMALL_STATE(5091)] = 130676, + [SMALL_STATE(5092)] = 130689, + [SMALL_STATE(5093)] = 130702, + [SMALL_STATE(5094)] = 130715, + [SMALL_STATE(5095)] = 130728, + [SMALL_STATE(5096)] = 130741, + [SMALL_STATE(5097)] = 130754, + [SMALL_STATE(5098)] = 130767, + [SMALL_STATE(5099)] = 130780, + [SMALL_STATE(5100)] = 130793, + [SMALL_STATE(5101)] = 130806, + [SMALL_STATE(5102)] = 130819, + [SMALL_STATE(5103)] = 130832, + [SMALL_STATE(5104)] = 130845, + [SMALL_STATE(5105)] = 130856, + [SMALL_STATE(5106)] = 130869, + [SMALL_STATE(5107)] = 130882, + [SMALL_STATE(5108)] = 130895, + [SMALL_STATE(5109)] = 130908, + [SMALL_STATE(5110)] = 130921, + [SMALL_STATE(5111)] = 130934, + [SMALL_STATE(5112)] = 130947, + [SMALL_STATE(5113)] = 130960, + [SMALL_STATE(5114)] = 130973, + [SMALL_STATE(5115)] = 130986, + [SMALL_STATE(5116)] = 130999, + [SMALL_STATE(5117)] = 131010, + [SMALL_STATE(5118)] = 131023, + [SMALL_STATE(5119)] = 131036, + [SMALL_STATE(5120)] = 131047, + [SMALL_STATE(5121)] = 131060, + [SMALL_STATE(5122)] = 131073, + [SMALL_STATE(5123)] = 131086, + [SMALL_STATE(5124)] = 131099, + [SMALL_STATE(5125)] = 131112, + [SMALL_STATE(5126)] = 131125, + [SMALL_STATE(5127)] = 131136, + [SMALL_STATE(5128)] = 131149, + [SMALL_STATE(5129)] = 131162, + [SMALL_STATE(5130)] = 131175, + [SMALL_STATE(5131)] = 131188, + [SMALL_STATE(5132)] = 131201, + [SMALL_STATE(5133)] = 131214, + [SMALL_STATE(5134)] = 131227, + [SMALL_STATE(5135)] = 131240, + [SMALL_STATE(5136)] = 131253, + [SMALL_STATE(5137)] = 131266, + [SMALL_STATE(5138)] = 131279, + [SMALL_STATE(5139)] = 131290, + [SMALL_STATE(5140)] = 131303, + [SMALL_STATE(5141)] = 131316, + [SMALL_STATE(5142)] = 131329, + [SMALL_STATE(5143)] = 131342, + [SMALL_STATE(5144)] = 131355, + [SMALL_STATE(5145)] = 131368, + [SMALL_STATE(5146)] = 131381, + [SMALL_STATE(5147)] = 131394, + [SMALL_STATE(5148)] = 131405, + [SMALL_STATE(5149)] = 131416, + [SMALL_STATE(5150)] = 131427, + [SMALL_STATE(5151)] = 131440, + [SMALL_STATE(5152)] = 131453, + [SMALL_STATE(5153)] = 131464, + [SMALL_STATE(5154)] = 131477, + [SMALL_STATE(5155)] = 131490, + [SMALL_STATE(5156)] = 131501, + [SMALL_STATE(5157)] = 131514, + [SMALL_STATE(5158)] = 131525, + [SMALL_STATE(5159)] = 131538, + [SMALL_STATE(5160)] = 131551, + [SMALL_STATE(5161)] = 131564, + [SMALL_STATE(5162)] = 131577, + [SMALL_STATE(5163)] = 131590, + [SMALL_STATE(5164)] = 131603, + [SMALL_STATE(5165)] = 131616, + [SMALL_STATE(5166)] = 131629, + [SMALL_STATE(5167)] = 131642, + [SMALL_STATE(5168)] = 131655, + [SMALL_STATE(5169)] = 131668, + [SMALL_STATE(5170)] = 131681, + [SMALL_STATE(5171)] = 131694, + [SMALL_STATE(5172)] = 131707, + [SMALL_STATE(5173)] = 131720, + [SMALL_STATE(5174)] = 131733, + [SMALL_STATE(5175)] = 131746, + [SMALL_STATE(5176)] = 131757, + [SMALL_STATE(5177)] = 131770, + [SMALL_STATE(5178)] = 131783, + [SMALL_STATE(5179)] = 131796, + [SMALL_STATE(5180)] = 131809, + [SMALL_STATE(5181)] = 131822, + [SMALL_STATE(5182)] = 131835, + [SMALL_STATE(5183)] = 131848, + [SMALL_STATE(5184)] = 131861, + [SMALL_STATE(5185)] = 131874, + [SMALL_STATE(5186)] = 131887, + [SMALL_STATE(5187)] = 131900, + [SMALL_STATE(5188)] = 131913, + [SMALL_STATE(5189)] = 131926, + [SMALL_STATE(5190)] = 131937, + [SMALL_STATE(5191)] = 131950, + [SMALL_STATE(5192)] = 131963, + [SMALL_STATE(5193)] = 131976, + [SMALL_STATE(5194)] = 131989, + [SMALL_STATE(5195)] = 132000, + [SMALL_STATE(5196)] = 132013, + [SMALL_STATE(5197)] = 132026, + [SMALL_STATE(5198)] = 132039, + [SMALL_STATE(5199)] = 132052, + [SMALL_STATE(5200)] = 132065, + [SMALL_STATE(5201)] = 132078, + [SMALL_STATE(5202)] = 132091, + [SMALL_STATE(5203)] = 132104, + [SMALL_STATE(5204)] = 132115, + [SMALL_STATE(5205)] = 132128, + [SMALL_STATE(5206)] = 132141, + [SMALL_STATE(5207)] = 132154, + [SMALL_STATE(5208)] = 132167, + [SMALL_STATE(5209)] = 132180, + [SMALL_STATE(5210)] = 132193, + [SMALL_STATE(5211)] = 132206, + [SMALL_STATE(5212)] = 132219, + [SMALL_STATE(5213)] = 132232, + [SMALL_STATE(5214)] = 132245, + [SMALL_STATE(5215)] = 132256, + [SMALL_STATE(5216)] = 132267, + [SMALL_STATE(5217)] = 132278, + [SMALL_STATE(5218)] = 132291, + [SMALL_STATE(5219)] = 132304, + [SMALL_STATE(5220)] = 132317, + [SMALL_STATE(5221)] = 132330, + [SMALL_STATE(5222)] = 132343, + [SMALL_STATE(5223)] = 132356, + [SMALL_STATE(5224)] = 132369, + [SMALL_STATE(5225)] = 132382, + [SMALL_STATE(5226)] = 132395, + [SMALL_STATE(5227)] = 132408, + [SMALL_STATE(5228)] = 132419, + [SMALL_STATE(5229)] = 132432, + [SMALL_STATE(5230)] = 132445, + [SMALL_STATE(5231)] = 132458, + [SMALL_STATE(5232)] = 132471, + [SMALL_STATE(5233)] = 132482, + [SMALL_STATE(5234)] = 132495, + [SMALL_STATE(5235)] = 132508, + [SMALL_STATE(5236)] = 132519, + [SMALL_STATE(5237)] = 132532, + [SMALL_STATE(5238)] = 132545, + [SMALL_STATE(5239)] = 132558, + [SMALL_STATE(5240)] = 132571, + [SMALL_STATE(5241)] = 132584, + [SMALL_STATE(5242)] = 132597, + [SMALL_STATE(5243)] = 132610, + [SMALL_STATE(5244)] = 132621, + [SMALL_STATE(5245)] = 132634, + [SMALL_STATE(5246)] = 132645, + [SMALL_STATE(5247)] = 132658, + [SMALL_STATE(5248)] = 132671, + [SMALL_STATE(5249)] = 132684, + [SMALL_STATE(5250)] = 132697, + [SMALL_STATE(5251)] = 132710, + [SMALL_STATE(5252)] = 132723, + [SMALL_STATE(5253)] = 132736, + [SMALL_STATE(5254)] = 132747, + [SMALL_STATE(5255)] = 132758, + [SMALL_STATE(5256)] = 132771, + [SMALL_STATE(5257)] = 132784, + [SMALL_STATE(5258)] = 132797, + [SMALL_STATE(5259)] = 132808, + [SMALL_STATE(5260)] = 132821, + [SMALL_STATE(5261)] = 132834, + [SMALL_STATE(5262)] = 132847, + [SMALL_STATE(5263)] = 132860, + [SMALL_STATE(5264)] = 132873, + [SMALL_STATE(5265)] = 132886, + [SMALL_STATE(5266)] = 132899, + [SMALL_STATE(5267)] = 132912, + [SMALL_STATE(5268)] = 132925, + [SMALL_STATE(5269)] = 132938, + [SMALL_STATE(5270)] = 132949, + [SMALL_STATE(5271)] = 132962, + [SMALL_STATE(5272)] = 132973, + [SMALL_STATE(5273)] = 132986, + [SMALL_STATE(5274)] = 132997, + [SMALL_STATE(5275)] = 133010, + [SMALL_STATE(5276)] = 133023, + [SMALL_STATE(5277)] = 133036, + [SMALL_STATE(5278)] = 133049, + [SMALL_STATE(5279)] = 133062, + [SMALL_STATE(5280)] = 133075, + [SMALL_STATE(5281)] = 133088, + [SMALL_STATE(5282)] = 133101, + [SMALL_STATE(5283)] = 133114, + [SMALL_STATE(5284)] = 133125, + [SMALL_STATE(5285)] = 133138, + [SMALL_STATE(5286)] = 133151, + [SMALL_STATE(5287)] = 133164, + [SMALL_STATE(5288)] = 133177, + [SMALL_STATE(5289)] = 133190, + [SMALL_STATE(5290)] = 133203, + [SMALL_STATE(5291)] = 133216, + [SMALL_STATE(5292)] = 133229, + [SMALL_STATE(5293)] = 133242, + [SMALL_STATE(5294)] = 133255, + [SMALL_STATE(5295)] = 133268, + [SMALL_STATE(5296)] = 133281, + [SMALL_STATE(5297)] = 133294, + [SMALL_STATE(5298)] = 133307, + [SMALL_STATE(5299)] = 133318, + [SMALL_STATE(5300)] = 133331, + [SMALL_STATE(5301)] = 133344, + [SMALL_STATE(5302)] = 133355, + [SMALL_STATE(5303)] = 133368, + [SMALL_STATE(5304)] = 133381, + [SMALL_STATE(5305)] = 133394, + [SMALL_STATE(5306)] = 133407, + [SMALL_STATE(5307)] = 133420, + [SMALL_STATE(5308)] = 133431, + [SMALL_STATE(5309)] = 133444, + [SMALL_STATE(5310)] = 133455, + [SMALL_STATE(5311)] = 133468, + [SMALL_STATE(5312)] = 133481, + [SMALL_STATE(5313)] = 133492, + [SMALL_STATE(5314)] = 133505, + [SMALL_STATE(5315)] = 133518, + [SMALL_STATE(5316)] = 133531, + [SMALL_STATE(5317)] = 133544, + [SMALL_STATE(5318)] = 133557, + [SMALL_STATE(5319)] = 133570, + [SMALL_STATE(5320)] = 133581, + [SMALL_STATE(5321)] = 133592, + [SMALL_STATE(5322)] = 133605, + [SMALL_STATE(5323)] = 133618, + [SMALL_STATE(5324)] = 133631, + [SMALL_STATE(5325)] = 133644, + [SMALL_STATE(5326)] = 133657, + [SMALL_STATE(5327)] = 133670, + [SMALL_STATE(5328)] = 133683, + [SMALL_STATE(5329)] = 133694, + [SMALL_STATE(5330)] = 133705, + [SMALL_STATE(5331)] = 133718, + [SMALL_STATE(5332)] = 133729, + [SMALL_STATE(5333)] = 133742, + [SMALL_STATE(5334)] = 133755, + [SMALL_STATE(5335)] = 133768, + [SMALL_STATE(5336)] = 133781, + [SMALL_STATE(5337)] = 133792, + [SMALL_STATE(5338)] = 133805, + [SMALL_STATE(5339)] = 133818, + [SMALL_STATE(5340)] = 133831, + [SMALL_STATE(5341)] = 133844, + [SMALL_STATE(5342)] = 133855, + [SMALL_STATE(5343)] = 133868, + [SMALL_STATE(5344)] = 133881, + [SMALL_STATE(5345)] = 133894, + [SMALL_STATE(5346)] = 133907, + [SMALL_STATE(5347)] = 133920, + [SMALL_STATE(5348)] = 133933, + [SMALL_STATE(5349)] = 133946, + [SMALL_STATE(5350)] = 133959, + [SMALL_STATE(5351)] = 133972, + [SMALL_STATE(5352)] = 133985, + [SMALL_STATE(5353)] = 133998, + [SMALL_STATE(5354)] = 134011, + [SMALL_STATE(5355)] = 134022, + [SMALL_STATE(5356)] = 134035, + [SMALL_STATE(5357)] = 134046, + [SMALL_STATE(5358)] = 134059, + [SMALL_STATE(5359)] = 134072, + [SMALL_STATE(5360)] = 134083, + [SMALL_STATE(5361)] = 134096, + [SMALL_STATE(5362)] = 134109, + [SMALL_STATE(5363)] = 134122, + [SMALL_STATE(5364)] = 134133, + [SMALL_STATE(5365)] = 134146, + [SMALL_STATE(5366)] = 134159, + [SMALL_STATE(5367)] = 134172, + [SMALL_STATE(5368)] = 134185, + [SMALL_STATE(5369)] = 134198, + [SMALL_STATE(5370)] = 134211, + [SMALL_STATE(5371)] = 134224, + [SMALL_STATE(5372)] = 134237, + [SMALL_STATE(5373)] = 134250, + [SMALL_STATE(5374)] = 134261, + [SMALL_STATE(5375)] = 134274, + [SMALL_STATE(5376)] = 134287, + [SMALL_STATE(5377)] = 134300, + [SMALL_STATE(5378)] = 134313, + [SMALL_STATE(5379)] = 134326, + [SMALL_STATE(5380)] = 134339, + [SMALL_STATE(5381)] = 134352, + [SMALL_STATE(5382)] = 134365, + [SMALL_STATE(5383)] = 134378, + [SMALL_STATE(5384)] = 134391, + [SMALL_STATE(5385)] = 134402, + [SMALL_STATE(5386)] = 134415, + [SMALL_STATE(5387)] = 134428, + [SMALL_STATE(5388)] = 134441, + [SMALL_STATE(5389)] = 134454, + [SMALL_STATE(5390)] = 134467, + [SMALL_STATE(5391)] = 134480, + [SMALL_STATE(5392)] = 134491, + [SMALL_STATE(5393)] = 134504, + [SMALL_STATE(5394)] = 134517, + [SMALL_STATE(5395)] = 134530, + [SMALL_STATE(5396)] = 134543, + [SMALL_STATE(5397)] = 134556, + [SMALL_STATE(5398)] = 134569, + [SMALL_STATE(5399)] = 134582, + [SMALL_STATE(5400)] = 134595, + [SMALL_STATE(5401)] = 134606, + [SMALL_STATE(5402)] = 134619, + [SMALL_STATE(5403)] = 134632, + [SMALL_STATE(5404)] = 134645, + [SMALL_STATE(5405)] = 134658, + [SMALL_STATE(5406)] = 134671, + [SMALL_STATE(5407)] = 134684, + [SMALL_STATE(5408)] = 134697, + [SMALL_STATE(5409)] = 134710, + [SMALL_STATE(5410)] = 134723, + [SMALL_STATE(5411)] = 134736, + [SMALL_STATE(5412)] = 134749, + [SMALL_STATE(5413)] = 134760, + [SMALL_STATE(5414)] = 134771, + [SMALL_STATE(5415)] = 134782, + [SMALL_STATE(5416)] = 134795, + [SMALL_STATE(5417)] = 134806, + [SMALL_STATE(5418)] = 134819, + [SMALL_STATE(5419)] = 134832, + [SMALL_STATE(5420)] = 134845, + [SMALL_STATE(5421)] = 134856, + [SMALL_STATE(5422)] = 134869, + [SMALL_STATE(5423)] = 134882, + [SMALL_STATE(5424)] = 134893, + [SMALL_STATE(5425)] = 134906, + [SMALL_STATE(5426)] = 134917, + [SMALL_STATE(5427)] = 134930, + [SMALL_STATE(5428)] = 134941, + [SMALL_STATE(5429)] = 134954, + [SMALL_STATE(5430)] = 134967, + [SMALL_STATE(5431)] = 134980, + [SMALL_STATE(5432)] = 134993, + [SMALL_STATE(5433)] = 135006, + [SMALL_STATE(5434)] = 135017, + [SMALL_STATE(5435)] = 135030, + [SMALL_STATE(5436)] = 135040, + [SMALL_STATE(5437)] = 135050, + [SMALL_STATE(5438)] = 135060, + [SMALL_STATE(5439)] = 135070, + [SMALL_STATE(5440)] = 135080, + [SMALL_STATE(5441)] = 135090, + [SMALL_STATE(5442)] = 135100, + [SMALL_STATE(5443)] = 135110, + [SMALL_STATE(5444)] = 135120, + [SMALL_STATE(5445)] = 135130, + [SMALL_STATE(5446)] = 135140, + [SMALL_STATE(5447)] = 135150, + [SMALL_STATE(5448)] = 135160, + [SMALL_STATE(5449)] = 135170, + [SMALL_STATE(5450)] = 135180, + [SMALL_STATE(5451)] = 135190, + [SMALL_STATE(5452)] = 135200, + [SMALL_STATE(5453)] = 135210, + [SMALL_STATE(5454)] = 135220, + [SMALL_STATE(5455)] = 135230, + [SMALL_STATE(5456)] = 135240, + [SMALL_STATE(5457)] = 135250, + [SMALL_STATE(5458)] = 135260, + [SMALL_STATE(5459)] = 135270, + [SMALL_STATE(5460)] = 135280, + [SMALL_STATE(5461)] = 135290, + [SMALL_STATE(5462)] = 135300, + [SMALL_STATE(5463)] = 135310, + [SMALL_STATE(5464)] = 135320, + [SMALL_STATE(5465)] = 135330, + [SMALL_STATE(5466)] = 135340, + [SMALL_STATE(5467)] = 135350, + [SMALL_STATE(5468)] = 135360, + [SMALL_STATE(5469)] = 135370, + [SMALL_STATE(5470)] = 135380, + [SMALL_STATE(5471)] = 135390, + [SMALL_STATE(5472)] = 135400, + [SMALL_STATE(5473)] = 135410, + [SMALL_STATE(5474)] = 135420, + [SMALL_STATE(5475)] = 135430, + [SMALL_STATE(5476)] = 135440, + [SMALL_STATE(5477)] = 135450, + [SMALL_STATE(5478)] = 135460, + [SMALL_STATE(5479)] = 135470, + [SMALL_STATE(5480)] = 135480, + [SMALL_STATE(5481)] = 135490, + [SMALL_STATE(5482)] = 135500, + [SMALL_STATE(5483)] = 135510, + [SMALL_STATE(5484)] = 135520, + [SMALL_STATE(5485)] = 135530, + [SMALL_STATE(5486)] = 135540, + [SMALL_STATE(5487)] = 135550, + [SMALL_STATE(5488)] = 135560, + [SMALL_STATE(5489)] = 135570, + [SMALL_STATE(5490)] = 135580, + [SMALL_STATE(5491)] = 135590, + [SMALL_STATE(5492)] = 135600, + [SMALL_STATE(5493)] = 135610, + [SMALL_STATE(5494)] = 135620, + [SMALL_STATE(5495)] = 135630, + [SMALL_STATE(5496)] = 135640, + [SMALL_STATE(5497)] = 135650, + [SMALL_STATE(5498)] = 135660, + [SMALL_STATE(5499)] = 135670, + [SMALL_STATE(5500)] = 135680, + [SMALL_STATE(5501)] = 135690, + [SMALL_STATE(5502)] = 135700, + [SMALL_STATE(5503)] = 135710, + [SMALL_STATE(5504)] = 135720, + [SMALL_STATE(5505)] = 135730, + [SMALL_STATE(5506)] = 135740, + [SMALL_STATE(5507)] = 135750, + [SMALL_STATE(5508)] = 135760, + [SMALL_STATE(5509)] = 135770, + [SMALL_STATE(5510)] = 135780, + [SMALL_STATE(5511)] = 135790, + [SMALL_STATE(5512)] = 135800, + [SMALL_STATE(5513)] = 135810, + [SMALL_STATE(5514)] = 135820, + [SMALL_STATE(5515)] = 135830, + [SMALL_STATE(5516)] = 135840, + [SMALL_STATE(5517)] = 135850, + [SMALL_STATE(5518)] = 135860, + [SMALL_STATE(5519)] = 135870, + [SMALL_STATE(5520)] = 135880, + [SMALL_STATE(5521)] = 135890, + [SMALL_STATE(5522)] = 135900, + [SMALL_STATE(5523)] = 135910, + [SMALL_STATE(5524)] = 135920, + [SMALL_STATE(5525)] = 135930, + [SMALL_STATE(5526)] = 135940, + [SMALL_STATE(5527)] = 135950, + [SMALL_STATE(5528)] = 135960, + [SMALL_STATE(5529)] = 135970, + [SMALL_STATE(5530)] = 135980, + [SMALL_STATE(5531)] = 135990, + [SMALL_STATE(5532)] = 136000, + [SMALL_STATE(5533)] = 136010, + [SMALL_STATE(5534)] = 136020, + [SMALL_STATE(5535)] = 136030, + [SMALL_STATE(5536)] = 136040, + [SMALL_STATE(5537)] = 136050, + [SMALL_STATE(5538)] = 136060, + [SMALL_STATE(5539)] = 136070, + [SMALL_STATE(5540)] = 136080, + [SMALL_STATE(5541)] = 136090, + [SMALL_STATE(5542)] = 136100, + [SMALL_STATE(5543)] = 136110, + [SMALL_STATE(5544)] = 136120, + [SMALL_STATE(5545)] = 136130, + [SMALL_STATE(5546)] = 136140, + [SMALL_STATE(5547)] = 136150, + [SMALL_STATE(5548)] = 136160, + [SMALL_STATE(5549)] = 136170, + [SMALL_STATE(5550)] = 136180, + [SMALL_STATE(5551)] = 136190, + [SMALL_STATE(5552)] = 136200, + [SMALL_STATE(5553)] = 136210, + [SMALL_STATE(5554)] = 136220, + [SMALL_STATE(5555)] = 136230, + [SMALL_STATE(5556)] = 136240, + [SMALL_STATE(5557)] = 136250, + [SMALL_STATE(5558)] = 136260, + [SMALL_STATE(5559)] = 136270, + [SMALL_STATE(5560)] = 136280, + [SMALL_STATE(5561)] = 136290, + [SMALL_STATE(5562)] = 136300, + [SMALL_STATE(5563)] = 136310, + [SMALL_STATE(5564)] = 136320, + [SMALL_STATE(5565)] = 136330, + [SMALL_STATE(5566)] = 136340, + [SMALL_STATE(5567)] = 136350, + [SMALL_STATE(5568)] = 136360, + [SMALL_STATE(5569)] = 136370, + [SMALL_STATE(5570)] = 136380, + [SMALL_STATE(5571)] = 136390, + [SMALL_STATE(5572)] = 136400, + [SMALL_STATE(5573)] = 136410, + [SMALL_STATE(5574)] = 136420, + [SMALL_STATE(5575)] = 136430, + [SMALL_STATE(5576)] = 136440, + [SMALL_STATE(5577)] = 136450, + [SMALL_STATE(5578)] = 136460, + [SMALL_STATE(5579)] = 136470, + [SMALL_STATE(5580)] = 136480, + [SMALL_STATE(5581)] = 136490, + [SMALL_STATE(5582)] = 136500, + [SMALL_STATE(5583)] = 136510, + [SMALL_STATE(5584)] = 136520, + [SMALL_STATE(5585)] = 136530, + [SMALL_STATE(5586)] = 136540, + [SMALL_STATE(5587)] = 136550, + [SMALL_STATE(5588)] = 136560, + [SMALL_STATE(5589)] = 136570, + [SMALL_STATE(5590)] = 136580, + [SMALL_STATE(5591)] = 136590, + [SMALL_STATE(5592)] = 136600, + [SMALL_STATE(5593)] = 136610, + [SMALL_STATE(5594)] = 136620, + [SMALL_STATE(5595)] = 136630, + [SMALL_STATE(5596)] = 136640, + [SMALL_STATE(5597)] = 136650, + [SMALL_STATE(5598)] = 136660, + [SMALL_STATE(5599)] = 136670, + [SMALL_STATE(5600)] = 136680, + [SMALL_STATE(5601)] = 136690, + [SMALL_STATE(5602)] = 136700, + [SMALL_STATE(5603)] = 136710, + [SMALL_STATE(5604)] = 136720, + [SMALL_STATE(5605)] = 136730, + [SMALL_STATE(5606)] = 136740, + [SMALL_STATE(5607)] = 136750, + [SMALL_STATE(5608)] = 136760, + [SMALL_STATE(5609)] = 136770, + [SMALL_STATE(5610)] = 136780, + [SMALL_STATE(5611)] = 136790, + [SMALL_STATE(5612)] = 136800, + [SMALL_STATE(5613)] = 136810, + [SMALL_STATE(5614)] = 136820, + [SMALL_STATE(5615)] = 136830, + [SMALL_STATE(5616)] = 136840, + [SMALL_STATE(5617)] = 136850, + [SMALL_STATE(5618)] = 136860, + [SMALL_STATE(5619)] = 136870, + [SMALL_STATE(5620)] = 136880, + [SMALL_STATE(5621)] = 136890, + [SMALL_STATE(5622)] = 136900, + [SMALL_STATE(5623)] = 136910, + [SMALL_STATE(5624)] = 136920, + [SMALL_STATE(5625)] = 136930, + [SMALL_STATE(5626)] = 136940, + [SMALL_STATE(5627)] = 136950, + [SMALL_STATE(5628)] = 136960, + [SMALL_STATE(5629)] = 136970, + [SMALL_STATE(5630)] = 136980, + [SMALL_STATE(5631)] = 136990, + [SMALL_STATE(5632)] = 137000, + [SMALL_STATE(5633)] = 137010, + [SMALL_STATE(5634)] = 137020, + [SMALL_STATE(5635)] = 137030, + [SMALL_STATE(5636)] = 137040, + [SMALL_STATE(5637)] = 137050, + [SMALL_STATE(5638)] = 137060, + [SMALL_STATE(5639)] = 137070, + [SMALL_STATE(5640)] = 137080, + [SMALL_STATE(5641)] = 137090, + [SMALL_STATE(5642)] = 137100, + [SMALL_STATE(5643)] = 137110, + [SMALL_STATE(5644)] = 137120, + [SMALL_STATE(5645)] = 137130, + [SMALL_STATE(5646)] = 137140, + [SMALL_STATE(5647)] = 137150, + [SMALL_STATE(5648)] = 137160, + [SMALL_STATE(5649)] = 137170, + [SMALL_STATE(5650)] = 137180, + [SMALL_STATE(5651)] = 137190, + [SMALL_STATE(5652)] = 137200, + [SMALL_STATE(5653)] = 137210, + [SMALL_STATE(5654)] = 137220, + [SMALL_STATE(5655)] = 137230, + [SMALL_STATE(5656)] = 137240, + [SMALL_STATE(5657)] = 137250, + [SMALL_STATE(5658)] = 137260, + [SMALL_STATE(5659)] = 137270, + [SMALL_STATE(5660)] = 137280, + [SMALL_STATE(5661)] = 137290, + [SMALL_STATE(5662)] = 137300, + [SMALL_STATE(5663)] = 137310, + [SMALL_STATE(5664)] = 137320, + [SMALL_STATE(5665)] = 137330, + [SMALL_STATE(5666)] = 137340, + [SMALL_STATE(5667)] = 137350, + [SMALL_STATE(5668)] = 137360, + [SMALL_STATE(5669)] = 137370, + [SMALL_STATE(5670)] = 137380, + [SMALL_STATE(5671)] = 137390, + [SMALL_STATE(5672)] = 137400, + [SMALL_STATE(5673)] = 137410, + [SMALL_STATE(5674)] = 137420, + [SMALL_STATE(5675)] = 137430, + [SMALL_STATE(5676)] = 137440, + [SMALL_STATE(5677)] = 137450, + [SMALL_STATE(5678)] = 137460, + [SMALL_STATE(5679)] = 137470, + [SMALL_STATE(5680)] = 137480, + [SMALL_STATE(5681)] = 137490, + [SMALL_STATE(5682)] = 137500, + [SMALL_STATE(5683)] = 137510, + [SMALL_STATE(5684)] = 137520, + [SMALL_STATE(5685)] = 137530, + [SMALL_STATE(5686)] = 137540, + [SMALL_STATE(5687)] = 137550, + [SMALL_STATE(5688)] = 137560, + [SMALL_STATE(5689)] = 137570, + [SMALL_STATE(5690)] = 137580, + [SMALL_STATE(5691)] = 137590, + [SMALL_STATE(5692)] = 137600, + [SMALL_STATE(5693)] = 137610, + [SMALL_STATE(5694)] = 137620, + [SMALL_STATE(5695)] = 137630, + [SMALL_STATE(5696)] = 137640, + [SMALL_STATE(5697)] = 137650, + [SMALL_STATE(5698)] = 137660, + [SMALL_STATE(5699)] = 137670, + [SMALL_STATE(5700)] = 137680, + [SMALL_STATE(5701)] = 137690, + [SMALL_STATE(5702)] = 137700, + [SMALL_STATE(5703)] = 137710, + [SMALL_STATE(5704)] = 137720, + [SMALL_STATE(5705)] = 137730, + [SMALL_STATE(5706)] = 137740, + [SMALL_STATE(5707)] = 137750, + [SMALL_STATE(5708)] = 137760, + [SMALL_STATE(5709)] = 137770, + [SMALL_STATE(5710)] = 137780, + [SMALL_STATE(5711)] = 137790, + [SMALL_STATE(5712)] = 137800, + [SMALL_STATE(5713)] = 137810, + [SMALL_STATE(5714)] = 137820, + [SMALL_STATE(5715)] = 137830, + [SMALL_STATE(5716)] = 137840, + [SMALL_STATE(5717)] = 137850, + [SMALL_STATE(5718)] = 137860, + [SMALL_STATE(5719)] = 137870, + [SMALL_STATE(5720)] = 137880, + [SMALL_STATE(5721)] = 137890, + [SMALL_STATE(5722)] = 137900, + [SMALL_STATE(5723)] = 137910, + [SMALL_STATE(5724)] = 137920, + [SMALL_STATE(5725)] = 137930, + [SMALL_STATE(5726)] = 137940, + [SMALL_STATE(5727)] = 137950, + [SMALL_STATE(5728)] = 137960, + [SMALL_STATE(5729)] = 137970, + [SMALL_STATE(5730)] = 137980, + [SMALL_STATE(5731)] = 137990, + [SMALL_STATE(5732)] = 138000, + [SMALL_STATE(5733)] = 138010, + [SMALL_STATE(5734)] = 138020, + [SMALL_STATE(5735)] = 138030, + [SMALL_STATE(5736)] = 138040, + [SMALL_STATE(5737)] = 138050, + [SMALL_STATE(5738)] = 138060, + [SMALL_STATE(5739)] = 138070, + [SMALL_STATE(5740)] = 138080, + [SMALL_STATE(5741)] = 138090, + [SMALL_STATE(5742)] = 138100, + [SMALL_STATE(5743)] = 138110, + [SMALL_STATE(5744)] = 138120, + [SMALL_STATE(5745)] = 138130, + [SMALL_STATE(5746)] = 138140, + [SMALL_STATE(5747)] = 138150, + [SMALL_STATE(5748)] = 138160, + [SMALL_STATE(5749)] = 138170, + [SMALL_STATE(5750)] = 138180, + [SMALL_STATE(5751)] = 138190, + [SMALL_STATE(5752)] = 138200, + [SMALL_STATE(5753)] = 138210, + [SMALL_STATE(5754)] = 138220, + [SMALL_STATE(5755)] = 138230, + [SMALL_STATE(5756)] = 138240, + [SMALL_STATE(5757)] = 138250, + [SMALL_STATE(5758)] = 138260, + [SMALL_STATE(5759)] = 138270, + [SMALL_STATE(5760)] = 138280, + [SMALL_STATE(5761)] = 138290, + [SMALL_STATE(5762)] = 138300, + [SMALL_STATE(5763)] = 138310, + [SMALL_STATE(5764)] = 138320, + [SMALL_STATE(5765)] = 138330, + [SMALL_STATE(5766)] = 138340, + [SMALL_STATE(5767)] = 138350, + [SMALL_STATE(5768)] = 138360, + [SMALL_STATE(5769)] = 138370, + [SMALL_STATE(5770)] = 138380, + [SMALL_STATE(5771)] = 138390, + [SMALL_STATE(5772)] = 138400, + [SMALL_STATE(5773)] = 138410, + [SMALL_STATE(5774)] = 138420, + [SMALL_STATE(5775)] = 138430, + [SMALL_STATE(5776)] = 138440, + [SMALL_STATE(5777)] = 138450, + [SMALL_STATE(5778)] = 138460, + [SMALL_STATE(5779)] = 138470, + [SMALL_STATE(5780)] = 138480, + [SMALL_STATE(5781)] = 138490, + [SMALL_STATE(5782)] = 138500, + [SMALL_STATE(5783)] = 138510, + [SMALL_STATE(5784)] = 138520, + [SMALL_STATE(5785)] = 138530, + [SMALL_STATE(5786)] = 138540, + [SMALL_STATE(5787)] = 138550, + [SMALL_STATE(5788)] = 138560, + [SMALL_STATE(5789)] = 138570, + [SMALL_STATE(5790)] = 138580, + [SMALL_STATE(5791)] = 138590, + [SMALL_STATE(5792)] = 138600, + [SMALL_STATE(5793)] = 138610, + [SMALL_STATE(5794)] = 138620, + [SMALL_STATE(5795)] = 138630, + [SMALL_STATE(5796)] = 138640, + [SMALL_STATE(5797)] = 138650, + [SMALL_STATE(5798)] = 138660, + [SMALL_STATE(5799)] = 138670, + [SMALL_STATE(5800)] = 138680, + [SMALL_STATE(5801)] = 138690, + [SMALL_STATE(5802)] = 138700, + [SMALL_STATE(5803)] = 138710, + [SMALL_STATE(5804)] = 138720, + [SMALL_STATE(5805)] = 138730, + [SMALL_STATE(5806)] = 138740, + [SMALL_STATE(5807)] = 138750, + [SMALL_STATE(5808)] = 138760, + [SMALL_STATE(5809)] = 138770, + [SMALL_STATE(5810)] = 138780, + [SMALL_STATE(5811)] = 138790, + [SMALL_STATE(5812)] = 138800, + [SMALL_STATE(5813)] = 138810, + [SMALL_STATE(5814)] = 138820, + [SMALL_STATE(5815)] = 138830, + [SMALL_STATE(5816)] = 138840, + [SMALL_STATE(5817)] = 138850, + [SMALL_STATE(5818)] = 138860, + [SMALL_STATE(5819)] = 138870, + [SMALL_STATE(5820)] = 138880, + [SMALL_STATE(5821)] = 138890, + [SMALL_STATE(5822)] = 138900, + [SMALL_STATE(5823)] = 138910, + [SMALL_STATE(5824)] = 138920, + [SMALL_STATE(5825)] = 138930, + [SMALL_STATE(5826)] = 138940, + [SMALL_STATE(5827)] = 138950, + [SMALL_STATE(5828)] = 138960, + [SMALL_STATE(5829)] = 138970, + [SMALL_STATE(5830)] = 138980, + [SMALL_STATE(5831)] = 138990, + [SMALL_STATE(5832)] = 139000, + [SMALL_STATE(5833)] = 139010, + [SMALL_STATE(5834)] = 139020, + [SMALL_STATE(5835)] = 139030, + [SMALL_STATE(5836)] = 139040, + [SMALL_STATE(5837)] = 139050, + [SMALL_STATE(5838)] = 139060, + [SMALL_STATE(5839)] = 139070, + [SMALL_STATE(5840)] = 139080, + [SMALL_STATE(5841)] = 139090, + [SMALL_STATE(5842)] = 139100, + [SMALL_STATE(5843)] = 139110, + [SMALL_STATE(5844)] = 139120, + [SMALL_STATE(5845)] = 139130, + [SMALL_STATE(5846)] = 139140, + [SMALL_STATE(5847)] = 139150, + [SMALL_STATE(5848)] = 139160, + [SMALL_STATE(5849)] = 139170, + [SMALL_STATE(5850)] = 139180, + [SMALL_STATE(5851)] = 139190, + [SMALL_STATE(5852)] = 139200, + [SMALL_STATE(5853)] = 139210, + [SMALL_STATE(5854)] = 139220, + [SMALL_STATE(5855)] = 139230, + [SMALL_STATE(5856)] = 139240, + [SMALL_STATE(5857)] = 139250, + [SMALL_STATE(5858)] = 139260, + [SMALL_STATE(5859)] = 139270, + [SMALL_STATE(5860)] = 139280, + [SMALL_STATE(5861)] = 139290, + [SMALL_STATE(5862)] = 139300, + [SMALL_STATE(5863)] = 139310, + [SMALL_STATE(5864)] = 139320, + [SMALL_STATE(5865)] = 139330, + [SMALL_STATE(5866)] = 139340, + [SMALL_STATE(5867)] = 139350, + [SMALL_STATE(5868)] = 139360, + [SMALL_STATE(5869)] = 139370, + [SMALL_STATE(5870)] = 139380, + [SMALL_STATE(5871)] = 139390, + [SMALL_STATE(5872)] = 139400, + [SMALL_STATE(5873)] = 139410, + [SMALL_STATE(5874)] = 139420, + [SMALL_STATE(5875)] = 139430, + [SMALL_STATE(5876)] = 139440, + [SMALL_STATE(5877)] = 139450, + [SMALL_STATE(5878)] = 139460, + [SMALL_STATE(5879)] = 139470, + [SMALL_STATE(5880)] = 139480, + [SMALL_STATE(5881)] = 139490, + [SMALL_STATE(5882)] = 139500, + [SMALL_STATE(5883)] = 139510, + [SMALL_STATE(5884)] = 139520, + [SMALL_STATE(5885)] = 139530, + [SMALL_STATE(5886)] = 139540, + [SMALL_STATE(5887)] = 139550, + [SMALL_STATE(5888)] = 139560, + [SMALL_STATE(5889)] = 139570, + [SMALL_STATE(5890)] = 139580, + [SMALL_STATE(5891)] = 139590, + [SMALL_STATE(5892)] = 139600, + [SMALL_STATE(5893)] = 139610, + [SMALL_STATE(5894)] = 139620, + [SMALL_STATE(5895)] = 139630, + [SMALL_STATE(5896)] = 139640, + [SMALL_STATE(5897)] = 139650, + [SMALL_STATE(5898)] = 139660, + [SMALL_STATE(5899)] = 139670, + [SMALL_STATE(5900)] = 139680, + [SMALL_STATE(5901)] = 139690, + [SMALL_STATE(5902)] = 139700, + [SMALL_STATE(5903)] = 139710, + [SMALL_STATE(5904)] = 139720, + [SMALL_STATE(5905)] = 139730, + [SMALL_STATE(5906)] = 139740, + [SMALL_STATE(5907)] = 139750, + [SMALL_STATE(5908)] = 139760, + [SMALL_STATE(5909)] = 139770, + [SMALL_STATE(5910)] = 139780, + [SMALL_STATE(5911)] = 139790, + [SMALL_STATE(5912)] = 139800, + [SMALL_STATE(5913)] = 139810, + [SMALL_STATE(5914)] = 139820, + [SMALL_STATE(5915)] = 139830, + [SMALL_STATE(5916)] = 139840, + [SMALL_STATE(5917)] = 139850, + [SMALL_STATE(5918)] = 139860, + [SMALL_STATE(5919)] = 139870, + [SMALL_STATE(5920)] = 139880, + [SMALL_STATE(5921)] = 139890, + [SMALL_STATE(5922)] = 139900, + [SMALL_STATE(5923)] = 139910, + [SMALL_STATE(5924)] = 139920, + [SMALL_STATE(5925)] = 139930, + [SMALL_STATE(5926)] = 139940, + [SMALL_STATE(5927)] = 139950, + [SMALL_STATE(5928)] = 139960, + [SMALL_STATE(5929)] = 139970, + [SMALL_STATE(5930)] = 139980, + [SMALL_STATE(5931)] = 139990, + [SMALL_STATE(5932)] = 140000, + [SMALL_STATE(5933)] = 140010, + [SMALL_STATE(5934)] = 140020, + [SMALL_STATE(5935)] = 140030, + [SMALL_STATE(5936)] = 140040, + [SMALL_STATE(5937)] = 140050, + [SMALL_STATE(5938)] = 140060, + [SMALL_STATE(5939)] = 140070, + [SMALL_STATE(5940)] = 140080, + [SMALL_STATE(5941)] = 140090, + [SMALL_STATE(5942)] = 140100, + [SMALL_STATE(5943)] = 140110, + [SMALL_STATE(5944)] = 140120, + [SMALL_STATE(5945)] = 140130, + [SMALL_STATE(5946)] = 140140, + [SMALL_STATE(5947)] = 140150, + [SMALL_STATE(5948)] = 140160, + [SMALL_STATE(5949)] = 140170, + [SMALL_STATE(5950)] = 140180, + [SMALL_STATE(5951)] = 140190, + [SMALL_STATE(5952)] = 140200, + [SMALL_STATE(5953)] = 140210, + [SMALL_STATE(5954)] = 140220, + [SMALL_STATE(5955)] = 140230, + [SMALL_STATE(5956)] = 140240, + [SMALL_STATE(5957)] = 140250, + [SMALL_STATE(5958)] = 140260, + [SMALL_STATE(5959)] = 140270, + [SMALL_STATE(5960)] = 140280, + [SMALL_STATE(5961)] = 140290, + [SMALL_STATE(5962)] = 140300, + [SMALL_STATE(5963)] = 140310, + [SMALL_STATE(5964)] = 140320, + [SMALL_STATE(5965)] = 140330, + [SMALL_STATE(5966)] = 140340, + [SMALL_STATE(5967)] = 140350, + [SMALL_STATE(5968)] = 140360, + [SMALL_STATE(5969)] = 140370, + [SMALL_STATE(5970)] = 140380, + [SMALL_STATE(5971)] = 140390, + [SMALL_STATE(5972)] = 140400, + [SMALL_STATE(5973)] = 140410, + [SMALL_STATE(5974)] = 140420, + [SMALL_STATE(5975)] = 140430, + [SMALL_STATE(5976)] = 140440, + [SMALL_STATE(5977)] = 140450, + [SMALL_STATE(5978)] = 140460, + [SMALL_STATE(5979)] = 140470, + [SMALL_STATE(5980)] = 140480, + [SMALL_STATE(5981)] = 140490, + [SMALL_STATE(5982)] = 140500, + [SMALL_STATE(5983)] = 140510, + [SMALL_STATE(5984)] = 140520, + [SMALL_STATE(5985)] = 140530, + [SMALL_STATE(5986)] = 140540, + [SMALL_STATE(5987)] = 140550, + [SMALL_STATE(5988)] = 140560, + [SMALL_STATE(5989)] = 140570, + [SMALL_STATE(5990)] = 140580, + [SMALL_STATE(5991)] = 140590, + [SMALL_STATE(5992)] = 140600, + [SMALL_STATE(5993)] = 140610, + [SMALL_STATE(5994)] = 140620, + [SMALL_STATE(5995)] = 140630, + [SMALL_STATE(5996)] = 140640, + [SMALL_STATE(5997)] = 140650, + [SMALL_STATE(5998)] = 140660, + [SMALL_STATE(5999)] = 140670, + [SMALL_STATE(6000)] = 140680, + [SMALL_STATE(6001)] = 140690, + [SMALL_STATE(6002)] = 140700, + [SMALL_STATE(6003)] = 140710, + [SMALL_STATE(6004)] = 140720, + [SMALL_STATE(6005)] = 140730, + [SMALL_STATE(6006)] = 140740, + [SMALL_STATE(6007)] = 140750, + [SMALL_STATE(6008)] = 140760, + [SMALL_STATE(6009)] = 140770, + [SMALL_STATE(6010)] = 140780, + [SMALL_STATE(6011)] = 140790, + [SMALL_STATE(6012)] = 140800, + [SMALL_STATE(6013)] = 140810, + [SMALL_STATE(6014)] = 140820, + [SMALL_STATE(6015)] = 140830, + [SMALL_STATE(6016)] = 140840, + [SMALL_STATE(6017)] = 140850, + [SMALL_STATE(6018)] = 140860, + [SMALL_STATE(6019)] = 140870, + [SMALL_STATE(6020)] = 140880, + [SMALL_STATE(6021)] = 140890, + [SMALL_STATE(6022)] = 140900, + [SMALL_STATE(6023)] = 140910, + [SMALL_STATE(6024)] = 140920, + [SMALL_STATE(6025)] = 140930, + [SMALL_STATE(6026)] = 140940, + [SMALL_STATE(6027)] = 140950, + [SMALL_STATE(6028)] = 140960, + [SMALL_STATE(6029)] = 140970, + [SMALL_STATE(6030)] = 140980, + [SMALL_STATE(6031)] = 140990, + [SMALL_STATE(6032)] = 141000, + [SMALL_STATE(6033)] = 141010, + [SMALL_STATE(6034)] = 141020, + [SMALL_STATE(6035)] = 141030, + [SMALL_STATE(6036)] = 141040, + [SMALL_STATE(6037)] = 141050, + [SMALL_STATE(6038)] = 141060, + [SMALL_STATE(6039)] = 141070, + [SMALL_STATE(6040)] = 141080, + [SMALL_STATE(6041)] = 141090, + [SMALL_STATE(6042)] = 141100, + [SMALL_STATE(6043)] = 141110, + [SMALL_STATE(6044)] = 141120, + [SMALL_STATE(6045)] = 141130, + [SMALL_STATE(6046)] = 141140, + [SMALL_STATE(6047)] = 141150, + [SMALL_STATE(6048)] = 141160, + [SMALL_STATE(6049)] = 141170, + [SMALL_STATE(6050)] = 141180, + [SMALL_STATE(6051)] = 141190, + [SMALL_STATE(6052)] = 141200, + [SMALL_STATE(6053)] = 141210, + [SMALL_STATE(6054)] = 141220, + [SMALL_STATE(6055)] = 141230, + [SMALL_STATE(6056)] = 141240, + [SMALL_STATE(6057)] = 141250, + [SMALL_STATE(6058)] = 141260, + [SMALL_STATE(6059)] = 141270, + [SMALL_STATE(6060)] = 141280, + [SMALL_STATE(6061)] = 141290, + [SMALL_STATE(6062)] = 141300, + [SMALL_STATE(6063)] = 141310, + [SMALL_STATE(6064)] = 141320, + [SMALL_STATE(6065)] = 141330, + [SMALL_STATE(6066)] = 141340, + [SMALL_STATE(6067)] = 141350, + [SMALL_STATE(6068)] = 141360, + [SMALL_STATE(6069)] = 141370, + [SMALL_STATE(6070)] = 141380, + [SMALL_STATE(6071)] = 141390, + [SMALL_STATE(6072)] = 141400, + [SMALL_STATE(6073)] = 141410, + [SMALL_STATE(6074)] = 141420, + [SMALL_STATE(6075)] = 141430, + [SMALL_STATE(6076)] = 141440, + [SMALL_STATE(6077)] = 141450, + [SMALL_STATE(6078)] = 141460, + [SMALL_STATE(6079)] = 141470, + [SMALL_STATE(6080)] = 141480, + [SMALL_STATE(6081)] = 141490, + [SMALL_STATE(6082)] = 141500, + [SMALL_STATE(6083)] = 141510, + [SMALL_STATE(6084)] = 141520, + [SMALL_STATE(6085)] = 141530, + [SMALL_STATE(6086)] = 141540, + [SMALL_STATE(6087)] = 141550, + [SMALL_STATE(6088)] = 141560, + [SMALL_STATE(6089)] = 141570, + [SMALL_STATE(6090)] = 141580, + [SMALL_STATE(6091)] = 141590, + [SMALL_STATE(6092)] = 141600, + [SMALL_STATE(6093)] = 141610, + [SMALL_STATE(6094)] = 141620, + [SMALL_STATE(6095)] = 141630, + [SMALL_STATE(6096)] = 141640, + [SMALL_STATE(6097)] = 141650, + [SMALL_STATE(6098)] = 141660, + [SMALL_STATE(6099)] = 141670, + [SMALL_STATE(6100)] = 141680, + [SMALL_STATE(6101)] = 141690, + [SMALL_STATE(6102)] = 141700, + [SMALL_STATE(6103)] = 141710, + [SMALL_STATE(6104)] = 141720, + [SMALL_STATE(6105)] = 141730, + [SMALL_STATE(6106)] = 141740, + [SMALL_STATE(6107)] = 141750, + [SMALL_STATE(6108)] = 141760, + [SMALL_STATE(6109)] = 141770, + [SMALL_STATE(6110)] = 141780, + [SMALL_STATE(6111)] = 141790, + [SMALL_STATE(6112)] = 141800, + [SMALL_STATE(6113)] = 141810, + [SMALL_STATE(6114)] = 141820, + [SMALL_STATE(6115)] = 141830, + [SMALL_STATE(6116)] = 141840, + [SMALL_STATE(6117)] = 141850, + [SMALL_STATE(6118)] = 141860, + [SMALL_STATE(6119)] = 141870, + [SMALL_STATE(6120)] = 141880, + [SMALL_STATE(6121)] = 141890, + [SMALL_STATE(6122)] = 141900, + [SMALL_STATE(6123)] = 141910, + [SMALL_STATE(6124)] = 141920, + [SMALL_STATE(6125)] = 141930, + [SMALL_STATE(6126)] = 141940, + [SMALL_STATE(6127)] = 141950, + [SMALL_STATE(6128)] = 141960, + [SMALL_STATE(6129)] = 141970, + [SMALL_STATE(6130)] = 141980, + [SMALL_STATE(6131)] = 141990, + [SMALL_STATE(6132)] = 142000, + [SMALL_STATE(6133)] = 142010, + [SMALL_STATE(6134)] = 142020, + [SMALL_STATE(6135)] = 142030, + [SMALL_STATE(6136)] = 142040, + [SMALL_STATE(6137)] = 142050, + [SMALL_STATE(6138)] = 142060, + [SMALL_STATE(6139)] = 142070, + [SMALL_STATE(6140)] = 142080, + [SMALL_STATE(6141)] = 142090, + [SMALL_STATE(6142)] = 142100, + [SMALL_STATE(6143)] = 142110, + [SMALL_STATE(6144)] = 142120, + [SMALL_STATE(6145)] = 142130, + [SMALL_STATE(6146)] = 142140, + [SMALL_STATE(6147)] = 142150, + [SMALL_STATE(6148)] = 142160, + [SMALL_STATE(6149)] = 142170, + [SMALL_STATE(6150)] = 142180, + [SMALL_STATE(6151)] = 142190, + [SMALL_STATE(6152)] = 142200, + [SMALL_STATE(6153)] = 142210, + [SMALL_STATE(6154)] = 142220, + [SMALL_STATE(6155)] = 142230, + [SMALL_STATE(6156)] = 142240, + [SMALL_STATE(6157)] = 142250, + [SMALL_STATE(6158)] = 142260, + [SMALL_STATE(6159)] = 142270, + [SMALL_STATE(6160)] = 142280, + [SMALL_STATE(6161)] = 142290, + [SMALL_STATE(6162)] = 142300, + [SMALL_STATE(6163)] = 142310, + [SMALL_STATE(6164)] = 142320, + [SMALL_STATE(6165)] = 142330, + [SMALL_STATE(6166)] = 142340, + [SMALL_STATE(6167)] = 142350, + [SMALL_STATE(6168)] = 142360, + [SMALL_STATE(6169)] = 142370, + [SMALL_STATE(6170)] = 142380, + [SMALL_STATE(6171)] = 142390, + [SMALL_STATE(6172)] = 142400, + [SMALL_STATE(6173)] = 142410, + [SMALL_STATE(6174)] = 142420, + [SMALL_STATE(6175)] = 142430, + [SMALL_STATE(6176)] = 142440, + [SMALL_STATE(6177)] = 142450, + [SMALL_STATE(6178)] = 142460, + [SMALL_STATE(6179)] = 142470, + [SMALL_STATE(6180)] = 142480, + [SMALL_STATE(6181)] = 142490, + [SMALL_STATE(6182)] = 142500, + [SMALL_STATE(6183)] = 142510, + [SMALL_STATE(6184)] = 142520, + [SMALL_STATE(6185)] = 142530, + [SMALL_STATE(6186)] = 142540, + [SMALL_STATE(6187)] = 142550, + [SMALL_STATE(6188)] = 142560, + [SMALL_STATE(6189)] = 142570, + [SMALL_STATE(6190)] = 142580, + [SMALL_STATE(6191)] = 142590, + [SMALL_STATE(6192)] = 142600, + [SMALL_STATE(6193)] = 142610, + [SMALL_STATE(6194)] = 142620, + [SMALL_STATE(6195)] = 142630, + [SMALL_STATE(6196)] = 142640, + [SMALL_STATE(6197)] = 142650, + [SMALL_STATE(6198)] = 142660, + [SMALL_STATE(6199)] = 142670, + [SMALL_STATE(6200)] = 142680, + [SMALL_STATE(6201)] = 142690, + [SMALL_STATE(6202)] = 142700, + [SMALL_STATE(6203)] = 142710, + [SMALL_STATE(6204)] = 142720, + [SMALL_STATE(6205)] = 142730, + [SMALL_STATE(6206)] = 142740, + [SMALL_STATE(6207)] = 142750, + [SMALL_STATE(6208)] = 142760, + [SMALL_STATE(6209)] = 142770, + [SMALL_STATE(6210)] = 142780, + [SMALL_STATE(6211)] = 142790, + [SMALL_STATE(6212)] = 142800, + [SMALL_STATE(6213)] = 142810, + [SMALL_STATE(6214)] = 142820, + [SMALL_STATE(6215)] = 142830, + [SMALL_STATE(6216)] = 142840, + [SMALL_STATE(6217)] = 142850, + [SMALL_STATE(6218)] = 142860, + [SMALL_STATE(6219)] = 142870, + [SMALL_STATE(6220)] = 142880, + [SMALL_STATE(6221)] = 142890, + [SMALL_STATE(6222)] = 142900, + [SMALL_STATE(6223)] = 142910, + [SMALL_STATE(6224)] = 142920, + [SMALL_STATE(6225)] = 142930, + [SMALL_STATE(6226)] = 142940, + [SMALL_STATE(6227)] = 142950, + [SMALL_STATE(6228)] = 142960, + [SMALL_STATE(6229)] = 142970, + [SMALL_STATE(6230)] = 142980, + [SMALL_STATE(6231)] = 142990, + [SMALL_STATE(6232)] = 143000, + [SMALL_STATE(6233)] = 143010, + [SMALL_STATE(6234)] = 143020, + [SMALL_STATE(6235)] = 143030, + [SMALL_STATE(6236)] = 143040, + [SMALL_STATE(6237)] = 143050, + [SMALL_STATE(6238)] = 143060, + [SMALL_STATE(6239)] = 143070, + [SMALL_STATE(6240)] = 143080, + [SMALL_STATE(6241)] = 143090, + [SMALL_STATE(6242)] = 143100, + [SMALL_STATE(6243)] = 143110, + [SMALL_STATE(6244)] = 143120, + [SMALL_STATE(6245)] = 143130, + [SMALL_STATE(6246)] = 143140, + [SMALL_STATE(6247)] = 143150, + [SMALL_STATE(6248)] = 143160, + [SMALL_STATE(6249)] = 143170, + [SMALL_STATE(6250)] = 143180, + [SMALL_STATE(6251)] = 143190, + [SMALL_STATE(6252)] = 143200, + [SMALL_STATE(6253)] = 143210, + [SMALL_STATE(6254)] = 143220, + [SMALL_STATE(6255)] = 143230, + [SMALL_STATE(6256)] = 143240, + [SMALL_STATE(6257)] = 143250, + [SMALL_STATE(6258)] = 143260, + [SMALL_STATE(6259)] = 143270, + [SMALL_STATE(6260)] = 143280, + [SMALL_STATE(6261)] = 143290, + [SMALL_STATE(6262)] = 143300, + [SMALL_STATE(6263)] = 143310, + [SMALL_STATE(6264)] = 143320, + [SMALL_STATE(6265)] = 143330, + [SMALL_STATE(6266)] = 143340, + [SMALL_STATE(6267)] = 143350, + [SMALL_STATE(6268)] = 143360, + [SMALL_STATE(6269)] = 143370, + [SMALL_STATE(6270)] = 143380, + [SMALL_STATE(6271)] = 143390, + [SMALL_STATE(6272)] = 143400, + [SMALL_STATE(6273)] = 143410, + [SMALL_STATE(6274)] = 143420, + [SMALL_STATE(6275)] = 143430, + [SMALL_STATE(6276)] = 143440, + [SMALL_STATE(6277)] = 143450, + [SMALL_STATE(6278)] = 143460, + [SMALL_STATE(6279)] = 143470, + [SMALL_STATE(6280)] = 143480, + [SMALL_STATE(6281)] = 143490, + [SMALL_STATE(6282)] = 143500, + [SMALL_STATE(6283)] = 143510, + [SMALL_STATE(6284)] = 143520, + [SMALL_STATE(6285)] = 143530, + [SMALL_STATE(6286)] = 143540, + [SMALL_STATE(6287)] = 143550, + [SMALL_STATE(6288)] = 143560, + [SMALL_STATE(6289)] = 143570, + [SMALL_STATE(6290)] = 143580, + [SMALL_STATE(6291)] = 143590, + [SMALL_STATE(6292)] = 143600, + [SMALL_STATE(6293)] = 143610, + [SMALL_STATE(6294)] = 143620, + [SMALL_STATE(6295)] = 143630, + [SMALL_STATE(6296)] = 143640, + [SMALL_STATE(6297)] = 143650, + [SMALL_STATE(6298)] = 143660, + [SMALL_STATE(6299)] = 143670, + [SMALL_STATE(6300)] = 143680, + [SMALL_STATE(6301)] = 143690, + [SMALL_STATE(6302)] = 143700, + [SMALL_STATE(6303)] = 143710, + [SMALL_STATE(6304)] = 143720, + [SMALL_STATE(6305)] = 143730, + [SMALL_STATE(6306)] = 143740, + [SMALL_STATE(6307)] = 143750, + [SMALL_STATE(6308)] = 143760, + [SMALL_STATE(6309)] = 143770, + [SMALL_STATE(6310)] = 143780, + [SMALL_STATE(6311)] = 143790, + [SMALL_STATE(6312)] = 143800, + [SMALL_STATE(6313)] = 143810, + [SMALL_STATE(6314)] = 143820, + [SMALL_STATE(6315)] = 143830, + [SMALL_STATE(6316)] = 143840, + [SMALL_STATE(6317)] = 143850, + [SMALL_STATE(6318)] = 143860, + [SMALL_STATE(6319)] = 143870, + [SMALL_STATE(6320)] = 143880, + [SMALL_STATE(6321)] = 143890, + [SMALL_STATE(6322)] = 143900, + [SMALL_STATE(6323)] = 143910, + [SMALL_STATE(6324)] = 143920, + [SMALL_STATE(6325)] = 143930, + [SMALL_STATE(6326)] = 143940, + [SMALL_STATE(6327)] = 143950, + [SMALL_STATE(6328)] = 143960, + [SMALL_STATE(6329)] = 143970, + [SMALL_STATE(6330)] = 143980, + [SMALL_STATE(6331)] = 143990, + [SMALL_STATE(6332)] = 144000, + [SMALL_STATE(6333)] = 144010, + [SMALL_STATE(6334)] = 144020, + [SMALL_STATE(6335)] = 144030, + [SMALL_STATE(6336)] = 144040, + [SMALL_STATE(6337)] = 144050, + [SMALL_STATE(6338)] = 144060, + [SMALL_STATE(6339)] = 144070, + [SMALL_STATE(6340)] = 144080, + [SMALL_STATE(6341)] = 144090, + [SMALL_STATE(6342)] = 144100, + [SMALL_STATE(6343)] = 144110, + [SMALL_STATE(6344)] = 144120, + [SMALL_STATE(6345)] = 144130, + [SMALL_STATE(6346)] = 144140, + [SMALL_STATE(6347)] = 144150, + [SMALL_STATE(6348)] = 144160, + [SMALL_STATE(6349)] = 144170, + [SMALL_STATE(6350)] = 144180, + [SMALL_STATE(6351)] = 144190, + [SMALL_STATE(6352)] = 144200, + [SMALL_STATE(6353)] = 144210, + [SMALL_STATE(6354)] = 144220, + [SMALL_STATE(6355)] = 144230, + [SMALL_STATE(6356)] = 144240, + [SMALL_STATE(6357)] = 144250, + [SMALL_STATE(6358)] = 144260, + [SMALL_STATE(6359)] = 144270, + [SMALL_STATE(6360)] = 144280, + [SMALL_STATE(6361)] = 144290, + [SMALL_STATE(6362)] = 144300, + [SMALL_STATE(6363)] = 144310, + [SMALL_STATE(6364)] = 144320, + [SMALL_STATE(6365)] = 144330, + [SMALL_STATE(6366)] = 144340, + [SMALL_STATE(6367)] = 144350, + [SMALL_STATE(6368)] = 144360, + [SMALL_STATE(6369)] = 144370, + [SMALL_STATE(6370)] = 144380, + [SMALL_STATE(6371)] = 144390, + [SMALL_STATE(6372)] = 144400, + [SMALL_STATE(6373)] = 144410, + [SMALL_STATE(6374)] = 144420, + [SMALL_STATE(6375)] = 144430, + [SMALL_STATE(6376)] = 144440, + [SMALL_STATE(6377)] = 144450, + [SMALL_STATE(6378)] = 144460, + [SMALL_STATE(6379)] = 144470, + [SMALL_STATE(6380)] = 144480, + [SMALL_STATE(6381)] = 144490, + [SMALL_STATE(6382)] = 144500, + [SMALL_STATE(6383)] = 144510, + [SMALL_STATE(6384)] = 144520, + [SMALL_STATE(6385)] = 144530, + [SMALL_STATE(6386)] = 144540, + [SMALL_STATE(6387)] = 144550, + [SMALL_STATE(6388)] = 144560, + [SMALL_STATE(6389)] = 144570, + [SMALL_STATE(6390)] = 144580, + [SMALL_STATE(6391)] = 144590, + [SMALL_STATE(6392)] = 144600, + [SMALL_STATE(6393)] = 144610, + [SMALL_STATE(6394)] = 144620, + [SMALL_STATE(6395)] = 144630, + [SMALL_STATE(6396)] = 144640, + [SMALL_STATE(6397)] = 144650, + [SMALL_STATE(6398)] = 144660, + [SMALL_STATE(6399)] = 144670, + [SMALL_STATE(6400)] = 144680, + [SMALL_STATE(6401)] = 144690, + [SMALL_STATE(6402)] = 144700, + [SMALL_STATE(6403)] = 144710, + [SMALL_STATE(6404)] = 144720, + [SMALL_STATE(6405)] = 144730, + [SMALL_STATE(6406)] = 144740, + [SMALL_STATE(6407)] = 144750, + [SMALL_STATE(6408)] = 144760, + [SMALL_STATE(6409)] = 144770, + [SMALL_STATE(6410)] = 144780, + [SMALL_STATE(6411)] = 144790, + [SMALL_STATE(6412)] = 144800, + [SMALL_STATE(6413)] = 144810, + [SMALL_STATE(6414)] = 144820, + [SMALL_STATE(6415)] = 144830, + [SMALL_STATE(6416)] = 144840, + [SMALL_STATE(6417)] = 144850, + [SMALL_STATE(6418)] = 144860, + [SMALL_STATE(6419)] = 144870, + [SMALL_STATE(6420)] = 144880, + [SMALL_STATE(6421)] = 144890, + [SMALL_STATE(6422)] = 144900, + [SMALL_STATE(6423)] = 144910, + [SMALL_STATE(6424)] = 144920, + [SMALL_STATE(6425)] = 144930, + [SMALL_STATE(6426)] = 144940, + [SMALL_STATE(6427)] = 144950, + [SMALL_STATE(6428)] = 144960, + [SMALL_STATE(6429)] = 144970, + [SMALL_STATE(6430)] = 144980, + [SMALL_STATE(6431)] = 144990, + [SMALL_STATE(6432)] = 145000, + [SMALL_STATE(6433)] = 145010, + [SMALL_STATE(6434)] = 145020, + [SMALL_STATE(6435)] = 145030, + [SMALL_STATE(6436)] = 145040, + [SMALL_STATE(6437)] = 145050, + [SMALL_STATE(6438)] = 145060, + [SMALL_STATE(6439)] = 145070, + [SMALL_STATE(6440)] = 145080, + [SMALL_STATE(6441)] = 145090, + [SMALL_STATE(6442)] = 145100, + [SMALL_STATE(6443)] = 145110, + [SMALL_STATE(6444)] = 145120, + [SMALL_STATE(6445)] = 145130, + [SMALL_STATE(6446)] = 145140, + [SMALL_STATE(6447)] = 145150, + [SMALL_STATE(6448)] = 145160, + [SMALL_STATE(6449)] = 145170, + [SMALL_STATE(6450)] = 145180, + [SMALL_STATE(6451)] = 145190, + [SMALL_STATE(6452)] = 145200, + [SMALL_STATE(6453)] = 145210, + [SMALL_STATE(6454)] = 145220, + [SMALL_STATE(6455)] = 145230, + [SMALL_STATE(6456)] = 145240, + [SMALL_STATE(6457)] = 145250, + [SMALL_STATE(6458)] = 145260, + [SMALL_STATE(6459)] = 145270, + [SMALL_STATE(6460)] = 145280, + [SMALL_STATE(6461)] = 145290, + [SMALL_STATE(6462)] = 145300, + [SMALL_STATE(6463)] = 145310, + [SMALL_STATE(6464)] = 145320, + [SMALL_STATE(6465)] = 145330, + [SMALL_STATE(6466)] = 145340, + [SMALL_STATE(6467)] = 145350, + [SMALL_STATE(6468)] = 145360, + [SMALL_STATE(6469)] = 145370, + [SMALL_STATE(6470)] = 145380, + [SMALL_STATE(6471)] = 145390, + [SMALL_STATE(6472)] = 145400, + [SMALL_STATE(6473)] = 145410, + [SMALL_STATE(6474)] = 145420, + [SMALL_STATE(6475)] = 145430, + [SMALL_STATE(6476)] = 145440, + [SMALL_STATE(6477)] = 145450, + [SMALL_STATE(6478)] = 145460, + [SMALL_STATE(6479)] = 145470, + [SMALL_STATE(6480)] = 145480, + [SMALL_STATE(6481)] = 145490, + [SMALL_STATE(6482)] = 145500, + [SMALL_STATE(6483)] = 145510, + [SMALL_STATE(6484)] = 145520, + [SMALL_STATE(6485)] = 145530, + [SMALL_STATE(6486)] = 145540, + [SMALL_STATE(6487)] = 145550, + [SMALL_STATE(6488)] = 145560, + [SMALL_STATE(6489)] = 145570, + [SMALL_STATE(6490)] = 145580, + [SMALL_STATE(6491)] = 145590, + [SMALL_STATE(6492)] = 145600, + [SMALL_STATE(6493)] = 145610, + [SMALL_STATE(6494)] = 145620, + [SMALL_STATE(6495)] = 145630, + [SMALL_STATE(6496)] = 145640, + [SMALL_STATE(6497)] = 145650, + [SMALL_STATE(6498)] = 145660, + [SMALL_STATE(6499)] = 145670, + [SMALL_STATE(6500)] = 145680, + [SMALL_STATE(6501)] = 145690, + [SMALL_STATE(6502)] = 145700, + [SMALL_STATE(6503)] = 145710, + [SMALL_STATE(6504)] = 145720, + [SMALL_STATE(6505)] = 145730, + [SMALL_STATE(6506)] = 145740, + [SMALL_STATE(6507)] = 145750, + [SMALL_STATE(6508)] = 145760, + [SMALL_STATE(6509)] = 145770, + [SMALL_STATE(6510)] = 145780, + [SMALL_STATE(6511)] = 145790, + [SMALL_STATE(6512)] = 145800, + [SMALL_STATE(6513)] = 145810, + [SMALL_STATE(6514)] = 145820, + [SMALL_STATE(6515)] = 145830, + [SMALL_STATE(6516)] = 145840, + [SMALL_STATE(6517)] = 145850, + [SMALL_STATE(6518)] = 145860, + [SMALL_STATE(6519)] = 145870, + [SMALL_STATE(6520)] = 145880, + [SMALL_STATE(6521)] = 145890, + [SMALL_STATE(6522)] = 145900, + [SMALL_STATE(6523)] = 145910, + [SMALL_STATE(6524)] = 145920, + [SMALL_STATE(6525)] = 145930, + [SMALL_STATE(6526)] = 145940, + [SMALL_STATE(6527)] = 145950, + [SMALL_STATE(6528)] = 145960, + [SMALL_STATE(6529)] = 145970, + [SMALL_STATE(6530)] = 145980, + [SMALL_STATE(6531)] = 145990, + [SMALL_STATE(6532)] = 146000, + [SMALL_STATE(6533)] = 146010, + [SMALL_STATE(6534)] = 146020, + [SMALL_STATE(6535)] = 146030, + [SMALL_STATE(6536)] = 146040, + [SMALL_STATE(6537)] = 146050, + [SMALL_STATE(6538)] = 146060, + [SMALL_STATE(6539)] = 146070, + [SMALL_STATE(6540)] = 146080, + [SMALL_STATE(6541)] = 146090, + [SMALL_STATE(6542)] = 146100, + [SMALL_STATE(6543)] = 146110, + [SMALL_STATE(6544)] = 146120, + [SMALL_STATE(6545)] = 146130, + [SMALL_STATE(6546)] = 146140, + [SMALL_STATE(6547)] = 146150, + [SMALL_STATE(6548)] = 146160, + [SMALL_STATE(6549)] = 146170, + [SMALL_STATE(6550)] = 146180, + [SMALL_STATE(6551)] = 146190, + [SMALL_STATE(6552)] = 146200, + [SMALL_STATE(6553)] = 146210, + [SMALL_STATE(6554)] = 146220, + [SMALL_STATE(6555)] = 146230, + [SMALL_STATE(6556)] = 146240, + [SMALL_STATE(6557)] = 146250, + [SMALL_STATE(6558)] = 146260, + [SMALL_STATE(6559)] = 146270, + [SMALL_STATE(6560)] = 146280, + [SMALL_STATE(6561)] = 146290, + [SMALL_STATE(6562)] = 146300, + [SMALL_STATE(6563)] = 146310, + [SMALL_STATE(6564)] = 146320, + [SMALL_STATE(6565)] = 146330, + [SMALL_STATE(6566)] = 146340, + [SMALL_STATE(6567)] = 146350, + [SMALL_STATE(6568)] = 146360, + [SMALL_STATE(6569)] = 146370, + [SMALL_STATE(6570)] = 146380, + [SMALL_STATE(6571)] = 146390, + [SMALL_STATE(6572)] = 146400, + [SMALL_STATE(6573)] = 146410, + [SMALL_STATE(6574)] = 146420, + [SMALL_STATE(6575)] = 146430, + [SMALL_STATE(6576)] = 146440, + [SMALL_STATE(6577)] = 146450, + [SMALL_STATE(6578)] = 146460, + [SMALL_STATE(6579)] = 146470, + [SMALL_STATE(6580)] = 146480, + [SMALL_STATE(6581)] = 146490, + [SMALL_STATE(6582)] = 146500, + [SMALL_STATE(6583)] = 146510, + [SMALL_STATE(6584)] = 146520, + [SMALL_STATE(6585)] = 146530, + [SMALL_STATE(6586)] = 146540, + [SMALL_STATE(6587)] = 146550, + [SMALL_STATE(6588)] = 146560, + [SMALL_STATE(6589)] = 146570, + [SMALL_STATE(6590)] = 146580, + [SMALL_STATE(6591)] = 146590, + [SMALL_STATE(6592)] = 146600, + [SMALL_STATE(6593)] = 146610, + [SMALL_STATE(6594)] = 146620, + [SMALL_STATE(6595)] = 146630, + [SMALL_STATE(6596)] = 146640, + [SMALL_STATE(6597)] = 146650, + [SMALL_STATE(6598)] = 146660, + [SMALL_STATE(6599)] = 146670, + [SMALL_STATE(6600)] = 146680, + [SMALL_STATE(6601)] = 146690, + [SMALL_STATE(6602)] = 146700, + [SMALL_STATE(6603)] = 146710, + [SMALL_STATE(6604)] = 146720, + [SMALL_STATE(6605)] = 146730, + [SMALL_STATE(6606)] = 146740, + [SMALL_STATE(6607)] = 146750, + [SMALL_STATE(6608)] = 146760, + [SMALL_STATE(6609)] = 146770, + [SMALL_STATE(6610)] = 146780, + [SMALL_STATE(6611)] = 146790, + [SMALL_STATE(6612)] = 146800, + [SMALL_STATE(6613)] = 146810, + [SMALL_STATE(6614)] = 146820, + [SMALL_STATE(6615)] = 146830, + [SMALL_STATE(6616)] = 146840, + [SMALL_STATE(6617)] = 146850, + [SMALL_STATE(6618)] = 146860, + [SMALL_STATE(6619)] = 146870, + [SMALL_STATE(6620)] = 146880, + [SMALL_STATE(6621)] = 146890, + [SMALL_STATE(6622)] = 146900, + [SMALL_STATE(6623)] = 146910, + [SMALL_STATE(6624)] = 146920, + [SMALL_STATE(6625)] = 146930, + [SMALL_STATE(6626)] = 146940, + [SMALL_STATE(6627)] = 146950, + [SMALL_STATE(6628)] = 146960, + [SMALL_STATE(6629)] = 146970, + [SMALL_STATE(6630)] = 146980, + [SMALL_STATE(6631)] = 146990, + [SMALL_STATE(6632)] = 147000, + [SMALL_STATE(6633)] = 147010, + [SMALL_STATE(6634)] = 147020, + [SMALL_STATE(6635)] = 147030, + [SMALL_STATE(6636)] = 147040, + [SMALL_STATE(6637)] = 147050, + [SMALL_STATE(6638)] = 147060, + [SMALL_STATE(6639)] = 147070, + [SMALL_STATE(6640)] = 147080, + [SMALL_STATE(6641)] = 147090, + [SMALL_STATE(6642)] = 147100, + [SMALL_STATE(6643)] = 147110, + [SMALL_STATE(6644)] = 147120, + [SMALL_STATE(6645)] = 147130, + [SMALL_STATE(6646)] = 147140, + [SMALL_STATE(6647)] = 147150, + [SMALL_STATE(6648)] = 147160, + [SMALL_STATE(6649)] = 147170, + [SMALL_STATE(6650)] = 147180, + [SMALL_STATE(6651)] = 147190, + [SMALL_STATE(6652)] = 147200, + [SMALL_STATE(6653)] = 147210, + [SMALL_STATE(6654)] = 147220, + [SMALL_STATE(6655)] = 147230, + [SMALL_STATE(6656)] = 147240, + [SMALL_STATE(6657)] = 147250, + [SMALL_STATE(6658)] = 147260, + [SMALL_STATE(6659)] = 147270, + [SMALL_STATE(6660)] = 147280, + [SMALL_STATE(6661)] = 147290, + [SMALL_STATE(6662)] = 147300, + [SMALL_STATE(6663)] = 147310, + [SMALL_STATE(6664)] = 147320, + [SMALL_STATE(6665)] = 147330, + [SMALL_STATE(6666)] = 147340, + [SMALL_STATE(6667)] = 147350, + [SMALL_STATE(6668)] = 147360, + [SMALL_STATE(6669)] = 147370, + [SMALL_STATE(6670)] = 147380, + [SMALL_STATE(6671)] = 147390, + [SMALL_STATE(6672)] = 147400, + [SMALL_STATE(6673)] = 147410, + [SMALL_STATE(6674)] = 147420, + [SMALL_STATE(6675)] = 147430, + [SMALL_STATE(6676)] = 147440, + [SMALL_STATE(6677)] = 147450, + [SMALL_STATE(6678)] = 147460, + [SMALL_STATE(6679)] = 147470, + [SMALL_STATE(6680)] = 147480, + [SMALL_STATE(6681)] = 147490, + [SMALL_STATE(6682)] = 147500, + [SMALL_STATE(6683)] = 147510, + [SMALL_STATE(6684)] = 147520, + [SMALL_STATE(6685)] = 147530, + [SMALL_STATE(6686)] = 147540, + [SMALL_STATE(6687)] = 147550, + [SMALL_STATE(6688)] = 147560, + [SMALL_STATE(6689)] = 147570, + [SMALL_STATE(6690)] = 147580, + [SMALL_STATE(6691)] = 147590, + [SMALL_STATE(6692)] = 147600, + [SMALL_STATE(6693)] = 147610, + [SMALL_STATE(6694)] = 147620, + [SMALL_STATE(6695)] = 147630, + [SMALL_STATE(6696)] = 147640, + [SMALL_STATE(6697)] = 147650, + [SMALL_STATE(6698)] = 147660, + [SMALL_STATE(6699)] = 147670, + [SMALL_STATE(6700)] = 147680, + [SMALL_STATE(6701)] = 147690, + [SMALL_STATE(6702)] = 147700, + [SMALL_STATE(6703)] = 147710, + [SMALL_STATE(6704)] = 147720, + [SMALL_STATE(6705)] = 147730, + [SMALL_STATE(6706)] = 147740, + [SMALL_STATE(6707)] = 147750, + [SMALL_STATE(6708)] = 147760, + [SMALL_STATE(6709)] = 147770, + [SMALL_STATE(6710)] = 147780, + [SMALL_STATE(6711)] = 147790, + [SMALL_STATE(6712)] = 147800, + [SMALL_STATE(6713)] = 147810, + [SMALL_STATE(6714)] = 147820, + [SMALL_STATE(6715)] = 147830, + [SMALL_STATE(6716)] = 147840, + [SMALL_STATE(6717)] = 147850, + [SMALL_STATE(6718)] = 147860, + [SMALL_STATE(6719)] = 147870, + [SMALL_STATE(6720)] = 147880, + [SMALL_STATE(6721)] = 147890, + [SMALL_STATE(6722)] = 147900, + [SMALL_STATE(6723)] = 147910, + [SMALL_STATE(6724)] = 147920, + [SMALL_STATE(6725)] = 147930, + [SMALL_STATE(6726)] = 147940, + [SMALL_STATE(6727)] = 147950, + [SMALL_STATE(6728)] = 147960, + [SMALL_STATE(6729)] = 147970, + [SMALL_STATE(6730)] = 147980, + [SMALL_STATE(6731)] = 147990, + [SMALL_STATE(6732)] = 148000, + [SMALL_STATE(6733)] = 148010, + [SMALL_STATE(6734)] = 148020, + [SMALL_STATE(6735)] = 148030, + [SMALL_STATE(6736)] = 148040, + [SMALL_STATE(6737)] = 148050, + [SMALL_STATE(6738)] = 148060, + [SMALL_STATE(6739)] = 148070, + [SMALL_STATE(6740)] = 148080, + [SMALL_STATE(6741)] = 148090, + [SMALL_STATE(6742)] = 148100, + [SMALL_STATE(6743)] = 148110, + [SMALL_STATE(6744)] = 148120, + [SMALL_STATE(6745)] = 148130, + [SMALL_STATE(6746)] = 148140, + [SMALL_STATE(6747)] = 148150, + [SMALL_STATE(6748)] = 148160, + [SMALL_STATE(6749)] = 148170, + [SMALL_STATE(6750)] = 148180, + [SMALL_STATE(6751)] = 148190, + [SMALL_STATE(6752)] = 148200, + [SMALL_STATE(6753)] = 148210, + [SMALL_STATE(6754)] = 148220, + [SMALL_STATE(6755)] = 148230, + [SMALL_STATE(6756)] = 148240, + [SMALL_STATE(6757)] = 148250, + [SMALL_STATE(6758)] = 148260, + [SMALL_STATE(6759)] = 148270, + [SMALL_STATE(6760)] = 148280, + [SMALL_STATE(6761)] = 148290, + [SMALL_STATE(6762)] = 148300, + [SMALL_STATE(6763)] = 148310, + [SMALL_STATE(6764)] = 148320, + [SMALL_STATE(6765)] = 148330, + [SMALL_STATE(6766)] = 148340, + [SMALL_STATE(6767)] = 148350, + [SMALL_STATE(6768)] = 148360, + [SMALL_STATE(6769)] = 148370, + [SMALL_STATE(6770)] = 148380, + [SMALL_STATE(6771)] = 148390, + [SMALL_STATE(6772)] = 148400, + [SMALL_STATE(6773)] = 148410, + [SMALL_STATE(6774)] = 148420, + [SMALL_STATE(6775)] = 148430, + [SMALL_STATE(6776)] = 148440, + [SMALL_STATE(6777)] = 148450, + [SMALL_STATE(6778)] = 148460, + [SMALL_STATE(6779)] = 148470, + [SMALL_STATE(6780)] = 148480, + [SMALL_STATE(6781)] = 148490, + [SMALL_STATE(6782)] = 148500, + [SMALL_STATE(6783)] = 148510, + [SMALL_STATE(6784)] = 148520, + [SMALL_STATE(6785)] = 148530, + [SMALL_STATE(6786)] = 148540, + [SMALL_STATE(6787)] = 148550, + [SMALL_STATE(6788)] = 148560, + [SMALL_STATE(6789)] = 148570, + [SMALL_STATE(6790)] = 148580, + [SMALL_STATE(6791)] = 148590, + [SMALL_STATE(6792)] = 148600, + [SMALL_STATE(6793)] = 148610, + [SMALL_STATE(6794)] = 148620, + [SMALL_STATE(6795)] = 148630, + [SMALL_STATE(6796)] = 148640, + [SMALL_STATE(6797)] = 148650, + [SMALL_STATE(6798)] = 148660, + [SMALL_STATE(6799)] = 148670, + [SMALL_STATE(6800)] = 148680, + [SMALL_STATE(6801)] = 148690, + [SMALL_STATE(6802)] = 148700, + [SMALL_STATE(6803)] = 148710, + [SMALL_STATE(6804)] = 148720, + [SMALL_STATE(6805)] = 148730, + [SMALL_STATE(6806)] = 148740, + [SMALL_STATE(6807)] = 148750, + [SMALL_STATE(6808)] = 148760, + [SMALL_STATE(6809)] = 148770, + [SMALL_STATE(6810)] = 148780, + [SMALL_STATE(6811)] = 148790, + [SMALL_STATE(6812)] = 148800, + [SMALL_STATE(6813)] = 148810, + [SMALL_STATE(6814)] = 148820, + [SMALL_STATE(6815)] = 148830, + [SMALL_STATE(6816)] = 148840, + [SMALL_STATE(6817)] = 148850, + [SMALL_STATE(6818)] = 148860, + [SMALL_STATE(6819)] = 148870, + [SMALL_STATE(6820)] = 148880, + [SMALL_STATE(6821)] = 148890, + [SMALL_STATE(6822)] = 148900, + [SMALL_STATE(6823)] = 148910, + [SMALL_STATE(6824)] = 148920, + [SMALL_STATE(6825)] = 148930, + [SMALL_STATE(6826)] = 148940, + [SMALL_STATE(6827)] = 148950, + [SMALL_STATE(6828)] = 148960, + [SMALL_STATE(6829)] = 148970, + [SMALL_STATE(6830)] = 148980, + [SMALL_STATE(6831)] = 148990, + [SMALL_STATE(6832)] = 149000, + [SMALL_STATE(6833)] = 149010, + [SMALL_STATE(6834)] = 149020, + [SMALL_STATE(6835)] = 149030, + [SMALL_STATE(6836)] = 149040, + [SMALL_STATE(6837)] = 149050, + [SMALL_STATE(6838)] = 149060, + [SMALL_STATE(6839)] = 149070, + [SMALL_STATE(6840)] = 149080, + [SMALL_STATE(6841)] = 149090, + [SMALL_STATE(6842)] = 149100, + [SMALL_STATE(6843)] = 149110, + [SMALL_STATE(6844)] = 149120, + [SMALL_STATE(6845)] = 149130, + [SMALL_STATE(6846)] = 149140, + [SMALL_STATE(6847)] = 149150, + [SMALL_STATE(6848)] = 149160, + [SMALL_STATE(6849)] = 149170, + [SMALL_STATE(6850)] = 149180, + [SMALL_STATE(6851)] = 149190, + [SMALL_STATE(6852)] = 149200, + [SMALL_STATE(6853)] = 149210, + [SMALL_STATE(6854)] = 149220, + [SMALL_STATE(6855)] = 149230, + [SMALL_STATE(6856)] = 149240, + [SMALL_STATE(6857)] = 149250, + [SMALL_STATE(6858)] = 149260, + [SMALL_STATE(6859)] = 149270, + [SMALL_STATE(6860)] = 149280, + [SMALL_STATE(6861)] = 149290, + [SMALL_STATE(6862)] = 149300, + [SMALL_STATE(6863)] = 149310, + [SMALL_STATE(6864)] = 149320, + [SMALL_STATE(6865)] = 149330, + [SMALL_STATE(6866)] = 149340, + [SMALL_STATE(6867)] = 149350, + [SMALL_STATE(6868)] = 149360, + [SMALL_STATE(6869)] = 149370, + [SMALL_STATE(6870)] = 149380, + [SMALL_STATE(6871)] = 149390, + [SMALL_STATE(6872)] = 149400, + [SMALL_STATE(6873)] = 149410, + [SMALL_STATE(6874)] = 149420, + [SMALL_STATE(6875)] = 149430, + [SMALL_STATE(6876)] = 149440, + [SMALL_STATE(6877)] = 149450, + [SMALL_STATE(6878)] = 149460, + [SMALL_STATE(6879)] = 149470, + [SMALL_STATE(6880)] = 149480, + [SMALL_STATE(6881)] = 149490, + [SMALL_STATE(6882)] = 149500, + [SMALL_STATE(6883)] = 149510, + [SMALL_STATE(6884)] = 149520, + [SMALL_STATE(6885)] = 149530, + [SMALL_STATE(6886)] = 149540, + [SMALL_STATE(6887)] = 149550, + [SMALL_STATE(6888)] = 149560, + [SMALL_STATE(6889)] = 149570, + [SMALL_STATE(6890)] = 149580, + [SMALL_STATE(6891)] = 149590, + [SMALL_STATE(6892)] = 149600, + [SMALL_STATE(6893)] = 149610, + [SMALL_STATE(6894)] = 149620, + [SMALL_STATE(6895)] = 149630, + [SMALL_STATE(6896)] = 149640, + [SMALL_STATE(6897)] = 149650, + [SMALL_STATE(6898)] = 149660, + [SMALL_STATE(6899)] = 149670, + [SMALL_STATE(6900)] = 149680, + [SMALL_STATE(6901)] = 149690, + [SMALL_STATE(6902)] = 149700, + [SMALL_STATE(6903)] = 149710, + [SMALL_STATE(6904)] = 149720, + [SMALL_STATE(6905)] = 149730, + [SMALL_STATE(6906)] = 149740, + [SMALL_STATE(6907)] = 149750, + [SMALL_STATE(6908)] = 149760, + [SMALL_STATE(6909)] = 149770, + [SMALL_STATE(6910)] = 149780, + [SMALL_STATE(6911)] = 149790, + [SMALL_STATE(6912)] = 149800, + [SMALL_STATE(6913)] = 149810, + [SMALL_STATE(6914)] = 149820, + [SMALL_STATE(6915)] = 149830, + [SMALL_STATE(6916)] = 149840, + [SMALL_STATE(6917)] = 149850, + [SMALL_STATE(6918)] = 149860, + [SMALL_STATE(6919)] = 149870, + [SMALL_STATE(6920)] = 149880, + [SMALL_STATE(6921)] = 149890, + [SMALL_STATE(6922)] = 149900, + [SMALL_STATE(6923)] = 149910, + [SMALL_STATE(6924)] = 149920, + [SMALL_STATE(6925)] = 149930, + [SMALL_STATE(6926)] = 149940, + [SMALL_STATE(6927)] = 149950, + [SMALL_STATE(6928)] = 149960, + [SMALL_STATE(6929)] = 149970, + [SMALL_STATE(6930)] = 149980, + [SMALL_STATE(6931)] = 149990, + [SMALL_STATE(6932)] = 150000, + [SMALL_STATE(6933)] = 150010, + [SMALL_STATE(6934)] = 150020, + [SMALL_STATE(6935)] = 150030, + [SMALL_STATE(6936)] = 150040, + [SMALL_STATE(6937)] = 150050, + [SMALL_STATE(6938)] = 150060, + [SMALL_STATE(6939)] = 150070, + [SMALL_STATE(6940)] = 150080, + [SMALL_STATE(6941)] = 150090, + [SMALL_STATE(6942)] = 150100, + [SMALL_STATE(6943)] = 150110, + [SMALL_STATE(6944)] = 150120, + [SMALL_STATE(6945)] = 150130, + [SMALL_STATE(6946)] = 150140, + [SMALL_STATE(6947)] = 150150, + [SMALL_STATE(6948)] = 150160, + [SMALL_STATE(6949)] = 150170, + [SMALL_STATE(6950)] = 150180, + [SMALL_STATE(6951)] = 150190, + [SMALL_STATE(6952)] = 150200, + [SMALL_STATE(6953)] = 150210, + [SMALL_STATE(6954)] = 150220, + [SMALL_STATE(6955)] = 150230, + [SMALL_STATE(6956)] = 150240, + [SMALL_STATE(6957)] = 150250, + [SMALL_STATE(6958)] = 150260, + [SMALL_STATE(6959)] = 150270, + [SMALL_STATE(6960)] = 150280, + [SMALL_STATE(6961)] = 150290, + [SMALL_STATE(6962)] = 150300, + [SMALL_STATE(6963)] = 150310, + [SMALL_STATE(6964)] = 150320, + [SMALL_STATE(6965)] = 150330, + [SMALL_STATE(6966)] = 150340, + [SMALL_STATE(6967)] = 150350, + [SMALL_STATE(6968)] = 150360, + [SMALL_STATE(6969)] = 150370, + [SMALL_STATE(6970)] = 150380, + [SMALL_STATE(6971)] = 150390, + [SMALL_STATE(6972)] = 150400, + [SMALL_STATE(6973)] = 150410, + [SMALL_STATE(6974)] = 150420, + [SMALL_STATE(6975)] = 150430, + [SMALL_STATE(6976)] = 150440, + [SMALL_STATE(6977)] = 150450, + [SMALL_STATE(6978)] = 150460, + [SMALL_STATE(6979)] = 150470, + [SMALL_STATE(6980)] = 150480, + [SMALL_STATE(6981)] = 150490, + [SMALL_STATE(6982)] = 150500, + [SMALL_STATE(6983)] = 150510, + [SMALL_STATE(6984)] = 150520, + [SMALL_STATE(6985)] = 150530, + [SMALL_STATE(6986)] = 150540, + [SMALL_STATE(6987)] = 150550, + [SMALL_STATE(6988)] = 150560, + [SMALL_STATE(6989)] = 150570, + [SMALL_STATE(6990)] = 150580, + [SMALL_STATE(6991)] = 150590, + [SMALL_STATE(6992)] = 150600, + [SMALL_STATE(6993)] = 150610, + [SMALL_STATE(6994)] = 150620, + [SMALL_STATE(6995)] = 150630, + [SMALL_STATE(6996)] = 150640, + [SMALL_STATE(6997)] = 150650, + [SMALL_STATE(6998)] = 150660, + [SMALL_STATE(6999)] = 150670, + [SMALL_STATE(7000)] = 150680, + [SMALL_STATE(7001)] = 150690, + [SMALL_STATE(7002)] = 150700, + [SMALL_STATE(7003)] = 150710, + [SMALL_STATE(7004)] = 150720, + [SMALL_STATE(7005)] = 150730, + [SMALL_STATE(7006)] = 150740, + [SMALL_STATE(7007)] = 150750, + [SMALL_STATE(7008)] = 150760, + [SMALL_STATE(7009)] = 150770, + [SMALL_STATE(7010)] = 150780, + [SMALL_STATE(7011)] = 150790, + [SMALL_STATE(7012)] = 150800, + [SMALL_STATE(7013)] = 150810, + [SMALL_STATE(7014)] = 150820, + [SMALL_STATE(7015)] = 150830, + [SMALL_STATE(7016)] = 150840, + [SMALL_STATE(7017)] = 150850, + [SMALL_STATE(7018)] = 150860, + [SMALL_STATE(7019)] = 150870, + [SMALL_STATE(7020)] = 150880, + [SMALL_STATE(7021)] = 150890, + [SMALL_STATE(7022)] = 150900, + [SMALL_STATE(7023)] = 150910, + [SMALL_STATE(7024)] = 150920, + [SMALL_STATE(7025)] = 150930, + [SMALL_STATE(7026)] = 150940, + [SMALL_STATE(7027)] = 150950, + [SMALL_STATE(7028)] = 150960, + [SMALL_STATE(7029)] = 150970, + [SMALL_STATE(7030)] = 150980, + [SMALL_STATE(7031)] = 150990, + [SMALL_STATE(7032)] = 151000, + [SMALL_STATE(7033)] = 151010, + [SMALL_STATE(7034)] = 151020, + [SMALL_STATE(7035)] = 151030, + [SMALL_STATE(7036)] = 151040, + [SMALL_STATE(7037)] = 151050, + [SMALL_STATE(7038)] = 151060, + [SMALL_STATE(7039)] = 151070, + [SMALL_STATE(7040)] = 151080, + [SMALL_STATE(7041)] = 151090, + [SMALL_STATE(7042)] = 151100, + [SMALL_STATE(7043)] = 151110, + [SMALL_STATE(7044)] = 151120, + [SMALL_STATE(7045)] = 151130, + [SMALL_STATE(7046)] = 151140, + [SMALL_STATE(7047)] = 151150, + [SMALL_STATE(7048)] = 151160, + [SMALL_STATE(7049)] = 151170, + [SMALL_STATE(7050)] = 151180, + [SMALL_STATE(7051)] = 151190, + [SMALL_STATE(7052)] = 151200, + [SMALL_STATE(7053)] = 151210, + [SMALL_STATE(7054)] = 151220, + [SMALL_STATE(7055)] = 151230, + [SMALL_STATE(7056)] = 151240, + [SMALL_STATE(7057)] = 151250, + [SMALL_STATE(7058)] = 151260, + [SMALL_STATE(7059)] = 151270, + [SMALL_STATE(7060)] = 151280, + [SMALL_STATE(7061)] = 151290, + [SMALL_STATE(7062)] = 151300, + [SMALL_STATE(7063)] = 151310, + [SMALL_STATE(7064)] = 151320, + [SMALL_STATE(7065)] = 151330, + [SMALL_STATE(7066)] = 151340, + [SMALL_STATE(7067)] = 151350, + [SMALL_STATE(7068)] = 151360, + [SMALL_STATE(7069)] = 151370, + [SMALL_STATE(7070)] = 151380, + [SMALL_STATE(7071)] = 151390, + [SMALL_STATE(7072)] = 151400, + [SMALL_STATE(7073)] = 151410, + [SMALL_STATE(7074)] = 151420, + [SMALL_STATE(7075)] = 151430, + [SMALL_STATE(7076)] = 151440, + [SMALL_STATE(7077)] = 151450, + [SMALL_STATE(7078)] = 151460, + [SMALL_STATE(7079)] = 151470, + [SMALL_STATE(7080)] = 151480, + [SMALL_STATE(7081)] = 151490, + [SMALL_STATE(7082)] = 151500, + [SMALL_STATE(7083)] = 151510, + [SMALL_STATE(7084)] = 151520, + [SMALL_STATE(7085)] = 151530, + [SMALL_STATE(7086)] = 151540, + [SMALL_STATE(7087)] = 151550, + [SMALL_STATE(7088)] = 151560, + [SMALL_STATE(7089)] = 151570, + [SMALL_STATE(7090)] = 151580, + [SMALL_STATE(7091)] = 151590, + [SMALL_STATE(7092)] = 151600, + [SMALL_STATE(7093)] = 151610, + [SMALL_STATE(7094)] = 151620, + [SMALL_STATE(7095)] = 151630, + [SMALL_STATE(7096)] = 151640, + [SMALL_STATE(7097)] = 151650, + [SMALL_STATE(7098)] = 151660, + [SMALL_STATE(7099)] = 151670, + [SMALL_STATE(7100)] = 151680, + [SMALL_STATE(7101)] = 151690, + [SMALL_STATE(7102)] = 151700, + [SMALL_STATE(7103)] = 151710, + [SMALL_STATE(7104)] = 151720, + [SMALL_STATE(7105)] = 151730, + [SMALL_STATE(7106)] = 151740, + [SMALL_STATE(7107)] = 151750, + [SMALL_STATE(7108)] = 151760, + [SMALL_STATE(7109)] = 151770, + [SMALL_STATE(7110)] = 151780, + [SMALL_STATE(7111)] = 151790, + [SMALL_STATE(7112)] = 151800, + [SMALL_STATE(7113)] = 151810, + [SMALL_STATE(7114)] = 151820, + [SMALL_STATE(7115)] = 151830, + [SMALL_STATE(7116)] = 151840, + [SMALL_STATE(7117)] = 151850, + [SMALL_STATE(7118)] = 151860, + [SMALL_STATE(7119)] = 151870, + [SMALL_STATE(7120)] = 151880, + [SMALL_STATE(7121)] = 151890, + [SMALL_STATE(7122)] = 151900, + [SMALL_STATE(7123)] = 151910, + [SMALL_STATE(7124)] = 151920, + [SMALL_STATE(7125)] = 151930, + [SMALL_STATE(7126)] = 151940, + [SMALL_STATE(7127)] = 151950, + [SMALL_STATE(7128)] = 151960, + [SMALL_STATE(7129)] = 151970, + [SMALL_STATE(7130)] = 151980, + [SMALL_STATE(7131)] = 151990, + [SMALL_STATE(7132)] = 152000, + [SMALL_STATE(7133)] = 152010, + [SMALL_STATE(7134)] = 152020, + [SMALL_STATE(7135)] = 152030, + [SMALL_STATE(7136)] = 152040, + [SMALL_STATE(7137)] = 152050, + [SMALL_STATE(7138)] = 152060, + [SMALL_STATE(7139)] = 152070, + [SMALL_STATE(7140)] = 152080, + [SMALL_STATE(7141)] = 152090, + [SMALL_STATE(7142)] = 152100, + [SMALL_STATE(7143)] = 152110, + [SMALL_STATE(7144)] = 152120, + [SMALL_STATE(7145)] = 152130, + [SMALL_STATE(7146)] = 152140, + [SMALL_STATE(7147)] = 152150, + [SMALL_STATE(7148)] = 152160, + [SMALL_STATE(7149)] = 152170, + [SMALL_STATE(7150)] = 152180, + [SMALL_STATE(7151)] = 152190, + [SMALL_STATE(7152)] = 152200, + [SMALL_STATE(7153)] = 152210, + [SMALL_STATE(7154)] = 152220, + [SMALL_STATE(7155)] = 152230, + [SMALL_STATE(7156)] = 152240, + [SMALL_STATE(7157)] = 152250, + [SMALL_STATE(7158)] = 152260, + [SMALL_STATE(7159)] = 152270, + [SMALL_STATE(7160)] = 152280, + [SMALL_STATE(7161)] = 152290, + [SMALL_STATE(7162)] = 152300, + [SMALL_STATE(7163)] = 152310, + [SMALL_STATE(7164)] = 152320, + [SMALL_STATE(7165)] = 152330, + [SMALL_STATE(7166)] = 152340, + [SMALL_STATE(7167)] = 152350, + [SMALL_STATE(7168)] = 152360, + [SMALL_STATE(7169)] = 152370, + [SMALL_STATE(7170)] = 152380, + [SMALL_STATE(7171)] = 152390, + [SMALL_STATE(7172)] = 152400, + [SMALL_STATE(7173)] = 152410, + [SMALL_STATE(7174)] = 152420, + [SMALL_STATE(7175)] = 152430, + [SMALL_STATE(7176)] = 152440, + [SMALL_STATE(7177)] = 152450, + [SMALL_STATE(7178)] = 152460, + [SMALL_STATE(7179)] = 152470, + [SMALL_STATE(7180)] = 152480, + [SMALL_STATE(7181)] = 152490, + [SMALL_STATE(7182)] = 152500, + [SMALL_STATE(7183)] = 152510, + [SMALL_STATE(7184)] = 152520, + [SMALL_STATE(7185)] = 152530, + [SMALL_STATE(7186)] = 152540, + [SMALL_STATE(7187)] = 152550, + [SMALL_STATE(7188)] = 152560, + [SMALL_STATE(7189)] = 152570, + [SMALL_STATE(7190)] = 152580, + [SMALL_STATE(7191)] = 152590, + [SMALL_STATE(7192)] = 152600, + [SMALL_STATE(7193)] = 152610, + [SMALL_STATE(7194)] = 152620, + [SMALL_STATE(7195)] = 152630, + [SMALL_STATE(7196)] = 152640, + [SMALL_STATE(7197)] = 152650, + [SMALL_STATE(7198)] = 152660, + [SMALL_STATE(7199)] = 152670, + [SMALL_STATE(7200)] = 152680, + [SMALL_STATE(7201)] = 152690, + [SMALL_STATE(7202)] = 152700, + [SMALL_STATE(7203)] = 152710, + [SMALL_STATE(7204)] = 152720, + [SMALL_STATE(7205)] = 152730, + [SMALL_STATE(7206)] = 152740, + [SMALL_STATE(7207)] = 152750, + [SMALL_STATE(7208)] = 152760, + [SMALL_STATE(7209)] = 152770, + [SMALL_STATE(7210)] = 152780, + [SMALL_STATE(7211)] = 152790, + [SMALL_STATE(7212)] = 152800, + [SMALL_STATE(7213)] = 152810, + [SMALL_STATE(7214)] = 152820, + [SMALL_STATE(7215)] = 152830, + [SMALL_STATE(7216)] = 152840, + [SMALL_STATE(7217)] = 152850, + [SMALL_STATE(7218)] = 152860, + [SMALL_STATE(7219)] = 152870, + [SMALL_STATE(7220)] = 152880, + [SMALL_STATE(7221)] = 152890, + [SMALL_STATE(7222)] = 152900, + [SMALL_STATE(7223)] = 152910, + [SMALL_STATE(7224)] = 152920, + [SMALL_STATE(7225)] = 152930, + [SMALL_STATE(7226)] = 152940, + [SMALL_STATE(7227)] = 152950, + [SMALL_STATE(7228)] = 152960, + [SMALL_STATE(7229)] = 152970, + [SMALL_STATE(7230)] = 152980, + [SMALL_STATE(7231)] = 152990, + [SMALL_STATE(7232)] = 153000, + [SMALL_STATE(7233)] = 153010, + [SMALL_STATE(7234)] = 153020, + [SMALL_STATE(7235)] = 153030, + [SMALL_STATE(7236)] = 153040, + [SMALL_STATE(7237)] = 153050, + [SMALL_STATE(7238)] = 153060, + [SMALL_STATE(7239)] = 153070, + [SMALL_STATE(7240)] = 153080, + [SMALL_STATE(7241)] = 153090, + [SMALL_STATE(7242)] = 153100, + [SMALL_STATE(7243)] = 153110, + [SMALL_STATE(7244)] = 153120, + [SMALL_STATE(7245)] = 153130, + [SMALL_STATE(7246)] = 153140, + [SMALL_STATE(7247)] = 153150, + [SMALL_STATE(7248)] = 153160, + [SMALL_STATE(7249)] = 153170, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -140797,7147 +148046,7329 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), - [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5086), - [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5089), - [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6583), - [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6326), - [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6413), - [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6646), - [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5244), - [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5505), - [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5943), - [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5947), - [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6024), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(31), - [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6077), - [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6116), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6174), - [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6185), - [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6206), - [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6220), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6405), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5276), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5279), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6196), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7133), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5805), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6451), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5493), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6771), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5794), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5798), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5858), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5976), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5987), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6017), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6018), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6073), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6077), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2), [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), - [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6420), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5362), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6120), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5312), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5678), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5917), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6170), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6344), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6793), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6794), - [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6795), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6796), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6797), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6798), - [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6974), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6799), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6607), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6608), - [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5726), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5783), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4805), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5095), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5039), - [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3035), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), - [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), - [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5120), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), - [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), - [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), - [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4992), - [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), - [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), - [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(87), - [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), - [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), - [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), - [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), - [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 148), - [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), - [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 355), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 356), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 241), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 402), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 110), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 90), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 90), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 120), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 219), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 220), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 135), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 52), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), - [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), - [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 168), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 146), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 273), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 54), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 274), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 168), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 49), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 188), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 108), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 108), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 146), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 120), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), - [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 165), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 108), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 300), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 301), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 189), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 241), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 135), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 72), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 134), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 330), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 238), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 146), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 189), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 239), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), - [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 90), - [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 118), - [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 119), - [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 181), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 80), - [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 80), - [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 81), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), - [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 182), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 183), - [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 54), - [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 121), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 184), - [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 53), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 185), - [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 186), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 145), - [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 72), - [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 122), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 185), - [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 125), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 196), - [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), - [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), - [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), - [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), - [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), - [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 205), - [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), - [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), - [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), - [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 208), - [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), - [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), - [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 126), - [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), - [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), - [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 129), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 161), - [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 216), - [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 128), - [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 90), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 108), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 90), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 129), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 227), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 228), - [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 106), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), - [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 229), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), - [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 97), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), - [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), - [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 232), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 233), - [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 234), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), - [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 118), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 186), - [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 236), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 237), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 13), - [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 49), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 120), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 98), - [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 53), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 243), - [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 118), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 53), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), - [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 248), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 249), - [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), - [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), - [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), - [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 260), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 261), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), - [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 128), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 264), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 265), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), - [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 10, 0, 52), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 161), - [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 216), - [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 108), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 99), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), - [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 2), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 90), - [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 110), - [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 108), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 134), - [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), - [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), - [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 110), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), - [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 281), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 285), - [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 17), - [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 286), - [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), - [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), - [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 63), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), - [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 292), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 293), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 295), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 296), - [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), - [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 186), - [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 236), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 237), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 299), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 120), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 146), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 120), - [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), - [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 145), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 304), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 309), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 310), - [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), - [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 54), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), - [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 317), - [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 318), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), - [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 321), - [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 322), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), - [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 216), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 108), - [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 134), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 135), - [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), - [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 110), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 138), - [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 165), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 108), - [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 135), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), - [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), - [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), - [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 332), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 333), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), - [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 339), - [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 340), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), - [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), - [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 72), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), - [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), - [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 347), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 348), - [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), - [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 351), - [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 352), - [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), - [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 236), - [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 237), - [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 299), - [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 146), - [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 120), - [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 148), - [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 146), - [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 188), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), - [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), - [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), - [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 148), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), - [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 358), - [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 362), - [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 363), - [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), - [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), - [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 366), - [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 367), - [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), - [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 369), - [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 165), - [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 108), - [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 135), - [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 166), - [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), - [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 167), - [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 168), - [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), - [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 219), - [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 220), - [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 135), - [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), - [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 168), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), - [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 374), - [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 375), - [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), - [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), - [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), - [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), - [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), - [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), - [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), - [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), - [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 388), - [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 389), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), - [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), - [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), - [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), - [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 71), - [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 395), - [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 396), - [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), - [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 399), - [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 400), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), - [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 299), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 146), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 188), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 189), - [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), - [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 148), - [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 192), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 238), - [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 146), - [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 189), - [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 239), - [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), - [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), - [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), - [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 403), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 404), - [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), - [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), - [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), - [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 409), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 410), - [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 219), - [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 220), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 135), - [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 221), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 136), - [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 168), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 222), - [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 273), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 274), - [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), - [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 168), - [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 415), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 416), - [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 417), - [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), - [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), - [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), - [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), - [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), - [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), - [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 436), - [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 437), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 438), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 440), - [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 441), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 442), - [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 443), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 238), - [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 146), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 189), - [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 239), - [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), - [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 240), - [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 241), - [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 242), - [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 300), - [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 301), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 189), - [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), - [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 241), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), - [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 444), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 445), - [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 446), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), - [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 273), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 274), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 275), - [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 168), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 330), - [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 456), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 457), - [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 458), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 459), - [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), - [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 478), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 479), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 300), - [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 301), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 189), - [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 302), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 190), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 241), - [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 303), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 355), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 356), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 241), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 480), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 481), - [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 482), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 483), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), - [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), - [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), - [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 330), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 502), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 503), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 504), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 505), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), - [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), - [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), - [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), - [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), - [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 355), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 356), - [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 357), - [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 241), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 402), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 526), - [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 527), - [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 528), - [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 529), - [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), - [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), - [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), - [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), - [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), - [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), - [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), - [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 541), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 542), - [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 543), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 544), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 19, 0, 402), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 564), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 565), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 566), - [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 567), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), - [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), - [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 577), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 600), - [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 601), - [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 602), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 603), - [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), - [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 634), - [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 150), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), - [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), - [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 106), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 156), - [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 157), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 28), - [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), - [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 80), - [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 129), - [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 161), - [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), - [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), - [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 49), - [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), - [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3305), - [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6099), - [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6100), - [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6101), - [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6104), - [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6107), - [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6114), - [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6115), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), - [1640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3305), - [1643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6099), - [1646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6100), - [1649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6101), - [1652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6104), - [1655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6107), - [1658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6114), - [1661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6115), - [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1050), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), - [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6201), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), - [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), - [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), - [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), - [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), - [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(1173), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), - [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), - [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(1173), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), - [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6405), - [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), - [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), - [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [1938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), - [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), - [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), - [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), - [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 44), - [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 44), - [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), - [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 66), - [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 66), - [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), - [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), - [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 42), - [2022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 42), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 85), - [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 85), - [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), - [2032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), - [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), - [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 86), - [2044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 86), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 46), - [2048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 46), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), - [2054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), - [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), - [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), - [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 104), - [2062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 104), - [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), - [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), - [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), - [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), - [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 127), - [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 127), - [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), - [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), - [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), - [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), - [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), - [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 43), - [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 43), - [2102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6149), - [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6150), - [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6153), - [2111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6154), - [2114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6158), - [2117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6167), - [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1219), - [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), - [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [2149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), - [2151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), - [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), - [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), - [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 65), - [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 65), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 65), - [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 65), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 68), - [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 68), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 44), - [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 44), - [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 42), - [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 42), - [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 44), - [2237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 44), - [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 66), - [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 66), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), - [2251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 85), - [2257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 85), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), - [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 85), - [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 85), - [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 86), - [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 86), - [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), - [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 86), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 86), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 104), - [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 104), - [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), - [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), - [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), - [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), - [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), - [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), - [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), - [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), - [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), - [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), - [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), - [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 66), - [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 66), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), - [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), - [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 46), - [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 46), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 68), - [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 68), - [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 103), - [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 103), - [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 104), - [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 104), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), - [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 127), - [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 127), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 127), - [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 127), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), - [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), - [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), - [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), - [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), - [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), - [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 36), - [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 36), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 62), - [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 62), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 78), - [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 78), - [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 62), - [2519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 62), - [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), - [2523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 78), - [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 78), - [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 101), - [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 101), - [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), - [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), - [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), - [2547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 78), - [2563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 78), - [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 101), - [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 101), - [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), - [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), - [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 124), - [2575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 124), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 101), - [2589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 101), - [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), - [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), - [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 124), - [2597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 124), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 124), - [2605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 124), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6330), - [2708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6474), - [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6668), - [2714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6735), - [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6911), - [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1478), - [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), - [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), - [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), - [3075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(6901), - [3078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(3385), - [3081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(6903), - [3084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(7019), - [3087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(1711), - [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), - [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), - [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), - [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), - [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), - [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), - [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), - [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), - [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), - [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), - [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), - [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), - [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), - [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), - [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), - [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), - [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), - [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), - [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), - [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), - [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), - [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), - [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), - [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), - [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), - [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), - [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), - [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), - [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), - [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), - [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), - [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), - [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), - [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), - [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), - [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), - [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), - [3254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(5483), - [3257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(3320), - [3260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(5486), - [3263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(5487), - [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), - [3268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(1793), - [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), - [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), - [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [3325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7001), - [3328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5879), - [3331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(4751), - [3334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1818), - [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), - [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), - [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), - [3465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(2052), - [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(2052), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), - [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), - [3639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4974), - [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), - [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), - [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 414), - [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 414), - [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), - [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), - [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 131), - [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 131), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), - [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), - [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6807), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), - [3691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 272), - [3693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 272), - [3695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 328), - [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 328), - [3699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 107), - [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 107), - [3703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 372), - [3705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 372), - [3707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 373), - [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 373), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), - [3717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 413), - [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 413), - [3721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 218), - [3723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 218), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), - [3729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 500), - [3731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 500), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), - [3737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 329), - [3739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 329), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [3747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 132), - [3749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 132), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), - [3753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 271), - [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 271), - [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), - [3759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 163), - [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 163), - [3763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 164), - [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 164), - [3767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 217), - [3769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 217), - [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), - [3775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 371), - [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 371), - [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), - [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), - [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), - [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), - [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), - [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), - [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), - [3825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 501), - [3827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 501), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), - [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), - [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), - [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), - [3873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 276), - [3875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 276), - [3877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 276), - [3879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 276), - [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), - [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), - [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), - [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4758), - [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), - [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), - [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), - [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4963), - [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), - [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 163), - [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), - [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), - [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), - [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), - [3925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), - [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), - [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), - [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 50), - [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), - [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), - [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), - [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 70), - [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), - [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), - [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 94), - [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 57), - [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 96), - [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), - [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 111), - [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 73), - [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 112), - [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 96), - [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 114), - [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 116), - [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), - [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), - [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), - [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), - [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 140), - [3985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 112), - [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 141), - [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), - [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 114), - [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 143), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), - [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 170), - [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 140), - [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 173), - [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 175), - [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 112), - [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 141), - [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), - [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 177), - [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 178), - [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), - [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 170), - [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 223), - [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 224), - [4029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 173), - [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), - [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 175), - [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), - [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 141), - [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), - [4041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 177), - [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 170), - [4045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 223), - [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 224), - [4049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 278), - [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), - [4053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 279), - [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), - [4057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), - [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 177), - [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 223), - [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 224), - [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 278), - [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), - [4069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 279), - [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), - [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 331), - [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 278), - [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 279), - [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), - [4081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 331), - [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 331), - [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), - [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), - [4097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 139), - [4099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), - [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), - [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), - [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), - [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), - [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), - [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), - [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [4141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6895), - [4144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6405), - [4147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2181), - [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [4160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), - [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), - [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), - [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), - [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), - [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), - [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), - [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), - [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), - [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), - [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), - [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), - [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), - [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), - [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), - [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), - [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), - [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), - [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), - [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), - [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), - [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), - [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), - [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), - [4260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), - [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), - [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), - [4278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), - [4280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), - [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), - [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), - [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), - [4290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(79), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), - [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), - [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), - [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), - [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), - [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), - [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), - [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), - [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), - [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), - [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), - [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 554), - [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 627), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), - [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 628), - [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 629), - [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), - [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), - [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), - [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), - [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 647), - [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 648), - [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 579), - [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 649), - [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 580), - [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 613), - [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 650), - [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), - [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 652), - [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 653), - [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 588), - [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 654), - [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 589), - [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 621), - [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 655), - [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), - [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 657), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 658), - [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 659), - [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 474), - [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 660), - [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 521), - [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), - [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), - [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), - [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), - [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 522), - [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), - [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), - [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), - [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), - [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), - [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), - [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), - [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 689), - [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 690), - [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 691), - [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 613), - [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 692), - [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 693), - [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 694), - [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 621), - [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 695), - [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), - [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 696), - [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 171), - [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 697), - [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 698), - [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), - [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), - [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), - [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), - [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), - [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), - [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), - [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), - [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), - [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), - [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), - [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 735), - [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 736), - [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 737), - [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 738), - [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 739), - [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 92), - [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 740), - [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), - [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), - [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), - [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), - [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), - [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), - [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), - [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), - [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 777), - [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 778), - [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 779), - [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 780), - [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), - [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), - [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 562), - [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), - [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), - [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 811), - [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 812), - [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 813), - [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 814), - [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 835), - [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 337), - [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 338), - [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 176), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), - [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 563), - [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 64), - [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 549), - [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 471), - [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 431), - [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 515), - [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 432), - [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 433), - [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), - [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 471), - [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 516), - [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 431), - [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 472), - [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 473), - [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 546), - [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 578), - [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 434), - [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 474), - [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 433), - [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 475), - [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 476), - [4663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 579), - [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 45), - [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 477), - [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 580), - [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 113), - [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 581), - [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 548), - [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), - [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), - [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 430), - [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), - [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 282), - [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 283), - [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), - [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 515), - [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), - [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 516), - [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), - [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 513), - [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), - [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 471), - [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 385), - [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 386), - [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 514), - [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 515), - [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 516), - [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), - [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 473), - [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), - [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 519), - [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 474), - [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 520), - [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 521), - [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 522), - [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), - [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 476), - [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), - [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 525), - [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 546), - [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 513), - [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 547), - [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 548), - [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), - [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), - [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), - [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 554), - [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 519), - [4759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 555), - [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 556), - [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 557), - [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 587), - [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 588), - [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 589), - [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 590), - [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 556), - [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), - [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), - [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), - [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 521), - [4783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), - [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 522), - [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), - [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), - [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 596), - [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 597), - [4795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 598), - [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 599), - [4799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 610), - [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 546), - [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 611), - [4805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 580), - [4807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 612), - [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 613), - [4811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), - [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), - [4815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), - [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), - [4819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 552), - [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 618), - [4823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 554), - [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 588), - [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 619), - [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 589), - [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 620), - [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 621), - [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), - [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), - [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), - [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), - [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 560), - [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 626), - [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), - [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 39), - [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), - [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 387), - [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 579), - [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 117), - [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 83), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), - [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [4869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 213), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), - [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [4933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6118), - [4936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(2876), - [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [4999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6816), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), - [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), - [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), - [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [5095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6577), - [5098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(2948), - [5101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), - [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [5111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6729), - [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(2953), - [5117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), - [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), - [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), - [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), - [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), - [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), - [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), - [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), - [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), - [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), - [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), - [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), - [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [5161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 160), - [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), - [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [5175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6057), - [5178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(2983), - [5181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), - [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 268), - [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), - [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), - [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), - [5193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(5275), - [5196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(2988), - [5199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), - [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), - [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), - [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), - [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), - [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), - [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), - [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), - [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), - [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), - [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), - [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), - [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), - [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), - [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), - [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), - [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), - [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), - [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), - [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), - [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), - [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), - [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), - [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), - [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6955), - [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), - [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), - [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), - [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), - [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), - [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), - [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [5323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6226), - [5326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), - [5346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 370), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), - [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), - [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(482), - [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), - [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [5463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5019), - [5466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3121), - [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), - [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), - [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), - [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), - [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), - [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), - [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), - [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), - [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), - [5549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4332), - [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), - [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), - [5561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3538), - [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [5583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(5835), - [5586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3177), - [5589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), - [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), - [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), - [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), - [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), - [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [5639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), - [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [5647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 411), - [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), - [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), - [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), - [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), - [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), - [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), - [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), - [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), - [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), - [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), - [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), - [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), - [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), - [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), - [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), - [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), - [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), - [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), - [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 212), - [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), - [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), - [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), - [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), - [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), - [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), - [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), - [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), - [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), - [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), - [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), - [5763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4908), - [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), - [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), - [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), - [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), - [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), - [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), - [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), - [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), - [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), - [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), - [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), - [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), - [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), - [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), - [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), - [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), - [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), - [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), - [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), - [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), - [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), - [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), - [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), - [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), - [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), - [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), - [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), - [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), - [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), - [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), - [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), - [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), - [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), - [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), - [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), - [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), - [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), - [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), - [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), - [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), - [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), - [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), - [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), - [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), - [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), - [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), - [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), - [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), - [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), - [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), - [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), - [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), - [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), - [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), - [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), - [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), - [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), - [5943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5112), - [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), - [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), - [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), - [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), - [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), - [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), - [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), - [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), - [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), - [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), - [5977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(98), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), - [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), - [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), - [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), - [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), - [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), - [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), - [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6817), - [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), - [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), - [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), - [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), - [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), - [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), - [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), - [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), - [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), - [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), - [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), - [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), - [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), - [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), - [6070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 149), - [6072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 60), SHIFT_REPEAT(5021), - [6075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 60), - [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), - [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), - [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), - [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), - [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), - [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), - [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), - [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), - [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [6105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 35), SHIFT_REPEAT(433), - [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 35), - [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), - [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), - [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), - [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), - [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), - [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), - [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), - [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), - [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), - [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), - [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), - [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), - [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), - [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), - [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), - [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), - [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), - [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), - [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), - [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), - [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), - [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), - [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), - [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), - [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), - [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), - [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), - [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), - [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), - [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), - [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), - [6190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 51), - [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), - [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), - [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), - [6198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 51), - [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), - [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), - [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), - [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), - [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), - [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), - [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), - [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), - [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), - [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), - [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [6236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 408), - [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), - [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), - [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), - [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), - [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), - [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), - [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), - [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), - [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), - [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), - [6276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), - [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), - [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), - [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), - [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), - [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), - [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), - [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), - [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), - [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), - [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [6320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 35), SHIFT_REPEAT(2227), - [6323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 35), - [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), - [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), - [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), - [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), - [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), - [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), - [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), - [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), - [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), - [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), - [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), - [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), - [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), - [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), - [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), - [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), - [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), - [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), - [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), - [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), - [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), - [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), - [6383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 174), SHIFT_REPEAT(5100), - [6386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 174), - [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), - [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), - [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), - [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), - [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), - [6402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 91), SHIFT_REPEAT(6287), - [6405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 91), - [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), - [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), - [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), - [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), - [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), - [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), - [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), - [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), - [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), - [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), - [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [6439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5010), - [6442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), - [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), - [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), - [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), - [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), - [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), - [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), - [6460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 95), SHIFT_REPEAT(5037), - [6463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 95), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), - [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), - [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [6473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 455), - [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), - [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), - [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), - [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), - [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), - [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), - [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), - [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), - [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), - [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), - [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), - [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), - [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), - [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [6537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5863), - [6540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), - [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), - [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), - [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), - [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), - [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), - [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), - [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), - [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), - [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), - [6566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 35), SHIFT_REPEAT(4900), - [6569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 35), - [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), - [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), - [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), - [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), - [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), - [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), - [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), - [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), - [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), - [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), - [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), - [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), - [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), - [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), - [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), - [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), - [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), - [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), - [6629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6131), - [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), - [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), - [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), - [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), - [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), - [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), - [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), - [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), - [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), - [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), - [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), - [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), - [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), - [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), - [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), - [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), - [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), - [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), - [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), - [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), - [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), - [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), - [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), - [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), - [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), - [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), - [6712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 495), - [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), - [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), - [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), - [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), - [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), - [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), - [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), - [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), - [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), - [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), - [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), - [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), - [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), - [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), - [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), - [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), - [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), - [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), - [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), - [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), - [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), - [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), - [6766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 499), SHIFT_REPEAT(4983), - [6769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 499), - [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), - [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), - [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), - [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), - [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), - [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), - [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), - [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), - [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), - [6869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 193), - [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), - [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), - [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), - [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), - [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), - [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), - [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), - [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), - [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), - [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), - [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), - [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), - [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), - [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), - [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), - [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [6913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), - [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), - [6917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), SHIFT_REPEAT(5001), - [6920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), - [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), - [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), - [6928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), - [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), - [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), - [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), - [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), - [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), - [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), - [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), - [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), - [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), - [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), - [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), - [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), - [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), - [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), - [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), - [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), - [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), - [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), - [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), - [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), - [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), - [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), - [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), - [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), - [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), - [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), - [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), - [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), - [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), - [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), - [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), - [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), - [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), - [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), - [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), - [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), - [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), - [7050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 499), SHIFT_REPEAT(5065), - [7053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 499), - [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), - [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), - [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), - [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), - [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), - [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), - [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), - [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), - [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), - [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), - [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), - [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), - [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), - [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [7083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), SHIFT_REPEAT(5012), - [7086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), - [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), - [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), - [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), - [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), - [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [7110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(13), - [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), - [7123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2265), - [7126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), - [7154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 214), - [7156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 215), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), - [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), - [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), - [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), - [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), - [7178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5106), - [7181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), - [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), - [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), - [7189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 214), - [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), - [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), - [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), - [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [7211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2284), - [7214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), - [7216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 35), SHIFT_REPEAT(5018), - [7219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 35), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), - [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), - [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), - [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), - [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), - [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), - [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), - [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), - [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), - [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), - [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), - [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), - [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), - [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), - [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), - [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), - [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), - [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), - [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), - [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), - [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), - [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), - [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), - [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), - [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), - [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), - [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), - [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), - [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), - [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), - [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), - [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), - [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), - [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), - [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), - [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), - [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6921), - [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), - [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), - [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), - [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), - [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), - [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), - [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), - [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6951), - [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), - [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), - [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), - [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), - [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), - [7343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 576), - [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), - [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), - [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), - [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), - [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), - [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), - [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), - [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), - [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), - [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), - [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), - [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), - [7371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 35), SHIFT_REPEAT(6065), - [7374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 35), - [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), - [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), - [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), - [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), - [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), - [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), - [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), - [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), - [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), - [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), - [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), - [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), - [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), - [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), - [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), - [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), - [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), - [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), - [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), - [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), - [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), - [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), - [7440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), SHIFT_REPEAT(6097), - [7443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), - [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), - [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), - [7467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 174), SHIFT_REPEAT(4996), - [7470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 174), - [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), - [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), - [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), - [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), - [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), - [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), - [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), - [7502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 605), - [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), - [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), - [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), - [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), - [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), - [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), - [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), - [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), - [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), - [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), - [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), - [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), - [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), - [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), - [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), - [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), - [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), - [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), - [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), - [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), - [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), - [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), - [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), - [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), - [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), - [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), - [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), - [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), - [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), - [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), - [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), - [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), - [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), - [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), - [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), - [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), - [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), - [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), - [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), - [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), - [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), - [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), - [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), - [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), - [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), - [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), - [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), - [7620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 606), - [7622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 607), - [7624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 608), - [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), - [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), - [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), - [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), - [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), - [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), - [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [7642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), - [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), - [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), - [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), - [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), - [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), - [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), - [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), - [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), - [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), - [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), - [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), - [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), - [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), - [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), - [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), - [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), - [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), - [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), - [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), - [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), - [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), - [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), - [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), - [7700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5055), - [7703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 635), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), - [7739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 636), - [7741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 637), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [7773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 638), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), - [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), - [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), - [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), - [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [7797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), - [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), - [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), - [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), - [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), - [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), - [7835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), - [7837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), - [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), - [7841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), - [7847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), - [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), - [7853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [7861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 91), SHIFT_REPEAT(5035), - [7864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 91), - [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), - [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), - [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), - [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [7878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), SHIFT_REPEAT(4512), - [7881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), - [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [7921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5053), - [7924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), - [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), - [7928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 669), - [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [7932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 670), - [7934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 671), - [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), - [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), - [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), - [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), - [7944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 672), - [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), - [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [7950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), - [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), - [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), - [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), - [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), - [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), - [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), - [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), - [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), - [7970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), - [7972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), - [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), - [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), - [7978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), - [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), - [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), - [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), - [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), - [7988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), - [7990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), - [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), - [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), - [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), - [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), - [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), - [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), - [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), - [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), - [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), - [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), - [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), - [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), - [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [8026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), - [8028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), - [8030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), - [8032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), - [8034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), - [8036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), - [8038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), - [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), - [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), - [8044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), - [8046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), - [8048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), - [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), - [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), - [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), - [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), - [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), - [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), - [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), - [8064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 115), SHIFT_REPEAT(110), - [8067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 115), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), - [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [8097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 709), - [8099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 710), - [8101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 711), - [8103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 712), - [8105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), - [8107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), - [8113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), - [8115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), - [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), - [8121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), - [8123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), - [8125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), - [8127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), - [8133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), - [8139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [8157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 244), - [8159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), - [8161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), - [8163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), - [8165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), - [8167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), - [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), - [8171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), - [8173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), - [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), - [8177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), - [8179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), - [8181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), - [8183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 245), - [8185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), - [8187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), - [8189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), - [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [8209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 749), - [8211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 750), - [8213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 751), - [8215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 752), - [8217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), - [8219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), - [8221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), - [8223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), - [8225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), - [8227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), - [8229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), - [8231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), - [8233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), - [8235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), - [8237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), - [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [8241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), - [8243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), - [8245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 56), SHIFT_REPEAT(3259), - [8248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 56), - [8250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), - [8252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), - [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), - [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), - [8258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), - [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), - [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), - [8266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), - [8268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), - [8270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), - [8272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), - [8274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), - [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), - [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), - [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), - [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), - [8284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), SHIFT_REPEAT(5738), - [8287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), - [8289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), - [8291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2220), - [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), - [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), - [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), - [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), - [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), - [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [8306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 785), - [8308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 786), - [8310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 787), - [8312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 788), - [8314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), - [8316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), - [8318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), - [8320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), - [8322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), - [8324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), - [8326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), - [8328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), - [8330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), - [8332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), - [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), - [8336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), - [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), - [8340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), - [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), - [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), - [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), - [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), - [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), - [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), - [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), - [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), - [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), - [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6769), - [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 815), - [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 816), - [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 817), - [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 818), - [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), - [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), - [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), - [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), - [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), - [8380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), - [8382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), - [8384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), - [8386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), - [8388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), - [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), - [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), - [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), - [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), - [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), - [8400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), - [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 836), - [8404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 837), - [8406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 838), - [8408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 839), - [8410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), - [8412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), - [8414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), - [8416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), - [8418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), - [8420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), - [8422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), - [8424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), - [8426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 848), - [8428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 849), - [8430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 850), - [8432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 851), - [8434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), - [8436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 853), - [8438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), - [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), - [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), - [8446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5141), - [8449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), - [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), - [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), - [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), - [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), - [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 269), - [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), - [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), - [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), - [8471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 270), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), - [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), - [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), - [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), - [8495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 60), SHIFT_REPEAT(5776), - [8498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 60), - [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), - [8504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), - [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), - [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), - [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), - [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), - [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6787), - [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), - [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), - [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), - [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), - [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), - [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), - [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), - [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), - [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), - [8556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 38), SHIFT_REPEAT(4973), - [8559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 38), - [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), - [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [8601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 41), SHIFT_REPEAT(5024), - [8604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 41), - [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), - [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), - [8614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5087), - [8617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), - [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), - [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), - [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [8637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3782), - [8640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), - [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), - [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), - [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), - [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), - [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), - [8654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 35), SHIFT_REPEAT(5136), - [8657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 35), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), - [8699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 48), SHIFT_REPEAT(4892), - [8702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 48), - [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), - [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), - [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), - [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), - [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), - [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), - [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), - [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), - [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), - [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), - [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), - [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), - [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), - [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), - [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), - [8750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 305), - [8752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 306), - [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), - [8756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), - [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), - [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), - [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), - [8764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), - [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), - [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), - [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), - [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), - [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), - [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), - [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), - [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), - [8796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 324), - [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), - [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), - [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), - [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), - [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), - [8810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 325), - [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), - [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), - [8816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), SHIFT_REPEAT(5135), - [8819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), - [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), - [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), - [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), - [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), - [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), - [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), - [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), - [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), - [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), - [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), - [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), - [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), - [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), - [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), - [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), - [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), - [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), - [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), - [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), - [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), - [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), - [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), - [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), - [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), - [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), - [8989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5108), - [8992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), - [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), - [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), - [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), - [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), - [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), - [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), - [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), - [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), - [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), - [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [9030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), - [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), - [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), - [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), - [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), - [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), - [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), - [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), - [9062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 115), SHIFT_REPEAT(5013), - [9065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 115), - [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), - [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), - [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), - [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), - [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [9083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 48), SHIFT_REPEAT(5125), - [9086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 48), - [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), - [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), - [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), - [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), - [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), - [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), - [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), - [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), - [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), - [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), - [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), - [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), - [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), - [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), - [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), - [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), - [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), - [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), - [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), - [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), - [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), - [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), - [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), - [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), - [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), - [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), - [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), - [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), - [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), - [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), - [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), - [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), - [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), - [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), - [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), - [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), - [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), - [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), - [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), - [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), - [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), - [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), - [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), - [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), - [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), - [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), - [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), - [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), - [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), - [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), - [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), - [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), - [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), - [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), - [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), - [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), - [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), - [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), - [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), - [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), - [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), - [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), - [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), - [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), - [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), - [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), - [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), - [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), - [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), - [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), - [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), - [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), - [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), - [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), - [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), - [9418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), - [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), - [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), - [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), - [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), - [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), - [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), - [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), - [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), - [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), - [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), - [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), - [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), - [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), - [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), - [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), - [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), - [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), - [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), - [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), - [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), - [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), - [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), - [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), - [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), - [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), - [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), - [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), - [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), - [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), - [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), - [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), - [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), - [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), - [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), - [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), - [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), - [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), - [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), - [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), - [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), - [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), - [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), - [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), - [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), - [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), - [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), - [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), - [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), - [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), - [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), - [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), - [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), - [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), - [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), - [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), - [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), - [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), - [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), - [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), - [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), - [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), - [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), - [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), - [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), - [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), - [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), - [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), - [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), - [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), - [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), - [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), - [9624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), - [9626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), - [9628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [9630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), - [9632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [9634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [9636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), - [9638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [9640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3343), - [9643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), - [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), - [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), - [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), - [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), - [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [9661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 74), - [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), - [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), - [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), - [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), - [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), - [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), - [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), - [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), - [9681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), - [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), - [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), - [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), - [9689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 359), - [9691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 360), - [9693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), - [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), - [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), - [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), - [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), - [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), - [9707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 327), SHIFT_REPEAT(4854), - [9710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 327), - [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), - [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), - [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), - [9720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), - [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), - [9724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6832), - [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), - [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), - [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), - [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), - [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), - [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), - [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6842), - [9740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), - [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), - [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), - [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), - [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), - [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6852), - [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), - [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), - [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), - [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), - [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), - [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), - [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), - [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), - [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), - [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), - [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), - [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), - [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), - [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), - [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), - [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), - [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), - [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), - [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), - [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), - [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), - [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), - [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), - [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), - [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), - [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), - [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), - [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), - [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), - [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), - [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), - [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), - [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), - [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), - [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), - [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), - [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), - [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), - [9870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), - [9872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), - [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), - [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), - [9882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), - [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), - [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), - [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), - [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), - [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), - [9894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), - [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), - [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), - [9904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), - [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [9908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), - [9910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), - [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), - [9914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [9916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), - [9918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), - [9920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), - [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), - [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), - [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), - [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), - [9930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), - [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), - [9934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), - [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), - [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), - [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [9948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), - [9950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), - [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), - [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), - [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), - [9958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 51), - [9960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), - [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), - [9964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), - [9966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), - [9968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), - [9970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), - [9972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), - [9974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), - [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), - [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), - [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), - [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), - [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), - [9986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), - [9988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), - [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), - [9992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 47), - [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), - [9996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), - [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), - [10000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), - [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), - [10004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), - [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [10008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), - [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), - [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), - [10016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), - [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), - [10020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), - [10022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), - [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), - [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), - [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), - [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), - [10032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), - [10034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), - [10036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), - [10038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), - [10040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), - [10042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), - [10044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), - [10046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [10048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), - [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [10052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), - [10054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [10056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), - [10058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), - [10060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [10062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), - [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [10068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), - [10070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), - [10072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), - [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), - [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [10078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), - [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), - [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), - [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), - [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), - [10088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 412), - [10090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 496), - [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), - [10094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), - [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), - [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), - [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), - [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), - [10104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 88), - [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), - [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), - [10110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), - [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), - [10114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 497), - [10116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 498), - [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), - [10120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), - [10122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), - [10124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), - [10126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), - [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), - [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), - [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), - [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), - [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), - [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), - [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), - [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), - [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), - [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), - [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), - [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), - [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), - [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), - [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), - [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), - [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), - [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), - [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), - [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), - [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), - [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), - [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), - [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), - [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), - [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), - [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), - [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), - [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), - [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), - [10188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 37), - [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), - [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), - [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), - [10200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), - [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), - [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), - [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), - [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), - [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), - [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), - [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), - [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), - [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), - [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [10228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), - [10230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 82), - [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), - [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), - [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), - [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), - [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), - [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), - [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), - [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), - [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), - [10250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 55), - [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), - [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), - [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), - [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), - [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), - [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), - [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), - [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), - [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), - [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), - [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), - [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), - [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), - [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), - [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), - [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), - [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), - [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), - [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), - [10292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 256), - [10294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 257), - [10296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 57), - [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), - [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), - [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), - [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), - [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), - [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), - [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), - [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), - [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), - [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), - [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), - [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), - [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), - [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), - [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), - [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), - [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), - [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), - [10336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 203), - [10338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), - [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), - [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), - [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), - [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), - [10348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), - [10350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4967), - [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), - [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), - [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), - [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), - [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), - [10366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), - [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), - [10370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 45), - [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), - [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), - [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), - [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), - [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), - [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), - [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), - [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), - [10388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 89), - [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), - [10392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 172), - [10394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), - [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), - [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), - [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), - [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), - [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), - [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), - [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [10414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 277), - [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), - [10418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 84), - [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), - [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), - [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), - [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), - [10430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), - [10432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), - [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [10436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 284), - [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), - [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), - [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), - [10446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), - [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [10450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 123), - [10452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 58), - [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), - [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), - [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), - [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), - [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), - [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [10474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), - [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), - [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), - [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), - [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), - [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), - [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 133), - [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), - [10492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 316), - [10494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 326), - [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), - [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), - [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [10506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 179), - [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), - [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), - [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), - [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), - [10518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), - [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), - [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), - [10528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), - [10530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 45), - [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), - [10534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 93), - [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6984), - [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6988), - [10540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 575), - [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), - [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), - [10546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), - [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), - [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), - [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), - [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [10558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), - [10560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), - [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), - [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), - [10566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), - [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), - [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), - [10576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), - [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [10582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), - [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), - [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), - [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), - [10594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 47), - [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), - [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), - [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), - [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), - [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), - [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), - [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), - [10616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), - [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), - [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), - [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), - [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), - [10626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), - [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), - [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), - [10632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), - [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), - [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), - [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), - [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), - [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), - [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), - [10650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 73), - [10652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 88), - [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), - [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), - [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), - [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), - [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), - [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), - [10670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), - [10672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 75), - [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), - [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), - [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), - [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), - [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), - [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), - [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), - [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), - [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), - [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), - [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), - [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), - [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), - [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), - [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), - [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), - [10712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 40), - [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), - [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), - [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), - [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), - [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), - [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), - [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), - [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), - [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), - [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), - [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), - [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), - [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), - [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), - [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [10780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), - [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), - [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), - [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), - [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), - [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), - [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), - [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), - [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), - [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), - [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), - [10824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), - [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), - [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [10830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), - [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), - [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), - [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), - [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), - [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), - [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), - [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), - [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), - [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), - [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), - [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), - [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), - [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), - [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), - [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), - [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), - [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), - [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), - [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), - [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), - [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), - [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), - [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), - [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), - [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), - [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), - [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), - [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), - [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), - [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), - [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), - [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), - [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), - [10942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), - [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), - [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), - [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), - [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), - [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), - [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), - [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), - [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), - [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), - [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), - [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), - [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), - [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), - [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), - [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), - [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), - [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), - [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), - [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), - [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), - [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), - [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), - [11032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 100), - [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), - [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), - [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), - [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), - [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), - [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), - [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), - [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), - [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), - [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), - [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), - [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), - [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), - [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), - [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), - [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), - [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), - [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), - [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), - [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), - [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), - [11116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), - [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), - [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), - [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), - [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), - [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), - [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), - [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), - [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), - [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), - [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), - [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), - [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), - [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), - [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), - [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), - [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), - [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), - [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), - [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), - [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), - [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), - [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), - [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), - [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), - [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), - [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), - [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), - [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), - [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), - [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), - [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), - [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), - [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), - [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), - [11214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), - [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), - [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), - [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), - [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), - [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), - [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), - [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), - [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), - [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), - [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), - [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), - [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), - [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), - [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), - [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), - [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), - [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), - [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), - [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), - [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), - [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), - [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), - [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), - [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), - [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), - [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), - [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), - [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), - [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), - [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), - [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), - [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), - [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), - [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), - [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), - [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), - [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), - [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), - [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), - [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), - [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), - [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), - [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), - [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), - [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), - [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), - [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), - [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), - [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), - [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), - [11362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 76), - [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), - [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), - [11368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 154), - [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), - [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), - [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), - [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), - [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), - [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), - [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), - [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), - [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), - [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), - [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), - [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), - [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), - [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), - [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), - [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), - [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), - [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), - [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), - [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), - [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), - [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), - [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), - [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), - [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), - [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), - [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), - [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), - [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), - [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), - [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), - [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), - [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), - [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), - [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), - [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), - [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), - [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), - [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), - [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), - [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), - [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), - [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), - [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), - [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), - [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), - [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), - [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), - [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), - [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), - [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), - [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), - [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), - [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), - [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), - [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), - [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), - [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), - [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), - [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), - [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), - [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), - [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), - [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), - [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), - [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), - [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), - [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), - [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), - [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), - [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), - [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), - [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), - [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), - [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), - [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), - [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), - [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), - [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), - [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), - [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), - [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), - [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), - [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), - [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), - [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), - [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), - [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), - [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), - [11716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 259), - [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), - [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), - [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), - [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), - [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), - [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), - [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), - [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), - [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), - [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), - [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), - [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), - [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), - [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), - [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), - [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), - [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), - [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), - [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), - [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), - [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), - [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), - [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), - [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), - [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), - [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), - [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), - [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), - [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), - [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), - [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), - [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), - [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), - [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), - [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), - [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), - [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), - [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), - [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), - [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), - [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), - [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), - [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), - [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), - [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), - [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), - [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), - [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), - [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), - [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), - [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), - [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), - [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), - [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), - [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), - [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [11956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 155), - [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), - [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), - [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), - [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), - [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), - [11970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), - [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), - [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), - [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), - [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), - [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), - [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), - [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [12000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 204), - [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), - [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), - [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), - [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), - [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), - [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), - [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), - [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [12022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 58), - [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), - [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), - [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), - [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), - [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), - [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), - [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), - [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), - [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), - [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), - [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), - [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), - [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), - [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), - [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), - [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), - [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), - [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), - [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), - [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), - [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), - [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), - [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), - [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), - [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), - [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), - [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), - [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), - [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [12148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 58), - [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [12160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), - [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), - [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), - [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), - [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), - [12182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), - [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), - [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [12198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 61), - [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), - [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), - [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), - [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), - [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), - [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), - [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), - [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), - [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), - [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), - [12252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 58), - [12254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 76), - [12256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), - [12258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 100), - [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), - [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), - [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), - [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [12280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), - [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), - [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), - [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [12298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 76), - [12300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), - [12302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 100), - [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), - [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), - [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), - [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), - [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), - [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), - [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), - [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), - [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), - [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), - [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), - [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), - [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), - [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), - [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), - [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), - [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), - [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), - [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), - [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), - [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), - [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), - [12428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), - [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), - [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [12434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), - [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), - [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), - [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), - [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), - [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), - [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6313), - [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), - [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), - [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), - [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), - [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), - [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), - [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 61), - [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), - [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), - [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), - [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), - [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [12504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), - [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), - [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), - [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), - [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), - [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), - [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), - [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), - [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), - [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), - [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), - [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), - [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6805), - [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), - [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), - [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), - [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), - [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), - [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), - [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), - [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), - [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), - [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), - [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), - [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), - [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), - [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), - [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), - [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), - [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), - [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), - [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), - [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), - [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), - [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), - [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), - [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), - [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), - [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), - [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), - [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), - [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), - [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), - [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), - [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), - [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), - [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), - [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), - [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), - [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), - [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6767), - [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), - [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), - [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), - [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), - [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), - [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), - [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), - [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), - [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), - [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), - [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), - [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), - [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), - [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), - [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), - [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), - [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), - [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), - [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), - [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [12812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 61), - [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), - [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), - [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), - [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), - [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), - [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), - [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), - [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), - [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), - [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), - [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), - [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), - [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), - [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), - [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), - [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), - [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), - [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), - [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), - [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), - [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), - [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), - [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), - [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), - [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), - [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), - [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), - [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), - [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), - [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), - [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), - [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), - [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), - [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), - [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), - [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), - [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), - [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), - [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), - [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [13046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 180), - [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), - [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), - [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), - [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), - [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), - [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), - [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), - [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), - [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), - [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), - [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), - [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), - [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), - [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), - [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), - [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), - [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), - [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), - [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), - [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), - [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), - [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), - [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6896), - [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), - [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), - [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), - [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), - [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), - [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), - [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), - [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), - [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), - [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), - [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), - [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), - [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), - [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), - [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), - [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), - [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), - [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), - [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), - [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), - [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), - [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), - [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), - [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), - [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), - [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), - [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), - [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), - [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), - [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), - [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), - [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), - [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), - [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), - [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), - [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), - [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), - [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), - [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), - [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), - [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), - [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), - [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), - [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), - [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), - [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), - [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), - [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), - [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), - [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), - [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), - [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), - [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), - [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), - [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), - [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), - [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), - [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [13414] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), - [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), - [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), - [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), - [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), - [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), - [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), - [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), - [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), - [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), - [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), - [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), - [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), - [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), - [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), - [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), - [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), - [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), - [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [13522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), - [13524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), - [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), - [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), - [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), - [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), - [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), - [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), - [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [13562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), - [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), - [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), - [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), - [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), - [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), - [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), - [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), - [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), - [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), - [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), - [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), - [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), - [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), - [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), - [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), - [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), - [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), - [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), - [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), - [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), - [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), - [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), - [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), - [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), - [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), - [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), - [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), - [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), - [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), - [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), - [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), - [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), - [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), - [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), - [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), - [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), - [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), - [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), - [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), - [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), - [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), - [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), - [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), - [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), - [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), - [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), - [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), - [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), - [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), - [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), - [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), - [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), - [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), - [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), - [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), - [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), - [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), - [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), - [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), - [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), - [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), - [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), - [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), - [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), - [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), - [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), - [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), - [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), - [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), - [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), - [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), - [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), - [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), - [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), - [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), - [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), - [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), - [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), - [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), - [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), - [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), - [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), - [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), - [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), - [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), - [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), - [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), - [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), - [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), - [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), - [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), - [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), - [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), - [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6792), - [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), - [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6806), - [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), - [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), - [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), - [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), - [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), - [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), - [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), - [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), - [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), - [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), - [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), - [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), - [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6841), - [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), - [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), - [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), - [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), - [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), - [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), - [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), - [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), - [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6853), - [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), - [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), - [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), - [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), - [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), - [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), - [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), - [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), - [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), - [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), - [14272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), - [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), - [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), - [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), - [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), - [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), - [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6880), - [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), - [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), - [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), - [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), - [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), - [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), - [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), - [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), - [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), - [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), - [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), - [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), - [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), - [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), - [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), - [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), - [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), - [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), - [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), - [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), - [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), - [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), - [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), - [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), - [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), - [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), - [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), - [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), - [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), - [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), - [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6024), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6747), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6767), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7237), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5590), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5787), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7019), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7020), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7021), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7022), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7023), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7024), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7202), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7025), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6686), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6688), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5267), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(105), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2933), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 243), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 147), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 191), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 243), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 244), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 111), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 139), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 50), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 91), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 276), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 277), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 169), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 111), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 304), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 191), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 243), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 305), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 147), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 332), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 193), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 358), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 359), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 121), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 404), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 73), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 53), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 91), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 109), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 223), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 137), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 169), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 224), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 137), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 170), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 55), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 121), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 111), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 139), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 239), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 283), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 129), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 121), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 50), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 50), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 295), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 296), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 154), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 185), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 187), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 238), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 239), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 301), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 188), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 73), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 182), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 81), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 73), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 245), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 119), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 121), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 121), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 54), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 186), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 306), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 146), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 316), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 188), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 317), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 321), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 322), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 324), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 325), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 120), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 218), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 166), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 109), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 167), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 168), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 169), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 170), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 109), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 137), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 170), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 337), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 338), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 347), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 348), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 119), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 355), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 356), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 238), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 239), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 301), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 191), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 192), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 193), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 147), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 193), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 55), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 360), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 366), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 367), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 369), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 370), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 371), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 256), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 221), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 222), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 223), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 137), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 224), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 223), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 137), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 169), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 224), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 385), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 386), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 395), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 127), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 396), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 399), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 400), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 402), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 403), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 301), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 240), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 147), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 241), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 242), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 257), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 243), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 244), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 147), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 191), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 243), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 244), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 408), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 409), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 411), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 412), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 13), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 55), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 275), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 276), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 277), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 169), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 276), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 277), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 169), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 430), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 431), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 432), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 440), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 441), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 442), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 443), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 444), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 445), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 446), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 302), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 303), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 304), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 191), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 243), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 305), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 304), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 109), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 243), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 305), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 455), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 456), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 457), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 332), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 332), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 471), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 472), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 473), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 474), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 482), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 483), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 357), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 358), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 359), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 243), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 358), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 359), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 243), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 495), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 496), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 497), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 498), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 513), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 514), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 515), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 516), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 404), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 404), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 541), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 542), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 543), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 544), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 546), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 547), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 548), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 549), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 575), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 576), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 577), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 578), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 581), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 605), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 606), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 607), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 608), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 638), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 157), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 186), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), + [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 64), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 264), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 17), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 129), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 107), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 131), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 160), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 81), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 123), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 203), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 82), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 81), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 163), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 208), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 131), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 28), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 265), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 54), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 212), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 98), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 130), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 163), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 218), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 268), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 183), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 109), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 99), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 269), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 126), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 163), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 218), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 100), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 91), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 110), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 111), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 91), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 111), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 184), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 53), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 135), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 229), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 91), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 119), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 122), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 54), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 136), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 91), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 137), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 238), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 121), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 138), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 146), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 111), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 234), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 139), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 107), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 191), + [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), + [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), + [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6013), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6014), + [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6015), + [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3556), + [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6008), + [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6011), + [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6012), + [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6013), + [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6014), + [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6015), + [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6016), + [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1100), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), + [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 106), + [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 106), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 68), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 68), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 43), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 43), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 44), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 44), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 45), + [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 45), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 47), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 47), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 45), + [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 45), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6031), + [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6032), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6041), + [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6042), + [2180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6043), + [2183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6044), + [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1261), + [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 66), + [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 66), + [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 66), + [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 66), + [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 45), + [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 45), + [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 68), + [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 68), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 128), + [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 128), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 86), + [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 86), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), + [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 47), + [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 47), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), + [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), + [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 70), + [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 70), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 68), + [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 68), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 69), + [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 69), + [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 88), + [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 88), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 104), + [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 104), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 86), + [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 86), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), + [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), + [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 88), + [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 88), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 86), + [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 86), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 87), + [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 87), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), + [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 106), + [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 106), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 128), + [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 128), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), + [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), + [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 106), + [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 106), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 128), + [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 128), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6787), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 3, 0, 0), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), + [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 4, 0, 0), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 63), + [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 63), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), + [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 5, 0, 0), + [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 63), + [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 63), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 80), + [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 80), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), + [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 6, 0, 0), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 103), + [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 103), + [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 80), + [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 80), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), + [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 7, 0, 0), + [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 79), + [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 79), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 103), + [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 103), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 125), + [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 125), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), + [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 8, 0, 0), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 103), + [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 103), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 125), + [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 125), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 125), + [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 125), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [3033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7128), + [3036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(3594), + [3039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7130), + [3042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7247), + [3045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7131), + [3048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(1695), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), + [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 37), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6783), + [3074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(3489), + [3077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6785), + [3080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6787), + [3083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6788), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), + [3088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(1701), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6499), + [3264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6513), + [3267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6587), + [3270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6615), + [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6616), + [3276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1787), + [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5475), + [3396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5480), + [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5489), + [3402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5402), + [3405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1839), + [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), + [3875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4845), + [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [3915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4891), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), + [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), + [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), + [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), + [4006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 165), + [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 165), + [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [4016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 273), + [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 273), + [4020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), + [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), + [4024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), + [4026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), + [4028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), + [4030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), + [4032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 164), + [4034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 164), + [4036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), + [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), + [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), + [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), + [4044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 373), + [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 373), + [4048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 108), + [4050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 108), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), + [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), + [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), + [4062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), + [4064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 132), + [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 132), + [4068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), + [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), + [4072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), + [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), + [4076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), + [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), + [4080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), + [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), + [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), + [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7122), + [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), + [4108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2156), + [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 278), + [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 281), + [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 282), + [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [4125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 51), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), + [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 333), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5043), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), + [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 333), + [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), + [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 227), + [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), + [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 71), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), + [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 95), + [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 58), + [4177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 97), + [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 281), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), + [4189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 164), + [4191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 112), + [4195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 74), + [4197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 113), + [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 97), + [4201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 115), + [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 117), + [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [4209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), + [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 141), + [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 113), + [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), + [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 143), + [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 115), + [4221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 226), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), + [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 171), + [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 141), + [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 174), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 176), + [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 113), + [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), + [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 143), + [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 178), + [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 179), + [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), + [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 171), + [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), + [4253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 282), + [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 333), + [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 174), + [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 278), + [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 227), + [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), + [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 176), + [4269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 228), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), + [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 143), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 178), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 278), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 171), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 278), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), + [4289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), + [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), + [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 227), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 281), + [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 282), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 140), + [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 228), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), + [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 178), + [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), + [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 144), + [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 839), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), + [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 475), + [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 519), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 521), + [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 477), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 478), + [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), + [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 525), + [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 526), + [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 527), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 480), + [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 528), + [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 529), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), + [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 517), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), + [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 475), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 519), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 554), + [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 555), + [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 556), + [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 557), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 523), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), + [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 478), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 525), + [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 526), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 564), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 565), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 566), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 567), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 550), + [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), + [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), + [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 587), + [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 519), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 589), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 520), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 556), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), + [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 558), + [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), + [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), + [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), + [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), + [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 596), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 597), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 525), + [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 598), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 526), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 564), + [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 599), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 387), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 600), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 388), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 601), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 602), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 389), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 603), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 550), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 583), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 584), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 618), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 619), + [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 620), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 621), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 556), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 558), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 592), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), + [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 593), + [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), + [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 626), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 627), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 628), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 629), + [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 564), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), + [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), + [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 634), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 635), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 636), + [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 637), + [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 652), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 583), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 653), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 584), + [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 617), + [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 654), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 655), + [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 657), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 592), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 658), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 593), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 625), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 659), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 660), + [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), + [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), + [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), + [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), + [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), + [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), + [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), + [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 693), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 694), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 695), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 617), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 696), + [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 697), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 698), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 625), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 284), + [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 285), + [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), + [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 21), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), + [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 739), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 740), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), + [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), + [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), + [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 815), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 816), + [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 817), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 818), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), + [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), + [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 339), + [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 340), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 433), + [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 434), + [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 435), + [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 436), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 437), + [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 475), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 434), + [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 476), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 477), + [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), + [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 436), + [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 479), + [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 480), + [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 481), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 118), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 270), + [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 172), + [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 413), + [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 414), + [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), + [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 177), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 114), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 161), + [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 94), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), + [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 84), + [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 213), + [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), + [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 93), + [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 214), + [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 40), + [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 215), + [5087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 65), + [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 458), + [5091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 372), + [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 46), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), + [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [5137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(457), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), + [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), + [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), + [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), + [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [5210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5132), + [5213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3016), + [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), + [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), + [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [5336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6307), + [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [5413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6960), + [5416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3125), + [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [5425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6962), + [5428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3135), + [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [5437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6964), + [5440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3139), + [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [5447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6967), + [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3141), + [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), + [5455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6973), + [5458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3142), + [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), + [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470), + [5561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), + [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [5735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3665), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), + [5899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6274), + [5902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3391), + [5905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), + [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [6103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), + [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), + [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), + [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), + [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [6261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(128), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), + [6280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2130), + [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), + [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [6319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [6363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), SHIFT_REPEAT(5997), + [6366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [6382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), SHIFT_REPEAT(5421), + [6385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), + [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [6447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2140), + [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), + [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [6514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), SHIFT_REPEAT(5217), + [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [6547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5458), + [6550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), + [6552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5991), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), + [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 459), + [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), + [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), + [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), + [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), + [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), + [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [6669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5161), + [6672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), SHIFT_REPEAT(5114), + [6739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [6821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 499), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [6877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), SHIFT_REPEAT(5226), + [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), + [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [6904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), + [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), + [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), + [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [6942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), + [6944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 196), + [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [6952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(5131), + [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), + [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), + [7021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [7046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 2, 0, 0), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [7052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [7062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2726), + [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [7067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2736), + [7070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), + [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), + [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), + [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), + [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), + [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [7152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), SHIFT_REPEAT(5134), + [7155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), + [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), + [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), + [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), + [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), + [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), + [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), + [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [7227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5160), + [7230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [7250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 216), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [7268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 217), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [7272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5343), + [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [7277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 216), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [7285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5971), + [7288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), + [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [7396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), SHIFT_REPEAT(6007), + [7399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), + [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), + [7441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 580), + [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), + [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), + [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [7565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), SHIFT_REPEAT(5128), + [7568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [7600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5248), + [7603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), + [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), + [7627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), + [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), + [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), + [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), + [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), + [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), + [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), + [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), + [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [7723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 610), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), + [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 611), + [7731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 612), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [7749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 613), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), + [7789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), SHIFT_REPEAT(4578), + [7792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [7806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), SHIFT_REPEAT(5221), + [7809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [7849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), + [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [7883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [7909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), + [7947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), + [7949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), + [7951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), + [7953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 647), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [7963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 648), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [7967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 649), + [7969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 650), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [7995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5263), + [7998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), + [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), + [8034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), SHIFT_REPEAT(156), + [8037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [8047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [8067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), + [8069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), + [8071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [8083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), + [8097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), + [8099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [8105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [8115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), + [8117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [8151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), + [8153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), + [8155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), + [8157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), + [8159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), + [8161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), + [8163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), + [8165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), + [8167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), + [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), + [8191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), SHIFT_REPEAT(3616), + [8194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), + [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), + [8202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), + [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), + [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [8208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), + [8210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), + [8212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), + [8214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), + [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [8220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), + [8222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), + [8224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), + [8226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), + [8228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), + [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [8236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), + [8238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), + [8240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 248), + [8242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), + [8244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), + [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [8250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [8260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), + [8262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 249), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), + [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), + [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), + [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), + [8284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), + [8286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), + [8288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), + [8290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), + [8292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), + [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), + [8296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), + [8298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), + [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), + [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [8304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5082), + [8307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), + [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [8329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), SHIFT_REPEAT(5703), + [8332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), + [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 3, 0, 0), + [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 3, 0, 156), + [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), + [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), + [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), + [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), + [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), + [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), + [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), + [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), + [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), + [8360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), + [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), + [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), + [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), + [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), + [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), + [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), + [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), + [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), + [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), + [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [8388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), + [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), + [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), + [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), + [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), + [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), + [8400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), + [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), + [8404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), + [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), + [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [8414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), SHIFT_REPEAT(6668), + [8417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), + [8419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), + [8421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), + [8423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), + [8425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), + [8427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), + [8429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), + [8431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), + [8433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), + [8435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), + [8437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), + [8439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), + [8441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), + [8443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), + [8445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), + [8447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), + [8449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), + [8451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), + [8453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), + [8455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), + [8457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), + [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), + [8461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), + [8463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), + [8465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), + [8467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), + [8469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [8473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), + [8475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), + [8477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), + [8479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), + [8481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), + [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), + [8485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), + [8487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), + [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), + [8491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), + [8493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), + [8495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), + [8497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), + [8499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), + [8501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), + [8503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), + [8505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), + [8507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), + [8509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), + [8511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), + [8513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), + [8515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), + [8517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), + [8519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), + [8521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), + [8523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), + [8525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), + [8527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), + [8529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), + [8531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), + [8533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), + [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), + [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), + [8539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 853), + [8541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 854), + [8543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 855), + [8545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), + [8547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 857), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), + [8559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 271), + [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 272), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [8611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), SHIFT_REPEAT(5212), + [8614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), + [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), + [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), + [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), + [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), + [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [8644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5268), + [8647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [8699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5318), + [8702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), + [8704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3896), + [8707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [8723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5321), + [8726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), + [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), + [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [8760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), SHIFT_REPEAT(5357), + [8763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), + [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [8869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), + [8871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [8877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 309), + [8879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 310), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [8887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 4, 0, 0), + [8889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 4, 0, 205), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [8893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 318), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), + [8897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5388), + [8900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), + [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), + [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [8922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 326), + [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), + [8928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), SHIFT_REPEAT(5177), + [8931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), + [8933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 329), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [8945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), SHIFT_REPEAT(5069), + [8948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), + [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [8972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), SHIFT_REPEAT(5262), + [8975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), + [9001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), + [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), + [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), + [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), + [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), + [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [9195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3500), + [9198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 75), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), + [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), + [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [9624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), SHIFT_REPEAT(5196), + [9627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), + [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), + [9641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), + [9643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 362), + [9645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 363), + [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [9651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 5, 0, 261), + [9653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 150), + [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [9675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), SHIFT_REPEAT(5261), + [9678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), + [9680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), + [9688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [9690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), + [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [9720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(506), + [9723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), + [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [9759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [9763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [9769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [9775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [9791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [9803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [9829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [9881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), + [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), + [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), + [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), + [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [10171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 52), + [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [10175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 52), + [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), + [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [10191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), + [10193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), + [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [10197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [10201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [10207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [10209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [10211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [10215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [10221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5115), + [10224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), + [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), + [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [10372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 410), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [10388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), + [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), + [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), + [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), + [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), + [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), + [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), + [10456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 56), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [10460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 58), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [10464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), + [10544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [10550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 579), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [10564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 279), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), + [10590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [10608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 124), + [10610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [10618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 500), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [10624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 286), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), + [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), + [10692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), + [10702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [10726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 83), + [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), + [10750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), + [10752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 134), + [10754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 259), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), + [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), + [10774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 204), + [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [10794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [10804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), + [10812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), + [10816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), + [10830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), + [10832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [10842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 85), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), + [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [10868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 501), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [10872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [10888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 502), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [10924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [10930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [10970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), + [10982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [10984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), + [11000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 52), + [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [11010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), + [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), + [11042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 89), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [11046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), + [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [11080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 74), + [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [11102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [11116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 180), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [11134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), + [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), + [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [11160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 90), + [11162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 46), + [11164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 94), + [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), + [11168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 173), + [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), + [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), + [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), + [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 59), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), + [11180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 76), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [11184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 89), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), + [11188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 46), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [11202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 415), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), + [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), + [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [11256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [11440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 261), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [11542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [11558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 60), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), + [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [11742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 62), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), + [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), + [11846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 205), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [11878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 181), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [11918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [11996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [12060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [12068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), + [12070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), + [12072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 78), + [12074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 60), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [12102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [12108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 59), + [12110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), + [12112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 78), + [12114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 101), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [12142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [12154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), + [12156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 78), + [12158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 101), + [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [12194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 101), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [12212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 62), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [12244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [12248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), + [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), + [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), + [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), + [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), + [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [12680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 62), + [12682] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [12880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [12882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), + [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), + [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), + [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), + [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), + [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), + [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [13616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 16), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [13642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), + [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), + [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [13798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 155), + [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [13810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [13844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 156), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), + [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), + [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), + [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [14190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), + [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), + [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), + [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), + [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), + [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), + [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), + [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), + [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), + [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), + [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), + [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), + [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), + [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), + [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), + [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), + [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), }; enum ts_external_scanner_symbol_identifiers { diff --git a/grammars/qvr/vcs/parsers/v0.11.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/qvr.dylib new file mode 100755 index 00000000..bc245328 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/qvr.dylib differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/README.md new file mode 100644 index 00000000..8cb94b84 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/README.md @@ -0,0 +1,57 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a small typed probabilistic programming language. Each `.qvr` file +declares some types (finite sets and continuous spaces), some morphisms +(parameters, Markov kernels, observations), and one or more `program` +blocks that draw, observe, and return values. Compilation produces a +trainable PyTorch module suitable for SVI or HMC. The surface looks like +Pyro or NumPyro at the program-block level; the type-and-effect annotations +above and the categorical machinery underneath are extras for users who +want them. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 36 example programs in `../../docs/examples/source/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/grammar.js new file mode 100644 index 00000000..7ada84c7 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/grammar.js @@ -0,0 +1,1483 @@ +/** + * @file Quivers DSL grammar (0.11.0 homogenized surface) + * @author Aaron Steven White + * @license MIT + * + * The 0.11.0 surface applies twelve homogenization moves: + * + * 1. Python-style indented blocks everywhere (INDENT / DEDENT via + * external scanner; tree-sitter-python style). + * 2. ``KEYWORD NAME[(params)] : SIG [options] [body]`` is the + * single declaration header shape. + * 3. ``composition NAME as LEVEL`` replaces algebra / + * semigroupoid / bilinear_form / composition_rule. + * 4. ``morphism NAME : DOM -> COD [role=...]`` replaces latent / + * observed / kernel / embed / discretize. + * 5. ``[k=v, ...]`` option block subsumes ``! effects``, + * ``depth N``, ``start S``, ``semiring R``, etc. + * 6. ``~`` is the only initializer marker. + * 7. ``## doc`` attaches to every declaration kind. + * 8. ``type NAME : EXPR`` replaces object / space / alias / + * type-alias. + * 9. ``[over=[...] [iid=...] [via=...]]`` unified. + * 10. Every program step carries a leading keyword + * (sample / observe / marginalize / let / return). + * 11. Effects move into the option block. + * 12. Constructor-style sized types: ``FinSet(3)``, + * ``Euclidean(64)``; kernel rank moves into options. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, + compose: 1, + tensor: 2, + postfix: 3, + object_coproduct: 1, + object_slash: 2, + object_product: 3, + object_apply: 4, + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + /* Spaces and tabs are extras: ``extras`` are consumed silently + * everywhere. NEWLINE is NOT an extra; it's a real token managed + * by the external scanner. Doc comments and line comments are + * extras so the parser can ignore them between tokens, but the + * scanner suppresses comment lines from INDENT/DEDENT tracking. */ + extras: $ => [ + /[ \t]+/, + $.line_comment, + $.block_comment, + ], + + externals: $ => [ + $._newline, + $._indent, + $._dedent, + $._eof, + ], + + word: $ => $.identifier, + + conflicts: $ => [ + [$._let_atom, $.let_index], + /* ``Real 64 [low=0.0]`` vs ``Real 64`` followed by a parent + * rule's option_block (e.g. morphism_decl). GLR enumerates + * both attachments and picks the one whose parent rule + * accepts the parse. */ + [$.continuous_constructor], + ], + + rules: { + // ----------------------------------------------------------------- + // top level + // ----------------------------------------------------------------- + + source_file: $ => seq(repeat($._top), $._eof), + + /* Allow blank lines between top-level statements: the scanner + * emits a NEWLINE for each, and we tolerate them here. */ + _top: $ => choice($._statement, $._newline), + + _statement: $ => choice( + $.composition_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.bundle_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + $.pragma_outer, + $.pragma_inner, + ), + + // ----------------------------------------------------------------- + // pragmas: ``#[ k = v, ... ]`` outer, ``#![ k = v, ... ]`` inner. + // Top-level statements; the compiler decides attachment (next + // decl vs. module-level). + // ----------------------------------------------------------------- + + pragma_outer: $ => seq( + '#[', + field('entries', commaSep1($.pragma_entry)), + ']', + $._newline, + ), + + pragma_inner: $ => seq( + '#![', + field('entries', commaSep1($.pragma_entry)), + ']', + $._newline, + ), + + pragma_entry: $ => seq( + field('key', $.identifier), + optional(seq('=', field('value', $._option_value))), + ), + + // ----------------------------------------------------------------- + // composition (move #3) + // ----------------------------------------------------------------- + + composition_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'composition', + field('name', $.identifier), + optional(seq('as', field('level', $.composition_level))), + choice( + seq( + $._newline, + $._indent, + repeat1(choice($.composition_rule_entry, $._newline)), + $._dedent, + ), + $._newline, + ), + ), + + composition_level: $ => choice( + 'algebra', + 'semigroupoid', + 'bilinear_form', + 'rule', + ), + + composition_rule_entry: $ => seq( + field('key', $.identifier), + optional(seq( + bracketedList($, '(', field('params', $.identifier), ')'), + )), + '=', + field('body', $._let_arith), + $._newline, + ), + + // ----------------------------------------------------------------- + // category + // ----------------------------------------------------------------- + + category_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'category', + field('names', commaSep1($.identifier)), + $._newline, + ), + + // ----------------------------------------------------------------- + // type (move #8) + // ----------------------------------------------------------------- + + object_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'object', + field('name', $.identifier), + ':', + field('value', $._object_value), + $._newline, + ), + + _object_value: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + $._object_expr, + ), + + enum_set_literal: $ => seq( + bracketedList($, '{', field('elements', $.identifier), '}'), + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq(',', commaSep1($.free_residuated_arg))), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + // ----------------------------------------------------------------- + // morphism (move #4 + #6) + // ----------------------------------------------------------------- + + morphism_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'morphism', + field('name', $.identifier), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + field('options', $.option_block), + optional(seq('~', field('init', $._morphism_init))), + $._newline, + ), + + _morphism_init: $ => choice( + $.morphism_init_family, + $._expr, + ), + + morphism_init_family: $ => prec(2, seq( + field('family', $.identifier), + '(', + optional(field('args', commaSep1($._draw_arg))), + ')', + )), + + // ----------------------------------------------------------------- + // bundle + // ----------------------------------------------------------------- + + bundle_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + $._newline, + ), + + // ----------------------------------------------------------------- + // contraction + // ----------------------------------------------------------------- + + contraction_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'contraction', + field('name', $.identifier), + bracketedList($, '(', field('inputs', $.contraction_input), ')'), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + field('options', $.option_block), + $._newline, + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._object_expr), + '->', + field('input_codomain', $._object_expr), + ), + + // ----------------------------------------------------------------- + // rule (top-level CCG/Lambek) + // ----------------------------------------------------------------- + + rule_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'rule', + field('name', $.identifier), + bracketedList($, '(', field('variables', $.identifier), ')'), + ':', + field('premises', commaSep1($._object_expr)), + '=>', + field('conclusion', $._object_expr), + $._newline, + ), + + // ----------------------------------------------------------------- + // schema + // ----------------------------------------------------------------- + + schema_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'schema', + field('name', $.identifier), + bracketedList($, '(', field('parameters', $.schema_parameter), ')'), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + $._newline, + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._object_expr), + ), + + // ----------------------------------------------------------------- + // let / export + // ----------------------------------------------------------------- + + let_decl: $ => prec.right(seq( + optional(field('docs', $.doc_comment_group)), + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', $._newline, + $._indent, + repeat1(choice($.let_decl, $._newline)), + $._dedent, + )), + $._newline, + )), + + export_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'export', + field('value', $._expr), + $._newline, + ), + + // ----------------------------------------------------------------- + // deduction + // ----------------------------------------------------------------- + + deduction_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + optional(field('options', $.option_block)), $._newline, + $._indent, + repeat1(choice($._deduction_body_entry, $._newline)), + $._dedent, + ), + + _deduction_body_entry: $ => choice( + $.deduction_atoms, + $.deduction_binders, + $.deduction_rule, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + ), + + deduction_atoms: $ => seq( + 'atoms', + field('atoms', commaSep1($.identifier)), + $._newline, + ), + + // ``binders`` declares constructors whose first argument is + // a bound variable. The compiler treats binder applications + // specially: the variable position is alpha-renamed to a + // fresh canonical symbol per term construction so the chart + // identifies alpha-equivalent terms, and pattern-matching on + // a binder's bound variable correctly threads the renaming + // through the rule's bindings. + deduction_binders: $ => seq( + 'binders', + field('binders', commaSep1($.identifier)), + $._newline, + ), + + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._object_expr)), + choice('|-', '⊢'), + field('conclusion', $._object_expr), + optional(field('pragma', $.lexicon_pragma)), + $._newline, + ), + + deduction_lexicon: $ => seq( + 'lexicon', $._newline, + $._indent, + repeat1(choice($.lexicon_entry, $._newline)), + $._dedent, + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._lexicon_category), + '=', + field('lf', $._let_arith), + optional(field('pragma', $.lexicon_pragma)), + $._newline, + ), + + // Inline pragma form used as a trailing attribute on lexicon + // entries. Distinct from ``pragma_outer`` only in that it does + // not terminate with a newline (the enclosing lexicon_entry + // owns the trailing newline). ``#`` opens the comment / pragma + // family, so no let-arith expression can extend past the lf + // into this position; the surface is unambiguous. + lexicon_pragma: $ => seq( + '#[', + field('entries', commaSep1($.pragma_entry)), + ']', + ), + + _lexicon_category: $ => choice( + '*', + $.enum_set_literal, + $._object_expr, + ), + + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(field('options', $.option_block)), + $._newline, + ), + + // ----------------------------------------------------------------- + // signature + // ----------------------------------------------------------------- + + signature_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'signature', + field('name', $.identifier), + optional(bracketedList($, '(', field('params', $.identifier), ')')), $._newline, + $._indent, + repeat1(choice($._signature_body_entry, $._newline)), + $._dedent, + ), + + _signature_body_entry: $ => choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + ), + + signature_sorts: $ => seq( + 'sorts', $._newline, + $._indent, + repeat1(choice($.sort_decl, $._newline)), + $._dedent, + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(field('options', $.option_block)), + $._newline, + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + vocab_literal: $ => choice($.string, $.integer, $.float), + + signature_constructors: $ => seq( + 'constructors', $._newline, + $._indent, + repeat1(choice($.constructor_decl, $._newline)), + $._dedent, + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + $._newline, + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', $._newline, + $._indent, + repeat1(choice($.binder_decl, $._newline)), + $._dedent, + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + bracketedList($, '(', field('binds', $.binder_var_decl), ')'), + 'in', + bracketedList($, '(', field('scoped', $.binder_arg_decl), ')'), + '->', + field('codomain', $._sig_sort), + $._newline, + ), + + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', $._newline, + $._indent, + repeat1(choice($.vertex_kind_decl, $._newline)), + $._dedent, + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(field('options', $.option_block)), + $._newline, + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', $._newline, + $._indent, + repeat1(choice($.edge_kind_decl, $._newline)), + $._dedent, + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + $._newline, + ), + + edge_arrow: $ => choice('->', '--'), + + // ----------------------------------------------------------------- + // encoder / decoder / loss + // ----------------------------------------------------------------- + + encoder_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'encoder', + field('name', $.identifier), + ':', + field('signature', $.identifier), + optional(seq( + bracketedList($, '(', field('sig_args', $.identifier), ')'), + )), + optional(field('options', $.option_block)), + choice( + seq( + $._newline, + $._indent, + repeat1(choice($._encoder_body_entry, $._newline)), + $._dedent, + ), + $._newline, + ), + ), + + _encoder_body_entry: $ => choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + $._newline, + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + $._newline, + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(bracketedList($, '(', field('sig_args', $.identifier), ')')), + optional(field('options', $.option_block)), $._newline, + $._indent, + repeat1(choice($._decoder_body_entry, $._newline)), + $._dedent, + ), + + _decoder_body_entry: $ => choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + $._newline, + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + $._newline, + ), + + loss_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'loss', + field('name', $.identifier), + optional(field('options', $.option_block)), $._newline, + $._indent, + field('body', $._let_arith), + $._newline, + $._dedent, + ), + + // ----------------------------------------------------------------- + // program (indented body, leading-keyword steps) + // ----------------------------------------------------------------- + + program_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'program', + field('name', $.identifier), + optional(bracketedList($, '(', field('params', $._program_param), ')')), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + optional(field('options', $.option_block)), + $._newline, + $._indent, + repeat(choice(field('steps', $._program_step), $._newline)), + $.return_step, + $._dedent, + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._object_expr), + ',', + field('codomain', $._object_expr), + ']', + ), + + _program_step: $ => choice( + $.sample_step, + $.observe_step, + $.marginalize_step, + $.let_step, + $.score_step, + ), + + sample_step: $ => seq( + 'sample', + field('vars', $._var_pattern), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + ), + + observe_step: $ => seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + ), + + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + $._indent, + repeat1(choice(field('scope', $._program_step), $._newline)), + $._dedent, + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + $._newline, + ), + + // Score / factor step: ``score NAME = EXPR``. The value of + // ``EXPR`` is added to the program's ``log_joint`` (the + // deduction analog of an ``observe`` whose log-density comes + // from a chart goal weight or any other tensor expression). + score_step: $ => seq( + 'score', + field('name', $.identifier), + '=', + field('value', $._let_arith), + $._newline, + ), + + return_step: $ => seq( + 'return', + field('return', $._return_pattern), + $._newline, + ), + + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._object_expr), + ']', + )), + + _var_pattern: $ => choice($.identifier, $.var_tuple), + + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // ----------------------------------------------------------------- + // type expressions + // ----------------------------------------------------------------- + + _object_expr: $ => choice( + $.object_coproduct, + $.object_slash, + $.object_product, + $.discrete_constructor, + $.continuous_constructor, + $.object_effect_apply, + $.object_atom, + $.object_paren, + ), + + object_atom: $ => $.identifier, + object_paren: $ => seq('(', $._object_expr, ')'), + + object_product: $ => prec.left(PREC.object_product, seq( + field('left', $._object_expr), + '*', + field('right', $._object_expr), + )), + + object_coproduct: $ => prec.left(PREC.object_coproduct, seq( + field('left', $._object_expr), + '+', + field('right', $._object_expr), + )), + + object_slash: $ => prec.left(PREC.object_slash, seq( + field('result', $._object_expr), + field('direction', choice('/', '\\')), + field('argument', $._object_expr), + )), + + object_effect_apply: $ => prec(PREC.object_apply, seq( + field('effect', $.identifier), + bracketedList($, '(', field('args', $._object_expr), ')'), + )), + + /* Constructor calls for sized types. The grammar keeps a single + * call shape ``Name(args)`` but tags each kind so downstream + * code dispatches on the parse-tree node, not on the + * constructor name string. Operators that combine discrete and + * continuous (``FinSet(N) * Euclidean(D)`` is a legitimate + * mixed product) remain in the unified ``_object_expr`` family; + * categorical validity is a type-checking concern handled by + * the compiler, not the grammar. */ + /* FinSet uses the space-separated mathematical form + * ``FinSet N`` where N is the cardinality (an integer literal + * or a bound identifier). Matches standard category-theory + * notation: ``FinSet`` is the category and ``FinSet N`` is the + * canonical n-element object. */ + discrete_constructor: $ => prec(PREC.object_apply, seq( + field('constructor', 'FinSet'), + field('cardinality', choice($.integer, $.identifier)), + )), + + /* Continuous-space constructors: + * + * Real(N) ℝ^N (unbounded) + * Real(N, low=L) ℝ^N restricted to x >= L (per dim) + * Real(N, low=L, high=H) the box [L, H]^N + * Real(N, high=H) x <= H (per dim) + * + * Simplex(K) the (K-1)-simplex (components sum to 1) + * CholeskyFactor(D) lower-triangular with positive diagonal + * + * Product spaces use the ``*`` operator on type expressions: + * ``Real(64) * Real(32)`` instead of a dedicated ``ProductSpace`` + * constructor. The historical PositiveReals and UnitInterval + * special-cases are subsumed by ``Real(N, low=...)`` and + * ``Real(N, low=..., high=...)`` respectively. */ + /* Continuous-space constructors take Haskell-style space- + * separated positional args, mirroring ``FinSet N``: + * + * Real 64 -- one-dim real vector space + * Real 28 28 -- 2D tensor space + * Simplex 10 -- the (K-1)-simplex + * Sphere 2 -- the 2-sphere + * CholeskyFactor 4 -- lower-triangular w/ positive diagonal + */ + continuous_constructor: $ => prec(PREC.object_apply, seq( + field('constructor', choice( + 'Real', + 'Simplex', + 'Sphere', + 'Ball', + 'CholeskyFactor', + 'Covariance', + 'Correlation', + 'Orthogonal', + 'Stiefel', + 'LowerTriangular', + 'Diagonal', + )), + repeat1(field('args', $._object_constructor_arg)), + optional(field('options', $.option_block)), + )), + + /* Constructor positional arguments are space-separated (Haskell- + * application style): ``Real 28 28``, ``Simplex 10``, + * ``CholeskyFactor 4``. Keyword arguments move to the trailing + * option block: ``Real 64 [low=0.0, high=1.0]``. + */ + _object_constructor_arg: $ => choice( + $.integer, + $.float, + $.identifier, + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // ----------------------------------------------------------------- + // option block (move #5) + // ----------------------------------------------------------------- + + option_block: $ => bracketedList($, '[', $.option_entry, ']'), + + option_entry: $ => seq( + field('key', $.identifier), + optional(seq('=', field('value', $._option_value))), + ), + + _option_value: $ => choice( + $.option_list, + $.option_call, + $.identifier, + $.integer, + $.float, + $.string, + ), + + option_call: $ => prec(2, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1(choice( + $.string, $.integer, $.float, $.identifier, + )))), + ')', + )), + + option_list: $ => seq( + '[', + optional(commaSep1(field('item', choice( + $.identifier, $.string, $.integer, $.float, + )))), + ']', + ), + + // ----------------------------------------------------------------- + // value (morphism) expressions + // ----------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + bracketedList($, '(', field('args', $.identifier), ')'), + ), + seq(field('name', choice('curry_right', 'curry_left'))), + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + bracketedList($, '(', field('args', $.identifier), ')'), + )), + + expr_paren: $ => seq('(', $._expr, ')'), + expr_ident: $ => $.identifier, + + identity_expr: $ => seq('identity', '(', field('object', $.identifier), ')'), + cup_expr: $ => seq('cup', '(', field('object', $.identifier), ')'), + cap_expr: $ => seq('cap', '(', field('object', $.identifier), ')'), + + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq('fan', '(', field('args', commaSep1($._expr)), ')'), + + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice('lex', 'binary', 'unary', 'start', 'depth', 'effect_depth')), + '=', + field('value', choice($._expr, $.integer)), + )), + + parser_arg: $ => seq( + field('key', choice('rules', 'categories', 'terminal', 'start', 'depth', 'constructors')), + '=', + field('value', choice($.ident_list, $.identifier, $.integer)), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // ----------------------------------------------------------------- + // let-arithmetic + // ----------------------------------------------------------------- + + _let_arith: $ => choice($.let_binop, $.let_unary, $._let_atom), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_factor, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + let_factor: $ => prec.right(seq( + 'factor', + commaSep1(field('binders', $.let_factor_binder)), + 'in', + choice( + bracketedList($, '{', field('cases', $.let_factor_case), '}'), + field('body', $._let_arith), + ), + )), + + let_factor_binder: $ => seq( + field('var', $.identifier), + ':', + field('index', $._object_expr), + ), + + let_factor_case: $ => seq( + field('label', $.integer), + '->', + field('value', $._let_arith), + ), + + let_list: $ => choice( + seq('[', ']'), + bracketedList($, '[', $._let_arith, ']'), + ), + + let_string: $ => $._string_literal, + + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_index: $ => prec.left(seq( + field('array', $.let_var), + bracketedList($, '[', field('indices', $._let_arith), ']'), + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + let_var: $ => $.identifier, + let_literal: $ => $._numeric_literal, + + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // ----------------------------------------------------------------- + // doc-comment groups + // ----------------------------------------------------------------- + + doc_comment_group: $ => repeat1(seq($.doc_comment, $._newline)), + + // ----------------------------------------------------------------- + // tokens + // ----------------------------------------------------------------- + + /* The ``#`` family. + * + * ``# ...`` line comment -- end-of-line text, no semantics + * ``#! ...`` doc comment -- attaches to next decl as ``docs`` + * ``#{ ... }#`` block comment -- multi-line, non-nesting + * ``#[ k = v ]`` outer pragma -- compiler directive on next decl + * ``#![ k = v ]`` inner pragma -- compiler directive on the module + * + * The lexer disambiguates by the second character after ``#``: + * ``!`` opens doc_comment or inner_pragma; ``{`` opens block_comment; + * ``[`` opens outer_pragma; everything else (including EOL) is a plain + * line_comment. The pragma forms are STRUCTURAL rules at the parser + * level, not lexer tokens; the lexer just yields the opening ``#[`` + * or ``#![`` as a literal so the parser can drive the entry list. + */ + /* Doc comment ``#! ...``. Must NOT match ``#![``, which opens + * an inner pragma. We require the body to start with a char + * other than ``[`` (and non-newline); empty-body doc comments + * (``#!\n``) are intentionally unsupported because they convey + * nothing and would clash with the pragma opener. + */ + doc_comment: _ => token(prec(2, seq( + '#!', + /[^\[\n][^\n]*/, + ))), + block_comment: _ => token(prec(2, seq( + '#{', + /[^}]*(?:}[^#][^}]*)*/, + '}#', + ))), + /* Line comments must NOT swallow ``#!``/``#[``/``#![``/``#{`` + * prefixes that introduce one of the richer comment / pragma + * shapes. The second-character exclusion set is the precise + * difference. The empty-body case ``#`` followed by EOL is + * handled via the leading ``choice('', ...)``. + */ + line_comment: _ => token(seq( + '#', + choice('', seq(/[^!\[{\n]/, /[^\n]*/)), + )), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + integer: _ => /[0-9]+/, + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + _string_literal: $ => $.string, + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} + +function commaSep(rule) { + return optional(commaSep1(rule)); +} + +/* Bracketed comma-separated list with two forms: + * + * Inline: ``[ a, b, c ]`` -- single line, no newlines. + * Multi-line: ``[\n a,\n b,\n]`` -- newline immediately after + * ``open`` opts into the + * multi-line form, which then + * allows newlines (and line + * / doc / block comments, + * which are extras) between + * elements and a trailing + * comma. + * + * The first-token-after-``open`` disambiguates the two forms + * deterministically: NEWLINE picks multi-line, anything else + * picks inline. + * + * @param {GrammarSymbols} $ + * @param {RuleOrLiteral} open + * @param {RuleOrLiteral} item + * @param {RuleOrLiteral} close + * @returns {ChoiceRule} + */ +function bracketedList($, open, item, close) { + return choice( + seq(open, commaSep1(item), optional(','), close), + seq( + open, + $._newline, + repeat($._newline), + item, + repeat(seq(',', repeat1($._newline), item)), + optional(seq(',', repeat($._newline))), + close, + ), + ); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/queries/_generate.py b/grammars/qvr/vcs/parsers/v0.11.0/source/queries/_generate.py new file mode 100644 index 00000000..bc5e71d4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/queries/_generate.py @@ -0,0 +1,209 @@ +"""Regenerate :file:`highlights.scm` from the current grammar. + +The QVR tree-sitter grammar is the single source of truth for surface +syntax. This script reads :file:`grammars/qvr/src/grammar.json`, walks +each rule's terminal strings, and emits a deterministic +:file:`highlights.scm` consumed by every tree-sitter-driven +highlighter (nvim-treesitter, Helix, Zed, Emacs treesit, ...). + +Run after any edit to :file:`grammars/qvr/grammar.js`: + +.. code-block:: shell + + cd grammars/qvr + tree-sitter generate # produces src/grammar.json + python queries/_generate.py # rewrites queries/highlights.scm + +The hand-curated parts (declaration node patterns binding identifier +roles like ``@type`` / ``@function``) live inline below; the literal +keyword / operator / builtin lists at the top are derived. +""" + +from __future__ import annotations + +import sys +from pathlib import Path + +THIS_DIR = Path(__file__).resolve().parent +REPO_ROOT = THIS_DIR.parents[2] +sys.path.insert(0, str(REPO_ROOT / "src")) + +from quivers.dsl._grammar_introspection import ( # noqa: E402 + BUILTIN_FUNCTIONS, + BUILTIN_TYPES, + COMPOSITION_LEVELS, + KEYWORDS, + OPERATORS, + SORT_KINDS, +) + + +HEADER = """; QVR syntax highlighting queries. +; +; AUTO-GENERATED from grammars/qvr/src/grammar.json by +; grammars/qvr/queries/_generate.py. Do not edit by hand; rerun the +; generator after any grammar change. The literal keyword / builtin +; / operator lists below are derived from the grammar; the structural +; node-pattern rules (binding @type / @function / @variable roles to +; specific decl fields) are emitted from a fixed template inside the +; generator. +; +; Consumed by tree-sitter-driven highlighters: nvim-treesitter, Helix, +; Zed, Emacs treesit, and the in-tree Pygments lexer / REPL highlighter +; (which walk the same grammar through a shared mapping table). +""" + +NODE_PATTERNS = """\ +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(bundle_decl name: (identifier) @function) +(contraction_decl name: (identifier) @function) +(contraction_input name: (identifier) @function) +(composition_decl name: (identifier) @function) +(composition_rule_entry key: (identifier) @function) +(composition_rule_entry params: (identifier) @variable.parameter) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +; Constructor heads on object expressions. +(discrete_constructor constructor: _ @type.builtin) +(continuous_constructor constructor: _ @type.builtin) + +; Object atoms in expression position. +(object_atom (identifier) @type) +(object_effect_apply effect: (identifier) @type) + +; Latent / kernel morphism families (initializer). +(morphism_init_family family: (identifier) @type) + +; Deduction blocks. +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_rule name: (identifier) @function) +(deduction_lexicon_from_file path: (string) @string) +(lexicon_entry word: (string) @string) + +; Structural-compression declarations. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(loss_decl name: (identifier) @function) + +; Pragmas. +(pragma_outer) @attribute +(pragma_inner) @attribute +(pragma_entry key: (identifier) @attribute) + +; Identifier roles in expressions. +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; Sort-kind tokens highlight as type qualifiers. +(sort_kind) @type.qualifier + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(block_comment) @comment.block +(doc_comment) @comment.documentation +""" + + +def _quote_list(items: list[str]) -> str: + """Format a sorted Scheme string-array for a ``@keyword`` capture.""" + rendered = "\n".join(f' "{item}"' for item in sorted(items)) + return f"[\n{rendered}\n]" + + +def render() -> str: + keyword_lines = [ + "; ---------------------------------------------------------------------------", + "; keywords (derived from grammar literals)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(KEYWORDS - COMPOSITION_LEVELS - SORT_KINDS)) + " @keyword", + "", + "; Composition levels.", + _quote_list(sorted(COMPOSITION_LEVELS)) + " @keyword.modifier", + "", + "; Sort kinds in structural-compression signatures.", + _quote_list(sorted(SORT_KINDS)) + " @type.qualifier", + "", + "; Effect tokens carried by option-block values; not grammar literals.", + '"!" @operator.special', + "", + "; ---------------------------------------------------------------------------", + "; builtin types (constructor / param-kind heads)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(BUILTIN_TYPES)) + " @type.builtin", + "", + "; ---------------------------------------------------------------------------", + "; builtin functions (combinators, intrinsics)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(BUILTIN_FUNCTIONS)) + " @function.builtin", + "", + "; ---------------------------------------------------------------------------", + "; operators", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(OPERATORS)) + " @operator", + ] + return "\n".join([HEADER, *keyword_lines, "", NODE_PATTERNS]) + + +def main() -> int: + out = THIS_DIR / "highlights.scm" + out.write_text(render(), encoding="utf-8") + mirror = ( + REPO_ROOT + / "editors" + / "zed-extension-qvr" + / "languages" + / "qvr" + / "highlights.scm" + ) + if mirror.is_file(): + mirror.write_text(render(), encoding="utf-8") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/queries/highlights.scm new file mode 100644 index 00000000..b2000fc5 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/queries/highlights.scm @@ -0,0 +1,271 @@ +; QVR syntax highlighting queries. +; +; AUTO-GENERATED from grammars/qvr/src/grammar.json by +; grammars/qvr/queries/_generate.py. Do not edit by hand; rerun the +; generator after any grammar change. The literal keyword / builtin +; / operator lists below are derived from the grammar; the structural +; node-pattern rules (binding @type / @function / @variable roles to +; specific decl fields) are emitted from a fixed template inside the +; generator. +; +; Consumed by tree-sitter-driven highlighters: nvim-treesitter, Helix, +; Zed, Emacs treesit, and the in-tree Pygments lexer / REPL highlighter +; (which walk the same grammar through a shared mapping table). + +; --------------------------------------------------------------------------- +; keywords (derived from grammar literals) +; --------------------------------------------------------------------------- + +[ + "as" + "atoms" + "attention" + "binary" + "binder_select" + "binders" + "binds" + "body" + "bundle" + "categories" + "category" + "ccg" + "change_base" + "composition" + "constructors" + "contraction" + "curry_left" + "curry_right" + "dagger" + "decoder" + "deduction" + "depth" + "dim" + "edge_kinds" + "effect_depth" + "encoder" + "export" + "factor" + "freeze" + "from" + "in" + "init" + "iterations" + "lambek" + "let" + "lex" + "lexicon" + "loss" + "marginalize" + "max_length" + "message" + "morphism" + "observe" + "ops" + "over" + "primitive" + "program" + "readout" + "recurrent" + "recursive" + "return" + "rules" + "sample" + "schema" + "score" + "signature" + "sorts" + "start" + "structure" + "terminal" + "trace" + "unary" + "update" + "var_init" + "vertex_kinds" + "where" +] @keyword + +; Composition levels. +[ + "algebra" + "bilinear_form" + "rule" + "semigroupoid" +] @keyword.modifier + +; Sort kinds in structural-compression signatures. +[ + "data" + "index" + "object" +] @type.qualifier + +; Effect tokens carried by option-block values; not grammar literals. +"!" @operator.special + +; --------------------------------------------------------------------------- +; builtin types (constructor / param-kind heads) +; --------------------------------------------------------------------------- + +[ + "Ball" + "CholeskyFactor" + "Correlation" + "Covariance" + "Diagonal" + "FinSet" + "LowerTriangular" + "Mor" + "Nat" + "Object" + "Orthogonal" + "Real" + "Simplex" + "Space" + "Sphere" + "Stiefel" +] @type.builtin + +; --------------------------------------------------------------------------- +; builtin functions (combinators, intrinsics) +; --------------------------------------------------------------------------- + +[ + "FreeMonoid" + "FreeResiduated" + "cap" + "chart_fold" + "cup" + "fan" + "from_data" + "identity" + "parser" + "repeat" + "scan" + "stack" +] @function.builtin + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "$>" + "%>" + "&&>" + "*" + "*>" + "+" + "+>" + "-" + "--" + "->" + "." + "/" + ":" + "<-" + "<<" + "=" + "=>" + ">=>" + ">>" + ">>>" + "?>" + "@" + "\" + "|-" + "|->" + "||>" + "~" + "~>" + "⊢" +] @operator + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(bundle_decl name: (identifier) @function) +(contraction_decl name: (identifier) @function) +(contraction_input name: (identifier) @function) +(composition_decl name: (identifier) @function) +(composition_rule_entry key: (identifier) @function) +(composition_rule_entry params: (identifier) @variable.parameter) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +; Constructor heads on object expressions. +(discrete_constructor constructor: _ @type.builtin) +(continuous_constructor constructor: _ @type.builtin) + +; Object atoms in expression position. +(object_atom (identifier) @type) +(object_effect_apply effect: (identifier) @type) + +; Latent / kernel morphism families (initializer). +(morphism_init_family family: (identifier) @type) + +; Deduction blocks. +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_rule name: (identifier) @function) +(deduction_lexicon_from_file path: (string) @string) +(lexicon_entry word: (string) @string) + +; Structural-compression declarations. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(loss_decl name: (identifier) @function) + +; Pragmas. +(pragma_outer) @attribute +(pragma_inner) @attribute +(pragma_entry key: (identifier) @attribute) + +; Identifier roles in expressions. +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; Sort-kind tokens highlight as type qualifiers. +(sort_kind) @type.qualifier + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(block_comment) @comment.block +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/src/grammar.json new file mode 100644 index 00000000..67e537fe --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/grammar.json @@ -0,0 +1,9865 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top" + } + }, + { + "type": "SYMBOL", + "name": "_eof" + } + ] + }, + "_top": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + }, + { + "type": "SYMBOL", + "name": "pragma_outer" + }, + { + "type": "SYMBOL", + "name": "pragma_inner" + } + ] + }, + "pragma_outer": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#[" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "pragma_inner": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#![" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "pragma_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_option_value" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "composition_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "composition" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "level", + "content": { + "type": "SYMBOL", + "name": "composition_level" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + ] + }, + "composition_level": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "algebra" + }, + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "STRING", + "value": "rule" + } + ] + }, + "composition_rule_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_object_value" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_object_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "morphism" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_morphism_init" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_morphism_init": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "morphism_init_family" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + }, + "morphism_init_family": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_deduction_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_deduction_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_binders" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "pragma", + "content": { + "type": "SYMBOL", + "name": "lexicon_pragma" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lexicon_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_lexicon_category" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "pragma", + "content": { + "type": "SYMBOL", + "name": "lexicon_pragma" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "lexicon_pragma": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#[" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_lexicon_category": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_signature_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_signature_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "sort_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binder_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "vertex_kind_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "edge_kind_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_encoder_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + ] + }, + "_encoder_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_decoder_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_decoder_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "return_step" + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "sample_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + }, + { + "type": "SYMBOL", + "name": "score_step" + } + ] + }, + "sample_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sample" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "observe_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "score_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "score" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "return_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_object_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_coproduct" + }, + { + "type": "SYMBOL", + "name": "object_slash" + }, + { + "type": "SYMBOL", + "name": "object_product" + }, + { + "type": "SYMBOL", + "name": "discrete_constructor" + }, + { + "type": "SYMBOL", + "name": "continuous_constructor" + }, + { + "type": "SYMBOL", + "name": "object_effect_apply" + }, + { + "type": "SYMBOL", + "name": "object_atom" + }, + { + "type": "SYMBOL", + "name": "object_paren" + } + ] + }, + "object_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "object_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "object_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + "discrete_constructor": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "STRING", + "value": "FinSet" + } + }, + { + "type": "FIELD", + "name": "cardinality", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + "continuous_constructor": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Simplex" + }, + { + "type": "STRING", + "value": "Sphere" + }, + { + "type": "STRING", + "value": "Ball" + }, + { + "type": "STRING", + "value": "CholeskyFactor" + }, + { + "type": "STRING", + "value": "Covariance" + }, + { + "type": "STRING", + "value": "Correlation" + }, + { + "type": "STRING", + "value": "Orthogonal" + }, + { + "type": "STRING", + "value": "Stiefel" + }, + { + "type": "STRING", + "value": "LowerTriangular" + }, + { + "type": "STRING", + "value": "Diagonal" + } + ] + } + }, + { + "type": "REPEAT1", + "content": { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_constructor_arg" + } + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_object_constructor_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "option_block": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_option_value" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_option_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "option_list" + }, + { + "type": "SYMBOL", + "name": "option_call" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + }, + "option_call": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "option_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "item", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "item", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_factor" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_factor": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + } + }, + "let_factor_binder": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "let_factor_case": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "let_list": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment_group": { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#!" + }, + { + "type": "PATTERN", + "value": "[^\\[\\n][^\\n]*" + } + ] + } + } + }, + "block_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#{" + }, + { + "type": "PATTERN", + "value": "[^}]*(?:}[^#][^}]*)*" + }, + { + "type": "STRING", + "value": "}#" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[^!\\[{\\n]" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + ] + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "SYMBOL", + "name": "line_comment" + }, + { + "type": "SYMBOL", + "name": "block_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ], + [ + "continuous_constructor" + ] + ], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "SYMBOL", + "name": "_dedent" + }, + { + "type": "SYMBOL", + "name": "_eof" + } + ], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/src/node-types.json new file mode 100644 index 00000000..0518c768 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/node-types.json @@ -0,0 +1,7991 @@ +[ + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "level": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_level", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_level", + "named": true, + "fields": {} + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "continuous_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "Ball", + "named": false + }, + { + "type": "CholeskyFactor", + "named": false + }, + { + "type": "Correlation", + "named": false + }, + { + "type": "Covariance", + "named": false + }, + { + "type": "Diagonal", + "named": false + }, + { + "type": "LowerTriangular", + "named": false + }, + { + "type": "Orthogonal", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Simplex", + "named": false + }, + { + "type": "Sphere", + "named": false + }, + { + "type": "Stiefel", + "named": false + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": true, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_binders", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "pragma": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lexicon_pragma", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "discrete_constructor", + "named": true, + "fields": { + "cardinality": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "FinSet", + "named": false + } + ] + } + } + }, + { + "type": "doc_comment_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "doc_comment", + "named": true + } + ] + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + }, + { + "type": "let_factor", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_factor_binder", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "cases": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_factor_case", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_binder", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_case", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "pragma": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lexicon_pragma", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "lexicon_pragma", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + }, + { + "type": "sample_step", + "named": true + }, + { + "type": "score_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "morphism_init_family", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": true, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "morphism_init_family", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "object_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "object_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + }, + { + "type": "object_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "option_call", + "named": true + }, + { + "type": "option_list", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "option_list", + "named": true, + "fields": { + "item": { + "multiple": true, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "pragma_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "option_call", + "named": true + }, + { + "type": "option_list", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "pragma_inner", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "pragma_outer", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + }, + { + "type": "sample_step", + "named": true + }, + { + "type": "score_step", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "return_step", + "named": true + } + ] + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_step", + "named": true, + "fields": { + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + } + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "sample_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "score_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "composition_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "pragma_inner", + "named": true + }, + { + "type": "pragma_outer", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + } + ] + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "#![", + "named": false + }, + { + "type": "#[", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "Ball", + "named": false + }, + { + "type": "CholeskyFactor", + "named": false + }, + { + "type": "Correlation", + "named": false + }, + { + "type": "Covariance", + "named": false + }, + { + "type": "Diagonal", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "LowerTriangular", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Orthogonal", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Simplex", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "Sphere", + "named": false + }, + { + "type": "Stiefel", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "algebra", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "block_comment", + "named": true, + "extra": true + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "doc_comment", + "named": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "morphism", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "sample", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "score", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/src/parser.c new file mode 100644 index 00000000..ac6c2161 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/parser.c @@ -0,0 +1,154821 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 7238 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 368 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 151 +#define EXTERNAL_TOKEN_COUNT 4 +#define FIELD_COUNT 89 +#define MAX_ALIAS_SEQUENCE_LENGTH 23 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 858 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_POUND_LBRACK = 2, + anon_sym_COMMA = 3, + anon_sym_RBRACK = 4, + anon_sym_POUND_BANG_LBRACK = 5, + anon_sym_EQ = 6, + anon_sym_composition = 7, + anon_sym_as = 8, + anon_sym_algebra = 9, + anon_sym_semigroupoid = 10, + anon_sym_bilinear_form = 11, + anon_sym_rule = 12, + anon_sym_LPAREN = 13, + anon_sym_RPAREN = 14, + anon_sym_category = 15, + anon_sym_object = 16, + anon_sym_COLON = 17, + anon_sym_LBRACE = 18, + anon_sym_RBRACE = 19, + anon_sym_FreeResiduated = 20, + anon_sym_depth = 21, + anon_sym_ops = 22, + anon_sym_LBRACK = 23, + anon_sym_FreeMonoid = 24, + anon_sym_max_length = 25, + anon_sym_morphism = 26, + anon_sym_DASH_GT = 27, + anon_sym_TILDE = 28, + anon_sym_bundle = 29, + anon_sym_contraction = 30, + anon_sym_EQ_GT = 31, + anon_sym_schema = 32, + anon_sym_let = 33, + anon_sym_where = 34, + anon_sym_export = 35, + anon_sym_deduction = 36, + anon_sym_atoms = 37, + anon_sym_binders = 38, + anon_sym_PIPE_DASH = 39, + anon_sym_u22a2 = 40, + anon_sym_lexicon = 41, + anon_sym_STAR = 42, + anon_sym_from = 43, + anon_sym_signature = 44, + anon_sym_sorts = 45, + anon_sym_index = 46, + anon_sym_data = 47, + anon_sym_constructors = 48, + anon_sym_binds = 49, + anon_sym_in = 50, + anon_sym_vertex_kinds = 51, + anon_sym_edge_kinds = 52, + anon_sym_DASH_DASH = 53, + anon_sym_encoder = 54, + anon_sym_dim = 55, + anon_sym_iterations = 56, + anon_sym_readout = 57, + anon_sym_PIPE_DASH_GT = 58, + anon_sym_recurrent = 59, + anon_sym_attention = 60, + anon_sym_init = 61, + anon_sym_message = 62, + anon_sym_update = 63, + anon_sym_var_init = 64, + anon_sym_decoder = 65, + anon_sym_over = 66, + anon_sym_structure = 67, + anon_sym_primitive = 68, + anon_sym_factor = 69, + anon_sym_binder_select = 70, + anon_sym_body = 71, + anon_sym_recursive = 72, + anon_sym_loss = 73, + anon_sym_program = 74, + anon_sym_FinSet = 75, + anon_sym_Space = 76, + anon_sym_Object = 77, + anon_sym_Real = 78, + anon_sym_Nat = 79, + anon_sym_Mor = 80, + anon_sym_sample = 81, + anon_sym_LT_DASH = 82, + anon_sym_observe = 83, + anon_sym_marginalize = 84, + anon_sym_score = 85, + anon_sym_return = 86, + anon_sym_PLUS = 87, + anon_sym_SLASH = 88, + anon_sym_BSLASH = 89, + anon_sym_Simplex = 90, + anon_sym_Sphere = 91, + anon_sym_Ball = 92, + anon_sym_CholeskyFactor = 93, + anon_sym_Covariance = 94, + anon_sym_Correlation = 95, + anon_sym_Orthogonal = 96, + anon_sym_Stiefel = 97, + anon_sym_LowerTriangular = 98, + anon_sym_Diagonal = 99, + anon_sym_GT_GT_GT = 100, + anon_sym_GT_GT = 101, + anon_sym_LT_LT = 102, + anon_sym_GT_EQ_GT = 103, + anon_sym_STAR_GT = 104, + anon_sym_TILDE_GT = 105, + anon_sym_PIPE_PIPE_GT = 106, + anon_sym_QMARK_GT = 107, + anon_sym_AMP_AMP_GT = 108, + anon_sym_PLUS_GT = 109, + anon_sym_DOLLAR_GT = 110, + anon_sym_PERCENT_GT = 111, + anon_sym_AT = 112, + anon_sym_DOT = 113, + anon_sym_curry_right = 114, + anon_sym_curry_left = 115, + anon_sym_change_base = 116, + anon_sym_dagger = 117, + anon_sym_trace = 118, + anon_sym_freeze = 119, + anon_sym_identity = 120, + anon_sym_cup = 121, + anon_sym_cap = 122, + anon_sym_from_data = 123, + anon_sym_fan = 124, + anon_sym_repeat = 125, + anon_sym_stack = 126, + anon_sym_scan = 127, + anon_sym_parser = 128, + anon_sym_ccg = 129, + anon_sym_lambek = 130, + anon_sym_chart_fold = 131, + anon_sym_lex = 132, + anon_sym_binary = 133, + anon_sym_unary = 134, + anon_sym_start = 135, + anon_sym_effect_depth = 136, + anon_sym_rules = 137, + anon_sym_categories = 138, + anon_sym_terminal = 139, + anon_sym_DASH = 140, + sym_doc_comment = 141, + sym_block_comment = 142, + sym_line_comment = 143, + sym_integer = 144, + sym_float = 145, + sym_string = 146, + sym__newline = 147, + sym__indent = 148, + sym__dedent = 149, + sym__eof = 150, + sym_source_file = 151, + sym__top = 152, + sym__statement = 153, + sym_pragma_outer = 154, + sym_pragma_inner = 155, + sym_pragma_entry = 156, + sym_composition_decl = 157, + sym_composition_level = 158, + sym_composition_rule_entry = 159, + sym_category_decl = 160, + sym_object_decl = 161, + sym__object_value = 162, + sym_enum_set_literal = 163, + sym_free_residuated_expr = 164, + sym_free_residuated_arg = 165, + sym_free_monoid_expr = 166, + sym_morphism_decl = 167, + sym__morphism_init = 168, + sym_morphism_init_family = 169, + sym_bundle_decl = 170, + sym_contraction_decl = 171, + sym_contraction_input = 172, + sym_rule_decl = 173, + sym_schema_decl = 174, + sym_schema_parameter = 175, + sym_let_decl = 176, + sym_export_decl = 177, + sym_deduction_decl = 178, + sym__deduction_body_entry = 179, + sym_deduction_atoms = 180, + sym_deduction_binders = 181, + sym_deduction_rule = 182, + sym_deduction_lexicon = 183, + sym_lexicon_entry = 184, + sym_lexicon_pragma = 185, + sym__lexicon_category = 186, + sym_deduction_lexicon_from_file = 187, + sym_signature_decl = 188, + sym__signature_body_entry = 189, + sym_signature_sorts = 190, + sym_sort_decl = 191, + sym_sort_kind = 192, + sym_signature_constructors = 193, + sym_constructor_decl = 194, + sym__sig_sort = 195, + sym_signature_binders = 196, + sym_binder_decl = 197, + sym_binder_var_decl = 198, + sym_binder_arg_decl = 199, + sym_signature_vertex_kinds = 200, + sym_vertex_kind_decl = 201, + sym_signature_edge_kinds = 202, + sym_edge_kind_decl = 203, + sym_edge_arrow = 204, + sym_encoder_decl = 205, + sym__encoder_body_entry = 206, + sym_encoder_dim = 207, + sym_encoder_iterations = 208, + sym_encoder_readout = 209, + sym_encoder_op_rule = 210, + sym_encoder_init_rule = 211, + sym_encoder_message_rule = 212, + sym_encoder_update_rule = 213, + sym_encoder_var_init = 214, + sym_decoder_decl = 215, + sym__decoder_body_entry = 216, + sym_decoder_dim = 217, + sym_decoder_structure = 218, + sym_decoder_primitive = 219, + sym_decoder_factor = 220, + sym_decoder_binder_select = 221, + sym_decoder_body_default = 222, + sym_loss_decl = 223, + sym_program_decl = 224, + sym__program_param = 225, + sym_typed_program_param = 226, + sym__param_kind = 227, + sym_object_kind = 228, + sym_scalar_kind = 229, + sym_morphism_kind = 230, + sym__program_step = 231, + sym_sample_step = 232, + sym_observe_step = 233, + sym_marginalize_step = 234, + sym_let_step = 235, + sym_score_step = 236, + sym_return_step = 237, + sym__draw_arg = 238, + sym_bracket_index_arg = 239, + sym__var_pattern = 240, + sym_var_tuple = 241, + sym__return_pattern = 242, + sym_return_tuple = 243, + sym_return_labeled_tuple = 244, + sym_return_label_entry = 245, + sym__object_expr = 246, + sym_object_atom = 247, + sym_object_paren = 248, + sym_object_product = 249, + sym_object_coproduct = 250, + sym_object_slash = 251, + sym_object_effect_apply = 252, + sym_discrete_constructor = 253, + sym_continuous_constructor = 254, + sym__object_constructor_arg = 255, + sym__numeric_literal = 256, + sym_option_block = 257, + sym_option_entry = 258, + sym__option_value = 259, + sym_option_call = 260, + sym_option_list = 261, + sym__expr = 262, + sym_trans_compose = 263, + sym_compose_expr = 264, + sym_tensor_expr = 265, + sym_postfix_expr = 266, + sym_method_call = 267, + sym__atom_expr = 268, + sym_morphism_call = 269, + sym_expr_paren = 270, + sym_expr_ident = 271, + sym_identity_expr = 272, + sym_cup_expr = 273, + sym_cap_expr = 274, + sym_from_data_expr = 275, + sym_fan_expr = 276, + sym_repeat_expr = 277, + sym_stack_expr = 278, + sym_scan_expr = 279, + sym_parser_expr = 280, + sym_chart_fold_expr = 281, + sym_chart_fold_arg = 282, + sym_parser_arg = 283, + sym_ident_list = 284, + sym__let_arith = 285, + sym__let_atom = 286, + sym_let_factor = 287, + sym_let_factor_binder = 288, + sym_let_factor_case = 289, + sym_let_list = 290, + sym_let_string = 291, + sym_let_lambda = 292, + sym_let_method_call = 293, + sym_let_index = 294, + sym_let_paren = 295, + sym_let_var = 296, + sym_let_literal = 297, + sym_let_call = 298, + sym_let_unary = 299, + sym_let_binop = 300, + sym_doc_comment_group = 301, + sym_signed_number = 302, + sym__string_literal = 303, + aux_sym_source_file_repeat1 = 304, + aux_sym_pragma_outer_repeat1 = 305, + aux_sym_composition_decl_repeat1 = 306, + aux_sym_composition_rule_entry_repeat1 = 307, + aux_sym_composition_rule_entry_repeat2 = 308, + aux_sym_composition_rule_entry_repeat3 = 309, + aux_sym_category_decl_repeat1 = 310, + aux_sym_enum_set_literal_repeat1 = 311, + aux_sym_enum_set_literal_repeat2 = 312, + aux_sym_free_residuated_expr_repeat1 = 313, + aux_sym_free_residuated_arg_repeat1 = 314, + aux_sym_morphism_init_family_repeat1 = 315, + aux_sym_contraction_decl_repeat1 = 316, + aux_sym_contraction_decl_repeat2 = 317, + aux_sym_rule_decl_repeat1 = 318, + aux_sym_rule_decl_repeat2 = 319, + aux_sym_rule_decl_repeat3 = 320, + aux_sym_schema_decl_repeat1 = 321, + aux_sym_schema_decl_repeat2 = 322, + aux_sym_let_decl_repeat1 = 323, + aux_sym_deduction_decl_repeat1 = 324, + aux_sym_deduction_lexicon_repeat1 = 325, + aux_sym_signature_decl_repeat1 = 326, + aux_sym_signature_sorts_repeat1 = 327, + aux_sym_signature_constructors_repeat1 = 328, + aux_sym_constructor_decl_repeat1 = 329, + aux_sym_signature_binders_repeat1 = 330, + aux_sym_binder_decl_repeat1 = 331, + aux_sym_binder_decl_repeat2 = 332, + aux_sym_binder_decl_repeat3 = 333, + aux_sym_binder_decl_repeat4 = 334, + aux_sym_signature_vertex_kinds_repeat1 = 335, + aux_sym_signature_edge_kinds_repeat1 = 336, + aux_sym_encoder_decl_repeat1 = 337, + aux_sym_encoder_decl_repeat2 = 338, + aux_sym_encoder_decl_repeat3 = 339, + aux_sym_encoder_op_rule_repeat1 = 340, + aux_sym_decoder_decl_repeat1 = 341, + aux_sym_program_decl_repeat1 = 342, + aux_sym_program_decl_repeat2 = 343, + aux_sym_program_decl_repeat3 = 344, + aux_sym_sample_step_repeat1 = 345, + aux_sym_sample_step_repeat2 = 346, + aux_sym_marginalize_step_repeat1 = 347, + aux_sym_return_labeled_tuple_repeat1 = 348, + aux_sym_object_effect_apply_repeat1 = 349, + aux_sym_object_effect_apply_repeat2 = 350, + aux_sym_continuous_constructor_repeat1 = 351, + aux_sym_option_block_repeat1 = 352, + aux_sym_option_block_repeat2 = 353, + aux_sym_option_call_repeat1 = 354, + aux_sym_option_list_repeat1 = 355, + aux_sym_method_call_repeat1 = 356, + aux_sym_fan_expr_repeat1 = 357, + aux_sym_parser_expr_repeat1 = 358, + aux_sym_chart_fold_expr_repeat1 = 359, + aux_sym_let_factor_repeat1 = 360, + aux_sym_let_factor_repeat2 = 361, + aux_sym_let_factor_repeat3 = 362, + aux_sym_let_list_repeat1 = 363, + aux_sym_let_list_repeat2 = 364, + aux_sym_let_index_repeat1 = 365, + aux_sym_let_index_repeat2 = 366, + aux_sym_doc_comment_group_repeat1 = 367, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_POUND_LBRACK] = "#[", + [anon_sym_COMMA] = ",", + [anon_sym_RBRACK] = "]", + [anon_sym_POUND_BANG_LBRACK] = "#![", + [anon_sym_EQ] = "=", + [anon_sym_composition] = "composition", + [anon_sym_as] = "as", + [anon_sym_algebra] = "algebra", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_rule] = "rule", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_COLON] = ":", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_morphism] = "morphism", + [anon_sym_DASH_GT] = "->", + [anon_sym_TILDE] = "~", + [anon_sym_bundle] = "bundle", + [anon_sym_contraction] = "contraction", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_atoms] = "atoms", + [anon_sym_binders] = "binders", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_lexicon] = "lexicon", + [anon_sym_STAR] = "*", + [anon_sym_from] = "from", + [anon_sym_signature] = "signature", + [anon_sym_sorts] = "sorts", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_encoder] = "encoder", + [anon_sym_dim] = "dim", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_decoder] = "decoder", + [anon_sym_over] = "over", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_program] = "program", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_sample] = "sample", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_marginalize] = "marginalize", + [anon_sym_score] = "score", + [anon_sym_return] = "return", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_Simplex] = "Simplex", + [anon_sym_Sphere] = "Sphere", + [anon_sym_Ball] = "Ball", + [anon_sym_CholeskyFactor] = "CholeskyFactor", + [anon_sym_Covariance] = "Covariance", + [anon_sym_Correlation] = "Correlation", + [anon_sym_Orthogonal] = "Orthogonal", + [anon_sym_Stiefel] = "Stiefel", + [anon_sym_LowerTriangular] = "LowerTriangular", + [anon_sym_Diagonal] = "Diagonal", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_AT] = "@", + [anon_sym_DOT] = ".", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_start] = "start", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_block_comment] = "block_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym__newline] = "_newline", + [sym__indent] = "_indent", + [sym__dedent] = "_dedent", + [sym__eof] = "_eof", + [sym_source_file] = "source_file", + [sym__top] = "_top", + [sym__statement] = "_statement", + [sym_pragma_outer] = "pragma_outer", + [sym_pragma_inner] = "pragma_inner", + [sym_pragma_entry] = "pragma_entry", + [sym_composition_decl] = "composition_decl", + [sym_composition_level] = "composition_level", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_value] = "_object_value", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym__morphism_init] = "_morphism_init", + [sym_morphism_init_family] = "morphism_init_family", + [sym_bundle_decl] = "bundle_decl", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_input] = "contraction_input", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym__deduction_body_entry] = "_deduction_body_entry", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_binders] = "deduction_binders", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_lexicon_pragma] = "lexicon_pragma", + [sym__lexicon_category] = "_lexicon_category", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_signature_decl] = "signature_decl", + [sym__signature_body_entry] = "_signature_body_entry", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym__encoder_body_entry] = "_encoder_body_entry", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym__decoder_body_entry] = "_decoder_body_entry", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_sample_step] = "sample_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym_let_step] = "let_step", + [sym_score_step] = "score_step", + [sym_return_step] = "return_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__object_expr] = "_object_expr", + [sym_object_atom] = "object_atom", + [sym_object_paren] = "object_paren", + [sym_object_product] = "object_product", + [sym_object_coproduct] = "object_coproduct", + [sym_object_slash] = "object_slash", + [sym_object_effect_apply] = "object_effect_apply", + [sym_discrete_constructor] = "discrete_constructor", + [sym_continuous_constructor] = "continuous_constructor", + [sym__object_constructor_arg] = "_object_constructor_arg", + [sym__numeric_literal] = "_numeric_literal", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__option_value] = "_option_value", + [sym_option_call] = "option_call", + [sym_option_list] = "option_list", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_factor] = "let_factor", + [sym_let_factor_binder] = "let_factor_binder", + [sym_let_factor_case] = "let_factor_case", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_doc_comment_group] = "doc_comment_group", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_pragma_outer_repeat1] = "pragma_outer_repeat1", + [aux_sym_composition_decl_repeat1] = "composition_decl_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_composition_rule_entry_repeat2] = "composition_rule_entry_repeat2", + [aux_sym_composition_rule_entry_repeat3] = "composition_rule_entry_repeat3", + [aux_sym_category_decl_repeat1] = "category_decl_repeat1", + [aux_sym_enum_set_literal_repeat1] = "enum_set_literal_repeat1", + [aux_sym_enum_set_literal_repeat2] = "enum_set_literal_repeat2", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_init_family_repeat1] = "morphism_init_family_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_contraction_decl_repeat2] = "contraction_decl_repeat2", + [aux_sym_rule_decl_repeat1] = "rule_decl_repeat1", + [aux_sym_rule_decl_repeat2] = "rule_decl_repeat2", + [aux_sym_rule_decl_repeat3] = "rule_decl_repeat3", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_schema_decl_repeat2] = "schema_decl_repeat2", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_binder_decl_repeat3] = "binder_decl_repeat3", + [aux_sym_binder_decl_repeat4] = "binder_decl_repeat4", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_decl_repeat2] = "encoder_decl_repeat2", + [aux_sym_encoder_decl_repeat3] = "encoder_decl_repeat3", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_program_decl_repeat3] = "program_decl_repeat3", + [aux_sym_sample_step_repeat1] = "sample_step_repeat1", + [aux_sym_sample_step_repeat2] = "sample_step_repeat2", + [aux_sym_marginalize_step_repeat1] = "marginalize_step_repeat1", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_object_effect_apply_repeat1] = "object_effect_apply_repeat1", + [aux_sym_object_effect_apply_repeat2] = "object_effect_apply_repeat2", + [aux_sym_continuous_constructor_repeat1] = "continuous_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_option_block_repeat2] = "option_block_repeat2", + [aux_sym_option_call_repeat1] = "option_call_repeat1", + [aux_sym_option_list_repeat1] = "option_list_repeat1", + [aux_sym_method_call_repeat1] = "method_call_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_let_factor_repeat1] = "let_factor_repeat1", + [aux_sym_let_factor_repeat2] = "let_factor_repeat2", + [aux_sym_let_factor_repeat3] = "let_factor_repeat3", + [aux_sym_let_list_repeat1] = "let_list_repeat1", + [aux_sym_let_list_repeat2] = "let_list_repeat2", + [aux_sym_let_index_repeat1] = "let_index_repeat1", + [aux_sym_let_index_repeat2] = "let_index_repeat2", + [aux_sym_doc_comment_group_repeat1] = "doc_comment_group_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_POUND_LBRACK] = anon_sym_POUND_LBRACK, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_POUND_BANG_LBRACK] = anon_sym_POUND_BANG_LBRACK, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_composition] = anon_sym_composition, + [anon_sym_as] = anon_sym_as, + [anon_sym_algebra] = anon_sym_algebra, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_morphism] = anon_sym_morphism, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_from] = anon_sym_from, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_over] = anon_sym_over, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_program] = anon_sym_program, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_sample] = anon_sym_sample, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_score] = anon_sym_score, + [anon_sym_return] = anon_sym_return, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_Simplex] = anon_sym_Simplex, + [anon_sym_Sphere] = anon_sym_Sphere, + [anon_sym_Ball] = anon_sym_Ball, + [anon_sym_CholeskyFactor] = anon_sym_CholeskyFactor, + [anon_sym_Covariance] = anon_sym_Covariance, + [anon_sym_Correlation] = anon_sym_Correlation, + [anon_sym_Orthogonal] = anon_sym_Orthogonal, + [anon_sym_Stiefel] = anon_sym_Stiefel, + [anon_sym_LowerTriangular] = anon_sym_LowerTriangular, + [anon_sym_Diagonal] = anon_sym_Diagonal, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_start] = anon_sym_start, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_block_comment] = sym_block_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym__newline] = sym__newline, + [sym__indent] = sym__indent, + [sym__dedent] = sym__dedent, + [sym__eof] = sym__eof, + [sym_source_file] = sym_source_file, + [sym__top] = sym__top, + [sym__statement] = sym__statement, + [sym_pragma_outer] = sym_pragma_outer, + [sym_pragma_inner] = sym_pragma_inner, + [sym_pragma_entry] = sym_pragma_entry, + [sym_composition_decl] = sym_composition_decl, + [sym_composition_level] = sym_composition_level, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_value] = sym__object_value, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym__morphism_init] = sym__morphism_init, + [sym_morphism_init_family] = sym_morphism_init_family, + [sym_bundle_decl] = sym_bundle_decl, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_input] = sym_contraction_input, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym__deduction_body_entry] = sym__deduction_body_entry, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_binders] = sym_deduction_binders, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_lexicon_pragma] = sym_lexicon_pragma, + [sym__lexicon_category] = sym__lexicon_category, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_signature_decl] = sym_signature_decl, + [sym__signature_body_entry] = sym__signature_body_entry, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym__encoder_body_entry] = sym__encoder_body_entry, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym__decoder_body_entry] = sym__decoder_body_entry, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_sample_step] = sym_sample_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym_let_step] = sym_let_step, + [sym_score_step] = sym_score_step, + [sym_return_step] = sym_return_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__object_expr] = sym__object_expr, + [sym_object_atom] = sym_object_atom, + [sym_object_paren] = sym_object_paren, + [sym_object_product] = sym_object_product, + [sym_object_coproduct] = sym_object_coproduct, + [sym_object_slash] = sym_object_slash, + [sym_object_effect_apply] = sym_object_effect_apply, + [sym_discrete_constructor] = sym_discrete_constructor, + [sym_continuous_constructor] = sym_continuous_constructor, + [sym__object_constructor_arg] = sym__object_constructor_arg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__option_value] = sym__option_value, + [sym_option_call] = sym_option_call, + [sym_option_list] = sym_option_list, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_factor] = sym_let_factor, + [sym_let_factor_binder] = sym_let_factor_binder, + [sym_let_factor_case] = sym_let_factor_case, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_doc_comment_group] = sym_doc_comment_group, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_pragma_outer_repeat1] = aux_sym_pragma_outer_repeat1, + [aux_sym_composition_decl_repeat1] = aux_sym_composition_decl_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_composition_rule_entry_repeat2] = aux_sym_composition_rule_entry_repeat2, + [aux_sym_composition_rule_entry_repeat3] = aux_sym_composition_rule_entry_repeat3, + [aux_sym_category_decl_repeat1] = aux_sym_category_decl_repeat1, + [aux_sym_enum_set_literal_repeat1] = aux_sym_enum_set_literal_repeat1, + [aux_sym_enum_set_literal_repeat2] = aux_sym_enum_set_literal_repeat2, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_init_family_repeat1] = aux_sym_morphism_init_family_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_contraction_decl_repeat2] = aux_sym_contraction_decl_repeat2, + [aux_sym_rule_decl_repeat1] = aux_sym_rule_decl_repeat1, + [aux_sym_rule_decl_repeat2] = aux_sym_rule_decl_repeat2, + [aux_sym_rule_decl_repeat3] = aux_sym_rule_decl_repeat3, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_schema_decl_repeat2] = aux_sym_schema_decl_repeat2, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_binder_decl_repeat3] = aux_sym_binder_decl_repeat3, + [aux_sym_binder_decl_repeat4] = aux_sym_binder_decl_repeat4, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_decl_repeat2] = aux_sym_encoder_decl_repeat2, + [aux_sym_encoder_decl_repeat3] = aux_sym_encoder_decl_repeat3, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_program_decl_repeat3] = aux_sym_program_decl_repeat3, + [aux_sym_sample_step_repeat1] = aux_sym_sample_step_repeat1, + [aux_sym_sample_step_repeat2] = aux_sym_sample_step_repeat2, + [aux_sym_marginalize_step_repeat1] = aux_sym_marginalize_step_repeat1, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_object_effect_apply_repeat1] = aux_sym_object_effect_apply_repeat1, + [aux_sym_object_effect_apply_repeat2] = aux_sym_object_effect_apply_repeat2, + [aux_sym_continuous_constructor_repeat1] = aux_sym_continuous_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_option_block_repeat2] = aux_sym_option_block_repeat2, + [aux_sym_option_call_repeat1] = aux_sym_option_call_repeat1, + [aux_sym_option_list_repeat1] = aux_sym_option_list_repeat1, + [aux_sym_method_call_repeat1] = aux_sym_method_call_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_let_factor_repeat1] = aux_sym_let_factor_repeat1, + [aux_sym_let_factor_repeat2] = aux_sym_let_factor_repeat2, + [aux_sym_let_factor_repeat3] = aux_sym_let_factor_repeat3, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, + [aux_sym_let_list_repeat2] = aux_sym_let_list_repeat2, + [aux_sym_let_index_repeat1] = aux_sym_let_index_repeat1, + [aux_sym_let_index_repeat2] = aux_sym_let_index_repeat2, + [aux_sym_doc_comment_group_repeat1] = aux_sym_doc_comment_group_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_POUND_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_BANG_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_composition] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_algebra] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_morphism] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_sample] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_score] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_Simplex] = { + .visible = true, + .named = false, + }, + [anon_sym_Sphere] = { + .visible = true, + .named = false, + }, + [anon_sym_Ball] = { + .visible = true, + .named = false, + }, + [anon_sym_CholeskyFactor] = { + .visible = true, + .named = false, + }, + [anon_sym_Covariance] = { + .visible = true, + .named = false, + }, + [anon_sym_Correlation] = { + .visible = true, + .named = false, + }, + [anon_sym_Orthogonal] = { + .visible = true, + .named = false, + }, + [anon_sym_Stiefel] = { + .visible = true, + .named = false, + }, + [anon_sym_LowerTriangular] = { + .visible = true, + .named = false, + }, + [anon_sym_Diagonal] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_block_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym__newline] = { + .visible = false, + .named = true, + }, + [sym__indent] = { + .visible = false, + .named = true, + }, + [sym__dedent] = { + .visible = false, + .named = true, + }, + [sym__eof] = { + .visible = false, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__top] = { + .visible = false, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_pragma_outer] = { + .visible = true, + .named = true, + }, + [sym_pragma_inner] = { + .visible = true, + .named = true, + }, + [sym_pragma_entry] = { + .visible = true, + .named = true, + }, + [sym_composition_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_level] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_value] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym__morphism_init] = { + .visible = false, + .named = true, + }, + [sym_morphism_init_family] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym__deduction_body_entry] = { + .visible = false, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_binders] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_lexicon_pragma] = { + .visible = true, + .named = true, + }, + [sym__lexicon_category] = { + .visible = false, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym__signature_body_entry] = { + .visible = false, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym__encoder_body_entry] = { + .visible = false, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym__decoder_body_entry] = { + .visible = false, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_sample_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym_score_step] = { + .visible = true, + .named = true, + }, + [sym_return_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__object_expr] = { + .visible = false, + .named = true, + }, + [sym_object_atom] = { + .visible = true, + .named = true, + }, + [sym_object_paren] = { + .visible = true, + .named = true, + }, + [sym_object_product] = { + .visible = true, + .named = true, + }, + [sym_object_coproduct] = { + .visible = true, + .named = true, + }, + [sym_object_slash] = { + .visible = true, + .named = true, + }, + [sym_object_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_discrete_constructor] = { + .visible = true, + .named = true, + }, + [sym_continuous_constructor] = { + .visible = true, + .named = true, + }, + [sym__object_constructor_arg] = { + .visible = false, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__option_value] = { + .visible = false, + .named = true, + }, + [sym_option_call] = { + .visible = true, + .named = true, + }, + [sym_option_list] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_factor] = { + .visible = true, + .named = true, + }, + [sym_let_factor_binder] = { + .visible = true, + .named = true, + }, + [sym_let_factor_case] = { + .visible = true, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_doc_comment_group] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_pragma_outer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_category_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_set_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_set_literal_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_init_family_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat4] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_sample_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sample_step_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_marginalize_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_object_effect_apply_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_object_effect_apply_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_continuous_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_option_call_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_method_call_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_index_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_index_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_doc_comment_group_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_binders = 9, + field_binds = 10, + field_body = 11, + field_callee = 12, + field_cardinality = 13, + field_cases = 14, + field_category = 15, + field_codomain = 16, + field_conclusion = 17, + field_constructor = 18, + field_count = 19, + field_default = 20, + field_depth = 21, + field_dim = 22, + field_direction = 23, + field_docs = 24, + field_domain = 25, + field_edge_kind = 26, + field_effect = 27, + field_elements = 28, + field_entries = 29, + field_family = 30, + field_func = 31, + field_generators = 32, + field_index = 33, + field_indices = 34, + field_init = 35, + field_inner = 36, + field_input_codomain = 37, + field_input_domain = 38, + field_inputs = 39, + field_item = 40, + field_iterations = 41, + field_key = 42, + field_keyword = 43, + field_kind = 44, + field_label = 45, + field_left = 46, + field_level = 47, + field_lf = 48, + field_max_length = 49, + field_method = 50, + field_morphism = 51, + field_msgs = 52, + field_name = 53, + field_names = 54, + field_object = 55, + field_op = 56, + field_operand = 57, + field_options = 58, + field_param = 59, + field_parameters = 60, + field_params = 61, + field_path = 62, + field_pragma = 63, + field_prefix = 64, + field_premises = 65, + field_receiver = 66, + field_result = 67, + field_return = 68, + field_right = 69, + field_rules = 70, + field_scope = 71, + field_scoped = 72, + field_self = 73, + field_sig_args = 74, + field_signature = 75, + field_sort = 76, + field_src = 77, + field_state = 78, + field_steps = 79, + field_tgt = 80, + field_ty = 81, + field_type = 82, + field_value = 83, + field_var = 84, + field_var_sort = 85, + field_variables = 86, + field_vars = 87, + field_vertex_kind = 88, + field_word = 89, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_binders] = "binders", + [field_binds] = "binds", + [field_body] = "body", + [field_callee] = "callee", + [field_cardinality] = "cardinality", + [field_cases] = "cases", + [field_category] = "category", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_count] = "count", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_docs] = "docs", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_effect] = "effect", + [field_elements] = "elements", + [field_entries] = "entries", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_item] = "item", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_left] = "left", + [field_level] = "level", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_pragma] = "pragma", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_receiver] = "receiver", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_src] = "src", + [field_state] = "state", + [field_steps] = "steps", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 1}, + [5] = {.index = 4, .length = 2}, + [6] = {.index = 6, .length = 1}, + [7] = {.index = 7, .length = 2}, + [8] = {.index = 9, .length = 1}, + [9] = {.index = 10, .length = 2}, + [10] = {.index = 12, .length = 3}, + [11] = {.index = 15, .length = 1}, + [12] = {.index = 16, .length = 2}, + [13] = {.index = 18, .length = 2}, + [14] = {.index = 20, .length = 2}, + [15] = {.index = 22, .length = 2}, + [16] = {.index = 24, .length = 2}, + [17] = {.index = 26, .length = 2}, + [18] = {.index = 28, .length = 2}, + [19] = {.index = 30, .length = 1}, + [20] = {.index = 31, .length = 2}, + [21] = {.index = 33, .length = 2}, + [22] = {.index = 35, .length = 1}, + [23] = {.index = 36, .length = 1}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 1}, + [26] = {.index = 39, .length = 2}, + [27] = {.index = 41, .length = 2}, + [28] = {.index = 43, .length = 2}, + [29] = {.index = 45, .length = 3}, + [30] = {.index = 48, .length = 1}, + [31] = {.index = 49, .length = 1}, + [32] = {.index = 50, .length = 1}, + [33] = {.index = 51, .length = 2}, + [34] = {.index = 53, .length = 1}, + [35] = {.index = 54, .length = 3}, + [36] = {.index = 57, .length = 2}, + [37] = {.index = 59, .length = 3}, + [38] = {.index = 62, .length = 1}, + [39] = {.index = 63, .length = 2}, + [40] = {.index = 65, .length = 2}, + [41] = {.index = 67, .length = 1}, + [42] = {.index = 68, .length = 2}, + [43] = {.index = 70, .length = 2}, + [44] = {.index = 72, .length = 3}, + [45] = {.index = 75, .length = 2}, + [46] = {.index = 77, .length = 1}, + [47] = {.index = 78, .length = 3}, + [48] = {.index = 81, .length = 1}, + [49] = {.index = 82, .length = 2}, + [50] = {.index = 84, .length = 3}, + [51] = {.index = 87, .length = 1}, + [52] = {.index = 88, .length = 2}, + [53] = {.index = 90, .length = 3}, + [54] = {.index = 93, .length = 3}, + [55] = {.index = 96, .length = 3}, + [56] = {.index = 99, .length = 2}, + [57] = {.index = 101, .length = 2}, + [58] = {.index = 103, .length = 2}, + [59] = {.index = 105, .length = 1}, + [60] = {.index = 106, .length = 2}, + [61] = {.index = 108, .length = 2}, + [62] = {.index = 110, .length = 1}, + [63] = {.index = 111, .length = 2}, + [64] = {.index = 113, .length = 2}, + [65] = {.index = 115, .length = 3}, + [66] = {.index = 118, .length = 2}, + [67] = {.index = 120, .length = 3}, + [68] = {.index = 123, .length = 2}, + [69] = {.index = 125, .length = 2}, + [70] = {.index = 127, .length = 2}, + [71] = {.index = 129, .length = 2}, + [72] = {.index = 131, .length = 2}, + [73] = {.index = 133, .length = 4}, + [74] = {.index = 137, .length = 3}, + [75] = {.index = 140, .length = 2}, + [76] = {.index = 142, .length = 1}, + [77] = {.index = 143, .length = 2}, + [78] = {.index = 145, .length = 1}, + [79] = {.index = 146, .length = 2}, + [80] = {.index = 148, .length = 3}, + [81] = {.index = 151, .length = 4}, + [82] = {.index = 155, .length = 3}, + [83] = {.index = 158, .length = 1}, + [84] = {.index = 159, .length = 3}, + [85] = {.index = 162, .length = 1}, + [86] = {.index = 163, .length = 3}, + [87] = {.index = 166, .length = 2}, + [88] = {.index = 168, .length = 3}, + [89] = {.index = 171, .length = 1}, + [90] = {.index = 172, .length = 1}, + [91] = {.index = 173, .length = 3}, + [92] = {.index = 176, .length = 2}, + [93] = {.index = 178, .length = 2}, + [94] = {.index = 180, .length = 1}, + [95] = {.index = 181, .length = 2}, + [96] = {.index = 183, .length = 2}, + [97] = {.index = 185, .length = 2}, + [98] = {.index = 187, .length = 3}, + [99] = {.index = 190, .length = 3}, + [100] = {.index = 193, .length = 3}, + [101] = {.index = 196, .length = 2}, + [102] = {.index = 198, .length = 3}, + [103] = {.index = 201, .length = 2}, + [104] = {.index = 203, .length = 2}, + [105] = {.index = 205, .length = 3}, + [106] = {.index = 208, .length = 2}, + [107] = {.index = 210, .length = 2}, + [108] = {.index = 212, .length = 1}, + [109] = {.index = 213, .length = 3}, + [110] = {.index = 216, .length = 4}, + [111] = {.index = 220, .length = 4}, + [112] = {.index = 224, .length = 3}, + [113] = {.index = 227, .length = 2}, + [114] = {.index = 229, .length = 1}, + [115] = {.index = 230, .length = 3}, + [116] = {.index = 233, .length = 2}, + [117] = {.index = 235, .length = 2}, + [118] = {.index = 237, .length = 1}, + [119] = {.index = 238, .length = 5}, + [120] = {.index = 243, .length = 4}, + [121] = {.index = 247, .length = 4}, + [122] = {.index = 251, .length = 4}, + [123] = {.index = 255, .length = 4}, + [124] = {.index = 259, .length = 1}, + [125] = {.index = 260, .length = 3}, + [126] = {.index = 263, .length = 5}, + [127] = {.index = 268, .length = 4}, + [128] = {.index = 272, .length = 3}, + [129] = {.index = 275, .length = 3}, + [130] = {.index = 278, .length = 2}, + [131] = {.index = 280, .length = 3}, + [132] = {.index = 283, .length = 1}, + [133] = {.index = 284, .length = 2}, + [134] = {.index = 286, .length = 1}, + [135] = {.index = 287, .length = 4}, + [136] = {.index = 291, .length = 4}, + [137] = {.index = 295, .length = 3}, + [138] = {.index = 298, .length = 4}, + [139] = {.index = 302, .length = 5}, + [140] = {.index = 307, .length = 1}, + [141] = {.index = 308, .length = 2}, + [142] = {.index = 310, .length = 3}, + [143] = {.index = 313, .length = 2}, + [144] = {.index = 315, .length = 3}, + [145] = {.index = 318, .length = 2}, + [146] = {.index = 320, .length = 3}, + [147] = {.index = 323, .length = 4}, + [148] = {.index = 327, .length = 5}, + [149] = {.index = 332, .length = 5}, + [150] = {.index = 337, .length = 3}, + [151] = {.index = 340, .length = 4}, + [152] = {.index = 344, .length = 4}, + [153] = {.index = 348, .length = 5}, + [154] = {.index = 353, .length = 5}, + [155] = {.index = 358, .length = 2}, + [156] = {.index = 360, .length = 1}, + [157] = {.index = 361, .length = 5}, + [158] = {.index = 366, .length = 4}, + [159] = {.index = 370, .length = 4}, + [160] = {.index = 374, .length = 5}, + [161] = {.index = 379, .length = 1}, + [162] = {.index = 380, .length = 3}, + [163] = {.index = 383, .length = 2}, + [164] = {.index = 385, .length = 2}, + [165] = {.index = 387, .length = 2}, + [166] = {.index = 389, .length = 4}, + [167] = {.index = 393, .length = 5}, + [168] = {.index = 398, .length = 4}, + [169] = {.index = 402, .length = 4}, + [170] = {.index = 406, .length = 5}, + [171] = {.index = 411, .length = 2}, + [172] = {.index = 413, .length = 2}, + [173] = {.index = 415, .length = 1}, + [174] = {.index = 416, .length = 3}, + [175] = {.index = 419, .length = 2}, + [176] = {.index = 421, .length = 3}, + [177] = {.index = 424, .length = 1}, + [178] = {.index = 425, .length = 3}, + [179] = {.index = 428, .length = 4}, + [180] = {.index = 432, .length = 2}, + [181] = {.index = 434, .length = 1}, + [182] = {.index = 435, .length = 4}, + [183] = {.index = 439, .length = 5}, + [184] = {.index = 444, .length = 6}, + [185] = {.index = 450, .length = 5}, + [186] = {.index = 455, .length = 4}, + [187] = {.index = 459, .length = 3}, + [188] = {.index = 462, .length = 4}, + [189] = {.index = 466, .length = 5}, + [190] = {.index = 471, .length = 5}, + [191] = {.index = 476, .length = 4}, + [192] = {.index = 480, .length = 5}, + [193] = {.index = 485, .length = 6}, + [194] = {.index = 491, .length = 3}, + [195] = {.index = 494, .length = 3}, + [196] = {.index = 497, .length = 4}, + [197] = {.index = 501, .length = 4}, + [198] = {.index = 505, .length = 5}, + [199] = {.index = 510, .length = 5}, + [200] = {.index = 515, .length = 4}, + [201] = {.index = 519, .length = 5}, + [202] = {.index = 524, .length = 5}, + [203] = {.index = 529, .length = 6}, + [204] = {.index = 535, .length = 1}, + [205] = {.index = 536, .length = 2}, + [206] = {.index = 538, .length = 5}, + [207] = {.index = 543, .length = 5}, + [208] = {.index = 548, .length = 6}, + [209] = {.index = 554, .length = 4}, + [210] = {.index = 558, .length = 5}, + [211] = {.index = 563, .length = 4}, + [212] = {.index = 567, .length = 5}, + [213] = {.index = 572, .length = 2}, + [214] = {.index = 574, .length = 2}, + [215] = {.index = 576, .length = 1}, + [216] = {.index = 577, .length = 3}, + [217] = {.index = 580, .length = 2}, + [218] = {.index = 582, .length = 3}, + [219] = {.index = 585, .length = 3}, + [220] = {.index = 588, .length = 3}, + [221] = {.index = 591, .length = 4}, + [222] = {.index = 595, .length = 5}, + [223] = {.index = 600, .length = 4}, + [224] = {.index = 604, .length = 5}, + [225] = {.index = 609, .length = 3}, + [226] = {.index = 612, .length = 2}, + [227] = {.index = 614, .length = 3}, + [228] = {.index = 617, .length = 4}, + [229] = {.index = 621, .length = 5}, + [230] = {.index = 626, .length = 5}, + [231] = {.index = 631, .length = 5}, + [232] = {.index = 636, .length = 6}, + [233] = {.index = 642, .length = 6}, + [234] = {.index = 648, .length = 6}, + [235] = {.index = 654, .length = 5}, + [236] = {.index = 659, .length = 5}, + [237] = {.index = 664, .length = 6}, + [238] = {.index = 670, .length = 4}, + [239] = {.index = 674, .length = 3}, + [240] = {.index = 677, .length = 5}, + [241] = {.index = 682, .length = 6}, + [242] = {.index = 688, .length = 5}, + [243] = {.index = 693, .length = 5}, + [244] = {.index = 698, .length = 6}, + [245] = {.index = 704, .length = 5}, + [246] = {.index = 709, .length = 3}, + [247] = {.index = 712, .length = 4}, + [248] = {.index = 716, .length = 3}, + [249] = {.index = 719, .length = 4}, + [250] = {.index = 723, .length = 5}, + [251] = {.index = 728, .length = 4}, + [252] = {.index = 732, .length = 5}, + [253] = {.index = 737, .length = 6}, + [254] = {.index = 743, .length = 4}, + [255] = {.index = 747, .length = 5}, + [256] = {.index = 752, .length = 5}, + [257] = {.index = 757, .length = 6}, + [258] = {.index = 763, .length = 1}, + [259] = {.index = 764, .length = 2}, + [260] = {.index = 766, .length = 2}, + [261] = {.index = 768, .length = 3}, + [262] = {.index = 771, .length = 5}, + [263] = {.index = 776, .length = 6}, + [264] = {.index = 782, .length = 5}, + [265] = {.index = 787, .length = 6}, + [266] = {.index = 793, .length = 4}, + [267] = {.index = 797, .length = 5}, + [268] = {.index = 802, .length = 4}, + [269] = {.index = 806, .length = 5}, + [270] = {.index = 811, .length = 2}, + [271] = {.index = 813, .length = 3}, + [272] = {.index = 816, .length = 4}, + [273] = {.index = 820, .length = 3}, + [274] = {.index = 823, .length = 3}, + [275] = {.index = 826, .length = 5}, + [276] = {.index = 831, .length = 4}, + [277] = {.index = 835, .length = 5}, + [278] = {.index = 840, .length = 2}, + [279] = {.index = 842, .length = 1}, + [280] = {.index = 843, .length = 3}, + [281] = {.index = 846, .length = 4}, + [282] = {.index = 850, .length = 3}, + [283] = {.index = 853, .length = 4}, + [284] = {.index = 857, .length = 2}, + [285] = {.index = 859, .length = 2}, + [286] = {.index = 861, .length = 2}, + [287] = {.index = 863, .length = 5}, + [288] = {.index = 868, .length = 6}, + [289] = {.index = 874, .length = 6}, + [290] = {.index = 880, .length = 5}, + [291] = {.index = 885, .length = 6}, + [292] = {.index = 891, .length = 6}, + [293] = {.index = 897, .length = 7}, + [294] = {.index = 904, .length = 6}, + [295] = {.index = 910, .length = 6}, + [296] = {.index = 916, .length = 7}, + [297] = {.index = 923, .length = 5}, + [298] = {.index = 928, .length = 6}, + [299] = {.index = 934, .length = 5}, + [300] = {.index = 939, .length = 6}, + [301] = {.index = 945, .length = 4}, + [302] = {.index = 949, .length = 5}, + [303] = {.index = 954, .length = 6}, + [304] = {.index = 960, .length = 5}, + [305] = {.index = 965, .length = 6}, + [306] = {.index = 971, .length = 6}, + [307] = {.index = 977, .length = 3}, + [308] = {.index = 980, .length = 4}, + [309] = {.index = 984, .length = 3}, + [310] = {.index = 987, .length = 4}, + [311] = {.index = 991, .length = 5}, + [312] = {.index = 996, .length = 6}, + [313] = {.index = 1002, .length = 5}, + [314] = {.index = 1007, .length = 5}, + [315] = {.index = 1012, .length = 4}, + [316] = {.index = 1016, .length = 5}, + [317] = {.index = 1021, .length = 6}, + [318] = {.index = 1027, .length = 2}, + [319] = {.index = 1029, .length = 5}, + [320] = {.index = 1034, .length = 6}, + [321] = {.index = 1040, .length = 5}, + [322] = {.index = 1045, .length = 6}, + [323] = {.index = 1051, .length = 5}, + [324] = {.index = 1056, .length = 4}, + [325] = {.index = 1060, .length = 5}, + [326] = {.index = 1065, .length = 2}, + [327] = {.index = 1067, .length = 1}, + [328] = {.index = 1068, .length = 2}, + [329] = {.index = 1070, .length = 4}, + [330] = {.index = 1074, .length = 3}, + [331] = {.index = 1077, .length = 4}, + [332] = {.index = 1081, .length = 5}, + [333] = {.index = 1086, .length = 4}, + [334] = {.index = 1090, .length = 4}, + [335] = {.index = 1094, .length = 4}, + [336] = {.index = 1098, .length = 5}, + [337] = {.index = 1103, .length = 5}, + [338] = {.index = 1108, .length = 5}, + [339] = {.index = 1113, .length = 3}, + [340] = {.index = 1116, .length = 3}, + [341] = {.index = 1119, .length = 6}, + [342] = {.index = 1125, .length = 5}, + [343] = {.index = 1130, .length = 6}, + [344] = {.index = 1136, .length = 7}, + [345] = {.index = 1143, .length = 5}, + [346] = {.index = 1148, .length = 6}, + [347] = {.index = 1154, .length = 6}, + [348] = {.index = 1160, .length = 7}, + [349] = {.index = 1167, .length = 6}, + [350] = {.index = 1173, .length = 7}, + [351] = {.index = 1180, .length = 6}, + [352] = {.index = 1186, .length = 7}, + [353] = {.index = 1193, .length = 5}, + [354] = {.index = 1198, .length = 6}, + [355] = {.index = 1204, .length = 5}, + [356] = {.index = 1209, .length = 6}, + [357] = {.index = 1215, .length = 6}, + [358] = {.index = 1221, .length = 5}, + [359] = {.index = 1226, .length = 6}, + [360] = {.index = 1232, .length = 5}, + [361] = {.index = 1237, .length = 4}, + [362] = {.index = 1241, .length = 3}, + [363] = {.index = 1244, .length = 4}, + [364] = {.index = 1248, .length = 6}, + [365] = {.index = 1254, .length = 5}, + [366] = {.index = 1259, .length = 6}, + [367] = {.index = 1265, .length = 5}, + [368] = {.index = 1270, .length = 6}, + [369] = {.index = 1276, .length = 5}, + [370] = {.index = 1281, .length = 6}, + [371] = {.index = 1287, .length = 5}, + [372] = {.index = 1292, .length = 3}, + [373] = {.index = 1295, .length = 4}, + [374] = {.index = 1299, .length = 4}, + [375] = {.index = 1303, .length = 4}, + [376] = {.index = 1307, .length = 4}, + [377] = {.index = 1311, .length = 5}, + [378] = {.index = 1316, .length = 5}, + [379] = {.index = 1321, .length = 5}, + [380] = {.index = 1326, .length = 4}, + [381] = {.index = 1330, .length = 5}, + [382] = {.index = 1335, .length = 5}, + [383] = {.index = 1340, .length = 6}, + [384] = {.index = 1346, .length = 5}, + [385] = {.index = 1351, .length = 6}, + [386] = {.index = 1357, .length = 6}, + [387] = {.index = 1363, .length = 3}, + [388] = {.index = 1366, .length = 3}, + [389] = {.index = 1369, .length = 1}, + [390] = {.index = 1370, .length = 6}, + [391] = {.index = 1376, .length = 7}, + [392] = {.index = 1383, .length = 6}, + [393] = {.index = 1389, .length = 6}, + [394] = {.index = 1395, .length = 5}, + [395] = {.index = 1400, .length = 6}, + [396] = {.index = 1406, .length = 7}, + [397] = {.index = 1413, .length = 6}, + [398] = {.index = 1419, .length = 7}, + [399] = {.index = 1426, .length = 6}, + [400] = {.index = 1432, .length = 7}, + [401] = {.index = 1439, .length = 6}, + [402] = {.index = 1445, .length = 5}, + [403] = {.index = 1450, .length = 6}, + [404] = {.index = 1456, .length = 6}, + [405] = {.index = 1462, .length = 5}, + [406] = {.index = 1467, .length = 5}, + [407] = {.index = 1472, .length = 6}, + [408] = {.index = 1478, .length = 6}, + [409] = {.index = 1484, .length = 6}, + [410] = {.index = 1490, .length = 4}, + [411] = {.index = 1494, .length = 6}, + [412] = {.index = 1500, .length = 6}, + [413] = {.index = 1506, .length = 4}, + [414] = {.index = 1510, .length = 4}, + [415] = {.index = 1514, .length = 1}, + [416] = {.index = 1515, .length = 5}, + [417] = {.index = 1520, .length = 5}, + [418] = {.index = 1525, .length = 5}, + [419] = {.index = 1530, .length = 5}, + [420] = {.index = 1535, .length = 4}, + [421] = {.index = 1539, .length = 6}, + [422] = {.index = 1545, .length = 5}, + [423] = {.index = 1550, .length = 6}, + [424] = {.index = 1556, .length = 6}, + [425] = {.index = 1562, .length = 4}, + [426] = {.index = 1566, .length = 5}, + [427] = {.index = 1571, .length = 5}, + [428] = {.index = 1576, .length = 5}, + [429] = {.index = 1581, .length = 6}, + [430] = {.index = 1587, .length = 6}, + [431] = {.index = 1593, .length = 6}, + [432] = {.index = 1599, .length = 7}, + [433] = {.index = 1606, .length = 4}, + [434] = {.index = 1610, .length = 3}, + [435] = {.index = 1613, .length = 4}, + [436] = {.index = 1617, .length = 3}, + [437] = {.index = 1620, .length = 3}, + [438] = {.index = 1623, .length = 2}, + [439] = {.index = 1625, .length = 7}, + [440] = {.index = 1632, .length = 6}, + [441] = {.index = 1638, .length = 7}, + [442] = {.index = 1645, .length = 6}, + [443] = {.index = 1651, .length = 7}, + [444] = {.index = 1658, .length = 6}, + [445] = {.index = 1664, .length = 7}, + [446] = {.index = 1671, .length = 6}, + [447] = {.index = 1677, .length = 5}, + [448] = {.index = 1682, .length = 6}, + [449] = {.index = 1688, .length = 6}, + [450] = {.index = 1694, .length = 6}, + [451] = {.index = 1700, .length = 5}, + [452] = {.index = 1705, .length = 6}, + [453] = {.index = 1711, .length = 6}, + [454] = {.index = 1717, .length = 7}, + [455] = {.index = 1724, .length = 6}, + [456] = {.index = 1730, .length = 7}, + [457] = {.index = 1737, .length = 7}, + [458] = {.index = 1744, .length = 5}, + [459] = {.index = 1749, .length = 3}, + [460] = {.index = 1752, .length = 6}, + [461] = {.index = 1758, .length = 5}, + [462] = {.index = 1763, .length = 5}, + [463] = {.index = 1768, .length = 6}, + [464] = {.index = 1774, .length = 6}, + [465] = {.index = 1780, .length = 5}, + [466] = {.index = 1785, .length = 7}, + [467] = {.index = 1792, .length = 5}, + [468] = {.index = 1797, .length = 5}, + [469] = {.index = 1802, .length = 4}, + [470] = {.index = 1806, .length = 6}, + [471] = {.index = 1812, .length = 5}, + [472] = {.index = 1817, .length = 6}, + [473] = {.index = 1823, .length = 6}, + [474] = {.index = 1829, .length = 7}, + [475] = {.index = 1836, .length = 3}, + [476] = {.index = 1839, .length = 4}, + [477] = {.index = 1843, .length = 4}, + [478] = {.index = 1847, .length = 3}, + [479] = {.index = 1850, .length = 4}, + [480] = {.index = 1854, .length = 4}, + [481] = {.index = 1858, .length = 4}, + [482] = {.index = 1862, .length = 7}, + [483] = {.index = 1869, .length = 7}, + [484] = {.index = 1876, .length = 6}, + [485] = {.index = 1882, .length = 6}, + [486] = {.index = 1888, .length = 5}, + [487] = {.index = 1893, .length = 7}, + [488] = {.index = 1900, .length = 6}, + [489] = {.index = 1906, .length = 7}, + [490] = {.index = 1913, .length = 7}, + [491] = {.index = 1920, .length = 5}, + [492] = {.index = 1925, .length = 6}, + [493] = {.index = 1931, .length = 6}, + [494] = {.index = 1937, .length = 6}, + [495] = {.index = 1943, .length = 7}, + [496] = {.index = 1950, .length = 7}, + [497] = {.index = 1957, .length = 7}, + [498] = {.index = 1964, .length = 8}, + [499] = {.index = 1972, .length = 4}, + [500] = {.index = 1976, .length = 4}, + [501] = {.index = 1980, .length = 2}, + [502] = {.index = 1982, .length = 1}, + [503] = {.index = 1983, .length = 2}, + [504] = {.index = 1985, .length = 4}, + [505] = {.index = 1989, .length = 4}, + [506] = {.index = 1993, .length = 6}, + [507] = {.index = 1999, .length = 7}, + [508] = {.index = 2006, .length = 6}, + [509] = {.index = 2012, .length = 6}, + [510] = {.index = 2018, .length = 6}, + [511] = {.index = 2024, .length = 5}, + [512] = {.index = 2029, .length = 5}, + [513] = {.index = 2034, .length = 6}, + [514] = {.index = 2040, .length = 6}, + [515] = {.index = 2046, .length = 5}, + [516] = {.index = 2051, .length = 7}, + [517] = {.index = 2058, .length = 4}, + [518] = {.index = 2062, .length = 4}, + [519] = {.index = 2066, .length = 4}, + [520] = {.index = 2070, .length = 3}, + [521] = {.index = 2073, .length = 4}, + [522] = {.index = 2077, .length = 5}, + [523] = {.index = 2082, .length = 4}, + [524] = {.index = 2086, .length = 4}, + [525] = {.index = 2090, .length = 4}, + [526] = {.index = 2094, .length = 3}, + [527] = {.index = 2097, .length = 4}, + [528] = {.index = 2101, .length = 5}, + [529] = {.index = 2106, .length = 4}, + [530] = {.index = 2110, .length = 7}, + [531] = {.index = 2117, .length = 6}, + [532] = {.index = 2123, .length = 6}, + [533] = {.index = 2129, .length = 7}, + [534] = {.index = 2136, .length = 7}, + [535] = {.index = 2143, .length = 6}, + [536] = {.index = 2149, .length = 8}, + [537] = {.index = 2157, .length = 6}, + [538] = {.index = 2163, .length = 6}, + [539] = {.index = 2169, .length = 5}, + [540] = {.index = 2174, .length = 7}, + [541] = {.index = 2181, .length = 6}, + [542] = {.index = 2187, .length = 7}, + [543] = {.index = 2194, .length = 7}, + [544] = {.index = 2201, .length = 8}, + [545] = {.index = 2209, .length = 7}, + [546] = {.index = 2216, .length = 6}, + [547] = {.index = 2222, .length = 7}, + [548] = {.index = 2229, .length = 6}, + [549] = {.index = 2235, .length = 6}, + [550] = {.index = 2241, .length = 4}, + [551] = {.index = 2245, .length = 5}, + [552] = {.index = 2250, .length = 5}, + [553] = {.index = 2255, .length = 4}, + [554] = {.index = 2259, .length = 5}, + [555] = {.index = 2264, .length = 4}, + [556] = {.index = 2268, .length = 4}, + [557] = {.index = 2272, .length = 5}, + [558] = {.index = 2277, .length = 4}, + [559] = {.index = 2281, .length = 5}, + [560] = {.index = 2286, .length = 5}, + [561] = {.index = 2291, .length = 4}, + [562] = {.index = 2295, .length = 5}, + [563] = {.index = 2300, .length = 4}, + [564] = {.index = 2304, .length = 4}, + [565] = {.index = 2308, .length = 5}, + [566] = {.index = 2313, .length = 5}, + [567] = {.index = 2318, .length = 4}, + [568] = {.index = 2322, .length = 7}, + [569] = {.index = 2329, .length = 8}, + [570] = {.index = 2337, .length = 7}, + [571] = {.index = 2344, .length = 7}, + [572] = {.index = 2351, .length = 7}, + [573] = {.index = 2358, .length = 6}, + [574] = {.index = 2364, .length = 6}, + [575] = {.index = 2370, .length = 7}, + [576] = {.index = 2377, .length = 7}, + [577] = {.index = 2384, .length = 6}, + [578] = {.index = 2390, .length = 8}, + [579] = {.index = 2398, .length = 1}, + [580] = {.index = 2399, .length = 4}, + [581] = {.index = 2403, .length = 7}, + [582] = {.index = 2410, .length = 5}, + [583] = {.index = 2415, .length = 5}, + [584] = {.index = 2420, .length = 4}, + [585] = {.index = 2424, .length = 5}, + [586] = {.index = 2429, .length = 6}, + [587] = {.index = 2435, .length = 4}, + [588] = {.index = 2439, .length = 5}, + [589] = {.index = 2444, .length = 4}, + [590] = {.index = 2448, .length = 5}, + [591] = {.index = 2453, .length = 5}, + [592] = {.index = 2458, .length = 5}, + [593] = {.index = 2463, .length = 4}, + [594] = {.index = 2467, .length = 5}, + [595] = {.index = 2472, .length = 6}, + [596] = {.index = 2478, .length = 4}, + [597] = {.index = 2482, .length = 5}, + [598] = {.index = 2487, .length = 4}, + [599] = {.index = 2491, .length = 5}, + [600] = {.index = 2496, .length = 4}, + [601] = {.index = 2500, .length = 4}, + [602] = {.index = 2504, .length = 5}, + [603] = {.index = 2509, .length = 5}, + [604] = {.index = 2514, .length = 8}, + [605] = {.index = 2522, .length = 7}, + [606] = {.index = 2529, .length = 8}, + [607] = {.index = 2537, .length = 7}, + [608] = {.index = 2544, .length = 7}, + [609] = {.index = 2551, .length = 4}, + [610] = {.index = 2555, .length = 4}, + [611] = {.index = 2559, .length = 4}, + [612] = {.index = 2563, .length = 5}, + [613] = {.index = 2568, .length = 5}, + [614] = {.index = 2573, .length = 5}, + [615] = {.index = 2578, .length = 6}, + [616] = {.index = 2584, .length = 5}, + [617] = {.index = 2589, .length = 5}, + [618] = {.index = 2594, .length = 6}, + [619] = {.index = 2600, .length = 5}, + [620] = {.index = 2605, .length = 4}, + [621] = {.index = 2609, .length = 5}, + [622] = {.index = 2614, .length = 5}, + [623] = {.index = 2619, .length = 6}, + [624] = {.index = 2625, .length = 5}, + [625] = {.index = 2630, .length = 5}, + [626] = {.index = 2635, .length = 6}, + [627] = {.index = 2641, .length = 5}, + [628] = {.index = 2646, .length = 4}, + [629] = {.index = 2650, .length = 5}, + [630] = {.index = 2655, .length = 5}, + [631] = {.index = 2660, .length = 4}, + [632] = {.index = 2664, .length = 5}, + [633] = {.index = 2669, .length = 5}, + [634] = {.index = 2674, .length = 4}, + [635] = {.index = 2678, .length = 5}, + [636] = {.index = 2683, .length = 5}, + [637] = {.index = 2688, .length = 6}, + [638] = {.index = 2694, .length = 8}, + [639] = {.index = 2702, .length = 4}, + [640] = {.index = 2706, .length = 4}, + [641] = {.index = 2710, .length = 5}, + [642] = {.index = 2715, .length = 5}, + [643] = {.index = 2720, .length = 4}, + [644] = {.index = 2724, .length = 4}, + [645] = {.index = 2728, .length = 4}, + [646] = {.index = 2732, .length = 5}, + [647] = {.index = 2737, .length = 5}, + [648] = {.index = 2742, .length = 5}, + [649] = {.index = 2747, .length = 5}, + [650] = {.index = 2752, .length = 6}, + [651] = {.index = 2758, .length = 5}, + [652] = {.index = 2763, .length = 6}, + [653] = {.index = 2769, .length = 5}, + [654] = {.index = 2774, .length = 6}, + [655] = {.index = 2780, .length = 5}, + [656] = {.index = 2785, .length = 5}, + [657] = {.index = 2790, .length = 6}, + [658] = {.index = 2796, .length = 5}, + [659] = {.index = 2801, .length = 6}, + [660] = {.index = 2807, .length = 5}, + [661] = {.index = 2812, .length = 5}, + [662] = {.index = 2817, .length = 5}, + [663] = {.index = 2822, .length = 6}, + [664] = {.index = 2828, .length = 6}, + [665] = {.index = 2834, .length = 5}, + [666] = {.index = 2839, .length = 4}, + [667] = {.index = 2843, .length = 5}, + [668] = {.index = 2848, .length = 6}, + [669] = {.index = 2854, .length = 4}, + [670] = {.index = 2858, .length = 5}, + [671] = {.index = 2863, .length = 5}, + [672] = {.index = 2868, .length = 6}, + [673] = {.index = 2874, .length = 4}, + [674] = {.index = 2878, .length = 4}, + [675] = {.index = 2882, .length = 5}, + [676] = {.index = 2887, .length = 5}, + [677] = {.index = 2892, .length = 5}, + [678] = {.index = 2897, .length = 5}, + [679] = {.index = 2902, .length = 6}, + [680] = {.index = 2908, .length = 4}, + [681] = {.index = 2912, .length = 4}, + [682] = {.index = 2916, .length = 5}, + [683] = {.index = 2921, .length = 5}, + [684] = {.index = 2926, .length = 4}, + [685] = {.index = 2930, .length = 5}, + [686] = {.index = 2935, .length = 4}, + [687] = {.index = 2939, .length = 5}, + [688] = {.index = 2944, .length = 4}, + [689] = {.index = 2948, .length = 5}, + [690] = {.index = 2953, .length = 5}, + [691] = {.index = 2958, .length = 6}, + [692] = {.index = 2964, .length = 6}, + [693] = {.index = 2970, .length = 6}, + [694] = {.index = 2976, .length = 5}, + [695] = {.index = 2981, .length = 6}, + [696] = {.index = 2987, .length = 6}, + [697] = {.index = 2993, .length = 5}, + [698] = {.index = 2998, .length = 6}, + [699] = {.index = 3004, .length = 5}, + [700] = {.index = 3009, .length = 6}, + [701] = {.index = 3015, .length = 6}, + [702] = {.index = 3021, .length = 5}, + [703] = {.index = 3026, .length = 6}, + [704] = {.index = 3032, .length = 6}, + [705] = {.index = 3038, .length = 7}, + [706] = {.index = 3045, .length = 5}, + [707] = {.index = 3050, .length = 6}, + [708] = {.index = 3056, .length = 5}, + [709] = {.index = 3061, .length = 5}, + [710] = {.index = 3066, .length = 4}, + [711] = {.index = 3070, .length = 5}, + [712] = {.index = 3075, .length = 6}, + [713] = {.index = 3081, .length = 4}, + [714] = {.index = 3085, .length = 5}, + [715] = {.index = 3090, .length = 4}, + [716] = {.index = 3094, .length = 5}, + [717] = {.index = 3099, .length = 4}, + [718] = {.index = 3103, .length = 5}, + [719] = {.index = 3108, .length = 5}, + [720] = {.index = 3113, .length = 6}, + [721] = {.index = 3119, .length = 6}, + [722] = {.index = 3125, .length = 4}, + [723] = {.index = 3129, .length = 4}, + [724] = {.index = 3133, .length = 5}, + [725] = {.index = 3138, .length = 5}, + [726] = {.index = 3143, .length = 5}, + [727] = {.index = 3148, .length = 5}, + [728] = {.index = 3153, .length = 6}, + [729] = {.index = 3159, .length = 4}, + [730] = {.index = 3163, .length = 5}, + [731] = {.index = 3168, .length = 4}, + [732] = {.index = 3172, .length = 5}, + [733] = {.index = 3177, .length = 5}, + [734] = {.index = 3182, .length = 5}, + [735] = {.index = 3187, .length = 6}, + [736] = {.index = 3193, .length = 5}, + [737] = {.index = 3198, .length = 6}, + [738] = {.index = 3204, .length = 5}, + [739] = {.index = 3209, .length = 6}, + [740] = {.index = 3215, .length = 6}, + [741] = {.index = 3221, .length = 6}, + [742] = {.index = 3227, .length = 5}, + [743] = {.index = 3232, .length = 6}, + [744] = {.index = 3238, .length = 7}, + [745] = {.index = 3245, .length = 5}, + [746] = {.index = 3250, .length = 6}, + [747] = {.index = 3256, .length = 6}, + [748] = {.index = 3262, .length = 7}, + [749] = {.index = 3269, .length = 6}, + [750] = {.index = 3275, .length = 5}, + [751] = {.index = 3280, .length = 6}, + [752] = {.index = 3286, .length = 5}, + [753] = {.index = 3291, .length = 4}, + [754] = {.index = 3295, .length = 5}, + [755] = {.index = 3300, .length = 4}, + [756] = {.index = 3304, .length = 5}, + [757] = {.index = 3309, .length = 4}, + [758] = {.index = 3313, .length = 5}, + [759] = {.index = 3318, .length = 5}, + [760] = {.index = 3323, .length = 6}, + [761] = {.index = 3329, .length = 5}, + [762] = {.index = 3334, .length = 6}, + [763] = {.index = 3340, .length = 5}, + [764] = {.index = 3345, .length = 4}, + [765] = {.index = 3349, .length = 5}, + [766] = {.index = 3354, .length = 4}, + [767] = {.index = 3358, .length = 5}, + [768] = {.index = 3363, .length = 4}, + [769] = {.index = 3367, .length = 5}, + [770] = {.index = 3372, .length = 5}, + [771] = {.index = 3377, .length = 6}, + [772] = {.index = 3383, .length = 6}, + [773] = {.index = 3389, .length = 5}, + [774] = {.index = 3394, .length = 4}, + [775] = {.index = 3398, .length = 5}, + [776] = {.index = 3403, .length = 5}, + [777] = {.index = 3408, .length = 6}, + [778] = {.index = 3414, .length = 5}, + [779] = {.index = 3419, .length = 6}, + [780] = {.index = 3425, .length = 6}, + [781] = {.index = 3431, .length = 6}, + [782] = {.index = 3437, .length = 7}, + [783] = {.index = 3444, .length = 6}, + [784] = {.index = 3450, .length = 6}, + [785] = {.index = 3456, .length = 5}, + [786] = {.index = 3461, .length = 6}, + [787] = {.index = 3467, .length = 7}, + [788] = {.index = 3474, .length = 6}, + [789] = {.index = 3480, .length = 5}, + [790] = {.index = 3485, .length = 4}, + [791] = {.index = 3489, .length = 5}, + [792] = {.index = 3494, .length = 4}, + [793] = {.index = 3498, .length = 5}, + [794] = {.index = 3503, .length = 5}, + [795] = {.index = 3508, .length = 6}, + [796] = {.index = 3514, .length = 5}, + [797] = {.index = 3519, .length = 6}, + [798] = {.index = 3525, .length = 5}, + [799] = {.index = 3530, .length = 6}, + [800] = {.index = 3536, .length = 4}, + [801] = {.index = 3540, .length = 5}, + [802] = {.index = 3545, .length = 4}, + [803] = {.index = 3549, .length = 5}, + [804] = {.index = 3554, .length = 4}, + [805] = {.index = 3558, .length = 5}, + [806] = {.index = 3563, .length = 5}, + [807] = {.index = 3568, .length = 6}, + [808] = {.index = 3574, .length = 5}, + [809] = {.index = 3579, .length = 6}, + [810] = {.index = 3585, .length = 5}, + [811] = {.index = 3590, .length = 5}, + [812] = {.index = 3595, .length = 6}, + [813] = {.index = 3601, .length = 5}, + [814] = {.index = 3606, .length = 6}, + [815] = {.index = 3612, .length = 7}, + [816] = {.index = 3619, .length = 6}, + [817] = {.index = 3625, .length = 7}, + [818] = {.index = 3632, .length = 6}, + [819] = {.index = 3638, .length = 5}, + [820] = {.index = 3643, .length = 4}, + [821] = {.index = 3647, .length = 5}, + [822] = {.index = 3652, .length = 6}, + [823] = {.index = 3658, .length = 5}, + [824] = {.index = 3663, .length = 6}, + [825] = {.index = 3669, .length = 5}, + [826] = {.index = 3674, .length = 6}, + [827] = {.index = 3680, .length = 5}, + [828] = {.index = 3685, .length = 4}, + [829] = {.index = 3689, .length = 5}, + [830] = {.index = 3694, .length = 4}, + [831] = {.index = 3698, .length = 5}, + [832] = {.index = 3703, .length = 5}, + [833] = {.index = 3708, .length = 6}, + [834] = {.index = 3714, .length = 5}, + [835] = {.index = 3719, .length = 6}, + [836] = {.index = 3725, .length = 5}, + [837] = {.index = 3730, .length = 6}, + [838] = {.index = 3736, .length = 6}, + [839] = {.index = 3742, .length = 7}, + [840] = {.index = 3749, .length = 5}, + [841] = {.index = 3754, .length = 6}, + [842] = {.index = 3760, .length = 5}, + [843] = {.index = 3765, .length = 6}, + [844] = {.index = 3771, .length = 5}, + [845] = {.index = 3776, .length = 4}, + [846] = {.index = 3780, .length = 5}, + [847] = {.index = 3785, .length = 6}, + [848] = {.index = 3791, .length = 5}, + [849] = {.index = 3796, .length = 6}, + [850] = {.index = 3802, .length = 5}, + [851] = {.index = 3807, .length = 6}, + [852] = {.index = 3813, .length = 6}, + [853] = {.index = 3819, .length = 5}, + [854] = {.index = 3824, .length = 6}, + [855] = {.index = 3830, .length = 5}, + [856] = {.index = 3835, .length = 6}, + [857] = {.index = 3841, .length = 6}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_key, 0}, + [1] = + {field_name, 1}, + [2] = + {field_names, 1}, + [3] = + {field_value, 1}, + [4] = + {field_key, 0}, + {field_value, 2}, + [6] = + {field_entries, 1}, + [7] = + {field_names, 1}, + {field_names, 2}, + [9] = + {field_keyword, 0}, + [10] = + {field_left, 0}, + {field_right, 2}, + [12] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [15] = + {field_name, 0}, + [16] = + {field_inner, 0}, + {field_method, 2}, + [18] = + {field_docs, 0}, + {field_name, 2}, + [20] = + {field_docs, 0}, + {field_names, 2}, + [22] = + {field_docs, 0}, + {field_value, 2}, + [24] = + {field_entries, 1}, + {field_entries, 2}, + [26] = + {field_level, 3}, + {field_name, 1}, + [28] = + {field_cardinality, 1}, + {field_constructor, 0}, + [30] = + {field_args, 0}, + [31] = + {field_args, 1, .inherited = true}, + {field_constructor, 0}, + [33] = + {field_name, 1}, + {field_value, 3}, + [35] = + {field_object, 2}, + [36] = + {field_key, 2}, + [37] = + {field_args, 2}, + [38] = + {field_inner, 2}, + [39] = + {field_args, 2}, + {field_keyword, 0}, + [41] = + {field_args, 2}, + {field_callee, 0}, + [43] = + {field_name, 1}, + {field_signature, 3}, + [45] = + {field_docs, 0}, + {field_names, 2}, + {field_names, 3}, + [48] = + {field_item, 1}, + [49] = + {field_func, 0}, + [50] = + {field_variables, 1}, + [51] = + {field_variables, 0, .inherited = true}, + {field_variables, 1, .inherited = true}, + [53] = + {field_elements, 1}, + [54] = + {field_args, 1, .inherited = true}, + {field_constructor, 0}, + {field_options, 2}, + [57] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [59] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [62] = + {field_inputs, 1}, + [63] = + {field_inputs, 0, .inherited = true}, + {field_inputs, 1, .inherited = true}, + [65] = + {field_names, 0}, + {field_type, 2}, + [67] = + {field_parameters, 1}, + [68] = + {field_parameters, 0, .inherited = true}, + {field_parameters, 1, .inherited = true}, + [70] = + {field_args, 2}, + {field_args, 3}, + [72] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [75] = + {field_args, 3}, + {field_callee, 0}, + [77] = + {field_args, 1}, + [78] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_callee, 0}, + [81] = + {field_params, 1}, + [82] = + {field_params, 0, .inherited = true}, + {field_params, 1, .inherited = true}, + [84] = + {field_name, 1}, + {field_options, 4}, + {field_signature, 3}, + [87] = + {field_operand, 1}, + [88] = + {field_kind, 2}, + {field_name, 0}, + [90] = + {field_docs, 0}, + {field_level, 4}, + {field_name, 2}, + [93] = + {field_docs, 0}, + {field_name, 2}, + {field_value, 4}, + [96] = + {field_docs, 0}, + {field_name, 2}, + {field_signature, 4}, + [99] = + {field_item, 1}, + {field_item, 2, .inherited = true}, + [101] = + {field_item, 0, .inherited = true}, + {field_item, 1, .inherited = true}, + [103] = + {field_args, 2}, + {field_func, 0}, + [105] = + {field_elements, 2}, + [106] = + {field_elements, 1}, + {field_elements, 2, .inherited = true}, + [108] = + {field_elements, 0, .inherited = true}, + {field_elements, 1, .inherited = true}, + [110] = + {field_generators, 2}, + [111] = + {field_args, 2}, + {field_effect, 0}, + [113] = + {field_name, 1}, + {field_rules, 4}, + [115] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [118] = + {field_count, 4}, + {field_inner, 2}, + [120] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_callee, 0}, + [123] = + {field_args, 4}, + {field_callee, 0}, + [125] = + {field_args, 2}, + {field_name, 0}, + [127] = + {field_arg, 2}, + {field_name, 0}, + [129] = + {field_body, 2}, + {field_param, 0}, + [131] = + {field_body, 4}, + {field_name, 1}, + [133] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 5}, + {field_signature, 4}, + [137] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [140] = + {field_body, 2}, + {field_key, 0}, + [142] = + {field_variables, 2}, + [143] = + {field_elements, 2}, + {field_elements, 3, .inherited = true}, + [145] = + {field_elements, 3}, + [146] = + {field_args, 3}, + {field_effect, 0}, + [148] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_effect, 0}, + [151] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + [155] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [158] = + {field_inputs, 2}, + [159] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [162] = + {field_parameters, 2}, + [163] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_callee, 0}, + [166] = + {field_args, 3}, + {field_name, 0}, + [168] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_name, 0}, + [171] = + {field_params, 2}, + [172] = + {field_sig_args, 1}, + [173] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [176] = + {field_sig_args, 0, .inherited = true}, + {field_sig_args, 1, .inherited = true}, + [178] = + {field_index, 2}, + {field_var, 0}, + [180] = + {field_binders, 1}, + [181] = + {field_binders, 1}, + {field_body, 3}, + [183] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [185] = + {field_array, 0}, + {field_indices, 2}, + [187] = + {field_body, 5}, + {field_name, 1}, + {field_options, 2}, + [190] = + {field_docs, 0}, + {field_name, 2}, + {field_rules, 5}, + [193] = + {field_body, 5}, + {field_docs, 0}, + {field_name, 2}, + [196] = + {field_elements, 3}, + {field_elements, 4, .inherited = true}, + [198] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_effect, 0}, + [201] = + {field_args, 4}, + {field_effect, 0}, + [203] = + {field_init, 6}, + {field_inner, 2}, + [205] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_name, 0}, + [208] = + {field_args, 4}, + {field_name, 0}, + [210] = + {field_name, 1}, + {field_params, 3}, + [212] = + {field_iterations, 1}, + [213] = + {field_name, 1}, + {field_sig_args, 6}, + {field_signature, 3}, + [216] = + {field_name, 1}, + {field_options, 7}, + {field_sig_args, 5}, + {field_signature, 3}, + [220] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [224] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_body, 4}, + [227] = + {field_array, 0}, + {field_indices, 3}, + [229] = + {field_indices, 1}, + [230] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3, .inherited = true}, + [233] = + {field_indices, 0, .inherited = true}, + {field_indices, 1, .inherited = true}, + [235] = + {field_method, 2}, + {field_receiver, 0}, + [237] = + {field_steps, 0}, + [238] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + [243] = + {field_docs, 0}, + {field_name, 2}, + {field_rules, 5}, + {field_rules, 6}, + [247] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 6}, + {field_signature, 4}, + [251] = + {field_body, 6}, + {field_docs, 0}, + {field_name, 2}, + {field_options, 3}, + [255] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [259] = + {field_depth, 2}, + [260] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_effect, 0}, + [263] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_name, 1}, + {field_options, 6}, + [268] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [272] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_name, 0}, + [275] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [278] = + {field_name, 1}, + {field_params, 4}, + [280] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [283] = + {field_body, 2}, + [284] = + {field_body, 2}, + {field_op, 0}, + [286] = + {field_sig_args, 2}, + [287] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 6}, + {field_signature, 3}, + [291] = + {field_name, 1}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [295] = + {field_name, 1}, + {field_sig_args, 7}, + {field_signature, 3}, + [298] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 5}, + {field_signature, 3}, + [302] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [307] = + {field_default, 2}, + [308] = + {field_binders, 1}, + {field_cases, 4}, + [310] = + {field_array, 0}, + {field_indices, 3}, + {field_indices, 4, .inherited = true}, + [313] = + {field_array, 0}, + {field_indices, 4}, + [315] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [318] = + {field_steps, 0, .inherited = true}, + {field_steps, 1, .inherited = true}, + [320] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 4}, + [323] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 7}, + {field_signature, 4}, + [327] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 8}, + {field_sig_args, 6}, + {field_signature, 4}, + [332] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [337] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [340] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 4}, + [344] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + [348] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [353] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [358] = + {field_generators, 2}, + {field_max_length, 6}, + [360] = + {field_family, 0}, + [361] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 9}, + [366] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 4}, + [370] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + [374] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4, .inherited = true}, + [379] = + {field_atoms, 1}, + [380] = + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [383] = + {field_name, 1}, + {field_params, 5}, + [385] = + {field_dim, 3}, + {field_sort, 1}, + [387] = + {field_body, 3}, + {field_var_sort, 1}, + [389] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 6}, + {field_signature, 3}, + [393] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [398] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 7}, + {field_signature, 3}, + [402] = + {field_name, 1}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [406] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [411] = + {field_binders, 1}, + {field_cases, 5}, + [413] = + {field_label, 0}, + {field_value, 2}, + [415] = + {field_cases, 1}, + [416] = + {field_binders, 1}, + {field_cases, 4}, + {field_cases, 5, .inherited = true}, + [419] = + {field_cases, 0, .inherited = true}, + {field_cases, 1, .inherited = true}, + [421] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + [424] = + {field_indices, 2}, + [425] = + {field_array, 0}, + {field_indices, 4}, + {field_indices, 5, .inherited = true}, + [428] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [432] = + {field_codomain, 4}, + {field_domain, 2}, + [434] = + {field_return, 1}, + [435] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_steps, 8, .inherited = true}, + [439] = + {field_conclusion, 9}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_variables, 4}, + [444] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_init, 9}, + {field_name, 2}, + {field_options, 7}, + [450] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_parameters, 4}, + [455] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + [459] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 5}, + [462] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [466] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 7}, + {field_signature, 4}, + [471] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [476] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 8}, + {field_signature, 4}, + [480] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 6}, + {field_signature, 4}, + [485] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [491] = + {field_body, 6}, + {field_key, 0}, + {field_params, 3}, + [494] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + [497] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3, .inherited = true}, + [501] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 4}, + [505] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 4}, + [510] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [515] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 5}, + [519] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + [524] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [529] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [535] = + {field_op, 3}, + [536] = + {field_args, 2}, + {field_family, 0}, + [538] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 10}, + [543] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 10}, + [548] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 10}, + [554] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 4}, + [558] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [563] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 5}, + [567] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4, .inherited = true}, + [572] = + {field_atoms, 1}, + {field_atoms, 2}, + [574] = + {field_binders, 1}, + {field_binders, 2}, + [576] = + {field_path, 2}, + [577] = + {field_kind, 2}, + {field_name, 0}, + {field_options, 3}, + [580] = + {field_codomain, 3}, + {field_name, 0}, + [582] = + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [585] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [588] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [591] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 6}, + {field_signature, 3}, + [595] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [600] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 7}, + {field_signature, 3}, + [604] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [609] = + {field_binders, 1}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [612] = + {field_binders, 1}, + {field_cases, 6}, + [614] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 6}, + [617] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [621] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + {field_steps, 9, .inherited = true}, + [626] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 5}, + [631] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 4}, + [636] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 4}, + [642] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [648] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 10}, + [654] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 5}, + [659] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 4}, + [664] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [670] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [674] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 6}, + [677] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 7}, + {field_signature, 4}, + [682] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [688] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 8}, + {field_signature, 4}, + [693] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [698] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [704] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_steps, 9, .inherited = true}, + [709] = + {field_body, 7}, + {field_key, 0}, + {field_params, 3}, + [712] = + {field_body, 7}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [716] = + {field_body, 7}, + {field_key, 0}, + {field_params, 4}, + [719] = + {field_body, 7}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3, .inherited = true}, + [723] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + [728] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 4}, + [732] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [737] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [743] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 5}, + [747] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 5}, + [752] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [757] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [763] = + {field_op, 1}, + [764] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [766] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [768] = + {field_args, 2}, + {field_args, 3}, + {field_family, 0}, + [771] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 11}, + [776] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [782] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 11}, + [787] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [793] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 4}, + [797] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [802] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 5}, + [806] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [811] = + {field_options, 3}, + {field_path, 2}, + [813] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [816] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [820] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [823] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [826] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [831] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 7}, + {field_signature, 3}, + [835] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [840] = + {field_arg, 2}, + {field_body, 5}, + [842] = + {field_cases, 2}, + [843] = + {field_binders, 1}, + {field_cases, 6}, + {field_cases, 7, .inherited = true}, + [846] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 6}, + {field_cases, 7, .inherited = true}, + [850] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 7}, + [853] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + [857] = + {field_morphism, 3}, + {field_vars, 1}, + [859] = + {field_morphism, 3}, + {field_var, 1}, + [861] = + {field_label, 0}, + {field_var, 2}, + [863] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 5}, + [868] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 5}, + [874] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [880] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 6}, + [885] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + [891] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [897] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [904] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 11}, + [910] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 11}, + [916] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 11}, + [923] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 5}, + [928] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [934] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 6}, + [939] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [945] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [949] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 7}, + {field_signature, 4}, + [954] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [960] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 8}, + {field_signature, 4}, + [965] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [971] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + {field_steps, 10, .inherited = true}, + [977] = + {field_body, 8}, + {field_key, 0}, + {field_params, 3}, + [980] = + {field_body, 8}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [984] = + {field_body, 8}, + {field_key, 0}, + {field_params, 4}, + [987] = + {field_body, 8}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [991] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + [996] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1002] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1007] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + [1012] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 5}, + [1016] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1021] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1027] = + {field_index, 2}, + {field_name, 0}, + [1029] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 12}, + [1034] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1040] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 12}, + [1045] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1051] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [1056] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 5}, + [1060] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1065] = + {field_sort, 2}, + {field_var, 0}, + [1067] = + {field_binds, 1}, + [1068] = + {field_binds, 0, .inherited = true}, + {field_binds, 1, .inherited = true}, + [1070] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [1074] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [1077] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [1081] = + {field_name, 1}, + {field_options, 12}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [1086] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 7}, + {field_cases, 8, .inherited = true}, + [1090] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 4}, + [1094] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + [1098] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_steps, 11, .inherited = true}, + [1103] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_options, 9}, + {field_params, 3}, + [1108] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1113] = + {field_morphism, 3}, + {field_options, 4}, + {field_vars, 1}, + [1116] = + {field_morphism, 3}, + {field_options, 4}, + {field_var, 1}, + [1119] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + [1125] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 5}, + [1130] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1136] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1143] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 6}, + [1148] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 6}, + [1154] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1160] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1167] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 12}, + [1173] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1180] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 12}, + [1186] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1193] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 5}, + [1198] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1204] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 6}, + [1209] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1215] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [1221] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 8}, + {field_signature, 4}, + [1226] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [1232] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_params, 4}, + [1237] = + {field_body, 9}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1241] = + {field_body, 9}, + {field_key, 0}, + {field_params, 4}, + [1244] = + {field_body, 9}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1248] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1254] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + [1259] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1265] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1270] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1276] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 13}, + [1281] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1287] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1292] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [1295] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [1299] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [1303] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [1307] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + [1311] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 12, .inherited = true}, + [1316] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 4}, + [1321] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1326] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 5}, + [1330] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_steps, 12, .inherited = true}, + [1335] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + [1340] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_options, 9}, + {field_params, 3}, + {field_steps, 12, .inherited = true}, + [1346] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1351] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 12, .inherited = true}, + [1357] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1363] = + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [1366] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [1369] = + {field_scope, 0}, + [1370] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + [1376] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1383] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1389] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + [1395] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 6}, + [1400] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1406] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1413] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 13}, + [1419] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1426] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 13}, + [1432] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1439] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1445] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 6}, + [1450] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1456] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 13}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [1462] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 5}, + [1467] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + [1472] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_params, 4}, + {field_steps, 12, .inherited = true}, + [1478] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_options, 10}, + {field_params, 4}, + [1484] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1490] = + {field_body, 10}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1494] = + {field_conclusion, 14}, + {field_name, 1}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1500] = + {field_codomain, 13}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 14}, + [1506] = + {field_conclusion, 5}, + {field_name, 1}, + {field_pragma, 6}, + {field_premises, 3}, + [1510] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [1514] = + {field_binds, 2}, + [1515] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [1520] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [1525] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1530] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + [1535] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + [1539] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1545] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1550] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1556] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1562] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + [1566] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 13, .inherited = true}, + [1571] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 5}, + [1576] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1581] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_steps, 13, .inherited = true}, + [1587] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1593] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1599] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1606] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_vars, 1}, + [1610] = + {field_args, 5}, + {field_morphism, 3}, + {field_vars, 1}, + [1613] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_var, 1}, + [1617] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [1620] = + {field_morphism, 3}, + {field_scope, 6, .inherited = true}, + {field_var, 1}, + [1623] = + {field_scope, 0, .inherited = true}, + {field_scope, 1, .inherited = true}, + [1625] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1632] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 6}, + [1638] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1645] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1651] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1658] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 14}, + [1664] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1671] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1677] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + [1682] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 13, .inherited = true}, + [1688] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 5}, + [1694] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1700] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 6}, + [1705] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1711] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + [1717] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_options, 10}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1724] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1730] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1737] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1744] = + {field_conclusion, 6}, + {field_name, 1}, + {field_pragma, 7}, + {field_premises, 3}, + {field_premises, 4}, + [1749] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [1752] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1758] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1763] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + [1768] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1774] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1780] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1785] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1792] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1797] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + [1802] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + [1806] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1812] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1817] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1823] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1829] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1836] = + {field_args, 6}, + {field_morphism, 3}, + {field_vars, 1}, + [1839] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_vars, 1}, + [1843] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [1847] = + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [1850] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_var, 1}, + [1854] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [1858] = + {field_morphism, 3}, + {field_options, 4}, + {field_scope, 7, .inherited = true}, + {field_var, 1}, + [1862] = + {field_conclusion, 15}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_premises, 13}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1869] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 15}, + [1876] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1882] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + [1888] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + [1893] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1900] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1906] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1913] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1920] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + [1925] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 14, .inherited = true}, + [1931] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 6}, + [1937] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [1943] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1950] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1957] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1964] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1972] = + {field_category, 2}, + {field_lf, 4}, + {field_pragma, 5}, + {field_word, 0}, + [1976] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [1980] = + {field_arg, 0}, + {field_sort, 2}, + [1982] = + {field_scoped, 1}, + [1983] = + {field_scoped, 0, .inherited = true}, + {field_scoped, 1, .inherited = true}, + [1985] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [1989] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [1993] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_steps, 15, .inherited = true}, + [1999] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2006] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2012] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [2018] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2024] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2029] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + [2034] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2040] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2046] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2051] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2058] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2062] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2066] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [2070] = + {field_args, 7}, + {field_morphism, 3}, + {field_vars, 1}, + [2073] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2077] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2082] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2086] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2090] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [2094] = + {field_args, 7}, + {field_morphism, 3}, + {field_var, 1}, + [2097] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2101] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2106] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8, .inherited = true}, + {field_var, 1}, + [2110] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2117] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2123] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + [2129] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2136] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2143] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2149] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2157] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 15, .inherited = true}, + [2163] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + [2169] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + [2174] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 6}, + {field_steps, 15, .inherited = true}, + [2181] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2187] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2194] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2201] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2209] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2216] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_steps, 16, .inherited = true}, + [2222] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2229] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2235] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2241] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2245] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_vars, 1}, + [2250] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2255] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2259] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2264] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2268] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [2272] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2277] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2281] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_var, 1}, + [2286] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2291] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2295] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2300] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2304] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [2308] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2313] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_scope, 9, .inherited = true}, + {field_var, 1}, + [2318] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9, .inherited = true}, + {field_var, 1}, + [2322] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_steps, 16, .inherited = true}, + [2329] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2337] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2344] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2351] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_steps, 16, .inherited = true}, + [2358] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 16, .inherited = true}, + [2364] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + [2370] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2377] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2384] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2390] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2398] = + {field_scoped, 2}, + [2399] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [2403] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2410] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2415] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2420] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2424] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2429] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2435] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2439] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2444] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2448] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2453] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2458] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2463] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2467] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2472] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2478] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2482] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2487] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2491] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2496] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2500] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2504] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2509] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2514] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2522] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_steps, 17, .inherited = true}, + [2529] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2537] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2544] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_options, 15}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2551] = + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2555] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2559] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + [2563] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9, .inherited = true}, + [2568] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2573] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2578] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2584] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2589] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2594] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2600] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2605] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2609] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2614] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2619] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2625] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2630] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2635] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2641] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2646] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2650] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2655] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2660] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2664] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2669] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2674] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2678] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2683] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2688] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2694] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_options, 15}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 18, .inherited = true}, + [2702] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2706] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2710] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2715] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2720] = + {field_binds, 6}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2724] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2728] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2732] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2737] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9, .inherited = true}, + [2742] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2747] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2752] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2758] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2763] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2769] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2774] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2780] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_vars, 1}, + [2785] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2790] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2796] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2801] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2807] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_var, 1}, + [2812] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2817] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2822] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2828] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2834] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2839] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2843] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2848] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2854] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2858] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2863] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2868] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2874] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2878] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2882] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2887] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2892] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2897] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2902] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2908] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2912] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2916] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2921] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2926] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2930] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2935] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2939] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2944] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + [2948] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2953] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2958] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2964] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2970] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2976] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2981] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2987] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2993] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2998] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [3004] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3009] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3015] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3021] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3026] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3032] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3038] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3045] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3050] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3056] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3061] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3066] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3070] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3075] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3081] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3085] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3090] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3094] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3099] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3103] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3108] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3113] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3119] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3125] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3129] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3133] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3138] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3143] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3148] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3153] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3159] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3163] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3168] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3172] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3177] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [3182] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3187] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3193] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3198] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3204] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3209] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_vars, 1}, + [3215] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_var, 1}, + [3221] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3227] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3232] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3238] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3245] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3250] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3256] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3262] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3269] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3275] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3280] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3286] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3291] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3295] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3300] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3304] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3309] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3313] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3318] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3323] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3329] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3334] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3340] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3345] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3349] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3354] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3358] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3363] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3367] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3372] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3377] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3383] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3389] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3394] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3398] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3403] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3408] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3414] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3419] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3425] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3431] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3437] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3444] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3450] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3456] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3461] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3467] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3474] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3480] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3485] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3489] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3494] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3498] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3503] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3508] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3514] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3519] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3525] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3530] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3536] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3540] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3545] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3549] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3554] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3558] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3563] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3568] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3574] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3579] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3585] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3590] = + {field_binds, 4}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3595] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3601] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3606] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3612] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3619] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3625] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3632] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3638] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3643] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3647] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3652] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3658] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3663] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3669] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3674] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3680] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3685] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3689] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3694] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3698] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3703] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3708] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3714] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3719] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3725] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 15}, + [3730] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3736] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3742] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_scope, 17, .inherited = true}, + {field_var, 1}, + [3749] = + {field_binds, 5}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3754] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3760] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3765] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3771] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3776] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3780] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3785] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3791] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3796] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3802] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 15}, + [3807] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, + [3813] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3819] = + {field_binds, 6}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3824] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3830] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 15}, + [3835] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, + [3841] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 21}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 7, + [18] = 8, + [19] = 9, + [20] = 10, + [21] = 21, + [22] = 14, + [23] = 15, + [24] = 21, + [25] = 25, + [26] = 11, + [27] = 13, + [28] = 28, + [29] = 25, + [30] = 28, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 34, + [42] = 35, + [43] = 36, + [44] = 37, + [45] = 38, + [46] = 39, + [47] = 37, + [48] = 38, + [49] = 39, + [50] = 40, + [51] = 51, + [52] = 40, + [53] = 34, + [54] = 35, + [55] = 36, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 59, + [65] = 65, + [66] = 57, + [67] = 58, + [68] = 68, + [69] = 69, + [70] = 56, + [71] = 59, + [72] = 65, + [73] = 57, + [74] = 58, + [75] = 60, + [76] = 68, + [77] = 65, + [78] = 63, + [79] = 69, + [80] = 68, + [81] = 63, + [82] = 69, + [83] = 56, + [84] = 60, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 87, + [90] = 90, + [91] = 86, + [92] = 85, + [93] = 93, + [94] = 94, + [95] = 88, + [96] = 96, + [97] = 97, + [98] = 90, + [99] = 86, + [100] = 100, + [101] = 87, + [102] = 85, + [103] = 93, + [104] = 94, + [105] = 93, + [106] = 106, + [107] = 94, + [108] = 100, + [109] = 109, + [110] = 106, + [111] = 96, + [112] = 96, + [113] = 106, + [114] = 114, + [115] = 100, + [116] = 109, + [117] = 90, + [118] = 109, + [119] = 88, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 120, + [132] = 132, + [133] = 133, + [134] = 122, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 122, + [143] = 143, + [144] = 124, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 124, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 153, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 164, + [173] = 169, + [174] = 170, + [175] = 175, + [176] = 176, + [177] = 132, + [178] = 153, + [179] = 168, + [180] = 180, + [181] = 164, + [182] = 169, + [183] = 170, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 168, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 191, + [322] = 310, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 402, + [448] = 411, + [449] = 412, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 402, + [455] = 411, + [456] = 412, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 402, + [462] = 411, + [463] = 412, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 497, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 402, + [512] = 411, + [513] = 412, + [514] = 497, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 320, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1092, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1092, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1216, + [1219] = 1217, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, + [1315] = 1313, + [1316] = 1264, + [1317] = 1267, + [1318] = 1269, + [1319] = 1270, + [1320] = 1271, + [1321] = 1306, + [1322] = 1308, + [1323] = 1309, + [1324] = 1310, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1329, + [1333] = 1333, + [1334] = 1281, + [1335] = 1282, + [1336] = 1284, + [1337] = 1287, + [1338] = 1300, + [1339] = 1305, + [1340] = 1340, + [1341] = 1225, + [1342] = 1226, + [1343] = 1227, + [1344] = 1228, + [1345] = 1229, + [1346] = 1230, + [1347] = 1231, + [1348] = 1232, + [1349] = 1349, + [1350] = 1258, + [1351] = 1240, + [1352] = 1249, + [1353] = 1250, + [1354] = 1262, + [1355] = 1355, + [1356] = 1356, + [1357] = 1356, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, + [1365] = 1289, + [1366] = 1290, + [1367] = 1293, + [1368] = 1294, + [1369] = 1295, + [1370] = 1233, + [1371] = 1234, + [1372] = 1235, + [1373] = 1257, + [1374] = 1374, + [1375] = 1358, + [1376] = 1376, + [1377] = 1377, + [1378] = 1359, + [1379] = 1379, + [1380] = 1349, + [1381] = 1224, + [1382] = 1260, + [1383] = 1360, + [1384] = 1384, + [1385] = 1361, + [1386] = 1355, + [1387] = 1222, + [1388] = 1388, + [1389] = 1362, + [1390] = 1390, + [1391] = 1391, + [1392] = 1379, + [1393] = 1393, + [1394] = 1394, + [1395] = 1363, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, + [1399] = 1399, + [1400] = 1364, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1325, + [1405] = 1326, + [1406] = 1406, + [1407] = 1327, + [1408] = 1328, + [1409] = 1409, + [1410] = 1330, + [1411] = 1411, + [1412] = 1412, + [1413] = 1331, + [1414] = 1409, + [1415] = 1415, + [1416] = 1416, + [1417] = 1417, + [1418] = 1418, + [1419] = 1419, + [1420] = 1420, + [1421] = 1421, + [1422] = 1422, + [1423] = 1423, + [1424] = 1424, + [1425] = 1425, + [1426] = 1426, + [1427] = 1427, + [1428] = 1428, + [1429] = 1429, + [1430] = 1430, + [1431] = 1431, + [1432] = 1432, + [1433] = 1433, + [1434] = 1434, + [1435] = 1435, + [1436] = 1436, + [1437] = 1437, + [1438] = 1438, + [1439] = 1439, + [1440] = 1440, + [1441] = 1441, + [1442] = 1442, + [1443] = 1443, + [1444] = 1444, + [1445] = 1445, + [1446] = 1446, + [1447] = 1447, + [1448] = 1448, + [1449] = 1449, + [1450] = 1450, + [1451] = 1451, + [1452] = 1452, + [1453] = 1453, + [1454] = 1454, + [1455] = 1455, + [1456] = 1456, + [1457] = 1457, + [1458] = 1458, + [1459] = 1459, + [1460] = 1460, + [1461] = 1461, + [1462] = 1462, + [1463] = 1463, + [1464] = 1464, + [1465] = 1465, + [1466] = 1466, + [1467] = 1467, + [1468] = 1468, + [1469] = 1469, + [1470] = 1470, + [1471] = 1471, + [1472] = 1472, + [1473] = 1473, + [1474] = 1474, + [1475] = 1475, + [1476] = 1476, + [1477] = 1477, + [1478] = 1478, + [1479] = 1479, + [1480] = 1480, + [1481] = 1481, + [1482] = 1482, + [1483] = 1483, + [1484] = 1484, + [1485] = 1485, + [1486] = 1486, + [1487] = 1487, + [1488] = 1488, + [1489] = 1489, + [1490] = 1490, + [1491] = 1491, + [1492] = 1492, + [1493] = 1493, + [1494] = 1494, + [1495] = 1495, + [1496] = 1496, + [1497] = 1497, + [1498] = 1498, + [1499] = 1499, + [1500] = 1500, + [1501] = 1501, + [1502] = 1502, + [1503] = 1503, + [1504] = 1504, + [1505] = 1505, + [1506] = 1506, + [1507] = 1507, + [1508] = 1508, + [1509] = 1509, + [1510] = 1510, + [1511] = 1511, + [1512] = 1512, + [1513] = 1513, + [1514] = 1514, + [1515] = 1515, + [1516] = 1516, + [1517] = 1517, + [1518] = 1518, + [1519] = 1519, + [1520] = 1520, + [1521] = 1521, + [1522] = 1522, + [1523] = 1523, + [1524] = 1524, + [1525] = 1525, + [1526] = 1526, + [1527] = 1527, + [1528] = 1528, + [1529] = 1529, + [1530] = 1530, + [1531] = 1531, + [1532] = 1532, + [1533] = 1533, + [1534] = 1534, + [1535] = 1535, + [1536] = 1536, + [1537] = 1537, + [1538] = 1538, + [1539] = 1539, + [1540] = 1540, + [1541] = 1541, + [1542] = 1542, + [1543] = 1543, + [1544] = 1544, + [1545] = 1545, + [1546] = 1546, + [1547] = 1547, + [1548] = 1548, + [1549] = 1549, + [1550] = 1550, + [1551] = 1551, + [1552] = 1552, + [1553] = 1553, + [1554] = 1554, + [1555] = 1555, + [1556] = 1556, + [1557] = 1557, + [1558] = 1558, + [1559] = 1559, + [1560] = 1560, + [1561] = 1561, + [1562] = 1562, + [1563] = 1563, + [1564] = 1564, + [1565] = 1565, + [1566] = 1566, + [1567] = 1567, + [1568] = 1568, + [1569] = 1569, + [1570] = 1570, + [1571] = 1571, + [1572] = 1572, + [1573] = 1573, + [1574] = 1574, + [1575] = 1575, + [1576] = 1576, + [1577] = 1577, + [1578] = 1578, + [1579] = 1579, + [1580] = 1580, + [1581] = 1581, + [1582] = 1582, + [1583] = 1583, + [1584] = 1584, + [1585] = 1585, + [1586] = 1586, + [1587] = 1587, + [1588] = 1588, + [1589] = 1460, + [1590] = 1590, + [1591] = 1591, + [1592] = 1592, + [1593] = 1593, + [1594] = 1594, + [1595] = 1595, + [1596] = 1596, + [1597] = 1597, + [1598] = 1598, + [1599] = 1599, + [1600] = 1600, + [1601] = 1601, + [1602] = 1602, + [1603] = 1603, + [1604] = 1604, + [1605] = 1605, + [1606] = 1606, + [1607] = 1607, + [1608] = 1608, + [1609] = 1609, + [1610] = 1610, + [1611] = 1611, + [1612] = 1612, + [1613] = 1613, + [1614] = 1614, + [1615] = 1615, + [1616] = 1616, + [1617] = 1617, + [1618] = 1618, + [1619] = 1619, + [1620] = 1620, + [1621] = 1621, + [1622] = 1622, + [1623] = 1623, + [1624] = 1624, + [1625] = 1625, + [1626] = 1626, + [1627] = 1627, + [1628] = 1628, + [1629] = 1629, + [1630] = 1630, + [1631] = 1631, + [1632] = 1578, + [1633] = 1633, + [1634] = 1634, + [1635] = 1635, + [1636] = 1636, + [1637] = 1637, + [1638] = 1638, + [1639] = 1639, + [1640] = 1640, + [1641] = 1641, + [1642] = 1642, + [1643] = 1643, + [1644] = 1644, + [1645] = 1645, + [1646] = 1646, + [1647] = 1492, + [1648] = 1648, + [1649] = 1649, + [1650] = 1650, + [1651] = 1651, + [1652] = 1652, + [1653] = 1653, + [1654] = 1654, + [1655] = 1655, + [1656] = 1656, + [1657] = 1657, + [1658] = 1658, + [1659] = 1659, + [1660] = 1660, + [1661] = 1661, + [1662] = 1662, + [1663] = 1663, + [1664] = 1664, + [1665] = 1665, + [1666] = 1666, + [1667] = 1667, + [1668] = 1668, + [1669] = 1669, + [1670] = 1670, + [1671] = 1671, + [1672] = 1672, + [1673] = 1673, + [1674] = 1674, + [1675] = 1675, + [1676] = 1676, + [1677] = 1677, + [1678] = 1678, + [1679] = 1679, + [1680] = 1680, + [1681] = 1681, + [1682] = 1682, + [1683] = 1683, + [1684] = 1684, + [1685] = 1685, + [1686] = 1686, + [1687] = 1687, + [1688] = 1688, + [1689] = 1689, + [1690] = 1690, + [1691] = 1691, + [1692] = 1692, + [1693] = 1693, + [1694] = 1694, + [1695] = 1695, + [1696] = 1696, + [1697] = 1697, + [1698] = 1698, + [1699] = 1699, + [1700] = 1700, + [1701] = 1701, + [1702] = 1702, + [1703] = 1703, + [1704] = 1704, + [1705] = 1705, + [1706] = 1706, + [1707] = 1707, + [1708] = 1708, + [1709] = 1709, + [1710] = 1710, + [1711] = 1711, + [1712] = 1712, + [1713] = 1713, + [1714] = 1714, + [1715] = 1715, + [1716] = 1716, + [1717] = 1717, + [1718] = 1718, + [1719] = 1719, + [1720] = 1720, + [1721] = 1721, + [1722] = 1722, + [1723] = 1723, + [1724] = 1724, + [1725] = 1725, + [1726] = 1726, + [1727] = 1727, + [1728] = 1728, + [1729] = 1729, + [1730] = 1730, + [1731] = 1731, + [1732] = 1732, + [1733] = 1733, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, + [1737] = 1737, + [1738] = 1738, + [1739] = 1739, + [1740] = 1740, + [1741] = 1732, + [1742] = 1739, + [1743] = 1702, + [1744] = 1723, + [1745] = 1724, + [1746] = 1734, + [1747] = 1735, + [1748] = 1736, + [1749] = 1737, + [1750] = 1750, + [1751] = 1751, + [1752] = 1752, + [1753] = 1753, + [1754] = 1754, + [1755] = 1755, + [1756] = 1756, + [1757] = 1757, + [1758] = 1758, + [1759] = 1759, + [1760] = 1760, + [1761] = 1761, + [1762] = 1667, + [1763] = 1655, + [1764] = 1656, + [1765] = 1657, + [1766] = 1658, + [1767] = 1659, + [1768] = 1660, + [1769] = 1661, + [1770] = 1662, + [1771] = 1663, + [1772] = 1664, + [1773] = 1665, + [1774] = 1666, + [1775] = 1775, + [1776] = 1668, + [1777] = 1669, + [1778] = 1670, + [1779] = 1671, + [1780] = 1672, + [1781] = 1673, + [1782] = 1674, + [1783] = 1675, + [1784] = 1676, + [1785] = 1677, + [1786] = 1678, + [1787] = 1679, + [1788] = 1680, + [1789] = 1681, + [1790] = 1682, + [1791] = 1683, + [1792] = 1684, + [1793] = 1654, + [1794] = 1685, + [1795] = 1686, + [1796] = 1687, + [1797] = 1688, + [1798] = 1689, + [1799] = 1690, + [1800] = 1691, + [1801] = 1692, + [1802] = 1693, + [1803] = 1694, + [1804] = 1695, + [1805] = 1696, + [1806] = 1697, + [1807] = 1698, + [1808] = 1699, + [1809] = 1750, + [1810] = 1751, + [1811] = 1752, + [1812] = 1753, + [1813] = 1813, + [1814] = 1814, + [1815] = 1754, + [1816] = 1816, + [1817] = 1817, + [1818] = 1755, + [1819] = 1756, + [1820] = 1757, + [1821] = 1821, + [1822] = 1822, + [1823] = 1758, + [1824] = 1824, + [1825] = 1759, + [1826] = 1760, + [1827] = 1761, + [1828] = 1775, + [1829] = 1829, + [1830] = 1830, + [1831] = 1831, + [1832] = 1832, + [1833] = 1833, + [1834] = 1834, + [1835] = 975, + [1836] = 1836, + [1837] = 1837, + [1838] = 1838, + [1839] = 1839, + [1840] = 1840, + [1841] = 1841, + [1842] = 1842, + [1843] = 1843, + [1844] = 1844, + [1845] = 1845, + [1846] = 1846, + [1847] = 1847, + [1848] = 1848, + [1849] = 1849, + [1850] = 1850, + [1851] = 1851, + [1852] = 1852, + [1853] = 1853, + [1854] = 1854, + [1855] = 1855, + [1856] = 1856, + [1857] = 1857, + [1858] = 1858, + [1859] = 1859, + [1860] = 1860, + [1861] = 1861, + [1862] = 1862, + [1863] = 1863, + [1864] = 1864, + [1865] = 1865, + [1866] = 1866, + [1867] = 1867, + [1868] = 1868, + [1869] = 1869, + [1870] = 1870, + [1871] = 1871, + [1872] = 1872, + [1873] = 1873, + [1874] = 1874, + [1875] = 1875, + [1876] = 1876, + [1877] = 1877, + [1878] = 1878, + [1879] = 1879, + [1880] = 1880, + [1881] = 1881, + [1882] = 1882, + [1883] = 1883, + [1884] = 1884, + [1885] = 1885, + [1886] = 1886, + [1887] = 1887, + [1888] = 1888, + [1889] = 1889, + [1890] = 1890, + [1891] = 1891, + [1892] = 1892, + [1893] = 1893, + [1894] = 1894, + [1895] = 1895, + [1896] = 1896, + [1897] = 1897, + [1898] = 1898, + [1899] = 1899, + [1900] = 1900, + [1901] = 1901, + [1902] = 1902, + [1903] = 1903, + [1904] = 1904, + [1905] = 1905, + [1906] = 1906, + [1907] = 1907, + [1908] = 1908, + [1909] = 1909, + [1910] = 1910, + [1911] = 1911, + [1912] = 1912, + [1913] = 1913, + [1914] = 1914, + [1915] = 1915, + [1916] = 1916, + [1917] = 1917, + [1918] = 1918, + [1919] = 1919, + [1920] = 1920, + [1921] = 1921, + [1922] = 1922, + [1923] = 1918, + [1924] = 1849, + [1925] = 1847, + [1926] = 1852, + [1927] = 1853, + [1928] = 1898, + [1929] = 1904, + [1930] = 1910, + [1931] = 1911, + [1932] = 1836, + [1933] = 1837, + [1934] = 1838, + [1935] = 1839, + [1936] = 1840, + [1937] = 1842, + [1938] = 1844, + [1939] = 1846, + [1940] = 1896, + [1941] = 1897, + [1942] = 1899, + [1943] = 1900, + [1944] = 1901, + [1945] = 1902, + [1946] = 1903, + [1947] = 1905, + [1948] = 1906, + [1949] = 1914, + [1950] = 1916, + [1951] = 1951, + [1952] = 1952, + [1953] = 1953, + [1954] = 1954, + [1955] = 1955, + [1956] = 1956, + [1957] = 1957, + [1958] = 1919, + [1959] = 1861, + [1960] = 1873, + [1961] = 1961, + [1962] = 1877, + [1963] = 1891, + [1964] = 1833, + [1965] = 1868, + [1966] = 1880, + [1967] = 1885, + [1968] = 1895, + [1969] = 1969, + [1970] = 1920, + [1971] = 1850, + [1972] = 1855, + [1973] = 1872, + [1974] = 1884, + [1975] = 1892, + [1976] = 1976, + [1977] = 1977, + [1978] = 1831, + [1979] = 1841, + [1980] = 1843, + [1981] = 1858, + [1982] = 1859, + [1983] = 1863, + [1984] = 1869, + [1985] = 1878, + [1986] = 1889, + [1987] = 1894, + [1988] = 1909, + [1989] = 1915, + [1990] = 1832, + [1991] = 1991, + [1992] = 1992, + [1993] = 1976, + [1994] = 1952, + [1995] = 1995, + [1996] = 1953, + [1997] = 1977, + [1998] = 1954, + [1999] = 1955, + [2000] = 1961, + [2001] = 1956, + [2002] = 1969, + [2003] = 1957, + [2004] = 1951, + [2005] = 2005, + [2006] = 975, + [2007] = 2007, + [2008] = 2008, + [2009] = 1129, + [2010] = 2010, + [2011] = 975, + [2012] = 2012, + [2013] = 1129, + [2014] = 975, + [2015] = 2015, + [2016] = 2016, + [2017] = 2017, + [2018] = 2018, + [2019] = 2019, + [2020] = 2017, + [2021] = 2018, + [2022] = 2019, + [2023] = 2023, + [2024] = 2024, + [2025] = 2025, + [2026] = 2026, + [2027] = 2027, + [2028] = 2028, + [2029] = 2029, + [2030] = 2030, + [2031] = 2031, + [2032] = 2016, + [2033] = 2015, + [2034] = 2034, + [2035] = 2035, + [2036] = 2008, + [2037] = 2037, + [2038] = 2038, + [2039] = 2039, + [2040] = 2040, + [2041] = 2041, + [2042] = 1214, + [2043] = 2043, + [2044] = 2044, + [2045] = 2045, + [2046] = 2046, + [2047] = 2047, + [2048] = 2048, + [2049] = 2049, + [2050] = 2050, + [2051] = 2051, + [2052] = 2052, + [2053] = 2053, + [2054] = 2034, + [2055] = 2055, + [2056] = 2056, + [2057] = 2057, + [2058] = 2058, + [2059] = 2059, + [2060] = 2060, + [2061] = 2061, + [2062] = 2055, + [2063] = 2030, + [2064] = 2031, + [2065] = 2043, + [2066] = 2060, + [2067] = 2061, + [2068] = 2068, + [2069] = 2068, + [2070] = 2070, + [2071] = 2071, + [2072] = 2056, + [2073] = 2057, + [2074] = 2058, + [2075] = 2059, + [2076] = 2035, + [2077] = 2028, + [2078] = 2078, + [2079] = 2070, + [2080] = 2041, + [2081] = 2024, + [2082] = 2025, + [2083] = 2071, + [2084] = 2084, + [2085] = 2085, + [2086] = 2086, + [2087] = 2087, + [2088] = 2088, + [2089] = 2089, + [2090] = 2090, + [2091] = 2091, + [2092] = 2091, + [2093] = 2093, + [2094] = 2094, + [2095] = 2095, + [2096] = 2096, + [2097] = 2097, + [2098] = 2095, + [2099] = 2099, + [2100] = 2090, + [2101] = 2096, + [2102] = 2102, + [2103] = 2008, + [2104] = 2089, + [2105] = 2094, + [2106] = 2088, + [2107] = 2093, + [2108] = 2102, + [2109] = 2086, + [2110] = 2099, + [2111] = 2085, + [2112] = 1214, + [2113] = 2113, + [2114] = 2114, + [2115] = 2115, + [2116] = 2116, + [2117] = 2117, + [2118] = 2118, + [2119] = 2119, + [2120] = 2120, + [2121] = 2121, + [2122] = 2122, + [2123] = 2123, + [2124] = 2124, + [2125] = 2125, + [2126] = 2126, + [2127] = 2127, + [2128] = 2128, + [2129] = 2129, + [2130] = 2130, + [2131] = 2131, + [2132] = 2132, + [2133] = 2133, + [2134] = 2134, + [2135] = 2135, + [2136] = 2136, + [2137] = 2137, + [2138] = 2138, + [2139] = 2139, + [2140] = 2140, + [2141] = 2141, + [2142] = 2142, + [2143] = 2143, + [2144] = 2144, + [2145] = 2145, + [2146] = 2146, + [2147] = 2147, + [2148] = 2148, + [2149] = 2149, + [2150] = 2150, + [2151] = 2151, + [2152] = 2152, + [2153] = 2153, + [2154] = 2154, + [2155] = 2155, + [2156] = 2156, + [2157] = 2157, + [2158] = 2158, + [2159] = 2159, + [2160] = 2160, + [2161] = 2161, + [2162] = 2162, + [2163] = 2163, + [2164] = 2164, + [2165] = 2165, + [2166] = 2166, + [2167] = 2167, + [2168] = 2168, + [2169] = 2169, + [2170] = 2170, + [2171] = 2171, + [2172] = 2172, + [2173] = 2173, + [2174] = 2174, + [2175] = 2175, + [2176] = 2176, + [2177] = 2177, + [2178] = 2178, + [2179] = 2179, + [2180] = 2180, + [2181] = 2181, + [2182] = 2182, + [2183] = 2183, + [2184] = 2184, + [2185] = 2185, + [2186] = 2186, + [2187] = 2187, + [2188] = 2188, + [2189] = 2189, + [2190] = 2190, + [2191] = 2191, + [2192] = 2192, + [2193] = 2193, + [2194] = 2194, + [2195] = 2195, + [2196] = 2196, + [2197] = 2197, + [2198] = 2198, + [2199] = 2199, + [2200] = 2200, + [2201] = 2201, + [2202] = 2202, + [2203] = 2026, + [2204] = 2204, + [2205] = 2136, + [2206] = 2206, + [2207] = 2207, + [2208] = 2206, + [2209] = 2207, + [2210] = 2210, + [2211] = 2211, + [2212] = 2212, + [2213] = 2113, + [2214] = 2214, + [2215] = 2177, + [2216] = 2216, + [2217] = 2217, + [2218] = 2130, + [2219] = 2131, + [2220] = 2212, + [2221] = 2214, + [2222] = 2222, + [2223] = 2223, + [2224] = 2114, + [2225] = 2115, + [2226] = 2121, + [2227] = 2123, + [2228] = 2228, + [2229] = 2122, + [2230] = 2124, + [2231] = 2211, + [2232] = 2222, + [2233] = 2216, + [2234] = 2234, + [2235] = 2117, + [2236] = 2126, + [2237] = 2223, + [2238] = 2125, + [2239] = 2234, + [2240] = 2240, + [2241] = 2241, + [2242] = 2242, + [2243] = 2243, + [2244] = 2244, + [2245] = 2245, + [2246] = 2246, + [2247] = 2247, + [2248] = 1551, + [2249] = 2249, + [2250] = 2250, + [2251] = 2251, + [2252] = 2252, + [2253] = 2253, + [2254] = 2254, + [2255] = 2255, + [2256] = 2256, + [2257] = 2257, + [2258] = 2258, + [2259] = 2259, + [2260] = 2260, + [2261] = 2261, + [2262] = 2262, + [2263] = 2263, + [2264] = 2264, + [2265] = 2265, + [2266] = 2266, + [2267] = 2267, + [2268] = 2268, + [2269] = 2269, + [2270] = 2270, + [2271] = 1516, + [2272] = 2272, + [2273] = 2273, + [2274] = 2274, + [2275] = 2275, + [2276] = 2276, + [2277] = 2277, + [2278] = 2278, + [2279] = 2279, + [2280] = 2280, + [2281] = 2281, + [2282] = 2282, + [2283] = 2283, + [2284] = 2284, + [2285] = 2285, + [2286] = 1502, + [2287] = 2287, + [2288] = 2288, + [2289] = 2289, + [2290] = 2290, + [2291] = 2291, + [2292] = 2292, + [2293] = 2293, + [2294] = 2294, + [2295] = 2295, + [2296] = 2296, + [2297] = 2297, + [2298] = 2298, + [2299] = 2299, + [2300] = 2300, + [2301] = 2301, + [2302] = 2302, + [2303] = 2303, + [2304] = 2304, + [2305] = 2305, + [2306] = 2306, + [2307] = 2307, + [2308] = 2308, + [2309] = 2309, + [2310] = 2310, + [2311] = 2311, + [2312] = 2312, + [2313] = 2313, + [2314] = 2314, + [2315] = 2315, + [2316] = 2316, + [2317] = 2317, + [2318] = 2318, + [2319] = 2319, + [2320] = 2320, + [2321] = 2321, + [2322] = 2322, + [2323] = 2323, + [2324] = 2324, + [2325] = 2325, + [2326] = 2326, + [2327] = 2327, + [2328] = 2328, + [2329] = 2329, + [2330] = 2330, + [2331] = 2331, + [2332] = 2332, + [2333] = 2333, + [2334] = 2334, + [2335] = 2335, + [2336] = 2336, + [2337] = 2337, + [2338] = 2338, + [2339] = 2339, + [2340] = 2340, + [2341] = 2341, + [2342] = 2342, + [2343] = 2343, + [2344] = 2344, + [2345] = 2345, + [2346] = 2346, + [2347] = 2347, + [2348] = 2348, + [2349] = 2349, + [2350] = 2350, + [2351] = 2351, + [2352] = 2352, + [2353] = 2353, + [2354] = 2354, + [2355] = 2355, + [2356] = 2356, + [2357] = 2357, + [2358] = 2358, + [2359] = 2359, + [2360] = 2360, + [2361] = 2361, + [2362] = 2362, + [2363] = 2363, + [2364] = 2364, + [2365] = 2365, + [2366] = 2366, + [2367] = 2367, + [2368] = 2368, + [2369] = 2369, + [2370] = 2370, + [2371] = 2371, + [2372] = 2372, + [2373] = 2373, + [2374] = 2374, + [2375] = 2375, + [2376] = 2376, + [2377] = 2377, + [2378] = 2378, + [2379] = 2379, + [2380] = 2380, + [2381] = 2381, + [2382] = 2382, + [2383] = 2383, + [2384] = 2384, + [2385] = 2385, + [2386] = 2386, + [2387] = 2387, + [2388] = 2388, + [2389] = 2389, + [2390] = 2390, + [2391] = 2391, + [2392] = 2392, + [2393] = 2393, + [2394] = 2394, + [2395] = 2395, + [2396] = 2396, + [2397] = 2397, + [2398] = 2398, + [2399] = 2399, + [2400] = 2400, + [2401] = 2401, + [2402] = 2402, + [2403] = 2403, + [2404] = 2404, + [2405] = 2405, + [2406] = 2406, + [2407] = 2407, + [2408] = 2408, + [2409] = 2409, + [2410] = 2410, + [2411] = 2411, + [2412] = 2412, + [2413] = 2413, + [2414] = 2414, + [2415] = 2415, + [2416] = 2416, + [2417] = 2417, + [2418] = 2418, + [2419] = 2419, + [2420] = 2420, + [2421] = 2421, + [2422] = 2422, + [2423] = 2423, + [2424] = 2424, + [2425] = 2425, + [2426] = 2426, + [2427] = 2427, + [2428] = 2428, + [2429] = 2429, + [2430] = 2430, + [2431] = 2431, + [2432] = 2432, + [2433] = 2433, + [2434] = 2434, + [2435] = 2435, + [2436] = 2436, + [2437] = 2437, + [2438] = 2438, + [2439] = 2439, + [2440] = 2440, + [2441] = 2441, + [2442] = 2442, + [2443] = 2443, + [2444] = 2444, + [2445] = 2445, + [2446] = 2446, + [2447] = 2447, + [2448] = 2448, + [2449] = 2449, + [2450] = 2450, + [2451] = 2451, + [2452] = 2452, + [2453] = 2453, + [2454] = 2454, + [2455] = 2455, + [2456] = 2456, + [2457] = 2457, + [2458] = 2458, + [2459] = 2459, + [2460] = 2460, + [2461] = 2461, + [2462] = 2462, + [2463] = 2463, + [2464] = 2464, + [2465] = 2465, + [2466] = 2466, + [2467] = 2467, + [2468] = 2468, + [2469] = 2469, + [2470] = 2470, + [2471] = 2471, + [2472] = 2472, + [2473] = 2473, + [2474] = 2474, + [2475] = 2475, + [2476] = 2476, + [2477] = 2477, + [2478] = 2478, + [2479] = 2479, + [2480] = 1538, + [2481] = 2481, + [2482] = 2482, + [2483] = 2483, + [2484] = 2484, + [2485] = 2485, + [2486] = 2249, + [2487] = 2250, + [2488] = 2255, + [2489] = 2269, + [2490] = 2490, + [2491] = 2471, + [2492] = 2473, + [2493] = 2493, + [2494] = 2494, + [2495] = 2495, + [2496] = 2496, + [2497] = 2497, + [2498] = 2498, + [2499] = 2499, + [2500] = 2500, + [2501] = 2495, + [2502] = 2502, + [2503] = 2503, + [2504] = 2504, + [2505] = 2505, + [2506] = 2506, + [2507] = 2241, + [2508] = 2508, + [2509] = 2509, + [2510] = 2251, + [2511] = 2252, + [2512] = 2253, + [2513] = 2254, + [2514] = 2256, + [2515] = 2257, + [2516] = 2258, + [2517] = 2259, + [2518] = 2260, + [2519] = 2261, + [2520] = 2262, + [2521] = 2263, + [2522] = 2264, + [2523] = 2265, + [2524] = 2266, + [2525] = 2267, + [2526] = 2268, + [2527] = 2274, + [2528] = 2275, + [2529] = 2276, + [2530] = 2277, + [2531] = 2278, + [2532] = 2279, + [2533] = 2280, + [2534] = 2281, + [2535] = 2282, + [2536] = 2283, + [2537] = 2284, + [2538] = 2285, + [2539] = 2287, + [2540] = 2288, + [2541] = 2289, + [2542] = 2290, + [2543] = 2291, + [2544] = 2292, + [2545] = 2293, + [2546] = 2294, + [2547] = 2295, + [2548] = 2296, + [2549] = 2297, + [2550] = 2298, + [2551] = 2300, + [2552] = 2302, + [2553] = 2305, + [2554] = 2306, + [2555] = 2307, + [2556] = 2308, + [2557] = 2309, + [2558] = 2310, + [2559] = 2311, + [2560] = 2312, + [2561] = 2313, + [2562] = 2314, + [2563] = 2315, + [2564] = 2316, + [2565] = 2317, + [2566] = 2318, + [2567] = 2319, + [2568] = 2320, + [2569] = 2321, + [2570] = 2322, + [2571] = 2323, + [2572] = 2324, + [2573] = 2325, + [2574] = 2326, + [2575] = 2327, + [2576] = 2328, + [2577] = 2329, + [2578] = 2330, + [2579] = 2331, + [2580] = 2332, + [2581] = 2336, + [2582] = 2338, + [2583] = 2339, + [2584] = 2340, + [2585] = 2343, + [2586] = 2344, + [2587] = 2345, + [2588] = 2346, + [2589] = 2347, + [2590] = 2348, + [2591] = 2350, + [2592] = 2351, + [2593] = 2352, + [2594] = 2353, + [2595] = 2354, + [2596] = 2355, + [2597] = 2597, + [2598] = 2357, + [2599] = 2358, + [2600] = 2359, + [2601] = 2360, + [2602] = 2361, + [2603] = 2362, + [2604] = 2363, + [2605] = 2364, + [2606] = 2365, + [2607] = 2366, + [2608] = 2367, + [2609] = 2372, + [2610] = 2375, + [2611] = 2376, + [2612] = 2377, + [2613] = 2378, + [2614] = 2379, + [2615] = 2380, + [2616] = 2381, + [2617] = 2382, + [2618] = 2383, + [2619] = 2384, + [2620] = 2385, + [2621] = 2386, + [2622] = 2387, + [2623] = 2388, + [2624] = 2389, + [2625] = 2390, + [2626] = 2391, + [2627] = 2392, + [2628] = 2393, + [2629] = 2394, + [2630] = 2395, + [2631] = 2396, + [2632] = 2397, + [2633] = 2398, + [2634] = 2399, + [2635] = 2401, + [2636] = 2402, + [2637] = 2403, + [2638] = 2404, + [2639] = 2405, + [2640] = 2406, + [2641] = 2407, + [2642] = 2408, + [2643] = 2409, + [2644] = 2410, + [2645] = 2411, + [2646] = 2412, + [2647] = 2413, + [2648] = 2414, + [2649] = 2415, + [2650] = 2416, + [2651] = 2417, + [2652] = 2418, + [2653] = 2419, + [2654] = 2420, + [2655] = 2421, + [2656] = 2422, + [2657] = 2423, + [2658] = 2424, + [2659] = 2425, + [2660] = 2426, + [2661] = 2427, + [2662] = 2428, + [2663] = 2430, + [2664] = 2431, + [2665] = 2432, + [2666] = 2434, + [2667] = 2435, + [2668] = 2436, + [2669] = 2437, + [2670] = 2438, + [2671] = 2439, + [2672] = 2442, + [2673] = 2443, + [2674] = 2446, + [2675] = 2447, + [2676] = 2448, + [2677] = 2449, + [2678] = 2450, + [2679] = 2451, + [2680] = 2452, + [2681] = 2453, + [2682] = 2454, + [2683] = 2455, + [2684] = 2456, + [2685] = 2457, + [2686] = 2458, + [2687] = 2459, + [2688] = 2460, + [2689] = 2461, + [2690] = 2462, + [2691] = 2463, + [2692] = 2464, + [2693] = 2465, + [2694] = 1314, + [2695] = 2502, + [2696] = 2503, + [2697] = 2504, + [2698] = 2698, + [2699] = 2699, + [2700] = 2700, + [2701] = 2701, + [2702] = 2702, + [2703] = 2703, + [2704] = 2444, + [2705] = 2705, + [2706] = 2706, + [2707] = 2707, + [2708] = 2708, + [2709] = 2244, + [2710] = 2710, + [2711] = 2466, + [2712] = 2474, + [2713] = 2242, + [2714] = 2247, + [2715] = 2701, + [2716] = 2716, + [2717] = 2717, + [2718] = 2505, + [2719] = 2719, + [2720] = 1561, + [2721] = 2721, + [2722] = 2722, + [2723] = 2723, + [2724] = 2706, + [2725] = 2725, + [2726] = 2726, + [2727] = 2727, + [2728] = 2493, + [2729] = 2506, + [2730] = 2701, + [2731] = 2703, + [2732] = 2444, + [2733] = 2733, + [2734] = 2706, + [2735] = 2494, + [2736] = 2707, + [2737] = 2708, + [2738] = 2244, + [2739] = 2508, + [2740] = 2466, + [2741] = 2741, + [2742] = 2474, + [2743] = 2743, + [2744] = 2242, + [2745] = 2247, + [2746] = 2746, + [2747] = 2747, + [2748] = 2748, + [2749] = 2749, + [2750] = 2750, + [2751] = 2509, + [2752] = 2752, + [2753] = 2703, + [2754] = 2754, + [2755] = 2755, + [2756] = 2756, + [2757] = 2757, + [2758] = 2758, + [2759] = 2707, + [2760] = 2760, + [2761] = 2761, + [2762] = 2762, + [2763] = 2708, + [2764] = 1526, + [2765] = 1314, + [2766] = 2766, + [2767] = 2767, + [2768] = 2699, + [2769] = 2716, + [2770] = 2026, + [2771] = 2771, + [2772] = 2772, + [2773] = 2496, + [2774] = 2497, + [2775] = 2775, + [2776] = 2776, + [2777] = 2498, + [2778] = 2499, + [2779] = 2779, + [2780] = 2500, + [2781] = 2356, + [2782] = 2782, + [2783] = 1542, + [2784] = 2147, + [2785] = 2148, + [2786] = 2149, + [2787] = 2150, + [2788] = 2151, + [2789] = 2152, + [2790] = 2153, + [2791] = 1551, + [2792] = 1552, + [2793] = 1553, + [2794] = 1554, + [2795] = 1555, + [2796] = 2154, + [2797] = 2155, + [2798] = 2156, + [2799] = 2157, + [2800] = 2158, + [2801] = 2159, + [2802] = 2160, + [2803] = 1561, + [2804] = 1562, + [2805] = 1563, + [2806] = 1564, + [2807] = 2161, + [2808] = 2162, + [2809] = 2163, + [2810] = 2164, + [2811] = 2165, + [2812] = 2166, + [2813] = 2167, + [2814] = 2168, + [2815] = 2169, + [2816] = 2170, + [2817] = 1568, + [2818] = 2171, + [2819] = 2172, + [2820] = 2173, + [2821] = 2174, + [2822] = 2175, + [2823] = 2176, + [2824] = 2240, + [2825] = 2178, + [2826] = 2179, + [2827] = 2180, + [2828] = 2181, + [2829] = 2182, + [2830] = 2183, + [2831] = 2184, + [2832] = 2185, + [2833] = 2186, + [2834] = 2187, + [2835] = 2188, + [2836] = 2189, + [2837] = 2190, + [2838] = 2191, + [2839] = 2192, + [2840] = 2193, + [2841] = 2194, + [2842] = 2195, + [2843] = 2196, + [2844] = 2197, + [2845] = 2198, + [2846] = 2199, + [2847] = 2200, + [2848] = 2201, + [2849] = 2202, + [2850] = 2850, + [2851] = 2851, + [2852] = 2852, + [2853] = 2853, + [2854] = 1555, + [2855] = 1711, + [2856] = 1712, + [2857] = 2857, + [2858] = 2858, + [2859] = 2859, + [2860] = 2860, + [2861] = 2861, + [2862] = 1529, + [2863] = 2863, + [2864] = 1517, + [2865] = 2865, + [2866] = 2866, + [2867] = 1503, + [2868] = 2868, + [2869] = 1504, + [2870] = 2870, + [2871] = 2871, + [2872] = 2872, + [2873] = 2873, + [2874] = 2874, + [2875] = 2875, + [2876] = 2876, + [2877] = 1540, + [2878] = 1541, + [2879] = 2879, + [2880] = 2880, + [2881] = 2881, + [2882] = 2882, + [2883] = 2883, + [2884] = 2884, + [2885] = 1568, + [2886] = 2886, + [2887] = 1528, + [2888] = 2888, + [2889] = 2889, + [2890] = 2890, + [2891] = 2891, + [2892] = 2892, + [2893] = 2893, + [2894] = 2894, + [2895] = 2895, + [2896] = 2896, + [2897] = 2897, + [2898] = 1562, + [2899] = 2899, + [2900] = 2900, + [2901] = 1563, + [2902] = 1564, + [2903] = 2903, + [2904] = 2904, + [2905] = 1552, + [2906] = 2906, + [2907] = 2907, + [2908] = 1553, + [2909] = 2909, + [2910] = 1488, + [2911] = 2132, + [2912] = 2912, + [2913] = 2133, + [2914] = 1502, + [2915] = 1503, + [2916] = 1504, + [2917] = 1506, + [2918] = 2918, + [2919] = 1711, + [2920] = 1712, + [2921] = 2134, + [2922] = 2922, + [2923] = 1539, + [2924] = 2924, + [2925] = 2925, + [2926] = 1540, + [2927] = 2135, + [2928] = 1541, + [2929] = 2929, + [2930] = 1542, + [2931] = 1554, + [2932] = 2932, + [2933] = 2933, + [2934] = 2934, + [2935] = 2935, + [2936] = 2936, + [2937] = 1516, + [2938] = 1517, + [2939] = 2137, + [2940] = 2940, + [2941] = 2941, + [2942] = 2138, + [2943] = 2139, + [2944] = 2140, + [2945] = 2945, + [2946] = 2141, + [2947] = 2142, + [2948] = 1526, + [2949] = 1527, + [2950] = 2950, + [2951] = 1528, + [2952] = 1529, + [2953] = 2143, + [2954] = 2954, + [2955] = 2144, + [2956] = 2956, + [2957] = 2957, + [2958] = 2145, + [2959] = 2146, + [2960] = 1538, + [2961] = 1539, + [2962] = 1488, + [2963] = 1527, + [2964] = 1506, + [2965] = 2164, + [2966] = 2966, + [2967] = 2967, + [2968] = 2968, + [2969] = 2969, + [2970] = 2970, + [2971] = 2971, + [2972] = 2972, + [2973] = 2973, + [2974] = 2974, + [2975] = 2975, + [2976] = 2976, + [2977] = 2977, + [2978] = 2978, + [2979] = 2979, + [2980] = 2167, + [2981] = 2981, + [2982] = 2982, + [2983] = 2983, + [2984] = 2984, + [2985] = 2985, + [2986] = 2986, + [2987] = 2987, + [2988] = 2988, + [2989] = 2989, + [2990] = 2990, + [2991] = 2991, + [2992] = 2992, + [2993] = 2993, + [2994] = 2994, + [2995] = 2995, + [2996] = 2996, + [2997] = 2997, + [2998] = 2998, + [2999] = 2999, + [3000] = 3000, + [3001] = 3001, + [3002] = 3002, + [3003] = 3003, + [3004] = 3004, + [3005] = 3005, + [3006] = 3006, + [3007] = 3007, + [3008] = 3008, + [3009] = 3009, + [3010] = 3010, + [3011] = 2187, + [3012] = 2188, + [3013] = 2168, + [3014] = 3014, + [3015] = 3015, + [3016] = 3016, + [3017] = 3017, + [3018] = 3018, + [3019] = 3019, + [3020] = 3020, + [3021] = 3021, + [3022] = 3022, + [3023] = 3023, + [3024] = 3024, + [3025] = 3025, + [3026] = 3026, + [3027] = 3027, + [3028] = 2169, + [3029] = 3029, + [3030] = 2170, + [3031] = 2189, + [3032] = 3032, + [3033] = 3033, + [3034] = 3034, + [3035] = 3035, + [3036] = 3036, + [3037] = 3037, + [3038] = 3038, + [3039] = 3039, + [3040] = 3040, + [3041] = 3041, + [3042] = 3042, + [3043] = 3043, + [3044] = 3044, + [3045] = 3045, + [3046] = 3046, + [3047] = 3047, + [3048] = 3048, + [3049] = 3049, + [3050] = 3050, + [3051] = 3051, + [3052] = 3052, + [3053] = 3053, + [3054] = 3054, + [3055] = 2190, + [3056] = 3056, + [3057] = 3057, + [3058] = 3058, + [3059] = 3059, + [3060] = 3060, + [3061] = 2150, + [3062] = 3062, + [3063] = 3063, + [3064] = 3064, + [3065] = 3065, + [3066] = 3066, + [3067] = 3067, + [3068] = 3068, + [3069] = 2151, + [3070] = 3070, + [3071] = 3071, + [3072] = 3072, + [3073] = 2182, + [3074] = 2143, + [3075] = 2191, + [3076] = 3076, + [3077] = 2183, + [3078] = 3078, + [3079] = 3079, + [3080] = 3080, + [3081] = 3081, + [3082] = 2192, + [3083] = 2193, + [3084] = 3084, + [3085] = 2194, + [3086] = 2195, + [3087] = 3087, + [3088] = 3088, + [3089] = 2196, + [3090] = 3090, + [3091] = 2197, + [3092] = 3092, + [3093] = 3093, + [3094] = 3094, + [3095] = 3095, + [3096] = 3096, + [3097] = 3097, + [3098] = 3098, + [3099] = 3099, + [3100] = 3100, + [3101] = 3101, + [3102] = 3102, + [3103] = 3103, + [3104] = 3104, + [3105] = 3105, + [3106] = 3106, + [3107] = 3107, + [3108] = 3108, + [3109] = 3109, + [3110] = 3110, + [3111] = 3111, + [3112] = 3112, + [3113] = 3113, + [3114] = 2144, + [3115] = 3115, + [3116] = 3116, + [3117] = 3117, + [3118] = 3118, + [3119] = 3119, + [3120] = 3120, + [3121] = 3121, + [3122] = 3122, + [3123] = 3123, + [3124] = 3124, + [3125] = 3125, + [3126] = 3126, + [3127] = 2145, + [3128] = 3128, + [3129] = 3129, + [3130] = 3130, + [3131] = 3131, + [3132] = 3132, + [3133] = 3133, + [3134] = 3134, + [3135] = 3135, + [3136] = 3136, + [3137] = 3137, + [3138] = 3138, + [3139] = 2184, + [3140] = 2152, + [3141] = 3141, + [3142] = 3142, + [3143] = 3143, + [3144] = 3144, + [3145] = 3145, + [3146] = 3146, + [3147] = 3147, + [3148] = 3148, + [3149] = 2153, + [3150] = 2185, + [3151] = 3151, + [3152] = 3152, + [3153] = 3153, + [3154] = 3154, + [3155] = 3155, + [3156] = 3156, + [3157] = 3157, + [3158] = 2146, + [3159] = 3159, + [3160] = 3160, + [3161] = 3161, + [3162] = 3162, + [3163] = 3163, + [3164] = 3164, + [3165] = 3165, + [3166] = 3166, + [3167] = 3167, + [3168] = 3168, + [3169] = 3169, + [3170] = 3170, + [3171] = 3171, + [3172] = 2186, + [3173] = 2133, + [3174] = 3174, + [3175] = 3175, + [3176] = 3176, + [3177] = 3177, + [3178] = 3178, + [3179] = 3179, + [3180] = 3180, + [3181] = 3181, + [3182] = 3182, + [3183] = 3183, + [3184] = 3184, + [3185] = 3185, + [3186] = 3186, + [3187] = 3187, + [3188] = 3188, + [3189] = 3189, + [3190] = 3190, + [3191] = 3191, + [3192] = 3192, + [3193] = 3193, + [3194] = 3194, + [3195] = 3195, + [3196] = 3196, + [3197] = 3197, + [3198] = 3198, + [3199] = 3199, + [3200] = 3200, + [3201] = 3201, + [3202] = 3202, + [3203] = 3203, + [3204] = 3165, + [3205] = 3205, + [3206] = 3206, + [3207] = 3207, + [3208] = 3208, + [3209] = 2149, + [3210] = 3210, + [3211] = 3211, + [3212] = 3212, + [3213] = 3213, + [3214] = 3214, + [3215] = 3215, + [3216] = 3216, + [3217] = 3217, + [3218] = 3218, + [3219] = 3136, + [3220] = 3142, + [3221] = 3009, + [3222] = 3084, + [3223] = 3088, + [3224] = 3090, + [3225] = 3225, + [3226] = 3226, + [3227] = 3227, + [3228] = 3228, + [3229] = 3229, + [3230] = 3230, + [3231] = 3231, + [3232] = 3232, + [3233] = 3233, + [3234] = 3234, + [3235] = 3235, + [3236] = 3236, + [3237] = 1711, + [3238] = 1712, + [3239] = 2154, + [3240] = 3240, + [3241] = 2155, + [3242] = 2156, + [3243] = 2157, + [3244] = 2158, + [3245] = 2159, + [3246] = 2198, + [3247] = 2199, + [3248] = 2200, + [3249] = 2201, + [3250] = 3225, + [3251] = 2137, + [3252] = 2160, + [3253] = 3253, + [3254] = 2171, + [3255] = 2172, + [3256] = 3216, + [3257] = 2173, + [3258] = 2174, + [3259] = 2175, + [3260] = 2176, + [3261] = 2240, + [3262] = 2178, + [3263] = 2179, + [3264] = 3264, + [3265] = 2180, + [3266] = 2181, + [3267] = 3267, + [3268] = 3268, + [3269] = 3269, + [3270] = 3270, + [3271] = 3271, + [3272] = 3178, + [3273] = 3181, + [3274] = 3274, + [3275] = 3191, + [3276] = 3276, + [3277] = 3277, + [3278] = 3278, + [3279] = 3279, + [3280] = 3197, + [3281] = 3281, + [3282] = 3282, + [3283] = 3283, + [3284] = 3284, + [3285] = 3165, + [3286] = 3286, + [3287] = 3287, + [3288] = 3288, + [3289] = 3289, + [3290] = 2992, + [3291] = 3291, + [3292] = 3292, + [3293] = 3293, + [3294] = 3217, + [3295] = 3295, + [3296] = 3296, + [3297] = 3297, + [3298] = 3216, + [3299] = 3299, + [3300] = 3136, + [3301] = 3142, + [3302] = 3009, + [3303] = 3084, + [3304] = 3088, + [3305] = 3090, + [3306] = 3225, + [3307] = 3178, + [3308] = 3178, + [3309] = 3309, + [3310] = 3310, + [3311] = 3311, + [3312] = 3218, + [3313] = 3313, + [3314] = 3314, + [3315] = 3191, + [3316] = 2132, + [3317] = 3317, + [3318] = 3318, + [3319] = 3319, + [3320] = 2138, + [3321] = 3321, + [3322] = 3322, + [3323] = 3323, + [3324] = 3324, + [3325] = 3325, + [3326] = 3326, + [3327] = 3327, + [3328] = 3328, + [3329] = 3329, + [3330] = 3330, + [3331] = 3331, + [3332] = 2134, + [3333] = 3333, + [3334] = 3334, + [3335] = 3335, + [3336] = 2135, + [3337] = 3337, + [3338] = 3338, + [3339] = 3339, + [3340] = 3340, + [3341] = 3341, + [3342] = 3178, + [3343] = 3343, + [3344] = 3344, + [3345] = 3345, + [3346] = 3346, + [3347] = 3347, + [3348] = 3348, + [3349] = 3349, + [3350] = 3350, + [3351] = 3351, + [3352] = 3352, + [3353] = 3353, + [3354] = 3354, + [3355] = 2139, + [3356] = 3356, + [3357] = 3357, + [3358] = 3358, + [3359] = 3359, + [3360] = 3360, + [3361] = 3361, + [3362] = 3362, + [3363] = 2140, + [3364] = 3364, + [3365] = 3365, + [3366] = 3366, + [3367] = 3367, + [3368] = 3368, + [3369] = 3369, + [3370] = 2141, + [3371] = 3371, + [3372] = 3372, + [3373] = 2142, + [3374] = 3374, + [3375] = 3375, + [3376] = 3376, + [3377] = 3377, + [3378] = 3378, + [3379] = 3379, + [3380] = 3380, + [3381] = 3381, + [3382] = 3382, + [3383] = 3383, + [3384] = 3384, + [3385] = 3385, + [3386] = 3386, + [3387] = 3387, + [3388] = 3388, + [3389] = 3389, + [3390] = 3390, + [3391] = 3197, + [3392] = 3392, + [3393] = 3393, + [3394] = 3394, + [3395] = 3395, + [3396] = 3396, + [3397] = 2202, + [3398] = 3398, + [3399] = 3399, + [3400] = 3400, + [3401] = 3401, + [3402] = 3402, + [3403] = 3403, + [3404] = 1711, + [3405] = 1712, + [3406] = 3406, + [3407] = 3407, + [3408] = 3408, + [3409] = 3409, + [3410] = 3410, + [3411] = 3411, + [3412] = 3412, + [3413] = 3413, + [3414] = 3414, + [3415] = 3415, + [3416] = 2161, + [3417] = 3295, + [3418] = 3297, + [3419] = 3419, + [3420] = 3420, + [3421] = 3421, + [3422] = 2162, + [3423] = 3423, + [3424] = 3424, + [3425] = 3425, + [3426] = 3181, + [3427] = 2163, + [3428] = 3428, + [3429] = 2165, + [3430] = 2166, + [3431] = 3431, + [3432] = 2147, + [3433] = 3433, + [3434] = 3434, + [3435] = 3311, + [3436] = 3436, + [3437] = 2148, + [3438] = 3438, + [3439] = 3439, + [3440] = 2992, + [3441] = 3441, + [3442] = 3442, + [3443] = 3443, + [3444] = 3444, + [3445] = 3445, + [3446] = 3446, + [3447] = 3447, + [3448] = 3448, + [3449] = 3449, + [3450] = 3450, + [3451] = 3451, + [3452] = 3452, + [3453] = 3453, + [3454] = 3454, + [3455] = 3455, + [3456] = 3456, + [3457] = 3457, + [3458] = 3458, + [3459] = 3459, + [3460] = 3460, + [3461] = 3461, + [3462] = 3462, + [3463] = 3463, + [3464] = 3464, + [3465] = 3465, + [3466] = 3466, + [3467] = 3467, + [3468] = 3468, + [3469] = 3469, + [3470] = 3470, + [3471] = 3471, + [3472] = 3472, + [3473] = 3473, + [3474] = 3474, + [3475] = 3475, + [3476] = 3476, + [3477] = 3477, + [3478] = 3478, + [3479] = 3479, + [3480] = 3480, + [3481] = 3481, + [3482] = 3482, + [3483] = 3483, + [3484] = 3484, + [3485] = 3454, + [3486] = 3486, + [3487] = 3487, + [3488] = 3455, + [3489] = 3489, + [3490] = 3490, + [3491] = 3491, + [3492] = 1053, + [3493] = 3493, + [3494] = 978, + [3495] = 3495, + [3496] = 3496, + [3497] = 3497, + [3498] = 3498, + [3499] = 3499, + [3500] = 3500, + [3501] = 654, + [3502] = 3502, + [3503] = 3503, + [3504] = 3504, + [3505] = 3505, + [3506] = 3506, + [3507] = 3507, + [3508] = 3508, + [3509] = 3509, + [3510] = 3510, + [3511] = 3511, + [3512] = 3512, + [3513] = 3513, + [3514] = 3514, + [3515] = 3515, + [3516] = 3514, + [3517] = 3517, + [3518] = 3518, + [3519] = 3519, + [3520] = 3443, + [3521] = 3521, + [3522] = 3522, + [3523] = 3523, + [3524] = 3524, + [3525] = 3525, + [3526] = 3526, + [3527] = 3527, + [3528] = 3528, + [3529] = 3467, + [3530] = 3530, + [3531] = 3531, + [3532] = 3532, + [3533] = 3533, + [3534] = 3534, + [3535] = 3535, + [3536] = 3536, + [3537] = 3537, + [3538] = 3538, + [3539] = 3539, + [3540] = 3540, + [3541] = 1008, + [3542] = 3542, + [3543] = 3543, + [3544] = 3544, + [3545] = 3545, + [3546] = 3546, + [3547] = 3470, + [3548] = 3548, + [3549] = 3528, + [3550] = 3474, + [3551] = 3551, + [3552] = 3552, + [3553] = 3553, + [3554] = 3554, + [3555] = 3555, + [3556] = 3556, + [3557] = 3557, + [3558] = 3558, + [3559] = 3559, + [3560] = 3443, + [3561] = 3561, + [3562] = 3562, + [3563] = 3563, + [3564] = 3564, + [3565] = 3565, + [3566] = 3505, + [3567] = 3567, + [3568] = 3452, + [3569] = 3454, + [3570] = 3455, + [3571] = 3456, + [3572] = 3572, + [3573] = 3491, + [3574] = 3498, + [3575] = 3557, + [3576] = 3576, + [3577] = 3577, + [3578] = 3578, + [3579] = 3579, + [3580] = 3578, + [3581] = 3581, + [3582] = 3582, + [3583] = 3583, + [3584] = 3584, + [3585] = 3585, + [3586] = 3586, + [3587] = 3552, + [3588] = 3588, + [3589] = 3577, + [3590] = 3472, + [3591] = 3456, + [3592] = 3592, + [3593] = 3593, + [3594] = 3594, + [3595] = 3595, + [3596] = 3596, + [3597] = 3597, + [3598] = 3598, + [3599] = 3524, + [3600] = 3600, + [3601] = 3592, + [3602] = 3602, + [3603] = 3533, + [3604] = 3604, + [3605] = 3605, + [3606] = 3606, + [3607] = 3607, + [3608] = 3593, + [3609] = 3452, + [3610] = 3594, + [3611] = 3557, + [3612] = 3554, + [3613] = 3613, + [3614] = 3584, + [3615] = 3615, + [3616] = 3616, + [3617] = 3617, + [3618] = 3618, + [3619] = 3619, + [3620] = 3620, + [3621] = 3621, + [3622] = 3622, + [3623] = 3623, + [3624] = 3624, + [3625] = 3625, + [3626] = 3626, + [3627] = 3627, + [3628] = 3628, + [3629] = 3629, + [3630] = 3630, + [3631] = 3631, + [3632] = 3632, + [3633] = 3633, + [3634] = 3634, + [3635] = 3635, + [3636] = 3636, + [3637] = 3637, + [3638] = 3638, + [3639] = 3639, + [3640] = 3640, + [3641] = 3641, + [3642] = 3642, + [3643] = 3643, + [3644] = 3644, + [3645] = 3645, + [3646] = 3646, + [3647] = 3647, + [3648] = 3648, + [3649] = 3649, + [3650] = 3650, + [3651] = 3651, + [3652] = 3652, + [3653] = 3653, + [3654] = 3654, + [3655] = 3655, + [3656] = 3656, + [3657] = 3657, + [3658] = 3658, + [3659] = 3659, + [3660] = 3660, + [3661] = 3661, + [3662] = 3662, + [3663] = 3663, + [3664] = 3664, + [3665] = 3665, + [3666] = 3666, + [3667] = 3667, + [3668] = 3668, + [3669] = 3669, + [3670] = 3670, + [3671] = 3671, + [3672] = 3672, + [3673] = 3673, + [3674] = 3674, + [3675] = 3675, + [3676] = 3676, + [3677] = 3677, + [3678] = 3678, + [3679] = 3679, + [3680] = 3680, + [3681] = 3681, + [3682] = 3682, + [3683] = 3087, + [3684] = 3684, + [3685] = 3685, + [3686] = 3686, + [3687] = 3687, + [3688] = 3688, + [3689] = 3689, + [3690] = 3690, + [3691] = 3691, + [3692] = 3692, + [3693] = 3693, + [3694] = 3694, + [3695] = 3695, + [3696] = 3696, + [3697] = 3697, + [3698] = 3698, + [3699] = 3699, + [3700] = 3700, + [3701] = 3701, + [3702] = 3702, + [3703] = 3703, + [3704] = 3704, + [3705] = 3705, + [3706] = 3706, + [3707] = 3707, + [3708] = 3708, + [3709] = 3709, + [3710] = 3710, + [3711] = 3711, + [3712] = 3712, + [3713] = 3713, + [3714] = 3714, + [3715] = 3715, + [3716] = 3716, + [3717] = 3717, + [3718] = 3718, + [3719] = 3719, + [3720] = 3720, + [3721] = 3721, + [3722] = 3722, + [3723] = 3723, + [3724] = 3724, + [3725] = 3725, + [3726] = 3726, + [3727] = 3727, + [3728] = 3728, + [3729] = 3729, + [3730] = 3730, + [3731] = 3731, + [3732] = 3732, + [3733] = 3733, + [3734] = 3734, + [3735] = 3735, + [3736] = 3736, + [3737] = 3737, + [3738] = 3738, + [3739] = 3739, + [3740] = 3740, + [3741] = 3741, + [3742] = 3742, + [3743] = 3743, + [3744] = 3744, + [3745] = 3745, + [3746] = 3746, + [3747] = 3747, + [3748] = 3748, + [3749] = 3749, + [3750] = 3750, + [3751] = 3751, + [3752] = 3752, + [3753] = 3753, + [3754] = 3754, + [3755] = 3755, + [3756] = 3756, + [3757] = 3757, + [3758] = 3758, + [3759] = 3759, + [3760] = 3760, + [3761] = 3761, + [3762] = 3762, + [3763] = 3763, + [3764] = 3764, + [3765] = 3765, + [3766] = 3766, + [3767] = 3767, + [3768] = 3768, + [3769] = 3769, + [3770] = 3770, + [3771] = 3771, + [3772] = 3772, + [3773] = 3773, + [3774] = 3774, + [3775] = 3775, + [3776] = 3776, + [3777] = 3777, + [3778] = 3778, + [3779] = 3779, + [3780] = 3780, + [3781] = 3781, + [3782] = 3782, + [3783] = 3783, + [3784] = 3784, + [3785] = 3785, + [3786] = 3786, + [3787] = 3787, + [3788] = 3788, + [3789] = 3789, + [3790] = 3790, + [3791] = 3791, + [3792] = 3792, + [3793] = 3793, + [3794] = 3794, + [3795] = 3795, + [3796] = 3796, + [3797] = 3797, + [3798] = 3798, + [3799] = 3799, + [3800] = 3800, + [3801] = 3801, + [3802] = 3802, + [3803] = 3803, + [3804] = 3804, + [3805] = 3805, + [3806] = 3806, + [3807] = 3807, + [3808] = 3808, + [3809] = 3809, + [3810] = 3810, + [3811] = 3811, + [3812] = 3812, + [3813] = 3813, + [3814] = 3814, + [3815] = 3815, + [3816] = 3816, + [3817] = 3817, + [3818] = 3818, + [3819] = 3819, + [3820] = 3820, + [3821] = 3821, + [3822] = 3822, + [3823] = 3823, + [3824] = 3824, + [3825] = 3825, + [3826] = 3826, + [3827] = 3827, + [3828] = 3828, + [3829] = 3829, + [3830] = 3830, + [3831] = 3831, + [3832] = 3832, + [3833] = 3833, + [3834] = 3834, + [3835] = 3835, + [3836] = 3836, + [3837] = 3837, + [3838] = 3838, + [3839] = 3839, + [3840] = 3840, + [3841] = 3841, + [3842] = 3842, + [3843] = 3843, + [3844] = 3844, + [3845] = 3845, + [3846] = 3846, + [3847] = 3847, + [3848] = 3848, + [3849] = 3849, + [3850] = 3850, + [3851] = 3851, + [3852] = 3852, + [3853] = 3853, + [3854] = 3854, + [3855] = 3855, + [3856] = 3856, + [3857] = 3857, + [3858] = 3858, + [3859] = 3859, + [3860] = 3860, + [3861] = 3861, + [3862] = 3862, + [3863] = 3863, + [3864] = 3864, + [3865] = 3865, + [3866] = 3866, + [3867] = 3867, + [3868] = 3868, + [3869] = 3869, + [3870] = 3870, + [3871] = 3871, + [3872] = 3872, + [3873] = 3873, + [3874] = 3874, + [3875] = 3875, + [3876] = 3876, + [3877] = 3877, + [3878] = 3878, + [3879] = 3879, + [3880] = 3880, + [3881] = 3881, + [3882] = 3882, + [3883] = 3883, + [3884] = 3884, + [3885] = 3885, + [3886] = 3886, + [3887] = 3887, + [3888] = 3888, + [3889] = 3889, + [3890] = 3890, + [3891] = 3891, + [3892] = 3892, + [3893] = 3893, + [3894] = 3894, + [3895] = 3895, + [3896] = 3896, + [3897] = 3897, + [3898] = 3898, + [3899] = 3899, + [3900] = 3900, + [3901] = 3901, + [3902] = 3902, + [3903] = 3903, + [3904] = 3904, + [3905] = 3905, + [3906] = 3906, + [3907] = 3907, + [3908] = 3908, + [3909] = 3909, + [3910] = 3910, + [3911] = 3911, + [3912] = 3912, + [3913] = 3913, + [3914] = 3914, + [3915] = 3915, + [3916] = 3916, + [3917] = 3917, + [3918] = 3918, + [3919] = 3919, + [3920] = 3920, + [3921] = 3921, + [3922] = 3922, + [3923] = 3923, + [3924] = 3924, + [3925] = 3925, + [3926] = 3926, + [3927] = 3927, + [3928] = 3928, + [3929] = 3929, + [3930] = 3930, + [3931] = 3931, + [3932] = 3932, + [3933] = 3933, + [3934] = 3934, + [3935] = 3935, + [3936] = 3936, + [3937] = 3937, + [3938] = 3938, + [3939] = 3939, + [3940] = 3940, + [3941] = 3941, + [3942] = 3942, + [3943] = 3943, + [3944] = 3944, + [3945] = 3945, + [3946] = 3946, + [3947] = 3947, + [3948] = 3948, + [3949] = 3949, + [3950] = 3950, + [3951] = 3951, + [3952] = 3952, + [3953] = 3953, + [3954] = 3954, + [3955] = 3955, + [3956] = 3956, + [3957] = 3957, + [3958] = 3958, + [3959] = 3959, + [3960] = 3960, + [3961] = 3961, + [3962] = 3962, + [3963] = 3963, + [3964] = 3964, + [3965] = 3965, + [3966] = 3966, + [3967] = 3967, + [3968] = 3968, + [3969] = 3969, + [3970] = 3970, + [3971] = 3971, + [3972] = 3972, + [3973] = 3973, + [3974] = 3974, + [3975] = 3975, + [3976] = 3976, + [3977] = 3977, + [3978] = 3978, + [3979] = 3979, + [3980] = 3980, + [3981] = 3981, + [3982] = 3982, + [3983] = 3983, + [3984] = 3984, + [3985] = 3985, + [3986] = 3986, + [3987] = 3987, + [3988] = 3988, + [3989] = 3989, + [3990] = 3990, + [3991] = 3991, + [3992] = 3992, + [3993] = 3993, + [3994] = 3994, + [3995] = 3995, + [3996] = 3996, + [3997] = 3997, + [3998] = 3998, + [3999] = 3999, + [4000] = 4000, + [4001] = 4001, + [4002] = 4002, + [4003] = 4003, + [4004] = 4004, + [4005] = 4005, + [4006] = 4006, + [4007] = 4007, + [4008] = 4008, + [4009] = 4009, + [4010] = 4010, + [4011] = 4011, + [4012] = 4012, + [4013] = 4013, + [4014] = 4014, + [4015] = 4015, + [4016] = 4016, + [4017] = 4017, + [4018] = 4018, + [4019] = 4019, + [4020] = 4020, + [4021] = 4021, + [4022] = 4022, + [4023] = 4023, + [4024] = 4024, + [4025] = 4025, + [4026] = 4026, + [4027] = 4027, + [4028] = 4028, + [4029] = 4029, + [4030] = 4030, + [4031] = 4031, + [4032] = 4032, + [4033] = 4033, + [4034] = 4034, + [4035] = 4035, + [4036] = 4036, + [4037] = 4037, + [4038] = 4038, + [4039] = 4039, + [4040] = 4040, + [4041] = 4041, + [4042] = 4042, + [4043] = 4043, + [4044] = 4044, + [4045] = 4045, + [4046] = 4046, + [4047] = 4047, + [4048] = 4048, + [4049] = 4049, + [4050] = 4050, + [4051] = 4051, + [4052] = 4052, + [4053] = 4053, + [4054] = 4054, + [4055] = 4055, + [4056] = 4056, + [4057] = 4057, + [4058] = 4058, + [4059] = 4059, + [4060] = 4060, + [4061] = 4061, + [4062] = 4062, + [4063] = 4063, + [4064] = 4064, + [4065] = 4065, + [4066] = 4066, + [4067] = 4067, + [4068] = 4068, + [4069] = 4069, + [4070] = 4070, + [4071] = 4071, + [4072] = 4072, + [4073] = 4073, + [4074] = 4074, + [4075] = 4075, + [4076] = 4076, + [4077] = 4077, + [4078] = 4078, + [4079] = 4079, + [4080] = 4080, + [4081] = 4081, + [4082] = 4082, + [4083] = 4083, + [4084] = 4084, + [4085] = 4085, + [4086] = 4086, + [4087] = 4087, + [4088] = 4088, + [4089] = 4089, + [4090] = 4090, + [4091] = 4091, + [4092] = 4092, + [4093] = 4093, + [4094] = 4094, + [4095] = 4095, + [4096] = 4096, + [4097] = 4097, + [4098] = 4098, + [4099] = 4099, + [4100] = 4100, + [4101] = 4101, + [4102] = 4102, + [4103] = 4103, + [4104] = 4104, + [4105] = 4105, + [4106] = 4106, + [4107] = 4107, + [4108] = 4108, + [4109] = 4109, + [4110] = 4110, + [4111] = 4111, + [4112] = 4112, + [4113] = 4113, + [4114] = 4114, + [4115] = 4115, + [4116] = 4116, + [4117] = 4117, + [4118] = 4118, + [4119] = 4119, + [4120] = 4120, + [4121] = 4121, + [4122] = 4122, + [4123] = 4123, + [4124] = 4124, + [4125] = 4125, + [4126] = 4126, + [4127] = 4127, + [4128] = 4128, + [4129] = 4129, + [4130] = 4130, + [4131] = 4131, + [4132] = 4132, + [4133] = 4133, + [4134] = 4134, + [4135] = 4135, + [4136] = 4136, + [4137] = 4137, + [4138] = 4138, + [4139] = 4139, + [4140] = 4140, + [4141] = 4141, + [4142] = 4142, + [4143] = 4143, + [4144] = 4144, + [4145] = 4145, + [4146] = 4146, + [4147] = 4147, + [4148] = 4148, + [4149] = 4149, + [4150] = 4150, + [4151] = 4151, + [4152] = 4152, + [4153] = 4153, + [4154] = 4154, + [4155] = 4155, + [4156] = 4156, + [4157] = 4157, + [4158] = 4158, + [4159] = 4159, + [4160] = 4160, + [4161] = 4161, + [4162] = 4162, + [4163] = 4163, + [4164] = 4164, + [4165] = 4165, + [4166] = 4166, + [4167] = 4167, + [4168] = 4168, + [4169] = 4169, + [4170] = 4170, + [4171] = 4171, + [4172] = 4172, + [4173] = 4173, + [4174] = 4174, + [4175] = 4175, + [4176] = 4176, + [4177] = 4177, + [4178] = 4178, + [4179] = 4179, + [4180] = 4180, + [4181] = 4181, + [4182] = 4182, + [4183] = 4183, + [4184] = 4184, + [4185] = 4185, + [4186] = 4186, + [4187] = 4187, + [4188] = 4188, + [4189] = 4189, + [4190] = 4190, + [4191] = 4191, + [4192] = 4192, + [4193] = 4193, + [4194] = 4194, + [4195] = 4195, + [4196] = 4196, + [4197] = 4197, + [4198] = 4198, + [4199] = 4199, + [4200] = 4200, + [4201] = 4201, + [4202] = 4202, + [4203] = 4203, + [4204] = 4204, + [4205] = 4205, + [4206] = 4206, + [4207] = 4207, + [4208] = 4208, + [4209] = 4209, + [4210] = 4210, + [4211] = 4211, + [4212] = 4212, + [4213] = 4213, + [4214] = 4214, + [4215] = 4215, + [4216] = 4216, + [4217] = 4217, + [4218] = 4218, + [4219] = 4219, + [4220] = 4220, + [4221] = 4221, + [4222] = 4222, + [4223] = 4223, + [4224] = 4224, + [4225] = 4225, + [4226] = 4226, + [4227] = 4227, + [4228] = 4228, + [4229] = 4229, + [4230] = 4230, + [4231] = 4231, + [4232] = 4232, + [4233] = 4233, + [4234] = 4234, + [4235] = 4235, + [4236] = 4236, + [4237] = 4237, + [4238] = 4238, + [4239] = 4239, + [4240] = 4240, + [4241] = 4241, + [4242] = 4242, + [4243] = 4243, + [4244] = 4244, + [4245] = 4245, + [4246] = 4246, + [4247] = 4247, + [4248] = 4248, + [4249] = 4249, + [4250] = 4250, + [4251] = 4251, + [4252] = 4252, + [4253] = 4253, + [4254] = 4254, + [4255] = 4255, + [4256] = 4256, + [4257] = 4257, + [4258] = 4258, + [4259] = 4259, + [4260] = 4260, + [4261] = 4261, + [4262] = 4262, + [4263] = 4263, + [4264] = 4264, + [4265] = 4265, + [4266] = 4266, + [4267] = 4267, + [4268] = 4268, + [4269] = 4269, + [4270] = 4270, + [4271] = 4271, + [4272] = 4272, + [4273] = 4273, + [4274] = 4274, + [4275] = 4275, + [4276] = 4276, + [4277] = 4277, + [4278] = 4278, + [4279] = 4279, + [4280] = 4280, + [4281] = 4281, + [4282] = 4282, + [4283] = 4283, + [4284] = 4284, + [4285] = 4285, + [4286] = 4286, + [4287] = 4287, + [4288] = 4288, + [4289] = 4289, + [4290] = 4290, + [4291] = 4291, + [4292] = 4292, + [4293] = 4293, + [4294] = 4294, + [4295] = 4295, + [4296] = 4296, + [4297] = 4297, + [4298] = 4298, + [4299] = 4299, + [4300] = 4300, + [4301] = 4301, + [4302] = 4302, + [4303] = 4303, + [4304] = 4304, + [4305] = 4305, + [4306] = 4306, + [4307] = 4307, + [4308] = 4308, + [4309] = 4309, + [4310] = 4310, + [4311] = 4311, + [4312] = 4312, + [4313] = 4313, + [4314] = 4314, + [4315] = 4315, + [4316] = 4316, + [4317] = 4317, + [4318] = 4318, + [4319] = 4319, + [4320] = 4320, + [4321] = 4321, + [4322] = 4322, + [4323] = 4323, + [4324] = 4324, + [4325] = 4325, + [4326] = 4326, + [4327] = 4327, + [4328] = 4328, + [4329] = 4329, + [4330] = 4330, + [4331] = 4331, + [4332] = 4332, + [4333] = 4333, + [4334] = 4334, + [4335] = 4335, + [4336] = 4336, + [4337] = 4337, + [4338] = 4338, + [4339] = 4339, + [4340] = 4340, + [4341] = 4341, + [4342] = 4342, + [4343] = 4343, + [4344] = 4344, + [4345] = 4345, + [4346] = 4346, + [4347] = 4347, + [4348] = 4348, + [4349] = 4349, + [4350] = 4350, + [4351] = 4351, + [4352] = 4352, + [4353] = 4353, + [4354] = 4354, + [4355] = 4355, + [4356] = 4356, + [4357] = 4357, + [4358] = 4358, + [4359] = 4359, + [4360] = 4360, + [4361] = 4361, + [4362] = 4362, + [4363] = 4363, + [4364] = 4364, + [4365] = 4365, + [4366] = 4366, + [4367] = 4367, + [4368] = 4368, + [4369] = 4369, + [4370] = 4370, + [4371] = 4371, + [4372] = 4372, + [4373] = 4373, + [4374] = 4374, + [4375] = 4375, + [4376] = 4376, + [4377] = 4377, + [4378] = 4378, + [4379] = 4379, + [4380] = 4380, + [4381] = 4381, + [4382] = 4382, + [4383] = 4383, + [4384] = 4384, + [4385] = 4385, + [4386] = 4386, + [4387] = 4387, + [4388] = 4388, + [4389] = 4389, + [4390] = 4390, + [4391] = 4391, + [4392] = 4392, + [4393] = 4393, + [4394] = 4394, + [4395] = 4395, + [4396] = 4396, + [4397] = 4397, + [4398] = 4398, + [4399] = 4399, + [4400] = 4400, + [4401] = 4401, + [4402] = 4402, + [4403] = 4403, + [4404] = 4404, + [4405] = 4405, + [4406] = 4406, + [4407] = 4407, + [4408] = 4408, + [4409] = 4409, + [4410] = 4410, + [4411] = 4411, + [4412] = 4412, + [4413] = 4413, + [4414] = 4414, + [4415] = 4415, + [4416] = 4416, + [4417] = 4417, + [4418] = 4418, + [4419] = 4419, + [4420] = 4420, + [4421] = 4421, + [4422] = 4422, + [4423] = 4423, + [4424] = 4424, + [4425] = 4425, + [4426] = 4426, + [4427] = 4427, + [4428] = 4428, + [4429] = 4429, + [4430] = 4430, + [4431] = 4431, + [4432] = 4432, + [4433] = 4433, + [4434] = 4434, + [4435] = 4435, + [4436] = 4436, + [4437] = 4437, + [4438] = 4438, + [4439] = 4439, + [4440] = 4440, + [4441] = 4441, + [4442] = 4442, + [4443] = 4443, + [4444] = 4444, + [4445] = 4445, + [4446] = 4446, + [4447] = 4447, + [4448] = 4448, + [4449] = 4449, + [4450] = 4450, + [4451] = 4451, + [4452] = 4452, + [4453] = 4453, + [4454] = 4454, + [4455] = 4455, + [4456] = 4456, + [4457] = 4457, + [4458] = 4458, + [4459] = 4459, + [4460] = 4460, + [4461] = 4461, + [4462] = 4462, + [4463] = 4463, + [4464] = 4464, + [4465] = 4465, + [4466] = 4466, + [4467] = 4467, + [4468] = 4468, + [4469] = 4469, + [4470] = 4470, + [4471] = 4471, + [4472] = 4472, + [4473] = 4473, + [4474] = 4474, + [4475] = 4475, + [4476] = 4476, + [4477] = 4477, + [4478] = 4478, + [4479] = 4479, + [4480] = 4480, + [4481] = 4481, + [4482] = 4482, + [4483] = 4483, + [4484] = 4484, + [4485] = 4485, + [4486] = 4486, + [4487] = 4487, + [4488] = 4488, + [4489] = 4489, + [4490] = 4490, + [4491] = 4491, + [4492] = 4492, + [4493] = 4493, + [4494] = 4494, + [4495] = 4495, + [4496] = 4496, + [4497] = 4497, + [4498] = 4498, + [4499] = 4499, + [4500] = 4500, + [4501] = 4501, + [4502] = 4502, + [4503] = 4503, + [4504] = 4504, + [4505] = 4505, + [4506] = 4506, + [4507] = 4507, + [4508] = 4508, + [4509] = 4509, + [4510] = 4510, + [4511] = 4511, + [4512] = 4512, + [4513] = 4513, + [4514] = 4514, + [4515] = 4515, + [4516] = 4516, + [4517] = 4517, + [4518] = 4518, + [4519] = 4519, + [4520] = 4520, + [4521] = 4521, + [4522] = 4522, + [4523] = 4523, + [4524] = 4524, + [4525] = 4525, + [4526] = 4526, + [4527] = 4527, + [4528] = 4528, + [4529] = 4529, + [4530] = 4530, + [4531] = 4531, + [4532] = 4532, + [4533] = 4533, + [4534] = 4534, + [4535] = 4535, + [4536] = 4536, + [4537] = 4537, + [4538] = 4538, + [4539] = 4539, + [4540] = 4540, + [4541] = 4541, + [4542] = 4542, + [4543] = 4543, + [4544] = 4544, + [4545] = 4545, + [4546] = 4546, + [4547] = 4547, + [4548] = 4548, + [4549] = 4549, + [4550] = 4550, + [4551] = 4551, + [4552] = 4552, + [4553] = 4553, + [4554] = 4554, + [4555] = 4555, + [4556] = 4556, + [4557] = 4557, + [4558] = 4558, + [4559] = 4559, + [4560] = 4560, + [4561] = 4561, + [4562] = 4562, + [4563] = 4563, + [4564] = 4564, + [4565] = 4565, + [4566] = 4566, + [4567] = 4567, + [4568] = 4568, + [4569] = 4569, + [4570] = 4570, + [4571] = 4571, + [4572] = 4572, + [4573] = 4573, + [4574] = 4574, + [4575] = 4575, + [4576] = 4576, + [4577] = 4577, + [4578] = 4578, + [4579] = 4579, + [4580] = 4580, + [4581] = 4581, + [4582] = 4582, + [4583] = 4583, + [4584] = 4584, + [4585] = 4585, + [4586] = 4586, + [4587] = 4587, + [4588] = 4588, + [4589] = 4589, + [4590] = 4590, + [4591] = 4591, + [4592] = 4592, + [4593] = 4593, + [4594] = 4594, + [4595] = 4595, + [4596] = 4596, + [4597] = 4597, + [4598] = 4598, + [4599] = 4599, + [4600] = 4600, + [4601] = 3985, + [4602] = 3989, + [4603] = 3998, + [4604] = 4169, + [4605] = 4605, + [4606] = 4488, + [4607] = 4607, + [4608] = 4565, + [4609] = 4591, + [4610] = 4605, + [4611] = 4607, + [4612] = 4612, + [4613] = 4613, + [4614] = 4614, + [4615] = 4615, + [4616] = 4616, + [4617] = 3685, + [4618] = 3688, + [4619] = 3879, + [4620] = 3896, + [4621] = 3897, + [4622] = 3929, + [4623] = 4623, + [4624] = 3993, + [4625] = 4012, + [4626] = 4017, + [4627] = 4020, + [4628] = 4021, + [4629] = 4298, + [4630] = 4331, + [4631] = 4332, + [4632] = 4632, + [4633] = 4433, + [4634] = 4634, + [4635] = 4472, + [4636] = 4478, + [4637] = 4479, + [4638] = 4481, + [4639] = 4485, + [4640] = 4640, + [4641] = 4518, + [4642] = 4522, + [4643] = 4643, + [4644] = 4644, + [4645] = 4537, + [4646] = 4542, + [4647] = 4647, + [4648] = 4648, + [4649] = 4649, + [4650] = 4650, + [4651] = 4651, + [4652] = 4652, + [4653] = 4653, + [4654] = 4654, + [4655] = 4655, + [4656] = 4656, + [4657] = 4657, + [4658] = 4658, + [4659] = 3658, + [4660] = 3660, + [4661] = 4661, + [4662] = 4662, + [4663] = 3675, + [4664] = 3679, + [4665] = 3681, + [4666] = 4666, + [4667] = 3886, + [4668] = 4612, + [4669] = 3899, + [4670] = 3916, + [4671] = 3918, + [4672] = 3997, + [4673] = 4000, + [4674] = 4004, + [4675] = 4675, + [4676] = 4150, + [4677] = 4152, + [4678] = 4154, + [4679] = 4157, + [4680] = 4159, + [4681] = 4681, + [4682] = 4682, + [4683] = 4683, + [4684] = 4684, + [4685] = 4482, + [4686] = 4686, + [4687] = 4498, + [4688] = 4551, + [4689] = 4552, + [4690] = 4554, + [4691] = 4556, + [4692] = 4557, + [4693] = 4559, + [4694] = 4561, + [4695] = 4562, + [4696] = 4564, + [4697] = 3628, + [4698] = 3629, + [4699] = 3630, + [4700] = 3631, + [4701] = 3633, + [4702] = 3634, + [4703] = 3635, + [4704] = 4704, + [4705] = 3641, + [4706] = 4008, + [4707] = 4010, + [4708] = 4011, + [4709] = 4014, + [4710] = 4015, + [4711] = 4016, + [4712] = 4018, + [4713] = 4460, + [4714] = 4714, + [4715] = 4462, + [4716] = 4464, + [4717] = 4465, + [4718] = 4571, + [4719] = 4719, + [4720] = 4720, + [4721] = 3644, + [4722] = 3647, + [4723] = 3649, + [4724] = 3654, + [4725] = 3657, + [4726] = 3659, + [4727] = 3713, + [4728] = 3715, + [4729] = 3717, + [4730] = 3720, + [4731] = 3722, + [4732] = 3726, + [4733] = 3728, + [4734] = 3731, + [4735] = 3733, + [4736] = 3736, + [4737] = 3797, + [4738] = 3800, + [4739] = 3802, + [4740] = 3803, + [4741] = 3805, + [4742] = 3806, + [4743] = 3810, + [4744] = 3814, + [4745] = 3817, + [4746] = 3819, + [4747] = 3820, + [4748] = 3821, + [4749] = 3823, + [4750] = 3827, + [4751] = 3887, + [4752] = 3889, + [4753] = 3891, + [4754] = 3894, + [4755] = 3898, + [4756] = 3900, + [4757] = 3901, + [4758] = 3904, + [4759] = 3908, + [4760] = 3910, + [4761] = 3912, + [4762] = 3915, + [4763] = 3917, + [4764] = 3919, + [4765] = 3976, + [4766] = 3978, + [4767] = 3980, + [4768] = 3983, + [4769] = 3988, + [4770] = 3990, + [4771] = 3991, + [4772] = 3992, + [4773] = 3996, + [4774] = 4001, + [4775] = 4775, + [4776] = 4067, + [4777] = 4068, + [4778] = 4069, + [4779] = 4071, + [4780] = 4072, + [4781] = 4073, + [4782] = 4647, + [4783] = 4783, + [4784] = 4784, + [4785] = 4145, + [4786] = 4148, + [4787] = 4787, + [4788] = 4788, + [4789] = 4648, + [4790] = 4649, + [4791] = 4791, + [4792] = 4792, + [4793] = 4793, + [4794] = 4794, + [4795] = 4795, + [4796] = 4796, + [4797] = 4797, + [4798] = 4798, + [4799] = 4650, + [4800] = 4800, + [4801] = 4801, + [4802] = 4651, + [4803] = 4803, + [4804] = 4169, + [4805] = 4805, + [4806] = 4614, + [4807] = 4615, + [4808] = 4616, + [4809] = 4809, + [4810] = 3993, + [4811] = 4811, + [4812] = 4012, + [4813] = 4017, + [4814] = 4020, + [4815] = 4021, + [4816] = 4816, + [4817] = 4433, + [4818] = 4518, + [4819] = 4522, + [4820] = 4537, + [4821] = 4542, + [4822] = 4650, + [4823] = 4651, + [4824] = 4824, + [4825] = 3658, + [4826] = 3660, + [4827] = 4827, + [4828] = 3675, + [4829] = 3679, + [4830] = 3681, + [4831] = 3899, + [4832] = 3916, + [4833] = 3918, + [4834] = 4834, + [4835] = 4150, + [4836] = 4152, + [4837] = 4154, + [4838] = 4157, + [4839] = 4159, + [4840] = 4840, + [4841] = 4482, + [4842] = 4551, + [4843] = 4552, + [4844] = 4554, + [4845] = 4556, + [4846] = 4557, + [4847] = 4559, + [4848] = 4561, + [4849] = 4562, + [4850] = 4564, + [4851] = 3628, + [4852] = 3629, + [4853] = 3630, + [4854] = 3631, + [4855] = 3633, + [4856] = 3634, + [4857] = 3635, + [4858] = 3641, + [4859] = 4008, + [4860] = 4010, + [4861] = 4011, + [4862] = 4014, + [4863] = 4015, + [4864] = 4016, + [4865] = 4018, + [4866] = 4866, + [4867] = 4867, + [4868] = 4460, + [4869] = 4462, + [4870] = 4464, + [4871] = 4465, + [4872] = 4614, + [4873] = 4571, + [4874] = 4827, + [4875] = 3994, + [4876] = 4615, + [4877] = 4486, + [4878] = 4613, + [4879] = 3686, + [4880] = 3927, + [4881] = 4484, + [4882] = 4616, + [4883] = 3669, + [4884] = 4155, + [4885] = 4885, + [4886] = 4886, + [4887] = 4583, + [4888] = 4585, + [4889] = 4889, + [4890] = 4890, + [4891] = 4891, + [4892] = 4892, + [4893] = 3642, + [4894] = 3643, + [4895] = 3645, + [4896] = 3646, + [4897] = 3652, + [4898] = 3653, + [4899] = 3655, + [4900] = 3656, + [4901] = 4889, + [4902] = 3712, + [4903] = 3714, + [4904] = 4719, + [4905] = 3716, + [4906] = 3719, + [4907] = 3721, + [4908] = 3724, + [4909] = 4890, + [4910] = 3727, + [4911] = 3730, + [4912] = 3732, + [4913] = 3734, + [4914] = 4914, + [4915] = 3796, + [4916] = 3798, + [4917] = 3799, + [4918] = 4891, + [4919] = 3809, + [4920] = 3813, + [4921] = 3815, + [4922] = 3816, + [4923] = 4720, + [4924] = 4892, + [4925] = 3826, + [4926] = 4926, + [4927] = 4927, + [4928] = 3888, + [4929] = 3890, + [4930] = 3892, + [4931] = 3907, + [4932] = 3909, + [4933] = 3911, + [4934] = 4934, + [4935] = 4935, + [4936] = 4655, + [4937] = 4937, + [4938] = 4656, + [4939] = 4939, + [4940] = 4940, + [4941] = 4941, + [4942] = 4657, + [4943] = 4943, + [4944] = 4658, + [4945] = 3982, + [4946] = 4946, + [4947] = 4947, + [4948] = 3995, + [4949] = 4949, + [4950] = 4950, + [4951] = 4951, + [4952] = 4952, + [4953] = 4953, + [4954] = 4954, + [4955] = 4955, + [4956] = 4956, + [4957] = 4957, + [4958] = 4958, + [4959] = 4959, + [4960] = 4960, + [4961] = 4961, + [4962] = 4827, + [4963] = 4963, + [4964] = 3669, + [4965] = 4155, + [4966] = 4966, + [4967] = 4934, + [4968] = 3664, + [4969] = 3616, + [4970] = 3667, + [4971] = 3740, + [4972] = 3743, + [4973] = 3745, + [4974] = 3747, + [4975] = 3750, + [4976] = 3830, + [4977] = 3833, + [4978] = 3834, + [4979] = 3836, + [4980] = 3837, + [4981] = 3839, + [4982] = 3842, + [4983] = 3921, + [4984] = 3923, + [4985] = 3925, + [4986] = 3928, + [4987] = 3930, + [4988] = 3931, + [4989] = 3932, + [4990] = 4002, + [4991] = 4003, + [4992] = 4005, + [4993] = 4007, + [4994] = 4013, + [4995] = 4077, + [4996] = 4078, + [4997] = 4079, + [4998] = 4158, + [4999] = 4588, + [5000] = 4927, + [5001] = 5001, + [5002] = 4935, + [5003] = 3661, + [5004] = 3663, + [5005] = 3665, + [5006] = 3666, + [5007] = 3739, + [5008] = 5008, + [5009] = 3741, + [5010] = 5010, + [5011] = 3744, + [5012] = 3746, + [5013] = 3748, + [5014] = 3829, + [5015] = 3831, + [5016] = 3832, + [5017] = 3841, + [5018] = 5018, + [5019] = 3922, + [5020] = 3924, + [5021] = 3926, + [5022] = 4006, + [5023] = 5023, + [5024] = 5024, + [5025] = 5025, + [5026] = 5026, + [5027] = 5027, + [5028] = 5028, + [5029] = 5029, + [5030] = 5030, + [5031] = 5031, + [5032] = 5032, + [5033] = 5033, + [5034] = 5034, + [5035] = 5035, + [5036] = 5036, + [5037] = 5037, + [5038] = 5038, + [5039] = 5039, + [5040] = 5040, + [5041] = 5041, + [5042] = 5042, + [5043] = 5043, + [5044] = 5044, + [5045] = 5045, + [5046] = 5046, + [5047] = 5047, + [5048] = 5048, + [5049] = 5049, + [5050] = 5050, + [5051] = 5051, + [5052] = 5052, + [5053] = 5053, + [5054] = 5054, + [5055] = 5055, + [5056] = 5056, + [5057] = 5057, + [5058] = 5058, + [5059] = 5059, + [5060] = 5060, + [5061] = 5061, + [5062] = 5062, + [5063] = 5063, + [5064] = 5064, + [5065] = 5065, + [5066] = 5066, + [5067] = 5067, + [5068] = 5068, + [5069] = 5069, + [5070] = 5070, + [5071] = 5071, + [5072] = 5072, + [5073] = 5073, + [5074] = 5074, + [5075] = 5075, + [5076] = 5076, + [5077] = 5077, + [5078] = 5078, + [5079] = 5079, + [5080] = 5080, + [5081] = 5081, + [5082] = 5082, + [5083] = 5083, + [5084] = 5084, + [5085] = 5085, + [5086] = 5086, + [5087] = 5087, + [5088] = 5088, + [5089] = 5089, + [5090] = 5090, + [5091] = 5091, + [5092] = 5092, + [5093] = 5093, + [5094] = 5094, + [5095] = 5095, + [5096] = 5096, + [5097] = 5097, + [5098] = 5098, + [5099] = 5099, + [5100] = 5100, + [5101] = 5101, + [5102] = 5102, + [5103] = 5103, + [5104] = 5104, + [5105] = 5105, + [5106] = 5106, + [5107] = 5107, + [5108] = 5108, + [5109] = 5109, + [5110] = 5110, + [5111] = 5111, + [5112] = 5112, + [5113] = 5113, + [5114] = 5114, + [5115] = 5115, + [5116] = 5116, + [5117] = 5117, + [5118] = 5118, + [5119] = 5119, + [5120] = 5120, + [5121] = 5121, + [5122] = 5122, + [5123] = 5123, + [5124] = 5124, + [5125] = 5125, + [5126] = 5126, + [5127] = 5127, + [5128] = 5128, + [5129] = 5129, + [5130] = 5130, + [5131] = 5131, + [5132] = 5132, + [5133] = 5133, + [5134] = 5134, + [5135] = 5135, + [5136] = 5136, + [5137] = 5137, + [5138] = 5138, + [5139] = 5139, + [5140] = 5140, + [5141] = 5141, + [5142] = 5142, + [5143] = 5143, + [5144] = 5144, + [5145] = 5145, + [5146] = 5146, + [5147] = 5147, + [5148] = 5148, + [5149] = 5149, + [5150] = 5150, + [5151] = 5151, + [5152] = 5152, + [5153] = 5153, + [5154] = 5154, + [5155] = 5155, + [5156] = 5156, + [5157] = 5157, + [5158] = 5158, + [5159] = 5159, + [5160] = 5160, + [5161] = 5161, + [5162] = 5162, + [5163] = 5163, + [5164] = 5164, + [5165] = 5165, + [5166] = 5166, + [5167] = 5167, + [5168] = 5168, + [5169] = 5169, + [5170] = 5170, + [5171] = 5171, + [5172] = 5172, + [5173] = 5173, + [5174] = 5174, + [5175] = 5175, + [5176] = 5176, + [5177] = 5177, + [5178] = 5178, + [5179] = 5179, + [5180] = 5180, + [5181] = 5181, + [5182] = 5182, + [5183] = 5183, + [5184] = 5184, + [5185] = 5185, + [5186] = 5186, + [5187] = 5187, + [5188] = 5188, + [5189] = 5189, + [5190] = 5190, + [5191] = 5191, + [5192] = 5192, + [5193] = 5193, + [5194] = 5194, + [5195] = 5195, + [5196] = 5196, + [5197] = 5197, + [5198] = 5198, + [5199] = 5199, + [5200] = 5200, + [5201] = 5201, + [5202] = 5202, + [5203] = 5203, + [5204] = 5204, + [5205] = 5205, + [5206] = 5206, + [5207] = 5207, + [5208] = 5208, + [5209] = 5209, + [5210] = 3475, + [5211] = 5211, + [5212] = 5212, + [5213] = 5213, + [5214] = 5214, + [5215] = 5215, + [5216] = 5216, + [5217] = 5217, + [5218] = 5218, + [5219] = 5219, + [5220] = 5220, + [5221] = 5221, + [5222] = 5222, + [5223] = 5223, + [5224] = 5224, + [5225] = 5225, + [5226] = 5226, + [5227] = 5227, + [5228] = 5228, + [5229] = 5229, + [5230] = 5230, + [5231] = 5231, + [5232] = 5232, + [5233] = 5233, + [5234] = 5234, + [5235] = 5235, + [5236] = 5236, + [5237] = 5237, + [5238] = 5238, + [5239] = 5239, + [5240] = 5240, + [5241] = 5163, + [5242] = 5242, + [5243] = 5243, + [5244] = 5244, + [5245] = 5245, + [5246] = 5246, + [5247] = 5247, + [5248] = 5237, + [5249] = 5249, + [5250] = 5250, + [5251] = 5251, + [5252] = 5252, + [5253] = 5036, + [5254] = 5254, + [5255] = 5196, + [5256] = 5026, + [5257] = 5257, + [5258] = 5258, + [5259] = 5259, + [5260] = 5260, + [5261] = 5261, + [5262] = 5262, + [5263] = 5263, + [5264] = 5264, + [5265] = 5265, + [5266] = 5266, + [5267] = 5267, + [5268] = 5268, + [5269] = 5269, + [5270] = 5270, + [5271] = 5271, + [5272] = 5272, + [5273] = 5273, + [5274] = 5274, + [5275] = 5275, + [5276] = 5276, + [5277] = 5277, + [5278] = 5278, + [5279] = 5279, + [5280] = 5280, + [5281] = 5281, + [5282] = 5282, + [5283] = 5283, + [5284] = 5284, + [5285] = 5285, + [5286] = 5286, + [5287] = 5287, + [5288] = 5288, + [5289] = 5289, + [5290] = 5290, + [5291] = 5291, + [5292] = 5292, + [5293] = 5293, + [5294] = 5294, + [5295] = 5295, + [5296] = 5296, + [5297] = 5297, + [5298] = 5298, + [5299] = 5299, + [5300] = 5300, + [5301] = 5301, + [5302] = 5302, + [5303] = 5303, + [5304] = 5304, + [5305] = 5305, + [5306] = 5306, + [5307] = 5307, + [5308] = 5308, + [5309] = 5309, + [5310] = 5310, + [5311] = 5311, + [5312] = 5312, + [5313] = 5313, + [5314] = 5314, + [5315] = 5315, + [5316] = 5316, + [5317] = 5317, + [5318] = 5318, + [5319] = 5319, + [5320] = 5320, + [5321] = 5321, + [5322] = 5322, + [5323] = 5163, + [5324] = 5324, + [5325] = 5325, + [5326] = 5326, + [5327] = 5327, + [5328] = 5328, + [5329] = 5329, + [5330] = 5330, + [5331] = 5331, + [5332] = 5332, + [5333] = 5333, + [5334] = 5334, + [5335] = 5335, + [5336] = 5336, + [5337] = 5337, + [5338] = 5338, + [5339] = 5339, + [5340] = 5340, + [5341] = 5341, + [5342] = 5342, + [5343] = 5343, + [5344] = 5344, + [5345] = 5345, + [5346] = 5346, + [5347] = 5347, + [5348] = 5348, + [5349] = 5349, + [5350] = 5350, + [5351] = 5351, + [5352] = 5352, + [5353] = 5353, + [5354] = 5196, + [5355] = 5076, + [5356] = 5356, + [5357] = 5282, + [5358] = 5283, + [5359] = 5359, + [5360] = 5360, + [5361] = 5361, + [5362] = 5362, + [5363] = 5363, + [5364] = 5204, + [5365] = 5365, + [5366] = 5366, + [5367] = 5367, + [5368] = 5368, + [5369] = 5369, + [5370] = 5370, + [5371] = 5371, + [5372] = 5372, + [5373] = 5373, + [5374] = 5374, + [5375] = 5329, + [5376] = 5376, + [5377] = 5377, + [5378] = 5378, + [5379] = 5379, + [5380] = 5380, + [5381] = 5381, + [5382] = 5382, + [5383] = 5161, + [5384] = 5384, + [5385] = 5385, + [5386] = 5386, + [5387] = 5387, + [5388] = 5388, + [5389] = 5389, + [5390] = 5390, + [5391] = 5391, + [5392] = 5392, + [5393] = 5345, + [5394] = 5394, + [5395] = 5395, + [5396] = 5396, + [5397] = 5397, + [5398] = 5398, + [5399] = 5399, + [5400] = 5400, + [5401] = 5401, + [5402] = 5402, + [5403] = 5403, + [5404] = 5404, + [5405] = 5405, + [5406] = 5334, + [5407] = 5407, + [5408] = 5408, + [5409] = 5409, + [5410] = 5410, + [5411] = 5411, + [5412] = 5412, + [5413] = 5413, + [5414] = 5414, + [5415] = 5415, + [5416] = 5416, + [5417] = 5417, + [5418] = 5418, + [5419] = 5284, + [5420] = 5420, + [5421] = 5421, + [5422] = 5291, + [5423] = 5423, + [5424] = 5424, + [5425] = 5425, + [5426] = 5426, + [5427] = 5427, + [5428] = 5428, + [5429] = 5429, + [5430] = 5430, + [5431] = 5431, + [5432] = 5432, + [5433] = 5433, + [5434] = 5434, + [5435] = 5435, + [5436] = 5436, + [5437] = 5437, + [5438] = 5438, + [5439] = 5439, + [5440] = 5440, + [5441] = 5441, + [5442] = 5442, + [5443] = 5443, + [5444] = 5444, + [5445] = 5445, + [5446] = 5446, + [5447] = 5447, + [5448] = 5448, + [5449] = 5449, + [5450] = 5450, + [5451] = 5451, + [5452] = 5452, + [5453] = 5453, + [5454] = 5454, + [5455] = 5455, + [5456] = 5456, + [5457] = 5457, + [5458] = 5458, + [5459] = 5459, + [5460] = 5460, + [5461] = 5461, + [5462] = 5462, + [5463] = 5463, + [5464] = 5464, + [5465] = 5465, + [5466] = 5466, + [5467] = 5467, + [5468] = 5468, + [5469] = 5469, + [5470] = 5470, + [5471] = 5471, + [5472] = 5472, + [5473] = 5473, + [5474] = 5474, + [5475] = 5475, + [5476] = 5476, + [5477] = 5477, + [5478] = 5478, + [5479] = 5479, + [5480] = 5480, + [5481] = 5481, + [5482] = 5482, + [5483] = 5483, + [5484] = 5484, + [5485] = 5485, + [5486] = 5486, + [5487] = 5487, + [5488] = 5488, + [5489] = 5489, + [5490] = 5490, + [5491] = 5491, + [5492] = 5492, + [5493] = 5493, + [5494] = 5494, + [5495] = 5495, + [5496] = 5496, + [5497] = 5497, + [5498] = 5498, + [5499] = 5499, + [5500] = 5500, + [5501] = 5501, + [5502] = 5502, + [5503] = 5503, + [5504] = 5504, + [5505] = 5505, + [5506] = 5506, + [5507] = 5507, + [5508] = 5508, + [5509] = 5509, + [5510] = 5510, + [5511] = 5511, + [5512] = 5512, + [5513] = 5513, + [5514] = 5514, + [5515] = 5515, + [5516] = 5516, + [5517] = 5517, + [5518] = 5518, + [5519] = 5519, + [5520] = 5520, + [5521] = 5521, + [5522] = 5522, + [5523] = 5523, + [5524] = 5524, + [5525] = 5525, + [5526] = 5526, + [5527] = 5527, + [5528] = 5528, + [5529] = 5529, + [5530] = 5530, + [5531] = 5531, + [5532] = 5532, + [5533] = 5533, + [5534] = 5534, + [5535] = 5535, + [5536] = 5536, + [5537] = 5537, + [5538] = 5538, + [5539] = 5539, + [5540] = 5540, + [5541] = 5541, + [5542] = 5542, + [5543] = 5543, + [5544] = 5544, + [5545] = 5545, + [5546] = 5546, + [5547] = 5547, + [5548] = 5548, + [5549] = 5549, + [5550] = 5550, + [5551] = 5551, + [5552] = 5552, + [5553] = 5553, + [5554] = 5554, + [5555] = 5555, + [5556] = 5556, + [5557] = 5557, + [5558] = 5558, + [5559] = 5559, + [5560] = 5560, + [5561] = 5561, + [5562] = 5562, + [5563] = 5563, + [5564] = 5564, + [5565] = 5565, + [5566] = 5566, + [5567] = 5567, + [5568] = 5568, + [5569] = 5569, + [5570] = 5570, + [5571] = 5571, + [5572] = 5572, + [5573] = 5573, + [5574] = 5574, + [5575] = 5575, + [5576] = 5576, + [5577] = 5577, + [5578] = 5578, + [5579] = 5579, + [5580] = 5580, + [5581] = 5581, + [5582] = 5582, + [5583] = 5583, + [5584] = 5584, + [5585] = 5585, + [5586] = 5586, + [5587] = 5587, + [5588] = 5588, + [5589] = 5589, + [5590] = 5590, + [5591] = 5591, + [5592] = 5592, + [5593] = 5593, + [5594] = 5594, + [5595] = 5595, + [5596] = 5596, + [5597] = 5597, + [5598] = 5598, + [5599] = 5599, + [5600] = 5600, + [5601] = 5601, + [5602] = 5602, + [5603] = 5603, + [5604] = 5604, + [5605] = 5605, + [5606] = 5606, + [5607] = 5607, + [5608] = 5608, + [5609] = 5609, + [5610] = 5610, + [5611] = 5611, + [5612] = 5612, + [5613] = 5613, + [5614] = 5614, + [5615] = 5615, + [5616] = 5616, + [5617] = 5617, + [5618] = 5618, + [5619] = 5619, + [5620] = 5620, + [5621] = 5621, + [5622] = 5622, + [5623] = 5623, + [5624] = 5624, + [5625] = 5625, + [5626] = 5626, + [5627] = 5627, + [5628] = 5628, + [5629] = 5629, + [5630] = 5630, + [5631] = 5631, + [5632] = 5632, + [5633] = 5633, + [5634] = 5634, + [5635] = 5635, + [5636] = 5636, + [5637] = 5637, + [5638] = 5638, + [5639] = 5639, + [5640] = 5640, + [5641] = 5641, + [5642] = 5642, + [5643] = 5643, + [5644] = 5644, + [5645] = 5645, + [5646] = 5646, + [5647] = 5647, + [5648] = 5648, + [5649] = 5649, + [5650] = 5650, + [5651] = 5651, + [5652] = 5652, + [5653] = 5653, + [5654] = 5654, + [5655] = 5655, + [5656] = 5656, + [5657] = 5657, + [5658] = 5658, + [5659] = 5659, + [5660] = 5660, + [5661] = 5661, + [5662] = 5662, + [5663] = 5663, + [5664] = 5664, + [5665] = 5665, + [5666] = 5666, + [5667] = 5667, + [5668] = 5668, + [5669] = 5669, + [5670] = 5670, + [5671] = 5671, + [5672] = 5672, + [5673] = 5673, + [5674] = 5674, + [5675] = 5675, + [5676] = 5676, + [5677] = 5677, + [5678] = 5678, + [5679] = 5679, + [5680] = 5680, + [5681] = 5681, + [5682] = 5682, + [5683] = 5683, + [5684] = 5684, + [5685] = 5685, + [5686] = 5686, + [5687] = 5687, + [5688] = 5688, + [5689] = 5689, + [5690] = 5690, + [5691] = 5691, + [5692] = 5692, + [5693] = 5693, + [5694] = 5694, + [5695] = 5695, + [5696] = 5696, + [5697] = 5697, + [5698] = 5698, + [5699] = 5699, + [5700] = 5700, + [5701] = 5701, + [5702] = 5702, + [5703] = 5703, + [5704] = 5704, + [5705] = 5705, + [5706] = 5706, + [5707] = 5707, + [5708] = 5708, + [5709] = 5709, + [5710] = 5710, + [5711] = 5711, + [5712] = 5712, + [5713] = 5713, + [5714] = 5714, + [5715] = 5715, + [5716] = 5716, + [5717] = 5717, + [5718] = 5718, + [5719] = 5719, + [5720] = 5720, + [5721] = 5721, + [5722] = 5722, + [5723] = 5723, + [5724] = 5724, + [5725] = 5725, + [5726] = 5726, + [5727] = 5727, + [5728] = 5728, + [5729] = 5729, + [5730] = 5730, + [5731] = 5731, + [5732] = 5732, + [5733] = 5733, + [5734] = 5734, + [5735] = 5735, + [5736] = 5736, + [5737] = 5737, + [5738] = 5738, + [5739] = 5739, + [5740] = 5740, + [5741] = 5741, + [5742] = 5742, + [5743] = 5743, + [5744] = 5744, + [5745] = 5745, + [5746] = 5746, + [5747] = 5747, + [5748] = 5748, + [5749] = 5749, + [5750] = 5750, + [5751] = 5751, + [5752] = 5752, + [5753] = 5753, + [5754] = 5754, + [5755] = 5755, + [5756] = 5756, + [5757] = 5757, + [5758] = 5758, + [5759] = 5759, + [5760] = 5760, + [5761] = 5761, + [5762] = 5762, + [5763] = 5763, + [5764] = 5764, + [5765] = 5765, + [5766] = 5766, + [5767] = 5767, + [5768] = 5768, + [5769] = 5769, + [5770] = 5770, + [5771] = 5771, + [5772] = 5772, + [5773] = 5773, + [5774] = 5774, + [5775] = 5775, + [5776] = 5776, + [5777] = 5777, + [5778] = 5778, + [5779] = 5779, + [5780] = 5780, + [5781] = 5781, + [5782] = 5782, + [5783] = 5783, + [5784] = 5784, + [5785] = 5785, + [5786] = 5786, + [5787] = 5787, + [5788] = 5788, + [5789] = 5789, + [5790] = 5790, + [5791] = 5791, + [5792] = 5792, + [5793] = 5793, + [5794] = 5794, + [5795] = 5795, + [5796] = 5796, + [5797] = 5797, + [5798] = 5798, + [5799] = 5799, + [5800] = 5800, + [5801] = 5801, + [5802] = 5802, + [5803] = 5803, + [5804] = 5804, + [5805] = 5805, + [5806] = 5806, + [5807] = 5807, + [5808] = 5808, + [5809] = 5809, + [5810] = 5810, + [5811] = 5811, + [5812] = 5812, + [5813] = 5813, + [5814] = 5814, + [5815] = 5815, + [5816] = 5816, + [5817] = 5817, + [5818] = 5818, + [5819] = 5819, + [5820] = 5820, + [5821] = 5821, + [5822] = 5822, + [5823] = 5823, + [5824] = 5824, + [5825] = 5825, + [5826] = 5826, + [5827] = 5827, + [5828] = 5828, + [5829] = 5829, + [5830] = 5830, + [5831] = 5831, + [5832] = 5832, + [5833] = 5833, + [5834] = 5834, + [5835] = 5835, + [5836] = 5836, + [5837] = 5837, + [5838] = 5550, + [5839] = 5593, + [5840] = 5600, + [5841] = 5841, + [5842] = 5842, + [5843] = 5843, + [5844] = 5844, + [5845] = 5845, + [5846] = 5846, + [5847] = 5847, + [5848] = 5848, + [5849] = 5849, + [5850] = 5850, + [5851] = 5851, + [5852] = 5852, + [5853] = 5853, + [5854] = 5854, + [5855] = 5855, + [5856] = 5856, + [5857] = 5857, + [5858] = 5858, + [5859] = 5859, + [5860] = 5860, + [5861] = 5861, + [5862] = 5862, + [5863] = 5863, + [5864] = 5864, + [5865] = 5865, + [5866] = 5866, + [5867] = 5867, + [5868] = 5868, + [5869] = 5869, + [5870] = 5870, + [5871] = 5871, + [5872] = 5872, + [5873] = 5873, + [5874] = 5874, + [5875] = 5875, + [5876] = 5876, + [5877] = 5877, + [5878] = 5878, + [5879] = 5879, + [5880] = 5880, + [5881] = 5881, + [5882] = 5882, + [5883] = 5883, + [5884] = 5884, + [5885] = 5885, + [5886] = 5886, + [5887] = 5887, + [5888] = 5888, + [5889] = 5889, + [5890] = 5890, + [5891] = 5891, + [5892] = 5892, + [5893] = 5893, + [5894] = 5894, + [5895] = 5895, + [5896] = 5896, + [5897] = 5897, + [5898] = 5898, + [5899] = 5899, + [5900] = 5900, + [5901] = 5901, + [5902] = 5902, + [5903] = 5903, + [5904] = 5904, + [5905] = 5905, + [5906] = 5906, + [5907] = 5907, + [5908] = 5908, + [5909] = 5909, + [5910] = 5910, + [5911] = 5911, + [5912] = 5912, + [5913] = 5913, + [5914] = 5914, + [5915] = 5915, + [5916] = 5916, + [5917] = 5917, + [5918] = 5918, + [5919] = 5919, + [5920] = 5920, + [5921] = 5921, + [5922] = 5922, + [5923] = 5923, + [5924] = 5902, + [5925] = 5925, + [5926] = 5926, + [5927] = 5927, + [5928] = 5903, + [5929] = 5904, + [5930] = 5930, + [5931] = 5931, + [5932] = 5932, + [5933] = 5933, + [5934] = 5934, + [5935] = 5935, + [5936] = 5936, + [5937] = 5937, + [5938] = 5938, + [5939] = 5939, + [5940] = 5940, + [5941] = 5941, + [5942] = 5942, + [5943] = 5943, + [5944] = 5944, + [5945] = 5945, + [5946] = 5946, + [5947] = 5947, + [5948] = 5878, + [5949] = 5949, + [5950] = 5950, + [5951] = 5951, + [5952] = 5952, + [5953] = 5953, + [5954] = 5954, + [5955] = 5955, + [5956] = 5956, + [5957] = 5957, + [5958] = 5958, + [5959] = 5959, + [5960] = 5960, + [5961] = 5961, + [5962] = 5962, + [5963] = 5963, + [5964] = 5964, + [5965] = 5965, + [5966] = 5966, + [5967] = 5967, + [5968] = 5968, + [5969] = 5969, + [5970] = 5970, + [5971] = 5971, + [5972] = 5972, + [5973] = 5973, + [5974] = 5974, + [5975] = 5975, + [5976] = 5976, + [5977] = 5977, + [5978] = 5978, + [5979] = 5979, + [5980] = 5980, + [5981] = 5981, + [5982] = 5982, + [5983] = 5983, + [5984] = 5984, + [5985] = 5985, + [5986] = 5986, + [5987] = 5987, + [5988] = 5988, + [5989] = 5989, + [5990] = 5990, + [5991] = 5991, + [5992] = 5992, + [5993] = 5993, + [5994] = 5994, + [5995] = 5995, + [5996] = 5996, + [5997] = 5997, + [5998] = 5998, + [5999] = 5999, + [6000] = 6000, + [6001] = 6001, + [6002] = 6002, + [6003] = 6003, + [6004] = 6004, + [6005] = 6005, + [6006] = 6006, + [6007] = 6007, + [6008] = 6008, + [6009] = 6009, + [6010] = 6010, + [6011] = 6011, + [6012] = 6012, + [6013] = 6013, + [6014] = 6014, + [6015] = 6015, + [6016] = 6016, + [6017] = 6017, + [6018] = 6018, + [6019] = 6019, + [6020] = 6020, + [6021] = 6021, + [6022] = 6022, + [6023] = 5879, + [6024] = 6024, + [6025] = 6025, + [6026] = 6026, + [6027] = 6027, + [6028] = 6028, + [6029] = 6029, + [6030] = 6030, + [6031] = 6031, + [6032] = 6032, + [6033] = 6033, + [6034] = 6034, + [6035] = 6035, + [6036] = 6036, + [6037] = 6037, + [6038] = 6038, + [6039] = 6039, + [6040] = 6040, + [6041] = 6041, + [6042] = 6042, + [6043] = 6043, + [6044] = 6044, + [6045] = 6045, + [6046] = 6046, + [6047] = 6047, + [6048] = 6048, + [6049] = 6049, + [6050] = 6050, + [6051] = 6051, + [6052] = 6052, + [6053] = 6053, + [6054] = 6054, + [6055] = 6055, + [6056] = 6056, + [6057] = 6057, + [6058] = 6058, + [6059] = 6059, + [6060] = 6060, + [6061] = 6061, + [6062] = 6062, + [6063] = 6063, + [6064] = 6064, + [6065] = 6065, + [6066] = 6066, + [6067] = 6067, + [6068] = 6068, + [6069] = 6069, + [6070] = 6070, + [6071] = 6071, + [6072] = 6072, + [6073] = 6073, + [6074] = 6074, + [6075] = 6075, + [6076] = 6076, + [6077] = 6077, + [6078] = 6078, + [6079] = 6079, + [6080] = 6080, + [6081] = 6081, + [6082] = 6082, + [6083] = 6083, + [6084] = 6084, + [6085] = 6085, + [6086] = 6086, + [6087] = 6087, + [6088] = 6088, + [6089] = 6089, + [6090] = 6090, + [6091] = 6091, + [6092] = 6092, + [6093] = 6093, + [6094] = 6094, + [6095] = 6095, + [6096] = 6096, + [6097] = 6097, + [6098] = 6098, + [6099] = 6099, + [6100] = 6100, + [6101] = 6101, + [6102] = 6102, + [6103] = 6103, + [6104] = 6104, + [6105] = 6105, + [6106] = 6106, + [6107] = 6107, + [6108] = 6108, + [6109] = 6109, + [6110] = 6110, + [6111] = 6111, + [6112] = 6112, + [6113] = 6113, + [6114] = 6114, + [6115] = 6115, + [6116] = 6116, + [6117] = 6117, + [6118] = 6118, + [6119] = 6119, + [6120] = 6120, + [6121] = 6121, + [6122] = 6122, + [6123] = 6123, + [6124] = 6124, + [6125] = 6125, + [6126] = 6126, + [6127] = 6127, + [6128] = 6128, + [6129] = 6129, + [6130] = 6130, + [6131] = 5880, + [6132] = 6132, + [6133] = 6133, + [6134] = 6134, + [6135] = 6135, + [6136] = 6136, + [6137] = 6137, + [6138] = 6138, + [6139] = 6139, + [6140] = 6140, + [6141] = 6141, + [6142] = 6142, + [6143] = 6143, + [6144] = 5881, + [6145] = 6145, + [6146] = 6146, + [6147] = 6147, + [6148] = 6148, + [6149] = 6149, + [6150] = 6150, + [6151] = 6151, + [6152] = 6152, + [6153] = 6153, + [6154] = 6154, + [6155] = 6155, + [6156] = 6156, + [6157] = 6157, + [6158] = 6158, + [6159] = 6159, + [6160] = 6160, + [6161] = 6161, + [6162] = 6162, + [6163] = 6163, + [6164] = 6164, + [6165] = 6165, + [6166] = 6166, + [6167] = 6167, + [6168] = 6168, + [6169] = 6169, + [6170] = 6170, + [6171] = 6171, + [6172] = 6172, + [6173] = 6173, + [6174] = 6174, + [6175] = 6175, + [6176] = 6176, + [6177] = 6177, + [6178] = 6178, + [6179] = 6179, + [6180] = 6180, + [6181] = 6181, + [6182] = 6182, + [6183] = 6183, + [6184] = 6184, + [6185] = 6185, + [6186] = 6186, + [6187] = 6187, + [6188] = 6188, + [6189] = 6189, + [6190] = 6190, + [6191] = 6191, + [6192] = 6192, + [6193] = 6193, + [6194] = 6194, + [6195] = 6195, + [6196] = 6196, + [6197] = 6197, + [6198] = 6198, + [6199] = 6199, + [6200] = 6200, + [6201] = 6201, + [6202] = 6202, + [6203] = 6203, + [6204] = 6204, + [6205] = 6205, + [6206] = 6206, + [6207] = 6207, + [6208] = 5819, + [6209] = 6209, + [6210] = 6210, + [6211] = 6211, + [6212] = 6212, + [6213] = 6213, + [6214] = 6214, + [6215] = 6215, + [6216] = 6216, + [6217] = 6217, + [6218] = 6218, + [6219] = 6219, + [6220] = 6220, + [6221] = 6221, + [6222] = 6222, + [6223] = 6223, + [6224] = 6224, + [6225] = 6225, + [6226] = 6226, + [6227] = 6227, + [6228] = 6228, + [6229] = 6229, + [6230] = 6230, + [6231] = 6231, + [6232] = 6232, + [6233] = 6233, + [6234] = 6234, + [6235] = 6235, + [6236] = 6236, + [6237] = 6237, + [6238] = 6238, + [6239] = 6239, + [6240] = 6240, + [6241] = 6241, + [6242] = 6242, + [6243] = 6243, + [6244] = 6244, + [6245] = 6245, + [6246] = 6246, + [6247] = 6247, + [6248] = 6248, + [6249] = 6249, + [6250] = 6250, + [6251] = 6251, + [6252] = 6252, + [6253] = 6253, + [6254] = 6254, + [6255] = 6255, + [6256] = 6256, + [6257] = 6257, + [6258] = 6258, + [6259] = 6259, + [6260] = 6260, + [6261] = 6261, + [6262] = 6262, + [6263] = 6263, + [6264] = 6264, + [6265] = 6265, + [6266] = 6266, + [6267] = 6267, + [6268] = 6268, + [6269] = 6269, + [6270] = 6270, + [6271] = 6271, + [6272] = 6272, + [6273] = 6273, + [6274] = 6274, + [6275] = 6275, + [6276] = 6276, + [6277] = 6277, + [6278] = 6278, + [6279] = 6279, + [6280] = 6280, + [6281] = 6281, + [6282] = 6282, + [6283] = 6283, + [6284] = 6284, + [6285] = 6285, + [6286] = 6286, + [6287] = 6287, + [6288] = 6288, + [6289] = 6289, + [6290] = 6290, + [6291] = 6291, + [6292] = 6292, + [6293] = 6293, + [6294] = 6294, + [6295] = 5979, + [6296] = 6296, + [6297] = 6297, + [6298] = 6298, + [6299] = 6299, + [6300] = 6300, + [6301] = 6301, + [6302] = 6302, + [6303] = 6137, + [6304] = 6253, + [6305] = 6305, + [6306] = 6306, + [6307] = 6307, + [6308] = 6308, + [6309] = 6309, + [6310] = 6310, + [6311] = 6311, + [6312] = 6312, + [6313] = 6313, + [6314] = 6314, + [6315] = 6315, + [6316] = 6316, + [6317] = 6317, + [6318] = 6318, + [6319] = 6319, + [6320] = 6320, + [6321] = 6321, + [6322] = 6322, + [6323] = 6323, + [6324] = 6324, + [6325] = 6325, + [6326] = 6326, + [6327] = 6327, + [6328] = 6328, + [6329] = 6329, + [6330] = 6330, + [6331] = 6331, + [6332] = 6332, + [6333] = 6333, + [6334] = 6334, + [6335] = 6335, + [6336] = 6336, + [6337] = 5657, + [6338] = 5675, + [6339] = 6339, + [6340] = 6340, + [6341] = 6341, + [6342] = 6342, + [6343] = 6343, + [6344] = 6344, + [6345] = 6345, + [6346] = 6346, + [6347] = 6347, + [6348] = 6348, + [6349] = 6349, + [6350] = 6350, + [6351] = 6351, + [6352] = 6352, + [6353] = 6353, + [6354] = 6354, + [6355] = 6355, + [6356] = 6356, + [6357] = 6357, + [6358] = 6358, + [6359] = 6359, + [6360] = 6360, + [6361] = 6361, + [6362] = 6362, + [6363] = 6363, + [6364] = 6364, + [6365] = 6365, + [6366] = 6366, + [6367] = 6367, + [6368] = 6368, + [6369] = 6369, + [6370] = 6370, + [6371] = 6371, + [6372] = 6372, + [6373] = 6305, + [6374] = 6374, + [6375] = 6375, + [6376] = 6376, + [6377] = 6377, + [6378] = 6378, + [6379] = 6379, + [6380] = 6380, + [6381] = 6381, + [6382] = 6382, + [6383] = 6383, + [6384] = 6384, + [6385] = 6385, + [6386] = 6386, + [6387] = 6387, + [6388] = 6388, + [6389] = 6389, + [6390] = 6390, + [6391] = 6391, + [6392] = 6392, + [6393] = 6393, + [6394] = 6394, + [6395] = 6395, + [6396] = 6396, + [6397] = 6397, + [6398] = 6398, + [6399] = 6399, + [6400] = 6400, + [6401] = 6401, + [6402] = 6402, + [6403] = 6403, + [6404] = 6404, + [6405] = 6405, + [6406] = 6406, + [6407] = 6407, + [6408] = 6408, + [6409] = 6409, + [6410] = 6410, + [6411] = 6411, + [6412] = 6412, + [6413] = 6413, + [6414] = 6414, + [6415] = 6415, + [6416] = 6416, + [6417] = 6417, + [6418] = 6418, + [6419] = 6419, + [6420] = 6420, + [6421] = 6421, + [6422] = 6422, + [6423] = 6423, + [6424] = 6424, + [6425] = 6425, + [6426] = 6426, + [6427] = 6427, + [6428] = 6428, + [6429] = 6429, + [6430] = 6430, + [6431] = 6431, + [6432] = 6432, + [6433] = 6433, + [6434] = 6434, + [6435] = 6435, + [6436] = 6436, + [6437] = 6437, + [6438] = 6438, + [6439] = 6439, + [6440] = 6440, + [6441] = 6441, + [6442] = 6442, + [6443] = 6443, + [6444] = 6444, + [6445] = 6316, + [6446] = 6446, + [6447] = 6447, + [6448] = 6448, + [6449] = 6449, + [6450] = 6450, + [6451] = 6451, + [6452] = 6452, + [6453] = 6306, + [6454] = 6454, + [6455] = 6455, + [6456] = 6456, + [6457] = 6457, + [6458] = 6458, + [6459] = 6459, + [6460] = 6460, + [6461] = 6461, + [6462] = 6462, + [6463] = 6463, + [6464] = 6464, + [6465] = 6465, + [6466] = 6345, + [6467] = 6467, + [6468] = 6468, + [6469] = 6469, + [6470] = 6470, + [6471] = 6471, + [6472] = 6472, + [6473] = 6473, + [6474] = 6474, + [6475] = 6475, + [6476] = 6476, + [6477] = 6477, + [6478] = 6478, + [6479] = 5936, + [6480] = 5940, + [6481] = 6481, + [6482] = 6482, + [6483] = 6483, + [6484] = 6484, + [6485] = 6485, + [6486] = 6486, + [6487] = 6487, + [6488] = 6488, + [6489] = 6489, + [6490] = 6490, + [6491] = 6491, + [6492] = 6492, + [6493] = 6493, + [6494] = 6494, + [6495] = 5739, + [6496] = 6496, + [6497] = 6497, + [6498] = 6498, + [6499] = 6038, + [6500] = 6500, + [6501] = 6501, + [6502] = 6502, + [6503] = 6503, + [6504] = 5645, + [6505] = 6505, + [6506] = 6506, + [6507] = 5712, + [6508] = 6508, + [6509] = 5742, + [6510] = 6510, + [6511] = 6511, + [6512] = 5820, + [6513] = 6513, + [6514] = 6514, + [6515] = 5887, + [6516] = 6516, + [6517] = 5932, + [6518] = 6518, + [6519] = 6519, + [6520] = 6520, + [6521] = 6521, + [6522] = 6522, + [6523] = 6523, + [6524] = 6524, + [6525] = 6525, + [6526] = 6526, + [6527] = 6527, + [6528] = 5428, + [6529] = 6529, + [6530] = 5453, + [6531] = 6531, + [6532] = 6532, + [6533] = 5497, + [6534] = 6534, + [6535] = 5515, + [6536] = 6536, + [6537] = 6537, + [6538] = 5534, + [6539] = 6539, + [6540] = 5545, + [6541] = 6541, + [6542] = 5567, + [6543] = 6543, + [6544] = 6544, + [6545] = 6545, + [6546] = 6164, + [6547] = 6547, + [6548] = 6548, + [6549] = 6183, + [6550] = 6550, + [6551] = 6194, + [6552] = 6211, + [6553] = 6221, + [6554] = 6554, + [6555] = 6255, + [6556] = 6556, + [6557] = 6557, + [6558] = 6281, + [6559] = 6559, + [6560] = 6308, + [6561] = 6561, + [6562] = 6562, + [6563] = 6324, + [6564] = 6564, + [6565] = 6339, + [6566] = 6343, + [6567] = 6350, + [6568] = 6568, + [6569] = 6360, + [6570] = 6570, + [6571] = 6571, + [6572] = 6374, + [6573] = 6573, + [6574] = 6574, + [6575] = 6575, + [6576] = 6576, + [6577] = 6577, + [6578] = 6578, + [6579] = 6579, + [6580] = 6580, + [6581] = 6581, + [6582] = 6582, + [6583] = 6583, + [6584] = 6584, + [6585] = 6585, + [6586] = 6586, + [6587] = 6587, + [6588] = 6588, + [6589] = 6589, + [6590] = 6590, + [6591] = 6591, + [6592] = 6592, + [6593] = 6593, + [6594] = 6594, + [6595] = 6595, + [6596] = 6596, + [6597] = 5430, + [6598] = 5436, + [6599] = 5443, + [6600] = 6600, + [6601] = 6601, + [6602] = 6602, + [6603] = 6603, + [6604] = 6604, + [6605] = 6605, + [6606] = 6606, + [6607] = 6607, + [6608] = 6608, + [6609] = 5771, + [6610] = 5773, + [6611] = 6611, + [6612] = 5777, + [6613] = 6613, + [6614] = 6614, + [6615] = 5789, + [6616] = 5808, + [6617] = 5813, + [6618] = 5815, + [6619] = 6619, + [6620] = 5821, + [6621] = 6621, + [6622] = 6622, + [6623] = 5832, + [6624] = 5855, + [6625] = 5858, + [6626] = 6626, + [6627] = 6627, + [6628] = 6628, + [6629] = 6629, + [6630] = 6630, + [6631] = 5859, + [6632] = 6632, + [6633] = 6633, + [6634] = 6634, + [6635] = 6635, + [6636] = 6636, + [6637] = 6348, + [6638] = 6352, + [6639] = 6354, + [6640] = 6640, + [6641] = 6362, + [6642] = 6365, + [6643] = 6367, + [6644] = 6644, + [6645] = 6645, + [6646] = 6646, + [6647] = 6647, + [6648] = 6648, + [6649] = 5860, + [6650] = 6650, + [6651] = 6651, + [6652] = 5861, + [6653] = 6653, + [6654] = 6654, + [6655] = 6655, + [6656] = 6656, + [6657] = 6657, + [6658] = 6658, + [6659] = 6659, + [6660] = 6660, + [6661] = 6661, + [6662] = 6662, + [6663] = 6663, + [6664] = 6664, + [6665] = 6665, + [6666] = 6666, + [6667] = 6667, + [6668] = 6668, + [6669] = 6669, + [6670] = 6670, + [6671] = 6671, + [6672] = 6672, + [6673] = 6673, + [6674] = 6674, + [6675] = 6675, + [6676] = 6676, + [6677] = 6677, + [6678] = 6678, + [6679] = 6679, + [6680] = 6680, + [6681] = 6681, + [6682] = 6682, + [6683] = 6683, + [6684] = 6684, + [6685] = 6685, + [6686] = 6686, + [6687] = 6687, + [6688] = 6688, + [6689] = 6689, + [6690] = 6690, + [6691] = 6691, + [6692] = 6692, + [6693] = 6693, + [6694] = 6694, + [6695] = 6695, + [6696] = 6696, + [6697] = 6697, + [6698] = 6698, + [6699] = 6699, + [6700] = 6700, + [6701] = 6701, + [6702] = 6702, + [6703] = 6703, + [6704] = 6704, + [6705] = 6705, + [6706] = 6706, + [6707] = 6707, + [6708] = 6708, + [6709] = 6709, + [6710] = 6710, + [6711] = 6711, + [6712] = 6712, + [6713] = 6713, + [6714] = 6714, + [6715] = 6715, + [6716] = 6716, + [6717] = 6717, + [6718] = 6718, + [6719] = 6719, + [6720] = 6720, + [6721] = 6721, + [6722] = 6722, + [6723] = 6723, + [6724] = 6724, + [6725] = 6725, + [6726] = 6726, + [6727] = 6727, + [6728] = 6728, + [6729] = 6729, + [6730] = 5923, + [6731] = 6731, + [6732] = 6732, + [6733] = 6733, + [6734] = 6734, + [6735] = 6735, + [6736] = 6736, + [6737] = 6737, + [6738] = 6738, + [6739] = 6739, + [6740] = 6740, + [6741] = 6741, + [6742] = 6742, + [6743] = 6743, + [6744] = 6744, + [6745] = 6745, + [6746] = 6746, + [6747] = 6747, + [6748] = 6748, + [6749] = 6749, + [6750] = 6750, + [6751] = 6751, + [6752] = 6752, + [6753] = 6753, + [6754] = 6754, + [6755] = 6755, + [6756] = 6756, + [6757] = 6757, + [6758] = 6758, + [6759] = 6759, + [6760] = 6760, + [6761] = 6659, + [6762] = 6762, + [6763] = 6763, + [6764] = 6764, + [6765] = 6765, + [6766] = 6660, + [6767] = 6767, + [6768] = 6768, + [6769] = 6769, + [6770] = 6770, + [6771] = 6771, + [6772] = 6772, + [6773] = 6773, + [6774] = 6774, + [6775] = 6775, + [6776] = 6776, + [6777] = 6777, + [6778] = 6778, + [6779] = 6779, + [6780] = 6780, + [6781] = 6781, + [6782] = 6782, + [6783] = 6783, + [6784] = 6784, + [6785] = 6785, + [6786] = 6786, + [6787] = 6787, + [6788] = 6788, + [6789] = 6789, + [6790] = 6790, + [6791] = 6791, + [6792] = 6792, + [6793] = 6793, + [6794] = 5617, + [6795] = 5769, + [6796] = 6796, + [6797] = 6098, + [6798] = 6100, + [6799] = 6116, + [6800] = 6800, + [6801] = 6801, + [6802] = 6802, + [6803] = 6803, + [6804] = 6804, + [6805] = 6805, + [6806] = 6806, + [6807] = 6807, + [6808] = 6808, + [6809] = 6809, + [6810] = 6810, + [6811] = 6811, + [6812] = 6812, + [6813] = 6187, + [6814] = 6198, + [6815] = 6815, + [6816] = 6816, + [6817] = 6817, + [6818] = 6472, + [6819] = 6819, + [6820] = 6820, + [6821] = 6821, + [6822] = 6822, + [6823] = 6823, + [6824] = 6824, + [6825] = 6825, + [6826] = 6826, + [6827] = 6827, + [6828] = 5906, + [6829] = 6829, + [6830] = 6830, + [6831] = 6831, + [6832] = 6110, + [6833] = 6833, + [6834] = 6834, + [6835] = 6835, + [6836] = 6836, + [6837] = 6837, + [6838] = 6838, + [6839] = 6839, + [6840] = 6840, + [6841] = 6841, + [6842] = 6842, + [6843] = 5590, + [6844] = 5623, + [6845] = 6845, + [6846] = 5933, + [6847] = 5937, + [6848] = 6848, + [6849] = 6849, + [6850] = 6850, + [6851] = 6851, + [6852] = 6852, + [6853] = 6853, + [6854] = 6854, + [6855] = 6855, + [6856] = 6856, + [6857] = 6857, + [6858] = 6858, + [6859] = 6859, + [6860] = 6860, + [6861] = 6861, + [6862] = 6488, + [6863] = 6863, + [6864] = 6864, + [6865] = 6865, + [6866] = 6866, + [6867] = 6867, + [6868] = 6868, + [6869] = 6869, + [6870] = 6385, + [6871] = 6871, + [6872] = 6872, + [6873] = 6873, + [6874] = 6874, + [6875] = 6875, + [6876] = 6876, + [6877] = 6877, + [6878] = 6878, + [6879] = 6879, + [6880] = 6880, + [6881] = 6881, + [6882] = 6882, + [6883] = 6883, + [6884] = 6490, + [6885] = 6885, + [6886] = 6886, + [6887] = 6887, + [6888] = 6888, + [6889] = 6889, + [6890] = 6890, + [6891] = 6891, + [6892] = 6892, + [6893] = 6893, + [6894] = 6894, + [6895] = 6895, + [6896] = 6896, + [6897] = 6897, + [6898] = 6898, + [6899] = 6899, + [6900] = 6900, + [6901] = 6901, + [6902] = 6902, + [6903] = 6903, + [6904] = 6904, + [6905] = 6905, + [6906] = 6906, + [6907] = 6907, + [6908] = 6908, + [6909] = 6909, + [6910] = 6910, + [6911] = 6911, + [6912] = 6912, + [6913] = 6913, + [6914] = 6914, + [6915] = 6915, + [6916] = 6916, + [6917] = 6917, + [6918] = 6918, + [6919] = 6919, + [6920] = 6920, + [6921] = 6921, + [6922] = 6922, + [6923] = 6923, + [6924] = 6924, + [6925] = 6925, + [6926] = 6926, + [6927] = 6927, + [6928] = 6928, + [6929] = 6929, + [6930] = 6930, + [6931] = 6931, + [6932] = 6932, + [6933] = 6933, + [6934] = 6934, + [6935] = 6935, + [6936] = 6936, + [6937] = 6937, + [6938] = 6938, + [6939] = 6939, + [6940] = 6940, + [6941] = 6941, + [6942] = 6942, + [6943] = 6943, + [6944] = 6944, + [6945] = 6945, + [6946] = 6946, + [6947] = 6947, + [6948] = 6948, + [6949] = 6949, + [6950] = 6950, + [6951] = 6951, + [6952] = 6952, + [6953] = 6953, + [6954] = 6954, + [6955] = 6955, + [6956] = 6956, + [6957] = 6957, + [6958] = 6958, + [6959] = 6959, + [6960] = 6960, + [6961] = 6961, + [6962] = 6962, + [6963] = 6963, + [6964] = 6577, + [6965] = 6965, + [6966] = 6966, + [6967] = 6967, + [6968] = 6968, + [6969] = 6969, + [6970] = 6970, + [6971] = 6971, + [6972] = 6972, + [6973] = 6973, + [6974] = 6974, + [6975] = 6975, + [6976] = 6976, + [6977] = 6977, + [6978] = 6978, + [6979] = 6979, + [6980] = 6980, + [6981] = 6981, + [6982] = 6982, + [6983] = 6983, + [6984] = 6580, + [6985] = 6985, + [6986] = 6986, + [6987] = 6987, + [6988] = 6988, + [6989] = 6989, + [6990] = 6990, + [6991] = 6991, + [6992] = 6992, + [6993] = 6993, + [6994] = 6994, + [6995] = 6995, + [6996] = 6996, + [6997] = 6997, + [6998] = 6110, + [6999] = 6999, + [7000] = 7000, + [7001] = 7001, + [7002] = 7002, + [7003] = 7003, + [7004] = 7004, + [7005] = 7005, + [7006] = 6993, + [7007] = 5925, + [7008] = 5784, + [7009] = 6593, + [7010] = 6756, + [7011] = 6860, + [7012] = 7012, + [7013] = 6679, + [7014] = 6850, + [7015] = 7015, + [7016] = 5496, + [7017] = 5611, + [7018] = 5872, + [7019] = 5679, + [7020] = 5506, + [7021] = 7021, + [7022] = 7022, + [7023] = 6204, + [7024] = 7024, + [7025] = 6582, + [7026] = 6209, + [7027] = 7027, + [7028] = 7028, + [7029] = 7029, + [7030] = 7030, + [7031] = 5942, + [7032] = 7032, + [7033] = 7033, + [7034] = 6267, + [7035] = 7035, + [7036] = 7036, + [7037] = 7037, + [7038] = 7038, + [7039] = 6897, + [7040] = 7040, + [7041] = 7041, + [7042] = 6465, + [7043] = 6788, + [7044] = 7044, + [7045] = 7045, + [7046] = 6009, + [7047] = 6065, + [7048] = 6077, + [7049] = 6090, + [7050] = 5592, + [7051] = 5606, + [7052] = 5622, + [7053] = 5630, + [7054] = 5641, + [7055] = 5651, + [7056] = 5659, + [7057] = 5673, + [7058] = 6390, + [7059] = 6409, + [7060] = 6417, + [7061] = 6421, + [7062] = 6430, + [7063] = 6433, + [7064] = 6442, + [7065] = 6456, + [7066] = 6458, + [7067] = 6470, + [7068] = 6493, + [7069] = 6514, + [7070] = 5449, + [7071] = 5454, + [7072] = 5458, + [7073] = 5466, + [7074] = 5473, + [7075] = 5479, + [7076] = 5484, + [7077] = 5491, + [7078] = 5499, + [7079] = 5500, + [7080] = 5508, + [7081] = 5511, + [7082] = 5516, + [7083] = 5527, + [7084] = 5866, + [7085] = 5867, + [7086] = 5873, + [7087] = 5882, + [7088] = 5884, + [7089] = 5890, + [7090] = 5893, + [7091] = 5919, + [7092] = 5951, + [7093] = 5958, + [7094] = 5963, + [7095] = 5964, + [7096] = 6375, + [7097] = 6379, + [7098] = 6380, + [7099] = 6387, + [7100] = 6388, + [7101] = 6392, + [7102] = 6396, + [7103] = 6429, + [7104] = 6777, + [7105] = 6785, + [7106] = 6800, + [7107] = 6804, + [7108] = 5448, + [7109] = 5506, + [7110] = 5846, + [7111] = 6416, + [7112] = 7112, + [7113] = 6199, + [7114] = 5569, + [7115] = 6259, + [7116] = 6774, + [7117] = 7117, + [7118] = 6776, + [7119] = 6783, + [7120] = 7120, + [7121] = 7121, + [7122] = 7122, + [7123] = 5944, + [7124] = 7124, + [7125] = 6900, + [7126] = 7126, + [7127] = 7127, + [7128] = 7128, + [7129] = 6866, + [7130] = 7130, + [7131] = 6521, + [7132] = 7132, + [7133] = 6012, + [7134] = 6411, + [7135] = 7135, + [7136] = 6066, + [7137] = 7137, + [7138] = 6094, + [7139] = 6584, + [7140] = 7140, + [7141] = 5597, + [7142] = 7142, + [7143] = 5610, + [7144] = 7144, + [7145] = 7145, + [7146] = 5631, + [7147] = 7147, + [7148] = 5642, + [7149] = 6523, + [7150] = 5665, + [7151] = 7151, + [7152] = 6394, + [7153] = 6585, + [7154] = 7154, + [7155] = 6414, + [7156] = 7156, + [7157] = 6422, + [7158] = 6436, + [7159] = 6450, + [7160] = 7160, + [7161] = 6461, + [7162] = 7162, + [7163] = 7163, + [7164] = 6494, + [7165] = 5450, + [7166] = 6586, + [7167] = 7167, + [7168] = 5460, + [7169] = 7169, + [7170] = 5467, + [7171] = 6587, + [7172] = 5480, + [7173] = 5501, + [7174] = 5512, + [7175] = 5519, + [7176] = 7176, + [7177] = 5870, + [7178] = 5875, + [7179] = 7179, + [7180] = 5886, + [7181] = 7181, + [7182] = 7012, + [7183] = 5898, + [7184] = 5966, + [7185] = 6381, + [7186] = 6389, + [7187] = 6393, + [7188] = 7188, + [7189] = 6805, + [7190] = 5586, + [7191] = 6120, + [7192] = 6418, + [7193] = 5646, + [7194] = 5941, + [7195] = 7195, + [7196] = 7196, + [7197] = 7197, + [7198] = 7198, + [7199] = 6589, + [7200] = 7200, + [7201] = 7201, + [7202] = 7202, + [7203] = 7203, + [7204] = 7204, + [7205] = 7205, + [7206] = 7206, + [7207] = 7207, + [7208] = 7208, + [7209] = 7209, + [7210] = 6592, + [7211] = 7211, + [7212] = 6526, + [7213] = 7213, + [7214] = 7214, + [7215] = 7215, + [7216] = 7216, + [7217] = 7217, + [7218] = 7218, + [7219] = 6594, + [7220] = 7220, + [7221] = 7221, + [7222] = 7222, + [7223] = 7223, + [7224] = 7224, + [7225] = 7225, + [7226] = 7226, + [7227] = 7227, + [7228] = 7228, + [7229] = 7229, + [7230] = 7230, + [7231] = 6596, + [7232] = 7232, + [7233] = 7233, + [7234] = 7234, + [7235] = 6778, + [7236] = 7236, + [7237] = 7237, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(36); + ADVANCE_MAP( + '"', 1, + '#', 82, + '$', 17, + '%', 18, + '&', 7, + '(', 43, + ')', 44, + '*', 57, + '+', 62, + ',', 38, + '-', 79, + '.', 78, + '/', 63, + ':', 45, + '<', 9, + '=', 42, + '>', 16, + '?', 22, + '@', 77, + '[', 48, + '\\', 64, + ']', 39, + '{', 46, + '|', 10, + '}', 47, + '~', 51, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(91); + if (lookahead == '\\') ADVANCE(34); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + if (lookahead == '#') ADVANCE(81); + if (lookahead != 0) ADVANCE(29); + END_STATE(); + case 3: + ADVANCE_MAP( + '#', 85, + '$', 17, + '%', 18, + '&', 7, + '(', 43, + ')', 44, + '*', 19, + '+', 20, + ',', 38, + '-', 13, + '.', 78, + '<', 15, + '=', 21, + '>', 16, + '?', 22, + '@', 77, + '|', 12, + '~', 23, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(3); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 4: + ADVANCE_MAP( + '#', 85, + '(', 43, + '*', 56, + '+', 61, + ',', 38, + '/', 63, + '=', 41, + '\\', 64, + ']', 39, + '|', 14, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(4); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 5: + ADVANCE_MAP( + '#', 85, + '*', 56, + '+', 61, + ',', 38, + '/', 63, + '=', 21, + '\\', 64, + '|', 11, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(5); + END_STATE(); + case 6: + ADVANCE_MAP( + '#', 84, + '(', 43, + '*', 56, + '+', 61, + '-', 79, + '.', 78, + '/', 63, + '[', 48, + '\\', 64, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(6); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 7: + if (lookahead == '&') ADVANCE(24); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(60); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(60); + if (lookahead == '<') ADVANCE(67); + END_STATE(); + case 10: + if (lookahead == '-') ADVANCE(54); + if (lookahead == '|') ADVANCE(27); + END_STATE(); + case 11: + if (lookahead == '-') ADVANCE(53); + END_STATE(); + case 12: + if (lookahead == '-') ADVANCE(53); + if (lookahead == '|') ADVANCE(27); + END_STATE(); + case 13: + if (lookahead == '-') ADVANCE(58); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 14: + if (lookahead == '-') ADVANCE(26); + END_STATE(); + case 15: + if (lookahead == '<') ADVANCE(67); + END_STATE(); + case 16: + if (lookahead == '=') ADVANCE(25); + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(75); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(76); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(69); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(52); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(72); + END_STATE(); + case 23: + if (lookahead == '>') ADVANCE(70); + END_STATE(); + case 24: + if (lookahead == '>') ADVANCE(73); + END_STATE(); + case 25: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 26: + if (lookahead == '>') ADVANCE(59); + END_STATE(); + case 27: + if (lookahead == '>') ADVANCE(71); + END_STATE(); + case 28: + if (lookahead == '[') ADVANCE(40); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(80); + END_STATE(); + case 29: + if (lookahead == '}') ADVANCE(2); + if (lookahead != 0) ADVANCE(29); + END_STATE(); + case 30: + if (lookahead == '+' || + lookahead == '-') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 31: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + END_STATE(); + case 32: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 33: + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '[') ADVANCE(80); + END_STATE(); + case 34: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 35: + if (eof) ADVANCE(36); + ADVANCE_MAP( + '"', 1, + '#', 83, + '(', 43, + ')', 44, + '*', 56, + '+', 61, + ',', 38, + '-', 79, + '.', 78, + '/', 63, + ':', 45, + '<', 8, + '=', 42, + '[', 48, + '\\', 64, + ']', 39, + '{', 46, + '|', 11, + '}', 47, + '~', 50, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 36: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_POUND_LBRACK); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(52); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(70); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(59); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(69); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(74); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(80); + END_STATE(); + case 81: + ACCEPT_TOKEN(sym_block_comment); + END_STATE(); + case 82: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '!') ADVANCE(28); + if (lookahead == '[') ADVANCE(37); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(86); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '!') ADVANCE(33); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '[') ADVANCE(86); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '[') ADVANCE(37); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '!') ADVANCE(86); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '!' && + lookahead != '[') ADVANCE(86); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(86); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'B', 1, + 'C', 2, + 'D', 3, + 'F', 4, + 'L', 5, + 'M', 6, + 'N', 7, + 'O', 8, + 'R', 9, + 'S', 10, + 'a', 11, + 'b', 12, + 'c', 13, + 'd', 14, + 'e', 15, + 'f', 16, + 'i', 17, + 'l', 18, + 'm', 19, + 'o', 20, + 'p', 21, + 'r', 22, + 's', 23, + 't', 24, + 'u', 25, + 'v', 26, + 'w', 27, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 2: + if (lookahead == 'h') ADVANCE(29); + if (lookahead == 'o') ADVANCE(30); + END_STATE(); + case 3: + if (lookahead == 'i') ADVANCE(31); + END_STATE(); + case 4: + if (lookahead == 'i') ADVANCE(32); + if (lookahead == 'r') ADVANCE(33); + END_STATE(); + case 5: + if (lookahead == 'o') ADVANCE(34); + END_STATE(); + case 6: + if (lookahead == 'o') ADVANCE(35); + END_STATE(); + case 7: + if (lookahead == 'a') ADVANCE(36); + END_STATE(); + case 8: + if (lookahead == 'b') ADVANCE(37); + if (lookahead == 'r') ADVANCE(38); + END_STATE(); + case 9: + if (lookahead == 'e') ADVANCE(39); + END_STATE(); + case 10: + if (lookahead == 'i') ADVANCE(40); + if (lookahead == 'p') ADVANCE(41); + if (lookahead == 't') ADVANCE(42); + END_STATE(); + case 11: + if (lookahead == 'l') ADVANCE(43); + if (lookahead == 's') ADVANCE(44); + if (lookahead == 't') ADVANCE(45); + END_STATE(); + case 12: + if (lookahead == 'i') ADVANCE(46); + if (lookahead == 'o') ADVANCE(47); + if (lookahead == 'u') ADVANCE(48); + END_STATE(); + case 13: + if (lookahead == 'a') ADVANCE(49); + if (lookahead == 'c') ADVANCE(50); + if (lookahead == 'h') ADVANCE(51); + if (lookahead == 'o') ADVANCE(52); + if (lookahead == 'u') ADVANCE(53); + END_STATE(); + case 14: + if (lookahead == 'a') ADVANCE(54); + if (lookahead == 'e') ADVANCE(55); + if (lookahead == 'i') ADVANCE(56); + END_STATE(); + case 15: + if (lookahead == 'd') ADVANCE(57); + if (lookahead == 'f') ADVANCE(58); + if (lookahead == 'n') ADVANCE(59); + if (lookahead == 'x') ADVANCE(60); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 'r') ADVANCE(62); + END_STATE(); + case 17: + if (lookahead == 'd') ADVANCE(63); + if (lookahead == 'n') ADVANCE(64); + if (lookahead == 't') ADVANCE(65); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(66); + if (lookahead == 'e') ADVANCE(67); + if (lookahead == 'o') ADVANCE(68); + END_STATE(); + case 19: + if (lookahead == 'a') ADVANCE(69); + if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'o') ADVANCE(71); + END_STATE(); + case 20: + if (lookahead == 'b') ADVANCE(72); + if (lookahead == 'p') ADVANCE(73); + if (lookahead == 'v') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == 'a') ADVANCE(75); + if (lookahead == 'r') ADVANCE(76); + END_STATE(); + case 22: + if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'u') ADVANCE(78); + END_STATE(); + case 23: + if (lookahead == 'a') ADVANCE(79); + if (lookahead == 'c') ADVANCE(80); + if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'i') ADVANCE(82); + if (lookahead == 'o') ADVANCE(83); + if (lookahead == 't') ADVANCE(84); + END_STATE(); + case 24: + if (lookahead == 'e') ADVANCE(85); + if (lookahead == 'r') ADVANCE(86); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(87); + if (lookahead == 'p') ADVANCE(88); + END_STATE(); + case 26: + if (lookahead == 'a') ADVANCE(89); + if (lookahead == 'e') ADVANCE(90); + END_STATE(); + case 27: + if (lookahead == 'h') ADVANCE(91); + END_STATE(); + case 28: + if (lookahead == 'l') ADVANCE(92); + END_STATE(); + case 29: + if (lookahead == 'o') ADVANCE(93); + END_STATE(); + case 30: + if (lookahead == 'r') ADVANCE(94); + if (lookahead == 'v') ADVANCE(95); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(96); + END_STATE(); + case 32: + if (lookahead == 'n') ADVANCE(97); + END_STATE(); + case 33: + if (lookahead == 'e') ADVANCE(98); + END_STATE(); + case 34: + if (lookahead == 'w') ADVANCE(99); + END_STATE(); + case 35: + if (lookahead == 'r') ADVANCE(100); + END_STATE(); + case 36: + if (lookahead == 't') ADVANCE(101); + END_STATE(); + case 37: + if (lookahead == 'j') ADVANCE(102); + END_STATE(); + case 38: + if (lookahead == 't') ADVANCE(103); + END_STATE(); + case 39: + if (lookahead == 'a') ADVANCE(104); + END_STATE(); + case 40: + if (lookahead == 'm') ADVANCE(105); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'h') ADVANCE(107); + END_STATE(); + case 42: + if (lookahead == 'i') ADVANCE(108); + END_STATE(); + case 43: + if (lookahead == 'g') ADVANCE(109); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 45: + if (lookahead == 'o') ADVANCE(110); + if (lookahead == 't') ADVANCE(111); + END_STATE(); + case 46: + if (lookahead == 'l') ADVANCE(112); + if (lookahead == 'n') ADVANCE(113); + END_STATE(); + case 47: + if (lookahead == 'd') ADVANCE(114); + END_STATE(); + case 48: + if (lookahead == 'n') ADVANCE(115); + END_STATE(); + case 49: + if (lookahead == 'p') ADVANCE(116); + if (lookahead == 't') ADVANCE(117); + END_STATE(); + case 50: + if (lookahead == 'g') ADVANCE(118); + END_STATE(); + case 51: + if (lookahead == 'a') ADVANCE(119); + END_STATE(); + case 52: + if (lookahead == 'm') ADVANCE(120); + if (lookahead == 'n') ADVANCE(121); + END_STATE(); + case 53: + if (lookahead == 'p') ADVANCE(122); + if (lookahead == 'r') ADVANCE(123); + END_STATE(); + case 54: + if (lookahead == 'g') ADVANCE(124); + if (lookahead == 't') ADVANCE(125); + END_STATE(); + case 55: + if (lookahead == 'c') ADVANCE(126); + if (lookahead == 'd') ADVANCE(127); + if (lookahead == 'p') ADVANCE(128); + END_STATE(); + case 56: + if (lookahead == 'm') ADVANCE(129); + END_STATE(); + case 57: + if (lookahead == 'g') ADVANCE(130); + END_STATE(); + case 58: + if (lookahead == 'f') ADVANCE(131); + END_STATE(); + case 59: + if (lookahead == 'c') ADVANCE(132); + END_STATE(); + case 60: + if (lookahead == 'p') ADVANCE(133); + END_STATE(); + case 61: + if (lookahead == 'c') ADVANCE(134); + if (lookahead == 'n') ADVANCE(135); + END_STATE(); + case 62: + if (lookahead == 'e') ADVANCE(136); + if (lookahead == 'o') ADVANCE(137); + END_STATE(); + case 63: + if (lookahead == 'e') ADVANCE(138); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(139); + if (lookahead == 'i') ADVANCE(140); + END_STATE(); + case 65: + if (lookahead == 'e') ADVANCE(141); + END_STATE(); + case 66: + if (lookahead == 'm') ADVANCE(142); + END_STATE(); + case 67: + if (lookahead == 't') ADVANCE(143); + if (lookahead == 'x') ADVANCE(144); + END_STATE(); + case 68: + if (lookahead == 's') ADVANCE(145); + END_STATE(); + case 69: + if (lookahead == 'r') ADVANCE(146); + if (lookahead == 'x') ADVANCE(147); + END_STATE(); + case 70: + if (lookahead == 's') ADVANCE(148); + END_STATE(); + case 71: + if (lookahead == 'r') ADVANCE(149); + END_STATE(); + case 72: + if (lookahead == 'j') ADVANCE(150); + if (lookahead == 's') ADVANCE(151); + END_STATE(); + case 73: + if (lookahead == 's') ADVANCE(152); + END_STATE(); + case 74: + if (lookahead == 'e') ADVANCE(153); + END_STATE(); + case 75: + if (lookahead == 'r') ADVANCE(154); + END_STATE(); + case 76: + if (lookahead == 'i') ADVANCE(155); + if (lookahead == 'o') ADVANCE(156); + END_STATE(); + case 77: + if (lookahead == 'a') ADVANCE(157); + if (lookahead == 'c') ADVANCE(158); + if (lookahead == 'p') ADVANCE(159); + if (lookahead == 't') ADVANCE(160); + END_STATE(); + case 78: + if (lookahead == 'l') ADVANCE(161); + END_STATE(); + case 79: + if (lookahead == 'm') ADVANCE(162); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(163); + if (lookahead == 'h') ADVANCE(164); + if (lookahead == 'o') ADVANCE(165); + END_STATE(); + case 81: + if (lookahead == 'm') ADVANCE(166); + END_STATE(); + case 82: + if (lookahead == 'g') ADVANCE(167); + END_STATE(); + case 83: + if (lookahead == 'r') ADVANCE(168); + END_STATE(); + case 84: + if (lookahead == 'a') ADVANCE(169); + if (lookahead == 'r') ADVANCE(170); + END_STATE(); + case 85: + if (lookahead == 'r') ADVANCE(171); + END_STATE(); + case 86: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 87: + if (lookahead == 'a') ADVANCE(173); + END_STATE(); + case 88: + if (lookahead == 'd') ADVANCE(174); + END_STATE(); + case 89: + if (lookahead == 'r') ADVANCE(175); + END_STATE(); + case 90: + if (lookahead == 'r') ADVANCE(176); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(177); + END_STATE(); + case 92: + if (lookahead == 'l') ADVANCE(178); + END_STATE(); + case 93: + if (lookahead == 'l') ADVANCE(179); + END_STATE(); + case 94: + if (lookahead == 'r') ADVANCE(180); + END_STATE(); + case 95: + if (lookahead == 'a') ADVANCE(181); + END_STATE(); + case 96: + if (lookahead == 'g') ADVANCE(182); + END_STATE(); + case 97: + if (lookahead == 'S') ADVANCE(183); + END_STATE(); + case 98: + if (lookahead == 'e') ADVANCE(184); + END_STATE(); + case 99: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(186); + END_STATE(); + case 103: + if (lookahead == 'h') ADVANCE(187); + END_STATE(); + case 104: + if (lookahead == 'l') ADVANCE(188); + END_STATE(); + case 105: + if (lookahead == 'p') ADVANCE(189); + END_STATE(); + case 106: + if (lookahead == 'c') ADVANCE(190); + END_STATE(); + case 107: + if (lookahead == 'e') ADVANCE(191); + END_STATE(); + case 108: + if (lookahead == 'e') ADVANCE(192); + END_STATE(); + case 109: + if (lookahead == 'e') ADVANCE(193); + END_STATE(); + case 110: + if (lookahead == 'm') ADVANCE(194); + END_STATE(); + case 111: + if (lookahead == 'e') ADVANCE(195); + END_STATE(); + case 112: + if (lookahead == 'i') ADVANCE(196); + END_STATE(); + case 113: + if (lookahead == 'a') ADVANCE(197); + if (lookahead == 'd') ADVANCE(198); + END_STATE(); + case 114: + if (lookahead == 'y') ADVANCE(199); + END_STATE(); + case 115: + if (lookahead == 'd') ADVANCE(200); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 117: + if (lookahead == 'e') ADVANCE(201); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 119: + if (lookahead == 'n') ADVANCE(202); + if (lookahead == 'r') ADVANCE(203); + END_STATE(); + case 120: + if (lookahead == 'p') ADVANCE(204); + END_STATE(); + case 121: + if (lookahead == 's') ADVANCE(205); + if (lookahead == 't') ADVANCE(206); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 123: + if (lookahead == 'r') ADVANCE(207); + END_STATE(); + case 124: + if (lookahead == 'g') ADVANCE(208); + END_STATE(); + case 125: + if (lookahead == 'a') ADVANCE(209); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(210); + END_STATE(); + case 127: + if (lookahead == 'u') ADVANCE(211); + END_STATE(); + case 128: + if (lookahead == 't') ADVANCE(212); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 130: + if (lookahead == 'e') ADVANCE(213); + END_STATE(); + case 131: + if (lookahead == 'e') ADVANCE(214); + END_STATE(); + case 132: + if (lookahead == 'o') ADVANCE(215); + END_STATE(); + case 133: + if (lookahead == 'o') ADVANCE(216); + END_STATE(); + case 134: + if (lookahead == 't') ADVANCE(217); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 136: + if (lookahead == 'e') ADVANCE(218); + END_STATE(); + case 137: + if (lookahead == 'm') ADVANCE(219); + END_STATE(); + case 138: + if (lookahead == 'n') ADVANCE(220); + END_STATE(); + case 139: + if (lookahead == 'e') ADVANCE(221); + END_STATE(); + case 140: + if (lookahead == 't') ADVANCE(222); + END_STATE(); + case 141: + if (lookahead == 'r') ADVANCE(223); + END_STATE(); + case 142: + if (lookahead == 'b') ADVANCE(224); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(225); + END_STATE(); + case 145: + if (lookahead == 's') ADVANCE(226); + END_STATE(); + case 146: + if (lookahead == 'g') ADVANCE(227); + END_STATE(); + case 147: + if (lookahead == '_') ADVANCE(228); + END_STATE(); + case 148: + if (lookahead == 's') ADVANCE(229); + END_STATE(); + case 149: + if (lookahead == 'p') ADVANCE(230); + END_STATE(); + case 150: + if (lookahead == 'e') ADVANCE(231); + END_STATE(); + case 151: + if (lookahead == 'e') ADVANCE(232); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 153: + if (lookahead == 'r') ADVANCE(233); + END_STATE(); + case 154: + if (lookahead == 's') ADVANCE(234); + END_STATE(); + case 155: + if (lookahead == 'm') ADVANCE(235); + END_STATE(); + case 156: + if (lookahead == 'g') ADVANCE(236); + END_STATE(); + case 157: + if (lookahead == 'd') ADVANCE(237); + END_STATE(); + case 158: + if (lookahead == 'u') ADVANCE(238); + END_STATE(); + case 159: + if (lookahead == 'e') ADVANCE(239); + END_STATE(); + case 160: + if (lookahead == 'u') ADVANCE(240); + END_STATE(); + case 161: + if (lookahead == 'e') ADVANCE(241); + END_STATE(); + case 162: + if (lookahead == 'p') ADVANCE(242); + END_STATE(); + case 163: + if (lookahead == 'n') ADVANCE(243); + END_STATE(); + case 164: + if (lookahead == 'e') ADVANCE(244); + END_STATE(); + case 165: + if (lookahead == 'r') ADVANCE(245); + END_STATE(); + case 166: + if (lookahead == 'i') ADVANCE(246); + END_STATE(); + case 167: + if (lookahead == 'n') ADVANCE(247); + END_STATE(); + case 168: + if (lookahead == 't') ADVANCE(248); + END_STATE(); + case 169: + if (lookahead == 'c') ADVANCE(249); + if (lookahead == 'r') ADVANCE(250); + END_STATE(); + case 170: + if (lookahead == 'u') ADVANCE(251); + END_STATE(); + case 171: + if (lookahead == 'm') ADVANCE(252); + END_STATE(); + case 172: + if (lookahead == 'c') ADVANCE(253); + END_STATE(); + case 173: + if (lookahead == 'r') ADVANCE(254); + END_STATE(); + case 174: + if (lookahead == 'a') ADVANCE(255); + END_STATE(); + case 175: + if (lookahead == '_') ADVANCE(256); + END_STATE(); + case 176: + if (lookahead == 't') ADVANCE(257); + END_STATE(); + case 177: + if (lookahead == 'r') ADVANCE(258); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_Ball); + END_STATE(); + case 179: + if (lookahead == 'e') ADVANCE(259); + END_STATE(); + case 180: + if (lookahead == 'e') ADVANCE(260); + END_STATE(); + case 181: + if (lookahead == 'r') ADVANCE(261); + END_STATE(); + case 182: + if (lookahead == 'o') ADVANCE(262); + END_STATE(); + case 183: + if (lookahead == 'e') ADVANCE(263); + END_STATE(); + case 184: + if (lookahead == 'M') ADVANCE(264); + if (lookahead == 'R') ADVANCE(265); + END_STATE(); + case 185: + if (lookahead == 'r') ADVANCE(266); + END_STATE(); + case 186: + if (lookahead == 'c') ADVANCE(267); + END_STATE(); + case 187: + if (lookahead == 'o') ADVANCE(268); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 189: + if (lookahead == 'l') ADVANCE(269); + END_STATE(); + case 190: + if (lookahead == 'e') ADVANCE(270); + END_STATE(); + case 191: + if (lookahead == 'r') ADVANCE(271); + END_STATE(); + case 192: + if (lookahead == 'f') ADVANCE(272); + END_STATE(); + case 193: + if (lookahead == 'b') ADVANCE(273); + END_STATE(); + case 194: + if (lookahead == 's') ADVANCE(274); + END_STATE(); + case 195: + if (lookahead == 'n') ADVANCE(275); + END_STATE(); + case 196: + if (lookahead == 'n') ADVANCE(276); + END_STATE(); + case 197: + if (lookahead == 'r') ADVANCE(277); + END_STATE(); + case 198: + if (lookahead == 'e') ADVANCE(278); + if (lookahead == 's') ADVANCE(279); + END_STATE(); + case 199: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 200: + if (lookahead == 'l') ADVANCE(280); + END_STATE(); + case 201: + if (lookahead == 'g') ADVANCE(281); + END_STATE(); + case 202: + if (lookahead == 'g') ADVANCE(282); + END_STATE(); + case 203: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 204: + if (lookahead == 'o') ADVANCE(284); + END_STATE(); + case 205: + if (lookahead == 't') ADVANCE(285); + END_STATE(); + case 206: + if (lookahead == 'r') ADVANCE(286); + END_STATE(); + case 207: + if (lookahead == 'y') ADVANCE(287); + END_STATE(); + case 208: + if (lookahead == 'e') ADVANCE(288); + END_STATE(); + case 209: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 210: + if (lookahead == 'd') ADVANCE(289); + END_STATE(); + case 211: + if (lookahead == 'c') ADVANCE(290); + END_STATE(); + case 212: + if (lookahead == 'h') ADVANCE(291); + END_STATE(); + case 213: + if (lookahead == '_') ADVANCE(292); + END_STATE(); + case 214: + if (lookahead == 'c') ADVANCE(293); + END_STATE(); + case 215: + if (lookahead == 'd') ADVANCE(294); + END_STATE(); + case 216: + if (lookahead == 'r') ADVANCE(295); + END_STATE(); + case 217: + if (lookahead == 'o') ADVANCE(296); + END_STATE(); + case 218: + if (lookahead == 'z') ADVANCE(297); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(298); + END_STATE(); + case 220: + if (lookahead == 't') ADVANCE(299); + END_STATE(); + case 221: + if (lookahead == 'x') ADVANCE(300); + END_STATE(); + case 222: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 223: + if (lookahead == 'a') ADVANCE(301); + END_STATE(); + case 224: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 225: + if (lookahead == 'c') ADVANCE(303); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 227: + if (lookahead == 'i') ADVANCE(304); + END_STATE(); + case 228: + if (lookahead == 'l') ADVANCE(305); + END_STATE(); + case 229: + if (lookahead == 'a') ADVANCE(306); + END_STATE(); + case 230: + if (lookahead == 'h') ADVANCE(307); + END_STATE(); + case 231: + if (lookahead == 'c') ADVANCE(308); + END_STATE(); + case 232: + if (lookahead == 'r') ADVANCE(309); + END_STATE(); + case 233: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 234: + if (lookahead == 'e') ADVANCE(310); + END_STATE(); + case 235: + if (lookahead == 'i') ADVANCE(311); + END_STATE(); + case 236: + if (lookahead == 'r') ADVANCE(312); + END_STATE(); + case 237: + if (lookahead == 'o') ADVANCE(313); + END_STATE(); + case 238: + if (lookahead == 'r') ADVANCE(314); + END_STATE(); + case 239: + if (lookahead == 'a') ADVANCE(315); + END_STATE(); + case 240: + if (lookahead == 'r') ADVANCE(316); + END_STATE(); + case 241: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(317); + END_STATE(); + case 242: + if (lookahead == 'l') ADVANCE(318); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 244: + if (lookahead == 'm') ADVANCE(319); + END_STATE(); + case 245: + if (lookahead == 'e') ADVANCE(320); + END_STATE(); + case 246: + if (lookahead == 'g') ADVANCE(321); + END_STATE(); + case 247: + if (lookahead == 'a') ADVANCE(322); + END_STATE(); + case 248: + if (lookahead == 's') ADVANCE(323); + END_STATE(); + case 249: + if (lookahead == 'k') ADVANCE(324); + END_STATE(); + case 250: + if (lookahead == 't') ADVANCE(325); + END_STATE(); + case 251: + if (lookahead == 'c') ADVANCE(326); + END_STATE(); + case 252: + if (lookahead == 'i') ADVANCE(327); + END_STATE(); + case 253: + if (lookahead == 'e') ADVANCE(328); + END_STATE(); + case 254: + if (lookahead == 'y') ADVANCE(329); + END_STATE(); + case 255: + if (lookahead == 't') ADVANCE(330); + END_STATE(); + case 256: + if (lookahead == 'i') ADVANCE(331); + END_STATE(); + case 257: + if (lookahead == 'e') ADVANCE(332); + END_STATE(); + case 258: + if (lookahead == 'e') ADVANCE(333); + END_STATE(); + case 259: + if (lookahead == 's') ADVANCE(334); + END_STATE(); + case 260: + if (lookahead == 'l') ADVANCE(335); + END_STATE(); + case 261: + if (lookahead == 'i') ADVANCE(336); + END_STATE(); + case 262: + if (lookahead == 'n') ADVANCE(337); + END_STATE(); + case 263: + if (lookahead == 't') ADVANCE(338); + END_STATE(); + case 264: + if (lookahead == 'o') ADVANCE(339); + END_STATE(); + case 265: + if (lookahead == 'e') ADVANCE(340); + END_STATE(); + case 266: + if (lookahead == 'T') ADVANCE(341); + END_STATE(); + case 267: + if (lookahead == 't') ADVANCE(342); + END_STATE(); + case 268: + if (lookahead == 'g') ADVANCE(343); + END_STATE(); + case 269: + if (lookahead == 'e') ADVANCE(344); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 271: + if (lookahead == 'e') ADVANCE(345); + END_STATE(); + case 272: + if (lookahead == 'e') ADVANCE(346); + END_STATE(); + case 273: + if (lookahead == 'r') ADVANCE(347); + END_STATE(); + case 274: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 275: + if (lookahead == 't') ADVANCE(348); + END_STATE(); + case 276: + if (lookahead == 'e') ADVANCE(349); + END_STATE(); + case 277: + if (lookahead == 'y') ADVANCE(350); + END_STATE(); + case 278: + if (lookahead == 'r') ADVANCE(351); + END_STATE(); + case 279: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 280: + if (lookahead == 'e') ADVANCE(352); + END_STATE(); + case 281: + if (lookahead == 'o') ADVANCE(353); + END_STATE(); + case 282: + if (lookahead == 'e') ADVANCE(354); + END_STATE(); + case 283: + if (lookahead == '_') ADVANCE(355); + END_STATE(); + case 284: + if (lookahead == 's') ADVANCE(356); + END_STATE(); + case 285: + if (lookahead == 'r') ADVANCE(357); + END_STATE(); + case 286: + if (lookahead == 'a') ADVANCE(358); + END_STATE(); + case 287: + if (lookahead == '_') ADVANCE(359); + END_STATE(); + case 288: + if (lookahead == 'r') ADVANCE(360); + END_STATE(); + case 289: + if (lookahead == 'e') ADVANCE(361); + END_STATE(); + case 290: + if (lookahead == 't') ADVANCE(362); + END_STATE(); + case 291: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 292: + if (lookahead == 'k') ADVANCE(363); + END_STATE(); + case 293: + if (lookahead == 't') ADVANCE(364); + END_STATE(); + case 294: + if (lookahead == 'e') ADVANCE(365); + END_STATE(); + case 295: + if (lookahead == 't') ADVANCE(366); + END_STATE(); + case 296: + if (lookahead == 'r') ADVANCE(367); + END_STATE(); + case 297: + if (lookahead == 'e') ADVANCE(368); + END_STATE(); + case 298: + if (lookahead == 'd') ADVANCE(369); + END_STATE(); + case 299: + if (lookahead == 'i') ADVANCE(370); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 301: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 302: + if (lookahead == 'k') ADVANCE(372); + END_STATE(); + case 303: + if (lookahead == 'o') ADVANCE(373); + END_STATE(); + case 304: + if (lookahead == 'n') ADVANCE(374); + END_STATE(); + case 305: + if (lookahead == 'e') ADVANCE(375); + END_STATE(); + case 306: + if (lookahead == 'g') ADVANCE(376); + END_STATE(); + case 307: + if (lookahead == 'i') ADVANCE(377); + END_STATE(); + case 308: + if (lookahead == 't') ADVANCE(378); + END_STATE(); + case 309: + if (lookahead == 'v') ADVANCE(379); + END_STATE(); + case 310: + if (lookahead == 'r') ADVANCE(380); + END_STATE(); + case 311: + if (lookahead == 't') ADVANCE(381); + END_STATE(); + case 312: + if (lookahead == 'a') ADVANCE(382); + END_STATE(); + case 313: + if (lookahead == 'u') ADVANCE(383); + END_STATE(); + case 314: + if (lookahead == 'r') ADVANCE(384); + if (lookahead == 's') ADVANCE(385); + END_STATE(); + case 315: + if (lookahead == 't') ADVANCE(386); + END_STATE(); + case 316: + if (lookahead == 'n') ADVANCE(387); + END_STATE(); + case 317: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 318: + if (lookahead == 'e') ADVANCE(388); + END_STATE(); + case 319: + if (lookahead == 'a') ADVANCE(389); + END_STATE(); + case 320: + ACCEPT_TOKEN(anon_sym_score); + END_STATE(); + case 321: + if (lookahead == 'r') ADVANCE(390); + END_STATE(); + case 322: + if (lookahead == 't') ADVANCE(391); + END_STATE(); + case 323: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 324: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 326: + if (lookahead == 't') ADVANCE(392); + END_STATE(); + case 327: + if (lookahead == 'n') ADVANCE(393); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 329: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 330: + if (lookahead == 'e') ADVANCE(394); + END_STATE(); + case 331: + if (lookahead == 'n') ADVANCE(395); + END_STATE(); + case 332: + if (lookahead == 'x') ADVANCE(396); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 334: + if (lookahead == 'k') ADVANCE(397); + END_STATE(); + case 335: + if (lookahead == 'a') ADVANCE(398); + END_STATE(); + case 336: + if (lookahead == 'a') ADVANCE(399); + END_STATE(); + case 337: + if (lookahead == 'a') ADVANCE(400); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 339: + if (lookahead == 'n') ADVANCE(401); + END_STATE(); + case 340: + if (lookahead == 's') ADVANCE(402); + END_STATE(); + case 341: + if (lookahead == 'r') ADVANCE(403); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 343: + if (lookahead == 'o') ADVANCE(404); + END_STATE(); + case 344: + if (lookahead == 'x') ADVANCE(405); + END_STATE(); + case 345: + ACCEPT_TOKEN(anon_sym_Sphere); + END_STATE(); + case 346: + if (lookahead == 'l') ADVANCE(406); + END_STATE(); + case 347: + if (lookahead == 'a') ADVANCE(407); + END_STATE(); + case 348: + if (lookahead == 'i') ADVANCE(408); + END_STATE(); + case 349: + if (lookahead == 'a') ADVANCE(409); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 351: + if (lookahead == '_') ADVANCE(410); + if (lookahead == 's') ADVANCE(411); + END_STATE(); + case 352: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 353: + if (lookahead == 'r') ADVANCE(412); + END_STATE(); + case 354: + if (lookahead == '_') ADVANCE(413); + END_STATE(); + case 355: + if (lookahead == 'f') ADVANCE(414); + END_STATE(); + case 356: + if (lookahead == 'i') ADVANCE(415); + END_STATE(); + case 357: + if (lookahead == 'u') ADVANCE(416); + END_STATE(); + case 358: + if (lookahead == 'c') ADVANCE(417); + END_STATE(); + case 359: + if (lookahead == 'l') ADVANCE(418); + if (lookahead == 'r') ADVANCE(419); + END_STATE(); + case 360: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 361: + if (lookahead == 'r') ADVANCE(420); + END_STATE(); + case 362: + if (lookahead == 'i') ADVANCE(421); + END_STATE(); + case 363: + if (lookahead == 'i') ADVANCE(422); + END_STATE(); + case 364: + if (lookahead == '_') ADVANCE(423); + END_STATE(); + case 365: + if (lookahead == 'r') ADVANCE(424); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 369: + if (lookahead == 'a') ADVANCE(425); + END_STATE(); + case 370: + if (lookahead == 't') ADVANCE(426); + END_STATE(); + case 371: + if (lookahead == 'i') ADVANCE(427); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 373: + if (lookahead == 'n') ADVANCE(428); + END_STATE(); + case 374: + if (lookahead == 'a') ADVANCE(429); + END_STATE(); + case 375: + if (lookahead == 'n') ADVANCE(430); + END_STATE(); + case 376: + if (lookahead == 'e') ADVANCE(431); + END_STATE(); + case 377: + if (lookahead == 's') ADVANCE(432); + END_STATE(); + case 378: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 379: + if (lookahead == 'e') ADVANCE(433); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 381: + if (lookahead == 'i') ADVANCE(434); + END_STATE(); + case 382: + if (lookahead == 'm') ADVANCE(435); + END_STATE(); + case 383: + if (lookahead == 't') ADVANCE(436); + END_STATE(); + case 384: + if (lookahead == 'e') ADVANCE(437); + END_STATE(); + case 385: + if (lookahead == 'i') ADVANCE(438); + END_STATE(); + case 386: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 387: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 388: + ACCEPT_TOKEN(anon_sym_sample); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 390: + if (lookahead == 'o') ADVANCE(439); + END_STATE(); + case 391: + if (lookahead == 'u') ADVANCE(440); + END_STATE(); + case 392: + if (lookahead == 'u') ADVANCE(441); + END_STATE(); + case 393: + if (lookahead == 'a') ADVANCE(442); + END_STATE(); + case 394: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 395: + if (lookahead == 'i') ADVANCE(443); + END_STATE(); + case 396: + if (lookahead == '_') ADVANCE(444); + END_STATE(); + case 397: + if (lookahead == 'y') ADVANCE(445); + END_STATE(); + case 398: + if (lookahead == 't') ADVANCE(446); + END_STATE(); + case 399: + if (lookahead == 'n') ADVANCE(447); + END_STATE(); + case 400: + if (lookahead == 'l') ADVANCE(448); + END_STATE(); + case 401: + if (lookahead == 'o') ADVANCE(449); + END_STATE(); + case 402: + if (lookahead == 'i') ADVANCE(450); + END_STATE(); + case 403: + if (lookahead == 'i') ADVANCE(451); + END_STATE(); + case 404: + if (lookahead == 'n') ADVANCE(452); + END_STATE(); + case 405: + ACCEPT_TOKEN(anon_sym_Simplex); + END_STATE(); + case 406: + ACCEPT_TOKEN(anon_sym_Stiefel); + END_STATE(); + case 407: + ACCEPT_TOKEN(anon_sym_algebra); + END_STATE(); + case 408: + if (lookahead == 'o') ADVANCE(453); + END_STATE(); + case 409: + if (lookahead == 'r') ADVANCE(454); + END_STATE(); + case 410: + if (lookahead == 's') ADVANCE(455); + END_STATE(); + case 411: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 412: + if (lookahead == 'i') ADVANCE(456); + if (lookahead == 'y') ADVANCE(457); + END_STATE(); + case 413: + if (lookahead == 'b') ADVANCE(458); + END_STATE(); + case 414: + if (lookahead == 'o') ADVANCE(459); + END_STATE(); + case 415: + if (lookahead == 't') ADVANCE(460); + END_STATE(); + case 416: + if (lookahead == 'c') ADVANCE(461); + END_STATE(); + case 417: + if (lookahead == 't') ADVANCE(462); + END_STATE(); + case 418: + if (lookahead == 'e') ADVANCE(463); + END_STATE(); + case 419: + if (lookahead == 'i') ADVANCE(464); + END_STATE(); + case 420: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 421: + if (lookahead == 'o') ADVANCE(465); + END_STATE(); + case 422: + if (lookahead == 'n') ADVANCE(466); + END_STATE(); + case 423: + if (lookahead == 'd') ADVANCE(467); + END_STATE(); + case 424: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 425: + if (lookahead == 't') ADVANCE(468); + END_STATE(); + case 426: + if (lookahead == 'y') ADVANCE(469); + END_STATE(); + case 427: + if (lookahead == 'o') ADVANCE(470); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 429: + if (lookahead == 'l') ADVANCE(471); + END_STATE(); + case 430: + if (lookahead == 'g') ADVANCE(472); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 432: + if (lookahead == 'm') ADVANCE(473); + END_STATE(); + case 433: + ACCEPT_TOKEN(anon_sym_observe); + END_STATE(); + case 434: + if (lookahead == 'v') ADVANCE(474); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 436: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 437: + if (lookahead == 'n') ADVANCE(475); + END_STATE(); + case 438: + if (lookahead == 'v') ADVANCE(476); + END_STATE(); + case 439: + if (lookahead == 'u') ADVANCE(477); + END_STATE(); + case 440: + if (lookahead == 'r') ADVANCE(478); + END_STATE(); + case 441: + if (lookahead == 'r') ADVANCE(479); + END_STATE(); + case 442: + if (lookahead == 'l') ADVANCE(480); + END_STATE(); + case 443: + if (lookahead == 't') ADVANCE(481); + END_STATE(); + case 444: + if (lookahead == 'k') ADVANCE(482); + END_STATE(); + case 445: + if (lookahead == 'F') ADVANCE(483); + END_STATE(); + case 446: + if (lookahead == 'i') ADVANCE(484); + END_STATE(); + case 447: + if (lookahead == 'c') ADVANCE(485); + END_STATE(); + case 448: + ACCEPT_TOKEN(anon_sym_Diagonal); + END_STATE(); + case 449: + if (lookahead == 'i') ADVANCE(486); + END_STATE(); + case 450: + if (lookahead == 'd') ADVANCE(487); + END_STATE(); + case 451: + if (lookahead == 'a') ADVANCE(488); + END_STATE(); + case 452: + if (lookahead == 'a') ADVANCE(489); + END_STATE(); + case 453: + if (lookahead == 'n') ADVANCE(490); + END_STATE(); + case 454: + if (lookahead == '_') ADVANCE(491); + END_STATE(); + case 455: + if (lookahead == 'e') ADVANCE(492); + END_STATE(); + case 456: + if (lookahead == 'e') ADVANCE(493); + END_STATE(); + case 457: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 458: + if (lookahead == 'a') ADVANCE(494); + END_STATE(); + case 459: + if (lookahead == 'l') ADVANCE(495); + END_STATE(); + case 460: + if (lookahead == 'i') ADVANCE(496); + END_STATE(); + case 461: + if (lookahead == 't') ADVANCE(497); + END_STATE(); + case 462: + if (lookahead == 'i') ADVANCE(498); + END_STATE(); + case 463: + if (lookahead == 'f') ADVANCE(499); + END_STATE(); + case 464: + if (lookahead == 'g') ADVANCE(500); + END_STATE(); + case 465: + if (lookahead == 'n') ADVANCE(501); + END_STATE(); + case 466: + if (lookahead == 'd') ADVANCE(502); + END_STATE(); + case 467: + if (lookahead == 'e') ADVANCE(503); + END_STATE(); + case 468: + if (lookahead == 'a') ADVANCE(504); + END_STATE(); + case 469: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 470: + if (lookahead == 'n') ADVANCE(505); + END_STATE(); + case 471: + if (lookahead == 'i') ADVANCE(506); + END_STATE(); + case 472: + if (lookahead == 't') ADVANCE(507); + END_STATE(); + case 473: + ACCEPT_TOKEN(anon_sym_morphism); + END_STATE(); + case 474: + if (lookahead == 'e') ADVANCE(508); + END_STATE(); + case 475: + if (lookahead == 't') ADVANCE(509); + END_STATE(); + case 476: + if (lookahead == 'e') ADVANCE(510); + END_STATE(); + case 477: + if (lookahead == 'p') ADVANCE(511); + END_STATE(); + case 478: + if (lookahead == 'e') ADVANCE(512); + END_STATE(); + case 479: + if (lookahead == 'e') ADVANCE(513); + END_STATE(); + case 480: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 481: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 482: + if (lookahead == 'i') ADVANCE(514); + END_STATE(); + case 483: + if (lookahead == 'a') ADVANCE(515); + END_STATE(); + case 484: + if (lookahead == 'o') ADVANCE(516); + END_STATE(); + case 485: + if (lookahead == 'e') ADVANCE(517); + END_STATE(); + case 486: + if (lookahead == 'd') ADVANCE(518); + END_STATE(); + case 487: + if (lookahead == 'u') ADVANCE(519); + END_STATE(); + case 488: + if (lookahead == 'n') ADVANCE(520); + END_STATE(); + case 489: + if (lookahead == 'l') ADVANCE(521); + END_STATE(); + case 490: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 491: + if (lookahead == 'f') ADVANCE(522); + END_STATE(); + case 492: + if (lookahead == 'l') ADVANCE(523); + END_STATE(); + case 493: + if (lookahead == 's') ADVANCE(524); + END_STATE(); + case 494: + if (lookahead == 's') ADVANCE(525); + END_STATE(); + case 495: + if (lookahead == 'd') ADVANCE(526); + END_STATE(); + case 496: + if (lookahead == 'o') ADVANCE(527); + END_STATE(); + case 497: + if (lookahead == 'o') ADVANCE(528); + END_STATE(); + case 498: + if (lookahead == 'o') ADVANCE(529); + END_STATE(); + case 499: + if (lookahead == 't') ADVANCE(530); + END_STATE(); + case 500: + if (lookahead == 'h') ADVANCE(531); + END_STATE(); + case 501: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 502: + if (lookahead == 's') ADVANCE(532); + END_STATE(); + case 503: + if (lookahead == 'p') ADVANCE(533); + END_STATE(); + case 504: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 505: + if (lookahead == 's') ADVANCE(534); + END_STATE(); + case 506: + if (lookahead == 'z') ADVANCE(535); + END_STATE(); + case 507: + if (lookahead == 'h') ADVANCE(536); + END_STATE(); + case 508: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 511: + if (lookahead == 'o') ADVANCE(537); + END_STATE(); + case 512: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 513: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 514: + if (lookahead == 'n') ADVANCE(538); + END_STATE(); + case 515: + if (lookahead == 'c') ADVANCE(539); + END_STATE(); + case 516: + if (lookahead == 'n') ADVANCE(540); + END_STATE(); + case 517: + ACCEPT_TOKEN(anon_sym_Covariance); + END_STATE(); + case 518: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 519: + if (lookahead == 'a') ADVANCE(541); + END_STATE(); + case 520: + if (lookahead == 'g') ADVANCE(542); + END_STATE(); + case 521: + ACCEPT_TOKEN(anon_sym_Orthogonal); + END_STATE(); + case 522: + if (lookahead == 'o') ADVANCE(543); + END_STATE(); + case 523: + if (lookahead == 'e') ADVANCE(544); + END_STATE(); + case 524: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 525: + if (lookahead == 'e') ADVANCE(545); + END_STATE(); + case 526: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 527: + if (lookahead == 'n') ADVANCE(546); + END_STATE(); + case 528: + if (lookahead == 'r') ADVANCE(547); + END_STATE(); + case 529: + if (lookahead == 'n') ADVANCE(548); + END_STATE(); + case 530: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 531: + if (lookahead == 't') ADVANCE(549); + END_STATE(); + case 532: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 533: + if (lookahead == 't') ADVANCE(550); + END_STATE(); + case 534: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 535: + if (lookahead == 'e') ADVANCE(551); + END_STATE(); + case 536: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 537: + if (lookahead == 'i') ADVANCE(552); + END_STATE(); + case 538: + if (lookahead == 'd') ADVANCE(553); + END_STATE(); + case 539: + if (lookahead == 't') ADVANCE(554); + END_STATE(); + case 540: + ACCEPT_TOKEN(anon_sym_Correlation); + END_STATE(); + case 541: + if (lookahead == 't') ADVANCE(555); + END_STATE(); + case 542: + if (lookahead == 'u') ADVANCE(556); + END_STATE(); + case 543: + if (lookahead == 'r') ADVANCE(557); + END_STATE(); + case 544: + if (lookahead == 'c') ADVANCE(558); + END_STATE(); + case 545: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 546: + ACCEPT_TOKEN(anon_sym_composition); + END_STATE(); + case 547: + if (lookahead == 's') ADVANCE(559); + END_STATE(); + case 548: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 549: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 550: + if (lookahead == 'h') ADVANCE(560); + END_STATE(); + case 551: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 552: + if (lookahead == 'd') ADVANCE(561); + END_STATE(); + case 553: + if (lookahead == 's') ADVANCE(562); + END_STATE(); + case 554: + if (lookahead == 'o') ADVANCE(563); + END_STATE(); + case 555: + if (lookahead == 'e') ADVANCE(564); + END_STATE(); + case 556: + if (lookahead == 'l') ADVANCE(565); + END_STATE(); + case 557: + if (lookahead == 'm') ADVANCE(566); + END_STATE(); + case 558: + if (lookahead == 't') ADVANCE(567); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 560: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 561: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 562: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 563: + if (lookahead == 'r') ADVANCE(568); + END_STATE(); + case 564: + if (lookahead == 'd') ADVANCE(569); + END_STATE(); + case 565: + if (lookahead == 'a') ADVANCE(570); + END_STATE(); + case 566: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 567: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 568: + ACCEPT_TOKEN(anon_sym_CholeskyFactor); + END_STATE(); + case 569: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 570: + if (lookahead == 'r') ADVANCE(571); + END_STATE(); + case 571: + ACCEPT_TOKEN(anon_sym_LowerTriangular); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 0, .external_lex_state = 2}, + [2] = {.lex_state = 0, .external_lex_state = 2}, + [3] = {.lex_state = 0, .external_lex_state = 2}, + [4] = {.lex_state = 35}, + [5] = {.lex_state = 35}, + [6] = {.lex_state = 35}, + [7] = {.lex_state = 35}, + [8] = {.lex_state = 35}, + [9] = {.lex_state = 35}, + [10] = {.lex_state = 35}, + [11] = {.lex_state = 35}, + [12] = {.lex_state = 35}, + [13] = {.lex_state = 35}, + [14] = {.lex_state = 35}, + [15] = {.lex_state = 35}, + [16] = {.lex_state = 35}, + [17] = {.lex_state = 35}, + [18] = {.lex_state = 35}, + [19] = {.lex_state = 35}, + [20] = {.lex_state = 35}, + [21] = {.lex_state = 35}, + [22] = {.lex_state = 35}, + [23] = {.lex_state = 35}, + [24] = {.lex_state = 35}, + [25] = {.lex_state = 35}, + [26] = {.lex_state = 35}, + [27] = {.lex_state = 35}, + [28] = {.lex_state = 35}, + [29] = {.lex_state = 35}, + [30] = {.lex_state = 35}, + [31] = {.lex_state = 35}, + [32] = {.lex_state = 35}, + [33] = {.lex_state = 35}, + [34] = {.lex_state = 35, .external_lex_state = 3}, + [35] = {.lex_state = 35, .external_lex_state = 3}, + [36] = {.lex_state = 35, .external_lex_state = 3}, + [37] = {.lex_state = 35, .external_lex_state = 3}, + [38] = {.lex_state = 35, .external_lex_state = 3}, + [39] = {.lex_state = 35, .external_lex_state = 3}, + [40] = {.lex_state = 35, .external_lex_state = 3}, + [41] = {.lex_state = 35, .external_lex_state = 3}, + [42] = {.lex_state = 35, .external_lex_state = 3}, + [43] = {.lex_state = 35, .external_lex_state = 3}, + [44] = {.lex_state = 35, .external_lex_state = 3}, + [45] = {.lex_state = 35, .external_lex_state = 3}, + [46] = {.lex_state = 35, .external_lex_state = 3}, + [47] = {.lex_state = 35, .external_lex_state = 3}, + [48] = {.lex_state = 35, .external_lex_state = 3}, + [49] = {.lex_state = 35, .external_lex_state = 3}, + [50] = {.lex_state = 35, .external_lex_state = 3}, + [51] = {.lex_state = 35}, + [52] = {.lex_state = 35, .external_lex_state = 3}, + [53] = {.lex_state = 35, .external_lex_state = 3}, + [54] = {.lex_state = 35, .external_lex_state = 3}, + [55] = {.lex_state = 35, .external_lex_state = 3}, + [56] = {.lex_state = 35, .external_lex_state = 3}, + [57] = {.lex_state = 35, .external_lex_state = 3}, + [58] = {.lex_state = 35, .external_lex_state = 3}, + [59] = {.lex_state = 35, .external_lex_state = 3}, + [60] = {.lex_state = 35, .external_lex_state = 3}, + [61] = {.lex_state = 35, .external_lex_state = 3}, + [62] = {.lex_state = 35, .external_lex_state = 3}, + [63] = {.lex_state = 35, .external_lex_state = 3}, + [64] = {.lex_state = 35, .external_lex_state = 3}, + [65] = {.lex_state = 35, .external_lex_state = 3}, + [66] = {.lex_state = 35, .external_lex_state = 3}, + [67] = {.lex_state = 35, .external_lex_state = 3}, + [68] = {.lex_state = 35, .external_lex_state = 3}, + [69] = {.lex_state = 35, .external_lex_state = 3}, + [70] = {.lex_state = 35, .external_lex_state = 3}, + [71] = {.lex_state = 35, .external_lex_state = 3}, + [72] = {.lex_state = 35, .external_lex_state = 3}, + [73] = {.lex_state = 35, .external_lex_state = 3}, + [74] = {.lex_state = 35, .external_lex_state = 3}, + [75] = {.lex_state = 35, .external_lex_state = 3}, + [76] = {.lex_state = 35, .external_lex_state = 3}, + [77] = {.lex_state = 35, .external_lex_state = 3}, + [78] = {.lex_state = 35, .external_lex_state = 3}, + [79] = {.lex_state = 35, .external_lex_state = 3}, + [80] = {.lex_state = 35, .external_lex_state = 3}, + [81] = {.lex_state = 35, .external_lex_state = 3}, + [82] = {.lex_state = 35, .external_lex_state = 3}, + [83] = {.lex_state = 35, .external_lex_state = 3}, + [84] = {.lex_state = 35, .external_lex_state = 3}, + [85] = {.lex_state = 35}, + [86] = {.lex_state = 35}, + [87] = {.lex_state = 35}, + [88] = {.lex_state = 35}, + [89] = {.lex_state = 35}, + [90] = {.lex_state = 35}, + [91] = {.lex_state = 35}, + [92] = {.lex_state = 35}, + [93] = {.lex_state = 35}, + [94] = {.lex_state = 35}, + [95] = {.lex_state = 35}, + [96] = {.lex_state = 35}, + [97] = {.lex_state = 35, .external_lex_state = 3}, + [98] = {.lex_state = 35}, + [99] = {.lex_state = 35}, + [100] = {.lex_state = 35, .external_lex_state = 3}, + [101] = {.lex_state = 35}, + [102] = {.lex_state = 35}, + [103] = {.lex_state = 35}, + [104] = {.lex_state = 35}, + [105] = {.lex_state = 35}, + [106] = {.lex_state = 35, .external_lex_state = 3}, + [107] = {.lex_state = 35}, + [108] = {.lex_state = 35, .external_lex_state = 3}, + [109] = {.lex_state = 35, .external_lex_state = 3}, + [110] = {.lex_state = 35, .external_lex_state = 3}, + [111] = {.lex_state = 35}, + [112] = {.lex_state = 35}, + [113] = {.lex_state = 35, .external_lex_state = 3}, + [114] = {.lex_state = 35, .external_lex_state = 3}, + [115] = {.lex_state = 35, .external_lex_state = 3}, + [116] = {.lex_state = 35, .external_lex_state = 3}, + [117] = {.lex_state = 35}, + [118] = {.lex_state = 35, .external_lex_state = 3}, + [119] = {.lex_state = 35}, + [120] = {.lex_state = 35}, + [121] = {.lex_state = 35}, + [122] = {.lex_state = 35}, + [123] = {.lex_state = 35}, + [124] = {.lex_state = 35}, + [125] = {.lex_state = 35}, + [126] = {.lex_state = 35}, + [127] = {.lex_state = 35}, + [128] = {.lex_state = 35}, + [129] = {.lex_state = 35}, + [130] = {.lex_state = 35}, + [131] = {.lex_state = 35}, + [132] = {.lex_state = 35}, + [133] = {.lex_state = 35}, + [134] = {.lex_state = 35}, + [135] = {.lex_state = 35}, + [136] = {.lex_state = 35}, + [137] = {.lex_state = 35}, + [138] = {.lex_state = 35}, + [139] = {.lex_state = 35}, + [140] = {.lex_state = 35}, + [141] = {.lex_state = 35}, + [142] = {.lex_state = 35}, + [143] = {.lex_state = 35}, + [144] = {.lex_state = 35}, + [145] = {.lex_state = 35}, + [146] = {.lex_state = 35}, + [147] = {.lex_state = 35}, + [148] = {.lex_state = 35}, + [149] = {.lex_state = 35}, + [150] = {.lex_state = 35}, + [151] = {.lex_state = 35}, + [152] = {.lex_state = 35}, + [153] = {.lex_state = 35, .external_lex_state = 3}, + [154] = {.lex_state = 35}, + [155] = {.lex_state = 35}, + [156] = {.lex_state = 35}, + [157] = {.lex_state = 35}, + [158] = {.lex_state = 35}, + [159] = {.lex_state = 35}, + [160] = {.lex_state = 35}, + [161] = {.lex_state = 35}, + [162] = {.lex_state = 35}, + [163] = {.lex_state = 35}, + [164] = {.lex_state = 35}, + [165] = {.lex_state = 35}, + [166] = {.lex_state = 35, .external_lex_state = 3}, + [167] = {.lex_state = 35}, + [168] = {.lex_state = 35}, + [169] = {.lex_state = 35}, + [170] = {.lex_state = 35}, + [171] = {.lex_state = 35}, + [172] = {.lex_state = 35}, + [173] = {.lex_state = 35}, + [174] = {.lex_state = 35}, + [175] = {.lex_state = 35}, + [176] = {.lex_state = 35}, + [177] = {.lex_state = 35}, + [178] = {.lex_state = 35, .external_lex_state = 3}, + [179] = {.lex_state = 35}, + [180] = {.lex_state = 35}, + [181] = {.lex_state = 35}, + [182] = {.lex_state = 35}, + [183] = {.lex_state = 35}, + [184] = {.lex_state = 35}, + [185] = {.lex_state = 35}, + [186] = {.lex_state = 35}, + [187] = {.lex_state = 35}, + [188] = {.lex_state = 35}, + [189] = {.lex_state = 35}, + [190] = {.lex_state = 35}, + [191] = {.lex_state = 35}, + [192] = {.lex_state = 35}, + [193] = {.lex_state = 35}, + [194] = {.lex_state = 35}, + [195] = {.lex_state = 35}, + [196] = {.lex_state = 35}, + [197] = {.lex_state = 35}, + [198] = {.lex_state = 35}, + [199] = {.lex_state = 35}, + [200] = {.lex_state = 35}, + [201] = {.lex_state = 35}, + [202] = {.lex_state = 35}, + [203] = {.lex_state = 35}, + [204] = {.lex_state = 35}, + [205] = {.lex_state = 35}, + [206] = {.lex_state = 35}, + [207] = {.lex_state = 35}, + [208] = {.lex_state = 35}, + [209] = {.lex_state = 35}, + [210] = {.lex_state = 35}, + [211] = {.lex_state = 35}, + [212] = {.lex_state = 35}, + [213] = {.lex_state = 35}, + [214] = {.lex_state = 35}, + [215] = {.lex_state = 35}, + [216] = {.lex_state = 35}, + [217] = {.lex_state = 35}, + [218] = {.lex_state = 35}, + [219] = {.lex_state = 35}, + [220] = {.lex_state = 35}, + [221] = {.lex_state = 35}, + [222] = {.lex_state = 35}, + [223] = {.lex_state = 35}, + [224] = {.lex_state = 35}, + [225] = {.lex_state = 35}, + [226] = {.lex_state = 35}, + [227] = {.lex_state = 35}, + [228] = {.lex_state = 35}, + [229] = {.lex_state = 35}, + [230] = {.lex_state = 35}, + [231] = {.lex_state = 35}, + [232] = {.lex_state = 35}, + [233] = {.lex_state = 35}, + [234] = {.lex_state = 35}, + [235] = {.lex_state = 35}, + [236] = {.lex_state = 35}, + [237] = {.lex_state = 35}, + [238] = {.lex_state = 35}, + [239] = {.lex_state = 35}, + [240] = {.lex_state = 35}, + [241] = {.lex_state = 35}, + [242] = {.lex_state = 35}, + [243] = {.lex_state = 35}, + [244] = {.lex_state = 35}, + [245] = {.lex_state = 35}, + [246] = {.lex_state = 35}, + [247] = {.lex_state = 35}, + [248] = {.lex_state = 35}, + [249] = {.lex_state = 35}, + [250] = {.lex_state = 35}, + [251] = {.lex_state = 35}, + [252] = {.lex_state = 35}, + [253] = {.lex_state = 35}, + [254] = {.lex_state = 35}, + [255] = {.lex_state = 35}, + [256] = {.lex_state = 35}, + [257] = {.lex_state = 35}, + [258] = {.lex_state = 35}, + [259] = {.lex_state = 35}, + [260] = {.lex_state = 35}, + [261] = {.lex_state = 35}, + [262] = {.lex_state = 35}, + [263] = {.lex_state = 35}, + [264] = {.lex_state = 35}, + [265] = {.lex_state = 35}, + [266] = {.lex_state = 35}, + [267] = {.lex_state = 35}, + [268] = {.lex_state = 35}, + [269] = {.lex_state = 35}, + [270] = {.lex_state = 35}, + [271] = {.lex_state = 35}, + [272] = {.lex_state = 35}, + [273] = {.lex_state = 35}, + [274] = {.lex_state = 35}, + [275] = {.lex_state = 35}, + [276] = {.lex_state = 35}, + [277] = {.lex_state = 35}, + [278] = {.lex_state = 35}, + [279] = {.lex_state = 35}, + [280] = {.lex_state = 35}, + [281] = {.lex_state = 35}, + [282] = {.lex_state = 35}, + [283] = {.lex_state = 35}, + [284] = {.lex_state = 35}, + [285] = {.lex_state = 35}, + [286] = {.lex_state = 35}, + [287] = {.lex_state = 35}, + [288] = {.lex_state = 35}, + [289] = {.lex_state = 35}, + [290] = {.lex_state = 35}, + [291] = {.lex_state = 35}, + [292] = {.lex_state = 35}, + [293] = {.lex_state = 35}, + [294] = {.lex_state = 35}, + [295] = {.lex_state = 35}, + [296] = {.lex_state = 35}, + [297] = {.lex_state = 35}, + [298] = {.lex_state = 35}, + [299] = {.lex_state = 35}, + [300] = {.lex_state = 35}, + [301] = {.lex_state = 35}, + [302] = {.lex_state = 35}, + [303] = {.lex_state = 35}, + [304] = {.lex_state = 35}, + [305] = {.lex_state = 35}, + [306] = {.lex_state = 35}, + [307] = {.lex_state = 35}, + [308] = {.lex_state = 35}, + [309] = {.lex_state = 35}, + [310] = {.lex_state = 35}, + [311] = {.lex_state = 35}, + [312] = {.lex_state = 35}, + [313] = {.lex_state = 35}, + [314] = {.lex_state = 35}, + [315] = {.lex_state = 35}, + [316] = {.lex_state = 35}, + [317] = {.lex_state = 35}, + [318] = {.lex_state = 35}, + [319] = {.lex_state = 35}, + [320] = {.lex_state = 35}, + [321] = {.lex_state = 35}, + [322] = {.lex_state = 35}, + [323] = {.lex_state = 35}, + [324] = {.lex_state = 35}, + [325] = {.lex_state = 35}, + [326] = {.lex_state = 35}, + [327] = {.lex_state = 35}, + [328] = {.lex_state = 35}, + [329] = {.lex_state = 35}, + [330] = {.lex_state = 35}, + [331] = {.lex_state = 35}, + [332] = {.lex_state = 35}, + [333] = {.lex_state = 35}, + [334] = {.lex_state = 35}, + [335] = {.lex_state = 35}, + [336] = {.lex_state = 35}, + [337] = {.lex_state = 35}, + [338] = {.lex_state = 35}, + [339] = {.lex_state = 35}, + [340] = {.lex_state = 35}, + [341] = {.lex_state = 35}, + [342] = {.lex_state = 35}, + [343] = {.lex_state = 35}, + [344] = {.lex_state = 35}, + [345] = {.lex_state = 35}, + [346] = {.lex_state = 35}, + [347] = {.lex_state = 35}, + [348] = {.lex_state = 35}, + [349] = {.lex_state = 35}, + [350] = {.lex_state = 35}, + [351] = {.lex_state = 35}, + [352] = {.lex_state = 35}, + [353] = {.lex_state = 35}, + [354] = {.lex_state = 35}, + [355] = {.lex_state = 35}, + [356] = {.lex_state = 35}, + [357] = {.lex_state = 35}, + [358] = {.lex_state = 35}, + [359] = {.lex_state = 35}, + [360] = {.lex_state = 35}, + [361] = {.lex_state = 35}, + [362] = {.lex_state = 35}, + [363] = {.lex_state = 35}, + [364] = {.lex_state = 35}, + [365] = {.lex_state = 35}, + [366] = {.lex_state = 35}, + [367] = {.lex_state = 35}, + [368] = {.lex_state = 35}, + [369] = {.lex_state = 35}, + [370] = {.lex_state = 35}, + [371] = {.lex_state = 35}, + [372] = {.lex_state = 35}, + [373] = {.lex_state = 35}, + [374] = {.lex_state = 35}, + [375] = {.lex_state = 35}, + [376] = {.lex_state = 35}, + [377] = {.lex_state = 35}, + [378] = {.lex_state = 35}, + [379] = {.lex_state = 35}, + [380] = {.lex_state = 35}, + [381] = {.lex_state = 35}, + [382] = {.lex_state = 35}, + [383] = {.lex_state = 35}, + [384] = {.lex_state = 35}, + [385] = {.lex_state = 35}, + [386] = {.lex_state = 35}, + [387] = {.lex_state = 35}, + [388] = {.lex_state = 35}, + [389] = {.lex_state = 35}, + [390] = {.lex_state = 35}, + [391] = {.lex_state = 35}, + [392] = {.lex_state = 35}, + [393] = {.lex_state = 35}, + [394] = {.lex_state = 35}, + [395] = {.lex_state = 35}, + [396] = {.lex_state = 35}, + [397] = {.lex_state = 35}, + [398] = {.lex_state = 35}, + [399] = {.lex_state = 35}, + [400] = {.lex_state = 35}, + [401] = {.lex_state = 35}, + [402] = {.lex_state = 35}, + [403] = {.lex_state = 35}, + [404] = {.lex_state = 35}, + [405] = {.lex_state = 35}, + [406] = {.lex_state = 35}, + [407] = {.lex_state = 35}, + [408] = {.lex_state = 35}, + [409] = {.lex_state = 35}, + [410] = {.lex_state = 35}, + [411] = {.lex_state = 35}, + [412] = {.lex_state = 35}, + [413] = {.lex_state = 35}, + [414] = {.lex_state = 35}, + [415] = {.lex_state = 35}, + [416] = {.lex_state = 35}, + [417] = {.lex_state = 35}, + [418] = {.lex_state = 35}, + [419] = {.lex_state = 35}, + [420] = {.lex_state = 35}, + [421] = {.lex_state = 35}, + [422] = {.lex_state = 35}, + [423] = {.lex_state = 35}, + [424] = {.lex_state = 35}, + [425] = {.lex_state = 35}, + [426] = {.lex_state = 35}, + [427] = {.lex_state = 35}, + [428] = {.lex_state = 35}, + [429] = {.lex_state = 35}, + [430] = {.lex_state = 35}, + [431] = {.lex_state = 35}, + [432] = {.lex_state = 35}, + [433] = {.lex_state = 35}, + [434] = {.lex_state = 35}, + [435] = {.lex_state = 35}, + [436] = {.lex_state = 35}, + [437] = {.lex_state = 35}, + [438] = {.lex_state = 35}, + [439] = {.lex_state = 35}, + [440] = {.lex_state = 35}, + [441] = {.lex_state = 35}, + [442] = {.lex_state = 35}, + [443] = {.lex_state = 35}, + [444] = {.lex_state = 35}, + [445] = {.lex_state = 35}, + [446] = {.lex_state = 35}, + [447] = {.lex_state = 35}, + [448] = {.lex_state = 35}, + [449] = {.lex_state = 35}, + [450] = {.lex_state = 35}, + [451] = {.lex_state = 35}, + [452] = {.lex_state = 35}, + [453] = {.lex_state = 35}, + [454] = {.lex_state = 35}, + [455] = {.lex_state = 35}, + [456] = {.lex_state = 35}, + [457] = {.lex_state = 35}, + [458] = {.lex_state = 35}, + [459] = {.lex_state = 35}, + [460] = {.lex_state = 35}, + [461] = {.lex_state = 35}, + [462] = {.lex_state = 35}, + [463] = {.lex_state = 35}, + [464] = {.lex_state = 35}, + [465] = {.lex_state = 35}, + [466] = {.lex_state = 35}, + [467] = {.lex_state = 35}, + [468] = {.lex_state = 35}, + [469] = {.lex_state = 35}, + [470] = {.lex_state = 35}, + [471] = {.lex_state = 35}, + [472] = {.lex_state = 35}, + [473] = {.lex_state = 35}, + [474] = {.lex_state = 35}, + [475] = {.lex_state = 35}, + [476] = {.lex_state = 35}, + [477] = {.lex_state = 35}, + [478] = {.lex_state = 35}, + [479] = {.lex_state = 35}, + [480] = {.lex_state = 35}, + [481] = {.lex_state = 35}, + [482] = {.lex_state = 35}, + [483] = {.lex_state = 35}, + [484] = {.lex_state = 35}, + [485] = {.lex_state = 35}, + [486] = {.lex_state = 35}, + [487] = {.lex_state = 35}, + [488] = {.lex_state = 35}, + [489] = {.lex_state = 35}, + [490] = {.lex_state = 35}, + [491] = {.lex_state = 35}, + [492] = {.lex_state = 35}, + [493] = {.lex_state = 35}, + [494] = {.lex_state = 35}, + [495] = {.lex_state = 35}, + [496] = {.lex_state = 35}, + [497] = {.lex_state = 35}, + [498] = {.lex_state = 35}, + [499] = {.lex_state = 35}, + [500] = {.lex_state = 35}, + [501] = {.lex_state = 35}, + [502] = {.lex_state = 35}, + [503] = {.lex_state = 35}, + [504] = {.lex_state = 35}, + [505] = {.lex_state = 35}, + [506] = {.lex_state = 35}, + [507] = {.lex_state = 35}, + [508] = {.lex_state = 35}, + [509] = {.lex_state = 35}, + [510] = {.lex_state = 35}, + [511] = {.lex_state = 35}, + [512] = {.lex_state = 35}, + [513] = {.lex_state = 35}, + [514] = {.lex_state = 35}, + [515] = {.lex_state = 35}, + [516] = {.lex_state = 35}, + [517] = {.lex_state = 35}, + [518] = {.lex_state = 35}, + [519] = {.lex_state = 35}, + [520] = {.lex_state = 35}, + [521] = {.lex_state = 35}, + [522] = {.lex_state = 35}, + [523] = {.lex_state = 35}, + [524] = {.lex_state = 35}, + [525] = {.lex_state = 35}, + [526] = {.lex_state = 35}, + [527] = {.lex_state = 0, .external_lex_state = 4}, + [528] = {.lex_state = 0, .external_lex_state = 4}, + [529] = {.lex_state = 0, .external_lex_state = 4}, + [530] = {.lex_state = 0, .external_lex_state = 4}, + [531] = {.lex_state = 0, .external_lex_state = 4}, + [532] = {.lex_state = 0, .external_lex_state = 4}, + [533] = {.lex_state = 0, .external_lex_state = 4}, + [534] = {.lex_state = 0, .external_lex_state = 4}, + [535] = {.lex_state = 0, .external_lex_state = 4}, + [536] = {.lex_state = 0, .external_lex_state = 4}, + [537] = {.lex_state = 0, .external_lex_state = 4}, + [538] = {.lex_state = 0, .external_lex_state = 4}, + [539] = {.lex_state = 0, .external_lex_state = 4}, + [540] = {.lex_state = 0, .external_lex_state = 4}, + [541] = {.lex_state = 0, .external_lex_state = 4}, + [542] = {.lex_state = 0, .external_lex_state = 4}, + [543] = {.lex_state = 0, .external_lex_state = 4}, + [544] = {.lex_state = 0, .external_lex_state = 4}, + [545] = {.lex_state = 0, .external_lex_state = 4}, + [546] = {.lex_state = 0, .external_lex_state = 4}, + [547] = {.lex_state = 0, .external_lex_state = 4}, + [548] = {.lex_state = 0, .external_lex_state = 4}, + [549] = {.lex_state = 0, .external_lex_state = 4}, + [550] = {.lex_state = 0, .external_lex_state = 4}, + [551] = {.lex_state = 0, .external_lex_state = 4}, + [552] = {.lex_state = 0, .external_lex_state = 4}, + [553] = {.lex_state = 0, .external_lex_state = 4}, + [554] = {.lex_state = 0, .external_lex_state = 4}, + [555] = {.lex_state = 0, .external_lex_state = 4}, + [556] = {.lex_state = 0, .external_lex_state = 4}, + [557] = {.lex_state = 0, .external_lex_state = 4}, + [558] = {.lex_state = 0, .external_lex_state = 4}, + [559] = {.lex_state = 0, .external_lex_state = 4}, + [560] = {.lex_state = 0, .external_lex_state = 4}, + [561] = {.lex_state = 0, .external_lex_state = 4}, + [562] = {.lex_state = 0, .external_lex_state = 4}, + [563] = {.lex_state = 0, .external_lex_state = 4}, + [564] = {.lex_state = 0, .external_lex_state = 4}, + [565] = {.lex_state = 0, .external_lex_state = 4}, + [566] = {.lex_state = 0, .external_lex_state = 4}, + [567] = {.lex_state = 0, .external_lex_state = 4}, + [568] = {.lex_state = 0, .external_lex_state = 4}, + [569] = {.lex_state = 0, .external_lex_state = 4}, + [570] = {.lex_state = 0, .external_lex_state = 4}, + [571] = {.lex_state = 0, .external_lex_state = 4}, + [572] = {.lex_state = 0, .external_lex_state = 4}, + [573] = {.lex_state = 0, .external_lex_state = 4}, + [574] = {.lex_state = 0, .external_lex_state = 4}, + [575] = {.lex_state = 0, .external_lex_state = 4}, + [576] = {.lex_state = 0, .external_lex_state = 4}, + [577] = {.lex_state = 0, .external_lex_state = 4}, + [578] = {.lex_state = 0, .external_lex_state = 4}, + [579] = {.lex_state = 0, .external_lex_state = 4}, + [580] = {.lex_state = 0, .external_lex_state = 4}, + [581] = {.lex_state = 0, .external_lex_state = 4}, + [582] = {.lex_state = 0, .external_lex_state = 4}, + [583] = {.lex_state = 0, .external_lex_state = 4}, + [584] = {.lex_state = 0, .external_lex_state = 4}, + [585] = {.lex_state = 0, .external_lex_state = 4}, + [586] = {.lex_state = 0, .external_lex_state = 4}, + [587] = {.lex_state = 0, .external_lex_state = 4}, + [588] = {.lex_state = 0, .external_lex_state = 4}, + [589] = {.lex_state = 0, .external_lex_state = 4}, + [590] = {.lex_state = 0, .external_lex_state = 4}, + [591] = {.lex_state = 0, .external_lex_state = 4}, + [592] = {.lex_state = 0, .external_lex_state = 4}, + [593] = {.lex_state = 0, .external_lex_state = 4}, + [594] = {.lex_state = 0, .external_lex_state = 4}, + [595] = {.lex_state = 0, .external_lex_state = 4}, + [596] = {.lex_state = 0, .external_lex_state = 4}, + [597] = {.lex_state = 0, .external_lex_state = 4}, + [598] = {.lex_state = 0, .external_lex_state = 4}, + [599] = {.lex_state = 0, .external_lex_state = 2}, + [600] = {.lex_state = 0, .external_lex_state = 2}, + [601] = {.lex_state = 0, .external_lex_state = 2}, + [602] = {.lex_state = 0, .external_lex_state = 2}, + [603] = {.lex_state = 0, .external_lex_state = 2}, + [604] = {.lex_state = 0, .external_lex_state = 2}, + [605] = {.lex_state = 0, .external_lex_state = 2}, + [606] = {.lex_state = 0, .external_lex_state = 2}, + [607] = {.lex_state = 0, .external_lex_state = 2}, + [608] = {.lex_state = 0, .external_lex_state = 2}, + [609] = {.lex_state = 0, .external_lex_state = 2}, + [610] = {.lex_state = 0, .external_lex_state = 2}, + [611] = {.lex_state = 0, .external_lex_state = 2}, + [612] = {.lex_state = 0, .external_lex_state = 2}, + [613] = {.lex_state = 0, .external_lex_state = 2}, + [614] = {.lex_state = 0, .external_lex_state = 2}, + [615] = {.lex_state = 0, .external_lex_state = 2}, + [616] = {.lex_state = 0, .external_lex_state = 2}, + [617] = {.lex_state = 0, .external_lex_state = 2}, + [618] = {.lex_state = 0, .external_lex_state = 2}, + [619] = {.lex_state = 0, .external_lex_state = 2}, + [620] = {.lex_state = 0, .external_lex_state = 2}, + [621] = {.lex_state = 0, .external_lex_state = 2}, + [622] = {.lex_state = 0, .external_lex_state = 2}, + [623] = {.lex_state = 0, .external_lex_state = 2}, + [624] = {.lex_state = 0, .external_lex_state = 2}, + [625] = {.lex_state = 0, .external_lex_state = 2}, + [626] = {.lex_state = 0, .external_lex_state = 2}, + [627] = {.lex_state = 0, .external_lex_state = 2}, + [628] = {.lex_state = 0, .external_lex_state = 2}, + [629] = {.lex_state = 0, .external_lex_state = 2}, + [630] = {.lex_state = 0, .external_lex_state = 2}, + [631] = {.lex_state = 0, .external_lex_state = 2}, + [632] = {.lex_state = 0, .external_lex_state = 2}, + [633] = {.lex_state = 0, .external_lex_state = 2}, + [634] = {.lex_state = 0, .external_lex_state = 2}, + [635] = {.lex_state = 0, .external_lex_state = 2}, + [636] = {.lex_state = 0, .external_lex_state = 2}, + [637] = {.lex_state = 0, .external_lex_state = 2}, + [638] = {.lex_state = 0, .external_lex_state = 2}, + [639] = {.lex_state = 0, .external_lex_state = 2}, + [640] = {.lex_state = 0, .external_lex_state = 2}, + [641] = {.lex_state = 0, .external_lex_state = 2}, + [642] = {.lex_state = 0, .external_lex_state = 2}, + [643] = {.lex_state = 0, .external_lex_state = 2}, + [644] = {.lex_state = 0, .external_lex_state = 2}, + [645] = {.lex_state = 0, .external_lex_state = 2}, + [646] = {.lex_state = 0, .external_lex_state = 2}, + [647] = {.lex_state = 0, .external_lex_state = 2}, + [648] = {.lex_state = 0, .external_lex_state = 2}, + [649] = {.lex_state = 0, .external_lex_state = 2}, + [650] = {.lex_state = 0, .external_lex_state = 2}, + [651] = {.lex_state = 0, .external_lex_state = 2}, + [652] = {.lex_state = 0, .external_lex_state = 2}, + [653] = {.lex_state = 0, .external_lex_state = 2}, + [654] = {.lex_state = 0, .external_lex_state = 2}, + [655] = {.lex_state = 0, .external_lex_state = 2}, + [656] = {.lex_state = 0, .external_lex_state = 2}, + [657] = {.lex_state = 0, .external_lex_state = 2}, + [658] = {.lex_state = 0, .external_lex_state = 2}, + [659] = {.lex_state = 0, .external_lex_state = 2}, + [660] = {.lex_state = 0, .external_lex_state = 2}, + [661] = {.lex_state = 0, .external_lex_state = 2}, + [662] = {.lex_state = 0, .external_lex_state = 2}, + [663] = {.lex_state = 0, .external_lex_state = 2}, + [664] = {.lex_state = 0, .external_lex_state = 2}, + [665] = {.lex_state = 0, .external_lex_state = 2}, + [666] = {.lex_state = 0, .external_lex_state = 2}, + [667] = {.lex_state = 0, .external_lex_state = 2}, + [668] = {.lex_state = 0, .external_lex_state = 2}, + [669] = {.lex_state = 0, .external_lex_state = 2}, + [670] = {.lex_state = 0, .external_lex_state = 2}, + [671] = {.lex_state = 0, .external_lex_state = 2}, + [672] = {.lex_state = 0, .external_lex_state = 2}, + [673] = {.lex_state = 0, .external_lex_state = 2}, + [674] = {.lex_state = 0, .external_lex_state = 2}, + [675] = {.lex_state = 0, .external_lex_state = 2}, + [676] = {.lex_state = 0, .external_lex_state = 2}, + [677] = {.lex_state = 0, .external_lex_state = 2}, + [678] = {.lex_state = 0, .external_lex_state = 2}, + [679] = {.lex_state = 0, .external_lex_state = 2}, + [680] = {.lex_state = 0, .external_lex_state = 2}, + [681] = {.lex_state = 0, .external_lex_state = 2}, + [682] = {.lex_state = 0, .external_lex_state = 2}, + [683] = {.lex_state = 0, .external_lex_state = 2}, + [684] = {.lex_state = 0, .external_lex_state = 2}, + [685] = {.lex_state = 0, .external_lex_state = 2}, + [686] = {.lex_state = 0, .external_lex_state = 2}, + [687] = {.lex_state = 0, .external_lex_state = 2}, + [688] = {.lex_state = 0, .external_lex_state = 2}, + [689] = {.lex_state = 0, .external_lex_state = 2}, + [690] = {.lex_state = 0, .external_lex_state = 2}, + [691] = {.lex_state = 0, .external_lex_state = 2}, + [692] = {.lex_state = 0, .external_lex_state = 2}, + [693] = {.lex_state = 0, .external_lex_state = 2}, + [694] = {.lex_state = 0, .external_lex_state = 2}, + [695] = {.lex_state = 0, .external_lex_state = 2}, + [696] = {.lex_state = 0, .external_lex_state = 2}, + [697] = {.lex_state = 0, .external_lex_state = 2}, + [698] = {.lex_state = 0, .external_lex_state = 2}, + [699] = {.lex_state = 0, .external_lex_state = 2}, + [700] = {.lex_state = 0, .external_lex_state = 2}, + [701] = {.lex_state = 0, .external_lex_state = 2}, + [702] = {.lex_state = 0, .external_lex_state = 2}, + [703] = {.lex_state = 0, .external_lex_state = 2}, + [704] = {.lex_state = 0, .external_lex_state = 2}, + [705] = {.lex_state = 0, .external_lex_state = 2}, + [706] = {.lex_state = 0, .external_lex_state = 2}, + [707] = {.lex_state = 0, .external_lex_state = 2}, + [708] = {.lex_state = 0, .external_lex_state = 2}, + [709] = {.lex_state = 0, .external_lex_state = 2}, + [710] = {.lex_state = 0, .external_lex_state = 2}, + [711] = {.lex_state = 0, .external_lex_state = 2}, + [712] = {.lex_state = 0, .external_lex_state = 2}, + [713] = {.lex_state = 0, .external_lex_state = 2}, + [714] = {.lex_state = 0, .external_lex_state = 2}, + [715] = {.lex_state = 0, .external_lex_state = 2}, + [716] = {.lex_state = 0, .external_lex_state = 2}, + [717] = {.lex_state = 0, .external_lex_state = 2}, + [718] = {.lex_state = 0, .external_lex_state = 2}, + [719] = {.lex_state = 0, .external_lex_state = 2}, + [720] = {.lex_state = 0, .external_lex_state = 2}, + [721] = {.lex_state = 0, .external_lex_state = 2}, + [722] = {.lex_state = 0, .external_lex_state = 2}, + [723] = {.lex_state = 0, .external_lex_state = 2}, + [724] = {.lex_state = 0, .external_lex_state = 2}, + [725] = {.lex_state = 0, .external_lex_state = 2}, + [726] = {.lex_state = 0, .external_lex_state = 2}, + [727] = {.lex_state = 0, .external_lex_state = 2}, + [728] = {.lex_state = 0, .external_lex_state = 2}, + [729] = {.lex_state = 0, .external_lex_state = 2}, + [730] = {.lex_state = 0, .external_lex_state = 2}, + [731] = {.lex_state = 0, .external_lex_state = 2}, + [732] = {.lex_state = 0, .external_lex_state = 2}, + [733] = {.lex_state = 0, .external_lex_state = 2}, + [734] = {.lex_state = 0, .external_lex_state = 2}, + [735] = {.lex_state = 0, .external_lex_state = 2}, + [736] = {.lex_state = 0, .external_lex_state = 2}, + [737] = {.lex_state = 0, .external_lex_state = 2}, + [738] = {.lex_state = 0, .external_lex_state = 2}, + [739] = {.lex_state = 0, .external_lex_state = 2}, + [740] = {.lex_state = 0, .external_lex_state = 2}, + [741] = {.lex_state = 0, .external_lex_state = 2}, + [742] = {.lex_state = 0, .external_lex_state = 2}, + [743] = {.lex_state = 0, .external_lex_state = 2}, + [744] = {.lex_state = 0, .external_lex_state = 2}, + [745] = {.lex_state = 0, .external_lex_state = 2}, + [746] = {.lex_state = 0, .external_lex_state = 2}, + [747] = {.lex_state = 0, .external_lex_state = 2}, + [748] = {.lex_state = 0, .external_lex_state = 2}, + [749] = {.lex_state = 0, .external_lex_state = 2}, + [750] = {.lex_state = 0, .external_lex_state = 2}, + [751] = {.lex_state = 0, .external_lex_state = 2}, + [752] = {.lex_state = 0, .external_lex_state = 2}, + [753] = {.lex_state = 0, .external_lex_state = 2}, + [754] = {.lex_state = 0, .external_lex_state = 2}, + [755] = {.lex_state = 0, .external_lex_state = 2}, + [756] = {.lex_state = 0, .external_lex_state = 2}, + [757] = {.lex_state = 0, .external_lex_state = 2}, + [758] = {.lex_state = 0, .external_lex_state = 2}, + [759] = {.lex_state = 0, .external_lex_state = 2}, + [760] = {.lex_state = 0, .external_lex_state = 2}, + [761] = {.lex_state = 0, .external_lex_state = 2}, + [762] = {.lex_state = 0, .external_lex_state = 2}, + [763] = {.lex_state = 0, .external_lex_state = 2}, + [764] = {.lex_state = 0, .external_lex_state = 2}, + [765] = {.lex_state = 0, .external_lex_state = 2}, + [766] = {.lex_state = 0, .external_lex_state = 2}, + [767] = {.lex_state = 0, .external_lex_state = 2}, + [768] = {.lex_state = 0, .external_lex_state = 2}, + [769] = {.lex_state = 0, .external_lex_state = 2}, + [770] = {.lex_state = 0, .external_lex_state = 2}, + [771] = {.lex_state = 0, .external_lex_state = 2}, + [772] = {.lex_state = 0, .external_lex_state = 2}, + [773] = {.lex_state = 0, .external_lex_state = 2}, + [774] = {.lex_state = 0, .external_lex_state = 2}, + [775] = {.lex_state = 0, .external_lex_state = 2}, + [776] = {.lex_state = 0, .external_lex_state = 2}, + [777] = {.lex_state = 0, .external_lex_state = 2}, + [778] = {.lex_state = 0, .external_lex_state = 2}, + [779] = {.lex_state = 0, .external_lex_state = 2}, + [780] = {.lex_state = 0, .external_lex_state = 2}, + [781] = {.lex_state = 0, .external_lex_state = 2}, + [782] = {.lex_state = 0, .external_lex_state = 2}, + [783] = {.lex_state = 0, .external_lex_state = 2}, + [784] = {.lex_state = 0, .external_lex_state = 2}, + [785] = {.lex_state = 0, .external_lex_state = 2}, + [786] = {.lex_state = 0, .external_lex_state = 2}, + [787] = {.lex_state = 0, .external_lex_state = 2}, + [788] = {.lex_state = 0, .external_lex_state = 2}, + [789] = {.lex_state = 0, .external_lex_state = 2}, + [790] = {.lex_state = 0, .external_lex_state = 2}, + [791] = {.lex_state = 0, .external_lex_state = 2}, + [792] = {.lex_state = 0, .external_lex_state = 2}, + [793] = {.lex_state = 0, .external_lex_state = 2}, + [794] = {.lex_state = 0, .external_lex_state = 2}, + [795] = {.lex_state = 0, .external_lex_state = 2}, + [796] = {.lex_state = 0, .external_lex_state = 2}, + [797] = {.lex_state = 0, .external_lex_state = 2}, + [798] = {.lex_state = 0, .external_lex_state = 2}, + [799] = {.lex_state = 0, .external_lex_state = 2}, + [800] = {.lex_state = 0, .external_lex_state = 2}, + [801] = {.lex_state = 0, .external_lex_state = 2}, + [802] = {.lex_state = 0, .external_lex_state = 2}, + [803] = {.lex_state = 0, .external_lex_state = 2}, + [804] = {.lex_state = 0, .external_lex_state = 2}, + [805] = {.lex_state = 0, .external_lex_state = 2}, + [806] = {.lex_state = 0, .external_lex_state = 2}, + [807] = {.lex_state = 0, .external_lex_state = 2}, + [808] = {.lex_state = 0, .external_lex_state = 2}, + [809] = {.lex_state = 0, .external_lex_state = 2}, + [810] = {.lex_state = 0, .external_lex_state = 2}, + [811] = {.lex_state = 0, .external_lex_state = 2}, + [812] = {.lex_state = 0, .external_lex_state = 2}, + [813] = {.lex_state = 0, .external_lex_state = 2}, + [814] = {.lex_state = 0, .external_lex_state = 2}, + [815] = {.lex_state = 0, .external_lex_state = 2}, + [816] = {.lex_state = 0, .external_lex_state = 2}, + [817] = {.lex_state = 0, .external_lex_state = 2}, + [818] = {.lex_state = 0, .external_lex_state = 2}, + [819] = {.lex_state = 0, .external_lex_state = 2}, + [820] = {.lex_state = 0, .external_lex_state = 2}, + [821] = {.lex_state = 0, .external_lex_state = 2}, + [822] = {.lex_state = 0, .external_lex_state = 2}, + [823] = {.lex_state = 0, .external_lex_state = 2}, + [824] = {.lex_state = 0, .external_lex_state = 2}, + [825] = {.lex_state = 0, .external_lex_state = 2}, + [826] = {.lex_state = 0, .external_lex_state = 2}, + [827] = {.lex_state = 0, .external_lex_state = 2}, + [828] = {.lex_state = 0, .external_lex_state = 2}, + [829] = {.lex_state = 0, .external_lex_state = 2}, + [830] = {.lex_state = 0, .external_lex_state = 2}, + [831] = {.lex_state = 0, .external_lex_state = 2}, + [832] = {.lex_state = 0, .external_lex_state = 2}, + [833] = {.lex_state = 0, .external_lex_state = 2}, + [834] = {.lex_state = 0, .external_lex_state = 2}, + [835] = {.lex_state = 0, .external_lex_state = 2}, + [836] = {.lex_state = 0, .external_lex_state = 2}, + [837] = {.lex_state = 0, .external_lex_state = 2}, + [838] = {.lex_state = 0, .external_lex_state = 2}, + [839] = {.lex_state = 0, .external_lex_state = 2}, + [840] = {.lex_state = 0, .external_lex_state = 2}, + [841] = {.lex_state = 0, .external_lex_state = 2}, + [842] = {.lex_state = 0, .external_lex_state = 2}, + [843] = {.lex_state = 0, .external_lex_state = 2}, + [844] = {.lex_state = 0, .external_lex_state = 2}, + [845] = {.lex_state = 0, .external_lex_state = 2}, + [846] = {.lex_state = 0, .external_lex_state = 2}, + [847] = {.lex_state = 0, .external_lex_state = 2}, + [848] = {.lex_state = 0, .external_lex_state = 2}, + [849] = {.lex_state = 0, .external_lex_state = 2}, + [850] = {.lex_state = 0, .external_lex_state = 2}, + [851] = {.lex_state = 0, .external_lex_state = 2}, + [852] = {.lex_state = 0, .external_lex_state = 2}, + [853] = {.lex_state = 0, .external_lex_state = 2}, + [854] = {.lex_state = 0, .external_lex_state = 2}, + [855] = {.lex_state = 0, .external_lex_state = 2}, + [856] = {.lex_state = 0, .external_lex_state = 2}, + [857] = {.lex_state = 0, .external_lex_state = 2}, + [858] = {.lex_state = 0, .external_lex_state = 2}, + [859] = {.lex_state = 0, .external_lex_state = 2}, + [860] = {.lex_state = 0, .external_lex_state = 2}, + [861] = {.lex_state = 0, .external_lex_state = 2}, + [862] = {.lex_state = 0, .external_lex_state = 2}, + [863] = {.lex_state = 0, .external_lex_state = 2}, + [864] = {.lex_state = 0, .external_lex_state = 2}, + [865] = {.lex_state = 0, .external_lex_state = 2}, + [866] = {.lex_state = 0, .external_lex_state = 2}, + [867] = {.lex_state = 0, .external_lex_state = 2}, + [868] = {.lex_state = 0, .external_lex_state = 2}, + [869] = {.lex_state = 0, .external_lex_state = 2}, + [870] = {.lex_state = 0, .external_lex_state = 2}, + [871] = {.lex_state = 0, .external_lex_state = 2}, + [872] = {.lex_state = 0, .external_lex_state = 2}, + [873] = {.lex_state = 0, .external_lex_state = 2}, + [874] = {.lex_state = 0, .external_lex_state = 2}, + [875] = {.lex_state = 0, .external_lex_state = 2}, + [876] = {.lex_state = 0, .external_lex_state = 2}, + [877] = {.lex_state = 0, .external_lex_state = 2}, + [878] = {.lex_state = 0, .external_lex_state = 2}, + [879] = {.lex_state = 0, .external_lex_state = 2}, + [880] = {.lex_state = 0, .external_lex_state = 2}, + [881] = {.lex_state = 0, .external_lex_state = 2}, + [882] = {.lex_state = 0, .external_lex_state = 2}, + [883] = {.lex_state = 0, .external_lex_state = 2}, + [884] = {.lex_state = 0, .external_lex_state = 2}, + [885] = {.lex_state = 0, .external_lex_state = 2}, + [886] = {.lex_state = 0, .external_lex_state = 2}, + [887] = {.lex_state = 0, .external_lex_state = 2}, + [888] = {.lex_state = 0, .external_lex_state = 2}, + [889] = {.lex_state = 0, .external_lex_state = 2}, + [890] = {.lex_state = 0, .external_lex_state = 2}, + [891] = {.lex_state = 0, .external_lex_state = 2}, + [892] = {.lex_state = 0, .external_lex_state = 2}, + [893] = {.lex_state = 0, .external_lex_state = 2}, + [894] = {.lex_state = 0, .external_lex_state = 2}, + [895] = {.lex_state = 0, .external_lex_state = 2}, + [896] = {.lex_state = 0, .external_lex_state = 2}, + [897] = {.lex_state = 0, .external_lex_state = 2}, + [898] = {.lex_state = 0, .external_lex_state = 2}, + [899] = {.lex_state = 0, .external_lex_state = 2}, + [900] = {.lex_state = 0, .external_lex_state = 2}, + [901] = {.lex_state = 0, .external_lex_state = 2}, + [902] = {.lex_state = 0, .external_lex_state = 2}, + [903] = {.lex_state = 0, .external_lex_state = 2}, + [904] = {.lex_state = 0, .external_lex_state = 2}, + [905] = {.lex_state = 0, .external_lex_state = 2}, + [906] = {.lex_state = 0, .external_lex_state = 2}, + [907] = {.lex_state = 0, .external_lex_state = 2}, + [908] = {.lex_state = 0, .external_lex_state = 2}, + [909] = {.lex_state = 0, .external_lex_state = 2}, + [910] = {.lex_state = 0, .external_lex_state = 2}, + [911] = {.lex_state = 0, .external_lex_state = 2}, + [912] = {.lex_state = 0, .external_lex_state = 2}, + [913] = {.lex_state = 0, .external_lex_state = 2}, + [914] = {.lex_state = 0, .external_lex_state = 2}, + [915] = {.lex_state = 0, .external_lex_state = 2}, + [916] = {.lex_state = 0, .external_lex_state = 2}, + [917] = {.lex_state = 0, .external_lex_state = 2}, + [918] = {.lex_state = 0, .external_lex_state = 2}, + [919] = {.lex_state = 0, .external_lex_state = 2}, + [920] = {.lex_state = 0, .external_lex_state = 2}, + [921] = {.lex_state = 0, .external_lex_state = 2}, + [922] = {.lex_state = 0, .external_lex_state = 2}, + [923] = {.lex_state = 0, .external_lex_state = 2}, + [924] = {.lex_state = 0, .external_lex_state = 2}, + [925] = {.lex_state = 0, .external_lex_state = 2}, + [926] = {.lex_state = 0, .external_lex_state = 2}, + [927] = {.lex_state = 0, .external_lex_state = 2}, + [928] = {.lex_state = 0, .external_lex_state = 2}, + [929] = {.lex_state = 0, .external_lex_state = 2}, + [930] = {.lex_state = 0, .external_lex_state = 2}, + [931] = {.lex_state = 0, .external_lex_state = 2}, + [932] = {.lex_state = 0, .external_lex_state = 2}, + [933] = {.lex_state = 0, .external_lex_state = 2}, + [934] = {.lex_state = 0, .external_lex_state = 2}, + [935] = {.lex_state = 0, .external_lex_state = 2}, + [936] = {.lex_state = 0, .external_lex_state = 2}, + [937] = {.lex_state = 0, .external_lex_state = 2}, + [938] = {.lex_state = 0, .external_lex_state = 2}, + [939] = {.lex_state = 0, .external_lex_state = 2}, + [940] = {.lex_state = 0, .external_lex_state = 2}, + [941] = {.lex_state = 0, .external_lex_state = 2}, + [942] = {.lex_state = 0, .external_lex_state = 2}, + [943] = {.lex_state = 0, .external_lex_state = 2}, + [944] = {.lex_state = 0, .external_lex_state = 2}, + [945] = {.lex_state = 0, .external_lex_state = 2}, + [946] = {.lex_state = 0, .external_lex_state = 2}, + [947] = {.lex_state = 0, .external_lex_state = 2}, + [948] = {.lex_state = 0, .external_lex_state = 2}, + [949] = {.lex_state = 0, .external_lex_state = 2}, + [950] = {.lex_state = 0, .external_lex_state = 2}, + [951] = {.lex_state = 0, .external_lex_state = 2}, + [952] = {.lex_state = 0, .external_lex_state = 2}, + [953] = {.lex_state = 0, .external_lex_state = 2}, + [954] = {.lex_state = 0, .external_lex_state = 2}, + [955] = {.lex_state = 0, .external_lex_state = 2}, + [956] = {.lex_state = 0, .external_lex_state = 2}, + [957] = {.lex_state = 0, .external_lex_state = 2}, + [958] = {.lex_state = 0, .external_lex_state = 2}, + [959] = {.lex_state = 0, .external_lex_state = 2}, + [960] = {.lex_state = 0, .external_lex_state = 2}, + [961] = {.lex_state = 0, .external_lex_state = 2}, + [962] = {.lex_state = 0, .external_lex_state = 2}, + [963] = {.lex_state = 0, .external_lex_state = 2}, + [964] = {.lex_state = 0, .external_lex_state = 2}, + [965] = {.lex_state = 0, .external_lex_state = 2}, + [966] = {.lex_state = 0, .external_lex_state = 2}, + [967] = {.lex_state = 0, .external_lex_state = 2}, + [968] = {.lex_state = 0, .external_lex_state = 2}, + [969] = {.lex_state = 0, .external_lex_state = 2}, + [970] = {.lex_state = 0, .external_lex_state = 2}, + [971] = {.lex_state = 0, .external_lex_state = 2}, + [972] = {.lex_state = 0, .external_lex_state = 2}, + [973] = {.lex_state = 0, .external_lex_state = 2}, + [974] = {.lex_state = 0, .external_lex_state = 2}, + [975] = {.lex_state = 35}, + [976] = {.lex_state = 0, .external_lex_state = 2}, + [977] = {.lex_state = 0, .external_lex_state = 2}, + [978] = {.lex_state = 0, .external_lex_state = 2}, + [979] = {.lex_state = 0, .external_lex_state = 2}, + [980] = {.lex_state = 0, .external_lex_state = 2}, + [981] = {.lex_state = 0, .external_lex_state = 2}, + [982] = {.lex_state = 0, .external_lex_state = 2}, + [983] = {.lex_state = 0, .external_lex_state = 2}, + [984] = {.lex_state = 0, .external_lex_state = 2}, + [985] = {.lex_state = 0, .external_lex_state = 2}, + [986] = {.lex_state = 0, .external_lex_state = 2}, + [987] = {.lex_state = 0, .external_lex_state = 2}, + [988] = {.lex_state = 0, .external_lex_state = 2}, + [989] = {.lex_state = 0, .external_lex_state = 2}, + [990] = {.lex_state = 0, .external_lex_state = 2}, + [991] = {.lex_state = 0, .external_lex_state = 2}, + [992] = {.lex_state = 0, .external_lex_state = 2}, + [993] = {.lex_state = 0, .external_lex_state = 2}, + [994] = {.lex_state = 0, .external_lex_state = 2}, + [995] = {.lex_state = 0, .external_lex_state = 2}, + [996] = {.lex_state = 0, .external_lex_state = 2}, + [997] = {.lex_state = 0, .external_lex_state = 2}, + [998] = {.lex_state = 0, .external_lex_state = 2}, + [999] = {.lex_state = 0, .external_lex_state = 2}, + [1000] = {.lex_state = 0, .external_lex_state = 2}, + [1001] = {.lex_state = 0, .external_lex_state = 2}, + [1002] = {.lex_state = 0, .external_lex_state = 2}, + [1003] = {.lex_state = 0, .external_lex_state = 2}, + [1004] = {.lex_state = 0, .external_lex_state = 2}, + [1005] = {.lex_state = 0, .external_lex_state = 2}, + [1006] = {.lex_state = 0, .external_lex_state = 2}, + [1007] = {.lex_state = 0, .external_lex_state = 2}, + [1008] = {.lex_state = 0, .external_lex_state = 2}, + [1009] = {.lex_state = 0, .external_lex_state = 2}, + [1010] = {.lex_state = 0, .external_lex_state = 2}, + [1011] = {.lex_state = 0, .external_lex_state = 2}, + [1012] = {.lex_state = 0, .external_lex_state = 2}, + [1013] = {.lex_state = 0, .external_lex_state = 2}, + [1014] = {.lex_state = 0, .external_lex_state = 2}, + [1015] = {.lex_state = 0, .external_lex_state = 2}, + [1016] = {.lex_state = 0, .external_lex_state = 2}, + [1017] = {.lex_state = 0, .external_lex_state = 2}, + [1018] = {.lex_state = 0, .external_lex_state = 2}, + [1019] = {.lex_state = 0, .external_lex_state = 2}, + [1020] = {.lex_state = 0, .external_lex_state = 2}, + [1021] = {.lex_state = 0, .external_lex_state = 2}, + [1022] = {.lex_state = 0, .external_lex_state = 2}, + [1023] = {.lex_state = 0, .external_lex_state = 2}, + [1024] = {.lex_state = 0, .external_lex_state = 2}, + [1025] = {.lex_state = 0, .external_lex_state = 2}, + [1026] = {.lex_state = 0, .external_lex_state = 2}, + [1027] = {.lex_state = 0, .external_lex_state = 2}, + [1028] = {.lex_state = 0, .external_lex_state = 2}, + [1029] = {.lex_state = 0, .external_lex_state = 2}, + [1030] = {.lex_state = 0, .external_lex_state = 2}, + [1031] = {.lex_state = 0, .external_lex_state = 2}, + [1032] = {.lex_state = 0, .external_lex_state = 2}, + [1033] = {.lex_state = 0, .external_lex_state = 2}, + [1034] = {.lex_state = 0, .external_lex_state = 2}, + [1035] = {.lex_state = 0, .external_lex_state = 2}, + [1036] = {.lex_state = 0, .external_lex_state = 2}, + [1037] = {.lex_state = 0, .external_lex_state = 2}, + [1038] = {.lex_state = 0, .external_lex_state = 2}, + [1039] = {.lex_state = 0, .external_lex_state = 2}, + [1040] = {.lex_state = 0, .external_lex_state = 2}, + [1041] = {.lex_state = 0, .external_lex_state = 2}, + [1042] = {.lex_state = 0, .external_lex_state = 2}, + [1043] = {.lex_state = 0, .external_lex_state = 2}, + [1044] = {.lex_state = 0, .external_lex_state = 2}, + [1045] = {.lex_state = 0, .external_lex_state = 2}, + [1046] = {.lex_state = 0, .external_lex_state = 2}, + [1047] = {.lex_state = 0, .external_lex_state = 2}, + [1048] = {.lex_state = 0, .external_lex_state = 2}, + [1049] = {.lex_state = 0, .external_lex_state = 2}, + [1050] = {.lex_state = 0, .external_lex_state = 2}, + [1051] = {.lex_state = 0, .external_lex_state = 2}, + [1052] = {.lex_state = 0, .external_lex_state = 2}, + [1053] = {.lex_state = 0, .external_lex_state = 2}, + [1054] = {.lex_state = 0, .external_lex_state = 2}, + [1055] = {.lex_state = 0, .external_lex_state = 2}, + [1056] = {.lex_state = 0, .external_lex_state = 2}, + [1057] = {.lex_state = 0, .external_lex_state = 2}, + [1058] = {.lex_state = 0, .external_lex_state = 2}, + [1059] = {.lex_state = 0, .external_lex_state = 2}, + [1060] = {.lex_state = 0, .external_lex_state = 2}, + [1061] = {.lex_state = 0, .external_lex_state = 2}, + [1062] = {.lex_state = 0, .external_lex_state = 2}, + [1063] = {.lex_state = 0, .external_lex_state = 2}, + [1064] = {.lex_state = 0, .external_lex_state = 2}, + [1065] = {.lex_state = 0, .external_lex_state = 2}, + [1066] = {.lex_state = 0, .external_lex_state = 2}, + [1067] = {.lex_state = 0, .external_lex_state = 2}, + [1068] = {.lex_state = 0, .external_lex_state = 2}, + [1069] = {.lex_state = 0, .external_lex_state = 2}, + [1070] = {.lex_state = 0, .external_lex_state = 2}, + [1071] = {.lex_state = 0, .external_lex_state = 2}, + [1072] = {.lex_state = 35, .external_lex_state = 5}, + [1073] = {.lex_state = 35, .external_lex_state = 5}, + [1074] = {.lex_state = 35, .external_lex_state = 5}, + [1075] = {.lex_state = 35, .external_lex_state = 5}, + [1076] = {.lex_state = 35, .external_lex_state = 5}, + [1077] = {.lex_state = 35, .external_lex_state = 5}, + [1078] = {.lex_state = 35, .external_lex_state = 5}, + [1079] = {.lex_state = 35, .external_lex_state = 5}, + [1080] = {.lex_state = 35, .external_lex_state = 5}, + [1081] = {.lex_state = 35, .external_lex_state = 5}, + [1082] = {.lex_state = 35, .external_lex_state = 5}, + [1083] = {.lex_state = 35, .external_lex_state = 5}, + [1084] = {.lex_state = 35, .external_lex_state = 5}, + [1085] = {.lex_state = 35, .external_lex_state = 5}, + [1086] = {.lex_state = 35, .external_lex_state = 5}, + [1087] = {.lex_state = 35, .external_lex_state = 5}, + [1088] = {.lex_state = 35, .external_lex_state = 5}, + [1089] = {.lex_state = 35, .external_lex_state = 5}, + [1090] = {.lex_state = 35, .external_lex_state = 5}, + [1091] = {.lex_state = 35, .external_lex_state = 5}, + [1092] = {.lex_state = 35}, + [1093] = {.lex_state = 35, .external_lex_state = 5}, + [1094] = {.lex_state = 35, .external_lex_state = 5}, + [1095] = {.lex_state = 35, .external_lex_state = 5}, + [1096] = {.lex_state = 35, .external_lex_state = 5}, + [1097] = {.lex_state = 35, .external_lex_state = 5}, + [1098] = {.lex_state = 35, .external_lex_state = 5}, + [1099] = {.lex_state = 35, .external_lex_state = 5}, + [1100] = {.lex_state = 35, .external_lex_state = 5}, + [1101] = {.lex_state = 35, .external_lex_state = 5}, + [1102] = {.lex_state = 35, .external_lex_state = 5}, + [1103] = {.lex_state = 35, .external_lex_state = 5}, + [1104] = {.lex_state = 35, .external_lex_state = 5}, + [1105] = {.lex_state = 35, .external_lex_state = 5}, + [1106] = {.lex_state = 35, .external_lex_state = 5}, + [1107] = {.lex_state = 35, .external_lex_state = 5}, + [1108] = {.lex_state = 35, .external_lex_state = 5}, + [1109] = {.lex_state = 35, .external_lex_state = 5}, + [1110] = {.lex_state = 35, .external_lex_state = 5}, + [1111] = {.lex_state = 35, .external_lex_state = 5}, + [1112] = {.lex_state = 35, .external_lex_state = 5}, + [1113] = {.lex_state = 35, .external_lex_state = 5}, + [1114] = {.lex_state = 35, .external_lex_state = 5}, + [1115] = {.lex_state = 35, .external_lex_state = 5}, + [1116] = {.lex_state = 35, .external_lex_state = 5}, + [1117] = {.lex_state = 35, .external_lex_state = 5}, + [1118] = {.lex_state = 35, .external_lex_state = 5}, + [1119] = {.lex_state = 35, .external_lex_state = 5}, + [1120] = {.lex_state = 35, .external_lex_state = 5}, + [1121] = {.lex_state = 35, .external_lex_state = 5}, + [1122] = {.lex_state = 35, .external_lex_state = 5}, + [1123] = {.lex_state = 35, .external_lex_state = 5}, + [1124] = {.lex_state = 35, .external_lex_state = 5}, + [1125] = {.lex_state = 35, .external_lex_state = 5}, + [1126] = {.lex_state = 35, .external_lex_state = 5}, + [1127] = {.lex_state = 35, .external_lex_state = 5}, + [1128] = {.lex_state = 35}, + [1129] = {.lex_state = 35}, + [1130] = {.lex_state = 35, .external_lex_state = 5}, + [1131] = {.lex_state = 35, .external_lex_state = 5}, + [1132] = {.lex_state = 35, .external_lex_state = 5}, + [1133] = {.lex_state = 35, .external_lex_state = 5}, + [1134] = {.lex_state = 35}, + [1135] = {.lex_state = 35, .external_lex_state = 5}, + [1136] = {.lex_state = 35, .external_lex_state = 5}, + [1137] = {.lex_state = 35, .external_lex_state = 5}, + [1138] = {.lex_state = 35, .external_lex_state = 5}, + [1139] = {.lex_state = 35, .external_lex_state = 5}, + [1140] = {.lex_state = 35, .external_lex_state = 5}, + [1141] = {.lex_state = 35, .external_lex_state = 5}, + [1142] = {.lex_state = 35, .external_lex_state = 5}, + [1143] = {.lex_state = 35, .external_lex_state = 5}, + [1144] = {.lex_state = 35, .external_lex_state = 5}, + [1145] = {.lex_state = 35, .external_lex_state = 3}, + [1146] = {.lex_state = 35, .external_lex_state = 3}, + [1147] = {.lex_state = 35, .external_lex_state = 3}, + [1148] = {.lex_state = 35, .external_lex_state = 3}, + [1149] = {.lex_state = 35, .external_lex_state = 3}, + [1150] = {.lex_state = 35, .external_lex_state = 3}, + [1151] = {.lex_state = 35, .external_lex_state = 3}, + [1152] = {.lex_state = 35, .external_lex_state = 3}, + [1153] = {.lex_state = 35, .external_lex_state = 3}, + [1154] = {.lex_state = 35, .external_lex_state = 3}, + [1155] = {.lex_state = 35, .external_lex_state = 3}, + [1156] = {.lex_state = 35, .external_lex_state = 3}, + [1157] = {.lex_state = 35, .external_lex_state = 3}, + [1158] = {.lex_state = 35, .external_lex_state = 3}, + [1159] = {.lex_state = 35, .external_lex_state = 3}, + [1160] = {.lex_state = 35, .external_lex_state = 3}, + [1161] = {.lex_state = 35, .external_lex_state = 3}, + [1162] = {.lex_state = 35, .external_lex_state = 3}, + [1163] = {.lex_state = 35, .external_lex_state = 3}, + [1164] = {.lex_state = 35, .external_lex_state = 3}, + [1165] = {.lex_state = 35, .external_lex_state = 3}, + [1166] = {.lex_state = 35, .external_lex_state = 3}, + [1167] = {.lex_state = 35, .external_lex_state = 3}, + [1168] = {.lex_state = 35, .external_lex_state = 3}, + [1169] = {.lex_state = 35, .external_lex_state = 3}, + [1170] = {.lex_state = 35, .external_lex_state = 3}, + [1171] = {.lex_state = 35, .external_lex_state = 3}, + [1172] = {.lex_state = 35, .external_lex_state = 3}, + [1173] = {.lex_state = 35, .external_lex_state = 3}, + [1174] = {.lex_state = 35, .external_lex_state = 3}, + [1175] = {.lex_state = 35, .external_lex_state = 3}, + [1176] = {.lex_state = 35, .external_lex_state = 3}, + [1177] = {.lex_state = 35, .external_lex_state = 3}, + [1178] = {.lex_state = 35, .external_lex_state = 3}, + [1179] = {.lex_state = 35, .external_lex_state = 3}, + [1180] = {.lex_state = 35, .external_lex_state = 3}, + [1181] = {.lex_state = 35, .external_lex_state = 3}, + [1182] = {.lex_state = 35, .external_lex_state = 3}, + [1183] = {.lex_state = 35, .external_lex_state = 3}, + [1184] = {.lex_state = 35, .external_lex_state = 3}, + [1185] = {.lex_state = 35, .external_lex_state = 3}, + [1186] = {.lex_state = 35, .external_lex_state = 3}, + [1187] = {.lex_state = 35, .external_lex_state = 3}, + [1188] = {.lex_state = 35, .external_lex_state = 3}, + [1189] = {.lex_state = 35, .external_lex_state = 3}, + [1190] = {.lex_state = 35, .external_lex_state = 3}, + [1191] = {.lex_state = 35, .external_lex_state = 3}, + [1192] = {.lex_state = 35, .external_lex_state = 3}, + [1193] = {.lex_state = 35, .external_lex_state = 3}, + [1194] = {.lex_state = 35, .external_lex_state = 3}, + [1195] = {.lex_state = 35, .external_lex_state = 3}, + [1196] = {.lex_state = 35, .external_lex_state = 3}, + [1197] = {.lex_state = 35, .external_lex_state = 3}, + [1198] = {.lex_state = 35, .external_lex_state = 3}, + [1199] = {.lex_state = 35, .external_lex_state = 3}, + [1200] = {.lex_state = 35, .external_lex_state = 3}, + [1201] = {.lex_state = 35, .external_lex_state = 3}, + [1202] = {.lex_state = 35, .external_lex_state = 3}, + [1203] = {.lex_state = 35, .external_lex_state = 3}, + [1204] = {.lex_state = 35, .external_lex_state = 3}, + [1205] = {.lex_state = 35, .external_lex_state = 3}, + [1206] = {.lex_state = 35, .external_lex_state = 3}, + [1207] = {.lex_state = 35, .external_lex_state = 3}, + [1208] = {.lex_state = 35, .external_lex_state = 3}, + [1209] = {.lex_state = 35, .external_lex_state = 3}, + [1210] = {.lex_state = 35, .external_lex_state = 3}, + [1211] = {.lex_state = 35, .external_lex_state = 3}, + [1212] = {.lex_state = 35, .external_lex_state = 3}, + [1213] = {.lex_state = 35}, + [1214] = {.lex_state = 35}, + [1215] = {.lex_state = 35}, + [1216] = {.lex_state = 3}, + [1217] = {.lex_state = 3, .external_lex_state = 3}, + [1218] = {.lex_state = 3}, + [1219] = {.lex_state = 3}, + [1220] = {.lex_state = 35}, + [1221] = {.lex_state = 35, .external_lex_state = 5}, + [1222] = {.lex_state = 3, .external_lex_state = 3}, + [1223] = {.lex_state = 35, .external_lex_state = 5}, + [1224] = {.lex_state = 3}, + [1225] = {.lex_state = 3, .external_lex_state = 3}, + [1226] = {.lex_state = 3, .external_lex_state = 3}, + [1227] = {.lex_state = 3, .external_lex_state = 3}, + [1228] = {.lex_state = 3, .external_lex_state = 3}, + [1229] = {.lex_state = 3, .external_lex_state = 3}, + [1230] = {.lex_state = 3, .external_lex_state = 3}, + [1231] = {.lex_state = 3, .external_lex_state = 3}, + [1232] = {.lex_state = 3, .external_lex_state = 3}, + [1233] = {.lex_state = 3, .external_lex_state = 3}, + [1234] = {.lex_state = 3, .external_lex_state = 3}, + [1235] = {.lex_state = 3, .external_lex_state = 3}, + [1236] = {.lex_state = 35, .external_lex_state = 5}, + [1237] = {.lex_state = 35, .external_lex_state = 5}, + [1238] = {.lex_state = 35, .external_lex_state = 5}, + [1239] = {.lex_state = 35, .external_lex_state = 5}, + [1240] = {.lex_state = 3, .external_lex_state = 3}, + [1241] = {.lex_state = 35, .external_lex_state = 5}, + [1242] = {.lex_state = 35, .external_lex_state = 5}, + [1243] = {.lex_state = 35, .external_lex_state = 5}, + [1244] = {.lex_state = 35, .external_lex_state = 5}, + [1245] = {.lex_state = 35, .external_lex_state = 5}, + [1246] = {.lex_state = 35, .external_lex_state = 5}, + [1247] = {.lex_state = 35, .external_lex_state = 5}, + [1248] = {.lex_state = 35, .external_lex_state = 5}, + [1249] = {.lex_state = 3, .external_lex_state = 3}, + [1250] = {.lex_state = 3, .external_lex_state = 3}, + [1251] = {.lex_state = 35, .external_lex_state = 5}, + [1252] = {.lex_state = 35, .external_lex_state = 5}, + [1253] = {.lex_state = 35, .external_lex_state = 5}, + [1254] = {.lex_state = 35, .external_lex_state = 5}, + [1255] = {.lex_state = 35, .external_lex_state = 5}, + [1256] = {.lex_state = 35, .external_lex_state = 5}, + [1257] = {.lex_state = 3, .external_lex_state = 3}, + [1258] = {.lex_state = 3, .external_lex_state = 3}, + [1259] = {.lex_state = 35, .external_lex_state = 5}, + [1260] = {.lex_state = 3}, + [1261] = {.lex_state = 35, .external_lex_state = 5}, + [1262] = {.lex_state = 3, .external_lex_state = 3}, + [1263] = {.lex_state = 35, .external_lex_state = 5}, + [1264] = {.lex_state = 3, .external_lex_state = 3}, + [1265] = {.lex_state = 35, .external_lex_state = 5}, + [1266] = {.lex_state = 35, .external_lex_state = 5}, + [1267] = {.lex_state = 3, .external_lex_state = 3}, + [1268] = {.lex_state = 35, .external_lex_state = 5}, + [1269] = {.lex_state = 3, .external_lex_state = 3}, + [1270] = {.lex_state = 3, .external_lex_state = 3}, + [1271] = {.lex_state = 3, .external_lex_state = 3}, + [1272] = {.lex_state = 35, .external_lex_state = 5}, + [1273] = {.lex_state = 35, .external_lex_state = 5}, + [1274] = {.lex_state = 35, .external_lex_state = 5}, + [1275] = {.lex_state = 35, .external_lex_state = 5}, + [1276] = {.lex_state = 35, .external_lex_state = 5}, + [1277] = {.lex_state = 35, .external_lex_state = 5}, + [1278] = {.lex_state = 3}, + [1279] = {.lex_state = 35, .external_lex_state = 5}, + [1280] = {.lex_state = 35, .external_lex_state = 5}, + [1281] = {.lex_state = 3, .external_lex_state = 3}, + [1282] = {.lex_state = 3, .external_lex_state = 3}, + [1283] = {.lex_state = 3}, + [1284] = {.lex_state = 3, .external_lex_state = 3}, + [1285] = {.lex_state = 3, .external_lex_state = 3}, + [1286] = {.lex_state = 35, .external_lex_state = 5}, + [1287] = {.lex_state = 3, .external_lex_state = 3}, + [1288] = {.lex_state = 35, .external_lex_state = 5}, + [1289] = {.lex_state = 3, .external_lex_state = 3}, + [1290] = {.lex_state = 3, .external_lex_state = 3}, + [1291] = {.lex_state = 35, .external_lex_state = 5}, + [1292] = {.lex_state = 35, .external_lex_state = 5}, + [1293] = {.lex_state = 3, .external_lex_state = 3}, + [1294] = {.lex_state = 3, .external_lex_state = 3}, + [1295] = {.lex_state = 3, .external_lex_state = 3}, + [1296] = {.lex_state = 35, .external_lex_state = 5}, + [1297] = {.lex_state = 35, .external_lex_state = 5}, + [1298] = {.lex_state = 35, .external_lex_state = 5}, + [1299] = {.lex_state = 35, .external_lex_state = 5}, + [1300] = {.lex_state = 3, .external_lex_state = 3}, + [1301] = {.lex_state = 35, .external_lex_state = 5}, + [1302] = {.lex_state = 35, .external_lex_state = 5}, + [1303] = {.lex_state = 35, .external_lex_state = 5}, + [1304] = {.lex_state = 35, .external_lex_state = 5}, + [1305] = {.lex_state = 3, .external_lex_state = 3}, + [1306] = {.lex_state = 3, .external_lex_state = 3}, + [1307] = {.lex_state = 35, .external_lex_state = 5}, + [1308] = {.lex_state = 3, .external_lex_state = 3}, + [1309] = {.lex_state = 3, .external_lex_state = 3}, + [1310] = {.lex_state = 3, .external_lex_state = 3}, + [1311] = {.lex_state = 35, .external_lex_state = 5}, + [1312] = {.lex_state = 35}, + [1313] = {.lex_state = 3, .external_lex_state = 3}, + [1314] = {.lex_state = 35}, + [1315] = {.lex_state = 3}, + [1316] = {.lex_state = 3}, + [1317] = {.lex_state = 3}, + [1318] = {.lex_state = 3}, + [1319] = {.lex_state = 3}, + [1320] = {.lex_state = 3}, + [1321] = {.lex_state = 3}, + [1322] = {.lex_state = 3}, + [1323] = {.lex_state = 3}, + [1324] = {.lex_state = 3}, + [1325] = {.lex_state = 3}, + [1326] = {.lex_state = 3}, + [1327] = {.lex_state = 3}, + [1328] = {.lex_state = 3}, + [1329] = {.lex_state = 3, .external_lex_state = 3}, + [1330] = {.lex_state = 3}, + [1331] = {.lex_state = 3}, + [1332] = {.lex_state = 3}, + [1333] = {.lex_state = 35, .external_lex_state = 5}, + [1334] = {.lex_state = 3}, + [1335] = {.lex_state = 3}, + [1336] = {.lex_state = 3}, + [1337] = {.lex_state = 3}, + [1338] = {.lex_state = 3}, + [1339] = {.lex_state = 3}, + [1340] = {.lex_state = 35, .external_lex_state = 5}, + [1341] = {.lex_state = 3}, + [1342] = {.lex_state = 3}, + [1343] = {.lex_state = 3}, + [1344] = {.lex_state = 3}, + [1345] = {.lex_state = 3}, + [1346] = {.lex_state = 3}, + [1347] = {.lex_state = 3}, + [1348] = {.lex_state = 3}, + [1349] = {.lex_state = 3}, + [1350] = {.lex_state = 3}, + [1351] = {.lex_state = 3}, + [1352] = {.lex_state = 3}, + [1353] = {.lex_state = 3}, + [1354] = {.lex_state = 3}, + [1355] = {.lex_state = 3}, + [1356] = {.lex_state = 3, .external_lex_state = 3}, + [1357] = {.lex_state = 3}, + [1358] = {.lex_state = 3}, + [1359] = {.lex_state = 3}, + [1360] = {.lex_state = 3}, + [1361] = {.lex_state = 3}, + [1362] = {.lex_state = 3}, + [1363] = {.lex_state = 3}, + [1364] = {.lex_state = 3}, + [1365] = {.lex_state = 3}, + [1366] = {.lex_state = 3}, + [1367] = {.lex_state = 3}, + [1368] = {.lex_state = 3}, + [1369] = {.lex_state = 3}, + [1370] = {.lex_state = 3}, + [1371] = {.lex_state = 3}, + [1372] = {.lex_state = 3}, + [1373] = {.lex_state = 3}, + [1374] = {.lex_state = 35, .external_lex_state = 5}, + [1375] = {.lex_state = 3, .external_lex_state = 3}, + [1376] = {.lex_state = 35, .external_lex_state = 5}, + [1377] = {.lex_state = 35, .external_lex_state = 5}, + [1378] = {.lex_state = 3, .external_lex_state = 3}, + [1379] = {.lex_state = 3, .external_lex_state = 3}, + [1380] = {.lex_state = 3, .external_lex_state = 3}, + [1381] = {.lex_state = 3}, + [1382] = {.lex_state = 3}, + [1383] = {.lex_state = 3, .external_lex_state = 3}, + [1384] = {.lex_state = 35, .external_lex_state = 5}, + [1385] = {.lex_state = 3, .external_lex_state = 3}, + [1386] = {.lex_state = 3, .external_lex_state = 3}, + [1387] = {.lex_state = 3, .external_lex_state = 3}, + [1388] = {.lex_state = 35, .external_lex_state = 5}, + [1389] = {.lex_state = 3, .external_lex_state = 3}, + [1390] = {.lex_state = 35, .external_lex_state = 5}, + [1391] = {.lex_state = 35, .external_lex_state = 5}, + [1392] = {.lex_state = 3, .external_lex_state = 3}, + [1393] = {.lex_state = 35, .external_lex_state = 5}, + [1394] = {.lex_state = 35, .external_lex_state = 5}, + [1395] = {.lex_state = 3, .external_lex_state = 3}, + [1396] = {.lex_state = 35, .external_lex_state = 5}, + [1397] = {.lex_state = 35, .external_lex_state = 5}, + [1398] = {.lex_state = 35, .external_lex_state = 5}, + [1399] = {.lex_state = 35, .external_lex_state = 5}, + [1400] = {.lex_state = 3, .external_lex_state = 3}, + [1401] = {.lex_state = 35, .external_lex_state = 5}, + [1402] = {.lex_state = 35, .external_lex_state = 5}, + [1403] = {.lex_state = 35, .external_lex_state = 5}, + [1404] = {.lex_state = 3, .external_lex_state = 3}, + [1405] = {.lex_state = 3, .external_lex_state = 3}, + [1406] = {.lex_state = 35, .external_lex_state = 5}, + [1407] = {.lex_state = 3, .external_lex_state = 3}, + [1408] = {.lex_state = 3, .external_lex_state = 3}, + [1409] = {.lex_state = 3, .external_lex_state = 3}, + [1410] = {.lex_state = 3, .external_lex_state = 3}, + [1411] = {.lex_state = 35, .external_lex_state = 5}, + [1412] = {.lex_state = 35, .external_lex_state = 5}, + [1413] = {.lex_state = 3, .external_lex_state = 3}, + [1414] = {.lex_state = 3}, + [1415] = {.lex_state = 35, .external_lex_state = 3}, + [1416] = {.lex_state = 35, .external_lex_state = 3}, + [1417] = {.lex_state = 35, .external_lex_state = 3}, + [1418] = {.lex_state = 35, .external_lex_state = 3}, + [1419] = {.lex_state = 35, .external_lex_state = 3}, + [1420] = {.lex_state = 35, .external_lex_state = 3}, + [1421] = {.lex_state = 35, .external_lex_state = 3}, + [1422] = {.lex_state = 35, .external_lex_state = 3}, + [1423] = {.lex_state = 35, .external_lex_state = 3}, + [1424] = {.lex_state = 35, .external_lex_state = 3}, + [1425] = {.lex_state = 35, .external_lex_state = 3}, + [1426] = {.lex_state = 35, .external_lex_state = 3}, + [1427] = {.lex_state = 35, .external_lex_state = 3}, + [1428] = {.lex_state = 35, .external_lex_state = 3}, + [1429] = {.lex_state = 35, .external_lex_state = 3}, + [1430] = {.lex_state = 35, .external_lex_state = 3}, + [1431] = {.lex_state = 35, .external_lex_state = 3}, + [1432] = {.lex_state = 35, .external_lex_state = 3}, + [1433] = {.lex_state = 35, .external_lex_state = 3}, + [1434] = {.lex_state = 35, .external_lex_state = 3}, + [1435] = {.lex_state = 35, .external_lex_state = 3}, + [1436] = {.lex_state = 35, .external_lex_state = 3}, + [1437] = {.lex_state = 35, .external_lex_state = 3}, + [1438] = {.lex_state = 35, .external_lex_state = 3}, + [1439] = {.lex_state = 35, .external_lex_state = 3}, + [1440] = {.lex_state = 35, .external_lex_state = 3}, + [1441] = {.lex_state = 35, .external_lex_state = 3}, + [1442] = {.lex_state = 35, .external_lex_state = 3}, + [1443] = {.lex_state = 35, .external_lex_state = 3}, + [1444] = {.lex_state = 35, .external_lex_state = 3}, + [1445] = {.lex_state = 35, .external_lex_state = 3}, + [1446] = {.lex_state = 35, .external_lex_state = 3}, + [1447] = {.lex_state = 35, .external_lex_state = 3}, + [1448] = {.lex_state = 35, .external_lex_state = 3}, + [1449] = {.lex_state = 35, .external_lex_state = 3}, + [1450] = {.lex_state = 35, .external_lex_state = 3}, + [1451] = {.lex_state = 35, .external_lex_state = 3}, + [1452] = {.lex_state = 35, .external_lex_state = 3}, + [1453] = {.lex_state = 35, .external_lex_state = 3}, + [1454] = {.lex_state = 35, .external_lex_state = 3}, + [1455] = {.lex_state = 35, .external_lex_state = 3}, + [1456] = {.lex_state = 35, .external_lex_state = 3}, + [1457] = {.lex_state = 35, .external_lex_state = 3}, + [1458] = {.lex_state = 35, .external_lex_state = 3}, + [1459] = {.lex_state = 35, .external_lex_state = 3}, + [1460] = {.lex_state = 3}, + [1461] = {.lex_state = 35, .external_lex_state = 3}, + [1462] = {.lex_state = 35, .external_lex_state = 3}, + [1463] = {.lex_state = 35, .external_lex_state = 3}, + [1464] = {.lex_state = 35, .external_lex_state = 3}, + [1465] = {.lex_state = 35, .external_lex_state = 3}, + [1466] = {.lex_state = 35, .external_lex_state = 3}, + [1467] = {.lex_state = 35, .external_lex_state = 3}, + [1468] = {.lex_state = 35, .external_lex_state = 3}, + [1469] = {.lex_state = 35, .external_lex_state = 3}, + [1470] = {.lex_state = 35, .external_lex_state = 3}, + [1471] = {.lex_state = 35, .external_lex_state = 3}, + [1472] = {.lex_state = 35, .external_lex_state = 3}, + [1473] = {.lex_state = 35, .external_lex_state = 3}, + [1474] = {.lex_state = 35, .external_lex_state = 3}, + [1475] = {.lex_state = 35, .external_lex_state = 3}, + [1476] = {.lex_state = 35, .external_lex_state = 3}, + [1477] = {.lex_state = 35, .external_lex_state = 3}, + [1478] = {.lex_state = 35, .external_lex_state = 3}, + [1479] = {.lex_state = 35, .external_lex_state = 3}, + [1480] = {.lex_state = 35, .external_lex_state = 3}, + [1481] = {.lex_state = 35, .external_lex_state = 3}, + [1482] = {.lex_state = 35, .external_lex_state = 3}, + [1483] = {.lex_state = 35, .external_lex_state = 3}, + [1484] = {.lex_state = 35, .external_lex_state = 3}, + [1485] = {.lex_state = 35, .external_lex_state = 3}, + [1486] = {.lex_state = 35, .external_lex_state = 3}, + [1487] = {.lex_state = 35, .external_lex_state = 3}, + [1488] = {.lex_state = 35}, + [1489] = {.lex_state = 35, .external_lex_state = 3}, + [1490] = {.lex_state = 35, .external_lex_state = 3}, + [1491] = {.lex_state = 35, .external_lex_state = 3}, + [1492] = {.lex_state = 3}, + [1493] = {.lex_state = 35, .external_lex_state = 3}, + [1494] = {.lex_state = 35, .external_lex_state = 3}, + [1495] = {.lex_state = 35, .external_lex_state = 3}, + [1496] = {.lex_state = 35, .external_lex_state = 3}, + [1497] = {.lex_state = 35, .external_lex_state = 3}, + [1498] = {.lex_state = 35, .external_lex_state = 3}, + [1499] = {.lex_state = 35, .external_lex_state = 3}, + [1500] = {.lex_state = 35, .external_lex_state = 3}, + [1501] = {.lex_state = 35, .external_lex_state = 3}, + [1502] = {.lex_state = 35}, + [1503] = {.lex_state = 35}, + [1504] = {.lex_state = 35}, + [1505] = {.lex_state = 35, .external_lex_state = 3}, + [1506] = {.lex_state = 35}, + [1507] = {.lex_state = 35, .external_lex_state = 3}, + [1508] = {.lex_state = 35, .external_lex_state = 3}, + [1509] = {.lex_state = 35, .external_lex_state = 3}, + [1510] = {.lex_state = 35, .external_lex_state = 3}, + [1511] = {.lex_state = 35, .external_lex_state = 3}, + [1512] = {.lex_state = 35, .external_lex_state = 3}, + [1513] = {.lex_state = 35, .external_lex_state = 3}, + [1514] = {.lex_state = 35, .external_lex_state = 3}, + [1515] = {.lex_state = 35, .external_lex_state = 3}, + [1516] = {.lex_state = 35}, + [1517] = {.lex_state = 35}, + [1518] = {.lex_state = 35, .external_lex_state = 3}, + [1519] = {.lex_state = 35, .external_lex_state = 3}, + [1520] = {.lex_state = 35, .external_lex_state = 3}, + [1521] = {.lex_state = 35, .external_lex_state = 3}, + [1522] = {.lex_state = 35, .external_lex_state = 3}, + [1523] = {.lex_state = 35, .external_lex_state = 3}, + [1524] = {.lex_state = 35, .external_lex_state = 3}, + [1525] = {.lex_state = 35, .external_lex_state = 3}, + [1526] = {.lex_state = 35}, + [1527] = {.lex_state = 35}, + [1528] = {.lex_state = 35}, + [1529] = {.lex_state = 35}, + [1530] = {.lex_state = 35, .external_lex_state = 3}, + [1531] = {.lex_state = 35, .external_lex_state = 3}, + [1532] = {.lex_state = 35, .external_lex_state = 3}, + [1533] = {.lex_state = 35, .external_lex_state = 3}, + [1534] = {.lex_state = 35, .external_lex_state = 3}, + [1535] = {.lex_state = 35, .external_lex_state = 3}, + [1536] = {.lex_state = 35, .external_lex_state = 3}, + [1537] = {.lex_state = 35, .external_lex_state = 3}, + [1538] = {.lex_state = 35}, + [1539] = {.lex_state = 35}, + [1540] = {.lex_state = 35}, + [1541] = {.lex_state = 35}, + [1542] = {.lex_state = 35}, + [1543] = {.lex_state = 35, .external_lex_state = 3}, + [1544] = {.lex_state = 35, .external_lex_state = 3}, + [1545] = {.lex_state = 35, .external_lex_state = 3}, + [1546] = {.lex_state = 35, .external_lex_state = 3}, + [1547] = {.lex_state = 35, .external_lex_state = 3}, + [1548] = {.lex_state = 35, .external_lex_state = 3}, + [1549] = {.lex_state = 35, .external_lex_state = 3}, + [1550] = {.lex_state = 35, .external_lex_state = 3}, + [1551] = {.lex_state = 35}, + [1552] = {.lex_state = 35}, + [1553] = {.lex_state = 35}, + [1554] = {.lex_state = 35}, + [1555] = {.lex_state = 35}, + [1556] = {.lex_state = 35, .external_lex_state = 3}, + [1557] = {.lex_state = 35, .external_lex_state = 3}, + [1558] = {.lex_state = 35, .external_lex_state = 3}, + [1559] = {.lex_state = 35, .external_lex_state = 3}, + [1560] = {.lex_state = 35, .external_lex_state = 3}, + [1561] = {.lex_state = 35}, + [1562] = {.lex_state = 35}, + [1563] = {.lex_state = 35}, + [1564] = {.lex_state = 35}, + [1565] = {.lex_state = 35, .external_lex_state = 3}, + [1566] = {.lex_state = 35, .external_lex_state = 3}, + [1567] = {.lex_state = 35, .external_lex_state = 3}, + [1568] = {.lex_state = 35}, + [1569] = {.lex_state = 35, .external_lex_state = 3}, + [1570] = {.lex_state = 35, .external_lex_state = 3}, + [1571] = {.lex_state = 35, .external_lex_state = 3}, + [1572] = {.lex_state = 35, .external_lex_state = 3}, + [1573] = {.lex_state = 35, .external_lex_state = 3}, + [1574] = {.lex_state = 35, .external_lex_state = 3}, + [1575] = {.lex_state = 35, .external_lex_state = 3}, + [1576] = {.lex_state = 35, .external_lex_state = 3}, + [1577] = {.lex_state = 35, .external_lex_state = 3}, + [1578] = {.lex_state = 3}, + [1579] = {.lex_state = 35, .external_lex_state = 3}, + [1580] = {.lex_state = 35, .external_lex_state = 3}, + [1581] = {.lex_state = 35, .external_lex_state = 3}, + [1582] = {.lex_state = 3, .external_lex_state = 3}, + [1583] = {.lex_state = 35, .external_lex_state = 3}, + [1584] = {.lex_state = 35, .external_lex_state = 3}, + [1585] = {.lex_state = 35, .external_lex_state = 3}, + [1586] = {.lex_state = 35, .external_lex_state = 3}, + [1587] = {.lex_state = 35, .external_lex_state = 3}, + [1588] = {.lex_state = 35, .external_lex_state = 3}, + [1589] = {.lex_state = 3}, + [1590] = {.lex_state = 35, .external_lex_state = 3}, + [1591] = {.lex_state = 35, .external_lex_state = 3}, + [1592] = {.lex_state = 35, .external_lex_state = 3}, + [1593] = {.lex_state = 35, .external_lex_state = 3}, + [1594] = {.lex_state = 35, .external_lex_state = 3}, + [1595] = {.lex_state = 35, .external_lex_state = 3}, + [1596] = {.lex_state = 35, .external_lex_state = 3}, + [1597] = {.lex_state = 35, .external_lex_state = 3}, + [1598] = {.lex_state = 35, .external_lex_state = 3}, + [1599] = {.lex_state = 35, .external_lex_state = 3}, + [1600] = {.lex_state = 35, .external_lex_state = 3}, + [1601] = {.lex_state = 35, .external_lex_state = 3}, + [1602] = {.lex_state = 35, .external_lex_state = 3}, + [1603] = {.lex_state = 35, .external_lex_state = 3}, + [1604] = {.lex_state = 35, .external_lex_state = 3}, + [1605] = {.lex_state = 3, .external_lex_state = 3}, + [1606] = {.lex_state = 35, .external_lex_state = 3}, + [1607] = {.lex_state = 35, .external_lex_state = 3}, + [1608] = {.lex_state = 35, .external_lex_state = 3}, + [1609] = {.lex_state = 35, .external_lex_state = 3}, + [1610] = {.lex_state = 35, .external_lex_state = 3}, + [1611] = {.lex_state = 35, .external_lex_state = 3}, + [1612] = {.lex_state = 35, .external_lex_state = 3}, + [1613] = {.lex_state = 35, .external_lex_state = 3}, + [1614] = {.lex_state = 35, .external_lex_state = 3}, + [1615] = {.lex_state = 35, .external_lex_state = 3}, + [1616] = {.lex_state = 35, .external_lex_state = 3}, + [1617] = {.lex_state = 35, .external_lex_state = 3}, + [1618] = {.lex_state = 35, .external_lex_state = 3}, + [1619] = {.lex_state = 35, .external_lex_state = 3}, + [1620] = {.lex_state = 35, .external_lex_state = 3}, + [1621] = {.lex_state = 35, .external_lex_state = 3}, + [1622] = {.lex_state = 35, .external_lex_state = 3}, + [1623] = {.lex_state = 35, .external_lex_state = 3}, + [1624] = {.lex_state = 35, .external_lex_state = 3}, + [1625] = {.lex_state = 35, .external_lex_state = 3}, + [1626] = {.lex_state = 35, .external_lex_state = 3}, + [1627] = {.lex_state = 35, .external_lex_state = 3}, + [1628] = {.lex_state = 35, .external_lex_state = 3}, + [1629] = {.lex_state = 35, .external_lex_state = 3}, + [1630] = {.lex_state = 35, .external_lex_state = 3}, + [1631] = {.lex_state = 35, .external_lex_state = 3}, + [1632] = {.lex_state = 3}, + [1633] = {.lex_state = 35, .external_lex_state = 3}, + [1634] = {.lex_state = 35, .external_lex_state = 3}, + [1635] = {.lex_state = 35, .external_lex_state = 3}, + [1636] = {.lex_state = 35, .external_lex_state = 3}, + [1637] = {.lex_state = 35, .external_lex_state = 3}, + [1638] = {.lex_state = 35, .external_lex_state = 3}, + [1639] = {.lex_state = 35, .external_lex_state = 3}, + [1640] = {.lex_state = 35, .external_lex_state = 3}, + [1641] = {.lex_state = 35, .external_lex_state = 3}, + [1642] = {.lex_state = 35, .external_lex_state = 3}, + [1643] = {.lex_state = 35, .external_lex_state = 3}, + [1644] = {.lex_state = 35, .external_lex_state = 3}, + [1645] = {.lex_state = 35, .external_lex_state = 3}, + [1646] = {.lex_state = 35, .external_lex_state = 3}, + [1647] = {.lex_state = 3}, + [1648] = {.lex_state = 35, .external_lex_state = 3}, + [1649] = {.lex_state = 35, .external_lex_state = 3}, + [1650] = {.lex_state = 35, .external_lex_state = 3}, + [1651] = {.lex_state = 35, .external_lex_state = 3}, + [1652] = {.lex_state = 3, .external_lex_state = 3}, + [1653] = {.lex_state = 35, .external_lex_state = 3}, + [1654] = {.lex_state = 35, .external_lex_state = 5}, + [1655] = {.lex_state = 35, .external_lex_state = 5}, + [1656] = {.lex_state = 35, .external_lex_state = 5}, + [1657] = {.lex_state = 35, .external_lex_state = 5}, + [1658] = {.lex_state = 35, .external_lex_state = 5}, + [1659] = {.lex_state = 35, .external_lex_state = 5}, + [1660] = {.lex_state = 35, .external_lex_state = 5}, + [1661] = {.lex_state = 35, .external_lex_state = 5}, + [1662] = {.lex_state = 35, .external_lex_state = 5}, + [1663] = {.lex_state = 35, .external_lex_state = 5}, + [1664] = {.lex_state = 35, .external_lex_state = 5}, + [1665] = {.lex_state = 35, .external_lex_state = 5}, + [1666] = {.lex_state = 35, .external_lex_state = 5}, + [1667] = {.lex_state = 35, .external_lex_state = 5}, + [1668] = {.lex_state = 35, .external_lex_state = 5}, + [1669] = {.lex_state = 35, .external_lex_state = 5}, + [1670] = {.lex_state = 35, .external_lex_state = 5}, + [1671] = {.lex_state = 35, .external_lex_state = 5}, + [1672] = {.lex_state = 35, .external_lex_state = 5}, + [1673] = {.lex_state = 35, .external_lex_state = 5}, + [1674] = {.lex_state = 35, .external_lex_state = 5}, + [1675] = {.lex_state = 35, .external_lex_state = 5}, + [1676] = {.lex_state = 35, .external_lex_state = 5}, + [1677] = {.lex_state = 35, .external_lex_state = 5}, + [1678] = {.lex_state = 35, .external_lex_state = 5}, + [1679] = {.lex_state = 35, .external_lex_state = 5}, + [1680] = {.lex_state = 35, .external_lex_state = 5}, + [1681] = {.lex_state = 35, .external_lex_state = 5}, + [1682] = {.lex_state = 35, .external_lex_state = 5}, + [1683] = {.lex_state = 35, .external_lex_state = 5}, + [1684] = {.lex_state = 35, .external_lex_state = 5}, + [1685] = {.lex_state = 35, .external_lex_state = 5}, + [1686] = {.lex_state = 35, .external_lex_state = 5}, + [1687] = {.lex_state = 35, .external_lex_state = 5}, + [1688] = {.lex_state = 35, .external_lex_state = 5}, + [1689] = {.lex_state = 35, .external_lex_state = 5}, + [1690] = {.lex_state = 35, .external_lex_state = 5}, + [1691] = {.lex_state = 35, .external_lex_state = 5}, + [1692] = {.lex_state = 35, .external_lex_state = 5}, + [1693] = {.lex_state = 35, .external_lex_state = 5}, + [1694] = {.lex_state = 35, .external_lex_state = 5}, + [1695] = {.lex_state = 35, .external_lex_state = 5}, + [1696] = {.lex_state = 35, .external_lex_state = 5}, + [1697] = {.lex_state = 35, .external_lex_state = 5}, + [1698] = {.lex_state = 35, .external_lex_state = 5}, + [1699] = {.lex_state = 35, .external_lex_state = 5}, + [1700] = {.lex_state = 35, .external_lex_state = 5}, + [1701] = {.lex_state = 35, .external_lex_state = 5}, + [1702] = {.lex_state = 35, .external_lex_state = 5}, + [1703] = {.lex_state = 35, .external_lex_state = 5}, + [1704] = {.lex_state = 35, .external_lex_state = 5}, + [1705] = {.lex_state = 35, .external_lex_state = 5}, + [1706] = {.lex_state = 35, .external_lex_state = 5}, + [1707] = {.lex_state = 35, .external_lex_state = 5}, + [1708] = {.lex_state = 35, .external_lex_state = 5}, + [1709] = {.lex_state = 35, .external_lex_state = 5}, + [1710] = {.lex_state = 35, .external_lex_state = 5}, + [1711] = {.lex_state = 35}, + [1712] = {.lex_state = 35}, + [1713] = {.lex_state = 35, .external_lex_state = 5}, + [1714] = {.lex_state = 35, .external_lex_state = 5}, + [1715] = {.lex_state = 35, .external_lex_state = 5}, + [1716] = {.lex_state = 35, .external_lex_state = 5}, + [1717] = {.lex_state = 35, .external_lex_state = 5}, + [1718] = {.lex_state = 35, .external_lex_state = 5}, + [1719] = {.lex_state = 35, .external_lex_state = 5}, + [1720] = {.lex_state = 35, .external_lex_state = 5}, + [1721] = {.lex_state = 35, .external_lex_state = 5}, + [1722] = {.lex_state = 35, .external_lex_state = 5}, + [1723] = {.lex_state = 35, .external_lex_state = 5}, + [1724] = {.lex_state = 35, .external_lex_state = 5}, + [1725] = {.lex_state = 35, .external_lex_state = 5}, + [1726] = {.lex_state = 35, .external_lex_state = 5}, + [1727] = {.lex_state = 35, .external_lex_state = 5}, + [1728] = {.lex_state = 35, .external_lex_state = 5}, + [1729] = {.lex_state = 35, .external_lex_state = 5}, + [1730] = {.lex_state = 35, .external_lex_state = 5}, + [1731] = {.lex_state = 35, .external_lex_state = 5}, + [1732] = {.lex_state = 35, .external_lex_state = 5}, + [1733] = {.lex_state = 35, .external_lex_state = 5}, + [1734] = {.lex_state = 35, .external_lex_state = 5}, + [1735] = {.lex_state = 35, .external_lex_state = 5}, + [1736] = {.lex_state = 35, .external_lex_state = 5}, + [1737] = {.lex_state = 35, .external_lex_state = 5}, + [1738] = {.lex_state = 35, .external_lex_state = 5}, + [1739] = {.lex_state = 35, .external_lex_state = 5}, + [1740] = {.lex_state = 35, .external_lex_state = 5}, + [1741] = {.lex_state = 35, .external_lex_state = 5}, + [1742] = {.lex_state = 35, .external_lex_state = 5}, + [1743] = {.lex_state = 35, .external_lex_state = 5}, + [1744] = {.lex_state = 35, .external_lex_state = 5}, + [1745] = {.lex_state = 35, .external_lex_state = 5}, + [1746] = {.lex_state = 35, .external_lex_state = 5}, + [1747] = {.lex_state = 35, .external_lex_state = 5}, + [1748] = {.lex_state = 35, .external_lex_state = 5}, + [1749] = {.lex_state = 35, .external_lex_state = 5}, + [1750] = {.lex_state = 35, .external_lex_state = 5}, + [1751] = {.lex_state = 35, .external_lex_state = 5}, + [1752] = {.lex_state = 35, .external_lex_state = 5}, + [1753] = {.lex_state = 35, .external_lex_state = 5}, + [1754] = {.lex_state = 35, .external_lex_state = 5}, + [1755] = {.lex_state = 35, .external_lex_state = 5}, + [1756] = {.lex_state = 35, .external_lex_state = 5}, + [1757] = {.lex_state = 35, .external_lex_state = 5}, + [1758] = {.lex_state = 35, .external_lex_state = 5}, + [1759] = {.lex_state = 35, .external_lex_state = 5}, + [1760] = {.lex_state = 35, .external_lex_state = 5}, + [1761] = {.lex_state = 35, .external_lex_state = 5}, + [1762] = {.lex_state = 35, .external_lex_state = 5}, + [1763] = {.lex_state = 35, .external_lex_state = 5}, + [1764] = {.lex_state = 35, .external_lex_state = 5}, + [1765] = {.lex_state = 35, .external_lex_state = 5}, + [1766] = {.lex_state = 35, .external_lex_state = 5}, + [1767] = {.lex_state = 35, .external_lex_state = 5}, + [1768] = {.lex_state = 35, .external_lex_state = 5}, + [1769] = {.lex_state = 35, .external_lex_state = 5}, + [1770] = {.lex_state = 35, .external_lex_state = 5}, + [1771] = {.lex_state = 35, .external_lex_state = 5}, + [1772] = {.lex_state = 35, .external_lex_state = 5}, + [1773] = {.lex_state = 35, .external_lex_state = 5}, + [1774] = {.lex_state = 35, .external_lex_state = 5}, + [1775] = {.lex_state = 35, .external_lex_state = 5}, + [1776] = {.lex_state = 35, .external_lex_state = 5}, + [1777] = {.lex_state = 35, .external_lex_state = 5}, + [1778] = {.lex_state = 35, .external_lex_state = 5}, + [1779] = {.lex_state = 35, .external_lex_state = 5}, + [1780] = {.lex_state = 35, .external_lex_state = 5}, + [1781] = {.lex_state = 35, .external_lex_state = 5}, + [1782] = {.lex_state = 35, .external_lex_state = 5}, + [1783] = {.lex_state = 35, .external_lex_state = 5}, + [1784] = {.lex_state = 35, .external_lex_state = 5}, + [1785] = {.lex_state = 35, .external_lex_state = 5}, + [1786] = {.lex_state = 35, .external_lex_state = 5}, + [1787] = {.lex_state = 35, .external_lex_state = 5}, + [1788] = {.lex_state = 35, .external_lex_state = 5}, + [1789] = {.lex_state = 35, .external_lex_state = 5}, + [1790] = {.lex_state = 35, .external_lex_state = 5}, + [1791] = {.lex_state = 35, .external_lex_state = 5}, + [1792] = {.lex_state = 35, .external_lex_state = 5}, + [1793] = {.lex_state = 35, .external_lex_state = 5}, + [1794] = {.lex_state = 35, .external_lex_state = 5}, + [1795] = {.lex_state = 35, .external_lex_state = 5}, + [1796] = {.lex_state = 35, .external_lex_state = 5}, + [1797] = {.lex_state = 35, .external_lex_state = 5}, + [1798] = {.lex_state = 35, .external_lex_state = 5}, + [1799] = {.lex_state = 35, .external_lex_state = 5}, + [1800] = {.lex_state = 35, .external_lex_state = 5}, + [1801] = {.lex_state = 35, .external_lex_state = 5}, + [1802] = {.lex_state = 35, .external_lex_state = 5}, + [1803] = {.lex_state = 35, .external_lex_state = 5}, + [1804] = {.lex_state = 35, .external_lex_state = 5}, + [1805] = {.lex_state = 35, .external_lex_state = 5}, + [1806] = {.lex_state = 35, .external_lex_state = 5}, + [1807] = {.lex_state = 35, .external_lex_state = 5}, + [1808] = {.lex_state = 35, .external_lex_state = 5}, + [1809] = {.lex_state = 35, .external_lex_state = 5}, + [1810] = {.lex_state = 35, .external_lex_state = 5}, + [1811] = {.lex_state = 35, .external_lex_state = 5}, + [1812] = {.lex_state = 35, .external_lex_state = 5}, + [1813] = {.lex_state = 35, .external_lex_state = 5}, + [1814] = {.lex_state = 35, .external_lex_state = 3}, + [1815] = {.lex_state = 35, .external_lex_state = 5}, + [1816] = {.lex_state = 35, .external_lex_state = 5}, + [1817] = {.lex_state = 35, .external_lex_state = 5}, + [1818] = {.lex_state = 35, .external_lex_state = 5}, + [1819] = {.lex_state = 35, .external_lex_state = 5}, + [1820] = {.lex_state = 35, .external_lex_state = 5}, + [1821] = {.lex_state = 35, .external_lex_state = 5}, + [1822] = {.lex_state = 35, .external_lex_state = 5}, + [1823] = {.lex_state = 35, .external_lex_state = 5}, + [1824] = {.lex_state = 35, .external_lex_state = 5}, + [1825] = {.lex_state = 35, .external_lex_state = 5}, + [1826] = {.lex_state = 35, .external_lex_state = 5}, + [1827] = {.lex_state = 35, .external_lex_state = 5}, + [1828] = {.lex_state = 35, .external_lex_state = 5}, + [1829] = {.lex_state = 35, .external_lex_state = 3}, + [1830] = {.lex_state = 35, .external_lex_state = 3}, + [1831] = {.lex_state = 35, .external_lex_state = 3}, + [1832] = {.lex_state = 35, .external_lex_state = 3}, + [1833] = {.lex_state = 35, .external_lex_state = 3}, + [1834] = {.lex_state = 35, .external_lex_state = 3}, + [1835] = {.lex_state = 6, .external_lex_state = 3}, + [1836] = {.lex_state = 35, .external_lex_state = 3}, + [1837] = {.lex_state = 35, .external_lex_state = 3}, + [1838] = {.lex_state = 35, .external_lex_state = 3}, + [1839] = {.lex_state = 35, .external_lex_state = 3}, + [1840] = {.lex_state = 35, .external_lex_state = 3}, + [1841] = {.lex_state = 35, .external_lex_state = 3}, + [1842] = {.lex_state = 35, .external_lex_state = 3}, + [1843] = {.lex_state = 35, .external_lex_state = 3}, + [1844] = {.lex_state = 35, .external_lex_state = 3}, + [1845] = {.lex_state = 35, .external_lex_state = 3}, + [1846] = {.lex_state = 35, .external_lex_state = 3}, + [1847] = {.lex_state = 35, .external_lex_state = 3}, + [1848] = {.lex_state = 35, .external_lex_state = 3}, + [1849] = {.lex_state = 35, .external_lex_state = 3}, + [1850] = {.lex_state = 35, .external_lex_state = 3}, + [1851] = {.lex_state = 35, .external_lex_state = 5}, + [1852] = {.lex_state = 35, .external_lex_state = 3}, + [1853] = {.lex_state = 35, .external_lex_state = 3}, + [1854] = {.lex_state = 35, .external_lex_state = 3}, + [1855] = {.lex_state = 35, .external_lex_state = 3}, + [1856] = {.lex_state = 35, .external_lex_state = 5}, + [1857] = {.lex_state = 35, .external_lex_state = 3}, + [1858] = {.lex_state = 35, .external_lex_state = 3}, + [1859] = {.lex_state = 35, .external_lex_state = 3}, + [1860] = {.lex_state = 35, .external_lex_state = 3}, + [1861] = {.lex_state = 35, .external_lex_state = 3}, + [1862] = {.lex_state = 35, .external_lex_state = 3}, + [1863] = {.lex_state = 35, .external_lex_state = 3}, + [1864] = {.lex_state = 35, .external_lex_state = 3}, + [1865] = {.lex_state = 35, .external_lex_state = 5}, + [1866] = {.lex_state = 35, .external_lex_state = 3}, + [1867] = {.lex_state = 35, .external_lex_state = 5}, + [1868] = {.lex_state = 35, .external_lex_state = 3}, + [1869] = {.lex_state = 35, .external_lex_state = 3}, + [1870] = {.lex_state = 35, .external_lex_state = 3}, + [1871] = {.lex_state = 35, .external_lex_state = 3}, + [1872] = {.lex_state = 35, .external_lex_state = 3}, + [1873] = {.lex_state = 35, .external_lex_state = 3}, + [1874] = {.lex_state = 35, .external_lex_state = 3}, + [1875] = {.lex_state = 35, .external_lex_state = 3}, + [1876] = {.lex_state = 35, .external_lex_state = 3}, + [1877] = {.lex_state = 35, .external_lex_state = 3}, + [1878] = {.lex_state = 35, .external_lex_state = 3}, + [1879] = {.lex_state = 35, .external_lex_state = 3}, + [1880] = {.lex_state = 35, .external_lex_state = 3}, + [1881] = {.lex_state = 35, .external_lex_state = 3}, + [1882] = {.lex_state = 35, .external_lex_state = 3}, + [1883] = {.lex_state = 35, .external_lex_state = 3}, + [1884] = {.lex_state = 35, .external_lex_state = 3}, + [1885] = {.lex_state = 35, .external_lex_state = 3}, + [1886] = {.lex_state = 35, .external_lex_state = 3}, + [1887] = {.lex_state = 35, .external_lex_state = 3}, + [1888] = {.lex_state = 35, .external_lex_state = 3}, + [1889] = {.lex_state = 35, .external_lex_state = 3}, + [1890] = {.lex_state = 35, .external_lex_state = 3}, + [1891] = {.lex_state = 35, .external_lex_state = 3}, + [1892] = {.lex_state = 35, .external_lex_state = 3}, + [1893] = {.lex_state = 35, .external_lex_state = 3}, + [1894] = {.lex_state = 35, .external_lex_state = 3}, + [1895] = {.lex_state = 35, .external_lex_state = 3}, + [1896] = {.lex_state = 35, .external_lex_state = 3}, + [1897] = {.lex_state = 35, .external_lex_state = 3}, + [1898] = {.lex_state = 35, .external_lex_state = 3}, + [1899] = {.lex_state = 35, .external_lex_state = 3}, + [1900] = {.lex_state = 35, .external_lex_state = 3}, + [1901] = {.lex_state = 35, .external_lex_state = 3}, + [1902] = {.lex_state = 35, .external_lex_state = 3}, + [1903] = {.lex_state = 35, .external_lex_state = 3}, + [1904] = {.lex_state = 35, .external_lex_state = 3}, + [1905] = {.lex_state = 35, .external_lex_state = 3}, + [1906] = {.lex_state = 35, .external_lex_state = 3}, + [1907] = {.lex_state = 35, .external_lex_state = 5}, + [1908] = {.lex_state = 35, .external_lex_state = 3}, + [1909] = {.lex_state = 35, .external_lex_state = 3}, + [1910] = {.lex_state = 35, .external_lex_state = 3}, + [1911] = {.lex_state = 35, .external_lex_state = 3}, + [1912] = {.lex_state = 35, .external_lex_state = 3}, + [1913] = {.lex_state = 35, .external_lex_state = 3}, + [1914] = {.lex_state = 35, .external_lex_state = 3}, + [1915] = {.lex_state = 35, .external_lex_state = 3}, + [1916] = {.lex_state = 35, .external_lex_state = 3}, + [1917] = {.lex_state = 35, .external_lex_state = 3}, + [1918] = {.lex_state = 35, .external_lex_state = 3}, + [1919] = {.lex_state = 35, .external_lex_state = 3}, + [1920] = {.lex_state = 35, .external_lex_state = 3}, + [1921] = {.lex_state = 35, .external_lex_state = 3}, + [1922] = {.lex_state = 35, .external_lex_state = 3}, + [1923] = {.lex_state = 35, .external_lex_state = 3}, + [1924] = {.lex_state = 35, .external_lex_state = 3}, + [1925] = {.lex_state = 35, .external_lex_state = 3}, + [1926] = {.lex_state = 35, .external_lex_state = 3}, + [1927] = {.lex_state = 35, .external_lex_state = 3}, + [1928] = {.lex_state = 35, .external_lex_state = 3}, + [1929] = {.lex_state = 35, .external_lex_state = 3}, + [1930] = {.lex_state = 35, .external_lex_state = 3}, + [1931] = {.lex_state = 35, .external_lex_state = 3}, + [1932] = {.lex_state = 35, .external_lex_state = 3}, + [1933] = {.lex_state = 35, .external_lex_state = 3}, + [1934] = {.lex_state = 35, .external_lex_state = 3}, + [1935] = {.lex_state = 35, .external_lex_state = 3}, + [1936] = {.lex_state = 35, .external_lex_state = 3}, + [1937] = {.lex_state = 35, .external_lex_state = 3}, + [1938] = {.lex_state = 35, .external_lex_state = 3}, + [1939] = {.lex_state = 35, .external_lex_state = 3}, + [1940] = {.lex_state = 35, .external_lex_state = 3}, + [1941] = {.lex_state = 35, .external_lex_state = 3}, + [1942] = {.lex_state = 35, .external_lex_state = 3}, + [1943] = {.lex_state = 35, .external_lex_state = 3}, + [1944] = {.lex_state = 35, .external_lex_state = 3}, + [1945] = {.lex_state = 35, .external_lex_state = 3}, + [1946] = {.lex_state = 35, .external_lex_state = 3}, + [1947] = {.lex_state = 35, .external_lex_state = 3}, + [1948] = {.lex_state = 35, .external_lex_state = 3}, + [1949] = {.lex_state = 35, .external_lex_state = 3}, + [1950] = {.lex_state = 35, .external_lex_state = 3}, + [1951] = {.lex_state = 35, .external_lex_state = 3}, + [1952] = {.lex_state = 35, .external_lex_state = 3}, + [1953] = {.lex_state = 35, .external_lex_state = 3}, + [1954] = {.lex_state = 35, .external_lex_state = 3}, + [1955] = {.lex_state = 35, .external_lex_state = 3}, + [1956] = {.lex_state = 35, .external_lex_state = 3}, + [1957] = {.lex_state = 35, .external_lex_state = 3}, + [1958] = {.lex_state = 35, .external_lex_state = 3}, + [1959] = {.lex_state = 35, .external_lex_state = 3}, + [1960] = {.lex_state = 35, .external_lex_state = 3}, + [1961] = {.lex_state = 35, .external_lex_state = 3}, + [1962] = {.lex_state = 35, .external_lex_state = 3}, + [1963] = {.lex_state = 35, .external_lex_state = 3}, + [1964] = {.lex_state = 35, .external_lex_state = 3}, + [1965] = {.lex_state = 35, .external_lex_state = 3}, + [1966] = {.lex_state = 35, .external_lex_state = 3}, + [1967] = {.lex_state = 35, .external_lex_state = 3}, + [1968] = {.lex_state = 35, .external_lex_state = 3}, + [1969] = {.lex_state = 35, .external_lex_state = 3}, + [1970] = {.lex_state = 35, .external_lex_state = 3}, + [1971] = {.lex_state = 35, .external_lex_state = 3}, + [1972] = {.lex_state = 35, .external_lex_state = 3}, + [1973] = {.lex_state = 35, .external_lex_state = 3}, + [1974] = {.lex_state = 35, .external_lex_state = 3}, + [1975] = {.lex_state = 35, .external_lex_state = 3}, + [1976] = {.lex_state = 35, .external_lex_state = 3}, + [1977] = {.lex_state = 35, .external_lex_state = 3}, + [1978] = {.lex_state = 35, .external_lex_state = 3}, + [1979] = {.lex_state = 35, .external_lex_state = 3}, + [1980] = {.lex_state = 35, .external_lex_state = 3}, + [1981] = {.lex_state = 35, .external_lex_state = 3}, + [1982] = {.lex_state = 35, .external_lex_state = 3}, + [1983] = {.lex_state = 35, .external_lex_state = 3}, + [1984] = {.lex_state = 35, .external_lex_state = 3}, + [1985] = {.lex_state = 35, .external_lex_state = 3}, + [1986] = {.lex_state = 35, .external_lex_state = 3}, + [1987] = {.lex_state = 35, .external_lex_state = 3}, + [1988] = {.lex_state = 35, .external_lex_state = 3}, + [1989] = {.lex_state = 35, .external_lex_state = 3}, + [1990] = {.lex_state = 35, .external_lex_state = 3}, + [1991] = {.lex_state = 35, .external_lex_state = 3}, + [1992] = {.lex_state = 35, .external_lex_state = 3}, + [1993] = {.lex_state = 35, .external_lex_state = 3}, + [1994] = {.lex_state = 35, .external_lex_state = 3}, + [1995] = {.lex_state = 35, .external_lex_state = 3}, + [1996] = {.lex_state = 35, .external_lex_state = 3}, + [1997] = {.lex_state = 35, .external_lex_state = 3}, + [1998] = {.lex_state = 35, .external_lex_state = 3}, + [1999] = {.lex_state = 35, .external_lex_state = 3}, + [2000] = {.lex_state = 35, .external_lex_state = 3}, + [2001] = {.lex_state = 35, .external_lex_state = 3}, + [2002] = {.lex_state = 35, .external_lex_state = 3}, + [2003] = {.lex_state = 35, .external_lex_state = 3}, + [2004] = {.lex_state = 35, .external_lex_state = 3}, + [2005] = {.lex_state = 35, .external_lex_state = 3}, + [2006] = {.lex_state = 35, .external_lex_state = 3}, + [2007] = {.lex_state = 35, .external_lex_state = 3}, + [2008] = {.lex_state = 35}, + [2009] = {.lex_state = 6, .external_lex_state = 3}, + [2010] = {.lex_state = 35, .external_lex_state = 3}, + [2011] = {.lex_state = 35, .external_lex_state = 3}, + [2012] = {.lex_state = 35, .external_lex_state = 3}, + [2013] = {.lex_state = 35, .external_lex_state = 3}, + [2014] = {.lex_state = 35}, + [2015] = {.lex_state = 35, .external_lex_state = 3}, + [2016] = {.lex_state = 35, .external_lex_state = 3}, + [2017] = {.lex_state = 35, .external_lex_state = 3}, + [2018] = {.lex_state = 35, .external_lex_state = 3}, + [2019] = {.lex_state = 35, .external_lex_state = 3}, + [2020] = {.lex_state = 35, .external_lex_state = 3}, + [2021] = {.lex_state = 35, .external_lex_state = 3}, + [2022] = {.lex_state = 35, .external_lex_state = 3}, + [2023] = {.lex_state = 35}, + [2024] = {.lex_state = 35, .external_lex_state = 3}, + [2025] = {.lex_state = 35, .external_lex_state = 3}, + [2026] = {.lex_state = 35}, + [2027] = {.lex_state = 35, .external_lex_state = 5}, + [2028] = {.lex_state = 35, .external_lex_state = 3}, + [2029] = {.lex_state = 35, .external_lex_state = 5}, + [2030] = {.lex_state = 35, .external_lex_state = 3}, + [2031] = {.lex_state = 35, .external_lex_state = 3}, + [2032] = {.lex_state = 35, .external_lex_state = 3}, + [2033] = {.lex_state = 35, .external_lex_state = 3}, + [2034] = {.lex_state = 35, .external_lex_state = 3}, + [2035] = {.lex_state = 35, .external_lex_state = 3}, + [2036] = {.lex_state = 6, .external_lex_state = 3}, + [2037] = {.lex_state = 35, .external_lex_state = 5}, + [2038] = {.lex_state = 35, .external_lex_state = 5}, + [2039] = {.lex_state = 35, .external_lex_state = 5}, + [2040] = {.lex_state = 35, .external_lex_state = 5}, + [2041] = {.lex_state = 35, .external_lex_state = 3}, + [2042] = {.lex_state = 6, .external_lex_state = 3}, + [2043] = {.lex_state = 35, .external_lex_state = 3}, + [2044] = {.lex_state = 35, .external_lex_state = 5}, + [2045] = {.lex_state = 35, .external_lex_state = 5}, + [2046] = {.lex_state = 35, .external_lex_state = 5}, + [2047] = {.lex_state = 35, .external_lex_state = 5}, + [2048] = {.lex_state = 35, .external_lex_state = 5}, + [2049] = {.lex_state = 35, .external_lex_state = 5}, + [2050] = {.lex_state = 35, .external_lex_state = 5}, + [2051] = {.lex_state = 35, .external_lex_state = 5}, + [2052] = {.lex_state = 35, .external_lex_state = 5}, + [2053] = {.lex_state = 35, .external_lex_state = 5}, + [2054] = {.lex_state = 35, .external_lex_state = 3}, + [2055] = {.lex_state = 35, .external_lex_state = 3}, + [2056] = {.lex_state = 35, .external_lex_state = 3}, + [2057] = {.lex_state = 35, .external_lex_state = 3}, + [2058] = {.lex_state = 35, .external_lex_state = 3}, + [2059] = {.lex_state = 35, .external_lex_state = 3}, + [2060] = {.lex_state = 35, .external_lex_state = 3}, + [2061] = {.lex_state = 35, .external_lex_state = 3}, + [2062] = {.lex_state = 35, .external_lex_state = 3}, + [2063] = {.lex_state = 35, .external_lex_state = 3}, + [2064] = {.lex_state = 35, .external_lex_state = 3}, + [2065] = {.lex_state = 35, .external_lex_state = 3}, + [2066] = {.lex_state = 35, .external_lex_state = 3}, + [2067] = {.lex_state = 35, .external_lex_state = 3}, + [2068] = {.lex_state = 35, .external_lex_state = 3}, + [2069] = {.lex_state = 35, .external_lex_state = 3}, + [2070] = {.lex_state = 35, .external_lex_state = 3}, + [2071] = {.lex_state = 35, .external_lex_state = 3}, + [2072] = {.lex_state = 35, .external_lex_state = 3}, + [2073] = {.lex_state = 35, .external_lex_state = 3}, + [2074] = {.lex_state = 35, .external_lex_state = 3}, + [2075] = {.lex_state = 35, .external_lex_state = 3}, + [2076] = {.lex_state = 35, .external_lex_state = 3}, + [2077] = {.lex_state = 35, .external_lex_state = 3}, + [2078] = {.lex_state = 35, .external_lex_state = 5}, + [2079] = {.lex_state = 35, .external_lex_state = 3}, + [2080] = {.lex_state = 35, .external_lex_state = 3}, + [2081] = {.lex_state = 35, .external_lex_state = 3}, + [2082] = {.lex_state = 35, .external_lex_state = 3}, + [2083] = {.lex_state = 35, .external_lex_state = 3}, + [2084] = {.lex_state = 35, .external_lex_state = 5}, + [2085] = {.lex_state = 35, .external_lex_state = 3}, + [2086] = {.lex_state = 35, .external_lex_state = 3}, + [2087] = {.lex_state = 35, .external_lex_state = 3}, + [2088] = {.lex_state = 35, .external_lex_state = 3}, + [2089] = {.lex_state = 35, .external_lex_state = 3}, + [2090] = {.lex_state = 35, .external_lex_state = 3}, + [2091] = {.lex_state = 35, .external_lex_state = 3}, + [2092] = {.lex_state = 35, .external_lex_state = 3}, + [2093] = {.lex_state = 35, .external_lex_state = 3}, + [2094] = {.lex_state = 35, .external_lex_state = 3}, + [2095] = {.lex_state = 35, .external_lex_state = 3}, + [2096] = {.lex_state = 35, .external_lex_state = 3}, + [2097] = {.lex_state = 35, .external_lex_state = 3}, + [2098] = {.lex_state = 35, .external_lex_state = 3}, + [2099] = {.lex_state = 35, .external_lex_state = 3}, + [2100] = {.lex_state = 35, .external_lex_state = 3}, + [2101] = {.lex_state = 35, .external_lex_state = 3}, + [2102] = {.lex_state = 35, .external_lex_state = 3}, + [2103] = {.lex_state = 35, .external_lex_state = 3}, + [2104] = {.lex_state = 35, .external_lex_state = 3}, + [2105] = {.lex_state = 35, .external_lex_state = 3}, + [2106] = {.lex_state = 35, .external_lex_state = 3}, + [2107] = {.lex_state = 35, .external_lex_state = 3}, + [2108] = {.lex_state = 35, .external_lex_state = 3}, + [2109] = {.lex_state = 35, .external_lex_state = 3}, + [2110] = {.lex_state = 35, .external_lex_state = 3}, + [2111] = {.lex_state = 35, .external_lex_state = 3}, + [2112] = {.lex_state = 35, .external_lex_state = 3}, + [2113] = {.lex_state = 35, .external_lex_state = 3}, + [2114] = {.lex_state = 35}, + [2115] = {.lex_state = 35}, + [2116] = {.lex_state = 35, .external_lex_state = 5}, + [2117] = {.lex_state = 35}, + [2118] = {.lex_state = 35, .external_lex_state = 5}, + [2119] = {.lex_state = 35, .external_lex_state = 5}, + [2120] = {.lex_state = 35, .external_lex_state = 5}, + [2121] = {.lex_state = 35}, + [2122] = {.lex_state = 35, .external_lex_state = 3}, + [2123] = {.lex_state = 35}, + [2124] = {.lex_state = 35, .external_lex_state = 3}, + [2125] = {.lex_state = 35, .external_lex_state = 3}, + [2126] = {.lex_state = 35}, + [2127] = {.lex_state = 35}, + [2128] = {.lex_state = 35, .external_lex_state = 5}, + [2129] = {.lex_state = 35}, + [2130] = {.lex_state = 35, .external_lex_state = 5}, + [2131] = {.lex_state = 35, .external_lex_state = 5}, + [2132] = {.lex_state = 35}, + [2133] = {.lex_state = 35}, + [2134] = {.lex_state = 35}, + [2135] = {.lex_state = 35}, + [2136] = {.lex_state = 35}, + [2137] = {.lex_state = 35}, + [2138] = {.lex_state = 35}, + [2139] = {.lex_state = 35}, + [2140] = {.lex_state = 35}, + [2141] = {.lex_state = 35}, + [2142] = {.lex_state = 35}, + [2143] = {.lex_state = 35}, + [2144] = {.lex_state = 35}, + [2145] = {.lex_state = 35}, + [2146] = {.lex_state = 35}, + [2147] = {.lex_state = 35}, + [2148] = {.lex_state = 35}, + [2149] = {.lex_state = 35}, + [2150] = {.lex_state = 35}, + [2151] = {.lex_state = 35}, + [2152] = {.lex_state = 35}, + [2153] = {.lex_state = 35}, + [2154] = {.lex_state = 35}, + [2155] = {.lex_state = 35}, + [2156] = {.lex_state = 35}, + [2157] = {.lex_state = 35}, + [2158] = {.lex_state = 35}, + [2159] = {.lex_state = 35}, + [2160] = {.lex_state = 35}, + [2161] = {.lex_state = 35}, + [2162] = {.lex_state = 35}, + [2163] = {.lex_state = 35}, + [2164] = {.lex_state = 35}, + [2165] = {.lex_state = 35}, + [2166] = {.lex_state = 35}, + [2167] = {.lex_state = 35}, + [2168] = {.lex_state = 35}, + [2169] = {.lex_state = 35}, + [2170] = {.lex_state = 35}, + [2171] = {.lex_state = 35}, + [2172] = {.lex_state = 35}, + [2173] = {.lex_state = 35}, + [2174] = {.lex_state = 35}, + [2175] = {.lex_state = 35}, + [2176] = {.lex_state = 35}, + [2177] = {.lex_state = 35, .external_lex_state = 3}, + [2178] = {.lex_state = 35}, + [2179] = {.lex_state = 35}, + [2180] = {.lex_state = 35}, + [2181] = {.lex_state = 35}, + [2182] = {.lex_state = 35}, + [2183] = {.lex_state = 35}, + [2184] = {.lex_state = 35}, + [2185] = {.lex_state = 35}, + [2186] = {.lex_state = 35}, + [2187] = {.lex_state = 35}, + [2188] = {.lex_state = 35}, + [2189] = {.lex_state = 35}, + [2190] = {.lex_state = 35}, + [2191] = {.lex_state = 35}, + [2192] = {.lex_state = 35}, + [2193] = {.lex_state = 35}, + [2194] = {.lex_state = 35}, + [2195] = {.lex_state = 35}, + [2196] = {.lex_state = 35}, + [2197] = {.lex_state = 35}, + [2198] = {.lex_state = 35}, + [2199] = {.lex_state = 35}, + [2200] = {.lex_state = 35}, + [2201] = {.lex_state = 35}, + [2202] = {.lex_state = 35}, + [2203] = {.lex_state = 6, .external_lex_state = 3}, + [2204] = {.lex_state = 35}, + [2205] = {.lex_state = 35}, + [2206] = {.lex_state = 35}, + [2207] = {.lex_state = 35}, + [2208] = {.lex_state = 35}, + [2209] = {.lex_state = 35}, + [2210] = {.lex_state = 35, .external_lex_state = 5}, + [2211] = {.lex_state = 35, .external_lex_state = 3}, + [2212] = {.lex_state = 35}, + [2213] = {.lex_state = 35, .external_lex_state = 3}, + [2214] = {.lex_state = 35}, + [2215] = {.lex_state = 35, .external_lex_state = 3}, + [2216] = {.lex_state = 35}, + [2217] = {.lex_state = 5}, + [2218] = {.lex_state = 35, .external_lex_state = 5}, + [2219] = {.lex_state = 35, .external_lex_state = 5}, + [2220] = {.lex_state = 35}, + [2221] = {.lex_state = 35}, + [2222] = {.lex_state = 35}, + [2223] = {.lex_state = 35}, + [2224] = {.lex_state = 35}, + [2225] = {.lex_state = 35}, + [2226] = {.lex_state = 35}, + [2227] = {.lex_state = 35}, + [2228] = {.lex_state = 35, .external_lex_state = 5}, + [2229] = {.lex_state = 35, .external_lex_state = 3}, + [2230] = {.lex_state = 35, .external_lex_state = 3}, + [2231] = {.lex_state = 35, .external_lex_state = 3}, + [2232] = {.lex_state = 35}, + [2233] = {.lex_state = 35}, + [2234] = {.lex_state = 35}, + [2235] = {.lex_state = 35}, + [2236] = {.lex_state = 35}, + [2237] = {.lex_state = 35}, + [2238] = {.lex_state = 35, .external_lex_state = 3}, + [2239] = {.lex_state = 35}, + [2240] = {.lex_state = 35}, + [2241] = {.lex_state = 35, .external_lex_state = 3}, + [2242] = {.lex_state = 35}, + [2243] = {.lex_state = 35, .external_lex_state = 3}, + [2244] = {.lex_state = 35}, + [2245] = {.lex_state = 35, .external_lex_state = 3}, + [2246] = {.lex_state = 35, .external_lex_state = 3}, + [2247] = {.lex_state = 35}, + [2248] = {.lex_state = 35, .external_lex_state = 3}, + [2249] = {.lex_state = 35, .external_lex_state = 3}, + [2250] = {.lex_state = 35, .external_lex_state = 3}, + [2251] = {.lex_state = 35, .external_lex_state = 3}, + [2252] = {.lex_state = 35, .external_lex_state = 3}, + [2253] = {.lex_state = 35, .external_lex_state = 3}, + [2254] = {.lex_state = 35, .external_lex_state = 3}, + [2255] = {.lex_state = 35, .external_lex_state = 3}, + [2256] = {.lex_state = 35, .external_lex_state = 3}, + [2257] = {.lex_state = 35, .external_lex_state = 3}, + [2258] = {.lex_state = 35, .external_lex_state = 3}, + [2259] = {.lex_state = 35, .external_lex_state = 3}, + [2260] = {.lex_state = 35, .external_lex_state = 3}, + [2261] = {.lex_state = 35, .external_lex_state = 3}, + [2262] = {.lex_state = 35, .external_lex_state = 3}, + [2263] = {.lex_state = 35, .external_lex_state = 3}, + [2264] = {.lex_state = 35, .external_lex_state = 3}, + [2265] = {.lex_state = 35, .external_lex_state = 3}, + [2266] = {.lex_state = 35, .external_lex_state = 3}, + [2267] = {.lex_state = 35, .external_lex_state = 3}, + [2268] = {.lex_state = 35, .external_lex_state = 3}, + [2269] = {.lex_state = 35, .external_lex_state = 3}, + [2270] = {.lex_state = 5}, + [2271] = {.lex_state = 35, .external_lex_state = 3}, + [2272] = {.lex_state = 35, .external_lex_state = 3}, + [2273] = {.lex_state = 35, .external_lex_state = 3}, + [2274] = {.lex_state = 35, .external_lex_state = 3}, + [2275] = {.lex_state = 35, .external_lex_state = 3}, + [2276] = {.lex_state = 35, .external_lex_state = 3}, + [2277] = {.lex_state = 35, .external_lex_state = 3}, + [2278] = {.lex_state = 35, .external_lex_state = 3}, + [2279] = {.lex_state = 35, .external_lex_state = 3}, + [2280] = {.lex_state = 35, .external_lex_state = 3}, + [2281] = {.lex_state = 35, .external_lex_state = 3}, + [2282] = {.lex_state = 35, .external_lex_state = 3}, + [2283] = {.lex_state = 35, .external_lex_state = 3}, + [2284] = {.lex_state = 35, .external_lex_state = 3}, + [2285] = {.lex_state = 35, .external_lex_state = 3}, + [2286] = {.lex_state = 35, .external_lex_state = 3}, + [2287] = {.lex_state = 35, .external_lex_state = 3}, + [2288] = {.lex_state = 35, .external_lex_state = 3}, + [2289] = {.lex_state = 35, .external_lex_state = 3}, + [2290] = {.lex_state = 35, .external_lex_state = 3}, + [2291] = {.lex_state = 35, .external_lex_state = 3}, + [2292] = {.lex_state = 35, .external_lex_state = 3}, + [2293] = {.lex_state = 35, .external_lex_state = 3}, + [2294] = {.lex_state = 35, .external_lex_state = 3}, + [2295] = {.lex_state = 35, .external_lex_state = 3}, + [2296] = {.lex_state = 35, .external_lex_state = 3}, + [2297] = {.lex_state = 35, .external_lex_state = 3}, + [2298] = {.lex_state = 35, .external_lex_state = 3}, + [2299] = {.lex_state = 5}, + [2300] = {.lex_state = 35, .external_lex_state = 3}, + [2301] = {.lex_state = 5}, + [2302] = {.lex_state = 35, .external_lex_state = 3}, + [2303] = {.lex_state = 35, .external_lex_state = 3}, + [2304] = {.lex_state = 5}, + [2305] = {.lex_state = 35, .external_lex_state = 3}, + [2306] = {.lex_state = 35, .external_lex_state = 3}, + [2307] = {.lex_state = 35, .external_lex_state = 3}, + [2308] = {.lex_state = 35, .external_lex_state = 3}, + [2309] = {.lex_state = 35, .external_lex_state = 3}, + [2310] = {.lex_state = 35, .external_lex_state = 3}, + [2311] = {.lex_state = 35, .external_lex_state = 3}, + [2312] = {.lex_state = 35, .external_lex_state = 3}, + [2313] = {.lex_state = 35, .external_lex_state = 3}, + [2314] = {.lex_state = 35, .external_lex_state = 3}, + [2315] = {.lex_state = 35, .external_lex_state = 3}, + [2316] = {.lex_state = 35, .external_lex_state = 3}, + [2317] = {.lex_state = 35, .external_lex_state = 3}, + [2318] = {.lex_state = 35, .external_lex_state = 3}, + [2319] = {.lex_state = 35, .external_lex_state = 3}, + [2320] = {.lex_state = 35, .external_lex_state = 3}, + [2321] = {.lex_state = 35, .external_lex_state = 3}, + [2322] = {.lex_state = 35, .external_lex_state = 3}, + [2323] = {.lex_state = 35, .external_lex_state = 3}, + [2324] = {.lex_state = 35, .external_lex_state = 3}, + [2325] = {.lex_state = 35, .external_lex_state = 3}, + [2326] = {.lex_state = 35, .external_lex_state = 3}, + [2327] = {.lex_state = 35, .external_lex_state = 3}, + [2328] = {.lex_state = 35, .external_lex_state = 3}, + [2329] = {.lex_state = 35, .external_lex_state = 3}, + [2330] = {.lex_state = 35, .external_lex_state = 3}, + [2331] = {.lex_state = 35, .external_lex_state = 3}, + [2332] = {.lex_state = 35, .external_lex_state = 3}, + [2333] = {.lex_state = 35, .external_lex_state = 3}, + [2334] = {.lex_state = 35, .external_lex_state = 3}, + [2335] = {.lex_state = 35, .external_lex_state = 3}, + [2336] = {.lex_state = 35, .external_lex_state = 3}, + [2337] = {.lex_state = 35, .external_lex_state = 3}, + [2338] = {.lex_state = 35, .external_lex_state = 3}, + [2339] = {.lex_state = 35, .external_lex_state = 3}, + [2340] = {.lex_state = 35, .external_lex_state = 3}, + [2341] = {.lex_state = 5}, + [2342] = {.lex_state = 35, .external_lex_state = 5}, + [2343] = {.lex_state = 35, .external_lex_state = 3}, + [2344] = {.lex_state = 35, .external_lex_state = 3}, + [2345] = {.lex_state = 35, .external_lex_state = 3}, + [2346] = {.lex_state = 35, .external_lex_state = 3}, + [2347] = {.lex_state = 35, .external_lex_state = 3}, + [2348] = {.lex_state = 35, .external_lex_state = 3}, + [2349] = {.lex_state = 5}, + [2350] = {.lex_state = 35, .external_lex_state = 3}, + [2351] = {.lex_state = 35, .external_lex_state = 3}, + [2352] = {.lex_state = 35, .external_lex_state = 3}, + [2353] = {.lex_state = 35, .external_lex_state = 3}, + [2354] = {.lex_state = 35, .external_lex_state = 3}, + [2355] = {.lex_state = 35, .external_lex_state = 3}, + [2356] = {.lex_state = 35, .external_lex_state = 3}, + [2357] = {.lex_state = 35, .external_lex_state = 3}, + [2358] = {.lex_state = 35, .external_lex_state = 3}, + [2359] = {.lex_state = 35, .external_lex_state = 3}, + [2360] = {.lex_state = 35, .external_lex_state = 3}, + [2361] = {.lex_state = 35, .external_lex_state = 3}, + [2362] = {.lex_state = 35, .external_lex_state = 3}, + [2363] = {.lex_state = 35, .external_lex_state = 3}, + [2364] = {.lex_state = 35, .external_lex_state = 3}, + [2365] = {.lex_state = 35, .external_lex_state = 3}, + [2366] = {.lex_state = 35, .external_lex_state = 3}, + [2367] = {.lex_state = 35, .external_lex_state = 3}, + [2368] = {.lex_state = 35, .external_lex_state = 3}, + [2369] = {.lex_state = 35, .external_lex_state = 3}, + [2370] = {.lex_state = 5}, + [2371] = {.lex_state = 35, .external_lex_state = 3}, + [2372] = {.lex_state = 35, .external_lex_state = 3}, + [2373] = {.lex_state = 35, .external_lex_state = 3}, + [2374] = {.lex_state = 5}, + [2375] = {.lex_state = 35, .external_lex_state = 3}, + [2376] = {.lex_state = 35, .external_lex_state = 3}, + [2377] = {.lex_state = 35, .external_lex_state = 3}, + [2378] = {.lex_state = 35, .external_lex_state = 3}, + [2379] = {.lex_state = 35, .external_lex_state = 3}, + [2380] = {.lex_state = 35, .external_lex_state = 3}, + [2381] = {.lex_state = 35, .external_lex_state = 3}, + [2382] = {.lex_state = 35, .external_lex_state = 3}, + [2383] = {.lex_state = 35, .external_lex_state = 3}, + [2384] = {.lex_state = 35, .external_lex_state = 3}, + [2385] = {.lex_state = 35, .external_lex_state = 3}, + [2386] = {.lex_state = 35, .external_lex_state = 3}, + [2387] = {.lex_state = 35, .external_lex_state = 3}, + [2388] = {.lex_state = 35, .external_lex_state = 3}, + [2389] = {.lex_state = 35, .external_lex_state = 3}, + [2390] = {.lex_state = 35, .external_lex_state = 3}, + [2391] = {.lex_state = 35, .external_lex_state = 3}, + [2392] = {.lex_state = 35, .external_lex_state = 3}, + [2393] = {.lex_state = 35, .external_lex_state = 3}, + [2394] = {.lex_state = 35, .external_lex_state = 3}, + [2395] = {.lex_state = 35, .external_lex_state = 3}, + [2396] = {.lex_state = 35, .external_lex_state = 3}, + [2397] = {.lex_state = 35, .external_lex_state = 3}, + [2398] = {.lex_state = 35, .external_lex_state = 3}, + [2399] = {.lex_state = 35, .external_lex_state = 3}, + [2400] = {.lex_state = 6, .external_lex_state = 3}, + [2401] = {.lex_state = 35, .external_lex_state = 3}, + [2402] = {.lex_state = 35, .external_lex_state = 3}, + [2403] = {.lex_state = 35, .external_lex_state = 3}, + [2404] = {.lex_state = 35, .external_lex_state = 3}, + [2405] = {.lex_state = 35, .external_lex_state = 3}, + [2406] = {.lex_state = 35, .external_lex_state = 3}, + [2407] = {.lex_state = 35, .external_lex_state = 3}, + [2408] = {.lex_state = 35, .external_lex_state = 3}, + [2409] = {.lex_state = 35, .external_lex_state = 3}, + [2410] = {.lex_state = 35, .external_lex_state = 3}, + [2411] = {.lex_state = 35, .external_lex_state = 3}, + [2412] = {.lex_state = 35, .external_lex_state = 3}, + [2413] = {.lex_state = 35, .external_lex_state = 3}, + [2414] = {.lex_state = 35, .external_lex_state = 3}, + [2415] = {.lex_state = 35, .external_lex_state = 3}, + [2416] = {.lex_state = 35, .external_lex_state = 3}, + [2417] = {.lex_state = 35, .external_lex_state = 3}, + [2418] = {.lex_state = 35, .external_lex_state = 3}, + [2419] = {.lex_state = 35, .external_lex_state = 3}, + [2420] = {.lex_state = 35, .external_lex_state = 3}, + [2421] = {.lex_state = 35, .external_lex_state = 3}, + [2422] = {.lex_state = 35, .external_lex_state = 3}, + [2423] = {.lex_state = 35, .external_lex_state = 3}, + [2424] = {.lex_state = 35, .external_lex_state = 3}, + [2425] = {.lex_state = 35, .external_lex_state = 3}, + [2426] = {.lex_state = 35, .external_lex_state = 3}, + [2427] = {.lex_state = 35, .external_lex_state = 3}, + [2428] = {.lex_state = 35, .external_lex_state = 3}, + [2429] = {.lex_state = 5}, + [2430] = {.lex_state = 35, .external_lex_state = 3}, + [2431] = {.lex_state = 35, .external_lex_state = 3}, + [2432] = {.lex_state = 35, .external_lex_state = 3}, + [2433] = {.lex_state = 5}, + [2434] = {.lex_state = 35, .external_lex_state = 3}, + [2435] = {.lex_state = 35, .external_lex_state = 3}, + [2436] = {.lex_state = 35, .external_lex_state = 3}, + [2437] = {.lex_state = 35, .external_lex_state = 3}, + [2438] = {.lex_state = 35, .external_lex_state = 3}, + [2439] = {.lex_state = 35, .external_lex_state = 3}, + [2440] = {.lex_state = 5}, + [2441] = {.lex_state = 5}, + [2442] = {.lex_state = 35, .external_lex_state = 3}, + [2443] = {.lex_state = 35, .external_lex_state = 3}, + [2444] = {.lex_state = 35}, + [2445] = {.lex_state = 5}, + [2446] = {.lex_state = 35, .external_lex_state = 3}, + [2447] = {.lex_state = 35, .external_lex_state = 3}, + [2448] = {.lex_state = 35, .external_lex_state = 3}, + [2449] = {.lex_state = 35, .external_lex_state = 3}, + [2450] = {.lex_state = 35, .external_lex_state = 3}, + [2451] = {.lex_state = 35, .external_lex_state = 3}, + [2452] = {.lex_state = 35, .external_lex_state = 3}, + [2453] = {.lex_state = 35, .external_lex_state = 3}, + [2454] = {.lex_state = 35, .external_lex_state = 3}, + [2455] = {.lex_state = 35, .external_lex_state = 3}, + [2456] = {.lex_state = 35, .external_lex_state = 3}, + [2457] = {.lex_state = 35, .external_lex_state = 3}, + [2458] = {.lex_state = 35, .external_lex_state = 3}, + [2459] = {.lex_state = 35, .external_lex_state = 3}, + [2460] = {.lex_state = 35, .external_lex_state = 3}, + [2461] = {.lex_state = 35, .external_lex_state = 3}, + [2462] = {.lex_state = 35, .external_lex_state = 3}, + [2463] = {.lex_state = 35, .external_lex_state = 3}, + [2464] = {.lex_state = 35, .external_lex_state = 3}, + [2465] = {.lex_state = 35, .external_lex_state = 3}, + [2466] = {.lex_state = 35}, + [2467] = {.lex_state = 35}, + [2468] = {.lex_state = 35, .external_lex_state = 3}, + [2469] = {.lex_state = 35, .external_lex_state = 3}, + [2470] = {.lex_state = 35, .external_lex_state = 3}, + [2471] = {.lex_state = 35, .external_lex_state = 3}, + [2472] = {.lex_state = 35, .external_lex_state = 3}, + [2473] = {.lex_state = 35, .external_lex_state = 3}, + [2474] = {.lex_state = 35}, + [2475] = {.lex_state = 35, .external_lex_state = 5}, + [2476] = {.lex_state = 5}, + [2477] = {.lex_state = 35, .external_lex_state = 5}, + [2478] = {.lex_state = 5}, + [2479] = {.lex_state = 5}, + [2480] = {.lex_state = 35, .external_lex_state = 3}, + [2481] = {.lex_state = 5}, + [2482] = {.lex_state = 35, .external_lex_state = 5}, + [2483] = {.lex_state = 35}, + [2484] = {.lex_state = 35, .external_lex_state = 5}, + [2485] = {.lex_state = 35, .external_lex_state = 3}, + [2486] = {.lex_state = 35, .external_lex_state = 5}, + [2487] = {.lex_state = 35, .external_lex_state = 5}, + [2488] = {.lex_state = 35, .external_lex_state = 5}, + [2489] = {.lex_state = 35, .external_lex_state = 5}, + [2490] = {.lex_state = 5}, + [2491] = {.lex_state = 35, .external_lex_state = 5}, + [2492] = {.lex_state = 35, .external_lex_state = 5}, + [2493] = {.lex_state = 35, .external_lex_state = 5}, + [2494] = {.lex_state = 35, .external_lex_state = 5}, + [2495] = {.lex_state = 35, .external_lex_state = 3}, + [2496] = {.lex_state = 35, .external_lex_state = 5}, + [2497] = {.lex_state = 35, .external_lex_state = 5}, + [2498] = {.lex_state = 35, .external_lex_state = 5}, + [2499] = {.lex_state = 35, .external_lex_state = 5}, + [2500] = {.lex_state = 35, .external_lex_state = 5}, + [2501] = {.lex_state = 35, .external_lex_state = 5}, + [2502] = {.lex_state = 35, .external_lex_state = 5}, + [2503] = {.lex_state = 35, .external_lex_state = 5}, + [2504] = {.lex_state = 35, .external_lex_state = 5}, + [2505] = {.lex_state = 35, .external_lex_state = 5}, + [2506] = {.lex_state = 35, .external_lex_state = 5}, + [2507] = {.lex_state = 35, .external_lex_state = 5}, + [2508] = {.lex_state = 35, .external_lex_state = 5}, + [2509] = {.lex_state = 35, .external_lex_state = 5}, + [2510] = {.lex_state = 35, .external_lex_state = 5}, + [2511] = {.lex_state = 35, .external_lex_state = 5}, + [2512] = {.lex_state = 35, .external_lex_state = 5}, + [2513] = {.lex_state = 35, .external_lex_state = 5}, + [2514] = {.lex_state = 35, .external_lex_state = 5}, + [2515] = {.lex_state = 35, .external_lex_state = 5}, + [2516] = {.lex_state = 35, .external_lex_state = 5}, + [2517] = {.lex_state = 35, .external_lex_state = 5}, + [2518] = {.lex_state = 35, .external_lex_state = 5}, + [2519] = {.lex_state = 35, .external_lex_state = 5}, + [2520] = {.lex_state = 35, .external_lex_state = 5}, + [2521] = {.lex_state = 35, .external_lex_state = 5}, + [2522] = {.lex_state = 35, .external_lex_state = 5}, + [2523] = {.lex_state = 35, .external_lex_state = 5}, + [2524] = {.lex_state = 35, .external_lex_state = 5}, + [2525] = {.lex_state = 35, .external_lex_state = 5}, + [2526] = {.lex_state = 35, .external_lex_state = 5}, + [2527] = {.lex_state = 35, .external_lex_state = 5}, + [2528] = {.lex_state = 35, .external_lex_state = 5}, + [2529] = {.lex_state = 35, .external_lex_state = 5}, + [2530] = {.lex_state = 35, .external_lex_state = 5}, + [2531] = {.lex_state = 35, .external_lex_state = 5}, + [2532] = {.lex_state = 35, .external_lex_state = 5}, + [2533] = {.lex_state = 35, .external_lex_state = 5}, + [2534] = {.lex_state = 35, .external_lex_state = 5}, + [2535] = {.lex_state = 35, .external_lex_state = 5}, + [2536] = {.lex_state = 35, .external_lex_state = 5}, + [2537] = {.lex_state = 35, .external_lex_state = 5}, + [2538] = {.lex_state = 35, .external_lex_state = 5}, + [2539] = {.lex_state = 35, .external_lex_state = 5}, + [2540] = {.lex_state = 35, .external_lex_state = 5}, + [2541] = {.lex_state = 35, .external_lex_state = 5}, + [2542] = {.lex_state = 35, .external_lex_state = 5}, + [2543] = {.lex_state = 35, .external_lex_state = 5}, + [2544] = {.lex_state = 35, .external_lex_state = 5}, + [2545] = {.lex_state = 35, .external_lex_state = 5}, + [2546] = {.lex_state = 35, .external_lex_state = 5}, + [2547] = {.lex_state = 35, .external_lex_state = 5}, + [2548] = {.lex_state = 35, .external_lex_state = 5}, + [2549] = {.lex_state = 35, .external_lex_state = 5}, + [2550] = {.lex_state = 35, .external_lex_state = 5}, + [2551] = {.lex_state = 35, .external_lex_state = 5}, + [2552] = {.lex_state = 35, .external_lex_state = 5}, + [2553] = {.lex_state = 35, .external_lex_state = 5}, + [2554] = {.lex_state = 35, .external_lex_state = 5}, + [2555] = {.lex_state = 35, .external_lex_state = 5}, + [2556] = {.lex_state = 35, .external_lex_state = 5}, + [2557] = {.lex_state = 35, .external_lex_state = 5}, + [2558] = {.lex_state = 35, .external_lex_state = 5}, + [2559] = {.lex_state = 35, .external_lex_state = 5}, + [2560] = {.lex_state = 35, .external_lex_state = 5}, + [2561] = {.lex_state = 35, .external_lex_state = 5}, + [2562] = {.lex_state = 35, .external_lex_state = 5}, + [2563] = {.lex_state = 35, .external_lex_state = 5}, + [2564] = {.lex_state = 35, .external_lex_state = 5}, + [2565] = {.lex_state = 35, .external_lex_state = 5}, + [2566] = {.lex_state = 35, .external_lex_state = 5}, + [2567] = {.lex_state = 35, .external_lex_state = 5}, + [2568] = {.lex_state = 35, .external_lex_state = 5}, + [2569] = {.lex_state = 35, .external_lex_state = 5}, + [2570] = {.lex_state = 35, .external_lex_state = 5}, + [2571] = {.lex_state = 35, .external_lex_state = 5}, + [2572] = {.lex_state = 35, .external_lex_state = 5}, + [2573] = {.lex_state = 35, .external_lex_state = 5}, + [2574] = {.lex_state = 35, .external_lex_state = 5}, + [2575] = {.lex_state = 35, .external_lex_state = 5}, + [2576] = {.lex_state = 35, .external_lex_state = 5}, + [2577] = {.lex_state = 35, .external_lex_state = 5}, + [2578] = {.lex_state = 35, .external_lex_state = 5}, + [2579] = {.lex_state = 35, .external_lex_state = 5}, + [2580] = {.lex_state = 35, .external_lex_state = 5}, + [2581] = {.lex_state = 35, .external_lex_state = 5}, + [2582] = {.lex_state = 35, .external_lex_state = 5}, + [2583] = {.lex_state = 35, .external_lex_state = 5}, + [2584] = {.lex_state = 35, .external_lex_state = 5}, + [2585] = {.lex_state = 35, .external_lex_state = 5}, + [2586] = {.lex_state = 35, .external_lex_state = 5}, + [2587] = {.lex_state = 35, .external_lex_state = 5}, + [2588] = {.lex_state = 35, .external_lex_state = 5}, + [2589] = {.lex_state = 35, .external_lex_state = 5}, + [2590] = {.lex_state = 35, .external_lex_state = 5}, + [2591] = {.lex_state = 35, .external_lex_state = 5}, + [2592] = {.lex_state = 35, .external_lex_state = 5}, + [2593] = {.lex_state = 35, .external_lex_state = 5}, + [2594] = {.lex_state = 35, .external_lex_state = 5}, + [2595] = {.lex_state = 35, .external_lex_state = 5}, + [2596] = {.lex_state = 35, .external_lex_state = 5}, + [2597] = {.lex_state = 35, .external_lex_state = 3}, + [2598] = {.lex_state = 35, .external_lex_state = 5}, + [2599] = {.lex_state = 35, .external_lex_state = 5}, + [2600] = {.lex_state = 35, .external_lex_state = 5}, + [2601] = {.lex_state = 35, .external_lex_state = 5}, + [2602] = {.lex_state = 35, .external_lex_state = 5}, + [2603] = {.lex_state = 35, .external_lex_state = 5}, + [2604] = {.lex_state = 35, .external_lex_state = 5}, + [2605] = {.lex_state = 35, .external_lex_state = 5}, + [2606] = {.lex_state = 35, .external_lex_state = 5}, + [2607] = {.lex_state = 35, .external_lex_state = 5}, + [2608] = {.lex_state = 35, .external_lex_state = 5}, + [2609] = {.lex_state = 35, .external_lex_state = 5}, + [2610] = {.lex_state = 35, .external_lex_state = 5}, + [2611] = {.lex_state = 35, .external_lex_state = 5}, + [2612] = {.lex_state = 35, .external_lex_state = 5}, + [2613] = {.lex_state = 35, .external_lex_state = 5}, + [2614] = {.lex_state = 35, .external_lex_state = 5}, + [2615] = {.lex_state = 35, .external_lex_state = 5}, + [2616] = {.lex_state = 35, .external_lex_state = 5}, + [2617] = {.lex_state = 35, .external_lex_state = 5}, + [2618] = {.lex_state = 35, .external_lex_state = 5}, + [2619] = {.lex_state = 35, .external_lex_state = 5}, + [2620] = {.lex_state = 35, .external_lex_state = 5}, + [2621] = {.lex_state = 35, .external_lex_state = 5}, + [2622] = {.lex_state = 35, .external_lex_state = 5}, + [2623] = {.lex_state = 35, .external_lex_state = 5}, + [2624] = {.lex_state = 35, .external_lex_state = 5}, + [2625] = {.lex_state = 35, .external_lex_state = 5}, + [2626] = {.lex_state = 35, .external_lex_state = 5}, + [2627] = {.lex_state = 35, .external_lex_state = 5}, + [2628] = {.lex_state = 35, .external_lex_state = 5}, + [2629] = {.lex_state = 35, .external_lex_state = 5}, + [2630] = {.lex_state = 35, .external_lex_state = 5}, + [2631] = {.lex_state = 35, .external_lex_state = 5}, + [2632] = {.lex_state = 35, .external_lex_state = 5}, + [2633] = {.lex_state = 35, .external_lex_state = 5}, + [2634] = {.lex_state = 35, .external_lex_state = 5}, + [2635] = {.lex_state = 35, .external_lex_state = 5}, + [2636] = {.lex_state = 35, .external_lex_state = 5}, + [2637] = {.lex_state = 35, .external_lex_state = 5}, + [2638] = {.lex_state = 35, .external_lex_state = 5}, + [2639] = {.lex_state = 35, .external_lex_state = 5}, + [2640] = {.lex_state = 35, .external_lex_state = 5}, + [2641] = {.lex_state = 35, .external_lex_state = 5}, + [2642] = {.lex_state = 35, .external_lex_state = 5}, + [2643] = {.lex_state = 35, .external_lex_state = 5}, + [2644] = {.lex_state = 35, .external_lex_state = 5}, + [2645] = {.lex_state = 35, .external_lex_state = 5}, + [2646] = {.lex_state = 35, .external_lex_state = 5}, + [2647] = {.lex_state = 35, .external_lex_state = 5}, + [2648] = {.lex_state = 35, .external_lex_state = 5}, + [2649] = {.lex_state = 35, .external_lex_state = 5}, + [2650] = {.lex_state = 35, .external_lex_state = 5}, + [2651] = {.lex_state = 35, .external_lex_state = 5}, + [2652] = {.lex_state = 35, .external_lex_state = 5}, + [2653] = {.lex_state = 35, .external_lex_state = 5}, + [2654] = {.lex_state = 35, .external_lex_state = 5}, + [2655] = {.lex_state = 35, .external_lex_state = 5}, + [2656] = {.lex_state = 35, .external_lex_state = 5}, + [2657] = {.lex_state = 35, .external_lex_state = 5}, + [2658] = {.lex_state = 35, .external_lex_state = 5}, + [2659] = {.lex_state = 35, .external_lex_state = 5}, + [2660] = {.lex_state = 35, .external_lex_state = 5}, + [2661] = {.lex_state = 35, .external_lex_state = 5}, + [2662] = {.lex_state = 35, .external_lex_state = 5}, + [2663] = {.lex_state = 35, .external_lex_state = 5}, + [2664] = {.lex_state = 35, .external_lex_state = 5}, + [2665] = {.lex_state = 35, .external_lex_state = 5}, + [2666] = {.lex_state = 35, .external_lex_state = 5}, + [2667] = {.lex_state = 35, .external_lex_state = 5}, + [2668] = {.lex_state = 35, .external_lex_state = 5}, + [2669] = {.lex_state = 35, .external_lex_state = 5}, + [2670] = {.lex_state = 35, .external_lex_state = 5}, + [2671] = {.lex_state = 35, .external_lex_state = 5}, + [2672] = {.lex_state = 35, .external_lex_state = 5}, + [2673] = {.lex_state = 35, .external_lex_state = 5}, + [2674] = {.lex_state = 35, .external_lex_state = 5}, + [2675] = {.lex_state = 35, .external_lex_state = 5}, + [2676] = {.lex_state = 35, .external_lex_state = 5}, + [2677] = {.lex_state = 35, .external_lex_state = 5}, + [2678] = {.lex_state = 35, .external_lex_state = 5}, + [2679] = {.lex_state = 35, .external_lex_state = 5}, + [2680] = {.lex_state = 35, .external_lex_state = 5}, + [2681] = {.lex_state = 35, .external_lex_state = 5}, + [2682] = {.lex_state = 35, .external_lex_state = 5}, + [2683] = {.lex_state = 35, .external_lex_state = 5}, + [2684] = {.lex_state = 35, .external_lex_state = 5}, + [2685] = {.lex_state = 35, .external_lex_state = 5}, + [2686] = {.lex_state = 35, .external_lex_state = 5}, + [2687] = {.lex_state = 35, .external_lex_state = 5}, + [2688] = {.lex_state = 35, .external_lex_state = 5}, + [2689] = {.lex_state = 35, .external_lex_state = 5}, + [2690] = {.lex_state = 35, .external_lex_state = 5}, + [2691] = {.lex_state = 35, .external_lex_state = 5}, + [2692] = {.lex_state = 35, .external_lex_state = 5}, + [2693] = {.lex_state = 35, .external_lex_state = 5}, + [2694] = {.lex_state = 6, .external_lex_state = 3}, + [2695] = {.lex_state = 35, .external_lex_state = 3}, + [2696] = {.lex_state = 35, .external_lex_state = 3}, + [2697] = {.lex_state = 35, .external_lex_state = 3}, + [2698] = {.lex_state = 35}, + [2699] = {.lex_state = 35, .external_lex_state = 3}, + [2700] = {.lex_state = 5}, + [2701] = {.lex_state = 35}, + [2702] = {.lex_state = 35, .external_lex_state = 3}, + [2703] = {.lex_state = 35}, + [2704] = {.lex_state = 35}, + [2705] = {.lex_state = 35, .external_lex_state = 3}, + [2706] = {.lex_state = 35}, + [2707] = {.lex_state = 35}, + [2708] = {.lex_state = 35}, + [2709] = {.lex_state = 35}, + [2710] = {.lex_state = 35, .external_lex_state = 3}, + [2711] = {.lex_state = 35}, + [2712] = {.lex_state = 35}, + [2713] = {.lex_state = 35}, + [2714] = {.lex_state = 35}, + [2715] = {.lex_state = 35}, + [2716] = {.lex_state = 35, .external_lex_state = 3}, + [2717] = {.lex_state = 6, .external_lex_state = 3}, + [2718] = {.lex_state = 35, .external_lex_state = 3}, + [2719] = {.lex_state = 5}, + [2720] = {.lex_state = 35, .external_lex_state = 3}, + [2721] = {.lex_state = 5}, + [2722] = {.lex_state = 35, .external_lex_state = 3}, + [2723] = {.lex_state = 35, .external_lex_state = 3}, + [2724] = {.lex_state = 35}, + [2725] = {.lex_state = 35, .external_lex_state = 3}, + [2726] = {.lex_state = 5}, + [2727] = {.lex_state = 35, .external_lex_state = 3}, + [2728] = {.lex_state = 35, .external_lex_state = 3}, + [2729] = {.lex_state = 35, .external_lex_state = 3}, + [2730] = {.lex_state = 35}, + [2731] = {.lex_state = 35}, + [2732] = {.lex_state = 35}, + [2733] = {.lex_state = 35, .external_lex_state = 3}, + [2734] = {.lex_state = 35}, + [2735] = {.lex_state = 35, .external_lex_state = 3}, + [2736] = {.lex_state = 35}, + [2737] = {.lex_state = 35}, + [2738] = {.lex_state = 35}, + [2739] = {.lex_state = 35, .external_lex_state = 3}, + [2740] = {.lex_state = 35}, + [2741] = {.lex_state = 35, .external_lex_state = 3}, + [2742] = {.lex_state = 35}, + [2743] = {.lex_state = 35, .external_lex_state = 5}, + [2744] = {.lex_state = 35}, + [2745] = {.lex_state = 35}, + [2746] = {.lex_state = 35, .external_lex_state = 3}, + [2747] = {.lex_state = 35, .external_lex_state = 3}, + [2748] = {.lex_state = 5}, + [2749] = {.lex_state = 5}, + [2750] = {.lex_state = 5}, + [2751] = {.lex_state = 35, .external_lex_state = 3}, + [2752] = {.lex_state = 5}, + [2753] = {.lex_state = 35}, + [2754] = {.lex_state = 5}, + [2755] = {.lex_state = 5}, + [2756] = {.lex_state = 5}, + [2757] = {.lex_state = 5}, + [2758] = {.lex_state = 5}, + [2759] = {.lex_state = 35}, + [2760] = {.lex_state = 35, .external_lex_state = 3}, + [2761] = {.lex_state = 35}, + [2762] = {.lex_state = 6, .external_lex_state = 3}, + [2763] = {.lex_state = 35}, + [2764] = {.lex_state = 35, .external_lex_state = 3}, + [2765] = {.lex_state = 35, .external_lex_state = 3}, + [2766] = {.lex_state = 35}, + [2767] = {.lex_state = 35, .external_lex_state = 3}, + [2768] = {.lex_state = 35, .external_lex_state = 3}, + [2769] = {.lex_state = 35, .external_lex_state = 3}, + [2770] = {.lex_state = 35, .external_lex_state = 3}, + [2771] = {.lex_state = 35, .external_lex_state = 3}, + [2772] = {.lex_state = 35, .external_lex_state = 3}, + [2773] = {.lex_state = 35, .external_lex_state = 3}, + [2774] = {.lex_state = 35, .external_lex_state = 3}, + [2775] = {.lex_state = 35, .external_lex_state = 3}, + [2776] = {.lex_state = 5}, + [2777] = {.lex_state = 35, .external_lex_state = 3}, + [2778] = {.lex_state = 35, .external_lex_state = 3}, + [2779] = {.lex_state = 35, .external_lex_state = 3}, + [2780] = {.lex_state = 35, .external_lex_state = 3}, + [2781] = {.lex_state = 35, .external_lex_state = 5}, + [2782] = {.lex_state = 35}, + [2783] = {.lex_state = 6, .external_lex_state = 3}, + [2784] = {.lex_state = 6, .external_lex_state = 3}, + [2785] = {.lex_state = 6, .external_lex_state = 3}, + [2786] = {.lex_state = 6, .external_lex_state = 3}, + [2787] = {.lex_state = 6, .external_lex_state = 3}, + [2788] = {.lex_state = 6, .external_lex_state = 3}, + [2789] = {.lex_state = 6, .external_lex_state = 3}, + [2790] = {.lex_state = 6, .external_lex_state = 3}, + [2791] = {.lex_state = 6, .external_lex_state = 3}, + [2792] = {.lex_state = 6, .external_lex_state = 3}, + [2793] = {.lex_state = 6, .external_lex_state = 3}, + [2794] = {.lex_state = 6, .external_lex_state = 3}, + [2795] = {.lex_state = 6, .external_lex_state = 3}, + [2796] = {.lex_state = 6, .external_lex_state = 3}, + [2797] = {.lex_state = 6, .external_lex_state = 3}, + [2798] = {.lex_state = 6, .external_lex_state = 3}, + [2799] = {.lex_state = 6, .external_lex_state = 3}, + [2800] = {.lex_state = 6, .external_lex_state = 3}, + [2801] = {.lex_state = 6, .external_lex_state = 3}, + [2802] = {.lex_state = 6, .external_lex_state = 3}, + [2803] = {.lex_state = 6, .external_lex_state = 3}, + [2804] = {.lex_state = 6, .external_lex_state = 3}, + [2805] = {.lex_state = 6, .external_lex_state = 3}, + [2806] = {.lex_state = 6, .external_lex_state = 3}, + [2807] = {.lex_state = 6, .external_lex_state = 3}, + [2808] = {.lex_state = 6, .external_lex_state = 3}, + [2809] = {.lex_state = 6, .external_lex_state = 3}, + [2810] = {.lex_state = 6, .external_lex_state = 3}, + [2811] = {.lex_state = 6, .external_lex_state = 3}, + [2812] = {.lex_state = 6, .external_lex_state = 3}, + [2813] = {.lex_state = 6, .external_lex_state = 3}, + [2814] = {.lex_state = 6, .external_lex_state = 3}, + [2815] = {.lex_state = 6, .external_lex_state = 3}, + [2816] = {.lex_state = 6, .external_lex_state = 3}, + [2817] = {.lex_state = 6, .external_lex_state = 3}, + [2818] = {.lex_state = 6, .external_lex_state = 3}, + [2819] = {.lex_state = 6, .external_lex_state = 3}, + [2820] = {.lex_state = 6, .external_lex_state = 3}, + [2821] = {.lex_state = 6, .external_lex_state = 3}, + [2822] = {.lex_state = 6, .external_lex_state = 3}, + [2823] = {.lex_state = 6, .external_lex_state = 3}, + [2824] = {.lex_state = 6, .external_lex_state = 3}, + [2825] = {.lex_state = 6, .external_lex_state = 3}, + [2826] = {.lex_state = 6, .external_lex_state = 3}, + [2827] = {.lex_state = 6, .external_lex_state = 3}, + [2828] = {.lex_state = 6, .external_lex_state = 3}, + [2829] = {.lex_state = 6, .external_lex_state = 3}, + [2830] = {.lex_state = 6, .external_lex_state = 3}, + [2831] = {.lex_state = 6, .external_lex_state = 3}, + [2832] = {.lex_state = 6, .external_lex_state = 3}, + [2833] = {.lex_state = 6, .external_lex_state = 3}, + [2834] = {.lex_state = 6, .external_lex_state = 3}, + [2835] = {.lex_state = 6, .external_lex_state = 3}, + [2836] = {.lex_state = 6, .external_lex_state = 3}, + [2837] = {.lex_state = 6, .external_lex_state = 3}, + [2838] = {.lex_state = 6, .external_lex_state = 3}, + [2839] = {.lex_state = 6, .external_lex_state = 3}, + [2840] = {.lex_state = 6, .external_lex_state = 3}, + [2841] = {.lex_state = 6, .external_lex_state = 3}, + [2842] = {.lex_state = 6, .external_lex_state = 3}, + [2843] = {.lex_state = 6, .external_lex_state = 3}, + [2844] = {.lex_state = 6, .external_lex_state = 3}, + [2845] = {.lex_state = 6, .external_lex_state = 3}, + [2846] = {.lex_state = 6, .external_lex_state = 3}, + [2847] = {.lex_state = 6, .external_lex_state = 3}, + [2848] = {.lex_state = 6, .external_lex_state = 3}, + [2849] = {.lex_state = 6, .external_lex_state = 3}, + [2850] = {.lex_state = 35}, + [2851] = {.lex_state = 35}, + [2852] = {.lex_state = 35}, + [2853] = {.lex_state = 35}, + [2854] = {.lex_state = 35, .external_lex_state = 3}, + [2855] = {.lex_state = 35, .external_lex_state = 3}, + [2856] = {.lex_state = 35, .external_lex_state = 3}, + [2857] = {.lex_state = 35}, + [2858] = {.lex_state = 35}, + [2859] = {.lex_state = 35}, + [2860] = {.lex_state = 35}, + [2861] = {.lex_state = 35}, + [2862] = {.lex_state = 35, .external_lex_state = 3}, + [2863] = {.lex_state = 35}, + [2864] = {.lex_state = 35, .external_lex_state = 3}, + [2865] = {.lex_state = 35}, + [2866] = {.lex_state = 35}, + [2867] = {.lex_state = 35, .external_lex_state = 3}, + [2868] = {.lex_state = 35}, + [2869] = {.lex_state = 35, .external_lex_state = 3}, + [2870] = {.lex_state = 35}, + [2871] = {.lex_state = 35}, + [2872] = {.lex_state = 35}, + [2873] = {.lex_state = 35}, + [2874] = {.lex_state = 35, .external_lex_state = 5}, + [2875] = {.lex_state = 35}, + [2876] = {.lex_state = 35, .external_lex_state = 3}, + [2877] = {.lex_state = 6, .external_lex_state = 3}, + [2878] = {.lex_state = 6, .external_lex_state = 3}, + [2879] = {.lex_state = 35}, + [2880] = {.lex_state = 35}, + [2881] = {.lex_state = 35}, + [2882] = {.lex_state = 35, .external_lex_state = 3}, + [2883] = {.lex_state = 35, .external_lex_state = 3}, + [2884] = {.lex_state = 35}, + [2885] = {.lex_state = 35, .external_lex_state = 3}, + [2886] = {.lex_state = 35, .external_lex_state = 3}, + [2887] = {.lex_state = 35, .external_lex_state = 3}, + [2888] = {.lex_state = 35}, + [2889] = {.lex_state = 35}, + [2890] = {.lex_state = 35}, + [2891] = {.lex_state = 35}, + [2892] = {.lex_state = 35, .external_lex_state = 5}, + [2893] = {.lex_state = 35, .external_lex_state = 5}, + [2894] = {.lex_state = 35}, + [2895] = {.lex_state = 35}, + [2896] = {.lex_state = 35, .external_lex_state = 3}, + [2897] = {.lex_state = 35, .external_lex_state = 3}, + [2898] = {.lex_state = 35, .external_lex_state = 3}, + [2899] = {.lex_state = 35, .external_lex_state = 5}, + [2900] = {.lex_state = 35}, + [2901] = {.lex_state = 35, .external_lex_state = 3}, + [2902] = {.lex_state = 35, .external_lex_state = 3}, + [2903] = {.lex_state = 35}, + [2904] = {.lex_state = 35}, + [2905] = {.lex_state = 35, .external_lex_state = 3}, + [2906] = {.lex_state = 35}, + [2907] = {.lex_state = 35}, + [2908] = {.lex_state = 35, .external_lex_state = 3}, + [2909] = {.lex_state = 35}, + [2910] = {.lex_state = 6, .external_lex_state = 3}, + [2911] = {.lex_state = 6, .external_lex_state = 3}, + [2912] = {.lex_state = 35}, + [2913] = {.lex_state = 6, .external_lex_state = 3}, + [2914] = {.lex_state = 6, .external_lex_state = 3}, + [2915] = {.lex_state = 6, .external_lex_state = 3}, + [2916] = {.lex_state = 6, .external_lex_state = 3}, + [2917] = {.lex_state = 6, .external_lex_state = 3}, + [2918] = {.lex_state = 35}, + [2919] = {.lex_state = 6, .external_lex_state = 3}, + [2920] = {.lex_state = 6, .external_lex_state = 3}, + [2921] = {.lex_state = 6, .external_lex_state = 3}, + [2922] = {.lex_state = 35}, + [2923] = {.lex_state = 35, .external_lex_state = 3}, + [2924] = {.lex_state = 35}, + [2925] = {.lex_state = 35}, + [2926] = {.lex_state = 35, .external_lex_state = 3}, + [2927] = {.lex_state = 6, .external_lex_state = 3}, + [2928] = {.lex_state = 35, .external_lex_state = 3}, + [2929] = {.lex_state = 35}, + [2930] = {.lex_state = 35, .external_lex_state = 3}, + [2931] = {.lex_state = 35, .external_lex_state = 3}, + [2932] = {.lex_state = 35}, + [2933] = {.lex_state = 35, .external_lex_state = 5}, + [2934] = {.lex_state = 35, .external_lex_state = 5}, + [2935] = {.lex_state = 35, .external_lex_state = 5}, + [2936] = {.lex_state = 35, .external_lex_state = 5}, + [2937] = {.lex_state = 6, .external_lex_state = 3}, + [2938] = {.lex_state = 6, .external_lex_state = 3}, + [2939] = {.lex_state = 6, .external_lex_state = 3}, + [2940] = {.lex_state = 35}, + [2941] = {.lex_state = 35, .external_lex_state = 3}, + [2942] = {.lex_state = 6, .external_lex_state = 3}, + [2943] = {.lex_state = 6, .external_lex_state = 3}, + [2944] = {.lex_state = 6, .external_lex_state = 3}, + [2945] = {.lex_state = 35}, + [2946] = {.lex_state = 6, .external_lex_state = 3}, + [2947] = {.lex_state = 6, .external_lex_state = 3}, + [2948] = {.lex_state = 6, .external_lex_state = 3}, + [2949] = {.lex_state = 6, .external_lex_state = 3}, + [2950] = {.lex_state = 35, .external_lex_state = 3}, + [2951] = {.lex_state = 6, .external_lex_state = 3}, + [2952] = {.lex_state = 6, .external_lex_state = 3}, + [2953] = {.lex_state = 6, .external_lex_state = 3}, + [2954] = {.lex_state = 35, .external_lex_state = 5}, + [2955] = {.lex_state = 6, .external_lex_state = 3}, + [2956] = {.lex_state = 35, .external_lex_state = 5}, + [2957] = {.lex_state = 35, .external_lex_state = 5}, + [2958] = {.lex_state = 6, .external_lex_state = 3}, + [2959] = {.lex_state = 6, .external_lex_state = 3}, + [2960] = {.lex_state = 6, .external_lex_state = 3}, + [2961] = {.lex_state = 6, .external_lex_state = 3}, + [2962] = {.lex_state = 35, .external_lex_state = 3}, + [2963] = {.lex_state = 35, .external_lex_state = 3}, + [2964] = {.lex_state = 35, .external_lex_state = 3}, + [2965] = {.lex_state = 35, .external_lex_state = 3}, + [2966] = {.lex_state = 35}, + [2967] = {.lex_state = 35, .external_lex_state = 3}, + [2968] = {.lex_state = 35}, + [2969] = {.lex_state = 35, .external_lex_state = 5}, + [2970] = {.lex_state = 35, .external_lex_state = 5}, + [2971] = {.lex_state = 35}, + [2972] = {.lex_state = 35, .external_lex_state = 3}, + [2973] = {.lex_state = 35, .external_lex_state = 3}, + [2974] = {.lex_state = 35, .external_lex_state = 3}, + [2975] = {.lex_state = 35, .external_lex_state = 3}, + [2976] = {.lex_state = 35}, + [2977] = {.lex_state = 4}, + [2978] = {.lex_state = 35, .external_lex_state = 3}, + [2979] = {.lex_state = 35}, + [2980] = {.lex_state = 35, .external_lex_state = 3}, + [2981] = {.lex_state = 35, .external_lex_state = 3}, + [2982] = {.lex_state = 35, .external_lex_state = 3}, + [2983] = {.lex_state = 35, .external_lex_state = 3}, + [2984] = {.lex_state = 35, .external_lex_state = 3}, + [2985] = {.lex_state = 35, .external_lex_state = 3}, + [2986] = {.lex_state = 35, .external_lex_state = 3}, + [2987] = {.lex_state = 35}, + [2988] = {.lex_state = 35, .external_lex_state = 3}, + [2989] = {.lex_state = 35, .external_lex_state = 3}, + [2990] = {.lex_state = 35}, + [2991] = {.lex_state = 35, .external_lex_state = 5}, + [2992] = {.lex_state = 35, .external_lex_state = 3}, + [2993] = {.lex_state = 35}, + [2994] = {.lex_state = 35}, + [2995] = {.lex_state = 35, .external_lex_state = 3}, + [2996] = {.lex_state = 35, .external_lex_state = 3}, + [2997] = {.lex_state = 35, .external_lex_state = 3}, + [2998] = {.lex_state = 35, .external_lex_state = 3}, + [2999] = {.lex_state = 35, .external_lex_state = 3}, + [3000] = {.lex_state = 35, .external_lex_state = 3}, + [3001] = {.lex_state = 35, .external_lex_state = 3}, + [3002] = {.lex_state = 35, .external_lex_state = 3}, + [3003] = {.lex_state = 35, .external_lex_state = 3}, + [3004] = {.lex_state = 35, .external_lex_state = 3}, + [3005] = {.lex_state = 35, .external_lex_state = 3}, + [3006] = {.lex_state = 35, .external_lex_state = 3}, + [3007] = {.lex_state = 35, .external_lex_state = 3}, + [3008] = {.lex_state = 35}, + [3009] = {.lex_state = 35, .external_lex_state = 3}, + [3010] = {.lex_state = 35, .external_lex_state = 3}, + [3011] = {.lex_state = 35, .external_lex_state = 3}, + [3012] = {.lex_state = 35, .external_lex_state = 3}, + [3013] = {.lex_state = 35, .external_lex_state = 3}, + [3014] = {.lex_state = 35}, + [3015] = {.lex_state = 35, .external_lex_state = 3}, + [3016] = {.lex_state = 35, .external_lex_state = 5}, + [3017] = {.lex_state = 35}, + [3018] = {.lex_state = 35, .external_lex_state = 5}, + [3019] = {.lex_state = 35}, + [3020] = {.lex_state = 35, .external_lex_state = 3}, + [3021] = {.lex_state = 35}, + [3022] = {.lex_state = 35, .external_lex_state = 3}, + [3023] = {.lex_state = 35, .external_lex_state = 3}, + [3024] = {.lex_state = 35, .external_lex_state = 3}, + [3025] = {.lex_state = 35, .external_lex_state = 5}, + [3026] = {.lex_state = 35, .external_lex_state = 3}, + [3027] = {.lex_state = 35}, + [3028] = {.lex_state = 35, .external_lex_state = 3}, + [3029] = {.lex_state = 35, .external_lex_state = 3}, + [3030] = {.lex_state = 35, .external_lex_state = 3}, + [3031] = {.lex_state = 35, .external_lex_state = 3}, + [3032] = {.lex_state = 35, .external_lex_state = 3}, + [3033] = {.lex_state = 35, .external_lex_state = 3}, + [3034] = {.lex_state = 35, .external_lex_state = 3}, + [3035] = {.lex_state = 35, .external_lex_state = 3}, + [3036] = {.lex_state = 35, .external_lex_state = 3}, + [3037] = {.lex_state = 35, .external_lex_state = 3}, + [3038] = {.lex_state = 35, .external_lex_state = 3}, + [3039] = {.lex_state = 35, .external_lex_state = 3}, + [3040] = {.lex_state = 35, .external_lex_state = 3}, + [3041] = {.lex_state = 35, .external_lex_state = 3}, + [3042] = {.lex_state = 35, .external_lex_state = 3}, + [3043] = {.lex_state = 35, .external_lex_state = 3}, + [3044] = {.lex_state = 35}, + [3045] = {.lex_state = 35, .external_lex_state = 3}, + [3046] = {.lex_state = 35}, + [3047] = {.lex_state = 35}, + [3048] = {.lex_state = 35}, + [3049] = {.lex_state = 35}, + [3050] = {.lex_state = 35, .external_lex_state = 3}, + [3051] = {.lex_state = 35}, + [3052] = {.lex_state = 35}, + [3053] = {.lex_state = 35, .external_lex_state = 3}, + [3054] = {.lex_state = 35}, + [3055] = {.lex_state = 35, .external_lex_state = 3}, + [3056] = {.lex_state = 35, .external_lex_state = 3}, + [3057] = {.lex_state = 35}, + [3058] = {.lex_state = 35}, + [3059] = {.lex_state = 35, .external_lex_state = 3}, + [3060] = {.lex_state = 35}, + [3061] = {.lex_state = 35, .external_lex_state = 3}, + [3062] = {.lex_state = 35, .external_lex_state = 3}, + [3063] = {.lex_state = 35, .external_lex_state = 3}, + [3064] = {.lex_state = 35, .external_lex_state = 3}, + [3065] = {.lex_state = 35, .external_lex_state = 3}, + [3066] = {.lex_state = 35, .external_lex_state = 3}, + [3067] = {.lex_state = 35, .external_lex_state = 3}, + [3068] = {.lex_state = 35, .external_lex_state = 3}, + [3069] = {.lex_state = 35, .external_lex_state = 3}, + [3070] = {.lex_state = 35}, + [3071] = {.lex_state = 35}, + [3072] = {.lex_state = 35, .external_lex_state = 3}, + [3073] = {.lex_state = 35, .external_lex_state = 3}, + [3074] = {.lex_state = 35, .external_lex_state = 3}, + [3075] = {.lex_state = 35, .external_lex_state = 3}, + [3076] = {.lex_state = 35, .external_lex_state = 3}, + [3077] = {.lex_state = 35, .external_lex_state = 3}, + [3078] = {.lex_state = 35, .external_lex_state = 3}, + [3079] = {.lex_state = 35, .external_lex_state = 3}, + [3080] = {.lex_state = 35, .external_lex_state = 3}, + [3081] = {.lex_state = 35, .external_lex_state = 3}, + [3082] = {.lex_state = 35, .external_lex_state = 3}, + [3083] = {.lex_state = 35, .external_lex_state = 3}, + [3084] = {.lex_state = 35, .external_lex_state = 3}, + [3085] = {.lex_state = 35, .external_lex_state = 3}, + [3086] = {.lex_state = 35, .external_lex_state = 3}, + [3087] = {.lex_state = 35}, + [3088] = {.lex_state = 35, .external_lex_state = 3}, + [3089] = {.lex_state = 35, .external_lex_state = 3}, + [3090] = {.lex_state = 35, .external_lex_state = 3}, + [3091] = {.lex_state = 35, .external_lex_state = 3}, + [3092] = {.lex_state = 35}, + [3093] = {.lex_state = 35}, + [3094] = {.lex_state = 35, .external_lex_state = 3}, + [3095] = {.lex_state = 35}, + [3096] = {.lex_state = 35, .external_lex_state = 3}, + [3097] = {.lex_state = 35}, + [3098] = {.lex_state = 35, .external_lex_state = 3}, + [3099] = {.lex_state = 35, .external_lex_state = 3}, + [3100] = {.lex_state = 35}, + [3101] = {.lex_state = 35, .external_lex_state = 3}, + [3102] = {.lex_state = 35, .external_lex_state = 3}, + [3103] = {.lex_state = 35}, + [3104] = {.lex_state = 35, .external_lex_state = 3}, + [3105] = {.lex_state = 35}, + [3106] = {.lex_state = 35, .external_lex_state = 5}, + [3107] = {.lex_state = 35}, + [3108] = {.lex_state = 35}, + [3109] = {.lex_state = 35, .external_lex_state = 3}, + [3110] = {.lex_state = 35, .external_lex_state = 3}, + [3111] = {.lex_state = 35, .external_lex_state = 3}, + [3112] = {.lex_state = 35, .external_lex_state = 3}, + [3113] = {.lex_state = 35}, + [3114] = {.lex_state = 35, .external_lex_state = 3}, + [3115] = {.lex_state = 35, .external_lex_state = 3}, + [3116] = {.lex_state = 35, .external_lex_state = 3}, + [3117] = {.lex_state = 35, .external_lex_state = 3}, + [3118] = {.lex_state = 35}, + [3119] = {.lex_state = 35, .external_lex_state = 3}, + [3120] = {.lex_state = 35, .external_lex_state = 3}, + [3121] = {.lex_state = 35, .external_lex_state = 3}, + [3122] = {.lex_state = 35}, + [3123] = {.lex_state = 35, .external_lex_state = 3}, + [3124] = {.lex_state = 35, .external_lex_state = 3}, + [3125] = {.lex_state = 35, .external_lex_state = 3}, + [3126] = {.lex_state = 35, .external_lex_state = 3}, + [3127] = {.lex_state = 35, .external_lex_state = 3}, + [3128] = {.lex_state = 35, .external_lex_state = 3}, + [3129] = {.lex_state = 35, .external_lex_state = 3}, + [3130] = {.lex_state = 35, .external_lex_state = 3}, + [3131] = {.lex_state = 35, .external_lex_state = 3}, + [3132] = {.lex_state = 35, .external_lex_state = 3}, + [3133] = {.lex_state = 35}, + [3134] = {.lex_state = 35, .external_lex_state = 3}, + [3135] = {.lex_state = 35, .external_lex_state = 3}, + [3136] = {.lex_state = 35, .external_lex_state = 3}, + [3137] = {.lex_state = 35, .external_lex_state = 3}, + [3138] = {.lex_state = 35, .external_lex_state = 5}, + [3139] = {.lex_state = 35, .external_lex_state = 3}, + [3140] = {.lex_state = 35, .external_lex_state = 3}, + [3141] = {.lex_state = 35, .external_lex_state = 3}, + [3142] = {.lex_state = 35, .external_lex_state = 3}, + [3143] = {.lex_state = 35, .external_lex_state = 3}, + [3144] = {.lex_state = 35}, + [3145] = {.lex_state = 35, .external_lex_state = 3}, + [3146] = {.lex_state = 35, .external_lex_state = 3}, + [3147] = {.lex_state = 35, .external_lex_state = 3}, + [3148] = {.lex_state = 35, .external_lex_state = 3}, + [3149] = {.lex_state = 35, .external_lex_state = 3}, + [3150] = {.lex_state = 35, .external_lex_state = 3}, + [3151] = {.lex_state = 35, .external_lex_state = 3}, + [3152] = {.lex_state = 35, .external_lex_state = 3}, + [3153] = {.lex_state = 35, .external_lex_state = 3}, + [3154] = {.lex_state = 35}, + [3155] = {.lex_state = 35, .external_lex_state = 3}, + [3156] = {.lex_state = 35}, + [3157] = {.lex_state = 35, .external_lex_state = 3}, + [3158] = {.lex_state = 35, .external_lex_state = 3}, + [3159] = {.lex_state = 35}, + [3160] = {.lex_state = 35, .external_lex_state = 3}, + [3161] = {.lex_state = 35}, + [3162] = {.lex_state = 35}, + [3163] = {.lex_state = 35, .external_lex_state = 3}, + [3164] = {.lex_state = 35, .external_lex_state = 3}, + [3165] = {.lex_state = 35, .external_lex_state = 3}, + [3166] = {.lex_state = 35, .external_lex_state = 3}, + [3167] = {.lex_state = 35, .external_lex_state = 3}, + [3168] = {.lex_state = 35, .external_lex_state = 3}, + [3169] = {.lex_state = 35, .external_lex_state = 5}, + [3170] = {.lex_state = 35, .external_lex_state = 3}, + [3171] = {.lex_state = 35, .external_lex_state = 3}, + [3172] = {.lex_state = 35, .external_lex_state = 3}, + [3173] = {.lex_state = 35, .external_lex_state = 3}, + [3174] = {.lex_state = 35}, + [3175] = {.lex_state = 35}, + [3176] = {.lex_state = 35}, + [3177] = {.lex_state = 35, .external_lex_state = 3}, + [3178] = {.lex_state = 35}, + [3179] = {.lex_state = 35, .external_lex_state = 5}, + [3180] = {.lex_state = 35, .external_lex_state = 5}, + [3181] = {.lex_state = 35}, + [3182] = {.lex_state = 35, .external_lex_state = 3}, + [3183] = {.lex_state = 35, .external_lex_state = 3}, + [3184] = {.lex_state = 35, .external_lex_state = 3}, + [3185] = {.lex_state = 35, .external_lex_state = 3}, + [3186] = {.lex_state = 35}, + [3187] = {.lex_state = 35, .external_lex_state = 5}, + [3188] = {.lex_state = 35, .external_lex_state = 3}, + [3189] = {.lex_state = 35}, + [3190] = {.lex_state = 35}, + [3191] = {.lex_state = 35}, + [3192] = {.lex_state = 35, .external_lex_state = 3}, + [3193] = {.lex_state = 35, .external_lex_state = 5}, + [3194] = {.lex_state = 35}, + [3195] = {.lex_state = 35, .external_lex_state = 5}, + [3196] = {.lex_state = 35, .external_lex_state = 3}, + [3197] = {.lex_state = 35, .external_lex_state = 3}, + [3198] = {.lex_state = 35, .external_lex_state = 3}, + [3199] = {.lex_state = 35, .external_lex_state = 3}, + [3200] = {.lex_state = 35, .external_lex_state = 3}, + [3201] = {.lex_state = 35}, + [3202] = {.lex_state = 35}, + [3203] = {.lex_state = 35, .external_lex_state = 3}, + [3204] = {.lex_state = 35, .external_lex_state = 3}, + [3205] = {.lex_state = 35, .external_lex_state = 3}, + [3206] = {.lex_state = 35, .external_lex_state = 3}, + [3207] = {.lex_state = 35, .external_lex_state = 3}, + [3208] = {.lex_state = 35}, + [3209] = {.lex_state = 35, .external_lex_state = 3}, + [3210] = {.lex_state = 35}, + [3211] = {.lex_state = 35}, + [3212] = {.lex_state = 35, .external_lex_state = 3}, + [3213] = {.lex_state = 35, .external_lex_state = 3}, + [3214] = {.lex_state = 35, .external_lex_state = 3}, + [3215] = {.lex_state = 35, .external_lex_state = 3}, + [3216] = {.lex_state = 35, .external_lex_state = 3}, + [3217] = {.lex_state = 35, .external_lex_state = 3}, + [3218] = {.lex_state = 35, .external_lex_state = 3}, + [3219] = {.lex_state = 35, .external_lex_state = 3}, + [3220] = {.lex_state = 35, .external_lex_state = 3}, + [3221] = {.lex_state = 35, .external_lex_state = 3}, + [3222] = {.lex_state = 35, .external_lex_state = 3}, + [3223] = {.lex_state = 35, .external_lex_state = 3}, + [3224] = {.lex_state = 35, .external_lex_state = 3}, + [3225] = {.lex_state = 35, .external_lex_state = 3}, + [3226] = {.lex_state = 35, .external_lex_state = 5}, + [3227] = {.lex_state = 35, .external_lex_state = 3}, + [3228] = {.lex_state = 35, .external_lex_state = 3}, + [3229] = {.lex_state = 35, .external_lex_state = 3}, + [3230] = {.lex_state = 35, .external_lex_state = 3}, + [3231] = {.lex_state = 35, .external_lex_state = 3}, + [3232] = {.lex_state = 35}, + [3233] = {.lex_state = 35, .external_lex_state = 3}, + [3234] = {.lex_state = 35, .external_lex_state = 3}, + [3235] = {.lex_state = 35, .external_lex_state = 3}, + [3236] = {.lex_state = 35, .external_lex_state = 3}, + [3237] = {.lex_state = 35, .external_lex_state = 3}, + [3238] = {.lex_state = 35, .external_lex_state = 3}, + [3239] = {.lex_state = 35, .external_lex_state = 3}, + [3240] = {.lex_state = 35, .external_lex_state = 3}, + [3241] = {.lex_state = 35, .external_lex_state = 3}, + [3242] = {.lex_state = 35, .external_lex_state = 3}, + [3243] = {.lex_state = 35, .external_lex_state = 3}, + [3244] = {.lex_state = 35, .external_lex_state = 3}, + [3245] = {.lex_state = 35, .external_lex_state = 3}, + [3246] = {.lex_state = 35, .external_lex_state = 3}, + [3247] = {.lex_state = 35, .external_lex_state = 3}, + [3248] = {.lex_state = 35, .external_lex_state = 3}, + [3249] = {.lex_state = 35, .external_lex_state = 3}, + [3250] = {.lex_state = 35, .external_lex_state = 3}, + [3251] = {.lex_state = 35, .external_lex_state = 3}, + [3252] = {.lex_state = 35, .external_lex_state = 3}, + [3253] = {.lex_state = 35}, + [3254] = {.lex_state = 35, .external_lex_state = 3}, + [3255] = {.lex_state = 35, .external_lex_state = 3}, + [3256] = {.lex_state = 35, .external_lex_state = 3}, + [3257] = {.lex_state = 35, .external_lex_state = 3}, + [3258] = {.lex_state = 35, .external_lex_state = 3}, + [3259] = {.lex_state = 35, .external_lex_state = 3}, + [3260] = {.lex_state = 35, .external_lex_state = 3}, + [3261] = {.lex_state = 35, .external_lex_state = 3}, + [3262] = {.lex_state = 35, .external_lex_state = 3}, + [3263] = {.lex_state = 35, .external_lex_state = 3}, + [3264] = {.lex_state = 35, .external_lex_state = 3}, + [3265] = {.lex_state = 35, .external_lex_state = 3}, + [3266] = {.lex_state = 35, .external_lex_state = 3}, + [3267] = {.lex_state = 35}, + [3268] = {.lex_state = 35, .external_lex_state = 3}, + [3269] = {.lex_state = 35, .external_lex_state = 3}, + [3270] = {.lex_state = 35}, + [3271] = {.lex_state = 35, .external_lex_state = 3}, + [3272] = {.lex_state = 35}, + [3273] = {.lex_state = 35}, + [3274] = {.lex_state = 35, .external_lex_state = 3}, + [3275] = {.lex_state = 35}, + [3276] = {.lex_state = 35, .external_lex_state = 3}, + [3277] = {.lex_state = 35}, + [3278] = {.lex_state = 35}, + [3279] = {.lex_state = 35}, + [3280] = {.lex_state = 35, .external_lex_state = 3}, + [3281] = {.lex_state = 35}, + [3282] = {.lex_state = 35, .external_lex_state = 3}, + [3283] = {.lex_state = 35}, + [3284] = {.lex_state = 35, .external_lex_state = 3}, + [3285] = {.lex_state = 35, .external_lex_state = 3}, + [3286] = {.lex_state = 35, .external_lex_state = 3}, + [3287] = {.lex_state = 35}, + [3288] = {.lex_state = 35, .external_lex_state = 3}, + [3289] = {.lex_state = 35, .external_lex_state = 3}, + [3290] = {.lex_state = 35, .external_lex_state = 3}, + [3291] = {.lex_state = 35, .external_lex_state = 3}, + [3292] = {.lex_state = 35}, + [3293] = {.lex_state = 35}, + [3294] = {.lex_state = 35, .external_lex_state = 3}, + [3295] = {.lex_state = 35}, + [3296] = {.lex_state = 35, .external_lex_state = 3}, + [3297] = {.lex_state = 35}, + [3298] = {.lex_state = 35, .external_lex_state = 3}, + [3299] = {.lex_state = 35, .external_lex_state = 3}, + [3300] = {.lex_state = 35, .external_lex_state = 3}, + [3301] = {.lex_state = 35, .external_lex_state = 3}, + [3302] = {.lex_state = 35, .external_lex_state = 3}, + [3303] = {.lex_state = 35, .external_lex_state = 3}, + [3304] = {.lex_state = 35, .external_lex_state = 3}, + [3305] = {.lex_state = 35, .external_lex_state = 3}, + [3306] = {.lex_state = 35, .external_lex_state = 3}, + [3307] = {.lex_state = 35}, + [3308] = {.lex_state = 35}, + [3309] = {.lex_state = 35, .external_lex_state = 3}, + [3310] = {.lex_state = 35, .external_lex_state = 3}, + [3311] = {.lex_state = 35}, + [3312] = {.lex_state = 35, .external_lex_state = 3}, + [3313] = {.lex_state = 35, .external_lex_state = 3}, + [3314] = {.lex_state = 35, .external_lex_state = 3}, + [3315] = {.lex_state = 35}, + [3316] = {.lex_state = 35, .external_lex_state = 3}, + [3317] = {.lex_state = 35, .external_lex_state = 3}, + [3318] = {.lex_state = 35, .external_lex_state = 3}, + [3319] = {.lex_state = 35, .external_lex_state = 3}, + [3320] = {.lex_state = 35, .external_lex_state = 3}, + [3321] = {.lex_state = 35}, + [3322] = {.lex_state = 35, .external_lex_state = 3}, + [3323] = {.lex_state = 35, .external_lex_state = 3}, + [3324] = {.lex_state = 35, .external_lex_state = 3}, + [3325] = {.lex_state = 3}, + [3326] = {.lex_state = 35, .external_lex_state = 3}, + [3327] = {.lex_state = 35}, + [3328] = {.lex_state = 35, .external_lex_state = 3}, + [3329] = {.lex_state = 35, .external_lex_state = 3}, + [3330] = {.lex_state = 35, .external_lex_state = 3}, + [3331] = {.lex_state = 35, .external_lex_state = 3}, + [3332] = {.lex_state = 35, .external_lex_state = 3}, + [3333] = {.lex_state = 35}, + [3334] = {.lex_state = 35, .external_lex_state = 3}, + [3335] = {.lex_state = 35, .external_lex_state = 3}, + [3336] = {.lex_state = 35, .external_lex_state = 3}, + [3337] = {.lex_state = 35, .external_lex_state = 3}, + [3338] = {.lex_state = 35, .external_lex_state = 3}, + [3339] = {.lex_state = 35, .external_lex_state = 3}, + [3340] = {.lex_state = 35, .external_lex_state = 3}, + [3341] = {.lex_state = 35, .external_lex_state = 3}, + [3342] = {.lex_state = 35}, + [3343] = {.lex_state = 35}, + [3344] = {.lex_state = 35, .external_lex_state = 3}, + [3345] = {.lex_state = 35}, + [3346] = {.lex_state = 35, .external_lex_state = 3}, + [3347] = {.lex_state = 35}, + [3348] = {.lex_state = 35, .external_lex_state = 3}, + [3349] = {.lex_state = 35}, + [3350] = {.lex_state = 35, .external_lex_state = 3}, + [3351] = {.lex_state = 35, .external_lex_state = 5}, + [3352] = {.lex_state = 35, .external_lex_state = 3}, + [3353] = {.lex_state = 35}, + [3354] = {.lex_state = 35, .external_lex_state = 3}, + [3355] = {.lex_state = 35, .external_lex_state = 3}, + [3356] = {.lex_state = 35}, + [3357] = {.lex_state = 35, .external_lex_state = 3}, + [3358] = {.lex_state = 35}, + [3359] = {.lex_state = 35}, + [3360] = {.lex_state = 35, .external_lex_state = 3}, + [3361] = {.lex_state = 35}, + [3362] = {.lex_state = 35}, + [3363] = {.lex_state = 35, .external_lex_state = 3}, + [3364] = {.lex_state = 35}, + [3365] = {.lex_state = 35, .external_lex_state = 3}, + [3366] = {.lex_state = 35, .external_lex_state = 3}, + [3367] = {.lex_state = 35}, + [3368] = {.lex_state = 35, .external_lex_state = 3}, + [3369] = {.lex_state = 35}, + [3370] = {.lex_state = 35, .external_lex_state = 3}, + [3371] = {.lex_state = 35, .external_lex_state = 3}, + [3372] = {.lex_state = 35}, + [3373] = {.lex_state = 35, .external_lex_state = 3}, + [3374] = {.lex_state = 35}, + [3375] = {.lex_state = 35}, + [3376] = {.lex_state = 35, .external_lex_state = 3}, + [3377] = {.lex_state = 35}, + [3378] = {.lex_state = 35, .external_lex_state = 3}, + [3379] = {.lex_state = 35}, + [3380] = {.lex_state = 35, .external_lex_state = 3}, + [3381] = {.lex_state = 35, .external_lex_state = 3}, + [3382] = {.lex_state = 35, .external_lex_state = 3}, + [3383] = {.lex_state = 35, .external_lex_state = 3}, + [3384] = {.lex_state = 35, .external_lex_state = 3}, + [3385] = {.lex_state = 35, .external_lex_state = 3}, + [3386] = {.lex_state = 35, .external_lex_state = 3}, + [3387] = {.lex_state = 35}, + [3388] = {.lex_state = 35, .external_lex_state = 3}, + [3389] = {.lex_state = 35, .external_lex_state = 3}, + [3390] = {.lex_state = 35}, + [3391] = {.lex_state = 35, .external_lex_state = 3}, + [3392] = {.lex_state = 35}, + [3393] = {.lex_state = 35, .external_lex_state = 3}, + [3394] = {.lex_state = 35}, + [3395] = {.lex_state = 35, .external_lex_state = 3}, + [3396] = {.lex_state = 35}, + [3397] = {.lex_state = 35, .external_lex_state = 3}, + [3398] = {.lex_state = 35, .external_lex_state = 3}, + [3399] = {.lex_state = 35}, + [3400] = {.lex_state = 35, .external_lex_state = 3}, + [3401] = {.lex_state = 35}, + [3402] = {.lex_state = 35, .external_lex_state = 3}, + [3403] = {.lex_state = 35, .external_lex_state = 3}, + [3404] = {.lex_state = 35}, + [3405] = {.lex_state = 35}, + [3406] = {.lex_state = 35}, + [3407] = {.lex_state = 35, .external_lex_state = 5}, + [3408] = {.lex_state = 35}, + [3409] = {.lex_state = 35, .external_lex_state = 3}, + [3410] = {.lex_state = 35}, + [3411] = {.lex_state = 35}, + [3412] = {.lex_state = 35, .external_lex_state = 3}, + [3413] = {.lex_state = 35, .external_lex_state = 3}, + [3414] = {.lex_state = 35}, + [3415] = {.lex_state = 35, .external_lex_state = 3}, + [3416] = {.lex_state = 35, .external_lex_state = 3}, + [3417] = {.lex_state = 35}, + [3418] = {.lex_state = 35}, + [3419] = {.lex_state = 35}, + [3420] = {.lex_state = 35}, + [3421] = {.lex_state = 35}, + [3422] = {.lex_state = 35, .external_lex_state = 3}, + [3423] = {.lex_state = 35}, + [3424] = {.lex_state = 35, .external_lex_state = 3}, + [3425] = {.lex_state = 35}, + [3426] = {.lex_state = 35}, + [3427] = {.lex_state = 35, .external_lex_state = 3}, + [3428] = {.lex_state = 35, .external_lex_state = 3}, + [3429] = {.lex_state = 35, .external_lex_state = 3}, + [3430] = {.lex_state = 35, .external_lex_state = 3}, + [3431] = {.lex_state = 35, .external_lex_state = 3}, + [3432] = {.lex_state = 35, .external_lex_state = 3}, + [3433] = {.lex_state = 35}, + [3434] = {.lex_state = 35, .external_lex_state = 3}, + [3435] = {.lex_state = 35}, + [3436] = {.lex_state = 35}, + [3437] = {.lex_state = 35, .external_lex_state = 3}, + [3438] = {.lex_state = 35, .external_lex_state = 3}, + [3439] = {.lex_state = 35, .external_lex_state = 3}, + [3440] = {.lex_state = 35, .external_lex_state = 3}, + [3441] = {.lex_state = 35, .external_lex_state = 3}, + [3442] = {.lex_state = 35, .external_lex_state = 3}, + [3443] = {.lex_state = 35, .external_lex_state = 3}, + [3444] = {.lex_state = 35, .external_lex_state = 3}, + [3445] = {.lex_state = 35, .external_lex_state = 3}, + [3446] = {.lex_state = 35, .external_lex_state = 3}, + [3447] = {.lex_state = 35, .external_lex_state = 3}, + [3448] = {.lex_state = 35, .external_lex_state = 3}, + [3449] = {.lex_state = 35, .external_lex_state = 3}, + [3450] = {.lex_state = 35, .external_lex_state = 3}, + [3451] = {.lex_state = 35, .external_lex_state = 3}, + [3452] = {.lex_state = 35, .external_lex_state = 3}, + [3453] = {.lex_state = 35, .external_lex_state = 3}, + [3454] = {.lex_state = 35, .external_lex_state = 3}, + [3455] = {.lex_state = 35, .external_lex_state = 3}, + [3456] = {.lex_state = 35, .external_lex_state = 3}, + [3457] = {.lex_state = 35, .external_lex_state = 3}, + [3458] = {.lex_state = 35, .external_lex_state = 3}, + [3459] = {.lex_state = 35, .external_lex_state = 3}, + [3460] = {.lex_state = 35, .external_lex_state = 3}, + [3461] = {.lex_state = 35}, + [3462] = {.lex_state = 35}, + [3463] = {.lex_state = 35, .external_lex_state = 3}, + [3464] = {.lex_state = 35, .external_lex_state = 3}, + [3465] = {.lex_state = 35, .external_lex_state = 3}, + [3466] = {.lex_state = 35}, + [3467] = {.lex_state = 35, .external_lex_state = 3}, + [3468] = {.lex_state = 35, .external_lex_state = 3}, + [3469] = {.lex_state = 35, .external_lex_state = 3}, + [3470] = {.lex_state = 35, .external_lex_state = 3}, + [3471] = {.lex_state = 4}, + [3472] = {.lex_state = 35}, + [3473] = {.lex_state = 35}, + [3474] = {.lex_state = 35, .external_lex_state = 3}, + [3475] = {.lex_state = 35}, + [3476] = {.lex_state = 35, .external_lex_state = 3}, + [3477] = {.lex_state = 35, .external_lex_state = 3}, + [3478] = {.lex_state = 35, .external_lex_state = 3}, + [3479] = {.lex_state = 35, .external_lex_state = 3}, + [3480] = {.lex_state = 35, .external_lex_state = 3}, + [3481] = {.lex_state = 35, .external_lex_state = 3}, + [3482] = {.lex_state = 35, .external_lex_state = 3}, + [3483] = {.lex_state = 35, .external_lex_state = 3}, + [3484] = {.lex_state = 35, .external_lex_state = 3}, + [3485] = {.lex_state = 35, .external_lex_state = 3}, + [3486] = {.lex_state = 35, .external_lex_state = 3}, + [3487] = {.lex_state = 35, .external_lex_state = 3}, + [3488] = {.lex_state = 35, .external_lex_state = 3}, + [3489] = {.lex_state = 35, .external_lex_state = 3}, + [3490] = {.lex_state = 35, .external_lex_state = 3}, + [3491] = {.lex_state = 35, .external_lex_state = 3}, + [3492] = {.lex_state = 35, .external_lex_state = 5}, + [3493] = {.lex_state = 35, .external_lex_state = 3}, + [3494] = {.lex_state = 35, .external_lex_state = 5}, + [3495] = {.lex_state = 35, .external_lex_state = 3}, + [3496] = {.lex_state = 35, .external_lex_state = 3}, + [3497] = {.lex_state = 35, .external_lex_state = 3}, + [3498] = {.lex_state = 35, .external_lex_state = 3}, + [3499] = {.lex_state = 35, .external_lex_state = 3}, + [3500] = {.lex_state = 35, .external_lex_state = 3}, + [3501] = {.lex_state = 35, .external_lex_state = 5}, + [3502] = {.lex_state = 35, .external_lex_state = 3}, + [3503] = {.lex_state = 35, .external_lex_state = 3}, + [3504] = {.lex_state = 35, .external_lex_state = 3}, + [3505] = {.lex_state = 35, .external_lex_state = 3}, + [3506] = {.lex_state = 35, .external_lex_state = 3}, + [3507] = {.lex_state = 35, .external_lex_state = 3}, + [3508] = {.lex_state = 35, .external_lex_state = 3}, + [3509] = {.lex_state = 35}, + [3510] = {.lex_state = 35}, + [3511] = {.lex_state = 35, .external_lex_state = 3}, + [3512] = {.lex_state = 35, .external_lex_state = 3}, + [3513] = {.lex_state = 35, .external_lex_state = 3}, + [3514] = {.lex_state = 35, .external_lex_state = 3}, + [3515] = {.lex_state = 35, .external_lex_state = 3}, + [3516] = {.lex_state = 35, .external_lex_state = 3}, + [3517] = {.lex_state = 35, .external_lex_state = 3}, + [3518] = {.lex_state = 35, .external_lex_state = 3}, + [3519] = {.lex_state = 35}, + [3520] = {.lex_state = 35, .external_lex_state = 3}, + [3521] = {.lex_state = 35, .external_lex_state = 3}, + [3522] = {.lex_state = 35, .external_lex_state = 3}, + [3523] = {.lex_state = 35, .external_lex_state = 3}, + [3524] = {.lex_state = 35, .external_lex_state = 3}, + [3525] = {.lex_state = 35, .external_lex_state = 3}, + [3526] = {.lex_state = 35, .external_lex_state = 3}, + [3527] = {.lex_state = 35}, + [3528] = {.lex_state = 35, .external_lex_state = 3}, + [3529] = {.lex_state = 35, .external_lex_state = 3}, + [3530] = {.lex_state = 35, .external_lex_state = 3}, + [3531] = {.lex_state = 35, .external_lex_state = 3}, + [3532] = {.lex_state = 35, .external_lex_state = 3}, + [3533] = {.lex_state = 35, .external_lex_state = 3}, + [3534] = {.lex_state = 35, .external_lex_state = 3}, + [3535] = {.lex_state = 35, .external_lex_state = 3}, + [3536] = {.lex_state = 35, .external_lex_state = 3}, + [3537] = {.lex_state = 35, .external_lex_state = 3}, + [3538] = {.lex_state = 35, .external_lex_state = 3}, + [3539] = {.lex_state = 35}, + [3540] = {.lex_state = 35, .external_lex_state = 3}, + [3541] = {.lex_state = 35, .external_lex_state = 5}, + [3542] = {.lex_state = 35}, + [3543] = {.lex_state = 35, .external_lex_state = 3}, + [3544] = {.lex_state = 35, .external_lex_state = 3}, + [3545] = {.lex_state = 35, .external_lex_state = 3}, + [3546] = {.lex_state = 35, .external_lex_state = 3}, + [3547] = {.lex_state = 35, .external_lex_state = 3}, + [3548] = {.lex_state = 35, .external_lex_state = 3}, + [3549] = {.lex_state = 35, .external_lex_state = 3}, + [3550] = {.lex_state = 35, .external_lex_state = 3}, + [3551] = {.lex_state = 35, .external_lex_state = 3}, + [3552] = {.lex_state = 35, .external_lex_state = 3}, + [3553] = {.lex_state = 35, .external_lex_state = 3}, + [3554] = {.lex_state = 35, .external_lex_state = 3}, + [3555] = {.lex_state = 35, .external_lex_state = 3}, + [3556] = {.lex_state = 35, .external_lex_state = 3}, + [3557] = {.lex_state = 35, .external_lex_state = 3}, + [3558] = {.lex_state = 35}, + [3559] = {.lex_state = 35, .external_lex_state = 3}, + [3560] = {.lex_state = 35, .external_lex_state = 3}, + [3561] = {.lex_state = 35, .external_lex_state = 3}, + [3562] = {.lex_state = 35, .external_lex_state = 3}, + [3563] = {.lex_state = 35, .external_lex_state = 3}, + [3564] = {.lex_state = 35, .external_lex_state = 3}, + [3565] = {.lex_state = 35}, + [3566] = {.lex_state = 35, .external_lex_state = 3}, + [3567] = {.lex_state = 35, .external_lex_state = 3}, + [3568] = {.lex_state = 35, .external_lex_state = 3}, + [3569] = {.lex_state = 35, .external_lex_state = 3}, + [3570] = {.lex_state = 35, .external_lex_state = 3}, + [3571] = {.lex_state = 35, .external_lex_state = 3}, + [3572] = {.lex_state = 35, .external_lex_state = 3}, + [3573] = {.lex_state = 35, .external_lex_state = 3}, + [3574] = {.lex_state = 35, .external_lex_state = 3}, + [3575] = {.lex_state = 35, .external_lex_state = 3}, + [3576] = {.lex_state = 35, .external_lex_state = 3}, + [3577] = {.lex_state = 35, .external_lex_state = 3}, + [3578] = {.lex_state = 35, .external_lex_state = 3}, + [3579] = {.lex_state = 35, .external_lex_state = 3}, + [3580] = {.lex_state = 35, .external_lex_state = 3}, + [3581] = {.lex_state = 35, .external_lex_state = 3}, + [3582] = {.lex_state = 35, .external_lex_state = 3}, + [3583] = {.lex_state = 35, .external_lex_state = 3}, + [3584] = {.lex_state = 35, .external_lex_state = 3}, + [3585] = {.lex_state = 35, .external_lex_state = 3}, + [3586] = {.lex_state = 35, .external_lex_state = 3}, + [3587] = {.lex_state = 35, .external_lex_state = 3}, + [3588] = {.lex_state = 35, .external_lex_state = 3}, + [3589] = {.lex_state = 35, .external_lex_state = 3}, + [3590] = {.lex_state = 35}, + [3591] = {.lex_state = 35, .external_lex_state = 3}, + [3592] = {.lex_state = 35, .external_lex_state = 3}, + [3593] = {.lex_state = 35, .external_lex_state = 3}, + [3594] = {.lex_state = 35, .external_lex_state = 3}, + [3595] = {.lex_state = 35, .external_lex_state = 3}, + [3596] = {.lex_state = 35, .external_lex_state = 3}, + [3597] = {.lex_state = 35, .external_lex_state = 3}, + [3598] = {.lex_state = 35}, + [3599] = {.lex_state = 35, .external_lex_state = 3}, + [3600] = {.lex_state = 35, .external_lex_state = 3}, + [3601] = {.lex_state = 35, .external_lex_state = 3}, + [3602] = {.lex_state = 35, .external_lex_state = 3}, + [3603] = {.lex_state = 35, .external_lex_state = 3}, + [3604] = {.lex_state = 35, .external_lex_state = 3}, + [3605] = {.lex_state = 35, .external_lex_state = 3}, + [3606] = {.lex_state = 35, .external_lex_state = 3}, + [3607] = {.lex_state = 35, .external_lex_state = 3}, + [3608] = {.lex_state = 35, .external_lex_state = 3}, + [3609] = {.lex_state = 35, .external_lex_state = 3}, + [3610] = {.lex_state = 35, .external_lex_state = 3}, + [3611] = {.lex_state = 35, .external_lex_state = 3}, + [3612] = {.lex_state = 35, .external_lex_state = 3}, + [3613] = {.lex_state = 35, .external_lex_state = 3}, + [3614] = {.lex_state = 35, .external_lex_state = 3}, + [3615] = {.lex_state = 35, .external_lex_state = 3}, + [3616] = {.lex_state = 35, .external_lex_state = 3}, + [3617] = {.lex_state = 35, .external_lex_state = 3}, + [3618] = {.lex_state = 35}, + [3619] = {.lex_state = 35, .external_lex_state = 3}, + [3620] = {.lex_state = 35, .external_lex_state = 3}, + [3621] = {.lex_state = 35}, + [3622] = {.lex_state = 35, .external_lex_state = 3}, + [3623] = {.lex_state = 35}, + [3624] = {.lex_state = 35, .external_lex_state = 3}, + [3625] = {.lex_state = 35}, + [3626] = {.lex_state = 35, .external_lex_state = 3}, + [3627] = {.lex_state = 35}, + [3628] = {.lex_state = 35, .external_lex_state = 3}, + [3629] = {.lex_state = 35}, + [3630] = {.lex_state = 35}, + [3631] = {.lex_state = 35}, + [3632] = {.lex_state = 35}, + [3633] = {.lex_state = 35}, + [3634] = {.lex_state = 35}, + [3635] = {.lex_state = 35}, + [3636] = {.lex_state = 35, .external_lex_state = 3}, + [3637] = {.lex_state = 35, .external_lex_state = 3}, + [3638] = {.lex_state = 35}, + [3639] = {.lex_state = 35}, + [3640] = {.lex_state = 35, .external_lex_state = 3}, + [3641] = {.lex_state = 35, .external_lex_state = 3}, + [3642] = {.lex_state = 35}, + [3643] = {.lex_state = 35, .external_lex_state = 3}, + [3644] = {.lex_state = 35, .external_lex_state = 3}, + [3645] = {.lex_state = 35}, + [3646] = {.lex_state = 35}, + [3647] = {.lex_state = 35, .external_lex_state = 3}, + [3648] = {.lex_state = 35, .external_lex_state = 3}, + [3649] = {.lex_state = 35, .external_lex_state = 3}, + [3650] = {.lex_state = 35}, + [3651] = {.lex_state = 35}, + [3652] = {.lex_state = 35}, + [3653] = {.lex_state = 35, .external_lex_state = 3}, + [3654] = {.lex_state = 35, .external_lex_state = 3}, + [3655] = {.lex_state = 35}, + [3656] = {.lex_state = 35}, + [3657] = {.lex_state = 35, .external_lex_state = 3}, + [3658] = {.lex_state = 35, .external_lex_state = 3}, + [3659] = {.lex_state = 35, .external_lex_state = 3}, + [3660] = {.lex_state = 35}, + [3661] = {.lex_state = 35}, + [3662] = {.lex_state = 35}, + [3663] = {.lex_state = 35, .external_lex_state = 3}, + [3664] = {.lex_state = 35, .external_lex_state = 3}, + [3665] = {.lex_state = 35}, + [3666] = {.lex_state = 35}, + [3667] = {.lex_state = 35, .external_lex_state = 3}, + [3668] = {.lex_state = 35, .external_lex_state = 3}, + [3669] = {.lex_state = 35, .external_lex_state = 3}, + [3670] = {.lex_state = 35}, + [3671] = {.lex_state = 35, .external_lex_state = 3}, + [3672] = {.lex_state = 35}, + [3673] = {.lex_state = 35}, + [3674] = {.lex_state = 35}, + [3675] = {.lex_state = 35}, + [3676] = {.lex_state = 35}, + [3677] = {.lex_state = 35}, + [3678] = {.lex_state = 3}, + [3679] = {.lex_state = 35}, + [3680] = {.lex_state = 3}, + [3681] = {.lex_state = 35, .external_lex_state = 3}, + [3682] = {.lex_state = 35}, + [3683] = {.lex_state = 35, .external_lex_state = 3}, + [3684] = {.lex_state = 3}, + [3685] = {.lex_state = 35}, + [3686] = {.lex_state = 35, .external_lex_state = 3}, + [3687] = {.lex_state = 3}, + [3688] = {.lex_state = 35}, + [3689] = {.lex_state = 35, .external_lex_state = 3}, + [3690] = {.lex_state = 35}, + [3691] = {.lex_state = 35, .external_lex_state = 5}, + [3692] = {.lex_state = 35, .external_lex_state = 3}, + [3693] = {.lex_state = 35}, + [3694] = {.lex_state = 35, .external_lex_state = 3}, + [3695] = {.lex_state = 35, .external_lex_state = 3}, + [3696] = {.lex_state = 35}, + [3697] = {.lex_state = 35}, + [3698] = {.lex_state = 35, .external_lex_state = 3}, + [3699] = {.lex_state = 35}, + [3700] = {.lex_state = 35}, + [3701] = {.lex_state = 35, .external_lex_state = 3}, + [3702] = {.lex_state = 35}, + [3703] = {.lex_state = 35, .external_lex_state = 3}, + [3704] = {.lex_state = 35}, + [3705] = {.lex_state = 35}, + [3706] = {.lex_state = 35, .external_lex_state = 3}, + [3707] = {.lex_state = 35, .external_lex_state = 3}, + [3708] = {.lex_state = 35, .external_lex_state = 3}, + [3709] = {.lex_state = 35}, + [3710] = {.lex_state = 35}, + [3711] = {.lex_state = 35}, + [3712] = {.lex_state = 35}, + [3713] = {.lex_state = 35, .external_lex_state = 3}, + [3714] = {.lex_state = 35}, + [3715] = {.lex_state = 35, .external_lex_state = 3}, + [3716] = {.lex_state = 35, .external_lex_state = 3}, + [3717] = {.lex_state = 35, .external_lex_state = 3}, + [3718] = {.lex_state = 35}, + [3719] = {.lex_state = 35, .external_lex_state = 3}, + [3720] = {.lex_state = 35, .external_lex_state = 3}, + [3721] = {.lex_state = 35}, + [3722] = {.lex_state = 35, .external_lex_state = 3}, + [3723] = {.lex_state = 35, .external_lex_state = 3}, + [3724] = {.lex_state = 35}, + [3725] = {.lex_state = 35, .external_lex_state = 3}, + [3726] = {.lex_state = 35, .external_lex_state = 3}, + [3727] = {.lex_state = 35}, + [3728] = {.lex_state = 35, .external_lex_state = 3}, + [3729] = {.lex_state = 35, .external_lex_state = 3}, + [3730] = {.lex_state = 35, .external_lex_state = 3}, + [3731] = {.lex_state = 35, .external_lex_state = 3}, + [3732] = {.lex_state = 35, .external_lex_state = 3}, + [3733] = {.lex_state = 35, .external_lex_state = 3}, + [3734] = {.lex_state = 35}, + [3735] = {.lex_state = 35}, + [3736] = {.lex_state = 35, .external_lex_state = 3}, + [3737] = {.lex_state = 35, .external_lex_state = 3}, + [3738] = {.lex_state = 35}, + [3739] = {.lex_state = 35}, + [3740] = {.lex_state = 35, .external_lex_state = 3}, + [3741] = {.lex_state = 35}, + [3742] = {.lex_state = 35, .external_lex_state = 3}, + [3743] = {.lex_state = 35, .external_lex_state = 3}, + [3744] = {.lex_state = 35, .external_lex_state = 3}, + [3745] = {.lex_state = 35, .external_lex_state = 3}, + [3746] = {.lex_state = 35, .external_lex_state = 3}, + [3747] = {.lex_state = 35, .external_lex_state = 3}, + [3748] = {.lex_state = 35}, + [3749] = {.lex_state = 35}, + [3750] = {.lex_state = 35, .external_lex_state = 3}, + [3751] = {.lex_state = 35, .external_lex_state = 3}, + [3752] = {.lex_state = 35, .external_lex_state = 3}, + [3753] = {.lex_state = 35, .external_lex_state = 3}, + [3754] = {.lex_state = 35, .external_lex_state = 3}, + [3755] = {.lex_state = 35, .external_lex_state = 3}, + [3756] = {.lex_state = 35, .external_lex_state = 3}, + [3757] = {.lex_state = 35, .external_lex_state = 3}, + [3758] = {.lex_state = 35, .external_lex_state = 3}, + [3759] = {.lex_state = 35}, + [3760] = {.lex_state = 35, .external_lex_state = 3}, + [3761] = {.lex_state = 35, .external_lex_state = 3}, + [3762] = {.lex_state = 35}, + [3763] = {.lex_state = 35}, + [3764] = {.lex_state = 35, .external_lex_state = 3}, + [3765] = {.lex_state = 35, .external_lex_state = 3}, + [3766] = {.lex_state = 35, .external_lex_state = 5}, + [3767] = {.lex_state = 35}, + [3768] = {.lex_state = 35}, + [3769] = {.lex_state = 35, .external_lex_state = 3}, + [3770] = {.lex_state = 35}, + [3771] = {.lex_state = 35}, + [3772] = {.lex_state = 35}, + [3773] = {.lex_state = 35}, + [3774] = {.lex_state = 35, .external_lex_state = 3}, + [3775] = {.lex_state = 35}, + [3776] = {.lex_state = 35, .external_lex_state = 3}, + [3777] = {.lex_state = 35}, + [3778] = {.lex_state = 35}, + [3779] = {.lex_state = 35, .external_lex_state = 3}, + [3780] = {.lex_state = 35}, + [3781] = {.lex_state = 35, .external_lex_state = 3}, + [3782] = {.lex_state = 35}, + [3783] = {.lex_state = 35}, + [3784] = {.lex_state = 35, .external_lex_state = 3}, + [3785] = {.lex_state = 35}, + [3786] = {.lex_state = 35}, + [3787] = {.lex_state = 35}, + [3788] = {.lex_state = 35}, + [3789] = {.lex_state = 35}, + [3790] = {.lex_state = 35}, + [3791] = {.lex_state = 35}, + [3792] = {.lex_state = 35, .external_lex_state = 3}, + [3793] = {.lex_state = 35}, + [3794] = {.lex_state = 35, .external_lex_state = 5}, + [3795] = {.lex_state = 35}, + [3796] = {.lex_state = 35, .external_lex_state = 3}, + [3797] = {.lex_state = 35, .external_lex_state = 3}, + [3798] = {.lex_state = 35}, + [3799] = {.lex_state = 35}, + [3800] = {.lex_state = 35, .external_lex_state = 3}, + [3801] = {.lex_state = 35, .external_lex_state = 3}, + [3802] = {.lex_state = 35, .external_lex_state = 3}, + [3803] = {.lex_state = 35, .external_lex_state = 3}, + [3804] = {.lex_state = 35, .external_lex_state = 3}, + [3805] = {.lex_state = 35, .external_lex_state = 3}, + [3806] = {.lex_state = 35, .external_lex_state = 3}, + [3807] = {.lex_state = 35}, + [3808] = {.lex_state = 35, .external_lex_state = 5}, + [3809] = {.lex_state = 35, .external_lex_state = 3}, + [3810] = {.lex_state = 35, .external_lex_state = 3}, + [3811] = {.lex_state = 35}, + [3812] = {.lex_state = 35, .external_lex_state = 5}, + [3813] = {.lex_state = 35, .external_lex_state = 3}, + [3814] = {.lex_state = 35, .external_lex_state = 3}, + [3815] = {.lex_state = 35}, + [3816] = {.lex_state = 35}, + [3817] = {.lex_state = 35, .external_lex_state = 3}, + [3818] = {.lex_state = 35}, + [3819] = {.lex_state = 35, .external_lex_state = 3}, + [3820] = {.lex_state = 35, .external_lex_state = 3}, + [3821] = {.lex_state = 35, .external_lex_state = 3}, + [3822] = {.lex_state = 35, .external_lex_state = 3}, + [3823] = {.lex_state = 35, .external_lex_state = 3}, + [3824] = {.lex_state = 35}, + [3825] = {.lex_state = 3}, + [3826] = {.lex_state = 35, .external_lex_state = 3}, + [3827] = {.lex_state = 35, .external_lex_state = 3}, + [3828] = {.lex_state = 35}, + [3829] = {.lex_state = 35, .external_lex_state = 3}, + [3830] = {.lex_state = 35, .external_lex_state = 3}, + [3831] = {.lex_state = 35}, + [3832] = {.lex_state = 35}, + [3833] = {.lex_state = 35, .external_lex_state = 3}, + [3834] = {.lex_state = 35, .external_lex_state = 3}, + [3835] = {.lex_state = 3}, + [3836] = {.lex_state = 35, .external_lex_state = 3}, + [3837] = {.lex_state = 35, .external_lex_state = 3}, + [3838] = {.lex_state = 35}, + [3839] = {.lex_state = 35, .external_lex_state = 3}, + [3840] = {.lex_state = 35}, + [3841] = {.lex_state = 35, .external_lex_state = 3}, + [3842] = {.lex_state = 35, .external_lex_state = 3}, + [3843] = {.lex_state = 3}, + [3844] = {.lex_state = 3}, + [3845] = {.lex_state = 35, .external_lex_state = 3}, + [3846] = {.lex_state = 35}, + [3847] = {.lex_state = 35}, + [3848] = {.lex_state = 35}, + [3849] = {.lex_state = 3}, + [3850] = {.lex_state = 35}, + [3851] = {.lex_state = 35}, + [3852] = {.lex_state = 35}, + [3853] = {.lex_state = 35}, + [3854] = {.lex_state = 35}, + [3855] = {.lex_state = 35, .external_lex_state = 3}, + [3856] = {.lex_state = 35}, + [3857] = {.lex_state = 35}, + [3858] = {.lex_state = 35}, + [3859] = {.lex_state = 35}, + [3860] = {.lex_state = 35, .external_lex_state = 3}, + [3861] = {.lex_state = 35}, + [3862] = {.lex_state = 3}, + [3863] = {.lex_state = 35}, + [3864] = {.lex_state = 35}, + [3865] = {.lex_state = 35}, + [3866] = {.lex_state = 35, .external_lex_state = 3}, + [3867] = {.lex_state = 35}, + [3868] = {.lex_state = 35}, + [3869] = {.lex_state = 35}, + [3870] = {.lex_state = 35, .external_lex_state = 3}, + [3871] = {.lex_state = 35}, + [3872] = {.lex_state = 35, .external_lex_state = 3}, + [3873] = {.lex_state = 35}, + [3874] = {.lex_state = 35}, + [3875] = {.lex_state = 35}, + [3876] = {.lex_state = 35, .external_lex_state = 3}, + [3877] = {.lex_state = 35}, + [3878] = {.lex_state = 35}, + [3879] = {.lex_state = 35, .external_lex_state = 3}, + [3880] = {.lex_state = 35}, + [3881] = {.lex_state = 35}, + [3882] = {.lex_state = 35, .external_lex_state = 3}, + [3883] = {.lex_state = 35}, + [3884] = {.lex_state = 35}, + [3885] = {.lex_state = 35}, + [3886] = {.lex_state = 35, .external_lex_state = 3}, + [3887] = {.lex_state = 35, .external_lex_state = 3}, + [3888] = {.lex_state = 35, .external_lex_state = 3}, + [3889] = {.lex_state = 35, .external_lex_state = 3}, + [3890] = {.lex_state = 35, .external_lex_state = 3}, + [3891] = {.lex_state = 35, .external_lex_state = 3}, + [3892] = {.lex_state = 35}, + [3893] = {.lex_state = 35}, + [3894] = {.lex_state = 35, .external_lex_state = 3}, + [3895] = {.lex_state = 35}, + [3896] = {.lex_state = 35}, + [3897] = {.lex_state = 35}, + [3898] = {.lex_state = 35, .external_lex_state = 3}, + [3899] = {.lex_state = 35, .external_lex_state = 3}, + [3900] = {.lex_state = 35, .external_lex_state = 3}, + [3901] = {.lex_state = 35, .external_lex_state = 3}, + [3902] = {.lex_state = 35}, + [3903] = {.lex_state = 35}, + [3904] = {.lex_state = 35, .external_lex_state = 3}, + [3905] = {.lex_state = 35, .external_lex_state = 5}, + [3906] = {.lex_state = 35, .external_lex_state = 5}, + [3907] = {.lex_state = 35, .external_lex_state = 3}, + [3908] = {.lex_state = 35, .external_lex_state = 3}, + [3909] = {.lex_state = 35, .external_lex_state = 3}, + [3910] = {.lex_state = 35, .external_lex_state = 3}, + [3911] = {.lex_state = 35}, + [3912] = {.lex_state = 35, .external_lex_state = 3}, + [3913] = {.lex_state = 35}, + [3914] = {.lex_state = 35, .external_lex_state = 5}, + [3915] = {.lex_state = 35, .external_lex_state = 3}, + [3916] = {.lex_state = 35, .external_lex_state = 3}, + [3917] = {.lex_state = 35, .external_lex_state = 3}, + [3918] = {.lex_state = 35}, + [3919] = {.lex_state = 35, .external_lex_state = 3}, + [3920] = {.lex_state = 35}, + [3921] = {.lex_state = 35, .external_lex_state = 3}, + [3922] = {.lex_state = 35, .external_lex_state = 3}, + [3923] = {.lex_state = 35, .external_lex_state = 3}, + [3924] = {.lex_state = 35, .external_lex_state = 3}, + [3925] = {.lex_state = 35, .external_lex_state = 3}, + [3926] = {.lex_state = 35}, + [3927] = {.lex_state = 35, .external_lex_state = 3}, + [3928] = {.lex_state = 35, .external_lex_state = 3}, + [3929] = {.lex_state = 35}, + [3930] = {.lex_state = 35, .external_lex_state = 3}, + [3931] = {.lex_state = 35, .external_lex_state = 3}, + [3932] = {.lex_state = 35, .external_lex_state = 3}, + [3933] = {.lex_state = 35, .external_lex_state = 3}, + [3934] = {.lex_state = 35}, + [3935] = {.lex_state = 35}, + [3936] = {.lex_state = 35, .external_lex_state = 3}, + [3937] = {.lex_state = 35}, + [3938] = {.lex_state = 35}, + [3939] = {.lex_state = 35}, + [3940] = {.lex_state = 35}, + [3941] = {.lex_state = 35}, + [3942] = {.lex_state = 35, .external_lex_state = 3}, + [3943] = {.lex_state = 35}, + [3944] = {.lex_state = 35}, + [3945] = {.lex_state = 35}, + [3946] = {.lex_state = 35}, + [3947] = {.lex_state = 35, .external_lex_state = 3}, + [3948] = {.lex_state = 35}, + [3949] = {.lex_state = 35}, + [3950] = {.lex_state = 35}, + [3951] = {.lex_state = 35}, + [3952] = {.lex_state = 35}, + [3953] = {.lex_state = 35}, + [3954] = {.lex_state = 35}, + [3955] = {.lex_state = 35, .external_lex_state = 3}, + [3956] = {.lex_state = 35}, + [3957] = {.lex_state = 35}, + [3958] = {.lex_state = 35}, + [3959] = {.lex_state = 35, .external_lex_state = 3}, + [3960] = {.lex_state = 35}, + [3961] = {.lex_state = 35, .external_lex_state = 3}, + [3962] = {.lex_state = 35}, + [3963] = {.lex_state = 35}, + [3964] = {.lex_state = 35, .external_lex_state = 3}, + [3965] = {.lex_state = 35, .external_lex_state = 3}, + [3966] = {.lex_state = 35}, + [3967] = {.lex_state = 35}, + [3968] = {.lex_state = 35, .external_lex_state = 5}, + [3969] = {.lex_state = 35, .external_lex_state = 3}, + [3970] = {.lex_state = 35}, + [3971] = {.lex_state = 35}, + [3972] = {.lex_state = 35}, + [3973] = {.lex_state = 35, .external_lex_state = 3}, + [3974] = {.lex_state = 35, .external_lex_state = 3}, + [3975] = {.lex_state = 35}, + [3976] = {.lex_state = 35, .external_lex_state = 3}, + [3977] = {.lex_state = 35, .external_lex_state = 3}, + [3978] = {.lex_state = 35, .external_lex_state = 3}, + [3979] = {.lex_state = 35}, + [3980] = {.lex_state = 35, .external_lex_state = 3}, + [3981] = {.lex_state = 35, .external_lex_state = 3}, + [3982] = {.lex_state = 35, .external_lex_state = 3}, + [3983] = {.lex_state = 35, .external_lex_state = 3}, + [3984] = {.lex_state = 35}, + [3985] = {.lex_state = 35}, + [3986] = {.lex_state = 35, .external_lex_state = 3}, + [3987] = {.lex_state = 35, .external_lex_state = 3}, + [3988] = {.lex_state = 35, .external_lex_state = 3}, + [3989] = {.lex_state = 35}, + [3990] = {.lex_state = 35, .external_lex_state = 3}, + [3991] = {.lex_state = 35, .external_lex_state = 3}, + [3992] = {.lex_state = 35, .external_lex_state = 3}, + [3993] = {.lex_state = 35}, + [3994] = {.lex_state = 35, .external_lex_state = 3}, + [3995] = {.lex_state = 35, .external_lex_state = 3}, + [3996] = {.lex_state = 35, .external_lex_state = 3}, + [3997] = {.lex_state = 35, .external_lex_state = 3}, + [3998] = {.lex_state = 35}, + [3999] = {.lex_state = 35, .external_lex_state = 3}, + [4000] = {.lex_state = 35, .external_lex_state = 3}, + [4001] = {.lex_state = 35, .external_lex_state = 3}, + [4002] = {.lex_state = 35, .external_lex_state = 3}, + [4003] = {.lex_state = 35, .external_lex_state = 3}, + [4004] = {.lex_state = 35}, + [4005] = {.lex_state = 35, .external_lex_state = 3}, + [4006] = {.lex_state = 35, .external_lex_state = 3}, + [4007] = {.lex_state = 35, .external_lex_state = 3}, + [4008] = {.lex_state = 35, .external_lex_state = 3}, + [4009] = {.lex_state = 35}, + [4010] = {.lex_state = 35, .external_lex_state = 3}, + [4011] = {.lex_state = 35}, + [4012] = {.lex_state = 35, .external_lex_state = 3}, + [4013] = {.lex_state = 35, .external_lex_state = 3}, + [4014] = {.lex_state = 35, .external_lex_state = 3}, + [4015] = {.lex_state = 35}, + [4016] = {.lex_state = 35}, + [4017] = {.lex_state = 35}, + [4018] = {.lex_state = 35}, + [4019] = {.lex_state = 35}, + [4020] = {.lex_state = 35}, + [4021] = {.lex_state = 35}, + [4022] = {.lex_state = 35}, + [4023] = {.lex_state = 35, .external_lex_state = 3}, + [4024] = {.lex_state = 35, .external_lex_state = 3}, + [4025] = {.lex_state = 35}, + [4026] = {.lex_state = 35}, + [4027] = {.lex_state = 35}, + [4028] = {.lex_state = 35, .external_lex_state = 5}, + [4029] = {.lex_state = 35, .external_lex_state = 3}, + [4030] = {.lex_state = 35}, + [4031] = {.lex_state = 35}, + [4032] = {.lex_state = 35}, + [4033] = {.lex_state = 35}, + [4034] = {.lex_state = 35}, + [4035] = {.lex_state = 35}, + [4036] = {.lex_state = 35, .external_lex_state = 3}, + [4037] = {.lex_state = 35, .external_lex_state = 3}, + [4038] = {.lex_state = 35}, + [4039] = {.lex_state = 35, .external_lex_state = 3}, + [4040] = {.lex_state = 35}, + [4041] = {.lex_state = 35}, + [4042] = {.lex_state = 35}, + [4043] = {.lex_state = 35, .external_lex_state = 3}, + [4044] = {.lex_state = 35}, + [4045] = {.lex_state = 35}, + [4046] = {.lex_state = 35, .external_lex_state = 3}, + [4047] = {.lex_state = 35}, + [4048] = {.lex_state = 35}, + [4049] = {.lex_state = 35}, + [4050] = {.lex_state = 35}, + [4051] = {.lex_state = 35, .external_lex_state = 3}, + [4052] = {.lex_state = 35}, + [4053] = {.lex_state = 35}, + [4054] = {.lex_state = 35}, + [4055] = {.lex_state = 35}, + [4056] = {.lex_state = 35, .external_lex_state = 3}, + [4057] = {.lex_state = 35, .external_lex_state = 5}, + [4058] = {.lex_state = 35, .external_lex_state = 5}, + [4059] = {.lex_state = 35, .external_lex_state = 5}, + [4060] = {.lex_state = 35, .external_lex_state = 3}, + [4061] = {.lex_state = 35, .external_lex_state = 3}, + [4062] = {.lex_state = 35}, + [4063] = {.lex_state = 35, .external_lex_state = 3}, + [4064] = {.lex_state = 35, .external_lex_state = 5}, + [4065] = {.lex_state = 35}, + [4066] = {.lex_state = 35, .external_lex_state = 3}, + [4067] = {.lex_state = 35, .external_lex_state = 3}, + [4068] = {.lex_state = 35, .external_lex_state = 3}, + [4069] = {.lex_state = 35, .external_lex_state = 3}, + [4070] = {.lex_state = 35}, + [4071] = {.lex_state = 35, .external_lex_state = 3}, + [4072] = {.lex_state = 35, .external_lex_state = 3}, + [4073] = {.lex_state = 35, .external_lex_state = 3}, + [4074] = {.lex_state = 35}, + [4075] = {.lex_state = 35}, + [4076] = {.lex_state = 35}, + [4077] = {.lex_state = 35, .external_lex_state = 3}, + [4078] = {.lex_state = 35, .external_lex_state = 3}, + [4079] = {.lex_state = 35, .external_lex_state = 3}, + [4080] = {.lex_state = 3}, + [4081] = {.lex_state = 3}, + [4082] = {.lex_state = 35}, + [4083] = {.lex_state = 35}, + [4084] = {.lex_state = 3}, + [4085] = {.lex_state = 35, .external_lex_state = 3}, + [4086] = {.lex_state = 35, .external_lex_state = 3}, + [4087] = {.lex_state = 35, .external_lex_state = 3}, + [4088] = {.lex_state = 3}, + [4089] = {.lex_state = 35}, + [4090] = {.lex_state = 35, .external_lex_state = 3}, + [4091] = {.lex_state = 35, .external_lex_state = 3}, + [4092] = {.lex_state = 35}, + [4093] = {.lex_state = 35, .external_lex_state = 3}, + [4094] = {.lex_state = 35}, + [4095] = {.lex_state = 35, .external_lex_state = 3}, + [4096] = {.lex_state = 35, .external_lex_state = 3}, + [4097] = {.lex_state = 35, .external_lex_state = 3}, + [4098] = {.lex_state = 35, .external_lex_state = 5}, + [4099] = {.lex_state = 35, .external_lex_state = 3}, + [4100] = {.lex_state = 35}, + [4101] = {.lex_state = 35, .external_lex_state = 5}, + [4102] = {.lex_state = 35, .external_lex_state = 5}, + [4103] = {.lex_state = 35, .external_lex_state = 3}, + [4104] = {.lex_state = 35, .external_lex_state = 3}, + [4105] = {.lex_state = 35}, + [4106] = {.lex_state = 35, .external_lex_state = 3}, + [4107] = {.lex_state = 35}, + [4108] = {.lex_state = 35}, + [4109] = {.lex_state = 35}, + [4110] = {.lex_state = 35, .external_lex_state = 3}, + [4111] = {.lex_state = 35, .external_lex_state = 5}, + [4112] = {.lex_state = 35, .external_lex_state = 3}, + [4113] = {.lex_state = 35, .external_lex_state = 3}, + [4114] = {.lex_state = 35}, + [4115] = {.lex_state = 35}, + [4116] = {.lex_state = 35}, + [4117] = {.lex_state = 35, .external_lex_state = 5}, + [4118] = {.lex_state = 35, .external_lex_state = 3}, + [4119] = {.lex_state = 35}, + [4120] = {.lex_state = 35}, + [4121] = {.lex_state = 35}, + [4122] = {.lex_state = 35}, + [4123] = {.lex_state = 35}, + [4124] = {.lex_state = 35}, + [4125] = {.lex_state = 35, .external_lex_state = 3}, + [4126] = {.lex_state = 35, .external_lex_state = 3}, + [4127] = {.lex_state = 35, .external_lex_state = 3}, + [4128] = {.lex_state = 35}, + [4129] = {.lex_state = 35, .external_lex_state = 5}, + [4130] = {.lex_state = 35, .external_lex_state = 5}, + [4131] = {.lex_state = 35, .external_lex_state = 5}, + [4132] = {.lex_state = 35, .external_lex_state = 5}, + [4133] = {.lex_state = 35, .external_lex_state = 5}, + [4134] = {.lex_state = 35}, + [4135] = {.lex_state = 35, .external_lex_state = 3}, + [4136] = {.lex_state = 35, .external_lex_state = 5}, + [4137] = {.lex_state = 35, .external_lex_state = 5}, + [4138] = {.lex_state = 35, .external_lex_state = 5}, + [4139] = {.lex_state = 35, .external_lex_state = 5}, + [4140] = {.lex_state = 35, .external_lex_state = 3}, + [4141] = {.lex_state = 35, .external_lex_state = 3}, + [4142] = {.lex_state = 35, .external_lex_state = 3}, + [4143] = {.lex_state = 35, .external_lex_state = 3}, + [4144] = {.lex_state = 35}, + [4145] = {.lex_state = 35, .external_lex_state = 3}, + [4146] = {.lex_state = 35}, + [4147] = {.lex_state = 35, .external_lex_state = 3}, + [4148] = {.lex_state = 35, .external_lex_state = 3}, + [4149] = {.lex_state = 35}, + [4150] = {.lex_state = 35, .external_lex_state = 3}, + [4151] = {.lex_state = 35}, + [4152] = {.lex_state = 35}, + [4153] = {.lex_state = 35}, + [4154] = {.lex_state = 35}, + [4155] = {.lex_state = 35, .external_lex_state = 3}, + [4156] = {.lex_state = 35}, + [4157] = {.lex_state = 35, .external_lex_state = 3}, + [4158] = {.lex_state = 35, .external_lex_state = 3}, + [4159] = {.lex_state = 35}, + [4160] = {.lex_state = 35}, + [4161] = {.lex_state = 35}, + [4162] = {.lex_state = 35, .external_lex_state = 3}, + [4163] = {.lex_state = 35}, + [4164] = {.lex_state = 35}, + [4165] = {.lex_state = 35, .external_lex_state = 3}, + [4166] = {.lex_state = 35}, + [4167] = {.lex_state = 35, .external_lex_state = 3}, + [4168] = {.lex_state = 4}, + [4169] = {.lex_state = 35}, + [4170] = {.lex_state = 35}, + [4171] = {.lex_state = 35, .external_lex_state = 3}, + [4172] = {.lex_state = 35}, + [4173] = {.lex_state = 35, .external_lex_state = 5}, + [4174] = {.lex_state = 35, .external_lex_state = 5}, + [4175] = {.lex_state = 35, .external_lex_state = 5}, + [4176] = {.lex_state = 35, .external_lex_state = 3}, + [4177] = {.lex_state = 35, .external_lex_state = 5}, + [4178] = {.lex_state = 35, .external_lex_state = 5}, + [4179] = {.lex_state = 35, .external_lex_state = 3}, + [4180] = {.lex_state = 35, .external_lex_state = 5}, + [4181] = {.lex_state = 35, .external_lex_state = 3}, + [4182] = {.lex_state = 35, .external_lex_state = 3}, + [4183] = {.lex_state = 35}, + [4184] = {.lex_state = 35, .external_lex_state = 5}, + [4185] = {.lex_state = 35, .external_lex_state = 5}, + [4186] = {.lex_state = 35, .external_lex_state = 5}, + [4187] = {.lex_state = 35, .external_lex_state = 3}, + [4188] = {.lex_state = 35, .external_lex_state = 3}, + [4189] = {.lex_state = 35, .external_lex_state = 5}, + [4190] = {.lex_state = 35, .external_lex_state = 3}, + [4191] = {.lex_state = 35}, + [4192] = {.lex_state = 35, .external_lex_state = 5}, + [4193] = {.lex_state = 35, .external_lex_state = 5}, + [4194] = {.lex_state = 35, .external_lex_state = 3}, + [4195] = {.lex_state = 35, .external_lex_state = 3}, + [4196] = {.lex_state = 35}, + [4197] = {.lex_state = 35, .external_lex_state = 3}, + [4198] = {.lex_state = 35}, + [4199] = {.lex_state = 35}, + [4200] = {.lex_state = 35}, + [4201] = {.lex_state = 35, .external_lex_state = 3}, + [4202] = {.lex_state = 35, .external_lex_state = 5}, + [4203] = {.lex_state = 35, .external_lex_state = 5}, + [4204] = {.lex_state = 35, .external_lex_state = 5}, + [4205] = {.lex_state = 35, .external_lex_state = 5}, + [4206] = {.lex_state = 35, .external_lex_state = 5}, + [4207] = {.lex_state = 35, .external_lex_state = 5}, + [4208] = {.lex_state = 35, .external_lex_state = 5}, + [4209] = {.lex_state = 35, .external_lex_state = 5}, + [4210] = {.lex_state = 35, .external_lex_state = 5}, + [4211] = {.lex_state = 35, .external_lex_state = 5}, + [4212] = {.lex_state = 35, .external_lex_state = 5}, + [4213] = {.lex_state = 35, .external_lex_state = 5}, + [4214] = {.lex_state = 35, .external_lex_state = 5}, + [4215] = {.lex_state = 35, .external_lex_state = 5}, + [4216] = {.lex_state = 35, .external_lex_state = 3}, + [4217] = {.lex_state = 35, .external_lex_state = 3}, + [4218] = {.lex_state = 35}, + [4219] = {.lex_state = 35}, + [4220] = {.lex_state = 35}, + [4221] = {.lex_state = 35}, + [4222] = {.lex_state = 35}, + [4223] = {.lex_state = 35}, + [4224] = {.lex_state = 35, .external_lex_state = 5}, + [4225] = {.lex_state = 35, .external_lex_state = 3}, + [4226] = {.lex_state = 35, .external_lex_state = 5}, + [4227] = {.lex_state = 35, .external_lex_state = 5}, + [4228] = {.lex_state = 35, .external_lex_state = 5}, + [4229] = {.lex_state = 35, .external_lex_state = 5}, + [4230] = {.lex_state = 35, .external_lex_state = 5}, + [4231] = {.lex_state = 35, .external_lex_state = 5}, + [4232] = {.lex_state = 35, .external_lex_state = 5}, + [4233] = {.lex_state = 35, .external_lex_state = 5}, + [4234] = {.lex_state = 35, .external_lex_state = 5}, + [4235] = {.lex_state = 35, .external_lex_state = 3}, + [4236] = {.lex_state = 35, .external_lex_state = 5}, + [4237] = {.lex_state = 35, .external_lex_state = 5}, + [4238] = {.lex_state = 35, .external_lex_state = 5}, + [4239] = {.lex_state = 35, .external_lex_state = 3}, + [4240] = {.lex_state = 35, .external_lex_state = 5}, + [4241] = {.lex_state = 35, .external_lex_state = 5}, + [4242] = {.lex_state = 35, .external_lex_state = 5}, + [4243] = {.lex_state = 35, .external_lex_state = 5}, + [4244] = {.lex_state = 35, .external_lex_state = 5}, + [4245] = {.lex_state = 35, .external_lex_state = 5}, + [4246] = {.lex_state = 35}, + [4247] = {.lex_state = 35, .external_lex_state = 5}, + [4248] = {.lex_state = 35, .external_lex_state = 5}, + [4249] = {.lex_state = 35, .external_lex_state = 3}, + [4250] = {.lex_state = 35, .external_lex_state = 5}, + [4251] = {.lex_state = 35, .external_lex_state = 5}, + [4252] = {.lex_state = 35, .external_lex_state = 5}, + [4253] = {.lex_state = 35, .external_lex_state = 3}, + [4254] = {.lex_state = 35, .external_lex_state = 5}, + [4255] = {.lex_state = 3}, + [4256] = {.lex_state = 35, .external_lex_state = 3}, + [4257] = {.lex_state = 35, .external_lex_state = 3}, + [4258] = {.lex_state = 35}, + [4259] = {.lex_state = 35, .external_lex_state = 5}, + [4260] = {.lex_state = 35, .external_lex_state = 5}, + [4261] = {.lex_state = 35, .external_lex_state = 5}, + [4262] = {.lex_state = 35, .external_lex_state = 5}, + [4263] = {.lex_state = 35, .external_lex_state = 5}, + [4264] = {.lex_state = 35, .external_lex_state = 5}, + [4265] = {.lex_state = 35, .external_lex_state = 5}, + [4266] = {.lex_state = 35, .external_lex_state = 5}, + [4267] = {.lex_state = 35, .external_lex_state = 5}, + [4268] = {.lex_state = 35, .external_lex_state = 5}, + [4269] = {.lex_state = 35, .external_lex_state = 5}, + [4270] = {.lex_state = 35, .external_lex_state = 5}, + [4271] = {.lex_state = 35, .external_lex_state = 5}, + [4272] = {.lex_state = 35, .external_lex_state = 5}, + [4273] = {.lex_state = 35, .external_lex_state = 5}, + [4274] = {.lex_state = 35, .external_lex_state = 5}, + [4275] = {.lex_state = 35, .external_lex_state = 3}, + [4276] = {.lex_state = 35, .external_lex_state = 3}, + [4277] = {.lex_state = 35}, + [4278] = {.lex_state = 35, .external_lex_state = 3}, + [4279] = {.lex_state = 35}, + [4280] = {.lex_state = 35, .external_lex_state = 3}, + [4281] = {.lex_state = 3}, + [4282] = {.lex_state = 35, .external_lex_state = 3}, + [4283] = {.lex_state = 35}, + [4284] = {.lex_state = 35}, + [4285] = {.lex_state = 35}, + [4286] = {.lex_state = 35, .external_lex_state = 5}, + [4287] = {.lex_state = 35, .external_lex_state = 5}, + [4288] = {.lex_state = 35, .external_lex_state = 5}, + [4289] = {.lex_state = 35, .external_lex_state = 5}, + [4290] = {.lex_state = 35, .external_lex_state = 5}, + [4291] = {.lex_state = 35, .external_lex_state = 5}, + [4292] = {.lex_state = 35, .external_lex_state = 5}, + [4293] = {.lex_state = 35, .external_lex_state = 5}, + [4294] = {.lex_state = 35, .external_lex_state = 5}, + [4295] = {.lex_state = 35, .external_lex_state = 5}, + [4296] = {.lex_state = 35, .external_lex_state = 5}, + [4297] = {.lex_state = 35, .external_lex_state = 5}, + [4298] = {.lex_state = 35, .external_lex_state = 3}, + [4299] = {.lex_state = 35, .external_lex_state = 5}, + [4300] = {.lex_state = 35, .external_lex_state = 5}, + [4301] = {.lex_state = 35, .external_lex_state = 5}, + [4302] = {.lex_state = 35, .external_lex_state = 5}, + [4303] = {.lex_state = 35, .external_lex_state = 5}, + [4304] = {.lex_state = 35, .external_lex_state = 5}, + [4305] = {.lex_state = 35, .external_lex_state = 5}, + [4306] = {.lex_state = 35, .external_lex_state = 5}, + [4307] = {.lex_state = 35, .external_lex_state = 5}, + [4308] = {.lex_state = 35, .external_lex_state = 5}, + [4309] = {.lex_state = 35, .external_lex_state = 5}, + [4310] = {.lex_state = 35, .external_lex_state = 5}, + [4311] = {.lex_state = 35, .external_lex_state = 5}, + [4312] = {.lex_state = 35, .external_lex_state = 5}, + [4313] = {.lex_state = 35, .external_lex_state = 5}, + [4314] = {.lex_state = 35, .external_lex_state = 5}, + [4315] = {.lex_state = 35, .external_lex_state = 3}, + [4316] = {.lex_state = 35, .external_lex_state = 5}, + [4317] = {.lex_state = 35, .external_lex_state = 5}, + [4318] = {.lex_state = 35, .external_lex_state = 5}, + [4319] = {.lex_state = 35, .external_lex_state = 5}, + [4320] = {.lex_state = 35, .external_lex_state = 5}, + [4321] = {.lex_state = 35, .external_lex_state = 5}, + [4322] = {.lex_state = 35, .external_lex_state = 5}, + [4323] = {.lex_state = 35, .external_lex_state = 5}, + [4324] = {.lex_state = 35, .external_lex_state = 5}, + [4325] = {.lex_state = 35, .external_lex_state = 5}, + [4326] = {.lex_state = 35, .external_lex_state = 5}, + [4327] = {.lex_state = 35, .external_lex_state = 5}, + [4328] = {.lex_state = 35, .external_lex_state = 5}, + [4329] = {.lex_state = 35, .external_lex_state = 5}, + [4330] = {.lex_state = 35, .external_lex_state = 5}, + [4331] = {.lex_state = 35}, + [4332] = {.lex_state = 35}, + [4333] = {.lex_state = 35, .external_lex_state = 3}, + [4334] = {.lex_state = 35}, + [4335] = {.lex_state = 35, .external_lex_state = 5}, + [4336] = {.lex_state = 35, .external_lex_state = 5}, + [4337] = {.lex_state = 35, .external_lex_state = 5}, + [4338] = {.lex_state = 35, .external_lex_state = 5}, + [4339] = {.lex_state = 35, .external_lex_state = 5}, + [4340] = {.lex_state = 35, .external_lex_state = 5}, + [4341] = {.lex_state = 35, .external_lex_state = 5}, + [4342] = {.lex_state = 35, .external_lex_state = 5}, + [4343] = {.lex_state = 35, .external_lex_state = 5}, + [4344] = {.lex_state = 35, .external_lex_state = 5}, + [4345] = {.lex_state = 35, .external_lex_state = 5}, + [4346] = {.lex_state = 35, .external_lex_state = 5}, + [4347] = {.lex_state = 35, .external_lex_state = 5}, + [4348] = {.lex_state = 35, .external_lex_state = 5}, + [4349] = {.lex_state = 35, .external_lex_state = 5}, + [4350] = {.lex_state = 35, .external_lex_state = 5}, + [4351] = {.lex_state = 35, .external_lex_state = 5}, + [4352] = {.lex_state = 35, .external_lex_state = 5}, + [4353] = {.lex_state = 35, .external_lex_state = 5}, + [4354] = {.lex_state = 35, .external_lex_state = 5}, + [4355] = {.lex_state = 35, .external_lex_state = 5}, + [4356] = {.lex_state = 35, .external_lex_state = 5}, + [4357] = {.lex_state = 35, .external_lex_state = 5}, + [4358] = {.lex_state = 35, .external_lex_state = 5}, + [4359] = {.lex_state = 35, .external_lex_state = 3}, + [4360] = {.lex_state = 35, .external_lex_state = 5}, + [4361] = {.lex_state = 35, .external_lex_state = 5}, + [4362] = {.lex_state = 35, .external_lex_state = 5}, + [4363] = {.lex_state = 35}, + [4364] = {.lex_state = 35, .external_lex_state = 5}, + [4365] = {.lex_state = 35, .external_lex_state = 5}, + [4366] = {.lex_state = 35, .external_lex_state = 5}, + [4367] = {.lex_state = 35, .external_lex_state = 5}, + [4368] = {.lex_state = 35, .external_lex_state = 5}, + [4369] = {.lex_state = 35, .external_lex_state = 5}, + [4370] = {.lex_state = 35, .external_lex_state = 5}, + [4371] = {.lex_state = 35, .external_lex_state = 5}, + [4372] = {.lex_state = 35, .external_lex_state = 5}, + [4373] = {.lex_state = 35, .external_lex_state = 5}, + [4374] = {.lex_state = 35, .external_lex_state = 5}, + [4375] = {.lex_state = 35, .external_lex_state = 3}, + [4376] = {.lex_state = 35, .external_lex_state = 5}, + [4377] = {.lex_state = 35, .external_lex_state = 5}, + [4378] = {.lex_state = 35, .external_lex_state = 5}, + [4379] = {.lex_state = 35, .external_lex_state = 5}, + [4380] = {.lex_state = 35, .external_lex_state = 5}, + [4381] = {.lex_state = 35, .external_lex_state = 5}, + [4382] = {.lex_state = 35, .external_lex_state = 5}, + [4383] = {.lex_state = 35, .external_lex_state = 5}, + [4384] = {.lex_state = 35, .external_lex_state = 5}, + [4385] = {.lex_state = 35, .external_lex_state = 5}, + [4386] = {.lex_state = 35, .external_lex_state = 5}, + [4387] = {.lex_state = 35, .external_lex_state = 5}, + [4388] = {.lex_state = 35, .external_lex_state = 5}, + [4389] = {.lex_state = 35, .external_lex_state = 5}, + [4390] = {.lex_state = 35, .external_lex_state = 5}, + [4391] = {.lex_state = 35, .external_lex_state = 5}, + [4392] = {.lex_state = 35, .external_lex_state = 5}, + [4393] = {.lex_state = 35, .external_lex_state = 5}, + [4394] = {.lex_state = 35, .external_lex_state = 5}, + [4395] = {.lex_state = 35, .external_lex_state = 5}, + [4396] = {.lex_state = 35, .external_lex_state = 5}, + [4397] = {.lex_state = 35, .external_lex_state = 5}, + [4398] = {.lex_state = 35, .external_lex_state = 5}, + [4399] = {.lex_state = 35, .external_lex_state = 5}, + [4400] = {.lex_state = 35, .external_lex_state = 5}, + [4401] = {.lex_state = 35, .external_lex_state = 5}, + [4402] = {.lex_state = 35, .external_lex_state = 5}, + [4403] = {.lex_state = 35, .external_lex_state = 5}, + [4404] = {.lex_state = 35, .external_lex_state = 5}, + [4405] = {.lex_state = 35, .external_lex_state = 5}, + [4406] = {.lex_state = 35, .external_lex_state = 5}, + [4407] = {.lex_state = 35, .external_lex_state = 5}, + [4408] = {.lex_state = 35, .external_lex_state = 5}, + [4409] = {.lex_state = 35, .external_lex_state = 5}, + [4410] = {.lex_state = 35, .external_lex_state = 5}, + [4411] = {.lex_state = 35, .external_lex_state = 5}, + [4412] = {.lex_state = 35, .external_lex_state = 5}, + [4413] = {.lex_state = 35, .external_lex_state = 5}, + [4414] = {.lex_state = 35, .external_lex_state = 5}, + [4415] = {.lex_state = 35, .external_lex_state = 5}, + [4416] = {.lex_state = 35, .external_lex_state = 5}, + [4417] = {.lex_state = 35, .external_lex_state = 5}, + [4418] = {.lex_state = 35, .external_lex_state = 5}, + [4419] = {.lex_state = 35, .external_lex_state = 5}, + [4420] = {.lex_state = 35, .external_lex_state = 5}, + [4421] = {.lex_state = 35, .external_lex_state = 5}, + [4422] = {.lex_state = 35, .external_lex_state = 5}, + [4423] = {.lex_state = 35, .external_lex_state = 5}, + [4424] = {.lex_state = 35, .external_lex_state = 5}, + [4425] = {.lex_state = 35, .external_lex_state = 5}, + [4426] = {.lex_state = 35, .external_lex_state = 5}, + [4427] = {.lex_state = 35}, + [4428] = {.lex_state = 35}, + [4429] = {.lex_state = 35}, + [4430] = {.lex_state = 35, .external_lex_state = 5}, + [4431] = {.lex_state = 35, .external_lex_state = 5}, + [4432] = {.lex_state = 35, .external_lex_state = 3}, + [4433] = {.lex_state = 35}, + [4434] = {.lex_state = 35, .external_lex_state = 3}, + [4435] = {.lex_state = 35, .external_lex_state = 3}, + [4436] = {.lex_state = 35}, + [4437] = {.lex_state = 35}, + [4438] = {.lex_state = 35, .external_lex_state = 3}, + [4439] = {.lex_state = 35, .external_lex_state = 3}, + [4440] = {.lex_state = 35, .external_lex_state = 3}, + [4441] = {.lex_state = 35, .external_lex_state = 3}, + [4442] = {.lex_state = 35}, + [4443] = {.lex_state = 35}, + [4444] = {.lex_state = 35, .external_lex_state = 3}, + [4445] = {.lex_state = 35, .external_lex_state = 3}, + [4446] = {.lex_state = 35, .external_lex_state = 3}, + [4447] = {.lex_state = 35}, + [4448] = {.lex_state = 35, .external_lex_state = 3}, + [4449] = {.lex_state = 35}, + [4450] = {.lex_state = 35, .external_lex_state = 3}, + [4451] = {.lex_state = 35, .external_lex_state = 3}, + [4452] = {.lex_state = 35, .external_lex_state = 3}, + [4453] = {.lex_state = 35}, + [4454] = {.lex_state = 35, .external_lex_state = 3}, + [4455] = {.lex_state = 35}, + [4456] = {.lex_state = 35, .external_lex_state = 3}, + [4457] = {.lex_state = 3}, + [4458] = {.lex_state = 35}, + [4459] = {.lex_state = 35}, + [4460] = {.lex_state = 35, .external_lex_state = 3}, + [4461] = {.lex_state = 35}, + [4462] = {.lex_state = 35, .external_lex_state = 3}, + [4463] = {.lex_state = 3}, + [4464] = {.lex_state = 35, .external_lex_state = 3}, + [4465] = {.lex_state = 35}, + [4466] = {.lex_state = 3}, + [4467] = {.lex_state = 35}, + [4468] = {.lex_state = 35}, + [4469] = {.lex_state = 35}, + [4470] = {.lex_state = 35, .external_lex_state = 3}, + [4471] = {.lex_state = 3}, + [4472] = {.lex_state = 35, .external_lex_state = 3}, + [4473] = {.lex_state = 35, .external_lex_state = 3}, + [4474] = {.lex_state = 35}, + [4475] = {.lex_state = 35}, + [4476] = {.lex_state = 35}, + [4477] = {.lex_state = 35}, + [4478] = {.lex_state = 35, .external_lex_state = 3}, + [4479] = {.lex_state = 35}, + [4480] = {.lex_state = 35}, + [4481] = {.lex_state = 35}, + [4482] = {.lex_state = 35, .external_lex_state = 3}, + [4483] = {.lex_state = 3}, + [4484] = {.lex_state = 35, .external_lex_state = 3}, + [4485] = {.lex_state = 35}, + [4486] = {.lex_state = 35, .external_lex_state = 3}, + [4487] = {.lex_state = 3}, + [4488] = {.lex_state = 35}, + [4489] = {.lex_state = 3}, + [4490] = {.lex_state = 35, .external_lex_state = 3}, + [4491] = {.lex_state = 35}, + [4492] = {.lex_state = 35, .external_lex_state = 3}, + [4493] = {.lex_state = 35}, + [4494] = {.lex_state = 35, .external_lex_state = 3}, + [4495] = {.lex_state = 35}, + [4496] = {.lex_state = 35, .external_lex_state = 3}, + [4497] = {.lex_state = 35, .external_lex_state = 3}, + [4498] = {.lex_state = 35, .external_lex_state = 3}, + [4499] = {.lex_state = 35}, + [4500] = {.lex_state = 35, .external_lex_state = 3}, + [4501] = {.lex_state = 35, .external_lex_state = 3}, + [4502] = {.lex_state = 35, .external_lex_state = 3}, + [4503] = {.lex_state = 35}, + [4504] = {.lex_state = 35, .external_lex_state = 3}, + [4505] = {.lex_state = 3}, + [4506] = {.lex_state = 35, .external_lex_state = 3}, + [4507] = {.lex_state = 35, .external_lex_state = 3}, + [4508] = {.lex_state = 35}, + [4509] = {.lex_state = 35, .external_lex_state = 3}, + [4510] = {.lex_state = 35, .external_lex_state = 3}, + [4511] = {.lex_state = 35}, + [4512] = {.lex_state = 35, .external_lex_state = 3}, + [4513] = {.lex_state = 35}, + [4514] = {.lex_state = 4}, + [4515] = {.lex_state = 35}, + [4516] = {.lex_state = 35, .external_lex_state = 3}, + [4517] = {.lex_state = 35}, + [4518] = {.lex_state = 35}, + [4519] = {.lex_state = 35, .external_lex_state = 3}, + [4520] = {.lex_state = 35}, + [4521] = {.lex_state = 35, .external_lex_state = 3}, + [4522] = {.lex_state = 35}, + [4523] = {.lex_state = 35, .external_lex_state = 3}, + [4524] = {.lex_state = 35}, + [4525] = {.lex_state = 35}, + [4526] = {.lex_state = 35, .external_lex_state = 3}, + [4527] = {.lex_state = 35, .external_lex_state = 3}, + [4528] = {.lex_state = 35, .external_lex_state = 5}, + [4529] = {.lex_state = 35, .external_lex_state = 5}, + [4530] = {.lex_state = 35}, + [4531] = {.lex_state = 35, .external_lex_state = 5}, + [4532] = {.lex_state = 35}, + [4533] = {.lex_state = 35, .external_lex_state = 5}, + [4534] = {.lex_state = 35}, + [4535] = {.lex_state = 35, .external_lex_state = 3}, + [4536] = {.lex_state = 35, .external_lex_state = 3}, + [4537] = {.lex_state = 35, .external_lex_state = 3}, + [4538] = {.lex_state = 35, .external_lex_state = 3}, + [4539] = {.lex_state = 35}, + [4540] = {.lex_state = 35, .external_lex_state = 3}, + [4541] = {.lex_state = 35, .external_lex_state = 3}, + [4542] = {.lex_state = 35}, + [4543] = {.lex_state = 35, .external_lex_state = 3}, + [4544] = {.lex_state = 35}, + [4545] = {.lex_state = 35}, + [4546] = {.lex_state = 35}, + [4547] = {.lex_state = 35}, + [4548] = {.lex_state = 35}, + [4549] = {.lex_state = 35, .external_lex_state = 5}, + [4550] = {.lex_state = 35, .external_lex_state = 3}, + [4551] = {.lex_state = 35, .external_lex_state = 3}, + [4552] = {.lex_state = 35}, + [4553] = {.lex_state = 35}, + [4554] = {.lex_state = 35}, + [4555] = {.lex_state = 35, .external_lex_state = 3}, + [4556] = {.lex_state = 35}, + [4557] = {.lex_state = 35}, + [4558] = {.lex_state = 35}, + [4559] = {.lex_state = 35, .external_lex_state = 3}, + [4560] = {.lex_state = 35}, + [4561] = {.lex_state = 35, .external_lex_state = 3}, + [4562] = {.lex_state = 35}, + [4563] = {.lex_state = 35}, + [4564] = {.lex_state = 35}, + [4565] = {.lex_state = 35}, + [4566] = {.lex_state = 35, .external_lex_state = 3}, + [4567] = {.lex_state = 35}, + [4568] = {.lex_state = 35}, + [4569] = {.lex_state = 4}, + [4570] = {.lex_state = 35}, + [4571] = {.lex_state = 35, .external_lex_state = 3}, + [4572] = {.lex_state = 35, .external_lex_state = 3}, + [4573] = {.lex_state = 35}, + [4574] = {.lex_state = 35}, + [4575] = {.lex_state = 3}, + [4576] = {.lex_state = 35}, + [4577] = {.lex_state = 35, .external_lex_state = 3}, + [4578] = {.lex_state = 35}, + [4579] = {.lex_state = 35}, + [4580] = {.lex_state = 3}, + [4581] = {.lex_state = 35}, + [4582] = {.lex_state = 35}, + [4583] = {.lex_state = 35}, + [4584] = {.lex_state = 3}, + [4585] = {.lex_state = 35}, + [4586] = {.lex_state = 35}, + [4587] = {.lex_state = 35, .external_lex_state = 3}, + [4588] = {.lex_state = 35}, + [4589] = {.lex_state = 35}, + [4590] = {.lex_state = 35}, + [4591] = {.lex_state = 35}, + [4592] = {.lex_state = 35, .external_lex_state = 3}, + [4593] = {.lex_state = 35}, + [4594] = {.lex_state = 35, .external_lex_state = 3}, + [4595] = {.lex_state = 35, .external_lex_state = 3}, + [4596] = {.lex_state = 3}, + [4597] = {.lex_state = 35}, + [4598] = {.lex_state = 35, .external_lex_state = 3}, + [4599] = {.lex_state = 35}, + [4600] = {.lex_state = 35}, + [4601] = {.lex_state = 35}, + [4602] = {.lex_state = 35}, + [4603] = {.lex_state = 35}, + [4604] = {.lex_state = 35}, + [4605] = {.lex_state = 35}, + [4606] = {.lex_state = 35}, + [4607] = {.lex_state = 35}, + [4608] = {.lex_state = 35}, + [4609] = {.lex_state = 35}, + [4610] = {.lex_state = 35}, + [4611] = {.lex_state = 35}, + [4612] = {.lex_state = 35}, + [4613] = {.lex_state = 35, .external_lex_state = 3}, + [4614] = {.lex_state = 35}, + [4615] = {.lex_state = 35}, + [4616] = {.lex_state = 35}, + [4617] = {.lex_state = 35}, + [4618] = {.lex_state = 35}, + [4619] = {.lex_state = 35, .external_lex_state = 3}, + [4620] = {.lex_state = 35}, + [4621] = {.lex_state = 35}, + [4622] = {.lex_state = 35}, + [4623] = {.lex_state = 35}, + [4624] = {.lex_state = 35}, + [4625] = {.lex_state = 35, .external_lex_state = 3}, + [4626] = {.lex_state = 35}, + [4627] = {.lex_state = 35}, + [4628] = {.lex_state = 35}, + [4629] = {.lex_state = 35, .external_lex_state = 3}, + [4630] = {.lex_state = 35}, + [4631] = {.lex_state = 35}, + [4632] = {.lex_state = 35, .external_lex_state = 5}, + [4633] = {.lex_state = 35}, + [4634] = {.lex_state = 35}, + [4635] = {.lex_state = 35, .external_lex_state = 3}, + [4636] = {.lex_state = 35, .external_lex_state = 3}, + [4637] = {.lex_state = 35}, + [4638] = {.lex_state = 35}, + [4639] = {.lex_state = 35}, + [4640] = {.lex_state = 35, .external_lex_state = 3}, + [4641] = {.lex_state = 35}, + [4642] = {.lex_state = 35}, + [4643] = {.lex_state = 35, .external_lex_state = 3}, + [4644] = {.lex_state = 35}, + [4645] = {.lex_state = 35, .external_lex_state = 3}, + [4646] = {.lex_state = 35}, + [4647] = {.lex_state = 35, .external_lex_state = 3}, + [4648] = {.lex_state = 35, .external_lex_state = 3}, + [4649] = {.lex_state = 35}, + [4650] = {.lex_state = 35, .external_lex_state = 3}, + [4651] = {.lex_state = 35}, + [4652] = {.lex_state = 35, .external_lex_state = 3}, + [4653] = {.lex_state = 35, .external_lex_state = 3}, + [4654] = {.lex_state = 35, .external_lex_state = 3}, + [4655] = {.lex_state = 35, .external_lex_state = 3}, + [4656] = {.lex_state = 35, .external_lex_state = 3}, + [4657] = {.lex_state = 35}, + [4658] = {.lex_state = 35}, + [4659] = {.lex_state = 35, .external_lex_state = 3}, + [4660] = {.lex_state = 35}, + [4661] = {.lex_state = 35, .external_lex_state = 3}, + [4662] = {.lex_state = 35}, + [4663] = {.lex_state = 35}, + [4664] = {.lex_state = 35}, + [4665] = {.lex_state = 35, .external_lex_state = 3}, + [4666] = {.lex_state = 35, .external_lex_state = 3}, + [4667] = {.lex_state = 35, .external_lex_state = 3}, + [4668] = {.lex_state = 35}, + [4669] = {.lex_state = 35, .external_lex_state = 3}, + [4670] = {.lex_state = 35, .external_lex_state = 3}, + [4671] = {.lex_state = 35}, + [4672] = {.lex_state = 35, .external_lex_state = 3}, + [4673] = {.lex_state = 35, .external_lex_state = 3}, + [4674] = {.lex_state = 35}, + [4675] = {.lex_state = 35, .external_lex_state = 3}, + [4676] = {.lex_state = 35, .external_lex_state = 3}, + [4677] = {.lex_state = 35}, + [4678] = {.lex_state = 35}, + [4679] = {.lex_state = 35, .external_lex_state = 3}, + [4680] = {.lex_state = 35}, + [4681] = {.lex_state = 35, .external_lex_state = 3}, + [4682] = {.lex_state = 35, .external_lex_state = 3}, + [4683] = {.lex_state = 35, .external_lex_state = 3}, + [4684] = {.lex_state = 35, .external_lex_state = 3}, + [4685] = {.lex_state = 35, .external_lex_state = 3}, + [4686] = {.lex_state = 35}, + [4687] = {.lex_state = 35, .external_lex_state = 3}, + [4688] = {.lex_state = 35, .external_lex_state = 3}, + [4689] = {.lex_state = 35}, + [4690] = {.lex_state = 35}, + [4691] = {.lex_state = 35}, + [4692] = {.lex_state = 35}, + [4693] = {.lex_state = 35, .external_lex_state = 3}, + [4694] = {.lex_state = 35, .external_lex_state = 3}, + [4695] = {.lex_state = 35}, + [4696] = {.lex_state = 35}, + [4697] = {.lex_state = 35, .external_lex_state = 3}, + [4698] = {.lex_state = 35}, + [4699] = {.lex_state = 35}, + [4700] = {.lex_state = 35}, + [4701] = {.lex_state = 35}, + [4702] = {.lex_state = 35}, + [4703] = {.lex_state = 35}, + [4704] = {.lex_state = 35, .external_lex_state = 3}, + [4705] = {.lex_state = 35, .external_lex_state = 3}, + [4706] = {.lex_state = 35, .external_lex_state = 3}, + [4707] = {.lex_state = 35, .external_lex_state = 3}, + [4708] = {.lex_state = 35}, + [4709] = {.lex_state = 35, .external_lex_state = 3}, + [4710] = {.lex_state = 35}, + [4711] = {.lex_state = 35}, + [4712] = {.lex_state = 35}, + [4713] = {.lex_state = 35, .external_lex_state = 3}, + [4714] = {.lex_state = 35, .external_lex_state = 3}, + [4715] = {.lex_state = 35, .external_lex_state = 3}, + [4716] = {.lex_state = 35, .external_lex_state = 3}, + [4717] = {.lex_state = 35}, + [4718] = {.lex_state = 35, .external_lex_state = 3}, + [4719] = {.lex_state = 35, .external_lex_state = 3}, + [4720] = {.lex_state = 35, .external_lex_state = 3}, + [4721] = {.lex_state = 35, .external_lex_state = 3}, + [4722] = {.lex_state = 35, .external_lex_state = 3}, + [4723] = {.lex_state = 35, .external_lex_state = 3}, + [4724] = {.lex_state = 35, .external_lex_state = 3}, + [4725] = {.lex_state = 35, .external_lex_state = 3}, + [4726] = {.lex_state = 35, .external_lex_state = 3}, + [4727] = {.lex_state = 35, .external_lex_state = 3}, + [4728] = {.lex_state = 35, .external_lex_state = 3}, + [4729] = {.lex_state = 35, .external_lex_state = 3}, + [4730] = {.lex_state = 35, .external_lex_state = 3}, + [4731] = {.lex_state = 35, .external_lex_state = 3}, + [4732] = {.lex_state = 35, .external_lex_state = 3}, + [4733] = {.lex_state = 35, .external_lex_state = 3}, + [4734] = {.lex_state = 35, .external_lex_state = 3}, + [4735] = {.lex_state = 35, .external_lex_state = 3}, + [4736] = {.lex_state = 35, .external_lex_state = 3}, + [4737] = {.lex_state = 35, .external_lex_state = 3}, + [4738] = {.lex_state = 35, .external_lex_state = 3}, + [4739] = {.lex_state = 35, .external_lex_state = 3}, + [4740] = {.lex_state = 35, .external_lex_state = 3}, + [4741] = {.lex_state = 35, .external_lex_state = 3}, + [4742] = {.lex_state = 35, .external_lex_state = 3}, + [4743] = {.lex_state = 35, .external_lex_state = 3}, + [4744] = {.lex_state = 35, .external_lex_state = 3}, + [4745] = {.lex_state = 35, .external_lex_state = 3}, + [4746] = {.lex_state = 35, .external_lex_state = 3}, + [4747] = {.lex_state = 35, .external_lex_state = 3}, + [4748] = {.lex_state = 35, .external_lex_state = 3}, + [4749] = {.lex_state = 35, .external_lex_state = 3}, + [4750] = {.lex_state = 35, .external_lex_state = 3}, + [4751] = {.lex_state = 35, .external_lex_state = 3}, + [4752] = {.lex_state = 35, .external_lex_state = 3}, + [4753] = {.lex_state = 35, .external_lex_state = 3}, + [4754] = {.lex_state = 35, .external_lex_state = 3}, + [4755] = {.lex_state = 35, .external_lex_state = 3}, + [4756] = {.lex_state = 35, .external_lex_state = 3}, + [4757] = {.lex_state = 35, .external_lex_state = 3}, + [4758] = {.lex_state = 35, .external_lex_state = 3}, + [4759] = {.lex_state = 35, .external_lex_state = 3}, + [4760] = {.lex_state = 35, .external_lex_state = 3}, + [4761] = {.lex_state = 35, .external_lex_state = 3}, + [4762] = {.lex_state = 35, .external_lex_state = 3}, + [4763] = {.lex_state = 35, .external_lex_state = 3}, + [4764] = {.lex_state = 35, .external_lex_state = 3}, + [4765] = {.lex_state = 35, .external_lex_state = 3}, + [4766] = {.lex_state = 35, .external_lex_state = 3}, + [4767] = {.lex_state = 35, .external_lex_state = 3}, + [4768] = {.lex_state = 35, .external_lex_state = 3}, + [4769] = {.lex_state = 35, .external_lex_state = 3}, + [4770] = {.lex_state = 35, .external_lex_state = 3}, + [4771] = {.lex_state = 35, .external_lex_state = 3}, + [4772] = {.lex_state = 35, .external_lex_state = 3}, + [4773] = {.lex_state = 35, .external_lex_state = 3}, + [4774] = {.lex_state = 35, .external_lex_state = 3}, + [4775] = {.lex_state = 3}, + [4776] = {.lex_state = 35, .external_lex_state = 3}, + [4777] = {.lex_state = 35, .external_lex_state = 3}, + [4778] = {.lex_state = 35, .external_lex_state = 3}, + [4779] = {.lex_state = 35, .external_lex_state = 3}, + [4780] = {.lex_state = 35, .external_lex_state = 3}, + [4781] = {.lex_state = 35, .external_lex_state = 3}, + [4782] = {.lex_state = 35, .external_lex_state = 3}, + [4783] = {.lex_state = 35}, + [4784] = {.lex_state = 35, .external_lex_state = 5}, + [4785] = {.lex_state = 35, .external_lex_state = 3}, + [4786] = {.lex_state = 35, .external_lex_state = 3}, + [4787] = {.lex_state = 35, .external_lex_state = 5}, + [4788] = {.lex_state = 35, .external_lex_state = 5}, + [4789] = {.lex_state = 35, .external_lex_state = 3}, + [4790] = {.lex_state = 35}, + [4791] = {.lex_state = 35, .external_lex_state = 3}, + [4792] = {.lex_state = 35, .external_lex_state = 5}, + [4793] = {.lex_state = 35}, + [4794] = {.lex_state = 35, .external_lex_state = 3}, + [4795] = {.lex_state = 35}, + [4796] = {.lex_state = 35, .external_lex_state = 3}, + [4797] = {.lex_state = 35}, + [4798] = {.lex_state = 35, .external_lex_state = 3}, + [4799] = {.lex_state = 35, .external_lex_state = 3}, + [4800] = {.lex_state = 35}, + [4801] = {.lex_state = 3}, + [4802] = {.lex_state = 35}, + [4803] = {.lex_state = 35, .external_lex_state = 3}, + [4804] = {.lex_state = 35}, + [4805] = {.lex_state = 3}, + [4806] = {.lex_state = 35}, + [4807] = {.lex_state = 35}, + [4808] = {.lex_state = 35}, + [4809] = {.lex_state = 35}, + [4810] = {.lex_state = 35}, + [4811] = {.lex_state = 35}, + [4812] = {.lex_state = 35, .external_lex_state = 3}, + [4813] = {.lex_state = 35}, + [4814] = {.lex_state = 35}, + [4815] = {.lex_state = 35}, + [4816] = {.lex_state = 3}, + [4817] = {.lex_state = 35}, + [4818] = {.lex_state = 35}, + [4819] = {.lex_state = 35}, + [4820] = {.lex_state = 35, .external_lex_state = 3}, + [4821] = {.lex_state = 35}, + [4822] = {.lex_state = 35, .external_lex_state = 3}, + [4823] = {.lex_state = 35}, + [4824] = {.lex_state = 3}, + [4825] = {.lex_state = 35, .external_lex_state = 3}, + [4826] = {.lex_state = 35}, + [4827] = {.lex_state = 35, .external_lex_state = 3}, + [4828] = {.lex_state = 35}, + [4829] = {.lex_state = 35}, + [4830] = {.lex_state = 35, .external_lex_state = 3}, + [4831] = {.lex_state = 35, .external_lex_state = 3}, + [4832] = {.lex_state = 35, .external_lex_state = 3}, + [4833] = {.lex_state = 35}, + [4834] = {.lex_state = 35}, + [4835] = {.lex_state = 35, .external_lex_state = 3}, + [4836] = {.lex_state = 35}, + [4837] = {.lex_state = 35}, + [4838] = {.lex_state = 35, .external_lex_state = 3}, + [4839] = {.lex_state = 35}, + [4840] = {.lex_state = 35, .external_lex_state = 3}, + [4841] = {.lex_state = 35, .external_lex_state = 3}, + [4842] = {.lex_state = 35, .external_lex_state = 3}, + [4843] = {.lex_state = 35}, + [4844] = {.lex_state = 35}, + [4845] = {.lex_state = 35}, + [4846] = {.lex_state = 35}, + [4847] = {.lex_state = 35, .external_lex_state = 3}, + [4848] = {.lex_state = 35, .external_lex_state = 3}, + [4849] = {.lex_state = 35}, + [4850] = {.lex_state = 35}, + [4851] = {.lex_state = 35, .external_lex_state = 3}, + [4852] = {.lex_state = 35}, + [4853] = {.lex_state = 35}, + [4854] = {.lex_state = 35}, + [4855] = {.lex_state = 35}, + [4856] = {.lex_state = 35}, + [4857] = {.lex_state = 35}, + [4858] = {.lex_state = 35, .external_lex_state = 3}, + [4859] = {.lex_state = 35, .external_lex_state = 3}, + [4860] = {.lex_state = 35, .external_lex_state = 3}, + [4861] = {.lex_state = 35}, + [4862] = {.lex_state = 35, .external_lex_state = 3}, + [4863] = {.lex_state = 35}, + [4864] = {.lex_state = 35}, + [4865] = {.lex_state = 35}, + [4866] = {.lex_state = 35}, + [4867] = {.lex_state = 35, .external_lex_state = 3}, + [4868] = {.lex_state = 35, .external_lex_state = 3}, + [4869] = {.lex_state = 35, .external_lex_state = 3}, + [4870] = {.lex_state = 35, .external_lex_state = 3}, + [4871] = {.lex_state = 35}, + [4872] = {.lex_state = 35}, + [4873] = {.lex_state = 35, .external_lex_state = 3}, + [4874] = {.lex_state = 35, .external_lex_state = 3}, + [4875] = {.lex_state = 35, .external_lex_state = 3}, + [4876] = {.lex_state = 35}, + [4877] = {.lex_state = 35, .external_lex_state = 3}, + [4878] = {.lex_state = 35, .external_lex_state = 3}, + [4879] = {.lex_state = 35, .external_lex_state = 3}, + [4880] = {.lex_state = 35, .external_lex_state = 3}, + [4881] = {.lex_state = 35, .external_lex_state = 3}, + [4882] = {.lex_state = 35}, + [4883] = {.lex_state = 35, .external_lex_state = 3}, + [4884] = {.lex_state = 35, .external_lex_state = 3}, + [4885] = {.lex_state = 35, .external_lex_state = 3}, + [4886] = {.lex_state = 35}, + [4887] = {.lex_state = 35}, + [4888] = {.lex_state = 35}, + [4889] = {.lex_state = 35}, + [4890] = {.lex_state = 35}, + [4891] = {.lex_state = 35}, + [4892] = {.lex_state = 35}, + [4893] = {.lex_state = 35}, + [4894] = {.lex_state = 35, .external_lex_state = 3}, + [4895] = {.lex_state = 35}, + [4896] = {.lex_state = 35}, + [4897] = {.lex_state = 35}, + [4898] = {.lex_state = 35, .external_lex_state = 3}, + [4899] = {.lex_state = 35}, + [4900] = {.lex_state = 35}, + [4901] = {.lex_state = 35}, + [4902] = {.lex_state = 35}, + [4903] = {.lex_state = 35}, + [4904] = {.lex_state = 35, .external_lex_state = 3}, + [4905] = {.lex_state = 35, .external_lex_state = 3}, + [4906] = {.lex_state = 35, .external_lex_state = 3}, + [4907] = {.lex_state = 35}, + [4908] = {.lex_state = 35}, + [4909] = {.lex_state = 35}, + [4910] = {.lex_state = 35}, + [4911] = {.lex_state = 35, .external_lex_state = 3}, + [4912] = {.lex_state = 35, .external_lex_state = 3}, + [4913] = {.lex_state = 35}, + [4914] = {.lex_state = 35}, + [4915] = {.lex_state = 35, .external_lex_state = 3}, + [4916] = {.lex_state = 35}, + [4917] = {.lex_state = 35}, + [4918] = {.lex_state = 35}, + [4919] = {.lex_state = 35, .external_lex_state = 3}, + [4920] = {.lex_state = 35, .external_lex_state = 3}, + [4921] = {.lex_state = 35}, + [4922] = {.lex_state = 35}, + [4923] = {.lex_state = 35, .external_lex_state = 3}, + [4924] = {.lex_state = 35}, + [4925] = {.lex_state = 35, .external_lex_state = 3}, + [4926] = {.lex_state = 35}, + [4927] = {.lex_state = 35}, + [4928] = {.lex_state = 35, .external_lex_state = 3}, + [4929] = {.lex_state = 35, .external_lex_state = 3}, + [4930] = {.lex_state = 35}, + [4931] = {.lex_state = 35, .external_lex_state = 3}, + [4932] = {.lex_state = 35, .external_lex_state = 3}, + [4933] = {.lex_state = 35}, + [4934] = {.lex_state = 35, .external_lex_state = 3}, + [4935] = {.lex_state = 35}, + [4936] = {.lex_state = 35, .external_lex_state = 3}, + [4937] = {.lex_state = 35, .external_lex_state = 3}, + [4938] = {.lex_state = 35, .external_lex_state = 3}, + [4939] = {.lex_state = 35, .external_lex_state = 3}, + [4940] = {.lex_state = 35}, + [4941] = {.lex_state = 35, .external_lex_state = 3}, + [4942] = {.lex_state = 35}, + [4943] = {.lex_state = 35, .external_lex_state = 3}, + [4944] = {.lex_state = 35}, + [4945] = {.lex_state = 35, .external_lex_state = 3}, + [4946] = {.lex_state = 35, .external_lex_state = 3}, + [4947] = {.lex_state = 35, .external_lex_state = 5}, + [4948] = {.lex_state = 35, .external_lex_state = 3}, + [4949] = {.lex_state = 35}, + [4950] = {.lex_state = 35, .external_lex_state = 5}, + [4951] = {.lex_state = 35, .external_lex_state = 3}, + [4952] = {.lex_state = 35}, + [4953] = {.lex_state = 35}, + [4954] = {.lex_state = 4}, + [4955] = {.lex_state = 35}, + [4956] = {.lex_state = 35, .external_lex_state = 3}, + [4957] = {.lex_state = 35, .external_lex_state = 3}, + [4958] = {.lex_state = 35, .external_lex_state = 3}, + [4959] = {.lex_state = 35, .external_lex_state = 3}, + [4960] = {.lex_state = 35, .external_lex_state = 3}, + [4961] = {.lex_state = 35, .external_lex_state = 3}, + [4962] = {.lex_state = 35, .external_lex_state = 3}, + [4963] = {.lex_state = 35}, + [4964] = {.lex_state = 35, .external_lex_state = 3}, + [4965] = {.lex_state = 35, .external_lex_state = 3}, + [4966] = {.lex_state = 35}, + [4967] = {.lex_state = 35, .external_lex_state = 3}, + [4968] = {.lex_state = 35, .external_lex_state = 3}, + [4969] = {.lex_state = 35, .external_lex_state = 3}, + [4970] = {.lex_state = 35, .external_lex_state = 3}, + [4971] = {.lex_state = 35, .external_lex_state = 3}, + [4972] = {.lex_state = 35, .external_lex_state = 3}, + [4973] = {.lex_state = 35, .external_lex_state = 3}, + [4974] = {.lex_state = 35, .external_lex_state = 3}, + [4975] = {.lex_state = 35, .external_lex_state = 3}, + [4976] = {.lex_state = 35, .external_lex_state = 3}, + [4977] = {.lex_state = 35, .external_lex_state = 3}, + [4978] = {.lex_state = 35, .external_lex_state = 3}, + [4979] = {.lex_state = 35, .external_lex_state = 3}, + [4980] = {.lex_state = 35, .external_lex_state = 3}, + [4981] = {.lex_state = 35, .external_lex_state = 3}, + [4982] = {.lex_state = 35, .external_lex_state = 3}, + [4983] = {.lex_state = 35, .external_lex_state = 3}, + [4984] = {.lex_state = 35, .external_lex_state = 3}, + [4985] = {.lex_state = 35, .external_lex_state = 3}, + [4986] = {.lex_state = 35, .external_lex_state = 3}, + [4987] = {.lex_state = 35, .external_lex_state = 3}, + [4988] = {.lex_state = 35, .external_lex_state = 3}, + [4989] = {.lex_state = 35, .external_lex_state = 3}, + [4990] = {.lex_state = 35, .external_lex_state = 3}, + [4991] = {.lex_state = 35, .external_lex_state = 3}, + [4992] = {.lex_state = 35, .external_lex_state = 3}, + [4993] = {.lex_state = 35, .external_lex_state = 3}, + [4994] = {.lex_state = 35, .external_lex_state = 3}, + [4995] = {.lex_state = 35, .external_lex_state = 3}, + [4996] = {.lex_state = 35, .external_lex_state = 3}, + [4997] = {.lex_state = 35, .external_lex_state = 3}, + [4998] = {.lex_state = 35, .external_lex_state = 3}, + [4999] = {.lex_state = 35}, + [5000] = {.lex_state = 35}, + [5001] = {.lex_state = 35, .external_lex_state = 5}, + [5002] = {.lex_state = 35}, + [5003] = {.lex_state = 35}, + [5004] = {.lex_state = 35, .external_lex_state = 3}, + [5005] = {.lex_state = 35}, + [5006] = {.lex_state = 35}, + [5007] = {.lex_state = 35}, + [5008] = {.lex_state = 35, .external_lex_state = 3}, + [5009] = {.lex_state = 35}, + [5010] = {.lex_state = 35}, + [5011] = {.lex_state = 35, .external_lex_state = 3}, + [5012] = {.lex_state = 35, .external_lex_state = 3}, + [5013] = {.lex_state = 35}, + [5014] = {.lex_state = 35, .external_lex_state = 3}, + [5015] = {.lex_state = 35}, + [5016] = {.lex_state = 35}, + [5017] = {.lex_state = 35, .external_lex_state = 3}, + [5018] = {.lex_state = 35, .external_lex_state = 3}, + [5019] = {.lex_state = 35, .external_lex_state = 3}, + [5020] = {.lex_state = 35, .external_lex_state = 3}, + [5021] = {.lex_state = 35}, + [5022] = {.lex_state = 35, .external_lex_state = 3}, + [5023] = {.lex_state = 35, .external_lex_state = 3}, + [5024] = {.lex_state = 35, .external_lex_state = 3}, + [5025] = {.lex_state = 35, .external_lex_state = 5}, + [5026] = {.lex_state = 35}, + [5027] = {.lex_state = 35}, + [5028] = {.lex_state = 35}, + [5029] = {.lex_state = 35}, + [5030] = {.lex_state = 35, .external_lex_state = 3}, + [5031] = {.lex_state = 35}, + [5032] = {.lex_state = 35}, + [5033] = {.lex_state = 35}, + [5034] = {.lex_state = 35}, + [5035] = {.lex_state = 35}, + [5036] = {.lex_state = 35, .external_lex_state = 3}, + [5037] = {.lex_state = 35}, + [5038] = {.lex_state = 35}, + [5039] = {.lex_state = 35}, + [5040] = {.lex_state = 35}, + [5041] = {.lex_state = 35}, + [5042] = {.lex_state = 35}, + [5043] = {.lex_state = 35}, + [5044] = {.lex_state = 35}, + [5045] = {.lex_state = 35}, + [5046] = {.lex_state = 35}, + [5047] = {.lex_state = 35}, + [5048] = {.lex_state = 35}, + [5049] = {.lex_state = 35}, + [5050] = {.lex_state = 35}, + [5051] = {.lex_state = 35}, + [5052] = {.lex_state = 35}, + [5053] = {.lex_state = 35, .external_lex_state = 3}, + [5054] = {.lex_state = 35}, + [5055] = {.lex_state = 35}, + [5056] = {.lex_state = 35}, + [5057] = {.lex_state = 35}, + [5058] = {.lex_state = 35}, + [5059] = {.lex_state = 35}, + [5060] = {.lex_state = 35}, + [5061] = {.lex_state = 35}, + [5062] = {.lex_state = 35}, + [5063] = {.lex_state = 35}, + [5064] = {.lex_state = 35, .external_lex_state = 3}, + [5065] = {.lex_state = 35}, + [5066] = {.lex_state = 35}, + [5067] = {.lex_state = 35}, + [5068] = {.lex_state = 35, .external_lex_state = 3}, + [5069] = {.lex_state = 35}, + [5070] = {.lex_state = 35, .external_lex_state = 3}, + [5071] = {.lex_state = 35}, + [5072] = {.lex_state = 35}, + [5073] = {.lex_state = 35}, + [5074] = {.lex_state = 35}, + [5075] = {.lex_state = 35}, + [5076] = {.lex_state = 35}, + [5077] = {.lex_state = 35, .external_lex_state = 3}, + [5078] = {.lex_state = 35}, + [5079] = {.lex_state = 35, .external_lex_state = 3}, + [5080] = {.lex_state = 35}, + [5081] = {.lex_state = 35}, + [5082] = {.lex_state = 35}, + [5083] = {.lex_state = 35}, + [5084] = {.lex_state = 35}, + [5085] = {.lex_state = 35}, + [5086] = {.lex_state = 35}, + [5087] = {.lex_state = 35, .external_lex_state = 3}, + [5088] = {.lex_state = 35}, + [5089] = {.lex_state = 35}, + [5090] = {.lex_state = 35}, + [5091] = {.lex_state = 35}, + [5092] = {.lex_state = 35}, + [5093] = {.lex_state = 35}, + [5094] = {.lex_state = 35}, + [5095] = {.lex_state = 35, .external_lex_state = 3}, + [5096] = {.lex_state = 35}, + [5097] = {.lex_state = 35}, + [5098] = {.lex_state = 35}, + [5099] = {.lex_state = 35}, + [5100] = {.lex_state = 35}, + [5101] = {.lex_state = 35}, + [5102] = {.lex_state = 35}, + [5103] = {.lex_state = 35}, + [5104] = {.lex_state = 35}, + [5105] = {.lex_state = 35}, + [5106] = {.lex_state = 35, .external_lex_state = 3}, + [5107] = {.lex_state = 35}, + [5108] = {.lex_state = 35}, + [5109] = {.lex_state = 35}, + [5110] = {.lex_state = 35}, + [5111] = {.lex_state = 35}, + [5112] = {.lex_state = 35}, + [5113] = {.lex_state = 35}, + [5114] = {.lex_state = 35}, + [5115] = {.lex_state = 35}, + [5116] = {.lex_state = 35}, + [5117] = {.lex_state = 35}, + [5118] = {.lex_state = 35}, + [5119] = {.lex_state = 35, .external_lex_state = 3}, + [5120] = {.lex_state = 35}, + [5121] = {.lex_state = 35}, + [5122] = {.lex_state = 35}, + [5123] = {.lex_state = 35}, + [5124] = {.lex_state = 35}, + [5125] = {.lex_state = 35}, + [5126] = {.lex_state = 35}, + [5127] = {.lex_state = 35}, + [5128] = {.lex_state = 35}, + [5129] = {.lex_state = 4}, + [5130] = {.lex_state = 35}, + [5131] = {.lex_state = 35}, + [5132] = {.lex_state = 35}, + [5133] = {.lex_state = 35}, + [5134] = {.lex_state = 35}, + [5135] = {.lex_state = 35}, + [5136] = {.lex_state = 35}, + [5137] = {.lex_state = 35}, + [5138] = {.lex_state = 35}, + [5139] = {.lex_state = 35}, + [5140] = {.lex_state = 35}, + [5141] = {.lex_state = 35}, + [5142] = {.lex_state = 35}, + [5143] = {.lex_state = 35}, + [5144] = {.lex_state = 35}, + [5145] = {.lex_state = 35}, + [5146] = {.lex_state = 35}, + [5147] = {.lex_state = 35}, + [5148] = {.lex_state = 35}, + [5149] = {.lex_state = 35}, + [5150] = {.lex_state = 35}, + [5151] = {.lex_state = 35}, + [5152] = {.lex_state = 35}, + [5153] = {.lex_state = 35, .external_lex_state = 3}, + [5154] = {.lex_state = 35}, + [5155] = {.lex_state = 35, .external_lex_state = 3}, + [5156] = {.lex_state = 35}, + [5157] = {.lex_state = 35}, + [5158] = {.lex_state = 35}, + [5159] = {.lex_state = 35}, + [5160] = {.lex_state = 35}, + [5161] = {.lex_state = 35}, + [5162] = {.lex_state = 35}, + [5163] = {.lex_state = 35}, + [5164] = {.lex_state = 35}, + [5165] = {.lex_state = 35}, + [5166] = {.lex_state = 35}, + [5167] = {.lex_state = 35}, + [5168] = {.lex_state = 35}, + [5169] = {.lex_state = 35, .external_lex_state = 3}, + [5170] = {.lex_state = 35}, + [5171] = {.lex_state = 35}, + [5172] = {.lex_state = 35}, + [5173] = {.lex_state = 35}, + [5174] = {.lex_state = 35}, + [5175] = {.lex_state = 35}, + [5176] = {.lex_state = 35}, + [5177] = {.lex_state = 35}, + [5178] = {.lex_state = 35, .external_lex_state = 3}, + [5179] = {.lex_state = 35, .external_lex_state = 3}, + [5180] = {.lex_state = 35}, + [5181] = {.lex_state = 35}, + [5182] = {.lex_state = 35}, + [5183] = {.lex_state = 35, .external_lex_state = 3}, + [5184] = {.lex_state = 35}, + [5185] = {.lex_state = 35}, + [5186] = {.lex_state = 35, .external_lex_state = 3}, + [5187] = {.lex_state = 35}, + [5188] = {.lex_state = 35}, + [5189] = {.lex_state = 35}, + [5190] = {.lex_state = 35}, + [5191] = {.lex_state = 35}, + [5192] = {.lex_state = 35}, + [5193] = {.lex_state = 35}, + [5194] = {.lex_state = 35, .external_lex_state = 3}, + [5195] = {.lex_state = 35}, + [5196] = {.lex_state = 35}, + [5197] = {.lex_state = 35}, + [5198] = {.lex_state = 35}, + [5199] = {.lex_state = 35}, + [5200] = {.lex_state = 35}, + [5201] = {.lex_state = 35}, + [5202] = {.lex_state = 4}, + [5203] = {.lex_state = 35}, + [5204] = {.lex_state = 35}, + [5205] = {.lex_state = 35}, + [5206] = {.lex_state = 35}, + [5207] = {.lex_state = 35}, + [5208] = {.lex_state = 35, .external_lex_state = 3}, + [5209] = {.lex_state = 35}, + [5210] = {.lex_state = 35, .external_lex_state = 3}, + [5211] = {.lex_state = 35}, + [5212] = {.lex_state = 35}, + [5213] = {.lex_state = 35}, + [5214] = {.lex_state = 35}, + [5215] = {.lex_state = 35}, + [5216] = {.lex_state = 35, .external_lex_state = 3}, + [5217] = {.lex_state = 35}, + [5218] = {.lex_state = 35}, + [5219] = {.lex_state = 35}, + [5220] = {.lex_state = 35}, + [5221] = {.lex_state = 35}, + [5222] = {.lex_state = 35}, + [5223] = {.lex_state = 35}, + [5224] = {.lex_state = 35}, + [5225] = {.lex_state = 35}, + [5226] = {.lex_state = 35}, + [5227] = {.lex_state = 35}, + [5228] = {.lex_state = 35}, + [5229] = {.lex_state = 35}, + [5230] = {.lex_state = 35}, + [5231] = {.lex_state = 35}, + [5232] = {.lex_state = 35}, + [5233] = {.lex_state = 35}, + [5234] = {.lex_state = 35}, + [5235] = {.lex_state = 35}, + [5236] = {.lex_state = 35}, + [5237] = {.lex_state = 35, .external_lex_state = 3}, + [5238] = {.lex_state = 35}, + [5239] = {.lex_state = 35}, + [5240] = {.lex_state = 35}, + [5241] = {.lex_state = 35}, + [5242] = {.lex_state = 35}, + [5243] = {.lex_state = 35}, + [5244] = {.lex_state = 35}, + [5245] = {.lex_state = 35}, + [5246] = {.lex_state = 35}, + [5247] = {.lex_state = 35}, + [5248] = {.lex_state = 35, .external_lex_state = 3}, + [5249] = {.lex_state = 35}, + [5250] = {.lex_state = 35}, + [5251] = {.lex_state = 35}, + [5252] = {.lex_state = 35}, + [5253] = {.lex_state = 35, .external_lex_state = 3}, + [5254] = {.lex_state = 35, .external_lex_state = 3}, + [5255] = {.lex_state = 35}, + [5256] = {.lex_state = 35}, + [5257] = {.lex_state = 35}, + [5258] = {.lex_state = 35, .external_lex_state = 3}, + [5259] = {.lex_state = 35}, + [5260] = {.lex_state = 35}, + [5261] = {.lex_state = 35}, + [5262] = {.lex_state = 35}, + [5263] = {.lex_state = 35}, + [5264] = {.lex_state = 35}, + [5265] = {.lex_state = 35}, + [5266] = {.lex_state = 35}, + [5267] = {.lex_state = 35}, + [5268] = {.lex_state = 35}, + [5269] = {.lex_state = 35}, + [5270] = {.lex_state = 35}, + [5271] = {.lex_state = 35}, + [5272] = {.lex_state = 35}, + [5273] = {.lex_state = 35}, + [5274] = {.lex_state = 35}, + [5275] = {.lex_state = 35}, + [5276] = {.lex_state = 35}, + [5277] = {.lex_state = 35}, + [5278] = {.lex_state = 35, .external_lex_state = 3}, + [5279] = {.lex_state = 35}, + [5280] = {.lex_state = 35}, + [5281] = {.lex_state = 35}, + [5282] = {.lex_state = 35}, + [5283] = {.lex_state = 35}, + [5284] = {.lex_state = 35}, + [5285] = {.lex_state = 35}, + [5286] = {.lex_state = 35}, + [5287] = {.lex_state = 35}, + [5288] = {.lex_state = 35}, + [5289] = {.lex_state = 35}, + [5290] = {.lex_state = 35}, + [5291] = {.lex_state = 35, .external_lex_state = 3}, + [5292] = {.lex_state = 35}, + [5293] = {.lex_state = 35}, + [5294] = {.lex_state = 35}, + [5295] = {.lex_state = 35}, + [5296] = {.lex_state = 35}, + [5297] = {.lex_state = 35}, + [5298] = {.lex_state = 35}, + [5299] = {.lex_state = 35}, + [5300] = {.lex_state = 35}, + [5301] = {.lex_state = 35}, + [5302] = {.lex_state = 35}, + [5303] = {.lex_state = 35}, + [5304] = {.lex_state = 35, .external_lex_state = 3}, + [5305] = {.lex_state = 35}, + [5306] = {.lex_state = 35, .external_lex_state = 3}, + [5307] = {.lex_state = 35, .external_lex_state = 3}, + [5308] = {.lex_state = 35, .external_lex_state = 3}, + [5309] = {.lex_state = 35}, + [5310] = {.lex_state = 35}, + [5311] = {.lex_state = 35}, + [5312] = {.lex_state = 35}, + [5313] = {.lex_state = 35}, + [5314] = {.lex_state = 35}, + [5315] = {.lex_state = 35}, + [5316] = {.lex_state = 35}, + [5317] = {.lex_state = 35, .external_lex_state = 3}, + [5318] = {.lex_state = 35}, + [5319] = {.lex_state = 35}, + [5320] = {.lex_state = 35}, + [5321] = {.lex_state = 35}, + [5322] = {.lex_state = 35}, + [5323] = {.lex_state = 35}, + [5324] = {.lex_state = 35}, + [5325] = {.lex_state = 35}, + [5326] = {.lex_state = 35}, + [5327] = {.lex_state = 35}, + [5328] = {.lex_state = 35}, + [5329] = {.lex_state = 35}, + [5330] = {.lex_state = 35}, + [5331] = {.lex_state = 35}, + [5332] = {.lex_state = 35}, + [5333] = {.lex_state = 35}, + [5334] = {.lex_state = 35}, + [5335] = {.lex_state = 35}, + [5336] = {.lex_state = 35}, + [5337] = {.lex_state = 35}, + [5338] = {.lex_state = 35}, + [5339] = {.lex_state = 35}, + [5340] = {.lex_state = 35}, + [5341] = {.lex_state = 35}, + [5342] = {.lex_state = 35}, + [5343] = {.lex_state = 35}, + [5344] = {.lex_state = 35, .external_lex_state = 3}, + [5345] = {.lex_state = 35}, + [5346] = {.lex_state = 35}, + [5347] = {.lex_state = 35}, + [5348] = {.lex_state = 35}, + [5349] = {.lex_state = 35}, + [5350] = {.lex_state = 35}, + [5351] = {.lex_state = 35}, + [5352] = {.lex_state = 35}, + [5353] = {.lex_state = 35}, + [5354] = {.lex_state = 35}, + [5355] = {.lex_state = 35}, + [5356] = {.lex_state = 35}, + [5357] = {.lex_state = 35}, + [5358] = {.lex_state = 35}, + [5359] = {.lex_state = 4}, + [5360] = {.lex_state = 35}, + [5361] = {.lex_state = 35}, + [5362] = {.lex_state = 35}, + [5363] = {.lex_state = 35}, + [5364] = {.lex_state = 35}, + [5365] = {.lex_state = 35}, + [5366] = {.lex_state = 35}, + [5367] = {.lex_state = 35}, + [5368] = {.lex_state = 35}, + [5369] = {.lex_state = 35}, + [5370] = {.lex_state = 35}, + [5371] = {.lex_state = 35}, + [5372] = {.lex_state = 35}, + [5373] = {.lex_state = 35}, + [5374] = {.lex_state = 35}, + [5375] = {.lex_state = 35}, + [5376] = {.lex_state = 35}, + [5377] = {.lex_state = 35}, + [5378] = {.lex_state = 35}, + [5379] = {.lex_state = 35}, + [5380] = {.lex_state = 35}, + [5381] = {.lex_state = 35}, + [5382] = {.lex_state = 35}, + [5383] = {.lex_state = 35}, + [5384] = {.lex_state = 35}, + [5385] = {.lex_state = 35}, + [5386] = {.lex_state = 35}, + [5387] = {.lex_state = 35}, + [5388] = {.lex_state = 35}, + [5389] = {.lex_state = 35}, + [5390] = {.lex_state = 35}, + [5391] = {.lex_state = 35}, + [5392] = {.lex_state = 35}, + [5393] = {.lex_state = 35}, + [5394] = {.lex_state = 35}, + [5395] = {.lex_state = 35}, + [5396] = {.lex_state = 35}, + [5397] = {.lex_state = 35}, + [5398] = {.lex_state = 35}, + [5399] = {.lex_state = 35}, + [5400] = {.lex_state = 35}, + [5401] = {.lex_state = 35}, + [5402] = {.lex_state = 35}, + [5403] = {.lex_state = 35}, + [5404] = {.lex_state = 35}, + [5405] = {.lex_state = 35}, + [5406] = {.lex_state = 35}, + [5407] = {.lex_state = 35}, + [5408] = {.lex_state = 35, .external_lex_state = 3}, + [5409] = {.lex_state = 35, .external_lex_state = 3}, + [5410] = {.lex_state = 35}, + [5411] = {.lex_state = 35}, + [5412] = {.lex_state = 35}, + [5413] = {.lex_state = 35}, + [5414] = {.lex_state = 35}, + [5415] = {.lex_state = 35}, + [5416] = {.lex_state = 35}, + [5417] = {.lex_state = 35}, + [5418] = {.lex_state = 35}, + [5419] = {.lex_state = 35}, + [5420] = {.lex_state = 35}, + [5421] = {.lex_state = 35, .external_lex_state = 3}, + [5422] = {.lex_state = 35, .external_lex_state = 3}, + [5423] = {.lex_state = 35, .external_lex_state = 3}, + [5424] = {.lex_state = 35, .external_lex_state = 3}, + [5425] = {.lex_state = 35, .external_lex_state = 6}, + [5426] = {.lex_state = 35, .external_lex_state = 3}, + [5427] = {.lex_state = 35, .external_lex_state = 3}, + [5428] = {.lex_state = 35, .external_lex_state = 3}, + [5429] = {.lex_state = 35, .external_lex_state = 7}, + [5430] = {.lex_state = 35, .external_lex_state = 3}, + [5431] = {.lex_state = 35}, + [5432] = {.lex_state = 35, .external_lex_state = 3}, + [5433] = {.lex_state = 35}, + [5434] = {.lex_state = 35, .external_lex_state = 6}, + [5435] = {.lex_state = 35}, + [5436] = {.lex_state = 35, .external_lex_state = 3}, + [5437] = {.lex_state = 35}, + [5438] = {.lex_state = 35}, + [5439] = {.lex_state = 35}, + [5440] = {.lex_state = 35}, + [5441] = {.lex_state = 35}, + [5442] = {.lex_state = 35}, + [5443] = {.lex_state = 35, .external_lex_state = 3}, + [5444] = {.lex_state = 35, .external_lex_state = 6}, + [5445] = {.lex_state = 35}, + [5446] = {.lex_state = 35}, + [5447] = {.lex_state = 35, .external_lex_state = 7}, + [5448] = {.lex_state = 35, .external_lex_state = 7}, + [5449] = {.lex_state = 35, .external_lex_state = 7}, + [5450] = {.lex_state = 35, .external_lex_state = 3}, + [5451] = {.lex_state = 35, .external_lex_state = 6}, + [5452] = {.lex_state = 35}, + [5453] = {.lex_state = 35, .external_lex_state = 3}, + [5454] = {.lex_state = 35, .external_lex_state = 7}, + [5455] = {.lex_state = 35, .external_lex_state = 3}, + [5456] = {.lex_state = 35}, + [5457] = {.lex_state = 35, .external_lex_state = 3}, + [5458] = {.lex_state = 35, .external_lex_state = 7}, + [5459] = {.lex_state = 35, .external_lex_state = 3}, + [5460] = {.lex_state = 35, .external_lex_state = 3}, + [5461] = {.lex_state = 35, .external_lex_state = 3}, + [5462] = {.lex_state = 35, .external_lex_state = 3}, + [5463] = {.lex_state = 35}, + [5464] = {.lex_state = 35, .external_lex_state = 6}, + [5465] = {.lex_state = 35, .external_lex_state = 3}, + [5466] = {.lex_state = 35, .external_lex_state = 7}, + [5467] = {.lex_state = 35, .external_lex_state = 3}, + [5468] = {.lex_state = 35, .external_lex_state = 7}, + [5469] = {.lex_state = 35}, + [5470] = {.lex_state = 35, .external_lex_state = 3}, + [5471] = {.lex_state = 35}, + [5472] = {.lex_state = 35}, + [5473] = {.lex_state = 35, .external_lex_state = 7}, + [5474] = {.lex_state = 35, .external_lex_state = 3}, + [5475] = {.lex_state = 35, .external_lex_state = 3}, + [5476] = {.lex_state = 35}, + [5477] = {.lex_state = 35}, + [5478] = {.lex_state = 35, .external_lex_state = 3}, + [5479] = {.lex_state = 35, .external_lex_state = 7}, + [5480] = {.lex_state = 35, .external_lex_state = 3}, + [5481] = {.lex_state = 35, .external_lex_state = 6}, + [5482] = {.lex_state = 35}, + [5483] = {.lex_state = 35, .external_lex_state = 3}, + [5484] = {.lex_state = 35, .external_lex_state = 7}, + [5485] = {.lex_state = 35, .external_lex_state = 3}, + [5486] = {.lex_state = 35}, + [5487] = {.lex_state = 35}, + [5488] = {.lex_state = 35}, + [5489] = {.lex_state = 35}, + [5490] = {.lex_state = 35, .external_lex_state = 3}, + [5491] = {.lex_state = 35, .external_lex_state = 7}, + [5492] = {.lex_state = 35}, + [5493] = {.lex_state = 35, .external_lex_state = 3}, + [5494] = {.lex_state = 35}, + [5495] = {.lex_state = 35}, + [5496] = {.lex_state = 35}, + [5497] = {.lex_state = 35, .external_lex_state = 3}, + [5498] = {.lex_state = 35, .external_lex_state = 3}, + [5499] = {.lex_state = 35, .external_lex_state = 7}, + [5500] = {.lex_state = 35, .external_lex_state = 7}, + [5501] = {.lex_state = 35, .external_lex_state = 3}, + [5502] = {.lex_state = 35, .external_lex_state = 3}, + [5503] = {.lex_state = 35, .external_lex_state = 3}, + [5504] = {.lex_state = 35, .external_lex_state = 3}, + [5505] = {.lex_state = 35, .external_lex_state = 3}, + [5506] = {.lex_state = 35}, + [5507] = {.lex_state = 35, .external_lex_state = 6}, + [5508] = {.lex_state = 35, .external_lex_state = 7}, + [5509] = {.lex_state = 35, .external_lex_state = 3}, + [5510] = {.lex_state = 35, .external_lex_state = 3}, + [5511] = {.lex_state = 35, .external_lex_state = 7}, + [5512] = {.lex_state = 35, .external_lex_state = 3}, + [5513] = {.lex_state = 35, .external_lex_state = 3}, + [5514] = {.lex_state = 35, .external_lex_state = 7}, + [5515] = {.lex_state = 35, .external_lex_state = 3}, + [5516] = {.lex_state = 35, .external_lex_state = 7}, + [5517] = {.lex_state = 35}, + [5518] = {.lex_state = 35, .external_lex_state = 3}, + [5519] = {.lex_state = 35, .external_lex_state = 3}, + [5520] = {.lex_state = 35, .external_lex_state = 6}, + [5521] = {.lex_state = 35}, + [5522] = {.lex_state = 35, .external_lex_state = 3}, + [5523] = {.lex_state = 35}, + [5524] = {.lex_state = 35, .external_lex_state = 3}, + [5525] = {.lex_state = 35, .external_lex_state = 3}, + [5526] = {.lex_state = 35, .external_lex_state = 3}, + [5527] = {.lex_state = 35, .external_lex_state = 7}, + [5528] = {.lex_state = 35}, + [5529] = {.lex_state = 35}, + [5530] = {.lex_state = 35, .external_lex_state = 3}, + [5531] = {.lex_state = 35, .external_lex_state = 3}, + [5532] = {.lex_state = 35, .external_lex_state = 3}, + [5533] = {.lex_state = 4}, + [5534] = {.lex_state = 35, .external_lex_state = 3}, + [5535] = {.lex_state = 35}, + [5536] = {.lex_state = 35, .external_lex_state = 3}, + [5537] = {.lex_state = 35}, + [5538] = {.lex_state = 35}, + [5539] = {.lex_state = 35, .external_lex_state = 3}, + [5540] = {.lex_state = 35}, + [5541] = {.lex_state = 35, .external_lex_state = 3}, + [5542] = {.lex_state = 35, .external_lex_state = 6}, + [5543] = {.lex_state = 35, .external_lex_state = 6}, + [5544] = {.lex_state = 35, .external_lex_state = 3}, + [5545] = {.lex_state = 35, .external_lex_state = 3}, + [5546] = {.lex_state = 35, .external_lex_state = 3}, + [5547] = {.lex_state = 35}, + [5548] = {.lex_state = 35, .external_lex_state = 3}, + [5549] = {.lex_state = 35}, + [5550] = {.lex_state = 35, .external_lex_state = 3}, + [5551] = {.lex_state = 35, .external_lex_state = 6}, + [5552] = {.lex_state = 35}, + [5553] = {.lex_state = 35}, + [5554] = {.lex_state = 35, .external_lex_state = 7}, + [5555] = {.lex_state = 35, .external_lex_state = 6}, + [5556] = {.lex_state = 35}, + [5557] = {.lex_state = 35, .external_lex_state = 3}, + [5558] = {.lex_state = 35}, + [5559] = {.lex_state = 35, .external_lex_state = 3}, + [5560] = {.lex_state = 35, .external_lex_state = 3}, + [5561] = {.lex_state = 35, .external_lex_state = 6}, + [5562] = {.lex_state = 35, .external_lex_state = 3}, + [5563] = {.lex_state = 35, .external_lex_state = 3}, + [5564] = {.lex_state = 4}, + [5565] = {.lex_state = 35}, + [5566] = {.lex_state = 35, .external_lex_state = 3}, + [5567] = {.lex_state = 35, .external_lex_state = 3}, + [5568] = {.lex_state = 35}, + [5569] = {.lex_state = 35, .external_lex_state = 7}, + [5570] = {.lex_state = 35}, + [5571] = {.lex_state = 35, .external_lex_state = 3}, + [5572] = {.lex_state = 35, .external_lex_state = 7}, + [5573] = {.lex_state = 35, .external_lex_state = 3}, + [5574] = {.lex_state = 35}, + [5575] = {.lex_state = 35}, + [5576] = {.lex_state = 35, .external_lex_state = 3}, + [5577] = {.lex_state = 35, .external_lex_state = 7}, + [5578] = {.lex_state = 35, .external_lex_state = 6}, + [5579] = {.lex_state = 35, .external_lex_state = 3}, + [5580] = {.lex_state = 35}, + [5581] = {.lex_state = 35, .external_lex_state = 3}, + [5582] = {.lex_state = 35, .external_lex_state = 3}, + [5583] = {.lex_state = 35}, + [5584] = {.lex_state = 35}, + [5585] = {.lex_state = 35}, + [5586] = {.lex_state = 35}, + [5587] = {.lex_state = 35, .external_lex_state = 3}, + [5588] = {.lex_state = 35, .external_lex_state = 3}, + [5589] = {.lex_state = 35, .external_lex_state = 3}, + [5590] = {.lex_state = 35}, + [5591] = {.lex_state = 35}, + [5592] = {.lex_state = 35, .external_lex_state = 7}, + [5593] = {.lex_state = 35, .external_lex_state = 3}, + [5594] = {.lex_state = 35, .external_lex_state = 3}, + [5595] = {.lex_state = 35}, + [5596] = {.lex_state = 35, .external_lex_state = 3}, + [5597] = {.lex_state = 35, .external_lex_state = 3}, + [5598] = {.lex_state = 35}, + [5599] = {.lex_state = 35}, + [5600] = {.lex_state = 35, .external_lex_state = 3}, + [5601] = {.lex_state = 4}, + [5602] = {.lex_state = 35}, + [5603] = {.lex_state = 35}, + [5604] = {.lex_state = 35, .external_lex_state = 7}, + [5605] = {.lex_state = 35, .external_lex_state = 3}, + [5606] = {.lex_state = 35, .external_lex_state = 7}, + [5607] = {.lex_state = 35, .external_lex_state = 3}, + [5608] = {.lex_state = 35, .external_lex_state = 3}, + [5609] = {.lex_state = 35}, + [5610] = {.lex_state = 35, .external_lex_state = 3}, + [5611] = {.lex_state = 35}, + [5612] = {.lex_state = 35}, + [5613] = {.lex_state = 35, .external_lex_state = 3}, + [5614] = {.lex_state = 35}, + [5615] = {.lex_state = 35, .external_lex_state = 3}, + [5616] = {.lex_state = 35, .external_lex_state = 3}, + [5617] = {.lex_state = 35}, + [5618] = {.lex_state = 35}, + [5619] = {.lex_state = 35, .external_lex_state = 7}, + [5620] = {.lex_state = 35, .external_lex_state = 3}, + [5621] = {.lex_state = 35, .external_lex_state = 3}, + [5622] = {.lex_state = 35, .external_lex_state = 7}, + [5623] = {.lex_state = 35}, + [5624] = {.lex_state = 35, .external_lex_state = 3}, + [5625] = {.lex_state = 35}, + [5626] = {.lex_state = 35, .external_lex_state = 6}, + [5627] = {.lex_state = 35}, + [5628] = {.lex_state = 35}, + [5629] = {.lex_state = 35, .external_lex_state = 3}, + [5630] = {.lex_state = 35, .external_lex_state = 7}, + [5631] = {.lex_state = 35, .external_lex_state = 3}, + [5632] = {.lex_state = 35, .external_lex_state = 3}, + [5633] = {.lex_state = 35}, + [5634] = {.lex_state = 35, .external_lex_state = 3}, + [5635] = {.lex_state = 35}, + [5636] = {.lex_state = 35, .external_lex_state = 7}, + [5637] = {.lex_state = 35, .external_lex_state = 3}, + [5638] = {.lex_state = 35}, + [5639] = {.lex_state = 35, .external_lex_state = 3}, + [5640] = {.lex_state = 35, .external_lex_state = 3}, + [5641] = {.lex_state = 35, .external_lex_state = 7}, + [5642] = {.lex_state = 35, .external_lex_state = 3}, + [5643] = {.lex_state = 35, .external_lex_state = 3}, + [5644] = {.lex_state = 35}, + [5645] = {.lex_state = 35, .external_lex_state = 3}, + [5646] = {.lex_state = 35}, + [5647] = {.lex_state = 35}, + [5648] = {.lex_state = 35, .external_lex_state = 3}, + [5649] = {.lex_state = 35}, + [5650] = {.lex_state = 35}, + [5651] = {.lex_state = 35, .external_lex_state = 7}, + [5652] = {.lex_state = 35, .external_lex_state = 3}, + [5653] = {.lex_state = 35, .external_lex_state = 3}, + [5654] = {.lex_state = 35}, + [5655] = {.lex_state = 35}, + [5656] = {.lex_state = 35, .external_lex_state = 3}, + [5657] = {.lex_state = 35}, + [5658] = {.lex_state = 35}, + [5659] = {.lex_state = 35, .external_lex_state = 7}, + [5660] = {.lex_state = 35}, + [5661] = {.lex_state = 35, .external_lex_state = 3}, + [5662] = {.lex_state = 35, .external_lex_state = 3}, + [5663] = {.lex_state = 35, .external_lex_state = 3}, + [5664] = {.lex_state = 35}, + [5665] = {.lex_state = 35, .external_lex_state = 3}, + [5666] = {.lex_state = 35}, + [5667] = {.lex_state = 35}, + [5668] = {.lex_state = 35, .external_lex_state = 3}, + [5669] = {.lex_state = 35, .external_lex_state = 7}, + [5670] = {.lex_state = 35}, + [5671] = {.lex_state = 35, .external_lex_state = 3}, + [5672] = {.lex_state = 35}, + [5673] = {.lex_state = 35, .external_lex_state = 7}, + [5674] = {.lex_state = 35}, + [5675] = {.lex_state = 35}, + [5676] = {.lex_state = 35}, + [5677] = {.lex_state = 35, .external_lex_state = 3}, + [5678] = {.lex_state = 35}, + [5679] = {.lex_state = 4}, + [5680] = {.lex_state = 35, .external_lex_state = 3}, + [5681] = {.lex_state = 35}, + [5682] = {.lex_state = 35, .external_lex_state = 3}, + [5683] = {.lex_state = 35, .external_lex_state = 3}, + [5684] = {.lex_state = 35}, + [5685] = {.lex_state = 35}, + [5686] = {.lex_state = 35}, + [5687] = {.lex_state = 35, .external_lex_state = 6}, + [5688] = {.lex_state = 35, .external_lex_state = 6}, + [5689] = {.lex_state = 35}, + [5690] = {.lex_state = 35, .external_lex_state = 3}, + [5691] = {.lex_state = 35, .external_lex_state = 7}, + [5692] = {.lex_state = 35, .external_lex_state = 3}, + [5693] = {.lex_state = 35}, + [5694] = {.lex_state = 35}, + [5695] = {.lex_state = 35, .external_lex_state = 7}, + [5696] = {.lex_state = 35, .external_lex_state = 7}, + [5697] = {.lex_state = 35, .external_lex_state = 3}, + [5698] = {.lex_state = 35}, + [5699] = {.lex_state = 35, .external_lex_state = 7}, + [5700] = {.lex_state = 35, .external_lex_state = 3}, + [5701] = {.lex_state = 35, .external_lex_state = 6}, + [5702] = {.lex_state = 35}, + [5703] = {.lex_state = 35, .external_lex_state = 3}, + [5704] = {.lex_state = 35, .external_lex_state = 3}, + [5705] = {.lex_state = 35, .external_lex_state = 6}, + [5706] = {.lex_state = 35, .external_lex_state = 6}, + [5707] = {.lex_state = 35, .external_lex_state = 3}, + [5708] = {.lex_state = 35}, + [5709] = {.lex_state = 35, .external_lex_state = 3}, + [5710] = {.lex_state = 35, .external_lex_state = 3}, + [5711] = {.lex_state = 35, .external_lex_state = 3}, + [5712] = {.lex_state = 35, .external_lex_state = 3}, + [5713] = {.lex_state = 35}, + [5714] = {.lex_state = 35, .external_lex_state = 3}, + [5715] = {.lex_state = 35}, + [5716] = {.lex_state = 35, .external_lex_state = 3}, + [5717] = {.lex_state = 35, .external_lex_state = 3}, + [5718] = {.lex_state = 35}, + [5719] = {.lex_state = 35, .external_lex_state = 3}, + [5720] = {.lex_state = 35, .external_lex_state = 3}, + [5721] = {.lex_state = 35, .external_lex_state = 3}, + [5722] = {.lex_state = 35, .external_lex_state = 7}, + [5723] = {.lex_state = 35, .external_lex_state = 6}, + [5724] = {.lex_state = 35, .external_lex_state = 3}, + [5725] = {.lex_state = 35, .external_lex_state = 3}, + [5726] = {.lex_state = 35, .external_lex_state = 6}, + [5727] = {.lex_state = 35, .external_lex_state = 3}, + [5728] = {.lex_state = 35, .external_lex_state = 3}, + [5729] = {.lex_state = 35}, + [5730] = {.lex_state = 35, .external_lex_state = 3}, + [5731] = {.lex_state = 35, .external_lex_state = 6}, + [5732] = {.lex_state = 35, .external_lex_state = 3}, + [5733] = {.lex_state = 35, .external_lex_state = 3}, + [5734] = {.lex_state = 35, .external_lex_state = 6}, + [5735] = {.lex_state = 35}, + [5736] = {.lex_state = 35, .external_lex_state = 3}, + [5737] = {.lex_state = 35, .external_lex_state = 3}, + [5738] = {.lex_state = 35}, + [5739] = {.lex_state = 35, .external_lex_state = 3}, + [5740] = {.lex_state = 35}, + [5741] = {.lex_state = 35, .external_lex_state = 3}, + [5742] = {.lex_state = 35, .external_lex_state = 3}, + [5743] = {.lex_state = 35, .external_lex_state = 3}, + [5744] = {.lex_state = 35}, + [5745] = {.lex_state = 35, .external_lex_state = 6}, + [5746] = {.lex_state = 35, .external_lex_state = 3}, + [5747] = {.lex_state = 35, .external_lex_state = 6}, + [5748] = {.lex_state = 35, .external_lex_state = 3}, + [5749] = {.lex_state = 35}, + [5750] = {.lex_state = 35, .external_lex_state = 3}, + [5751] = {.lex_state = 35}, + [5752] = {.lex_state = 35, .external_lex_state = 7}, + [5753] = {.lex_state = 35}, + [5754] = {.lex_state = 35, .external_lex_state = 3}, + [5755] = {.lex_state = 35}, + [5756] = {.lex_state = 35, .external_lex_state = 3}, + [5757] = {.lex_state = 35, .external_lex_state = 6}, + [5758] = {.lex_state = 35, .external_lex_state = 3}, + [5759] = {.lex_state = 35, .external_lex_state = 6}, + [5760] = {.lex_state = 35}, + [5761] = {.lex_state = 35, .external_lex_state = 3}, + [5762] = {.lex_state = 35, .external_lex_state = 3}, + [5763] = {.lex_state = 35, .external_lex_state = 3}, + [5764] = {.lex_state = 35, .external_lex_state = 3}, + [5765] = {.lex_state = 35, .external_lex_state = 3}, + [5766] = {.lex_state = 35, .external_lex_state = 3}, + [5767] = {.lex_state = 35, .external_lex_state = 3}, + [5768] = {.lex_state = 35, .external_lex_state = 3}, + [5769] = {.lex_state = 35}, + [5770] = {.lex_state = 35, .external_lex_state = 6}, + [5771] = {.lex_state = 35, .external_lex_state = 3}, + [5772] = {.lex_state = 35, .external_lex_state = 7}, + [5773] = {.lex_state = 35, .external_lex_state = 3}, + [5774] = {.lex_state = 35, .external_lex_state = 3}, + [5775] = {.lex_state = 35, .external_lex_state = 6}, + [5776] = {.lex_state = 35, .external_lex_state = 7}, + [5777] = {.lex_state = 35, .external_lex_state = 3}, + [5778] = {.lex_state = 35, .external_lex_state = 3}, + [5779] = {.lex_state = 35}, + [5780] = {.lex_state = 35}, + [5781] = {.lex_state = 35, .external_lex_state = 3}, + [5782] = {.lex_state = 35, .external_lex_state = 3}, + [5783] = {.lex_state = 35}, + [5784] = {.lex_state = 35}, + [5785] = {.lex_state = 35}, + [5786] = {.lex_state = 35, .external_lex_state = 7}, + [5787] = {.lex_state = 35, .external_lex_state = 3}, + [5788] = {.lex_state = 35, .external_lex_state = 3}, + [5789] = {.lex_state = 35, .external_lex_state = 3}, + [5790] = {.lex_state = 35}, + [5791] = {.lex_state = 35, .external_lex_state = 7}, + [5792] = {.lex_state = 35, .external_lex_state = 3}, + [5793] = {.lex_state = 35}, + [5794] = {.lex_state = 35, .external_lex_state = 7}, + [5795] = {.lex_state = 35}, + [5796] = {.lex_state = 35}, + [5797] = {.lex_state = 35, .external_lex_state = 6}, + [5798] = {.lex_state = 35, .external_lex_state = 3}, + [5799] = {.lex_state = 35, .external_lex_state = 7}, + [5800] = {.lex_state = 35, .external_lex_state = 3}, + [5801] = {.lex_state = 35, .external_lex_state = 7}, + [5802] = {.lex_state = 35, .external_lex_state = 7}, + [5803] = {.lex_state = 4}, + [5804] = {.lex_state = 4}, + [5805] = {.lex_state = 35, .external_lex_state = 3}, + [5806] = {.lex_state = 35}, + [5807] = {.lex_state = 35, .external_lex_state = 6}, + [5808] = {.lex_state = 35, .external_lex_state = 3}, + [5809] = {.lex_state = 35}, + [5810] = {.lex_state = 35, .external_lex_state = 3}, + [5811] = {.lex_state = 35}, + [5812] = {.lex_state = 35, .external_lex_state = 3}, + [5813] = {.lex_state = 35, .external_lex_state = 3}, + [5814] = {.lex_state = 35, .external_lex_state = 7}, + [5815] = {.lex_state = 35, .external_lex_state = 3}, + [5816] = {.lex_state = 35}, + [5817] = {.lex_state = 35}, + [5818] = {.lex_state = 35}, + [5819] = {.lex_state = 4}, + [5820] = {.lex_state = 35, .external_lex_state = 3}, + [5821] = {.lex_state = 35, .external_lex_state = 3}, + [5822] = {.lex_state = 35}, + [5823] = {.lex_state = 35, .external_lex_state = 7}, + [5824] = {.lex_state = 35, .external_lex_state = 3}, + [5825] = {.lex_state = 35}, + [5826] = {.lex_state = 35, .external_lex_state = 3}, + [5827] = {.lex_state = 35}, + [5828] = {.lex_state = 35, .external_lex_state = 7}, + [5829] = {.lex_state = 35}, + [5830] = {.lex_state = 35}, + [5831] = {.lex_state = 35}, + [5832] = {.lex_state = 35, .external_lex_state = 3}, + [5833] = {.lex_state = 35}, + [5834] = {.lex_state = 35}, + [5835] = {.lex_state = 35}, + [5836] = {.lex_state = 35}, + [5837] = {.lex_state = 35}, + [5838] = {.lex_state = 4}, + [5839] = {.lex_state = 4}, + [5840] = {.lex_state = 4}, + [5841] = {.lex_state = 35, .external_lex_state = 7}, + [5842] = {.lex_state = 35, .external_lex_state = 3}, + [5843] = {.lex_state = 35}, + [5844] = {.lex_state = 35, .external_lex_state = 3}, + [5845] = {.lex_state = 35}, + [5846] = {.lex_state = 35}, + [5847] = {.lex_state = 35}, + [5848] = {.lex_state = 35, .external_lex_state = 7}, + [5849] = {.lex_state = 35}, + [5850] = {.lex_state = 35, .external_lex_state = 7}, + [5851] = {.lex_state = 4}, + [5852] = {.lex_state = 35, .external_lex_state = 6}, + [5853] = {.lex_state = 35, .external_lex_state = 6}, + [5854] = {.lex_state = 35, .external_lex_state = 7}, + [5855] = {.lex_state = 35, .external_lex_state = 3}, + [5856] = {.lex_state = 4}, + [5857] = {.lex_state = 35, .external_lex_state = 3}, + [5858] = {.lex_state = 4}, + [5859] = {.lex_state = 4}, + [5860] = {.lex_state = 4}, + [5861] = {.lex_state = 4}, + [5862] = {.lex_state = 35, .external_lex_state = 7}, + [5863] = {.lex_state = 35, .external_lex_state = 7}, + [5864] = {.lex_state = 35, .external_lex_state = 3}, + [5865] = {.lex_state = 4}, + [5866] = {.lex_state = 35, .external_lex_state = 7}, + [5867] = {.lex_state = 35, .external_lex_state = 7}, + [5868] = {.lex_state = 35}, + [5869] = {.lex_state = 4}, + [5870] = {.lex_state = 35, .external_lex_state = 3}, + [5871] = {.lex_state = 35, .external_lex_state = 6}, + [5872] = {.lex_state = 35}, + [5873] = {.lex_state = 35, .external_lex_state = 7}, + [5874] = {.lex_state = 35}, + [5875] = {.lex_state = 35, .external_lex_state = 3}, + [5876] = {.lex_state = 35}, + [5877] = {.lex_state = 35}, + [5878] = {.lex_state = 4}, + [5879] = {.lex_state = 4}, + [5880] = {.lex_state = 4}, + [5881] = {.lex_state = 4}, + [5882] = {.lex_state = 35, .external_lex_state = 7}, + [5883] = {.lex_state = 35, .external_lex_state = 3}, + [5884] = {.lex_state = 35, .external_lex_state = 7}, + [5885] = {.lex_state = 35}, + [5886] = {.lex_state = 35, .external_lex_state = 3}, + [5887] = {.lex_state = 35, .external_lex_state = 3}, + [5888] = {.lex_state = 35}, + [5889] = {.lex_state = 35, .external_lex_state = 3}, + [5890] = {.lex_state = 35, .external_lex_state = 7}, + [5891] = {.lex_state = 35, .external_lex_state = 6}, + [5892] = {.lex_state = 35}, + [5893] = {.lex_state = 35, .external_lex_state = 7}, + [5894] = {.lex_state = 35, .external_lex_state = 7}, + [5895] = {.lex_state = 35, .external_lex_state = 7}, + [5896] = {.lex_state = 35, .external_lex_state = 3}, + [5897] = {.lex_state = 35, .external_lex_state = 6}, + [5898] = {.lex_state = 35, .external_lex_state = 3}, + [5899] = {.lex_state = 35}, + [5900] = {.lex_state = 35, .external_lex_state = 7}, + [5901] = {.lex_state = 35, .external_lex_state = 3}, + [5902] = {.lex_state = 4}, + [5903] = {.lex_state = 4}, + [5904] = {.lex_state = 4}, + [5905] = {.lex_state = 35}, + [5906] = {.lex_state = 35}, + [5907] = {.lex_state = 35, .external_lex_state = 7}, + [5908] = {.lex_state = 35, .external_lex_state = 7}, + [5909] = {.lex_state = 35, .external_lex_state = 3}, + [5910] = {.lex_state = 35}, + [5911] = {.lex_state = 35}, + [5912] = {.lex_state = 35, .external_lex_state = 7}, + [5913] = {.lex_state = 35}, + [5914] = {.lex_state = 35}, + [5915] = {.lex_state = 35, .external_lex_state = 7}, + [5916] = {.lex_state = 35, .external_lex_state = 3}, + [5917] = {.lex_state = 35, .external_lex_state = 6}, + [5918] = {.lex_state = 35, .external_lex_state = 7}, + [5919] = {.lex_state = 35, .external_lex_state = 7}, + [5920] = {.lex_state = 35, .external_lex_state = 3}, + [5921] = {.lex_state = 35, .external_lex_state = 6}, + [5922] = {.lex_state = 35, .external_lex_state = 6}, + [5923] = {.lex_state = 4}, + [5924] = {.lex_state = 35, .external_lex_state = 3}, + [5925] = {.lex_state = 35}, + [5926] = {.lex_state = 35, .external_lex_state = 7}, + [5927] = {.lex_state = 35, .external_lex_state = 6}, + [5928] = {.lex_state = 35, .external_lex_state = 3}, + [5929] = {.lex_state = 35, .external_lex_state = 3}, + [5930] = {.lex_state = 4}, + [5931] = {.lex_state = 4}, + [5932] = {.lex_state = 35, .external_lex_state = 3}, + [5933] = {.lex_state = 35}, + [5934] = {.lex_state = 35}, + [5935] = {.lex_state = 35}, + [5936] = {.lex_state = 35, .external_lex_state = 3}, + [5937] = {.lex_state = 35}, + [5938] = {.lex_state = 35}, + [5939] = {.lex_state = 35, .external_lex_state = 3}, + [5940] = {.lex_state = 35, .external_lex_state = 3}, + [5941] = {.lex_state = 35}, + [5942] = {.lex_state = 35, .external_lex_state = 7}, + [5943] = {.lex_state = 35}, + [5944] = {.lex_state = 35, .external_lex_state = 3}, + [5945] = {.lex_state = 35}, + [5946] = {.lex_state = 35, .external_lex_state = 3}, + [5947] = {.lex_state = 35, .external_lex_state = 3}, + [5948] = {.lex_state = 35, .external_lex_state = 3}, + [5949] = {.lex_state = 35, .external_lex_state = 3}, + [5950] = {.lex_state = 35}, + [5951] = {.lex_state = 35, .external_lex_state = 7}, + [5952] = {.lex_state = 35}, + [5953] = {.lex_state = 35}, + [5954] = {.lex_state = 35}, + [5955] = {.lex_state = 35}, + [5956] = {.lex_state = 35, .external_lex_state = 3}, + [5957] = {.lex_state = 35}, + [5958] = {.lex_state = 35, .external_lex_state = 7}, + [5959] = {.lex_state = 35}, + [5960] = {.lex_state = 35, .external_lex_state = 6}, + [5961] = {.lex_state = 35, .external_lex_state = 6}, + [5962] = {.lex_state = 35, .external_lex_state = 3}, + [5963] = {.lex_state = 35, .external_lex_state = 7}, + [5964] = {.lex_state = 35, .external_lex_state = 7}, + [5965] = {.lex_state = 35}, + [5966] = {.lex_state = 35, .external_lex_state = 3}, + [5967] = {.lex_state = 35, .external_lex_state = 3}, + [5968] = {.lex_state = 35}, + [5969] = {.lex_state = 35, .external_lex_state = 7}, + [5970] = {.lex_state = 35, .external_lex_state = 3}, + [5971] = {.lex_state = 35, .external_lex_state = 3}, + [5972] = {.lex_state = 35, .external_lex_state = 3}, + [5973] = {.lex_state = 35}, + [5974] = {.lex_state = 35}, + [5975] = {.lex_state = 35}, + [5976] = {.lex_state = 35}, + [5977] = {.lex_state = 35, .external_lex_state = 3}, + [5978] = {.lex_state = 35}, + [5979] = {.lex_state = 35}, + [5980] = {.lex_state = 35, .external_lex_state = 3}, + [5981] = {.lex_state = 35, .external_lex_state = 7}, + [5982] = {.lex_state = 35, .external_lex_state = 3}, + [5983] = {.lex_state = 35, .external_lex_state = 3}, + [5984] = {.lex_state = 35, .external_lex_state = 3}, + [5985] = {.lex_state = 35, .external_lex_state = 3}, + [5986] = {.lex_state = 35}, + [5987] = {.lex_state = 35}, + [5988] = {.lex_state = 35, .external_lex_state = 3}, + [5989] = {.lex_state = 35, .external_lex_state = 3}, + [5990] = {.lex_state = 35}, + [5991] = {.lex_state = 35, .external_lex_state = 7}, + [5992] = {.lex_state = 35, .external_lex_state = 3}, + [5993] = {.lex_state = 35, .external_lex_state = 3}, + [5994] = {.lex_state = 35, .external_lex_state = 3}, + [5995] = {.lex_state = 35, .external_lex_state = 7}, + [5996] = {.lex_state = 35}, + [5997] = {.lex_state = 35}, + [5998] = {.lex_state = 35}, + [5999] = {.lex_state = 35}, + [6000] = {.lex_state = 4}, + [6001] = {.lex_state = 35}, + [6002] = {.lex_state = 35}, + [6003] = {.lex_state = 35}, + [6004] = {.lex_state = 35}, + [6005] = {.lex_state = 35}, + [6006] = {.lex_state = 35}, + [6007] = {.lex_state = 35}, + [6008] = {.lex_state = 35}, + [6009] = {.lex_state = 35, .external_lex_state = 7}, + [6010] = {.lex_state = 35}, + [6011] = {.lex_state = 35}, + [6012] = {.lex_state = 35, .external_lex_state = 3}, + [6013] = {.lex_state = 35}, + [6014] = {.lex_state = 35}, + [6015] = {.lex_state = 35}, + [6016] = {.lex_state = 35, .external_lex_state = 7}, + [6017] = {.lex_state = 35}, + [6018] = {.lex_state = 35}, + [6019] = {.lex_state = 35}, + [6020] = {.lex_state = 35}, + [6021] = {.lex_state = 35}, + [6022] = {.lex_state = 35, .external_lex_state = 3}, + [6023] = {.lex_state = 35, .external_lex_state = 3}, + [6024] = {.lex_state = 35, .external_lex_state = 3}, + [6025] = {.lex_state = 35}, + [6026] = {.lex_state = 35, .external_lex_state = 3}, + [6027] = {.lex_state = 35}, + [6028] = {.lex_state = 35}, + [6029] = {.lex_state = 35}, + [6030] = {.lex_state = 35, .external_lex_state = 3}, + [6031] = {.lex_state = 35}, + [6032] = {.lex_state = 35}, + [6033] = {.lex_state = 4}, + [6034] = {.lex_state = 35, .external_lex_state = 3}, + [6035] = {.lex_state = 35, .external_lex_state = 7}, + [6036] = {.lex_state = 35, .external_lex_state = 7}, + [6037] = {.lex_state = 35}, + [6038] = {.lex_state = 35, .external_lex_state = 3}, + [6039] = {.lex_state = 35, .external_lex_state = 7}, + [6040] = {.lex_state = 35, .external_lex_state = 3}, + [6041] = {.lex_state = 35, .external_lex_state = 7}, + [6042] = {.lex_state = 35, .external_lex_state = 3}, + [6043] = {.lex_state = 35}, + [6044] = {.lex_state = 35}, + [6045] = {.lex_state = 35, .external_lex_state = 3}, + [6046] = {.lex_state = 35, .external_lex_state = 6}, + [6047] = {.lex_state = 35, .external_lex_state = 3}, + [6048] = {.lex_state = 35, .external_lex_state = 7}, + [6049] = {.lex_state = 35, .external_lex_state = 3}, + [6050] = {.lex_state = 35}, + [6051] = {.lex_state = 35}, + [6052] = {.lex_state = 35, .external_lex_state = 7}, + [6053] = {.lex_state = 35, .external_lex_state = 7}, + [6054] = {.lex_state = 35, .external_lex_state = 3}, + [6055] = {.lex_state = 35}, + [6056] = {.lex_state = 35, .external_lex_state = 3}, + [6057] = {.lex_state = 35, .external_lex_state = 6}, + [6058] = {.lex_state = 35, .external_lex_state = 7}, + [6059] = {.lex_state = 35, .external_lex_state = 7}, + [6060] = {.lex_state = 35, .external_lex_state = 3}, + [6061] = {.lex_state = 35}, + [6062] = {.lex_state = 35}, + [6063] = {.lex_state = 35, .external_lex_state = 7}, + [6064] = {.lex_state = 35, .external_lex_state = 3}, + [6065] = {.lex_state = 35, .external_lex_state = 7}, + [6066] = {.lex_state = 35, .external_lex_state = 3}, + [6067] = {.lex_state = 35, .external_lex_state = 7}, + [6068] = {.lex_state = 35}, + [6069] = {.lex_state = 35}, + [6070] = {.lex_state = 35}, + [6071] = {.lex_state = 35, .external_lex_state = 3}, + [6072] = {.lex_state = 35, .external_lex_state = 6}, + [6073] = {.lex_state = 35}, + [6074] = {.lex_state = 35}, + [6075] = {.lex_state = 35, .external_lex_state = 7}, + [6076] = {.lex_state = 35, .external_lex_state = 3}, + [6077] = {.lex_state = 35, .external_lex_state = 7}, + [6078] = {.lex_state = 35, .external_lex_state = 3}, + [6079] = {.lex_state = 35, .external_lex_state = 7}, + [6080] = {.lex_state = 35}, + [6081] = {.lex_state = 35}, + [6082] = {.lex_state = 35, .external_lex_state = 7}, + [6083] = {.lex_state = 35, .external_lex_state = 3}, + [6084] = {.lex_state = 35, .external_lex_state = 3}, + [6085] = {.lex_state = 35, .external_lex_state = 6}, + [6086] = {.lex_state = 35, .external_lex_state = 7}, + [6087] = {.lex_state = 35, .external_lex_state = 3}, + [6088] = {.lex_state = 35}, + [6089] = {.lex_state = 35}, + [6090] = {.lex_state = 35, .external_lex_state = 7}, + [6091] = {.lex_state = 35, .external_lex_state = 3}, + [6092] = {.lex_state = 35, .external_lex_state = 7}, + [6093] = {.lex_state = 35, .external_lex_state = 6}, + [6094] = {.lex_state = 35, .external_lex_state = 3}, + [6095] = {.lex_state = 35}, + [6096] = {.lex_state = 35, .external_lex_state = 7}, + [6097] = {.lex_state = 35, .external_lex_state = 3}, + [6098] = {.lex_state = 35}, + [6099] = {.lex_state = 35, .external_lex_state = 7}, + [6100] = {.lex_state = 35}, + [6101] = {.lex_state = 35}, + [6102] = {.lex_state = 35, .external_lex_state = 3}, + [6103] = {.lex_state = 35}, + [6104] = {.lex_state = 35, .external_lex_state = 6}, + [6105] = {.lex_state = 35}, + [6106] = {.lex_state = 35}, + [6107] = {.lex_state = 35, .external_lex_state = 3}, + [6108] = {.lex_state = 35, .external_lex_state = 3}, + [6109] = {.lex_state = 35}, + [6110] = {.lex_state = 35}, + [6111] = {.lex_state = 35, .external_lex_state = 3}, + [6112] = {.lex_state = 4}, + [6113] = {.lex_state = 4}, + [6114] = {.lex_state = 4}, + [6115] = {.lex_state = 4}, + [6116] = {.lex_state = 35}, + [6117] = {.lex_state = 35, .external_lex_state = 7}, + [6118] = {.lex_state = 35, .external_lex_state = 3}, + [6119] = {.lex_state = 35}, + [6120] = {.lex_state = 35, .external_lex_state = 3}, + [6121] = {.lex_state = 35}, + [6122] = {.lex_state = 35, .external_lex_state = 7}, + [6123] = {.lex_state = 35}, + [6124] = {.lex_state = 35, .external_lex_state = 3}, + [6125] = {.lex_state = 35}, + [6126] = {.lex_state = 35, .external_lex_state = 3}, + [6127] = {.lex_state = 35, .external_lex_state = 3}, + [6128] = {.lex_state = 35, .external_lex_state = 7}, + [6129] = {.lex_state = 35, .external_lex_state = 3}, + [6130] = {.lex_state = 35, .external_lex_state = 7}, + [6131] = {.lex_state = 35, .external_lex_state = 3}, + [6132] = {.lex_state = 35, .external_lex_state = 7}, + [6133] = {.lex_state = 35, .external_lex_state = 3}, + [6134] = {.lex_state = 35}, + [6135] = {.lex_state = 35, .external_lex_state = 3}, + [6136] = {.lex_state = 4}, + [6137] = {.lex_state = 35}, + [6138] = {.lex_state = 35, .external_lex_state = 7}, + [6139] = {.lex_state = 35}, + [6140] = {.lex_state = 35, .external_lex_state = 3}, + [6141] = {.lex_state = 35}, + [6142] = {.lex_state = 35}, + [6143] = {.lex_state = 35}, + [6144] = {.lex_state = 35, .external_lex_state = 3}, + [6145] = {.lex_state = 35}, + [6146] = {.lex_state = 35, .external_lex_state = 6}, + [6147] = {.lex_state = 35}, + [6148] = {.lex_state = 35}, + [6149] = {.lex_state = 35, .external_lex_state = 3}, + [6150] = {.lex_state = 35, .external_lex_state = 7}, + [6151] = {.lex_state = 35}, + [6152] = {.lex_state = 35}, + [6153] = {.lex_state = 35}, + [6154] = {.lex_state = 35, .external_lex_state = 6}, + [6155] = {.lex_state = 35, .external_lex_state = 7}, + [6156] = {.lex_state = 35, .external_lex_state = 3}, + [6157] = {.lex_state = 35}, + [6158] = {.lex_state = 35, .external_lex_state = 7}, + [6159] = {.lex_state = 35}, + [6160] = {.lex_state = 35, .external_lex_state = 3}, + [6161] = {.lex_state = 35}, + [6162] = {.lex_state = 35, .external_lex_state = 3}, + [6163] = {.lex_state = 35}, + [6164] = {.lex_state = 35, .external_lex_state = 3}, + [6165] = {.lex_state = 35}, + [6166] = {.lex_state = 35, .external_lex_state = 3}, + [6167] = {.lex_state = 35}, + [6168] = {.lex_state = 35}, + [6169] = {.lex_state = 35}, + [6170] = {.lex_state = 35}, + [6171] = {.lex_state = 35}, + [6172] = {.lex_state = 35, .external_lex_state = 3}, + [6173] = {.lex_state = 35}, + [6174] = {.lex_state = 35, .external_lex_state = 7}, + [6175] = {.lex_state = 35, .external_lex_state = 3}, + [6176] = {.lex_state = 35, .external_lex_state = 3}, + [6177] = {.lex_state = 35, .external_lex_state = 7}, + [6178] = {.lex_state = 35, .external_lex_state = 3}, + [6179] = {.lex_state = 35, .external_lex_state = 3}, + [6180] = {.lex_state = 35}, + [6181] = {.lex_state = 35}, + [6182] = {.lex_state = 35}, + [6183] = {.lex_state = 35, .external_lex_state = 3}, + [6184] = {.lex_state = 35, .external_lex_state = 7}, + [6185] = {.lex_state = 35, .external_lex_state = 3}, + [6186] = {.lex_state = 35, .external_lex_state = 3}, + [6187] = {.lex_state = 35}, + [6188] = {.lex_state = 35}, + [6189] = {.lex_state = 35}, + [6190] = {.lex_state = 35, .external_lex_state = 7}, + [6191] = {.lex_state = 35, .external_lex_state = 3}, + [6192] = {.lex_state = 35}, + [6193] = {.lex_state = 35}, + [6194] = {.lex_state = 35, .external_lex_state = 3}, + [6195] = {.lex_state = 35}, + [6196] = {.lex_state = 35, .external_lex_state = 7}, + [6197] = {.lex_state = 35}, + [6198] = {.lex_state = 35}, + [6199] = {.lex_state = 35}, + [6200] = {.lex_state = 35, .external_lex_state = 7}, + [6201] = {.lex_state = 35, .external_lex_state = 3}, + [6202] = {.lex_state = 35, .external_lex_state = 3}, + [6203] = {.lex_state = 35, .external_lex_state = 3}, + [6204] = {.lex_state = 4}, + [6205] = {.lex_state = 35}, + [6206] = {.lex_state = 35}, + [6207] = {.lex_state = 35}, + [6208] = {.lex_state = 35, .external_lex_state = 3}, + [6209] = {.lex_state = 4}, + [6210] = {.lex_state = 35}, + [6211] = {.lex_state = 35, .external_lex_state = 3}, + [6212] = {.lex_state = 35, .external_lex_state = 6}, + [6213] = {.lex_state = 35, .external_lex_state = 3}, + [6214] = {.lex_state = 35, .external_lex_state = 6}, + [6215] = {.lex_state = 35, .external_lex_state = 6}, + [6216] = {.lex_state = 35, .external_lex_state = 7}, + [6217] = {.lex_state = 35}, + [6218] = {.lex_state = 35, .external_lex_state = 6}, + [6219] = {.lex_state = 35, .external_lex_state = 6}, + [6220] = {.lex_state = 35, .external_lex_state = 6}, + [6221] = {.lex_state = 35, .external_lex_state = 3}, + [6222] = {.lex_state = 35, .external_lex_state = 7}, + [6223] = {.lex_state = 35, .external_lex_state = 7}, + [6224] = {.lex_state = 35, .external_lex_state = 3}, + [6225] = {.lex_state = 35, .external_lex_state = 6}, + [6226] = {.lex_state = 35}, + [6227] = {.lex_state = 35}, + [6228] = {.lex_state = 35, .external_lex_state = 6}, + [6229] = {.lex_state = 35, .external_lex_state = 7}, + [6230] = {.lex_state = 35, .external_lex_state = 7}, + [6231] = {.lex_state = 35, .external_lex_state = 3}, + [6232] = {.lex_state = 35, .external_lex_state = 6}, + [6233] = {.lex_state = 35}, + [6234] = {.lex_state = 35}, + [6235] = {.lex_state = 35, .external_lex_state = 7}, + [6236] = {.lex_state = 35, .external_lex_state = 3}, + [6237] = {.lex_state = 35}, + [6238] = {.lex_state = 35}, + [6239] = {.lex_state = 35, .external_lex_state = 7}, + [6240] = {.lex_state = 35, .external_lex_state = 7}, + [6241] = {.lex_state = 35, .external_lex_state = 6}, + [6242] = {.lex_state = 35, .external_lex_state = 6}, + [6243] = {.lex_state = 35}, + [6244] = {.lex_state = 35}, + [6245] = {.lex_state = 35}, + [6246] = {.lex_state = 35, .external_lex_state = 6}, + [6247] = {.lex_state = 35, .external_lex_state = 6}, + [6248] = {.lex_state = 35, .external_lex_state = 3}, + [6249] = {.lex_state = 35}, + [6250] = {.lex_state = 35}, + [6251] = {.lex_state = 35, .external_lex_state = 6}, + [6252] = {.lex_state = 35, .external_lex_state = 6}, + [6253] = {.lex_state = 35}, + [6254] = {.lex_state = 35, .external_lex_state = 3}, + [6255] = {.lex_state = 35, .external_lex_state = 3}, + [6256] = {.lex_state = 35, .external_lex_state = 6}, + [6257] = {.lex_state = 35, .external_lex_state = 3}, + [6258] = {.lex_state = 35}, + [6259] = {.lex_state = 35, .external_lex_state = 7}, + [6260] = {.lex_state = 35}, + [6261] = {.lex_state = 35, .external_lex_state = 3}, + [6262] = {.lex_state = 35, .external_lex_state = 3}, + [6263] = {.lex_state = 35, .external_lex_state = 6}, + [6264] = {.lex_state = 35}, + [6265] = {.lex_state = 35, .external_lex_state = 3}, + [6266] = {.lex_state = 35}, + [6267] = {.lex_state = 35, .external_lex_state = 7}, + [6268] = {.lex_state = 35, .external_lex_state = 3}, + [6269] = {.lex_state = 35, .external_lex_state = 3}, + [6270] = {.lex_state = 35, .external_lex_state = 3}, + [6271] = {.lex_state = 35, .external_lex_state = 3}, + [6272] = {.lex_state = 35}, + [6273] = {.lex_state = 35, .external_lex_state = 6}, + [6274] = {.lex_state = 35}, + [6275] = {.lex_state = 35}, + [6276] = {.lex_state = 35, .external_lex_state = 3}, + [6277] = {.lex_state = 35}, + [6278] = {.lex_state = 35, .external_lex_state = 7}, + [6279] = {.lex_state = 35, .external_lex_state = 3}, + [6280] = {.lex_state = 35, .external_lex_state = 3}, + [6281] = {.lex_state = 35, .external_lex_state = 3}, + [6282] = {.lex_state = 35, .external_lex_state = 3}, + [6283] = {.lex_state = 35, .external_lex_state = 3}, + [6284] = {.lex_state = 35}, + [6285] = {.lex_state = 35, .external_lex_state = 3}, + [6286] = {.lex_state = 35, .external_lex_state = 7}, + [6287] = {.lex_state = 35, .external_lex_state = 6}, + [6288] = {.lex_state = 35, .external_lex_state = 6}, + [6289] = {.lex_state = 35}, + [6290] = {.lex_state = 35, .external_lex_state = 7}, + [6291] = {.lex_state = 35, .external_lex_state = 6}, + [6292] = {.lex_state = 35, .external_lex_state = 3}, + [6293] = {.lex_state = 35, .external_lex_state = 3}, + [6294] = {.lex_state = 35}, + [6295] = {.lex_state = 35}, + [6296] = {.lex_state = 35}, + [6297] = {.lex_state = 35, .external_lex_state = 3}, + [6298] = {.lex_state = 35}, + [6299] = {.lex_state = 35}, + [6300] = {.lex_state = 35, .external_lex_state = 3}, + [6301] = {.lex_state = 35}, + [6302] = {.lex_state = 35}, + [6303] = {.lex_state = 35}, + [6304] = {.lex_state = 35}, + [6305] = {.lex_state = 35}, + [6306] = {.lex_state = 35}, + [6307] = {.lex_state = 35, .external_lex_state = 3}, + [6308] = {.lex_state = 35, .external_lex_state = 3}, + [6309] = {.lex_state = 35}, + [6310] = {.lex_state = 35, .external_lex_state = 3}, + [6311] = {.lex_state = 35}, + [6312] = {.lex_state = 35, .external_lex_state = 7}, + [6313] = {.lex_state = 35, .external_lex_state = 6}, + [6314] = {.lex_state = 35, .external_lex_state = 3}, + [6315] = {.lex_state = 35}, + [6316] = {.lex_state = 35, .external_lex_state = 3}, + [6317] = {.lex_state = 35, .external_lex_state = 3}, + [6318] = {.lex_state = 35}, + [6319] = {.lex_state = 35, .external_lex_state = 6}, + [6320] = {.lex_state = 35, .external_lex_state = 7}, + [6321] = {.lex_state = 35, .external_lex_state = 3}, + [6322] = {.lex_state = 35, .external_lex_state = 3}, + [6323] = {.lex_state = 35, .external_lex_state = 3}, + [6324] = {.lex_state = 35, .external_lex_state = 3}, + [6325] = {.lex_state = 35, .external_lex_state = 3}, + [6326] = {.lex_state = 35, .external_lex_state = 7}, + [6327] = {.lex_state = 35}, + [6328] = {.lex_state = 35, .external_lex_state = 3}, + [6329] = {.lex_state = 35, .external_lex_state = 6}, + [6330] = {.lex_state = 35}, + [6331] = {.lex_state = 35, .external_lex_state = 3}, + [6332] = {.lex_state = 35}, + [6333] = {.lex_state = 35, .external_lex_state = 3}, + [6334] = {.lex_state = 35, .external_lex_state = 7}, + [6335] = {.lex_state = 35, .external_lex_state = 3}, + [6336] = {.lex_state = 35, .external_lex_state = 7}, + [6337] = {.lex_state = 35}, + [6338] = {.lex_state = 35}, + [6339] = {.lex_state = 35, .external_lex_state = 3}, + [6340] = {.lex_state = 35, .external_lex_state = 3}, + [6341] = {.lex_state = 35, .external_lex_state = 6}, + [6342] = {.lex_state = 35, .external_lex_state = 6}, + [6343] = {.lex_state = 35, .external_lex_state = 3}, + [6344] = {.lex_state = 35, .external_lex_state = 7}, + [6345] = {.lex_state = 35}, + [6346] = {.lex_state = 35, .external_lex_state = 3}, + [6347] = {.lex_state = 35, .external_lex_state = 3}, + [6348] = {.lex_state = 35, .external_lex_state = 3}, + [6349] = {.lex_state = 35, .external_lex_state = 3}, + [6350] = {.lex_state = 35, .external_lex_state = 3}, + [6351] = {.lex_state = 35, .external_lex_state = 7}, + [6352] = {.lex_state = 35, .external_lex_state = 3}, + [6353] = {.lex_state = 35, .external_lex_state = 7}, + [6354] = {.lex_state = 35, .external_lex_state = 3}, + [6355] = {.lex_state = 35, .external_lex_state = 6}, + [6356] = {.lex_state = 35, .external_lex_state = 3}, + [6357] = {.lex_state = 35, .external_lex_state = 7}, + [6358] = {.lex_state = 35, .external_lex_state = 7}, + [6359] = {.lex_state = 35, .external_lex_state = 7}, + [6360] = {.lex_state = 35, .external_lex_state = 3}, + [6361] = {.lex_state = 35, .external_lex_state = 7}, + [6362] = {.lex_state = 35, .external_lex_state = 3}, + [6363] = {.lex_state = 35, .external_lex_state = 3}, + [6364] = {.lex_state = 35}, + [6365] = {.lex_state = 35, .external_lex_state = 3}, + [6366] = {.lex_state = 35, .external_lex_state = 3}, + [6367] = {.lex_state = 35, .external_lex_state = 3}, + [6368] = {.lex_state = 35, .external_lex_state = 7}, + [6369] = {.lex_state = 35}, + [6370] = {.lex_state = 35, .external_lex_state = 3}, + [6371] = {.lex_state = 35, .external_lex_state = 6}, + [6372] = {.lex_state = 4}, + [6373] = {.lex_state = 35}, + [6374] = {.lex_state = 35, .external_lex_state = 3}, + [6375] = {.lex_state = 35, .external_lex_state = 7}, + [6376] = {.lex_state = 35}, + [6377] = {.lex_state = 35, .external_lex_state = 6}, + [6378] = {.lex_state = 35, .external_lex_state = 7}, + [6379] = {.lex_state = 35, .external_lex_state = 7}, + [6380] = {.lex_state = 35, .external_lex_state = 7}, + [6381] = {.lex_state = 35, .external_lex_state = 3}, + [6382] = {.lex_state = 35, .external_lex_state = 7}, + [6383] = {.lex_state = 35, .external_lex_state = 3}, + [6384] = {.lex_state = 35}, + [6385] = {.lex_state = 35}, + [6386] = {.lex_state = 35, .external_lex_state = 3}, + [6387] = {.lex_state = 35, .external_lex_state = 7}, + [6388] = {.lex_state = 35, .external_lex_state = 7}, + [6389] = {.lex_state = 35, .external_lex_state = 3}, + [6390] = {.lex_state = 35, .external_lex_state = 7}, + [6391] = {.lex_state = 35}, + [6392] = {.lex_state = 35, .external_lex_state = 7}, + [6393] = {.lex_state = 35, .external_lex_state = 3}, + [6394] = {.lex_state = 35, .external_lex_state = 3}, + [6395] = {.lex_state = 35, .external_lex_state = 3}, + [6396] = {.lex_state = 35, .external_lex_state = 7}, + [6397] = {.lex_state = 35, .external_lex_state = 3}, + [6398] = {.lex_state = 35, .external_lex_state = 7}, + [6399] = {.lex_state = 35, .external_lex_state = 3}, + [6400] = {.lex_state = 35, .external_lex_state = 7}, + [6401] = {.lex_state = 35, .external_lex_state = 3}, + [6402] = {.lex_state = 35}, + [6403] = {.lex_state = 35, .external_lex_state = 7}, + [6404] = {.lex_state = 35}, + [6405] = {.lex_state = 35, .external_lex_state = 3}, + [6406] = {.lex_state = 35, .external_lex_state = 7}, + [6407] = {.lex_state = 35, .external_lex_state = 6}, + [6408] = {.lex_state = 35}, + [6409] = {.lex_state = 35, .external_lex_state = 7}, + [6410] = {.lex_state = 35, .external_lex_state = 3}, + [6411] = {.lex_state = 35, .external_lex_state = 3}, + [6412] = {.lex_state = 35, .external_lex_state = 3}, + [6413] = {.lex_state = 35}, + [6414] = {.lex_state = 35, .external_lex_state = 3}, + [6415] = {.lex_state = 35, .external_lex_state = 6}, + [6416] = {.lex_state = 35}, + [6417] = {.lex_state = 35, .external_lex_state = 7}, + [6418] = {.lex_state = 35, .external_lex_state = 3}, + [6419] = {.lex_state = 35, .external_lex_state = 3}, + [6420] = {.lex_state = 35, .external_lex_state = 3}, + [6421] = {.lex_state = 35, .external_lex_state = 7}, + [6422] = {.lex_state = 35, .external_lex_state = 3}, + [6423] = {.lex_state = 35, .external_lex_state = 6}, + [6424] = {.lex_state = 35, .external_lex_state = 7}, + [6425] = {.lex_state = 35, .external_lex_state = 3}, + [6426] = {.lex_state = 35}, + [6427] = {.lex_state = 35, .external_lex_state = 3}, + [6428] = {.lex_state = 35}, + [6429] = {.lex_state = 35, .external_lex_state = 7}, + [6430] = {.lex_state = 35, .external_lex_state = 7}, + [6431] = {.lex_state = 35, .external_lex_state = 7}, + [6432] = {.lex_state = 35, .external_lex_state = 7}, + [6433] = {.lex_state = 35, .external_lex_state = 7}, + [6434] = {.lex_state = 35, .external_lex_state = 7}, + [6435] = {.lex_state = 35, .external_lex_state = 3}, + [6436] = {.lex_state = 35, .external_lex_state = 3}, + [6437] = {.lex_state = 35}, + [6438] = {.lex_state = 4}, + [6439] = {.lex_state = 35}, + [6440] = {.lex_state = 35, .external_lex_state = 3}, + [6441] = {.lex_state = 35, .external_lex_state = 3}, + [6442] = {.lex_state = 35, .external_lex_state = 7}, + [6443] = {.lex_state = 35}, + [6444] = {.lex_state = 35, .external_lex_state = 3}, + [6445] = {.lex_state = 35, .external_lex_state = 3}, + [6446] = {.lex_state = 35}, + [6447] = {.lex_state = 35, .external_lex_state = 7}, + [6448] = {.lex_state = 35, .external_lex_state = 7}, + [6449] = {.lex_state = 35, .external_lex_state = 7}, + [6450] = {.lex_state = 35, .external_lex_state = 3}, + [6451] = {.lex_state = 35}, + [6452] = {.lex_state = 35, .external_lex_state = 3}, + [6453] = {.lex_state = 35}, + [6454] = {.lex_state = 35}, + [6455] = {.lex_state = 35, .external_lex_state = 7}, + [6456] = {.lex_state = 35, .external_lex_state = 7}, + [6457] = {.lex_state = 35, .external_lex_state = 7}, + [6458] = {.lex_state = 35, .external_lex_state = 7}, + [6459] = {.lex_state = 35, .external_lex_state = 3}, + [6460] = {.lex_state = 35}, + [6461] = {.lex_state = 35, .external_lex_state = 3}, + [6462] = {.lex_state = 35, .external_lex_state = 3}, + [6463] = {.lex_state = 35, .external_lex_state = 3}, + [6464] = {.lex_state = 35, .external_lex_state = 3}, + [6465] = {.lex_state = 35, .external_lex_state = 7}, + [6466] = {.lex_state = 35}, + [6467] = {.lex_state = 35, .external_lex_state = 7}, + [6468] = {.lex_state = 35, .external_lex_state = 7}, + [6469] = {.lex_state = 35, .external_lex_state = 3}, + [6470] = {.lex_state = 35, .external_lex_state = 7}, + [6471] = {.lex_state = 35}, + [6472] = {.lex_state = 35}, + [6473] = {.lex_state = 35}, + [6474] = {.lex_state = 35, .external_lex_state = 6}, + [6475] = {.lex_state = 35}, + [6476] = {.lex_state = 35, .external_lex_state = 3}, + [6477] = {.lex_state = 35}, + [6478] = {.lex_state = 35, .external_lex_state = 3}, + [6479] = {.lex_state = 35, .external_lex_state = 3}, + [6480] = {.lex_state = 35, .external_lex_state = 3}, + [6481] = {.lex_state = 35}, + [6482] = {.lex_state = 35}, + [6483] = {.lex_state = 35, .external_lex_state = 7}, + [6484] = {.lex_state = 4}, + [6485] = {.lex_state = 35, .external_lex_state = 7}, + [6486] = {.lex_state = 35, .external_lex_state = 3}, + [6487] = {.lex_state = 35, .external_lex_state = 6}, + [6488] = {.lex_state = 35, .external_lex_state = 3}, + [6489] = {.lex_state = 35}, + [6490] = {.lex_state = 35, .external_lex_state = 3}, + [6491] = {.lex_state = 35}, + [6492] = {.lex_state = 35, .external_lex_state = 3}, + [6493] = {.lex_state = 35, .external_lex_state = 7}, + [6494] = {.lex_state = 35, .external_lex_state = 3}, + [6495] = {.lex_state = 35, .external_lex_state = 3}, + [6496] = {.lex_state = 35}, + [6497] = {.lex_state = 35, .external_lex_state = 3}, + [6498] = {.lex_state = 4}, + [6499] = {.lex_state = 35, .external_lex_state = 3}, + [6500] = {.lex_state = 35}, + [6501] = {.lex_state = 35}, + [6502] = {.lex_state = 35, .external_lex_state = 3}, + [6503] = {.lex_state = 35}, + [6504] = {.lex_state = 35, .external_lex_state = 3}, + [6505] = {.lex_state = 35, .external_lex_state = 3}, + [6506] = {.lex_state = 35}, + [6507] = {.lex_state = 35, .external_lex_state = 3}, + [6508] = {.lex_state = 35}, + [6509] = {.lex_state = 35, .external_lex_state = 3}, + [6510] = {.lex_state = 35}, + [6511] = {.lex_state = 35}, + [6512] = {.lex_state = 35, .external_lex_state = 3}, + [6513] = {.lex_state = 35}, + [6514] = {.lex_state = 35, .external_lex_state = 7}, + [6515] = {.lex_state = 35, .external_lex_state = 3}, + [6516] = {.lex_state = 35, .external_lex_state = 7}, + [6517] = {.lex_state = 35, .external_lex_state = 3}, + [6518] = {.lex_state = 35, .external_lex_state = 7}, + [6519] = {.lex_state = 35, .external_lex_state = 3}, + [6520] = {.lex_state = 35}, + [6521] = {.lex_state = 35, .external_lex_state = 3}, + [6522] = {.lex_state = 35, .external_lex_state = 7}, + [6523] = {.lex_state = 35, .external_lex_state = 3}, + [6524] = {.lex_state = 35, .external_lex_state = 3}, + [6525] = {.lex_state = 35, .external_lex_state = 7}, + [6526] = {.lex_state = 35, .external_lex_state = 3}, + [6527] = {.lex_state = 35}, + [6528] = {.lex_state = 35, .external_lex_state = 3}, + [6529] = {.lex_state = 35, .external_lex_state = 7}, + [6530] = {.lex_state = 35, .external_lex_state = 3}, + [6531] = {.lex_state = 35}, + [6532] = {.lex_state = 35, .external_lex_state = 3}, + [6533] = {.lex_state = 35, .external_lex_state = 3}, + [6534] = {.lex_state = 35}, + [6535] = {.lex_state = 35, .external_lex_state = 3}, + [6536] = {.lex_state = 35}, + [6537] = {.lex_state = 35, .external_lex_state = 3}, + [6538] = {.lex_state = 35, .external_lex_state = 3}, + [6539] = {.lex_state = 35}, + [6540] = {.lex_state = 35, .external_lex_state = 3}, + [6541] = {.lex_state = 35, .external_lex_state = 7}, + [6542] = {.lex_state = 35, .external_lex_state = 3}, + [6543] = {.lex_state = 35, .external_lex_state = 3}, + [6544] = {.lex_state = 35, .external_lex_state = 3}, + [6545] = {.lex_state = 35, .external_lex_state = 6}, + [6546] = {.lex_state = 35, .external_lex_state = 3}, + [6547] = {.lex_state = 35, .external_lex_state = 7}, + [6548] = {.lex_state = 35, .external_lex_state = 3}, + [6549] = {.lex_state = 35, .external_lex_state = 3}, + [6550] = {.lex_state = 35}, + [6551] = {.lex_state = 35, .external_lex_state = 3}, + [6552] = {.lex_state = 35, .external_lex_state = 3}, + [6553] = {.lex_state = 35, .external_lex_state = 3}, + [6554] = {.lex_state = 35}, + [6555] = {.lex_state = 35, .external_lex_state = 3}, + [6556] = {.lex_state = 35}, + [6557] = {.lex_state = 35, .external_lex_state = 3}, + [6558] = {.lex_state = 35, .external_lex_state = 3}, + [6559] = {.lex_state = 35}, + [6560] = {.lex_state = 35, .external_lex_state = 3}, + [6561] = {.lex_state = 35, .external_lex_state = 3}, + [6562] = {.lex_state = 35, .external_lex_state = 6}, + [6563] = {.lex_state = 35, .external_lex_state = 3}, + [6564] = {.lex_state = 35}, + [6565] = {.lex_state = 35, .external_lex_state = 3}, + [6566] = {.lex_state = 35, .external_lex_state = 3}, + [6567] = {.lex_state = 35, .external_lex_state = 3}, + [6568] = {.lex_state = 35, .external_lex_state = 3}, + [6569] = {.lex_state = 35, .external_lex_state = 3}, + [6570] = {.lex_state = 35, .external_lex_state = 3}, + [6571] = {.lex_state = 35, .external_lex_state = 6}, + [6572] = {.lex_state = 35, .external_lex_state = 3}, + [6573] = {.lex_state = 35}, + [6574] = {.lex_state = 35, .external_lex_state = 7}, + [6575] = {.lex_state = 35, .external_lex_state = 7}, + [6576] = {.lex_state = 35, .external_lex_state = 3}, + [6577] = {.lex_state = 35, .external_lex_state = 3}, + [6578] = {.lex_state = 35}, + [6579] = {.lex_state = 35, .external_lex_state = 3}, + [6580] = {.lex_state = 35, .external_lex_state = 3}, + [6581] = {.lex_state = 35, .external_lex_state = 3}, + [6582] = {.lex_state = 35, .external_lex_state = 3}, + [6583] = {.lex_state = 35, .external_lex_state = 6}, + [6584] = {.lex_state = 35, .external_lex_state = 3}, + [6585] = {.lex_state = 35, .external_lex_state = 3}, + [6586] = {.lex_state = 35, .external_lex_state = 3}, + [6587] = {.lex_state = 35, .external_lex_state = 3}, + [6588] = {.lex_state = 35, .external_lex_state = 3}, + [6589] = {.lex_state = 35, .external_lex_state = 3}, + [6590] = {.lex_state = 35, .external_lex_state = 6}, + [6591] = {.lex_state = 35}, + [6592] = {.lex_state = 35, .external_lex_state = 3}, + [6593] = {.lex_state = 35}, + [6594] = {.lex_state = 35, .external_lex_state = 3}, + [6595] = {.lex_state = 35}, + [6596] = {.lex_state = 35, .external_lex_state = 3}, + [6597] = {.lex_state = 35, .external_lex_state = 3}, + [6598] = {.lex_state = 35, .external_lex_state = 3}, + [6599] = {.lex_state = 35, .external_lex_state = 3}, + [6600] = {.lex_state = 35, .external_lex_state = 6}, + [6601] = {.lex_state = 35, .external_lex_state = 3}, + [6602] = {.lex_state = 35, .external_lex_state = 7}, + [6603] = {.lex_state = 35, .external_lex_state = 7}, + [6604] = {.lex_state = 35, .external_lex_state = 3}, + [6605] = {.lex_state = 35, .external_lex_state = 3}, + [6606] = {.lex_state = 35, .external_lex_state = 7}, + [6607] = {.lex_state = 35, .external_lex_state = 3}, + [6608] = {.lex_state = 35, .external_lex_state = 6}, + [6609] = {.lex_state = 35, .external_lex_state = 3}, + [6610] = {.lex_state = 35, .external_lex_state = 3}, + [6611] = {.lex_state = 35}, + [6612] = {.lex_state = 35, .external_lex_state = 3}, + [6613] = {.lex_state = 35}, + [6614] = {.lex_state = 35, .external_lex_state = 3}, + [6615] = {.lex_state = 35, .external_lex_state = 3}, + [6616] = {.lex_state = 35, .external_lex_state = 3}, + [6617] = {.lex_state = 35, .external_lex_state = 3}, + [6618] = {.lex_state = 35, .external_lex_state = 3}, + [6619] = {.lex_state = 35}, + [6620] = {.lex_state = 35, .external_lex_state = 3}, + [6621] = {.lex_state = 35, .external_lex_state = 3}, + [6622] = {.lex_state = 35, .external_lex_state = 6}, + [6623] = {.lex_state = 35, .external_lex_state = 3}, + [6624] = {.lex_state = 35, .external_lex_state = 3}, + [6625] = {.lex_state = 35, .external_lex_state = 3}, + [6626] = {.lex_state = 35}, + [6627] = {.lex_state = 35, .external_lex_state = 6}, + [6628] = {.lex_state = 35, .external_lex_state = 6}, + [6629] = {.lex_state = 35, .external_lex_state = 6}, + [6630] = {.lex_state = 35}, + [6631] = {.lex_state = 35, .external_lex_state = 3}, + [6632] = {.lex_state = 35, .external_lex_state = 7}, + [6633] = {.lex_state = 35, .external_lex_state = 6}, + [6634] = {.lex_state = 35}, + [6635] = {.lex_state = 4}, + [6636] = {.lex_state = 35}, + [6637] = {.lex_state = 35, .external_lex_state = 3}, + [6638] = {.lex_state = 35, .external_lex_state = 3}, + [6639] = {.lex_state = 35, .external_lex_state = 3}, + [6640] = {.lex_state = 35, .external_lex_state = 6}, + [6641] = {.lex_state = 35, .external_lex_state = 3}, + [6642] = {.lex_state = 35, .external_lex_state = 3}, + [6643] = {.lex_state = 35, .external_lex_state = 3}, + [6644] = {.lex_state = 35}, + [6645] = {.lex_state = 35}, + [6646] = {.lex_state = 35}, + [6647] = {.lex_state = 35}, + [6648] = {.lex_state = 4}, + [6649] = {.lex_state = 35, .external_lex_state = 3}, + [6650] = {.lex_state = 35, .external_lex_state = 3}, + [6651] = {.lex_state = 4}, + [6652] = {.lex_state = 35, .external_lex_state = 3}, + [6653] = {.lex_state = 35}, + [6654] = {.lex_state = 35, .external_lex_state = 3}, + [6655] = {.lex_state = 4}, + [6656] = {.lex_state = 35, .external_lex_state = 3}, + [6657] = {.lex_state = 4}, + [6658] = {.lex_state = 35}, + [6659] = {.lex_state = 35, .external_lex_state = 3}, + [6660] = {.lex_state = 35, .external_lex_state = 3}, + [6661] = {.lex_state = 35}, + [6662] = {.lex_state = 35, .external_lex_state = 3}, + [6663] = {.lex_state = 4}, + [6664] = {.lex_state = 35, .external_lex_state = 7}, + [6665] = {.lex_state = 35}, + [6666] = {.lex_state = 4}, + [6667] = {.lex_state = 35}, + [6668] = {.lex_state = 35}, + [6669] = {.lex_state = 35}, + [6670] = {.lex_state = 35, .external_lex_state = 3}, + [6671] = {.lex_state = 35}, + [6672] = {.lex_state = 35}, + [6673] = {.lex_state = 35}, + [6674] = {.lex_state = 35}, + [6675] = {.lex_state = 35}, + [6676] = {.lex_state = 35}, + [6677] = {.lex_state = 35}, + [6678] = {.lex_state = 35}, + [6679] = {.lex_state = 35}, + [6680] = {.lex_state = 4}, + [6681] = {.lex_state = 4}, + [6682] = {.lex_state = 35}, + [6683] = {.lex_state = 35, .external_lex_state = 3}, + [6684] = {.lex_state = 35}, + [6685] = {.lex_state = 35, .external_lex_state = 3}, + [6686] = {.lex_state = 35}, + [6687] = {.lex_state = 35, .external_lex_state = 7}, + [6688] = {.lex_state = 35}, + [6689] = {.lex_state = 35}, + [6690] = {.lex_state = 35, .external_lex_state = 7}, + [6691] = {.lex_state = 35, .external_lex_state = 6}, + [6692] = {.lex_state = 35, .external_lex_state = 3}, + [6693] = {.lex_state = 35}, + [6694] = {.lex_state = 35, .external_lex_state = 3}, + [6695] = {.lex_state = 35, .external_lex_state = 3}, + [6696] = {.lex_state = 35, .external_lex_state = 7}, + [6697] = {.lex_state = 35, .external_lex_state = 3}, + [6698] = {.lex_state = 35}, + [6699] = {.lex_state = 35, .external_lex_state = 3}, + [6700] = {.lex_state = 35}, + [6701] = {.lex_state = 35, .external_lex_state = 3}, + [6702] = {.lex_state = 35, .external_lex_state = 3}, + [6703] = {.lex_state = 4}, + [6704] = {.lex_state = 35, .external_lex_state = 7}, + [6705] = {.lex_state = 35, .external_lex_state = 3}, + [6706] = {.lex_state = 35, .external_lex_state = 3}, + [6707] = {.lex_state = 35, .external_lex_state = 7}, + [6708] = {.lex_state = 35}, + [6709] = {.lex_state = 35}, + [6710] = {.lex_state = 35}, + [6711] = {.lex_state = 35}, + [6712] = {.lex_state = 35}, + [6713] = {.lex_state = 35, .external_lex_state = 3}, + [6714] = {.lex_state = 35}, + [6715] = {.lex_state = 35, .external_lex_state = 6}, + [6716] = {.lex_state = 35}, + [6717] = {.lex_state = 35, .external_lex_state = 3}, + [6718] = {.lex_state = 35, .external_lex_state = 3}, + [6719] = {.lex_state = 35, .external_lex_state = 3}, + [6720] = {.lex_state = 35, .external_lex_state = 3}, + [6721] = {.lex_state = 35}, + [6722] = {.lex_state = 35, .external_lex_state = 6}, + [6723] = {.lex_state = 35}, + [6724] = {.lex_state = 35, .external_lex_state = 3}, + [6725] = {.lex_state = 35}, + [6726] = {.lex_state = 35, .external_lex_state = 3}, + [6727] = {.lex_state = 35}, + [6728] = {.lex_state = 35}, + [6729] = {.lex_state = 35}, + [6730] = {.lex_state = 35, .external_lex_state = 3}, + [6731] = {.lex_state = 35, .external_lex_state = 3}, + [6732] = {.lex_state = 35}, + [6733] = {.lex_state = 35, .external_lex_state = 3}, + [6734] = {.lex_state = 35}, + [6735] = {.lex_state = 35}, + [6736] = {.lex_state = 35, .external_lex_state = 3}, + [6737] = {.lex_state = 35}, + [6738] = {.lex_state = 35}, + [6739] = {.lex_state = 35, .external_lex_state = 3}, + [6740] = {.lex_state = 35, .external_lex_state = 3}, + [6741] = {.lex_state = 35}, + [6742] = {.lex_state = 35, .external_lex_state = 3}, + [6743] = {.lex_state = 35}, + [6744] = {.lex_state = 4}, + [6745] = {.lex_state = 35, .external_lex_state = 6}, + [6746] = {.lex_state = 35}, + [6747] = {.lex_state = 35, .external_lex_state = 3}, + [6748] = {.lex_state = 35, .external_lex_state = 3}, + [6749] = {.lex_state = 35}, + [6750] = {.lex_state = 35, .external_lex_state = 6}, + [6751] = {.lex_state = 35}, + [6752] = {.lex_state = 35}, + [6753] = {.lex_state = 35, .external_lex_state = 6}, + [6754] = {.lex_state = 35, .external_lex_state = 3}, + [6755] = {.lex_state = 35}, + [6756] = {.lex_state = 35}, + [6757] = {.lex_state = 35, .external_lex_state = 7}, + [6758] = {.lex_state = 35, .external_lex_state = 6}, + [6759] = {.lex_state = 35, .external_lex_state = 7}, + [6760] = {.lex_state = 35}, + [6761] = {.lex_state = 35, .external_lex_state = 3}, + [6762] = {.lex_state = 35, .external_lex_state = 3}, + [6763] = {.lex_state = 35, .external_lex_state = 7}, + [6764] = {.lex_state = 35, .external_lex_state = 3}, + [6765] = {.lex_state = 35, .external_lex_state = 3}, + [6766] = {.lex_state = 35, .external_lex_state = 3}, + [6767] = {.lex_state = 35, .external_lex_state = 6}, + [6768] = {.lex_state = 35}, + [6769] = {.lex_state = 35}, + [6770] = {.lex_state = 35}, + [6771] = {.lex_state = 35}, + [6772] = {.lex_state = 35}, + [6773] = {.lex_state = 35, .external_lex_state = 7}, + [6774] = {.lex_state = 35}, + [6775] = {.lex_state = 35}, + [6776] = {.lex_state = 35}, + [6777] = {.lex_state = 35, .external_lex_state = 7}, + [6778] = {.lex_state = 35}, + [6779] = {.lex_state = 35, .external_lex_state = 7}, + [6780] = {.lex_state = 35, .external_lex_state = 6}, + [6781] = {.lex_state = 35, .external_lex_state = 3}, + [6782] = {.lex_state = 35, .external_lex_state = 6}, + [6783] = {.lex_state = 35}, + [6784] = {.lex_state = 35}, + [6785] = {.lex_state = 35, .external_lex_state = 7}, + [6786] = {.lex_state = 35}, + [6787] = {.lex_state = 35, .external_lex_state = 3}, + [6788] = {.lex_state = 35, .external_lex_state = 7}, + [6789] = {.lex_state = 35, .external_lex_state = 6}, + [6790] = {.lex_state = 35, .external_lex_state = 7}, + [6791] = {.lex_state = 35}, + [6792] = {.lex_state = 35, .external_lex_state = 6}, + [6793] = {.lex_state = 35, .external_lex_state = 6}, + [6794] = {.lex_state = 35}, + [6795] = {.lex_state = 35}, + [6796] = {.lex_state = 35}, + [6797] = {.lex_state = 35}, + [6798] = {.lex_state = 35}, + [6799] = {.lex_state = 35}, + [6800] = {.lex_state = 35, .external_lex_state = 7}, + [6801] = {.lex_state = 35, .external_lex_state = 6}, + [6802] = {.lex_state = 35}, + [6803] = {.lex_state = 35}, + [6804] = {.lex_state = 35, .external_lex_state = 7}, + [6805] = {.lex_state = 35, .external_lex_state = 3}, + [6806] = {.lex_state = 4}, + [6807] = {.lex_state = 35}, + [6808] = {.lex_state = 35}, + [6809] = {.lex_state = 35, .external_lex_state = 7}, + [6810] = {.lex_state = 35}, + [6811] = {.lex_state = 35}, + [6812] = {.lex_state = 35, .external_lex_state = 6}, + [6813] = {.lex_state = 35}, + [6814] = {.lex_state = 35}, + [6815] = {.lex_state = 35, .external_lex_state = 7}, + [6816] = {.lex_state = 35, .external_lex_state = 3}, + [6817] = {.lex_state = 35, .external_lex_state = 6}, + [6818] = {.lex_state = 35}, + [6819] = {.lex_state = 35}, + [6820] = {.lex_state = 35, .external_lex_state = 7}, + [6821] = {.lex_state = 35}, + [6822] = {.lex_state = 35}, + [6823] = {.lex_state = 35, .external_lex_state = 7}, + [6824] = {.lex_state = 35, .external_lex_state = 7}, + [6825] = {.lex_state = 35, .external_lex_state = 7}, + [6826] = {.lex_state = 35, .external_lex_state = 3}, + [6827] = {.lex_state = 35, .external_lex_state = 6}, + [6828] = {.lex_state = 35}, + [6829] = {.lex_state = 35, .external_lex_state = 3}, + [6830] = {.lex_state = 35, .external_lex_state = 3}, + [6831] = {.lex_state = 35}, + [6832] = {.lex_state = 35}, + [6833] = {.lex_state = 35}, + [6834] = {.lex_state = 35, .external_lex_state = 3}, + [6835] = {.lex_state = 35, .external_lex_state = 3}, + [6836] = {.lex_state = 35, .external_lex_state = 6}, + [6837] = {.lex_state = 35, .external_lex_state = 6}, + [6838] = {.lex_state = 35, .external_lex_state = 3}, + [6839] = {.lex_state = 35}, + [6840] = {.lex_state = 35, .external_lex_state = 6}, + [6841] = {.lex_state = 35, .external_lex_state = 6}, + [6842] = {.lex_state = 35}, + [6843] = {.lex_state = 35}, + [6844] = {.lex_state = 35}, + [6845] = {.lex_state = 35}, + [6846] = {.lex_state = 35}, + [6847] = {.lex_state = 35}, + [6848] = {.lex_state = 35}, + [6849] = {.lex_state = 35}, + [6850] = {.lex_state = 4}, + [6851] = {.lex_state = 35}, + [6852] = {.lex_state = 35, .external_lex_state = 6}, + [6853] = {.lex_state = 35, .external_lex_state = 3}, + [6854] = {.lex_state = 35, .external_lex_state = 3}, + [6855] = {.lex_state = 35}, + [6856] = {.lex_state = 35}, + [6857] = {.lex_state = 35}, + [6858] = {.lex_state = 35}, + [6859] = {.lex_state = 35, .external_lex_state = 3}, + [6860] = {.lex_state = 35}, + [6861] = {.lex_state = 35, .external_lex_state = 3}, + [6862] = {.lex_state = 35, .external_lex_state = 3}, + [6863] = {.lex_state = 35}, + [6864] = {.lex_state = 35}, + [6865] = {.lex_state = 35, .external_lex_state = 3}, + [6866] = {.lex_state = 35, .external_lex_state = 3}, + [6867] = {.lex_state = 35}, + [6868] = {.lex_state = 35}, + [6869] = {.lex_state = 35}, + [6870] = {.lex_state = 35}, + [6871] = {.lex_state = 35, .external_lex_state = 3}, + [6872] = {.lex_state = 35}, + [6873] = {.lex_state = 35, .external_lex_state = 7}, + [6874] = {.lex_state = 35}, + [6875] = {.lex_state = 35, .external_lex_state = 3}, + [6876] = {.lex_state = 35, .external_lex_state = 3}, + [6877] = {.lex_state = 35, .external_lex_state = 3}, + [6878] = {.lex_state = 35}, + [6879] = {.lex_state = 35, .external_lex_state = 3}, + [6880] = {.lex_state = 35, .external_lex_state = 3}, + [6881] = {.lex_state = 35, .external_lex_state = 3}, + [6882] = {.lex_state = 35}, + [6883] = {.lex_state = 35, .external_lex_state = 6}, + [6884] = {.lex_state = 35, .external_lex_state = 3}, + [6885] = {.lex_state = 35}, + [6886] = {.lex_state = 35, .external_lex_state = 3}, + [6887] = {.lex_state = 35, .external_lex_state = 3}, + [6888] = {.lex_state = 35}, + [6889] = {.lex_state = 35}, + [6890] = {.lex_state = 35, .external_lex_state = 3}, + [6891] = {.lex_state = 35}, + [6892] = {.lex_state = 35, .external_lex_state = 6}, + [6893] = {.lex_state = 35}, + [6894] = {.lex_state = 35, .external_lex_state = 6}, + [6895] = {.lex_state = 35, .external_lex_state = 3}, + [6896] = {.lex_state = 35, .external_lex_state = 6}, + [6897] = {.lex_state = 35, .external_lex_state = 7}, + [6898] = {.lex_state = 35}, + [6899] = {.lex_state = 35}, + [6900] = {.lex_state = 35, .external_lex_state = 3}, + [6901] = {.lex_state = 35, .external_lex_state = 3}, + [6902] = {.lex_state = 35}, + [6903] = {.lex_state = 35}, + [6904] = {.lex_state = 35, .external_lex_state = 6}, + [6905] = {.lex_state = 35}, + [6906] = {.lex_state = 35}, + [6907] = {.lex_state = 35}, + [6908] = {.lex_state = 35, .external_lex_state = 3}, + [6909] = {.lex_state = 35}, + [6910] = {.lex_state = 35}, + [6911] = {.lex_state = 35}, + [6912] = {.lex_state = 35, .external_lex_state = 3}, + [6913] = {.lex_state = 35}, + [6914] = {.lex_state = 35}, + [6915] = {.lex_state = 35, .external_lex_state = 3}, + [6916] = {.lex_state = 35, .external_lex_state = 6}, + [6917] = {.lex_state = 35, .external_lex_state = 3}, + [6918] = {.lex_state = 35, .external_lex_state = 3}, + [6919] = {.lex_state = 35}, + [6920] = {.lex_state = 35}, + [6921] = {.lex_state = 35, .external_lex_state = 3}, + [6922] = {.lex_state = 35}, + [6923] = {.lex_state = 35, .external_lex_state = 6}, + [6924] = {.lex_state = 35, .external_lex_state = 6}, + [6925] = {.lex_state = 35}, + [6926] = {.lex_state = 35, .external_lex_state = 3}, + [6927] = {.lex_state = 35, .external_lex_state = 3}, + [6928] = {.lex_state = 35, .external_lex_state = 3}, + [6929] = {.lex_state = 35, .external_lex_state = 3}, + [6930] = {.lex_state = 35, .external_lex_state = 3}, + [6931] = {.lex_state = 35, .external_lex_state = 3}, + [6932] = {.lex_state = 35}, + [6933] = {.lex_state = 35, .external_lex_state = 3}, + [6934] = {.lex_state = 35, .external_lex_state = 3}, + [6935] = {.lex_state = 35, .external_lex_state = 3}, + [6936] = {.lex_state = 35, .external_lex_state = 3}, + [6937] = {.lex_state = 35}, + [6938] = {.lex_state = 35}, + [6939] = {.lex_state = 35}, + [6940] = {.lex_state = 35}, + [6941] = {.lex_state = 35, .external_lex_state = 3}, + [6942] = {.lex_state = 35}, + [6943] = {.lex_state = 35, .external_lex_state = 7}, + [6944] = {.lex_state = 35}, + [6945] = {.lex_state = 35, .external_lex_state = 3}, + [6946] = {.lex_state = 35}, + [6947] = {.lex_state = 35}, + [6948] = {.lex_state = 35, .external_lex_state = 7}, + [6949] = {.lex_state = 35}, + [6950] = {.lex_state = 35}, + [6951] = {.lex_state = 35}, + [6952] = {.lex_state = 4}, + [6953] = {.lex_state = 35}, + [6954] = {.lex_state = 35}, + [6955] = {.lex_state = 35}, + [6956] = {.lex_state = 35}, + [6957] = {.lex_state = 35}, + [6958] = {.lex_state = 35, .external_lex_state = 3}, + [6959] = {.lex_state = 35}, + [6960] = {.lex_state = 35}, + [6961] = {.lex_state = 35}, + [6962] = {.lex_state = 35, .external_lex_state = 7}, + [6963] = {.lex_state = 35, .external_lex_state = 3}, + [6964] = {.lex_state = 35, .external_lex_state = 3}, + [6965] = {.lex_state = 4}, + [6966] = {.lex_state = 35, .external_lex_state = 3}, + [6967] = {.lex_state = 35, .external_lex_state = 3}, + [6968] = {.lex_state = 35}, + [6969] = {.lex_state = 35, .external_lex_state = 7}, + [6970] = {.lex_state = 35, .external_lex_state = 3}, + [6971] = {.lex_state = 35, .external_lex_state = 3}, + [6972] = {.lex_state = 35, .external_lex_state = 6}, + [6973] = {.lex_state = 35, .external_lex_state = 3}, + [6974] = {.lex_state = 35}, + [6975] = {.lex_state = 4}, + [6976] = {.lex_state = 35, .external_lex_state = 7}, + [6977] = {.lex_state = 35, .external_lex_state = 3}, + [6978] = {.lex_state = 35, .external_lex_state = 7}, + [6979] = {.lex_state = 35, .external_lex_state = 7}, + [6980] = {.lex_state = 35}, + [6981] = {.lex_state = 35, .external_lex_state = 3}, + [6982] = {.lex_state = 35, .external_lex_state = 6}, + [6983] = {.lex_state = 35}, + [6984] = {.lex_state = 35, .external_lex_state = 3}, + [6985] = {.lex_state = 35, .external_lex_state = 3}, + [6986] = {.lex_state = 35, .external_lex_state = 3}, + [6987] = {.lex_state = 35, .external_lex_state = 7}, + [6988] = {.lex_state = 35, .external_lex_state = 3}, + [6989] = {.lex_state = 35, .external_lex_state = 6}, + [6990] = {.lex_state = 35, .external_lex_state = 3}, + [6991] = {.lex_state = 35, .external_lex_state = 6}, + [6992] = {.lex_state = 35, .external_lex_state = 7}, + [6993] = {.lex_state = 4}, + [6994] = {.lex_state = 35, .external_lex_state = 7}, + [6995] = {.lex_state = 35, .external_lex_state = 7}, + [6996] = {.lex_state = 35, .external_lex_state = 3}, + [6997] = {.lex_state = 35, .external_lex_state = 6}, + [6998] = {.lex_state = 35}, + [6999] = {.lex_state = 35}, + [7000] = {.lex_state = 4}, + [7001] = {.lex_state = 35, .external_lex_state = 3}, + [7002] = {.lex_state = 4}, + [7003] = {.lex_state = 35, .external_lex_state = 3}, + [7004] = {.lex_state = 35, .external_lex_state = 7}, + [7005] = {.lex_state = 35, .external_lex_state = 7}, + [7006] = {.lex_state = 4}, + [7007] = {.lex_state = 35}, + [7008] = {.lex_state = 35}, + [7009] = {.lex_state = 35}, + [7010] = {.lex_state = 35}, + [7011] = {.lex_state = 35}, + [7012] = {.lex_state = 35}, + [7013] = {.lex_state = 35}, + [7014] = {.lex_state = 4}, + [7015] = {.lex_state = 35, .external_lex_state = 3}, + [7016] = {.lex_state = 35}, + [7017] = {.lex_state = 35}, + [7018] = {.lex_state = 35}, + [7019] = {.lex_state = 4}, + [7020] = {.lex_state = 35}, + [7021] = {.lex_state = 35, .external_lex_state = 6}, + [7022] = {.lex_state = 35}, + [7023] = {.lex_state = 4}, + [7024] = {.lex_state = 35, .external_lex_state = 7}, + [7025] = {.lex_state = 35, .external_lex_state = 3}, + [7026] = {.lex_state = 4}, + [7027] = {.lex_state = 35}, + [7028] = {.lex_state = 35, .external_lex_state = 7}, + [7029] = {.lex_state = 35, .external_lex_state = 3}, + [7030] = {.lex_state = 35}, + [7031] = {.lex_state = 35, .external_lex_state = 7}, + [7032] = {.lex_state = 35}, + [7033] = {.lex_state = 35, .external_lex_state = 7}, + [7034] = {.lex_state = 35, .external_lex_state = 7}, + [7035] = {.lex_state = 35}, + [7036] = {.lex_state = 35, .external_lex_state = 6}, + [7037] = {.lex_state = 35, .external_lex_state = 6}, + [7038] = {.lex_state = 35, .external_lex_state = 3}, + [7039] = {.lex_state = 35, .external_lex_state = 7}, + [7040] = {.lex_state = 35}, + [7041] = {.lex_state = 35}, + [7042] = {.lex_state = 35, .external_lex_state = 7}, + [7043] = {.lex_state = 35, .external_lex_state = 7}, + [7044] = {.lex_state = 35, .external_lex_state = 6}, + [7045] = {.lex_state = 35, .external_lex_state = 6}, + [7046] = {.lex_state = 35, .external_lex_state = 7}, + [7047] = {.lex_state = 35, .external_lex_state = 7}, + [7048] = {.lex_state = 35, .external_lex_state = 7}, + [7049] = {.lex_state = 35, .external_lex_state = 7}, + [7050] = {.lex_state = 35, .external_lex_state = 7}, + [7051] = {.lex_state = 35, .external_lex_state = 7}, + [7052] = {.lex_state = 35, .external_lex_state = 7}, + [7053] = {.lex_state = 35, .external_lex_state = 7}, + [7054] = {.lex_state = 35, .external_lex_state = 7}, + [7055] = {.lex_state = 35, .external_lex_state = 7}, + [7056] = {.lex_state = 35, .external_lex_state = 7}, + [7057] = {.lex_state = 35, .external_lex_state = 7}, + [7058] = {.lex_state = 35, .external_lex_state = 7}, + [7059] = {.lex_state = 35, .external_lex_state = 7}, + [7060] = {.lex_state = 35, .external_lex_state = 7}, + [7061] = {.lex_state = 35, .external_lex_state = 7}, + [7062] = {.lex_state = 35, .external_lex_state = 7}, + [7063] = {.lex_state = 35, .external_lex_state = 7}, + [7064] = {.lex_state = 35, .external_lex_state = 7}, + [7065] = {.lex_state = 35, .external_lex_state = 7}, + [7066] = {.lex_state = 35, .external_lex_state = 7}, + [7067] = {.lex_state = 35, .external_lex_state = 7}, + [7068] = {.lex_state = 35, .external_lex_state = 7}, + [7069] = {.lex_state = 35, .external_lex_state = 7}, + [7070] = {.lex_state = 35, .external_lex_state = 7}, + [7071] = {.lex_state = 35, .external_lex_state = 7}, + [7072] = {.lex_state = 35, .external_lex_state = 7}, + [7073] = {.lex_state = 35, .external_lex_state = 7}, + [7074] = {.lex_state = 35, .external_lex_state = 7}, + [7075] = {.lex_state = 35, .external_lex_state = 7}, + [7076] = {.lex_state = 35, .external_lex_state = 7}, + [7077] = {.lex_state = 35, .external_lex_state = 7}, + [7078] = {.lex_state = 35, .external_lex_state = 7}, + [7079] = {.lex_state = 35, .external_lex_state = 7}, + [7080] = {.lex_state = 35, .external_lex_state = 7}, + [7081] = {.lex_state = 35, .external_lex_state = 7}, + [7082] = {.lex_state = 35, .external_lex_state = 7}, + [7083] = {.lex_state = 35, .external_lex_state = 7}, + [7084] = {.lex_state = 35, .external_lex_state = 7}, + [7085] = {.lex_state = 35, .external_lex_state = 7}, + [7086] = {.lex_state = 35, .external_lex_state = 7}, + [7087] = {.lex_state = 35, .external_lex_state = 7}, + [7088] = {.lex_state = 35, .external_lex_state = 7}, + [7089] = {.lex_state = 35, .external_lex_state = 7}, + [7090] = {.lex_state = 35, .external_lex_state = 7}, + [7091] = {.lex_state = 35, .external_lex_state = 7}, + [7092] = {.lex_state = 35, .external_lex_state = 7}, + [7093] = {.lex_state = 35, .external_lex_state = 7}, + [7094] = {.lex_state = 35, .external_lex_state = 7}, + [7095] = {.lex_state = 35, .external_lex_state = 7}, + [7096] = {.lex_state = 35, .external_lex_state = 7}, + [7097] = {.lex_state = 35, .external_lex_state = 7}, + [7098] = {.lex_state = 35, .external_lex_state = 7}, + [7099] = {.lex_state = 35, .external_lex_state = 7}, + [7100] = {.lex_state = 35, .external_lex_state = 7}, + [7101] = {.lex_state = 35, .external_lex_state = 7}, + [7102] = {.lex_state = 35, .external_lex_state = 7}, + [7103] = {.lex_state = 35, .external_lex_state = 7}, + [7104] = {.lex_state = 35, .external_lex_state = 7}, + [7105] = {.lex_state = 35, .external_lex_state = 7}, + [7106] = {.lex_state = 35, .external_lex_state = 7}, + [7107] = {.lex_state = 35, .external_lex_state = 7}, + [7108] = {.lex_state = 35, .external_lex_state = 7}, + [7109] = {.lex_state = 35}, + [7110] = {.lex_state = 35}, + [7111] = {.lex_state = 35}, + [7112] = {.lex_state = 35, .external_lex_state = 7}, + [7113] = {.lex_state = 35}, + [7114] = {.lex_state = 35, .external_lex_state = 7}, + [7115] = {.lex_state = 35, .external_lex_state = 7}, + [7116] = {.lex_state = 35}, + [7117] = {.lex_state = 35, .external_lex_state = 7}, + [7118] = {.lex_state = 35}, + [7119] = {.lex_state = 35}, + [7120] = {.lex_state = 35, .external_lex_state = 7}, + [7121] = {.lex_state = 35, .external_lex_state = 6}, + [7122] = {.lex_state = 35, .external_lex_state = 6}, + [7123] = {.lex_state = 35, .external_lex_state = 3}, + [7124] = {.lex_state = 35, .external_lex_state = 3}, + [7125] = {.lex_state = 35, .external_lex_state = 3}, + [7126] = {.lex_state = 35}, + [7127] = {.lex_state = 35}, + [7128] = {.lex_state = 35, .external_lex_state = 3}, + [7129] = {.lex_state = 35, .external_lex_state = 3}, + [7130] = {.lex_state = 35}, + [7131] = {.lex_state = 35, .external_lex_state = 3}, + [7132] = {.lex_state = 35}, + [7133] = {.lex_state = 35, .external_lex_state = 3}, + [7134] = {.lex_state = 35, .external_lex_state = 3}, + [7135] = {.lex_state = 35}, + [7136] = {.lex_state = 35, .external_lex_state = 3}, + [7137] = {.lex_state = 35, .external_lex_state = 3}, + [7138] = {.lex_state = 35, .external_lex_state = 3}, + [7139] = {.lex_state = 35, .external_lex_state = 3}, + [7140] = {.lex_state = 35, .external_lex_state = 7}, + [7141] = {.lex_state = 35, .external_lex_state = 3}, + [7142] = {.lex_state = 35, .external_lex_state = 3}, + [7143] = {.lex_state = 35, .external_lex_state = 3}, + [7144] = {.lex_state = 35}, + [7145] = {.lex_state = 35}, + [7146] = {.lex_state = 35, .external_lex_state = 3}, + [7147] = {.lex_state = 4}, + [7148] = {.lex_state = 35, .external_lex_state = 3}, + [7149] = {.lex_state = 35, .external_lex_state = 3}, + [7150] = {.lex_state = 35, .external_lex_state = 3}, + [7151] = {.lex_state = 35}, + [7152] = {.lex_state = 35, .external_lex_state = 3}, + [7153] = {.lex_state = 35, .external_lex_state = 3}, + [7154] = {.lex_state = 35}, + [7155] = {.lex_state = 35, .external_lex_state = 3}, + [7156] = {.lex_state = 35, .external_lex_state = 7}, + [7157] = {.lex_state = 35, .external_lex_state = 3}, + [7158] = {.lex_state = 35, .external_lex_state = 3}, + [7159] = {.lex_state = 35, .external_lex_state = 3}, + [7160] = {.lex_state = 35}, + [7161] = {.lex_state = 35, .external_lex_state = 3}, + [7162] = {.lex_state = 35, .external_lex_state = 3}, + [7163] = {.lex_state = 35}, + [7164] = {.lex_state = 35, .external_lex_state = 3}, + [7165] = {.lex_state = 35, .external_lex_state = 3}, + [7166] = {.lex_state = 35, .external_lex_state = 3}, + [7167] = {.lex_state = 35, .external_lex_state = 3}, + [7168] = {.lex_state = 35, .external_lex_state = 3}, + [7169] = {.lex_state = 4}, + [7170] = {.lex_state = 35, .external_lex_state = 3}, + [7171] = {.lex_state = 35, .external_lex_state = 3}, + [7172] = {.lex_state = 35, .external_lex_state = 3}, + [7173] = {.lex_state = 35, .external_lex_state = 3}, + [7174] = {.lex_state = 35, .external_lex_state = 3}, + [7175] = {.lex_state = 35, .external_lex_state = 3}, + [7176] = {.lex_state = 35, .external_lex_state = 3}, + [7177] = {.lex_state = 35, .external_lex_state = 3}, + [7178] = {.lex_state = 35, .external_lex_state = 3}, + [7179] = {.lex_state = 35}, + [7180] = {.lex_state = 35, .external_lex_state = 3}, + [7181] = {.lex_state = 35, .external_lex_state = 3}, + [7182] = {.lex_state = 35}, + [7183] = {.lex_state = 35, .external_lex_state = 3}, + [7184] = {.lex_state = 35, .external_lex_state = 3}, + [7185] = {.lex_state = 35, .external_lex_state = 3}, + [7186] = {.lex_state = 35, .external_lex_state = 3}, + [7187] = {.lex_state = 35, .external_lex_state = 3}, + [7188] = {.lex_state = 35}, + [7189] = {.lex_state = 35, .external_lex_state = 3}, + [7190] = {.lex_state = 35}, + [7191] = {.lex_state = 35, .external_lex_state = 3}, + [7192] = {.lex_state = 35, .external_lex_state = 3}, + [7193] = {.lex_state = 35}, + [7194] = {.lex_state = 35}, + [7195] = {.lex_state = 35, .external_lex_state = 3}, + [7196] = {.lex_state = 35}, + [7197] = {.lex_state = 35}, + [7198] = {.lex_state = 35, .external_lex_state = 7}, + [7199] = {.lex_state = 35, .external_lex_state = 3}, + [7200] = {.lex_state = 35, .external_lex_state = 3}, + [7201] = {.lex_state = 35}, + [7202] = {.lex_state = 35, .external_lex_state = 7}, + [7203] = {.lex_state = 35}, + [7204] = {.lex_state = 4}, + [7205] = {.lex_state = 35, .external_lex_state = 3}, + [7206] = {.lex_state = 35, .external_lex_state = 3}, + [7207] = {.lex_state = 35, .external_lex_state = 3}, + [7208] = {.lex_state = 35, .external_lex_state = 3}, + [7209] = {.lex_state = 35}, + [7210] = {.lex_state = 35, .external_lex_state = 3}, + [7211] = {.lex_state = 35}, + [7212] = {.lex_state = 35, .external_lex_state = 3}, + [7213] = {.lex_state = 35, .external_lex_state = 3}, + [7214] = {.lex_state = 35, .external_lex_state = 7}, + [7215] = {.lex_state = 35, .external_lex_state = 3}, + [7216] = {.lex_state = 35, .external_lex_state = 3}, + [7217] = {.lex_state = 35, .external_lex_state = 3}, + [7218] = {.lex_state = 35, .external_lex_state = 3}, + [7219] = {.lex_state = 35, .external_lex_state = 3}, + [7220] = {.lex_state = 35, .external_lex_state = 3}, + [7221] = {.lex_state = 35, .external_lex_state = 6}, + [7222] = {.lex_state = 35}, + [7223] = {.lex_state = 35}, + [7224] = {.lex_state = 35, .external_lex_state = 7}, + [7225] = {.lex_state = 35, .external_lex_state = 7}, + [7226] = {.lex_state = 35}, + [7227] = {.lex_state = 35, .external_lex_state = 3}, + [7228] = {.lex_state = 35}, + [7229] = {.lex_state = 35, .external_lex_state = 7}, + [7230] = {.lex_state = 35}, + [7231] = {.lex_state = 35, .external_lex_state = 3}, + [7232] = {.lex_state = 35}, + [7233] = {.lex_state = 35, .external_lex_state = 7}, + [7234] = {.lex_state = 35}, + [7235] = {.lex_state = 35}, + [7236] = {.lex_state = 35, .external_lex_state = 3}, + [7237] = {.lex_state = 35}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_POUND_LBRACK] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_POUND_BANG_LBRACK] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_composition] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_algebra] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_morphism] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_sample] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_score] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_Simplex] = ACTIONS(1), + [anon_sym_Sphere] = ACTIONS(1), + [anon_sym_Ball] = ACTIONS(1), + [anon_sym_CholeskyFactor] = ACTIONS(1), + [anon_sym_Covariance] = ACTIONS(1), + [anon_sym_Correlation] = ACTIONS(1), + [anon_sym_Orthogonal] = ACTIONS(1), + [anon_sym_Stiefel] = ACTIONS(1), + [anon_sym_LowerTriangular] = ACTIONS(1), + [anon_sym_Diagonal] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(1), + [sym_block_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + [sym__newline] = ACTIONS(1), + [sym__indent] = ACTIONS(1), + [sym__dedent] = ACTIONS(1), + [sym__eof] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(6173), + [sym__top] = STATE(3), + [sym__statement] = STATE(3), + [sym_pragma_outer] = STATE(3), + [sym_pragma_inner] = STATE(3), + [sym_composition_decl] = STATE(3), + [sym_category_decl] = STATE(3), + [sym_object_decl] = STATE(3), + [sym_morphism_decl] = STATE(3), + [sym_bundle_decl] = STATE(3), + [sym_contraction_decl] = STATE(3), + [sym_rule_decl] = STATE(3), + [sym_schema_decl] = STATE(3), + [sym_let_decl] = STATE(3), + [sym_export_decl] = STATE(3), + [sym_deduction_decl] = STATE(3), + [sym_signature_decl] = STATE(3), + [sym_encoder_decl] = STATE(3), + [sym_decoder_decl] = STATE(3), + [sym_loss_decl] = STATE(3), + [sym_program_decl] = STATE(3), + [sym_doc_comment_group] = STATE(1312), + [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_doc_comment_group_repeat1] = STATE(1213), + [anon_sym_POUND_LBRACK] = ACTIONS(7), + [anon_sym_POUND_BANG_LBRACK] = ACTIONS(9), + [anon_sym_composition] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_morphism] = ACTIONS(19), + [anon_sym_bundle] = ACTIONS(21), + [anon_sym_contraction] = ACTIONS(23), + [anon_sym_schema] = ACTIONS(25), + [anon_sym_let] = ACTIONS(27), + [anon_sym_export] = ACTIONS(29), + [anon_sym_deduction] = ACTIONS(31), + [anon_sym_signature] = ACTIONS(33), + [anon_sym_encoder] = ACTIONS(35), + [anon_sym_decoder] = ACTIONS(37), + [anon_sym_loss] = ACTIONS(39), + [anon_sym_program] = ACTIONS(41), + [sym_doc_comment] = ACTIONS(43), + [sym_block_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym__newline] = ACTIONS(45), + [sym__eof] = ACTIONS(47), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 26, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(49), 1, + anon_sym_POUND_LBRACK, + ACTIONS(52), 1, + anon_sym_POUND_BANG_LBRACK, + ACTIONS(55), 1, + anon_sym_composition, + ACTIONS(58), 1, + anon_sym_rule, + ACTIONS(61), 1, + anon_sym_category, + ACTIONS(64), 1, + anon_sym_object, + ACTIONS(67), 1, + anon_sym_morphism, + ACTIONS(70), 1, + anon_sym_bundle, + ACTIONS(73), 1, + anon_sym_contraction, + ACTIONS(76), 1, + anon_sym_schema, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(82), 1, + anon_sym_export, + ACTIONS(85), 1, + anon_sym_deduction, + ACTIONS(88), 1, + anon_sym_signature, + ACTIONS(91), 1, + anon_sym_encoder, + ACTIONS(94), 1, + anon_sym_decoder, + ACTIONS(97), 1, + anon_sym_loss, + ACTIONS(100), 1, + anon_sym_program, + ACTIONS(103), 1, + sym_doc_comment, + ACTIONS(106), 1, + sym__newline, + ACTIONS(109), 1, + sym__eof, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(1312), 1, + sym_doc_comment_group, + STATE(2), 21, + sym__top, + sym__statement, + sym_pragma_outer, + sym_pragma_inner, + sym_composition_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_bundle_decl, + sym_contraction_decl, + sym_rule_decl, + sym_schema_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [99] = 26, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7), 1, + anon_sym_POUND_LBRACK, + ACTIONS(9), 1, + anon_sym_POUND_BANG_LBRACK, + ACTIONS(11), 1, + anon_sym_composition, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(19), 1, + anon_sym_morphism, + ACTIONS(21), 1, + anon_sym_bundle, + ACTIONS(23), 1, + anon_sym_contraction, + ACTIONS(25), 1, + anon_sym_schema, + ACTIONS(27), 1, + anon_sym_let, + ACTIONS(29), 1, + anon_sym_export, + ACTIONS(31), 1, + anon_sym_deduction, + ACTIONS(33), 1, + anon_sym_signature, + ACTIONS(35), 1, + anon_sym_encoder, + ACTIONS(37), 1, + anon_sym_decoder, + ACTIONS(39), 1, + anon_sym_loss, + ACTIONS(41), 1, + anon_sym_program, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(111), 1, + sym__newline, + ACTIONS(113), 1, + sym__eof, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(1312), 1, + sym_doc_comment_group, + STATE(2), 21, + sym__top, + sym__statement, + sym_pragma_outer, + sym_pragma_inner, + sym_composition_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_bundle_decl, + sym_contraction_decl, + sym_rule_decl, + sym_schema_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [198] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(115), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + STATE(6386), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1582), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [268] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(115), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + STATE(6262), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1582), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [338] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(163), 1, + sym_integer, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1283), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [407] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1381), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [473] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1269), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [539] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1270), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [605] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1271), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [671] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1222), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [737] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1278), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [803] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1460), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [869] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1392), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [935] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1218), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1001] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1605), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1067] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1224), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1133] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1318), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1199] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1319), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1265] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1320), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1331] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1578), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1397] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1379), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1463] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1216), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1529] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1632), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1595] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1382), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1661] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1387), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1727] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1589), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1793] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1492), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1859] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1260), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1925] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1647), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1991] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1652), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2057] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(7176), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3402), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2112] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(6941), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3402), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2167] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2231] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(201), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2295] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(203), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2359] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(205), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2423] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(207), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2487] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(209), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2551] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(211), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2615] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2679] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2743] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(217), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2807] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(219), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2871] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(221), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2935] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(223), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2999] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(225), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3063] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(227), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3127] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(229), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3191] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(231), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3255] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, + anon_sym_LBRACE, + ACTIONS(239), 1, + anon_sym_STAR, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(6136), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(2977), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3305] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(245), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3369] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(247), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3433] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(249), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3497] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(251), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3561] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(253), 1, + sym__newline, + STATE(80), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2712), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3622] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(255), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3671] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(257), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3720] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(259), 1, + anon_sym_RBRACK, + ACTIONS(261), 1, + sym__newline, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2753), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3781] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(263), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3830] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2879), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3891] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2852), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3952] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(265), 1, + sym__newline, + STATE(69), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2724), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4013] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(267), 1, + anon_sym_RBRACK, + ACTIONS(269), 1, + sym__newline, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2703), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4074] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(271), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4123] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(273), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4172] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(275), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4221] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2744), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4282] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2466), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4343] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(277), 1, + sym__newline, + STATE(76), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2474), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4404] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(279), 1, + anon_sym_RBRACK, + ACTIONS(281), 1, + sym__newline, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2731), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4465] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(283), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4514] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(285), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4563] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(287), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4612] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(289), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4661] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2242), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4722] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(291), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4771] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(293), 1, + sym__newline, + STATE(79), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2706), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4832] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2711), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4893] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2713), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4954] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(295), 1, + sym__newline, + STATE(82), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2734), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5015] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2740), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5076] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(297), 1, + sym__newline, + STATE(68), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2742), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5137] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(299), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [5186] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(301), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5244] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(303), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5302] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(309), 1, + anon_sym_LBRACE, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3114), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5360] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(323), 1, + anon_sym_LBRACE, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2148), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5418] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(329), 1, + anon_sym_LBRACE, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(335), 1, + anon_sym_DASH, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2955), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5476] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(343), 1, + anon_sym_RPAREN, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2736), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5534] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(345), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5592] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(347), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5650] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(349), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5708] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(351), 1, + anon_sym_RPAREN, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2745), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5766] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(335), 1, + anon_sym_DASH, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + ACTIONS(353), 1, + anon_sym_LBRACE, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2785), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5824] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(355), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5882] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2907), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [5928] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(357), 1, + anon_sym_RPAREN, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2707), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5986] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(359), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6044] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(361), 1, + sym__newline, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2763), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6102] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(363), 1, + anon_sym_LBRACE, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2144), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6160] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(365), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6218] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(367), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6276] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(369), 1, + anon_sym_RPAREN, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2247), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6334] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(371), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6392] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(373), 1, + sym__newline, + STATE(109), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2704), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6438] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(375), 1, + anon_sym_RPAREN, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2714), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6496] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(377), 1, + sym__newline, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2708), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6554] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2709), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6600] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(379), 1, + sym__newline, + STATE(118), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2444), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6646] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(381), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6704] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(383), 1, + anon_sym_RBRACK, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6762] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(385), 1, + sym__newline, + STATE(116), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2732), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6808] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(391), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(389), 8, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + sym_float, + sym_string, + ACTIONS(387), 15, + anon_sym_factor, + anon_sym_FinSet, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + sym_identifier, + sym_integer, + [6848] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(394), 1, + sym__newline, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2737), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6906] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2738), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6952] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(396), 1, + anon_sym_RPAREN, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2759), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7010] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2244), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7056] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + ACTIONS(398), 1, + anon_sym_LBRACE, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3437), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7114] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3217), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7169] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3234), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7224] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(400), 1, + anon_sym_RPAREN, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7267] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3235), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7322] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(402), 1, + anon_sym_RPAREN, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7365] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3236), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7420] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2850), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7475] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3346), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7530] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3024), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7585] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3231), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7640] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3010), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7695] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3294), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7750] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3312), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7805] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3434), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7860] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(404), 1, + anon_sym_RPAREN, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7903] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3438), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7958] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3439), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8013] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3334), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8068] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3214), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8123] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3274), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8178] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2884), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8233] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3115), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8288] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(406), 1, + anon_sym_RPAREN, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8331] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3282), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8386] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(408), 1, + anon_sym_RPAREN, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8429] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3288), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8484] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3289), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8539] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3121), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8594] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(2983), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8649] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(410), 1, + anon_sym_RPAREN, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8692] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(2984), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8747] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(2985), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8802] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3212), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8857] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(412), 1, + sym__newline, + STATE(2715), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8900] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3329), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8955] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3229), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9010] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(2989), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9065] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3230), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9120] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(335), 1, + anon_sym_DASH, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2762), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9175] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2467), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9230] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3124), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9285] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3269), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9340] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3271), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9395] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3023), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9450] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3363), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9505] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3203), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9560] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(414), 1, + sym__newline, + STATE(2701), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9603] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3409), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9658] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(3191), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9713] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3370), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9768] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3373), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9823] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3129), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9878] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2140), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9933] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2141), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9988] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2142), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10043] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(2978), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10098] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3111), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10153] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3218), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10208] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + ACTIONS(416), 1, + sym__newline, + STATE(2730), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10251] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(3275), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10306] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3341), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10361] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(335), 1, + anon_sym_DASH, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2944), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10416] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(335), 1, + anon_sym_DASH, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2946), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10471] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(335), 1, + anon_sym_DASH, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2947), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10526] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3184), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10581] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3185), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10636] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3233), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10691] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(3315), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10746] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3183), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10801] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(315), 1, + anon_sym_DASH, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3177), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2733), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3418), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3253), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2722), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3267), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3270), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3292), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3293), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2746), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2747), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2749), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2755), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2757), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3344), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2758), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3353), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3362), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3364), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2932), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3369), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3372), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3375), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3377), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3381), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3387), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3408), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3411), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3414), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2775), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3433), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2441), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3415), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3123), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2476), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3137), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2303), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3153), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2481), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3196), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3213), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3228), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3410), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2903), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3279), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2904), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3281), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2906), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3283), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2851), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3326), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3333), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3338), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3186), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3284), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3327), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3331), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3161), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2900), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3174), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2966), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2333), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3044), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2334), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3048), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2335), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3052), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2337), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2341), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3076), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2349), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2370), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2374), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3276), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3313), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3330), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3349), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2888), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3436), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2968), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2971), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2858), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2865), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2987), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2988), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2990), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2994), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3019), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3020), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3022), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3100), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2468), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3103), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3105), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3108), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2470), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2472), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3051), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3144), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3130), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3132), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3141), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3145), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3147), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3157), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2479), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3160), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3164), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3401), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2889), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2890), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2891), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3190), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2895), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3205), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3207), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3264), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3093), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3094), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2204), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2945), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3435), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2485), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2490), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2756), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2723), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2725), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2727), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3277), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2741), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2776), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3295), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3297), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3311), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3314), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3318), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2748), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3323), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2750), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3328), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2754), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3335), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3337), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3339), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2922), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3343), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2924), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3345), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2925), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3347), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2929), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3352), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3356), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3357), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3360), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3361), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3365), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2767), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3420), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2771), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3423), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2772), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3425), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2779), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3049), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2880), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3291), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3322), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3324), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3134), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3135), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3045), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3110), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3122), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2863), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2866), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2871), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3152), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3167), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3321), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3358), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3419), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3057), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2243), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2245), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2246), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3166), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3170), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3240), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3350), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3424), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2981), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2270), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2986), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2995), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2853), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2860), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2861), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3027), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2870), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3109), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3112), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3171), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3194), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3198), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2368), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2369), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2371), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3208), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2373), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3071), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2964), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3340), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3348), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3354), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3368), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2912), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2972), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2400), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2857), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3237), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3238), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2469), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3117), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3119), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3120), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3125), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3126), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3128), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3131), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2873), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2875), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3146), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3148), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3151), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2702), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2705), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2710), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3189), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3215), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2717), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3092), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3095), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3296), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3299), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3309), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3310), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2909), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3319), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2760), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3175), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3428), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2700), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3202), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3211), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(1506), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(1711), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(1712), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3232), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2719), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2721), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2726), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2917), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2919), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2920), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2217), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3317), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2752), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2881), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2964), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2855), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2856), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3287), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3367), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3374), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3379), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2940), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3390), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3392), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3396), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3399), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3403), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3406), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2918), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3060), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3047), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2597), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2993), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3278), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2976), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2272), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3008), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2299), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2301), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2304), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3421), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3046), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3054), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3058), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3070), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3159), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2979), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3017), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3021), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2429), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3181), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3029), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2433), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2440), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2445), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3056), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3062), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3072), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3426), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3107), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2859), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3113), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3118), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(1506), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3404), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3405), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3273), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3133), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2872), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2782), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3154), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3155), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3156), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3162), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3176), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3182), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3199), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(3417), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(241), 1, + anon_sym_FinSet, + STATE(2478), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(243), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(432), 1, + sym__indent, + ACTIONS(430), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(436), 1, + sym__indent, + ACTIONS(434), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(440), 1, + sym__indent, + ACTIONS(438), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(444), 1, + sym__indent, + ACTIONS(442), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(448), 1, + sym__indent, + ACTIONS(446), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24501] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(452), 1, + sym__indent, + ACTIONS(450), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24534] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(456), 1, + sym__indent, + ACTIONS(454), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24567] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(460), 1, + sym__indent, + ACTIONS(458), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24600] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(464), 1, + sym__indent, + ACTIONS(462), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24633] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(468), 1, + sym__indent, + ACTIONS(466), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24666] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(472), 1, + sym__indent, + ACTIONS(470), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24699] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(476), 1, + sym__indent, + ACTIONS(474), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24732] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(480), 1, + sym__indent, + ACTIONS(478), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24765] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(484), 1, + sym__indent, + ACTIONS(482), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24798] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(488), 1, + sym__indent, + ACTIONS(486), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24831] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(492), 1, + sym__indent, + ACTIONS(490), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24864] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(496), 1, + sym__indent, + ACTIONS(494), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24897] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(500), 1, + sym__indent, + ACTIONS(498), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24930] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + sym__indent, + ACTIONS(502), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(508), 1, + sym__indent, + ACTIONS(506), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24996] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(512), 1, + sym__indent, + ACTIONS(510), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25029] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(516), 1, + sym__indent, + ACTIONS(514), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(520), 1, + sym__indent, + ACTIONS(518), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25095] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(524), 1, + sym__indent, + ACTIONS(522), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(528), 1, + sym__indent, + ACTIONS(526), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25161] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(532), 1, + sym__indent, + ACTIONS(530), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25194] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(536), 1, + sym__indent, + ACTIONS(534), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25227] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(540), 1, + sym__indent, + ACTIONS(538), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25260] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(544), 1, + sym__indent, + ACTIONS(542), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25293] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(548), 1, + sym__indent, + ACTIONS(546), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25326] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(552), 1, + sym__indent, + ACTIONS(550), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25359] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(556), 1, + sym__indent, + ACTIONS(554), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(560), 1, + sym__indent, + ACTIONS(558), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(564), 1, + sym__indent, + ACTIONS(562), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25458] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(568), 1, + sym__indent, + ACTIONS(566), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25491] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(572), 1, + sym__indent, + ACTIONS(570), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25524] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(576), 1, + sym__indent, + ACTIONS(574), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25557] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(580), 1, + sym__indent, + ACTIONS(578), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25590] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(584), 1, + sym__indent, + ACTIONS(582), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25623] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(588), 1, + sym__indent, + ACTIONS(586), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25656] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(592), 1, + sym__indent, + ACTIONS(590), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25689] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(596), 1, + sym__indent, + ACTIONS(594), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(600), 1, + sym__indent, + ACTIONS(598), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25755] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(604), 1, + sym__indent, + ACTIONS(602), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(608), 1, + sym__indent, + ACTIONS(606), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25821] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(612), 1, + sym__indent, + ACTIONS(610), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25854] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(616), 1, + sym__indent, + ACTIONS(614), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(620), 1, + sym__indent, + ACTIONS(618), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(624), 1, + sym__indent, + ACTIONS(622), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25953] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym__indent, + ACTIONS(626), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25986] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(632), 1, + sym__indent, + ACTIONS(630), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26019] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(636), 1, + sym__indent, + ACTIONS(634), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26052] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(640), 1, + sym__indent, + ACTIONS(638), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26085] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(644), 1, + sym__indent, + ACTIONS(642), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(648), 1, + sym__indent, + ACTIONS(646), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(652), 1, + sym__indent, + ACTIONS(650), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26184] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym__indent, + ACTIONS(654), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26217] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(660), 1, + sym__indent, + ACTIONS(658), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26250] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(664), 1, + sym__indent, + ACTIONS(662), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26283] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(668), 1, + sym__indent, + ACTIONS(666), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26316] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(672), 1, + sym__indent, + ACTIONS(670), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26349] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(676), 1, + sym__indent, + ACTIONS(674), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(680), 1, + sym__indent, + ACTIONS(678), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26415] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(684), 1, + sym__indent, + ACTIONS(682), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(688), 1, + sym__indent, + ACTIONS(686), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26481] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(692), 1, + sym__indent, + ACTIONS(690), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26514] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(696), 1, + sym__indent, + ACTIONS(694), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26547] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + sym__indent, + ACTIONS(698), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26580] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(704), 1, + sym__indent, + ACTIONS(702), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26613] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(708), 1, + sym__indent, + ACTIONS(706), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26646] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(712), 1, + sym__indent, + ACTIONS(710), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26679] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(716), 1, + sym__indent, + ACTIONS(714), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(718), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(720), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(722), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(724), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(726), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(728), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(730), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(732), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(734), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(736), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(738), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(740), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(742), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(744), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(746), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(748), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(750), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(752), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(754), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(756), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(758), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(760), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(762), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(764), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(766), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(768), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(770), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(772), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(774), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(776), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(780), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(782), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(784), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(786), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(788), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(790), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(792), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(794), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(796), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(800), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(802), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(804), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(808), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(810), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(812), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(814), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(816), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(822), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(824), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(830), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(832), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(834), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(836), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(840), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(842), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(844), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(850), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(852), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(854), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(856), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(858), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(860), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(862), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(864), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(870), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(874), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(878), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(882), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(884), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(886), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(888), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(890), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(892), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(894), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(896), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(898), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(900), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(902), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(906), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(908), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(910), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(912), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(914), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(916), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(918), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(920), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(922), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(924), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(926), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(928), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(930), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(932), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(934), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(936), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(938), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(940), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(942), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(946), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(948), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(950), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(952), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(954), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(956), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(958), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(960), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(962), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(964), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(966), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(968), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(970), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(972), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(974), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(976), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(978), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(980), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(982), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(984), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(986), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(988), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(990), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(992), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(994), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(996), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(998), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1000), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1002), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1004), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1006), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1008), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1010), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1012), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1014), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1016), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1018), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1020), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1022), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1024), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1026), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1028), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1030), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1032), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1034), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1036), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1038), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1040), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1042), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1044), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1046), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1048), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1050), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1052), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1054), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1056), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1058), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1060), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1062), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1064), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1066), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1068), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1070), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1072), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1074), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1076), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1078), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1082), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1084), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1086), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1088), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1090), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1092), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1094), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1096), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1098), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1100), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1102), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1104), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1106), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1110), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1112), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1114), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1116), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1118), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1120), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1122), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1124), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1128), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1130), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1132), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1134), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1136), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1138), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1140), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1142), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1144), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1146), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1148), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1150), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1152), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1154), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1156), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1158), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1160), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1162), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1164), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1166), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1168), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1170), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1172), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1174), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1176), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1178), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1180), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1182), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1184), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1186), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1188), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1190), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1192), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1194), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1196), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1198), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1200), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1202), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1204), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1206), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1208), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1210), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1212), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1214), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1216), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1218), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1220), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1222), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1224), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1226), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1228), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1230), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1232), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1234), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1236), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1238), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1240), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1242), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1244), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1246), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1248), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1250), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1252), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1254), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1256), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1258), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1260), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1262), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1264), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1266), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1268), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1270), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1272), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1274), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1276), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1278), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1280), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1282), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1284), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1286), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1288), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1290), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1292), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1294), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1296), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1298), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1300), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1302), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1304), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1306), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1308), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1310), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1312), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1314), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1316), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1318), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1320), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1322), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1324), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1326), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1328), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1330), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1332), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1334), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1336), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1338), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1340), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1342), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1344), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1346), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1348), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1350), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1352), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1354), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1356), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1358), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1360), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1362), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1364), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1366), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1368), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1370), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1372), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1374), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1376), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1378), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1380), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1382), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1384), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1386), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1388), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1390), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1392), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1394), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1396), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1398), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1400), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1402), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1404), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1406), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1408), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1410), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1412), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1414), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1416), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1420), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1422), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1424), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1426), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1428), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1430), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1432), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1434), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1436), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1438), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1440), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1442), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1444), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1448), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1450), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1452), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1454), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1456), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1458), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1460), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1462), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1464), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1466), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37992] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1476), 1, + anon_sym_LBRACK, + ACTIONS(1478), 1, + sym_float, + STATE(1129), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1214), 1, + sym__object_constructor_arg, + STATE(1504), 1, + sym_option_block, + ACTIONS(1470), 2, + sym_identifier, + sym_integer, + ACTIONS(1474), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1472), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [38036] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1480), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38066] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1482), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38096] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38126] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1486), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38156] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1488), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38186] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1490), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38216] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1492), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38246] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1494), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38276] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1496), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38306] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1498), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38336] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1500), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38366] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38396] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1504), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38426] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38456] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1508), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38486] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1510), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38516] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1512), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38546] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1514), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38576] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38606] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1518), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38636] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1520), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38666] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1522), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38696] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1524), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38726] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1526), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38756] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1528), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38786] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1530), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38816] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38846] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1534), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38876] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1536), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38906] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1538), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38936] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1540), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38966] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1542), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38996] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39026] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1546), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39056] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1548), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39086] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1550), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39116] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1552), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39146] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1554), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39176] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1556), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39206] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39236] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1560), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39266] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1562), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39296] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1564), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39326] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1566), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39356] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1568), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39386] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39416] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1572), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39446] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1574), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39476] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1576), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39506] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39536] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1580), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39566] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39596] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39626] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1586), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39656] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1588), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39686] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1590), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39716] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1592), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39746] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1594), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39776] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1596), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39806] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1598), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39836] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1600), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39866] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1602), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39896] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1604), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39926] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1606), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39956] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1608), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39986] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1610), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40016] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40046] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1614), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40076] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1616), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40106] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1618), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40136] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1620), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40166] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1622), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40196] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1624), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40226] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1626), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40256] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40286] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1630), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40316] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1632), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40346] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40376] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40406] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1638), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40436] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1640), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40466] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1642), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40496] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1644), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40526] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1646), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40556] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1648), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40586] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1650), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40616] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1652), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40646] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1654), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40676] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1656), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40706] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1658), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40736] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1660), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40766] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1662), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40796] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1664), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40826] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1666), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40856] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1668), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40886] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1670), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40916] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1690), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40965] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1692), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41014] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1694), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41063] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1696), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41112] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1698), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41161] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1700), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41210] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1702), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41259] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1704), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41308] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1706), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41357] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1708), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41406] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1710), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41455] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1712), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41504] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1714), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41553] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1716), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41602] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1718), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41651] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1720), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41700] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1722), 1, + sym_identifier, + ACTIONS(1725), 1, + anon_sym_dim, + ACTIONS(1728), 1, + anon_sym_iterations, + ACTIONS(1731), 1, + anon_sym_readout, + ACTIONS(1734), 1, + anon_sym_init, + ACTIONS(1737), 1, + anon_sym_message, + ACTIONS(1740), 1, + anon_sym_update, + ACTIONS(1743), 1, + anon_sym_var_init, + ACTIONS(1746), 1, + sym__newline, + ACTIONS(1749), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41749] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1751), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41798] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1753), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41847] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1755), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41896] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + sym_identifier, + ACTIONS(307), 1, + anon_sym_LPAREN, + ACTIONS(311), 1, + anon_sym_LBRACK, + ACTIONS(313), 1, + anon_sym_factor, + ACTIONS(317), 1, + sym_integer, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string, + STATE(2770), 1, + sym_let_var, + STATE(3173), 1, + sym__string_literal, + STATE(3316), 1, + sym__numeric_literal, + STATE(3336), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [41945] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1757), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41994] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1759), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42043] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1761), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42092] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1763), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42141] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1765), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42190] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1767), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42239] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1769), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42288] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1771), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42337] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1773), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42386] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1775), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42435] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1777), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42484] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1779), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42533] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1781), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42582] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1783), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42631] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1785), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42680] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1787), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42729] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1789), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42778] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1791), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42827] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1793), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42876] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1795), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42925] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1797), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42974] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1799), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43023] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1801), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43072] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1803), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43121] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1805), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43170] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1807), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43219] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1809), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43268] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1811), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43317] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1813), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43366] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1815), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43415] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1817), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43464] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1819), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43513] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1821), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43562] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1823), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43611] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1825), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43660] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2026), 1, + sym_let_var, + STATE(2132), 1, + sym__numeric_literal, + STATE(2133), 1, + sym__string_literal, + STATE(2135), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [43709] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1834), 1, + sym_float, + STATE(1129), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1214), 1, + sym__object_constructor_arg, + ACTIONS(1827), 2, + sym_identifier, + sym_integer, + ACTIONS(1832), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1830), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [43748] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1837), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43797] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1839), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43846] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1841), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43895] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1843), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43944] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(327), 1, + anon_sym_LPAREN, + ACTIONS(331), 1, + anon_sym_LBRACK, + ACTIONS(333), 1, + anon_sym_factor, + ACTIONS(337), 1, + sym_integer, + ACTIONS(339), 1, + sym_float, + ACTIONS(341), 1, + sym_string, + STATE(2203), 1, + sym_let_var, + STATE(2911), 1, + sym__numeric_literal, + STATE(2913), 1, + sym__string_literal, + STATE(2927), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [43993] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1845), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44042] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1847), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44091] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1849), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44140] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1851), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44189] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1853), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44238] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1855), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44287] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1857), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44336] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1859), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44385] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1861), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44434] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1688), 1, + sym__newline, + ACTIONS(1863), 1, + sym__dedent, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44483] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1865), 1, + sym__newline, + STATE(1131), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44529] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1867), 1, + sym__newline, + STATE(1084), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44575] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1869), 1, + sym__newline, + STATE(1109), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44621] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1871), 1, + sym__newline, + STATE(1086), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44667] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1873), 1, + sym__newline, + STATE(1118), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44713] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1875), 1, + sym__newline, + STATE(1072), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44759] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1877), 1, + sym__newline, + STATE(1089), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44805] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1879), 1, + sym__newline, + STATE(1090), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44851] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1881), 1, + sym__newline, + STATE(1120), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44897] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1883), 1, + sym__newline, + STATE(1098), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44943] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1885), 1, + sym__newline, + STATE(1124), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44989] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1887), 1, + sym__newline, + STATE(1103), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45035] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1889), 1, + sym__newline, + STATE(1113), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45081] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1891), 1, + sym__newline, + STATE(1139), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45127] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1893), 1, + sym__newline, + STATE(1119), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45173] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1895), 1, + sym__newline, + STATE(1140), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45219] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1897), 1, + sym__newline, + STATE(1141), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45265] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1899), 1, + sym__newline, + STATE(1121), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45311] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1901), 1, + sym__newline, + STATE(1115), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45357] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1903), 1, + sym__newline, + STATE(1142), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45403] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1905), 1, + sym__newline, + STATE(1143), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45449] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1907), 1, + sym__newline, + STATE(1116), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45495] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1909), 1, + sym__newline, + STATE(1073), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45541] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1911), 1, + sym__newline, + STATE(1117), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45587] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1913), 1, + sym__newline, + STATE(1126), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45633] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1915), 1, + sym__newline, + STATE(1144), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45679] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1917), 1, + sym__newline, + STATE(1105), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45725] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1919), 1, + sym__newline, + STATE(1130), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45771] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1921), 1, + sym__newline, + STATE(1110), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45817] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1923), 1, + sym__newline, + STATE(1097), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45863] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1925), 1, + sym__newline, + STATE(1111), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45909] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1927), 1, + sym__newline, + STATE(1099), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45955] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1929), 1, + sym__newline, + STATE(1112), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46001] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1931), 1, + sym__newline, + STATE(1114), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46047] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1933), 1, + sym__newline, + STATE(1136), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46093] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1935), 1, + sym__newline, + STATE(1125), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46139] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1937), 1, + sym__newline, + STATE(1133), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46185] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1939), 1, + sym__newline, + STATE(1077), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46231] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1941), 1, + sym__newline, + STATE(1078), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46277] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1943), 1, + sym__newline, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46323] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1945), 1, + sym__newline, + STATE(1080), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46369] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1947), 1, + sym__newline, + STATE(1104), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46415] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1949), 1, + sym__newline, + STATE(1123), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46461] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1951), 1, + sym__newline, + STATE(1081), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46507] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1953), 1, + sym__newline, + STATE(1082), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46553] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1955), 1, + sym__newline, + STATE(1135), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46599] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1957), 1, + sym__newline, + STATE(1083), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46645] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1959), 1, + sym__newline, + STATE(1122), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46691] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1961), 1, + sym__newline, + STATE(1085), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46737] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1963), 1, + sym__newline, + STATE(1106), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46783] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1965), 1, + sym__newline, + STATE(1137), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46829] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1967), 1, + sym__newline, + STATE(1096), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46875] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1969), 1, + sym__newline, + STATE(1087), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46921] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1971), 1, + sym__newline, + STATE(1107), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46967] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1973), 1, + sym__newline, + STATE(1101), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47013] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1975), 1, + sym__newline, + STATE(1108), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47059] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1977), 1, + sym__newline, + STATE(1127), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47105] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1979), 1, + sym__newline, + STATE(1138), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47151] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1981), 1, + sym__newline, + STATE(1074), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47197] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1983), 1, + sym__newline, + STATE(1102), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47243] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1985), 1, + sym__newline, + STATE(1091), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47289] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1987), 1, + sym__newline, + STATE(1075), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47335] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1989), 1, + sym__newline, + STATE(1076), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47381] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1991), 1, + sym__newline, + STATE(1093), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47427] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1993), 1, + sym__newline, + STATE(1079), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47473] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1995), 1, + sym__newline, + STATE(1094), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47519] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1997), 1, + sym__newline, + STATE(1095), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47565] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 1, + sym_identifier, + ACTIONS(1674), 1, + anon_sym_dim, + ACTIONS(1676), 1, + anon_sym_iterations, + ACTIONS(1678), 1, + anon_sym_readout, + ACTIONS(1680), 1, + anon_sym_init, + ACTIONS(1682), 1, + anon_sym_message, + ACTIONS(1684), 1, + anon_sym_update, + ACTIONS(1686), 1, + anon_sym_var_init, + ACTIONS(1999), 1, + sym__newline, + STATE(1132), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47611] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2001), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [47642] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2003), 4, + anon_sym_EQ, + anon_sym_in, + sym_identifier, + sym_integer, + ACTIONS(2005), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_float, + [47671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2009), 1, + sym_doc_comment, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2007), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [47702] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + anon_sym_COMMA, + ACTIONS(2014), 1, + anon_sym_RPAREN, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + STATE(4608), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47742] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2026), 1, + anon_sym_LPAREN, + ACTIONS(2030), 1, + anon_sym_GT_GT, + ACTIONS(2028), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47772] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + anon_sym_COMMA, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2032), 1, + anon_sym_RPAREN, + STATE(4565), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47812] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2030), 1, + anon_sym_GT_GT, + ACTIONS(2034), 1, + anon_sym_LPAREN, + ACTIONS(2028), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2007), 17, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [47868] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2050), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47909] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2052), 1, + anon_sym_where, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2064), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47946] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2066), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47987] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2068), 1, + anon_sym_COMMA, + ACTIONS(2070), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [48024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2074), 1, + anon_sym_GT_GT, + ACTIONS(2072), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48051] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2078), 1, + anon_sym_GT_GT, + ACTIONS(2076), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2082), 1, + anon_sym_GT_GT, + ACTIONS(2080), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48105] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2086), 1, + anon_sym_GT_GT, + ACTIONS(2084), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48132] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2090), 1, + anon_sym_GT_GT, + ACTIONS(2088), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48159] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_GT_GT, + ACTIONS(2092), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48186] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 1, + anon_sym_GT_GT, + ACTIONS(2096), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48213] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_GT_GT, + ACTIONS(2100), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48240] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2106), 1, + anon_sym_GT_GT, + ACTIONS(2104), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48267] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_GT_GT, + ACTIONS(2108), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48294] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2114), 1, + anon_sym_GT_GT, + ACTIONS(2112), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48321] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2116), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48362] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2118), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48403] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2120), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48444] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2122), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48485] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2126), 1, + anon_sym_GT_GT, + ACTIONS(2124), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48512] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2128), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48553] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2130), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48594] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2132), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48635] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2134), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48676] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2136), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48717] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2138), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48758] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2140), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48799] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2142), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48840] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2146), 1, + anon_sym_GT_GT, + ACTIONS(2144), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48867] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2150), 1, + anon_sym_GT_GT, + ACTIONS(2148), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48894] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2152), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48935] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2154), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48976] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2156), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49017] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2158), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49058] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2160), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49099] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2162), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49140] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_GT_GT, + ACTIONS(2164), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49167] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_GT_GT, + ACTIONS(2168), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49194] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2172), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49235] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2174), 1, + anon_sym_COMMA, + ACTIONS(2176), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49272] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2178), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49313] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2182), 1, + anon_sym_GT_GT, + ACTIONS(2180), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49340] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2184), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49381] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_GT_GT, + ACTIONS(2186), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49408] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2190), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49449] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2192), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49490] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2196), 1, + anon_sym_GT_GT, + ACTIONS(2194), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49517] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2198), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49558] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2202), 1, + anon_sym_GT_GT, + ACTIONS(2200), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49589] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2206), 1, + anon_sym_GT_GT, + ACTIONS(2204), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49620] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2210), 1, + anon_sym_GT_GT, + ACTIONS(2208), 14, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [49649] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2212), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49690] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2214), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49731] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2216), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49772] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2218), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49813] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2220), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49854] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2222), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49895] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2224), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49930] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2226), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49971] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2228), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50012] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2232), 1, + anon_sym_GT_GT, + ACTIONS(2230), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50039] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2236), 1, + anon_sym_GT_GT, + ACTIONS(2234), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50066] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2238), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [50101] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2242), 1, + anon_sym_GT_GT, + ACTIONS(2240), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50128] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2030), 1, + anon_sym_GT_GT, + ACTIONS(2244), 1, + anon_sym_LPAREN, + ACTIONS(2028), 14, + sym__newline, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50157] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2246), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50198] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2250), 1, + anon_sym_GT_GT, + ACTIONS(2248), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50225] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2252), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50266] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_GT_GT, + ACTIONS(2254), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50293] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2260), 1, + anon_sym_GT_GT, + ACTIONS(2258), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50320] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2262), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50361] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2264), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2268), 1, + anon_sym_GT_GT, + ACTIONS(2266), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50429] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2272), 1, + anon_sym_GT_GT, + ACTIONS(2270), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50456] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2276), 1, + anon_sym_GT_GT, + ACTIONS(2274), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50483] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2278), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50524] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2280), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50565] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2282), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50606] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2284), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50647] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2288), 1, + anon_sym_GT_GT, + ACTIONS(2286), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50674] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2290), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50715] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2292), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50756] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2294), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50797] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2296), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50838] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 1, + anon_sym_GT_GT, + ACTIONS(2298), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50865] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2304), 1, + anon_sym_GT_GT, + ACTIONS(2302), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50892] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2306), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50933] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2310), 1, + anon_sym_GT_GT, + ACTIONS(2308), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50960] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_GT_GT, + ACTIONS(2312), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50987] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2318), 1, + anon_sym_GT_GT, + ACTIONS(2316), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51014] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2320), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51055] = 18, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2322), 1, + anon_sym_composition, + ACTIONS(2324), 1, + anon_sym_rule, + ACTIONS(2326), 1, + anon_sym_category, + ACTIONS(2328), 1, + anon_sym_object, + ACTIONS(2330), 1, + anon_sym_morphism, + ACTIONS(2332), 1, + anon_sym_bundle, + ACTIONS(2334), 1, + anon_sym_contraction, + ACTIONS(2336), 1, + anon_sym_schema, + ACTIONS(2338), 1, + anon_sym_let, + ACTIONS(2340), 1, + anon_sym_export, + ACTIONS(2342), 1, + anon_sym_deduction, + ACTIONS(2344), 1, + anon_sym_signature, + ACTIONS(2346), 1, + anon_sym_encoder, + ACTIONS(2348), 1, + anon_sym_decoder, + ACTIONS(2350), 1, + anon_sym_loss, + ACTIONS(2352), 1, + anon_sym_program, + [51110] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2356), 1, + anon_sym_GT_GT, + ACTIONS(2354), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2360), 1, + anon_sym_EQ, + ACTIONS(2362), 1, + anon_sym_LPAREN, + ACTIONS(2358), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [51166] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2356), 1, + anon_sym_GT_GT, + ACTIONS(2354), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51193] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_GT_GT, + ACTIONS(2186), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51220] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2196), 1, + anon_sym_GT_GT, + ACTIONS(2194), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51247] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2202), 1, + anon_sym_GT_GT, + ACTIONS(2200), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51278] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2206), 1, + anon_sym_GT_GT, + ACTIONS(2204), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2210), 1, + anon_sym_GT_GT, + ACTIONS(2208), 14, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [51338] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2304), 1, + anon_sym_GT_GT, + ACTIONS(2302), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51365] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2310), 1, + anon_sym_GT_GT, + ACTIONS(2308), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_GT_GT, + ACTIONS(2312), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51419] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2318), 1, + anon_sym_GT_GT, + ACTIONS(2316), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51446] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2366), 1, + anon_sym_GT_GT, + ACTIONS(2364), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51473] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2370), 1, + anon_sym_GT_GT, + ACTIONS(2368), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2374), 1, + anon_sym_GT_GT, + ACTIONS(2372), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51527] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2378), 1, + anon_sym_GT_GT, + ACTIONS(2376), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51554] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2382), 1, + anon_sym_GT_GT, + ACTIONS(2380), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51581] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2386), 1, + anon_sym_GT_GT, + ACTIONS(2384), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51608] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2390), 1, + anon_sym_GT_GT, + ACTIONS(2388), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51635] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2382), 1, + anon_sym_GT_GT, + ACTIONS(2380), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51662] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2392), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51703] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2232), 1, + anon_sym_GT_GT, + ACTIONS(2230), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51730] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2236), 1, + anon_sym_GT_GT, + ACTIONS(2234), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51757] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2242), 1, + anon_sym_GT_GT, + ACTIONS(2240), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51784] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2250), 1, + anon_sym_GT_GT, + ACTIONS(2248), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51811] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2288), 1, + anon_sym_GT_GT, + ACTIONS(2286), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51838] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 1, + anon_sym_GT_GT, + ACTIONS(2298), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51865] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2394), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51906] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2074), 1, + anon_sym_GT_GT, + ACTIONS(2072), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51933] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2078), 1, + anon_sym_GT_GT, + ACTIONS(2076), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51960] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2082), 1, + anon_sym_GT_GT, + ACTIONS(2080), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51987] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2086), 1, + anon_sym_GT_GT, + ACTIONS(2084), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52014] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2090), 1, + anon_sym_GT_GT, + ACTIONS(2088), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52041] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_GT_GT, + ACTIONS(2092), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52068] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 1, + anon_sym_GT_GT, + ACTIONS(2096), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52095] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_GT_GT, + ACTIONS(2100), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52122] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 1, + anon_sym_GT_GT, + ACTIONS(2396), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52149] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_GT_GT, + ACTIONS(2168), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52176] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2126), 1, + anon_sym_GT_GT, + ACTIONS(2124), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2146), 1, + anon_sym_GT_GT, + ACTIONS(2144), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52230] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2150), 1, + anon_sym_GT_GT, + ACTIONS(2148), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52257] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2182), 1, + anon_sym_GT_GT, + ACTIONS(2180), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52284] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2402), 1, + anon_sym_GT_GT, + ACTIONS(2400), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52311] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2406), 1, + anon_sym_GT_GT, + ACTIONS(2404), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52338] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2406), 1, + anon_sym_GT_GT, + ACTIONS(2404), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52365] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2410), 1, + anon_sym_GT_GT, + ACTIONS(2408), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2414), 1, + anon_sym_GT_GT, + ACTIONS(2412), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52419] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2418), 1, + anon_sym_GT_GT, + ACTIONS(2416), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52446] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2422), 1, + anon_sym_GT_GT, + ACTIONS(2420), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52473] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2426), 1, + anon_sym_GT_GT, + ACTIONS(2424), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2430), 1, + anon_sym_GT_GT, + ACTIONS(2428), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52527] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2434), 1, + anon_sym_GT_GT, + ACTIONS(2432), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52554] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_GT_GT, + ACTIONS(2254), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52581] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2260), 1, + anon_sym_GT_GT, + ACTIONS(2258), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52608] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2268), 1, + anon_sym_GT_GT, + ACTIONS(2266), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52635] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2272), 1, + anon_sym_GT_GT, + ACTIONS(2270), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52662] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2276), 1, + anon_sym_GT_GT, + ACTIONS(2274), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52689] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2106), 1, + anon_sym_GT_GT, + ACTIONS(2104), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52716] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_GT_GT, + ACTIONS(2108), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52743] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2114), 1, + anon_sym_GT_GT, + ACTIONS(2112), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52770] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_GT_GT, + ACTIONS(2164), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52797] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2436), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52838] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2410), 1, + anon_sym_GT_GT, + ACTIONS(2408), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52865] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2438), 1, + anon_sym_dim, + ACTIONS(2441), 1, + anon_sym_structure, + ACTIONS(2444), 1, + anon_sym_primitive, + ACTIONS(2447), 1, + anon_sym_factor, + ACTIONS(2450), 1, + anon_sym_binder_select, + ACTIONS(2453), 1, + anon_sym_body, + ACTIONS(2456), 1, + sym__newline, + ACTIONS(2459), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52906] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2461), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52947] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2414), 1, + anon_sym_GT_GT, + ACTIONS(2412), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52974] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2463), 1, + anon_sym_where, + ACTIONS(2465), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53011] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 1, + anon_sym_GT_GT, + ACTIONS(2396), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53038] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2467), 1, + anon_sym_COMMA, + ACTIONS(2469), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53075] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2471), 1, + anon_sym_COMMA, + ACTIONS(2473), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53112] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2418), 1, + anon_sym_GT_GT, + ACTIONS(2416), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53139] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2475), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53180] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2422), 1, + anon_sym_GT_GT, + ACTIONS(2420), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53207] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2402), 1, + anon_sym_GT_GT, + ACTIONS(2400), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53234] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2477), 1, + anon_sym_where, + ACTIONS(2479), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53271] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2481), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53312] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2426), 1, + anon_sym_GT_GT, + ACTIONS(2424), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53339] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2483), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53380] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2485), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53421] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2487), 1, + anon_sym_where, + ACTIONS(2489), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53458] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2491), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53499] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2493), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53540] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2430), 1, + anon_sym_GT_GT, + ACTIONS(2428), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53567] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2495), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53608] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2497), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53649] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2499), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53690] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2501), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53731] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2434), 1, + anon_sym_GT_GT, + ACTIONS(2432), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53758] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2503), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53799] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2505), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53840] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2507), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53881] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2366), 1, + anon_sym_GT_GT, + ACTIONS(2364), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53908] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2370), 1, + anon_sym_GT_GT, + ACTIONS(2368), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53935] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2509), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53976] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2374), 1, + anon_sym_GT_GT, + ACTIONS(2372), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54003] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2378), 1, + anon_sym_GT_GT, + ACTIONS(2376), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54030] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2513), 1, + anon_sym_GT_GT, + ACTIONS(2511), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54057] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2386), 1, + anon_sym_GT_GT, + ACTIONS(2384), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54084] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2515), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54125] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2517), 1, + sym__dedent, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54166] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2390), 1, + anon_sym_GT_GT, + ACTIONS(2388), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54193] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2513), 1, + anon_sym_GT_GT, + ACTIONS(2511), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54220] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2519), 1, + sym__newline, + STATE(1252), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54258] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5701), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54300] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5705), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54342] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2535), 1, + sym__newline, + STATE(1450), 1, + aux_sym_program_decl_repeat3, + STATE(5706), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54384] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2537), 1, + sym__newline, + STATE(1396), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54422] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2539), 1, + sym__newline, + STATE(1388), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54460] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5723), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54502] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5731), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54544] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2541), 1, + sym__newline, + STATE(1455), 1, + aux_sym_program_decl_repeat3, + STATE(5734), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54586] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2543), 1, + sym__newline, + STATE(1644), 1, + aux_sym_program_decl_repeat3, + STATE(6767), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54628] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2545), 1, + sym__newline, + STATE(1390), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54666] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5745), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54708] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2547), 1, + sym__newline, + STATE(1457), 1, + aux_sym_program_decl_repeat3, + STATE(5747), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54750] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2549), 1, + sym__newline, + STATE(1458), 1, + aux_sym_program_decl_repeat3, + STATE(5757), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54792] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2551), 1, + sym__newline, + STATE(1391), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54830] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5770), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54872] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2553), 1, + sym__newline, + STATE(1397), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54910] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5797), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54952] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2555), 1, + sym__newline, + STATE(1398), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54990] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2557), 1, + sym__newline, + STATE(1236), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55028] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2559), 1, + sym__newline, + STATE(1237), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55066] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2561), 1, + sym__newline, + STATE(1486), 1, + aux_sym_program_decl_repeat3, + STATE(6722), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55108] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2563), 1, + sym__newline, + STATE(1238), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55146] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(7221), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55188] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2565), 1, + sym__newline, + STATE(1239), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55226] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2567), 1, + sym__newline, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55264] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6146), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55306] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2569), 1, + sym__newline, + STATE(1617), 1, + aux_sym_program_decl_repeat3, + STATE(6212), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55348] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6218), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55390] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2571), 1, + sym__newline, + STATE(1469), 1, + aux_sym_program_decl_repeat3, + STATE(6219), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55432] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2573), 1, + sym__newline, + STATE(1501), 1, + aux_sym_program_decl_repeat3, + STATE(6225), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55474] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2575), 1, + sym__newline, + STATE(1579), 1, + aux_sym_program_decl_repeat3, + STATE(6232), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55516] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6241), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55558] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2577), 1, + sym__newline, + STATE(1597), 1, + aux_sym_program_decl_repeat3, + STATE(6242), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55600] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2579), 1, + sym__newline, + STATE(1256), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55638] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6545), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55680] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6246), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55722] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2581), 1, + sym__newline, + STATE(1630), 1, + aux_sym_program_decl_repeat3, + STATE(6247), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55764] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6251), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55806] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2583), 1, + sym__newline, + STATE(1491), 1, + aux_sym_program_decl_repeat3, + STATE(6252), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55848] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6562), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55890] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2585), 1, + sym__newline, + STATE(1487), 1, + aux_sym_program_decl_repeat3, + STATE(6841), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55932] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6571), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55974] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6583), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56016] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2587), 1, + sym__newline, + STATE(1474), 1, + aux_sym_program_decl_repeat3, + STATE(6590), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56058] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2589), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [56092] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5434), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56134] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5444), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56176] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(7044), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56218] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2591), 1, + sym__newline, + STATE(1587), 1, + aux_sym_program_decl_repeat3, + STATE(5451), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56260] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2593), 1, + sym__newline, + STATE(1241), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56298] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2595), 1, + sym__newline, + STATE(1580), 1, + aux_sym_program_decl_repeat3, + STATE(7045), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56340] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(7121), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56382] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2597), 1, + sym__newline, + STATE(1584), 1, + aux_sym_program_decl_repeat3, + STATE(7122), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56424] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6780), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56466] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2599), 1, + sym__newline, + STATE(1221), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56504] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2601), 1, + sym__newline, + STATE(1401), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56542] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2603), 1, + sym__newline, + STATE(1273), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56580] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2605), 1, + sym__newline, + STATE(1277), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56618] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5555), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56660] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2607), 1, + sym__newline, + STATE(1478), 1, + aux_sym_program_decl_repeat3, + STATE(5852), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56702] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2609), 1, + sym__newline, + STATE(1279), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56740] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5481), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56782] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5507), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56824] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2611), 1, + sym__newline, + STATE(1594), 1, + aux_sym_program_decl_repeat3, + STATE(5520), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56866] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2613), 1, + sym__newline, + STATE(1402), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56904] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2615), 1, + sym__newline, + STATE(1646), 1, + aux_sym_program_decl_repeat3, + STATE(6782), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56946] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5542), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56988] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2617), 1, + sym__newline, + STATE(1599), 1, + aux_sym_program_decl_repeat3, + STATE(5543), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57030] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2619), 1, + sym__newline, + STATE(1602), 1, + aux_sym_program_decl_repeat3, + STATE(5551), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57072] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2621), 1, + sym__newline, + STATE(1223), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57110] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5578), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57152] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6972), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57194] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2625), 1, + anon_sym_EQ, + ACTIONS(2623), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57220] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2627), 1, + sym__newline, + STATE(1301), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57258] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2629), 1, + sym__newline, + STATE(1280), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57296] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6852), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57338] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2631), 1, + anon_sym_COMMA, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [57372] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2633), 1, + sym__newline, + STATE(1623), 1, + aux_sym_program_decl_repeat3, + STATE(6093), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57414] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2635), 1, + sym__newline, + STATE(1406), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57452] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2637), 1, + sym__newline, + STATE(1272), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57490] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2639), 1, + sym__newline, + STATE(1384), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57528] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2641), 1, + sym__newline, + STATE(1514), 1, + aux_sym_program_decl_repeat3, + STATE(6789), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57570] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2643), 1, + sym__newline, + STATE(1242), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57608] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2645), 1, + sym__newline, + STATE(1411), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57646] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2647), 1, + sym__newline, + STATE(1274), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57684] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6792), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57726] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2651), 1, + anon_sym_EQ, + ACTIONS(2649), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57752] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2655), 1, + anon_sym_EQ, + ACTIONS(2653), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57778] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2659), 1, + anon_sym_EQ, + ACTIONS(2657), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57804] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2661), 1, + sym__newline, + STATE(1302), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57842] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2665), 1, + anon_sym_EQ, + ACTIONS(2663), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57868] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2667), 1, + sym__newline, + STATE(1243), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57906] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2669), 1, + sym__newline, + STATE(1244), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57944] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2671), 1, + sym__newline, + STATE(1412), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57982] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2673), 1, + sym__newline, + STATE(1275), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58020] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2675), 1, + sym__newline, + STATE(1276), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58058] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2677), 1, + sym__newline, + STATE(1651), 1, + aux_sym_program_decl_repeat3, + STATE(6793), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58100] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2679), 1, + sym__newline, + STATE(1303), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58138] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6215), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58180] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2681), 1, + sym__newline, + STATE(1245), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58218] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 1, + anon_sym_EQ, + ACTIONS(2683), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58244] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2689), 1, + anon_sym_EQ, + ACTIONS(2687), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58270] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2691), 1, + sym__newline, + STATE(1246), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58308] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2693), 1, + sym__newline, + STATE(1591), 1, + aux_sym_program_decl_repeat3, + STATE(6627), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58350] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5853), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58392] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2695), 1, + sym__newline, + STATE(1537), 1, + aux_sym_program_decl_repeat3, + STATE(5871), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58434] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2697), 1, + sym__newline, + STATE(1265), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58472] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2699), 1, + sym__newline, + STATE(1653), 1, + aux_sym_program_decl_repeat3, + STATE(5891), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58514] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2701), 1, + sym__newline, + STATE(1432), 1, + aux_sym_program_decl_repeat3, + STATE(6801), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58556] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2703), 1, + sym__newline, + STATE(1292), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58594] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2707), 1, + anon_sym_EQ, + ACTIONS(2705), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58620] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2711), 1, + anon_sym_EQ, + ACTIONS(2709), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58646] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 1, + anon_sym_EQ, + ACTIONS(2713), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58672] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2719), 1, + anon_sym_EQ, + ACTIONS(2717), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58698] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5960), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58740] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2721), 1, + sym__newline, + STATE(1307), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58778] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2723), 1, + sym__newline, + STATE(1547), 1, + aux_sym_program_decl_repeat3, + STATE(5961), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58820] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6046), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58862] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2725), 1, + sym__newline, + STATE(1296), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58900] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2727), 1, + sym__newline, + STATE(1333), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58938] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2729), 1, + sym__newline, + STATE(1556), 1, + aux_sym_program_decl_repeat3, + STATE(6057), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58980] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6228), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59022] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2733), 1, + anon_sym_EQ, + ACTIONS(2731), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59048] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2737), 1, + anon_sym_EQ, + ACTIONS(2735), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59074] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 1, + anon_sym_EQ, + ACTIONS(2739), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59100] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 1, + anon_sym_EQ, + ACTIONS(2743), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59126] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + anon_sym_EQ, + ACTIONS(2747), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59152] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6715), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59194] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2751), 1, + sym__newline, + STATE(1643), 1, + aux_sym_program_decl_repeat3, + STATE(6263), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59236] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2753), 1, + sym__newline, + STATE(1340), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59274] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2755), 1, + sym__newline, + STATE(1557), 1, + aux_sym_program_decl_repeat3, + STATE(6085), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59316] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6287), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59358] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2757), 1, + sym__newline, + STATE(1416), 1, + aux_sym_program_decl_repeat3, + STATE(6288), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59400] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2759), 1, + sym__newline, + STATE(1417), 1, + aux_sym_program_decl_repeat3, + STATE(6313), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59442] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6214), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59484] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 1, + anon_sym_EQ, + ACTIONS(2761), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59510] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 1, + anon_sym_EQ, + ACTIONS(2765), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59536] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 1, + anon_sym_EQ, + ACTIONS(2769), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59562] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2775), 1, + anon_sym_EQ, + ACTIONS(2773), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59588] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2779), 1, + anon_sym_EQ, + ACTIONS(2777), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59614] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6329), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59656] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6341), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59698] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2781), 1, + sym__newline, + STATE(1421), 1, + aux_sym_program_decl_repeat3, + STATE(6342), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59740] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2783), 1, + sym__newline, + STATE(1422), 1, + aux_sym_program_decl_repeat3, + STATE(6355), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59782] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2785), 1, + sym__newline, + STATE(1374), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59820] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 1, + anon_sym_EQ, + ACTIONS(2787), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59846] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 1, + anon_sym_EQ, + ACTIONS(2791), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59872] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 1, + anon_sym_EQ, + ACTIONS(2795), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59898] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2801), 1, + anon_sym_EQ, + ACTIONS(2799), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59924] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6371), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59966] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2803), 1, + sym__newline, + STATE(1426), 1, + aux_sym_program_decl_repeat3, + STATE(6377), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60008] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6407), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60050] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2807), 1, + anon_sym_EQ, + ACTIONS(2805), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [60076] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2809), 1, + sym__newline, + STATE(1430), 1, + aux_sym_program_decl_repeat3, + STATE(6415), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60118] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6072), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60160] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2811), 1, + sym__newline, + STATE(1565), 1, + aux_sym_program_decl_repeat3, + STATE(6273), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60202] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2813), 1, + sym__newline, + STATE(1377), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60240] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2815), 1, + sym__newline, + STATE(1304), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60278] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2817), 1, + sym__newline, + STATE(1567), 1, + aux_sym_program_decl_repeat3, + STATE(6423), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60320] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6600), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60362] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2819), 1, + sym__newline, + STATE(1627), 1, + aux_sym_program_decl_repeat3, + STATE(6220), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60404] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6474), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60446] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2821), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60480] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6812), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60522] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6622), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60564] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2823), 1, + sym__newline, + STATE(1577), 1, + aux_sym_program_decl_repeat3, + STATE(6640), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60606] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2825), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60640] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2827), 1, + sym__newline, + STATE(1297), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60678] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6691), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60720] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2829), 1, + sym__newline, + STATE(1403), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60758] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2831), 1, + sym__newline, + STATE(1247), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60796] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6883), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60838] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2833), 1, + sym__newline, + STATE(1570), 1, + aux_sym_program_decl_repeat3, + STATE(6817), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60880] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2835), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60914] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2837), 1, + sym__newline, + STATE(1443), 1, + aux_sym_program_decl_repeat3, + STATE(5897), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60956] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6892), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60998] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2839), 1, + sym__newline, + STATE(1248), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61036] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2841), 1, + sym__newline, + STATE(1298), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61074] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6904), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61116] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2843), 1, + sym__newline, + STATE(1543), 1, + aux_sym_program_decl_repeat3, + STATE(6827), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61158] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2845), 1, + sym__newline, + STATE(1447), 1, + aux_sym_program_decl_repeat3, + STATE(5917), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61200] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6836), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61242] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5921), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61284] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6916), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61326] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2847), 1, + sym__newline, + STATE(1259), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61364] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2849), 1, + sym__newline, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61402] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6923), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61444] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2851), 1, + sym__newline, + STATE(1441), 1, + aux_sym_program_decl_repeat3, + STATE(6924), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61486] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2853), 1, + sym__newline, + STATE(1263), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61524] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2855), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [61558] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2857), 1, + sym__newline, + STATE(1266), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61596] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2859), 1, + sym__newline, + STATE(1268), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61634] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2861), 1, + sym__newline, + STATE(1628), 1, + aux_sym_program_decl_repeat3, + STATE(6894), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61676] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2863), 1, + sym__newline, + STATE(1286), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61714] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2865), 1, + sym__newline, + STATE(1288), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61752] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2867), 1, + sym__newline, + STATE(1451), 1, + aux_sym_program_decl_repeat3, + STATE(5922), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61794] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2869), 1, + sym__newline, + STATE(1393), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61832] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2871), 1, + sym__newline, + STATE(1520), 1, + aux_sym_program_decl_repeat3, + STATE(6982), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61874] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2873), 1, + sym__newline, + STATE(1598), 1, + aux_sym_program_decl_repeat3, + STATE(5775), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61916] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2875), 1, + sym__newline, + STATE(1291), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61954] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2877), 1, + sym__newline, + STATE(1251), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61992] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6753), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62034] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2879), 1, + sym__newline, + STATE(1620), 1, + aux_sym_program_decl_repeat3, + STATE(6487), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62076] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2881), 1, + sym__newline, + STATE(1253), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62114] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6989), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62156] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2883), 1, + sym__newline, + STATE(1254), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62194] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2885), 1, + sym__newline, + STATE(1636), 1, + aux_sym_program_decl_repeat3, + STATE(6608), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62236] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6628), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62278] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2887), 1, + sym__newline, + STATE(1463), 1, + aux_sym_program_decl_repeat3, + STATE(6629), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62320] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2889), 1, + sym__newline, + STATE(1467), 1, + aux_sym_program_decl_repeat3, + STATE(6633), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62362] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2891), 1, + sym__newline, + STATE(1255), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62400] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5726), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62442] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6837), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62484] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2893), 1, + sym__newline, + STATE(1530), 1, + aux_sym_program_decl_repeat3, + STATE(6991), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62526] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6840), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62568] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2895), 1, + sym__newline, + STATE(1533), 1, + aux_sym_program_decl_repeat3, + STATE(6997), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62610] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2897), 1, + anon_sym_RPAREN, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [62644] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2899), 1, + sym__newline, + STATE(1453), 1, + aux_sym_program_decl_repeat3, + STATE(5927), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62686] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2901), 1, + sym__newline, + STATE(1550), 1, + aux_sym_program_decl_repeat3, + STATE(7021), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62728] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2903), 1, + sym__newline, + STATE(1299), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62766] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(7036), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62808] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2905), 1, + sym__newline, + STATE(1311), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62846] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2907), 1, + sym__newline, + STATE(1394), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62884] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2909), 1, + sym__newline, + STATE(1482), 1, + aux_sym_program_decl_repeat3, + STATE(6104), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62926] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2911), 1, + sym__newline, + STATE(1575), 1, + aux_sym_program_decl_repeat3, + STATE(7037), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62968] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2913), 1, + sym__newline, + STATE(1477), 1, + aux_sym_program_decl_repeat3, + STATE(5807), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63010] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6319), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63052] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5687), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63094] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6745), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63136] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2915), 1, + sym__newline, + STATE(1438), 1, + aux_sym_program_decl_repeat3, + STATE(6750), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63178] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5425), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63220] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT_GT, + ACTIONS(2018), 1, + anon_sym_GT_GT, + ACTIONS(2022), 1, + anon_sym_AT, + ACTIONS(2024), 1, + anon_sym_DOT, + ACTIONS(2917), 1, + anon_sym_COMMA, + ACTIONS(2020), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [63254] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2919), 1, + sym__newline, + STATE(1642), 1, + aux_sym_program_decl_repeat3, + STATE(6758), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63296] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2921), 1, + sym__newline, + STATE(1461), 1, + aux_sym_program_decl_repeat3, + STATE(5561), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63338] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2923), 1, + sym__newline, + STATE(1462), 1, + aux_sym_program_decl_repeat3, + STATE(5626), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63380] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(5759), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63422] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT_GT, + ACTIONS(2056), 1, + anon_sym_GT_GT, + ACTIONS(2060), 1, + anon_sym_AT, + ACTIONS(2062), 1, + anon_sym_DOT, + ACTIONS(2925), 1, + sym__newline, + ACTIONS(2058), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [63456] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(6256), 1, + sym_return_step, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63498] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2939), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63537] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2941), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63576] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2943), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63615] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2945), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63654] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2947), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63693] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2949), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63732] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2951), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63771] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2953), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63810] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2955), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63849] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2957), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63888] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2959), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63927] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2961), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63966] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2963), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64005] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2965), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64044] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2967), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64083] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2969), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64122] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2971), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64161] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2973), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64200] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2975), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64239] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2977), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64278] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2979), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64317] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2981), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64356] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2983), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64395] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2985), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64434] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2987), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64473] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2989), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64512] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2991), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64551] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2993), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64590] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2995), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64629] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2997), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64668] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2999), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64707] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3001), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64746] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3003), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64785] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3005), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64824] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3007), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64863] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3009), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64902] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3011), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64941] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3013), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64980] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3015), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65019] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3017), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65058] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3019), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65097] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3021), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65136] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3023), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65175] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3025), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65214] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3027), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65253] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3029), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65292] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3043), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65329] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3045), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65366] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3047), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65405] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3049), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65442] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3051), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65479] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3053), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65516] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3055), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65553] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3057), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65590] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3059), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65627] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3061), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65664] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3063), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65701] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3067), 1, + anon_sym_EQ, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3065), 10, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + [65730] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(3075), 1, + anon_sym_EQ, + ACTIONS(3073), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [65757] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3077), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65794] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3079), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65831] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3081), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65868] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3083), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65905] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3085), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65942] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3087), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65979] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3089), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66016] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3091), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66053] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3093), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66090] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3095), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66127] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3097), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66166] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3099), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66205] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3101), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66242] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3103), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66279] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3105), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66316] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3107), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66353] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3109), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66390] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3111), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66427] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3113), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66464] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3115), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66503] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3117), 1, + anon_sym_binders, + ACTIONS(3120), 1, + anon_sym_sorts, + ACTIONS(3123), 1, + anon_sym_constructors, + ACTIONS(3126), 1, + anon_sym_vertex_kinds, + ACTIONS(3129), 1, + anon_sym_edge_kinds, + ACTIONS(3132), 1, + sym__newline, + ACTIONS(3135), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66540] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3137), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66579] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3139), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66618] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3141), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66657] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3143), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66696] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3145), 1, + anon_sym_let, + ACTIONS(3148), 1, + anon_sym_sample, + ACTIONS(3151), 1, + anon_sym_observe, + ACTIONS(3154), 1, + anon_sym_marginalize, + ACTIONS(3157), 1, + anon_sym_score, + ACTIONS(3160), 1, + sym__newline, + ACTIONS(3163), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66735] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3165), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66774] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3167), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [66811] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3169), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66850] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3171), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66889] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3173), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66928] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3175), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66967] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3177), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67006] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3179), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67045] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3181), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67084] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3183), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67123] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3185), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67162] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3187), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67201] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3189), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67240] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3191), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67279] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3193), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67318] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3195), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67357] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3197), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67396] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3199), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67435] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3201), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67474] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3203), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67513] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3205), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67552] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3207), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67591] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3209), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67630] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3211), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67669] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3213), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67708] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3215), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67747] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3217), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67786] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3219), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67825] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3221), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67864] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3223), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67903] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3225), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67942] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3227), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67981] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3229), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68020] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3231), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68059] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3233), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68098] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3235), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68137] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3237), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68176] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3239), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68215] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3241), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68254] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3243), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68293] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3245), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68332] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3247), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68371] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3249), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68410] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3251), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68449] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3253), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68488] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3255), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68527] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3257), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68566] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3259), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68605] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3261), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68644] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3263), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68683] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3265), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68722] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3267), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68761] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3269), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68800] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3271), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68839] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3273), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68878] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3275), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68917] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3277), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68956] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3279), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68995] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3281), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69034] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3283), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69073] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3285), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69112] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3287), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69151] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3289), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69190] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3291), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69229] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3293), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69268] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3295), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69307] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3297), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69346] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3299), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69385] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3301), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69424] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3303), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69463] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3305), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69502] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3307), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69541] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3309), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69580] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3311), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69619] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3313), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69656] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3315), 1, + anon_sym_let, + ACTIONS(3318), 1, + anon_sym_sample, + ACTIONS(3321), 1, + anon_sym_observe, + ACTIONS(3324), 1, + anon_sym_marginalize, + ACTIONS(3327), 1, + anon_sym_score, + ACTIONS(3330), 1, + anon_sym_return, + ACTIONS(3332), 1, + sym__newline, + STATE(1814), 1, + aux_sym_program_decl_repeat3, + STATE(2273), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69695] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3335), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69734] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3337), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69771] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3339), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69808] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3341), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69847] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3343), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69886] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3345), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69925] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3347), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69962] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3349), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69999] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3351), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70038] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3041), 1, + sym__newline, + ACTIONS(3353), 1, + sym__dedent, + STATE(1733), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70075] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3355), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70114] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3357), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70153] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3359), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70192] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3361), 1, + sym__dedent, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70231] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3363), 1, + sym__newline, + STATE(1718), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70265] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3365), 1, + sym__newline, + STATE(1824), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70299] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3367), 1, + sym__newline, + STATE(1687), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70335] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3369), 1, + sym__newline, + STATE(1699), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70371] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3371), 1, + sym__newline, + STATE(1674), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70407] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3373), 1, + sym__newline, + STATE(1740), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70441] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3377), 1, + anon_sym_LBRACK, + ACTIONS(3379), 1, + sym_integer, + STATE(2009), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2042), 1, + sym__object_constructor_arg, + STATE(2916), 1, + sym_option_block, + ACTIONS(3375), 2, + sym_identifier, + sym_float, + ACTIONS(1472), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [70475] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3381), 1, + sym__newline, + STATE(1809), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70511] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3383), 1, + sym__newline, + STATE(1810), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70547] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3385), 1, + sym__newline, + STATE(1811), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70583] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3387), 1, + sym__newline, + STATE(1812), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70619] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3389), 1, + sym__newline, + STATE(1815), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70655] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3391), 1, + sym__newline, + STATE(1688), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70691] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3393), 1, + sym__newline, + STATE(1818), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70727] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3395), 1, + sym__newline, + STATE(1689), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70763] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3397), 1, + sym__newline, + STATE(1819), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70799] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3399), 1, + sym__newline, + STATE(1722), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70833] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3401), 1, + sym__newline, + STATE(1820), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70869] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3403), 1, + sym__newline, + STATE(1702), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70905] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3405), 1, + sym__newline, + STATE(1706), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70939] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3407), 1, + sym__newline, + STATE(1739), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70975] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3409), 1, + sym__newline, + STATE(1681), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71011] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3419), 1, + sym__newline, + ACTIONS(3421), 1, + sym__dedent, + STATE(1865), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71045] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3423), 1, + sym__newline, + STATE(1723), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71081] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3425), 1, + sym__newline, + STATE(1724), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71117] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3427), 1, + sym__newline, + STATE(1729), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71151] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3429), 1, + sym__newline, + STATE(1682), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71187] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3419), 1, + sym__newline, + ACTIONS(3431), 1, + sym__dedent, + STATE(1865), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71221] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3433), 1, + sym__newline, + STATE(1821), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71255] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3435), 1, + sym__newline, + STATE(1690), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71291] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3437), 1, + sym__newline, + STATE(1691), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71327] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3439), 1, + sym__newline, + STATE(1726), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71361] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3441), 1, + sym__newline, + STATE(1669), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71397] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3443), 1, + sym__newline, + STATE(1700), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71431] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3445), 1, + sym__newline, + STATE(1692), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71467] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3447), 1, + sym__newline, + STATE(1708), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71501] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3449), 1, + anon_sym_rule, + ACTIONS(3452), 1, + anon_sym_atoms, + ACTIONS(3455), 1, + anon_sym_binders, + ACTIONS(3458), 1, + anon_sym_lexicon, + ACTIONS(3461), 1, + sym__newline, + ACTIONS(3464), 1, + sym__dedent, + STATE(1865), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71535] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3466), 1, + sym__newline, + STATE(1715), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71569] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3419), 1, + sym__newline, + ACTIONS(3468), 1, + sym__dedent, + STATE(1865), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71603] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3470), 1, + sym__newline, + STATE(1675), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71639] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3472), 1, + sym__newline, + STATE(1693), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71675] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3474), 1, + sym__newline, + STATE(1720), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71709] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3476), 1, + sym__newline, + STATE(1822), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71743] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3478), 1, + sym__newline, + STATE(1683), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71779] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3480), 1, + sym__newline, + STATE(1670), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71815] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3482), 1, + sym__newline, + STATE(1717), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71849] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3484), 1, + sym__newline, + STATE(1710), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71883] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3486), 1, + sym__newline, + STATE(1703), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71917] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3488), 1, + sym__newline, + STATE(1672), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71953] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3490), 1, + sym__newline, + STATE(1694), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71989] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3492), 1, + sym__newline, + STATE(1813), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72023] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3494), 1, + sym__newline, + STATE(1676), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72059] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3496), 1, + sym__newline, + STATE(1701), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72093] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3498), 1, + sym__newline, + STATE(1727), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72127] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3500), 1, + sym__newline, + STATE(1728), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72161] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3502), 1, + sym__newline, + STATE(1684), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72197] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3504), 1, + sym__newline, + STATE(1677), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72233] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3506), 1, + sym__newline, + STATE(1713), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72267] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3508), 1, + sym__newline, + STATE(1704), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72301] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3510), 1, + sym__newline, + STATE(1816), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72335] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3512), 1, + sym__newline, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72371] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3514), 1, + sym__newline, + STATE(1725), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72405] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3516), 1, + sym__newline, + STATE(1673), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72441] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3518), 1, + sym__newline, + STATE(1654), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72477] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3520), 1, + sym__newline, + STATE(1705), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72511] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3522), 1, + sym__newline, + STATE(1696), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72547] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3524), 1, + sym__newline, + STATE(1678), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72583] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3526), 1, + sym__newline, + STATE(1823), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72619] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3528), 1, + sym__newline, + STATE(1825), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72655] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3530), 1, + sym__newline, + STATE(1734), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72691] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3532), 1, + sym__newline, + STATE(1826), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72727] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3534), 1, + sym__newline, + STATE(1827), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72763] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3536), 1, + sym__newline, + STATE(1667), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72799] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3538), 1, + sym__newline, + STATE(1655), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72835] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3540), 1, + sym__newline, + STATE(1656), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72871] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3542), 1, + sym__newline, + STATE(1735), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72907] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3544), 1, + sym__newline, + STATE(1657), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72943] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3546), 1, + sym__newline, + STATE(1658), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72979] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3419), 1, + sym__newline, + ACTIONS(3548), 1, + sym__dedent, + STATE(1865), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [73013] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3550), 1, + sym__newline, + STATE(1709), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73047] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3552), 1, + sym__newline, + STATE(1697), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73083] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3554), 1, + sym__newline, + STATE(1736), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73119] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3556), 1, + sym__newline, + STATE(1737), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73155] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3558), 1, + sym__newline, + STATE(1719), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73189] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3560), 1, + sym__newline, + STATE(1721), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73223] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3562), 1, + sym__newline, + STATE(1659), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73259] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3564), 1, + sym__newline, + STATE(1698), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73295] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3566), 1, + sym__newline, + STATE(1660), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73331] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3568), 1, + sym__newline, + STATE(1730), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73365] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3570), 1, + sym__newline, + STATE(1732), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73401] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3572), 1, + sym__newline, + STATE(1668), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73437] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3574), 1, + sym__newline, + STATE(1680), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73473] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3576), 1, + sym__newline, + STATE(1707), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73507] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3578), 1, + sym__newline, + STATE(1817), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [73541] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3580), 1, + sym__newline, + STATE(1741), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73577] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3582), 1, + sym__newline, + STATE(1742), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73613] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3584), 1, + sym__newline, + STATE(1743), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73649] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3586), 1, + sym__newline, + STATE(1744), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73685] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3588), 1, + sym__newline, + STATE(1745), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73721] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3590), 1, + sym__newline, + STATE(1746), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73757] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3592), 1, + sym__newline, + STATE(1747), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73793] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3594), 1, + sym__newline, + STATE(1748), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73829] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3596), 1, + sym__newline, + STATE(1749), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73865] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3598), 1, + sym__newline, + STATE(1750), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73901] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3600), 1, + sym__newline, + STATE(1751), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73937] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3602), 1, + sym__newline, + STATE(1752), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73973] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3604), 1, + sym__newline, + STATE(1753), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74009] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3606), 1, + sym__newline, + STATE(1754), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74045] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3608), 1, + sym__newline, + STATE(1755), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74081] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3610), 1, + sym__newline, + STATE(1756), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74117] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3612), 1, + sym__newline, + STATE(1757), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74153] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3614), 1, + sym__newline, + STATE(1758), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74189] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3616), 1, + sym__newline, + STATE(1759), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74225] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3618), 1, + sym__newline, + STATE(1760), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74261] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3620), 1, + sym__newline, + STATE(1761), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74297] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3622), 1, + sym__newline, + STATE(1762), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74333] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3624), 1, + sym__newline, + STATE(1763), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74369] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3626), 1, + sym__newline, + STATE(1764), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74405] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3628), 1, + sym__newline, + STATE(1765), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74441] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3630), 1, + sym__newline, + STATE(1766), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74477] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3632), 1, + sym__newline, + STATE(1767), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74513] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3634), 1, + sym__newline, + STATE(1768), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74549] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3636), 1, + sym__newline, + STATE(1769), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74585] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3638), 1, + sym__newline, + STATE(1770), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74621] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3640), 1, + sym__newline, + STATE(1771), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74657] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3642), 1, + sym__newline, + STATE(1772), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74693] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3644), 1, + sym__newline, + STATE(1773), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74729] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3646), 1, + sym__newline, + STATE(1774), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74765] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3648), 1, + sym__newline, + STATE(1775), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74801] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3650), 1, + sym__newline, + STATE(1776), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74837] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3652), 1, + sym__newline, + STATE(1777), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74873] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3654), 1, + sym__newline, + STATE(1778), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74909] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3656), 1, + sym__newline, + STATE(1779), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74945] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3658), 1, + sym__newline, + STATE(1780), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74981] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3660), 1, + sym__newline, + STATE(1781), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75017] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3662), 1, + sym__newline, + STATE(1782), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75053] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3664), 1, + sym__newline, + STATE(1783), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75089] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3666), 1, + sym__newline, + STATE(1784), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75125] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3668), 1, + sym__newline, + STATE(1785), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75161] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3670), 1, + sym__newline, + STATE(1786), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75197] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3672), 1, + sym__newline, + STATE(1787), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75233] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3674), 1, + sym__newline, + STATE(1788), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75269] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3676), 1, + sym__newline, + STATE(1789), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75305] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3678), 1, + sym__newline, + STATE(1790), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75341] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3680), 1, + sym__newline, + STATE(1791), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75377] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3682), 1, + sym__newline, + STATE(1792), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75413] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3684), 1, + sym__newline, + STATE(1793), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75449] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3686), 1, + sym__newline, + STATE(1794), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75485] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3688), 1, + sym__newline, + STATE(1795), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75521] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3690), 1, + sym__newline, + STATE(1796), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75557] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3692), 1, + sym__newline, + STATE(1797), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75593] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3694), 1, + sym__newline, + STATE(1798), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75629] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3696), 1, + sym__newline, + STATE(1799), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75665] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3698), 1, + sym__newline, + STATE(1800), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75701] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3700), 1, + sym__newline, + STATE(1801), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75737] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3702), 1, + sym__newline, + STATE(1802), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75773] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3704), 1, + sym__newline, + STATE(1803), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75809] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3706), 1, + sym__newline, + STATE(1804), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75845] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3708), 1, + sym__newline, + STATE(1805), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75881] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3710), 1, + sym__newline, + STATE(1806), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75917] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3712), 1, + sym__newline, + STATE(1807), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75953] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3714), 1, + sym__newline, + STATE(1808), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75989] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3716), 1, + sym__newline, + STATE(1714), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [76023] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3718), 1, + sym__newline, + STATE(1716), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [76057] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3720), 1, + sym__newline, + STATE(1685), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76093] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3722), 1, + sym__newline, + STATE(1662), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76129] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_binders, + ACTIONS(3033), 1, + anon_sym_sorts, + ACTIONS(3035), 1, + anon_sym_constructors, + ACTIONS(3037), 1, + anon_sym_vertex_kinds, + ACTIONS(3039), 1, + anon_sym_edge_kinds, + ACTIONS(3724), 1, + sym__newline, + STATE(1731), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [76163] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3726), 1, + sym__newline, + STATE(1663), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76199] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3728), 1, + sym__newline, + STATE(1686), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76235] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3730), 1, + sym__newline, + STATE(1664), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76271] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3732), 1, + sym__newline, + STATE(1665), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76307] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3734), 1, + sym__newline, + STATE(1671), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76343] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3736), 1, + sym__newline, + STATE(1666), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76379] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3738), 1, + sym__newline, + STATE(1679), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76415] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3740), 1, + sym__newline, + STATE(1828), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76451] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3742), 1, + sym__newline, + STATE(1661), 1, + aux_sym_marginalize_step_repeat1, + STATE(2743), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76487] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3744), 1, + sym__newline, + STATE(1856), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [76518] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(3750), 1, + sym_integer, + STATE(2013), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2112), 1, + sym__object_constructor_arg, + STATE(2869), 1, + sym_option_block, + ACTIONS(3746), 2, + sym_identifier, + sym_float, + ACTIONS(1472), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [76551] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3752), 1, + sym__newline, + STATE(1867), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [76582] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3756), 1, + anon_sym_LPAREN, + ACTIONS(3758), 1, + anon_sym_DASH_GT, + ACTIONS(3760), 1, + anon_sym_DASH, + ACTIONS(3754), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [76609] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3765), 1, + sym_integer, + STATE(2009), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2042), 1, + sym__object_constructor_arg, + ACTIONS(3762), 2, + sym_identifier, + sym_float, + ACTIONS(1830), 7, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [76638] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3768), 1, + sym__newline, + STATE(1907), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [76669] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3750), 1, + sym_integer, + ACTIONS(3770), 1, + anon_sym_LBRACK, + STATE(2013), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2112), 1, + sym__object_constructor_arg, + STATE(2869), 1, + sym_option_block, + ACTIONS(3746), 2, + sym_identifier, + sym_float, + ACTIONS(1472), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [76702] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_rule, + ACTIONS(3413), 1, + anon_sym_atoms, + ACTIONS(3415), 1, + anon_sym_binders, + ACTIONS(3417), 1, + anon_sym_lexicon, + ACTIONS(3773), 1, + sym__newline, + STATE(1851), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [76733] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3778), 1, + sym_integer, + STATE(2013), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2112), 1, + sym__object_constructor_arg, + ACTIONS(3775), 2, + sym_identifier, + sym_float, + ACTIONS(1830), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [76761] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1470), 1, + sym_integer, + ACTIONS(3781), 1, + anon_sym_LBRACK, + STATE(1129), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1214), 1, + sym__object_constructor_arg, + STATE(1504), 1, + sym_option_block, + ACTIONS(1478), 2, + sym_identifier, + sym_float, + ACTIONS(1472), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [76793] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3786), 1, + anon_sym_RPAREN, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76826] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3794), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76859] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3796), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76892] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3798), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76925] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3800), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76958] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3802), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76991] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3804), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77024] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3806), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77057] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3812), 1, + anon_sym_Mor, + ACTIONS(3810), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(3808), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(5362), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [77082] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3814), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77115] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3816), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77148] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3820), 1, + anon_sym_LBRACK, + ACTIONS(3822), 1, + anon_sym_DOT, + ACTIONS(3818), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77171] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3826), 2, + sym__newline, + sym__dedent, + ACTIONS(3824), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77192] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3828), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77225] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3832), 2, + sym__newline, + sym__dedent, + ACTIONS(3830), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77246] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3834), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77279] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3836), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77312] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3838), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77345] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3840), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77378] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3842), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77411] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3844), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77444] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3760), 1, + anon_sym_DASH, + ACTIONS(3846), 1, + anon_sym_LPAREN, + ACTIONS(3848), 1, + anon_sym_DASH_GT, + ACTIONS(3754), 7, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [77469] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3852), 2, + sym__newline, + sym__dedent, + ACTIONS(3850), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77490] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3856), 2, + sym__newline, + sym__dedent, + ACTIONS(3854), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77511] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3860), 2, + sym__newline, + sym__dedent, + ACTIONS(3858), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77532] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3864), 2, + sym__newline, + sym__dedent, + ACTIONS(3862), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77553] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3866), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77586] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2003), 1, + sym_integer, + ACTIONS(2005), 9, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [77607] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3868), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77640] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3872), 2, + sym__newline, + sym__dedent, + ACTIONS(3870), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77661] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3876), 2, + sym__newline, + sym__dedent, + ACTIONS(3874), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77682] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3880), 2, + sym__newline, + sym__dedent, + ACTIONS(3878), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77703] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3884), 2, + sym__newline, + sym__dedent, + ACTIONS(3882), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77724] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3888), 2, + sym__newline, + sym__dedent, + ACTIONS(3886), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77745] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3892), 2, + sym__newline, + sym__dedent, + ACTIONS(3890), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77766] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3896), 2, + sym__newline, + sym__dedent, + ACTIONS(3894), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77787] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3900), 2, + sym__newline, + sym__dedent, + ACTIONS(3898), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77808] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3904), 2, + sym__newline, + sym__dedent, + ACTIONS(3902), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77829] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3908), 2, + sym__newline, + sym__dedent, + ACTIONS(3906), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [77850] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3910), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77883] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3912), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77916] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3914), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77949] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3916), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77982] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3918), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78015] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3920), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78048] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3922), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78081] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3924), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78114] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3926), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78147] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3928), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78180] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3930), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78213] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3932), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78246] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3934), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78279] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3936), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78312] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3938), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78345] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3940), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78378] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3942), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78411] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3944), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78444] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3946), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78477] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3948), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78510] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3950), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78543] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3952), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78576] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3954), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78609] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3956), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78642] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3960), 2, + sym__newline, + sym__dedent, + ACTIONS(3958), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [78663] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3962), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78696] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3964), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78729] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3966), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78762] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3968), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78795] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3970), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78828] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3974), 2, + sym__newline, + sym__dedent, + ACTIONS(3972), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [78849] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3832), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78879] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3666), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78909] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3976), 1, + sym_identifier, + ACTIONS(3978), 1, + anon_sym_RPAREN, + ACTIONS(3980), 1, + sym__newline, + STATE(4866), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78939] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3982), 1, + sym__newline, + STATE(2090), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4889), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78969] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3984), 1, + sym__newline, + STATE(2092), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4891), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78999] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4896), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79029] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3656), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79059] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4900), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79089] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3986), 1, + sym__newline, + STATE(2095), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4902), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79119] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3988), 1, + sym__newline, + STATE(2096), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4908), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79149] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4917), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79179] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4922), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79209] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5140), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79239] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3799), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79269] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3990), 1, + sym__newline, + STATE(2085), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3739), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79299] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3646), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79329] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3816), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79359] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3992), 1, + sym__newline, + STATE(2086), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4927), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79389] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3760), 1, + anon_sym_DASH, + ACTIONS(3994), 1, + anon_sym_LPAREN, + ACTIONS(3996), 1, + anon_sym_DASH_GT, + ACTIONS(3754), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [79413] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(3998), 1, + sym__newline, + STATE(2091), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4918), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79443] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4000), 1, + sym__newline, + STATE(2101), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3724), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79473] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4002), 1, + sym__newline, + STATE(2100), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4901), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79503] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4004), 1, + sym__newline, + STATE(2098), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3712), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79533] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4006), 1, + sym__newline, + STATE(2109), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5000), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79563] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5006), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79593] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4008), 1, + sym__newline, + STATE(2111), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5007), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79623] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5016), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79653] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2003), 1, + sym_integer, + ACTIONS(2005), 8, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [79673] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4010), 1, + sym__newline, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79700] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4012), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79727] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4014), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79754] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4016), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [79771] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4018), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4020), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [79815] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4022), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [79832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4024), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [79849] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4026), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79876] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4028), 1, + sym__newline, + STATE(4583), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79903] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4030), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79930] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4032), 1, + sym__newline, + STATE(4585), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79957] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4034), 1, + sym__newline, + STATE(4588), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79984] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4036), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [80011] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4038), 1, + sym_identifier, + ACTIONS(4040), 1, + anon_sym_LBRACK, + ACTIONS(4042), 1, + sym_integer, + ACTIONS(4044), 2, + sym_float, + sym_string, + STATE(5059), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [80036] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4046), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [80053] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4038), 1, + sym_identifier, + ACTIONS(4040), 1, + anon_sym_LBRACK, + ACTIONS(4048), 1, + sym_integer, + ACTIONS(4050), 2, + sym_float, + sym_string, + STATE(5343), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [80078] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(4054), 1, + sym__newline, + ACTIONS(4056), 1, + sym__dedent, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2228), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [80107] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(4054), 1, + sym__newline, + ACTIONS(4058), 1, + sym__dedent, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2228), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [80136] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4060), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4062), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4064), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4066), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80204] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4068), 1, + anon_sym_RPAREN, + STATE(3985), 1, + sym_parser_arg, + ACTIONS(4070), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [80225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4072), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4074), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80259] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4076), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80276] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4078), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [80297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4084), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80314] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4084), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + [80333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4086), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80350] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4088), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [80371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4090), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4092), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4094), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80422] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4096), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [80443] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4098), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4100), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4102), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80494] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4104), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4106), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4108), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80545] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4110), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4112), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80579] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4114), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80596] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4116), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80613] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4118), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4120), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4122), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80664] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4124), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4126), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4128), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4130), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4132), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80749] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4134), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80766] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4136), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80783] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4138), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4140), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80817] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4142), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80834] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4144), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4146), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4148), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80885] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4150), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4152), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80919] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4154), 1, + sym__newline, + STATE(5003), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [80946] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4156), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80963] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4158), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4160), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80997] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81014] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4166), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4168), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4170), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4172), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81099] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4174), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81116] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4176), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4178), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4180), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81167] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4182), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81184] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4184), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4186), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4188), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4190), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4192), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81269] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4194), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81286] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4196), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81303] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4198), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4200), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81337] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4202), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81354] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4204), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81371] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4206), 1, + anon_sym_LBRACK, + ACTIONS(4208), 1, + anon_sym_DOT, + ACTIONS(3818), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81392] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + STATE(3466), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4212), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4216), 1, + anon_sym_RPAREN, + STATE(4601), 1, + sym_parser_arg, + ACTIONS(4070), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [81440] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4218), 1, + anon_sym_RPAREN, + STATE(4602), 1, + sym_chart_fold_arg, + ACTIONS(4220), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [81461] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4222), 1, + anon_sym_marginalize, + ACTIONS(4226), 1, + anon_sym_change_base, + ACTIONS(4228), 1, + anon_sym_trace, + STATE(1322), 1, + sym_method_call, + ACTIONS(4224), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [81486] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4230), 1, + anon_sym_RPAREN, + STATE(3989), 1, + sym_chart_fold_arg, + ACTIONS(4220), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [81507] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4232), 1, + anon_sym_marginalize, + ACTIONS(4236), 1, + anon_sym_change_base, + ACTIONS(4238), 1, + anon_sym_trace, + STATE(1308), 1, + sym_method_call, + ACTIONS(4234), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [81532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4240), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [81549] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4242), 1, + sym__newline, + STATE(3642), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81576] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4244), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81603] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4246), 1, + sym__newline, + STATE(3652), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81630] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4248), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81657] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4250), 1, + sym__newline, + STATE(3661), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81684] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4252), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81711] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4254), 4, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81734] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(4054), 1, + sym__newline, + ACTIONS(4256), 1, + sym__dedent, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2228), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81763] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(4054), 1, + sym__newline, + ACTIONS(4258), 1, + sym__dedent, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2228), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81792] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4260), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81819] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4262), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81846] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4264), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81873] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4266), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81900] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4268), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81927] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4270), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81954] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4272), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [81981] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4274), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82008] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4276), 1, + anon_sym_let, + ACTIONS(4279), 1, + sym_doc_comment, + ACTIONS(4282), 1, + sym__newline, + ACTIONS(4285), 1, + sym__dedent, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2228), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [82037] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4287), 1, + sym__newline, + STATE(4887), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82064] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4289), 1, + sym__newline, + STATE(4888), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82091] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4291), 1, + sym__newline, + STATE(4893), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82118] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4293), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82145] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4295), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82172] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4297), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82199] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4299), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82226] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4301), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82253] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4303), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82280] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4305), 1, + sym__newline, + STATE(4999), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82307] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + ACTIONS(4307), 1, + anon_sym_RPAREN, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [82334] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4309), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4311), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82367] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4313), 1, + anon_sym_COMMA, + ACTIONS(4315), 1, + anon_sym_RBRACK, + STATE(4562), 1, + aux_sym_let_index_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [82391] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4323), 1, + sym__newline, + STATE(6224), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82417] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4325), 1, + anon_sym_COMMA, + ACTIONS(4327), 1, + anon_sym_RPAREN, + STATE(3918), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82443] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4329), 1, + sym__newline, + STATE(6231), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82469] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4331), 1, + sym__newline, + STATE(6236), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82495] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4335), 1, + anon_sym_RPAREN, + STATE(4564), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [82519] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2761), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [82535] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4337), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82551] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4339), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82567] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4341), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82583] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4343), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82599] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4345), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82615] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4347), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4349), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4351), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82663] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4353), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82679] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4355), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4357), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4359), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4361), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82743] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4363), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82759] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4365), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82775] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4367), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4369), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82807] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4371), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82823] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4373), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82839] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4375), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82855] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4377), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82871] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4379), 1, + anon_sym_EQ_GT, + STATE(4596), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82897] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [82913] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4381), 1, + sym__newline, + STATE(6201), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82939] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4383), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82955] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4385), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4387), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [82987] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4389), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83003] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4391), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83019] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4393), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4395), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4397), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83067] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4399), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83083] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83099] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4403), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83115] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4405), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4407), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83147] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2649), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83163] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4409), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83179] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4411), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83195] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4413), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4415), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83227] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4417), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83259] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4421), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83275] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4423), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4425), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83307] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4427), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83323] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4429), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83339] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4431), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83355] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4433), 1, + anon_sym_EQ_GT, + STATE(4575), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4435), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83397] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4437), 1, + anon_sym_EQ_GT, + STATE(4580), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83423] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4439), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83439] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4441), 1, + sym__newline, + STATE(6185), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83465] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4443), 1, + anon_sym_EQ_GT, + STATE(4584), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4445), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83507] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4447), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83523] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4449), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83539] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4451), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83555] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4453), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4455), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83587] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4457), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83603] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4459), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83619] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4461), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4463), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4465), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4469), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83699] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4471), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4473), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4475), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83747] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4479), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83779] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83795] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4483), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4485), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83827] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83843] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4489), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4495), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83907] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4497), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83923] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4499), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83939] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4501), 1, + sym__newline, + STATE(5559), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83965] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4503), 1, + sym__newline, + STATE(5677), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83991] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4505), 1, + sym__newline, + STATE(5730), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4507), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84033] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4509), 1, + sym__newline, + STATE(5787), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84059] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4511), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84075] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4513), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4515), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84107] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4517), 1, + anon_sym_EQ_GT, + STATE(4080), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4519), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [84149] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4521), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4523), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4525), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84197] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4529), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84229] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4531), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84245] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4533), 1, + anon_sym_EQ_GT, + STATE(4081), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84287] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4537), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84303] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4539), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84319] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4541), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84335] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4543), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4545), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84367] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84383] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4549), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84399] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4551), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84415] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4553), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4555), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84447] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4557), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4559), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84479] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4561), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84495] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4563), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4565), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84527] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4567), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84543] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4569), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84559] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4571), 1, + sym__newline, + STATE(6486), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84585] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4573), 1, + sym__newline, + STATE(6543), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84611] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4575), 1, + anon_sym_EQ_GT, + STATE(4084), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84637] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4577), 1, + sym__newline, + STATE(6576), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84663] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4579), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84679] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4581), 1, + sym__newline, + STATE(6607), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84705] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4583), 1, + anon_sym_EQ_GT, + STATE(4088), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4585), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84747] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4587), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4589), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84779] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4591), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84795] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4593), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4595), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84827] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4597), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84843] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4599), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4601), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4603), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4605), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84907] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4607), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84923] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4609), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84939] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4611), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84955] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4613), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4615), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84987] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4617), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85003] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4619), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85019] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4621), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4623), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4625), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85067] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4627), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85083] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4629), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85099] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4631), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85115] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4633), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85131] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4637), 1, + anon_sym_STAR, + ACTIONS(4639), 1, + anon_sym_PLUS, + ACTIONS(4643), 1, + sym__newline, + STATE(6662), 1, + sym_lexicon_pragma, + ACTIONS(4641), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85157] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4645), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85173] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85189] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4649), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85205] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4651), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4653), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4655), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85253] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85269] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4659), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85285] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4661), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4663), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4665), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85349] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85365] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4671), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4673), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85397] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4675), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85413] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4677), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4679), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85445] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4681), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4683), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4685), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85493] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4687), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85509] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4689), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4691), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4693), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4695), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4697), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85589] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4699), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85605] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4701), 1, + anon_sym_EQ_GT, + STATE(4801), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4703), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4705), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85663] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4707), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85679] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4709), 1, + anon_sym_EQ_GT, + STATE(4805), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85705] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4711), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4713), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85737] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4715), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85753] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4717), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85769] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4719), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85801] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4723), 1, + anon_sym_EQ_GT, + STATE(4816), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85827] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4725), 1, + anon_sym_EQ_GT, + STATE(4775), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85853] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4727), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85869] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4729), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85885] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4731), 1, + anon_sym_COMMA, + ACTIONS(4733), 1, + anon_sym_RPAREN, + STATE(4802), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85911] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4735), 1, + anon_sym_EQ_GT, + STATE(4824), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85937] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4737), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85953] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4739), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85969] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4741), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85985] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4743), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4747), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86033] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4749), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4751), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4753), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4757), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86113] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4759), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86129] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4761), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86145] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4763), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4765), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4767), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86193] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4769), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86209] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4771), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4773), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4775), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86257] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(301), 1, + anon_sym_RBRACK, + ACTIONS(4777), 1, + anon_sym_COMMA, + STATE(4152), 1, + aux_sym_let_list_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [86281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4779), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [86301] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4781), 1, + sym__newline, + STATE(6781), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86327] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4783), 1, + sym__newline, + STATE(6826), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86353] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4785), 1, + sym__newline, + STATE(6816), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4787), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86395] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4789), 1, + sym__newline, + STATE(6829), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4791), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86437] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4793), 1, + anon_sym_COMMA, + ACTIONS(4795), 1, + anon_sym_RBRACK, + STATE(4159), 1, + aux_sym_let_index_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [86461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4797), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86477] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4799), 1, + anon_sym_EQ_GT, + STATE(3825), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86503] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4801), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86519] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4803), 1, + anon_sym_EQ_GT, + STATE(3835), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86545] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4805), 1, + anon_sym_EQ_GT, + STATE(4281), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [86587] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4807), 1, + anon_sym_EQ_GT, + STATE(3843), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86613] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4809), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86629] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(5221), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [86653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86669] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4813), 1, + sym__newline, + STATE(5525), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4337), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4339), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4349), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86743] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4377), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86759] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4815), 1, + anon_sym_EQ_GT, + STATE(3844), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4787), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4791), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86817] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4817), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86833] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4819), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4821), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86865] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4823), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4825), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86897] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86913] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4829), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86945] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4821), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4833), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86977] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4835), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [86993] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87009] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4311), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87057] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4843), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87089] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4341), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87105] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4343), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4345), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87137] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4347), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4351), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87169] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4353), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87185] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4355), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4357), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87217] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4359), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87233] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4361), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4363), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87265] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4365), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4367), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4369), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87313] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4371), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87329] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4373), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87345] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4375), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4385), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87377] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4387), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4389), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87409] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4391), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87425] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4393), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4395), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87457] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4397), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87473] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4399), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87505] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4403), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4405), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87537] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4407), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87553] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4409), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87569] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4411), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87585] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4413), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4415), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87617] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4417), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87633] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87649] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4421), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4423), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4425), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4427), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87713] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4429), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87729] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4431), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87745] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4435), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4439), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4445), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87793] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4447), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87809] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4449), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87825] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4451), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4453), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87857] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4455), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87873] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4457), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87889] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4459), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87905] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4461), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4463), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87937] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4465), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87953] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87969] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4469), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87985] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4471), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4473), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4475), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88033] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4479), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4483), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4485), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88113] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88129] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4489), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88145] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4495), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88193] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4497), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88209] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4499), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4507), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4511), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88257] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4513), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88273] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4515), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88289] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4521), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88305] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4523), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4525), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88337] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88353] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4529), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4531), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4537), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88417] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4539), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88433] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4541), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88449] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4543), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4545), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88481] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4847), 1, + sym__newline, + STATE(5970), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88507] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4549), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88523] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4551), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88539] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4553), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88555] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4555), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4557), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88587] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4559), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88603] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4561), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88619] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4563), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4565), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4567), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4569), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4579), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88699] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4585), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4587), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4589), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88747] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4591), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4593), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88779] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4595), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88795] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4597), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4599), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88827] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4601), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88843] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4603), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4605), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4607), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4609), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88907] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4611), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88923] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4613), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88939] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4615), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88955] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4617), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4619), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88987] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4621), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89003] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4623), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89019] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4625), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4627), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4629), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89067] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4631), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89083] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4633), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89099] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4645), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89115] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4649), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89147] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4651), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89163] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4653), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89179] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4655), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89195] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4659), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89227] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4661), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4663), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89259] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4665), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89275] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89307] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4671), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89323] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4673), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89339] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4675), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89355] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4677), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4679), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4681), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4683), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89419] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4685), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89435] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4687), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4689), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89467] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4691), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89483] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4693), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89499] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4695), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89515] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4697), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4699), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89547] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4703), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89563] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4705), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89579] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4707), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89595] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4711), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4713), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89627] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4715), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89643] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4717), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89659] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4719), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89675] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4727), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89707] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4729), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89723] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4737), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89739] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4739), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89755] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4741), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4743), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89787] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89803] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4747), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89819] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4749), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89835] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4751), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4753), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89867] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89883] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4757), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89899] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4759), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89915] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4761), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4763), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89947] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4765), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89963] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4767), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89979] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4769), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89995] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4771), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4773), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90027] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4775), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90043] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4849), 1, + anon_sym_LPAREN, + ACTIONS(2358), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [90061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4833), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4835), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90093] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90109] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3784), 1, + sym_identifier, + ACTIONS(3788), 1, + anon_sym_DASH, + ACTIONS(3790), 1, + sym_integer, + ACTIONS(3792), 1, + sym_float, + STATE(5176), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [90133] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(4851), 1, + sym__newline, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2130), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [90159] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4853), 1, + anon_sym_EQ_GT, + STATE(4255), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90185] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4855), 1, + anon_sym_COMMA, + ACTIONS(4857), 1, + anon_sym_RPAREN, + STATE(4633), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90211] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4859), 1, + sym__newline, + STATE(6996), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90237] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4861), 1, + anon_sym_COMMA, + ACTIONS(4863), 1, + anon_sym_RBRACK, + STATE(4641), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90261] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4865), 1, + anon_sym_COMMA, + ACTIONS(4867), 1, + anon_sym_RPAREN, + STATE(4651), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90287] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4869), 1, + sym__newline, + STATE(7015), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90313] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(359), 1, + anon_sym_RBRACK, + ACTIONS(4871), 1, + anon_sym_COMMA, + STATE(4660), 1, + aux_sym_let_list_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90337] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4873), 1, + anon_sym_RPAREN, + STATE(4663), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90361] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4875), 1, + anon_sym_COMMA, + ACTIONS(4877), 1, + anon_sym_RBRACK, + STATE(4664), 1, + aux_sym_let_index_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90385] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4879), 1, + anon_sym_COMMA, + ACTIONS(4881), 1, + anon_sym_RPAREN, + STATE(4671), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90411] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4883), 1, + sym__newline, + STATE(7029), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90437] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_RBRACK, + ACTIONS(4885), 1, + anon_sym_COMMA, + STATE(4677), 1, + aux_sym_let_list_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90461] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4887), 1, + anon_sym_COMMA, + ACTIONS(4889), 1, + anon_sym_RBRACK, + STATE(4680), 1, + aux_sym_let_index_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90485] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4891), 1, + anon_sym_COMMA, + ACTIONS(4893), 1, + anon_sym_RBRACK, + STATE(4695), 1, + aux_sym_let_index_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90509] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4895), 1, + anon_sym_RPAREN, + STATE(4696), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90533] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4897), 1, + anon_sym_COMMA, + ACTIONS(4899), 1, + anon_sym_RPAREN, + STATE(4433), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90559] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(4901), 1, + sym__newline, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2131), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [90585] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4637), 1, + anon_sym_STAR, + ACTIONS(4639), 1, + anon_sym_PLUS, + ACTIONS(4903), 1, + sym__newline, + STATE(7216), 1, + sym_lexicon_pragma, + ACTIONS(4641), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90627] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4905), 1, + anon_sym_EQ_GT, + STATE(4457), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [90669] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4907), 1, + anon_sym_EQ_GT, + STATE(4463), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90695] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4909), 1, + sym__newline, + STATE(5971), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90721] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4911), 1, + sym__newline, + STATE(5896), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90747] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_RBRACK, + ACTIONS(4913), 1, + anon_sym_COMMA, + STATE(3660), 1, + aux_sym_let_list_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90771] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4915), 1, + sym__newline, + STATE(5901), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90797] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4917), 1, + anon_sym_EQ_GT, + STATE(4466), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90823] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4919), 1, + sym__newline, + STATE(5909), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4817), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90865] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90881] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4921), 1, + anon_sym_COMMA, + ACTIONS(4923), 1, + anon_sym_RPAREN, + STATE(4817), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90907] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4925), 1, + anon_sym_COMMA, + ACTIONS(4927), 1, + anon_sym_RBRACK, + STATE(4818), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90931] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4929), 1, + anon_sym_COMMA, + ACTIONS(4931), 1, + anon_sym_RPAREN, + STATE(4823), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90957] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4933), 1, + sym__newline, + STATE(6149), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90983] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(345), 1, + anon_sym_RBRACK, + ACTIONS(4935), 1, + anon_sym_COMMA, + STATE(4826), 1, + aux_sym_let_list_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91007] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4819), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91023] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4937), 1, + anon_sym_RPAREN, + STATE(4828), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91047] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4939), 1, + anon_sym_COMMA, + ACTIONS(4941), 1, + anon_sym_RBRACK, + STATE(4829), 1, + aux_sym_let_index_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91071] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4943), 1, + anon_sym_COMMA, + ACTIONS(4945), 1, + anon_sym_RPAREN, + STATE(4833), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4843), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91113] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(4947), 1, + anon_sym_COMMA, + STATE(4836), 1, + aux_sym_let_list_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91137] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4949), 1, + sym__newline, + STATE(5916), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91163] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4951), 1, + anon_sym_COMMA, + ACTIONS(4953), 1, + anon_sym_RBRACK, + STATE(4839), 1, + aux_sym_let_index_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4955), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [91203] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4957), 1, + anon_sym_COMMA, + ACTIONS(4959), 1, + anon_sym_RBRACK, + STATE(4849), 1, + aux_sym_let_index_repeat2, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91227] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4961), 1, + anon_sym_RPAREN, + STATE(4850), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91251] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4963), 1, + sym__newline, + STATE(7128), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91277] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4965), 1, + sym__newline, + STATE(5532), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91303] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4967), 1, + anon_sym_EQ_GT, + STATE(4483), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91329] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4969), 1, + anon_sym_EQ_GT, + STATE(3678), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91355] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4971), 1, + anon_sym_EQ_GT, + STATE(4487), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91397] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4973), 1, + anon_sym_EQ_GT, + STATE(4471), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91423] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4975), 1, + anon_sym_COMMA, + ACTIONS(4977), 1, + anon_sym_RBRACK, + STATE(4518), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91447] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4979), 1, + anon_sym_EQ_GT, + STATE(4489), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91473] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4981), 1, + anon_sym_EQ_GT, + STATE(3680), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91499] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4983), 1, + anon_sym_EQ_GT, + STATE(3849), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91525] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4985), 1, + anon_sym_EQ_GT, + STATE(3684), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91551] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(4987), 1, + anon_sym_EQ_GT, + STATE(3687), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91577] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4989), 1, + anon_sym_RPAREN, + STATE(3675), 1, + aux_sym_let_list_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91601] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(4991), 1, + sym__newline, + STATE(6419), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91627] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5313), 1, + sym_parser_arg, + ACTIONS(4070), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [91645] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4997), 1, + sym__newline, + STATE(6720), 1, + sym_lexicon_pragma, + ACTIONS(4993), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4995), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91669] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4999), 1, + anon_sym_COMMA, + ACTIONS(5001), 1, + anon_sym_RBRACK, + STATE(3679), 1, + aux_sym_let_index_repeat1, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [91709] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5003), 1, + anon_sym_LPAREN, + ACTIONS(2358), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [91727] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5390), 1, + sym_chart_fold_arg, + ACTIONS(4220), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [91745] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(5005), 1, + sym__newline, + STATE(6076), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91771] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(5007), 1, + sym__newline, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2218), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [91797] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4052), 1, + anon_sym_let, + ACTIONS(5009), 1, + sym__newline, + STATE(1213), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6857), 1, + sym_doc_comment_group, + STATE(2219), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [91823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5011), 1, + anon_sym_LBRACK, + ACTIONS(5013), 1, + anon_sym_DOT, + ACTIONS(3818), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [91843] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(5015), 1, + sym__newline, + STATE(6083), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91869] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(5017), 1, + sym__newline, + STATE(6087), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91895] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4823), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91911] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4825), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91927] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(5019), 1, + sym__newline, + STATE(6876), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91953] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5021), 1, + anon_sym_EQ_GT, + STATE(3862), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91979] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91995] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4829), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92011] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4319), 1, + anon_sym_PLUS, + ACTIONS(5023), 1, + sym__newline, + STATE(6097), 1, + sym_option_block, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92053] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [92069] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6835), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2747), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92107] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4094), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92122] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4993), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4995), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4098), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92156] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4100), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4102), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92186] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4104), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4106), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92216] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2761), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2765), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92246] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2773), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92276] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4108), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92306] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4110), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4112), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92336] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4114), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4116), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92366] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4118), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4120), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92396] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92426] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2799), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92456] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4122), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4124), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92486] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4126), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4128), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92516] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4130), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4132), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92546] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4134), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4136), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92576] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4138), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4140), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92606] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4142), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92636] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4144), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4146), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92666] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4148), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4150), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92696] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4152), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4309), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92726] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4156), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4158), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92756] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4160), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92786] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4166), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92816] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4168), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92831] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4170), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92846] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4172), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4174), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92876] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4176), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4178), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92906] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4180), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4182), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92936] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4184), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92951] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4186), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92966] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4188), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4190), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92996] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4192), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4194), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93026] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4196), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4198), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93056] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4200), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4202), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93086] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4204), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5031), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [93120] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5920), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5033), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [93162] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6292), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93185] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93200] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(4321), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3065), 3, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + [93219] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4317), 1, + anon_sym_STAR, + ACTIONS(3073), 5, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93236] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5035), 2, + anon_sym_COMMA, + anon_sym_in, + [93257] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6172), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93280] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6787), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93303] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6293), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93326] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6297), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93349] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2717), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93364] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6124), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2687), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93402] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6270), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93425] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6126), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2653), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93463] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6931), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93486] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93501] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6307), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93524] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6127), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93547] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6830), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93570] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6933), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93593] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5037), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93608] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6934), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93631] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5041), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [93654] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93669] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93684] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5043), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [93703] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5045), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [93724] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5087), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93747] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5047), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [93770] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5049), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [93793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5051), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [93812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93827] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5053), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [93850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93865] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5972), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93888] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5524), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93911] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5541), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93934] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5589), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5055), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5057), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93987] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5059), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94008] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5594), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94031] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5061), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [94054] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5063), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [94077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5065), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94107] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5067), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94143] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2799), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94158] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5737), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94181] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5763), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94204] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2765), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94219] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5774), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94242] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5069), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94263] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94278] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5503), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2623), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94316] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4060), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94331] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6656), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94354] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4062), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2649), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2653), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94399] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94414] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94429] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5071), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94450] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4637), 1, + anon_sym_STAR, + ACTIONS(4641), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3065), 3, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + [94469] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4637), 1, + anon_sym_STAR, + ACTIONS(3073), 5, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94486] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4064), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94501] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5980), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94524] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94539] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5985), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94562] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5988), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94585] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4066), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94615] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94630] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5993), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2747), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2773), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94683] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(6838), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94706] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5073), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5075), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94736] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5077), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5079), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94766] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2687), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94796] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4072), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94811] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5982), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94834] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5081), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [94857] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4074), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4076), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4078), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4993), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4995), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94906] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(5027), 1, + anon_sym_PLUS, + STATE(5079), 1, + sym_option_block, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4084), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [94944] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4993), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4084), 4, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + [94961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94976] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94991] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5083), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [95014] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95029] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2717), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95044] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4086), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95059] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5085), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95074] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4088), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4993), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4995), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95093] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5087), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95123] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4090), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4092), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95183] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2623), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4128), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95242] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5091), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95262] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4600), 2, + sym__program_param, + sym_typed_program_param, + [95282] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5093), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95302] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5095), 1, + sym_identifier, + ACTIONS(5097), 1, + sym__newline, + ACTIONS(5099), 1, + sym__dedent, + STATE(3187), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [95322] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5101), 1, + sym_identifier, + ACTIONS(5103), 1, + sym__newline, + ACTIONS(5105), 1, + sym__dedent, + STATE(3138), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [95342] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5107), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95362] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5115), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95382] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5119), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95404] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5121), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95426] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5123), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95448] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5125), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95468] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5127), 1, + anon_sym_EQ, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95488] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5133), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95506] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5135), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95526] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4134), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95540] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5137), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95560] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5141), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [95582] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5143), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95600] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5145), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95618] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5147), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95636] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5149), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95656] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5151), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95676] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5153), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95696] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5155), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95714] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5157), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95734] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5159), 1, + sym_identifier, + ACTIONS(5161), 1, + sym__newline, + ACTIONS(5163), 1, + sym__dedent, + STATE(3169), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [95754] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5167), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [95776] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5169), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95796] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5171), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95816] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5173), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95836] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5175), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95858] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5177), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95880] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5179), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95902] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5181), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95924] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5183), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95946] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5185), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95968] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5187), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [95990] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5189), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96012] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5191), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96034] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5193), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5195), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96078] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5197), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96100] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5199), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96120] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5201), 1, + anon_sym_RBRACE, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [96142] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5205), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4174), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96174] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4176), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4136), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96202] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5207), 1, + sym_identifier, + ACTIONS(5209), 1, + anon_sym_LPAREN, + STATE(6213), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [96220] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5213), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [96242] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5217), 1, + sym__newline, + ACTIONS(5219), 1, + sym__dedent, + STATE(3195), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [96262] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5221), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96282] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5223), 1, + sym_identifier, + ACTIONS(5225), 1, + sym__newline, + ACTIONS(5227), 1, + sym__dedent, + STATE(3226), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [96302] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5229), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96322] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5231), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96342] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5233), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96362] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5235), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96382] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5237), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96400] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5239), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96418] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(5243), 1, + sym__newline, + ACTIONS(5245), 1, + sym__dedent, + STATE(3179), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96438] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5247), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96460] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5249), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4138), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96494] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5251), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96514] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4140), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4178), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96542] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5253), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [96564] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5255), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96586] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5257), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96608] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5259), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96630] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5261), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96652] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5263), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96674] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5265), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5267), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96718] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5269), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96740] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5271), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96762] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5273), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [96784] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4065), 2, + sym__program_param, + sym_typed_program_param, + [96804] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5275), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96824] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5277), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96844] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5279), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96864] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5281), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96884] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5283), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96904] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5285), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96924] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5287), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [96946] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5289), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96966] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5291), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96986] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5293), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [97008] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5295), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4180), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97042] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5297), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97062] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5299), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97082] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5301), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97102] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5303), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [97124] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5305), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97144] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4100), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97158] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5307), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97178] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5309), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97200] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5311), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97222] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5313), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97244] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5315), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97266] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5317), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97288] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5319), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [97310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4102), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97324] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5321), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97344] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5323), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97364] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5325), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4086), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4182), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97426] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5327), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97446] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4166), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97460] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5329), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97482] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5331), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97504] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5333), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97526] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5335), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4184), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4186), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5337), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [97598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4188), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4190), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97626] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5339), 1, + anon_sym_COMMA, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + ACTIONS(5342), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [97644] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5344), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [97666] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4192), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97680] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5346), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [97702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4194), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97716] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5348), 1, + anon_sym_COMMA, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97736] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5350), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5352), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97776] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5354), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97796] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5356), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97818] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5360), 1, + anon_sym_RBRACK, + ACTIONS(5362), 1, + sym_integer, + ACTIONS(5358), 3, + sym_identifier, + sym_float, + sym_string, + [97836] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5364), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97858] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5366), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97880] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5368), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97900] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5370), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97922] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5372), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97944] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5374), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97964] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5376), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [97986] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5378), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98006] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5380), 1, + sym_string, + ACTIONS(5382), 1, + sym__newline, + ACTIONS(5384), 1, + sym__dedent, + STATE(3193), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [98026] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5386), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98046] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5388), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98066] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5390), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98086] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5392), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98106] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5394), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98124] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5396), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98144] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5398), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98164] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4088), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98182] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5400), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98200] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5402), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [98222] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5404), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98242] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5406), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98262] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5408), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98282] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5410), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98302] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5412), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98320] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5414), 1, + anon_sym_RBRACK, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98340] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5416), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98360] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5418), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98378] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5420), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98398] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5422), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4090), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98432] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5424), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98452] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5426), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98470] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5428), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98490] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5430), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98510] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5432), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98530] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5434), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98550] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5436), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98570] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5438), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98590] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5440), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [98612] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5442), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98632] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5444), 1, + sym_identifier, + ACTIONS(5447), 1, + sym__newline, + ACTIONS(5450), 1, + sym__dedent, + STATE(3138), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [98652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4168), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98666] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4104), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98680] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5452), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98700] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5454), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [98722] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5456), 1, + sym__newline, + STATE(2967), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4219), 2, + sym__program_param, + sym_typed_program_param, + [98742] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5458), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98762] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5460), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98782] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5462), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98802] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5464), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98822] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5466), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4106), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98856] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4170), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98870] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5468), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98890] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5470), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98910] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5472), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98930] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5474), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98950] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5476), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98970] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5478), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98990] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5480), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4092), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99024] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5482), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99044] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5484), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99064] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5486), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99084] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5488), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99104] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5490), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [99126] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5492), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99146] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5494), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [99168] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5496), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99188] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5498), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99208] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5500), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99228] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5502), 1, + sym_identifier, + ACTIONS(5505), 1, + sym__newline, + ACTIONS(5508), 1, + sym__dedent, + STATE(3169), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [99248] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5510), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99268] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5512), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4172), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4062), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99316] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5514), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99336] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5516), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99356] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5518), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99376] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5520), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99394] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1470), 1, + sym_integer, + STATE(975), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1214), 1, + sym__object_constructor_arg, + ACTIONS(1478), 2, + sym_identifier, + sym_float, + [99414] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5522), 1, + sym_identifier, + ACTIONS(5525), 1, + sym__newline, + ACTIONS(5528), 1, + sym__dedent, + STATE(3179), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99434] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(5243), 1, + sym__newline, + ACTIONS(5530), 1, + sym__dedent, + STATE(3179), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99454] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5532), 1, + anon_sym_RPAREN, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99474] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5534), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99494] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5536), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99512] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5538), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99530] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5540), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99548] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5542), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99568] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5544), 1, + sym_identifier, + ACTIONS(5547), 1, + sym__newline, + ACTIONS(5550), 1, + sym__dedent, + STATE(3187), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99588] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5552), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [99610] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5554), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99630] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5556), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99650] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5558), 1, + anon_sym_RPAREN, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99668] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5560), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [99690] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5562), 1, + sym_string, + ACTIONS(5565), 1, + sym__newline, + ACTIONS(5568), 1, + sym__dedent, + STATE(3193), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [99710] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5570), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99730] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5572), 1, + sym_identifier, + ACTIONS(5575), 1, + sym__newline, + ACTIONS(5578), 1, + sym__dedent, + STATE(3195), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [99750] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5580), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99770] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5582), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [99792] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5584), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99812] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5586), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99832] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5588), 1, + sym__newline, + STATE(3043), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4886), 2, + sym__program_param, + sym_typed_program_param, + [99852] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6908), 1, + sym_composition_level, + ACTIONS(5590), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [99868] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5592), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99888] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5594), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99906] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5596), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [99928] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5598), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99948] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5600), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [99970] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5602), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99990] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5604), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4098), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6877), 1, + sym_composition_level, + ACTIONS(5590), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [100040] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5606), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100060] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5608), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100078] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5610), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100098] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5612), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100116] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5614), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5616), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100158] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5618), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100176] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5620), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100194] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5622), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5624), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100238] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5626), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100260] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5628), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100282] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5630), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100304] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5632), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100326] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5634), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100348] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5636), 1, + sym_identifier, + ACTIONS(5639), 1, + sym__newline, + ACTIONS(5642), 1, + sym__dedent, + STATE(3226), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [100368] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(5646), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5416), 1, + sym_binder_var_decl, + [100390] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5648), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100410] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5650), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100428] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5652), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100446] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5654), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100464] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5656), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100484] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5658), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100502] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5660), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100520] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5662), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100538] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5664), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100556] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(3065), 2, + sym__newline, + anon_sym_PLUS, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100574] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(3073), 4, + sym__newline, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [100590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4108), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100604] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5666), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100624] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4110), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4112), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4114), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100666] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4116), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4118), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100694] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4196), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4198), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4200), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100736] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4202), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100750] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5668), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4072), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100786] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4120), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100800] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5670), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4142), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100834] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4144), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100848] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5672), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [100870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4146), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100884] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4148), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4150), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4152), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100926] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4309), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4156), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100954] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4158), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100968] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5674), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4160), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101016] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5676), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101036] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(5678), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5416), 1, + sym_binder_var_decl, + [101058] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5680), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101076] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5682), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101096] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5684), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101114] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1470), 1, + sym_integer, + STATE(1214), 1, + sym__object_constructor_arg, + STATE(2014), 1, + aux_sym_continuous_constructor_repeat1, + ACTIONS(1478), 2, + sym_identifier, + sym_float, + [101134] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5686), 1, + anon_sym_RPAREN, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101154] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5688), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101172] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5690), 1, + anon_sym_RPAREN, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101190] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5692), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101210] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5694), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101230] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5696), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101250] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5698), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101270] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5700), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [101292] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5702), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101312] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5704), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101330] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5706), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101350] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5708), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101370] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5710), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [101392] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5039), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5057), 2, + sym__program_param, + sym_typed_program_param, + [101412] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5712), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101432] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5714), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101450] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5716), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101468] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5718), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [101490] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5720), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101510] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5722), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101530] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5724), 1, + anon_sym_RBRACK, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101550] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5726), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101568] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5728), 1, + anon_sym_LT_DASH, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101588] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5730), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101608] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5732), 1, + anon_sym_LT_DASH, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101628] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5734), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101650] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5736), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101670] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5738), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101692] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5740), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101714] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5742), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5744), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101758] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5746), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101780] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5748), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101802] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(5750), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [101824] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3750), 1, + sym_integer, + STATE(2011), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2112), 1, + sym__object_constructor_arg, + ACTIONS(3746), 2, + sym_identifier, + sym_float, + [101844] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3379), 1, + sym_integer, + STATE(1835), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2042), 1, + sym__object_constructor_arg, + ACTIONS(3375), 2, + sym_identifier, + sym_float, + [101864] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5752), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101884] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5754), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101904] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5756), 1, + anon_sym_LT_DASH, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101924] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5758), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101942] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5760), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101962] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5762), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101982] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5764), 1, + anon_sym_RPAREN, + ACTIONS(4080), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4082), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4060), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102014] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5766), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102034] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5768), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102054] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5770), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102074] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4074), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102088] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5772), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102108] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5774), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102128] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5776), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102148] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5778), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102168] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5780), 1, + anon_sym_COMMA, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(4254), 3, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [102186] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5783), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102206] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5785), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102226] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5787), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102246] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5789), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102264] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5791), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102284] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5793), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102304] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4064), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102318] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5795), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102338] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5797), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102356] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5799), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102376] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4066), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102390] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5801), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102410] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5803), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102430] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5805), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102450] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5807), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102470] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5809), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102488] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3750), 1, + sym_integer, + STATE(2006), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2112), 1, + sym__object_constructor_arg, + ACTIONS(3746), 2, + sym_identifier, + sym_float, + [102508] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5811), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102528] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5813), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102548] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5815), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102568] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5817), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102586] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5819), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102606] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5821), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102626] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5823), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102646] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5825), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102666] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(5243), 1, + sym__newline, + ACTIONS(5827), 1, + sym__dedent, + STATE(3179), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [102686] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5829), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102706] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5831), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102726] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5833), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102746] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4076), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102760] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5835), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102780] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5837), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102800] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5839), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5841), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102840] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5843), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102860] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5845), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102880] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5847), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102900] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4078), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102918] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5849), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102938] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5851), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102958] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5853), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [102980] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5855), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103000] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5857), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103020] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5859), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4084), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103054] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5861), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103076] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5863), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103096] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4084), 3, + sym__newline, + anon_sym_PLUS, + anon_sym_DASH, + [103112] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5865), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103132] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5867), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103152] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5869), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103174] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5871), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103194] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5873), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [103216] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5875), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103236] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5877), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [103258] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5879), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103278] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5881), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103300] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5883), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103322] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5885), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103344] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(5887), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5416), 1, + sym_binder_var_decl, + [103366] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(5889), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5416), 1, + sym_binder_var_decl, + [103388] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5891), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103408] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5893), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103430] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5895), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103452] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5897), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103472] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5899), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [103494] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5901), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103514] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5903), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103536] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5907), 1, + anon_sym_RPAREN, + ACTIONS(5909), 1, + sym_integer, + ACTIONS(5905), 3, + sym_identifier, + sym_float, + sym_string, + [103554] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5911), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103576] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5913), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103596] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4204), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103610] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5915), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103632] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5917), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103652] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(5919), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [103674] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5921), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103694] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5923), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103714] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5925), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103734] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(3065), 2, + anon_sym_LBRACK, + anon_sym_PLUS, + ACTIONS(5029), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103752] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5025), 1, + anon_sym_STAR, + ACTIONS(3073), 4, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [103768] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5927), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103788] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(5243), 1, + sym__newline, + ACTIONS(5929), 1, + sym__dedent, + STATE(3179), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [103808] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5931), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103828] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5933), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103846] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5935), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103866] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5937), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103886] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5939), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103908] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5941), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [103930] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5943), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103950] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5945), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4122), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103984] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5947), 1, + anon_sym_LT_DASH, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104004] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5949), 1, + anon_sym_LT_DASH, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104024] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5951), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104044] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5953), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104064] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5955), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104084] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4124), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104098] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5957), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104118] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5959), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104138] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5961), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104158] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5963), 1, + anon_sym_RPAREN, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4126), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104192] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5109), 1, + anon_sym_STAR, + ACTIONS(5111), 1, + anon_sym_PLUS, + ACTIONS(5965), 1, + sym__newline, + ACTIONS(5113), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4130), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104226] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4132), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104240] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(5967), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [104262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4094), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104276] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5969), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104296] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5971), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104314] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5973), 1, + anon_sym_LT_DASH, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104334] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_STAR, + ACTIONS(4214), 1, + anon_sym_PLUS, + ACTIONS(5975), 1, + anon_sym_DASH_GT, + ACTIONS(3071), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104354] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104372] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5977), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104390] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5979), 1, + sym__newline, + ACTIONS(5129), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5131), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104408] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(5981), 1, + anon_sym_RBRACK, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [104430] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(5985), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104449] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(5987), 1, + sym__newline, + STATE(3484), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4517), 1, + sym_contraction_input, + [104468] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4627), 1, + sym_option_entry, + [104487] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3771), 1, + sym_schema_parameter, + [104506] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5095), 1, + sym_identifier, + ACTIONS(5989), 1, + sym__newline, + STATE(2969), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [104523] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5101), 1, + sym_identifier, + ACTIONS(5991), 1, + sym__newline, + STATE(2970), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [104540] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5159), 1, + sym_identifier, + ACTIONS(5993), 1, + sym__newline, + STATE(2991), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [104557] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4115), 1, + sym_binder_arg_decl, + [104576] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(5995), 1, + anon_sym_LPAREN, + ACTIONS(5997), 1, + sym__newline, + STATE(6706), 1, + sym_option_block, + [104595] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5215), 1, + sym_identifier, + ACTIONS(5999), 1, + sym__newline, + STATE(3016), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [104612] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6003), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104631] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6005), 1, + sym__newline, + STATE(3454), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4689), 1, + sym_let_factor_case, + [104650] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5223), 1, + sym_identifier, + ACTIONS(6007), 1, + sym__newline, + STATE(3018), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [104667] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4699), 1, + sym_let_factor_case, + [104686] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6009), 1, + sym__newline, + STATE(3456), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4701), 1, + sym_let_factor_case, + [104705] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4711), 1, + sym_let_factor_case, + [104724] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6011), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(6013), 1, + sym__newline, + STATE(3351), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [104760] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6015), 1, + anon_sym_LPAREN, + ACTIONS(6017), 1, + sym__newline, + STATE(6505), 1, + sym_option_block, + [104779] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6021), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104798] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6025), 1, + sym_integer, + ACTIONS(6023), 3, + sym_identifier, + sym_float, + sym_string, + [104813] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(4504), 1, + sym_sort_kind, + ACTIONS(6027), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [104828] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6029), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104847] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6031), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104866] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6033), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6035), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [104902] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6039), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104921] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6041), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104940] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6043), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104959] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6047), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [104978] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6049), 1, + anon_sym_LPAREN, + ACTIONS(6051), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(6053), 1, + anon_sym_recurrent, + ACTIONS(6055), 1, + anon_sym_attention, + [104997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6057), 1, + sym_identifier, + ACTIONS(6059), 1, + anon_sym_LBRACK, + STATE(5282), 2, + sym__var_pattern, + sym_var_tuple, + [105014] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6063), 1, + sym_integer, + ACTIONS(6061), 3, + sym_identifier, + sym_float, + sym_string, + [105029] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6065), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5342), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [105061] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4053), 1, + sym_binder_arg_decl, + [105080] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(6067), 1, + sym__newline, + STATE(3515), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4427), 1, + sym_binder_var_decl, + [105099] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6069), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105118] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4574), 1, + sym_contraction_input, + [105137] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3949), 1, + sym_binder_arg_decl, + [105156] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6071), 1, + sym__newline, + STATE(3497), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3867), 1, + sym_binder_arg_decl, + [105175] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6073), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105194] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6075), 1, + sym__newline, + STATE(3582), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3770), 1, + sym_binder_arg_decl, + [105213] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3711), 1, + sym_contraction_input, + [105232] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3630), 1, + sym_let_factor_case, + [105251] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5644), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5416), 1, + sym_binder_var_decl, + [105270] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6077), 1, + sym__newline, + STATE(3604), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3951), 1, + sym_binder_arg_decl, + [105289] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6079), 1, + sym__newline, + STATE(3591), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3633), 1, + sym_let_factor_case, + [105308] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3938), 1, + sym_binder_arg_decl, + [105327] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(6081), 1, + sym__newline, + STATE(4220), 2, + sym__program_param, + sym_typed_program_param, + [105344] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6083), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105376] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6085), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105408] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6087), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105427] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(6089), 1, + sym__newline, + STATE(3025), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105444] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3951), 1, + sym_binder_arg_decl, + [105463] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6091), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105482] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6093), 1, + sym__newline, + STATE(3476), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3960), 1, + sym_binder_arg_decl, + [105501] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3874), 1, + sym_binder_arg_decl, + [105520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105533] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6095), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105552] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6097), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105571] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3971), 1, + sym_binder_arg_decl, + [105590] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6099), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105609] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6101), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105628] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6103), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105647] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6105), 1, + sym__newline, + STATE(3504), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3878), 1, + sym_binder_arg_decl, + [105666] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6109), 1, + anon_sym_LBRACK, + STATE(5302), 1, + sym_ident_list, + ACTIONS(6107), 2, + sym_identifier, + sym_integer, + [105683] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(6111), 1, + anon_sym_RPAREN, + STATE(5371), 2, + sym__program_param, + sym_typed_program_param, + [105700] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6113), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105719] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3884), 1, + sym_binder_arg_decl, + [105738] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4120), 1, + sym_binder_arg_decl, + [105757] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6115), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105776] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5644), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4545), 1, + sym_binder_var_decl, + [105795] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6117), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105814] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5139), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5184), 1, + sym_contraction_input, + [105833] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6119), 1, + sym__newline, + STATE(3534), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4122), 1, + sym_binder_arg_decl, + [105852] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6121), 1, + anon_sym_COMMA, + ACTIONS(6123), 1, + anon_sym_RPAREN, + ACTIONS(6125), 1, + anon_sym_COLON, + STATE(4074), 1, + aux_sym_category_decl_repeat1, + [105871] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4020), 1, + sym_option_entry, + [105890] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6127), 1, + sym__newline, + STATE(3500), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3780), 1, + sym_binder_arg_decl, + [105909] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3780), 1, + sym_binder_arg_decl, + [105928] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6129), 1, + sym__newline, + STATE(3512), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3789), 1, + sym_binder_arg_decl, + [105947] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6131), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [105966] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4579), 1, + sym_schema_parameter, + [105985] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6133), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106004] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(6135), 1, + anon_sym_RPAREN, + STATE(5371), 2, + sym__program_param, + sym_typed_program_param, + [106021] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6137), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106040] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6139), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106059] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6141), 1, + sym__newline, + STATE(3522), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3697), 1, + sym_binder_arg_decl, + [106078] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5135), 1, + sym_binder_arg_decl, + [106097] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6143), 1, + sym__newline, + STATE(3513), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4047), 1, + sym_binder_arg_decl, + [106116] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6145), 1, + anon_sym_LPAREN, + ACTIONS(6147), 1, + sym__newline, + STATE(6490), 1, + sym_option_block, + [106135] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4199), 1, + sym_binder_arg_decl, + [106154] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6149), 1, + sym__newline, + STATE(3597), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3938), 1, + sym_binder_arg_decl, + [106173] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(6151), 1, + sym__newline, + STATE(3444), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4525), 1, + sym_schema_parameter, + [106192] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6153), 1, + anon_sym_LPAREN, + ACTIONS(6155), 1, + sym__newline, + STATE(6718), 1, + sym_option_block, + [106211] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6157), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106230] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6159), 1, + anon_sym_COMMA, + ACTIONS(6161), 1, + anon_sym_RPAREN, + ACTIONS(6163), 1, + anon_sym_LBRACK, + STATE(4668), 1, + aux_sym_encoder_op_rule_repeat1, + [106249] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6165), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [106281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(6167), 1, + anon_sym_RPAREN, + STATE(5371), 2, + sym__program_param, + sym_typed_program_param, + [106298] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6169), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106317] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5211), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5244), 1, + sym_schema_parameter, + [106336] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5399), 1, + sym_option_entry, + [106355] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6171), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106374] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6173), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106393] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6175), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106412] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6177), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106431] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6179), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106450] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + ACTIONS(6181), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106469] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6183), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106488] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6185), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106507] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6187), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106526] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6189), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106545] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6191), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106564] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(6193), 1, + sym__newline, + STATE(3560), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4806), 1, + sym_option_entry, + [106583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(6195), 1, + anon_sym_RPAREN, + STATE(5371), 2, + sym__program_param, + sym_typed_program_param, + [106600] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6197), 1, + anon_sym_LPAREN, + ACTIONS(6199), 1, + sym__newline, + STATE(6765), 1, + sym_option_block, + [106619] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5165), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4814), 1, + sym_option_entry, + [106638] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(6201), 1, + sym__newline, + STATE(3407), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [106655] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(6203), 1, + sym__newline, + STATE(3525), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4161), 1, + sym_schema_parameter, + [106674] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5241), 1, + sym_identifier, + ACTIONS(6205), 1, + sym__newline, + STATE(3180), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [106691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(6207), 1, + sym__newline, + STATE(3625), 2, + sym__program_param, + sym_typed_program_param, + [106708] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6209), 1, + anon_sym_COMMA, + STATE(3565), 1, + aux_sym_let_list_repeat1, + ACTIONS(4779), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [106725] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6212), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106744] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5117), 1, + sym_let_factor_case, + [106763] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6214), 1, + sym__newline, + STATE(3569), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4843), 1, + sym_let_factor_case, + [106782] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4853), 1, + sym_let_factor_case, + [106801] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6216), 1, + sym__newline, + STATE(3571), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4855), 1, + sym_let_factor_case, + [106820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4864), 1, + sym_let_factor_case, + [106839] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6218), 1, + sym__newline, + STATE(3489), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3851), 1, + sym_binder_arg_decl, + [106858] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6220), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106877] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6222), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106896] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(6224), 1, + sym__newline, + STATE(3520), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4872), 1, + sym_option_entry, + [106915] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6226), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106934] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6228), 1, + anon_sym_LPAREN, + ACTIONS(6230), 1, + sym__newline, + STATE(5936), 1, + sym_option_block, + [106953] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6232), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106972] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6234), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [106991] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6236), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107010] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6238), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107029] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3851), 1, + sym_binder_arg_decl, + [107048] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6240), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107067] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6242), 1, + anon_sym_LPAREN, + ACTIONS(6244), 1, + sym__newline, + STATE(6862), 1, + sym_option_block, + [107086] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6246), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107105] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6248), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107124] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6250), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107143] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + ACTIONS(6252), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107162] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6254), 1, + anon_sym_LPAREN, + ACTIONS(6256), 1, + sym__newline, + STATE(6479), 1, + sym_option_block, + [107181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6059), 1, + anon_sym_LBRACK, + ACTIONS(6258), 1, + sym_identifier, + STATE(5357), 2, + sym__var_pattern, + sym_var_tuple, + [107198] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5203), 1, + sym_integer, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4016), 1, + sym_let_factor_case, + [107217] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6260), 1, + anon_sym_LPAREN, + ACTIONS(6262), 1, + sym__newline, + STATE(6480), 1, + sym_option_block, + [107236] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6264), 1, + anon_sym_LPAREN, + ACTIONS(6266), 1, + sym__newline, + STATE(7123), 1, + sym_option_block, + [107255] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6268), 1, + anon_sym_LPAREN, + ACTIONS(6270), 1, + sym__newline, + STATE(7125), 1, + sym_option_block, + [107274] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6272), 1, + sym__newline, + STATE(3480), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3861), 1, + sym_binder_arg_decl, + [107293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5380), 1, + sym_string, + ACTIONS(6274), 1, + sym__newline, + STATE(3106), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [107310] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4026), 1, + sym_binder_arg_decl, + [107329] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(4502), 1, + sym_sort_kind, + ACTIONS(6027), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [107344] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + ACTIONS(6276), 1, + anon_sym_RBRACE, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107363] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4031), 1, + sym_binder_arg_decl, + [107382] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6278), 1, + anon_sym_LPAREN, + ACTIONS(6280), 1, + sym__newline, + STATE(5940), 1, + sym_option_block, + [107401] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6282), 1, + sym__newline, + STATE(3607), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4033), 1, + sym_binder_arg_decl, + [107420] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6284), 1, + anon_sym_LPAREN, + ACTIONS(6286), 1, + sym__newline, + STATE(6884), 1, + sym_option_block, + [107439] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4041), 1, + sym_binder_arg_decl, + [107458] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6288), 1, + sym__newline, + STATE(3448), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4041), 1, + sym_binder_arg_decl, + [107477] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + ACTIONS(6290), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107496] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5117), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4108), 1, + sym_binder_arg_decl, + [107515] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6292), 1, + anon_sym_LPAREN, + ACTIONS(6294), 1, + sym__newline, + STATE(5944), 1, + sym_option_block, + [107534] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6296), 1, + sym__newline, + STATE(3485), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4552), 1, + sym_let_factor_case, + [107553] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6298), 1, + anon_sym_LPAREN, + ACTIONS(6300), 1, + sym__newline, + STATE(6900), 1, + sym_option_block, + [107572] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(6302), 1, + sym__newline, + STATE(3443), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4614), 1, + sym_option_entry, + [107591] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + ACTIONS(6304), 1, + anon_sym_RPAREN, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [107610] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6306), 1, + sym__newline, + STATE(3600), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3943), 1, + sym_binder_arg_decl, + [107629] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6308), 1, + anon_sym_LPAREN, + ACTIONS(6310), 1, + sym__newline, + STATE(6488), 1, + sym_option_block, + [107648] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(6312), 1, + sym__newline, + STATE(3479), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4153), 1, + sym_contraction_input, + [107667] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6314), 1, + sym__newline, + STATE(6066), 1, + sym_option_block, + [107683] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6316), 1, + sym__newline, + STATE(3696), 1, + sym_binder_arg_decl, + [107699] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6318), 1, + anon_sym_COMMA, + ACTIONS(6320), 1, + anon_sym_RPAREN, + STATE(3700), 1, + aux_sym_binder_decl_repeat3, + [107715] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6322), 1, + sym__newline, + STATE(3702), 1, + sym_binder_arg_decl, + [107731] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6324), 1, + sym__newline, + STATE(7236), 1, + sym_option_block, + [107747] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6326), 1, + anon_sym_COMMA, + ACTIONS(6328), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [107763] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6330), 1, + sym__newline, + STATE(5432), 1, + sym_option_block, + [107779] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6332), 1, + anon_sym_COMMA, + ACTIONS(6334), 1, + anon_sym_RPAREN, + STATE(4092), 1, + aux_sym_encoder_decl_repeat2, + [107795] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6336), 1, + sym__newline, + STATE(5962), 1, + sym_option_block, + [107811] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6338), 1, + anon_sym_COMMA, + ACTIONS(6340), 1, + anon_sym_RPAREN, + STATE(4221), 1, + aux_sym_program_decl_repeat1, + [107827] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6342), 1, + sym__newline, + STATE(5983), 1, + sym_option_block, + [107843] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6344), 1, + anon_sym_COMMA, + ACTIONS(6347), 1, + anon_sym_RPAREN, + STATE(3627), 1, + aux_sym_encoder_decl_repeat1, + [107859] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6349), 1, + anon_sym_RBRACE, + ACTIONS(6351), 1, + sym__newline, + STATE(3256), 1, + aux_sym_composition_rule_entry_repeat2, + [107875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6353), 1, + anon_sym_COMMA, + ACTIONS(6355), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [107891] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6357), 1, + anon_sym_COMMA, + ACTIONS(6359), 1, + anon_sym_RBRACE, + STATE(4011), 1, + aux_sym_let_factor_repeat3, + [107907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6361), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [107923] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6363), 1, + anon_sym_COMMA, + ACTIONS(6366), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [107939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6368), 1, + anon_sym_COMMA, + ACTIONS(6370), 1, + anon_sym_RBRACE, + STATE(4015), 1, + aux_sym_let_factor_repeat3, + [107955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6372), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [107971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6374), 1, + anon_sym_COMMA, + ACTIONS(6376), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [107987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6378), 1, + anon_sym_RPAREN, + ACTIONS(6380), 1, + sym__newline, + STATE(3581), 1, + aux_sym_composition_rule_entry_repeat2, + [108003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6382), 1, + sym__newline, + STATE(6333), 1, + sym_option_block, + [108019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6384), 1, + anon_sym_COMMA, + ACTIONS(6386), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [108035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6388), 1, + anon_sym_COMMA, + ACTIONS(6390), 1, + anon_sym_RPAREN, + STATE(4144), 1, + aux_sym_encoder_decl_repeat2, + [108051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6392), 1, + sym__newline, + STATE(6356), 1, + sym_option_block, + [108067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6394), 1, + anon_sym_RBRACK, + ACTIONS(6396), 1, + sym__newline, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat2, + [108083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6398), 1, + anon_sym_COMMA, + ACTIONS(6400), 1, + anon_sym_RPAREN, + STATE(3714), 1, + aux_sym_sample_step_repeat1, + [108099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6402), 1, + anon_sym_RPAREN, + ACTIONS(6404), 1, + sym__newline, + STATE(2034), 1, + aux_sym_composition_rule_entry_repeat2, + [108115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6406), 1, + sym__newline, + STATE(5645), 1, + sym_option_block, + [108131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6408), 1, + anon_sym_COMMA, + ACTIONS(6410), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [108147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6412), 1, + anon_sym_COMMA, + ACTIONS(6414), 1, + anon_sym_RPAREN, + STATE(3721), 1, + aux_sym_sample_step_repeat2, + [108163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6416), 1, + sym__newline, + STATE(5712), 1, + sym_option_block, + [108179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6418), 1, + sym__newline, + STATE(6363), 1, + sym_option_block, + [108195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6420), 1, + sym__newline, + STATE(5742), 1, + sym_option_block, + [108211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6422), 1, + anon_sym_COMMA, + ACTIONS(6425), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [108227] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6427), 1, + anon_sym_COMMA, + ACTIONS(6429), 1, + anon_sym_RBRACK, + STATE(4222), 1, + aux_sym_option_list_repeat1, + [108243] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6431), 1, + anon_sym_COMMA, + ACTIONS(6433), 1, + anon_sym_RPAREN, + STATE(3727), 1, + aux_sym_sample_step_repeat1, + [108259] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6435), 1, + anon_sym_RPAREN, + ACTIONS(6437), 1, + sym__newline, + STATE(2062), 1, + aux_sym_composition_rule_entry_repeat2, + [108275] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6439), 1, + sym__newline, + STATE(5820), 1, + sym_option_block, + [108291] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6441), 1, + anon_sym_COMMA, + ACTIONS(6443), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [108307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6445), 1, + anon_sym_COMMA, + ACTIONS(6447), 1, + anon_sym_RPAREN, + STATE(3734), 1, + aux_sym_sample_step_repeat2, + [108323] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6449), 1, + sym__newline, + STATE(5887), 1, + sym_option_block, + [108339] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(301), 1, + anon_sym_RBRACK, + ACTIONS(6451), 1, + sym__newline, + STATE(53), 1, + aux_sym_composition_rule_entry_repeat2, + [108355] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6453), 1, + sym__newline, + STATE(5932), 1, + sym_option_block, + [108371] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(301), 1, + anon_sym_RBRACK, + ACTIONS(4777), 1, + anon_sym_COMMA, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [108387] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6455), 1, + anon_sym_COMMA, + ACTIONS(6457), 1, + anon_sym_RPAREN, + STATE(3741), 1, + aux_sym_sample_step_repeat1, + [108403] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6459), 1, + anon_sym_COMMA, + ACTIONS(6461), 1, + anon_sym_RPAREN, + STATE(4223), 1, + aux_sym_option_call_repeat1, + [108419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6463), 1, + anon_sym_RPAREN, + ACTIONS(6465), 1, + sym__newline, + STATE(2035), 1, + aux_sym_composition_rule_entry_repeat2, + [108435] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6467), 1, + sym__newline, + STATE(6012), 1, + sym_option_block, + [108451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6469), 1, + anon_sym_COMMA, + ACTIONS(6471), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [108467] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6473), 1, + anon_sym_COMMA, + ACTIONS(6475), 1, + anon_sym_RPAREN, + STATE(3748), 1, + aux_sym_sample_step_repeat2, + [108483] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6477), 1, + sym__newline, + STATE(6094), 1, + sym_option_block, + [108499] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6479), 1, + sym_identifier, + ACTIONS(6481), 1, + sym__newline, + STATE(4470), 1, + aux_sym_composition_rule_entry_repeat2, + [108515] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(6483), 1, + sym__newline, + STATE(4154), 1, + sym_let_factor_case, + [108531] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6485), 1, + anon_sym_COMMA, + ACTIONS(6487), 1, + anon_sym_RPAREN, + STATE(4480), 1, + aux_sym_rule_decl_repeat1, + [108547] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6489), 1, + anon_sym_RPAREN, + ACTIONS(6491), 1, + sym__newline, + STATE(3551), 1, + aux_sym_composition_rule_entry_repeat2, + [108563] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6493), 1, + anon_sym_COMMA, + ACTIONS(6495), 1, + anon_sym_RBRACK, + STATE(4070), 1, + aux_sym_category_decl_repeat1, + [108579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6497), 1, + anon_sym_COMMA, + ACTIONS(6500), 1, + anon_sym_in, + STATE(3673), 1, + aux_sym_let_factor_repeat1, + [108595] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6502), 1, + anon_sym_COMMA, + ACTIONS(6504), 1, + anon_sym_RPAREN, + STATE(4277), 1, + aux_sym_rule_decl_repeat2, + [108611] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(6506), 1, + anon_sym_RPAREN, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [108627] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6508), 1, + anon_sym_COMMA, + ACTIONS(6510), 1, + anon_sym_RPAREN, + STATE(4279), 1, + aux_sym_rule_decl_repeat2, + [108643] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6512), 1, + anon_sym_COMMA, + ACTIONS(6514), 1, + anon_sym_RPAREN, + STATE(4076), 1, + aux_sym_return_labeled_tuple_repeat1, + [108659] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(6516), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [108675] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6518), 1, + anon_sym_COMMA, + ACTIONS(6520), 1, + anon_sym_RBRACK, + STATE(4164), 1, + aux_sym_let_index_repeat1, + [108691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(6522), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [108707] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5494), 1, + anon_sym_RBRACK, + ACTIONS(6524), 1, + sym__newline, + STATE(2992), 1, + aux_sym_composition_rule_entry_repeat2, + [108723] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6526), 1, + anon_sym_COMMA, + ACTIONS(6529), 1, + anon_sym_RPAREN, + STATE(3682), 1, + aux_sym_rule_decl_repeat1, + [108739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5342), 1, + sym__newline, + ACTIONS(6531), 1, + anon_sym_COMMA, + STATE(3683), 1, + aux_sym_category_decl_repeat1, + [108755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(6534), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [108771] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6536), 1, + anon_sym_COMMA, + ACTIONS(6538), 1, + anon_sym_RBRACE, + STATE(4331), 1, + aux_sym_enum_set_literal_repeat2, + [108787] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6540), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [108803] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(6542), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [108819] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6544), 1, + anon_sym_COMMA, + ACTIONS(6546), 1, + anon_sym_RBRACE, + STATE(4334), 1, + aux_sym_enum_set_literal_repeat1, + [108835] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6548), 1, + anon_sym_RPAREN, + ACTIONS(6550), 1, + sym__newline, + STATE(2882), 1, + aux_sym_composition_rule_entry_repeat2, + [108851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6552), 1, + anon_sym_COMMA, + ACTIONS(6554), 1, + anon_sym_RBRACK, + STATE(4966), 1, + aux_sym_pragma_outer_repeat1, + [108867] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6556), 3, + sym__newline, + sym__dedent, + sym_string, + [108879] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6558), 1, + sym__newline, + STATE(3768), 1, + sym_binder_arg_decl, + [108895] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6560), 1, + anon_sym_COMMA, + ACTIONS(6562), 1, + anon_sym_RPAREN, + STATE(3773), 1, + aux_sym_binder_decl_repeat3, + [108911] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6564), 1, + sym__newline, + STATE(3775), 1, + sym_binder_arg_decl, + [108927] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6566), 1, + sym__newline, + STATE(3778), 1, + sym_binder_arg_decl, + [108943] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6568), 1, + anon_sym_COMMA, + ACTIONS(6570), 1, + anon_sym_RPAREN, + STATE(3783), 1, + aux_sym_binder_decl_repeat3, + [108959] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6570), 1, + anon_sym_RPAREN, + ACTIONS(6572), 1, + anon_sym_COMMA, + STATE(3785), 1, + aux_sym_binder_decl_repeat4, + [108975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6574), 1, + anon_sym_RPAREN, + ACTIONS(6576), 1, + sym__newline, + STATE(3482), 1, + aux_sym_composition_rule_entry_repeat2, + [108991] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6578), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [109007] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6580), 1, + anon_sym_COMMA, + ACTIONS(6582), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [109023] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6584), 1, + sym__newline, + STATE(3788), 1, + sym_binder_arg_decl, + [109039] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6586), 1, + anon_sym_COMMA, + ACTIONS(6588), 1, + anon_sym_RPAREN, + STATE(3791), 1, + aux_sym_binder_decl_repeat3, + [109055] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6590), 1, + anon_sym_RPAREN, + ACTIONS(6592), 1, + sym__newline, + STATE(3465), 1, + aux_sym_composition_rule_entry_repeat2, + [109071] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6594), 1, + anon_sym_COMMA, + ACTIONS(6596), 1, + anon_sym_RPAREN, + STATE(4277), 1, + aux_sym_rule_decl_repeat2, + [109087] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(6600), 1, + anon_sym_RBRACK, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + [109103] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6602), 1, + anon_sym_RPAREN, + ACTIONS(6604), 1, + sym__newline, + STATE(3116), 1, + aux_sym_composition_rule_entry_repeat2, + [109119] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6606), 1, + anon_sym_RPAREN, + ACTIONS(6608), 1, + sym__newline, + STATE(2982), 1, + aux_sym_composition_rule_entry_repeat2, + [109135] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6610), 1, + anon_sym_RPAREN, + ACTIONS(6612), 1, + sym__newline, + STATE(3032), 1, + aux_sym_composition_rule_entry_repeat2, + [109151] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6614), 1, + anon_sym_COMMA, + ACTIONS(6616), 1, + anon_sym_RPAREN, + STATE(4447), 1, + aux_sym_contraction_decl_repeat2, + [109167] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6618), 1, + anon_sym_COMMA, + ACTIONS(6620), 1, + anon_sym_RPAREN, + STATE(4447), 1, + aux_sym_contraction_decl_repeat2, + [109183] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6622), 1, + anon_sym_COMMA, + ACTIONS(6624), 1, + anon_sym_RPAREN, + STATE(4449), 1, + aux_sym_contraction_decl_repeat2, + [109199] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6626), 1, + anon_sym_COMMA, + ACTIONS(6628), 1, + anon_sym_RPAREN, + STATE(3798), 1, + aux_sym_sample_step_repeat2, + [109215] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6630), 1, + sym__newline, + STATE(7131), 1, + sym_option_block, + [109231] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6632), 1, + anon_sym_COMMA, + ACTIONS(6634), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [109247] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6636), 1, + sym__newline, + STATE(7149), 1, + sym_option_block, + [109263] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6638), 1, + anon_sym_RPAREN, + ACTIONS(6640), 1, + sym__newline, + STATE(2072), 1, + aux_sym_composition_rule_entry_repeat2, + [109279] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6642), 1, + sym__newline, + STATE(7212), 1, + sym_option_block, + [109295] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6644), 1, + anon_sym_COMMA, + ACTIONS(6647), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [109311] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6649), 1, + anon_sym_RPAREN, + ACTIONS(6651), 1, + sym__newline, + STATE(2073), 1, + aux_sym_composition_rule_entry_repeat2, + [109327] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6653), 1, + sym__newline, + STATE(5428), 1, + sym_option_block, + [109343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6655), 1, + anon_sym_COMMA, + ACTIONS(6657), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [109359] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6659), 1, + sym__newline, + STATE(5453), 1, + sym_option_block, + [109375] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6661), 1, + anon_sym_RPAREN, + ACTIONS(6663), 1, + sym__newline, + STATE(3059), 1, + aux_sym_composition_rule_entry_repeat2, + [109391] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6665), 1, + anon_sym_COMMA, + ACTIONS(6667), 1, + anon_sym_RPAREN, + STATE(3815), 1, + aux_sym_sample_step_repeat2, + [109407] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6669), 1, + anon_sym_RPAREN, + ACTIONS(6671), 1, + sym__newline, + STATE(3068), 1, + aux_sym_composition_rule_entry_repeat2, + [109423] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6673), 1, + sym__newline, + STATE(5497), 1, + sym_option_block, + [109439] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6675), 1, + anon_sym_COMMA, + ACTIONS(6677), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [109455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6679), 1, + sym__newline, + STATE(5515), 1, + sym_option_block, + [109471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6681), 1, + sym__newline, + STATE(6397), 1, + sym_option_block, + [109487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6683), 1, + anon_sym_RPAREN, + ACTIONS(6685), 1, + sym__newline, + STATE(2074), 1, + aux_sym_composition_rule_entry_repeat2, + [109503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6687), 1, + sym__newline, + STATE(5534), 1, + sym_option_block, + [109519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6689), 1, + anon_sym_RPAREN, + ACTIONS(6691), 1, + sym__newline, + STATE(2075), 1, + aux_sym_composition_rule_entry_repeat2, + [109535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6693), 1, + sym__newline, + STATE(5545), 1, + sym_option_block, + [109551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6695), 1, + anon_sym_COMMA, + ACTIONS(6697), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [109567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6699), 1, + anon_sym_COMMA, + ACTIONS(6701), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_schema_decl_repeat2, + [109583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6703), 1, + sym__newline, + STATE(5567), 1, + sym_option_block, + [109599] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6705), 1, + sym__newline, + STATE(6405), 1, + sym_option_block, + [109615] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(6707), 1, + anon_sym_RPAREN, + STATE(5038), 1, + sym_contraction_input, + [109631] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6709), 1, + anon_sym_COMMA, + ACTIONS(6711), 1, + anon_sym_RPAREN, + STATE(3831), 1, + aux_sym_sample_step_repeat2, + [109647] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6713), 1, + sym__newline, + STATE(5597), 1, + sym_option_block, + [109663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6715), 1, + anon_sym_COMMA, + ACTIONS(6717), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [109679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6719), 1, + sym__newline, + STATE(6410), 1, + sym_option_block, + [109695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6721), 1, + sym__newline, + STATE(5610), 1, + sym_option_block, + [109711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6723), 1, + anon_sym_RPAREN, + ACTIONS(6725), 1, + sym__newline, + STATE(2028), 1, + aux_sym_composition_rule_entry_repeat2, + [109727] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6727), 1, + sym__newline, + STATE(5631), 1, + sym_option_block, + [109743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6729), 1, + anon_sym_RPAREN, + ACTIONS(6731), 1, + sym__newline, + STATE(2033), 1, + aux_sym_composition_rule_entry_repeat2, + [109759] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6733), 1, + sym__newline, + STATE(5642), 1, + sym_option_block, + [109775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6735), 1, + anon_sym_COMMA, + ACTIONS(6737), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [109791] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6739), 1, + anon_sym_COMMA, + ACTIONS(6742), 1, + anon_sym_RPAREN, + STATE(3749), 1, + aux_sym_contraction_decl_repeat1, + [109807] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6744), 1, + sym__newline, + STATE(5665), 1, + sym_option_block, + [109823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6746), 1, + anon_sym_RPAREN, + ACTIONS(6748), 1, + sym__newline, + STATE(3538), 1, + aux_sym_composition_rule_entry_repeat2, + [109839] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6750), 1, + sym__newline, + STATE(6420), 1, + sym_option_block, + [109855] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6752), 1, + anon_sym_RPAREN, + ACTIONS(6754), 1, + sym__newline, + STATE(3188), 1, + aux_sym_composition_rule_entry_repeat2, + [109871] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6756), 1, + anon_sym_RPAREN, + ACTIONS(6758), 1, + sym__newline, + STATE(3502), 1, + aux_sym_composition_rule_entry_repeat2, + [109887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6760), 1, + sym__newline, + STATE(6478), 1, + sym_option_block, + [109903] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6762), 1, + anon_sym_RPAREN, + ACTIONS(6764), 1, + sym__newline, + STATE(3548), 1, + aux_sym_composition_rule_entry_repeat2, + [109919] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6766), 1, + sym__newline, + STATE(6561), 1, + sym_option_block, + [109935] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6768), 1, + sym__newline, + STATE(6733), 1, + sym_option_block, + [109951] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6770), 1, + anon_sym_COMMA, + ACTIONS(6772), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [109967] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6774), 1, + anon_sym_RPAREN, + ACTIONS(6776), 1, + sym__newline, + STATE(3556), 1, + aux_sym_composition_rule_entry_repeat2, + [109983] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6778), 1, + sym__newline, + STATE(6764), 1, + sym_option_block, + [109999] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6780), 1, + anon_sym_COMMA, + ACTIONS(6782), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_schema_decl_repeat2, + [110015] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6784), 1, + anon_sym_COMMA, + ACTIONS(6786), 1, + anon_sym_RPAREN, + STATE(4436), 1, + aux_sym_encoder_decl_repeat2, + [110031] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6788), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [110047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6790), 1, + sym__newline, + STATE(5812), 1, + sym_option_block, + [110063] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6792), 3, + sym__newline, + sym__dedent, + sym_string, + [110075] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6794), 1, + anon_sym_COMMA, + ACTIONS(6796), 1, + anon_sym_RPAREN, + STATE(3627), 1, + aux_sym_encoder_decl_repeat1, + [110091] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6798), 1, + anon_sym_COMMA, + ACTIONS(6800), 1, + anon_sym_RPAREN, + STATE(3853), 1, + aux_sym_binder_decl_repeat3, + [110107] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6802), 1, + sym__newline, + STATE(3854), 1, + sym_binder_arg_decl, + [110123] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6800), 1, + anon_sym_RPAREN, + ACTIONS(6804), 1, + anon_sym_COMMA, + STATE(3856), 1, + aux_sym_binder_decl_repeat4, + [110139] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6806), 1, + anon_sym_COMMA, + ACTIONS(6808), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_schema_decl_repeat2, + [110155] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6810), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [110171] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6812), 1, + anon_sym_COMMA, + ACTIONS(6814), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [110187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6816), 1, + sym__newline, + STATE(3859), 1, + sym_binder_arg_decl, + [110203] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6818), 1, + anon_sym_COMMA, + ACTIONS(6820), 1, + anon_sym_RPAREN, + STATE(3864), 1, + aux_sym_binder_decl_repeat3, + [110219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6822), 1, + sym__newline, + STATE(3865), 1, + sym_binder_arg_decl, + [110235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6824), 1, + anon_sym_COMMA, + ACTIONS(6826), 1, + anon_sym_RPAREN, + STATE(4442), 1, + aux_sym_encoder_decl_repeat2, + [110251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6828), 1, + anon_sym_COMMA, + ACTIONS(6830), 1, + anon_sym_RPAREN, + STATE(3869), 1, + aux_sym_binder_decl_repeat3, + [110267] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6832), 1, + sym__newline, + STATE(3871), 1, + sym_binder_arg_decl, + [110283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6834), 1, + anon_sym_COMMA, + ACTIONS(6836), 1, + anon_sym_RPAREN, + STATE(3873), 1, + aux_sym_binder_decl_repeat4, + [110299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6838), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [110315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6840), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [110331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6842), 1, + anon_sym_COMMA, + ACTIONS(6844), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [110347] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6840), 1, + anon_sym_RPAREN, + ACTIONS(6846), 1, + sym__newline, + STATE(3026), 1, + aux_sym_composition_rule_entry_repeat2, + [110363] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6848), 1, + anon_sym_COMMA, + ACTIONS(6850), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [110379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6852), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [110395] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6854), 1, + anon_sym_COMMA, + ACTIONS(6857), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [110411] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6859), 1, + anon_sym_COMMA, + ACTIONS(6861), 1, + anon_sym_RPAREN, + STATE(3881), 1, + aux_sym_binder_decl_repeat3, + [110427] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6863), 1, + anon_sym_COMMA, + ACTIONS(6865), 1, + anon_sym_RPAREN, + STATE(3883), 1, + aux_sym_binder_decl_repeat4, + [110443] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(6867), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [110459] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6869), 1, + anon_sym_COMMA, + ACTIONS(6871), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [110475] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6873), 1, + sym__newline, + STATE(5824), 1, + sym_option_block, + [110491] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6875), 1, + anon_sym_COMMA, + ACTIONS(6877), 1, + anon_sym_RPAREN, + STATE(3627), 1, + aux_sym_encoder_decl_repeat1, + [110507] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6879), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6881), 1, + anon_sym_COMMA, + ACTIONS(6883), 1, + anon_sym_RPAREN, + STATE(4524), 1, + aux_sym_contraction_decl_repeat1, + [110535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6885), 1, + anon_sym_RPAREN, + ACTIONS(6887), 1, + sym__newline, + STATE(2043), 1, + aux_sym_composition_rule_entry_repeat2, + [110551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6889), 1, + sym__newline, + STATE(6164), 1, + sym_option_block, + [110567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6891), 1, + anon_sym_COMMA, + ACTIONS(6893), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [110583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6895), 1, + anon_sym_COMMA, + ACTIONS(6897), 1, + anon_sym_RPAREN, + STATE(3892), 1, + aux_sym_sample_step_repeat2, + [110599] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6899), 1, + sym__newline, + STATE(6183), 1, + sym_option_block, + [110615] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6901), 1, + anon_sym_RPAREN, + ACTIONS(6903), 1, + sym__newline, + STATE(2883), 1, + aux_sym_composition_rule_entry_repeat2, + [110631] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6905), 1, + sym__newline, + STATE(6194), 1, + sym_option_block, + [110647] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6907), 1, + sym__newline, + STATE(6211), 1, + sym_option_block, + [110663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6909), 1, + anon_sym_RPAREN, + ACTIONS(6911), 1, + sym__newline, + STATE(2886), 1, + aux_sym_composition_rule_entry_repeat2, + [110679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6913), 1, + sym__newline, + STATE(6221), 1, + sym_option_block, + [110695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6915), 1, + sym__newline, + STATE(6255), 1, + sym_option_block, + [110711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6917), 1, + anon_sym_COMMA, + ACTIONS(6919), 1, + anon_sym_RPAREN, + STATE(4553), 1, + aux_sym_program_decl_repeat2, + [110727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6921), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6923), 1, + anon_sym_RPAREN, + ACTIONS(6925), 1, + sym__newline, + STATE(2060), 1, + aux_sym_composition_rule_entry_repeat2, + [110755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + sym__newline, + STATE(6281), 1, + sym_option_block, + [110771] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(6929), 1, + anon_sym_RPAREN, + STATE(5420), 1, + sym_schema_parameter, + [110787] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6931), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110799] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6933), 1, + anon_sym_RPAREN, + ACTIONS(6935), 1, + sym__newline, + STATE(2061), 1, + aux_sym_composition_rule_entry_repeat2, + [110815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6937), 1, + sym__newline, + STATE(6308), 1, + sym_option_block, + [110831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6939), 1, + anon_sym_COMMA, + ACTIONS(6941), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [110847] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6943), 1, + anon_sym_COMMA, + ACTIONS(6945), 1, + anon_sym_RPAREN, + STATE(3911), 1, + aux_sym_sample_step_repeat2, + [110863] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6947), 1, + sym__newline, + STATE(6324), 1, + sym_option_block, + [110879] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6949), 1, + anon_sym_COMMA, + ACTIONS(6952), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [110895] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6954), 1, + sym__newline, + STATE(6339), 1, + sym_option_block, + [110911] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6956), 1, + sym__newline, + STATE(6343), 1, + sym_option_block, + [110927] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6958), 1, + sym__newline, + STATE(6350), 1, + sym_option_block, + [110943] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6960), 1, + anon_sym_RPAREN, + ACTIONS(6962), 1, + sym__newline, + STATE(3588), 1, + aux_sym_composition_rule_entry_repeat2, + [110959] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6964), 1, + sym__newline, + STATE(6360), 1, + sym_option_block, + [110975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6966), 1, + anon_sym_COMMA, + ACTIONS(6968), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [110991] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(6970), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [111007] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6972), 1, + anon_sym_RPAREN, + ACTIONS(6974), 1, + sym__newline, + STATE(2069), 1, + aux_sym_composition_rule_entry_repeat2, + [111023] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6976), 1, + sym__newline, + STATE(6374), 1, + sym_option_block, + [111039] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6978), 1, + anon_sym_COMMA, + ACTIONS(6980), 1, + anon_sym_RPAREN, + STATE(4453), 1, + aux_sym_composition_rule_entry_repeat3, + [111055] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6982), 1, + anon_sym_RPAREN, + ACTIONS(6984), 1, + sym__newline, + STATE(2070), 1, + aux_sym_composition_rule_entry_repeat2, + [111071] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6986), 1, + sym__newline, + STATE(6394), 1, + sym_option_block, + [111087] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6988), 1, + anon_sym_COMMA, + ACTIONS(6990), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [111103] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6992), 1, + anon_sym_COMMA, + ACTIONS(6994), 1, + anon_sym_RPAREN, + STATE(3926), 1, + aux_sym_sample_step_repeat2, + [111119] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6996), 1, + sym__newline, + STATE(6414), 1, + sym_option_block, + [111135] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(6998), 1, + sym__newline, + STATE(6422), 1, + sym_option_block, + [111151] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7000), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [111167] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7002), 1, + sym__newline, + STATE(6436), 1, + sym_option_block, + [111183] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7004), 1, + sym__newline, + STATE(6450), 1, + sym_option_block, + [111199] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(7006), 1, + anon_sym_COLON, + STATE(4530), 1, + aux_sym_category_decl_repeat1, + [111215] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7008), 1, + sym__newline, + STATE(6461), 1, + sym_option_block, + [111231] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2224), 1, + anon_sym_RPAREN, + ACTIONS(7010), 1, + anon_sym_COMMA, + STATE(3840), 1, + aux_sym_fan_expr_repeat1, + [111247] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7013), 1, + anon_sym_RPAREN, + ACTIONS(7015), 1, + sym__newline, + STATE(2041), 1, + aux_sym_composition_rule_entry_repeat2, + [111263] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7017), 1, + sym__newline, + STATE(6494), 1, + sym_option_block, + [111279] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7019), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [111295] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7021), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [111311] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6019), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [111327] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7023), 1, + anon_sym_COMMA, + ACTIONS(7025), 1, + anon_sym_RBRACK, + STATE(4283), 1, + aux_sym_free_residuated_arg_repeat1, + [111343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7027), 1, + anon_sym_COMMA, + ACTIONS(7029), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_morphism_init_family_repeat1, + [111359] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7031), 1, + anon_sym_COMMA, + ACTIONS(7033), 1, + anon_sym_RPAREN, + STATE(4534), 1, + aux_sym_schema_decl_repeat1, + [111375] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7035), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [111391] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7037), 1, + anon_sym_COMMA, + ACTIONS(7040), 1, + anon_sym_RPAREN, + STATE(3850), 1, + aux_sym_parser_expr_repeat1, + [111407] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7042), 1, + anon_sym_COMMA, + ACTIONS(7044), 1, + anon_sym_RPAREN, + STATE(3937), 1, + aux_sym_binder_decl_repeat4, + [111423] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7046), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111439] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(7050), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [111455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7044), 1, + anon_sym_RPAREN, + ACTIONS(7052), 1, + anon_sym_COMMA, + STATE(3941), 1, + aux_sym_binder_decl_repeat3, + [111471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7046), 1, + anon_sym_RPAREN, + ACTIONS(7054), 1, + sym__newline, + STATE(3431), 1, + aux_sym_composition_rule_entry_repeat2, + [111487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7056), 1, + anon_sym_COMMA, + ACTIONS(7058), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [111503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7060), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7062), 1, + anon_sym_COMMA, + ACTIONS(7065), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_chart_fold_expr_repeat1, + [111535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7067), 1, + anon_sym_COMMA, + ACTIONS(7069), 1, + anon_sym_RPAREN, + STATE(3945), 1, + aux_sym_binder_decl_repeat3, + [111551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7071), 1, + sym__newline, + STATE(3946), 1, + sym_binder_arg_decl, + [111567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7073), 1, + anon_sym_COMMA, + ACTIONS(7075), 1, + anon_sym_RPAREN, + STATE(3948), 1, + aux_sym_binder_decl_repeat4, + [111583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7077), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [111599] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7079), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111615] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7081), 1, + anon_sym_COMMA, + ACTIONS(7083), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [111631] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7085), 1, + anon_sym_COMMA, + ACTIONS(7087), 1, + anon_sym_RPAREN, + STATE(3953), 1, + aux_sym_binder_decl_repeat3, + [111647] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7089), 1, + sym__newline, + STATE(3954), 1, + sym_binder_arg_decl, + [111663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7087), 1, + anon_sym_RPAREN, + ACTIONS(7091), 1, + anon_sym_COMMA, + STATE(3956), 1, + aux_sym_binder_decl_repeat4, + [111679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7093), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7095), 1, + anon_sym_COMMA, + ACTIONS(7097), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [111711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7099), 1, + sym__newline, + STATE(3958), 1, + sym_binder_arg_decl, + [111727] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7101), 1, + anon_sym_COMMA, + ACTIONS(7103), 1, + anon_sym_RPAREN, + STATE(3963), 1, + aux_sym_binder_decl_repeat3, + [111743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7105), 1, + anon_sym_RPAREN, + ACTIONS(7107), 1, + sym__newline, + STATE(2973), 1, + aux_sym_composition_rule_entry_repeat2, + [111759] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7109), 1, + anon_sym_COMMA, + ACTIONS(7111), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [111775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7113), 1, + anon_sym_COMMA, + ACTIONS(7115), 1, + anon_sym_RPAREN, + STATE(3966), 1, + aux_sym_binder_decl_repeat4, + [111791] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7117), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111807] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7119), 1, + anon_sym_RPAREN, + ACTIONS(7121), 1, + sym__newline, + STATE(2974), 1, + aux_sym_composition_rule_entry_repeat2, + [111823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7123), 1, + anon_sym_COMMA, + ACTIONS(7126), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [111839] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7128), 1, + anon_sym_COMMA, + ACTIONS(7130), 1, + anon_sym_RPAREN, + STATE(3970), 1, + aux_sym_binder_decl_repeat4, + [111855] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7132), 1, + anon_sym_RPAREN, + ACTIONS(7134), 1, + sym__newline, + STATE(3516), 1, + aux_sym_composition_rule_entry_repeat2, + [111871] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7136), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7138), 1, + anon_sym_COMMA, + ACTIONS(7140), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [111903] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7142), 1, + anon_sym_RPAREN, + ACTIONS(7144), 1, + sym__newline, + STATE(2975), 1, + aux_sym_composition_rule_entry_repeat2, + [111919] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7146), 1, + anon_sym_COMMA, + ACTIONS(7148), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [111935] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7150), 1, + anon_sym_COMMA, + ACTIONS(7152), 1, + anon_sym_RPAREN, + STATE(3975), 1, + aux_sym_binder_decl_repeat4, + [111951] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7154), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [111967] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7156), 1, + anon_sym_RBRACE, + ACTIONS(7158), 1, + sym__newline, + STATE(3505), 1, + aux_sym_composition_rule_entry_repeat2, + [111983] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7160), 1, + sym__newline, + STATE(6964), 1, + sym_option_block, + [111999] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7162), 1, + anon_sym_RPAREN, + ACTIONS(7164), 1, + sym__newline, + STATE(2032), 1, + aux_sym_composition_rule_entry_repeat2, + [112015] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7166), 1, + sym__newline, + STATE(6984), 1, + sym_option_block, + [112031] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7168), 1, + anon_sym_RPAREN, + ACTIONS(7170), 1, + sym__newline, + STATE(2020), 1, + aux_sym_composition_rule_entry_repeat2, + [112047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7172), 1, + sym__newline, + STATE(7025), 1, + sym_option_block, + [112063] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7174), 1, + anon_sym_COMMA, + ACTIONS(7176), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [112079] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7178), 1, + anon_sym_depth, + ACTIONS(7180), 1, + anon_sym_ops, + STATE(5144), 1, + sym_free_residuated_arg, + [112095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7182), 1, + sym__newline, + STATE(7139), 1, + sym_option_block, + [112111] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7184), 1, + anon_sym_COMMA, + ACTIONS(7186), 1, + anon_sym_RPAREN, + STATE(4475), 1, + aux_sym_free_residuated_expr_repeat1, + [112127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7188), 1, + anon_sym_COMMA, + ACTIONS(7190), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [112143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7192), 1, + anon_sym_COMMA, + ACTIONS(7194), 1, + anon_sym_RPAREN, + STATE(4479), 1, + aux_sym_method_call_repeat1, + [112159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7196), 1, + sym__newline, + STATE(7153), 1, + sym_option_block, + [112175] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7198), 1, + anon_sym_RPAREN, + ACTIONS(7200), 1, + sym__newline, + STATE(57), 1, + aux_sym_composition_rule_entry_repeat2, + [112191] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7202), 1, + sym__newline, + STATE(7166), 1, + sym_option_block, + [112207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7204), 1, + sym__newline, + STATE(7171), 1, + sym_option_block, + [112223] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7206), 1, + anon_sym_COMMA, + ACTIONS(7209), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [112239] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7211), 1, + anon_sym_COMMA, + ACTIONS(7213), 1, + anon_sym_RPAREN, + STATE(4429), 1, + aux_sym_binder_decl_repeat1, + [112255] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7215), 1, + sym__newline, + STATE(7199), 1, + sym_option_block, + [112271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7217), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112283] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7219), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112295] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7221), 1, + anon_sym_RPAREN, + ACTIONS(7223), 1, + sym__newline, + STATE(2021), 1, + aux_sym_composition_rule_entry_repeat2, + [112311] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7225), 1, + sym__newline, + STATE(7210), 1, + sym_option_block, + [112327] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7227), 1, + anon_sym_RPAREN, + ACTIONS(7229), 1, + sym__newline, + STATE(2022), 1, + aux_sym_composition_rule_entry_repeat2, + [112343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7231), 1, + sym__newline, + STATE(7219), 1, + sym_option_block, + [112359] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7233), 1, + anon_sym_COMMA, + ACTIONS(7235), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [112375] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7237), 1, + sym__newline, + STATE(7231), 1, + sym_option_block, + [112391] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7239), 1, + anon_sym_COMMA, + ACTIONS(7242), 1, + anon_sym_DASH_GT, + STATE(3913), 1, + aux_sym_constructor_decl_repeat1, + [112407] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7244), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7246), 1, + sym__newline, + STATE(5430), 1, + sym_option_block, + [112435] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7248), 1, + anon_sym_RPAREN, + ACTIONS(7250), 1, + sym__newline, + STATE(58), 1, + aux_sym_composition_rule_entry_repeat2, + [112451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7252), 1, + sym__newline, + STATE(5436), 1, + sym_option_block, + [112467] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7254), 1, + anon_sym_COMMA, + ACTIONS(7256), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [112483] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7258), 1, + sym__newline, + STATE(5443), 1, + sym_option_block, + [112499] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7260), 1, + anon_sym_COMMA, + ACTIONS(7263), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_encoder_op_rule_repeat1, + [112515] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7265), 1, + sym__newline, + STATE(5450), 1, + sym_option_block, + [112531] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7267), 1, + anon_sym_RPAREN, + ACTIONS(7269), 1, + sym__newline, + STATE(2024), 1, + aux_sym_composition_rule_entry_repeat2, + [112547] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7271), 1, + sym__newline, + STATE(5460), 1, + sym_option_block, + [112563] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7273), 1, + anon_sym_RPAREN, + ACTIONS(7275), 1, + sym__newline, + STATE(2025), 1, + aux_sym_composition_rule_entry_repeat2, + [112579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7277), 1, + sym__newline, + STATE(5467), 1, + sym_option_block, + [112595] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7279), 1, + anon_sym_COMMA, + ACTIONS(7281), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [112611] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7283), 1, + sym_identifier, + ACTIONS(7285), 1, + sym__newline, + STATE(4484), 1, + aux_sym_composition_rule_entry_repeat2, + [112627] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7287), 1, + sym__newline, + STATE(5480), 1, + sym_option_block, + [112643] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7289), 1, + anon_sym_COMMA, + ACTIONS(7291), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_encoder_op_rule_repeat1, + [112659] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7293), 1, + sym__newline, + STATE(5501), 1, + sym_option_block, + [112675] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7295), 1, + sym__newline, + STATE(5512), 1, + sym_option_block, + [112691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7297), 1, + sym__newline, + STATE(5519), 1, + sym_option_block, + [112707] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7299), 1, + anon_sym_RPAREN, + ACTIONS(7301), 1, + sym__newline, + STATE(3457), 1, + aux_sym_composition_rule_entry_repeat2, + [112723] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7303), 1, + anon_sym_COMMA, + ACTIONS(7305), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [112739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7307), 1, + anon_sym_COMMA, + ACTIONS(7309), 1, + anon_sym_RPAREN, + STATE(4493), 1, + aux_sym_composition_rule_entry_repeat3, + [112755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7311), 1, + anon_sym_RPAREN, + ACTIONS(7313), 1, + sym__newline, + STATE(3079), 1, + aux_sym_composition_rule_entry_repeat2, + [112771] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7315), 1, + anon_sym_COMMA, + ACTIONS(7317), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [112787] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7319), 1, + anon_sym_COMMA, + ACTIONS(7321), 1, + anon_sym_RPAREN, + STATE(4025), 1, + aux_sym_binder_decl_repeat4, + [112803] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7323), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [112819] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7311), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [112835] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7325), 1, + anon_sym_COMMA, + ACTIONS(7327), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [112851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7329), 1, + anon_sym_RPAREN, + ACTIONS(7331), 1, + sym__newline, + STATE(3080), 1, + aux_sym_composition_rule_entry_repeat2, + [112867] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7333), 1, + anon_sym_COMMA, + ACTIONS(7335), 1, + anon_sym_RPAREN, + STATE(4030), 1, + aux_sym_binder_decl_repeat4, + [112883] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7337), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [112899] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7339), 1, + anon_sym_COMMA, + ACTIONS(7341), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [112915] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7343), 1, + anon_sym_COMMA, + ACTIONS(7345), 1, + anon_sym_RPAREN, + STATE(4035), 1, + aux_sym_binder_decl_repeat3, + [112931] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7347), 1, + anon_sym_RPAREN, + ACTIONS(7349), 1, + sym__newline, + STATE(3081), 1, + aux_sym_composition_rule_entry_repeat2, + [112947] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7351), 1, + anon_sym_COMMA, + ACTIONS(7353), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [112963] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7355), 1, + anon_sym_COMMA, + ACTIONS(7357), 1, + anon_sym_RPAREN, + STATE(4038), 1, + aux_sym_binder_decl_repeat4, + [112979] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7359), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [112995] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7361), 1, + anon_sym_COMMA, + ACTIONS(7363), 1, + anon_sym_RPAREN, + STATE(4040), 1, + aux_sym_binder_decl_repeat4, + [113011] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7365), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [113027] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7367), 1, + anon_sym_COMMA, + ACTIONS(7369), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [113043] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7363), 1, + anon_sym_RPAREN, + ACTIONS(7371), 1, + anon_sym_COMMA, + STATE(4045), 1, + aux_sym_binder_decl_repeat3, + [113059] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7365), 1, + anon_sym_RPAREN, + ACTIONS(7373), 1, + sym__newline, + STATE(3096), 1, + aux_sym_composition_rule_entry_repeat2, + [113075] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7375), 1, + anon_sym_COMMA, + ACTIONS(7377), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [113091] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7379), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [113107] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7381), 1, + anon_sym_COMMA, + ACTIONS(7383), 1, + anon_sym_RPAREN, + STATE(4049), 1, + aux_sym_binder_decl_repeat3, + [113123] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7385), 1, + sym__newline, + STATE(4050), 1, + sym_binder_arg_decl, + [113139] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7387), 1, + anon_sym_COMMA, + ACTIONS(7389), 1, + anon_sym_RPAREN, + STATE(4052), 1, + aux_sym_binder_decl_repeat4, + [113155] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7391), 1, + sym__newline, + STATE(5826), 1, + sym_option_block, + [113171] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7393), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [113187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7395), 1, + anon_sym_COMMA, + ACTIONS(7397), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [113203] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7399), 1, + anon_sym_RPAREN, + ACTIONS(7401), 1, + sym__newline, + STATE(3098), 1, + aux_sym_composition_rule_entry_repeat2, + [113219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7403), 1, + anon_sym_RPAREN, + ACTIONS(7405), 1, + sym__newline, + STATE(3099), 1, + aux_sym_composition_rule_entry_repeat2, + [113235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7407), 1, + anon_sym_COMMA, + ACTIONS(7409), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [113251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7411), 1, + anon_sym_COMMA, + ACTIONS(7414), 1, + anon_sym_RPAREN, + STATE(3967), 1, + aux_sym_composition_rule_entry_repeat1, + [113267] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7416), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113279] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7418), 1, + anon_sym_RPAREN, + ACTIONS(7420), 1, + sym__newline, + STATE(3101), 1, + aux_sym_composition_rule_entry_repeat2, + [113295] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7422), 1, + anon_sym_COMMA, + ACTIONS(7424), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [113311] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7426), 1, + anon_sym_COMMA, + ACTIONS(7428), 1, + anon_sym_RPAREN, + STATE(4062), 1, + aux_sym_binder_decl_repeat4, + [113327] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7430), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [113343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7432), 1, + anon_sym_RPAREN, + ACTIONS(7434), 1, + sym__newline, + STATE(3102), 1, + aux_sym_composition_rule_entry_repeat2, + [113359] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7436), 1, + anon_sym_RPAREN, + ACTIONS(7438), 1, + sym__newline, + STATE(3104), 1, + aux_sym_composition_rule_entry_repeat2, + [113375] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7440), 1, + anon_sym_COMMA, + ACTIONS(7442), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [113391] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7444), 1, + sym__newline, + STATE(5771), 1, + sym_option_block, + [113407] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7446), 1, + sym_identifier, + ACTIONS(7448), 1, + sym__newline, + STATE(4496), 1, + aux_sym_composition_rule_entry_repeat2, + [113423] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7450), 1, + sym__newline, + STATE(5773), 1, + sym_option_block, + [113439] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7452), 1, + anon_sym_COMMA, + ACTIONS(7454), 1, + anon_sym_RPAREN, + STATE(4499), 1, + aux_sym_encoder_decl_repeat1, + [113455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7456), 1, + sym__newline, + STATE(5777), 1, + sym_option_block, + [113471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7458), 1, + sym_identifier, + ACTIONS(7460), 1, + sym__newline, + STATE(4509), 1, + aux_sym_composition_rule_entry_repeat2, + [113487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7462), 1, + anon_sym_RPAREN, + ACTIONS(7464), 1, + sym__newline, + STATE(2063), 1, + aux_sym_composition_rule_entry_repeat2, + [113503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7466), 1, + sym__newline, + STATE(5789), 1, + sym_option_block, + [113519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7468), 1, + anon_sym_COMMA, + ACTIONS(7470), 1, + anon_sym_RPAREN, + STATE(4511), 1, + aux_sym_encoder_decl_repeat1, + [113535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7472), 1, + anon_sym_COMMA, + ACTIONS(7474), 1, + anon_sym_RPAREN, + STATE(4591), 1, + aux_sym_parser_expr_repeat1, + [113551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7476), 1, + sym__newline, + STATE(6724), 1, + sym_option_block, + [113567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6037), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [113583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7478), 1, + sym__newline, + STATE(5808), 1, + sym_option_block, + [113599] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7480), 1, + anon_sym_COMMA, + ACTIONS(7482), 1, + anon_sym_RPAREN, + STATE(4605), 1, + aux_sym_chart_fold_expr_repeat1, + [113615] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7484), 1, + sym__newline, + STATE(5813), 1, + sym_option_block, + [113631] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7486), 1, + sym__newline, + STATE(5815), 1, + sym_option_block, + [113647] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7488), 1, + sym__newline, + STATE(5821), 1, + sym_option_block, + [113663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7490), 1, + anon_sym_COMMA, + ACTIONS(7492), 1, + anon_sym_in, + STATE(4522), 1, + aux_sym_let_factor_repeat1, + [113679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7494), 1, + sym_identifier, + ACTIONS(7496), 1, + sym__newline, + STATE(4613), 1, + aux_sym_composition_rule_entry_repeat2, + [113695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7498), 1, + anon_sym_RPAREN, + ACTIONS(7500), 1, + sym__newline, + STATE(2064), 1, + aux_sym_composition_rule_entry_repeat2, + [113711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7502), 1, + sym__newline, + STATE(5832), 1, + sym_option_block, + [113727] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7504), 1, + anon_sym_RPAREN, + ACTIONS(7506), 1, + sym__newline, + STATE(3491), 1, + aux_sym_composition_rule_entry_repeat2, + [113743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6159), 1, + anon_sym_COMMA, + ACTIONS(6161), 1, + anon_sym_RPAREN, + STATE(4668), 1, + aux_sym_encoder_op_rule_repeat1, + [113759] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7508), 1, + sym__newline, + STATE(5864), 1, + sym_option_block, + [113775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7510), 1, + anon_sym_RPAREN, + ACTIONS(7512), 1, + sym__newline, + STATE(3498), 1, + aux_sym_composition_rule_entry_repeat2, + [113791] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7514), 1, + sym__newline, + STATE(5855), 1, + sym_option_block, + [113807] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7516), 1, + sym__newline, + STATE(5870), 1, + sym_option_block, + [113823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7518), 1, + sym__newline, + STATE(5875), 1, + sym_option_block, + [113839] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7520), 1, + anon_sym_COMMA, + ACTIONS(7522), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [113855] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7524), 1, + sym__newline, + STATE(5886), 1, + sym_option_block, + [113871] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7526), 1, + anon_sym_RPAREN, + ACTIONS(7528), 1, + sym__newline, + STATE(2071), 1, + aux_sym_composition_rule_entry_repeat2, + [113887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7530), 1, + sym__newline, + STATE(5898), 1, + sym_option_block, + [113903] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7532), 1, + anon_sym_RBRACE, + ACTIONS(7534), 1, + sym__newline, + STATE(3136), 1, + aux_sym_composition_rule_entry_repeat2, + [113919] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7536), 1, + anon_sym_COMMA, + ACTIONS(7539), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [113935] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7541), 1, + anon_sym_RBRACE, + ACTIONS(7543), 1, + sym__newline, + STATE(3142), 1, + aux_sym_composition_rule_entry_repeat2, + [113951] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7545), 1, + anon_sym_COMMA, + ACTIONS(7547), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [113967] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7549), 1, + anon_sym_RBRACK, + ACTIONS(7551), 1, + sym__newline, + STATE(3391), 1, + aux_sym_composition_rule_entry_repeat2, + [113983] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7553), 1, + sym__newline, + STATE(5966), 1, + sym_option_block, + [113999] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7555), 1, + anon_sym_RBRACE, + ACTIONS(7557), 1, + sym__newline, + STATE(3009), 1, + aux_sym_composition_rule_entry_repeat2, + [114015] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7559), 1, + anon_sym_COMMA, + ACTIONS(7561), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [114031] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7563), 1, + anon_sym_COMMA, + ACTIONS(7565), 1, + anon_sym_RBRACE, + STATE(4465), 1, + aux_sym_let_factor_repeat3, + [114047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7549), 1, + anon_sym_RBRACK, + ACTIONS(7567), 1, + anon_sym_COMMA, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [114063] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(7569), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [114079] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7571), 1, + sym_identifier, + ACTIONS(7573), 1, + anon_sym_DASH_GT, + STATE(4503), 1, + sym__sig_sort, + [114095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7549), 1, + anon_sym_RBRACK, + ACTIONS(7567), 1, + anon_sym_COMMA, + STATE(4542), 1, + aux_sym_option_block_repeat2, + [114111] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(7549), 1, + anon_sym_RBRACK, + STATE(5062), 1, + sym_option_entry, + [114127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7575), 1, + anon_sym_COMMA, + ACTIONS(7578), 1, + anon_sym_RBRACK, + STATE(4022), 1, + aux_sym_option_block_repeat1, + [114143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7580), 1, + anon_sym_RPAREN, + ACTIONS(7582), 1, + sym__newline, + STATE(3371), 1, + aux_sym_composition_rule_entry_repeat2, + [114159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7584), 1, + anon_sym_RPAREN, + ACTIONS(7586), 1, + sym__newline, + STATE(3376), 1, + aux_sym_composition_rule_entry_repeat2, + [114175] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7588), 1, + anon_sym_COMMA, + ACTIONS(7590), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [114191] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7592), 1, + anon_sym_COMMA, + ACTIONS(7594), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_binder_decl_repeat4, + [114207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7596), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114223] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7598), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7600), 1, + anon_sym_RPAREN, + ACTIONS(7602), 1, + sym__newline, + STATE(3382), 1, + aux_sym_composition_rule_entry_repeat2, + [114251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7604), 1, + anon_sym_COMMA, + ACTIONS(7606), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [114267] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7608), 1, + anon_sym_COMMA, + ACTIONS(7610), 1, + anon_sym_RPAREN, + STATE(4105), 1, + aux_sym_binder_decl_repeat4, + [114283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7612), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7614), 1, + anon_sym_COMMA, + ACTIONS(7616), 1, + anon_sym_RPAREN, + STATE(4107), 1, + aux_sym_binder_decl_repeat4, + [114315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7618), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7620), 1, + anon_sym_COMMA, + ACTIONS(7622), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [114347] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7624), 1, + anon_sym_RPAREN, + ACTIONS(7626), 1, + sym__newline, + STATE(3383), 1, + aux_sym_composition_rule_entry_repeat2, + [114363] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7628), 1, + anon_sym_RPAREN, + ACTIONS(7630), 1, + sym__newline, + STATE(3384), 1, + aux_sym_composition_rule_entry_repeat2, + [114379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7632), 1, + anon_sym_COMMA, + ACTIONS(7634), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [114395] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7636), 1, + anon_sym_RPAREN, + ACTIONS(7638), 1, + sym__newline, + STATE(3388), 1, + aux_sym_composition_rule_entry_repeat2, + [114411] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7640), 1, + anon_sym_COMMA, + ACTIONS(7642), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [114427] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(7646), 1, + anon_sym_RPAREN, + STATE(4114), 1, + aux_sym_binder_decl_repeat4, + [114443] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7648), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114459] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7650), 1, + anon_sym_RPAREN, + ACTIONS(7652), 1, + sym__newline, + STATE(2941), 1, + aux_sym_composition_rule_entry_repeat2, + [114475] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7636), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114491] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7654), 1, + anon_sym_COMMA, + ACTIONS(7656), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [114507] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7658), 1, + anon_sym_RPAREN, + ACTIONS(7660), 1, + sym__newline, + STATE(3389), 1, + aux_sym_composition_rule_entry_repeat2, + [114523] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7662), 1, + anon_sym_COMMA, + ACTIONS(7664), 1, + anon_sym_RPAREN, + STATE(4119), 1, + aux_sym_binder_decl_repeat4, + [114539] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7666), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114555] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7668), 1, + anon_sym_COMMA, + ACTIONS(7670), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [114571] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7672), 1, + anon_sym_COMMA, + ACTIONS(7674), 1, + anon_sym_RPAREN, + STATE(4124), 1, + aux_sym_binder_decl_repeat3, + [114587] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7676), 1, + anon_sym_RPAREN, + ACTIONS(7678), 1, + sym__newline, + STATE(3393), 1, + aux_sym_composition_rule_entry_repeat2, + [114603] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7680), 1, + anon_sym_COMMA, + ACTIONS(7682), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [114619] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7684), 1, + anon_sym_COMMA, + ACTIONS(7686), 1, + anon_sym_RPAREN, + STATE(4128), 1, + aux_sym_binder_decl_repeat4, + [114635] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7688), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [114651] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7690), 1, + anon_sym_COMMA, + ACTIONS(7692), 1, + anon_sym_RPAREN, + STATE(4553), 1, + aux_sym_program_decl_repeat2, + [114667] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7694), 1, + anon_sym_RPAREN, + ACTIONS(7696), 1, + sym__newline, + STATE(3395), 1, + aux_sym_composition_rule_entry_repeat2, + [114683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7698), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7700), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114707] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7702), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114719] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7704), 1, + anon_sym_RPAREN, + ACTIONS(7706), 1, + sym__newline, + STATE(3398), 1, + aux_sym_composition_rule_entry_repeat2, + [114735] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7708), 1, + anon_sym_RPAREN, + ACTIONS(7710), 1, + sym__newline, + STATE(3412), 1, + aux_sym_composition_rule_entry_repeat2, + [114751] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7712), 1, + anon_sym_COMMA, + ACTIONS(7714), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [114767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7716), 1, + anon_sym_RPAREN, + ACTIONS(7718), 1, + sym__newline, + STATE(3413), 1, + aux_sym_composition_rule_entry_repeat2, + [114783] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7720), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114795] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7722), 1, + anon_sym_COMMA, + ACTIONS(7724), 1, + anon_sym_RPAREN, + STATE(4558), 1, + aux_sym_program_decl_repeat2, + [114811] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6001), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [114827] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7726), 1, + sym__newline, + STATE(6348), 1, + sym_option_block, + [114843] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7728), 1, + sym__newline, + STATE(6352), 1, + sym_option_block, + [114859] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7730), 1, + sym__newline, + STATE(6354), 1, + sym_option_block, + [114875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7732), 1, + anon_sym_COMMA, + ACTIONS(7734), 1, + anon_sym_RBRACK, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + [114891] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7736), 1, + sym__newline, + STATE(6362), 1, + sym_option_block, + [114907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7738), 1, + sym__newline, + STATE(6365), 1, + sym_option_block, + [114923] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7740), 1, + sym__newline, + STATE(6367), 1, + sym_option_block, + [114939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7742), 1, + anon_sym_COMMA, + ACTIONS(7744), 1, + anon_sym_RPAREN, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + [114955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7746), 1, + sym_identifier, + ACTIONS(7748), 1, + anon_sym_RPAREN, + STATE(5148), 1, + sym_return_label_entry, + [114971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7748), 1, + anon_sym_RPAREN, + ACTIONS(7750), 1, + anon_sym_COMMA, + STATE(4477), 1, + aux_sym_return_labeled_tuple_repeat1, + [114987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7752), 1, + sym__newline, + STATE(6381), 1, + sym_option_block, + [115003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7754), 1, + sym__newline, + STATE(6389), 1, + sym_option_block, + [115019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7756), 1, + sym__newline, + STATE(6393), 1, + sym_option_block, + [115035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7758), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [115051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7760), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [115067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7762), 1, + anon_sym_COMMA, + ACTIONS(7764), 1, + anon_sym_RPAREN, + STATE(4515), 1, + aux_sym_encoder_op_rule_repeat1, + [115083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7766), 1, + anon_sym_COMMA, + ACTIONS(7769), 1, + anon_sym_RPAREN, + STATE(4083), 1, + aux_sym_program_decl_repeat1, + [115099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7771), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [115115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7773), 1, + sym__newline, + STATE(6071), 1, + sym_option_block, + [115131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7775), 1, + anon_sym_RPAREN, + ACTIONS(7777), 1, + sym__newline, + STATE(3579), 1, + aux_sym_composition_rule_entry_repeat2, + [115147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7779), 1, + sym__newline, + STATE(6084), 1, + sym_option_block, + [115163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(7781), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [115179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7783), 1, + anon_sym_COMMA, + ACTIONS(7786), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [115195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7788), 1, + anon_sym_RPAREN, + ACTIONS(7790), 1, + sym__newline, + STATE(3583), 1, + aux_sym_composition_rule_entry_repeat2, + [115211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7792), 1, + sym__newline, + STATE(6091), 1, + sym_option_block, + [115227] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7794), 1, + anon_sym_COMMA, + ACTIONS(7796), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [115243] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7798), 1, + sym_identifier, + ACTIONS(7800), 1, + sym__newline, + STATE(4803), 1, + aux_sym_composition_rule_entry_repeat2, + [115259] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7802), 1, + anon_sym_COMMA, + ACTIONS(7804), 1, + anon_sym_RPAREN, + STATE(4567), 1, + aux_sym_rule_decl_repeat2, + [115275] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(7806), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [115291] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7808), 1, + sym__newline, + STATE(6107), 1, + sym_option_block, + [115307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7810), 1, + anon_sym_RPAREN, + ACTIONS(7812), 1, + sym__newline, + STATE(2996), 1, + aux_sym_composition_rule_entry_repeat2, + [115323] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7814), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115335] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7816), 1, + anon_sym_RPAREN, + ACTIONS(7818), 1, + sym__newline, + STATE(2997), 1, + aux_sym_composition_rule_entry_repeat2, + [115351] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7820), 1, + anon_sym_COMMA, + ACTIONS(7822), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [115367] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7824), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7826), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115391] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7828), 1, + anon_sym_RPAREN, + ACTIONS(7830), 1, + sym__newline, + STATE(2998), 1, + aux_sym_composition_rule_entry_repeat2, + [115407] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7832), 1, + anon_sym_RPAREN, + ACTIONS(7834), 1, + sym__newline, + STATE(2999), 1, + aux_sym_composition_rule_entry_repeat2, + [115423] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7836), 1, + anon_sym_COMMA, + ACTIONS(7838), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [115439] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7840), 1, + anon_sym_RPAREN, + ACTIONS(7842), 1, + sym__newline, + STATE(3000), 1, + aux_sym_composition_rule_entry_repeat2, + [115455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7844), 1, + anon_sym_COMMA, + ACTIONS(7846), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [115471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7848), 1, + anon_sym_COMMA, + ACTIONS(7850), 1, + anon_sym_RPAREN, + STATE(4183), 1, + aux_sym_binder_decl_repeat4, + [115487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7852), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [115503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7854), 1, + anon_sym_RPAREN, + ACTIONS(7856), 1, + sym__newline, + STATE(3001), 1, + aux_sym_composition_rule_entry_repeat2, + [115519] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7858), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115531] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7860), 1, + anon_sym_RPAREN, + ACTIONS(7862), 1, + sym__newline, + STATE(3002), 1, + aux_sym_composition_rule_entry_repeat2, + [115547] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7864), 1, + anon_sym_RPAREN, + ACTIONS(7866), 1, + sym__newline, + STATE(3003), 1, + aux_sym_composition_rule_entry_repeat2, + [115563] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7868), 1, + anon_sym_COMMA, + ACTIONS(7870), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [115579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7872), 1, + anon_sym_COMMA, + ACTIONS(7874), 1, + anon_sym_RPAREN, + STATE(4191), 1, + aux_sym_binder_decl_repeat4, + [115595] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7876), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [115611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7878), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115623] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7880), 1, + anon_sym_RPAREN, + ACTIONS(7882), 1, + sym__newline, + STATE(3004), 1, + aux_sym_composition_rule_entry_repeat2, + [115639] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7884), 1, + anon_sym_COMMA, + ACTIONS(7886), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [115655] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7888), 1, + anon_sym_COMMA, + ACTIONS(7890), 1, + anon_sym_RPAREN, + STATE(4196), 1, + aux_sym_binder_decl_repeat4, + [115671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7892), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [115687] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7894), 1, + anon_sym_COMMA, + ACTIONS(7896), 1, + anon_sym_RPAREN, + STATE(4198), 1, + aux_sym_binder_decl_repeat4, + [115703] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(7898), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [115719] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7900), 1, + anon_sym_COMMA, + ACTIONS(7902), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_binder_decl_repeat3, + [115735] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7904), 1, + sym__newline, + STATE(6118), 1, + sym_option_block, + [115751] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7906), 1, + anon_sym_RPAREN, + ACTIONS(7908), 1, + sym__newline, + STATE(3005), 1, + aux_sym_composition_rule_entry_repeat2, + [115767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7910), 1, + anon_sym_RPAREN, + ACTIONS(7912), 1, + sym__newline, + STATE(3006), 1, + aux_sym_composition_rule_entry_repeat2, + [115783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7914), 1, + anon_sym_COMMA, + ACTIONS(7916), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [115799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7918), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7920), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115823] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7922), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115835] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7922), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115847] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7924), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115859] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7926), 1, + anon_sym_COMMA, + ACTIONS(7928), 1, + anon_sym_RPAREN, + STATE(3682), 1, + aux_sym_rule_decl_repeat1, + [115875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7930), 1, + anon_sym_RPAREN, + ACTIONS(7932), 1, + sym__newline, + STATE(3007), 1, + aux_sym_composition_rule_entry_repeat2, + [115891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7934), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115903] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7934), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115915] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7936), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115927] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7938), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7940), 1, + anon_sym_RPAREN, + ACTIONS(7942), 1, + sym__newline, + STATE(3468), 1, + aux_sym_composition_rule_entry_repeat2, + [115955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7944), 1, + sym__newline, + STATE(6129), 1, + sym_option_block, + [115971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7946), 1, + anon_sym_RPAREN, + ACTIONS(7948), 1, + sym__newline, + STATE(3469), 1, + aux_sym_composition_rule_entry_repeat2, + [115987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7950), 1, + sym__newline, + STATE(6133), 1, + sym_option_block, + [116003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7952), 1, + anon_sym_COMMA, + ACTIONS(7954), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [116019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7956), 1, + sym__newline, + STATE(6761), 1, + sym_option_block, + [116035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7958), 1, + anon_sym_COMMA, + ACTIONS(7960), 1, + anon_sym_RPAREN, + STATE(4809), 1, + aux_sym_composition_rule_entry_repeat1, + [116051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7962), 1, + sym__newline, + STATE(6156), 1, + sym_option_block, + [116067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7964), 1, + sym__newline, + STATE(6766), 1, + sym_option_block, + [116083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(7966), 1, + anon_sym_RBRACK, + STATE(4570), 1, + aux_sym_category_decl_repeat1, + [116099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(247), 1, + anon_sym_RBRACK, + ACTIONS(7968), 1, + sym__newline, + STATE(54), 1, + aux_sym_composition_rule_entry_repeat2, + [116115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7970), 1, + anon_sym_COMMA, + ACTIONS(7973), 1, + anon_sym_RBRACK, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [116131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(247), 1, + anon_sym_RBRACK, + ACTIONS(7975), 1, + anon_sym_COMMA, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [116147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7977), 1, + anon_sym_COMMA, + ACTIONS(7979), 1, + anon_sym_RPAREN, + STATE(4573), 1, + aux_sym_contraction_decl_repeat2, + [116163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7981), 1, + anon_sym_COMMA, + ACTIONS(7983), 1, + anon_sym_RBRACE, + STATE(4556), 1, + aux_sym_let_factor_repeat2, + [116179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(7985), 1, + sym__newline, + STATE(4557), 1, + sym_let_factor_case, + [116195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(7987), 1, + anon_sym_RPAREN, + STATE(5038), 1, + sym_contraction_input, + [116211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7989), 1, + anon_sym_RBRACK, + ACTIONS(7991), 1, + sym__newline, + STATE(55), 1, + aux_sym_composition_rule_entry_repeat2, + [116227] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(7993), 1, + sym__newline, + STATE(6805), 1, + sym_option_block, + [116243] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7995), 1, + anon_sym_COMMA, + ACTIONS(7997), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [116259] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7999), 1, + anon_sym_COMMA, + ACTIONS(8001), 1, + anon_sym_RPAREN, + STATE(3749), 1, + aux_sym_contraction_decl_repeat1, + [116275] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8003), 1, + anon_sym_COMMA, + ACTIONS(8005), 1, + anon_sym_RPAREN, + STATE(4578), 1, + aux_sym_schema_decl_repeat2, + [116291] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8007), 1, + sym__newline, + STATE(6024), 1, + sym_option_block, + [116307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(8009), 1, + anon_sym_RPAREN, + STATE(5420), 1, + sym_schema_parameter, + [116323] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8011), 1, + anon_sym_COMMA, + ACTIONS(8014), 1, + anon_sym_RBRACK, + STATE(4164), 1, + aux_sym_let_index_repeat1, + [116339] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8016), 1, + sym__newline, + STATE(6030), 1, + sym_option_block, + [116355] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8018), 1, + anon_sym_COMMA, + ACTIONS(8020), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [116371] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8022), 1, + sym__newline, + STATE(6034), 1, + sym_option_block, + [116387] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8026), 1, + anon_sym_EQ, + ACTIONS(8024), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [116401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8028), 1, + anon_sym_COMMA, + ACTIONS(8030), 1, + anon_sym_RBRACK, + STATE(4882), 1, + aux_sym_option_block_repeat1, + [116417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8032), 1, + anon_sym_COMMA, + ACTIONS(8034), 1, + anon_sym_RPAREN, + STATE(4589), 1, + aux_sym_composition_rule_entry_repeat3, + [116433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8036), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [116449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8038), 1, + anon_sym_COMMA, + ACTIONS(8040), 1, + anon_sym_RPAREN, + STATE(3967), 1, + aux_sym_composition_rule_entry_repeat1, + [116465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8042), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8044), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8046), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8048), 1, + anon_sym_RPAREN, + ACTIONS(8050), 1, + sym__newline, + STATE(3033), 1, + aux_sym_composition_rule_entry_repeat2, + [116517] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8046), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116529] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8052), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8054), 1, + anon_sym_RPAREN, + ACTIONS(8056), 1, + sym__newline, + STATE(3034), 1, + aux_sym_composition_rule_entry_repeat2, + [116557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8058), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8060), 1, + anon_sym_RPAREN, + ACTIONS(8062), 1, + sym__newline, + STATE(3035), 1, + aux_sym_composition_rule_entry_repeat2, + [116585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8064), 1, + anon_sym_RPAREN, + ACTIONS(8066), 1, + sym__newline, + STATE(3036), 1, + aux_sym_composition_rule_entry_repeat2, + [116601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8068), 1, + anon_sym_COMMA, + ACTIONS(8070), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [116617] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8058), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116629] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8072), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8074), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8076), 1, + sym__newline, + STATE(6054), 1, + sym_option_block, + [116669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8078), 1, + anon_sym_RPAREN, + ACTIONS(8080), 1, + sym__newline, + STATE(3037), 1, + aux_sym_composition_rule_entry_repeat2, + [116685] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8082), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8084), 1, + anon_sym_RPAREN, + ACTIONS(8086), 1, + sym__newline, + STATE(3038), 1, + aux_sym_composition_rule_entry_repeat2, + [116713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8088), 1, + anon_sym_COMMA, + ACTIONS(8090), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [116729] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8092), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8094), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8096), 1, + anon_sym_RPAREN, + ACTIONS(8098), 1, + sym__newline, + STATE(3039), 1, + aux_sym_composition_rule_entry_repeat2, + [116769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8100), 1, + anon_sym_RPAREN, + ACTIONS(8102), 1, + sym__newline, + STATE(3040), 1, + aux_sym_composition_rule_entry_repeat2, + [116785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8104), 1, + anon_sym_COMMA, + ACTIONS(8106), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [116801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8108), 1, + anon_sym_RPAREN, + ACTIONS(8110), 1, + sym__newline, + STATE(3041), 1, + aux_sym_composition_rule_entry_repeat2, + [116817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8112), 1, + anon_sym_COMMA, + ACTIONS(8114), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [116833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8116), 1, + anon_sym_COMMA, + ACTIONS(8118), 1, + anon_sym_RPAREN, + STATE(4258), 1, + aux_sym_binder_decl_repeat4, + [116849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(8120), 1, + anon_sym_RPAREN, + STATE(5316), 1, + sym_binder_arg_decl, + [116865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8122), 1, + anon_sym_RPAREN, + ACTIONS(8124), 1, + sym__newline, + STATE(3042), 1, + aux_sym_composition_rule_entry_repeat2, + [116881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8126), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116893] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8128), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116905] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8130), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8132), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8134), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8136), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116953] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8134), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116965] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8138), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116977] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8140), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8142), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8140), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8142), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8138), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8144), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8146), 1, + sym__newline, + STATE(6060), 1, + sym_option_block, + [117065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8148), 1, + sym__newline, + STATE(6064), 1, + sym_option_block, + [117081] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8152), 1, + anon_sym_COLON, + ACTIONS(8150), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [117095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8154), 1, + anon_sym_COMMA, + ACTIONS(8156), 1, + anon_sym_RPAREN, + STATE(4599), 1, + aux_sym_program_decl_repeat2, + [117111] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8158), 1, + anon_sym_COMMA, + ACTIONS(8160), 1, + anon_sym_RPAREN, + STATE(4926), 1, + aux_sym_program_decl_repeat1, + [117127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8162), 1, + anon_sym_COMMA, + ACTIONS(8164), 1, + anon_sym_RPAREN, + STATE(4083), 1, + aux_sym_program_decl_repeat1, + [117143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8166), 1, + anon_sym_COMMA, + ACTIONS(8169), 1, + anon_sym_RBRACK, + STATE(4222), 1, + aux_sym_option_list_repeat1, + [117159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6459), 1, + anon_sym_COMMA, + ACTIONS(8171), 1, + anon_sym_RPAREN, + STATE(4623), 1, + aux_sym_option_call_repeat1, + [117175] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8173), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8175), 1, + sym_identifier, + ACTIONS(8177), 1, + sym__newline, + STATE(4640), 1, + aux_sym_composition_rule_entry_repeat2, + [117203] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8179), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8181), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117227] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8183), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117239] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8185), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8187), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117263] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8181), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117275] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8189), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117287] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8185), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117299] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8191), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117311] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8193), 1, + anon_sym_RPAREN, + ACTIONS(8195), 1, + sym__newline, + STATE(3478), 1, + aux_sym_composition_rule_entry_repeat2, + [117327] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8197), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117339] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8199), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8201), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117363] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8203), 1, + anon_sym_RPAREN, + ACTIONS(8205), 1, + sym__newline, + STATE(3063), 1, + aux_sym_composition_rule_entry_repeat2, + [117379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8191), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8197), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8199), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117415] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8191), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8207), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117439] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8209), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8211), 1, + anon_sym_COMMA, + ACTIONS(8213), 1, + anon_sym_RPAREN, + STATE(4644), 1, + aux_sym_composition_rule_entry_repeat1, + [117467] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8215), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117479] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8217), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117491] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8219), 1, + anon_sym_RPAREN, + ACTIONS(8221), 1, + sym__newline, + STATE(3064), 1, + aux_sym_composition_rule_entry_repeat2, + [117507] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8217), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117519] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8223), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8225), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8227), 1, + anon_sym_RPAREN, + ACTIONS(8229), 1, + sym__newline, + STATE(3065), 1, + aux_sym_composition_rule_entry_repeat2, + [117559] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8231), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117571] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8233), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [117587] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8235), 1, + anon_sym_RPAREN, + ACTIONS(8237), 1, + sym__newline, + STATE(3066), 1, + aux_sym_composition_rule_entry_repeat2, + [117603] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8239), 1, + anon_sym_RPAREN, + ACTIONS(8241), 1, + sym__newline, + STATE(3067), 1, + aux_sym_composition_rule_entry_repeat2, + [117619] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8243), 1, + anon_sym_COMMA, + ACTIONS(8245), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat4, + [117635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8231), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8247), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117659] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8249), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8251), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8253), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8255), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117707] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8257), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117719] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8259), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8261), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117743] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8263), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117755] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8265), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117767] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8267), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117779] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8269), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8267), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117803] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8261), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117815] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8263), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117827] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(8273), 1, + sym__newline, + STATE(3683), 1, + aux_sym_category_decl_repeat1, + [117843] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8275), 1, + anon_sym_RPAREN, + ACTIONS(8277), 1, + sym__newline, + STATE(3460), 1, + aux_sym_composition_rule_entry_repeat2, + [117859] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8279), 1, + anon_sym_COMMA, + ACTIONS(8282), 1, + anon_sym_RPAREN, + STATE(4277), 1, + aux_sym_rule_decl_repeat2, + [117875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8284), 1, + anon_sym_RPAREN, + ACTIONS(8286), 1, + sym__newline, + STATE(3464), 1, + aux_sym_composition_rule_entry_repeat2, + [117891] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8288), 1, + anon_sym_COMMA, + ACTIONS(8290), 1, + anon_sym_RPAREN, + STATE(4277), 1, + aux_sym_rule_decl_repeat2, + [117907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8292), 1, + anon_sym_RPAREN, + ACTIONS(8294), 1, + sym__newline, + STATE(3366), 1, + aux_sym_composition_rule_entry_repeat2, + [117923] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8296), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [117939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(8298), 1, + sym__newline, + STATE(4952), 1, + sym_contraction_input, + [117955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8300), 1, + anon_sym_COMMA, + ACTIONS(8303), 1, + anon_sym_RBRACK, + STATE(4283), 1, + aux_sym_free_residuated_arg_repeat1, + [117971] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6163), 1, + anon_sym_LBRACK, + ACTIONS(8305), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [117985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8307), 1, + anon_sym_COMMA, + ACTIONS(8310), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_morphism_init_family_repeat1, + [118001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8312), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8314), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8316), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8318), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8320), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8314), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8322), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8324), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8326), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118109] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8328), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8330), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8328), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8332), 1, + anon_sym_RBRACE, + ACTIONS(8334), 1, + sym__newline, + STATE(3599), 1, + aux_sym_composition_rule_entry_repeat2, + [118161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8324), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118173] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8326), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118185] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8336), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118197] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8330), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118209] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8324), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8326), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118233] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8338), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118245] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8340), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118257] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8342), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118269] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8340), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118293] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8346), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118305] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8348), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118329] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8350), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8352), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8354), 1, + anon_sym_RPAREN, + ACTIONS(8356), 1, + sym__newline, + STATE(3078), 1, + aux_sym_composition_rule_entry_repeat2, + [118369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8348), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8350), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8352), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8348), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118417] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8358), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8360), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8362), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8364), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8366), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8368), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8370), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8372), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118513] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8374), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8366), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118537] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8368), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8376), 1, + anon_sym_COMMA, + ACTIONS(8378), 1, + anon_sym_RBRACE, + STATE(4783), 1, + aux_sym_enum_set_literal_repeat2, + [118565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8380), 1, + anon_sym_COMMA, + ACTIONS(8382), 1, + anon_sym_RBRACE, + STATE(4790), 1, + aux_sym_enum_set_literal_repeat2, + [118581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8384), 1, + anon_sym_RPAREN, + ACTIONS(8386), 1, + sym__newline, + STATE(3378), 1, + aux_sym_composition_rule_entry_repeat2, + [118597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8388), 1, + anon_sym_COMMA, + ACTIONS(8391), 1, + anon_sym_RBRACE, + STATE(4334), 1, + aux_sym_enum_set_literal_repeat1, + [118613] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8393), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118625] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8395), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8397), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118649] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8399), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8401), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118673] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8403), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118685] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8405), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8407), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118709] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8409), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8407), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118733] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8409), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118745] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8411), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118757] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8405), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118769] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8413), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8403), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118793] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8405), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118805] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8415), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118817] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8417), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118829] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8419), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8421), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118853] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8423), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118865] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8417), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118877] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8425), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118889] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8427), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8429), 1, + anon_sym_RPAREN, + ACTIONS(8431), 1, + sym__newline, + STATE(3268), 1, + aux_sym_composition_rule_entry_repeat2, + [118917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8433), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8435), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8433), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7178), 1, + anon_sym_depth, + ACTIONS(7180), 1, + anon_sym_ops, + STATE(4793), 1, + sym_free_residuated_arg, + [118969] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8427), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8437), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118993] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8439), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119005] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8435), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8427), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119029] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8437), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8441), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119053] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8443), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8445), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8447), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119089] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8443), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(8449), 1, + sym__newline, + STATE(4953), 1, + sym_schema_parameter, + [119117] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8451), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119129] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8453), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8455), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8457), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8459), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8461), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119189] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8459), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8461), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8463), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8465), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8457), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8467), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8469), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119273] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8471), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119285] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8473), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8475), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8477), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8479), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8481), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119345] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8483), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119357] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8481), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8483), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8485), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8479), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8487), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119417] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8477), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8479), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8489), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8491), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8493), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8493), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8495), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8497), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119513] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8499), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8501), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119537] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8503), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8505), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8507), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8509), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119585] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8507), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119597] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8509), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119609] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8511), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8513), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119633] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8505), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8515), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119657] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8517), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119669] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8519), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8519), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8521), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119705] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8523), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119717] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8525), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8527), 1, + anon_sym_COMMA, + ACTIONS(8529), 1, + anon_sym_RPAREN, + STATE(4544), 1, + aux_sym_binder_decl_repeat2, + [119745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(8531), 1, + anon_sym_RPAREN, + STATE(5247), 1, + sym_binder_var_decl, + [119761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8533), 1, + anon_sym_COMMA, + ACTIONS(8535), 1, + anon_sym_RPAREN, + STATE(4548), 1, + aux_sym_binder_decl_repeat1, + [119777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8537), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119789] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8539), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8541), 1, + anon_sym_RPAREN, + ACTIONS(8543), 1, + sym__newline, + STATE(3540), 1, + aux_sym_composition_rule_entry_repeat2, + [119817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8545), 1, + anon_sym_COMMA, + ACTIONS(8547), 1, + anon_sym_RPAREN, + STATE(4811), 1, + aux_sym_object_effect_apply_repeat1, + [119833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8549), 1, + anon_sym_RPAREN, + ACTIONS(8551), 1, + sym__newline, + STATE(3546), 1, + aux_sym_composition_rule_entry_repeat2, + [119849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8553), 1, + sym__newline, + STATE(6383), 1, + sym_option_block, + [119865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8555), 1, + anon_sym_COMMA, + ACTIONS(8557), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [119881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8559), 1, + anon_sym_COMMA, + ACTIONS(8561), 1, + anon_sym_RPAREN, + STATE(4662), 1, + aux_sym_encoder_decl_repeat2, + [119897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8563), 1, + sym__newline, + STATE(6399), 1, + sym_option_block, + [119913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8565), 1, + sym__newline, + STATE(6412), 1, + sym_option_block, + [119929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8567), 1, + anon_sym_RPAREN, + ACTIONS(8569), 1, + sym__newline, + STATE(3553), 1, + aux_sym_composition_rule_entry_repeat2, + [119945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8571), 1, + sym__newline, + STATE(6425), 1, + sym_option_block, + [119961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8573), 1, + anon_sym_COMMA, + ACTIONS(8575), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [119977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8577), 1, + anon_sym_COMMA, + ACTIONS(8579), 1, + anon_sym_RPAREN, + STATE(4686), 1, + aux_sym_encoder_decl_repeat2, + [119993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8581), 1, + sym__newline, + STATE(6440), 1, + sym_option_block, + [120009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8583), 1, + sym__newline, + STATE(6459), 1, + sym_option_block, + [120025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8585), 1, + anon_sym_RPAREN, + ACTIONS(8587), 1, + sym__newline, + STATE(3050), 1, + aux_sym_composition_rule_entry_repeat2, + [120041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8589), 1, + anon_sym_COMMA, + ACTIONS(8592), 1, + anon_sym_RPAREN, + STATE(4447), 1, + aux_sym_contraction_decl_repeat2, + [120057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8594), 1, + anon_sym_RPAREN, + ACTIONS(8596), 1, + sym__newline, + STATE(3163), 1, + aux_sym_composition_rule_entry_repeat2, + [120073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8598), 1, + anon_sym_COMMA, + ACTIONS(8600), 1, + anon_sym_RPAREN, + STATE(4447), 1, + aux_sym_contraction_decl_repeat2, + [120089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8602), 1, + anon_sym_RPAREN, + ACTIONS(8604), 1, + sym__newline, + STATE(2950), 1, + aux_sym_composition_rule_entry_repeat2, + [120105] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8606), 1, + anon_sym_RPAREN, + ACTIONS(8608), 1, + sym__newline, + STATE(3555), 1, + aux_sym_composition_rule_entry_repeat2, + [120121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8610), 1, + anon_sym_RPAREN, + ACTIONS(8612), 1, + sym__newline, + STATE(3506), 1, + aux_sym_composition_rule_entry_repeat2, + [120137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8614), 1, + anon_sym_COMMA, + ACTIONS(8616), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [120153] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8618), 1, + anon_sym_RPAREN, + ACTIONS(8620), 1, + sym__newline, + STATE(3015), 1, + aux_sym_composition_rule_entry_repeat2, + [120169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8622), 1, + anon_sym_COMMA, + ACTIONS(8625), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_schema_decl_repeat2, + [120185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8627), 1, + anon_sym_RPAREN, + ACTIONS(8629), 1, + sym__newline, + STATE(3053), 1, + aux_sym_composition_rule_entry_repeat2, + [120201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8631), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8633), 1, + anon_sym_COMMA, + ACTIONS(8635), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_schema_decl_repeat2, + [120233] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6427), 1, + anon_sym_COMMA, + ACTIONS(8637), 1, + anon_sym_RBRACK, + STATE(3651), 1, + aux_sym_option_list_repeat1, + [120249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8639), 1, + anon_sym_RBRACE, + ACTIONS(8641), 1, + sym__newline, + STATE(3084), 1, + aux_sym_composition_rule_entry_repeat2, + [120265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6552), 1, + anon_sym_COMMA, + ACTIONS(8643), 1, + anon_sym_RBRACK, + STATE(4966), 1, + aux_sym_pragma_outer_repeat1, + [120281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8645), 1, + anon_sym_RBRACE, + ACTIONS(8647), 1, + sym__newline, + STATE(3088), 1, + aux_sym_composition_rule_entry_repeat2, + [120297] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8649), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120313] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8651), 1, + anon_sym_RBRACE, + ACTIONS(8653), 1, + sym__newline, + STATE(3090), 1, + aux_sym_composition_rule_entry_repeat2, + [120329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8655), 1, + anon_sym_COMMA, + ACTIONS(8657), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [120345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8659), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6552), 1, + anon_sym_COMMA, + ACTIONS(8661), 1, + anon_sym_RBRACK, + STATE(4966), 1, + aux_sym_pragma_outer_repeat1, + [120377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(8663), 1, + anon_sym_RBRACK, + STATE(4914), 1, + aux_sym_category_decl_repeat1, + [120393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8665), 1, + anon_sym_COMMA, + ACTIONS(8667), 1, + anon_sym_RPAREN, + STATE(3674), 1, + aux_sym_rule_decl_repeat2, + [120409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8669), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [120425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8671), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8673), 1, + anon_sym_RPAREN, + ACTIONS(8675), 1, + sym__newline, + STATE(3549), 1, + aux_sym_composition_rule_entry_repeat2, + [120457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6045), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [120473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8677), 1, + anon_sym_COMMA, + ACTIONS(8680), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [120489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8682), 1, + anon_sym_COMMA, + ACTIONS(8685), 1, + anon_sym_RPAREN, + STATE(4475), 1, + aux_sym_free_residuated_expr_repeat1, + [120505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7746), 1, + sym_identifier, + ACTIONS(8687), 1, + anon_sym_RPAREN, + STATE(5148), 1, + sym_return_label_entry, + [120521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8689), 1, + anon_sym_COMMA, + ACTIONS(8692), 1, + anon_sym_RPAREN, + STATE(4477), 1, + aux_sym_return_labeled_tuple_repeat1, + [120537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8694), 1, + anon_sym_RPAREN, + ACTIONS(8696), 1, + sym__newline, + STATE(3467), 1, + aux_sym_composition_rule_entry_repeat2, + [120553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8698), 1, + anon_sym_COMMA, + ACTIONS(8700), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [120569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8702), 1, + anon_sym_COMMA, + ACTIONS(8704), 1, + anon_sym_RPAREN, + STATE(3682), 1, + aux_sym_rule_decl_repeat1, + [120585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8706), 1, + anon_sym_COMMA, + ACTIONS(8708), 1, + anon_sym_RPAREN, + STATE(4942), 1, + aux_sym_method_call_repeat1, + [120601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8710), 1, + anon_sym_RPAREN, + ACTIONS(8712), 1, + sym__newline, + STATE(60), 1, + aux_sym_composition_rule_entry_repeat2, + [120617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8714), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8716), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [120649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8718), 1, + anon_sym_COMMA, + ACTIONS(8720), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_encoder_op_rule_repeat1, + [120665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8722), 1, + sym_identifier, + ACTIONS(8724), 1, + sym__newline, + STATE(3686), 1, + aux_sym_composition_rule_entry_repeat2, + [120681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8726), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8728), 1, + anon_sym_COMMA, + ACTIONS(8730), 1, + anon_sym_RBRACE, + STATE(3688), 1, + aux_sym_enum_set_literal_repeat1, + [120713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8732), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [120729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8734), 1, + anon_sym_RPAREN, + ACTIONS(8736), 1, + sym__newline, + STATE(3585), 1, + aux_sym_composition_rule_entry_repeat2, + [120745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8738), 1, + anon_sym_COMMA, + ACTIONS(8741), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [120761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8743), 1, + anon_sym_RPAREN, + ACTIONS(8745), 1, + sym__newline, + STATE(3451), 1, + aux_sym_composition_rule_entry_repeat2, + [120777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8747), 1, + anon_sym_COMMA, + ACTIONS(8749), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [120793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(8751), 1, + sym__newline, + STATE(3683), 1, + aux_sym_category_decl_repeat1, + [120809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8753), 1, + anon_sym_COMMA, + ACTIONS(8755), 1, + anon_sym_RPAREN, + STATE(3621), 1, + aux_sym_encoder_decl_repeat2, + [120825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8757), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [120841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8759), 1, + sym__newline, + STATE(5764), 1, + sym_option_block, + [120857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8761), 1, + anon_sym_RPAREN, + ACTIONS(8763), 1, + sym__newline, + STATE(3578), 1, + aux_sym_composition_rule_entry_repeat2, + [120873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8765), 1, + anon_sym_COMMA, + ACTIONS(8767), 1, + anon_sym_RPAREN, + STATE(3627), 1, + aux_sym_encoder_decl_repeat1, + [120889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(8769), 1, + sym__newline, + STATE(4939), 1, + aux_sym_category_decl_repeat1, + [120905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(8771), 1, + sym__newline, + STATE(4941), 1, + aux_sym_category_decl_repeat1, + [120921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8773), 1, + sym__newline, + STATE(6927), 1, + sym_option_block, + [120937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8775), 1, + anon_sym_COMMA, + ACTIONS(8777), 1, + anon_sym_DASH_GT, + STATE(4949), 1, + aux_sym_constructor_decl_repeat1, + [120953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8779), 1, + sym__newline, + STATE(6936), 1, + sym_option_block, + [120969] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6938), 1, + sym_edge_arrow, + ACTIONS(8781), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [120983] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8783), 1, + sym__newline, + STATE(6401), 1, + sym_option_block, + [120999] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(8785), 1, + sym__newline, + STATE(3795), 1, + sym_contraction_input, + [121015] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8787), 1, + anon_sym_COMMA, + ACTIONS(8789), 1, + anon_sym_RPAREN, + STATE(3638), 1, + aux_sym_encoder_decl_repeat2, + [121031] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8791), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [121047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8793), 1, + sym__newline, + STATE(5546), 1, + sym_option_block, + [121063] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8795), 1, + anon_sym_COMMA, + ACTIONS(8797), 1, + anon_sym_RPAREN, + STATE(3627), 1, + aux_sym_encoder_decl_repeat1, + [121079] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(8799), 1, + sym__newline, + STATE(3848), 1, + sym_schema_parameter, + [121095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(8801), 1, + anon_sym_RBRACK, + STATE(3705), 1, + aux_sym_category_decl_repeat1, + [121111] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8803), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(8805), 1, + anon_sym_recurrent, + ACTIONS(8807), 1, + anon_sym_attention, + [121127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7762), 1, + anon_sym_COMMA, + ACTIONS(8809), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_encoder_op_rule_repeat1, + [121143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8811), 1, + sym__newline, + STATE(6469), 1, + sym_option_block, + [121159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8813), 1, + anon_sym_COMMA, + ACTIONS(8815), 1, + anon_sym_RPAREN, + STATE(3710), 1, + aux_sym_contraction_decl_repeat2, + [121175] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_RBRACK, + ACTIONS(8817), 1, + anon_sym_COMMA, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [121191] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8819), 1, + sym__newline, + STATE(6967), 1, + sym_option_block, + [121207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(8821), 1, + anon_sym_RPAREN, + STATE(5038), 1, + sym_contraction_input, + [121223] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8823), 1, + sym__newline, + STATE(6971), 1, + sym_option_block, + [121239] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7490), 1, + anon_sym_COMMA, + ACTIONS(8825), 1, + anon_sym_in, + STATE(3673), 1, + aux_sym_let_factor_repeat1, + [121255] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8827), 1, + sym__newline, + STATE(6977), 1, + sym_option_block, + [121271] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8829), 1, + anon_sym_COMMA, + ACTIONS(8831), 1, + anon_sym_RPAREN, + STATE(3749), 1, + aux_sym_contraction_decl_repeat1, + [121287] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8833), 1, + anon_sym_COMMA, + ACTIONS(8835), 1, + anon_sym_RPAREN, + STATE(3762), 1, + aux_sym_schema_decl_repeat2, + [121303] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8837), 1, + anon_sym_RPAREN, + ACTIONS(8839), 1, + sym__newline, + STATE(3503), 1, + aux_sym_composition_rule_entry_repeat2, + [121319] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8841), 1, + sym__newline, + STATE(6988), 1, + sym_option_block, + [121335] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8843), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121347] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8845), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121359] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(8847), 1, + anon_sym_COLON, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + [121375] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8849), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121387] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(8851), 1, + anon_sym_RPAREN, + STATE(5420), 1, + sym_schema_parameter, + [121403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8853), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121415] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8855), 1, + anon_sym_COMMA, + ACTIONS(8857), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [121431] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8859), 1, + sym__newline, + STATE(7124), 1, + sym_option_block, + [121447] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8861), 1, + sym__newline, + STATE(7215), 1, + sym_option_block, + [121463] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5899), 1, + anon_sym_RBRACK, + ACTIONS(8863), 1, + sym__newline, + STATE(3165), 1, + aux_sym_composition_rule_entry_repeat2, + [121479] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8865), 1, + sym__newline, + STATE(5967), 1, + sym_option_block, + [121495] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8867), 1, + anon_sym_COMMA, + ACTIONS(8870), 1, + anon_sym_RBRACK, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [121511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8872), 1, + anon_sym_RPAREN, + ACTIONS(8874), 1, + sym__newline, + STATE(3441), 1, + aux_sym_composition_rule_entry_repeat2, + [121527] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(8876), 1, + sym__newline, + STATE(6935), 1, + sym_option_block, + [121543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5899), 1, + anon_sym_RBRACK, + ACTIONS(8878), 1, + anon_sym_COMMA, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [121559] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8880), 1, + anon_sym_RPAREN, + ACTIONS(8882), 1, + sym__newline, + STATE(3227), 1, + aux_sym_composition_rule_entry_repeat2, + [121575] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8884), 1, + anon_sym_COMMA, + ACTIONS(8886), 1, + anon_sym_RPAREN, + STATE(4795), 1, + aux_sym_binder_decl_repeat2, + [121591] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8888), 1, + anon_sym_COMMA, + ACTIONS(8890), 1, + anon_sym_RPAREN, + STATE(4797), 1, + aux_sym_binder_decl_repeat2, + [121607] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8894), 1, + anon_sym_COLON, + ACTIONS(8892), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [121621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(8896), 1, + anon_sym_RPAREN, + STATE(5247), 1, + sym_binder_var_decl, + [121637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8898), 1, + anon_sym_COMMA, + ACTIONS(8901), 1, + anon_sym_RPAREN, + STATE(4548), 1, + aux_sym_binder_decl_repeat1, + [121653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8903), 3, + sym__newline, + sym__dedent, + sym_identifier, + [121665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8905), 1, + anon_sym_RPAREN, + ACTIONS(8907), 1, + sym__newline, + STATE(2896), 1, + aux_sym_composition_rule_entry_repeat2, + [121681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(249), 1, + anon_sym_RBRACK, + ACTIONS(8909), 1, + sym__newline, + STATE(47), 1, + aux_sym_composition_rule_entry_repeat2, + [121697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8911), 1, + anon_sym_COMMA, + ACTIONS(8913), 1, + anon_sym_RBRACE, + STATE(3629), 1, + aux_sym_let_factor_repeat3, + [121713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8915), 1, + anon_sym_COMMA, + ACTIONS(8918), 1, + anon_sym_RPAREN, + STATE(4553), 1, + aux_sym_program_decl_repeat2, + [121729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(8920), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [121745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8922), 1, + anon_sym_RPAREN, + ACTIONS(8924), 1, + sym__newline, + STATE(2897), 1, + aux_sym_composition_rule_entry_repeat2, + [121761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8926), 1, + anon_sym_COMMA, + ACTIONS(8928), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [121777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8930), 1, + anon_sym_COMMA, + ACTIONS(8932), 1, + anon_sym_RBRACE, + STATE(3635), 1, + aux_sym_let_factor_repeat2, + [121793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8934), 1, + anon_sym_COMMA, + ACTIONS(8936), 1, + anon_sym_RPAREN, + STATE(4553), 1, + aux_sym_program_decl_repeat2, + [121809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8938), 1, + anon_sym_RBRACK, + ACTIONS(8940), 1, + sym__newline, + STATE(48), 1, + aux_sym_composition_rule_entry_repeat2, + [121825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8942), 1, + anon_sym_COMMA, + ACTIONS(8945), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [121841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8947), 1, + anon_sym_RBRACK, + ACTIONS(8949), 1, + sym__newline, + STATE(49), 1, + aux_sym_composition_rule_entry_repeat2, + [121857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8951), 1, + anon_sym_COMMA, + ACTIONS(8953), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [121873] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5039), 1, + sym_identifier, + STATE(5371), 2, + sym__program_param, + sym_typed_program_param, + [121887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(8955), 1, + anon_sym_RPAREN, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [121903] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + anon_sym_COMMA, + ACTIONS(8957), 1, + anon_sym_RPAREN, + STATE(3840), 1, + aux_sym_fan_expr_repeat1, + [121919] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8959), 1, + anon_sym_RPAREN, + ACTIONS(8961), 1, + sym__newline, + STATE(3493), 1, + aux_sym_composition_rule_entry_repeat2, + [121935] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8963), 1, + anon_sym_COMMA, + ACTIONS(8965), 1, + anon_sym_RPAREN, + STATE(4277), 1, + aux_sym_rule_decl_repeat2, + [121951] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8967), 1, + anon_sym_COMMA, + ACTIONS(8969), 1, + anon_sym_RPAREN, + STATE(3704), 1, + aux_sym_rule_decl_repeat2, + [121967] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8973), 1, + anon_sym_EQ, + ACTIONS(8971), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [121981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(8975), 1, + anon_sym_RBRACK, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + [121997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8977), 1, + anon_sym_RBRACE, + ACTIONS(8979), 1, + sym__newline, + STATE(3250), 1, + aux_sym_composition_rule_entry_repeat2, + [122013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8981), 1, + anon_sym_RPAREN, + ACTIONS(8983), 1, + sym__newline, + STATE(3192), 1, + aux_sym_composition_rule_entry_repeat2, + [122029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8985), 1, + anon_sym_COMMA, + ACTIONS(8987), 1, + anon_sym_RPAREN, + STATE(4447), 1, + aux_sym_contraction_decl_repeat2, + [122045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8989), 1, + anon_sym_COMMA, + ACTIONS(8991), 1, + anon_sym_RPAREN, + STATE(3709), 1, + aux_sym_contraction_decl_repeat2, + [122061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(8993), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [122077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + ACTIONS(8995), 1, + anon_sym_RPAREN, + STATE(5038), 1, + sym_contraction_input, + [122093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8997), 1, + anon_sym_RPAREN, + ACTIONS(8999), 1, + sym__newline, + STATE(3206), 1, + aux_sym_composition_rule_entry_repeat2, + [122109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9001), 1, + anon_sym_COMMA, + ACTIONS(9003), 1, + anon_sym_RPAREN, + STATE(4455), 1, + aux_sym_schema_decl_repeat2, + [122125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9005), 1, + anon_sym_COMMA, + ACTIONS(9007), 1, + anon_sym_RPAREN, + STATE(3735), 1, + aux_sym_schema_decl_repeat2, + [122141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9009), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [122157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6552), 1, + anon_sym_COMMA, + ACTIONS(9011), 1, + anon_sym_RBRACK, + STATE(4461), 1, + aux_sym_pragma_outer_repeat1, + [122173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + ACTIONS(9013), 1, + anon_sym_RPAREN, + STATE(5420), 1, + sym_schema_parameter, + [122189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9015), 1, + anon_sym_COMMA, + ACTIONS(9017), 1, + anon_sym_RPAREN, + STATE(4909), 1, + aux_sym_sample_step_repeat1, + [122205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9019), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [122221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9021), 1, + anon_sym_COMMA, + ACTIONS(9023), 1, + anon_sym_RPAREN, + STATE(4924), 1, + aux_sym_sample_step_repeat1, + [122237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6552), 1, + anon_sym_COMMA, + ACTIONS(9025), 1, + anon_sym_RBRACK, + STATE(4467), 1, + aux_sym_pragma_outer_repeat1, + [122253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9027), 1, + anon_sym_RPAREN, + ACTIONS(9029), 1, + sym__newline, + STATE(3586), 1, + aux_sym_composition_rule_entry_repeat2, + [122269] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9031), 1, + anon_sym_COMMA, + ACTIONS(9033), 1, + anon_sym_RPAREN, + STATE(4935), 1, + aux_sym_sample_step_repeat1, + [122285] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9037), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_composition_rule_entry_repeat3, + [122301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9039), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_RPAREN, + STATE(3759), 1, + aux_sym_composition_rule_entry_repeat3, + [122317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7472), 1, + anon_sym_COMMA, + ACTIONS(9043), 1, + anon_sym_RPAREN, + STATE(3850), 1, + aux_sym_parser_expr_repeat1, + [122333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9045), 1, + sym_identifier, + ACTIONS(9047), 1, + sym__newline, + STATE(3764), 1, + aux_sym_composition_rule_entry_repeat2, + [122349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9049), 1, + anon_sym_COMMA, + ACTIONS(9051), 1, + anon_sym_RPAREN, + STATE(3767), 1, + aux_sym_encoder_decl_repeat1, + [122365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(9053), 1, + sym__newline, + STATE(4494), 1, + aux_sym_category_decl_repeat1, + [122381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9055), 1, + sym_identifier, + ACTIONS(9057), 1, + sym__newline, + STATE(3781), 1, + aux_sym_composition_rule_entry_repeat2, + [122397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9059), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [122413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9061), 1, + anon_sym_COMMA, + ACTIONS(9063), 1, + anon_sym_RPAREN, + STATE(3793), 1, + aux_sym_encoder_decl_repeat1, + [122429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9065), 1, + anon_sym_RPAREN, + ACTIONS(9067), 1, + sym__newline, + STATE(2876), 1, + aux_sym_composition_rule_entry_repeat2, + [122445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9069), 1, + anon_sym_COMMA, + ACTIONS(9071), 1, + anon_sym_RPAREN, + STATE(4553), 1, + aux_sym_program_decl_repeat2, + [122461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9073), 1, + anon_sym_COMMA, + ACTIONS(9075), 1, + anon_sym_RPAREN, + STATE(3807), 1, + aux_sym_program_decl_repeat2, + [122477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7472), 1, + anon_sym_COMMA, + ACTIONS(9077), 1, + anon_sym_RPAREN, + STATE(4609), 1, + aux_sym_parser_expr_repeat1, + [122493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7480), 1, + anon_sym_COMMA, + ACTIONS(9079), 1, + anon_sym_RPAREN, + STATE(4610), 1, + aux_sym_chart_fold_expr_repeat1, + [122509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9081), 1, + anon_sym_COMMA, + ACTIONS(9083), 1, + anon_sym_RPAREN, + STATE(4612), 1, + aux_sym_encoder_op_rule_repeat1, + [122525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9085), 1, + anon_sym_COMMA, + ACTIONS(9087), 1, + anon_sym_RBRACK, + STATE(4616), 1, + aux_sym_option_block_repeat1, + [122541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7480), 1, + anon_sym_COMMA, + ACTIONS(9089), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_chart_fold_expr_repeat1, + [122557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9091), 1, + anon_sym_COMMA, + ACTIONS(9093), 1, + anon_sym_RBRACE, + STATE(4618), 1, + aux_sym_enum_set_literal_repeat1, + [122573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9095), 1, + anon_sym_COMMA, + ACTIONS(9097), 1, + anon_sym_RPAREN, + STATE(3896), 1, + aux_sym_method_call_repeat1, + [122589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + anon_sym_COMMA, + ACTIONS(9099), 1, + anon_sym_RPAREN, + STATE(3840), 1, + aux_sym_fan_expr_repeat1, + [122605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7472), 1, + anon_sym_COMMA, + ACTIONS(9101), 1, + anon_sym_RPAREN, + STATE(3850), 1, + aux_sym_parser_expr_repeat1, + [122621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7480), 1, + anon_sym_COMMA, + ACTIONS(9103), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_chart_fold_expr_repeat1, + [122637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9105), 1, + anon_sym_COMMA, + ACTIONS(9107), 1, + anon_sym_RPAREN, + STATE(4620), 1, + aux_sym_method_call_repeat1, + [122653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9109), 1, + anon_sym_COMMA, + ACTIONS(9111), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_encoder_op_rule_repeat1, + [122669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9113), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [122685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9115), 1, + anon_sym_COMMA, + ACTIONS(9117), 1, + anon_sym_RBRACK, + STATE(4626), 1, + aux_sym_option_block_repeat2, + [122701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9117), 1, + anon_sym_RBRACK, + STATE(5062), 1, + sym_option_entry, + [122717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9117), 1, + anon_sym_RBRACK, + ACTIONS(9119), 1, + anon_sym_COMMA, + STATE(4022), 1, + aux_sym_option_block_repeat1, + [122733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9121), 1, + anon_sym_COMMA, + ACTIONS(9123), 1, + anon_sym_RBRACE, + STATE(4630), 1, + aux_sym_enum_set_literal_repeat2, + [122749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9125), 1, + anon_sym_COMMA, + ACTIONS(9127), 1, + anon_sym_RBRACE, + STATE(4334), 1, + aux_sym_enum_set_literal_repeat1, + [122765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9129), 1, + anon_sym_RPAREN, + ACTIONS(9131), 1, + sym__newline, + STATE(3514), 1, + aux_sym_composition_rule_entry_repeat2, + [122781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9133), 1, + anon_sym_COMMA, + ACTIONS(9135), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [122797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9137), 1, + anon_sym_COMMA, + ACTIONS(9139), 1, + anon_sym_RPAREN, + STATE(4637), 1, + aux_sym_method_call_repeat1, + [122813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9141), 1, + anon_sym_COMMA, + ACTIONS(9143), 1, + anon_sym_RPAREN, + STATE(4639), 1, + aux_sym_encoder_op_rule_repeat1, + [122829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9145), 1, + anon_sym_COMMA, + ACTIONS(9148), 1, + anon_sym_RPAREN, + STATE(4623), 1, + aux_sym_option_call_repeat1, + [122845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7490), 1, + anon_sym_COMMA, + ACTIONS(9150), 1, + anon_sym_in, + STATE(4642), 1, + aux_sym_let_factor_repeat1, + [122861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9152), 1, + anon_sym_RBRACK, + ACTIONS(9154), 1, + sym__newline, + STATE(3197), 1, + aux_sym_composition_rule_entry_repeat2, + [122877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9152), 1, + anon_sym_RBRACK, + ACTIONS(9156), 1, + anon_sym_COMMA, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [122893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9152), 1, + anon_sym_RBRACK, + ACTIONS(9156), 1, + anon_sym_COMMA, + STATE(4646), 1, + aux_sym_option_block_repeat2, + [122909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9152), 1, + anon_sym_RBRACK, + STATE(5062), 1, + sym_option_entry, + [122925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9158), 1, + anon_sym_RBRACE, + ACTIONS(9160), 1, + sym__newline, + STATE(3524), 1, + aux_sym_composition_rule_entry_repeat2, + [122941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9162), 1, + anon_sym_COMMA, + ACTIONS(9164), 1, + anon_sym_RBRACE, + STATE(4783), 1, + aux_sym_enum_set_literal_repeat2, + [122957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9166), 1, + anon_sym_COMMA, + ACTIONS(9168), 1, + anon_sym_RBRACE, + STATE(4649), 1, + aux_sym_enum_set_literal_repeat2, + [122973] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9170), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9172), 1, + anon_sym_COMMA, + ACTIONS(9174), 1, + anon_sym_RPAREN, + STATE(4811), 1, + aux_sym_object_effect_apply_repeat1, + [123001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9176), 1, + anon_sym_COMMA, + ACTIONS(9178), 1, + anon_sym_RPAREN, + STATE(3824), 1, + aux_sym_composition_rule_entry_repeat3, + [123017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9180), 1, + anon_sym_RPAREN, + ACTIONS(9182), 1, + sym__newline, + STATE(3528), 1, + aux_sym_composition_rule_entry_repeat2, + [123033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9184), 1, + anon_sym_RPAREN, + ACTIONS(9186), 1, + sym__newline, + STATE(3529), 1, + aux_sym_composition_rule_entry_repeat2, + [123049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9188), 1, + anon_sym_COMMA, + ACTIONS(9190), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [123065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9192), 1, + anon_sym_COMMA, + ACTIONS(9194), 1, + anon_sym_RPAREN, + STATE(4657), 1, + aux_sym_method_call_repeat1, + [123081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9196), 1, + anon_sym_COMMA, + ACTIONS(9198), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_encoder_op_rule_repeat1, + [123097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9200), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [123113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(359), 1, + anon_sym_RBRACK, + ACTIONS(9202), 1, + anon_sym_COMMA, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [123129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7490), 1, + anon_sym_COMMA, + ACTIONS(9204), 1, + anon_sym_in, + STATE(3673), 1, + aux_sym_let_factor_repeat1, + [123145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9206), 1, + sym__newline, + STATE(5810), 1, + sym_option_block, + [123161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9208), 1, + anon_sym_COMMA, + ACTIONS(9210), 1, + anon_sym_RPAREN, + STATE(3967), 1, + aux_sym_composition_rule_entry_repeat1, + [123177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5582), 1, + anon_sym_RBRACK, + ACTIONS(9212), 1, + sym__newline, + STATE(3204), 1, + aux_sym_composition_rule_entry_repeat2, + [123193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5582), 1, + anon_sym_RBRACK, + ACTIONS(9214), 1, + anon_sym_COMMA, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [123209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9216), 1, + anon_sym_RBRACE, + ACTIONS(9218), 1, + sym__newline, + STATE(3547), 1, + aux_sym_composition_rule_entry_repeat2, + [123225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9220), 1, + anon_sym_RBRACE, + ACTIONS(9222), 1, + sym__newline, + STATE(3550), 1, + aux_sym_composition_rule_entry_repeat2, + [123241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9224), 1, + anon_sym_COMMA, + ACTIONS(9226), 1, + anon_sym_RBRACE, + STATE(4783), 1, + aux_sym_enum_set_literal_repeat2, + [123257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9228), 1, + anon_sym_RPAREN, + ACTIONS(9230), 1, + sym__newline, + STATE(65), 1, + aux_sym_composition_rule_entry_repeat2, + [123273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9232), 1, + anon_sym_COMMA, + ACTIONS(9234), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [123289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9236), 1, + anon_sym_RPAREN, + ACTIONS(9238), 1, + sym__newline, + STATE(3576), 1, + aux_sym_composition_rule_entry_repeat2, + [123305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9240), 1, + sym__newline, + STATE(5956), 1, + sym_option_block, + [123321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9242), 1, + anon_sym_RPAREN, + ACTIONS(9244), 1, + sym__newline, + STATE(3606), 1, + aux_sym_composition_rule_entry_repeat2, + [123337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9246), 1, + anon_sym_RPAREN, + ACTIONS(9248), 1, + sym__newline, + STATE(3552), 1, + aux_sym_composition_rule_entry_repeat2, + [123353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9250), 1, + anon_sym_RPAREN, + ACTIONS(9252), 1, + sym__newline, + STATE(3554), 1, + aux_sym_composition_rule_entry_repeat2, + [123369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9254), 1, + anon_sym_COMMA, + ACTIONS(9256), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [123385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9258), 1, + anon_sym_COMMA, + ACTIONS(9260), 1, + anon_sym_RPAREN, + STATE(4674), 1, + aux_sym_method_call_repeat1, + [123401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_RBRACK, + ACTIONS(9262), 1, + sym__newline, + STATE(34), 1, + aux_sym_composition_rule_entry_repeat2, + [123417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_RBRACK, + ACTIONS(4885), 1, + anon_sym_COMMA, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [123433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9264), 1, + sym__newline, + STATE(6102), 1, + sym_option_block, + [123449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9266), 1, + anon_sym_COMMA, + ACTIONS(9268), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [123465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(9270), 1, + anon_sym_RPAREN, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [123481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9272), 1, + anon_sym_COMMA, + ACTIONS(9274), 1, + anon_sym_RBRACK, + STATE(4164), 1, + aux_sym_let_index_repeat1, + [123497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5596), 1, + anon_sym_RBRACK, + ACTIONS(9276), 1, + sym__newline, + STATE(3440), 1, + aux_sym_composition_rule_entry_repeat2, + [123513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9278), 1, + sym__newline, + STATE(6176), 1, + sym_option_block, + [123529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9280), 1, + anon_sym_RBRACE, + ACTIONS(9282), 1, + sym__newline, + STATE(3566), 1, + aux_sym_composition_rule_entry_repeat2, + [123545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9284), 1, + anon_sym_COMMA, + ACTIONS(9286), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_encoder_op_rule_repeat1, + [123561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9288), 1, + anon_sym_RPAREN, + ACTIONS(9290), 1, + sym__newline, + STATE(66), 1, + aux_sym_composition_rule_entry_repeat2, + [123577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9292), 1, + anon_sym_RPAREN, + ACTIONS(9294), 1, + sym__newline, + STATE(67), 1, + aux_sym_composition_rule_entry_repeat2, + [123593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9296), 1, + anon_sym_COMMA, + ACTIONS(9298), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [123609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9300), 1, + anon_sym_RPAREN, + ACTIONS(9302), 1, + sym__newline, + STATE(3573), 1, + aux_sym_composition_rule_entry_repeat2, + [123625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9304), 1, + anon_sym_RPAREN, + ACTIONS(9306), 1, + sym__newline, + STATE(3574), 1, + aux_sym_composition_rule_entry_repeat2, + [123641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9308), 1, + anon_sym_COMMA, + ACTIONS(9310), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [123657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9312), 1, + sym__newline, + STATE(6191), 1, + sym_option_block, + [123673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(9314), 1, + sym__newline, + STATE(35), 1, + aux_sym_composition_rule_entry_repeat2, + [123689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(9316), 1, + anon_sym_COMMA, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [123705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9318), 1, + anon_sym_COMMA, + ACTIONS(9320), 1, + anon_sym_RBRACE, + STATE(4691), 1, + aux_sym_let_factor_repeat2, + [123721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9322), 1, + anon_sym_RBRACK, + ACTIONS(9324), 1, + sym__newline, + STATE(36), 1, + aux_sym_composition_rule_entry_repeat2, + [123737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9326), 1, + anon_sym_COMMA, + ACTIONS(9328), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [123753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9330), 1, + anon_sym_RPAREN, + ACTIONS(9332), 1, + sym__newline, + STATE(3507), 1, + aux_sym_composition_rule_entry_repeat2, + [123769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9334), 1, + sym__newline, + STATE(6310), 1, + sym_option_block, + [123785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9336), 1, + anon_sym_RPAREN, + ACTIONS(9338), 1, + sym__newline, + STATE(3511), 1, + aux_sym_composition_rule_entry_repeat2, + [123801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9340), 1, + sym__newline, + STATE(6323), 1, + sym_option_block, + [123817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9342), 1, + anon_sym_RPAREN, + ACTIONS(9344), 1, + sym__newline, + STATE(84), 1, + aux_sym_composition_rule_entry_repeat2, + [123833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9346), 1, + anon_sym_COMMA, + ACTIONS(9348), 1, + anon_sym_RPAREN, + STATE(4089), 1, + aux_sym_encoder_decl_repeat2, + [123849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9350), 1, + anon_sym_RPAREN, + ACTIONS(9352), 1, + sym__newline, + STATE(3580), 1, + aux_sym_composition_rule_entry_repeat2, + [123865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 1, + anon_sym_RBRACK, + ACTIONS(9354), 1, + sym__newline, + STATE(37), 1, + aux_sym_composition_rule_entry_repeat2, + [123881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9356), 1, + anon_sym_COMMA, + ACTIONS(9358), 1, + anon_sym_RBRACE, + STATE(4698), 1, + aux_sym_let_factor_repeat3, + [123897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9360), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [123913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9362), 1, + anon_sym_COMMA, + ACTIONS(9364), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [123929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9366), 1, + anon_sym_COMMA, + ACTIONS(9368), 1, + anon_sym_RBRACE, + STATE(4703), 1, + aux_sym_let_factor_repeat2, + [123945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9370), 1, + anon_sym_RBRACK, + ACTIONS(9372), 1, + sym__newline, + STATE(38), 1, + aux_sym_composition_rule_entry_repeat2, + [123961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9374), 1, + anon_sym_RBRACK, + ACTIONS(9376), 1, + sym__newline, + STATE(39), 1, + aux_sym_composition_rule_entry_repeat2, + [123977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9378), 1, + anon_sym_COMMA, + ACTIONS(9380), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [123993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(9382), 1, + anon_sym_RPAREN, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [124009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9384), 1, + anon_sym_RBRACE, + ACTIONS(9386), 1, + sym__newline, + STATE(3216), 1, + aux_sym_composition_rule_entry_repeat2, + [124025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9388), 1, + anon_sym_COMMA, + ACTIONS(9390), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [124041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9392), 1, + anon_sym_COMMA, + ACTIONS(9394), 1, + anon_sym_RBRACE, + STATE(4708), 1, + aux_sym_let_factor_repeat3, + [124057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9396), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [124073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9398), 1, + anon_sym_COMMA, + ACTIONS(9400), 1, + anon_sym_RBRACE, + STATE(4710), 1, + aux_sym_let_factor_repeat3, + [124089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9402), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [124105] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9404), 1, + anon_sym_COMMA, + ACTIONS(9406), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [124121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9408), 1, + sym__newline, + STATE(6395), 1, + sym_option_block, + [124137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9410), 1, + anon_sym_RBRACK, + ACTIONS(9412), 1, + sym__newline, + STATE(40), 1, + aux_sym_composition_rule_entry_repeat2, + [124153] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9414), 1, + anon_sym_RBRACE, + ACTIONS(9416), 1, + sym__newline, + STATE(3219), 1, + aux_sym_composition_rule_entry_repeat2, + [124169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9418), 1, + anon_sym_RBRACE, + ACTIONS(9420), 1, + sym__newline, + STATE(3220), 1, + aux_sym_composition_rule_entry_repeat2, + [124185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9422), 1, + anon_sym_COMMA, + ACTIONS(9424), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [124201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9426), 1, + anon_sym_RBRACE, + ACTIONS(9428), 1, + sym__newline, + STATE(3221), 1, + aux_sym_composition_rule_entry_repeat2, + [124217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9430), 1, + anon_sym_COMMA, + ACTIONS(9432), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [124233] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9434), 1, + anon_sym_COMMA, + ACTIONS(9436), 1, + anon_sym_RBRACE, + STATE(4717), 1, + aux_sym_let_factor_repeat3, + [124249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9438), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [124265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9440), 1, + anon_sym_RBRACE, + ACTIONS(9442), 1, + sym__newline, + STATE(3222), 1, + aux_sym_composition_rule_entry_repeat2, + [124281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9444), 1, + anon_sym_RPAREN, + ACTIONS(9446), 1, + sym__newline, + STATE(3526), 1, + aux_sym_composition_rule_entry_repeat2, + [124297] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9448), 1, + anon_sym_RBRACE, + ACTIONS(9450), 1, + sym__newline, + STATE(3223), 1, + aux_sym_composition_rule_entry_repeat2, + [124313] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9452), 1, + anon_sym_RBRACE, + ACTIONS(9454), 1, + sym__newline, + STATE(3224), 1, + aux_sym_composition_rule_entry_repeat2, + [124329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9456), 1, + anon_sym_COMMA, + ACTIONS(9458), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [124345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9460), 1, + anon_sym_RBRACE, + ACTIONS(9462), 1, + sym__newline, + STATE(3225), 1, + aux_sym_composition_rule_entry_repeat2, + [124361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9464), 1, + sym__newline, + STATE(6495), 1, + sym_option_block, + [124377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9466), 1, + sym__newline, + STATE(6499), 1, + sym_option_block, + [124393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9468), 1, + sym__newline, + STATE(6504), 1, + sym_option_block, + [124409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9470), 1, + sym__newline, + STATE(6507), 1, + sym_option_block, + [124425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9472), 1, + sym__newline, + STATE(6509), 1, + sym_option_block, + [124441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9474), 1, + sym__newline, + STATE(6512), 1, + sym_option_block, + [124457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9476), 1, + sym__newline, + STATE(6515), 1, + sym_option_block, + [124473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9478), 1, + sym__newline, + STATE(6517), 1, + sym_option_block, + [124489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9480), 1, + sym__newline, + STATE(6521), 1, + sym_option_block, + [124505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9482), 1, + sym__newline, + STATE(6523), 1, + sym_option_block, + [124521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9484), 1, + sym__newline, + STATE(6526), 1, + sym_option_block, + [124537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9486), 1, + sym__newline, + STATE(6528), 1, + sym_option_block, + [124553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9488), 1, + sym__newline, + STATE(6530), 1, + sym_option_block, + [124569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9490), 1, + sym__newline, + STATE(6533), 1, + sym_option_block, + [124585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9492), 1, + sym__newline, + STATE(6535), 1, + sym_option_block, + [124601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9494), 1, + sym__newline, + STATE(6538), 1, + sym_option_block, + [124617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9496), 1, + sym__newline, + STATE(6540), 1, + sym_option_block, + [124633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9498), 1, + sym__newline, + STATE(6542), 1, + sym_option_block, + [124649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9500), 1, + sym__newline, + STATE(6546), 1, + sym_option_block, + [124665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9502), 1, + sym__newline, + STATE(6549), 1, + sym_option_block, + [124681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9504), 1, + sym__newline, + STATE(6551), 1, + sym_option_block, + [124697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9506), 1, + sym__newline, + STATE(6552), 1, + sym_option_block, + [124713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9508), 1, + sym__newline, + STATE(6553), 1, + sym_option_block, + [124729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9510), 1, + sym__newline, + STATE(6555), 1, + sym_option_block, + [124745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9512), 1, + sym__newline, + STATE(6558), 1, + sym_option_block, + [124761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9514), 1, + sym__newline, + STATE(6560), 1, + sym_option_block, + [124777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9516), 1, + sym__newline, + STATE(6563), 1, + sym_option_block, + [124793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9518), 1, + sym__newline, + STATE(6565), 1, + sym_option_block, + [124809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9520), 1, + sym__newline, + STATE(6566), 1, + sym_option_block, + [124825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9522), 1, + sym__newline, + STATE(6567), 1, + sym_option_block, + [124841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9524), 1, + sym__newline, + STATE(6569), 1, + sym_option_block, + [124857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9526), 1, + sym__newline, + STATE(6572), 1, + sym_option_block, + [124873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9528), 1, + sym__newline, + STATE(6577), 1, + sym_option_block, + [124889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9530), 1, + sym__newline, + STATE(6580), 1, + sym_option_block, + [124905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9532), 1, + sym__newline, + STATE(6582), 1, + sym_option_block, + [124921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9534), 1, + sym__newline, + STATE(6584), 1, + sym_option_block, + [124937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9536), 1, + sym__newline, + STATE(6585), 1, + sym_option_block, + [124953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9538), 1, + sym__newline, + STATE(6586), 1, + sym_option_block, + [124969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9540), 1, + sym__newline, + STATE(6587), 1, + sym_option_block, + [124985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9542), 1, + sym__newline, + STATE(6589), 1, + sym_option_block, + [125001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9544), 1, + sym__newline, + STATE(6592), 1, + sym_option_block, + [125017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9546), 1, + sym__newline, + STATE(6594), 1, + sym_option_block, + [125033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + sym__newline, + STATE(6596), 1, + sym_option_block, + [125049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9550), 1, + sym__newline, + STATE(6597), 1, + sym_option_block, + [125065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9552), 1, + sym__newline, + STATE(6598), 1, + sym_option_block, + [125081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9554), 1, + sym__newline, + STATE(6599), 1, + sym_option_block, + [125097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9556), 1, + sym__newline, + STATE(6609), 1, + sym_option_block, + [125113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9558), 1, + sym__newline, + STATE(6610), 1, + sym_option_block, + [125129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9560), 1, + sym__newline, + STATE(6612), 1, + sym_option_block, + [125145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9562), 1, + sym__newline, + STATE(6615), 1, + sym_option_block, + [125161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9564), 1, + sym__newline, + STATE(6616), 1, + sym_option_block, + [125177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9566), 1, + sym__newline, + STATE(6617), 1, + sym_option_block, + [125193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9568), 1, + sym__newline, + STATE(6618), 1, + sym_option_block, + [125209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9570), 1, + sym__newline, + STATE(6620), 1, + sym_option_block, + [125225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9572), 1, + sym__newline, + STATE(6623), 1, + sym_option_block, + [125241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9574), 1, + sym__newline, + STATE(6624), 1, + sym_option_block, + [125257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9576), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [125273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + sym__newline, + STATE(6637), 1, + sym_option_block, + [125289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9580), 1, + sym__newline, + STATE(6638), 1, + sym_option_block, + [125305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9582), 1, + sym__newline, + STATE(6639), 1, + sym_option_block, + [125321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9584), 1, + sym__newline, + STATE(6641), 1, + sym_option_block, + [125337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9586), 1, + sym__newline, + STATE(6642), 1, + sym_option_block, + [125353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9588), 1, + sym__newline, + STATE(6643), 1, + sym_option_block, + [125369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9590), 1, + anon_sym_RBRACE, + ACTIONS(9592), 1, + sym__newline, + STATE(3470), 1, + aux_sym_composition_rule_entry_repeat2, + [125385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9594), 1, + anon_sym_COMMA, + ACTIONS(9597), 1, + anon_sym_RBRACE, + STATE(4783), 1, + aux_sym_enum_set_literal_repeat2, + [125401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9599), 3, + sym__newline, + sym__dedent, + sym_identifier, + [125413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9601), 1, + sym__newline, + STATE(6659), 1, + sym_option_block, + [125429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9603), 1, + sym__newline, + STATE(6660), 1, + sym_option_block, + [125445] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9605), 3, + sym__newline, + sym__dedent, + sym_identifier, + [125457] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9607), 3, + sym__newline, + sym__dedent, + sym_identifier, + [125469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9609), 1, + anon_sym_RBRACE, + ACTIONS(9611), 1, + sym__newline, + STATE(3474), 1, + aux_sym_composition_rule_entry_repeat2, + [125485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9613), 1, + anon_sym_COMMA, + ACTIONS(9615), 1, + anon_sym_RBRACE, + STATE(4783), 1, + aux_sym_enum_set_literal_repeat2, + [125501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9617), 1, + anon_sym_RPAREN, + ACTIONS(9619), 1, + sym__newline, + STATE(3495), 1, + aux_sym_composition_rule_entry_repeat2, + [125517] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9621), 3, + sym__newline, + sym__dedent, + sym_identifier, + [125529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7184), 1, + anon_sym_COMMA, + ACTIONS(9623), 1, + anon_sym_RPAREN, + STATE(3895), 1, + aux_sym_free_residuated_expr_repeat1, + [125545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9625), 1, + anon_sym_RPAREN, + ACTIONS(9627), 1, + sym__newline, + STATE(3385), 1, + aux_sym_composition_rule_entry_repeat2, + [125561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9629), 1, + anon_sym_COMMA, + ACTIONS(9632), 1, + anon_sym_RPAREN, + STATE(4795), 1, + aux_sym_binder_decl_repeat2, + [125577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9634), 1, + anon_sym_RPAREN, + ACTIONS(9636), 1, + sym__newline, + STATE(3386), 1, + aux_sym_composition_rule_entry_repeat2, + [125593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9638), 1, + anon_sym_COMMA, + ACTIONS(9640), 1, + anon_sym_RPAREN, + STATE(4795), 1, + aux_sym_binder_decl_repeat2, + [125609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(9642), 1, + sym__newline, + STATE(3618), 1, + sym_binder_arg_decl, + [125625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9644), 1, + anon_sym_RPAREN, + ACTIONS(9646), 1, + sym__newline, + STATE(77), 1, + aux_sym_composition_rule_entry_repeat2, + [125641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9648), 1, + anon_sym_COMMA, + ACTIONS(9650), 1, + anon_sym_RPAREN, + STATE(3934), 1, + aux_sym_composition_rule_entry_repeat3, + [125657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9652), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [125673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9654), 1, + anon_sym_COMMA, + ACTIONS(9656), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [125689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9658), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [125705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9660), 1, + anon_sym_COMMA, + ACTIONS(9662), 1, + anon_sym_RBRACK, + STATE(4808), 1, + aux_sym_option_block_repeat1, + [125721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9664), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [125737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9666), 1, + anon_sym_COMMA, + ACTIONS(9668), 1, + anon_sym_RBRACK, + STATE(4813), 1, + aux_sym_option_block_repeat2, + [125753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9668), 1, + anon_sym_RBRACK, + STATE(5062), 1, + sym_option_entry, + [125769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9668), 1, + anon_sym_RBRACK, + ACTIONS(9670), 1, + anon_sym_COMMA, + STATE(4022), 1, + aux_sym_option_block_repeat1, + [125785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9672), 1, + anon_sym_COMMA, + ACTIONS(9674), 1, + anon_sym_RPAREN, + STATE(3967), 1, + aux_sym_composition_rule_entry_repeat1, + [125801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7490), 1, + anon_sym_COMMA, + ACTIONS(9676), 1, + anon_sym_in, + STATE(4819), 1, + aux_sym_let_factor_repeat1, + [125817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9678), 1, + anon_sym_COMMA, + ACTIONS(9681), 1, + anon_sym_RPAREN, + STATE(4811), 1, + aux_sym_object_effect_apply_repeat1, + [125833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9683), 1, + anon_sym_RBRACK, + ACTIONS(9685), 1, + sym__newline, + STATE(3280), 1, + aux_sym_composition_rule_entry_repeat2, + [125849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9683), 1, + anon_sym_RBRACK, + ACTIONS(9687), 1, + anon_sym_COMMA, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [125865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9683), 1, + anon_sym_RBRACK, + ACTIONS(9687), 1, + anon_sym_COMMA, + STATE(4821), 1, + aux_sym_option_block_repeat2, + [125881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9683), 1, + anon_sym_RBRACK, + STATE(5062), 1, + sym_option_entry, + [125897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9689), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [125913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9691), 1, + anon_sym_COMMA, + ACTIONS(9693), 1, + anon_sym_RPAREN, + STATE(4811), 1, + aux_sym_object_effect_apply_repeat1, + [125929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(345), 1, + anon_sym_RBRACK, + ACTIONS(9695), 1, + anon_sym_COMMA, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [125945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7490), 1, + anon_sym_COMMA, + ACTIONS(9697), 1, + anon_sym_in, + STATE(3673), 1, + aux_sym_let_factor_repeat1, + [125961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5700), 1, + anon_sym_RBRACK, + ACTIONS(9699), 1, + sym__newline, + STATE(3285), 1, + aux_sym_composition_rule_entry_repeat2, + [125977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5700), 1, + anon_sym_RBRACK, + ACTIONS(9701), 1, + anon_sym_COMMA, + STATE(4539), 1, + aux_sym_option_block_repeat2, + [125993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9703), 1, + anon_sym_RPAREN, + ACTIONS(9705), 1, + sym__newline, + STATE(72), 1, + aux_sym_composition_rule_entry_repeat2, + [126009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9707), 1, + anon_sym_COMMA, + ACTIONS(9709), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [126025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4210), 1, + anon_sym_COMMA, + ACTIONS(9711), 1, + anon_sym_EQ_GT, + STATE(3325), 1, + aux_sym_rule_decl_repeat3, + [126041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(9713), 1, + sym__newline, + STATE(41), 1, + aux_sym_composition_rule_entry_repeat2, + [126057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(4947), 1, + anon_sym_COMMA, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [126073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9715), 1, + sym__newline, + STATE(4169), 1, + sym_option_entry, + [126089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(9717), 1, + anon_sym_RPAREN, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [126105] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9719), 1, + anon_sym_COMMA, + ACTIONS(9721), 1, + anon_sym_RBRACK, + STATE(4164), 1, + aux_sym_let_index_repeat1, + [126121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5710), 1, + anon_sym_RBRACK, + ACTIONS(9723), 1, + sym__newline, + STATE(3290), 1, + aux_sym_composition_rule_entry_repeat2, + [126137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9725), 1, + anon_sym_RPAREN, + ACTIONS(9727), 1, + sym__newline, + STATE(73), 1, + aux_sym_composition_rule_entry_repeat2, + [126153] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9729), 1, + anon_sym_RPAREN, + ACTIONS(9731), 1, + sym__newline, + STATE(74), 1, + aux_sym_composition_rule_entry_repeat2, + [126169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9733), 1, + anon_sym_COMMA, + ACTIONS(9735), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_object_effect_apply_repeat2, + [126185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7023), 1, + anon_sym_COMMA, + ACTIONS(9737), 1, + anon_sym_RBRACK, + STATE(3846), 1, + aux_sym_free_residuated_arg_repeat1, + [126201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + anon_sym_RBRACK, + ACTIONS(9739), 1, + sym__newline, + STATE(42), 1, + aux_sym_composition_rule_entry_repeat2, + [126217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + anon_sym_RBRACK, + ACTIONS(9741), 1, + anon_sym_COMMA, + STATE(4151), 1, + aux_sym_let_list_repeat2, + [126233] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9743), 1, + anon_sym_COMMA, + ACTIONS(9745), 1, + anon_sym_RBRACE, + STATE(4845), 1, + aux_sym_let_factor_repeat2, + [126249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9747), 1, + anon_sym_RBRACK, + ACTIONS(9749), 1, + sym__newline, + STATE(43), 1, + aux_sym_composition_rule_entry_repeat2, + [126265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9751), 1, + anon_sym_COMMA, + ACTIONS(9753), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [126281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9755), 1, + anon_sym_RPAREN, + ACTIONS(9757), 1, + sym__newline, + STATE(3380), 1, + aux_sym_composition_rule_entry_repeat2, + [126297] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9759), 1, + anon_sym_RPAREN, + ACTIONS(9761), 1, + sym__newline, + STATE(75), 1, + aux_sym_composition_rule_entry_repeat2, + [126313] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + anon_sym_RBRACK, + ACTIONS(9763), 1, + sym__newline, + STATE(44), 1, + aux_sym_composition_rule_entry_repeat2, + [126329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9765), 1, + anon_sym_COMMA, + ACTIONS(9767), 1, + anon_sym_RBRACE, + STATE(4852), 1, + aux_sym_let_factor_repeat3, + [126345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9769), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [126361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9771), 1, + anon_sym_COMMA, + ACTIONS(9773), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [126377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9775), 1, + anon_sym_COMMA, + ACTIONS(9777), 1, + anon_sym_RBRACE, + STATE(4857), 1, + aux_sym_let_factor_repeat2, + [126393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9779), 1, + anon_sym_RBRACK, + ACTIONS(9781), 1, + sym__newline, + STATE(45), 1, + aux_sym_composition_rule_entry_repeat2, + [126409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9783), 1, + anon_sym_RBRACK, + ACTIONS(9785), 1, + sym__newline, + STATE(46), 1, + aux_sym_composition_rule_entry_repeat2, + [126425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9787), 1, + anon_sym_COMMA, + ACTIONS(9789), 1, + anon_sym_RBRACK, + STATE(4560), 1, + aux_sym_let_index_repeat2, + [126441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(9791), 1, + anon_sym_RPAREN, + STATE(3565), 1, + aux_sym_let_list_repeat1, + [126457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9793), 1, + anon_sym_RBRACE, + ACTIONS(9795), 1, + sym__newline, + STATE(3298), 1, + aux_sym_composition_rule_entry_repeat2, + [126473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9797), 1, + anon_sym_COMMA, + ACTIONS(9799), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [126489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9801), 1, + anon_sym_COMMA, + ACTIONS(9803), 1, + anon_sym_RBRACE, + STATE(4861), 1, + aux_sym_let_factor_repeat3, + [126505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9805), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [126521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9807), 1, + anon_sym_COMMA, + ACTIONS(9809), 1, + anon_sym_RBRACE, + STATE(4863), 1, + aux_sym_let_factor_repeat3, + [126537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9811), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [126553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9813), 1, + anon_sym_COMMA, + ACTIONS(9815), 1, + anon_sym_RBRACE, + STATE(3632), 1, + aux_sym_let_factor_repeat2, + [126569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9817), 1, + anon_sym_RBRACK, + ACTIONS(9819), 1, + sym__newline, + STATE(52), 1, + aux_sym_composition_rule_entry_repeat2, + [126585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9821), 1, + anon_sym_RBRACE, + ACTIONS(9823), 1, + sym__newline, + STATE(3300), 1, + aux_sym_composition_rule_entry_repeat2, + [126601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9825), 1, + anon_sym_RBRACE, + ACTIONS(9827), 1, + sym__newline, + STATE(3301), 1, + aux_sym_composition_rule_entry_repeat2, + [126617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9829), 1, + anon_sym_COMMA, + ACTIONS(9831), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [126633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9833), 1, + anon_sym_RBRACE, + ACTIONS(9835), 1, + sym__newline, + STATE(3302), 1, + aux_sym_composition_rule_entry_repeat2, + [126649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9837), 1, + anon_sym_COMMA, + ACTIONS(9839), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [126665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9841), 1, + anon_sym_COMMA, + ACTIONS(9843), 1, + anon_sym_RBRACE, + STATE(4871), 1, + aux_sym_let_factor_repeat3, + [126681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9845), 1, + anon_sym_RBRACE, + STATE(5034), 1, + sym_let_factor_case, + [126697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7027), 1, + anon_sym_COMMA, + ACTIONS(9847), 1, + anon_sym_RPAREN, + STATE(3847), 1, + aux_sym_morphism_init_family_repeat1, + [126713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(9849), 1, + sym__newline, + STATE(4275), 1, + aux_sym_category_decl_repeat1, + [126729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9851), 1, + anon_sym_RBRACE, + ACTIONS(9853), 1, + sym__newline, + STATE(3303), 1, + aux_sym_composition_rule_entry_repeat2, + [126745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9855), 1, + anon_sym_RBRACE, + ACTIONS(9857), 1, + sym__newline, + STATE(3304), 1, + aux_sym_composition_rule_entry_repeat2, + [126761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9859), 1, + anon_sym_RBRACE, + ACTIONS(9861), 1, + sym__newline, + STATE(3305), 1, + aux_sym_composition_rule_entry_repeat2, + [126777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9863), 1, + anon_sym_COMMA, + ACTIONS(9865), 1, + anon_sym_RBRACE, + STATE(4009), 1, + aux_sym_let_factor_repeat3, + [126793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9867), 1, + anon_sym_COMMA, + ACTIONS(9869), 1, + anon_sym_RBRACK, + STATE(4017), 1, + aux_sym_option_block_repeat2, + [126809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9871), 1, + anon_sym_RBRACE, + ACTIONS(9873), 1, + sym__newline, + STATE(3306), 1, + aux_sym_composition_rule_entry_repeat2, + [126825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9875), 1, + sym__newline, + STATE(4604), 1, + sym_option_entry, + [126841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9877), 1, + sym_identifier, + ACTIONS(9879), 1, + sym__newline, + STATE(4878), 1, + aux_sym_composition_rule_entry_repeat2, + [126857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(9869), 1, + anon_sym_RBRACK, + STATE(5062), 1, + sym_option_entry, + [126873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9881), 1, + sym_identifier, + ACTIONS(9883), 1, + sym__newline, + STATE(4879), 1, + aux_sym_composition_rule_entry_repeat2, + [126889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9885), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [126905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9887), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [126921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9889), 1, + sym_identifier, + ACTIONS(9891), 1, + sym__newline, + STATE(4881), 1, + aux_sym_composition_rule_entry_repeat2, + [126937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9893), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [126953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9869), 1, + anon_sym_RBRACK, + ACTIONS(9895), 1, + anon_sym_COMMA, + STATE(4022), 1, + aux_sym_option_block_repeat1, + [126969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9897), 1, + sym__newline, + STATE(4678), 1, + sym_let_factor_case, + [126985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(9899), 1, + sym__newline, + STATE(4692), 1, + sym_let_factor_case, + [127001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9901), 1, + anon_sym_RPAREN, + ACTIONS(9903), 1, + sym__newline, + STATE(3400), 1, + aux_sym_composition_rule_entry_repeat2, + [127017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9905), 1, + anon_sym_COMMA, + ACTIONS(9907), 1, + anon_sym_RPAREN, + STATE(4055), 1, + aux_sym_program_decl_repeat2, + [127033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9909), 1, + anon_sym_COMMA, + ACTIONS(9911), 1, + anon_sym_RPAREN, + STATE(4890), 1, + aux_sym_sample_step_repeat1, + [127049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9913), 1, + anon_sym_COMMA, + ACTIONS(9915), 1, + anon_sym_RPAREN, + STATE(4892), 1, + aux_sym_sample_step_repeat1, + [127065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9917), 1, + anon_sym_COMMA, + ACTIONS(9919), 1, + anon_sym_RPAREN, + STATE(4895), 1, + aux_sym_sample_step_repeat2, + [127081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9921), 1, + anon_sym_COMMA, + ACTIONS(9923), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9925), 1, + anon_sym_COMMA, + ACTIONS(9927), 1, + anon_sym_RPAREN, + STATE(4899), 1, + aux_sym_sample_step_repeat2, + [127113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9929), 1, + anon_sym_COMMA, + ACTIONS(9931), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9933), 1, + anon_sym_COMMA, + ACTIONS(9935), 1, + anon_sym_RPAREN, + STATE(4903), 1, + aux_sym_sample_step_repeat1, + [127145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9937), 1, + anon_sym_RPAREN, + ACTIONS(9939), 1, + sym__newline, + STATE(2054), 1, + aux_sym_composition_rule_entry_repeat2, + [127161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9941), 1, + anon_sym_COMMA, + ACTIONS(9943), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9945), 1, + anon_sym_COMMA, + ACTIONS(9947), 1, + anon_sym_RPAREN, + STATE(4907), 1, + aux_sym_sample_step_repeat2, + [127193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9949), 1, + anon_sym_COMMA, + ACTIONS(9951), 1, + anon_sym_RPAREN, + STATE(4910), 1, + aux_sym_sample_step_repeat1, + [127209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9953), 1, + anon_sym_RPAREN, + ACTIONS(9955), 1, + sym__newline, + STATE(2055), 1, + aux_sym_composition_rule_entry_repeat2, + [127225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9957), 1, + anon_sym_COMMA, + ACTIONS(9959), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9961), 1, + anon_sym_COMMA, + ACTIONS(9963), 1, + anon_sym_RPAREN, + STATE(4913), 1, + aux_sym_sample_step_repeat2, + [127257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9965), 1, + anon_sym_COMMA, + ACTIONS(9967), 1, + anon_sym_RPAREN, + STATE(3645), 1, + aux_sym_sample_step_repeat2, + [127273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9969), 1, + anon_sym_COMMA, + ACTIONS(9971), 1, + anon_sym_RPAREN, + STATE(4916), 1, + aux_sym_sample_step_repeat2, + [127289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9973), 1, + anon_sym_COMMA, + ACTIONS(9975), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(9977), 1, + sym__newline, + STATE(5739), 1, + sym_option_block, + [127321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9979), 1, + anon_sym_RPAREN, + ACTIONS(9981), 1, + sym__newline, + STATE(2056), 1, + aux_sym_composition_rule_entry_repeat2, + [127337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9983), 1, + anon_sym_RPAREN, + ACTIONS(9985), 1, + sym__newline, + STATE(2057), 1, + aux_sym_composition_rule_entry_repeat2, + [127353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9987), 1, + anon_sym_COMMA, + ACTIONS(9989), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9991), 1, + anon_sym_COMMA, + ACTIONS(9993), 1, + anon_sym_RPAREN, + STATE(4921), 1, + aux_sym_sample_step_repeat2, + [127385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9995), 1, + anon_sym_COMMA, + ACTIONS(9997), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9999), 1, + anon_sym_COMMA, + ACTIONS(10001), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10003), 1, + anon_sym_RPAREN, + ACTIONS(10005), 1, + sym__newline, + STATE(2058), 1, + aux_sym_composition_rule_entry_repeat2, + [127433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10007), 1, + anon_sym_RPAREN, + ACTIONS(10009), 1, + sym__newline, + STATE(2059), 1, + aux_sym_composition_rule_entry_repeat2, + [127449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10011), 1, + anon_sym_COMMA, + ACTIONS(10013), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6598), 1, + anon_sym_COMMA, + ACTIONS(10015), 1, + anon_sym_RBRACK, + STATE(3087), 1, + aux_sym_category_decl_repeat1, + [127481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10017), 1, + anon_sym_RPAREN, + ACTIONS(10019), 1, + sym__newline, + STATE(2065), 1, + aux_sym_composition_rule_entry_repeat2, + [127497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10021), 1, + anon_sym_COMMA, + ACTIONS(10023), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10025), 1, + anon_sym_COMMA, + ACTIONS(10027), 1, + anon_sym_RPAREN, + STATE(4930), 1, + aux_sym_sample_step_repeat2, + [127529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10029), 1, + anon_sym_COMMA, + ACTIONS(10031), 1, + anon_sym_RPAREN, + STATE(3655), 1, + aux_sym_sample_step_repeat2, + [127545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10033), 1, + anon_sym_RPAREN, + ACTIONS(10035), 1, + sym__newline, + STATE(2066), 1, + aux_sym_composition_rule_entry_repeat2, + [127561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10037), 1, + anon_sym_RPAREN, + ACTIONS(10039), 1, + sym__newline, + STATE(2067), 1, + aux_sym_composition_rule_entry_repeat2, + [127577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10041), 1, + anon_sym_COMMA, + ACTIONS(10043), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10045), 1, + anon_sym_COMMA, + ACTIONS(10047), 1, + anon_sym_RPAREN, + STATE(4933), 1, + aux_sym_sample_step_repeat2, + [127609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10049), 1, + sym__newline, + STATE(6038), 1, + sym_option_block, + [127625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10051), 1, + anon_sym_COMMA, + ACTIONS(10053), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10055), 1, + anon_sym_RPAREN, + ACTIONS(10057), 1, + sym__newline, + STATE(2068), 1, + aux_sym_composition_rule_entry_repeat2, + [127657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10059), 1, + anon_sym_COMMA, + ACTIONS(10061), 1, + anon_sym_RPAREN, + STATE(4083), 1, + aux_sym_program_decl_repeat1, + [127673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10063), 1, + anon_sym_COMMA, + ACTIONS(10065), 1, + anon_sym_RPAREN, + STATE(3665), 1, + aux_sym_sample_step_repeat2, + [127689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10067), 1, + anon_sym_RPAREN, + ACTIONS(10069), 1, + sym__newline, + STATE(2016), 1, + aux_sym_composition_rule_entry_repeat2, + [127705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10071), 1, + anon_sym_RPAREN, + ACTIONS(10073), 1, + sym__newline, + STATE(2017), 1, + aux_sym_composition_rule_entry_repeat2, + [127721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10075), 1, + anon_sym_COMMA, + ACTIONS(10077), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10079), 1, + anon_sym_RPAREN, + ACTIONS(10081), 1, + sym__newline, + STATE(2018), 1, + aux_sym_composition_rule_entry_repeat2, + [127753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10083), 1, + anon_sym_RPAREN, + ACTIONS(10085), 1, + sym__newline, + STATE(2019), 1, + aux_sym_composition_rule_entry_repeat2, + [127769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10087), 1, + anon_sym_COMMA, + ACTIONS(10089), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [127785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10091), 1, + sym__newline, + STATE(6866), 1, + sym_option_block, + [127801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10093), 1, + anon_sym_COMMA, + ACTIONS(10095), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [127817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10097), 1, + anon_sym_RPAREN, + ACTIONS(10099), 1, + sym__newline, + STATE(3587), 1, + aux_sym_composition_rule_entry_repeat2, + [127833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10101), 1, + sym_identifier, + ACTIONS(10103), 1, + sym__newline, + STATE(4095), 1, + aux_sym_composition_rule_entry_repeat2, + [127849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10105), 1, + anon_sym_RPAREN, + ACTIONS(10107), 1, + sym__newline, + STATE(3612), 1, + aux_sym_composition_rule_entry_repeat2, + [127865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(10109), 1, + sym__newline, + STATE(3683), 1, + aux_sym_category_decl_repeat1, + [127881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10111), 1, + anon_sym_COMMA, + ACTIONS(10113), 1, + anon_sym_RPAREN, + STATE(4134), 1, + aux_sym_rule_decl_repeat1, + [127897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8271), 1, + anon_sym_COMMA, + ACTIONS(10115), 1, + sym__newline, + STATE(3683), 1, + aux_sym_category_decl_repeat1, + [127913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10117), 1, + anon_sym_COMMA, + ACTIONS(10119), 1, + anon_sym_RPAREN, + STATE(4474), 1, + aux_sym_method_call_repeat1, + [127929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10121), 1, + sym__newline, + STATE(6257), 1, + sym_option_block, + [127945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10123), 1, + anon_sym_COMMA, + ACTIONS(10125), 1, + anon_sym_RPAREN, + STATE(4004), 1, + aux_sym_method_call_repeat1, + [127961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10127), 1, + anon_sym_RPAREN, + ACTIONS(10129), 1, + sym__newline, + STATE(2030), 1, + aux_sym_composition_rule_entry_repeat2, + [127977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5644), 1, + sym_identifier, + ACTIONS(10131), 1, + sym__newline, + STATE(3903), 1, + sym_binder_var_decl, + [127993] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10133), 3, + sym__newline, + sym__dedent, + sym_identifier, + [128005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10135), 1, + anon_sym_RPAREN, + ACTIONS(10137), 1, + sym__newline, + STATE(2031), 1, + aux_sym_composition_rule_entry_repeat2, + [128021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8775), 1, + anon_sym_COMMA, + ACTIONS(10139), 1, + anon_sym_DASH_GT, + STATE(3913), 1, + aux_sym_constructor_decl_repeat1, + [128037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10141), 3, + sym__newline, + sym__dedent, + sym_identifier, + [128049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10143), 1, + sym__newline, + STATE(5844), 1, + sym_option_block, + [128065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10145), 1, + anon_sym_COMMA, + ACTIONS(10147), 1, + anon_sym_RPAREN, + STATE(4160), 1, + aux_sym_contraction_decl_repeat1, + [128081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10149), 1, + anon_sym_COMMA, + ACTIONS(10151), 1, + anon_sym_RPAREN, + STATE(4166), 1, + aux_sym_schema_decl_repeat1, + [128097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10153), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(10155), 1, + anon_sym_recurrent, + ACTIONS(10157), 1, + anon_sym_attention, + [128113] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10161), 1, + anon_sym_LPAREN, + ACTIONS(10159), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [128127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10163), 1, + sym__newline, + STATE(6570), 1, + sym_option_block, + [128143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5983), 1, + sym_identifier, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + [128159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10165), 1, + sym__newline, + STATE(6697), 1, + sym_option_block, + [128175] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10167), 1, + anon_sym_RPAREN, + ACTIONS(10169), 1, + sym__newline, + STATE(3543), 1, + aux_sym_composition_rule_entry_repeat2, + [128191] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10171), 1, + sym__newline, + STATE(6762), 1, + sym_option_block, + [128207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10173), 1, + sym_identifier, + ACTIONS(10175), 1, + sym__newline, + STATE(4171), 1, + aux_sym_composition_rule_entry_repeat2, + [128223] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + ACTIONS(10177), 1, + sym__newline, + STATE(4804), 1, + sym_option_entry, + [128239] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10179), 1, + anon_sym_COMMA, + ACTIONS(10181), 1, + anon_sym_RPAREN, + STATE(4172), 1, + aux_sym_composition_rule_entry_repeat1, + [128255] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(10183), 1, + sym__newline, + STATE(4837), 1, + sym_let_factor_case, + [128271] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + ACTIONS(10185), 1, + sym__newline, + STATE(4846), 1, + sym_let_factor_case, + [128287] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10187), 1, + anon_sym_COMMA, + ACTIONS(10190), 1, + anon_sym_RBRACK, + STATE(4966), 1, + aux_sym_pragma_outer_repeat1, + [128303] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10192), 1, + sym__newline, + STATE(7129), 1, + sym_option_block, + [128319] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10194), 1, + sym__newline, + STATE(7133), 1, + sym_option_block, + [128335] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10196), 1, + sym__newline, + STATE(7136), 1, + sym_option_block, + [128351] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10198), 1, + sym__newline, + STATE(7138), 1, + sym_option_block, + [128367] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10200), 1, + sym__newline, + STATE(7141), 1, + sym_option_block, + [128383] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10202), 1, + sym__newline, + STATE(7143), 1, + sym_option_block, + [128399] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10204), 1, + sym__newline, + STATE(7146), 1, + sym_option_block, + [128415] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10206), 1, + sym__newline, + STATE(7148), 1, + sym_option_block, + [128431] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10208), 1, + sym__newline, + STATE(7150), 1, + sym_option_block, + [128447] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10210), 1, + sym__newline, + STATE(7152), 1, + sym_option_block, + [128463] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10212), 1, + sym__newline, + STATE(7155), 1, + sym_option_block, + [128479] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10214), 1, + sym__newline, + STATE(7157), 1, + sym_option_block, + [128495] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10216), 1, + sym__newline, + STATE(7158), 1, + sym_option_block, + [128511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10218), 1, + sym__newline, + STATE(7159), 1, + sym_option_block, + [128527] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10220), 1, + sym__newline, + STATE(7161), 1, + sym_option_block, + [128543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10222), 1, + sym__newline, + STATE(7164), 1, + sym_option_block, + [128559] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10224), 1, + sym__newline, + STATE(7165), 1, + sym_option_block, + [128575] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10226), 1, + sym__newline, + STATE(7168), 1, + sym_option_block, + [128591] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10228), 1, + sym__newline, + STATE(7170), 1, + sym_option_block, + [128607] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10230), 1, + sym__newline, + STATE(7172), 1, + sym_option_block, + [128623] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10232), 1, + sym__newline, + STATE(7173), 1, + sym_option_block, + [128639] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10234), 1, + sym__newline, + STATE(7174), 1, + sym_option_block, + [128655] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10236), 1, + sym__newline, + STATE(7175), 1, + sym_option_block, + [128671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10238), 1, + sym__newline, + STATE(7177), 1, + sym_option_block, + [128687] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10240), 1, + sym__newline, + STATE(7178), 1, + sym_option_block, + [128703] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10242), 1, + sym__newline, + STATE(7180), 1, + sym_option_block, + [128719] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10244), 1, + sym__newline, + STATE(7183), 1, + sym_option_block, + [128735] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10246), 1, + sym__newline, + STATE(7184), 1, + sym_option_block, + [128751] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10248), 1, + sym__newline, + STATE(7185), 1, + sym_option_block, + [128767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10250), 1, + sym__newline, + STATE(7186), 1, + sym_option_block, + [128783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10252), 1, + sym__newline, + STATE(7187), 1, + sym_option_block, + [128799] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10254), 1, + sym__newline, + STATE(7189), 1, + sym_option_block, + [128815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10256), 1, + anon_sym_COMMA, + ACTIONS(10258), 1, + anon_sym_RPAREN, + STATE(5002), 1, + aux_sym_sample_step_repeat1, + [128831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10260), 1, + anon_sym_COMMA, + ACTIONS(10262), 1, + anon_sym_RPAREN, + STATE(5005), 1, + aux_sym_sample_step_repeat2, + [128847] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10264), 3, + sym__newline, + sym__dedent, + sym_identifier, + [128859] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10266), 1, + anon_sym_COMMA, + ACTIONS(10268), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [128875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10270), 1, + anon_sym_COMMA, + ACTIONS(10272), 1, + anon_sym_RPAREN, + STATE(5009), 1, + aux_sym_sample_step_repeat1, + [128891] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10274), 1, + anon_sym_RPAREN, + ACTIONS(10276), 1, + sym__newline, + STATE(2076), 1, + aux_sym_composition_rule_entry_repeat2, + [128907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10278), 1, + anon_sym_COMMA, + ACTIONS(10280), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [128923] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10282), 1, + anon_sym_COMMA, + ACTIONS(10284), 1, + anon_sym_RPAREN, + STATE(5013), 1, + aux_sym_sample_step_repeat2, + [128939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10286), 1, + anon_sym_COMMA, + ACTIONS(10288), 1, + anon_sym_RPAREN, + STATE(5015), 1, + aux_sym_sample_step_repeat2, + [128955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10290), 1, + anon_sym_RPAREN, + ACTIONS(10292), 1, + sym__newline, + STATE(3463), 1, + aux_sym_composition_rule_entry_repeat2, + [128971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10294), 1, + anon_sym_COMMA, + ACTIONS(10296), 1, + anon_sym_RPAREN, + STATE(3650), 1, + aux_sym_sample_step_repeat1, + [128987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6552), 1, + anon_sym_COMMA, + ACTIONS(10298), 1, + anon_sym_RBRACK, + STATE(3690), 1, + aux_sym_pragma_outer_repeat1, + [129003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10300), 1, + anon_sym_RPAREN, + ACTIONS(10302), 1, + sym__newline, + STATE(2077), 1, + aux_sym_composition_rule_entry_repeat2, + [129019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10304), 1, + anon_sym_RPAREN, + ACTIONS(10306), 1, + sym__newline, + STATE(2015), 1, + aux_sym_composition_rule_entry_repeat2, + [129035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10308), 1, + anon_sym_COMMA, + ACTIONS(10310), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [129051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10312), 1, + anon_sym_RPAREN, + ACTIONS(10314), 1, + sym__newline, + STATE(2079), 1, + aux_sym_composition_rule_entry_repeat2, + [129067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10316), 1, + anon_sym_COMMA, + ACTIONS(10318), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [129083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10320), 1, + anon_sym_COMMA, + ACTIONS(10322), 1, + anon_sym_RPAREN, + STATE(5021), 1, + aux_sym_sample_step_repeat2, + [129099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10324), 1, + anon_sym_RPAREN, + ACTIONS(10326), 1, + sym__newline, + STATE(2080), 1, + aux_sym_composition_rule_entry_repeat2, + [129115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10328), 1, + sym__newline, + STATE(7206), 1, + sym_option_block, + [129131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10330), 1, + anon_sym_RPAREN, + ACTIONS(10332), 1, + sym__newline, + STATE(2081), 1, + aux_sym_composition_rule_entry_repeat2, + [129147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10334), 1, + anon_sym_RPAREN, + ACTIONS(10336), 1, + sym__newline, + STATE(2082), 1, + aux_sym_composition_rule_entry_repeat2, + [129163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10338), 1, + anon_sym_COMMA, + ACTIONS(10340), 1, + anon_sym_RPAREN, + STATE(3718), 1, + aux_sym_sample_step_repeat2, + [129179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10342), 1, + anon_sym_RPAREN, + ACTIONS(10344), 1, + sym__newline, + STATE(2083), 1, + aux_sym_composition_rule_entry_repeat2, + [129195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + ACTIONS(10346), 1, + sym__newline, + STATE(3693), 1, + sym_binder_arg_decl, + [129211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3748), 1, + anon_sym_LBRACK, + ACTIONS(10348), 1, + sym__newline, + STATE(5947), 1, + sym_option_block, + [129227] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8437), 3, + sym__newline, + sym__dedent, + sym_identifier, + [129239] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10350), 1, + sym_string, + STATE(6306), 1, + sym__string_literal, + [129252] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10352), 1, + sym_identifier, + STATE(7195), 1, + sym__sig_sort, + [129265] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10354), 1, + sym_identifier, + STATE(5754), 1, + sym__sig_sort, + [129278] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5203), 1, + sym_integer, + STATE(5034), 1, + sym_let_factor_case, + [129291] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10356), 1, + sym__newline, + STATE(62), 1, + aux_sym_composition_rule_entry_repeat2, + [129304] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10358), 1, + sym_identifier, + STATE(7200), 1, + sym__sig_sort, + [129317] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + ACTIONS(10362), 1, + anon_sym_RPAREN, + [129330] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10364), 1, + sym_identifier, + STATE(7205), 1, + sym__sig_sort, + [129343] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10366), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [129354] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10368), 1, + sym_identifier, + STATE(5758), 1, + sym__sig_sort, + [129367] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10370), 1, + sym_identifier, + ACTIONS(10372), 1, + sym__newline, + [129380] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10374), 1, + sym_identifier, + STATE(7207), 1, + sym__sig_sort, + [129393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10376), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [129404] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10378), 1, + sym_identifier, + STATE(7208), 1, + sym__sig_sort, + [129417] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + ACTIONS(10380), 1, + anon_sym_RPAREN, + [129430] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10382), 1, + sym_identifier, + STATE(5762), 1, + sym__sig_sort, + [129443] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10384), 1, + sym_identifier, + STATE(5662), 1, + sym__sig_sort, + [129456] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(10388), 1, + anon_sym_RPAREN, + [129469] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + STATE(5765), 1, + sym__sig_sort, + [129482] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10392), 1, + sym_identifier, + STATE(7213), 1, + sym__sig_sort, + [129495] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10394), 1, + sym_identifier, + STATE(5767), 1, + sym__sig_sort, + [129508] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10398), 1, + anon_sym_RPAREN, + [129521] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10400), 1, + sym_identifier, + STATE(5768), 1, + sym__sig_sort, + [129534] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10402), 1, + sym_identifier, + STATE(7217), 1, + sym__sig_sort, + [129547] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10404), 1, + sym_identifier, + STATE(7220), 1, + sym__sig_sort, + [129560] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10406), 1, + sym_identifier, + STATE(7227), 1, + sym__sig_sort, + [129573] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10408), 1, + sym_identifier, + STATE(6435), 1, + sym__sig_sort, + [129586] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10410), 1, + sym_identifier, + ACTIONS(10412), 1, + sym__newline, + [129599] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10414), 1, + sym_identifier, + STATE(6441), 1, + sym__sig_sort, + [129612] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10416), 1, + sym_identifier, + STATE(6444), 1, + sym__sig_sort, + [129625] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10418), 1, + sym_identifier, + STATE(5424), 1, + sym__sig_sort, + [129638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10420), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [129649] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10422), 1, + sym_identifier, + STATE(5426), 1, + sym__sig_sort, + [129662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10424), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [129673] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10426), 1, + sym_identifier, + STATE(5427), 1, + sym__sig_sort, + [129686] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10428), 1, + sym_identifier, + STATE(6452), 1, + sym__sig_sort, + [129699] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7578), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [129710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10430), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [129721] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10432), 1, + sym_identifier, + ACTIONS(10434), 1, + sym__newline, + [129734] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + STATE(6462), 1, + sym__sig_sort, + [129747] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10438), 1, + sym_identifier, + STATE(6463), 1, + sym__sig_sort, + [129760] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10440), 1, + sym_identifier, + STATE(6464), 1, + sym__sig_sort, + [129773] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10442), 1, + sym_identifier, + ACTIONS(10444), 1, + sym__newline, + [129786] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10446), 1, + sym_identifier, + STATE(5778), 1, + sym__sig_sort, + [129799] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10448), 1, + sym__newline, + STATE(3845), 1, + aux_sym_composition_rule_entry_repeat2, + [129812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10450), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [129823] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10452), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [129834] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10454), 1, + sym_identifier, + STATE(5992), 1, + sym__sig_sort, + [129847] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10456), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [129858] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10458), 1, + sym_identifier, + STATE(6476), 1, + sym__sig_sort, + [129871] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10460), 1, + sym_identifier, + ACTIONS(10462), 1, + anon_sym_RBRACE, + [129884] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10464), 1, + sym_identifier, + ACTIONS(10466), 1, + sym__newline, + [129897] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7242), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [129908] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10468), 1, + anon_sym_TILDE, + ACTIONS(10470), 1, + sym__newline, + [129921] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10472), 1, + sym_identifier, + STATE(5459), 1, + sym__sig_sort, + [129934] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10474), 1, + sym_identifier, + STATE(6497), 1, + sym__sig_sort, + [129947] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10476), 1, + sym_identifier, + STATE(5461), 1, + sym__sig_sort, + [129960] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10478), 1, + sym_identifier, + STATE(6502), 1, + sym__sig_sort, + [129973] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10480), 1, + sym_identifier, + STATE(5462), 1, + sym__sig_sort, + [129986] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10482), 1, + sym_identifier, + STATE(6022), 1, + sym__sig_sort, + [129999] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10484), 1, + sym_identifier, + STATE(5465), 1, + sym__sig_sort, + [130012] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10486), 1, + anon_sym_TILDE, + ACTIONS(10488), 1, + sym__newline, + [130025] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10490), 1, + sym_identifier, + STATE(6026), 1, + sym__sig_sort, + [130038] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10492), 1, + sym_identifier, + STATE(5470), 1, + sym__sig_sort, + [130051] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10494), 1, + sym_identifier, + STATE(5697), 1, + sym__sig_sort, + [130064] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10496), 1, + sym_identifier, + STATE(6519), 1, + sym__sig_sort, + [130077] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10498), 1, + sym_identifier, + STATE(5788), 1, + sym__sig_sort, + [130090] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(10500), 1, + anon_sym_RPAREN, + [130103] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10502), 1, + sym_identifier, + STATE(5474), 1, + sym__sig_sort, + [130116] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10504), 1, + sym_identifier, + ACTIONS(10506), 1, + sym__newline, + [130129] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10508), 1, + sym_identifier, + STATE(6524), 1, + sym__sig_sort, + [130142] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10510), 1, + sym_identifier, + STATE(5475), 1, + sym__sig_sort, + [130155] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10512), 1, + sym_identifier, + STATE(5478), 1, + sym__sig_sort, + [130168] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10514), 1, + sym_identifier, + STATE(6532), 1, + sym__sig_sort, + [130181] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10516), 1, + sym_identifier, + STATE(5483), 1, + sym__sig_sort, + [130194] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(10518), 1, + anon_sym_RPAREN, + [130207] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10520), 1, + sym_identifier, + STATE(6537), 1, + sym__sig_sort, + [130220] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10522), 1, + sym_identifier, + STATE(6045), 1, + sym__sig_sort, + [130233] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10524), 1, + sym_identifier, + STATE(5485), 1, + sym__sig_sort, + [130246] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10526), 1, + sym_identifier, + STATE(5490), 1, + sym__sig_sort, + [130259] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10528), 1, + sym__newline, + STATE(3286), 1, + aux_sym_composition_rule_entry_repeat2, + [130272] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10530), 1, + sym_identifier, + STATE(5493), 1, + sym__sig_sort, + [130285] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5139), 1, + sym_identifier, + STATE(5038), 1, + sym_contraction_input, + [130298] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10532), 1, + sym_identifier, + STATE(5346), 1, + sym_pragma_entry, + [130311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10534), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130322] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10536), 1, + sym_identifier, + STATE(6548), 1, + sym__sig_sort, + [130335] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10538), 1, + sym_identifier, + STATE(6557), 1, + sym__sig_sort, + [130348] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10540), 1, + sym_identifier, + STATE(5498), 1, + sym__sig_sort, + [130361] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10542), 1, + sym_identifier, + STATE(6056), 1, + sym__sig_sort, + [130374] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10544), 1, + sym_identifier, + STATE(5502), 1, + sym__sig_sort, + [130387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10546), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [130398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10548), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [130409] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10550), 1, + sym_identifier, + STATE(5504), 1, + sym__sig_sort, + [130422] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10552), 1, + sym__newline, + STATE(3567), 1, + aux_sym_composition_rule_entry_repeat2, + [130435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10554), 1, + sym_identifier, + STATE(5711), 1, + sym__sig_sort, + [130448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10556), 1, + sym_identifier, + STATE(5505), 1, + sym__sig_sort, + [130461] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10558), 1, + sym_identifier, + STATE(6579), 1, + sym__sig_sort, + [130474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10560), 1, + sym_identifier, + STATE(5509), 1, + sym__sig_sort, + [130487] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10562), 1, + sym_identifier, + STATE(6588), 1, + sym__sig_sort, + [130500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10564), 1, + sym_identifier, + STATE(5510), 1, + sym__sig_sort, + [130513] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10566), 1, + sym_identifier, + STATE(5513), 1, + sym__sig_sort, + [130526] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10568), 1, + sym_identifier, + STATE(5714), 1, + sym__sig_sort, + [130539] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5211), 1, + sym_identifier, + STATE(5420), 1, + sym_schema_parameter, + [130552] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10570), 1, + anon_sym_EQ, + ACTIONS(10572), 1, + anon_sym_LPAREN, + [130565] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10574), 1, + sym_identifier, + STATE(5518), 1, + sym__sig_sort, + [130578] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10576), 1, + sym_identifier, + STATE(6078), 1, + sym__sig_sort, + [130591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10578), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130602] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10580), 1, + sym_identifier, + STATE(6614), 1, + sym__sig_sort, + [130615] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10582), 1, + sym_identifier, + STATE(5522), 1, + sym__sig_sort, + [130628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10584), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130639] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10586), 1, + sym_identifier, + STATE(5526), 1, + sym__sig_sort, + [130652] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10588), 1, + sym_identifier, + STATE(5530), 1, + sym__sig_sort, + [130665] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10590), 1, + anon_sym_RPAREN, + [130678] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10592), 1, + sym_identifier, + STATE(6621), 1, + sym__sig_sort, + [130691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10594), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10596), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [130713] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10598), 1, + sym_identifier, + ACTIONS(10600), 1, + anon_sym_RBRACK, + [130726] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10602), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130737] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8685), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130748] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10604), 1, + sym_identifier, + STATE(5531), 1, + sym__sig_sort, + [130761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10606), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130772] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10598), 1, + sym_identifier, + ACTIONS(10608), 1, + anon_sym_RPAREN, + [130785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8692), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130796] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10610), 1, + sym_identifier, + STATE(5536), 1, + sym__sig_sort, + [130809] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10612), 1, + sym_identifier, + STATE(5721), 1, + sym__sig_sort, + [130822] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10532), 1, + sym_identifier, + STATE(5010), 1, + sym_pragma_entry, + [130835] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10614), 1, + sym_identifier, + STATE(5539), 1, + sym__sig_sort, + [130848] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10616), 1, + sym__newline, + STATE(3531), 1, + aux_sym_composition_rule_entry_repeat2, + [130861] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10618), 1, + sym_identifier, + STATE(6654), 1, + sym__sig_sort, + [130874] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10620), 1, + sym__newline, + STATE(97), 1, + aux_sym_composition_rule_entry_repeat2, + [130887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10622), 1, + sym_identifier, + STATE(5544), 1, + sym__sig_sort, + [130900] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10624), 1, + sym_identifier, + STATE(6108), 1, + sym__sig_sort, + [130913] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5644), 1, + sym_identifier, + STATE(5247), 1, + sym_binder_var_decl, + [130926] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10626), 1, + sym_identifier, + STATE(5548), 1, + sym__sig_sort, + [130939] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130950] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(10632), 1, + anon_sym_RPAREN, + [130963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10634), 1, + sym_identifier, + STATE(5724), 1, + sym__sig_sort, + [130976] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10636), 2, + sym_identifier, + sym_integer, + [130987] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10638), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130998] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10640), 1, + sym_identifier, + STATE(5557), 1, + sym__sig_sort, + [131011] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + ACTIONS(10642), 1, + anon_sym_RPAREN, + [131024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10644), 1, + sym_identifier, + STATE(5560), 1, + sym__sig_sort, + [131037] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10646), 1, + sym_identifier, + STATE(5562), 1, + sym__sig_sort, + [131050] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10648), 1, + sym_identifier, + ACTIONS(10650), 1, + sym__newline, + [131063] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10652), 1, + sym_identifier, + STATE(6135), 1, + sym__sig_sort, + [131076] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10654), 1, + sym_identifier, + STATE(5563), 1, + sym__sig_sort, + [131089] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10656), 1, + sym_identifier, + STATE(5566), 1, + sym__sig_sort, + [131102] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10658), 1, + sym_identifier, + STATE(5571), 1, + sym__sig_sort, + [131115] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10660), 1, + sym_identifier, + STATE(6685), 1, + sym__sig_sort, + [131128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10662), 1, + sym_identifier, + STATE(6140), 1, + sym__sig_sort, + [131141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10664), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131152] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(10666), 1, + anon_sym_RPAREN, + [131165] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10668), 1, + sym__newline, + STATE(2097), 1, + aux_sym_composition_rule_entry_repeat2, + [131178] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10670), 1, + sym_identifier, + ACTIONS(10672), 1, + sym__newline, + [131191] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10674), 1, + sym_identifier, + STATE(6695), 1, + sym__sig_sort, + [131204] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + STATE(5576), 1, + sym__sig_sort, + [131217] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10678), 1, + sym_identifier, + STATE(6699), 1, + sym__sig_sort, + [131230] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10680), 1, + sym_identifier, + ACTIONS(10682), 1, + sym__newline, + [131243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10684), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131254] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10686), 1, + sym_identifier, + STATE(6701), 1, + sym__sig_sort, + [131267] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10688), 2, + sym__newline, + anon_sym_LBRACK, + [131278] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10690), 1, + sym_identifier, + STATE(5743), 1, + sym__sig_sort, + [131291] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10692), 1, + sym_identifier, + STATE(6928), 1, + sym__sig_sort, + [131304] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10694), 1, + sym_identifier, + STATE(5579), 1, + sym__sig_sort, + [131317] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10696), 1, + sym_identifier, + STATE(6702), 1, + sym__sig_sort, + [131330] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10698), 1, + sym_identifier, + STATE(5581), 1, + sym__sig_sort, + [131343] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10700), 1, + sym_identifier, + STATE(6705), 1, + sym__sig_sort, + [131356] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10702), 1, + sym_identifier, + STATE(5582), 1, + sym__sig_sort, + [131369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10704), 1, + sym__newline, + STATE(3517), 1, + aux_sym_composition_rule_entry_repeat2, + [131382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10706), 1, + sym_identifier, + STATE(6713), 1, + sym__sig_sort, + [131395] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10708), 1, + sym_identifier, + STATE(3993), 1, + sym_let_factor_binder, + [131408] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10710), 1, + sym_identifier, + STATE(6162), 1, + sym__sig_sort, + [131421] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(10712), 1, + anon_sym_RPAREN, + [131434] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10714), 1, + sym_identifier, + STATE(6861), 1, + sym__sig_sort, + [131447] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10716), 1, + sym_identifier, + STATE(6717), 1, + sym__sig_sort, + [131460] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10718), 1, + sym_identifier, + STATE(5588), 1, + sym__sig_sort, + [131473] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10720), 1, + anon_sym_as, + ACTIONS(10722), 1, + anon_sym_PIPE_DASH_GT, + [131486] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10724), 1, + sym_identifier, + STATE(5750), 1, + sym__sig_sort, + [131499] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(10726), 1, + anon_sym_RPAREN, + [131512] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10728), 1, + sym_identifier, + STATE(6719), 1, + sym__sig_sort, + [131525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10730), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131536] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10732), 1, + sym_identifier, + STATE(6726), 1, + sym__sig_sort, + [131549] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10734), 1, + anon_sym_as, + ACTIONS(10736), 1, + sym__newline, + [131562] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10738), 1, + sym_identifier, + STATE(6731), 1, + sym__sig_sort, + [131575] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5342), 2, + sym__newline, + anon_sym_COMMA, + [131586] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10740), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131597] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10742), 1, + sym_identifier, + STATE(6175), 1, + sym__sig_sort, + [131610] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10708), 1, + sym_identifier, + STATE(5339), 1, + sym_let_factor_binder, + [131623] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10744), 1, + sym_identifier, + STATE(6736), 1, + sym__sig_sort, + [131636] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10746), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [131647] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10748), 1, + sym__newline, + STATE(4957), 1, + aux_sym_composition_rule_entry_repeat2, + [131660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10750), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131671] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10752), 1, + sym_identifier, + STATE(6739), 1, + sym__sig_sort, + [131684] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10754), 1, + sym_integer, + ACTIONS(10756), 1, + sym_float, + [131697] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10758), 1, + sym_identifier, + STATE(6178), 1, + sym__sig_sort, + [131710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8310), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131721] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10760), 1, + sym_identifier, + STATE(6742), 1, + sym__sig_sort, + [131734] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10762), 1, + sym_identifier, + STATE(6748), 1, + sym__sig_sort, + [131747] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10764), 1, + sym_identifier, + STATE(6754), 1, + sym__sig_sort, + [131760] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10766), 1, + sym_identifier, + STATE(5761), 1, + sym__sig_sort, + [131773] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10768), 1, + sym_identifier, + STATE(5605), 1, + sym__sig_sort, + [131786] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10770), 1, + sym_identifier, + STATE(5766), 1, + sym__sig_sort, + [131799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10772), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131810] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10774), 1, + sym_identifier, + STATE(5607), 1, + sym__sig_sort, + [131823] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10776), 1, + anon_sym_COMMA, + ACTIONS(10778), 1, + anon_sym_RPAREN, + [131836] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10780), 1, + sym_identifier, + STATE(5608), 1, + sym__sig_sort, + [131849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10782), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131860] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10784), 1, + sym_identifier, + STATE(6881), 1, + sym__sig_sort, + [131873] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10786), 1, + sym_identifier, + STATE(6887), 1, + sym__sig_sort, + [131886] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5117), 1, + sym_identifier, + STATE(5316), 1, + sym_binder_arg_decl, + [131899] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10788), 1, + sym_identifier, + STATE(5613), 1, + sym__sig_sort, + [131912] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10790), 1, + sym_identifier, + ACTIONS(10792), 1, + sym__newline, + [131925] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10794), 1, + sym_identifier, + STATE(5615), 1, + sym__sig_sort, + [131938] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10796), 1, + sym_identifier, + STATE(6248), 1, + sym__sig_sort, + [131951] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10798), 1, + sym_identifier, + STATE(5616), 1, + sym__sig_sort, + [131964] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10800), 2, + sym_identifier, + sym_integer, + [131975] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10802), 1, + sym_identifier, + STATE(5620), 1, + sym__sig_sort, + [131988] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10804), 1, + sym_identifier, + STATE(6254), 1, + sym__sig_sort, + [132001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10806), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132012] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10808), 1, + sym_identifier, + STATE(7167), 1, + sym__sig_sort, + [132025] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10810), 1, + sym_identifier, + STATE(7181), 1, + sym__sig_sort, + [132038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10812), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132049] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10814), 1, + sym_identifier, + ACTIONS(10816), 1, + sym__newline, + [132062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10818), 1, + sym_identifier, + STATE(5621), 1, + sym__sig_sort, + [132075] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10820), 1, + sym_identifier, + STATE(5624), 1, + sym__sig_sort, + [132088] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10822), 1, + sym_identifier, + STATE(6261), 1, + sym__sig_sort, + [132101] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym_identifier, + STATE(5062), 1, + sym_option_entry, + [132114] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10824), 1, + sym_identifier, + ACTIONS(10826), 1, + sym__newline, + [132127] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10828), 1, + sym__newline, + STATE(3544), 1, + aux_sym_composition_rule_entry_repeat2, + [132140] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10708), 1, + sym_identifier, + STATE(4624), 1, + sym_let_factor_binder, + [132153] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10830), 1, + sym_string, + STATE(6453), 1, + sym__string_literal, + [132166] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10832), 1, + sym_identifier, + STATE(5629), 1, + sym__sig_sort, + [132179] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10834), 1, + sym__newline, + STATE(61), 1, + aux_sym_composition_rule_entry_repeat2, + [132192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10836), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10838), 1, + sym_identifier, + STATE(6265), 1, + sym__sig_sort, + [132216] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10840), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132227] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10842), 1, + sym_identifier, + ACTIONS(10844), 1, + anon_sym_RBRACK, + [132240] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10846), 1, + sym_identifier, + STATE(6279), 1, + sym__sig_sort, + [132253] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10848), 1, + sym_identifier, + STATE(5634), 1, + sym__sig_sort, + [132266] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10850), 1, + sym_identifier, + STATE(6282), 1, + sym__sig_sort, + [132279] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10852), 1, + sym_identifier, + STATE(6283), 1, + sym__sig_sort, + [132292] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10854), 1, + sym_identifier, + STATE(5637), 1, + sym__sig_sort, + [132305] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10532), 1, + sym_identifier, + STATE(4581), 1, + sym_pragma_entry, + [132318] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10856), 1, + sym_identifier, + ACTIONS(10858), 1, + anon_sym_RBRACK, + [132331] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10860), 1, + sym_identifier, + STATE(5639), 1, + sym__sig_sort, + [132344] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10532), 1, + sym_identifier, + STATE(4586), 1, + sym_pragma_entry, + [132357] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10862), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132368] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10864), 1, + sym_identifier, + STATE(5640), 1, + sym__sig_sort, + [132381] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10866), 1, + sym_identifier, + STATE(6300), 1, + sym__sig_sort, + [132394] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10868), 1, + sym_identifier, + STATE(5643), 1, + sym__sig_sort, + [132407] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10870), 1, + sym_identifier, + STATE(5648), 1, + sym__sig_sort, + [132420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10872), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132431] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10874), 1, + anon_sym_LPAREN, + ACTIONS(10876), 1, + sym__newline, + [132444] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10878), 1, + sym_identifier, + STATE(6929), 1, + sym__sig_sort, + [132457] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10880), 1, + anon_sym_RPAREN, + [132470] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10882), 1, + sym_identifier, + STATE(5652), 1, + sym__sig_sort, + [132483] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10884), 1, + anon_sym_COLON, + ACTIONS(10886), 1, + anon_sym_LT_DASH, + [132496] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10888), 1, + anon_sym_COLON, + ACTIONS(10890), 1, + anon_sym_LT_DASH, + [132509] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10892), 1, + anon_sym_COLON, + ACTIONS(10894), 1, + anon_sym_LT_DASH, + [132522] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10896), 1, + sym_identifier, + STATE(6317), 1, + sym__sig_sort, + [132535] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10898), 1, + sym_identifier, + STATE(3677), 1, + sym_return_label_entry, + [132548] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10900), 1, + sym_identifier, + STATE(5653), 1, + sym__sig_sort, + [132561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10902), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132572] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10904), 1, + sym_identifier, + STATE(5656), 1, + sym__sig_sort, + [132585] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10906), 1, + sym_identifier, + STATE(5661), 1, + sym__sig_sort, + [132598] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3980), 1, + sym__newline, + ACTIONS(10908), 1, + sym_identifier, + [132611] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10910), 1, + sym_identifier, + STATE(6321), 1, + sym__sig_sort, + [132624] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10912), 1, + sym_identifier, + STATE(6322), 1, + sym__sig_sort, + [132637] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10914), 1, + sym_identifier, + STATE(5663), 1, + sym__sig_sort, + [132650] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10916), 1, + sym_identifier, + STATE(5668), 1, + sym__sig_sort, + [132663] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10918), 1, + sym_identifier, + STATE(5671), 1, + sym__sig_sort, + [132676] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10920), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132687] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10922), 1, + sym_identifier, + STATE(6328), 1, + sym__sig_sort, + [132700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10924), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [132711] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10926), 1, + sym_identifier, + STATE(6331), 1, + sym__sig_sort, + [132724] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10928), 1, + sym_identifier, + STATE(5423), 1, + sym__sig_sort, + [132737] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10930), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132748] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10932), 1, + sym_identifier, + STATE(5680), 1, + sym__sig_sort, + [132761] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10934), 1, + sym__newline, + STATE(4473), 1, + aux_sym_composition_rule_entry_repeat2, + [132774] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10936), 1, + sym_identifier, + STATE(5682), 1, + sym__sig_sort, + [132787] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10938), 1, + anon_sym_LPAREN, + ACTIONS(10940), 1, + sym__newline, + [132800] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10942), 1, + sym__newline, + STATE(3987), 1, + aux_sym_composition_rule_entry_repeat2, + [132813] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10944), 1, + anon_sym_as, + ACTIONS(10946), 1, + sym__newline, + [132826] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10948), 1, + sym_identifier, + STATE(6340), 1, + sym__sig_sort, + [132839] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10950), 1, + sym_identifier, + STATE(5683), 1, + sym__sig_sort, + [132852] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7746), 1, + sym_identifier, + STATE(5148), 1, + sym_return_label_entry, + [132865] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10952), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132876] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7040), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + ACTIONS(10954), 1, + anon_sym_RPAREN, + [132900] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + ACTIONS(10956), 1, + anon_sym_RPAREN, + [132913] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10958), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132924] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10960), 1, + sym_identifier, + ACTIONS(10962), 1, + sym__newline, + [132937] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10964), 1, + sym_identifier, + STATE(6853), 1, + sym__sig_sort, + [132950] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10966), 1, + sym_identifier, + STATE(5573), 1, + sym__sig_sort, + [132963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10968), 1, + sym_identifier, + STATE(5690), 1, + sym__sig_sort, + [132976] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10970), 1, + sym_identifier, + STATE(6854), 1, + sym__sig_sort, + [132989] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10972), 1, + sym_identifier, + STATE(6859), 1, + sym__sig_sort, + [133002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10974), 2, + sym_identifier, + sym_integer, + [133013] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10976), 1, + sym_identifier, + STATE(6865), 1, + sym__sig_sort, + [133026] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10978), 1, + sym_identifier, + STATE(6040), 1, + sym__sig_sort, + [133039] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10980), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133050] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10982), 1, + sym_identifier, + STATE(6871), 1, + sym__sig_sort, + [133063] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10984), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [133074] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10460), 1, + sym_identifier, + ACTIONS(10986), 1, + anon_sym_RBRACE, + [133087] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10988), 1, + sym_identifier, + STATE(5078), 1, + sym__sig_sort, + [133100] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10990), 1, + sym_identifier, + STATE(6325), 1, + sym__sig_sort, + [133113] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7734), 1, + anon_sym_RBRACK, + ACTIONS(10598), 1, + sym_identifier, + [133126] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10992), 1, + sym_identifier, + STATE(6875), 1, + sym__sig_sort, + [133139] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(10994), 1, + anon_sym_RPAREN, + [133152] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10996), 1, + sym_identifier, + STATE(6879), 1, + sym__sig_sort, + [133165] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10998), 1, + sym_identifier, + ACTIONS(11000), 1, + anon_sym_RBRACK, + [133178] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11002), 1, + anon_sym_LPAREN, + ACTIONS(11004), 1, + anon_sym_COLON, + [133191] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11006), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [133202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11008), 2, + anon_sym_COMMA, + anon_sym_in, + [133213] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11010), 1, + sym_identifier, + STATE(6880), 1, + sym__sig_sort, + [133226] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11012), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133237] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11014), 1, + sym_identifier, + STATE(5700), 1, + sym__sig_sort, + [133250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11016), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [133261] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11018), 1, + sym__newline, + STATE(4066), 1, + aux_sym_composition_rule_entry_repeat2, + [133274] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(11020), 1, + anon_sym_RPAREN, + [133287] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10190), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [133298] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11022), 1, + sym_identifier, + STATE(6886), 1, + sym__sig_sort, + [133311] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11024), 1, + sym_identifier, + STATE(6890), 1, + sym__sig_sort, + [133324] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11026), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133335] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2238), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133346] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11028), 1, + sym_identifier, + STATE(5704), 1, + sym__sig_sort, + [133359] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9148), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133370] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11030), 1, + sym_identifier, + STATE(6895), 1, + sym__sig_sort, + [133383] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10708), 1, + sym_identifier, + STATE(4810), 1, + sym_let_factor_binder, + [133396] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10460), 1, + sym_identifier, + ACTIONS(11032), 1, + anon_sym_RBRACE, + [133409] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11034), 1, + sym_identifier, + STATE(6901), 1, + sym__sig_sort, + [133422] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11036), 1, + anon_sym_COLON, + ACTIONS(11038), 1, + anon_sym_LT_DASH, + [133435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11040), 1, + anon_sym_COLON, + ACTIONS(11042), 1, + anon_sym_LT_DASH, + [133448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11044), 1, + anon_sym_from, + ACTIONS(11046), 1, + anon_sym_PIPE_DASH_GT, + [133461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11048), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [133472] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11050), 1, + sym_identifier, + STATE(5707), 1, + sym__sig_sort, + [133485] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11052), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133496] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11054), 1, + sym_identifier, + STATE(5709), 1, + sym__sig_sort, + [133509] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(11056), 1, + anon_sym_RPAREN, + [133522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11058), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133533] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11060), 1, + sym_identifier, + STATE(5710), 1, + sym__sig_sort, + [133546] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11062), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133557] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11064), 1, + sym_identifier, + STATE(6912), 1, + sym__sig_sort, + [133570] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11066), 1, + sym_identifier, + STATE(6915), 1, + sym__sig_sort, + [133583] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11068), 1, + sym_identifier, + STATE(6917), 1, + sym__sig_sort, + [133596] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11070), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133607] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11072), 1, + sym_identifier, + STATE(6918), 1, + sym__sig_sort, + [133620] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11074), 1, + sym_identifier, + STATE(6921), 1, + sym__sig_sort, + [133633] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11076), 1, + sym_identifier, + STATE(5717), 1, + sym__sig_sort, + [133646] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10460), 1, + sym_identifier, + ACTIONS(11078), 1, + anon_sym_RBRACE, + [133659] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11080), 1, + sym_identifier, + STATE(6926), 1, + sym__sig_sort, + [133672] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11082), 1, + sym_identifier, + STATE(5719), 1, + sym__sig_sort, + [133685] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7744), 1, + anon_sym_RPAREN, + ACTIONS(10598), 1, + sym_identifier, + [133698] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11084), 1, + sym_identifier, + STATE(5720), 1, + sym__sig_sort, + [133711] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11086), 1, + sym_identifier, + STATE(5587), 1, + sym__sig_sort, + [133724] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11088), 1, + sym_identifier, + STATE(6930), 1, + sym__sig_sort, + [133737] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11090), 1, + sym_identifier, + STATE(6945), 1, + sym__sig_sort, + [133750] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(11092), 1, + anon_sym_RPAREN, + [133763] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11094), 1, + sym_identifier, + STATE(5725), 1, + sym__sig_sort, + [133776] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11096), 1, + sym_identifier, + STATE(5596), 1, + sym__sig_sort, + [133789] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + ACTIONS(11098), 1, + anon_sym_RPAREN, + [133802] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11100), 1, + sym_identifier, + STATE(5727), 1, + sym__sig_sort, + [133815] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11102), 1, + sym_identifier, + STATE(6958), 1, + sym__sig_sort, + [133828] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11104), 1, + sym_identifier, + STATE(5728), 1, + sym__sig_sort, + [133841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7065), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133852] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11106), 1, + sym_identifier, + STATE(5732), 1, + sym__sig_sort, + [133865] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11108), 1, + anon_sym_LPAREN, + ACTIONS(11110), 1, + anon_sym_COLON, + [133878] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(11112), 1, + anon_sym_RPAREN, + [133891] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11114), 1, + sym_identifier, + STATE(5733), 1, + sym__sig_sort, + [133904] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11116), 1, + sym_identifier, + STATE(5736), 1, + sym__sig_sort, + [133917] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11118), 1, + sym_identifier, + STATE(6970), 1, + sym__sig_sort, + [133930] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11120), 1, + sym_identifier, + STATE(5741), 1, + sym__sig_sort, + [133943] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(11122), 1, + anon_sym_RPAREN, + [133956] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11124), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [133967] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11126), 1, + sym_identifier, + STATE(6985), 1, + sym__sig_sort, + [133980] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11128), 1, + sym_identifier, + STATE(6986), 1, + sym__sig_sort, + [133993] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11130), 1, + sym_identifier, + STATE(6990), 1, + sym__sig_sort, + [134006] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11132), 1, + sym_identifier, + STATE(5746), 1, + sym__sig_sort, + [134019] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(11134), 1, + anon_sym_RPAREN, + [134032] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(11136), 1, + anon_sym_RPAREN, + [134045] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + ACTIONS(11138), 1, + anon_sym_RPAREN, + [134058] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11140), 1, + sym_identifier, + STATE(7038), 1, + sym__sig_sort, + [134071] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11142), 1, + sym__newline, + STATE(3545), 1, + aux_sym_composition_rule_entry_repeat2, + [134084] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11144), 1, + anon_sym_from, + ACTIONS(11146), 1, + sym__newline, + [134097] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11148), 1, + sym_identifier, + STATE(6683), 1, + sym__sig_sort, + [134110] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11150), 1, + sym_identifier, + STATE(7137), 1, + sym__sig_sort, + [134123] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11152), 1, + sym_identifier, + STATE(7142), 1, + sym__sig_sort, + [134136] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11154), 1, + sym_identifier, + STATE(5632), 1, + sym__sig_sort, + [134149] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11156), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134160] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + ACTIONS(11158), 1, + anon_sym_RPAREN, + [134173] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11160), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134184] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11162), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134195] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11164), 1, + sym_identifier, + STATE(7162), 1, + sym__sig_sort, + [134208] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11166), 1, + anon_sym_COLON, + ACTIONS(11168), 1, + anon_sym_LT_DASH, + [134221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11170), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134232] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11172), 1, + sym__newline, + STATE(3486), 1, + aux_sym_composition_rule_entry_repeat2, + [134245] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11174), 1, + sym_identifier, + ACTIONS(11176), 1, + sym__newline, + [134258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11178), 1, + sym__newline, + [134268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11180), 1, + sym__newline, + [134278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11182), 1, + sym__dedent, + [134288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11184), 1, + sym__newline, + [134298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11186), 1, + sym__newline, + [134308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11188), 1, + sym__newline, + [134318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11190), 1, + sym__indent, + [134328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11192), 1, + sym__newline, + [134338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11194), 1, + sym_identifier, + [134348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11196), 1, + sym__newline, + [134358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11198), 1, + anon_sym_COLON, + [134368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11200), 1, + sym__dedent, + [134378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11202), 1, + anon_sym_COLON, + [134388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11204), 1, + sym__newline, + [134398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11206), 1, + anon_sym_COLON, + [134408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11208), 1, + anon_sym_COLON, + [134418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11210), 1, + anon_sym_COLON, + [134428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11212), 1, + anon_sym_COLON, + [134438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11214), 1, + sym_identifier, + [134448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11216), 1, + anon_sym_LBRACK, + [134458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11218), 1, + sym__newline, + [134468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11220), 1, + sym__dedent, + [134478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11222), 1, + anon_sym_COLON, + [134488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11224), 1, + anon_sym_COLON, + [134498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11226), 1, + sym__indent, + [134508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11228), 1, + sym__indent, + [134518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11230), 1, + sym__indent, + [134528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11232), 1, + sym__newline, + [134538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11234), 1, + sym__dedent, + [134548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + [134558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11236), 1, + sym__newline, + [134568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11238), 1, + sym__indent, + [134578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11240), 1, + sym__newline, + [134588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11242), 1, + anon_sym_COLON, + [134598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11244), 1, + sym__newline, + [134608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11246), 1, + sym__indent, + [134618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11248), 1, + sym__newline, + [134628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11250), 1, + sym__newline, + [134638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11252), 1, + sym__newline, + [134648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11254), 1, + sym__newline, + [134658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11256), 1, + anon_sym_COLON, + [134668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11258), 1, + sym__dedent, + [134678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11260), 1, + sym__newline, + [134688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11262), 1, + sym__indent, + [134698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11264), 1, + sym__newline, + [134708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11266), 1, + sym__indent, + [134718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11268), 1, + anon_sym_DASH_GT, + [134728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11270), 1, + sym__newline, + [134738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11272), 1, + anon_sym_COLON, + [134748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11274), 1, + sym_identifier, + [134758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11276), 1, + sym__indent, + [134768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11278), 1, + sym__newline, + [134778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11280), 1, + sym__newline, + [134788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11282), 1, + sym_identifier, + [134798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11284), 1, + sym_identifier, + [134808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11286), 1, + sym__newline, + [134818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11288), 1, + sym__indent, + [134828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11290), 1, + sym__newline, + [134838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11292), 1, + sym__dedent, + [134848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11294), 1, + anon_sym_DASH_GT, + [134858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11296), 1, + sym__newline, + [134868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11298), 1, + sym__indent, + [134878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11300), 1, + sym__newline, + [134888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11302), 1, + sym_identifier, + [134898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11304), 1, + sym_identifier, + [134908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11306), 1, + anon_sym_binds, + [134918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11308), 1, + anon_sym_DASH_GT, + [134928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11310), 1, + sym__newline, + [134938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11312), 1, + sym__indent, + [134948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11314), 1, + anon_sym_DASH_GT, + [134958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11316), 1, + sym__newline, + [134968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11318), 1, + anon_sym_DASH_GT, + [134978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11320), 1, + anon_sym_COLON, + [134988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11322), 1, + anon_sym_LPAREN, + [134998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11324), 1, + sym__newline, + [135008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11326), 1, + sym__newline, + [135018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11328), 1, + sym__indent, + [135028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11330), 1, + sym__indent, + [135038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11332), 1, + sym__newline, + [135048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11334), 1, + sym__newline, + [135058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11336), 1, + sym__newline, + [135068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11338), 1, + sym__newline, + [135078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11340), 1, + sym__newline, + [135088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11342), 1, + sym_identifier, + [135098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11344), 1, + sym__dedent, + [135108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11346), 1, + sym__indent, + [135118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11348), 1, + sym__newline, + [135128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11350), 1, + sym__newline, + [135138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11352), 1, + sym__indent, + [135148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11354), 1, + sym__newline, + [135158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11356), 1, + sym__newline, + [135168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11358), 1, + sym__indent, + [135178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11360), 1, + sym__newline, + [135188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11362), 1, + sym__indent, + [135198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11364), 1, + anon_sym_DASH_GT, + [135208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11366), 1, + sym__newline, + [135218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11368), 1, + sym__newline, + [135228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11370), 1, + sym__dedent, + [135238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11372), 1, + anon_sym_DASH_GT, + [135248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11374), 1, + sym__newline, + [135258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11376), 1, + anon_sym_DASH_GT, + [135268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11378), 1, + sym__newline, + [135278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11380), 1, + sym__newline, + [135288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11382), 1, + sym__newline, + [135298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11384), 1, + sym__indent, + [135308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11386), 1, + sym_identifier, + [135318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11388), 1, + anon_sym_COLON, + [135328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11390), 1, + sym__newline, + [135338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11392), 1, + sym__newline, + [135348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11394), 1, + sym__newline, + [135358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11396), 1, + anon_sym_EQ, + [135368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11398), 1, + sym__newline, + [135378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11400), 1, + anon_sym_DASH_GT, + [135388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11402), 1, + sym__newline, + [135398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11404), 1, + anon_sym_COLON, + [135408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11406), 1, + anon_sym_DASH_GT, + [135418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11408), 1, + sym__newline, + [135428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11410), 1, + anon_sym_DASH_GT, + [135438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11412), 1, + sym__newline, + [135448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11414), 1, + sym__dedent, + [135458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11416), 1, + sym__dedent, + [135468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11418), 1, + sym__newline, + [135478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11420), 1, + sym__newline, + [135488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11422), 1, + sym__newline, + [135498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11424), 1, + anon_sym_DASH_GT, + [135508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11426), 1, + sym__newline, + [135518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11428), 1, + anon_sym_DASH_GT, + [135528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11430), 1, + sym__newline, + [135538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11432), 1, + sym__dedent, + [135548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11434), 1, + anon_sym_DASH_GT, + [135558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11436), 1, + anon_sym_COLON, + [135568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11438), 1, + sym__indent, + [135578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11440), 1, + sym__dedent, + [135588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11442), 1, + anon_sym_DASH_GT, + [135598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11444), 1, + sym__newline, + [135608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11446), 1, + anon_sym_DASH_GT, + [135618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11448), 1, + sym__newline, + [135628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11450), 1, + sym__newline, + [135638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11452), 1, + sym__dedent, + [135648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11454), 1, + sym__newline, + [135658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11456), 1, + sym__newline, + [135668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11458), 1, + anon_sym_EQ, + [135678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11460), 1, + anon_sym_DASH_GT, + [135688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11462), 1, + sym__newline, + [135698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11464), 1, + sym__newline, + [135708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11466), 1, + anon_sym_DASH_GT, + [135718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11468), 1, + sym__indent, + [135728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11470), 1, + anon_sym_DASH_GT, + [135738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11472), 1, + sym__newline, + [135748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11474), 1, + sym__indent, + [135758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11476), 1, + sym__newline, + [135768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11478), 1, + anon_sym_DASH_GT, + [135778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11480), 1, + anon_sym_COLON, + [135788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11482), 1, + sym__newline, + [135798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11484), 1, + sym__indent, + [135808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11486), 1, + sym__dedent, + [135818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11488), 1, + sym__newline, + [135828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11490), 1, + anon_sym_DASH_GT, + [135838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11492), 1, + sym__newline, + [135848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11494), 1, + sym__newline, + [135858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11496), 1, + anon_sym_DASH_GT, + [135868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11498), 1, + anon_sym_DASH_GT, + [135878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11500), 1, + sym_identifier, + [135888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11502), 1, + anon_sym_LPAREN, + [135898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11504), 1, + sym__newline, + [135908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11506), 1, + sym__newline, + [135918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11508), 1, + sym__newline, + [135928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11510), 1, + sym_identifier, + [135938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11512), 1, + anon_sym_COLON, + [135948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11514), 1, + sym__indent, + [135958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11516), 1, + sym__newline, + [135968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11518), 1, + sym__newline, + [135978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11520), 1, + anon_sym_COLON, + [135988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11522), 1, + sym__newline, + [135998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11524), 1, + sym__newline, + [136008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11526), 1, + anon_sym_DASH_GT, + [136018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11528), 1, + anon_sym_COLON, + [136028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11530), 1, + sym__newline, + [136038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11532), 1, + anon_sym_EQ, + [136048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11534), 1, + anon_sym_COLON, + [136058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11536), 1, + anon_sym_DASH_GT, + [136068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11538), 1, + sym__indent, + [136078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11540), 1, + sym__newline, + [136088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11542), 1, + sym__indent, + [136098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11544), 1, + sym__newline, + [136108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11546), 1, + sym__newline, + [136118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11548), 1, + anon_sym_DASH_GT, + [136128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11550), 1, + sym__newline, + [136138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11552), 1, + anon_sym_LPAREN, + [136148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11554), 1, + anon_sym_COLON, + [136158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11556), 1, + sym__newline, + [136168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11558), 1, + anon_sym_DASH_GT, + [136178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11560), 1, + sym__newline, + [136188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11562), 1, + sym__newline, + [136198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11564), 1, + anon_sym_LPAREN, + [136208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11566), 1, + anon_sym_DASH_GT, + [136218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11568), 1, + sym__indent, + [136228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11570), 1, + sym__newline, + [136238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11572), 1, + sym__newline, + [136248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11574), 1, + sym__indent, + [136258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11576), 1, + sym_identifier, + [136268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11578), 1, + sym__newline, + [136278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11580), 1, + anon_sym_DASH_GT, + [136288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11582), 1, + sym__dedent, + [136298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11584), 1, + anon_sym_DASH_GT, + [136308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11586), 1, + anon_sym_DASH_GT, + [136318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11588), 1, + sym__newline, + [136328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11590), 1, + sym__indent, + [136338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11592), 1, + sym__newline, + [136348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11594), 1, + sym__newline, + [136358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11596), 1, + anon_sym_DASH_GT, + [136368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11598), 1, + sym__newline, + [136378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11600), 1, + anon_sym_COLON, + [136388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11602), 1, + sym__indent, + [136398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11604), 1, + sym__newline, + [136408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11606), 1, + anon_sym_DASH_GT, + [136418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11608), 1, + sym__newline, + [136428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11610), 1, + sym__newline, + [136438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11612), 1, + sym__indent, + [136448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11614), 1, + sym__newline, + [136458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11616), 1, + sym__newline, + [136468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11618), 1, + anon_sym_DASH_GT, + [136478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11620), 1, + sym__newline, + [136488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11622), 1, + sym_identifier, + [136498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11624), 1, + anon_sym_DASH_GT, + [136508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11626), 1, + sym__newline, + [136518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11628), 1, + anon_sym_DASH_GT, + [136528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11630), 1, + anon_sym_LPAREN, + [136538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11632), 1, + sym__indent, + [136548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11634), 1, + sym__newline, + [136558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11636), 1, + sym__newline, + [136568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11638), 1, + sym_identifier, + [136578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11640), 1, + anon_sym_COLON, + [136588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11642), 1, + sym__newline, + [136598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11644), 1, + anon_sym_RPAREN, + [136608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11646), 1, + anon_sym_DASH_GT, + [136618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11648), 1, + sym__indent, + [136628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11650), 1, + anon_sym_DASH_GT, + [136638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11652), 1, + sym__newline, + [136648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11654), 1, + sym__newline, + [136658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11656), 1, + sym__newline, + [136668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11658), 1, + anon_sym_DASH_GT, + [136678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11660), 1, + sym__newline, + [136688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11662), 1, + anon_sym_COLON, + [136698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11664), 1, + anon_sym_DASH_GT, + [136708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11666), 1, + sym__newline, + [136718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11668), 1, + sym__indent, + [136728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11670), 1, + anon_sym_DASH_GT, + [136738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11672), 1, + sym__newline, + [136748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11674), 1, + anon_sym_DASH_GT, + [136758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11676), 1, + sym__indent, + [136768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11678), 1, + anon_sym_DASH_GT, + [136778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11680), 1, + anon_sym_RPAREN, + [136788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11682), 1, + anon_sym_in, + [136798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11684), 1, + sym__newline, + [136808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11686), 1, + sym_identifier, + [136818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11688), 1, + anon_sym_EQ, + [136828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11690), 1, + sym__newline, + [136838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11692), 1, + anon_sym_DASH_GT, + [136848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11694), 1, + sym__newline, + [136858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11696), 1, + sym__newline, + [136868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11698), 1, + anon_sym_COLON, + [136878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11700), 1, + sym_identifier, + [136888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11702), 1, + anon_sym_DASH_GT, + [136898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11704), 1, + sym__dedent, + [136908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11706), 1, + sym__dedent, + [136918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11708), 1, + anon_sym_DASH_GT, + [136928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11710), 1, + sym__newline, + [136938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11712), 1, + sym__indent, + [136948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11714), 1, + sym__newline, + [136958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11716), 1, + anon_sym_max_length, + [136968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11718), 1, + anon_sym_DASH_GT, + [136978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11720), 1, + sym__indent, + [136988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11722), 1, + sym__indent, + [136998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11724), 1, + sym__newline, + [137008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11726), 1, + anon_sym_DASH_GT, + [137018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11728), 1, + sym__indent, + [137028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11730), 1, + sym__newline, + [137038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11732), 1, + sym__dedent, + [137048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11734), 1, + anon_sym_DASH_GT, + [137058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11736), 1, + sym__newline, + [137068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11738), 1, + sym__newline, + [137078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11740), 1, + sym__dedent, + [137088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11742), 1, + sym__dedent, + [137098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11744), 1, + sym__newline, + [137108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11746), 1, + anon_sym_DASH_GT, + [137118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11748), 1, + sym__newline, + [137128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11750), 1, + sym__newline, + [137138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11752), 1, + sym__newline, + [137148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11754), 1, + sym__newline, + [137158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11756), 1, + anon_sym_COLON, + [137168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11758), 1, + sym__newline, + [137178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11760), 1, + anon_sym_COLON, + [137188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11762), 1, + sym__newline, + [137198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11764), 1, + sym__newline, + [137208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11766), 1, + anon_sym_DASH_GT, + [137218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11768), 1, + sym__newline, + [137228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11770), 1, + sym__newline, + [137238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11772), 1, + sym__newline, + [137248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11774), 1, + sym__indent, + [137258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11776), 1, + sym__dedent, + [137268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11778), 1, + sym__newline, + [137278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11780), 1, + sym__newline, + [137288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11782), 1, + sym__dedent, + [137298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11784), 1, + sym__newline, + [137308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11786), 1, + sym__newline, + [137318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11788), 1, + anon_sym_DASH_GT, + [137328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11790), 1, + sym__newline, + [137338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11792), 1, + sym__dedent, + [137348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11794), 1, + sym__newline, + [137358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11796), 1, + sym__newline, + [137368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11798), 1, + sym__dedent, + [137378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11800), 1, + anon_sym_DASH_GT, + [137388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11802), 1, + sym__newline, + [137398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11804), 1, + sym__newline, + [137408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11806), 1, + anon_sym_DASH_GT, + [137418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11808), 1, + sym__newline, + [137428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11810), 1, + anon_sym_DASH_GT, + [137438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11812), 1, + sym__newline, + [137448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11814), 1, + sym__newline, + [137458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11816), 1, + sym__newline, + [137468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11818), 1, + anon_sym_DASH_GT, + [137478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11820), 1, + sym__dedent, + [137488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11822), 1, + sym__newline, + [137498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11824), 1, + sym__dedent, + [137508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11826), 1, + sym__newline, + [137518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11828), 1, + anon_sym_DASH_GT, + [137528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11830), 1, + sym__newline, + [137538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11832), 1, + anon_sym_DASH_GT, + [137548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11834), 1, + sym__indent, + [137558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11836), 1, + anon_sym_COLON, + [137568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11838), 1, + sym__newline, + [137578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11840), 1, + anon_sym_DASH_GT, + [137588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11842), 1, + sym__newline, + [137598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11844), 1, + sym__dedent, + [137608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11846), 1, + sym__newline, + [137618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11848), 1, + sym__dedent, + [137628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11850), 1, + anon_sym_DASH_GT, + [137638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11852), 1, + sym__newline, + [137648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11854), 1, + sym__newline, + [137658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11856), 1, + sym__newline, + [137668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11858), 1, + sym__newline, + [137678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11860), 1, + sym__newline, + [137688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11862), 1, + sym__newline, + [137698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11864), 1, + sym__newline, + [137708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11866), 1, + sym__newline, + [137718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11868), 1, + anon_sym_LPAREN, + [137728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11870), 1, + sym__dedent, + [137738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11872), 1, + sym__newline, + [137748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11874), 1, + sym__indent, + [137758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11876), 1, + sym__newline, + [137768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11878), 1, + sym__newline, + [137778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11880), 1, + sym__dedent, + [137788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11882), 1, + sym__indent, + [137798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11884), 1, + sym__newline, + [137808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11886), 1, + sym__newline, + [137818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11888), 1, + anon_sym_COLON, + [137828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11890), 1, + ts_builtin_sym_end, + [137838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11892), 1, + sym__newline, + [137848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11894), 1, + sym__newline, + [137858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11896), 1, + sym_identifier, + [137868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11898), 1, + anon_sym_LPAREN, + [137878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11900), 1, + anon_sym_in, + [137888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11902), 1, + sym__indent, + [137898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11904), 1, + sym__newline, + [137908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11906), 1, + sym__newline, + [137918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11908), 1, + sym__newline, + [137928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11910), 1, + sym_identifier, + [137938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11912), 1, + sym__indent, + [137948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11914), 1, + sym__newline, + [137958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11916), 1, + sym_identifier, + [137968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11918), 1, + sym__indent, + [137978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11920), 1, + sym_identifier, + [137988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11922), 1, + sym_identifier, + [137998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11924), 1, + sym__dedent, + [138008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11926), 1, + sym__newline, + [138018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11928), 1, + sym__indent, + [138028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11930), 1, + sym__newline, + [138038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11932), 1, + sym__indent, + [138048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11934), 1, + sym__indent, + [138058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11936), 1, + anon_sym_PIPE_DASH_GT, + [138068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11938), 1, + anon_sym_PIPE_DASH_GT, + [138078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11940), 1, + sym__newline, + [138088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11942), 1, + anon_sym_DASH_GT, + [138098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11944), 1, + sym__dedent, + [138108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11946), 1, + sym__newline, + [138118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11948), 1, + sym_identifier, + [138128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11950), 1, + sym__newline, + [138138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11952), 1, + anon_sym_COLON, + [138148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11954), 1, + sym__newline, + [138158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11956), 1, + sym__newline, + [138168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11958), 1, + sym__indent, + [138178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11960), 1, + sym__newline, + [138188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11962), 1, + sym_identifier, + [138198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11964), 1, + anon_sym_COLON, + [138208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11966), 1, + anon_sym_LBRACK, + [138218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11968), 1, + anon_sym_EQ, + [138228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11970), 1, + sym__newline, + [138238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11972), 1, + sym__newline, + [138248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11974), 1, + anon_sym_DASH_GT, + [138258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11976), 1, + sym__indent, + [138268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11978), 1, + sym__newline, + [138278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11980), 1, + anon_sym_COLON, + [138288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11982), 1, + sym__newline, + [138298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11984), 1, + anon_sym_recursive, + [138308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11986), 1, + sym__indent, + [138318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11988), 1, + anon_sym_COLON, + [138328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11990), 1, + sym_integer, + [138338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11992), 1, + anon_sym_COLON, + [138348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11994), 1, + sym__newline, + [138358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11996), 1, + anon_sym_COLON, + [138368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11998), 1, + anon_sym_COLON, + [138378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12000), 1, + anon_sym_DASH_GT, + [138388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12002), 1, + anon_sym_COLON, + [138398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12004), 1, + sym_identifier, + [138408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11430), 1, + anon_sym_EQ, + [138418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11516), 1, + anon_sym_EQ, + [138428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11530), 1, + anon_sym_EQ, + [138438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12006), 1, + sym__indent, + [138448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12008), 1, + sym__newline, + [138458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12010), 1, + anon_sym_COLON, + [138468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12012), 1, + sym__newline, + [138478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12014), 1, + anon_sym_COLON, + [138488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12016), 1, + sym_identifier, + [138498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12018), 1, + sym_identifier, + [138508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12020), 1, + sym__indent, + [138518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12022), 1, + anon_sym_COLON, + [138528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12024), 1, + sym__indent, + [138538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12026), 1, + anon_sym_EQ, + [138548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12028), 1, + sym__dedent, + [138558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12030), 1, + sym__dedent, + [138568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12032), 1, + sym__indent, + [138578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12034), 1, + sym__newline, + [138588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12036), 1, + anon_sym_EQ, + [138598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12038), 1, + sym__newline, + [138608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12040), 1, + anon_sym_EQ, + [138618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12042), 1, + anon_sym_EQ, + [138628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12044), 1, + anon_sym_EQ, + [138638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12046), 1, + anon_sym_EQ, + [138648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12048), 1, + sym__indent, + [138658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12050), 1, + sym__indent, + [138668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12052), 1, + sym__newline, + [138678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12054), 1, + anon_sym_EQ, + [138688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12056), 1, + sym__indent, + [138698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12058), 1, + sym__indent, + [138708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12060), 1, + anon_sym_COLON, + [138718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12062), 1, + anon_sym_EQ, + [138728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12064), 1, + sym__newline, + [138738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12066), 1, + sym__dedent, + [138748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12068), 1, + anon_sym_LPAREN, + [138758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12070), 1, + sym__indent, + [138768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12072), 1, + anon_sym_COLON, + [138778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12074), 1, + sym__newline, + [138788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12076), 1, + anon_sym_COLON, + [138798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12078), 1, + sym_identifier, + [138808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12080), 1, + anon_sym_EQ, + [138818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12082), 1, + anon_sym_EQ, + [138828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12084), 1, + anon_sym_EQ, + [138838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12086), 1, + anon_sym_EQ, + [138848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12088), 1, + sym__indent, + [138858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12090), 1, + sym__newline, + [138868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12092), 1, + sym__indent, + [138878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12094), 1, + anon_sym_COLON, + [138888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12096), 1, + sym__newline, + [138898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12098), 1, + sym__newline, + [138908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12100), 1, + sym_identifier, + [138918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12102), 1, + sym__newline, + [138928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12104), 1, + sym__indent, + [138938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12106), 1, + sym__dedent, + [138948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12108), 1, + anon_sym_RBRACK, + [138958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12110), 1, + sym__indent, + [138968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12112), 1, + sym__indent, + [138978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12114), 1, + sym__indent, + [138988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12116), 1, + sym__newline, + [138998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12118), 1, + sym__dedent, + [139008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12120), 1, + sym__newline, + [139018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12122), 1, + anon_sym_COLON, + [139028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12124), 1, + sym__indent, + [139038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12126), 1, + sym__newline, + [139048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12128), 1, + anon_sym_EQ, + [139058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12130), 1, + anon_sym_EQ, + [139068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12132), 1, + anon_sym_EQ, + [139078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12134), 1, + ts_builtin_sym_end, + [139088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12136), 1, + sym_identifier, + [139098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12138), 1, + sym__indent, + [139108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12140), 1, + sym__indent, + [139118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12142), 1, + sym__newline, + [139128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12144), 1, + anon_sym_DASH_GT, + [139138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12146), 1, + anon_sym_RBRACK, + [139148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12148), 1, + sym__indent, + [139158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12150), 1, + sym_identifier, + [139168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12152), 1, + anon_sym_COLON, + [139178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12154), 1, + sym__indent, + [139188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12156), 1, + sym__newline, + [139198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12158), 1, + sym__dedent, + [139208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12160), 1, + sym__indent, + [139218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12162), 1, + sym__indent, + [139228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12164), 1, + sym__newline, + [139238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12166), 1, + sym__dedent, + [139248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12168), 1, + sym__dedent, + [139258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12170), 1, + anon_sym_EQ, + [139268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12128), 1, + sym__newline, + [139278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12172), 1, + anon_sym_LPAREN, + [139288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12174), 1, + sym__indent, + [139298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12176), 1, + sym__dedent, + [139308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12130), 1, + sym__newline, + [139318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12132), 1, + sym__newline, + [139328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12178), 1, + anon_sym_PIPE_DASH_GT, + [139338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12180), 1, + anon_sym_PIPE_DASH_GT, + [139348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12182), 1, + sym__newline, + [139358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12184), 1, + sym_identifier, + [139368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12186), 1, + anon_sym_COLON, + [139378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12188), 1, + sym_identifier, + [139388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12190), 1, + sym__newline, + [139398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12192), 1, + sym_identifier, + [139408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12194), 1, + sym_identifier, + [139418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12196), 1, + sym__newline, + [139428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12198), 1, + sym__newline, + [139438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12200), 1, + sym_identifier, + [139448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12202), 1, + sym__indent, + [139458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12204), 1, + sym_identifier, + [139468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12206), 1, + sym__newline, + [139478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12208), 1, + anon_sym_RPAREN, + [139488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12210), 1, + sym__newline, + [139498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12212), 1, + sym__newline, + [139508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12080), 1, + sym__newline, + [139518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12214), 1, + sym__newline, + [139528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6125), 1, + anon_sym_COLON, + [139538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12216), 1, + sym__indent, + [139548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12218), 1, + anon_sym_COLON, + [139558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12220), 1, + anon_sym_DASH_GT, + [139568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12222), 1, + anon_sym_COLON, + [139578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12224), 1, + anon_sym_COLON, + [139588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12226), 1, + sym__newline, + [139598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12228), 1, + anon_sym_LPAREN, + [139608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12230), 1, + sym__indent, + [139618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + [139628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12232), 1, + sym__dedent, + [139638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12234), 1, + sym__dedent, + [139648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12236), 1, + sym__newline, + [139658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12238), 1, + sym__indent, + [139668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12240), 1, + sym__indent, + [139678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12242), 1, + sym_identifier, + [139688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12244), 1, + sym__newline, + [139698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12246), 1, + sym__newline, + [139708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12248), 1, + anon_sym_DASH_GT, + [139718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12250), 1, + sym__indent, + [139728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12252), 1, + sym__newline, + [139738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12254), 1, + sym__newline, + [139748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12256), 1, + sym__newline, + [139758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12258), 1, + sym_identifier, + [139768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12260), 1, + sym_identifier, + [139778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12262), 1, + anon_sym_COLON, + [139788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12264), 1, + sym_identifier, + [139798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12266), 1, + sym__newline, + [139808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12268), 1, + anon_sym_COLON, + [139818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12270), 1, + sym_identifier, + [139828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12272), 1, + sym__newline, + [139838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12274), 1, + sym__indent, + [139848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12276), 1, + sym__newline, + [139858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12278), 1, + sym__newline, + [139868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12280), 1, + sym__newline, + [139878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12282), 1, + sym__newline, + [139888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10386), 1, + sym_identifier, + [139898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12284), 1, + anon_sym_DASH_GT, + [139908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12286), 1, + sym__newline, + [139918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12288), 1, + sym__newline, + [139928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12290), 1, + anon_sym_DASH_GT, + [139938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12292), 1, + sym__indent, + [139948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12294), 1, + sym__newline, + [139958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12296), 1, + sym__newline, + [139968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12298), 1, + sym__newline, + [139978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12300), 1, + sym__indent, + [139988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + sym_identifier, + [139998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12302), 1, + sym_identifier, + [140008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12304), 1, + anon_sym_COLON, + [140018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12306), 1, + sym_integer, + [140028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12308), 1, + anon_sym_PIPE_DASH_GT, + [140038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12310), 1, + sym_identifier, + [140048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12312), 1, + anon_sym_LBRACK, + [140058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12314), 1, + anon_sym_LBRACK, + [140068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12316), 1, + sym_identifier, + [140078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12318), 1, + sym_identifier, + [140088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12320), 1, + sym_identifier, + [140098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12322), 1, + anon_sym_DASH_GT, + [140108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12324), 1, + anon_sym_COLON, + [140118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12326), 1, + sym__indent, + [140128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12328), 1, + anon_sym_DASH_GT, + [140138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12330), 1, + sym_integer, + [140148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12332), 1, + sym__newline, + [140158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12334), 1, + anon_sym_COLON, + [140168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12336), 1, + anon_sym_DASH_GT, + [140178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12338), 1, + anon_sym_DASH_GT, + [140188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12340), 1, + sym__indent, + [140198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12342), 1, + sym_string, + [140208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12344), 1, + anon_sym_LBRACK, + [140218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12346), 1, + sym_identifier, + [140228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12348), 1, + anon_sym_LPAREN, + [140238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12350), 1, + anon_sym_LPAREN, + [140248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12352), 1, + sym__newline, + [140258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12082), 1, + sym__newline, + [140268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12354), 1, + sym__newline, + [140278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12356), 1, + anon_sym_COLON, + [140288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12358), 1, + sym__newline, + [140298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12360), 1, + anon_sym_DASH_GT, + [140308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12362), 1, + anon_sym_DASH_GT, + [140318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12364), 1, + anon_sym_LPAREN, + [140328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12366), 1, + sym__newline, + [140338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12368), 1, + anon_sym_LPAREN, + [140348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12370), 1, + anon_sym_LPAREN, + [140358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12372), 1, + anon_sym_PIPE_DASH_GT, + [140368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12374), 1, + sym__newline, + [140378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12376), 1, + sym__indent, + [140388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12378), 1, + sym__indent, + [140398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12380), 1, + anon_sym_DASH_GT, + [140408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12382), 1, + sym__newline, + [140418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12384), 1, + sym__indent, + [140428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12386), 1, + sym__newline, + [140438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12388), 1, + sym__indent, + [140448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12390), 1, + sym__newline, + [140458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12392), 1, + anon_sym_DASH_GT, + [140468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12394), 1, + anon_sym_DASH_GT, + [140478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12396), 1, + sym__newline, + [140488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12398), 1, + sym__dedent, + [140498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12400), 1, + sym__newline, + [140508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12402), 1, + sym__indent, + [140518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12404), 1, + sym__newline, + [140528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12406), 1, + anon_sym_RPAREN, + [140538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12408), 1, + anon_sym_LPAREN, + [140548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12410), 1, + sym__indent, + [140558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12412), 1, + sym__indent, + [140568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12414), 1, + sym__newline, + [140578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12416), 1, + anon_sym_LPAREN, + [140588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12418), 1, + sym__newline, + [140598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12420), 1, + sym__dedent, + [140608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12422), 1, + sym__indent, + [140618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12424), 1, + sym__indent, + [140628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12426), 1, + sym__newline, + [140638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12428), 1, + anon_sym_DASH_GT, + [140648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12430), 1, + anon_sym_RPAREN, + [140658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12432), 1, + sym__indent, + [140668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12434), 1, + sym__newline, + [140678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12436), 1, + sym__indent, + [140688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12438), 1, + sym__newline, + [140698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12440), 1, + sym__indent, + [140708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12442), 1, + sym_identifier, + [140718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12444), 1, + sym_identifier, + [140728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12446), 1, + anon_sym_DASH_GT, + [140738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12448), 1, + sym__newline, + [140748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12450), 1, + sym__dedent, + [140758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12452), 1, + anon_sym_DASH_GT, + [140768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12454), 1, + anon_sym_DASH_GT, + [140778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12456), 1, + sym__indent, + [140788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12458), 1, + sym__newline, + [140798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12460), 1, + sym__indent, + [140808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12462), 1, + sym__newline, + [140818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12464), 1, + sym__indent, + [140828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12466), 1, + anon_sym_COLON, + [140838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12468), 1, + anon_sym_DASH_GT, + [140848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12470), 1, + sym__indent, + [140858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12472), 1, + sym__newline, + [140868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12474), 1, + sym__newline, + [140878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12476), 1, + sym__dedent, + [140888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12478), 1, + sym__indent, + [140898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12480), 1, + sym__newline, + [140908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12482), 1, + anon_sym_DASH_GT, + [140918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12484), 1, + anon_sym_DASH_GT, + [140928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12486), 1, + sym__indent, + [140938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12488), 1, + sym__newline, + [140948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12490), 1, + sym__indent, + [140958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12492), 1, + sym__dedent, + [140968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12494), 1, + sym__newline, + [140978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12496), 1, + anon_sym_DASH_GT, + [140988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12498), 1, + sym__indent, + [140998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12500), 1, + sym__newline, + [141008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12502), 1, + sym_identifier, + [141018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12504), 1, + sym__indent, + [141028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12506), 1, + sym_identifier, + [141038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12508), 1, + anon_sym_DASH_GT, + [141048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12510), 1, + sym__newline, + [141058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12512), 1, + anon_sym_DASH_GT, + [141068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12514), 1, + sym__dedent, + [141078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12516), 1, + anon_sym_DASH_GT, + [141088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12518), 1, + anon_sym_COLON, + [141098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12520), 1, + sym__newline, + [141108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12522), 1, + sym__newline, + [141118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12524), 1, + anon_sym_DASH_GT, + [141128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12526), 1, + anon_sym_LPAREN, + [141138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12528), 1, + sym__newline, + [141148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12530), 1, + anon_sym_PIPE_DASH_GT, + [141158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12532), 1, + anon_sym_PIPE_DASH_GT, + [141168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12534), 1, + anon_sym_PIPE_DASH_GT, + [141178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12536), 1, + anon_sym_PIPE_DASH_GT, + [141188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12538), 1, + sym_identifier, + [141198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12540), 1, + sym__indent, + [141208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12542), 1, + sym__newline, + [141218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12544), 1, + anon_sym_RPAREN, + [141228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12546), 1, + sym__newline, + [141238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12548), 1, + anon_sym_DASH_GT, + [141248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12550), 1, + sym__indent, + [141258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12552), 1, + anon_sym_DASH_GT, + [141268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12554), 1, + sym__newline, + [141278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12556), 1, + anon_sym_RPAREN, + [141288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12558), 1, + sym__newline, + [141298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12560), 1, + sym__newline, + [141308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12562), 1, + sym__indent, + [141318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12564), 1, + sym__newline, + [141328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12566), 1, + sym__indent, + [141338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12084), 1, + sym__newline, + [141348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12568), 1, + sym__indent, + [141358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12570), 1, + sym__newline, + [141368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12572), 1, + anon_sym_DASH_GT, + [141378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12574), 1, + sym__newline, + [141388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12576), 1, + anon_sym_EQ, + [141398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12578), 1, + anon_sym_RPAREN, + [141408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12580), 1, + sym__indent, + [141418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12582), 1, + anon_sym_in, + [141428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12584), 1, + sym__newline, + [141438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12586), 1, + anon_sym_DASH_GT, + [141448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12588), 1, + anon_sym_RPAREN, + [141458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12590), 1, + anon_sym_in, + [141468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12086), 1, + sym__newline, + [141478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12592), 1, + anon_sym_LPAREN, + [141488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12594), 1, + sym__dedent, + [141498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12596), 1, + anon_sym_in, + [141508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12598), 1, + anon_sym_DASH_GT, + [141518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12600), 1, + sym__newline, + [141528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12602), 1, + sym__indent, + [141538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12604), 1, + anon_sym_DASH_GT, + [141548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12606), 1, + anon_sym_RPAREN, + [141558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12608), 1, + anon_sym_RPAREN, + [141568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12610), 1, + sym__dedent, + [141578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12612), 1, + sym__indent, + [141588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12614), 1, + sym__newline, + [141598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12616), 1, + anon_sym_COLON, + [141608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12618), 1, + sym__indent, + [141618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12620), 1, + sym_integer, + [141628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12622), 1, + sym__newline, + [141638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12624), 1, + anon_sym_LBRACK, + [141648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12626), 1, + sym__newline, + [141658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12628), 1, + anon_sym_DASH_GT, + [141668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12630), 1, + sym__newline, + [141678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12632), 1, + anon_sym_COLON, + [141688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12634), 1, + sym__newline, + [141698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12636), 1, + anon_sym_COLON, + [141708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12638), 1, + anon_sym_DASH_GT, + [141718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12640), 1, + anon_sym_DASH_GT, + [141728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12642), 1, + anon_sym_COLON, + [141738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12644), 1, + anon_sym_DASH_GT, + [141748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12646), 1, + sym__newline, + [141758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12648), 1, + ts_builtin_sym_end, + [141768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12650), 1, + sym__indent, + [141778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12652), 1, + sym__newline, + [141788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12654), 1, + sym__newline, + [141798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12656), 1, + sym__indent, + [141808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12658), 1, + sym__newline, + [141818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12660), 1, + sym__newline, + [141828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12662), 1, + anon_sym_COLON, + [141838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12664), 1, + sym_identifier, + [141848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12666), 1, + anon_sym_DASH_GT, + [141858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12668), 1, + sym__newline, + [141868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12670), 1, + sym__indent, + [141878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12672), 1, + sym__newline, + [141888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12674), 1, + sym__newline, + [141898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12676), 1, + sym_integer, + [141908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12678), 1, + anon_sym_DASH_GT, + [141918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12680), 1, + anon_sym_COLON, + [141928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12682), 1, + sym__indent, + [141938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12684), 1, + sym__newline, + [141948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12686), 1, + anon_sym_COLON, + [141958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12688), 1, + anon_sym_DASH_GT, + [141968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12690), 1, + sym__newline, + [141978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12692), 1, + anon_sym_COLON, + [141988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12694), 1, + sym__indent, + [141998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12696), 1, + anon_sym_COLON, + [142008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12698), 1, + sym_integer, + [142018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12700), 1, + anon_sym_init, + [142028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12702), 1, + sym__indent, + [142038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12704), 1, + sym__newline, + [142048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12706), 1, + sym__newline, + [142058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12708), 1, + sym__newline, + [142068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12710), 1, + anon_sym_EQ, + [142078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12712), 1, + sym_identifier, + [142088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12714), 1, + sym_integer, + [142098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12716), 1, + anon_sym_DASH_GT, + [142108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11968), 1, + sym__newline, + [142118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12718), 1, + anon_sym_EQ, + [142128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12720), 1, + anon_sym_DASH_GT, + [142138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12722), 1, + sym__newline, + [142148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12724), 1, + sym__dedent, + [142158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12726), 1, + sym__newline, + [142168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12728), 1, + sym__dedent, + [142178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12730), 1, + sym__dedent, + [142188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12732), 1, + sym__indent, + [142198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12734), 1, + anon_sym_COLON, + [142208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12736), 1, + sym__dedent, + [142218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12738), 1, + sym__dedent, + [142228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12740), 1, + sym__dedent, + [142238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12742), 1, + sym__newline, + [142248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12744), 1, + sym__indent, + [142258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12746), 1, + sym__indent, + [142268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12748), 1, + sym__newline, + [142278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12750), 1, + sym__dedent, + [142288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12752), 1, + anon_sym_DASH_GT, + [142298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12754), 1, + anon_sym_COLON, + [142308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12756), 1, + sym__dedent, + [142318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12758), 1, + sym__indent, + [142328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12760), 1, + sym__indent, + [142338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12762), 1, + sym__newline, + [142348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12764), 1, + sym__dedent, + [142358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12766), 1, + anon_sym_DASH_GT, + [142368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12768), 1, + anon_sym_COLON, + [142378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12770), 1, + sym__indent, + [142388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12772), 1, + sym__newline, + [142398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12774), 1, + anon_sym_COLON, + [142408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12776), 1, + anon_sym_COLON, + [142418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12778), 1, + sym__indent, + [142428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12780), 1, + sym__indent, + [142438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12782), 1, + sym__dedent, + [142448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12784), 1, + sym__dedent, + [142458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12786), 1, + anon_sym_COLON, + [142468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12788), 1, + anon_sym_COLON, + [142478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12790), 1, + anon_sym_COLON, + [142488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12792), 1, + sym__dedent, + [142498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12794), 1, + sym__dedent, + [142508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12796), 1, + sym__newline, + [142518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12798), 1, + anon_sym_DASH_GT, + [142528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12800), 1, + anon_sym_COLON, + [142538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12802), 1, + sym__dedent, + [142548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12804), 1, + sym__dedent, + [142558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12806), 1, + anon_sym_RPAREN, + [142568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12808), 1, + sym__newline, + [142578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12810), 1, + sym__newline, + [142588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12812), 1, + sym__dedent, + [142598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12814), 1, + sym__newline, + [142608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12816), 1, + anon_sym_COLON, + [142618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12818), 1, + sym__indent, + [142628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12820), 1, + anon_sym_DASH_GT, + [142638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12822), 1, + sym__newline, + [142648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12824), 1, + sym__newline, + [142658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12826), 1, + sym__dedent, + [142668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12828), 1, + anon_sym_DASH_GT, + [142678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12830), 1, + sym__newline, + [142688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12832), 1, + anon_sym_DASH_GT, + [142698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12834), 1, + sym__indent, + [142708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12836), 1, + sym__newline, + [142718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12838), 1, + sym__newline, + [142728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12840), 1, + sym__newline, + [142738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12842), 1, + sym__newline, + [142748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12844), 1, + anon_sym_COLON, + [142758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12846), 1, + sym__dedent, + [142768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12848), 1, + anon_sym_COLON, + [142778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12850), 1, + anon_sym_COLON, + [142788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12852), 1, + sym__newline, + [142798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12854), 1, + anon_sym_COLON, + [142808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12856), 1, + sym__indent, + [142818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12858), 1, + sym__newline, + [142828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12860), 1, + sym__newline, + [142838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12862), 1, + sym__newline, + [142848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12864), 1, + sym__newline, + [142858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12866), 1, + sym__newline, + [142868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12868), 1, + anon_sym_LPAREN, + [142878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12870), 1, + sym__newline, + [142888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12872), 1, + sym__indent, + [142898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12874), 1, + sym__dedent, + [142908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12876), 1, + sym__dedent, + [142918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12878), 1, + anon_sym_COLON, + [142928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12880), 1, + sym__indent, + [142938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12882), 1, + sym__dedent, + [142948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12884), 1, + sym__newline, + [142958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12886), 1, + sym__newline, + [142968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12888), 1, + anon_sym_COLON, + [142978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10598), 1, + sym_identifier, + [142988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12890), 1, + anon_sym_COLON, + [142998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12892), 1, + sym__newline, + [143008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12894), 1, + anon_sym_COLON, + [143018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12896), 1, + anon_sym_DASH_GT, + [143028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12898), 1, + sym__newline, + [143038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12900), 1, + anon_sym_COLON, + [143048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12902), 1, + anon_sym_DASH_GT, + [143058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12904), 1, + anon_sym_RPAREN, + [143068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12906), 1, + anon_sym_RPAREN, + [143078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12908), 1, + anon_sym_RPAREN, + [143088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12910), 1, + anon_sym_RPAREN, + [143098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12912), 1, + sym__newline, + [143108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12914), 1, + sym__newline, + [143118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12916), 1, + anon_sym_COLON, + [143128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12918), 1, + sym__newline, + [143138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12920), 1, + anon_sym_DASH_GT, + [143148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12922), 1, + sym__indent, + [143158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12924), 1, + sym__dedent, + [143168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12926), 1, + sym__newline, + [143178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12928), 1, + anon_sym_DASH_GT, + [143188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12930), 1, + sym__newline, + [143198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12932), 1, + sym__newline, + [143208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12934), 1, + anon_sym_COLON, + [143218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12936), 1, + sym__dedent, + [143228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12938), 1, + sym__indent, + [143238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12940), 1, + sym__newline, + [143248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12942), 1, + sym__newline, + [143258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12944), 1, + sym__newline, + [143268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12946), 1, + sym__newline, + [143278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12948), 1, + sym__newline, + [143288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12950), 1, + sym__indent, + [143298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12952), 1, + anon_sym_DASH_GT, + [143308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12954), 1, + sym__newline, + [143318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12956), 1, + sym__dedent, + [143328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12958), 1, + anon_sym_DASH_GT, + [143338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12960), 1, + sym__newline, + [143348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12962), 1, + anon_sym_DASH_GT, + [143358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12964), 1, + sym__newline, + [143368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12966), 1, + sym__indent, + [143378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12968), 1, + sym__newline, + [143388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12970), 1, + sym__indent, + [143398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12972), 1, + anon_sym_RPAREN, + [143408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12974), 1, + anon_sym_RPAREN, + [143418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12976), 1, + sym__newline, + [143428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12978), 1, + sym__newline, + [143438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12980), 1, + sym__dedent, + [143448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12982), 1, + sym__dedent, + [143458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12984), 1, + sym__newline, + [143468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12986), 1, + sym__indent, + [143478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9143), 1, + anon_sym_RPAREN, + [143488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12988), 1, + sym__newline, + [143498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12990), 1, + sym__newline, + [143508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12992), 1, + sym__newline, + [143518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12994), 1, + sym__newline, + [143528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12996), 1, + sym__newline, + [143538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12998), 1, + sym__indent, + [143548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13000), 1, + sym__newline, + [143558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13002), 1, + sym__indent, + [143568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13004), 1, + sym__newline, + [143578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13006), 1, + sym__dedent, + [143588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13008), 1, + sym__newline, + [143598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13010), 1, + sym__indent, + [143608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13012), 1, + sym__indent, + [143618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13014), 1, + sym__indent, + [143628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13016), 1, + sym__newline, + [143638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13018), 1, + sym__indent, + [143648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13020), 1, + sym__newline, + [143658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13022), 1, + sym__newline, + [143668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13024), 1, + sym_identifier, + [143678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13026), 1, + sym__newline, + [143688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13028), 1, + sym__newline, + [143698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13030), 1, + sym__newline, + [143708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13032), 1, + sym__indent, + [143718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13034), 1, + anon_sym_COLON, + [143728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13036), 1, + sym__newline, + [143738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13038), 1, + sym__dedent, + [143748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13040), 1, + anon_sym_EQ, + [143758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13042), 1, + anon_sym_RPAREN, + [143768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13044), 1, + sym__newline, + [143778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13046), 1, + sym__indent, + [143788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13048), 1, + anon_sym_DASH_GT, + [143798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13050), 1, + sym__dedent, + [143808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13052), 1, + sym__indent, + [143818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13054), 1, + sym__indent, + [143828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13056), 1, + sym__indent, + [143838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13058), 1, + sym__newline, + [143848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13060), 1, + sym__indent, + [143858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13062), 1, + sym__newline, + [143868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13064), 1, + sym_identifier, + [143878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13066), 1, + anon_sym_RPAREN, + [143888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13068), 1, + sym__newline, + [143898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13070), 1, + sym__indent, + [143908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13072), 1, + sym__indent, + [143918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13074), 1, + sym__newline, + [143928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13076), 1, + sym__indent, + [143938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13078), 1, + anon_sym_COLON, + [143948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13080), 1, + sym__indent, + [143958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13082), 1, + sym__newline, + [143968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13084), 1, + sym__newline, + [143978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13086), 1, + sym__newline, + [143988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13088), 1, + sym__indent, + [143998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13090), 1, + sym__newline, + [144008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13092), 1, + sym__indent, + [144018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13094), 1, + sym__newline, + [144028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13096), 1, + sym__indent, + [144038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13098), 1, + sym__newline, + [144048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13100), 1, + anon_sym_COLON, + [144058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13102), 1, + sym__indent, + [144068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13104), 1, + sym_identifier, + [144078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13106), 1, + sym__newline, + [144088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13108), 1, + sym__indent, + [144098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13110), 1, + sym__dedent, + [144108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13112), 1, + anon_sym_COLON, + [144118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13114), 1, + sym__indent, + [144128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13116), 1, + sym__newline, + [144138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13118), 1, + sym__newline, + [144148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13120), 1, + sym__newline, + [144158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13122), 1, + anon_sym_COLON, + [144168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13124), 1, + sym__newline, + [144178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13126), 1, + sym__dedent, + [144188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13128), 1, + sym_identifier, + [144198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13130), 1, + sym__indent, + [144208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13132), 1, + sym__newline, + [144218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13134), 1, + sym__newline, + [144228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13136), 1, + sym__newline, + [144238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13138), 1, + sym__indent, + [144248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13140), 1, + sym__newline, + [144258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13142), 1, + sym__dedent, + [144268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13144), 1, + sym__indent, + [144278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13146), 1, + sym__newline, + [144288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13148), 1, + anon_sym_COMMA, + [144298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13150), 1, + sym__newline, + [144308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13152), 1, + anon_sym_COLON, + [144318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13154), 1, + sym__indent, + [144328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13156), 1, + sym__indent, + [144338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13158), 1, + sym__indent, + [144348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13160), 1, + sym__indent, + [144358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13162), 1, + sym__indent, + [144368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13164), 1, + sym__indent, + [144378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13166), 1, + sym__newline, + [144388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13168), 1, + sym__newline, + [144398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13170), 1, + anon_sym_COMMA, + [144408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13172), 1, + anon_sym_PIPE_DASH_GT, + [144418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13174), 1, + anon_sym_DASH_GT, + [144428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13176), 1, + sym__newline, + [144438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13178), 1, + sym__newline, + [144448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13180), 1, + sym__indent, + [144458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13182), 1, + anon_sym_DASH_GT, + [144468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13184), 1, + sym__newline, + [144478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13186), 1, + sym__newline, + [144488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13188), 1, + anon_sym_DASH_GT, + [144498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13190), 1, + sym__indent, + [144508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13192), 1, + sym__indent, + [144518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13194), 1, + sym__indent, + [144528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13196), 1, + sym__newline, + [144538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13198), 1, + anon_sym_COLON, + [144548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13200), 1, + sym__newline, + [144558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13202), 1, + anon_sym_RPAREN, + [144568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13204), 1, + anon_sym_DASH_GT, + [144578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13206), 1, + sym__indent, + [144588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13208), 1, + sym__indent, + [144598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13210), 1, + sym__indent, + [144608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13212), 1, + sym__indent, + [144618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13214), 1, + sym__newline, + [144628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13216), 1, + anon_sym_DASH_GT, + [144638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13218), 1, + sym__newline, + [144648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13220), 1, + sym__newline, + [144658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13222), 1, + sym__newline, + [144668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13224), 1, + sym__newline, + [144678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13226), 1, + sym__indent, + [144688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7291), 1, + anon_sym_RPAREN, + [144698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13228), 1, + sym__indent, + [144708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13230), 1, + sym__indent, + [144718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13232), 1, + sym__newline, + [144728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13234), 1, + sym__indent, + [144738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13236), 1, + anon_sym_COLON, + [144748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13238), 1, + sym_identifier, + [144758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13240), 1, + sym_identifier, + [144768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13242), 1, + sym__dedent, + [144778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13244), 1, + anon_sym_DASH_GT, + [144788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13246), 1, + sym__newline, + [144798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13248), 1, + anon_sym_DASH_GT, + [144808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13250), 1, + sym__newline, + [144818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13252), 1, + sym__newline, + [144828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13254), 1, + sym__newline, + [144838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13256), 1, + anon_sym_COLON, + [144848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13258), 1, + anon_sym_COLON, + [144858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13260), 1, + sym__indent, + [144868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13262), 1, + anon_sym_PIPE_DASH_GT, + [144878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13264), 1, + sym__indent, + [144888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13266), 1, + sym__newline, + [144898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13268), 1, + sym__dedent, + [144908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13270), 1, + sym__newline, + [144918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13272), 1, + anon_sym_DASH_GT, + [144928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13274), 1, + sym__newline, + [144938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13276), 1, + anon_sym_COLON, + [144948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13278), 1, + sym__newline, + [144958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13280), 1, + sym__indent, + [144968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13282), 1, + sym__newline, + [144978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13284), 1, + sym__newline, + [144988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13286), 1, + anon_sym_DASH_GT, + [144998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13288), 1, + sym__newline, + [145008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13290), 1, + anon_sym_PIPE_DASH_GT, + [145018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13292), 1, + sym__newline, + [145028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13294), 1, + sym_identifier, + [145038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13296), 1, + anon_sym_COLON, + [145048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13298), 1, + sym__newline, + [145058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13300), 1, + anon_sym_DASH_GT, + [145068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13302), 1, + sym__newline, + [145078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13304), 1, + sym__newline, + [145088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13306), 1, + sym_identifier, + [145098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13308), 1, + sym__newline, + [145108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13310), 1, + sym_identifier, + [145118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13312), 1, + sym__newline, + [145128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13314), 1, + anon_sym_DASH_GT, + [145138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13316), 1, + anon_sym_COLON, + [145148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13318), 1, + sym__newline, + [145158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13320), 1, + anon_sym_DASH_GT, + [145168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13322), 1, + sym__indent, + [145178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13324), 1, + sym__newline, + [145188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13326), 1, + sym__indent, + [145198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13328), 1, + sym__newline, + [145208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13330), 1, + sym__indent, + [145218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13332), 1, + sym__newline, + [145228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13334), 1, + anon_sym_DASH_GT, + [145238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13336), 1, + sym__newline, + [145248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13338), 1, + sym__indent, + [145258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13340), 1, + sym__newline, + [145268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13342), 1, + sym__newline, + [145278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13344), 1, + sym__indent, + [145288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13346), 1, + sym__newline, + [145298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13348), 1, + anon_sym_COLON, + [145308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13350), 1, + sym__newline, + [145318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13352), 1, + sym__indent, + [145328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13354), 1, + sym__newline, + [145338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13356), 1, + anon_sym_DASH_GT, + [145348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13358), 1, + sym__newline, + [145358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13360), 1, + sym__newline, + [145368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13362), 1, + anon_sym_COLON, + [145378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13364), 1, + sym__newline, + [145388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13366), 1, + anon_sym_DASH_GT, + [145398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13368), 1, + sym__newline, + [145408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13370), 1, + sym__newline, + [145418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13372), 1, + anon_sym_DASH_GT, + [145428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13374), 1, + sym__newline, + [145438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13376), 1, + sym__indent, + [145448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13378), 1, + sym__newline, + [145458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13380), 1, + sym__newline, + [145468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13382), 1, + sym__newline, + [145478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13384), 1, + sym__dedent, + [145488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13386), 1, + sym__newline, + [145498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13388), 1, + sym__indent, + [145508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13390), 1, + sym__newline, + [145518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13392), 1, + sym__newline, + [145528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13394), 1, + anon_sym_COLON, + [145538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13396), 1, + sym__newline, + [145548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13398), 1, + sym__newline, + [145558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13400), 1, + sym__newline, + [145568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13402), 1, + anon_sym_COMMA, + [145578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13404), 1, + sym__newline, + [145588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13406), 1, + anon_sym_DASH_GT, + [145598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13408), 1, + sym__newline, + [145608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13410), 1, + sym__newline, + [145618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13412), 1, + anon_sym_DASH_GT, + [145628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13414), 1, + sym__newline, + [145638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13416), 1, + sym__newline, + [145648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13418), 1, + sym__dedent, + [145658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13420), 1, + sym__newline, + [145668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13422), 1, + anon_sym_DASH_GT, + [145678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13424), 1, + sym__newline, + [145688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13426), 1, + sym__newline, + [145698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13428), 1, + sym__newline, + [145708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13430), 1, + sym__newline, + [145718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13432), 1, + sym__newline, + [145728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13434), 1, + sym__newline, + [145738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13436), 1, + sym__dedent, + [145748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13438), 1, + sym__newline, + [145758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13440), 1, + anon_sym_COLON, + [145768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13442), 1, + sym__indent, + [145778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13444), 1, + sym__indent, + [145788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13446), 1, + sym__newline, + [145798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13448), 1, + sym__newline, + [145808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13450), 1, + anon_sym_DASH_GT, + [145818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13452), 1, + sym__newline, + [145828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13454), 1, + sym__newline, + [145838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13456), 1, + sym__newline, + [145848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13458), 1, + sym__newline, + [145858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13460), 1, + sym__dedent, + [145868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13462), 1, + sym__newline, + [145878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13464), 1, + sym__newline, + [145888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13466), 1, + sym__newline, + [145898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13468), 1, + sym__newline, + [145908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13470), 1, + sym__newline, + [145918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13472), 1, + sym__newline, + [145928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13474), 1, + sym__dedent, + [145938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13476), 1, + anon_sym_DASH_GT, + [145948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13478), 1, + sym__newline, + [145958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13480), 1, + anon_sym_LPAREN, + [145968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13482), 1, + sym__newline, + [145978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13484), 1, + anon_sym_DASH_GT, + [145988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13486), 1, + sym__newline, + [145998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13488), 1, + sym__newline, + [146008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13490), 1, + sym__newline, + [146018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13492), 1, + sym__newline, + [146028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13494), 1, + sym__dedent, + [146038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13496), 1, + sym__newline, + [146048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13498), 1, + sym__indent, + [146058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13500), 1, + sym__indent, + [146068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13502), 1, + sym__newline, + [146078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13504), 1, + sym__newline, + [146088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13506), 1, + sym__indent, + [146098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13508), 1, + sym__newline, + [146108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13510), 1, + sym__dedent, + [146118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13512), 1, + sym__newline, + [146128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13514), 1, + sym__newline, + [146138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13516), 1, + anon_sym_DASH_GT, + [146148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13518), 1, + sym__newline, + [146158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13520), 1, + anon_sym_DASH_GT, + [146168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13522), 1, + sym__newline, + [146178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13524), 1, + sym__newline, + [146188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13526), 1, + sym__newline, + [146198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13528), 1, + sym__newline, + [146208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13530), 1, + sym__newline, + [146218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13532), 1, + anon_sym_LPAREN, + [146228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13534), 1, + sym__newline, + [146238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13536), 1, + sym__newline, + [146248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13538), 1, + sym__dedent, + [146258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13540), 1, + sym__newline, + [146268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13542), 1, + sym__newline, + [146278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12040), 1, + sym__newline, + [146288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13544), 1, + sym_identifier, + [146298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13546), 1, + sym__dedent, + [146308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13548), 1, + sym__dedent, + [146318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13550), 1, + sym__dedent, + [146328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13552), 1, + anon_sym_DASH_GT, + [146338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12042), 1, + sym__newline, + [146348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13554), 1, + sym__indent, + [146358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13556), 1, + sym__dedent, + [146368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13558), 1, + anon_sym_COLON, + [146378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13560), 1, + anon_sym_EQ, + [146388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13562), 1, + anon_sym_DASH_GT, + [146398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13564), 1, + sym__newline, + [146408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13566), 1, + sym__newline, + [146418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13568), 1, + sym__newline, + [146428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13570), 1, + sym__dedent, + [146438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13572), 1, + sym__newline, + [146448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13574), 1, + sym__newline, + [146458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13576), 1, + sym__newline, + [146468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13578), 1, + anon_sym_DASH_GT, + [146478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13580), 1, + anon_sym_LPAREN, + [146488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13582), 1, + anon_sym_DASH_GT, + [146498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13584), 1, + anon_sym_DASH_GT, + [146508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13586), 1, + anon_sym_EQ, + [146518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12044), 1, + sym__newline, + [146528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13588), 1, + sym__newline, + [146538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13590), 1, + anon_sym_EQ, + [146548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12046), 1, + sym__newline, + [146558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10460), 1, + sym_identifier, + [146568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13592), 1, + sym__newline, + [146578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13594), 1, + anon_sym_EQ, + [146588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13596), 1, + sym__newline, + [146598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13598), 1, + anon_sym_EQ, + [146608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13600), 1, + anon_sym_DASH_GT, + [146618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13602), 1, + sym__newline, + [146628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13604), 1, + sym__newline, + [146638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13606), 1, + anon_sym_DASH_GT, + [146648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13608), 1, + sym__newline, + [146658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13610), 1, + anon_sym_EQ, + [146668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13612), 1, + sym__indent, + [146678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13614), 1, + anon_sym_in, + [146688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13616), 1, + anon_sym_EQ, + [146698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13618), 1, + anon_sym_LPAREN, + [146708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13620), 1, + anon_sym_DASH_GT, + [146718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13622), 1, + anon_sym_in, + [146728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13624), 1, + sym__newline, + [146738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13626), 1, + anon_sym_LPAREN, + [146748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13628), 1, + anon_sym_in, + [146758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13630), 1, + anon_sym_DASH_GT, + [146768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13632), 1, + sym_identifier, + [146778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13634), 1, + anon_sym_LPAREN, + [146788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13636), 1, + anon_sym_DASH_GT, + [146798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13638), 1, + anon_sym_in, + [146808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13640), 1, + anon_sym_LPAREN, + [146818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13642), 1, + anon_sym_LPAREN, + [146828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13644), 1, + anon_sym_PIPE_DASH_GT, + [146838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13646), 1, + anon_sym_PIPE_DASH_GT, + [146848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13648), 1, + anon_sym_DASH_GT, + [146858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13650), 1, + sym__newline, + [146868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13652), 1, + anon_sym_DASH_GT, + [146878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13654), 1, + sym__newline, + [146888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13656), 1, + anon_sym_DASH_GT, + [146898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13658), 1, + sym__indent, + [146908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13660), 1, + anon_sym_DASH_GT, + [146918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13662), 1, + anon_sym_DASH_GT, + [146928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13664), 1, + sym__indent, + [146938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13666), 1, + sym__dedent, + [146948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13668), 1, + sym__newline, + [146958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13670), 1, + anon_sym_DASH_GT, + [146968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13672), 1, + sym__newline, + [146978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13674), 1, + sym__newline, + [146988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13676), 1, + sym__indent, + [146998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13678), 1, + sym__newline, + [147008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13680), 1, + anon_sym_LPAREN, + [147018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13682), 1, + sym__newline, + [147028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13684), 1, + anon_sym_DASH_GT, + [147038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13686), 1, + sym__newline, + [147048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13688), 1, + sym__newline, + [147058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13690), 1, + anon_sym_EQ, + [147068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13692), 1, + sym__indent, + [147078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13694), 1, + sym__newline, + [147088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13696), 1, + sym__newline, + [147098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13698), 1, + sym__indent, + [147108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13700), 1, + anon_sym_COLON, + [147118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13702), 1, + anon_sym_LPAREN, + [147128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13704), 1, + anon_sym_DASH_GT, + [147138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13706), 1, + anon_sym_COLON, + [147148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13708), 1, + anon_sym_DASH_GT, + [147158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13710), 1, + sym__newline, + [147168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13712), 1, + anon_sym_in, + [147178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13714), 1, + sym__dedent, + [147188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13716), 1, + anon_sym_DASH_GT, + [147198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13718), 1, + sym__newline, + [147208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13720), 1, + sym__newline, + [147218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13722), 1, + sym__newline, + [147228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13724), 1, + sym__newline, + [147238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13726), 1, + anon_sym_COLON, + [147248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13728), 1, + sym__dedent, + [147258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13730), 1, + anon_sym_DASH_GT, + [147268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13732), 1, + sym__newline, + [147278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13734), 1, + anon_sym_DASH_GT, + [147288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13736), 1, + sym__newline, + [147298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13738), 1, + anon_sym_COLON, + [147308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13740), 1, + anon_sym_LPAREN, + [147318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13742), 1, + anon_sym_DASH_GT, + [147328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12170), 1, + sym__newline, + [147338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13744), 1, + sym__newline, + [147348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13746), 1, + anon_sym_DASH_GT, + [147358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13748), 1, + sym__newline, + [147368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13750), 1, + anon_sym_COLON, + [147378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13752), 1, + anon_sym_COLON, + [147388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13754), 1, + sym__newline, + [147398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13756), 1, + anon_sym_DASH_GT, + [147408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13758), 1, + anon_sym_DASH_GT, + [147418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13760), 1, + sym__newline, + [147428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13762), 1, + sym__newline, + [147438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13764), 1, + anon_sym_COLON, + [147448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13766), 1, + sym__newline, + [147458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13768), 1, + anon_sym_COLON, + [147468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13770), 1, + anon_sym_EQ, + [147478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13772), 1, + sym__dedent, + [147488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13774), 1, + anon_sym_LPAREN, + [147498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13776), 1, + sym__newline, + [147508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13778), 1, + sym__newline, + [147518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13780), 1, + anon_sym_in, + [147528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13782), 1, + sym__dedent, + [147538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13784), 1, + anon_sym_DASH_GT, + [147548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13786), 1, + anon_sym_DASH_GT, + [147558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13788), 1, + sym__dedent, + [147568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13790), 1, + sym__newline, + [147578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13792), 1, + anon_sym_DASH_GT, + [147588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13794), 1, + anon_sym_LPAREN, + [147598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13796), 1, + sym__indent, + [147608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13798), 1, + sym__dedent, + [147618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13800), 1, + sym__indent, + [147628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13802), 1, + anon_sym_DASH_GT, + [147638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13804), 1, + sym__newline, + [147648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13806), 1, + sym__newline, + [147658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13808), 1, + sym__indent, + [147668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13810), 1, + sym__newline, + [147678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13812), 1, + sym__newline, + [147688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13814), 1, + sym__newline, + [147698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13816), 1, + sym__dedent, + [147708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13818), 1, + anon_sym_LPAREN, + [147718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13820), 1, + sym_identifier, + [147728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13822), 1, + anon_sym_LPAREN, + [147738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13824), 1, + anon_sym_in, + [147748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13826), 1, + anon_sym_DASH_GT, + [147758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13828), 1, + sym__indent, + [147768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13830), 1, + sym_identifier, + [147778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13832), 1, + sym_identifier, + [147788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13834), 1, + sym_identifier, + [147798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13836), 1, + sym__indent, + [147808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13838), 1, + sym_identifier, + [147818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13840), 1, + sym__indent, + [147828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13842), 1, + sym__dedent, + [147838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13844), 1, + sym__newline, + [147848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13846), 1, + sym__dedent, + [147858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13848), 1, + sym_identifier, + [147868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13850), 1, + anon_sym_COLON, + [147878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13852), 1, + sym__indent, + [147888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13854), 1, + anon_sym_COLON, + [147898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13856), 1, + sym__newline, + [147908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13858), 1, + sym__indent, + [147918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13860), 1, + sym__dedent, + [147928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13862), 1, + sym__indent, + [147938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13864), 1, + anon_sym_COLON, + [147948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13866), 1, + sym__dedent, + [147958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13868), 1, + sym__dedent, + [147968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13870), 1, + anon_sym_LPAREN, + [147978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13872), 1, + anon_sym_LPAREN, + [147988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13874), 1, + sym_identifier, + [147998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13876), 1, + sym_identifier, + [148008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13878), 1, + sym_identifier, + [148018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13880), 1, + sym_identifier, + [148028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13882), 1, + sym__indent, + [148038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13884), 1, + sym__dedent, + [148048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13886), 1, + anon_sym_COLON, + [148058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13888), 1, + anon_sym_COLON, + [148068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13890), 1, + sym__indent, + [148078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13892), 1, + sym__newline, + [148088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13894), 1, + anon_sym_EQ, + [148098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13896), 1, + anon_sym_COLON, + [148108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13898), 1, + anon_sym_DASH_GT, + [148118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13900), 1, + sym__indent, + [148128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13902), 1, + anon_sym_in, + [148138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13904), 1, + anon_sym_COLON, + [148148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13906), 1, + sym__dedent, + [148158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13908), 1, + sym_integer, + [148168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13910), 1, + sym_integer, + [148178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13912), 1, + sym__indent, + [148188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13914), 1, + sym__newline, + [148198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13916), 1, + sym__dedent, + [148208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13918), 1, + sym_identifier, + [148218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13920), 1, + sym_identifier, + [148228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13922), 1, + sym__indent, + [148238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13924), 1, + anon_sym_COLON, + [148248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13926), 1, + anon_sym_COLON, + [148258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13928), 1, + sym__indent, + [148268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13930), 1, + sym__indent, + [148278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13932), 1, + sym__indent, + [148288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13934), 1, + sym__newline, + [148298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13936), 1, + sym__dedent, + [148308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13938), 1, + sym_identifier, + [148318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13940), 1, + sym__newline, + [148328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13942), 1, + sym__newline, + [148338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13944), 1, + anon_sym_LPAREN, + [148348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13946), 1, + anon_sym_LPAREN, + [148358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13948), 1, + anon_sym_DASH_GT, + [148368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13950), 1, + sym__newline, + [148378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13952), 1, + sym__newline, + [148388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13954), 1, + sym__dedent, + [148398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13956), 1, + sym__dedent, + [148408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13958), 1, + sym__newline, + [148418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13960), 1, + anon_sym_COLON, + [148428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13962), 1, + sym__dedent, + [148438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13964), 1, + sym__dedent, + [148448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13966), 1, + anon_sym_LPAREN, + [148458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13968), 1, + sym_identifier, + [148468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13970), 1, + sym_identifier, + [148478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13972), 1, + anon_sym_COLON, + [148488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13974), 1, + sym_identifier, + [148498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13976), 1, + sym_identifier, + [148508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13978), 1, + anon_sym_LPAREN, + [148518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13980), 1, + anon_sym_DASH_GT, + [148528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13982), 1, + anon_sym_EQ, + [148538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13984), 1, + sym_identifier, + [148548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13986), 1, + sym__dedent, + [148558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13988), 1, + sym__newline, + [148568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13990), 1, + sym__newline, + [148578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13992), 1, + anon_sym_LPAREN, + [148588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13994), 1, + anon_sym_DASH_GT, + [148598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13996), 1, + anon_sym_let, + [148608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13998), 1, + anon_sym_DASH_GT, + [148618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14000), 1, + sym__newline, + [148628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14002), 1, + anon_sym_LPAREN, + [148638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14004), 1, + sym__newline, + [148648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14006), 1, + sym__newline, + [148658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14008), 1, + anon_sym_DASH_GT, + [148668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14010), 1, + anon_sym_DASH_GT, + [148678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14012), 1, + sym__newline, + [148688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14014), 1, + sym__newline, + [148698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14016), 1, + anon_sym_DASH_GT, + [148708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14018), 1, + anon_sym_COLON, + [148718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14020), 1, + anon_sym_DASH_GT, + [148728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14022), 1, + anon_sym_RPAREN, + [148738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14024), 1, + sym__newline, + [148748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14026), 1, + anon_sym_DASH_GT, + [148758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14028), 1, + sym__indent, + [148768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14030), 1, + anon_sym_DASH_GT, + [148778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14032), 1, + sym__newline, + [148788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14034), 1, + sym__newline, + [148798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14036), 1, + sym__newline, + [148808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14038), 1, + anon_sym_COLON, + [148818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14040), 1, + sym__newline, + [148828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14042), 1, + sym__newline, + [148838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14044), 1, + sym__newline, + [148848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14046), 1, + anon_sym_COLON, + [148858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14048), 1, + sym__dedent, + [148868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14050), 1, + sym__newline, + [148878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14052), 1, + anon_sym_DASH_GT, + [148888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14054), 1, + sym__newline, + [148898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14056), 1, + sym__newline, + [148908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14058), 1, + anon_sym_DASH_GT, + [148918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14060), 1, + anon_sym_COLON, + [148928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14062), 1, + sym__newline, + [148938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14064), 1, + anon_sym_DASH_GT, + [148948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14066), 1, + sym__dedent, + [148958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14068), 1, + anon_sym_DASH_GT, + [148968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14070), 1, + sym__dedent, + [148978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14072), 1, + sym__newline, + [148988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14074), 1, + sym__dedent, + [148998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14076), 1, + sym__indent, + [149008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14078), 1, + anon_sym_DASH_GT, + [149018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14080), 1, + anon_sym_DASH_GT, + [149028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14082), 1, + sym__newline, + [149038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14084), 1, + sym__newline, + [149048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14086), 1, + anon_sym_DASH_GT, + [149058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14088), 1, + anon_sym_COLON, + [149068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14090), 1, + sym__dedent, + [149078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14092), 1, + anon_sym_DASH_GT, + [149088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14094), 1, + anon_sym_COLON, + [149098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14096), 1, + anon_sym_COLON, + [149108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14098), 1, + sym__newline, + [149118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14100), 1, + anon_sym_DASH_GT, + [149128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14102), 1, + anon_sym_DASH_GT, + [149138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14104), 1, + anon_sym_DASH_GT, + [149148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14106), 1, + sym__newline, + [149158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14108), 1, + anon_sym_COLON, + [149168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14110), 1, + sym_identifier, + [149178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14112), 1, + sym__newline, + [149188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14114), 1, + sym__dedent, + [149198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14116), 1, + sym__newline, + [149208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14118), 1, + sym__newline, + [149218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14120), 1, + anon_sym_DASH_GT, + [149228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14122), 1, + sym_identifier, + [149238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14124), 1, + sym__newline, + [149248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14126), 1, + anon_sym_DASH_GT, + [149258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14128), 1, + sym__dedent, + [149268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14130), 1, + sym__dedent, + [149278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14132), 1, + anon_sym_DASH_GT, + [149288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14134), 1, + sym__newline, + [149298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14136), 1, + sym__newline, + [149308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14138), 1, + sym__newline, + [149318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14140), 1, + sym__newline, + [149328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14142), 1, + sym__newline, + [149338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14144), 1, + sym__newline, + [149348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14146), 1, + anon_sym_DASH_GT, + [149358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14148), 1, + sym__newline, + [149368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14150), 1, + sym__newline, + [149378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14152), 1, + sym__newline, + [149388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14154), 1, + sym__newline, + [149398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14156), 1, + sym_identifier, + [149408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14158), 1, + sym_identifier, + [149418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14160), 1, + anon_sym_over, + [149428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14162), 1, + anon_sym_COLON, + [149438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14164), 1, + sym__newline, + [149448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14166), 1, + anon_sym_DASH_GT, + [149458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14168), 1, + sym__indent, + [149468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14170), 1, + anon_sym_COLON, + [149478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14172), 1, + sym__newline, + [149488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14174), 1, + anon_sym_COLON, + [149498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14176), 1, + anon_sym_COLON, + [149508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14178), 1, + sym__indent, + [149518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14180), 1, + anon_sym_COLON, + [149528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14182), 1, + anon_sym_DASH_GT, + [149538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14184), 1, + anon_sym_COLON, + [149548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14186), 1, + anon_sym_PIPE_DASH_GT, + [149558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14188), 1, + sym_identifier, + [149568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14190), 1, + sym_identifier, + [149578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14192), 1, + sym_identifier, + [149588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14194), 1, + anon_sym_LPAREN, + [149598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14196), 1, + anon_sym_COLON, + [149608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14198), 1, + sym__newline, + [149618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14200), 1, + sym_identifier, + [149628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14202), 1, + sym_identifier, + [149638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14204), 1, + anon_sym_DASH_GT, + [149648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14206), 1, + sym__indent, + [149658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14208), 1, + sym__newline, + [149668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14210), 1, + sym__newline, + [149678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14212), 1, + anon_sym_EQ, + [149688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14214), 1, + sym__newline, + [149698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14216), 1, + sym__newline, + [149708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14218), 1, + anon_sym_DASH_GT, + [149718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14220), 1, + sym__indent, + [149728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14222), 1, + sym__newline, + [149738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14224), 1, + sym__newline, + [149748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14226), 1, + sym__dedent, + [149758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14228), 1, + sym__newline, + [149768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14230), 1, + anon_sym_DASH_GT, + [149778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14232), 1, + anon_sym_EQ, + [149788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14234), 1, + sym__indent, + [149798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14236), 1, + sym__newline, + [149808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14238), 1, + sym__indent, + [149818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14240), 1, + sym__indent, + [149828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14242), 1, + anon_sym_over, + [149838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14244), 1, + sym__newline, + [149848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14246), 1, + sym__dedent, + [149858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14248), 1, + anon_sym_DASH_GT, + [149868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14250), 1, + sym__newline, + [149878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14252), 1, + sym__newline, + [149888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14254), 1, + sym__newline, + [149898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14256), 1, + sym__indent, + [149908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14258), 1, + sym__newline, + [149918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14260), 1, + sym__dedent, + [149928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14262), 1, + sym__newline, + [149938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14264), 1, + sym__dedent, + [149948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14266), 1, + sym__indent, + [149958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14268), 1, + anon_sym_EQ, + [149968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14270), 1, + sym__indent, + [149978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14272), 1, + sym__indent, + [149988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14274), 1, + sym__newline, + [149998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14276), 1, + sym__dedent, + [150008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14278), 1, + anon_sym_LPAREN, + [150018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14280), 1, + anon_sym_COLON, + [150028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14282), 1, + anon_sym_EQ, + [150038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14284), 1, + sym__newline, + [150048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14286), 1, + anon_sym_EQ, + [150058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14288), 1, + sym__newline, + [150068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14290), 1, + sym__indent, + [150078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14292), 1, + sym__indent, + [150088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14294), 1, + anon_sym_EQ, + [150098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14296), 1, + anon_sym_LPAREN, + [150108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14298), 1, + anon_sym_LPAREN, + [150118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14300), 1, + anon_sym_LPAREN, + [150128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14302), 1, + anon_sym_LPAREN, + [150138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14304), 1, + anon_sym_LPAREN, + [150148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14306), 1, + anon_sym_LPAREN, + [150158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14308), 1, + anon_sym_LPAREN, + [150168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14310), 1, + anon_sym_EQ, + [150178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14312), 1, + sym__newline, + [150188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14314), 1, + anon_sym_LPAREN, + [150198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14316), 1, + anon_sym_LPAREN, + [150208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14318), 1, + anon_sym_LPAREN, + [150218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14320), 1, + anon_sym_EQ, + [150228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14322), 1, + sym_identifier, + [150238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14324), 1, + sym__dedent, + [150248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14326), 1, + anon_sym_LPAREN, + [150258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14328), 1, + anon_sym_EQ, + [150268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14330), 1, + sym__indent, + [150278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14332), 1, + sym__newline, + [150288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14334), 1, + anon_sym_EQ, + [150298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14336), 1, + sym_identifier, + [150308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14338), 1, + sym__indent, + [150318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14340), 1, + sym__newline, + [150328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14342), 1, + sym_identifier, + [150338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14344), 1, + sym__indent, + [150348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14346), 1, + anon_sym_DASH_GT, + [150358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14348), 1, + sym__indent, + [150368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14350), 1, + sym__indent, + [150378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14352), 1, + sym_identifier, + [150388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14354), 1, + sym__dedent, + [150398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14356), 1, + sym__dedent, + [150408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14358), 1, + sym__newline, + [150418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14360), 1, + sym__indent, + [150428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14362), 1, + sym_identifier, + [150438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14364), 1, + sym_identifier, + [150448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14366), 1, + sym__indent, + [150458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14368), 1, + sym__indent, + [150468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14370), 1, + sym__dedent, + [150478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14372), 1, + sym__dedent, + [150488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14374), 1, + sym__indent, + [150498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14376), 1, + sym__indent, + [150508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14378), 1, + sym__indent, + [150518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14380), 1, + sym__indent, + [150528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14382), 1, + sym__indent, + [150538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14384), 1, + sym__indent, + [150548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14386), 1, + sym__indent, + [150558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14388), 1, + sym__indent, + [150568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14390), 1, + sym__indent, + [150578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14392), 1, + sym__indent, + [150588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14394), 1, + sym__indent, + [150598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14396), 1, + sym__indent, + [150608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14398), 1, + sym__indent, + [150618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14400), 1, + sym__indent, + [150628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14402), 1, + sym__indent, + [150638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14404), 1, + sym__indent, + [150648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14406), 1, + sym__indent, + [150658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14408), 1, + sym__indent, + [150668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14410), 1, + sym__indent, + [150678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14412), 1, + sym__indent, + [150688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14414), 1, + sym__indent, + [150698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14416), 1, + sym__indent, + [150708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14418), 1, + sym__indent, + [150718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14420), 1, + sym__indent, + [150728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14422), 1, + sym__indent, + [150738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14424), 1, + sym__indent, + [150748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14426), 1, + sym__indent, + [150758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14428), 1, + sym__indent, + [150768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14430), 1, + sym__indent, + [150778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14432), 1, + sym__indent, + [150788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14434), 1, + sym__indent, + [150798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14436), 1, + sym__indent, + [150808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14438), 1, + sym__indent, + [150818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14440), 1, + sym__indent, + [150828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14442), 1, + sym__indent, + [150838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14444), 1, + sym__indent, + [150848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14446), 1, + sym__indent, + [150858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14448), 1, + sym__indent, + [150868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14450), 1, + sym__indent, + [150878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14452), 1, + sym__indent, + [150888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14454), 1, + sym__indent, + [150898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14456), 1, + sym__indent, + [150908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14458), 1, + sym__indent, + [150918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14460), 1, + sym__indent, + [150928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14462), 1, + sym__indent, + [150938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14464), 1, + sym__indent, + [150948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14466), 1, + sym__indent, + [150958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14468), 1, + sym__indent, + [150968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14470), 1, + sym__indent, + [150978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14472), 1, + sym__indent, + [150988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14474), 1, + sym__indent, + [150998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14476), 1, + sym__indent, + [151008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14478), 1, + sym__indent, + [151018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14480), 1, + sym__indent, + [151028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14482), 1, + sym__indent, + [151038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14484), 1, + sym__indent, + [151048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14486), 1, + sym__indent, + [151058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14488), 1, + sym__indent, + [151068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14490), 1, + sym__indent, + [151078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14492), 1, + sym__indent, + [151088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14494), 1, + sym__indent, + [151098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14496), 1, + sym__indent, + [151108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14498), 1, + sym__indent, + [151118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14500), 1, + sym_identifier, + [151128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14502), 1, + sym_identifier, + [151138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14504), 1, + sym_identifier, + [151148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14506), 1, + sym__indent, + [151158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14508), 1, + anon_sym_init, + [151168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14510), 1, + sym__indent, + [151178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14512), 1, + sym__indent, + [151188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14514), 1, + sym_identifier, + [151198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14516), 1, + sym__indent, + [151208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14518), 1, + sym_identifier, + [151218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14520), 1, + sym_identifier, + [151228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14522), 1, + sym__indent, + [151238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14524), 1, + sym__dedent, + [151248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14526), 1, + sym__dedent, + [151258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14528), 1, + sym__newline, + [151268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14530), 1, + sym__newline, + [151278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14532), 1, + sym__newline, + [151288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14534), 1, + anon_sym_DASH_GT, + [151298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14536), 1, + sym_identifier, + [151308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14538), 1, + sym__newline, + [151318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14540), 1, + sym__newline, + [151328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14542), 1, + anon_sym_DASH_GT, + [151338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14544), 1, + sym__newline, + [151348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14546), 1, + anon_sym_COLON, + [151358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14548), 1, + sym__newline, + [151368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14550), 1, + sym__newline, + [151378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14552), 1, + anon_sym_DASH_GT, + [151388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14554), 1, + sym__newline, + [151398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14556), 1, + sym__newline, + [151408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14558), 1, + sym__newline, + [151418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14560), 1, + sym__newline, + [151428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14562), 1, + sym__indent, + [151438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14564), 1, + sym__newline, + [151448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14566), 1, + sym__newline, + [151458] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14568), 1, + sym__newline, + [151468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14570), 1, + anon_sym_DASH_GT, + [151478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14572), 1, + anon_sym_COLON, + [151488] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14574), 1, + sym__newline, + [151498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14576), 1, + anon_sym_EQ, + [151508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14578), 1, + sym__newline, + [151518] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14580), 1, + sym__newline, + [151528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14582), 1, + sym__newline, + [151538] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14584), 1, + anon_sym_DASH_GT, + [151548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14586), 1, + sym__newline, + [151558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14588), 1, + sym__newline, + [151568] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14590), 1, + anon_sym_DASH_GT, + [151578] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14592), 1, + sym__newline, + [151588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14594), 1, + sym__indent, + [151598] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14596), 1, + sym__newline, + [151608] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14598), 1, + sym__newline, + [151618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14600), 1, + sym__newline, + [151628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14602), 1, + sym_identifier, + [151638] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14604), 1, + sym__newline, + [151648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14606), 1, + sym__newline, + [151658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14608), 1, + anon_sym_DASH_GT, + [151668] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14610), 1, + sym__newline, + [151678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14612), 1, + sym__newline, + [151688] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14614), 1, + sym__newline, + [151698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14616), 1, + sym__newline, + [151708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14618), 1, + sym__newline, + [151718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14620), 1, + anon_sym_EQ, + [151728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14622), 1, + sym__newline, + [151738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14624), 1, + sym__newline, + [151748] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14626), 1, + sym__newline, + [151758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14628), 1, + sym__newline, + [151768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14630), 1, + sym__newline, + [151778] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14632), 1, + sym__newline, + [151788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14634), 1, + sym__newline, + [151798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14636), 1, + sym__newline, + [151808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14638), 1, + sym__newline, + [151818] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14640), 1, + anon_sym_DASH_GT, + [151828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14642), 1, + sym__newline, + [151838] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14644), 1, + sym__newline, + [151848] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14646), 1, + anon_sym_LPAREN, + [151858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14648), 1, + sym__newline, + [151868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14650), 1, + sym__newline, + [151878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14652), 1, + sym__newline, + [151888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14654), 1, + sym__newline, + [151898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14656), 1, + sym__newline, + [151908] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14658), 1, + anon_sym_DASH_GT, + [151918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14660), 1, + sym__newline, + [151928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14662), 1, + anon_sym_LPAREN, + [151938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14664), 1, + sym__newline, + [151948] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14666), 1, + sym__newline, + [151958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14668), 1, + sym_identifier, + [151968] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14670), 1, + sym_identifier, + [151978] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14672), 1, + sym__newline, + [151988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14674), 1, + anon_sym_DASH_GT, + [151998] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14676), 1, + anon_sym_COLON, + [152008] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14678), 1, + sym__indent, + [152018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14680), 1, + sym__newline, + [152028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14682), 1, + sym__newline, + [152038] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14684), 1, + anon_sym_COLON, + [152048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14686), 1, + sym__indent, + [152058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14688), 1, + sym_identifier, + [152068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14690), 1, + anon_sym_EQ, + [152078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14692), 1, + sym__newline, + [152088] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14694), 1, + sym__newline, + [152098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14696), 1, + sym__newline, + [152108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14698), 1, + sym__newline, + [152118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14700), 1, + anon_sym_COLON, + [152128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14702), 1, + sym__newline, + [152138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14704), 1, + anon_sym_COLON, + [152148] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14706), 1, + sym__newline, + [152158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14708), 1, + sym__newline, + [152168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14710), 1, + sym__indent, + [152178] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14712), 1, + sym__newline, + [152188] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14714), 1, + sym__newline, + [152198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14716), 1, + sym__newline, + [152208] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14718), 1, + sym__newline, + [152218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14720), 1, + sym__newline, + [152228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14722), 1, + sym__newline, + [152238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14724), 1, + sym__dedent, + [152248] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14726), 1, + anon_sym_LPAREN, + [152258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14728), 1, + anon_sym_in, + [152268] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14730), 1, + sym__indent, + [152278] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14732), 1, + sym__indent, + [152288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14734), 1, + anon_sym_DASH_GT, + [152298] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14736), 1, + sym__newline, + [152308] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14738), 1, + anon_sym_in, + [152318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14740), 1, + sym__indent, + [152328] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14742), 1, + anon_sym_LPAREN, + [152338] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14744), 1, + sym__newline, + [152348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14746), 1, + anon_sym_in, + [152358] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14748), 1, + sym__indent, + [152368] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14750), 1, + anon_sym_LPAREN, + [152378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14752), 1, + sym_identifier, + [152388] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14754), 1, + sym__newline, + [152398] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14756), 1, + anon_sym_COLON, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 99, + [SMALL_STATE(4)] = 198, + [SMALL_STATE(5)] = 268, + [SMALL_STATE(6)] = 338, + [SMALL_STATE(7)] = 407, + [SMALL_STATE(8)] = 473, + [SMALL_STATE(9)] = 539, + [SMALL_STATE(10)] = 605, + [SMALL_STATE(11)] = 671, + [SMALL_STATE(12)] = 737, + [SMALL_STATE(13)] = 803, + [SMALL_STATE(14)] = 869, + [SMALL_STATE(15)] = 935, + [SMALL_STATE(16)] = 1001, + [SMALL_STATE(17)] = 1067, + [SMALL_STATE(18)] = 1133, + [SMALL_STATE(19)] = 1199, + [SMALL_STATE(20)] = 1265, + [SMALL_STATE(21)] = 1331, + [SMALL_STATE(22)] = 1397, + [SMALL_STATE(23)] = 1463, + [SMALL_STATE(24)] = 1529, + [SMALL_STATE(25)] = 1595, + [SMALL_STATE(26)] = 1661, + [SMALL_STATE(27)] = 1727, + [SMALL_STATE(28)] = 1793, + [SMALL_STATE(29)] = 1859, + [SMALL_STATE(30)] = 1925, + [SMALL_STATE(31)] = 1991, + [SMALL_STATE(32)] = 2057, + [SMALL_STATE(33)] = 2112, + [SMALL_STATE(34)] = 2167, + [SMALL_STATE(35)] = 2231, + [SMALL_STATE(36)] = 2295, + [SMALL_STATE(37)] = 2359, + [SMALL_STATE(38)] = 2423, + [SMALL_STATE(39)] = 2487, + [SMALL_STATE(40)] = 2551, + [SMALL_STATE(41)] = 2615, + [SMALL_STATE(42)] = 2679, + [SMALL_STATE(43)] = 2743, + [SMALL_STATE(44)] = 2807, + [SMALL_STATE(45)] = 2871, + [SMALL_STATE(46)] = 2935, + [SMALL_STATE(47)] = 2999, + [SMALL_STATE(48)] = 3063, + [SMALL_STATE(49)] = 3127, + [SMALL_STATE(50)] = 3191, + [SMALL_STATE(51)] = 3255, + [SMALL_STATE(52)] = 3305, + [SMALL_STATE(53)] = 3369, + [SMALL_STATE(54)] = 3433, + [SMALL_STATE(55)] = 3497, + [SMALL_STATE(56)] = 3561, + [SMALL_STATE(57)] = 3622, + [SMALL_STATE(58)] = 3671, + [SMALL_STATE(59)] = 3720, + [SMALL_STATE(60)] = 3781, + [SMALL_STATE(61)] = 3830, + [SMALL_STATE(62)] = 3891, + [SMALL_STATE(63)] = 3952, + [SMALL_STATE(64)] = 4013, + [SMALL_STATE(65)] = 4074, + [SMALL_STATE(66)] = 4123, + [SMALL_STATE(67)] = 4172, + [SMALL_STATE(68)] = 4221, + [SMALL_STATE(69)] = 4282, + [SMALL_STATE(70)] = 4343, + [SMALL_STATE(71)] = 4404, + [SMALL_STATE(72)] = 4465, + [SMALL_STATE(73)] = 4514, + [SMALL_STATE(74)] = 4563, + [SMALL_STATE(75)] = 4612, + [SMALL_STATE(76)] = 4661, + [SMALL_STATE(77)] = 4722, + [SMALL_STATE(78)] = 4771, + [SMALL_STATE(79)] = 4832, + [SMALL_STATE(80)] = 4893, + [SMALL_STATE(81)] = 4954, + [SMALL_STATE(82)] = 5015, + [SMALL_STATE(83)] = 5076, + [SMALL_STATE(84)] = 5137, + [SMALL_STATE(85)] = 5186, + [SMALL_STATE(86)] = 5244, + [SMALL_STATE(87)] = 5302, + [SMALL_STATE(88)] = 5360, + [SMALL_STATE(89)] = 5418, + [SMALL_STATE(90)] = 5476, + [SMALL_STATE(91)] = 5534, + [SMALL_STATE(92)] = 5592, + [SMALL_STATE(93)] = 5650, + [SMALL_STATE(94)] = 5708, + [SMALL_STATE(95)] = 5766, + [SMALL_STATE(96)] = 5824, + [SMALL_STATE(97)] = 5882, + [SMALL_STATE(98)] = 5928, + [SMALL_STATE(99)] = 5986, + [SMALL_STATE(100)] = 6044, + [SMALL_STATE(101)] = 6102, + [SMALL_STATE(102)] = 6160, + [SMALL_STATE(103)] = 6218, + [SMALL_STATE(104)] = 6276, + [SMALL_STATE(105)] = 6334, + [SMALL_STATE(106)] = 6392, + [SMALL_STATE(107)] = 6438, + [SMALL_STATE(108)] = 6496, + [SMALL_STATE(109)] = 6554, + [SMALL_STATE(110)] = 6600, + [SMALL_STATE(111)] = 6646, + [SMALL_STATE(112)] = 6704, + [SMALL_STATE(113)] = 6762, + [SMALL_STATE(114)] = 6808, + [SMALL_STATE(115)] = 6848, + [SMALL_STATE(116)] = 6906, + [SMALL_STATE(117)] = 6952, + [SMALL_STATE(118)] = 7010, + [SMALL_STATE(119)] = 7056, + [SMALL_STATE(120)] = 7114, + [SMALL_STATE(121)] = 7169, + [SMALL_STATE(122)] = 7224, + [SMALL_STATE(123)] = 7267, + [SMALL_STATE(124)] = 7322, + [SMALL_STATE(125)] = 7365, + [SMALL_STATE(126)] = 7420, + [SMALL_STATE(127)] = 7475, + [SMALL_STATE(128)] = 7530, + [SMALL_STATE(129)] = 7585, + [SMALL_STATE(130)] = 7640, + [SMALL_STATE(131)] = 7695, + [SMALL_STATE(132)] = 7750, + [SMALL_STATE(133)] = 7805, + [SMALL_STATE(134)] = 7860, + [SMALL_STATE(135)] = 7903, + [SMALL_STATE(136)] = 7958, + [SMALL_STATE(137)] = 8013, + [SMALL_STATE(138)] = 8068, + [SMALL_STATE(139)] = 8123, + [SMALL_STATE(140)] = 8178, + [SMALL_STATE(141)] = 8233, + [SMALL_STATE(142)] = 8288, + [SMALL_STATE(143)] = 8331, + [SMALL_STATE(144)] = 8386, + [SMALL_STATE(145)] = 8429, + [SMALL_STATE(146)] = 8484, + [SMALL_STATE(147)] = 8539, + [SMALL_STATE(148)] = 8594, + [SMALL_STATE(149)] = 8649, + [SMALL_STATE(150)] = 8692, + [SMALL_STATE(151)] = 8747, + [SMALL_STATE(152)] = 8802, + [SMALL_STATE(153)] = 8857, + [SMALL_STATE(154)] = 8900, + [SMALL_STATE(155)] = 8955, + [SMALL_STATE(156)] = 9010, + [SMALL_STATE(157)] = 9065, + [SMALL_STATE(158)] = 9120, + [SMALL_STATE(159)] = 9175, + [SMALL_STATE(160)] = 9230, + [SMALL_STATE(161)] = 9285, + [SMALL_STATE(162)] = 9340, + [SMALL_STATE(163)] = 9395, + [SMALL_STATE(164)] = 9450, + [SMALL_STATE(165)] = 9505, + [SMALL_STATE(166)] = 9560, + [SMALL_STATE(167)] = 9603, + [SMALL_STATE(168)] = 9658, + [SMALL_STATE(169)] = 9713, + [SMALL_STATE(170)] = 9768, + [SMALL_STATE(171)] = 9823, + [SMALL_STATE(172)] = 9878, + [SMALL_STATE(173)] = 9933, + [SMALL_STATE(174)] = 9988, + [SMALL_STATE(175)] = 10043, + [SMALL_STATE(176)] = 10098, + [SMALL_STATE(177)] = 10153, + [SMALL_STATE(178)] = 10208, + [SMALL_STATE(179)] = 10251, + [SMALL_STATE(180)] = 10306, + [SMALL_STATE(181)] = 10361, + [SMALL_STATE(182)] = 10416, + [SMALL_STATE(183)] = 10471, + [SMALL_STATE(184)] = 10526, + [SMALL_STATE(185)] = 10581, + [SMALL_STATE(186)] = 10636, + [SMALL_STATE(187)] = 10691, + [SMALL_STATE(188)] = 10746, + [SMALL_STATE(189)] = 10801, + [SMALL_STATE(190)] = 10856, + [SMALL_STATE(191)] = 10896, + [SMALL_STATE(192)] = 10936, + [SMALL_STATE(193)] = 10976, + [SMALL_STATE(194)] = 11016, + [SMALL_STATE(195)] = 11056, + [SMALL_STATE(196)] = 11096, + [SMALL_STATE(197)] = 11136, + [SMALL_STATE(198)] = 11176, + [SMALL_STATE(199)] = 11216, + [SMALL_STATE(200)] = 11256, + [SMALL_STATE(201)] = 11296, + [SMALL_STATE(202)] = 11336, + [SMALL_STATE(203)] = 11376, + [SMALL_STATE(204)] = 11416, + [SMALL_STATE(205)] = 11456, + [SMALL_STATE(206)] = 11496, + [SMALL_STATE(207)] = 11536, + [SMALL_STATE(208)] = 11576, + [SMALL_STATE(209)] = 11616, + [SMALL_STATE(210)] = 11656, + [SMALL_STATE(211)] = 11696, + [SMALL_STATE(212)] = 11736, + [SMALL_STATE(213)] = 11776, + [SMALL_STATE(214)] = 11816, + [SMALL_STATE(215)] = 11856, + [SMALL_STATE(216)] = 11896, + [SMALL_STATE(217)] = 11936, + [SMALL_STATE(218)] = 11976, + [SMALL_STATE(219)] = 12016, + [SMALL_STATE(220)] = 12056, + [SMALL_STATE(221)] = 12096, + [SMALL_STATE(222)] = 12136, + [SMALL_STATE(223)] = 12176, + [SMALL_STATE(224)] = 12216, + [SMALL_STATE(225)] = 12256, + [SMALL_STATE(226)] = 12296, + [SMALL_STATE(227)] = 12336, + [SMALL_STATE(228)] = 12376, + [SMALL_STATE(229)] = 12416, + [SMALL_STATE(230)] = 12456, + [SMALL_STATE(231)] = 12496, + [SMALL_STATE(232)] = 12536, + [SMALL_STATE(233)] = 12576, + [SMALL_STATE(234)] = 12616, + [SMALL_STATE(235)] = 12656, + [SMALL_STATE(236)] = 12696, + [SMALL_STATE(237)] = 12736, + [SMALL_STATE(238)] = 12776, + [SMALL_STATE(239)] = 12816, + [SMALL_STATE(240)] = 12856, + [SMALL_STATE(241)] = 12896, + [SMALL_STATE(242)] = 12936, + [SMALL_STATE(243)] = 12976, + [SMALL_STATE(244)] = 13016, + [SMALL_STATE(245)] = 13056, + [SMALL_STATE(246)] = 13096, + [SMALL_STATE(247)] = 13136, + [SMALL_STATE(248)] = 13176, + [SMALL_STATE(249)] = 13216, + [SMALL_STATE(250)] = 13256, + [SMALL_STATE(251)] = 13296, + [SMALL_STATE(252)] = 13336, + [SMALL_STATE(253)] = 13376, + [SMALL_STATE(254)] = 13416, + [SMALL_STATE(255)] = 13456, + [SMALL_STATE(256)] = 13496, + [SMALL_STATE(257)] = 13536, + [SMALL_STATE(258)] = 13576, + [SMALL_STATE(259)] = 13616, + [SMALL_STATE(260)] = 13656, + [SMALL_STATE(261)] = 13696, + [SMALL_STATE(262)] = 13736, + [SMALL_STATE(263)] = 13776, + [SMALL_STATE(264)] = 13816, + [SMALL_STATE(265)] = 13856, + [SMALL_STATE(266)] = 13896, + [SMALL_STATE(267)] = 13936, + [SMALL_STATE(268)] = 13976, + [SMALL_STATE(269)] = 14016, + [SMALL_STATE(270)] = 14056, + [SMALL_STATE(271)] = 14096, + [SMALL_STATE(272)] = 14136, + [SMALL_STATE(273)] = 14176, + [SMALL_STATE(274)] = 14216, + [SMALL_STATE(275)] = 14256, + [SMALL_STATE(276)] = 14296, + [SMALL_STATE(277)] = 14336, + [SMALL_STATE(278)] = 14376, + [SMALL_STATE(279)] = 14416, + [SMALL_STATE(280)] = 14456, + [SMALL_STATE(281)] = 14496, + [SMALL_STATE(282)] = 14536, + [SMALL_STATE(283)] = 14576, + [SMALL_STATE(284)] = 14616, + [SMALL_STATE(285)] = 14656, + [SMALL_STATE(286)] = 14696, + [SMALL_STATE(287)] = 14736, + [SMALL_STATE(288)] = 14776, + [SMALL_STATE(289)] = 14816, + [SMALL_STATE(290)] = 14856, + [SMALL_STATE(291)] = 14896, + [SMALL_STATE(292)] = 14936, + [SMALL_STATE(293)] = 14976, + [SMALL_STATE(294)] = 15016, + [SMALL_STATE(295)] = 15056, + [SMALL_STATE(296)] = 15096, + [SMALL_STATE(297)] = 15136, + [SMALL_STATE(298)] = 15176, + [SMALL_STATE(299)] = 15216, + [SMALL_STATE(300)] = 15256, + [SMALL_STATE(301)] = 15296, + [SMALL_STATE(302)] = 15336, + [SMALL_STATE(303)] = 15376, + [SMALL_STATE(304)] = 15416, + [SMALL_STATE(305)] = 15456, + [SMALL_STATE(306)] = 15496, + [SMALL_STATE(307)] = 15536, + [SMALL_STATE(308)] = 15576, + [SMALL_STATE(309)] = 15616, + [SMALL_STATE(310)] = 15656, + [SMALL_STATE(311)] = 15696, + [SMALL_STATE(312)] = 15736, + [SMALL_STATE(313)] = 15776, + [SMALL_STATE(314)] = 15816, + [SMALL_STATE(315)] = 15856, + [SMALL_STATE(316)] = 15896, + [SMALL_STATE(317)] = 15936, + [SMALL_STATE(318)] = 15976, + [SMALL_STATE(319)] = 16016, + [SMALL_STATE(320)] = 16056, + [SMALL_STATE(321)] = 16096, + [SMALL_STATE(322)] = 16136, + [SMALL_STATE(323)] = 16176, + [SMALL_STATE(324)] = 16216, + [SMALL_STATE(325)] = 16256, + [SMALL_STATE(326)] = 16296, + [SMALL_STATE(327)] = 16336, + [SMALL_STATE(328)] = 16376, + [SMALL_STATE(329)] = 16416, + [SMALL_STATE(330)] = 16456, + [SMALL_STATE(331)] = 16496, + [SMALL_STATE(332)] = 16536, + [SMALL_STATE(333)] = 16576, + [SMALL_STATE(334)] = 16616, + [SMALL_STATE(335)] = 16656, + [SMALL_STATE(336)] = 16696, + [SMALL_STATE(337)] = 16736, + [SMALL_STATE(338)] = 16776, + [SMALL_STATE(339)] = 16816, + [SMALL_STATE(340)] = 16856, + [SMALL_STATE(341)] = 16896, + [SMALL_STATE(342)] = 16936, + [SMALL_STATE(343)] = 16976, + [SMALL_STATE(344)] = 17016, + [SMALL_STATE(345)] = 17056, + [SMALL_STATE(346)] = 17096, + [SMALL_STATE(347)] = 17136, + [SMALL_STATE(348)] = 17176, + [SMALL_STATE(349)] = 17216, + [SMALL_STATE(350)] = 17256, + [SMALL_STATE(351)] = 17296, + [SMALL_STATE(352)] = 17336, + [SMALL_STATE(353)] = 17376, + [SMALL_STATE(354)] = 17416, + [SMALL_STATE(355)] = 17456, + [SMALL_STATE(356)] = 17496, + [SMALL_STATE(357)] = 17536, + [SMALL_STATE(358)] = 17576, + [SMALL_STATE(359)] = 17616, + [SMALL_STATE(360)] = 17656, + [SMALL_STATE(361)] = 17696, + [SMALL_STATE(362)] = 17736, + [SMALL_STATE(363)] = 17776, + [SMALL_STATE(364)] = 17816, + [SMALL_STATE(365)] = 17856, + [SMALL_STATE(366)] = 17896, + [SMALL_STATE(367)] = 17936, + [SMALL_STATE(368)] = 17976, + [SMALL_STATE(369)] = 18016, + [SMALL_STATE(370)] = 18056, + [SMALL_STATE(371)] = 18096, + [SMALL_STATE(372)] = 18136, + [SMALL_STATE(373)] = 18176, + [SMALL_STATE(374)] = 18216, + [SMALL_STATE(375)] = 18256, + [SMALL_STATE(376)] = 18296, + [SMALL_STATE(377)] = 18336, + [SMALL_STATE(378)] = 18376, + [SMALL_STATE(379)] = 18416, + [SMALL_STATE(380)] = 18456, + [SMALL_STATE(381)] = 18496, + [SMALL_STATE(382)] = 18536, + [SMALL_STATE(383)] = 18576, + [SMALL_STATE(384)] = 18616, + [SMALL_STATE(385)] = 18656, + [SMALL_STATE(386)] = 18696, + [SMALL_STATE(387)] = 18736, + [SMALL_STATE(388)] = 18776, + [SMALL_STATE(389)] = 18816, + [SMALL_STATE(390)] = 18856, + [SMALL_STATE(391)] = 18896, + [SMALL_STATE(392)] = 18936, + [SMALL_STATE(393)] = 18976, + [SMALL_STATE(394)] = 19016, + [SMALL_STATE(395)] = 19056, + [SMALL_STATE(396)] = 19096, + [SMALL_STATE(397)] = 19136, + [SMALL_STATE(398)] = 19176, + [SMALL_STATE(399)] = 19216, + [SMALL_STATE(400)] = 19256, + [SMALL_STATE(401)] = 19296, + [SMALL_STATE(402)] = 19336, + [SMALL_STATE(403)] = 19376, + [SMALL_STATE(404)] = 19416, + [SMALL_STATE(405)] = 19456, + [SMALL_STATE(406)] = 19496, + [SMALL_STATE(407)] = 19536, + [SMALL_STATE(408)] = 19576, + [SMALL_STATE(409)] = 19616, + [SMALL_STATE(410)] = 19656, + [SMALL_STATE(411)] = 19696, + [SMALL_STATE(412)] = 19736, + [SMALL_STATE(413)] = 19776, + [SMALL_STATE(414)] = 19816, + [SMALL_STATE(415)] = 19856, + [SMALL_STATE(416)] = 19896, + [SMALL_STATE(417)] = 19936, + [SMALL_STATE(418)] = 19976, + [SMALL_STATE(419)] = 20016, + [SMALL_STATE(420)] = 20056, + [SMALL_STATE(421)] = 20096, + [SMALL_STATE(422)] = 20136, + [SMALL_STATE(423)] = 20176, + [SMALL_STATE(424)] = 20216, + [SMALL_STATE(425)] = 20256, + [SMALL_STATE(426)] = 20296, + [SMALL_STATE(427)] = 20336, + [SMALL_STATE(428)] = 20376, + [SMALL_STATE(429)] = 20416, + [SMALL_STATE(430)] = 20456, + [SMALL_STATE(431)] = 20496, + [SMALL_STATE(432)] = 20536, + [SMALL_STATE(433)] = 20576, + [SMALL_STATE(434)] = 20616, + [SMALL_STATE(435)] = 20656, + [SMALL_STATE(436)] = 20696, + [SMALL_STATE(437)] = 20736, + [SMALL_STATE(438)] = 20776, + [SMALL_STATE(439)] = 20816, + [SMALL_STATE(440)] = 20856, + [SMALL_STATE(441)] = 20896, + [SMALL_STATE(442)] = 20936, + [SMALL_STATE(443)] = 20976, + [SMALL_STATE(444)] = 21016, + [SMALL_STATE(445)] = 21056, + [SMALL_STATE(446)] = 21096, + [SMALL_STATE(447)] = 21136, + [SMALL_STATE(448)] = 21176, + [SMALL_STATE(449)] = 21216, + [SMALL_STATE(450)] = 21256, + [SMALL_STATE(451)] = 21296, + [SMALL_STATE(452)] = 21336, + [SMALL_STATE(453)] = 21376, + [SMALL_STATE(454)] = 21416, + [SMALL_STATE(455)] = 21456, + [SMALL_STATE(456)] = 21496, + [SMALL_STATE(457)] = 21536, + [SMALL_STATE(458)] = 21576, + [SMALL_STATE(459)] = 21616, + [SMALL_STATE(460)] = 21656, + [SMALL_STATE(461)] = 21696, + [SMALL_STATE(462)] = 21736, + [SMALL_STATE(463)] = 21776, + [SMALL_STATE(464)] = 21816, + [SMALL_STATE(465)] = 21856, + [SMALL_STATE(466)] = 21896, + [SMALL_STATE(467)] = 21936, + [SMALL_STATE(468)] = 21976, + [SMALL_STATE(469)] = 22016, + [SMALL_STATE(470)] = 22056, + [SMALL_STATE(471)] = 22096, + [SMALL_STATE(472)] = 22136, + [SMALL_STATE(473)] = 22176, + [SMALL_STATE(474)] = 22216, + [SMALL_STATE(475)] = 22256, + [SMALL_STATE(476)] = 22296, + [SMALL_STATE(477)] = 22336, + [SMALL_STATE(478)] = 22376, + [SMALL_STATE(479)] = 22416, + [SMALL_STATE(480)] = 22456, + [SMALL_STATE(481)] = 22496, + [SMALL_STATE(482)] = 22536, + [SMALL_STATE(483)] = 22576, + [SMALL_STATE(484)] = 22616, + [SMALL_STATE(485)] = 22656, + [SMALL_STATE(486)] = 22696, + [SMALL_STATE(487)] = 22736, + [SMALL_STATE(488)] = 22776, + [SMALL_STATE(489)] = 22816, + [SMALL_STATE(490)] = 22856, + [SMALL_STATE(491)] = 22896, + [SMALL_STATE(492)] = 22936, + [SMALL_STATE(493)] = 22976, + [SMALL_STATE(494)] = 23016, + [SMALL_STATE(495)] = 23056, + [SMALL_STATE(496)] = 23096, + [SMALL_STATE(497)] = 23136, + [SMALL_STATE(498)] = 23176, + [SMALL_STATE(499)] = 23216, + [SMALL_STATE(500)] = 23256, + [SMALL_STATE(501)] = 23296, + [SMALL_STATE(502)] = 23336, + [SMALL_STATE(503)] = 23376, + [SMALL_STATE(504)] = 23416, + [SMALL_STATE(505)] = 23456, + [SMALL_STATE(506)] = 23496, + [SMALL_STATE(507)] = 23536, + [SMALL_STATE(508)] = 23576, + [SMALL_STATE(509)] = 23616, + [SMALL_STATE(510)] = 23656, + [SMALL_STATE(511)] = 23696, + [SMALL_STATE(512)] = 23736, + [SMALL_STATE(513)] = 23776, + [SMALL_STATE(514)] = 23816, + [SMALL_STATE(515)] = 23856, + [SMALL_STATE(516)] = 23896, + [SMALL_STATE(517)] = 23936, + [SMALL_STATE(518)] = 23976, + [SMALL_STATE(519)] = 24016, + [SMALL_STATE(520)] = 24056, + [SMALL_STATE(521)] = 24096, + [SMALL_STATE(522)] = 24136, + [SMALL_STATE(523)] = 24176, + [SMALL_STATE(524)] = 24216, + [SMALL_STATE(525)] = 24256, + [SMALL_STATE(526)] = 24296, + [SMALL_STATE(527)] = 24336, + [SMALL_STATE(528)] = 24369, + [SMALL_STATE(529)] = 24402, + [SMALL_STATE(530)] = 24435, + [SMALL_STATE(531)] = 24468, + [SMALL_STATE(532)] = 24501, + [SMALL_STATE(533)] = 24534, + [SMALL_STATE(534)] = 24567, + [SMALL_STATE(535)] = 24600, + [SMALL_STATE(536)] = 24633, + [SMALL_STATE(537)] = 24666, + [SMALL_STATE(538)] = 24699, + [SMALL_STATE(539)] = 24732, + [SMALL_STATE(540)] = 24765, + [SMALL_STATE(541)] = 24798, + [SMALL_STATE(542)] = 24831, + [SMALL_STATE(543)] = 24864, + [SMALL_STATE(544)] = 24897, + [SMALL_STATE(545)] = 24930, + [SMALL_STATE(546)] = 24963, + [SMALL_STATE(547)] = 24996, + [SMALL_STATE(548)] = 25029, + [SMALL_STATE(549)] = 25062, + [SMALL_STATE(550)] = 25095, + [SMALL_STATE(551)] = 25128, + [SMALL_STATE(552)] = 25161, + [SMALL_STATE(553)] = 25194, + [SMALL_STATE(554)] = 25227, + [SMALL_STATE(555)] = 25260, + [SMALL_STATE(556)] = 25293, + [SMALL_STATE(557)] = 25326, + [SMALL_STATE(558)] = 25359, + [SMALL_STATE(559)] = 25392, + [SMALL_STATE(560)] = 25425, + [SMALL_STATE(561)] = 25458, + [SMALL_STATE(562)] = 25491, + [SMALL_STATE(563)] = 25524, + [SMALL_STATE(564)] = 25557, + [SMALL_STATE(565)] = 25590, + [SMALL_STATE(566)] = 25623, + [SMALL_STATE(567)] = 25656, + [SMALL_STATE(568)] = 25689, + [SMALL_STATE(569)] = 25722, + [SMALL_STATE(570)] = 25755, + [SMALL_STATE(571)] = 25788, + [SMALL_STATE(572)] = 25821, + [SMALL_STATE(573)] = 25854, + [SMALL_STATE(574)] = 25887, + [SMALL_STATE(575)] = 25920, + [SMALL_STATE(576)] = 25953, + [SMALL_STATE(577)] = 25986, + [SMALL_STATE(578)] = 26019, + [SMALL_STATE(579)] = 26052, + [SMALL_STATE(580)] = 26085, + [SMALL_STATE(581)] = 26118, + [SMALL_STATE(582)] = 26151, + [SMALL_STATE(583)] = 26184, + [SMALL_STATE(584)] = 26217, + [SMALL_STATE(585)] = 26250, + [SMALL_STATE(586)] = 26283, + [SMALL_STATE(587)] = 26316, + [SMALL_STATE(588)] = 26349, + [SMALL_STATE(589)] = 26382, + [SMALL_STATE(590)] = 26415, + [SMALL_STATE(591)] = 26448, + [SMALL_STATE(592)] = 26481, + [SMALL_STATE(593)] = 26514, + [SMALL_STATE(594)] = 26547, + [SMALL_STATE(595)] = 26580, + [SMALL_STATE(596)] = 26613, + [SMALL_STATE(597)] = 26646, + [SMALL_STATE(598)] = 26679, + [SMALL_STATE(599)] = 26712, + [SMALL_STATE(600)] = 26742, + [SMALL_STATE(601)] = 26772, + [SMALL_STATE(602)] = 26802, + [SMALL_STATE(603)] = 26832, + [SMALL_STATE(604)] = 26862, + [SMALL_STATE(605)] = 26892, + [SMALL_STATE(606)] = 26922, + [SMALL_STATE(607)] = 26952, + [SMALL_STATE(608)] = 26982, + [SMALL_STATE(609)] = 27012, + [SMALL_STATE(610)] = 27042, + [SMALL_STATE(611)] = 27072, + [SMALL_STATE(612)] = 27102, + [SMALL_STATE(613)] = 27132, + [SMALL_STATE(614)] = 27162, + [SMALL_STATE(615)] = 27192, + [SMALL_STATE(616)] = 27222, + [SMALL_STATE(617)] = 27252, + [SMALL_STATE(618)] = 27282, + [SMALL_STATE(619)] = 27312, + [SMALL_STATE(620)] = 27342, + [SMALL_STATE(621)] = 27372, + [SMALL_STATE(622)] = 27402, + [SMALL_STATE(623)] = 27432, + [SMALL_STATE(624)] = 27462, + [SMALL_STATE(625)] = 27492, + [SMALL_STATE(626)] = 27522, + [SMALL_STATE(627)] = 27552, + [SMALL_STATE(628)] = 27582, + [SMALL_STATE(629)] = 27612, + [SMALL_STATE(630)] = 27642, + [SMALL_STATE(631)] = 27672, + [SMALL_STATE(632)] = 27702, + [SMALL_STATE(633)] = 27732, + [SMALL_STATE(634)] = 27762, + [SMALL_STATE(635)] = 27792, + [SMALL_STATE(636)] = 27822, + [SMALL_STATE(637)] = 27852, + [SMALL_STATE(638)] = 27882, + [SMALL_STATE(639)] = 27912, + [SMALL_STATE(640)] = 27942, + [SMALL_STATE(641)] = 27972, + [SMALL_STATE(642)] = 28002, + [SMALL_STATE(643)] = 28032, + [SMALL_STATE(644)] = 28062, + [SMALL_STATE(645)] = 28092, + [SMALL_STATE(646)] = 28122, + [SMALL_STATE(647)] = 28152, + [SMALL_STATE(648)] = 28182, + [SMALL_STATE(649)] = 28212, + [SMALL_STATE(650)] = 28242, + [SMALL_STATE(651)] = 28272, + [SMALL_STATE(652)] = 28302, + [SMALL_STATE(653)] = 28332, + [SMALL_STATE(654)] = 28362, + [SMALL_STATE(655)] = 28392, + [SMALL_STATE(656)] = 28422, + [SMALL_STATE(657)] = 28452, + [SMALL_STATE(658)] = 28482, + [SMALL_STATE(659)] = 28512, + [SMALL_STATE(660)] = 28542, + [SMALL_STATE(661)] = 28572, + [SMALL_STATE(662)] = 28602, + [SMALL_STATE(663)] = 28632, + [SMALL_STATE(664)] = 28662, + [SMALL_STATE(665)] = 28692, + [SMALL_STATE(666)] = 28722, + [SMALL_STATE(667)] = 28752, + [SMALL_STATE(668)] = 28782, + [SMALL_STATE(669)] = 28812, + [SMALL_STATE(670)] = 28842, + [SMALL_STATE(671)] = 28872, + [SMALL_STATE(672)] = 28902, + [SMALL_STATE(673)] = 28932, + [SMALL_STATE(674)] = 28962, + [SMALL_STATE(675)] = 28992, + [SMALL_STATE(676)] = 29022, + [SMALL_STATE(677)] = 29052, + [SMALL_STATE(678)] = 29082, + [SMALL_STATE(679)] = 29112, + [SMALL_STATE(680)] = 29142, + [SMALL_STATE(681)] = 29172, + [SMALL_STATE(682)] = 29202, + [SMALL_STATE(683)] = 29232, + [SMALL_STATE(684)] = 29262, + [SMALL_STATE(685)] = 29292, + [SMALL_STATE(686)] = 29322, + [SMALL_STATE(687)] = 29352, + [SMALL_STATE(688)] = 29382, + [SMALL_STATE(689)] = 29412, + [SMALL_STATE(690)] = 29442, + [SMALL_STATE(691)] = 29472, + [SMALL_STATE(692)] = 29502, + [SMALL_STATE(693)] = 29532, + [SMALL_STATE(694)] = 29562, + [SMALL_STATE(695)] = 29592, + [SMALL_STATE(696)] = 29622, + [SMALL_STATE(697)] = 29652, + [SMALL_STATE(698)] = 29682, + [SMALL_STATE(699)] = 29712, + [SMALL_STATE(700)] = 29742, + [SMALL_STATE(701)] = 29772, + [SMALL_STATE(702)] = 29802, + [SMALL_STATE(703)] = 29832, + [SMALL_STATE(704)] = 29862, + [SMALL_STATE(705)] = 29892, + [SMALL_STATE(706)] = 29922, + [SMALL_STATE(707)] = 29952, + [SMALL_STATE(708)] = 29982, + [SMALL_STATE(709)] = 30012, + [SMALL_STATE(710)] = 30042, + [SMALL_STATE(711)] = 30072, + [SMALL_STATE(712)] = 30102, + [SMALL_STATE(713)] = 30132, + [SMALL_STATE(714)] = 30162, + [SMALL_STATE(715)] = 30192, + [SMALL_STATE(716)] = 30222, + [SMALL_STATE(717)] = 30252, + [SMALL_STATE(718)] = 30282, + [SMALL_STATE(719)] = 30312, + [SMALL_STATE(720)] = 30342, + [SMALL_STATE(721)] = 30372, + [SMALL_STATE(722)] = 30402, + [SMALL_STATE(723)] = 30432, + [SMALL_STATE(724)] = 30462, + [SMALL_STATE(725)] = 30492, + [SMALL_STATE(726)] = 30522, + [SMALL_STATE(727)] = 30552, + [SMALL_STATE(728)] = 30582, + [SMALL_STATE(729)] = 30612, + [SMALL_STATE(730)] = 30642, + [SMALL_STATE(731)] = 30672, + [SMALL_STATE(732)] = 30702, + [SMALL_STATE(733)] = 30732, + [SMALL_STATE(734)] = 30762, + [SMALL_STATE(735)] = 30792, + [SMALL_STATE(736)] = 30822, + [SMALL_STATE(737)] = 30852, + [SMALL_STATE(738)] = 30882, + [SMALL_STATE(739)] = 30912, + [SMALL_STATE(740)] = 30942, + [SMALL_STATE(741)] = 30972, + [SMALL_STATE(742)] = 31002, + [SMALL_STATE(743)] = 31032, + [SMALL_STATE(744)] = 31062, + [SMALL_STATE(745)] = 31092, + [SMALL_STATE(746)] = 31122, + [SMALL_STATE(747)] = 31152, + [SMALL_STATE(748)] = 31182, + [SMALL_STATE(749)] = 31212, + [SMALL_STATE(750)] = 31242, + [SMALL_STATE(751)] = 31272, + [SMALL_STATE(752)] = 31302, + [SMALL_STATE(753)] = 31332, + [SMALL_STATE(754)] = 31362, + [SMALL_STATE(755)] = 31392, + [SMALL_STATE(756)] = 31422, + [SMALL_STATE(757)] = 31452, + [SMALL_STATE(758)] = 31482, + [SMALL_STATE(759)] = 31512, + [SMALL_STATE(760)] = 31542, + [SMALL_STATE(761)] = 31572, + [SMALL_STATE(762)] = 31602, + [SMALL_STATE(763)] = 31632, + [SMALL_STATE(764)] = 31662, + [SMALL_STATE(765)] = 31692, + [SMALL_STATE(766)] = 31722, + [SMALL_STATE(767)] = 31752, + [SMALL_STATE(768)] = 31782, + [SMALL_STATE(769)] = 31812, + [SMALL_STATE(770)] = 31842, + [SMALL_STATE(771)] = 31872, + [SMALL_STATE(772)] = 31902, + [SMALL_STATE(773)] = 31932, + [SMALL_STATE(774)] = 31962, + [SMALL_STATE(775)] = 31992, + [SMALL_STATE(776)] = 32022, + [SMALL_STATE(777)] = 32052, + [SMALL_STATE(778)] = 32082, + [SMALL_STATE(779)] = 32112, + [SMALL_STATE(780)] = 32142, + [SMALL_STATE(781)] = 32172, + [SMALL_STATE(782)] = 32202, + [SMALL_STATE(783)] = 32232, + [SMALL_STATE(784)] = 32262, + [SMALL_STATE(785)] = 32292, + [SMALL_STATE(786)] = 32322, + [SMALL_STATE(787)] = 32352, + [SMALL_STATE(788)] = 32382, + [SMALL_STATE(789)] = 32412, + [SMALL_STATE(790)] = 32442, + [SMALL_STATE(791)] = 32472, + [SMALL_STATE(792)] = 32502, + [SMALL_STATE(793)] = 32532, + [SMALL_STATE(794)] = 32562, + [SMALL_STATE(795)] = 32592, + [SMALL_STATE(796)] = 32622, + [SMALL_STATE(797)] = 32652, + [SMALL_STATE(798)] = 32682, + [SMALL_STATE(799)] = 32712, + [SMALL_STATE(800)] = 32742, + [SMALL_STATE(801)] = 32772, + [SMALL_STATE(802)] = 32802, + [SMALL_STATE(803)] = 32832, + [SMALL_STATE(804)] = 32862, + [SMALL_STATE(805)] = 32892, + [SMALL_STATE(806)] = 32922, + [SMALL_STATE(807)] = 32952, + [SMALL_STATE(808)] = 32982, + [SMALL_STATE(809)] = 33012, + [SMALL_STATE(810)] = 33042, + [SMALL_STATE(811)] = 33072, + [SMALL_STATE(812)] = 33102, + [SMALL_STATE(813)] = 33132, + [SMALL_STATE(814)] = 33162, + [SMALL_STATE(815)] = 33192, + [SMALL_STATE(816)] = 33222, + [SMALL_STATE(817)] = 33252, + [SMALL_STATE(818)] = 33282, + [SMALL_STATE(819)] = 33312, + [SMALL_STATE(820)] = 33342, + [SMALL_STATE(821)] = 33372, + [SMALL_STATE(822)] = 33402, + [SMALL_STATE(823)] = 33432, + [SMALL_STATE(824)] = 33462, + [SMALL_STATE(825)] = 33492, + [SMALL_STATE(826)] = 33522, + [SMALL_STATE(827)] = 33552, + [SMALL_STATE(828)] = 33582, + [SMALL_STATE(829)] = 33612, + [SMALL_STATE(830)] = 33642, + [SMALL_STATE(831)] = 33672, + [SMALL_STATE(832)] = 33702, + [SMALL_STATE(833)] = 33732, + [SMALL_STATE(834)] = 33762, + [SMALL_STATE(835)] = 33792, + [SMALL_STATE(836)] = 33822, + [SMALL_STATE(837)] = 33852, + [SMALL_STATE(838)] = 33882, + [SMALL_STATE(839)] = 33912, + [SMALL_STATE(840)] = 33942, + [SMALL_STATE(841)] = 33972, + [SMALL_STATE(842)] = 34002, + [SMALL_STATE(843)] = 34032, + [SMALL_STATE(844)] = 34062, + [SMALL_STATE(845)] = 34092, + [SMALL_STATE(846)] = 34122, + [SMALL_STATE(847)] = 34152, + [SMALL_STATE(848)] = 34182, + [SMALL_STATE(849)] = 34212, + [SMALL_STATE(850)] = 34242, + [SMALL_STATE(851)] = 34272, + [SMALL_STATE(852)] = 34302, + [SMALL_STATE(853)] = 34332, + [SMALL_STATE(854)] = 34362, + [SMALL_STATE(855)] = 34392, + [SMALL_STATE(856)] = 34422, + [SMALL_STATE(857)] = 34452, + [SMALL_STATE(858)] = 34482, + [SMALL_STATE(859)] = 34512, + [SMALL_STATE(860)] = 34542, + [SMALL_STATE(861)] = 34572, + [SMALL_STATE(862)] = 34602, + [SMALL_STATE(863)] = 34632, + [SMALL_STATE(864)] = 34662, + [SMALL_STATE(865)] = 34692, + [SMALL_STATE(866)] = 34722, + [SMALL_STATE(867)] = 34752, + [SMALL_STATE(868)] = 34782, + [SMALL_STATE(869)] = 34812, + [SMALL_STATE(870)] = 34842, + [SMALL_STATE(871)] = 34872, + [SMALL_STATE(872)] = 34902, + [SMALL_STATE(873)] = 34932, + [SMALL_STATE(874)] = 34962, + [SMALL_STATE(875)] = 34992, + [SMALL_STATE(876)] = 35022, + [SMALL_STATE(877)] = 35052, + [SMALL_STATE(878)] = 35082, + [SMALL_STATE(879)] = 35112, + [SMALL_STATE(880)] = 35142, + [SMALL_STATE(881)] = 35172, + [SMALL_STATE(882)] = 35202, + [SMALL_STATE(883)] = 35232, + [SMALL_STATE(884)] = 35262, + [SMALL_STATE(885)] = 35292, + [SMALL_STATE(886)] = 35322, + [SMALL_STATE(887)] = 35352, + [SMALL_STATE(888)] = 35382, + [SMALL_STATE(889)] = 35412, + [SMALL_STATE(890)] = 35442, + [SMALL_STATE(891)] = 35472, + [SMALL_STATE(892)] = 35502, + [SMALL_STATE(893)] = 35532, + [SMALL_STATE(894)] = 35562, + [SMALL_STATE(895)] = 35592, + [SMALL_STATE(896)] = 35622, + [SMALL_STATE(897)] = 35652, + [SMALL_STATE(898)] = 35682, + [SMALL_STATE(899)] = 35712, + [SMALL_STATE(900)] = 35742, + [SMALL_STATE(901)] = 35772, + [SMALL_STATE(902)] = 35802, + [SMALL_STATE(903)] = 35832, + [SMALL_STATE(904)] = 35862, + [SMALL_STATE(905)] = 35892, + [SMALL_STATE(906)] = 35922, + [SMALL_STATE(907)] = 35952, + [SMALL_STATE(908)] = 35982, + [SMALL_STATE(909)] = 36012, + [SMALL_STATE(910)] = 36042, + [SMALL_STATE(911)] = 36072, + [SMALL_STATE(912)] = 36102, + [SMALL_STATE(913)] = 36132, + [SMALL_STATE(914)] = 36162, + [SMALL_STATE(915)] = 36192, + [SMALL_STATE(916)] = 36222, + [SMALL_STATE(917)] = 36252, + [SMALL_STATE(918)] = 36282, + [SMALL_STATE(919)] = 36312, + [SMALL_STATE(920)] = 36342, + [SMALL_STATE(921)] = 36372, + [SMALL_STATE(922)] = 36402, + [SMALL_STATE(923)] = 36432, + [SMALL_STATE(924)] = 36462, + [SMALL_STATE(925)] = 36492, + [SMALL_STATE(926)] = 36522, + [SMALL_STATE(927)] = 36552, + [SMALL_STATE(928)] = 36582, + [SMALL_STATE(929)] = 36612, + [SMALL_STATE(930)] = 36642, + [SMALL_STATE(931)] = 36672, + [SMALL_STATE(932)] = 36702, + [SMALL_STATE(933)] = 36732, + [SMALL_STATE(934)] = 36762, + [SMALL_STATE(935)] = 36792, + [SMALL_STATE(936)] = 36822, + [SMALL_STATE(937)] = 36852, + [SMALL_STATE(938)] = 36882, + [SMALL_STATE(939)] = 36912, + [SMALL_STATE(940)] = 36942, + [SMALL_STATE(941)] = 36972, + [SMALL_STATE(942)] = 37002, + [SMALL_STATE(943)] = 37032, + [SMALL_STATE(944)] = 37062, + [SMALL_STATE(945)] = 37092, + [SMALL_STATE(946)] = 37122, + [SMALL_STATE(947)] = 37152, + [SMALL_STATE(948)] = 37182, + [SMALL_STATE(949)] = 37212, + [SMALL_STATE(950)] = 37242, + [SMALL_STATE(951)] = 37272, + [SMALL_STATE(952)] = 37302, + [SMALL_STATE(953)] = 37332, + [SMALL_STATE(954)] = 37362, + [SMALL_STATE(955)] = 37392, + [SMALL_STATE(956)] = 37422, + [SMALL_STATE(957)] = 37452, + [SMALL_STATE(958)] = 37482, + [SMALL_STATE(959)] = 37512, + [SMALL_STATE(960)] = 37542, + [SMALL_STATE(961)] = 37572, + [SMALL_STATE(962)] = 37602, + [SMALL_STATE(963)] = 37632, + [SMALL_STATE(964)] = 37662, + [SMALL_STATE(965)] = 37692, + [SMALL_STATE(966)] = 37722, + [SMALL_STATE(967)] = 37752, + [SMALL_STATE(968)] = 37782, + [SMALL_STATE(969)] = 37812, + [SMALL_STATE(970)] = 37842, + [SMALL_STATE(971)] = 37872, + [SMALL_STATE(972)] = 37902, + [SMALL_STATE(973)] = 37932, + [SMALL_STATE(974)] = 37962, + [SMALL_STATE(975)] = 37992, + [SMALL_STATE(976)] = 38036, + [SMALL_STATE(977)] = 38066, + [SMALL_STATE(978)] = 38096, + [SMALL_STATE(979)] = 38126, + [SMALL_STATE(980)] = 38156, + [SMALL_STATE(981)] = 38186, + [SMALL_STATE(982)] = 38216, + [SMALL_STATE(983)] = 38246, + [SMALL_STATE(984)] = 38276, + [SMALL_STATE(985)] = 38306, + [SMALL_STATE(986)] = 38336, + [SMALL_STATE(987)] = 38366, + [SMALL_STATE(988)] = 38396, + [SMALL_STATE(989)] = 38426, + [SMALL_STATE(990)] = 38456, + [SMALL_STATE(991)] = 38486, + [SMALL_STATE(992)] = 38516, + [SMALL_STATE(993)] = 38546, + [SMALL_STATE(994)] = 38576, + [SMALL_STATE(995)] = 38606, + [SMALL_STATE(996)] = 38636, + [SMALL_STATE(997)] = 38666, + [SMALL_STATE(998)] = 38696, + [SMALL_STATE(999)] = 38726, + [SMALL_STATE(1000)] = 38756, + [SMALL_STATE(1001)] = 38786, + [SMALL_STATE(1002)] = 38816, + [SMALL_STATE(1003)] = 38846, + [SMALL_STATE(1004)] = 38876, + [SMALL_STATE(1005)] = 38906, + [SMALL_STATE(1006)] = 38936, + [SMALL_STATE(1007)] = 38966, + [SMALL_STATE(1008)] = 38996, + [SMALL_STATE(1009)] = 39026, + [SMALL_STATE(1010)] = 39056, + [SMALL_STATE(1011)] = 39086, + [SMALL_STATE(1012)] = 39116, + [SMALL_STATE(1013)] = 39146, + [SMALL_STATE(1014)] = 39176, + [SMALL_STATE(1015)] = 39206, + [SMALL_STATE(1016)] = 39236, + [SMALL_STATE(1017)] = 39266, + [SMALL_STATE(1018)] = 39296, + [SMALL_STATE(1019)] = 39326, + [SMALL_STATE(1020)] = 39356, + [SMALL_STATE(1021)] = 39386, + [SMALL_STATE(1022)] = 39416, + [SMALL_STATE(1023)] = 39446, + [SMALL_STATE(1024)] = 39476, + [SMALL_STATE(1025)] = 39506, + [SMALL_STATE(1026)] = 39536, + [SMALL_STATE(1027)] = 39566, + [SMALL_STATE(1028)] = 39596, + [SMALL_STATE(1029)] = 39626, + [SMALL_STATE(1030)] = 39656, + [SMALL_STATE(1031)] = 39686, + [SMALL_STATE(1032)] = 39716, + [SMALL_STATE(1033)] = 39746, + [SMALL_STATE(1034)] = 39776, + [SMALL_STATE(1035)] = 39806, + [SMALL_STATE(1036)] = 39836, + [SMALL_STATE(1037)] = 39866, + [SMALL_STATE(1038)] = 39896, + [SMALL_STATE(1039)] = 39926, + [SMALL_STATE(1040)] = 39956, + [SMALL_STATE(1041)] = 39986, + [SMALL_STATE(1042)] = 40016, + [SMALL_STATE(1043)] = 40046, + [SMALL_STATE(1044)] = 40076, + [SMALL_STATE(1045)] = 40106, + [SMALL_STATE(1046)] = 40136, + [SMALL_STATE(1047)] = 40166, + [SMALL_STATE(1048)] = 40196, + [SMALL_STATE(1049)] = 40226, + [SMALL_STATE(1050)] = 40256, + [SMALL_STATE(1051)] = 40286, + [SMALL_STATE(1052)] = 40316, + [SMALL_STATE(1053)] = 40346, + [SMALL_STATE(1054)] = 40376, + [SMALL_STATE(1055)] = 40406, + [SMALL_STATE(1056)] = 40436, + [SMALL_STATE(1057)] = 40466, + [SMALL_STATE(1058)] = 40496, + [SMALL_STATE(1059)] = 40526, + [SMALL_STATE(1060)] = 40556, + [SMALL_STATE(1061)] = 40586, + [SMALL_STATE(1062)] = 40616, + [SMALL_STATE(1063)] = 40646, + [SMALL_STATE(1064)] = 40676, + [SMALL_STATE(1065)] = 40706, + [SMALL_STATE(1066)] = 40736, + [SMALL_STATE(1067)] = 40766, + [SMALL_STATE(1068)] = 40796, + [SMALL_STATE(1069)] = 40826, + [SMALL_STATE(1070)] = 40856, + [SMALL_STATE(1071)] = 40886, + [SMALL_STATE(1072)] = 40916, + [SMALL_STATE(1073)] = 40965, + [SMALL_STATE(1074)] = 41014, + [SMALL_STATE(1075)] = 41063, + [SMALL_STATE(1076)] = 41112, + [SMALL_STATE(1077)] = 41161, + [SMALL_STATE(1078)] = 41210, + [SMALL_STATE(1079)] = 41259, + [SMALL_STATE(1080)] = 41308, + [SMALL_STATE(1081)] = 41357, + [SMALL_STATE(1082)] = 41406, + [SMALL_STATE(1083)] = 41455, + [SMALL_STATE(1084)] = 41504, + [SMALL_STATE(1085)] = 41553, + [SMALL_STATE(1086)] = 41602, + [SMALL_STATE(1087)] = 41651, + [SMALL_STATE(1088)] = 41700, + [SMALL_STATE(1089)] = 41749, + [SMALL_STATE(1090)] = 41798, + [SMALL_STATE(1091)] = 41847, + [SMALL_STATE(1092)] = 41896, + [SMALL_STATE(1093)] = 41945, + [SMALL_STATE(1094)] = 41994, + [SMALL_STATE(1095)] = 42043, + [SMALL_STATE(1096)] = 42092, + [SMALL_STATE(1097)] = 42141, + [SMALL_STATE(1098)] = 42190, + [SMALL_STATE(1099)] = 42239, + [SMALL_STATE(1100)] = 42288, + [SMALL_STATE(1101)] = 42337, + [SMALL_STATE(1102)] = 42386, + [SMALL_STATE(1103)] = 42435, + [SMALL_STATE(1104)] = 42484, + [SMALL_STATE(1105)] = 42533, + [SMALL_STATE(1106)] = 42582, + [SMALL_STATE(1107)] = 42631, + [SMALL_STATE(1108)] = 42680, + [SMALL_STATE(1109)] = 42729, + [SMALL_STATE(1110)] = 42778, + [SMALL_STATE(1111)] = 42827, + [SMALL_STATE(1112)] = 42876, + [SMALL_STATE(1113)] = 42925, + [SMALL_STATE(1114)] = 42974, + [SMALL_STATE(1115)] = 43023, + [SMALL_STATE(1116)] = 43072, + [SMALL_STATE(1117)] = 43121, + [SMALL_STATE(1118)] = 43170, + [SMALL_STATE(1119)] = 43219, + [SMALL_STATE(1120)] = 43268, + [SMALL_STATE(1121)] = 43317, + [SMALL_STATE(1122)] = 43366, + [SMALL_STATE(1123)] = 43415, + [SMALL_STATE(1124)] = 43464, + [SMALL_STATE(1125)] = 43513, + [SMALL_STATE(1126)] = 43562, + [SMALL_STATE(1127)] = 43611, + [SMALL_STATE(1128)] = 43660, + [SMALL_STATE(1129)] = 43709, + [SMALL_STATE(1130)] = 43748, + [SMALL_STATE(1131)] = 43797, + [SMALL_STATE(1132)] = 43846, + [SMALL_STATE(1133)] = 43895, + [SMALL_STATE(1134)] = 43944, + [SMALL_STATE(1135)] = 43993, + [SMALL_STATE(1136)] = 44042, + [SMALL_STATE(1137)] = 44091, + [SMALL_STATE(1138)] = 44140, + [SMALL_STATE(1139)] = 44189, + [SMALL_STATE(1140)] = 44238, + [SMALL_STATE(1141)] = 44287, + [SMALL_STATE(1142)] = 44336, + [SMALL_STATE(1143)] = 44385, + [SMALL_STATE(1144)] = 44434, + [SMALL_STATE(1145)] = 44483, + [SMALL_STATE(1146)] = 44529, + [SMALL_STATE(1147)] = 44575, + [SMALL_STATE(1148)] = 44621, + [SMALL_STATE(1149)] = 44667, + [SMALL_STATE(1150)] = 44713, + [SMALL_STATE(1151)] = 44759, + [SMALL_STATE(1152)] = 44805, + [SMALL_STATE(1153)] = 44851, + [SMALL_STATE(1154)] = 44897, + [SMALL_STATE(1155)] = 44943, + [SMALL_STATE(1156)] = 44989, + [SMALL_STATE(1157)] = 45035, + [SMALL_STATE(1158)] = 45081, + [SMALL_STATE(1159)] = 45127, + [SMALL_STATE(1160)] = 45173, + [SMALL_STATE(1161)] = 45219, + [SMALL_STATE(1162)] = 45265, + [SMALL_STATE(1163)] = 45311, + [SMALL_STATE(1164)] = 45357, + [SMALL_STATE(1165)] = 45403, + [SMALL_STATE(1166)] = 45449, + [SMALL_STATE(1167)] = 45495, + [SMALL_STATE(1168)] = 45541, + [SMALL_STATE(1169)] = 45587, + [SMALL_STATE(1170)] = 45633, + [SMALL_STATE(1171)] = 45679, + [SMALL_STATE(1172)] = 45725, + [SMALL_STATE(1173)] = 45771, + [SMALL_STATE(1174)] = 45817, + [SMALL_STATE(1175)] = 45863, + [SMALL_STATE(1176)] = 45909, + [SMALL_STATE(1177)] = 45955, + [SMALL_STATE(1178)] = 46001, + [SMALL_STATE(1179)] = 46047, + [SMALL_STATE(1180)] = 46093, + [SMALL_STATE(1181)] = 46139, + [SMALL_STATE(1182)] = 46185, + [SMALL_STATE(1183)] = 46231, + [SMALL_STATE(1184)] = 46277, + [SMALL_STATE(1185)] = 46323, + [SMALL_STATE(1186)] = 46369, + [SMALL_STATE(1187)] = 46415, + [SMALL_STATE(1188)] = 46461, + [SMALL_STATE(1189)] = 46507, + [SMALL_STATE(1190)] = 46553, + [SMALL_STATE(1191)] = 46599, + [SMALL_STATE(1192)] = 46645, + [SMALL_STATE(1193)] = 46691, + [SMALL_STATE(1194)] = 46737, + [SMALL_STATE(1195)] = 46783, + [SMALL_STATE(1196)] = 46829, + [SMALL_STATE(1197)] = 46875, + [SMALL_STATE(1198)] = 46921, + [SMALL_STATE(1199)] = 46967, + [SMALL_STATE(1200)] = 47013, + [SMALL_STATE(1201)] = 47059, + [SMALL_STATE(1202)] = 47105, + [SMALL_STATE(1203)] = 47151, + [SMALL_STATE(1204)] = 47197, + [SMALL_STATE(1205)] = 47243, + [SMALL_STATE(1206)] = 47289, + [SMALL_STATE(1207)] = 47335, + [SMALL_STATE(1208)] = 47381, + [SMALL_STATE(1209)] = 47427, + [SMALL_STATE(1210)] = 47473, + [SMALL_STATE(1211)] = 47519, + [SMALL_STATE(1212)] = 47565, + [SMALL_STATE(1213)] = 47611, + [SMALL_STATE(1214)] = 47642, + [SMALL_STATE(1215)] = 47671, + [SMALL_STATE(1216)] = 47702, + [SMALL_STATE(1217)] = 47742, + [SMALL_STATE(1218)] = 47772, + [SMALL_STATE(1219)] = 47812, + [SMALL_STATE(1220)] = 47842, + [SMALL_STATE(1221)] = 47868, + [SMALL_STATE(1222)] = 47909, + [SMALL_STATE(1223)] = 47946, + [SMALL_STATE(1224)] = 47987, + [SMALL_STATE(1225)] = 48024, + [SMALL_STATE(1226)] = 48051, + [SMALL_STATE(1227)] = 48078, + [SMALL_STATE(1228)] = 48105, + [SMALL_STATE(1229)] = 48132, + [SMALL_STATE(1230)] = 48159, + [SMALL_STATE(1231)] = 48186, + [SMALL_STATE(1232)] = 48213, + [SMALL_STATE(1233)] = 48240, + [SMALL_STATE(1234)] = 48267, + [SMALL_STATE(1235)] = 48294, + [SMALL_STATE(1236)] = 48321, + [SMALL_STATE(1237)] = 48362, + [SMALL_STATE(1238)] = 48403, + [SMALL_STATE(1239)] = 48444, + [SMALL_STATE(1240)] = 48485, + [SMALL_STATE(1241)] = 48512, + [SMALL_STATE(1242)] = 48553, + [SMALL_STATE(1243)] = 48594, + [SMALL_STATE(1244)] = 48635, + [SMALL_STATE(1245)] = 48676, + [SMALL_STATE(1246)] = 48717, + [SMALL_STATE(1247)] = 48758, + [SMALL_STATE(1248)] = 48799, + [SMALL_STATE(1249)] = 48840, + [SMALL_STATE(1250)] = 48867, + [SMALL_STATE(1251)] = 48894, + [SMALL_STATE(1252)] = 48935, + [SMALL_STATE(1253)] = 48976, + [SMALL_STATE(1254)] = 49017, + [SMALL_STATE(1255)] = 49058, + [SMALL_STATE(1256)] = 49099, + [SMALL_STATE(1257)] = 49140, + [SMALL_STATE(1258)] = 49167, + [SMALL_STATE(1259)] = 49194, + [SMALL_STATE(1260)] = 49235, + [SMALL_STATE(1261)] = 49272, + [SMALL_STATE(1262)] = 49313, + [SMALL_STATE(1263)] = 49340, + [SMALL_STATE(1264)] = 49381, + [SMALL_STATE(1265)] = 49408, + [SMALL_STATE(1266)] = 49449, + [SMALL_STATE(1267)] = 49490, + [SMALL_STATE(1268)] = 49517, + [SMALL_STATE(1269)] = 49558, + [SMALL_STATE(1270)] = 49589, + [SMALL_STATE(1271)] = 49620, + [SMALL_STATE(1272)] = 49649, + [SMALL_STATE(1273)] = 49690, + [SMALL_STATE(1274)] = 49731, + [SMALL_STATE(1275)] = 49772, + [SMALL_STATE(1276)] = 49813, + [SMALL_STATE(1277)] = 49854, + [SMALL_STATE(1278)] = 49895, + [SMALL_STATE(1279)] = 49930, + [SMALL_STATE(1280)] = 49971, + [SMALL_STATE(1281)] = 50012, + [SMALL_STATE(1282)] = 50039, + [SMALL_STATE(1283)] = 50066, + [SMALL_STATE(1284)] = 50101, + [SMALL_STATE(1285)] = 50128, + [SMALL_STATE(1286)] = 50157, + [SMALL_STATE(1287)] = 50198, + [SMALL_STATE(1288)] = 50225, + [SMALL_STATE(1289)] = 50266, + [SMALL_STATE(1290)] = 50293, + [SMALL_STATE(1291)] = 50320, + [SMALL_STATE(1292)] = 50361, + [SMALL_STATE(1293)] = 50402, + [SMALL_STATE(1294)] = 50429, + [SMALL_STATE(1295)] = 50456, + [SMALL_STATE(1296)] = 50483, + [SMALL_STATE(1297)] = 50524, + [SMALL_STATE(1298)] = 50565, + [SMALL_STATE(1299)] = 50606, + [SMALL_STATE(1300)] = 50647, + [SMALL_STATE(1301)] = 50674, + [SMALL_STATE(1302)] = 50715, + [SMALL_STATE(1303)] = 50756, + [SMALL_STATE(1304)] = 50797, + [SMALL_STATE(1305)] = 50838, + [SMALL_STATE(1306)] = 50865, + [SMALL_STATE(1307)] = 50892, + [SMALL_STATE(1308)] = 50933, + [SMALL_STATE(1309)] = 50960, + [SMALL_STATE(1310)] = 50987, + [SMALL_STATE(1311)] = 51014, + [SMALL_STATE(1312)] = 51055, + [SMALL_STATE(1313)] = 51110, + [SMALL_STATE(1314)] = 51137, + [SMALL_STATE(1315)] = 51166, + [SMALL_STATE(1316)] = 51193, + [SMALL_STATE(1317)] = 51220, + [SMALL_STATE(1318)] = 51247, + [SMALL_STATE(1319)] = 51278, + [SMALL_STATE(1320)] = 51309, + [SMALL_STATE(1321)] = 51338, + [SMALL_STATE(1322)] = 51365, + [SMALL_STATE(1323)] = 51392, + [SMALL_STATE(1324)] = 51419, + [SMALL_STATE(1325)] = 51446, + [SMALL_STATE(1326)] = 51473, + [SMALL_STATE(1327)] = 51500, + [SMALL_STATE(1328)] = 51527, + [SMALL_STATE(1329)] = 51554, + [SMALL_STATE(1330)] = 51581, + [SMALL_STATE(1331)] = 51608, + [SMALL_STATE(1332)] = 51635, + [SMALL_STATE(1333)] = 51662, + [SMALL_STATE(1334)] = 51703, + [SMALL_STATE(1335)] = 51730, + [SMALL_STATE(1336)] = 51757, + [SMALL_STATE(1337)] = 51784, + [SMALL_STATE(1338)] = 51811, + [SMALL_STATE(1339)] = 51838, + [SMALL_STATE(1340)] = 51865, + [SMALL_STATE(1341)] = 51906, + [SMALL_STATE(1342)] = 51933, + [SMALL_STATE(1343)] = 51960, + [SMALL_STATE(1344)] = 51987, + [SMALL_STATE(1345)] = 52014, + [SMALL_STATE(1346)] = 52041, + [SMALL_STATE(1347)] = 52068, + [SMALL_STATE(1348)] = 52095, + [SMALL_STATE(1349)] = 52122, + [SMALL_STATE(1350)] = 52149, + [SMALL_STATE(1351)] = 52176, + [SMALL_STATE(1352)] = 52203, + [SMALL_STATE(1353)] = 52230, + [SMALL_STATE(1354)] = 52257, + [SMALL_STATE(1355)] = 52284, + [SMALL_STATE(1356)] = 52311, + [SMALL_STATE(1357)] = 52338, + [SMALL_STATE(1358)] = 52365, + [SMALL_STATE(1359)] = 52392, + [SMALL_STATE(1360)] = 52419, + [SMALL_STATE(1361)] = 52446, + [SMALL_STATE(1362)] = 52473, + [SMALL_STATE(1363)] = 52500, + [SMALL_STATE(1364)] = 52527, + [SMALL_STATE(1365)] = 52554, + [SMALL_STATE(1366)] = 52581, + [SMALL_STATE(1367)] = 52608, + [SMALL_STATE(1368)] = 52635, + [SMALL_STATE(1369)] = 52662, + [SMALL_STATE(1370)] = 52689, + [SMALL_STATE(1371)] = 52716, + [SMALL_STATE(1372)] = 52743, + [SMALL_STATE(1373)] = 52770, + [SMALL_STATE(1374)] = 52797, + [SMALL_STATE(1375)] = 52838, + [SMALL_STATE(1376)] = 52865, + [SMALL_STATE(1377)] = 52906, + [SMALL_STATE(1378)] = 52947, + [SMALL_STATE(1379)] = 52974, + [SMALL_STATE(1380)] = 53011, + [SMALL_STATE(1381)] = 53038, + [SMALL_STATE(1382)] = 53075, + [SMALL_STATE(1383)] = 53112, + [SMALL_STATE(1384)] = 53139, + [SMALL_STATE(1385)] = 53180, + [SMALL_STATE(1386)] = 53207, + [SMALL_STATE(1387)] = 53234, + [SMALL_STATE(1388)] = 53271, + [SMALL_STATE(1389)] = 53312, + [SMALL_STATE(1390)] = 53339, + [SMALL_STATE(1391)] = 53380, + [SMALL_STATE(1392)] = 53421, + [SMALL_STATE(1393)] = 53458, + [SMALL_STATE(1394)] = 53499, + [SMALL_STATE(1395)] = 53540, + [SMALL_STATE(1396)] = 53567, + [SMALL_STATE(1397)] = 53608, + [SMALL_STATE(1398)] = 53649, + [SMALL_STATE(1399)] = 53690, + [SMALL_STATE(1400)] = 53731, + [SMALL_STATE(1401)] = 53758, + [SMALL_STATE(1402)] = 53799, + [SMALL_STATE(1403)] = 53840, + [SMALL_STATE(1404)] = 53881, + [SMALL_STATE(1405)] = 53908, + [SMALL_STATE(1406)] = 53935, + [SMALL_STATE(1407)] = 53976, + [SMALL_STATE(1408)] = 54003, + [SMALL_STATE(1409)] = 54030, + [SMALL_STATE(1410)] = 54057, + [SMALL_STATE(1411)] = 54084, + [SMALL_STATE(1412)] = 54125, + [SMALL_STATE(1413)] = 54166, + [SMALL_STATE(1414)] = 54193, + [SMALL_STATE(1415)] = 54220, + [SMALL_STATE(1416)] = 54258, + [SMALL_STATE(1417)] = 54300, + [SMALL_STATE(1418)] = 54342, + [SMALL_STATE(1419)] = 54384, + [SMALL_STATE(1420)] = 54422, + [SMALL_STATE(1421)] = 54460, + [SMALL_STATE(1422)] = 54502, + [SMALL_STATE(1423)] = 54544, + [SMALL_STATE(1424)] = 54586, + [SMALL_STATE(1425)] = 54628, + [SMALL_STATE(1426)] = 54666, + [SMALL_STATE(1427)] = 54708, + [SMALL_STATE(1428)] = 54750, + [SMALL_STATE(1429)] = 54792, + [SMALL_STATE(1430)] = 54830, + [SMALL_STATE(1431)] = 54872, + [SMALL_STATE(1432)] = 54910, + [SMALL_STATE(1433)] = 54952, + [SMALL_STATE(1434)] = 54990, + [SMALL_STATE(1435)] = 55028, + [SMALL_STATE(1436)] = 55066, + [SMALL_STATE(1437)] = 55108, + [SMALL_STATE(1438)] = 55146, + [SMALL_STATE(1439)] = 55188, + [SMALL_STATE(1440)] = 55226, + [SMALL_STATE(1441)] = 55264, + [SMALL_STATE(1442)] = 55306, + [SMALL_STATE(1443)] = 55348, + [SMALL_STATE(1444)] = 55390, + [SMALL_STATE(1445)] = 55432, + [SMALL_STATE(1446)] = 55474, + [SMALL_STATE(1447)] = 55516, + [SMALL_STATE(1448)] = 55558, + [SMALL_STATE(1449)] = 55600, + [SMALL_STATE(1450)] = 55638, + [SMALL_STATE(1451)] = 55680, + [SMALL_STATE(1452)] = 55722, + [SMALL_STATE(1453)] = 55764, + [SMALL_STATE(1454)] = 55806, + [SMALL_STATE(1455)] = 55848, + [SMALL_STATE(1456)] = 55890, + [SMALL_STATE(1457)] = 55932, + [SMALL_STATE(1458)] = 55974, + [SMALL_STATE(1459)] = 56016, + [SMALL_STATE(1460)] = 56058, + [SMALL_STATE(1461)] = 56092, + [SMALL_STATE(1462)] = 56134, + [SMALL_STATE(1463)] = 56176, + [SMALL_STATE(1464)] = 56218, + [SMALL_STATE(1465)] = 56260, + [SMALL_STATE(1466)] = 56298, + [SMALL_STATE(1467)] = 56340, + [SMALL_STATE(1468)] = 56382, + [SMALL_STATE(1469)] = 56424, + [SMALL_STATE(1470)] = 56466, + [SMALL_STATE(1471)] = 56504, + [SMALL_STATE(1472)] = 56542, + [SMALL_STATE(1473)] = 56580, + [SMALL_STATE(1474)] = 56618, + [SMALL_STATE(1475)] = 56660, + [SMALL_STATE(1476)] = 56702, + [SMALL_STATE(1477)] = 56740, + [SMALL_STATE(1478)] = 56782, + [SMALL_STATE(1479)] = 56824, + [SMALL_STATE(1480)] = 56866, + [SMALL_STATE(1481)] = 56904, + [SMALL_STATE(1482)] = 56946, + [SMALL_STATE(1483)] = 56988, + [SMALL_STATE(1484)] = 57030, + [SMALL_STATE(1485)] = 57072, + [SMALL_STATE(1486)] = 57110, + [SMALL_STATE(1487)] = 57152, + [SMALL_STATE(1488)] = 57194, + [SMALL_STATE(1489)] = 57220, + [SMALL_STATE(1490)] = 57258, + [SMALL_STATE(1491)] = 57296, + [SMALL_STATE(1492)] = 57338, + [SMALL_STATE(1493)] = 57372, + [SMALL_STATE(1494)] = 57414, + [SMALL_STATE(1495)] = 57452, + [SMALL_STATE(1496)] = 57490, + [SMALL_STATE(1497)] = 57528, + [SMALL_STATE(1498)] = 57570, + [SMALL_STATE(1499)] = 57608, + [SMALL_STATE(1500)] = 57646, + [SMALL_STATE(1501)] = 57684, + [SMALL_STATE(1502)] = 57726, + [SMALL_STATE(1503)] = 57752, + [SMALL_STATE(1504)] = 57778, + [SMALL_STATE(1505)] = 57804, + [SMALL_STATE(1506)] = 57842, + [SMALL_STATE(1507)] = 57868, + [SMALL_STATE(1508)] = 57906, + [SMALL_STATE(1509)] = 57944, + [SMALL_STATE(1510)] = 57982, + [SMALL_STATE(1511)] = 58020, + [SMALL_STATE(1512)] = 58058, + [SMALL_STATE(1513)] = 58100, + [SMALL_STATE(1514)] = 58138, + [SMALL_STATE(1515)] = 58180, + [SMALL_STATE(1516)] = 58218, + [SMALL_STATE(1517)] = 58244, + [SMALL_STATE(1518)] = 58270, + [SMALL_STATE(1519)] = 58308, + [SMALL_STATE(1520)] = 58350, + [SMALL_STATE(1521)] = 58392, + [SMALL_STATE(1522)] = 58434, + [SMALL_STATE(1523)] = 58472, + [SMALL_STATE(1524)] = 58514, + [SMALL_STATE(1525)] = 58556, + [SMALL_STATE(1526)] = 58594, + [SMALL_STATE(1527)] = 58620, + [SMALL_STATE(1528)] = 58646, + [SMALL_STATE(1529)] = 58672, + [SMALL_STATE(1530)] = 58698, + [SMALL_STATE(1531)] = 58740, + [SMALL_STATE(1532)] = 58778, + [SMALL_STATE(1533)] = 58820, + [SMALL_STATE(1534)] = 58862, + [SMALL_STATE(1535)] = 58900, + [SMALL_STATE(1536)] = 58938, + [SMALL_STATE(1537)] = 58980, + [SMALL_STATE(1538)] = 59022, + [SMALL_STATE(1539)] = 59048, + [SMALL_STATE(1540)] = 59074, + [SMALL_STATE(1541)] = 59100, + [SMALL_STATE(1542)] = 59126, + [SMALL_STATE(1543)] = 59152, + [SMALL_STATE(1544)] = 59194, + [SMALL_STATE(1545)] = 59236, + [SMALL_STATE(1546)] = 59274, + [SMALL_STATE(1547)] = 59316, + [SMALL_STATE(1548)] = 59358, + [SMALL_STATE(1549)] = 59400, + [SMALL_STATE(1550)] = 59442, + [SMALL_STATE(1551)] = 59484, + [SMALL_STATE(1552)] = 59510, + [SMALL_STATE(1553)] = 59536, + [SMALL_STATE(1554)] = 59562, + [SMALL_STATE(1555)] = 59588, + [SMALL_STATE(1556)] = 59614, + [SMALL_STATE(1557)] = 59656, + [SMALL_STATE(1558)] = 59698, + [SMALL_STATE(1559)] = 59740, + [SMALL_STATE(1560)] = 59782, + [SMALL_STATE(1561)] = 59820, + [SMALL_STATE(1562)] = 59846, + [SMALL_STATE(1563)] = 59872, + [SMALL_STATE(1564)] = 59898, + [SMALL_STATE(1565)] = 59924, + [SMALL_STATE(1566)] = 59966, + [SMALL_STATE(1567)] = 60008, + [SMALL_STATE(1568)] = 60050, + [SMALL_STATE(1569)] = 60076, + [SMALL_STATE(1570)] = 60118, + [SMALL_STATE(1571)] = 60160, + [SMALL_STATE(1572)] = 60202, + [SMALL_STATE(1573)] = 60240, + [SMALL_STATE(1574)] = 60278, + [SMALL_STATE(1575)] = 60320, + [SMALL_STATE(1576)] = 60362, + [SMALL_STATE(1577)] = 60404, + [SMALL_STATE(1578)] = 60446, + [SMALL_STATE(1579)] = 60480, + [SMALL_STATE(1580)] = 60522, + [SMALL_STATE(1581)] = 60564, + [SMALL_STATE(1582)] = 60606, + [SMALL_STATE(1583)] = 60640, + [SMALL_STATE(1584)] = 60678, + [SMALL_STATE(1585)] = 60720, + [SMALL_STATE(1586)] = 60758, + [SMALL_STATE(1587)] = 60796, + [SMALL_STATE(1588)] = 60838, + [SMALL_STATE(1589)] = 60880, + [SMALL_STATE(1590)] = 60914, + [SMALL_STATE(1591)] = 60956, + [SMALL_STATE(1592)] = 60998, + [SMALL_STATE(1593)] = 61036, + [SMALL_STATE(1594)] = 61074, + [SMALL_STATE(1595)] = 61116, + [SMALL_STATE(1596)] = 61158, + [SMALL_STATE(1597)] = 61200, + [SMALL_STATE(1598)] = 61242, + [SMALL_STATE(1599)] = 61284, + [SMALL_STATE(1600)] = 61326, + [SMALL_STATE(1601)] = 61364, + [SMALL_STATE(1602)] = 61402, + [SMALL_STATE(1603)] = 61444, + [SMALL_STATE(1604)] = 61486, + [SMALL_STATE(1605)] = 61524, + [SMALL_STATE(1606)] = 61558, + [SMALL_STATE(1607)] = 61596, + [SMALL_STATE(1608)] = 61634, + [SMALL_STATE(1609)] = 61676, + [SMALL_STATE(1610)] = 61714, + [SMALL_STATE(1611)] = 61752, + [SMALL_STATE(1612)] = 61794, + [SMALL_STATE(1613)] = 61832, + [SMALL_STATE(1614)] = 61874, + [SMALL_STATE(1615)] = 61916, + [SMALL_STATE(1616)] = 61954, + [SMALL_STATE(1617)] = 61992, + [SMALL_STATE(1618)] = 62034, + [SMALL_STATE(1619)] = 62076, + [SMALL_STATE(1620)] = 62114, + [SMALL_STATE(1621)] = 62156, + [SMALL_STATE(1622)] = 62194, + [SMALL_STATE(1623)] = 62236, + [SMALL_STATE(1624)] = 62278, + [SMALL_STATE(1625)] = 62320, + [SMALL_STATE(1626)] = 62362, + [SMALL_STATE(1627)] = 62400, + [SMALL_STATE(1628)] = 62442, + [SMALL_STATE(1629)] = 62484, + [SMALL_STATE(1630)] = 62526, + [SMALL_STATE(1631)] = 62568, + [SMALL_STATE(1632)] = 62610, + [SMALL_STATE(1633)] = 62644, + [SMALL_STATE(1634)] = 62686, + [SMALL_STATE(1635)] = 62728, + [SMALL_STATE(1636)] = 62766, + [SMALL_STATE(1637)] = 62808, + [SMALL_STATE(1638)] = 62846, + [SMALL_STATE(1639)] = 62884, + [SMALL_STATE(1640)] = 62926, + [SMALL_STATE(1641)] = 62968, + [SMALL_STATE(1642)] = 63010, + [SMALL_STATE(1643)] = 63052, + [SMALL_STATE(1644)] = 63094, + [SMALL_STATE(1645)] = 63136, + [SMALL_STATE(1646)] = 63178, + [SMALL_STATE(1647)] = 63220, + [SMALL_STATE(1648)] = 63254, + [SMALL_STATE(1649)] = 63296, + [SMALL_STATE(1650)] = 63338, + [SMALL_STATE(1651)] = 63380, + [SMALL_STATE(1652)] = 63422, + [SMALL_STATE(1653)] = 63456, + [SMALL_STATE(1654)] = 63498, + [SMALL_STATE(1655)] = 63537, + [SMALL_STATE(1656)] = 63576, + [SMALL_STATE(1657)] = 63615, + [SMALL_STATE(1658)] = 63654, + [SMALL_STATE(1659)] = 63693, + [SMALL_STATE(1660)] = 63732, + [SMALL_STATE(1661)] = 63771, + [SMALL_STATE(1662)] = 63810, + [SMALL_STATE(1663)] = 63849, + [SMALL_STATE(1664)] = 63888, + [SMALL_STATE(1665)] = 63927, + [SMALL_STATE(1666)] = 63966, + [SMALL_STATE(1667)] = 64005, + [SMALL_STATE(1668)] = 64044, + [SMALL_STATE(1669)] = 64083, + [SMALL_STATE(1670)] = 64122, + [SMALL_STATE(1671)] = 64161, + [SMALL_STATE(1672)] = 64200, + [SMALL_STATE(1673)] = 64239, + [SMALL_STATE(1674)] = 64278, + [SMALL_STATE(1675)] = 64317, + [SMALL_STATE(1676)] = 64356, + [SMALL_STATE(1677)] = 64395, + [SMALL_STATE(1678)] = 64434, + [SMALL_STATE(1679)] = 64473, + [SMALL_STATE(1680)] = 64512, + [SMALL_STATE(1681)] = 64551, + [SMALL_STATE(1682)] = 64590, + [SMALL_STATE(1683)] = 64629, + [SMALL_STATE(1684)] = 64668, + [SMALL_STATE(1685)] = 64707, + [SMALL_STATE(1686)] = 64746, + [SMALL_STATE(1687)] = 64785, + [SMALL_STATE(1688)] = 64824, + [SMALL_STATE(1689)] = 64863, + [SMALL_STATE(1690)] = 64902, + [SMALL_STATE(1691)] = 64941, + [SMALL_STATE(1692)] = 64980, + [SMALL_STATE(1693)] = 65019, + [SMALL_STATE(1694)] = 65058, + [SMALL_STATE(1695)] = 65097, + [SMALL_STATE(1696)] = 65136, + [SMALL_STATE(1697)] = 65175, + [SMALL_STATE(1698)] = 65214, + [SMALL_STATE(1699)] = 65253, + [SMALL_STATE(1700)] = 65292, + [SMALL_STATE(1701)] = 65329, + [SMALL_STATE(1702)] = 65366, + [SMALL_STATE(1703)] = 65405, + [SMALL_STATE(1704)] = 65442, + [SMALL_STATE(1705)] = 65479, + [SMALL_STATE(1706)] = 65516, + [SMALL_STATE(1707)] = 65553, + [SMALL_STATE(1708)] = 65590, + [SMALL_STATE(1709)] = 65627, + [SMALL_STATE(1710)] = 65664, + [SMALL_STATE(1711)] = 65701, + [SMALL_STATE(1712)] = 65730, + [SMALL_STATE(1713)] = 65757, + [SMALL_STATE(1714)] = 65794, + [SMALL_STATE(1715)] = 65831, + [SMALL_STATE(1716)] = 65868, + [SMALL_STATE(1717)] = 65905, + [SMALL_STATE(1718)] = 65942, + [SMALL_STATE(1719)] = 65979, + [SMALL_STATE(1720)] = 66016, + [SMALL_STATE(1721)] = 66053, + [SMALL_STATE(1722)] = 66090, + [SMALL_STATE(1723)] = 66127, + [SMALL_STATE(1724)] = 66166, + [SMALL_STATE(1725)] = 66205, + [SMALL_STATE(1726)] = 66242, + [SMALL_STATE(1727)] = 66279, + [SMALL_STATE(1728)] = 66316, + [SMALL_STATE(1729)] = 66353, + [SMALL_STATE(1730)] = 66390, + [SMALL_STATE(1731)] = 66427, + [SMALL_STATE(1732)] = 66464, + [SMALL_STATE(1733)] = 66503, + [SMALL_STATE(1734)] = 66540, + [SMALL_STATE(1735)] = 66579, + [SMALL_STATE(1736)] = 66618, + [SMALL_STATE(1737)] = 66657, + [SMALL_STATE(1738)] = 66696, + [SMALL_STATE(1739)] = 66735, + [SMALL_STATE(1740)] = 66774, + [SMALL_STATE(1741)] = 66811, + [SMALL_STATE(1742)] = 66850, + [SMALL_STATE(1743)] = 66889, + [SMALL_STATE(1744)] = 66928, + [SMALL_STATE(1745)] = 66967, + [SMALL_STATE(1746)] = 67006, + [SMALL_STATE(1747)] = 67045, + [SMALL_STATE(1748)] = 67084, + [SMALL_STATE(1749)] = 67123, + [SMALL_STATE(1750)] = 67162, + [SMALL_STATE(1751)] = 67201, + [SMALL_STATE(1752)] = 67240, + [SMALL_STATE(1753)] = 67279, + [SMALL_STATE(1754)] = 67318, + [SMALL_STATE(1755)] = 67357, + [SMALL_STATE(1756)] = 67396, + [SMALL_STATE(1757)] = 67435, + [SMALL_STATE(1758)] = 67474, + [SMALL_STATE(1759)] = 67513, + [SMALL_STATE(1760)] = 67552, + [SMALL_STATE(1761)] = 67591, + [SMALL_STATE(1762)] = 67630, + [SMALL_STATE(1763)] = 67669, + [SMALL_STATE(1764)] = 67708, + [SMALL_STATE(1765)] = 67747, + [SMALL_STATE(1766)] = 67786, + [SMALL_STATE(1767)] = 67825, + [SMALL_STATE(1768)] = 67864, + [SMALL_STATE(1769)] = 67903, + [SMALL_STATE(1770)] = 67942, + [SMALL_STATE(1771)] = 67981, + [SMALL_STATE(1772)] = 68020, + [SMALL_STATE(1773)] = 68059, + [SMALL_STATE(1774)] = 68098, + [SMALL_STATE(1775)] = 68137, + [SMALL_STATE(1776)] = 68176, + [SMALL_STATE(1777)] = 68215, + [SMALL_STATE(1778)] = 68254, + [SMALL_STATE(1779)] = 68293, + [SMALL_STATE(1780)] = 68332, + [SMALL_STATE(1781)] = 68371, + [SMALL_STATE(1782)] = 68410, + [SMALL_STATE(1783)] = 68449, + [SMALL_STATE(1784)] = 68488, + [SMALL_STATE(1785)] = 68527, + [SMALL_STATE(1786)] = 68566, + [SMALL_STATE(1787)] = 68605, + [SMALL_STATE(1788)] = 68644, + [SMALL_STATE(1789)] = 68683, + [SMALL_STATE(1790)] = 68722, + [SMALL_STATE(1791)] = 68761, + [SMALL_STATE(1792)] = 68800, + [SMALL_STATE(1793)] = 68839, + [SMALL_STATE(1794)] = 68878, + [SMALL_STATE(1795)] = 68917, + [SMALL_STATE(1796)] = 68956, + [SMALL_STATE(1797)] = 68995, + [SMALL_STATE(1798)] = 69034, + [SMALL_STATE(1799)] = 69073, + [SMALL_STATE(1800)] = 69112, + [SMALL_STATE(1801)] = 69151, + [SMALL_STATE(1802)] = 69190, + [SMALL_STATE(1803)] = 69229, + [SMALL_STATE(1804)] = 69268, + [SMALL_STATE(1805)] = 69307, + [SMALL_STATE(1806)] = 69346, + [SMALL_STATE(1807)] = 69385, + [SMALL_STATE(1808)] = 69424, + [SMALL_STATE(1809)] = 69463, + [SMALL_STATE(1810)] = 69502, + [SMALL_STATE(1811)] = 69541, + [SMALL_STATE(1812)] = 69580, + [SMALL_STATE(1813)] = 69619, + [SMALL_STATE(1814)] = 69656, + [SMALL_STATE(1815)] = 69695, + [SMALL_STATE(1816)] = 69734, + [SMALL_STATE(1817)] = 69771, + [SMALL_STATE(1818)] = 69808, + [SMALL_STATE(1819)] = 69847, + [SMALL_STATE(1820)] = 69886, + [SMALL_STATE(1821)] = 69925, + [SMALL_STATE(1822)] = 69962, + [SMALL_STATE(1823)] = 69999, + [SMALL_STATE(1824)] = 70038, + [SMALL_STATE(1825)] = 70075, + [SMALL_STATE(1826)] = 70114, + [SMALL_STATE(1827)] = 70153, + [SMALL_STATE(1828)] = 70192, + [SMALL_STATE(1829)] = 70231, + [SMALL_STATE(1830)] = 70265, + [SMALL_STATE(1831)] = 70299, + [SMALL_STATE(1832)] = 70335, + [SMALL_STATE(1833)] = 70371, + [SMALL_STATE(1834)] = 70407, + [SMALL_STATE(1835)] = 70441, + [SMALL_STATE(1836)] = 70475, + [SMALL_STATE(1837)] = 70511, + [SMALL_STATE(1838)] = 70547, + [SMALL_STATE(1839)] = 70583, + [SMALL_STATE(1840)] = 70619, + [SMALL_STATE(1841)] = 70655, + [SMALL_STATE(1842)] = 70691, + [SMALL_STATE(1843)] = 70727, + [SMALL_STATE(1844)] = 70763, + [SMALL_STATE(1845)] = 70799, + [SMALL_STATE(1846)] = 70833, + [SMALL_STATE(1847)] = 70869, + [SMALL_STATE(1848)] = 70905, + [SMALL_STATE(1849)] = 70939, + [SMALL_STATE(1850)] = 70975, + [SMALL_STATE(1851)] = 71011, + [SMALL_STATE(1852)] = 71045, + [SMALL_STATE(1853)] = 71081, + [SMALL_STATE(1854)] = 71117, + [SMALL_STATE(1855)] = 71151, + [SMALL_STATE(1856)] = 71187, + [SMALL_STATE(1857)] = 71221, + [SMALL_STATE(1858)] = 71255, + [SMALL_STATE(1859)] = 71291, + [SMALL_STATE(1860)] = 71327, + [SMALL_STATE(1861)] = 71361, + [SMALL_STATE(1862)] = 71397, + [SMALL_STATE(1863)] = 71431, + [SMALL_STATE(1864)] = 71467, + [SMALL_STATE(1865)] = 71501, + [SMALL_STATE(1866)] = 71535, + [SMALL_STATE(1867)] = 71569, + [SMALL_STATE(1868)] = 71603, + [SMALL_STATE(1869)] = 71639, + [SMALL_STATE(1870)] = 71675, + [SMALL_STATE(1871)] = 71709, + [SMALL_STATE(1872)] = 71743, + [SMALL_STATE(1873)] = 71779, + [SMALL_STATE(1874)] = 71815, + [SMALL_STATE(1875)] = 71849, + [SMALL_STATE(1876)] = 71883, + [SMALL_STATE(1877)] = 71917, + [SMALL_STATE(1878)] = 71953, + [SMALL_STATE(1879)] = 71989, + [SMALL_STATE(1880)] = 72023, + [SMALL_STATE(1881)] = 72059, + [SMALL_STATE(1882)] = 72093, + [SMALL_STATE(1883)] = 72127, + [SMALL_STATE(1884)] = 72161, + [SMALL_STATE(1885)] = 72197, + [SMALL_STATE(1886)] = 72233, + [SMALL_STATE(1887)] = 72267, + [SMALL_STATE(1888)] = 72301, + [SMALL_STATE(1889)] = 72335, + [SMALL_STATE(1890)] = 72371, + [SMALL_STATE(1891)] = 72405, + [SMALL_STATE(1892)] = 72441, + [SMALL_STATE(1893)] = 72477, + [SMALL_STATE(1894)] = 72511, + [SMALL_STATE(1895)] = 72547, + [SMALL_STATE(1896)] = 72583, + [SMALL_STATE(1897)] = 72619, + [SMALL_STATE(1898)] = 72655, + [SMALL_STATE(1899)] = 72691, + [SMALL_STATE(1900)] = 72727, + [SMALL_STATE(1901)] = 72763, + [SMALL_STATE(1902)] = 72799, + [SMALL_STATE(1903)] = 72835, + [SMALL_STATE(1904)] = 72871, + [SMALL_STATE(1905)] = 72907, + [SMALL_STATE(1906)] = 72943, + [SMALL_STATE(1907)] = 72979, + [SMALL_STATE(1908)] = 73013, + [SMALL_STATE(1909)] = 73047, + [SMALL_STATE(1910)] = 73083, + [SMALL_STATE(1911)] = 73119, + [SMALL_STATE(1912)] = 73155, + [SMALL_STATE(1913)] = 73189, + [SMALL_STATE(1914)] = 73223, + [SMALL_STATE(1915)] = 73259, + [SMALL_STATE(1916)] = 73295, + [SMALL_STATE(1917)] = 73331, + [SMALL_STATE(1918)] = 73365, + [SMALL_STATE(1919)] = 73401, + [SMALL_STATE(1920)] = 73437, + [SMALL_STATE(1921)] = 73473, + [SMALL_STATE(1922)] = 73507, + [SMALL_STATE(1923)] = 73541, + [SMALL_STATE(1924)] = 73577, + [SMALL_STATE(1925)] = 73613, + [SMALL_STATE(1926)] = 73649, + [SMALL_STATE(1927)] = 73685, + [SMALL_STATE(1928)] = 73721, + [SMALL_STATE(1929)] = 73757, + [SMALL_STATE(1930)] = 73793, + [SMALL_STATE(1931)] = 73829, + [SMALL_STATE(1932)] = 73865, + [SMALL_STATE(1933)] = 73901, + [SMALL_STATE(1934)] = 73937, + [SMALL_STATE(1935)] = 73973, + [SMALL_STATE(1936)] = 74009, + [SMALL_STATE(1937)] = 74045, + [SMALL_STATE(1938)] = 74081, + [SMALL_STATE(1939)] = 74117, + [SMALL_STATE(1940)] = 74153, + [SMALL_STATE(1941)] = 74189, + [SMALL_STATE(1942)] = 74225, + [SMALL_STATE(1943)] = 74261, + [SMALL_STATE(1944)] = 74297, + [SMALL_STATE(1945)] = 74333, + [SMALL_STATE(1946)] = 74369, + [SMALL_STATE(1947)] = 74405, + [SMALL_STATE(1948)] = 74441, + [SMALL_STATE(1949)] = 74477, + [SMALL_STATE(1950)] = 74513, + [SMALL_STATE(1951)] = 74549, + [SMALL_STATE(1952)] = 74585, + [SMALL_STATE(1953)] = 74621, + [SMALL_STATE(1954)] = 74657, + [SMALL_STATE(1955)] = 74693, + [SMALL_STATE(1956)] = 74729, + [SMALL_STATE(1957)] = 74765, + [SMALL_STATE(1958)] = 74801, + [SMALL_STATE(1959)] = 74837, + [SMALL_STATE(1960)] = 74873, + [SMALL_STATE(1961)] = 74909, + [SMALL_STATE(1962)] = 74945, + [SMALL_STATE(1963)] = 74981, + [SMALL_STATE(1964)] = 75017, + [SMALL_STATE(1965)] = 75053, + [SMALL_STATE(1966)] = 75089, + [SMALL_STATE(1967)] = 75125, + [SMALL_STATE(1968)] = 75161, + [SMALL_STATE(1969)] = 75197, + [SMALL_STATE(1970)] = 75233, + [SMALL_STATE(1971)] = 75269, + [SMALL_STATE(1972)] = 75305, + [SMALL_STATE(1973)] = 75341, + [SMALL_STATE(1974)] = 75377, + [SMALL_STATE(1975)] = 75413, + [SMALL_STATE(1976)] = 75449, + [SMALL_STATE(1977)] = 75485, + [SMALL_STATE(1978)] = 75521, + [SMALL_STATE(1979)] = 75557, + [SMALL_STATE(1980)] = 75593, + [SMALL_STATE(1981)] = 75629, + [SMALL_STATE(1982)] = 75665, + [SMALL_STATE(1983)] = 75701, + [SMALL_STATE(1984)] = 75737, + [SMALL_STATE(1985)] = 75773, + [SMALL_STATE(1986)] = 75809, + [SMALL_STATE(1987)] = 75845, + [SMALL_STATE(1988)] = 75881, + [SMALL_STATE(1989)] = 75917, + [SMALL_STATE(1990)] = 75953, + [SMALL_STATE(1991)] = 75989, + [SMALL_STATE(1992)] = 76023, + [SMALL_STATE(1993)] = 76057, + [SMALL_STATE(1994)] = 76093, + [SMALL_STATE(1995)] = 76129, + [SMALL_STATE(1996)] = 76163, + [SMALL_STATE(1997)] = 76199, + [SMALL_STATE(1998)] = 76235, + [SMALL_STATE(1999)] = 76271, + [SMALL_STATE(2000)] = 76307, + [SMALL_STATE(2001)] = 76343, + [SMALL_STATE(2002)] = 76379, + [SMALL_STATE(2003)] = 76415, + [SMALL_STATE(2004)] = 76451, + [SMALL_STATE(2005)] = 76487, + [SMALL_STATE(2006)] = 76518, + [SMALL_STATE(2007)] = 76551, + [SMALL_STATE(2008)] = 76582, + [SMALL_STATE(2009)] = 76609, + [SMALL_STATE(2010)] = 76638, + [SMALL_STATE(2011)] = 76669, + [SMALL_STATE(2012)] = 76702, + [SMALL_STATE(2013)] = 76733, + [SMALL_STATE(2014)] = 76761, + [SMALL_STATE(2015)] = 76793, + [SMALL_STATE(2016)] = 76826, + [SMALL_STATE(2017)] = 76859, + [SMALL_STATE(2018)] = 76892, + [SMALL_STATE(2019)] = 76925, + [SMALL_STATE(2020)] = 76958, + [SMALL_STATE(2021)] = 76991, + [SMALL_STATE(2022)] = 77024, + [SMALL_STATE(2023)] = 77057, + [SMALL_STATE(2024)] = 77082, + [SMALL_STATE(2025)] = 77115, + [SMALL_STATE(2026)] = 77148, + [SMALL_STATE(2027)] = 77171, + [SMALL_STATE(2028)] = 77192, + [SMALL_STATE(2029)] = 77225, + [SMALL_STATE(2030)] = 77246, + [SMALL_STATE(2031)] = 77279, + [SMALL_STATE(2032)] = 77312, + [SMALL_STATE(2033)] = 77345, + [SMALL_STATE(2034)] = 77378, + [SMALL_STATE(2035)] = 77411, + [SMALL_STATE(2036)] = 77444, + [SMALL_STATE(2037)] = 77469, + [SMALL_STATE(2038)] = 77490, + [SMALL_STATE(2039)] = 77511, + [SMALL_STATE(2040)] = 77532, + [SMALL_STATE(2041)] = 77553, + [SMALL_STATE(2042)] = 77586, + [SMALL_STATE(2043)] = 77607, + [SMALL_STATE(2044)] = 77640, + [SMALL_STATE(2045)] = 77661, + [SMALL_STATE(2046)] = 77682, + [SMALL_STATE(2047)] = 77703, + [SMALL_STATE(2048)] = 77724, + [SMALL_STATE(2049)] = 77745, + [SMALL_STATE(2050)] = 77766, + [SMALL_STATE(2051)] = 77787, + [SMALL_STATE(2052)] = 77808, + [SMALL_STATE(2053)] = 77829, + [SMALL_STATE(2054)] = 77850, + [SMALL_STATE(2055)] = 77883, + [SMALL_STATE(2056)] = 77916, + [SMALL_STATE(2057)] = 77949, + [SMALL_STATE(2058)] = 77982, + [SMALL_STATE(2059)] = 78015, + [SMALL_STATE(2060)] = 78048, + [SMALL_STATE(2061)] = 78081, + [SMALL_STATE(2062)] = 78114, + [SMALL_STATE(2063)] = 78147, + [SMALL_STATE(2064)] = 78180, + [SMALL_STATE(2065)] = 78213, + [SMALL_STATE(2066)] = 78246, + [SMALL_STATE(2067)] = 78279, + [SMALL_STATE(2068)] = 78312, + [SMALL_STATE(2069)] = 78345, + [SMALL_STATE(2070)] = 78378, + [SMALL_STATE(2071)] = 78411, + [SMALL_STATE(2072)] = 78444, + [SMALL_STATE(2073)] = 78477, + [SMALL_STATE(2074)] = 78510, + [SMALL_STATE(2075)] = 78543, + [SMALL_STATE(2076)] = 78576, + [SMALL_STATE(2077)] = 78609, + [SMALL_STATE(2078)] = 78642, + [SMALL_STATE(2079)] = 78663, + [SMALL_STATE(2080)] = 78696, + [SMALL_STATE(2081)] = 78729, + [SMALL_STATE(2082)] = 78762, + [SMALL_STATE(2083)] = 78795, + [SMALL_STATE(2084)] = 78828, + [SMALL_STATE(2085)] = 78849, + [SMALL_STATE(2086)] = 78879, + [SMALL_STATE(2087)] = 78909, + [SMALL_STATE(2088)] = 78939, + [SMALL_STATE(2089)] = 78969, + [SMALL_STATE(2090)] = 78999, + [SMALL_STATE(2091)] = 79029, + [SMALL_STATE(2092)] = 79059, + [SMALL_STATE(2093)] = 79089, + [SMALL_STATE(2094)] = 79119, + [SMALL_STATE(2095)] = 79149, + [SMALL_STATE(2096)] = 79179, + [SMALL_STATE(2097)] = 79209, + [SMALL_STATE(2098)] = 79239, + [SMALL_STATE(2099)] = 79269, + [SMALL_STATE(2100)] = 79299, + [SMALL_STATE(2101)] = 79329, + [SMALL_STATE(2102)] = 79359, + [SMALL_STATE(2103)] = 79389, + [SMALL_STATE(2104)] = 79413, + [SMALL_STATE(2105)] = 79443, + [SMALL_STATE(2106)] = 79473, + [SMALL_STATE(2107)] = 79503, + [SMALL_STATE(2108)] = 79533, + [SMALL_STATE(2109)] = 79563, + [SMALL_STATE(2110)] = 79593, + [SMALL_STATE(2111)] = 79623, + [SMALL_STATE(2112)] = 79653, + [SMALL_STATE(2113)] = 79673, + [SMALL_STATE(2114)] = 79700, + [SMALL_STATE(2115)] = 79727, + [SMALL_STATE(2116)] = 79754, + [SMALL_STATE(2117)] = 79771, + [SMALL_STATE(2118)] = 79798, + [SMALL_STATE(2119)] = 79815, + [SMALL_STATE(2120)] = 79832, + [SMALL_STATE(2121)] = 79849, + [SMALL_STATE(2122)] = 79876, + [SMALL_STATE(2123)] = 79903, + [SMALL_STATE(2124)] = 79930, + [SMALL_STATE(2125)] = 79957, + [SMALL_STATE(2126)] = 79984, + [SMALL_STATE(2127)] = 80011, + [SMALL_STATE(2128)] = 80036, + [SMALL_STATE(2129)] = 80053, + [SMALL_STATE(2130)] = 80078, + [SMALL_STATE(2131)] = 80107, + [SMALL_STATE(2132)] = 80136, + [SMALL_STATE(2133)] = 80153, + [SMALL_STATE(2134)] = 80170, + [SMALL_STATE(2135)] = 80187, + [SMALL_STATE(2136)] = 80204, + [SMALL_STATE(2137)] = 80225, + [SMALL_STATE(2138)] = 80242, + [SMALL_STATE(2139)] = 80259, + [SMALL_STATE(2140)] = 80276, + [SMALL_STATE(2141)] = 80297, + [SMALL_STATE(2142)] = 80314, + [SMALL_STATE(2143)] = 80333, + [SMALL_STATE(2144)] = 80350, + [SMALL_STATE(2145)] = 80371, + [SMALL_STATE(2146)] = 80388, + [SMALL_STATE(2147)] = 80405, + [SMALL_STATE(2148)] = 80422, + [SMALL_STATE(2149)] = 80443, + [SMALL_STATE(2150)] = 80460, + [SMALL_STATE(2151)] = 80477, + [SMALL_STATE(2152)] = 80494, + [SMALL_STATE(2153)] = 80511, + [SMALL_STATE(2154)] = 80528, + [SMALL_STATE(2155)] = 80545, + [SMALL_STATE(2156)] = 80562, + [SMALL_STATE(2157)] = 80579, + [SMALL_STATE(2158)] = 80596, + [SMALL_STATE(2159)] = 80613, + [SMALL_STATE(2160)] = 80630, + [SMALL_STATE(2161)] = 80647, + [SMALL_STATE(2162)] = 80664, + [SMALL_STATE(2163)] = 80681, + [SMALL_STATE(2164)] = 80698, + [SMALL_STATE(2165)] = 80715, + [SMALL_STATE(2166)] = 80732, + [SMALL_STATE(2167)] = 80749, + [SMALL_STATE(2168)] = 80766, + [SMALL_STATE(2169)] = 80783, + [SMALL_STATE(2170)] = 80800, + [SMALL_STATE(2171)] = 80817, + [SMALL_STATE(2172)] = 80834, + [SMALL_STATE(2173)] = 80851, + [SMALL_STATE(2174)] = 80868, + [SMALL_STATE(2175)] = 80885, + [SMALL_STATE(2176)] = 80902, + [SMALL_STATE(2177)] = 80919, + [SMALL_STATE(2178)] = 80946, + [SMALL_STATE(2179)] = 80963, + [SMALL_STATE(2180)] = 80980, + [SMALL_STATE(2181)] = 80997, + [SMALL_STATE(2182)] = 81014, + [SMALL_STATE(2183)] = 81031, + [SMALL_STATE(2184)] = 81048, + [SMALL_STATE(2185)] = 81065, + [SMALL_STATE(2186)] = 81082, + [SMALL_STATE(2187)] = 81099, + [SMALL_STATE(2188)] = 81116, + [SMALL_STATE(2189)] = 81133, + [SMALL_STATE(2190)] = 81150, + [SMALL_STATE(2191)] = 81167, + [SMALL_STATE(2192)] = 81184, + [SMALL_STATE(2193)] = 81201, + [SMALL_STATE(2194)] = 81218, + [SMALL_STATE(2195)] = 81235, + [SMALL_STATE(2196)] = 81252, + [SMALL_STATE(2197)] = 81269, + [SMALL_STATE(2198)] = 81286, + [SMALL_STATE(2199)] = 81303, + [SMALL_STATE(2200)] = 81320, + [SMALL_STATE(2201)] = 81337, + [SMALL_STATE(2202)] = 81354, + [SMALL_STATE(2203)] = 81371, + [SMALL_STATE(2204)] = 81392, + [SMALL_STATE(2205)] = 81419, + [SMALL_STATE(2206)] = 81440, + [SMALL_STATE(2207)] = 81461, + [SMALL_STATE(2208)] = 81486, + [SMALL_STATE(2209)] = 81507, + [SMALL_STATE(2210)] = 81532, + [SMALL_STATE(2211)] = 81549, + [SMALL_STATE(2212)] = 81576, + [SMALL_STATE(2213)] = 81603, + [SMALL_STATE(2214)] = 81630, + [SMALL_STATE(2215)] = 81657, + [SMALL_STATE(2216)] = 81684, + [SMALL_STATE(2217)] = 81711, + [SMALL_STATE(2218)] = 81734, + [SMALL_STATE(2219)] = 81763, + [SMALL_STATE(2220)] = 81792, + [SMALL_STATE(2221)] = 81819, + [SMALL_STATE(2222)] = 81846, + [SMALL_STATE(2223)] = 81873, + [SMALL_STATE(2224)] = 81900, + [SMALL_STATE(2225)] = 81927, + [SMALL_STATE(2226)] = 81954, + [SMALL_STATE(2227)] = 81981, + [SMALL_STATE(2228)] = 82008, + [SMALL_STATE(2229)] = 82037, + [SMALL_STATE(2230)] = 82064, + [SMALL_STATE(2231)] = 82091, + [SMALL_STATE(2232)] = 82118, + [SMALL_STATE(2233)] = 82145, + [SMALL_STATE(2234)] = 82172, + [SMALL_STATE(2235)] = 82199, + [SMALL_STATE(2236)] = 82226, + [SMALL_STATE(2237)] = 82253, + [SMALL_STATE(2238)] = 82280, + [SMALL_STATE(2239)] = 82307, + [SMALL_STATE(2240)] = 82334, + [SMALL_STATE(2241)] = 82351, + [SMALL_STATE(2242)] = 82367, + [SMALL_STATE(2243)] = 82391, + [SMALL_STATE(2244)] = 82417, + [SMALL_STATE(2245)] = 82443, + [SMALL_STATE(2246)] = 82469, + [SMALL_STATE(2247)] = 82495, + [SMALL_STATE(2248)] = 82519, + [SMALL_STATE(2249)] = 82535, + [SMALL_STATE(2250)] = 82551, + [SMALL_STATE(2251)] = 82567, + [SMALL_STATE(2252)] = 82583, + [SMALL_STATE(2253)] = 82599, + [SMALL_STATE(2254)] = 82615, + [SMALL_STATE(2255)] = 82631, + [SMALL_STATE(2256)] = 82647, + [SMALL_STATE(2257)] = 82663, + [SMALL_STATE(2258)] = 82679, + [SMALL_STATE(2259)] = 82695, + [SMALL_STATE(2260)] = 82711, + [SMALL_STATE(2261)] = 82727, + [SMALL_STATE(2262)] = 82743, + [SMALL_STATE(2263)] = 82759, + [SMALL_STATE(2264)] = 82775, + [SMALL_STATE(2265)] = 82791, + [SMALL_STATE(2266)] = 82807, + [SMALL_STATE(2267)] = 82823, + [SMALL_STATE(2268)] = 82839, + [SMALL_STATE(2269)] = 82855, + [SMALL_STATE(2270)] = 82871, + [SMALL_STATE(2271)] = 82897, + [SMALL_STATE(2272)] = 82913, + [SMALL_STATE(2273)] = 82939, + [SMALL_STATE(2274)] = 82955, + [SMALL_STATE(2275)] = 82971, + [SMALL_STATE(2276)] = 82987, + [SMALL_STATE(2277)] = 83003, + [SMALL_STATE(2278)] = 83019, + [SMALL_STATE(2279)] = 83035, + [SMALL_STATE(2280)] = 83051, + [SMALL_STATE(2281)] = 83067, + [SMALL_STATE(2282)] = 83083, + [SMALL_STATE(2283)] = 83099, + [SMALL_STATE(2284)] = 83115, + [SMALL_STATE(2285)] = 83131, + [SMALL_STATE(2286)] = 83147, + [SMALL_STATE(2287)] = 83163, + [SMALL_STATE(2288)] = 83179, + [SMALL_STATE(2289)] = 83195, + [SMALL_STATE(2290)] = 83211, + [SMALL_STATE(2291)] = 83227, + [SMALL_STATE(2292)] = 83243, + [SMALL_STATE(2293)] = 83259, + [SMALL_STATE(2294)] = 83275, + [SMALL_STATE(2295)] = 83291, + [SMALL_STATE(2296)] = 83307, + [SMALL_STATE(2297)] = 83323, + [SMALL_STATE(2298)] = 83339, + [SMALL_STATE(2299)] = 83355, + [SMALL_STATE(2300)] = 83381, + [SMALL_STATE(2301)] = 83397, + [SMALL_STATE(2302)] = 83423, + [SMALL_STATE(2303)] = 83439, + [SMALL_STATE(2304)] = 83465, + [SMALL_STATE(2305)] = 83491, + [SMALL_STATE(2306)] = 83507, + [SMALL_STATE(2307)] = 83523, + [SMALL_STATE(2308)] = 83539, + [SMALL_STATE(2309)] = 83555, + [SMALL_STATE(2310)] = 83571, + [SMALL_STATE(2311)] = 83587, + [SMALL_STATE(2312)] = 83603, + [SMALL_STATE(2313)] = 83619, + [SMALL_STATE(2314)] = 83635, + [SMALL_STATE(2315)] = 83651, + [SMALL_STATE(2316)] = 83667, + [SMALL_STATE(2317)] = 83683, + [SMALL_STATE(2318)] = 83699, + [SMALL_STATE(2319)] = 83715, + [SMALL_STATE(2320)] = 83731, + [SMALL_STATE(2321)] = 83747, + [SMALL_STATE(2322)] = 83763, + [SMALL_STATE(2323)] = 83779, + [SMALL_STATE(2324)] = 83795, + [SMALL_STATE(2325)] = 83811, + [SMALL_STATE(2326)] = 83827, + [SMALL_STATE(2327)] = 83843, + [SMALL_STATE(2328)] = 83859, + [SMALL_STATE(2329)] = 83875, + [SMALL_STATE(2330)] = 83891, + [SMALL_STATE(2331)] = 83907, + [SMALL_STATE(2332)] = 83923, + [SMALL_STATE(2333)] = 83939, + [SMALL_STATE(2334)] = 83965, + [SMALL_STATE(2335)] = 83991, + [SMALL_STATE(2336)] = 84017, + [SMALL_STATE(2337)] = 84033, + [SMALL_STATE(2338)] = 84059, + [SMALL_STATE(2339)] = 84075, + [SMALL_STATE(2340)] = 84091, + [SMALL_STATE(2341)] = 84107, + [SMALL_STATE(2342)] = 84133, + [SMALL_STATE(2343)] = 84149, + [SMALL_STATE(2344)] = 84165, + [SMALL_STATE(2345)] = 84181, + [SMALL_STATE(2346)] = 84197, + [SMALL_STATE(2347)] = 84213, + [SMALL_STATE(2348)] = 84229, + [SMALL_STATE(2349)] = 84245, + [SMALL_STATE(2350)] = 84271, + [SMALL_STATE(2351)] = 84287, + [SMALL_STATE(2352)] = 84303, + [SMALL_STATE(2353)] = 84319, + [SMALL_STATE(2354)] = 84335, + [SMALL_STATE(2355)] = 84351, + [SMALL_STATE(2356)] = 84367, + [SMALL_STATE(2357)] = 84383, + [SMALL_STATE(2358)] = 84399, + [SMALL_STATE(2359)] = 84415, + [SMALL_STATE(2360)] = 84431, + [SMALL_STATE(2361)] = 84447, + [SMALL_STATE(2362)] = 84463, + [SMALL_STATE(2363)] = 84479, + [SMALL_STATE(2364)] = 84495, + [SMALL_STATE(2365)] = 84511, + [SMALL_STATE(2366)] = 84527, + [SMALL_STATE(2367)] = 84543, + [SMALL_STATE(2368)] = 84559, + [SMALL_STATE(2369)] = 84585, + [SMALL_STATE(2370)] = 84611, + [SMALL_STATE(2371)] = 84637, + [SMALL_STATE(2372)] = 84663, + [SMALL_STATE(2373)] = 84679, + [SMALL_STATE(2374)] = 84705, + [SMALL_STATE(2375)] = 84731, + [SMALL_STATE(2376)] = 84747, + [SMALL_STATE(2377)] = 84763, + [SMALL_STATE(2378)] = 84779, + [SMALL_STATE(2379)] = 84795, + [SMALL_STATE(2380)] = 84811, + [SMALL_STATE(2381)] = 84827, + [SMALL_STATE(2382)] = 84843, + [SMALL_STATE(2383)] = 84859, + [SMALL_STATE(2384)] = 84875, + [SMALL_STATE(2385)] = 84891, + [SMALL_STATE(2386)] = 84907, + [SMALL_STATE(2387)] = 84923, + [SMALL_STATE(2388)] = 84939, + [SMALL_STATE(2389)] = 84955, + [SMALL_STATE(2390)] = 84971, + [SMALL_STATE(2391)] = 84987, + [SMALL_STATE(2392)] = 85003, + [SMALL_STATE(2393)] = 85019, + [SMALL_STATE(2394)] = 85035, + [SMALL_STATE(2395)] = 85051, + [SMALL_STATE(2396)] = 85067, + [SMALL_STATE(2397)] = 85083, + [SMALL_STATE(2398)] = 85099, + [SMALL_STATE(2399)] = 85115, + [SMALL_STATE(2400)] = 85131, + [SMALL_STATE(2401)] = 85157, + [SMALL_STATE(2402)] = 85173, + [SMALL_STATE(2403)] = 85189, + [SMALL_STATE(2404)] = 85205, + [SMALL_STATE(2405)] = 85221, + [SMALL_STATE(2406)] = 85237, + [SMALL_STATE(2407)] = 85253, + [SMALL_STATE(2408)] = 85269, + [SMALL_STATE(2409)] = 85285, + [SMALL_STATE(2410)] = 85301, + [SMALL_STATE(2411)] = 85317, + [SMALL_STATE(2412)] = 85333, + [SMALL_STATE(2413)] = 85349, + [SMALL_STATE(2414)] = 85365, + [SMALL_STATE(2415)] = 85381, + [SMALL_STATE(2416)] = 85397, + [SMALL_STATE(2417)] = 85413, + [SMALL_STATE(2418)] = 85429, + [SMALL_STATE(2419)] = 85445, + [SMALL_STATE(2420)] = 85461, + [SMALL_STATE(2421)] = 85477, + [SMALL_STATE(2422)] = 85493, + [SMALL_STATE(2423)] = 85509, + [SMALL_STATE(2424)] = 85525, + [SMALL_STATE(2425)] = 85541, + [SMALL_STATE(2426)] = 85557, + [SMALL_STATE(2427)] = 85573, + [SMALL_STATE(2428)] = 85589, + [SMALL_STATE(2429)] = 85605, + [SMALL_STATE(2430)] = 85631, + [SMALL_STATE(2431)] = 85647, + [SMALL_STATE(2432)] = 85663, + [SMALL_STATE(2433)] = 85679, + [SMALL_STATE(2434)] = 85705, + [SMALL_STATE(2435)] = 85721, + [SMALL_STATE(2436)] = 85737, + [SMALL_STATE(2437)] = 85753, + [SMALL_STATE(2438)] = 85769, + [SMALL_STATE(2439)] = 85785, + [SMALL_STATE(2440)] = 85801, + [SMALL_STATE(2441)] = 85827, + [SMALL_STATE(2442)] = 85853, + [SMALL_STATE(2443)] = 85869, + [SMALL_STATE(2444)] = 85885, + [SMALL_STATE(2445)] = 85911, + [SMALL_STATE(2446)] = 85937, + [SMALL_STATE(2447)] = 85953, + [SMALL_STATE(2448)] = 85969, + [SMALL_STATE(2449)] = 85985, + [SMALL_STATE(2450)] = 86001, + [SMALL_STATE(2451)] = 86017, + [SMALL_STATE(2452)] = 86033, + [SMALL_STATE(2453)] = 86049, + [SMALL_STATE(2454)] = 86065, + [SMALL_STATE(2455)] = 86081, + [SMALL_STATE(2456)] = 86097, + [SMALL_STATE(2457)] = 86113, + [SMALL_STATE(2458)] = 86129, + [SMALL_STATE(2459)] = 86145, + [SMALL_STATE(2460)] = 86161, + [SMALL_STATE(2461)] = 86177, + [SMALL_STATE(2462)] = 86193, + [SMALL_STATE(2463)] = 86209, + [SMALL_STATE(2464)] = 86225, + [SMALL_STATE(2465)] = 86241, + [SMALL_STATE(2466)] = 86257, + [SMALL_STATE(2467)] = 86281, + [SMALL_STATE(2468)] = 86301, + [SMALL_STATE(2469)] = 86327, + [SMALL_STATE(2470)] = 86353, + [SMALL_STATE(2471)] = 86379, + [SMALL_STATE(2472)] = 86395, + [SMALL_STATE(2473)] = 86421, + [SMALL_STATE(2474)] = 86437, + [SMALL_STATE(2475)] = 86461, + [SMALL_STATE(2476)] = 86477, + [SMALL_STATE(2477)] = 86503, + [SMALL_STATE(2478)] = 86519, + [SMALL_STATE(2479)] = 86545, + [SMALL_STATE(2480)] = 86571, + [SMALL_STATE(2481)] = 86587, + [SMALL_STATE(2482)] = 86613, + [SMALL_STATE(2483)] = 86629, + [SMALL_STATE(2484)] = 86653, + [SMALL_STATE(2485)] = 86669, + [SMALL_STATE(2486)] = 86695, + [SMALL_STATE(2487)] = 86711, + [SMALL_STATE(2488)] = 86727, + [SMALL_STATE(2489)] = 86743, + [SMALL_STATE(2490)] = 86759, + [SMALL_STATE(2491)] = 86785, + [SMALL_STATE(2492)] = 86801, + [SMALL_STATE(2493)] = 86817, + [SMALL_STATE(2494)] = 86833, + [SMALL_STATE(2495)] = 86849, + [SMALL_STATE(2496)] = 86865, + [SMALL_STATE(2497)] = 86881, + [SMALL_STATE(2498)] = 86897, + [SMALL_STATE(2499)] = 86913, + [SMALL_STATE(2500)] = 86929, + [SMALL_STATE(2501)] = 86945, + [SMALL_STATE(2502)] = 86961, + [SMALL_STATE(2503)] = 86977, + [SMALL_STATE(2504)] = 86993, + [SMALL_STATE(2505)] = 87009, + [SMALL_STATE(2506)] = 87025, + [SMALL_STATE(2507)] = 87041, + [SMALL_STATE(2508)] = 87057, + [SMALL_STATE(2509)] = 87073, + [SMALL_STATE(2510)] = 87089, + [SMALL_STATE(2511)] = 87105, + [SMALL_STATE(2512)] = 87121, + [SMALL_STATE(2513)] = 87137, + [SMALL_STATE(2514)] = 87153, + [SMALL_STATE(2515)] = 87169, + [SMALL_STATE(2516)] = 87185, + [SMALL_STATE(2517)] = 87201, + [SMALL_STATE(2518)] = 87217, + [SMALL_STATE(2519)] = 87233, + [SMALL_STATE(2520)] = 87249, + [SMALL_STATE(2521)] = 87265, + [SMALL_STATE(2522)] = 87281, + [SMALL_STATE(2523)] = 87297, + [SMALL_STATE(2524)] = 87313, + [SMALL_STATE(2525)] = 87329, + [SMALL_STATE(2526)] = 87345, + [SMALL_STATE(2527)] = 87361, + [SMALL_STATE(2528)] = 87377, + [SMALL_STATE(2529)] = 87393, + [SMALL_STATE(2530)] = 87409, + [SMALL_STATE(2531)] = 87425, + [SMALL_STATE(2532)] = 87441, + [SMALL_STATE(2533)] = 87457, + [SMALL_STATE(2534)] = 87473, + [SMALL_STATE(2535)] = 87489, + [SMALL_STATE(2536)] = 87505, + [SMALL_STATE(2537)] = 87521, + [SMALL_STATE(2538)] = 87537, + [SMALL_STATE(2539)] = 87553, + [SMALL_STATE(2540)] = 87569, + [SMALL_STATE(2541)] = 87585, + [SMALL_STATE(2542)] = 87601, + [SMALL_STATE(2543)] = 87617, + [SMALL_STATE(2544)] = 87633, + [SMALL_STATE(2545)] = 87649, + [SMALL_STATE(2546)] = 87665, + [SMALL_STATE(2547)] = 87681, + [SMALL_STATE(2548)] = 87697, + [SMALL_STATE(2549)] = 87713, + [SMALL_STATE(2550)] = 87729, + [SMALL_STATE(2551)] = 87745, + [SMALL_STATE(2552)] = 87761, + [SMALL_STATE(2553)] = 87777, + [SMALL_STATE(2554)] = 87793, + [SMALL_STATE(2555)] = 87809, + [SMALL_STATE(2556)] = 87825, + [SMALL_STATE(2557)] = 87841, + [SMALL_STATE(2558)] = 87857, + [SMALL_STATE(2559)] = 87873, + [SMALL_STATE(2560)] = 87889, + [SMALL_STATE(2561)] = 87905, + [SMALL_STATE(2562)] = 87921, + [SMALL_STATE(2563)] = 87937, + [SMALL_STATE(2564)] = 87953, + [SMALL_STATE(2565)] = 87969, + [SMALL_STATE(2566)] = 87985, + [SMALL_STATE(2567)] = 88001, + [SMALL_STATE(2568)] = 88017, + [SMALL_STATE(2569)] = 88033, + [SMALL_STATE(2570)] = 88049, + [SMALL_STATE(2571)] = 88065, + [SMALL_STATE(2572)] = 88081, + [SMALL_STATE(2573)] = 88097, + [SMALL_STATE(2574)] = 88113, + [SMALL_STATE(2575)] = 88129, + [SMALL_STATE(2576)] = 88145, + [SMALL_STATE(2577)] = 88161, + [SMALL_STATE(2578)] = 88177, + [SMALL_STATE(2579)] = 88193, + [SMALL_STATE(2580)] = 88209, + [SMALL_STATE(2581)] = 88225, + [SMALL_STATE(2582)] = 88241, + [SMALL_STATE(2583)] = 88257, + [SMALL_STATE(2584)] = 88273, + [SMALL_STATE(2585)] = 88289, + [SMALL_STATE(2586)] = 88305, + [SMALL_STATE(2587)] = 88321, + [SMALL_STATE(2588)] = 88337, + [SMALL_STATE(2589)] = 88353, + [SMALL_STATE(2590)] = 88369, + [SMALL_STATE(2591)] = 88385, + [SMALL_STATE(2592)] = 88401, + [SMALL_STATE(2593)] = 88417, + [SMALL_STATE(2594)] = 88433, + [SMALL_STATE(2595)] = 88449, + [SMALL_STATE(2596)] = 88465, + [SMALL_STATE(2597)] = 88481, + [SMALL_STATE(2598)] = 88507, + [SMALL_STATE(2599)] = 88523, + [SMALL_STATE(2600)] = 88539, + [SMALL_STATE(2601)] = 88555, + [SMALL_STATE(2602)] = 88571, + [SMALL_STATE(2603)] = 88587, + [SMALL_STATE(2604)] = 88603, + [SMALL_STATE(2605)] = 88619, + [SMALL_STATE(2606)] = 88635, + [SMALL_STATE(2607)] = 88651, + [SMALL_STATE(2608)] = 88667, + [SMALL_STATE(2609)] = 88683, + [SMALL_STATE(2610)] = 88699, + [SMALL_STATE(2611)] = 88715, + [SMALL_STATE(2612)] = 88731, + [SMALL_STATE(2613)] = 88747, + [SMALL_STATE(2614)] = 88763, + [SMALL_STATE(2615)] = 88779, + [SMALL_STATE(2616)] = 88795, + [SMALL_STATE(2617)] = 88811, + [SMALL_STATE(2618)] = 88827, + [SMALL_STATE(2619)] = 88843, + [SMALL_STATE(2620)] = 88859, + [SMALL_STATE(2621)] = 88875, + [SMALL_STATE(2622)] = 88891, + [SMALL_STATE(2623)] = 88907, + [SMALL_STATE(2624)] = 88923, + [SMALL_STATE(2625)] = 88939, + [SMALL_STATE(2626)] = 88955, + [SMALL_STATE(2627)] = 88971, + [SMALL_STATE(2628)] = 88987, + [SMALL_STATE(2629)] = 89003, + [SMALL_STATE(2630)] = 89019, + [SMALL_STATE(2631)] = 89035, + [SMALL_STATE(2632)] = 89051, + [SMALL_STATE(2633)] = 89067, + [SMALL_STATE(2634)] = 89083, + [SMALL_STATE(2635)] = 89099, + [SMALL_STATE(2636)] = 89115, + [SMALL_STATE(2637)] = 89131, + [SMALL_STATE(2638)] = 89147, + [SMALL_STATE(2639)] = 89163, + [SMALL_STATE(2640)] = 89179, + [SMALL_STATE(2641)] = 89195, + [SMALL_STATE(2642)] = 89211, + [SMALL_STATE(2643)] = 89227, + [SMALL_STATE(2644)] = 89243, + [SMALL_STATE(2645)] = 89259, + [SMALL_STATE(2646)] = 89275, + [SMALL_STATE(2647)] = 89291, + [SMALL_STATE(2648)] = 89307, + [SMALL_STATE(2649)] = 89323, + [SMALL_STATE(2650)] = 89339, + [SMALL_STATE(2651)] = 89355, + [SMALL_STATE(2652)] = 89371, + [SMALL_STATE(2653)] = 89387, + [SMALL_STATE(2654)] = 89403, + [SMALL_STATE(2655)] = 89419, + [SMALL_STATE(2656)] = 89435, + [SMALL_STATE(2657)] = 89451, + [SMALL_STATE(2658)] = 89467, + [SMALL_STATE(2659)] = 89483, + [SMALL_STATE(2660)] = 89499, + [SMALL_STATE(2661)] = 89515, + [SMALL_STATE(2662)] = 89531, + [SMALL_STATE(2663)] = 89547, + [SMALL_STATE(2664)] = 89563, + [SMALL_STATE(2665)] = 89579, + [SMALL_STATE(2666)] = 89595, + [SMALL_STATE(2667)] = 89611, + [SMALL_STATE(2668)] = 89627, + [SMALL_STATE(2669)] = 89643, + [SMALL_STATE(2670)] = 89659, + [SMALL_STATE(2671)] = 89675, + [SMALL_STATE(2672)] = 89691, + [SMALL_STATE(2673)] = 89707, + [SMALL_STATE(2674)] = 89723, + [SMALL_STATE(2675)] = 89739, + [SMALL_STATE(2676)] = 89755, + [SMALL_STATE(2677)] = 89771, + [SMALL_STATE(2678)] = 89787, + [SMALL_STATE(2679)] = 89803, + [SMALL_STATE(2680)] = 89819, + [SMALL_STATE(2681)] = 89835, + [SMALL_STATE(2682)] = 89851, + [SMALL_STATE(2683)] = 89867, + [SMALL_STATE(2684)] = 89883, + [SMALL_STATE(2685)] = 89899, + [SMALL_STATE(2686)] = 89915, + [SMALL_STATE(2687)] = 89931, + [SMALL_STATE(2688)] = 89947, + [SMALL_STATE(2689)] = 89963, + [SMALL_STATE(2690)] = 89979, + [SMALL_STATE(2691)] = 89995, + [SMALL_STATE(2692)] = 90011, + [SMALL_STATE(2693)] = 90027, + [SMALL_STATE(2694)] = 90043, + [SMALL_STATE(2695)] = 90061, + [SMALL_STATE(2696)] = 90077, + [SMALL_STATE(2697)] = 90093, + [SMALL_STATE(2698)] = 90109, + [SMALL_STATE(2699)] = 90133, + [SMALL_STATE(2700)] = 90159, + [SMALL_STATE(2701)] = 90185, + [SMALL_STATE(2702)] = 90211, + [SMALL_STATE(2703)] = 90237, + [SMALL_STATE(2704)] = 90261, + [SMALL_STATE(2705)] = 90287, + [SMALL_STATE(2706)] = 90313, + [SMALL_STATE(2707)] = 90337, + [SMALL_STATE(2708)] = 90361, + [SMALL_STATE(2709)] = 90385, + [SMALL_STATE(2710)] = 90411, + [SMALL_STATE(2711)] = 90437, + [SMALL_STATE(2712)] = 90461, + [SMALL_STATE(2713)] = 90485, + [SMALL_STATE(2714)] = 90509, + [SMALL_STATE(2715)] = 90533, + [SMALL_STATE(2716)] = 90559, + [SMALL_STATE(2717)] = 90585, + [SMALL_STATE(2718)] = 90611, + [SMALL_STATE(2719)] = 90627, + [SMALL_STATE(2720)] = 90653, + [SMALL_STATE(2721)] = 90669, + [SMALL_STATE(2722)] = 90695, + [SMALL_STATE(2723)] = 90721, + [SMALL_STATE(2724)] = 90747, + [SMALL_STATE(2725)] = 90771, + [SMALL_STATE(2726)] = 90797, + [SMALL_STATE(2727)] = 90823, + [SMALL_STATE(2728)] = 90849, + [SMALL_STATE(2729)] = 90865, + [SMALL_STATE(2730)] = 90881, + [SMALL_STATE(2731)] = 90907, + [SMALL_STATE(2732)] = 90931, + [SMALL_STATE(2733)] = 90957, + [SMALL_STATE(2734)] = 90983, + [SMALL_STATE(2735)] = 91007, + [SMALL_STATE(2736)] = 91023, + [SMALL_STATE(2737)] = 91047, + [SMALL_STATE(2738)] = 91071, + [SMALL_STATE(2739)] = 91097, + [SMALL_STATE(2740)] = 91113, + [SMALL_STATE(2741)] = 91137, + [SMALL_STATE(2742)] = 91163, + [SMALL_STATE(2743)] = 91187, + [SMALL_STATE(2744)] = 91203, + [SMALL_STATE(2745)] = 91227, + [SMALL_STATE(2746)] = 91251, + [SMALL_STATE(2747)] = 91277, + [SMALL_STATE(2748)] = 91303, + [SMALL_STATE(2749)] = 91329, + [SMALL_STATE(2750)] = 91355, + [SMALL_STATE(2751)] = 91381, + [SMALL_STATE(2752)] = 91397, + [SMALL_STATE(2753)] = 91423, + [SMALL_STATE(2754)] = 91447, + [SMALL_STATE(2755)] = 91473, + [SMALL_STATE(2756)] = 91499, + [SMALL_STATE(2757)] = 91525, + [SMALL_STATE(2758)] = 91551, + [SMALL_STATE(2759)] = 91577, + [SMALL_STATE(2760)] = 91601, + [SMALL_STATE(2761)] = 91627, + [SMALL_STATE(2762)] = 91645, + [SMALL_STATE(2763)] = 91669, + [SMALL_STATE(2764)] = 91693, + [SMALL_STATE(2765)] = 91709, + [SMALL_STATE(2766)] = 91727, + [SMALL_STATE(2767)] = 91745, + [SMALL_STATE(2768)] = 91771, + [SMALL_STATE(2769)] = 91797, + [SMALL_STATE(2770)] = 91823, + [SMALL_STATE(2771)] = 91843, + [SMALL_STATE(2772)] = 91869, + [SMALL_STATE(2773)] = 91895, + [SMALL_STATE(2774)] = 91911, + [SMALL_STATE(2775)] = 91927, + [SMALL_STATE(2776)] = 91953, + [SMALL_STATE(2777)] = 91979, + [SMALL_STATE(2778)] = 91995, + [SMALL_STATE(2779)] = 92011, + [SMALL_STATE(2780)] = 92037, + [SMALL_STATE(2781)] = 92053, + [SMALL_STATE(2782)] = 92069, + [SMALL_STATE(2783)] = 92092, + [SMALL_STATE(2784)] = 92107, + [SMALL_STATE(2785)] = 92122, + [SMALL_STATE(2786)] = 92141, + [SMALL_STATE(2787)] = 92156, + [SMALL_STATE(2788)] = 92171, + [SMALL_STATE(2789)] = 92186, + [SMALL_STATE(2790)] = 92201, + [SMALL_STATE(2791)] = 92216, + [SMALL_STATE(2792)] = 92231, + [SMALL_STATE(2793)] = 92246, + [SMALL_STATE(2794)] = 92261, + [SMALL_STATE(2795)] = 92276, + [SMALL_STATE(2796)] = 92291, + [SMALL_STATE(2797)] = 92306, + [SMALL_STATE(2798)] = 92321, + [SMALL_STATE(2799)] = 92336, + [SMALL_STATE(2800)] = 92351, + [SMALL_STATE(2801)] = 92366, + [SMALL_STATE(2802)] = 92381, + [SMALL_STATE(2803)] = 92396, + [SMALL_STATE(2804)] = 92411, + [SMALL_STATE(2805)] = 92426, + [SMALL_STATE(2806)] = 92441, + [SMALL_STATE(2807)] = 92456, + [SMALL_STATE(2808)] = 92471, + [SMALL_STATE(2809)] = 92486, + [SMALL_STATE(2810)] = 92501, + [SMALL_STATE(2811)] = 92516, + [SMALL_STATE(2812)] = 92531, + [SMALL_STATE(2813)] = 92546, + [SMALL_STATE(2814)] = 92561, + [SMALL_STATE(2815)] = 92576, + [SMALL_STATE(2816)] = 92591, + [SMALL_STATE(2817)] = 92606, + [SMALL_STATE(2818)] = 92621, + [SMALL_STATE(2819)] = 92636, + [SMALL_STATE(2820)] = 92651, + [SMALL_STATE(2821)] = 92666, + [SMALL_STATE(2822)] = 92681, + [SMALL_STATE(2823)] = 92696, + [SMALL_STATE(2824)] = 92711, + [SMALL_STATE(2825)] = 92726, + [SMALL_STATE(2826)] = 92741, + [SMALL_STATE(2827)] = 92756, + [SMALL_STATE(2828)] = 92771, + [SMALL_STATE(2829)] = 92786, + [SMALL_STATE(2830)] = 92801, + [SMALL_STATE(2831)] = 92816, + [SMALL_STATE(2832)] = 92831, + [SMALL_STATE(2833)] = 92846, + [SMALL_STATE(2834)] = 92861, + [SMALL_STATE(2835)] = 92876, + [SMALL_STATE(2836)] = 92891, + [SMALL_STATE(2837)] = 92906, + [SMALL_STATE(2838)] = 92921, + [SMALL_STATE(2839)] = 92936, + [SMALL_STATE(2840)] = 92951, + [SMALL_STATE(2841)] = 92966, + [SMALL_STATE(2842)] = 92981, + [SMALL_STATE(2843)] = 92996, + [SMALL_STATE(2844)] = 93011, + [SMALL_STATE(2845)] = 93026, + [SMALL_STATE(2846)] = 93041, + [SMALL_STATE(2847)] = 93056, + [SMALL_STATE(2848)] = 93071, + [SMALL_STATE(2849)] = 93086, + [SMALL_STATE(2850)] = 93101, + [SMALL_STATE(2851)] = 93120, + [SMALL_STATE(2852)] = 93143, + [SMALL_STATE(2853)] = 93162, + [SMALL_STATE(2854)] = 93185, + [SMALL_STATE(2855)] = 93200, + [SMALL_STATE(2856)] = 93219, + [SMALL_STATE(2857)] = 93236, + [SMALL_STATE(2858)] = 93257, + [SMALL_STATE(2859)] = 93280, + [SMALL_STATE(2860)] = 93303, + [SMALL_STATE(2861)] = 93326, + [SMALL_STATE(2862)] = 93349, + [SMALL_STATE(2863)] = 93364, + [SMALL_STATE(2864)] = 93387, + [SMALL_STATE(2865)] = 93402, + [SMALL_STATE(2866)] = 93425, + [SMALL_STATE(2867)] = 93448, + [SMALL_STATE(2868)] = 93463, + [SMALL_STATE(2869)] = 93486, + [SMALL_STATE(2870)] = 93501, + [SMALL_STATE(2871)] = 93524, + [SMALL_STATE(2872)] = 93547, + [SMALL_STATE(2873)] = 93570, + [SMALL_STATE(2874)] = 93593, + [SMALL_STATE(2875)] = 93608, + [SMALL_STATE(2876)] = 93631, + [SMALL_STATE(2877)] = 93654, + [SMALL_STATE(2878)] = 93669, + [SMALL_STATE(2879)] = 93684, + [SMALL_STATE(2880)] = 93703, + [SMALL_STATE(2881)] = 93724, + [SMALL_STATE(2882)] = 93747, + [SMALL_STATE(2883)] = 93770, + [SMALL_STATE(2884)] = 93793, + [SMALL_STATE(2885)] = 93812, + [SMALL_STATE(2886)] = 93827, + [SMALL_STATE(2887)] = 93850, + [SMALL_STATE(2888)] = 93865, + [SMALL_STATE(2889)] = 93888, + [SMALL_STATE(2890)] = 93911, + [SMALL_STATE(2891)] = 93934, + [SMALL_STATE(2892)] = 93957, + [SMALL_STATE(2893)] = 93972, + [SMALL_STATE(2894)] = 93987, + [SMALL_STATE(2895)] = 94008, + [SMALL_STATE(2896)] = 94031, + [SMALL_STATE(2897)] = 94054, + [SMALL_STATE(2898)] = 94077, + [SMALL_STATE(2899)] = 94092, + [SMALL_STATE(2900)] = 94107, + [SMALL_STATE(2901)] = 94128, + [SMALL_STATE(2902)] = 94143, + [SMALL_STATE(2903)] = 94158, + [SMALL_STATE(2904)] = 94181, + [SMALL_STATE(2905)] = 94204, + [SMALL_STATE(2906)] = 94219, + [SMALL_STATE(2907)] = 94242, + [SMALL_STATE(2908)] = 94263, + [SMALL_STATE(2909)] = 94278, + [SMALL_STATE(2910)] = 94301, + [SMALL_STATE(2911)] = 94316, + [SMALL_STATE(2912)] = 94331, + [SMALL_STATE(2913)] = 94354, + [SMALL_STATE(2914)] = 94369, + [SMALL_STATE(2915)] = 94384, + [SMALL_STATE(2916)] = 94399, + [SMALL_STATE(2917)] = 94414, + [SMALL_STATE(2918)] = 94429, + [SMALL_STATE(2919)] = 94450, + [SMALL_STATE(2920)] = 94469, + [SMALL_STATE(2921)] = 94486, + [SMALL_STATE(2922)] = 94501, + [SMALL_STATE(2923)] = 94524, + [SMALL_STATE(2924)] = 94539, + [SMALL_STATE(2925)] = 94562, + [SMALL_STATE(2926)] = 94585, + [SMALL_STATE(2927)] = 94600, + [SMALL_STATE(2928)] = 94615, + [SMALL_STATE(2929)] = 94630, + [SMALL_STATE(2930)] = 94653, + [SMALL_STATE(2931)] = 94668, + [SMALL_STATE(2932)] = 94683, + [SMALL_STATE(2933)] = 94706, + [SMALL_STATE(2934)] = 94721, + [SMALL_STATE(2935)] = 94736, + [SMALL_STATE(2936)] = 94751, + [SMALL_STATE(2937)] = 94766, + [SMALL_STATE(2938)] = 94781, + [SMALL_STATE(2939)] = 94796, + [SMALL_STATE(2940)] = 94811, + [SMALL_STATE(2941)] = 94834, + [SMALL_STATE(2942)] = 94857, + [SMALL_STATE(2943)] = 94872, + [SMALL_STATE(2944)] = 94887, + [SMALL_STATE(2945)] = 94906, + [SMALL_STATE(2946)] = 94929, + [SMALL_STATE(2947)] = 94944, + [SMALL_STATE(2948)] = 94961, + [SMALL_STATE(2949)] = 94976, + [SMALL_STATE(2950)] = 94991, + [SMALL_STATE(2951)] = 95014, + [SMALL_STATE(2952)] = 95029, + [SMALL_STATE(2953)] = 95044, + [SMALL_STATE(2954)] = 95059, + [SMALL_STATE(2955)] = 95074, + [SMALL_STATE(2956)] = 95093, + [SMALL_STATE(2957)] = 95108, + [SMALL_STATE(2958)] = 95123, + [SMALL_STATE(2959)] = 95138, + [SMALL_STATE(2960)] = 95153, + [SMALL_STATE(2961)] = 95168, + [SMALL_STATE(2962)] = 95183, + [SMALL_STATE(2963)] = 95198, + [SMALL_STATE(2964)] = 95213, + [SMALL_STATE(2965)] = 95228, + [SMALL_STATE(2966)] = 95242, + [SMALL_STATE(2967)] = 95262, + [SMALL_STATE(2968)] = 95282, + [SMALL_STATE(2969)] = 95302, + [SMALL_STATE(2970)] = 95322, + [SMALL_STATE(2971)] = 95342, + [SMALL_STATE(2972)] = 95362, + [SMALL_STATE(2973)] = 95382, + [SMALL_STATE(2974)] = 95404, + [SMALL_STATE(2975)] = 95426, + [SMALL_STATE(2976)] = 95448, + [SMALL_STATE(2977)] = 95468, + [SMALL_STATE(2978)] = 95488, + [SMALL_STATE(2979)] = 95506, + [SMALL_STATE(2980)] = 95526, + [SMALL_STATE(2981)] = 95540, + [SMALL_STATE(2982)] = 95560, + [SMALL_STATE(2983)] = 95582, + [SMALL_STATE(2984)] = 95600, + [SMALL_STATE(2985)] = 95618, + [SMALL_STATE(2986)] = 95636, + [SMALL_STATE(2987)] = 95656, + [SMALL_STATE(2988)] = 95676, + [SMALL_STATE(2989)] = 95696, + [SMALL_STATE(2990)] = 95714, + [SMALL_STATE(2991)] = 95734, + [SMALL_STATE(2992)] = 95754, + [SMALL_STATE(2993)] = 95776, + [SMALL_STATE(2994)] = 95796, + [SMALL_STATE(2995)] = 95816, + [SMALL_STATE(2996)] = 95836, + [SMALL_STATE(2997)] = 95858, + [SMALL_STATE(2998)] = 95880, + [SMALL_STATE(2999)] = 95902, + [SMALL_STATE(3000)] = 95924, + [SMALL_STATE(3001)] = 95946, + [SMALL_STATE(3002)] = 95968, + [SMALL_STATE(3003)] = 95990, + [SMALL_STATE(3004)] = 96012, + [SMALL_STATE(3005)] = 96034, + [SMALL_STATE(3006)] = 96056, + [SMALL_STATE(3007)] = 96078, + [SMALL_STATE(3008)] = 96100, + [SMALL_STATE(3009)] = 96120, + [SMALL_STATE(3010)] = 96142, + [SMALL_STATE(3011)] = 96160, + [SMALL_STATE(3012)] = 96174, + [SMALL_STATE(3013)] = 96188, + [SMALL_STATE(3014)] = 96202, + [SMALL_STATE(3015)] = 96220, + [SMALL_STATE(3016)] = 96242, + [SMALL_STATE(3017)] = 96262, + [SMALL_STATE(3018)] = 96282, + [SMALL_STATE(3019)] = 96302, + [SMALL_STATE(3020)] = 96322, + [SMALL_STATE(3021)] = 96342, + [SMALL_STATE(3022)] = 96362, + [SMALL_STATE(3023)] = 96382, + [SMALL_STATE(3024)] = 96400, + [SMALL_STATE(3025)] = 96418, + [SMALL_STATE(3026)] = 96438, + [SMALL_STATE(3027)] = 96460, + [SMALL_STATE(3028)] = 96480, + [SMALL_STATE(3029)] = 96494, + [SMALL_STATE(3030)] = 96514, + [SMALL_STATE(3031)] = 96528, + [SMALL_STATE(3032)] = 96542, + [SMALL_STATE(3033)] = 96564, + [SMALL_STATE(3034)] = 96586, + [SMALL_STATE(3035)] = 96608, + [SMALL_STATE(3036)] = 96630, + [SMALL_STATE(3037)] = 96652, + [SMALL_STATE(3038)] = 96674, + [SMALL_STATE(3039)] = 96696, + [SMALL_STATE(3040)] = 96718, + [SMALL_STATE(3041)] = 96740, + [SMALL_STATE(3042)] = 96762, + [SMALL_STATE(3043)] = 96784, + [SMALL_STATE(3044)] = 96804, + [SMALL_STATE(3045)] = 96824, + [SMALL_STATE(3046)] = 96844, + [SMALL_STATE(3047)] = 96864, + [SMALL_STATE(3048)] = 96884, + [SMALL_STATE(3049)] = 96904, + [SMALL_STATE(3050)] = 96924, + [SMALL_STATE(3051)] = 96946, + [SMALL_STATE(3052)] = 96966, + [SMALL_STATE(3053)] = 96986, + [SMALL_STATE(3054)] = 97008, + [SMALL_STATE(3055)] = 97028, + [SMALL_STATE(3056)] = 97042, + [SMALL_STATE(3057)] = 97062, + [SMALL_STATE(3058)] = 97082, + [SMALL_STATE(3059)] = 97102, + [SMALL_STATE(3060)] = 97124, + [SMALL_STATE(3061)] = 97144, + [SMALL_STATE(3062)] = 97158, + [SMALL_STATE(3063)] = 97178, + [SMALL_STATE(3064)] = 97200, + [SMALL_STATE(3065)] = 97222, + [SMALL_STATE(3066)] = 97244, + [SMALL_STATE(3067)] = 97266, + [SMALL_STATE(3068)] = 97288, + [SMALL_STATE(3069)] = 97310, + [SMALL_STATE(3070)] = 97324, + [SMALL_STATE(3071)] = 97344, + [SMALL_STATE(3072)] = 97364, + [SMALL_STATE(3073)] = 97384, + [SMALL_STATE(3074)] = 97398, + [SMALL_STATE(3075)] = 97412, + [SMALL_STATE(3076)] = 97426, + [SMALL_STATE(3077)] = 97446, + [SMALL_STATE(3078)] = 97460, + [SMALL_STATE(3079)] = 97482, + [SMALL_STATE(3080)] = 97504, + [SMALL_STATE(3081)] = 97526, + [SMALL_STATE(3082)] = 97548, + [SMALL_STATE(3083)] = 97562, + [SMALL_STATE(3084)] = 97576, + [SMALL_STATE(3085)] = 97598, + [SMALL_STATE(3086)] = 97612, + [SMALL_STATE(3087)] = 97626, + [SMALL_STATE(3088)] = 97644, + [SMALL_STATE(3089)] = 97666, + [SMALL_STATE(3090)] = 97680, + [SMALL_STATE(3091)] = 97702, + [SMALL_STATE(3092)] = 97716, + [SMALL_STATE(3093)] = 97736, + [SMALL_STATE(3094)] = 97756, + [SMALL_STATE(3095)] = 97776, + [SMALL_STATE(3096)] = 97796, + [SMALL_STATE(3097)] = 97818, + [SMALL_STATE(3098)] = 97836, + [SMALL_STATE(3099)] = 97858, + [SMALL_STATE(3100)] = 97880, + [SMALL_STATE(3101)] = 97900, + [SMALL_STATE(3102)] = 97922, + [SMALL_STATE(3103)] = 97944, + [SMALL_STATE(3104)] = 97964, + [SMALL_STATE(3105)] = 97986, + [SMALL_STATE(3106)] = 98006, + [SMALL_STATE(3107)] = 98026, + [SMALL_STATE(3108)] = 98046, + [SMALL_STATE(3109)] = 98066, + [SMALL_STATE(3110)] = 98086, + [SMALL_STATE(3111)] = 98106, + [SMALL_STATE(3112)] = 98124, + [SMALL_STATE(3113)] = 98144, + [SMALL_STATE(3114)] = 98164, + [SMALL_STATE(3115)] = 98182, + [SMALL_STATE(3116)] = 98200, + [SMALL_STATE(3117)] = 98222, + [SMALL_STATE(3118)] = 98242, + [SMALL_STATE(3119)] = 98262, + [SMALL_STATE(3120)] = 98282, + [SMALL_STATE(3121)] = 98302, + [SMALL_STATE(3122)] = 98320, + [SMALL_STATE(3123)] = 98340, + [SMALL_STATE(3124)] = 98360, + [SMALL_STATE(3125)] = 98378, + [SMALL_STATE(3126)] = 98398, + [SMALL_STATE(3127)] = 98418, + [SMALL_STATE(3128)] = 98432, + [SMALL_STATE(3129)] = 98452, + [SMALL_STATE(3130)] = 98470, + [SMALL_STATE(3131)] = 98490, + [SMALL_STATE(3132)] = 98510, + [SMALL_STATE(3133)] = 98530, + [SMALL_STATE(3134)] = 98550, + [SMALL_STATE(3135)] = 98570, + [SMALL_STATE(3136)] = 98590, + [SMALL_STATE(3137)] = 98612, + [SMALL_STATE(3138)] = 98632, + [SMALL_STATE(3139)] = 98652, + [SMALL_STATE(3140)] = 98666, + [SMALL_STATE(3141)] = 98680, + [SMALL_STATE(3142)] = 98700, + [SMALL_STATE(3143)] = 98722, + [SMALL_STATE(3144)] = 98742, + [SMALL_STATE(3145)] = 98762, + [SMALL_STATE(3146)] = 98782, + [SMALL_STATE(3147)] = 98802, + [SMALL_STATE(3148)] = 98822, + [SMALL_STATE(3149)] = 98842, + [SMALL_STATE(3150)] = 98856, + [SMALL_STATE(3151)] = 98870, + [SMALL_STATE(3152)] = 98890, + [SMALL_STATE(3153)] = 98910, + [SMALL_STATE(3154)] = 98930, + [SMALL_STATE(3155)] = 98950, + [SMALL_STATE(3156)] = 98970, + [SMALL_STATE(3157)] = 98990, + [SMALL_STATE(3158)] = 99010, + [SMALL_STATE(3159)] = 99024, + [SMALL_STATE(3160)] = 99044, + [SMALL_STATE(3161)] = 99064, + [SMALL_STATE(3162)] = 99084, + [SMALL_STATE(3163)] = 99104, + [SMALL_STATE(3164)] = 99126, + [SMALL_STATE(3165)] = 99146, + [SMALL_STATE(3166)] = 99168, + [SMALL_STATE(3167)] = 99188, + [SMALL_STATE(3168)] = 99208, + [SMALL_STATE(3169)] = 99228, + [SMALL_STATE(3170)] = 99248, + [SMALL_STATE(3171)] = 99268, + [SMALL_STATE(3172)] = 99288, + [SMALL_STATE(3173)] = 99302, + [SMALL_STATE(3174)] = 99316, + [SMALL_STATE(3175)] = 99336, + [SMALL_STATE(3176)] = 99356, + [SMALL_STATE(3177)] = 99376, + [SMALL_STATE(3178)] = 99394, + [SMALL_STATE(3179)] = 99414, + [SMALL_STATE(3180)] = 99434, + [SMALL_STATE(3181)] = 99454, + [SMALL_STATE(3182)] = 99474, + [SMALL_STATE(3183)] = 99494, + [SMALL_STATE(3184)] = 99512, + [SMALL_STATE(3185)] = 99530, + [SMALL_STATE(3186)] = 99548, + [SMALL_STATE(3187)] = 99568, + [SMALL_STATE(3188)] = 99588, + [SMALL_STATE(3189)] = 99610, + [SMALL_STATE(3190)] = 99630, + [SMALL_STATE(3191)] = 99650, + [SMALL_STATE(3192)] = 99668, + [SMALL_STATE(3193)] = 99690, + [SMALL_STATE(3194)] = 99710, + [SMALL_STATE(3195)] = 99730, + [SMALL_STATE(3196)] = 99750, + [SMALL_STATE(3197)] = 99770, + [SMALL_STATE(3198)] = 99792, + [SMALL_STATE(3199)] = 99812, + [SMALL_STATE(3200)] = 99832, + [SMALL_STATE(3201)] = 99852, + [SMALL_STATE(3202)] = 99868, + [SMALL_STATE(3203)] = 99888, + [SMALL_STATE(3204)] = 99906, + [SMALL_STATE(3205)] = 99928, + [SMALL_STATE(3206)] = 99948, + [SMALL_STATE(3207)] = 99970, + [SMALL_STATE(3208)] = 99990, + [SMALL_STATE(3209)] = 100010, + [SMALL_STATE(3210)] = 100024, + [SMALL_STATE(3211)] = 100040, + [SMALL_STATE(3212)] = 100060, + [SMALL_STATE(3213)] = 100078, + [SMALL_STATE(3214)] = 100098, + [SMALL_STATE(3215)] = 100116, + [SMALL_STATE(3216)] = 100136, + [SMALL_STATE(3217)] = 100158, + [SMALL_STATE(3218)] = 100176, + [SMALL_STATE(3219)] = 100194, + [SMALL_STATE(3220)] = 100216, + [SMALL_STATE(3221)] = 100238, + [SMALL_STATE(3222)] = 100260, + [SMALL_STATE(3223)] = 100282, + [SMALL_STATE(3224)] = 100304, + [SMALL_STATE(3225)] = 100326, + [SMALL_STATE(3226)] = 100348, + [SMALL_STATE(3227)] = 100368, + [SMALL_STATE(3228)] = 100390, + [SMALL_STATE(3229)] = 100410, + [SMALL_STATE(3230)] = 100428, + [SMALL_STATE(3231)] = 100446, + [SMALL_STATE(3232)] = 100464, + [SMALL_STATE(3233)] = 100484, + [SMALL_STATE(3234)] = 100502, + [SMALL_STATE(3235)] = 100520, + [SMALL_STATE(3236)] = 100538, + [SMALL_STATE(3237)] = 100556, + [SMALL_STATE(3238)] = 100574, + [SMALL_STATE(3239)] = 100590, + [SMALL_STATE(3240)] = 100604, + [SMALL_STATE(3241)] = 100624, + [SMALL_STATE(3242)] = 100638, + [SMALL_STATE(3243)] = 100652, + [SMALL_STATE(3244)] = 100666, + [SMALL_STATE(3245)] = 100680, + [SMALL_STATE(3246)] = 100694, + [SMALL_STATE(3247)] = 100708, + [SMALL_STATE(3248)] = 100722, + [SMALL_STATE(3249)] = 100736, + [SMALL_STATE(3250)] = 100750, + [SMALL_STATE(3251)] = 100772, + [SMALL_STATE(3252)] = 100786, + [SMALL_STATE(3253)] = 100800, + [SMALL_STATE(3254)] = 100820, + [SMALL_STATE(3255)] = 100834, + [SMALL_STATE(3256)] = 100848, + [SMALL_STATE(3257)] = 100870, + [SMALL_STATE(3258)] = 100884, + [SMALL_STATE(3259)] = 100898, + [SMALL_STATE(3260)] = 100912, + [SMALL_STATE(3261)] = 100926, + [SMALL_STATE(3262)] = 100940, + [SMALL_STATE(3263)] = 100954, + [SMALL_STATE(3264)] = 100968, + [SMALL_STATE(3265)] = 100988, + [SMALL_STATE(3266)] = 101002, + [SMALL_STATE(3267)] = 101016, + [SMALL_STATE(3268)] = 101036, + [SMALL_STATE(3269)] = 101058, + [SMALL_STATE(3270)] = 101076, + [SMALL_STATE(3271)] = 101096, + [SMALL_STATE(3272)] = 101114, + [SMALL_STATE(3273)] = 101134, + [SMALL_STATE(3274)] = 101154, + [SMALL_STATE(3275)] = 101172, + [SMALL_STATE(3276)] = 101190, + [SMALL_STATE(3277)] = 101210, + [SMALL_STATE(3278)] = 101230, + [SMALL_STATE(3279)] = 101250, + [SMALL_STATE(3280)] = 101270, + [SMALL_STATE(3281)] = 101292, + [SMALL_STATE(3282)] = 101312, + [SMALL_STATE(3283)] = 101330, + [SMALL_STATE(3284)] = 101350, + [SMALL_STATE(3285)] = 101370, + [SMALL_STATE(3286)] = 101392, + [SMALL_STATE(3287)] = 101412, + [SMALL_STATE(3288)] = 101432, + [SMALL_STATE(3289)] = 101450, + [SMALL_STATE(3290)] = 101468, + [SMALL_STATE(3291)] = 101490, + [SMALL_STATE(3292)] = 101510, + [SMALL_STATE(3293)] = 101530, + [SMALL_STATE(3294)] = 101550, + [SMALL_STATE(3295)] = 101568, + [SMALL_STATE(3296)] = 101588, + [SMALL_STATE(3297)] = 101608, + [SMALL_STATE(3298)] = 101628, + [SMALL_STATE(3299)] = 101650, + [SMALL_STATE(3300)] = 101670, + [SMALL_STATE(3301)] = 101692, + [SMALL_STATE(3302)] = 101714, + [SMALL_STATE(3303)] = 101736, + [SMALL_STATE(3304)] = 101758, + [SMALL_STATE(3305)] = 101780, + [SMALL_STATE(3306)] = 101802, + [SMALL_STATE(3307)] = 101824, + [SMALL_STATE(3308)] = 101844, + [SMALL_STATE(3309)] = 101864, + [SMALL_STATE(3310)] = 101884, + [SMALL_STATE(3311)] = 101904, + [SMALL_STATE(3312)] = 101924, + [SMALL_STATE(3313)] = 101942, + [SMALL_STATE(3314)] = 101962, + [SMALL_STATE(3315)] = 101982, + [SMALL_STATE(3316)] = 102000, + [SMALL_STATE(3317)] = 102014, + [SMALL_STATE(3318)] = 102034, + [SMALL_STATE(3319)] = 102054, + [SMALL_STATE(3320)] = 102074, + [SMALL_STATE(3321)] = 102088, + [SMALL_STATE(3322)] = 102108, + [SMALL_STATE(3323)] = 102128, + [SMALL_STATE(3324)] = 102148, + [SMALL_STATE(3325)] = 102168, + [SMALL_STATE(3326)] = 102186, + [SMALL_STATE(3327)] = 102206, + [SMALL_STATE(3328)] = 102226, + [SMALL_STATE(3329)] = 102246, + [SMALL_STATE(3330)] = 102264, + [SMALL_STATE(3331)] = 102284, + [SMALL_STATE(3332)] = 102304, + [SMALL_STATE(3333)] = 102318, + [SMALL_STATE(3334)] = 102338, + [SMALL_STATE(3335)] = 102356, + [SMALL_STATE(3336)] = 102376, + [SMALL_STATE(3337)] = 102390, + [SMALL_STATE(3338)] = 102410, + [SMALL_STATE(3339)] = 102430, + [SMALL_STATE(3340)] = 102450, + [SMALL_STATE(3341)] = 102470, + [SMALL_STATE(3342)] = 102488, + [SMALL_STATE(3343)] = 102508, + [SMALL_STATE(3344)] = 102528, + [SMALL_STATE(3345)] = 102548, + [SMALL_STATE(3346)] = 102568, + [SMALL_STATE(3347)] = 102586, + [SMALL_STATE(3348)] = 102606, + [SMALL_STATE(3349)] = 102626, + [SMALL_STATE(3350)] = 102646, + [SMALL_STATE(3351)] = 102666, + [SMALL_STATE(3352)] = 102686, + [SMALL_STATE(3353)] = 102706, + [SMALL_STATE(3354)] = 102726, + [SMALL_STATE(3355)] = 102746, + [SMALL_STATE(3356)] = 102760, + [SMALL_STATE(3357)] = 102780, + [SMALL_STATE(3358)] = 102800, + [SMALL_STATE(3359)] = 102820, + [SMALL_STATE(3360)] = 102840, + [SMALL_STATE(3361)] = 102860, + [SMALL_STATE(3362)] = 102880, + [SMALL_STATE(3363)] = 102900, + [SMALL_STATE(3364)] = 102918, + [SMALL_STATE(3365)] = 102938, + [SMALL_STATE(3366)] = 102958, + [SMALL_STATE(3367)] = 102980, + [SMALL_STATE(3368)] = 103000, + [SMALL_STATE(3369)] = 103020, + [SMALL_STATE(3370)] = 103040, + [SMALL_STATE(3371)] = 103054, + [SMALL_STATE(3372)] = 103076, + [SMALL_STATE(3373)] = 103096, + [SMALL_STATE(3374)] = 103112, + [SMALL_STATE(3375)] = 103132, + [SMALL_STATE(3376)] = 103152, + [SMALL_STATE(3377)] = 103174, + [SMALL_STATE(3378)] = 103194, + [SMALL_STATE(3379)] = 103216, + [SMALL_STATE(3380)] = 103236, + [SMALL_STATE(3381)] = 103258, + [SMALL_STATE(3382)] = 103278, + [SMALL_STATE(3383)] = 103300, + [SMALL_STATE(3384)] = 103322, + [SMALL_STATE(3385)] = 103344, + [SMALL_STATE(3386)] = 103366, + [SMALL_STATE(3387)] = 103388, + [SMALL_STATE(3388)] = 103408, + [SMALL_STATE(3389)] = 103430, + [SMALL_STATE(3390)] = 103452, + [SMALL_STATE(3391)] = 103472, + [SMALL_STATE(3392)] = 103494, + [SMALL_STATE(3393)] = 103514, + [SMALL_STATE(3394)] = 103536, + [SMALL_STATE(3395)] = 103554, + [SMALL_STATE(3396)] = 103576, + [SMALL_STATE(3397)] = 103596, + [SMALL_STATE(3398)] = 103610, + [SMALL_STATE(3399)] = 103632, + [SMALL_STATE(3400)] = 103652, + [SMALL_STATE(3401)] = 103674, + [SMALL_STATE(3402)] = 103694, + [SMALL_STATE(3403)] = 103714, + [SMALL_STATE(3404)] = 103734, + [SMALL_STATE(3405)] = 103752, + [SMALL_STATE(3406)] = 103768, + [SMALL_STATE(3407)] = 103788, + [SMALL_STATE(3408)] = 103808, + [SMALL_STATE(3409)] = 103828, + [SMALL_STATE(3410)] = 103846, + [SMALL_STATE(3411)] = 103866, + [SMALL_STATE(3412)] = 103886, + [SMALL_STATE(3413)] = 103908, + [SMALL_STATE(3414)] = 103930, + [SMALL_STATE(3415)] = 103950, + [SMALL_STATE(3416)] = 103970, + [SMALL_STATE(3417)] = 103984, + [SMALL_STATE(3418)] = 104004, + [SMALL_STATE(3419)] = 104024, + [SMALL_STATE(3420)] = 104044, + [SMALL_STATE(3421)] = 104064, + [SMALL_STATE(3422)] = 104084, + [SMALL_STATE(3423)] = 104098, + [SMALL_STATE(3424)] = 104118, + [SMALL_STATE(3425)] = 104138, + [SMALL_STATE(3426)] = 104158, + [SMALL_STATE(3427)] = 104178, + [SMALL_STATE(3428)] = 104192, + [SMALL_STATE(3429)] = 104212, + [SMALL_STATE(3430)] = 104226, + [SMALL_STATE(3431)] = 104240, + [SMALL_STATE(3432)] = 104262, + [SMALL_STATE(3433)] = 104276, + [SMALL_STATE(3434)] = 104296, + [SMALL_STATE(3435)] = 104314, + [SMALL_STATE(3436)] = 104334, + [SMALL_STATE(3437)] = 104354, + [SMALL_STATE(3438)] = 104372, + [SMALL_STATE(3439)] = 104390, + [SMALL_STATE(3440)] = 104408, + [SMALL_STATE(3441)] = 104430, + [SMALL_STATE(3442)] = 104449, + [SMALL_STATE(3443)] = 104468, + [SMALL_STATE(3444)] = 104487, + [SMALL_STATE(3445)] = 104506, + [SMALL_STATE(3446)] = 104523, + [SMALL_STATE(3447)] = 104540, + [SMALL_STATE(3448)] = 104557, + [SMALL_STATE(3449)] = 104576, + [SMALL_STATE(3450)] = 104595, + [SMALL_STATE(3451)] = 104612, + [SMALL_STATE(3452)] = 104631, + [SMALL_STATE(3453)] = 104650, + [SMALL_STATE(3454)] = 104667, + [SMALL_STATE(3455)] = 104686, + [SMALL_STATE(3456)] = 104705, + [SMALL_STATE(3457)] = 104724, + [SMALL_STATE(3458)] = 104743, + [SMALL_STATE(3459)] = 104760, + [SMALL_STATE(3460)] = 104779, + [SMALL_STATE(3461)] = 104798, + [SMALL_STATE(3462)] = 104813, + [SMALL_STATE(3463)] = 104828, + [SMALL_STATE(3464)] = 104847, + [SMALL_STATE(3465)] = 104866, + [SMALL_STATE(3466)] = 104885, + [SMALL_STATE(3467)] = 104902, + [SMALL_STATE(3468)] = 104921, + [SMALL_STATE(3469)] = 104940, + [SMALL_STATE(3470)] = 104959, + [SMALL_STATE(3471)] = 104978, + [SMALL_STATE(3472)] = 104997, + [SMALL_STATE(3473)] = 105014, + [SMALL_STATE(3474)] = 105029, + [SMALL_STATE(3475)] = 105048, + [SMALL_STATE(3476)] = 105061, + [SMALL_STATE(3477)] = 105080, + [SMALL_STATE(3478)] = 105099, + [SMALL_STATE(3479)] = 105118, + [SMALL_STATE(3480)] = 105137, + [SMALL_STATE(3481)] = 105156, + [SMALL_STATE(3482)] = 105175, + [SMALL_STATE(3483)] = 105194, + [SMALL_STATE(3484)] = 105213, + [SMALL_STATE(3485)] = 105232, + [SMALL_STATE(3486)] = 105251, + [SMALL_STATE(3487)] = 105270, + [SMALL_STATE(3488)] = 105289, + [SMALL_STATE(3489)] = 105308, + [SMALL_STATE(3490)] = 105327, + [SMALL_STATE(3491)] = 105344, + [SMALL_STATE(3492)] = 105363, + [SMALL_STATE(3493)] = 105376, + [SMALL_STATE(3494)] = 105395, + [SMALL_STATE(3495)] = 105408, + [SMALL_STATE(3496)] = 105427, + [SMALL_STATE(3497)] = 105444, + [SMALL_STATE(3498)] = 105463, + [SMALL_STATE(3499)] = 105482, + [SMALL_STATE(3500)] = 105501, + [SMALL_STATE(3501)] = 105520, + [SMALL_STATE(3502)] = 105533, + [SMALL_STATE(3503)] = 105552, + [SMALL_STATE(3504)] = 105571, + [SMALL_STATE(3505)] = 105590, + [SMALL_STATE(3506)] = 105609, + [SMALL_STATE(3507)] = 105628, + [SMALL_STATE(3508)] = 105647, + [SMALL_STATE(3509)] = 105666, + [SMALL_STATE(3510)] = 105683, + [SMALL_STATE(3511)] = 105700, + [SMALL_STATE(3512)] = 105719, + [SMALL_STATE(3513)] = 105738, + [SMALL_STATE(3514)] = 105757, + [SMALL_STATE(3515)] = 105776, + [SMALL_STATE(3516)] = 105795, + [SMALL_STATE(3517)] = 105814, + [SMALL_STATE(3518)] = 105833, + [SMALL_STATE(3519)] = 105852, + [SMALL_STATE(3520)] = 105871, + [SMALL_STATE(3521)] = 105890, + [SMALL_STATE(3522)] = 105909, + [SMALL_STATE(3523)] = 105928, + [SMALL_STATE(3524)] = 105947, + [SMALL_STATE(3525)] = 105966, + [SMALL_STATE(3526)] = 105985, + [SMALL_STATE(3527)] = 106004, + [SMALL_STATE(3528)] = 106021, + [SMALL_STATE(3529)] = 106040, + [SMALL_STATE(3530)] = 106059, + [SMALL_STATE(3531)] = 106078, + [SMALL_STATE(3532)] = 106097, + [SMALL_STATE(3533)] = 106116, + [SMALL_STATE(3534)] = 106135, + [SMALL_STATE(3535)] = 106154, + [SMALL_STATE(3536)] = 106173, + [SMALL_STATE(3537)] = 106192, + [SMALL_STATE(3538)] = 106211, + [SMALL_STATE(3539)] = 106230, + [SMALL_STATE(3540)] = 106249, + [SMALL_STATE(3541)] = 106268, + [SMALL_STATE(3542)] = 106281, + [SMALL_STATE(3543)] = 106298, + [SMALL_STATE(3544)] = 106317, + [SMALL_STATE(3545)] = 106336, + [SMALL_STATE(3546)] = 106355, + [SMALL_STATE(3547)] = 106374, + [SMALL_STATE(3548)] = 106393, + [SMALL_STATE(3549)] = 106412, + [SMALL_STATE(3550)] = 106431, + [SMALL_STATE(3551)] = 106450, + [SMALL_STATE(3552)] = 106469, + [SMALL_STATE(3553)] = 106488, + [SMALL_STATE(3554)] = 106507, + [SMALL_STATE(3555)] = 106526, + [SMALL_STATE(3556)] = 106545, + [SMALL_STATE(3557)] = 106564, + [SMALL_STATE(3558)] = 106583, + [SMALL_STATE(3559)] = 106600, + [SMALL_STATE(3560)] = 106619, + [SMALL_STATE(3561)] = 106638, + [SMALL_STATE(3562)] = 106655, + [SMALL_STATE(3563)] = 106674, + [SMALL_STATE(3564)] = 106691, + [SMALL_STATE(3565)] = 106708, + [SMALL_STATE(3566)] = 106725, + [SMALL_STATE(3567)] = 106744, + [SMALL_STATE(3568)] = 106763, + [SMALL_STATE(3569)] = 106782, + [SMALL_STATE(3570)] = 106801, + [SMALL_STATE(3571)] = 106820, + [SMALL_STATE(3572)] = 106839, + [SMALL_STATE(3573)] = 106858, + [SMALL_STATE(3574)] = 106877, + [SMALL_STATE(3575)] = 106896, + [SMALL_STATE(3576)] = 106915, + [SMALL_STATE(3577)] = 106934, + [SMALL_STATE(3578)] = 106953, + [SMALL_STATE(3579)] = 106972, + [SMALL_STATE(3580)] = 106991, + [SMALL_STATE(3581)] = 107010, + [SMALL_STATE(3582)] = 107029, + [SMALL_STATE(3583)] = 107048, + [SMALL_STATE(3584)] = 107067, + [SMALL_STATE(3585)] = 107086, + [SMALL_STATE(3586)] = 107105, + [SMALL_STATE(3587)] = 107124, + [SMALL_STATE(3588)] = 107143, + [SMALL_STATE(3589)] = 107162, + [SMALL_STATE(3590)] = 107181, + [SMALL_STATE(3591)] = 107198, + [SMALL_STATE(3592)] = 107217, + [SMALL_STATE(3593)] = 107236, + [SMALL_STATE(3594)] = 107255, + [SMALL_STATE(3595)] = 107274, + [SMALL_STATE(3596)] = 107293, + [SMALL_STATE(3597)] = 107310, + [SMALL_STATE(3598)] = 107329, + [SMALL_STATE(3599)] = 107344, + [SMALL_STATE(3600)] = 107363, + [SMALL_STATE(3601)] = 107382, + [SMALL_STATE(3602)] = 107401, + [SMALL_STATE(3603)] = 107420, + [SMALL_STATE(3604)] = 107439, + [SMALL_STATE(3605)] = 107458, + [SMALL_STATE(3606)] = 107477, + [SMALL_STATE(3607)] = 107496, + [SMALL_STATE(3608)] = 107515, + [SMALL_STATE(3609)] = 107534, + [SMALL_STATE(3610)] = 107553, + [SMALL_STATE(3611)] = 107572, + [SMALL_STATE(3612)] = 107591, + [SMALL_STATE(3613)] = 107610, + [SMALL_STATE(3614)] = 107629, + [SMALL_STATE(3615)] = 107648, + [SMALL_STATE(3616)] = 107667, + [SMALL_STATE(3617)] = 107683, + [SMALL_STATE(3618)] = 107699, + [SMALL_STATE(3619)] = 107715, + [SMALL_STATE(3620)] = 107731, + [SMALL_STATE(3621)] = 107747, + [SMALL_STATE(3622)] = 107763, + [SMALL_STATE(3623)] = 107779, + [SMALL_STATE(3624)] = 107795, + [SMALL_STATE(3625)] = 107811, + [SMALL_STATE(3626)] = 107827, + [SMALL_STATE(3627)] = 107843, + [SMALL_STATE(3628)] = 107859, + [SMALL_STATE(3629)] = 107875, + [SMALL_STATE(3630)] = 107891, + [SMALL_STATE(3631)] = 107907, + [SMALL_STATE(3632)] = 107923, + [SMALL_STATE(3633)] = 107939, + [SMALL_STATE(3634)] = 107955, + [SMALL_STATE(3635)] = 107971, + [SMALL_STATE(3636)] = 107987, + [SMALL_STATE(3637)] = 108003, + [SMALL_STATE(3638)] = 108019, + [SMALL_STATE(3639)] = 108035, + [SMALL_STATE(3640)] = 108051, + [SMALL_STATE(3641)] = 108067, + [SMALL_STATE(3642)] = 108083, + [SMALL_STATE(3643)] = 108099, + [SMALL_STATE(3644)] = 108115, + [SMALL_STATE(3645)] = 108131, + [SMALL_STATE(3646)] = 108147, + [SMALL_STATE(3647)] = 108163, + [SMALL_STATE(3648)] = 108179, + [SMALL_STATE(3649)] = 108195, + [SMALL_STATE(3650)] = 108211, + [SMALL_STATE(3651)] = 108227, + [SMALL_STATE(3652)] = 108243, + [SMALL_STATE(3653)] = 108259, + [SMALL_STATE(3654)] = 108275, + [SMALL_STATE(3655)] = 108291, + [SMALL_STATE(3656)] = 108307, + [SMALL_STATE(3657)] = 108323, + [SMALL_STATE(3658)] = 108339, + [SMALL_STATE(3659)] = 108355, + [SMALL_STATE(3660)] = 108371, + [SMALL_STATE(3661)] = 108387, + [SMALL_STATE(3662)] = 108403, + [SMALL_STATE(3663)] = 108419, + [SMALL_STATE(3664)] = 108435, + [SMALL_STATE(3665)] = 108451, + [SMALL_STATE(3666)] = 108467, + [SMALL_STATE(3667)] = 108483, + [SMALL_STATE(3668)] = 108499, + [SMALL_STATE(3669)] = 108515, + [SMALL_STATE(3670)] = 108531, + [SMALL_STATE(3671)] = 108547, + [SMALL_STATE(3672)] = 108563, + [SMALL_STATE(3673)] = 108579, + [SMALL_STATE(3674)] = 108595, + [SMALL_STATE(3675)] = 108611, + [SMALL_STATE(3676)] = 108627, + [SMALL_STATE(3677)] = 108643, + [SMALL_STATE(3678)] = 108659, + [SMALL_STATE(3679)] = 108675, + [SMALL_STATE(3680)] = 108691, + [SMALL_STATE(3681)] = 108707, + [SMALL_STATE(3682)] = 108723, + [SMALL_STATE(3683)] = 108739, + [SMALL_STATE(3684)] = 108755, + [SMALL_STATE(3685)] = 108771, + [SMALL_STATE(3686)] = 108787, + [SMALL_STATE(3687)] = 108803, + [SMALL_STATE(3688)] = 108819, + [SMALL_STATE(3689)] = 108835, + [SMALL_STATE(3690)] = 108851, + [SMALL_STATE(3691)] = 108867, + [SMALL_STATE(3692)] = 108879, + [SMALL_STATE(3693)] = 108895, + [SMALL_STATE(3694)] = 108911, + [SMALL_STATE(3695)] = 108927, + [SMALL_STATE(3696)] = 108943, + [SMALL_STATE(3697)] = 108959, + [SMALL_STATE(3698)] = 108975, + [SMALL_STATE(3699)] = 108991, + [SMALL_STATE(3700)] = 109007, + [SMALL_STATE(3701)] = 109023, + [SMALL_STATE(3702)] = 109039, + [SMALL_STATE(3703)] = 109055, + [SMALL_STATE(3704)] = 109071, + [SMALL_STATE(3705)] = 109087, + [SMALL_STATE(3706)] = 109103, + [SMALL_STATE(3707)] = 109119, + [SMALL_STATE(3708)] = 109135, + [SMALL_STATE(3709)] = 109151, + [SMALL_STATE(3710)] = 109167, + [SMALL_STATE(3711)] = 109183, + [SMALL_STATE(3712)] = 109199, + [SMALL_STATE(3713)] = 109215, + [SMALL_STATE(3714)] = 109231, + [SMALL_STATE(3715)] = 109247, + [SMALL_STATE(3716)] = 109263, + [SMALL_STATE(3717)] = 109279, + [SMALL_STATE(3718)] = 109295, + [SMALL_STATE(3719)] = 109311, + [SMALL_STATE(3720)] = 109327, + [SMALL_STATE(3721)] = 109343, + [SMALL_STATE(3722)] = 109359, + [SMALL_STATE(3723)] = 109375, + [SMALL_STATE(3724)] = 109391, + [SMALL_STATE(3725)] = 109407, + [SMALL_STATE(3726)] = 109423, + [SMALL_STATE(3727)] = 109439, + [SMALL_STATE(3728)] = 109455, + [SMALL_STATE(3729)] = 109471, + [SMALL_STATE(3730)] = 109487, + [SMALL_STATE(3731)] = 109503, + [SMALL_STATE(3732)] = 109519, + [SMALL_STATE(3733)] = 109535, + [SMALL_STATE(3734)] = 109551, + [SMALL_STATE(3735)] = 109567, + [SMALL_STATE(3736)] = 109583, + [SMALL_STATE(3737)] = 109599, + [SMALL_STATE(3738)] = 109615, + [SMALL_STATE(3739)] = 109631, + [SMALL_STATE(3740)] = 109647, + [SMALL_STATE(3741)] = 109663, + [SMALL_STATE(3742)] = 109679, + [SMALL_STATE(3743)] = 109695, + [SMALL_STATE(3744)] = 109711, + [SMALL_STATE(3745)] = 109727, + [SMALL_STATE(3746)] = 109743, + [SMALL_STATE(3747)] = 109759, + [SMALL_STATE(3748)] = 109775, + [SMALL_STATE(3749)] = 109791, + [SMALL_STATE(3750)] = 109807, + [SMALL_STATE(3751)] = 109823, + [SMALL_STATE(3752)] = 109839, + [SMALL_STATE(3753)] = 109855, + [SMALL_STATE(3754)] = 109871, + [SMALL_STATE(3755)] = 109887, + [SMALL_STATE(3756)] = 109903, + [SMALL_STATE(3757)] = 109919, + [SMALL_STATE(3758)] = 109935, + [SMALL_STATE(3759)] = 109951, + [SMALL_STATE(3760)] = 109967, + [SMALL_STATE(3761)] = 109983, + [SMALL_STATE(3762)] = 109999, + [SMALL_STATE(3763)] = 110015, + [SMALL_STATE(3764)] = 110031, + [SMALL_STATE(3765)] = 110047, + [SMALL_STATE(3766)] = 110063, + [SMALL_STATE(3767)] = 110075, + [SMALL_STATE(3768)] = 110091, + [SMALL_STATE(3769)] = 110107, + [SMALL_STATE(3770)] = 110123, + [SMALL_STATE(3771)] = 110139, + [SMALL_STATE(3772)] = 110155, + [SMALL_STATE(3773)] = 110171, + [SMALL_STATE(3774)] = 110187, + [SMALL_STATE(3775)] = 110203, + [SMALL_STATE(3776)] = 110219, + [SMALL_STATE(3777)] = 110235, + [SMALL_STATE(3778)] = 110251, + [SMALL_STATE(3779)] = 110267, + [SMALL_STATE(3780)] = 110283, + [SMALL_STATE(3781)] = 110299, + [SMALL_STATE(3782)] = 110315, + [SMALL_STATE(3783)] = 110331, + [SMALL_STATE(3784)] = 110347, + [SMALL_STATE(3785)] = 110363, + [SMALL_STATE(3786)] = 110379, + [SMALL_STATE(3787)] = 110395, + [SMALL_STATE(3788)] = 110411, + [SMALL_STATE(3789)] = 110427, + [SMALL_STATE(3790)] = 110443, + [SMALL_STATE(3791)] = 110459, + [SMALL_STATE(3792)] = 110475, + [SMALL_STATE(3793)] = 110491, + [SMALL_STATE(3794)] = 110507, + [SMALL_STATE(3795)] = 110519, + [SMALL_STATE(3796)] = 110535, + [SMALL_STATE(3797)] = 110551, + [SMALL_STATE(3798)] = 110567, + [SMALL_STATE(3799)] = 110583, + [SMALL_STATE(3800)] = 110599, + [SMALL_STATE(3801)] = 110615, + [SMALL_STATE(3802)] = 110631, + [SMALL_STATE(3803)] = 110647, + [SMALL_STATE(3804)] = 110663, + [SMALL_STATE(3805)] = 110679, + [SMALL_STATE(3806)] = 110695, + [SMALL_STATE(3807)] = 110711, + [SMALL_STATE(3808)] = 110727, + [SMALL_STATE(3809)] = 110739, + [SMALL_STATE(3810)] = 110755, + [SMALL_STATE(3811)] = 110771, + [SMALL_STATE(3812)] = 110787, + [SMALL_STATE(3813)] = 110799, + [SMALL_STATE(3814)] = 110815, + [SMALL_STATE(3815)] = 110831, + [SMALL_STATE(3816)] = 110847, + [SMALL_STATE(3817)] = 110863, + [SMALL_STATE(3818)] = 110879, + [SMALL_STATE(3819)] = 110895, + [SMALL_STATE(3820)] = 110911, + [SMALL_STATE(3821)] = 110927, + [SMALL_STATE(3822)] = 110943, + [SMALL_STATE(3823)] = 110959, + [SMALL_STATE(3824)] = 110975, + [SMALL_STATE(3825)] = 110991, + [SMALL_STATE(3826)] = 111007, + [SMALL_STATE(3827)] = 111023, + [SMALL_STATE(3828)] = 111039, + [SMALL_STATE(3829)] = 111055, + [SMALL_STATE(3830)] = 111071, + [SMALL_STATE(3831)] = 111087, + [SMALL_STATE(3832)] = 111103, + [SMALL_STATE(3833)] = 111119, + [SMALL_STATE(3834)] = 111135, + [SMALL_STATE(3835)] = 111151, + [SMALL_STATE(3836)] = 111167, + [SMALL_STATE(3837)] = 111183, + [SMALL_STATE(3838)] = 111199, + [SMALL_STATE(3839)] = 111215, + [SMALL_STATE(3840)] = 111231, + [SMALL_STATE(3841)] = 111247, + [SMALL_STATE(3842)] = 111263, + [SMALL_STATE(3843)] = 111279, + [SMALL_STATE(3844)] = 111295, + [SMALL_STATE(3845)] = 111311, + [SMALL_STATE(3846)] = 111327, + [SMALL_STATE(3847)] = 111343, + [SMALL_STATE(3848)] = 111359, + [SMALL_STATE(3849)] = 111375, + [SMALL_STATE(3850)] = 111391, + [SMALL_STATE(3851)] = 111407, + [SMALL_STATE(3852)] = 111423, + [SMALL_STATE(3853)] = 111439, + [SMALL_STATE(3854)] = 111455, + [SMALL_STATE(3855)] = 111471, + [SMALL_STATE(3856)] = 111487, + [SMALL_STATE(3857)] = 111503, + [SMALL_STATE(3858)] = 111519, + [SMALL_STATE(3859)] = 111535, + [SMALL_STATE(3860)] = 111551, + [SMALL_STATE(3861)] = 111567, + [SMALL_STATE(3862)] = 111583, + [SMALL_STATE(3863)] = 111599, + [SMALL_STATE(3864)] = 111615, + [SMALL_STATE(3865)] = 111631, + [SMALL_STATE(3866)] = 111647, + [SMALL_STATE(3867)] = 111663, + [SMALL_STATE(3868)] = 111679, + [SMALL_STATE(3869)] = 111695, + [SMALL_STATE(3870)] = 111711, + [SMALL_STATE(3871)] = 111727, + [SMALL_STATE(3872)] = 111743, + [SMALL_STATE(3873)] = 111759, + [SMALL_STATE(3874)] = 111775, + [SMALL_STATE(3875)] = 111791, + [SMALL_STATE(3876)] = 111807, + [SMALL_STATE(3877)] = 111823, + [SMALL_STATE(3878)] = 111839, + [SMALL_STATE(3879)] = 111855, + [SMALL_STATE(3880)] = 111871, + [SMALL_STATE(3881)] = 111887, + [SMALL_STATE(3882)] = 111903, + [SMALL_STATE(3883)] = 111919, + [SMALL_STATE(3884)] = 111935, + [SMALL_STATE(3885)] = 111951, + [SMALL_STATE(3886)] = 111967, + [SMALL_STATE(3887)] = 111983, + [SMALL_STATE(3888)] = 111999, + [SMALL_STATE(3889)] = 112015, + [SMALL_STATE(3890)] = 112031, + [SMALL_STATE(3891)] = 112047, + [SMALL_STATE(3892)] = 112063, + [SMALL_STATE(3893)] = 112079, + [SMALL_STATE(3894)] = 112095, + [SMALL_STATE(3895)] = 112111, + [SMALL_STATE(3896)] = 112127, + [SMALL_STATE(3897)] = 112143, + [SMALL_STATE(3898)] = 112159, + [SMALL_STATE(3899)] = 112175, + [SMALL_STATE(3900)] = 112191, + [SMALL_STATE(3901)] = 112207, + [SMALL_STATE(3902)] = 112223, + [SMALL_STATE(3903)] = 112239, + [SMALL_STATE(3904)] = 112255, + [SMALL_STATE(3905)] = 112271, + [SMALL_STATE(3906)] = 112283, + [SMALL_STATE(3907)] = 112295, + [SMALL_STATE(3908)] = 112311, + [SMALL_STATE(3909)] = 112327, + [SMALL_STATE(3910)] = 112343, + [SMALL_STATE(3911)] = 112359, + [SMALL_STATE(3912)] = 112375, + [SMALL_STATE(3913)] = 112391, + [SMALL_STATE(3914)] = 112407, + [SMALL_STATE(3915)] = 112419, + [SMALL_STATE(3916)] = 112435, + [SMALL_STATE(3917)] = 112451, + [SMALL_STATE(3918)] = 112467, + [SMALL_STATE(3919)] = 112483, + [SMALL_STATE(3920)] = 112499, + [SMALL_STATE(3921)] = 112515, + [SMALL_STATE(3922)] = 112531, + [SMALL_STATE(3923)] = 112547, + [SMALL_STATE(3924)] = 112563, + [SMALL_STATE(3925)] = 112579, + [SMALL_STATE(3926)] = 112595, + [SMALL_STATE(3927)] = 112611, + [SMALL_STATE(3928)] = 112627, + [SMALL_STATE(3929)] = 112643, + [SMALL_STATE(3930)] = 112659, + [SMALL_STATE(3931)] = 112675, + [SMALL_STATE(3932)] = 112691, + [SMALL_STATE(3933)] = 112707, + [SMALL_STATE(3934)] = 112723, + [SMALL_STATE(3935)] = 112739, + [SMALL_STATE(3936)] = 112755, + [SMALL_STATE(3937)] = 112771, + [SMALL_STATE(3938)] = 112787, + [SMALL_STATE(3939)] = 112803, + [SMALL_STATE(3940)] = 112819, + [SMALL_STATE(3941)] = 112835, + [SMALL_STATE(3942)] = 112851, + [SMALL_STATE(3943)] = 112867, + [SMALL_STATE(3944)] = 112883, + [SMALL_STATE(3945)] = 112899, + [SMALL_STATE(3946)] = 112915, + [SMALL_STATE(3947)] = 112931, + [SMALL_STATE(3948)] = 112947, + [SMALL_STATE(3949)] = 112963, + [SMALL_STATE(3950)] = 112979, + [SMALL_STATE(3951)] = 112995, + [SMALL_STATE(3952)] = 113011, + [SMALL_STATE(3953)] = 113027, + [SMALL_STATE(3954)] = 113043, + [SMALL_STATE(3955)] = 113059, + [SMALL_STATE(3956)] = 113075, + [SMALL_STATE(3957)] = 113091, + [SMALL_STATE(3958)] = 113107, + [SMALL_STATE(3959)] = 113123, + [SMALL_STATE(3960)] = 113139, + [SMALL_STATE(3961)] = 113155, + [SMALL_STATE(3962)] = 113171, + [SMALL_STATE(3963)] = 113187, + [SMALL_STATE(3964)] = 113203, + [SMALL_STATE(3965)] = 113219, + [SMALL_STATE(3966)] = 113235, + [SMALL_STATE(3967)] = 113251, + [SMALL_STATE(3968)] = 113267, + [SMALL_STATE(3969)] = 113279, + [SMALL_STATE(3970)] = 113295, + [SMALL_STATE(3971)] = 113311, + [SMALL_STATE(3972)] = 113327, + [SMALL_STATE(3973)] = 113343, + [SMALL_STATE(3974)] = 113359, + [SMALL_STATE(3975)] = 113375, + [SMALL_STATE(3976)] = 113391, + [SMALL_STATE(3977)] = 113407, + [SMALL_STATE(3978)] = 113423, + [SMALL_STATE(3979)] = 113439, + [SMALL_STATE(3980)] = 113455, + [SMALL_STATE(3981)] = 113471, + [SMALL_STATE(3982)] = 113487, + [SMALL_STATE(3983)] = 113503, + [SMALL_STATE(3984)] = 113519, + [SMALL_STATE(3985)] = 113535, + [SMALL_STATE(3986)] = 113551, + [SMALL_STATE(3987)] = 113567, + [SMALL_STATE(3988)] = 113583, + [SMALL_STATE(3989)] = 113599, + [SMALL_STATE(3990)] = 113615, + [SMALL_STATE(3991)] = 113631, + [SMALL_STATE(3992)] = 113647, + [SMALL_STATE(3993)] = 113663, + [SMALL_STATE(3994)] = 113679, + [SMALL_STATE(3995)] = 113695, + [SMALL_STATE(3996)] = 113711, + [SMALL_STATE(3997)] = 113727, + [SMALL_STATE(3998)] = 113743, + [SMALL_STATE(3999)] = 113759, + [SMALL_STATE(4000)] = 113775, + [SMALL_STATE(4001)] = 113791, + [SMALL_STATE(4002)] = 113807, + [SMALL_STATE(4003)] = 113823, + [SMALL_STATE(4004)] = 113839, + [SMALL_STATE(4005)] = 113855, + [SMALL_STATE(4006)] = 113871, + [SMALL_STATE(4007)] = 113887, + [SMALL_STATE(4008)] = 113903, + [SMALL_STATE(4009)] = 113919, + [SMALL_STATE(4010)] = 113935, + [SMALL_STATE(4011)] = 113951, + [SMALL_STATE(4012)] = 113967, + [SMALL_STATE(4013)] = 113983, + [SMALL_STATE(4014)] = 113999, + [SMALL_STATE(4015)] = 114015, + [SMALL_STATE(4016)] = 114031, + [SMALL_STATE(4017)] = 114047, + [SMALL_STATE(4018)] = 114063, + [SMALL_STATE(4019)] = 114079, + [SMALL_STATE(4020)] = 114095, + [SMALL_STATE(4021)] = 114111, + [SMALL_STATE(4022)] = 114127, + [SMALL_STATE(4023)] = 114143, + [SMALL_STATE(4024)] = 114159, + [SMALL_STATE(4025)] = 114175, + [SMALL_STATE(4026)] = 114191, + [SMALL_STATE(4027)] = 114207, + [SMALL_STATE(4028)] = 114223, + [SMALL_STATE(4029)] = 114235, + [SMALL_STATE(4030)] = 114251, + [SMALL_STATE(4031)] = 114267, + [SMALL_STATE(4032)] = 114283, + [SMALL_STATE(4033)] = 114299, + [SMALL_STATE(4034)] = 114315, + [SMALL_STATE(4035)] = 114331, + [SMALL_STATE(4036)] = 114347, + [SMALL_STATE(4037)] = 114363, + [SMALL_STATE(4038)] = 114379, + [SMALL_STATE(4039)] = 114395, + [SMALL_STATE(4040)] = 114411, + [SMALL_STATE(4041)] = 114427, + [SMALL_STATE(4042)] = 114443, + [SMALL_STATE(4043)] = 114459, + [SMALL_STATE(4044)] = 114475, + [SMALL_STATE(4045)] = 114491, + [SMALL_STATE(4046)] = 114507, + [SMALL_STATE(4047)] = 114523, + [SMALL_STATE(4048)] = 114539, + [SMALL_STATE(4049)] = 114555, + [SMALL_STATE(4050)] = 114571, + [SMALL_STATE(4051)] = 114587, + [SMALL_STATE(4052)] = 114603, + [SMALL_STATE(4053)] = 114619, + [SMALL_STATE(4054)] = 114635, + [SMALL_STATE(4055)] = 114651, + [SMALL_STATE(4056)] = 114667, + [SMALL_STATE(4057)] = 114683, + [SMALL_STATE(4058)] = 114695, + [SMALL_STATE(4059)] = 114707, + [SMALL_STATE(4060)] = 114719, + [SMALL_STATE(4061)] = 114735, + [SMALL_STATE(4062)] = 114751, + [SMALL_STATE(4063)] = 114767, + [SMALL_STATE(4064)] = 114783, + [SMALL_STATE(4065)] = 114795, + [SMALL_STATE(4066)] = 114811, + [SMALL_STATE(4067)] = 114827, + [SMALL_STATE(4068)] = 114843, + [SMALL_STATE(4069)] = 114859, + [SMALL_STATE(4070)] = 114875, + [SMALL_STATE(4071)] = 114891, + [SMALL_STATE(4072)] = 114907, + [SMALL_STATE(4073)] = 114923, + [SMALL_STATE(4074)] = 114939, + [SMALL_STATE(4075)] = 114955, + [SMALL_STATE(4076)] = 114971, + [SMALL_STATE(4077)] = 114987, + [SMALL_STATE(4078)] = 115003, + [SMALL_STATE(4079)] = 115019, + [SMALL_STATE(4080)] = 115035, + [SMALL_STATE(4081)] = 115051, + [SMALL_STATE(4082)] = 115067, + [SMALL_STATE(4083)] = 115083, + [SMALL_STATE(4084)] = 115099, + [SMALL_STATE(4085)] = 115115, + [SMALL_STATE(4086)] = 115131, + [SMALL_STATE(4087)] = 115147, + [SMALL_STATE(4088)] = 115163, + [SMALL_STATE(4089)] = 115179, + [SMALL_STATE(4090)] = 115195, + [SMALL_STATE(4091)] = 115211, + [SMALL_STATE(4092)] = 115227, + [SMALL_STATE(4093)] = 115243, + [SMALL_STATE(4094)] = 115259, + [SMALL_STATE(4095)] = 115275, + [SMALL_STATE(4096)] = 115291, + [SMALL_STATE(4097)] = 115307, + [SMALL_STATE(4098)] = 115323, + [SMALL_STATE(4099)] = 115335, + [SMALL_STATE(4100)] = 115351, + [SMALL_STATE(4101)] = 115367, + [SMALL_STATE(4102)] = 115379, + [SMALL_STATE(4103)] = 115391, + [SMALL_STATE(4104)] = 115407, + [SMALL_STATE(4105)] = 115423, + [SMALL_STATE(4106)] = 115439, + [SMALL_STATE(4107)] = 115455, + [SMALL_STATE(4108)] = 115471, + [SMALL_STATE(4109)] = 115487, + [SMALL_STATE(4110)] = 115503, + [SMALL_STATE(4111)] = 115519, + [SMALL_STATE(4112)] = 115531, + [SMALL_STATE(4113)] = 115547, + [SMALL_STATE(4114)] = 115563, + [SMALL_STATE(4115)] = 115579, + [SMALL_STATE(4116)] = 115595, + [SMALL_STATE(4117)] = 115611, + [SMALL_STATE(4118)] = 115623, + [SMALL_STATE(4119)] = 115639, + [SMALL_STATE(4120)] = 115655, + [SMALL_STATE(4121)] = 115671, + [SMALL_STATE(4122)] = 115687, + [SMALL_STATE(4123)] = 115703, + [SMALL_STATE(4124)] = 115719, + [SMALL_STATE(4125)] = 115735, + [SMALL_STATE(4126)] = 115751, + [SMALL_STATE(4127)] = 115767, + [SMALL_STATE(4128)] = 115783, + [SMALL_STATE(4129)] = 115799, + [SMALL_STATE(4130)] = 115811, + [SMALL_STATE(4131)] = 115823, + [SMALL_STATE(4132)] = 115835, + [SMALL_STATE(4133)] = 115847, + [SMALL_STATE(4134)] = 115859, + [SMALL_STATE(4135)] = 115875, + [SMALL_STATE(4136)] = 115891, + [SMALL_STATE(4137)] = 115903, + [SMALL_STATE(4138)] = 115915, + [SMALL_STATE(4139)] = 115927, + [SMALL_STATE(4140)] = 115939, + [SMALL_STATE(4141)] = 115955, + [SMALL_STATE(4142)] = 115971, + [SMALL_STATE(4143)] = 115987, + [SMALL_STATE(4144)] = 116003, + [SMALL_STATE(4145)] = 116019, + [SMALL_STATE(4146)] = 116035, + [SMALL_STATE(4147)] = 116051, + [SMALL_STATE(4148)] = 116067, + [SMALL_STATE(4149)] = 116083, + [SMALL_STATE(4150)] = 116099, + [SMALL_STATE(4151)] = 116115, + [SMALL_STATE(4152)] = 116131, + [SMALL_STATE(4153)] = 116147, + [SMALL_STATE(4154)] = 116163, + [SMALL_STATE(4155)] = 116179, + [SMALL_STATE(4156)] = 116195, + [SMALL_STATE(4157)] = 116211, + [SMALL_STATE(4158)] = 116227, + [SMALL_STATE(4159)] = 116243, + [SMALL_STATE(4160)] = 116259, + [SMALL_STATE(4161)] = 116275, + [SMALL_STATE(4162)] = 116291, + [SMALL_STATE(4163)] = 116307, + [SMALL_STATE(4164)] = 116323, + [SMALL_STATE(4165)] = 116339, + [SMALL_STATE(4166)] = 116355, + [SMALL_STATE(4167)] = 116371, + [SMALL_STATE(4168)] = 116387, + [SMALL_STATE(4169)] = 116401, + [SMALL_STATE(4170)] = 116417, + [SMALL_STATE(4171)] = 116433, + [SMALL_STATE(4172)] = 116449, + [SMALL_STATE(4173)] = 116465, + [SMALL_STATE(4174)] = 116477, + [SMALL_STATE(4175)] = 116489, + [SMALL_STATE(4176)] = 116501, + [SMALL_STATE(4177)] = 116517, + [SMALL_STATE(4178)] = 116529, + [SMALL_STATE(4179)] = 116541, + [SMALL_STATE(4180)] = 116557, + [SMALL_STATE(4181)] = 116569, + [SMALL_STATE(4182)] = 116585, + [SMALL_STATE(4183)] = 116601, + [SMALL_STATE(4184)] = 116617, + [SMALL_STATE(4185)] = 116629, + [SMALL_STATE(4186)] = 116641, + [SMALL_STATE(4187)] = 116653, + [SMALL_STATE(4188)] = 116669, + [SMALL_STATE(4189)] = 116685, + [SMALL_STATE(4190)] = 116697, + [SMALL_STATE(4191)] = 116713, + [SMALL_STATE(4192)] = 116729, + [SMALL_STATE(4193)] = 116741, + [SMALL_STATE(4194)] = 116753, + [SMALL_STATE(4195)] = 116769, + [SMALL_STATE(4196)] = 116785, + [SMALL_STATE(4197)] = 116801, + [SMALL_STATE(4198)] = 116817, + [SMALL_STATE(4199)] = 116833, + [SMALL_STATE(4200)] = 116849, + [SMALL_STATE(4201)] = 116865, + [SMALL_STATE(4202)] = 116881, + [SMALL_STATE(4203)] = 116893, + [SMALL_STATE(4204)] = 116905, + [SMALL_STATE(4205)] = 116917, + [SMALL_STATE(4206)] = 116929, + [SMALL_STATE(4207)] = 116941, + [SMALL_STATE(4208)] = 116953, + [SMALL_STATE(4209)] = 116965, + [SMALL_STATE(4210)] = 116977, + [SMALL_STATE(4211)] = 116989, + [SMALL_STATE(4212)] = 117001, + [SMALL_STATE(4213)] = 117013, + [SMALL_STATE(4214)] = 117025, + [SMALL_STATE(4215)] = 117037, + [SMALL_STATE(4216)] = 117049, + [SMALL_STATE(4217)] = 117065, + [SMALL_STATE(4218)] = 117081, + [SMALL_STATE(4219)] = 117095, + [SMALL_STATE(4220)] = 117111, + [SMALL_STATE(4221)] = 117127, + [SMALL_STATE(4222)] = 117143, + [SMALL_STATE(4223)] = 117159, + [SMALL_STATE(4224)] = 117175, + [SMALL_STATE(4225)] = 117187, + [SMALL_STATE(4226)] = 117203, + [SMALL_STATE(4227)] = 117215, + [SMALL_STATE(4228)] = 117227, + [SMALL_STATE(4229)] = 117239, + [SMALL_STATE(4230)] = 117251, + [SMALL_STATE(4231)] = 117263, + [SMALL_STATE(4232)] = 117275, + [SMALL_STATE(4233)] = 117287, + [SMALL_STATE(4234)] = 117299, + [SMALL_STATE(4235)] = 117311, + [SMALL_STATE(4236)] = 117327, + [SMALL_STATE(4237)] = 117339, + [SMALL_STATE(4238)] = 117351, + [SMALL_STATE(4239)] = 117363, + [SMALL_STATE(4240)] = 117379, + [SMALL_STATE(4241)] = 117391, + [SMALL_STATE(4242)] = 117403, + [SMALL_STATE(4243)] = 117415, + [SMALL_STATE(4244)] = 117427, + [SMALL_STATE(4245)] = 117439, + [SMALL_STATE(4246)] = 117451, + [SMALL_STATE(4247)] = 117467, + [SMALL_STATE(4248)] = 117479, + [SMALL_STATE(4249)] = 117491, + [SMALL_STATE(4250)] = 117507, + [SMALL_STATE(4251)] = 117519, + [SMALL_STATE(4252)] = 117531, + [SMALL_STATE(4253)] = 117543, + [SMALL_STATE(4254)] = 117559, + [SMALL_STATE(4255)] = 117571, + [SMALL_STATE(4256)] = 117587, + [SMALL_STATE(4257)] = 117603, + [SMALL_STATE(4258)] = 117619, + [SMALL_STATE(4259)] = 117635, + [SMALL_STATE(4260)] = 117647, + [SMALL_STATE(4261)] = 117659, + [SMALL_STATE(4262)] = 117671, + [SMALL_STATE(4263)] = 117683, + [SMALL_STATE(4264)] = 117695, + [SMALL_STATE(4265)] = 117707, + [SMALL_STATE(4266)] = 117719, + [SMALL_STATE(4267)] = 117731, + [SMALL_STATE(4268)] = 117743, + [SMALL_STATE(4269)] = 117755, + [SMALL_STATE(4270)] = 117767, + [SMALL_STATE(4271)] = 117779, + [SMALL_STATE(4272)] = 117791, + [SMALL_STATE(4273)] = 117803, + [SMALL_STATE(4274)] = 117815, + [SMALL_STATE(4275)] = 117827, + [SMALL_STATE(4276)] = 117843, + [SMALL_STATE(4277)] = 117859, + [SMALL_STATE(4278)] = 117875, + [SMALL_STATE(4279)] = 117891, + [SMALL_STATE(4280)] = 117907, + [SMALL_STATE(4281)] = 117923, + [SMALL_STATE(4282)] = 117939, + [SMALL_STATE(4283)] = 117955, + [SMALL_STATE(4284)] = 117971, + [SMALL_STATE(4285)] = 117985, + [SMALL_STATE(4286)] = 118001, + [SMALL_STATE(4287)] = 118013, + [SMALL_STATE(4288)] = 118025, + [SMALL_STATE(4289)] = 118037, + [SMALL_STATE(4290)] = 118049, + [SMALL_STATE(4291)] = 118061, + [SMALL_STATE(4292)] = 118073, + [SMALL_STATE(4293)] = 118085, + [SMALL_STATE(4294)] = 118097, + [SMALL_STATE(4295)] = 118109, + [SMALL_STATE(4296)] = 118121, + [SMALL_STATE(4297)] = 118133, + [SMALL_STATE(4298)] = 118145, + [SMALL_STATE(4299)] = 118161, + [SMALL_STATE(4300)] = 118173, + [SMALL_STATE(4301)] = 118185, + [SMALL_STATE(4302)] = 118197, + [SMALL_STATE(4303)] = 118209, + [SMALL_STATE(4304)] = 118221, + [SMALL_STATE(4305)] = 118233, + [SMALL_STATE(4306)] = 118245, + [SMALL_STATE(4307)] = 118257, + [SMALL_STATE(4308)] = 118269, + [SMALL_STATE(4309)] = 118281, + [SMALL_STATE(4310)] = 118293, + [SMALL_STATE(4311)] = 118305, + [SMALL_STATE(4312)] = 118317, + [SMALL_STATE(4313)] = 118329, + [SMALL_STATE(4314)] = 118341, + [SMALL_STATE(4315)] = 118353, + [SMALL_STATE(4316)] = 118369, + [SMALL_STATE(4317)] = 118381, + [SMALL_STATE(4318)] = 118393, + [SMALL_STATE(4319)] = 118405, + [SMALL_STATE(4320)] = 118417, + [SMALL_STATE(4321)] = 118429, + [SMALL_STATE(4322)] = 118441, + [SMALL_STATE(4323)] = 118453, + [SMALL_STATE(4324)] = 118465, + [SMALL_STATE(4325)] = 118477, + [SMALL_STATE(4326)] = 118489, + [SMALL_STATE(4327)] = 118501, + [SMALL_STATE(4328)] = 118513, + [SMALL_STATE(4329)] = 118525, + [SMALL_STATE(4330)] = 118537, + [SMALL_STATE(4331)] = 118549, + [SMALL_STATE(4332)] = 118565, + [SMALL_STATE(4333)] = 118581, + [SMALL_STATE(4334)] = 118597, + [SMALL_STATE(4335)] = 118613, + [SMALL_STATE(4336)] = 118625, + [SMALL_STATE(4337)] = 118637, + [SMALL_STATE(4338)] = 118649, + [SMALL_STATE(4339)] = 118661, + [SMALL_STATE(4340)] = 118673, + [SMALL_STATE(4341)] = 118685, + [SMALL_STATE(4342)] = 118697, + [SMALL_STATE(4343)] = 118709, + [SMALL_STATE(4344)] = 118721, + [SMALL_STATE(4345)] = 118733, + [SMALL_STATE(4346)] = 118745, + [SMALL_STATE(4347)] = 118757, + [SMALL_STATE(4348)] = 118769, + [SMALL_STATE(4349)] = 118781, + [SMALL_STATE(4350)] = 118793, + [SMALL_STATE(4351)] = 118805, + [SMALL_STATE(4352)] = 118817, + [SMALL_STATE(4353)] = 118829, + [SMALL_STATE(4354)] = 118841, + [SMALL_STATE(4355)] = 118853, + [SMALL_STATE(4356)] = 118865, + [SMALL_STATE(4357)] = 118877, + [SMALL_STATE(4358)] = 118889, + [SMALL_STATE(4359)] = 118901, + [SMALL_STATE(4360)] = 118917, + [SMALL_STATE(4361)] = 118929, + [SMALL_STATE(4362)] = 118941, + [SMALL_STATE(4363)] = 118953, + [SMALL_STATE(4364)] = 118969, + [SMALL_STATE(4365)] = 118981, + [SMALL_STATE(4366)] = 118993, + [SMALL_STATE(4367)] = 119005, + [SMALL_STATE(4368)] = 119017, + [SMALL_STATE(4369)] = 119029, + [SMALL_STATE(4370)] = 119041, + [SMALL_STATE(4371)] = 119053, + [SMALL_STATE(4372)] = 119065, + [SMALL_STATE(4373)] = 119077, + [SMALL_STATE(4374)] = 119089, + [SMALL_STATE(4375)] = 119101, + [SMALL_STATE(4376)] = 119117, + [SMALL_STATE(4377)] = 119129, + [SMALL_STATE(4378)] = 119141, + [SMALL_STATE(4379)] = 119153, + [SMALL_STATE(4380)] = 119165, + [SMALL_STATE(4381)] = 119177, + [SMALL_STATE(4382)] = 119189, + [SMALL_STATE(4383)] = 119201, + [SMALL_STATE(4384)] = 119213, + [SMALL_STATE(4385)] = 119225, + [SMALL_STATE(4386)] = 119237, + [SMALL_STATE(4387)] = 119249, + [SMALL_STATE(4388)] = 119261, + [SMALL_STATE(4389)] = 119273, + [SMALL_STATE(4390)] = 119285, + [SMALL_STATE(4391)] = 119297, + [SMALL_STATE(4392)] = 119309, + [SMALL_STATE(4393)] = 119321, + [SMALL_STATE(4394)] = 119333, + [SMALL_STATE(4395)] = 119345, + [SMALL_STATE(4396)] = 119357, + [SMALL_STATE(4397)] = 119369, + [SMALL_STATE(4398)] = 119381, + [SMALL_STATE(4399)] = 119393, + [SMALL_STATE(4400)] = 119405, + [SMALL_STATE(4401)] = 119417, + [SMALL_STATE(4402)] = 119429, + [SMALL_STATE(4403)] = 119441, + [SMALL_STATE(4404)] = 119453, + [SMALL_STATE(4405)] = 119465, + [SMALL_STATE(4406)] = 119477, + [SMALL_STATE(4407)] = 119489, + [SMALL_STATE(4408)] = 119501, + [SMALL_STATE(4409)] = 119513, + [SMALL_STATE(4410)] = 119525, + [SMALL_STATE(4411)] = 119537, + [SMALL_STATE(4412)] = 119549, + [SMALL_STATE(4413)] = 119561, + [SMALL_STATE(4414)] = 119573, + [SMALL_STATE(4415)] = 119585, + [SMALL_STATE(4416)] = 119597, + [SMALL_STATE(4417)] = 119609, + [SMALL_STATE(4418)] = 119621, + [SMALL_STATE(4419)] = 119633, + [SMALL_STATE(4420)] = 119645, + [SMALL_STATE(4421)] = 119657, + [SMALL_STATE(4422)] = 119669, + [SMALL_STATE(4423)] = 119681, + [SMALL_STATE(4424)] = 119693, + [SMALL_STATE(4425)] = 119705, + [SMALL_STATE(4426)] = 119717, + [SMALL_STATE(4427)] = 119729, + [SMALL_STATE(4428)] = 119745, + [SMALL_STATE(4429)] = 119761, + [SMALL_STATE(4430)] = 119777, + [SMALL_STATE(4431)] = 119789, + [SMALL_STATE(4432)] = 119801, + [SMALL_STATE(4433)] = 119817, + [SMALL_STATE(4434)] = 119833, + [SMALL_STATE(4435)] = 119849, + [SMALL_STATE(4436)] = 119865, + [SMALL_STATE(4437)] = 119881, + [SMALL_STATE(4438)] = 119897, + [SMALL_STATE(4439)] = 119913, + [SMALL_STATE(4440)] = 119929, + [SMALL_STATE(4441)] = 119945, + [SMALL_STATE(4442)] = 119961, + [SMALL_STATE(4443)] = 119977, + [SMALL_STATE(4444)] = 119993, + [SMALL_STATE(4445)] = 120009, + [SMALL_STATE(4446)] = 120025, + [SMALL_STATE(4447)] = 120041, + [SMALL_STATE(4448)] = 120057, + [SMALL_STATE(4449)] = 120073, + [SMALL_STATE(4450)] = 120089, + [SMALL_STATE(4451)] = 120105, + [SMALL_STATE(4452)] = 120121, + [SMALL_STATE(4453)] = 120137, + [SMALL_STATE(4454)] = 120153, + [SMALL_STATE(4455)] = 120169, + [SMALL_STATE(4456)] = 120185, + [SMALL_STATE(4457)] = 120201, + [SMALL_STATE(4458)] = 120217, + [SMALL_STATE(4459)] = 120233, + [SMALL_STATE(4460)] = 120249, + [SMALL_STATE(4461)] = 120265, + [SMALL_STATE(4462)] = 120281, + [SMALL_STATE(4463)] = 120297, + [SMALL_STATE(4464)] = 120313, + [SMALL_STATE(4465)] = 120329, + [SMALL_STATE(4466)] = 120345, + [SMALL_STATE(4467)] = 120361, + [SMALL_STATE(4468)] = 120377, + [SMALL_STATE(4469)] = 120393, + [SMALL_STATE(4470)] = 120409, + [SMALL_STATE(4471)] = 120425, + [SMALL_STATE(4472)] = 120441, + [SMALL_STATE(4473)] = 120457, + [SMALL_STATE(4474)] = 120473, + [SMALL_STATE(4475)] = 120489, + [SMALL_STATE(4476)] = 120505, + [SMALL_STATE(4477)] = 120521, + [SMALL_STATE(4478)] = 120537, + [SMALL_STATE(4479)] = 120553, + [SMALL_STATE(4480)] = 120569, + [SMALL_STATE(4481)] = 120585, + [SMALL_STATE(4482)] = 120601, + [SMALL_STATE(4483)] = 120617, + [SMALL_STATE(4484)] = 120633, + [SMALL_STATE(4485)] = 120649, + [SMALL_STATE(4486)] = 120665, + [SMALL_STATE(4487)] = 120681, + [SMALL_STATE(4488)] = 120697, + [SMALL_STATE(4489)] = 120713, + [SMALL_STATE(4490)] = 120729, + [SMALL_STATE(4491)] = 120745, + [SMALL_STATE(4492)] = 120761, + [SMALL_STATE(4493)] = 120777, + [SMALL_STATE(4494)] = 120793, + [SMALL_STATE(4495)] = 120809, + [SMALL_STATE(4496)] = 120825, + [SMALL_STATE(4497)] = 120841, + [SMALL_STATE(4498)] = 120857, + [SMALL_STATE(4499)] = 120873, + [SMALL_STATE(4500)] = 120889, + [SMALL_STATE(4501)] = 120905, + [SMALL_STATE(4502)] = 120921, + [SMALL_STATE(4503)] = 120937, + [SMALL_STATE(4504)] = 120953, + [SMALL_STATE(4505)] = 120969, + [SMALL_STATE(4506)] = 120983, + [SMALL_STATE(4507)] = 120999, + [SMALL_STATE(4508)] = 121015, + [SMALL_STATE(4509)] = 121031, + [SMALL_STATE(4510)] = 121047, + [SMALL_STATE(4511)] = 121063, + [SMALL_STATE(4512)] = 121079, + [SMALL_STATE(4513)] = 121095, + [SMALL_STATE(4514)] = 121111, + [SMALL_STATE(4515)] = 121127, + [SMALL_STATE(4516)] = 121143, + [SMALL_STATE(4517)] = 121159, + [SMALL_STATE(4518)] = 121175, + [SMALL_STATE(4519)] = 121191, + [SMALL_STATE(4520)] = 121207, + [SMALL_STATE(4521)] = 121223, + [SMALL_STATE(4522)] = 121239, + [SMALL_STATE(4523)] = 121255, + [SMALL_STATE(4524)] = 121271, + [SMALL_STATE(4525)] = 121287, + [SMALL_STATE(4526)] = 121303, + [SMALL_STATE(4527)] = 121319, + [SMALL_STATE(4528)] = 121335, + [SMALL_STATE(4529)] = 121347, + [SMALL_STATE(4530)] = 121359, + [SMALL_STATE(4531)] = 121375, + [SMALL_STATE(4532)] = 121387, + [SMALL_STATE(4533)] = 121403, + [SMALL_STATE(4534)] = 121415, + [SMALL_STATE(4535)] = 121431, + [SMALL_STATE(4536)] = 121447, + [SMALL_STATE(4537)] = 121463, + [SMALL_STATE(4538)] = 121479, + [SMALL_STATE(4539)] = 121495, + [SMALL_STATE(4540)] = 121511, + [SMALL_STATE(4541)] = 121527, + [SMALL_STATE(4542)] = 121543, + [SMALL_STATE(4543)] = 121559, + [SMALL_STATE(4544)] = 121575, + [SMALL_STATE(4545)] = 121591, + [SMALL_STATE(4546)] = 121607, + [SMALL_STATE(4547)] = 121621, + [SMALL_STATE(4548)] = 121637, + [SMALL_STATE(4549)] = 121653, + [SMALL_STATE(4550)] = 121665, + [SMALL_STATE(4551)] = 121681, + [SMALL_STATE(4552)] = 121697, + [SMALL_STATE(4553)] = 121713, + [SMALL_STATE(4554)] = 121729, + [SMALL_STATE(4555)] = 121745, + [SMALL_STATE(4556)] = 121761, + [SMALL_STATE(4557)] = 121777, + [SMALL_STATE(4558)] = 121793, + [SMALL_STATE(4559)] = 121809, + [SMALL_STATE(4560)] = 121825, + [SMALL_STATE(4561)] = 121841, + [SMALL_STATE(4562)] = 121857, + [SMALL_STATE(4563)] = 121873, + [SMALL_STATE(4564)] = 121887, + [SMALL_STATE(4565)] = 121903, + [SMALL_STATE(4566)] = 121919, + [SMALL_STATE(4567)] = 121935, + [SMALL_STATE(4568)] = 121951, + [SMALL_STATE(4569)] = 121967, + [SMALL_STATE(4570)] = 121981, + [SMALL_STATE(4571)] = 121997, + [SMALL_STATE(4572)] = 122013, + [SMALL_STATE(4573)] = 122029, + [SMALL_STATE(4574)] = 122045, + [SMALL_STATE(4575)] = 122061, + [SMALL_STATE(4576)] = 122077, + [SMALL_STATE(4577)] = 122093, + [SMALL_STATE(4578)] = 122109, + [SMALL_STATE(4579)] = 122125, + [SMALL_STATE(4580)] = 122141, + [SMALL_STATE(4581)] = 122157, + [SMALL_STATE(4582)] = 122173, + [SMALL_STATE(4583)] = 122189, + [SMALL_STATE(4584)] = 122205, + [SMALL_STATE(4585)] = 122221, + [SMALL_STATE(4586)] = 122237, + [SMALL_STATE(4587)] = 122253, + [SMALL_STATE(4588)] = 122269, + [SMALL_STATE(4589)] = 122285, + [SMALL_STATE(4590)] = 122301, + [SMALL_STATE(4591)] = 122317, + [SMALL_STATE(4592)] = 122333, + [SMALL_STATE(4593)] = 122349, + [SMALL_STATE(4594)] = 122365, + [SMALL_STATE(4595)] = 122381, + [SMALL_STATE(4596)] = 122397, + [SMALL_STATE(4597)] = 122413, + [SMALL_STATE(4598)] = 122429, + [SMALL_STATE(4599)] = 122445, + [SMALL_STATE(4600)] = 122461, + [SMALL_STATE(4601)] = 122477, + [SMALL_STATE(4602)] = 122493, + [SMALL_STATE(4603)] = 122509, + [SMALL_STATE(4604)] = 122525, + [SMALL_STATE(4605)] = 122541, + [SMALL_STATE(4606)] = 122557, + [SMALL_STATE(4607)] = 122573, + [SMALL_STATE(4608)] = 122589, + [SMALL_STATE(4609)] = 122605, + [SMALL_STATE(4610)] = 122621, + [SMALL_STATE(4611)] = 122637, + [SMALL_STATE(4612)] = 122653, + [SMALL_STATE(4613)] = 122669, + [SMALL_STATE(4614)] = 122685, + [SMALL_STATE(4615)] = 122701, + [SMALL_STATE(4616)] = 122717, + [SMALL_STATE(4617)] = 122733, + [SMALL_STATE(4618)] = 122749, + [SMALL_STATE(4619)] = 122765, + [SMALL_STATE(4620)] = 122781, + [SMALL_STATE(4621)] = 122797, + [SMALL_STATE(4622)] = 122813, + [SMALL_STATE(4623)] = 122829, + [SMALL_STATE(4624)] = 122845, + [SMALL_STATE(4625)] = 122861, + [SMALL_STATE(4626)] = 122877, + [SMALL_STATE(4627)] = 122893, + [SMALL_STATE(4628)] = 122909, + [SMALL_STATE(4629)] = 122925, + [SMALL_STATE(4630)] = 122941, + [SMALL_STATE(4631)] = 122957, + [SMALL_STATE(4632)] = 122973, + [SMALL_STATE(4633)] = 122985, + [SMALL_STATE(4634)] = 123001, + [SMALL_STATE(4635)] = 123017, + [SMALL_STATE(4636)] = 123033, + [SMALL_STATE(4637)] = 123049, + [SMALL_STATE(4638)] = 123065, + [SMALL_STATE(4639)] = 123081, + [SMALL_STATE(4640)] = 123097, + [SMALL_STATE(4641)] = 123113, + [SMALL_STATE(4642)] = 123129, + [SMALL_STATE(4643)] = 123145, + [SMALL_STATE(4644)] = 123161, + [SMALL_STATE(4645)] = 123177, + [SMALL_STATE(4646)] = 123193, + [SMALL_STATE(4647)] = 123209, + [SMALL_STATE(4648)] = 123225, + [SMALL_STATE(4649)] = 123241, + [SMALL_STATE(4650)] = 123257, + [SMALL_STATE(4651)] = 123273, + [SMALL_STATE(4652)] = 123289, + [SMALL_STATE(4653)] = 123305, + [SMALL_STATE(4654)] = 123321, + [SMALL_STATE(4655)] = 123337, + [SMALL_STATE(4656)] = 123353, + [SMALL_STATE(4657)] = 123369, + [SMALL_STATE(4658)] = 123385, + [SMALL_STATE(4659)] = 123401, + [SMALL_STATE(4660)] = 123417, + [SMALL_STATE(4661)] = 123433, + [SMALL_STATE(4662)] = 123449, + [SMALL_STATE(4663)] = 123465, + [SMALL_STATE(4664)] = 123481, + [SMALL_STATE(4665)] = 123497, + [SMALL_STATE(4666)] = 123513, + [SMALL_STATE(4667)] = 123529, + [SMALL_STATE(4668)] = 123545, + [SMALL_STATE(4669)] = 123561, + [SMALL_STATE(4670)] = 123577, + [SMALL_STATE(4671)] = 123593, + [SMALL_STATE(4672)] = 123609, + [SMALL_STATE(4673)] = 123625, + [SMALL_STATE(4674)] = 123641, + [SMALL_STATE(4675)] = 123657, + [SMALL_STATE(4676)] = 123673, + [SMALL_STATE(4677)] = 123689, + [SMALL_STATE(4678)] = 123705, + [SMALL_STATE(4679)] = 123721, + [SMALL_STATE(4680)] = 123737, + [SMALL_STATE(4681)] = 123753, + [SMALL_STATE(4682)] = 123769, + [SMALL_STATE(4683)] = 123785, + [SMALL_STATE(4684)] = 123801, + [SMALL_STATE(4685)] = 123817, + [SMALL_STATE(4686)] = 123833, + [SMALL_STATE(4687)] = 123849, + [SMALL_STATE(4688)] = 123865, + [SMALL_STATE(4689)] = 123881, + [SMALL_STATE(4690)] = 123897, + [SMALL_STATE(4691)] = 123913, + [SMALL_STATE(4692)] = 123929, + [SMALL_STATE(4693)] = 123945, + [SMALL_STATE(4694)] = 123961, + [SMALL_STATE(4695)] = 123977, + [SMALL_STATE(4696)] = 123993, + [SMALL_STATE(4697)] = 124009, + [SMALL_STATE(4698)] = 124025, + [SMALL_STATE(4699)] = 124041, + [SMALL_STATE(4700)] = 124057, + [SMALL_STATE(4701)] = 124073, + [SMALL_STATE(4702)] = 124089, + [SMALL_STATE(4703)] = 124105, + [SMALL_STATE(4704)] = 124121, + [SMALL_STATE(4705)] = 124137, + [SMALL_STATE(4706)] = 124153, + [SMALL_STATE(4707)] = 124169, + [SMALL_STATE(4708)] = 124185, + [SMALL_STATE(4709)] = 124201, + [SMALL_STATE(4710)] = 124217, + [SMALL_STATE(4711)] = 124233, + [SMALL_STATE(4712)] = 124249, + [SMALL_STATE(4713)] = 124265, + [SMALL_STATE(4714)] = 124281, + [SMALL_STATE(4715)] = 124297, + [SMALL_STATE(4716)] = 124313, + [SMALL_STATE(4717)] = 124329, + [SMALL_STATE(4718)] = 124345, + [SMALL_STATE(4719)] = 124361, + [SMALL_STATE(4720)] = 124377, + [SMALL_STATE(4721)] = 124393, + [SMALL_STATE(4722)] = 124409, + [SMALL_STATE(4723)] = 124425, + [SMALL_STATE(4724)] = 124441, + [SMALL_STATE(4725)] = 124457, + [SMALL_STATE(4726)] = 124473, + [SMALL_STATE(4727)] = 124489, + [SMALL_STATE(4728)] = 124505, + [SMALL_STATE(4729)] = 124521, + [SMALL_STATE(4730)] = 124537, + [SMALL_STATE(4731)] = 124553, + [SMALL_STATE(4732)] = 124569, + [SMALL_STATE(4733)] = 124585, + [SMALL_STATE(4734)] = 124601, + [SMALL_STATE(4735)] = 124617, + [SMALL_STATE(4736)] = 124633, + [SMALL_STATE(4737)] = 124649, + [SMALL_STATE(4738)] = 124665, + [SMALL_STATE(4739)] = 124681, + [SMALL_STATE(4740)] = 124697, + [SMALL_STATE(4741)] = 124713, + [SMALL_STATE(4742)] = 124729, + [SMALL_STATE(4743)] = 124745, + [SMALL_STATE(4744)] = 124761, + [SMALL_STATE(4745)] = 124777, + [SMALL_STATE(4746)] = 124793, + [SMALL_STATE(4747)] = 124809, + [SMALL_STATE(4748)] = 124825, + [SMALL_STATE(4749)] = 124841, + [SMALL_STATE(4750)] = 124857, + [SMALL_STATE(4751)] = 124873, + [SMALL_STATE(4752)] = 124889, + [SMALL_STATE(4753)] = 124905, + [SMALL_STATE(4754)] = 124921, + [SMALL_STATE(4755)] = 124937, + [SMALL_STATE(4756)] = 124953, + [SMALL_STATE(4757)] = 124969, + [SMALL_STATE(4758)] = 124985, + [SMALL_STATE(4759)] = 125001, + [SMALL_STATE(4760)] = 125017, + [SMALL_STATE(4761)] = 125033, + [SMALL_STATE(4762)] = 125049, + [SMALL_STATE(4763)] = 125065, + [SMALL_STATE(4764)] = 125081, + [SMALL_STATE(4765)] = 125097, + [SMALL_STATE(4766)] = 125113, + [SMALL_STATE(4767)] = 125129, + [SMALL_STATE(4768)] = 125145, + [SMALL_STATE(4769)] = 125161, + [SMALL_STATE(4770)] = 125177, + [SMALL_STATE(4771)] = 125193, + [SMALL_STATE(4772)] = 125209, + [SMALL_STATE(4773)] = 125225, + [SMALL_STATE(4774)] = 125241, + [SMALL_STATE(4775)] = 125257, + [SMALL_STATE(4776)] = 125273, + [SMALL_STATE(4777)] = 125289, + [SMALL_STATE(4778)] = 125305, + [SMALL_STATE(4779)] = 125321, + [SMALL_STATE(4780)] = 125337, + [SMALL_STATE(4781)] = 125353, + [SMALL_STATE(4782)] = 125369, + [SMALL_STATE(4783)] = 125385, + [SMALL_STATE(4784)] = 125401, + [SMALL_STATE(4785)] = 125413, + [SMALL_STATE(4786)] = 125429, + [SMALL_STATE(4787)] = 125445, + [SMALL_STATE(4788)] = 125457, + [SMALL_STATE(4789)] = 125469, + [SMALL_STATE(4790)] = 125485, + [SMALL_STATE(4791)] = 125501, + [SMALL_STATE(4792)] = 125517, + [SMALL_STATE(4793)] = 125529, + [SMALL_STATE(4794)] = 125545, + [SMALL_STATE(4795)] = 125561, + [SMALL_STATE(4796)] = 125577, + [SMALL_STATE(4797)] = 125593, + [SMALL_STATE(4798)] = 125609, + [SMALL_STATE(4799)] = 125625, + [SMALL_STATE(4800)] = 125641, + [SMALL_STATE(4801)] = 125657, + [SMALL_STATE(4802)] = 125673, + [SMALL_STATE(4803)] = 125689, + [SMALL_STATE(4804)] = 125705, + [SMALL_STATE(4805)] = 125721, + [SMALL_STATE(4806)] = 125737, + [SMALL_STATE(4807)] = 125753, + [SMALL_STATE(4808)] = 125769, + [SMALL_STATE(4809)] = 125785, + [SMALL_STATE(4810)] = 125801, + [SMALL_STATE(4811)] = 125817, + [SMALL_STATE(4812)] = 125833, + [SMALL_STATE(4813)] = 125849, + [SMALL_STATE(4814)] = 125865, + [SMALL_STATE(4815)] = 125881, + [SMALL_STATE(4816)] = 125897, + [SMALL_STATE(4817)] = 125913, + [SMALL_STATE(4818)] = 125929, + [SMALL_STATE(4819)] = 125945, + [SMALL_STATE(4820)] = 125961, + [SMALL_STATE(4821)] = 125977, + [SMALL_STATE(4822)] = 125993, + [SMALL_STATE(4823)] = 126009, + [SMALL_STATE(4824)] = 126025, + [SMALL_STATE(4825)] = 126041, + [SMALL_STATE(4826)] = 126057, + [SMALL_STATE(4827)] = 126073, + [SMALL_STATE(4828)] = 126089, + [SMALL_STATE(4829)] = 126105, + [SMALL_STATE(4830)] = 126121, + [SMALL_STATE(4831)] = 126137, + [SMALL_STATE(4832)] = 126153, + [SMALL_STATE(4833)] = 126169, + [SMALL_STATE(4834)] = 126185, + [SMALL_STATE(4835)] = 126201, + [SMALL_STATE(4836)] = 126217, + [SMALL_STATE(4837)] = 126233, + [SMALL_STATE(4838)] = 126249, + [SMALL_STATE(4839)] = 126265, + [SMALL_STATE(4840)] = 126281, + [SMALL_STATE(4841)] = 126297, + [SMALL_STATE(4842)] = 126313, + [SMALL_STATE(4843)] = 126329, + [SMALL_STATE(4844)] = 126345, + [SMALL_STATE(4845)] = 126361, + [SMALL_STATE(4846)] = 126377, + [SMALL_STATE(4847)] = 126393, + [SMALL_STATE(4848)] = 126409, + [SMALL_STATE(4849)] = 126425, + [SMALL_STATE(4850)] = 126441, + [SMALL_STATE(4851)] = 126457, + [SMALL_STATE(4852)] = 126473, + [SMALL_STATE(4853)] = 126489, + [SMALL_STATE(4854)] = 126505, + [SMALL_STATE(4855)] = 126521, + [SMALL_STATE(4856)] = 126537, + [SMALL_STATE(4857)] = 126553, + [SMALL_STATE(4858)] = 126569, + [SMALL_STATE(4859)] = 126585, + [SMALL_STATE(4860)] = 126601, + [SMALL_STATE(4861)] = 126617, + [SMALL_STATE(4862)] = 126633, + [SMALL_STATE(4863)] = 126649, + [SMALL_STATE(4864)] = 126665, + [SMALL_STATE(4865)] = 126681, + [SMALL_STATE(4866)] = 126697, + [SMALL_STATE(4867)] = 126713, + [SMALL_STATE(4868)] = 126729, + [SMALL_STATE(4869)] = 126745, + [SMALL_STATE(4870)] = 126761, + [SMALL_STATE(4871)] = 126777, + [SMALL_STATE(4872)] = 126793, + [SMALL_STATE(4873)] = 126809, + [SMALL_STATE(4874)] = 126825, + [SMALL_STATE(4875)] = 126841, + [SMALL_STATE(4876)] = 126857, + [SMALL_STATE(4877)] = 126873, + [SMALL_STATE(4878)] = 126889, + [SMALL_STATE(4879)] = 126905, + [SMALL_STATE(4880)] = 126921, + [SMALL_STATE(4881)] = 126937, + [SMALL_STATE(4882)] = 126953, + [SMALL_STATE(4883)] = 126969, + [SMALL_STATE(4884)] = 126985, + [SMALL_STATE(4885)] = 127001, + [SMALL_STATE(4886)] = 127017, + [SMALL_STATE(4887)] = 127033, + [SMALL_STATE(4888)] = 127049, + [SMALL_STATE(4889)] = 127065, + [SMALL_STATE(4890)] = 127081, + [SMALL_STATE(4891)] = 127097, + [SMALL_STATE(4892)] = 127113, + [SMALL_STATE(4893)] = 127129, + [SMALL_STATE(4894)] = 127145, + [SMALL_STATE(4895)] = 127161, + [SMALL_STATE(4896)] = 127177, + [SMALL_STATE(4897)] = 127193, + [SMALL_STATE(4898)] = 127209, + [SMALL_STATE(4899)] = 127225, + [SMALL_STATE(4900)] = 127241, + [SMALL_STATE(4901)] = 127257, + [SMALL_STATE(4902)] = 127273, + [SMALL_STATE(4903)] = 127289, + [SMALL_STATE(4904)] = 127305, + [SMALL_STATE(4905)] = 127321, + [SMALL_STATE(4906)] = 127337, + [SMALL_STATE(4907)] = 127353, + [SMALL_STATE(4908)] = 127369, + [SMALL_STATE(4909)] = 127385, + [SMALL_STATE(4910)] = 127401, + [SMALL_STATE(4911)] = 127417, + [SMALL_STATE(4912)] = 127433, + [SMALL_STATE(4913)] = 127449, + [SMALL_STATE(4914)] = 127465, + [SMALL_STATE(4915)] = 127481, + [SMALL_STATE(4916)] = 127497, + [SMALL_STATE(4917)] = 127513, + [SMALL_STATE(4918)] = 127529, + [SMALL_STATE(4919)] = 127545, + [SMALL_STATE(4920)] = 127561, + [SMALL_STATE(4921)] = 127577, + [SMALL_STATE(4922)] = 127593, + [SMALL_STATE(4923)] = 127609, + [SMALL_STATE(4924)] = 127625, + [SMALL_STATE(4925)] = 127641, + [SMALL_STATE(4926)] = 127657, + [SMALL_STATE(4927)] = 127673, + [SMALL_STATE(4928)] = 127689, + [SMALL_STATE(4929)] = 127705, + [SMALL_STATE(4930)] = 127721, + [SMALL_STATE(4931)] = 127737, + [SMALL_STATE(4932)] = 127753, + [SMALL_STATE(4933)] = 127769, + [SMALL_STATE(4934)] = 127785, + [SMALL_STATE(4935)] = 127801, + [SMALL_STATE(4936)] = 127817, + [SMALL_STATE(4937)] = 127833, + [SMALL_STATE(4938)] = 127849, + [SMALL_STATE(4939)] = 127865, + [SMALL_STATE(4940)] = 127881, + [SMALL_STATE(4941)] = 127897, + [SMALL_STATE(4942)] = 127913, + [SMALL_STATE(4943)] = 127929, + [SMALL_STATE(4944)] = 127945, + [SMALL_STATE(4945)] = 127961, + [SMALL_STATE(4946)] = 127977, + [SMALL_STATE(4947)] = 127993, + [SMALL_STATE(4948)] = 128005, + [SMALL_STATE(4949)] = 128021, + [SMALL_STATE(4950)] = 128037, + [SMALL_STATE(4951)] = 128049, + [SMALL_STATE(4952)] = 128065, + [SMALL_STATE(4953)] = 128081, + [SMALL_STATE(4954)] = 128097, + [SMALL_STATE(4955)] = 128113, + [SMALL_STATE(4956)] = 128127, + [SMALL_STATE(4957)] = 128143, + [SMALL_STATE(4958)] = 128159, + [SMALL_STATE(4959)] = 128175, + [SMALL_STATE(4960)] = 128191, + [SMALL_STATE(4961)] = 128207, + [SMALL_STATE(4962)] = 128223, + [SMALL_STATE(4963)] = 128239, + [SMALL_STATE(4964)] = 128255, + [SMALL_STATE(4965)] = 128271, + [SMALL_STATE(4966)] = 128287, + [SMALL_STATE(4967)] = 128303, + [SMALL_STATE(4968)] = 128319, + [SMALL_STATE(4969)] = 128335, + [SMALL_STATE(4970)] = 128351, + [SMALL_STATE(4971)] = 128367, + [SMALL_STATE(4972)] = 128383, + [SMALL_STATE(4973)] = 128399, + [SMALL_STATE(4974)] = 128415, + [SMALL_STATE(4975)] = 128431, + [SMALL_STATE(4976)] = 128447, + [SMALL_STATE(4977)] = 128463, + [SMALL_STATE(4978)] = 128479, + [SMALL_STATE(4979)] = 128495, + [SMALL_STATE(4980)] = 128511, + [SMALL_STATE(4981)] = 128527, + [SMALL_STATE(4982)] = 128543, + [SMALL_STATE(4983)] = 128559, + [SMALL_STATE(4984)] = 128575, + [SMALL_STATE(4985)] = 128591, + [SMALL_STATE(4986)] = 128607, + [SMALL_STATE(4987)] = 128623, + [SMALL_STATE(4988)] = 128639, + [SMALL_STATE(4989)] = 128655, + [SMALL_STATE(4990)] = 128671, + [SMALL_STATE(4991)] = 128687, + [SMALL_STATE(4992)] = 128703, + [SMALL_STATE(4993)] = 128719, + [SMALL_STATE(4994)] = 128735, + [SMALL_STATE(4995)] = 128751, + [SMALL_STATE(4996)] = 128767, + [SMALL_STATE(4997)] = 128783, + [SMALL_STATE(4998)] = 128799, + [SMALL_STATE(4999)] = 128815, + [SMALL_STATE(5000)] = 128831, + [SMALL_STATE(5001)] = 128847, + [SMALL_STATE(5002)] = 128859, + [SMALL_STATE(5003)] = 128875, + [SMALL_STATE(5004)] = 128891, + [SMALL_STATE(5005)] = 128907, + [SMALL_STATE(5006)] = 128923, + [SMALL_STATE(5007)] = 128939, + [SMALL_STATE(5008)] = 128955, + [SMALL_STATE(5009)] = 128971, + [SMALL_STATE(5010)] = 128987, + [SMALL_STATE(5011)] = 129003, + [SMALL_STATE(5012)] = 129019, + [SMALL_STATE(5013)] = 129035, + [SMALL_STATE(5014)] = 129051, + [SMALL_STATE(5015)] = 129067, + [SMALL_STATE(5016)] = 129083, + [SMALL_STATE(5017)] = 129099, + [SMALL_STATE(5018)] = 129115, + [SMALL_STATE(5019)] = 129131, + [SMALL_STATE(5020)] = 129147, + [SMALL_STATE(5021)] = 129163, + [SMALL_STATE(5022)] = 129179, + [SMALL_STATE(5023)] = 129195, + [SMALL_STATE(5024)] = 129211, + [SMALL_STATE(5025)] = 129227, + [SMALL_STATE(5026)] = 129239, + [SMALL_STATE(5027)] = 129252, + [SMALL_STATE(5028)] = 129265, + [SMALL_STATE(5029)] = 129278, + [SMALL_STATE(5030)] = 129291, + [SMALL_STATE(5031)] = 129304, + [SMALL_STATE(5032)] = 129317, + [SMALL_STATE(5033)] = 129330, + [SMALL_STATE(5034)] = 129343, + [SMALL_STATE(5035)] = 129354, + [SMALL_STATE(5036)] = 129367, + [SMALL_STATE(5037)] = 129380, + [SMALL_STATE(5038)] = 129393, + [SMALL_STATE(5039)] = 129404, + [SMALL_STATE(5040)] = 129417, + [SMALL_STATE(5041)] = 129430, + [SMALL_STATE(5042)] = 129443, + [SMALL_STATE(5043)] = 129456, + [SMALL_STATE(5044)] = 129469, + [SMALL_STATE(5045)] = 129482, + [SMALL_STATE(5046)] = 129495, + [SMALL_STATE(5047)] = 129508, + [SMALL_STATE(5048)] = 129521, + [SMALL_STATE(5049)] = 129534, + [SMALL_STATE(5050)] = 129547, + [SMALL_STATE(5051)] = 129560, + [SMALL_STATE(5052)] = 129573, + [SMALL_STATE(5053)] = 129586, + [SMALL_STATE(5054)] = 129599, + [SMALL_STATE(5055)] = 129612, + [SMALL_STATE(5056)] = 129625, + [SMALL_STATE(5057)] = 129638, + [SMALL_STATE(5058)] = 129649, + [SMALL_STATE(5059)] = 129662, + [SMALL_STATE(5060)] = 129673, + [SMALL_STATE(5061)] = 129686, + [SMALL_STATE(5062)] = 129699, + [SMALL_STATE(5063)] = 129710, + [SMALL_STATE(5064)] = 129721, + [SMALL_STATE(5065)] = 129734, + [SMALL_STATE(5066)] = 129747, + [SMALL_STATE(5067)] = 129760, + [SMALL_STATE(5068)] = 129773, + [SMALL_STATE(5069)] = 129786, + [SMALL_STATE(5070)] = 129799, + [SMALL_STATE(5071)] = 129812, + [SMALL_STATE(5072)] = 129823, + [SMALL_STATE(5073)] = 129834, + [SMALL_STATE(5074)] = 129847, + [SMALL_STATE(5075)] = 129858, + [SMALL_STATE(5076)] = 129871, + [SMALL_STATE(5077)] = 129884, + [SMALL_STATE(5078)] = 129897, + [SMALL_STATE(5079)] = 129908, + [SMALL_STATE(5080)] = 129921, + [SMALL_STATE(5081)] = 129934, + [SMALL_STATE(5082)] = 129947, + [SMALL_STATE(5083)] = 129960, + [SMALL_STATE(5084)] = 129973, + [SMALL_STATE(5085)] = 129986, + [SMALL_STATE(5086)] = 129999, + [SMALL_STATE(5087)] = 130012, + [SMALL_STATE(5088)] = 130025, + [SMALL_STATE(5089)] = 130038, + [SMALL_STATE(5090)] = 130051, + [SMALL_STATE(5091)] = 130064, + [SMALL_STATE(5092)] = 130077, + [SMALL_STATE(5093)] = 130090, + [SMALL_STATE(5094)] = 130103, + [SMALL_STATE(5095)] = 130116, + [SMALL_STATE(5096)] = 130129, + [SMALL_STATE(5097)] = 130142, + [SMALL_STATE(5098)] = 130155, + [SMALL_STATE(5099)] = 130168, + [SMALL_STATE(5100)] = 130181, + [SMALL_STATE(5101)] = 130194, + [SMALL_STATE(5102)] = 130207, + [SMALL_STATE(5103)] = 130220, + [SMALL_STATE(5104)] = 130233, + [SMALL_STATE(5105)] = 130246, + [SMALL_STATE(5106)] = 130259, + [SMALL_STATE(5107)] = 130272, + [SMALL_STATE(5108)] = 130285, + [SMALL_STATE(5109)] = 130298, + [SMALL_STATE(5110)] = 130311, + [SMALL_STATE(5111)] = 130322, + [SMALL_STATE(5112)] = 130335, + [SMALL_STATE(5113)] = 130348, + [SMALL_STATE(5114)] = 130361, + [SMALL_STATE(5115)] = 130374, + [SMALL_STATE(5116)] = 130387, + [SMALL_STATE(5117)] = 130398, + [SMALL_STATE(5118)] = 130409, + [SMALL_STATE(5119)] = 130422, + [SMALL_STATE(5120)] = 130435, + [SMALL_STATE(5121)] = 130448, + [SMALL_STATE(5122)] = 130461, + [SMALL_STATE(5123)] = 130474, + [SMALL_STATE(5124)] = 130487, + [SMALL_STATE(5125)] = 130500, + [SMALL_STATE(5126)] = 130513, + [SMALL_STATE(5127)] = 130526, + [SMALL_STATE(5128)] = 130539, + [SMALL_STATE(5129)] = 130552, + [SMALL_STATE(5130)] = 130565, + [SMALL_STATE(5131)] = 130578, + [SMALL_STATE(5132)] = 130591, + [SMALL_STATE(5133)] = 130602, + [SMALL_STATE(5134)] = 130615, + [SMALL_STATE(5135)] = 130628, + [SMALL_STATE(5136)] = 130639, + [SMALL_STATE(5137)] = 130652, + [SMALL_STATE(5138)] = 130665, + [SMALL_STATE(5139)] = 130678, + [SMALL_STATE(5140)] = 130691, + [SMALL_STATE(5141)] = 130702, + [SMALL_STATE(5142)] = 130713, + [SMALL_STATE(5143)] = 130726, + [SMALL_STATE(5144)] = 130737, + [SMALL_STATE(5145)] = 130748, + [SMALL_STATE(5146)] = 130761, + [SMALL_STATE(5147)] = 130772, + [SMALL_STATE(5148)] = 130785, + [SMALL_STATE(5149)] = 130796, + [SMALL_STATE(5150)] = 130809, + [SMALL_STATE(5151)] = 130822, + [SMALL_STATE(5152)] = 130835, + [SMALL_STATE(5153)] = 130848, + [SMALL_STATE(5154)] = 130861, + [SMALL_STATE(5155)] = 130874, + [SMALL_STATE(5156)] = 130887, + [SMALL_STATE(5157)] = 130900, + [SMALL_STATE(5158)] = 130913, + [SMALL_STATE(5159)] = 130926, + [SMALL_STATE(5160)] = 130939, + [SMALL_STATE(5161)] = 130950, + [SMALL_STATE(5162)] = 130963, + [SMALL_STATE(5163)] = 130976, + [SMALL_STATE(5164)] = 130987, + [SMALL_STATE(5165)] = 130998, + [SMALL_STATE(5166)] = 131011, + [SMALL_STATE(5167)] = 131024, + [SMALL_STATE(5168)] = 131037, + [SMALL_STATE(5169)] = 131050, + [SMALL_STATE(5170)] = 131063, + [SMALL_STATE(5171)] = 131076, + [SMALL_STATE(5172)] = 131089, + [SMALL_STATE(5173)] = 131102, + [SMALL_STATE(5174)] = 131115, + [SMALL_STATE(5175)] = 131128, + [SMALL_STATE(5176)] = 131141, + [SMALL_STATE(5177)] = 131152, + [SMALL_STATE(5178)] = 131165, + [SMALL_STATE(5179)] = 131178, + [SMALL_STATE(5180)] = 131191, + [SMALL_STATE(5181)] = 131204, + [SMALL_STATE(5182)] = 131217, + [SMALL_STATE(5183)] = 131230, + [SMALL_STATE(5184)] = 131243, + [SMALL_STATE(5185)] = 131254, + [SMALL_STATE(5186)] = 131267, + [SMALL_STATE(5187)] = 131278, + [SMALL_STATE(5188)] = 131291, + [SMALL_STATE(5189)] = 131304, + [SMALL_STATE(5190)] = 131317, + [SMALL_STATE(5191)] = 131330, + [SMALL_STATE(5192)] = 131343, + [SMALL_STATE(5193)] = 131356, + [SMALL_STATE(5194)] = 131369, + [SMALL_STATE(5195)] = 131382, + [SMALL_STATE(5196)] = 131395, + [SMALL_STATE(5197)] = 131408, + [SMALL_STATE(5198)] = 131421, + [SMALL_STATE(5199)] = 131434, + [SMALL_STATE(5200)] = 131447, + [SMALL_STATE(5201)] = 131460, + [SMALL_STATE(5202)] = 131473, + [SMALL_STATE(5203)] = 131486, + [SMALL_STATE(5204)] = 131499, + [SMALL_STATE(5205)] = 131512, + [SMALL_STATE(5206)] = 131525, + [SMALL_STATE(5207)] = 131536, + [SMALL_STATE(5208)] = 131549, + [SMALL_STATE(5209)] = 131562, + [SMALL_STATE(5210)] = 131575, + [SMALL_STATE(5211)] = 131586, + [SMALL_STATE(5212)] = 131597, + [SMALL_STATE(5213)] = 131610, + [SMALL_STATE(5214)] = 131623, + [SMALL_STATE(5215)] = 131636, + [SMALL_STATE(5216)] = 131647, + [SMALL_STATE(5217)] = 131660, + [SMALL_STATE(5218)] = 131671, + [SMALL_STATE(5219)] = 131684, + [SMALL_STATE(5220)] = 131697, + [SMALL_STATE(5221)] = 131710, + [SMALL_STATE(5222)] = 131721, + [SMALL_STATE(5223)] = 131734, + [SMALL_STATE(5224)] = 131747, + [SMALL_STATE(5225)] = 131760, + [SMALL_STATE(5226)] = 131773, + [SMALL_STATE(5227)] = 131786, + [SMALL_STATE(5228)] = 131799, + [SMALL_STATE(5229)] = 131810, + [SMALL_STATE(5230)] = 131823, + [SMALL_STATE(5231)] = 131836, + [SMALL_STATE(5232)] = 131849, + [SMALL_STATE(5233)] = 131860, + [SMALL_STATE(5234)] = 131873, + [SMALL_STATE(5235)] = 131886, + [SMALL_STATE(5236)] = 131899, + [SMALL_STATE(5237)] = 131912, + [SMALL_STATE(5238)] = 131925, + [SMALL_STATE(5239)] = 131938, + [SMALL_STATE(5240)] = 131951, + [SMALL_STATE(5241)] = 131964, + [SMALL_STATE(5242)] = 131975, + [SMALL_STATE(5243)] = 131988, + [SMALL_STATE(5244)] = 132001, + [SMALL_STATE(5245)] = 132012, + [SMALL_STATE(5246)] = 132025, + [SMALL_STATE(5247)] = 132038, + [SMALL_STATE(5248)] = 132049, + [SMALL_STATE(5249)] = 132062, + [SMALL_STATE(5250)] = 132075, + [SMALL_STATE(5251)] = 132088, + [SMALL_STATE(5252)] = 132101, + [SMALL_STATE(5253)] = 132114, + [SMALL_STATE(5254)] = 132127, + [SMALL_STATE(5255)] = 132140, + [SMALL_STATE(5256)] = 132153, + [SMALL_STATE(5257)] = 132166, + [SMALL_STATE(5258)] = 132179, + [SMALL_STATE(5259)] = 132192, + [SMALL_STATE(5260)] = 132203, + [SMALL_STATE(5261)] = 132216, + [SMALL_STATE(5262)] = 132227, + [SMALL_STATE(5263)] = 132240, + [SMALL_STATE(5264)] = 132253, + [SMALL_STATE(5265)] = 132266, + [SMALL_STATE(5266)] = 132279, + [SMALL_STATE(5267)] = 132292, + [SMALL_STATE(5268)] = 132305, + [SMALL_STATE(5269)] = 132318, + [SMALL_STATE(5270)] = 132331, + [SMALL_STATE(5271)] = 132344, + [SMALL_STATE(5272)] = 132357, + [SMALL_STATE(5273)] = 132368, + [SMALL_STATE(5274)] = 132381, + [SMALL_STATE(5275)] = 132394, + [SMALL_STATE(5276)] = 132407, + [SMALL_STATE(5277)] = 132420, + [SMALL_STATE(5278)] = 132431, + [SMALL_STATE(5279)] = 132444, + [SMALL_STATE(5280)] = 132457, + [SMALL_STATE(5281)] = 132470, + [SMALL_STATE(5282)] = 132483, + [SMALL_STATE(5283)] = 132496, + [SMALL_STATE(5284)] = 132509, + [SMALL_STATE(5285)] = 132522, + [SMALL_STATE(5286)] = 132535, + [SMALL_STATE(5287)] = 132548, + [SMALL_STATE(5288)] = 132561, + [SMALL_STATE(5289)] = 132572, + [SMALL_STATE(5290)] = 132585, + [SMALL_STATE(5291)] = 132598, + [SMALL_STATE(5292)] = 132611, + [SMALL_STATE(5293)] = 132624, + [SMALL_STATE(5294)] = 132637, + [SMALL_STATE(5295)] = 132650, + [SMALL_STATE(5296)] = 132663, + [SMALL_STATE(5297)] = 132676, + [SMALL_STATE(5298)] = 132687, + [SMALL_STATE(5299)] = 132700, + [SMALL_STATE(5300)] = 132711, + [SMALL_STATE(5301)] = 132724, + [SMALL_STATE(5302)] = 132737, + [SMALL_STATE(5303)] = 132748, + [SMALL_STATE(5304)] = 132761, + [SMALL_STATE(5305)] = 132774, + [SMALL_STATE(5306)] = 132787, + [SMALL_STATE(5307)] = 132800, + [SMALL_STATE(5308)] = 132813, + [SMALL_STATE(5309)] = 132826, + [SMALL_STATE(5310)] = 132839, + [SMALL_STATE(5311)] = 132852, + [SMALL_STATE(5312)] = 132865, + [SMALL_STATE(5313)] = 132876, + [SMALL_STATE(5314)] = 132887, + [SMALL_STATE(5315)] = 132900, + [SMALL_STATE(5316)] = 132913, + [SMALL_STATE(5317)] = 132924, + [SMALL_STATE(5318)] = 132937, + [SMALL_STATE(5319)] = 132950, + [SMALL_STATE(5320)] = 132963, + [SMALL_STATE(5321)] = 132976, + [SMALL_STATE(5322)] = 132989, + [SMALL_STATE(5323)] = 133002, + [SMALL_STATE(5324)] = 133013, + [SMALL_STATE(5325)] = 133026, + [SMALL_STATE(5326)] = 133039, + [SMALL_STATE(5327)] = 133050, + [SMALL_STATE(5328)] = 133063, + [SMALL_STATE(5329)] = 133074, + [SMALL_STATE(5330)] = 133087, + [SMALL_STATE(5331)] = 133100, + [SMALL_STATE(5332)] = 133113, + [SMALL_STATE(5333)] = 133126, + [SMALL_STATE(5334)] = 133139, + [SMALL_STATE(5335)] = 133152, + [SMALL_STATE(5336)] = 133165, + [SMALL_STATE(5337)] = 133178, + [SMALL_STATE(5338)] = 133191, + [SMALL_STATE(5339)] = 133202, + [SMALL_STATE(5340)] = 133213, + [SMALL_STATE(5341)] = 133226, + [SMALL_STATE(5342)] = 133237, + [SMALL_STATE(5343)] = 133250, + [SMALL_STATE(5344)] = 133261, + [SMALL_STATE(5345)] = 133274, + [SMALL_STATE(5346)] = 133287, + [SMALL_STATE(5347)] = 133298, + [SMALL_STATE(5348)] = 133311, + [SMALL_STATE(5349)] = 133324, + [SMALL_STATE(5350)] = 133335, + [SMALL_STATE(5351)] = 133346, + [SMALL_STATE(5352)] = 133359, + [SMALL_STATE(5353)] = 133370, + [SMALL_STATE(5354)] = 133383, + [SMALL_STATE(5355)] = 133396, + [SMALL_STATE(5356)] = 133409, + [SMALL_STATE(5357)] = 133422, + [SMALL_STATE(5358)] = 133435, + [SMALL_STATE(5359)] = 133448, + [SMALL_STATE(5360)] = 133461, + [SMALL_STATE(5361)] = 133472, + [SMALL_STATE(5362)] = 133485, + [SMALL_STATE(5363)] = 133496, + [SMALL_STATE(5364)] = 133509, + [SMALL_STATE(5365)] = 133522, + [SMALL_STATE(5366)] = 133533, + [SMALL_STATE(5367)] = 133546, + [SMALL_STATE(5368)] = 133557, + [SMALL_STATE(5369)] = 133570, + [SMALL_STATE(5370)] = 133583, + [SMALL_STATE(5371)] = 133596, + [SMALL_STATE(5372)] = 133607, + [SMALL_STATE(5373)] = 133620, + [SMALL_STATE(5374)] = 133633, + [SMALL_STATE(5375)] = 133646, + [SMALL_STATE(5376)] = 133659, + [SMALL_STATE(5377)] = 133672, + [SMALL_STATE(5378)] = 133685, + [SMALL_STATE(5379)] = 133698, + [SMALL_STATE(5380)] = 133711, + [SMALL_STATE(5381)] = 133724, + [SMALL_STATE(5382)] = 133737, + [SMALL_STATE(5383)] = 133750, + [SMALL_STATE(5384)] = 133763, + [SMALL_STATE(5385)] = 133776, + [SMALL_STATE(5386)] = 133789, + [SMALL_STATE(5387)] = 133802, + [SMALL_STATE(5388)] = 133815, + [SMALL_STATE(5389)] = 133828, + [SMALL_STATE(5390)] = 133841, + [SMALL_STATE(5391)] = 133852, + [SMALL_STATE(5392)] = 133865, + [SMALL_STATE(5393)] = 133878, + [SMALL_STATE(5394)] = 133891, + [SMALL_STATE(5395)] = 133904, + [SMALL_STATE(5396)] = 133917, + [SMALL_STATE(5397)] = 133930, + [SMALL_STATE(5398)] = 133943, + [SMALL_STATE(5399)] = 133956, + [SMALL_STATE(5400)] = 133967, + [SMALL_STATE(5401)] = 133980, + [SMALL_STATE(5402)] = 133993, + [SMALL_STATE(5403)] = 134006, + [SMALL_STATE(5404)] = 134019, + [SMALL_STATE(5405)] = 134032, + [SMALL_STATE(5406)] = 134045, + [SMALL_STATE(5407)] = 134058, + [SMALL_STATE(5408)] = 134071, + [SMALL_STATE(5409)] = 134084, + [SMALL_STATE(5410)] = 134097, + [SMALL_STATE(5411)] = 134110, + [SMALL_STATE(5412)] = 134123, + [SMALL_STATE(5413)] = 134136, + [SMALL_STATE(5414)] = 134149, + [SMALL_STATE(5415)] = 134160, + [SMALL_STATE(5416)] = 134173, + [SMALL_STATE(5417)] = 134184, + [SMALL_STATE(5418)] = 134195, + [SMALL_STATE(5419)] = 134208, + [SMALL_STATE(5420)] = 134221, + [SMALL_STATE(5421)] = 134232, + [SMALL_STATE(5422)] = 134245, + [SMALL_STATE(5423)] = 134258, + [SMALL_STATE(5424)] = 134268, + [SMALL_STATE(5425)] = 134278, + [SMALL_STATE(5426)] = 134288, + [SMALL_STATE(5427)] = 134298, + [SMALL_STATE(5428)] = 134308, + [SMALL_STATE(5429)] = 134318, + [SMALL_STATE(5430)] = 134328, + [SMALL_STATE(5431)] = 134338, + [SMALL_STATE(5432)] = 134348, + [SMALL_STATE(5433)] = 134358, + [SMALL_STATE(5434)] = 134368, + [SMALL_STATE(5435)] = 134378, + [SMALL_STATE(5436)] = 134388, + [SMALL_STATE(5437)] = 134398, + [SMALL_STATE(5438)] = 134408, + [SMALL_STATE(5439)] = 134418, + [SMALL_STATE(5440)] = 134428, + [SMALL_STATE(5441)] = 134438, + [SMALL_STATE(5442)] = 134448, + [SMALL_STATE(5443)] = 134458, + [SMALL_STATE(5444)] = 134468, + [SMALL_STATE(5445)] = 134478, + [SMALL_STATE(5446)] = 134488, + [SMALL_STATE(5447)] = 134498, + [SMALL_STATE(5448)] = 134508, + [SMALL_STATE(5449)] = 134518, + [SMALL_STATE(5450)] = 134528, + [SMALL_STATE(5451)] = 134538, + [SMALL_STATE(5452)] = 134548, + [SMALL_STATE(5453)] = 134558, + [SMALL_STATE(5454)] = 134568, + [SMALL_STATE(5455)] = 134578, + [SMALL_STATE(5456)] = 134588, + [SMALL_STATE(5457)] = 134598, + [SMALL_STATE(5458)] = 134608, + [SMALL_STATE(5459)] = 134618, + [SMALL_STATE(5460)] = 134628, + [SMALL_STATE(5461)] = 134638, + [SMALL_STATE(5462)] = 134648, + [SMALL_STATE(5463)] = 134658, + [SMALL_STATE(5464)] = 134668, + [SMALL_STATE(5465)] = 134678, + [SMALL_STATE(5466)] = 134688, + [SMALL_STATE(5467)] = 134698, + [SMALL_STATE(5468)] = 134708, + [SMALL_STATE(5469)] = 134718, + [SMALL_STATE(5470)] = 134728, + [SMALL_STATE(5471)] = 134738, + [SMALL_STATE(5472)] = 134748, + [SMALL_STATE(5473)] = 134758, + [SMALL_STATE(5474)] = 134768, + [SMALL_STATE(5475)] = 134778, + [SMALL_STATE(5476)] = 134788, + [SMALL_STATE(5477)] = 134798, + [SMALL_STATE(5478)] = 134808, + [SMALL_STATE(5479)] = 134818, + [SMALL_STATE(5480)] = 134828, + [SMALL_STATE(5481)] = 134838, + [SMALL_STATE(5482)] = 134848, + [SMALL_STATE(5483)] = 134858, + [SMALL_STATE(5484)] = 134868, + [SMALL_STATE(5485)] = 134878, + [SMALL_STATE(5486)] = 134888, + [SMALL_STATE(5487)] = 134898, + [SMALL_STATE(5488)] = 134908, + [SMALL_STATE(5489)] = 134918, + [SMALL_STATE(5490)] = 134928, + [SMALL_STATE(5491)] = 134938, + [SMALL_STATE(5492)] = 134948, + [SMALL_STATE(5493)] = 134958, + [SMALL_STATE(5494)] = 134968, + [SMALL_STATE(5495)] = 134978, + [SMALL_STATE(5496)] = 134988, + [SMALL_STATE(5497)] = 134998, + [SMALL_STATE(5498)] = 135008, + [SMALL_STATE(5499)] = 135018, + [SMALL_STATE(5500)] = 135028, + [SMALL_STATE(5501)] = 135038, + [SMALL_STATE(5502)] = 135048, + [SMALL_STATE(5503)] = 135058, + [SMALL_STATE(5504)] = 135068, + [SMALL_STATE(5505)] = 135078, + [SMALL_STATE(5506)] = 135088, + [SMALL_STATE(5507)] = 135098, + [SMALL_STATE(5508)] = 135108, + [SMALL_STATE(5509)] = 135118, + [SMALL_STATE(5510)] = 135128, + [SMALL_STATE(5511)] = 135138, + [SMALL_STATE(5512)] = 135148, + [SMALL_STATE(5513)] = 135158, + [SMALL_STATE(5514)] = 135168, + [SMALL_STATE(5515)] = 135178, + [SMALL_STATE(5516)] = 135188, + [SMALL_STATE(5517)] = 135198, + [SMALL_STATE(5518)] = 135208, + [SMALL_STATE(5519)] = 135218, + [SMALL_STATE(5520)] = 135228, + [SMALL_STATE(5521)] = 135238, + [SMALL_STATE(5522)] = 135248, + [SMALL_STATE(5523)] = 135258, + [SMALL_STATE(5524)] = 135268, + [SMALL_STATE(5525)] = 135278, + [SMALL_STATE(5526)] = 135288, + [SMALL_STATE(5527)] = 135298, + [SMALL_STATE(5528)] = 135308, + [SMALL_STATE(5529)] = 135318, + [SMALL_STATE(5530)] = 135328, + [SMALL_STATE(5531)] = 135338, + [SMALL_STATE(5532)] = 135348, + [SMALL_STATE(5533)] = 135358, + [SMALL_STATE(5534)] = 135368, + [SMALL_STATE(5535)] = 135378, + [SMALL_STATE(5536)] = 135388, + [SMALL_STATE(5537)] = 135398, + [SMALL_STATE(5538)] = 135408, + [SMALL_STATE(5539)] = 135418, + [SMALL_STATE(5540)] = 135428, + [SMALL_STATE(5541)] = 135438, + [SMALL_STATE(5542)] = 135448, + [SMALL_STATE(5543)] = 135458, + [SMALL_STATE(5544)] = 135468, + [SMALL_STATE(5545)] = 135478, + [SMALL_STATE(5546)] = 135488, + [SMALL_STATE(5547)] = 135498, + [SMALL_STATE(5548)] = 135508, + [SMALL_STATE(5549)] = 135518, + [SMALL_STATE(5550)] = 135528, + [SMALL_STATE(5551)] = 135538, + [SMALL_STATE(5552)] = 135548, + [SMALL_STATE(5553)] = 135558, + [SMALL_STATE(5554)] = 135568, + [SMALL_STATE(5555)] = 135578, + [SMALL_STATE(5556)] = 135588, + [SMALL_STATE(5557)] = 135598, + [SMALL_STATE(5558)] = 135608, + [SMALL_STATE(5559)] = 135618, + [SMALL_STATE(5560)] = 135628, + [SMALL_STATE(5561)] = 135638, + [SMALL_STATE(5562)] = 135648, + [SMALL_STATE(5563)] = 135658, + [SMALL_STATE(5564)] = 135668, + [SMALL_STATE(5565)] = 135678, + [SMALL_STATE(5566)] = 135688, + [SMALL_STATE(5567)] = 135698, + [SMALL_STATE(5568)] = 135708, + [SMALL_STATE(5569)] = 135718, + [SMALL_STATE(5570)] = 135728, + [SMALL_STATE(5571)] = 135738, + [SMALL_STATE(5572)] = 135748, + [SMALL_STATE(5573)] = 135758, + [SMALL_STATE(5574)] = 135768, + [SMALL_STATE(5575)] = 135778, + [SMALL_STATE(5576)] = 135788, + [SMALL_STATE(5577)] = 135798, + [SMALL_STATE(5578)] = 135808, + [SMALL_STATE(5579)] = 135818, + [SMALL_STATE(5580)] = 135828, + [SMALL_STATE(5581)] = 135838, + [SMALL_STATE(5582)] = 135848, + [SMALL_STATE(5583)] = 135858, + [SMALL_STATE(5584)] = 135868, + [SMALL_STATE(5585)] = 135878, + [SMALL_STATE(5586)] = 135888, + [SMALL_STATE(5587)] = 135898, + [SMALL_STATE(5588)] = 135908, + [SMALL_STATE(5589)] = 135918, + [SMALL_STATE(5590)] = 135928, + [SMALL_STATE(5591)] = 135938, + [SMALL_STATE(5592)] = 135948, + [SMALL_STATE(5593)] = 135958, + [SMALL_STATE(5594)] = 135968, + [SMALL_STATE(5595)] = 135978, + [SMALL_STATE(5596)] = 135988, + [SMALL_STATE(5597)] = 135998, + [SMALL_STATE(5598)] = 136008, + [SMALL_STATE(5599)] = 136018, + [SMALL_STATE(5600)] = 136028, + [SMALL_STATE(5601)] = 136038, + [SMALL_STATE(5602)] = 136048, + [SMALL_STATE(5603)] = 136058, + [SMALL_STATE(5604)] = 136068, + [SMALL_STATE(5605)] = 136078, + [SMALL_STATE(5606)] = 136088, + [SMALL_STATE(5607)] = 136098, + [SMALL_STATE(5608)] = 136108, + [SMALL_STATE(5609)] = 136118, + [SMALL_STATE(5610)] = 136128, + [SMALL_STATE(5611)] = 136138, + [SMALL_STATE(5612)] = 136148, + [SMALL_STATE(5613)] = 136158, + [SMALL_STATE(5614)] = 136168, + [SMALL_STATE(5615)] = 136178, + [SMALL_STATE(5616)] = 136188, + [SMALL_STATE(5617)] = 136198, + [SMALL_STATE(5618)] = 136208, + [SMALL_STATE(5619)] = 136218, + [SMALL_STATE(5620)] = 136228, + [SMALL_STATE(5621)] = 136238, + [SMALL_STATE(5622)] = 136248, + [SMALL_STATE(5623)] = 136258, + [SMALL_STATE(5624)] = 136268, + [SMALL_STATE(5625)] = 136278, + [SMALL_STATE(5626)] = 136288, + [SMALL_STATE(5627)] = 136298, + [SMALL_STATE(5628)] = 136308, + [SMALL_STATE(5629)] = 136318, + [SMALL_STATE(5630)] = 136328, + [SMALL_STATE(5631)] = 136338, + [SMALL_STATE(5632)] = 136348, + [SMALL_STATE(5633)] = 136358, + [SMALL_STATE(5634)] = 136368, + [SMALL_STATE(5635)] = 136378, + [SMALL_STATE(5636)] = 136388, + [SMALL_STATE(5637)] = 136398, + [SMALL_STATE(5638)] = 136408, + [SMALL_STATE(5639)] = 136418, + [SMALL_STATE(5640)] = 136428, + [SMALL_STATE(5641)] = 136438, + [SMALL_STATE(5642)] = 136448, + [SMALL_STATE(5643)] = 136458, + [SMALL_STATE(5644)] = 136468, + [SMALL_STATE(5645)] = 136478, + [SMALL_STATE(5646)] = 136488, + [SMALL_STATE(5647)] = 136498, + [SMALL_STATE(5648)] = 136508, + [SMALL_STATE(5649)] = 136518, + [SMALL_STATE(5650)] = 136528, + [SMALL_STATE(5651)] = 136538, + [SMALL_STATE(5652)] = 136548, + [SMALL_STATE(5653)] = 136558, + [SMALL_STATE(5654)] = 136568, + [SMALL_STATE(5655)] = 136578, + [SMALL_STATE(5656)] = 136588, + [SMALL_STATE(5657)] = 136598, + [SMALL_STATE(5658)] = 136608, + [SMALL_STATE(5659)] = 136618, + [SMALL_STATE(5660)] = 136628, + [SMALL_STATE(5661)] = 136638, + [SMALL_STATE(5662)] = 136648, + [SMALL_STATE(5663)] = 136658, + [SMALL_STATE(5664)] = 136668, + [SMALL_STATE(5665)] = 136678, + [SMALL_STATE(5666)] = 136688, + [SMALL_STATE(5667)] = 136698, + [SMALL_STATE(5668)] = 136708, + [SMALL_STATE(5669)] = 136718, + [SMALL_STATE(5670)] = 136728, + [SMALL_STATE(5671)] = 136738, + [SMALL_STATE(5672)] = 136748, + [SMALL_STATE(5673)] = 136758, + [SMALL_STATE(5674)] = 136768, + [SMALL_STATE(5675)] = 136778, + [SMALL_STATE(5676)] = 136788, + [SMALL_STATE(5677)] = 136798, + [SMALL_STATE(5678)] = 136808, + [SMALL_STATE(5679)] = 136818, + [SMALL_STATE(5680)] = 136828, + [SMALL_STATE(5681)] = 136838, + [SMALL_STATE(5682)] = 136848, + [SMALL_STATE(5683)] = 136858, + [SMALL_STATE(5684)] = 136868, + [SMALL_STATE(5685)] = 136878, + [SMALL_STATE(5686)] = 136888, + [SMALL_STATE(5687)] = 136898, + [SMALL_STATE(5688)] = 136908, + [SMALL_STATE(5689)] = 136918, + [SMALL_STATE(5690)] = 136928, + [SMALL_STATE(5691)] = 136938, + [SMALL_STATE(5692)] = 136948, + [SMALL_STATE(5693)] = 136958, + [SMALL_STATE(5694)] = 136968, + [SMALL_STATE(5695)] = 136978, + [SMALL_STATE(5696)] = 136988, + [SMALL_STATE(5697)] = 136998, + [SMALL_STATE(5698)] = 137008, + [SMALL_STATE(5699)] = 137018, + [SMALL_STATE(5700)] = 137028, + [SMALL_STATE(5701)] = 137038, + [SMALL_STATE(5702)] = 137048, + [SMALL_STATE(5703)] = 137058, + [SMALL_STATE(5704)] = 137068, + [SMALL_STATE(5705)] = 137078, + [SMALL_STATE(5706)] = 137088, + [SMALL_STATE(5707)] = 137098, + [SMALL_STATE(5708)] = 137108, + [SMALL_STATE(5709)] = 137118, + [SMALL_STATE(5710)] = 137128, + [SMALL_STATE(5711)] = 137138, + [SMALL_STATE(5712)] = 137148, + [SMALL_STATE(5713)] = 137158, + [SMALL_STATE(5714)] = 137168, + [SMALL_STATE(5715)] = 137178, + [SMALL_STATE(5716)] = 137188, + [SMALL_STATE(5717)] = 137198, + [SMALL_STATE(5718)] = 137208, + [SMALL_STATE(5719)] = 137218, + [SMALL_STATE(5720)] = 137228, + [SMALL_STATE(5721)] = 137238, + [SMALL_STATE(5722)] = 137248, + [SMALL_STATE(5723)] = 137258, + [SMALL_STATE(5724)] = 137268, + [SMALL_STATE(5725)] = 137278, + [SMALL_STATE(5726)] = 137288, + [SMALL_STATE(5727)] = 137298, + [SMALL_STATE(5728)] = 137308, + [SMALL_STATE(5729)] = 137318, + [SMALL_STATE(5730)] = 137328, + [SMALL_STATE(5731)] = 137338, + [SMALL_STATE(5732)] = 137348, + [SMALL_STATE(5733)] = 137358, + [SMALL_STATE(5734)] = 137368, + [SMALL_STATE(5735)] = 137378, + [SMALL_STATE(5736)] = 137388, + [SMALL_STATE(5737)] = 137398, + [SMALL_STATE(5738)] = 137408, + [SMALL_STATE(5739)] = 137418, + [SMALL_STATE(5740)] = 137428, + [SMALL_STATE(5741)] = 137438, + [SMALL_STATE(5742)] = 137448, + [SMALL_STATE(5743)] = 137458, + [SMALL_STATE(5744)] = 137468, + [SMALL_STATE(5745)] = 137478, + [SMALL_STATE(5746)] = 137488, + [SMALL_STATE(5747)] = 137498, + [SMALL_STATE(5748)] = 137508, + [SMALL_STATE(5749)] = 137518, + [SMALL_STATE(5750)] = 137528, + [SMALL_STATE(5751)] = 137538, + [SMALL_STATE(5752)] = 137548, + [SMALL_STATE(5753)] = 137558, + [SMALL_STATE(5754)] = 137568, + [SMALL_STATE(5755)] = 137578, + [SMALL_STATE(5756)] = 137588, + [SMALL_STATE(5757)] = 137598, + [SMALL_STATE(5758)] = 137608, + [SMALL_STATE(5759)] = 137618, + [SMALL_STATE(5760)] = 137628, + [SMALL_STATE(5761)] = 137638, + [SMALL_STATE(5762)] = 137648, + [SMALL_STATE(5763)] = 137658, + [SMALL_STATE(5764)] = 137668, + [SMALL_STATE(5765)] = 137678, + [SMALL_STATE(5766)] = 137688, + [SMALL_STATE(5767)] = 137698, + [SMALL_STATE(5768)] = 137708, + [SMALL_STATE(5769)] = 137718, + [SMALL_STATE(5770)] = 137728, + [SMALL_STATE(5771)] = 137738, + [SMALL_STATE(5772)] = 137748, + [SMALL_STATE(5773)] = 137758, + [SMALL_STATE(5774)] = 137768, + [SMALL_STATE(5775)] = 137778, + [SMALL_STATE(5776)] = 137788, + [SMALL_STATE(5777)] = 137798, + [SMALL_STATE(5778)] = 137808, + [SMALL_STATE(5779)] = 137818, + [SMALL_STATE(5780)] = 137828, + [SMALL_STATE(5781)] = 137838, + [SMALL_STATE(5782)] = 137848, + [SMALL_STATE(5783)] = 137858, + [SMALL_STATE(5784)] = 137868, + [SMALL_STATE(5785)] = 137878, + [SMALL_STATE(5786)] = 137888, + [SMALL_STATE(5787)] = 137898, + [SMALL_STATE(5788)] = 137908, + [SMALL_STATE(5789)] = 137918, + [SMALL_STATE(5790)] = 137928, + [SMALL_STATE(5791)] = 137938, + [SMALL_STATE(5792)] = 137948, + [SMALL_STATE(5793)] = 137958, + [SMALL_STATE(5794)] = 137968, + [SMALL_STATE(5795)] = 137978, + [SMALL_STATE(5796)] = 137988, + [SMALL_STATE(5797)] = 137998, + [SMALL_STATE(5798)] = 138008, + [SMALL_STATE(5799)] = 138018, + [SMALL_STATE(5800)] = 138028, + [SMALL_STATE(5801)] = 138038, + [SMALL_STATE(5802)] = 138048, + [SMALL_STATE(5803)] = 138058, + [SMALL_STATE(5804)] = 138068, + [SMALL_STATE(5805)] = 138078, + [SMALL_STATE(5806)] = 138088, + [SMALL_STATE(5807)] = 138098, + [SMALL_STATE(5808)] = 138108, + [SMALL_STATE(5809)] = 138118, + [SMALL_STATE(5810)] = 138128, + [SMALL_STATE(5811)] = 138138, + [SMALL_STATE(5812)] = 138148, + [SMALL_STATE(5813)] = 138158, + [SMALL_STATE(5814)] = 138168, + [SMALL_STATE(5815)] = 138178, + [SMALL_STATE(5816)] = 138188, + [SMALL_STATE(5817)] = 138198, + [SMALL_STATE(5818)] = 138208, + [SMALL_STATE(5819)] = 138218, + [SMALL_STATE(5820)] = 138228, + [SMALL_STATE(5821)] = 138238, + [SMALL_STATE(5822)] = 138248, + [SMALL_STATE(5823)] = 138258, + [SMALL_STATE(5824)] = 138268, + [SMALL_STATE(5825)] = 138278, + [SMALL_STATE(5826)] = 138288, + [SMALL_STATE(5827)] = 138298, + [SMALL_STATE(5828)] = 138308, + [SMALL_STATE(5829)] = 138318, + [SMALL_STATE(5830)] = 138328, + [SMALL_STATE(5831)] = 138338, + [SMALL_STATE(5832)] = 138348, + [SMALL_STATE(5833)] = 138358, + [SMALL_STATE(5834)] = 138368, + [SMALL_STATE(5835)] = 138378, + [SMALL_STATE(5836)] = 138388, + [SMALL_STATE(5837)] = 138398, + [SMALL_STATE(5838)] = 138408, + [SMALL_STATE(5839)] = 138418, + [SMALL_STATE(5840)] = 138428, + [SMALL_STATE(5841)] = 138438, + [SMALL_STATE(5842)] = 138448, + [SMALL_STATE(5843)] = 138458, + [SMALL_STATE(5844)] = 138468, + [SMALL_STATE(5845)] = 138478, + [SMALL_STATE(5846)] = 138488, + [SMALL_STATE(5847)] = 138498, + [SMALL_STATE(5848)] = 138508, + [SMALL_STATE(5849)] = 138518, + [SMALL_STATE(5850)] = 138528, + [SMALL_STATE(5851)] = 138538, + [SMALL_STATE(5852)] = 138548, + [SMALL_STATE(5853)] = 138558, + [SMALL_STATE(5854)] = 138568, + [SMALL_STATE(5855)] = 138578, + [SMALL_STATE(5856)] = 138588, + [SMALL_STATE(5857)] = 138598, + [SMALL_STATE(5858)] = 138608, + [SMALL_STATE(5859)] = 138618, + [SMALL_STATE(5860)] = 138628, + [SMALL_STATE(5861)] = 138638, + [SMALL_STATE(5862)] = 138648, + [SMALL_STATE(5863)] = 138658, + [SMALL_STATE(5864)] = 138668, + [SMALL_STATE(5865)] = 138678, + [SMALL_STATE(5866)] = 138688, + [SMALL_STATE(5867)] = 138698, + [SMALL_STATE(5868)] = 138708, + [SMALL_STATE(5869)] = 138718, + [SMALL_STATE(5870)] = 138728, + [SMALL_STATE(5871)] = 138738, + [SMALL_STATE(5872)] = 138748, + [SMALL_STATE(5873)] = 138758, + [SMALL_STATE(5874)] = 138768, + [SMALL_STATE(5875)] = 138778, + [SMALL_STATE(5876)] = 138788, + [SMALL_STATE(5877)] = 138798, + [SMALL_STATE(5878)] = 138808, + [SMALL_STATE(5879)] = 138818, + [SMALL_STATE(5880)] = 138828, + [SMALL_STATE(5881)] = 138838, + [SMALL_STATE(5882)] = 138848, + [SMALL_STATE(5883)] = 138858, + [SMALL_STATE(5884)] = 138868, + [SMALL_STATE(5885)] = 138878, + [SMALL_STATE(5886)] = 138888, + [SMALL_STATE(5887)] = 138898, + [SMALL_STATE(5888)] = 138908, + [SMALL_STATE(5889)] = 138918, + [SMALL_STATE(5890)] = 138928, + [SMALL_STATE(5891)] = 138938, + [SMALL_STATE(5892)] = 138948, + [SMALL_STATE(5893)] = 138958, + [SMALL_STATE(5894)] = 138968, + [SMALL_STATE(5895)] = 138978, + [SMALL_STATE(5896)] = 138988, + [SMALL_STATE(5897)] = 138998, + [SMALL_STATE(5898)] = 139008, + [SMALL_STATE(5899)] = 139018, + [SMALL_STATE(5900)] = 139028, + [SMALL_STATE(5901)] = 139038, + [SMALL_STATE(5902)] = 139048, + [SMALL_STATE(5903)] = 139058, + [SMALL_STATE(5904)] = 139068, + [SMALL_STATE(5905)] = 139078, + [SMALL_STATE(5906)] = 139088, + [SMALL_STATE(5907)] = 139098, + [SMALL_STATE(5908)] = 139108, + [SMALL_STATE(5909)] = 139118, + [SMALL_STATE(5910)] = 139128, + [SMALL_STATE(5911)] = 139138, + [SMALL_STATE(5912)] = 139148, + [SMALL_STATE(5913)] = 139158, + [SMALL_STATE(5914)] = 139168, + [SMALL_STATE(5915)] = 139178, + [SMALL_STATE(5916)] = 139188, + [SMALL_STATE(5917)] = 139198, + [SMALL_STATE(5918)] = 139208, + [SMALL_STATE(5919)] = 139218, + [SMALL_STATE(5920)] = 139228, + [SMALL_STATE(5921)] = 139238, + [SMALL_STATE(5922)] = 139248, + [SMALL_STATE(5923)] = 139258, + [SMALL_STATE(5924)] = 139268, + [SMALL_STATE(5925)] = 139278, + [SMALL_STATE(5926)] = 139288, + [SMALL_STATE(5927)] = 139298, + [SMALL_STATE(5928)] = 139308, + [SMALL_STATE(5929)] = 139318, + [SMALL_STATE(5930)] = 139328, + [SMALL_STATE(5931)] = 139338, + [SMALL_STATE(5932)] = 139348, + [SMALL_STATE(5933)] = 139358, + [SMALL_STATE(5934)] = 139368, + [SMALL_STATE(5935)] = 139378, + [SMALL_STATE(5936)] = 139388, + [SMALL_STATE(5937)] = 139398, + [SMALL_STATE(5938)] = 139408, + [SMALL_STATE(5939)] = 139418, + [SMALL_STATE(5940)] = 139428, + [SMALL_STATE(5941)] = 139438, + [SMALL_STATE(5942)] = 139448, + [SMALL_STATE(5943)] = 139458, + [SMALL_STATE(5944)] = 139468, + [SMALL_STATE(5945)] = 139478, + [SMALL_STATE(5946)] = 139488, + [SMALL_STATE(5947)] = 139498, + [SMALL_STATE(5948)] = 139508, + [SMALL_STATE(5949)] = 139518, + [SMALL_STATE(5950)] = 139528, + [SMALL_STATE(5951)] = 139538, + [SMALL_STATE(5952)] = 139548, + [SMALL_STATE(5953)] = 139558, + [SMALL_STATE(5954)] = 139568, + [SMALL_STATE(5955)] = 139578, + [SMALL_STATE(5956)] = 139588, + [SMALL_STATE(5957)] = 139598, + [SMALL_STATE(5958)] = 139608, + [SMALL_STATE(5959)] = 139618, + [SMALL_STATE(5960)] = 139628, + [SMALL_STATE(5961)] = 139638, + [SMALL_STATE(5962)] = 139648, + [SMALL_STATE(5963)] = 139658, + [SMALL_STATE(5964)] = 139668, + [SMALL_STATE(5965)] = 139678, + [SMALL_STATE(5966)] = 139688, + [SMALL_STATE(5967)] = 139698, + [SMALL_STATE(5968)] = 139708, + [SMALL_STATE(5969)] = 139718, + [SMALL_STATE(5970)] = 139728, + [SMALL_STATE(5971)] = 139738, + [SMALL_STATE(5972)] = 139748, + [SMALL_STATE(5973)] = 139758, + [SMALL_STATE(5974)] = 139768, + [SMALL_STATE(5975)] = 139778, + [SMALL_STATE(5976)] = 139788, + [SMALL_STATE(5977)] = 139798, + [SMALL_STATE(5978)] = 139808, + [SMALL_STATE(5979)] = 139818, + [SMALL_STATE(5980)] = 139828, + [SMALL_STATE(5981)] = 139838, + [SMALL_STATE(5982)] = 139848, + [SMALL_STATE(5983)] = 139858, + [SMALL_STATE(5984)] = 139868, + [SMALL_STATE(5985)] = 139878, + [SMALL_STATE(5986)] = 139888, + [SMALL_STATE(5987)] = 139898, + [SMALL_STATE(5988)] = 139908, + [SMALL_STATE(5989)] = 139918, + [SMALL_STATE(5990)] = 139928, + [SMALL_STATE(5991)] = 139938, + [SMALL_STATE(5992)] = 139948, + [SMALL_STATE(5993)] = 139958, + [SMALL_STATE(5994)] = 139968, + [SMALL_STATE(5995)] = 139978, + [SMALL_STATE(5996)] = 139988, + [SMALL_STATE(5997)] = 139998, + [SMALL_STATE(5998)] = 140008, + [SMALL_STATE(5999)] = 140018, + [SMALL_STATE(6000)] = 140028, + [SMALL_STATE(6001)] = 140038, + [SMALL_STATE(6002)] = 140048, + [SMALL_STATE(6003)] = 140058, + [SMALL_STATE(6004)] = 140068, + [SMALL_STATE(6005)] = 140078, + [SMALL_STATE(6006)] = 140088, + [SMALL_STATE(6007)] = 140098, + [SMALL_STATE(6008)] = 140108, + [SMALL_STATE(6009)] = 140118, + [SMALL_STATE(6010)] = 140128, + [SMALL_STATE(6011)] = 140138, + [SMALL_STATE(6012)] = 140148, + [SMALL_STATE(6013)] = 140158, + [SMALL_STATE(6014)] = 140168, + [SMALL_STATE(6015)] = 140178, + [SMALL_STATE(6016)] = 140188, + [SMALL_STATE(6017)] = 140198, + [SMALL_STATE(6018)] = 140208, + [SMALL_STATE(6019)] = 140218, + [SMALL_STATE(6020)] = 140228, + [SMALL_STATE(6021)] = 140238, + [SMALL_STATE(6022)] = 140248, + [SMALL_STATE(6023)] = 140258, + [SMALL_STATE(6024)] = 140268, + [SMALL_STATE(6025)] = 140278, + [SMALL_STATE(6026)] = 140288, + [SMALL_STATE(6027)] = 140298, + [SMALL_STATE(6028)] = 140308, + [SMALL_STATE(6029)] = 140318, + [SMALL_STATE(6030)] = 140328, + [SMALL_STATE(6031)] = 140338, + [SMALL_STATE(6032)] = 140348, + [SMALL_STATE(6033)] = 140358, + [SMALL_STATE(6034)] = 140368, + [SMALL_STATE(6035)] = 140378, + [SMALL_STATE(6036)] = 140388, + [SMALL_STATE(6037)] = 140398, + [SMALL_STATE(6038)] = 140408, + [SMALL_STATE(6039)] = 140418, + [SMALL_STATE(6040)] = 140428, + [SMALL_STATE(6041)] = 140438, + [SMALL_STATE(6042)] = 140448, + [SMALL_STATE(6043)] = 140458, + [SMALL_STATE(6044)] = 140468, + [SMALL_STATE(6045)] = 140478, + [SMALL_STATE(6046)] = 140488, + [SMALL_STATE(6047)] = 140498, + [SMALL_STATE(6048)] = 140508, + [SMALL_STATE(6049)] = 140518, + [SMALL_STATE(6050)] = 140528, + [SMALL_STATE(6051)] = 140538, + [SMALL_STATE(6052)] = 140548, + [SMALL_STATE(6053)] = 140558, + [SMALL_STATE(6054)] = 140568, + [SMALL_STATE(6055)] = 140578, + [SMALL_STATE(6056)] = 140588, + [SMALL_STATE(6057)] = 140598, + [SMALL_STATE(6058)] = 140608, + [SMALL_STATE(6059)] = 140618, + [SMALL_STATE(6060)] = 140628, + [SMALL_STATE(6061)] = 140638, + [SMALL_STATE(6062)] = 140648, + [SMALL_STATE(6063)] = 140658, + [SMALL_STATE(6064)] = 140668, + [SMALL_STATE(6065)] = 140678, + [SMALL_STATE(6066)] = 140688, + [SMALL_STATE(6067)] = 140698, + [SMALL_STATE(6068)] = 140708, + [SMALL_STATE(6069)] = 140718, + [SMALL_STATE(6070)] = 140728, + [SMALL_STATE(6071)] = 140738, + [SMALL_STATE(6072)] = 140748, + [SMALL_STATE(6073)] = 140758, + [SMALL_STATE(6074)] = 140768, + [SMALL_STATE(6075)] = 140778, + [SMALL_STATE(6076)] = 140788, + [SMALL_STATE(6077)] = 140798, + [SMALL_STATE(6078)] = 140808, + [SMALL_STATE(6079)] = 140818, + [SMALL_STATE(6080)] = 140828, + [SMALL_STATE(6081)] = 140838, + [SMALL_STATE(6082)] = 140848, + [SMALL_STATE(6083)] = 140858, + [SMALL_STATE(6084)] = 140868, + [SMALL_STATE(6085)] = 140878, + [SMALL_STATE(6086)] = 140888, + [SMALL_STATE(6087)] = 140898, + [SMALL_STATE(6088)] = 140908, + [SMALL_STATE(6089)] = 140918, + [SMALL_STATE(6090)] = 140928, + [SMALL_STATE(6091)] = 140938, + [SMALL_STATE(6092)] = 140948, + [SMALL_STATE(6093)] = 140958, + [SMALL_STATE(6094)] = 140968, + [SMALL_STATE(6095)] = 140978, + [SMALL_STATE(6096)] = 140988, + [SMALL_STATE(6097)] = 140998, + [SMALL_STATE(6098)] = 141008, + [SMALL_STATE(6099)] = 141018, + [SMALL_STATE(6100)] = 141028, + [SMALL_STATE(6101)] = 141038, + [SMALL_STATE(6102)] = 141048, + [SMALL_STATE(6103)] = 141058, + [SMALL_STATE(6104)] = 141068, + [SMALL_STATE(6105)] = 141078, + [SMALL_STATE(6106)] = 141088, + [SMALL_STATE(6107)] = 141098, + [SMALL_STATE(6108)] = 141108, + [SMALL_STATE(6109)] = 141118, + [SMALL_STATE(6110)] = 141128, + [SMALL_STATE(6111)] = 141138, + [SMALL_STATE(6112)] = 141148, + [SMALL_STATE(6113)] = 141158, + [SMALL_STATE(6114)] = 141168, + [SMALL_STATE(6115)] = 141178, + [SMALL_STATE(6116)] = 141188, + [SMALL_STATE(6117)] = 141198, + [SMALL_STATE(6118)] = 141208, + [SMALL_STATE(6119)] = 141218, + [SMALL_STATE(6120)] = 141228, + [SMALL_STATE(6121)] = 141238, + [SMALL_STATE(6122)] = 141248, + [SMALL_STATE(6123)] = 141258, + [SMALL_STATE(6124)] = 141268, + [SMALL_STATE(6125)] = 141278, + [SMALL_STATE(6126)] = 141288, + [SMALL_STATE(6127)] = 141298, + [SMALL_STATE(6128)] = 141308, + [SMALL_STATE(6129)] = 141318, + [SMALL_STATE(6130)] = 141328, + [SMALL_STATE(6131)] = 141338, + [SMALL_STATE(6132)] = 141348, + [SMALL_STATE(6133)] = 141358, + [SMALL_STATE(6134)] = 141368, + [SMALL_STATE(6135)] = 141378, + [SMALL_STATE(6136)] = 141388, + [SMALL_STATE(6137)] = 141398, + [SMALL_STATE(6138)] = 141408, + [SMALL_STATE(6139)] = 141418, + [SMALL_STATE(6140)] = 141428, + [SMALL_STATE(6141)] = 141438, + [SMALL_STATE(6142)] = 141448, + [SMALL_STATE(6143)] = 141458, + [SMALL_STATE(6144)] = 141468, + [SMALL_STATE(6145)] = 141478, + [SMALL_STATE(6146)] = 141488, + [SMALL_STATE(6147)] = 141498, + [SMALL_STATE(6148)] = 141508, + [SMALL_STATE(6149)] = 141518, + [SMALL_STATE(6150)] = 141528, + [SMALL_STATE(6151)] = 141538, + [SMALL_STATE(6152)] = 141548, + [SMALL_STATE(6153)] = 141558, + [SMALL_STATE(6154)] = 141568, + [SMALL_STATE(6155)] = 141578, + [SMALL_STATE(6156)] = 141588, + [SMALL_STATE(6157)] = 141598, + [SMALL_STATE(6158)] = 141608, + [SMALL_STATE(6159)] = 141618, + [SMALL_STATE(6160)] = 141628, + [SMALL_STATE(6161)] = 141638, + [SMALL_STATE(6162)] = 141648, + [SMALL_STATE(6163)] = 141658, + [SMALL_STATE(6164)] = 141668, + [SMALL_STATE(6165)] = 141678, + [SMALL_STATE(6166)] = 141688, + [SMALL_STATE(6167)] = 141698, + [SMALL_STATE(6168)] = 141708, + [SMALL_STATE(6169)] = 141718, + [SMALL_STATE(6170)] = 141728, + [SMALL_STATE(6171)] = 141738, + [SMALL_STATE(6172)] = 141748, + [SMALL_STATE(6173)] = 141758, + [SMALL_STATE(6174)] = 141768, + [SMALL_STATE(6175)] = 141778, + [SMALL_STATE(6176)] = 141788, + [SMALL_STATE(6177)] = 141798, + [SMALL_STATE(6178)] = 141808, + [SMALL_STATE(6179)] = 141818, + [SMALL_STATE(6180)] = 141828, + [SMALL_STATE(6181)] = 141838, + [SMALL_STATE(6182)] = 141848, + [SMALL_STATE(6183)] = 141858, + [SMALL_STATE(6184)] = 141868, + [SMALL_STATE(6185)] = 141878, + [SMALL_STATE(6186)] = 141888, + [SMALL_STATE(6187)] = 141898, + [SMALL_STATE(6188)] = 141908, + [SMALL_STATE(6189)] = 141918, + [SMALL_STATE(6190)] = 141928, + [SMALL_STATE(6191)] = 141938, + [SMALL_STATE(6192)] = 141948, + [SMALL_STATE(6193)] = 141958, + [SMALL_STATE(6194)] = 141968, + [SMALL_STATE(6195)] = 141978, + [SMALL_STATE(6196)] = 141988, + [SMALL_STATE(6197)] = 141998, + [SMALL_STATE(6198)] = 142008, + [SMALL_STATE(6199)] = 142018, + [SMALL_STATE(6200)] = 142028, + [SMALL_STATE(6201)] = 142038, + [SMALL_STATE(6202)] = 142048, + [SMALL_STATE(6203)] = 142058, + [SMALL_STATE(6204)] = 142068, + [SMALL_STATE(6205)] = 142078, + [SMALL_STATE(6206)] = 142088, + [SMALL_STATE(6207)] = 142098, + [SMALL_STATE(6208)] = 142108, + [SMALL_STATE(6209)] = 142118, + [SMALL_STATE(6210)] = 142128, + [SMALL_STATE(6211)] = 142138, + [SMALL_STATE(6212)] = 142148, + [SMALL_STATE(6213)] = 142158, + [SMALL_STATE(6214)] = 142168, + [SMALL_STATE(6215)] = 142178, + [SMALL_STATE(6216)] = 142188, + [SMALL_STATE(6217)] = 142198, + [SMALL_STATE(6218)] = 142208, + [SMALL_STATE(6219)] = 142218, + [SMALL_STATE(6220)] = 142228, + [SMALL_STATE(6221)] = 142238, + [SMALL_STATE(6222)] = 142248, + [SMALL_STATE(6223)] = 142258, + [SMALL_STATE(6224)] = 142268, + [SMALL_STATE(6225)] = 142278, + [SMALL_STATE(6226)] = 142288, + [SMALL_STATE(6227)] = 142298, + [SMALL_STATE(6228)] = 142308, + [SMALL_STATE(6229)] = 142318, + [SMALL_STATE(6230)] = 142328, + [SMALL_STATE(6231)] = 142338, + [SMALL_STATE(6232)] = 142348, + [SMALL_STATE(6233)] = 142358, + [SMALL_STATE(6234)] = 142368, + [SMALL_STATE(6235)] = 142378, + [SMALL_STATE(6236)] = 142388, + [SMALL_STATE(6237)] = 142398, + [SMALL_STATE(6238)] = 142408, + [SMALL_STATE(6239)] = 142418, + [SMALL_STATE(6240)] = 142428, + [SMALL_STATE(6241)] = 142438, + [SMALL_STATE(6242)] = 142448, + [SMALL_STATE(6243)] = 142458, + [SMALL_STATE(6244)] = 142468, + [SMALL_STATE(6245)] = 142478, + [SMALL_STATE(6246)] = 142488, + [SMALL_STATE(6247)] = 142498, + [SMALL_STATE(6248)] = 142508, + [SMALL_STATE(6249)] = 142518, + [SMALL_STATE(6250)] = 142528, + [SMALL_STATE(6251)] = 142538, + [SMALL_STATE(6252)] = 142548, + [SMALL_STATE(6253)] = 142558, + [SMALL_STATE(6254)] = 142568, + [SMALL_STATE(6255)] = 142578, + [SMALL_STATE(6256)] = 142588, + [SMALL_STATE(6257)] = 142598, + [SMALL_STATE(6258)] = 142608, + [SMALL_STATE(6259)] = 142618, + [SMALL_STATE(6260)] = 142628, + [SMALL_STATE(6261)] = 142638, + [SMALL_STATE(6262)] = 142648, + [SMALL_STATE(6263)] = 142658, + [SMALL_STATE(6264)] = 142668, + [SMALL_STATE(6265)] = 142678, + [SMALL_STATE(6266)] = 142688, + [SMALL_STATE(6267)] = 142698, + [SMALL_STATE(6268)] = 142708, + [SMALL_STATE(6269)] = 142718, + [SMALL_STATE(6270)] = 142728, + [SMALL_STATE(6271)] = 142738, + [SMALL_STATE(6272)] = 142748, + [SMALL_STATE(6273)] = 142758, + [SMALL_STATE(6274)] = 142768, + [SMALL_STATE(6275)] = 142778, + [SMALL_STATE(6276)] = 142788, + [SMALL_STATE(6277)] = 142798, + [SMALL_STATE(6278)] = 142808, + [SMALL_STATE(6279)] = 142818, + [SMALL_STATE(6280)] = 142828, + [SMALL_STATE(6281)] = 142838, + [SMALL_STATE(6282)] = 142848, + [SMALL_STATE(6283)] = 142858, + [SMALL_STATE(6284)] = 142868, + [SMALL_STATE(6285)] = 142878, + [SMALL_STATE(6286)] = 142888, + [SMALL_STATE(6287)] = 142898, + [SMALL_STATE(6288)] = 142908, + [SMALL_STATE(6289)] = 142918, + [SMALL_STATE(6290)] = 142928, + [SMALL_STATE(6291)] = 142938, + [SMALL_STATE(6292)] = 142948, + [SMALL_STATE(6293)] = 142958, + [SMALL_STATE(6294)] = 142968, + [SMALL_STATE(6295)] = 142978, + [SMALL_STATE(6296)] = 142988, + [SMALL_STATE(6297)] = 142998, + [SMALL_STATE(6298)] = 143008, + [SMALL_STATE(6299)] = 143018, + [SMALL_STATE(6300)] = 143028, + [SMALL_STATE(6301)] = 143038, + [SMALL_STATE(6302)] = 143048, + [SMALL_STATE(6303)] = 143058, + [SMALL_STATE(6304)] = 143068, + [SMALL_STATE(6305)] = 143078, + [SMALL_STATE(6306)] = 143088, + [SMALL_STATE(6307)] = 143098, + [SMALL_STATE(6308)] = 143108, + [SMALL_STATE(6309)] = 143118, + [SMALL_STATE(6310)] = 143128, + [SMALL_STATE(6311)] = 143138, + [SMALL_STATE(6312)] = 143148, + [SMALL_STATE(6313)] = 143158, + [SMALL_STATE(6314)] = 143168, + [SMALL_STATE(6315)] = 143178, + [SMALL_STATE(6316)] = 143188, + [SMALL_STATE(6317)] = 143198, + [SMALL_STATE(6318)] = 143208, + [SMALL_STATE(6319)] = 143218, + [SMALL_STATE(6320)] = 143228, + [SMALL_STATE(6321)] = 143238, + [SMALL_STATE(6322)] = 143248, + [SMALL_STATE(6323)] = 143258, + [SMALL_STATE(6324)] = 143268, + [SMALL_STATE(6325)] = 143278, + [SMALL_STATE(6326)] = 143288, + [SMALL_STATE(6327)] = 143298, + [SMALL_STATE(6328)] = 143308, + [SMALL_STATE(6329)] = 143318, + [SMALL_STATE(6330)] = 143328, + [SMALL_STATE(6331)] = 143338, + [SMALL_STATE(6332)] = 143348, + [SMALL_STATE(6333)] = 143358, + [SMALL_STATE(6334)] = 143368, + [SMALL_STATE(6335)] = 143378, + [SMALL_STATE(6336)] = 143388, + [SMALL_STATE(6337)] = 143398, + [SMALL_STATE(6338)] = 143408, + [SMALL_STATE(6339)] = 143418, + [SMALL_STATE(6340)] = 143428, + [SMALL_STATE(6341)] = 143438, + [SMALL_STATE(6342)] = 143448, + [SMALL_STATE(6343)] = 143458, + [SMALL_STATE(6344)] = 143468, + [SMALL_STATE(6345)] = 143478, + [SMALL_STATE(6346)] = 143488, + [SMALL_STATE(6347)] = 143498, + [SMALL_STATE(6348)] = 143508, + [SMALL_STATE(6349)] = 143518, + [SMALL_STATE(6350)] = 143528, + [SMALL_STATE(6351)] = 143538, + [SMALL_STATE(6352)] = 143548, + [SMALL_STATE(6353)] = 143558, + [SMALL_STATE(6354)] = 143568, + [SMALL_STATE(6355)] = 143578, + [SMALL_STATE(6356)] = 143588, + [SMALL_STATE(6357)] = 143598, + [SMALL_STATE(6358)] = 143608, + [SMALL_STATE(6359)] = 143618, + [SMALL_STATE(6360)] = 143628, + [SMALL_STATE(6361)] = 143638, + [SMALL_STATE(6362)] = 143648, + [SMALL_STATE(6363)] = 143658, + [SMALL_STATE(6364)] = 143668, + [SMALL_STATE(6365)] = 143678, + [SMALL_STATE(6366)] = 143688, + [SMALL_STATE(6367)] = 143698, + [SMALL_STATE(6368)] = 143708, + [SMALL_STATE(6369)] = 143718, + [SMALL_STATE(6370)] = 143728, + [SMALL_STATE(6371)] = 143738, + [SMALL_STATE(6372)] = 143748, + [SMALL_STATE(6373)] = 143758, + [SMALL_STATE(6374)] = 143768, + [SMALL_STATE(6375)] = 143778, + [SMALL_STATE(6376)] = 143788, + [SMALL_STATE(6377)] = 143798, + [SMALL_STATE(6378)] = 143808, + [SMALL_STATE(6379)] = 143818, + [SMALL_STATE(6380)] = 143828, + [SMALL_STATE(6381)] = 143838, + [SMALL_STATE(6382)] = 143848, + [SMALL_STATE(6383)] = 143858, + [SMALL_STATE(6384)] = 143868, + [SMALL_STATE(6385)] = 143878, + [SMALL_STATE(6386)] = 143888, + [SMALL_STATE(6387)] = 143898, + [SMALL_STATE(6388)] = 143908, + [SMALL_STATE(6389)] = 143918, + [SMALL_STATE(6390)] = 143928, + [SMALL_STATE(6391)] = 143938, + [SMALL_STATE(6392)] = 143948, + [SMALL_STATE(6393)] = 143958, + [SMALL_STATE(6394)] = 143968, + [SMALL_STATE(6395)] = 143978, + [SMALL_STATE(6396)] = 143988, + [SMALL_STATE(6397)] = 143998, + [SMALL_STATE(6398)] = 144008, + [SMALL_STATE(6399)] = 144018, + [SMALL_STATE(6400)] = 144028, + [SMALL_STATE(6401)] = 144038, + [SMALL_STATE(6402)] = 144048, + [SMALL_STATE(6403)] = 144058, + [SMALL_STATE(6404)] = 144068, + [SMALL_STATE(6405)] = 144078, + [SMALL_STATE(6406)] = 144088, + [SMALL_STATE(6407)] = 144098, + [SMALL_STATE(6408)] = 144108, + [SMALL_STATE(6409)] = 144118, + [SMALL_STATE(6410)] = 144128, + [SMALL_STATE(6411)] = 144138, + [SMALL_STATE(6412)] = 144148, + [SMALL_STATE(6413)] = 144158, + [SMALL_STATE(6414)] = 144168, + [SMALL_STATE(6415)] = 144178, + [SMALL_STATE(6416)] = 144188, + [SMALL_STATE(6417)] = 144198, + [SMALL_STATE(6418)] = 144208, + [SMALL_STATE(6419)] = 144218, + [SMALL_STATE(6420)] = 144228, + [SMALL_STATE(6421)] = 144238, + [SMALL_STATE(6422)] = 144248, + [SMALL_STATE(6423)] = 144258, + [SMALL_STATE(6424)] = 144268, + [SMALL_STATE(6425)] = 144278, + [SMALL_STATE(6426)] = 144288, + [SMALL_STATE(6427)] = 144298, + [SMALL_STATE(6428)] = 144308, + [SMALL_STATE(6429)] = 144318, + [SMALL_STATE(6430)] = 144328, + [SMALL_STATE(6431)] = 144338, + [SMALL_STATE(6432)] = 144348, + [SMALL_STATE(6433)] = 144358, + [SMALL_STATE(6434)] = 144368, + [SMALL_STATE(6435)] = 144378, + [SMALL_STATE(6436)] = 144388, + [SMALL_STATE(6437)] = 144398, + [SMALL_STATE(6438)] = 144408, + [SMALL_STATE(6439)] = 144418, + [SMALL_STATE(6440)] = 144428, + [SMALL_STATE(6441)] = 144438, + [SMALL_STATE(6442)] = 144448, + [SMALL_STATE(6443)] = 144458, + [SMALL_STATE(6444)] = 144468, + [SMALL_STATE(6445)] = 144478, + [SMALL_STATE(6446)] = 144488, + [SMALL_STATE(6447)] = 144498, + [SMALL_STATE(6448)] = 144508, + [SMALL_STATE(6449)] = 144518, + [SMALL_STATE(6450)] = 144528, + [SMALL_STATE(6451)] = 144538, + [SMALL_STATE(6452)] = 144548, + [SMALL_STATE(6453)] = 144558, + [SMALL_STATE(6454)] = 144568, + [SMALL_STATE(6455)] = 144578, + [SMALL_STATE(6456)] = 144588, + [SMALL_STATE(6457)] = 144598, + [SMALL_STATE(6458)] = 144608, + [SMALL_STATE(6459)] = 144618, + [SMALL_STATE(6460)] = 144628, + [SMALL_STATE(6461)] = 144638, + [SMALL_STATE(6462)] = 144648, + [SMALL_STATE(6463)] = 144658, + [SMALL_STATE(6464)] = 144668, + [SMALL_STATE(6465)] = 144678, + [SMALL_STATE(6466)] = 144688, + [SMALL_STATE(6467)] = 144698, + [SMALL_STATE(6468)] = 144708, + [SMALL_STATE(6469)] = 144718, + [SMALL_STATE(6470)] = 144728, + [SMALL_STATE(6471)] = 144738, + [SMALL_STATE(6472)] = 144748, + [SMALL_STATE(6473)] = 144758, + [SMALL_STATE(6474)] = 144768, + [SMALL_STATE(6475)] = 144778, + [SMALL_STATE(6476)] = 144788, + [SMALL_STATE(6477)] = 144798, + [SMALL_STATE(6478)] = 144808, + [SMALL_STATE(6479)] = 144818, + [SMALL_STATE(6480)] = 144828, + [SMALL_STATE(6481)] = 144838, + [SMALL_STATE(6482)] = 144848, + [SMALL_STATE(6483)] = 144858, + [SMALL_STATE(6484)] = 144868, + [SMALL_STATE(6485)] = 144878, + [SMALL_STATE(6486)] = 144888, + [SMALL_STATE(6487)] = 144898, + [SMALL_STATE(6488)] = 144908, + [SMALL_STATE(6489)] = 144918, + [SMALL_STATE(6490)] = 144928, + [SMALL_STATE(6491)] = 144938, + [SMALL_STATE(6492)] = 144948, + [SMALL_STATE(6493)] = 144958, + [SMALL_STATE(6494)] = 144968, + [SMALL_STATE(6495)] = 144978, + [SMALL_STATE(6496)] = 144988, + [SMALL_STATE(6497)] = 144998, + [SMALL_STATE(6498)] = 145008, + [SMALL_STATE(6499)] = 145018, + [SMALL_STATE(6500)] = 145028, + [SMALL_STATE(6501)] = 145038, + [SMALL_STATE(6502)] = 145048, + [SMALL_STATE(6503)] = 145058, + [SMALL_STATE(6504)] = 145068, + [SMALL_STATE(6505)] = 145078, + [SMALL_STATE(6506)] = 145088, + [SMALL_STATE(6507)] = 145098, + [SMALL_STATE(6508)] = 145108, + [SMALL_STATE(6509)] = 145118, + [SMALL_STATE(6510)] = 145128, + [SMALL_STATE(6511)] = 145138, + [SMALL_STATE(6512)] = 145148, + [SMALL_STATE(6513)] = 145158, + [SMALL_STATE(6514)] = 145168, + [SMALL_STATE(6515)] = 145178, + [SMALL_STATE(6516)] = 145188, + [SMALL_STATE(6517)] = 145198, + [SMALL_STATE(6518)] = 145208, + [SMALL_STATE(6519)] = 145218, + [SMALL_STATE(6520)] = 145228, + [SMALL_STATE(6521)] = 145238, + [SMALL_STATE(6522)] = 145248, + [SMALL_STATE(6523)] = 145258, + [SMALL_STATE(6524)] = 145268, + [SMALL_STATE(6525)] = 145278, + [SMALL_STATE(6526)] = 145288, + [SMALL_STATE(6527)] = 145298, + [SMALL_STATE(6528)] = 145308, + [SMALL_STATE(6529)] = 145318, + [SMALL_STATE(6530)] = 145328, + [SMALL_STATE(6531)] = 145338, + [SMALL_STATE(6532)] = 145348, + [SMALL_STATE(6533)] = 145358, + [SMALL_STATE(6534)] = 145368, + [SMALL_STATE(6535)] = 145378, + [SMALL_STATE(6536)] = 145388, + [SMALL_STATE(6537)] = 145398, + [SMALL_STATE(6538)] = 145408, + [SMALL_STATE(6539)] = 145418, + [SMALL_STATE(6540)] = 145428, + [SMALL_STATE(6541)] = 145438, + [SMALL_STATE(6542)] = 145448, + [SMALL_STATE(6543)] = 145458, + [SMALL_STATE(6544)] = 145468, + [SMALL_STATE(6545)] = 145478, + [SMALL_STATE(6546)] = 145488, + [SMALL_STATE(6547)] = 145498, + [SMALL_STATE(6548)] = 145508, + [SMALL_STATE(6549)] = 145518, + [SMALL_STATE(6550)] = 145528, + [SMALL_STATE(6551)] = 145538, + [SMALL_STATE(6552)] = 145548, + [SMALL_STATE(6553)] = 145558, + [SMALL_STATE(6554)] = 145568, + [SMALL_STATE(6555)] = 145578, + [SMALL_STATE(6556)] = 145588, + [SMALL_STATE(6557)] = 145598, + [SMALL_STATE(6558)] = 145608, + [SMALL_STATE(6559)] = 145618, + [SMALL_STATE(6560)] = 145628, + [SMALL_STATE(6561)] = 145638, + [SMALL_STATE(6562)] = 145648, + [SMALL_STATE(6563)] = 145658, + [SMALL_STATE(6564)] = 145668, + [SMALL_STATE(6565)] = 145678, + [SMALL_STATE(6566)] = 145688, + [SMALL_STATE(6567)] = 145698, + [SMALL_STATE(6568)] = 145708, + [SMALL_STATE(6569)] = 145718, + [SMALL_STATE(6570)] = 145728, + [SMALL_STATE(6571)] = 145738, + [SMALL_STATE(6572)] = 145748, + [SMALL_STATE(6573)] = 145758, + [SMALL_STATE(6574)] = 145768, + [SMALL_STATE(6575)] = 145778, + [SMALL_STATE(6576)] = 145788, + [SMALL_STATE(6577)] = 145798, + [SMALL_STATE(6578)] = 145808, + [SMALL_STATE(6579)] = 145818, + [SMALL_STATE(6580)] = 145828, + [SMALL_STATE(6581)] = 145838, + [SMALL_STATE(6582)] = 145848, + [SMALL_STATE(6583)] = 145858, + [SMALL_STATE(6584)] = 145868, + [SMALL_STATE(6585)] = 145878, + [SMALL_STATE(6586)] = 145888, + [SMALL_STATE(6587)] = 145898, + [SMALL_STATE(6588)] = 145908, + [SMALL_STATE(6589)] = 145918, + [SMALL_STATE(6590)] = 145928, + [SMALL_STATE(6591)] = 145938, + [SMALL_STATE(6592)] = 145948, + [SMALL_STATE(6593)] = 145958, + [SMALL_STATE(6594)] = 145968, + [SMALL_STATE(6595)] = 145978, + [SMALL_STATE(6596)] = 145988, + [SMALL_STATE(6597)] = 145998, + [SMALL_STATE(6598)] = 146008, + [SMALL_STATE(6599)] = 146018, + [SMALL_STATE(6600)] = 146028, + [SMALL_STATE(6601)] = 146038, + [SMALL_STATE(6602)] = 146048, + [SMALL_STATE(6603)] = 146058, + [SMALL_STATE(6604)] = 146068, + [SMALL_STATE(6605)] = 146078, + [SMALL_STATE(6606)] = 146088, + [SMALL_STATE(6607)] = 146098, + [SMALL_STATE(6608)] = 146108, + [SMALL_STATE(6609)] = 146118, + [SMALL_STATE(6610)] = 146128, + [SMALL_STATE(6611)] = 146138, + [SMALL_STATE(6612)] = 146148, + [SMALL_STATE(6613)] = 146158, + [SMALL_STATE(6614)] = 146168, + [SMALL_STATE(6615)] = 146178, + [SMALL_STATE(6616)] = 146188, + [SMALL_STATE(6617)] = 146198, + [SMALL_STATE(6618)] = 146208, + [SMALL_STATE(6619)] = 146218, + [SMALL_STATE(6620)] = 146228, + [SMALL_STATE(6621)] = 146238, + [SMALL_STATE(6622)] = 146248, + [SMALL_STATE(6623)] = 146258, + [SMALL_STATE(6624)] = 146268, + [SMALL_STATE(6625)] = 146278, + [SMALL_STATE(6626)] = 146288, + [SMALL_STATE(6627)] = 146298, + [SMALL_STATE(6628)] = 146308, + [SMALL_STATE(6629)] = 146318, + [SMALL_STATE(6630)] = 146328, + [SMALL_STATE(6631)] = 146338, + [SMALL_STATE(6632)] = 146348, + [SMALL_STATE(6633)] = 146358, + [SMALL_STATE(6634)] = 146368, + [SMALL_STATE(6635)] = 146378, + [SMALL_STATE(6636)] = 146388, + [SMALL_STATE(6637)] = 146398, + [SMALL_STATE(6638)] = 146408, + [SMALL_STATE(6639)] = 146418, + [SMALL_STATE(6640)] = 146428, + [SMALL_STATE(6641)] = 146438, + [SMALL_STATE(6642)] = 146448, + [SMALL_STATE(6643)] = 146458, + [SMALL_STATE(6644)] = 146468, + [SMALL_STATE(6645)] = 146478, + [SMALL_STATE(6646)] = 146488, + [SMALL_STATE(6647)] = 146498, + [SMALL_STATE(6648)] = 146508, + [SMALL_STATE(6649)] = 146518, + [SMALL_STATE(6650)] = 146528, + [SMALL_STATE(6651)] = 146538, + [SMALL_STATE(6652)] = 146548, + [SMALL_STATE(6653)] = 146558, + [SMALL_STATE(6654)] = 146568, + [SMALL_STATE(6655)] = 146578, + [SMALL_STATE(6656)] = 146588, + [SMALL_STATE(6657)] = 146598, + [SMALL_STATE(6658)] = 146608, + [SMALL_STATE(6659)] = 146618, + [SMALL_STATE(6660)] = 146628, + [SMALL_STATE(6661)] = 146638, + [SMALL_STATE(6662)] = 146648, + [SMALL_STATE(6663)] = 146658, + [SMALL_STATE(6664)] = 146668, + [SMALL_STATE(6665)] = 146678, + [SMALL_STATE(6666)] = 146688, + [SMALL_STATE(6667)] = 146698, + [SMALL_STATE(6668)] = 146708, + [SMALL_STATE(6669)] = 146718, + [SMALL_STATE(6670)] = 146728, + [SMALL_STATE(6671)] = 146738, + [SMALL_STATE(6672)] = 146748, + [SMALL_STATE(6673)] = 146758, + [SMALL_STATE(6674)] = 146768, + [SMALL_STATE(6675)] = 146778, + [SMALL_STATE(6676)] = 146788, + [SMALL_STATE(6677)] = 146798, + [SMALL_STATE(6678)] = 146808, + [SMALL_STATE(6679)] = 146818, + [SMALL_STATE(6680)] = 146828, + [SMALL_STATE(6681)] = 146838, + [SMALL_STATE(6682)] = 146848, + [SMALL_STATE(6683)] = 146858, + [SMALL_STATE(6684)] = 146868, + [SMALL_STATE(6685)] = 146878, + [SMALL_STATE(6686)] = 146888, + [SMALL_STATE(6687)] = 146898, + [SMALL_STATE(6688)] = 146908, + [SMALL_STATE(6689)] = 146918, + [SMALL_STATE(6690)] = 146928, + [SMALL_STATE(6691)] = 146938, + [SMALL_STATE(6692)] = 146948, + [SMALL_STATE(6693)] = 146958, + [SMALL_STATE(6694)] = 146968, + [SMALL_STATE(6695)] = 146978, + [SMALL_STATE(6696)] = 146988, + [SMALL_STATE(6697)] = 146998, + [SMALL_STATE(6698)] = 147008, + [SMALL_STATE(6699)] = 147018, + [SMALL_STATE(6700)] = 147028, + [SMALL_STATE(6701)] = 147038, + [SMALL_STATE(6702)] = 147048, + [SMALL_STATE(6703)] = 147058, + [SMALL_STATE(6704)] = 147068, + [SMALL_STATE(6705)] = 147078, + [SMALL_STATE(6706)] = 147088, + [SMALL_STATE(6707)] = 147098, + [SMALL_STATE(6708)] = 147108, + [SMALL_STATE(6709)] = 147118, + [SMALL_STATE(6710)] = 147128, + [SMALL_STATE(6711)] = 147138, + [SMALL_STATE(6712)] = 147148, + [SMALL_STATE(6713)] = 147158, + [SMALL_STATE(6714)] = 147168, + [SMALL_STATE(6715)] = 147178, + [SMALL_STATE(6716)] = 147188, + [SMALL_STATE(6717)] = 147198, + [SMALL_STATE(6718)] = 147208, + [SMALL_STATE(6719)] = 147218, + [SMALL_STATE(6720)] = 147228, + [SMALL_STATE(6721)] = 147238, + [SMALL_STATE(6722)] = 147248, + [SMALL_STATE(6723)] = 147258, + [SMALL_STATE(6724)] = 147268, + [SMALL_STATE(6725)] = 147278, + [SMALL_STATE(6726)] = 147288, + [SMALL_STATE(6727)] = 147298, + [SMALL_STATE(6728)] = 147308, + [SMALL_STATE(6729)] = 147318, + [SMALL_STATE(6730)] = 147328, + [SMALL_STATE(6731)] = 147338, + [SMALL_STATE(6732)] = 147348, + [SMALL_STATE(6733)] = 147358, + [SMALL_STATE(6734)] = 147368, + [SMALL_STATE(6735)] = 147378, + [SMALL_STATE(6736)] = 147388, + [SMALL_STATE(6737)] = 147398, + [SMALL_STATE(6738)] = 147408, + [SMALL_STATE(6739)] = 147418, + [SMALL_STATE(6740)] = 147428, + [SMALL_STATE(6741)] = 147438, + [SMALL_STATE(6742)] = 147448, + [SMALL_STATE(6743)] = 147458, + [SMALL_STATE(6744)] = 147468, + [SMALL_STATE(6745)] = 147478, + [SMALL_STATE(6746)] = 147488, + [SMALL_STATE(6747)] = 147498, + [SMALL_STATE(6748)] = 147508, + [SMALL_STATE(6749)] = 147518, + [SMALL_STATE(6750)] = 147528, + [SMALL_STATE(6751)] = 147538, + [SMALL_STATE(6752)] = 147548, + [SMALL_STATE(6753)] = 147558, + [SMALL_STATE(6754)] = 147568, + [SMALL_STATE(6755)] = 147578, + [SMALL_STATE(6756)] = 147588, + [SMALL_STATE(6757)] = 147598, + [SMALL_STATE(6758)] = 147608, + [SMALL_STATE(6759)] = 147618, + [SMALL_STATE(6760)] = 147628, + [SMALL_STATE(6761)] = 147638, + [SMALL_STATE(6762)] = 147648, + [SMALL_STATE(6763)] = 147658, + [SMALL_STATE(6764)] = 147668, + [SMALL_STATE(6765)] = 147678, + [SMALL_STATE(6766)] = 147688, + [SMALL_STATE(6767)] = 147698, + [SMALL_STATE(6768)] = 147708, + [SMALL_STATE(6769)] = 147718, + [SMALL_STATE(6770)] = 147728, + [SMALL_STATE(6771)] = 147738, + [SMALL_STATE(6772)] = 147748, + [SMALL_STATE(6773)] = 147758, + [SMALL_STATE(6774)] = 147768, + [SMALL_STATE(6775)] = 147778, + [SMALL_STATE(6776)] = 147788, + [SMALL_STATE(6777)] = 147798, + [SMALL_STATE(6778)] = 147808, + [SMALL_STATE(6779)] = 147818, + [SMALL_STATE(6780)] = 147828, + [SMALL_STATE(6781)] = 147838, + [SMALL_STATE(6782)] = 147848, + [SMALL_STATE(6783)] = 147858, + [SMALL_STATE(6784)] = 147868, + [SMALL_STATE(6785)] = 147878, + [SMALL_STATE(6786)] = 147888, + [SMALL_STATE(6787)] = 147898, + [SMALL_STATE(6788)] = 147908, + [SMALL_STATE(6789)] = 147918, + [SMALL_STATE(6790)] = 147928, + [SMALL_STATE(6791)] = 147938, + [SMALL_STATE(6792)] = 147948, + [SMALL_STATE(6793)] = 147958, + [SMALL_STATE(6794)] = 147968, + [SMALL_STATE(6795)] = 147978, + [SMALL_STATE(6796)] = 147988, + [SMALL_STATE(6797)] = 147998, + [SMALL_STATE(6798)] = 148008, + [SMALL_STATE(6799)] = 148018, + [SMALL_STATE(6800)] = 148028, + [SMALL_STATE(6801)] = 148038, + [SMALL_STATE(6802)] = 148048, + [SMALL_STATE(6803)] = 148058, + [SMALL_STATE(6804)] = 148068, + [SMALL_STATE(6805)] = 148078, + [SMALL_STATE(6806)] = 148088, + [SMALL_STATE(6807)] = 148098, + [SMALL_STATE(6808)] = 148108, + [SMALL_STATE(6809)] = 148118, + [SMALL_STATE(6810)] = 148128, + [SMALL_STATE(6811)] = 148138, + [SMALL_STATE(6812)] = 148148, + [SMALL_STATE(6813)] = 148158, + [SMALL_STATE(6814)] = 148168, + [SMALL_STATE(6815)] = 148178, + [SMALL_STATE(6816)] = 148188, + [SMALL_STATE(6817)] = 148198, + [SMALL_STATE(6818)] = 148208, + [SMALL_STATE(6819)] = 148218, + [SMALL_STATE(6820)] = 148228, + [SMALL_STATE(6821)] = 148238, + [SMALL_STATE(6822)] = 148248, + [SMALL_STATE(6823)] = 148258, + [SMALL_STATE(6824)] = 148268, + [SMALL_STATE(6825)] = 148278, + [SMALL_STATE(6826)] = 148288, + [SMALL_STATE(6827)] = 148298, + [SMALL_STATE(6828)] = 148308, + [SMALL_STATE(6829)] = 148318, + [SMALL_STATE(6830)] = 148328, + [SMALL_STATE(6831)] = 148338, + [SMALL_STATE(6832)] = 148348, + [SMALL_STATE(6833)] = 148358, + [SMALL_STATE(6834)] = 148368, + [SMALL_STATE(6835)] = 148378, + [SMALL_STATE(6836)] = 148388, + [SMALL_STATE(6837)] = 148398, + [SMALL_STATE(6838)] = 148408, + [SMALL_STATE(6839)] = 148418, + [SMALL_STATE(6840)] = 148428, + [SMALL_STATE(6841)] = 148438, + [SMALL_STATE(6842)] = 148448, + [SMALL_STATE(6843)] = 148458, + [SMALL_STATE(6844)] = 148468, + [SMALL_STATE(6845)] = 148478, + [SMALL_STATE(6846)] = 148488, + [SMALL_STATE(6847)] = 148498, + [SMALL_STATE(6848)] = 148508, + [SMALL_STATE(6849)] = 148518, + [SMALL_STATE(6850)] = 148528, + [SMALL_STATE(6851)] = 148538, + [SMALL_STATE(6852)] = 148548, + [SMALL_STATE(6853)] = 148558, + [SMALL_STATE(6854)] = 148568, + [SMALL_STATE(6855)] = 148578, + [SMALL_STATE(6856)] = 148588, + [SMALL_STATE(6857)] = 148598, + [SMALL_STATE(6858)] = 148608, + [SMALL_STATE(6859)] = 148618, + [SMALL_STATE(6860)] = 148628, + [SMALL_STATE(6861)] = 148638, + [SMALL_STATE(6862)] = 148648, + [SMALL_STATE(6863)] = 148658, + [SMALL_STATE(6864)] = 148668, + [SMALL_STATE(6865)] = 148678, + [SMALL_STATE(6866)] = 148688, + [SMALL_STATE(6867)] = 148698, + [SMALL_STATE(6868)] = 148708, + [SMALL_STATE(6869)] = 148718, + [SMALL_STATE(6870)] = 148728, + [SMALL_STATE(6871)] = 148738, + [SMALL_STATE(6872)] = 148748, + [SMALL_STATE(6873)] = 148758, + [SMALL_STATE(6874)] = 148768, + [SMALL_STATE(6875)] = 148778, + [SMALL_STATE(6876)] = 148788, + [SMALL_STATE(6877)] = 148798, + [SMALL_STATE(6878)] = 148808, + [SMALL_STATE(6879)] = 148818, + [SMALL_STATE(6880)] = 148828, + [SMALL_STATE(6881)] = 148838, + [SMALL_STATE(6882)] = 148848, + [SMALL_STATE(6883)] = 148858, + [SMALL_STATE(6884)] = 148868, + [SMALL_STATE(6885)] = 148878, + [SMALL_STATE(6886)] = 148888, + [SMALL_STATE(6887)] = 148898, + [SMALL_STATE(6888)] = 148908, + [SMALL_STATE(6889)] = 148918, + [SMALL_STATE(6890)] = 148928, + [SMALL_STATE(6891)] = 148938, + [SMALL_STATE(6892)] = 148948, + [SMALL_STATE(6893)] = 148958, + [SMALL_STATE(6894)] = 148968, + [SMALL_STATE(6895)] = 148978, + [SMALL_STATE(6896)] = 148988, + [SMALL_STATE(6897)] = 148998, + [SMALL_STATE(6898)] = 149008, + [SMALL_STATE(6899)] = 149018, + [SMALL_STATE(6900)] = 149028, + [SMALL_STATE(6901)] = 149038, + [SMALL_STATE(6902)] = 149048, + [SMALL_STATE(6903)] = 149058, + [SMALL_STATE(6904)] = 149068, + [SMALL_STATE(6905)] = 149078, + [SMALL_STATE(6906)] = 149088, + [SMALL_STATE(6907)] = 149098, + [SMALL_STATE(6908)] = 149108, + [SMALL_STATE(6909)] = 149118, + [SMALL_STATE(6910)] = 149128, + [SMALL_STATE(6911)] = 149138, + [SMALL_STATE(6912)] = 149148, + [SMALL_STATE(6913)] = 149158, + [SMALL_STATE(6914)] = 149168, + [SMALL_STATE(6915)] = 149178, + [SMALL_STATE(6916)] = 149188, + [SMALL_STATE(6917)] = 149198, + [SMALL_STATE(6918)] = 149208, + [SMALL_STATE(6919)] = 149218, + [SMALL_STATE(6920)] = 149228, + [SMALL_STATE(6921)] = 149238, + [SMALL_STATE(6922)] = 149248, + [SMALL_STATE(6923)] = 149258, + [SMALL_STATE(6924)] = 149268, + [SMALL_STATE(6925)] = 149278, + [SMALL_STATE(6926)] = 149288, + [SMALL_STATE(6927)] = 149298, + [SMALL_STATE(6928)] = 149308, + [SMALL_STATE(6929)] = 149318, + [SMALL_STATE(6930)] = 149328, + [SMALL_STATE(6931)] = 149338, + [SMALL_STATE(6932)] = 149348, + [SMALL_STATE(6933)] = 149358, + [SMALL_STATE(6934)] = 149368, + [SMALL_STATE(6935)] = 149378, + [SMALL_STATE(6936)] = 149388, + [SMALL_STATE(6937)] = 149398, + [SMALL_STATE(6938)] = 149408, + [SMALL_STATE(6939)] = 149418, + [SMALL_STATE(6940)] = 149428, + [SMALL_STATE(6941)] = 149438, + [SMALL_STATE(6942)] = 149448, + [SMALL_STATE(6943)] = 149458, + [SMALL_STATE(6944)] = 149468, + [SMALL_STATE(6945)] = 149478, + [SMALL_STATE(6946)] = 149488, + [SMALL_STATE(6947)] = 149498, + [SMALL_STATE(6948)] = 149508, + [SMALL_STATE(6949)] = 149518, + [SMALL_STATE(6950)] = 149528, + [SMALL_STATE(6951)] = 149538, + [SMALL_STATE(6952)] = 149548, + [SMALL_STATE(6953)] = 149558, + [SMALL_STATE(6954)] = 149568, + [SMALL_STATE(6955)] = 149578, + [SMALL_STATE(6956)] = 149588, + [SMALL_STATE(6957)] = 149598, + [SMALL_STATE(6958)] = 149608, + [SMALL_STATE(6959)] = 149618, + [SMALL_STATE(6960)] = 149628, + [SMALL_STATE(6961)] = 149638, + [SMALL_STATE(6962)] = 149648, + [SMALL_STATE(6963)] = 149658, + [SMALL_STATE(6964)] = 149668, + [SMALL_STATE(6965)] = 149678, + [SMALL_STATE(6966)] = 149688, + [SMALL_STATE(6967)] = 149698, + [SMALL_STATE(6968)] = 149708, + [SMALL_STATE(6969)] = 149718, + [SMALL_STATE(6970)] = 149728, + [SMALL_STATE(6971)] = 149738, + [SMALL_STATE(6972)] = 149748, + [SMALL_STATE(6973)] = 149758, + [SMALL_STATE(6974)] = 149768, + [SMALL_STATE(6975)] = 149778, + [SMALL_STATE(6976)] = 149788, + [SMALL_STATE(6977)] = 149798, + [SMALL_STATE(6978)] = 149808, + [SMALL_STATE(6979)] = 149818, + [SMALL_STATE(6980)] = 149828, + [SMALL_STATE(6981)] = 149838, + [SMALL_STATE(6982)] = 149848, + [SMALL_STATE(6983)] = 149858, + [SMALL_STATE(6984)] = 149868, + [SMALL_STATE(6985)] = 149878, + [SMALL_STATE(6986)] = 149888, + [SMALL_STATE(6987)] = 149898, + [SMALL_STATE(6988)] = 149908, + [SMALL_STATE(6989)] = 149918, + [SMALL_STATE(6990)] = 149928, + [SMALL_STATE(6991)] = 149938, + [SMALL_STATE(6992)] = 149948, + [SMALL_STATE(6993)] = 149958, + [SMALL_STATE(6994)] = 149968, + [SMALL_STATE(6995)] = 149978, + [SMALL_STATE(6996)] = 149988, + [SMALL_STATE(6997)] = 149998, + [SMALL_STATE(6998)] = 150008, + [SMALL_STATE(6999)] = 150018, + [SMALL_STATE(7000)] = 150028, + [SMALL_STATE(7001)] = 150038, + [SMALL_STATE(7002)] = 150048, + [SMALL_STATE(7003)] = 150058, + [SMALL_STATE(7004)] = 150068, + [SMALL_STATE(7005)] = 150078, + [SMALL_STATE(7006)] = 150088, + [SMALL_STATE(7007)] = 150098, + [SMALL_STATE(7008)] = 150108, + [SMALL_STATE(7009)] = 150118, + [SMALL_STATE(7010)] = 150128, + [SMALL_STATE(7011)] = 150138, + [SMALL_STATE(7012)] = 150148, + [SMALL_STATE(7013)] = 150158, + [SMALL_STATE(7014)] = 150168, + [SMALL_STATE(7015)] = 150178, + [SMALL_STATE(7016)] = 150188, + [SMALL_STATE(7017)] = 150198, + [SMALL_STATE(7018)] = 150208, + [SMALL_STATE(7019)] = 150218, + [SMALL_STATE(7020)] = 150228, + [SMALL_STATE(7021)] = 150238, + [SMALL_STATE(7022)] = 150248, + [SMALL_STATE(7023)] = 150258, + [SMALL_STATE(7024)] = 150268, + [SMALL_STATE(7025)] = 150278, + [SMALL_STATE(7026)] = 150288, + [SMALL_STATE(7027)] = 150298, + [SMALL_STATE(7028)] = 150308, + [SMALL_STATE(7029)] = 150318, + [SMALL_STATE(7030)] = 150328, + [SMALL_STATE(7031)] = 150338, + [SMALL_STATE(7032)] = 150348, + [SMALL_STATE(7033)] = 150358, + [SMALL_STATE(7034)] = 150368, + [SMALL_STATE(7035)] = 150378, + [SMALL_STATE(7036)] = 150388, + [SMALL_STATE(7037)] = 150398, + [SMALL_STATE(7038)] = 150408, + [SMALL_STATE(7039)] = 150418, + [SMALL_STATE(7040)] = 150428, + [SMALL_STATE(7041)] = 150438, + [SMALL_STATE(7042)] = 150448, + [SMALL_STATE(7043)] = 150458, + [SMALL_STATE(7044)] = 150468, + [SMALL_STATE(7045)] = 150478, + [SMALL_STATE(7046)] = 150488, + [SMALL_STATE(7047)] = 150498, + [SMALL_STATE(7048)] = 150508, + [SMALL_STATE(7049)] = 150518, + [SMALL_STATE(7050)] = 150528, + [SMALL_STATE(7051)] = 150538, + [SMALL_STATE(7052)] = 150548, + [SMALL_STATE(7053)] = 150558, + [SMALL_STATE(7054)] = 150568, + [SMALL_STATE(7055)] = 150578, + [SMALL_STATE(7056)] = 150588, + [SMALL_STATE(7057)] = 150598, + [SMALL_STATE(7058)] = 150608, + [SMALL_STATE(7059)] = 150618, + [SMALL_STATE(7060)] = 150628, + [SMALL_STATE(7061)] = 150638, + [SMALL_STATE(7062)] = 150648, + [SMALL_STATE(7063)] = 150658, + [SMALL_STATE(7064)] = 150668, + [SMALL_STATE(7065)] = 150678, + [SMALL_STATE(7066)] = 150688, + [SMALL_STATE(7067)] = 150698, + [SMALL_STATE(7068)] = 150708, + [SMALL_STATE(7069)] = 150718, + [SMALL_STATE(7070)] = 150728, + [SMALL_STATE(7071)] = 150738, + [SMALL_STATE(7072)] = 150748, + [SMALL_STATE(7073)] = 150758, + [SMALL_STATE(7074)] = 150768, + [SMALL_STATE(7075)] = 150778, + [SMALL_STATE(7076)] = 150788, + [SMALL_STATE(7077)] = 150798, + [SMALL_STATE(7078)] = 150808, + [SMALL_STATE(7079)] = 150818, + [SMALL_STATE(7080)] = 150828, + [SMALL_STATE(7081)] = 150838, + [SMALL_STATE(7082)] = 150848, + [SMALL_STATE(7083)] = 150858, + [SMALL_STATE(7084)] = 150868, + [SMALL_STATE(7085)] = 150878, + [SMALL_STATE(7086)] = 150888, + [SMALL_STATE(7087)] = 150898, + [SMALL_STATE(7088)] = 150908, + [SMALL_STATE(7089)] = 150918, + [SMALL_STATE(7090)] = 150928, + [SMALL_STATE(7091)] = 150938, + [SMALL_STATE(7092)] = 150948, + [SMALL_STATE(7093)] = 150958, + [SMALL_STATE(7094)] = 150968, + [SMALL_STATE(7095)] = 150978, + [SMALL_STATE(7096)] = 150988, + [SMALL_STATE(7097)] = 150998, + [SMALL_STATE(7098)] = 151008, + [SMALL_STATE(7099)] = 151018, + [SMALL_STATE(7100)] = 151028, + [SMALL_STATE(7101)] = 151038, + [SMALL_STATE(7102)] = 151048, + [SMALL_STATE(7103)] = 151058, + [SMALL_STATE(7104)] = 151068, + [SMALL_STATE(7105)] = 151078, + [SMALL_STATE(7106)] = 151088, + [SMALL_STATE(7107)] = 151098, + [SMALL_STATE(7108)] = 151108, + [SMALL_STATE(7109)] = 151118, + [SMALL_STATE(7110)] = 151128, + [SMALL_STATE(7111)] = 151138, + [SMALL_STATE(7112)] = 151148, + [SMALL_STATE(7113)] = 151158, + [SMALL_STATE(7114)] = 151168, + [SMALL_STATE(7115)] = 151178, + [SMALL_STATE(7116)] = 151188, + [SMALL_STATE(7117)] = 151198, + [SMALL_STATE(7118)] = 151208, + [SMALL_STATE(7119)] = 151218, + [SMALL_STATE(7120)] = 151228, + [SMALL_STATE(7121)] = 151238, + [SMALL_STATE(7122)] = 151248, + [SMALL_STATE(7123)] = 151258, + [SMALL_STATE(7124)] = 151268, + [SMALL_STATE(7125)] = 151278, + [SMALL_STATE(7126)] = 151288, + [SMALL_STATE(7127)] = 151298, + [SMALL_STATE(7128)] = 151308, + [SMALL_STATE(7129)] = 151318, + [SMALL_STATE(7130)] = 151328, + [SMALL_STATE(7131)] = 151338, + [SMALL_STATE(7132)] = 151348, + [SMALL_STATE(7133)] = 151358, + [SMALL_STATE(7134)] = 151368, + [SMALL_STATE(7135)] = 151378, + [SMALL_STATE(7136)] = 151388, + [SMALL_STATE(7137)] = 151398, + [SMALL_STATE(7138)] = 151408, + [SMALL_STATE(7139)] = 151418, + [SMALL_STATE(7140)] = 151428, + [SMALL_STATE(7141)] = 151438, + [SMALL_STATE(7142)] = 151448, + [SMALL_STATE(7143)] = 151458, + [SMALL_STATE(7144)] = 151468, + [SMALL_STATE(7145)] = 151478, + [SMALL_STATE(7146)] = 151488, + [SMALL_STATE(7147)] = 151498, + [SMALL_STATE(7148)] = 151508, + [SMALL_STATE(7149)] = 151518, + [SMALL_STATE(7150)] = 151528, + [SMALL_STATE(7151)] = 151538, + [SMALL_STATE(7152)] = 151548, + [SMALL_STATE(7153)] = 151558, + [SMALL_STATE(7154)] = 151568, + [SMALL_STATE(7155)] = 151578, + [SMALL_STATE(7156)] = 151588, + [SMALL_STATE(7157)] = 151598, + [SMALL_STATE(7158)] = 151608, + [SMALL_STATE(7159)] = 151618, + [SMALL_STATE(7160)] = 151628, + [SMALL_STATE(7161)] = 151638, + [SMALL_STATE(7162)] = 151648, + [SMALL_STATE(7163)] = 151658, + [SMALL_STATE(7164)] = 151668, + [SMALL_STATE(7165)] = 151678, + [SMALL_STATE(7166)] = 151688, + [SMALL_STATE(7167)] = 151698, + [SMALL_STATE(7168)] = 151708, + [SMALL_STATE(7169)] = 151718, + [SMALL_STATE(7170)] = 151728, + [SMALL_STATE(7171)] = 151738, + [SMALL_STATE(7172)] = 151748, + [SMALL_STATE(7173)] = 151758, + [SMALL_STATE(7174)] = 151768, + [SMALL_STATE(7175)] = 151778, + [SMALL_STATE(7176)] = 151788, + [SMALL_STATE(7177)] = 151798, + [SMALL_STATE(7178)] = 151808, + [SMALL_STATE(7179)] = 151818, + [SMALL_STATE(7180)] = 151828, + [SMALL_STATE(7181)] = 151838, + [SMALL_STATE(7182)] = 151848, + [SMALL_STATE(7183)] = 151858, + [SMALL_STATE(7184)] = 151868, + [SMALL_STATE(7185)] = 151878, + [SMALL_STATE(7186)] = 151888, + [SMALL_STATE(7187)] = 151898, + [SMALL_STATE(7188)] = 151908, + [SMALL_STATE(7189)] = 151918, + [SMALL_STATE(7190)] = 151928, + [SMALL_STATE(7191)] = 151938, + [SMALL_STATE(7192)] = 151948, + [SMALL_STATE(7193)] = 151958, + [SMALL_STATE(7194)] = 151968, + [SMALL_STATE(7195)] = 151978, + [SMALL_STATE(7196)] = 151988, + [SMALL_STATE(7197)] = 151998, + [SMALL_STATE(7198)] = 152008, + [SMALL_STATE(7199)] = 152018, + [SMALL_STATE(7200)] = 152028, + [SMALL_STATE(7201)] = 152038, + [SMALL_STATE(7202)] = 152048, + [SMALL_STATE(7203)] = 152058, + [SMALL_STATE(7204)] = 152068, + [SMALL_STATE(7205)] = 152078, + [SMALL_STATE(7206)] = 152088, + [SMALL_STATE(7207)] = 152098, + [SMALL_STATE(7208)] = 152108, + [SMALL_STATE(7209)] = 152118, + [SMALL_STATE(7210)] = 152128, + [SMALL_STATE(7211)] = 152138, + [SMALL_STATE(7212)] = 152148, + [SMALL_STATE(7213)] = 152158, + [SMALL_STATE(7214)] = 152168, + [SMALL_STATE(7215)] = 152178, + [SMALL_STATE(7216)] = 152188, + [SMALL_STATE(7217)] = 152198, + [SMALL_STATE(7218)] = 152208, + [SMALL_STATE(7219)] = 152218, + [SMALL_STATE(7220)] = 152228, + [SMALL_STATE(7221)] = 152238, + [SMALL_STATE(7222)] = 152248, + [SMALL_STATE(7223)] = 152258, + [SMALL_STATE(7224)] = 152268, + [SMALL_STATE(7225)] = 152278, + [SMALL_STATE(7226)] = 152288, + [SMALL_STATE(7227)] = 152298, + [SMALL_STATE(7228)] = 152308, + [SMALL_STATE(7229)] = 152318, + [SMALL_STATE(7230)] = 152328, + [SMALL_STATE(7231)] = 152338, + [SMALL_STATE(7232)] = 152348, + [SMALL_STATE(7233)] = 152358, + [SMALL_STATE(7234)] = 152368, + [SMALL_STATE(7235)] = 152378, + [SMALL_STATE(7236)] = 152388, + [SMALL_STATE(7237)] = 152398, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6500), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6769), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5268), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5271), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6181), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7203), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5809), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6500), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5486), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6769), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5790), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5793), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5846), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(16), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5965), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5976), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6005), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6006), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6068), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6069), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6160), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5925), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5784), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6593), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6756), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6860), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7182), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5586), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6679), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5617), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5769), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7007), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7008), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7009), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7010), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7011), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7012), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7190), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7013), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6794), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6795), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2765), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6619), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6645), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5241), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3342), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5255), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5323), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3178), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2901), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5196), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3316), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3173), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5354), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2911), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(114), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3307), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3272), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2694), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5163), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3308), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 243), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 147), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 191), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 243), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 244), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 111), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 139), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 50), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 91), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 276), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 277), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 169), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 111), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 304), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 191), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 243), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 305), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 147), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 332), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 193), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 358), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 359), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 121), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 404), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 73), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 53), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 91), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 109), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 223), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 137), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 169), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 224), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 137), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 170), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 55), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 121), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 111), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 139), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 239), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 283), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 129), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 121), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 50), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 50), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 295), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 296), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 154), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 185), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 187), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 238), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 239), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 301), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 188), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 73), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 182), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 81), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 73), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 245), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 119), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 121), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 121), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 54), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 186), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 306), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 146), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 316), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 188), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 317), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 321), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 322), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 324), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 325), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 120), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 218), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 166), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 109), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 167), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 168), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 169), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 170), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 109), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 137), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 170), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 337), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 338), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 347), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 348), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 119), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 355), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 356), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 238), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 239), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 301), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 191), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 192), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 193), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 147), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 193), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 55), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 360), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 366), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 367), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 369), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 370), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 371), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 256), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 221), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 222), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 223), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 137), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 224), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 223), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 137), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 169), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 224), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 385), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 386), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 395), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 127), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 396), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 399), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 400), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 402), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 403), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 301), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 240), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 147), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 241), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 242), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 13), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 257), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 243), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 244), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 147), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 191), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 243), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 244), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 408), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 409), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 411), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 412), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 55), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 275), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 276), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 277), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 169), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 276), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 277), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 169), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 430), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 431), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 432), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 157), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 440), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 441), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 442), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 443), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 444), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 445), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 446), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 302), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 303), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 304), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 191), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 243), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 305), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 109), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 304), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 191), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 243), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 305), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 455), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 456), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 457), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 332), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 332), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 471), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 472), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 473), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 474), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 482), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 483), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 357), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 358), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 359), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 243), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 358), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 359), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 243), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 495), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 496), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 497), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 498), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 513), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 514), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 515), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 516), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 404), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 404), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 541), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 542), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 543), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 544), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 546), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 547), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 548), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 549), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 575), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 576), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 577), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 578), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 581), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 605), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 606), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 607), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 608), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 638), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 186), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), + [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 264), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 64), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 17), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 129), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 107), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 131), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 160), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 81), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 123), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 203), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 82), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 81), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 163), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 208), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 131), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 28), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 265), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 54), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 212), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 98), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 130), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 163), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 218), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 268), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 183), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 109), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 99), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 269), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 126), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 163), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 218), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 100), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 91), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 110), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 111), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 91), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 111), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 184), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 53), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 135), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 229), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 91), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 119), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 122), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 54), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 136), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 91), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 137), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 238), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 121), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 138), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 146), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 111), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 234), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 107), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 139), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), + [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), + [1674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), + [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5999), + [1678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6000), + [1680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6001), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6002), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6003), + [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6004), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3471), + [1725] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(5997), + [1728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(5999), + [1731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6000), + [1734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6001), + [1737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6002), + [1740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6003), + [1743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6004), + [1746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1088), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [1827] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1214), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [1832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [1834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1214), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), + [2003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), + [2009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6160), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [2018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [2030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 66), + [2074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 66), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 66), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 66), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 45), + [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 45), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 68), + [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 68), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 47), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 47), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), + [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 70), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 70), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 106), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 106), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 128), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 128), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 68), + [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 68), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 86), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 86), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), + [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 128), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 128), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 69), + [2182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 69), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 43), + [2232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 43), + [2234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 44), + [2236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 44), + [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), + [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), + [2242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 45), + [2250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 45), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 86), + [2256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 86), + [2258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 87), + [2260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 87), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), + [2268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), + [2270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 106), + [2272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 106), + [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 128), + [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 128), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 47), + [2300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 47), + [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [2304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6416), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6796), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), + [2354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), + [2360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 45), + [2398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 45), + [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 88), + [2402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 88), + [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 104), + [2406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 104), + [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 68), + [2414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 68), + [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 86), + [2418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 86), + [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), + [2422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), + [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), + [2426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), + [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 106), + [2430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 106), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 88), + [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 88), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6019), + [2441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6020), + [2444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6029), + [2447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6031), + [2450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6032), + [2453] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6033), + [2456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1376), + [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7192), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6778), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 3, 0, 0), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), + [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), + [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 4, 0, 0), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 63), + [2689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 63), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), + [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 5, 0, 0), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 63), + [2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 63), + [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 80), + [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 80), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), + [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 6, 0, 0), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 103), + [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 103), + [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 80), + [2749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 80), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), + [2763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 7, 0, 0), + [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 79), + [2767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 79), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 103), + [2775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 103), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 125), + [2779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 125), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), + [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 8, 0, 0), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 103), + [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 103), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 125), + [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 125), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 125), + [2807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 125), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7235), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6492), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), + [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 37), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [3117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6492), + [3120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6544), + [3123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6601), + [3126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6604), + [3129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6605), + [3132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1733), + [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [3145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7116), + [3148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(3590), + [3151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7118), + [3154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7235), + [3157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7119), + [3160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(1738), + [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6774), + [3318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(3472), + [3321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6776), + [3324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6778), + [3327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6783), + [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), + [3332] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(1814), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5472), + [3452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5476), + [3455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5477), + [3458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5409), + [3461] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1865), + [3464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), + [3750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2112), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [3754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [3760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [3762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2042), + [3765] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2042), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [3770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4827), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [3775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2112), + [3778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2112), + [3781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4874), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [3790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5228), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4071), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [3818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), + [3824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 164), + [3826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 164), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [3830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 132), + [3832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 132), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [3850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), + [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), + [3854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 165), + [3856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 165), + [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), + [3860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), + [3862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), + [3864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), + [3870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 373), + [3872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 373), + [3874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), + [3876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), + [3878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 108), + [3880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 108), + [3882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), + [3884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), + [3886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), + [3888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), + [3890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), + [3892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), + [3894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), + [3896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), + [3898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), + [3900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), + [3902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), + [3904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), + [3906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), + [3908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), + [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [3958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 273), + [3960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 273), + [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), + [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [3972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), + [3974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), + [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [4004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [4006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [4008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [4016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 278), + [4018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 278), + [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 278), + [4024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 278), + [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [4042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5059), + [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 164), + [4048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5343), + [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [4056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), + [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [4062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [4064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 51), + [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7002), + [4072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [4076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), + [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 71), + [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [4084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [4086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 95), + [4090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 58), + [4092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 97), + [4094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [4096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 112), + [4098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 74), + [4100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 113), + [4102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 97), + [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 115), + [4106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 117), + [4108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), + [4110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 141), + [4112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 113), + [4114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), + [4116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 143), + [4118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 115), + [4120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 144), + [4122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), + [4124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 171), + [4126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 141), + [4128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 174), + [4130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 176), + [4132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 113), + [4134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), + [4136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 143), + [4138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 178), + [4140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 179), + [4142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), + [4144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 171), + [4146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), + [4148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), + [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 174), + [4152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 227), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [4156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 228), + [4158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), + [4160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 143), + [4162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 178), + [4164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 171), + [4166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), + [4168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), + [4170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), + [4172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 227), + [4174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 281), + [4176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 282), + [4178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 228), + [4180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 178), + [4182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), + [4184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 226), + [4186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), + [4188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 227), + [4190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 281), + [4192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 282), + [4194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 333), + [4196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), + [4198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 281), + [4200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 282), + [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 333), + [4204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 333), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7169), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [4240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 140), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [4254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [4276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7110), + [4279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6160), + [4282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2228), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [4309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 176), + [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 479), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 284), + [4341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), + [4343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 475), + [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 519), + [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 285), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 521), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 477), + [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), + [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), + [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 478), + [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 525), + [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 526), + [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 527), + [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 480), + [4373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 528), + [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 529), + [4377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 21), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 118), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 517), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), + [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 475), + [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 519), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 554), + [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), + [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 555), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 556), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 557), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), + [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 523), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), + [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 478), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 525), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 526), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 564), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 565), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 566), + [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 567), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 550), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), + [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 587), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 519), + [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 589), + [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 520), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 556), + [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), + [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 558), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), + [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), + [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), + [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 596), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 597), + [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 525), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 598), + [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 526), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 564), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 599), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 600), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5786), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 601), + [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 602), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 603), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 550), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 583), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 584), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 618), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 619), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 620), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 621), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 556), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), + [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 558), + [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 592), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), + [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 593), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 626), + [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 627), + [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 628), + [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 629), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 564), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 634), + [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 635), + [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 636), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 637), + [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 652), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 583), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 653), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 584), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 617), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 654), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 655), + [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), + [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 657), + [4619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 592), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 658), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 593), + [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 625), + [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 659), + [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 660), + [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), + [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), + [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), + [4663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), + [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 693), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 694), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 695), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 617), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 696), + [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 697), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 698), + [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 625), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), + [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 739), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 740), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), + [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), + [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), + [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), + [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), + [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), + [4759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), + [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), + [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), + [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 815), + [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 816), + [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 817), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 818), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 839), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 339), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), + [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 340), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), + [4811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 387), + [4819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 388), + [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 475), + [4823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 433), + [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 434), + [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 435), + [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 436), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 437), + [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 434), + [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 476), + [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 477), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), + [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 436), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 480), + [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 481), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5895), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [4955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 389), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7024), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6351), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [5031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 172), + [5033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 177), + [5035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 93), + [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 372), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), + [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 84), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 114), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), + [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), + [5057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 270), + [5059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 46), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), + [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 458), + [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 65), + [5069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), + [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 40), + [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 213), + [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 214), + [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 413), + [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 414), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6807), + [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 161), + [5087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 94), + [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 215), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [5127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2720), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6925), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7179), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), + [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6951), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6957), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5670), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [5339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6295), + [5342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), + [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [5362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4459), + [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), + [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6327), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), + [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [5444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6946), + [5447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3138), + [5450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), + [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3082), + [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), + [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [5502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6949), + [5505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3169), + [5508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), + [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [5522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5129), + [5525] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3179), + [5528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), + [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [5544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6944), + [5547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3187), + [5550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), + [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), + [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [5562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6234), + [5565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3193), + [5568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [5572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6951), + [5575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3195), + [5578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), + [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), + [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), + [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [5636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6957), + [5639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3226), + [5642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), + [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), + [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6896), + [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [5714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), + [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [5780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(457), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), + [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [5909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3662), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [5923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), + [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2970), + [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [6025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5352), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [6063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5952), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5269), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5825), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3755), + [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), + [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), + [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), + [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), + [6209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(159), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), + [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6635), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5357), + [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), + [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), + [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), + [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), + [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [6344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), SHIFT_REPEAT(5986), + [6347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [6363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), SHIFT_REPEAT(5029), + [6366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), + [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3717), + [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [6422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2698), + [6425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), + [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3731), + [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [6451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6009), + [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), + [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7197), + [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [6497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), SHIFT_REPEAT(5213), + [6500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), + [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3140), + [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [6526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5452), + [6529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), + [6531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5979), + [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [6556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 459), + [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [6570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), + [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), + [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), + [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), + [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3116), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5829), + [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3796), + [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [6644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5178), + [6647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), + [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [6673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [6677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [6679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [6689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [6691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [6693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [6695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [6697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [6699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [6701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [6703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [6705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [6707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [6709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [6713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), + [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [6739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), SHIFT_REPEAT(5108), + [6742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), + [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), + [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), + [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), + [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [6772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [6774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), + [6776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [6778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [6780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [6782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [6784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [6790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [6792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 499), + [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), + [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [6798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [6804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), + [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), + [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), + [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [6824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [6830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), + [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [6852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [6854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), SHIFT_REPEAT(5235), + [6857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3882), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [6879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5836), + [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [6913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), + [6921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [6931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 196), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [6935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [6937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [6939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [6941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [6949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(5128), + [6952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), + [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), + [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), + [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [7010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(12), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [7037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2761), + [7040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), + [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3942), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), + [7062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2766), + [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), + [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), + [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), + [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), + [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6808), + [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), + [7107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2973), + [7109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [7111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3965), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), + [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), + [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2974), + [7123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), SHIFT_REPEAT(5153), + [7126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), + [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), + [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), + [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [7206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5155), + [7209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [7217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 216), + [7219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 217), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [7239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5330), + [7242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [7244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 216), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2931), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [7260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5959), + [7263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), + [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), + [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), + [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), + [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), + [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5161), + [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), + [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3080), + [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [7343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3081), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4042), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), + [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), + [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3096), + [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [7389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [7391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [7393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [7395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), + [7397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [7399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [7411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), SHIFT_REPEAT(5996), + [7414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), + [7416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 580), + [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3104), + [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [7450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [7452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [7454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [7456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [7458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [7460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [7462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [7464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [7502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), + [7536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), SHIFT_REPEAT(5119), + [7539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), + [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3009), + [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), + [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), + [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [7575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5252), + [7578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [7598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [7622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [7624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6188), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [7698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 610), + [7700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 611), + [7702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 612), + [7704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [7706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [7708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [7710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), + [7712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [7714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [7716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [7718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [7720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 613), + [7722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [7724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [7726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [7728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [7730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [7732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [7734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), + [7736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [7738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [7740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [7742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [7744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [7746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [7748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [7750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [7752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), + [7754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [7756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [7758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [7760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [7762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), + [7764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [7766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), SHIFT_REPEAT(4563), + [7769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [7783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), SHIFT_REPEAT(5216), + [7786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), + [7788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [7790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [7792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [7806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [7808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [7810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), + [7812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [7814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), + [7816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), + [7818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [7820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [7822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [7824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), + [7826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), + [7828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), + [7830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [7832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [7834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [7836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [7838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [7840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), + [7842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [7844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [7846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [7848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [7850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), + [7852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [7854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), + [7856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [7858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), + [7860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [7862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [7864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), + [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), + [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [7878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), + [7880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [7882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [7884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [7886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [7888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [7890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), + [7892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [7894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [7896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), + [7898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), + [7900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [7902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6682), + [7904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [7906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), + [7908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [7910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [7912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), + [7914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [7916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), + [7918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), + [7920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), + [7922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), + [7924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 647), + [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [7928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [7932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3007), + [7934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 648), + [7936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 649), + [7938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 650), + [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), + [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [7944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [7950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [7970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5258), + [7973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6238), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), + [8011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), SHIFT_REPEAT(140), + [8014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [8024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [8034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), + [8036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), + [8038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [8042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), + [8044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), + [8046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), + [8048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), + [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [8052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [8058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3035), + [8064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), + [8066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3036), + [8068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [8070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [8072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), + [8074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), + [8076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [8078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), + [8080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [8082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), + [8084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), + [8086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [8088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), + [8090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [8092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), + [8094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), + [8096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), + [8098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [8100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), + [8102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [8104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [8106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7135), + [8108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7144), + [8110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [8112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [8114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [8116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [8118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [8120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [8122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7196), + [8124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3042), + [8126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), + [8128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), + [8130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), + [8132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), + [8134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), + [8136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), + [8138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), + [8140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), + [8142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), + [8144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), + [8146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [8148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [8150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [8152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [8154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), + [8156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6301), + [8158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [8160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), + [8162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [8164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [8166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), SHIFT_REPEAT(3473), + [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [8173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), + [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [8179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), + [8181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), + [8183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), + [8185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), + [8187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), + [8189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), + [8191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [8197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), + [8199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), + [8201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 248), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3063), + [8207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), + [8209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [8215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), + [8217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [8223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), + [8225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 249), + [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [8231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), + [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [8247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), + [8249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), + [8251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), + [8253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), + [8255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), + [8257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), + [8259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), + [8261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), + [8263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), + [8265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), + [8267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), + [8269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), + [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), + [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [8279] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5070), + [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), + [8284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [8286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [8288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [8290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [8292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), + [8294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [8300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), SHIFT_REPEAT(5685), + [8303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), + [8305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [8307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2483), + [8310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), + [8312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), + [8314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), + [8316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), + [8318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), + [8320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), + [8322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), + [8324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), + [8326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), + [8328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), + [8330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), + [8332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), + [8334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), + [8336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), + [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), + [8340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), + [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), + [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), + [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), + [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), + [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), + [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), + [8354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [8356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), + [8360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), + [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), + [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), + [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), + [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), + [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), + [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), + [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), + [8376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [8378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6631), + [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [8388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), SHIFT_REPEAT(6653), + [8391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), + [8393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), + [8395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), + [8397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), + [8399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), + [8401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), + [8403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), + [8405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), + [8407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), + [8409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), + [8411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), + [8413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), + [8415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), + [8417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), + [8419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), + [8421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), + [8423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), + [8425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), + [8427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), + [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), + [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [8433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), + [8435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), + [8437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), + [8439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), + [8441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), + [8443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), + [8445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), + [8447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), + [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [8451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), + [8453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), + [8455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), + [8457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), + [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), + [8461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), + [8463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), + [8465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), + [8467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), + [8469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), + [8471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), + [8473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), + [8475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), + [8477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), + [8479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), + [8481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), + [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), + [8485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), + [8487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), + [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), + [8491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), + [8493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), + [8495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), + [8497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), + [8499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), + [8501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), + [8503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), + [8505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), + [8507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), + [8509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), + [8511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), + [8513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), + [8515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), + [8517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 853), + [8519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 854), + [8521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 855), + [8523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), + [8525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 857), + [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6143), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 271), + [8539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 272), + [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3050), + [8589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), SHIFT_REPEAT(5194), + [8592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), + [8594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), + [8596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), + [8598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [8600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [8602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [8604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), + [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), + [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [8614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), + [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), + [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [8622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5254), + [8625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3053), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), + [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5063), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), + [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6314), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [8677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5307), + [8680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), + [8682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3893), + [8685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), + [8689] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5311), + [8692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [8694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [8696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [8698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [8700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [8702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), + [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), + [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [8738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), SHIFT_REPEAT(5344), + [8741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), + [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), + [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [8843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), + [8845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [8849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 309), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), + [8853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 310), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [8867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5408), + [8870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), + [8872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [8874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [8876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), + [8878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [8880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [8882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [8884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [8886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), + [8888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [8890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), + [8892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 326), + [8894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [8896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [8898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), SHIFT_REPEAT(5158), + [8901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), + [8903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 329), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2896), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [8915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), SHIFT_REPEAT(5106), + [8918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), + [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [8922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), + [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2897), + [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [8928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [8930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3634), + [8932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [8934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [8936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7237), + [8938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2980), + [8940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [8942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), SHIFT_REPEAT(5030), + [8945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), + [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7145), + [8971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), + [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6285), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), + [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7132), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7211), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), + [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), + [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [9145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3461), + [9148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), + [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), + [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [9170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 75), + [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5040), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6378), + [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [9594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), SHIFT_REPEAT(5304), + [9597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), + [9599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), + [9601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [9603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [9605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 362), + [9607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 363), + [9609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [9611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [9613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [9615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [9617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), + [9619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [9621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 150), + [9623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), + [9625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7228), + [9627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), + [9629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), SHIFT_REPEAT(5421), + [9632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), + [9634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7232), + [9636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [9638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [9640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [9642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [9644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [9646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [9648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [9650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), + [9652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [9654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [9656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [9658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [9660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [9662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [9664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [9666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), + [9668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [9670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), + [9672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [9674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), + [9676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [9678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(506), + [9681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), + [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), + [9689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [9691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [9693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [9707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), + [9709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [9711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [9713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [9715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [9717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [9719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [9721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [9723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), + [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), + [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), + [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), + [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [9759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [9763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), + [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [9769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), + [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [9775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [9791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), + [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [9803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), + [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [9829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), + [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [9881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), + [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), + [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), + [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), + [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), + [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), + [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), + [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), + [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), + [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [10133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 52), + [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [10141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 52), + [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), + [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6408), + [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), + [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [10159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), + [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [10171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [10175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), + [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), + [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [10187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5109), + [10190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), + [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), + [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), + [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7047), + [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), + [10200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), + [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), + [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), + [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), + [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), + [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), + [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), + [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), + [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), + [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), + [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [10264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 410), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4983), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7202), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), + [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7195), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), + [10366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 173), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), + [10376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [10388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), + [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5768), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7217), + [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), + [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7227), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), + [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), + [10420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 89), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [10424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), + [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5427), + [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), + [10430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), + [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), + [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [10450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), + [10452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 56), + [10454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [10456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 58), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [10488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [10534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [10546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 59), + [10548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 279), + [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [10578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6614), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [10584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 579), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), + [10594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), + [10596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [10602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 124), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5531), + [10606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 286), + [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5536), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [10628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [10638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 46), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [10664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 46), + [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3979), + [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [10684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 83), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6701), + [10688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6928), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5579), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7209), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6955), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [10730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 500), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), + [10740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 134), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), + [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [10746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [10750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 259), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), + [10754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5277), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [10772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [10782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 318), + [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4488), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [10806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 85), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7167), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), + [10812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), + [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [10830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), + [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [10836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [10840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 204), + [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [10862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), + [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [10872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6398), + [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7201), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [10902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3998), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5671), + [10920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [10924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [10930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [10942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [10952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 501), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [10958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 502), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6853), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [10980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [10984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6325), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [11006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [11008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 94), + [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6880), + [11012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 89), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [11016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), + [11026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), + [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [11048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 74), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [11052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 52), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [11058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [11062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 180), + [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6912), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), + [11070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6921), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), + [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5727), + [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [11116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [11124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4444), + [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), + [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7137), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), + [11156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 76), + [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [11160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 415), + [11162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 90), + [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7162), + [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7193), + [11170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), + [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), + [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [11240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 261), + [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), + [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), + [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), + [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), + [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [11430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [11516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [11530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 60), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), + [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [11706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 181), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [11714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 62), + [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), + [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4129), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), + [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [11762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 205), + [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [11890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6145), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [11968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), + [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [12008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [12038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [12040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), + [12042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), + [12044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 78), + [12046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 60), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [12080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 59), + [12082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), + [12084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 78), + [12086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 101), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), + [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), + [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), + [12128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), + [12130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 78), + [12132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 101), + [12134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), + [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), + [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [12170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 101), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [12196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 62), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), + [12210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [12214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3959), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), + [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6429), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), + [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), + [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7022), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), + [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7160), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6948), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6954), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5400), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [12648] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), + [12674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 62), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6449), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7224), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [12836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [12838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6806), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6777), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6842), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3494), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [13430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 16), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), + [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6529), + [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7033), + [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), + [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), + [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2935), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7222), + [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), + [13624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7234), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [13668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), + [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), + [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [13762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 155), + [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [13776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 156), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), + [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3776), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6907), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [14156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), + [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), + [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), + [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), + [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6799), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6832), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), + [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), + [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7023), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7034), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7052), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), + [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), + [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), + [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), + [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), + [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), + [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), + [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), + [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), + [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), + [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), + [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), + [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), + [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), + [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7198), + [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), + [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4326), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), + [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token__newline = 0, + ts_external_token__indent = 1, + ts_external_token__dedent = 2, + ts_external_token__eof = 3, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__newline] = sym__newline, + [ts_external_token__indent] = sym__indent, + [ts_external_token__dedent] = sym__dedent, + [ts_external_token__eof] = sym__eof, +}; + +static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, + [ts_external_token__eof] = true, + }, + [2] = { + [ts_external_token__newline] = true, + [ts_external_token__eof] = true, + }, + [3] = { + [ts_external_token__newline] = true, + }, + [4] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__eof] = true, + }, + [5] = { + [ts_external_token__newline] = true, + [ts_external_token__dedent] = true, + }, + [6] = { + [ts_external_token__dedent] = true, + }, + [7] = { + [ts_external_token__indent] = true, + }, +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_qvr_external_scanner_create(void); +void tree_sitter_qvr_external_scanner_destroy(void *); +bool tree_sitter_qvr_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_qvr_external_scanner_serialize(void *, char *); +void tree_sitter_qvr_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_qvr_external_scanner_create, + tree_sitter_qvr_external_scanner_destroy, + tree_sitter_qvr_external_scanner_scan, + tree_sitter_qvr_external_scanner_serialize, + tree_sitter_qvr_external_scanner_deserialize, + }, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/scanner.c b/grammars/qvr/vcs/parsers/v0.11.0/source/src/scanner.c new file mode 100644 index 00000000..354be462 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/scanner.c @@ -0,0 +1,304 @@ +/* External scanner for QVR's Python-style indentation layout. + * + * Emits four tokens: + * + * NEWLINE end of a statement at the current indent level + * INDENT the indent column went up; opens a block + * DEDENT the indent column went down; closes a block + * EOF sentinel emitted once at end of input + * + * Adapted from the tree-sitter-python reference scanner; string + * handling stripped out (QVR uses a regex-based string token directly + * in grammar.js), comment handling stripped (QVR's comments are + * tree-sitter `extras` and never carry an indent contribution). + */ + +#include "tree_sitter/array.h" +#include "tree_sitter/parser.h" + +#include +#include +#include + +enum TokenType { + NEWLINE, + INDENT, + DEDENT, + EOF_TOKEN, +}; + +typedef struct { + Array(uint16_t) indents; + /* Number of zero-width NEWLINE tokens we have emitted while + * already at end-of-input. After each EOF NEWLINE the parser + * either accepts it and advances internal state (we are + * draining a decl-trailing NEWLINE) or rejects it; either way + * we must commit to EOF_TOKEN on the second EOF call to avoid + * looping. */ + uint8_t eof_newlines_emitted; +} Scanner; + +static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); } +static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); } + +bool tree_sitter_qvr_external_scanner_scan( + void *payload, TSLexer *lexer, const bool *valid_symbols +) { + Scanner *scanner = (Scanner *)payload; + /* Mark the token end at the entry position. Without this, + * tree-sitter implicitly extends the token to wherever the + * scanner left the lexer after its last ``skip()`` call, so + * peek-style indent measurements would silently consume the + * scanned characters. Explicit ``mark_end`` at entry makes + * the default token width zero; only INDENT and NEWLINE + * deliberately advance ``mark_end`` to extend their tokens. */ + lexer->mark_end(lexer); + + /* At true end of input we must make progress on every call or + * tree-sitter re-enters the scanner forever. The drain order is + * deliberate: + * + * 1. DEDENTs for every still-open indent block: the outer + * grammar's ``program_decl`` / ``signature_decl`` / + * ``deduction_decl`` end with ``$._dedent`` before their + * trailing NEWLINE, so we must close blocks first. + * 2. NEWLINE when the parser still expects one: the same + * decl rules then consume ``$._newline``. + * 3. EOF_TOKEN as the final terminator that the + * ``source_file`` rule consumes; this is what stops + * tree-sitter from re-entering the scanner forever. + * + * The previous ordering preferred EOF_TOKEN over NEWLINE, which + * left the parser stuck mid-rule (expecting NEWLINE after a + * DEDENT) on every file that ended cleanly. + */ + if (lexer->eof(lexer)) { + if (valid_symbols[DEDENT] && scanner->indents.size > 1) { + array_pop(&scanner->indents); + scanner->eof_newlines_emitted = 0; + lexer->result_symbol = DEDENT; + return true; + } + /* At EOF: drain the parser's remaining expectations. The + * grammar's decl-trailing rule expects ``$._newline`` + * before the source_file's ``$._eof`` consumes the final + * terminator. We emit one NEWLINE at end-of-input (just + * enough to close the outermost statement), then commit + * to EOF_TOKEN for every subsequent call so tree-sitter + * cannot loop on zero-width re-emission. + */ + if ( + valid_symbols[NEWLINE] + && scanner->eof_newlines_emitted == 0 + ) { + scanner->eof_newlines_emitted = 1; + lexer->result_symbol = NEWLINE; + return true; + } + if (valid_symbols[EOF_TOKEN]) { + lexer->result_symbol = EOF_TOKEN; + return true; + } + return false; + } + + /* The scanner has two entry shapes: + * + * A) The parser just consumed a line-terminating token and + * is asking for NEWLINE / INDENT / DEDENT. ``mark_end`` + * is at the very start of the new line, and the lookahead + * is either the leading whitespace of that line or the + * first non-whitespace character. + * + * B) The parser is mid-statement and asked for NEWLINE. The + * lookahead is `\n`. + * + * We handle them with a single loop: skip a single line + * terminator (if any), then measure the indent of the next + * non-blank line. Whether the parser accepts an INDENT, DEDENT, + * or NEWLINE depends on ``valid_symbols``; we always emit the + * token that closes the most parser obligation. + */ + + /* Single-phase line scan. + * + * The scanner is called at one of two positions: + * + * (a) Immediately after a `\n` was emitted as part of a + * prior token (or at the very start of the file). The + * lookahead is the first character of the new line: a + * space / tab (indented line), the line's first content + * character (zero-indent), or `\n` (blank line). + * + * (b) Inside a statement, where the parser asked for + * NEWLINE. The lookahead is `\n` (or end of file). + * + * We handle both by walking from the current position through + * any combination of leading whitespace, blank lines, and + * comment-only lines, tracking: + * + * * ``saw_newline`` — whether we consumed at least one `\n` + * (i.e. a statement boundary). + * * ``indent_length`` — the indent of the most recent line + * whose first character was content. + * + * Three commits are possible, in priority order: + * + * 1. INDENT — ``indent_length`` > top of indent stack AND + * INDENT is valid. ``mark_end`` extends past the leading + * whitespace so the parser's next token starts on + * content. + * 2. DEDENT — ``indent_length`` < top of indent stack AND + * DEDENT is valid. ``mark_end`` stays at the line-start + * so the parser still has a chance to consume the + * decl-trailing NEWLINE on the next call. + * 3. NEWLINE — we consumed a `\n` AND NEWLINE is valid. + * ``mark_end`` is set right after that `\n`. + */ + + /* Each call emits exactly one of NEWLINE / INDENT / DEDENT, and + * the relative priority follows tree-sitter-python's reference + * scanner: + * + * * NEWLINE consumes a single `\n` (mark_end after `\n`). + * * INDENT consumes the leading whitespace of the new line + * (mark_end past it). + * * DEDENT is zero-width (mark_end stays at the entry position). + * + * NEWLINE has the highest priority when the current lookahead + * is `\n`; only after NEWLINE has been consumed by the parser + * do INDENT and DEDENT fire on subsequent calls. + */ + + /* NEWLINE path: lookahead is `\n` (possibly preceded by + * `\r`/`\f`). Consume exactly one `\n` and emit. */ + if ( + valid_symbols[NEWLINE] + && ( + lexer->lookahead == '\n' + || lexer->lookahead == '\r' + || lexer->lookahead == '\f' + ) + ) { + if (lexer->lookahead == '\r' || lexer->lookahead == '\f') { + skip(lexer); + } + if (lexer->lookahead == '\n') { + skip(lexer); + lexer->mark_end(lexer); + lexer->result_symbol = NEWLINE; + return true; + } + } + + /* INDENT / DEDENT path: measure the indent of the current line + * (the line we are at the start of, in the parser's view). + * Walking past blank lines / comments here lets the indent + * we compare against be the next *content* line's. */ + if (!(valid_symbols[INDENT] || valid_symbols[DEDENT])) { + return false; + } + + uint16_t indent_length = 0; + for (;;) { + int32_t c = lexer->lookahead; + if (c == ' ') { + indent_length++; + skip(lexer); + } else if (c == '\t') { + indent_length += 8; + skip(lexer); + } else if (c == '\r' || c == '\f') { + skip(lexer); + } else if (c == '\n') { + indent_length = 0; + skip(lexer); + } else if (c == '#') { + while (lexer->lookahead && lexer->lookahead != '\n') { + skip(lexer); + } + indent_length = 0; + } else { + break; + } + } + + if (scanner->indents.size > 0) { + uint16_t current_indent_length = *array_back(&scanner->indents); + if (valid_symbols[INDENT] && indent_length > current_indent_length) { + array_push(&scanner->indents, indent_length); + lexer->mark_end(lexer); + lexer->result_symbol = INDENT; + return true; + } + if (valid_symbols[DEDENT] && indent_length < current_indent_length) { + array_pop(&scanner->indents); + /* Zero-width DEDENT: leave ``mark_end`` at the entry + * position so the parser still sees the upcoming line's + * content (or another DEDENT) on the next call. */ + lexer->result_symbol = DEDENT; + return true; + } + } + + return false; +} + +unsigned tree_sitter_qvr_external_scanner_serialize(void *payload, char *buffer) { + Scanner *scanner = (Scanner *)payload; + + size_t size = 0; + + /* Serialize the EOF-NEWLINE flag first (one byte). */ + if (size < TREE_SITTER_SERIALIZATION_BUFFER_SIZE) { + buffer[size++] = (char)scanner->eof_newlines_emitted; + } + + /* Serialize the indent stack, two bytes per entry (uint16_t LE). + * Skip the implicit zero at the bottom of the stack; it is + * reconstructed on deserialize. */ + uint32_t iter = 1; + for (; iter < scanner->indents.size && size + 1 < TREE_SITTER_SERIALIZATION_BUFFER_SIZE; ++iter) { + uint16_t indent_value = *array_get(&scanner->indents, iter); + buffer[size++] = (char)(indent_value & 0xFF); + buffer[size++] = (char)((indent_value >> 8) & 0xFF); + } + + return size; +} + +void tree_sitter_qvr_external_scanner_deserialize( + void *payload, const char *buffer, unsigned length +) { + Scanner *scanner = (Scanner *)payload; + + array_delete(&scanner->indents); + array_push(&scanner->indents, 0); + scanner->eof_newlines_emitted = 0; + + size_t size = 0; + /* The first byte (when present) is the EOF-NEWLINE flag. */ + if (size < length) { + scanner->eof_newlines_emitted = (uint8_t)buffer[size++]; + } + while (size + 1 < length) { + uint16_t indent_value = (unsigned char)buffer[size] + | ((unsigned char)buffer[size + 1] << 8); + array_push(&scanner->indents, indent_value); + size += 2; + } +} + +void *tree_sitter_qvr_external_scanner_create(void) { + Scanner *scanner = calloc(1, sizeof(Scanner)); + array_init(&scanner->indents); + scanner->eof_newlines_emitted = 0; + tree_sitter_qvr_external_scanner_deserialize(scanner, NULL, 0); + return scanner; +} + +void tree_sitter_qvr_external_scanner_destroy(void *payload) { + Scanner *scanner = (Scanner *)payload; + array_delete(&scanner->indents); + free(scanner); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..b7caf4f0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +algebra and atoms +================== + +algebra product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (algebra_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/HEAD b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/HEAD new file mode 100644 index 00000000..87ca1453 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/HEAD @@ -0,0 +1 @@ +{"Branch":"main"} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/index.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/index.json new file mode 100644 index 00000000..95cb8b88 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/index.json @@ -0,0 +1,5 @@ +{ + "staged": null, + "staged_data": [], + "staged_protocol": null +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/HEAD b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/HEAD new file mode 100644 index 00000000..419e42f3 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/HEAD @@ -0,0 +1,7 @@ +{"old_id":[80,52,28,145,9,13,70,212,22,181,103,52,28,14,11,39,175,221,51,74,66,78,119,17,4,41,128,239,46,143,169,98],"new_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"author":"qvr-grammar-vcs ","timestamp":1779322433,"message":"commit: qvr grammar at v0.3.0"} +{"old_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"new_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.4.0"} +{"old_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"new_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.5.0"} +{"old_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"new_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.6.0"} +{"old_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"new_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.7.0"} +{"old_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"new_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.9.0"} +{"old_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"new_id":[13,67,197,192,1,108,138,76,41,205,26,83,168,49,21,226,65,63,228,107,237,184,107,0,30,63,16,26,41,62,224,140],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.11.0"} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/refs/heads/main b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/refs/heads/main new file mode 100644 index 00000000..419e42f3 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/logs/refs/heads/main @@ -0,0 +1,7 @@ +{"old_id":[80,52,28,145,9,13,70,212,22,181,103,52,28,14,11,39,175,221,51,74,66,78,119,17,4,41,128,239,46,143,169,98],"new_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"author":"qvr-grammar-vcs ","timestamp":1779322433,"message":"commit: qvr grammar at v0.3.0"} +{"old_id":[119,44,179,139,157,52,145,150,151,134,15,189,88,114,231,29,82,212,185,140,62,207,75,48,1,167,23,45,141,135,111,158],"new_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.4.0"} +{"old_id":[252,28,154,191,193,167,133,235,207,17,194,65,151,118,197,141,237,231,69,104,5,193,215,217,251,98,158,33,65,95,211,238],"new_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.5.0"} +{"old_id":[174,167,90,49,153,49,250,40,214,102,203,33,170,153,172,149,46,171,140,189,174,85,16,170,4,201,220,1,12,186,224,176],"new_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.6.0"} +{"old_id":[48,153,25,12,224,217,52,173,16,50,208,170,19,220,22,196,155,251,251,67,31,71,14,237,138,94,88,134,112,155,3,246],"new_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.7.0"} +{"old_id":[140,164,20,211,1,142,49,168,167,37,175,32,68,55,203,6,57,0,44,126,249,169,71,17,147,87,247,135,1,51,207,11],"new_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.9.0"} +{"old_id":[192,122,146,9,146,79,135,152,21,76,145,53,100,142,209,95,107,142,203,24,26,156,107,54,206,179,166,5,190,162,62,113],"new_id":[13,67,197,192,1,108,138,76,41,205,26,83,168,49,21,226,65,63,228,107,237,184,107,0,30,63,16,26,41,62,224,140],"author":"qvr-grammar-vcs ","timestamp":1779322434,"message":"commit: qvr grammar at v0.11.0"} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/01/4dd380a6e68b2fe8b495de83925cf147a7e24d457243a6257450b00de3b2c4 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/01/4dd380a6e68b2fe8b495de83925cf147a7e24d457243a6257450b00de3b2c4 new file mode 100644 index 00000000..78df77e9 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/01/4dd380a6e68b2fe8b495de83925cf147a7e24d457243a6257450b00de3b2c4 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab new file mode 100644 index 00000000..09bc66fa Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/09/8beeaf4ffcf4700f7224f2924e04d422cee8a5efe8a3902b30b3fa7167beab differ diff --git a/grammars/qvr/vcs/.panproto/objects/0d/43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0d/43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/0d/43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0d/43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0d/665ea625e90168e9c8234df025abe98c64f3a06d5c1d186bbe2f8f979bf0d5 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0d/665ea625e90168e9c8234df025abe98c64f3a06d5c1d186bbe2f8f979bf0d5 new file mode 100644 index 00000000..c35852e8 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0d/665ea625e90168e9c8234df025abe98c64f3a06d5c1d186bbe2f8f979bf0d5 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0e/ee214487865eb8a8e0a311a2f39e42583d1c90a93b37faa919bb49d0edbfa4 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0e/ee214487865eb8a8e0a311a2f39e42583d1c90a93b37faa919bb49d0edbfa4 new file mode 100644 index 00000000..06469d93 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/0e/ee214487865eb8a8e0a311a2f39e42583d1c90a93b37faa919bb49d0edbfa4 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a new file mode 100644 index 00000000..88d4889b Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/10/44a62bceffe9817b9a2746f89928542633735e221ec67119a19162e9a8c38a differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 new file mode 100644 index 00000000..97a0109a Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/14/51e8bc2f09949a9508aec2c3aed8e5d5efd0d3cd1f728c15dc81b388195699 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/15/c726e79da09b87a2f2260e7613d39c3d80062e83bd9907de675de2545723a9 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/15/c726e79da09b87a2f2260e7613d39c3d80062e83bd9907de675de2545723a9 new file mode 100644 index 00000000..18661557 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/15/c726e79da09b87a2f2260e7613d39c3d80062e83bd9907de675de2545723a9 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 new file mode 100644 index 00000000..2bf46e72 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/21/9d0d29d2363b6e2102079db30b7ede0c4a43edcba6c7fc3f4ee667daf74f15 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca new file mode 100644 index 00000000..54ec2b33 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/27/16badcd4a376ef50ee8adbd469b49a7d705148d39af8b1186cfa5190fce5ca differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/29/ddd3ebebd60efbc4e1c0dc0ec87fffc16225e711318b7a5952253c3041be24 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/29/ddd3ebebd60efbc4e1c0dc0ec87fffc16225e711318b7a5952253c3041be24 new file mode 100644 index 00000000..abbf613c Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/29/ddd3ebebd60efbc4e1c0dc0ec87fffc16225e711318b7a5952253c3041be24 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c new file mode 100644 index 00000000..f38b25cd Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/2b/1b88768747b41c0070c2cc6681ac6d51b8c7f94adfe14d935546ef1d4da83c differ diff --git a/grammars/qvr/vcs/.panproto/objects/30/99190ce0d934ad1032d0aa13dc16c49bfbfb431f470eed8a5e5886709b03f6 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/30/99190ce0d934ad1032d0aa13dc16c49bfbfb431f470eed8a5e5886709b03f6 similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/30/99190ce0d934ad1032d0aa13dc16c49bfbfb431f470eed8a5e5886709b03f6 rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/30/99190ce0d934ad1032d0aa13dc16c49bfbfb431f470eed8a5e5886709b03f6 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c new file mode 100644 index 00000000..a654676c Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/3f/b8eedb48fb53d8d6097dc08765db6cf9de1efeeda4ba3bd6b91683f708975c differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a new file mode 100644 index 00000000..46416a5e Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/40/cdfb29c382dd0db0a8732c90b67201bd13cdd78190435271504c6d8350ef9a differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/42/81caed01fabf1b9dc9734a9ce170dda7e2444130ba42400bf57289caca4b06 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/42/81caed01fabf1b9dc9734a9ce170dda7e2444130ba42400bf57289caca4b06 new file mode 100644 index 00000000..309fada7 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/42/81caed01fabf1b9dc9734a9ce170dda7e2444130ba42400bf57289caca4b06 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/48/edfac8c80c25373db972797ac2fde6ad683c4972857ab375a02a72e7a8a8b5 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/48/edfac8c80c25373db972797ac2fde6ad683c4972857ab375a02a72e7a8a8b5 new file mode 100644 index 00000000..6b2c97da Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/48/edfac8c80c25373db972797ac2fde6ad683c4972857ab375a02a72e7a8a8b5 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b new file mode 100644 index 00000000..d4214fdf Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/4d/0d3e95b974579ac4bc220ba878c4b861586442c6154c6075dfdb66f078d48b differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/4e/70874024e4eadfd6f45ae9142890f8d8b3a51e4bf3d9e35f81b05bf5097b32 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/4e/70874024e4eadfd6f45ae9142890f8d8b3a51e4bf3d9e35f81b05bf5097b32 new file mode 100644 index 00000000..8977a247 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/4e/70874024e4eadfd6f45ae9142890f8d8b3a51e4bf3d9e35f81b05bf5097b32 differ diff --git a/grammars/qvr/vcs/.panproto/objects/50/341c91090d46d416b567341c0e0b27afdd334a424e7711042980ef2e8fa962 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/50/341c91090d46d416b567341c0e0b27afdd334a424e7711042980ef2e8fa962 similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/50/341c91090d46d416b567341c0e0b27afdd334a424e7711042980ef2e8fa962 rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/50/341c91090d46d416b567341c0e0b27afdd334a424e7711042980ef2e8fa962 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/50/fe032608ce9bac01e8fe46b772df108d6a7259fc05664cb057c680c636b5bd b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/50/fe032608ce9bac01e8fe46b772df108d6a7259fc05664cb057c680c636b5bd new file mode 100644 index 00000000..a91ae55e Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/50/fe032608ce9bac01e8fe46b772df108d6a7259fc05664cb057c680c636b5bd differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b new file mode 100644 index 00000000..a1911843 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/51/f979ebd8156f96ef044aacb4653fd69d23bbceda1775f35fb92bee89979d8b differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/5d/5045e6f5018da6c5a04ac03e46d470d0832290ab47a6ca615f8d19275979be b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/5d/5045e6f5018da6c5a04ac03e46d470d0832290ab47a6ca615f8d19275979be new file mode 100644 index 00000000..c9c99a49 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/5d/5045e6f5018da6c5a04ac03e46d470d0832290ab47a6ca615f8d19275979be differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 new file mode 100644 index 00000000..24d89b8a Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/62/326244eb7b172eccbf1d2c3f38c858664719bb2a06840dd35d58f96784b426 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f new file mode 100644 index 00000000..5aec35b7 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/73/851dbe42432c197e345b62456957724b558c455172907f4bf5b92e0bc3e68f differ diff --git a/grammars/qvr/vcs/.panproto/objects/77/2cb38b9d34919697860fbd5872e71d52d4b98c3ecf4b3001a7172d8d876f9e b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/77/2cb38b9d34919697860fbd5872e71d52d4b98c3ecf4b3001a7172d8d876f9e similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/77/2cb38b9d34919697860fbd5872e71d52d4b98c3ecf4b3001a7172d8d876f9e rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/77/2cb38b9d34919697860fbd5872e71d52d4b98c3ecf4b3001a7172d8d876f9e diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/77/942b14e53f94a331a823f460b11a9bc37085c5eebe8eefdeea3f4b46a754bc b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/77/942b14e53f94a331a823f460b11a9bc37085c5eebe8eefdeea3f4b46a754bc new file mode 100644 index 00000000..7aefb385 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/77/942b14e53f94a331a823f460b11a9bc37085c5eebe8eefdeea3f4b46a754bc differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/7d/a9ee2c437103b2d6f67e9b4e8330dd17f030bb4ecd369f8beec49cfc90498f b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/7d/a9ee2c437103b2d6f67e9b4e8330dd17f030bb4ecd369f8beec49cfc90498f new file mode 100644 index 00000000..14072e63 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/7d/a9ee2c437103b2d6f67e9b4e8330dd17f030bb4ecd369f8beec49cfc90498f differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 new file mode 100644 index 00000000..23719a71 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/86/bf31a7dc66743dc8c9fa964b5df584dabe2f0bfeb0cc981905e9418f771974 differ diff --git a/grammars/qvr/vcs/.panproto/objects/8c/a414d3018e31a8a725af204437cb0639002c7ef9a947119357f7870133cf0b b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/8c/a414d3018e31a8a725af204437cb0639002c7ef9a947119357f7870133cf0b similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/8c/a414d3018e31a8a725af204437cb0639002c7ef9a947119357f7870133cf0b rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/8c/a414d3018e31a8a725af204437cb0639002c7ef9a947119357f7870133cf0b diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/8e/77a9ce437c974350ddfc814221bed73ca072675545acd64358a1e7f371731e b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/8e/77a9ce437c974350ddfc814221bed73ca072675545acd64358a1e7f371731e new file mode 100644 index 00000000..20021c65 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/8e/77a9ce437c974350ddfc814221bed73ca072675545acd64358a1e7f371731e differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/90/dc81124e3117a013b54176327961726411765c2f78802eb2dfbde84e84a709 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/90/dc81124e3117a013b54176327961726411765c2f78802eb2dfbde84e84a709 new file mode 100644 index 00000000..a6f9144c Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/90/dc81124e3117a013b54176327961726411765c2f78802eb2dfbde84e84a709 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 new file mode 100644 index 00000000..17f8a557 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/92/865270fb3a69d9514b43274f6f2f5f064d64bd18df7dc63f2e511e04088ef1 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b new file mode 100644 index 00000000..bb54a8af Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/96/7c1f8ebed981b2344b0b497660fdf631edd2dc1d0170c1721bed13f4178f7b differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 new file mode 100644 index 00000000..60e62a94 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a4/1fcd10333fdadaf1da6bc0948bb9ae471f197793a38518d5fd68dd7d108fc1 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 new file mode 100644 index 00000000..b149af90 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a4/62c1031cb8a3dd1f6e5648e6987f1902a5ffe70a579f2e4679fdf4ca9d45a0 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 new file mode 100644 index 00000000..61097fef Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a6/b97f00cc30adbef7a8ab9ccd127d5703344709ec6784a911456d65954aa499 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a9/57f5ff6186245dc285e517aaf7b0a8e5234b2a629f1a1077455079a3a58473 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a9/57f5ff6186245dc285e517aaf7b0a8e5234b2a629f1a1077455079a3a58473 new file mode 100644 index 00000000..dd34d620 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/a9/57f5ff6186245dc285e517aaf7b0a8e5234b2a629f1a1077455079a3a58473 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c new file mode 100644 index 00000000..ad606446 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ac/c5fdb010b92ed183fcef8e1c9ad39fcc590a714e2c928e5c9e68c858ae2b9c differ diff --git a/grammars/qvr/vcs/.panproto/objects/ae/a75a319931fa28d666cb21aa99ac952eab8cbdae5510aa04c9dc010cbae0b0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ae/a75a319931fa28d666cb21aa99ac952eab8cbdae5510aa04c9dc010cbae0b0 similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/ae/a75a319931fa28d666cb21aa99ac952eab8cbdae5510aa04c9dc010cbae0b0 rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ae/a75a319931fa28d666cb21aa99ac952eab8cbdae5510aa04c9dc010cbae0b0 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ba/02b97746183cf5d845add6836abfd6fcbb4ac4fac11fbf85b2234a9d117806 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ba/02b97746183cf5d845add6836abfd6fcbb4ac4fac11fbf85b2234a9d117806 new file mode 100644 index 00000000..22ea7baf Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ba/02b97746183cf5d845add6836abfd6fcbb4ac4fac11fbf85b2234a9d117806 differ diff --git a/grammars/qvr/vcs/.panproto/objects/c0/7a9209924f8798154c9135648ed15f6b8ecb181a9c6b36ceb3a605bea23e71 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/c0/7a9209924f8798154c9135648ed15f6b8ecb181a9c6b36ceb3a605bea23e71 similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/c0/7a9209924f8798154c9135648ed15f6b8ecb181a9c6b36ceb3a605bea23e71 rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/c0/7a9209924f8798154c9135648ed15f6b8ecb181a9c6b36ceb3a605bea23e71 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/d1/60589de28fca67dc45bc29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/d1/60589de28fca67dc45bc29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 new file mode 100644 index 00000000..50700f0f Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/d1/60589de28fca67dc45bc29149bc33c7b74fe9a8416faed8e9d7333be6a3e91 differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe new file mode 100644 index 00000000..7075a754 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/d6/929bcf615bbc0c3fc7a55be79f7c267c65ae878832ab01d7f0f80e40e5e4fe differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb new file mode 100644 index 00000000..4452df8f Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/e2/935a1ffb3c66fe2eff114f7c451cb2cbd0f4c8b8f92171d1f67495939fcbcb differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd new file mode 100644 index 00000000..15abd8b0 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/ed/8914336286217b3bc622d1d47fa73beb82ac726c0c9902405d9531e5bd7dbd differ diff --git a/grammars/qvr/vcs/.panproto/objects/fc/1c9abfc1a785ebcf11c2419776c58dede7456805c1d7d9fb629e21415fd3ee b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/fc/1c9abfc1a785ebcf11c2419776c58dede7456805c1d7d9fb629e21415fd3ee similarity index 100% rename from grammars/qvr/vcs/.panproto/objects/fc/1c9abfc1a785ebcf11c2419776c58dede7456805c1d7d9fb629e21415fd3ee rename to grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/objects/fc/1c9abfc1a785ebcf11c2419776c58dede7456805c1d7d9fb629e21415fd3ee diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/heads/main b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/heads/main new file mode 100644 index 00000000..40ba3254 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/heads/main @@ -0,0 +1 @@ +0d43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.11.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.11.0 new file mode 100644 index 00000000..40ba3254 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.11.0 @@ -0,0 +1 @@ +0d43c5c0016c8a4c29cd1a53a83115e2413fe46bedb86b001e3f101a293ee08c diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.2.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.2.0 new file mode 100644 index 00000000..28abfee1 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.2.0 @@ -0,0 +1 @@ +50341c91090d46d416b567341c0e0b27afdd334a424e7711042980ef2e8fa962 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.3.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.3.0 new file mode 100644 index 00000000..18a71f58 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.3.0 @@ -0,0 +1 @@ +772cb38b9d34919697860fbd5872e71d52d4b98c3ecf4b3001a7172d8d876f9e diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.4.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.4.0 new file mode 100644 index 00000000..2c58e976 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.4.0 @@ -0,0 +1 @@ +fc1c9abfc1a785ebcf11c2419776c58dede7456805c1d7d9fb629e21415fd3ee diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.5.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.5.0 new file mode 100644 index 00000000..94cc2f8f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.5.0 @@ -0,0 +1 @@ +aea75a319931fa28d666cb21aa99ac952eab8cbdae5510aa04c9dc010cbae0b0 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.6.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.6.0 new file mode 100644 index 00000000..39cd64b7 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.6.0 @@ -0,0 +1 @@ +3099190ce0d934ad1032d0aa13dc16c49bfbfb431f470eed8a5e5886709b03f6 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.7.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.7.0 new file mode 100644 index 00000000..1910f0f8 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.7.0 @@ -0,0 +1 @@ +8ca414d3018e31a8a725af204437cb0639002c7ef9a947119357f7870133cf0b diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.9.0 b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.9.0 new file mode 100644 index 00000000..1b28ee5a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/.panproto/refs/tags/v0.9.0 @@ -0,0 +1 @@ +c07a9209924f8798154c9135648ed15f6b8ecb181a9c6b36ceb3a605bea23e71 diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/README.md new file mode 100644 index 00000000..afba361b --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/README.md @@ -0,0 +1,63 @@ +# QVR grammar VCS + +This directory holds a panproto VCS (`.panproto/`) that tracks the +QVR grammar's evolution as a chain of panproto schema objects. Its +sole purpose is to drive batch migration of every `.qvr` file in the +repository (examples, doc code blocks, regression fixtures) whenever +the grammar or AST shape changes. + +## Layout + +``` +grammars/qvr/vcs/ + .panproto/ # panproto repository (content-addressed store) + schemas/ # one panproto schema JSON per grammar release + qvr-prior.json # the surface before homogenization (object/space/ + # alias/morphism/kernel/embed/discretize) + qvr-head.json # the surface after homogenization (type/morphism + # with role, unified option block, leading-keyword + # program steps) + README.md # this file +``` + +## Workflow + +Every grammar release follows the same three-step ritual: + +1. Generate the panproto schema for the new grammar. Two paths: + * **Preferred** (once `panproto-grammars-all` vendors the + head-of-tree QVR grammar): parse a representative ``.qvr`` + file through `panproto.AstParserRegistry().parse_with_protocol` + and let panproto extract the schema, then `schema.to_json()` + into `schemas/qvr-.json`. + * **Bootstrap** (until panproto vendors the grammar): hand-write + a schema JSON whose vertices are the new node kinds and whose + edges are the field relations the grammar declares. The two + starter files (`qvr-prior.json`, `qvr-head.json`) follow this + bootstrap shape; treat them as anchors, replace with native + panproto output as soon as the parser is available. +2. `schema add schemas/.json && schema commit -m ""`. Tag the commit if the release ships externally. +3. Run the batch migration over `.qvr` sources: + `qvr migrate --from --to HEAD `. The CLI + lives at `src/quivers/cli/migrate.py` and drives panproto's + `migrate_model` machinery; on success every targeted file + parses and compiles against the head grammar. + +## Why a VCS instead of hand-editing files + +A grammar/AST change typically touches every `.qvr` source in the +tree. Hand-editing each one re-introduces drift, misses fenced doc +blocks, and forks the migration logic across files. A single +panproto migration computed from the schema delta is correct by +construction: every file the migration touches is guaranteed to +parse against the head grammar. + +## Out of scope + +This VCS migrates `.qvr` source files only. The TUI, CLI, LSP +server, editor extensions, and pygments lexer all need direct +human updates whenever the surface grammar changes (auto-indent +triggers, completion-keyword lists, semantic-token classifier, +TextMate / Zed highlight queries). The migration engine does not +touch those. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_parsers.py b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_parsers.py new file mode 100644 index 00000000..4161e584 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_parsers.py @@ -0,0 +1,151 @@ +"""Build a tree-sitter shared library for every historical QVR +grammar revision tracked by :mod:`build_schemas`. + +For each tag returned by :func:`build_schemas._distinct_grammar_revisions` +this script: + +1. Materialises the tag's ``grammars/qvr/`` subtree into + ``grammars/qvr/vcs/parsers//source/`` (a fresh copy each run). +2. Regenerates ``parser.c`` from the tag's ``grammar.js`` using the + ``tree-sitter`` CLI (the checked-in ``src/parser.c`` is not + reused; running the CLI guarantees the parser matches the + grammar even when the tag's checked-in artefacts are stale). +3. Compiles ``parser.c`` together with any ``src/scanner.c`` into + ``grammars/qvr/vcs/parsers//qvr.dylib`` (or ``.so`` on + Linux) via the platform C compiler. + +The resulting shared libraries are loadable by the same +``ctypes`` path :mod:`quivers.dsl._dev_grammar` already uses for +HEAD; :mod:`quivers.dsl._historical_grammar` exposes a uniform +``language_for(revision)`` helper. + +Usage:: + + python grammars/qvr/vcs/build_parsers.py [--force] +""" + +from __future__ import annotations + +import argparse +import platform +import shutil +import subprocess +import sys +from pathlib import Path + +from build_schemas import _distinct_grammar_revisions, _REPO_ROOT, _VCS_ROOT + +_PARSERS_DIR = _VCS_ROOT / "parsers" +_LIB_EXT = ".dylib" if platform.system() == "Darwin" else ".so" + + +def _materialise_tag(tag: str, dest: Path) -> None: + """Extract the tag's ``grammars/qvr/`` subtree into ``dest``.""" + if dest.exists(): + shutil.rmtree(dest) + dest.mkdir(parents=True, exist_ok=True) + archive = subprocess.run( + [ + "git", + "-C", + str(_REPO_ROOT), + "archive", + "--format=tar", + tag, + "grammars/qvr", + ], + check=True, + capture_output=True, + ).stdout + subprocess.run( + ["tar", "-x", "-C", str(dest), "--strip-components=2"], + input=archive, + check=True, + ) + + +def _generate_parser(grammar_dir: Path) -> None: + """Run ``tree-sitter generate`` inside ``grammar_dir``. + + The CLI writes ``src/parser.c`` (and ``src/grammar.json``, + ``src/node-types.json``) next to ``grammar.js``. + """ + subprocess.run( + ["tree-sitter", "generate"], + cwd=str(grammar_dir), + check=True, + capture_output=True, + ) + + +def _compile_parser(grammar_dir: Path, out_path: Path) -> None: + """Compile the regenerated ``parser.c`` and optional + ``scanner.c`` into a shared library at ``out_path``.""" + src_dir = grammar_dir / "src" + sources = [src_dir / "parser.c"] + scanner = src_dir / "scanner.c" + if scanner.exists(): + sources.append(scanner) + cc = "cc" + out_path.parent.mkdir(parents=True, exist_ok=True) + cmd = [ + cc, + "-O2", + "-fPIC", + "-shared", + "-I", + str(src_dir), + *(str(p) for p in sources), + "-o", + str(out_path), + ] + subprocess.run(cmd, check=True, capture_output=True) + + +def _build_revision(tag: str, *, force: bool) -> Path: + out_path = _PARSERS_DIR / tag / f"qvr{_LIB_EXT}" + if out_path.exists() and not force: + return out_path + workdir = _PARSERS_DIR / tag / "source" + _materialise_tag(tag, workdir) + _generate_parser(workdir) + _compile_parser(workdir, out_path) + return out_path + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--force", + action="store_true", + help="Rebuild even if the output library already exists.", + ) + args = parser.parse_args(argv) + + revisions = _distinct_grammar_revisions() + for tag, _ in revisions: + path = _build_revision(tag, force=args.force) + print(f" {tag}: {path.relative_to(_REPO_ROOT)}", flush=True) + + # HEAD is the working-tree grammar; build it from the live source + # so migrations can target a HEAD that includes uncommitted changes. + head_dir = _PARSERS_DIR / "HEAD" / "source" + if head_dir.exists(): + shutil.rmtree(head_dir) + head_dir.mkdir(parents=True, exist_ok=True) + shutil.copytree( + _REPO_ROOT / "grammars" / "qvr", + head_dir, + dirs_exist_ok=True, + ignore=shutil.ignore_patterns("vcs", "__pycache__", "*.dylib", "*.so"), + ) + _generate_parser(head_dir) + head_out = _PARSERS_DIR / "HEAD" / f"qvr{_LIB_EXT}" + _compile_parser(head_dir, head_out) + print(f" HEAD: {head_out.relative_to(_REPO_ROOT)}", flush=True) + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_schemas.py b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_schemas.py new file mode 100644 index 00000000..01d13478 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/build_schemas.py @@ -0,0 +1,261 @@ +"""Walk every tagged QVR grammar revision and commit a structural +schema to the panproto VCS at ``grammars/qvr/vcs/.panproto/``. + +For each git tag whose ``grammars/qvr/grammar.js`` differs from the +previous tag's, this script extracts that tag's ``grammar.json`` +(the tree-sitter-generated structural description), translates it +into a :class:`panproto.Schema` keyed by *rule name* (so vertices +named ``composition_decl`` / ``type_decl`` / etc. are shared +across revisions where those rules appear), and commits the result +via the Python :class:`panproto.Repository` API. + +Naming vertices by rule keeps the auto-derived migration between +adjacent revisions cheap: panproto's vertex-mapping matches by name, +so unchanged rules are recognised instantly and only the renamed / +new / removed rules need any work. Compare with parsing +``grammar.js`` as a JavaScript AST, which produces anonymous +per-syntax-node vertices that share no labels across revisions and +forces panproto into the combinatorial ``find_best_morphism`` +search. + +Each VCS commit is tagged with the matching git tag name so a +panproto migration can address any historical surface by the same +identifier git uses. + +Usage: + + python grammars/qvr/vcs/build_schemas.py [--reset] +""" + +from __future__ import annotations + +import argparse +import hashlib +import json +import shutil +import subprocess +import sys +from pathlib import Path +from typing import Any + +import panproto + + +_REPO_ROOT = Path(__file__).resolve().parents[3] +_VCS_ROOT = Path(__file__).resolve().parent +_PANPROTO_DIR = _VCS_ROOT / ".panproto" +_GRAMMAR_JS_PATH = "grammars/qvr/grammar.js" +_GRAMMAR_JSON_PATH = "grammars/qvr/src/grammar.json" +_AUTHOR = "qvr-grammar-vcs " +_PROTOCOL_NAME = "qvr-grammar" + +# Vertex kind used for every grammar-rule vertex. The custom +# ``qvr-grammar`` protocol declares ``rule`` as its single object +# kind; every vertex (rule names + the synthetic ``source_file`` +# root) is committed under this kind. +_RULE_KIND = "rule" + + +def _qvr_grammar_protocol() -> panproto.Protocol: + """Return the custom ``qvr-grammar`` protocol used to label + every grammar-derived Schema.""" + return panproto.define_protocol( + { + "name": _PROTOCOL_NAME, + "schema_theory": "core", + "instance_theory": "core", + "edge_rules": [], + "obj_kinds": [_RULE_KIND], + "constraint_sorts": [], + } + ) + + +def _git_show(spec: str) -> bytes: + try: + out = subprocess.run( + ["git", "-C", str(_REPO_ROOT), "show", spec], + check=True, + capture_output=True, + ) + except subprocess.CalledProcessError: + return b"" + return out.stdout + + +def _ordered_grammar_tags() -> list[str]: + out = subprocess.run( + ["git", "-C", str(_REPO_ROOT), "tag", "--sort=v:refname"], + check=True, + capture_output=True, + text=True, + ) + return [t for t in out.stdout.splitlines() if t.startswith("v")] + + +def _distinct_grammar_revisions() -> list[tuple[str, bytes]]: + """Walk tags in semver order; keep the first tag whose + ``grammar.js`` bytes differ from the previous tag's. Returns + ``(tag, grammar_json_bytes)`` pairs.""" + seen_hash: str | None = None + result: list[tuple[str, bytes]] = [] + for tag in _ordered_grammar_tags(): + js = _git_show(f"{tag}:{_GRAMMAR_JS_PATH}") + if not js: + continue + h = hashlib.sha256(js).hexdigest()[:16] + if h == seen_hash: + continue + seen_hash = h + grammar_json = _git_show(f"{tag}:{_GRAMMAR_JSON_PATH}") + if not grammar_json: + continue + result.append((tag, grammar_json)) + return result + + +def _current_head_grammar() -> bytes: + return (_REPO_ROOT / _GRAMMAR_JSON_PATH).read_bytes() + + +def _rule_field_targets(rule_body: Any) -> set[str]: + """Recursively walk a tree-sitter grammar.json rule body to + collect every ``SYMBOL`` it ultimately references. + + The resulting set is the rule's structural fan-out: every + symbol the rule's RHS can produce, regardless of whether it + appears under an ``alias``, ``field``, ``seq``, ``choice``, + ``repeat`` or other combinator. + """ + targets: set[str] = set() + stack: list[Any] = [rule_body] + while stack: + node = stack.pop() + if isinstance(node, dict): + if node.get("type") == "SYMBOL" and isinstance( + node.get("name"), str, + ): + targets.add(node["name"]) + continue + for value in node.values(): + if isinstance(value, (dict, list)): + stack.append(value) + elif isinstance(node, list): + stack.extend(node) + return targets + + +def _build_schema( + protocol: panproto.Protocol, grammar_json_bytes: bytes, +) -> panproto.Schema: + """Translate a tree-sitter ``grammar.json`` into a + :class:`panproto.Schema` of the custom ``qvr-grammar`` protocol. + + Vertices are the grammar's rule names; edges connect each rule + to every symbol it references in its RHS, labelled by the + referenced symbol's name (so panproto's auto-derive sees a + stable edge vocabulary across revisions). + """ + grammar = json.loads(grammar_json_bytes.decode("utf-8")) + rules = grammar.get("rules", {}) + if not isinstance(rules, dict): + raise ValueError("grammar.json: missing or non-dict 'rules' field") + + builder = protocol.schema() + + # Vertex per rule name. Tree-sitter rule names beginning with + # underscore are "hidden" (inlined into the parent rule); we + # commit them anyway so the schema graph is precise. + for rule_name in rules: + builder.vertex(rule_name, _RULE_KIND) + + # Synthetic root edges aren't required: ``source_file`` is + # already a rule and connects out via its own RHS references. + # Each rule's edges follow its structural fan-out. + for rule_name, body in rules.items(): + for target in sorted(_rule_field_targets(body)): + if target not in rules: + # The target is a literal token / string / regex + # produced by tree-sitter; it has no rule entry, so + # we skip it rather than emit a dangling edge. + continue + builder.edge(rule_name, target, target) + + return builder.build() + + +def _reset_vcs() -> None: + if _PANPROTO_DIR.exists(): + shutil.rmtree(_PANPROTO_DIR) + panproto.Repository.init(str(_VCS_ROOT)) + + +def _commit_and_tag( + repo: panproto.Repository, + schema: panproto.Schema, + message: str, + tag: str | None, +) -> None: + repo.add(schema) + commit_id = repo.commit(message=message, author=_AUTHOR) + if tag is not None: + repo.create_tag(tag, commit_id) + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--reset", + action="store_true", + help="Wipe .panproto/ before rebuilding the schema chain.", + ) + args = parser.parse_args(argv) + + if args.reset: + _reset_vcs() + print("reset panproto VCS") + + protocol = _qvr_grammar_protocol() + repo = panproto.Repository.open(str(_VCS_ROOT)) + + revisions = _distinct_grammar_revisions() + for tag, grammar_json in revisions: + schema = _build_schema(protocol, grammar_json) + _commit_and_tag( + repo, + schema, + message=f"qvr grammar at {tag}", + tag=tag, + ) + print( + f" {tag}: {schema.vertex_count} rules, " + f"{schema.edge_count} field edges", + flush=True, + ) + + head_bytes = _current_head_grammar() + last_tag_bytes = revisions[-1][1] if revisions else b"" + if head_bytes != last_tag_bytes: + # The working-tree grammar is the canonical v0.11.0 (the + # homogenized release). Commit it under that tag so the VCS + # surfaces it the same way users address it from the CLI. + schema = _build_schema(protocol, head_bytes) + _commit_and_tag( + repo, + schema, + message="qvr grammar at v0.11.0", + tag="v0.11.0", + ) + print( + f" v0.11.0: {schema.vertex_count} rules, " + f"{schema.edge_count} field edges", + flush=True, + ) + else: + print(" v0.11.0 identical to last tag, no new commit needed") + + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/qvr.dylib new file mode 100755 index 00000000..c77737ab Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/qvr.dylib differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/README.md new file mode 100644 index 00000000..8cb94b84 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/README.md @@ -0,0 +1,57 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a small typed probabilistic programming language. Each `.qvr` file +declares some types (finite sets and continuous spaces), some morphisms +(parameters, Markov kernels, observations), and one or more `program` +blocks that draw, observe, and return values. Compilation produces a +trainable PyTorch module suitable for SVI or HMC. The surface looks like +Pyro or NumPyro at the program-block level; the type-and-effect annotations +above and the categorical machinery underneath are extras for users who +want them. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 36 example programs in `../../docs/examples/source/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/grammar.js new file mode 100644 index 00000000..a23bcd05 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/grammar.js @@ -0,0 +1,1427 @@ +/** + * @file Quivers DSL grammar (0.11.0 homogenized surface) + * @author Aaron Steven White + * @license MIT + * + * The 0.11.0 surface applies twelve homogenization moves: + * + * 1. Python-style indented blocks everywhere (INDENT / DEDENT via + * external scanner; tree-sitter-python style). + * 2. ``KEYWORD NAME[(params)] : SIG [options] [body]`` is the + * single declaration header shape. + * 3. ``composition NAME at LEVEL`` replaces algebra / + * semigroupoid / bilinear_form / composition_rule. + * 4. ``morphism NAME : DOM -> COD [role=...]`` replaces latent / + * observed / kernel / embed / discretize. + * 5. ``[k=v, ...]`` option block subsumes ``! effects``, + * ``depth N``, ``start S``, ``semiring R``, etc. + * 6. ``~`` is the only initializer marker. + * 7. ``## doc`` attaches to every declaration kind. + * 8. ``type NAME : EXPR`` replaces object / space / alias / + * type-alias. + * 9. ``[over=[...] [iid=...] [via=...]]`` unified. + * 10. Every program step carries a leading keyword + * (sample / observe / marginalize / let / return). + * 11. Effects move into the option block. + * 12. Constructor-style sized types: ``FinSet(3)``, + * ``Euclidean(64)``; kernel rank moves into options. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, + compose: 1, + tensor: 2, + postfix: 3, + object_coproduct: 1, + object_slash: 2, + object_product: 3, + object_apply: 4, + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + /* Spaces and tabs are extras: ``extras`` are consumed silently + * everywhere. NEWLINE is NOT an extra; it's a real token managed + * by the external scanner. Doc comments and line comments are + * extras so the parser can ignore them between tokens, but the + * scanner suppresses comment lines from INDENT/DEDENT tracking. */ + extras: $ => [ + /[ \t]+/, + $.line_comment, + $.block_comment, + ], + + externals: $ => [ + $._newline, + $._indent, + $._dedent, + $._eof, + ], + + word: $ => $.identifier, + + conflicts: $ => [ + [$._let_atom, $.let_index], + ], + + rules: { + // ----------------------------------------------------------------- + // top level + // ----------------------------------------------------------------- + + source_file: $ => seq(repeat($._top), $._eof), + + /* Allow blank lines between top-level statements: the scanner + * emits a NEWLINE for each, and we tolerate them here. */ + _top: $ => choice($._statement, $._newline), + + _statement: $ => choice( + $.composition_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.bundle_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + $.pragma_outer, + $.pragma_inner, + ), + + // ----------------------------------------------------------------- + // pragmas: ``#[ k = v, ... ]`` outer, ``#![ k = v, ... ]`` inner. + // Top-level statements; the compiler decides attachment (next + // decl vs. module-level). + // ----------------------------------------------------------------- + + pragma_outer: $ => seq( + '#[', + field('entries', commaSep1($.pragma_entry)), + ']', + $._newline, + ), + + pragma_inner: $ => seq( + '#![', + field('entries', commaSep1($.pragma_entry)), + ']', + $._newline, + ), + + pragma_entry: $ => seq( + field('key', $.identifier), + optional(seq('=', field('value', $._option_value))), + ), + + // ----------------------------------------------------------------- + // composition (move #3) + // ----------------------------------------------------------------- + + composition_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'composition', + field('name', $.identifier), + optional(seq('at', field('level', $.composition_level))), + optional(seq( $._newline, + $._indent, + repeat1(choice($.composition_rule_entry, $._newline)), + $._dedent, + )), + $._newline, + ), + + composition_level: $ => choice( + 'algebra', + 'semigroupoid', + 'bilinear_form', + 'rule', + ), + + composition_rule_entry: $ => seq( + field('key', $.identifier), + optional(seq( + bracketedList($, '(', field('params', $.identifier), ')'), + )), + '=', + field('body', $._let_arith), + $._newline, + ), + + // ----------------------------------------------------------------- + // category + // ----------------------------------------------------------------- + + category_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'category', + field('names', commaSep1($.identifier)), + $._newline, + ), + + // ----------------------------------------------------------------- + // type (move #8) + // ----------------------------------------------------------------- + + object_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'object', + field('name', $.identifier), + ':', + field('value', $._object_value), + $._newline, + ), + + _object_value: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + $._object_expr, + ), + + enum_set_literal: $ => seq( + bracketedList($, '{', field('elements', $.identifier), '}'), + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq(',', commaSep1($.free_residuated_arg))), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + // ----------------------------------------------------------------- + // morphism (move #4 + #6) + // ----------------------------------------------------------------- + + morphism_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'morphism', + field('name', $.identifier), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + field('options', $.option_block), + optional(seq('~', field('init', $._morphism_init))), + $._newline, + ), + + _morphism_init: $ => choice( + $.morphism_init_family, + $._expr, + ), + + morphism_init_family: $ => prec(2, seq( + field('family', $.identifier), + '(', + optional(field('args', commaSep1($._draw_arg))), + ')', + )), + + // ----------------------------------------------------------------- + // bundle + // ----------------------------------------------------------------- + + bundle_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + $._newline, + ), + + // ----------------------------------------------------------------- + // contraction + // ----------------------------------------------------------------- + + contraction_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'contraction', + field('name', $.identifier), + bracketedList($, '(', field('inputs', $.contraction_input), ')'), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + field('options', $.option_block), + $._newline, + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._object_expr), + '->', + field('input_codomain', $._object_expr), + ), + + // ----------------------------------------------------------------- + // rule (top-level CCG/Lambek) + // ----------------------------------------------------------------- + + rule_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'rule', + field('name', $.identifier), + bracketedList($, '(', field('variables', $.identifier), ')'), + ':', + field('premises', commaSep1($._object_expr)), + '=>', + field('conclusion', $._object_expr), + $._newline, + ), + + // ----------------------------------------------------------------- + // schema + // ----------------------------------------------------------------- + + schema_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'schema', + field('name', $.identifier), + bracketedList($, '(', field('parameters', $.schema_parameter), ')'), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + $._newline, + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._object_expr), + ), + + // ----------------------------------------------------------------- + // let / export + // ----------------------------------------------------------------- + + let_decl: $ => prec.right(seq( + optional(field('docs', $.doc_comment_group)), + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', $._newline, + $._indent, + repeat1(choice($.let_decl, $._newline)), + $._dedent, + )), + $._newline, + )), + + export_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'export', + field('value', $._expr), + $._newline, + ), + + // ----------------------------------------------------------------- + // deduction + // ----------------------------------------------------------------- + + deduction_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + optional(field('options', $.option_block)), $._newline, + $._indent, + repeat1(choice($._deduction_body_entry, $._newline)), + $._dedent, + ), + + _deduction_body_entry: $ => choice( + $.deduction_atoms, + $.deduction_rule, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + ), + + deduction_atoms: $ => seq( + 'atoms', + field('atoms', commaSep1($.identifier)), + $._newline, + ), + + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._object_expr)), + choice('|-', '⊢'), + field('conclusion', $._object_expr), + $._newline, + ), + + deduction_lexicon: $ => seq( + 'lexicon', $._newline, + $._indent, + repeat1(choice($.lexicon_entry, $._newline)), + $._dedent, + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._lexicon_category), + '=', + field('lf', $._let_arith), + optional(field('options', $.option_block)), + $._newline, + ), + + _lexicon_category: $ => choice( + '*', + $.enum_set_literal, + $._object_expr, + ), + + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(field('options', $.option_block)), + $._newline, + ), + + // ----------------------------------------------------------------- + // signature + // ----------------------------------------------------------------- + + signature_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'signature', + field('name', $.identifier), + optional(bracketedList($, '(', field('params', $.identifier), ')')), $._newline, + $._indent, + repeat1(choice($._signature_body_entry, $._newline)), + $._dedent, + ), + + _signature_body_entry: $ => choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + ), + + signature_sorts: $ => seq( + 'sorts', $._newline, + $._indent, + repeat1(choice($.sort_decl, $._newline)), + $._dedent, + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(field('options', $.option_block)), + $._newline, + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + vocab_literal: $ => choice($.string, $.integer, $.float), + + signature_constructors: $ => seq( + 'constructors', $._newline, + $._indent, + repeat1(choice($.constructor_decl, $._newline)), + $._dedent, + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + $._newline, + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', $._newline, + $._indent, + repeat1(choice($.binder_decl, $._newline)), + $._dedent, + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + bracketedList($, '(', field('binds', $.binder_var_decl), ')'), + 'in', + bracketedList($, '(', field('scoped', $.binder_arg_decl), ')'), + '->', + field('codomain', $._sig_sort), + $._newline, + ), + + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', $._newline, + $._indent, + repeat1(choice($.vertex_kind_decl, $._newline)), + $._dedent, + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(field('options', $.option_block)), + $._newline, + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', $._newline, + $._indent, + repeat1(choice($.edge_kind_decl, $._newline)), + $._dedent, + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + $._newline, + ), + + edge_arrow: $ => choice('->', '--'), + + // ----------------------------------------------------------------- + // encoder / decoder / loss + // ----------------------------------------------------------------- + + encoder_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'encoder', + field('name', $.identifier), + ':', + field('signature', $.identifier), + optional(seq( + bracketedList($, '(', field('sig_args', $.identifier), ')'), + )), + optional(field('options', $.option_block)), + optional(seq( $._newline, + $._indent, + repeat1(choice($._encoder_body_entry, $._newline)), + $._dedent, + )), + $._newline, + ), + + _encoder_body_entry: $ => choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + $._newline, + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + $._newline, + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(bracketedList($, '(', field('sig_args', $.identifier), ')')), + optional(field('options', $.option_block)), $._newline, + $._indent, + repeat1(choice($._decoder_body_entry, $._newline)), + $._dedent, + ), + + _decoder_body_entry: $ => choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + $._newline, + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + $._newline, + ), + + loss_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'loss', + field('name', $.identifier), + optional(field('options', $.option_block)), $._newline, + $._indent, + field('body', $._let_arith), + $._newline, + $._dedent, + ), + + // ----------------------------------------------------------------- + // program (indented body, leading-keyword steps) + // ----------------------------------------------------------------- + + program_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'program', + field('name', $.identifier), + optional(bracketedList($, '(', field('params', $._program_param), ')')), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + optional(field('options', $.option_block)), + $._newline, + $._indent, + repeat(choice(field('steps', $._program_step), $._newline)), + $.return_step, + $._dedent, + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._object_expr), + ',', + field('codomain', $._object_expr), + ']', + ), + + _program_step: $ => choice( + $.sample_step, + $.observe_step, + $.marginalize_step, + $.let_step, + ), + + sample_step: $ => seq( + 'sample', + field('vars', $._var_pattern), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + ), + + observe_step: $ => seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + ), + + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + $._indent, + repeat1(choice(field('scope', $._program_step), $._newline)), + $._dedent, + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + $._newline, + ), + + return_step: $ => seq( + 'return', + field('return', $._return_pattern), + $._newline, + ), + + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._object_expr), + ']', + )), + + _var_pattern: $ => choice($.identifier, $.var_tuple), + + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // ----------------------------------------------------------------- + // type expressions + // ----------------------------------------------------------------- + + _object_expr: $ => choice( + $.object_coproduct, + $.object_slash, + $.object_product, + $.discrete_constructor, + $.continuous_constructor, + $.object_effect_apply, + $.object_atom, + $.object_paren, + ), + + object_atom: $ => $.identifier, + object_paren: $ => seq('(', $._object_expr, ')'), + + object_product: $ => prec.left(PREC.object_product, seq( + field('left', $._object_expr), + '*', + field('right', $._object_expr), + )), + + object_coproduct: $ => prec.left(PREC.object_coproduct, seq( + field('left', $._object_expr), + '+', + field('right', $._object_expr), + )), + + object_slash: $ => prec.left(PREC.object_slash, seq( + field('result', $._object_expr), + field('direction', choice('/', '\\')), + field('argument', $._object_expr), + )), + + object_effect_apply: $ => prec(PREC.object_apply, seq( + field('effect', $.identifier), + bracketedList($, '(', field('args', $._object_expr), ')'), + )), + + /* Constructor calls for sized types. The grammar keeps a single + * call shape ``Name(args)`` but tags each kind so downstream + * code dispatches on the parse-tree node, not on the + * constructor name string. Operators that combine discrete and + * continuous (``FinSet(N) * Euclidean(D)`` is a legitimate + * mixed product) remain in the unified ``_object_expr`` family; + * categorical validity is a type-checking concern handled by + * the compiler, not the grammar. */ + /* FinSet uses the space-separated mathematical form + * ``FinSet N`` where N is the cardinality (an integer literal + * or a bound identifier). Matches standard category-theory + * notation: ``FinSet`` is the category and ``FinSet N`` is the + * canonical n-element object. */ + discrete_constructor: $ => prec(PREC.object_apply, seq( + field('constructor', 'FinSet'), + field('cardinality', choice($.integer, $.identifier)), + )), + + /* Continuous-space constructors: + * + * Real(N) ℝ^N (unbounded) + * Real(N, low=L) ℝ^N restricted to x >= L (per dim) + * Real(N, low=L, high=H) the box [L, H]^N + * Real(N, high=H) x <= H (per dim) + * + * Simplex(K) the (K-1)-simplex (components sum to 1) + * CholeskyFactor(D) lower-triangular with positive diagonal + * + * Product spaces use the ``*`` operator on type expressions: + * ``Real(64) * Real(32)`` instead of a dedicated ``ProductSpace`` + * constructor. The historical PositiveReals and UnitInterval + * special-cases are subsumed by ``Real(N, low=...)`` and + * ``Real(N, low=..., high=...)`` respectively. */ + /* Continuous-space constructors take Haskell-style space- + * separated positional args, mirroring ``FinSet N``: + * + * Real 64 -- one-dim real vector space + * Real 28 28 -- 2D tensor space + * Simplex 10 -- the (K-1)-simplex + * Sphere 2 -- the 2-sphere + * CholeskyFactor 4 -- lower-triangular w/ positive diagonal + */ + continuous_constructor: $ => prec(PREC.object_apply, seq( + field('constructor', choice( + 'Real', + 'Simplex', + 'Sphere', + 'Ball', + 'CholeskyFactor', + 'Covariance', + 'Correlation', + 'Orthogonal', + 'Stiefel', + 'LowerTriangular', + 'Diagonal', + )), + repeat1(field('args', $._object_constructor_arg)), + )), + + /* Constructor positional arguments are space-separated (Haskell- + * application style): ``Real 28 28``, ``Simplex 10``, + * ``CholeskyFactor 4``. Keyword arguments move to the trailing + * option block: ``Real 64 [low=0.0, high=1.0]``. + */ + _object_constructor_arg: $ => choice( + $.integer, + $.float, + $.identifier, + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // ----------------------------------------------------------------- + // option block (move #5) + // ----------------------------------------------------------------- + + option_block: $ => bracketedList($, '[', $.option_entry, ']'), + + option_entry: $ => seq( + field('key', $.identifier), + optional(seq('=', field('value', $._option_value))), + ), + + _option_value: $ => choice( + $.option_list, + $.option_call, + $.identifier, + $.integer, + $.float, + $.string, + ), + + option_call: $ => prec(2, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1(choice( + $.string, $.integer, $.float, $.identifier, + )))), + ')', + )), + + option_list: $ => seq( + '[', + optional(commaSep1(field('item', choice( + $.identifier, $.string, $.integer, $.float, + )))), + ']', + ), + + // ----------------------------------------------------------------- + // value (morphism) expressions + // ----------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + bracketedList($, '(', field('args', $.identifier), ')'), + ), + seq(field('name', choice('curry_right', 'curry_left'))), + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + bracketedList($, '(', field('args', $.identifier), ')'), + )), + + expr_paren: $ => seq('(', $._expr, ')'), + expr_ident: $ => $.identifier, + + identity_expr: $ => seq('identity', '(', field('object', $.identifier), ')'), + cup_expr: $ => seq('cup', '(', field('object', $.identifier), ')'), + cap_expr: $ => seq('cap', '(', field('object', $.identifier), ')'), + + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq('fan', '(', field('args', commaSep1($._expr)), ')'), + + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice('lex', 'binary', 'unary', 'start', 'depth', 'effect_depth')), + '=', + field('value', choice($._expr, $.integer)), + )), + + parser_arg: $ => seq( + field('key', choice('rules', 'categories', 'terminal', 'start', 'depth', 'constructors')), + '=', + field('value', choice($.ident_list, $.identifier, $.integer)), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // ----------------------------------------------------------------- + // let-arithmetic + // ----------------------------------------------------------------- + + _let_arith: $ => choice($.let_binop, $.let_unary, $._let_atom), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_factor, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + let_factor: $ => prec.right(seq( + 'factor', + commaSep1(field('binders', $.let_factor_binder)), + 'in', + choice( + bracketedList($, '{', field('cases', $.let_factor_case), '}'), + field('body', $._let_arith), + ), + )), + + let_factor_binder: $ => seq( + field('var', $.identifier), + ':', + field('index', $._object_expr), + ), + + let_factor_case: $ => seq( + field('label', $.integer), + '->', + field('value', $._let_arith), + ), + + let_list: $ => choice( + seq('[', ']'), + bracketedList($, '[', $._let_arith, ']'), + ), + + let_string: $ => $._string_literal, + + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_index: $ => prec.left(seq( + field('array', $.let_var), + bracketedList($, '[', field('indices', $._let_arith), ']'), + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + let_var: $ => $.identifier, + let_literal: $ => $._numeric_literal, + + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // ----------------------------------------------------------------- + // doc-comment groups + // ----------------------------------------------------------------- + + doc_comment_group: $ => repeat1(seq($.doc_comment, $._newline)), + + // ----------------------------------------------------------------- + // tokens + // ----------------------------------------------------------------- + + /* The ``#`` family. + * + * ``# ...`` line comment -- end-of-line text, no semantics + * ``#! ...`` doc comment -- attaches to next decl as ``docs`` + * ``#{ ... }#`` block comment -- multi-line, non-nesting + * ``#[ k = v ]`` outer pragma -- compiler directive on next decl + * ``#![ k = v ]`` inner pragma -- compiler directive on the module + * + * The lexer disambiguates by the second character after ``#``: + * ``!`` opens doc_comment or inner_pragma; ``{`` opens block_comment; + * ``[`` opens outer_pragma; everything else (including EOL) is a plain + * line_comment. The pragma forms are STRUCTURAL rules at the parser + * level, not lexer tokens; the lexer just yields the opening ``#[`` + * or ``#![`` as a literal so the parser can drive the entry list. + */ + /* Doc comment ``#! ...``. Must NOT match ``#![``, which opens + * an inner pragma. We require the body to start with a char + * other than ``[`` (and non-newline); empty-body doc comments + * (``#!\n``) are intentionally unsupported because they convey + * nothing and would clash with the pragma opener. + */ + doc_comment: _ => token(prec(2, seq( + '#!', + /[^\[\n][^\n]*/, + ))), + block_comment: _ => token(prec(2, seq( + '#{', + /[^}]*(?:}[^#][^}]*)*/, + '}#', + ))), + /* Line comments must NOT swallow ``#!``/``#[``/``#![``/``#{`` + * prefixes that introduce one of the richer comment / pragma + * shapes. The second-character exclusion set is the precise + * difference. The empty-body case ``#`` followed by EOL is + * handled via the leading ``choice('', ...)``. + */ + line_comment: _ => token(seq( + '#', + choice('', seq(/[^!\[{\n]/, /[^\n]*/)), + )), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + integer: _ => /[0-9]+/, + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + _string_literal: $ => $.string, + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} + +/* Bracketed comma-separated list with two forms: + * + * Inline: ``[ a, b, c ]`` -- single line, no newlines. + * Multi-line: ``[\n a,\n b,\n]`` -- newline immediately after + * ``open`` opts into the + * multi-line form, which then + * allows newlines (and line + * / doc / block comments, + * which are extras) between + * elements and a trailing + * comma. + * + * The first-token-after-``open`` disambiguates the two forms + * deterministically: NEWLINE picks multi-line, anything else + * picks inline. + * + * @param {GrammarSymbols} $ + * @param {RuleOrLiteral} open + * @param {RuleOrLiteral} item + * @param {RuleOrLiteral} close + * @returns {ChoiceRule} + */ +function bracketedList($, open, item, close) { + return choice( + seq(open, commaSep1(item), optional(','), close), + seq( + open, + $._newline, + repeat($._newline), + item, + repeat(seq(',', repeat1($._newline), item)), + optional(seq(',', repeat($._newline))), + close, + ), + ); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/queries/highlights.scm new file mode 100644 index 00000000..b2b02779 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/queries/highlights.scm @@ -0,0 +1,302 @@ +; QVR syntax highlighting queries. +; +; Consumed by tree-sitter–driven highlighters: nvim-treesitter, +; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that +; reads `queries/highlights.scm` from a tree-sitter grammar +; directory. The Pygments lexer at quivers.dsl.pygments_lexer +; walks the same tree-sitter parse via a Python token-mapping +; table and produces the same colourings; both surfaces share +; the grammar as the single source of truth. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +; Module-level declaration / statement keywords. +[ + "algebra" + "semigroupoid" + "bilinear_form" + "composition_rule" + "contraction" + "category" + "rule" + "wiring" + "schema" + "object" + "let" + "export" + "output" + "where" + "type" + "space" + "kernel" + "discretize" + "embed" + "program" + "alias" + "bundle" + "observe" + "marginalize" + "in" + "for" + "over" + "iid" + "via" + "return" + "latent" + "observed" +] @keyword + +; Effect-signature keywords (the `! Sample, Score` row after a +; program signature, and the `over M` modifier). +[ + "Pure" + "Sample" + "Score" + "Marginal" +] @keyword.modifier + +; Deduction-block keywords. +[ + "deduction" + "atoms" + "semiring" + "start" + "depth" + "lexicon" + "from" + "with" + "axioms" + "learnable" + "compressor" +] @keyword + +; Structural-compression block keywords (signature / encoder / +; decoder / loss). Sort kinds (`object` / `index` / `data`) are +; coloured as type keywords; encoder-body shapes (`recurrent`, +; `attention`, `message_passing` slots) as control keywords. +[ + "signature" + "encoder" + "decoder" + "loss" +] @keyword.declaration + +[ + "sorts" + "constructors" + "binders" + "vertex_kinds" + "edge_kinds" + "binds" + "dim" + "vocab" + "weight" + "on" + "of" + "chart" + "iterations" + "readout" + "init" + "message" + "update" + "var_init" + "as" + "recurrent" + "attention" + "structure" + "primitive" + "factor" + "binder_select" + "body" + "recursive" +] @keyword + +(sort_kind) @type.qualifier + +; Built-in morphism / let-expression / object-constructor functions. +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "parse" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "|->" +] @operator.body-arrow + +[ + "|-" + "⊢" +] @operator.sequent + +[ + "->" + "=>" + ">>>" + ">>" + "<<" + ">=>" + "<-" + "--" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; The effect-signature marker on a program declaration. +"!" @operator.special + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(algebra_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(kernel_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(kernel_decl family: (identifier) @type) + +; Latent morphism prior: `latent W ... ~ Family(args) ...`. +; Colour the prior's family name like a kernel's family name. +(morphism_prior family: (identifier) @type) + +; Axis-role clauses: `over [iid over ]`. Axes are +; identifiers that name dom/cod factors; the reserved tokens `dom` +; and `cod` are shortcuts. Color the axis names so they stand out +; from generic identifiers in the surrounding distribution clause. +(axis_role_clause over: (identifier) @variable.parameter) +(axis_role_clause iid_over: (identifier) @variable.parameter) +(axis_tuple axis: (identifier) @variable.parameter) + +; Deduction-block heads colour the bound name as a function / +; type per the surface convention (deductions are values that +; produce a chart; atoms / lexicon entries are constants). +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_semiring semiring: (identifier) @constant) +(deduction_start start: (identifier) @constant) +(deduction_axioms source: (identifier) @function) +(deduction_signature signature: (identifier) @type) +(deduction_encoder_attach encoder: (identifier) @function) +(lexicon_entry word: (string) @string) +(lexicon_entry learnable: (learnable_marker) @keyword) + +; Structural-compression declarations: every header binds a +; type-like name; sort / constructor / binder / vertex_kind / +; edge_kind names colour as types; encoder / decoder / loss +; names colour as functions. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_var_decl annot: (identifier) @variable.parameter) +(binder_var_decl annot_sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) + +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @constructor) +(encoder_op_rule args: (identifier) @variable.parameter) +(encoder_op_rule state: (identifier) @variable.parameter) +(encoder_op_rule prefix: (identifier) @variable.parameter) +(encoder_init_rule kind: (identifier) @type) +(encoder_init_rule arg: (identifier) @variable.parameter) +(encoder_message_rule edge_kind: (identifier) @type) +(encoder_message_rule src: (identifier) @variable.parameter) +(encoder_message_rule tgt: (identifier) @variable.parameter) +(encoder_update_rule vertex_kind: (identifier) @type) +(encoder_update_rule self: (identifier) @variable.parameter) +(encoder_update_rule msgs: (identifier) @variable.parameter) +(encoder_var_init var_sort: (identifier) @type) +(encoder_var_init annot_sort: (identifier) @type) +(encoder_var_init ty: (identifier) @variable.parameter) +(encoder_dim sort: (identifier) @type) + +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(decoder_structure arg: (identifier) @variable.parameter) +(decoder_primitive arg: (identifier) @variable.parameter) +(decoder_factor arg: (identifier) @variable.parameter) +(decoder_binder_select arg: (identifier) @variable.parameter) +(decoder_dim sort: (identifier) @type) + +(loss_decl name: (identifier) @function) +(loss_attachment target: (identifier) @function) +(loss_attachment rule_name: (identifier) @function) +(loss_attachment deduction: (identifier) @function) +(loss_attachment chart_of: (identifier) @function) +(loss_attachment_kind) @keyword + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/grammar.json new file mode 100644 index 00000000..c496f156 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/grammar.json @@ -0,0 +1,9711 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top" + } + }, + { + "type": "SYMBOL", + "name": "_eof" + } + ] + }, + "_top": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + }, + { + "type": "SYMBOL", + "name": "pragma_outer" + }, + { + "type": "SYMBOL", + "name": "pragma_inner" + } + ] + }, + "pragma_outer": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#[" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "pragma_inner": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#![" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "pragma_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_option_value" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "composition_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "composition" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "at" + }, + { + "type": "FIELD", + "name": "level", + "content": { + "type": "SYMBOL", + "name": "composition_level" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "composition_level": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "algebra" + }, + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "STRING", + "value": "rule" + } + ] + }, + "composition_rule_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_object_value" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_object_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "morphism" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_morphism_init" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_morphism_init": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "morphism_init_family" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + }, + "morphism_init_family": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_deduction_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_deduction_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lexicon_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_lexicon_category" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_lexicon_category": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_signature_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_signature_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "sort_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binder_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "vertex_kind_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "edge_kind_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_encoder_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_encoder_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_decoder_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_decoder_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "return_step" + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "sample_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "sample_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sample" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "observe_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "return_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_object_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_coproduct" + }, + { + "type": "SYMBOL", + "name": "object_slash" + }, + { + "type": "SYMBOL", + "name": "object_product" + }, + { + "type": "SYMBOL", + "name": "discrete_constructor" + }, + { + "type": "SYMBOL", + "name": "continuous_constructor" + }, + { + "type": "SYMBOL", + "name": "object_effect_apply" + }, + { + "type": "SYMBOL", + "name": "object_atom" + }, + { + "type": "SYMBOL", + "name": "object_paren" + } + ] + }, + "object_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "object_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "object_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + "discrete_constructor": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "STRING", + "value": "FinSet" + } + }, + { + "type": "FIELD", + "name": "cardinality", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + "continuous_constructor": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Simplex" + }, + { + "type": "STRING", + "value": "Sphere" + }, + { + "type": "STRING", + "value": "Ball" + }, + { + "type": "STRING", + "value": "CholeskyFactor" + }, + { + "type": "STRING", + "value": "Covariance" + }, + { + "type": "STRING", + "value": "Correlation" + }, + { + "type": "STRING", + "value": "Orthogonal" + }, + { + "type": "STRING", + "value": "Stiefel" + }, + { + "type": "STRING", + "value": "LowerTriangular" + }, + { + "type": "STRING", + "value": "Diagonal" + } + ] + } + }, + { + "type": "REPEAT1", + "content": { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_constructor_arg" + } + } + } + ] + } + }, + "_object_constructor_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "option_block": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_option_value" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_option_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "option_list" + }, + { + "type": "SYMBOL", + "name": "option_call" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + }, + "option_call": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "option_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "item", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "item", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_factor" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_factor": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + } + }, + "let_factor_binder": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "let_factor_case": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "let_list": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment_group": { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#!" + }, + { + "type": "PATTERN", + "value": "[^\\[\\n][^\\n]*" + } + ] + } + } + }, + "block_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#{" + }, + { + "type": "PATTERN", + "value": "[^}]*(?:}[^#][^}]*)*" + }, + { + "type": "STRING", + "value": "}#" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[^!\\[{\\n]" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + ] + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "SYMBOL", + "name": "line_comment" + }, + { + "type": "SYMBOL", + "name": "block_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ] + ], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "SYMBOL", + "name": "_dedent" + }, + { + "type": "SYMBOL", + "name": "_eof" + } + ], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/node-types.json new file mode 100644 index 00000000..ecd4b9be --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/node-types.json @@ -0,0 +1,7849 @@ +[ + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "level": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_level", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_level", + "named": true, + "fields": {} + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "continuous_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "Ball", + "named": false + }, + { + "type": "CholeskyFactor", + "named": false + }, + { + "type": "Correlation", + "named": false + }, + { + "type": "Covariance", + "named": false + }, + { + "type": "Diagonal", + "named": false + }, + { + "type": "LowerTriangular", + "named": false + }, + { + "type": "Orthogonal", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Simplex", + "named": false + }, + { + "type": "Sphere", + "named": false + }, + { + "type": "Stiefel", + "named": false + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": true, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "discrete_constructor", + "named": true, + "fields": { + "cardinality": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "FinSet", + "named": false + } + ] + } + } + }, + { + "type": "doc_comment_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "doc_comment", + "named": true + } + ] + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + }, + { + "type": "let_factor", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_factor_binder", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "cases": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_factor_case", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_binder", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_case", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + }, + { + "type": "sample_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "morphism_init_family", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": true, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "morphism_init_family", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "object_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "object_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + }, + { + "type": "object_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "option_call", + "named": true + }, + { + "type": "option_list", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "option_list", + "named": true, + "fields": { + "item": { + "multiple": true, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "pragma_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "option_call", + "named": true + }, + { + "type": "option_list", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "pragma_inner", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "pragma_outer", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + }, + { + "type": "sample_step", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "return_step", + "named": true + } + ] + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_step", + "named": true, + "fields": { + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + } + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "sample_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "composition_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "pragma_inner", + "named": true + }, + { + "type": "pragma_outer", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + } + ] + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "#![", + "named": false + }, + { + "type": "#[", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "Ball", + "named": false + }, + { + "type": "CholeskyFactor", + "named": false + }, + { + "type": "Correlation", + "named": false + }, + { + "type": "Covariance", + "named": false + }, + { + "type": "Diagonal", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "LowerTriangular", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Orthogonal", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Simplex", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "Sphere", + "named": false + }, + { + "type": "Stiefel", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "algebra", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "at", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "block_comment", + "named": true, + "extra": true + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "doc_comment", + "named": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "morphism", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "sample", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/parser.c new file mode 100644 index 00000000..5ceb786f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/parser.c @@ -0,0 +1,148056 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 7022 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 365 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 151 +#define EXTERNAL_TOKEN_COUNT 4 +#define FIELD_COUNT 88 +#define MAX_ALIAS_SEQUENCE_LENGTH 23 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 854 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_POUND_LBRACK = 2, + anon_sym_COMMA = 3, + anon_sym_RBRACK = 4, + anon_sym_POUND_BANG_LBRACK = 5, + anon_sym_EQ = 6, + anon_sym_composition = 7, + anon_sym_at = 8, + anon_sym_algebra = 9, + anon_sym_semigroupoid = 10, + anon_sym_bilinear_form = 11, + anon_sym_rule = 12, + anon_sym_LPAREN = 13, + anon_sym_RPAREN = 14, + anon_sym_category = 15, + anon_sym_object = 16, + anon_sym_COLON = 17, + anon_sym_LBRACE = 18, + anon_sym_RBRACE = 19, + anon_sym_FreeResiduated = 20, + anon_sym_depth = 21, + anon_sym_ops = 22, + anon_sym_LBRACK = 23, + anon_sym_FreeMonoid = 24, + anon_sym_max_length = 25, + anon_sym_morphism = 26, + anon_sym_DASH_GT = 27, + anon_sym_TILDE = 28, + anon_sym_bundle = 29, + anon_sym_contraction = 30, + anon_sym_EQ_GT = 31, + anon_sym_schema = 32, + anon_sym_let = 33, + anon_sym_where = 34, + anon_sym_export = 35, + anon_sym_deduction = 36, + anon_sym_atoms = 37, + anon_sym_PIPE_DASH = 38, + anon_sym_u22a2 = 39, + anon_sym_lexicon = 40, + anon_sym_STAR = 41, + anon_sym_from = 42, + anon_sym_signature = 43, + anon_sym_sorts = 44, + anon_sym_index = 45, + anon_sym_data = 46, + anon_sym_constructors = 47, + anon_sym_binders = 48, + anon_sym_binds = 49, + anon_sym_in = 50, + anon_sym_vertex_kinds = 51, + anon_sym_edge_kinds = 52, + anon_sym_DASH_DASH = 53, + anon_sym_encoder = 54, + anon_sym_dim = 55, + anon_sym_iterations = 56, + anon_sym_readout = 57, + anon_sym_PIPE_DASH_GT = 58, + anon_sym_recurrent = 59, + anon_sym_attention = 60, + anon_sym_init = 61, + anon_sym_message = 62, + anon_sym_update = 63, + anon_sym_var_init = 64, + anon_sym_as = 65, + anon_sym_decoder = 66, + anon_sym_over = 67, + anon_sym_structure = 68, + anon_sym_primitive = 69, + anon_sym_factor = 70, + anon_sym_binder_select = 71, + anon_sym_body = 72, + anon_sym_recursive = 73, + anon_sym_loss = 74, + anon_sym_program = 75, + anon_sym_FinSet = 76, + anon_sym_Space = 77, + anon_sym_Object = 78, + anon_sym_Real = 79, + anon_sym_Nat = 80, + anon_sym_Mor = 81, + anon_sym_sample = 82, + anon_sym_LT_DASH = 83, + anon_sym_observe = 84, + anon_sym_marginalize = 85, + anon_sym_return = 86, + anon_sym_PLUS = 87, + anon_sym_SLASH = 88, + anon_sym_BSLASH = 89, + anon_sym_Simplex = 90, + anon_sym_Sphere = 91, + anon_sym_Ball = 92, + anon_sym_CholeskyFactor = 93, + anon_sym_Covariance = 94, + anon_sym_Correlation = 95, + anon_sym_Orthogonal = 96, + anon_sym_Stiefel = 97, + anon_sym_LowerTriangular = 98, + anon_sym_Diagonal = 99, + anon_sym_GT_GT_GT = 100, + anon_sym_GT_GT = 101, + anon_sym_LT_LT = 102, + anon_sym_GT_EQ_GT = 103, + anon_sym_STAR_GT = 104, + anon_sym_TILDE_GT = 105, + anon_sym_PIPE_PIPE_GT = 106, + anon_sym_QMARK_GT = 107, + anon_sym_AMP_AMP_GT = 108, + anon_sym_PLUS_GT = 109, + anon_sym_DOLLAR_GT = 110, + anon_sym_PERCENT_GT = 111, + anon_sym_AT = 112, + anon_sym_DOT = 113, + anon_sym_curry_right = 114, + anon_sym_curry_left = 115, + anon_sym_change_base = 116, + anon_sym_dagger = 117, + anon_sym_trace = 118, + anon_sym_freeze = 119, + anon_sym_identity = 120, + anon_sym_cup = 121, + anon_sym_cap = 122, + anon_sym_from_data = 123, + anon_sym_fan = 124, + anon_sym_repeat = 125, + anon_sym_stack = 126, + anon_sym_scan = 127, + anon_sym_parser = 128, + anon_sym_ccg = 129, + anon_sym_lambek = 130, + anon_sym_chart_fold = 131, + anon_sym_lex = 132, + anon_sym_binary = 133, + anon_sym_unary = 134, + anon_sym_start = 135, + anon_sym_effect_depth = 136, + anon_sym_rules = 137, + anon_sym_categories = 138, + anon_sym_terminal = 139, + anon_sym_DASH = 140, + sym_doc_comment = 141, + sym_block_comment = 142, + sym_line_comment = 143, + sym_integer = 144, + sym_float = 145, + sym_string = 146, + sym__newline = 147, + sym__indent = 148, + sym__dedent = 149, + sym__eof = 150, + sym_source_file = 151, + sym__top = 152, + sym__statement = 153, + sym_pragma_outer = 154, + sym_pragma_inner = 155, + sym_pragma_entry = 156, + sym_composition_decl = 157, + sym_composition_level = 158, + sym_composition_rule_entry = 159, + sym_category_decl = 160, + sym_object_decl = 161, + sym__object_value = 162, + sym_enum_set_literal = 163, + sym_free_residuated_expr = 164, + sym_free_residuated_arg = 165, + sym_free_monoid_expr = 166, + sym_morphism_decl = 167, + sym__morphism_init = 168, + sym_morphism_init_family = 169, + sym_bundle_decl = 170, + sym_contraction_decl = 171, + sym_contraction_input = 172, + sym_rule_decl = 173, + sym_schema_decl = 174, + sym_schema_parameter = 175, + sym_let_decl = 176, + sym_export_decl = 177, + sym_deduction_decl = 178, + sym__deduction_body_entry = 179, + sym_deduction_atoms = 180, + sym_deduction_rule = 181, + sym_deduction_lexicon = 182, + sym_lexicon_entry = 183, + sym__lexicon_category = 184, + sym_deduction_lexicon_from_file = 185, + sym_signature_decl = 186, + sym__signature_body_entry = 187, + sym_signature_sorts = 188, + sym_sort_decl = 189, + sym_sort_kind = 190, + sym_signature_constructors = 191, + sym_constructor_decl = 192, + sym__sig_sort = 193, + sym_signature_binders = 194, + sym_binder_decl = 195, + sym_binder_var_decl = 196, + sym_binder_arg_decl = 197, + sym_signature_vertex_kinds = 198, + sym_vertex_kind_decl = 199, + sym_signature_edge_kinds = 200, + sym_edge_kind_decl = 201, + sym_edge_arrow = 202, + sym_encoder_decl = 203, + sym__encoder_body_entry = 204, + sym_encoder_dim = 205, + sym_encoder_iterations = 206, + sym_encoder_readout = 207, + sym_encoder_op_rule = 208, + sym_encoder_init_rule = 209, + sym_encoder_message_rule = 210, + sym_encoder_update_rule = 211, + sym_encoder_var_init = 212, + sym_decoder_decl = 213, + sym__decoder_body_entry = 214, + sym_decoder_dim = 215, + sym_decoder_structure = 216, + sym_decoder_primitive = 217, + sym_decoder_factor = 218, + sym_decoder_binder_select = 219, + sym_decoder_body_default = 220, + sym_loss_decl = 221, + sym_program_decl = 222, + sym__program_param = 223, + sym_typed_program_param = 224, + sym__param_kind = 225, + sym_object_kind = 226, + sym_scalar_kind = 227, + sym_morphism_kind = 228, + sym__program_step = 229, + sym_sample_step = 230, + sym_observe_step = 231, + sym_marginalize_step = 232, + sym_let_step = 233, + sym_return_step = 234, + sym__draw_arg = 235, + sym_bracket_index_arg = 236, + sym__var_pattern = 237, + sym_var_tuple = 238, + sym__return_pattern = 239, + sym_return_tuple = 240, + sym_return_labeled_tuple = 241, + sym_return_label_entry = 242, + sym__object_expr = 243, + sym_object_atom = 244, + sym_object_paren = 245, + sym_object_product = 246, + sym_object_coproduct = 247, + sym_object_slash = 248, + sym_object_effect_apply = 249, + sym_discrete_constructor = 250, + sym_continuous_constructor = 251, + sym__object_constructor_arg = 252, + sym__numeric_literal = 253, + sym_option_block = 254, + sym_option_entry = 255, + sym__option_value = 256, + sym_option_call = 257, + sym_option_list = 258, + sym__expr = 259, + sym_trans_compose = 260, + sym_compose_expr = 261, + sym_tensor_expr = 262, + sym_postfix_expr = 263, + sym_method_call = 264, + sym__atom_expr = 265, + sym_morphism_call = 266, + sym_expr_paren = 267, + sym_expr_ident = 268, + sym_identity_expr = 269, + sym_cup_expr = 270, + sym_cap_expr = 271, + sym_from_data_expr = 272, + sym_fan_expr = 273, + sym_repeat_expr = 274, + sym_stack_expr = 275, + sym_scan_expr = 276, + sym_parser_expr = 277, + sym_chart_fold_expr = 278, + sym_chart_fold_arg = 279, + sym_parser_arg = 280, + sym_ident_list = 281, + sym__let_arith = 282, + sym__let_atom = 283, + sym_let_factor = 284, + sym_let_factor_binder = 285, + sym_let_factor_case = 286, + sym_let_list = 287, + sym_let_string = 288, + sym_let_lambda = 289, + sym_let_method_call = 290, + sym_let_index = 291, + sym_let_paren = 292, + sym_let_var = 293, + sym_let_literal = 294, + sym_let_call = 295, + sym_let_unary = 296, + sym_let_binop = 297, + sym_doc_comment_group = 298, + sym_signed_number = 299, + sym__string_literal = 300, + aux_sym_source_file_repeat1 = 301, + aux_sym_pragma_outer_repeat1 = 302, + aux_sym_composition_decl_repeat1 = 303, + aux_sym_composition_rule_entry_repeat1 = 304, + aux_sym_composition_rule_entry_repeat2 = 305, + aux_sym_composition_rule_entry_repeat3 = 306, + aux_sym_category_decl_repeat1 = 307, + aux_sym_enum_set_literal_repeat1 = 308, + aux_sym_enum_set_literal_repeat2 = 309, + aux_sym_free_residuated_expr_repeat1 = 310, + aux_sym_free_residuated_arg_repeat1 = 311, + aux_sym_morphism_init_family_repeat1 = 312, + aux_sym_contraction_decl_repeat1 = 313, + aux_sym_contraction_decl_repeat2 = 314, + aux_sym_rule_decl_repeat1 = 315, + aux_sym_rule_decl_repeat2 = 316, + aux_sym_rule_decl_repeat3 = 317, + aux_sym_schema_decl_repeat1 = 318, + aux_sym_schema_decl_repeat2 = 319, + aux_sym_let_decl_repeat1 = 320, + aux_sym_deduction_decl_repeat1 = 321, + aux_sym_deduction_lexicon_repeat1 = 322, + aux_sym_signature_decl_repeat1 = 323, + aux_sym_signature_sorts_repeat1 = 324, + aux_sym_signature_constructors_repeat1 = 325, + aux_sym_constructor_decl_repeat1 = 326, + aux_sym_signature_binders_repeat1 = 327, + aux_sym_binder_decl_repeat1 = 328, + aux_sym_binder_decl_repeat2 = 329, + aux_sym_binder_decl_repeat3 = 330, + aux_sym_binder_decl_repeat4 = 331, + aux_sym_signature_vertex_kinds_repeat1 = 332, + aux_sym_signature_edge_kinds_repeat1 = 333, + aux_sym_encoder_decl_repeat1 = 334, + aux_sym_encoder_decl_repeat2 = 335, + aux_sym_encoder_decl_repeat3 = 336, + aux_sym_encoder_op_rule_repeat1 = 337, + aux_sym_decoder_decl_repeat1 = 338, + aux_sym_program_decl_repeat1 = 339, + aux_sym_program_decl_repeat2 = 340, + aux_sym_program_decl_repeat3 = 341, + aux_sym_sample_step_repeat1 = 342, + aux_sym_sample_step_repeat2 = 343, + aux_sym_marginalize_step_repeat1 = 344, + aux_sym_return_labeled_tuple_repeat1 = 345, + aux_sym_object_effect_apply_repeat1 = 346, + aux_sym_object_effect_apply_repeat2 = 347, + aux_sym_continuous_constructor_repeat1 = 348, + aux_sym_option_block_repeat1 = 349, + aux_sym_option_block_repeat2 = 350, + aux_sym_option_call_repeat1 = 351, + aux_sym_option_list_repeat1 = 352, + aux_sym_method_call_repeat1 = 353, + aux_sym_fan_expr_repeat1 = 354, + aux_sym_parser_expr_repeat1 = 355, + aux_sym_chart_fold_expr_repeat1 = 356, + aux_sym_let_factor_repeat1 = 357, + aux_sym_let_factor_repeat2 = 358, + aux_sym_let_factor_repeat3 = 359, + aux_sym_let_list_repeat1 = 360, + aux_sym_let_list_repeat2 = 361, + aux_sym_let_index_repeat1 = 362, + aux_sym_let_index_repeat2 = 363, + aux_sym_doc_comment_group_repeat1 = 364, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_POUND_LBRACK] = "#[", + [anon_sym_COMMA] = ",", + [anon_sym_RBRACK] = "]", + [anon_sym_POUND_BANG_LBRACK] = "#![", + [anon_sym_EQ] = "=", + [anon_sym_composition] = "composition", + [anon_sym_at] = "at", + [anon_sym_algebra] = "algebra", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_rule] = "rule", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_COLON] = ":", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_morphism] = "morphism", + [anon_sym_DASH_GT] = "->", + [anon_sym_TILDE] = "~", + [anon_sym_bundle] = "bundle", + [anon_sym_contraction] = "contraction", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_atoms] = "atoms", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_lexicon] = "lexicon", + [anon_sym_STAR] = "*", + [anon_sym_from] = "from", + [anon_sym_signature] = "signature", + [anon_sym_sorts] = "sorts", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binders] = "binders", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_encoder] = "encoder", + [anon_sym_dim] = "dim", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", + [anon_sym_decoder] = "decoder", + [anon_sym_over] = "over", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_program] = "program", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_sample] = "sample", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_marginalize] = "marginalize", + [anon_sym_return] = "return", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_Simplex] = "Simplex", + [anon_sym_Sphere] = "Sphere", + [anon_sym_Ball] = "Ball", + [anon_sym_CholeskyFactor] = "CholeskyFactor", + [anon_sym_Covariance] = "Covariance", + [anon_sym_Correlation] = "Correlation", + [anon_sym_Orthogonal] = "Orthogonal", + [anon_sym_Stiefel] = "Stiefel", + [anon_sym_LowerTriangular] = "LowerTriangular", + [anon_sym_Diagonal] = "Diagonal", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_AT] = "@", + [anon_sym_DOT] = ".", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_start] = "start", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_block_comment] = "block_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym__newline] = "_newline", + [sym__indent] = "_indent", + [sym__dedent] = "_dedent", + [sym__eof] = "_eof", + [sym_source_file] = "source_file", + [sym__top] = "_top", + [sym__statement] = "_statement", + [sym_pragma_outer] = "pragma_outer", + [sym_pragma_inner] = "pragma_inner", + [sym_pragma_entry] = "pragma_entry", + [sym_composition_decl] = "composition_decl", + [sym_composition_level] = "composition_level", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_value] = "_object_value", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym__morphism_init] = "_morphism_init", + [sym_morphism_init_family] = "morphism_init_family", + [sym_bundle_decl] = "bundle_decl", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_input] = "contraction_input", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym__deduction_body_entry] = "_deduction_body_entry", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym__lexicon_category] = "_lexicon_category", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_signature_decl] = "signature_decl", + [sym__signature_body_entry] = "_signature_body_entry", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym__encoder_body_entry] = "_encoder_body_entry", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym__decoder_body_entry] = "_decoder_body_entry", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_sample_step] = "sample_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym_let_step] = "let_step", + [sym_return_step] = "return_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__object_expr] = "_object_expr", + [sym_object_atom] = "object_atom", + [sym_object_paren] = "object_paren", + [sym_object_product] = "object_product", + [sym_object_coproduct] = "object_coproduct", + [sym_object_slash] = "object_slash", + [sym_object_effect_apply] = "object_effect_apply", + [sym_discrete_constructor] = "discrete_constructor", + [sym_continuous_constructor] = "continuous_constructor", + [sym__object_constructor_arg] = "_object_constructor_arg", + [sym__numeric_literal] = "_numeric_literal", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__option_value] = "_option_value", + [sym_option_call] = "option_call", + [sym_option_list] = "option_list", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_factor] = "let_factor", + [sym_let_factor_binder] = "let_factor_binder", + [sym_let_factor_case] = "let_factor_case", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_doc_comment_group] = "doc_comment_group", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_pragma_outer_repeat1] = "pragma_outer_repeat1", + [aux_sym_composition_decl_repeat1] = "composition_decl_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_composition_rule_entry_repeat2] = "composition_rule_entry_repeat2", + [aux_sym_composition_rule_entry_repeat3] = "composition_rule_entry_repeat3", + [aux_sym_category_decl_repeat1] = "category_decl_repeat1", + [aux_sym_enum_set_literal_repeat1] = "enum_set_literal_repeat1", + [aux_sym_enum_set_literal_repeat2] = "enum_set_literal_repeat2", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_init_family_repeat1] = "morphism_init_family_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_contraction_decl_repeat2] = "contraction_decl_repeat2", + [aux_sym_rule_decl_repeat1] = "rule_decl_repeat1", + [aux_sym_rule_decl_repeat2] = "rule_decl_repeat2", + [aux_sym_rule_decl_repeat3] = "rule_decl_repeat3", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_schema_decl_repeat2] = "schema_decl_repeat2", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_binder_decl_repeat3] = "binder_decl_repeat3", + [aux_sym_binder_decl_repeat4] = "binder_decl_repeat4", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_decl_repeat2] = "encoder_decl_repeat2", + [aux_sym_encoder_decl_repeat3] = "encoder_decl_repeat3", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_program_decl_repeat3] = "program_decl_repeat3", + [aux_sym_sample_step_repeat1] = "sample_step_repeat1", + [aux_sym_sample_step_repeat2] = "sample_step_repeat2", + [aux_sym_marginalize_step_repeat1] = "marginalize_step_repeat1", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_object_effect_apply_repeat1] = "object_effect_apply_repeat1", + [aux_sym_object_effect_apply_repeat2] = "object_effect_apply_repeat2", + [aux_sym_continuous_constructor_repeat1] = "continuous_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_option_block_repeat2] = "option_block_repeat2", + [aux_sym_option_call_repeat1] = "option_call_repeat1", + [aux_sym_option_list_repeat1] = "option_list_repeat1", + [aux_sym_method_call_repeat1] = "method_call_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_let_factor_repeat1] = "let_factor_repeat1", + [aux_sym_let_factor_repeat2] = "let_factor_repeat2", + [aux_sym_let_factor_repeat3] = "let_factor_repeat3", + [aux_sym_let_list_repeat1] = "let_list_repeat1", + [aux_sym_let_list_repeat2] = "let_list_repeat2", + [aux_sym_let_index_repeat1] = "let_index_repeat1", + [aux_sym_let_index_repeat2] = "let_index_repeat2", + [aux_sym_doc_comment_group_repeat1] = "doc_comment_group_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_POUND_LBRACK] = anon_sym_POUND_LBRACK, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_POUND_BANG_LBRACK] = anon_sym_POUND_BANG_LBRACK, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_composition] = anon_sym_composition, + [anon_sym_at] = anon_sym_at, + [anon_sym_algebra] = anon_sym_algebra, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_morphism] = anon_sym_morphism, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_from] = anon_sym_from, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_over] = anon_sym_over, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_program] = anon_sym_program, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_sample] = anon_sym_sample, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_return] = anon_sym_return, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_Simplex] = anon_sym_Simplex, + [anon_sym_Sphere] = anon_sym_Sphere, + [anon_sym_Ball] = anon_sym_Ball, + [anon_sym_CholeskyFactor] = anon_sym_CholeskyFactor, + [anon_sym_Covariance] = anon_sym_Covariance, + [anon_sym_Correlation] = anon_sym_Correlation, + [anon_sym_Orthogonal] = anon_sym_Orthogonal, + [anon_sym_Stiefel] = anon_sym_Stiefel, + [anon_sym_LowerTriangular] = anon_sym_LowerTriangular, + [anon_sym_Diagonal] = anon_sym_Diagonal, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_start] = anon_sym_start, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_block_comment] = sym_block_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym__newline] = sym__newline, + [sym__indent] = sym__indent, + [sym__dedent] = sym__dedent, + [sym__eof] = sym__eof, + [sym_source_file] = sym_source_file, + [sym__top] = sym__top, + [sym__statement] = sym__statement, + [sym_pragma_outer] = sym_pragma_outer, + [sym_pragma_inner] = sym_pragma_inner, + [sym_pragma_entry] = sym_pragma_entry, + [sym_composition_decl] = sym_composition_decl, + [sym_composition_level] = sym_composition_level, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_value] = sym__object_value, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym__morphism_init] = sym__morphism_init, + [sym_morphism_init_family] = sym_morphism_init_family, + [sym_bundle_decl] = sym_bundle_decl, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_input] = sym_contraction_input, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym__deduction_body_entry] = sym__deduction_body_entry, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym__lexicon_category] = sym__lexicon_category, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_signature_decl] = sym_signature_decl, + [sym__signature_body_entry] = sym__signature_body_entry, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym__encoder_body_entry] = sym__encoder_body_entry, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym__decoder_body_entry] = sym__decoder_body_entry, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_sample_step] = sym_sample_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym_let_step] = sym_let_step, + [sym_return_step] = sym_return_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__object_expr] = sym__object_expr, + [sym_object_atom] = sym_object_atom, + [sym_object_paren] = sym_object_paren, + [sym_object_product] = sym_object_product, + [sym_object_coproduct] = sym_object_coproduct, + [sym_object_slash] = sym_object_slash, + [sym_object_effect_apply] = sym_object_effect_apply, + [sym_discrete_constructor] = sym_discrete_constructor, + [sym_continuous_constructor] = sym_continuous_constructor, + [sym__object_constructor_arg] = sym__object_constructor_arg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__option_value] = sym__option_value, + [sym_option_call] = sym_option_call, + [sym_option_list] = sym_option_list, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_factor] = sym_let_factor, + [sym_let_factor_binder] = sym_let_factor_binder, + [sym_let_factor_case] = sym_let_factor_case, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_doc_comment_group] = sym_doc_comment_group, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_pragma_outer_repeat1] = aux_sym_pragma_outer_repeat1, + [aux_sym_composition_decl_repeat1] = aux_sym_composition_decl_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_composition_rule_entry_repeat2] = aux_sym_composition_rule_entry_repeat2, + [aux_sym_composition_rule_entry_repeat3] = aux_sym_composition_rule_entry_repeat3, + [aux_sym_category_decl_repeat1] = aux_sym_category_decl_repeat1, + [aux_sym_enum_set_literal_repeat1] = aux_sym_enum_set_literal_repeat1, + [aux_sym_enum_set_literal_repeat2] = aux_sym_enum_set_literal_repeat2, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_init_family_repeat1] = aux_sym_morphism_init_family_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_contraction_decl_repeat2] = aux_sym_contraction_decl_repeat2, + [aux_sym_rule_decl_repeat1] = aux_sym_rule_decl_repeat1, + [aux_sym_rule_decl_repeat2] = aux_sym_rule_decl_repeat2, + [aux_sym_rule_decl_repeat3] = aux_sym_rule_decl_repeat3, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_schema_decl_repeat2] = aux_sym_schema_decl_repeat2, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_binder_decl_repeat3] = aux_sym_binder_decl_repeat3, + [aux_sym_binder_decl_repeat4] = aux_sym_binder_decl_repeat4, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_decl_repeat2] = aux_sym_encoder_decl_repeat2, + [aux_sym_encoder_decl_repeat3] = aux_sym_encoder_decl_repeat3, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_program_decl_repeat3] = aux_sym_program_decl_repeat3, + [aux_sym_sample_step_repeat1] = aux_sym_sample_step_repeat1, + [aux_sym_sample_step_repeat2] = aux_sym_sample_step_repeat2, + [aux_sym_marginalize_step_repeat1] = aux_sym_marginalize_step_repeat1, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_object_effect_apply_repeat1] = aux_sym_object_effect_apply_repeat1, + [aux_sym_object_effect_apply_repeat2] = aux_sym_object_effect_apply_repeat2, + [aux_sym_continuous_constructor_repeat1] = aux_sym_continuous_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_option_block_repeat2] = aux_sym_option_block_repeat2, + [aux_sym_option_call_repeat1] = aux_sym_option_call_repeat1, + [aux_sym_option_list_repeat1] = aux_sym_option_list_repeat1, + [aux_sym_method_call_repeat1] = aux_sym_method_call_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_let_factor_repeat1] = aux_sym_let_factor_repeat1, + [aux_sym_let_factor_repeat2] = aux_sym_let_factor_repeat2, + [aux_sym_let_factor_repeat3] = aux_sym_let_factor_repeat3, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, + [aux_sym_let_list_repeat2] = aux_sym_let_list_repeat2, + [aux_sym_let_index_repeat1] = aux_sym_let_index_repeat1, + [aux_sym_let_index_repeat2] = aux_sym_let_index_repeat2, + [aux_sym_doc_comment_group_repeat1] = aux_sym_doc_comment_group_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_POUND_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_BANG_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_composition] = { + .visible = true, + .named = false, + }, + [anon_sym_at] = { + .visible = true, + .named = false, + }, + [anon_sym_algebra] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_morphism] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_sample] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_Simplex] = { + .visible = true, + .named = false, + }, + [anon_sym_Sphere] = { + .visible = true, + .named = false, + }, + [anon_sym_Ball] = { + .visible = true, + .named = false, + }, + [anon_sym_CholeskyFactor] = { + .visible = true, + .named = false, + }, + [anon_sym_Covariance] = { + .visible = true, + .named = false, + }, + [anon_sym_Correlation] = { + .visible = true, + .named = false, + }, + [anon_sym_Orthogonal] = { + .visible = true, + .named = false, + }, + [anon_sym_Stiefel] = { + .visible = true, + .named = false, + }, + [anon_sym_LowerTriangular] = { + .visible = true, + .named = false, + }, + [anon_sym_Diagonal] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_block_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym__newline] = { + .visible = false, + .named = true, + }, + [sym__indent] = { + .visible = false, + .named = true, + }, + [sym__dedent] = { + .visible = false, + .named = true, + }, + [sym__eof] = { + .visible = false, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__top] = { + .visible = false, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_pragma_outer] = { + .visible = true, + .named = true, + }, + [sym_pragma_inner] = { + .visible = true, + .named = true, + }, + [sym_pragma_entry] = { + .visible = true, + .named = true, + }, + [sym_composition_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_level] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_value] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym__morphism_init] = { + .visible = false, + .named = true, + }, + [sym_morphism_init_family] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym__deduction_body_entry] = { + .visible = false, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym__lexicon_category] = { + .visible = false, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym__signature_body_entry] = { + .visible = false, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym__encoder_body_entry] = { + .visible = false, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym__decoder_body_entry] = { + .visible = false, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_sample_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym_return_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__object_expr] = { + .visible = false, + .named = true, + }, + [sym_object_atom] = { + .visible = true, + .named = true, + }, + [sym_object_paren] = { + .visible = true, + .named = true, + }, + [sym_object_product] = { + .visible = true, + .named = true, + }, + [sym_object_coproduct] = { + .visible = true, + .named = true, + }, + [sym_object_slash] = { + .visible = true, + .named = true, + }, + [sym_object_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_discrete_constructor] = { + .visible = true, + .named = true, + }, + [sym_continuous_constructor] = { + .visible = true, + .named = true, + }, + [sym__object_constructor_arg] = { + .visible = false, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__option_value] = { + .visible = false, + .named = true, + }, + [sym_option_call] = { + .visible = true, + .named = true, + }, + [sym_option_list] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_factor] = { + .visible = true, + .named = true, + }, + [sym_let_factor_binder] = { + .visible = true, + .named = true, + }, + [sym_let_factor_case] = { + .visible = true, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_doc_comment_group] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_pragma_outer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_category_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_set_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_set_literal_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_init_family_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat4] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_sample_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sample_step_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_marginalize_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_object_effect_apply_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_object_effect_apply_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_continuous_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_option_call_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_method_call_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_index_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_index_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_doc_comment_group_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_binders = 9, + field_binds = 10, + field_body = 11, + field_callee = 12, + field_cardinality = 13, + field_cases = 14, + field_category = 15, + field_codomain = 16, + field_conclusion = 17, + field_constructor = 18, + field_count = 19, + field_default = 20, + field_depth = 21, + field_dim = 22, + field_direction = 23, + field_docs = 24, + field_domain = 25, + field_edge_kind = 26, + field_effect = 27, + field_elements = 28, + field_entries = 29, + field_family = 30, + field_func = 31, + field_generators = 32, + field_index = 33, + field_indices = 34, + field_init = 35, + field_inner = 36, + field_input_codomain = 37, + field_input_domain = 38, + field_inputs = 39, + field_item = 40, + field_iterations = 41, + field_key = 42, + field_keyword = 43, + field_kind = 44, + field_label = 45, + field_left = 46, + field_level = 47, + field_lf = 48, + field_max_length = 49, + field_method = 50, + field_morphism = 51, + field_msgs = 52, + field_name = 53, + field_names = 54, + field_object = 55, + field_op = 56, + field_operand = 57, + field_options = 58, + field_param = 59, + field_parameters = 60, + field_params = 61, + field_path = 62, + field_prefix = 63, + field_premises = 64, + field_receiver = 65, + field_result = 66, + field_return = 67, + field_right = 68, + field_rules = 69, + field_scope = 70, + field_scoped = 71, + field_self = 72, + field_sig_args = 73, + field_signature = 74, + field_sort = 75, + field_src = 76, + field_state = 77, + field_steps = 78, + field_tgt = 79, + field_ty = 80, + field_type = 81, + field_value = 82, + field_var = 83, + field_var_sort = 84, + field_variables = 85, + field_vars = 86, + field_vertex_kind = 87, + field_word = 88, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_binders] = "binders", + [field_binds] = "binds", + [field_body] = "body", + [field_callee] = "callee", + [field_cardinality] = "cardinality", + [field_cases] = "cases", + [field_category] = "category", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_count] = "count", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_docs] = "docs", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_effect] = "effect", + [field_elements] = "elements", + [field_entries] = "entries", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_item] = "item", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_left] = "left", + [field_level] = "level", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_receiver] = "receiver", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_src] = "src", + [field_state] = "state", + [field_steps] = "steps", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 1}, + [5] = {.index = 4, .length = 2}, + [6] = {.index = 6, .length = 1}, + [7] = {.index = 7, .length = 2}, + [8] = {.index = 9, .length = 1}, + [9] = {.index = 10, .length = 2}, + [10] = {.index = 12, .length = 3}, + [11] = {.index = 15, .length = 1}, + [12] = {.index = 16, .length = 2}, + [13] = {.index = 18, .length = 2}, + [14] = {.index = 20, .length = 2}, + [15] = {.index = 22, .length = 2}, + [16] = {.index = 24, .length = 2}, + [17] = {.index = 26, .length = 2}, + [18] = {.index = 28, .length = 2}, + [19] = {.index = 30, .length = 1}, + [20] = {.index = 31, .length = 2}, + [21] = {.index = 33, .length = 2}, + [22] = {.index = 35, .length = 1}, + [23] = {.index = 36, .length = 1}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 1}, + [26] = {.index = 39, .length = 2}, + [27] = {.index = 41, .length = 2}, + [28] = {.index = 43, .length = 2}, + [29] = {.index = 45, .length = 3}, + [30] = {.index = 48, .length = 1}, + [31] = {.index = 49, .length = 1}, + [32] = {.index = 50, .length = 1}, + [33] = {.index = 51, .length = 2}, + [34] = {.index = 53, .length = 1}, + [35] = {.index = 54, .length = 2}, + [36] = {.index = 56, .length = 3}, + [37] = {.index = 59, .length = 1}, + [38] = {.index = 60, .length = 2}, + [39] = {.index = 62, .length = 2}, + [40] = {.index = 64, .length = 1}, + [41] = {.index = 65, .length = 2}, + [42] = {.index = 67, .length = 2}, + [43] = {.index = 69, .length = 3}, + [44] = {.index = 72, .length = 2}, + [45] = {.index = 74, .length = 1}, + [46] = {.index = 75, .length = 3}, + [47] = {.index = 78, .length = 1}, + [48] = {.index = 79, .length = 2}, + [49] = {.index = 81, .length = 3}, + [50] = {.index = 84, .length = 1}, + [51] = {.index = 85, .length = 2}, + [52] = {.index = 87, .length = 3}, + [53] = {.index = 90, .length = 3}, + [54] = {.index = 93, .length = 3}, + [55] = {.index = 96, .length = 2}, + [56] = {.index = 98, .length = 2}, + [57] = {.index = 100, .length = 2}, + [58] = {.index = 102, .length = 1}, + [59] = {.index = 103, .length = 2}, + [60] = {.index = 105, .length = 2}, + [61] = {.index = 107, .length = 1}, + [62] = {.index = 108, .length = 2}, + [63] = {.index = 110, .length = 2}, + [64] = {.index = 112, .length = 3}, + [65] = {.index = 115, .length = 2}, + [66] = {.index = 117, .length = 3}, + [67] = {.index = 120, .length = 2}, + [68] = {.index = 122, .length = 2}, + [69] = {.index = 124, .length = 2}, + [70] = {.index = 126, .length = 2}, + [71] = {.index = 128, .length = 2}, + [72] = {.index = 130, .length = 4}, + [73] = {.index = 134, .length = 3}, + [74] = {.index = 137, .length = 2}, + [75] = {.index = 139, .length = 1}, + [76] = {.index = 140, .length = 2}, + [77] = {.index = 142, .length = 1}, + [78] = {.index = 143, .length = 2}, + [79] = {.index = 145, .length = 3}, + [80] = {.index = 148, .length = 4}, + [81] = {.index = 152, .length = 3}, + [82] = {.index = 155, .length = 1}, + [83] = {.index = 156, .length = 3}, + [84] = {.index = 159, .length = 1}, + [85] = {.index = 160, .length = 3}, + [86] = {.index = 163, .length = 2}, + [87] = {.index = 165, .length = 3}, + [88] = {.index = 168, .length = 1}, + [89] = {.index = 169, .length = 1}, + [90] = {.index = 170, .length = 3}, + [91] = {.index = 173, .length = 2}, + [92] = {.index = 175, .length = 2}, + [93] = {.index = 177, .length = 1}, + [94] = {.index = 178, .length = 2}, + [95] = {.index = 180, .length = 2}, + [96] = {.index = 182, .length = 2}, + [97] = {.index = 184, .length = 3}, + [98] = {.index = 187, .length = 3}, + [99] = {.index = 190, .length = 3}, + [100] = {.index = 193, .length = 2}, + [101] = {.index = 195, .length = 3}, + [102] = {.index = 198, .length = 2}, + [103] = {.index = 200, .length = 2}, + [104] = {.index = 202, .length = 3}, + [105] = {.index = 205, .length = 2}, + [106] = {.index = 207, .length = 2}, + [107] = {.index = 209, .length = 1}, + [108] = {.index = 210, .length = 3}, + [109] = {.index = 213, .length = 4}, + [110] = {.index = 217, .length = 4}, + [111] = {.index = 221, .length = 3}, + [112] = {.index = 224, .length = 2}, + [113] = {.index = 226, .length = 1}, + [114] = {.index = 227, .length = 3}, + [115] = {.index = 230, .length = 2}, + [116] = {.index = 232, .length = 2}, + [117] = {.index = 234, .length = 1}, + [118] = {.index = 235, .length = 5}, + [119] = {.index = 240, .length = 4}, + [120] = {.index = 244, .length = 4}, + [121] = {.index = 248, .length = 4}, + [122] = {.index = 252, .length = 4}, + [123] = {.index = 256, .length = 1}, + [124] = {.index = 257, .length = 3}, + [125] = {.index = 260, .length = 5}, + [126] = {.index = 265, .length = 4}, + [127] = {.index = 269, .length = 3}, + [128] = {.index = 272, .length = 3}, + [129] = {.index = 275, .length = 2}, + [130] = {.index = 277, .length = 3}, + [131] = {.index = 280, .length = 1}, + [132] = {.index = 281, .length = 2}, + [133] = {.index = 283, .length = 1}, + [134] = {.index = 284, .length = 4}, + [135] = {.index = 288, .length = 4}, + [136] = {.index = 292, .length = 3}, + [137] = {.index = 295, .length = 4}, + [138] = {.index = 299, .length = 5}, + [139] = {.index = 304, .length = 1}, + [140] = {.index = 305, .length = 2}, + [141] = {.index = 307, .length = 3}, + [142] = {.index = 310, .length = 2}, + [143] = {.index = 312, .length = 3}, + [144] = {.index = 315, .length = 2}, + [145] = {.index = 317, .length = 3}, + [146] = {.index = 320, .length = 4}, + [147] = {.index = 324, .length = 5}, + [148] = {.index = 329, .length = 5}, + [149] = {.index = 334, .length = 3}, + [150] = {.index = 337, .length = 4}, + [151] = {.index = 341, .length = 4}, + [152] = {.index = 345, .length = 5}, + [153] = {.index = 350, .length = 5}, + [154] = {.index = 355, .length = 2}, + [155] = {.index = 357, .length = 1}, + [156] = {.index = 358, .length = 5}, + [157] = {.index = 363, .length = 4}, + [158] = {.index = 367, .length = 4}, + [159] = {.index = 371, .length = 5}, + [160] = {.index = 376, .length = 1}, + [161] = {.index = 377, .length = 3}, + [162] = {.index = 380, .length = 2}, + [163] = {.index = 382, .length = 2}, + [164] = {.index = 384, .length = 2}, + [165] = {.index = 386, .length = 4}, + [166] = {.index = 390, .length = 5}, + [167] = {.index = 395, .length = 4}, + [168] = {.index = 399, .length = 4}, + [169] = {.index = 403, .length = 5}, + [170] = {.index = 408, .length = 2}, + [171] = {.index = 410, .length = 2}, + [172] = {.index = 412, .length = 1}, + [173] = {.index = 413, .length = 3}, + [174] = {.index = 416, .length = 2}, + [175] = {.index = 418, .length = 3}, + [176] = {.index = 421, .length = 1}, + [177] = {.index = 422, .length = 3}, + [178] = {.index = 425, .length = 4}, + [179] = {.index = 429, .length = 2}, + [180] = {.index = 431, .length = 1}, + [181] = {.index = 432, .length = 4}, + [182] = {.index = 436, .length = 5}, + [183] = {.index = 441, .length = 6}, + [184] = {.index = 447, .length = 5}, + [185] = {.index = 452, .length = 4}, + [186] = {.index = 456, .length = 3}, + [187] = {.index = 459, .length = 4}, + [188] = {.index = 463, .length = 5}, + [189] = {.index = 468, .length = 5}, + [190] = {.index = 473, .length = 4}, + [191] = {.index = 477, .length = 5}, + [192] = {.index = 482, .length = 6}, + [193] = {.index = 488, .length = 3}, + [194] = {.index = 491, .length = 3}, + [195] = {.index = 494, .length = 4}, + [196] = {.index = 498, .length = 4}, + [197] = {.index = 502, .length = 5}, + [198] = {.index = 507, .length = 5}, + [199] = {.index = 512, .length = 4}, + [200] = {.index = 516, .length = 5}, + [201] = {.index = 521, .length = 5}, + [202] = {.index = 526, .length = 6}, + [203] = {.index = 532, .length = 1}, + [204] = {.index = 533, .length = 2}, + [205] = {.index = 535, .length = 5}, + [206] = {.index = 540, .length = 5}, + [207] = {.index = 545, .length = 6}, + [208] = {.index = 551, .length = 4}, + [209] = {.index = 555, .length = 5}, + [210] = {.index = 560, .length = 4}, + [211] = {.index = 564, .length = 5}, + [212] = {.index = 569, .length = 2}, + [213] = {.index = 571, .length = 1}, + [214] = {.index = 572, .length = 3}, + [215] = {.index = 575, .length = 2}, + [216] = {.index = 577, .length = 3}, + [217] = {.index = 580, .length = 3}, + [218] = {.index = 583, .length = 3}, + [219] = {.index = 586, .length = 4}, + [220] = {.index = 590, .length = 5}, + [221] = {.index = 595, .length = 4}, + [222] = {.index = 599, .length = 5}, + [223] = {.index = 604, .length = 3}, + [224] = {.index = 607, .length = 2}, + [225] = {.index = 609, .length = 3}, + [226] = {.index = 612, .length = 4}, + [227] = {.index = 616, .length = 5}, + [228] = {.index = 621, .length = 5}, + [229] = {.index = 626, .length = 5}, + [230] = {.index = 631, .length = 6}, + [231] = {.index = 637, .length = 6}, + [232] = {.index = 643, .length = 6}, + [233] = {.index = 649, .length = 5}, + [234] = {.index = 654, .length = 5}, + [235] = {.index = 659, .length = 6}, + [236] = {.index = 665, .length = 4}, + [237] = {.index = 669, .length = 3}, + [238] = {.index = 672, .length = 5}, + [239] = {.index = 677, .length = 6}, + [240] = {.index = 683, .length = 5}, + [241] = {.index = 688, .length = 5}, + [242] = {.index = 693, .length = 6}, + [243] = {.index = 699, .length = 5}, + [244] = {.index = 704, .length = 3}, + [245] = {.index = 707, .length = 4}, + [246] = {.index = 711, .length = 3}, + [247] = {.index = 714, .length = 4}, + [248] = {.index = 718, .length = 5}, + [249] = {.index = 723, .length = 4}, + [250] = {.index = 727, .length = 5}, + [251] = {.index = 732, .length = 6}, + [252] = {.index = 738, .length = 4}, + [253] = {.index = 742, .length = 5}, + [254] = {.index = 747, .length = 5}, + [255] = {.index = 752, .length = 6}, + [256] = {.index = 758, .length = 1}, + [257] = {.index = 759, .length = 2}, + [258] = {.index = 761, .length = 2}, + [259] = {.index = 763, .length = 3}, + [260] = {.index = 766, .length = 5}, + [261] = {.index = 771, .length = 6}, + [262] = {.index = 777, .length = 5}, + [263] = {.index = 782, .length = 6}, + [264] = {.index = 788, .length = 4}, + [265] = {.index = 792, .length = 5}, + [266] = {.index = 797, .length = 4}, + [267] = {.index = 801, .length = 5}, + [268] = {.index = 806, .length = 2}, + [269] = {.index = 808, .length = 3}, + [270] = {.index = 811, .length = 4}, + [271] = {.index = 815, .length = 3}, + [272] = {.index = 818, .length = 3}, + [273] = {.index = 821, .length = 5}, + [274] = {.index = 826, .length = 4}, + [275] = {.index = 830, .length = 5}, + [276] = {.index = 835, .length = 2}, + [277] = {.index = 837, .length = 1}, + [278] = {.index = 838, .length = 3}, + [279] = {.index = 841, .length = 4}, + [280] = {.index = 845, .length = 3}, + [281] = {.index = 848, .length = 4}, + [282] = {.index = 852, .length = 2}, + [283] = {.index = 854, .length = 2}, + [284] = {.index = 856, .length = 2}, + [285] = {.index = 858, .length = 5}, + [286] = {.index = 863, .length = 6}, + [287] = {.index = 869, .length = 6}, + [288] = {.index = 875, .length = 5}, + [289] = {.index = 880, .length = 6}, + [290] = {.index = 886, .length = 6}, + [291] = {.index = 892, .length = 7}, + [292] = {.index = 899, .length = 6}, + [293] = {.index = 905, .length = 6}, + [294] = {.index = 911, .length = 7}, + [295] = {.index = 918, .length = 5}, + [296] = {.index = 923, .length = 6}, + [297] = {.index = 929, .length = 5}, + [298] = {.index = 934, .length = 6}, + [299] = {.index = 940, .length = 4}, + [300] = {.index = 944, .length = 5}, + [301] = {.index = 949, .length = 6}, + [302] = {.index = 955, .length = 5}, + [303] = {.index = 960, .length = 6}, + [304] = {.index = 966, .length = 6}, + [305] = {.index = 972, .length = 3}, + [306] = {.index = 975, .length = 4}, + [307] = {.index = 979, .length = 3}, + [308] = {.index = 982, .length = 4}, + [309] = {.index = 986, .length = 5}, + [310] = {.index = 991, .length = 6}, + [311] = {.index = 997, .length = 5}, + [312] = {.index = 1002, .length = 5}, + [313] = {.index = 1007, .length = 4}, + [314] = {.index = 1011, .length = 5}, + [315] = {.index = 1016, .length = 6}, + [316] = {.index = 1022, .length = 2}, + [317] = {.index = 1024, .length = 5}, + [318] = {.index = 1029, .length = 6}, + [319] = {.index = 1035, .length = 5}, + [320] = {.index = 1040, .length = 6}, + [321] = {.index = 1046, .length = 5}, + [322] = {.index = 1051, .length = 4}, + [323] = {.index = 1055, .length = 5}, + [324] = {.index = 1060, .length = 4}, + [325] = {.index = 1064, .length = 2}, + [326] = {.index = 1066, .length = 1}, + [327] = {.index = 1067, .length = 2}, + [328] = {.index = 1069, .length = 3}, + [329] = {.index = 1072, .length = 4}, + [330] = {.index = 1076, .length = 5}, + [331] = {.index = 1081, .length = 4}, + [332] = {.index = 1085, .length = 4}, + [333] = {.index = 1089, .length = 4}, + [334] = {.index = 1093, .length = 5}, + [335] = {.index = 1098, .length = 5}, + [336] = {.index = 1103, .length = 5}, + [337] = {.index = 1108, .length = 3}, + [338] = {.index = 1111, .length = 3}, + [339] = {.index = 1114, .length = 6}, + [340] = {.index = 1120, .length = 5}, + [341] = {.index = 1125, .length = 6}, + [342] = {.index = 1131, .length = 7}, + [343] = {.index = 1138, .length = 5}, + [344] = {.index = 1143, .length = 6}, + [345] = {.index = 1149, .length = 6}, + [346] = {.index = 1155, .length = 7}, + [347] = {.index = 1162, .length = 6}, + [348] = {.index = 1168, .length = 7}, + [349] = {.index = 1175, .length = 6}, + [350] = {.index = 1181, .length = 7}, + [351] = {.index = 1188, .length = 5}, + [352] = {.index = 1193, .length = 6}, + [353] = {.index = 1199, .length = 5}, + [354] = {.index = 1204, .length = 6}, + [355] = {.index = 1210, .length = 6}, + [356] = {.index = 1216, .length = 5}, + [357] = {.index = 1221, .length = 6}, + [358] = {.index = 1227, .length = 5}, + [359] = {.index = 1232, .length = 4}, + [360] = {.index = 1236, .length = 3}, + [361] = {.index = 1239, .length = 4}, + [362] = {.index = 1243, .length = 6}, + [363] = {.index = 1249, .length = 5}, + [364] = {.index = 1254, .length = 6}, + [365] = {.index = 1260, .length = 5}, + [366] = {.index = 1265, .length = 6}, + [367] = {.index = 1271, .length = 5}, + [368] = {.index = 1276, .length = 6}, + [369] = {.index = 1282, .length = 5}, + [370] = {.index = 1287, .length = 3}, + [371] = {.index = 1290, .length = 4}, + [372] = {.index = 1294, .length = 4}, + [373] = {.index = 1298, .length = 4}, + [374] = {.index = 1302, .length = 4}, + [375] = {.index = 1306, .length = 5}, + [376] = {.index = 1311, .length = 5}, + [377] = {.index = 1316, .length = 5}, + [378] = {.index = 1321, .length = 4}, + [379] = {.index = 1325, .length = 5}, + [380] = {.index = 1330, .length = 5}, + [381] = {.index = 1335, .length = 6}, + [382] = {.index = 1341, .length = 5}, + [383] = {.index = 1346, .length = 6}, + [384] = {.index = 1352, .length = 6}, + [385] = {.index = 1358, .length = 3}, + [386] = {.index = 1361, .length = 3}, + [387] = {.index = 1364, .length = 1}, + [388] = {.index = 1365, .length = 6}, + [389] = {.index = 1371, .length = 7}, + [390] = {.index = 1378, .length = 6}, + [391] = {.index = 1384, .length = 6}, + [392] = {.index = 1390, .length = 5}, + [393] = {.index = 1395, .length = 6}, + [394] = {.index = 1401, .length = 7}, + [395] = {.index = 1408, .length = 6}, + [396] = {.index = 1414, .length = 7}, + [397] = {.index = 1421, .length = 6}, + [398] = {.index = 1427, .length = 7}, + [399] = {.index = 1434, .length = 6}, + [400] = {.index = 1440, .length = 5}, + [401] = {.index = 1445, .length = 6}, + [402] = {.index = 1451, .length = 6}, + [403] = {.index = 1457, .length = 5}, + [404] = {.index = 1462, .length = 5}, + [405] = {.index = 1467, .length = 6}, + [406] = {.index = 1473, .length = 6}, + [407] = {.index = 1479, .length = 6}, + [408] = {.index = 1485, .length = 4}, + [409] = {.index = 1489, .length = 6}, + [410] = {.index = 1495, .length = 6}, + [411] = {.index = 1501, .length = 4}, + [412] = {.index = 1505, .length = 1}, + [413] = {.index = 1506, .length = 5}, + [414] = {.index = 1511, .length = 5}, + [415] = {.index = 1516, .length = 5}, + [416] = {.index = 1521, .length = 5}, + [417] = {.index = 1526, .length = 4}, + [418] = {.index = 1530, .length = 6}, + [419] = {.index = 1536, .length = 5}, + [420] = {.index = 1541, .length = 6}, + [421] = {.index = 1547, .length = 6}, + [422] = {.index = 1553, .length = 4}, + [423] = {.index = 1557, .length = 5}, + [424] = {.index = 1562, .length = 5}, + [425] = {.index = 1567, .length = 5}, + [426] = {.index = 1572, .length = 6}, + [427] = {.index = 1578, .length = 6}, + [428] = {.index = 1584, .length = 6}, + [429] = {.index = 1590, .length = 7}, + [430] = {.index = 1597, .length = 4}, + [431] = {.index = 1601, .length = 3}, + [432] = {.index = 1604, .length = 4}, + [433] = {.index = 1608, .length = 3}, + [434] = {.index = 1611, .length = 3}, + [435] = {.index = 1614, .length = 2}, + [436] = {.index = 1616, .length = 7}, + [437] = {.index = 1623, .length = 6}, + [438] = {.index = 1629, .length = 7}, + [439] = {.index = 1636, .length = 6}, + [440] = {.index = 1642, .length = 7}, + [441] = {.index = 1649, .length = 6}, + [442] = {.index = 1655, .length = 7}, + [443] = {.index = 1662, .length = 6}, + [444] = {.index = 1668, .length = 5}, + [445] = {.index = 1673, .length = 6}, + [446] = {.index = 1679, .length = 6}, + [447] = {.index = 1685, .length = 6}, + [448] = {.index = 1691, .length = 5}, + [449] = {.index = 1696, .length = 6}, + [450] = {.index = 1702, .length = 6}, + [451] = {.index = 1708, .length = 7}, + [452] = {.index = 1715, .length = 6}, + [453] = {.index = 1721, .length = 7}, + [454] = {.index = 1728, .length = 7}, + [455] = {.index = 1735, .length = 3}, + [456] = {.index = 1738, .length = 6}, + [457] = {.index = 1744, .length = 5}, + [458] = {.index = 1749, .length = 5}, + [459] = {.index = 1754, .length = 6}, + [460] = {.index = 1760, .length = 6}, + [461] = {.index = 1766, .length = 5}, + [462] = {.index = 1771, .length = 7}, + [463] = {.index = 1778, .length = 5}, + [464] = {.index = 1783, .length = 5}, + [465] = {.index = 1788, .length = 4}, + [466] = {.index = 1792, .length = 6}, + [467] = {.index = 1798, .length = 5}, + [468] = {.index = 1803, .length = 6}, + [469] = {.index = 1809, .length = 6}, + [470] = {.index = 1815, .length = 7}, + [471] = {.index = 1822, .length = 3}, + [472] = {.index = 1825, .length = 4}, + [473] = {.index = 1829, .length = 4}, + [474] = {.index = 1833, .length = 3}, + [475] = {.index = 1836, .length = 4}, + [476] = {.index = 1840, .length = 4}, + [477] = {.index = 1844, .length = 4}, + [478] = {.index = 1848, .length = 7}, + [479] = {.index = 1855, .length = 7}, + [480] = {.index = 1862, .length = 6}, + [481] = {.index = 1868, .length = 6}, + [482] = {.index = 1874, .length = 5}, + [483] = {.index = 1879, .length = 7}, + [484] = {.index = 1886, .length = 6}, + [485] = {.index = 1892, .length = 7}, + [486] = {.index = 1899, .length = 7}, + [487] = {.index = 1906, .length = 5}, + [488] = {.index = 1911, .length = 6}, + [489] = {.index = 1917, .length = 6}, + [490] = {.index = 1923, .length = 6}, + [491] = {.index = 1929, .length = 7}, + [492] = {.index = 1936, .length = 7}, + [493] = {.index = 1943, .length = 7}, + [494] = {.index = 1950, .length = 8}, + [495] = {.index = 1958, .length = 4}, + [496] = {.index = 1962, .length = 4}, + [497] = {.index = 1966, .length = 2}, + [498] = {.index = 1968, .length = 1}, + [499] = {.index = 1969, .length = 2}, + [500] = {.index = 1971, .length = 4}, + [501] = {.index = 1975, .length = 4}, + [502] = {.index = 1979, .length = 6}, + [503] = {.index = 1985, .length = 7}, + [504] = {.index = 1992, .length = 6}, + [505] = {.index = 1998, .length = 6}, + [506] = {.index = 2004, .length = 6}, + [507] = {.index = 2010, .length = 5}, + [508] = {.index = 2015, .length = 5}, + [509] = {.index = 2020, .length = 6}, + [510] = {.index = 2026, .length = 6}, + [511] = {.index = 2032, .length = 5}, + [512] = {.index = 2037, .length = 7}, + [513] = {.index = 2044, .length = 4}, + [514] = {.index = 2048, .length = 4}, + [515] = {.index = 2052, .length = 4}, + [516] = {.index = 2056, .length = 3}, + [517] = {.index = 2059, .length = 4}, + [518] = {.index = 2063, .length = 5}, + [519] = {.index = 2068, .length = 4}, + [520] = {.index = 2072, .length = 4}, + [521] = {.index = 2076, .length = 4}, + [522] = {.index = 2080, .length = 3}, + [523] = {.index = 2083, .length = 4}, + [524] = {.index = 2087, .length = 5}, + [525] = {.index = 2092, .length = 4}, + [526] = {.index = 2096, .length = 7}, + [527] = {.index = 2103, .length = 6}, + [528] = {.index = 2109, .length = 6}, + [529] = {.index = 2115, .length = 7}, + [530] = {.index = 2122, .length = 7}, + [531] = {.index = 2129, .length = 6}, + [532] = {.index = 2135, .length = 8}, + [533] = {.index = 2143, .length = 6}, + [534] = {.index = 2149, .length = 6}, + [535] = {.index = 2155, .length = 5}, + [536] = {.index = 2160, .length = 7}, + [537] = {.index = 2167, .length = 6}, + [538] = {.index = 2173, .length = 7}, + [539] = {.index = 2180, .length = 7}, + [540] = {.index = 2187, .length = 8}, + [541] = {.index = 2195, .length = 7}, + [542] = {.index = 2202, .length = 6}, + [543] = {.index = 2208, .length = 7}, + [544] = {.index = 2215, .length = 6}, + [545] = {.index = 2221, .length = 6}, + [546] = {.index = 2227, .length = 4}, + [547] = {.index = 2231, .length = 5}, + [548] = {.index = 2236, .length = 5}, + [549] = {.index = 2241, .length = 4}, + [550] = {.index = 2245, .length = 5}, + [551] = {.index = 2250, .length = 4}, + [552] = {.index = 2254, .length = 4}, + [553] = {.index = 2258, .length = 5}, + [554] = {.index = 2263, .length = 4}, + [555] = {.index = 2267, .length = 5}, + [556] = {.index = 2272, .length = 5}, + [557] = {.index = 2277, .length = 4}, + [558] = {.index = 2281, .length = 5}, + [559] = {.index = 2286, .length = 4}, + [560] = {.index = 2290, .length = 4}, + [561] = {.index = 2294, .length = 5}, + [562] = {.index = 2299, .length = 5}, + [563] = {.index = 2304, .length = 4}, + [564] = {.index = 2308, .length = 7}, + [565] = {.index = 2315, .length = 8}, + [566] = {.index = 2323, .length = 7}, + [567] = {.index = 2330, .length = 7}, + [568] = {.index = 2337, .length = 7}, + [569] = {.index = 2344, .length = 6}, + [570] = {.index = 2350, .length = 6}, + [571] = {.index = 2356, .length = 7}, + [572] = {.index = 2363, .length = 7}, + [573] = {.index = 2370, .length = 6}, + [574] = {.index = 2376, .length = 8}, + [575] = {.index = 2384, .length = 1}, + [576] = {.index = 2385, .length = 4}, + [577] = {.index = 2389, .length = 7}, + [578] = {.index = 2396, .length = 5}, + [579] = {.index = 2401, .length = 5}, + [580] = {.index = 2406, .length = 4}, + [581] = {.index = 2410, .length = 5}, + [582] = {.index = 2415, .length = 6}, + [583] = {.index = 2421, .length = 4}, + [584] = {.index = 2425, .length = 5}, + [585] = {.index = 2430, .length = 4}, + [586] = {.index = 2434, .length = 5}, + [587] = {.index = 2439, .length = 5}, + [588] = {.index = 2444, .length = 5}, + [589] = {.index = 2449, .length = 4}, + [590] = {.index = 2453, .length = 5}, + [591] = {.index = 2458, .length = 6}, + [592] = {.index = 2464, .length = 4}, + [593] = {.index = 2468, .length = 5}, + [594] = {.index = 2473, .length = 4}, + [595] = {.index = 2477, .length = 5}, + [596] = {.index = 2482, .length = 4}, + [597] = {.index = 2486, .length = 4}, + [598] = {.index = 2490, .length = 5}, + [599] = {.index = 2495, .length = 5}, + [600] = {.index = 2500, .length = 8}, + [601] = {.index = 2508, .length = 7}, + [602] = {.index = 2515, .length = 8}, + [603] = {.index = 2523, .length = 7}, + [604] = {.index = 2530, .length = 7}, + [605] = {.index = 2537, .length = 4}, + [606] = {.index = 2541, .length = 4}, + [607] = {.index = 2545, .length = 4}, + [608] = {.index = 2549, .length = 5}, + [609] = {.index = 2554, .length = 5}, + [610] = {.index = 2559, .length = 5}, + [611] = {.index = 2564, .length = 6}, + [612] = {.index = 2570, .length = 5}, + [613] = {.index = 2575, .length = 5}, + [614] = {.index = 2580, .length = 6}, + [615] = {.index = 2586, .length = 5}, + [616] = {.index = 2591, .length = 4}, + [617] = {.index = 2595, .length = 5}, + [618] = {.index = 2600, .length = 5}, + [619] = {.index = 2605, .length = 6}, + [620] = {.index = 2611, .length = 5}, + [621] = {.index = 2616, .length = 5}, + [622] = {.index = 2621, .length = 6}, + [623] = {.index = 2627, .length = 5}, + [624] = {.index = 2632, .length = 4}, + [625] = {.index = 2636, .length = 5}, + [626] = {.index = 2641, .length = 5}, + [627] = {.index = 2646, .length = 4}, + [628] = {.index = 2650, .length = 5}, + [629] = {.index = 2655, .length = 5}, + [630] = {.index = 2660, .length = 4}, + [631] = {.index = 2664, .length = 5}, + [632] = {.index = 2669, .length = 5}, + [633] = {.index = 2674, .length = 6}, + [634] = {.index = 2680, .length = 8}, + [635] = {.index = 2688, .length = 4}, + [636] = {.index = 2692, .length = 4}, + [637] = {.index = 2696, .length = 5}, + [638] = {.index = 2701, .length = 5}, + [639] = {.index = 2706, .length = 4}, + [640] = {.index = 2710, .length = 4}, + [641] = {.index = 2714, .length = 4}, + [642] = {.index = 2718, .length = 5}, + [643] = {.index = 2723, .length = 5}, + [644] = {.index = 2728, .length = 5}, + [645] = {.index = 2733, .length = 5}, + [646] = {.index = 2738, .length = 6}, + [647] = {.index = 2744, .length = 5}, + [648] = {.index = 2749, .length = 6}, + [649] = {.index = 2755, .length = 5}, + [650] = {.index = 2760, .length = 6}, + [651] = {.index = 2766, .length = 5}, + [652] = {.index = 2771, .length = 5}, + [653] = {.index = 2776, .length = 6}, + [654] = {.index = 2782, .length = 5}, + [655] = {.index = 2787, .length = 6}, + [656] = {.index = 2793, .length = 5}, + [657] = {.index = 2798, .length = 5}, + [658] = {.index = 2803, .length = 5}, + [659] = {.index = 2808, .length = 6}, + [660] = {.index = 2814, .length = 6}, + [661] = {.index = 2820, .length = 5}, + [662] = {.index = 2825, .length = 4}, + [663] = {.index = 2829, .length = 5}, + [664] = {.index = 2834, .length = 6}, + [665] = {.index = 2840, .length = 4}, + [666] = {.index = 2844, .length = 5}, + [667] = {.index = 2849, .length = 5}, + [668] = {.index = 2854, .length = 6}, + [669] = {.index = 2860, .length = 4}, + [670] = {.index = 2864, .length = 4}, + [671] = {.index = 2868, .length = 5}, + [672] = {.index = 2873, .length = 5}, + [673] = {.index = 2878, .length = 5}, + [674] = {.index = 2883, .length = 5}, + [675] = {.index = 2888, .length = 6}, + [676] = {.index = 2894, .length = 4}, + [677] = {.index = 2898, .length = 4}, + [678] = {.index = 2902, .length = 5}, + [679] = {.index = 2907, .length = 5}, + [680] = {.index = 2912, .length = 4}, + [681] = {.index = 2916, .length = 5}, + [682] = {.index = 2921, .length = 4}, + [683] = {.index = 2925, .length = 5}, + [684] = {.index = 2930, .length = 4}, + [685] = {.index = 2934, .length = 5}, + [686] = {.index = 2939, .length = 5}, + [687] = {.index = 2944, .length = 6}, + [688] = {.index = 2950, .length = 6}, + [689] = {.index = 2956, .length = 6}, + [690] = {.index = 2962, .length = 5}, + [691] = {.index = 2967, .length = 6}, + [692] = {.index = 2973, .length = 6}, + [693] = {.index = 2979, .length = 5}, + [694] = {.index = 2984, .length = 6}, + [695] = {.index = 2990, .length = 5}, + [696] = {.index = 2995, .length = 6}, + [697] = {.index = 3001, .length = 6}, + [698] = {.index = 3007, .length = 5}, + [699] = {.index = 3012, .length = 6}, + [700] = {.index = 3018, .length = 6}, + [701] = {.index = 3024, .length = 7}, + [702] = {.index = 3031, .length = 5}, + [703] = {.index = 3036, .length = 6}, + [704] = {.index = 3042, .length = 5}, + [705] = {.index = 3047, .length = 5}, + [706] = {.index = 3052, .length = 4}, + [707] = {.index = 3056, .length = 5}, + [708] = {.index = 3061, .length = 6}, + [709] = {.index = 3067, .length = 4}, + [710] = {.index = 3071, .length = 5}, + [711] = {.index = 3076, .length = 4}, + [712] = {.index = 3080, .length = 5}, + [713] = {.index = 3085, .length = 4}, + [714] = {.index = 3089, .length = 5}, + [715] = {.index = 3094, .length = 5}, + [716] = {.index = 3099, .length = 6}, + [717] = {.index = 3105, .length = 6}, + [718] = {.index = 3111, .length = 4}, + [719] = {.index = 3115, .length = 4}, + [720] = {.index = 3119, .length = 5}, + [721] = {.index = 3124, .length = 5}, + [722] = {.index = 3129, .length = 5}, + [723] = {.index = 3134, .length = 5}, + [724] = {.index = 3139, .length = 6}, + [725] = {.index = 3145, .length = 4}, + [726] = {.index = 3149, .length = 5}, + [727] = {.index = 3154, .length = 4}, + [728] = {.index = 3158, .length = 5}, + [729] = {.index = 3163, .length = 5}, + [730] = {.index = 3168, .length = 5}, + [731] = {.index = 3173, .length = 6}, + [732] = {.index = 3179, .length = 5}, + [733] = {.index = 3184, .length = 6}, + [734] = {.index = 3190, .length = 5}, + [735] = {.index = 3195, .length = 6}, + [736] = {.index = 3201, .length = 6}, + [737] = {.index = 3207, .length = 6}, + [738] = {.index = 3213, .length = 5}, + [739] = {.index = 3218, .length = 6}, + [740] = {.index = 3224, .length = 7}, + [741] = {.index = 3231, .length = 5}, + [742] = {.index = 3236, .length = 6}, + [743] = {.index = 3242, .length = 6}, + [744] = {.index = 3248, .length = 7}, + [745] = {.index = 3255, .length = 6}, + [746] = {.index = 3261, .length = 5}, + [747] = {.index = 3266, .length = 6}, + [748] = {.index = 3272, .length = 5}, + [749] = {.index = 3277, .length = 4}, + [750] = {.index = 3281, .length = 5}, + [751] = {.index = 3286, .length = 4}, + [752] = {.index = 3290, .length = 5}, + [753] = {.index = 3295, .length = 4}, + [754] = {.index = 3299, .length = 5}, + [755] = {.index = 3304, .length = 5}, + [756] = {.index = 3309, .length = 6}, + [757] = {.index = 3315, .length = 5}, + [758] = {.index = 3320, .length = 6}, + [759] = {.index = 3326, .length = 5}, + [760] = {.index = 3331, .length = 4}, + [761] = {.index = 3335, .length = 5}, + [762] = {.index = 3340, .length = 4}, + [763] = {.index = 3344, .length = 5}, + [764] = {.index = 3349, .length = 4}, + [765] = {.index = 3353, .length = 5}, + [766] = {.index = 3358, .length = 5}, + [767] = {.index = 3363, .length = 6}, + [768] = {.index = 3369, .length = 6}, + [769] = {.index = 3375, .length = 5}, + [770] = {.index = 3380, .length = 4}, + [771] = {.index = 3384, .length = 5}, + [772] = {.index = 3389, .length = 5}, + [773] = {.index = 3394, .length = 6}, + [774] = {.index = 3400, .length = 5}, + [775] = {.index = 3405, .length = 6}, + [776] = {.index = 3411, .length = 6}, + [777] = {.index = 3417, .length = 6}, + [778] = {.index = 3423, .length = 7}, + [779] = {.index = 3430, .length = 6}, + [780] = {.index = 3436, .length = 6}, + [781] = {.index = 3442, .length = 5}, + [782] = {.index = 3447, .length = 6}, + [783] = {.index = 3453, .length = 7}, + [784] = {.index = 3460, .length = 6}, + [785] = {.index = 3466, .length = 5}, + [786] = {.index = 3471, .length = 4}, + [787] = {.index = 3475, .length = 5}, + [788] = {.index = 3480, .length = 4}, + [789] = {.index = 3484, .length = 5}, + [790] = {.index = 3489, .length = 5}, + [791] = {.index = 3494, .length = 6}, + [792] = {.index = 3500, .length = 5}, + [793] = {.index = 3505, .length = 6}, + [794] = {.index = 3511, .length = 5}, + [795] = {.index = 3516, .length = 6}, + [796] = {.index = 3522, .length = 4}, + [797] = {.index = 3526, .length = 5}, + [798] = {.index = 3531, .length = 4}, + [799] = {.index = 3535, .length = 5}, + [800] = {.index = 3540, .length = 4}, + [801] = {.index = 3544, .length = 5}, + [802] = {.index = 3549, .length = 5}, + [803] = {.index = 3554, .length = 6}, + [804] = {.index = 3560, .length = 5}, + [805] = {.index = 3565, .length = 6}, + [806] = {.index = 3571, .length = 5}, + [807] = {.index = 3576, .length = 5}, + [808] = {.index = 3581, .length = 6}, + [809] = {.index = 3587, .length = 5}, + [810] = {.index = 3592, .length = 6}, + [811] = {.index = 3598, .length = 7}, + [812] = {.index = 3605, .length = 6}, + [813] = {.index = 3611, .length = 7}, + [814] = {.index = 3618, .length = 6}, + [815] = {.index = 3624, .length = 5}, + [816] = {.index = 3629, .length = 4}, + [817] = {.index = 3633, .length = 5}, + [818] = {.index = 3638, .length = 6}, + [819] = {.index = 3644, .length = 5}, + [820] = {.index = 3649, .length = 6}, + [821] = {.index = 3655, .length = 5}, + [822] = {.index = 3660, .length = 6}, + [823] = {.index = 3666, .length = 5}, + [824] = {.index = 3671, .length = 4}, + [825] = {.index = 3675, .length = 5}, + [826] = {.index = 3680, .length = 4}, + [827] = {.index = 3684, .length = 5}, + [828] = {.index = 3689, .length = 5}, + [829] = {.index = 3694, .length = 6}, + [830] = {.index = 3700, .length = 5}, + [831] = {.index = 3705, .length = 6}, + [832] = {.index = 3711, .length = 5}, + [833] = {.index = 3716, .length = 6}, + [834] = {.index = 3722, .length = 6}, + [835] = {.index = 3728, .length = 7}, + [836] = {.index = 3735, .length = 5}, + [837] = {.index = 3740, .length = 6}, + [838] = {.index = 3746, .length = 5}, + [839] = {.index = 3751, .length = 6}, + [840] = {.index = 3757, .length = 5}, + [841] = {.index = 3762, .length = 4}, + [842] = {.index = 3766, .length = 5}, + [843] = {.index = 3771, .length = 6}, + [844] = {.index = 3777, .length = 5}, + [845] = {.index = 3782, .length = 6}, + [846] = {.index = 3788, .length = 5}, + [847] = {.index = 3793, .length = 6}, + [848] = {.index = 3799, .length = 6}, + [849] = {.index = 3805, .length = 5}, + [850] = {.index = 3810, .length = 6}, + [851] = {.index = 3816, .length = 5}, + [852] = {.index = 3821, .length = 6}, + [853] = {.index = 3827, .length = 6}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_key, 0}, + [1] = + {field_name, 1}, + [2] = + {field_names, 1}, + [3] = + {field_value, 1}, + [4] = + {field_key, 0}, + {field_value, 2}, + [6] = + {field_entries, 1}, + [7] = + {field_names, 1}, + {field_names, 2}, + [9] = + {field_keyword, 0}, + [10] = + {field_left, 0}, + {field_right, 2}, + [12] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [15] = + {field_name, 0}, + [16] = + {field_inner, 0}, + {field_method, 2}, + [18] = + {field_docs, 0}, + {field_name, 2}, + [20] = + {field_docs, 0}, + {field_names, 2}, + [22] = + {field_docs, 0}, + {field_value, 2}, + [24] = + {field_entries, 1}, + {field_entries, 2}, + [26] = + {field_level, 3}, + {field_name, 1}, + [28] = + {field_cardinality, 1}, + {field_constructor, 0}, + [30] = + {field_args, 0}, + [31] = + {field_args, 1, .inherited = true}, + {field_constructor, 0}, + [33] = + {field_name, 1}, + {field_value, 3}, + [35] = + {field_object, 2}, + [36] = + {field_key, 2}, + [37] = + {field_args, 2}, + [38] = + {field_inner, 2}, + [39] = + {field_args, 2}, + {field_keyword, 0}, + [41] = + {field_args, 2}, + {field_callee, 0}, + [43] = + {field_name, 1}, + {field_signature, 3}, + [45] = + {field_docs, 0}, + {field_names, 2}, + {field_names, 3}, + [48] = + {field_item, 1}, + [49] = + {field_func, 0}, + [50] = + {field_variables, 1}, + [51] = + {field_variables, 0, .inherited = true}, + {field_variables, 1, .inherited = true}, + [53] = + {field_elements, 1}, + [54] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [56] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [59] = + {field_inputs, 1}, + [60] = + {field_inputs, 0, .inherited = true}, + {field_inputs, 1, .inherited = true}, + [62] = + {field_names, 0}, + {field_type, 2}, + [64] = + {field_parameters, 1}, + [65] = + {field_parameters, 0, .inherited = true}, + {field_parameters, 1, .inherited = true}, + [67] = + {field_args, 2}, + {field_args, 3}, + [69] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [72] = + {field_args, 3}, + {field_callee, 0}, + [74] = + {field_args, 1}, + [75] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_callee, 0}, + [78] = + {field_params, 1}, + [79] = + {field_params, 0, .inherited = true}, + {field_params, 1, .inherited = true}, + [81] = + {field_name, 1}, + {field_options, 4}, + {field_signature, 3}, + [84] = + {field_operand, 1}, + [85] = + {field_kind, 2}, + {field_name, 0}, + [87] = + {field_docs, 0}, + {field_level, 4}, + {field_name, 2}, + [90] = + {field_docs, 0}, + {field_name, 2}, + {field_value, 4}, + [93] = + {field_docs, 0}, + {field_name, 2}, + {field_signature, 4}, + [96] = + {field_item, 1}, + {field_item, 2, .inherited = true}, + [98] = + {field_item, 0, .inherited = true}, + {field_item, 1, .inherited = true}, + [100] = + {field_args, 2}, + {field_func, 0}, + [102] = + {field_elements, 2}, + [103] = + {field_elements, 1}, + {field_elements, 2, .inherited = true}, + [105] = + {field_elements, 0, .inherited = true}, + {field_elements, 1, .inherited = true}, + [107] = + {field_generators, 2}, + [108] = + {field_args, 2}, + {field_effect, 0}, + [110] = + {field_name, 1}, + {field_rules, 4}, + [112] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [115] = + {field_count, 4}, + {field_inner, 2}, + [117] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_callee, 0}, + [120] = + {field_args, 4}, + {field_callee, 0}, + [122] = + {field_args, 2}, + {field_name, 0}, + [124] = + {field_arg, 2}, + {field_name, 0}, + [126] = + {field_body, 2}, + {field_param, 0}, + [128] = + {field_body, 4}, + {field_name, 1}, + [130] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 5}, + {field_signature, 4}, + [134] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [137] = + {field_body, 2}, + {field_key, 0}, + [139] = + {field_variables, 2}, + [140] = + {field_elements, 2}, + {field_elements, 3, .inherited = true}, + [142] = + {field_elements, 3}, + [143] = + {field_args, 3}, + {field_effect, 0}, + [145] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_effect, 0}, + [148] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + [152] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [155] = + {field_inputs, 2}, + [156] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [159] = + {field_parameters, 2}, + [160] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_callee, 0}, + [163] = + {field_args, 3}, + {field_name, 0}, + [165] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_name, 0}, + [168] = + {field_params, 2}, + [169] = + {field_sig_args, 1}, + [170] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [173] = + {field_sig_args, 0, .inherited = true}, + {field_sig_args, 1, .inherited = true}, + [175] = + {field_index, 2}, + {field_var, 0}, + [177] = + {field_binders, 1}, + [178] = + {field_binders, 1}, + {field_body, 3}, + [180] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [182] = + {field_array, 0}, + {field_indices, 2}, + [184] = + {field_body, 5}, + {field_name, 1}, + {field_options, 2}, + [187] = + {field_docs, 0}, + {field_name, 2}, + {field_rules, 5}, + [190] = + {field_body, 5}, + {field_docs, 0}, + {field_name, 2}, + [193] = + {field_elements, 3}, + {field_elements, 4, .inherited = true}, + [195] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_effect, 0}, + [198] = + {field_args, 4}, + {field_effect, 0}, + [200] = + {field_init, 6}, + {field_inner, 2}, + [202] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_name, 0}, + [205] = + {field_args, 4}, + {field_name, 0}, + [207] = + {field_name, 1}, + {field_params, 3}, + [209] = + {field_iterations, 1}, + [210] = + {field_name, 1}, + {field_sig_args, 6}, + {field_signature, 3}, + [213] = + {field_name, 1}, + {field_options, 7}, + {field_sig_args, 5}, + {field_signature, 3}, + [217] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [221] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_body, 4}, + [224] = + {field_array, 0}, + {field_indices, 3}, + [226] = + {field_indices, 1}, + [227] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3, .inherited = true}, + [230] = + {field_indices, 0, .inherited = true}, + {field_indices, 1, .inherited = true}, + [232] = + {field_method, 2}, + {field_receiver, 0}, + [234] = + {field_steps, 0}, + [235] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + [240] = + {field_docs, 0}, + {field_name, 2}, + {field_rules, 5}, + {field_rules, 6}, + [244] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 6}, + {field_signature, 4}, + [248] = + {field_body, 6}, + {field_docs, 0}, + {field_name, 2}, + {field_options, 3}, + [252] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [256] = + {field_depth, 2}, + [257] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_effect, 0}, + [260] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_name, 1}, + {field_options, 6}, + [265] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [269] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_name, 0}, + [272] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [275] = + {field_name, 1}, + {field_params, 4}, + [277] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [280] = + {field_body, 2}, + [281] = + {field_body, 2}, + {field_op, 0}, + [283] = + {field_sig_args, 2}, + [284] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 6}, + {field_signature, 3}, + [288] = + {field_name, 1}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [292] = + {field_name, 1}, + {field_sig_args, 7}, + {field_signature, 3}, + [295] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 5}, + {field_signature, 3}, + [299] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [304] = + {field_default, 2}, + [305] = + {field_binders, 1}, + {field_cases, 4}, + [307] = + {field_array, 0}, + {field_indices, 3}, + {field_indices, 4, .inherited = true}, + [310] = + {field_array, 0}, + {field_indices, 4}, + [312] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [315] = + {field_steps, 0, .inherited = true}, + {field_steps, 1, .inherited = true}, + [317] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 4}, + [320] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 7}, + {field_signature, 4}, + [324] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 8}, + {field_sig_args, 6}, + {field_signature, 4}, + [329] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [334] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [337] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 4}, + [341] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + [345] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [350] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [355] = + {field_generators, 2}, + {field_max_length, 6}, + [357] = + {field_family, 0}, + [358] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 9}, + [363] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 4}, + [367] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + [371] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4, .inherited = true}, + [376] = + {field_atoms, 1}, + [377] = + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [380] = + {field_name, 1}, + {field_params, 5}, + [382] = + {field_dim, 3}, + {field_sort, 1}, + [384] = + {field_body, 3}, + {field_var_sort, 1}, + [386] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 6}, + {field_signature, 3}, + [390] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [395] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 7}, + {field_signature, 3}, + [399] = + {field_name, 1}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [403] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [408] = + {field_binders, 1}, + {field_cases, 5}, + [410] = + {field_label, 0}, + {field_value, 2}, + [412] = + {field_cases, 1}, + [413] = + {field_binders, 1}, + {field_cases, 4}, + {field_cases, 5, .inherited = true}, + [416] = + {field_cases, 0, .inherited = true}, + {field_cases, 1, .inherited = true}, + [418] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + [421] = + {field_indices, 2}, + [422] = + {field_array, 0}, + {field_indices, 4}, + {field_indices, 5, .inherited = true}, + [425] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [429] = + {field_codomain, 4}, + {field_domain, 2}, + [431] = + {field_return, 1}, + [432] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_steps, 8, .inherited = true}, + [436] = + {field_conclusion, 9}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_variables, 4}, + [441] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_init, 9}, + {field_name, 2}, + {field_options, 7}, + [447] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_parameters, 4}, + [452] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + [456] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 5}, + [459] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [463] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 7}, + {field_signature, 4}, + [468] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [473] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 8}, + {field_signature, 4}, + [477] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 6}, + {field_signature, 4}, + [482] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [488] = + {field_body, 6}, + {field_key, 0}, + {field_params, 3}, + [491] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + [494] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3, .inherited = true}, + [498] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 4}, + [502] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 4}, + [507] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [512] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 5}, + [516] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + [521] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [526] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [532] = + {field_op, 3}, + [533] = + {field_args, 2}, + {field_family, 0}, + [535] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 10}, + [540] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 10}, + [545] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 10}, + [551] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 4}, + [555] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [560] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 5}, + [564] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4, .inherited = true}, + [569] = + {field_atoms, 1}, + {field_atoms, 2}, + [571] = + {field_path, 2}, + [572] = + {field_kind, 2}, + {field_name, 0}, + {field_options, 3}, + [575] = + {field_codomain, 3}, + {field_name, 0}, + [577] = + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [580] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [583] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [586] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 6}, + {field_signature, 3}, + [590] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [595] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 7}, + {field_signature, 3}, + [599] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [604] = + {field_binders, 1}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [607] = + {field_binders, 1}, + {field_cases, 6}, + [609] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 6}, + [612] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [616] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + {field_steps, 9, .inherited = true}, + [621] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 5}, + [626] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 4}, + [631] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 4}, + [637] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [643] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 10}, + [649] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 5}, + [654] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 4}, + [659] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [665] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [669] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 6}, + [672] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 7}, + {field_signature, 4}, + [677] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [683] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 8}, + {field_signature, 4}, + [688] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [693] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [699] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_steps, 9, .inherited = true}, + [704] = + {field_body, 7}, + {field_key, 0}, + {field_params, 3}, + [707] = + {field_body, 7}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [711] = + {field_body, 7}, + {field_key, 0}, + {field_params, 4}, + [714] = + {field_body, 7}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3, .inherited = true}, + [718] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + [723] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 4}, + [727] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [732] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [738] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 5}, + [742] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 5}, + [747] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [752] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [758] = + {field_op, 1}, + [759] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [761] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [763] = + {field_args, 2}, + {field_args, 3}, + {field_family, 0}, + [766] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 11}, + [771] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [777] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 11}, + [782] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [788] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 4}, + [792] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [797] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 5}, + [801] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [806] = + {field_options, 3}, + {field_path, 2}, + [808] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [811] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [815] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [818] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [821] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [826] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 7}, + {field_signature, 3}, + [830] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [835] = + {field_arg, 2}, + {field_body, 5}, + [837] = + {field_cases, 2}, + [838] = + {field_binders, 1}, + {field_cases, 6}, + {field_cases, 7, .inherited = true}, + [841] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 6}, + {field_cases, 7, .inherited = true}, + [845] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 7}, + [848] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + [852] = + {field_morphism, 3}, + {field_vars, 1}, + [854] = + {field_morphism, 3}, + {field_var, 1}, + [856] = + {field_label, 0}, + {field_var, 2}, + [858] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 5}, + [863] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 5}, + [869] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [875] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 6}, + [880] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + [886] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [892] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [899] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 11}, + [905] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 11}, + [911] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 11}, + [918] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 5}, + [923] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [929] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 6}, + [934] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [940] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [944] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 7}, + {field_signature, 4}, + [949] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [955] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 8}, + {field_signature, 4}, + [960] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [966] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + {field_steps, 10, .inherited = true}, + [972] = + {field_body, 8}, + {field_key, 0}, + {field_params, 3}, + [975] = + {field_body, 8}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [979] = + {field_body, 8}, + {field_key, 0}, + {field_params, 4}, + [982] = + {field_body, 8}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [986] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + [991] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [997] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1002] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + [1007] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 5}, + [1011] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1016] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1022] = + {field_index, 2}, + {field_name, 0}, + [1024] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 12}, + [1029] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1035] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 12}, + [1040] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1046] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [1051] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 5}, + [1055] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1060] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [1064] = + {field_sort, 2}, + {field_var, 0}, + [1066] = + {field_binds, 1}, + [1067] = + {field_binds, 0, .inherited = true}, + {field_binds, 1, .inherited = true}, + [1069] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [1072] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [1076] = + {field_name, 1}, + {field_options, 12}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [1081] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 7}, + {field_cases, 8, .inherited = true}, + [1085] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 4}, + [1089] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + [1093] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_steps, 11, .inherited = true}, + [1098] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_options, 9}, + {field_params, 3}, + [1103] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1108] = + {field_morphism, 3}, + {field_options, 4}, + {field_vars, 1}, + [1111] = + {field_morphism, 3}, + {field_options, 4}, + {field_var, 1}, + [1114] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + [1120] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 5}, + [1125] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1131] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1138] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 6}, + [1143] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 6}, + [1149] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1155] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1162] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 12}, + [1168] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1175] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 12}, + [1181] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1188] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 5}, + [1193] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1199] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 6}, + [1204] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1210] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [1216] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 8}, + {field_signature, 4}, + [1221] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [1227] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_params, 4}, + [1232] = + {field_body, 9}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1236] = + {field_body, 9}, + {field_key, 0}, + {field_params, 4}, + [1239] = + {field_body, 9}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1243] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1249] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + [1254] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1260] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1265] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1271] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 13}, + [1276] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1282] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1287] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [1290] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [1294] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [1298] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [1302] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + [1306] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 12, .inherited = true}, + [1311] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 4}, + [1316] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1321] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 5}, + [1325] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_steps, 12, .inherited = true}, + [1330] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + [1335] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_options, 9}, + {field_params, 3}, + {field_steps, 12, .inherited = true}, + [1341] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1346] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 12, .inherited = true}, + [1352] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1358] = + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [1361] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [1364] = + {field_scope, 0}, + [1365] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + [1371] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1378] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1384] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + [1390] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 6}, + [1395] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1401] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1408] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 13}, + [1414] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1421] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 13}, + [1427] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1434] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1440] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 6}, + [1445] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1451] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 13}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [1457] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 5}, + [1462] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + [1467] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_params, 4}, + {field_steps, 12, .inherited = true}, + [1473] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_options, 10}, + {field_params, 4}, + [1479] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1485] = + {field_body, 10}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1489] = + {field_conclusion, 14}, + {field_name, 1}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1495] = + {field_codomain, 13}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 14}, + [1501] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [1505] = + {field_binds, 2}, + [1506] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [1511] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [1516] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1521] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + [1526] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + [1530] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1536] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1541] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1547] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1553] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + [1557] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 13, .inherited = true}, + [1562] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 5}, + [1567] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1572] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_steps, 13, .inherited = true}, + [1578] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1584] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1590] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1597] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_vars, 1}, + [1601] = + {field_args, 5}, + {field_morphism, 3}, + {field_vars, 1}, + [1604] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_var, 1}, + [1608] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [1611] = + {field_morphism, 3}, + {field_scope, 6, .inherited = true}, + {field_var, 1}, + [1614] = + {field_scope, 0, .inherited = true}, + {field_scope, 1, .inherited = true}, + [1616] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1623] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 6}, + [1629] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1636] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1642] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1649] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 14}, + [1655] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1662] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1668] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + [1673] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 13, .inherited = true}, + [1679] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 5}, + [1685] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1691] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 6}, + [1696] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1702] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + [1708] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_options, 10}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1715] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1721] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1728] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1735] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [1738] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1744] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1749] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + [1754] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1760] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1766] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1771] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1778] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1783] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + [1788] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + [1792] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1798] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1803] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1809] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1815] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1822] = + {field_args, 6}, + {field_morphism, 3}, + {field_vars, 1}, + [1825] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_vars, 1}, + [1829] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [1833] = + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [1836] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_var, 1}, + [1840] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [1844] = + {field_morphism, 3}, + {field_options, 4}, + {field_scope, 7, .inherited = true}, + {field_var, 1}, + [1848] = + {field_conclusion, 15}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_premises, 13}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1855] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 15}, + [1862] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1868] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + [1874] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + [1879] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1886] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1892] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1899] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1906] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + [1911] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 14, .inherited = true}, + [1917] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 6}, + [1923] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [1929] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1936] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1943] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1950] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1958] = + {field_category, 2}, + {field_lf, 4}, + {field_options, 5}, + {field_word, 0}, + [1962] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [1966] = + {field_arg, 0}, + {field_sort, 2}, + [1968] = + {field_scoped, 1}, + [1969] = + {field_scoped, 0, .inherited = true}, + {field_scoped, 1, .inherited = true}, + [1971] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [1975] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [1979] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_steps, 15, .inherited = true}, + [1985] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [1992] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [1998] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [2004] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2010] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2015] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + [2020] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2026] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2032] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2037] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2044] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2048] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2052] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [2056] = + {field_args, 7}, + {field_morphism, 3}, + {field_vars, 1}, + [2059] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2063] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2068] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2072] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2076] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [2080] = + {field_args, 7}, + {field_morphism, 3}, + {field_var, 1}, + [2083] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2087] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2092] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8, .inherited = true}, + {field_var, 1}, + [2096] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2103] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2109] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + [2115] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2122] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2129] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2135] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2143] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 15, .inherited = true}, + [2149] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + [2155] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + [2160] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 6}, + {field_steps, 15, .inherited = true}, + [2167] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2173] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2180] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2187] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2195] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2202] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_steps, 16, .inherited = true}, + [2208] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2215] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2221] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2227] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2231] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_vars, 1}, + [2236] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2241] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2245] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2250] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2254] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [2258] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2263] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2267] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_var, 1}, + [2272] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2277] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2281] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2286] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2290] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [2294] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2299] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_scope, 9, .inherited = true}, + {field_var, 1}, + [2304] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9, .inherited = true}, + {field_var, 1}, + [2308] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_steps, 16, .inherited = true}, + [2315] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2323] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2330] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2337] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_steps, 16, .inherited = true}, + [2344] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 16, .inherited = true}, + [2350] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + [2356] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2363] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2370] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2376] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2384] = + {field_scoped, 2}, + [2385] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [2389] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2396] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2401] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2406] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2410] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2415] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2421] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2425] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2430] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2434] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2439] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2444] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2449] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2453] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2458] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2464] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2468] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2473] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2477] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2482] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2486] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2490] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2495] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2500] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2508] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_steps, 17, .inherited = true}, + [2515] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2523] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2530] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_options, 15}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2537] = + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2541] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2545] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + [2549] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9, .inherited = true}, + [2554] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2559] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2564] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2570] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2575] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2580] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2586] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2591] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2595] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2600] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2605] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2611] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2616] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2621] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2627] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2632] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2636] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2641] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2646] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2650] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2655] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2660] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2664] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2669] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2674] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2680] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_options, 15}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 18, .inherited = true}, + [2688] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2692] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2696] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2701] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2706] = + {field_binds, 6}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2710] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2714] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2718] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2723] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9, .inherited = true}, + [2728] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2733] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2738] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2744] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2749] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2755] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2760] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2766] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_vars, 1}, + [2771] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2776] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2782] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2787] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2793] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_var, 1}, + [2798] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2803] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2808] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2814] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2820] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2825] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2829] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2834] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2840] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2844] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2849] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2854] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2860] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2864] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2868] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2873] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2878] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2883] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2888] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2894] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2898] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2902] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2907] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2912] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2916] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2921] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2925] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2930] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + [2934] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2939] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2944] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2950] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2956] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2962] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2967] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2973] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2979] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2984] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2990] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [2995] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3001] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3007] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3012] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3018] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3024] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3031] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3036] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3042] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3047] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3052] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3056] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3061] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3067] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3071] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3076] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3080] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3085] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3089] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3094] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3099] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3105] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3111] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3115] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3119] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3124] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3129] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3134] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3139] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3145] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3149] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3154] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3158] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3163] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [3168] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3173] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3179] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3184] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3190] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3195] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_vars, 1}, + [3201] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_var, 1}, + [3207] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3213] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3218] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3224] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3231] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3236] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3242] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3248] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3255] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3261] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3266] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3272] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3277] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3281] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3286] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3290] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3295] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3299] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3304] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3309] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3315] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3320] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3326] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3331] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3335] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3340] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3344] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3349] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3353] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3358] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3363] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3369] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3375] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3380] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3384] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3389] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3394] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3400] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3405] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3411] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3417] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3423] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3430] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3436] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3442] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3447] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3453] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3460] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3466] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3471] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3475] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3480] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3484] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3489] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3494] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3500] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3505] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3511] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3516] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3522] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3526] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3531] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3535] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3540] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3544] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3549] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3554] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3560] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3565] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3571] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3576] = + {field_binds, 4}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3581] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3587] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3592] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3598] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3605] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3611] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3618] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3624] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3629] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3633] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3638] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3644] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3649] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3655] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3660] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3666] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3671] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3675] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3680] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3684] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3689] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3694] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3700] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3705] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3711] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 15}, + [3716] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3722] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3728] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_scope, 17, .inherited = true}, + {field_var, 1}, + [3735] = + {field_binds, 5}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3740] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3746] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3751] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3757] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3762] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3766] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3771] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3777] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3782] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3788] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 15}, + [3793] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, + [3799] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3805] = + {field_binds, 6}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3810] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3816] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 15}, + [3821] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, + [3827] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 21}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 9, + [20] = 10, + [21] = 11, + [22] = 17, + [23] = 15, + [24] = 16, + [25] = 7, + [26] = 8, + [27] = 12, + [28] = 14, + [29] = 29, + [30] = 29, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 34, + [43] = 35, + [44] = 36, + [45] = 37, + [46] = 38, + [47] = 39, + [48] = 40, + [49] = 49, + [50] = 49, + [51] = 51, + [52] = 52, + [53] = 51, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 57, + [60] = 54, + [61] = 55, + [62] = 56, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 52, + [67] = 64, + [68] = 65, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 71, + [77] = 77, + [78] = 72, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 75, + [83] = 71, + [84] = 69, + [85] = 81, + [86] = 73, + [87] = 87, + [88] = 79, + [89] = 80, + [90] = 90, + [91] = 70, + [92] = 74, + [93] = 77, + [94] = 72, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 141, + [145] = 142, + [146] = 143, + [147] = 141, + [148] = 142, + [149] = 143, + [150] = 150, + [151] = 151, + [152] = 123, + [153] = 150, + [154] = 154, + [155] = 154, + [156] = 95, + [157] = 122, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 175, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 221, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 435, + [466] = 436, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 432, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 301, + [484] = 302, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 514, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1049, + [1100] = 1100, + [1101] = 1049, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1175, + [1179] = 1176, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1218, + [1219] = 1219, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1198, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1251, + [1293] = 1217, + [1294] = 1283, + [1295] = 1199, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1205, + [1300] = 1206, + [1301] = 1209, + [1302] = 1214, + [1303] = 1216, + [1304] = 1221, + [1305] = 1231, + [1306] = 1250, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1195, + [1311] = 1218, + [1312] = 1264, + [1313] = 1181, + [1314] = 1189, + [1315] = 1203, + [1316] = 1254, + [1317] = 1257, + [1318] = 1262, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, + [1323] = 1236, + [1324] = 1265, + [1325] = 1266, + [1326] = 1276, + [1327] = 1281, + [1328] = 1282, + [1329] = 1259, + [1330] = 1270, + [1331] = 1319, + [1332] = 1332, + [1333] = 1184, + [1334] = 1185, + [1335] = 1272, + [1336] = 1285, + [1337] = 1286, + [1338] = 1297, + [1339] = 1298, + [1340] = 1197, + [1341] = 1202, + [1342] = 1207, + [1343] = 1208, + [1344] = 1212, + [1345] = 1345, + [1346] = 1346, + [1347] = 1347, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1215, + [1352] = 1352, + [1353] = 1353, + [1354] = 1182, + [1355] = 1320, + [1356] = 1307, + [1357] = 1357, + [1358] = 1345, + [1359] = 1346, + [1360] = 1347, + [1361] = 1349, + [1362] = 1321, + [1363] = 1363, + [1364] = 1308, + [1365] = 1352, + [1366] = 1322, + [1367] = 1367, + [1368] = 1368, + [1369] = 1289, + [1370] = 1348, + [1371] = 1290, + [1372] = 1291, + [1373] = 1332, + [1374] = 1374, + [1375] = 1375, + [1376] = 1376, + [1377] = 1377, + [1378] = 1378, + [1379] = 1379, + [1380] = 1380, + [1381] = 1381, + [1382] = 1382, + [1383] = 1383, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1387, + [1388] = 1388, + [1389] = 1389, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1393, + [1394] = 1394, + [1395] = 1395, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, + [1399] = 1399, + [1400] = 1400, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1404, + [1405] = 1405, + [1406] = 1406, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, + [1410] = 1410, + [1411] = 1411, + [1412] = 1412, + [1413] = 1413, + [1414] = 1414, + [1415] = 1415, + [1416] = 1416, + [1417] = 1417, + [1418] = 1418, + [1419] = 1419, + [1420] = 1420, + [1421] = 1421, + [1422] = 1422, + [1423] = 1423, + [1424] = 1424, + [1425] = 1425, + [1426] = 1426, + [1427] = 1427, + [1428] = 1428, + [1429] = 1429, + [1430] = 1430, + [1431] = 1431, + [1432] = 1432, + [1433] = 1433, + [1434] = 1434, + [1435] = 1435, + [1436] = 1436, + [1437] = 1437, + [1438] = 1438, + [1439] = 1439, + [1440] = 1440, + [1441] = 1441, + [1442] = 1442, + [1443] = 1387, + [1444] = 1444, + [1445] = 1445, + [1446] = 1446, + [1447] = 1447, + [1448] = 1436, + [1449] = 1449, + [1450] = 1450, + [1451] = 1451, + [1452] = 1452, + [1453] = 1453, + [1454] = 1454, + [1455] = 1455, + [1456] = 1456, + [1457] = 1457, + [1458] = 1458, + [1459] = 1459, + [1460] = 1460, + [1461] = 1461, + [1462] = 1462, + [1463] = 1463, + [1464] = 1464, + [1465] = 1465, + [1466] = 1447, + [1467] = 1467, + [1468] = 1468, + [1469] = 1469, + [1470] = 1470, + [1471] = 1471, + [1472] = 1472, + [1473] = 1473, + [1474] = 1474, + [1475] = 1475, + [1476] = 1476, + [1477] = 1477, + [1478] = 1478, + [1479] = 1479, + [1480] = 1480, + [1481] = 1481, + [1482] = 1482, + [1483] = 1483, + [1484] = 1484, + [1485] = 1485, + [1486] = 1486, + [1487] = 1487, + [1488] = 1488, + [1489] = 1489, + [1490] = 1490, + [1491] = 1491, + [1492] = 1492, + [1493] = 1493, + [1494] = 1494, + [1495] = 1495, + [1496] = 1496, + [1497] = 1497, + [1498] = 1498, + [1499] = 1499, + [1500] = 1500, + [1501] = 1501, + [1502] = 1502, + [1503] = 1503, + [1504] = 1504, + [1505] = 1505, + [1506] = 1506, + [1507] = 1507, + [1508] = 1508, + [1509] = 1509, + [1510] = 1510, + [1511] = 1511, + [1512] = 1512, + [1513] = 1513, + [1514] = 1514, + [1515] = 1515, + [1516] = 1516, + [1517] = 1517, + [1518] = 1518, + [1519] = 1519, + [1520] = 1520, + [1521] = 1521, + [1522] = 1522, + [1523] = 1523, + [1524] = 1524, + [1525] = 1525, + [1526] = 1526, + [1527] = 1527, + [1528] = 1528, + [1529] = 1529, + [1530] = 1530, + [1531] = 1531, + [1532] = 1532, + [1533] = 1533, + [1534] = 1534, + [1535] = 1535, + [1536] = 1536, + [1537] = 1537, + [1538] = 1538, + [1539] = 1539, + [1540] = 1540, + [1541] = 1541, + [1542] = 1542, + [1543] = 1543, + [1544] = 1544, + [1545] = 1545, + [1546] = 1546, + [1547] = 1547, + [1548] = 1548, + [1549] = 1549, + [1550] = 1550, + [1551] = 1551, + [1552] = 1552, + [1553] = 1553, + [1554] = 1554, + [1555] = 1555, + [1556] = 1556, + [1557] = 1557, + [1558] = 1558, + [1559] = 1559, + [1560] = 1560, + [1561] = 1561, + [1562] = 1562, + [1563] = 1563, + [1564] = 1564, + [1565] = 1565, + [1566] = 1566, + [1567] = 1567, + [1568] = 1568, + [1569] = 1569, + [1570] = 1570, + [1571] = 1571, + [1572] = 1572, + [1573] = 1573, + [1574] = 1574, + [1575] = 1575, + [1576] = 1576, + [1577] = 1577, + [1578] = 1578, + [1579] = 1579, + [1580] = 1580, + [1581] = 1581, + [1582] = 1582, + [1583] = 1583, + [1584] = 1584, + [1585] = 1585, + [1586] = 1586, + [1587] = 1587, + [1588] = 1588, + [1589] = 1589, + [1590] = 1590, + [1591] = 1591, + [1592] = 1592, + [1593] = 1593, + [1594] = 1594, + [1595] = 1595, + [1596] = 1596, + [1597] = 1597, + [1598] = 1598, + [1599] = 1599, + [1600] = 1600, + [1601] = 1601, + [1602] = 1602, + [1603] = 1603, + [1604] = 1604, + [1605] = 1605, + [1606] = 1606, + [1607] = 1607, + [1608] = 1608, + [1609] = 1609, + [1610] = 1610, + [1611] = 1611, + [1612] = 1612, + [1613] = 1613, + [1614] = 1614, + [1615] = 1615, + [1616] = 1616, + [1617] = 1617, + [1618] = 1618, + [1619] = 1619, + [1620] = 1620, + [1621] = 1621, + [1622] = 1622, + [1623] = 1623, + [1624] = 1624, + [1625] = 1625, + [1626] = 1626, + [1627] = 1627, + [1628] = 1628, + [1629] = 1629, + [1630] = 1630, + [1631] = 1631, + [1632] = 1632, + [1633] = 1633, + [1634] = 1634, + [1635] = 1635, + [1636] = 1636, + [1637] = 1637, + [1638] = 1638, + [1639] = 1639, + [1640] = 1640, + [1641] = 1641, + [1642] = 1642, + [1643] = 1643, + [1644] = 1644, + [1645] = 1645, + [1646] = 1646, + [1647] = 1647, + [1648] = 1648, + [1649] = 1649, + [1650] = 1650, + [1651] = 1651, + [1652] = 1652, + [1653] = 1653, + [1654] = 1654, + [1655] = 1655, + [1656] = 1656, + [1657] = 1657, + [1658] = 1658, + [1659] = 1659, + [1660] = 1660, + [1661] = 1661, + [1662] = 1662, + [1663] = 1663, + [1664] = 1664, + [1665] = 1665, + [1666] = 1666, + [1667] = 1667, + [1668] = 1668, + [1669] = 1669, + [1670] = 1670, + [1671] = 1671, + [1672] = 1672, + [1673] = 1673, + [1674] = 1674, + [1675] = 1675, + [1676] = 1676, + [1677] = 1677, + [1678] = 1678, + [1679] = 1679, + [1680] = 1680, + [1681] = 1681, + [1682] = 1682, + [1683] = 1683, + [1684] = 1684, + [1685] = 1685, + [1686] = 1686, + [1687] = 1687, + [1688] = 1688, + [1689] = 1689, + [1690] = 1690, + [1691] = 1691, + [1692] = 1692, + [1693] = 1693, + [1694] = 1694, + [1695] = 1695, + [1696] = 1696, + [1697] = 1697, + [1698] = 1698, + [1699] = 1699, + [1700] = 1700, + [1701] = 1701, + [1702] = 1702, + [1703] = 1703, + [1704] = 1704, + [1705] = 1705, + [1706] = 1706, + [1707] = 1707, + [1708] = 1708, + [1709] = 1709, + [1710] = 1710, + [1711] = 1711, + [1712] = 1712, + [1713] = 1713, + [1714] = 1714, + [1715] = 1715, + [1716] = 1716, + [1717] = 1717, + [1718] = 1718, + [1719] = 1719, + [1720] = 1720, + [1721] = 1721, + [1722] = 1722, + [1723] = 1723, + [1724] = 1724, + [1725] = 1689, + [1726] = 1712, + [1727] = 1717, + [1728] = 1719, + [1729] = 1718, + [1730] = 1730, + [1731] = 1704, + [1732] = 1705, + [1733] = 1716, + [1734] = 1706, + [1735] = 1707, + [1736] = 1708, + [1737] = 1709, + [1738] = 1710, + [1739] = 1713, + [1740] = 1714, + [1741] = 1715, + [1742] = 1720, + [1743] = 1721, + [1744] = 1722, + [1745] = 1723, + [1746] = 1724, + [1747] = 1747, + [1748] = 1748, + [1749] = 1749, + [1750] = 1750, + [1751] = 1751, + [1752] = 1752, + [1753] = 1753, + [1754] = 1754, + [1755] = 1755, + [1756] = 1756, + [1757] = 1757, + [1758] = 1758, + [1759] = 1759, + [1760] = 1760, + [1761] = 1761, + [1762] = 1762, + [1763] = 1763, + [1764] = 1764, + [1765] = 1765, + [1766] = 1752, + [1767] = 1753, + [1768] = 1678, + [1769] = 1679, + [1770] = 1680, + [1771] = 1681, + [1772] = 1682, + [1773] = 1683, + [1774] = 1684, + [1775] = 1685, + [1776] = 1686, + [1777] = 1687, + [1778] = 1688, + [1779] = 1690, + [1780] = 1691, + [1781] = 1692, + [1782] = 1693, + [1783] = 1694, + [1784] = 1695, + [1785] = 1696, + [1786] = 1697, + [1787] = 1698, + [1788] = 1699, + [1789] = 1700, + [1790] = 1701, + [1791] = 1702, + [1792] = 1703, + [1793] = 1793, + [1794] = 1794, + [1795] = 1747, + [1796] = 1748, + [1797] = 1749, + [1798] = 1750, + [1799] = 1751, + [1800] = 1677, + [1801] = 1801, + [1802] = 1730, + [1803] = 1754, + [1804] = 1755, + [1805] = 1756, + [1806] = 1757, + [1807] = 1758, + [1808] = 1759, + [1809] = 1760, + [1810] = 1761, + [1811] = 1762, + [1812] = 1763, + [1813] = 1764, + [1814] = 1765, + [1815] = 1801, + [1816] = 1816, + [1817] = 1817, + [1818] = 1818, + [1819] = 1819, + [1820] = 1820, + [1821] = 1821, + [1822] = 1822, + [1823] = 1823, + [1824] = 1824, + [1825] = 1825, + [1826] = 1826, + [1827] = 1827, + [1828] = 1828, + [1829] = 1829, + [1830] = 1830, + [1831] = 1831, + [1832] = 1832, + [1833] = 1833, + [1834] = 1834, + [1835] = 1835, + [1836] = 1836, + [1837] = 1837, + [1838] = 1838, + [1839] = 1839, + [1840] = 1840, + [1841] = 1841, + [1842] = 1842, + [1843] = 1843, + [1844] = 1844, + [1845] = 1845, + [1846] = 1816, + [1847] = 1847, + [1848] = 1848, + [1849] = 1849, + [1850] = 1850, + [1851] = 1851, + [1852] = 1852, + [1853] = 1853, + [1854] = 1854, + [1855] = 1855, + [1856] = 1856, + [1857] = 1857, + [1858] = 1858, + [1859] = 1859, + [1860] = 1860, + [1861] = 1861, + [1862] = 1862, + [1863] = 1863, + [1864] = 1864, + [1865] = 1865, + [1866] = 1866, + [1867] = 1867, + [1868] = 1868, + [1869] = 1869, + [1870] = 1870, + [1871] = 1098, + [1872] = 1872, + [1873] = 1873, + [1874] = 1874, + [1875] = 1875, + [1876] = 1876, + [1877] = 1100, + [1878] = 1878, + [1879] = 1879, + [1880] = 1880, + [1881] = 1881, + [1882] = 1882, + [1883] = 1883, + [1884] = 1884, + [1885] = 1885, + [1886] = 1886, + [1887] = 1851, + [1888] = 1886, + [1889] = 1848, + [1890] = 1832, + [1891] = 1833, + [1892] = 1892, + [1893] = 1880, + [1894] = 1882, + [1895] = 1884, + [1896] = 1844, + [1897] = 1845, + [1898] = 1847, + [1899] = 1854, + [1900] = 1856, + [1901] = 1859, + [1902] = 1863, + [1903] = 1866, + [1904] = 1904, + [1905] = 1819, + [1906] = 1823, + [1907] = 1825, + [1908] = 1826, + [1909] = 1827, + [1910] = 1829, + [1911] = 1830, + [1912] = 1834, + [1913] = 1838, + [1914] = 1841, + [1915] = 1842, + [1916] = 1916, + [1917] = 1849, + [1918] = 1850, + [1919] = 1852, + [1920] = 1855, + [1921] = 1857, + [1922] = 1858, + [1923] = 1860, + [1924] = 1861, + [1925] = 1862, + [1926] = 1864, + [1927] = 1865, + [1928] = 1867, + [1929] = 1868, + [1930] = 1869, + [1931] = 1870, + [1932] = 1873, + [1933] = 1875, + [1934] = 1876, + [1935] = 1878, + [1936] = 1879, + [1937] = 1881, + [1938] = 1883, + [1939] = 1885, + [1940] = 1916, + [1941] = 1941, + [1942] = 1942, + [1943] = 1892, + [1944] = 1817, + [1945] = 1820, + [1946] = 1821, + [1947] = 1822, + [1948] = 1824, + [1949] = 1828, + [1950] = 1831, + [1951] = 1837, + [1952] = 1839, + [1953] = 1840, + [1954] = 1843, + [1955] = 1941, + [1956] = 1904, + [1957] = 1942, + [1958] = 1874, + [1959] = 1959, + [1960] = 1960, + [1961] = 1961, + [1962] = 1962, + [1963] = 1963, + [1964] = 1964, + [1965] = 1965, + [1966] = 1966, + [1967] = 1967, + [1968] = 1963, + [1969] = 1969, + [1970] = 1970, + [1971] = 1965, + [1972] = 1966, + [1973] = 1973, + [1974] = 1959, + [1975] = 1975, + [1976] = 1976, + [1977] = 1977, + [1978] = 1978, + [1979] = 1979, + [1980] = 1980, + [1981] = 1981, + [1982] = 1982, + [1983] = 1983, + [1984] = 1984, + [1985] = 1985, + [1986] = 1986, + [1987] = 1987, + [1988] = 1988, + [1989] = 1989, + [1990] = 1990, + [1991] = 1991, + [1992] = 1992, + [1993] = 1990, + [1994] = 1991, + [1995] = 1995, + [1996] = 1996, + [1997] = 1997, + [1998] = 1998, + [1999] = 1999, + [2000] = 1987, + [2001] = 2001, + [2002] = 2002, + [2003] = 2003, + [2004] = 2004, + [2005] = 2005, + [2006] = 2006, + [2007] = 1975, + [2008] = 2008, + [2009] = 1976, + [2010] = 2010, + [2011] = 2011, + [2012] = 2012, + [2013] = 1960, + [2014] = 1973, + [2015] = 1964, + [2016] = 1969, + [2017] = 1977, + [2018] = 1978, + [2019] = 2019, + [2020] = 1996, + [2021] = 1986, + [2022] = 1997, + [2023] = 1998, + [2024] = 1979, + [2025] = 1961, + [2026] = 2026, + [2027] = 2002, + [2028] = 2010, + [2029] = 2026, + [2030] = 2030, + [2031] = 2031, + [2032] = 1794, + [2033] = 2033, + [2034] = 2034, + [2035] = 2035, + [2036] = 2036, + [2037] = 2037, + [2038] = 2033, + [2039] = 2031, + [2040] = 2034, + [2041] = 2041, + [2042] = 2042, + [2043] = 1794, + [2044] = 2044, + [2045] = 2042, + [2046] = 2046, + [2047] = 2047, + [2048] = 2048, + [2049] = 2049, + [2050] = 2041, + [2051] = 2037, + [2052] = 1173, + [2053] = 2035, + [2054] = 2036, + [2055] = 2046, + [2056] = 2049, + [2057] = 2047, + [2058] = 2048, + [2059] = 2059, + [2060] = 2060, + [2061] = 2061, + [2062] = 2062, + [2063] = 2063, + [2064] = 2064, + [2065] = 2065, + [2066] = 2066, + [2067] = 2067, + [2068] = 2068, + [2069] = 2069, + [2070] = 2070, + [2071] = 2071, + [2072] = 2072, + [2073] = 2073, + [2074] = 2074, + [2075] = 2075, + [2076] = 2076, + [2077] = 2060, + [2078] = 2078, + [2079] = 2079, + [2080] = 2080, + [2081] = 2081, + [2082] = 2082, + [2083] = 2083, + [2084] = 2084, + [2085] = 2085, + [2086] = 2086, + [2087] = 2087, + [2088] = 2088, + [2089] = 2089, + [2090] = 2090, + [2091] = 2091, + [2092] = 2092, + [2093] = 2093, + [2094] = 2094, + [2095] = 2095, + [2096] = 2096, + [2097] = 2097, + [2098] = 2098, + [2099] = 2099, + [2100] = 2100, + [2101] = 2101, + [2102] = 2102, + [2103] = 2103, + [2104] = 2104, + [2105] = 2105, + [2106] = 2106, + [2107] = 2107, + [2108] = 2108, + [2109] = 2109, + [2110] = 2110, + [2111] = 2111, + [2112] = 2112, + [2113] = 2113, + [2114] = 2114, + [2115] = 2115, + [2116] = 2116, + [2117] = 2117, + [2118] = 2118, + [2119] = 2119, + [2120] = 2120, + [2121] = 2121, + [2122] = 2122, + [2123] = 2123, + [2124] = 2124, + [2125] = 2125, + [2126] = 2126, + [2127] = 2127, + [2128] = 2128, + [2129] = 2129, + [2130] = 2130, + [2131] = 2131, + [2132] = 2132, + [2133] = 2133, + [2134] = 2134, + [2135] = 2135, + [2136] = 2136, + [2137] = 2137, + [2138] = 2138, + [2139] = 2139, + [2140] = 2140, + [2141] = 2141, + [2142] = 2142, + [2143] = 2143, + [2144] = 2144, + [2145] = 2145, + [2146] = 2146, + [2147] = 2147, + [2148] = 2148, + [2149] = 2149, + [2150] = 2150, + [2151] = 2151, + [2152] = 2152, + [2153] = 2153, + [2154] = 2154, + [2155] = 2155, + [2156] = 2082, + [2157] = 2104, + [2158] = 2105, + [2159] = 2159, + [2160] = 2160, + [2161] = 2161, + [2162] = 2162, + [2163] = 2163, + [2164] = 2164, + [2165] = 2124, + [2166] = 2166, + [2167] = 2080, + [2168] = 2081, + [2169] = 2162, + [2170] = 2164, + [2171] = 2061, + [2172] = 2062, + [2173] = 2068, + [2174] = 2069, + [2175] = 2075, + [2176] = 2076, + [2177] = 2072, + [2178] = 2073, + [2179] = 2161, + [2180] = 2163, + [2181] = 2181, + [2182] = 2166, + [2183] = 2063, + [2184] = 2070, + [2185] = 2074, + [2186] = 2186, + [2187] = 2187, + [2188] = 2188, + [2189] = 2189, + [2190] = 2190, + [2191] = 2191, + [2192] = 2192, + [2193] = 2193, + [2194] = 2194, + [2195] = 2195, + [2196] = 2196, + [2197] = 2197, + [2198] = 2198, + [2199] = 2199, + [2200] = 2200, + [2201] = 2201, + [2202] = 2202, + [2203] = 2203, + [2204] = 2204, + [2205] = 2205, + [2206] = 2206, + [2207] = 2207, + [2208] = 2208, + [2209] = 2209, + [2210] = 2210, + [2211] = 2211, + [2212] = 2212, + [2213] = 2213, + [2214] = 2214, + [2215] = 2215, + [2216] = 2216, + [2217] = 2217, + [2218] = 2218, + [2219] = 2219, + [2220] = 2220, + [2221] = 1970, + [2222] = 2222, + [2223] = 2223, + [2224] = 2224, + [2225] = 2225, + [2226] = 2226, + [2227] = 2227, + [2228] = 2228, + [2229] = 2229, + [2230] = 2230, + [2231] = 2231, + [2232] = 2232, + [2233] = 2233, + [2234] = 2234, + [2235] = 2235, + [2236] = 2236, + [2237] = 2237, + [2238] = 2238, + [2239] = 2239, + [2240] = 2240, + [2241] = 2241, + [2242] = 1970, + [2243] = 2243, + [2244] = 2244, + [2245] = 2245, + [2246] = 2246, + [2247] = 2217, + [2248] = 2248, + [2249] = 2205, + [2250] = 2250, + [2251] = 2251, + [2252] = 2252, + [2253] = 2253, + [2254] = 2228, + [2255] = 2208, + [2256] = 2213, + [2257] = 2230, + [2258] = 2231, + [2259] = 2259, + [2260] = 2250, + [2261] = 2261, + [2262] = 2262, + [2263] = 2263, + [2264] = 2264, + [2265] = 2265, + [2266] = 2266, + [2267] = 2267, + [2268] = 2268, + [2269] = 2269, + [2270] = 2270, + [2271] = 2271, + [2272] = 2272, + [2273] = 2273, + [2274] = 2252, + [2275] = 2275, + [2276] = 2276, + [2277] = 2277, + [2278] = 2278, + [2279] = 2279, + [2280] = 2280, + [2281] = 1287, + [2282] = 2253, + [2283] = 2283, + [2284] = 2284, + [2285] = 2285, + [2286] = 2222, + [2287] = 2251, + [2288] = 2288, + [2289] = 2289, + [2290] = 2290, + [2291] = 2291, + [2292] = 2292, + [2293] = 2293, + [2294] = 2245, + [2295] = 2295, + [2296] = 2296, + [2297] = 2297, + [2298] = 2298, + [2299] = 2299, + [2300] = 2300, + [2301] = 2301, + [2302] = 2302, + [2303] = 2303, + [2304] = 2304, + [2305] = 2305, + [2306] = 2306, + [2307] = 2307, + [2308] = 2308, + [2309] = 2309, + [2310] = 2310, + [2311] = 2311, + [2312] = 2312, + [2313] = 2313, + [2314] = 2314, + [2315] = 2315, + [2316] = 2316, + [2317] = 2317, + [2318] = 2318, + [2319] = 2319, + [2320] = 2320, + [2321] = 2321, + [2322] = 2322, + [2323] = 2323, + [2324] = 2324, + [2325] = 2325, + [2326] = 2326, + [2327] = 2327, + [2328] = 2328, + [2329] = 2329, + [2330] = 2330, + [2331] = 2331, + [2332] = 2332, + [2333] = 2333, + [2334] = 2334, + [2335] = 2335, + [2336] = 2336, + [2337] = 2337, + [2338] = 1397, + [2339] = 2093, + [2340] = 2340, + [2341] = 2341, + [2342] = 2342, + [2343] = 2343, + [2344] = 2344, + [2345] = 2345, + [2346] = 2346, + [2347] = 2347, + [2348] = 2348, + [2349] = 2349, + [2350] = 2350, + [2351] = 2351, + [2352] = 2352, + [2353] = 2115, + [2354] = 2354, + [2355] = 2355, + [2356] = 2356, + [2357] = 1420, + [2358] = 2358, + [2359] = 2359, + [2360] = 1421, + [2361] = 2144, + [2362] = 2362, + [2363] = 2363, + [2364] = 2145, + [2365] = 2365, + [2366] = 2366, + [2367] = 2367, + [2368] = 2368, + [2369] = 2146, + [2370] = 2370, + [2371] = 2371, + [2372] = 2372, + [2373] = 2147, + [2374] = 2148, + [2375] = 2375, + [2376] = 2376, + [2377] = 2377, + [2378] = 2378, + [2379] = 2379, + [2380] = 2149, + [2381] = 2381, + [2382] = 2150, + [2383] = 2383, + [2384] = 2384, + [2385] = 2385, + [2386] = 1422, + [2387] = 1423, + [2388] = 2388, + [2389] = 2389, + [2390] = 2390, + [2391] = 2391, + [2392] = 2392, + [2393] = 2393, + [2394] = 2394, + [2395] = 2095, + [2396] = 2396, + [2397] = 2397, + [2398] = 2398, + [2399] = 2399, + [2400] = 2400, + [2401] = 2401, + [2402] = 2402, + [2403] = 2403, + [2404] = 2404, + [2405] = 2405, + [2406] = 2406, + [2407] = 2407, + [2408] = 2408, + [2409] = 2409, + [2410] = 2116, + [2411] = 2411, + [2412] = 2117, + [2413] = 2096, + [2414] = 2414, + [2415] = 2415, + [2416] = 2118, + [2417] = 2119, + [2418] = 2418, + [2419] = 2419, + [2420] = 2085, + [2421] = 2421, + [2422] = 2422, + [2423] = 2423, + [2424] = 2424, + [2425] = 2120, + [2426] = 1429, + [2427] = 2427, + [2428] = 2428, + [2429] = 1430, + [2430] = 1431, + [2431] = 2086, + [2432] = 2432, + [2433] = 2433, + [2434] = 2083, + [2435] = 2121, + [2436] = 2436, + [2437] = 1434, + [2438] = 2122, + [2439] = 2439, + [2440] = 2440, + [2441] = 2441, + [2442] = 2123, + [2443] = 2443, + [2444] = 2444, + [2445] = 2445, + [2446] = 2446, + [2447] = 2447, + [2448] = 2448, + [2449] = 1403, + [2450] = 2450, + [2451] = 2451, + [2452] = 2452, + [2453] = 2453, + [2454] = 2454, + [2455] = 2455, + [2456] = 1391, + [2457] = 2457, + [2458] = 2458, + [2459] = 2459, + [2460] = 2460, + [2461] = 2461, + [2462] = 2462, + [2463] = 2463, + [2464] = 1404, + [2465] = 2465, + [2466] = 2466, + [2467] = 2467, + [2468] = 2468, + [2469] = 2469, + [2470] = 2470, + [2471] = 2084, + [2472] = 2097, + [2473] = 2473, + [2474] = 1405, + [2475] = 2099, + [2476] = 2100, + [2477] = 2477, + [2478] = 2101, + [2479] = 2479, + [2480] = 2102, + [2481] = 2135, + [2482] = 2136, + [2483] = 2137, + [2484] = 2138, + [2485] = 2139, + [2486] = 2140, + [2487] = 2141, + [2488] = 2142, + [2489] = 2143, + [2490] = 2103, + [2491] = 2491, + [2492] = 2492, + [2493] = 2493, + [2494] = 2494, + [2495] = 2495, + [2496] = 2496, + [2497] = 2496, + [2498] = 2498, + [2499] = 2499, + [2500] = 2498, + [2501] = 2501, + [2502] = 2499, + [2503] = 2503, + [2504] = 2504, + [2505] = 2505, + [2506] = 2506, + [2507] = 2414, + [2508] = 2415, + [2509] = 2509, + [2510] = 2510, + [2511] = 2511, + [2512] = 2512, + [2513] = 2513, + [2514] = 2514, + [2515] = 2515, + [2516] = 2495, + [2517] = 2450, + [2518] = 2452, + [2519] = 2453, + [2520] = 2463, + [2521] = 2455, + [2522] = 2458, + [2523] = 2459, + [2524] = 2460, + [2525] = 2465, + [2526] = 2466, + [2527] = 2467, + [2528] = 2468, + [2529] = 2473, + [2530] = 2510, + [2531] = 2512, + [2532] = 2515, + [2533] = 2533, + [2534] = 2534, + [2535] = 2535, + [2536] = 2536, + [2537] = 2537, + [2538] = 2538, + [2539] = 2539, + [2540] = 2540, + [2541] = 2541, + [2542] = 2542, + [2543] = 2543, + [2544] = 2544, + [2545] = 2545, + [2546] = 2546, + [2547] = 2547, + [2548] = 2548, + [2549] = 2549, + [2550] = 2550, + [2551] = 2447, + [2552] = 2448, + [2553] = 2451, + [2554] = 2454, + [2555] = 2457, + [2556] = 2556, + [2557] = 2557, + [2558] = 2558, + [2559] = 2559, + [2560] = 2560, + [2561] = 2561, + [2562] = 2562, + [2563] = 2563, + [2564] = 2326, + [2565] = 2328, + [2566] = 2332, + [2567] = 2333, + [2568] = 2336, + [2569] = 2340, + [2570] = 2352, + [2571] = 2403, + [2572] = 2433, + [2573] = 2461, + [2574] = 2462, + [2575] = 2469, + [2576] = 2477, + [2577] = 2491, + [2578] = 2492, + [2579] = 2493, + [2580] = 2494, + [2581] = 2501, + [2582] = 2503, + [2583] = 2504, + [2584] = 2506, + [2585] = 2509, + [2586] = 2511, + [2587] = 2559, + [2588] = 2588, + [2589] = 2589, + [2590] = 2590, + [2591] = 2591, + [2592] = 2592, + [2593] = 2593, + [2594] = 2594, + [2595] = 2595, + [2596] = 2596, + [2597] = 2597, + [2598] = 2598, + [2599] = 2599, + [2600] = 2600, + [2601] = 2601, + [2602] = 2602, + [2603] = 2603, + [2604] = 2604, + [2605] = 2605, + [2606] = 2606, + [2607] = 2550, + [2608] = 2608, + [2609] = 2609, + [2610] = 2610, + [2611] = 2611, + [2612] = 2612, + [2613] = 2613, + [2614] = 2614, + [2615] = 2615, + [2616] = 2616, + [2617] = 2617, + [2618] = 2618, + [2619] = 2619, + [2620] = 2620, + [2621] = 2621, + [2622] = 2622, + [2623] = 2623, + [2624] = 2624, + [2625] = 2625, + [2626] = 2626, + [2627] = 2627, + [2628] = 2628, + [2629] = 2629, + [2630] = 2297, + [2631] = 2299, + [2632] = 2300, + [2633] = 2302, + [2634] = 2304, + [2635] = 2305, + [2636] = 2306, + [2637] = 2307, + [2638] = 2308, + [2639] = 2309, + [2640] = 2310, + [2641] = 2311, + [2642] = 2312, + [2643] = 2313, + [2644] = 2314, + [2645] = 2315, + [2646] = 2316, + [2647] = 2317, + [2648] = 2318, + [2649] = 2319, + [2650] = 2320, + [2651] = 2321, + [2652] = 2322, + [2653] = 2323, + [2654] = 2324, + [2655] = 2325, + [2656] = 2327, + [2657] = 2329, + [2658] = 2330, + [2659] = 2331, + [2660] = 2334, + [2661] = 2335, + [2662] = 2337, + [2663] = 2341, + [2664] = 2342, + [2665] = 2343, + [2666] = 2344, + [2667] = 2345, + [2668] = 2346, + [2669] = 2347, + [2670] = 2348, + [2671] = 2349, + [2672] = 2350, + [2673] = 2351, + [2674] = 2354, + [2675] = 2356, + [2676] = 2358, + [2677] = 2362, + [2678] = 2363, + [2679] = 2365, + [2680] = 2366, + [2681] = 2367, + [2682] = 2368, + [2683] = 2370, + [2684] = 2371, + [2685] = 2372, + [2686] = 2375, + [2687] = 2376, + [2688] = 2377, + [2689] = 2378, + [2690] = 2379, + [2691] = 2381, + [2692] = 2384, + [2693] = 2385, + [2694] = 2388, + [2695] = 2389, + [2696] = 2390, + [2697] = 2391, + [2698] = 2392, + [2699] = 2393, + [2700] = 2394, + [2701] = 2396, + [2702] = 2397, + [2703] = 2398, + [2704] = 2399, + [2705] = 2400, + [2706] = 2402, + [2707] = 2404, + [2708] = 2405, + [2709] = 2406, + [2710] = 2407, + [2711] = 2408, + [2712] = 2409, + [2713] = 2411, + [2714] = 2588, + [2715] = 2589, + [2716] = 2533, + [2717] = 2534, + [2718] = 2535, + [2719] = 1392, + [2720] = 1393, + [2721] = 1394, + [2722] = 2590, + [2723] = 2591, + [2724] = 2592, + [2725] = 2593, + [2726] = 2594, + [2727] = 2595, + [2728] = 2596, + [2729] = 2597, + [2730] = 2598, + [2731] = 2090, + [2732] = 2092, + [2733] = 2599, + [2734] = 2600, + [2735] = 2556, + [2736] = 2094, + [2737] = 2557, + [2738] = 2098, + [2739] = 2558, + [2740] = 2114, + [2741] = 2741, + [2742] = 2742, + [2743] = 2536, + [2744] = 2744, + [2745] = 2295, + [2746] = 2087, + [2747] = 2601, + [2748] = 2106, + [2749] = 2749, + [2750] = 2560, + [2751] = 2107, + [2752] = 2108, + [2753] = 2561, + [2754] = 2109, + [2755] = 2110, + [2756] = 2111, + [2757] = 2112, + [2758] = 2151, + [2759] = 2152, + [2760] = 2153, + [2761] = 2154, + [2762] = 2088, + [2763] = 2562, + [2764] = 2537, + [2765] = 2186, + [2766] = 2125, + [2767] = 2126, + [2768] = 2127, + [2769] = 2128, + [2770] = 2129, + [2771] = 2130, + [2772] = 2131, + [2773] = 2132, + [2774] = 2133, + [2775] = 2134, + [2776] = 2602, + [2777] = 2563, + [2778] = 2603, + [2779] = 2604, + [2780] = 2513, + [2781] = 2538, + [2782] = 2782, + [2783] = 2514, + [2784] = 2539, + [2785] = 2540, + [2786] = 2541, + [2787] = 2787, + [2788] = 2605, + [2789] = 2606, + [2790] = 2542, + [2791] = 2791, + [2792] = 2608, + [2793] = 2089, + [2794] = 2543, + [2795] = 2544, + [2796] = 2545, + [2797] = 2546, + [2798] = 2798, + [2799] = 2609, + [2800] = 2800, + [2801] = 2801, + [2802] = 2802, + [2803] = 1410, + [2804] = 2610, + [2805] = 2805, + [2806] = 2806, + [2807] = 2611, + [2808] = 2612, + [2809] = 1411, + [2810] = 1412, + [2811] = 2613, + [2812] = 2614, + [2813] = 2615, + [2814] = 1413, + [2815] = 2616, + [2816] = 2816, + [2817] = 2091, + [2818] = 2617, + [2819] = 2819, + [2820] = 2820, + [2821] = 2618, + [2822] = 2822, + [2823] = 2619, + [2824] = 2824, + [2825] = 2620, + [2826] = 2826, + [2827] = 2621, + [2828] = 2828, + [2829] = 2622, + [2830] = 2623, + [2831] = 2624, + [2832] = 2832, + [2833] = 2625, + [2834] = 2834, + [2835] = 2835, + [2836] = 2626, + [2837] = 2627, + [2838] = 2838, + [2839] = 2155, + [2840] = 1378, + [2841] = 2628, + [2842] = 2842, + [2843] = 2547, + [2844] = 2629, + [2845] = 2548, + [2846] = 2549, + [2847] = 2847, + [2848] = 2848, + [2849] = 2791, + [2850] = 2850, + [2851] = 2851, + [2852] = 2852, + [2853] = 2853, + [2854] = 2854, + [2855] = 2855, + [2856] = 2856, + [2857] = 2857, + [2858] = 2858, + [2859] = 2859, + [2860] = 2860, + [2861] = 2861, + [2862] = 2862, + [2863] = 2863, + [2864] = 2864, + [2865] = 2865, + [2866] = 2866, + [2867] = 2867, + [2868] = 2868, + [2869] = 2869, + [2870] = 2870, + [2871] = 2871, + [2872] = 2872, + [2873] = 2873, + [2874] = 2874, + [2875] = 2875, + [2876] = 2876, + [2877] = 2877, + [2878] = 2878, + [2879] = 2879, + [2880] = 2880, + [2881] = 2881, + [2882] = 2882, + [2883] = 2883, + [2884] = 2884, + [2885] = 2885, + [2886] = 2886, + [2887] = 2887, + [2888] = 2888, + [2889] = 2889, + [2890] = 2890, + [2891] = 2891, + [2892] = 2892, + [2893] = 2893, + [2894] = 2894, + [2895] = 2895, + [2896] = 2896, + [2897] = 2897, + [2898] = 2898, + [2899] = 2899, + [2900] = 2900, + [2901] = 2901, + [2902] = 2902, + [2903] = 2903, + [2904] = 2904, + [2905] = 2905, + [2906] = 2906, + [2907] = 2907, + [2908] = 2908, + [2909] = 2909, + [2910] = 2910, + [2911] = 2911, + [2912] = 2912, + [2913] = 2913, + [2914] = 2914, + [2915] = 2915, + [2916] = 2916, + [2917] = 2917, + [2918] = 2918, + [2919] = 2919, + [2920] = 2920, + [2921] = 2921, + [2922] = 2922, + [2923] = 2923, + [2924] = 2924, + [2925] = 2925, + [2926] = 2926, + [2927] = 2927, + [2928] = 2928, + [2929] = 2929, + [2930] = 2930, + [2931] = 2931, + [2932] = 2932, + [2933] = 2933, + [2934] = 2934, + [2935] = 2935, + [2936] = 2936, + [2937] = 2937, + [2938] = 2938, + [2939] = 2939, + [2940] = 2940, + [2941] = 2941, + [2942] = 2942, + [2943] = 2943, + [2944] = 2944, + [2945] = 2945, + [2946] = 2946, + [2947] = 2947, + [2948] = 2948, + [2949] = 2949, + [2950] = 2950, + [2951] = 2951, + [2952] = 2952, + [2953] = 2953, + [2954] = 2954, + [2955] = 2955, + [2956] = 2956, + [2957] = 2957, + [2958] = 2958, + [2959] = 2959, + [2960] = 2960, + [2961] = 2961, + [2962] = 2962, + [2963] = 2963, + [2964] = 2964, + [2965] = 2965, + [2966] = 2966, + [2967] = 2967, + [2968] = 2968, + [2969] = 2969, + [2970] = 2970, + [2971] = 2971, + [2972] = 2972, + [2973] = 2973, + [2974] = 2974, + [2975] = 2975, + [2976] = 2976, + [2977] = 2098, + [2978] = 2978, + [2979] = 2979, + [2980] = 2980, + [2981] = 2981, + [2982] = 2982, + [2983] = 2983, + [2984] = 2984, + [2985] = 2985, + [2986] = 2986, + [2987] = 2987, + [2988] = 2988, + [2989] = 2989, + [2990] = 2990, + [2991] = 2991, + [2992] = 2992, + [2993] = 2993, + [2994] = 2994, + [2995] = 2995, + [2996] = 2996, + [2997] = 2997, + [2998] = 2998, + [2999] = 2999, + [3000] = 3000, + [3001] = 3001, + [3002] = 3002, + [3003] = 3003, + [3004] = 3004, + [3005] = 3005, + [3006] = 3006, + [3007] = 3007, + [3008] = 3008, + [3009] = 3009, + [3010] = 3010, + [3011] = 3011, + [3012] = 3012, + [3013] = 3013, + [3014] = 3014, + [3015] = 2094, + [3016] = 3016, + [3017] = 3017, + [3018] = 3018, + [3019] = 3019, + [3020] = 3020, + [3021] = 3021, + [3022] = 3022, + [3023] = 3023, + [3024] = 3024, + [3025] = 3025, + [3026] = 3026, + [3027] = 3027, + [3028] = 3028, + [3029] = 3029, + [3030] = 3030, + [3031] = 3031, + [3032] = 3032, + [3033] = 3033, + [3034] = 3034, + [3035] = 3035, + [3036] = 3036, + [3037] = 3037, + [3038] = 3038, + [3039] = 3039, + [3040] = 3040, + [3041] = 3041, + [3042] = 3042, + [3043] = 3043, + [3044] = 3044, + [3045] = 3045, + [3046] = 3046, + [3047] = 3047, + [3048] = 3048, + [3049] = 3049, + [3050] = 3050, + [3051] = 3051, + [3052] = 3052, + [3053] = 3053, + [3054] = 3054, + [3055] = 3055, + [3056] = 3056, + [3057] = 3057, + [3058] = 3058, + [3059] = 3059, + [3060] = 3060, + [3061] = 3061, + [3062] = 3062, + [3063] = 3063, + [3064] = 3064, + [3065] = 3065, + [3066] = 3066, + [3067] = 3067, + [3068] = 2985, + [3069] = 2987, + [3070] = 2989, + [3071] = 2990, + [3072] = 2994, + [3073] = 3010, + [3074] = 3074, + [3075] = 3075, + [3076] = 3076, + [3077] = 3077, + [3078] = 3078, + [3079] = 3079, + [3080] = 3080, + [3081] = 3081, + [3082] = 3082, + [3083] = 3083, + [3084] = 3084, + [3085] = 3085, + [3086] = 3086, + [3087] = 3035, + [3088] = 3088, + [3089] = 3089, + [3090] = 3090, + [3091] = 3091, + [3092] = 3092, + [3093] = 3093, + [3094] = 3094, + [3095] = 3095, + [3096] = 3096, + [3097] = 3074, + [3098] = 3098, + [3099] = 3099, + [3100] = 3100, + [3101] = 3101, + [3102] = 3102, + [3103] = 3065, + [3104] = 3104, + [3105] = 3105, + [3106] = 3106, + [3107] = 3107, + [3108] = 3108, + [3109] = 3109, + [3110] = 3110, + [3111] = 3111, + [3112] = 3112, + [3113] = 3113, + [3114] = 3114, + [3115] = 3115, + [3116] = 3116, + [3117] = 3117, + [3118] = 3118, + [3119] = 3119, + [3120] = 3120, + [3121] = 3121, + [3122] = 3122, + [3123] = 3123, + [3124] = 3124, + [3125] = 3125, + [3126] = 3126, + [3127] = 3127, + [3128] = 3128, + [3129] = 3129, + [3130] = 3130, + [3131] = 3067, + [3132] = 3132, + [3133] = 3133, + [3134] = 3134, + [3135] = 3135, + [3136] = 3136, + [3137] = 3137, + [3138] = 3138, + [3139] = 3139, + [3140] = 3140, + [3141] = 3141, + [3142] = 3142, + [3143] = 3143, + [3144] = 3144, + [3145] = 3145, + [3146] = 3146, + [3147] = 3147, + [3148] = 3148, + [3149] = 3149, + [3150] = 3150, + [3151] = 3151, + [3152] = 3152, + [3153] = 3153, + [3154] = 3154, + [3155] = 3155, + [3156] = 3156, + [3157] = 3157, + [3158] = 3158, + [3159] = 3159, + [3160] = 3160, + [3161] = 3161, + [3162] = 2090, + [3163] = 3163, + [3164] = 3164, + [3165] = 3165, + [3166] = 3166, + [3167] = 3167, + [3168] = 3168, + [3169] = 3169, + [3170] = 3170, + [3171] = 3171, + [3172] = 3172, + [3173] = 3173, + [3174] = 3174, + [3175] = 3175, + [3176] = 2092, + [3177] = 3177, + [3178] = 3178, + [3179] = 3179, + [3180] = 3180, + [3181] = 3181, + [3182] = 3182, + [3183] = 3183, + [3184] = 3184, + [3185] = 3185, + [3186] = 3186, + [3187] = 3187, + [3188] = 3188, + [3189] = 3189, + [3190] = 3190, + [3191] = 3191, + [3192] = 3192, + [3193] = 3193, + [3194] = 3194, + [3195] = 3195, + [3196] = 3196, + [3197] = 3197, + [3198] = 3198, + [3199] = 3199, + [3200] = 3200, + [3201] = 3201, + [3202] = 3202, + [3203] = 3203, + [3204] = 3204, + [3205] = 3205, + [3206] = 3206, + [3207] = 3207, + [3208] = 3208, + [3209] = 3209, + [3210] = 3210, + [3211] = 3211, + [3212] = 3212, + [3213] = 3213, + [3214] = 3214, + [3215] = 3215, + [3216] = 3133, + [3217] = 3135, + [3218] = 3218, + [3219] = 3219, + [3220] = 3040, + [3221] = 3221, + [3222] = 3222, + [3223] = 3223, + [3224] = 3224, + [3225] = 3225, + [3226] = 3226, + [3227] = 3227, + [3228] = 3228, + [3229] = 3229, + [3230] = 3230, + [3231] = 3231, + [3232] = 3232, + [3233] = 3233, + [3234] = 3234, + [3235] = 3235, + [3236] = 3236, + [3237] = 3140, + [3238] = 3238, + [3239] = 3239, + [3240] = 3240, + [3241] = 3241, + [3242] = 3044, + [3243] = 3243, + [3244] = 3244, + [3245] = 3245, + [3246] = 3246, + [3247] = 3247, + [3248] = 3248, + [3249] = 3249, + [3250] = 3250, + [3251] = 3251, + [3252] = 3252, + [3253] = 3253, + [3254] = 3254, + [3255] = 3255, + [3256] = 3256, + [3257] = 3257, + [3258] = 3258, + [3259] = 3259, + [3260] = 3260, + [3261] = 3261, + [3262] = 3262, + [3263] = 3263, + [3264] = 3264, + [3265] = 3265, + [3266] = 3266, + [3267] = 3267, + [3268] = 3268, + [3269] = 3269, + [3270] = 3270, + [3271] = 3271, + [3272] = 3272, + [3273] = 3273, + [3274] = 3274, + [3275] = 3275, + [3276] = 3267, + [3277] = 3277, + [3278] = 3278, + [3279] = 3279, + [3280] = 3280, + [3281] = 3281, + [3282] = 3282, + [3283] = 3278, + [3284] = 3284, + [3285] = 3285, + [3286] = 3285, + [3287] = 3287, + [3288] = 3288, + [3289] = 3289, + [3290] = 3290, + [3291] = 3291, + [3292] = 3292, + [3293] = 3293, + [3294] = 3294, + [3295] = 3295, + [3296] = 3296, + [3297] = 3297, + [3298] = 3298, + [3299] = 3299, + [3300] = 3300, + [3301] = 3300, + [3302] = 3302, + [3303] = 3303, + [3304] = 3304, + [3305] = 3305, + [3306] = 3306, + [3307] = 3307, + [3308] = 3308, + [3309] = 3309, + [3310] = 3310, + [3311] = 3302, + [3312] = 3312, + [3313] = 3313, + [3314] = 3314, + [3315] = 3262, + [3316] = 3268, + [3317] = 3317, + [3318] = 3318, + [3319] = 3319, + [3320] = 3320, + [3321] = 3321, + [3322] = 3322, + [3323] = 3323, + [3324] = 3260, + [3325] = 3270, + [3326] = 3326, + [3327] = 3307, + [3328] = 3328, + [3329] = 3269, + [3330] = 3330, + [3331] = 3331, + [3332] = 3332, + [3333] = 3333, + [3334] = 3334, + [3335] = 3335, + [3336] = 686, + [3337] = 3337, + [3338] = 3338, + [3339] = 3339, + [3340] = 3340, + [3341] = 3341, + [3342] = 3342, + [3343] = 3343, + [3344] = 3344, + [3345] = 3345, + [3346] = 3346, + [3347] = 3347, + [3348] = 3348, + [3349] = 3271, + [3350] = 3350, + [3351] = 3351, + [3352] = 3272, + [3353] = 3353, + [3354] = 3354, + [3355] = 3355, + [3356] = 3356, + [3357] = 3357, + [3358] = 3358, + [3359] = 3359, + [3360] = 3360, + [3361] = 3361, + [3362] = 3362, + [3363] = 3363, + [3364] = 3364, + [3365] = 3365, + [3366] = 3366, + [3367] = 3367, + [3368] = 3368, + [3369] = 3369, + [3370] = 3297, + [3371] = 3371, + [3372] = 608, + [3373] = 3373, + [3374] = 3374, + [3375] = 3375, + [3376] = 3376, + [3377] = 3377, + [3378] = 3263, + [3379] = 3379, + [3380] = 3380, + [3381] = 3381, + [3382] = 3266, + [3383] = 3383, + [3384] = 3384, + [3385] = 3320, + [3386] = 3386, + [3387] = 3387, + [3388] = 3275, + [3389] = 3292, + [3390] = 3390, + [3391] = 3391, + [3392] = 3392, + [3393] = 3393, + [3394] = 3394, + [3395] = 3395, + [3396] = 3396, + [3397] = 577, + [3398] = 3289, + [3399] = 3399, + [3400] = 3290, + [3401] = 3273, + [3402] = 3402, + [3403] = 3254, + [3404] = 3404, + [3405] = 644, + [3406] = 3406, + [3407] = 3407, + [3408] = 3408, + [3409] = 3409, + [3410] = 3410, + [3411] = 3411, + [3412] = 3412, + [3413] = 3413, + [3414] = 3414, + [3415] = 3415, + [3416] = 3416, + [3417] = 3417, + [3418] = 3418, + [3419] = 3419, + [3420] = 3420, + [3421] = 3421, + [3422] = 3422, + [3423] = 3423, + [3424] = 3424, + [3425] = 3425, + [3426] = 3426, + [3427] = 3427, + [3428] = 3428, + [3429] = 3429, + [3430] = 3430, + [3431] = 3431, + [3432] = 3432, + [3433] = 3433, + [3434] = 3434, + [3435] = 3435, + [3436] = 3436, + [3437] = 3437, + [3438] = 3438, + [3439] = 3439, + [3440] = 3440, + [3441] = 3441, + [3442] = 3442, + [3443] = 3443, + [3444] = 3444, + [3445] = 3445, + [3446] = 3446, + [3447] = 3447, + [3448] = 3448, + [3449] = 3449, + [3450] = 3450, + [3451] = 3451, + [3452] = 3452, + [3453] = 3453, + [3454] = 3454, + [3455] = 3455, + [3456] = 3456, + [3457] = 3457, + [3458] = 3458, + [3459] = 3459, + [3460] = 3460, + [3461] = 3461, + [3462] = 3462, + [3463] = 3463, + [3464] = 3464, + [3465] = 3465, + [3466] = 3466, + [3467] = 3467, + [3468] = 3468, + [3469] = 3469, + [3470] = 3470, + [3471] = 3471, + [3472] = 3472, + [3473] = 3473, + [3474] = 3474, + [3475] = 3475, + [3476] = 3476, + [3477] = 3477, + [3478] = 3478, + [3479] = 3479, + [3480] = 3480, + [3481] = 3481, + [3482] = 3482, + [3483] = 3483, + [3484] = 3484, + [3485] = 3485, + [3486] = 3486, + [3487] = 3487, + [3488] = 3488, + [3489] = 3489, + [3490] = 3490, + [3491] = 3491, + [3492] = 3492, + [3493] = 3493, + [3494] = 3494, + [3495] = 3495, + [3496] = 3496, + [3497] = 3497, + [3498] = 3498, + [3499] = 3499, + [3500] = 3500, + [3501] = 3501, + [3502] = 3502, + [3503] = 3503, + [3504] = 3504, + [3505] = 3505, + [3506] = 3506, + [3507] = 3507, + [3508] = 3508, + [3509] = 3509, + [3510] = 3510, + [3511] = 3511, + [3512] = 3512, + [3513] = 3513, + [3514] = 3514, + [3515] = 3515, + [3516] = 3516, + [3517] = 3517, + [3518] = 3518, + [3519] = 3519, + [3520] = 3520, + [3521] = 3521, + [3522] = 3522, + [3523] = 3523, + [3524] = 3524, + [3525] = 3525, + [3526] = 3526, + [3527] = 3527, + [3528] = 3528, + [3529] = 3529, + [3530] = 3530, + [3531] = 3531, + [3532] = 3532, + [3533] = 3533, + [3534] = 3534, + [3535] = 3535, + [3536] = 3536, + [3537] = 3537, + [3538] = 3538, + [3539] = 3539, + [3540] = 3540, + [3541] = 3541, + [3542] = 3542, + [3543] = 3543, + [3544] = 3544, + [3545] = 3545, + [3546] = 3546, + [3547] = 3547, + [3548] = 3548, + [3549] = 3549, + [3550] = 3550, + [3551] = 3551, + [3552] = 3552, + [3553] = 3553, + [3554] = 3554, + [3555] = 3555, + [3556] = 3556, + [3557] = 3557, + [3558] = 3558, + [3559] = 3559, + [3560] = 3560, + [3561] = 3561, + [3562] = 3562, + [3563] = 3563, + [3564] = 3564, + [3565] = 3565, + [3566] = 3566, + [3567] = 3567, + [3568] = 3568, + [3569] = 3569, + [3570] = 3570, + [3571] = 3571, + [3572] = 3572, + [3573] = 3573, + [3574] = 3574, + [3575] = 3575, + [3576] = 3576, + [3577] = 3577, + [3578] = 3578, + [3579] = 3579, + [3580] = 3580, + [3581] = 3581, + [3582] = 3582, + [3583] = 3583, + [3584] = 3584, + [3585] = 3585, + [3586] = 3586, + [3587] = 3587, + [3588] = 3588, + [3589] = 3589, + [3590] = 3051, + [3591] = 3591, + [3592] = 3592, + [3593] = 3593, + [3594] = 3594, + [3595] = 3595, + [3596] = 3596, + [3597] = 3597, + [3598] = 3598, + [3599] = 3599, + [3600] = 3600, + [3601] = 3601, + [3602] = 3602, + [3603] = 3603, + [3604] = 3604, + [3605] = 3605, + [3606] = 3606, + [3607] = 3607, + [3608] = 3608, + [3609] = 3609, + [3610] = 3610, + [3611] = 3611, + [3612] = 3612, + [3613] = 3613, + [3614] = 3614, + [3615] = 3615, + [3616] = 3616, + [3617] = 3617, + [3618] = 3618, + [3619] = 3619, + [3620] = 3620, + [3621] = 3621, + [3622] = 3622, + [3623] = 3623, + [3624] = 3624, + [3625] = 3625, + [3626] = 3626, + [3627] = 3627, + [3628] = 3628, + [3629] = 3629, + [3630] = 3630, + [3631] = 3631, + [3632] = 3632, + [3633] = 3633, + [3634] = 3634, + [3635] = 3635, + [3636] = 3636, + [3637] = 3637, + [3638] = 3638, + [3639] = 3639, + [3640] = 3640, + [3641] = 3641, + [3642] = 3642, + [3643] = 3643, + [3644] = 3644, + [3645] = 3645, + [3646] = 3646, + [3647] = 3647, + [3648] = 3648, + [3649] = 3649, + [3650] = 3650, + [3651] = 3651, + [3652] = 3652, + [3653] = 3653, + [3654] = 3654, + [3655] = 3655, + [3656] = 3656, + [3657] = 3657, + [3658] = 3658, + [3659] = 3659, + [3660] = 3660, + [3661] = 3661, + [3662] = 3662, + [3663] = 3663, + [3664] = 3664, + [3665] = 3665, + [3666] = 3666, + [3667] = 3667, + [3668] = 3668, + [3669] = 3669, + [3670] = 3670, + [3671] = 3671, + [3672] = 3672, + [3673] = 3673, + [3674] = 3674, + [3675] = 3675, + [3676] = 3676, + [3677] = 3677, + [3678] = 3678, + [3679] = 3679, + [3680] = 3680, + [3681] = 3681, + [3682] = 3682, + [3683] = 3683, + [3684] = 3684, + [3685] = 3685, + [3686] = 3686, + [3687] = 3687, + [3688] = 3688, + [3689] = 3689, + [3690] = 3690, + [3691] = 3691, + [3692] = 3692, + [3693] = 3693, + [3694] = 3694, + [3695] = 3695, + [3696] = 3696, + [3697] = 3697, + [3698] = 3698, + [3699] = 3699, + [3700] = 3700, + [3701] = 3701, + [3702] = 3702, + [3703] = 3703, + [3704] = 3704, + [3705] = 3705, + [3706] = 3706, + [3707] = 3707, + [3708] = 3708, + [3709] = 3709, + [3710] = 3710, + [3711] = 3711, + [3712] = 3712, + [3713] = 3713, + [3714] = 3714, + [3715] = 3715, + [3716] = 3716, + [3717] = 3717, + [3718] = 3718, + [3719] = 3719, + [3720] = 3720, + [3721] = 3721, + [3722] = 3722, + [3723] = 3723, + [3724] = 3724, + [3725] = 3725, + [3726] = 3726, + [3727] = 3727, + [3728] = 3728, + [3729] = 3729, + [3730] = 3730, + [3731] = 3731, + [3732] = 3732, + [3733] = 3733, + [3734] = 3734, + [3735] = 3735, + [3736] = 3736, + [3737] = 3737, + [3738] = 3738, + [3739] = 3739, + [3740] = 3740, + [3741] = 3741, + [3742] = 3742, + [3743] = 3743, + [3744] = 3744, + [3745] = 3745, + [3746] = 3746, + [3747] = 3747, + [3748] = 3748, + [3749] = 3749, + [3750] = 3750, + [3751] = 3751, + [3752] = 3752, + [3753] = 3753, + [3754] = 3754, + [3755] = 3755, + [3756] = 3756, + [3757] = 3757, + [3758] = 3758, + [3759] = 3759, + [3760] = 3760, + [3761] = 3761, + [3762] = 3762, + [3763] = 3763, + [3764] = 3764, + [3765] = 3765, + [3766] = 3766, + [3767] = 3767, + [3768] = 3768, + [3769] = 3769, + [3770] = 3770, + [3771] = 3771, + [3772] = 3772, + [3773] = 3773, + [3774] = 3774, + [3775] = 3775, + [3776] = 3776, + [3777] = 3777, + [3778] = 3778, + [3779] = 3779, + [3780] = 3780, + [3781] = 3781, + [3782] = 3782, + [3783] = 3783, + [3784] = 3784, + [3785] = 3785, + [3786] = 3786, + [3787] = 3787, + [3788] = 3788, + [3789] = 3789, + [3790] = 3790, + [3791] = 3791, + [3792] = 3792, + [3793] = 3793, + [3794] = 3794, + [3795] = 3795, + [3796] = 3796, + [3797] = 3797, + [3798] = 3798, + [3799] = 3799, + [3800] = 3800, + [3801] = 3801, + [3802] = 3802, + [3803] = 3803, + [3804] = 3804, + [3805] = 3805, + [3806] = 3806, + [3807] = 3807, + [3808] = 3808, + [3809] = 3809, + [3810] = 3810, + [3811] = 3811, + [3812] = 3812, + [3813] = 3813, + [3814] = 3814, + [3815] = 3815, + [3816] = 3816, + [3817] = 3817, + [3818] = 3818, + [3819] = 3819, + [3820] = 3820, + [3821] = 3821, + [3822] = 3822, + [3823] = 3823, + [3824] = 3824, + [3825] = 3825, + [3826] = 3826, + [3827] = 3827, + [3828] = 3828, + [3829] = 3829, + [3830] = 3830, + [3831] = 3831, + [3832] = 3832, + [3833] = 3833, + [3834] = 3834, + [3835] = 3835, + [3836] = 3836, + [3837] = 3837, + [3838] = 3838, + [3839] = 3839, + [3840] = 3840, + [3841] = 3841, + [3842] = 3842, + [3843] = 3843, + [3844] = 3844, + [3845] = 3845, + [3846] = 3846, + [3847] = 3847, + [3848] = 3848, + [3849] = 3849, + [3850] = 3850, + [3851] = 3851, + [3852] = 3852, + [3853] = 3853, + [3854] = 3854, + [3855] = 3855, + [3856] = 3856, + [3857] = 3857, + [3858] = 3858, + [3859] = 3859, + [3860] = 3860, + [3861] = 3861, + [3862] = 3862, + [3863] = 3863, + [3864] = 3864, + [3865] = 3865, + [3866] = 3866, + [3867] = 3867, + [3868] = 3868, + [3869] = 3869, + [3870] = 3870, + [3871] = 3871, + [3872] = 3872, + [3873] = 3873, + [3874] = 3874, + [3875] = 3875, + [3876] = 3876, + [3877] = 3877, + [3878] = 3878, + [3879] = 3879, + [3880] = 3880, + [3881] = 3881, + [3882] = 3882, + [3883] = 3883, + [3884] = 3884, + [3885] = 3885, + [3886] = 3886, + [3887] = 3887, + [3888] = 3888, + [3889] = 3889, + [3890] = 3890, + [3891] = 3891, + [3892] = 3892, + [3893] = 3893, + [3894] = 3894, + [3895] = 3895, + [3896] = 3896, + [3897] = 3897, + [3898] = 3898, + [3899] = 3899, + [3900] = 3900, + [3901] = 3901, + [3902] = 3902, + [3903] = 3903, + [3904] = 3904, + [3905] = 3905, + [3906] = 3906, + [3907] = 3907, + [3908] = 3908, + [3909] = 3909, + [3910] = 3910, + [3911] = 3911, + [3912] = 3912, + [3913] = 3913, + [3914] = 3914, + [3915] = 3915, + [3916] = 3916, + [3917] = 3917, + [3918] = 3918, + [3919] = 3919, + [3920] = 3920, + [3921] = 3921, + [3922] = 3922, + [3923] = 3923, + [3924] = 3924, + [3925] = 3925, + [3926] = 3926, + [3927] = 3927, + [3928] = 3928, + [3929] = 3929, + [3930] = 3930, + [3931] = 3931, + [3932] = 3932, + [3933] = 3933, + [3934] = 3934, + [3935] = 3935, + [3936] = 3936, + [3937] = 3937, + [3938] = 3938, + [3939] = 3939, + [3940] = 3940, + [3941] = 3941, + [3942] = 3942, + [3943] = 3943, + [3944] = 3944, + [3945] = 3945, + [3946] = 3946, + [3947] = 3947, + [3948] = 3948, + [3949] = 3949, + [3950] = 3950, + [3951] = 3951, + [3952] = 3952, + [3953] = 3953, + [3954] = 3954, + [3955] = 3955, + [3956] = 3956, + [3957] = 3957, + [3958] = 3958, + [3959] = 3959, + [3960] = 3960, + [3961] = 3961, + [3962] = 3962, + [3963] = 3963, + [3964] = 3964, + [3965] = 3965, + [3966] = 3966, + [3967] = 3967, + [3968] = 3968, + [3969] = 3969, + [3970] = 3970, + [3971] = 3971, + [3972] = 3972, + [3973] = 3973, + [3974] = 3974, + [3975] = 3975, + [3976] = 3976, + [3977] = 3977, + [3978] = 3978, + [3979] = 3979, + [3980] = 3980, + [3981] = 3981, + [3982] = 3982, + [3983] = 3983, + [3984] = 3984, + [3985] = 3985, + [3986] = 3986, + [3987] = 3987, + [3988] = 3988, + [3989] = 3989, + [3990] = 3990, + [3991] = 3991, + [3992] = 3992, + [3993] = 3993, + [3994] = 3994, + [3995] = 3995, + [3996] = 3996, + [3997] = 3997, + [3998] = 3998, + [3999] = 3999, + [4000] = 4000, + [4001] = 4001, + [4002] = 4002, + [4003] = 4003, + [4004] = 4004, + [4005] = 4005, + [4006] = 4006, + [4007] = 4007, + [4008] = 4008, + [4009] = 4009, + [4010] = 4010, + [4011] = 4011, + [4012] = 4012, + [4013] = 4013, + [4014] = 4014, + [4015] = 4015, + [4016] = 4016, + [4017] = 4017, + [4018] = 4018, + [4019] = 4019, + [4020] = 4020, + [4021] = 4021, + [4022] = 4022, + [4023] = 4023, + [4024] = 4024, + [4025] = 4025, + [4026] = 4026, + [4027] = 4027, + [4028] = 4028, + [4029] = 4029, + [4030] = 4030, + [4031] = 4031, + [4032] = 4032, + [4033] = 4033, + [4034] = 4034, + [4035] = 4035, + [4036] = 4036, + [4037] = 4037, + [4038] = 4038, + [4039] = 4039, + [4040] = 4040, + [4041] = 4041, + [4042] = 4042, + [4043] = 4043, + [4044] = 4044, + [4045] = 4045, + [4046] = 4046, + [4047] = 4047, + [4048] = 4048, + [4049] = 4049, + [4050] = 4050, + [4051] = 4051, + [4052] = 4052, + [4053] = 4053, + [4054] = 4054, + [4055] = 4055, + [4056] = 4056, + [4057] = 4057, + [4058] = 4058, + [4059] = 4059, + [4060] = 4060, + [4061] = 4061, + [4062] = 4062, + [4063] = 4063, + [4064] = 4064, + [4065] = 4065, + [4066] = 4066, + [4067] = 4067, + [4068] = 4068, + [4069] = 4069, + [4070] = 4070, + [4071] = 4071, + [4072] = 4072, + [4073] = 4073, + [4074] = 4074, + [4075] = 4075, + [4076] = 4076, + [4077] = 4077, + [4078] = 4078, + [4079] = 4079, + [4080] = 4080, + [4081] = 4081, + [4082] = 4082, + [4083] = 4083, + [4084] = 4084, + [4085] = 4085, + [4086] = 4086, + [4087] = 4087, + [4088] = 4088, + [4089] = 4089, + [4090] = 4090, + [4091] = 4091, + [4092] = 4092, + [4093] = 4093, + [4094] = 4094, + [4095] = 4095, + [4096] = 4096, + [4097] = 4097, + [4098] = 4098, + [4099] = 4099, + [4100] = 4100, + [4101] = 4101, + [4102] = 4102, + [4103] = 4103, + [4104] = 4104, + [4105] = 4105, + [4106] = 4106, + [4107] = 4107, + [4108] = 4108, + [4109] = 4109, + [4110] = 4110, + [4111] = 4111, + [4112] = 4112, + [4113] = 4113, + [4114] = 4114, + [4115] = 4115, + [4116] = 4116, + [4117] = 4117, + [4118] = 4118, + [4119] = 4119, + [4120] = 4120, + [4121] = 4121, + [4122] = 4122, + [4123] = 4123, + [4124] = 4124, + [4125] = 4125, + [4126] = 4126, + [4127] = 4127, + [4128] = 4128, + [4129] = 4129, + [4130] = 4130, + [4131] = 4131, + [4132] = 4132, + [4133] = 4133, + [4134] = 4134, + [4135] = 4135, + [4136] = 4136, + [4137] = 4137, + [4138] = 4138, + [4139] = 4139, + [4140] = 4140, + [4141] = 4141, + [4142] = 4142, + [4143] = 4143, + [4144] = 4144, + [4145] = 4145, + [4146] = 4146, + [4147] = 4147, + [4148] = 4148, + [4149] = 4149, + [4150] = 4150, + [4151] = 4151, + [4152] = 4152, + [4153] = 4153, + [4154] = 4154, + [4155] = 4155, + [4156] = 4156, + [4157] = 4157, + [4158] = 4158, + [4159] = 4159, + [4160] = 4160, + [4161] = 4161, + [4162] = 4162, + [4163] = 4163, + [4164] = 4164, + [4165] = 4165, + [4166] = 4166, + [4167] = 4167, + [4168] = 4168, + [4169] = 4169, + [4170] = 4170, + [4171] = 4171, + [4172] = 4172, + [4173] = 4173, + [4174] = 4174, + [4175] = 4175, + [4176] = 4176, + [4177] = 4177, + [4178] = 4178, + [4179] = 4179, + [4180] = 4180, + [4181] = 4181, + [4182] = 4182, + [4183] = 4183, + [4184] = 4184, + [4185] = 4185, + [4186] = 4186, + [4187] = 4187, + [4188] = 4188, + [4189] = 4189, + [4190] = 4190, + [4191] = 4191, + [4192] = 4192, + [4193] = 4193, + [4194] = 4194, + [4195] = 4195, + [4196] = 4196, + [4197] = 4197, + [4198] = 4198, + [4199] = 4199, + [4200] = 4200, + [4201] = 4201, + [4202] = 4202, + [4203] = 4203, + [4204] = 4204, + [4205] = 4205, + [4206] = 4206, + [4207] = 4207, + [4208] = 4208, + [4209] = 4209, + [4210] = 4210, + [4211] = 4211, + [4212] = 4212, + [4213] = 4213, + [4214] = 4214, + [4215] = 4215, + [4216] = 4216, + [4217] = 4217, + [4218] = 4218, + [4219] = 4219, + [4220] = 4220, + [4221] = 4221, + [4222] = 4222, + [4223] = 4223, + [4224] = 4224, + [4225] = 4225, + [4226] = 4226, + [4227] = 4227, + [4228] = 4228, + [4229] = 4229, + [4230] = 4230, + [4231] = 4231, + [4232] = 4232, + [4233] = 4233, + [4234] = 4234, + [4235] = 4235, + [4236] = 4236, + [4237] = 4237, + [4238] = 4238, + [4239] = 4239, + [4240] = 4240, + [4241] = 4241, + [4242] = 4242, + [4243] = 4243, + [4244] = 4244, + [4245] = 4245, + [4246] = 4246, + [4247] = 4247, + [4248] = 4248, + [4249] = 4249, + [4250] = 4250, + [4251] = 4251, + [4252] = 4252, + [4253] = 4253, + [4254] = 4254, + [4255] = 4255, + [4256] = 4256, + [4257] = 4257, + [4258] = 4258, + [4259] = 4259, + [4260] = 4260, + [4261] = 4261, + [4262] = 4262, + [4263] = 4263, + [4264] = 4264, + [4265] = 4265, + [4266] = 4266, + [4267] = 4267, + [4268] = 4268, + [4269] = 4269, + [4270] = 4270, + [4271] = 4271, + [4272] = 4272, + [4273] = 4273, + [4274] = 4274, + [4275] = 4275, + [4276] = 4276, + [4277] = 4277, + [4278] = 4278, + [4279] = 4279, + [4280] = 4280, + [4281] = 4281, + [4282] = 4282, + [4283] = 4283, + [4284] = 4284, + [4285] = 4285, + [4286] = 4286, + [4287] = 4287, + [4288] = 4288, + [4289] = 4289, + [4290] = 4290, + [4291] = 4291, + [4292] = 4292, + [4293] = 4293, + [4294] = 4294, + [4295] = 4295, + [4296] = 4296, + [4297] = 4297, + [4298] = 4298, + [4299] = 4299, + [4300] = 4300, + [4301] = 4301, + [4302] = 4302, + [4303] = 4303, + [4304] = 4304, + [4305] = 4305, + [4306] = 4306, + [4307] = 4307, + [4308] = 4308, + [4309] = 4309, + [4310] = 4310, + [4311] = 4311, + [4312] = 4312, + [4313] = 4313, + [4314] = 4314, + [4315] = 4315, + [4316] = 4316, + [4317] = 4317, + [4318] = 4318, + [4319] = 4319, + [4320] = 4320, + [4321] = 4321, + [4322] = 4322, + [4323] = 4323, + [4324] = 4324, + [4325] = 4325, + [4326] = 4326, + [4327] = 4327, + [4328] = 4328, + [4329] = 4329, + [4330] = 4330, + [4331] = 4331, + [4332] = 4332, + [4333] = 4333, + [4334] = 4334, + [4335] = 4335, + [4336] = 4336, + [4337] = 4337, + [4338] = 4338, + [4339] = 4339, + [4340] = 4340, + [4341] = 4341, + [4342] = 4342, + [4343] = 4343, + [4344] = 4344, + [4345] = 4345, + [4346] = 4346, + [4347] = 4347, + [4348] = 4348, + [4349] = 4349, + [4350] = 4350, + [4351] = 4351, + [4352] = 4352, + [4353] = 4353, + [4354] = 4354, + [4355] = 4355, + [4356] = 4356, + [4357] = 4357, + [4358] = 4358, + [4359] = 4359, + [4360] = 4360, + [4361] = 4361, + [4362] = 4362, + [4363] = 4363, + [4364] = 4364, + [4365] = 4365, + [4366] = 4366, + [4367] = 4367, + [4368] = 4368, + [4369] = 4369, + [4370] = 4370, + [4371] = 4371, + [4372] = 4372, + [4373] = 4373, + [4374] = 4374, + [4375] = 4375, + [4376] = 4376, + [4377] = 4377, + [4378] = 4378, + [4379] = 4379, + [4380] = 4380, + [4381] = 4381, + [4382] = 4382, + [4383] = 4383, + [4384] = 4384, + [4385] = 4385, + [4386] = 4386, + [4387] = 4387, + [4388] = 4388, + [4389] = 4389, + [4390] = 4390, + [4391] = 4391, + [4392] = 4392, + [4393] = 4393, + [4394] = 4394, + [4395] = 4395, + [4396] = 4396, + [4397] = 4397, + [4398] = 4398, + [4399] = 4399, + [4400] = 4400, + [4401] = 4401, + [4402] = 3905, + [4403] = 3921, + [4404] = 3924, + [4405] = 4354, + [4406] = 4406, + [4407] = 4407, + [4408] = 4408, + [4409] = 4409, + [4410] = 4107, + [4411] = 4411, + [4412] = 4412, + [4413] = 3563, + [4414] = 3575, + [4415] = 3793, + [4416] = 3802, + [4417] = 3811, + [4418] = 3837, + [4419] = 3916, + [4420] = 4420, + [4421] = 4421, + [4422] = 4290, + [4423] = 4291, + [4424] = 4292, + [4425] = 4425, + [4426] = 4310, + [4427] = 4427, + [4428] = 4343, + [4429] = 4345, + [4430] = 4347, + [4431] = 4349, + [4432] = 4351, + [4433] = 4390, + [4434] = 4399, + [4435] = 4435, + [4436] = 3414, + [4437] = 3417, + [4438] = 3418, + [4439] = 3422, + [4440] = 3424, + [4441] = 4441, + [4442] = 3456, + [4443] = 3457, + [4444] = 3458, + [4445] = 3459, + [4446] = 3528, + [4447] = 3530, + [4448] = 4448, + [4449] = 4449, + [4450] = 4450, + [4451] = 3540, + [4452] = 4452, + [4453] = 4453, + [4454] = 3552, + [4455] = 4455, + [4456] = 4456, + [4457] = 3781, + [4458] = 3785, + [4459] = 3788, + [4460] = 3796, + [4461] = 4461, + [4462] = 3880, + [4463] = 3899, + [4464] = 3906, + [4465] = 4012, + [4466] = 4015, + [4467] = 4026, + [4468] = 4047, + [4469] = 4057, + [4470] = 4470, + [4471] = 4471, + [4472] = 4472, + [4473] = 4473, + [4474] = 4474, + [4475] = 4475, + [4476] = 4342, + [4477] = 4477, + [4478] = 4360, + [4479] = 4479, + [4480] = 4449, + [4481] = 4450, + [4482] = 4455, + [4483] = 4456, + [4484] = 4461, + [4485] = 4485, + [4486] = 4470, + [4487] = 4473, + [4488] = 4475, + [4489] = 4485, + [4490] = 4490, + [4491] = 3492, + [4492] = 3497, + [4493] = 3503, + [4494] = 3507, + [4495] = 3515, + [4496] = 3516, + [4497] = 3518, + [4498] = 4498, + [4499] = 3521, + [4500] = 3864, + [4501] = 3866, + [4502] = 3867, + [4503] = 3873, + [4504] = 3883, + [4505] = 3891, + [4506] = 3896, + [4507] = 4313, + [4508] = 4316, + [4509] = 4317, + [4510] = 4318, + [4511] = 4490, + [4512] = 4512, + [4513] = 3432, + [4514] = 3436, + [4515] = 3487, + [4516] = 3490, + [4517] = 3493, + [4518] = 3499, + [4519] = 3502, + [4520] = 3504, + [4521] = 3566, + [4522] = 3568, + [4523] = 3570, + [4524] = 3573, + [4525] = 3576, + [4526] = 3579, + [4527] = 3581, + [4528] = 3584, + [4529] = 3586, + [4530] = 3589, + [4531] = 3647, + [4532] = 3650, + [4533] = 3651, + [4534] = 3652, + [4535] = 3653, + [4536] = 3654, + [4537] = 3656, + [4538] = 3660, + [4539] = 3663, + [4540] = 3664, + [4541] = 3666, + [4542] = 3668, + [4543] = 3671, + [4544] = 3673, + [4545] = 3741, + [4546] = 3743, + [4547] = 3745, + [4548] = 3748, + [4549] = 3749, + [4550] = 3751, + [4551] = 3753, + [4552] = 3411, + [4553] = 3757, + [4554] = 3759, + [4555] = 3762, + [4556] = 3763, + [4557] = 3764, + [4558] = 3765, + [4559] = 3833, + [4560] = 3834, + [4561] = 3836, + [4562] = 3839, + [4563] = 3841, + [4564] = 3842, + [4565] = 3843, + [4566] = 3844, + [4567] = 3846, + [4568] = 3850, + [4569] = 4569, + [4570] = 3917, + [4571] = 3919, + [4572] = 3920, + [4573] = 3925, + [4574] = 3926, + [4575] = 3927, + [4576] = 4576, + [4577] = 4577, + [4578] = 3994, + [4579] = 3999, + [4580] = 4580, + [4581] = 4581, + [4582] = 4582, + [4583] = 4583, + [4584] = 4584, + [4585] = 4585, + [4586] = 4586, + [4587] = 4587, + [4588] = 4588, + [4589] = 4589, + [4590] = 4406, + [4591] = 4591, + [4592] = 4592, + [4593] = 4593, + [4594] = 4594, + [4595] = 4595, + [4596] = 3923, + [4597] = 4353, + [4598] = 4598, + [4599] = 4599, + [4600] = 3565, + [4601] = 3835, + [4602] = 4602, + [4603] = 3916, + [4604] = 4604, + [4605] = 4350, + [4606] = 4399, + [4607] = 4607, + [4608] = 4608, + [4609] = 3535, + [4610] = 4031, + [4611] = 4577, + [4612] = 4581, + [4613] = 3431, + [4614] = 3433, + [4615] = 3434, + [4616] = 4616, + [4617] = 3437, + [4618] = 3484, + [4619] = 3486, + [4620] = 3488, + [4621] = 3489, + [4622] = 3496, + [4623] = 3498, + [4624] = 3500, + [4625] = 3501, + [4626] = 4626, + [4627] = 3564, + [4628] = 4628, + [4629] = 3567, + [4630] = 4630, + [4631] = 3569, + [4632] = 3572, + [4633] = 3574, + [4634] = 3577, + [4635] = 3580, + [4636] = 4636, + [4637] = 3583, + [4638] = 3585, + [4639] = 3587, + [4640] = 3646, + [4641] = 3648, + [4642] = 3649, + [4643] = 4643, + [4644] = 3655, + [4645] = 3659, + [4646] = 3661, + [4647] = 3662, + [4648] = 4648, + [4649] = 3672, + [4650] = 3742, + [4651] = 3744, + [4652] = 3746, + [4653] = 4653, + [4654] = 3756, + [4655] = 3758, + [4656] = 3760, + [4657] = 4657, + [4658] = 4407, + [4659] = 3838, + [4660] = 4660, + [4661] = 3845, + [4662] = 4662, + [4663] = 4663, + [4664] = 4664, + [4665] = 4665, + [4666] = 4666, + [4667] = 4667, + [4668] = 4668, + [4669] = 4669, + [4670] = 4670, + [4671] = 4671, + [4672] = 4672, + [4673] = 4673, + [4674] = 4674, + [4675] = 4675, + [4676] = 4676, + [4677] = 4677, + [4678] = 4678, + [4679] = 4679, + [4680] = 4680, + [4681] = 4681, + [4682] = 4682, + [4683] = 4683, + [4684] = 4684, + [4685] = 4685, + [4686] = 4686, + [4687] = 4687, + [4688] = 4688, + [4689] = 3440, + [4690] = 3509, + [4691] = 3512, + [4692] = 3514, + [4693] = 3592, + [4694] = 3594, + [4695] = 3596, + [4696] = 3598, + [4697] = 3600, + [4698] = 3677, + [4699] = 3680, + [4700] = 3681, + [4701] = 3683, + [4702] = 3685, + [4703] = 3687, + [4704] = 3690, + [4705] = 3768, + [4706] = 3770, + [4707] = 3772, + [4708] = 3774, + [4709] = 3777, + [4710] = 3779, + [4711] = 3780, + [4712] = 3851, + [4713] = 3852, + [4714] = 3853, + [4715] = 3855, + [4716] = 3860, + [4717] = 3931, + [4718] = 3932, + [4719] = 3934, + [4720] = 4002, + [4721] = 4582, + [4722] = 3438, + [4723] = 3441, + [4724] = 3506, + [4725] = 3508, + [4726] = 3510, + [4727] = 3511, + [4728] = 3591, + [4729] = 3593, + [4730] = 4408, + [4731] = 3595, + [4732] = 3597, + [4733] = 3599, + [4734] = 3676, + [4735] = 3678, + [4736] = 3679, + [4737] = 4409, + [4738] = 3689, + [4739] = 3769, + [4740] = 3771, + [4741] = 3773, + [4742] = 4599, + [4743] = 3854, + [4744] = 4744, + [4745] = 4745, + [4746] = 4746, + [4747] = 4747, + [4748] = 4748, + [4749] = 4749, + [4750] = 4750, + [4751] = 4751, + [4752] = 4752, + [4753] = 4753, + [4754] = 4754, + [4755] = 4755, + [4756] = 4756, + [4757] = 4757, + [4758] = 4758, + [4759] = 4759, + [4760] = 4760, + [4761] = 4761, + [4762] = 4762, + [4763] = 4763, + [4764] = 4764, + [4765] = 4765, + [4766] = 4766, + [4767] = 4767, + [4768] = 4768, + [4769] = 4769, + [4770] = 4770, + [4771] = 4771, + [4772] = 4772, + [4773] = 4773, + [4774] = 4774, + [4775] = 4775, + [4776] = 4776, + [4777] = 4777, + [4778] = 4778, + [4779] = 4779, + [4780] = 4780, + [4781] = 4781, + [4782] = 4782, + [4783] = 4783, + [4784] = 4784, + [4785] = 4785, + [4786] = 4786, + [4787] = 4787, + [4788] = 4788, + [4789] = 4789, + [4790] = 4790, + [4791] = 4791, + [4792] = 4792, + [4793] = 4793, + [4794] = 4794, + [4795] = 4795, + [4796] = 4796, + [4797] = 4797, + [4798] = 4798, + [4799] = 4799, + [4800] = 4800, + [4801] = 4801, + [4802] = 4802, + [4803] = 4803, + [4804] = 4804, + [4805] = 4805, + [4806] = 4806, + [4807] = 4807, + [4808] = 4808, + [4809] = 4809, + [4810] = 4810, + [4811] = 4811, + [4812] = 4812, + [4813] = 4813, + [4814] = 4814, + [4815] = 4815, + [4816] = 4816, + [4817] = 4817, + [4818] = 4818, + [4819] = 4819, + [4820] = 4820, + [4821] = 4821, + [4822] = 4822, + [4823] = 4823, + [4824] = 4824, + [4825] = 4825, + [4826] = 4826, + [4827] = 4827, + [4828] = 4828, + [4829] = 4829, + [4830] = 4830, + [4831] = 4831, + [4832] = 4832, + [4833] = 4833, + [4834] = 4834, + [4835] = 4835, + [4836] = 4836, + [4837] = 4837, + [4838] = 4838, + [4839] = 4839, + [4840] = 4840, + [4841] = 4841, + [4842] = 4842, + [4843] = 4843, + [4844] = 4844, + [4845] = 4845, + [4846] = 4846, + [4847] = 4847, + [4848] = 4848, + [4849] = 4849, + [4850] = 4850, + [4851] = 4851, + [4852] = 4852, + [4853] = 4853, + [4854] = 4854, + [4855] = 4855, + [4856] = 4856, + [4857] = 4857, + [4858] = 4858, + [4859] = 4859, + [4860] = 4860, + [4861] = 4861, + [4862] = 4862, + [4863] = 4863, + [4864] = 4864, + [4865] = 4865, + [4866] = 4866, + [4867] = 4867, + [4868] = 4868, + [4869] = 4869, + [4870] = 4870, + [4871] = 4871, + [4872] = 4872, + [4873] = 4873, + [4874] = 4874, + [4875] = 4875, + [4876] = 4876, + [4877] = 4877, + [4878] = 4878, + [4879] = 4879, + [4880] = 4880, + [4881] = 4881, + [4882] = 4882, + [4883] = 4883, + [4884] = 4884, + [4885] = 4885, + [4886] = 4886, + [4887] = 4887, + [4888] = 4888, + [4889] = 4889, + [4890] = 4890, + [4891] = 4891, + [4892] = 4892, + [4893] = 4893, + [4894] = 4894, + [4895] = 4895, + [4896] = 4896, + [4897] = 4897, + [4898] = 4898, + [4899] = 4899, + [4900] = 4900, + [4901] = 4901, + [4902] = 4902, + [4903] = 4903, + [4904] = 4904, + [4905] = 4905, + [4906] = 4906, + [4907] = 4907, + [4908] = 4908, + [4909] = 4909, + [4910] = 4910, + [4911] = 4911, + [4912] = 4912, + [4913] = 4913, + [4914] = 4914, + [4915] = 4915, + [4916] = 4916, + [4917] = 4917, + [4918] = 4918, + [4919] = 4919, + [4920] = 4920, + [4921] = 4921, + [4922] = 4922, + [4923] = 4923, + [4924] = 4924, + [4925] = 4925, + [4926] = 4926, + [4927] = 4927, + [4928] = 4928, + [4929] = 4929, + [4930] = 4930, + [4931] = 4931, + [4932] = 4932, + [4933] = 4933, + [4934] = 4934, + [4935] = 4935, + [4936] = 4936, + [4937] = 4937, + [4938] = 4938, + [4939] = 4939, + [4940] = 4940, + [4941] = 4941, + [4942] = 4942, + [4943] = 4943, + [4944] = 4944, + [4945] = 4945, + [4946] = 4946, + [4947] = 4947, + [4948] = 4948, + [4949] = 4949, + [4950] = 4950, + [4951] = 4951, + [4952] = 4952, + [4953] = 4953, + [4954] = 4954, + [4955] = 4955, + [4956] = 4956, + [4957] = 4957, + [4958] = 4958, + [4959] = 4959, + [4960] = 4960, + [4961] = 4961, + [4962] = 4962, + [4963] = 4963, + [4964] = 4964, + [4965] = 4965, + [4966] = 4966, + [4967] = 4967, + [4968] = 4968, + [4969] = 4969, + [4970] = 4970, + [4971] = 4971, + [4972] = 4972, + [4973] = 4973, + [4974] = 4974, + [4975] = 4975, + [4976] = 4976, + [4977] = 4977, + [4978] = 4978, + [4979] = 4979, + [4980] = 4980, + [4981] = 4981, + [4982] = 4982, + [4983] = 4983, + [4984] = 4984, + [4985] = 4985, + [4986] = 4986, + [4987] = 4987, + [4988] = 4988, + [4989] = 4989, + [4990] = 4990, + [4991] = 4991, + [4992] = 4992, + [4993] = 4993, + [4994] = 4994, + [4995] = 4995, + [4996] = 4996, + [4997] = 4997, + [4998] = 4998, + [4999] = 4999, + [5000] = 5000, + [5001] = 5001, + [5002] = 5002, + [5003] = 5003, + [5004] = 5004, + [5005] = 5005, + [5006] = 5006, + [5007] = 5007, + [5008] = 5008, + [5009] = 5009, + [5010] = 5010, + [5011] = 5011, + [5012] = 5012, + [5013] = 5013, + [5014] = 5014, + [5015] = 5015, + [5016] = 5016, + [5017] = 5017, + [5018] = 5018, + [5019] = 5019, + [5020] = 5020, + [5021] = 5021, + [5022] = 5022, + [5023] = 5023, + [5024] = 5024, + [5025] = 5025, + [5026] = 5026, + [5027] = 5027, + [5028] = 5028, + [5029] = 5029, + [5030] = 5030, + [5031] = 5031, + [5032] = 5032, + [5033] = 5033, + [5034] = 5034, + [5035] = 5035, + [5036] = 5036, + [5037] = 5037, + [5038] = 5038, + [5039] = 4805, + [5040] = 5040, + [5041] = 5041, + [5042] = 5042, + [5043] = 5043, + [5044] = 5044, + [5045] = 5045, + [5046] = 5046, + [5047] = 4989, + [5048] = 5022, + [5049] = 5049, + [5050] = 5050, + [5051] = 5051, + [5052] = 4752, + [5053] = 5053, + [5054] = 5054, + [5055] = 5055, + [5056] = 5056, + [5057] = 5057, + [5058] = 5058, + [5059] = 5059, + [5060] = 5060, + [5061] = 5061, + [5062] = 5062, + [5063] = 5063, + [5064] = 5064, + [5065] = 5065, + [5066] = 5066, + [5067] = 5067, + [5068] = 5068, + [5069] = 5044, + [5070] = 5070, + [5071] = 5071, + [5072] = 5072, + [5073] = 5073, + [5074] = 5074, + [5075] = 5075, + [5076] = 5076, + [5077] = 5077, + [5078] = 5078, + [5079] = 5079, + [5080] = 5080, + [5081] = 5081, + [5082] = 5082, + [5083] = 5083, + [5084] = 5084, + [5085] = 5085, + [5086] = 5086, + [5087] = 5087, + [5088] = 5088, + [5089] = 5089, + [5090] = 5071, + [5091] = 5091, + [5092] = 4775, + [5093] = 5093, + [5094] = 5078, + [5095] = 4992, + [5096] = 5096, + [5097] = 5097, + [5098] = 5098, + [5099] = 5091, + [5100] = 5100, + [5101] = 5101, + [5102] = 5102, + [5103] = 5103, + [5104] = 5104, + [5105] = 5105, + [5106] = 5106, + [5107] = 5107, + [5108] = 5108, + [5109] = 5109, + [5110] = 5110, + [5111] = 5111, + [5112] = 5112, + [5113] = 5113, + [5114] = 5114, + [5115] = 5115, + [5116] = 5116, + [5117] = 5117, + [5118] = 5118, + [5119] = 5119, + [5120] = 4992, + [5121] = 5080, + [5122] = 5082, + [5123] = 5123, + [5124] = 5124, + [5125] = 5125, + [5126] = 5126, + [5127] = 5127, + [5128] = 5128, + [5129] = 5129, + [5130] = 5130, + [5131] = 5131, + [5132] = 3255, + [5133] = 5133, + [5134] = 5134, + [5135] = 5135, + [5136] = 5136, + [5137] = 5137, + [5138] = 5138, + [5139] = 5139, + [5140] = 5043, + [5141] = 5141, + [5142] = 5142, + [5143] = 5041, + [5144] = 5083, + [5145] = 5145, + [5146] = 5146, + [5147] = 5147, + [5148] = 5148, + [5149] = 5149, + [5150] = 5150, + [5151] = 5151, + [5152] = 5152, + [5153] = 5153, + [5154] = 5154, + [5155] = 5155, + [5156] = 5156, + [5157] = 5157, + [5158] = 5158, + [5159] = 5159, + [5160] = 5160, + [5161] = 5161, + [5162] = 5162, + [5163] = 5163, + [5164] = 5164, + [5165] = 5165, + [5166] = 5166, + [5167] = 5167, + [5168] = 5168, + [5169] = 5169, + [5170] = 5170, + [5171] = 5171, + [5172] = 5172, + [5173] = 5173, + [5174] = 5174, + [5175] = 5175, + [5176] = 5176, + [5177] = 5177, + [5178] = 5178, + [5179] = 5179, + [5180] = 5180, + [5181] = 5181, + [5182] = 5182, + [5183] = 5183, + [5184] = 5184, + [5185] = 5185, + [5186] = 5186, + [5187] = 5187, + [5188] = 5188, + [5189] = 5189, + [5190] = 5190, + [5191] = 5191, + [5192] = 5192, + [5193] = 5193, + [5194] = 5194, + [5195] = 5195, + [5196] = 5196, + [5197] = 5197, + [5198] = 5198, + [5199] = 5199, + [5200] = 5200, + [5201] = 5201, + [5202] = 5202, + [5203] = 5203, + [5204] = 5204, + [5205] = 5205, + [5206] = 5206, + [5207] = 5207, + [5208] = 5208, + [5209] = 5209, + [5210] = 5210, + [5211] = 5211, + [5212] = 5212, + [5213] = 5213, + [5214] = 5214, + [5215] = 5215, + [5216] = 5216, + [5217] = 5217, + [5218] = 5218, + [5219] = 5219, + [5220] = 5220, + [5221] = 5221, + [5222] = 5222, + [5223] = 5223, + [5224] = 5224, + [5225] = 5225, + [5226] = 5226, + [5227] = 5227, + [5228] = 5228, + [5229] = 5229, + [5230] = 5230, + [5231] = 5231, + [5232] = 5232, + [5233] = 5233, + [5234] = 5234, + [5235] = 5235, + [5236] = 5236, + [5237] = 5237, + [5238] = 5238, + [5239] = 5239, + [5240] = 5240, + [5241] = 5241, + [5242] = 5242, + [5243] = 5243, + [5244] = 5244, + [5245] = 5245, + [5246] = 5246, + [5247] = 5247, + [5248] = 5248, + [5249] = 5249, + [5250] = 5250, + [5251] = 5251, + [5252] = 5252, + [5253] = 5253, + [5254] = 5254, + [5255] = 5255, + [5256] = 5256, + [5257] = 5257, + [5258] = 5258, + [5259] = 5259, + [5260] = 5260, + [5261] = 5261, + [5262] = 5262, + [5263] = 5263, + [5264] = 5264, + [5265] = 5265, + [5266] = 5266, + [5267] = 5267, + [5268] = 5268, + [5269] = 5269, + [5270] = 5270, + [5271] = 5271, + [5272] = 5272, + [5273] = 5273, + [5274] = 5274, + [5275] = 5275, + [5276] = 5276, + [5277] = 5277, + [5278] = 5278, + [5279] = 5279, + [5280] = 5280, + [5281] = 5281, + [5282] = 5282, + [5283] = 5283, + [5284] = 5284, + [5285] = 5285, + [5286] = 5286, + [5287] = 5287, + [5288] = 5288, + [5289] = 5289, + [5290] = 5290, + [5291] = 5291, + [5292] = 5292, + [5293] = 5293, + [5294] = 5294, + [5295] = 5295, + [5296] = 5296, + [5297] = 5297, + [5298] = 5298, + [5299] = 5299, + [5300] = 5300, + [5301] = 5301, + [5302] = 5302, + [5303] = 5303, + [5304] = 5304, + [5305] = 5305, + [5306] = 5306, + [5307] = 5307, + [5308] = 5308, + [5309] = 5309, + [5310] = 5310, + [5311] = 5311, + [5312] = 5312, + [5313] = 5313, + [5314] = 5314, + [5315] = 5315, + [5316] = 5316, + [5317] = 5317, + [5318] = 5318, + [5319] = 5319, + [5320] = 5320, + [5321] = 5321, + [5322] = 5322, + [5323] = 5323, + [5324] = 5324, + [5325] = 5325, + [5326] = 5326, + [5327] = 5327, + [5328] = 5328, + [5329] = 5329, + [5330] = 5330, + [5331] = 5331, + [5332] = 5332, + [5333] = 5333, + [5334] = 5334, + [5335] = 5335, + [5336] = 5336, + [5337] = 5337, + [5338] = 5338, + [5339] = 5339, + [5340] = 5340, + [5341] = 5341, + [5342] = 5342, + [5343] = 5343, + [5344] = 5344, + [5345] = 5345, + [5346] = 5346, + [5347] = 5347, + [5348] = 5348, + [5349] = 5349, + [5350] = 5350, + [5351] = 5351, + [5352] = 5352, + [5353] = 5353, + [5354] = 5354, + [5355] = 5355, + [5356] = 5356, + [5357] = 5357, + [5358] = 5358, + [5359] = 5359, + [5360] = 5360, + [5361] = 5361, + [5362] = 5362, + [5363] = 5363, + [5364] = 5364, + [5365] = 5365, + [5366] = 5366, + [5367] = 5367, + [5368] = 5368, + [5369] = 5369, + [5370] = 5370, + [5371] = 5371, + [5372] = 5372, + [5373] = 5373, + [5374] = 5374, + [5375] = 5375, + [5376] = 5376, + [5377] = 5377, + [5378] = 5378, + [5379] = 5379, + [5380] = 5380, + [5381] = 5381, + [5382] = 5382, + [5383] = 5383, + [5384] = 5384, + [5385] = 5385, + [5386] = 5386, + [5387] = 5387, + [5388] = 5388, + [5389] = 5389, + [5390] = 5390, + [5391] = 5391, + [5392] = 5392, + [5393] = 5393, + [5394] = 5394, + [5395] = 5395, + [5396] = 5396, + [5397] = 5397, + [5398] = 5398, + [5399] = 5399, + [5400] = 5400, + [5401] = 5401, + [5402] = 5402, + [5403] = 5403, + [5404] = 5404, + [5405] = 5405, + [5406] = 5406, + [5407] = 5407, + [5408] = 5408, + [5409] = 5409, + [5410] = 5410, + [5411] = 5411, + [5412] = 5412, + [5413] = 5413, + [5414] = 5414, + [5415] = 5415, + [5416] = 5416, + [5417] = 5417, + [5418] = 5418, + [5419] = 5419, + [5420] = 5420, + [5421] = 5421, + [5422] = 5422, + [5423] = 5423, + [5424] = 5424, + [5425] = 5425, + [5426] = 5426, + [5427] = 5427, + [5428] = 5428, + [5429] = 5429, + [5430] = 5430, + [5431] = 5431, + [5432] = 5432, + [5433] = 5433, + [5434] = 5434, + [5435] = 5435, + [5436] = 5436, + [5437] = 5437, + [5438] = 5438, + [5439] = 5439, + [5440] = 5440, + [5441] = 5441, + [5442] = 5442, + [5443] = 5443, + [5444] = 5444, + [5445] = 5445, + [5446] = 5446, + [5447] = 5447, + [5448] = 5448, + [5449] = 5449, + [5450] = 5450, + [5451] = 5451, + [5452] = 5452, + [5453] = 5453, + [5454] = 5454, + [5455] = 5455, + [5456] = 5456, + [5457] = 5457, + [5458] = 5458, + [5459] = 5459, + [5460] = 5460, + [5461] = 5461, + [5462] = 5462, + [5463] = 5463, + [5464] = 5464, + [5465] = 5465, + [5466] = 5466, + [5467] = 5467, + [5468] = 5468, + [5469] = 5469, + [5470] = 5470, + [5471] = 5471, + [5472] = 5472, + [5473] = 5473, + [5474] = 5474, + [5475] = 5475, + [5476] = 5476, + [5477] = 5477, + [5478] = 5478, + [5479] = 5479, + [5480] = 5480, + [5481] = 5481, + [5482] = 5482, + [5483] = 5483, + [5484] = 5484, + [5485] = 5485, + [5486] = 5486, + [5487] = 5487, + [5488] = 5488, + [5489] = 5489, + [5490] = 5490, + [5491] = 5491, + [5492] = 5492, + [5493] = 5493, + [5494] = 5494, + [5495] = 5495, + [5496] = 5496, + [5497] = 5497, + [5498] = 5498, + [5499] = 5499, + [5500] = 5500, + [5501] = 5501, + [5502] = 5502, + [5503] = 5503, + [5504] = 5504, + [5505] = 5505, + [5506] = 5506, + [5507] = 5507, + [5508] = 5508, + [5509] = 5509, + [5510] = 5510, + [5511] = 5511, + [5512] = 5512, + [5513] = 5513, + [5514] = 5514, + [5515] = 5515, + [5516] = 5516, + [5517] = 5517, + [5518] = 5518, + [5519] = 5519, + [5520] = 5520, + [5521] = 5521, + [5522] = 5522, + [5523] = 5523, + [5524] = 5524, + [5525] = 5525, + [5526] = 5526, + [5527] = 5527, + [5528] = 5528, + [5529] = 5529, + [5530] = 5530, + [5531] = 5531, + [5532] = 5532, + [5533] = 5533, + [5534] = 5534, + [5535] = 5535, + [5536] = 5536, + [5537] = 5537, + [5538] = 5538, + [5539] = 5539, + [5540] = 5540, + [5541] = 5541, + [5542] = 5542, + [5543] = 5543, + [5544] = 5544, + [5545] = 5545, + [5546] = 5546, + [5547] = 5547, + [5548] = 5548, + [5549] = 5549, + [5550] = 5550, + [5551] = 5551, + [5552] = 5552, + [5553] = 5553, + [5554] = 5554, + [5555] = 5555, + [5556] = 5556, + [5557] = 5557, + [5558] = 5558, + [5559] = 5559, + [5560] = 5560, + [5561] = 5561, + [5562] = 5562, + [5563] = 5563, + [5564] = 5564, + [5565] = 5565, + [5566] = 5566, + [5567] = 5567, + [5568] = 5568, + [5569] = 5569, + [5570] = 5570, + [5571] = 5571, + [5572] = 5572, + [5573] = 5573, + [5574] = 5574, + [5575] = 5575, + [5576] = 5576, + [5577] = 5577, + [5578] = 5578, + [5579] = 5579, + [5580] = 5580, + [5581] = 5581, + [5582] = 5582, + [5583] = 5583, + [5584] = 5584, + [5585] = 5585, + [5586] = 5586, + [5587] = 5587, + [5588] = 5588, + [5589] = 5589, + [5590] = 5590, + [5591] = 5591, + [5592] = 5592, + [5593] = 5593, + [5594] = 5594, + [5595] = 5595, + [5596] = 5596, + [5597] = 5597, + [5598] = 5598, + [5599] = 5599, + [5600] = 5600, + [5601] = 5601, + [5602] = 5602, + [5603] = 5603, + [5604] = 5604, + [5605] = 5605, + [5606] = 5606, + [5607] = 5607, + [5608] = 5608, + [5609] = 5609, + [5610] = 5610, + [5611] = 5611, + [5612] = 5612, + [5613] = 5613, + [5614] = 5614, + [5615] = 5615, + [5616] = 5616, + [5617] = 5617, + [5618] = 5618, + [5619] = 5619, + [5620] = 5620, + [5621] = 5621, + [5622] = 5622, + [5623] = 5623, + [5624] = 5624, + [5625] = 5625, + [5626] = 5626, + [5627] = 5627, + [5628] = 5628, + [5629] = 5629, + [5630] = 5630, + [5631] = 5631, + [5632] = 5632, + [5633] = 5633, + [5634] = 5634, + [5635] = 5635, + [5636] = 5636, + [5637] = 5637, + [5638] = 5638, + [5639] = 5639, + [5640] = 5640, + [5641] = 5641, + [5642] = 5642, + [5643] = 5643, + [5644] = 5644, + [5645] = 5645, + [5646] = 5646, + [5647] = 5647, + [5648] = 5648, + [5649] = 5649, + [5650] = 5650, + [5651] = 5651, + [5652] = 5652, + [5653] = 5653, + [5654] = 5654, + [5655] = 5655, + [5656] = 5656, + [5657] = 5657, + [5658] = 5658, + [5659] = 5659, + [5660] = 5660, + [5661] = 5661, + [5662] = 5662, + [5663] = 5663, + [5664] = 5664, + [5665] = 5665, + [5666] = 5666, + [5667] = 5667, + [5668] = 5668, + [5669] = 5669, + [5670] = 5670, + [5671] = 5671, + [5672] = 5672, + [5673] = 5673, + [5674] = 5674, + [5675] = 5675, + [5676] = 5676, + [5677] = 5677, + [5678] = 5678, + [5679] = 5679, + [5680] = 5680, + [5681] = 5681, + [5682] = 5682, + [5683] = 5683, + [5684] = 5684, + [5685] = 5685, + [5686] = 5686, + [5687] = 5687, + [5688] = 5688, + [5689] = 5689, + [5690] = 5690, + [5691] = 5691, + [5692] = 5692, + [5693] = 5693, + [5694] = 5694, + [5695] = 5695, + [5696] = 5696, + [5697] = 5697, + [5698] = 5698, + [5699] = 5699, + [5700] = 5700, + [5701] = 5701, + [5702] = 5702, + [5703] = 5703, + [5704] = 5704, + [5705] = 5705, + [5706] = 5706, + [5707] = 5707, + [5708] = 5708, + [5709] = 5709, + [5710] = 5710, + [5711] = 5711, + [5712] = 5712, + [5713] = 5713, + [5714] = 5714, + [5715] = 5715, + [5716] = 5716, + [5717] = 5717, + [5718] = 5718, + [5719] = 5719, + [5720] = 5720, + [5721] = 5721, + [5722] = 5722, + [5723] = 5723, + [5724] = 5724, + [5725] = 5725, + [5726] = 5726, + [5727] = 5727, + [5728] = 5728, + [5729] = 5729, + [5730] = 5730, + [5731] = 5731, + [5732] = 5732, + [5733] = 5733, + [5734] = 5734, + [5735] = 5735, + [5736] = 5736, + [5737] = 5737, + [5738] = 5738, + [5739] = 5739, + [5740] = 5740, + [5741] = 5741, + [5742] = 5742, + [5743] = 5743, + [5744] = 5744, + [5745] = 5745, + [5746] = 5746, + [5747] = 5747, + [5748] = 5748, + [5749] = 5749, + [5750] = 5750, + [5751] = 5751, + [5752] = 5752, + [5753] = 5753, + [5754] = 5754, + [5755] = 5755, + [5756] = 5756, + [5757] = 5757, + [5758] = 5758, + [5759] = 5759, + [5760] = 5760, + [5761] = 5761, + [5762] = 5762, + [5763] = 5763, + [5764] = 5764, + [5765] = 5765, + [5766] = 5766, + [5767] = 5767, + [5768] = 5768, + [5769] = 5769, + [5770] = 5770, + [5771] = 5771, + [5772] = 5772, + [5773] = 5773, + [5774] = 5774, + [5775] = 5775, + [5776] = 5776, + [5777] = 5777, + [5778] = 5778, + [5779] = 5779, + [5780] = 5780, + [5781] = 5781, + [5782] = 5782, + [5783] = 5783, + [5784] = 5784, + [5785] = 5785, + [5786] = 5786, + [5787] = 5787, + [5788] = 5788, + [5789] = 5789, + [5790] = 5790, + [5791] = 5791, + [5792] = 5792, + [5793] = 5793, + [5794] = 5794, + [5795] = 5795, + [5796] = 5796, + [5797] = 5797, + [5798] = 5798, + [5799] = 5799, + [5800] = 5800, + [5801] = 5801, + [5802] = 5802, + [5803] = 5803, + [5804] = 5804, + [5805] = 5805, + [5806] = 5806, + [5807] = 5807, + [5808] = 5808, + [5809] = 5809, + [5810] = 5810, + [5811] = 5811, + [5812] = 5812, + [5813] = 5813, + [5814] = 5814, + [5815] = 5815, + [5816] = 5816, + [5817] = 5817, + [5818] = 5818, + [5819] = 5819, + [5820] = 5820, + [5821] = 5821, + [5822] = 5822, + [5823] = 5823, + [5824] = 5824, + [5825] = 5825, + [5826] = 5826, + [5827] = 5827, + [5828] = 5828, + [5829] = 5829, + [5830] = 5830, + [5831] = 5831, + [5832] = 5832, + [5833] = 5833, + [5834] = 5834, + [5835] = 5835, + [5836] = 5836, + [5837] = 5837, + [5838] = 5838, + [5839] = 5839, + [5840] = 5840, + [5841] = 5841, + [5842] = 5842, + [5843] = 5843, + [5844] = 5844, + [5845] = 5845, + [5846] = 5846, + [5847] = 5847, + [5848] = 5848, + [5849] = 5849, + [5850] = 5850, + [5851] = 5851, + [5852] = 5852, + [5853] = 5853, + [5854] = 5854, + [5855] = 5855, + [5856] = 5856, + [5857] = 5857, + [5858] = 5858, + [5859] = 5859, + [5860] = 5860, + [5861] = 5861, + [5862] = 5862, + [5863] = 5863, + [5864] = 5864, + [5865] = 5865, + [5866] = 5866, + [5867] = 5867, + [5868] = 5868, + [5869] = 5869, + [5870] = 5204, + [5871] = 5871, + [5872] = 5872, + [5873] = 5873, + [5874] = 5874, + [5875] = 5875, + [5876] = 5876, + [5877] = 5877, + [5878] = 5878, + [5879] = 5879, + [5880] = 5880, + [5881] = 5881, + [5882] = 5882, + [5883] = 5883, + [5884] = 5884, + [5885] = 5885, + [5886] = 5886, + [5887] = 5865, + [5888] = 5872, + [5889] = 5883, + [5890] = 5890, + [5891] = 5891, + [5892] = 5892, + [5893] = 5893, + [5894] = 5894, + [5895] = 5895, + [5896] = 5896, + [5897] = 5897, + [5898] = 5898, + [5899] = 5899, + [5900] = 5900, + [5901] = 5901, + [5902] = 5902, + [5903] = 5903, + [5904] = 5904, + [5905] = 5905, + [5906] = 5801, + [5907] = 5470, + [5908] = 5396, + [5909] = 5774, + [5910] = 5910, + [5911] = 5911, + [5912] = 5912, + [5913] = 5913, + [5914] = 5914, + [5915] = 5915, + [5916] = 5916, + [5917] = 5917, + [5918] = 5918, + [5919] = 5919, + [5920] = 5920, + [5921] = 5921, + [5922] = 5922, + [5923] = 5923, + [5924] = 5924, + [5925] = 5925, + [5926] = 5926, + [5927] = 5927, + [5928] = 5928, + [5929] = 5929, + [5930] = 5930, + [5931] = 5931, + [5932] = 5932, + [5933] = 5933, + [5934] = 5934, + [5935] = 5935, + [5936] = 5936, + [5937] = 5937, + [5938] = 5938, + [5939] = 5939, + [5940] = 5940, + [5941] = 5941, + [5942] = 5942, + [5943] = 5943, + [5944] = 5944, + [5945] = 5945, + [5946] = 5946, + [5947] = 5947, + [5948] = 5948, + [5949] = 5949, + [5950] = 5950, + [5951] = 5951, + [5952] = 5952, + [5953] = 5953, + [5954] = 5954, + [5955] = 5955, + [5956] = 5956, + [5957] = 5957, + [5958] = 5958, + [5959] = 5959, + [5960] = 5960, + [5961] = 5961, + [5962] = 5962, + [5963] = 5963, + [5964] = 5964, + [5965] = 5965, + [5966] = 5966, + [5967] = 5967, + [5968] = 5305, + [5969] = 5969, + [5970] = 5970, + [5971] = 5971, + [5972] = 5972, + [5973] = 5973, + [5974] = 5974, + [5975] = 5975, + [5976] = 5976, + [5977] = 5977, + [5978] = 5978, + [5979] = 5979, + [5980] = 5980, + [5981] = 5981, + [5982] = 5982, + [5983] = 5983, + [5984] = 5984, + [5985] = 5985, + [5986] = 5986, + [5987] = 5987, + [5988] = 5988, + [5989] = 5989, + [5990] = 5990, + [5991] = 5991, + [5992] = 5992, + [5993] = 5993, + [5994] = 5994, + [5995] = 5995, + [5996] = 5996, + [5997] = 5997, + [5998] = 5998, + [5999] = 5999, + [6000] = 6000, + [6001] = 6001, + [6002] = 6002, + [6003] = 6003, + [6004] = 6004, + [6005] = 6005, + [6006] = 6006, + [6007] = 6007, + [6008] = 6008, + [6009] = 6009, + [6010] = 6010, + [6011] = 6011, + [6012] = 6012, + [6013] = 6013, + [6014] = 6014, + [6015] = 6015, + [6016] = 6016, + [6017] = 6017, + [6018] = 6018, + [6019] = 6019, + [6020] = 6020, + [6021] = 6021, + [6022] = 6022, + [6023] = 6023, + [6024] = 6024, + [6025] = 6025, + [6026] = 6026, + [6027] = 6027, + [6028] = 6028, + [6029] = 6029, + [6030] = 6030, + [6031] = 6031, + [6032] = 6032, + [6033] = 5948, + [6034] = 6034, + [6035] = 5949, + [6036] = 5925, + [6037] = 5950, + [6038] = 6038, + [6039] = 6039, + [6040] = 6040, + [6041] = 6041, + [6042] = 6042, + [6043] = 6043, + [6044] = 6044, + [6045] = 6045, + [6046] = 6046, + [6047] = 6047, + [6048] = 6048, + [6049] = 6049, + [6050] = 5926, + [6051] = 6051, + [6052] = 6052, + [6053] = 6053, + [6054] = 6054, + [6055] = 6055, + [6056] = 6056, + [6057] = 6057, + [6058] = 6058, + [6059] = 6059, + [6060] = 6060, + [6061] = 6061, + [6062] = 6062, + [6063] = 5927, + [6064] = 6064, + [6065] = 6065, + [6066] = 6066, + [6067] = 6067, + [6068] = 6068, + [6069] = 6069, + [6070] = 6070, + [6071] = 6071, + [6072] = 6072, + [6073] = 6073, + [6074] = 6074, + [6075] = 6075, + [6076] = 6076, + [6077] = 6077, + [6078] = 6078, + [6079] = 6079, + [6080] = 6080, + [6081] = 6081, + [6082] = 6082, + [6083] = 6083, + [6084] = 6084, + [6085] = 6085, + [6086] = 6086, + [6087] = 6087, + [6088] = 6088, + [6089] = 6089, + [6090] = 6090, + [6091] = 6091, + [6092] = 6092, + [6093] = 6093, + [6094] = 6094, + [6095] = 6095, + [6096] = 6096, + [6097] = 6097, + [6098] = 6098, + [6099] = 6099, + [6100] = 6100, + [6101] = 6101, + [6102] = 6102, + [6103] = 6103, + [6104] = 6104, + [6105] = 6105, + [6106] = 6106, + [6107] = 6107, + [6108] = 6108, + [6109] = 6109, + [6110] = 6110, + [6111] = 6111, + [6112] = 6112, + [6113] = 6113, + [6114] = 6114, + [6115] = 6115, + [6116] = 6116, + [6117] = 6117, + [6118] = 6118, + [6119] = 6119, + [6120] = 6120, + [6121] = 6121, + [6122] = 6122, + [6123] = 6123, + [6124] = 6124, + [6125] = 6125, + [6126] = 6126, + [6127] = 6127, + [6128] = 6128, + [6129] = 6129, + [6130] = 6130, + [6131] = 6131, + [6132] = 6132, + [6133] = 6133, + [6134] = 6134, + [6135] = 6135, + [6136] = 6136, + [6137] = 6137, + [6138] = 6138, + [6139] = 6139, + [6140] = 6140, + [6141] = 6141, + [6142] = 6142, + [6143] = 6143, + [6144] = 6144, + [6145] = 6145, + [6146] = 6146, + [6147] = 6147, + [6148] = 6148, + [6149] = 6149, + [6150] = 6150, + [6151] = 6151, + [6152] = 6152, + [6153] = 6153, + [6154] = 6154, + [6155] = 6155, + [6156] = 6156, + [6157] = 6157, + [6158] = 6158, + [6159] = 6159, + [6160] = 6160, + [6161] = 6161, + [6162] = 6162, + [6163] = 6163, + [6164] = 6164, + [6165] = 6165, + [6166] = 6166, + [6167] = 6167, + [6168] = 6168, + [6169] = 6169, + [6170] = 6170, + [6171] = 6171, + [6172] = 6172, + [6173] = 6173, + [6174] = 6174, + [6175] = 6175, + [6176] = 6176, + [6177] = 6177, + [6178] = 6178, + [6179] = 6179, + [6180] = 6180, + [6181] = 6181, + [6182] = 6182, + [6183] = 6183, + [6184] = 6184, + [6185] = 6185, + [6186] = 6186, + [6187] = 6187, + [6188] = 6188, + [6189] = 6189, + [6190] = 6190, + [6191] = 6191, + [6192] = 6192, + [6193] = 6193, + [6194] = 6194, + [6195] = 6195, + [6196] = 6196, + [6197] = 6197, + [6198] = 6198, + [6199] = 6199, + [6200] = 6200, + [6201] = 6201, + [6202] = 6202, + [6203] = 6203, + [6204] = 6204, + [6205] = 6205, + [6206] = 6206, + [6207] = 6207, + [6208] = 5928, + [6209] = 6209, + [6210] = 6210, + [6211] = 6211, + [6212] = 6212, + [6213] = 6213, + [6214] = 6214, + [6215] = 6215, + [6216] = 6216, + [6217] = 6217, + [6218] = 6218, + [6219] = 6219, + [6220] = 6220, + [6221] = 6221, + [6222] = 6222, + [6223] = 6223, + [6224] = 6224, + [6225] = 6225, + [6226] = 6131, + [6227] = 6227, + [6228] = 6228, + [6229] = 6229, + [6230] = 6230, + [6231] = 6231, + [6232] = 6232, + [6233] = 6233, + [6234] = 6234, + [6235] = 6235, + [6236] = 6236, + [6237] = 6237, + [6238] = 6238, + [6239] = 6239, + [6240] = 6240, + [6241] = 6241, + [6242] = 6242, + [6243] = 6243, + [6244] = 6244, + [6245] = 6245, + [6246] = 6246, + [6247] = 6247, + [6248] = 6248, + [6249] = 6249, + [6250] = 6250, + [6251] = 6251, + [6252] = 6252, + [6253] = 6253, + [6254] = 6254, + [6255] = 6255, + [6256] = 6256, + [6257] = 6257, + [6258] = 6258, + [6259] = 5956, + [6260] = 5958, + [6261] = 6261, + [6262] = 6262, + [6263] = 6263, + [6264] = 6264, + [6265] = 6265, + [6266] = 6266, + [6267] = 6267, + [6268] = 6268, + [6269] = 6269, + [6270] = 6270, + [6271] = 6271, + [6272] = 6272, + [6273] = 6273, + [6274] = 6274, + [6275] = 6275, + [6276] = 6276, + [6277] = 6277, + [6278] = 6278, + [6279] = 6279, + [6280] = 6280, + [6281] = 6281, + [6282] = 6282, + [6283] = 6283, + [6284] = 6284, + [6285] = 6285, + [6286] = 6286, + [6287] = 6287, + [6288] = 6288, + [6289] = 6289, + [6290] = 6290, + [6291] = 6291, + [6292] = 6292, + [6293] = 6293, + [6294] = 6294, + [6295] = 6295, + [6296] = 6296, + [6297] = 6297, + [6298] = 6298, + [6299] = 6299, + [6300] = 6300, + [6301] = 6301, + [6302] = 6302, + [6303] = 6303, + [6304] = 6304, + [6305] = 6305, + [6306] = 6306, + [6307] = 6307, + [6308] = 6308, + [6309] = 6309, + [6310] = 6310, + [6311] = 6311, + [6312] = 6312, + [6313] = 6313, + [6314] = 6314, + [6315] = 6315, + [6316] = 6316, + [6317] = 6317, + [6318] = 6318, + [6319] = 6319, + [6320] = 6320, + [6321] = 6321, + [6322] = 6322, + [6323] = 6323, + [6324] = 6324, + [6325] = 6325, + [6326] = 6326, + [6327] = 6327, + [6328] = 6328, + [6329] = 6329, + [6330] = 6330, + [6331] = 6331, + [6332] = 6332, + [6333] = 6333, + [6334] = 6334, + [6335] = 6335, + [6336] = 6336, + [6337] = 6337, + [6338] = 6338, + [6339] = 6339, + [6340] = 6340, + [6341] = 6341, + [6342] = 6342, + [6343] = 6343, + [6344] = 6344, + [6345] = 6345, + [6346] = 6346, + [6347] = 6347, + [6348] = 6348, + [6349] = 6349, + [6350] = 6350, + [6351] = 6351, + [6352] = 6352, + [6353] = 6353, + [6354] = 6354, + [6355] = 6355, + [6356] = 6356, + [6357] = 6357, + [6358] = 6358, + [6359] = 6359, + [6360] = 6360, + [6361] = 6361, + [6362] = 6362, + [6363] = 6363, + [6364] = 6364, + [6365] = 6365, + [6366] = 6366, + [6367] = 6367, + [6368] = 6368, + [6369] = 6369, + [6370] = 6370, + [6371] = 6371, + [6372] = 6372, + [6373] = 6373, + [6374] = 6374, + [6375] = 6375, + [6376] = 6376, + [6377] = 6377, + [6378] = 6378, + [6379] = 6379, + [6380] = 6380, + [6381] = 6381, + [6382] = 6382, + [6383] = 6383, + [6384] = 6384, + [6385] = 6385, + [6386] = 6386, + [6387] = 6387, + [6388] = 6388, + [6389] = 6389, + [6390] = 6390, + [6391] = 6391, + [6392] = 6392, + [6393] = 6393, + [6394] = 6394, + [6395] = 6395, + [6396] = 6396, + [6397] = 6397, + [6398] = 6398, + [6399] = 6005, + [6400] = 6009, + [6401] = 6401, + [6402] = 6402, + [6403] = 6403, + [6404] = 6404, + [6405] = 6405, + [6406] = 6406, + [6407] = 6407, + [6408] = 5760, + [6409] = 6409, + [6410] = 5794, + [6411] = 6411, + [6412] = 6412, + [6413] = 6413, + [6414] = 6414, + [6415] = 5796, + [6416] = 6416, + [6417] = 6417, + [6418] = 6418, + [6419] = 5836, + [6420] = 6420, + [6421] = 6421, + [6422] = 6422, + [6423] = 6423, + [6424] = 5378, + [6425] = 6425, + [6426] = 6426, + [6427] = 5661, + [6428] = 6306, + [6429] = 6019, + [6430] = 6234, + [6431] = 6431, + [6432] = 5210, + [6433] = 6433, + [6434] = 6434, + [6435] = 5269, + [6436] = 6436, + [6437] = 5375, + [6438] = 6438, + [6439] = 6439, + [6440] = 6440, + [6441] = 5423, + [6442] = 6442, + [6443] = 5439, + [6444] = 6267, + [6445] = 6445, + [6446] = 5456, + [6447] = 6447, + [6448] = 5469, + [6449] = 6449, + [6450] = 5481, + [6451] = 6235, + [6452] = 6452, + [6453] = 5507, + [6454] = 6454, + [6455] = 5516, + [6456] = 6456, + [6457] = 6457, + [6458] = 5532, + [6459] = 6459, + [6460] = 5551, + [6461] = 6461, + [6462] = 5560, + [6463] = 6463, + [6464] = 6464, + [6465] = 6465, + [6466] = 5897, + [6467] = 6467, + [6468] = 6468, + [6469] = 5916, + [6470] = 6470, + [6471] = 5924, + [6472] = 5932, + [6473] = 5952, + [6474] = 6474, + [6475] = 5960, + [6476] = 6476, + [6477] = 6477, + [6478] = 5988, + [6479] = 6479, + [6480] = 6008, + [6481] = 6481, + [6482] = 6236, + [6483] = 6034, + [6484] = 6237, + [6485] = 6044, + [6486] = 6055, + [6487] = 6059, + [6488] = 6488, + [6489] = 6064, + [6490] = 6490, + [6491] = 6491, + [6492] = 6079, + [6493] = 6493, + [6494] = 6494, + [6495] = 6495, + [6496] = 6496, + [6497] = 6416, + [6498] = 6498, + [6499] = 6499, + [6500] = 6425, + [6501] = 6501, + [6502] = 6431, + [6503] = 6503, + [6504] = 6440, + [6505] = 6449, + [6506] = 6454, + [6507] = 6457, + [6508] = 6508, + [6509] = 6467, + [6510] = 6510, + [6511] = 6511, + [6512] = 6479, + [6513] = 6513, + [6514] = 6488, + [6515] = 6515, + [6516] = 6501, + [6517] = 6513, + [6518] = 6518, + [6519] = 6519, + [6520] = 6520, + [6521] = 6521, + [6522] = 6522, + [6523] = 6518, + [6524] = 6524, + [6525] = 6525, + [6526] = 6526, + [6527] = 6527, + [6528] = 6528, + [6529] = 5357, + [6530] = 5401, + [6531] = 6531, + [6532] = 5444, + [6533] = 6519, + [6534] = 6534, + [6535] = 5531, + [6536] = 5611, + [6537] = 5698, + [6538] = 5768, + [6539] = 6539, + [6540] = 5791, + [6541] = 6541, + [6542] = 6542, + [6543] = 5980, + [6544] = 6094, + [6545] = 6545, + [6546] = 6546, + [6547] = 6547, + [6548] = 6548, + [6549] = 6549, + [6550] = 6550, + [6551] = 6551, + [6552] = 6552, + [6553] = 6553, + [6554] = 6554, + [6555] = 6555, + [6556] = 6556, + [6557] = 6084, + [6558] = 6119, + [6559] = 6135, + [6560] = 6560, + [6561] = 6203, + [6562] = 6239, + [6563] = 6253, + [6564] = 6564, + [6565] = 6565, + [6566] = 6566, + [6567] = 6567, + [6568] = 6568, + [6569] = 6569, + [6570] = 6570, + [6571] = 6571, + [6572] = 6572, + [6573] = 6573, + [6574] = 6574, + [6575] = 6575, + [6576] = 6576, + [6577] = 6577, + [6578] = 6578, + [6579] = 5274, + [6580] = 5279, + [6581] = 6581, + [6582] = 6582, + [6583] = 6583, + [6584] = 6584, + [6585] = 6585, + [6586] = 6586, + [6587] = 6587, + [6588] = 6588, + [6589] = 6589, + [6590] = 6590, + [6591] = 6591, + [6592] = 6592, + [6593] = 6593, + [6594] = 6594, + [6595] = 6595, + [6596] = 6596, + [6597] = 6597, + [6598] = 6598, + [6599] = 6599, + [6600] = 6600, + [6601] = 6601, + [6602] = 6602, + [6603] = 6603, + [6604] = 6604, + [6605] = 6605, + [6606] = 6606, + [6607] = 6170, + [6608] = 6344, + [6609] = 6609, + [6610] = 6290, + [6611] = 6294, + [6612] = 6380, + [6613] = 6613, + [6614] = 6614, + [6615] = 6615, + [6616] = 6616, + [6617] = 6617, + [6618] = 6618, + [6619] = 6619, + [6620] = 6620, + [6621] = 6621, + [6622] = 6622, + [6623] = 6623, + [6624] = 6621, + [6625] = 6625, + [6626] = 6626, + [6627] = 6627, + [6628] = 6628, + [6629] = 5581, + [6630] = 6630, + [6631] = 6631, + [6632] = 6632, + [6633] = 6633, + [6634] = 6634, + [6635] = 6635, + [6636] = 6636, + [6637] = 6637, + [6638] = 6625, + [6639] = 6639, + [6640] = 6047, + [6641] = 6641, + [6642] = 6642, + [6643] = 6643, + [6644] = 6644, + [6645] = 6304, + [6646] = 6646, + [6647] = 6647, + [6648] = 6648, + [6649] = 6649, + [6650] = 6650, + [6651] = 6651, + [6652] = 6652, + [6653] = 6653, + [6654] = 6654, + [6655] = 6655, + [6656] = 6309, + [6657] = 6315, + [6658] = 6002, + [6659] = 6006, + [6660] = 6660, + [6661] = 6661, + [6662] = 6662, + [6663] = 6332, + [6664] = 6664, + [6665] = 6665, + [6666] = 6666, + [6667] = 6667, + [6668] = 6668, + [6669] = 6669, + [6670] = 6670, + [6671] = 6671, + [6672] = 6672, + [6673] = 6673, + [6674] = 6674, + [6675] = 6675, + [6676] = 6676, + [6677] = 6677, + [6678] = 6678, + [6679] = 6679, + [6680] = 6680, + [6681] = 6681, + [6682] = 6682, + [6683] = 6683, + [6684] = 6684, + [6685] = 6685, + [6686] = 6686, + [6687] = 6687, + [6688] = 6688, + [6689] = 6689, + [6690] = 6690, + [6691] = 6691, + [6692] = 6692, + [6693] = 6693, + [6694] = 6694, + [6695] = 6695, + [6696] = 6366, + [6697] = 6697, + [6698] = 6698, + [6699] = 6699, + [6700] = 6700, + [6701] = 6701, + [6702] = 6702, + [6703] = 6703, + [6704] = 6704, + [6705] = 6705, + [6706] = 6706, + [6707] = 6707, + [6708] = 6708, + [6709] = 6709, + [6710] = 6710, + [6711] = 6711, + [6712] = 6712, + [6713] = 6713, + [6714] = 6714, + [6715] = 6715, + [6716] = 6716, + [6717] = 6717, + [6718] = 6718, + [6719] = 6719, + [6720] = 6720, + [6721] = 6721, + [6722] = 6722, + [6723] = 6723, + [6724] = 6724, + [6725] = 6725, + [6726] = 6726, + [6727] = 6727, + [6728] = 6728, + [6729] = 6729, + [6730] = 6730, + [6731] = 6731, + [6732] = 6732, + [6733] = 6733, + [6734] = 6734, + [6735] = 6735, + [6736] = 6736, + [6737] = 6737, + [6738] = 6738, + [6739] = 6739, + [6740] = 6740, + [6741] = 6741, + [6742] = 6742, + [6743] = 6743, + [6744] = 6744, + [6745] = 6745, + [6746] = 6746, + [6747] = 6747, + [6748] = 6748, + [6749] = 6749, + [6750] = 6750, + [6751] = 6751, + [6752] = 6752, + [6753] = 6753, + [6754] = 6754, + [6755] = 6755, + [6756] = 6756, + [6757] = 6757, + [6758] = 6758, + [6759] = 6759, + [6760] = 6760, + [6761] = 6761, + [6762] = 6762, + [6763] = 6763, + [6764] = 6764, + [6765] = 6765, + [6766] = 6766, + [6767] = 6767, + [6768] = 6768, + [6769] = 6769, + [6770] = 6770, + [6771] = 6771, + [6772] = 6772, + [6773] = 6773, + [6774] = 6774, + [6775] = 6775, + [6776] = 6776, + [6777] = 6777, + [6778] = 6778, + [6779] = 6779, + [6780] = 6780, + [6781] = 6781, + [6782] = 6782, + [6783] = 6783, + [6784] = 6784, + [6785] = 6785, + [6786] = 6786, + [6787] = 6787, + [6788] = 6788, + [6789] = 6789, + [6790] = 6790, + [6791] = 6791, + [6792] = 6140, + [6793] = 6420, + [6794] = 5362, + [6795] = 5419, + [6796] = 6120, + [6797] = 5312, + [6798] = 5678, + [6799] = 5917, + [6800] = 6800, + [6801] = 6801, + [6802] = 6069, + [6803] = 6277, + [6804] = 6372, + [6805] = 6805, + [6806] = 5971, + [6807] = 5963, + [6808] = 6808, + [6809] = 6809, + [6810] = 6548, + [6811] = 6811, + [6812] = 6812, + [6813] = 6813, + [6814] = 6814, + [6815] = 6815, + [6816] = 6816, + [6817] = 6011, + [6818] = 6818, + [6819] = 6819, + [6820] = 6574, + [6821] = 6821, + [6822] = 6822, + [6823] = 6823, + [6824] = 6824, + [6825] = 5807, + [6826] = 6826, + [6827] = 6827, + [6828] = 5859, + [6829] = 5918, + [6830] = 6830, + [6831] = 6831, + [6832] = 5480, + [6833] = 5616, + [6834] = 5656, + [6835] = 5679, + [6836] = 5585, + [6837] = 5605, + [6838] = 5617, + [6839] = 5625, + [6840] = 5630, + [6841] = 5639, + [6842] = 5648, + [6843] = 5653, + [6844] = 6091, + [6845] = 6130, + [6846] = 6137, + [6847] = 6141, + [6848] = 6171, + [6849] = 6172, + [6850] = 6177, + [6851] = 6184, + [6852] = 6189, + [6853] = 6198, + [6854] = 6202, + [6855] = 6218, + [6856] = 6541, + [6857] = 6560, + [6858] = 6568, + [6859] = 6588, + [6860] = 6597, + [6861] = 6603, + [6862] = 6620, + [6863] = 6633, + [6864] = 6639, + [6865] = 6641, + [6866] = 6650, + [6867] = 6660, + [6868] = 6666, + [6869] = 6671, + [6870] = 6578, + [6871] = 6672, + [6872] = 6738, + [6873] = 6873, + [6874] = 6874, + [6875] = 5150, + [6876] = 5157, + [6877] = 5186, + [6878] = 5234, + [6879] = 5246, + [6880] = 5261, + [6881] = 5264, + [6882] = 6291, + [6883] = 6317, + [6884] = 6318, + [6885] = 6350, + [6886] = 6354, + [6887] = 6365, + [6888] = 6381, + [6889] = 6619, + [6890] = 5288, + [6891] = 5294, + [6892] = 5298, + [6893] = 5299, + [6894] = 5500, + [6895] = 6024, + [6896] = 5491, + [6897] = 6897, + [6898] = 6662, + [6899] = 5891, + [6900] = 6634, + [6901] = 5483, + [6902] = 6902, + [6903] = 5486, + [6904] = 6904, + [6905] = 6905, + [6906] = 6906, + [6907] = 6013, + [6908] = 6908, + [6909] = 5815, + [6910] = 6910, + [6911] = 6911, + [6912] = 6912, + [6913] = 5954, + [6914] = 6914, + [6915] = 6915, + [6916] = 6916, + [6917] = 5497, + [6918] = 6918, + [6919] = 6919, + [6920] = 5619, + [6921] = 6921, + [6922] = 5693, + [6923] = 6873, + [6924] = 6924, + [6925] = 5593, + [6926] = 6926, + [6927] = 5607, + [6928] = 6928, + [6929] = 6929, + [6930] = 5626, + [6931] = 6931, + [6932] = 5632, + [6933] = 6933, + [6934] = 5649, + [6935] = 6935, + [6936] = 6103, + [6937] = 6937, + [6938] = 6938, + [6939] = 6134, + [6940] = 6940, + [6941] = 6143, + [6942] = 6173, + [6943] = 6180, + [6944] = 6944, + [6945] = 6191, + [6946] = 6946, + [6947] = 6947, + [6948] = 6207, + [6949] = 6542, + [6950] = 6950, + [6951] = 6951, + [6952] = 6573, + [6953] = 6874, + [6954] = 6592, + [6955] = 6955, + [6956] = 6609, + [6957] = 6643, + [6958] = 6661, + [6959] = 6667, + [6960] = 6960, + [6961] = 6680, + [6962] = 6760, + [6963] = 6963, + [6964] = 6964, + [6965] = 6965, + [6966] = 6966, + [6967] = 5162, + [6968] = 5265, + [6969] = 6325, + [6970] = 6357, + [6971] = 6367, + [6972] = 6972, + [6973] = 5300, + [6974] = 5688, + [6975] = 6389, + [6976] = 5306, + [6977] = 6321, + [6978] = 6010, + [6979] = 6979, + [6980] = 6980, + [6981] = 6981, + [6982] = 6982, + [6983] = 6983, + [6984] = 6984, + [6985] = 6964, + [6986] = 6986, + [6987] = 6987, + [6988] = 6988, + [6989] = 6989, + [6990] = 6990, + [6991] = 6991, + [6992] = 6992, + [6993] = 6993, + [6994] = 6994, + [6995] = 6995, + [6996] = 6996, + [6997] = 6997, + [6998] = 6998, + [6999] = 6999, + [7000] = 7000, + [7001] = 7001, + [7002] = 7002, + [7003] = 7003, + [7004] = 6800, + [7005] = 7005, + [7006] = 7006, + [7007] = 7007, + [7008] = 7008, + [7009] = 7009, + [7010] = 7010, + [7011] = 7011, + [7012] = 7012, + [7013] = 7013, + [7014] = 7014, + [7015] = 7015, + [7016] = 7016, + [7017] = 7017, + [7018] = 7018, + [7019] = 5487, + [7020] = 7020, + [7021] = 7021, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(35); + ADVANCE_MAP( + '"', 1, + '#', 81, + '$', 16, + '%', 17, + '&', 6, + '(', 42, + ')', 43, + '*', 56, + '+', 61, + ',', 37, + '-', 78, + '.', 77, + '/', 62, + ':', 44, + '<', 8, + '=', 41, + '>', 15, + '?', 21, + '@', 76, + '[', 47, + '\\', 63, + ']', 38, + '{', 45, + '|', 9, + '}', 46, + '~', 50, + 0x22a2, 54, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(89); + if (lookahead == '\\') ADVANCE(33); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + if (lookahead == '#') ADVANCE(80); + if (lookahead != 0) ADVANCE(28); + END_STATE(); + case 3: + ADVANCE_MAP( + '#', 83, + '$', 16, + '%', 17, + '&', 6, + '(', 42, + ')', 43, + '*', 18, + '+', 19, + ',', 37, + '-', 12, + '.', 77, + '<', 14, + '=', 20, + '>', 15, + '?', 21, + '@', 76, + '|', 11, + '~', 22, + 0x22a2, 54, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(3); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + END_STATE(); + case 4: + ADVANCE_MAP( + '#', 83, + '(', 42, + '*', 55, + '+', 60, + ',', 37, + '/', 62, + '=', 40, + '\\', 63, + ']', 38, + '|', 13, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(4); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + END_STATE(); + case 5: + ADVANCE_MAP( + '#', 83, + '*', 55, + '+', 60, + ',', 37, + '/', 62, + '=', 20, + '\\', 63, + '|', 10, + 0x22a2, 54, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(5); + END_STATE(); + case 6: + if (lookahead == '&') ADVANCE(23); + END_STATE(); + case 7: + if (lookahead == '-') ADVANCE(59); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(59); + if (lookahead == '<') ADVANCE(66); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(53); + if (lookahead == '|') ADVANCE(26); + END_STATE(); + case 10: + if (lookahead == '-') ADVANCE(52); + END_STATE(); + case 11: + if (lookahead == '-') ADVANCE(52); + if (lookahead == '|') ADVANCE(26); + END_STATE(); + case 12: + if (lookahead == '-') ADVANCE(57); + if (lookahead == '>') ADVANCE(48); + END_STATE(); + case 13: + if (lookahead == '-') ADVANCE(25); + END_STATE(); + case 14: + if (lookahead == '<') ADVANCE(66); + END_STATE(); + case 15: + if (lookahead == '=') ADVANCE(24); + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 16: + if (lookahead == '>') ADVANCE(74); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(75); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(73); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(51); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(71); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(69); + END_STATE(); + case 23: + if (lookahead == '>') ADVANCE(72); + END_STATE(); + case 24: + if (lookahead == '>') ADVANCE(67); + END_STATE(); + case 25: + if (lookahead == '>') ADVANCE(58); + END_STATE(); + case 26: + if (lookahead == '>') ADVANCE(70); + END_STATE(); + case 27: + if (lookahead == '[') ADVANCE(39); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(79); + END_STATE(); + case 28: + if (lookahead == '}') ADVANCE(2); + if (lookahead != 0) ADVANCE(28); + END_STATE(); + case 29: + if (lookahead == '+' || + lookahead == '-') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + END_STATE(); + case 30: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + END_STATE(); + case 31: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + END_STATE(); + case 32: + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '[') ADVANCE(79); + END_STATE(); + case 33: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 34: + if (eof) ADVANCE(35); + ADVANCE_MAP( + '"', 1, + '#', 82, + '(', 42, + ')', 43, + '*', 55, + '+', 60, + ',', 37, + '-', 78, + '.', 77, + '/', 62, + ':', 44, + '<', 7, + '=', 41, + '[', 47, + '\\', 63, + ']', 38, + '{', 45, + '|', 10, + '}', 46, + '~', 49, + 0x22a2, 54, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(34); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + END_STATE(); + case 35: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_POUND_LBRACK); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(51); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(69); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(58); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(73); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(64); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(48); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(79); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_block_comment); + END_STATE(); + case 81: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '!') ADVANCE(27); + if (lookahead == '[') ADVANCE(36); + if (lookahead == '{') ADVANCE(28); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(84); + END_STATE(); + case 82: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '!') ADVANCE(32); + if (lookahead == '{') ADVANCE(28); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '[') ADVANCE(84); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '{') ADVANCE(28); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '!' && + lookahead != '[') ADVANCE(84); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(84); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(85); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(86); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(29); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(87); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'B', 1, + 'C', 2, + 'D', 3, + 'F', 4, + 'L', 5, + 'M', 6, + 'N', 7, + 'O', 8, + 'R', 9, + 'S', 10, + 'a', 11, + 'b', 12, + 'c', 13, + 'd', 14, + 'e', 15, + 'f', 16, + 'i', 17, + 'l', 18, + 'm', 19, + 'o', 20, + 'p', 21, + 'r', 22, + 's', 23, + 't', 24, + 'u', 25, + 'v', 26, + 'w', 27, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 2: + if (lookahead == 'h') ADVANCE(29); + if (lookahead == 'o') ADVANCE(30); + END_STATE(); + case 3: + if (lookahead == 'i') ADVANCE(31); + END_STATE(); + case 4: + if (lookahead == 'i') ADVANCE(32); + if (lookahead == 'r') ADVANCE(33); + END_STATE(); + case 5: + if (lookahead == 'o') ADVANCE(34); + END_STATE(); + case 6: + if (lookahead == 'o') ADVANCE(35); + END_STATE(); + case 7: + if (lookahead == 'a') ADVANCE(36); + END_STATE(); + case 8: + if (lookahead == 'b') ADVANCE(37); + if (lookahead == 'r') ADVANCE(38); + END_STATE(); + case 9: + if (lookahead == 'e') ADVANCE(39); + END_STATE(); + case 10: + if (lookahead == 'i') ADVANCE(40); + if (lookahead == 'p') ADVANCE(41); + if (lookahead == 't') ADVANCE(42); + END_STATE(); + case 11: + if (lookahead == 'l') ADVANCE(43); + if (lookahead == 's') ADVANCE(44); + if (lookahead == 't') ADVANCE(45); + END_STATE(); + case 12: + if (lookahead == 'i') ADVANCE(46); + if (lookahead == 'o') ADVANCE(47); + if (lookahead == 'u') ADVANCE(48); + END_STATE(); + case 13: + if (lookahead == 'a') ADVANCE(49); + if (lookahead == 'c') ADVANCE(50); + if (lookahead == 'h') ADVANCE(51); + if (lookahead == 'o') ADVANCE(52); + if (lookahead == 'u') ADVANCE(53); + END_STATE(); + case 14: + if (lookahead == 'a') ADVANCE(54); + if (lookahead == 'e') ADVANCE(55); + if (lookahead == 'i') ADVANCE(56); + END_STATE(); + case 15: + if (lookahead == 'd') ADVANCE(57); + if (lookahead == 'f') ADVANCE(58); + if (lookahead == 'n') ADVANCE(59); + if (lookahead == 'x') ADVANCE(60); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 'r') ADVANCE(62); + END_STATE(); + case 17: + if (lookahead == 'd') ADVANCE(63); + if (lookahead == 'n') ADVANCE(64); + if (lookahead == 't') ADVANCE(65); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(66); + if (lookahead == 'e') ADVANCE(67); + if (lookahead == 'o') ADVANCE(68); + END_STATE(); + case 19: + if (lookahead == 'a') ADVANCE(69); + if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'o') ADVANCE(71); + END_STATE(); + case 20: + if (lookahead == 'b') ADVANCE(72); + if (lookahead == 'p') ADVANCE(73); + if (lookahead == 'v') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == 'a') ADVANCE(75); + if (lookahead == 'r') ADVANCE(76); + END_STATE(); + case 22: + if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'u') ADVANCE(78); + END_STATE(); + case 23: + if (lookahead == 'a') ADVANCE(79); + if (lookahead == 'c') ADVANCE(80); + if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'i') ADVANCE(82); + if (lookahead == 'o') ADVANCE(83); + if (lookahead == 't') ADVANCE(84); + END_STATE(); + case 24: + if (lookahead == 'e') ADVANCE(85); + if (lookahead == 'r') ADVANCE(86); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(87); + if (lookahead == 'p') ADVANCE(88); + END_STATE(); + case 26: + if (lookahead == 'a') ADVANCE(89); + if (lookahead == 'e') ADVANCE(90); + END_STATE(); + case 27: + if (lookahead == 'h') ADVANCE(91); + END_STATE(); + case 28: + if (lookahead == 'l') ADVANCE(92); + END_STATE(); + case 29: + if (lookahead == 'o') ADVANCE(93); + END_STATE(); + case 30: + if (lookahead == 'r') ADVANCE(94); + if (lookahead == 'v') ADVANCE(95); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(96); + END_STATE(); + case 32: + if (lookahead == 'n') ADVANCE(97); + END_STATE(); + case 33: + if (lookahead == 'e') ADVANCE(98); + END_STATE(); + case 34: + if (lookahead == 'w') ADVANCE(99); + END_STATE(); + case 35: + if (lookahead == 'r') ADVANCE(100); + END_STATE(); + case 36: + if (lookahead == 't') ADVANCE(101); + END_STATE(); + case 37: + if (lookahead == 'j') ADVANCE(102); + END_STATE(); + case 38: + if (lookahead == 't') ADVANCE(103); + END_STATE(); + case 39: + if (lookahead == 'a') ADVANCE(104); + END_STATE(); + case 40: + if (lookahead == 'm') ADVANCE(105); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'h') ADVANCE(107); + END_STATE(); + case 42: + if (lookahead == 'i') ADVANCE(108); + END_STATE(); + case 43: + if (lookahead == 'g') ADVANCE(109); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_at); + if (lookahead == 'o') ADVANCE(110); + if (lookahead == 't') ADVANCE(111); + END_STATE(); + case 46: + if (lookahead == 'l') ADVANCE(112); + if (lookahead == 'n') ADVANCE(113); + END_STATE(); + case 47: + if (lookahead == 'd') ADVANCE(114); + END_STATE(); + case 48: + if (lookahead == 'n') ADVANCE(115); + END_STATE(); + case 49: + if (lookahead == 'p') ADVANCE(116); + if (lookahead == 't') ADVANCE(117); + END_STATE(); + case 50: + if (lookahead == 'g') ADVANCE(118); + END_STATE(); + case 51: + if (lookahead == 'a') ADVANCE(119); + END_STATE(); + case 52: + if (lookahead == 'm') ADVANCE(120); + if (lookahead == 'n') ADVANCE(121); + END_STATE(); + case 53: + if (lookahead == 'p') ADVANCE(122); + if (lookahead == 'r') ADVANCE(123); + END_STATE(); + case 54: + if (lookahead == 'g') ADVANCE(124); + if (lookahead == 't') ADVANCE(125); + END_STATE(); + case 55: + if (lookahead == 'c') ADVANCE(126); + if (lookahead == 'd') ADVANCE(127); + if (lookahead == 'p') ADVANCE(128); + END_STATE(); + case 56: + if (lookahead == 'm') ADVANCE(129); + END_STATE(); + case 57: + if (lookahead == 'g') ADVANCE(130); + END_STATE(); + case 58: + if (lookahead == 'f') ADVANCE(131); + END_STATE(); + case 59: + if (lookahead == 'c') ADVANCE(132); + END_STATE(); + case 60: + if (lookahead == 'p') ADVANCE(133); + END_STATE(); + case 61: + if (lookahead == 'c') ADVANCE(134); + if (lookahead == 'n') ADVANCE(135); + END_STATE(); + case 62: + if (lookahead == 'e') ADVANCE(136); + if (lookahead == 'o') ADVANCE(137); + END_STATE(); + case 63: + if (lookahead == 'e') ADVANCE(138); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(139); + if (lookahead == 'i') ADVANCE(140); + END_STATE(); + case 65: + if (lookahead == 'e') ADVANCE(141); + END_STATE(); + case 66: + if (lookahead == 'm') ADVANCE(142); + END_STATE(); + case 67: + if (lookahead == 't') ADVANCE(143); + if (lookahead == 'x') ADVANCE(144); + END_STATE(); + case 68: + if (lookahead == 's') ADVANCE(145); + END_STATE(); + case 69: + if (lookahead == 'r') ADVANCE(146); + if (lookahead == 'x') ADVANCE(147); + END_STATE(); + case 70: + if (lookahead == 's') ADVANCE(148); + END_STATE(); + case 71: + if (lookahead == 'r') ADVANCE(149); + END_STATE(); + case 72: + if (lookahead == 'j') ADVANCE(150); + if (lookahead == 's') ADVANCE(151); + END_STATE(); + case 73: + if (lookahead == 's') ADVANCE(152); + END_STATE(); + case 74: + if (lookahead == 'e') ADVANCE(153); + END_STATE(); + case 75: + if (lookahead == 'r') ADVANCE(154); + END_STATE(); + case 76: + if (lookahead == 'i') ADVANCE(155); + if (lookahead == 'o') ADVANCE(156); + END_STATE(); + case 77: + if (lookahead == 'a') ADVANCE(157); + if (lookahead == 'c') ADVANCE(158); + if (lookahead == 'p') ADVANCE(159); + if (lookahead == 't') ADVANCE(160); + END_STATE(); + case 78: + if (lookahead == 'l') ADVANCE(161); + END_STATE(); + case 79: + if (lookahead == 'm') ADVANCE(162); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(163); + if (lookahead == 'h') ADVANCE(164); + END_STATE(); + case 81: + if (lookahead == 'm') ADVANCE(165); + END_STATE(); + case 82: + if (lookahead == 'g') ADVANCE(166); + END_STATE(); + case 83: + if (lookahead == 'r') ADVANCE(167); + END_STATE(); + case 84: + if (lookahead == 'a') ADVANCE(168); + if (lookahead == 'r') ADVANCE(169); + END_STATE(); + case 85: + if (lookahead == 'r') ADVANCE(170); + END_STATE(); + case 86: + if (lookahead == 'a') ADVANCE(171); + END_STATE(); + case 87: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 88: + if (lookahead == 'd') ADVANCE(173); + END_STATE(); + case 89: + if (lookahead == 'r') ADVANCE(174); + END_STATE(); + case 90: + if (lookahead == 'r') ADVANCE(175); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(176); + END_STATE(); + case 92: + if (lookahead == 'l') ADVANCE(177); + END_STATE(); + case 93: + if (lookahead == 'l') ADVANCE(178); + END_STATE(); + case 94: + if (lookahead == 'r') ADVANCE(179); + END_STATE(); + case 95: + if (lookahead == 'a') ADVANCE(180); + END_STATE(); + case 96: + if (lookahead == 'g') ADVANCE(181); + END_STATE(); + case 97: + if (lookahead == 'S') ADVANCE(182); + END_STATE(); + case 98: + if (lookahead == 'e') ADVANCE(183); + END_STATE(); + case 99: + if (lookahead == 'e') ADVANCE(184); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 103: + if (lookahead == 'h') ADVANCE(186); + END_STATE(); + case 104: + if (lookahead == 'l') ADVANCE(187); + END_STATE(); + case 105: + if (lookahead == 'p') ADVANCE(188); + END_STATE(); + case 106: + if (lookahead == 'c') ADVANCE(189); + END_STATE(); + case 107: + if (lookahead == 'e') ADVANCE(190); + END_STATE(); + case 108: + if (lookahead == 'e') ADVANCE(191); + END_STATE(); + case 109: + if (lookahead == 'e') ADVANCE(192); + END_STATE(); + case 110: + if (lookahead == 'm') ADVANCE(193); + END_STATE(); + case 111: + if (lookahead == 'e') ADVANCE(194); + END_STATE(); + case 112: + if (lookahead == 'i') ADVANCE(195); + END_STATE(); + case 113: + if (lookahead == 'a') ADVANCE(196); + if (lookahead == 'd') ADVANCE(197); + END_STATE(); + case 114: + if (lookahead == 'y') ADVANCE(198); + END_STATE(); + case 115: + if (lookahead == 'd') ADVANCE(199); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 117: + if (lookahead == 'e') ADVANCE(200); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 119: + if (lookahead == 'n') ADVANCE(201); + if (lookahead == 'r') ADVANCE(202); + END_STATE(); + case 120: + if (lookahead == 'p') ADVANCE(203); + END_STATE(); + case 121: + if (lookahead == 's') ADVANCE(204); + if (lookahead == 't') ADVANCE(205); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 123: + if (lookahead == 'r') ADVANCE(206); + END_STATE(); + case 124: + if (lookahead == 'g') ADVANCE(207); + END_STATE(); + case 125: + if (lookahead == 'a') ADVANCE(208); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(209); + END_STATE(); + case 127: + if (lookahead == 'u') ADVANCE(210); + END_STATE(); + case 128: + if (lookahead == 't') ADVANCE(211); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 130: + if (lookahead == 'e') ADVANCE(212); + END_STATE(); + case 131: + if (lookahead == 'e') ADVANCE(213); + END_STATE(); + case 132: + if (lookahead == 'o') ADVANCE(214); + END_STATE(); + case 133: + if (lookahead == 'o') ADVANCE(215); + END_STATE(); + case 134: + if (lookahead == 't') ADVANCE(216); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 136: + if (lookahead == 'e') ADVANCE(217); + END_STATE(); + case 137: + if (lookahead == 'm') ADVANCE(218); + END_STATE(); + case 138: + if (lookahead == 'n') ADVANCE(219); + END_STATE(); + case 139: + if (lookahead == 'e') ADVANCE(220); + END_STATE(); + case 140: + if (lookahead == 't') ADVANCE(221); + END_STATE(); + case 141: + if (lookahead == 'r') ADVANCE(222); + END_STATE(); + case 142: + if (lookahead == 'b') ADVANCE(223); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(224); + END_STATE(); + case 145: + if (lookahead == 's') ADVANCE(225); + END_STATE(); + case 146: + if (lookahead == 'g') ADVANCE(226); + END_STATE(); + case 147: + if (lookahead == '_') ADVANCE(227); + END_STATE(); + case 148: + if (lookahead == 's') ADVANCE(228); + END_STATE(); + case 149: + if (lookahead == 'p') ADVANCE(229); + END_STATE(); + case 150: + if (lookahead == 'e') ADVANCE(230); + END_STATE(); + case 151: + if (lookahead == 'e') ADVANCE(231); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 153: + if (lookahead == 'r') ADVANCE(232); + END_STATE(); + case 154: + if (lookahead == 's') ADVANCE(233); + END_STATE(); + case 155: + if (lookahead == 'm') ADVANCE(234); + END_STATE(); + case 156: + if (lookahead == 'g') ADVANCE(235); + END_STATE(); + case 157: + if (lookahead == 'd') ADVANCE(236); + END_STATE(); + case 158: + if (lookahead == 'u') ADVANCE(237); + END_STATE(); + case 159: + if (lookahead == 'e') ADVANCE(238); + END_STATE(); + case 160: + if (lookahead == 'u') ADVANCE(239); + END_STATE(); + case 161: + if (lookahead == 'e') ADVANCE(240); + END_STATE(); + case 162: + if (lookahead == 'p') ADVANCE(241); + END_STATE(); + case 163: + if (lookahead == 'n') ADVANCE(242); + END_STATE(); + case 164: + if (lookahead == 'e') ADVANCE(243); + END_STATE(); + case 165: + if (lookahead == 'i') ADVANCE(244); + END_STATE(); + case 166: + if (lookahead == 'n') ADVANCE(245); + END_STATE(); + case 167: + if (lookahead == 't') ADVANCE(246); + END_STATE(); + case 168: + if (lookahead == 'c') ADVANCE(247); + if (lookahead == 'r') ADVANCE(248); + END_STATE(); + case 169: + if (lookahead == 'u') ADVANCE(249); + END_STATE(); + case 170: + if (lookahead == 'm') ADVANCE(250); + END_STATE(); + case 171: + if (lookahead == 'c') ADVANCE(251); + END_STATE(); + case 172: + if (lookahead == 'r') ADVANCE(252); + END_STATE(); + case 173: + if (lookahead == 'a') ADVANCE(253); + END_STATE(); + case 174: + if (lookahead == '_') ADVANCE(254); + END_STATE(); + case 175: + if (lookahead == 't') ADVANCE(255); + END_STATE(); + case 176: + if (lookahead == 'r') ADVANCE(256); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_Ball); + END_STATE(); + case 178: + if (lookahead == 'e') ADVANCE(257); + END_STATE(); + case 179: + if (lookahead == 'e') ADVANCE(258); + END_STATE(); + case 180: + if (lookahead == 'r') ADVANCE(259); + END_STATE(); + case 181: + if (lookahead == 'o') ADVANCE(260); + END_STATE(); + case 182: + if (lookahead == 'e') ADVANCE(261); + END_STATE(); + case 183: + if (lookahead == 'M') ADVANCE(262); + if (lookahead == 'R') ADVANCE(263); + END_STATE(); + case 184: + if (lookahead == 'r') ADVANCE(264); + END_STATE(); + case 185: + if (lookahead == 'c') ADVANCE(265); + END_STATE(); + case 186: + if (lookahead == 'o') ADVANCE(266); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 188: + if (lookahead == 'l') ADVANCE(267); + END_STATE(); + case 189: + if (lookahead == 'e') ADVANCE(268); + END_STATE(); + case 190: + if (lookahead == 'r') ADVANCE(269); + END_STATE(); + case 191: + if (lookahead == 'f') ADVANCE(270); + END_STATE(); + case 192: + if (lookahead == 'b') ADVANCE(271); + END_STATE(); + case 193: + if (lookahead == 's') ADVANCE(272); + END_STATE(); + case 194: + if (lookahead == 'n') ADVANCE(273); + END_STATE(); + case 195: + if (lookahead == 'n') ADVANCE(274); + END_STATE(); + case 196: + if (lookahead == 'r') ADVANCE(275); + END_STATE(); + case 197: + if (lookahead == 'e') ADVANCE(276); + if (lookahead == 's') ADVANCE(277); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 199: + if (lookahead == 'l') ADVANCE(278); + END_STATE(); + case 200: + if (lookahead == 'g') ADVANCE(279); + END_STATE(); + case 201: + if (lookahead == 'g') ADVANCE(280); + END_STATE(); + case 202: + if (lookahead == 't') ADVANCE(281); + END_STATE(); + case 203: + if (lookahead == 'o') ADVANCE(282); + END_STATE(); + case 204: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 205: + if (lookahead == 'r') ADVANCE(284); + END_STATE(); + case 206: + if (lookahead == 'y') ADVANCE(285); + END_STATE(); + case 207: + if (lookahead == 'e') ADVANCE(286); + END_STATE(); + case 208: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 209: + if (lookahead == 'd') ADVANCE(287); + END_STATE(); + case 210: + if (lookahead == 'c') ADVANCE(288); + END_STATE(); + case 211: + if (lookahead == 'h') ADVANCE(289); + END_STATE(); + case 212: + if (lookahead == '_') ADVANCE(290); + END_STATE(); + case 213: + if (lookahead == 'c') ADVANCE(291); + END_STATE(); + case 214: + if (lookahead == 'd') ADVANCE(292); + END_STATE(); + case 215: + if (lookahead == 'r') ADVANCE(293); + END_STATE(); + case 216: + if (lookahead == 'o') ADVANCE(294); + END_STATE(); + case 217: + if (lookahead == 'z') ADVANCE(295); + END_STATE(); + case 218: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(296); + END_STATE(); + case 219: + if (lookahead == 't') ADVANCE(297); + END_STATE(); + case 220: + if (lookahead == 'x') ADVANCE(298); + END_STATE(); + case 221: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 222: + if (lookahead == 'a') ADVANCE(299); + END_STATE(); + case 223: + if (lookahead == 'e') ADVANCE(300); + END_STATE(); + case 224: + if (lookahead == 'c') ADVANCE(301); + END_STATE(); + case 225: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 226: + if (lookahead == 'i') ADVANCE(302); + END_STATE(); + case 227: + if (lookahead == 'l') ADVANCE(303); + END_STATE(); + case 228: + if (lookahead == 'a') ADVANCE(304); + END_STATE(); + case 229: + if (lookahead == 'h') ADVANCE(305); + END_STATE(); + case 230: + if (lookahead == 'c') ADVANCE(306); + END_STATE(); + case 231: + if (lookahead == 'r') ADVANCE(307); + END_STATE(); + case 232: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 233: + if (lookahead == 'e') ADVANCE(308); + END_STATE(); + case 234: + if (lookahead == 'i') ADVANCE(309); + END_STATE(); + case 235: + if (lookahead == 'r') ADVANCE(310); + END_STATE(); + case 236: + if (lookahead == 'o') ADVANCE(311); + END_STATE(); + case 237: + if (lookahead == 'r') ADVANCE(312); + END_STATE(); + case 238: + if (lookahead == 'a') ADVANCE(313); + END_STATE(); + case 239: + if (lookahead == 'r') ADVANCE(314); + END_STATE(); + case 240: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(315); + END_STATE(); + case 241: + if (lookahead == 'l') ADVANCE(316); + END_STATE(); + case 242: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 243: + if (lookahead == 'm') ADVANCE(317); + END_STATE(); + case 244: + if (lookahead == 'g') ADVANCE(318); + END_STATE(); + case 245: + if (lookahead == 'a') ADVANCE(319); + END_STATE(); + case 246: + if (lookahead == 's') ADVANCE(320); + END_STATE(); + case 247: + if (lookahead == 'k') ADVANCE(321); + END_STATE(); + case 248: + if (lookahead == 't') ADVANCE(322); + END_STATE(); + case 249: + if (lookahead == 'c') ADVANCE(323); + END_STATE(); + case 250: + if (lookahead == 'i') ADVANCE(324); + END_STATE(); + case 251: + if (lookahead == 'e') ADVANCE(325); + END_STATE(); + case 252: + if (lookahead == 'y') ADVANCE(326); + END_STATE(); + case 253: + if (lookahead == 't') ADVANCE(327); + END_STATE(); + case 254: + if (lookahead == 'i') ADVANCE(328); + END_STATE(); + case 255: + if (lookahead == 'e') ADVANCE(329); + END_STATE(); + case 256: + if (lookahead == 'e') ADVANCE(330); + END_STATE(); + case 257: + if (lookahead == 's') ADVANCE(331); + END_STATE(); + case 258: + if (lookahead == 'l') ADVANCE(332); + END_STATE(); + case 259: + if (lookahead == 'i') ADVANCE(333); + END_STATE(); + case 260: + if (lookahead == 'n') ADVANCE(334); + END_STATE(); + case 261: + if (lookahead == 't') ADVANCE(335); + END_STATE(); + case 262: + if (lookahead == 'o') ADVANCE(336); + END_STATE(); + case 263: + if (lookahead == 'e') ADVANCE(337); + END_STATE(); + case 264: + if (lookahead == 'T') ADVANCE(338); + END_STATE(); + case 265: + if (lookahead == 't') ADVANCE(339); + END_STATE(); + case 266: + if (lookahead == 'g') ADVANCE(340); + END_STATE(); + case 267: + if (lookahead == 'e') ADVANCE(341); + END_STATE(); + case 268: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 269: + if (lookahead == 'e') ADVANCE(342); + END_STATE(); + case 270: + if (lookahead == 'e') ADVANCE(343); + END_STATE(); + case 271: + if (lookahead == 'r') ADVANCE(344); + END_STATE(); + case 272: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 273: + if (lookahead == 't') ADVANCE(345); + END_STATE(); + case 274: + if (lookahead == 'e') ADVANCE(346); + END_STATE(); + case 275: + if (lookahead == 'y') ADVANCE(347); + END_STATE(); + case 276: + if (lookahead == 'r') ADVANCE(348); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 278: + if (lookahead == 'e') ADVANCE(349); + END_STATE(); + case 279: + if (lookahead == 'o') ADVANCE(350); + END_STATE(); + case 280: + if (lookahead == 'e') ADVANCE(351); + END_STATE(); + case 281: + if (lookahead == '_') ADVANCE(352); + END_STATE(); + case 282: + if (lookahead == 's') ADVANCE(353); + END_STATE(); + case 283: + if (lookahead == 'r') ADVANCE(354); + END_STATE(); + case 284: + if (lookahead == 'a') ADVANCE(355); + END_STATE(); + case 285: + if (lookahead == '_') ADVANCE(356); + END_STATE(); + case 286: + if (lookahead == 'r') ADVANCE(357); + END_STATE(); + case 287: + if (lookahead == 'e') ADVANCE(358); + END_STATE(); + case 288: + if (lookahead == 't') ADVANCE(359); + END_STATE(); + case 289: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 290: + if (lookahead == 'k') ADVANCE(360); + END_STATE(); + case 291: + if (lookahead == 't') ADVANCE(361); + END_STATE(); + case 292: + if (lookahead == 'e') ADVANCE(362); + END_STATE(); + case 293: + if (lookahead == 't') ADVANCE(363); + END_STATE(); + case 294: + if (lookahead == 'r') ADVANCE(364); + END_STATE(); + case 295: + if (lookahead == 'e') ADVANCE(365); + END_STATE(); + case 296: + if (lookahead == 'd') ADVANCE(366); + END_STATE(); + case 297: + if (lookahead == 'i') ADVANCE(367); + END_STATE(); + case 298: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 299: + if (lookahead == 't') ADVANCE(368); + END_STATE(); + case 300: + if (lookahead == 'k') ADVANCE(369); + END_STATE(); + case 301: + if (lookahead == 'o') ADVANCE(370); + END_STATE(); + case 302: + if (lookahead == 'n') ADVANCE(371); + END_STATE(); + case 303: + if (lookahead == 'e') ADVANCE(372); + END_STATE(); + case 304: + if (lookahead == 'g') ADVANCE(373); + END_STATE(); + case 305: + if (lookahead == 'i') ADVANCE(374); + END_STATE(); + case 306: + if (lookahead == 't') ADVANCE(375); + END_STATE(); + case 307: + if (lookahead == 'v') ADVANCE(376); + END_STATE(); + case 308: + if (lookahead == 'r') ADVANCE(377); + END_STATE(); + case 309: + if (lookahead == 't') ADVANCE(378); + END_STATE(); + case 310: + if (lookahead == 'a') ADVANCE(379); + END_STATE(); + case 311: + if (lookahead == 'u') ADVANCE(380); + END_STATE(); + case 312: + if (lookahead == 'r') ADVANCE(381); + if (lookahead == 's') ADVANCE(382); + END_STATE(); + case 313: + if (lookahead == 't') ADVANCE(383); + END_STATE(); + case 314: + if (lookahead == 'n') ADVANCE(384); + END_STATE(); + case 315: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 316: + if (lookahead == 'e') ADVANCE(385); + END_STATE(); + case 317: + if (lookahead == 'a') ADVANCE(386); + END_STATE(); + case 318: + if (lookahead == 'r') ADVANCE(387); + END_STATE(); + case 319: + if (lookahead == 't') ADVANCE(388); + END_STATE(); + case 320: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 321: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 323: + if (lookahead == 't') ADVANCE(389); + END_STATE(); + case 324: + if (lookahead == 'n') ADVANCE(390); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 327: + if (lookahead == 'e') ADVANCE(391); + END_STATE(); + case 328: + if (lookahead == 'n') ADVANCE(392); + END_STATE(); + case 329: + if (lookahead == 'x') ADVANCE(393); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 331: + if (lookahead == 'k') ADVANCE(394); + END_STATE(); + case 332: + if (lookahead == 'a') ADVANCE(395); + END_STATE(); + case 333: + if (lookahead == 'a') ADVANCE(396); + END_STATE(); + case 334: + if (lookahead == 'a') ADVANCE(397); + END_STATE(); + case 335: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 336: + if (lookahead == 'n') ADVANCE(398); + END_STATE(); + case 337: + if (lookahead == 's') ADVANCE(399); + END_STATE(); + case 338: + if (lookahead == 'r') ADVANCE(400); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 340: + if (lookahead == 'o') ADVANCE(401); + END_STATE(); + case 341: + if (lookahead == 'x') ADVANCE(402); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_Sphere); + END_STATE(); + case 343: + if (lookahead == 'l') ADVANCE(403); + END_STATE(); + case 344: + if (lookahead == 'a') ADVANCE(404); + END_STATE(); + case 345: + if (lookahead == 'i') ADVANCE(405); + END_STATE(); + case 346: + if (lookahead == 'a') ADVANCE(406); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 348: + if (lookahead == '_') ADVANCE(407); + if (lookahead == 's') ADVANCE(408); + END_STATE(); + case 349: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 350: + if (lookahead == 'r') ADVANCE(409); + END_STATE(); + case 351: + if (lookahead == '_') ADVANCE(410); + END_STATE(); + case 352: + if (lookahead == 'f') ADVANCE(411); + END_STATE(); + case 353: + if (lookahead == 'i') ADVANCE(412); + END_STATE(); + case 354: + if (lookahead == 'u') ADVANCE(413); + END_STATE(); + case 355: + if (lookahead == 'c') ADVANCE(414); + END_STATE(); + case 356: + if (lookahead == 'l') ADVANCE(415); + if (lookahead == 'r') ADVANCE(416); + END_STATE(); + case 357: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 358: + if (lookahead == 'r') ADVANCE(417); + END_STATE(); + case 359: + if (lookahead == 'i') ADVANCE(418); + END_STATE(); + case 360: + if (lookahead == 'i') ADVANCE(419); + END_STATE(); + case 361: + if (lookahead == '_') ADVANCE(420); + END_STATE(); + case 362: + if (lookahead == 'r') ADVANCE(421); + END_STATE(); + case 363: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 364: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 365: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 366: + if (lookahead == 'a') ADVANCE(422); + END_STATE(); + case 367: + if (lookahead == 't') ADVANCE(423); + END_STATE(); + case 368: + if (lookahead == 'i') ADVANCE(424); + END_STATE(); + case 369: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 370: + if (lookahead == 'n') ADVANCE(425); + END_STATE(); + case 371: + if (lookahead == 'a') ADVANCE(426); + END_STATE(); + case 372: + if (lookahead == 'n') ADVANCE(427); + END_STATE(); + case 373: + if (lookahead == 'e') ADVANCE(428); + END_STATE(); + case 374: + if (lookahead == 's') ADVANCE(429); + END_STATE(); + case 375: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 376: + if (lookahead == 'e') ADVANCE(430); + END_STATE(); + case 377: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 378: + if (lookahead == 'i') ADVANCE(431); + END_STATE(); + case 379: + if (lookahead == 'm') ADVANCE(432); + END_STATE(); + case 380: + if (lookahead == 't') ADVANCE(433); + END_STATE(); + case 381: + if (lookahead == 'e') ADVANCE(434); + END_STATE(); + case 382: + if (lookahead == 'i') ADVANCE(435); + END_STATE(); + case 383: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 384: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 385: + ACCEPT_TOKEN(anon_sym_sample); + END_STATE(); + case 386: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 387: + if (lookahead == 'o') ADVANCE(436); + END_STATE(); + case 388: + if (lookahead == 'u') ADVANCE(437); + END_STATE(); + case 389: + if (lookahead == 'u') ADVANCE(438); + END_STATE(); + case 390: + if (lookahead == 'a') ADVANCE(439); + END_STATE(); + case 391: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 392: + if (lookahead == 'i') ADVANCE(440); + END_STATE(); + case 393: + if (lookahead == '_') ADVANCE(441); + END_STATE(); + case 394: + if (lookahead == 'y') ADVANCE(442); + END_STATE(); + case 395: + if (lookahead == 't') ADVANCE(443); + END_STATE(); + case 396: + if (lookahead == 'n') ADVANCE(444); + END_STATE(); + case 397: + if (lookahead == 'l') ADVANCE(445); + END_STATE(); + case 398: + if (lookahead == 'o') ADVANCE(446); + END_STATE(); + case 399: + if (lookahead == 'i') ADVANCE(447); + END_STATE(); + case 400: + if (lookahead == 'i') ADVANCE(448); + END_STATE(); + case 401: + if (lookahead == 'n') ADVANCE(449); + END_STATE(); + case 402: + ACCEPT_TOKEN(anon_sym_Simplex); + END_STATE(); + case 403: + ACCEPT_TOKEN(anon_sym_Stiefel); + END_STATE(); + case 404: + ACCEPT_TOKEN(anon_sym_algebra); + END_STATE(); + case 405: + if (lookahead == 'o') ADVANCE(450); + END_STATE(); + case 406: + if (lookahead == 'r') ADVANCE(451); + END_STATE(); + case 407: + if (lookahead == 's') ADVANCE(452); + END_STATE(); + case 408: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 409: + if (lookahead == 'i') ADVANCE(453); + if (lookahead == 'y') ADVANCE(454); + END_STATE(); + case 410: + if (lookahead == 'b') ADVANCE(455); + END_STATE(); + case 411: + if (lookahead == 'o') ADVANCE(456); + END_STATE(); + case 412: + if (lookahead == 't') ADVANCE(457); + END_STATE(); + case 413: + if (lookahead == 'c') ADVANCE(458); + END_STATE(); + case 414: + if (lookahead == 't') ADVANCE(459); + END_STATE(); + case 415: + if (lookahead == 'e') ADVANCE(460); + END_STATE(); + case 416: + if (lookahead == 'i') ADVANCE(461); + END_STATE(); + case 417: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 418: + if (lookahead == 'o') ADVANCE(462); + END_STATE(); + case 419: + if (lookahead == 'n') ADVANCE(463); + END_STATE(); + case 420: + if (lookahead == 'd') ADVANCE(464); + END_STATE(); + case 421: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 422: + if (lookahead == 't') ADVANCE(465); + END_STATE(); + case 423: + if (lookahead == 'y') ADVANCE(466); + END_STATE(); + case 424: + if (lookahead == 'o') ADVANCE(467); + END_STATE(); + case 425: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 426: + if (lookahead == 'l') ADVANCE(468); + END_STATE(); + case 427: + if (lookahead == 'g') ADVANCE(469); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 429: + if (lookahead == 'm') ADVANCE(470); + END_STATE(); + case 430: + ACCEPT_TOKEN(anon_sym_observe); + END_STATE(); + case 431: + if (lookahead == 'v') ADVANCE(471); + END_STATE(); + case 432: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 433: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 434: + if (lookahead == 'n') ADVANCE(472); + END_STATE(); + case 435: + if (lookahead == 'v') ADVANCE(473); + END_STATE(); + case 436: + if (lookahead == 'u') ADVANCE(474); + END_STATE(); + case 437: + if (lookahead == 'r') ADVANCE(475); + END_STATE(); + case 438: + if (lookahead == 'r') ADVANCE(476); + END_STATE(); + case 439: + if (lookahead == 'l') ADVANCE(477); + END_STATE(); + case 440: + if (lookahead == 't') ADVANCE(478); + END_STATE(); + case 441: + if (lookahead == 'k') ADVANCE(479); + END_STATE(); + case 442: + if (lookahead == 'F') ADVANCE(480); + END_STATE(); + case 443: + if (lookahead == 'i') ADVANCE(481); + END_STATE(); + case 444: + if (lookahead == 'c') ADVANCE(482); + END_STATE(); + case 445: + ACCEPT_TOKEN(anon_sym_Diagonal); + END_STATE(); + case 446: + if (lookahead == 'i') ADVANCE(483); + END_STATE(); + case 447: + if (lookahead == 'd') ADVANCE(484); + END_STATE(); + case 448: + if (lookahead == 'a') ADVANCE(485); + END_STATE(); + case 449: + if (lookahead == 'a') ADVANCE(486); + END_STATE(); + case 450: + if (lookahead == 'n') ADVANCE(487); + END_STATE(); + case 451: + if (lookahead == '_') ADVANCE(488); + END_STATE(); + case 452: + if (lookahead == 'e') ADVANCE(489); + END_STATE(); + case 453: + if (lookahead == 'e') ADVANCE(490); + END_STATE(); + case 454: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 455: + if (lookahead == 'a') ADVANCE(491); + END_STATE(); + case 456: + if (lookahead == 'l') ADVANCE(492); + END_STATE(); + case 457: + if (lookahead == 'i') ADVANCE(493); + END_STATE(); + case 458: + if (lookahead == 't') ADVANCE(494); + END_STATE(); + case 459: + if (lookahead == 'i') ADVANCE(495); + END_STATE(); + case 460: + if (lookahead == 'f') ADVANCE(496); + END_STATE(); + case 461: + if (lookahead == 'g') ADVANCE(497); + END_STATE(); + case 462: + if (lookahead == 'n') ADVANCE(498); + END_STATE(); + case 463: + if (lookahead == 'd') ADVANCE(499); + END_STATE(); + case 464: + if (lookahead == 'e') ADVANCE(500); + END_STATE(); + case 465: + if (lookahead == 'a') ADVANCE(501); + END_STATE(); + case 466: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 467: + if (lookahead == 'n') ADVANCE(502); + END_STATE(); + case 468: + if (lookahead == 'i') ADVANCE(503); + END_STATE(); + case 469: + if (lookahead == 't') ADVANCE(504); + END_STATE(); + case 470: + ACCEPT_TOKEN(anon_sym_morphism); + END_STATE(); + case 471: + if (lookahead == 'e') ADVANCE(505); + END_STATE(); + case 472: + if (lookahead == 't') ADVANCE(506); + END_STATE(); + case 473: + if (lookahead == 'e') ADVANCE(507); + END_STATE(); + case 474: + if (lookahead == 'p') ADVANCE(508); + END_STATE(); + case 475: + if (lookahead == 'e') ADVANCE(509); + END_STATE(); + case 476: + if (lookahead == 'e') ADVANCE(510); + END_STATE(); + case 477: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 478: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 479: + if (lookahead == 'i') ADVANCE(511); + END_STATE(); + case 480: + if (lookahead == 'a') ADVANCE(512); + END_STATE(); + case 481: + if (lookahead == 'o') ADVANCE(513); + END_STATE(); + case 482: + if (lookahead == 'e') ADVANCE(514); + END_STATE(); + case 483: + if (lookahead == 'd') ADVANCE(515); + END_STATE(); + case 484: + if (lookahead == 'u') ADVANCE(516); + END_STATE(); + case 485: + if (lookahead == 'n') ADVANCE(517); + END_STATE(); + case 486: + if (lookahead == 'l') ADVANCE(518); + END_STATE(); + case 487: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 488: + if (lookahead == 'f') ADVANCE(519); + END_STATE(); + case 489: + if (lookahead == 'l') ADVANCE(520); + END_STATE(); + case 490: + if (lookahead == 's') ADVANCE(521); + END_STATE(); + case 491: + if (lookahead == 's') ADVANCE(522); + END_STATE(); + case 492: + if (lookahead == 'd') ADVANCE(523); + END_STATE(); + case 493: + if (lookahead == 'o') ADVANCE(524); + END_STATE(); + case 494: + if (lookahead == 'o') ADVANCE(525); + END_STATE(); + case 495: + if (lookahead == 'o') ADVANCE(526); + END_STATE(); + case 496: + if (lookahead == 't') ADVANCE(527); + END_STATE(); + case 497: + if (lookahead == 'h') ADVANCE(528); + END_STATE(); + case 498: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 499: + if (lookahead == 's') ADVANCE(529); + END_STATE(); + case 500: + if (lookahead == 'p') ADVANCE(530); + END_STATE(); + case 501: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 502: + if (lookahead == 's') ADVANCE(531); + END_STATE(); + case 503: + if (lookahead == 'z') ADVANCE(532); + END_STATE(); + case 504: + if (lookahead == 'h') ADVANCE(533); + END_STATE(); + case 505: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 506: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 507: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 508: + if (lookahead == 'o') ADVANCE(534); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 511: + if (lookahead == 'n') ADVANCE(535); + END_STATE(); + case 512: + if (lookahead == 'c') ADVANCE(536); + END_STATE(); + case 513: + if (lookahead == 'n') ADVANCE(537); + END_STATE(); + case 514: + ACCEPT_TOKEN(anon_sym_Covariance); + END_STATE(); + case 515: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 516: + if (lookahead == 'a') ADVANCE(538); + END_STATE(); + case 517: + if (lookahead == 'g') ADVANCE(539); + END_STATE(); + case 518: + ACCEPT_TOKEN(anon_sym_Orthogonal); + END_STATE(); + case 519: + if (lookahead == 'o') ADVANCE(540); + END_STATE(); + case 520: + if (lookahead == 'e') ADVANCE(541); + END_STATE(); + case 521: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 522: + if (lookahead == 'e') ADVANCE(542); + END_STATE(); + case 523: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 524: + if (lookahead == 'n') ADVANCE(543); + END_STATE(); + case 525: + if (lookahead == 'r') ADVANCE(544); + END_STATE(); + case 526: + if (lookahead == 'n') ADVANCE(545); + END_STATE(); + case 527: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 528: + if (lookahead == 't') ADVANCE(546); + END_STATE(); + case 529: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 530: + if (lookahead == 't') ADVANCE(547); + END_STATE(); + case 531: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 532: + if (lookahead == 'e') ADVANCE(548); + END_STATE(); + case 533: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 534: + if (lookahead == 'i') ADVANCE(549); + END_STATE(); + case 535: + if (lookahead == 'd') ADVANCE(550); + END_STATE(); + case 536: + if (lookahead == 't') ADVANCE(551); + END_STATE(); + case 537: + ACCEPT_TOKEN(anon_sym_Correlation); + END_STATE(); + case 538: + if (lookahead == 't') ADVANCE(552); + END_STATE(); + case 539: + if (lookahead == 'u') ADVANCE(553); + END_STATE(); + case 540: + if (lookahead == 'r') ADVANCE(554); + END_STATE(); + case 541: + if (lookahead == 'c') ADVANCE(555); + END_STATE(); + case 542: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 543: + ACCEPT_TOKEN(anon_sym_composition); + END_STATE(); + case 544: + if (lookahead == 's') ADVANCE(556); + END_STATE(); + case 545: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 546: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 547: + if (lookahead == 'h') ADVANCE(557); + END_STATE(); + case 548: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 549: + if (lookahead == 'd') ADVANCE(558); + END_STATE(); + case 550: + if (lookahead == 's') ADVANCE(559); + END_STATE(); + case 551: + if (lookahead == 'o') ADVANCE(560); + END_STATE(); + case 552: + if (lookahead == 'e') ADVANCE(561); + END_STATE(); + case 553: + if (lookahead == 'l') ADVANCE(562); + END_STATE(); + case 554: + if (lookahead == 'm') ADVANCE(563); + END_STATE(); + case 555: + if (lookahead == 't') ADVANCE(564); + END_STATE(); + case 556: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 557: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 558: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 560: + if (lookahead == 'r') ADVANCE(565); + END_STATE(); + case 561: + if (lookahead == 'd') ADVANCE(566); + END_STATE(); + case 562: + if (lookahead == 'a') ADVANCE(567); + END_STATE(); + case 563: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 564: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 565: + ACCEPT_TOKEN(anon_sym_CholeskyFactor); + END_STATE(); + case 566: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 567: + if (lookahead == 'r') ADVANCE(568); + END_STATE(); + case 568: + ACCEPT_TOKEN(anon_sym_LowerTriangular); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 0, .external_lex_state = 2}, + [2] = {.lex_state = 0, .external_lex_state = 2}, + [3] = {.lex_state = 0, .external_lex_state = 2}, + [4] = {.lex_state = 34}, + [5] = {.lex_state = 34}, + [6] = {.lex_state = 34}, + [7] = {.lex_state = 34}, + [8] = {.lex_state = 34}, + [9] = {.lex_state = 34}, + [10] = {.lex_state = 34}, + [11] = {.lex_state = 34}, + [12] = {.lex_state = 34}, + [13] = {.lex_state = 34}, + [14] = {.lex_state = 34}, + [15] = {.lex_state = 34}, + [16] = {.lex_state = 34}, + [17] = {.lex_state = 34}, + [18] = {.lex_state = 34}, + [19] = {.lex_state = 34}, + [20] = {.lex_state = 34}, + [21] = {.lex_state = 34}, + [22] = {.lex_state = 34}, + [23] = {.lex_state = 34}, + [24] = {.lex_state = 34}, + [25] = {.lex_state = 34}, + [26] = {.lex_state = 34}, + [27] = {.lex_state = 34}, + [28] = {.lex_state = 34}, + [29] = {.lex_state = 34}, + [30] = {.lex_state = 34}, + [31] = {.lex_state = 34}, + [32] = {.lex_state = 34}, + [33] = {.lex_state = 34}, + [34] = {.lex_state = 34, .external_lex_state = 3}, + [35] = {.lex_state = 34, .external_lex_state = 3}, + [36] = {.lex_state = 34, .external_lex_state = 3}, + [37] = {.lex_state = 34, .external_lex_state = 3}, + [38] = {.lex_state = 34, .external_lex_state = 3}, + [39] = {.lex_state = 34, .external_lex_state = 3}, + [40] = {.lex_state = 34, .external_lex_state = 3}, + [41] = {.lex_state = 34}, + [42] = {.lex_state = 34, .external_lex_state = 3}, + [43] = {.lex_state = 34, .external_lex_state = 3}, + [44] = {.lex_state = 34, .external_lex_state = 3}, + [45] = {.lex_state = 34, .external_lex_state = 3}, + [46] = {.lex_state = 34, .external_lex_state = 3}, + [47] = {.lex_state = 34, .external_lex_state = 3}, + [48] = {.lex_state = 34, .external_lex_state = 3}, + [49] = {.lex_state = 34, .external_lex_state = 3}, + [50] = {.lex_state = 34, .external_lex_state = 3}, + [51] = {.lex_state = 34, .external_lex_state = 3}, + [52] = {.lex_state = 34, .external_lex_state = 3}, + [53] = {.lex_state = 34, .external_lex_state = 3}, + [54] = {.lex_state = 34, .external_lex_state = 3}, + [55] = {.lex_state = 34, .external_lex_state = 3}, + [56] = {.lex_state = 34, .external_lex_state = 3}, + [57] = {.lex_state = 34, .external_lex_state = 3}, + [58] = {.lex_state = 34, .external_lex_state = 3}, + [59] = {.lex_state = 34, .external_lex_state = 3}, + [60] = {.lex_state = 34, .external_lex_state = 3}, + [61] = {.lex_state = 34, .external_lex_state = 3}, + [62] = {.lex_state = 34, .external_lex_state = 3}, + [63] = {.lex_state = 34, .external_lex_state = 3}, + [64] = {.lex_state = 34, .external_lex_state = 3}, + [65] = {.lex_state = 34, .external_lex_state = 3}, + [66] = {.lex_state = 34, .external_lex_state = 3}, + [67] = {.lex_state = 34, .external_lex_state = 3}, + [68] = {.lex_state = 34, .external_lex_state = 3}, + [69] = {.lex_state = 34}, + [70] = {.lex_state = 34}, + [71] = {.lex_state = 34}, + [72] = {.lex_state = 34}, + [73] = {.lex_state = 34, .external_lex_state = 3}, + [74] = {.lex_state = 34}, + [75] = {.lex_state = 34}, + [76] = {.lex_state = 34}, + [77] = {.lex_state = 34}, + [78] = {.lex_state = 34}, + [79] = {.lex_state = 34, .external_lex_state = 3}, + [80] = {.lex_state = 34, .external_lex_state = 3}, + [81] = {.lex_state = 34}, + [82] = {.lex_state = 34}, + [83] = {.lex_state = 34}, + [84] = {.lex_state = 34}, + [85] = {.lex_state = 34}, + [86] = {.lex_state = 34, .external_lex_state = 3}, + [87] = {.lex_state = 34, .external_lex_state = 3}, + [88] = {.lex_state = 34, .external_lex_state = 3}, + [89] = {.lex_state = 34, .external_lex_state = 3}, + [90] = {.lex_state = 34, .external_lex_state = 3}, + [91] = {.lex_state = 34}, + [92] = {.lex_state = 34}, + [93] = {.lex_state = 34}, + [94] = {.lex_state = 34}, + [95] = {.lex_state = 34}, + [96] = {.lex_state = 34}, + [97] = {.lex_state = 34}, + [98] = {.lex_state = 34}, + [99] = {.lex_state = 34}, + [100] = {.lex_state = 34}, + [101] = {.lex_state = 34}, + [102] = {.lex_state = 34}, + [103] = {.lex_state = 34}, + [104] = {.lex_state = 34}, + [105] = {.lex_state = 34}, + [106] = {.lex_state = 34}, + [107] = {.lex_state = 34}, + [108] = {.lex_state = 34}, + [109] = {.lex_state = 34}, + [110] = {.lex_state = 34}, + [111] = {.lex_state = 34}, + [112] = {.lex_state = 34}, + [113] = {.lex_state = 34}, + [114] = {.lex_state = 34}, + [115] = {.lex_state = 34}, + [116] = {.lex_state = 34}, + [117] = {.lex_state = 34}, + [118] = {.lex_state = 34}, + [119] = {.lex_state = 34}, + [120] = {.lex_state = 34}, + [121] = {.lex_state = 34}, + [122] = {.lex_state = 34}, + [123] = {.lex_state = 34}, + [124] = {.lex_state = 34}, + [125] = {.lex_state = 34}, + [126] = {.lex_state = 34}, + [127] = {.lex_state = 34}, + [128] = {.lex_state = 34}, + [129] = {.lex_state = 34}, + [130] = {.lex_state = 34}, + [131] = {.lex_state = 34}, + [132] = {.lex_state = 34}, + [133] = {.lex_state = 34}, + [134] = {.lex_state = 34}, + [135] = {.lex_state = 34}, + [136] = {.lex_state = 34}, + [137] = {.lex_state = 34}, + [138] = {.lex_state = 34}, + [139] = {.lex_state = 34}, + [140] = {.lex_state = 34}, + [141] = {.lex_state = 34}, + [142] = {.lex_state = 34}, + [143] = {.lex_state = 34}, + [144] = {.lex_state = 34}, + [145] = {.lex_state = 34}, + [146] = {.lex_state = 34}, + [147] = {.lex_state = 34}, + [148] = {.lex_state = 34}, + [149] = {.lex_state = 34}, + [150] = {.lex_state = 34}, + [151] = {.lex_state = 34}, + [152] = {.lex_state = 34}, + [153] = {.lex_state = 34}, + [154] = {.lex_state = 34, .external_lex_state = 3}, + [155] = {.lex_state = 34, .external_lex_state = 3}, + [156] = {.lex_state = 34}, + [157] = {.lex_state = 34}, + [158] = {.lex_state = 34}, + [159] = {.lex_state = 34}, + [160] = {.lex_state = 34}, + [161] = {.lex_state = 34}, + [162] = {.lex_state = 34}, + [163] = {.lex_state = 34}, + [164] = {.lex_state = 34}, + [165] = {.lex_state = 34}, + [166] = {.lex_state = 34}, + [167] = {.lex_state = 34}, + [168] = {.lex_state = 34}, + [169] = {.lex_state = 34}, + [170] = {.lex_state = 34}, + [171] = {.lex_state = 34}, + [172] = {.lex_state = 34}, + [173] = {.lex_state = 34}, + [174] = {.lex_state = 34}, + [175] = {.lex_state = 34}, + [176] = {.lex_state = 34}, + [177] = {.lex_state = 34}, + [178] = {.lex_state = 34}, + [179] = {.lex_state = 34}, + [180] = {.lex_state = 34}, + [181] = {.lex_state = 34}, + [182] = {.lex_state = 34}, + [183] = {.lex_state = 34}, + [184] = {.lex_state = 34}, + [185] = {.lex_state = 34}, + [186] = {.lex_state = 34}, + [187] = {.lex_state = 34}, + [188] = {.lex_state = 34}, + [189] = {.lex_state = 34}, + [190] = {.lex_state = 34}, + [191] = {.lex_state = 34}, + [192] = {.lex_state = 34}, + [193] = {.lex_state = 34}, + [194] = {.lex_state = 34}, + [195] = {.lex_state = 34}, + [196] = {.lex_state = 34}, + [197] = {.lex_state = 34}, + [198] = {.lex_state = 34}, + [199] = {.lex_state = 34}, + [200] = {.lex_state = 34}, + [201] = {.lex_state = 34}, + [202] = {.lex_state = 34}, + [203] = {.lex_state = 34}, + [204] = {.lex_state = 34}, + [205] = {.lex_state = 34}, + [206] = {.lex_state = 34}, + [207] = {.lex_state = 34}, + [208] = {.lex_state = 34}, + [209] = {.lex_state = 34}, + [210] = {.lex_state = 34}, + [211] = {.lex_state = 34}, + [212] = {.lex_state = 34}, + [213] = {.lex_state = 34}, + [214] = {.lex_state = 34}, + [215] = {.lex_state = 34}, + [216] = {.lex_state = 34}, + [217] = {.lex_state = 34}, + [218] = {.lex_state = 34}, + [219] = {.lex_state = 34}, + [220] = {.lex_state = 34}, + [221] = {.lex_state = 34}, + [222] = {.lex_state = 34}, + [223] = {.lex_state = 34}, + [224] = {.lex_state = 34}, + [225] = {.lex_state = 34}, + [226] = {.lex_state = 34}, + [227] = {.lex_state = 34}, + [228] = {.lex_state = 34}, + [229] = {.lex_state = 34}, + [230] = {.lex_state = 34}, + [231] = {.lex_state = 34}, + [232] = {.lex_state = 34}, + [233] = {.lex_state = 34}, + [234] = {.lex_state = 34}, + [235] = {.lex_state = 34}, + [236] = {.lex_state = 34}, + [237] = {.lex_state = 34}, + [238] = {.lex_state = 34}, + [239] = {.lex_state = 34}, + [240] = {.lex_state = 34}, + [241] = {.lex_state = 34}, + [242] = {.lex_state = 34}, + [243] = {.lex_state = 34}, + [244] = {.lex_state = 34}, + [245] = {.lex_state = 34}, + [246] = {.lex_state = 34}, + [247] = {.lex_state = 34}, + [248] = {.lex_state = 34}, + [249] = {.lex_state = 34}, + [250] = {.lex_state = 34}, + [251] = {.lex_state = 34}, + [252] = {.lex_state = 34}, + [253] = {.lex_state = 34}, + [254] = {.lex_state = 34}, + [255] = {.lex_state = 34}, + [256] = {.lex_state = 34}, + [257] = {.lex_state = 34}, + [258] = {.lex_state = 34}, + [259] = {.lex_state = 34}, + [260] = {.lex_state = 34}, + [261] = {.lex_state = 34}, + [262] = {.lex_state = 34}, + [263] = {.lex_state = 34}, + [264] = {.lex_state = 34}, + [265] = {.lex_state = 34}, + [266] = {.lex_state = 34}, + [267] = {.lex_state = 34}, + [268] = {.lex_state = 34}, + [269] = {.lex_state = 34}, + [270] = {.lex_state = 34}, + [271] = {.lex_state = 34}, + [272] = {.lex_state = 34}, + [273] = {.lex_state = 34}, + [274] = {.lex_state = 34}, + [275] = {.lex_state = 34}, + [276] = {.lex_state = 34}, + [277] = {.lex_state = 34}, + [278] = {.lex_state = 34}, + [279] = {.lex_state = 34}, + [280] = {.lex_state = 34}, + [281] = {.lex_state = 34}, + [282] = {.lex_state = 34}, + [283] = {.lex_state = 34}, + [284] = {.lex_state = 34}, + [285] = {.lex_state = 34}, + [286] = {.lex_state = 34}, + [287] = {.lex_state = 34}, + [288] = {.lex_state = 34}, + [289] = {.lex_state = 34}, + [290] = {.lex_state = 34}, + [291] = {.lex_state = 34}, + [292] = {.lex_state = 34}, + [293] = {.lex_state = 34}, + [294] = {.lex_state = 34}, + [295] = {.lex_state = 34}, + [296] = {.lex_state = 34}, + [297] = {.lex_state = 34}, + [298] = {.lex_state = 34}, + [299] = {.lex_state = 34}, + [300] = {.lex_state = 34}, + [301] = {.lex_state = 34}, + [302] = {.lex_state = 34}, + [303] = {.lex_state = 34}, + [304] = {.lex_state = 34}, + [305] = {.lex_state = 34}, + [306] = {.lex_state = 34}, + [307] = {.lex_state = 34}, + [308] = {.lex_state = 34}, + [309] = {.lex_state = 34}, + [310] = {.lex_state = 34}, + [311] = {.lex_state = 34}, + [312] = {.lex_state = 34}, + [313] = {.lex_state = 34}, + [314] = {.lex_state = 34}, + [315] = {.lex_state = 34}, + [316] = {.lex_state = 34}, + [317] = {.lex_state = 34}, + [318] = {.lex_state = 34}, + [319] = {.lex_state = 34}, + [320] = {.lex_state = 34}, + [321] = {.lex_state = 34}, + [322] = {.lex_state = 34}, + [323] = {.lex_state = 34}, + [324] = {.lex_state = 34}, + [325] = {.lex_state = 34}, + [326] = {.lex_state = 34}, + [327] = {.lex_state = 34}, + [328] = {.lex_state = 34}, + [329] = {.lex_state = 34}, + [330] = {.lex_state = 34}, + [331] = {.lex_state = 34}, + [332] = {.lex_state = 34}, + [333] = {.lex_state = 34}, + [334] = {.lex_state = 34}, + [335] = {.lex_state = 34}, + [336] = {.lex_state = 34}, + [337] = {.lex_state = 34}, + [338] = {.lex_state = 34}, + [339] = {.lex_state = 34}, + [340] = {.lex_state = 34}, + [341] = {.lex_state = 34}, + [342] = {.lex_state = 34}, + [343] = {.lex_state = 34}, + [344] = {.lex_state = 34}, + [345] = {.lex_state = 34}, + [346] = {.lex_state = 34}, + [347] = {.lex_state = 34}, + [348] = {.lex_state = 34}, + [349] = {.lex_state = 34}, + [350] = {.lex_state = 34}, + [351] = {.lex_state = 34}, + [352] = {.lex_state = 34}, + [353] = {.lex_state = 34}, + [354] = {.lex_state = 34}, + [355] = {.lex_state = 34}, + [356] = {.lex_state = 34}, + [357] = {.lex_state = 34}, + [358] = {.lex_state = 34}, + [359] = {.lex_state = 34}, + [360] = {.lex_state = 34}, + [361] = {.lex_state = 34}, + [362] = {.lex_state = 34}, + [363] = {.lex_state = 34}, + [364] = {.lex_state = 34}, + [365] = {.lex_state = 34}, + [366] = {.lex_state = 34}, + [367] = {.lex_state = 34}, + [368] = {.lex_state = 34}, + [369] = {.lex_state = 34}, + [370] = {.lex_state = 34}, + [371] = {.lex_state = 34}, + [372] = {.lex_state = 34}, + [373] = {.lex_state = 34}, + [374] = {.lex_state = 34}, + [375] = {.lex_state = 34}, + [376] = {.lex_state = 34}, + [377] = {.lex_state = 34}, + [378] = {.lex_state = 34}, + [379] = {.lex_state = 34}, + [380] = {.lex_state = 34}, + [381] = {.lex_state = 34}, + [382] = {.lex_state = 34}, + [383] = {.lex_state = 34}, + [384] = {.lex_state = 34}, + [385] = {.lex_state = 34}, + [386] = {.lex_state = 34}, + [387] = {.lex_state = 34}, + [388] = {.lex_state = 34}, + [389] = {.lex_state = 34}, + [390] = {.lex_state = 34}, + [391] = {.lex_state = 34}, + [392] = {.lex_state = 34}, + [393] = {.lex_state = 34}, + [394] = {.lex_state = 34}, + [395] = {.lex_state = 34}, + [396] = {.lex_state = 34}, + [397] = {.lex_state = 34}, + [398] = {.lex_state = 34}, + [399] = {.lex_state = 34}, + [400] = {.lex_state = 34}, + [401] = {.lex_state = 34}, + [402] = {.lex_state = 34}, + [403] = {.lex_state = 34}, + [404] = {.lex_state = 34}, + [405] = {.lex_state = 34}, + [406] = {.lex_state = 34}, + [407] = {.lex_state = 34}, + [408] = {.lex_state = 34}, + [409] = {.lex_state = 34}, + [410] = {.lex_state = 34}, + [411] = {.lex_state = 34}, + [412] = {.lex_state = 34}, + [413] = {.lex_state = 34}, + [414] = {.lex_state = 34}, + [415] = {.lex_state = 34}, + [416] = {.lex_state = 34}, + [417] = {.lex_state = 34}, + [418] = {.lex_state = 34}, + [419] = {.lex_state = 34}, + [420] = {.lex_state = 34}, + [421] = {.lex_state = 34}, + [422] = {.lex_state = 34}, + [423] = {.lex_state = 34}, + [424] = {.lex_state = 34}, + [425] = {.lex_state = 34}, + [426] = {.lex_state = 34}, + [427] = {.lex_state = 34}, + [428] = {.lex_state = 34}, + [429] = {.lex_state = 34}, + [430] = {.lex_state = 34}, + [431] = {.lex_state = 34}, + [432] = {.lex_state = 34}, + [433] = {.lex_state = 34}, + [434] = {.lex_state = 34}, + [435] = {.lex_state = 34}, + [436] = {.lex_state = 34}, + [437] = {.lex_state = 34}, + [438] = {.lex_state = 34}, + [439] = {.lex_state = 34}, + [440] = {.lex_state = 34}, + [441] = {.lex_state = 34}, + [442] = {.lex_state = 34}, + [443] = {.lex_state = 34}, + [444] = {.lex_state = 34}, + [445] = {.lex_state = 34}, + [446] = {.lex_state = 34}, + [447] = {.lex_state = 34}, + [448] = {.lex_state = 34}, + [449] = {.lex_state = 34}, + [450] = {.lex_state = 34}, + [451] = {.lex_state = 34}, + [452] = {.lex_state = 34}, + [453] = {.lex_state = 34}, + [454] = {.lex_state = 34}, + [455] = {.lex_state = 34}, + [456] = {.lex_state = 34}, + [457] = {.lex_state = 34}, + [458] = {.lex_state = 34}, + [459] = {.lex_state = 34}, + [460] = {.lex_state = 34}, + [461] = {.lex_state = 34}, + [462] = {.lex_state = 34}, + [463] = {.lex_state = 34}, + [464] = {.lex_state = 34}, + [465] = {.lex_state = 34}, + [466] = {.lex_state = 34}, + [467] = {.lex_state = 34}, + [468] = {.lex_state = 34}, + [469] = {.lex_state = 34}, + [470] = {.lex_state = 34}, + [471] = {.lex_state = 34}, + [472] = {.lex_state = 34}, + [473] = {.lex_state = 34}, + [474] = {.lex_state = 34}, + [475] = {.lex_state = 34}, + [476] = {.lex_state = 34}, + [477] = {.lex_state = 34}, + [478] = {.lex_state = 34}, + [479] = {.lex_state = 34}, + [480] = {.lex_state = 34}, + [481] = {.lex_state = 34}, + [482] = {.lex_state = 34}, + [483] = {.lex_state = 34}, + [484] = {.lex_state = 34}, + [485] = {.lex_state = 34}, + [486] = {.lex_state = 0, .external_lex_state = 4}, + [487] = {.lex_state = 0, .external_lex_state = 4}, + [488] = {.lex_state = 0, .external_lex_state = 4}, + [489] = {.lex_state = 0, .external_lex_state = 4}, + [490] = {.lex_state = 0, .external_lex_state = 4}, + [491] = {.lex_state = 0, .external_lex_state = 4}, + [492] = {.lex_state = 0, .external_lex_state = 4}, + [493] = {.lex_state = 0, .external_lex_state = 4}, + [494] = {.lex_state = 0, .external_lex_state = 4}, + [495] = {.lex_state = 0, .external_lex_state = 4}, + [496] = {.lex_state = 0, .external_lex_state = 4}, + [497] = {.lex_state = 0, .external_lex_state = 4}, + [498] = {.lex_state = 0, .external_lex_state = 4}, + [499] = {.lex_state = 0, .external_lex_state = 4}, + [500] = {.lex_state = 0, .external_lex_state = 4}, + [501] = {.lex_state = 0, .external_lex_state = 4}, + [502] = {.lex_state = 0, .external_lex_state = 4}, + [503] = {.lex_state = 0, .external_lex_state = 4}, + [504] = {.lex_state = 0, .external_lex_state = 4}, + [505] = {.lex_state = 0, .external_lex_state = 4}, + [506] = {.lex_state = 0, .external_lex_state = 4}, + [507] = {.lex_state = 0, .external_lex_state = 4}, + [508] = {.lex_state = 0, .external_lex_state = 4}, + [509] = {.lex_state = 0, .external_lex_state = 4}, + [510] = {.lex_state = 0, .external_lex_state = 4}, + [511] = {.lex_state = 0, .external_lex_state = 4}, + [512] = {.lex_state = 0, .external_lex_state = 4}, + [513] = {.lex_state = 0, .external_lex_state = 4}, + [514] = {.lex_state = 0, .external_lex_state = 4}, + [515] = {.lex_state = 0, .external_lex_state = 4}, + [516] = {.lex_state = 0, .external_lex_state = 4}, + [517] = {.lex_state = 0, .external_lex_state = 4}, + [518] = {.lex_state = 0, .external_lex_state = 4}, + [519] = {.lex_state = 0, .external_lex_state = 4}, + [520] = {.lex_state = 0, .external_lex_state = 4}, + [521] = {.lex_state = 0, .external_lex_state = 4}, + [522] = {.lex_state = 0, .external_lex_state = 4}, + [523] = {.lex_state = 0, .external_lex_state = 4}, + [524] = {.lex_state = 0, .external_lex_state = 4}, + [525] = {.lex_state = 0, .external_lex_state = 4}, + [526] = {.lex_state = 0, .external_lex_state = 4}, + [527] = {.lex_state = 0, .external_lex_state = 4}, + [528] = {.lex_state = 0, .external_lex_state = 4}, + [529] = {.lex_state = 0, .external_lex_state = 4}, + [530] = {.lex_state = 0, .external_lex_state = 4}, + [531] = {.lex_state = 0, .external_lex_state = 4}, + [532] = {.lex_state = 0, .external_lex_state = 4}, + [533] = {.lex_state = 0, .external_lex_state = 4}, + [534] = {.lex_state = 0, .external_lex_state = 4}, + [535] = {.lex_state = 0, .external_lex_state = 4}, + [536] = {.lex_state = 0, .external_lex_state = 4}, + [537] = {.lex_state = 0, .external_lex_state = 4}, + [538] = {.lex_state = 0, .external_lex_state = 4}, + [539] = {.lex_state = 0, .external_lex_state = 4}, + [540] = {.lex_state = 0, .external_lex_state = 4}, + [541] = {.lex_state = 0, .external_lex_state = 4}, + [542] = {.lex_state = 0, .external_lex_state = 4}, + [543] = {.lex_state = 0, .external_lex_state = 4}, + [544] = {.lex_state = 0, .external_lex_state = 4}, + [545] = {.lex_state = 0, .external_lex_state = 4}, + [546] = {.lex_state = 0, .external_lex_state = 4}, + [547] = {.lex_state = 0, .external_lex_state = 4}, + [548] = {.lex_state = 0, .external_lex_state = 4}, + [549] = {.lex_state = 0, .external_lex_state = 4}, + [550] = {.lex_state = 0, .external_lex_state = 4}, + [551] = {.lex_state = 0, .external_lex_state = 4}, + [552] = {.lex_state = 0, .external_lex_state = 4}, + [553] = {.lex_state = 0, .external_lex_state = 4}, + [554] = {.lex_state = 0, .external_lex_state = 4}, + [555] = {.lex_state = 0, .external_lex_state = 4}, + [556] = {.lex_state = 0, .external_lex_state = 4}, + [557] = {.lex_state = 0, .external_lex_state = 4}, + [558] = {.lex_state = 0, .external_lex_state = 2}, + [559] = {.lex_state = 0, .external_lex_state = 2}, + [560] = {.lex_state = 0, .external_lex_state = 2}, + [561] = {.lex_state = 0, .external_lex_state = 2}, + [562] = {.lex_state = 0, .external_lex_state = 2}, + [563] = {.lex_state = 0, .external_lex_state = 2}, + [564] = {.lex_state = 0, .external_lex_state = 2}, + [565] = {.lex_state = 0, .external_lex_state = 2}, + [566] = {.lex_state = 0, .external_lex_state = 2}, + [567] = {.lex_state = 0, .external_lex_state = 2}, + [568] = {.lex_state = 0, .external_lex_state = 2}, + [569] = {.lex_state = 0, .external_lex_state = 2}, + [570] = {.lex_state = 0, .external_lex_state = 2}, + [571] = {.lex_state = 0, .external_lex_state = 2}, + [572] = {.lex_state = 0, .external_lex_state = 2}, + [573] = {.lex_state = 0, .external_lex_state = 2}, + [574] = {.lex_state = 0, .external_lex_state = 2}, + [575] = {.lex_state = 0, .external_lex_state = 2}, + [576] = {.lex_state = 0, .external_lex_state = 2}, + [577] = {.lex_state = 0, .external_lex_state = 2}, + [578] = {.lex_state = 0, .external_lex_state = 2}, + [579] = {.lex_state = 0, .external_lex_state = 2}, + [580] = {.lex_state = 0, .external_lex_state = 2}, + [581] = {.lex_state = 0, .external_lex_state = 2}, + [582] = {.lex_state = 0, .external_lex_state = 2}, + [583] = {.lex_state = 0, .external_lex_state = 2}, + [584] = {.lex_state = 0, .external_lex_state = 2}, + [585] = {.lex_state = 0, .external_lex_state = 2}, + [586] = {.lex_state = 0, .external_lex_state = 2}, + [587] = {.lex_state = 0, .external_lex_state = 2}, + [588] = {.lex_state = 0, .external_lex_state = 2}, + [589] = {.lex_state = 0, .external_lex_state = 2}, + [590] = {.lex_state = 0, .external_lex_state = 2}, + [591] = {.lex_state = 0, .external_lex_state = 2}, + [592] = {.lex_state = 0, .external_lex_state = 2}, + [593] = {.lex_state = 0, .external_lex_state = 2}, + [594] = {.lex_state = 0, .external_lex_state = 2}, + [595] = {.lex_state = 0, .external_lex_state = 2}, + [596] = {.lex_state = 0, .external_lex_state = 2}, + [597] = {.lex_state = 0, .external_lex_state = 2}, + [598] = {.lex_state = 0, .external_lex_state = 2}, + [599] = {.lex_state = 0, .external_lex_state = 2}, + [600] = {.lex_state = 0, .external_lex_state = 2}, + [601] = {.lex_state = 0, .external_lex_state = 2}, + [602] = {.lex_state = 0, .external_lex_state = 2}, + [603] = {.lex_state = 0, .external_lex_state = 2}, + [604] = {.lex_state = 0, .external_lex_state = 2}, + [605] = {.lex_state = 0, .external_lex_state = 2}, + [606] = {.lex_state = 0, .external_lex_state = 2}, + [607] = {.lex_state = 0, .external_lex_state = 2}, + [608] = {.lex_state = 0, .external_lex_state = 2}, + [609] = {.lex_state = 0, .external_lex_state = 2}, + [610] = {.lex_state = 0, .external_lex_state = 2}, + [611] = {.lex_state = 0, .external_lex_state = 2}, + [612] = {.lex_state = 0, .external_lex_state = 2}, + [613] = {.lex_state = 0, .external_lex_state = 2}, + [614] = {.lex_state = 0, .external_lex_state = 2}, + [615] = {.lex_state = 0, .external_lex_state = 2}, + [616] = {.lex_state = 0, .external_lex_state = 2}, + [617] = {.lex_state = 0, .external_lex_state = 2}, + [618] = {.lex_state = 0, .external_lex_state = 2}, + [619] = {.lex_state = 0, .external_lex_state = 2}, + [620] = {.lex_state = 0, .external_lex_state = 2}, + [621] = {.lex_state = 0, .external_lex_state = 2}, + [622] = {.lex_state = 0, .external_lex_state = 2}, + [623] = {.lex_state = 0, .external_lex_state = 2}, + [624] = {.lex_state = 0, .external_lex_state = 2}, + [625] = {.lex_state = 0, .external_lex_state = 2}, + [626] = {.lex_state = 0, .external_lex_state = 2}, + [627] = {.lex_state = 0, .external_lex_state = 2}, + [628] = {.lex_state = 0, .external_lex_state = 2}, + [629] = {.lex_state = 0, .external_lex_state = 2}, + [630] = {.lex_state = 0, .external_lex_state = 2}, + [631] = {.lex_state = 0, .external_lex_state = 2}, + [632] = {.lex_state = 0, .external_lex_state = 2}, + [633] = {.lex_state = 0, .external_lex_state = 2}, + [634] = {.lex_state = 0, .external_lex_state = 2}, + [635] = {.lex_state = 0, .external_lex_state = 2}, + [636] = {.lex_state = 0, .external_lex_state = 2}, + [637] = {.lex_state = 0, .external_lex_state = 2}, + [638] = {.lex_state = 0, .external_lex_state = 2}, + [639] = {.lex_state = 0, .external_lex_state = 2}, + [640] = {.lex_state = 0, .external_lex_state = 2}, + [641] = {.lex_state = 0, .external_lex_state = 2}, + [642] = {.lex_state = 0, .external_lex_state = 2}, + [643] = {.lex_state = 0, .external_lex_state = 2}, + [644] = {.lex_state = 0, .external_lex_state = 2}, + [645] = {.lex_state = 0, .external_lex_state = 2}, + [646] = {.lex_state = 0, .external_lex_state = 2}, + [647] = {.lex_state = 0, .external_lex_state = 2}, + [648] = {.lex_state = 0, .external_lex_state = 2}, + [649] = {.lex_state = 0, .external_lex_state = 2}, + [650] = {.lex_state = 0, .external_lex_state = 2}, + [651] = {.lex_state = 0, .external_lex_state = 2}, + [652] = {.lex_state = 0, .external_lex_state = 2}, + [653] = {.lex_state = 0, .external_lex_state = 2}, + [654] = {.lex_state = 0, .external_lex_state = 2}, + [655] = {.lex_state = 0, .external_lex_state = 2}, + [656] = {.lex_state = 0, .external_lex_state = 2}, + [657] = {.lex_state = 0, .external_lex_state = 2}, + [658] = {.lex_state = 0, .external_lex_state = 2}, + [659] = {.lex_state = 0, .external_lex_state = 2}, + [660] = {.lex_state = 0, .external_lex_state = 2}, + [661] = {.lex_state = 0, .external_lex_state = 2}, + [662] = {.lex_state = 0, .external_lex_state = 2}, + [663] = {.lex_state = 0, .external_lex_state = 2}, + [664] = {.lex_state = 0, .external_lex_state = 2}, + [665] = {.lex_state = 0, .external_lex_state = 2}, + [666] = {.lex_state = 0, .external_lex_state = 2}, + [667] = {.lex_state = 0, .external_lex_state = 2}, + [668] = {.lex_state = 0, .external_lex_state = 2}, + [669] = {.lex_state = 0, .external_lex_state = 2}, + [670] = {.lex_state = 0, .external_lex_state = 2}, + [671] = {.lex_state = 0, .external_lex_state = 2}, + [672] = {.lex_state = 0, .external_lex_state = 2}, + [673] = {.lex_state = 0, .external_lex_state = 2}, + [674] = {.lex_state = 0, .external_lex_state = 2}, + [675] = {.lex_state = 0, .external_lex_state = 2}, + [676] = {.lex_state = 0, .external_lex_state = 2}, + [677] = {.lex_state = 0, .external_lex_state = 2}, + [678] = {.lex_state = 0, .external_lex_state = 2}, + [679] = {.lex_state = 0, .external_lex_state = 2}, + [680] = {.lex_state = 0, .external_lex_state = 2}, + [681] = {.lex_state = 0, .external_lex_state = 2}, + [682] = {.lex_state = 0, .external_lex_state = 2}, + [683] = {.lex_state = 0, .external_lex_state = 2}, + [684] = {.lex_state = 0, .external_lex_state = 2}, + [685] = {.lex_state = 0, .external_lex_state = 2}, + [686] = {.lex_state = 0, .external_lex_state = 2}, + [687] = {.lex_state = 0, .external_lex_state = 2}, + [688] = {.lex_state = 0, .external_lex_state = 2}, + [689] = {.lex_state = 0, .external_lex_state = 2}, + [690] = {.lex_state = 0, .external_lex_state = 2}, + [691] = {.lex_state = 0, .external_lex_state = 2}, + [692] = {.lex_state = 0, .external_lex_state = 2}, + [693] = {.lex_state = 0, .external_lex_state = 2}, + [694] = {.lex_state = 0, .external_lex_state = 2}, + [695] = {.lex_state = 0, .external_lex_state = 2}, + [696] = {.lex_state = 0, .external_lex_state = 2}, + [697] = {.lex_state = 0, .external_lex_state = 2}, + [698] = {.lex_state = 0, .external_lex_state = 2}, + [699] = {.lex_state = 0, .external_lex_state = 2}, + [700] = {.lex_state = 0, .external_lex_state = 2}, + [701] = {.lex_state = 0, .external_lex_state = 2}, + [702] = {.lex_state = 0, .external_lex_state = 2}, + [703] = {.lex_state = 0, .external_lex_state = 2}, + [704] = {.lex_state = 0, .external_lex_state = 2}, + [705] = {.lex_state = 0, .external_lex_state = 2}, + [706] = {.lex_state = 0, .external_lex_state = 2}, + [707] = {.lex_state = 0, .external_lex_state = 2}, + [708] = {.lex_state = 0, .external_lex_state = 2}, + [709] = {.lex_state = 0, .external_lex_state = 2}, + [710] = {.lex_state = 0, .external_lex_state = 2}, + [711] = {.lex_state = 0, .external_lex_state = 2}, + [712] = {.lex_state = 0, .external_lex_state = 2}, + [713] = {.lex_state = 0, .external_lex_state = 2}, + [714] = {.lex_state = 0, .external_lex_state = 2}, + [715] = {.lex_state = 0, .external_lex_state = 2}, + [716] = {.lex_state = 0, .external_lex_state = 2}, + [717] = {.lex_state = 0, .external_lex_state = 2}, + [718] = {.lex_state = 0, .external_lex_state = 2}, + [719] = {.lex_state = 0, .external_lex_state = 2}, + [720] = {.lex_state = 0, .external_lex_state = 2}, + [721] = {.lex_state = 0, .external_lex_state = 2}, + [722] = {.lex_state = 0, .external_lex_state = 2}, + [723] = {.lex_state = 0, .external_lex_state = 2}, + [724] = {.lex_state = 0, .external_lex_state = 2}, + [725] = {.lex_state = 0, .external_lex_state = 2}, + [726] = {.lex_state = 0, .external_lex_state = 2}, + [727] = {.lex_state = 0, .external_lex_state = 2}, + [728] = {.lex_state = 0, .external_lex_state = 2}, + [729] = {.lex_state = 0, .external_lex_state = 2}, + [730] = {.lex_state = 0, .external_lex_state = 2}, + [731] = {.lex_state = 0, .external_lex_state = 2}, + [732] = {.lex_state = 0, .external_lex_state = 2}, + [733] = {.lex_state = 0, .external_lex_state = 2}, + [734] = {.lex_state = 0, .external_lex_state = 2}, + [735] = {.lex_state = 0, .external_lex_state = 2}, + [736] = {.lex_state = 0, .external_lex_state = 2}, + [737] = {.lex_state = 0, .external_lex_state = 2}, + [738] = {.lex_state = 0, .external_lex_state = 2}, + [739] = {.lex_state = 0, .external_lex_state = 2}, + [740] = {.lex_state = 0, .external_lex_state = 2}, + [741] = {.lex_state = 0, .external_lex_state = 2}, + [742] = {.lex_state = 0, .external_lex_state = 2}, + [743] = {.lex_state = 0, .external_lex_state = 2}, + [744] = {.lex_state = 0, .external_lex_state = 2}, + [745] = {.lex_state = 0, .external_lex_state = 2}, + [746] = {.lex_state = 0, .external_lex_state = 2}, + [747] = {.lex_state = 0, .external_lex_state = 2}, + [748] = {.lex_state = 0, .external_lex_state = 2}, + [749] = {.lex_state = 0, .external_lex_state = 2}, + [750] = {.lex_state = 0, .external_lex_state = 2}, + [751] = {.lex_state = 0, .external_lex_state = 2}, + [752] = {.lex_state = 0, .external_lex_state = 2}, + [753] = {.lex_state = 0, .external_lex_state = 2}, + [754] = {.lex_state = 0, .external_lex_state = 2}, + [755] = {.lex_state = 0, .external_lex_state = 2}, + [756] = {.lex_state = 0, .external_lex_state = 2}, + [757] = {.lex_state = 0, .external_lex_state = 2}, + [758] = {.lex_state = 0, .external_lex_state = 2}, + [759] = {.lex_state = 0, .external_lex_state = 2}, + [760] = {.lex_state = 0, .external_lex_state = 2}, + [761] = {.lex_state = 0, .external_lex_state = 2}, + [762] = {.lex_state = 0, .external_lex_state = 2}, + [763] = {.lex_state = 0, .external_lex_state = 2}, + [764] = {.lex_state = 0, .external_lex_state = 2}, + [765] = {.lex_state = 0, .external_lex_state = 2}, + [766] = {.lex_state = 0, .external_lex_state = 2}, + [767] = {.lex_state = 0, .external_lex_state = 2}, + [768] = {.lex_state = 0, .external_lex_state = 2}, + [769] = {.lex_state = 0, .external_lex_state = 2}, + [770] = {.lex_state = 0, .external_lex_state = 2}, + [771] = {.lex_state = 0, .external_lex_state = 2}, + [772] = {.lex_state = 0, .external_lex_state = 2}, + [773] = {.lex_state = 0, .external_lex_state = 2}, + [774] = {.lex_state = 0, .external_lex_state = 2}, + [775] = {.lex_state = 0, .external_lex_state = 2}, + [776] = {.lex_state = 0, .external_lex_state = 2}, + [777] = {.lex_state = 0, .external_lex_state = 2}, + [778] = {.lex_state = 0, .external_lex_state = 2}, + [779] = {.lex_state = 0, .external_lex_state = 2}, + [780] = {.lex_state = 0, .external_lex_state = 2}, + [781] = {.lex_state = 0, .external_lex_state = 2}, + [782] = {.lex_state = 0, .external_lex_state = 2}, + [783] = {.lex_state = 0, .external_lex_state = 2}, + [784] = {.lex_state = 0, .external_lex_state = 2}, + [785] = {.lex_state = 0, .external_lex_state = 2}, + [786] = {.lex_state = 0, .external_lex_state = 2}, + [787] = {.lex_state = 0, .external_lex_state = 2}, + [788] = {.lex_state = 0, .external_lex_state = 2}, + [789] = {.lex_state = 0, .external_lex_state = 2}, + [790] = {.lex_state = 0, .external_lex_state = 2}, + [791] = {.lex_state = 0, .external_lex_state = 2}, + [792] = {.lex_state = 0, .external_lex_state = 2}, + [793] = {.lex_state = 0, .external_lex_state = 2}, + [794] = {.lex_state = 0, .external_lex_state = 2}, + [795] = {.lex_state = 0, .external_lex_state = 2}, + [796] = {.lex_state = 0, .external_lex_state = 2}, + [797] = {.lex_state = 0, .external_lex_state = 2}, + [798] = {.lex_state = 0, .external_lex_state = 2}, + [799] = {.lex_state = 0, .external_lex_state = 2}, + [800] = {.lex_state = 0, .external_lex_state = 2}, + [801] = {.lex_state = 0, .external_lex_state = 2}, + [802] = {.lex_state = 0, .external_lex_state = 2}, + [803] = {.lex_state = 0, .external_lex_state = 2}, + [804] = {.lex_state = 0, .external_lex_state = 2}, + [805] = {.lex_state = 0, .external_lex_state = 2}, + [806] = {.lex_state = 0, .external_lex_state = 2}, + [807] = {.lex_state = 0, .external_lex_state = 2}, + [808] = {.lex_state = 0, .external_lex_state = 2}, + [809] = {.lex_state = 0, .external_lex_state = 2}, + [810] = {.lex_state = 0, .external_lex_state = 2}, + [811] = {.lex_state = 0, .external_lex_state = 2}, + [812] = {.lex_state = 0, .external_lex_state = 2}, + [813] = {.lex_state = 0, .external_lex_state = 2}, + [814] = {.lex_state = 0, .external_lex_state = 2}, + [815] = {.lex_state = 0, .external_lex_state = 2}, + [816] = {.lex_state = 0, .external_lex_state = 2}, + [817] = {.lex_state = 0, .external_lex_state = 2}, + [818] = {.lex_state = 0, .external_lex_state = 2}, + [819] = {.lex_state = 0, .external_lex_state = 2}, + [820] = {.lex_state = 0, .external_lex_state = 2}, + [821] = {.lex_state = 0, .external_lex_state = 2}, + [822] = {.lex_state = 0, .external_lex_state = 2}, + [823] = {.lex_state = 0, .external_lex_state = 2}, + [824] = {.lex_state = 0, .external_lex_state = 2}, + [825] = {.lex_state = 0, .external_lex_state = 2}, + [826] = {.lex_state = 0, .external_lex_state = 2}, + [827] = {.lex_state = 0, .external_lex_state = 2}, + [828] = {.lex_state = 0, .external_lex_state = 2}, + [829] = {.lex_state = 0, .external_lex_state = 2}, + [830] = {.lex_state = 0, .external_lex_state = 2}, + [831] = {.lex_state = 0, .external_lex_state = 2}, + [832] = {.lex_state = 0, .external_lex_state = 2}, + [833] = {.lex_state = 0, .external_lex_state = 2}, + [834] = {.lex_state = 0, .external_lex_state = 2}, + [835] = {.lex_state = 0, .external_lex_state = 2}, + [836] = {.lex_state = 0, .external_lex_state = 2}, + [837] = {.lex_state = 0, .external_lex_state = 2}, + [838] = {.lex_state = 0, .external_lex_state = 2}, + [839] = {.lex_state = 0, .external_lex_state = 2}, + [840] = {.lex_state = 0, .external_lex_state = 2}, + [841] = {.lex_state = 0, .external_lex_state = 2}, + [842] = {.lex_state = 0, .external_lex_state = 2}, + [843] = {.lex_state = 0, .external_lex_state = 2}, + [844] = {.lex_state = 0, .external_lex_state = 2}, + [845] = {.lex_state = 0, .external_lex_state = 2}, + [846] = {.lex_state = 0, .external_lex_state = 2}, + [847] = {.lex_state = 0, .external_lex_state = 2}, + [848] = {.lex_state = 0, .external_lex_state = 2}, + [849] = {.lex_state = 0, .external_lex_state = 2}, + [850] = {.lex_state = 0, .external_lex_state = 2}, + [851] = {.lex_state = 0, .external_lex_state = 2}, + [852] = {.lex_state = 0, .external_lex_state = 2}, + [853] = {.lex_state = 0, .external_lex_state = 2}, + [854] = {.lex_state = 0, .external_lex_state = 2}, + [855] = {.lex_state = 0, .external_lex_state = 2}, + [856] = {.lex_state = 0, .external_lex_state = 2}, + [857] = {.lex_state = 0, .external_lex_state = 2}, + [858] = {.lex_state = 0, .external_lex_state = 2}, + [859] = {.lex_state = 0, .external_lex_state = 2}, + [860] = {.lex_state = 0, .external_lex_state = 2}, + [861] = {.lex_state = 0, .external_lex_state = 2}, + [862] = {.lex_state = 0, .external_lex_state = 2}, + [863] = {.lex_state = 0, .external_lex_state = 2}, + [864] = {.lex_state = 0, .external_lex_state = 2}, + [865] = {.lex_state = 0, .external_lex_state = 2}, + [866] = {.lex_state = 0, .external_lex_state = 2}, + [867] = {.lex_state = 0, .external_lex_state = 2}, + [868] = {.lex_state = 0, .external_lex_state = 2}, + [869] = {.lex_state = 0, .external_lex_state = 2}, + [870] = {.lex_state = 0, .external_lex_state = 2}, + [871] = {.lex_state = 0, .external_lex_state = 2}, + [872] = {.lex_state = 0, .external_lex_state = 2}, + [873] = {.lex_state = 0, .external_lex_state = 2}, + [874] = {.lex_state = 0, .external_lex_state = 2}, + [875] = {.lex_state = 0, .external_lex_state = 2}, + [876] = {.lex_state = 0, .external_lex_state = 2}, + [877] = {.lex_state = 0, .external_lex_state = 2}, + [878] = {.lex_state = 0, .external_lex_state = 2}, + [879] = {.lex_state = 0, .external_lex_state = 2}, + [880] = {.lex_state = 0, .external_lex_state = 2}, + [881] = {.lex_state = 0, .external_lex_state = 2}, + [882] = {.lex_state = 0, .external_lex_state = 2}, + [883] = {.lex_state = 0, .external_lex_state = 2}, + [884] = {.lex_state = 0, .external_lex_state = 2}, + [885] = {.lex_state = 0, .external_lex_state = 2}, + [886] = {.lex_state = 0, .external_lex_state = 2}, + [887] = {.lex_state = 0, .external_lex_state = 2}, + [888] = {.lex_state = 0, .external_lex_state = 2}, + [889] = {.lex_state = 0, .external_lex_state = 2}, + [890] = {.lex_state = 0, .external_lex_state = 2}, + [891] = {.lex_state = 0, .external_lex_state = 2}, + [892] = {.lex_state = 0, .external_lex_state = 2}, + [893] = {.lex_state = 0, .external_lex_state = 2}, + [894] = {.lex_state = 0, .external_lex_state = 2}, + [895] = {.lex_state = 0, .external_lex_state = 2}, + [896] = {.lex_state = 0, .external_lex_state = 2}, + [897] = {.lex_state = 0, .external_lex_state = 2}, + [898] = {.lex_state = 0, .external_lex_state = 2}, + [899] = {.lex_state = 0, .external_lex_state = 2}, + [900] = {.lex_state = 0, .external_lex_state = 2}, + [901] = {.lex_state = 0, .external_lex_state = 2}, + [902] = {.lex_state = 0, .external_lex_state = 2}, + [903] = {.lex_state = 0, .external_lex_state = 2}, + [904] = {.lex_state = 0, .external_lex_state = 2}, + [905] = {.lex_state = 0, .external_lex_state = 2}, + [906] = {.lex_state = 0, .external_lex_state = 2}, + [907] = {.lex_state = 0, .external_lex_state = 2}, + [908] = {.lex_state = 0, .external_lex_state = 2}, + [909] = {.lex_state = 0, .external_lex_state = 2}, + [910] = {.lex_state = 0, .external_lex_state = 2}, + [911] = {.lex_state = 0, .external_lex_state = 2}, + [912] = {.lex_state = 0, .external_lex_state = 2}, + [913] = {.lex_state = 0, .external_lex_state = 2}, + [914] = {.lex_state = 0, .external_lex_state = 2}, + [915] = {.lex_state = 0, .external_lex_state = 2}, + [916] = {.lex_state = 0, .external_lex_state = 2}, + [917] = {.lex_state = 0, .external_lex_state = 2}, + [918] = {.lex_state = 0, .external_lex_state = 2}, + [919] = {.lex_state = 0, .external_lex_state = 2}, + [920] = {.lex_state = 0, .external_lex_state = 2}, + [921] = {.lex_state = 0, .external_lex_state = 2}, + [922] = {.lex_state = 0, .external_lex_state = 2}, + [923] = {.lex_state = 0, .external_lex_state = 2}, + [924] = {.lex_state = 0, .external_lex_state = 2}, + [925] = {.lex_state = 0, .external_lex_state = 2}, + [926] = {.lex_state = 0, .external_lex_state = 2}, + [927] = {.lex_state = 0, .external_lex_state = 2}, + [928] = {.lex_state = 0, .external_lex_state = 2}, + [929] = {.lex_state = 0, .external_lex_state = 2}, + [930] = {.lex_state = 0, .external_lex_state = 2}, + [931] = {.lex_state = 0, .external_lex_state = 2}, + [932] = {.lex_state = 0, .external_lex_state = 2}, + [933] = {.lex_state = 0, .external_lex_state = 2}, + [934] = {.lex_state = 0, .external_lex_state = 2}, + [935] = {.lex_state = 0, .external_lex_state = 2}, + [936] = {.lex_state = 0, .external_lex_state = 2}, + [937] = {.lex_state = 0, .external_lex_state = 2}, + [938] = {.lex_state = 0, .external_lex_state = 2}, + [939] = {.lex_state = 0, .external_lex_state = 2}, + [940] = {.lex_state = 0, .external_lex_state = 2}, + [941] = {.lex_state = 0, .external_lex_state = 2}, + [942] = {.lex_state = 0, .external_lex_state = 2}, + [943] = {.lex_state = 0, .external_lex_state = 2}, + [944] = {.lex_state = 0, .external_lex_state = 2}, + [945] = {.lex_state = 0, .external_lex_state = 2}, + [946] = {.lex_state = 0, .external_lex_state = 2}, + [947] = {.lex_state = 0, .external_lex_state = 2}, + [948] = {.lex_state = 0, .external_lex_state = 2}, + [949] = {.lex_state = 0, .external_lex_state = 2}, + [950] = {.lex_state = 0, .external_lex_state = 2}, + [951] = {.lex_state = 0, .external_lex_state = 2}, + [952] = {.lex_state = 0, .external_lex_state = 2}, + [953] = {.lex_state = 0, .external_lex_state = 2}, + [954] = {.lex_state = 0, .external_lex_state = 2}, + [955] = {.lex_state = 0, .external_lex_state = 2}, + [956] = {.lex_state = 0, .external_lex_state = 2}, + [957] = {.lex_state = 0, .external_lex_state = 2}, + [958] = {.lex_state = 0, .external_lex_state = 2}, + [959] = {.lex_state = 0, .external_lex_state = 2}, + [960] = {.lex_state = 0, .external_lex_state = 2}, + [961] = {.lex_state = 0, .external_lex_state = 2}, + [962] = {.lex_state = 0, .external_lex_state = 2}, + [963] = {.lex_state = 0, .external_lex_state = 2}, + [964] = {.lex_state = 0, .external_lex_state = 2}, + [965] = {.lex_state = 0, .external_lex_state = 2}, + [966] = {.lex_state = 0, .external_lex_state = 2}, + [967] = {.lex_state = 0, .external_lex_state = 2}, + [968] = {.lex_state = 0, .external_lex_state = 2}, + [969] = {.lex_state = 0, .external_lex_state = 2}, + [970] = {.lex_state = 0, .external_lex_state = 2}, + [971] = {.lex_state = 0, .external_lex_state = 2}, + [972] = {.lex_state = 0, .external_lex_state = 2}, + [973] = {.lex_state = 0, .external_lex_state = 2}, + [974] = {.lex_state = 0, .external_lex_state = 2}, + [975] = {.lex_state = 0, .external_lex_state = 2}, + [976] = {.lex_state = 0, .external_lex_state = 2}, + [977] = {.lex_state = 0, .external_lex_state = 2}, + [978] = {.lex_state = 0, .external_lex_state = 2}, + [979] = {.lex_state = 0, .external_lex_state = 2}, + [980] = {.lex_state = 0, .external_lex_state = 2}, + [981] = {.lex_state = 0, .external_lex_state = 2}, + [982] = {.lex_state = 0, .external_lex_state = 2}, + [983] = {.lex_state = 0, .external_lex_state = 2}, + [984] = {.lex_state = 0, .external_lex_state = 2}, + [985] = {.lex_state = 0, .external_lex_state = 2}, + [986] = {.lex_state = 0, .external_lex_state = 2}, + [987] = {.lex_state = 0, .external_lex_state = 2}, + [988] = {.lex_state = 0, .external_lex_state = 2}, + [989] = {.lex_state = 0, .external_lex_state = 2}, + [990] = {.lex_state = 0, .external_lex_state = 2}, + [991] = {.lex_state = 0, .external_lex_state = 2}, + [992] = {.lex_state = 0, .external_lex_state = 2}, + [993] = {.lex_state = 0, .external_lex_state = 2}, + [994] = {.lex_state = 0, .external_lex_state = 2}, + [995] = {.lex_state = 0, .external_lex_state = 2}, + [996] = {.lex_state = 0, .external_lex_state = 2}, + [997] = {.lex_state = 0, .external_lex_state = 2}, + [998] = {.lex_state = 0, .external_lex_state = 2}, + [999] = {.lex_state = 0, .external_lex_state = 2}, + [1000] = {.lex_state = 0, .external_lex_state = 2}, + [1001] = {.lex_state = 0, .external_lex_state = 2}, + [1002] = {.lex_state = 0, .external_lex_state = 2}, + [1003] = {.lex_state = 0, .external_lex_state = 2}, + [1004] = {.lex_state = 0, .external_lex_state = 2}, + [1005] = {.lex_state = 0, .external_lex_state = 2}, + [1006] = {.lex_state = 0, .external_lex_state = 2}, + [1007] = {.lex_state = 0, .external_lex_state = 2}, + [1008] = {.lex_state = 0, .external_lex_state = 2}, + [1009] = {.lex_state = 0, .external_lex_state = 2}, + [1010] = {.lex_state = 0, .external_lex_state = 2}, + [1011] = {.lex_state = 0, .external_lex_state = 2}, + [1012] = {.lex_state = 0, .external_lex_state = 2}, + [1013] = {.lex_state = 0, .external_lex_state = 2}, + [1014] = {.lex_state = 0, .external_lex_state = 2}, + [1015] = {.lex_state = 0, .external_lex_state = 2}, + [1016] = {.lex_state = 0, .external_lex_state = 2}, + [1017] = {.lex_state = 0, .external_lex_state = 2}, + [1018] = {.lex_state = 0, .external_lex_state = 2}, + [1019] = {.lex_state = 0, .external_lex_state = 2}, + [1020] = {.lex_state = 0, .external_lex_state = 2}, + [1021] = {.lex_state = 0, .external_lex_state = 2}, + [1022] = {.lex_state = 0, .external_lex_state = 2}, + [1023] = {.lex_state = 0, .external_lex_state = 2}, + [1024] = {.lex_state = 0, .external_lex_state = 2}, + [1025] = {.lex_state = 0, .external_lex_state = 2}, + [1026] = {.lex_state = 0, .external_lex_state = 2}, + [1027] = {.lex_state = 0, .external_lex_state = 2}, + [1028] = {.lex_state = 0, .external_lex_state = 2}, + [1029] = {.lex_state = 0, .external_lex_state = 2}, + [1030] = {.lex_state = 34, .external_lex_state = 5}, + [1031] = {.lex_state = 34, .external_lex_state = 5}, + [1032] = {.lex_state = 34, .external_lex_state = 5}, + [1033] = {.lex_state = 34, .external_lex_state = 5}, + [1034] = {.lex_state = 34, .external_lex_state = 5}, + [1035] = {.lex_state = 34, .external_lex_state = 5}, + [1036] = {.lex_state = 34, .external_lex_state = 5}, + [1037] = {.lex_state = 34, .external_lex_state = 5}, + [1038] = {.lex_state = 34, .external_lex_state = 5}, + [1039] = {.lex_state = 34, .external_lex_state = 5}, + [1040] = {.lex_state = 34, .external_lex_state = 5}, + [1041] = {.lex_state = 34, .external_lex_state = 5}, + [1042] = {.lex_state = 34, .external_lex_state = 5}, + [1043] = {.lex_state = 34, .external_lex_state = 5}, + [1044] = {.lex_state = 34, .external_lex_state = 5}, + [1045] = {.lex_state = 34, .external_lex_state = 5}, + [1046] = {.lex_state = 34, .external_lex_state = 5}, + [1047] = {.lex_state = 34, .external_lex_state = 5}, + [1048] = {.lex_state = 34, .external_lex_state = 5}, + [1049] = {.lex_state = 34}, + [1050] = {.lex_state = 34, .external_lex_state = 5}, + [1051] = {.lex_state = 34, .external_lex_state = 5}, + [1052] = {.lex_state = 34, .external_lex_state = 5}, + [1053] = {.lex_state = 34, .external_lex_state = 5}, + [1054] = {.lex_state = 34, .external_lex_state = 5}, + [1055] = {.lex_state = 34, .external_lex_state = 5}, + [1056] = {.lex_state = 34, .external_lex_state = 5}, + [1057] = {.lex_state = 34, .external_lex_state = 5}, + [1058] = {.lex_state = 34, .external_lex_state = 5}, + [1059] = {.lex_state = 34, .external_lex_state = 5}, + [1060] = {.lex_state = 34, .external_lex_state = 5}, + [1061] = {.lex_state = 34, .external_lex_state = 5}, + [1062] = {.lex_state = 34, .external_lex_state = 5}, + [1063] = {.lex_state = 34, .external_lex_state = 5}, + [1064] = {.lex_state = 34, .external_lex_state = 5}, + [1065] = {.lex_state = 34, .external_lex_state = 5}, + [1066] = {.lex_state = 34, .external_lex_state = 5}, + [1067] = {.lex_state = 34, .external_lex_state = 5}, + [1068] = {.lex_state = 34, .external_lex_state = 5}, + [1069] = {.lex_state = 34, .external_lex_state = 5}, + [1070] = {.lex_state = 34, .external_lex_state = 5}, + [1071] = {.lex_state = 34, .external_lex_state = 5}, + [1072] = {.lex_state = 34, .external_lex_state = 5}, + [1073] = {.lex_state = 34, .external_lex_state = 5}, + [1074] = {.lex_state = 34, .external_lex_state = 5}, + [1075] = {.lex_state = 34, .external_lex_state = 5}, + [1076] = {.lex_state = 34, .external_lex_state = 5}, + [1077] = {.lex_state = 34, .external_lex_state = 5}, + [1078] = {.lex_state = 34, .external_lex_state = 5}, + [1079] = {.lex_state = 34, .external_lex_state = 5}, + [1080] = {.lex_state = 34, .external_lex_state = 5}, + [1081] = {.lex_state = 34, .external_lex_state = 5}, + [1082] = {.lex_state = 34, .external_lex_state = 5}, + [1083] = {.lex_state = 34, .external_lex_state = 5}, + [1084] = {.lex_state = 34, .external_lex_state = 5}, + [1085] = {.lex_state = 34, .external_lex_state = 5}, + [1086] = {.lex_state = 34, .external_lex_state = 5}, + [1087] = {.lex_state = 34, .external_lex_state = 5}, + [1088] = {.lex_state = 34, .external_lex_state = 5}, + [1089] = {.lex_state = 34, .external_lex_state = 5}, + [1090] = {.lex_state = 34, .external_lex_state = 5}, + [1091] = {.lex_state = 34, .external_lex_state = 5}, + [1092] = {.lex_state = 34, .external_lex_state = 5}, + [1093] = {.lex_state = 34, .external_lex_state = 5}, + [1094] = {.lex_state = 34, .external_lex_state = 5}, + [1095] = {.lex_state = 34, .external_lex_state = 5}, + [1096] = {.lex_state = 34, .external_lex_state = 5}, + [1097] = {.lex_state = 34, .external_lex_state = 5}, + [1098] = {.lex_state = 34}, + [1099] = {.lex_state = 34}, + [1100] = {.lex_state = 34}, + [1101] = {.lex_state = 34}, + [1102] = {.lex_state = 34, .external_lex_state = 5}, + [1103] = {.lex_state = 34, .external_lex_state = 5}, + [1104] = {.lex_state = 34, .external_lex_state = 3}, + [1105] = {.lex_state = 34, .external_lex_state = 3}, + [1106] = {.lex_state = 34, .external_lex_state = 3}, + [1107] = {.lex_state = 34, .external_lex_state = 3}, + [1108] = {.lex_state = 34, .external_lex_state = 3}, + [1109] = {.lex_state = 34, .external_lex_state = 3}, + [1110] = {.lex_state = 34, .external_lex_state = 3}, + [1111] = {.lex_state = 34, .external_lex_state = 3}, + [1112] = {.lex_state = 34, .external_lex_state = 3}, + [1113] = {.lex_state = 34, .external_lex_state = 3}, + [1114] = {.lex_state = 34, .external_lex_state = 3}, + [1115] = {.lex_state = 34, .external_lex_state = 3}, + [1116] = {.lex_state = 34, .external_lex_state = 3}, + [1117] = {.lex_state = 34, .external_lex_state = 3}, + [1118] = {.lex_state = 34, .external_lex_state = 3}, + [1119] = {.lex_state = 34, .external_lex_state = 3}, + [1120] = {.lex_state = 34, .external_lex_state = 3}, + [1121] = {.lex_state = 34, .external_lex_state = 3}, + [1122] = {.lex_state = 34, .external_lex_state = 3}, + [1123] = {.lex_state = 34, .external_lex_state = 3}, + [1124] = {.lex_state = 34, .external_lex_state = 3}, + [1125] = {.lex_state = 34, .external_lex_state = 3}, + [1126] = {.lex_state = 34, .external_lex_state = 3}, + [1127] = {.lex_state = 34, .external_lex_state = 3}, + [1128] = {.lex_state = 34, .external_lex_state = 3}, + [1129] = {.lex_state = 34, .external_lex_state = 3}, + [1130] = {.lex_state = 34, .external_lex_state = 3}, + [1131] = {.lex_state = 34, .external_lex_state = 3}, + [1132] = {.lex_state = 34, .external_lex_state = 3}, + [1133] = {.lex_state = 34, .external_lex_state = 3}, + [1134] = {.lex_state = 34, .external_lex_state = 3}, + [1135] = {.lex_state = 34, .external_lex_state = 3}, + [1136] = {.lex_state = 34, .external_lex_state = 3}, + [1137] = {.lex_state = 34, .external_lex_state = 3}, + [1138] = {.lex_state = 34, .external_lex_state = 3}, + [1139] = {.lex_state = 34, .external_lex_state = 3}, + [1140] = {.lex_state = 34, .external_lex_state = 3}, + [1141] = {.lex_state = 34, .external_lex_state = 3}, + [1142] = {.lex_state = 34, .external_lex_state = 3}, + [1143] = {.lex_state = 34, .external_lex_state = 3}, + [1144] = {.lex_state = 34, .external_lex_state = 3}, + [1145] = {.lex_state = 34, .external_lex_state = 3}, + [1146] = {.lex_state = 34, .external_lex_state = 3}, + [1147] = {.lex_state = 34, .external_lex_state = 3}, + [1148] = {.lex_state = 34, .external_lex_state = 3}, + [1149] = {.lex_state = 34, .external_lex_state = 3}, + [1150] = {.lex_state = 34, .external_lex_state = 3}, + [1151] = {.lex_state = 34, .external_lex_state = 3}, + [1152] = {.lex_state = 34, .external_lex_state = 3}, + [1153] = {.lex_state = 34, .external_lex_state = 3}, + [1154] = {.lex_state = 34, .external_lex_state = 3}, + [1155] = {.lex_state = 34, .external_lex_state = 3}, + [1156] = {.lex_state = 34, .external_lex_state = 3}, + [1157] = {.lex_state = 34, .external_lex_state = 3}, + [1158] = {.lex_state = 34, .external_lex_state = 3}, + [1159] = {.lex_state = 34, .external_lex_state = 3}, + [1160] = {.lex_state = 34, .external_lex_state = 3}, + [1161] = {.lex_state = 34, .external_lex_state = 3}, + [1162] = {.lex_state = 34, .external_lex_state = 3}, + [1163] = {.lex_state = 34, .external_lex_state = 3}, + [1164] = {.lex_state = 34, .external_lex_state = 3}, + [1165] = {.lex_state = 34, .external_lex_state = 3}, + [1166] = {.lex_state = 34, .external_lex_state = 3}, + [1167] = {.lex_state = 34, .external_lex_state = 3}, + [1168] = {.lex_state = 34, .external_lex_state = 3}, + [1169] = {.lex_state = 34, .external_lex_state = 3}, + [1170] = {.lex_state = 34, .external_lex_state = 3}, + [1171] = {.lex_state = 34, .external_lex_state = 3}, + [1172] = {.lex_state = 34}, + [1173] = {.lex_state = 34}, + [1174] = {.lex_state = 34}, + [1175] = {.lex_state = 3}, + [1176] = {.lex_state = 3, .external_lex_state = 3}, + [1177] = {.lex_state = 34}, + [1178] = {.lex_state = 3}, + [1179] = {.lex_state = 3}, + [1180] = {.lex_state = 34, .external_lex_state = 5}, + [1181] = {.lex_state = 3, .external_lex_state = 3}, + [1182] = {.lex_state = 3, .external_lex_state = 3}, + [1183] = {.lex_state = 34, .external_lex_state = 5}, + [1184] = {.lex_state = 3, .external_lex_state = 3}, + [1185] = {.lex_state = 3, .external_lex_state = 3}, + [1186] = {.lex_state = 34, .external_lex_state = 5}, + [1187] = {.lex_state = 3}, + [1188] = {.lex_state = 34, .external_lex_state = 5}, + [1189] = {.lex_state = 3, .external_lex_state = 3}, + [1190] = {.lex_state = 34, .external_lex_state = 5}, + [1191] = {.lex_state = 34, .external_lex_state = 5}, + [1192] = {.lex_state = 34, .external_lex_state = 5}, + [1193] = {.lex_state = 34, .external_lex_state = 5}, + [1194] = {.lex_state = 34, .external_lex_state = 5}, + [1195] = {.lex_state = 3, .external_lex_state = 3}, + [1196] = {.lex_state = 34, .external_lex_state = 5}, + [1197] = {.lex_state = 3, .external_lex_state = 3}, + [1198] = {.lex_state = 3, .external_lex_state = 3}, + [1199] = {.lex_state = 3, .external_lex_state = 3}, + [1200] = {.lex_state = 34, .external_lex_state = 5}, + [1201] = {.lex_state = 34, .external_lex_state = 5}, + [1202] = {.lex_state = 3, .external_lex_state = 3}, + [1203] = {.lex_state = 3, .external_lex_state = 3}, + [1204] = {.lex_state = 34, .external_lex_state = 5}, + [1205] = {.lex_state = 3, .external_lex_state = 3}, + [1206] = {.lex_state = 3, .external_lex_state = 3}, + [1207] = {.lex_state = 3, .external_lex_state = 3}, + [1208] = {.lex_state = 3, .external_lex_state = 3}, + [1209] = {.lex_state = 3, .external_lex_state = 3}, + [1210] = {.lex_state = 34, .external_lex_state = 5}, + [1211] = {.lex_state = 34, .external_lex_state = 5}, + [1212] = {.lex_state = 3, .external_lex_state = 3}, + [1213] = {.lex_state = 34, .external_lex_state = 5}, + [1214] = {.lex_state = 3, .external_lex_state = 3}, + [1215] = {.lex_state = 3}, + [1216] = {.lex_state = 3, .external_lex_state = 3}, + [1217] = {.lex_state = 3, .external_lex_state = 3}, + [1218] = {.lex_state = 3, .external_lex_state = 3}, + [1219] = {.lex_state = 34, .external_lex_state = 5}, + [1220] = {.lex_state = 34, .external_lex_state = 5}, + [1221] = {.lex_state = 3, .external_lex_state = 3}, + [1222] = {.lex_state = 34, .external_lex_state = 5}, + [1223] = {.lex_state = 3, .external_lex_state = 3}, + [1224] = {.lex_state = 34, .external_lex_state = 5}, + [1225] = {.lex_state = 34, .external_lex_state = 5}, + [1226] = {.lex_state = 34, .external_lex_state = 5}, + [1227] = {.lex_state = 34, .external_lex_state = 5}, + [1228] = {.lex_state = 34, .external_lex_state = 5}, + [1229] = {.lex_state = 34, .external_lex_state = 5}, + [1230] = {.lex_state = 34, .external_lex_state = 5}, + [1231] = {.lex_state = 3, .external_lex_state = 3}, + [1232] = {.lex_state = 34, .external_lex_state = 5}, + [1233] = {.lex_state = 34, .external_lex_state = 5}, + [1234] = {.lex_state = 34, .external_lex_state = 5}, + [1235] = {.lex_state = 34, .external_lex_state = 5}, + [1236] = {.lex_state = 3, .external_lex_state = 3}, + [1237] = {.lex_state = 34, .external_lex_state = 5}, + [1238] = {.lex_state = 34, .external_lex_state = 5}, + [1239] = {.lex_state = 34, .external_lex_state = 5}, + [1240] = {.lex_state = 34, .external_lex_state = 5}, + [1241] = {.lex_state = 34, .external_lex_state = 5}, + [1242] = {.lex_state = 34, .external_lex_state = 5}, + [1243] = {.lex_state = 34, .external_lex_state = 5}, + [1244] = {.lex_state = 34, .external_lex_state = 5}, + [1245] = {.lex_state = 34, .external_lex_state = 5}, + [1246] = {.lex_state = 34, .external_lex_state = 5}, + [1247] = {.lex_state = 34, .external_lex_state = 5}, + [1248] = {.lex_state = 34, .external_lex_state = 5}, + [1249] = {.lex_state = 34, .external_lex_state = 5}, + [1250] = {.lex_state = 3, .external_lex_state = 3}, + [1251] = {.lex_state = 3, .external_lex_state = 3}, + [1252] = {.lex_state = 34, .external_lex_state = 5}, + [1253] = {.lex_state = 34, .external_lex_state = 5}, + [1254] = {.lex_state = 3, .external_lex_state = 3}, + [1255] = {.lex_state = 34, .external_lex_state = 5}, + [1256] = {.lex_state = 34, .external_lex_state = 5}, + [1257] = {.lex_state = 3, .external_lex_state = 3}, + [1258] = {.lex_state = 34, .external_lex_state = 5}, + [1259] = {.lex_state = 3, .external_lex_state = 3}, + [1260] = {.lex_state = 34, .external_lex_state = 5}, + [1261] = {.lex_state = 34, .external_lex_state = 5}, + [1262] = {.lex_state = 3, .external_lex_state = 3}, + [1263] = {.lex_state = 3}, + [1264] = {.lex_state = 3, .external_lex_state = 3}, + [1265] = {.lex_state = 3, .external_lex_state = 3}, + [1266] = {.lex_state = 3, .external_lex_state = 3}, + [1267] = {.lex_state = 34, .external_lex_state = 5}, + [1268] = {.lex_state = 34, .external_lex_state = 5}, + [1269] = {.lex_state = 34, .external_lex_state = 5}, + [1270] = {.lex_state = 3, .external_lex_state = 3}, + [1271] = {.lex_state = 34, .external_lex_state = 5}, + [1272] = {.lex_state = 3, .external_lex_state = 3}, + [1273] = {.lex_state = 34, .external_lex_state = 5}, + [1274] = {.lex_state = 34, .external_lex_state = 5}, + [1275] = {.lex_state = 34, .external_lex_state = 5}, + [1276] = {.lex_state = 3, .external_lex_state = 3}, + [1277] = {.lex_state = 34, .external_lex_state = 5}, + [1278] = {.lex_state = 34, .external_lex_state = 5}, + [1279] = {.lex_state = 34, .external_lex_state = 5}, + [1280] = {.lex_state = 34, .external_lex_state = 5}, + [1281] = {.lex_state = 3, .external_lex_state = 3}, + [1282] = {.lex_state = 3, .external_lex_state = 3}, + [1283] = {.lex_state = 3, .external_lex_state = 3}, + [1284] = {.lex_state = 34, .external_lex_state = 5}, + [1285] = {.lex_state = 3, .external_lex_state = 3}, + [1286] = {.lex_state = 3, .external_lex_state = 3}, + [1287] = {.lex_state = 34}, + [1288] = {.lex_state = 3}, + [1289] = {.lex_state = 3}, + [1290] = {.lex_state = 3}, + [1291] = {.lex_state = 3}, + [1292] = {.lex_state = 3}, + [1293] = {.lex_state = 3}, + [1294] = {.lex_state = 3}, + [1295] = {.lex_state = 3}, + [1296] = {.lex_state = 34, .external_lex_state = 5}, + [1297] = {.lex_state = 3, .external_lex_state = 3}, + [1298] = {.lex_state = 3, .external_lex_state = 3}, + [1299] = {.lex_state = 3}, + [1300] = {.lex_state = 3}, + [1301] = {.lex_state = 3}, + [1302] = {.lex_state = 3}, + [1303] = {.lex_state = 3}, + [1304] = {.lex_state = 3}, + [1305] = {.lex_state = 3}, + [1306] = {.lex_state = 3}, + [1307] = {.lex_state = 3}, + [1308] = {.lex_state = 3}, + [1309] = {.lex_state = 34, .external_lex_state = 5}, + [1310] = {.lex_state = 3}, + [1311] = {.lex_state = 3}, + [1312] = {.lex_state = 3}, + [1313] = {.lex_state = 3}, + [1314] = {.lex_state = 3}, + [1315] = {.lex_state = 3}, + [1316] = {.lex_state = 3}, + [1317] = {.lex_state = 3}, + [1318] = {.lex_state = 3}, + [1319] = {.lex_state = 3}, + [1320] = {.lex_state = 3}, + [1321] = {.lex_state = 3}, + [1322] = {.lex_state = 3}, + [1323] = {.lex_state = 3}, + [1324] = {.lex_state = 3}, + [1325] = {.lex_state = 3}, + [1326] = {.lex_state = 3}, + [1327] = {.lex_state = 3}, + [1328] = {.lex_state = 3}, + [1329] = {.lex_state = 3}, + [1330] = {.lex_state = 3}, + [1331] = {.lex_state = 3, .external_lex_state = 3}, + [1332] = {.lex_state = 3}, + [1333] = {.lex_state = 3}, + [1334] = {.lex_state = 3}, + [1335] = {.lex_state = 3}, + [1336] = {.lex_state = 3}, + [1337] = {.lex_state = 3}, + [1338] = {.lex_state = 3}, + [1339] = {.lex_state = 3}, + [1340] = {.lex_state = 3}, + [1341] = {.lex_state = 3}, + [1342] = {.lex_state = 3}, + [1343] = {.lex_state = 3}, + [1344] = {.lex_state = 3}, + [1345] = {.lex_state = 3}, + [1346] = {.lex_state = 3}, + [1347] = {.lex_state = 3}, + [1348] = {.lex_state = 3}, + [1349] = {.lex_state = 3, .external_lex_state = 3}, + [1350] = {.lex_state = 34, .external_lex_state = 5}, + [1351] = {.lex_state = 3}, + [1352] = {.lex_state = 3}, + [1353] = {.lex_state = 34, .external_lex_state = 5}, + [1354] = {.lex_state = 3, .external_lex_state = 3}, + [1355] = {.lex_state = 3, .external_lex_state = 3}, + [1356] = {.lex_state = 3, .external_lex_state = 3}, + [1357] = {.lex_state = 34, .external_lex_state = 5}, + [1358] = {.lex_state = 3, .external_lex_state = 3}, + [1359] = {.lex_state = 3, .external_lex_state = 3}, + [1360] = {.lex_state = 3, .external_lex_state = 3}, + [1361] = {.lex_state = 3, .external_lex_state = 3}, + [1362] = {.lex_state = 3, .external_lex_state = 3}, + [1363] = {.lex_state = 34, .external_lex_state = 5}, + [1364] = {.lex_state = 3, .external_lex_state = 3}, + [1365] = {.lex_state = 3}, + [1366] = {.lex_state = 3, .external_lex_state = 3}, + [1367] = {.lex_state = 34, .external_lex_state = 5}, + [1368] = {.lex_state = 34}, + [1369] = {.lex_state = 3, .external_lex_state = 3}, + [1370] = {.lex_state = 3, .external_lex_state = 3}, + [1371] = {.lex_state = 3, .external_lex_state = 3}, + [1372] = {.lex_state = 3, .external_lex_state = 3}, + [1373] = {.lex_state = 3, .external_lex_state = 3}, + [1374] = {.lex_state = 34, .external_lex_state = 3}, + [1375] = {.lex_state = 34, .external_lex_state = 3}, + [1376] = {.lex_state = 34, .external_lex_state = 3}, + [1377] = {.lex_state = 34, .external_lex_state = 3}, + [1378] = {.lex_state = 34}, + [1379] = {.lex_state = 34, .external_lex_state = 3}, + [1380] = {.lex_state = 34, .external_lex_state = 3}, + [1381] = {.lex_state = 34, .external_lex_state = 3}, + [1382] = {.lex_state = 34, .external_lex_state = 3}, + [1383] = {.lex_state = 34, .external_lex_state = 3}, + [1384] = {.lex_state = 34, .external_lex_state = 3}, + [1385] = {.lex_state = 34, .external_lex_state = 3}, + [1386] = {.lex_state = 34, .external_lex_state = 3}, + [1387] = {.lex_state = 3}, + [1388] = {.lex_state = 34, .external_lex_state = 3}, + [1389] = {.lex_state = 34, .external_lex_state = 3}, + [1390] = {.lex_state = 34, .external_lex_state = 3}, + [1391] = {.lex_state = 34}, + [1392] = {.lex_state = 34}, + [1393] = {.lex_state = 34}, + [1394] = {.lex_state = 34}, + [1395] = {.lex_state = 34, .external_lex_state = 3}, + [1396] = {.lex_state = 34, .external_lex_state = 3}, + [1397] = {.lex_state = 34}, + [1398] = {.lex_state = 34, .external_lex_state = 3}, + [1399] = {.lex_state = 34, .external_lex_state = 3}, + [1400] = {.lex_state = 34, .external_lex_state = 3}, + [1401] = {.lex_state = 34, .external_lex_state = 3}, + [1402] = {.lex_state = 34, .external_lex_state = 3}, + [1403] = {.lex_state = 34}, + [1404] = {.lex_state = 34}, + [1405] = {.lex_state = 34}, + [1406] = {.lex_state = 34, .external_lex_state = 3}, + [1407] = {.lex_state = 34, .external_lex_state = 3}, + [1408] = {.lex_state = 34, .external_lex_state = 3}, + [1409] = {.lex_state = 34, .external_lex_state = 3}, + [1410] = {.lex_state = 34}, + [1411] = {.lex_state = 34}, + [1412] = {.lex_state = 34}, + [1413] = {.lex_state = 34}, + [1414] = {.lex_state = 34, .external_lex_state = 3}, + [1415] = {.lex_state = 34, .external_lex_state = 3}, + [1416] = {.lex_state = 34, .external_lex_state = 3}, + [1417] = {.lex_state = 34, .external_lex_state = 3}, + [1418] = {.lex_state = 34, .external_lex_state = 3}, + [1419] = {.lex_state = 34, .external_lex_state = 3}, + [1420] = {.lex_state = 34}, + [1421] = {.lex_state = 34}, + [1422] = {.lex_state = 34}, + [1423] = {.lex_state = 34}, + [1424] = {.lex_state = 34, .external_lex_state = 3}, + [1425] = {.lex_state = 3, .external_lex_state = 3}, + [1426] = {.lex_state = 34, .external_lex_state = 3}, + [1427] = {.lex_state = 34, .external_lex_state = 3}, + [1428] = {.lex_state = 3, .external_lex_state = 3}, + [1429] = {.lex_state = 34}, + [1430] = {.lex_state = 34}, + [1431] = {.lex_state = 34}, + [1432] = {.lex_state = 34, .external_lex_state = 3}, + [1433] = {.lex_state = 34, .external_lex_state = 3}, + [1434] = {.lex_state = 34}, + [1435] = {.lex_state = 34, .external_lex_state = 3}, + [1436] = {.lex_state = 3}, + [1437] = {.lex_state = 34, .external_lex_state = 3}, + [1438] = {.lex_state = 34, .external_lex_state = 3}, + [1439] = {.lex_state = 34, .external_lex_state = 3}, + [1440] = {.lex_state = 34, .external_lex_state = 3}, + [1441] = {.lex_state = 34, .external_lex_state = 3}, + [1442] = {.lex_state = 34, .external_lex_state = 3}, + [1443] = {.lex_state = 3}, + [1444] = {.lex_state = 34, .external_lex_state = 3}, + [1445] = {.lex_state = 34, .external_lex_state = 3}, + [1446] = {.lex_state = 34, .external_lex_state = 3}, + [1447] = {.lex_state = 3}, + [1448] = {.lex_state = 3}, + [1449] = {.lex_state = 3, .external_lex_state = 3}, + [1450] = {.lex_state = 34, .external_lex_state = 3}, + [1451] = {.lex_state = 34, .external_lex_state = 3}, + [1452] = {.lex_state = 34, .external_lex_state = 3}, + [1453] = {.lex_state = 34, .external_lex_state = 3}, + [1454] = {.lex_state = 34, .external_lex_state = 3}, + [1455] = {.lex_state = 34, .external_lex_state = 3}, + [1456] = {.lex_state = 34, .external_lex_state = 3}, + [1457] = {.lex_state = 34, .external_lex_state = 3}, + [1458] = {.lex_state = 34, .external_lex_state = 3}, + [1459] = {.lex_state = 34, .external_lex_state = 3}, + [1460] = {.lex_state = 34, .external_lex_state = 3}, + [1461] = {.lex_state = 34, .external_lex_state = 3}, + [1462] = {.lex_state = 34, .external_lex_state = 3}, + [1463] = {.lex_state = 34, .external_lex_state = 3}, + [1464] = {.lex_state = 34, .external_lex_state = 3}, + [1465] = {.lex_state = 34, .external_lex_state = 3}, + [1466] = {.lex_state = 3}, + [1467] = {.lex_state = 34, .external_lex_state = 3}, + [1468] = {.lex_state = 34, .external_lex_state = 3}, + [1469] = {.lex_state = 34, .external_lex_state = 3}, + [1470] = {.lex_state = 34, .external_lex_state = 3}, + [1471] = {.lex_state = 34, .external_lex_state = 3}, + [1472] = {.lex_state = 34, .external_lex_state = 5}, + [1473] = {.lex_state = 34, .external_lex_state = 5}, + [1474] = {.lex_state = 34, .external_lex_state = 5}, + [1475] = {.lex_state = 34, .external_lex_state = 5}, + [1476] = {.lex_state = 34, .external_lex_state = 5}, + [1477] = {.lex_state = 34, .external_lex_state = 5}, + [1478] = {.lex_state = 34, .external_lex_state = 5}, + [1479] = {.lex_state = 34, .external_lex_state = 5}, + [1480] = {.lex_state = 34, .external_lex_state = 5}, + [1481] = {.lex_state = 34, .external_lex_state = 5}, + [1482] = {.lex_state = 34, .external_lex_state = 5}, + [1483] = {.lex_state = 34, .external_lex_state = 5}, + [1484] = {.lex_state = 34, .external_lex_state = 5}, + [1485] = {.lex_state = 34, .external_lex_state = 5}, + [1486] = {.lex_state = 34, .external_lex_state = 5}, + [1487] = {.lex_state = 34, .external_lex_state = 5}, + [1488] = {.lex_state = 34, .external_lex_state = 5}, + [1489] = {.lex_state = 34, .external_lex_state = 5}, + [1490] = {.lex_state = 34, .external_lex_state = 5}, + [1491] = {.lex_state = 34, .external_lex_state = 5}, + [1492] = {.lex_state = 34, .external_lex_state = 5}, + [1493] = {.lex_state = 34, .external_lex_state = 5}, + [1494] = {.lex_state = 34, .external_lex_state = 5}, + [1495] = {.lex_state = 34, .external_lex_state = 5}, + [1496] = {.lex_state = 34, .external_lex_state = 5}, + [1497] = {.lex_state = 34, .external_lex_state = 5}, + [1498] = {.lex_state = 34, .external_lex_state = 5}, + [1499] = {.lex_state = 34, .external_lex_state = 5}, + [1500] = {.lex_state = 34, .external_lex_state = 5}, + [1501] = {.lex_state = 34, .external_lex_state = 5}, + [1502] = {.lex_state = 34, .external_lex_state = 5}, + [1503] = {.lex_state = 34, .external_lex_state = 5}, + [1504] = {.lex_state = 34, .external_lex_state = 5}, + [1505] = {.lex_state = 34, .external_lex_state = 5}, + [1506] = {.lex_state = 34, .external_lex_state = 5}, + [1507] = {.lex_state = 34, .external_lex_state = 3}, + [1508] = {.lex_state = 34, .external_lex_state = 3}, + [1509] = {.lex_state = 34, .external_lex_state = 3}, + [1510] = {.lex_state = 34, .external_lex_state = 3}, + [1511] = {.lex_state = 34, .external_lex_state = 3}, + [1512] = {.lex_state = 34, .external_lex_state = 3}, + [1513] = {.lex_state = 34, .external_lex_state = 3}, + [1514] = {.lex_state = 34, .external_lex_state = 3}, + [1515] = {.lex_state = 34, .external_lex_state = 3}, + [1516] = {.lex_state = 34, .external_lex_state = 3}, + [1517] = {.lex_state = 34, .external_lex_state = 3}, + [1518] = {.lex_state = 34, .external_lex_state = 3}, + [1519] = {.lex_state = 34, .external_lex_state = 3}, + [1520] = {.lex_state = 34, .external_lex_state = 3}, + [1521] = {.lex_state = 34, .external_lex_state = 3}, + [1522] = {.lex_state = 34, .external_lex_state = 3}, + [1523] = {.lex_state = 34, .external_lex_state = 3}, + [1524] = {.lex_state = 34, .external_lex_state = 3}, + [1525] = {.lex_state = 34, .external_lex_state = 3}, + [1526] = {.lex_state = 34, .external_lex_state = 3}, + [1527] = {.lex_state = 34, .external_lex_state = 3}, + [1528] = {.lex_state = 34, .external_lex_state = 3}, + [1529] = {.lex_state = 34, .external_lex_state = 3}, + [1530] = {.lex_state = 34, .external_lex_state = 3}, + [1531] = {.lex_state = 34, .external_lex_state = 3}, + [1532] = {.lex_state = 34, .external_lex_state = 3}, + [1533] = {.lex_state = 34, .external_lex_state = 3}, + [1534] = {.lex_state = 34, .external_lex_state = 3}, + [1535] = {.lex_state = 34, .external_lex_state = 3}, + [1536] = {.lex_state = 34, .external_lex_state = 3}, + [1537] = {.lex_state = 34, .external_lex_state = 3}, + [1538] = {.lex_state = 34, .external_lex_state = 3}, + [1539] = {.lex_state = 34, .external_lex_state = 3}, + [1540] = {.lex_state = 34, .external_lex_state = 3}, + [1541] = {.lex_state = 34, .external_lex_state = 3}, + [1542] = {.lex_state = 34, .external_lex_state = 3}, + [1543] = {.lex_state = 34, .external_lex_state = 3}, + [1544] = {.lex_state = 34, .external_lex_state = 3}, + [1545] = {.lex_state = 34, .external_lex_state = 3}, + [1546] = {.lex_state = 34, .external_lex_state = 3}, + [1547] = {.lex_state = 34, .external_lex_state = 3}, + [1548] = {.lex_state = 34, .external_lex_state = 3}, + [1549] = {.lex_state = 34, .external_lex_state = 3}, + [1550] = {.lex_state = 34, .external_lex_state = 3}, + [1551] = {.lex_state = 34, .external_lex_state = 3}, + [1552] = {.lex_state = 34, .external_lex_state = 3}, + [1553] = {.lex_state = 34, .external_lex_state = 3}, + [1554] = {.lex_state = 34, .external_lex_state = 3}, + [1555] = {.lex_state = 34, .external_lex_state = 3}, + [1556] = {.lex_state = 34, .external_lex_state = 3}, + [1557] = {.lex_state = 34, .external_lex_state = 3}, + [1558] = {.lex_state = 34, .external_lex_state = 3}, + [1559] = {.lex_state = 34, .external_lex_state = 3}, + [1560] = {.lex_state = 34, .external_lex_state = 3}, + [1561] = {.lex_state = 34, .external_lex_state = 3}, + [1562] = {.lex_state = 34, .external_lex_state = 3}, + [1563] = {.lex_state = 34, .external_lex_state = 3}, + [1564] = {.lex_state = 34, .external_lex_state = 3}, + [1565] = {.lex_state = 34, .external_lex_state = 3}, + [1566] = {.lex_state = 34, .external_lex_state = 3}, + [1567] = {.lex_state = 34, .external_lex_state = 3}, + [1568] = {.lex_state = 34, .external_lex_state = 3}, + [1569] = {.lex_state = 34, .external_lex_state = 3}, + [1570] = {.lex_state = 34, .external_lex_state = 3}, + [1571] = {.lex_state = 34, .external_lex_state = 3}, + [1572] = {.lex_state = 34, .external_lex_state = 3}, + [1573] = {.lex_state = 34, .external_lex_state = 3}, + [1574] = {.lex_state = 34, .external_lex_state = 3}, + [1575] = {.lex_state = 34, .external_lex_state = 3}, + [1576] = {.lex_state = 34, .external_lex_state = 3}, + [1577] = {.lex_state = 34, .external_lex_state = 3}, + [1578] = {.lex_state = 34, .external_lex_state = 3}, + [1579] = {.lex_state = 34, .external_lex_state = 3}, + [1580] = {.lex_state = 34, .external_lex_state = 3}, + [1581] = {.lex_state = 34, .external_lex_state = 3}, + [1582] = {.lex_state = 34, .external_lex_state = 3}, + [1583] = {.lex_state = 34, .external_lex_state = 3}, + [1584] = {.lex_state = 34, .external_lex_state = 3}, + [1585] = {.lex_state = 34, .external_lex_state = 3}, + [1586] = {.lex_state = 34, .external_lex_state = 3}, + [1587] = {.lex_state = 34, .external_lex_state = 3}, + [1588] = {.lex_state = 34, .external_lex_state = 3}, + [1589] = {.lex_state = 34, .external_lex_state = 3}, + [1590] = {.lex_state = 34, .external_lex_state = 3}, + [1591] = {.lex_state = 34, .external_lex_state = 3}, + [1592] = {.lex_state = 34, .external_lex_state = 3}, + [1593] = {.lex_state = 34, .external_lex_state = 3}, + [1594] = {.lex_state = 34, .external_lex_state = 3}, + [1595] = {.lex_state = 34, .external_lex_state = 3}, + [1596] = {.lex_state = 34, .external_lex_state = 3}, + [1597] = {.lex_state = 34, .external_lex_state = 3}, + [1598] = {.lex_state = 34, .external_lex_state = 3}, + [1599] = {.lex_state = 34, .external_lex_state = 3}, + [1600] = {.lex_state = 34, .external_lex_state = 3}, + [1601] = {.lex_state = 34, .external_lex_state = 3}, + [1602] = {.lex_state = 34, .external_lex_state = 3}, + [1603] = {.lex_state = 34, .external_lex_state = 3}, + [1604] = {.lex_state = 34, .external_lex_state = 3}, + [1605] = {.lex_state = 34, .external_lex_state = 3}, + [1606] = {.lex_state = 34, .external_lex_state = 3}, + [1607] = {.lex_state = 34, .external_lex_state = 3}, + [1608] = {.lex_state = 34, .external_lex_state = 3}, + [1609] = {.lex_state = 34, .external_lex_state = 3}, + [1610] = {.lex_state = 34, .external_lex_state = 3}, + [1611] = {.lex_state = 34, .external_lex_state = 3}, + [1612] = {.lex_state = 34, .external_lex_state = 3}, + [1613] = {.lex_state = 34, .external_lex_state = 3}, + [1614] = {.lex_state = 34, .external_lex_state = 3}, + [1615] = {.lex_state = 34, .external_lex_state = 3}, + [1616] = {.lex_state = 34, .external_lex_state = 3}, + [1617] = {.lex_state = 34, .external_lex_state = 3}, + [1618] = {.lex_state = 34, .external_lex_state = 3}, + [1619] = {.lex_state = 34, .external_lex_state = 3}, + [1620] = {.lex_state = 34, .external_lex_state = 3}, + [1621] = {.lex_state = 34, .external_lex_state = 3}, + [1622] = {.lex_state = 34, .external_lex_state = 3}, + [1623] = {.lex_state = 34, .external_lex_state = 3}, + [1624] = {.lex_state = 34, .external_lex_state = 3}, + [1625] = {.lex_state = 34, .external_lex_state = 3}, + [1626] = {.lex_state = 34, .external_lex_state = 3}, + [1627] = {.lex_state = 34, .external_lex_state = 3}, + [1628] = {.lex_state = 34, .external_lex_state = 3}, + [1629] = {.lex_state = 34, .external_lex_state = 3}, + [1630] = {.lex_state = 34, .external_lex_state = 3}, + [1631] = {.lex_state = 34, .external_lex_state = 3}, + [1632] = {.lex_state = 34, .external_lex_state = 3}, + [1633] = {.lex_state = 34, .external_lex_state = 3}, + [1634] = {.lex_state = 34, .external_lex_state = 3}, + [1635] = {.lex_state = 34, .external_lex_state = 3}, + [1636] = {.lex_state = 34, .external_lex_state = 3}, + [1637] = {.lex_state = 34, .external_lex_state = 3}, + [1638] = {.lex_state = 34, .external_lex_state = 3}, + [1639] = {.lex_state = 34, .external_lex_state = 3}, + [1640] = {.lex_state = 34, .external_lex_state = 3}, + [1641] = {.lex_state = 34, .external_lex_state = 3}, + [1642] = {.lex_state = 34, .external_lex_state = 3}, + [1643] = {.lex_state = 34, .external_lex_state = 3}, + [1644] = {.lex_state = 34, .external_lex_state = 3}, + [1645] = {.lex_state = 34, .external_lex_state = 3}, + [1646] = {.lex_state = 34, .external_lex_state = 3}, + [1647] = {.lex_state = 34, .external_lex_state = 3}, + [1648] = {.lex_state = 34, .external_lex_state = 3}, + [1649] = {.lex_state = 34, .external_lex_state = 3}, + [1650] = {.lex_state = 34, .external_lex_state = 3}, + [1651] = {.lex_state = 34, .external_lex_state = 3}, + [1652] = {.lex_state = 34, .external_lex_state = 3}, + [1653] = {.lex_state = 34, .external_lex_state = 3}, + [1654] = {.lex_state = 34, .external_lex_state = 3}, + [1655] = {.lex_state = 34, .external_lex_state = 3}, + [1656] = {.lex_state = 34, .external_lex_state = 3}, + [1657] = {.lex_state = 34, .external_lex_state = 3}, + [1658] = {.lex_state = 34, .external_lex_state = 3}, + [1659] = {.lex_state = 34, .external_lex_state = 3}, + [1660] = {.lex_state = 34, .external_lex_state = 3}, + [1661] = {.lex_state = 34, .external_lex_state = 3}, + [1662] = {.lex_state = 34, .external_lex_state = 3}, + [1663] = {.lex_state = 34, .external_lex_state = 3}, + [1664] = {.lex_state = 34, .external_lex_state = 3}, + [1665] = {.lex_state = 34, .external_lex_state = 3}, + [1666] = {.lex_state = 34, .external_lex_state = 3}, + [1667] = {.lex_state = 34, .external_lex_state = 3}, + [1668] = {.lex_state = 34, .external_lex_state = 3}, + [1669] = {.lex_state = 34, .external_lex_state = 3}, + [1670] = {.lex_state = 34, .external_lex_state = 3}, + [1671] = {.lex_state = 34, .external_lex_state = 3}, + [1672] = {.lex_state = 34, .external_lex_state = 3}, + [1673] = {.lex_state = 34, .external_lex_state = 3}, + [1674] = {.lex_state = 34, .external_lex_state = 3}, + [1675] = {.lex_state = 34, .external_lex_state = 3}, + [1676] = {.lex_state = 34, .external_lex_state = 3}, + [1677] = {.lex_state = 34, .external_lex_state = 5}, + [1678] = {.lex_state = 34, .external_lex_state = 5}, + [1679] = {.lex_state = 34, .external_lex_state = 5}, + [1680] = {.lex_state = 34, .external_lex_state = 5}, + [1681] = {.lex_state = 34, .external_lex_state = 5}, + [1682] = {.lex_state = 34, .external_lex_state = 5}, + [1683] = {.lex_state = 34, .external_lex_state = 5}, + [1684] = {.lex_state = 34, .external_lex_state = 5}, + [1685] = {.lex_state = 34, .external_lex_state = 5}, + [1686] = {.lex_state = 34, .external_lex_state = 5}, + [1687] = {.lex_state = 34, .external_lex_state = 5}, + [1688] = {.lex_state = 34, .external_lex_state = 5}, + [1689] = {.lex_state = 34, .external_lex_state = 5}, + [1690] = {.lex_state = 34, .external_lex_state = 5}, + [1691] = {.lex_state = 34, .external_lex_state = 5}, + [1692] = {.lex_state = 34, .external_lex_state = 5}, + [1693] = {.lex_state = 34, .external_lex_state = 5}, + [1694] = {.lex_state = 34, .external_lex_state = 5}, + [1695] = {.lex_state = 34, .external_lex_state = 5}, + [1696] = {.lex_state = 34, .external_lex_state = 5}, + [1697] = {.lex_state = 34, .external_lex_state = 5}, + [1698] = {.lex_state = 34, .external_lex_state = 5}, + [1699] = {.lex_state = 34, .external_lex_state = 5}, + [1700] = {.lex_state = 34, .external_lex_state = 5}, + [1701] = {.lex_state = 34, .external_lex_state = 5}, + [1702] = {.lex_state = 34, .external_lex_state = 5}, + [1703] = {.lex_state = 34, .external_lex_state = 5}, + [1704] = {.lex_state = 34, .external_lex_state = 5}, + [1705] = {.lex_state = 34, .external_lex_state = 5}, + [1706] = {.lex_state = 34, .external_lex_state = 5}, + [1707] = {.lex_state = 34, .external_lex_state = 5}, + [1708] = {.lex_state = 34, .external_lex_state = 5}, + [1709] = {.lex_state = 34, .external_lex_state = 5}, + [1710] = {.lex_state = 34, .external_lex_state = 5}, + [1711] = {.lex_state = 34, .external_lex_state = 5}, + [1712] = {.lex_state = 34, .external_lex_state = 5}, + [1713] = {.lex_state = 34, .external_lex_state = 5}, + [1714] = {.lex_state = 34, .external_lex_state = 5}, + [1715] = {.lex_state = 34, .external_lex_state = 5}, + [1716] = {.lex_state = 34, .external_lex_state = 5}, + [1717] = {.lex_state = 34, .external_lex_state = 5}, + [1718] = {.lex_state = 34, .external_lex_state = 5}, + [1719] = {.lex_state = 34, .external_lex_state = 5}, + [1720] = {.lex_state = 34, .external_lex_state = 5}, + [1721] = {.lex_state = 34, .external_lex_state = 5}, + [1722] = {.lex_state = 34, .external_lex_state = 5}, + [1723] = {.lex_state = 34, .external_lex_state = 5}, + [1724] = {.lex_state = 34, .external_lex_state = 5}, + [1725] = {.lex_state = 34, .external_lex_state = 5}, + [1726] = {.lex_state = 34, .external_lex_state = 5}, + [1727] = {.lex_state = 34, .external_lex_state = 5}, + [1728] = {.lex_state = 34, .external_lex_state = 5}, + [1729] = {.lex_state = 34, .external_lex_state = 5}, + [1730] = {.lex_state = 34, .external_lex_state = 5}, + [1731] = {.lex_state = 34, .external_lex_state = 5}, + [1732] = {.lex_state = 34, .external_lex_state = 5}, + [1733] = {.lex_state = 34, .external_lex_state = 5}, + [1734] = {.lex_state = 34, .external_lex_state = 5}, + [1735] = {.lex_state = 34, .external_lex_state = 5}, + [1736] = {.lex_state = 34, .external_lex_state = 5}, + [1737] = {.lex_state = 34, .external_lex_state = 5}, + [1738] = {.lex_state = 34, .external_lex_state = 5}, + [1739] = {.lex_state = 34, .external_lex_state = 5}, + [1740] = {.lex_state = 34, .external_lex_state = 5}, + [1741] = {.lex_state = 34, .external_lex_state = 5}, + [1742] = {.lex_state = 34, .external_lex_state = 5}, + [1743] = {.lex_state = 34, .external_lex_state = 5}, + [1744] = {.lex_state = 34, .external_lex_state = 5}, + [1745] = {.lex_state = 34, .external_lex_state = 5}, + [1746] = {.lex_state = 34, .external_lex_state = 5}, + [1747] = {.lex_state = 34, .external_lex_state = 5}, + [1748] = {.lex_state = 34, .external_lex_state = 5}, + [1749] = {.lex_state = 34, .external_lex_state = 5}, + [1750] = {.lex_state = 34, .external_lex_state = 5}, + [1751] = {.lex_state = 34, .external_lex_state = 5}, + [1752] = {.lex_state = 34, .external_lex_state = 5}, + [1753] = {.lex_state = 34, .external_lex_state = 5}, + [1754] = {.lex_state = 34, .external_lex_state = 5}, + [1755] = {.lex_state = 34, .external_lex_state = 5}, + [1756] = {.lex_state = 34, .external_lex_state = 5}, + [1757] = {.lex_state = 34, .external_lex_state = 5}, + [1758] = {.lex_state = 34, .external_lex_state = 5}, + [1759] = {.lex_state = 34, .external_lex_state = 5}, + [1760] = {.lex_state = 34, .external_lex_state = 5}, + [1761] = {.lex_state = 34, .external_lex_state = 5}, + [1762] = {.lex_state = 34, .external_lex_state = 5}, + [1763] = {.lex_state = 34, .external_lex_state = 5}, + [1764] = {.lex_state = 34, .external_lex_state = 5}, + [1765] = {.lex_state = 34, .external_lex_state = 5}, + [1766] = {.lex_state = 34, .external_lex_state = 5}, + [1767] = {.lex_state = 34, .external_lex_state = 5}, + [1768] = {.lex_state = 34, .external_lex_state = 5}, + [1769] = {.lex_state = 34, .external_lex_state = 5}, + [1770] = {.lex_state = 34, .external_lex_state = 5}, + [1771] = {.lex_state = 34, .external_lex_state = 5}, + [1772] = {.lex_state = 34, .external_lex_state = 5}, + [1773] = {.lex_state = 34, .external_lex_state = 5}, + [1774] = {.lex_state = 34, .external_lex_state = 5}, + [1775] = {.lex_state = 34, .external_lex_state = 5}, + [1776] = {.lex_state = 34, .external_lex_state = 5}, + [1777] = {.lex_state = 34, .external_lex_state = 5}, + [1778] = {.lex_state = 34, .external_lex_state = 5}, + [1779] = {.lex_state = 34, .external_lex_state = 5}, + [1780] = {.lex_state = 34, .external_lex_state = 5}, + [1781] = {.lex_state = 34, .external_lex_state = 5}, + [1782] = {.lex_state = 34, .external_lex_state = 5}, + [1783] = {.lex_state = 34, .external_lex_state = 5}, + [1784] = {.lex_state = 34, .external_lex_state = 5}, + [1785] = {.lex_state = 34, .external_lex_state = 5}, + [1786] = {.lex_state = 34, .external_lex_state = 5}, + [1787] = {.lex_state = 34, .external_lex_state = 5}, + [1788] = {.lex_state = 34, .external_lex_state = 5}, + [1789] = {.lex_state = 34, .external_lex_state = 5}, + [1790] = {.lex_state = 34, .external_lex_state = 5}, + [1791] = {.lex_state = 34, .external_lex_state = 5}, + [1792] = {.lex_state = 34, .external_lex_state = 5}, + [1793] = {.lex_state = 34, .external_lex_state = 3}, + [1794] = {.lex_state = 34}, + [1795] = {.lex_state = 34, .external_lex_state = 5}, + [1796] = {.lex_state = 34, .external_lex_state = 5}, + [1797] = {.lex_state = 34, .external_lex_state = 5}, + [1798] = {.lex_state = 34, .external_lex_state = 5}, + [1799] = {.lex_state = 34, .external_lex_state = 5}, + [1800] = {.lex_state = 34, .external_lex_state = 5}, + [1801] = {.lex_state = 34, .external_lex_state = 5}, + [1802] = {.lex_state = 34, .external_lex_state = 5}, + [1803] = {.lex_state = 34, .external_lex_state = 5}, + [1804] = {.lex_state = 34, .external_lex_state = 5}, + [1805] = {.lex_state = 34, .external_lex_state = 5}, + [1806] = {.lex_state = 34, .external_lex_state = 5}, + [1807] = {.lex_state = 34, .external_lex_state = 5}, + [1808] = {.lex_state = 34, .external_lex_state = 5}, + [1809] = {.lex_state = 34, .external_lex_state = 5}, + [1810] = {.lex_state = 34, .external_lex_state = 5}, + [1811] = {.lex_state = 34, .external_lex_state = 5}, + [1812] = {.lex_state = 34, .external_lex_state = 5}, + [1813] = {.lex_state = 34, .external_lex_state = 5}, + [1814] = {.lex_state = 34, .external_lex_state = 5}, + [1815] = {.lex_state = 34, .external_lex_state = 5}, + [1816] = {.lex_state = 34, .external_lex_state = 3}, + [1817] = {.lex_state = 34, .external_lex_state = 3}, + [1818] = {.lex_state = 34, .external_lex_state = 5}, + [1819] = {.lex_state = 34, .external_lex_state = 3}, + [1820] = {.lex_state = 34, .external_lex_state = 3}, + [1821] = {.lex_state = 34, .external_lex_state = 3}, + [1822] = {.lex_state = 34, .external_lex_state = 3}, + [1823] = {.lex_state = 34, .external_lex_state = 3}, + [1824] = {.lex_state = 34, .external_lex_state = 3}, + [1825] = {.lex_state = 34, .external_lex_state = 3}, + [1826] = {.lex_state = 34, .external_lex_state = 3}, + [1827] = {.lex_state = 34, .external_lex_state = 3}, + [1828] = {.lex_state = 34, .external_lex_state = 3}, + [1829] = {.lex_state = 34, .external_lex_state = 3}, + [1830] = {.lex_state = 34, .external_lex_state = 3}, + [1831] = {.lex_state = 34, .external_lex_state = 3}, + [1832] = {.lex_state = 34, .external_lex_state = 3}, + [1833] = {.lex_state = 34, .external_lex_state = 3}, + [1834] = {.lex_state = 34, .external_lex_state = 3}, + [1835] = {.lex_state = 34, .external_lex_state = 5}, + [1836] = {.lex_state = 34, .external_lex_state = 5}, + [1837] = {.lex_state = 34, .external_lex_state = 3}, + [1838] = {.lex_state = 34, .external_lex_state = 3}, + [1839] = {.lex_state = 34, .external_lex_state = 3}, + [1840] = {.lex_state = 34, .external_lex_state = 3}, + [1841] = {.lex_state = 34, .external_lex_state = 3}, + [1842] = {.lex_state = 34, .external_lex_state = 3}, + [1843] = {.lex_state = 34, .external_lex_state = 3}, + [1844] = {.lex_state = 34, .external_lex_state = 3}, + [1845] = {.lex_state = 34, .external_lex_state = 3}, + [1846] = {.lex_state = 34, .external_lex_state = 3}, + [1847] = {.lex_state = 34, .external_lex_state = 3}, + [1848] = {.lex_state = 34, .external_lex_state = 3}, + [1849] = {.lex_state = 34, .external_lex_state = 3}, + [1850] = {.lex_state = 34, .external_lex_state = 3}, + [1851] = {.lex_state = 34, .external_lex_state = 3}, + [1852] = {.lex_state = 34, .external_lex_state = 3}, + [1853] = {.lex_state = 34, .external_lex_state = 5}, + [1854] = {.lex_state = 34, .external_lex_state = 3}, + [1855] = {.lex_state = 34, .external_lex_state = 3}, + [1856] = {.lex_state = 34, .external_lex_state = 3}, + [1857] = {.lex_state = 34, .external_lex_state = 3}, + [1858] = {.lex_state = 34, .external_lex_state = 3}, + [1859] = {.lex_state = 34, .external_lex_state = 3}, + [1860] = {.lex_state = 34, .external_lex_state = 3}, + [1861] = {.lex_state = 34, .external_lex_state = 3}, + [1862] = {.lex_state = 34, .external_lex_state = 3}, + [1863] = {.lex_state = 34, .external_lex_state = 3}, + [1864] = {.lex_state = 34, .external_lex_state = 3}, + [1865] = {.lex_state = 34, .external_lex_state = 3}, + [1866] = {.lex_state = 34, .external_lex_state = 3}, + [1867] = {.lex_state = 34, .external_lex_state = 3}, + [1868] = {.lex_state = 34, .external_lex_state = 3}, + [1869] = {.lex_state = 34, .external_lex_state = 3}, + [1870] = {.lex_state = 34, .external_lex_state = 3}, + [1871] = {.lex_state = 34, .external_lex_state = 3}, + [1872] = {.lex_state = 34, .external_lex_state = 5}, + [1873] = {.lex_state = 34, .external_lex_state = 3}, + [1874] = {.lex_state = 34, .external_lex_state = 3}, + [1875] = {.lex_state = 34, .external_lex_state = 3}, + [1876] = {.lex_state = 34, .external_lex_state = 3}, + [1877] = {.lex_state = 34, .external_lex_state = 3}, + [1878] = {.lex_state = 34, .external_lex_state = 3}, + [1879] = {.lex_state = 34, .external_lex_state = 3}, + [1880] = {.lex_state = 34, .external_lex_state = 3}, + [1881] = {.lex_state = 34, .external_lex_state = 3}, + [1882] = {.lex_state = 34, .external_lex_state = 3}, + [1883] = {.lex_state = 34, .external_lex_state = 3}, + [1884] = {.lex_state = 34, .external_lex_state = 3}, + [1885] = {.lex_state = 34, .external_lex_state = 3}, + [1886] = {.lex_state = 34, .external_lex_state = 3}, + [1887] = {.lex_state = 34, .external_lex_state = 3}, + [1888] = {.lex_state = 34, .external_lex_state = 3}, + [1889] = {.lex_state = 34, .external_lex_state = 3}, + [1890] = {.lex_state = 34, .external_lex_state = 3}, + [1891] = {.lex_state = 34, .external_lex_state = 3}, + [1892] = {.lex_state = 34, .external_lex_state = 3}, + [1893] = {.lex_state = 34, .external_lex_state = 3}, + [1894] = {.lex_state = 34, .external_lex_state = 3}, + [1895] = {.lex_state = 34, .external_lex_state = 3}, + [1896] = {.lex_state = 34, .external_lex_state = 3}, + [1897] = {.lex_state = 34, .external_lex_state = 3}, + [1898] = {.lex_state = 34, .external_lex_state = 3}, + [1899] = {.lex_state = 34, .external_lex_state = 3}, + [1900] = {.lex_state = 34, .external_lex_state = 3}, + [1901] = {.lex_state = 34, .external_lex_state = 3}, + [1902] = {.lex_state = 34, .external_lex_state = 3}, + [1903] = {.lex_state = 34, .external_lex_state = 3}, + [1904] = {.lex_state = 34, .external_lex_state = 3}, + [1905] = {.lex_state = 34, .external_lex_state = 3}, + [1906] = {.lex_state = 34, .external_lex_state = 3}, + [1907] = {.lex_state = 34, .external_lex_state = 3}, + [1908] = {.lex_state = 34, .external_lex_state = 3}, + [1909] = {.lex_state = 34, .external_lex_state = 3}, + [1910] = {.lex_state = 34, .external_lex_state = 3}, + [1911] = {.lex_state = 34, .external_lex_state = 3}, + [1912] = {.lex_state = 34, .external_lex_state = 3}, + [1913] = {.lex_state = 34, .external_lex_state = 3}, + [1914] = {.lex_state = 34, .external_lex_state = 3}, + [1915] = {.lex_state = 34, .external_lex_state = 3}, + [1916] = {.lex_state = 34, .external_lex_state = 3}, + [1917] = {.lex_state = 34, .external_lex_state = 3}, + [1918] = {.lex_state = 34, .external_lex_state = 3}, + [1919] = {.lex_state = 34, .external_lex_state = 3}, + [1920] = {.lex_state = 34, .external_lex_state = 3}, + [1921] = {.lex_state = 34, .external_lex_state = 3}, + [1922] = {.lex_state = 34, .external_lex_state = 3}, + [1923] = {.lex_state = 34, .external_lex_state = 3}, + [1924] = {.lex_state = 34, .external_lex_state = 3}, + [1925] = {.lex_state = 34, .external_lex_state = 3}, + [1926] = {.lex_state = 34, .external_lex_state = 3}, + [1927] = {.lex_state = 34, .external_lex_state = 3}, + [1928] = {.lex_state = 34, .external_lex_state = 3}, + [1929] = {.lex_state = 34, .external_lex_state = 3}, + [1930] = {.lex_state = 34, .external_lex_state = 3}, + [1931] = {.lex_state = 34, .external_lex_state = 3}, + [1932] = {.lex_state = 34, .external_lex_state = 3}, + [1933] = {.lex_state = 34, .external_lex_state = 3}, + [1934] = {.lex_state = 34, .external_lex_state = 3}, + [1935] = {.lex_state = 34, .external_lex_state = 3}, + [1936] = {.lex_state = 34, .external_lex_state = 3}, + [1937] = {.lex_state = 34, .external_lex_state = 3}, + [1938] = {.lex_state = 34, .external_lex_state = 3}, + [1939] = {.lex_state = 34, .external_lex_state = 3}, + [1940] = {.lex_state = 34, .external_lex_state = 3}, + [1941] = {.lex_state = 34, .external_lex_state = 3}, + [1942] = {.lex_state = 34, .external_lex_state = 3}, + [1943] = {.lex_state = 34, .external_lex_state = 3}, + [1944] = {.lex_state = 34, .external_lex_state = 3}, + [1945] = {.lex_state = 34, .external_lex_state = 3}, + [1946] = {.lex_state = 34, .external_lex_state = 3}, + [1947] = {.lex_state = 34, .external_lex_state = 3}, + [1948] = {.lex_state = 34, .external_lex_state = 3}, + [1949] = {.lex_state = 34, .external_lex_state = 3}, + [1950] = {.lex_state = 34, .external_lex_state = 3}, + [1951] = {.lex_state = 34, .external_lex_state = 3}, + [1952] = {.lex_state = 34, .external_lex_state = 3}, + [1953] = {.lex_state = 34, .external_lex_state = 3}, + [1954] = {.lex_state = 34, .external_lex_state = 3}, + [1955] = {.lex_state = 34, .external_lex_state = 3}, + [1956] = {.lex_state = 34, .external_lex_state = 3}, + [1957] = {.lex_state = 34, .external_lex_state = 3}, + [1958] = {.lex_state = 34, .external_lex_state = 3}, + [1959] = {.lex_state = 34, .external_lex_state = 3}, + [1960] = {.lex_state = 34, .external_lex_state = 3}, + [1961] = {.lex_state = 34, .external_lex_state = 3}, + [1962] = {.lex_state = 34, .external_lex_state = 5}, + [1963] = {.lex_state = 34, .external_lex_state = 3}, + [1964] = {.lex_state = 34, .external_lex_state = 3}, + [1965] = {.lex_state = 34, .external_lex_state = 3}, + [1966] = {.lex_state = 34, .external_lex_state = 3}, + [1967] = {.lex_state = 34, .external_lex_state = 5}, + [1968] = {.lex_state = 34, .external_lex_state = 3}, + [1969] = {.lex_state = 34, .external_lex_state = 3}, + [1970] = {.lex_state = 34}, + [1971] = {.lex_state = 34, .external_lex_state = 3}, + [1972] = {.lex_state = 34, .external_lex_state = 3}, + [1973] = {.lex_state = 34, .external_lex_state = 3}, + [1974] = {.lex_state = 34, .external_lex_state = 3}, + [1975] = {.lex_state = 34, .external_lex_state = 3}, + [1976] = {.lex_state = 34, .external_lex_state = 3}, + [1977] = {.lex_state = 34, .external_lex_state = 3}, + [1978] = {.lex_state = 34, .external_lex_state = 3}, + [1979] = {.lex_state = 34, .external_lex_state = 3}, + [1980] = {.lex_state = 34, .external_lex_state = 5}, + [1981] = {.lex_state = 34, .external_lex_state = 5}, + [1982] = {.lex_state = 34, .external_lex_state = 5}, + [1983] = {.lex_state = 34, .external_lex_state = 5}, + [1984] = {.lex_state = 34, .external_lex_state = 5}, + [1985] = {.lex_state = 34, .external_lex_state = 3}, + [1986] = {.lex_state = 34, .external_lex_state = 3}, + [1987] = {.lex_state = 34, .external_lex_state = 3}, + [1988] = {.lex_state = 34, .external_lex_state = 5}, + [1989] = {.lex_state = 34, .external_lex_state = 5}, + [1990] = {.lex_state = 34, .external_lex_state = 3}, + [1991] = {.lex_state = 34, .external_lex_state = 3}, + [1992] = {.lex_state = 34, .external_lex_state = 5}, + [1993] = {.lex_state = 34, .external_lex_state = 3}, + [1994] = {.lex_state = 34, .external_lex_state = 3}, + [1995] = {.lex_state = 34, .external_lex_state = 5}, + [1996] = {.lex_state = 34, .external_lex_state = 3}, + [1997] = {.lex_state = 34, .external_lex_state = 3}, + [1998] = {.lex_state = 34, .external_lex_state = 3}, + [1999] = {.lex_state = 34, .external_lex_state = 5}, + [2000] = {.lex_state = 34, .external_lex_state = 3}, + [2001] = {.lex_state = 34, .external_lex_state = 5}, + [2002] = {.lex_state = 34, .external_lex_state = 3}, + [2003] = {.lex_state = 34, .external_lex_state = 5}, + [2004] = {.lex_state = 34, .external_lex_state = 5}, + [2005] = {.lex_state = 34, .external_lex_state = 5}, + [2006] = {.lex_state = 34, .external_lex_state = 3}, + [2007] = {.lex_state = 34, .external_lex_state = 3}, + [2008] = {.lex_state = 34, .external_lex_state = 5}, + [2009] = {.lex_state = 34, .external_lex_state = 3}, + [2010] = {.lex_state = 34, .external_lex_state = 3}, + [2011] = {.lex_state = 34, .external_lex_state = 3}, + [2012] = {.lex_state = 34, .external_lex_state = 3}, + [2013] = {.lex_state = 34, .external_lex_state = 3}, + [2014] = {.lex_state = 34, .external_lex_state = 3}, + [2015] = {.lex_state = 34, .external_lex_state = 3}, + [2016] = {.lex_state = 34, .external_lex_state = 3}, + [2017] = {.lex_state = 34, .external_lex_state = 3}, + [2018] = {.lex_state = 34, .external_lex_state = 3}, + [2019] = {.lex_state = 34}, + [2020] = {.lex_state = 34, .external_lex_state = 3}, + [2021] = {.lex_state = 34, .external_lex_state = 3}, + [2022] = {.lex_state = 34, .external_lex_state = 3}, + [2023] = {.lex_state = 34, .external_lex_state = 3}, + [2024] = {.lex_state = 34, .external_lex_state = 3}, + [2025] = {.lex_state = 34, .external_lex_state = 3}, + [2026] = {.lex_state = 34, .external_lex_state = 3}, + [2027] = {.lex_state = 34, .external_lex_state = 3}, + [2028] = {.lex_state = 34, .external_lex_state = 3}, + [2029] = {.lex_state = 34, .external_lex_state = 3}, + [2030] = {.lex_state = 34, .external_lex_state = 5}, + [2031] = {.lex_state = 34, .external_lex_state = 3}, + [2032] = {.lex_state = 34, .external_lex_state = 3}, + [2033] = {.lex_state = 34, .external_lex_state = 3}, + [2034] = {.lex_state = 34, .external_lex_state = 3}, + [2035] = {.lex_state = 34, .external_lex_state = 3}, + [2036] = {.lex_state = 34, .external_lex_state = 3}, + [2037] = {.lex_state = 34, .external_lex_state = 3}, + [2038] = {.lex_state = 34, .external_lex_state = 3}, + [2039] = {.lex_state = 34, .external_lex_state = 3}, + [2040] = {.lex_state = 34, .external_lex_state = 3}, + [2041] = {.lex_state = 34, .external_lex_state = 3}, + [2042] = {.lex_state = 34, .external_lex_state = 3}, + [2043] = {.lex_state = 34, .external_lex_state = 3}, + [2044] = {.lex_state = 34, .external_lex_state = 3}, + [2045] = {.lex_state = 34, .external_lex_state = 3}, + [2046] = {.lex_state = 34, .external_lex_state = 3}, + [2047] = {.lex_state = 34, .external_lex_state = 3}, + [2048] = {.lex_state = 34, .external_lex_state = 3}, + [2049] = {.lex_state = 34, .external_lex_state = 3}, + [2050] = {.lex_state = 34, .external_lex_state = 3}, + [2051] = {.lex_state = 34, .external_lex_state = 3}, + [2052] = {.lex_state = 34, .external_lex_state = 3}, + [2053] = {.lex_state = 34, .external_lex_state = 3}, + [2054] = {.lex_state = 34, .external_lex_state = 3}, + [2055] = {.lex_state = 34, .external_lex_state = 3}, + [2056] = {.lex_state = 34, .external_lex_state = 3}, + [2057] = {.lex_state = 34, .external_lex_state = 3}, + [2058] = {.lex_state = 34, .external_lex_state = 3}, + [2059] = {.lex_state = 34, .external_lex_state = 3}, + [2060] = {.lex_state = 34}, + [2061] = {.lex_state = 34}, + [2062] = {.lex_state = 34}, + [2063] = {.lex_state = 34}, + [2064] = {.lex_state = 34, .external_lex_state = 5}, + [2065] = {.lex_state = 34, .external_lex_state = 5}, + [2066] = {.lex_state = 34, .external_lex_state = 5}, + [2067] = {.lex_state = 34, .external_lex_state = 5}, + [2068] = {.lex_state = 34}, + [2069] = {.lex_state = 34}, + [2070] = {.lex_state = 34}, + [2071] = {.lex_state = 34}, + [2072] = {.lex_state = 34, .external_lex_state = 3}, + [2073] = {.lex_state = 34, .external_lex_state = 3}, + [2074] = {.lex_state = 34, .external_lex_state = 3}, + [2075] = {.lex_state = 34}, + [2076] = {.lex_state = 34}, + [2077] = {.lex_state = 34}, + [2078] = {.lex_state = 34}, + [2079] = {.lex_state = 34, .external_lex_state = 5}, + [2080] = {.lex_state = 34, .external_lex_state = 5}, + [2081] = {.lex_state = 34, .external_lex_state = 5}, + [2082] = {.lex_state = 34}, + [2083] = {.lex_state = 34}, + [2084] = {.lex_state = 34}, + [2085] = {.lex_state = 34}, + [2086] = {.lex_state = 34}, + [2087] = {.lex_state = 34}, + [2088] = {.lex_state = 34}, + [2089] = {.lex_state = 34}, + [2090] = {.lex_state = 34}, + [2091] = {.lex_state = 34}, + [2092] = {.lex_state = 34}, + [2093] = {.lex_state = 34}, + [2094] = {.lex_state = 34}, + [2095] = {.lex_state = 34}, + [2096] = {.lex_state = 34}, + [2097] = {.lex_state = 34}, + [2098] = {.lex_state = 34}, + [2099] = {.lex_state = 34}, + [2100] = {.lex_state = 34}, + [2101] = {.lex_state = 34}, + [2102] = {.lex_state = 34}, + [2103] = {.lex_state = 34}, + [2104] = {.lex_state = 34}, + [2105] = {.lex_state = 34}, + [2106] = {.lex_state = 34}, + [2107] = {.lex_state = 34}, + [2108] = {.lex_state = 34}, + [2109] = {.lex_state = 34}, + [2110] = {.lex_state = 34}, + [2111] = {.lex_state = 34}, + [2112] = {.lex_state = 34}, + [2113] = {.lex_state = 34}, + [2114] = {.lex_state = 34}, + [2115] = {.lex_state = 34}, + [2116] = {.lex_state = 34}, + [2117] = {.lex_state = 34}, + [2118] = {.lex_state = 34}, + [2119] = {.lex_state = 34}, + [2120] = {.lex_state = 34}, + [2121] = {.lex_state = 34}, + [2122] = {.lex_state = 34}, + [2123] = {.lex_state = 34}, + [2124] = {.lex_state = 34, .external_lex_state = 3}, + [2125] = {.lex_state = 34}, + [2126] = {.lex_state = 34}, + [2127] = {.lex_state = 34}, + [2128] = {.lex_state = 34}, + [2129] = {.lex_state = 34}, + [2130] = {.lex_state = 34}, + [2131] = {.lex_state = 34}, + [2132] = {.lex_state = 34}, + [2133] = {.lex_state = 34}, + [2134] = {.lex_state = 34}, + [2135] = {.lex_state = 34}, + [2136] = {.lex_state = 34}, + [2137] = {.lex_state = 34}, + [2138] = {.lex_state = 34}, + [2139] = {.lex_state = 34}, + [2140] = {.lex_state = 34}, + [2141] = {.lex_state = 34}, + [2142] = {.lex_state = 34}, + [2143] = {.lex_state = 34}, + [2144] = {.lex_state = 34}, + [2145] = {.lex_state = 34}, + [2146] = {.lex_state = 34}, + [2147] = {.lex_state = 34}, + [2148] = {.lex_state = 34}, + [2149] = {.lex_state = 34}, + [2150] = {.lex_state = 34}, + [2151] = {.lex_state = 34}, + [2152] = {.lex_state = 34}, + [2153] = {.lex_state = 34}, + [2154] = {.lex_state = 34}, + [2155] = {.lex_state = 34}, + [2156] = {.lex_state = 34}, + [2157] = {.lex_state = 34}, + [2158] = {.lex_state = 34}, + [2159] = {.lex_state = 34, .external_lex_state = 5}, + [2160] = {.lex_state = 5}, + [2161] = {.lex_state = 34, .external_lex_state = 3}, + [2162] = {.lex_state = 34}, + [2163] = {.lex_state = 34, .external_lex_state = 3}, + [2164] = {.lex_state = 34}, + [2165] = {.lex_state = 34, .external_lex_state = 3}, + [2166] = {.lex_state = 34}, + [2167] = {.lex_state = 34, .external_lex_state = 5}, + [2168] = {.lex_state = 34, .external_lex_state = 5}, + [2169] = {.lex_state = 34}, + [2170] = {.lex_state = 34}, + [2171] = {.lex_state = 34}, + [2172] = {.lex_state = 34}, + [2173] = {.lex_state = 34}, + [2174] = {.lex_state = 34}, + [2175] = {.lex_state = 34}, + [2176] = {.lex_state = 34}, + [2177] = {.lex_state = 34, .external_lex_state = 3}, + [2178] = {.lex_state = 34, .external_lex_state = 3}, + [2179] = {.lex_state = 34, .external_lex_state = 3}, + [2180] = {.lex_state = 34, .external_lex_state = 3}, + [2181] = {.lex_state = 34, .external_lex_state = 5}, + [2182] = {.lex_state = 34}, + [2183] = {.lex_state = 34}, + [2184] = {.lex_state = 34}, + [2185] = {.lex_state = 34, .external_lex_state = 3}, + [2186] = {.lex_state = 34}, + [2187] = {.lex_state = 34, .external_lex_state = 3}, + [2188] = {.lex_state = 34, .external_lex_state = 3}, + [2189] = {.lex_state = 5}, + [2190] = {.lex_state = 34, .external_lex_state = 3}, + [2191] = {.lex_state = 34, .external_lex_state = 3}, + [2192] = {.lex_state = 34, .external_lex_state = 3}, + [2193] = {.lex_state = 5}, + [2194] = {.lex_state = 5}, + [2195] = {.lex_state = 5}, + [2196] = {.lex_state = 34, .external_lex_state = 3}, + [2197] = {.lex_state = 34, .external_lex_state = 3}, + [2198] = {.lex_state = 34, .external_lex_state = 3}, + [2199] = {.lex_state = 5}, + [2200] = {.lex_state = 34, .external_lex_state = 3}, + [2201] = {.lex_state = 5}, + [2202] = {.lex_state = 5}, + [2203] = {.lex_state = 5}, + [2204] = {.lex_state = 5}, + [2205] = {.lex_state = 34}, + [2206] = {.lex_state = 5}, + [2207] = {.lex_state = 5}, + [2208] = {.lex_state = 34}, + [2209] = {.lex_state = 34}, + [2210] = {.lex_state = 34, .external_lex_state = 3}, + [2211] = {.lex_state = 34, .external_lex_state = 3}, + [2212] = {.lex_state = 34, .external_lex_state = 3}, + [2213] = {.lex_state = 34}, + [2214] = {.lex_state = 34, .external_lex_state = 3}, + [2215] = {.lex_state = 34, .external_lex_state = 3}, + [2216] = {.lex_state = 5}, + [2217] = {.lex_state = 34}, + [2218] = {.lex_state = 5}, + [2219] = {.lex_state = 5}, + [2220] = {.lex_state = 34}, + [2221] = {.lex_state = 34, .external_lex_state = 3}, + [2222] = {.lex_state = 34, .external_lex_state = 3}, + [2223] = {.lex_state = 5}, + [2224] = {.lex_state = 34, .external_lex_state = 3}, + [2225] = {.lex_state = 34, .external_lex_state = 3}, + [2226] = {.lex_state = 5}, + [2227] = {.lex_state = 34}, + [2228] = {.lex_state = 34}, + [2229] = {.lex_state = 34, .external_lex_state = 5}, + [2230] = {.lex_state = 34}, + [2231] = {.lex_state = 34}, + [2232] = {.lex_state = 34, .external_lex_state = 3}, + [2233] = {.lex_state = 34, .external_lex_state = 3}, + [2234] = {.lex_state = 34, .external_lex_state = 3}, + [2235] = {.lex_state = 34, .external_lex_state = 5}, + [2236] = {.lex_state = 34, .external_lex_state = 5}, + [2237] = {.lex_state = 34, .external_lex_state = 5}, + [2238] = {.lex_state = 34, .external_lex_state = 3}, + [2239] = {.lex_state = 34, .external_lex_state = 3}, + [2240] = {.lex_state = 5}, + [2241] = {.lex_state = 34, .external_lex_state = 3}, + [2242] = {.lex_state = 34, .external_lex_state = 3}, + [2243] = {.lex_state = 34, .external_lex_state = 3}, + [2244] = {.lex_state = 34, .external_lex_state = 3}, + [2245] = {.lex_state = 34}, + [2246] = {.lex_state = 34, .external_lex_state = 3}, + [2247] = {.lex_state = 34}, + [2248] = {.lex_state = 34, .external_lex_state = 3}, + [2249] = {.lex_state = 34}, + [2250] = {.lex_state = 34}, + [2251] = {.lex_state = 34, .external_lex_state = 3}, + [2252] = {.lex_state = 34}, + [2253] = {.lex_state = 34}, + [2254] = {.lex_state = 34}, + [2255] = {.lex_state = 34}, + [2256] = {.lex_state = 34}, + [2257] = {.lex_state = 34}, + [2258] = {.lex_state = 34}, + [2259] = {.lex_state = 5}, + [2260] = {.lex_state = 34}, + [2261] = {.lex_state = 5}, + [2262] = {.lex_state = 5}, + [2263] = {.lex_state = 34, .external_lex_state = 3}, + [2264] = {.lex_state = 34, .external_lex_state = 3}, + [2265] = {.lex_state = 34}, + [2266] = {.lex_state = 34, .external_lex_state = 3}, + [2267] = {.lex_state = 34, .external_lex_state = 3}, + [2268] = {.lex_state = 34, .external_lex_state = 3}, + [2269] = {.lex_state = 34, .external_lex_state = 3}, + [2270] = {.lex_state = 5}, + [2271] = {.lex_state = 34, .external_lex_state = 3}, + [2272] = {.lex_state = 5}, + [2273] = {.lex_state = 5}, + [2274] = {.lex_state = 34}, + [2275] = {.lex_state = 5}, + [2276] = {.lex_state = 5}, + [2277] = {.lex_state = 5}, + [2278] = {.lex_state = 5}, + [2279] = {.lex_state = 5}, + [2280] = {.lex_state = 5}, + [2281] = {.lex_state = 34, .external_lex_state = 3}, + [2282] = {.lex_state = 34}, + [2283] = {.lex_state = 34, .external_lex_state = 3}, + [2284] = {.lex_state = 34}, + [2285] = {.lex_state = 34, .external_lex_state = 3}, + [2286] = {.lex_state = 34, .external_lex_state = 3}, + [2287] = {.lex_state = 34, .external_lex_state = 3}, + [2288] = {.lex_state = 5}, + [2289] = {.lex_state = 34, .external_lex_state = 5}, + [2290] = {.lex_state = 34, .external_lex_state = 3}, + [2291] = {.lex_state = 5}, + [2292] = {.lex_state = 5}, + [2293] = {.lex_state = 34, .external_lex_state = 3}, + [2294] = {.lex_state = 34}, + [2295] = {.lex_state = 34, .external_lex_state = 5}, + [2296] = {.lex_state = 34}, + [2297] = {.lex_state = 34, .external_lex_state = 3}, + [2298] = {.lex_state = 34, .external_lex_state = 3}, + [2299] = {.lex_state = 34, .external_lex_state = 3}, + [2300] = {.lex_state = 34, .external_lex_state = 3}, + [2301] = {.lex_state = 34}, + [2302] = {.lex_state = 34, .external_lex_state = 3}, + [2303] = {.lex_state = 34}, + [2304] = {.lex_state = 34, .external_lex_state = 3}, + [2305] = {.lex_state = 34, .external_lex_state = 3}, + [2306] = {.lex_state = 34, .external_lex_state = 3}, + [2307] = {.lex_state = 34, .external_lex_state = 3}, + [2308] = {.lex_state = 34, .external_lex_state = 3}, + [2309] = {.lex_state = 34, .external_lex_state = 3}, + [2310] = {.lex_state = 34, .external_lex_state = 3}, + [2311] = {.lex_state = 34, .external_lex_state = 3}, + [2312] = {.lex_state = 34, .external_lex_state = 3}, + [2313] = {.lex_state = 34, .external_lex_state = 3}, + [2314] = {.lex_state = 34, .external_lex_state = 3}, + [2315] = {.lex_state = 34, .external_lex_state = 3}, + [2316] = {.lex_state = 34, .external_lex_state = 3}, + [2317] = {.lex_state = 34, .external_lex_state = 3}, + [2318] = {.lex_state = 34, .external_lex_state = 3}, + [2319] = {.lex_state = 34, .external_lex_state = 3}, + [2320] = {.lex_state = 34, .external_lex_state = 3}, + [2321] = {.lex_state = 34, .external_lex_state = 3}, + [2322] = {.lex_state = 34, .external_lex_state = 3}, + [2323] = {.lex_state = 34, .external_lex_state = 3}, + [2324] = {.lex_state = 34, .external_lex_state = 3}, + [2325] = {.lex_state = 34, .external_lex_state = 3}, + [2326] = {.lex_state = 34, .external_lex_state = 3}, + [2327] = {.lex_state = 34, .external_lex_state = 3}, + [2328] = {.lex_state = 34, .external_lex_state = 3}, + [2329] = {.lex_state = 34, .external_lex_state = 3}, + [2330] = {.lex_state = 34, .external_lex_state = 3}, + [2331] = {.lex_state = 34, .external_lex_state = 3}, + [2332] = {.lex_state = 34, .external_lex_state = 3}, + [2333] = {.lex_state = 34, .external_lex_state = 3}, + [2334] = {.lex_state = 34, .external_lex_state = 3}, + [2335] = {.lex_state = 34, .external_lex_state = 3}, + [2336] = {.lex_state = 34, .external_lex_state = 3}, + [2337] = {.lex_state = 34, .external_lex_state = 3}, + [2338] = {.lex_state = 34, .external_lex_state = 3}, + [2339] = {.lex_state = 34, .external_lex_state = 3}, + [2340] = {.lex_state = 34, .external_lex_state = 3}, + [2341] = {.lex_state = 34, .external_lex_state = 3}, + [2342] = {.lex_state = 34, .external_lex_state = 3}, + [2343] = {.lex_state = 34, .external_lex_state = 3}, + [2344] = {.lex_state = 34, .external_lex_state = 3}, + [2345] = {.lex_state = 34, .external_lex_state = 3}, + [2346] = {.lex_state = 34, .external_lex_state = 3}, + [2347] = {.lex_state = 34, .external_lex_state = 3}, + [2348] = {.lex_state = 34, .external_lex_state = 3}, + [2349] = {.lex_state = 34, .external_lex_state = 3}, + [2350] = {.lex_state = 34, .external_lex_state = 3}, + [2351] = {.lex_state = 34, .external_lex_state = 3}, + [2352] = {.lex_state = 34, .external_lex_state = 3}, + [2353] = {.lex_state = 34, .external_lex_state = 3}, + [2354] = {.lex_state = 34, .external_lex_state = 3}, + [2355] = {.lex_state = 34}, + [2356] = {.lex_state = 34, .external_lex_state = 3}, + [2357] = {.lex_state = 34, .external_lex_state = 3}, + [2358] = {.lex_state = 34, .external_lex_state = 3}, + [2359] = {.lex_state = 34}, + [2360] = {.lex_state = 34, .external_lex_state = 3}, + [2361] = {.lex_state = 34, .external_lex_state = 3}, + [2362] = {.lex_state = 34, .external_lex_state = 3}, + [2363] = {.lex_state = 34, .external_lex_state = 3}, + [2364] = {.lex_state = 34, .external_lex_state = 3}, + [2365] = {.lex_state = 34, .external_lex_state = 3}, + [2366] = {.lex_state = 34, .external_lex_state = 3}, + [2367] = {.lex_state = 34, .external_lex_state = 3}, + [2368] = {.lex_state = 34, .external_lex_state = 3}, + [2369] = {.lex_state = 34, .external_lex_state = 3}, + [2370] = {.lex_state = 34, .external_lex_state = 3}, + [2371] = {.lex_state = 34, .external_lex_state = 3}, + [2372] = {.lex_state = 34, .external_lex_state = 3}, + [2373] = {.lex_state = 34, .external_lex_state = 3}, + [2374] = {.lex_state = 34, .external_lex_state = 3}, + [2375] = {.lex_state = 34, .external_lex_state = 3}, + [2376] = {.lex_state = 34, .external_lex_state = 3}, + [2377] = {.lex_state = 34, .external_lex_state = 3}, + [2378] = {.lex_state = 34, .external_lex_state = 3}, + [2379] = {.lex_state = 34, .external_lex_state = 3}, + [2380] = {.lex_state = 34, .external_lex_state = 3}, + [2381] = {.lex_state = 34, .external_lex_state = 3}, + [2382] = {.lex_state = 34, .external_lex_state = 3}, + [2383] = {.lex_state = 34}, + [2384] = {.lex_state = 34, .external_lex_state = 3}, + [2385] = {.lex_state = 34, .external_lex_state = 3}, + [2386] = {.lex_state = 34, .external_lex_state = 3}, + [2387] = {.lex_state = 34, .external_lex_state = 3}, + [2388] = {.lex_state = 34, .external_lex_state = 3}, + [2389] = {.lex_state = 34, .external_lex_state = 3}, + [2390] = {.lex_state = 34, .external_lex_state = 3}, + [2391] = {.lex_state = 34, .external_lex_state = 3}, + [2392] = {.lex_state = 34, .external_lex_state = 3}, + [2393] = {.lex_state = 34, .external_lex_state = 3}, + [2394] = {.lex_state = 34, .external_lex_state = 3}, + [2395] = {.lex_state = 34, .external_lex_state = 3}, + [2396] = {.lex_state = 34, .external_lex_state = 3}, + [2397] = {.lex_state = 34, .external_lex_state = 3}, + [2398] = {.lex_state = 34, .external_lex_state = 3}, + [2399] = {.lex_state = 34, .external_lex_state = 3}, + [2400] = {.lex_state = 34, .external_lex_state = 3}, + [2401] = {.lex_state = 34}, + [2402] = {.lex_state = 34, .external_lex_state = 3}, + [2403] = {.lex_state = 34, .external_lex_state = 3}, + [2404] = {.lex_state = 34, .external_lex_state = 3}, + [2405] = {.lex_state = 34, .external_lex_state = 3}, + [2406] = {.lex_state = 34, .external_lex_state = 3}, + [2407] = {.lex_state = 34, .external_lex_state = 3}, + [2408] = {.lex_state = 34, .external_lex_state = 3}, + [2409] = {.lex_state = 34, .external_lex_state = 3}, + [2410] = {.lex_state = 34, .external_lex_state = 3}, + [2411] = {.lex_state = 34, .external_lex_state = 3}, + [2412] = {.lex_state = 34, .external_lex_state = 3}, + [2413] = {.lex_state = 34, .external_lex_state = 3}, + [2414] = {.lex_state = 34, .external_lex_state = 3}, + [2415] = {.lex_state = 34, .external_lex_state = 3}, + [2416] = {.lex_state = 34, .external_lex_state = 3}, + [2417] = {.lex_state = 34, .external_lex_state = 3}, + [2418] = {.lex_state = 34}, + [2419] = {.lex_state = 34}, + [2420] = {.lex_state = 34, .external_lex_state = 3}, + [2421] = {.lex_state = 34}, + [2422] = {.lex_state = 34}, + [2423] = {.lex_state = 34}, + [2424] = {.lex_state = 34}, + [2425] = {.lex_state = 34, .external_lex_state = 3}, + [2426] = {.lex_state = 34, .external_lex_state = 3}, + [2427] = {.lex_state = 34, .external_lex_state = 3}, + [2428] = {.lex_state = 34, .external_lex_state = 3}, + [2429] = {.lex_state = 34, .external_lex_state = 3}, + [2430] = {.lex_state = 34, .external_lex_state = 3}, + [2431] = {.lex_state = 34, .external_lex_state = 3}, + [2432] = {.lex_state = 34}, + [2433] = {.lex_state = 34, .external_lex_state = 3}, + [2434] = {.lex_state = 34, .external_lex_state = 3}, + [2435] = {.lex_state = 34, .external_lex_state = 3}, + [2436] = {.lex_state = 34}, + [2437] = {.lex_state = 34, .external_lex_state = 3}, + [2438] = {.lex_state = 34, .external_lex_state = 3}, + [2439] = {.lex_state = 34}, + [2440] = {.lex_state = 34}, + [2441] = {.lex_state = 34}, + [2442] = {.lex_state = 34, .external_lex_state = 3}, + [2443] = {.lex_state = 34}, + [2444] = {.lex_state = 34}, + [2445] = {.lex_state = 34}, + [2446] = {.lex_state = 34}, + [2447] = {.lex_state = 34, .external_lex_state = 3}, + [2448] = {.lex_state = 34, .external_lex_state = 3}, + [2449] = {.lex_state = 34, .external_lex_state = 3}, + [2450] = {.lex_state = 34, .external_lex_state = 3}, + [2451] = {.lex_state = 34, .external_lex_state = 3}, + [2452] = {.lex_state = 34, .external_lex_state = 3}, + [2453] = {.lex_state = 34, .external_lex_state = 3}, + [2454] = {.lex_state = 34, .external_lex_state = 3}, + [2455] = {.lex_state = 34, .external_lex_state = 3}, + [2456] = {.lex_state = 34, .external_lex_state = 3}, + [2457] = {.lex_state = 34, .external_lex_state = 3}, + [2458] = {.lex_state = 34, .external_lex_state = 3}, + [2459] = {.lex_state = 34, .external_lex_state = 3}, + [2460] = {.lex_state = 34, .external_lex_state = 3}, + [2461] = {.lex_state = 34, .external_lex_state = 3}, + [2462] = {.lex_state = 34, .external_lex_state = 3}, + [2463] = {.lex_state = 34, .external_lex_state = 3}, + [2464] = {.lex_state = 34, .external_lex_state = 3}, + [2465] = {.lex_state = 34, .external_lex_state = 3}, + [2466] = {.lex_state = 34, .external_lex_state = 3}, + [2467] = {.lex_state = 34, .external_lex_state = 3}, + [2468] = {.lex_state = 34, .external_lex_state = 3}, + [2469] = {.lex_state = 34, .external_lex_state = 3}, + [2470] = {.lex_state = 34}, + [2471] = {.lex_state = 34, .external_lex_state = 3}, + [2472] = {.lex_state = 34, .external_lex_state = 3}, + [2473] = {.lex_state = 34, .external_lex_state = 3}, + [2474] = {.lex_state = 34, .external_lex_state = 3}, + [2475] = {.lex_state = 34, .external_lex_state = 3}, + [2476] = {.lex_state = 34, .external_lex_state = 3}, + [2477] = {.lex_state = 34, .external_lex_state = 3}, + [2478] = {.lex_state = 34, .external_lex_state = 3}, + [2479] = {.lex_state = 34}, + [2480] = {.lex_state = 34, .external_lex_state = 3}, + [2481] = {.lex_state = 34, .external_lex_state = 3}, + [2482] = {.lex_state = 34, .external_lex_state = 3}, + [2483] = {.lex_state = 34, .external_lex_state = 3}, + [2484] = {.lex_state = 34, .external_lex_state = 3}, + [2485] = {.lex_state = 34, .external_lex_state = 3}, + [2486] = {.lex_state = 34, .external_lex_state = 3}, + [2487] = {.lex_state = 34, .external_lex_state = 3}, + [2488] = {.lex_state = 34, .external_lex_state = 3}, + [2489] = {.lex_state = 34, .external_lex_state = 3}, + [2490] = {.lex_state = 34, .external_lex_state = 3}, + [2491] = {.lex_state = 34, .external_lex_state = 3}, + [2492] = {.lex_state = 34, .external_lex_state = 3}, + [2493] = {.lex_state = 34, .external_lex_state = 3}, + [2494] = {.lex_state = 34, .external_lex_state = 3}, + [2495] = {.lex_state = 34, .external_lex_state = 3}, + [2496] = {.lex_state = 34, .external_lex_state = 3}, + [2497] = {.lex_state = 34, .external_lex_state = 5}, + [2498] = {.lex_state = 34, .external_lex_state = 5}, + [2499] = {.lex_state = 34, .external_lex_state = 5}, + [2500] = {.lex_state = 34, .external_lex_state = 3}, + [2501] = {.lex_state = 34, .external_lex_state = 3}, + [2502] = {.lex_state = 34, .external_lex_state = 3}, + [2503] = {.lex_state = 34, .external_lex_state = 3}, + [2504] = {.lex_state = 34, .external_lex_state = 3}, + [2505] = {.lex_state = 34, .external_lex_state = 3}, + [2506] = {.lex_state = 34, .external_lex_state = 3}, + [2507] = {.lex_state = 34, .external_lex_state = 5}, + [2508] = {.lex_state = 34, .external_lex_state = 5}, + [2509] = {.lex_state = 34, .external_lex_state = 3}, + [2510] = {.lex_state = 34, .external_lex_state = 3}, + [2511] = {.lex_state = 34, .external_lex_state = 3}, + [2512] = {.lex_state = 34, .external_lex_state = 3}, + [2513] = {.lex_state = 34, .external_lex_state = 5}, + [2514] = {.lex_state = 34, .external_lex_state = 5}, + [2515] = {.lex_state = 34, .external_lex_state = 3}, + [2516] = {.lex_state = 34, .external_lex_state = 5}, + [2517] = {.lex_state = 34, .external_lex_state = 5}, + [2518] = {.lex_state = 34, .external_lex_state = 5}, + [2519] = {.lex_state = 34, .external_lex_state = 5}, + [2520] = {.lex_state = 34, .external_lex_state = 5}, + [2521] = {.lex_state = 34, .external_lex_state = 5}, + [2522] = {.lex_state = 34, .external_lex_state = 5}, + [2523] = {.lex_state = 34, .external_lex_state = 5}, + [2524] = {.lex_state = 34, .external_lex_state = 5}, + [2525] = {.lex_state = 34, .external_lex_state = 5}, + [2526] = {.lex_state = 34, .external_lex_state = 5}, + [2527] = {.lex_state = 34, .external_lex_state = 5}, + [2528] = {.lex_state = 34, .external_lex_state = 5}, + [2529] = {.lex_state = 34, .external_lex_state = 5}, + [2530] = {.lex_state = 34, .external_lex_state = 5}, + [2531] = {.lex_state = 34, .external_lex_state = 5}, + [2532] = {.lex_state = 34, .external_lex_state = 5}, + [2533] = {.lex_state = 34, .external_lex_state = 5}, + [2534] = {.lex_state = 34, .external_lex_state = 5}, + [2535] = {.lex_state = 34, .external_lex_state = 5}, + [2536] = {.lex_state = 34, .external_lex_state = 5}, + [2537] = {.lex_state = 34, .external_lex_state = 5}, + [2538] = {.lex_state = 34, .external_lex_state = 5}, + [2539] = {.lex_state = 34, .external_lex_state = 5}, + [2540] = {.lex_state = 34, .external_lex_state = 5}, + [2541] = {.lex_state = 34, .external_lex_state = 5}, + [2542] = {.lex_state = 34, .external_lex_state = 5}, + [2543] = {.lex_state = 34, .external_lex_state = 5}, + [2544] = {.lex_state = 34, .external_lex_state = 5}, + [2545] = {.lex_state = 34, .external_lex_state = 5}, + [2546] = {.lex_state = 34, .external_lex_state = 5}, + [2547] = {.lex_state = 34, .external_lex_state = 5}, + [2548] = {.lex_state = 34, .external_lex_state = 5}, + [2549] = {.lex_state = 34, .external_lex_state = 5}, + [2550] = {.lex_state = 34, .external_lex_state = 5}, + [2551] = {.lex_state = 34, .external_lex_state = 5}, + [2552] = {.lex_state = 34, .external_lex_state = 5}, + [2553] = {.lex_state = 34, .external_lex_state = 5}, + [2554] = {.lex_state = 34, .external_lex_state = 5}, + [2555] = {.lex_state = 34, .external_lex_state = 5}, + [2556] = {.lex_state = 34, .external_lex_state = 5}, + [2557] = {.lex_state = 34, .external_lex_state = 5}, + [2558] = {.lex_state = 34, .external_lex_state = 5}, + [2559] = {.lex_state = 34, .external_lex_state = 3}, + [2560] = {.lex_state = 34, .external_lex_state = 5}, + [2561] = {.lex_state = 34, .external_lex_state = 5}, + [2562] = {.lex_state = 34, .external_lex_state = 5}, + [2563] = {.lex_state = 34, .external_lex_state = 5}, + [2564] = {.lex_state = 34, .external_lex_state = 5}, + [2565] = {.lex_state = 34, .external_lex_state = 5}, + [2566] = {.lex_state = 34, .external_lex_state = 5}, + [2567] = {.lex_state = 34, .external_lex_state = 5}, + [2568] = {.lex_state = 34, .external_lex_state = 5}, + [2569] = {.lex_state = 34, .external_lex_state = 5}, + [2570] = {.lex_state = 34, .external_lex_state = 5}, + [2571] = {.lex_state = 34, .external_lex_state = 5}, + [2572] = {.lex_state = 34, .external_lex_state = 5}, + [2573] = {.lex_state = 34, .external_lex_state = 5}, + [2574] = {.lex_state = 34, .external_lex_state = 5}, + [2575] = {.lex_state = 34, .external_lex_state = 5}, + [2576] = {.lex_state = 34, .external_lex_state = 5}, + [2577] = {.lex_state = 34, .external_lex_state = 5}, + [2578] = {.lex_state = 34, .external_lex_state = 5}, + [2579] = {.lex_state = 34, .external_lex_state = 5}, + [2580] = {.lex_state = 34, .external_lex_state = 5}, + [2581] = {.lex_state = 34, .external_lex_state = 5}, + [2582] = {.lex_state = 34, .external_lex_state = 5}, + [2583] = {.lex_state = 34, .external_lex_state = 5}, + [2584] = {.lex_state = 34, .external_lex_state = 5}, + [2585] = {.lex_state = 34, .external_lex_state = 5}, + [2586] = {.lex_state = 34, .external_lex_state = 5}, + [2587] = {.lex_state = 34, .external_lex_state = 5}, + [2588] = {.lex_state = 34, .external_lex_state = 5}, + [2589] = {.lex_state = 34, .external_lex_state = 5}, + [2590] = {.lex_state = 34, .external_lex_state = 5}, + [2591] = {.lex_state = 34, .external_lex_state = 5}, + [2592] = {.lex_state = 34, .external_lex_state = 5}, + [2593] = {.lex_state = 34, .external_lex_state = 5}, + [2594] = {.lex_state = 34, .external_lex_state = 5}, + [2595] = {.lex_state = 34, .external_lex_state = 5}, + [2596] = {.lex_state = 34, .external_lex_state = 5}, + [2597] = {.lex_state = 34, .external_lex_state = 5}, + [2598] = {.lex_state = 34, .external_lex_state = 5}, + [2599] = {.lex_state = 34, .external_lex_state = 5}, + [2600] = {.lex_state = 34, .external_lex_state = 5}, + [2601] = {.lex_state = 34, .external_lex_state = 5}, + [2602] = {.lex_state = 34, .external_lex_state = 5}, + [2603] = {.lex_state = 34, .external_lex_state = 5}, + [2604] = {.lex_state = 34, .external_lex_state = 5}, + [2605] = {.lex_state = 34, .external_lex_state = 5}, + [2606] = {.lex_state = 34, .external_lex_state = 5}, + [2607] = {.lex_state = 34, .external_lex_state = 3}, + [2608] = {.lex_state = 34, .external_lex_state = 5}, + [2609] = {.lex_state = 34, .external_lex_state = 5}, + [2610] = {.lex_state = 34, .external_lex_state = 5}, + [2611] = {.lex_state = 34, .external_lex_state = 5}, + [2612] = {.lex_state = 34, .external_lex_state = 5}, + [2613] = {.lex_state = 34, .external_lex_state = 5}, + [2614] = {.lex_state = 34, .external_lex_state = 5}, + [2615] = {.lex_state = 34, .external_lex_state = 5}, + [2616] = {.lex_state = 34, .external_lex_state = 5}, + [2617] = {.lex_state = 34, .external_lex_state = 5}, + [2618] = {.lex_state = 34, .external_lex_state = 5}, + [2619] = {.lex_state = 34, .external_lex_state = 5}, + [2620] = {.lex_state = 34, .external_lex_state = 5}, + [2621] = {.lex_state = 34, .external_lex_state = 5}, + [2622] = {.lex_state = 34, .external_lex_state = 5}, + [2623] = {.lex_state = 34, .external_lex_state = 5}, + [2624] = {.lex_state = 34, .external_lex_state = 5}, + [2625] = {.lex_state = 34, .external_lex_state = 5}, + [2626] = {.lex_state = 34, .external_lex_state = 5}, + [2627] = {.lex_state = 34, .external_lex_state = 5}, + [2628] = {.lex_state = 34, .external_lex_state = 5}, + [2629] = {.lex_state = 34, .external_lex_state = 5}, + [2630] = {.lex_state = 34, .external_lex_state = 5}, + [2631] = {.lex_state = 34, .external_lex_state = 5}, + [2632] = {.lex_state = 34, .external_lex_state = 5}, + [2633] = {.lex_state = 34, .external_lex_state = 5}, + [2634] = {.lex_state = 34, .external_lex_state = 5}, + [2635] = {.lex_state = 34, .external_lex_state = 5}, + [2636] = {.lex_state = 34, .external_lex_state = 5}, + [2637] = {.lex_state = 34, .external_lex_state = 5}, + [2638] = {.lex_state = 34, .external_lex_state = 5}, + [2639] = {.lex_state = 34, .external_lex_state = 5}, + [2640] = {.lex_state = 34, .external_lex_state = 5}, + [2641] = {.lex_state = 34, .external_lex_state = 5}, + [2642] = {.lex_state = 34, .external_lex_state = 5}, + [2643] = {.lex_state = 34, .external_lex_state = 5}, + [2644] = {.lex_state = 34, .external_lex_state = 5}, + [2645] = {.lex_state = 34, .external_lex_state = 5}, + [2646] = {.lex_state = 34, .external_lex_state = 5}, + [2647] = {.lex_state = 34, .external_lex_state = 5}, + [2648] = {.lex_state = 34, .external_lex_state = 5}, + [2649] = {.lex_state = 34, .external_lex_state = 5}, + [2650] = {.lex_state = 34, .external_lex_state = 5}, + [2651] = {.lex_state = 34, .external_lex_state = 5}, + [2652] = {.lex_state = 34, .external_lex_state = 5}, + [2653] = {.lex_state = 34, .external_lex_state = 5}, + [2654] = {.lex_state = 34, .external_lex_state = 5}, + [2655] = {.lex_state = 34, .external_lex_state = 5}, + [2656] = {.lex_state = 34, .external_lex_state = 5}, + [2657] = {.lex_state = 34, .external_lex_state = 5}, + [2658] = {.lex_state = 34, .external_lex_state = 5}, + [2659] = {.lex_state = 34, .external_lex_state = 5}, + [2660] = {.lex_state = 34, .external_lex_state = 5}, + [2661] = {.lex_state = 34, .external_lex_state = 5}, + [2662] = {.lex_state = 34, .external_lex_state = 5}, + [2663] = {.lex_state = 34, .external_lex_state = 5}, + [2664] = {.lex_state = 34, .external_lex_state = 5}, + [2665] = {.lex_state = 34, .external_lex_state = 5}, + [2666] = {.lex_state = 34, .external_lex_state = 5}, + [2667] = {.lex_state = 34, .external_lex_state = 5}, + [2668] = {.lex_state = 34, .external_lex_state = 5}, + [2669] = {.lex_state = 34, .external_lex_state = 5}, + [2670] = {.lex_state = 34, .external_lex_state = 5}, + [2671] = {.lex_state = 34, .external_lex_state = 5}, + [2672] = {.lex_state = 34, .external_lex_state = 5}, + [2673] = {.lex_state = 34, .external_lex_state = 5}, + [2674] = {.lex_state = 34, .external_lex_state = 5}, + [2675] = {.lex_state = 34, .external_lex_state = 5}, + [2676] = {.lex_state = 34, .external_lex_state = 5}, + [2677] = {.lex_state = 34, .external_lex_state = 5}, + [2678] = {.lex_state = 34, .external_lex_state = 5}, + [2679] = {.lex_state = 34, .external_lex_state = 5}, + [2680] = {.lex_state = 34, .external_lex_state = 5}, + [2681] = {.lex_state = 34, .external_lex_state = 5}, + [2682] = {.lex_state = 34, .external_lex_state = 5}, + [2683] = {.lex_state = 34, .external_lex_state = 5}, + [2684] = {.lex_state = 34, .external_lex_state = 5}, + [2685] = {.lex_state = 34, .external_lex_state = 5}, + [2686] = {.lex_state = 34, .external_lex_state = 5}, + [2687] = {.lex_state = 34, .external_lex_state = 5}, + [2688] = {.lex_state = 34, .external_lex_state = 5}, + [2689] = {.lex_state = 34, .external_lex_state = 5}, + [2690] = {.lex_state = 34, .external_lex_state = 5}, + [2691] = {.lex_state = 34, .external_lex_state = 5}, + [2692] = {.lex_state = 34, .external_lex_state = 5}, + [2693] = {.lex_state = 34, .external_lex_state = 5}, + [2694] = {.lex_state = 34, .external_lex_state = 5}, + [2695] = {.lex_state = 34, .external_lex_state = 5}, + [2696] = {.lex_state = 34, .external_lex_state = 5}, + [2697] = {.lex_state = 34, .external_lex_state = 5}, + [2698] = {.lex_state = 34, .external_lex_state = 5}, + [2699] = {.lex_state = 34, .external_lex_state = 5}, + [2700] = {.lex_state = 34, .external_lex_state = 5}, + [2701] = {.lex_state = 34, .external_lex_state = 5}, + [2702] = {.lex_state = 34, .external_lex_state = 5}, + [2703] = {.lex_state = 34, .external_lex_state = 5}, + [2704] = {.lex_state = 34, .external_lex_state = 5}, + [2705] = {.lex_state = 34, .external_lex_state = 5}, + [2706] = {.lex_state = 34, .external_lex_state = 5}, + [2707] = {.lex_state = 34, .external_lex_state = 5}, + [2708] = {.lex_state = 34, .external_lex_state = 5}, + [2709] = {.lex_state = 34, .external_lex_state = 5}, + [2710] = {.lex_state = 34, .external_lex_state = 5}, + [2711] = {.lex_state = 34, .external_lex_state = 5}, + [2712] = {.lex_state = 34, .external_lex_state = 5}, + [2713] = {.lex_state = 34, .external_lex_state = 5}, + [2714] = {.lex_state = 34, .external_lex_state = 3}, + [2715] = {.lex_state = 34, .external_lex_state = 3}, + [2716] = {.lex_state = 34, .external_lex_state = 3}, + [2717] = {.lex_state = 34, .external_lex_state = 3}, + [2718] = {.lex_state = 34, .external_lex_state = 3}, + [2719] = {.lex_state = 34, .external_lex_state = 3}, + [2720] = {.lex_state = 34, .external_lex_state = 3}, + [2721] = {.lex_state = 34, .external_lex_state = 3}, + [2722] = {.lex_state = 34, .external_lex_state = 3}, + [2723] = {.lex_state = 34, .external_lex_state = 3}, + [2724] = {.lex_state = 34, .external_lex_state = 3}, + [2725] = {.lex_state = 34, .external_lex_state = 3}, + [2726] = {.lex_state = 34, .external_lex_state = 3}, + [2727] = {.lex_state = 34, .external_lex_state = 3}, + [2728] = {.lex_state = 34, .external_lex_state = 3}, + [2729] = {.lex_state = 34, .external_lex_state = 3}, + [2730] = {.lex_state = 34, .external_lex_state = 3}, + [2731] = {.lex_state = 34, .external_lex_state = 3}, + [2732] = {.lex_state = 34, .external_lex_state = 3}, + [2733] = {.lex_state = 34, .external_lex_state = 3}, + [2734] = {.lex_state = 34, .external_lex_state = 3}, + [2735] = {.lex_state = 34, .external_lex_state = 3}, + [2736] = {.lex_state = 34, .external_lex_state = 3}, + [2737] = {.lex_state = 34, .external_lex_state = 3}, + [2738] = {.lex_state = 34, .external_lex_state = 3}, + [2739] = {.lex_state = 34, .external_lex_state = 3}, + [2740] = {.lex_state = 34, .external_lex_state = 3}, + [2741] = {.lex_state = 34}, + [2742] = {.lex_state = 34, .external_lex_state = 3}, + [2743] = {.lex_state = 34, .external_lex_state = 3}, + [2744] = {.lex_state = 34}, + [2745] = {.lex_state = 34, .external_lex_state = 3}, + [2746] = {.lex_state = 34, .external_lex_state = 3}, + [2747] = {.lex_state = 34, .external_lex_state = 3}, + [2748] = {.lex_state = 34, .external_lex_state = 3}, + [2749] = {.lex_state = 34}, + [2750] = {.lex_state = 34, .external_lex_state = 3}, + [2751] = {.lex_state = 34, .external_lex_state = 3}, + [2752] = {.lex_state = 34, .external_lex_state = 3}, + [2753] = {.lex_state = 34, .external_lex_state = 3}, + [2754] = {.lex_state = 34, .external_lex_state = 3}, + [2755] = {.lex_state = 34, .external_lex_state = 3}, + [2756] = {.lex_state = 34, .external_lex_state = 3}, + [2757] = {.lex_state = 34, .external_lex_state = 3}, + [2758] = {.lex_state = 34, .external_lex_state = 3}, + [2759] = {.lex_state = 34, .external_lex_state = 3}, + [2760] = {.lex_state = 34, .external_lex_state = 3}, + [2761] = {.lex_state = 34, .external_lex_state = 3}, + [2762] = {.lex_state = 34, .external_lex_state = 3}, + [2763] = {.lex_state = 34, .external_lex_state = 3}, + [2764] = {.lex_state = 34, .external_lex_state = 3}, + [2765] = {.lex_state = 34, .external_lex_state = 3}, + [2766] = {.lex_state = 34, .external_lex_state = 3}, + [2767] = {.lex_state = 34, .external_lex_state = 3}, + [2768] = {.lex_state = 34, .external_lex_state = 3}, + [2769] = {.lex_state = 34, .external_lex_state = 3}, + [2770] = {.lex_state = 34, .external_lex_state = 3}, + [2771] = {.lex_state = 34, .external_lex_state = 3}, + [2772] = {.lex_state = 34, .external_lex_state = 3}, + [2773] = {.lex_state = 34, .external_lex_state = 3}, + [2774] = {.lex_state = 34, .external_lex_state = 3}, + [2775] = {.lex_state = 34, .external_lex_state = 3}, + [2776] = {.lex_state = 34, .external_lex_state = 3}, + [2777] = {.lex_state = 34, .external_lex_state = 3}, + [2778] = {.lex_state = 34, .external_lex_state = 3}, + [2779] = {.lex_state = 34, .external_lex_state = 3}, + [2780] = {.lex_state = 34, .external_lex_state = 3}, + [2781] = {.lex_state = 34, .external_lex_state = 3}, + [2782] = {.lex_state = 34}, + [2783] = {.lex_state = 34, .external_lex_state = 3}, + [2784] = {.lex_state = 34, .external_lex_state = 3}, + [2785] = {.lex_state = 34, .external_lex_state = 3}, + [2786] = {.lex_state = 34, .external_lex_state = 3}, + [2787] = {.lex_state = 34, .external_lex_state = 5}, + [2788] = {.lex_state = 34, .external_lex_state = 3}, + [2789] = {.lex_state = 34, .external_lex_state = 3}, + [2790] = {.lex_state = 34, .external_lex_state = 3}, + [2791] = {.lex_state = 34, .external_lex_state = 3}, + [2792] = {.lex_state = 34, .external_lex_state = 3}, + [2793] = {.lex_state = 34, .external_lex_state = 3}, + [2794] = {.lex_state = 34, .external_lex_state = 3}, + [2795] = {.lex_state = 34, .external_lex_state = 3}, + [2796] = {.lex_state = 34, .external_lex_state = 3}, + [2797] = {.lex_state = 34, .external_lex_state = 3}, + [2798] = {.lex_state = 34}, + [2799] = {.lex_state = 34, .external_lex_state = 3}, + [2800] = {.lex_state = 34, .external_lex_state = 3}, + [2801] = {.lex_state = 34}, + [2802] = {.lex_state = 34}, + [2803] = {.lex_state = 34, .external_lex_state = 3}, + [2804] = {.lex_state = 34, .external_lex_state = 3}, + [2805] = {.lex_state = 34}, + [2806] = {.lex_state = 34}, + [2807] = {.lex_state = 34, .external_lex_state = 3}, + [2808] = {.lex_state = 34, .external_lex_state = 3}, + [2809] = {.lex_state = 34, .external_lex_state = 3}, + [2810] = {.lex_state = 34, .external_lex_state = 3}, + [2811] = {.lex_state = 34, .external_lex_state = 3}, + [2812] = {.lex_state = 34, .external_lex_state = 3}, + [2813] = {.lex_state = 34, .external_lex_state = 3}, + [2814] = {.lex_state = 34, .external_lex_state = 3}, + [2815] = {.lex_state = 34, .external_lex_state = 3}, + [2816] = {.lex_state = 34}, + [2817] = {.lex_state = 34, .external_lex_state = 3}, + [2818] = {.lex_state = 34, .external_lex_state = 3}, + [2819] = {.lex_state = 34}, + [2820] = {.lex_state = 34}, + [2821] = {.lex_state = 34, .external_lex_state = 3}, + [2822] = {.lex_state = 34}, + [2823] = {.lex_state = 34, .external_lex_state = 3}, + [2824] = {.lex_state = 34}, + [2825] = {.lex_state = 34, .external_lex_state = 3}, + [2826] = {.lex_state = 34, .external_lex_state = 3}, + [2827] = {.lex_state = 34, .external_lex_state = 3}, + [2828] = {.lex_state = 34}, + [2829] = {.lex_state = 34, .external_lex_state = 3}, + [2830] = {.lex_state = 34, .external_lex_state = 3}, + [2831] = {.lex_state = 34, .external_lex_state = 3}, + [2832] = {.lex_state = 34}, + [2833] = {.lex_state = 34, .external_lex_state = 3}, + [2834] = {.lex_state = 34}, + [2835] = {.lex_state = 34}, + [2836] = {.lex_state = 34, .external_lex_state = 3}, + [2837] = {.lex_state = 34, .external_lex_state = 3}, + [2838] = {.lex_state = 34}, + [2839] = {.lex_state = 34, .external_lex_state = 3}, + [2840] = {.lex_state = 34, .external_lex_state = 3}, + [2841] = {.lex_state = 34, .external_lex_state = 3}, + [2842] = {.lex_state = 34}, + [2843] = {.lex_state = 34, .external_lex_state = 3}, + [2844] = {.lex_state = 34, .external_lex_state = 3}, + [2845] = {.lex_state = 34, .external_lex_state = 3}, + [2846] = {.lex_state = 34, .external_lex_state = 3}, + [2847] = {.lex_state = 34, .external_lex_state = 3}, + [2848] = {.lex_state = 34, .external_lex_state = 3}, + [2849] = {.lex_state = 34, .external_lex_state = 5}, + [2850] = {.lex_state = 34}, + [2851] = {.lex_state = 34, .external_lex_state = 5}, + [2852] = {.lex_state = 34, .external_lex_state = 3}, + [2853] = {.lex_state = 34, .external_lex_state = 3}, + [2854] = {.lex_state = 34, .external_lex_state = 3}, + [2855] = {.lex_state = 34, .external_lex_state = 3}, + [2856] = {.lex_state = 34, .external_lex_state = 3}, + [2857] = {.lex_state = 34, .external_lex_state = 3}, + [2858] = {.lex_state = 34, .external_lex_state = 3}, + [2859] = {.lex_state = 34, .external_lex_state = 3}, + [2860] = {.lex_state = 34}, + [2861] = {.lex_state = 34, .external_lex_state = 3}, + [2862] = {.lex_state = 34, .external_lex_state = 3}, + [2863] = {.lex_state = 34, .external_lex_state = 3}, + [2864] = {.lex_state = 34, .external_lex_state = 3}, + [2865] = {.lex_state = 34, .external_lex_state = 3}, + [2866] = {.lex_state = 34, .external_lex_state = 3}, + [2867] = {.lex_state = 34}, + [2868] = {.lex_state = 34, .external_lex_state = 3}, + [2869] = {.lex_state = 34, .external_lex_state = 5}, + [2870] = {.lex_state = 34}, + [2871] = {.lex_state = 34, .external_lex_state = 3}, + [2872] = {.lex_state = 34}, + [2873] = {.lex_state = 34, .external_lex_state = 3}, + [2874] = {.lex_state = 34, .external_lex_state = 5}, + [2875] = {.lex_state = 34, .external_lex_state = 3}, + [2876] = {.lex_state = 34, .external_lex_state = 5}, + [2877] = {.lex_state = 34, .external_lex_state = 3}, + [2878] = {.lex_state = 34}, + [2879] = {.lex_state = 34, .external_lex_state = 3}, + [2880] = {.lex_state = 34, .external_lex_state = 5}, + [2881] = {.lex_state = 34, .external_lex_state = 5}, + [2882] = {.lex_state = 34, .external_lex_state = 3}, + [2883] = {.lex_state = 34}, + [2884] = {.lex_state = 34, .external_lex_state = 3}, + [2885] = {.lex_state = 34, .external_lex_state = 3}, + [2886] = {.lex_state = 34}, + [2887] = {.lex_state = 34, .external_lex_state = 3}, + [2888] = {.lex_state = 34}, + [2889] = {.lex_state = 34}, + [2890] = {.lex_state = 34, .external_lex_state = 3}, + [2891] = {.lex_state = 34, .external_lex_state = 3}, + [2892] = {.lex_state = 34, .external_lex_state = 3}, + [2893] = {.lex_state = 34}, + [2894] = {.lex_state = 34}, + [2895] = {.lex_state = 34, .external_lex_state = 3}, + [2896] = {.lex_state = 34}, + [2897] = {.lex_state = 34}, + [2898] = {.lex_state = 34, .external_lex_state = 3}, + [2899] = {.lex_state = 34, .external_lex_state = 3}, + [2900] = {.lex_state = 34}, + [2901] = {.lex_state = 4}, + [2902] = {.lex_state = 34}, + [2903] = {.lex_state = 34, .external_lex_state = 3}, + [2904] = {.lex_state = 34, .external_lex_state = 3}, + [2905] = {.lex_state = 34, .external_lex_state = 3}, + [2906] = {.lex_state = 34, .external_lex_state = 3}, + [2907] = {.lex_state = 34, .external_lex_state = 3}, + [2908] = {.lex_state = 34}, + [2909] = {.lex_state = 34}, + [2910] = {.lex_state = 34, .external_lex_state = 3}, + [2911] = {.lex_state = 34, .external_lex_state = 3}, + [2912] = {.lex_state = 34, .external_lex_state = 3}, + [2913] = {.lex_state = 34, .external_lex_state = 3}, + [2914] = {.lex_state = 34, .external_lex_state = 3}, + [2915] = {.lex_state = 34, .external_lex_state = 3}, + [2916] = {.lex_state = 34, .external_lex_state = 3}, + [2917] = {.lex_state = 34, .external_lex_state = 3}, + [2918] = {.lex_state = 34, .external_lex_state = 3}, + [2919] = {.lex_state = 34, .external_lex_state = 3}, + [2920] = {.lex_state = 34, .external_lex_state = 3}, + [2921] = {.lex_state = 34, .external_lex_state = 3}, + [2922] = {.lex_state = 34, .external_lex_state = 3}, + [2923] = {.lex_state = 34, .external_lex_state = 3}, + [2924] = {.lex_state = 34, .external_lex_state = 3}, + [2925] = {.lex_state = 34, .external_lex_state = 3}, + [2926] = {.lex_state = 34}, + [2927] = {.lex_state = 34, .external_lex_state = 3}, + [2928] = {.lex_state = 34, .external_lex_state = 3}, + [2929] = {.lex_state = 34}, + [2930] = {.lex_state = 34, .external_lex_state = 3}, + [2931] = {.lex_state = 34, .external_lex_state = 3}, + [2932] = {.lex_state = 34}, + [2933] = {.lex_state = 34}, + [2934] = {.lex_state = 34, .external_lex_state = 5}, + [2935] = {.lex_state = 34}, + [2936] = {.lex_state = 34}, + [2937] = {.lex_state = 34}, + [2938] = {.lex_state = 34, .external_lex_state = 3}, + [2939] = {.lex_state = 34, .external_lex_state = 3}, + [2940] = {.lex_state = 34}, + [2941] = {.lex_state = 34, .external_lex_state = 3}, + [2942] = {.lex_state = 34, .external_lex_state = 3}, + [2943] = {.lex_state = 34, .external_lex_state = 3}, + [2944] = {.lex_state = 34}, + [2945] = {.lex_state = 34, .external_lex_state = 3}, + [2946] = {.lex_state = 34, .external_lex_state = 3}, + [2947] = {.lex_state = 34}, + [2948] = {.lex_state = 34, .external_lex_state = 5}, + [2949] = {.lex_state = 34}, + [2950] = {.lex_state = 34}, + [2951] = {.lex_state = 34}, + [2952] = {.lex_state = 34, .external_lex_state = 3}, + [2953] = {.lex_state = 34, .external_lex_state = 5}, + [2954] = {.lex_state = 34, .external_lex_state = 3}, + [2955] = {.lex_state = 34, .external_lex_state = 3}, + [2956] = {.lex_state = 34, .external_lex_state = 3}, + [2957] = {.lex_state = 34, .external_lex_state = 3}, + [2958] = {.lex_state = 34, .external_lex_state = 3}, + [2959] = {.lex_state = 34, .external_lex_state = 3}, + [2960] = {.lex_state = 34, .external_lex_state = 3}, + [2961] = {.lex_state = 34, .external_lex_state = 3}, + [2962] = {.lex_state = 34, .external_lex_state = 3}, + [2963] = {.lex_state = 34, .external_lex_state = 3}, + [2964] = {.lex_state = 34, .external_lex_state = 3}, + [2965] = {.lex_state = 34, .external_lex_state = 3}, + [2966] = {.lex_state = 34, .external_lex_state = 3}, + [2967] = {.lex_state = 34, .external_lex_state = 3}, + [2968] = {.lex_state = 34, .external_lex_state = 3}, + [2969] = {.lex_state = 34, .external_lex_state = 3}, + [2970] = {.lex_state = 34, .external_lex_state = 3}, + [2971] = {.lex_state = 34, .external_lex_state = 3}, + [2972] = {.lex_state = 34, .external_lex_state = 3}, + [2973] = {.lex_state = 34, .external_lex_state = 3}, + [2974] = {.lex_state = 34}, + [2975] = {.lex_state = 34, .external_lex_state = 5}, + [2976] = {.lex_state = 34, .external_lex_state = 3}, + [2977] = {.lex_state = 34, .external_lex_state = 3}, + [2978] = {.lex_state = 34, .external_lex_state = 3}, + [2979] = {.lex_state = 34, .external_lex_state = 3}, + [2980] = {.lex_state = 34, .external_lex_state = 3}, + [2981] = {.lex_state = 34, .external_lex_state = 5}, + [2982] = {.lex_state = 34, .external_lex_state = 3}, + [2983] = {.lex_state = 34, .external_lex_state = 5}, + [2984] = {.lex_state = 34, .external_lex_state = 5}, + [2985] = {.lex_state = 34, .external_lex_state = 3}, + [2986] = {.lex_state = 34, .external_lex_state = 3}, + [2987] = {.lex_state = 34, .external_lex_state = 3}, + [2988] = {.lex_state = 34, .external_lex_state = 5}, + [2989] = {.lex_state = 34, .external_lex_state = 3}, + [2990] = {.lex_state = 34, .external_lex_state = 3}, + [2991] = {.lex_state = 34}, + [2992] = {.lex_state = 34, .external_lex_state = 3}, + [2993] = {.lex_state = 34, .external_lex_state = 3}, + [2994] = {.lex_state = 34, .external_lex_state = 3}, + [2995] = {.lex_state = 34}, + [2996] = {.lex_state = 34, .external_lex_state = 3}, + [2997] = {.lex_state = 34, .external_lex_state = 3}, + [2998] = {.lex_state = 34, .external_lex_state = 3}, + [2999] = {.lex_state = 34, .external_lex_state = 3}, + [3000] = {.lex_state = 34, .external_lex_state = 3}, + [3001] = {.lex_state = 34, .external_lex_state = 3}, + [3002] = {.lex_state = 34, .external_lex_state = 3}, + [3003] = {.lex_state = 34, .external_lex_state = 3}, + [3004] = {.lex_state = 34, .external_lex_state = 3}, + [3005] = {.lex_state = 34, .external_lex_state = 3}, + [3006] = {.lex_state = 34, .external_lex_state = 3}, + [3007] = {.lex_state = 34, .external_lex_state = 3}, + [3008] = {.lex_state = 34}, + [3009] = {.lex_state = 34}, + [3010] = {.lex_state = 34, .external_lex_state = 3}, + [3011] = {.lex_state = 34, .external_lex_state = 3}, + [3012] = {.lex_state = 34}, + [3013] = {.lex_state = 34, .external_lex_state = 3}, + [3014] = {.lex_state = 34}, + [3015] = {.lex_state = 34, .external_lex_state = 3}, + [3016] = {.lex_state = 34, .external_lex_state = 3}, + [3017] = {.lex_state = 34, .external_lex_state = 3}, + [3018] = {.lex_state = 34, .external_lex_state = 3}, + [3019] = {.lex_state = 34, .external_lex_state = 3}, + [3020] = {.lex_state = 34, .external_lex_state = 3}, + [3021] = {.lex_state = 34, .external_lex_state = 3}, + [3022] = {.lex_state = 34, .external_lex_state = 3}, + [3023] = {.lex_state = 34, .external_lex_state = 3}, + [3024] = {.lex_state = 34, .external_lex_state = 3}, + [3025] = {.lex_state = 34, .external_lex_state = 3}, + [3026] = {.lex_state = 34}, + [3027] = {.lex_state = 34, .external_lex_state = 3}, + [3028] = {.lex_state = 34, .external_lex_state = 3}, + [3029] = {.lex_state = 34, .external_lex_state = 3}, + [3030] = {.lex_state = 34}, + [3031] = {.lex_state = 34}, + [3032] = {.lex_state = 34}, + [3033] = {.lex_state = 34}, + [3034] = {.lex_state = 34, .external_lex_state = 3}, + [3035] = {.lex_state = 34}, + [3036] = {.lex_state = 34}, + [3037] = {.lex_state = 34, .external_lex_state = 3}, + [3038] = {.lex_state = 34, .external_lex_state = 3}, + [3039] = {.lex_state = 34, .external_lex_state = 3}, + [3040] = {.lex_state = 34}, + [3041] = {.lex_state = 34, .external_lex_state = 3}, + [3042] = {.lex_state = 34, .external_lex_state = 3}, + [3043] = {.lex_state = 34}, + [3044] = {.lex_state = 34}, + [3045] = {.lex_state = 34, .external_lex_state = 3}, + [3046] = {.lex_state = 34}, + [3047] = {.lex_state = 34}, + [3048] = {.lex_state = 34, .external_lex_state = 3}, + [3049] = {.lex_state = 34, .external_lex_state = 3}, + [3050] = {.lex_state = 34}, + [3051] = {.lex_state = 34}, + [3052] = {.lex_state = 34}, + [3053] = {.lex_state = 34}, + [3054] = {.lex_state = 34, .external_lex_state = 3}, + [3055] = {.lex_state = 34}, + [3056] = {.lex_state = 34}, + [3057] = {.lex_state = 34, .external_lex_state = 3}, + [3058] = {.lex_state = 34}, + [3059] = {.lex_state = 34, .external_lex_state = 3}, + [3060] = {.lex_state = 34}, + [3061] = {.lex_state = 34}, + [3062] = {.lex_state = 34, .external_lex_state = 5}, + [3063] = {.lex_state = 34, .external_lex_state = 3}, + [3064] = {.lex_state = 34}, + [3065] = {.lex_state = 34, .external_lex_state = 3}, + [3066] = {.lex_state = 34, .external_lex_state = 3}, + [3067] = {.lex_state = 34, .external_lex_state = 3}, + [3068] = {.lex_state = 34, .external_lex_state = 3}, + [3069] = {.lex_state = 34, .external_lex_state = 3}, + [3070] = {.lex_state = 34, .external_lex_state = 3}, + [3071] = {.lex_state = 34, .external_lex_state = 3}, + [3072] = {.lex_state = 34, .external_lex_state = 3}, + [3073] = {.lex_state = 34, .external_lex_state = 3}, + [3074] = {.lex_state = 34, .external_lex_state = 3}, + [3075] = {.lex_state = 34}, + [3076] = {.lex_state = 34, .external_lex_state = 3}, + [3077] = {.lex_state = 34, .external_lex_state = 3}, + [3078] = {.lex_state = 34, .external_lex_state = 3}, + [3079] = {.lex_state = 34, .external_lex_state = 3}, + [3080] = {.lex_state = 34, .external_lex_state = 3}, + [3081] = {.lex_state = 34, .external_lex_state = 3}, + [3082] = {.lex_state = 34, .external_lex_state = 3}, + [3083] = {.lex_state = 34, .external_lex_state = 3}, + [3084] = {.lex_state = 34, .external_lex_state = 3}, + [3085] = {.lex_state = 34, .external_lex_state = 3}, + [3086] = {.lex_state = 34, .external_lex_state = 3}, + [3087] = {.lex_state = 34}, + [3088] = {.lex_state = 34, .external_lex_state = 3}, + [3089] = {.lex_state = 34, .external_lex_state = 3}, + [3090] = {.lex_state = 34, .external_lex_state = 3}, + [3091] = {.lex_state = 34}, + [3092] = {.lex_state = 34, .external_lex_state = 3}, + [3093] = {.lex_state = 34, .external_lex_state = 3}, + [3094] = {.lex_state = 34}, + [3095] = {.lex_state = 34}, + [3096] = {.lex_state = 34, .external_lex_state = 3}, + [3097] = {.lex_state = 34, .external_lex_state = 3}, + [3098] = {.lex_state = 34, .external_lex_state = 3}, + [3099] = {.lex_state = 34}, + [3100] = {.lex_state = 34, .external_lex_state = 3}, + [3101] = {.lex_state = 34}, + [3102] = {.lex_state = 34, .external_lex_state = 3}, + [3103] = {.lex_state = 34, .external_lex_state = 3}, + [3104] = {.lex_state = 34, .external_lex_state = 3}, + [3105] = {.lex_state = 34}, + [3106] = {.lex_state = 34, .external_lex_state = 3}, + [3107] = {.lex_state = 34, .external_lex_state = 3}, + [3108] = {.lex_state = 34, .external_lex_state = 3}, + [3109] = {.lex_state = 34}, + [3110] = {.lex_state = 34}, + [3111] = {.lex_state = 34, .external_lex_state = 3}, + [3112] = {.lex_state = 34, .external_lex_state = 3}, + [3113] = {.lex_state = 34}, + [3114] = {.lex_state = 34, .external_lex_state = 3}, + [3115] = {.lex_state = 3}, + [3116] = {.lex_state = 34, .external_lex_state = 3}, + [3117] = {.lex_state = 34}, + [3118] = {.lex_state = 34, .external_lex_state = 3}, + [3119] = {.lex_state = 34}, + [3120] = {.lex_state = 34, .external_lex_state = 3}, + [3121] = {.lex_state = 34, .external_lex_state = 5}, + [3122] = {.lex_state = 34}, + [3123] = {.lex_state = 34}, + [3124] = {.lex_state = 34, .external_lex_state = 3}, + [3125] = {.lex_state = 34, .external_lex_state = 3}, + [3126] = {.lex_state = 34, .external_lex_state = 3}, + [3127] = {.lex_state = 34}, + [3128] = {.lex_state = 34, .external_lex_state = 3}, + [3129] = {.lex_state = 34, .external_lex_state = 3}, + [3130] = {.lex_state = 34, .external_lex_state = 3}, + [3131] = {.lex_state = 34, .external_lex_state = 3}, + [3132] = {.lex_state = 34, .external_lex_state = 3}, + [3133] = {.lex_state = 34}, + [3134] = {.lex_state = 34, .external_lex_state = 3}, + [3135] = {.lex_state = 34}, + [3136] = {.lex_state = 34, .external_lex_state = 3}, + [3137] = {.lex_state = 34, .external_lex_state = 3}, + [3138] = {.lex_state = 34, .external_lex_state = 3}, + [3139] = {.lex_state = 34, .external_lex_state = 3}, + [3140] = {.lex_state = 34}, + [3141] = {.lex_state = 34}, + [3142] = {.lex_state = 34, .external_lex_state = 3}, + [3143] = {.lex_state = 34, .external_lex_state = 3}, + [3144] = {.lex_state = 34, .external_lex_state = 3}, + [3145] = {.lex_state = 34}, + [3146] = {.lex_state = 34}, + [3147] = {.lex_state = 34, .external_lex_state = 3}, + [3148] = {.lex_state = 34, .external_lex_state = 3}, + [3149] = {.lex_state = 34, .external_lex_state = 3}, + [3150] = {.lex_state = 34, .external_lex_state = 3}, + [3151] = {.lex_state = 34, .external_lex_state = 3}, + [3152] = {.lex_state = 34, .external_lex_state = 3}, + [3153] = {.lex_state = 34, .external_lex_state = 3}, + [3154] = {.lex_state = 34}, + [3155] = {.lex_state = 34, .external_lex_state = 3}, + [3156] = {.lex_state = 34}, + [3157] = {.lex_state = 34, .external_lex_state = 3}, + [3158] = {.lex_state = 34, .external_lex_state = 3}, + [3159] = {.lex_state = 34}, + [3160] = {.lex_state = 34}, + [3161] = {.lex_state = 34, .external_lex_state = 3}, + [3162] = {.lex_state = 34, .external_lex_state = 3}, + [3163] = {.lex_state = 34, .external_lex_state = 3}, + [3164] = {.lex_state = 34}, + [3165] = {.lex_state = 34, .external_lex_state = 3}, + [3166] = {.lex_state = 34, .external_lex_state = 3}, + [3167] = {.lex_state = 34, .external_lex_state = 3}, + [3168] = {.lex_state = 34}, + [3169] = {.lex_state = 34}, + [3170] = {.lex_state = 34, .external_lex_state = 5}, + [3171] = {.lex_state = 34}, + [3172] = {.lex_state = 34}, + [3173] = {.lex_state = 34, .external_lex_state = 3}, + [3174] = {.lex_state = 34}, + [3175] = {.lex_state = 34}, + [3176] = {.lex_state = 34, .external_lex_state = 3}, + [3177] = {.lex_state = 34, .external_lex_state = 5}, + [3178] = {.lex_state = 34, .external_lex_state = 3}, + [3179] = {.lex_state = 34}, + [3180] = {.lex_state = 34}, + [3181] = {.lex_state = 34}, + [3182] = {.lex_state = 34}, + [3183] = {.lex_state = 34, .external_lex_state = 3}, + [3184] = {.lex_state = 34}, + [3185] = {.lex_state = 34}, + [3186] = {.lex_state = 34, .external_lex_state = 3}, + [3187] = {.lex_state = 34}, + [3188] = {.lex_state = 34, .external_lex_state = 3}, + [3189] = {.lex_state = 34, .external_lex_state = 3}, + [3190] = {.lex_state = 34, .external_lex_state = 3}, + [3191] = {.lex_state = 34, .external_lex_state = 3}, + [3192] = {.lex_state = 34}, + [3193] = {.lex_state = 34}, + [3194] = {.lex_state = 34}, + [3195] = {.lex_state = 34, .external_lex_state = 3}, + [3196] = {.lex_state = 34, .external_lex_state = 3}, + [3197] = {.lex_state = 34}, + [3198] = {.lex_state = 34, .external_lex_state = 3}, + [3199] = {.lex_state = 34}, + [3200] = {.lex_state = 34, .external_lex_state = 3}, + [3201] = {.lex_state = 34}, + [3202] = {.lex_state = 34, .external_lex_state = 3}, + [3203] = {.lex_state = 34, .external_lex_state = 3}, + [3204] = {.lex_state = 34}, + [3205] = {.lex_state = 34}, + [3206] = {.lex_state = 34, .external_lex_state = 5}, + [3207] = {.lex_state = 34, .external_lex_state = 3}, + [3208] = {.lex_state = 34, .external_lex_state = 3}, + [3209] = {.lex_state = 34, .external_lex_state = 5}, + [3210] = {.lex_state = 34}, + [3211] = {.lex_state = 34}, + [3212] = {.lex_state = 34}, + [3213] = {.lex_state = 34}, + [3214] = {.lex_state = 34}, + [3215] = {.lex_state = 34, .external_lex_state = 3}, + [3216] = {.lex_state = 34}, + [3217] = {.lex_state = 34}, + [3218] = {.lex_state = 34, .external_lex_state = 3}, + [3219] = {.lex_state = 34, .external_lex_state = 3}, + [3220] = {.lex_state = 34}, + [3221] = {.lex_state = 34, .external_lex_state = 3}, + [3222] = {.lex_state = 34, .external_lex_state = 5}, + [3223] = {.lex_state = 34}, + [3224] = {.lex_state = 34, .external_lex_state = 3}, + [3225] = {.lex_state = 34}, + [3226] = {.lex_state = 34, .external_lex_state = 3}, + [3227] = {.lex_state = 34, .external_lex_state = 3}, + [3228] = {.lex_state = 34, .external_lex_state = 3}, + [3229] = {.lex_state = 34, .external_lex_state = 3}, + [3230] = {.lex_state = 34, .external_lex_state = 3}, + [3231] = {.lex_state = 34, .external_lex_state = 5}, + [3232] = {.lex_state = 34, .external_lex_state = 3}, + [3233] = {.lex_state = 34, .external_lex_state = 5}, + [3234] = {.lex_state = 34}, + [3235] = {.lex_state = 34}, + [3236] = {.lex_state = 34}, + [3237] = {.lex_state = 34}, + [3238] = {.lex_state = 34, .external_lex_state = 3}, + [3239] = {.lex_state = 34}, + [3240] = {.lex_state = 34, .external_lex_state = 3}, + [3241] = {.lex_state = 34, .external_lex_state = 5}, + [3242] = {.lex_state = 34}, + [3243] = {.lex_state = 34, .external_lex_state = 3}, + [3244] = {.lex_state = 34, .external_lex_state = 3}, + [3245] = {.lex_state = 34, .external_lex_state = 3}, + [3246] = {.lex_state = 34, .external_lex_state = 3}, + [3247] = {.lex_state = 34, .external_lex_state = 3}, + [3248] = {.lex_state = 34, .external_lex_state = 3}, + [3249] = {.lex_state = 34, .external_lex_state = 3}, + [3250] = {.lex_state = 34, .external_lex_state = 3}, + [3251] = {.lex_state = 34, .external_lex_state = 3}, + [3252] = {.lex_state = 34, .external_lex_state = 3}, + [3253] = {.lex_state = 34, .external_lex_state = 3}, + [3254] = {.lex_state = 34, .external_lex_state = 3}, + [3255] = {.lex_state = 34}, + [3256] = {.lex_state = 34, .external_lex_state = 3}, + [3257] = {.lex_state = 34, .external_lex_state = 3}, + [3258] = {.lex_state = 34, .external_lex_state = 3}, + [3259] = {.lex_state = 34}, + [3260] = {.lex_state = 34, .external_lex_state = 3}, + [3261] = {.lex_state = 34, .external_lex_state = 3}, + [3262] = {.lex_state = 34, .external_lex_state = 3}, + [3263] = {.lex_state = 34, .external_lex_state = 3}, + [3264] = {.lex_state = 34, .external_lex_state = 3}, + [3265] = {.lex_state = 34, .external_lex_state = 3}, + [3266] = {.lex_state = 34, .external_lex_state = 3}, + [3267] = {.lex_state = 34, .external_lex_state = 3}, + [3268] = {.lex_state = 34, .external_lex_state = 3}, + [3269] = {.lex_state = 34, .external_lex_state = 3}, + [3270] = {.lex_state = 34, .external_lex_state = 3}, + [3271] = {.lex_state = 34, .external_lex_state = 3}, + [3272] = {.lex_state = 34, .external_lex_state = 3}, + [3273] = {.lex_state = 34, .external_lex_state = 3}, + [3274] = {.lex_state = 34, .external_lex_state = 3}, + [3275] = {.lex_state = 34, .external_lex_state = 3}, + [3276] = {.lex_state = 34, .external_lex_state = 3}, + [3277] = {.lex_state = 34, .external_lex_state = 3}, + [3278] = {.lex_state = 34, .external_lex_state = 3}, + [3279] = {.lex_state = 34, .external_lex_state = 3}, + [3280] = {.lex_state = 34, .external_lex_state = 3}, + [3281] = {.lex_state = 34, .external_lex_state = 3}, + [3282] = {.lex_state = 34, .external_lex_state = 3}, + [3283] = {.lex_state = 34, .external_lex_state = 3}, + [3284] = {.lex_state = 34, .external_lex_state = 3}, + [3285] = {.lex_state = 34, .external_lex_state = 3}, + [3286] = {.lex_state = 34, .external_lex_state = 3}, + [3287] = {.lex_state = 34, .external_lex_state = 3}, + [3288] = {.lex_state = 34, .external_lex_state = 3}, + [3289] = {.lex_state = 34, .external_lex_state = 3}, + [3290] = {.lex_state = 34, .external_lex_state = 3}, + [3291] = {.lex_state = 34, .external_lex_state = 3}, + [3292] = {.lex_state = 34, .external_lex_state = 3}, + [3293] = {.lex_state = 34, .external_lex_state = 3}, + [3294] = {.lex_state = 34, .external_lex_state = 3}, + [3295] = {.lex_state = 34, .external_lex_state = 3}, + [3296] = {.lex_state = 34, .external_lex_state = 3}, + [3297] = {.lex_state = 34, .external_lex_state = 3}, + [3298] = {.lex_state = 34, .external_lex_state = 3}, + [3299] = {.lex_state = 34, .external_lex_state = 3}, + [3300] = {.lex_state = 34, .external_lex_state = 3}, + [3301] = {.lex_state = 34, .external_lex_state = 3}, + [3302] = {.lex_state = 34, .external_lex_state = 3}, + [3303] = {.lex_state = 34, .external_lex_state = 3}, + [3304] = {.lex_state = 34, .external_lex_state = 3}, + [3305] = {.lex_state = 4}, + [3306] = {.lex_state = 34, .external_lex_state = 3}, + [3307] = {.lex_state = 34, .external_lex_state = 3}, + [3308] = {.lex_state = 34, .external_lex_state = 3}, + [3309] = {.lex_state = 34, .external_lex_state = 3}, + [3310] = {.lex_state = 34, .external_lex_state = 3}, + [3311] = {.lex_state = 34, .external_lex_state = 3}, + [3312] = {.lex_state = 34, .external_lex_state = 3}, + [3313] = {.lex_state = 34}, + [3314] = {.lex_state = 34}, + [3315] = {.lex_state = 34, .external_lex_state = 3}, + [3316] = {.lex_state = 34, .external_lex_state = 3}, + [3317] = {.lex_state = 34, .external_lex_state = 3}, + [3318] = {.lex_state = 34, .external_lex_state = 3}, + [3319] = {.lex_state = 34, .external_lex_state = 3}, + [3320] = {.lex_state = 34}, + [3321] = {.lex_state = 34, .external_lex_state = 3}, + [3322] = {.lex_state = 34}, + [3323] = {.lex_state = 34, .external_lex_state = 3}, + [3324] = {.lex_state = 34, .external_lex_state = 3}, + [3325] = {.lex_state = 34, .external_lex_state = 3}, + [3326] = {.lex_state = 34, .external_lex_state = 3}, + [3327] = {.lex_state = 34, .external_lex_state = 3}, + [3328] = {.lex_state = 34, .external_lex_state = 3}, + [3329] = {.lex_state = 34, .external_lex_state = 3}, + [3330] = {.lex_state = 34, .external_lex_state = 3}, + [3331] = {.lex_state = 34, .external_lex_state = 3}, + [3332] = {.lex_state = 34, .external_lex_state = 3}, + [3333] = {.lex_state = 34, .external_lex_state = 3}, + [3334] = {.lex_state = 34, .external_lex_state = 3}, + [3335] = {.lex_state = 34, .external_lex_state = 3}, + [3336] = {.lex_state = 34, .external_lex_state = 5}, + [3337] = {.lex_state = 34, .external_lex_state = 3}, + [3338] = {.lex_state = 34, .external_lex_state = 3}, + [3339] = {.lex_state = 34, .external_lex_state = 3}, + [3340] = {.lex_state = 34, .external_lex_state = 3}, + [3341] = {.lex_state = 34, .external_lex_state = 3}, + [3342] = {.lex_state = 34, .external_lex_state = 3}, + [3343] = {.lex_state = 34}, + [3344] = {.lex_state = 34, .external_lex_state = 3}, + [3345] = {.lex_state = 34, .external_lex_state = 3}, + [3346] = {.lex_state = 34, .external_lex_state = 3}, + [3347] = {.lex_state = 34, .external_lex_state = 3}, + [3348] = {.lex_state = 34, .external_lex_state = 3}, + [3349] = {.lex_state = 34, .external_lex_state = 3}, + [3350] = {.lex_state = 34, .external_lex_state = 3}, + [3351] = {.lex_state = 34, .external_lex_state = 3}, + [3352] = {.lex_state = 34, .external_lex_state = 3}, + [3353] = {.lex_state = 34, .external_lex_state = 3}, + [3354] = {.lex_state = 34, .external_lex_state = 3}, + [3355] = {.lex_state = 34, .external_lex_state = 3}, + [3356] = {.lex_state = 34}, + [3357] = {.lex_state = 34, .external_lex_state = 3}, + [3358] = {.lex_state = 34, .external_lex_state = 3}, + [3359] = {.lex_state = 34, .external_lex_state = 3}, + [3360] = {.lex_state = 34, .external_lex_state = 3}, + [3361] = {.lex_state = 34, .external_lex_state = 3}, + [3362] = {.lex_state = 34, .external_lex_state = 3}, + [3363] = {.lex_state = 34, .external_lex_state = 3}, + [3364] = {.lex_state = 34, .external_lex_state = 3}, + [3365] = {.lex_state = 34, .external_lex_state = 3}, + [3366] = {.lex_state = 34, .external_lex_state = 3}, + [3367] = {.lex_state = 34, .external_lex_state = 3}, + [3368] = {.lex_state = 34, .external_lex_state = 3}, + [3369] = {.lex_state = 34}, + [3370] = {.lex_state = 34, .external_lex_state = 3}, + [3371] = {.lex_state = 34}, + [3372] = {.lex_state = 34, .external_lex_state = 5}, + [3373] = {.lex_state = 34, .external_lex_state = 3}, + [3374] = {.lex_state = 34}, + [3375] = {.lex_state = 34, .external_lex_state = 3}, + [3376] = {.lex_state = 34}, + [3377] = {.lex_state = 34, .external_lex_state = 3}, + [3378] = {.lex_state = 34, .external_lex_state = 3}, + [3379] = {.lex_state = 34}, + [3380] = {.lex_state = 34, .external_lex_state = 3}, + [3381] = {.lex_state = 34, .external_lex_state = 3}, + [3382] = {.lex_state = 34, .external_lex_state = 3}, + [3383] = {.lex_state = 34, .external_lex_state = 3}, + [3384] = {.lex_state = 34, .external_lex_state = 3}, + [3385] = {.lex_state = 34}, + [3386] = {.lex_state = 34}, + [3387] = {.lex_state = 34, .external_lex_state = 3}, + [3388] = {.lex_state = 34, .external_lex_state = 3}, + [3389] = {.lex_state = 34, .external_lex_state = 3}, + [3390] = {.lex_state = 34, .external_lex_state = 3}, + [3391] = {.lex_state = 34, .external_lex_state = 3}, + [3392] = {.lex_state = 34, .external_lex_state = 3}, + [3393] = {.lex_state = 34, .external_lex_state = 3}, + [3394] = {.lex_state = 34, .external_lex_state = 3}, + [3395] = {.lex_state = 34, .external_lex_state = 3}, + [3396] = {.lex_state = 34, .external_lex_state = 3}, + [3397] = {.lex_state = 34, .external_lex_state = 5}, + [3398] = {.lex_state = 34, .external_lex_state = 3}, + [3399] = {.lex_state = 34, .external_lex_state = 3}, + [3400] = {.lex_state = 34, .external_lex_state = 3}, + [3401] = {.lex_state = 34, .external_lex_state = 3}, + [3402] = {.lex_state = 34, .external_lex_state = 3}, + [3403] = {.lex_state = 34, .external_lex_state = 3}, + [3404] = {.lex_state = 34, .external_lex_state = 3}, + [3405] = {.lex_state = 34, .external_lex_state = 5}, + [3406] = {.lex_state = 34}, + [3407] = {.lex_state = 34, .external_lex_state = 3}, + [3408] = {.lex_state = 34, .external_lex_state = 3}, + [3409] = {.lex_state = 34, .external_lex_state = 3}, + [3410] = {.lex_state = 34, .external_lex_state = 3}, + [3411] = {.lex_state = 34, .external_lex_state = 3}, + [3412] = {.lex_state = 3}, + [3413] = {.lex_state = 34, .external_lex_state = 3}, + [3414] = {.lex_state = 34, .external_lex_state = 3}, + [3415] = {.lex_state = 34, .external_lex_state = 5}, + [3416] = {.lex_state = 34}, + [3417] = {.lex_state = 34, .external_lex_state = 3}, + [3418] = {.lex_state = 34}, + [3419] = {.lex_state = 3}, + [3420] = {.lex_state = 3}, + [3421] = {.lex_state = 34}, + [3422] = {.lex_state = 34, .external_lex_state = 3}, + [3423] = {.lex_state = 3}, + [3424] = {.lex_state = 34}, + [3425] = {.lex_state = 3}, + [3426] = {.lex_state = 34}, + [3427] = {.lex_state = 34}, + [3428] = {.lex_state = 34, .external_lex_state = 3}, + [3429] = {.lex_state = 34}, + [3430] = {.lex_state = 34}, + [3431] = {.lex_state = 34}, + [3432] = {.lex_state = 34, .external_lex_state = 3}, + [3433] = {.lex_state = 34}, + [3434] = {.lex_state = 34}, + [3435] = {.lex_state = 34}, + [3436] = {.lex_state = 34, .external_lex_state = 3}, + [3437] = {.lex_state = 34}, + [3438] = {.lex_state = 34}, + [3439] = {.lex_state = 34, .external_lex_state = 3}, + [3440] = {.lex_state = 34, .external_lex_state = 3}, + [3441] = {.lex_state = 34}, + [3442] = {.lex_state = 34, .external_lex_state = 3}, + [3443] = {.lex_state = 34, .external_lex_state = 3}, + [3444] = {.lex_state = 34, .external_lex_state = 3}, + [3445] = {.lex_state = 34}, + [3446] = {.lex_state = 34}, + [3447] = {.lex_state = 34}, + [3448] = {.lex_state = 34}, + [3449] = {.lex_state = 34, .external_lex_state = 3}, + [3450] = {.lex_state = 34, .external_lex_state = 3}, + [3451] = {.lex_state = 34}, + [3452] = {.lex_state = 34, .external_lex_state = 5}, + [3453] = {.lex_state = 34}, + [3454] = {.lex_state = 34, .external_lex_state = 3}, + [3455] = {.lex_state = 34, .external_lex_state = 5}, + [3456] = {.lex_state = 34, .external_lex_state = 3}, + [3457] = {.lex_state = 34, .external_lex_state = 3}, + [3458] = {.lex_state = 34}, + [3459] = {.lex_state = 34}, + [3460] = {.lex_state = 34}, + [3461] = {.lex_state = 4}, + [3462] = {.lex_state = 34, .external_lex_state = 3}, + [3463] = {.lex_state = 34}, + [3464] = {.lex_state = 34, .external_lex_state = 3}, + [3465] = {.lex_state = 34, .external_lex_state = 5}, + [3466] = {.lex_state = 34, .external_lex_state = 3}, + [3467] = {.lex_state = 34, .external_lex_state = 3}, + [3468] = {.lex_state = 34, .external_lex_state = 3}, + [3469] = {.lex_state = 34, .external_lex_state = 3}, + [3470] = {.lex_state = 34, .external_lex_state = 3}, + [3471] = {.lex_state = 34, .external_lex_state = 3}, + [3472] = {.lex_state = 34}, + [3473] = {.lex_state = 34, .external_lex_state = 3}, + [3474] = {.lex_state = 34, .external_lex_state = 3}, + [3475] = {.lex_state = 34, .external_lex_state = 3}, + [3476] = {.lex_state = 34}, + [3477] = {.lex_state = 34}, + [3478] = {.lex_state = 34, .external_lex_state = 3}, + [3479] = {.lex_state = 34, .external_lex_state = 3}, + [3480] = {.lex_state = 34, .external_lex_state = 3}, + [3481] = {.lex_state = 34}, + [3482] = {.lex_state = 34, .external_lex_state = 3}, + [3483] = {.lex_state = 34, .external_lex_state = 3}, + [3484] = {.lex_state = 34}, + [3485] = {.lex_state = 34}, + [3486] = {.lex_state = 34, .external_lex_state = 3}, + [3487] = {.lex_state = 34, .external_lex_state = 3}, + [3488] = {.lex_state = 34}, + [3489] = {.lex_state = 34}, + [3490] = {.lex_state = 34, .external_lex_state = 3}, + [3491] = {.lex_state = 34}, + [3492] = {.lex_state = 34, .external_lex_state = 3}, + [3493] = {.lex_state = 34, .external_lex_state = 3}, + [3494] = {.lex_state = 34}, + [3495] = {.lex_state = 34, .external_lex_state = 3}, + [3496] = {.lex_state = 34}, + [3497] = {.lex_state = 34}, + [3498] = {.lex_state = 34, .external_lex_state = 3}, + [3499] = {.lex_state = 34, .external_lex_state = 3}, + [3500] = {.lex_state = 34}, + [3501] = {.lex_state = 34}, + [3502] = {.lex_state = 34, .external_lex_state = 3}, + [3503] = {.lex_state = 34}, + [3504] = {.lex_state = 34, .external_lex_state = 3}, + [3505] = {.lex_state = 34, .external_lex_state = 3}, + [3506] = {.lex_state = 34}, + [3507] = {.lex_state = 34}, + [3508] = {.lex_state = 34, .external_lex_state = 3}, + [3509] = {.lex_state = 34, .external_lex_state = 3}, + [3510] = {.lex_state = 34}, + [3511] = {.lex_state = 34}, + [3512] = {.lex_state = 34, .external_lex_state = 3}, + [3513] = {.lex_state = 34}, + [3514] = {.lex_state = 34, .external_lex_state = 3}, + [3515] = {.lex_state = 34}, + [3516] = {.lex_state = 34}, + [3517] = {.lex_state = 34, .external_lex_state = 3}, + [3518] = {.lex_state = 34}, + [3519] = {.lex_state = 34}, + [3520] = {.lex_state = 34}, + [3521] = {.lex_state = 34, .external_lex_state = 3}, + [3522] = {.lex_state = 34, .external_lex_state = 3}, + [3523] = {.lex_state = 34, .external_lex_state = 3}, + [3524] = {.lex_state = 34}, + [3525] = {.lex_state = 34}, + [3526] = {.lex_state = 34, .external_lex_state = 3}, + [3527] = {.lex_state = 34, .external_lex_state = 3}, + [3528] = {.lex_state = 34, .external_lex_state = 3}, + [3529] = {.lex_state = 34}, + [3530] = {.lex_state = 34}, + [3531] = {.lex_state = 34}, + [3532] = {.lex_state = 34}, + [3533] = {.lex_state = 34}, + [3534] = {.lex_state = 3}, + [3535] = {.lex_state = 34, .external_lex_state = 3}, + [3536] = {.lex_state = 34}, + [3537] = {.lex_state = 34}, + [3538] = {.lex_state = 34}, + [3539] = {.lex_state = 3}, + [3540] = {.lex_state = 34}, + [3541] = {.lex_state = 34, .external_lex_state = 5}, + [3542] = {.lex_state = 34, .external_lex_state = 3}, + [3543] = {.lex_state = 34}, + [3544] = {.lex_state = 34, .external_lex_state = 3}, + [3545] = {.lex_state = 3}, + [3546] = {.lex_state = 34, .external_lex_state = 3}, + [3547] = {.lex_state = 34}, + [3548] = {.lex_state = 34}, + [3549] = {.lex_state = 34}, + [3550] = {.lex_state = 34}, + [3551] = {.lex_state = 34, .external_lex_state = 3}, + [3552] = {.lex_state = 34}, + [3553] = {.lex_state = 34}, + [3554] = {.lex_state = 34, .external_lex_state = 3}, + [3555] = {.lex_state = 3}, + [3556] = {.lex_state = 34, .external_lex_state = 3}, + [3557] = {.lex_state = 34}, + [3558] = {.lex_state = 34}, + [3559] = {.lex_state = 34, .external_lex_state = 3}, + [3560] = {.lex_state = 34}, + [3561] = {.lex_state = 34, .external_lex_state = 3}, + [3562] = {.lex_state = 34}, + [3563] = {.lex_state = 34}, + [3564] = {.lex_state = 34}, + [3565] = {.lex_state = 34, .external_lex_state = 3}, + [3566] = {.lex_state = 34, .external_lex_state = 3}, + [3567] = {.lex_state = 34}, + [3568] = {.lex_state = 34, .external_lex_state = 3}, + [3569] = {.lex_state = 34, .external_lex_state = 3}, + [3570] = {.lex_state = 34, .external_lex_state = 3}, + [3571] = {.lex_state = 34}, + [3572] = {.lex_state = 34, .external_lex_state = 3}, + [3573] = {.lex_state = 34, .external_lex_state = 3}, + [3574] = {.lex_state = 34}, + [3575] = {.lex_state = 34}, + [3576] = {.lex_state = 34, .external_lex_state = 3}, + [3577] = {.lex_state = 34}, + [3578] = {.lex_state = 34, .external_lex_state = 3}, + [3579] = {.lex_state = 34, .external_lex_state = 3}, + [3580] = {.lex_state = 34}, + [3581] = {.lex_state = 34, .external_lex_state = 3}, + [3582] = {.lex_state = 34, .external_lex_state = 3}, + [3583] = {.lex_state = 34, .external_lex_state = 3}, + [3584] = {.lex_state = 34, .external_lex_state = 3}, + [3585] = {.lex_state = 34, .external_lex_state = 3}, + [3586] = {.lex_state = 34, .external_lex_state = 3}, + [3587] = {.lex_state = 34}, + [3588] = {.lex_state = 34}, + [3589] = {.lex_state = 34, .external_lex_state = 3}, + [3590] = {.lex_state = 34, .external_lex_state = 3}, + [3591] = {.lex_state = 34}, + [3592] = {.lex_state = 34, .external_lex_state = 3}, + [3593] = {.lex_state = 34}, + [3594] = {.lex_state = 34, .external_lex_state = 3}, + [3595] = {.lex_state = 34, .external_lex_state = 3}, + [3596] = {.lex_state = 34, .external_lex_state = 3}, + [3597] = {.lex_state = 34, .external_lex_state = 3}, + [3598] = {.lex_state = 34, .external_lex_state = 3}, + [3599] = {.lex_state = 34}, + [3600] = {.lex_state = 34, .external_lex_state = 3}, + [3601] = {.lex_state = 34, .external_lex_state = 3}, + [3602] = {.lex_state = 34, .external_lex_state = 3}, + [3603] = {.lex_state = 34, .external_lex_state = 3}, + [3604] = {.lex_state = 34}, + [3605] = {.lex_state = 34, .external_lex_state = 3}, + [3606] = {.lex_state = 34, .external_lex_state = 3}, + [3607] = {.lex_state = 34, .external_lex_state = 3}, + [3608] = {.lex_state = 34, .external_lex_state = 3}, + [3609] = {.lex_state = 34}, + [3610] = {.lex_state = 34, .external_lex_state = 3}, + [3611] = {.lex_state = 34, .external_lex_state = 3}, + [3612] = {.lex_state = 34, .external_lex_state = 3}, + [3613] = {.lex_state = 34}, + [3614] = {.lex_state = 34, .external_lex_state = 3}, + [3615] = {.lex_state = 34}, + [3616] = {.lex_state = 34, .external_lex_state = 3}, + [3617] = {.lex_state = 34, .external_lex_state = 5}, + [3618] = {.lex_state = 34}, + [3619] = {.lex_state = 34, .external_lex_state = 3}, + [3620] = {.lex_state = 34}, + [3621] = {.lex_state = 34, .external_lex_state = 3}, + [3622] = {.lex_state = 34}, + [3623] = {.lex_state = 34}, + [3624] = {.lex_state = 34, .external_lex_state = 3}, + [3625] = {.lex_state = 34}, + [3626] = {.lex_state = 34}, + [3627] = {.lex_state = 34, .external_lex_state = 3}, + [3628] = {.lex_state = 34}, + [3629] = {.lex_state = 34, .external_lex_state = 3}, + [3630] = {.lex_state = 34}, + [3631] = {.lex_state = 34}, + [3632] = {.lex_state = 34}, + [3633] = {.lex_state = 34, .external_lex_state = 3}, + [3634] = {.lex_state = 34}, + [3635] = {.lex_state = 34}, + [3636] = {.lex_state = 34}, + [3637] = {.lex_state = 34, .external_lex_state = 3}, + [3638] = {.lex_state = 34}, + [3639] = {.lex_state = 34}, + [3640] = {.lex_state = 34, .external_lex_state = 3}, + [3641] = {.lex_state = 34}, + [3642] = {.lex_state = 34}, + [3643] = {.lex_state = 34, .external_lex_state = 3}, + [3644] = {.lex_state = 34, .external_lex_state = 3}, + [3645] = {.lex_state = 34}, + [3646] = {.lex_state = 34, .external_lex_state = 3}, + [3647] = {.lex_state = 34, .external_lex_state = 3}, + [3648] = {.lex_state = 34}, + [3649] = {.lex_state = 34}, + [3650] = {.lex_state = 34, .external_lex_state = 3}, + [3651] = {.lex_state = 34, .external_lex_state = 3}, + [3652] = {.lex_state = 34, .external_lex_state = 3}, + [3653] = {.lex_state = 34, .external_lex_state = 3}, + [3654] = {.lex_state = 34, .external_lex_state = 3}, + [3655] = {.lex_state = 34, .external_lex_state = 3}, + [3656] = {.lex_state = 34, .external_lex_state = 3}, + [3657] = {.lex_state = 34}, + [3658] = {.lex_state = 34, .external_lex_state = 3}, + [3659] = {.lex_state = 34, .external_lex_state = 3}, + [3660] = {.lex_state = 34, .external_lex_state = 3}, + [3661] = {.lex_state = 34}, + [3662] = {.lex_state = 34}, + [3663] = {.lex_state = 34, .external_lex_state = 3}, + [3664] = {.lex_state = 34, .external_lex_state = 3}, + [3665] = {.lex_state = 34, .external_lex_state = 3}, + [3666] = {.lex_state = 34, .external_lex_state = 3}, + [3667] = {.lex_state = 34}, + [3668] = {.lex_state = 34, .external_lex_state = 3}, + [3669] = {.lex_state = 34}, + [3670] = {.lex_state = 34, .external_lex_state = 5}, + [3671] = {.lex_state = 34, .external_lex_state = 3}, + [3672] = {.lex_state = 34, .external_lex_state = 3}, + [3673] = {.lex_state = 34, .external_lex_state = 3}, + [3674] = {.lex_state = 34}, + [3675] = {.lex_state = 34, .external_lex_state = 3}, + [3676] = {.lex_state = 34, .external_lex_state = 3}, + [3677] = {.lex_state = 34, .external_lex_state = 3}, + [3678] = {.lex_state = 34}, + [3679] = {.lex_state = 34}, + [3680] = {.lex_state = 34, .external_lex_state = 3}, + [3681] = {.lex_state = 34, .external_lex_state = 3}, + [3682] = {.lex_state = 34, .external_lex_state = 3}, + [3683] = {.lex_state = 34, .external_lex_state = 3}, + [3684] = {.lex_state = 34}, + [3685] = {.lex_state = 34, .external_lex_state = 3}, + [3686] = {.lex_state = 34, .external_lex_state = 5}, + [3687] = {.lex_state = 34, .external_lex_state = 3}, + [3688] = {.lex_state = 34}, + [3689] = {.lex_state = 34, .external_lex_state = 3}, + [3690] = {.lex_state = 34, .external_lex_state = 3}, + [3691] = {.lex_state = 34, .external_lex_state = 5}, + [3692] = {.lex_state = 34, .external_lex_state = 3}, + [3693] = {.lex_state = 34}, + [3694] = {.lex_state = 34, .external_lex_state = 3}, + [3695] = {.lex_state = 34, .external_lex_state = 3}, + [3696] = {.lex_state = 3}, + [3697] = {.lex_state = 34}, + [3698] = {.lex_state = 34}, + [3699] = {.lex_state = 3}, + [3700] = {.lex_state = 3}, + [3701] = {.lex_state = 34, .external_lex_state = 3}, + [3702] = {.lex_state = 34}, + [3703] = {.lex_state = 34}, + [3704] = {.lex_state = 34}, + [3705] = {.lex_state = 34}, + [3706] = {.lex_state = 34}, + [3707] = {.lex_state = 34}, + [3708] = {.lex_state = 34}, + [3709] = {.lex_state = 34, .external_lex_state = 3}, + [3710] = {.lex_state = 34}, + [3711] = {.lex_state = 34}, + [3712] = {.lex_state = 34}, + [3713] = {.lex_state = 34, .external_lex_state = 3}, + [3714] = {.lex_state = 34}, + [3715] = {.lex_state = 34}, + [3716] = {.lex_state = 34}, + [3717] = {.lex_state = 34}, + [3718] = {.lex_state = 34, .external_lex_state = 3}, + [3719] = {.lex_state = 34}, + [3720] = {.lex_state = 34}, + [3721] = {.lex_state = 34}, + [3722] = {.lex_state = 34, .external_lex_state = 3}, + [3723] = {.lex_state = 34}, + [3724] = {.lex_state = 34}, + [3725] = {.lex_state = 34, .external_lex_state = 3}, + [3726] = {.lex_state = 34}, + [3727] = {.lex_state = 34}, + [3728] = {.lex_state = 34}, + [3729] = {.lex_state = 34, .external_lex_state = 3}, + [3730] = {.lex_state = 34}, + [3731] = {.lex_state = 34}, + [3732] = {.lex_state = 34}, + [3733] = {.lex_state = 34}, + [3734] = {.lex_state = 34}, + [3735] = {.lex_state = 34, .external_lex_state = 3}, + [3736] = {.lex_state = 34}, + [3737] = {.lex_state = 34}, + [3738] = {.lex_state = 34}, + [3739] = {.lex_state = 3}, + [3740] = {.lex_state = 34}, + [3741] = {.lex_state = 34, .external_lex_state = 3}, + [3742] = {.lex_state = 34, .external_lex_state = 3}, + [3743] = {.lex_state = 34, .external_lex_state = 3}, + [3744] = {.lex_state = 34, .external_lex_state = 3}, + [3745] = {.lex_state = 34, .external_lex_state = 3}, + [3746] = {.lex_state = 34}, + [3747] = {.lex_state = 34, .external_lex_state = 3}, + [3748] = {.lex_state = 34, .external_lex_state = 3}, + [3749] = {.lex_state = 34, .external_lex_state = 3}, + [3750] = {.lex_state = 34}, + [3751] = {.lex_state = 34, .external_lex_state = 3}, + [3752] = {.lex_state = 3}, + [3753] = {.lex_state = 34, .external_lex_state = 3}, + [3754] = {.lex_state = 34}, + [3755] = {.lex_state = 34}, + [3756] = {.lex_state = 34, .external_lex_state = 3}, + [3757] = {.lex_state = 34, .external_lex_state = 3}, + [3758] = {.lex_state = 34, .external_lex_state = 3}, + [3759] = {.lex_state = 34, .external_lex_state = 3}, + [3760] = {.lex_state = 34}, + [3761] = {.lex_state = 3}, + [3762] = {.lex_state = 34, .external_lex_state = 3}, + [3763] = {.lex_state = 34, .external_lex_state = 3}, + [3764] = {.lex_state = 34, .external_lex_state = 3}, + [3765] = {.lex_state = 34, .external_lex_state = 3}, + [3766] = {.lex_state = 34, .external_lex_state = 5}, + [3767] = {.lex_state = 34, .external_lex_state = 5}, + [3768] = {.lex_state = 34, .external_lex_state = 3}, + [3769] = {.lex_state = 34, .external_lex_state = 3}, + [3770] = {.lex_state = 34, .external_lex_state = 3}, + [3771] = {.lex_state = 34, .external_lex_state = 3}, + [3772] = {.lex_state = 34, .external_lex_state = 3}, + [3773] = {.lex_state = 34}, + [3774] = {.lex_state = 34, .external_lex_state = 3}, + [3775] = {.lex_state = 34}, + [3776] = {.lex_state = 34}, + [3777] = {.lex_state = 34, .external_lex_state = 3}, + [3778] = {.lex_state = 34, .external_lex_state = 5}, + [3779] = {.lex_state = 34, .external_lex_state = 3}, + [3780] = {.lex_state = 34, .external_lex_state = 3}, + [3781] = {.lex_state = 34, .external_lex_state = 3}, + [3782] = {.lex_state = 34}, + [3783] = {.lex_state = 34}, + [3784] = {.lex_state = 34}, + [3785] = {.lex_state = 34, .external_lex_state = 3}, + [3786] = {.lex_state = 34}, + [3787] = {.lex_state = 34}, + [3788] = {.lex_state = 34, .external_lex_state = 3}, + [3789] = {.lex_state = 34, .external_lex_state = 3}, + [3790] = {.lex_state = 34}, + [3791] = {.lex_state = 34}, + [3792] = {.lex_state = 34}, + [3793] = {.lex_state = 34, .external_lex_state = 3}, + [3794] = {.lex_state = 34}, + [3795] = {.lex_state = 34}, + [3796] = {.lex_state = 34}, + [3797] = {.lex_state = 34, .external_lex_state = 3}, + [3798] = {.lex_state = 34}, + [3799] = {.lex_state = 34}, + [3800] = {.lex_state = 34}, + [3801] = {.lex_state = 34}, + [3802] = {.lex_state = 34}, + [3803] = {.lex_state = 34}, + [3804] = {.lex_state = 34, .external_lex_state = 3}, + [3805] = {.lex_state = 34}, + [3806] = {.lex_state = 34}, + [3807] = {.lex_state = 34}, + [3808] = {.lex_state = 34}, + [3809] = {.lex_state = 34}, + [3810] = {.lex_state = 34}, + [3811] = {.lex_state = 34}, + [3812] = {.lex_state = 34}, + [3813] = {.lex_state = 34, .external_lex_state = 3}, + [3814] = {.lex_state = 34}, + [3815] = {.lex_state = 34}, + [3816] = {.lex_state = 34}, + [3817] = {.lex_state = 34, .external_lex_state = 3}, + [3818] = {.lex_state = 34}, + [3819] = {.lex_state = 34}, + [3820] = {.lex_state = 34}, + [3821] = {.lex_state = 34, .external_lex_state = 3}, + [3822] = {.lex_state = 34, .external_lex_state = 3}, + [3823] = {.lex_state = 34}, + [3824] = {.lex_state = 34, .external_lex_state = 5}, + [3825] = {.lex_state = 34, .external_lex_state = 3}, + [3826] = {.lex_state = 34}, + [3827] = {.lex_state = 34}, + [3828] = {.lex_state = 34}, + [3829] = {.lex_state = 34, .external_lex_state = 3}, + [3830] = {.lex_state = 34, .external_lex_state = 3}, + [3831] = {.lex_state = 34}, + [3832] = {.lex_state = 34}, + [3833] = {.lex_state = 34, .external_lex_state = 3}, + [3834] = {.lex_state = 34, .external_lex_state = 3}, + [3835] = {.lex_state = 34, .external_lex_state = 3}, + [3836] = {.lex_state = 34, .external_lex_state = 3}, + [3837] = {.lex_state = 34}, + [3838] = {.lex_state = 34, .external_lex_state = 3}, + [3839] = {.lex_state = 34, .external_lex_state = 3}, + [3840] = {.lex_state = 34, .external_lex_state = 3}, + [3841] = {.lex_state = 34, .external_lex_state = 3}, + [3842] = {.lex_state = 34, .external_lex_state = 3}, + [3843] = {.lex_state = 34, .external_lex_state = 3}, + [3844] = {.lex_state = 34, .external_lex_state = 3}, + [3845] = {.lex_state = 34, .external_lex_state = 3}, + [3846] = {.lex_state = 34, .external_lex_state = 3}, + [3847] = {.lex_state = 34, .external_lex_state = 3}, + [3848] = {.lex_state = 34}, + [3849] = {.lex_state = 34}, + [3850] = {.lex_state = 34, .external_lex_state = 3}, + [3851] = {.lex_state = 34, .external_lex_state = 3}, + [3852] = {.lex_state = 34, .external_lex_state = 3}, + [3853] = {.lex_state = 34, .external_lex_state = 3}, + [3854] = {.lex_state = 34, .external_lex_state = 3}, + [3855] = {.lex_state = 34, .external_lex_state = 3}, + [3856] = {.lex_state = 34, .external_lex_state = 3}, + [3857] = {.lex_state = 34}, + [3858] = {.lex_state = 34, .external_lex_state = 3}, + [3859] = {.lex_state = 34}, + [3860] = {.lex_state = 34, .external_lex_state = 3}, + [3861] = {.lex_state = 34, .external_lex_state = 3}, + [3862] = {.lex_state = 34, .external_lex_state = 3}, + [3863] = {.lex_state = 34}, + [3864] = {.lex_state = 34, .external_lex_state = 3}, + [3865] = {.lex_state = 34}, + [3866] = {.lex_state = 34, .external_lex_state = 3}, + [3867] = {.lex_state = 34}, + [3868] = {.lex_state = 34, .external_lex_state = 3}, + [3869] = {.lex_state = 34, .external_lex_state = 3}, + [3870] = {.lex_state = 34}, + [3871] = {.lex_state = 34}, + [3872] = {.lex_state = 34}, + [3873] = {.lex_state = 34, .external_lex_state = 3}, + [3874] = {.lex_state = 34, .external_lex_state = 5}, + [3875] = {.lex_state = 34, .external_lex_state = 3}, + [3876] = {.lex_state = 34}, + [3877] = {.lex_state = 34}, + [3878] = {.lex_state = 34}, + [3879] = {.lex_state = 34}, + [3880] = {.lex_state = 34, .external_lex_state = 3}, + [3881] = {.lex_state = 34}, + [3882] = {.lex_state = 34}, + [3883] = {.lex_state = 34}, + [3884] = {.lex_state = 34, .external_lex_state = 3}, + [3885] = {.lex_state = 34, .external_lex_state = 3}, + [3886] = {.lex_state = 34}, + [3887] = {.lex_state = 34, .external_lex_state = 3}, + [3888] = {.lex_state = 34}, + [3889] = {.lex_state = 34}, + [3890] = {.lex_state = 34}, + [3891] = {.lex_state = 34}, + [3892] = {.lex_state = 34}, + [3893] = {.lex_state = 34}, + [3894] = {.lex_state = 34, .external_lex_state = 3}, + [3895] = {.lex_state = 34}, + [3896] = {.lex_state = 34}, + [3897] = {.lex_state = 34}, + [3898] = {.lex_state = 34}, + [3899] = {.lex_state = 34, .external_lex_state = 3}, + [3900] = {.lex_state = 34}, + [3901] = {.lex_state = 34, .external_lex_state = 3}, + [3902] = {.lex_state = 34}, + [3903] = {.lex_state = 34}, + [3904] = {.lex_state = 34}, + [3905] = {.lex_state = 34}, + [3906] = {.lex_state = 34}, + [3907] = {.lex_state = 34, .external_lex_state = 3}, + [3908] = {.lex_state = 34, .external_lex_state = 5}, + [3909] = {.lex_state = 34, .external_lex_state = 5}, + [3910] = {.lex_state = 34, .external_lex_state = 5}, + [3911] = {.lex_state = 34, .external_lex_state = 3}, + [3912] = {.lex_state = 34, .external_lex_state = 3}, + [3913] = {.lex_state = 34}, + [3914] = {.lex_state = 34, .external_lex_state = 3}, + [3915] = {.lex_state = 34, .external_lex_state = 5}, + [3916] = {.lex_state = 34}, + [3917] = {.lex_state = 34, .external_lex_state = 3}, + [3918] = {.lex_state = 34, .external_lex_state = 3}, + [3919] = {.lex_state = 34, .external_lex_state = 3}, + [3920] = {.lex_state = 34, .external_lex_state = 3}, + [3921] = {.lex_state = 34}, + [3922] = {.lex_state = 34}, + [3923] = {.lex_state = 34, .external_lex_state = 3}, + [3924] = {.lex_state = 34}, + [3925] = {.lex_state = 34, .external_lex_state = 3}, + [3926] = {.lex_state = 34, .external_lex_state = 3}, + [3927] = {.lex_state = 34, .external_lex_state = 3}, + [3928] = {.lex_state = 34, .external_lex_state = 3}, + [3929] = {.lex_state = 34}, + [3930] = {.lex_state = 34}, + [3931] = {.lex_state = 34, .external_lex_state = 3}, + [3932] = {.lex_state = 34, .external_lex_state = 3}, + [3933] = {.lex_state = 34}, + [3934] = {.lex_state = 34, .external_lex_state = 3}, + [3935] = {.lex_state = 34}, + [3936] = {.lex_state = 34}, + [3937] = {.lex_state = 34}, + [3938] = {.lex_state = 34}, + [3939] = {.lex_state = 34}, + [3940] = {.lex_state = 3}, + [3941] = {.lex_state = 34, .external_lex_state = 3}, + [3942] = {.lex_state = 3}, + [3943] = {.lex_state = 34, .external_lex_state = 3}, + [3944] = {.lex_state = 3}, + [3945] = {.lex_state = 34}, + [3946] = {.lex_state = 34}, + [3947] = {.lex_state = 3}, + [3948] = {.lex_state = 34, .external_lex_state = 3}, + [3949] = {.lex_state = 34, .external_lex_state = 5}, + [3950] = {.lex_state = 34, .external_lex_state = 3}, + [3951] = {.lex_state = 34}, + [3952] = {.lex_state = 34, .external_lex_state = 5}, + [3953] = {.lex_state = 34, .external_lex_state = 5}, + [3954] = {.lex_state = 34, .external_lex_state = 3}, + [3955] = {.lex_state = 34, .external_lex_state = 3}, + [3956] = {.lex_state = 34}, + [3957] = {.lex_state = 34, .external_lex_state = 3}, + [3958] = {.lex_state = 34}, + [3959] = {.lex_state = 34}, + [3960] = {.lex_state = 34}, + [3961] = {.lex_state = 34, .external_lex_state = 3}, + [3962] = {.lex_state = 34, .external_lex_state = 5}, + [3963] = {.lex_state = 34, .external_lex_state = 3}, + [3964] = {.lex_state = 34, .external_lex_state = 3}, + [3965] = {.lex_state = 34}, + [3966] = {.lex_state = 34}, + [3967] = {.lex_state = 34}, + [3968] = {.lex_state = 34}, + [3969] = {.lex_state = 34, .external_lex_state = 5}, + [3970] = {.lex_state = 34, .external_lex_state = 3}, + [3971] = {.lex_state = 34}, + [3972] = {.lex_state = 34}, + [3973] = {.lex_state = 34}, + [3974] = {.lex_state = 34}, + [3975] = {.lex_state = 34}, + [3976] = {.lex_state = 34}, + [3977] = {.lex_state = 34, .external_lex_state = 3}, + [3978] = {.lex_state = 34, .external_lex_state = 3}, + [3979] = {.lex_state = 34}, + [3980] = {.lex_state = 34, .external_lex_state = 5}, + [3981] = {.lex_state = 34, .external_lex_state = 5}, + [3982] = {.lex_state = 34, .external_lex_state = 5}, + [3983] = {.lex_state = 34, .external_lex_state = 5}, + [3984] = {.lex_state = 34, .external_lex_state = 5}, + [3985] = {.lex_state = 34, .external_lex_state = 3}, + [3986] = {.lex_state = 34, .external_lex_state = 5}, + [3987] = {.lex_state = 34, .external_lex_state = 5}, + [3988] = {.lex_state = 34, .external_lex_state = 3}, + [3989] = {.lex_state = 34, .external_lex_state = 5}, + [3990] = {.lex_state = 34, .external_lex_state = 5}, + [3991] = {.lex_state = 34, .external_lex_state = 3}, + [3992] = {.lex_state = 34, .external_lex_state = 3}, + [3993] = {.lex_state = 34}, + [3994] = {.lex_state = 34, .external_lex_state = 3}, + [3995] = {.lex_state = 34, .external_lex_state = 3}, + [3996] = {.lex_state = 34, .external_lex_state = 3}, + [3997] = {.lex_state = 34}, + [3998] = {.lex_state = 34}, + [3999] = {.lex_state = 34, .external_lex_state = 3}, + [4000] = {.lex_state = 34, .external_lex_state = 3}, + [4001] = {.lex_state = 34, .external_lex_state = 3}, + [4002] = {.lex_state = 34, .external_lex_state = 3}, + [4003] = {.lex_state = 34, .external_lex_state = 3}, + [4004] = {.lex_state = 34, .external_lex_state = 3}, + [4005] = {.lex_state = 34, .external_lex_state = 3}, + [4006] = {.lex_state = 34, .external_lex_state = 3}, + [4007] = {.lex_state = 34}, + [4008] = {.lex_state = 34}, + [4009] = {.lex_state = 34, .external_lex_state = 3}, + [4010] = {.lex_state = 34, .external_lex_state = 3}, + [4011] = {.lex_state = 34, .external_lex_state = 3}, + [4012] = {.lex_state = 34, .external_lex_state = 3}, + [4013] = {.lex_state = 34, .external_lex_state = 3}, + [4014] = {.lex_state = 34}, + [4015] = {.lex_state = 34}, + [4016] = {.lex_state = 34, .external_lex_state = 5}, + [4017] = {.lex_state = 34, .external_lex_state = 3}, + [4018] = {.lex_state = 34, .external_lex_state = 5}, + [4019] = {.lex_state = 34, .external_lex_state = 5}, + [4020] = {.lex_state = 34}, + [4021] = {.lex_state = 34, .external_lex_state = 3}, + [4022] = {.lex_state = 34, .external_lex_state = 5}, + [4023] = {.lex_state = 34, .external_lex_state = 5}, + [4024] = {.lex_state = 34, .external_lex_state = 3}, + [4025] = {.lex_state = 34, .external_lex_state = 5}, + [4026] = {.lex_state = 34}, + [4027] = {.lex_state = 34, .external_lex_state = 3}, + [4028] = {.lex_state = 34, .external_lex_state = 3}, + [4029] = {.lex_state = 34}, + [4030] = {.lex_state = 34, .external_lex_state = 5}, + [4031] = {.lex_state = 34, .external_lex_state = 3}, + [4032] = {.lex_state = 34, .external_lex_state = 5}, + [4033] = {.lex_state = 34, .external_lex_state = 5}, + [4034] = {.lex_state = 34, .external_lex_state = 3}, + [4035] = {.lex_state = 34, .external_lex_state = 5}, + [4036] = {.lex_state = 34, .external_lex_state = 3}, + [4037] = {.lex_state = 34}, + [4038] = {.lex_state = 34, .external_lex_state = 5}, + [4039] = {.lex_state = 34, .external_lex_state = 5}, + [4040] = {.lex_state = 34, .external_lex_state = 3}, + [4041] = {.lex_state = 34, .external_lex_state = 3}, + [4042] = {.lex_state = 34}, + [4043] = {.lex_state = 34, .external_lex_state = 3}, + [4044] = {.lex_state = 34}, + [4045] = {.lex_state = 34}, + [4046] = {.lex_state = 34}, + [4047] = {.lex_state = 34, .external_lex_state = 3}, + [4048] = {.lex_state = 34, .external_lex_state = 3}, + [4049] = {.lex_state = 34, .external_lex_state = 5}, + [4050] = {.lex_state = 34, .external_lex_state = 5}, + [4051] = {.lex_state = 34, .external_lex_state = 5}, + [4052] = {.lex_state = 34, .external_lex_state = 5}, + [4053] = {.lex_state = 34, .external_lex_state = 5}, + [4054] = {.lex_state = 34, .external_lex_state = 5}, + [4055] = {.lex_state = 34, .external_lex_state = 5}, + [4056] = {.lex_state = 34, .external_lex_state = 5}, + [4057] = {.lex_state = 34}, + [4058] = {.lex_state = 34, .external_lex_state = 5}, + [4059] = {.lex_state = 34, .external_lex_state = 5}, + [4060] = {.lex_state = 34, .external_lex_state = 5}, + [4061] = {.lex_state = 34, .external_lex_state = 5}, + [4062] = {.lex_state = 34, .external_lex_state = 5}, + [4063] = {.lex_state = 34, .external_lex_state = 5}, + [4064] = {.lex_state = 34}, + [4065] = {.lex_state = 34}, + [4066] = {.lex_state = 34, .external_lex_state = 3}, + [4067] = {.lex_state = 34}, + [4068] = {.lex_state = 34, .external_lex_state = 3}, + [4069] = {.lex_state = 34, .external_lex_state = 3}, + [4070] = {.lex_state = 34}, + [4071] = {.lex_state = 34}, + [4072] = {.lex_state = 34}, + [4073] = {.lex_state = 34, .external_lex_state = 3}, + [4074] = {.lex_state = 34}, + [4075] = {.lex_state = 34}, + [4076] = {.lex_state = 34}, + [4077] = {.lex_state = 34}, + [4078] = {.lex_state = 34, .external_lex_state = 3}, + [4079] = {.lex_state = 34, .external_lex_state = 5}, + [4080] = {.lex_state = 34, .external_lex_state = 5}, + [4081] = {.lex_state = 34, .external_lex_state = 5}, + [4082] = {.lex_state = 34, .external_lex_state = 5}, + [4083] = {.lex_state = 34, .external_lex_state = 5}, + [4084] = {.lex_state = 34, .external_lex_state = 5}, + [4085] = {.lex_state = 34, .external_lex_state = 5}, + [4086] = {.lex_state = 34, .external_lex_state = 5}, + [4087] = {.lex_state = 34}, + [4088] = {.lex_state = 34, .external_lex_state = 5}, + [4089] = {.lex_state = 34, .external_lex_state = 5}, + [4090] = {.lex_state = 34, .external_lex_state = 3}, + [4091] = {.lex_state = 34, .external_lex_state = 5}, + [4092] = {.lex_state = 34, .external_lex_state = 5}, + [4093] = {.lex_state = 34, .external_lex_state = 5}, + [4094] = {.lex_state = 34, .external_lex_state = 5}, + [4095] = {.lex_state = 34, .external_lex_state = 5}, + [4096] = {.lex_state = 34, .external_lex_state = 5}, + [4097] = {.lex_state = 34, .external_lex_state = 5}, + [4098] = {.lex_state = 34, .external_lex_state = 5}, + [4099] = {.lex_state = 34, .external_lex_state = 3}, + [4100] = {.lex_state = 34, .external_lex_state = 5}, + [4101] = {.lex_state = 34, .external_lex_state = 5}, + [4102] = {.lex_state = 34, .external_lex_state = 3}, + [4103] = {.lex_state = 34, .external_lex_state = 5}, + [4104] = {.lex_state = 34, .external_lex_state = 3}, + [4105] = {.lex_state = 34, .external_lex_state = 3}, + [4106] = {.lex_state = 34}, + [4107] = {.lex_state = 34}, + [4108] = {.lex_state = 34, .external_lex_state = 5}, + [4109] = {.lex_state = 34, .external_lex_state = 5}, + [4110] = {.lex_state = 34, .external_lex_state = 5}, + [4111] = {.lex_state = 34, .external_lex_state = 5}, + [4112] = {.lex_state = 34, .external_lex_state = 5}, + [4113] = {.lex_state = 34, .external_lex_state = 5}, + [4114] = {.lex_state = 34, .external_lex_state = 5}, + [4115] = {.lex_state = 34, .external_lex_state = 5}, + [4116] = {.lex_state = 34, .external_lex_state = 5}, + [4117] = {.lex_state = 34, .external_lex_state = 5}, + [4118] = {.lex_state = 34, .external_lex_state = 5}, + [4119] = {.lex_state = 34, .external_lex_state = 5}, + [4120] = {.lex_state = 34, .external_lex_state = 5}, + [4121] = {.lex_state = 34, .external_lex_state = 5}, + [4122] = {.lex_state = 34, .external_lex_state = 5}, + [4123] = {.lex_state = 34, .external_lex_state = 5}, + [4124] = {.lex_state = 34, .external_lex_state = 5}, + [4125] = {.lex_state = 34, .external_lex_state = 5}, + [4126] = {.lex_state = 34, .external_lex_state = 5}, + [4127] = {.lex_state = 34, .external_lex_state = 5}, + [4128] = {.lex_state = 4}, + [4129] = {.lex_state = 34}, + [4130] = {.lex_state = 34}, + [4131] = {.lex_state = 34}, + [4132] = {.lex_state = 34, .external_lex_state = 3}, + [4133] = {.lex_state = 34, .external_lex_state = 5}, + [4134] = {.lex_state = 34, .external_lex_state = 5}, + [4135] = {.lex_state = 34, .external_lex_state = 5}, + [4136] = {.lex_state = 34, .external_lex_state = 5}, + [4137] = {.lex_state = 34, .external_lex_state = 5}, + [4138] = {.lex_state = 34, .external_lex_state = 5}, + [4139] = {.lex_state = 34, .external_lex_state = 5}, + [4140] = {.lex_state = 34, .external_lex_state = 5}, + [4141] = {.lex_state = 34, .external_lex_state = 5}, + [4142] = {.lex_state = 34, .external_lex_state = 5}, + [4143] = {.lex_state = 34, .external_lex_state = 5}, + [4144] = {.lex_state = 34, .external_lex_state = 5}, + [4145] = {.lex_state = 34, .external_lex_state = 5}, + [4146] = {.lex_state = 34, .external_lex_state = 5}, + [4147] = {.lex_state = 34, .external_lex_state = 5}, + [4148] = {.lex_state = 34, .external_lex_state = 5}, + [4149] = {.lex_state = 34, .external_lex_state = 5}, + [4150] = {.lex_state = 34, .external_lex_state = 5}, + [4151] = {.lex_state = 34, .external_lex_state = 5}, + [4152] = {.lex_state = 34, .external_lex_state = 5}, + [4153] = {.lex_state = 34, .external_lex_state = 5}, + [4154] = {.lex_state = 34, .external_lex_state = 5}, + [4155] = {.lex_state = 3}, + [4156] = {.lex_state = 34, .external_lex_state = 5}, + [4157] = {.lex_state = 34, .external_lex_state = 5}, + [4158] = {.lex_state = 34, .external_lex_state = 5}, + [4159] = {.lex_state = 34, .external_lex_state = 5}, + [4160] = {.lex_state = 34}, + [4161] = {.lex_state = 34, .external_lex_state = 5}, + [4162] = {.lex_state = 34, .external_lex_state = 5}, + [4163] = {.lex_state = 34, .external_lex_state = 3}, + [4164] = {.lex_state = 34}, + [4165] = {.lex_state = 34, .external_lex_state = 3}, + [4166] = {.lex_state = 34, .external_lex_state = 5}, + [4167] = {.lex_state = 34, .external_lex_state = 5}, + [4168] = {.lex_state = 34, .external_lex_state = 5}, + [4169] = {.lex_state = 34, .external_lex_state = 5}, + [4170] = {.lex_state = 34, .external_lex_state = 5}, + [4171] = {.lex_state = 34, .external_lex_state = 5}, + [4172] = {.lex_state = 34, .external_lex_state = 5}, + [4173] = {.lex_state = 34, .external_lex_state = 5}, + [4174] = {.lex_state = 34, .external_lex_state = 5}, + [4175] = {.lex_state = 34, .external_lex_state = 5}, + [4176] = {.lex_state = 34, .external_lex_state = 5}, + [4177] = {.lex_state = 34, .external_lex_state = 5}, + [4178] = {.lex_state = 34, .external_lex_state = 5}, + [4179] = {.lex_state = 34, .external_lex_state = 5}, + [4180] = {.lex_state = 34, .external_lex_state = 5}, + [4181] = {.lex_state = 34}, + [4182] = {.lex_state = 34}, + [4183] = {.lex_state = 34}, + [4184] = {.lex_state = 34}, + [4185] = {.lex_state = 34}, + [4186] = {.lex_state = 34, .external_lex_state = 3}, + [4187] = {.lex_state = 34, .external_lex_state = 5}, + [4188] = {.lex_state = 34, .external_lex_state = 5}, + [4189] = {.lex_state = 34, .external_lex_state = 5}, + [4190] = {.lex_state = 34, .external_lex_state = 5}, + [4191] = {.lex_state = 34, .external_lex_state = 5}, + [4192] = {.lex_state = 34, .external_lex_state = 5}, + [4193] = {.lex_state = 34, .external_lex_state = 5}, + [4194] = {.lex_state = 34, .external_lex_state = 5}, + [4195] = {.lex_state = 34, .external_lex_state = 5}, + [4196] = {.lex_state = 34, .external_lex_state = 5}, + [4197] = {.lex_state = 34, .external_lex_state = 5}, + [4198] = {.lex_state = 34, .external_lex_state = 5}, + [4199] = {.lex_state = 34, .external_lex_state = 5}, + [4200] = {.lex_state = 34, .external_lex_state = 5}, + [4201] = {.lex_state = 34, .external_lex_state = 5}, + [4202] = {.lex_state = 34, .external_lex_state = 5}, + [4203] = {.lex_state = 34, .external_lex_state = 5}, + [4204] = {.lex_state = 34, .external_lex_state = 5}, + [4205] = {.lex_state = 34, .external_lex_state = 5}, + [4206] = {.lex_state = 34, .external_lex_state = 5}, + [4207] = {.lex_state = 34, .external_lex_state = 5}, + [4208] = {.lex_state = 34, .external_lex_state = 5}, + [4209] = {.lex_state = 34, .external_lex_state = 5}, + [4210] = {.lex_state = 34, .external_lex_state = 5}, + [4211] = {.lex_state = 34, .external_lex_state = 5}, + [4212] = {.lex_state = 34, .external_lex_state = 5}, + [4213] = {.lex_state = 34, .external_lex_state = 5}, + [4214] = {.lex_state = 34, .external_lex_state = 5}, + [4215] = {.lex_state = 34, .external_lex_state = 5}, + [4216] = {.lex_state = 34, .external_lex_state = 5}, + [4217] = {.lex_state = 34, .external_lex_state = 5}, + [4218] = {.lex_state = 34, .external_lex_state = 5}, + [4219] = {.lex_state = 34, .external_lex_state = 5}, + [4220] = {.lex_state = 34, .external_lex_state = 5}, + [4221] = {.lex_state = 34, .external_lex_state = 5}, + [4222] = {.lex_state = 34, .external_lex_state = 5}, + [4223] = {.lex_state = 34, .external_lex_state = 5}, + [4224] = {.lex_state = 34, .external_lex_state = 5}, + [4225] = {.lex_state = 34, .external_lex_state = 5}, + [4226] = {.lex_state = 34}, + [4227] = {.lex_state = 34, .external_lex_state = 5}, + [4228] = {.lex_state = 34, .external_lex_state = 5}, + [4229] = {.lex_state = 34, .external_lex_state = 5}, + [4230] = {.lex_state = 34, .external_lex_state = 5}, + [4231] = {.lex_state = 34, .external_lex_state = 5}, + [4232] = {.lex_state = 34, .external_lex_state = 5}, + [4233] = {.lex_state = 34, .external_lex_state = 5}, + [4234] = {.lex_state = 34, .external_lex_state = 5}, + [4235] = {.lex_state = 34, .external_lex_state = 5}, + [4236] = {.lex_state = 34, .external_lex_state = 5}, + [4237] = {.lex_state = 34, .external_lex_state = 5}, + [4238] = {.lex_state = 34, .external_lex_state = 5}, + [4239] = {.lex_state = 34, .external_lex_state = 5}, + [4240] = {.lex_state = 34, .external_lex_state = 5}, + [4241] = {.lex_state = 34, .external_lex_state = 5}, + [4242] = {.lex_state = 34, .external_lex_state = 5}, + [4243] = {.lex_state = 34, .external_lex_state = 5}, + [4244] = {.lex_state = 34, .external_lex_state = 5}, + [4245] = {.lex_state = 34, .external_lex_state = 5}, + [4246] = {.lex_state = 34, .external_lex_state = 5}, + [4247] = {.lex_state = 34, .external_lex_state = 5}, + [4248] = {.lex_state = 34, .external_lex_state = 5}, + [4249] = {.lex_state = 34, .external_lex_state = 5}, + [4250] = {.lex_state = 34, .external_lex_state = 5}, + [4251] = {.lex_state = 34, .external_lex_state = 5}, + [4252] = {.lex_state = 34, .external_lex_state = 5}, + [4253] = {.lex_state = 34, .external_lex_state = 5}, + [4254] = {.lex_state = 34, .external_lex_state = 5}, + [4255] = {.lex_state = 34, .external_lex_state = 5}, + [4256] = {.lex_state = 34, .external_lex_state = 5}, + [4257] = {.lex_state = 34, .external_lex_state = 5}, + [4258] = {.lex_state = 34, .external_lex_state = 5}, + [4259] = {.lex_state = 34, .external_lex_state = 5}, + [4260] = {.lex_state = 34, .external_lex_state = 5}, + [4261] = {.lex_state = 34, .external_lex_state = 5}, + [4262] = {.lex_state = 34, .external_lex_state = 5}, + [4263] = {.lex_state = 34, .external_lex_state = 5}, + [4264] = {.lex_state = 34, .external_lex_state = 5}, + [4265] = {.lex_state = 34, .external_lex_state = 5}, + [4266] = {.lex_state = 34, .external_lex_state = 5}, + [4267] = {.lex_state = 34, .external_lex_state = 5}, + [4268] = {.lex_state = 34, .external_lex_state = 5}, + [4269] = {.lex_state = 34, .external_lex_state = 5}, + [4270] = {.lex_state = 34, .external_lex_state = 5}, + [4271] = {.lex_state = 34, .external_lex_state = 5}, + [4272] = {.lex_state = 34, .external_lex_state = 5}, + [4273] = {.lex_state = 34, .external_lex_state = 5}, + [4274] = {.lex_state = 34, .external_lex_state = 5}, + [4275] = {.lex_state = 34, .external_lex_state = 5}, + [4276] = {.lex_state = 34, .external_lex_state = 5}, + [4277] = {.lex_state = 34, .external_lex_state = 5}, + [4278] = {.lex_state = 34, .external_lex_state = 3}, + [4279] = {.lex_state = 34, .external_lex_state = 3}, + [4280] = {.lex_state = 34}, + [4281] = {.lex_state = 34, .external_lex_state = 3}, + [4282] = {.lex_state = 34}, + [4283] = {.lex_state = 34, .external_lex_state = 5}, + [4284] = {.lex_state = 34}, + [4285] = {.lex_state = 34}, + [4286] = {.lex_state = 34}, + [4287] = {.lex_state = 34, .external_lex_state = 5}, + [4288] = {.lex_state = 34, .external_lex_state = 3}, + [4289] = {.lex_state = 34, .external_lex_state = 3}, + [4290] = {.lex_state = 34, .external_lex_state = 3}, + [4291] = {.lex_state = 34}, + [4292] = {.lex_state = 34}, + [4293] = {.lex_state = 34, .external_lex_state = 3}, + [4294] = {.lex_state = 34}, + [4295] = {.lex_state = 34}, + [4296] = {.lex_state = 34, .external_lex_state = 3}, + [4297] = {.lex_state = 34, .external_lex_state = 3}, + [4298] = {.lex_state = 34}, + [4299] = {.lex_state = 34}, + [4300] = {.lex_state = 34, .external_lex_state = 3}, + [4301] = {.lex_state = 34, .external_lex_state = 3}, + [4302] = {.lex_state = 34, .external_lex_state = 3}, + [4303] = {.lex_state = 34, .external_lex_state = 3}, + [4304] = {.lex_state = 34}, + [4305] = {.lex_state = 34}, + [4306] = {.lex_state = 34, .external_lex_state = 3}, + [4307] = {.lex_state = 34, .external_lex_state = 3}, + [4308] = {.lex_state = 34, .external_lex_state = 3}, + [4309] = {.lex_state = 34, .external_lex_state = 3}, + [4310] = {.lex_state = 34}, + [4311] = {.lex_state = 34, .external_lex_state = 3}, + [4312] = {.lex_state = 34, .external_lex_state = 3}, + [4313] = {.lex_state = 34, .external_lex_state = 3}, + [4314] = {.lex_state = 34}, + [4315] = {.lex_state = 34, .external_lex_state = 3}, + [4316] = {.lex_state = 34, .external_lex_state = 3}, + [4317] = {.lex_state = 34, .external_lex_state = 3}, + [4318] = {.lex_state = 34}, + [4319] = {.lex_state = 34}, + [4320] = {.lex_state = 34, .external_lex_state = 3}, + [4321] = {.lex_state = 34, .external_lex_state = 3}, + [4322] = {.lex_state = 34}, + [4323] = {.lex_state = 3}, + [4324] = {.lex_state = 34, .external_lex_state = 3}, + [4325] = {.lex_state = 3}, + [4326] = {.lex_state = 34}, + [4327] = {.lex_state = 34, .external_lex_state = 3}, + [4328] = {.lex_state = 3}, + [4329] = {.lex_state = 34}, + [4330] = {.lex_state = 34}, + [4331] = {.lex_state = 34}, + [4332] = {.lex_state = 34}, + [4333] = {.lex_state = 3}, + [4334] = {.lex_state = 3}, + [4335] = {.lex_state = 34, .external_lex_state = 3}, + [4336] = {.lex_state = 3}, + [4337] = {.lex_state = 34}, + [4338] = {.lex_state = 3}, + [4339] = {.lex_state = 34}, + [4340] = {.lex_state = 34}, + [4341] = {.lex_state = 34}, + [4342] = {.lex_state = 34, .external_lex_state = 3}, + [4343] = {.lex_state = 34, .external_lex_state = 3}, + [4344] = {.lex_state = 34}, + [4345] = {.lex_state = 34, .external_lex_state = 3}, + [4346] = {.lex_state = 34}, + [4347] = {.lex_state = 34}, + [4348] = {.lex_state = 34, .external_lex_state = 3}, + [4349] = {.lex_state = 34}, + [4350] = {.lex_state = 34, .external_lex_state = 3}, + [4351] = {.lex_state = 34}, + [4352] = {.lex_state = 34}, + [4353] = {.lex_state = 34, .external_lex_state = 3}, + [4354] = {.lex_state = 34}, + [4355] = {.lex_state = 34, .external_lex_state = 3}, + [4356] = {.lex_state = 34}, + [4357] = {.lex_state = 34, .external_lex_state = 3}, + [4358] = {.lex_state = 34}, + [4359] = {.lex_state = 34, .external_lex_state = 3}, + [4360] = {.lex_state = 34, .external_lex_state = 3}, + [4361] = {.lex_state = 34, .external_lex_state = 3}, + [4362] = {.lex_state = 34, .external_lex_state = 3}, + [4363] = {.lex_state = 34}, + [4364] = {.lex_state = 34, .external_lex_state = 3}, + [4365] = {.lex_state = 3}, + [4366] = {.lex_state = 34, .external_lex_state = 3}, + [4367] = {.lex_state = 34}, + [4368] = {.lex_state = 34, .external_lex_state = 3}, + [4369] = {.lex_state = 34, .external_lex_state = 3}, + [4370] = {.lex_state = 34}, + [4371] = {.lex_state = 34, .external_lex_state = 3}, + [4372] = {.lex_state = 4}, + [4373] = {.lex_state = 34, .external_lex_state = 5}, + [4374] = {.lex_state = 34, .external_lex_state = 5}, + [4375] = {.lex_state = 34}, + [4376] = {.lex_state = 34, .external_lex_state = 5}, + [4377] = {.lex_state = 34}, + [4378] = {.lex_state = 34, .external_lex_state = 3}, + [4379] = {.lex_state = 34, .external_lex_state = 5}, + [4380] = {.lex_state = 34, .external_lex_state = 3}, + [4381] = {.lex_state = 34, .external_lex_state = 3}, + [4382] = {.lex_state = 34}, + [4383] = {.lex_state = 34, .external_lex_state = 3}, + [4384] = {.lex_state = 34, .external_lex_state = 3}, + [4385] = {.lex_state = 34, .external_lex_state = 3}, + [4386] = {.lex_state = 34, .external_lex_state = 3}, + [4387] = {.lex_state = 34, .external_lex_state = 3}, + [4388] = {.lex_state = 34, .external_lex_state = 3}, + [4389] = {.lex_state = 34}, + [4390] = {.lex_state = 34}, + [4391] = {.lex_state = 34}, + [4392] = {.lex_state = 34, .external_lex_state = 5}, + [4393] = {.lex_state = 34, .external_lex_state = 3}, + [4394] = {.lex_state = 34}, + [4395] = {.lex_state = 34}, + [4396] = {.lex_state = 34}, + [4397] = {.lex_state = 34}, + [4398] = {.lex_state = 34}, + [4399] = {.lex_state = 34}, + [4400] = {.lex_state = 34}, + [4401] = {.lex_state = 34, .external_lex_state = 3}, + [4402] = {.lex_state = 34}, + [4403] = {.lex_state = 34}, + [4404] = {.lex_state = 34}, + [4405] = {.lex_state = 34}, + [4406] = {.lex_state = 34}, + [4407] = {.lex_state = 34}, + [4408] = {.lex_state = 34}, + [4409] = {.lex_state = 34}, + [4410] = {.lex_state = 34}, + [4411] = {.lex_state = 34, .external_lex_state = 3}, + [4412] = {.lex_state = 34}, + [4413] = {.lex_state = 34}, + [4414] = {.lex_state = 34}, + [4415] = {.lex_state = 34, .external_lex_state = 3}, + [4416] = {.lex_state = 34}, + [4417] = {.lex_state = 34}, + [4418] = {.lex_state = 34}, + [4419] = {.lex_state = 34}, + [4420] = {.lex_state = 34, .external_lex_state = 3}, + [4421] = {.lex_state = 34}, + [4422] = {.lex_state = 34, .external_lex_state = 3}, + [4423] = {.lex_state = 34}, + [4424] = {.lex_state = 34}, + [4425] = {.lex_state = 34, .external_lex_state = 3}, + [4426] = {.lex_state = 34}, + [4427] = {.lex_state = 34, .external_lex_state = 3}, + [4428] = {.lex_state = 34, .external_lex_state = 3}, + [4429] = {.lex_state = 34, .external_lex_state = 3}, + [4430] = {.lex_state = 34}, + [4431] = {.lex_state = 34}, + [4432] = {.lex_state = 34}, + [4433] = {.lex_state = 34}, + [4434] = {.lex_state = 34}, + [4435] = {.lex_state = 34}, + [4436] = {.lex_state = 34, .external_lex_state = 3}, + [4437] = {.lex_state = 34, .external_lex_state = 3}, + [4438] = {.lex_state = 34}, + [4439] = {.lex_state = 34, .external_lex_state = 3}, + [4440] = {.lex_state = 34}, + [4441] = {.lex_state = 34}, + [4442] = {.lex_state = 34, .external_lex_state = 3}, + [4443] = {.lex_state = 34, .external_lex_state = 3}, + [4444] = {.lex_state = 34}, + [4445] = {.lex_state = 34}, + [4446] = {.lex_state = 34, .external_lex_state = 3}, + [4447] = {.lex_state = 34}, + [4448] = {.lex_state = 34, .external_lex_state = 3}, + [4449] = {.lex_state = 34, .external_lex_state = 3}, + [4450] = {.lex_state = 34}, + [4451] = {.lex_state = 34}, + [4452] = {.lex_state = 34}, + [4453] = {.lex_state = 34}, + [4454] = {.lex_state = 34}, + [4455] = {.lex_state = 34}, + [4456] = {.lex_state = 34}, + [4457] = {.lex_state = 34, .external_lex_state = 3}, + [4458] = {.lex_state = 34, .external_lex_state = 3}, + [4459] = {.lex_state = 34, .external_lex_state = 3}, + [4460] = {.lex_state = 34}, + [4461] = {.lex_state = 34}, + [4462] = {.lex_state = 34, .external_lex_state = 3}, + [4463] = {.lex_state = 34, .external_lex_state = 3}, + [4464] = {.lex_state = 34}, + [4465] = {.lex_state = 34, .external_lex_state = 3}, + [4466] = {.lex_state = 34}, + [4467] = {.lex_state = 34}, + [4468] = {.lex_state = 34, .external_lex_state = 3}, + [4469] = {.lex_state = 34}, + [4470] = {.lex_state = 34, .external_lex_state = 3}, + [4471] = {.lex_state = 34}, + [4472] = {.lex_state = 34}, + [4473] = {.lex_state = 34, .external_lex_state = 3}, + [4474] = {.lex_state = 34, .external_lex_state = 3}, + [4475] = {.lex_state = 34}, + [4476] = {.lex_state = 34, .external_lex_state = 3}, + [4477] = {.lex_state = 34}, + [4478] = {.lex_state = 34, .external_lex_state = 3}, + [4479] = {.lex_state = 34, .external_lex_state = 3}, + [4480] = {.lex_state = 34, .external_lex_state = 3}, + [4481] = {.lex_state = 34}, + [4482] = {.lex_state = 34}, + [4483] = {.lex_state = 34}, + [4484] = {.lex_state = 34}, + [4485] = {.lex_state = 34}, + [4486] = {.lex_state = 34, .external_lex_state = 3}, + [4487] = {.lex_state = 34, .external_lex_state = 3}, + [4488] = {.lex_state = 34}, + [4489] = {.lex_state = 34}, + [4490] = {.lex_state = 34, .external_lex_state = 3}, + [4491] = {.lex_state = 34, .external_lex_state = 3}, + [4492] = {.lex_state = 34}, + [4493] = {.lex_state = 34}, + [4494] = {.lex_state = 34}, + [4495] = {.lex_state = 34}, + [4496] = {.lex_state = 34}, + [4497] = {.lex_state = 34}, + [4498] = {.lex_state = 34}, + [4499] = {.lex_state = 34, .external_lex_state = 3}, + [4500] = {.lex_state = 34, .external_lex_state = 3}, + [4501] = {.lex_state = 34, .external_lex_state = 3}, + [4502] = {.lex_state = 34}, + [4503] = {.lex_state = 34, .external_lex_state = 3}, + [4504] = {.lex_state = 34}, + [4505] = {.lex_state = 34}, + [4506] = {.lex_state = 34}, + [4507] = {.lex_state = 34, .external_lex_state = 3}, + [4508] = {.lex_state = 34, .external_lex_state = 3}, + [4509] = {.lex_state = 34, .external_lex_state = 3}, + [4510] = {.lex_state = 34}, + [4511] = {.lex_state = 34, .external_lex_state = 3}, + [4512] = {.lex_state = 34}, + [4513] = {.lex_state = 34, .external_lex_state = 3}, + [4514] = {.lex_state = 34, .external_lex_state = 3}, + [4515] = {.lex_state = 34, .external_lex_state = 3}, + [4516] = {.lex_state = 34, .external_lex_state = 3}, + [4517] = {.lex_state = 34, .external_lex_state = 3}, + [4518] = {.lex_state = 34, .external_lex_state = 3}, + [4519] = {.lex_state = 34, .external_lex_state = 3}, + [4520] = {.lex_state = 34, .external_lex_state = 3}, + [4521] = {.lex_state = 34, .external_lex_state = 3}, + [4522] = {.lex_state = 34, .external_lex_state = 3}, + [4523] = {.lex_state = 34, .external_lex_state = 3}, + [4524] = {.lex_state = 34, .external_lex_state = 3}, + [4525] = {.lex_state = 34, .external_lex_state = 3}, + [4526] = {.lex_state = 34, .external_lex_state = 3}, + [4527] = {.lex_state = 34, .external_lex_state = 3}, + [4528] = {.lex_state = 34, .external_lex_state = 3}, + [4529] = {.lex_state = 34, .external_lex_state = 3}, + [4530] = {.lex_state = 34, .external_lex_state = 3}, + [4531] = {.lex_state = 34, .external_lex_state = 3}, + [4532] = {.lex_state = 34, .external_lex_state = 3}, + [4533] = {.lex_state = 34, .external_lex_state = 3}, + [4534] = {.lex_state = 34, .external_lex_state = 3}, + [4535] = {.lex_state = 34, .external_lex_state = 3}, + [4536] = {.lex_state = 34, .external_lex_state = 3}, + [4537] = {.lex_state = 34, .external_lex_state = 3}, + [4538] = {.lex_state = 34, .external_lex_state = 3}, + [4539] = {.lex_state = 34, .external_lex_state = 3}, + [4540] = {.lex_state = 34, .external_lex_state = 3}, + [4541] = {.lex_state = 34, .external_lex_state = 3}, + [4542] = {.lex_state = 34, .external_lex_state = 3}, + [4543] = {.lex_state = 34, .external_lex_state = 3}, + [4544] = {.lex_state = 34, .external_lex_state = 3}, + [4545] = {.lex_state = 34, .external_lex_state = 3}, + [4546] = {.lex_state = 34, .external_lex_state = 3}, + [4547] = {.lex_state = 34, .external_lex_state = 3}, + [4548] = {.lex_state = 34, .external_lex_state = 3}, + [4549] = {.lex_state = 34, .external_lex_state = 3}, + [4550] = {.lex_state = 34, .external_lex_state = 3}, + [4551] = {.lex_state = 34, .external_lex_state = 3}, + [4552] = {.lex_state = 34, .external_lex_state = 3}, + [4553] = {.lex_state = 34, .external_lex_state = 3}, + [4554] = {.lex_state = 34, .external_lex_state = 3}, + [4555] = {.lex_state = 34, .external_lex_state = 3}, + [4556] = {.lex_state = 34, .external_lex_state = 3}, + [4557] = {.lex_state = 34, .external_lex_state = 3}, + [4558] = {.lex_state = 34, .external_lex_state = 3}, + [4559] = {.lex_state = 34, .external_lex_state = 3}, + [4560] = {.lex_state = 34, .external_lex_state = 3}, + [4561] = {.lex_state = 34, .external_lex_state = 3}, + [4562] = {.lex_state = 34, .external_lex_state = 3}, + [4563] = {.lex_state = 34, .external_lex_state = 3}, + [4564] = {.lex_state = 34, .external_lex_state = 3}, + [4565] = {.lex_state = 34, .external_lex_state = 3}, + [4566] = {.lex_state = 34, .external_lex_state = 3}, + [4567] = {.lex_state = 34, .external_lex_state = 3}, + [4568] = {.lex_state = 34, .external_lex_state = 3}, + [4569] = {.lex_state = 34, .external_lex_state = 3}, + [4570] = {.lex_state = 34, .external_lex_state = 3}, + [4571] = {.lex_state = 34, .external_lex_state = 3}, + [4572] = {.lex_state = 34, .external_lex_state = 3}, + [4573] = {.lex_state = 34, .external_lex_state = 3}, + [4574] = {.lex_state = 34, .external_lex_state = 3}, + [4575] = {.lex_state = 34, .external_lex_state = 3}, + [4576] = {.lex_state = 34}, + [4577] = {.lex_state = 34}, + [4578] = {.lex_state = 34, .external_lex_state = 3}, + [4579] = {.lex_state = 34, .external_lex_state = 3}, + [4580] = {.lex_state = 34}, + [4581] = {.lex_state = 34}, + [4582] = {.lex_state = 34}, + [4583] = {.lex_state = 3}, + [4584] = {.lex_state = 34}, + [4585] = {.lex_state = 34, .external_lex_state = 3}, + [4586] = {.lex_state = 34}, + [4587] = {.lex_state = 34}, + [4588] = {.lex_state = 3}, + [4589] = {.lex_state = 3}, + [4590] = {.lex_state = 34}, + [4591] = {.lex_state = 34}, + [4592] = {.lex_state = 34, .external_lex_state = 3}, + [4593] = {.lex_state = 3}, + [4594] = {.lex_state = 34}, + [4595] = {.lex_state = 34}, + [4596] = {.lex_state = 34, .external_lex_state = 3}, + [4597] = {.lex_state = 34, .external_lex_state = 3}, + [4598] = {.lex_state = 34}, + [4599] = {.lex_state = 34, .external_lex_state = 3}, + [4600] = {.lex_state = 34, .external_lex_state = 3}, + [4601] = {.lex_state = 34, .external_lex_state = 3}, + [4602] = {.lex_state = 4}, + [4603] = {.lex_state = 34}, + [4604] = {.lex_state = 34, .external_lex_state = 3}, + [4605] = {.lex_state = 34, .external_lex_state = 3}, + [4606] = {.lex_state = 34}, + [4607] = {.lex_state = 34}, + [4608] = {.lex_state = 34}, + [4609] = {.lex_state = 34, .external_lex_state = 3}, + [4610] = {.lex_state = 34, .external_lex_state = 3}, + [4611] = {.lex_state = 34}, + [4612] = {.lex_state = 34}, + [4613] = {.lex_state = 34}, + [4614] = {.lex_state = 34}, + [4615] = {.lex_state = 34}, + [4616] = {.lex_state = 34, .external_lex_state = 3}, + [4617] = {.lex_state = 34}, + [4618] = {.lex_state = 34}, + [4619] = {.lex_state = 34, .external_lex_state = 3}, + [4620] = {.lex_state = 34}, + [4621] = {.lex_state = 34}, + [4622] = {.lex_state = 34}, + [4623] = {.lex_state = 34, .external_lex_state = 3}, + [4624] = {.lex_state = 34}, + [4625] = {.lex_state = 34}, + [4626] = {.lex_state = 34}, + [4627] = {.lex_state = 34}, + [4628] = {.lex_state = 34}, + [4629] = {.lex_state = 34}, + [4630] = {.lex_state = 34, .external_lex_state = 3}, + [4631] = {.lex_state = 34, .external_lex_state = 3}, + [4632] = {.lex_state = 34, .external_lex_state = 3}, + [4633] = {.lex_state = 34}, + [4634] = {.lex_state = 34}, + [4635] = {.lex_state = 34}, + [4636] = {.lex_state = 34}, + [4637] = {.lex_state = 34, .external_lex_state = 3}, + [4638] = {.lex_state = 34, .external_lex_state = 3}, + [4639] = {.lex_state = 34}, + [4640] = {.lex_state = 34, .external_lex_state = 3}, + [4641] = {.lex_state = 34}, + [4642] = {.lex_state = 34}, + [4643] = {.lex_state = 34}, + [4644] = {.lex_state = 34, .external_lex_state = 3}, + [4645] = {.lex_state = 34, .external_lex_state = 3}, + [4646] = {.lex_state = 34}, + [4647] = {.lex_state = 34}, + [4648] = {.lex_state = 34, .external_lex_state = 3}, + [4649] = {.lex_state = 34, .external_lex_state = 3}, + [4650] = {.lex_state = 34, .external_lex_state = 3}, + [4651] = {.lex_state = 34, .external_lex_state = 3}, + [4652] = {.lex_state = 34}, + [4653] = {.lex_state = 34}, + [4654] = {.lex_state = 34, .external_lex_state = 3}, + [4655] = {.lex_state = 34, .external_lex_state = 3}, + [4656] = {.lex_state = 34}, + [4657] = {.lex_state = 34}, + [4658] = {.lex_state = 34}, + [4659] = {.lex_state = 34, .external_lex_state = 3}, + [4660] = {.lex_state = 34, .external_lex_state = 3}, + [4661] = {.lex_state = 34, .external_lex_state = 3}, + [4662] = {.lex_state = 34}, + [4663] = {.lex_state = 34, .external_lex_state = 3}, + [4664] = {.lex_state = 34, .external_lex_state = 3}, + [4665] = {.lex_state = 34, .external_lex_state = 3}, + [4666] = {.lex_state = 34, .external_lex_state = 3}, + [4667] = {.lex_state = 34}, + [4668] = {.lex_state = 34, .external_lex_state = 5}, + [4669] = {.lex_state = 34}, + [4670] = {.lex_state = 34, .external_lex_state = 3}, + [4671] = {.lex_state = 34, .external_lex_state = 3}, + [4672] = {.lex_state = 34, .external_lex_state = 3}, + [4673] = {.lex_state = 34, .external_lex_state = 3}, + [4674] = {.lex_state = 34, .external_lex_state = 3}, + [4675] = {.lex_state = 34, .external_lex_state = 3}, + [4676] = {.lex_state = 34, .external_lex_state = 3}, + [4677] = {.lex_state = 34}, + [4678] = {.lex_state = 34, .external_lex_state = 5}, + [4679] = {.lex_state = 34, .external_lex_state = 5}, + [4680] = {.lex_state = 34, .external_lex_state = 5}, + [4681] = {.lex_state = 34}, + [4682] = {.lex_state = 34, .external_lex_state = 3}, + [4683] = {.lex_state = 34, .external_lex_state = 3}, + [4684] = {.lex_state = 34, .external_lex_state = 3}, + [4685] = {.lex_state = 34}, + [4686] = {.lex_state = 34, .external_lex_state = 3}, + [4687] = {.lex_state = 34}, + [4688] = {.lex_state = 34, .external_lex_state = 3}, + [4689] = {.lex_state = 34, .external_lex_state = 3}, + [4690] = {.lex_state = 34, .external_lex_state = 3}, + [4691] = {.lex_state = 34, .external_lex_state = 3}, + [4692] = {.lex_state = 34, .external_lex_state = 3}, + [4693] = {.lex_state = 34, .external_lex_state = 3}, + [4694] = {.lex_state = 34, .external_lex_state = 3}, + [4695] = {.lex_state = 34, .external_lex_state = 3}, + [4696] = {.lex_state = 34, .external_lex_state = 3}, + [4697] = {.lex_state = 34, .external_lex_state = 3}, + [4698] = {.lex_state = 34, .external_lex_state = 3}, + [4699] = {.lex_state = 34, .external_lex_state = 3}, + [4700] = {.lex_state = 34, .external_lex_state = 3}, + [4701] = {.lex_state = 34, .external_lex_state = 3}, + [4702] = {.lex_state = 34, .external_lex_state = 3}, + [4703] = {.lex_state = 34, .external_lex_state = 3}, + [4704] = {.lex_state = 34, .external_lex_state = 3}, + [4705] = {.lex_state = 34, .external_lex_state = 3}, + [4706] = {.lex_state = 34, .external_lex_state = 3}, + [4707] = {.lex_state = 34, .external_lex_state = 3}, + [4708] = {.lex_state = 34, .external_lex_state = 3}, + [4709] = {.lex_state = 34, .external_lex_state = 3}, + [4710] = {.lex_state = 34, .external_lex_state = 3}, + [4711] = {.lex_state = 34, .external_lex_state = 3}, + [4712] = {.lex_state = 34, .external_lex_state = 3}, + [4713] = {.lex_state = 34, .external_lex_state = 3}, + [4714] = {.lex_state = 34, .external_lex_state = 3}, + [4715] = {.lex_state = 34, .external_lex_state = 3}, + [4716] = {.lex_state = 34, .external_lex_state = 3}, + [4717] = {.lex_state = 34, .external_lex_state = 3}, + [4718] = {.lex_state = 34, .external_lex_state = 3}, + [4719] = {.lex_state = 34, .external_lex_state = 3}, + [4720] = {.lex_state = 34, .external_lex_state = 3}, + [4721] = {.lex_state = 34}, + [4722] = {.lex_state = 34}, + [4723] = {.lex_state = 34}, + [4724] = {.lex_state = 34}, + [4725] = {.lex_state = 34, .external_lex_state = 3}, + [4726] = {.lex_state = 34}, + [4727] = {.lex_state = 34}, + [4728] = {.lex_state = 34}, + [4729] = {.lex_state = 34}, + [4730] = {.lex_state = 34}, + [4731] = {.lex_state = 34, .external_lex_state = 3}, + [4732] = {.lex_state = 34, .external_lex_state = 3}, + [4733] = {.lex_state = 34}, + [4734] = {.lex_state = 34, .external_lex_state = 3}, + [4735] = {.lex_state = 34}, + [4736] = {.lex_state = 34}, + [4737] = {.lex_state = 34}, + [4738] = {.lex_state = 34, .external_lex_state = 3}, + [4739] = {.lex_state = 34, .external_lex_state = 3}, + [4740] = {.lex_state = 34, .external_lex_state = 3}, + [4741] = {.lex_state = 34}, + [4742] = {.lex_state = 34, .external_lex_state = 3}, + [4743] = {.lex_state = 34, .external_lex_state = 3}, + [4744] = {.lex_state = 3}, + [4745] = {.lex_state = 34}, + [4746] = {.lex_state = 34}, + [4747] = {.lex_state = 34}, + [4748] = {.lex_state = 34}, + [4749] = {.lex_state = 34}, + [4750] = {.lex_state = 34}, + [4751] = {.lex_state = 34, .external_lex_state = 3}, + [4752] = {.lex_state = 34}, + [4753] = {.lex_state = 34}, + [4754] = {.lex_state = 34}, + [4755] = {.lex_state = 34, .external_lex_state = 3}, + [4756] = {.lex_state = 34}, + [4757] = {.lex_state = 34}, + [4758] = {.lex_state = 34}, + [4759] = {.lex_state = 34}, + [4760] = {.lex_state = 34}, + [4761] = {.lex_state = 34, .external_lex_state = 3}, + [4762] = {.lex_state = 34}, + [4763] = {.lex_state = 34}, + [4764] = {.lex_state = 34}, + [4765] = {.lex_state = 34}, + [4766] = {.lex_state = 34}, + [4767] = {.lex_state = 34}, + [4768] = {.lex_state = 34}, + [4769] = {.lex_state = 34}, + [4770] = {.lex_state = 34}, + [4771] = {.lex_state = 34}, + [4772] = {.lex_state = 34, .external_lex_state = 3}, + [4773] = {.lex_state = 34}, + [4774] = {.lex_state = 34}, + [4775] = {.lex_state = 34, .external_lex_state = 3}, + [4776] = {.lex_state = 34}, + [4777] = {.lex_state = 34}, + [4778] = {.lex_state = 34}, + [4779] = {.lex_state = 34}, + [4780] = {.lex_state = 34}, + [4781] = {.lex_state = 34}, + [4782] = {.lex_state = 34}, + [4783] = {.lex_state = 34}, + [4784] = {.lex_state = 34}, + [4785] = {.lex_state = 34}, + [4786] = {.lex_state = 34}, + [4787] = {.lex_state = 34}, + [4788] = {.lex_state = 34}, + [4789] = {.lex_state = 34}, + [4790] = {.lex_state = 34}, + [4791] = {.lex_state = 34}, + [4792] = {.lex_state = 34}, + [4793] = {.lex_state = 34}, + [4794] = {.lex_state = 34}, + [4795] = {.lex_state = 34}, + [4796] = {.lex_state = 34}, + [4797] = {.lex_state = 34}, + [4798] = {.lex_state = 34}, + [4799] = {.lex_state = 34}, + [4800] = {.lex_state = 34}, + [4801] = {.lex_state = 34}, + [4802] = {.lex_state = 34}, + [4803] = {.lex_state = 34}, + [4804] = {.lex_state = 34}, + [4805] = {.lex_state = 34}, + [4806] = {.lex_state = 34, .external_lex_state = 3}, + [4807] = {.lex_state = 34}, + [4808] = {.lex_state = 34}, + [4809] = {.lex_state = 34}, + [4810] = {.lex_state = 34}, + [4811] = {.lex_state = 34}, + [4812] = {.lex_state = 34}, + [4813] = {.lex_state = 34}, + [4814] = {.lex_state = 34}, + [4815] = {.lex_state = 34}, + [4816] = {.lex_state = 34}, + [4817] = {.lex_state = 34}, + [4818] = {.lex_state = 34}, + [4819] = {.lex_state = 34}, + [4820] = {.lex_state = 34}, + [4821] = {.lex_state = 34}, + [4822] = {.lex_state = 34}, + [4823] = {.lex_state = 34}, + [4824] = {.lex_state = 34}, + [4825] = {.lex_state = 34}, + [4826] = {.lex_state = 34}, + [4827] = {.lex_state = 34}, + [4828] = {.lex_state = 34}, + [4829] = {.lex_state = 34}, + [4830] = {.lex_state = 34}, + [4831] = {.lex_state = 34}, + [4832] = {.lex_state = 34}, + [4833] = {.lex_state = 34}, + [4834] = {.lex_state = 34}, + [4835] = {.lex_state = 34}, + [4836] = {.lex_state = 34}, + [4837] = {.lex_state = 34}, + [4838] = {.lex_state = 34}, + [4839] = {.lex_state = 34}, + [4840] = {.lex_state = 34}, + [4841] = {.lex_state = 34}, + [4842] = {.lex_state = 34}, + [4843] = {.lex_state = 34}, + [4844] = {.lex_state = 34}, + [4845] = {.lex_state = 34}, + [4846] = {.lex_state = 34}, + [4847] = {.lex_state = 34}, + [4848] = {.lex_state = 34}, + [4849] = {.lex_state = 34}, + [4850] = {.lex_state = 34}, + [4851] = {.lex_state = 34}, + [4852] = {.lex_state = 34}, + [4853] = {.lex_state = 34}, + [4854] = {.lex_state = 34, .external_lex_state = 3}, + [4855] = {.lex_state = 34}, + [4856] = {.lex_state = 34}, + [4857] = {.lex_state = 34}, + [4858] = {.lex_state = 34}, + [4859] = {.lex_state = 34, .external_lex_state = 3}, + [4860] = {.lex_state = 34}, + [4861] = {.lex_state = 34}, + [4862] = {.lex_state = 34}, + [4863] = {.lex_state = 34}, + [4864] = {.lex_state = 34}, + [4865] = {.lex_state = 34}, + [4866] = {.lex_state = 34}, + [4867] = {.lex_state = 34}, + [4868] = {.lex_state = 34}, + [4869] = {.lex_state = 34}, + [4870] = {.lex_state = 34}, + [4871] = {.lex_state = 34}, + [4872] = {.lex_state = 34}, + [4873] = {.lex_state = 34}, + [4874] = {.lex_state = 34}, + [4875] = {.lex_state = 34}, + [4876] = {.lex_state = 34}, + [4877] = {.lex_state = 34}, + [4878] = {.lex_state = 34}, + [4879] = {.lex_state = 34}, + [4880] = {.lex_state = 34}, + [4881] = {.lex_state = 34}, + [4882] = {.lex_state = 34}, + [4883] = {.lex_state = 34}, + [4884] = {.lex_state = 34}, + [4885] = {.lex_state = 34}, + [4886] = {.lex_state = 34, .external_lex_state = 3}, + [4887] = {.lex_state = 34}, + [4888] = {.lex_state = 34}, + [4889] = {.lex_state = 34}, + [4890] = {.lex_state = 34}, + [4891] = {.lex_state = 34}, + [4892] = {.lex_state = 34, .external_lex_state = 3}, + [4893] = {.lex_state = 34}, + [4894] = {.lex_state = 34}, + [4895] = {.lex_state = 34}, + [4896] = {.lex_state = 34}, + [4897] = {.lex_state = 34}, + [4898] = {.lex_state = 34}, + [4899] = {.lex_state = 34}, + [4900] = {.lex_state = 34, .external_lex_state = 3}, + [4901] = {.lex_state = 34}, + [4902] = {.lex_state = 34}, + [4903] = {.lex_state = 34}, + [4904] = {.lex_state = 34}, + [4905] = {.lex_state = 34, .external_lex_state = 3}, + [4906] = {.lex_state = 34}, + [4907] = {.lex_state = 34}, + [4908] = {.lex_state = 34}, + [4909] = {.lex_state = 34}, + [4910] = {.lex_state = 34}, + [4911] = {.lex_state = 34}, + [4912] = {.lex_state = 34}, + [4913] = {.lex_state = 34}, + [4914] = {.lex_state = 34}, + [4915] = {.lex_state = 34}, + [4916] = {.lex_state = 34}, + [4917] = {.lex_state = 34}, + [4918] = {.lex_state = 34}, + [4919] = {.lex_state = 34}, + [4920] = {.lex_state = 34}, + [4921] = {.lex_state = 34}, + [4922] = {.lex_state = 34}, + [4923] = {.lex_state = 34}, + [4924] = {.lex_state = 34}, + [4925] = {.lex_state = 34}, + [4926] = {.lex_state = 34}, + [4927] = {.lex_state = 34}, + [4928] = {.lex_state = 34}, + [4929] = {.lex_state = 34}, + [4930] = {.lex_state = 34}, + [4931] = {.lex_state = 34}, + [4932] = {.lex_state = 34}, + [4933] = {.lex_state = 34}, + [4934] = {.lex_state = 34}, + [4935] = {.lex_state = 34}, + [4936] = {.lex_state = 34}, + [4937] = {.lex_state = 34}, + [4938] = {.lex_state = 34}, + [4939] = {.lex_state = 34}, + [4940] = {.lex_state = 34}, + [4941] = {.lex_state = 34}, + [4942] = {.lex_state = 34}, + [4943] = {.lex_state = 34}, + [4944] = {.lex_state = 4}, + [4945] = {.lex_state = 34}, + [4946] = {.lex_state = 34}, + [4947] = {.lex_state = 34}, + [4948] = {.lex_state = 34}, + [4949] = {.lex_state = 34}, + [4950] = {.lex_state = 34}, + [4951] = {.lex_state = 34}, + [4952] = {.lex_state = 34}, + [4953] = {.lex_state = 34}, + [4954] = {.lex_state = 34}, + [4955] = {.lex_state = 34}, + [4956] = {.lex_state = 34}, + [4957] = {.lex_state = 34}, + [4958] = {.lex_state = 34}, + [4959] = {.lex_state = 34}, + [4960] = {.lex_state = 34}, + [4961] = {.lex_state = 34}, + [4962] = {.lex_state = 34}, + [4963] = {.lex_state = 34}, + [4964] = {.lex_state = 34, .external_lex_state = 3}, + [4965] = {.lex_state = 34}, + [4966] = {.lex_state = 34}, + [4967] = {.lex_state = 34}, + [4968] = {.lex_state = 34}, + [4969] = {.lex_state = 34}, + [4970] = {.lex_state = 34}, + [4971] = {.lex_state = 34}, + [4972] = {.lex_state = 34}, + [4973] = {.lex_state = 34, .external_lex_state = 3}, + [4974] = {.lex_state = 34}, + [4975] = {.lex_state = 34}, + [4976] = {.lex_state = 34}, + [4977] = {.lex_state = 34}, + [4978] = {.lex_state = 34}, + [4979] = {.lex_state = 34}, + [4980] = {.lex_state = 34}, + [4981] = {.lex_state = 34}, + [4982] = {.lex_state = 34}, + [4983] = {.lex_state = 34}, + [4984] = {.lex_state = 34, .external_lex_state = 3}, + [4985] = {.lex_state = 34}, + [4986] = {.lex_state = 34}, + [4987] = {.lex_state = 34}, + [4988] = {.lex_state = 34}, + [4989] = {.lex_state = 34}, + [4990] = {.lex_state = 34, .external_lex_state = 3}, + [4991] = {.lex_state = 34}, + [4992] = {.lex_state = 34}, + [4993] = {.lex_state = 34}, + [4994] = {.lex_state = 34, .external_lex_state = 3}, + [4995] = {.lex_state = 34}, + [4996] = {.lex_state = 34, .external_lex_state = 3}, + [4997] = {.lex_state = 34}, + [4998] = {.lex_state = 34}, + [4999] = {.lex_state = 34}, + [5000] = {.lex_state = 34, .external_lex_state = 3}, + [5001] = {.lex_state = 34}, + [5002] = {.lex_state = 34}, + [5003] = {.lex_state = 34}, + [5004] = {.lex_state = 34}, + [5005] = {.lex_state = 34}, + [5006] = {.lex_state = 34}, + [5007] = {.lex_state = 34}, + [5008] = {.lex_state = 34}, + [5009] = {.lex_state = 34, .external_lex_state = 3}, + [5010] = {.lex_state = 34}, + [5011] = {.lex_state = 34}, + [5012] = {.lex_state = 34}, + [5013] = {.lex_state = 34, .external_lex_state = 3}, + [5014] = {.lex_state = 34}, + [5015] = {.lex_state = 34}, + [5016] = {.lex_state = 34}, + [5017] = {.lex_state = 34}, + [5018] = {.lex_state = 34, .external_lex_state = 3}, + [5019] = {.lex_state = 4}, + [5020] = {.lex_state = 34}, + [5021] = {.lex_state = 34, .external_lex_state = 3}, + [5022] = {.lex_state = 34}, + [5023] = {.lex_state = 34}, + [5024] = {.lex_state = 34, .external_lex_state = 3}, + [5025] = {.lex_state = 34}, + [5026] = {.lex_state = 34, .external_lex_state = 3}, + [5027] = {.lex_state = 34, .external_lex_state = 3}, + [5028] = {.lex_state = 34}, + [5029] = {.lex_state = 34}, + [5030] = {.lex_state = 34}, + [5031] = {.lex_state = 34}, + [5032] = {.lex_state = 4}, + [5033] = {.lex_state = 34}, + [5034] = {.lex_state = 34}, + [5035] = {.lex_state = 34, .external_lex_state = 3}, + [5036] = {.lex_state = 34}, + [5037] = {.lex_state = 34}, + [5038] = {.lex_state = 34}, + [5039] = {.lex_state = 34}, + [5040] = {.lex_state = 34}, + [5041] = {.lex_state = 34}, + [5042] = {.lex_state = 34}, + [5043] = {.lex_state = 34}, + [5044] = {.lex_state = 34}, + [5045] = {.lex_state = 34}, + [5046] = {.lex_state = 34}, + [5047] = {.lex_state = 34}, + [5048] = {.lex_state = 34}, + [5049] = {.lex_state = 34}, + [5050] = {.lex_state = 34}, + [5051] = {.lex_state = 34, .external_lex_state = 3}, + [5052] = {.lex_state = 34}, + [5053] = {.lex_state = 34, .external_lex_state = 3}, + [5054] = {.lex_state = 34}, + [5055] = {.lex_state = 34}, + [5056] = {.lex_state = 34}, + [5057] = {.lex_state = 34}, + [5058] = {.lex_state = 34}, + [5059] = {.lex_state = 34}, + [5060] = {.lex_state = 34}, + [5061] = {.lex_state = 34}, + [5062] = {.lex_state = 34}, + [5063] = {.lex_state = 34}, + [5064] = {.lex_state = 34}, + [5065] = {.lex_state = 34, .external_lex_state = 3}, + [5066] = {.lex_state = 34, .external_lex_state = 3}, + [5067] = {.lex_state = 34}, + [5068] = {.lex_state = 34}, + [5069] = {.lex_state = 34}, + [5070] = {.lex_state = 34}, + [5071] = {.lex_state = 34}, + [5072] = {.lex_state = 34}, + [5073] = {.lex_state = 34, .external_lex_state = 3}, + [5074] = {.lex_state = 34}, + [5075] = {.lex_state = 34}, + [5076] = {.lex_state = 34}, + [5077] = {.lex_state = 34, .external_lex_state = 3}, + [5078] = {.lex_state = 34, .external_lex_state = 3}, + [5079] = {.lex_state = 34}, + [5080] = {.lex_state = 34}, + [5081] = {.lex_state = 34}, + [5082] = {.lex_state = 34}, + [5083] = {.lex_state = 34}, + [5084] = {.lex_state = 34}, + [5085] = {.lex_state = 34}, + [5086] = {.lex_state = 34}, + [5087] = {.lex_state = 34}, + [5088] = {.lex_state = 34}, + [5089] = {.lex_state = 34}, + [5090] = {.lex_state = 34}, + [5091] = {.lex_state = 34, .external_lex_state = 3}, + [5092] = {.lex_state = 34, .external_lex_state = 3}, + [5093] = {.lex_state = 34}, + [5094] = {.lex_state = 34, .external_lex_state = 3}, + [5095] = {.lex_state = 34}, + [5096] = {.lex_state = 34}, + [5097] = {.lex_state = 34}, + [5098] = {.lex_state = 34, .external_lex_state = 3}, + [5099] = {.lex_state = 34, .external_lex_state = 3}, + [5100] = {.lex_state = 34}, + [5101] = {.lex_state = 34}, + [5102] = {.lex_state = 34, .external_lex_state = 3}, + [5103] = {.lex_state = 34}, + [5104] = {.lex_state = 34}, + [5105] = {.lex_state = 34}, + [5106] = {.lex_state = 34}, + [5107] = {.lex_state = 34}, + [5108] = {.lex_state = 34, .external_lex_state = 3}, + [5109] = {.lex_state = 34}, + [5110] = {.lex_state = 34, .external_lex_state = 3}, + [5111] = {.lex_state = 34}, + [5112] = {.lex_state = 34}, + [5113] = {.lex_state = 34}, + [5114] = {.lex_state = 34}, + [5115] = {.lex_state = 34}, + [5116] = {.lex_state = 34}, + [5117] = {.lex_state = 34}, + [5118] = {.lex_state = 34}, + [5119] = {.lex_state = 34}, + [5120] = {.lex_state = 34}, + [5121] = {.lex_state = 34}, + [5122] = {.lex_state = 34}, + [5123] = {.lex_state = 34}, + [5124] = {.lex_state = 34}, + [5125] = {.lex_state = 34, .external_lex_state = 3}, + [5126] = {.lex_state = 34}, + [5127] = {.lex_state = 34}, + [5128] = {.lex_state = 34}, + [5129] = {.lex_state = 34}, + [5130] = {.lex_state = 34}, + [5131] = {.lex_state = 34}, + [5132] = {.lex_state = 34, .external_lex_state = 3}, + [5133] = {.lex_state = 34}, + [5134] = {.lex_state = 34}, + [5135] = {.lex_state = 34}, + [5136] = {.lex_state = 34, .external_lex_state = 3}, + [5137] = {.lex_state = 34}, + [5138] = {.lex_state = 34}, + [5139] = {.lex_state = 34}, + [5140] = {.lex_state = 34}, + [5141] = {.lex_state = 34, .external_lex_state = 3}, + [5142] = {.lex_state = 34}, + [5143] = {.lex_state = 34}, + [5144] = {.lex_state = 34}, + [5145] = {.lex_state = 34}, + [5146] = {.lex_state = 34, .external_lex_state = 6}, + [5147] = {.lex_state = 34}, + [5148] = {.lex_state = 34, .external_lex_state = 3}, + [5149] = {.lex_state = 34}, + [5150] = {.lex_state = 34, .external_lex_state = 6}, + [5151] = {.lex_state = 34, .external_lex_state = 3}, + [5152] = {.lex_state = 34, .external_lex_state = 7}, + [5153] = {.lex_state = 34, .external_lex_state = 6}, + [5154] = {.lex_state = 34, .external_lex_state = 6}, + [5155] = {.lex_state = 34}, + [5156] = {.lex_state = 34, .external_lex_state = 3}, + [5157] = {.lex_state = 34, .external_lex_state = 6}, + [5158] = {.lex_state = 34}, + [5159] = {.lex_state = 34, .external_lex_state = 3}, + [5160] = {.lex_state = 34}, + [5161] = {.lex_state = 34, .external_lex_state = 3}, + [5162] = {.lex_state = 34, .external_lex_state = 3}, + [5163] = {.lex_state = 34}, + [5164] = {.lex_state = 34, .external_lex_state = 3}, + [5165] = {.lex_state = 34, .external_lex_state = 7}, + [5166] = {.lex_state = 34}, + [5167] = {.lex_state = 34}, + [5168] = {.lex_state = 34, .external_lex_state = 3}, + [5169] = {.lex_state = 34}, + [5170] = {.lex_state = 34, .external_lex_state = 3}, + [5171] = {.lex_state = 34, .external_lex_state = 6}, + [5172] = {.lex_state = 34}, + [5173] = {.lex_state = 34}, + [5174] = {.lex_state = 34, .external_lex_state = 3}, + [5175] = {.lex_state = 34, .external_lex_state = 6}, + [5176] = {.lex_state = 34}, + [5177] = {.lex_state = 34, .external_lex_state = 3}, + [5178] = {.lex_state = 34, .external_lex_state = 6}, + [5179] = {.lex_state = 34, .external_lex_state = 3}, + [5180] = {.lex_state = 34, .external_lex_state = 3}, + [5181] = {.lex_state = 34, .external_lex_state = 3}, + [5182] = {.lex_state = 34}, + [5183] = {.lex_state = 34, .external_lex_state = 3}, + [5184] = {.lex_state = 34}, + [5185] = {.lex_state = 34}, + [5186] = {.lex_state = 34, .external_lex_state = 6}, + [5187] = {.lex_state = 34}, + [5188] = {.lex_state = 34}, + [5189] = {.lex_state = 34, .external_lex_state = 3}, + [5190] = {.lex_state = 34, .external_lex_state = 7}, + [5191] = {.lex_state = 34, .external_lex_state = 3}, + [5192] = {.lex_state = 34, .external_lex_state = 7}, + [5193] = {.lex_state = 34}, + [5194] = {.lex_state = 34}, + [5195] = {.lex_state = 34}, + [5196] = {.lex_state = 34, .external_lex_state = 6}, + [5197] = {.lex_state = 34}, + [5198] = {.lex_state = 34, .external_lex_state = 6}, + [5199] = {.lex_state = 34}, + [5200] = {.lex_state = 34}, + [5201] = {.lex_state = 34, .external_lex_state = 3}, + [5202] = {.lex_state = 34, .external_lex_state = 3}, + [5203] = {.lex_state = 34}, + [5204] = {.lex_state = 34, .external_lex_state = 3}, + [5205] = {.lex_state = 34, .external_lex_state = 3}, + [5206] = {.lex_state = 34}, + [5207] = {.lex_state = 34, .external_lex_state = 3}, + [5208] = {.lex_state = 34}, + [5209] = {.lex_state = 34}, + [5210] = {.lex_state = 34, .external_lex_state = 3}, + [5211] = {.lex_state = 34, .external_lex_state = 3}, + [5212] = {.lex_state = 34}, + [5213] = {.lex_state = 34, .external_lex_state = 6}, + [5214] = {.lex_state = 34}, + [5215] = {.lex_state = 34, .external_lex_state = 3}, + [5216] = {.lex_state = 34}, + [5217] = {.lex_state = 34, .external_lex_state = 7}, + [5218] = {.lex_state = 34, .external_lex_state = 3}, + [5219] = {.lex_state = 34}, + [5220] = {.lex_state = 34, .external_lex_state = 3}, + [5221] = {.lex_state = 34}, + [5222] = {.lex_state = 34}, + [5223] = {.lex_state = 34}, + [5224] = {.lex_state = 34, .external_lex_state = 3}, + [5225] = {.lex_state = 34}, + [5226] = {.lex_state = 34, .external_lex_state = 6}, + [5227] = {.lex_state = 34, .external_lex_state = 3}, + [5228] = {.lex_state = 34, .external_lex_state = 6}, + [5229] = {.lex_state = 34, .external_lex_state = 3}, + [5230] = {.lex_state = 34, .external_lex_state = 3}, + [5231] = {.lex_state = 34, .external_lex_state = 6}, + [5232] = {.lex_state = 34}, + [5233] = {.lex_state = 34, .external_lex_state = 3}, + [5234] = {.lex_state = 34, .external_lex_state = 6}, + [5235] = {.lex_state = 34}, + [5236] = {.lex_state = 34, .external_lex_state = 6}, + [5237] = {.lex_state = 34}, + [5238] = {.lex_state = 34, .external_lex_state = 3}, + [5239] = {.lex_state = 34}, + [5240] = {.lex_state = 34, .external_lex_state = 3}, + [5241] = {.lex_state = 34, .external_lex_state = 7}, + [5242] = {.lex_state = 34, .external_lex_state = 3}, + [5243] = {.lex_state = 34, .external_lex_state = 3}, + [5244] = {.lex_state = 34}, + [5245] = {.lex_state = 34, .external_lex_state = 3}, + [5246] = {.lex_state = 34, .external_lex_state = 6}, + [5247] = {.lex_state = 34}, + [5248] = {.lex_state = 34, .external_lex_state = 3}, + [5249] = {.lex_state = 34, .external_lex_state = 7}, + [5250] = {.lex_state = 34}, + [5251] = {.lex_state = 34, .external_lex_state = 3}, + [5252] = {.lex_state = 34}, + [5253] = {.lex_state = 34, .external_lex_state = 3}, + [5254] = {.lex_state = 34, .external_lex_state = 6}, + [5255] = {.lex_state = 34}, + [5256] = {.lex_state = 34, .external_lex_state = 3}, + [5257] = {.lex_state = 34}, + [5258] = {.lex_state = 34}, + [5259] = {.lex_state = 34, .external_lex_state = 3}, + [5260] = {.lex_state = 34, .external_lex_state = 3}, + [5261] = {.lex_state = 34, .external_lex_state = 6}, + [5262] = {.lex_state = 34}, + [5263] = {.lex_state = 34, .external_lex_state = 3}, + [5264] = {.lex_state = 34, .external_lex_state = 6}, + [5265] = {.lex_state = 34, .external_lex_state = 3}, + [5266] = {.lex_state = 34}, + [5267] = {.lex_state = 34}, + [5268] = {.lex_state = 34, .external_lex_state = 3}, + [5269] = {.lex_state = 34, .external_lex_state = 3}, + [5270] = {.lex_state = 34}, + [5271] = {.lex_state = 34, .external_lex_state = 6}, + [5272] = {.lex_state = 34, .external_lex_state = 6}, + [5273] = {.lex_state = 34, .external_lex_state = 3}, + [5274] = {.lex_state = 34, .external_lex_state = 3}, + [5275] = {.lex_state = 34}, + [5276] = {.lex_state = 34}, + [5277] = {.lex_state = 34, .external_lex_state = 6}, + [5278] = {.lex_state = 34, .external_lex_state = 3}, + [5279] = {.lex_state = 34, .external_lex_state = 3}, + [5280] = {.lex_state = 34}, + [5281] = {.lex_state = 34}, + [5282] = {.lex_state = 34, .external_lex_state = 6}, + [5283] = {.lex_state = 34, .external_lex_state = 6}, + [5284] = {.lex_state = 34, .external_lex_state = 3}, + [5285] = {.lex_state = 34}, + [5286] = {.lex_state = 34}, + [5287] = {.lex_state = 34, .external_lex_state = 6}, + [5288] = {.lex_state = 34, .external_lex_state = 6}, + [5289] = {.lex_state = 34}, + [5290] = {.lex_state = 34}, + [5291] = {.lex_state = 34, .external_lex_state = 6}, + [5292] = {.lex_state = 34, .external_lex_state = 3}, + [5293] = {.lex_state = 34, .external_lex_state = 3}, + [5294] = {.lex_state = 34, .external_lex_state = 6}, + [5295] = {.lex_state = 34}, + [5296] = {.lex_state = 34}, + [5297] = {.lex_state = 34}, + [5298] = {.lex_state = 34, .external_lex_state = 6}, + [5299] = {.lex_state = 34, .external_lex_state = 6}, + [5300] = {.lex_state = 34, .external_lex_state = 3}, + [5301] = {.lex_state = 34}, + [5302] = {.lex_state = 34, .external_lex_state = 6}, + [5303] = {.lex_state = 34}, + [5304] = {.lex_state = 34}, + [5305] = {.lex_state = 34, .external_lex_state = 3}, + [5306] = {.lex_state = 34, .external_lex_state = 3}, + [5307] = {.lex_state = 34, .external_lex_state = 6}, + [5308] = {.lex_state = 34, .external_lex_state = 3}, + [5309] = {.lex_state = 34}, + [5310] = {.lex_state = 34}, + [5311] = {.lex_state = 34}, + [5312] = {.lex_state = 34}, + [5313] = {.lex_state = 34}, + [5314] = {.lex_state = 34, .external_lex_state = 6}, + [5315] = {.lex_state = 34}, + [5316] = {.lex_state = 34, .external_lex_state = 3}, + [5317] = {.lex_state = 34, .external_lex_state = 3}, + [5318] = {.lex_state = 34, .external_lex_state = 6}, + [5319] = {.lex_state = 34, .external_lex_state = 6}, + [5320] = {.lex_state = 34, .external_lex_state = 3}, + [5321] = {.lex_state = 34, .external_lex_state = 3}, + [5322] = {.lex_state = 34}, + [5323] = {.lex_state = 34, .external_lex_state = 3}, + [5324] = {.lex_state = 34, .external_lex_state = 3}, + [5325] = {.lex_state = 34, .external_lex_state = 3}, + [5326] = {.lex_state = 34, .external_lex_state = 6}, + [5327] = {.lex_state = 34}, + [5328] = {.lex_state = 34}, + [5329] = {.lex_state = 34, .external_lex_state = 3}, + [5330] = {.lex_state = 34, .external_lex_state = 3}, + [5331] = {.lex_state = 34, .external_lex_state = 3}, + [5332] = {.lex_state = 34}, + [5333] = {.lex_state = 34, .external_lex_state = 3}, + [5334] = {.lex_state = 34}, + [5335] = {.lex_state = 34, .external_lex_state = 3}, + [5336] = {.lex_state = 34}, + [5337] = {.lex_state = 34, .external_lex_state = 3}, + [5338] = {.lex_state = 34, .external_lex_state = 3}, + [5339] = {.lex_state = 34, .external_lex_state = 7}, + [5340] = {.lex_state = 34, .external_lex_state = 6}, + [5341] = {.lex_state = 34, .external_lex_state = 3}, + [5342] = {.lex_state = 34, .external_lex_state = 3}, + [5343] = {.lex_state = 34}, + [5344] = {.lex_state = 34}, + [5345] = {.lex_state = 34, .external_lex_state = 3}, + [5346] = {.lex_state = 34}, + [5347] = {.lex_state = 34, .external_lex_state = 3}, + [5348] = {.lex_state = 34}, + [5349] = {.lex_state = 34}, + [5350] = {.lex_state = 34, .external_lex_state = 3}, + [5351] = {.lex_state = 34}, + [5352] = {.lex_state = 34, .external_lex_state = 6}, + [5353] = {.lex_state = 34}, + [5354] = {.lex_state = 34, .external_lex_state = 7}, + [5355] = {.lex_state = 34, .external_lex_state = 3}, + [5356] = {.lex_state = 34}, + [5357] = {.lex_state = 34, .external_lex_state = 3}, + [5358] = {.lex_state = 34}, + [5359] = {.lex_state = 34, .external_lex_state = 3}, + [5360] = {.lex_state = 34}, + [5361] = {.lex_state = 34, .external_lex_state = 6}, + [5362] = {.lex_state = 34}, + [5363] = {.lex_state = 34}, + [5364] = {.lex_state = 34}, + [5365] = {.lex_state = 34}, + [5366] = {.lex_state = 34, .external_lex_state = 3}, + [5367] = {.lex_state = 34}, + [5368] = {.lex_state = 34, .external_lex_state = 3}, + [5369] = {.lex_state = 34, .external_lex_state = 7}, + [5370] = {.lex_state = 34, .external_lex_state = 3}, + [5371] = {.lex_state = 34, .external_lex_state = 3}, + [5372] = {.lex_state = 34, .external_lex_state = 7}, + [5373] = {.lex_state = 34, .external_lex_state = 3}, + [5374] = {.lex_state = 34, .external_lex_state = 3}, + [5375] = {.lex_state = 34, .external_lex_state = 3}, + [5376] = {.lex_state = 34, .external_lex_state = 7}, + [5377] = {.lex_state = 34, .external_lex_state = 3}, + [5378] = {.lex_state = 34, .external_lex_state = 3}, + [5379] = {.lex_state = 34, .external_lex_state = 7}, + [5380] = {.lex_state = 34, .external_lex_state = 3}, + [5381] = {.lex_state = 34}, + [5382] = {.lex_state = 34, .external_lex_state = 3}, + [5383] = {.lex_state = 34, .external_lex_state = 3}, + [5384] = {.lex_state = 34, .external_lex_state = 3}, + [5385] = {.lex_state = 34, .external_lex_state = 6}, + [5386] = {.lex_state = 34}, + [5387] = {.lex_state = 34}, + [5388] = {.lex_state = 34}, + [5389] = {.lex_state = 34, .external_lex_state = 3}, + [5390] = {.lex_state = 34, .external_lex_state = 6}, + [5391] = {.lex_state = 34}, + [5392] = {.lex_state = 34, .external_lex_state = 3}, + [5393] = {.lex_state = 34}, + [5394] = {.lex_state = 34, .external_lex_state = 6}, + [5395] = {.lex_state = 34}, + [5396] = {.lex_state = 34, .external_lex_state = 3}, + [5397] = {.lex_state = 34, .external_lex_state = 3}, + [5398] = {.lex_state = 34, .external_lex_state = 3}, + [5399] = {.lex_state = 34}, + [5400] = {.lex_state = 34, .external_lex_state = 3}, + [5401] = {.lex_state = 34, .external_lex_state = 3}, + [5402] = {.lex_state = 34}, + [5403] = {.lex_state = 34}, + [5404] = {.lex_state = 34, .external_lex_state = 6}, + [5405] = {.lex_state = 34, .external_lex_state = 3}, + [5406] = {.lex_state = 34, .external_lex_state = 3}, + [5407] = {.lex_state = 34, .external_lex_state = 3}, + [5408] = {.lex_state = 34}, + [5409] = {.lex_state = 34, .external_lex_state = 3}, + [5410] = {.lex_state = 34, .external_lex_state = 6}, + [5411] = {.lex_state = 34, .external_lex_state = 3}, + [5412] = {.lex_state = 34}, + [5413] = {.lex_state = 34, .external_lex_state = 3}, + [5414] = {.lex_state = 34}, + [5415] = {.lex_state = 34}, + [5416] = {.lex_state = 34, .external_lex_state = 3}, + [5417] = {.lex_state = 34}, + [5418] = {.lex_state = 34, .external_lex_state = 3}, + [5419] = {.lex_state = 34}, + [5420] = {.lex_state = 34, .external_lex_state = 6}, + [5421] = {.lex_state = 34}, + [5422] = {.lex_state = 34, .external_lex_state = 3}, + [5423] = {.lex_state = 34, .external_lex_state = 3}, + [5424] = {.lex_state = 34}, + [5425] = {.lex_state = 34, .external_lex_state = 3}, + [5426] = {.lex_state = 34}, + [5427] = {.lex_state = 34, .external_lex_state = 7}, + [5428] = {.lex_state = 34}, + [5429] = {.lex_state = 34}, + [5430] = {.lex_state = 34}, + [5431] = {.lex_state = 34, .external_lex_state = 3}, + [5432] = {.lex_state = 34}, + [5433] = {.lex_state = 34, .external_lex_state = 3}, + [5434] = {.lex_state = 34}, + [5435] = {.lex_state = 34, .external_lex_state = 3}, + [5436] = {.lex_state = 34}, + [5437] = {.lex_state = 34, .external_lex_state = 7}, + [5438] = {.lex_state = 34, .external_lex_state = 3}, + [5439] = {.lex_state = 34, .external_lex_state = 3}, + [5440] = {.lex_state = 34, .external_lex_state = 3}, + [5441] = {.lex_state = 34}, + [5442] = {.lex_state = 34}, + [5443] = {.lex_state = 34, .external_lex_state = 3}, + [5444] = {.lex_state = 34, .external_lex_state = 3}, + [5445] = {.lex_state = 34}, + [5446] = {.lex_state = 34, .external_lex_state = 3}, + [5447] = {.lex_state = 34}, + [5448] = {.lex_state = 34, .external_lex_state = 6}, + [5449] = {.lex_state = 34, .external_lex_state = 3}, + [5450] = {.lex_state = 34}, + [5451] = {.lex_state = 34, .external_lex_state = 3}, + [5452] = {.lex_state = 34, .external_lex_state = 3}, + [5453] = {.lex_state = 34, .external_lex_state = 6}, + [5454] = {.lex_state = 34, .external_lex_state = 3}, + [5455] = {.lex_state = 34, .external_lex_state = 3}, + [5456] = {.lex_state = 34, .external_lex_state = 3}, + [5457] = {.lex_state = 34, .external_lex_state = 3}, + [5458] = {.lex_state = 34, .external_lex_state = 3}, + [5459] = {.lex_state = 34}, + [5460] = {.lex_state = 4}, + [5461] = {.lex_state = 34, .external_lex_state = 3}, + [5462] = {.lex_state = 34, .external_lex_state = 6}, + [5463] = {.lex_state = 34, .external_lex_state = 3}, + [5464] = {.lex_state = 34, .external_lex_state = 3}, + [5465] = {.lex_state = 34}, + [5466] = {.lex_state = 34, .external_lex_state = 3}, + [5467] = {.lex_state = 34, .external_lex_state = 3}, + [5468] = {.lex_state = 34}, + [5469] = {.lex_state = 34, .external_lex_state = 3}, + [5470] = {.lex_state = 34, .external_lex_state = 3}, + [5471] = {.lex_state = 34}, + [5472] = {.lex_state = 34, .external_lex_state = 3}, + [5473] = {.lex_state = 34, .external_lex_state = 3}, + [5474] = {.lex_state = 34, .external_lex_state = 6}, + [5475] = {.lex_state = 34, .external_lex_state = 3}, + [5476] = {.lex_state = 34, .external_lex_state = 3}, + [5477] = {.lex_state = 34, .external_lex_state = 7}, + [5478] = {.lex_state = 34, .external_lex_state = 3}, + [5479] = {.lex_state = 34, .external_lex_state = 3}, + [5480] = {.lex_state = 34, .external_lex_state = 6}, + [5481] = {.lex_state = 34, .external_lex_state = 3}, + [5482] = {.lex_state = 34, .external_lex_state = 6}, + [5483] = {.lex_state = 34}, + [5484] = {.lex_state = 34}, + [5485] = {.lex_state = 34, .external_lex_state = 6}, + [5486] = {.lex_state = 34}, + [5487] = {.lex_state = 34}, + [5488] = {.lex_state = 34, .external_lex_state = 3}, + [5489] = {.lex_state = 34, .external_lex_state = 3}, + [5490] = {.lex_state = 4}, + [5491] = {.lex_state = 34}, + [5492] = {.lex_state = 34, .external_lex_state = 3}, + [5493] = {.lex_state = 34, .external_lex_state = 7}, + [5494] = {.lex_state = 34, .external_lex_state = 3}, + [5495] = {.lex_state = 34, .external_lex_state = 7}, + [5496] = {.lex_state = 34, .external_lex_state = 3}, + [5497] = {.lex_state = 34, .external_lex_state = 3}, + [5498] = {.lex_state = 34}, + [5499] = {.lex_state = 34, .external_lex_state = 6}, + [5500] = {.lex_state = 34, .external_lex_state = 6}, + [5501] = {.lex_state = 34}, + [5502] = {.lex_state = 34}, + [5503] = {.lex_state = 34, .external_lex_state = 7}, + [5504] = {.lex_state = 34}, + [5505] = {.lex_state = 34}, + [5506] = {.lex_state = 34}, + [5507] = {.lex_state = 34, .external_lex_state = 3}, + [5508] = {.lex_state = 34}, + [5509] = {.lex_state = 34, .external_lex_state = 7}, + [5510] = {.lex_state = 34, .external_lex_state = 6}, + [5511] = {.lex_state = 34, .external_lex_state = 3}, + [5512] = {.lex_state = 34, .external_lex_state = 3}, + [5513] = {.lex_state = 34, .external_lex_state = 3}, + [5514] = {.lex_state = 34, .external_lex_state = 3}, + [5515] = {.lex_state = 34}, + [5516] = {.lex_state = 34, .external_lex_state = 3}, + [5517] = {.lex_state = 34, .external_lex_state = 3}, + [5518] = {.lex_state = 34, .external_lex_state = 3}, + [5519] = {.lex_state = 4}, + [5520] = {.lex_state = 34}, + [5521] = {.lex_state = 34}, + [5522] = {.lex_state = 34, .external_lex_state = 3}, + [5523] = {.lex_state = 34, .external_lex_state = 3}, + [5524] = {.lex_state = 34, .external_lex_state = 6}, + [5525] = {.lex_state = 34, .external_lex_state = 6}, + [5526] = {.lex_state = 34, .external_lex_state = 3}, + [5527] = {.lex_state = 34, .external_lex_state = 3}, + [5528] = {.lex_state = 34}, + [5529] = {.lex_state = 34, .external_lex_state = 3}, + [5530] = {.lex_state = 34, .external_lex_state = 3}, + [5531] = {.lex_state = 34, .external_lex_state = 3}, + [5532] = {.lex_state = 34, .external_lex_state = 3}, + [5533] = {.lex_state = 34}, + [5534] = {.lex_state = 34}, + [5535] = {.lex_state = 34, .external_lex_state = 3}, + [5536] = {.lex_state = 34, .external_lex_state = 7}, + [5537] = {.lex_state = 34, .external_lex_state = 3}, + [5538] = {.lex_state = 34}, + [5539] = {.lex_state = 34}, + [5540] = {.lex_state = 34, .external_lex_state = 6}, + [5541] = {.lex_state = 34}, + [5542] = {.lex_state = 34, .external_lex_state = 3}, + [5543] = {.lex_state = 34, .external_lex_state = 7}, + [5544] = {.lex_state = 34}, + [5545] = {.lex_state = 34, .external_lex_state = 3}, + [5546] = {.lex_state = 34}, + [5547] = {.lex_state = 34}, + [5548] = {.lex_state = 34, .external_lex_state = 3}, + [5549] = {.lex_state = 4}, + [5550] = {.lex_state = 34, .external_lex_state = 3}, + [5551] = {.lex_state = 34, .external_lex_state = 3}, + [5552] = {.lex_state = 34}, + [5553] = {.lex_state = 34, .external_lex_state = 7}, + [5554] = {.lex_state = 34, .external_lex_state = 3}, + [5555] = {.lex_state = 34, .external_lex_state = 7}, + [5556] = {.lex_state = 34, .external_lex_state = 3}, + [5557] = {.lex_state = 34, .external_lex_state = 3}, + [5558] = {.lex_state = 34, .external_lex_state = 3}, + [5559] = {.lex_state = 34}, + [5560] = {.lex_state = 34, .external_lex_state = 3}, + [5561] = {.lex_state = 34, .external_lex_state = 3}, + [5562] = {.lex_state = 34, .external_lex_state = 3}, + [5563] = {.lex_state = 34, .external_lex_state = 7}, + [5564] = {.lex_state = 4}, + [5565] = {.lex_state = 34, .external_lex_state = 3}, + [5566] = {.lex_state = 34, .external_lex_state = 3}, + [5567] = {.lex_state = 34}, + [5568] = {.lex_state = 34, .external_lex_state = 6}, + [5569] = {.lex_state = 34}, + [5570] = {.lex_state = 34, .external_lex_state = 3}, + [5571] = {.lex_state = 34, .external_lex_state = 6}, + [5572] = {.lex_state = 34, .external_lex_state = 3}, + [5573] = {.lex_state = 34}, + [5574] = {.lex_state = 34, .external_lex_state = 3}, + [5575] = {.lex_state = 34}, + [5576] = {.lex_state = 34, .external_lex_state = 3}, + [5577] = {.lex_state = 34, .external_lex_state = 6}, + [5578] = {.lex_state = 34, .external_lex_state = 3}, + [5579] = {.lex_state = 34, .external_lex_state = 7}, + [5580] = {.lex_state = 34, .external_lex_state = 7}, + [5581] = {.lex_state = 34}, + [5582] = {.lex_state = 34, .external_lex_state = 3}, + [5583] = {.lex_state = 34, .external_lex_state = 3}, + [5584] = {.lex_state = 34}, + [5585] = {.lex_state = 34, .external_lex_state = 6}, + [5586] = {.lex_state = 34, .external_lex_state = 6}, + [5587] = {.lex_state = 34}, + [5588] = {.lex_state = 34, .external_lex_state = 3}, + [5589] = {.lex_state = 34}, + [5590] = {.lex_state = 34}, + [5591] = {.lex_state = 34, .external_lex_state = 3}, + [5592] = {.lex_state = 34}, + [5593] = {.lex_state = 34, .external_lex_state = 3}, + [5594] = {.lex_state = 34, .external_lex_state = 3}, + [5595] = {.lex_state = 4}, + [5596] = {.lex_state = 34, .external_lex_state = 3}, + [5597] = {.lex_state = 34, .external_lex_state = 7}, + [5598] = {.lex_state = 34, .external_lex_state = 7}, + [5599] = {.lex_state = 34}, + [5600] = {.lex_state = 34, .external_lex_state = 3}, + [5601] = {.lex_state = 34}, + [5602] = {.lex_state = 34}, + [5603] = {.lex_state = 34, .external_lex_state = 3}, + [5604] = {.lex_state = 34}, + [5605] = {.lex_state = 34, .external_lex_state = 6}, + [5606] = {.lex_state = 34}, + [5607] = {.lex_state = 34, .external_lex_state = 3}, + [5608] = {.lex_state = 34}, + [5609] = {.lex_state = 34, .external_lex_state = 3}, + [5610] = {.lex_state = 34, .external_lex_state = 6}, + [5611] = {.lex_state = 34, .external_lex_state = 3}, + [5612] = {.lex_state = 34, .external_lex_state = 3}, + [5613] = {.lex_state = 34, .external_lex_state = 6}, + [5614] = {.lex_state = 34, .external_lex_state = 3}, + [5615] = {.lex_state = 34, .external_lex_state = 3}, + [5616] = {.lex_state = 34, .external_lex_state = 6}, + [5617] = {.lex_state = 34, .external_lex_state = 6}, + [5618] = {.lex_state = 34, .external_lex_state = 3}, + [5619] = {.lex_state = 34, .external_lex_state = 3}, + [5620] = {.lex_state = 34, .external_lex_state = 3}, + [5621] = {.lex_state = 34}, + [5622] = {.lex_state = 34}, + [5623] = {.lex_state = 34, .external_lex_state = 3}, + [5624] = {.lex_state = 34, .external_lex_state = 7}, + [5625] = {.lex_state = 34, .external_lex_state = 6}, + [5626] = {.lex_state = 34, .external_lex_state = 3}, + [5627] = {.lex_state = 34}, + [5628] = {.lex_state = 34, .external_lex_state = 3}, + [5629] = {.lex_state = 34, .external_lex_state = 7}, + [5630] = {.lex_state = 34, .external_lex_state = 6}, + [5631] = {.lex_state = 34, .external_lex_state = 3}, + [5632] = {.lex_state = 34, .external_lex_state = 3}, + [5633] = {.lex_state = 34, .external_lex_state = 3}, + [5634] = {.lex_state = 34, .external_lex_state = 3}, + [5635] = {.lex_state = 34}, + [5636] = {.lex_state = 34, .external_lex_state = 7}, + [5637] = {.lex_state = 34}, + [5638] = {.lex_state = 34, .external_lex_state = 7}, + [5639] = {.lex_state = 34, .external_lex_state = 6}, + [5640] = {.lex_state = 34, .external_lex_state = 3}, + [5641] = {.lex_state = 34}, + [5642] = {.lex_state = 34, .external_lex_state = 6}, + [5643] = {.lex_state = 34, .external_lex_state = 6}, + [5644] = {.lex_state = 34}, + [5645] = {.lex_state = 34, .external_lex_state = 7}, + [5646] = {.lex_state = 34, .external_lex_state = 3}, + [5647] = {.lex_state = 34, .external_lex_state = 3}, + [5648] = {.lex_state = 34, .external_lex_state = 6}, + [5649] = {.lex_state = 34, .external_lex_state = 3}, + [5650] = {.lex_state = 34, .external_lex_state = 3}, + [5651] = {.lex_state = 34, .external_lex_state = 3}, + [5652] = {.lex_state = 34}, + [5653] = {.lex_state = 34, .external_lex_state = 6}, + [5654] = {.lex_state = 34}, + [5655] = {.lex_state = 34, .external_lex_state = 7}, + [5656] = {.lex_state = 34, .external_lex_state = 6}, + [5657] = {.lex_state = 34, .external_lex_state = 3}, + [5658] = {.lex_state = 34}, + [5659] = {.lex_state = 34, .external_lex_state = 3}, + [5660] = {.lex_state = 34, .external_lex_state = 3}, + [5661] = {.lex_state = 34, .external_lex_state = 3}, + [5662] = {.lex_state = 34, .external_lex_state = 3}, + [5663] = {.lex_state = 34, .external_lex_state = 6}, + [5664] = {.lex_state = 34, .external_lex_state = 7}, + [5665] = {.lex_state = 34, .external_lex_state = 3}, + [5666] = {.lex_state = 34}, + [5667] = {.lex_state = 34, .external_lex_state = 3}, + [5668] = {.lex_state = 34, .external_lex_state = 3}, + [5669] = {.lex_state = 34, .external_lex_state = 3}, + [5670] = {.lex_state = 34, .external_lex_state = 7}, + [5671] = {.lex_state = 34, .external_lex_state = 7}, + [5672] = {.lex_state = 34, .external_lex_state = 3}, + [5673] = {.lex_state = 34, .external_lex_state = 3}, + [5674] = {.lex_state = 34, .external_lex_state = 7}, + [5675] = {.lex_state = 34, .external_lex_state = 3}, + [5676] = {.lex_state = 34, .external_lex_state = 3}, + [5677] = {.lex_state = 34}, + [5678] = {.lex_state = 34}, + [5679] = {.lex_state = 34, .external_lex_state = 6}, + [5680] = {.lex_state = 34}, + [5681] = {.lex_state = 34, .external_lex_state = 3}, + [5682] = {.lex_state = 34, .external_lex_state = 7}, + [5683] = {.lex_state = 34}, + [5684] = {.lex_state = 34, .external_lex_state = 7}, + [5685] = {.lex_state = 34, .external_lex_state = 7}, + [5686] = {.lex_state = 34, .external_lex_state = 3}, + [5687] = {.lex_state = 34}, + [5688] = {.lex_state = 34}, + [5689] = {.lex_state = 34, .external_lex_state = 3}, + [5690] = {.lex_state = 34, .external_lex_state = 6}, + [5691] = {.lex_state = 34, .external_lex_state = 3}, + [5692] = {.lex_state = 34, .external_lex_state = 3}, + [5693] = {.lex_state = 34, .external_lex_state = 3}, + [5694] = {.lex_state = 34, .external_lex_state = 3}, + [5695] = {.lex_state = 34, .external_lex_state = 3}, + [5696] = {.lex_state = 34}, + [5697] = {.lex_state = 34, .external_lex_state = 7}, + [5698] = {.lex_state = 34, .external_lex_state = 3}, + [5699] = {.lex_state = 34}, + [5700] = {.lex_state = 34, .external_lex_state = 3}, + [5701] = {.lex_state = 34, .external_lex_state = 6}, + [5702] = {.lex_state = 34, .external_lex_state = 7}, + [5703] = {.lex_state = 34, .external_lex_state = 7}, + [5704] = {.lex_state = 34, .external_lex_state = 3}, + [5705] = {.lex_state = 34, .external_lex_state = 3}, + [5706] = {.lex_state = 34, .external_lex_state = 3}, + [5707] = {.lex_state = 34, .external_lex_state = 6}, + [5708] = {.lex_state = 34, .external_lex_state = 3}, + [5709] = {.lex_state = 34}, + [5710] = {.lex_state = 4}, + [5711] = {.lex_state = 34}, + [5712] = {.lex_state = 34}, + [5713] = {.lex_state = 34, .external_lex_state = 3}, + [5714] = {.lex_state = 34}, + [5715] = {.lex_state = 34, .external_lex_state = 3}, + [5716] = {.lex_state = 34}, + [5717] = {.lex_state = 34, .external_lex_state = 7}, + [5718] = {.lex_state = 34, .external_lex_state = 6}, + [5719] = {.lex_state = 34}, + [5720] = {.lex_state = 34, .external_lex_state = 3}, + [5721] = {.lex_state = 34}, + [5722] = {.lex_state = 34}, + [5723] = {.lex_state = 34, .external_lex_state = 3}, + [5724] = {.lex_state = 34}, + [5725] = {.lex_state = 34, .external_lex_state = 3}, + [5726] = {.lex_state = 34}, + [5727] = {.lex_state = 34, .external_lex_state = 7}, + [5728] = {.lex_state = 34, .external_lex_state = 3}, + [5729] = {.lex_state = 34, .external_lex_state = 7}, + [5730] = {.lex_state = 34, .external_lex_state = 7}, + [5731] = {.lex_state = 4}, + [5732] = {.lex_state = 34, .external_lex_state = 3}, + [5733] = {.lex_state = 34}, + [5734] = {.lex_state = 34, .external_lex_state = 3}, + [5735] = {.lex_state = 34, .external_lex_state = 3}, + [5736] = {.lex_state = 34}, + [5737] = {.lex_state = 4}, + [5738] = {.lex_state = 34}, + [5739] = {.lex_state = 34, .external_lex_state = 7}, + [5740] = {.lex_state = 34}, + [5741] = {.lex_state = 34, .external_lex_state = 7}, + [5742] = {.lex_state = 34, .external_lex_state = 3}, + [5743] = {.lex_state = 34}, + [5744] = {.lex_state = 34, .external_lex_state = 3}, + [5745] = {.lex_state = 34}, + [5746] = {.lex_state = 34}, + [5747] = {.lex_state = 34}, + [5748] = {.lex_state = 34, .external_lex_state = 3}, + [5749] = {.lex_state = 34}, + [5750] = {.lex_state = 34, .external_lex_state = 6}, + [5751] = {.lex_state = 4}, + [5752] = {.lex_state = 34, .external_lex_state = 3}, + [5753] = {.lex_state = 34, .external_lex_state = 6}, + [5754] = {.lex_state = 34, .external_lex_state = 7}, + [5755] = {.lex_state = 34}, + [5756] = {.lex_state = 34, .external_lex_state = 3}, + [5757] = {.lex_state = 34}, + [5758] = {.lex_state = 34, .external_lex_state = 3}, + [5759] = {.lex_state = 34, .external_lex_state = 3}, + [5760] = {.lex_state = 34, .external_lex_state = 3}, + [5761] = {.lex_state = 34, .external_lex_state = 3}, + [5762] = {.lex_state = 34, .external_lex_state = 3}, + [5763] = {.lex_state = 34}, + [5764] = {.lex_state = 34}, + [5765] = {.lex_state = 34, .external_lex_state = 3}, + [5766] = {.lex_state = 4}, + [5767] = {.lex_state = 34, .external_lex_state = 3}, + [5768] = {.lex_state = 34, .external_lex_state = 3}, + [5769] = {.lex_state = 34, .external_lex_state = 3}, + [5770] = {.lex_state = 34, .external_lex_state = 3}, + [5771] = {.lex_state = 34, .external_lex_state = 3}, + [5772] = {.lex_state = 34, .external_lex_state = 3}, + [5773] = {.lex_state = 34}, + [5774] = {.lex_state = 34, .external_lex_state = 3}, + [5775] = {.lex_state = 34}, + [5776] = {.lex_state = 34}, + [5777] = {.lex_state = 34, .external_lex_state = 3}, + [5778] = {.lex_state = 34}, + [5779] = {.lex_state = 34, .external_lex_state = 3}, + [5780] = {.lex_state = 34, .external_lex_state = 3}, + [5781] = {.lex_state = 34, .external_lex_state = 3}, + [5782] = {.lex_state = 34, .external_lex_state = 6}, + [5783] = {.lex_state = 34}, + [5784] = {.lex_state = 34, .external_lex_state = 3}, + [5785] = {.lex_state = 34, .external_lex_state = 3}, + [5786] = {.lex_state = 34, .external_lex_state = 7}, + [5787] = {.lex_state = 34}, + [5788] = {.lex_state = 34, .external_lex_state = 3}, + [5789] = {.lex_state = 34, .external_lex_state = 3}, + [5790] = {.lex_state = 34, .external_lex_state = 3}, + [5791] = {.lex_state = 34, .external_lex_state = 3}, + [5792] = {.lex_state = 34}, + [5793] = {.lex_state = 34, .external_lex_state = 3}, + [5794] = {.lex_state = 34, .external_lex_state = 3}, + [5795] = {.lex_state = 34}, + [5796] = {.lex_state = 34, .external_lex_state = 3}, + [5797] = {.lex_state = 4}, + [5798] = {.lex_state = 34, .external_lex_state = 3}, + [5799] = {.lex_state = 34}, + [5800] = {.lex_state = 34}, + [5801] = {.lex_state = 34, .external_lex_state = 3}, + [5802] = {.lex_state = 34}, + [5803] = {.lex_state = 34, .external_lex_state = 7}, + [5804] = {.lex_state = 34}, + [5805] = {.lex_state = 34, .external_lex_state = 7}, + [5806] = {.lex_state = 34, .external_lex_state = 3}, + [5807] = {.lex_state = 34, .external_lex_state = 6}, + [5808] = {.lex_state = 34}, + [5809] = {.lex_state = 34}, + [5810] = {.lex_state = 34, .external_lex_state = 3}, + [5811] = {.lex_state = 34, .external_lex_state = 3}, + [5812] = {.lex_state = 34}, + [5813] = {.lex_state = 34, .external_lex_state = 3}, + [5814] = {.lex_state = 34, .external_lex_state = 3}, + [5815] = {.lex_state = 34, .external_lex_state = 3}, + [5816] = {.lex_state = 34}, + [5817] = {.lex_state = 34, .external_lex_state = 3}, + [5818] = {.lex_state = 34, .external_lex_state = 3}, + [5819] = {.lex_state = 34, .external_lex_state = 3}, + [5820] = {.lex_state = 34, .external_lex_state = 3}, + [5821] = {.lex_state = 34, .external_lex_state = 3}, + [5822] = {.lex_state = 34}, + [5823] = {.lex_state = 34, .external_lex_state = 3}, + [5824] = {.lex_state = 34}, + [5825] = {.lex_state = 34, .external_lex_state = 3}, + [5826] = {.lex_state = 34, .external_lex_state = 6}, + [5827] = {.lex_state = 34, .external_lex_state = 6}, + [5828] = {.lex_state = 4}, + [5829] = {.lex_state = 34, .external_lex_state = 7}, + [5830] = {.lex_state = 34, .external_lex_state = 3}, + [5831] = {.lex_state = 34}, + [5832] = {.lex_state = 34}, + [5833] = {.lex_state = 34}, + [5834] = {.lex_state = 34}, + [5835] = {.lex_state = 34}, + [5836] = {.lex_state = 34, .external_lex_state = 3}, + [5837] = {.lex_state = 34}, + [5838] = {.lex_state = 34, .external_lex_state = 3}, + [5839] = {.lex_state = 34}, + [5840] = {.lex_state = 34}, + [5841] = {.lex_state = 34}, + [5842] = {.lex_state = 34}, + [5843] = {.lex_state = 34}, + [5844] = {.lex_state = 34}, + [5845] = {.lex_state = 34}, + [5846] = {.lex_state = 34}, + [5847] = {.lex_state = 34, .external_lex_state = 3}, + [5848] = {.lex_state = 34, .external_lex_state = 3}, + [5849] = {.lex_state = 34}, + [5850] = {.lex_state = 34}, + [5851] = {.lex_state = 34, .external_lex_state = 3}, + [5852] = {.lex_state = 34}, + [5853] = {.lex_state = 34}, + [5854] = {.lex_state = 34}, + [5855] = {.lex_state = 4}, + [5856] = {.lex_state = 34}, + [5857] = {.lex_state = 34}, + [5858] = {.lex_state = 34}, + [5859] = {.lex_state = 34, .external_lex_state = 6}, + [5860] = {.lex_state = 34}, + [5861] = {.lex_state = 34}, + [5862] = {.lex_state = 34}, + [5863] = {.lex_state = 34}, + [5864] = {.lex_state = 34, .external_lex_state = 3}, + [5865] = {.lex_state = 34, .external_lex_state = 3}, + [5866] = {.lex_state = 34}, + [5867] = {.lex_state = 34, .external_lex_state = 7}, + [5868] = {.lex_state = 4}, + [5869] = {.lex_state = 4}, + [5870] = {.lex_state = 4}, + [5871] = {.lex_state = 34, .external_lex_state = 3}, + [5872] = {.lex_state = 34, .external_lex_state = 3}, + [5873] = {.lex_state = 34, .external_lex_state = 6}, + [5874] = {.lex_state = 34, .external_lex_state = 6}, + [5875] = {.lex_state = 34, .external_lex_state = 3}, + [5876] = {.lex_state = 34, .external_lex_state = 3}, + [5877] = {.lex_state = 34, .external_lex_state = 3}, + [5878] = {.lex_state = 34, .external_lex_state = 3}, + [5879] = {.lex_state = 34}, + [5880] = {.lex_state = 34, .external_lex_state = 6}, + [5881] = {.lex_state = 34, .external_lex_state = 3}, + [5882] = {.lex_state = 34, .external_lex_state = 3}, + [5883] = {.lex_state = 34, .external_lex_state = 3}, + [5884] = {.lex_state = 34, .external_lex_state = 6}, + [5885] = {.lex_state = 34}, + [5886] = {.lex_state = 34, .external_lex_state = 3}, + [5887] = {.lex_state = 4}, + [5888] = {.lex_state = 4}, + [5889] = {.lex_state = 4}, + [5890] = {.lex_state = 34, .external_lex_state = 3}, + [5891] = {.lex_state = 34, .external_lex_state = 6}, + [5892] = {.lex_state = 34, .external_lex_state = 3}, + [5893] = {.lex_state = 34, .external_lex_state = 6}, + [5894] = {.lex_state = 34, .external_lex_state = 3}, + [5895] = {.lex_state = 34, .external_lex_state = 3}, + [5896] = {.lex_state = 34, .external_lex_state = 3}, + [5897] = {.lex_state = 34, .external_lex_state = 3}, + [5898] = {.lex_state = 34, .external_lex_state = 3}, + [5899] = {.lex_state = 34, .external_lex_state = 3}, + [5900] = {.lex_state = 34, .external_lex_state = 3}, + [5901] = {.lex_state = 34, .external_lex_state = 3}, + [5902] = {.lex_state = 4}, + [5903] = {.lex_state = 34, .external_lex_state = 3}, + [5904] = {.lex_state = 34, .external_lex_state = 3}, + [5905] = {.lex_state = 34}, + [5906] = {.lex_state = 4}, + [5907] = {.lex_state = 4}, + [5908] = {.lex_state = 4}, + [5909] = {.lex_state = 4}, + [5910] = {.lex_state = 34, .external_lex_state = 3}, + [5911] = {.lex_state = 34, .external_lex_state = 3}, + [5912] = {.lex_state = 34, .external_lex_state = 3}, + [5913] = {.lex_state = 34}, + [5914] = {.lex_state = 34}, + [5915] = {.lex_state = 34}, + [5916] = {.lex_state = 34, .external_lex_state = 3}, + [5917] = {.lex_state = 34}, + [5918] = {.lex_state = 34, .external_lex_state = 6}, + [5919] = {.lex_state = 34}, + [5920] = {.lex_state = 34, .external_lex_state = 6}, + [5921] = {.lex_state = 34, .external_lex_state = 6}, + [5922] = {.lex_state = 34, .external_lex_state = 3}, + [5923] = {.lex_state = 34}, + [5924] = {.lex_state = 34, .external_lex_state = 3}, + [5925] = {.lex_state = 4}, + [5926] = {.lex_state = 4}, + [5927] = {.lex_state = 4}, + [5928] = {.lex_state = 4}, + [5929] = {.lex_state = 34}, + [5930] = {.lex_state = 34, .external_lex_state = 3}, + [5931] = {.lex_state = 34, .external_lex_state = 6}, + [5932] = {.lex_state = 34, .external_lex_state = 3}, + [5933] = {.lex_state = 34}, + [5934] = {.lex_state = 34, .external_lex_state = 3}, + [5935] = {.lex_state = 34, .external_lex_state = 6}, + [5936] = {.lex_state = 34, .external_lex_state = 6}, + [5937] = {.lex_state = 34, .external_lex_state = 3}, + [5938] = {.lex_state = 34}, + [5939] = {.lex_state = 34}, + [5940] = {.lex_state = 34, .external_lex_state = 3}, + [5941] = {.lex_state = 34}, + [5942] = {.lex_state = 34}, + [5943] = {.lex_state = 34}, + [5944] = {.lex_state = 34}, + [5945] = {.lex_state = 34}, + [5946] = {.lex_state = 34}, + [5947] = {.lex_state = 34}, + [5948] = {.lex_state = 4}, + [5949] = {.lex_state = 4}, + [5950] = {.lex_state = 4}, + [5951] = {.lex_state = 4}, + [5952] = {.lex_state = 34, .external_lex_state = 3}, + [5953] = {.lex_state = 34}, + [5954] = {.lex_state = 34, .external_lex_state = 3}, + [5955] = {.lex_state = 34, .external_lex_state = 3}, + [5956] = {.lex_state = 34}, + [5957] = {.lex_state = 34, .external_lex_state = 6}, + [5958] = {.lex_state = 34}, + [5959] = {.lex_state = 4}, + [5960] = {.lex_state = 34, .external_lex_state = 3}, + [5961] = {.lex_state = 34}, + [5962] = {.lex_state = 34}, + [5963] = {.lex_state = 34}, + [5964] = {.lex_state = 34}, + [5965] = {.lex_state = 4}, + [5966] = {.lex_state = 34, .external_lex_state = 6}, + [5967] = {.lex_state = 34, .external_lex_state = 6}, + [5968] = {.lex_state = 4}, + [5969] = {.lex_state = 34, .external_lex_state = 3}, + [5970] = {.lex_state = 34, .external_lex_state = 7}, + [5971] = {.lex_state = 4}, + [5972] = {.lex_state = 4}, + [5973] = {.lex_state = 34, .external_lex_state = 6}, + [5974] = {.lex_state = 34, .external_lex_state = 3}, + [5975] = {.lex_state = 34, .external_lex_state = 6}, + [5976] = {.lex_state = 34, .external_lex_state = 6}, + [5977] = {.lex_state = 34, .external_lex_state = 6}, + [5978] = {.lex_state = 34, .external_lex_state = 6}, + [5979] = {.lex_state = 34, .external_lex_state = 3}, + [5980] = {.lex_state = 34, .external_lex_state = 3}, + [5981] = {.lex_state = 4}, + [5982] = {.lex_state = 34, .external_lex_state = 6}, + [5983] = {.lex_state = 34}, + [5984] = {.lex_state = 34}, + [5985] = {.lex_state = 34, .external_lex_state = 6}, + [5986] = {.lex_state = 34, .external_lex_state = 3}, + [5987] = {.lex_state = 34, .external_lex_state = 7}, + [5988] = {.lex_state = 34, .external_lex_state = 3}, + [5989] = {.lex_state = 34}, + [5990] = {.lex_state = 34, .external_lex_state = 3}, + [5991] = {.lex_state = 34, .external_lex_state = 7}, + [5992] = {.lex_state = 34, .external_lex_state = 7}, + [5993] = {.lex_state = 34}, + [5994] = {.lex_state = 34, .external_lex_state = 6}, + [5995] = {.lex_state = 34, .external_lex_state = 6}, + [5996] = {.lex_state = 34, .external_lex_state = 7}, + [5997] = {.lex_state = 34, .external_lex_state = 3}, + [5998] = {.lex_state = 34}, + [5999] = {.lex_state = 34, .external_lex_state = 3}, + [6000] = {.lex_state = 34, .external_lex_state = 3}, + [6001] = {.lex_state = 34, .external_lex_state = 3}, + [6002] = {.lex_state = 34}, + [6003] = {.lex_state = 34}, + [6004] = {.lex_state = 34, .external_lex_state = 3}, + [6005] = {.lex_state = 34, .external_lex_state = 3}, + [6006] = {.lex_state = 34}, + [6007] = {.lex_state = 4}, + [6008] = {.lex_state = 34, .external_lex_state = 3}, + [6009] = {.lex_state = 34, .external_lex_state = 3}, + [6010] = {.lex_state = 34}, + [6011] = {.lex_state = 34, .external_lex_state = 6}, + [6012] = {.lex_state = 34}, + [6013] = {.lex_state = 34, .external_lex_state = 3}, + [6014] = {.lex_state = 34, .external_lex_state = 3}, + [6015] = {.lex_state = 34, .external_lex_state = 3}, + [6016] = {.lex_state = 34, .external_lex_state = 3}, + [6017] = {.lex_state = 34, .external_lex_state = 3}, + [6018] = {.lex_state = 34}, + [6019] = {.lex_state = 34, .external_lex_state = 3}, + [6020] = {.lex_state = 34}, + [6021] = {.lex_state = 34}, + [6022] = {.lex_state = 34}, + [6023] = {.lex_state = 34}, + [6024] = {.lex_state = 34}, + [6025] = {.lex_state = 34, .external_lex_state = 6}, + [6026] = {.lex_state = 34}, + [6027] = {.lex_state = 34}, + [6028] = {.lex_state = 4}, + [6029] = {.lex_state = 34}, + [6030] = {.lex_state = 34, .external_lex_state = 3}, + [6031] = {.lex_state = 34, .external_lex_state = 3}, + [6032] = {.lex_state = 34, .external_lex_state = 3}, + [6033] = {.lex_state = 34, .external_lex_state = 3}, + [6034] = {.lex_state = 34, .external_lex_state = 3}, + [6035] = {.lex_state = 34, .external_lex_state = 3}, + [6036] = {.lex_state = 34, .external_lex_state = 3}, + [6037] = {.lex_state = 34, .external_lex_state = 3}, + [6038] = {.lex_state = 34}, + [6039] = {.lex_state = 34}, + [6040] = {.lex_state = 34, .external_lex_state = 3}, + [6041] = {.lex_state = 34}, + [6042] = {.lex_state = 34}, + [6043] = {.lex_state = 34, .external_lex_state = 3}, + [6044] = {.lex_state = 34, .external_lex_state = 3}, + [6045] = {.lex_state = 34}, + [6046] = {.lex_state = 34, .external_lex_state = 3}, + [6047] = {.lex_state = 34}, + [6048] = {.lex_state = 34, .external_lex_state = 3}, + [6049] = {.lex_state = 34, .external_lex_state = 3}, + [6050] = {.lex_state = 34, .external_lex_state = 3}, + [6051] = {.lex_state = 34, .external_lex_state = 6}, + [6052] = {.lex_state = 34, .external_lex_state = 6}, + [6053] = {.lex_state = 34, .external_lex_state = 3}, + [6054] = {.lex_state = 34, .external_lex_state = 3}, + [6055] = {.lex_state = 34, .external_lex_state = 3}, + [6056] = {.lex_state = 34, .external_lex_state = 3}, + [6057] = {.lex_state = 34}, + [6058] = {.lex_state = 34}, + [6059] = {.lex_state = 34, .external_lex_state = 3}, + [6060] = {.lex_state = 34}, + [6061] = {.lex_state = 34, .external_lex_state = 3}, + [6062] = {.lex_state = 34, .external_lex_state = 3}, + [6063] = {.lex_state = 34, .external_lex_state = 3}, + [6064] = {.lex_state = 34, .external_lex_state = 3}, + [6065] = {.lex_state = 34}, + [6066] = {.lex_state = 34}, + [6067] = {.lex_state = 34, .external_lex_state = 3}, + [6068] = {.lex_state = 34}, + [6069] = {.lex_state = 34}, + [6070] = {.lex_state = 34, .external_lex_state = 3}, + [6071] = {.lex_state = 34}, + [6072] = {.lex_state = 34}, + [6073] = {.lex_state = 34, .external_lex_state = 6}, + [6074] = {.lex_state = 34, .external_lex_state = 3}, + [6075] = {.lex_state = 34, .external_lex_state = 3}, + [6076] = {.lex_state = 34, .external_lex_state = 3}, + [6077] = {.lex_state = 34}, + [6078] = {.lex_state = 34, .external_lex_state = 3}, + [6079] = {.lex_state = 34, .external_lex_state = 3}, + [6080] = {.lex_state = 34}, + [6081] = {.lex_state = 34, .external_lex_state = 3}, + [6082] = {.lex_state = 34}, + [6083] = {.lex_state = 34, .external_lex_state = 6}, + [6084] = {.lex_state = 34, .external_lex_state = 3}, + [6085] = {.lex_state = 34, .external_lex_state = 3}, + [6086] = {.lex_state = 34, .external_lex_state = 3}, + [6087] = {.lex_state = 34, .external_lex_state = 3}, + [6088] = {.lex_state = 34}, + [6089] = {.lex_state = 34, .external_lex_state = 3}, + [6090] = {.lex_state = 34, .external_lex_state = 3}, + [6091] = {.lex_state = 34, .external_lex_state = 6}, + [6092] = {.lex_state = 34, .external_lex_state = 3}, + [6093] = {.lex_state = 34, .external_lex_state = 6}, + [6094] = {.lex_state = 34, .external_lex_state = 3}, + [6095] = {.lex_state = 34, .external_lex_state = 3}, + [6096] = {.lex_state = 34, .external_lex_state = 6}, + [6097] = {.lex_state = 34}, + [6098] = {.lex_state = 34, .external_lex_state = 3}, + [6099] = {.lex_state = 34}, + [6100] = {.lex_state = 34}, + [6101] = {.lex_state = 4}, + [6102] = {.lex_state = 34, .external_lex_state = 3}, + [6103] = {.lex_state = 34, .external_lex_state = 3}, + [6104] = {.lex_state = 34}, + [6105] = {.lex_state = 34}, + [6106] = {.lex_state = 34, .external_lex_state = 3}, + [6107] = {.lex_state = 34}, + [6108] = {.lex_state = 34}, + [6109] = {.lex_state = 34, .external_lex_state = 3}, + [6110] = {.lex_state = 34}, + [6111] = {.lex_state = 34, .external_lex_state = 6}, + [6112] = {.lex_state = 34, .external_lex_state = 3}, + [6113] = {.lex_state = 34}, + [6114] = {.lex_state = 34}, + [6115] = {.lex_state = 34}, + [6116] = {.lex_state = 34}, + [6117] = {.lex_state = 34, .external_lex_state = 6}, + [6118] = {.lex_state = 34}, + [6119] = {.lex_state = 34, .external_lex_state = 3}, + [6120] = {.lex_state = 34}, + [6121] = {.lex_state = 34, .external_lex_state = 6}, + [6122] = {.lex_state = 34, .external_lex_state = 6}, + [6123] = {.lex_state = 34, .external_lex_state = 3}, + [6124] = {.lex_state = 34, .external_lex_state = 3}, + [6125] = {.lex_state = 34}, + [6126] = {.lex_state = 34, .external_lex_state = 3}, + [6127] = {.lex_state = 34, .external_lex_state = 6}, + [6128] = {.lex_state = 34, .external_lex_state = 6}, + [6129] = {.lex_state = 34, .external_lex_state = 3}, + [6130] = {.lex_state = 34, .external_lex_state = 6}, + [6131] = {.lex_state = 34}, + [6132] = {.lex_state = 34, .external_lex_state = 6}, + [6133] = {.lex_state = 34, .external_lex_state = 3}, + [6134] = {.lex_state = 34, .external_lex_state = 3}, + [6135] = {.lex_state = 34, .external_lex_state = 3}, + [6136] = {.lex_state = 34, .external_lex_state = 6}, + [6137] = {.lex_state = 34, .external_lex_state = 6}, + [6138] = {.lex_state = 34}, + [6139] = {.lex_state = 34, .external_lex_state = 6}, + [6140] = {.lex_state = 4}, + [6141] = {.lex_state = 34, .external_lex_state = 6}, + [6142] = {.lex_state = 34, .external_lex_state = 3}, + [6143] = {.lex_state = 34, .external_lex_state = 3}, + [6144] = {.lex_state = 34, .external_lex_state = 6}, + [6145] = {.lex_state = 34, .external_lex_state = 3}, + [6146] = {.lex_state = 34, .external_lex_state = 6}, + [6147] = {.lex_state = 34, .external_lex_state = 3}, + [6148] = {.lex_state = 34, .external_lex_state = 6}, + [6149] = {.lex_state = 34}, + [6150] = {.lex_state = 34}, + [6151] = {.lex_state = 34, .external_lex_state = 6}, + [6152] = {.lex_state = 34, .external_lex_state = 3}, + [6153] = {.lex_state = 34}, + [6154] = {.lex_state = 34}, + [6155] = {.lex_state = 34, .external_lex_state = 6}, + [6156] = {.lex_state = 34, .external_lex_state = 3}, + [6157] = {.lex_state = 34, .external_lex_state = 3}, + [6158] = {.lex_state = 34}, + [6159] = {.lex_state = 34}, + [6160] = {.lex_state = 34}, + [6161] = {.lex_state = 34, .external_lex_state = 6}, + [6162] = {.lex_state = 34, .external_lex_state = 7}, + [6163] = {.lex_state = 34}, + [6164] = {.lex_state = 34, .external_lex_state = 3}, + [6165] = {.lex_state = 34, .external_lex_state = 6}, + [6166] = {.lex_state = 34, .external_lex_state = 3}, + [6167] = {.lex_state = 4}, + [6168] = {.lex_state = 34, .external_lex_state = 6}, + [6169] = {.lex_state = 34, .external_lex_state = 6}, + [6170] = {.lex_state = 34}, + [6171] = {.lex_state = 34, .external_lex_state = 6}, + [6172] = {.lex_state = 34, .external_lex_state = 6}, + [6173] = {.lex_state = 34, .external_lex_state = 3}, + [6174] = {.lex_state = 34}, + [6175] = {.lex_state = 34}, + [6176] = {.lex_state = 34, .external_lex_state = 3}, + [6177] = {.lex_state = 34, .external_lex_state = 6}, + [6178] = {.lex_state = 34, .external_lex_state = 7}, + [6179] = {.lex_state = 34, .external_lex_state = 3}, + [6180] = {.lex_state = 34, .external_lex_state = 3}, + [6181] = {.lex_state = 34, .external_lex_state = 3}, + [6182] = {.lex_state = 34, .external_lex_state = 3}, + [6183] = {.lex_state = 34, .external_lex_state = 3}, + [6184] = {.lex_state = 34, .external_lex_state = 6}, + [6185] = {.lex_state = 34}, + [6186] = {.lex_state = 34}, + [6187] = {.lex_state = 34, .external_lex_state = 3}, + [6188] = {.lex_state = 34, .external_lex_state = 3}, + [6189] = {.lex_state = 34, .external_lex_state = 6}, + [6190] = {.lex_state = 34, .external_lex_state = 7}, + [6191] = {.lex_state = 34, .external_lex_state = 3}, + [6192] = {.lex_state = 34}, + [6193] = {.lex_state = 34, .external_lex_state = 3}, + [6194] = {.lex_state = 34, .external_lex_state = 3}, + [6195] = {.lex_state = 34, .external_lex_state = 3}, + [6196] = {.lex_state = 34, .external_lex_state = 3}, + [6197] = {.lex_state = 34, .external_lex_state = 3}, + [6198] = {.lex_state = 34, .external_lex_state = 6}, + [6199] = {.lex_state = 34, .external_lex_state = 3}, + [6200] = {.lex_state = 34, .external_lex_state = 3}, + [6201] = {.lex_state = 34, .external_lex_state = 3}, + [6202] = {.lex_state = 34, .external_lex_state = 6}, + [6203] = {.lex_state = 34, .external_lex_state = 3}, + [6204] = {.lex_state = 34, .external_lex_state = 3}, + [6205] = {.lex_state = 4}, + [6206] = {.lex_state = 34}, + [6207] = {.lex_state = 34, .external_lex_state = 3}, + [6208] = {.lex_state = 34, .external_lex_state = 3}, + [6209] = {.lex_state = 34}, + [6210] = {.lex_state = 34, .external_lex_state = 7}, + [6211] = {.lex_state = 34}, + [6212] = {.lex_state = 34, .external_lex_state = 3}, + [6213] = {.lex_state = 34}, + [6214] = {.lex_state = 34}, + [6215] = {.lex_state = 34}, + [6216] = {.lex_state = 34, .external_lex_state = 3}, + [6217] = {.lex_state = 34}, + [6218] = {.lex_state = 34, .external_lex_state = 6}, + [6219] = {.lex_state = 4}, + [6220] = {.lex_state = 34}, + [6221] = {.lex_state = 34}, + [6222] = {.lex_state = 34}, + [6223] = {.lex_state = 34, .external_lex_state = 3}, + [6224] = {.lex_state = 4}, + [6225] = {.lex_state = 4}, + [6226] = {.lex_state = 34}, + [6227] = {.lex_state = 4}, + [6228] = {.lex_state = 4}, + [6229] = {.lex_state = 34}, + [6230] = {.lex_state = 34, .external_lex_state = 6}, + [6231] = {.lex_state = 34, .external_lex_state = 3}, + [6232] = {.lex_state = 34, .external_lex_state = 3}, + [6233] = {.lex_state = 34, .external_lex_state = 3}, + [6234] = {.lex_state = 34}, + [6235] = {.lex_state = 34}, + [6236] = {.lex_state = 34}, + [6237] = {.lex_state = 34}, + [6238] = {.lex_state = 34, .external_lex_state = 3}, + [6239] = {.lex_state = 34, .external_lex_state = 3}, + [6240] = {.lex_state = 34, .external_lex_state = 3}, + [6241] = {.lex_state = 34}, + [6242] = {.lex_state = 34}, + [6243] = {.lex_state = 34, .external_lex_state = 6}, + [6244] = {.lex_state = 34}, + [6245] = {.lex_state = 4}, + [6246] = {.lex_state = 34, .external_lex_state = 7}, + [6247] = {.lex_state = 34, .external_lex_state = 3}, + [6248] = {.lex_state = 4}, + [6249] = {.lex_state = 4}, + [6250] = {.lex_state = 34, .external_lex_state = 7}, + [6251] = {.lex_state = 34, .external_lex_state = 7}, + [6252] = {.lex_state = 34, .external_lex_state = 6}, + [6253] = {.lex_state = 34, .external_lex_state = 3}, + [6254] = {.lex_state = 34}, + [6255] = {.lex_state = 34, .external_lex_state = 7}, + [6256] = {.lex_state = 34}, + [6257] = {.lex_state = 34}, + [6258] = {.lex_state = 34, .external_lex_state = 3}, + [6259] = {.lex_state = 34}, + [6260] = {.lex_state = 34}, + [6261] = {.lex_state = 34, .external_lex_state = 7}, + [6262] = {.lex_state = 34, .external_lex_state = 7}, + [6263] = {.lex_state = 34}, + [6264] = {.lex_state = 34}, + [6265] = {.lex_state = 34, .external_lex_state = 3}, + [6266] = {.lex_state = 34, .external_lex_state = 3}, + [6267] = {.lex_state = 34}, + [6268] = {.lex_state = 34, .external_lex_state = 6}, + [6269] = {.lex_state = 34, .external_lex_state = 3}, + [6270] = {.lex_state = 34, .external_lex_state = 6}, + [6271] = {.lex_state = 34}, + [6272] = {.lex_state = 34, .external_lex_state = 3}, + [6273] = {.lex_state = 34, .external_lex_state = 3}, + [6274] = {.lex_state = 34, .external_lex_state = 6}, + [6275] = {.lex_state = 34, .external_lex_state = 3}, + [6276] = {.lex_state = 34}, + [6277] = {.lex_state = 34}, + [6278] = {.lex_state = 34, .external_lex_state = 3}, + [6279] = {.lex_state = 34, .external_lex_state = 3}, + [6280] = {.lex_state = 34, .external_lex_state = 6}, + [6281] = {.lex_state = 34}, + [6282] = {.lex_state = 34, .external_lex_state = 7}, + [6283] = {.lex_state = 34, .external_lex_state = 6}, + [6284] = {.lex_state = 34, .external_lex_state = 3}, + [6285] = {.lex_state = 34, .external_lex_state = 7}, + [6286] = {.lex_state = 34, .external_lex_state = 7}, + [6287] = {.lex_state = 34}, + [6288] = {.lex_state = 34}, + [6289] = {.lex_state = 34, .external_lex_state = 3}, + [6290] = {.lex_state = 34}, + [6291] = {.lex_state = 34, .external_lex_state = 6}, + [6292] = {.lex_state = 34, .external_lex_state = 6}, + [6293] = {.lex_state = 34, .external_lex_state = 3}, + [6294] = {.lex_state = 34}, + [6295] = {.lex_state = 34, .external_lex_state = 3}, + [6296] = {.lex_state = 34}, + [6297] = {.lex_state = 34, .external_lex_state = 6}, + [6298] = {.lex_state = 34, .external_lex_state = 3}, + [6299] = {.lex_state = 34, .external_lex_state = 3}, + [6300] = {.lex_state = 34, .external_lex_state = 6}, + [6301] = {.lex_state = 34, .external_lex_state = 7}, + [6302] = {.lex_state = 34}, + [6303] = {.lex_state = 34}, + [6304] = {.lex_state = 34}, + [6305] = {.lex_state = 34, .external_lex_state = 6}, + [6306] = {.lex_state = 34}, + [6307] = {.lex_state = 34}, + [6308] = {.lex_state = 34, .external_lex_state = 7}, + [6309] = {.lex_state = 34}, + [6310] = {.lex_state = 34}, + [6311] = {.lex_state = 34, .external_lex_state = 7}, + [6312] = {.lex_state = 34}, + [6313] = {.lex_state = 34}, + [6314] = {.lex_state = 34, .external_lex_state = 7}, + [6315] = {.lex_state = 34}, + [6316] = {.lex_state = 34}, + [6317] = {.lex_state = 34, .external_lex_state = 6}, + [6318] = {.lex_state = 34, .external_lex_state = 6}, + [6319] = {.lex_state = 4}, + [6320] = {.lex_state = 34}, + [6321] = {.lex_state = 34}, + [6322] = {.lex_state = 34, .external_lex_state = 3}, + [6323] = {.lex_state = 34, .external_lex_state = 6}, + [6324] = {.lex_state = 34}, + [6325] = {.lex_state = 34, .external_lex_state = 3}, + [6326] = {.lex_state = 34}, + [6327] = {.lex_state = 34, .external_lex_state = 7}, + [6328] = {.lex_state = 34, .external_lex_state = 7}, + [6329] = {.lex_state = 34, .external_lex_state = 7}, + [6330] = {.lex_state = 34, .external_lex_state = 3}, + [6331] = {.lex_state = 34, .external_lex_state = 7}, + [6332] = {.lex_state = 34, .external_lex_state = 3}, + [6333] = {.lex_state = 34, .external_lex_state = 6}, + [6334] = {.lex_state = 34}, + [6335] = {.lex_state = 34}, + [6336] = {.lex_state = 34, .external_lex_state = 7}, + [6337] = {.lex_state = 34}, + [6338] = {.lex_state = 34}, + [6339] = {.lex_state = 34, .external_lex_state = 3}, + [6340] = {.lex_state = 34, .external_lex_state = 3}, + [6341] = {.lex_state = 34}, + [6342] = {.lex_state = 34}, + [6343] = {.lex_state = 34, .external_lex_state = 6}, + [6344] = {.lex_state = 34}, + [6345] = {.lex_state = 34, .external_lex_state = 7}, + [6346] = {.lex_state = 34}, + [6347] = {.lex_state = 34, .external_lex_state = 7}, + [6348] = {.lex_state = 34}, + [6349] = {.lex_state = 34}, + [6350] = {.lex_state = 34, .external_lex_state = 6}, + [6351] = {.lex_state = 34, .external_lex_state = 7}, + [6352] = {.lex_state = 34}, + [6353] = {.lex_state = 34}, + [6354] = {.lex_state = 34, .external_lex_state = 6}, + [6355] = {.lex_state = 34}, + [6356] = {.lex_state = 34, .external_lex_state = 3}, + [6357] = {.lex_state = 34, .external_lex_state = 3}, + [6358] = {.lex_state = 34, .external_lex_state = 3}, + [6359] = {.lex_state = 34}, + [6360] = {.lex_state = 34, .external_lex_state = 3}, + [6361] = {.lex_state = 34}, + [6362] = {.lex_state = 34}, + [6363] = {.lex_state = 34}, + [6364] = {.lex_state = 34, .external_lex_state = 3}, + [6365] = {.lex_state = 34, .external_lex_state = 6}, + [6366] = {.lex_state = 34, .external_lex_state = 3}, + [6367] = {.lex_state = 34, .external_lex_state = 3}, + [6368] = {.lex_state = 34, .external_lex_state = 7}, + [6369] = {.lex_state = 34, .external_lex_state = 7}, + [6370] = {.lex_state = 34, .external_lex_state = 3}, + [6371] = {.lex_state = 34, .external_lex_state = 6}, + [6372] = {.lex_state = 34}, + [6373] = {.lex_state = 34, .external_lex_state = 3}, + [6374] = {.lex_state = 34, .external_lex_state = 6}, + [6375] = {.lex_state = 34}, + [6376] = {.lex_state = 34, .external_lex_state = 3}, + [6377] = {.lex_state = 34}, + [6378] = {.lex_state = 34, .external_lex_state = 7}, + [6379] = {.lex_state = 34}, + [6380] = {.lex_state = 34}, + [6381] = {.lex_state = 34, .external_lex_state = 6}, + [6382] = {.lex_state = 34, .external_lex_state = 3}, + [6383] = {.lex_state = 34}, + [6384] = {.lex_state = 34}, + [6385] = {.lex_state = 34, .external_lex_state = 6}, + [6386] = {.lex_state = 34, .external_lex_state = 3}, + [6387] = {.lex_state = 34}, + [6388] = {.lex_state = 34, .external_lex_state = 6}, + [6389] = {.lex_state = 34, .external_lex_state = 3}, + [6390] = {.lex_state = 34, .external_lex_state = 7}, + [6391] = {.lex_state = 34, .external_lex_state = 7}, + [6392] = {.lex_state = 34, .external_lex_state = 7}, + [6393] = {.lex_state = 34}, + [6394] = {.lex_state = 34}, + [6395] = {.lex_state = 34, .external_lex_state = 6}, + [6396] = {.lex_state = 34, .external_lex_state = 3}, + [6397] = {.lex_state = 34}, + [6398] = {.lex_state = 34, .external_lex_state = 7}, + [6399] = {.lex_state = 34, .external_lex_state = 3}, + [6400] = {.lex_state = 34, .external_lex_state = 3}, + [6401] = {.lex_state = 34, .external_lex_state = 6}, + [6402] = {.lex_state = 34, .external_lex_state = 3}, + [6403] = {.lex_state = 34, .external_lex_state = 7}, + [6404] = {.lex_state = 34, .external_lex_state = 6}, + [6405] = {.lex_state = 34, .external_lex_state = 3}, + [6406] = {.lex_state = 34, .external_lex_state = 3}, + [6407] = {.lex_state = 34, .external_lex_state = 6}, + [6408] = {.lex_state = 34, .external_lex_state = 3}, + [6409] = {.lex_state = 34}, + [6410] = {.lex_state = 34, .external_lex_state = 3}, + [6411] = {.lex_state = 34, .external_lex_state = 3}, + [6412] = {.lex_state = 34, .external_lex_state = 6}, + [6413] = {.lex_state = 34}, + [6414] = {.lex_state = 34, .external_lex_state = 7}, + [6415] = {.lex_state = 34, .external_lex_state = 3}, + [6416] = {.lex_state = 34, .external_lex_state = 3}, + [6417] = {.lex_state = 34, .external_lex_state = 3}, + [6418] = {.lex_state = 34}, + [6419] = {.lex_state = 34, .external_lex_state = 3}, + [6420] = {.lex_state = 34}, + [6421] = {.lex_state = 34, .external_lex_state = 6}, + [6422] = {.lex_state = 34, .external_lex_state = 7}, + [6423] = {.lex_state = 34, .external_lex_state = 3}, + [6424] = {.lex_state = 34, .external_lex_state = 3}, + [6425] = {.lex_state = 34, .external_lex_state = 3}, + [6426] = {.lex_state = 34, .external_lex_state = 7}, + [6427] = {.lex_state = 34, .external_lex_state = 3}, + [6428] = {.lex_state = 34}, + [6429] = {.lex_state = 34, .external_lex_state = 3}, + [6430] = {.lex_state = 34}, + [6431] = {.lex_state = 34, .external_lex_state = 3}, + [6432] = {.lex_state = 34, .external_lex_state = 3}, + [6433] = {.lex_state = 34, .external_lex_state = 6}, + [6434] = {.lex_state = 34, .external_lex_state = 6}, + [6435] = {.lex_state = 34, .external_lex_state = 3}, + [6436] = {.lex_state = 34}, + [6437] = {.lex_state = 34, .external_lex_state = 3}, + [6438] = {.lex_state = 34, .external_lex_state = 3}, + [6439] = {.lex_state = 34, .external_lex_state = 3}, + [6440] = {.lex_state = 34, .external_lex_state = 3}, + [6441] = {.lex_state = 34, .external_lex_state = 3}, + [6442] = {.lex_state = 34, .external_lex_state = 7}, + [6443] = {.lex_state = 34, .external_lex_state = 3}, + [6444] = {.lex_state = 34}, + [6445] = {.lex_state = 34}, + [6446] = {.lex_state = 34, .external_lex_state = 3}, + [6447] = {.lex_state = 34, .external_lex_state = 3}, + [6448] = {.lex_state = 34, .external_lex_state = 3}, + [6449] = {.lex_state = 34, .external_lex_state = 3}, + [6450] = {.lex_state = 34, .external_lex_state = 3}, + [6451] = {.lex_state = 34}, + [6452] = {.lex_state = 34, .external_lex_state = 6}, + [6453] = {.lex_state = 34, .external_lex_state = 3}, + [6454] = {.lex_state = 34, .external_lex_state = 3}, + [6455] = {.lex_state = 34, .external_lex_state = 3}, + [6456] = {.lex_state = 34, .external_lex_state = 3}, + [6457] = {.lex_state = 34, .external_lex_state = 3}, + [6458] = {.lex_state = 34, .external_lex_state = 3}, + [6459] = {.lex_state = 34, .external_lex_state = 3}, + [6460] = {.lex_state = 34, .external_lex_state = 3}, + [6461] = {.lex_state = 34, .external_lex_state = 6}, + [6462] = {.lex_state = 34, .external_lex_state = 3}, + [6463] = {.lex_state = 34, .external_lex_state = 7}, + [6464] = {.lex_state = 34, .external_lex_state = 3}, + [6465] = {.lex_state = 34, .external_lex_state = 6}, + [6466] = {.lex_state = 34, .external_lex_state = 3}, + [6467] = {.lex_state = 34, .external_lex_state = 3}, + [6468] = {.lex_state = 34, .external_lex_state = 3}, + [6469] = {.lex_state = 34, .external_lex_state = 3}, + [6470] = {.lex_state = 34, .external_lex_state = 3}, + [6471] = {.lex_state = 34, .external_lex_state = 3}, + [6472] = {.lex_state = 34, .external_lex_state = 3}, + [6473] = {.lex_state = 34, .external_lex_state = 3}, + [6474] = {.lex_state = 34, .external_lex_state = 3}, + [6475] = {.lex_state = 34, .external_lex_state = 3}, + [6476] = {.lex_state = 34, .external_lex_state = 6}, + [6477] = {.lex_state = 34, .external_lex_state = 6}, + [6478] = {.lex_state = 34, .external_lex_state = 3}, + [6479] = {.lex_state = 34, .external_lex_state = 3}, + [6480] = {.lex_state = 34, .external_lex_state = 3}, + [6481] = {.lex_state = 34}, + [6482] = {.lex_state = 34}, + [6483] = {.lex_state = 34, .external_lex_state = 3}, + [6484] = {.lex_state = 34}, + [6485] = {.lex_state = 34, .external_lex_state = 3}, + [6486] = {.lex_state = 34, .external_lex_state = 3}, + [6487] = {.lex_state = 34, .external_lex_state = 3}, + [6488] = {.lex_state = 34, .external_lex_state = 3}, + [6489] = {.lex_state = 34, .external_lex_state = 3}, + [6490] = {.lex_state = 34, .external_lex_state = 3}, + [6491] = {.lex_state = 34, .external_lex_state = 3}, + [6492] = {.lex_state = 34, .external_lex_state = 3}, + [6493] = {.lex_state = 34}, + [6494] = {.lex_state = 34, .external_lex_state = 6}, + [6495] = {.lex_state = 34, .external_lex_state = 3}, + [6496] = {.lex_state = 34, .external_lex_state = 3}, + [6497] = {.lex_state = 34, .external_lex_state = 3}, + [6498] = {.lex_state = 34}, + [6499] = {.lex_state = 34, .external_lex_state = 3}, + [6500] = {.lex_state = 34, .external_lex_state = 3}, + [6501] = {.lex_state = 34, .external_lex_state = 3}, + [6502] = {.lex_state = 34, .external_lex_state = 3}, + [6503] = {.lex_state = 34}, + [6504] = {.lex_state = 34, .external_lex_state = 3}, + [6505] = {.lex_state = 34, .external_lex_state = 3}, + [6506] = {.lex_state = 34, .external_lex_state = 3}, + [6507] = {.lex_state = 34, .external_lex_state = 3}, + [6508] = {.lex_state = 34}, + [6509] = {.lex_state = 34, .external_lex_state = 3}, + [6510] = {.lex_state = 34, .external_lex_state = 6}, + [6511] = {.lex_state = 34, .external_lex_state = 3}, + [6512] = {.lex_state = 34, .external_lex_state = 3}, + [6513] = {.lex_state = 34, .external_lex_state = 3}, + [6514] = {.lex_state = 34, .external_lex_state = 3}, + [6515] = {.lex_state = 34, .external_lex_state = 3}, + [6516] = {.lex_state = 34, .external_lex_state = 3}, + [6517] = {.lex_state = 34, .external_lex_state = 3}, + [6518] = {.lex_state = 34, .external_lex_state = 3}, + [6519] = {.lex_state = 34, .external_lex_state = 3}, + [6520] = {.lex_state = 34}, + [6521] = {.lex_state = 34}, + [6522] = {.lex_state = 34, .external_lex_state = 6}, + [6523] = {.lex_state = 34, .external_lex_state = 3}, + [6524] = {.lex_state = 34, .external_lex_state = 7}, + [6525] = {.lex_state = 34, .external_lex_state = 7}, + [6526] = {.lex_state = 34, .external_lex_state = 6}, + [6527] = {.lex_state = 34, .external_lex_state = 3}, + [6528] = {.lex_state = 34}, + [6529] = {.lex_state = 34, .external_lex_state = 3}, + [6530] = {.lex_state = 34, .external_lex_state = 3}, + [6531] = {.lex_state = 34, .external_lex_state = 6}, + [6532] = {.lex_state = 34, .external_lex_state = 3}, + [6533] = {.lex_state = 34, .external_lex_state = 3}, + [6534] = {.lex_state = 34, .external_lex_state = 7}, + [6535] = {.lex_state = 34, .external_lex_state = 3}, + [6536] = {.lex_state = 34, .external_lex_state = 3}, + [6537] = {.lex_state = 34, .external_lex_state = 3}, + [6538] = {.lex_state = 34, .external_lex_state = 3}, + [6539] = {.lex_state = 34, .external_lex_state = 6}, + [6540] = {.lex_state = 34, .external_lex_state = 3}, + [6541] = {.lex_state = 34, .external_lex_state = 6}, + [6542] = {.lex_state = 34, .external_lex_state = 3}, + [6543] = {.lex_state = 34, .external_lex_state = 3}, + [6544] = {.lex_state = 34, .external_lex_state = 3}, + [6545] = {.lex_state = 34, .external_lex_state = 7}, + [6546] = {.lex_state = 34, .external_lex_state = 7}, + [6547] = {.lex_state = 34}, + [6548] = {.lex_state = 4}, + [6549] = {.lex_state = 34}, + [6550] = {.lex_state = 34, .external_lex_state = 7}, + [6551] = {.lex_state = 34, .external_lex_state = 7}, + [6552] = {.lex_state = 34, .external_lex_state = 6}, + [6553] = {.lex_state = 34, .external_lex_state = 7}, + [6554] = {.lex_state = 34, .external_lex_state = 3}, + [6555] = {.lex_state = 34, .external_lex_state = 6}, + [6556] = {.lex_state = 34, .external_lex_state = 3}, + [6557] = {.lex_state = 34, .external_lex_state = 3}, + [6558] = {.lex_state = 34, .external_lex_state = 3}, + [6559] = {.lex_state = 34, .external_lex_state = 3}, + [6560] = {.lex_state = 34, .external_lex_state = 6}, + [6561] = {.lex_state = 34, .external_lex_state = 3}, + [6562] = {.lex_state = 34, .external_lex_state = 3}, + [6563] = {.lex_state = 34, .external_lex_state = 3}, + [6564] = {.lex_state = 34}, + [6565] = {.lex_state = 34, .external_lex_state = 3}, + [6566] = {.lex_state = 34, .external_lex_state = 3}, + [6567] = {.lex_state = 34, .external_lex_state = 7}, + [6568] = {.lex_state = 34, .external_lex_state = 6}, + [6569] = {.lex_state = 34, .external_lex_state = 7}, + [6570] = {.lex_state = 34}, + [6571] = {.lex_state = 34, .external_lex_state = 7}, + [6572] = {.lex_state = 34, .external_lex_state = 3}, + [6573] = {.lex_state = 34, .external_lex_state = 3}, + [6574] = {.lex_state = 34, .external_lex_state = 6}, + [6575] = {.lex_state = 34, .external_lex_state = 3}, + [6576] = {.lex_state = 34, .external_lex_state = 3}, + [6577] = {.lex_state = 34}, + [6578] = {.lex_state = 34, .external_lex_state = 6}, + [6579] = {.lex_state = 34, .external_lex_state = 3}, + [6580] = {.lex_state = 34, .external_lex_state = 3}, + [6581] = {.lex_state = 34}, + [6582] = {.lex_state = 34}, + [6583] = {.lex_state = 34}, + [6584] = {.lex_state = 34, .external_lex_state = 6}, + [6585] = {.lex_state = 34, .external_lex_state = 3}, + [6586] = {.lex_state = 34}, + [6587] = {.lex_state = 34}, + [6588] = {.lex_state = 34, .external_lex_state = 6}, + [6589] = {.lex_state = 34}, + [6590] = {.lex_state = 34}, + [6591] = {.lex_state = 34}, + [6592] = {.lex_state = 34, .external_lex_state = 3}, + [6593] = {.lex_state = 34}, + [6594] = {.lex_state = 34}, + [6595] = {.lex_state = 34, .external_lex_state = 3}, + [6596] = {.lex_state = 34, .external_lex_state = 6}, + [6597] = {.lex_state = 34, .external_lex_state = 6}, + [6598] = {.lex_state = 34, .external_lex_state = 6}, + [6599] = {.lex_state = 34}, + [6600] = {.lex_state = 34, .external_lex_state = 6}, + [6601] = {.lex_state = 34, .external_lex_state = 3}, + [6602] = {.lex_state = 34, .external_lex_state = 3}, + [6603] = {.lex_state = 34, .external_lex_state = 6}, + [6604] = {.lex_state = 34, .external_lex_state = 3}, + [6605] = {.lex_state = 34, .external_lex_state = 3}, + [6606] = {.lex_state = 34}, + [6607] = {.lex_state = 34}, + [6608] = {.lex_state = 34}, + [6609] = {.lex_state = 34, .external_lex_state = 3}, + [6610] = {.lex_state = 34}, + [6611] = {.lex_state = 34}, + [6612] = {.lex_state = 34}, + [6613] = {.lex_state = 34, .external_lex_state = 7}, + [6614] = {.lex_state = 34, .external_lex_state = 3}, + [6615] = {.lex_state = 34}, + [6616] = {.lex_state = 34, .external_lex_state = 3}, + [6617] = {.lex_state = 34, .external_lex_state = 3}, + [6618] = {.lex_state = 34}, + [6619] = {.lex_state = 34, .external_lex_state = 6}, + [6620] = {.lex_state = 34, .external_lex_state = 6}, + [6621] = {.lex_state = 34}, + [6622] = {.lex_state = 34, .external_lex_state = 7}, + [6623] = {.lex_state = 34, .external_lex_state = 3}, + [6624] = {.lex_state = 34}, + [6625] = {.lex_state = 34}, + [6626] = {.lex_state = 34, .external_lex_state = 6}, + [6627] = {.lex_state = 34}, + [6628] = {.lex_state = 34}, + [6629] = {.lex_state = 34}, + [6630] = {.lex_state = 34}, + [6631] = {.lex_state = 34, .external_lex_state = 7}, + [6632] = {.lex_state = 34}, + [6633] = {.lex_state = 34, .external_lex_state = 6}, + [6634] = {.lex_state = 34, .external_lex_state = 6}, + [6635] = {.lex_state = 34, .external_lex_state = 3}, + [6636] = {.lex_state = 34}, + [6637] = {.lex_state = 34}, + [6638] = {.lex_state = 34}, + [6639] = {.lex_state = 34, .external_lex_state = 6}, + [6640] = {.lex_state = 34}, + [6641] = {.lex_state = 34, .external_lex_state = 6}, + [6642] = {.lex_state = 34, .external_lex_state = 3}, + [6643] = {.lex_state = 34, .external_lex_state = 3}, + [6644] = {.lex_state = 34, .external_lex_state = 6}, + [6645] = {.lex_state = 34}, + [6646] = {.lex_state = 34}, + [6647] = {.lex_state = 34}, + [6648] = {.lex_state = 34, .external_lex_state = 3}, + [6649] = {.lex_state = 34, .external_lex_state = 3}, + [6650] = {.lex_state = 34, .external_lex_state = 6}, + [6651] = {.lex_state = 34, .external_lex_state = 6}, + [6652] = {.lex_state = 34, .external_lex_state = 3}, + [6653] = {.lex_state = 34}, + [6654] = {.lex_state = 34, .external_lex_state = 3}, + [6655] = {.lex_state = 34, .external_lex_state = 3}, + [6656] = {.lex_state = 34}, + [6657] = {.lex_state = 34}, + [6658] = {.lex_state = 34}, + [6659] = {.lex_state = 34}, + [6660] = {.lex_state = 34, .external_lex_state = 6}, + [6661] = {.lex_state = 34, .external_lex_state = 3}, + [6662] = {.lex_state = 34}, + [6663] = {.lex_state = 34, .external_lex_state = 3}, + [6664] = {.lex_state = 34}, + [6665] = {.lex_state = 34}, + [6666] = {.lex_state = 34, .external_lex_state = 6}, + [6667] = {.lex_state = 34, .external_lex_state = 3}, + [6668] = {.lex_state = 34, .external_lex_state = 3}, + [6669] = {.lex_state = 34, .external_lex_state = 3}, + [6670] = {.lex_state = 34}, + [6671] = {.lex_state = 34, .external_lex_state = 6}, + [6672] = {.lex_state = 34, .external_lex_state = 6}, + [6673] = {.lex_state = 34}, + [6674] = {.lex_state = 34}, + [6675] = {.lex_state = 34, .external_lex_state = 3}, + [6676] = {.lex_state = 34}, + [6677] = {.lex_state = 34, .external_lex_state = 3}, + [6678] = {.lex_state = 34}, + [6679] = {.lex_state = 34, .external_lex_state = 6}, + [6680] = {.lex_state = 34, .external_lex_state = 3}, + [6681] = {.lex_state = 34, .external_lex_state = 7}, + [6682] = {.lex_state = 34, .external_lex_state = 7}, + [6683] = {.lex_state = 34}, + [6684] = {.lex_state = 34, .external_lex_state = 3}, + [6685] = {.lex_state = 34}, + [6686] = {.lex_state = 34, .external_lex_state = 7}, + [6687] = {.lex_state = 34}, + [6688] = {.lex_state = 34}, + [6689] = {.lex_state = 34, .external_lex_state = 3}, + [6690] = {.lex_state = 34, .external_lex_state = 3}, + [6691] = {.lex_state = 34, .external_lex_state = 3}, + [6692] = {.lex_state = 34}, + [6693] = {.lex_state = 34, .external_lex_state = 3}, + [6694] = {.lex_state = 34}, + [6695] = {.lex_state = 34, .external_lex_state = 6}, + [6696] = {.lex_state = 34, .external_lex_state = 3}, + [6697] = {.lex_state = 34}, + [6698] = {.lex_state = 34}, + [6699] = {.lex_state = 34, .external_lex_state = 3}, + [6700] = {.lex_state = 34, .external_lex_state = 7}, + [6701] = {.lex_state = 34, .external_lex_state = 3}, + [6702] = {.lex_state = 34}, + [6703] = {.lex_state = 34, .external_lex_state = 3}, + [6704] = {.lex_state = 34}, + [6705] = {.lex_state = 34}, + [6706] = {.lex_state = 34}, + [6707] = {.lex_state = 34}, + [6708] = {.lex_state = 34, .external_lex_state = 6}, + [6709] = {.lex_state = 34, .external_lex_state = 3}, + [6710] = {.lex_state = 34}, + [6711] = {.lex_state = 34}, + [6712] = {.lex_state = 34, .external_lex_state = 3}, + [6713] = {.lex_state = 34, .external_lex_state = 6}, + [6714] = {.lex_state = 34, .external_lex_state = 3}, + [6715] = {.lex_state = 34, .external_lex_state = 3}, + [6716] = {.lex_state = 34, .external_lex_state = 3}, + [6717] = {.lex_state = 34}, + [6718] = {.lex_state = 34, .external_lex_state = 3}, + [6719] = {.lex_state = 34}, + [6720] = {.lex_state = 34, .external_lex_state = 6}, + [6721] = {.lex_state = 34, .external_lex_state = 3}, + [6722] = {.lex_state = 34, .external_lex_state = 3}, + [6723] = {.lex_state = 34, .external_lex_state = 3}, + [6724] = {.lex_state = 34, .external_lex_state = 3}, + [6725] = {.lex_state = 34}, + [6726] = {.lex_state = 34, .external_lex_state = 3}, + [6727] = {.lex_state = 34}, + [6728] = {.lex_state = 34, .external_lex_state = 6}, + [6729] = {.lex_state = 34}, + [6730] = {.lex_state = 34, .external_lex_state = 6}, + [6731] = {.lex_state = 34}, + [6732] = {.lex_state = 34}, + [6733] = {.lex_state = 34}, + [6734] = {.lex_state = 34, .external_lex_state = 7}, + [6735] = {.lex_state = 34, .external_lex_state = 3}, + [6736] = {.lex_state = 34}, + [6737] = {.lex_state = 34, .external_lex_state = 6}, + [6738] = {.lex_state = 34, .external_lex_state = 6}, + [6739] = {.lex_state = 34, .external_lex_state = 7}, + [6740] = {.lex_state = 34, .external_lex_state = 3}, + [6741] = {.lex_state = 34, .external_lex_state = 3}, + [6742] = {.lex_state = 34, .external_lex_state = 6}, + [6743] = {.lex_state = 34, .external_lex_state = 6}, + [6744] = {.lex_state = 34, .external_lex_state = 3}, + [6745] = {.lex_state = 34}, + [6746] = {.lex_state = 34}, + [6747] = {.lex_state = 34, .external_lex_state = 7}, + [6748] = {.lex_state = 34}, + [6749] = {.lex_state = 34}, + [6750] = {.lex_state = 34, .external_lex_state = 7}, + [6751] = {.lex_state = 34, .external_lex_state = 3}, + [6752] = {.lex_state = 34, .external_lex_state = 6}, + [6753] = {.lex_state = 34, .external_lex_state = 6}, + [6754] = {.lex_state = 34, .external_lex_state = 3}, + [6755] = {.lex_state = 34, .external_lex_state = 7}, + [6756] = {.lex_state = 34}, + [6757] = {.lex_state = 34, .external_lex_state = 7}, + [6758] = {.lex_state = 34, .external_lex_state = 6}, + [6759] = {.lex_state = 34, .external_lex_state = 3}, + [6760] = {.lex_state = 34, .external_lex_state = 3}, + [6761] = {.lex_state = 34, .external_lex_state = 3}, + [6762] = {.lex_state = 34, .external_lex_state = 6}, + [6763] = {.lex_state = 34, .external_lex_state = 6}, + [6764] = {.lex_state = 34, .external_lex_state = 3}, + [6765] = {.lex_state = 34, .external_lex_state = 3}, + [6766] = {.lex_state = 34, .external_lex_state = 3}, + [6767] = {.lex_state = 34, .external_lex_state = 6}, + [6768] = {.lex_state = 34}, + [6769] = {.lex_state = 4}, + [6770] = {.lex_state = 34, .external_lex_state = 6}, + [6771] = {.lex_state = 34, .external_lex_state = 3}, + [6772] = {.lex_state = 34, .external_lex_state = 7}, + [6773] = {.lex_state = 34, .external_lex_state = 6}, + [6774] = {.lex_state = 34, .external_lex_state = 3}, + [6775] = {.lex_state = 34}, + [6776] = {.lex_state = 34, .external_lex_state = 7}, + [6777] = {.lex_state = 34, .external_lex_state = 7}, + [6778] = {.lex_state = 34, .external_lex_state = 7}, + [6779] = {.lex_state = 34}, + [6780] = {.lex_state = 34, .external_lex_state = 6}, + [6781] = {.lex_state = 34, .external_lex_state = 7}, + [6782] = {.lex_state = 34, .external_lex_state = 7}, + [6783] = {.lex_state = 34, .external_lex_state = 3}, + [6784] = {.lex_state = 34, .external_lex_state = 3}, + [6785] = {.lex_state = 34}, + [6786] = {.lex_state = 34, .external_lex_state = 3}, + [6787] = {.lex_state = 34, .external_lex_state = 6}, + [6788] = {.lex_state = 34, .external_lex_state = 3}, + [6789] = {.lex_state = 34}, + [6790] = {.lex_state = 34, .external_lex_state = 6}, + [6791] = {.lex_state = 34}, + [6792] = {.lex_state = 4}, + [6793] = {.lex_state = 34}, + [6794] = {.lex_state = 34}, + [6795] = {.lex_state = 34}, + [6796] = {.lex_state = 34}, + [6797] = {.lex_state = 34}, + [6798] = {.lex_state = 34}, + [6799] = {.lex_state = 34}, + [6800] = {.lex_state = 4}, + [6801] = {.lex_state = 34, .external_lex_state = 6}, + [6802] = {.lex_state = 34}, + [6803] = {.lex_state = 34}, + [6804] = {.lex_state = 34}, + [6805] = {.lex_state = 34}, + [6806] = {.lex_state = 4}, + [6807] = {.lex_state = 34}, + [6808] = {.lex_state = 34, .external_lex_state = 3}, + [6809] = {.lex_state = 34, .external_lex_state = 3}, + [6810] = {.lex_state = 4}, + [6811] = {.lex_state = 34}, + [6812] = {.lex_state = 34, .external_lex_state = 6}, + [6813] = {.lex_state = 34}, + [6814] = {.lex_state = 34, .external_lex_state = 3}, + [6815] = {.lex_state = 34}, + [6816] = {.lex_state = 34}, + [6817] = {.lex_state = 34, .external_lex_state = 6}, + [6818] = {.lex_state = 34}, + [6819] = {.lex_state = 34}, + [6820] = {.lex_state = 34, .external_lex_state = 6}, + [6821] = {.lex_state = 34}, + [6822] = {.lex_state = 34}, + [6823] = {.lex_state = 34}, + [6824] = {.lex_state = 34, .external_lex_state = 3}, + [6825] = {.lex_state = 34, .external_lex_state = 6}, + [6826] = {.lex_state = 34}, + [6827] = {.lex_state = 34}, + [6828] = {.lex_state = 34, .external_lex_state = 6}, + [6829] = {.lex_state = 34, .external_lex_state = 6}, + [6830] = {.lex_state = 34}, + [6831] = {.lex_state = 34}, + [6832] = {.lex_state = 34, .external_lex_state = 6}, + [6833] = {.lex_state = 34, .external_lex_state = 6}, + [6834] = {.lex_state = 34, .external_lex_state = 6}, + [6835] = {.lex_state = 34, .external_lex_state = 6}, + [6836] = {.lex_state = 34, .external_lex_state = 6}, + [6837] = {.lex_state = 34, .external_lex_state = 6}, + [6838] = {.lex_state = 34, .external_lex_state = 6}, + [6839] = {.lex_state = 34, .external_lex_state = 6}, + [6840] = {.lex_state = 34, .external_lex_state = 6}, + [6841] = {.lex_state = 34, .external_lex_state = 6}, + [6842] = {.lex_state = 34, .external_lex_state = 6}, + [6843] = {.lex_state = 34, .external_lex_state = 6}, + [6844] = {.lex_state = 34, .external_lex_state = 6}, + [6845] = {.lex_state = 34, .external_lex_state = 6}, + [6846] = {.lex_state = 34, .external_lex_state = 6}, + [6847] = {.lex_state = 34, .external_lex_state = 6}, + [6848] = {.lex_state = 34, .external_lex_state = 6}, + [6849] = {.lex_state = 34, .external_lex_state = 6}, + [6850] = {.lex_state = 34, .external_lex_state = 6}, + [6851] = {.lex_state = 34, .external_lex_state = 6}, + [6852] = {.lex_state = 34, .external_lex_state = 6}, + [6853] = {.lex_state = 34, .external_lex_state = 6}, + [6854] = {.lex_state = 34, .external_lex_state = 6}, + [6855] = {.lex_state = 34, .external_lex_state = 6}, + [6856] = {.lex_state = 34, .external_lex_state = 6}, + [6857] = {.lex_state = 34, .external_lex_state = 6}, + [6858] = {.lex_state = 34, .external_lex_state = 6}, + [6859] = {.lex_state = 34, .external_lex_state = 6}, + [6860] = {.lex_state = 34, .external_lex_state = 6}, + [6861] = {.lex_state = 34, .external_lex_state = 6}, + [6862] = {.lex_state = 34, .external_lex_state = 6}, + [6863] = {.lex_state = 34, .external_lex_state = 6}, + [6864] = {.lex_state = 34, .external_lex_state = 6}, + [6865] = {.lex_state = 34, .external_lex_state = 6}, + [6866] = {.lex_state = 34, .external_lex_state = 6}, + [6867] = {.lex_state = 34, .external_lex_state = 6}, + [6868] = {.lex_state = 34, .external_lex_state = 6}, + [6869] = {.lex_state = 34, .external_lex_state = 6}, + [6870] = {.lex_state = 34, .external_lex_state = 6}, + [6871] = {.lex_state = 34, .external_lex_state = 6}, + [6872] = {.lex_state = 34, .external_lex_state = 6}, + [6873] = {.lex_state = 34, .external_lex_state = 6}, + [6874] = {.lex_state = 34, .external_lex_state = 6}, + [6875] = {.lex_state = 34, .external_lex_state = 6}, + [6876] = {.lex_state = 34, .external_lex_state = 6}, + [6877] = {.lex_state = 34, .external_lex_state = 6}, + [6878] = {.lex_state = 34, .external_lex_state = 6}, + [6879] = {.lex_state = 34, .external_lex_state = 6}, + [6880] = {.lex_state = 34, .external_lex_state = 6}, + [6881] = {.lex_state = 34, .external_lex_state = 6}, + [6882] = {.lex_state = 34, .external_lex_state = 6}, + [6883] = {.lex_state = 34, .external_lex_state = 6}, + [6884] = {.lex_state = 34, .external_lex_state = 6}, + [6885] = {.lex_state = 34, .external_lex_state = 6}, + [6886] = {.lex_state = 34, .external_lex_state = 6}, + [6887] = {.lex_state = 34, .external_lex_state = 6}, + [6888] = {.lex_state = 34, .external_lex_state = 6}, + [6889] = {.lex_state = 34, .external_lex_state = 6}, + [6890] = {.lex_state = 34, .external_lex_state = 6}, + [6891] = {.lex_state = 34, .external_lex_state = 6}, + [6892] = {.lex_state = 34, .external_lex_state = 6}, + [6893] = {.lex_state = 34, .external_lex_state = 6}, + [6894] = {.lex_state = 34, .external_lex_state = 6}, + [6895] = {.lex_state = 34}, + [6896] = {.lex_state = 34}, + [6897] = {.lex_state = 34}, + [6898] = {.lex_state = 34}, + [6899] = {.lex_state = 34, .external_lex_state = 6}, + [6900] = {.lex_state = 34, .external_lex_state = 6}, + [6901] = {.lex_state = 34}, + [6902] = {.lex_state = 34}, + [6903] = {.lex_state = 34}, + [6904] = {.lex_state = 34}, + [6905] = {.lex_state = 34}, + [6906] = {.lex_state = 34}, + [6907] = {.lex_state = 34, .external_lex_state = 3}, + [6908] = {.lex_state = 34}, + [6909] = {.lex_state = 34, .external_lex_state = 3}, + [6910] = {.lex_state = 34, .external_lex_state = 7}, + [6911] = {.lex_state = 34, .external_lex_state = 3}, + [6912] = {.lex_state = 34, .external_lex_state = 7}, + [6913] = {.lex_state = 34, .external_lex_state = 3}, + [6914] = {.lex_state = 4}, + [6915] = {.lex_state = 34, .external_lex_state = 7}, + [6916] = {.lex_state = 34}, + [6917] = {.lex_state = 34, .external_lex_state = 3}, + [6918] = {.lex_state = 34}, + [6919] = {.lex_state = 34, .external_lex_state = 3}, + [6920] = {.lex_state = 34, .external_lex_state = 3}, + [6921] = {.lex_state = 34}, + [6922] = {.lex_state = 34, .external_lex_state = 3}, + [6923] = {.lex_state = 34, .external_lex_state = 6}, + [6924] = {.lex_state = 34}, + [6925] = {.lex_state = 34, .external_lex_state = 3}, + [6926] = {.lex_state = 34}, + [6927] = {.lex_state = 34, .external_lex_state = 3}, + [6928] = {.lex_state = 34, .external_lex_state = 3}, + [6929] = {.lex_state = 34}, + [6930] = {.lex_state = 34, .external_lex_state = 3}, + [6931] = {.lex_state = 34, .external_lex_state = 7}, + [6932] = {.lex_state = 34, .external_lex_state = 3}, + [6933] = {.lex_state = 34, .external_lex_state = 7}, + [6934] = {.lex_state = 34, .external_lex_state = 3}, + [6935] = {.lex_state = 34, .external_lex_state = 3}, + [6936] = {.lex_state = 34, .external_lex_state = 3}, + [6937] = {.lex_state = 34, .external_lex_state = 7}, + [6938] = {.lex_state = 34}, + [6939] = {.lex_state = 34, .external_lex_state = 3}, + [6940] = {.lex_state = 34}, + [6941] = {.lex_state = 34, .external_lex_state = 3}, + [6942] = {.lex_state = 34, .external_lex_state = 3}, + [6943] = {.lex_state = 34, .external_lex_state = 3}, + [6944] = {.lex_state = 34}, + [6945] = {.lex_state = 34, .external_lex_state = 3}, + [6946] = {.lex_state = 34}, + [6947] = {.lex_state = 34, .external_lex_state = 3}, + [6948] = {.lex_state = 34, .external_lex_state = 3}, + [6949] = {.lex_state = 34, .external_lex_state = 3}, + [6950] = {.lex_state = 34}, + [6951] = {.lex_state = 34}, + [6952] = {.lex_state = 34, .external_lex_state = 3}, + [6953] = {.lex_state = 34, .external_lex_state = 6}, + [6954] = {.lex_state = 34, .external_lex_state = 3}, + [6955] = {.lex_state = 34}, + [6956] = {.lex_state = 34, .external_lex_state = 3}, + [6957] = {.lex_state = 34, .external_lex_state = 3}, + [6958] = {.lex_state = 34, .external_lex_state = 3}, + [6959] = {.lex_state = 34, .external_lex_state = 3}, + [6960] = {.lex_state = 34, .external_lex_state = 3}, + [6961] = {.lex_state = 34, .external_lex_state = 3}, + [6962] = {.lex_state = 34, .external_lex_state = 3}, + [6963] = {.lex_state = 34}, + [6964] = {.lex_state = 34, .external_lex_state = 3}, + [6965] = {.lex_state = 34, .external_lex_state = 3}, + [6966] = {.lex_state = 34}, + [6967] = {.lex_state = 34, .external_lex_state = 3}, + [6968] = {.lex_state = 34, .external_lex_state = 3}, + [6969] = {.lex_state = 34, .external_lex_state = 3}, + [6970] = {.lex_state = 34, .external_lex_state = 3}, + [6971] = {.lex_state = 34, .external_lex_state = 3}, + [6972] = {.lex_state = 34}, + [6973] = {.lex_state = 34, .external_lex_state = 3}, + [6974] = {.lex_state = 34}, + [6975] = {.lex_state = 34, .external_lex_state = 3}, + [6976] = {.lex_state = 34, .external_lex_state = 3}, + [6977] = {.lex_state = 34}, + [6978] = {.lex_state = 34}, + [6979] = {.lex_state = 34, .external_lex_state = 7}, + [6980] = {.lex_state = 34, .external_lex_state = 3}, + [6981] = {.lex_state = 34, .external_lex_state = 6}, + [6982] = {.lex_state = 34}, + [6983] = {.lex_state = 34}, + [6984] = {.lex_state = 34, .external_lex_state = 3}, + [6985] = {.lex_state = 34, .external_lex_state = 3}, + [6986] = {.lex_state = 34, .external_lex_state = 3}, + [6987] = {.lex_state = 4}, + [6988] = {.lex_state = 34, .external_lex_state = 3}, + [6989] = {.lex_state = 4}, + [6990] = {.lex_state = 34}, + [6991] = {.lex_state = 34, .external_lex_state = 7}, + [6992] = {.lex_state = 34}, + [6993] = {.lex_state = 34, .external_lex_state = 3}, + [6994] = {.lex_state = 34}, + [6995] = {.lex_state = 34}, + [6996] = {.lex_state = 34, .external_lex_state = 3}, + [6997] = {.lex_state = 4}, + [6998] = {.lex_state = 34}, + [6999] = {.lex_state = 34}, + [7000] = {.lex_state = 34}, + [7001] = {.lex_state = 34}, + [7002] = {.lex_state = 34, .external_lex_state = 7}, + [7003] = {.lex_state = 34}, + [7004] = {.lex_state = 4}, + [7005] = {.lex_state = 34}, + [7006] = {.lex_state = 34}, + [7007] = {.lex_state = 4}, + [7008] = {.lex_state = 34, .external_lex_state = 3}, + [7009] = {.lex_state = 34}, + [7010] = {.lex_state = 34, .external_lex_state = 7}, + [7011] = {.lex_state = 34}, + [7012] = {.lex_state = 34, .external_lex_state = 3}, + [7013] = {.lex_state = 34, .external_lex_state = 3}, + [7014] = {.lex_state = 34}, + [7015] = {.lex_state = 34}, + [7016] = {.lex_state = 34, .external_lex_state = 7}, + [7017] = {.lex_state = 34, .external_lex_state = 3}, + [7018] = {.lex_state = 34, .external_lex_state = 3}, + [7019] = {.lex_state = 34}, + [7020] = {.lex_state = 34, .external_lex_state = 6}, + [7021] = {.lex_state = 34}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_POUND_LBRACK] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_POUND_BANG_LBRACK] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_composition] = ACTIONS(1), + [anon_sym_at] = ACTIONS(1), + [anon_sym_algebra] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_morphism] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_sample] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_Simplex] = ACTIONS(1), + [anon_sym_Sphere] = ACTIONS(1), + [anon_sym_Ball] = ACTIONS(1), + [anon_sym_CholeskyFactor] = ACTIONS(1), + [anon_sym_Covariance] = ACTIONS(1), + [anon_sym_Correlation] = ACTIONS(1), + [anon_sym_Orthogonal] = ACTIONS(1), + [anon_sym_Stiefel] = ACTIONS(1), + [anon_sym_LowerTriangular] = ACTIONS(1), + [anon_sym_Diagonal] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(1), + [sym_block_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + [sym__newline] = ACTIONS(1), + [sym__indent] = ACTIONS(1), + [sym__dedent] = ACTIONS(1), + [sym__eof] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(6521), + [sym__top] = STATE(3), + [sym__statement] = STATE(3), + [sym_pragma_outer] = STATE(3), + [sym_pragma_inner] = STATE(3), + [sym_composition_decl] = STATE(3), + [sym_category_decl] = STATE(3), + [sym_object_decl] = STATE(3), + [sym_morphism_decl] = STATE(3), + [sym_bundle_decl] = STATE(3), + [sym_contraction_decl] = STATE(3), + [sym_rule_decl] = STATE(3), + [sym_schema_decl] = STATE(3), + [sym_let_decl] = STATE(3), + [sym_export_decl] = STATE(3), + [sym_deduction_decl] = STATE(3), + [sym_signature_decl] = STATE(3), + [sym_encoder_decl] = STATE(3), + [sym_decoder_decl] = STATE(3), + [sym_loss_decl] = STATE(3), + [sym_program_decl] = STATE(3), + [sym_doc_comment_group] = STATE(1368), + [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_doc_comment_group_repeat1] = STATE(1174), + [anon_sym_POUND_LBRACK] = ACTIONS(7), + [anon_sym_POUND_BANG_LBRACK] = ACTIONS(9), + [anon_sym_composition] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_morphism] = ACTIONS(19), + [anon_sym_bundle] = ACTIONS(21), + [anon_sym_contraction] = ACTIONS(23), + [anon_sym_schema] = ACTIONS(25), + [anon_sym_let] = ACTIONS(27), + [anon_sym_export] = ACTIONS(29), + [anon_sym_deduction] = ACTIONS(31), + [anon_sym_signature] = ACTIONS(33), + [anon_sym_encoder] = ACTIONS(35), + [anon_sym_decoder] = ACTIONS(37), + [anon_sym_loss] = ACTIONS(39), + [anon_sym_program] = ACTIONS(41), + [sym_doc_comment] = ACTIONS(43), + [sym_block_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym__newline] = ACTIONS(45), + [sym__eof] = ACTIONS(47), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 26, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(49), 1, + anon_sym_POUND_LBRACK, + ACTIONS(52), 1, + anon_sym_POUND_BANG_LBRACK, + ACTIONS(55), 1, + anon_sym_composition, + ACTIONS(58), 1, + anon_sym_rule, + ACTIONS(61), 1, + anon_sym_category, + ACTIONS(64), 1, + anon_sym_object, + ACTIONS(67), 1, + anon_sym_morphism, + ACTIONS(70), 1, + anon_sym_bundle, + ACTIONS(73), 1, + anon_sym_contraction, + ACTIONS(76), 1, + anon_sym_schema, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(82), 1, + anon_sym_export, + ACTIONS(85), 1, + anon_sym_deduction, + ACTIONS(88), 1, + anon_sym_signature, + ACTIONS(91), 1, + anon_sym_encoder, + ACTIONS(94), 1, + anon_sym_decoder, + ACTIONS(97), 1, + anon_sym_loss, + ACTIONS(100), 1, + anon_sym_program, + ACTIONS(103), 1, + sym_doc_comment, + ACTIONS(106), 1, + sym__newline, + ACTIONS(109), 1, + sym__eof, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(1368), 1, + sym_doc_comment_group, + STATE(2), 21, + sym__top, + sym__statement, + sym_pragma_outer, + sym_pragma_inner, + sym_composition_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_bundle_decl, + sym_contraction_decl, + sym_rule_decl, + sym_schema_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [99] = 26, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7), 1, + anon_sym_POUND_LBRACK, + ACTIONS(9), 1, + anon_sym_POUND_BANG_LBRACK, + ACTIONS(11), 1, + anon_sym_composition, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(19), 1, + anon_sym_morphism, + ACTIONS(21), 1, + anon_sym_bundle, + ACTIONS(23), 1, + anon_sym_contraction, + ACTIONS(25), 1, + anon_sym_schema, + ACTIONS(27), 1, + anon_sym_let, + ACTIONS(29), 1, + anon_sym_export, + ACTIONS(31), 1, + anon_sym_deduction, + ACTIONS(33), 1, + anon_sym_signature, + ACTIONS(35), 1, + anon_sym_encoder, + ACTIONS(37), 1, + anon_sym_decoder, + ACTIONS(39), 1, + anon_sym_loss, + ACTIONS(41), 1, + anon_sym_program, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(111), 1, + sym__newline, + ACTIONS(113), 1, + sym__eof, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(1368), 1, + sym_doc_comment_group, + STATE(2), 21, + sym__top, + sym__statement, + sym_pragma_outer, + sym_pragma_inner, + sym_composition_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_bundle_decl, + sym_contraction_decl, + sym_rule_decl, + sym_schema_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [198] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(115), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + STATE(6339), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1425), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [268] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(115), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + STATE(6604), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1425), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [338] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(163), 1, + sym_integer, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1263), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [407] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1215), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [473] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1365), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [539] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1372), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [605] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1251), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [671] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1217), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [737] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1182), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [803] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1187), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [869] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1387), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [935] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1361), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1001] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1175), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1067] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1448), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1133] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1449), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1199] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1291), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1265] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1292), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1331] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1293), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1397] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1436), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1463] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1349), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1529] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1178), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1595] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1351), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1661] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1352), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1727] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1354), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1793] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1443), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1859] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1466), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1925] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1447), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1991] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1428), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2057] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(5454), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3202), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2112] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(5183), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3202), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2167] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2231] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(201), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2295] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(203), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2359] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(205), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2423] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(207), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2487] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(209), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2551] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(211), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2615] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(217), 1, + anon_sym_LBRACE, + ACTIONS(219), 1, + anon_sym_STAR, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(6205), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(2901), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2665] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(225), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2729] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(227), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2793] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(229), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2857] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(231), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2921] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2985] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3049] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(237), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3113] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2230), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3174] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2257), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3235] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(239), 1, + anon_sym_RBRACK, + ACTIONS(241), 1, + sym__newline, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2217), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3296] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(243), 1, + sym__newline, + STATE(64), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2260), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3357] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(245), 1, + anon_sym_RBRACK, + ACTIONS(247), 1, + sym__newline, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2247), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3418] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(249), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3467] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(251), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3516] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(253), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3565] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(255), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3614] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3675] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(257), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3724] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(259), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3773] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(261), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3822] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(263), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3871] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3932] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2208), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3993] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(265), 1, + sym__newline, + STATE(49), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2213), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4054] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(267), 1, + sym__newline, + STATE(67), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2250), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4115] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2255), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4176] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(269), 1, + sym__newline, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2256), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4237] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(271), 1, + anon_sym_RPAREN, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2231), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4295] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(273), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2479), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4353] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(275), 1, + anon_sym_LBRACE, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2094), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4411] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(277), 1, + anon_sym_LBRACE, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2098), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4469] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(279), 1, + sym__newline, + STATE(80), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2205), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4515] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(281), 1, + anon_sym_RPAREN, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2252), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4573] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(283), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4631] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(295), 1, + anon_sym_DASH, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2736), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4689] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(303), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4747] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(295), 1, + anon_sym_DASH, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(305), 1, + anon_sym_LBRACE, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2738), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4805] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(307), 1, + sym__newline, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2282), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4863] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2228), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4909] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(309), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2479), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4967] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(311), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5025] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(289), 1, + anon_sym_LBRACE, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3015), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5083] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(319), 1, + anon_sym_RPAREN, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2258), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5141] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(321), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2479), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5199] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(323), 1, + sym__newline, + STATE(89), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2249), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [5245] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(329), 1, + sym__newline, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(327), 8, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + sym_float, + sym_string, + ACTIONS(325), 15, + anon_sym_factor, + anon_sym_FinSet, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + sym_identifier, + sym_integer, + [5285] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(332), 1, + sym__newline, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2253), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5343] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2254), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [5389] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2359), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [5435] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(334), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2479), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5493] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(336), 1, + anon_sym_RPAREN, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2274), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5551] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(338), 1, + anon_sym_RBRACK, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5609] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(305), 1, + anon_sym_LBRACE, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2977), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5667] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(3242), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5722] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3191), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5777] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2862), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5832] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5887] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2939), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5942] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3041), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5997] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2973), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6052] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3158), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6107] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3227), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6162] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2861), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6217] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3039), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6272] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3042), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6327] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3045), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6382] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2355), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6437] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3037), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6492] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2479), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6547] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3081), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6602] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3090), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6657] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3093), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6712] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3098), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6767] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2891), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6822] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3048), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6877] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3049), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6932] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3082), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6987] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3083), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7042] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3084), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7097] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3085), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7152] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3131), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7207] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(340), 1, + anon_sym_RPAREN, + STATE(2470), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7250] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7305] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2970), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7360] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2978), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7415] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2992), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7470] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3013), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7525] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3228), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7580] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3229), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7635] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3230), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7690] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2903), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7745] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2904), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7800] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2905), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7855] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3057), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7910] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3077), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7965] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3078), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8020] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(295), 1, + anon_sym_DASH, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2285), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8075] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3125), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8130] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3130), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8185] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3162), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8240] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2817), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8295] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3176), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8350] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2090), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8405] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2091), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8460] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2092), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8515] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(295), 1, + anon_sym_DASH, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2731), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8570] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(295), 1, + anon_sym_DASH, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2817), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8625] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(295), 1, + anon_sym_DASH, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2732), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8680] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(342), 1, + anon_sym_RPAREN, + STATE(2470), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8723] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2895), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8778] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(344), 1, + anon_sym_RPAREN, + STATE(2470), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8821] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(346), 1, + anon_sym_RPAREN, + STATE(2470), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8864] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(348), 1, + sym__newline, + STATE(2294), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8907] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + ACTIONS(350), 1, + sym__newline, + STATE(2245), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8950] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(3044), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9005] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(3067), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9060] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + ACTIONS(317), 1, + anon_sym_DASH, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2906), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3185), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3112), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2187), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3099), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2263), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3101), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3109), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3117), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3119), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2269), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2271), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2273), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2277), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2279), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3165), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2280), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3237), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3175), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3180), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3184), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2828), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3192), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3194), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3197), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3199), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3203), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3204), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3235), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3236), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3239), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2224), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2951), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3201), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3205), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3212), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2879), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2240), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2924), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2189), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2952), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2193), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2980), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2986), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2993), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3213), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3224), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2432), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3168), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2439), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3214), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2440), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2860), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2443), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2865), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2870), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2871), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2872), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2890), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2893), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2954), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3225), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2721), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2238), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3171), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2741), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2188), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3009), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2190), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3012), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2191), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3014), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2192), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2194), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3148), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2195), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2199), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2201), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3221), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3232), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2866), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2886), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2842), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2889), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2900), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2301), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2303), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2909), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2931), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2932), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2935), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2937), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2938), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2942), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3032), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2212), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3043), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3050), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3055), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2214), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2215), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3075), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3181), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2744), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3234), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3102), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3104), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3107), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3118), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3120), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3124), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2219), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3139), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3143), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2936), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2441), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2444), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2445), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2850), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2446), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3173), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3198), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3215), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3223), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3226), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2113), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3033), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3053), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3127), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2239), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2867), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2288), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2202), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3058), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2436), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2264), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2266), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2267), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3122), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2268), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2291), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3133), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3135), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3140), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3144), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3149), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2275), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3153), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2276), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3157), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2278), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3161), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3163), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3166), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2816), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3169), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2819), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3172), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2820), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3174), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2822), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3178), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3182), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3183), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2270), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3186), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3187), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3190), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2243), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3160), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2290), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2950), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2241), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2949), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2225), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2292), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2944), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2974), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2995), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3007), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3151), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3155), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2863), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2864), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2873), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2892), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2896), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2782), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2798), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2806), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2957), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2971), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2972), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3008), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3030), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3154), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2232), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2233), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2234), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3128), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3129), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3147), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3196), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3218), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3243), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2272), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2877), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2887), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2805), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2832), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2834), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2902), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2838), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2922), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2923), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2925), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2929), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2930), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2196), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2197), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2198), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3179), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2200), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3095), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2883), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2897), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2875), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2882), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2884), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2885), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2296), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2898), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2899), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3146), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2933), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3193), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2203), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2211), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3076), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3079), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3080), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3088), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3089), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3092), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3096), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2422), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2423), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2424), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3111), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3114), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3116), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2244), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2246), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2248), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2945), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3211), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3059), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3063), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2204), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2206), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3132), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3134), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3136), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3137), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2801), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3150), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2283), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2207), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3006), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2956), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2976), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2979), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3220), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2470), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2940), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(1392), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(1393), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(1394), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3026), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2401), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3031), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3210), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2835), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2293), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3052), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3060), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2418), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2419), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3094), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3100), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2210), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2216), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2218), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2223), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3047), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3105), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3056), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2802), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2888), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2908), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2926), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21195] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2947), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21235] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2991), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21275] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3113), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21315] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2383), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21355] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2719), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2720), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21435] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3110), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21475] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3141), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21515] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3145), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21555] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3040), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21595] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3156), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3123), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21675] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2226), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3126), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21755] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3036), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21795] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3046), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21835] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3064), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21875] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2259), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2261), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21955] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2262), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3142), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2160), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22075] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3216), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(3217), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22155] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_LPAREN, + ACTIONS(221), 1, + anon_sym_FinSet, + STATE(2824), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(223), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22195] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(354), 1, + sym__indent, + ACTIONS(352), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22228] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + sym__indent, + ACTIONS(356), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22261] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(362), 1, + sym__indent, + ACTIONS(360), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22294] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(366), 1, + sym__indent, + ACTIONS(364), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22327] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(370), 1, + sym__indent, + ACTIONS(368), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22360] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(374), 1, + sym__indent, + ACTIONS(372), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22393] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(378), 1, + sym__indent, + ACTIONS(376), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22426] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(382), 1, + sym__indent, + ACTIONS(380), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22459] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(386), 1, + sym__indent, + ACTIONS(384), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22492] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(390), 1, + sym__indent, + ACTIONS(388), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22525] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(394), 1, + sym__indent, + ACTIONS(392), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22558] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(398), 1, + sym__indent, + ACTIONS(396), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22591] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(402), 1, + sym__indent, + ACTIONS(400), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22624] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(406), 1, + sym__indent, + ACTIONS(404), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22657] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(410), 1, + sym__indent, + ACTIONS(408), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22690] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(414), 1, + sym__indent, + ACTIONS(412), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22723] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(418), 1, + sym__indent, + ACTIONS(416), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22756] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym__indent, + ACTIONS(420), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22789] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(426), 1, + sym__indent, + ACTIONS(424), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22822] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 1, + sym__indent, + ACTIONS(428), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22855] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 1, + sym__indent, + ACTIONS(432), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22888] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(438), 1, + sym__indent, + ACTIONS(436), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22921] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(442), 1, + sym__indent, + ACTIONS(440), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22954] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(446), 1, + sym__indent, + ACTIONS(444), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [22987] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(450), 1, + sym__indent, + ACTIONS(448), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23020] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + sym__indent, + ACTIONS(452), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23053] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(458), 1, + sym__indent, + ACTIONS(456), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23086] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(462), 1, + sym__indent, + ACTIONS(460), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23119] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + sym__indent, + ACTIONS(464), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23152] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(470), 1, + sym__indent, + ACTIONS(468), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23185] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(474), 1, + sym__indent, + ACTIONS(472), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23218] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(478), 1, + sym__indent, + ACTIONS(476), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23251] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(482), 1, + sym__indent, + ACTIONS(480), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23284] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(486), 1, + sym__indent, + ACTIONS(484), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23317] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(490), 1, + sym__indent, + ACTIONS(488), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23350] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(494), 1, + sym__indent, + ACTIONS(492), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23383] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + sym__indent, + ACTIONS(496), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23416] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(502), 1, + sym__indent, + ACTIONS(500), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23449] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + sym__indent, + ACTIONS(504), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23482] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(510), 1, + sym__indent, + ACTIONS(508), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23515] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(514), 1, + sym__indent, + ACTIONS(512), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23548] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(518), 1, + sym__indent, + ACTIONS(516), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23581] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(522), 1, + sym__indent, + ACTIONS(520), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23614] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(526), 1, + sym__indent, + ACTIONS(524), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23647] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(530), 1, + sym__indent, + ACTIONS(528), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23680] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(534), 1, + sym__indent, + ACTIONS(532), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23713] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(538), 1, + sym__indent, + ACTIONS(536), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23746] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(542), 1, + sym__indent, + ACTIONS(540), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23779] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(546), 1, + sym__indent, + ACTIONS(544), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23812] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(550), 1, + sym__indent, + ACTIONS(548), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23845] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(554), 1, + sym__indent, + ACTIONS(552), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23878] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(558), 1, + sym__indent, + ACTIONS(556), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23911] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(562), 1, + sym__indent, + ACTIONS(560), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23944] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(566), 1, + sym__indent, + ACTIONS(564), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [23977] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(570), 1, + sym__indent, + ACTIONS(568), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24010] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(574), 1, + sym__indent, + ACTIONS(572), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24043] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(578), 1, + sym__indent, + ACTIONS(576), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24076] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(582), 1, + sym__indent, + ACTIONS(580), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24109] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(586), 1, + sym__indent, + ACTIONS(584), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24142] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(590), 1, + sym__indent, + ACTIONS(588), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24175] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(594), 1, + sym__indent, + ACTIONS(592), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24208] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(598), 1, + sym__indent, + ACTIONS(596), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24241] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(602), 1, + sym__indent, + ACTIONS(600), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24274] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(606), 1, + sym__indent, + ACTIONS(604), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24307] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(610), 1, + sym__indent, + ACTIONS(608), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24340] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(614), 1, + sym__indent, + ACTIONS(612), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24373] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(618), 1, + sym__indent, + ACTIONS(616), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24406] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(622), 1, + sym__indent, + ACTIONS(620), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24439] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(626), 1, + sym__indent, + ACTIONS(624), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24472] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(630), 1, + sym__indent, + ACTIONS(628), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24505] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(634), 1, + sym__indent, + ACTIONS(632), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24538] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(638), 1, + sym__indent, + ACTIONS(636), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(640), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(642), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(644), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(646), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(648), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(650), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(652), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(654), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(658), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(660), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(662), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(664), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(666), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24991] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(668), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(670), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(672), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(674), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(676), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(680), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(682), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(684), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(686), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(688), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(690), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(692), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(694), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(696), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(698), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(702), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(704), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(706), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(708), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(710), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(712), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(714), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(716), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(718), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(720), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(722), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25831] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(724), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(726), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(728), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(730), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25951] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(732), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(734), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(736), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(738), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(740), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(742), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(744), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(746), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26191] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(748), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(750), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(752), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(754), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(756), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(758), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(760), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(762), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(764), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(766), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(768), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(770), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26551] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(772), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(774), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(776), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(780), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(782), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(784), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(786), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(788), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(790), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(792), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(794), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26911] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(796), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(800), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(802), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(804), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(808), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(810), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(812), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(814), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(816), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(822), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(824), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(830), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(832), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(834), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(836), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(840), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(842), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(844), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(850), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(852), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(854), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(856), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(858), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(860), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(862), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(864), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27991] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(870), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(874), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(878), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(882), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(884), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(886), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(888), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(890), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(892), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(894), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(896), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(898), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(900), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(902), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(906), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(908), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(910), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(912), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(914), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(916), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(918), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(920), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(922), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28831] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(924), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(926), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(928), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(930), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28951] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(932), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(934), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(936), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(938), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(940), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(942), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(946), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29191] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(948), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(950), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(952), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(954), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(956), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(958), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(960), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(962), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(964), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(966), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(968), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(970), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29551] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(972), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(974), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(976), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(978), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(980), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(982), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(984), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(986), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(988), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(990), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(992), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(994), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29911] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(996), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(998), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1000), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1002), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1004), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1006), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1008), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1010), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1012), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1014), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1016), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1018), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1020), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1022), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1024), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1026), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1028), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1030), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1032), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1034), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1036), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1038), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1040), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1042), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1044), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1046), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1048), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1050), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1052), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1054), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1056), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1058), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1060), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1062), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1064), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1066), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30991] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1068), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1070), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1072), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1074), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1076), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1078), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1082), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1084), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1086), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1088), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1090), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1092), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1094), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1096), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1098), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1100), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1102), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1104), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1106), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1110), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1112), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1114), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1116), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1118), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1120), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1122), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31831] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1124), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1128), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1130), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31951] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1132), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1134), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1136), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1138), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1140), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1142), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1144), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1146), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32191] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1148), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1150), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1152), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1154), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1156), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1158), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1160), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1162), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1164), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1166), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1168), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1170), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32551] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1172), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1174), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1176), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1178), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1180), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1182), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1184), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1186), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1188), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1190), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1192), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1194), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32911] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1196), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1198), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1200), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1202), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1204), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1206), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1208), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1210), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1212), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1214), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1216), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1218), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1220), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1222), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1224), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1226), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1228), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1230), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1232), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1234), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1236), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1238), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1240), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1242), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1244), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1246), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1248), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1250), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1252), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1254), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1256), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1258), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1260), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1262), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1264), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1266), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33991] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1268), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1270), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1272), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1274), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1276), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1278), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1280), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1282), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1284), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1286), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1288), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1290), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1292), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1294), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1296), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1298), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1300), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1302), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1304), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1306), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1308), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1310), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1312), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1314), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1316), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1318), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1320), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1322), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34831] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1324), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1326), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1328), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1330), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34951] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1332), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1334), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1336), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1338), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1340), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1342), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1344), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1346), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35191] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1348), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1350), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1352), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1354), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1356), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1358), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1360), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1362), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1364), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1366), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1368), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1370), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35551] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1372), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1374), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1376), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1378), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1380), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1382), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1384), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1386), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1388), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1390), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1392), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1394), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35911] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1396), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1398), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1400), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1402), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1404), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1406), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1408), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1410), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1412), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1414), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1416), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1420), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1422), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1424), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1426), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1428), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1430), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1432), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1434), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1436), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1438), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1440), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1442), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1444), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1448), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1450), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1452), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1454), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1456), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1458), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1460), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1462), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1464), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1466), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36991] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1470), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1472), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1474), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1476), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1478), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1480), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1482), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1486), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37291] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1488), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1490), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1492), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1494), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1496), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1498), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1500), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1504), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1508), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1510), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1512), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1514), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37711] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1518), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1520), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1522), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37831] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1524), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1526), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1528), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37921] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1530), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37951] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1534), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1536), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1538), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1540), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1542), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38161] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1546), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38191] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1548), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1550), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1552), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1554), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1556), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1560), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1562), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1564), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1566), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1568), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38551] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1572), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1574), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1576), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1580), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38731] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1602), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [38780] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1604), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [38829] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1606), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [38878] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1608), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [38927] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1610), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [38976] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1612), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39025] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1614), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39074] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1616), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39123] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1618), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39172] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1620), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39221] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1622), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39270] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1624), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39319] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1626), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39368] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1628), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39417] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1630), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39466] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1632), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39515] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1634), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39564] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1636), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39613] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1638), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39662] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + ACTIONS(313), 1, + sym_identifier, + ACTIONS(315), 1, + anon_sym_factor, + STATE(2221), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2431), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [39711] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1640), 1, + sym_identifier, + ACTIONS(1643), 1, + anon_sym_dim, + ACTIONS(1646), 1, + anon_sym_iterations, + ACTIONS(1649), 1, + anon_sym_readout, + ACTIONS(1652), 1, + anon_sym_init, + ACTIONS(1655), 1, + anon_sym_message, + ACTIONS(1658), 1, + anon_sym_update, + ACTIONS(1661), 1, + anon_sym_var_init, + ACTIONS(1664), 1, + sym__newline, + ACTIONS(1667), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39760] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1669), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39809] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1671), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39858] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1673), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39907] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1675), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [39956] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1677), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40005] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1679), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40054] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1681), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40103] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1683), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40152] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1685), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40201] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1687), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40250] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1689), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40299] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1691), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40348] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1693), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40397] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1695), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40446] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1697), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40495] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1699), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40544] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1701), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40593] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1703), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40642] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1705), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40691] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1707), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40740] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1709), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40789] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1711), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40838] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1713), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40887] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1715), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40936] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1717), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [40985] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1719), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41034] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1721), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41083] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1723), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41132] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1725), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41181] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1727), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41230] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1729), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41279] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1731), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41328] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1733), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41377] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1735), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41426] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1737), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41475] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1739), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41524] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1741), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41573] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1743), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41622] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1745), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41671] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1747), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41720] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1749), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41769] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1751), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41818] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1753), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41867] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1755), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41916] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1757), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41965] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1759), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42014] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1761), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42063] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1769), 1, + sym_float, + STATE(1100), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1173), 1, + sym__object_constructor_arg, + ACTIONS(1763), 2, + sym_identifier, + sym_integer, + ACTIONS(1767), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1765), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [42102] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(1970), 1, + sym_let_var, + STATE(2083), 1, + sym__numeric_literal, + STATE(2084), 1, + sym__string_literal, + STATE(2086), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [42151] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1778), 1, + sym_float, + STATE(1100), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1173), 1, + sym__object_constructor_arg, + ACTIONS(1771), 2, + sym_identifier, + sym_integer, + ACTIONS(1776), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1774), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [42190] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(287), 1, + anon_sym_LPAREN, + ACTIONS(291), 1, + anon_sym_LBRACK, + ACTIONS(293), 1, + anon_sym_factor, + ACTIONS(297), 1, + sym_integer, + ACTIONS(299), 1, + sym_float, + ACTIONS(301), 1, + sym_string, + STATE(2242), 1, + sym_let_var, + STATE(2434), 1, + sym__numeric_literal, + STATE(2471), 1, + sym__string_literal, + STATE(2431), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [42239] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1781), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42288] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1600), 1, + sym__newline, + ACTIONS(1783), 1, + sym__dedent, + STATE(1050), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42337] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1785), 1, + sym__newline, + STATE(1086), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42383] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1787), 1, + sym__newline, + STATE(1072), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42429] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1789), 1, + sym__newline, + STATE(1079), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42475] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1791), 1, + sym__newline, + STATE(1058), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42521] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1793), 1, + sym__newline, + STATE(1054), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42567] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1795), 1, + sym__newline, + STATE(1065), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42613] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1797), 1, + sym__newline, + STATE(1066), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42659] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1799), 1, + sym__newline, + STATE(1052), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42705] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1801), 1, + sym__newline, + STATE(1057), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42751] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1803), 1, + sym__newline, + STATE(1089), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42797] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1805), 1, + sym__newline, + STATE(1059), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42843] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1807), 1, + sym__newline, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42889] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1809), 1, + sym__newline, + STATE(1064), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42935] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1811), 1, + sym__newline, + STATE(1067), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42981] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1813), 1, + sym__newline, + STATE(1068), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43027] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1815), 1, + sym__newline, + STATE(1080), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43073] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1817), 1, + sym__newline, + STATE(1061), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43119] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1819), 1, + sym__newline, + STATE(1069), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43165] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1821), 1, + sym__newline, + STATE(1073), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43211] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1823), 1, + sym__newline, + STATE(1090), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43257] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1825), 1, + sym__newline, + STATE(1032), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43303] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1827), 1, + sym__newline, + STATE(1033), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43349] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1829), 1, + sym__newline, + STATE(1062), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43395] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1831), 1, + sym__newline, + STATE(1034), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43441] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1833), 1, + sym__newline, + STATE(1070), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43487] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1835), 1, + sym__newline, + STATE(1035), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43533] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1837), 1, + sym__newline, + STATE(1036), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43579] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1839), 1, + sym__newline, + STATE(1074), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43625] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1841), 1, + sym__newline, + STATE(1037), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43671] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1843), 1, + sym__newline, + STATE(1039), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43717] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1845), 1, + sym__newline, + STATE(1091), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43763] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1847), 1, + sym__newline, + STATE(1085), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43809] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1849), 1, + sym__newline, + STATE(1041), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43855] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1851), 1, + sym__newline, + STATE(1075), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43901] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1853), 1, + sym__newline, + STATE(1076), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43947] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1855), 1, + sym__newline, + STATE(1053), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43993] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1857), 1, + sym__newline, + STATE(1096), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44039] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1859), 1, + sym__newline, + STATE(1060), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44085] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1861), 1, + sym__newline, + STATE(1078), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44131] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1863), 1, + sym__newline, + STATE(1084), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44177] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1865), 1, + sym__newline, + STATE(1056), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44223] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1867), 1, + sym__newline, + STATE(1092), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44269] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1869), 1, + sym__newline, + STATE(1093), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44315] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1871), 1, + sym__newline, + STATE(1046), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44361] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1873), 1, + sym__newline, + STATE(1047), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44407] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1875), 1, + sym__newline, + STATE(1048), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44453] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1877), 1, + sym__newline, + STATE(1094), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44499] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1879), 1, + sym__newline, + STATE(1102), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44545] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1881), 1, + sym__newline, + STATE(1031), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44591] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1883), 1, + sym__newline, + STATE(1040), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44637] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1885), 1, + sym__newline, + STATE(1042), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44683] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1887), 1, + sym__newline, + STATE(1030), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44729] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1889), 1, + sym__newline, + STATE(1063), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44775] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1891), 1, + sym__newline, + STATE(1051), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44821] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1893), 1, + sym__newline, + STATE(1043), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44867] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1895), 1, + sym__newline, + STATE(1095), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44913] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1897), 1, + sym__newline, + STATE(1038), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44959] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1899), 1, + sym__newline, + STATE(1087), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45005] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1901), 1, + sym__newline, + STATE(1081), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45051] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1903), 1, + sym__newline, + STATE(1097), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45097] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1905), 1, + sym__newline, + STATE(1045), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45143] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1907), 1, + sym__newline, + STATE(1077), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45189] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1909), 1, + sym__newline, + STATE(1082), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45235] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1911), 1, + sym__newline, + STATE(1103), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45281] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1913), 1, + sym__newline, + STATE(1055), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45327] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1915), 1, + sym__newline, + STATE(1071), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45373] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1917), 1, + sym__newline, + STATE(1083), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45419] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + sym_identifier, + ACTIONS(1586), 1, + anon_sym_dim, + ACTIONS(1588), 1, + anon_sym_iterations, + ACTIONS(1590), 1, + anon_sym_readout, + ACTIONS(1592), 1, + anon_sym_init, + ACTIONS(1594), 1, + anon_sym_message, + ACTIONS(1596), 1, + anon_sym_update, + ACTIONS(1598), 1, + anon_sym_var_init, + ACTIONS(1919), 1, + sym__newline, + STATE(1044), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1923), 1, + sym_doc_comment, + STATE(1172), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(1921), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [45496] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1926), 4, + anon_sym_EQ, + anon_sym_in, + sym_identifier, + sym_integer, + ACTIONS(1928), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_float, + [45525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + STATE(1172), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(1930), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [45556] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1932), 1, + anon_sym_COMMA, + ACTIONS(1934), 1, + anon_sym_RPAREN, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + STATE(4590), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [45596] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1946), 1, + anon_sym_LPAREN, + ACTIONS(1950), 1, + anon_sym_GT_GT, + ACTIONS(1948), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [45626] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1921), 17, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [45652] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1932), 1, + anon_sym_COMMA, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(1952), 1, + anon_sym_RPAREN, + STATE(4406), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [45692] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1950), 1, + anon_sym_GT_GT, + ACTIONS(1954), 1, + anon_sym_LPAREN, + ACTIONS(1948), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [45722] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(1970), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [45763] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1974), 1, + anon_sym_GT_GT, + ACTIONS(1972), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [45790] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1976), 1, + anon_sym_where, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(1988), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [45827] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(1990), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [45868] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1994), 1, + anon_sym_GT_GT, + ACTIONS(1992), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [45895] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1998), 1, + anon_sym_GT_GT, + ACTIONS(1996), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [45922] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2000), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [45963] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2002), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [45998] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2004), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46039] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2008), 1, + anon_sym_GT_GT, + ACTIONS(2006), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46066] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2010), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46107] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2012), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46148] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2014), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46189] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2016), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46230] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2018), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46271] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2022), 1, + anon_sym_GT_GT, + ACTIONS(2020), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46298] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2024), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46339] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2028), 1, + anon_sym_GT_GT, + ACTIONS(2026), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46366] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2032), 1, + anon_sym_GT_GT, + ACTIONS(2030), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46393] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_GT_GT, + ACTIONS(2034), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46420] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2038), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46461] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2040), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46502] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2044), 1, + anon_sym_GT_GT, + ACTIONS(2042), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46529] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2048), 1, + anon_sym_GT_GT, + ACTIONS(2046), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46556] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2050), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46597] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT, + ACTIONS(2052), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46624] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2058), 1, + anon_sym_GT_GT, + ACTIONS(2056), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46651] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2062), 1, + anon_sym_GT_GT, + ACTIONS(2060), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46678] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2066), 1, + anon_sym_GT_GT, + ACTIONS(2064), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46705] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2070), 1, + anon_sym_GT_GT, + ACTIONS(2068), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46732] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2072), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46773] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2074), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46814] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2078), 1, + anon_sym_GT_GT, + ACTIONS(2076), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46841] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2080), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [46882] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2084), 1, + anon_sym_GT_GT, + ACTIONS(2082), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46909] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2086), 1, + anon_sym_COMMA, + ACTIONS(2088), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [46946] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2092), 1, + anon_sym_GT_GT, + ACTIONS(2090), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [46973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2096), 1, + anon_sym_GT_GT, + ACTIONS(2094), 14, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [47002] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2100), 1, + anon_sym_GT_GT, + ACTIONS(2098), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47029] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_dim, + ACTIONS(2105), 1, + anon_sym_structure, + ACTIONS(2108), 1, + anon_sym_primitive, + ACTIONS(2111), 1, + anon_sym_factor, + ACTIONS(2114), 1, + anon_sym_binder_select, + ACTIONS(2117), 1, + anon_sym_body, + ACTIONS(2120), 1, + sym__newline, + ACTIONS(2123), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47070] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2125), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47111] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2129), 1, + anon_sym_GT_GT, + ACTIONS(2127), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47138] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2131), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1950), 1, + anon_sym_GT_GT, + ACTIONS(2133), 1, + anon_sym_LPAREN, + ACTIONS(1948), 14, + sym__newline, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47208] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2135), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47249] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2137), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47290] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2139), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47331] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2141), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47372] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2143), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47413] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2145), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47454] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2147), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47495] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2151), 1, + anon_sym_GT_GT, + ACTIONS(2149), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47522] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2153), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47563] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2155), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47604] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2157), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47645] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2159), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47686] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2163), 1, + anon_sym_GT_GT, + ACTIONS(2161), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47713] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2165), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47754] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2167), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47795] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2169), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47836] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2171), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47877] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2173), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47918] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2175), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47959] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2177), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48000] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2179), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48041] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2181), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48082] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2183), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48123] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2185), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48164] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2187), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48205] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2189), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48246] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2193), 1, + anon_sym_GT_GT, + ACTIONS(2191), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48273] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2197), 1, + anon_sym_GT_GT, + ACTIONS(2195), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [48304] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2199), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48345] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2201), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48386] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2205), 1, + anon_sym_GT_GT, + ACTIONS(2203), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48413] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2207), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48454] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2209), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48495] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2213), 1, + anon_sym_GT_GT, + ACTIONS(2211), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48522] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2215), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48563] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_GT_GT, + ACTIONS(2217), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48590] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2221), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48631] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2223), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48672] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2227), 1, + anon_sym_GT_GT, + ACTIONS(2225), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48699] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2229), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [48734] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2233), 1, + anon_sym_GT_GT, + ACTIONS(2231), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48761] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2237), 1, + anon_sym_GT_GT, + ACTIONS(2235), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2241), 1, + anon_sym_GT_GT, + ACTIONS(2239), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48815] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2243), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48856] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2245), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48897] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2247), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48938] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2251), 1, + anon_sym_GT_GT, + ACTIONS(2249), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48965] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2253), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49006] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2257), 1, + anon_sym_GT_GT, + ACTIONS(2255), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49033] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2259), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49074] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2261), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49115] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2263), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49156] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2267), 1, + anon_sym_GT_GT, + ACTIONS(2265), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49183] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2269), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49224] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2271), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49265] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2273), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49306] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2275), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49347] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2279), 1, + anon_sym_GT_GT, + ACTIONS(2277), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49374] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + anon_sym_GT_GT, + ACTIONS(2281), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49401] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2287), 1, + anon_sym_GT_GT, + ACTIONS(2285), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49428] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2289), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49469] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2293), 1, + anon_sym_GT_GT, + ACTIONS(2291), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49496] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2297), 1, + anon_sym_GT_GT, + ACTIONS(2295), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49523] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2301), 1, + anon_sym_EQ, + ACTIONS(2303), 1, + anon_sym_LPAREN, + ACTIONS(2299), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [49552] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2032), 1, + anon_sym_GT_GT, + ACTIONS(2030), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49579] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2307), 1, + anon_sym_GT_GT, + ACTIONS(2305), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49606] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2311), 1, + anon_sym_GT_GT, + ACTIONS(2309), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49633] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2315), 1, + anon_sym_GT_GT, + ACTIONS(2313), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49664] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2197), 1, + anon_sym_GT_GT, + ACTIONS(2195), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2096), 1, + anon_sym_GT_GT, + ACTIONS(2094), 14, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [49724] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2287), 1, + anon_sym_GT_GT, + ACTIONS(2285), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49751] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_GT_GT, + ACTIONS(2034), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49778] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2317), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49819] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2321), 1, + anon_sym_GT_GT, + ACTIONS(2319), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49846] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2325), 1, + anon_sym_GT_GT, + ACTIONS(2323), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49873] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_GT_GT, + ACTIONS(2052), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49900] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2058), 1, + anon_sym_GT_GT, + ACTIONS(2056), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49927] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2070), 1, + anon_sym_GT_GT, + ACTIONS(2068), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49954] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2084), 1, + anon_sym_GT_GT, + ACTIONS(2082), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49981] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2092), 1, + anon_sym_GT_GT, + ACTIONS(2090), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50008] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2129), 1, + anon_sym_GT_GT, + ACTIONS(2127), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50035] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2151), 1, + anon_sym_GT_GT, + ACTIONS(2149), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2193), 1, + anon_sym_GT_GT, + ACTIONS(2191), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50089] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2329), 1, + anon_sym_GT_GT, + ACTIONS(2327), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50116] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2333), 1, + anon_sym_GT_GT, + ACTIONS(2331), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50143] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2335), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50184] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2022), 1, + anon_sym_GT_GT, + ACTIONS(2020), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50211] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2100), 1, + anon_sym_GT_GT, + ACTIONS(2098), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50238] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2233), 1, + anon_sym_GT_GT, + ACTIONS(2231), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50265] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1974), 1, + anon_sym_GT_GT, + ACTIONS(1972), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50292] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2008), 1, + anon_sym_GT_GT, + ACTIONS(2006), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50319] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2048), 1, + anon_sym_GT_GT, + ACTIONS(2046), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50346] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2205), 1, + anon_sym_GT_GT, + ACTIONS(2203), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50373] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2213), 1, + anon_sym_GT_GT, + ACTIONS(2211), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50400] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2227), 1, + anon_sym_GT_GT, + ACTIONS(2225), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50427] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2339), 1, + anon_sym_GT_GT, + ACTIONS(2337), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50454] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2343), 1, + anon_sym_GT_GT, + ACTIONS(2341), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50481] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2347), 1, + anon_sym_GT_GT, + ACTIONS(2345), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50508] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2351), 1, + anon_sym_GT_GT, + ACTIONS(2349), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50535] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2163), 1, + anon_sym_GT_GT, + ACTIONS(2161), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50562] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2237), 1, + anon_sym_GT_GT, + ACTIONS(2235), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50589] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2241), 1, + anon_sym_GT_GT, + ACTIONS(2239), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50616] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2267), 1, + anon_sym_GT_GT, + ACTIONS(2265), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50643] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2279), 1, + anon_sym_GT_GT, + ACTIONS(2277), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50670] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + anon_sym_GT_GT, + ACTIONS(2281), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50697] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_GT_GT, + ACTIONS(2217), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50724] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2251), 1, + anon_sym_GT_GT, + ACTIONS(2249), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50751] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2339), 1, + anon_sym_GT_GT, + ACTIONS(2337), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50778] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2355), 1, + anon_sym_GT_GT, + ACTIONS(2353), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50805] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1994), 1, + anon_sym_GT_GT, + ACTIONS(1992), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50832] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1998), 1, + anon_sym_GT_GT, + ACTIONS(1996), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50859] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2257), 1, + anon_sym_GT_GT, + ACTIONS(2255), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50886] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2293), 1, + anon_sym_GT_GT, + ACTIONS(2291), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50913] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2297), 1, + anon_sym_GT_GT, + ACTIONS(2295), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50940] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2321), 1, + anon_sym_GT_GT, + ACTIONS(2319), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50967] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2325), 1, + anon_sym_GT_GT, + ACTIONS(2323), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50994] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2028), 1, + anon_sym_GT_GT, + ACTIONS(2026), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51021] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2044), 1, + anon_sym_GT_GT, + ACTIONS(2042), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51048] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2062), 1, + anon_sym_GT_GT, + ACTIONS(2060), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51075] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2066), 1, + anon_sym_GT_GT, + ACTIONS(2064), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51102] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2078), 1, + anon_sym_GT_GT, + ACTIONS(2076), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51129] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2359), 1, + anon_sym_GT_GT, + ACTIONS(2357), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51156] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2363), 1, + anon_sym_GT_GT, + ACTIONS(2361), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51183] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2367), 1, + anon_sym_GT_GT, + ACTIONS(2365), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51210] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2371), 1, + anon_sym_GT_GT, + ACTIONS(2369), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51237] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2373), 1, + anon_sym_where, + ACTIONS(2375), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51274] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2377), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51315] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2379), 1, + anon_sym_COMMA, + ACTIONS(2381), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51352] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2383), 1, + anon_sym_COMMA, + ACTIONS(2385), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51389] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2387), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51430] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2389), 1, + anon_sym_where, + ACTIONS(2391), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51467] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2343), 1, + anon_sym_GT_GT, + ACTIONS(2341), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51494] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2329), 1, + anon_sym_GT_GT, + ACTIONS(2327), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51521] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2393), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51562] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2359), 1, + anon_sym_GT_GT, + ACTIONS(2357), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51589] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2363), 1, + anon_sym_GT_GT, + ACTIONS(2361), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51616] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2367), 1, + anon_sym_GT_GT, + ACTIONS(2365), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51643] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_where, + ACTIONS(2397), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51680] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2347), 1, + anon_sym_GT_GT, + ACTIONS(2345), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51707] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2399), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51748] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2333), 1, + anon_sym_GT_GT, + ACTIONS(2331), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51775] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2401), 1, + anon_sym_COMMA, + ACTIONS(2403), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [51812] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2351), 1, + anon_sym_GT_GT, + ACTIONS(2349), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51839] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(1968), 1, + sym__newline, + ACTIONS(2405), 1, + sym__dedent, + STATE(1219), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51880] = 18, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2407), 1, + anon_sym_composition, + ACTIONS(2409), 1, + anon_sym_rule, + ACTIONS(2411), 1, + anon_sym_category, + ACTIONS(2413), 1, + anon_sym_object, + ACTIONS(2415), 1, + anon_sym_morphism, + ACTIONS(2417), 1, + anon_sym_bundle, + ACTIONS(2419), 1, + anon_sym_contraction, + ACTIONS(2421), 1, + anon_sym_schema, + ACTIONS(2423), 1, + anon_sym_let, + ACTIONS(2425), 1, + anon_sym_export, + ACTIONS(2427), 1, + anon_sym_deduction, + ACTIONS(2429), 1, + anon_sym_signature, + ACTIONS(2431), 1, + anon_sym_encoder, + ACTIONS(2433), 1, + anon_sym_decoder, + ACTIONS(2435), 1, + anon_sym_loss, + ACTIONS(2437), 1, + anon_sym_program, + [51935] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2307), 1, + anon_sym_GT_GT, + ACTIONS(2305), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51962] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2371), 1, + anon_sym_GT_GT, + ACTIONS(2369), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51989] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2311), 1, + anon_sym_GT_GT, + ACTIONS(2309), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52016] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2315), 1, + anon_sym_GT_GT, + ACTIONS(2313), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52047] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2355), 1, + anon_sym_GT_GT, + ACTIONS(2353), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52074] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2439), 1, + sym__newline, + STATE(1246), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52112] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2441), 1, + sym__newline, + STATE(1242), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52150] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2443), 1, + sym__newline, + STATE(1188), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52188] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2445), 1, + sym__newline, + STATE(1268), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52226] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2449), 1, + anon_sym_EQ, + ACTIONS(2447), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [52252] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2451), 1, + sym__newline, + STATE(1192), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52290] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2453), 1, + sym__newline, + STATE(1222), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52328] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2455), 1, + sym__newline, + STATE(1190), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52366] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2457), 1, + sym__newline, + STATE(1191), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52404] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2459), 1, + sym__newline, + STATE(1269), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52442] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2461), 1, + sym__newline, + STATE(1193), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52480] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2463), 1, + sym__newline, + STATE(1194), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52518] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2465), 1, + sym__newline, + STATE(1243), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52556] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2467), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52590] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2469), 1, + sym__newline, + STATE(1247), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52628] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2471), 1, + sym__newline, + STATE(1196), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52666] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2473), 1, + sym__newline, + STATE(1224), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52704] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2477), 1, + anon_sym_EQ, + ACTIONS(2475), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [52730] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2481), 1, + anon_sym_EQ, + ACTIONS(2479), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [52756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2485), 1, + anon_sym_EQ, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(2483), 11, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + [52786] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(2493), 1, + anon_sym_EQ, + ACTIONS(2491), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [52814] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2495), 1, + sym__newline, + STATE(1275), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52852] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2497), 1, + sym__newline, + STATE(1256), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52890] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2501), 1, + anon_sym_EQ, + ACTIONS(2499), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [52916] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2503), 1, + sym__newline, + STATE(1248), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52954] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2505), 1, + sym__newline, + STATE(1238), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52992] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2507), 1, + sym__newline, + STATE(1239), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53030] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2509), 1, + sym__newline, + STATE(1240), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53068] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2511), 1, + sym__newline, + STATE(1350), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53106] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2515), 1, + anon_sym_EQ, + ACTIONS(2513), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53132] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2519), 1, + anon_sym_EQ, + ACTIONS(2517), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53158] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2523), 1, + anon_sym_EQ, + ACTIONS(2521), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53184] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2525), 1, + sym__newline, + STATE(1235), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53222] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2527), 1, + sym__newline, + STATE(1241), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53260] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2529), 1, + sym__newline, + STATE(1267), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53298] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2531), 1, + sym__newline, + STATE(1244), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2535), 1, + anon_sym_EQ, + ACTIONS(2533), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53362] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2539), 1, + anon_sym_EQ, + ACTIONS(2537), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53388] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2543), 1, + anon_sym_EQ, + ACTIONS(2541), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53414] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2547), 1, + anon_sym_EQ, + ACTIONS(2545), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53440] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2549), 1, + sym__newline, + STATE(1249), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53478] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2551), 1, + sym__newline, + STATE(1245), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53516] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2553), 1, + sym__newline, + STATE(1353), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53554] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2555), 1, + sym__newline, + STATE(1228), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53592] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2557), 1, + sym__newline, + STATE(1363), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53630] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2559), 1, + sym__newline, + STATE(1232), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53668] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2563), 1, + anon_sym_EQ, + ACTIONS(2561), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53694] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2567), 1, + anon_sym_EQ, + ACTIONS(2565), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53720] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2571), 1, + anon_sym_EQ, + ACTIONS(2569), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53746] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2575), 1, + anon_sym_EQ, + ACTIONS(2573), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53772] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2577), 1, + sym__newline, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53810] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2579), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53844] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2581), 1, + sym__newline, + STATE(1277), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53882] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2583), 1, + sym__newline, + STATE(1200), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53920] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2585), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53954] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2589), 1, + anon_sym_EQ, + ACTIONS(2587), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [53980] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 1, + anon_sym_EQ, + ACTIONS(2591), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [54006] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2597), 1, + anon_sym_EQ, + ACTIONS(2595), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [54032] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2599), 1, + sym__newline, + STATE(1183), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54070] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2601), 1, + sym__newline, + STATE(1255), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54108] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2605), 1, + anon_sym_EQ, + ACTIONS(2603), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [54134] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2607), 1, + sym__newline, + STATE(1237), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54172] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2609), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54206] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2611), 1, + sym__newline, + STATE(1204), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54244] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2613), 1, + sym__newline, + STATE(1252), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54282] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2615), 1, + sym__newline, + STATE(1278), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54320] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2617), 1, + sym__newline, + STATE(1210), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54358] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2619), 1, + sym__newline, + STATE(1211), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54396] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2621), 1, + sym__newline, + STATE(1180), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54434] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2623), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54468] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2625), 1, + sym__newline, + STATE(1186), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54506] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2627), 1, + sym__newline, + STATE(1258), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54544] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2629), 1, + sym__newline, + STATE(1220), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54582] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2631), 1, + anon_sym_COMMA, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54616] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2633), 1, + anon_sym_RPAREN, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54650] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_GT_GT_GT, + ACTIONS(1980), 1, + anon_sym_GT_GT, + ACTIONS(1984), 1, + anon_sym_AT, + ACTIONS(1986), 1, + anon_sym_DOT, + ACTIONS(2635), 1, + sym__newline, + ACTIONS(1982), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54684] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2637), 1, + sym__newline, + STATE(1225), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54722] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2639), 1, + sym__newline, + STATE(1309), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54760] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2641), 1, + sym__newline, + STATE(1280), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54798] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2643), 1, + sym__newline, + STATE(1229), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54836] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2645), 1, + sym__newline, + STATE(1201), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54874] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2647), 1, + sym__newline, + STATE(1260), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54912] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2649), 1, + sym__newline, + STATE(1233), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54950] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2651), 1, + sym__newline, + STATE(1226), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54988] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2653), 1, + sym__newline, + STATE(1227), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55026] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2655), 1, + sym__newline, + STATE(1213), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55064] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2657), 1, + sym__newline, + STATE(1357), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55102] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2659), 1, + sym__newline, + STATE(1284), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55140] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2661), 1, + sym__newline, + STATE(1279), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55178] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2663), 1, + sym__newline, + STATE(1230), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55216] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2665), 1, + sym__newline, + STATE(1296), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55254] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2667), 1, + sym__newline, + STATE(1274), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55292] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 1, + anon_sym_GT_GT_GT, + ACTIONS(1938), 1, + anon_sym_GT_GT, + ACTIONS(1942), 1, + anon_sym_AT, + ACTIONS(1944), 1, + anon_sym_DOT, + ACTIONS(2669), 1, + anon_sym_COMMA, + ACTIONS(1940), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [55326] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2671), 1, + sym__newline, + STATE(1234), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55364] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2673), 1, + sym__newline, + STATE(1253), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55402] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2675), 1, + sym__newline, + STATE(1271), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55440] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2677), 1, + sym__newline, + STATE(1273), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55478] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1956), 1, + anon_sym_dim, + ACTIONS(1958), 1, + anon_sym_structure, + ACTIONS(1960), 1, + anon_sym_primitive, + ACTIONS(1962), 1, + anon_sym_factor, + ACTIONS(1964), 1, + anon_sym_binder_select, + ACTIONS(1966), 1, + anon_sym_body, + ACTIONS(2679), 1, + sym__newline, + STATE(1367), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55516] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2693), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55553] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2695), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55590] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2697), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55627] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2699), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55664] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2701), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55701] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2703), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55738] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 1, + anon_sym_sorts, + ACTIONS(2708), 1, + anon_sym_constructors, + ACTIONS(2711), 1, + anon_sym_binders, + ACTIONS(2714), 1, + anon_sym_vertex_kinds, + ACTIONS(2717), 1, + anon_sym_edge_kinds, + ACTIONS(2720), 1, + sym__newline, + ACTIONS(2723), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55775] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2725), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55812] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2727), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55849] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2729), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55886] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2731), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55923] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2733), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55960] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2735), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [55997] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2737), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56034] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2739), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56071] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2741), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56108] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2743), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56145] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2745), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56182] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2747), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56219] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2749), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56256] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2751), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56293] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2753), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56330] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2755), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56367] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2757), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56404] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2759), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56441] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2761), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56478] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2763), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56515] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2765), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56552] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2767), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56589] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2769), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56626] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2771), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56663] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2773), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56700] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2775), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56737] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2777), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56774] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2691), 1, + sym__newline, + ACTIONS(2779), 1, + sym__dedent, + STATE(1478), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [56811] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2791), 1, + sym__newline, + STATE(1614), 1, + aux_sym_program_decl_repeat3, + STATE(6331), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [56849] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2793), 1, + sym__newline, + STATE(1545), 1, + aux_sym_program_decl_repeat3, + STATE(5727), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [56887] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2795), 1, + sym__newline, + STATE(1546), 1, + aux_sym_program_decl_repeat3, + STATE(5730), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [56925] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6524), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [56963] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5739), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57001] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2799), 1, + sym__newline, + STATE(1565), 1, + aux_sym_program_decl_repeat3, + STATE(6525), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57039] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6545), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57077] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2801), 1, + sym__newline, + STATE(1516), 1, + aux_sym_program_decl_repeat3, + STATE(5152), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57115] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5241), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57153] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6285), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57191] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2803), 1, + sym__newline, + STATE(1605), 1, + aux_sym_program_decl_repeat3, + STATE(6286), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57229] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2805), 1, + sym__newline, + STATE(1606), 1, + aux_sym_program_decl_repeat3, + STATE(6301), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57267] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2807), 1, + sym__newline, + STATE(1520), 1, + aux_sym_program_decl_repeat3, + STATE(5249), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57305] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6311), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57343] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2809), 1, + sym__newline, + STATE(1610), 1, + aux_sym_program_decl_repeat3, + STATE(6314), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57381] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6327), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57419] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5717), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57457] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2811), 1, + sym__newline, + STATE(1522), 1, + aux_sym_program_decl_repeat3, + STATE(5437), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57495] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6347), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57533] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5867), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57571] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2813), 1, + sym__newline, + STATE(1617), 1, + aux_sym_program_decl_repeat3, + STATE(6351), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57609] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2815), 1, + sym__newline, + STATE(1619), 1, + aux_sym_program_decl_repeat3, + STATE(6378), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57647] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2817), 1, + sym__newline, + STATE(1525), 1, + aux_sym_program_decl_repeat3, + STATE(5674), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57685] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6414), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57723] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2819), 1, + sym__newline, + STATE(1581), 1, + aux_sym_program_decl_repeat3, + STATE(5509), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57761] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6534), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57799] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6422), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57837] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2821), 1, + sym__newline, + STATE(1622), 1, + aux_sym_program_decl_repeat3, + STATE(6426), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57875] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2823), 1, + sym__newline, + STATE(1530), 1, + aux_sym_program_decl_repeat3, + STATE(6553), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57913] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6442), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57951] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2825), 1, + sym__newline, + STATE(1569), 1, + aux_sym_program_decl_repeat3, + STATE(6546), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [57989] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6991), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58027] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6246), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58065] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2827), 1, + sym__newline, + STATE(1533), 1, + aux_sym_program_decl_repeat3, + STATE(6210), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58103] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5190), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58141] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6251), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58179] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2829), 1, + sym__newline, + STATE(1536), 1, + aux_sym_program_decl_repeat3, + STATE(5192), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58217] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6550), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58255] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6255), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58293] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6261), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58331] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2831), 1, + sym__newline, + STATE(1564), 1, + aux_sym_program_decl_repeat3, + STATE(6262), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58369] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2833), 1, + sym__newline, + STATE(1576), 1, + aux_sym_program_decl_repeat3, + STATE(6551), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58407] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5803), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58445] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2835), 1, + sym__newline, + STATE(1585), 1, + aux_sym_program_decl_repeat3, + STATE(5805), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58483] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2837), 1, + sym__newline, + STATE(1586), 1, + aux_sym_program_decl_repeat3, + STATE(5829), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58521] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6282), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58559] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2839), 1, + sym__newline, + STATE(1590), 1, + aux_sym_program_decl_repeat3, + STATE(6308), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58597] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6681), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58635] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2841), 1, + sym__newline, + STATE(1594), 1, + aux_sym_program_decl_repeat3, + STATE(6682), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58673] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2843), 1, + sym__newline, + STATE(1595), 1, + aux_sym_program_decl_repeat3, + STATE(6750), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58711] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5598), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58749] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6747), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58787] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2845), 1, + sym__newline, + STATE(1599), 1, + aux_sym_program_decl_repeat3, + STATE(5543), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58825] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2847), 1, + sym__newline, + STATE(1601), 1, + aux_sym_program_decl_repeat3, + STATE(5217), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58863] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6757), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58901] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6778), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58939] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2849), 1, + sym__newline, + STATE(1632), 1, + aux_sym_program_decl_repeat3, + STATE(6782), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [58977] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6686), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59015] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5372), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59053] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6910), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59091] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6912), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59129] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2851), 1, + sym__newline, + STATE(1637), 1, + aux_sym_program_decl_repeat3, + STATE(6915), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59167] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5477), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59205] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6931), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59243] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2853), 1, + sym__newline, + STATE(1640), 1, + aux_sym_program_decl_repeat3, + STATE(6933), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59281] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2855), 1, + sym__newline, + STATE(1641), 1, + aux_sym_program_decl_repeat3, + STATE(6937), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59319] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2857), 1, + sym__newline, + STATE(1604), 1, + aux_sym_program_decl_repeat3, + STATE(5495), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59357] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6979), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59395] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2859), 1, + sym__newline, + STATE(1658), 1, + aux_sym_program_decl_repeat3, + STATE(6571), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59433] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5655), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59471] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2861), 1, + sym__newline, + STATE(1496), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [59505] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2863), 1, + sym__newline, + STATE(1501), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [59539] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2865), 1, + sym__newline, + STATE(1503), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [59573] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2867), 1, + sym__newline, + STATE(1515), 1, + aux_sym_program_decl_repeat3, + STATE(6755), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59611] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5427), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59649] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2869), 1, + sym__newline, + STATE(1482), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [59683] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2871), 1, + sym__newline, + STATE(1532), 1, + aux_sym_program_decl_repeat3, + STATE(6772), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59721] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6776), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59759] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5536), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59797] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5553), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59835] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2873), 1, + sym__newline, + STATE(1558), 1, + aux_sym_program_decl_repeat3, + STATE(5555), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59873] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2875), 1, + sym__newline, + STATE(1538), 1, + aux_sym_program_decl_repeat3, + STATE(6777), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59911] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2877), 1, + sym__newline, + STATE(1541), 1, + aux_sym_program_decl_repeat3, + STATE(6781), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59949] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5579), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [59987] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2879), 1, + sym__newline, + STATE(1561), 1, + aux_sym_program_decl_repeat3, + STATE(5580), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60025] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2881), 1, + sym__newline, + STATE(1562), 1, + aux_sym_program_decl_repeat3, + STATE(5597), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60063] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2883), 1, + sym__newline, + STATE(1623), 1, + aux_sym_program_decl_repeat3, + STATE(5493), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60101] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5624), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60139] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5629), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60177] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2885), 1, + sym__newline, + STATE(1566), 1, + aux_sym_program_decl_repeat3, + STATE(5636), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60215] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2887), 1, + sym__newline, + STATE(1567), 1, + aux_sym_program_decl_repeat3, + STATE(5638), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60253] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2889), 1, + sym__newline, + STATE(1504), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [60287] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5664), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60325] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2891), 1, + sym__newline, + STATE(1570), 1, + aux_sym_program_decl_repeat3, + STATE(5670), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60363] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5729), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60401] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2893), 1, + sym__newline, + STATE(1574), 1, + aux_sym_program_decl_repeat3, + STATE(5741), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60439] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2895), 1, + sym__newline, + STATE(1487), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [60473] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5754), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60511] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6178), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60549] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6190), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60587] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2897), 1, + sym__newline, + STATE(1490), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [60621] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2899), 1, + sym__newline, + STATE(1662), 1, + aux_sym_program_decl_repeat3, + STATE(6250), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60659] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2901), 1, + sym__newline, + STATE(1499), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [60693] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6368), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60731] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2903), 1, + sym__newline, + STATE(1665), 1, + aux_sym_program_decl_repeat3, + STATE(6392), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60769] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2905), 1, + sym__newline, + STATE(1666), 1, + aux_sym_program_decl_repeat3, + STATE(6398), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60807] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6567), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60845] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6613), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60883] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2907), 1, + sym__newline, + STATE(1672), 1, + aux_sym_program_decl_repeat3, + STATE(6622), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60921] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2909), 1, + sym__newline, + STATE(1673), 1, + aux_sym_program_decl_repeat3, + STATE(6631), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60959] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6734), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [60997] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2911), 1, + sym__newline, + STATE(1523), 1, + aux_sym_program_decl_repeat3, + STATE(6739), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61035] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(7002), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61073] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2913), 1, + sym__newline, + STATE(1511), 1, + aux_sym_program_decl_repeat3, + STATE(7010), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61111] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2915), 1, + sym__newline, + STATE(1584), 1, + aux_sym_program_decl_repeat3, + STATE(6162), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61149] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5165), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61187] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6569), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61225] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2917), 1, + sym__newline, + STATE(1500), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61259] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2919), 1, + sym__newline, + STATE(1477), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61293] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2921), 1, + sym__newline, + STATE(1484), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61327] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2923), 1, + sym__newline, + STATE(1668), 1, + aux_sym_program_decl_repeat3, + STATE(5970), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61365] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2925), 1, + sym__newline, + STATE(1506), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61399] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2927), 1, + sym__newline, + STATE(1497), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61433] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2929), 1, + sym__newline, + STATE(1485), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61467] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2931), 1, + sym__newline, + STATE(1510), 1, + aux_sym_program_decl_repeat3, + STATE(5987), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61505] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5339), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61543] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5991), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61581] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2933), 1, + sym__newline, + STATE(1513), 1, + aux_sym_program_decl_repeat3, + STATE(5992), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61619] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2935), 1, + sym__newline, + STATE(1475), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61653] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2937), 1, + sym__newline, + STATE(1476), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61687] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5354), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61725] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2939), 1, + sym__newline, + STATE(1544), 1, + aux_sym_program_decl_repeat3, + STATE(5996), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61763] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2941), 1, + sym__newline, + STATE(1479), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61797] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5369), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61835] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5376), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61873] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2943), 1, + sym__newline, + STATE(1526), 1, + aux_sym_program_decl_repeat3, + STATE(5379), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [61911] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2945), 1, + sym__newline, + STATE(1505), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61945] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2947), 1, + sym__newline, + STATE(1472), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [61979] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2949), 1, + sym__newline, + STATE(1493), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62013] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2951), 1, + sym__newline, + STATE(1480), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62047] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2953), 1, + sym__newline, + STATE(1488), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62081] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5503), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62119] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2955), 1, + sym__newline, + STATE(1489), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62153] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2957), 1, + sym__newline, + STATE(1473), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62187] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2959), 1, + sym__newline, + STATE(1633), 1, + aux_sym_program_decl_repeat3, + STATE(5786), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62225] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2961), 1, + sym__newline, + STATE(1492), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62259] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2963), 1, + sym__newline, + STATE(1486), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62293] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2965), 1, + sym__newline, + STATE(1495), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62327] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2967), 1, + sym__newline, + STATE(1483), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62361] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2969), 1, + sym__newline, + STATE(1474), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62395] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2971), 1, + sym__newline, + STATE(1481), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62429] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6345), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62467] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2973), 1, + sym__newline, + STATE(1491), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62501] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2975), 1, + sym__newline, + STATE(1498), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62535] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2977), 1, + sym__newline, + STATE(1494), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62569] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5671), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62607] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_sorts, + ACTIONS(2683), 1, + anon_sym_constructors, + ACTIONS(2685), 1, + anon_sym_binders, + ACTIONS(2687), 1, + anon_sym_vertex_kinds, + ACTIONS(2689), 1, + anon_sym_edge_kinds, + ACTIONS(2979), 1, + sym__newline, + STATE(1502), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [62641] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2981), 1, + sym__newline, + STATE(1549), 1, + aux_sym_program_decl_repeat3, + STATE(6369), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62679] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5682), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62717] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5684), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62755] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2983), 1, + sym__newline, + STATE(1539), 1, + aux_sym_program_decl_repeat3, + STATE(5685), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62793] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(6390), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62831] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2985), 1, + sym__newline, + STATE(1648), 1, + aux_sym_program_decl_repeat3, + STATE(7016), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62869] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2987), 1, + sym__newline, + STATE(1552), 1, + aux_sym_program_decl_repeat3, + STATE(6391), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62907] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2989), 1, + sym__newline, + STATE(1554), 1, + aux_sym_program_decl_repeat3, + STATE(6403), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62945] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5697), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [62983] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2797), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(5702), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63021] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2991), 1, + sym__newline, + STATE(1542), 1, + aux_sym_program_decl_repeat3, + STATE(5703), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63059] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2993), 1, + sym__newline, + STATE(1557), 1, + aux_sym_program_decl_repeat3, + STATE(6463), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63097] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_let, + ACTIONS(2783), 1, + anon_sym_sample, + ACTIONS(2785), 1, + anon_sym_observe, + ACTIONS(2787), 1, + anon_sym_marginalize, + ACTIONS(2789), 1, + anon_sym_return, + ACTIONS(2995), 1, + sym__newline, + STATE(1613), 1, + aux_sym_program_decl_repeat3, + STATE(6329), 1, + sym_return_step, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63135] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3007), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63170] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3009), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63205] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3011), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63240] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3013), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63275] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3015), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63310] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3017), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63345] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3019), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63380] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3021), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63415] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3023), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63450] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3025), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63485] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3027), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63520] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3029), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63555] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3031), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63590] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3033), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63625] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3035), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63660] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3037), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63695] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3039), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63730] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3041), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63765] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3043), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63800] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3045), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63835] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3047), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63870] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3049), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63905] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3051), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63940] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3053), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [63975] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3055), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64010] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3057), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64045] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3059), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64080] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3061), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64115] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3063), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64150] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3065), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64185] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3067), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64220] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3069), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64255] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3071), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64290] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3073), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64325] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3075), 1, + anon_sym_let, + ACTIONS(3078), 1, + anon_sym_sample, + ACTIONS(3081), 1, + anon_sym_observe, + ACTIONS(3084), 1, + anon_sym_marginalize, + ACTIONS(3087), 1, + sym__newline, + ACTIONS(3090), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64360] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3092), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64395] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3094), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64430] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3096), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64465] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3098), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64500] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3100), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64535] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3102), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64570] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3104), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64605] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3106), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64640] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3108), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64675] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3110), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64710] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3112), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64745] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3114), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64780] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3116), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64815] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3118), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64850] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3120), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64885] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3122), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64920] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3124), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64955] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3126), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [64990] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3128), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65025] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3130), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65060] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3132), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65095] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3134), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65130] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3136), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65165] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3138), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65200] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3140), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65235] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3142), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65270] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3144), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65305] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3146), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65340] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3148), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65375] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3150), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65410] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3152), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65445] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3154), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65480] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3156), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65515] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3158), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65550] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3160), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65585] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3162), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65620] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3164), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65655] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3166), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65690] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3168), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65725] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3170), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65760] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3172), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65795] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3174), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65830] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3176), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65865] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3178), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65900] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3180), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65935] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3182), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [65970] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3184), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66005] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3186), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66040] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3188), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66075] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3190), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66110] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3192), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66145] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3194), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66180] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3196), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66215] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3198), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66250] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3200), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66285] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3202), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66320] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3204), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66355] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3206), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66390] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3208), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66425] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3210), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66460] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3212), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66495] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3214), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66530] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3216), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66565] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3218), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66600] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3220), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66635] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3222), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66670] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3224), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66705] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3226), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66740] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3228), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66775] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3230), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66810] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3232), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66845] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3234), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66880] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3236), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66915] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3238), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66950] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3240), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [66985] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3242), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67020] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3244), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67055] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3246), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67090] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3248), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67125] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3250), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67160] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3252), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67195] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3254), 1, + anon_sym_let, + ACTIONS(3257), 1, + anon_sym_sample, + ACTIONS(3260), 1, + anon_sym_observe, + ACTIONS(3263), 1, + anon_sym_marginalize, + ACTIONS(3266), 1, + anon_sym_return, + ACTIONS(3268), 1, + sym__newline, + STATE(1793), 1, + aux_sym_program_decl_repeat3, + STATE(2800), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67230] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3273), 1, + anon_sym_LPAREN, + ACTIONS(3275), 1, + anon_sym_DASH_GT, + ACTIONS(3277), 1, + anon_sym_DASH, + ACTIONS(3271), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [67257] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3279), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67292] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3281), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67327] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3283), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67362] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3285), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67397] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3287), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67432] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3289), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67467] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3291), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67502] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3293), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67537] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3295), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67572] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3297), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67607] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3299), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67642] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3301), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67677] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3303), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67712] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3305), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67747] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3307), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67782] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3309), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67817] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3311), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67852] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3313), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67887] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3315), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67922] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3317), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67957] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3005), 1, + sym__newline, + ACTIONS(3319), 1, + sym__dedent, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [67992] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3321), 1, + sym__newline, + STATE(1754), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68024] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3323), 1, + sym__newline, + STATE(1693), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68056] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3325), 1, + anon_sym_rule, + ACTIONS(3328), 1, + anon_sym_atoms, + ACTIONS(3331), 1, + anon_sym_lexicon, + ACTIONS(3334), 1, + sym__newline, + ACTIONS(3337), 1, + sym__dedent, + STATE(1818), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [68086] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3339), 1, + sym__newline, + STATE(1721), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68118] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3341), 1, + sym__newline, + STATE(1694), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68150] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3343), 1, + sym__newline, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68182] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3345), 1, + sym__newline, + STATE(1696), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68214] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3347), 1, + sym__newline, + STATE(1722), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68246] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3349), 1, + sym__newline, + STATE(1697), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68278] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3351), 1, + sym__newline, + STATE(1723), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68310] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3353), 1, + sym__newline, + STATE(1724), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68342] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3355), 1, + sym__newline, + STATE(1795), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68374] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3357), 1, + sym__newline, + STATE(1698), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68406] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3359), 1, + sym__newline, + STATE(1796), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68438] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3361), 1, + sym__newline, + STATE(1797), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68470] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3363), 1, + sym__newline, + STATE(1699), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68502] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3365), 1, + sym__newline, + STATE(1719), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68534] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3367), 1, + sym__newline, + STATE(1718), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68566] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3369), 1, + sym__newline, + STATE(1798), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68598] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3377), 1, + sym__newline, + ACTIONS(3379), 1, + sym__dedent, + STATE(1818), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [68628] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3377), 1, + sym__newline, + ACTIONS(3381), 1, + sym__dedent, + STATE(1818), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [68658] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3383), 1, + sym__newline, + STATE(1700), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68690] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3385), 1, + sym__newline, + STATE(1799), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68722] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3387), 1, + sym__newline, + STATE(1701), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68754] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3389), 1, + sym__newline, + STATE(1702), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68786] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3391), 1, + sym__newline, + STATE(1800), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68818] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3393), 1, + sym__newline, + STATE(1801), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68850] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3395), 1, + sym__newline, + STATE(1703), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68882] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3397), 1, + sym__newline, + STATE(1706), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68914] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3399), 1, + sym__newline, + STATE(1707), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68946] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3401), 1, + sym__newline, + STATE(1803), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [68978] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3403), 1, + sym__newline, + STATE(1708), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69010] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3405), 1, + sym__newline, + STATE(1717), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69042] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3407), 1, + sym__newline, + STATE(1804), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69074] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3409), 1, + sym__newline, + STATE(1805), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69106] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3411), 1, + sym__newline, + STATE(1689), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69138] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3413), 1, + sym__newline, + STATE(1806), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69170] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3377), 1, + sym__newline, + ACTIONS(3415), 1, + sym__dedent, + STATE(1818), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [69200] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3417), 1, + sym__newline, + STATE(1709), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69232] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3419), 1, + sym__newline, + STATE(1807), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69264] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3421), 1, + sym__newline, + STATE(1710), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69296] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3423), 1, + sym__newline, + STATE(1808), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69328] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3425), 1, + sym__newline, + STATE(1809), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69360] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3427), 1, + sym__newline, + STATE(1713), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69392] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3429), 1, + sym__newline, + STATE(1810), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69424] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3431), 1, + sym__newline, + STATE(1811), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69456] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3433), 1, + sym__newline, + STATE(1812), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69488] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3435), 1, + sym__newline, + STATE(1714), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69520] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3437), 1, + sym__newline, + STATE(1813), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69552] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3439), 1, + sym__newline, + STATE(1814), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69584] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3441), 1, + sym__newline, + STATE(1715), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69616] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3443), 1, + sym__newline, + STATE(1752), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69648] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3445), 1, + sym__newline, + STATE(1753), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69680] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3447), 1, + sym__newline, + STATE(1678), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69712] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3449), 1, + sym__newline, + STATE(1679), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69744] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3453), 1, + sym_integer, + STATE(1877), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2052), 1, + sym__object_constructor_arg, + ACTIONS(3451), 2, + sym_identifier, + sym_float, + ACTIONS(1765), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [69772] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3377), 1, + sym__newline, + ACTIONS(3455), 1, + sym__dedent, + STATE(1818), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [69802] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3457), 1, + sym__newline, + STATE(1680), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69834] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3459), 1, + sym__newline, + STATE(1802), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69866] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3461), 1, + sym__newline, + STATE(1681), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69898] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3463), 1, + sym__newline, + STATE(1682), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69930] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3468), 1, + sym_integer, + STATE(1877), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2052), 1, + sym__object_constructor_arg, + ACTIONS(3465), 2, + sym_identifier, + sym_float, + ACTIONS(1774), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [69958] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3471), 1, + sym__newline, + STATE(1683), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [69990] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3473), 1, + sym__newline, + STATE(1684), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70022] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3475), 1, + sym__newline, + STATE(1704), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70054] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3477), 1, + sym__newline, + STATE(1685), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70086] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3479), 1, + sym__newline, + STATE(1705), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70118] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3481), 1, + sym__newline, + STATE(1686), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70150] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3483), 1, + sym__newline, + STATE(1716), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70182] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3485), 1, + sym__newline, + STATE(1687), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70214] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3487), 1, + sym__newline, + STATE(1712), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70246] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3489), 1, + sym__newline, + STATE(1725), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70278] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3491), 1, + sym__newline, + STATE(1726), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70310] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3493), 1, + sym__newline, + STATE(1727), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70342] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3495), 1, + sym__newline, + STATE(1728), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70374] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3497), 1, + sym__newline, + STATE(1729), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70406] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3499), 1, + sym__newline, + STATE(1692), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70438] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3501), 1, + sym__newline, + STATE(1731), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70470] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3503), 1, + sym__newline, + STATE(1732), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70502] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3505), 1, + sym__newline, + STATE(1733), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70534] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3507), 1, + sym__newline, + STATE(1734), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70566] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3509), 1, + sym__newline, + STATE(1735), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70598] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3511), 1, + sym__newline, + STATE(1736), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70630] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3513), 1, + sym__newline, + STATE(1737), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70662] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3515), 1, + sym__newline, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70694] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3517), 1, + sym__newline, + STATE(1739), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70726] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3519), 1, + sym__newline, + STATE(1740), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70758] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3521), 1, + sym__newline, + STATE(1741), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70790] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3523), 1, + sym__newline, + STATE(1742), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70822] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3525), 1, + sym__newline, + STATE(1743), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70854] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3527), 1, + sym__newline, + STATE(1744), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70886] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3529), 1, + sym__newline, + STATE(1745), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70918] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3531), 1, + sym__newline, + STATE(1746), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70950] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3533), 1, + sym__newline, + STATE(1747), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [70982] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3535), 1, + sym__newline, + STATE(1748), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71014] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3537), 1, + sym__newline, + STATE(1749), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71046] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3539), 1, + sym__newline, + STATE(1750), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71078] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3541), 1, + sym__newline, + STATE(1751), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71110] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3543), 1, + sym__newline, + STATE(1677), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71142] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3545), 1, + sym__newline, + STATE(1815), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71174] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3547), 1, + sym__newline, + STATE(1688), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71206] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3549), 1, + sym__newline, + STATE(1755), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71238] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3551), 1, + sym__newline, + STATE(1756), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71270] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3553), 1, + sym__newline, + STATE(1757), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71302] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3555), 1, + sym__newline, + STATE(1758), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71334] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3557), 1, + sym__newline, + STATE(1759), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71366] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3559), 1, + sym__newline, + STATE(1760), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71398] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3561), 1, + sym__newline, + STATE(1761), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71430] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3563), 1, + sym__newline, + STATE(1762), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71462] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3565), 1, + sym__newline, + STATE(1763), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71494] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3567), 1, + sym__newline, + STATE(1764), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71526] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3569), 1, + sym__newline, + STATE(1765), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71558] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3571), 1, + sym__newline, + STATE(1766), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71590] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3573), 1, + sym__newline, + STATE(1767), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71622] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3575), 1, + sym__newline, + STATE(1768), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71654] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3577), 1, + sym__newline, + STATE(1769), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71686] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3579), 1, + sym__newline, + STATE(1770), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71718] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3581), 1, + sym__newline, + STATE(1771), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71750] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3583), 1, + sym__newline, + STATE(1772), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71782] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3585), 1, + sym__newline, + STATE(1773), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71814] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3587), 1, + sym__newline, + STATE(1774), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71846] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3589), 1, + sym__newline, + STATE(1775), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71878] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3591), 1, + sym__newline, + STATE(1776), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71910] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3593), 1, + sym__newline, + STATE(1777), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71942] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3595), 1, + sym__newline, + STATE(1778), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [71974] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3597), 1, + sym__newline, + STATE(1779), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72006] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3599), 1, + sym__newline, + STATE(1780), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72038] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3601), 1, + sym__newline, + STATE(1781), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72070] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3603), 1, + sym__newline, + STATE(1782), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72102] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3605), 1, + sym__newline, + STATE(1783), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72134] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3607), 1, + sym__newline, + STATE(1784), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72166] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3609), 1, + sym__newline, + STATE(1785), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72198] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3611), 1, + sym__newline, + STATE(1786), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72230] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3613), 1, + sym__newline, + STATE(1787), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72262] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3615), 1, + sym__newline, + STATE(1788), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72294] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3617), 1, + sym__newline, + STATE(1789), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72326] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3619), 1, + sym__newline, + STATE(1790), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72358] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3621), 1, + sym__newline, + STATE(1791), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72390] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3623), 1, + sym__newline, + STATE(1792), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72422] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3625), 1, + sym__newline, + STATE(1690), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72454] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3627), 1, + sym__newline, + STATE(1720), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72486] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3629), 1, + sym__newline, + STATE(1691), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72518] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_let, + ACTIONS(2999), 1, + anon_sym_sample, + ACTIONS(3001), 1, + anon_sym_observe, + ACTIONS(3003), 1, + anon_sym_marginalize, + ACTIONS(3631), 1, + sym__newline, + STATE(1730), 1, + aux_sym_marginalize_step_repeat1, + STATE(2787), 5, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + [72550] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3635), 1, + anon_sym_RPAREN, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72583] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3643), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72616] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3645), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72649] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3649), 2, + sym__newline, + sym__dedent, + ACTIONS(3647), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [72670] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3651), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72703] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3653), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72736] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3655), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72769] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3657), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72802] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3661), 2, + sym__newline, + sym__dedent, + ACTIONS(3659), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [72823] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3663), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72856] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3665), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3669), 1, + anon_sym_LBRACK, + ACTIONS(3671), 1, + anon_sym_DOT, + ACTIONS(3667), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [72912] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3673), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72945] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3675), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [72978] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3677), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73011] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3679), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73044] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3681), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73077] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3683), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73110] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3685), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73143] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3687), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73176] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3689), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73209] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3693), 2, + sym__newline, + sym__dedent, + ACTIONS(3691), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73230] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3697), 2, + sym__newline, + sym__dedent, + ACTIONS(3695), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73251] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3701), 2, + sym__newline, + sym__dedent, + ACTIONS(3699), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73272] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3705), 2, + sym__newline, + sym__dedent, + ACTIONS(3703), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73293] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3709), 2, + sym__newline, + sym__dedent, + ACTIONS(3707), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73314] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3711), 1, + sym__newline, + STATE(1835), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [73341] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3713), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73374] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3715), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73407] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3719), 2, + sym__newline, + sym__dedent, + ACTIONS(3717), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73428] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3723), 2, + sym__newline, + sym__dedent, + ACTIONS(3721), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73449] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3725), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73482] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3727), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73515] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3731), 2, + sym__newline, + sym__dedent, + ACTIONS(3729), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73536] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3733), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73569] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3735), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73602] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3739), 2, + sym__newline, + sym__dedent, + ACTIONS(3737), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73623] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3741), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73656] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3743), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73689] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3745), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3749), 2, + sym__newline, + sym__dedent, + ACTIONS(3747), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73743] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3751), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73776] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3755), 2, + sym__newline, + sym__dedent, + ACTIONS(3753), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73797] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3757), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73830] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3761), 2, + sym__newline, + sym__dedent, + ACTIONS(3759), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73851] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3765), 2, + sym__newline, + sym__dedent, + ACTIONS(3763), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73872] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3769), 2, + sym__newline, + sym__dedent, + ACTIONS(3767), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73893] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3771), 1, + sym__newline, + STATE(1836), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [73920] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3773), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [73953] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3777), 2, + sym__newline, + sym__dedent, + ACTIONS(3775), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [73974] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3779), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74007] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3781), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74040] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3783), 1, + sym__newline, + STATE(1872), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [74067] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_rule, + ACTIONS(3373), 1, + anon_sym_atoms, + ACTIONS(3375), 1, + anon_sym_lexicon, + ACTIONS(3785), 1, + sym__newline, + STATE(1853), 6, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [74094] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3787), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74127] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3789), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74160] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3791), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74193] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3793), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74226] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3795), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74259] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3797), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74292] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3803), 1, + anon_sym_Mor, + ACTIONS(3801), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(3799), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(4781), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [74317] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3805), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74350] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3807), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74383] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3809), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74416] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3811), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74449] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3813), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74482] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3815), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74515] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3817), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74548] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3819), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74581] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3821), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74614] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3823), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74647] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3827), 2, + sym__newline, + sym__dedent, + ACTIONS(3825), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [74668] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3829), 1, + sym__newline, + STATE(2050), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3564), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74698] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3277), 1, + anon_sym_DASH, + ACTIONS(3831), 1, + anon_sym_LPAREN, + ACTIONS(3833), 1, + anon_sym_DASH_GT, + ACTIONS(3271), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [74722] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3501), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74752] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3835), 1, + sym__newline, + STATE(2045), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3577), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74782] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3837), 1, + sym__newline, + STATE(2037), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4613), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74812] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3839), 1, + sym__newline, + STATE(2038), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4615), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74842] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4621), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74872] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4625), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74902] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3841), 1, + sym__newline, + STATE(2041), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4627), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74932] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3843), 1, + sym__newline, + STATE(2042), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4634), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74962] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4642), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [74992] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4647), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75022] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3277), 1, + anon_sym_DASH, + ACTIONS(3831), 1, + anon_sym_LPAREN, + ACTIONS(3845), 1, + anon_sym_DASH_GT, + ACTIONS(3271), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [75046] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4897), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75076] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3662), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75106] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3847), 1, + sym__newline, + STATE(2049), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3438), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75136] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3849), 1, + sym__newline, + STATE(2048), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3591), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75166] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3679), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75196] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3511), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75226] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3649), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75256] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3489), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75286] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1926), 1, + sym_integer, + ACTIONS(1928), 8, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [75306] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3851), 1, + sym__newline, + STATE(2051), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3431), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75336] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3853), 1, + sym__newline, + STATE(2033), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3434), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75366] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3855), 1, + sym__newline, + STATE(2056), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4722), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75396] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4727), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75426] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3857), 1, + sym__newline, + STATE(2058), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4728), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75456] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4736), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75486] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3859), 1, + sym_identifier, + ACTIONS(3861), 1, + anon_sym_RPAREN, + ACTIONS(3863), 1, + sym__newline, + STATE(3435), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75516] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3865), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75543] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3867), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75570] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3869), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75597] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3871), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75624] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3873), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [75641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3875), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [75658] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3877), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [75675] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3879), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [75692] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3881), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75719] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3883), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75746] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3885), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75773] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3887), 1, + sym_identifier, + ACTIONS(3889), 1, + anon_sym_LBRACK, + ACTIONS(3891), 1, + sym_integer, + ACTIONS(3893), 2, + sym_float, + sym_string, + STATE(4758), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [75798] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3895), 1, + sym__newline, + STATE(4577), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75825] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3897), 1, + sym__newline, + STATE(4581), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75852] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3899), 1, + sym__newline, + STATE(4582), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75879] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3901), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75906] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3903), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75933] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(3905), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [75960] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3887), 1, + sym_identifier, + ACTIONS(3889), 1, + anon_sym_LBRACK, + ACTIONS(3907), 1, + sym_integer, + ACTIONS(3909), 2, + sym_float, + sym_string, + STATE(4963), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [75985] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3911), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [76002] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(3915), 1, + sym__newline, + ACTIONS(3917), 1, + sym__dedent, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2181), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [76031] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(3915), 1, + sym__newline, + ACTIONS(3919), 1, + sym__dedent, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2181), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [76060] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3921), 1, + anon_sym_RPAREN, + STATE(3905), 1, + sym_parser_arg, + ACTIONS(3923), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [76081] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3925), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76098] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3927), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76115] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3929), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3931), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76149] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3933), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76166] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3935), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76183] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3937), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76200] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3939), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [76221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3945), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76238] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3945), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + [76257] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3947), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76274] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3949), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [76295] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3951), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3953), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76329] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3955), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76346] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3957), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [76367] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3959), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3961), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3963), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3965), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76435] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3967), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76452] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3969), 1, + anon_sym_RPAREN, + STATE(3921), 1, + sym_chart_fold_arg, + ACTIONS(3971), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [76473] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3973), 1, + anon_sym_marginalize, + ACTIONS(3977), 1, + anon_sym_change_base, + ACTIONS(3979), 1, + anon_sym_trace, + STATE(1199), 1, + sym_method_call, + ACTIONS(3975), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [76498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3981), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76515] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3983), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3985), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3987), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76566] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3989), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76583] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3991), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3993), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76617] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + STATE(3356), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3997), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [76644] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4001), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4003), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4005), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4007), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4009), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76729] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4011), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76746] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4013), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4015), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4017), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76797] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4019), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76814] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4021), 1, + sym__newline, + STATE(4724), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [76841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4023), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4025), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4027), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4029), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76909] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4031), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76926] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4033), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76943] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4035), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4037), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76977] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4039), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [76994] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4041), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4043), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4045), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77045] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4047), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4049), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77079] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4051), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77096] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4053), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77113] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4055), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4057), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77147] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4059), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77164] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4061), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4063), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4065), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4067), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4069), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4071), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77266] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4073), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77283] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4075), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4077), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4079), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77334] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4081), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77351] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4083), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [77368] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4085), 1, + anon_sym_RPAREN, + STATE(4402), 1, + sym_parser_arg, + ACTIONS(3923), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [77389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4087), 1, + anon_sym_RPAREN, + STATE(4403), 1, + sym_chart_fold_arg, + ACTIONS(3971), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [77410] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4089), 1, + anon_sym_marginalize, + ACTIONS(4093), 1, + anon_sym_change_base, + ACTIONS(4095), 1, + anon_sym_trace, + STATE(1295), 1, + sym_method_call, + ACTIONS(4091), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [77435] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4097), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [77452] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4099), 4, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [77475] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4101), 1, + sym__newline, + STATE(3484), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77502] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4103), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77529] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4105), 1, + sym__newline, + STATE(3496), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77556] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4107), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77583] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4109), 1, + sym__newline, + STATE(3506), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77610] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4111), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77637] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(3915), 1, + sym__newline, + ACTIONS(4113), 1, + sym__dedent, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2181), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [77666] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(3915), 1, + sym__newline, + ACTIONS(4115), 1, + sym__dedent, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2181), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [77695] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4117), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77722] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4119), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77749] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4121), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77776] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4123), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77803] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4125), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77830] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4127), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77857] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4129), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77884] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4131), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77911] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4133), 1, + sym__newline, + STATE(4611), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77938] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4135), 1, + sym__newline, + STATE(4612), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77965] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4137), 1, + sym__newline, + STATE(4618), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [77992] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4139), 1, + sym__newline, + STATE(4622), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78019] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4141), 1, + anon_sym_let, + ACTIONS(4144), 1, + sym_doc_comment, + ACTIONS(4147), 1, + sym__newline, + ACTIONS(4150), 1, + sym__dedent, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2181), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [78048] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4152), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78075] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4154), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78102] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4156), 1, + anon_sym_RPAREN, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78129] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + ACTIONS(4158), 1, + sym__newline, + STATE(4721), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [78156] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4160), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [78173] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4170), 1, + sym__newline, + STATE(6075), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78199] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4172), 1, + sym__newline, + STATE(5325), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78225] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4174), 1, + anon_sym_EQ_GT, + STATE(3699), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78251] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4176), 1, + sym__newline, + STATE(5512), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78277] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4178), 1, + sym__newline, + STATE(5572), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78303] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4180), 1, + sym__newline, + STATE(6001), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78329] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4182), 1, + anon_sym_EQ_GT, + STATE(3700), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78355] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4184), 1, + anon_sym_EQ_GT, + STATE(3940), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78381] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4186), 1, + anon_sym_EQ_GT, + STATE(3942), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78407] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4188), 1, + sym__newline, + STATE(6754), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78433] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4190), 1, + sym__newline, + STATE(6759), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78459] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4192), 1, + sym__newline, + STATE(6764), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78485] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4194), 1, + anon_sym_EQ_GT, + STATE(3944), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78511] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4196), 1, + sym__newline, + STATE(6771), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78537] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4198), 1, + anon_sym_EQ_GT, + STATE(3947), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78563] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4200), 1, + anon_sym_EQ_GT, + STATE(3412), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78589] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4202), 1, + anon_sym_EQ_GT, + STATE(3419), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78615] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4204), 1, + anon_sym_EQ_GT, + STATE(3420), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78641] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4206), 1, + anon_sym_COMMA, + ACTIONS(4208), 1, + anon_sym_RPAREN, + STATE(3424), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78667] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4210), 1, + anon_sym_EQ_GT, + STATE(3423), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78693] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4212), 1, + anon_sym_EQ_GT, + STATE(3425), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78719] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(338), 1, + anon_sym_RBRACK, + ACTIONS(4214), 1, + anon_sym_COMMA, + STATE(4015), 1, + aux_sym_let_list_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [78743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4216), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [78763] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4218), 1, + sym__newline, + STATE(5694), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78789] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4220), 1, + sym__newline, + STATE(5205), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78815] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4222), 1, + sym__newline, + STATE(5308), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78841] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4224), 1, + anon_sym_COMMA, + ACTIONS(4226), 1, + anon_sym_RBRACK, + STATE(4057), 1, + aux_sym_let_index_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [78865] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4228), 1, + sym__newline, + STATE(5335), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78891] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4230), 1, + sym__newline, + STATE(5400), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78917] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4232), 1, + anon_sym_EQ_GT, + STATE(3739), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78943] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4234), 1, + anon_sym_COMMA, + ACTIONS(4236), 1, + anon_sym_RBRACK, + STATE(4390), 1, + aux_sym_let_list_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [78967] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4238), 1, + anon_sym_EQ_GT, + STATE(3752), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [78993] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4240), 1, + anon_sym_EQ_GT, + STATE(4155), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79019] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(4943), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79043] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4242), 1, + anon_sym_LBRACK, + ACTIONS(4244), 1, + anon_sym_DOT, + ACTIONS(3667), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [79063] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(4246), 1, + sym__newline, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2080), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [79089] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4248), 1, + anon_sym_EQ_GT, + STATE(3761), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79115] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4250), 1, + sym__newline, + STATE(5466), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79141] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4252), 1, + sym__newline, + STATE(6166), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79167] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4254), 1, + anon_sym_EQ_GT, + STATE(4744), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79193] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3633), 1, + sym_identifier, + ACTIONS(3637), 1, + anon_sym_DASH, + ACTIONS(3639), 1, + sym_integer, + ACTIONS(3641), 1, + sym_float, + STATE(4976), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [79217] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4256), 1, + anon_sym_COMMA, + ACTIONS(4258), 1, + anon_sym_RPAREN, + STATE(3796), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4260), 7, + sym__newline, + sym__dedent, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [79259] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4262), 1, + anon_sym_COMMA, + ACTIONS(4264), 1, + anon_sym_RBRACK, + STATE(4475), 1, + aux_sym_let_index_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79283] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(4268), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_let_list_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79307] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4270), 1, + sym__newline, + STATE(6402), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79333] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4272), 1, + sym__newline, + STATE(6438), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79359] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4274), 1, + sym__newline, + STATE(6495), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4276), 7, + sym__newline, + sym__dedent, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [79401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4278), 7, + sym__newline, + sym__dedent, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [79417] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4280), 7, + sym__newline, + sym__dedent, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [79433] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4282), 1, + sym__newline, + STATE(6464), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79459] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4284), 1, + sym__newline, + STATE(6527), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79485] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4286), 1, + anon_sym_EQ_GT, + STATE(3696), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79511] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4288), 1, + sym__newline, + STATE(6156), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4244), 1, + anon_sym_DOT, + ACTIONS(4290), 1, + anon_sym_LBRACK, + ACTIONS(3667), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [79557] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4293), 1, + sym__newline, + STATE(6145), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79583] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4295), 1, + sym__newline, + STATE(5431), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79609] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4297), 1, + anon_sym_COMMA, + ACTIONS(4299), 1, + anon_sym_RPAREN, + STATE(4426), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79635] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4301), 1, + sym__newline, + STATE(5594), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79661] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4303), 1, + anon_sym_COMMA, + ACTIONS(4305), 1, + anon_sym_RBRACK, + STATE(4433), 1, + aux_sym_let_list_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79685] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4307), 1, + sym__newline, + STATE(6062), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79711] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4309), 1, + anon_sym_COMMA, + ACTIONS(4311), 1, + anon_sym_RPAREN, + STATE(4440), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79737] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(283), 1, + anon_sym_RBRACK, + ACTIONS(4313), 1, + anon_sym_COMMA, + STATE(4447), 1, + aux_sym_let_list_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79761] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(4315), 1, + sym__newline, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2081), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [79787] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(4317), 1, + anon_sym_RPAREN, + STATE(4451), 1, + aux_sym_let_list_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79811] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4319), 1, + anon_sym_COMMA, + ACTIONS(4321), 1, + anon_sym_RBRACK, + STATE(4454), 1, + aux_sym_let_index_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79835] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4323), 1, + anon_sym_COMMA, + ACTIONS(4325), 1, + anon_sym_RPAREN, + STATE(4460), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79861] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_RBRACK, + ACTIONS(4327), 1, + anon_sym_COMMA, + STATE(4466), 1, + aux_sym_let_list_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79885] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4329), 1, + anon_sym_COMMA, + ACTIONS(4331), 1, + anon_sym_RBRACK, + STATE(4469), 1, + aux_sym_let_index_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79909] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 1, + anon_sym_COMMA, + ACTIONS(4335), 1, + anon_sym_RBRACK, + STATE(4488), 1, + aux_sym_let_index_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79933] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(4337), 1, + anon_sym_RPAREN, + STATE(4489), 1, + aux_sym_let_list_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [79957] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4339), 1, + anon_sym_EQ_GT, + STATE(4323), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [79983] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + anon_sym_RBRACK, + ACTIONS(4341), 1, + anon_sym_COMMA, + STATE(3530), 1, + aux_sym_let_list_repeat2, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [80007] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4343), 1, + anon_sym_EQ_GT, + STATE(4325), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80033] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4345), 1, + anon_sym_EQ_GT, + STATE(4328), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80059] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4347), 1, + sym__newline, + STATE(6182), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80085] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4349), 1, + sym__newline, + STATE(5969), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80111] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5003), 1, + sym_parser_arg, + ACTIONS(3923), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [80129] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4351), 1, + sym__newline, + STATE(5974), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80155] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4353), 1, + sym__newline, + STATE(5979), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80181] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4355), 1, + sym__newline, + STATE(5986), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80207] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4357), 1, + sym__newline, + STATE(6272), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80233] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4359), 1, + anon_sym_EQ_GT, + STATE(4333), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80259] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4361), 1, + sym__newline, + STATE(6284), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80285] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4363), 1, + anon_sym_EQ_GT, + STATE(4589), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80311] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4365), 1, + anon_sym_EQ_GT, + STATE(3534), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80337] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(4367), 1, + anon_sym_RPAREN, + STATE(3540), 1, + aux_sym_let_list_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [80361] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4369), 1, + anon_sym_EQ_GT, + STATE(4334), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80387] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4371), 1, + anon_sym_EQ_GT, + STATE(4336), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80413] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4373), 1, + anon_sym_EQ_GT, + STATE(3539), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80439] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4375), 1, + anon_sym_EQ_GT, + STATE(4338), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80465] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4377), 1, + anon_sym_EQ_GT, + STATE(3545), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80491] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4379), 1, + anon_sym_EQ_GT, + STATE(3555), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80517] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4381), 1, + anon_sym_LPAREN, + ACTIONS(2299), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [80535] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4383), 1, + anon_sym_COMMA, + ACTIONS(4385), 1, + anon_sym_RBRACK, + STATE(3552), 1, + aux_sym_let_index_repeat1, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [80559] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4387), 1, + sym__newline, + STATE(6376), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80585] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5040), 1, + sym_chart_fold_arg, + ACTIONS(3971), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [80603] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4393), 1, + sym__newline, + STATE(6468), 1, + sym_option_block, + ACTIONS(4389), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4391), 2, + anon_sym_PLUS, + anon_sym_DASH, + [80627] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(4395), 1, + sym__newline, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2167), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [80653] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(3913), 1, + anon_sym_let, + ACTIONS(4397), 1, + sym__newline, + STATE(1174), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6387), 1, + sym_doc_comment_group, + STATE(2168), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [80679] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4399), 1, + anon_sym_EQ_GT, + STATE(4583), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80705] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 7, + sym__newline, + sym__dedent, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [80721] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4403), 1, + sym__newline, + STATE(6152), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80747] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4405), 1, + anon_sym_EQ_GT, + STATE(4588), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80773] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4407), 1, + anon_sym_EQ_GT, + STATE(4593), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80799] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4409), 1, + sym__newline, + STATE(5323), 1, + sym_option_block, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80825] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4411), 1, + anon_sym_COMMA, + ACTIONS(4413), 1, + anon_sym_RPAREN, + STATE(4310), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80851] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4415), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [80866] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6814), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80889] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4417), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [80904] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4421), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [80927] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4423), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [80942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4425), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [80957] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6164), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [80980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4427), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [80995] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6188), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [81018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4429), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81033] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4431), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4433), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81063] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4435), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4437), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81093] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4439), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4441), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81123] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4443), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4445), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4447), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4449), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81183] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4451), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4453), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4455), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4457), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4459), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4461), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81273] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4463), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81288] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4465), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81303] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81318] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4469), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4471), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4473), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4475), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4479), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81423] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4483), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4485), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81468] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4489), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81483] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81498] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81513] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4495), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2499), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [81543] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3947), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81558] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4497), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4499), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4501), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81603] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4503), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81618] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4505), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81633] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4507), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81648] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4509), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81663] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4511), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4513), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4515), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4517), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81723] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4519), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4521), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81753] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4003), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4523), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4525), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [81802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81817] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2561), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [81832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4529), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81847] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4531), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [81868] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2565), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [81883] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4061), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81898] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4533), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81913] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81928] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4063), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81943] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4537), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4539), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81973] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4541), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [81988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4543), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82003] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4065), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82018] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4545), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82033] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4549), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82063] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4067), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82078] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4069), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82093] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4551), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82108] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4553), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82123] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4555), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82138] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4557), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4559), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82168] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4071), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82183] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4561), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82198] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4073), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82213] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4563), 2, + anon_sym_COMMA, + anon_sym_in, + [82234] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4565), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4567), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82264] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2569), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [82279] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2573), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [82294] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4569), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4571), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82324] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4573), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82339] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4575), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82354] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4577), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4579), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4581), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82399] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3951), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82414] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4583), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4585), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82444] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4587), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82459] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4589), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82474] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4591), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82489] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5818), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4593), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82527] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4595), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4597), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4599), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4601), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82587] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4603), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4605), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82617] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4607), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4005), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4609), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4007), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3953), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4611), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82707] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4613), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [82722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4009), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82737] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4011), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82752] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5955), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82775] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6004), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82798] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3929), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4615), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [82832] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6183), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82855] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6200), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82878] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6212), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [82901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4013), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82916] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2587), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [82931] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4617), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [82954] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4619), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [82977] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2591), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [82992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2595), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83007] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3931), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83022] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5813), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83045] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4621), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3925), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83075] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4015), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83090] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4623), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [83111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2603), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83126] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4017), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83141] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5864), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83164] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5892), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83187] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5650), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4019), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83225] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5930), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83248] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5651), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83271] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5725), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83294] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5748), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4625), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4627), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83347] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2513), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4629), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83377] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4631), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4633), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83407] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4637), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83437] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4639), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2475), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83467] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4641), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4643), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83497] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4645), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83527] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4649), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4651), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4653), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2517), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83587] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4655), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83617] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4659), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4661), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4663), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83662] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4665), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [83683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3927), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3955), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83713] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83728] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83743] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3959), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83758] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3961), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83773] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [83788] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3963), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83803] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4671), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [83822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3965), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83837] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4043), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4045), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83867] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4047), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4049), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83897] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4051), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4053), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83927] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4055), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4057), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4059), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3967), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83987] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4673), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4675), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4677), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4679), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84047] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4681), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4683), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4683), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4685), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84107] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4687), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4685), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84137] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4689), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4687), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84167] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4691), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4693), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84197] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4695), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [84220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4697), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4611), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4613), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84265] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4699), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4701), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84295] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4703), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4705), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84325] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4707), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4709), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84355] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4711), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [84370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4681), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4629), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4633), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84415] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4653), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84445] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4639), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4643), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84475] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4645), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84505] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4655), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84535] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4659), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4661), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84565] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4701), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84595] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4705), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4711), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84625] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4713), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4715), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84655] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4717), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4719), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84685] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4723), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4725), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4727), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84745] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4729), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4731), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84775] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4733), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4735), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84805] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4737), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4739), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84835] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4741), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4743), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84865] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4747), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84895] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4625), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4627), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84925] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4631), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4637), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84955] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4641), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4749), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [84985] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4751), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4753), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85015] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [85030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4757), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85045] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4759), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4761), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85075] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4763), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4473), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85105] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4485), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85135] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4497), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4521), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85195] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4595), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4621), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4649), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4651), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85255] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4663), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85285] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4673), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4675), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85315] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4677), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4679), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85345] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4689), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4691), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85375] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4693), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4697), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4699), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4703), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85435] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4765), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4767), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4769), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85495] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4771), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4773), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4775), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4777), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85555] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4779), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4781), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85585] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4783), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4785), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85615] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4787), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4789), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4791), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4793), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85675] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4795), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4797), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85705] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4801), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85735] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4747), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [85750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4803), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85765] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4805), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4807), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85795] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4809), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85825] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4813), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4815), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85855] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4817), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4819), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85885] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4821), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4823), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85915] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4825), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85945] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4829), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85975] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4833), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [85990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4835), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86005] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4843), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4417), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86095] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4423), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4425), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86125] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4427), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4429), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86155] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4431), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4433), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86185] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4435), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4437), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4439), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4441), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86245] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4443), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4445), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86275] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4447), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4449), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86305] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4451), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4453), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86335] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4455), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4457), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86365] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4459), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4461), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4463), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4465), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86425] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4469), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86455] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4471), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4475), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86485] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4479), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86515] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4483), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4489), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86545] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4495), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86575] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4499), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4501), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86605] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4503), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4505), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4507), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4509), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4511), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4513), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4515), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4517), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86725] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4519), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4523), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86755] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4529), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4533), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86815] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4537), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4539), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4541), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4543), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4545), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86905] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4549), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4551), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86935] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4553), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4555), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86965] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4557), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4559), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [86995] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4561), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4565), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4567), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4569), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87055] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4571), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4573), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4575), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4577), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87115] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4579), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4581), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87145] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4583), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4585), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87175] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4587), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4589), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87205] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4591), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4593), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4597), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4599), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87265] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4601), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4603), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87295] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4605), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4607), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87325] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4609), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [87340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4765), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87355] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4767), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4713), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4715), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4717), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87415] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2479), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [87430] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(2483), 3, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + [87449] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(2491), 5, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [87466] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4769), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4771), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87496] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4773), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4775), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87526] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4777), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4779), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87556] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4781), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4783), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87586] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4785), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3939), 2, + sym__newline, + anon_sym_LBRACK, + ACTIONS(4389), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4391), 2, + anon_sym_PLUS, + anon_sym_DASH, + [87620] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4389), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3945), 4, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + [87637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4787), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4789), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4749), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87682] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3949), 2, + sym__newline, + anon_sym_LBRACK, + ACTIONS(4389), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4391), 2, + anon_sym_PLUS, + anon_sym_DASH, + [87701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4751), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87716] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3957), 2, + sym__newline, + anon_sym_LBRACK, + ACTIONS(4389), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4391), 2, + anon_sym_PLUS, + anon_sym_DASH, + [87735] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4753), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4001), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [87765] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(4994), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87788] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4847), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [87811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4719), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87826] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4849), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [87847] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4415), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3933), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [87877] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4791), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3981), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [87907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4851), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [87926] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4757), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3983), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [87956] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3985), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [87971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4759), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [87986] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3987), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3989), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88016] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3991), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3993), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88046] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4075), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4077), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88076] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4079), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4081), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88106] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3935), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4761), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88136] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4160), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88166] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4023), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4025), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88196] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4027), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4029), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88226] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4031), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4033), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88256] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4035), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4037), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88286] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4039), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4041), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88316] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4793), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4763), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88346] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4795), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4797), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88376] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4707), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4723), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88406] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6193), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4709), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88444] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4725), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88459] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4727), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88474] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4729), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4853), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [88504] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88519] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4801), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88534] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4731), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4855), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88564] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4803), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88579] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3937), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [88594] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4733), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88609] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4735), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88624] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4737), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88639] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4739), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88654] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6195), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4805), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4857), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88707] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6030), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88730] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4859), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [88751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2533), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [88766] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4807), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88781] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6601), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88804] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6196), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88827] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4809), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88857] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2537), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [88872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2541), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [88887] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4813), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4815), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4817), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2545), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [88947] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4819), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [88962] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6048), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [88985] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3945), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [89000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4821), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89015] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6053), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89038] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6056), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4823), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89076] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6061), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89099] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4825), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89114] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6935), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89137] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89152] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4861), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [89175] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4829), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89190] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6074), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4833), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4835), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89258] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6602), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6605), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89319] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(4772), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89357] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89372] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(6616), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4083), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [89410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2447), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [89425] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4843), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89440] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4162), 1, + anon_sym_LBRACK, + STATE(5825), 1, + sym_option_block, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4741), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89478] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89493] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4743), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 6, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_return, + [89523] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4863), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [89546] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(4865), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [89569] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4855), 6, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + [89584] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4867), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89604] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4869), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [89618] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4873), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89640] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4875), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89662] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4877), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89684] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4879), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89706] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4881), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89728] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4883), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89750] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4885), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89772] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(4887), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [89794] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4889), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89814] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4895), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [89832] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4897), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [89850] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4899), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89870] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4901), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89890] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4903), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89910] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4905), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89930] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4907), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89950] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4909), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [89970] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(4913), 1, + sym__newline, + ACTIONS(4915), 1, + sym__dedent, + STATE(3121), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [89990] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4917), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90010] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4919), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90030] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4921), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90050] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4923), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90070] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4925), 1, + sym_string, + ACTIONS(4927), 1, + sym__newline, + ACTIONS(4929), 1, + sym__dedent, + STATE(2983), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [90090] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4931), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90110] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4933), 1, + sym_identifier, + ACTIONS(4936), 1, + sym__newline, + ACTIONS(4939), 1, + sym__dedent, + STATE(2876), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [90130] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4941), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90150] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4943), 1, + sym_identifier, + ACTIONS(4945), 1, + anon_sym_LPAREN, + STATE(6566), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [90168] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4947), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90188] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4949), 1, + sym_identifier, + ACTIONS(4951), 1, + sym__newline, + ACTIONS(4953), 1, + sym__dedent, + STATE(2948), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [90208] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4955), 1, + sym_identifier, + ACTIONS(4957), 1, + sym__newline, + ACTIONS(4959), 1, + sym__dedent, + STATE(2953), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [90228] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4961), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90248] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4963), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90268] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4965), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90288] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4967), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90308] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4969), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90328] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4971), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90348] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4973), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90368] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4975), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90388] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4977), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90408] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4979), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90426] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4981), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90446] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4983), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90466] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4985), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90486] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4987), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90504] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4989), 1, + anon_sym_RBRACK, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90524] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4991), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90544] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4993), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90564] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(4995), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90584] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4997), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90604] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(4999), 1, + anon_sym_EQ, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90624] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5001), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90644] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5003), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90662] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5005), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90680] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5007), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90698] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5009), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90716] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3946), 2, + sym__program_param, + sym_typed_program_param, + [90736] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5011), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5013), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5015), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90798] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5017), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90820] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5019), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90842] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5021), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90864] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5023), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90886] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5025), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90908] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5027), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90930] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5029), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90952] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5031), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90974] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5033), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [90996] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5035), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91018] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5037), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91040] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5039), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91060] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5041), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91080] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5043), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91100] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5045), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91120] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5047), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91140] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91158] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5053), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [91180] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5055), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91200] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5057), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91220] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5059), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91240] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5061), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91260] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5063), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91280] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(4913), 1, + sym__newline, + ACTIONS(5065), 1, + sym__dedent, + STATE(3121), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [91300] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5067), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91320] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5069), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91340] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5071), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91360] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5073), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91380] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5075), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91398] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5077), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91418] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5079), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91440] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5081), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91460] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5083), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [91482] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5085), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91502] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5087), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91522] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5091), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [91544] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5093), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91564] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5095), 1, + sym_identifier, + ACTIONS(5098), 1, + sym__newline, + ACTIONS(5101), 1, + sym__dedent, + STATE(2948), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [91584] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5103), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91604] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5105), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91624] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5107), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91644] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5109), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91664] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5114), 1, + sym__newline, + ACTIONS(5117), 1, + sym__dedent, + STATE(2953), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [91684] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5119), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91704] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5121), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [91726] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5123), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91746] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5125), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91766] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5127), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91788] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5129), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91810] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5131), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91832] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5133), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91854] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5135), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91876] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5137), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91898] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5139), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91920] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5141), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91942] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5143), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91964] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5145), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [91986] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5147), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92008] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5149), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92030] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5151), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92048] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5153), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92068] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5155), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92088] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5157), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92106] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5159), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92126] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5161), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [92140] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5163), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92160] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3957), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92178] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5165), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92196] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5167), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92216] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5169), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92236] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5171), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [92250] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5173), 1, + sym__newline, + STATE(2907), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3451), 2, + sym__program_param, + sym_typed_program_param, + [92270] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5175), 1, + sym_string, + ACTIONS(5178), 1, + sym__newline, + ACTIONS(5181), 1, + sym__dedent, + STATE(2983), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [92290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5183), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [92304] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5185), 1, + anon_sym_RBRACE, + ACTIONS(5187), 1, + sym_integer, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [92326] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5189), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92346] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5191), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [92368] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5193), 1, + sym_identifier, + ACTIONS(5196), 1, + sym__newline, + ACTIONS(5199), 1, + sym__dedent, + STATE(2988), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [92388] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5201), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [92410] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5203), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [92432] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5205), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92452] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5207), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92470] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5209), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92490] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5211), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [92512] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5213), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92532] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5215), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92554] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5217), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5219), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92598] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5221), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92620] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5223), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92642] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5225), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92664] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5227), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92686] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5229), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92708] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5231), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92730] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5233), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [92752] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5235), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92772] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5237), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92792] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5239), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92812] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5241), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92832] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5243), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [92854] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5245), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [92876] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5247), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92896] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5249), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92914] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5251), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92934] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3949), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92952] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5253), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [92974] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5255), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [92996] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5257), 1, + sym__newline, + STATE(3167), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4129), 2, + sym__program_param, + sym_typed_program_param, + [93016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(5261), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5105), 1, + sym_option_entry, + [93038] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5263), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93060] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5265), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93082] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5267), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93104] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5269), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93126] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5271), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93148] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5273), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93170] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5275), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93190] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5277), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93212] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5279), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93234] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5281), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93256] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5283), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93276] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5285), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93296] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5287), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93316] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5289), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5291), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [93358] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1763), 1, + sym_integer, + STATE(1098), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1173), 1, + sym__object_constructor_arg, + ACTIONS(1769), 2, + sym_identifier, + sym_float, + [93378] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5293), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93398] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5295), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5297), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [93438] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5299), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93456] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5301), 1, + anon_sym_RPAREN, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93476] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5303), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93494] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5305), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93512] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5307), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93532] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5309), 1, + anon_sym_RPAREN, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93550] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5311), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93568] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5313), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93588] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5315), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93608] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5317), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93626] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5319), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93644] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5321), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93664] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5323), 1, + anon_sym_COMMA, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + ACTIONS(5326), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [93682] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5328), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93702] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5330), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93722] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5115), 2, + sym__program_param, + sym_typed_program_param, + [93742] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5332), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93762] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5334), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93782] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5336), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93800] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5338), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5340), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93840] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5342), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93860] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6675), 1, + sym_composition_level, + ACTIONS(5344), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [93876] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5346), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [93890] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5348), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93910] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5350), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93930] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5352), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [93952] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(5356), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4844), 1, + sym_binder_var_decl, + [93974] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5358), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [93992] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5360), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94014] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5362), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94036] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5364), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94058] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5366), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94080] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5368), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94102] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5370), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94124] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5372), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94146] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5374), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94166] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5376), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94186] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5378), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94204] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5380), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94222] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5382), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94242] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5384), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94262] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5386), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94280] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5388), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94298] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5390), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94316] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5392), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94334] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5394), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94352] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(5396), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5105), 1, + sym_option_entry, + [94374] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3453), 1, + sym_integer, + STATE(1871), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2052), 1, + sym__object_constructor_arg, + ACTIONS(3451), 2, + sym_identifier, + sym_float, + [94394] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5398), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94414] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5400), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94434] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5402), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94452] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5558), 1, + sym_composition_level, + ACTIONS(5344), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [94468] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5404), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94488] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5406), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94506] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5408), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94526] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5410), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94546] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5412), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94566] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5414), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94588] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5416), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94606] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5418), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94626] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5420), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94646] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5422), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94666] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5424), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94686] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5426), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [94708] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5428), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94728] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5430), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94748] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5432), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [94770] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5434), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94790] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(5436), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4844), 1, + sym_binder_var_decl, + [94812] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5438), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94832] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5440), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94852] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5442), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94872] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5444), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94892] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5446), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94912] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5448), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94932] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5450), 1, + anon_sym_COMMA, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(4099), 3, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [94950] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5453), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94970] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5455), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94990] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5457), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95010] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5459), 1, + anon_sym_RBRACK, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95030] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5461), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95050] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5463), 1, + sym_identifier, + ACTIONS(5466), 1, + sym__newline, + ACTIONS(5469), 1, + sym__dedent, + STATE(3121), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [95070] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5471), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95090] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5473), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95110] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5475), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95130] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5477), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95148] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5479), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95168] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5481), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95188] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5483), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95208] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5485), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95228] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5487), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95246] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5489), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95264] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5491), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95284] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5493), 1, + anon_sym_LT_DASH, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95304] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5495), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95324] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5497), 1, + anon_sym_LT_DASH, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95344] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5499), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95364] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5501), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95384] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5503), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [95406] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5505), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95426] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5507), 1, + anon_sym_LT_DASH, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95446] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5509), 1, + anon_sym_COMMA, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95466] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5511), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95486] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5513), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95506] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5515), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95526] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5517), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95546] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5519), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95566] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5521), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95586] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5523), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95606] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5525), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95626] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5527), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95646] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5529), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95666] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5531), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [95688] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5533), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95708] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5535), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95728] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5537), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95748] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5539), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95768] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5541), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95788] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95806] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5547), 1, + anon_sym_RBRACK, + ACTIONS(5549), 1, + sym_integer, + ACTIONS(5545), 3, + sym_identifier, + sym_float, + sym_string, + [95824] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5551), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95844] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5553), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95864] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3939), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95882] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5555), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95902] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5559), 1, + anon_sym_RPAREN, + ACTIONS(5561), 1, + sym_integer, + ACTIONS(5557), 3, + sym_identifier, + sym_float, + sym_string, + [95920] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5563), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95940] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5565), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95960] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4419), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4657), 2, + sym__program_param, + sym_typed_program_param, + [95980] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5567), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96000] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5569), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96020] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(4913), 1, + sym__newline, + ACTIONS(5571), 1, + sym__dedent, + STATE(3121), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96040] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5573), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96060] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5575), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96080] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5577), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96100] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5579), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96120] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5581), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96140] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3945), 3, + sym__newline, + anon_sym_PLUS, + anon_sym_DASH, + [96156] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5583), 1, + sym_identifier, + ACTIONS(5586), 1, + sym__newline, + ACTIONS(5589), 1, + sym__dedent, + STATE(3177), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [96176] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5591), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96196] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5593), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96216] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5595), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96236] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5597), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96256] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5599), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96276] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5601), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96296] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5603), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96316] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5605), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96336] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5607), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96356] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5609), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5611), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [96398] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(5613), 1, + anon_sym_RBRACK, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5105), 1, + sym_option_entry, + [96420] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5615), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96440] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5617), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96458] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5619), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96478] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5621), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96498] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5623), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96518] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5625), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [96540] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5627), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96560] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5629), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96580] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5631), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96600] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5633), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96620] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5635), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [96642] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5637), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96662] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5639), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96682] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5641), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96702] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5643), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96722] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5645), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5647), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [96756] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(5649), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4844), 1, + sym_binder_var_decl, + [96778] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(5651), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4844), 1, + sym_binder_var_decl, + [96800] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(4913), 1, + sym__newline, + ACTIONS(5653), 1, + sym__dedent, + STATE(3121), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5655), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96840] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5657), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96860] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5659), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96880] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5661), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96900] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5663), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96920] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5665), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96940] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5667), 1, + anon_sym_LT_DASH, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96960] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5669), 1, + anon_sym_LT_DASH, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96980] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5671), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97000] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(5673), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [97022] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5675), 1, + anon_sym_RPAREN, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97042] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5677), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97062] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5679), 1, + sym_identifier, + ACTIONS(5681), 1, + sym__newline, + ACTIONS(5683), 1, + sym__dedent, + STATE(2988), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [97082] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5685), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97102] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5687), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97122] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5689), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97142] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5691), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97162] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5693), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97180] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5695), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97198] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5697), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97216] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5699), 1, + sym__newline, + ACTIONS(4891), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4893), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97234] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5701), 1, + sym_identifier, + ACTIONS(5703), 1, + sym__newline, + ACTIONS(5705), 1, + sym__dedent, + STATE(3177), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [97254] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5707), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97274] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5709), 1, + sym_identifier, + ACTIONS(5711), 1, + sym__newline, + ACTIONS(5713), 1, + sym__dedent, + STATE(2876), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [97294] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5715), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97314] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5717), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97334] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5719), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97354] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5721), 1, + anon_sym_LT_DASH, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97374] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5723), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [97396] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2487), 1, + anon_sym_STAR, + ACTIONS(3999), 1, + anon_sym_PLUS, + ACTIONS(5725), 1, + anon_sym_DASH_GT, + ACTIONS(2489), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5727), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [97438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5729), 5, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_lexicon, + [97452] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5731), 1, + anon_sym_RPAREN, + ACTIONS(3941), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3943), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97470] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4164), 1, + anon_sym_STAR, + ACTIONS(4166), 1, + anon_sym_PLUS, + ACTIONS(5733), 1, + sym__newline, + ACTIONS(4168), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97490] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5737), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97509] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5741), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97528] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4587), 1, + sym_contraction_input, + [97547] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5743), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97566] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3630), 1, + sym_binder_arg_decl, + [97585] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3791), 1, + sym_binder_arg_decl, + [97604] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5745), 1, + sym__newline, + STATE(3341), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3791), 1, + sym_binder_arg_decl, + [97623] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5747), 1, + sym__newline, + STATE(3345), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3798), 1, + sym_binder_arg_decl, + [97642] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5749), 1, + sym__newline, + STATE(3383), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3639), 1, + sym_binder_arg_decl, + [97661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5679), 1, + sym_identifier, + ACTIONS(5751), 1, + sym__newline, + STATE(3222), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [97678] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5755), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5326), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [97710] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3806), 1, + sym_binder_arg_decl, + [97729] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5757), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97748] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5759), 1, + sym__newline, + STATE(3347), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3808), 1, + sym_binder_arg_decl, + [97767] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5763), 1, + sym_integer, + ACTIONS(5761), 3, + sym_identifier, + sym_float, + sym_string, + [97782] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5765), 1, + anon_sym_LPAREN, + ACTIONS(5767), 1, + sym__newline, + STATE(5760), 1, + sym_option_block, + [97801] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5769), 1, + anon_sym_LPAREN, + ACTIONS(5771), 1, + sym__newline, + STATE(5900), 1, + sym_option_block, + [97820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5773), 1, + anon_sym_LPAREN, + ACTIONS(5775), 1, + sym__newline, + STATE(6005), 1, + sym_option_block, + [97839] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5779), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97858] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(5781), 1, + sym__newline, + STATE(3209), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [97875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5701), 1, + sym_identifier, + ACTIONS(5783), 1, + sym__newline, + STATE(3231), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [97892] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5785), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97911] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5787), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [97930] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5789), 1, + anon_sym_LPAREN, + ACTIONS(5791), 1, + sym__newline, + STATE(6009), 1, + sym_option_block, + [97949] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5793), 1, + sym__newline, + STATE(3271), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4481), 1, + sym_let_factor_case, + [97968] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5795), 1, + anon_sym_LPAREN, + ACTIONS(5797), 1, + sym__newline, + STATE(5794), 1, + sym_option_block, + [97987] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4493), 1, + sym_let_factor_case, + [98006] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5799), 1, + sym__newline, + STATE(3273), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4495), 1, + sym_let_factor_case, + [98025] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4505), 1, + sym_let_factor_case, + [98044] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5709), 1, + sym_identifier, + ACTIONS(5801), 1, + sym__newline, + STATE(3233), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [98061] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5803), 1, + anon_sym_LPAREN, + ACTIONS(5805), 1, + sym__newline, + STATE(6013), 1, + sym_option_block, + [98080] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5807), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98099] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3972), 1, + sym_binder_arg_decl, + [98118] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5809), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98137] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5811), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98156] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3808), 1, + sym_binder_arg_decl, + [98175] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5813), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98194] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4949), 1, + sym_identifier, + ACTIONS(5815), 1, + sym__newline, + STATE(2880), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [98211] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5817), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98230] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(5819), 1, + sym__newline, + STATE(2934), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [98247] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5821), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98266] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5823), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98285] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5825), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98304] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5827), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98323] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5829), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98342] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5831), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4955), 1, + sym_identifier, + ACTIONS(5833), 1, + sym__newline, + STATE(2881), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [98378] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5835), 1, + anon_sym_LPAREN, + ACTIONS(5837), 1, + sym__newline, + STATE(5815), 1, + sym_option_block, + [98397] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5839), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98416] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5841), 1, + sym__newline, + STATE(3249), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3704), 1, + sym_binder_arg_decl, + [98435] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5843), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98454] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(5847), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98473] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5849), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98492] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5851), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98511] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3704), 1, + sym_binder_arg_decl, + [98530] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5853), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98549] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5855), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98568] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5857), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98587] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(5859), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98606] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(5861), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98625] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5863), 1, + anon_sym_LPAREN, + ACTIONS(5865), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(5867), 1, + anon_sym_recurrent, + ACTIONS(5869), 1, + anon_sym_attention, + [98644] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5871), 1, + sym__newline, + STATE(3310), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3974), 1, + sym_binder_arg_decl, + [98663] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5873), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98682] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(5875), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98701] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5877), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98720] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4045), 1, + sym_binder_arg_decl, + [98739] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5879), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98758] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5881), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5883), 1, + anon_sym_RPAREN, + STATE(4798), 2, + sym__program_param, + sym_typed_program_param, + [98794] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5885), 1, + anon_sym_RPAREN, + STATE(4798), 2, + sym__program_param, + sym_typed_program_param, + [98811] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5887), 1, + anon_sym_LPAREN, + ACTIONS(5889), 1, + sym__newline, + STATE(6399), 1, + sym_option_block, + [98830] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5891), 1, + anon_sym_LPAREN, + ACTIONS(5893), 1, + sym__newline, + STATE(6400), 1, + sym_option_block, + [98849] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5259), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5105), 1, + sym_option_entry, + [98868] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5895), 1, + sym__newline, + STATE(3366), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3818), 1, + sym_binder_arg_decl, + [98887] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5897), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98906] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5899), 1, + sym_identifier, + ACTIONS(5901), 1, + anon_sym_LBRACK, + STATE(5080), 2, + sym__var_pattern, + sym_var_tuple, + [98923] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3966), 1, + sym_binder_arg_decl, + [98942] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5903), 1, + anon_sym_RPAREN, + STATE(4798), 2, + sym__program_param, + sym_typed_program_param, + [98959] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5905), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [98978] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5907), 1, + anon_sym_LPAREN, + ACTIONS(5909), 1, + sym__newline, + STATE(6408), 1, + sym_option_block, + [98997] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5911), 1, + anon_sym_LPAREN, + ACTIONS(5913), 1, + sym__newline, + STATE(6410), 1, + sym_option_block, + [99016] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(5915), 1, + sym__newline, + STATE(2869), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99033] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(5917), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99052] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5919), 1, + sym__newline, + STATE(4185), 2, + sym__program_param, + sym_typed_program_param, + [99069] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5921), 1, + sym__newline, + STATE(3349), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4450), 1, + sym_let_factor_case, + [99088] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5923), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99107] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5925), 1, + sym__newline, + STATE(3362), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3630), 1, + sym_binder_arg_decl, + [99126] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(5927), 1, + anon_sym_LPAREN, + ACTIONS(5929), 1, + sym__newline, + STATE(5489), 1, + sym_option_block, + [99145] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5931), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99164] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4909), 1, + sym_contraction_input, + [99183] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5933), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(896), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [99215] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5089), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3625), 1, + sym_contraction_input, + [99234] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3827), 1, + sym_binder_arg_decl, + [99253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(5935), 1, + sym__newline, + STATE(3532), 2, + sym__program_param, + sym_typed_program_param, + [99270] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4925), 1, + sym_string, + ACTIONS(5937), 1, + sym__newline, + STATE(2874), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [99287] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3871), 1, + sym_binder_arg_decl, + [99306] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5939), 1, + sym__newline, + STATE(3246), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4065), 1, + sym_contraction_input, + [99325] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5943), 1, + sym_integer, + ACTIONS(5941), 3, + sym_identifier, + sym_float, + sym_string, + [99340] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5945), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99359] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3877), 1, + sym_binder_arg_decl, + [99378] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5947), 1, + sym__newline, + STATE(3350), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3879), 1, + sym_binder_arg_decl, + [99397] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3889), 1, + sym_binder_arg_decl, + [99416] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5949), 1, + sym__newline, + STATE(3280), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3719), 1, + sym_binder_arg_decl, + [99435] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3503), 1, + sym_let_factor_case, + [99454] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3959), 1, + sym_binder_arg_decl, + [99473] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4595), 1, + sym_schema_parameter, + [99492] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(5951), 1, + sym__newline, + STATE(3401), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3515), 1, + sym_let_factor_case, + [99511] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5953), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99530] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5063), 1, + sym_binder_arg_decl, + [99549] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(5955), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99568] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(5957), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [99585] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5959), 1, + sym__newline, + STATE(3321), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3889), 1, + sym_binder_arg_decl, + [99604] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5961), 1, + sym__newline, + STATE(3248), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3548), 1, + sym_binder_arg_decl, + [99623] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5963), 1, + sym__newline, + STATE(3277), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3895), 1, + sym_binder_arg_decl, + [99642] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(5965), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99661] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5967), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99680] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3727), 1, + sym_binder_arg_decl, + [99699] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4997), 1, + sym_schema_parameter, + [99718] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4911), 1, + sym_identifier, + ACTIONS(5969), 1, + sym__newline, + STATE(3170), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99735] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(5971), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99754] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3903), 1, + sym_binder_arg_decl, + [99773] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5973), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99792] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(5975), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99811] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5977), 1, + anon_sym_COMMA, + STATE(3369), 1, + aux_sym_let_list_repeat1, + ACTIONS(4216), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [99828] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5980), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99847] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(4364), 1, + sym_sort_kind, + ACTIONS(5982), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [99862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(740), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [99875] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(5984), 1, + sym__newline, + STATE(3381), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3445), 1, + sym_option_entry, + [99894] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(4362), 1, + sym_sort_kind, + ACTIONS(5982), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [99909] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5051), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3698), 1, + sym_schema_parameter, + [99928] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5988), 1, + anon_sym_LBRACK, + STATE(5002), 1, + sym_ident_list, + ACTIONS(5986), 2, + sym_identifier, + sym_integer, + [99945] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(5990), 1, + sym__newline, + STATE(3338), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3731), 1, + sym_binder_arg_decl, + [99964] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + ACTIONS(5992), 1, + anon_sym_RBRACE, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [99983] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5994), 1, + anon_sym_COMMA, + ACTIONS(5996), 1, + anon_sym_RPAREN, + ACTIONS(5998), 1, + anon_sym_COLON, + STATE(3935), 1, + aux_sym_category_decl_repeat1, + [100002] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(6000), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100021] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5259), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3933), 1, + sym_option_entry, + [100040] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(6002), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100059] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(4871), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3737), 1, + sym_binder_arg_decl, + [100078] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4995), 1, + sym_let_factor_case, + [100097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5901), 1, + anon_sym_LBRACK, + ACTIONS(6004), 1, + sym_identifier, + STATE(5121), 2, + sym__var_pattern, + sym_var_tuple, + [100114] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6006), 1, + anon_sym_COMMA, + ACTIONS(6008), 1, + anon_sym_RPAREN, + ACTIONS(6010), 1, + anon_sym_LBRACK, + STATE(4107), 1, + aux_sym_encoder_op_rule_repeat1, + [100133] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(6012), 1, + sym__newline, + STATE(3337), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4391), 1, + sym_contraction_input, + [100152] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6014), 1, + anon_sym_LPAREN, + ACTIONS(6016), 1, + sym__newline, + STATE(6907), 1, + sym_option_block, + [100171] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6018), 1, + anon_sym_LPAREN, + ACTIONS(6020), 1, + sym__newline, + STATE(6909), 1, + sym_option_block, + [100190] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(6022), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100209] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5354), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4844), 1, + sym_binder_var_decl, + [100228] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5354), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4395), 1, + sym_binder_var_decl, + [100247] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(6024), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100266] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + ACTIONS(6026), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100285] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(6028), 1, + sym__newline, + STATE(3351), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4072), 1, + sym_schema_parameter, + [100304] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + ACTIONS(6030), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100323] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [100336] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(6032), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100355] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(6034), 1, + sym__newline, + STATE(3375), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4421), 1, + sym_schema_parameter, + [100374] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(6036), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100393] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5187), 1, + sym_integer, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3891), 1, + sym_let_factor_case, + [100412] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6038), 1, + sym__newline, + STATE(3299), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3620), 1, + sym_binder_arg_decl, + [100431] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + ACTIONS(6040), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100450] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6042), 1, + anon_sym_LPAREN, + ACTIONS(6044), 1, + sym__newline, + STATE(5811), 1, + sym_option_block, + [100469] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(812), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [100482] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + ACTIONS(6046), 1, + anon_sym_RPAREN, + STATE(4798), 2, + sym__program_param, + sym_typed_program_param, + [100499] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6048), 1, + anon_sym_LPAREN, + ACTIONS(6050), 1, + sym__newline, + STATE(5418), 1, + sym_option_block, + [100518] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + ACTIONS(6052), 1, + anon_sym_RPAREN, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100537] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(6054), 1, + sym__newline, + STATE(3392), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4284), 1, + sym_binder_var_decl, + [100556] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6056), 1, + sym__newline, + STATE(3256), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3714), 1, + sym_binder_arg_decl, + [100575] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6058), 1, + sym__newline, + STATE(6467), 1, + sym_option_block, + [100591] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6060), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [100607] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6062), 1, + anon_sym_RPAREN, + ACTIONS(6064), 1, + sym__newline, + STATE(3361), 1, + aux_sym_composition_rule_entry_repeat2, + [100623] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6066), 1, + anon_sym_RBRACE, + ACTIONS(6068), 1, + sym__newline, + STATE(3278), 1, + aux_sym_composition_rule_entry_repeat2, + [100639] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6070), 3, + sym__newline, + sym__dedent, + sym_identifier, + [100651] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6072), 1, + anon_sym_COMMA, + ACTIONS(6075), 1, + anon_sym_RBRACE, + STATE(3416), 1, + aux_sym_enum_set_literal_repeat2, + [100667] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6077), 1, + anon_sym_RBRACE, + ACTIONS(6079), 1, + sym__newline, + STATE(3285), 1, + aux_sym_composition_rule_entry_repeat2, + [100683] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6081), 1, + anon_sym_COMMA, + ACTIONS(6083), 1, + anon_sym_RBRACE, + STATE(3416), 1, + aux_sym_enum_set_literal_repeat2, + [100699] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6085), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [100715] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6087), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [100731] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6089), 1, + anon_sym_COMMA, + ACTIONS(6091), 1, + anon_sym_RPAREN, + STATE(3783), 1, + aux_sym_free_residuated_expr_repeat1, + [100747] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6093), 1, + anon_sym_RPAREN, + ACTIONS(6095), 1, + sym__newline, + STATE(60), 1, + aux_sym_composition_rule_entry_repeat2, + [100763] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6097), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [100779] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6099), 1, + anon_sym_COMMA, + ACTIONS(6101), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_object_effect_apply_repeat2, + [100795] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6103), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [100811] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6105), 1, + anon_sym_COMMA, + ACTIONS(6108), 1, + anon_sym_RPAREN, + STATE(3426), 1, + aux_sym_object_effect_apply_repeat1, + [100827] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6110), 1, + anon_sym_COMMA, + ACTIONS(6112), 1, + anon_sym_RPAREN, + STATE(3848), 1, + aux_sym_composition_rule_entry_repeat3, + [100843] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6114), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [100859] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6116), 1, + anon_sym_COMMA, + ACTIONS(6118), 1, + anon_sym_RBRACK, + STATE(3705), 1, + aux_sym_free_residuated_arg_repeat1, + [100875] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6120), 1, + anon_sym_COMMA, + ACTIONS(6122), 1, + anon_sym_RPAREN, + STATE(3857), 1, + aux_sym_composition_rule_entry_repeat1, + [100891] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6124), 1, + anon_sym_COMMA, + ACTIONS(6126), 1, + anon_sym_RPAREN, + STATE(3488), 1, + aux_sym_sample_step_repeat2, + [100907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6128), 1, + sym__newline, + STATE(5796), 1, + sym_option_block, + [100923] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6130), 1, + anon_sym_COMMA, + ACTIONS(6132), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [100939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6134), 1, + anon_sym_COMMA, + ACTIONS(6136), 1, + anon_sym_RPAREN, + STATE(3500), 1, + aux_sym_sample_step_repeat2, + [100955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6138), 1, + anon_sym_COMMA, + ACTIONS(6140), 1, + anon_sym_RPAREN, + STATE(3723), 1, + aux_sym_morphism_init_family_repeat1, + [100971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6142), 1, + sym__newline, + STATE(5836), 1, + sym_option_block, + [100987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6144), 1, + anon_sym_COMMA, + ACTIONS(6146), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [101003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6148), 1, + anon_sym_COMMA, + ACTIONS(6150), 1, + anon_sym_RPAREN, + STATE(3510), 1, + aux_sym_sample_step_repeat2, + [101019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6152), 1, + anon_sym_RPAREN, + ACTIONS(6154), 1, + sym__newline, + STATE(3195), 1, + aux_sym_composition_rule_entry_repeat2, + [101035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6156), 1, + sym__newline, + STATE(5954), 1, + sym_option_block, + [101051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6158), 1, + anon_sym_COMMA, + ACTIONS(6160), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [101067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(6162), 1, + sym__newline, + STATE(4130), 1, + sym_option_entry, + [101083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6164), 1, + anon_sym_COMMA, + ACTIONS(6166), 1, + sym__newline, + STATE(4288), 1, + aux_sym_category_decl_repeat1, + [101099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6168), 1, + anon_sym_RPAREN, + ACTIONS(6170), 1, + sym__newline, + STATE(3219), 1, + aux_sym_composition_rule_entry_repeat2, + [101115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6172), 1, + anon_sym_COMMA, + ACTIONS(6174), 1, + anon_sym_RBRACK, + STATE(3930), 1, + aux_sym_option_block_repeat2, + [101131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(6174), 1, + anon_sym_RBRACK, + STATE(4759), 1, + sym_option_entry, + [101147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(6178), 1, + anon_sym_RBRACK, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + [101163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6174), 1, + anon_sym_RBRACK, + ACTIONS(6180), 1, + anon_sym_COMMA, + STATE(3939), 1, + aux_sym_option_block_repeat1, + [101179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6164), 1, + anon_sym_COMMA, + ACTIONS(6182), 1, + sym__newline, + STATE(3590), 1, + aux_sym_category_decl_repeat1, + [101195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6184), 1, + sym__newline, + STATE(6067), 1, + sym_option_block, + [101211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6186), 1, + anon_sym_COMMA, + ACTIONS(6188), 1, + anon_sym_RPAREN, + STATE(3945), 1, + aux_sym_program_decl_repeat2, + [101227] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6190), 3, + sym__newline, + sym__dedent, + sym_identifier, + [101239] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6192), 1, + anon_sym_COMMA, + ACTIONS(6194), 1, + anon_sym_DASH_GT, + STATE(3775), 1, + aux_sym_constructor_decl_repeat1, + [101255] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(6196), 1, + sym__newline, + STATE(3776), 1, + sym_binder_var_decl, + [101271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6198), 3, + sym__newline, + sym__dedent, + sym_identifier, + [101283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6200), 1, + anon_sym_RPAREN, + ACTIONS(6202), 1, + sym__newline, + STATE(3398), 1, + aux_sym_composition_rule_entry_repeat2, + [101299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6204), 1, + anon_sym_RPAREN, + ACTIONS(6206), 1, + sym__newline, + STATE(3400), 1, + aux_sym_composition_rule_entry_repeat2, + [101315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6208), 1, + anon_sym_COMMA, + ACTIONS(6210), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [101331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6212), 1, + anon_sym_COMMA, + ACTIONS(6214), 1, + anon_sym_RPAREN, + STATE(3906), 1, + aux_sym_method_call_repeat1, + [101347] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6216), 1, + anon_sym_COMMA, + ACTIONS(6218), 1, + anon_sym_RPAREN, + STATE(3998), 1, + aux_sym_program_decl_repeat1, + [101363] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6220), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(6222), 1, + anon_sym_recurrent, + ACTIONS(6224), 1, + anon_sym_attention, + [101379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6226), 1, + sym_identifier, + ACTIONS(6228), 1, + sym__newline, + STATE(4010), 1, + aux_sym_composition_rule_entry_repeat2, + [101395] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6230), 1, + anon_sym_COMMA, + ACTIONS(6232), 1, + anon_sym_RPAREN, + STATE(4020), 1, + aux_sym_rule_decl_repeat1, + [101411] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6234), 1, + sym__newline, + STATE(6364), 1, + sym_option_block, + [101427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6236), 3, + sym__newline, + sym__dedent, + sym_identifier, + [101439] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5735), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [101455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6238), 1, + sym__newline, + STATE(6423), 1, + sym_option_block, + [101471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6240), 1, + sym__newline, + STATE(3543), 1, + sym_binder_arg_decl, + [101487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6242), 1, + anon_sym_RPAREN, + ACTIONS(6244), 1, + sym__newline, + STATE(3108), 1, + aux_sym_composition_rule_entry_repeat2, + [101503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6246), 1, + sym__newline, + STATE(3547), 1, + sym_binder_arg_decl, + [101519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6248), 1, + sym__newline, + STATE(6439), 1, + sym_option_block, + [101535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6250), 1, + anon_sym_COMMA, + ACTIONS(6252), 1, + anon_sym_RPAREN, + STATE(3550), 1, + aux_sym_binder_decl_repeat3, + [101551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6254), 1, + sym__newline, + STATE(3553), 1, + sym_binder_arg_decl, + [101567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6256), 1, + sym__newline, + STATE(5997), 1, + sym_option_block, + [101583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6258), 1, + anon_sym_RPAREN, + ACTIONS(6260), 1, + sym__newline, + STATE(3408), 1, + aux_sym_composition_rule_entry_repeat2, + [101599] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6262), 1, + anon_sym_COMMA, + ACTIONS(6264), 1, + anon_sym_RPAREN, + STATE(4071), 1, + aux_sym_contraction_decl_repeat1, + [101615] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6266), 1, + anon_sym_COMMA, + ACTIONS(6268), 1, + anon_sym_RPAREN, + STATE(4075), 1, + aux_sym_schema_decl_repeat1, + [101631] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6270), 1, + sym__newline, + STATE(6556), 1, + sym_option_block, + [101647] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6272), 1, + sym__newline, + STATE(6614), 1, + sym_option_block, + [101663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6274), 1, + sym__newline, + STATE(6635), 1, + sym_option_block, + [101679] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6278), 1, + anon_sym_LPAREN, + ACTIONS(6276), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [101693] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6280), 1, + anon_sym_RPAREN, + ACTIONS(6282), 1, + sym__newline, + STATE(3312), 1, + aux_sym_composition_rule_entry_repeat2, + [101709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6284), 1, + sym__newline, + STATE(6076), 1, + sym_option_block, + [101725] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6286), 1, + anon_sym_COMMA, + ACTIONS(6288), 1, + anon_sym_RPAREN, + STATE(3567), 1, + aux_sym_sample_step_repeat1, + [101741] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6290), 1, + anon_sym_COMMA, + ACTIONS(6292), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [101757] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6294), 1, + anon_sym_RPAREN, + ACTIONS(6296), 1, + sym__newline, + STATE(1960), 1, + aux_sym_composition_rule_entry_repeat2, + [101773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6298), 1, + sym__newline, + STATE(5378), 1, + sym_option_block, + [101789] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6300), 1, + anon_sym_COMMA, + ACTIONS(6302), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [101805] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6304), 1, + anon_sym_COMMA, + ACTIONS(6306), 1, + anon_sym_RPAREN, + STATE(3574), 1, + aux_sym_sample_step_repeat2, + [101821] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6308), 1, + sym__newline, + STATE(5661), 1, + sym_option_block, + [101837] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6310), 1, + anon_sym_COMMA, + ACTIONS(6312), 1, + anon_sym_RPAREN, + STATE(3997), 1, + aux_sym_encoder_decl_repeat2, + [101853] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6314), 1, + anon_sym_RBRACE, + ACTIONS(6316), 1, + sym__newline, + STATE(3103), 1, + aux_sym_composition_rule_entry_repeat2, + [101869] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6318), 1, + sym__newline, + STATE(6019), 1, + sym_option_block, + [101885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6320), 1, + anon_sym_COMMA, + ACTIONS(6323), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [101901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6325), 1, + sym__newline, + STATE(6231), 1, + sym_option_block, + [101917] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6327), 1, + anon_sym_COMMA, + ACTIONS(6329), 1, + anon_sym_RPAREN, + STATE(3580), 1, + aux_sym_sample_step_repeat1, + [101933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6331), 1, + anon_sym_COMMA, + ACTIONS(6333), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [101949] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6335), 1, + anon_sym_RPAREN, + ACTIONS(6337), 1, + sym__newline, + STATE(1973), 1, + aux_sym_composition_rule_entry_repeat2, + [101965] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6339), 1, + sym__newline, + STATE(5210), 1, + sym_option_block, + [101981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6341), 1, + anon_sym_COMMA, + ACTIONS(6343), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [101997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6345), 1, + anon_sym_COMMA, + ACTIONS(6347), 1, + anon_sym_RPAREN, + STATE(3587), 1, + aux_sym_sample_step_repeat2, + [102013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6349), 1, + sym__newline, + STATE(5269), 1, + sym_option_block, + [102029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6351), 1, + anon_sym_COMMA, + ACTIONS(6353), 1, + anon_sym_RBRACE, + STATE(3867), 1, + aux_sym_let_factor_repeat3, + [102045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6355), 1, + sym__newline, + STATE(5375), 1, + sym_option_block, + [102061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6357), 1, + sym_identifier, + ACTIONS(6359), 1, + sym__newline, + STATE(4078), 1, + aux_sym_composition_rule_entry_repeat2, + [102077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6361), 1, + anon_sym_COMMA, + ACTIONS(6363), 1, + anon_sym_RPAREN, + STATE(3593), 1, + aux_sym_sample_step_repeat1, + [102093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(6365), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [102109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6367), 1, + anon_sym_RPAREN, + ACTIONS(6369), 1, + sym__newline, + STATE(1996), 1, + aux_sym_composition_rule_entry_repeat2, + [102125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6371), 1, + sym__newline, + STATE(5497), 1, + sym_option_block, + [102141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6373), 1, + anon_sym_COMMA, + ACTIONS(6375), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [102157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6377), 1, + anon_sym_COMMA, + ACTIONS(6379), 1, + anon_sym_RPAREN, + STATE(3599), 1, + aux_sym_sample_step_repeat2, + [102173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6381), 1, + sym__newline, + STATE(5619), 1, + sym_option_block, + [102189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6383), 1, + anon_sym_COMMA, + ACTIONS(6386), 1, + anon_sym_RBRACE, + STATE(3513), 1, + aux_sym_let_factor_repeat2, + [102205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6388), 1, + sym__newline, + STATE(5693), 1, + sym_option_block, + [102221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6390), 1, + anon_sym_COMMA, + ACTIONS(6392), 1, + anon_sym_RBRACE, + STATE(3883), 1, + aux_sym_let_factor_repeat3, + [102237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(6394), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [102253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6396), 1, + sym__newline, + STATE(6278), 1, + sym_option_block, + [102269] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6398), 1, + anon_sym_COMMA, + ACTIONS(6400), 1, + anon_sym_RBRACE, + STATE(3513), 1, + aux_sym_let_factor_repeat2, + [102285] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6402), 1, + anon_sym_COMMA, + ACTIONS(6405), 1, + anon_sym_RPAREN, + STATE(3519), 1, + aux_sym_encoder_decl_repeat1, + [102301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6407), 1, + anon_sym_COMMA, + ACTIONS(6409), 1, + anon_sym_RPAREN, + STATE(4087), 1, + aux_sym_composition_rule_entry_repeat1, + [102317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6411), 1, + anon_sym_RBRACK, + ACTIONS(6413), 1, + sym__newline, + STATE(40), 1, + aux_sym_composition_rule_entry_repeat2, + [102333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6415), 1, + anon_sym_RPAREN, + ACTIONS(6417), 1, + sym__newline, + STATE(3247), 1, + aux_sym_composition_rule_entry_repeat2, + [102349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6419), 1, + sym__newline, + STATE(6386), 1, + sym_option_block, + [102365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6421), 1, + anon_sym_COMMA, + ACTIONS(6423), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [102381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6425), 1, + anon_sym_COMMA, + ACTIONS(6427), 1, + anon_sym_RPAREN, + STATE(4007), 1, + aux_sym_encoder_decl_repeat2, + [102397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6429), 1, + sym__newline, + STATE(6459), 1, + sym_option_block, + [102413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6431), 1, + sym__newline, + STATE(6565), 1, + sym_option_block, + [102429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(338), 1, + anon_sym_RBRACK, + ACTIONS(6433), 1, + sym__newline, + STATE(34), 1, + aux_sym_composition_rule_entry_repeat2, + [102445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6435), 1, + anon_sym_COMMA, + ACTIONS(6437), 1, + anon_sym_RBRACK, + STATE(3929), 1, + aux_sym_category_decl_repeat1, + [102461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(338), 1, + anon_sym_RBRACK, + ACTIONS(4214), 1, + anon_sym_COMMA, + STATE(4014), 1, + aux_sym_let_list_repeat2, + [102477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6439), 1, + anon_sym_COMMA, + ACTIONS(6442), 1, + anon_sym_RBRACK, + STATE(3531), 1, + aux_sym_pragma_outer_repeat1, + [102493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6444), 1, + anon_sym_COMMA, + ACTIONS(6446), 1, + anon_sym_RPAREN, + STATE(4131), 1, + aux_sym_program_decl_repeat1, + [102509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6448), 1, + anon_sym_COMMA, + ACTIONS(6450), 1, + anon_sym_RPAREN, + STATE(3937), 1, + aux_sym_return_labeled_tuple_repeat1, + [102525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6452), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [102541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(6454), 1, + sym__newline, + STATE(4026), 1, + sym_let_factor_case, + [102557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6456), 1, + anon_sym_COMMA, + ACTIONS(6458), 1, + anon_sym_RBRACK, + STATE(4160), 1, + aux_sym_option_list_repeat1, + [102573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6460), 1, + anon_sym_COMMA, + ACTIONS(6463), 1, + anon_sym_in, + STATE(3537), 1, + aux_sym_let_factor_repeat1, + [102589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6465), 1, + anon_sym_COMMA, + ACTIONS(6467), 1, + anon_sym_RPAREN, + STATE(4184), 1, + aux_sym_option_call_repeat1, + [102605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6469), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [102621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(6471), 1, + anon_sym_RPAREN, + STATE(3369), 1, + aux_sym_let_list_repeat1, + [102637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6473), 3, + sym__newline, + sym__dedent, + sym_string, + [102649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6475), 1, + sym__newline, + STATE(3618), 1, + sym_binder_arg_decl, + [102665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6477), 1, + anon_sym_COMMA, + ACTIONS(6479), 1, + anon_sym_RPAREN, + STATE(3623), 1, + aux_sym_binder_decl_repeat3, + [102681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6481), 1, + sym__newline, + STATE(3626), 1, + sym_binder_arg_decl, + [102697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6483), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [102713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6485), 1, + sym__newline, + STATE(3628), 1, + sym_binder_arg_decl, + [102729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6487), 1, + anon_sym_COMMA, + ACTIONS(6489), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_binder_decl_repeat3, + [102745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6489), 1, + anon_sym_RPAREN, + ACTIONS(6491), 1, + anon_sym_COMMA, + STATE(3634), 1, + aux_sym_binder_decl_repeat4, + [102761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6493), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [102777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6495), 1, + anon_sym_COMMA, + ACTIONS(6497), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [102793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6499), 1, + sym__newline, + STATE(3638), 1, + sym_binder_arg_decl, + [102809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6501), 1, + anon_sym_COMMA, + ACTIONS(6503), 1, + anon_sym_RBRACK, + STATE(4070), 1, + aux_sym_let_index_repeat1, + [102825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6505), 1, + anon_sym_COMMA, + ACTIONS(6507), 1, + anon_sym_RPAREN, + STATE(3642), 1, + aux_sym_binder_decl_repeat3, + [102841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6509), 1, + anon_sym_RPAREN, + ACTIONS(6511), 1, + sym__newline, + STATE(3304), 1, + aux_sym_composition_rule_entry_repeat2, + [102857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6513), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [102873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5396), 1, + anon_sym_RBRACK, + ACTIONS(6515), 1, + sym__newline, + STATE(3019), 1, + aux_sym_composition_rule_entry_repeat2, + [102889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6517), 1, + anon_sym_COMMA, + ACTIONS(6519), 1, + anon_sym_RPAREN, + STATE(4280), 1, + aux_sym_rule_decl_repeat2, + [102905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6521), 1, + anon_sym_COMMA, + ACTIONS(6523), 1, + anon_sym_RPAREN, + STATE(4282), 1, + aux_sym_rule_decl_repeat2, + [102921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6525), 1, + sym_identifier, + ACTIONS(6527), 1, + sym__newline, + STATE(4348), 1, + aux_sym_composition_rule_entry_repeat2, + [102937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6529), 1, + anon_sym_COMMA, + ACTIONS(6531), 1, + anon_sym_RPAREN, + STATE(4352), 1, + aux_sym_rule_decl_repeat1, + [102953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6533), 1, + anon_sym_RPAREN, + ACTIONS(6535), 1, + sym__newline, + STATE(2505), 1, + aux_sym_composition_rule_entry_repeat2, + [102969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6537), 1, + anon_sym_COMMA, + ACTIONS(6540), 1, + anon_sym_RPAREN, + STATE(3562), 1, + aux_sym_rule_decl_repeat1, + [102985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6542), 1, + anon_sym_COMMA, + ACTIONS(6544), 1, + anon_sym_RBRACE, + STATE(4291), 1, + aux_sym_enum_set_literal_repeat2, + [103001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6546), 1, + anon_sym_COMMA, + ACTIONS(6548), 1, + anon_sym_RPAREN, + STATE(3648), 1, + aux_sym_sample_step_repeat2, + [103017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6550), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [103033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6552), 1, + sym__newline, + STATE(5423), 1, + sym_option_block, + [103049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6554), 1, + anon_sym_COMMA, + ACTIONS(6556), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [103065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6558), 1, + sym__newline, + STATE(5439), 1, + sym_option_block, + [103081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6560), 1, + anon_sym_RPAREN, + ACTIONS(6562), 1, + sym__newline, + STATE(1969), 1, + aux_sym_composition_rule_entry_repeat2, + [103097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6564), 1, + sym__newline, + STATE(5456), 1, + sym_option_block, + [103113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6566), 1, + anon_sym_COMMA, + ACTIONS(6569), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [103129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6571), 1, + anon_sym_RPAREN, + ACTIONS(6573), 1, + sym__newline, + STATE(1974), 1, + aux_sym_composition_rule_entry_repeat2, + [103145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6575), 1, + sym__newline, + STATE(5469), 1, + sym_option_block, + [103161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6577), 1, + anon_sym_COMMA, + ACTIONS(6579), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [103177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6581), 1, + anon_sym_COMMA, + ACTIONS(6583), 1, + anon_sym_RBRACE, + STATE(4294), 1, + aux_sym_enum_set_literal_repeat1, + [103193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6585), 1, + sym__newline, + STATE(5481), 1, + sym_option_block, + [103209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6587), 1, + anon_sym_COMMA, + ACTIONS(6589), 1, + anon_sym_RPAREN, + STATE(3661), 1, + aux_sym_sample_step_repeat2, + [103225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6591), 1, + anon_sym_RPAREN, + ACTIONS(6593), 1, + sym__newline, + STATE(3296), 1, + aux_sym_composition_rule_entry_repeat2, + [103241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6595), 1, + sym__newline, + STATE(5507), 1, + sym_option_block, + [103257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6597), 1, + anon_sym_COMMA, + ACTIONS(6599), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [103273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6601), 1, + sym__newline, + STATE(5516), 1, + sym_option_block, + [103289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6603), 1, + anon_sym_RPAREN, + ACTIONS(6605), 1, + sym__newline, + STATE(3390), 1, + aux_sym_composition_rule_entry_repeat2, + [103305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6607), 1, + anon_sym_RPAREN, + ACTIONS(6609), 1, + sym__newline, + STATE(1986), 1, + aux_sym_composition_rule_entry_repeat2, + [103321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6611), 1, + sym__newline, + STATE(5532), 1, + sym_option_block, + [103337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6613), 1, + anon_sym_RPAREN, + ACTIONS(6615), 1, + sym__newline, + STATE(1987), 1, + aux_sym_composition_rule_entry_repeat2, + [103353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6617), 1, + sym__newline, + STATE(5551), 1, + sym_option_block, + [103369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(6621), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [103385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6623), 1, + anon_sym_COMMA, + ACTIONS(6625), 1, + anon_sym_RPAREN, + STATE(4280), 1, + aux_sym_rule_decl_repeat2, + [103401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6627), 1, + sym__newline, + STATE(5560), 1, + sym_option_block, + [103417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5326), 1, + sym__newline, + ACTIONS(6629), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_category_decl_repeat1, + [103433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6632), 1, + anon_sym_COMMA, + ACTIONS(6634), 1, + anon_sym_RPAREN, + STATE(3678), 1, + aux_sym_sample_step_repeat2, + [103449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6636), 1, + sym__newline, + STATE(5593), 1, + sym_option_block, + [103465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6638), 1, + anon_sym_COMMA, + ACTIONS(6640), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [103481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6642), 1, + sym__newline, + STATE(5607), 1, + sym_option_block, + [103497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6644), 1, + anon_sym_RPAREN, + ACTIONS(6646), 1, + sym__newline, + STATE(1997), 1, + aux_sym_composition_rule_entry_repeat2, + [103513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6648), 1, + sym__newline, + STATE(5626), 1, + sym_option_block, + [103529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6650), 1, + anon_sym_RPAREN, + ACTIONS(6652), 1, + sym__newline, + STATE(1998), 1, + aux_sym_composition_rule_entry_repeat2, + [103545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6654), 1, + sym__newline, + STATE(5632), 1, + sym_option_block, + [103561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6656), 1, + anon_sym_COMMA, + ACTIONS(6658), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [103577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6660), 1, + sym__newline, + STATE(5649), 1, + sym_option_block, + [103593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6662), 1, + anon_sym_RPAREN, + ACTIONS(6664), 1, + sym__newline, + STATE(2946), 1, + aux_sym_composition_rule_entry_repeat2, + [103609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6666), 1, + anon_sym_RPAREN, + ACTIONS(6668), 1, + sym__newline, + STATE(2955), 1, + aux_sym_composition_rule_entry_repeat2, + [103625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6670), 1, + sym__newline, + STATE(6554), 1, + sym_option_block, + [103641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6672), 1, + anon_sym_COMMA, + ACTIONS(6674), 1, + anon_sym_RPAREN, + STATE(4314), 1, + aux_sym_contraction_decl_repeat2, + [103657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6676), 1, + sym__newline, + STATE(6572), 1, + sym_option_block, + [103673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6678), 1, + sym__newline, + STATE(6617), 1, + sym_option_block, + [103689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6680), 1, + anon_sym_RPAREN, + ACTIONS(6682), 1, + sym__newline, + STATE(3367), 1, + aux_sym_composition_rule_entry_repeat2, + [103705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6684), 1, + sym__newline, + STATE(6947), 1, + sym_option_block, + [103721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(6686), 1, + anon_sym_RBRACK, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + [103737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6688), 1, + anon_sym_RPAREN, + ACTIONS(6690), 1, + sym__newline, + STATE(3017), 1, + aux_sym_composition_rule_entry_repeat2, + [103753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6692), 1, + anon_sym_RPAREN, + ACTIONS(6694), 1, + sym__newline, + STATE(3011), 1, + aux_sym_composition_rule_entry_repeat2, + [103769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6696), 1, + anon_sym_RPAREN, + ACTIONS(6698), 1, + sym__newline, + STATE(3016), 1, + aux_sym_composition_rule_entry_repeat2, + [103785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6700), 1, + anon_sym_COMMA, + ACTIONS(6702), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_schema_decl_repeat2, + [103801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6704), 1, + sym__newline, + STATE(5273), 1, + sym_option_block, + [103817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6706), 1, + anon_sym_COMMA, + ACTIONS(6708), 1, + anon_sym_RPAREN, + STATE(4314), 1, + aux_sym_contraction_decl_repeat2, + [103833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6710), 1, + sym__newline, + STATE(5278), 1, + sym_option_block, + [103849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6712), 3, + sym__newline, + sym__dedent, + sym_string, + [103861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6714), 1, + anon_sym_COMMA, + ACTIONS(6716), 1, + anon_sym_RPAREN, + STATE(3707), 1, + aux_sym_binder_decl_repeat3, + [103877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6718), 1, + sym__newline, + STATE(3708), 1, + sym_binder_arg_decl, + [103893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6716), 1, + anon_sym_RPAREN, + ACTIONS(6720), 1, + anon_sym_COMMA, + STATE(3710), 1, + aux_sym_binder_decl_repeat4, + [103909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6722), 1, + sym__newline, + STATE(5284), 1, + sym_option_block, + [103925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6724), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [103941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6726), 1, + anon_sym_COMMA, + ACTIONS(6728), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [103957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6730), 1, + sym__newline, + STATE(3712), 1, + sym_binder_arg_decl, + [103973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6732), 1, + anon_sym_COMMA, + ACTIONS(6734), 1, + anon_sym_RPAREN, + STATE(4319), 1, + aux_sym_contraction_decl_repeat2, + [103989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6736), 1, + anon_sym_COMMA, + ACTIONS(6738), 1, + anon_sym_RPAREN, + STATE(3716), 1, + aux_sym_binder_decl_repeat3, + [104005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6740), 1, + sym__newline, + STATE(3717), 1, + sym_binder_arg_decl, + [104021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6742), 1, + anon_sym_COMMA, + ACTIONS(6744), 1, + anon_sym_RPAREN, + STATE(3721), 1, + aux_sym_binder_decl_repeat3, + [104037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6746), 1, + sym__newline, + STATE(3724), 1, + sym_binder_arg_decl, + [104053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6748), 1, + anon_sym_COMMA, + ACTIONS(6750), 1, + anon_sym_RPAREN, + STATE(3726), 1, + aux_sym_binder_decl_repeat4, + [104069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6752), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [104085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6754), 1, + anon_sym_COMMA, + ACTIONS(6756), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [104101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6752), 1, + anon_sym_RPAREN, + ACTIONS(6758), 1, + sym__newline, + STATE(2941), 1, + aux_sym_composition_rule_entry_repeat2, + [104117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6760), 1, + anon_sym_COMMA, + ACTIONS(6762), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [104133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6764), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [104149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6766), 1, + anon_sym_COMMA, + ACTIONS(6769), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [104165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6771), 1, + anon_sym_RPAREN, + ACTIONS(6773), 1, + sym__newline, + STATE(3396), 1, + aux_sym_composition_rule_entry_repeat2, + [104181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6775), 1, + anon_sym_COMMA, + ACTIONS(6777), 1, + anon_sym_RPAREN, + STATE(3734), 1, + aux_sym_binder_decl_repeat3, + [104197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6779), 1, + anon_sym_COMMA, + ACTIONS(6781), 1, + anon_sym_RPAREN, + STATE(3736), 1, + aux_sym_binder_decl_repeat4, + [104213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6783), 1, + sym__newline, + STATE(5292), 1, + sym_option_block, + [104229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6785), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [104245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6787), 1, + anon_sym_COMMA, + ACTIONS(6789), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [104261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6791), 1, + anon_sym_RPAREN, + ACTIONS(6793), 1, + sym__newline, + STATE(3288), 1, + aux_sym_composition_rule_entry_repeat2, + [104277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6795), 1, + anon_sym_RPAREN, + ACTIONS(6797), 1, + sym__newline, + STATE(3293), 1, + aux_sym_composition_rule_entry_repeat2, + [104293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6799), 1, + anon_sym_COMMA, + ACTIONS(6801), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [104309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6803), 1, + anon_sym_RPAREN, + ACTIONS(6805), 1, + sym__newline, + STATE(1968), 1, + aux_sym_composition_rule_entry_repeat2, + [104325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6807), 1, + sym__newline, + STATE(5897), 1, + sym_option_block, + [104341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6809), 1, + anon_sym_COMMA, + ACTIONS(6811), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [104357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6813), 1, + anon_sym_COMMA, + ACTIONS(6815), 1, + anon_sym_RPAREN, + STATE(3746), 1, + aux_sym_sample_step_repeat2, + [104373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6817), 1, + sym__newline, + STATE(5916), 1, + sym_option_block, + [104389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6819), 1, + sym__newline, + STATE(5924), 1, + sym_option_block, + [104405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6821), 1, + sym__newline, + STATE(5932), 1, + sym_option_block, + [104421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6823), 1, + sym__newline, + STATE(5952), 1, + sym_option_block, + [104437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6825), 1, + sym__newline, + STATE(5960), 1, + sym_option_block, + [104453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6827), 1, + anon_sym_RPAREN, + ACTIONS(6829), 1, + sym__newline, + STATE(2015), 1, + aux_sym_composition_rule_entry_repeat2, + [104469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6831), 1, + sym__newline, + STATE(5988), 1, + sym_option_block, + [104485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6833), 1, + anon_sym_COMMA, + ACTIONS(6835), 1, + anon_sym_RPAREN, + STATE(4298), 1, + aux_sym_encoder_decl_repeat2, + [104501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6837), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [104517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6839), 1, + anon_sym_RPAREN, + ACTIONS(6841), 1, + sym__newline, + STATE(1971), 1, + aux_sym_composition_rule_entry_repeat2, + [104533] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6843), 1, + sym__newline, + STATE(6008), 1, + sym_option_block, + [104549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6845), 1, + anon_sym_COMMA, + ACTIONS(6847), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [104565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6849), 1, + anon_sym_COMMA, + ACTIONS(6851), 1, + anon_sym_RPAREN, + STATE(3760), 1, + aux_sym_sample_step_repeat2, + [104581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6853), 1, + sym__newline, + STATE(6034), 1, + sym_option_block, + [104597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6855), 1, + sym__newline, + STATE(6044), 1, + sym_option_block, + [104613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6857), 1, + sym__newline, + STATE(5910), 1, + sym_option_block, + [104629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6859), 1, + sym__newline, + STATE(6055), 1, + sym_option_block, + [104645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6861), 1, + anon_sym_COMMA, + ACTIONS(6863), 1, + anon_sym_RPAREN, + STATE(3519), 1, + aux_sym_encoder_decl_repeat1, + [104661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6865), 1, + sym__newline, + STATE(6059), 1, + sym_option_block, + [104677] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(6867), 1, + anon_sym_RPAREN, + STATE(4891), 1, + sym_contraction_input, + [104693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6869), 3, + sym__newline, + sym__dedent, + sym_identifier, + [104705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6871), 1, + sym__newline, + STATE(6064), 1, + sym_option_block, + [104721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6873), 1, + anon_sym_RPAREN, + ACTIONS(6875), 1, + sym__newline, + STATE(1972), 1, + aux_sym_composition_rule_entry_repeat2, + [104737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6877), 1, + sym__newline, + STATE(6079), 1, + sym_option_block, + [104753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6879), 1, + anon_sym_COMMA, + ACTIONS(6881), 1, + anon_sym_RPAREN, + STATE(4304), 1, + aux_sym_encoder_decl_repeat2, + [104769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6883), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [104785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6885), 1, + anon_sym_RPAREN, + ACTIONS(6887), 1, + sym__newline, + STATE(1979), 1, + aux_sym_composition_rule_entry_repeat2, + [104801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6889), 1, + sym__newline, + STATE(6103), 1, + sym_option_block, + [104817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6891), 1, + anon_sym_COMMA, + ACTIONS(6893), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [104833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6895), 1, + anon_sym_COMMA, + ACTIONS(6897), 1, + anon_sym_RPAREN, + STATE(3773), 1, + aux_sym_sample_step_repeat2, + [104849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6899), 1, + sym__newline, + STATE(6134), 1, + sym_option_block, + [104865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6901), 1, + sym__newline, + STATE(6143), 1, + sym_option_block, + [104881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6903), 1, + sym__newline, + STATE(5922), 1, + sym_option_block, + [104897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6905), 1, + sym__newline, + STATE(6173), 1, + sym_option_block, + [104913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6907), 1, + anon_sym_COMMA, + ACTIONS(6909), 1, + anon_sym_RPAREN, + STATE(3519), 1, + aux_sym_encoder_decl_repeat1, + [104929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6911), 1, + sym__newline, + STATE(6180), 1, + sym_option_block, + [104945] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6913), 3, + sym__newline, + sym__dedent, + sym_identifier, + [104957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6915), 1, + sym__newline, + STATE(6191), 1, + sym_option_block, + [104973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6917), 1, + anon_sym_COMMA, + ACTIONS(6920), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_contraction_decl_repeat1, + [104989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6922), 1, + anon_sym_RPAREN, + ACTIONS(6924), 1, + sym__newline, + STATE(1961), 1, + aux_sym_composition_rule_entry_repeat2, + [105005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(6926), 1, + sym__newline, + STATE(6207), 1, + sym_option_block, + [105021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6928), 3, + sym__newline, + sym__dedent, + sym_identifier, + [105033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6930), 1, + anon_sym_RPAREN, + ACTIONS(6932), 1, + sym__newline, + STATE(3106), 1, + aux_sym_composition_rule_entry_repeat2, + [105049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6934), 1, + anon_sym_COMMA, + ACTIONS(6936), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_schema_decl_repeat2, + [105065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6938), 1, + anon_sym_RPAREN, + ACTIONS(6940), 1, + sym__newline, + STATE(2847), 1, + aux_sym_composition_rule_entry_repeat2, + [105081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6942), 1, + anon_sym_RPAREN, + ACTIONS(6944), 1, + sym__newline, + STATE(2298), 1, + aux_sym_composition_rule_entry_repeat2, + [105097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6946), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [105113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6948), 1, + anon_sym_COMMA, + ACTIONS(6950), 1, + anon_sym_RPAREN, + STATE(4477), 1, + aux_sym_program_decl_repeat2, + [105129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6952), 1, + anon_sym_COMMA, + ACTIONS(6954), 1, + anon_sym_RPAREN, + STATE(4331), 1, + aux_sym_schema_decl_repeat2, + [105145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6956), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [105161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(6958), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [105177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6960), 1, + anon_sym_RPAREN, + ACTIONS(6962), 1, + sym__newline, + STATE(3298), 1, + aux_sym_composition_rule_entry_repeat2, + [105193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6964), 1, + anon_sym_COMMA, + ACTIONS(6966), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [105209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6968), 1, + anon_sym_COMMA, + ACTIONS(6970), 1, + anon_sym_RPAREN, + STATE(4322), 1, + aux_sym_composition_rule_entry_repeat3, + [105225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6972), 1, + anon_sym_COMMA, + ACTIONS(6974), 1, + anon_sym_RPAREN, + STATE(3790), 1, + aux_sym_binder_decl_repeat4, + [105241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6116), 1, + anon_sym_COMMA, + ACTIONS(6976), 1, + anon_sym_RBRACK, + STATE(4181), 1, + aux_sym_free_residuated_arg_repeat1, + [105257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6978), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6980), 1, + anon_sym_COMMA, + ACTIONS(6982), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [105289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6974), 1, + anon_sym_RPAREN, + ACTIONS(6984), 1, + anon_sym_COMMA, + STATE(3795), 1, + aux_sym_binder_decl_repeat3, + [105305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6978), 1, + anon_sym_RPAREN, + ACTIONS(6986), 1, + sym__newline, + STATE(3020), 1, + aux_sym_composition_rule_entry_repeat2, + [105321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6988), 1, + anon_sym_COMMA, + ACTIONS(6990), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [105337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6992), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6994), 1, + anon_sym_COMMA, + ACTIONS(6996), 1, + anon_sym_RPAREN, + STATE(3801), 1, + aux_sym_binder_decl_repeat3, + [105369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(6998), 1, + sym__newline, + STATE(3803), 1, + sym_binder_arg_decl, + [105385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7000), 1, + anon_sym_COMMA, + ACTIONS(7002), 1, + anon_sym_RPAREN, + STATE(3805), 1, + aux_sym_binder_decl_repeat4, + [105401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7004), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7006), 1, + anon_sym_COMMA, + ACTIONS(7008), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [105433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7010), 1, + anon_sym_COMMA, + ACTIONS(7012), 1, + anon_sym_RPAREN, + STATE(3810), 1, + aux_sym_binder_decl_repeat3, + [105449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7014), 1, + sym__newline, + STATE(3812), 1, + sym_binder_arg_decl, + [105465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7012), 1, + anon_sym_RPAREN, + ACTIONS(7016), 1, + anon_sym_COMMA, + STATE(3814), 1, + aux_sym_binder_decl_repeat4, + [105481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7018), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7020), 1, + anon_sym_COMMA, + ACTIONS(7022), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [105513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7024), 1, + sym__newline, + STATE(3816), 1, + sym_binder_arg_decl, + [105529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6138), 1, + anon_sym_COMMA, + ACTIONS(7026), 1, + anon_sym_RPAREN, + STATE(4183), 1, + aux_sym_morphism_init_family_repeat1, + [105545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7028), 1, + anon_sym_COMMA, + ACTIONS(7030), 1, + anon_sym_RPAREN, + STATE(3820), 1, + aux_sym_binder_decl_repeat3, + [105561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7032), 1, + anon_sym_RPAREN, + ACTIONS(7034), 1, + sym__newline, + STATE(3027), 1, + aux_sym_composition_rule_entry_repeat2, + [105577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7036), 1, + anon_sym_COMMA, + ACTIONS(7038), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [105593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7040), 1, + anon_sym_COMMA, + ACTIONS(7042), 1, + anon_sym_RPAREN, + STATE(3823), 1, + aux_sym_binder_decl_repeat4, + [105609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7044), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7046), 1, + anon_sym_RPAREN, + ACTIONS(7048), 1, + sym__newline, + STATE(3028), 1, + aux_sym_composition_rule_entry_repeat2, + [105641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7050), 1, + anon_sym_COMMA, + ACTIONS(7053), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [105657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7055), 1, + anon_sym_COMMA, + ACTIONS(7057), 1, + anon_sym_RPAREN, + STATE(3826), 1, + aux_sym_binder_decl_repeat4, + [105673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(7059), 1, + anon_sym_RPAREN, + STATE(5145), 1, + sym_schema_parameter, + [105689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7061), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7063), 1, + anon_sym_COMMA, + ACTIONS(7065), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [105721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7067), 1, + anon_sym_RPAREN, + ACTIONS(7069), 1, + sym__newline, + STATE(3029), 1, + aux_sym_composition_rule_entry_repeat2, + [105737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7071), 1, + anon_sym_COMMA, + ACTIONS(7073), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [105753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7075), 1, + anon_sym_COMMA, + ACTIONS(7077), 1, + anon_sym_RPAREN, + STATE(3831), 1, + aux_sym_binder_decl_repeat4, + [105769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7079), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [105785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7081), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [105801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7083), 1, + anon_sym_COMMA, + ACTIONS(7086), 1, + anon_sym_RPAREN, + STATE(3740), 1, + aux_sym_schema_decl_repeat1, + [105817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7088), 1, + sym__newline, + STATE(6416), 1, + sym_option_block, + [105833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7090), 1, + anon_sym_RPAREN, + ACTIONS(7092), 1, + sym__newline, + STATE(2007), 1, + aux_sym_composition_rule_entry_repeat2, + [105849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7094), 1, + sym__newline, + STATE(6425), 1, + sym_option_block, + [105865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7096), 1, + anon_sym_RPAREN, + ACTIONS(7098), 1, + sym__newline, + STATE(2009), 1, + aux_sym_composition_rule_entry_repeat2, + [105881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7100), 1, + sym__newline, + STATE(6431), 1, + sym_option_block, + [105897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7102), 1, + anon_sym_COMMA, + ACTIONS(7104), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [105913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5845), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [105929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7106), 1, + sym__newline, + STATE(6440), 1, + sym_option_block, + [105945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7108), 1, + sym__newline, + STATE(6449), 1, + sym_option_block, + [105961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2002), 1, + anon_sym_RPAREN, + ACTIONS(7110), 1, + anon_sym_COMMA, + STATE(3750), 1, + aux_sym_fan_expr_repeat1, + [105977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7113), 1, + sym__newline, + STATE(6454), 1, + sym_option_block, + [105993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7115), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [106009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7117), 1, + sym__newline, + STATE(6457), 1, + sym_option_block, + [106025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7119), 1, + anon_sym_COMMA, + ACTIONS(7121), 1, + anon_sym_RPAREN, + STATE(4412), 1, + aux_sym_contraction_decl_repeat1, + [106041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7123), 1, + anon_sym_COMMA, + ACTIONS(7126), 1, + anon_sym_RPAREN, + STATE(3755), 1, + aux_sym_parser_expr_repeat1, + [106057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7128), 1, + anon_sym_RPAREN, + ACTIONS(7130), 1, + sym__newline, + STATE(2017), 1, + aux_sym_composition_rule_entry_repeat2, + [106073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7132), 1, + sym__newline, + STATE(6479), 1, + sym_option_block, + [106089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7134), 1, + anon_sym_RPAREN, + ACTIONS(7136), 1, + sym__newline, + STATE(2018), 1, + aux_sym_composition_rule_entry_repeat2, + [106105] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7138), 1, + sym__newline, + STATE(6488), 1, + sym_option_block, + [106121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7140), 1, + anon_sym_COMMA, + ACTIONS(7142), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [106137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7144), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [106153] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7146), 1, + sym__newline, + STATE(6501), 1, + sym_option_block, + [106169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7148), 1, + sym__newline, + STATE(6513), 1, + sym_option_block, + [106185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7150), 1, + sym__newline, + STATE(6523), 1, + sym_option_block, + [106201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7152), 1, + sym__newline, + STATE(6533), 1, + sym_option_block, + [106217] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7154), 3, + sym__newline, + sym__dedent, + sym_identifier, + [106229] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7156), 3, + sym__newline, + sym__dedent, + sym_identifier, + [106241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7158), 1, + sym__newline, + STATE(6542), 1, + sym_option_block, + [106257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7160), 1, + anon_sym_RPAREN, + ACTIONS(7162), 1, + sym__newline, + STATE(2029), 1, + aux_sym_composition_rule_entry_repeat2, + [106273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7164), 1, + sym__newline, + STATE(6573), 1, + sym_option_block, + [106289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7166), 1, + anon_sym_RPAREN, + ACTIONS(7168), 1, + sym__newline, + STATE(2002), 1, + aux_sym_composition_rule_entry_repeat2, + [106305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7170), 1, + sym__newline, + STATE(6592), 1, + sym_option_block, + [106321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7172), 1, + anon_sym_COMMA, + ACTIONS(7174), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [106337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7176), 1, + sym__newline, + STATE(6609), 1, + sym_option_block, + [106353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7178), 1, + anon_sym_COMMA, + ACTIONS(7181), 1, + anon_sym_DASH_GT, + STATE(3775), 1, + aux_sym_constructor_decl_repeat1, + [106369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7183), 1, + anon_sym_COMMA, + ACTIONS(7185), 1, + anon_sym_RPAREN, + STATE(4286), 1, + aux_sym_binder_decl_repeat1, + [106385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7187), 1, + sym__newline, + STATE(6643), 1, + sym_option_block, + [106401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7189), 3, + sym__newline, + sym__dedent, + sym_identifier, + [106413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7191), 1, + sym__newline, + STATE(6661), 1, + sym_option_block, + [106429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7193), 1, + sym__newline, + STATE(6667), 1, + sym_option_block, + [106445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7195), 1, + anon_sym_RBRACE, + ACTIONS(7197), 1, + sym__newline, + STATE(3370), 1, + aux_sym_composition_rule_entry_repeat2, + [106461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7199), 1, + anon_sym_depth, + ACTIONS(7201), 1, + anon_sym_ops, + STATE(5016), 1, + sym_free_residuated_arg, + [106477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6089), 1, + anon_sym_COMMA, + ACTIONS(7203), 1, + anon_sym_RPAREN, + STATE(4339), 1, + aux_sym_free_residuated_expr_repeat1, + [106493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(7205), 1, + anon_sym_COLON, + STATE(4435), 1, + aux_sym_category_decl_repeat1, + [106509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7207), 1, + anon_sym_RPAREN, + ACTIONS(7209), 1, + sym__newline, + STATE(61), 1, + aux_sym_composition_rule_entry_repeat2, + [106525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7211), 1, + anon_sym_COMMA, + ACTIONS(7214), 1, + anon_sym_RPAREN, + STATE(3786), 1, + aux_sym_chart_fold_expr_repeat1, + [106541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7216), 1, + anon_sym_COMMA, + ACTIONS(7219), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_object_effect_apply_repeat2, + [106557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7221), 1, + anon_sym_RPAREN, + ACTIONS(7223), 1, + sym__newline, + STATE(62), 1, + aux_sym_composition_rule_entry_repeat2, + [106573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7225), 1, + anon_sym_RPAREN, + ACTIONS(7227), 1, + sym__newline, + STATE(3240), 1, + aux_sym_composition_rule_entry_repeat2, + [106589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7229), 1, + anon_sym_COMMA, + ACTIONS(7231), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [106605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7233), 1, + anon_sym_COMMA, + ACTIONS(7235), 1, + anon_sym_RPAREN, + STATE(3870), 1, + aux_sym_binder_decl_repeat4, + [106621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7237), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [106637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7239), 1, + anon_sym_RPAREN, + ACTIONS(7241), 1, + sym__newline, + STATE(3403), 1, + aux_sym_composition_rule_entry_repeat2, + [106653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7225), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [106669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7243), 1, + anon_sym_COMMA, + ACTIONS(7245), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [106685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7247), 1, + anon_sym_COMMA, + ACTIONS(7249), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_object_effect_apply_repeat2, + [106701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7251), 1, + anon_sym_RPAREN, + ACTIONS(7253), 1, + sym__newline, + STATE(2852), 1, + aux_sym_composition_rule_entry_repeat2, + [106717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7255), 1, + anon_sym_COMMA, + ACTIONS(7257), 1, + anon_sym_RPAREN, + STATE(3876), 1, + aux_sym_binder_decl_repeat4, + [106733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7259), 1, + anon_sym_COMMA, + ACTIONS(7261), 1, + anon_sym_RPAREN, + STATE(4471), 1, + aux_sym_schema_decl_repeat1, + [106749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7263), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [106765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7265), 1, + anon_sym_COMMA, + ACTIONS(7267), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [106781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7269), 1, + anon_sym_COMMA, + ACTIONS(7271), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [106797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7273), 1, + anon_sym_COMMA, + ACTIONS(7275), 1, + anon_sym_RPAREN, + STATE(3882), 1, + aux_sym_binder_decl_repeat3, + [106813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7277), 1, + anon_sym_RPAREN, + ACTIONS(7279), 1, + sym__newline, + STATE(2853), 1, + aux_sym_composition_rule_entry_repeat2, + [106829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7281), 1, + anon_sym_COMMA, + ACTIONS(7283), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [106845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7285), 1, + anon_sym_COMMA, + ACTIONS(7287), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [106861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7289), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [106877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7291), 1, + anon_sym_COMMA, + ACTIONS(7293), 1, + anon_sym_RPAREN, + STATE(3888), 1, + aux_sym_binder_decl_repeat4, + [106893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7295), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [106909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7297), 1, + anon_sym_COMMA, + ACTIONS(7299), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [106925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7301), 1, + anon_sym_COMMA, + ACTIONS(7303), 1, + anon_sym_RPAREN, + STATE(4347), 1, + aux_sym_method_call_repeat1, + [106941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7293), 1, + anon_sym_RPAREN, + ACTIONS(7305), 1, + anon_sym_COMMA, + STATE(3893), 1, + aux_sym_binder_decl_repeat3, + [106957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7295), 1, + anon_sym_RPAREN, + ACTIONS(7307), 1, + sym__newline, + STATE(2854), 1, + aux_sym_composition_rule_entry_repeat2, + [106973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7309), 1, + anon_sym_COMMA, + ACTIONS(7311), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [106989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7313), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [107005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7315), 1, + anon_sym_COMMA, + ACTIONS(7317), 1, + anon_sym_RPAREN, + STATE(3898), 1, + aux_sym_binder_decl_repeat3, + [107021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7319), 1, + sym__newline, + STATE(3900), 1, + sym_binder_arg_decl, + [107037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7321), 1, + anon_sym_COMMA, + ACTIONS(7323), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_binder_decl_repeat4, + [107053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7325), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [107069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7327), 1, + anon_sym_COMMA, + ACTIONS(7329), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [107085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7331), 1, + anon_sym_RPAREN, + ACTIONS(7333), 1, + sym__newline, + STATE(2855), 1, + aux_sym_composition_rule_entry_repeat2, + [107101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7335), 1, + anon_sym_RPAREN, + ACTIONS(7337), 1, + sym__newline, + STATE(2856), 1, + aux_sym_composition_rule_entry_repeat2, + [107117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7339), 1, + anon_sym_COMMA, + ACTIONS(7341), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [107133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7343), 3, + sym__newline, + sym__dedent, + sym_identifier, + [107145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7345), 1, + anon_sym_RPAREN, + ACTIONS(7347), 1, + sym__newline, + STATE(2857), 1, + aux_sym_composition_rule_entry_repeat2, + [107161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7349), 1, + anon_sym_COMMA, + ACTIONS(7351), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [107177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7353), 1, + anon_sym_COMMA, + ACTIONS(7355), 1, + anon_sym_RPAREN, + STATE(3913), 1, + aux_sym_binder_decl_repeat4, + [107193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7357), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [107209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7359), 1, + anon_sym_RPAREN, + ACTIONS(7361), 1, + sym__newline, + STATE(2858), 1, + aux_sym_composition_rule_entry_repeat2, + [107225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7363), 1, + anon_sym_RPAREN, + ACTIONS(7365), 1, + sym__newline, + STATE(2859), 1, + aux_sym_composition_rule_entry_repeat2, + [107241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7367), 1, + anon_sym_COMMA, + ACTIONS(7369), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [107257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7371), 1, + anon_sym_COMMA, + ACTIONS(7374), 1, + anon_sym_RPAREN, + STATE(3832), 1, + aux_sym_encoder_op_rule_repeat1, + [107273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7376), 1, + sym__newline, + STATE(5357), 1, + sym_option_block, + [107289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7378), 1, + sym__newline, + STATE(5401), 1, + sym_option_block, + [107305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7380), 1, + sym_identifier, + ACTIONS(7382), 1, + sym__newline, + STATE(4350), 1, + aux_sym_composition_rule_entry_repeat2, + [107321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7384), 1, + sym__newline, + STATE(5444), 1, + sym_option_block, + [107337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7386), 1, + anon_sym_COMMA, + ACTIONS(7388), 1, + anon_sym_RPAREN, + STATE(4351), 1, + aux_sym_encoder_op_rule_repeat1, + [107353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7390), 1, + anon_sym_RPAREN, + ACTIONS(7392), 1, + sym__newline, + STATE(1993), 1, + aux_sym_composition_rule_entry_repeat2, + [107369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7394), 1, + sym__newline, + STATE(5531), 1, + sym_option_block, + [107385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7396), 1, + sym__newline, + STATE(5895), 1, + sym_option_block, + [107401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7398), 1, + sym__newline, + STATE(5611), 1, + sym_option_block, + [107417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7400), 1, + sym__newline, + STATE(5698), 1, + sym_option_block, + [107433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7402), 1, + sym__newline, + STATE(5768), 1, + sym_option_block, + [107449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7404), 1, + sym__newline, + STATE(5791), 1, + sym_option_block, + [107465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7406), 1, + anon_sym_RPAREN, + ACTIONS(7408), 1, + sym__newline, + STATE(1994), 1, + aux_sym_composition_rule_entry_repeat2, + [107481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7410), 1, + sym__newline, + STATE(5980), 1, + sym_option_block, + [107497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7412), 1, + anon_sym_RPAREN, + ACTIONS(7414), 1, + sym__newline, + STATE(3295), 1, + aux_sym_composition_rule_entry_repeat2, + [107513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7416), 1, + anon_sym_COMMA, + ACTIONS(7418), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [107529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7420), 1, + anon_sym_COMMA, + ACTIONS(7422), 1, + anon_sym_RPAREN, + STATE(4358), 1, + aux_sym_composition_rule_entry_repeat3, + [107545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7424), 1, + sym__newline, + STATE(6094), 1, + sym_option_block, + [107561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7426), 1, + sym__newline, + STATE(6680), 1, + sym_option_block, + [107577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7428), 1, + sym__newline, + STATE(6760), 1, + sym_option_block, + [107593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7430), 1, + sym__newline, + STATE(6985), 1, + sym_option_block, + [107609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7432), 1, + anon_sym_RPAREN, + ACTIONS(7434), 1, + sym__newline, + STATE(2010), 1, + aux_sym_composition_rule_entry_repeat2, + [107625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7436), 1, + sym__newline, + STATE(5162), 1, + sym_option_block, + [107641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7438), 1, + sym__newline, + STATE(5937), 1, + sym_option_block, + [107657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7440), 1, + anon_sym_COMMA, + ACTIONS(7443), 1, + anon_sym_RPAREN, + STATE(3857), 1, + aux_sym_composition_rule_entry_repeat1, + [107673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7445), 1, + sym_identifier, + ACTIONS(7447), 1, + sym__newline, + STATE(4368), 1, + aux_sym_composition_rule_entry_repeat2, + [107689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7449), 1, + anon_sym_COMMA, + ACTIONS(7451), 1, + anon_sym_RPAREN, + STATE(4370), 1, + aux_sym_encoder_decl_repeat1, + [107705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7453), 1, + sym__newline, + STATE(5265), 1, + sym_option_block, + [107721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5753), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [107737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7455), 1, + sym_identifier, + ACTIONS(7457), 1, + sym__newline, + STATE(4378), 1, + aux_sym_composition_rule_entry_repeat2, + [107753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7459), 1, + anon_sym_COMMA, + ACTIONS(7461), 1, + anon_sym_RPAREN, + STATE(4382), 1, + aux_sym_encoder_decl_repeat1, + [107769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7463), 1, + anon_sym_RBRACE, + ACTIONS(7465), 1, + sym__newline, + STATE(2985), 1, + aux_sym_composition_rule_entry_repeat2, + [107785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7467), 1, + anon_sym_COMMA, + ACTIONS(7470), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [107801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7472), 1, + anon_sym_RBRACE, + ACTIONS(7474), 1, + sym__newline, + STATE(2987), 1, + aux_sym_composition_rule_entry_repeat2, + [107817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7476), 1, + anon_sym_COMMA, + ACTIONS(7478), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [107833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7480), 1, + anon_sym_RPAREN, + ACTIONS(7482), 1, + sym__newline, + STATE(2910), 1, + aux_sym_composition_rule_entry_repeat2, + [107849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7484), 1, + anon_sym_RPAREN, + ACTIONS(7486), 1, + sym__newline, + STATE(2911), 1, + aux_sym_composition_rule_entry_repeat2, + [107865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7488), 1, + anon_sym_COMMA, + ACTIONS(7490), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [107881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7492), 1, + anon_sym_COMMA, + ACTIONS(7494), 1, + anon_sym_RPAREN, + STATE(3951), 1, + aux_sym_binder_decl_repeat4, + [107897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7496), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [107913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7498), 1, + anon_sym_RBRACE, + ACTIONS(7500), 1, + sym__newline, + STATE(2989), 1, + aux_sym_composition_rule_entry_repeat2, + [107929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7502), 3, + sym__newline, + sym__dedent, + sym_identifier, + [107941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7504), 1, + anon_sym_RPAREN, + ACTIONS(7506), 1, + sym__newline, + STATE(2912), 1, + aux_sym_composition_rule_entry_repeat2, + [107957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7508), 1, + anon_sym_COMMA, + ACTIONS(7510), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [107973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7512), 1, + anon_sym_COMMA, + ACTIONS(7514), 1, + anon_sym_RPAREN, + STATE(3956), 1, + aux_sym_binder_decl_repeat4, + [107989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7516), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [108005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7518), 1, + anon_sym_COMMA, + ACTIONS(7520), 1, + anon_sym_RPAREN, + STATE(3958), 1, + aux_sym_binder_decl_repeat4, + [108021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7522), 1, + anon_sym_RPAREN, + ACTIONS(7524), 1, + sym__newline, + STATE(3300), 1, + aux_sym_composition_rule_entry_repeat2, + [108037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7526), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [108053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7528), 1, + anon_sym_COMMA, + ACTIONS(7530), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [108069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7532), 1, + anon_sym_COMMA, + ACTIONS(7534), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [108085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7536), 1, + anon_sym_RPAREN, + ACTIONS(7538), 1, + sym__newline, + STATE(2913), 1, + aux_sym_composition_rule_entry_repeat2, + [108101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7540), 1, + anon_sym_RPAREN, + ACTIONS(7542), 1, + sym__newline, + STATE(2914), 1, + aux_sym_composition_rule_entry_repeat2, + [108117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7544), 1, + anon_sym_COMMA, + ACTIONS(7546), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [108133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7548), 1, + anon_sym_RPAREN, + ACTIONS(7550), 1, + sym__newline, + STATE(2915), 1, + aux_sym_composition_rule_entry_repeat2, + [108149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7552), 1, + anon_sym_COMMA, + ACTIONS(7554), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [108165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7556), 1, + anon_sym_COMMA, + ACTIONS(7558), 1, + anon_sym_RPAREN, + STATE(3965), 1, + aux_sym_binder_decl_repeat4, + [108181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7560), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [108197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7562), 1, + anon_sym_COMMA, + ACTIONS(7564), 1, + anon_sym_RBRACE, + STATE(4318), 1, + aux_sym_let_factor_repeat3, + [108213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7548), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [108229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7566), 1, + anon_sym_COMMA, + ACTIONS(7568), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [108245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7570), 1, + anon_sym_RPAREN, + ACTIONS(7572), 1, + sym__newline, + STATE(2916), 1, + aux_sym_composition_rule_entry_repeat2, + [108261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7574), 1, + anon_sym_COMMA, + ACTIONS(7576), 1, + anon_sym_RPAREN, + STATE(3971), 1, + aux_sym_binder_decl_repeat4, + [108277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(7578), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [108293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7580), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [108309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7582), 1, + anon_sym_COMMA, + ACTIONS(7584), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [108325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7586), 1, + anon_sym_RPAREN, + ACTIONS(7588), 1, + sym__newline, + STATE(3311), 1, + aux_sym_composition_rule_entry_repeat2, + [108341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7590), 1, + anon_sym_COMMA, + ACTIONS(7592), 1, + anon_sym_RPAREN, + STATE(3976), 1, + aux_sym_binder_decl_repeat3, + [108357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7594), 1, + anon_sym_RPAREN, + ACTIONS(7596), 1, + sym__newline, + STATE(2917), 1, + aux_sym_composition_rule_entry_repeat2, + [108373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7598), 1, + anon_sym_COMMA, + ACTIONS(7600), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [108389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7602), 1, + anon_sym_COMMA, + ACTIONS(7604), 1, + anon_sym_RPAREN, + STATE(3979), 1, + aux_sym_binder_decl_repeat4, + [108405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7606), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [108421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7608), 1, + anon_sym_COMMA, + ACTIONS(7610), 1, + anon_sym_RPAREN, + STATE(4658), 1, + aux_sym_parser_expr_repeat1, + [108437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7612), 1, + anon_sym_COMMA, + ACTIONS(7614), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [108453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7616), 1, + anon_sym_RPAREN, + ACTIONS(7618), 1, + sym__newline, + STATE(2918), 1, + aux_sym_composition_rule_entry_repeat2, + [108469] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7620), 3, + sym__newline, + sym__dedent, + sym_identifier, + [108481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7622), 3, + sym__newline, + sym__dedent, + sym_identifier, + [108493] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7624), 3, + sym__newline, + sym__dedent, + sym_identifier, + [108505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7626), 1, + anon_sym_RPAREN, + ACTIONS(7628), 1, + sym__newline, + STATE(2919), 1, + aux_sym_composition_rule_entry_repeat2, + [108521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7630), 1, + anon_sym_RPAREN, + ACTIONS(7632), 1, + sym__newline, + STATE(2920), 1, + aux_sym_composition_rule_entry_repeat2, + [108537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7634), 1, + anon_sym_COMMA, + ACTIONS(7636), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [108553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7638), 1, + anon_sym_RPAREN, + ACTIONS(7640), 1, + sym__newline, + STATE(2921), 1, + aux_sym_composition_rule_entry_repeat2, + [108569] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7642), 3, + sym__newline, + sym__dedent, + sym_identifier, + [108581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(7646), 1, + anon_sym_in, + STATE(4399), 1, + aux_sym_let_factor_repeat1, + [108597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7648), 1, + sym__newline, + STATE(6084), 1, + sym_option_block, + [108613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7650), 1, + sym__newline, + STATE(5903), 1, + sym_option_block, + [108629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7652), 1, + sym__newline, + STATE(6119), 1, + sym_option_block, + [108645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7654), 1, + sym__newline, + STATE(6135), 1, + sym_option_block, + [108661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7656), 1, + anon_sym_COMMA, + ACTIONS(7658), 1, + anon_sym_RPAREN, + STATE(4730), 1, + aux_sym_chart_fold_expr_repeat1, + [108677] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7660), 1, + sym_identifier, + ACTIONS(7662), 1, + anon_sym_DASH_GT, + STATE(4363), 1, + sym__sig_sort, + [108693] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7664), 1, + sym_identifier, + ACTIONS(7666), 1, + sym__newline, + STATE(4742), 1, + aux_sym_composition_rule_entry_repeat2, + [108709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6006), 1, + anon_sym_COMMA, + ACTIONS(6008), 1, + anon_sym_RPAREN, + STATE(4107), 1, + aux_sym_encoder_op_rule_repeat1, + [108725] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7668), 1, + sym__newline, + STATE(6203), 1, + sym_option_block, + [108741] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7670), 1, + sym__newline, + STATE(6239), 1, + sym_option_block, + [108757] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7672), 1, + sym__newline, + STATE(6253), 1, + sym_option_block, + [108773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7674), 1, + anon_sym_RBRACK, + ACTIONS(7676), 1, + sym__newline, + STATE(3189), 1, + aux_sym_composition_rule_entry_repeat2, + [108789] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7678), 1, + anon_sym_COMMA, + ACTIONS(7680), 1, + anon_sym_RBRACK, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + [108805] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7674), 1, + anon_sym_RBRACK, + ACTIONS(7682), 1, + anon_sym_COMMA, + STATE(4452), 1, + aux_sym_option_block_repeat2, + [108821] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7684), 1, + sym__newline, + STATE(6325), 1, + sym_option_block, + [108837] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7686), 1, + sym__newline, + STATE(6357), 1, + sym_option_block, + [108853] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7674), 1, + anon_sym_RBRACK, + ACTIONS(7682), 1, + anon_sym_COMMA, + STATE(4453), 1, + aux_sym_option_block_repeat2, + [108869] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7688), 1, + sym__newline, + STATE(6367), 1, + sym_option_block, + [108885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7690), 1, + anon_sym_COMMA, + ACTIONS(7692), 1, + anon_sym_RPAREN, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + [108901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7694), 1, + sym_identifier, + ACTIONS(7696), 1, + anon_sym_RPAREN, + STATE(5008), 1, + sym_return_label_entry, + [108917] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7696), 1, + anon_sym_RPAREN, + ACTIONS(7698), 1, + anon_sym_COMMA, + STATE(4330), 1, + aux_sym_return_labeled_tuple_repeat1, + [108933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5259), 1, + sym_identifier, + ACTIONS(7674), 1, + anon_sym_RBRACK, + STATE(4759), 1, + sym_option_entry, + [108949] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7700), 1, + anon_sym_COMMA, + ACTIONS(7703), 1, + anon_sym_RBRACK, + STATE(3939), 1, + aux_sym_option_block_repeat1, + [108965] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7705), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [108981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5739), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [108997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7707), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [109013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7709), 1, + anon_sym_RPAREN, + ACTIONS(7711), 1, + sym__newline, + STATE(2826), 1, + aux_sym_composition_rule_entry_repeat2, + [109029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7713), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [109045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7715), 1, + anon_sym_COMMA, + ACTIONS(7717), 1, + anon_sym_RPAREN, + STATE(4477), 1, + aux_sym_program_decl_repeat2, + [109061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7719), 1, + anon_sym_COMMA, + ACTIONS(7721), 1, + anon_sym_RPAREN, + STATE(4498), 1, + aux_sym_program_decl_repeat2, + [109077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(7723), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [109093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7725), 1, + anon_sym_RPAREN, + ACTIONS(7727), 1, + sym__newline, + STATE(2958), 1, + aux_sym_composition_rule_entry_repeat2, + [109109] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7729), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7731), 1, + anon_sym_RPAREN, + ACTIONS(7733), 1, + sym__newline, + STATE(2959), 1, + aux_sym_composition_rule_entry_repeat2, + [109137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7735), 1, + anon_sym_COMMA, + ACTIONS(7737), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [109153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7739), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7741), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7743), 1, + anon_sym_RPAREN, + ACTIONS(7745), 1, + sym__newline, + STATE(2960), 1, + aux_sym_composition_rule_entry_repeat2, + [109193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7747), 1, + anon_sym_RPAREN, + ACTIONS(7749), 1, + sym__newline, + STATE(2961), 1, + aux_sym_composition_rule_entry_repeat2, + [109209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7751), 1, + anon_sym_COMMA, + ACTIONS(7753), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [109225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7755), 1, + anon_sym_RPAREN, + ACTIONS(7757), 1, + sym__newline, + STATE(2962), 1, + aux_sym_composition_rule_entry_repeat2, + [109241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7759), 1, + anon_sym_COMMA, + ACTIONS(7761), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [109257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7763), 1, + anon_sym_COMMA, + ACTIONS(7765), 1, + anon_sym_RPAREN, + STATE(4029), 1, + aux_sym_binder_decl_repeat4, + [109273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7767), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [109289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7769), 1, + anon_sym_RPAREN, + ACTIONS(7771), 1, + sym__newline, + STATE(2963), 1, + aux_sym_composition_rule_entry_repeat2, + [109305] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7773), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7775), 1, + anon_sym_RPAREN, + ACTIONS(7777), 1, + sym__newline, + STATE(2964), 1, + aux_sym_composition_rule_entry_repeat2, + [109333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7779), 1, + anon_sym_RPAREN, + ACTIONS(7781), 1, + sym__newline, + STATE(2965), 1, + aux_sym_composition_rule_entry_repeat2, + [109349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7783), 1, + anon_sym_COMMA, + ACTIONS(7785), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [109365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7787), 1, + anon_sym_COMMA, + ACTIONS(7789), 1, + anon_sym_RPAREN, + STATE(4037), 1, + aux_sym_binder_decl_repeat4, + [109381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7791), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [109397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7793), 1, + anon_sym_COMMA, + ACTIONS(7795), 1, + anon_sym_RPAREN, + STATE(4375), 1, + aux_sym_encoder_op_rule_repeat1, + [109413] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7797), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7799), 1, + anon_sym_RPAREN, + ACTIONS(7801), 1, + sym__newline, + STATE(2966), 1, + aux_sym_composition_rule_entry_repeat2, + [109441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7803), 1, + anon_sym_COMMA, + ACTIONS(7805), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [109457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7807), 1, + anon_sym_COMMA, + ACTIONS(7809), 1, + anon_sym_RPAREN, + STATE(4042), 1, + aux_sym_binder_decl_repeat4, + [109473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7811), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [109489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7813), 1, + anon_sym_COMMA, + ACTIONS(7815), 1, + anon_sym_RPAREN, + STATE(4044), 1, + aux_sym_binder_decl_repeat4, + [109505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(7817), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [109521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7819), 1, + anon_sym_COMMA, + ACTIONS(7821), 1, + anon_sym_RPAREN, + STATE(3636), 1, + aux_sym_binder_decl_repeat3, + [109537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7823), 1, + anon_sym_RPAREN, + ACTIONS(7825), 1, + sym__newline, + STATE(2967), 1, + aux_sym_composition_rule_entry_repeat2, + [109553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7827), 1, + anon_sym_RPAREN, + ACTIONS(7829), 1, + sym__newline, + STATE(2968), 1, + aux_sym_composition_rule_entry_repeat2, + [109569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7831), 1, + anon_sym_COMMA, + ACTIONS(7833), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [109585] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7835), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109597] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7837), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109609] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7839), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7839), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109633] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7841), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7843), 1, + anon_sym_RPAREN, + ACTIONS(7845), 1, + sym__newline, + STATE(2969), 1, + aux_sym_composition_rule_entry_repeat2, + [109661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7847), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109673] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7847), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7849), 1, + sym__newline, + STATE(6179), 1, + sym_option_block, + [109701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7851), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109713] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7853), 3, + sym__newline, + sym__dedent, + sym_identifier, + [109725] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7855), 1, + anon_sym_RPAREN, + ACTIONS(7857), 1, + sym__newline, + STATE(3279), 1, + aux_sym_composition_rule_entry_repeat2, + [109741] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7859), 1, + sym__newline, + STATE(6187), 1, + sym_option_block, + [109757] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7861), 1, + anon_sym_COMMA, + ACTIONS(7864), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [109773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7866), 1, + sym__newline, + STATE(5274), 1, + sym_option_block, + [109789] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7868), 1, + anon_sym_RPAREN, + ACTIONS(7870), 1, + sym__newline, + STATE(3287), 1, + aux_sym_composition_rule_entry_repeat2, + [109805] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7872), 1, + sym__newline, + STATE(6194), 1, + sym_option_block, + [109821] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7874), 1, + anon_sym_COMMA, + ACTIONS(7876), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [109837] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7878), 1, + anon_sym_COMMA, + ACTIONS(7881), 1, + anon_sym_RPAREN, + STATE(3998), 1, + aux_sym_program_decl_repeat1, + [109853] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7883), 1, + sym__newline, + STATE(5279), 1, + sym_option_block, + [109869] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7885), 1, + sym__newline, + STATE(6204), 1, + sym_option_block, + [109885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7887), 1, + sym__newline, + STATE(6238), 1, + sym_option_block, + [109901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7889), 1, + sym__newline, + STATE(5300), 1, + sym_option_block, + [109917] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7891), 1, + anon_sym_RPAREN, + ACTIONS(7893), 1, + sym__newline, + STATE(3333), 1, + aux_sym_composition_rule_entry_repeat2, + [109933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7895), 1, + sym__newline, + STATE(6269), 1, + sym_option_block, + [109949] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7897), 1, + anon_sym_RPAREN, + ACTIONS(7899), 1, + sym__newline, + STATE(3335), 1, + aux_sym_composition_rule_entry_repeat2, + [109965] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7901), 1, + sym__newline, + STATE(6279), 1, + sym_option_block, + [109981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7903), 1, + anon_sym_COMMA, + ACTIONS(7905), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [109997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7907), 1, + anon_sym_COMMA, + ACTIONS(7909), 1, + anon_sym_RPAREN, + STATE(4576), 1, + aux_sym_rule_decl_repeat2, + [110013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7911), 1, + sym__newline, + STATE(6298), 1, + sym_option_block, + [110029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(7913), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [110045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7915), 1, + sym__newline, + STATE(6092), 1, + sym_option_block, + [110061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(7917), 1, + sym__newline, + STATE(35), 1, + aux_sym_composition_rule_entry_repeat2, + [110077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7919), 1, + sym__newline, + STATE(6098), 1, + sym_option_block, + [110093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7921), 1, + anon_sym_COMMA, + ACTIONS(7924), 1, + anon_sym_RBRACK, + STATE(4014), 1, + aux_sym_let_list_repeat2, + [110109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(7926), 1, + anon_sym_COMMA, + STATE(4014), 1, + aux_sym_let_list_repeat2, + [110125] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7928), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(7930), 1, + sym__newline, + STATE(6102), 1, + sym_option_block, + [110153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7932), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7934), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7936), 1, + anon_sym_COMMA, + ACTIONS(7938), 1, + anon_sym_RPAREN, + STATE(3562), 1, + aux_sym_rule_decl_repeat1, + [110193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7940), 1, + anon_sym_RPAREN, + ACTIONS(7942), 1, + sym__newline, + STATE(2996), 1, + aux_sym_composition_rule_entry_repeat2, + [110209] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7934), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7944), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110233] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7946), 1, + anon_sym_RPAREN, + ACTIONS(7948), 1, + sym__newline, + STATE(2997), 1, + aux_sym_composition_rule_entry_repeat2, + [110249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7950), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7952), 1, + anon_sym_COMMA, + ACTIONS(7954), 1, + anon_sym_RBRACE, + STATE(4456), 1, + aux_sym_let_factor_repeat2, + [110277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7956), 1, + anon_sym_RPAREN, + ACTIONS(7958), 1, + sym__newline, + STATE(2998), 1, + aux_sym_composition_rule_entry_repeat2, + [110293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7960), 1, + anon_sym_RPAREN, + ACTIONS(7962), 1, + sym__newline, + STATE(2999), 1, + aux_sym_composition_rule_entry_repeat2, + [110309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7964), 1, + anon_sym_COMMA, + ACTIONS(7966), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [110325] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7950), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(7968), 1, + sym__newline, + STATE(4461), 1, + sym_let_factor_case, + [110353] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7970), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110365] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7972), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7974), 1, + anon_sym_RPAREN, + ACTIONS(7976), 1, + sym__newline, + STATE(3000), 1, + aux_sym_composition_rule_entry_repeat2, + [110393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7978), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7980), 1, + anon_sym_RPAREN, + ACTIONS(7982), 1, + sym__newline, + STATE(3001), 1, + aux_sym_composition_rule_entry_repeat2, + [110421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7984), 1, + anon_sym_COMMA, + ACTIONS(7986), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [110437] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7988), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110449] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7990), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7992), 1, + anon_sym_RPAREN, + ACTIONS(7994), 1, + sym__newline, + STATE(3002), 1, + aux_sym_composition_rule_entry_repeat2, + [110477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7996), 1, + anon_sym_RPAREN, + ACTIONS(7998), 1, + sym__newline, + STATE(3003), 1, + aux_sym_composition_rule_entry_repeat2, + [110493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8000), 1, + anon_sym_COMMA, + ACTIONS(8002), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [110509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8004), 1, + anon_sym_RPAREN, + ACTIONS(8006), 1, + sym__newline, + STATE(3004), 1, + aux_sym_composition_rule_entry_repeat2, + [110525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8008), 1, + anon_sym_COMMA, + ACTIONS(8010), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [110541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8012), 1, + anon_sym_COMMA, + ACTIONS(8014), 1, + anon_sym_RPAREN, + STATE(4106), 1, + aux_sym_binder_decl_repeat4, + [110557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(8016), 1, + anon_sym_RPAREN, + STATE(4857), 1, + sym_binder_arg_decl, + [110573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8018), 1, + anon_sym_RBRACK, + ACTIONS(8020), 1, + sym__newline, + STATE(36), 1, + aux_sym_composition_rule_entry_repeat2, + [110589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8022), 1, + anon_sym_RPAREN, + ACTIONS(8024), 1, + sym__newline, + STATE(3005), 1, + aux_sym_composition_rule_entry_repeat2, + [110605] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8026), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110617] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8028), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110629] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8030), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110641] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8032), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8034), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8036), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8034), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110689] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8038), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8040), 1, + anon_sym_COMMA, + ACTIONS(8042), 1, + anon_sym_RBRACK, + STATE(4472), 1, + aux_sym_let_index_repeat2, + [110717] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8044), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110729] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8046), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8044), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110753] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8046), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110765] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8038), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8048), 3, + sym__newline, + sym__dedent, + sym_identifier, + [110789] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(8050), 1, + anon_sym_RBRACK, + STATE(4584), 1, + aux_sym_category_decl_repeat1, + [110805] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8052), 1, + anon_sym_COMMA, + ACTIONS(8054), 1, + anon_sym_RPAREN, + STATE(4586), 1, + aux_sym_contraction_decl_repeat2, + [110821] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8056), 1, + sym__newline, + STATE(6123), 1, + sym_option_block, + [110837] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(8058), 1, + anon_sym_RPAREN, + STATE(4891), 1, + sym_contraction_input, + [110853] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8060), 1, + sym__newline, + STATE(6129), 1, + sym_option_block, + [110869] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8062), 1, + sym__newline, + STATE(6133), 1, + sym_option_block, + [110885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8064), 1, + anon_sym_COMMA, + ACTIONS(8067), 1, + anon_sym_RBRACK, + STATE(4070), 1, + aux_sym_let_index_repeat1, + [110901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8069), 1, + anon_sym_COMMA, + ACTIONS(8071), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_contraction_decl_repeat1, + [110917] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8073), 1, + anon_sym_COMMA, + ACTIONS(8075), 1, + anon_sym_RPAREN, + STATE(4594), 1, + aux_sym_schema_decl_repeat2, + [110933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8077), 1, + sym_identifier, + ACTIONS(8079), 1, + sym__newline, + STATE(3428), 1, + aux_sym_composition_rule_entry_repeat2, + [110949] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(8081), 1, + anon_sym_RPAREN, + STATE(5145), 1, + sym_schema_parameter, + [110965] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8083), 1, + anon_sym_COMMA, + ACTIONS(8085), 1, + anon_sym_RPAREN, + STATE(3740), 1, + aux_sym_schema_decl_repeat1, + [110981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8087), 1, + anon_sym_COMMA, + ACTIONS(8089), 1, + anon_sym_RPAREN, + STATE(3430), 1, + aux_sym_composition_rule_entry_repeat1, + [110997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8091), 1, + anon_sym_COMMA, + ACTIONS(8093), 1, + anon_sym_RPAREN, + STATE(4607), 1, + aux_sym_composition_rule_entry_repeat3, + [111013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8095), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [111029] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8097), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8099), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111053] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8101), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8103), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8099), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111089] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8105), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8103), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111113] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8107), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8109), 1, + anon_sym_COMMA, + ACTIONS(8111), 1, + anon_sym_RPAREN, + STATE(3857), 1, + aux_sym_composition_rule_entry_repeat1, + [111141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8113), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8115), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8117), 1, + anon_sym_RPAREN, + ACTIONS(8119), 1, + sym__newline, + STATE(3021), 1, + aux_sym_composition_rule_entry_repeat2, + [111181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8107), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111193] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8113), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111205] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8115), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111217] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8107), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111229] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8121), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8123), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111253] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8125), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111265] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8127), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8129), 1, + anon_sym_RPAREN, + ACTIONS(8131), 1, + sym__newline, + STATE(3022), 1, + aux_sym_composition_rule_entry_repeat2, + [111293] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8127), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111305] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8133), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8135), 1, + anon_sym_RPAREN, + ACTIONS(8137), 1, + sym__newline, + STATE(3023), 1, + aux_sym_composition_rule_entry_repeat2, + [111333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8139), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8141), 1, + anon_sym_RPAREN, + ACTIONS(8143), 1, + sym__newline, + STATE(3024), 1, + aux_sym_composition_rule_entry_repeat2, + [111361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8145), 1, + anon_sym_RPAREN, + ACTIONS(8147), 1, + sym__newline, + STATE(3025), 1, + aux_sym_composition_rule_entry_repeat2, + [111377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8149), 1, + anon_sym_COMMA, + ACTIONS(8151), 1, + anon_sym_RPAREN, + STATE(3730), 1, + aux_sym_binder_decl_repeat4, + [111393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8153), 1, + anon_sym_COMMA, + ACTIONS(8155), 1, + anon_sym_RPAREN, + STATE(3832), 1, + aux_sym_encoder_op_rule_repeat1, + [111409] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8139), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8157), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111433] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8159), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111445] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8161), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111457] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8163), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111469] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8165), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8167), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111493] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8169), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111505] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8171), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111517] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8173), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111529] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8175), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8177), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111553] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8179), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111565] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8181), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111577] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8179), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111589] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8173), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111601] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8175), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111613] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8183), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111625] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8185), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8187), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111649] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8191), 1, + anon_sym_EQ, + ACTIONS(8189), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [111663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8193), 1, + anon_sym_COMMA, + ACTIONS(8195), 1, + anon_sym_RPAREN, + STATE(4653), 1, + aux_sym_program_decl_repeat2, + [111679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8197), 1, + anon_sym_COMMA, + ACTIONS(8199), 1, + anon_sym_RBRACK, + STATE(3448), 1, + aux_sym_option_block_repeat1, + [111695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8201), 1, + anon_sym_COMMA, + ACTIONS(8203), 1, + anon_sym_RPAREN, + STATE(3998), 1, + aux_sym_program_decl_repeat1, + [111711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8205), 1, + anon_sym_RPAREN, + ACTIONS(8207), 1, + sym__newline, + STATE(3303), 1, + aux_sym_composition_rule_entry_repeat2, + [111727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8209), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111739] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8211), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8213), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8215), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111775] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8217), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111787] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8211), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8219), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8221), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111823] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8223), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111835] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8225), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111847] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8227), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8225), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8221), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111883] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8223), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111895] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8229), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111907] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8227), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111919] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8221), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111931] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8223), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111943] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8231), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111955] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8233), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111967] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8235), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111979] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8237), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111991] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8239), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [112007] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8233), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112019] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8241), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8237), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112043] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8243), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112055] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8245), 1, + anon_sym_COMMA, + ACTIONS(8248), 1, + anon_sym_RBRACK, + STATE(4160), 1, + aux_sym_option_list_repeat1, + [112071] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8250), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112083] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8254), 1, + anon_sym_RPAREN, + ACTIONS(8256), 1, + sym__newline, + STATE(3360), 1, + aux_sym_composition_rule_entry_repeat2, + [112111] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8260), 1, + anon_sym_COLON, + ACTIONS(8258), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [112125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8262), 1, + anon_sym_RPAREN, + ACTIONS(8264), 1, + sym__newline, + STATE(3034), 1, + aux_sym_composition_rule_entry_repeat2, + [112141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8243), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8250), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8243), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112189] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8266), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8268), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8270), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8272), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8274), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8276), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8278), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112273] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8280), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112285] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8282), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8274), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8276), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8284), 1, + anon_sym_COMMA, + ACTIONS(8287), 1, + anon_sym_RBRACK, + STATE(4181), 1, + aux_sym_free_residuated_arg_repeat1, + [112337] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6010), 1, + anon_sym_LBRACK, + ACTIONS(8289), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [112351] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8291), 1, + anon_sym_COMMA, + ACTIONS(8294), 1, + anon_sym_RPAREN, + STATE(4183), 1, + aux_sym_morphism_init_family_repeat1, + [112367] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6465), 1, + anon_sym_COMMA, + ACTIONS(8296), 1, + anon_sym_RPAREN, + STATE(4662), 1, + aux_sym_option_call_repeat1, + [112383] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8298), 1, + anon_sym_COMMA, + ACTIONS(8300), 1, + anon_sym_RPAREN, + STATE(3460), 1, + aux_sym_program_decl_repeat1, + [112399] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8302), 1, + sym_identifier, + ACTIONS(8304), 1, + sym__newline, + STATE(4670), 1, + aux_sym_composition_rule_entry_repeat2, + [112415] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8306), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8308), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112439] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8310), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8312), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8314), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112475] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8316), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112487] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8318), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112499] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8320), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8322), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112523] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8320), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112535] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8322), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112547] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8324), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112559] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8318), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8326), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112583] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8316), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112595] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8318), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112607] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8328), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112619] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8330), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8332), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112643] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8334), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112655] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8336), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8330), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112679] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8338), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112691] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8340), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112703] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8342), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112727] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8346), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112739] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8340), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8342), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112775] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8348), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112787] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8346), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8340), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8342), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112823] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8350), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112835] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8352), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112847] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8354), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8356), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8352), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112883] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8358), 1, + anon_sym_COMMA, + ACTIONS(8360), 1, + anon_sym_RPAREN, + STATE(4681), 1, + aux_sym_composition_rule_entry_repeat1, + [112899] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8362), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112911] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8364), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112923] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8366), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112935] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8368), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112947] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8370), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112959] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8372), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8370), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112983] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8372), 3, + sym__newline, + sym__dedent, + sym_identifier, + [112995] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8374), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113007] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8376), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113019] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8368), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113031] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8378), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113043] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8380), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113055] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8382), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113067] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8384), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113079] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8386), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8388), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113103] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8390), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113115] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8392), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113127] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8394), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113139] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8392), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8394), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113163] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8396), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113175] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8390), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8398), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113199] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8388), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8390), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113223] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8400), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8402), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113247] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8404), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113259] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8404), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8406), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113283] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8408), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113295] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8410), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113307] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8412), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113319] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8414), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8416), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113343] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8418), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113355] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8420), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113367] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8418), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8420), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8422), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8424), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113415] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8416), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8426), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113439] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8428), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113451] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8430), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8430), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113475] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8432), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113487] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8434), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113499] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8436), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8438), 1, + anon_sym_RPAREN, + ACTIONS(8440), 1, + sym__newline, + STATE(3188), 1, + aux_sym_composition_rule_entry_repeat2, + [113527] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8442), 1, + anon_sym_RPAREN, + ACTIONS(8444), 1, + sym__newline, + STATE(3394), 1, + aux_sym_composition_rule_entry_repeat2, + [113543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8446), 1, + anon_sym_COMMA, + ACTIONS(8449), 1, + anon_sym_RPAREN, + STATE(4280), 1, + aux_sym_rule_decl_repeat2, + [113559] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8451), 1, + anon_sym_RPAREN, + ACTIONS(8453), 1, + sym__newline, + STATE(3308), 1, + aux_sym_composition_rule_entry_repeat2, + [113575] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8455), 1, + anon_sym_COMMA, + ACTIONS(8457), 1, + anon_sym_RPAREN, + STATE(4280), 1, + aux_sym_rule_decl_repeat2, + [113591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8459), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113603] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8461), 1, + anon_sym_COMMA, + ACTIONS(8463), 1, + anon_sym_RPAREN, + STATE(4394), 1, + aux_sym_binder_decl_repeat2, + [113619] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(8465), 1, + anon_sym_RPAREN, + STATE(5038), 1, + sym_binder_var_decl, + [113635] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8467), 1, + anon_sym_COMMA, + ACTIONS(8469), 1, + anon_sym_RPAREN, + STATE(4398), 1, + aux_sym_binder_decl_repeat1, + [113651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8471), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6164), 1, + anon_sym_COMMA, + ACTIONS(8473), 1, + sym__newline, + STATE(3590), 1, + aux_sym_category_decl_repeat1, + [113679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8475), 1, + anon_sym_RPAREN, + ACTIONS(8477), 1, + sym__newline, + STATE(3200), 1, + aux_sym_composition_rule_entry_repeat2, + [113695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8479), 1, + anon_sym_RBRACE, + ACTIONS(8481), 1, + sym__newline, + STATE(3378), 1, + aux_sym_composition_rule_entry_repeat2, + [113711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8483), 1, + anon_sym_COMMA, + ACTIONS(8485), 1, + anon_sym_RBRACE, + STATE(3416), 1, + aux_sym_enum_set_literal_repeat2, + [113727] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8487), 1, + anon_sym_COMMA, + ACTIONS(8489), 1, + anon_sym_RBRACE, + STATE(3418), 1, + aux_sym_enum_set_literal_repeat2, + [113743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8491), 1, + anon_sym_RPAREN, + ACTIONS(8493), 1, + sym__newline, + STATE(3365), 1, + aux_sym_composition_rule_entry_repeat2, + [113759] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8495), 1, + anon_sym_COMMA, + ACTIONS(8498), 1, + anon_sym_RBRACE, + STATE(4294), 1, + aux_sym_enum_set_literal_repeat1, + [113775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7199), 1, + anon_sym_depth, + ACTIONS(7201), 1, + anon_sym_ops, + STATE(3421), 1, + sym_free_residuated_arg, + [113791] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8500), 1, + anon_sym_RPAREN, + ACTIONS(8502), 1, + sym__newline, + STATE(3380), 1, + aux_sym_composition_rule_entry_repeat2, + [113807] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8504), 1, + sym__newline, + STATE(6741), 1, + sym_option_block, + [113823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8506), 1, + anon_sym_COMMA, + ACTIONS(8508), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [113839] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8510), 1, + anon_sym_COMMA, + ACTIONS(8512), 1, + anon_sym_RPAREN, + STATE(4667), 1, + aux_sym_encoder_decl_repeat2, + [113855] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8514), 1, + sym__newline, + STATE(6751), 1, + sym_option_block, + [113871] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8516), 1, + sym__newline, + STATE(6765), 1, + sym_option_block, + [113887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8518), 1, + anon_sym_RPAREN, + ACTIONS(8520), 1, + sym__newline, + STATE(3393), 1, + aux_sym_composition_rule_entry_repeat2, + [113903] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8522), 1, + sym__newline, + STATE(6774), 1, + sym_option_block, + [113919] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8524), 1, + anon_sym_COMMA, + ACTIONS(8526), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [113935] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8528), 1, + anon_sym_COMMA, + ACTIONS(8530), 1, + anon_sym_RPAREN, + STATE(4677), 1, + aux_sym_encoder_decl_repeat2, + [113951] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8532), 1, + sym__newline, + STATE(6788), 1, + sym_option_block, + [113967] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8534), 1, + sym__newline, + STATE(6808), 1, + sym_option_block, + [113983] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(8536), 1, + sym__newline, + STATE(3476), 1, + sym_contraction_input, + [113999] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(8538), 1, + sym__newline, + STATE(3477), 1, + sym_schema_parameter, + [114015] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8540), 1, + anon_sym_COMMA, + ACTIONS(8542), 1, + anon_sym_RPAREN, + STATE(3426), 1, + aux_sym_object_effect_apply_repeat1, + [114031] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8544), 1, + anon_sym_RPAREN, + ACTIONS(8546), 1, + sym__newline, + STATE(2848), 1, + aux_sym_composition_rule_entry_repeat2, + [114047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8548), 1, + anon_sym_RPAREN, + ACTIONS(8550), 1, + sym__newline, + STATE(3138), 1, + aux_sym_composition_rule_entry_repeat2, + [114063] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8552), 1, + anon_sym_RBRACE, + ACTIONS(8554), 1, + sym__newline, + STATE(2990), 1, + aux_sym_composition_rule_entry_repeat2, + [114079] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8556), 1, + anon_sym_COMMA, + ACTIONS(8559), 1, + anon_sym_RPAREN, + STATE(4314), 1, + aux_sym_contraction_decl_repeat2, + [114095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8561), 1, + anon_sym_RPAREN, + ACTIONS(8563), 1, + sym__newline, + STATE(3152), 1, + aux_sym_composition_rule_entry_repeat2, + [114111] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8565), 1, + anon_sym_RBRACE, + ACTIONS(8567), 1, + sym__newline, + STATE(2994), 1, + aux_sym_composition_rule_entry_repeat2, + [114127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8569), 1, + anon_sym_RBRACE, + ACTIONS(8571), 1, + sym__newline, + STATE(3010), 1, + aux_sym_composition_rule_entry_repeat2, + [114143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8573), 1, + anon_sym_COMMA, + ACTIONS(8575), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [114159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8577), 1, + anon_sym_COMMA, + ACTIONS(8579), 1, + anon_sym_RPAREN, + STATE(4314), 1, + aux_sym_contraction_decl_repeat2, + [114175] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8581), 1, + anon_sym_RPAREN, + ACTIONS(8583), 1, + sym__newline, + STATE(3323), 1, + aux_sym_composition_rule_entry_repeat2, + [114191] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8585), 1, + anon_sym_RPAREN, + ACTIONS(8587), 1, + sym__newline, + STATE(3309), 1, + aux_sym_composition_rule_entry_repeat2, + [114207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8589), 1, + anon_sym_COMMA, + ACTIONS(8591), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [114223] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8593), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114239] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8595), 1, + anon_sym_RPAREN, + ACTIONS(8597), 1, + sym__newline, + STATE(2928), 1, + aux_sym_composition_rule_entry_repeat2, + [114255] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8599), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114271] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8601), 1, + anon_sym_COMMA, + ACTIONS(8604), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_schema_decl_repeat2, + [114287] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8606), 1, + anon_sym_RPAREN, + ACTIONS(8608), 1, + sym__newline, + STATE(2943), 1, + aux_sym_composition_rule_entry_repeat2, + [114303] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8610), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114319] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7694), 1, + sym_identifier, + ACTIONS(8612), 1, + anon_sym_RPAREN, + STATE(5008), 1, + sym_return_label_entry, + [114335] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8614), 1, + anon_sym_COMMA, + ACTIONS(8617), 1, + anon_sym_RPAREN, + STATE(4330), 1, + aux_sym_return_labeled_tuple_repeat1, + [114351] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8619), 1, + anon_sym_COMMA, + ACTIONS(8621), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_schema_decl_repeat2, + [114367] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6456), 1, + anon_sym_COMMA, + ACTIONS(8623), 1, + anon_sym_RBRACK, + STATE(3536), 1, + aux_sym_option_list_repeat1, + [114383] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8625), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114399] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8627), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114415] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5777), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [114431] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8629), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114447] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8631), 1, + anon_sym_COMMA, + ACTIONS(8633), 1, + anon_sym_RBRACK, + STATE(3531), 1, + aux_sym_pragma_outer_repeat1, + [114463] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(8635), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [114479] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8637), 1, + anon_sym_COMMA, + ACTIONS(8640), 1, + anon_sym_RPAREN, + STATE(4339), 1, + aux_sym_free_residuated_expr_repeat1, + [114495] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(8642), 1, + anon_sym_RBRACK, + STATE(3447), 1, + aux_sym_category_decl_repeat1, + [114511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8631), 1, + anon_sym_COMMA, + ACTIONS(8644), 1, + anon_sym_RBRACK, + STATE(3531), 1, + aux_sym_pragma_outer_repeat1, + [114527] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8646), 1, + anon_sym_RPAREN, + ACTIONS(8648), 1, + sym__newline, + STATE(57), 1, + aux_sym_composition_rule_entry_repeat2, + [114543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8650), 1, + anon_sym_RPAREN, + ACTIONS(8652), 1, + sym__newline, + STATE(3382), 1, + aux_sym_composition_rule_entry_repeat2, + [114559] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8654), 1, + anon_sym_COMMA, + ACTIONS(8657), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [114575] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8659), 1, + anon_sym_RPAREN, + ACTIONS(8661), 1, + sym__newline, + STATE(3276), 1, + aux_sym_composition_rule_entry_repeat2, + [114591] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8663), 1, + anon_sym_COMMA, + ACTIONS(8665), 1, + anon_sym_RPAREN, + STATE(3557), 1, + aux_sym_rule_decl_repeat2, + [114607] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8667), 1, + anon_sym_COMMA, + ACTIONS(8669), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [114623] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8671), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [114639] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8673), 1, + anon_sym_COMMA, + ACTIONS(8675), 1, + anon_sym_RPAREN, + STATE(3458), 1, + aux_sym_method_call_repeat1, + [114655] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8677), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [114671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8679), 1, + anon_sym_COMMA, + ACTIONS(8681), 1, + anon_sym_RPAREN, + STATE(3832), 1, + aux_sym_encoder_op_rule_repeat1, + [114687] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8683), 1, + anon_sym_COMMA, + ACTIONS(8685), 1, + anon_sym_RPAREN, + STATE(3562), 1, + aux_sym_rule_decl_repeat1, + [114703] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8687), 1, + sym_identifier, + ACTIONS(8689), 1, + sym__newline, + STATE(3565), 1, + aux_sym_composition_rule_entry_repeat2, + [114719] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8691), 1, + anon_sym_COMMA, + ACTIONS(8693), 1, + anon_sym_RBRACE, + STATE(3575), 1, + aux_sym_enum_set_literal_repeat1, + [114735] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8695), 1, + anon_sym_RPAREN, + ACTIONS(8697), 1, + sym__newline, + STATE(3245), 1, + aux_sym_composition_rule_entry_repeat2, + [114751] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8699), 1, + anon_sym_COMMA, + ACTIONS(8702), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [114767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8704), 1, + anon_sym_RPAREN, + ACTIONS(8706), 1, + sym__newline, + STATE(3319), 1, + aux_sym_composition_rule_entry_repeat2, + [114783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8708), 1, + anon_sym_COMMA, + ACTIONS(8710), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [114799] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8712), 1, + sym__newline, + STATE(6701), 1, + sym_option_block, + [114815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8714), 1, + anon_sym_RPAREN, + ACTIONS(8716), 1, + sym__newline, + STATE(3327), 1, + aux_sym_composition_rule_entry_repeat2, + [114831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6164), 1, + anon_sym_COMMA, + ACTIONS(8718), 1, + sym__newline, + STATE(3449), 1, + aux_sym_category_decl_repeat1, + [114847] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8720), 1, + sym__newline, + STATE(6684), 1, + sym_option_block, + [114863] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6192), 1, + anon_sym_COMMA, + ACTIONS(8722), 1, + anon_sym_DASH_GT, + STATE(3453), 1, + aux_sym_constructor_decl_repeat1, + [114879] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8724), 1, + sym__newline, + STATE(6928), 1, + sym_option_block, + [114895] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6982), 1, + sym_edge_arrow, + ACTIONS(8726), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [114909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8728), 1, + sym__newline, + STATE(6744), 1, + sym_option_block, + [114925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8730), 1, + anon_sym_COMMA, + ACTIONS(8732), 1, + anon_sym_RPAREN, + STATE(3485), 1, + aux_sym_encoder_decl_repeat2, + [114941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8734), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [114957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8736), 1, + sym__newline, + STATE(5898), 1, + sym_option_block, + [114973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8738), 1, + anon_sym_COMMA, + ACTIONS(8740), 1, + anon_sym_RPAREN, + STATE(3519), 1, + aux_sym_encoder_decl_repeat1, + [114989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6164), 1, + anon_sym_COMMA, + ACTIONS(8742), 1, + sym__newline, + STATE(3590), 1, + aux_sym_category_decl_repeat1, + [115005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8744), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(8746), 1, + anon_sym_recurrent, + ACTIONS(8748), 1, + anon_sym_attention, + [115021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8750), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115033] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8752), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7793), 1, + anon_sym_COMMA, + ACTIONS(8754), 1, + anon_sym_RPAREN, + STATE(3832), 1, + aux_sym_encoder_op_rule_repeat1, + [115061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8756), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8758), 1, + anon_sym_COMMA, + ACTIONS(8760), 1, + anon_sym_RPAREN, + STATE(3524), 1, + aux_sym_encoder_decl_repeat2, + [115089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8762), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [115105] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8764), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8766), 1, + sym__newline, + STATE(6411), 1, + sym_option_block, + [115133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8768), 1, + sym__newline, + STATE(6247), 1, + sym_option_block, + [115149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8770), 1, + anon_sym_COMMA, + ACTIONS(8772), 1, + anon_sym_RPAREN, + STATE(3519), 1, + aux_sym_encoder_decl_repeat1, + [115165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8774), 1, + sym__newline, + STATE(5161), 1, + sym_option_block, + [115181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8776), 1, + sym__newline, + STATE(5211), 1, + sym_option_block, + [115197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(8778), 1, + sym__newline, + STATE(3754), 1, + sym_contraction_input, + [115213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(8780), 1, + sym__newline, + STATE(3799), 1, + sym_schema_parameter, + [115229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8782), 1, + anon_sym_RPAREN, + ACTIONS(8784), 1, + sym__newline, + STATE(3281), 1, + aux_sym_composition_rule_entry_repeat2, + [115245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8786), 1, + sym__newline, + STATE(5409), 1, + sym_option_block, + [115261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(8788), 1, + anon_sym_RBRACK, + STATE(3609), 1, + aux_sym_category_decl_repeat1, + [115277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(311), 1, + anon_sym_RBRACK, + ACTIONS(8790), 1, + anon_sym_COMMA, + STATE(3369), 1, + aux_sym_let_list_repeat1, + [115293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8792), 1, + anon_sym_COMMA, + ACTIONS(8794), 1, + anon_sym_RPAREN, + STATE(3615), 1, + aux_sym_contraction_decl_repeat2, + [115309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8796), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8798), 1, + anon_sym_RPAREN, + ACTIONS(8800), 1, + sym__newline, + STATE(3066), 1, + aux_sym_composition_rule_entry_repeat2, + [115337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8802), 1, + anon_sym_COMMA, + ACTIONS(8804), 1, + anon_sym_RPAREN, + STATE(4685), 1, + aux_sym_binder_decl_repeat2, + [115353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8806), 1, + anon_sym_COMMA, + ACTIONS(8808), 1, + anon_sym_RPAREN, + STATE(4687), 1, + aux_sym_binder_decl_repeat2, + [115369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8812), 1, + anon_sym_COLON, + ACTIONS(8810), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [115383] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5354), 1, + sym_identifier, + ACTIONS(8814), 1, + anon_sym_RPAREN, + STATE(5038), 1, + sym_binder_var_decl, + [115399] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8816), 1, + anon_sym_COMMA, + ACTIONS(8819), 1, + anon_sym_RPAREN, + STATE(4398), 1, + aux_sym_binder_decl_repeat1, + [115415] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(8821), 1, + anon_sym_in, + STATE(3537), 1, + aux_sym_let_factor_repeat1, + [115431] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(8823), 1, + anon_sym_RPAREN, + STATE(4891), 1, + sym_contraction_input, + [115447] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8825), 1, + sym__newline, + STATE(5529), 1, + sym_option_block, + [115463] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7608), 1, + anon_sym_COMMA, + ACTIONS(8827), 1, + anon_sym_RPAREN, + STATE(4407), 1, + aux_sym_parser_expr_repeat1, + [115479] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7656), 1, + anon_sym_COMMA, + ACTIONS(8829), 1, + anon_sym_RPAREN, + STATE(4408), 1, + aux_sym_chart_fold_expr_repeat1, + [115495] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8831), 1, + anon_sym_COMMA, + ACTIONS(8833), 1, + anon_sym_RPAREN, + STATE(4410), 1, + aux_sym_encoder_op_rule_repeat1, + [115511] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8835), 1, + anon_sym_COMMA, + ACTIONS(8837), 1, + anon_sym_RBRACE, + STATE(4414), 1, + aux_sym_enum_set_literal_repeat1, + [115527] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1932), 1, + anon_sym_COMMA, + ACTIONS(8839), 1, + anon_sym_RPAREN, + STATE(3750), 1, + aux_sym_fan_expr_repeat1, + [115543] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7608), 1, + anon_sym_COMMA, + ACTIONS(8841), 1, + anon_sym_RPAREN, + STATE(3755), 1, + aux_sym_parser_expr_repeat1, + [115559] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7656), 1, + anon_sym_COMMA, + ACTIONS(8843), 1, + anon_sym_RPAREN, + STATE(3786), 1, + aux_sym_chart_fold_expr_repeat1, + [115575] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8845), 1, + anon_sym_COMMA, + ACTIONS(8847), 1, + anon_sym_RPAREN, + STATE(4416), 1, + aux_sym_method_call_repeat1, + [115591] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8849), 1, + anon_sym_COMMA, + ACTIONS(8851), 1, + anon_sym_RPAREN, + STATE(3832), 1, + aux_sym_encoder_op_rule_repeat1, + [115607] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8853), 1, + sym__newline, + STATE(5576), 1, + sym_option_block, + [115623] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8855), 1, + anon_sym_COMMA, + ACTIONS(8857), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_contraction_decl_repeat1, + [115639] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8859), 1, + anon_sym_COMMA, + ACTIONS(8861), 1, + anon_sym_RBRACE, + STATE(4423), 1, + aux_sym_enum_set_literal_repeat2, + [115655] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8863), 1, + anon_sym_COMMA, + ACTIONS(8865), 1, + anon_sym_RBRACE, + STATE(4294), 1, + aux_sym_enum_set_literal_repeat1, + [115671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8867), 1, + anon_sym_RPAREN, + ACTIONS(8869), 1, + sym__newline, + STATE(3254), 1, + aux_sym_composition_rule_entry_repeat2, + [115687] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8871), 1, + anon_sym_COMMA, + ACTIONS(8873), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [115703] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8875), 1, + anon_sym_COMMA, + ACTIONS(8877), 1, + anon_sym_RPAREN, + STATE(4430), 1, + aux_sym_method_call_repeat1, + [115719] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8879), 1, + anon_sym_COMMA, + ACTIONS(8881), 1, + anon_sym_RPAREN, + STATE(4432), 1, + aux_sym_encoder_op_rule_repeat1, + [115735] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(8883), 1, + anon_sym_in, + STATE(4434), 1, + aux_sym_let_factor_repeat1, + [115751] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8885), 1, + sym__newline, + STATE(5620), 1, + sym_option_block, + [115767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8887), 1, + anon_sym_COMMA, + ACTIONS(8889), 1, + anon_sym_RPAREN, + STATE(3693), 1, + aux_sym_schema_decl_repeat2, + [115783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8891), 1, + anon_sym_RBRACE, + ACTIONS(8893), 1, + sym__newline, + STATE(3263), 1, + aux_sym_composition_rule_entry_repeat2, + [115799] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8895), 1, + anon_sym_COMMA, + ACTIONS(8897), 1, + anon_sym_RBRACE, + STATE(3416), 1, + aux_sym_enum_set_literal_repeat2, + [115815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8899), 1, + anon_sym_COMMA, + ACTIONS(8901), 1, + anon_sym_RBRACE, + STATE(4438), 1, + aux_sym_enum_set_literal_repeat2, + [115831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8903), 1, + anon_sym_RPAREN, + ACTIONS(8905), 1, + sym__newline, + STATE(3344), 1, + aux_sym_composition_rule_entry_repeat2, + [115847] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8907), 1, + anon_sym_COMMA, + ACTIONS(8909), 1, + anon_sym_RPAREN, + STATE(3426), 1, + aux_sym_object_effect_apply_repeat1, + [115863] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(8911), 1, + sym__newline, + STATE(5675), 1, + sym_option_block, + [115879] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8913), 1, + anon_sym_RPAREN, + ACTIONS(8915), 1, + sym__newline, + STATE(3266), 1, + aux_sym_composition_rule_entry_repeat2, + [115895] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8917), 1, + anon_sym_RPAREN, + ACTIONS(8919), 1, + sym__newline, + STATE(3267), 1, + aux_sym_composition_rule_entry_repeat2, + [115911] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8921), 1, + anon_sym_COMMA, + ACTIONS(8923), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [115927] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8925), 1, + anon_sym_COMMA, + ACTIONS(8927), 1, + anon_sym_RPAREN, + STATE(4444), 1, + aux_sym_method_call_repeat1, + [115943] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8929), 1, + anon_sym_COMMA, + ACTIONS(8931), 1, + anon_sym_RPAREN, + STATE(3832), 1, + aux_sym_encoder_op_rule_repeat1, + [115959] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(283), 1, + anon_sym_RBRACK, + ACTIONS(8933), 1, + anon_sym_COMMA, + STATE(3369), 1, + aux_sym_let_list_repeat1, + [115975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(8935), 1, + anon_sym_in, + STATE(3537), 1, + aux_sym_let_factor_repeat1, + [115991] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(8937), 1, + anon_sym_COLON, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + [116007] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8939), 1, + anon_sym_RBRACE, + ACTIONS(8941), 1, + sym__newline, + STATE(3283), 1, + aux_sym_composition_rule_entry_repeat2, + [116023] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8943), 1, + anon_sym_RBRACE, + ACTIONS(8945), 1, + sym__newline, + STATE(3286), 1, + aux_sym_composition_rule_entry_repeat2, + [116039] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8947), 1, + anon_sym_COMMA, + ACTIONS(8949), 1, + anon_sym_RBRACE, + STATE(3416), 1, + aux_sym_enum_set_literal_repeat2, + [116055] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8951), 1, + anon_sym_RPAREN, + ACTIONS(8953), 1, + sym__newline, + STATE(54), 1, + aux_sym_composition_rule_entry_repeat2, + [116071] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8955), 1, + anon_sym_COMMA, + ACTIONS(8957), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_object_effect_apply_repeat2, + [116087] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(8959), 1, + anon_sym_RPAREN, + STATE(5145), 1, + sym_schema_parameter, + [116103] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8961), 1, + anon_sym_RPAREN, + ACTIONS(8963), 1, + sym__newline, + STATE(3289), 1, + aux_sym_composition_rule_entry_repeat2, + [116119] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8965), 1, + anon_sym_RPAREN, + ACTIONS(8967), 1, + sym__newline, + STATE(3290), 1, + aux_sym_composition_rule_entry_repeat2, + [116135] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8969), 1, + anon_sym_COMMA, + ACTIONS(8971), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [116151] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8973), 1, + anon_sym_COMMA, + ACTIONS(8975), 1, + anon_sym_RPAREN, + STATE(4464), 1, + aux_sym_method_call_repeat1, + [116167] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_RBRACK, + ACTIONS(8977), 1, + sym__newline, + STATE(42), 1, + aux_sym_composition_rule_entry_repeat2, + [116183] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_RBRACK, + ACTIONS(4327), 1, + anon_sym_COMMA, + STATE(4014), 1, + aux_sym_let_list_repeat2, + [116199] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5613), 1, + anon_sym_RBRACK, + ACTIONS(8979), 1, + sym__newline, + STATE(3086), 1, + aux_sym_composition_rule_entry_repeat2, + [116215] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 1, + anon_sym_RBRACK, + ACTIONS(8981), 1, + sym__newline, + STATE(37), 1, + aux_sym_composition_rule_entry_repeat2, + [116231] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8983), 1, + anon_sym_COMMA, + ACTIONS(8985), 1, + anon_sym_RBRACE, + STATE(3497), 1, + aux_sym_let_factor_repeat3, + [116247] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(8987), 1, + anon_sym_RPAREN, + STATE(3369), 1, + aux_sym_let_list_repeat1, + [116263] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8989), 1, + anon_sym_COMMA, + ACTIONS(8992), 1, + anon_sym_RBRACK, + STATE(4452), 1, + aux_sym_option_block_repeat2, + [116279] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5613), 1, + anon_sym_RBRACK, + ACTIONS(8994), 1, + anon_sym_COMMA, + STATE(4452), 1, + aux_sym_option_block_repeat2, + [116295] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8996), 1, + anon_sym_COMMA, + ACTIONS(8998), 1, + anon_sym_RBRACK, + STATE(4070), 1, + aux_sym_let_index_repeat1, + [116311] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9000), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [116327] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9002), 1, + anon_sym_COMMA, + ACTIONS(9004), 1, + anon_sym_RBRACE, + STATE(3513), 1, + aux_sym_let_factor_repeat2, + [116343] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9006), 1, + anon_sym_RBRACE, + ACTIONS(9008), 1, + sym__newline, + STATE(3297), 1, + aux_sym_composition_rule_entry_repeat2, + [116359] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9010), 1, + anon_sym_RPAREN, + ACTIONS(9012), 1, + sym__newline, + STATE(55), 1, + aux_sym_composition_rule_entry_repeat2, + [116375] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9014), 1, + anon_sym_RPAREN, + ACTIONS(9016), 1, + sym__newline, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat2, + [116391] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9018), 1, + anon_sym_COMMA, + ACTIONS(9020), 1, + anon_sym_RPAREN, + STATE(3787), 1, + aux_sym_object_effect_apply_repeat2, + [116407] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9022), 1, + anon_sym_COMMA, + ACTIONS(9024), 1, + anon_sym_RBRACE, + STATE(3518), 1, + aux_sym_let_factor_repeat2, + [116423] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9026), 1, + anon_sym_RPAREN, + ACTIONS(9028), 1, + sym__newline, + STATE(3301), 1, + aux_sym_composition_rule_entry_repeat2, + [116439] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9030), 1, + anon_sym_RPAREN, + ACTIONS(9032), 1, + sym__newline, + STATE(3302), 1, + aux_sym_composition_rule_entry_repeat2, + [116455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9034), 1, + anon_sym_COMMA, + ACTIONS(9036), 1, + anon_sym_RPAREN, + STATE(4344), 1, + aux_sym_method_call_repeat1, + [116471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(225), 1, + anon_sym_RBRACK, + ACTIONS(9038), 1, + sym__newline, + STATE(43), 1, + aux_sym_composition_rule_entry_repeat2, + [116487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(225), 1, + anon_sym_RBRACK, + ACTIONS(9040), 1, + anon_sym_COMMA, + STATE(4014), 1, + aux_sym_let_list_repeat2, + [116503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9042), 1, + anon_sym_COMMA, + ACTIONS(9044), 1, + anon_sym_RBRACE, + STATE(4483), 1, + aux_sym_let_factor_repeat2, + [116519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9046), 1, + anon_sym_RBRACK, + ACTIONS(9048), 1, + sym__newline, + STATE(44), 1, + aux_sym_composition_rule_entry_repeat2, + [116535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9050), 1, + anon_sym_COMMA, + ACTIONS(9052), 1, + anon_sym_RBRACK, + STATE(4472), 1, + aux_sym_let_index_repeat2, + [116551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9054), 1, + anon_sym_RBRACK, + ACTIONS(9056), 1, + sym__newline, + STATE(38), 1, + aux_sym_composition_rule_entry_repeat2, + [116567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9058), 1, + anon_sym_COMMA, + ACTIONS(9060), 1, + anon_sym_RPAREN, + STATE(3740), 1, + aux_sym_schema_decl_repeat1, + [116583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9062), 1, + anon_sym_COMMA, + ACTIONS(9065), 1, + anon_sym_RBRACK, + STATE(4472), 1, + aux_sym_let_index_repeat2, + [116599] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9067), 1, + anon_sym_RBRACK, + ACTIONS(9069), 1, + sym__newline, + STATE(39), 1, + aux_sym_composition_rule_entry_repeat2, + [116615] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9071), 1, + anon_sym_RPAREN, + ACTIONS(9073), 1, + sym__newline, + STATE(2427), 1, + aux_sym_composition_rule_entry_repeat2, + [116631] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9075), 1, + anon_sym_COMMA, + ACTIONS(9077), 1, + anon_sym_RBRACK, + STATE(4472), 1, + aux_sym_let_index_repeat2, + [116647] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9079), 1, + anon_sym_RPAREN, + ACTIONS(9081), 1, + sym__newline, + STATE(59), 1, + aux_sym_composition_rule_entry_repeat2, + [116663] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9083), 1, + anon_sym_COMMA, + ACTIONS(9086), 1, + anon_sym_RPAREN, + STATE(4477), 1, + aux_sym_program_decl_repeat2, + [116679] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9088), 1, + anon_sym_RPAREN, + ACTIONS(9090), 1, + sym__newline, + STATE(3307), 1, + aux_sym_composition_rule_entry_repeat2, + [116695] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9092), 1, + anon_sym_RPAREN, + ACTIONS(9094), 1, + sym__newline, + STATE(2428), 1, + aux_sym_composition_rule_entry_repeat2, + [116711] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(227), 1, + anon_sym_RBRACK, + ACTIONS(9096), 1, + sym__newline, + STATE(45), 1, + aux_sym_composition_rule_entry_repeat2, + [116727] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9098), 1, + anon_sym_COMMA, + ACTIONS(9100), 1, + anon_sym_RBRACE, + STATE(4492), 1, + aux_sym_let_factor_repeat3, + [116743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9102), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [116759] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9104), 1, + anon_sym_COMMA, + ACTIONS(9106), 1, + anon_sym_RBRACE, + STATE(3513), 1, + aux_sym_let_factor_repeat2, + [116775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9108), 1, + anon_sym_COMMA, + ACTIONS(9110), 1, + anon_sym_RBRACE, + STATE(4497), 1, + aux_sym_let_factor_repeat2, + [116791] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(9112), 1, + anon_sym_RPAREN, + STATE(3369), 1, + aux_sym_let_list_repeat1, + [116807] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9114), 1, + anon_sym_RBRACK, + ACTIONS(9116), 1, + sym__newline, + STATE(46), 1, + aux_sym_composition_rule_entry_repeat2, + [116823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9118), 1, + anon_sym_RBRACK, + ACTIONS(9120), 1, + sym__newline, + STATE(47), 1, + aux_sym_composition_rule_entry_repeat2, + [116839] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9122), 1, + anon_sym_COMMA, + ACTIONS(9124), 1, + anon_sym_RBRACK, + STATE(4472), 1, + aux_sym_let_index_repeat2, + [116855] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4266), 1, + anon_sym_COMMA, + ACTIONS(9126), 1, + anon_sym_RPAREN, + STATE(3369), 1, + aux_sym_let_list_repeat1, + [116871] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9128), 1, + anon_sym_RBRACE, + ACTIONS(9130), 1, + sym__newline, + STATE(3097), 1, + aux_sym_composition_rule_entry_repeat2, + [116887] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9132), 1, + anon_sym_RBRACE, + ACTIONS(9134), 1, + sym__newline, + STATE(3065), 1, + aux_sym_composition_rule_entry_repeat2, + [116903] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9136), 1, + anon_sym_COMMA, + ACTIONS(9138), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [116919] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9140), 1, + anon_sym_COMMA, + ACTIONS(9142), 1, + anon_sym_RBRACE, + STATE(4502), 1, + aux_sym_let_factor_repeat3, + [116935] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9144), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [116951] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9146), 1, + anon_sym_COMMA, + ACTIONS(9148), 1, + anon_sym_RBRACE, + STATE(4504), 1, + aux_sym_let_factor_repeat3, + [116967] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9150), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [116983] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9152), 1, + anon_sym_COMMA, + ACTIONS(9154), 1, + anon_sym_RBRACE, + STATE(3513), 1, + aux_sym_let_factor_repeat2, + [116999] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9156), 1, + anon_sym_COMMA, + ACTIONS(9158), 1, + anon_sym_RPAREN, + STATE(4477), 1, + aux_sym_program_decl_repeat2, + [117015] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9160), 1, + anon_sym_RBRACK, + ACTIONS(9162), 1, + sym__newline, + STATE(48), 1, + aux_sym_composition_rule_entry_repeat2, + [117031] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9164), 1, + anon_sym_RBRACE, + ACTIONS(9166), 1, + sym__newline, + STATE(3068), 1, + aux_sym_composition_rule_entry_repeat2, + [117047] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9168), 1, + anon_sym_RBRACE, + ACTIONS(9170), 1, + sym__newline, + STATE(3069), 1, + aux_sym_composition_rule_entry_repeat2, + [117063] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9172), 1, + anon_sym_COMMA, + ACTIONS(9174), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [117079] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9176), 1, + anon_sym_RBRACE, + ACTIONS(9178), 1, + sym__newline, + STATE(3070), 1, + aux_sym_composition_rule_entry_repeat2, + [117095] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9180), 1, + anon_sym_COMMA, + ACTIONS(9182), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [117111] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9184), 1, + anon_sym_COMMA, + ACTIONS(9186), 1, + anon_sym_RBRACE, + STATE(4510), 1, + aux_sym_let_factor_repeat3, + [117127] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9188), 1, + anon_sym_RBRACE, + STATE(4987), 1, + sym_let_factor_case, + [117143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9190), 1, + anon_sym_RBRACE, + ACTIONS(9192), 1, + sym__newline, + STATE(3071), 1, + aux_sym_composition_rule_entry_repeat2, + [117159] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9194), 1, + anon_sym_RBRACE, + ACTIONS(9196), 1, + sym__newline, + STATE(3072), 1, + aux_sym_composition_rule_entry_repeat2, + [117175] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9198), 1, + anon_sym_RBRACE, + ACTIONS(9200), 1, + sym__newline, + STATE(3073), 1, + aux_sym_composition_rule_entry_repeat2, + [117191] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9202), 1, + anon_sym_COMMA, + ACTIONS(9204), 1, + anon_sym_RBRACE, + STATE(3865), 1, + aux_sym_let_factor_repeat3, + [117207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9206), 1, + anon_sym_RBRACE, + ACTIONS(9208), 1, + sym__newline, + STATE(3074), 1, + aux_sym_composition_rule_entry_repeat2, + [117223] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 1, + sym_identifier, + STATE(4798), 2, + sym__program_param, + sym_typed_program_param, + [117237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9210), 1, + sym__newline, + STATE(6415), 1, + sym_option_block, + [117253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9212), 1, + sym__newline, + STATE(6419), 1, + sym_option_block, + [117269] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9214), 1, + sym__newline, + STATE(6424), 1, + sym_option_block, + [117285] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9216), 1, + sym__newline, + STATE(6427), 1, + sym_option_block, + [117301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9218), 1, + sym__newline, + STATE(6429), 1, + sym_option_block, + [117317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9220), 1, + sym__newline, + STATE(6432), 1, + sym_option_block, + [117333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9222), 1, + sym__newline, + STATE(6435), 1, + sym_option_block, + [117349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9224), 1, + sym__newline, + STATE(6437), 1, + sym_option_block, + [117365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9226), 1, + sym__newline, + STATE(6441), 1, + sym_option_block, + [117381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9228), 1, + sym__newline, + STATE(6443), 1, + sym_option_block, + [117397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9230), 1, + sym__newline, + STATE(6446), 1, + sym_option_block, + [117413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9232), 1, + sym__newline, + STATE(6448), 1, + sym_option_block, + [117429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9234), 1, + sym__newline, + STATE(6450), 1, + sym_option_block, + [117445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9236), 1, + sym__newline, + STATE(6453), 1, + sym_option_block, + [117461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9238), 1, + sym__newline, + STATE(6455), 1, + sym_option_block, + [117477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9240), 1, + sym__newline, + STATE(6458), 1, + sym_option_block, + [117493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9242), 1, + sym__newline, + STATE(6460), 1, + sym_option_block, + [117509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9244), 1, + sym__newline, + STATE(6462), 1, + sym_option_block, + [117525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9246), 1, + sym__newline, + STATE(6466), 1, + sym_option_block, + [117541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9248), 1, + sym__newline, + STATE(6469), 1, + sym_option_block, + [117557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9250), 1, + sym__newline, + STATE(6471), 1, + sym_option_block, + [117573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9252), 1, + sym__newline, + STATE(6472), 1, + sym_option_block, + [117589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9254), 1, + sym__newline, + STATE(6473), 1, + sym_option_block, + [117605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9256), 1, + sym__newline, + STATE(6475), 1, + sym_option_block, + [117621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9258), 1, + sym__newline, + STATE(6478), 1, + sym_option_block, + [117637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9260), 1, + sym__newline, + STATE(6480), 1, + sym_option_block, + [117653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9262), 1, + sym__newline, + STATE(6483), 1, + sym_option_block, + [117669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9264), 1, + sym__newline, + STATE(6485), 1, + sym_option_block, + [117685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9266), 1, + sym__newline, + STATE(6486), 1, + sym_option_block, + [117701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9268), 1, + sym__newline, + STATE(6487), 1, + sym_option_block, + [117717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9270), 1, + sym__newline, + STATE(6489), 1, + sym_option_block, + [117733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9272), 1, + sym__newline, + STATE(6492), 1, + sym_option_block, + [117749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9274), 1, + sym__newline, + STATE(6497), 1, + sym_option_block, + [117765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9276), 1, + sym__newline, + STATE(6500), 1, + sym_option_block, + [117781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9278), 1, + sym__newline, + STATE(6502), 1, + sym_option_block, + [117797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9280), 1, + sym__newline, + STATE(6504), 1, + sym_option_block, + [117813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9282), 1, + sym__newline, + STATE(6505), 1, + sym_option_block, + [117829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9284), 1, + sym__newline, + STATE(6506), 1, + sym_option_block, + [117845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9286), 1, + sym__newline, + STATE(6507), 1, + sym_option_block, + [117861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9288), 1, + sym__newline, + STATE(6509), 1, + sym_option_block, + [117877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9290), 1, + sym__newline, + STATE(6512), 1, + sym_option_block, + [117893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9292), 1, + sym__newline, + STATE(6514), 1, + sym_option_block, + [117909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9294), 1, + sym__newline, + STATE(6516), 1, + sym_option_block, + [117925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9296), 1, + sym__newline, + STATE(6517), 1, + sym_option_block, + [117941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9298), 1, + sym__newline, + STATE(6518), 1, + sym_option_block, + [117957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9300), 1, + sym__newline, + STATE(6519), 1, + sym_option_block, + [117973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9302), 1, + sym__newline, + STATE(6529), 1, + sym_option_block, + [117989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9304), 1, + sym__newline, + STATE(6530), 1, + sym_option_block, + [118005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9306), 1, + sym__newline, + STATE(6532), 1, + sym_option_block, + [118021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9308), 1, + sym__newline, + STATE(6535), 1, + sym_option_block, + [118037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9310), 1, + sym__newline, + STATE(6536), 1, + sym_option_block, + [118053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9312), 1, + sym__newline, + STATE(6537), 1, + sym_option_block, + [118069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9314), 1, + sym__newline, + STATE(6538), 1, + sym_option_block, + [118085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9316), 1, + sym__newline, + STATE(6540), 1, + sym_option_block, + [118101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9318), 1, + sym__newline, + STATE(6543), 1, + sym_option_block, + [118117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9320), 1, + sym__newline, + STATE(6544), 1, + sym_option_block, + [118133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9322), 1, + anon_sym_RPAREN, + ACTIONS(9324), 1, + sym__newline, + STATE(3355), 1, + aux_sym_composition_rule_entry_repeat2, + [118149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9326), 1, + sym__newline, + STATE(6557), 1, + sym_option_block, + [118165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9328), 1, + sym__newline, + STATE(6558), 1, + sym_option_block, + [118181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9330), 1, + sym__newline, + STATE(6559), 1, + sym_option_block, + [118197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9332), 1, + sym__newline, + STATE(6561), 1, + sym_option_block, + [118213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9334), 1, + sym__newline, + STATE(6562), 1, + sym_option_block, + [118229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9336), 1, + sym__newline, + STATE(6563), 1, + sym_option_block, + [118245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9338), 1, + anon_sym_COMMA, + ACTIONS(9340), 1, + anon_sym_RPAREN, + STATE(4280), 1, + aux_sym_rule_decl_repeat2, + [118261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9342), 1, + anon_sym_COMMA, + ACTIONS(9344), 1, + anon_sym_RPAREN, + STATE(3433), 1, + aux_sym_sample_step_repeat1, + [118277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9346), 1, + sym__newline, + STATE(6579), 1, + sym_option_block, + [118293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9348), 1, + sym__newline, + STATE(6580), 1, + sym_option_block, + [118309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9350), 1, + anon_sym_COMMA, + ACTIONS(9352), 1, + anon_sym_RPAREN, + STATE(3588), 1, + aux_sym_rule_decl_repeat2, + [118325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9354), 1, + anon_sym_COMMA, + ACTIONS(9356), 1, + anon_sym_RPAREN, + STATE(3437), 1, + aux_sym_sample_step_repeat1, + [118341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9358), 1, + anon_sym_COMMA, + ACTIONS(9360), 1, + anon_sym_RPAREN, + STATE(3441), 1, + aux_sym_sample_step_repeat1, + [118357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(9362), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [118373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(9364), 1, + anon_sym_RBRACK, + STATE(3051), 1, + aux_sym_category_decl_repeat1, + [118389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9366), 1, + anon_sym_RPAREN, + ACTIONS(9368), 1, + sym__newline, + STATE(3238), 1, + aux_sym_composition_rule_entry_repeat2, + [118405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9370), 1, + anon_sym_COMMA, + ACTIONS(9372), 1, + anon_sym_RPAREN, + STATE(4314), 1, + aux_sym_contraction_decl_repeat2, + [118421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9374), 1, + anon_sym_COMMA, + ACTIONS(9376), 1, + anon_sym_RPAREN, + STATE(3604), 1, + aux_sym_contraction_decl_repeat2, + [118437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(9378), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [118453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(9380), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [118469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1932), 1, + anon_sym_COMMA, + ACTIONS(9382), 1, + anon_sym_RPAREN, + STATE(3750), 1, + aux_sym_fan_expr_repeat1, + [118485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(9384), 1, + anon_sym_RPAREN, + STATE(4891), 1, + sym_contraction_input, + [118501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9386), 1, + anon_sym_RPAREN, + ACTIONS(9388), 1, + sym__newline, + STATE(3038), 1, + aux_sym_composition_rule_entry_repeat2, + [118517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(9390), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [118533] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9392), 1, + anon_sym_COMMA, + ACTIONS(9394), 1, + anon_sym_RPAREN, + STATE(4326), 1, + aux_sym_schema_decl_repeat2, + [118549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9396), 1, + anon_sym_COMMA, + ACTIONS(9398), 1, + anon_sym_RPAREN, + STATE(3613), 1, + aux_sym_schema_decl_repeat2, + [118565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9400), 1, + sym_identifier, + ACTIONS(9402), 1, + sym__newline, + STATE(4599), 1, + aux_sym_composition_rule_entry_repeat2, + [118581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9404), 1, + sym_identifier, + ACTIONS(9406), 1, + sym__newline, + STATE(4600), 1, + aux_sym_composition_rule_entry_repeat2, + [118597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + ACTIONS(9408), 1, + anon_sym_RPAREN, + STATE(5145), 1, + sym_schema_parameter, + [118613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9410), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [118629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9412), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [118645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9414), 1, + sym_identifier, + ACTIONS(9416), 1, + sym__newline, + STATE(4605), 1, + aux_sym_composition_rule_entry_repeat2, + [118661] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9420), 1, + anon_sym_EQ, + ACTIONS(9418), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [118675] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(9422), 1, + anon_sym_in, + STATE(4606), 1, + aux_sym_let_factor_repeat1, + [118691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9424), 1, + anon_sym_RPAREN, + ACTIONS(9426), 1, + sym__newline, + STATE(3257), 1, + aux_sym_composition_rule_entry_repeat2, + [118707] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9428), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [118723] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7644), 1, + anon_sym_COMMA, + ACTIONS(9430), 1, + anon_sym_in, + STATE(3537), 1, + aux_sym_let_factor_repeat1, + [118739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9432), 1, + anon_sym_COMMA, + ACTIONS(9434), 1, + anon_sym_RPAREN, + STATE(4356), 1, + aux_sym_composition_rule_entry_repeat3, + [118755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9436), 1, + anon_sym_COMMA, + ACTIONS(9438), 1, + anon_sym_RPAREN, + STATE(3645), 1, + aux_sym_composition_rule_entry_repeat3, + [118771] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9440), 1, + sym__newline, + STATE(4467), 1, + sym_let_factor_case, + [118787] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + ACTIONS(9442), 1, + sym__newline, + STATE(4484), 1, + sym_let_factor_case, + [118803] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9444), 1, + anon_sym_COMMA, + ACTIONS(9446), 1, + anon_sym_RPAREN, + STATE(4614), 1, + aux_sym_sample_step_repeat1, + [118819] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9448), 1, + anon_sym_COMMA, + ACTIONS(9450), 1, + anon_sym_RPAREN, + STATE(4617), 1, + aux_sym_sample_step_repeat1, + [118835] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9452), 1, + anon_sym_COMMA, + ACTIONS(9454), 1, + anon_sym_RPAREN, + STATE(4620), 1, + aux_sym_sample_step_repeat2, + [118851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9456), 1, + anon_sym_COMMA, + ACTIONS(9458), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [118867] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9460), 1, + anon_sym_COMMA, + ACTIONS(9462), 1, + anon_sym_RPAREN, + STATE(4624), 1, + aux_sym_sample_step_repeat2, + [118883] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9464), 1, + sym_identifier, + ACTIONS(9466), 1, + sym__newline, + STATE(3658), 1, + aux_sym_composition_rule_entry_repeat2, + [118899] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9468), 1, + anon_sym_COMMA, + ACTIONS(9470), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [118915] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9472), 1, + anon_sym_COMMA, + ACTIONS(9474), 1, + anon_sym_RPAREN, + STATE(4629), 1, + aux_sym_sample_step_repeat1, + [118931] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9476), 1, + anon_sym_RPAREN, + ACTIONS(9478), 1, + sym__newline, + STATE(2013), 1, + aux_sym_composition_rule_entry_repeat2, + [118947] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9480), 1, + anon_sym_COMMA, + ACTIONS(9482), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [118963] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9484), 1, + anon_sym_COMMA, + ACTIONS(9486), 1, + anon_sym_RPAREN, + STATE(4633), 1, + aux_sym_sample_step_repeat2, + [118979] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9488), 1, + anon_sym_COMMA, + ACTIONS(9490), 1, + anon_sym_RPAREN, + STATE(4635), 1, + aux_sym_sample_step_repeat1, + [118995] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9492), 1, + anon_sym_RPAREN, + ACTIONS(9494), 1, + sym__newline, + STATE(2014), 1, + aux_sym_composition_rule_entry_repeat2, + [119011] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9496), 1, + anon_sym_COMMA, + ACTIONS(9498), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119027] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9500), 1, + anon_sym_COMMA, + ACTIONS(9502), 1, + anon_sym_RPAREN, + STATE(4639), 1, + aux_sym_sample_step_repeat2, + [119043] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9504), 1, + anon_sym_COMMA, + ACTIONS(9506), 1, + anon_sym_RPAREN, + STATE(3667), 1, + aux_sym_encoder_decl_repeat1, + [119059] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9508), 1, + anon_sym_COMMA, + ACTIONS(9510), 1, + anon_sym_RPAREN, + STATE(4641), 1, + aux_sym_sample_step_repeat2, + [119075] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8631), 1, + anon_sym_COMMA, + ACTIONS(9512), 1, + anon_sym_RBRACK, + STATE(4337), 1, + aux_sym_pragma_outer_repeat1, + [119091] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9514), 1, + anon_sym_COMMA, + ACTIONS(9516), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [119107] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9518), 1, + sym_identifier, + ACTIONS(9520), 1, + sym__newline, + STATE(3675), 1, + aux_sym_composition_rule_entry_repeat2, + [119123] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9522), 1, + anon_sym_RPAREN, + ACTIONS(9524), 1, + sym__newline, + STATE(2016), 1, + aux_sym_composition_rule_entry_repeat2, + [119139] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9526), 1, + anon_sym_RPAREN, + ACTIONS(9528), 1, + sym__newline, + STATE(1959), 1, + aux_sym_composition_rule_entry_repeat2, + [119155] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9530), 1, + anon_sym_COMMA, + ACTIONS(9532), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119171] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9534), 1, + anon_sym_COMMA, + ACTIONS(9536), 1, + anon_sym_RPAREN, + STATE(4646), 1, + aux_sym_sample_step_repeat2, + [119187] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9538), 1, + anon_sym_COMMA, + ACTIONS(9540), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [119203] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9542), 1, + anon_sym_COMMA, + ACTIONS(9544), 1, + anon_sym_RPAREN, + STATE(3684), 1, + aux_sym_encoder_decl_repeat1, + [119219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9546), 1, + anon_sym_RPAREN, + ACTIONS(9548), 1, + sym__newline, + STATE(2021), 1, + aux_sym_composition_rule_entry_repeat2, + [119235] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9550), 1, + anon_sym_RPAREN, + ACTIONS(9552), 1, + sym__newline, + STATE(2000), 1, + aux_sym_composition_rule_entry_repeat2, + [119251] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9554), 1, + anon_sym_COMMA, + ACTIONS(9556), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119267] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9558), 1, + anon_sym_RPAREN, + ACTIONS(9560), 1, + sym__newline, + STATE(1963), 1, + aux_sym_composition_rule_entry_repeat2, + [119283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9562), 1, + anon_sym_COMMA, + ACTIONS(9564), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9566), 1, + anon_sym_COMMA, + ACTIONS(9568), 1, + anon_sym_RPAREN, + STATE(4652), 1, + aux_sym_sample_step_repeat2, + [119315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8631), 1, + anon_sym_COMMA, + ACTIONS(9570), 1, + anon_sym_RBRACK, + STATE(4341), 1, + aux_sym_pragma_outer_repeat1, + [119331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9572), 1, + anon_sym_RPAREN, + ACTIONS(9574), 1, + sym__newline, + STATE(1964), 1, + aux_sym_composition_rule_entry_repeat2, + [119347] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9576), 1, + anon_sym_RPAREN, + ACTIONS(9578), 1, + sym__newline, + STATE(1965), 1, + aux_sym_composition_rule_entry_repeat2, + [119363] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9580), 1, + anon_sym_COMMA, + ACTIONS(9582), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9584), 1, + anon_sym_COMMA, + ACTIONS(9586), 1, + anon_sym_RPAREN, + STATE(4656), 1, + aux_sym_sample_step_repeat2, + [119395] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9588), 1, + anon_sym_RPAREN, + ACTIONS(9590), 1, + sym__newline, + STATE(2742), 1, + aux_sym_composition_rule_entry_repeat2, + [119411] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9592), 1, + anon_sym_RPAREN, + ACTIONS(9594), 1, + sym__newline, + STATE(1966), 1, + aux_sym_composition_rule_entry_repeat2, + [119427] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9596), 1, + anon_sym_RPAREN, + ACTIONS(9598), 1, + sym__newline, + STATE(1975), 1, + aux_sym_composition_rule_entry_repeat2, + [119443] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9600), 1, + anon_sym_RPAREN, + ACTIONS(9602), 1, + sym__newline, + STATE(1976), 1, + aux_sym_composition_rule_entry_repeat2, + [119459] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9604), 1, + anon_sym_COMMA, + ACTIONS(9606), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119475] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9608), 1, + anon_sym_COMMA, + ACTIONS(9610), 1, + anon_sym_RPAREN, + STATE(4477), 1, + aux_sym_program_decl_repeat2, + [119491] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9612), 1, + anon_sym_RPAREN, + ACTIONS(9614), 1, + sym__newline, + STATE(1977), 1, + aux_sym_composition_rule_entry_repeat2, + [119507] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9616), 1, + anon_sym_RPAREN, + ACTIONS(9618), 1, + sym__newline, + STATE(1978), 1, + aux_sym_composition_rule_entry_repeat2, + [119523] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9620), 1, + anon_sym_COMMA, + ACTIONS(9622), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [119539] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9624), 1, + anon_sym_COMMA, + ACTIONS(9626), 1, + anon_sym_RPAREN, + STATE(3697), 1, + aux_sym_program_decl_repeat2, + [119555] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7608), 1, + anon_sym_COMMA, + ACTIONS(9628), 1, + anon_sym_RPAREN, + STATE(3755), 1, + aux_sym_parser_expr_repeat1, + [119571] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9630), 1, + anon_sym_RPAREN, + ACTIONS(9632), 1, + sym__newline, + STATE(1990), 1, + aux_sym_composition_rule_entry_repeat2, + [119587] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9634), 1, + sym__newline, + STATE(6049), 1, + sym_option_block, + [119603] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9636), 1, + anon_sym_RPAREN, + ACTIONS(9638), 1, + sym__newline, + STATE(1991), 1, + aux_sym_composition_rule_entry_repeat2, + [119619] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9640), 1, + anon_sym_COMMA, + ACTIONS(9643), 1, + anon_sym_RPAREN, + STATE(4662), 1, + aux_sym_option_call_repeat1, + [119635] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9645), 1, + anon_sym_RPAREN, + ACTIONS(9647), 1, + sym__newline, + STATE(3353), 1, + aux_sym_composition_rule_entry_repeat2, + [119651] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9649), 1, + sym__newline, + STATE(6181), 1, + sym_option_block, + [119667] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9651), 1, + anon_sym_RPAREN, + ACTIONS(9653), 1, + sym__newline, + STATE(3368), 1, + aux_sym_composition_rule_entry_repeat2, + [119683] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9655), 1, + sym__newline, + STATE(6396), 1, + sym_option_block, + [119699] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9657), 1, + anon_sym_COMMA, + ACTIONS(9659), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [119715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9661), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119727] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9663), 1, + anon_sym_COMMA, + ACTIONS(9665), 1, + anon_sym_RPAREN, + STATE(3702), 1, + aux_sym_composition_rule_entry_repeat3, + [119743] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9667), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [119759] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9669), 1, + sym__newline, + STATE(6716), 1, + sym_option_block, + [119775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9671), 1, + sym__newline, + STATE(6965), 1, + sym_option_block, + [119791] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9673), 1, + anon_sym_RPAREN, + ACTIONS(9675), 1, + sym__newline, + STATE(3330), 1, + aux_sym_composition_rule_entry_repeat2, + [119807] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9677), 1, + sym__newline, + STATE(5181), 1, + sym_option_block, + [119823] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9679), 1, + anon_sym_RPAREN, + ACTIONS(9681), 1, + sym__newline, + STATE(3244), 1, + aux_sym_composition_rule_entry_repeat2, + [119839] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9683), 1, + sym__newline, + STATE(5253), 1, + sym_option_block, + [119855] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9685), 1, + anon_sym_COMMA, + ACTIONS(9687), 1, + anon_sym_RPAREN, + STATE(3993), 1, + aux_sym_encoder_decl_repeat2, + [119871] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9689), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119883] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9691), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119895] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9693), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119907] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9695), 1, + anon_sym_COMMA, + ACTIONS(9697), 1, + anon_sym_RPAREN, + STATE(3857), 1, + aux_sym_composition_rule_entry_repeat1, + [119923] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9699), 1, + sym__newline, + STATE(5330), 1, + sym_option_block, + [119939] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6164), 1, + anon_sym_COMMA, + ACTIONS(9701), 1, + sym__newline, + STATE(4371), 1, + aux_sym_category_decl_repeat1, + [119955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9703), 1, + anon_sym_RPAREN, + ACTIONS(9705), 1, + sym__newline, + STATE(3207), 1, + aux_sym_composition_rule_entry_repeat2, + [119971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9707), 1, + anon_sym_COMMA, + ACTIONS(9710), 1, + anon_sym_RPAREN, + STATE(4685), 1, + aux_sym_binder_decl_repeat2, + [119987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9712), 1, + anon_sym_RPAREN, + ACTIONS(9714), 1, + sym__newline, + STATE(3208), 1, + aux_sym_composition_rule_entry_repeat2, + [120003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9716), 1, + anon_sym_COMMA, + ACTIONS(9718), 1, + anon_sym_RPAREN, + STATE(4685), 1, + aux_sym_binder_decl_repeat2, + [120019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + ACTIONS(9720), 1, + sym__newline, + STATE(3472), 1, + sym_binder_arg_decl, + [120035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9722), 1, + sym__newline, + STATE(6913), 1, + sym_option_block, + [120051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9724), 1, + sym__newline, + STATE(6917), 1, + sym_option_block, + [120067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9726), 1, + sym__newline, + STATE(6920), 1, + sym_option_block, + [120083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9728), 1, + sym__newline, + STATE(6922), 1, + sym_option_block, + [120099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9730), 1, + sym__newline, + STATE(6925), 1, + sym_option_block, + [120115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9732), 1, + sym__newline, + STATE(6927), 1, + sym_option_block, + [120131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9734), 1, + sym__newline, + STATE(6930), 1, + sym_option_block, + [120147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9736), 1, + sym__newline, + STATE(6932), 1, + sym_option_block, + [120163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9738), 1, + sym__newline, + STATE(6934), 1, + sym_option_block, + [120179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9740), 1, + sym__newline, + STATE(6936), 1, + sym_option_block, + [120195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9742), 1, + sym__newline, + STATE(6939), 1, + sym_option_block, + [120211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9744), 1, + sym__newline, + STATE(6941), 1, + sym_option_block, + [120227] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9746), 1, + sym__newline, + STATE(6942), 1, + sym_option_block, + [120243] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9748), 1, + sym__newline, + STATE(6943), 1, + sym_option_block, + [120259] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9750), 1, + sym__newline, + STATE(6945), 1, + sym_option_block, + [120275] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9752), 1, + sym__newline, + STATE(6948), 1, + sym_option_block, + [120291] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9754), 1, + sym__newline, + STATE(6949), 1, + sym_option_block, + [120307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9756), 1, + sym__newline, + STATE(6952), 1, + sym_option_block, + [120323] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9758), 1, + sym__newline, + STATE(6954), 1, + sym_option_block, + [120339] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9760), 1, + sym__newline, + STATE(6956), 1, + sym_option_block, + [120355] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9762), 1, + sym__newline, + STATE(6957), 1, + sym_option_block, + [120371] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9764), 1, + sym__newline, + STATE(6958), 1, + sym_option_block, + [120387] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9766), 1, + sym__newline, + STATE(6959), 1, + sym_option_block, + [120403] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9768), 1, + sym__newline, + STATE(6961), 1, + sym_option_block, + [120419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9770), 1, + sym__newline, + STATE(6962), 1, + sym_option_block, + [120435] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9772), 1, + sym__newline, + STATE(6964), 1, + sym_option_block, + [120451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9774), 1, + sym__newline, + STATE(6967), 1, + sym_option_block, + [120467] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9776), 1, + sym__newline, + STATE(6968), 1, + sym_option_block, + [120483] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9778), 1, + sym__newline, + STATE(6969), 1, + sym_option_block, + [120499] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9780), 1, + sym__newline, + STATE(6970), 1, + sym_option_block, + [120515] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9782), 1, + sym__newline, + STATE(6971), 1, + sym_option_block, + [120531] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4162), 1, + anon_sym_LBRACK, + ACTIONS(9784), 1, + sym__newline, + STATE(6973), 1, + sym_option_block, + [120547] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9786), 1, + anon_sym_COMMA, + ACTIONS(9788), 1, + anon_sym_RPAREN, + STATE(4723), 1, + aux_sym_sample_step_repeat1, + [120563] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9790), 1, + anon_sym_COMMA, + ACTIONS(9792), 1, + anon_sym_RPAREN, + STATE(4726), 1, + aux_sym_sample_step_repeat2, + [120579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9794), 1, + anon_sym_COMMA, + ACTIONS(9796), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [120595] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9798), 1, + anon_sym_COMMA, + ACTIONS(9800), 1, + anon_sym_RPAREN, + STATE(4729), 1, + aux_sym_sample_step_repeat1, + [120611] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9802), 1, + anon_sym_RPAREN, + ACTIONS(9804), 1, + sym__newline, + STATE(2020), 1, + aux_sym_composition_rule_entry_repeat2, + [120627] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9806), 1, + anon_sym_COMMA, + ACTIONS(9808), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [120643] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9810), 1, + anon_sym_COMMA, + ACTIONS(9812), 1, + anon_sym_RPAREN, + STATE(4733), 1, + aux_sym_sample_step_repeat2, + [120659] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9814), 1, + anon_sym_COMMA, + ACTIONS(9816), 1, + anon_sym_RPAREN, + STATE(4735), 1, + aux_sym_sample_step_repeat2, + [120675] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9818), 1, + anon_sym_COMMA, + ACTIONS(9820), 1, + anon_sym_RPAREN, + STATE(3494), 1, + aux_sym_sample_step_repeat1, + [120691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7656), 1, + anon_sym_COMMA, + ACTIONS(9822), 1, + anon_sym_RPAREN, + STATE(3786), 1, + aux_sym_chart_fold_expr_repeat1, + [120707] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9824), 1, + anon_sym_RPAREN, + ACTIONS(9826), 1, + sym__newline, + STATE(2022), 1, + aux_sym_composition_rule_entry_repeat2, + [120723] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9828), 1, + anon_sym_RPAREN, + ACTIONS(9830), 1, + sym__newline, + STATE(2023), 1, + aux_sym_composition_rule_entry_repeat2, + [120739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9832), 1, + anon_sym_COMMA, + ACTIONS(9834), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [120755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9836), 1, + anon_sym_RPAREN, + ACTIONS(9838), 1, + sym__newline, + STATE(2024), 1, + aux_sym_composition_rule_entry_repeat2, + [120771] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9840), 1, + anon_sym_COMMA, + ACTIONS(9842), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [120787] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9844), 1, + anon_sym_COMMA, + ACTIONS(9846), 1, + anon_sym_RPAREN, + STATE(4741), 1, + aux_sym_sample_step_repeat2, + [120803] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9848), 1, + anon_sym_COMMA, + ACTIONS(9850), 1, + anon_sym_RPAREN, + STATE(3802), 1, + aux_sym_method_call_repeat1, + [120819] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9852), 1, + anon_sym_RPAREN, + ACTIONS(9854), 1, + sym__newline, + STATE(2025), 1, + aux_sym_composition_rule_entry_repeat2, + [120835] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9856), 1, + anon_sym_RPAREN, + ACTIONS(9858), 1, + sym__newline, + STATE(2026), 1, + aux_sym_composition_rule_entry_repeat2, + [120851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9860), 1, + anon_sym_RPAREN, + ACTIONS(9862), 1, + sym__newline, + STATE(2027), 1, + aux_sym_composition_rule_entry_repeat2, + [120867] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9864), 1, + anon_sym_COMMA, + ACTIONS(9866), 1, + anon_sym_RPAREN, + STATE(3571), 1, + aux_sym_sample_step_repeat2, + [120883] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9868), 1, + sym_identifier, + STATE(87), 1, + aux_sym_composition_rule_entry_repeat2, + [120899] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9870), 1, + anon_sym_RPAREN, + ACTIONS(9872), 1, + sym__newline, + STATE(2028), 1, + aux_sym_composition_rule_entry_repeat2, + [120915] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3995), 1, + anon_sym_COMMA, + ACTIONS(9874), 1, + anon_sym_EQ_GT, + STATE(3115), 1, + aux_sym_rule_decl_repeat3, + [120931] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9876), 1, + sym_identifier, + STATE(5614), 1, + sym__sig_sort, + [120944] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9878), 1, + sym_identifier, + STATE(6015), 1, + sym__sig_sort, + [120957] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9880), 1, + sym_identifier, + STATE(6016), 1, + sym__sig_sort, + [120970] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9882), 1, + sym_identifier, + STATE(6031), 1, + sym__sig_sort, + [120983] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9884), 1, + sym_identifier, + STATE(6040), 1, + sym__sig_sort, + [120996] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9886), 1, + sym_identifier, + STATE(6054), 1, + sym__sig_sort, + [121009] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9888), 1, + anon_sym_from, + ACTIONS(9890), 1, + sym__newline, + [121022] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(9894), 1, + anon_sym_RPAREN, + [121035] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9896), 1, + anon_sym_LPAREN, + ACTIONS(9898), 1, + anon_sym_COLON, + [121048] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9900), 1, + anon_sym_COMMA, + ACTIONS(9902), 1, + anon_sym_RPAREN, + [121061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9904), 2, + sym__newline, + anon_sym_TILDE, + [121072] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7680), 1, + anon_sym_RBRACK, + ACTIONS(9906), 1, + sym_identifier, + [121085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9908), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [121096] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9910), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [121107] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7703), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [121118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7692), 1, + anon_sym_RPAREN, + ACTIONS(9906), 1, + sym_identifier, + [121131] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9912), 1, + anon_sym_LPAREN, + ACTIONS(9914), 1, + sym__newline, + [121144] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9916), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [121155] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9918), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [121166] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9920), 1, + sym_identifier, + STATE(6652), 1, + sym__sig_sort, + [121179] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9922), 1, + sym_identifier, + STATE(6690), 1, + sym__sig_sort, + [121192] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9924), 1, + sym_identifier, + STATE(6703), 1, + sym__sig_sort, + [121205] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9926), 1, + sym_identifier, + STATE(6721), 1, + sym__sig_sort, + [121218] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9928), 1, + sym_identifier, + STATE(6761), 1, + sym__sig_sort, + [121231] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9930), 1, + sym_identifier, + STATE(6783), 1, + sym__sig_sort, + [121244] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9932), 1, + sym_identifier, + STATE(6786), 1, + sym__sig_sort, + [121257] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9934), 1, + sym_identifier, + STATE(6824), 1, + sym__sig_sort, + [121270] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9936), 1, + anon_sym_TILDE, + ACTIONS(9938), 1, + sym__newline, + [121283] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9940), 1, + sym_identifier, + STATE(6980), 1, + sym__sig_sort, + [121296] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9942), 1, + sym_identifier, + STATE(6986), 1, + sym__sig_sort, + [121309] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9944), 1, + sym_identifier, + ACTIONS(9946), 1, + sym__newline, + [121322] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9948), 1, + sym_identifier, + STATE(5148), 1, + sym__sig_sort, + [121335] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9950), 1, + sym_identifier, + STATE(5151), 1, + sym__sig_sort, + [121348] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9952), 1, + sym_identifier, + STATE(5156), 1, + sym__sig_sort, + [121361] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9954), 1, + sym_identifier, + STATE(5159), 1, + sym__sig_sort, + [121374] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9956), 1, + sym_identifier, + STATE(5164), 1, + sym__sig_sort, + [121387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9958), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [121398] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9960), 1, + sym_identifier, + STATE(5168), 1, + sym__sig_sort, + [121411] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9962), 1, + sym_identifier, + STATE(5177), 1, + sym__sig_sort, + [121424] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9964), 1, + sym_identifier, + STATE(5180), 1, + sym__sig_sort, + [121437] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9966), 1, + sym_identifier, + STATE(5189), 1, + sym__sig_sort, + [121450] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9968), 1, + sym_identifier, + STATE(5191), 1, + sym__sig_sort, + [121463] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9970), 1, + sym_identifier, + STATE(5202), 1, + sym__sig_sort, + [121476] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9972), 1, + sym_identifier, + STATE(5215), 1, + sym__sig_sort, + [121489] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9974), 1, + sym_identifier, + STATE(5224), 1, + sym__sig_sort, + [121502] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9976), 1, + sym_identifier, + STATE(5227), 1, + sym__sig_sort, + [121515] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9978), 1, + sym_identifier, + STATE(5229), 1, + sym__sig_sort, + [121528] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9980), 1, + sym_identifier, + STATE(5230), 1, + sym__sig_sort, + [121541] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9982), 1, + sym_identifier, + STATE(5233), 1, + sym__sig_sort, + [121554] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9984), 1, + sym_identifier, + STATE(5238), 1, + sym__sig_sort, + [121567] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9986), 1, + sym_identifier, + STATE(5242), 1, + sym__sig_sort, + [121580] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9988), 1, + sym_identifier, + STATE(5243), 1, + sym__sig_sort, + [121593] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9990), 1, + sym_identifier, + STATE(5248), 1, + sym__sig_sort, + [121606] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9992), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [121617] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9994), 1, + sym_identifier, + STATE(5251), 1, + sym__sig_sort, + [121630] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9996), 1, + sym_identifier, + STATE(5256), 1, + sym__sig_sort, + [121643] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9998), 1, + sym_identifier, + STATE(5259), 1, + sym__sig_sort, + [121656] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10000), 1, + sym_identifier, + STATE(5260), 1, + sym__sig_sort, + [121669] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10002), 1, + sym_identifier, + STATE(5263), 1, + sym__sig_sort, + [121682] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10004), 1, + sym_identifier, + STATE(5268), 1, + sym__sig_sort, + [121695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10006), 2, + sym_identifier, + sym_integer, + [121706] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10008), 1, + sym_identifier, + ACTIONS(10010), 1, + sym__newline, + [121719] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10012), 1, + sym_identifier, + ACTIONS(10014), 1, + anon_sym_RPAREN, + [121732] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10016), 1, + sym_identifier, + STATE(5320), 1, + sym__sig_sort, + [121745] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10018), 1, + sym_identifier, + STATE(5321), 1, + sym__sig_sort, + [121758] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10020), 1, + sym_identifier, + STATE(5324), 1, + sym__sig_sort, + [121771] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10022), 1, + sym_identifier, + STATE(5329), 1, + sym__sig_sort, + [121784] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10024), 1, + sym_identifier, + STATE(5333), 1, + sym__sig_sort, + [121797] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10026), 1, + sym_identifier, + STATE(5337), 1, + sym__sig_sort, + [121810] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10028), 1, + sym_identifier, + STATE(5341), 1, + sym__sig_sort, + [121823] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10030), 1, + sym_identifier, + STATE(5342), 1, + sym__sig_sort, + [121836] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10032), 1, + sym_identifier, + STATE(5347), 1, + sym__sig_sort, + [121849] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10034), 1, + sym_identifier, + STATE(5350), 1, + sym__sig_sort, + [121862] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10036), 1, + sym_identifier, + STATE(5355), 1, + sym__sig_sort, + [121875] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10038), 1, + sym_identifier, + STATE(5359), 1, + sym__sig_sort, + [121888] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10040), 1, + sym_identifier, + STATE(5368), 1, + sym__sig_sort, + [121901] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10042), 1, + sym_identifier, + STATE(5371), 1, + sym__sig_sort, + [121914] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10044), 1, + sym_identifier, + STATE(5373), 1, + sym__sig_sort, + [121927] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10046), 1, + sym_identifier, + STATE(5374), 1, + sym__sig_sort, + [121940] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10048), 1, + sym_identifier, + STATE(5377), 1, + sym__sig_sort, + [121953] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10050), 1, + sym_identifier, + STATE(5382), 1, + sym__sig_sort, + [121966] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10052), 1, + sym_identifier, + STATE(5384), 1, + sym__sig_sort, + [121979] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10054), 1, + sym_identifier, + STATE(5389), 1, + sym__sig_sort, + [121992] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10056), 1, + sym_identifier, + STATE(5392), 1, + sym__sig_sort, + [122005] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10058), 1, + sym_identifier, + STATE(5397), 1, + sym__sig_sort, + [122018] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10060), 1, + sym_identifier, + STATE(5405), 1, + sym__sig_sort, + [122031] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10062), 1, + sym_identifier, + STATE(5406), 1, + sym__sig_sort, + [122044] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10064), 1, + sym_identifier, + STATE(5407), 1, + sym__sig_sort, + [122057] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10066), 1, + sym_identifier, + STATE(5413), 1, + sym__sig_sort, + [122070] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10068), 1, + sym_identifier, + STATE(5422), 1, + sym__sig_sort, + [122083] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10070), 1, + sym_identifier, + STATE(5425), 1, + sym__sig_sort, + [122096] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10072), 1, + sym_identifier, + STATE(5435), 1, + sym__sig_sort, + [122109] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10074), 1, + sym_identifier, + STATE(5438), 1, + sym__sig_sort, + [122122] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10076), 1, + sym_identifier, + STATE(5443), 1, + sym__sig_sort, + [122135] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10078), 1, + sym_identifier, + STATE(5446), 1, + sym__sig_sort, + [122148] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10080), 1, + sym_identifier, + STATE(5451), 1, + sym__sig_sort, + [122161] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10082), 1, + sym_identifier, + STATE(5455), 1, + sym__sig_sort, + [122174] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10084), 1, + sym_identifier, + STATE(5457), 1, + sym__sig_sort, + [122187] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10086), 1, + sym_identifier, + STATE(5458), 1, + sym__sig_sort, + [122200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10088), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122211] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10090), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122222] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10092), 1, + sym_identifier, + STATE(5463), 1, + sym__sig_sort, + [122235] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + ACTIONS(10096), 1, + anon_sym_RPAREN, + [122248] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10098), 1, + sym_identifier, + STATE(5464), 1, + sym__sig_sort, + [122261] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10100), 1, + sym_identifier, + STATE(5467), 1, + sym__sig_sort, + [122274] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10102), 1, + sym_identifier, + STATE(5472), 1, + sym__sig_sort, + [122287] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10104), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122298] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10106), 1, + sym_identifier, + STATE(5476), 1, + sym__sig_sort, + [122311] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10108), 1, + sym_identifier, + STATE(5478), 1, + sym__sig_sort, + [122324] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10110), 1, + sym__newline, + STATE(3391), 1, + aux_sym_composition_rule_entry_repeat2, + [122337] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10112), 1, + sym_identifier, + STATE(5479), 1, + sym__sig_sort, + [122350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10114), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10116), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122372] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10118), 1, + sym_identifier, + STATE(5823), 1, + sym__sig_sort, + [122385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10120), 2, + sym__newline, + anon_sym_TILDE, + [122396] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + ACTIONS(10122), 1, + anon_sym_RPAREN, + [122409] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10124), 1, + sym_identifier, + STATE(5511), 1, + sym__sig_sort, + [122422] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10126), 1, + sym_identifier, + STATE(5513), 1, + sym__sig_sort, + [122435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10128), 1, + sym_identifier, + STATE(5514), 1, + sym__sig_sort, + [122448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10130), 1, + sym_identifier, + STATE(5517), 1, + sym__sig_sort, + [122461] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10132), 1, + sym_identifier, + STATE(5522), 1, + sym__sig_sort, + [122474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10134), 1, + sym_identifier, + STATE(5526), 1, + sym__sig_sort, + [122487] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10136), 1, + sym_identifier, + STATE(5527), 1, + sym__sig_sort, + [122500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10138), 1, + sym_identifier, + STATE(5530), 1, + sym__sig_sort, + [122513] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10140), 1, + sym_identifier, + STATE(5535), 1, + sym__sig_sort, + [122526] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10142), 1, + sym_identifier, + STATE(5537), 1, + sym__sig_sort, + [122539] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10144), 1, + sym_identifier, + STATE(5542), 1, + sym__sig_sort, + [122552] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10146), 1, + sym_identifier, + STATE(5545), 1, + sym__sig_sort, + [122565] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10148), 1, + sym_identifier, + STATE(5550), 1, + sym__sig_sort, + [122578] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10150), 1, + sym_identifier, + STATE(5554), 1, + sym__sig_sort, + [122591] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10152), 1, + sym_identifier, + STATE(5556), 1, + sym__sig_sort, + [122604] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10154), 1, + sym_identifier, + STATE(5557), 1, + sym__sig_sort, + [122617] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10156), 1, + sym_identifier, + STATE(5561), 1, + sym__sig_sort, + [122630] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10158), 1, + sym_identifier, + STATE(5562), 1, + sym__sig_sort, + [122643] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10160), 1, + sym_identifier, + STATE(5565), 1, + sym__sig_sort, + [122656] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10162), 1, + sym_identifier, + STATE(5570), 1, + sym__sig_sort, + [122669] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10164), 1, + sym_identifier, + STATE(5574), 1, + sym__sig_sort, + [122682] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10166), 1, + sym_identifier, + ACTIONS(10168), 1, + anon_sym_RBRACK, + [122695] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10170), 1, + sym_identifier, + STATE(5578), 1, + sym__sig_sort, + [122708] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10172), 1, + sym_identifier, + STATE(5582), 1, + sym__sig_sort, + [122721] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10174), 1, + sym_identifier, + STATE(5583), 1, + sym__sig_sort, + [122734] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10176), 1, + sym_identifier, + ACTIONS(10178), 1, + sym__newline, + [122747] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10180), 1, + sym_identifier, + STATE(5588), 1, + sym__sig_sort, + [122760] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10182), 1, + sym_identifier, + STATE(5591), 1, + sym__sig_sort, + [122773] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10184), 1, + sym_identifier, + STATE(5596), 1, + sym__sig_sort, + [122786] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10186), 1, + sym_identifier, + STATE(5600), 1, + sym__sig_sort, + [122799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10188), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122810] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10190), 1, + sym__newline, + STATE(3941), 1, + aux_sym_composition_rule_entry_repeat2, + [122823] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10192), 1, + sym_identifier, + STATE(5609), 1, + sym__sig_sort, + [122836] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10194), 1, + sym_identifier, + STATE(5612), 1, + sym__sig_sort, + [122849] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10196), 1, + sym_identifier, + STATE(5615), 1, + sym__sig_sort, + [122862] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10198), 1, + sym_identifier, + STATE(5618), 1, + sym__sig_sort, + [122875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10200), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122886] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10202), 1, + sym_identifier, + STATE(5623), 1, + sym__sig_sort, + [122899] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10204), 1, + sym_identifier, + STATE(5628), 1, + sym__sig_sort, + [122912] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10206), 1, + sym__newline, + STATE(2044), 1, + aux_sym_composition_rule_entry_repeat2, + [122925] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10208), 1, + sym_identifier, + STATE(5631), 1, + sym__sig_sort, + [122938] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10210), 1, + sym_identifier, + STATE(5633), 1, + sym__sig_sort, + [122951] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10212), 1, + sym_identifier, + STATE(5634), 1, + sym__sig_sort, + [122964] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10214), 1, + sym_identifier, + STATE(5640), 1, + sym__sig_sort, + [122977] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10216), 1, + sym_identifier, + ACTIONS(10218), 1, + sym__newline, + [122990] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10222), 1, + anon_sym_RPAREN, + [123003] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10224), 1, + anon_sym_LPAREN, + ACTIONS(10226), 1, + anon_sym_COLON, + [123016] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10228), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123027] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10230), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123038] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10232), 1, + sym_identifier, + STATE(5657), 1, + sym__sig_sort, + [123051] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10234), 1, + sym_identifier, + STATE(5659), 1, + sym__sig_sort, + [123064] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10236), 1, + sym_identifier, + STATE(5660), 1, + sym__sig_sort, + [123077] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10238), 1, + sym_identifier, + STATE(5665), 1, + sym__sig_sort, + [123090] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10240), 1, + sym_identifier, + STATE(5667), 1, + sym__sig_sort, + [123103] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10242), 1, + sym_identifier, + STATE(5668), 1, + sym__sig_sort, + [123116] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10244), 1, + sym_identifier, + STATE(5672), 1, + sym__sig_sort, + [123129] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10246), 1, + sym_identifier, + STATE(5673), 1, + sym__sig_sort, + [123142] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10248), 1, + sym_identifier, + STATE(5676), 1, + sym__sig_sort, + [123155] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10250), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123166] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10252), 1, + sym_identifier, + STATE(5681), 1, + sym__sig_sort, + [123179] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10254), 1, + sym_identifier, + STATE(5686), 1, + sym__sig_sort, + [123192] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10256), 1, + sym_identifier, + STATE(5689), 1, + sym__sig_sort, + [123205] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10258), 1, + sym_identifier, + STATE(5691), 1, + sym__sig_sort, + [123218] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10260), 1, + anon_sym_RPAREN, + [123231] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10262), 1, + sym_identifier, + STATE(5692), 1, + sym__sig_sort, + [123244] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10264), 1, + sym_identifier, + STATE(5695), 1, + sym__sig_sort, + [123257] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10266), 1, + sym_identifier, + STATE(5700), 1, + sym__sig_sort, + [123270] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10268), 1, + sym_identifier, + STATE(5704), 1, + sym__sig_sort, + [123283] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10270), 1, + sym_identifier, + STATE(5705), 1, + sym__sig_sort, + [123296] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10272), 1, + sym_identifier, + STATE(5708), 1, + sym__sig_sort, + [123309] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10274), 1, + sym_identifier, + STATE(5713), 1, + sym__sig_sort, + [123322] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10276), 1, + sym_identifier, + STATE(5715), 1, + sym__sig_sort, + [123335] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10278), 1, + sym_identifier, + STATE(5720), 1, + sym__sig_sort, + [123348] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10280), 1, + sym_identifier, + STATE(5723), 1, + sym__sig_sort, + [123361] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10282), 1, + sym_identifier, + STATE(5728), 1, + sym__sig_sort, + [123374] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10284), 1, + sym_identifier, + STATE(5732), 1, + sym__sig_sort, + [123387] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10286), 1, + sym_identifier, + STATE(5734), 1, + sym__sig_sort, + [123400] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10288), 1, + sym_identifier, + STATE(5735), 1, + sym__sig_sort, + [123413] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10290), 1, + sym_identifier, + STATE(5742), 1, + sym__sig_sort, + [123426] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10292), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123437] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10294), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123448] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10296), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123459] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8294), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123470] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10298), 1, + anon_sym_from, + ACTIONS(10300), 1, + anon_sym_PIPE_DASH_GT, + [123483] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10302), 1, + sym_identifier, + STATE(5752), 1, + sym__sig_sort, + [123496] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10304), 1, + sym_identifier, + STATE(5756), 1, + sym__sig_sort, + [123509] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10306), 1, + sym_identifier, + STATE(5759), 1, + sym__sig_sort, + [123522] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10308), 1, + sym_identifier, + STATE(5761), 1, + sym__sig_sort, + [123535] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10310), 1, + sym_identifier, + STATE(5762), 1, + sym__sig_sort, + [123548] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10312), 1, + sym_identifier, + STATE(5769), 1, + sym__sig_sort, + [123561] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10314), 1, + sym_identifier, + STATE(5771), 1, + sym__sig_sort, + [123574] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10316), 1, + sym_identifier, + STATE(5772), 1, + sym__sig_sort, + [123587] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10318), 1, + sym_identifier, + STATE(5777), 1, + sym__sig_sort, + [123600] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10320), 1, + sym_identifier, + STATE(5779), 1, + sym__sig_sort, + [123613] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10322), 1, + sym_identifier, + STATE(5780), 1, + sym__sig_sort, + [123626] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10324), 1, + sym_identifier, + STATE(5784), 1, + sym__sig_sort, + [123639] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10326), 1, + sym_identifier, + STATE(5785), 1, + sym__sig_sort, + [123652] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10328), 1, + sym_identifier, + STATE(5788), 1, + sym__sig_sort, + [123665] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10330), 1, + sym_identifier, + STATE(5793), 1, + sym__sig_sort, + [123678] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10332), 1, + sym_identifier, + STATE(5798), 1, + sym__sig_sort, + [123691] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + ACTIONS(10334), 1, + anon_sym_RPAREN, + [123704] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10336), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10338), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [123726] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10340), 1, + sym_identifier, + ACTIONS(10342), 1, + sym__newline, + [123739] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10344), 1, + sym_identifier, + STATE(6293), 1, + sym__sig_sort, + [123752] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10346), 1, + sym_identifier, + STATE(5806), 1, + sym__sig_sort, + [123765] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10348), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123776] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10350), 1, + sym_integer, + ACTIONS(10352), 1, + sym_float, + [123789] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10354), 1, + sym_identifier, + STATE(5999), 1, + sym__sig_sort, + [123802] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10356), 1, + sym_identifier, + STATE(5810), 1, + sym__sig_sort, + [123815] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10358), 1, + sym_identifier, + ACTIONS(10360), 1, + anon_sym_RBRACK, + [123828] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10362), 1, + sym_identifier, + STATE(5814), 1, + sym__sig_sort, + [123841] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10364), 1, + sym__newline, + STATE(3334), 1, + aux_sym_composition_rule_entry_repeat2, + [123854] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10366), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123865] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10368), 1, + sym_identifier, + STATE(5817), 1, + sym__sig_sort, + [123878] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10370), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [123889] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10372), 1, + sym_identifier, + STATE(5819), 1, + sym__sig_sort, + [123902] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10374), 1, + sym_identifier, + STATE(5820), 1, + sym__sig_sort, + [123915] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10376), 1, + sym_identifier, + STATE(6358), 1, + sym__sig_sort, + [123928] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10378), 1, + sym_identifier, + STATE(5830), 1, + sym__sig_sort, + [123941] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10380), 1, + sym_identifier, + STATE(6370), 1, + sym__sig_sort, + [123954] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10382), 1, + sym_identifier, + STATE(6373), 1, + sym__sig_sort, + [123967] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4871), 1, + sym_identifier, + STATE(4857), 1, + sym_binder_arg_decl, + [123980] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10384), 1, + sym_identifier, + ACTIONS(10386), 1, + sym__newline, + [123993] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10388), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124004] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + STATE(6406), 1, + sym__sig_sort, + [124017] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10392), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [124028] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10394), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [124039] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10398), 1, + anon_sym_RBRACE, + [124052] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10400), 1, + sym_identifier, + ACTIONS(10402), 1, + sym__newline, + [124065] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10404), 1, + anon_sym_RPAREN, + [124078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10406), 1, + sym_identifier, + STATE(3916), 1, + sym_let_factor_binder, + [124091] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10408), 1, + anon_sym_RPAREN, + [124104] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10410), 1, + anon_sym_TILDE, + ACTIONS(10412), 1, + sym__newline, + [124117] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10414), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [124128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10416), 1, + sym__newline, + STATE(3384), 1, + aux_sym_composition_rule_entry_repeat2, + [124141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10418), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124152] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10420), 1, + anon_sym_RPAREN, + [124165] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10422), 1, + sym_identifier, + ACTIONS(10424), 1, + anon_sym_RBRACK, + [124178] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10426), 1, + sym_identifier, + ACTIONS(10428), 1, + sym__newline, + [124191] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 1, + sym_identifier, + STATE(4891), 1, + sym_contraction_input, + [124204] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10430), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7126), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124226] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10432), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [124237] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9906), 1, + sym_identifier, + ACTIONS(10434), 1, + anon_sym_RBRACK, + [124250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124261] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9906), 1, + sym_identifier, + ACTIONS(10438), 1, + anon_sym_RPAREN, + [124274] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8617), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124285] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10440), 1, + anon_sym_at, + ACTIONS(10442), 1, + sym__newline, + [124298] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10444), 1, + sym_identifier, + STATE(5028), 1, + sym_pragma_entry, + [124311] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10446), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [124322] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5051), 1, + sym_identifier, + STATE(5145), 1, + sym_schema_parameter, + [124335] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10448), 1, + sym__newline, + STATE(63), 1, + aux_sym_composition_rule_entry_repeat2, + [124348] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10450), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124359] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10452), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [124370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8640), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10454), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10456), 1, + sym__newline, + STATE(90), 1, + aux_sym_composition_rule_entry_repeat2, + [124405] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10458), 1, + anon_sym_EQ, + ACTIONS(10460), 1, + anon_sym_LPAREN, + [124418] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2229), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124429] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10462), 1, + sym__newline, + STATE(4335), 1, + aux_sym_composition_rule_entry_repeat2, + [124442] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10464), 1, + anon_sym_RPAREN, + [124455] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10012), 1, + sym_identifier, + ACTIONS(10466), 1, + anon_sym_RPAREN, + [124468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10468), 1, + sym__newline, + STATE(3363), 1, + aux_sym_composition_rule_entry_repeat2, + [124481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7181), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [124492] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10470), 1, + sym_identifier, + ACTIONS(10472), 1, + sym__newline, + [124505] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10474), 2, + sym__newline, + anon_sym_LBRACK, + [124516] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6442), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [124527] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10476), 1, + sym_identifier, + STATE(6691), 1, + sym__sig_sort, + [124540] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10478), 1, + sym_identifier, + STATE(5847), 1, + sym__sig_sort, + [124553] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10480), 1, + anon_sym_RPAREN, + [124566] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10482), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(10484), 1, + anon_sym_as, + [124579] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10486), 1, + anon_sym_RPAREN, + [124592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10488), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124603] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10490), 1, + sym__newline, + STATE(3466), 1, + aux_sym_composition_rule_entry_repeat2, + [124616] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10492), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124627] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10406), 1, + sym_identifier, + STATE(5060), 1, + sym_let_factor_binder, + [124640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10494), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124651] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10496), 2, + sym_identifier, + sym_integer, + [124662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7214), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124673] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10498), 1, + anon_sym_RPAREN, + [124686] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + ACTIONS(10500), 1, + anon_sym_RPAREN, + [124699] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10502), 1, + anon_sym_RBRACE, + [124712] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10504), 1, + anon_sym_RPAREN, + [124725] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10506), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124736] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10508), 1, + sym_identifier, + STATE(6699), 1, + sym__sig_sort, + [124749] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10510), 1, + anon_sym_RBRACE, + [124762] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10512), 1, + anon_sym_RPAREN, + [124775] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10514), 1, + sym_identifier, + STATE(6718), 1, + sym__sig_sort, + [124788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10516), 1, + sym_identifier, + STATE(6722), 1, + sym__sig_sort, + [124801] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10518), 2, + sym__newline, + anon_sym_TILDE, + [124812] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10520), 1, + anon_sym_RPAREN, + [124825] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10522), 1, + sym__newline, + STATE(58), 1, + aux_sym_composition_rule_entry_repeat2, + [124838] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10524), 1, + sym_identifier, + STATE(6784), 1, + sym__sig_sort, + [124851] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5259), 1, + sym_identifier, + STATE(4759), 1, + sym_option_entry, + [124864] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10526), 1, + sym_identifier, + STATE(6919), 1, + sym__sig_sort, + [124877] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10528), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [124888] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10530), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124899] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10532), 1, + sym_identifier, + STATE(6960), 1, + sym__sig_sort, + [124912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10534), 2, + anon_sym_COMMA, + anon_sym_in, + [124923] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10536), 1, + sym_identifier, + STATE(6984), 1, + sym__sig_sort, + [124936] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10538), 1, + sym_identifier, + STATE(6988), 1, + sym__sig_sort, + [124949] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10540), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [124960] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10542), 1, + sym_identifier, + STATE(6993), 1, + sym__sig_sort, + [124973] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10544), 1, + sym__newline, + STATE(3354), 1, + aux_sym_composition_rule_entry_repeat2, + [124986] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10546), 2, + sym__newline, + anon_sym_TILDE, + [124997] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10548), 1, + sym_identifier, + STATE(6996), 1, + sym__sig_sort, + [125010] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10550), 1, + sym_identifier, + STATE(5912), 1, + sym__sig_sort, + [125023] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10552), 1, + anon_sym_RPAREN, + [125036] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10554), 1, + sym_identifier, + STATE(5345), 1, + sym__sig_sort, + [125049] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10556), 1, + sym_string, + STATE(6484), 1, + sym__string_literal, + [125062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10558), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [125073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10560), 2, + sym__newline, + anon_sym_TILDE, + [125084] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10562), 1, + sym_identifier, + STATE(5174), 1, + sym__sig_sort, + [125097] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10564), 1, + sym_identifier, + STATE(5316), 1, + sym__sig_sort, + [125110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10566), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125121] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10568), 1, + sym_identifier, + ACTIONS(10570), 1, + sym__newline, + [125134] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10572), 1, + sym_identifier, + ACTIONS(10574), 1, + sym__newline, + [125147] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10576), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125158] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10578), 1, + anon_sym_COLON, + ACTIONS(10580), 1, + anon_sym_LT_DASH, + [125171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10582), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [125182] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10584), 1, + anon_sym_COLON, + ACTIONS(10586), 1, + anon_sym_LT_DASH, + [125195] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10588), 1, + anon_sym_COLON, + ACTIONS(10590), 1, + anon_sym_LT_DASH, + [125208] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10592), 1, + sym_identifier, + STATE(3533), 1, + sym_return_label_entry, + [125221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10594), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125232] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10444), 1, + sym_identifier, + STATE(4628), 1, + sym_pragma_entry, + [125245] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7694), 1, + sym_identifier, + STATE(5008), 1, + sym_return_label_entry, + [125258] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10012), 1, + sym_identifier, + ACTIONS(10596), 1, + anon_sym_RPAREN, + [125271] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10444), 1, + sym_identifier, + STATE(4643), 1, + sym_pragma_entry, + [125284] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10598), 1, + sym_string, + STATE(6237), 1, + sym__string_literal, + [125297] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10600), 1, + sym_identifier, + ACTIONS(10602), 1, + sym__newline, + [125310] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10604), 1, + sym_identifier, + ACTIONS(10606), 1, + sym__newline, + [125323] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + ACTIONS(10608), 1, + anon_sym_RPAREN, + [125336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10610), 1, + sym_identifier, + ACTIONS(10612), 1, + sym__newline, + [125349] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10406), 1, + sym_identifier, + STATE(4419), 1, + sym_let_factor_binder, + [125362] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + ACTIONS(10614), 1, + anon_sym_RPAREN, + [125375] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10616), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125386] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10618), 1, + anon_sym_LPAREN, + ACTIONS(10620), 1, + sym__newline, + [125399] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3863), 1, + sym__newline, + ACTIONS(10622), 1, + sym_identifier, + [125412] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5187), 1, + sym_integer, + STATE(4987), 1, + sym_let_factor_case, + [125425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10624), 1, + sym_identifier, + STATE(5331), 1, + sym__sig_sort, + [125438] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10626), 2, + sym__newline, + anon_sym_TILDE, + [125449] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + STATE(5370), 1, + sym__sig_sort, + [125462] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10630), 1, + sym_identifier, + STATE(5380), 1, + sym__sig_sort, + [125475] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10632), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [125486] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10634), 1, + sym_identifier, + STATE(5025), 1, + sym__sig_sort, + [125499] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10636), 1, + sym_identifier, + STATE(5411), 1, + sym__sig_sort, + [125512] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10638), 1, + sym__newline, + STATE(3317), 1, + aux_sym_composition_rule_entry_repeat2, + [125525] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10640), 1, + sym_identifier, + STATE(5416), 1, + sym__sig_sort, + [125538] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10642), 1, + anon_sym_at, + ACTIONS(10644), 1, + sym__newline, + [125551] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10646), 1, + sym_identifier, + STATE(6089), 1, + sym__sig_sort, + [125564] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9643), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125575] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10648), 1, + sym_identifier, + STATE(5449), 1, + sym__sig_sort, + [125588] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10650), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [125599] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10652), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125610] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10654), 1, + sym_identifier, + STATE(5518), 1, + sym__sig_sort, + [125623] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + ACTIONS(10656), 1, + anon_sym_RPAREN, + [125636] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10658), 1, + sym_identifier, + STATE(5548), 1, + sym__sig_sort, + [125649] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10660), 1, + sym_identifier, + STATE(5566), 1, + sym__sig_sort, + [125662] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10406), 1, + sym_identifier, + STATE(4603), 1, + sym_let_factor_binder, + [125675] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10662), 1, + anon_sym_COLON, + ACTIONS(10664), 1, + anon_sym_LT_DASH, + [125688] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10666), 1, + anon_sym_COLON, + ACTIONS(10668), 1, + anon_sym_LT_DASH, + [125701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10670), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10672), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125723] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10674), 1, + sym__newline, + STATE(3054), 1, + aux_sym_composition_rule_entry_repeat2, + [125736] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + STATE(5603), 1, + sym__sig_sort, + [125749] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10678), 1, + sym_identifier, + STATE(5646), 1, + sym__sig_sort, + [125762] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10680), 1, + sym_identifier, + STATE(5669), 1, + sym__sig_sort, + [125775] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10012), 1, + sym_identifier, + ACTIONS(10682), 1, + anon_sym_RPAREN, + [125788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10684), 1, + sym_identifier, + STATE(5770), 1, + sym__sig_sort, + [125801] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10686), 1, + sym_identifier, + STATE(5781), 1, + sym__sig_sort, + [125814] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5326), 2, + sym__newline, + anon_sym_COMMA, + [125825] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10688), 1, + sym_identifier, + STATE(5789), 1, + sym__sig_sort, + [125838] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10690), 1, + sym_identifier, + STATE(5821), 1, + sym__sig_sort, + [125851] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5354), 1, + sym_identifier, + STATE(5038), 1, + sym_binder_var_decl, + [125864] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10692), 1, + sym__newline, + STATE(3861), 1, + aux_sym_composition_rule_entry_repeat2, + [125877] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10694), 1, + sym_identifier, + STATE(5838), 1, + sym__sig_sort, + [125890] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10696), 1, + sym_identifier, + STATE(5851), 1, + sym__sig_sort, + [125903] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10698), 1, + sym_identifier, + STATE(5877), 1, + sym__sig_sort, + [125916] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + ACTIONS(10700), 1, + anon_sym_RBRACE, + [125929] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10702), 1, + sym__newline, + STATE(3747), 1, + aux_sym_composition_rule_entry_repeat2, + [125942] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10704), 1, + sym_identifier, + STATE(5934), 1, + sym__sig_sort, + [125955] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + ACTIONS(10706), 1, + anon_sym_RPAREN, + [125968] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10708), 1, + anon_sym_COLON, + ACTIONS(10710), 1, + anon_sym_LT_DASH, + [125981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10712), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [125992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10714), 1, + sym__indent, + [126002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10716), 1, + sym_identifier, + [126012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10718), 1, + sym__newline, + [126022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10720), 1, + anon_sym_DASH_GT, + [126032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10722), 1, + sym__indent, + [126042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10724), 1, + sym__newline, + [126052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10726), 1, + sym__dedent, + [126062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10728), 1, + sym__indent, + [126072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10730), 1, + sym__indent, + [126082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10732), 1, + anon_sym_DASH_GT, + [126092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10734), 1, + sym__newline, + [126102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10736), 1, + sym__indent, + [126112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10738), 1, + anon_sym_DASH_GT, + [126122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10740), 1, + sym__newline, + [126132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10742), 1, + anon_sym_DASH_GT, + [126142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10744), 1, + sym__newline, + [126152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10746), 1, + sym__newline, + [126162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10748), 1, + anon_sym_COLON, + [126172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10750), 1, + sym__newline, + [126182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10752), 1, + sym__dedent, + [126192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10754), 1, + anon_sym_DASH_GT, + [126202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10756), 1, + anon_sym_DASH_GT, + [126212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10758), 1, + sym__newline, + [126222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10760), 1, + anon_sym_DASH_GT, + [126232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10762), 1, + sym__newline, + [126242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10764), 1, + sym__indent, + [126252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10766), 1, + anon_sym_DASH_GT, + [126262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10768), 1, + sym_identifier, + [126272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10770), 1, + sym__newline, + [126282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10772), 1, + sym__indent, + [126292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10774), 1, + anon_sym_DASH_GT, + [126302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10776), 1, + sym__newline, + [126312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10778), 1, + sym__indent, + [126322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10780), 1, + sym__newline, + [126332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10782), 1, + sym__newline, + [126342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10784), 1, + sym__newline, + [126352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10786), 1, + anon_sym_DASH_GT, + [126362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10788), 1, + sym__newline, + [126372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10790), 1, + anon_sym_DASH_GT, + [126382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10792), 1, + sym_identifier, + [126392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10794), 1, + sym__indent, + [126402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10796), 1, + sym_identifier, + [126412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10798), 1, + anon_sym_DASH_GT, + [126422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10800), 1, + sym__newline, + [126432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10802), 1, + sym__dedent, + [126442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10804), 1, + sym__newline, + [126452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10806), 1, + sym__dedent, + [126462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10808), 1, + anon_sym_DASH_GT, + [126472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10810), 1, + sym_identifier, + [126482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10812), 1, + anon_sym_COLON, + [126492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10814), 1, + sym__indent, + [126502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10816), 1, + anon_sym_DASH_GT, + [126512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10818), 1, + sym__indent, + [126522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10820), 1, + anon_sym_DASH_GT, + [126532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10822), 1, + anon_sym_DASH_GT, + [126542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10824), 1, + sym__newline, + [126552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10826), 1, + sym__newline, + [126562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10828), 1, + anon_sym_DASH_GT, + [126572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10830), 1, + sym__newline, + [126582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10832), 1, + sym__newline, + [126592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10834), 1, + anon_sym_DASH_GT, + [126602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10836), 1, + sym__newline, + [126612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10838), 1, + anon_sym_LPAREN, + [126622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10840), 1, + anon_sym_DASH_GT, + [126632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10842), 1, + sym__newline, + [126642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10844), 1, + sym__newline, + [126652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10846), 1, + anon_sym_DASH_GT, + [126662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10848), 1, + sym__indent, + [126672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10850), 1, + anon_sym_DASH_GT, + [126682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10852), 1, + sym__newline, + [126692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10854), 1, + anon_sym_DASH_GT, + [126702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10856), 1, + sym__dedent, + [126712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10858), 1, + sym__newline, + [126722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10860), 1, + anon_sym_DASH_GT, + [126732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10862), 1, + sym__newline, + [126742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10864), 1, + sym_identifier, + [126752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10866), 1, + anon_sym_LPAREN, + [126762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10868), 1, + anon_sym_DASH_GT, + [126772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10870), 1, + sym__newline, + [126782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10872), 1, + anon_sym_LPAREN, + [126792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10874), 1, + sym__indent, + [126802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10876), 1, + sym__newline, + [126812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10878), 1, + sym__indent, + [126822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10880), 1, + sym__newline, + [126832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10882), 1, + sym__newline, + [126842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10884), 1, + sym__indent, + [126852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10886), 1, + anon_sym_in, + [126862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10888), 1, + sym__newline, + [126872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10890), 1, + sym__indent, + [126882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10892), 1, + anon_sym_LPAREN, + [126892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10894), 1, + sym__indent, + [126902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10896), 1, + anon_sym_DASH_GT, + [126912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10898), 1, + sym__newline, + [126922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10900), 1, + anon_sym_in, + [126932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10902), 1, + sym__newline, + [126942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10904), 1, + sym__dedent, + [126952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10906), 1, + sym__newline, + [126962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10908), 1, + sym__newline, + [126972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10910), 1, + sym_identifier, + [126982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10912), 1, + sym__newline, + [126992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10914), 1, + sym__indent, + [127002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10916), 1, + anon_sym_DASH_GT, + [127012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10918), 1, + sym__newline, + [127022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10920), 1, + sym__dedent, + [127032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10922), 1, + anon_sym_DASH_GT, + [127042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10924), 1, + sym__newline, + [127052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10926), 1, + anon_sym_DASH_GT, + [127062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10928), 1, + sym__newline, + [127072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10930), 1, + sym__indent, + [127082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10932), 1, + anon_sym_in, + [127092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10934), 1, + sym__newline, + [127102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10936), 1, + anon_sym_DASH_GT, + [127112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10938), 1, + anon_sym_COLON, + [127122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10940), 1, + sym__newline, + [127132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10942), 1, + sym__newline, + [127142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10944), 1, + sym__indent, + [127152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10946), 1, + anon_sym_LPAREN, + [127162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10948), 1, + sym__newline, + [127172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10950), 1, + sym__indent, + [127182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10952), 1, + sym__newline, + [127192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10954), 1, + anon_sym_COLON, + [127202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10956), 1, + anon_sym_DASH_GT, + [127212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10958), 1, + sym__newline, + [127222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10960), 1, + sym__newline, + [127232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10962), 1, + anon_sym_DASH_GT, + [127242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10964), 1, + sym__indent, + [127252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10966), 1, + sym__indent, + [127262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10968), 1, + sym__newline, + [127272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10970), 1, + sym__newline, + [127282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10972), 1, + anon_sym_COLON, + [127292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10974), 1, + sym_identifier, + [127302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10976), 1, + sym__indent, + [127312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10978), 1, + sym__newline, + [127322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10980), 1, + sym__newline, + [127332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10982), 1, + anon_sym_DASH_GT, + [127342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10984), 1, + anon_sym_in, + [127352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10986), 1, + sym__indent, + [127362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10988), 1, + sym__indent, + [127372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10990), 1, + sym__newline, + [127382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10992), 1, + anon_sym_DASH_GT, + [127392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10994), 1, + anon_sym_COLON, + [127402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10996), 1, + sym__indent, + [127412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10998), 1, + sym__indent, + [127422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11000), 1, + anon_sym_over, + [127432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11002), 1, + anon_sym_LPAREN, + [127442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11004), 1, + sym__indent, + [127452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11006), 1, + sym__newline, + [127462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11008), 1, + sym__newline, + [127472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11010), 1, + sym__indent, + [127482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11012), 1, + anon_sym_in, + [127492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11014), 1, + sym_integer, + [127502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11016), 1, + anon_sym_COLON, + [127512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11018), 1, + sym__indent, + [127522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11020), 1, + sym__indent, + [127532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11022), 1, + sym__newline, + [127542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11024), 1, + anon_sym_COLON, + [127552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11026), 1, + sym__indent, + [127562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11028), 1, + anon_sym_COLON, + [127572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11030), 1, + anon_sym_DASH_GT, + [127582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11032), 1, + sym__newline, + [127592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11034), 1, + sym__newline, + [127602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11036), 1, + sym__indent, + [127612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11038), 1, + sym__newline, + [127622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11040), 1, + anon_sym_COLON, + [127632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11042), 1, + sym_identifier, + [127642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11044), 1, + sym_identifier, + [127652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11046), 1, + anon_sym_LPAREN, + [127662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11048), 1, + anon_sym_COLON, + [127672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11050), 1, + sym__indent, + [127682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11052), 1, + anon_sym_COLON, + [127692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11054), 1, + sym__newline, + [127702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11056), 1, + sym__newline, + [127712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11058), 1, + sym__indent, + [127722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11060), 1, + sym__indent, + [127732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11062), 1, + sym__newline, + [127742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11064), 1, + sym__newline, + [127752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11066), 1, + sym_identifier, + [127762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11068), 1, + sym__newline, + [127772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11070), 1, + sym__newline, + [127782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11072), 1, + sym__newline, + [127792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11074), 1, + sym__indent, + [127802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11076), 1, + anon_sym_DASH_GT, + [127812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11078), 1, + anon_sym_DASH_GT, + [127822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11080), 1, + sym__newline, + [127832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11082), 1, + sym__newline, + [127842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11084), 1, + sym__newline, + [127852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11086), 1, + anon_sym_DASH_GT, + [127862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11088), 1, + sym__newline, + [127872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11090), 1, + anon_sym_DASH_GT, + [127882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11092), 1, + sym__newline, + [127892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11094), 1, + anon_sym_DASH_GT, + [127902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11096), 1, + sym__newline, + [127912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11098), 1, + sym__newline, + [127922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11100), 1, + sym__dedent, + [127932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11102), 1, + sym__indent, + [127942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11104), 1, + sym__newline, + [127952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11106), 1, + sym__newline, + [127962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11108), 1, + anon_sym_LBRACK, + [127972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11110), 1, + anon_sym_COLON, + [127982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11112), 1, + sym__newline, + [127992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11114), 1, + anon_sym_DASH_GT, + [128002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11116), 1, + sym__newline, + [128012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11118), 1, + anon_sym_DASH_GT, + [128022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11120), 1, + anon_sym_DASH_GT, + [128032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11122), 1, + sym__newline, + [128042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11124), 1, + anon_sym_DASH_GT, + [128052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11126), 1, + sym__indent, + [128062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11128), 1, + sym_identifier, + [128072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11130), 1, + sym__dedent, + [128082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11132), 1, + sym__newline, + [128092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11134), 1, + anon_sym_COLON, + [128102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11136), 1, + sym__newline, + [128112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11138), 1, + anon_sym_DASH_GT, + [128122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11140), 1, + sym__newline, + [128132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11142), 1, + anon_sym_DASH_GT, + [128142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11144), 1, + sym__indent, + [128152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11146), 1, + anon_sym_LPAREN, + [128162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11148), 1, + anon_sym_DASH_GT, + [128172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11150), 1, + sym_identifier, + [128182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11152), 1, + anon_sym_DASH_GT, + [128192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11154), 1, + sym__newline, + [128202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11156), 1, + anon_sym_DASH_GT, + [128212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11158), 1, + sym__newline, + [128222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11160), 1, + sym__dedent, + [128232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11162), 1, + sym__newline, + [128242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11164), 1, + sym__newline, + [128252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11166), 1, + sym__dedent, + [128262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11168), 1, + sym__newline, + [128272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11170), 1, + sym__newline, + [128282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11172), 1, + sym__newline, + [128292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11174), 1, + sym__dedent, + [128302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11176), 1, + sym__newline, + [128312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11178), 1, + sym__newline, + [128322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11180), 1, + sym__dedent, + [128332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11182), 1, + sym__newline, + [128342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11184), 1, + anon_sym_DASH_GT, + [128352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11186), 1, + sym__newline, + [128362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11188), 1, + sym__newline, + [128372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11190), 1, + sym__newline, + [128382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11192), 1, + sym__indent, + [128392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11194), 1, + anon_sym_LPAREN, + [128402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11196), 1, + anon_sym_DASH_GT, + [128412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11198), 1, + anon_sym_DASH_GT, + [128422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11200), 1, + sym__newline, + [128432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11202), 1, + sym__indent, + [128442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11204), 1, + anon_sym_DASH_GT, + [128452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11206), 1, + sym__newline, + [128462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11208), 1, + anon_sym_DASH_GT, + [128472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11210), 1, + sym__indent, + [128482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11212), 1, + anon_sym_DASH_GT, + [128492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11214), 1, + sym__newline, + [128502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11216), 1, + sym__newline, + [128512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11218), 1, + sym__newline, + [128522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11220), 1, + anon_sym_DASH_GT, + [128532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11222), 1, + sym__newline, + [128542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11224), 1, + sym__newline, + [128552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11226), 1, + sym_identifier, + [128562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11228), 1, + anon_sym_DASH_GT, + [128572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11230), 1, + sym__indent, + [128582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11232), 1, + sym__newline, + [128592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11234), 1, + sym__newline, + [128602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11236), 1, + sym__newline, + [128612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11238), 1, + anon_sym_DASH_GT, + [128622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11240), 1, + sym__newline, + [128632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11242), 1, + sym__indent, + [128642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11244), 1, + sym__newline, + [128652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11246), 1, + anon_sym_DASH_GT, + [128662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11248), 1, + sym__newline, + [128672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11250), 1, + anon_sym_DASH_GT, + [128682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11252), 1, + anon_sym_COLON, + [128692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11254), 1, + sym__newline, + [128702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11256), 1, + anon_sym_DASH_GT, + [128712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11258), 1, + sym__newline, + [128722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11260), 1, + anon_sym_LPAREN, + [128732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11262), 1, + sym__indent, + [128742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11264), 1, + anon_sym_DASH_GT, + [128752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11266), 1, + sym__newline, + [128762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11268), 1, + sym__newline, + [128772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11270), 1, + anon_sym_DASH_GT, + [128782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11272), 1, + sym__newline, + [128792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11274), 1, + anon_sym_DASH_GT, + [128802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11276), 1, + sym__dedent, + [128812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11278), 1, + anon_sym_RBRACK, + [128822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11280), 1, + anon_sym_COLON, + [128832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11282), 1, + anon_sym_DASH_GT, + [128842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11284), 1, + sym__newline, + [128852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11286), 1, + anon_sym_DASH_GT, + [128862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11288), 1, + sym__newline, + [128872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11290), 1, + anon_sym_DASH_GT, + [128882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11292), 1, + sym__newline, + [128892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11294), 1, + anon_sym_DASH_GT, + [128902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11296), 1, + sym__dedent, + [128912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11298), 1, + sym__newline, + [128922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11300), 1, + sym__newline, + [128932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11302), 1, + sym__newline, + [128942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11304), 1, + anon_sym_DASH_GT, + [128952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11306), 1, + anon_sym_DASH_GT, + [128962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11308), 1, + sym__newline, + [128972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11310), 1, + sym__newline, + [128982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11312), 1, + anon_sym_DASH_GT, + [128992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11314), 1, + sym__newline, + [129002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11316), 1, + anon_sym_DASH_GT, + [129012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11318), 1, + sym__indent, + [129022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11320), 1, + sym__newline, + [129032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11322), 1, + anon_sym_COLON, + [129042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11324), 1, + sym__newline, + [129052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11326), 1, + sym__newline, + [129062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11328), 1, + sym__indent, + [129072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11330), 1, + sym__newline, + [129082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11332), 1, + sym__newline, + [129092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11334), 1, + sym__newline, + [129102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11336), 1, + sym__newline, + [129112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11338), 1, + sym__newline, + [129122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11340), 1, + anon_sym_DASH_GT, + [129132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11342), 1, + anon_sym_EQ, + [129142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11344), 1, + sym__newline, + [129152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11346), 1, + sym__indent, + [129162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11348), 1, + sym__newline, + [129172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11350), 1, + sym__newline, + [129182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11352), 1, + sym_identifier, + [129192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11354), 1, + sym__newline, + [129202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11356), 1, + sym__newline, + [129212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11358), 1, + anon_sym_DASH_GT, + [129222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11360), 1, + sym__newline, + [129232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11362), 1, + sym__newline, + [129242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11364), 1, + anon_sym_DASH_GT, + [129252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11366), 1, + sym__newline, + [129262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11368), 1, + sym__newline, + [129272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11370), 1, + sym__indent, + [129282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11372), 1, + sym__newline, + [129292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11374), 1, + sym__newline, + [129302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11376), 1, + sym__dedent, + [129312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11378), 1, + sym__newline, + [129322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11380), 1, + sym__newline, + [129332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11382), 1, + sym__indent, + [129342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11384), 1, + sym__newline, + [129352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11386), 1, + sym__indent, + [129362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11388), 1, + sym_identifier, + [129372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11390), 1, + anon_sym_DASH_GT, + [129382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11392), 1, + sym__indent, + [129392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11394), 1, + sym_identifier, + [129402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11396), 1, + sym_identifier, + [129412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11398), 1, + sym__newline, + [129422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11400), 1, + sym__newline, + [129432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11402), 1, + anon_sym_EQ, + [129442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11404), 1, + sym_identifier, + [129452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11406), 1, + sym__newline, + [129462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11408), 1, + sym__dedent, + [129472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11410), 1, + sym__newline, + [129482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11412), 1, + sym__dedent, + [129492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11414), 1, + sym__newline, + [129502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11416), 1, + sym__newline, + [129512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11418), 1, + anon_sym_COLON, + [129522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11420), 1, + sym__indent, + [129532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11422), 1, + sym__indent, + [129542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11424), 1, + anon_sym_COLON, + [129552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11426), 1, + anon_sym_COLON, + [129562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11428), 1, + sym__dedent, + [129572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11430), 1, + anon_sym_COLON, + [129582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11432), 1, + sym_identifier, + [129592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11434), 1, + anon_sym_DASH_GT, + [129602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11436), 1, + sym__newline, + [129612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11438), 1, + anon_sym_COLON, + [129622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11440), 1, + sym__dedent, + [129632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11442), 1, + sym__indent, + [129642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11444), 1, + sym__newline, + [129652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11446), 1, + sym__newline, + [129662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11448), 1, + sym__newline, + [129672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11450), 1, + sym__newline, + [129682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11452), 1, + anon_sym_DASH_GT, + [129692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11454), 1, + sym__newline, + [129702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11456), 1, + sym__newline, + [129712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11458), 1, + sym__newline, + [129722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11460), 1, + anon_sym_EQ, + [129732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11462), 1, + anon_sym_DASH_GT, + [129742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11464), 1, + anon_sym_DASH_GT, + [129752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11466), 1, + sym__newline, + [129762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11468), 1, + sym__newline, + [129772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11470), 1, + sym__indent, + [129782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11472), 1, + sym__indent, + [129792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11474), 1, + sym__newline, + [129802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11476), 1, + sym__newline, + [129812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11478), 1, + anon_sym_RBRACK, + [129822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11480), 1, + sym__newline, + [129832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11482), 1, + sym__newline, + [129842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11484), 1, + sym__newline, + [129852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11486), 1, + sym__newline, + [129862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11488), 1, + anon_sym_DASH_GT, + [129872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11490), 1, + anon_sym_DASH_GT, + [129882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11492), 1, + sym__newline, + [129892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11494), 1, + sym__dedent, + [129902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11496), 1, + sym__newline, + [129912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11498), 1, + sym_identifier, + [129922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11500), 1, + anon_sym_COLON, + [129932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11502), 1, + sym__indent, + [129942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11504), 1, + anon_sym_DASH_GT, + [129952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11506), 1, + sym__newline, + [129962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11508), 1, + sym__dedent, + [129972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11510), 1, + anon_sym_DASH_GT, + [129982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11512), 1, + sym__newline, + [129992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11514), 1, + anon_sym_DASH_GT, + [130002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11516), 1, + anon_sym_DASH_GT, + [130012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11518), 1, + sym__newline, + [130022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11520), 1, + anon_sym_EQ, + [130032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11522), 1, + sym__newline, + [130042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11524), 1, + sym__newline, + [130052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11526), 1, + anon_sym_LPAREN, + [130062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11528), 1, + sym__dedent, + [130072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11530), 1, + sym__newline, + [130082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11532), 1, + sym__dedent, + [130092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11534), 1, + sym__newline, + [130102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11536), 1, + sym__newline, + [130112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11538), 1, + sym__newline, + [130122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11540), 1, + anon_sym_LPAREN, + [130132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11542), 1, + sym__newline, + [130142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11544), 1, + sym__newline, + [130152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11546), 1, + sym__newline, + [130162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11548), 1, + sym__dedent, + [130172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11550), 1, + anon_sym_EQ, + [130182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11552), 1, + sym__newline, + [130192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11554), 1, + sym__newline, + [130202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11556), 1, + anon_sym_DASH_GT, + [130212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11558), 1, + sym__indent, + [130222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11560), 1, + anon_sym_DASH_GT, + [130232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11562), 1, + sym__newline, + [130242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11564), 1, + sym__indent, + [130252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11566), 1, + sym__newline, + [130262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11568), 1, + anon_sym_DASH_GT, + [130272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11570), 1, + sym__newline, + [130282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11572), 1, + anon_sym_DASH_GT, + [130292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11574), 1, + sym__newline, + [130302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11576), 1, + sym__indent, + [130312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11578), 1, + sym__newline, + [130322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11580), 1, + sym__dedent, + [130332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11582), 1, + sym__dedent, + [130342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11584), 1, + sym_identifier, + [130352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11586), 1, + sym__newline, + [130362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11588), 1, + sym__newline, + [130372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11590), 1, + anon_sym_DASH_GT, + [130382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11592), 1, + sym__indent, + [130392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11594), 1, + sym__indent, + [130402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11596), 1, + anon_sym_DASH_GT, + [130412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11598), 1, + sym__newline, + [130422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11600), 1, + anon_sym_DASH_GT, + [130432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11602), 1, + anon_sym_DASH_GT, + [130442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11604), 1, + sym__newline, + [130452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11606), 1, + anon_sym_DASH_GT, + [130462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11608), 1, + sym__newline, + [130472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11610), 1, + sym__newline, + [130482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11612), 1, + anon_sym_EQ, + [130492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11614), 1, + sym__newline, + [130502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11616), 1, + sym__dedent, + [130512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11618), 1, + sym__dedent, + [130522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11620), 1, + anon_sym_DASH_GT, + [130532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11622), 1, + sym__newline, + [130542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11624), 1, + anon_sym_DASH_GT, + [130552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11626), 1, + sym_identifier, + [130562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11628), 1, + sym__newline, + [130572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11630), 1, + anon_sym_DASH_GT, + [130582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11632), 1, + sym__indent, + [130592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11634), 1, + anon_sym_DASH_GT, + [130602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11636), 1, + sym__newline, + [130612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11638), 1, + anon_sym_DASH_GT, + [130622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11640), 1, + sym__newline, + [130632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11642), 1, + sym__indent, + [130642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11644), 1, + sym__newline, + [130652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11646), 1, + sym__newline, + [130662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11648), 1, + sym__indent, + [130672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11650), 1, + sym__newline, + [130682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11652), 1, + sym__newline, + [130692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11654), 1, + sym__indent, + [130702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11656), 1, + sym__indent, + [130712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11658), 1, + sym__newline, + [130722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11660), 1, + sym__newline, + [130732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11662), 1, + sym__newline, + [130742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11664), 1, + anon_sym_DASH_GT, + [130752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11666), 1, + anon_sym_DASH_GT, + [130762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11668), 1, + sym__newline, + [130772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11670), 1, + sym__dedent, + [130782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11672), 1, + sym__indent, + [130792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11674), 1, + sym__newline, + [130802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11676), 1, + anon_sym_COLON, + [130812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11678), 1, + sym__newline, + [130822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11680), 1, + sym__dedent, + [130832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11682), 1, + sym__indent, + [130842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11684), 1, + sym__newline, + [130852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11686), 1, + sym__newline, + [130862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11688), 1, + sym__newline, + [130872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11690), 1, + sym__newline, + [130882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11692), 1, + anon_sym_DASH_GT, + [130892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11694), 1, + sym__dedent, + [130902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11696), 1, + sym_identifier, + [130912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11698), 1, + sym__dedent, + [130922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11700), 1, + sym__indent, + [130932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11702), 1, + sym__newline, + [130942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11704), 1, + anon_sym_DASH_GT, + [130952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11706), 1, + sym__indent, + [130962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11708), 1, + sym__indent, + [130972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11710), 1, + anon_sym_DASH_GT, + [130982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11712), 1, + sym__dedent, + [130992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11714), 1, + sym__newline, + [131002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11716), 1, + sym__newline, + [131012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11718), 1, + sym__indent, + [131022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11720), 1, + sym__newline, + [131032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11722), 1, + sym__newline, + [131042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11724), 1, + sym__newline, + [131052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11726), 1, + anon_sym_COLON, + [131062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11728), 1, + sym__indent, + [131072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11730), 1, + anon_sym_COLON, + [131082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11732), 1, + sym__dedent, + [131092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11734), 1, + sym__indent, + [131102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11736), 1, + sym__newline, + [131112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11738), 1, + anon_sym_COLON, + [131122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11740), 1, + sym__newline, + [131132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11742), 1, + sym__newline, + [131142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11744), 1, + sym__newline, + [131152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11746), 1, + sym__newline, + [131162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11748), 1, + sym__indent, + [131172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11750), 1, + sym__dedent, + [131182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11752), 1, + sym__newline, + [131192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11754), 1, + anon_sym_COLON, + [131202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11756), 1, + sym__newline, + [131212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11758), 1, + sym__newline, + [131222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11760), 1, + sym__newline, + [131232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11762), 1, + sym__dedent, + [131242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11764), 1, + sym__dedent, + [131252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11766), 1, + sym__newline, + [131262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11768), 1, + sym__newline, + [131272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11770), 1, + sym__dedent, + [131282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11772), 1, + sym__newline, + [131292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11774), 1, + sym__newline, + [131302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11776), 1, + anon_sym_DASH_GT, + [131312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11778), 1, + anon_sym_LPAREN, + [131322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11780), 1, + sym__indent, + [131332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11782), 1, + anon_sym_DASH_GT, + [131342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11784), 1, + sym__newline, + [131352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11786), 1, + sym__dedent, + [131362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11788), 1, + anon_sym_COLON, + [131372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11790), 1, + sym__dedent, + [131382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11792), 1, + sym__dedent, + [131392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11794), 1, + sym__newline, + [131402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11796), 1, + sym_identifier, + [131412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11798), 1, + anon_sym_LPAREN, + [131422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11800), 1, + sym__newline, + [131432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11802), 1, + sym__indent, + [131442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11804), 1, + sym__newline, + [131452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11806), 1, + sym__newline, + [131462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11808), 1, + sym__newline, + [131472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11810), 1, + sym__newline, + [131482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11812), 1, + sym__newline, + [131492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11814), 1, + anon_sym_DASH_GT, + [131502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11816), 1, + sym__dedent, + [131512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11818), 1, + sym__newline, + [131522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11820), 1, + anon_sym_DASH_GT, + [131532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11822), 1, + sym__newline, + [131542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11824), 1, + sym__indent, + [131552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11826), 1, + sym__dedent, + [131562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11828), 1, + sym__dedent, + [131572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11830), 1, + sym__newline, + [131582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11832), 1, + sym__newline, + [131592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11834), 1, + sym__newline, + [131602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11836), 1, + sym__indent, + [131612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11838), 1, + sym__newline, + [131622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11840), 1, + anon_sym_DASH_GT, + [131632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11842), 1, + anon_sym_EQ, + [131642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11844), 1, + anon_sym_COLON, + [131652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11846), 1, + anon_sym_DASH_GT, + [131662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11848), 1, + sym__newline, + [131672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11850), 1, + sym_identifier, + [131682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11852), 1, + sym__newline, + [131692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11854), 1, + anon_sym_COLON, + [131702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11856), 1, + sym__dedent, + [131712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11858), 1, + sym__indent, + [131722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11860), 1, + anon_sym_DASH_GT, + [131732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11862), 1, + sym__newline, + [131742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11864), 1, + anon_sym_DASH_GT, + [131752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11866), 1, + anon_sym_DASH_GT, + [131762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11868), 1, + sym__newline, + [131772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11870), 1, + anon_sym_DASH_GT, + [131782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11872), 1, + sym__newline, + [131792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11874), 1, + anon_sym_LPAREN, + [131802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11876), 1, + sym__dedent, + [131812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11878), 1, + sym__newline, + [131822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11880), 1, + sym__dedent, + [131832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11882), 1, + sym__dedent, + [131842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11884), 1, + anon_sym_EQ, + [131852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11886), 1, + sym__newline, + [131862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11888), 1, + anon_sym_COLON, + [131872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11890), 1, + sym__newline, + [131882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11892), 1, + sym__newline, + [131892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11894), 1, + anon_sym_DASH_GT, + [131902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11896), 1, + anon_sym_PIPE_DASH_GT, + [131912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11898), 1, + sym_identifier, + [131922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11900), 1, + sym__dedent, + [131932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11902), 1, + anon_sym_binds, + [131942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11904), 1, + sym__dedent, + [131952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11906), 1, + sym__newline, + [131962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11908), 1, + sym_identifier, + [131972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11910), 1, + sym__newline, + [131982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11912), 1, + anon_sym_COLON, + [131992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11914), 1, + sym_identifier, + [132002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11916), 1, + anon_sym_COLON, + [132012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11918), 1, + sym__newline, + [132022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11920), 1, + anon_sym_DASH_GT, + [132032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11922), 1, + sym__indent, + [132042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11924), 1, + anon_sym_EQ, + [132052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11926), 1, + sym__newline, + [132062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11928), 1, + sym__indent, + [132072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11930), 1, + sym__dedent, + [132082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11932), 1, + anon_sym_DASH_GT, + [132092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11934), 1, + sym__newline, + [132102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11936), 1, + anon_sym_DASH_GT, + [132112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11938), 1, + sym__newline, + [132122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11940), 1, + sym__newline, + [132132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11942), 1, + sym__newline, + [132142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11944), 1, + sym__newline, + [132152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11946), 1, + sym__newline, + [132162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11948), 1, + anon_sym_DASH_GT, + [132172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11950), 1, + anon_sym_DASH_GT, + [132182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11952), 1, + sym__newline, + [132192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11954), 1, + anon_sym_EQ, + [132202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11956), 1, + sym__newline, + [132212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11958), 1, + sym__newline, + [132222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11960), 1, + sym__newline, + [132232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11962), 1, + sym__newline, + [132242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11964), 1, + sym__newline, + [132252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11966), 1, + sym__newline, + [132262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11968), 1, + anon_sym_DASH_GT, + [132272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11970), 1, + sym__newline, + [132282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11972), 1, + anon_sym_DASH_GT, + [132292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + [132302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11974), 1, + sym__newline, + [132312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11976), 1, + anon_sym_COLON, + [132322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11978), 1, + sym__newline, + [132332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11980), 1, + sym__newline, + [132342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11982), 1, + sym__newline, + [132352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11984), 1, + sym__indent, + [132362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11986), 1, + anon_sym_LPAREN, + [132372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11988), 1, + sym__newline, + [132382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11990), 1, + sym__newline, + [132392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11992), 1, + sym__dedent, + [132402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11994), 1, + anon_sym_DASH_GT, + [132412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11996), 1, + sym__newline, + [132422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11998), 1, + sym__newline, + [132432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12000), 1, + sym__newline, + [132442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12002), 1, + sym__newline, + [132452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12004), 1, + anon_sym_DASH_GT, + [132462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12006), 1, + sym__newline, + [132472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12008), 1, + sym__newline, + [132482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12010), 1, + anon_sym_DASH_GT, + [132492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12012), 1, + sym__newline, + [132502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12014), 1, + anon_sym_EQ, + [132512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12016), 1, + sym__newline, + [132522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12018), 1, + anon_sym_LPAREN, + [132532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12020), 1, + sym_identifier, + [132542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12022), 1, + sym__newline, + [132552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12024), 1, + anon_sym_COLON, + [132562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12026), 1, + sym__dedent, + [132572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12028), 1, + anon_sym_DASH_GT, + [132582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12030), 1, + sym__dedent, + [132592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12032), 1, + sym__newline, + [132602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12034), 1, + sym__indent, + [132612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12036), 1, + anon_sym_DASH_GT, + [132622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12038), 1, + anon_sym_DASH_GT, + [132632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12040), 1, + sym__newline, + [132642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12042), 1, + sym__newline, + [132652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12044), 1, + anon_sym_DASH_GT, + [132662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12046), 1, + sym__newline, + [132672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12048), 1, + sym__newline, + [132682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12050), 1, + sym__newline, + [132692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12052), 1, + anon_sym_DASH_GT, + [132702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12054), 1, + sym__newline, + [132712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12056), 1, + sym__newline, + [132722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12058), 1, + sym__newline, + [132732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12060), 1, + sym__newline, + [132742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12062), 1, + sym__newline, + [132752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12064), 1, + anon_sym_DASH_GT, + [132762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12066), 1, + sym__newline, + [132772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12068), 1, + anon_sym_DASH_GT, + [132782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12070), 1, + sym__newline, + [132792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12072), 1, + sym__indent, + [132802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12074), 1, + sym__indent, + [132812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12076), 1, + anon_sym_EQ, + [132822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12078), 1, + sym__dedent, + [132832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12080), 1, + sym__newline, + [132842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12082), 1, + anon_sym_DASH_GT, + [132852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12084), 1, + anon_sym_COLON, + [132862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12086), 1, + anon_sym_COLON, + [132872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12088), 1, + sym_identifier, + [132882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12090), 1, + anon_sym_COLON, + [132892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12092), 1, + sym__newline, + [132902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12094), 1, + anon_sym_COLON, + [132912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12096), 1, + sym__newline, + [132922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12098), 1, + anon_sym_COLON, + [132932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12100), 1, + anon_sym_DASH_GT, + [132942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12102), 1, + anon_sym_COLON, + [132952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12104), 1, + anon_sym_COLON, + [132962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12106), 1, + anon_sym_COLON, + [132972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12108), 1, + sym_identifier, + [132982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12110), 1, + anon_sym_COLON, + [132992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12112), 1, + anon_sym_DASH_GT, + [133002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12114), 1, + sym__newline, + [133012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12116), 1, + sym__newline, + [133022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12118), 1, + sym_identifier, + [133032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12120), 1, + sym_identifier, + [133042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12122), 1, + sym__newline, + [133052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12124), 1, + anon_sym_in, + [133062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12126), 1, + anon_sym_DASH_GT, + [133072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12128), 1, + anon_sym_COLON, + [133082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12130), 1, + anon_sym_EQ, + [133092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12132), 1, + anon_sym_COLON, + [133102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12134), 1, + anon_sym_COLON, + [133112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12136), 1, + sym_identifier, + [133122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12138), 1, + sym__indent, + [133132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12140), 1, + sym_identifier, + [133142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12142), 1, + sym_identifier, + [133152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12144), 1, + anon_sym_COLON, + [133162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10012), 1, + sym_identifier, + [133172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12146), 1, + sym__newline, + [133182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12148), 1, + sym__newline, + [133192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12150), 1, + anon_sym_COLON, + [133202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12152), 1, + sym__dedent, + [133212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12154), 1, + anon_sym_PIPE_DASH_GT, + [133222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12156), 1, + anon_sym_PIPE_DASH_GT, + [133232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10830), 1, + anon_sym_EQ, + [133242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12158), 1, + sym__newline, + [133252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12160), 1, + sym__newline, + [133262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12162), 1, + sym__indent, + [133272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12164), 1, + sym__indent, + [133282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12166), 1, + sym__newline, + [133292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12168), 1, + sym__newline, + [133302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12170), 1, + sym__newline, + [133312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12172), 1, + sym__newline, + [133322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12174), 1, + sym_identifier, + [133332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12176), 1, + sym__indent, + [133342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12178), 1, + sym__newline, + [133352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12180), 1, + sym__newline, + [133362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12182), 1, + sym__newline, + [133372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12184), 1, + sym__indent, + [133382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12186), 1, + anon_sym_COLON, + [133392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12188), 1, + sym__newline, + [133402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12148), 1, + anon_sym_EQ, + [133412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12160), 1, + anon_sym_EQ, + [133422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12182), 1, + anon_sym_EQ, + [133432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12190), 1, + sym__newline, + [133442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12192), 1, + sym__indent, + [133452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12194), 1, + sym__newline, + [133462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12196), 1, + sym__indent, + [133472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12198), 1, + sym__newline, + [133482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12200), 1, + sym__newline, + [133492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12202), 1, + sym__newline, + [133502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12204), 1, + sym__newline, + [133512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12206), 1, + sym__newline, + [133522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12208), 1, + sym__newline, + [133532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12210), 1, + sym__newline, + [133542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12212), 1, + sym__newline, + [133552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12214), 1, + anon_sym_EQ, + [133562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12216), 1, + sym__newline, + [133572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12218), 1, + sym__newline, + [133582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12220), 1, + anon_sym_max_length, + [133592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12022), 1, + anon_sym_EQ, + [133602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11362), 1, + anon_sym_EQ, + [133612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11214), 1, + anon_sym_EQ, + [133622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11970), 1, + anon_sym_EQ, + [133632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12222), 1, + sym__newline, + [133642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12224), 1, + sym__newline, + [133652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12226), 1, + sym__newline, + [133662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12228), 1, + sym_identifier, + [133672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12230), 1, + anon_sym_LBRACK, + [133682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12232), 1, + anon_sym_COLON, + [133692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12234), 1, + sym__newline, + [133702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12236), 1, + anon_sym_LPAREN, + [133712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12238), 1, + sym__indent, + [133722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12240), 1, + anon_sym_COLON, + [133732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12242), 1, + sym__indent, + [133742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12244), 1, + sym__indent, + [133752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12246), 1, + sym__newline, + [133762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12248), 1, + anon_sym_DASH_GT, + [133772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12250), 1, + sym__newline, + [133782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12252), 1, + anon_sym_EQ, + [133792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12254), 1, + anon_sym_EQ, + [133802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12256), 1, + anon_sym_EQ, + [133812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12258), 1, + anon_sym_EQ, + [133822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12260), 1, + anon_sym_COLON, + [133832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12262), 1, + sym__newline, + [133842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12264), 1, + sym__indent, + [133852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12266), 1, + sym__newline, + [133862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12268), 1, + anon_sym_COLON, + [133872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12270), 1, + sym__newline, + [133882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12272), 1, + sym__indent, + [133892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12274), 1, + sym__indent, + [133902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12276), 1, + sym__newline, + [133912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12278), 1, + anon_sym_COLON, + [133922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12280), 1, + ts_builtin_sym_end, + [133932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12282), 1, + sym__newline, + [133942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12284), 1, + anon_sym_COLON, + [133952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12286), 1, + anon_sym_COLON, + [133962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12288), 1, + sym_identifier, + [133972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12290), 1, + anon_sym_COLON, + [133982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12292), 1, + anon_sym_DASH_GT, + [133992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12294), 1, + anon_sym_COLON, + [134002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12296), 1, + sym_identifier, + [134012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12298), 1, + anon_sym_EQ, + [134022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12300), 1, + anon_sym_EQ, + [134032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12302), 1, + anon_sym_EQ, + [134042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12304), 1, + anon_sym_PIPE_DASH_GT, + [134052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12306), 1, + sym__newline, + [134062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12308), 1, + anon_sym_COLON, + [134072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12310), 1, + sym__newline, + [134082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12312), 1, + sym__newline, + [134092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12314), 1, + anon_sym_RPAREN, + [134102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12316), 1, + sym__indent, + [134112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12318), 1, + anon_sym_RPAREN, + [134122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12320), 1, + anon_sym_EQ, + [134132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12322), 1, + sym__newline, + [134142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12324), 1, + anon_sym_COLON, + [134152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12326), 1, + anon_sym_COLON, + [134162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12328), 1, + sym_identifier, + [134172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12330), 1, + anon_sym_DASH_GT, + [134182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12332), 1, + anon_sym_EQ, + [134192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12334), 1, + sym__indent, + [134202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12336), 1, + sym__indent, + [134212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11032), 1, + anon_sym_EQ, + [134222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12338), 1, + sym__newline, + [134232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12340), 1, + sym__dedent, + [134242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12342), 1, + anon_sym_EQ, + [134252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12344), 1, + anon_sym_EQ, + [134262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12346), 1, + sym__indent, + [134272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12348), 1, + sym__newline, + [134282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12350), 1, + sym__indent, + [134292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12352), 1, + sym__indent, + [134302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12354), 1, + sym__indent, + [134312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12356), 1, + sym__indent, + [134322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12358), 1, + sym__newline, + [134332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12360), 1, + sym__newline, + [134342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12362), 1, + anon_sym_EQ, + [134352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12364), 1, + sym__indent, + [134362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12366), 1, + sym_identifier, + [134372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12368), 1, + anon_sym_COLON, + [134382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12370), 1, + sym__indent, + [134392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12372), 1, + sym__newline, + [134402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12374), 1, + sym__dedent, + [134412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12376), 1, + sym__newline, + [134422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12378), 1, + sym_identifier, + [134432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12380), 1, + sym__newline, + [134442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12382), 1, + sym__dedent, + [134452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12384), 1, + sym__dedent, + [134462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12386), 1, + anon_sym_COLON, + [134472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12388), 1, + sym__indent, + [134482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12390), 1, + sym__indent, + [134492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12392), 1, + sym__dedent, + [134502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12394), 1, + sym__newline, + [134512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12396), 1, + anon_sym_DASH_GT, + [134522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12398), 1, + sym__newline, + [134532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12400), 1, + sym__newline, + [134542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12402), 1, + sym__newline, + [134552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12404), 1, + sym_identifier, + [134562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12406), 1, + anon_sym_COLON, + [134572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12408), 1, + sym__newline, + [134582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12410), 1, + sym__newline, + [134592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12412), 1, + sym_identifier, + [134602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12414), 1, + anon_sym_EQ, + [134612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12416), 1, + sym__newline, + [134622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12418), 1, + sym__newline, + [134632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12420), 1, + sym_identifier, + [134642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12422), 1, + sym__indent, + [134652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12424), 1, + anon_sym_COLON, + [134662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12426), 1, + sym__newline, + [134672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12428), 1, + sym__newline, + [134682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12430), 1, + sym__newline, + [134692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12432), 1, + sym__newline, + [134702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12434), 1, + sym__newline, + [134712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5998), 1, + anon_sym_COLON, + [134722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12436), 1, + sym__newline, + [134732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12438), 1, + anon_sym_COLON, + [134742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12440), 1, + anon_sym_COLON, + [134752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12442), 1, + anon_sym_COLON, + [134762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12444), 1, + anon_sym_LPAREN, + [134772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12446), 1, + sym_identifier, + [134782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12448), 1, + sym__indent, + [134792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12450), 1, + anon_sym_DASH_GT, + [134802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12452), 1, + anon_sym_COLON, + [134812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12454), 1, + anon_sym_EQ, + [134822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12456), 1, + sym_identifier, + [134832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12458), 1, + sym__newline, + [134842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12460), 1, + sym__newline, + [134852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12462), 1, + sym__newline, + [134862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12298), 1, + sym__newline, + [134872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12464), 1, + sym__newline, + [134882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12300), 1, + sym__newline, + [134892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12252), 1, + sym__newline, + [134902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12302), 1, + sym__newline, + [134912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12466), 1, + anon_sym_DASH_GT, + [134922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12468), 1, + anon_sym_DASH_GT, + [134932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12470), 1, + sym__newline, + [134942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12472), 1, + sym_identifier, + [134952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12474), 1, + anon_sym_DASH_GT, + [134962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12476), 1, + sym__newline, + [134972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12478), 1, + sym__newline, + [134982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12480), 1, + anon_sym_RPAREN, + [134992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12482), 1, + sym__newline, + [135002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12484), 1, + sym_identifier, + [135012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12486), 1, + sym__newline, + [135022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12488), 1, + sym__newline, + [135032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12254), 1, + sym__newline, + [135042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12490), 1, + sym__indent, + [135052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12492), 1, + sym__indent, + [135062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12494), 1, + sym__newline, + [135072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12496), 1, + sym__newline, + [135082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12498), 1, + sym__newline, + [135092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12500), 1, + sym__newline, + [135102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12502), 1, + anon_sym_COLON, + [135112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12504), 1, + ts_builtin_sym_end, + [135122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12506), 1, + sym__newline, + [135132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12508), 1, + sym_identifier, + [135142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12510), 1, + sym__newline, + [135152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12512), 1, + sym__newline, + [135162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12256), 1, + sym__newline, + [135172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12514), 1, + sym__newline, + [135182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9892), 1, + sym_identifier, + [135192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12516), 1, + sym_identifier, + [135202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12518), 1, + sym__newline, + [135212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12520), 1, + sym_identifier, + [135222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12522), 1, + anon_sym_LPAREN, + [135232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12524), 1, + sym__newline, + [135242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12526), 1, + anon_sym_COLON, + [135252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12528), 1, + anon_sym_COLON, + [135262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12530), 1, + sym__indent, + [135272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12532), 1, + sym__newline, + [135282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12534), 1, + sym__newline, + [135292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12536), 1, + sym__newline, + [135302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12538), 1, + sym_identifier, + [135312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12540), 1, + sym__newline, + [135322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12542), 1, + sym__newline, + [135332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12544), 1, + sym_identifier, + [135342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12546), 1, + sym__newline, + [135352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12548), 1, + sym_identifier, + [135362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12550), 1, + sym__indent, + [135372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12552), 1, + sym__newline, + [135382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12554), 1, + sym__newline, + [135392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12556), 1, + sym__newline, + [135402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12558), 1, + sym__newline, + [135412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12560), 1, + anon_sym_COLON, + [135422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12562), 1, + sym__newline, + [135432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12564), 1, + sym__newline, + [135442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12566), 1, + sym__indent, + [135452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12568), 1, + sym__newline, + [135462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12570), 1, + sym__indent, + [135472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12572), 1, + sym__newline, + [135482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12574), 1, + sym__newline, + [135492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12576), 1, + sym__indent, + [135502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10094), 1, + sym_identifier, + [135512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12578), 1, + sym__newline, + [135522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12580), 1, + sym_identifier, + [135532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12582), 1, + sym_integer, + [135542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12584), 1, + anon_sym_PIPE_DASH_GT, + [135552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12586), 1, + sym__newline, + [135562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12588), 1, + sym__newline, + [135572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12590), 1, + sym_identifier, + [135582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12592), 1, + sym_identifier, + [135592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12594), 1, + sym__newline, + [135602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12596), 1, + anon_sym_LBRACK, + [135612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12598), 1, + anon_sym_COLON, + [135622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12600), 1, + sym__newline, + [135632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12602), 1, + anon_sym_recursive, + [135642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12604), 1, + sym__indent, + [135652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12606), 1, + sym__newline, + [135662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12608), 1, + sym_string, + [135672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12610), 1, + anon_sym_LBRACK, + [135682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12612), 1, + sym_identifier, + [135692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12614), 1, + sym_identifier, + [135702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12616), 1, + sym__indent, + [135712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12618), 1, + anon_sym_COLON, + [135722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12620), 1, + sym__newline, + [135732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12622), 1, + anon_sym_LPAREN, + [135742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12624), 1, + sym__indent, + [135752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12626), 1, + sym__indent, + [135762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12628), 1, + sym__newline, + [135772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12630), 1, + sym__newline, + [135782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12632), 1, + anon_sym_LPAREN, + [135792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12634), 1, + sym__newline, + [135802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12636), 1, + sym__indent, + [135812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12638), 1, + sym__indent, + [135822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12640), 1, + sym__newline, + [135832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12642), 1, + sym__indent, + [135842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12644), 1, + sym_identifier, + [135852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12646), 1, + sym__indent, + [135862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12648), 1, + sym__newline, + [135872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12650), 1, + sym__newline, + [135882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12652), 1, + sym__newline, + [135892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12654), 1, + sym__indent, + [135902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12656), 1, + sym__indent, + [135912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12658), 1, + anon_sym_COLON, + [135922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12660), 1, + sym__indent, + [135932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12662), 1, + anon_sym_EQ, + [135942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12664), 1, + sym__indent, + [135952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12666), 1, + sym__newline, + [135962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12668), 1, + sym__newline, + [135972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12670), 1, + sym__indent, + [135982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12672), 1, + sym__newline, + [135992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12674), 1, + sym__indent, + [136002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12676), 1, + sym__newline, + [136012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12678), 1, + sym__indent, + [136022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12680), 1, + sym_identifier, + [136032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12682), 1, + anon_sym_LPAREN, + [136042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12684), 1, + sym__indent, + [136052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12686), 1, + sym__newline, + [136062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12688), 1, + anon_sym_LPAREN, + [136072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12690), 1, + anon_sym_LPAREN, + [136082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12692), 1, + sym__indent, + [136092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12694), 1, + sym__newline, + [136102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12696), 1, + sym__newline, + [136112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12698), 1, + anon_sym_LPAREN, + [136122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12700), 1, + anon_sym_RPAREN, + [136132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12702), 1, + anon_sym_LPAREN, + [136142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12704), 1, + sym__indent, + [136152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12706), 1, + sym__dedent, + [136162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12708), 1, + anon_sym_LPAREN, + [136172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12710), 1, + sym__newline, + [136182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12712), 1, + sym__indent, + [136192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12714), 1, + sym__newline, + [136202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12716), 1, + anon_sym_PIPE_DASH_GT, + [136212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12718), 1, + sym__indent, + [136222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12720), 1, + sym__indent, + [136232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12722), 1, + anon_sym_LPAREN, + [136242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12724), 1, + sym__indent, + [136252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12726), 1, + sym__indent, + [136262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12728), 1, + sym__newline, + [136272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12730), 1, + sym_identifier, + [136282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12732), 1, + anon_sym_COLON, + [136292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12734), 1, + sym__newline, + [136302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12736), 1, + sym__indent, + [136312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12738), 1, + sym__dedent, + [136322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12740), 1, + sym__newline, + [136332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12742), 1, + sym__newline, + [136342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12744), 1, + sym__newline, + [136352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12746), 1, + sym__newline, + [136362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12748), 1, + sym__newline, + [136372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12750), 1, + sym__indent, + [136382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12752), 1, + sym_identifier, + [136392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12754), 1, + anon_sym_LBRACK, + [136402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12756), 1, + sym__newline, + [136412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12758), 1, + sym__newline, + [136422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12760), 1, + sym__indent, + [136432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12762), 1, + sym__dedent, + [136442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12764), 1, + sym__newline, + [136452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12766), 1, + anon_sym_COLON, + [136462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12768), 1, + sym__newline, + [136472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12770), 1, + sym__newline, + [136482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12772), 1, + sym__newline, + [136492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12774), 1, + sym__newline, + [136502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12776), 1, + sym__newline, + [136512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12778), 1, + sym__indent, + [136522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12780), 1, + sym__newline, + [136532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12782), 1, + sym__newline, + [136542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12784), 1, + sym__newline, + [136552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12786), 1, + sym__indent, + [136562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12788), 1, + sym__newline, + [136572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12790), 1, + sym__newline, + [136582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12792), 1, + anon_sym_EQ, + [136592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12794), 1, + sym_identifier, + [136602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12796), 1, + sym__newline, + [136612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12258), 1, + sym__newline, + [136622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12798), 1, + anon_sym_in, + [136632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12800), 1, + sym__dedent, + [136642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12802), 1, + anon_sym_LBRACK, + [136652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12804), 1, + sym__newline, + [136662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12806), 1, + anon_sym_in, + [136672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12808), 1, + anon_sym_COLON, + [136682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12810), 1, + anon_sym_LPAREN, + [136692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12812), 1, + sym__newline, + [136702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12814), 1, + anon_sym_in, + [136712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12816), 1, + sym__indent, + [136722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12818), 1, + anon_sym_EQ, + [136732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12820), 1, + sym_identifier, + [136742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12822), 1, + anon_sym_RPAREN, + [136752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12824), 1, + anon_sym_RPAREN, + [136762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12826), 1, + sym__newline, + [136772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12828), 1, + anon_sym_PIPE_DASH_GT, + [136782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12830), 1, + anon_sym_PIPE_DASH_GT, + [136792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9906), 1, + sym_identifier, + [136802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12832), 1, + anon_sym_PIPE_DASH_GT, + [136812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12834), 1, + anon_sym_PIPE_DASH_GT, + [136822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12836), 1, + sym_integer, + [136832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12838), 1, + sym__indent, + [136842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12840), 1, + sym__newline, + [136852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12842), 1, + sym__newline, + [136862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12844), 1, + sym__newline, + [136872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12846), 1, + anon_sym_RPAREN, + [136882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12848), 1, + anon_sym_RPAREN, + [136892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12850), 1, + anon_sym_RPAREN, + [136902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12852), 1, + anon_sym_RPAREN, + [136912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12854), 1, + sym__newline, + [136922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12856), 1, + sym__newline, + [136932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12858), 1, + sym__newline, + [136942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12860), 1, + anon_sym_COMMA, + [136952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12862), 1, + anon_sym_COMMA, + [136962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12864), 1, + sym__indent, + [136972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12866), 1, + anon_sym_COLON, + [136982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12868), 1, + anon_sym_PIPE_DASH_GT, + [136992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12870), 1, + sym__dedent, + [137002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12872), 1, + sym__newline, + [137012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12874), 1, + anon_sym_PIPE_DASH_GT, + [137022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12876), 1, + anon_sym_PIPE_DASH_GT, + [137032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12878), 1, + sym__dedent, + [137042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12880), 1, + sym__dedent, + [137052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12882), 1, + sym__indent, + [137062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12884), 1, + sym__newline, + [137072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12886), 1, + sym_identifier, + [137082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12888), 1, + sym__dedent, + [137092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12890), 1, + anon_sym_DASH_GT, + [137102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12892), 1, + sym_identifier, + [137112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12894), 1, + sym__newline, + [137122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12896), 1, + anon_sym_RPAREN, + [137132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12898), 1, + anon_sym_RPAREN, + [137142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12900), 1, + sym__dedent, + [137152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12902), 1, + sym__dedent, + [137162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12904), 1, + anon_sym_COLON, + [137172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12906), 1, + sym_identifier, + [137182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12908), 1, + sym__newline, + [137192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12910), 1, + sym__newline, + [137202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8881), 1, + anon_sym_RPAREN, + [137212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12912), 1, + sym__indent, + [137222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12914), 1, + sym__newline, + [137232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12916), 1, + sym__indent, + [137242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12918), 1, + anon_sym_DASH_GT, + [137252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12920), 1, + sym__newline, + [137262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12922), 1, + sym__newline, + [137272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12924), 1, + sym__indent, + [137282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12926), 1, + sym__newline, + [137292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12928), 1, + anon_sym_DASH_GT, + [137302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12930), 1, + anon_sym_LPAREN, + [137312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12932), 1, + sym__newline, + [137322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12934), 1, + sym__newline, + [137332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12936), 1, + sym__indent, + [137342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12938), 1, + anon_sym_DASH_GT, + [137352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12940), 1, + sym__dedent, + [137362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12942), 1, + sym__indent, + [137372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12944), 1, + sym__newline, + [137382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12946), 1, + sym__dedent, + [137392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12948), 1, + sym__dedent, + [137402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10220), 1, + sym_identifier, + [137412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12950), 1, + anon_sym_DASH_GT, + [137422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12952), 1, + sym__newline, + [137432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12954), 1, + sym_identifier, + [137442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12956), 1, + sym__indent, + [137452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12958), 1, + sym__indent, + [137462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12960), 1, + sym__newline, + [137472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12962), 1, + sym_identifier, + [137482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12964), 1, + sym__newline, + [137492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12966), 1, + anon_sym_DASH_GT, + [137502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12968), 1, + sym__indent, + [137512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12970), 1, + sym__newline, + [137522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12972), 1, + sym__newline, + [137532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12974), 1, + sym__indent, + [137542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12976), 1, + sym__dedent, + [137552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12978), 1, + anon_sym_COLON, + [137562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12980), 1, + anon_sym_DASH_GT, + [137572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12982), 1, + anon_sym_LPAREN, + [137582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12984), 1, + sym__indent, + [137592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12986), 1, + anon_sym_RPAREN, + [137602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12988), 1, + sym_integer, + [137612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12990), 1, + sym__dedent, + [137622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12992), 1, + sym_identifier, + [137632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12994), 1, + anon_sym_COLON, + [137642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12996), 1, + sym__dedent, + [137652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12998), 1, + anon_sym_DASH_GT, + [137662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13000), 1, + anon_sym_RPAREN, + [137672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13002), 1, + sym__dedent, + [137682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13004), 1, + sym_identifier, + [137692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13006), 1, + anon_sym_DASH_GT, + [137702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13008), 1, + sym__indent, + [137712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13010), 1, + sym__indent, + [137722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13012), 1, + anon_sym_EQ, + [137732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13014), 1, + anon_sym_DASH_GT, + [137742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13016), 1, + sym_identifier, + [137752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13018), 1, + sym__newline, + [137762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13020), 1, + sym__indent, + [137772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13022), 1, + anon_sym_DASH_GT, + [137782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13024), 1, + sym__newline, + [137792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13026), 1, + sym_identifier, + [137802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13028), 1, + sym__dedent, + [137812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13030), 1, + sym__dedent, + [137822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13032), 1, + sym__dedent, + [137832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13034), 1, + sym__newline, + [137842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13036), 1, + sym__dedent, + [137852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13038), 1, + sym__newline, + [137862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13040), 1, + sym__indent, + [137872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13042), 1, + anon_sym_DASH_GT, + [137882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13044), 1, + anon_sym_RPAREN, + [137892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13046), 1, + sym__dedent, + [137902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13048), 1, + anon_sym_DASH_GT, + [137912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13050), 1, + anon_sym_COLON, + [137922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13052), 1, + sym__newline, + [137932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13054), 1, + sym__newline, + [137942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13056), 1, + anon_sym_RPAREN, + [137952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13058), 1, + anon_sym_COLON, + [137962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13060), 1, + sym__indent, + [137972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13062), 1, + anon_sym_LPAREN, + [137982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13064), 1, + sym__dedent, + [137992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13066), 1, + anon_sym_DASH_GT, + [138002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13068), 1, + sym__dedent, + [138012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13070), 1, + anon_sym_DASH_GT, + [138022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13072), 1, + anon_sym_RPAREN, + [138032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13074), 1, + sym__indent, + [138042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13076), 1, + sym__dedent, + [138052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13078), 1, + anon_sym_COLON, + [138062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13080), 1, + anon_sym_DASH_GT, + [138072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13082), 1, + sym__indent, + [138082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13084), 1, + anon_sym_DASH_GT, + [138092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13086), 1, + sym__newline, + [138102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13088), 1, + sym__newline, + [138112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13090), 1, + sym__newline, + [138122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13092), 1, + anon_sym_DASH_GT, + [138132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13094), 1, + sym__newline, + [138142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13096), 1, + anon_sym_DASH_GT, + [138152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13098), 1, + anon_sym_COLON, + [138162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13100), 1, + anon_sym_DASH_GT, + [138172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13102), 1, + sym__newline, + [138182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13104), 1, + sym__indent, + [138192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13106), 1, + sym__newline, + [138202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13108), 1, + sym__newline, + [138212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13110), 1, + sym__dedent, + [138222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13112), 1, + sym__dedent, + [138232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13114), 1, + sym__newline, + [138242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13116), 1, + sym__indent, + [138252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13118), 1, + anon_sym_LPAREN, + [138262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13120), 1, + sym__newline, + [138272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13122), 1, + sym__indent, + [138282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13124), 1, + anon_sym_DASH_GT, + [138292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13126), 1, + sym__newline, + [138302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13128), 1, + anon_sym_COLON, + [138312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13130), 1, + sym__dedent, + [138322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13132), 1, + anon_sym_DASH_GT, + [138332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13134), 1, + sym_identifier, + [138342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13136), 1, + sym__indent, + [138352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13138), 1, + sym__newline, + [138362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13140), 1, + anon_sym_DASH_GT, + [138372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13142), 1, + anon_sym_DASH_GT, + [138382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13144), 1, + sym__indent, + [138392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13146), 1, + sym__newline, + [138402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13148), 1, + anon_sym_let, + [138412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13150), 1, + sym__indent, + [138422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13152), 1, + sym__newline, + [138432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13154), 1, + sym__dedent, + [138442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13156), 1, + sym__dedent, + [138452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13158), 1, + sym__dedent, + [138462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13160), 1, + anon_sym_COLON, + [138472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13162), 1, + anon_sym_DASH_GT, + [138482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13164), 1, + sym__indent, + [138492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13166), 1, + sym__newline, + [138502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13168), 1, + anon_sym_DASH_GT, + [138512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13170), 1, + sym__dedent, + [138522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13172), 1, + sym__newline, + [138532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13174), 1, + sym__newline, + [138542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13176), 1, + sym__indent, + [138552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13178), 1, + sym__newline, + [138562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13180), 1, + sym__dedent, + [138572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13182), 1, + sym__indent, + [138582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13184), 1, + sym__newline, + [138592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13186), 1, + sym__newline, + [138602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13188), 1, + sym__indent, + [138612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13190), 1, + sym__newline, + [138622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13192), 1, + anon_sym_DASH_GT, + [138632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13194), 1, + sym__newline, + [138642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13196), 1, + sym__newline, + [138652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13198), 1, + sym__indent, + [138662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13200), 1, + sym_identifier, + [138672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13202), 1, + sym__dedent, + [138682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13204), 1, + sym__newline, + [138692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13206), 1, + sym__newline, + [138702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13208), 1, + sym__newline, + [138712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13210), 1, + anon_sym_COLON, + [138722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13212), 1, + sym__newline, + [138732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13214), 1, + anon_sym_LPAREN, + [138742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13216), 1, + sym__indent, + [138752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13218), 1, + sym__dedent, + [138762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13220), 1, + sym__newline, + [138772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13222), 1, + sym__newline, + [138782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13224), 1, + sym__newline, + [138792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13226), 1, + sym__dedent, + [138802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13228), 1, + sym__newline, + [138812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13230), 1, + anon_sym_RPAREN, + [138822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13232), 1, + sym__newline, + [138832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13234), 1, + anon_sym_RPAREN, + [138842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13236), 1, + sym__newline, + [138852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13238), 1, + sym__newline, + [138862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13240), 1, + sym__indent, + [138872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13242), 1, + sym__indent, + [138882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13244), 1, + sym__newline, + [138892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13246), 1, + anon_sym_COLON, + [138902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13248), 1, + sym__newline, + [138912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13250), 1, + sym__newline, + [138922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13252), 1, + sym__newline, + [138932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13254), 1, + sym__newline, + [138942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13256), 1, + sym__newline, + [138952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13258), 1, + sym__dedent, + [138962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13260), 1, + sym__newline, + [138972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7388), 1, + anon_sym_RPAREN, + [138982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13262), 1, + anon_sym_COLON, + [138992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13264), 1, + sym__newline, + [139002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13266), 1, + sym__newline, + [139012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13268), 1, + sym__newline, + [139022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13270), 1, + sym__newline, + [139032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13272), 1, + sym__newline, + [139042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13274), 1, + anon_sym_RPAREN, + [139052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13276), 1, + sym__indent, + [139062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13278), 1, + sym__newline, + [139072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13280), 1, + sym__newline, + [139082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13282), 1, + sym__newline, + [139092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13284), 1, + sym__newline, + [139102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13286), 1, + sym__newline, + [139112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13288), 1, + sym__newline, + [139122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13290), 1, + sym__newline, + [139132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13292), 1, + sym__newline, + [139142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13294), 1, + sym__indent, + [139152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13296), 1, + sym__newline, + [139162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13298), 1, + sym__dedent, + [139172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13300), 1, + sym__newline, + [139182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13302), 1, + sym__indent, + [139192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13304), 1, + sym__newline, + [139202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13306), 1, + sym__newline, + [139212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13308), 1, + sym__newline, + [139222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13310), 1, + sym__newline, + [139232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13312), 1, + sym__newline, + [139242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13314), 1, + sym__newline, + [139252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13316), 1, + sym__newline, + [139262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13318), 1, + sym__newline, + [139272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13320), 1, + sym__newline, + [139282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13322), 1, + sym__newline, + [139292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13324), 1, + sym__indent, + [139302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13326), 1, + sym__indent, + [139312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13328), 1, + sym__newline, + [139322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13330), 1, + sym__newline, + [139332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13332), 1, + sym__newline, + [139342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13334), 1, + anon_sym_LPAREN, + [139352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13336), 1, + anon_sym_RPAREN, + [139362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13338), 1, + sym__newline, + [139372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13340), 1, + anon_sym_RPAREN, + [139382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13342), 1, + sym__newline, + [139392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13344), 1, + sym__newline, + [139402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13346), 1, + sym__newline, + [139412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13348), 1, + sym__newline, + [139422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13350), 1, + sym__newline, + [139432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13352), 1, + sym__newline, + [139442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13354), 1, + sym__newline, + [139452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13356), 1, + sym__newline, + [139462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13358), 1, + anon_sym_COLON, + [139472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13360), 1, + sym__indent, + [139482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13362), 1, + sym__newline, + [139492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13364), 1, + sym__newline, + [139502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13366), 1, + sym__newline, + [139512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13368), 1, + anon_sym_LPAREN, + [139522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13370), 1, + sym__newline, + [139532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13372), 1, + sym__newline, + [139542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13374), 1, + sym__newline, + [139552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13376), 1, + sym__newline, + [139562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13378), 1, + anon_sym_COLON, + [139572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13380), 1, + sym__newline, + [139582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13382), 1, + sym__newline, + [139592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13384), 1, + sym__newline, + [139602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13386), 1, + sym__newline, + [139612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13388), 1, + anon_sym_in, + [139622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13390), 1, + sym__newline, + [139632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13392), 1, + sym__indent, + [139642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13394), 1, + sym__newline, + [139652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13396), 1, + sym__newline, + [139662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13398), 1, + sym__newline, + [139672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13400), 1, + sym__newline, + [139682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13402), 1, + sym__newline, + [139692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13404), 1, + sym__newline, + [139702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13406), 1, + sym__newline, + [139712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13408), 1, + sym__newline, + [139722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13410), 1, + sym__newline, + [139732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13412), 1, + anon_sym_COLON, + [139742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13414), 1, + ts_builtin_sym_end, + [139752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13416), 1, + sym__indent, + [139762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13418), 1, + sym__newline, + [139772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13420), 1, + sym__dedent, + [139782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13422), 1, + sym__dedent, + [139792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13424), 1, + sym__indent, + [139802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13426), 1, + sym__newline, + [139812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13428), 1, + anon_sym_COLON, + [139822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13430), 1, + sym__newline, + [139832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13432), 1, + sym__newline, + [139842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13434), 1, + sym__indent, + [139852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13436), 1, + sym__newline, + [139862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13438), 1, + sym__newline, + [139872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13440), 1, + sym__dedent, + [139882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13442), 1, + sym__newline, + [139892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13444), 1, + sym__newline, + [139902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13446), 1, + sym__newline, + [139912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13448), 1, + sym__newline, + [139922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13450), 1, + sym__indent, + [139932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13452), 1, + sym__newline, + [139942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13454), 1, + sym__indent, + [139952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13456), 1, + sym__newline, + [139962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13458), 1, + sym__newline, + [139972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13460), 1, + sym__newline, + [139982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13462), 1, + sym__dedent, + [139992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13464), 1, + sym__dedent, + [140002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13466), 1, + anon_sym_LPAREN, + [140012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13468), 1, + anon_sym_EQ, + [140022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13470), 1, + sym_identifier, + [140032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13472), 1, + sym__dedent, + [140042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13474), 1, + sym__dedent, + [140052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13476), 1, + sym__indent, + [140062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13478), 1, + sym__dedent, + [140072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13480), 1, + sym__newline, + [140082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13482), 1, + sym__indent, + [140092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13484), 1, + sym__newline, + [140102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13486), 1, + sym__newline, + [140112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13488), 1, + sym__newline, + [140122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13490), 1, + sym__newline, + [140132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13492), 1, + sym__indent, + [140142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13494), 1, + sym__newline, + [140152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13496), 1, + sym__newline, + [140162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13498), 1, + sym__newline, + [140172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13500), 1, + anon_sym_in, + [140182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13502), 1, + sym__newline, + [140192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13504), 1, + sym__newline, + [140202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13506), 1, + sym__dedent, + [140212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13508), 1, + sym__indent, + [140222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13510), 1, + sym__dedent, + [140232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13512), 1, + anon_sym_COLON, + [140242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13514), 1, + sym__dedent, + [140252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13516), 1, + sym__newline, + [140262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13518), 1, + sym__newline, + [140272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13520), 1, + sym__indent, + [140282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13522), 1, + sym__newline, + [140292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13524), 1, + sym__newline, + [140302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13526), 1, + anon_sym_COLON, + [140312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13528), 1, + sym__indent, + [140322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13530), 1, + sym__newline, + [140332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13532), 1, + sym__newline, + [140342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13534), 1, + anon_sym_COLON, + [140352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13536), 1, + anon_sym_COLON, + [140362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13538), 1, + sym_identifier, + [140372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13540), 1, + sym__indent, + [140382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13542), 1, + sym__newline, + [140392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13544), 1, + anon_sym_COLON, + [140402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13546), 1, + anon_sym_COLON, + [140412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13548), 1, + sym__indent, + [140422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13550), 1, + anon_sym_COLON, + [140432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13552), 1, + anon_sym_COLON, + [140442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13554), 1, + anon_sym_COLON, + [140452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13556), 1, + sym__newline, + [140462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13558), 1, + anon_sym_in, + [140472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13560), 1, + anon_sym_COLON, + [140482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13562), 1, + sym__newline, + [140492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13564), 1, + sym__indent, + [140502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13566), 1, + sym__indent, + [140512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13568), 1, + sym__indent, + [140522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13570), 1, + anon_sym_COLON, + [140532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13572), 1, + sym__indent, + [140542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13574), 1, + sym__newline, + [140552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13576), 1, + sym__newline, + [140562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13578), 1, + sym__indent, + [140572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13580), 1, + sym__newline, + [140582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13582), 1, + sym__newline, + [140592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13584), 1, + anon_sym_COLON, + [140602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13586), 1, + anon_sym_LPAREN, + [140612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13588), 1, + anon_sym_LPAREN, + [140622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13590), 1, + sym__newline, + [140632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13592), 1, + sym_identifier, + [140642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13594), 1, + sym_identifier, + [140652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13596), 1, + sym_identifier, + [140662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13598), 1, + sym__dedent, + [140672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13600), 1, + sym__newline, + [140682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13602), 1, + anon_sym_COLON, + [140692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13604), 1, + sym__newline, + [140702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13606), 1, + sym__newline, + [140712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13608), 1, + anon_sym_COLON, + [140722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13610), 1, + sym__indent, + [140732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13612), 1, + sym__indent, + [140742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13614), 1, + sym_integer, + [140752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13616), 1, + sym__dedent, + [140762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13618), 1, + sym__newline, + [140772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13620), 1, + sym_integer, + [140782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13622), 1, + sym_integer, + [140792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13624), 1, + sym__indent, + [140802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13626), 1, + anon_sym_COLON, + [140812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13628), 1, + anon_sym_COLON, + [140822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13630), 1, + sym_identifier, + [140832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13632), 1, + anon_sym_COLON, + [140842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13634), 1, + sym__dedent, + [140852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13636), 1, + anon_sym_COLON, + [140862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13638), 1, + sym__indent, + [140872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13640), 1, + sym__indent, + [140882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13642), 1, + sym__newline, + [140892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13644), 1, + anon_sym_LPAREN, + [140902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13646), 1, + sym_identifier, + [140912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13648), 1, + sym_integer, + [140922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13650), 1, + sym__indent, + [140932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13652), 1, + sym_identifier, + [140942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13654), 1, + sym__indent, + [140952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13656), 1, + sym__newline, + [140962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13658), 1, + sym__newline, + [140972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13660), 1, + sym__indent, + [140982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13662), 1, + anon_sym_LPAREN, + [140992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13664), 1, + sym_identifier, + [141002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13666), 1, + anon_sym_COLON, + [141012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13668), 1, + sym__newline, + [141022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13670), 1, + sym__newline, + [141032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13672), 1, + sym__indent, + [141042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13674), 1, + sym__indent, + [141052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13676), 1, + sym__newline, + [141062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13678), 1, + anon_sym_COLON, + [141072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13680), 1, + sym__newline, + [141082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13682), 1, + sym__newline, + [141092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13684), 1, + sym_identifier, + [141102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13686), 1, + sym_identifier, + [141112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13688), 1, + sym_identifier, + [141122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13690), 1, + sym_identifier, + [141132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13692), 1, + sym__indent, + [141142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13694), 1, + sym__newline, + [141152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13696), 1, + anon_sym_init, + [141162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13698), 1, + sym__newline, + [141172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13700), 1, + anon_sym_COLON, + [141182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13702), 1, + anon_sym_LPAREN, + [141192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13704), 1, + sym__indent, + [141202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13706), 1, + sym__newline, + [141212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13708), 1, + sym__newline, + [141222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13710), 1, + sym__newline, + [141232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13712), 1, + anon_sym_COLON, + [141242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13714), 1, + sym__indent, + [141252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13716), 1, + sym__indent, + [141262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13718), 1, + anon_sym_COLON, + [141272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13720), 1, + anon_sym_COLON, + [141282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13722), 1, + sym__newline, + [141292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13724), 1, + sym_identifier, + [141302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13726), 1, + sym__newline, + [141312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13728), 1, + anon_sym_DASH_GT, + [141322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13730), 1, + sym__indent, + [141332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13732), 1, + sym__newline, + [141342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13734), 1, + sym__dedent, + [141352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13736), 1, + sym__dedent, + [141362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13738), 1, + anon_sym_COLON, + [141372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13740), 1, + sym__newline, + [141382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13742), 1, + anon_sym_over, + [141392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13744), 1, + sym__dedent, + [141402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13746), 1, + anon_sym_DASH_GT, + [141412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13748), 1, + anon_sym_DASH_GT, + [141422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13750), 1, + sym__newline, + [141432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13752), 1, + sym__newline, + [141442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13754), 1, + sym__newline, + [141452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13756), 1, + anon_sym_DASH_GT, + [141462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13758), 1, + sym__newline, + [141472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13760), 1, + anon_sym_DASH_GT, + [141482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13762), 1, + sym__indent, + [141492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13764), 1, + sym__newline, + [141502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13766), 1, + anon_sym_COLON, + [141512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13768), 1, + anon_sym_DASH_GT, + [141522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13770), 1, + sym__newline, + [141532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13772), 1, + sym__dedent, + [141542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13774), 1, + sym__newline, + [141552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13776), 1, + anon_sym_DASH_GT, + [141562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13778), 1, + sym__newline, + [141572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13780), 1, + anon_sym_DASH_GT, + [141582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13782), 1, + anon_sym_COLON, + [141592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13784), 1, + anon_sym_DASH_GT, + [141602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13786), 1, + anon_sym_DASH_GT, + [141612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13788), 1, + sym__indent, + [141622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13790), 1, + sym__newline, + [141632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13792), 1, + anon_sym_DASH_GT, + [141642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13794), 1, + anon_sym_COLON, + [141652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13796), 1, + sym__newline, + [141662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13798), 1, + sym__indent, + [141672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13800), 1, + sym__newline, + [141682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13802), 1, + sym__newline, + [141692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13804), 1, + sym__newline, + [141702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13806), 1, + anon_sym_COLON, + [141712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13808), 1, + sym__newline, + [141722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13810), 1, + anon_sym_COLON, + [141732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13812), 1, + sym__indent, + [141742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13814), 1, + sym__newline, + [141752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13816), 1, + sym__newline, + [141762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13818), 1, + sym__newline, + [141772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13820), 1, + sym__newline, + [141782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13822), 1, + anon_sym_DASH_GT, + [141792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13824), 1, + sym__newline, + [141802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13826), 1, + anon_sym_COLON, + [141812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13828), 1, + sym__indent, + [141822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13830), 1, + anon_sym_COLON, + [141832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13832), 1, + sym__indent, + [141842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13834), 1, + anon_sym_DASH_GT, + [141852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13836), 1, + anon_sym_COLON, + [141862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13838), 1, + anon_sym_LPAREN, + [141872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13840), 1, + sym__dedent, + [141882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13842), 1, + sym__newline, + [141892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13844), 1, + anon_sym_DASH_GT, + [141902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13846), 1, + sym__indent, + [141912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13848), 1, + sym__indent, + [141922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13850), 1, + sym__dedent, + [141932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13852), 1, + sym__newline, + [141942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13854), 1, + sym__newline, + [141952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13856), 1, + sym__indent, + [141962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13858), 1, + sym__indent, + [141972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13860), 1, + sym__newline, + [141982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13862), 1, + anon_sym_DASH_GT, + [141992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13864), 1, + anon_sym_COLON, + [142002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13866), 1, + sym__dedent, + [142012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13868), 1, + anon_sym_DASH_GT, + [142022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13870), 1, + anon_sym_DASH_GT, + [142032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13872), 1, + sym__dedent, + [142042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13874), 1, + sym__newline, + [142052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13876), 1, + sym__indent, + [142062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13878), 1, + sym__indent, + [142072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13880), 1, + sym__newline, + [142082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13882), 1, + sym__dedent, + [142092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13884), 1, + anon_sym_DASH_GT, + [142102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13886), 1, + sym__dedent, + [142112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13888), 1, + sym__indent, + [142122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13890), 1, + sym__newline, + [142132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13892), 1, + sym__newline, + [142142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13894), 1, + sym__newline, + [142152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13896), 1, + sym__indent, + [142162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13898), 1, + sym__indent, + [142172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13900), 1, + sym__newline, + [142182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13902), 1, + sym__newline, + [142192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13904), 1, + sym__newline, + [142202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13906), 1, + sym__indent, + [142212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13908), 1, + anon_sym_COLON, + [142222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13910), 1, + anon_sym_EQ, + [142232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13912), 1, + sym__indent, + [142242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13914), 1, + sym__newline, + [142252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13916), 1, + sym__dedent, + [142262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13918), 1, + sym__indent, + [142272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13920), 1, + sym__newline, + [142282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13922), 1, + anon_sym_DASH_GT, + [142292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13924), 1, + sym__dedent, + [142302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13926), 1, + sym__dedent, + [142312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13928), 1, + sym__dedent, + [142322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13930), 1, + anon_sym_DASH_GT, + [142332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13932), 1, + sym__indent, + [142342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13934), 1, + sym__dedent, + [142352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13936), 1, + sym__dedent, + [142362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13938), 1, + sym__newline, + [142372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13940), 1, + sym__newline, + [142382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13942), 1, + anon_sym_DASH_GT, + [142392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13944), 1, + sym__newline, + [142402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13946), 1, + sym__indent, + [142412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13948), 1, + sym__newline, + [142422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13950), 1, + anon_sym_COLON, + [142432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13952), 1, + sym__indent, + [142442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13954), 1, + anon_sym_DASH_GT, + [142452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13956), 1, + anon_sym_EQ, + [142462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13958), 1, + anon_sym_LPAREN, + [142472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13960), 1, + anon_sym_LPAREN, + [142482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13962), 1, + anon_sym_LPAREN, + [142492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13964), 1, + anon_sym_LPAREN, + [142502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13966), 1, + anon_sym_LPAREN, + [142512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13968), 1, + anon_sym_LPAREN, + [142522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13970), 1, + anon_sym_LPAREN, + [142532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13972), 1, + anon_sym_EQ, + [142542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13974), 1, + sym__indent, + [142552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13976), 1, + anon_sym_LPAREN, + [142562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13978), 1, + anon_sym_LPAREN, + [142572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13980), 1, + anon_sym_LPAREN, + [142582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13982), 1, + anon_sym_COMMA, + [142592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13984), 1, + anon_sym_EQ, + [142602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13986), 1, + sym_identifier, + [142612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13988), 1, + sym__newline, + [142622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13990), 1, + sym__newline, + [142632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13992), 1, + anon_sym_EQ, + [142642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13994), 1, + anon_sym_COLON, + [142652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13996), 1, + sym__indent, + [142662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13998), 1, + sym_identifier, + [142672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14000), 1, + sym__newline, + [142682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14002), 1, + anon_sym_COLON, + [142692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14004), 1, + anon_sym_DASH_GT, + [142702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14006), 1, + sym__indent, + [142712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14008), 1, + anon_sym_COLON, + [142722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14010), 1, + anon_sym_COLON, + [142732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14012), 1, + sym__indent, + [142742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14014), 1, + anon_sym_in, + [142752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14016), 1, + anon_sym_COLON, + [142762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14018), 1, + anon_sym_LPAREN, + [142772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14020), 1, + sym__newline, + [142782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14022), 1, + sym__indent, + [142792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14024), 1, + anon_sym_in, + [142802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14026), 1, + anon_sym_DASH_GT, + [142812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14028), 1, + sym__indent, + [142822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14030), 1, + sym__indent, + [142832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14032), 1, + anon_sym_DASH_GT, + [142842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14034), 1, + anon_sym_in, + [142852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14036), 1, + sym__indent, + [142862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14038), 1, + sym__indent, + [142872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14040), 1, + sym__indent, + [142882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14042), 1, + sym__indent, + [142892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14044), 1, + sym__indent, + [142902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14046), 1, + sym__indent, + [142912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14048), 1, + sym__indent, + [142922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14050), 1, + sym__indent, + [142932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14052), 1, + sym__indent, + [142942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14054), 1, + sym__indent, + [142952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14056), 1, + sym__indent, + [142962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14058), 1, + sym__indent, + [142972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14060), 1, + sym__indent, + [142982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14062), 1, + sym__indent, + [142992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14064), 1, + sym__indent, + [143002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14066), 1, + sym__indent, + [143012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14068), 1, + sym__indent, + [143022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14070), 1, + sym__indent, + [143032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14072), 1, + sym__indent, + [143042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14074), 1, + sym__indent, + [143052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14076), 1, + sym__indent, + [143062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14078), 1, + sym__indent, + [143072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14080), 1, + sym__indent, + [143082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14082), 1, + sym__indent, + [143092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14084), 1, + sym__indent, + [143102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14086), 1, + sym__indent, + [143112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14088), 1, + sym__indent, + [143122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14090), 1, + sym__indent, + [143132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14092), 1, + sym__indent, + [143142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14094), 1, + sym__indent, + [143152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14096), 1, + sym__indent, + [143162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14098), 1, + sym__indent, + [143172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14100), 1, + sym__indent, + [143182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14102), 1, + sym__indent, + [143192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14104), 1, + sym__indent, + [143202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14106), 1, + sym__indent, + [143212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14108), 1, + sym__indent, + [143222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14110), 1, + sym__indent, + [143232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14112), 1, + sym__indent, + [143242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14114), 1, + sym__indent, + [143252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14116), 1, + sym__indent, + [143262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14118), 1, + sym__indent, + [143272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14120), 1, + sym__indent, + [143282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14122), 1, + sym__indent, + [143292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14124), 1, + sym__indent, + [143302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14126), 1, + sym__indent, + [143312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14128), 1, + sym__indent, + [143322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14130), 1, + sym__indent, + [143332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14132), 1, + sym__indent, + [143342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14134), 1, + sym__indent, + [143352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14136), 1, + sym__indent, + [143362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14138), 1, + sym__indent, + [143372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14140), 1, + sym__indent, + [143382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14142), 1, + sym__indent, + [143392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14144), 1, + sym__indent, + [143402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14146), 1, + sym__indent, + [143412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14148), 1, + sym__indent, + [143422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14150), 1, + sym__indent, + [143432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14152), 1, + sym__indent, + [143442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14154), 1, + sym__indent, + [143452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14156), 1, + sym__indent, + [143462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14158), 1, + sym__indent, + [143472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14160), 1, + sym__indent, + [143482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14162), 1, + sym_identifier, + [143492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14164), 1, + sym_identifier, + [143502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14166), 1, + anon_sym_COLON, + [143512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14168), 1, + anon_sym_init, + [143522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14170), 1, + sym__indent, + [143532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14172), 1, + sym__indent, + [143542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14174), 1, + sym_identifier, + [143552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14176), 1, + sym_identifier, + [143562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14178), 1, + sym_identifier, + [143572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14180), 1, + anon_sym_LPAREN, + [143582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14182), 1, + anon_sym_DASH_GT, + [143592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14184), 1, + anon_sym_in, + [143602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14186), 1, + sym__newline, + [143612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14188), 1, + anon_sym_LPAREN, + [143622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14190), 1, + sym__newline, + [143632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14192), 1, + sym__dedent, + [143642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14194), 1, + sym__newline, + [143652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14196), 1, + sym__dedent, + [143662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14198), 1, + sym__newline, + [143672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14200), 1, + anon_sym_EQ, + [143682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14202), 1, + sym__dedent, + [143692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14204), 1, + anon_sym_DASH_GT, + [143702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14206), 1, + sym__newline, + [143712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14208), 1, + anon_sym_DASH_GT, + [143722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14210), 1, + sym__newline, + [143732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14212), 1, + sym__newline, + [143742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14214), 1, + anon_sym_DASH_GT, + [143752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14216), 1, + sym__newline, + [143762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14218), 1, + sym__indent, + [143772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14220), 1, + anon_sym_COLON, + [143782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14222), 1, + sym__newline, + [143792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14224), 1, + anon_sym_DASH_GT, + [143802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14226), 1, + sym__newline, + [143812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14228), 1, + sym__newline, + [143822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14230), 1, + anon_sym_DASH_GT, + [143832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14232), 1, + sym__newline, + [143842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14234), 1, + sym__dedent, + [143852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14236), 1, + sym__newline, + [143862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14238), 1, + sym__dedent, + [143872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14240), 1, + sym__newline, + [143882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14242), 1, + sym__newline, + [143892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14244), 1, + sym__newline, + [143902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14246), 1, + sym__dedent, + [143912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14248), 1, + anon_sym_DASH_GT, + [143922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14250), 1, + sym__newline, + [143932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14252), 1, + anon_sym_COLON, + [143942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14254), 1, + sym__newline, + [143952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14256), 1, + sym__newline, + [143962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14258), 1, + sym__newline, + [143972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14260), 1, + anon_sym_COLON, + [143982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14262), 1, + sym__newline, + [143992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14264), 1, + anon_sym_DASH_GT, + [144002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14266), 1, + sym__newline, + [144012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14268), 1, + sym__newline, + [144022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14270), 1, + sym__newline, + [144032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14272), 1, + sym_identifier, + [144042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14274), 1, + anon_sym_DASH_GT, + [144052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14276), 1, + sym__newline, + [144062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14278), 1, + sym__indent, + [144072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14280), 1, + sym__newline, + [144082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14282), 1, + anon_sym_DASH_GT, + [144092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14284), 1, + sym__newline, + [144102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14286), 1, + sym__newline, + [144112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14288), 1, + sym__newline, + [144122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14290), 1, + sym__newline, + [144132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14292), 1, + sym__newline, + [144142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14294), 1, + sym__newline, + [144152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14296), 1, + sym__newline, + [144162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14298), 1, + anon_sym_DASH_GT, + [144172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14300), 1, + sym__newline, + [144182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14302), 1, + sym__newline, + [144192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14304), 1, + anon_sym_DASH_GT, + [144202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14306), 1, + sym__newline, + [144212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14308), 1, + sym__newline, + [144222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14310), 1, + sym__newline, + [144232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14312), 1, + sym__newline, + [144242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14314), 1, + sym__newline, + [144252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14316), 1, + anon_sym_DASH_GT, + [144262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14318), 1, + sym__newline, + [144272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14320), 1, + anon_sym_LPAREN, + [144282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14322), 1, + sym__newline, + [144292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14324), 1, + sym__newline, + [144302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14326), 1, + sym_identifier, + [144312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14328), 1, + sym_identifier, + [144322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14330), 1, + sym__dedent, + [144332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14332), 1, + sym__newline, + [144342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14334), 1, + sym__indent, + [144352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14336), 1, + sym_identifier, + [144362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14338), 1, + anon_sym_DASH_GT, + [144372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14340), 1, + sym__newline, + [144382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14342), 1, + sym__newline, + [144392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14344), 1, + sym__newline, + [144402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14346), 1, + anon_sym_PIPE_DASH_GT, + [144412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14348), 1, + sym__newline, + [144422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14350), 1, + anon_sym_PIPE_DASH_GT, + [144432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14352), 1, + anon_sym_DASH_GT, + [144442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14354), 1, + sym__dedent, + [144452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14356), 1, + anon_sym_DASH_GT, + [144462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14358), 1, + sym__newline, + [144472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14360), 1, + anon_sym_COLON, + [144482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14362), 1, + anon_sym_LPAREN, + [144492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14364), 1, + sym__newline, + [144502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14366), 1, + anon_sym_PIPE_DASH_GT, + [144512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14368), 1, + anon_sym_COLON, + [144522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14370), 1, + anon_sym_DASH_GT, + [144532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14372), 1, + anon_sym_COLON, + [144542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14374), 1, + sym_identifier, + [144552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14376), 1, + sym__dedent, + [144562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14378), 1, + anon_sym_DASH_GT, + [144572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14380), 1, + anon_sym_EQ, + [144582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14382), 1, + anon_sym_DASH_GT, + [144592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14384), 1, + anon_sym_COLON, + [144602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14386), 1, + anon_sym_EQ, + [144612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14388), 1, + sym__newline, + [144622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14390), 1, + anon_sym_DASH_GT, + [144632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14392), 1, + sym__dedent, + [144642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14394), 1, + anon_sym_DASH_GT, + [144652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14396), 1, + sym__newline, + [144662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14398), 1, + sym__newline, + [144672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14400), 1, + anon_sym_LPAREN, + [144682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14402), 1, + anon_sym_COLON, + [144692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14404), 1, + sym__dedent, + [144702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14406), 1, + sym__newline, + [144712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14408), 1, + sym__newline, + [144722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14410), 1, + sym_identifier, + [144732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14412), 1, + sym__indent, + [144742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14414), 1, + sym_integer, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 99, + [SMALL_STATE(4)] = 198, + [SMALL_STATE(5)] = 268, + [SMALL_STATE(6)] = 338, + [SMALL_STATE(7)] = 407, + [SMALL_STATE(8)] = 473, + [SMALL_STATE(9)] = 539, + [SMALL_STATE(10)] = 605, + [SMALL_STATE(11)] = 671, + [SMALL_STATE(12)] = 737, + [SMALL_STATE(13)] = 803, + [SMALL_STATE(14)] = 869, + [SMALL_STATE(15)] = 935, + [SMALL_STATE(16)] = 1001, + [SMALL_STATE(17)] = 1067, + [SMALL_STATE(18)] = 1133, + [SMALL_STATE(19)] = 1199, + [SMALL_STATE(20)] = 1265, + [SMALL_STATE(21)] = 1331, + [SMALL_STATE(22)] = 1397, + [SMALL_STATE(23)] = 1463, + [SMALL_STATE(24)] = 1529, + [SMALL_STATE(25)] = 1595, + [SMALL_STATE(26)] = 1661, + [SMALL_STATE(27)] = 1727, + [SMALL_STATE(28)] = 1793, + [SMALL_STATE(29)] = 1859, + [SMALL_STATE(30)] = 1925, + [SMALL_STATE(31)] = 1991, + [SMALL_STATE(32)] = 2057, + [SMALL_STATE(33)] = 2112, + [SMALL_STATE(34)] = 2167, + [SMALL_STATE(35)] = 2231, + [SMALL_STATE(36)] = 2295, + [SMALL_STATE(37)] = 2359, + [SMALL_STATE(38)] = 2423, + [SMALL_STATE(39)] = 2487, + [SMALL_STATE(40)] = 2551, + [SMALL_STATE(41)] = 2615, + [SMALL_STATE(42)] = 2665, + [SMALL_STATE(43)] = 2729, + [SMALL_STATE(44)] = 2793, + [SMALL_STATE(45)] = 2857, + [SMALL_STATE(46)] = 2921, + [SMALL_STATE(47)] = 2985, + [SMALL_STATE(48)] = 3049, + [SMALL_STATE(49)] = 3113, + [SMALL_STATE(50)] = 3174, + [SMALL_STATE(51)] = 3235, + [SMALL_STATE(52)] = 3296, + [SMALL_STATE(53)] = 3357, + [SMALL_STATE(54)] = 3418, + [SMALL_STATE(55)] = 3467, + [SMALL_STATE(56)] = 3516, + [SMALL_STATE(57)] = 3565, + [SMALL_STATE(58)] = 3614, + [SMALL_STATE(59)] = 3675, + [SMALL_STATE(60)] = 3724, + [SMALL_STATE(61)] = 3773, + [SMALL_STATE(62)] = 3822, + [SMALL_STATE(63)] = 3871, + [SMALL_STATE(64)] = 3932, + [SMALL_STATE(65)] = 3993, + [SMALL_STATE(66)] = 4054, + [SMALL_STATE(67)] = 4115, + [SMALL_STATE(68)] = 4176, + [SMALL_STATE(69)] = 4237, + [SMALL_STATE(70)] = 4295, + [SMALL_STATE(71)] = 4353, + [SMALL_STATE(72)] = 4411, + [SMALL_STATE(73)] = 4469, + [SMALL_STATE(74)] = 4515, + [SMALL_STATE(75)] = 4573, + [SMALL_STATE(76)] = 4631, + [SMALL_STATE(77)] = 4689, + [SMALL_STATE(78)] = 4747, + [SMALL_STATE(79)] = 4805, + [SMALL_STATE(80)] = 4863, + [SMALL_STATE(81)] = 4909, + [SMALL_STATE(82)] = 4967, + [SMALL_STATE(83)] = 5025, + [SMALL_STATE(84)] = 5083, + [SMALL_STATE(85)] = 5141, + [SMALL_STATE(86)] = 5199, + [SMALL_STATE(87)] = 5245, + [SMALL_STATE(88)] = 5285, + [SMALL_STATE(89)] = 5343, + [SMALL_STATE(90)] = 5389, + [SMALL_STATE(91)] = 5435, + [SMALL_STATE(92)] = 5493, + [SMALL_STATE(93)] = 5551, + [SMALL_STATE(94)] = 5609, + [SMALL_STATE(95)] = 5667, + [SMALL_STATE(96)] = 5722, + [SMALL_STATE(97)] = 5777, + [SMALL_STATE(98)] = 5832, + [SMALL_STATE(99)] = 5887, + [SMALL_STATE(100)] = 5942, + [SMALL_STATE(101)] = 5997, + [SMALL_STATE(102)] = 6052, + [SMALL_STATE(103)] = 6107, + [SMALL_STATE(104)] = 6162, + [SMALL_STATE(105)] = 6217, + [SMALL_STATE(106)] = 6272, + [SMALL_STATE(107)] = 6327, + [SMALL_STATE(108)] = 6382, + [SMALL_STATE(109)] = 6437, + [SMALL_STATE(110)] = 6492, + [SMALL_STATE(111)] = 6547, + [SMALL_STATE(112)] = 6602, + [SMALL_STATE(113)] = 6657, + [SMALL_STATE(114)] = 6712, + [SMALL_STATE(115)] = 6767, + [SMALL_STATE(116)] = 6822, + [SMALL_STATE(117)] = 6877, + [SMALL_STATE(118)] = 6932, + [SMALL_STATE(119)] = 6987, + [SMALL_STATE(120)] = 7042, + [SMALL_STATE(121)] = 7097, + [SMALL_STATE(122)] = 7152, + [SMALL_STATE(123)] = 7207, + [SMALL_STATE(124)] = 7250, + [SMALL_STATE(125)] = 7305, + [SMALL_STATE(126)] = 7360, + [SMALL_STATE(127)] = 7415, + [SMALL_STATE(128)] = 7470, + [SMALL_STATE(129)] = 7525, + [SMALL_STATE(130)] = 7580, + [SMALL_STATE(131)] = 7635, + [SMALL_STATE(132)] = 7690, + [SMALL_STATE(133)] = 7745, + [SMALL_STATE(134)] = 7800, + [SMALL_STATE(135)] = 7855, + [SMALL_STATE(136)] = 7910, + [SMALL_STATE(137)] = 7965, + [SMALL_STATE(138)] = 8020, + [SMALL_STATE(139)] = 8075, + [SMALL_STATE(140)] = 8130, + [SMALL_STATE(141)] = 8185, + [SMALL_STATE(142)] = 8240, + [SMALL_STATE(143)] = 8295, + [SMALL_STATE(144)] = 8350, + [SMALL_STATE(145)] = 8405, + [SMALL_STATE(146)] = 8460, + [SMALL_STATE(147)] = 8515, + [SMALL_STATE(148)] = 8570, + [SMALL_STATE(149)] = 8625, + [SMALL_STATE(150)] = 8680, + [SMALL_STATE(151)] = 8723, + [SMALL_STATE(152)] = 8778, + [SMALL_STATE(153)] = 8821, + [SMALL_STATE(154)] = 8864, + [SMALL_STATE(155)] = 8907, + [SMALL_STATE(156)] = 8950, + [SMALL_STATE(157)] = 9005, + [SMALL_STATE(158)] = 9060, + [SMALL_STATE(159)] = 9115, + [SMALL_STATE(160)] = 9155, + [SMALL_STATE(161)] = 9195, + [SMALL_STATE(162)] = 9235, + [SMALL_STATE(163)] = 9275, + [SMALL_STATE(164)] = 9315, + [SMALL_STATE(165)] = 9355, + [SMALL_STATE(166)] = 9395, + [SMALL_STATE(167)] = 9435, + [SMALL_STATE(168)] = 9475, + [SMALL_STATE(169)] = 9515, + [SMALL_STATE(170)] = 9555, + [SMALL_STATE(171)] = 9595, + [SMALL_STATE(172)] = 9635, + [SMALL_STATE(173)] = 9675, + [SMALL_STATE(174)] = 9715, + [SMALL_STATE(175)] = 9755, + [SMALL_STATE(176)] = 9795, + [SMALL_STATE(177)] = 9835, + [SMALL_STATE(178)] = 9875, + [SMALL_STATE(179)] = 9915, + [SMALL_STATE(180)] = 9955, + [SMALL_STATE(181)] = 9995, + [SMALL_STATE(182)] = 10035, + [SMALL_STATE(183)] = 10075, + [SMALL_STATE(184)] = 10115, + [SMALL_STATE(185)] = 10155, + [SMALL_STATE(186)] = 10195, + [SMALL_STATE(187)] = 10235, + [SMALL_STATE(188)] = 10275, + [SMALL_STATE(189)] = 10315, + [SMALL_STATE(190)] = 10355, + [SMALL_STATE(191)] = 10395, + [SMALL_STATE(192)] = 10435, + [SMALL_STATE(193)] = 10475, + [SMALL_STATE(194)] = 10515, + [SMALL_STATE(195)] = 10555, + [SMALL_STATE(196)] = 10595, + [SMALL_STATE(197)] = 10635, + [SMALL_STATE(198)] = 10675, + [SMALL_STATE(199)] = 10715, + [SMALL_STATE(200)] = 10755, + [SMALL_STATE(201)] = 10795, + [SMALL_STATE(202)] = 10835, + [SMALL_STATE(203)] = 10875, + [SMALL_STATE(204)] = 10915, + [SMALL_STATE(205)] = 10955, + [SMALL_STATE(206)] = 10995, + [SMALL_STATE(207)] = 11035, + [SMALL_STATE(208)] = 11075, + [SMALL_STATE(209)] = 11115, + [SMALL_STATE(210)] = 11155, + [SMALL_STATE(211)] = 11195, + [SMALL_STATE(212)] = 11235, + [SMALL_STATE(213)] = 11275, + [SMALL_STATE(214)] = 11315, + [SMALL_STATE(215)] = 11355, + [SMALL_STATE(216)] = 11395, + [SMALL_STATE(217)] = 11435, + [SMALL_STATE(218)] = 11475, + [SMALL_STATE(219)] = 11515, + [SMALL_STATE(220)] = 11555, + [SMALL_STATE(221)] = 11595, + [SMALL_STATE(222)] = 11635, + [SMALL_STATE(223)] = 11675, + [SMALL_STATE(224)] = 11715, + [SMALL_STATE(225)] = 11755, + [SMALL_STATE(226)] = 11795, + [SMALL_STATE(227)] = 11835, + [SMALL_STATE(228)] = 11875, + [SMALL_STATE(229)] = 11915, + [SMALL_STATE(230)] = 11955, + [SMALL_STATE(231)] = 11995, + [SMALL_STATE(232)] = 12035, + [SMALL_STATE(233)] = 12075, + [SMALL_STATE(234)] = 12115, + [SMALL_STATE(235)] = 12155, + [SMALL_STATE(236)] = 12195, + [SMALL_STATE(237)] = 12235, + [SMALL_STATE(238)] = 12275, + [SMALL_STATE(239)] = 12315, + [SMALL_STATE(240)] = 12355, + [SMALL_STATE(241)] = 12395, + [SMALL_STATE(242)] = 12435, + [SMALL_STATE(243)] = 12475, + [SMALL_STATE(244)] = 12515, + [SMALL_STATE(245)] = 12555, + [SMALL_STATE(246)] = 12595, + [SMALL_STATE(247)] = 12635, + [SMALL_STATE(248)] = 12675, + [SMALL_STATE(249)] = 12715, + [SMALL_STATE(250)] = 12755, + [SMALL_STATE(251)] = 12795, + [SMALL_STATE(252)] = 12835, + [SMALL_STATE(253)] = 12875, + [SMALL_STATE(254)] = 12915, + [SMALL_STATE(255)] = 12955, + [SMALL_STATE(256)] = 12995, + [SMALL_STATE(257)] = 13035, + [SMALL_STATE(258)] = 13075, + [SMALL_STATE(259)] = 13115, + [SMALL_STATE(260)] = 13155, + [SMALL_STATE(261)] = 13195, + [SMALL_STATE(262)] = 13235, + [SMALL_STATE(263)] = 13275, + [SMALL_STATE(264)] = 13315, + [SMALL_STATE(265)] = 13355, + [SMALL_STATE(266)] = 13395, + [SMALL_STATE(267)] = 13435, + [SMALL_STATE(268)] = 13475, + [SMALL_STATE(269)] = 13515, + [SMALL_STATE(270)] = 13555, + [SMALL_STATE(271)] = 13595, + [SMALL_STATE(272)] = 13635, + [SMALL_STATE(273)] = 13675, + [SMALL_STATE(274)] = 13715, + [SMALL_STATE(275)] = 13755, + [SMALL_STATE(276)] = 13795, + [SMALL_STATE(277)] = 13835, + [SMALL_STATE(278)] = 13875, + [SMALL_STATE(279)] = 13915, + [SMALL_STATE(280)] = 13955, + [SMALL_STATE(281)] = 13995, + [SMALL_STATE(282)] = 14035, + [SMALL_STATE(283)] = 14075, + [SMALL_STATE(284)] = 14115, + [SMALL_STATE(285)] = 14155, + [SMALL_STATE(286)] = 14195, + [SMALL_STATE(287)] = 14235, + [SMALL_STATE(288)] = 14275, + [SMALL_STATE(289)] = 14315, + [SMALL_STATE(290)] = 14355, + [SMALL_STATE(291)] = 14395, + [SMALL_STATE(292)] = 14435, + [SMALL_STATE(293)] = 14475, + [SMALL_STATE(294)] = 14515, + [SMALL_STATE(295)] = 14555, + [SMALL_STATE(296)] = 14595, + [SMALL_STATE(297)] = 14635, + [SMALL_STATE(298)] = 14675, + [SMALL_STATE(299)] = 14715, + [SMALL_STATE(300)] = 14755, + [SMALL_STATE(301)] = 14795, + [SMALL_STATE(302)] = 14835, + [SMALL_STATE(303)] = 14875, + [SMALL_STATE(304)] = 14915, + [SMALL_STATE(305)] = 14955, + [SMALL_STATE(306)] = 14995, + [SMALL_STATE(307)] = 15035, + [SMALL_STATE(308)] = 15075, + [SMALL_STATE(309)] = 15115, + [SMALL_STATE(310)] = 15155, + [SMALL_STATE(311)] = 15195, + [SMALL_STATE(312)] = 15235, + [SMALL_STATE(313)] = 15275, + [SMALL_STATE(314)] = 15315, + [SMALL_STATE(315)] = 15355, + [SMALL_STATE(316)] = 15395, + [SMALL_STATE(317)] = 15435, + [SMALL_STATE(318)] = 15475, + [SMALL_STATE(319)] = 15515, + [SMALL_STATE(320)] = 15555, + [SMALL_STATE(321)] = 15595, + [SMALL_STATE(322)] = 15635, + [SMALL_STATE(323)] = 15675, + [SMALL_STATE(324)] = 15715, + [SMALL_STATE(325)] = 15755, + [SMALL_STATE(326)] = 15795, + [SMALL_STATE(327)] = 15835, + [SMALL_STATE(328)] = 15875, + [SMALL_STATE(329)] = 15915, + [SMALL_STATE(330)] = 15955, + [SMALL_STATE(331)] = 15995, + [SMALL_STATE(332)] = 16035, + [SMALL_STATE(333)] = 16075, + [SMALL_STATE(334)] = 16115, + [SMALL_STATE(335)] = 16155, + [SMALL_STATE(336)] = 16195, + [SMALL_STATE(337)] = 16235, + [SMALL_STATE(338)] = 16275, + [SMALL_STATE(339)] = 16315, + [SMALL_STATE(340)] = 16355, + [SMALL_STATE(341)] = 16395, + [SMALL_STATE(342)] = 16435, + [SMALL_STATE(343)] = 16475, + [SMALL_STATE(344)] = 16515, + [SMALL_STATE(345)] = 16555, + [SMALL_STATE(346)] = 16595, + [SMALL_STATE(347)] = 16635, + [SMALL_STATE(348)] = 16675, + [SMALL_STATE(349)] = 16715, + [SMALL_STATE(350)] = 16755, + [SMALL_STATE(351)] = 16795, + [SMALL_STATE(352)] = 16835, + [SMALL_STATE(353)] = 16875, + [SMALL_STATE(354)] = 16915, + [SMALL_STATE(355)] = 16955, + [SMALL_STATE(356)] = 16995, + [SMALL_STATE(357)] = 17035, + [SMALL_STATE(358)] = 17075, + [SMALL_STATE(359)] = 17115, + [SMALL_STATE(360)] = 17155, + [SMALL_STATE(361)] = 17195, + [SMALL_STATE(362)] = 17235, + [SMALL_STATE(363)] = 17275, + [SMALL_STATE(364)] = 17315, + [SMALL_STATE(365)] = 17355, + [SMALL_STATE(366)] = 17395, + [SMALL_STATE(367)] = 17435, + [SMALL_STATE(368)] = 17475, + [SMALL_STATE(369)] = 17515, + [SMALL_STATE(370)] = 17555, + [SMALL_STATE(371)] = 17595, + [SMALL_STATE(372)] = 17635, + [SMALL_STATE(373)] = 17675, + [SMALL_STATE(374)] = 17715, + [SMALL_STATE(375)] = 17755, + [SMALL_STATE(376)] = 17795, + [SMALL_STATE(377)] = 17835, + [SMALL_STATE(378)] = 17875, + [SMALL_STATE(379)] = 17915, + [SMALL_STATE(380)] = 17955, + [SMALL_STATE(381)] = 17995, + [SMALL_STATE(382)] = 18035, + [SMALL_STATE(383)] = 18075, + [SMALL_STATE(384)] = 18115, + [SMALL_STATE(385)] = 18155, + [SMALL_STATE(386)] = 18195, + [SMALL_STATE(387)] = 18235, + [SMALL_STATE(388)] = 18275, + [SMALL_STATE(389)] = 18315, + [SMALL_STATE(390)] = 18355, + [SMALL_STATE(391)] = 18395, + [SMALL_STATE(392)] = 18435, + [SMALL_STATE(393)] = 18475, + [SMALL_STATE(394)] = 18515, + [SMALL_STATE(395)] = 18555, + [SMALL_STATE(396)] = 18595, + [SMALL_STATE(397)] = 18635, + [SMALL_STATE(398)] = 18675, + [SMALL_STATE(399)] = 18715, + [SMALL_STATE(400)] = 18755, + [SMALL_STATE(401)] = 18795, + [SMALL_STATE(402)] = 18835, + [SMALL_STATE(403)] = 18875, + [SMALL_STATE(404)] = 18915, + [SMALL_STATE(405)] = 18955, + [SMALL_STATE(406)] = 18995, + [SMALL_STATE(407)] = 19035, + [SMALL_STATE(408)] = 19075, + [SMALL_STATE(409)] = 19115, + [SMALL_STATE(410)] = 19155, + [SMALL_STATE(411)] = 19195, + [SMALL_STATE(412)] = 19235, + [SMALL_STATE(413)] = 19275, + [SMALL_STATE(414)] = 19315, + [SMALL_STATE(415)] = 19355, + [SMALL_STATE(416)] = 19395, + [SMALL_STATE(417)] = 19435, + [SMALL_STATE(418)] = 19475, + [SMALL_STATE(419)] = 19515, + [SMALL_STATE(420)] = 19555, + [SMALL_STATE(421)] = 19595, + [SMALL_STATE(422)] = 19635, + [SMALL_STATE(423)] = 19675, + [SMALL_STATE(424)] = 19715, + [SMALL_STATE(425)] = 19755, + [SMALL_STATE(426)] = 19795, + [SMALL_STATE(427)] = 19835, + [SMALL_STATE(428)] = 19875, + [SMALL_STATE(429)] = 19915, + [SMALL_STATE(430)] = 19955, + [SMALL_STATE(431)] = 19995, + [SMALL_STATE(432)] = 20035, + [SMALL_STATE(433)] = 20075, + [SMALL_STATE(434)] = 20115, + [SMALL_STATE(435)] = 20155, + [SMALL_STATE(436)] = 20195, + [SMALL_STATE(437)] = 20235, + [SMALL_STATE(438)] = 20275, + [SMALL_STATE(439)] = 20315, + [SMALL_STATE(440)] = 20355, + [SMALL_STATE(441)] = 20395, + [SMALL_STATE(442)] = 20435, + [SMALL_STATE(443)] = 20475, + [SMALL_STATE(444)] = 20515, + [SMALL_STATE(445)] = 20555, + [SMALL_STATE(446)] = 20595, + [SMALL_STATE(447)] = 20635, + [SMALL_STATE(448)] = 20675, + [SMALL_STATE(449)] = 20715, + [SMALL_STATE(450)] = 20755, + [SMALL_STATE(451)] = 20795, + [SMALL_STATE(452)] = 20835, + [SMALL_STATE(453)] = 20875, + [SMALL_STATE(454)] = 20915, + [SMALL_STATE(455)] = 20955, + [SMALL_STATE(456)] = 20995, + [SMALL_STATE(457)] = 21035, + [SMALL_STATE(458)] = 21075, + [SMALL_STATE(459)] = 21115, + [SMALL_STATE(460)] = 21155, + [SMALL_STATE(461)] = 21195, + [SMALL_STATE(462)] = 21235, + [SMALL_STATE(463)] = 21275, + [SMALL_STATE(464)] = 21315, + [SMALL_STATE(465)] = 21355, + [SMALL_STATE(466)] = 21395, + [SMALL_STATE(467)] = 21435, + [SMALL_STATE(468)] = 21475, + [SMALL_STATE(469)] = 21515, + [SMALL_STATE(470)] = 21555, + [SMALL_STATE(471)] = 21595, + [SMALL_STATE(472)] = 21635, + [SMALL_STATE(473)] = 21675, + [SMALL_STATE(474)] = 21715, + [SMALL_STATE(475)] = 21755, + [SMALL_STATE(476)] = 21795, + [SMALL_STATE(477)] = 21835, + [SMALL_STATE(478)] = 21875, + [SMALL_STATE(479)] = 21915, + [SMALL_STATE(480)] = 21955, + [SMALL_STATE(481)] = 21995, + [SMALL_STATE(482)] = 22035, + [SMALL_STATE(483)] = 22075, + [SMALL_STATE(484)] = 22115, + [SMALL_STATE(485)] = 22155, + [SMALL_STATE(486)] = 22195, + [SMALL_STATE(487)] = 22228, + [SMALL_STATE(488)] = 22261, + [SMALL_STATE(489)] = 22294, + [SMALL_STATE(490)] = 22327, + [SMALL_STATE(491)] = 22360, + [SMALL_STATE(492)] = 22393, + [SMALL_STATE(493)] = 22426, + [SMALL_STATE(494)] = 22459, + [SMALL_STATE(495)] = 22492, + [SMALL_STATE(496)] = 22525, + [SMALL_STATE(497)] = 22558, + [SMALL_STATE(498)] = 22591, + [SMALL_STATE(499)] = 22624, + [SMALL_STATE(500)] = 22657, + [SMALL_STATE(501)] = 22690, + [SMALL_STATE(502)] = 22723, + [SMALL_STATE(503)] = 22756, + [SMALL_STATE(504)] = 22789, + [SMALL_STATE(505)] = 22822, + [SMALL_STATE(506)] = 22855, + [SMALL_STATE(507)] = 22888, + [SMALL_STATE(508)] = 22921, + [SMALL_STATE(509)] = 22954, + [SMALL_STATE(510)] = 22987, + [SMALL_STATE(511)] = 23020, + [SMALL_STATE(512)] = 23053, + [SMALL_STATE(513)] = 23086, + [SMALL_STATE(514)] = 23119, + [SMALL_STATE(515)] = 23152, + [SMALL_STATE(516)] = 23185, + [SMALL_STATE(517)] = 23218, + [SMALL_STATE(518)] = 23251, + [SMALL_STATE(519)] = 23284, + [SMALL_STATE(520)] = 23317, + [SMALL_STATE(521)] = 23350, + [SMALL_STATE(522)] = 23383, + [SMALL_STATE(523)] = 23416, + [SMALL_STATE(524)] = 23449, + [SMALL_STATE(525)] = 23482, + [SMALL_STATE(526)] = 23515, + [SMALL_STATE(527)] = 23548, + [SMALL_STATE(528)] = 23581, + [SMALL_STATE(529)] = 23614, + [SMALL_STATE(530)] = 23647, + [SMALL_STATE(531)] = 23680, + [SMALL_STATE(532)] = 23713, + [SMALL_STATE(533)] = 23746, + [SMALL_STATE(534)] = 23779, + [SMALL_STATE(535)] = 23812, + [SMALL_STATE(536)] = 23845, + [SMALL_STATE(537)] = 23878, + [SMALL_STATE(538)] = 23911, + [SMALL_STATE(539)] = 23944, + [SMALL_STATE(540)] = 23977, + [SMALL_STATE(541)] = 24010, + [SMALL_STATE(542)] = 24043, + [SMALL_STATE(543)] = 24076, + [SMALL_STATE(544)] = 24109, + [SMALL_STATE(545)] = 24142, + [SMALL_STATE(546)] = 24175, + [SMALL_STATE(547)] = 24208, + [SMALL_STATE(548)] = 24241, + [SMALL_STATE(549)] = 24274, + [SMALL_STATE(550)] = 24307, + [SMALL_STATE(551)] = 24340, + [SMALL_STATE(552)] = 24373, + [SMALL_STATE(553)] = 24406, + [SMALL_STATE(554)] = 24439, + [SMALL_STATE(555)] = 24472, + [SMALL_STATE(556)] = 24505, + [SMALL_STATE(557)] = 24538, + [SMALL_STATE(558)] = 24571, + [SMALL_STATE(559)] = 24601, + [SMALL_STATE(560)] = 24631, + [SMALL_STATE(561)] = 24661, + [SMALL_STATE(562)] = 24691, + [SMALL_STATE(563)] = 24721, + [SMALL_STATE(564)] = 24751, + [SMALL_STATE(565)] = 24781, + [SMALL_STATE(566)] = 24811, + [SMALL_STATE(567)] = 24841, + [SMALL_STATE(568)] = 24871, + [SMALL_STATE(569)] = 24901, + [SMALL_STATE(570)] = 24931, + [SMALL_STATE(571)] = 24961, + [SMALL_STATE(572)] = 24991, + [SMALL_STATE(573)] = 25021, + [SMALL_STATE(574)] = 25051, + [SMALL_STATE(575)] = 25081, + [SMALL_STATE(576)] = 25111, + [SMALL_STATE(577)] = 25141, + [SMALL_STATE(578)] = 25171, + [SMALL_STATE(579)] = 25201, + [SMALL_STATE(580)] = 25231, + [SMALL_STATE(581)] = 25261, + [SMALL_STATE(582)] = 25291, + [SMALL_STATE(583)] = 25321, + [SMALL_STATE(584)] = 25351, + [SMALL_STATE(585)] = 25381, + [SMALL_STATE(586)] = 25411, + [SMALL_STATE(587)] = 25441, + [SMALL_STATE(588)] = 25471, + [SMALL_STATE(589)] = 25501, + [SMALL_STATE(590)] = 25531, + [SMALL_STATE(591)] = 25561, + [SMALL_STATE(592)] = 25591, + [SMALL_STATE(593)] = 25621, + [SMALL_STATE(594)] = 25651, + [SMALL_STATE(595)] = 25681, + [SMALL_STATE(596)] = 25711, + [SMALL_STATE(597)] = 25741, + [SMALL_STATE(598)] = 25771, + [SMALL_STATE(599)] = 25801, + [SMALL_STATE(600)] = 25831, + [SMALL_STATE(601)] = 25861, + [SMALL_STATE(602)] = 25891, + [SMALL_STATE(603)] = 25921, + [SMALL_STATE(604)] = 25951, + [SMALL_STATE(605)] = 25981, + [SMALL_STATE(606)] = 26011, + [SMALL_STATE(607)] = 26041, + [SMALL_STATE(608)] = 26071, + [SMALL_STATE(609)] = 26101, + [SMALL_STATE(610)] = 26131, + [SMALL_STATE(611)] = 26161, + [SMALL_STATE(612)] = 26191, + [SMALL_STATE(613)] = 26221, + [SMALL_STATE(614)] = 26251, + [SMALL_STATE(615)] = 26281, + [SMALL_STATE(616)] = 26311, + [SMALL_STATE(617)] = 26341, + [SMALL_STATE(618)] = 26371, + [SMALL_STATE(619)] = 26401, + [SMALL_STATE(620)] = 26431, + [SMALL_STATE(621)] = 26461, + [SMALL_STATE(622)] = 26491, + [SMALL_STATE(623)] = 26521, + [SMALL_STATE(624)] = 26551, + [SMALL_STATE(625)] = 26581, + [SMALL_STATE(626)] = 26611, + [SMALL_STATE(627)] = 26641, + [SMALL_STATE(628)] = 26671, + [SMALL_STATE(629)] = 26701, + [SMALL_STATE(630)] = 26731, + [SMALL_STATE(631)] = 26761, + [SMALL_STATE(632)] = 26791, + [SMALL_STATE(633)] = 26821, + [SMALL_STATE(634)] = 26851, + [SMALL_STATE(635)] = 26881, + [SMALL_STATE(636)] = 26911, + [SMALL_STATE(637)] = 26941, + [SMALL_STATE(638)] = 26971, + [SMALL_STATE(639)] = 27001, + [SMALL_STATE(640)] = 27031, + [SMALL_STATE(641)] = 27061, + [SMALL_STATE(642)] = 27091, + [SMALL_STATE(643)] = 27121, + [SMALL_STATE(644)] = 27151, + [SMALL_STATE(645)] = 27181, + [SMALL_STATE(646)] = 27211, + [SMALL_STATE(647)] = 27241, + [SMALL_STATE(648)] = 27271, + [SMALL_STATE(649)] = 27301, + [SMALL_STATE(650)] = 27331, + [SMALL_STATE(651)] = 27361, + [SMALL_STATE(652)] = 27391, + [SMALL_STATE(653)] = 27421, + [SMALL_STATE(654)] = 27451, + [SMALL_STATE(655)] = 27481, + [SMALL_STATE(656)] = 27511, + [SMALL_STATE(657)] = 27541, + [SMALL_STATE(658)] = 27571, + [SMALL_STATE(659)] = 27601, + [SMALL_STATE(660)] = 27631, + [SMALL_STATE(661)] = 27661, + [SMALL_STATE(662)] = 27691, + [SMALL_STATE(663)] = 27721, + [SMALL_STATE(664)] = 27751, + [SMALL_STATE(665)] = 27781, + [SMALL_STATE(666)] = 27811, + [SMALL_STATE(667)] = 27841, + [SMALL_STATE(668)] = 27871, + [SMALL_STATE(669)] = 27901, + [SMALL_STATE(670)] = 27931, + [SMALL_STATE(671)] = 27961, + [SMALL_STATE(672)] = 27991, + [SMALL_STATE(673)] = 28021, + [SMALL_STATE(674)] = 28051, + [SMALL_STATE(675)] = 28081, + [SMALL_STATE(676)] = 28111, + [SMALL_STATE(677)] = 28141, + [SMALL_STATE(678)] = 28171, + [SMALL_STATE(679)] = 28201, + [SMALL_STATE(680)] = 28231, + [SMALL_STATE(681)] = 28261, + [SMALL_STATE(682)] = 28291, + [SMALL_STATE(683)] = 28321, + [SMALL_STATE(684)] = 28351, + [SMALL_STATE(685)] = 28381, + [SMALL_STATE(686)] = 28411, + [SMALL_STATE(687)] = 28441, + [SMALL_STATE(688)] = 28471, + [SMALL_STATE(689)] = 28501, + [SMALL_STATE(690)] = 28531, + [SMALL_STATE(691)] = 28561, + [SMALL_STATE(692)] = 28591, + [SMALL_STATE(693)] = 28621, + [SMALL_STATE(694)] = 28651, + [SMALL_STATE(695)] = 28681, + [SMALL_STATE(696)] = 28711, + [SMALL_STATE(697)] = 28741, + [SMALL_STATE(698)] = 28771, + [SMALL_STATE(699)] = 28801, + [SMALL_STATE(700)] = 28831, + [SMALL_STATE(701)] = 28861, + [SMALL_STATE(702)] = 28891, + [SMALL_STATE(703)] = 28921, + [SMALL_STATE(704)] = 28951, + [SMALL_STATE(705)] = 28981, + [SMALL_STATE(706)] = 29011, + [SMALL_STATE(707)] = 29041, + [SMALL_STATE(708)] = 29071, + [SMALL_STATE(709)] = 29101, + [SMALL_STATE(710)] = 29131, + [SMALL_STATE(711)] = 29161, + [SMALL_STATE(712)] = 29191, + [SMALL_STATE(713)] = 29221, + [SMALL_STATE(714)] = 29251, + [SMALL_STATE(715)] = 29281, + [SMALL_STATE(716)] = 29311, + [SMALL_STATE(717)] = 29341, + [SMALL_STATE(718)] = 29371, + [SMALL_STATE(719)] = 29401, + [SMALL_STATE(720)] = 29431, + [SMALL_STATE(721)] = 29461, + [SMALL_STATE(722)] = 29491, + [SMALL_STATE(723)] = 29521, + [SMALL_STATE(724)] = 29551, + [SMALL_STATE(725)] = 29581, + [SMALL_STATE(726)] = 29611, + [SMALL_STATE(727)] = 29641, + [SMALL_STATE(728)] = 29671, + [SMALL_STATE(729)] = 29701, + [SMALL_STATE(730)] = 29731, + [SMALL_STATE(731)] = 29761, + [SMALL_STATE(732)] = 29791, + [SMALL_STATE(733)] = 29821, + [SMALL_STATE(734)] = 29851, + [SMALL_STATE(735)] = 29881, + [SMALL_STATE(736)] = 29911, + [SMALL_STATE(737)] = 29941, + [SMALL_STATE(738)] = 29971, + [SMALL_STATE(739)] = 30001, + [SMALL_STATE(740)] = 30031, + [SMALL_STATE(741)] = 30061, + [SMALL_STATE(742)] = 30091, + [SMALL_STATE(743)] = 30121, + [SMALL_STATE(744)] = 30151, + [SMALL_STATE(745)] = 30181, + [SMALL_STATE(746)] = 30211, + [SMALL_STATE(747)] = 30241, + [SMALL_STATE(748)] = 30271, + [SMALL_STATE(749)] = 30301, + [SMALL_STATE(750)] = 30331, + [SMALL_STATE(751)] = 30361, + [SMALL_STATE(752)] = 30391, + [SMALL_STATE(753)] = 30421, + [SMALL_STATE(754)] = 30451, + [SMALL_STATE(755)] = 30481, + [SMALL_STATE(756)] = 30511, + [SMALL_STATE(757)] = 30541, + [SMALL_STATE(758)] = 30571, + [SMALL_STATE(759)] = 30601, + [SMALL_STATE(760)] = 30631, + [SMALL_STATE(761)] = 30661, + [SMALL_STATE(762)] = 30691, + [SMALL_STATE(763)] = 30721, + [SMALL_STATE(764)] = 30751, + [SMALL_STATE(765)] = 30781, + [SMALL_STATE(766)] = 30811, + [SMALL_STATE(767)] = 30841, + [SMALL_STATE(768)] = 30871, + [SMALL_STATE(769)] = 30901, + [SMALL_STATE(770)] = 30931, + [SMALL_STATE(771)] = 30961, + [SMALL_STATE(772)] = 30991, + [SMALL_STATE(773)] = 31021, + [SMALL_STATE(774)] = 31051, + [SMALL_STATE(775)] = 31081, + [SMALL_STATE(776)] = 31111, + [SMALL_STATE(777)] = 31141, + [SMALL_STATE(778)] = 31171, + [SMALL_STATE(779)] = 31201, + [SMALL_STATE(780)] = 31231, + [SMALL_STATE(781)] = 31261, + [SMALL_STATE(782)] = 31291, + [SMALL_STATE(783)] = 31321, + [SMALL_STATE(784)] = 31351, + [SMALL_STATE(785)] = 31381, + [SMALL_STATE(786)] = 31411, + [SMALL_STATE(787)] = 31441, + [SMALL_STATE(788)] = 31471, + [SMALL_STATE(789)] = 31501, + [SMALL_STATE(790)] = 31531, + [SMALL_STATE(791)] = 31561, + [SMALL_STATE(792)] = 31591, + [SMALL_STATE(793)] = 31621, + [SMALL_STATE(794)] = 31651, + [SMALL_STATE(795)] = 31681, + [SMALL_STATE(796)] = 31711, + [SMALL_STATE(797)] = 31741, + [SMALL_STATE(798)] = 31771, + [SMALL_STATE(799)] = 31801, + [SMALL_STATE(800)] = 31831, + [SMALL_STATE(801)] = 31861, + [SMALL_STATE(802)] = 31891, + [SMALL_STATE(803)] = 31921, + [SMALL_STATE(804)] = 31951, + [SMALL_STATE(805)] = 31981, + [SMALL_STATE(806)] = 32011, + [SMALL_STATE(807)] = 32041, + [SMALL_STATE(808)] = 32071, + [SMALL_STATE(809)] = 32101, + [SMALL_STATE(810)] = 32131, + [SMALL_STATE(811)] = 32161, + [SMALL_STATE(812)] = 32191, + [SMALL_STATE(813)] = 32221, + [SMALL_STATE(814)] = 32251, + [SMALL_STATE(815)] = 32281, + [SMALL_STATE(816)] = 32311, + [SMALL_STATE(817)] = 32341, + [SMALL_STATE(818)] = 32371, + [SMALL_STATE(819)] = 32401, + [SMALL_STATE(820)] = 32431, + [SMALL_STATE(821)] = 32461, + [SMALL_STATE(822)] = 32491, + [SMALL_STATE(823)] = 32521, + [SMALL_STATE(824)] = 32551, + [SMALL_STATE(825)] = 32581, + [SMALL_STATE(826)] = 32611, + [SMALL_STATE(827)] = 32641, + [SMALL_STATE(828)] = 32671, + [SMALL_STATE(829)] = 32701, + [SMALL_STATE(830)] = 32731, + [SMALL_STATE(831)] = 32761, + [SMALL_STATE(832)] = 32791, + [SMALL_STATE(833)] = 32821, + [SMALL_STATE(834)] = 32851, + [SMALL_STATE(835)] = 32881, + [SMALL_STATE(836)] = 32911, + [SMALL_STATE(837)] = 32941, + [SMALL_STATE(838)] = 32971, + [SMALL_STATE(839)] = 33001, + [SMALL_STATE(840)] = 33031, + [SMALL_STATE(841)] = 33061, + [SMALL_STATE(842)] = 33091, + [SMALL_STATE(843)] = 33121, + [SMALL_STATE(844)] = 33151, + [SMALL_STATE(845)] = 33181, + [SMALL_STATE(846)] = 33211, + [SMALL_STATE(847)] = 33241, + [SMALL_STATE(848)] = 33271, + [SMALL_STATE(849)] = 33301, + [SMALL_STATE(850)] = 33331, + [SMALL_STATE(851)] = 33361, + [SMALL_STATE(852)] = 33391, + [SMALL_STATE(853)] = 33421, + [SMALL_STATE(854)] = 33451, + [SMALL_STATE(855)] = 33481, + [SMALL_STATE(856)] = 33511, + [SMALL_STATE(857)] = 33541, + [SMALL_STATE(858)] = 33571, + [SMALL_STATE(859)] = 33601, + [SMALL_STATE(860)] = 33631, + [SMALL_STATE(861)] = 33661, + [SMALL_STATE(862)] = 33691, + [SMALL_STATE(863)] = 33721, + [SMALL_STATE(864)] = 33751, + [SMALL_STATE(865)] = 33781, + [SMALL_STATE(866)] = 33811, + [SMALL_STATE(867)] = 33841, + [SMALL_STATE(868)] = 33871, + [SMALL_STATE(869)] = 33901, + [SMALL_STATE(870)] = 33931, + [SMALL_STATE(871)] = 33961, + [SMALL_STATE(872)] = 33991, + [SMALL_STATE(873)] = 34021, + [SMALL_STATE(874)] = 34051, + [SMALL_STATE(875)] = 34081, + [SMALL_STATE(876)] = 34111, + [SMALL_STATE(877)] = 34141, + [SMALL_STATE(878)] = 34171, + [SMALL_STATE(879)] = 34201, + [SMALL_STATE(880)] = 34231, + [SMALL_STATE(881)] = 34261, + [SMALL_STATE(882)] = 34291, + [SMALL_STATE(883)] = 34321, + [SMALL_STATE(884)] = 34351, + [SMALL_STATE(885)] = 34381, + [SMALL_STATE(886)] = 34411, + [SMALL_STATE(887)] = 34441, + [SMALL_STATE(888)] = 34471, + [SMALL_STATE(889)] = 34501, + [SMALL_STATE(890)] = 34531, + [SMALL_STATE(891)] = 34561, + [SMALL_STATE(892)] = 34591, + [SMALL_STATE(893)] = 34621, + [SMALL_STATE(894)] = 34651, + [SMALL_STATE(895)] = 34681, + [SMALL_STATE(896)] = 34711, + [SMALL_STATE(897)] = 34741, + [SMALL_STATE(898)] = 34771, + [SMALL_STATE(899)] = 34801, + [SMALL_STATE(900)] = 34831, + [SMALL_STATE(901)] = 34861, + [SMALL_STATE(902)] = 34891, + [SMALL_STATE(903)] = 34921, + [SMALL_STATE(904)] = 34951, + [SMALL_STATE(905)] = 34981, + [SMALL_STATE(906)] = 35011, + [SMALL_STATE(907)] = 35041, + [SMALL_STATE(908)] = 35071, + [SMALL_STATE(909)] = 35101, + [SMALL_STATE(910)] = 35131, + [SMALL_STATE(911)] = 35161, + [SMALL_STATE(912)] = 35191, + [SMALL_STATE(913)] = 35221, + [SMALL_STATE(914)] = 35251, + [SMALL_STATE(915)] = 35281, + [SMALL_STATE(916)] = 35311, + [SMALL_STATE(917)] = 35341, + [SMALL_STATE(918)] = 35371, + [SMALL_STATE(919)] = 35401, + [SMALL_STATE(920)] = 35431, + [SMALL_STATE(921)] = 35461, + [SMALL_STATE(922)] = 35491, + [SMALL_STATE(923)] = 35521, + [SMALL_STATE(924)] = 35551, + [SMALL_STATE(925)] = 35581, + [SMALL_STATE(926)] = 35611, + [SMALL_STATE(927)] = 35641, + [SMALL_STATE(928)] = 35671, + [SMALL_STATE(929)] = 35701, + [SMALL_STATE(930)] = 35731, + [SMALL_STATE(931)] = 35761, + [SMALL_STATE(932)] = 35791, + [SMALL_STATE(933)] = 35821, + [SMALL_STATE(934)] = 35851, + [SMALL_STATE(935)] = 35881, + [SMALL_STATE(936)] = 35911, + [SMALL_STATE(937)] = 35941, + [SMALL_STATE(938)] = 35971, + [SMALL_STATE(939)] = 36001, + [SMALL_STATE(940)] = 36031, + [SMALL_STATE(941)] = 36061, + [SMALL_STATE(942)] = 36091, + [SMALL_STATE(943)] = 36121, + [SMALL_STATE(944)] = 36151, + [SMALL_STATE(945)] = 36181, + [SMALL_STATE(946)] = 36211, + [SMALL_STATE(947)] = 36241, + [SMALL_STATE(948)] = 36271, + [SMALL_STATE(949)] = 36301, + [SMALL_STATE(950)] = 36331, + [SMALL_STATE(951)] = 36361, + [SMALL_STATE(952)] = 36391, + [SMALL_STATE(953)] = 36421, + [SMALL_STATE(954)] = 36451, + [SMALL_STATE(955)] = 36481, + [SMALL_STATE(956)] = 36511, + [SMALL_STATE(957)] = 36541, + [SMALL_STATE(958)] = 36571, + [SMALL_STATE(959)] = 36601, + [SMALL_STATE(960)] = 36631, + [SMALL_STATE(961)] = 36661, + [SMALL_STATE(962)] = 36691, + [SMALL_STATE(963)] = 36721, + [SMALL_STATE(964)] = 36751, + [SMALL_STATE(965)] = 36781, + [SMALL_STATE(966)] = 36811, + [SMALL_STATE(967)] = 36841, + [SMALL_STATE(968)] = 36871, + [SMALL_STATE(969)] = 36901, + [SMALL_STATE(970)] = 36931, + [SMALL_STATE(971)] = 36961, + [SMALL_STATE(972)] = 36991, + [SMALL_STATE(973)] = 37021, + [SMALL_STATE(974)] = 37051, + [SMALL_STATE(975)] = 37081, + [SMALL_STATE(976)] = 37111, + [SMALL_STATE(977)] = 37141, + [SMALL_STATE(978)] = 37171, + [SMALL_STATE(979)] = 37201, + [SMALL_STATE(980)] = 37231, + [SMALL_STATE(981)] = 37261, + [SMALL_STATE(982)] = 37291, + [SMALL_STATE(983)] = 37321, + [SMALL_STATE(984)] = 37351, + [SMALL_STATE(985)] = 37381, + [SMALL_STATE(986)] = 37411, + [SMALL_STATE(987)] = 37441, + [SMALL_STATE(988)] = 37471, + [SMALL_STATE(989)] = 37501, + [SMALL_STATE(990)] = 37531, + [SMALL_STATE(991)] = 37561, + [SMALL_STATE(992)] = 37591, + [SMALL_STATE(993)] = 37621, + [SMALL_STATE(994)] = 37651, + [SMALL_STATE(995)] = 37681, + [SMALL_STATE(996)] = 37711, + [SMALL_STATE(997)] = 37741, + [SMALL_STATE(998)] = 37771, + [SMALL_STATE(999)] = 37801, + [SMALL_STATE(1000)] = 37831, + [SMALL_STATE(1001)] = 37861, + [SMALL_STATE(1002)] = 37891, + [SMALL_STATE(1003)] = 37921, + [SMALL_STATE(1004)] = 37951, + [SMALL_STATE(1005)] = 37981, + [SMALL_STATE(1006)] = 38011, + [SMALL_STATE(1007)] = 38041, + [SMALL_STATE(1008)] = 38071, + [SMALL_STATE(1009)] = 38101, + [SMALL_STATE(1010)] = 38131, + [SMALL_STATE(1011)] = 38161, + [SMALL_STATE(1012)] = 38191, + [SMALL_STATE(1013)] = 38221, + [SMALL_STATE(1014)] = 38251, + [SMALL_STATE(1015)] = 38281, + [SMALL_STATE(1016)] = 38311, + [SMALL_STATE(1017)] = 38341, + [SMALL_STATE(1018)] = 38371, + [SMALL_STATE(1019)] = 38401, + [SMALL_STATE(1020)] = 38431, + [SMALL_STATE(1021)] = 38461, + [SMALL_STATE(1022)] = 38491, + [SMALL_STATE(1023)] = 38521, + [SMALL_STATE(1024)] = 38551, + [SMALL_STATE(1025)] = 38581, + [SMALL_STATE(1026)] = 38611, + [SMALL_STATE(1027)] = 38641, + [SMALL_STATE(1028)] = 38671, + [SMALL_STATE(1029)] = 38701, + [SMALL_STATE(1030)] = 38731, + [SMALL_STATE(1031)] = 38780, + [SMALL_STATE(1032)] = 38829, + [SMALL_STATE(1033)] = 38878, + [SMALL_STATE(1034)] = 38927, + [SMALL_STATE(1035)] = 38976, + [SMALL_STATE(1036)] = 39025, + [SMALL_STATE(1037)] = 39074, + [SMALL_STATE(1038)] = 39123, + [SMALL_STATE(1039)] = 39172, + [SMALL_STATE(1040)] = 39221, + [SMALL_STATE(1041)] = 39270, + [SMALL_STATE(1042)] = 39319, + [SMALL_STATE(1043)] = 39368, + [SMALL_STATE(1044)] = 39417, + [SMALL_STATE(1045)] = 39466, + [SMALL_STATE(1046)] = 39515, + [SMALL_STATE(1047)] = 39564, + [SMALL_STATE(1048)] = 39613, + [SMALL_STATE(1049)] = 39662, + [SMALL_STATE(1050)] = 39711, + [SMALL_STATE(1051)] = 39760, + [SMALL_STATE(1052)] = 39809, + [SMALL_STATE(1053)] = 39858, + [SMALL_STATE(1054)] = 39907, + [SMALL_STATE(1055)] = 39956, + [SMALL_STATE(1056)] = 40005, + [SMALL_STATE(1057)] = 40054, + [SMALL_STATE(1058)] = 40103, + [SMALL_STATE(1059)] = 40152, + [SMALL_STATE(1060)] = 40201, + [SMALL_STATE(1061)] = 40250, + [SMALL_STATE(1062)] = 40299, + [SMALL_STATE(1063)] = 40348, + [SMALL_STATE(1064)] = 40397, + [SMALL_STATE(1065)] = 40446, + [SMALL_STATE(1066)] = 40495, + [SMALL_STATE(1067)] = 40544, + [SMALL_STATE(1068)] = 40593, + [SMALL_STATE(1069)] = 40642, + [SMALL_STATE(1070)] = 40691, + [SMALL_STATE(1071)] = 40740, + [SMALL_STATE(1072)] = 40789, + [SMALL_STATE(1073)] = 40838, + [SMALL_STATE(1074)] = 40887, + [SMALL_STATE(1075)] = 40936, + [SMALL_STATE(1076)] = 40985, + [SMALL_STATE(1077)] = 41034, + [SMALL_STATE(1078)] = 41083, + [SMALL_STATE(1079)] = 41132, + [SMALL_STATE(1080)] = 41181, + [SMALL_STATE(1081)] = 41230, + [SMALL_STATE(1082)] = 41279, + [SMALL_STATE(1083)] = 41328, + [SMALL_STATE(1084)] = 41377, + [SMALL_STATE(1085)] = 41426, + [SMALL_STATE(1086)] = 41475, + [SMALL_STATE(1087)] = 41524, + [SMALL_STATE(1088)] = 41573, + [SMALL_STATE(1089)] = 41622, + [SMALL_STATE(1090)] = 41671, + [SMALL_STATE(1091)] = 41720, + [SMALL_STATE(1092)] = 41769, + [SMALL_STATE(1093)] = 41818, + [SMALL_STATE(1094)] = 41867, + [SMALL_STATE(1095)] = 41916, + [SMALL_STATE(1096)] = 41965, + [SMALL_STATE(1097)] = 42014, + [SMALL_STATE(1098)] = 42063, + [SMALL_STATE(1099)] = 42102, + [SMALL_STATE(1100)] = 42151, + [SMALL_STATE(1101)] = 42190, + [SMALL_STATE(1102)] = 42239, + [SMALL_STATE(1103)] = 42288, + [SMALL_STATE(1104)] = 42337, + [SMALL_STATE(1105)] = 42383, + [SMALL_STATE(1106)] = 42429, + [SMALL_STATE(1107)] = 42475, + [SMALL_STATE(1108)] = 42521, + [SMALL_STATE(1109)] = 42567, + [SMALL_STATE(1110)] = 42613, + [SMALL_STATE(1111)] = 42659, + [SMALL_STATE(1112)] = 42705, + [SMALL_STATE(1113)] = 42751, + [SMALL_STATE(1114)] = 42797, + [SMALL_STATE(1115)] = 42843, + [SMALL_STATE(1116)] = 42889, + [SMALL_STATE(1117)] = 42935, + [SMALL_STATE(1118)] = 42981, + [SMALL_STATE(1119)] = 43027, + [SMALL_STATE(1120)] = 43073, + [SMALL_STATE(1121)] = 43119, + [SMALL_STATE(1122)] = 43165, + [SMALL_STATE(1123)] = 43211, + [SMALL_STATE(1124)] = 43257, + [SMALL_STATE(1125)] = 43303, + [SMALL_STATE(1126)] = 43349, + [SMALL_STATE(1127)] = 43395, + [SMALL_STATE(1128)] = 43441, + [SMALL_STATE(1129)] = 43487, + [SMALL_STATE(1130)] = 43533, + [SMALL_STATE(1131)] = 43579, + [SMALL_STATE(1132)] = 43625, + [SMALL_STATE(1133)] = 43671, + [SMALL_STATE(1134)] = 43717, + [SMALL_STATE(1135)] = 43763, + [SMALL_STATE(1136)] = 43809, + [SMALL_STATE(1137)] = 43855, + [SMALL_STATE(1138)] = 43901, + [SMALL_STATE(1139)] = 43947, + [SMALL_STATE(1140)] = 43993, + [SMALL_STATE(1141)] = 44039, + [SMALL_STATE(1142)] = 44085, + [SMALL_STATE(1143)] = 44131, + [SMALL_STATE(1144)] = 44177, + [SMALL_STATE(1145)] = 44223, + [SMALL_STATE(1146)] = 44269, + [SMALL_STATE(1147)] = 44315, + [SMALL_STATE(1148)] = 44361, + [SMALL_STATE(1149)] = 44407, + [SMALL_STATE(1150)] = 44453, + [SMALL_STATE(1151)] = 44499, + [SMALL_STATE(1152)] = 44545, + [SMALL_STATE(1153)] = 44591, + [SMALL_STATE(1154)] = 44637, + [SMALL_STATE(1155)] = 44683, + [SMALL_STATE(1156)] = 44729, + [SMALL_STATE(1157)] = 44775, + [SMALL_STATE(1158)] = 44821, + [SMALL_STATE(1159)] = 44867, + [SMALL_STATE(1160)] = 44913, + [SMALL_STATE(1161)] = 44959, + [SMALL_STATE(1162)] = 45005, + [SMALL_STATE(1163)] = 45051, + [SMALL_STATE(1164)] = 45097, + [SMALL_STATE(1165)] = 45143, + [SMALL_STATE(1166)] = 45189, + [SMALL_STATE(1167)] = 45235, + [SMALL_STATE(1168)] = 45281, + [SMALL_STATE(1169)] = 45327, + [SMALL_STATE(1170)] = 45373, + [SMALL_STATE(1171)] = 45419, + [SMALL_STATE(1172)] = 45465, + [SMALL_STATE(1173)] = 45496, + [SMALL_STATE(1174)] = 45525, + [SMALL_STATE(1175)] = 45556, + [SMALL_STATE(1176)] = 45596, + [SMALL_STATE(1177)] = 45626, + [SMALL_STATE(1178)] = 45652, + [SMALL_STATE(1179)] = 45692, + [SMALL_STATE(1180)] = 45722, + [SMALL_STATE(1181)] = 45763, + [SMALL_STATE(1182)] = 45790, + [SMALL_STATE(1183)] = 45827, + [SMALL_STATE(1184)] = 45868, + [SMALL_STATE(1185)] = 45895, + [SMALL_STATE(1186)] = 45922, + [SMALL_STATE(1187)] = 45963, + [SMALL_STATE(1188)] = 45998, + [SMALL_STATE(1189)] = 46039, + [SMALL_STATE(1190)] = 46066, + [SMALL_STATE(1191)] = 46107, + [SMALL_STATE(1192)] = 46148, + [SMALL_STATE(1193)] = 46189, + [SMALL_STATE(1194)] = 46230, + [SMALL_STATE(1195)] = 46271, + [SMALL_STATE(1196)] = 46298, + [SMALL_STATE(1197)] = 46339, + [SMALL_STATE(1198)] = 46366, + [SMALL_STATE(1199)] = 46393, + [SMALL_STATE(1200)] = 46420, + [SMALL_STATE(1201)] = 46461, + [SMALL_STATE(1202)] = 46502, + [SMALL_STATE(1203)] = 46529, + [SMALL_STATE(1204)] = 46556, + [SMALL_STATE(1205)] = 46597, + [SMALL_STATE(1206)] = 46624, + [SMALL_STATE(1207)] = 46651, + [SMALL_STATE(1208)] = 46678, + [SMALL_STATE(1209)] = 46705, + [SMALL_STATE(1210)] = 46732, + [SMALL_STATE(1211)] = 46773, + [SMALL_STATE(1212)] = 46814, + [SMALL_STATE(1213)] = 46841, + [SMALL_STATE(1214)] = 46882, + [SMALL_STATE(1215)] = 46909, + [SMALL_STATE(1216)] = 46946, + [SMALL_STATE(1217)] = 46973, + [SMALL_STATE(1218)] = 47002, + [SMALL_STATE(1219)] = 47029, + [SMALL_STATE(1220)] = 47070, + [SMALL_STATE(1221)] = 47111, + [SMALL_STATE(1222)] = 47138, + [SMALL_STATE(1223)] = 47179, + [SMALL_STATE(1224)] = 47208, + [SMALL_STATE(1225)] = 47249, + [SMALL_STATE(1226)] = 47290, + [SMALL_STATE(1227)] = 47331, + [SMALL_STATE(1228)] = 47372, + [SMALL_STATE(1229)] = 47413, + [SMALL_STATE(1230)] = 47454, + [SMALL_STATE(1231)] = 47495, + [SMALL_STATE(1232)] = 47522, + [SMALL_STATE(1233)] = 47563, + [SMALL_STATE(1234)] = 47604, + [SMALL_STATE(1235)] = 47645, + [SMALL_STATE(1236)] = 47686, + [SMALL_STATE(1237)] = 47713, + [SMALL_STATE(1238)] = 47754, + [SMALL_STATE(1239)] = 47795, + [SMALL_STATE(1240)] = 47836, + [SMALL_STATE(1241)] = 47877, + [SMALL_STATE(1242)] = 47918, + [SMALL_STATE(1243)] = 47959, + [SMALL_STATE(1244)] = 48000, + [SMALL_STATE(1245)] = 48041, + [SMALL_STATE(1246)] = 48082, + [SMALL_STATE(1247)] = 48123, + [SMALL_STATE(1248)] = 48164, + [SMALL_STATE(1249)] = 48205, + [SMALL_STATE(1250)] = 48246, + [SMALL_STATE(1251)] = 48273, + [SMALL_STATE(1252)] = 48304, + [SMALL_STATE(1253)] = 48345, + [SMALL_STATE(1254)] = 48386, + [SMALL_STATE(1255)] = 48413, + [SMALL_STATE(1256)] = 48454, + [SMALL_STATE(1257)] = 48495, + [SMALL_STATE(1258)] = 48522, + [SMALL_STATE(1259)] = 48563, + [SMALL_STATE(1260)] = 48590, + [SMALL_STATE(1261)] = 48631, + [SMALL_STATE(1262)] = 48672, + [SMALL_STATE(1263)] = 48699, + [SMALL_STATE(1264)] = 48734, + [SMALL_STATE(1265)] = 48761, + [SMALL_STATE(1266)] = 48788, + [SMALL_STATE(1267)] = 48815, + [SMALL_STATE(1268)] = 48856, + [SMALL_STATE(1269)] = 48897, + [SMALL_STATE(1270)] = 48938, + [SMALL_STATE(1271)] = 48965, + [SMALL_STATE(1272)] = 49006, + [SMALL_STATE(1273)] = 49033, + [SMALL_STATE(1274)] = 49074, + [SMALL_STATE(1275)] = 49115, + [SMALL_STATE(1276)] = 49156, + [SMALL_STATE(1277)] = 49183, + [SMALL_STATE(1278)] = 49224, + [SMALL_STATE(1279)] = 49265, + [SMALL_STATE(1280)] = 49306, + [SMALL_STATE(1281)] = 49347, + [SMALL_STATE(1282)] = 49374, + [SMALL_STATE(1283)] = 49401, + [SMALL_STATE(1284)] = 49428, + [SMALL_STATE(1285)] = 49469, + [SMALL_STATE(1286)] = 49496, + [SMALL_STATE(1287)] = 49523, + [SMALL_STATE(1288)] = 49552, + [SMALL_STATE(1289)] = 49579, + [SMALL_STATE(1290)] = 49606, + [SMALL_STATE(1291)] = 49633, + [SMALL_STATE(1292)] = 49664, + [SMALL_STATE(1293)] = 49695, + [SMALL_STATE(1294)] = 49724, + [SMALL_STATE(1295)] = 49751, + [SMALL_STATE(1296)] = 49778, + [SMALL_STATE(1297)] = 49819, + [SMALL_STATE(1298)] = 49846, + [SMALL_STATE(1299)] = 49873, + [SMALL_STATE(1300)] = 49900, + [SMALL_STATE(1301)] = 49927, + [SMALL_STATE(1302)] = 49954, + [SMALL_STATE(1303)] = 49981, + [SMALL_STATE(1304)] = 50008, + [SMALL_STATE(1305)] = 50035, + [SMALL_STATE(1306)] = 50062, + [SMALL_STATE(1307)] = 50089, + [SMALL_STATE(1308)] = 50116, + [SMALL_STATE(1309)] = 50143, + [SMALL_STATE(1310)] = 50184, + [SMALL_STATE(1311)] = 50211, + [SMALL_STATE(1312)] = 50238, + [SMALL_STATE(1313)] = 50265, + [SMALL_STATE(1314)] = 50292, + [SMALL_STATE(1315)] = 50319, + [SMALL_STATE(1316)] = 50346, + [SMALL_STATE(1317)] = 50373, + [SMALL_STATE(1318)] = 50400, + [SMALL_STATE(1319)] = 50427, + [SMALL_STATE(1320)] = 50454, + [SMALL_STATE(1321)] = 50481, + [SMALL_STATE(1322)] = 50508, + [SMALL_STATE(1323)] = 50535, + [SMALL_STATE(1324)] = 50562, + [SMALL_STATE(1325)] = 50589, + [SMALL_STATE(1326)] = 50616, + [SMALL_STATE(1327)] = 50643, + [SMALL_STATE(1328)] = 50670, + [SMALL_STATE(1329)] = 50697, + [SMALL_STATE(1330)] = 50724, + [SMALL_STATE(1331)] = 50751, + [SMALL_STATE(1332)] = 50778, + [SMALL_STATE(1333)] = 50805, + [SMALL_STATE(1334)] = 50832, + [SMALL_STATE(1335)] = 50859, + [SMALL_STATE(1336)] = 50886, + [SMALL_STATE(1337)] = 50913, + [SMALL_STATE(1338)] = 50940, + [SMALL_STATE(1339)] = 50967, + [SMALL_STATE(1340)] = 50994, + [SMALL_STATE(1341)] = 51021, + [SMALL_STATE(1342)] = 51048, + [SMALL_STATE(1343)] = 51075, + [SMALL_STATE(1344)] = 51102, + [SMALL_STATE(1345)] = 51129, + [SMALL_STATE(1346)] = 51156, + [SMALL_STATE(1347)] = 51183, + [SMALL_STATE(1348)] = 51210, + [SMALL_STATE(1349)] = 51237, + [SMALL_STATE(1350)] = 51274, + [SMALL_STATE(1351)] = 51315, + [SMALL_STATE(1352)] = 51352, + [SMALL_STATE(1353)] = 51389, + [SMALL_STATE(1354)] = 51430, + [SMALL_STATE(1355)] = 51467, + [SMALL_STATE(1356)] = 51494, + [SMALL_STATE(1357)] = 51521, + [SMALL_STATE(1358)] = 51562, + [SMALL_STATE(1359)] = 51589, + [SMALL_STATE(1360)] = 51616, + [SMALL_STATE(1361)] = 51643, + [SMALL_STATE(1362)] = 51680, + [SMALL_STATE(1363)] = 51707, + [SMALL_STATE(1364)] = 51748, + [SMALL_STATE(1365)] = 51775, + [SMALL_STATE(1366)] = 51812, + [SMALL_STATE(1367)] = 51839, + [SMALL_STATE(1368)] = 51880, + [SMALL_STATE(1369)] = 51935, + [SMALL_STATE(1370)] = 51962, + [SMALL_STATE(1371)] = 51989, + [SMALL_STATE(1372)] = 52016, + [SMALL_STATE(1373)] = 52047, + [SMALL_STATE(1374)] = 52074, + [SMALL_STATE(1375)] = 52112, + [SMALL_STATE(1376)] = 52150, + [SMALL_STATE(1377)] = 52188, + [SMALL_STATE(1378)] = 52226, + [SMALL_STATE(1379)] = 52252, + [SMALL_STATE(1380)] = 52290, + [SMALL_STATE(1381)] = 52328, + [SMALL_STATE(1382)] = 52366, + [SMALL_STATE(1383)] = 52404, + [SMALL_STATE(1384)] = 52442, + [SMALL_STATE(1385)] = 52480, + [SMALL_STATE(1386)] = 52518, + [SMALL_STATE(1387)] = 52556, + [SMALL_STATE(1388)] = 52590, + [SMALL_STATE(1389)] = 52628, + [SMALL_STATE(1390)] = 52666, + [SMALL_STATE(1391)] = 52704, + [SMALL_STATE(1392)] = 52730, + [SMALL_STATE(1393)] = 52756, + [SMALL_STATE(1394)] = 52786, + [SMALL_STATE(1395)] = 52814, + [SMALL_STATE(1396)] = 52852, + [SMALL_STATE(1397)] = 52890, + [SMALL_STATE(1398)] = 52916, + [SMALL_STATE(1399)] = 52954, + [SMALL_STATE(1400)] = 52992, + [SMALL_STATE(1401)] = 53030, + [SMALL_STATE(1402)] = 53068, + [SMALL_STATE(1403)] = 53106, + [SMALL_STATE(1404)] = 53132, + [SMALL_STATE(1405)] = 53158, + [SMALL_STATE(1406)] = 53184, + [SMALL_STATE(1407)] = 53222, + [SMALL_STATE(1408)] = 53260, + [SMALL_STATE(1409)] = 53298, + [SMALL_STATE(1410)] = 53336, + [SMALL_STATE(1411)] = 53362, + [SMALL_STATE(1412)] = 53388, + [SMALL_STATE(1413)] = 53414, + [SMALL_STATE(1414)] = 53440, + [SMALL_STATE(1415)] = 53478, + [SMALL_STATE(1416)] = 53516, + [SMALL_STATE(1417)] = 53554, + [SMALL_STATE(1418)] = 53592, + [SMALL_STATE(1419)] = 53630, + [SMALL_STATE(1420)] = 53668, + [SMALL_STATE(1421)] = 53694, + [SMALL_STATE(1422)] = 53720, + [SMALL_STATE(1423)] = 53746, + [SMALL_STATE(1424)] = 53772, + [SMALL_STATE(1425)] = 53810, + [SMALL_STATE(1426)] = 53844, + [SMALL_STATE(1427)] = 53882, + [SMALL_STATE(1428)] = 53920, + [SMALL_STATE(1429)] = 53954, + [SMALL_STATE(1430)] = 53980, + [SMALL_STATE(1431)] = 54006, + [SMALL_STATE(1432)] = 54032, + [SMALL_STATE(1433)] = 54070, + [SMALL_STATE(1434)] = 54108, + [SMALL_STATE(1435)] = 54134, + [SMALL_STATE(1436)] = 54172, + [SMALL_STATE(1437)] = 54206, + [SMALL_STATE(1438)] = 54244, + [SMALL_STATE(1439)] = 54282, + [SMALL_STATE(1440)] = 54320, + [SMALL_STATE(1441)] = 54358, + [SMALL_STATE(1442)] = 54396, + [SMALL_STATE(1443)] = 54434, + [SMALL_STATE(1444)] = 54468, + [SMALL_STATE(1445)] = 54506, + [SMALL_STATE(1446)] = 54544, + [SMALL_STATE(1447)] = 54582, + [SMALL_STATE(1448)] = 54616, + [SMALL_STATE(1449)] = 54650, + [SMALL_STATE(1450)] = 54684, + [SMALL_STATE(1451)] = 54722, + [SMALL_STATE(1452)] = 54760, + [SMALL_STATE(1453)] = 54798, + [SMALL_STATE(1454)] = 54836, + [SMALL_STATE(1455)] = 54874, + [SMALL_STATE(1456)] = 54912, + [SMALL_STATE(1457)] = 54950, + [SMALL_STATE(1458)] = 54988, + [SMALL_STATE(1459)] = 55026, + [SMALL_STATE(1460)] = 55064, + [SMALL_STATE(1461)] = 55102, + [SMALL_STATE(1462)] = 55140, + [SMALL_STATE(1463)] = 55178, + [SMALL_STATE(1464)] = 55216, + [SMALL_STATE(1465)] = 55254, + [SMALL_STATE(1466)] = 55292, + [SMALL_STATE(1467)] = 55326, + [SMALL_STATE(1468)] = 55364, + [SMALL_STATE(1469)] = 55402, + [SMALL_STATE(1470)] = 55440, + [SMALL_STATE(1471)] = 55478, + [SMALL_STATE(1472)] = 55516, + [SMALL_STATE(1473)] = 55553, + [SMALL_STATE(1474)] = 55590, + [SMALL_STATE(1475)] = 55627, + [SMALL_STATE(1476)] = 55664, + [SMALL_STATE(1477)] = 55701, + [SMALL_STATE(1478)] = 55738, + [SMALL_STATE(1479)] = 55775, + [SMALL_STATE(1480)] = 55812, + [SMALL_STATE(1481)] = 55849, + [SMALL_STATE(1482)] = 55886, + [SMALL_STATE(1483)] = 55923, + [SMALL_STATE(1484)] = 55960, + [SMALL_STATE(1485)] = 55997, + [SMALL_STATE(1486)] = 56034, + [SMALL_STATE(1487)] = 56071, + [SMALL_STATE(1488)] = 56108, + [SMALL_STATE(1489)] = 56145, + [SMALL_STATE(1490)] = 56182, + [SMALL_STATE(1491)] = 56219, + [SMALL_STATE(1492)] = 56256, + [SMALL_STATE(1493)] = 56293, + [SMALL_STATE(1494)] = 56330, + [SMALL_STATE(1495)] = 56367, + [SMALL_STATE(1496)] = 56404, + [SMALL_STATE(1497)] = 56441, + [SMALL_STATE(1498)] = 56478, + [SMALL_STATE(1499)] = 56515, + [SMALL_STATE(1500)] = 56552, + [SMALL_STATE(1501)] = 56589, + [SMALL_STATE(1502)] = 56626, + [SMALL_STATE(1503)] = 56663, + [SMALL_STATE(1504)] = 56700, + [SMALL_STATE(1505)] = 56737, + [SMALL_STATE(1506)] = 56774, + [SMALL_STATE(1507)] = 56811, + [SMALL_STATE(1508)] = 56849, + [SMALL_STATE(1509)] = 56887, + [SMALL_STATE(1510)] = 56925, + [SMALL_STATE(1511)] = 56963, + [SMALL_STATE(1512)] = 57001, + [SMALL_STATE(1513)] = 57039, + [SMALL_STATE(1514)] = 57077, + [SMALL_STATE(1515)] = 57115, + [SMALL_STATE(1516)] = 57153, + [SMALL_STATE(1517)] = 57191, + [SMALL_STATE(1518)] = 57229, + [SMALL_STATE(1519)] = 57267, + [SMALL_STATE(1520)] = 57305, + [SMALL_STATE(1521)] = 57343, + [SMALL_STATE(1522)] = 57381, + [SMALL_STATE(1523)] = 57419, + [SMALL_STATE(1524)] = 57457, + [SMALL_STATE(1525)] = 57495, + [SMALL_STATE(1526)] = 57533, + [SMALL_STATE(1527)] = 57571, + [SMALL_STATE(1528)] = 57609, + [SMALL_STATE(1529)] = 57647, + [SMALL_STATE(1530)] = 57685, + [SMALL_STATE(1531)] = 57723, + [SMALL_STATE(1532)] = 57761, + [SMALL_STATE(1533)] = 57799, + [SMALL_STATE(1534)] = 57837, + [SMALL_STATE(1535)] = 57875, + [SMALL_STATE(1536)] = 57913, + [SMALL_STATE(1537)] = 57951, + [SMALL_STATE(1538)] = 57989, + [SMALL_STATE(1539)] = 58027, + [SMALL_STATE(1540)] = 58065, + [SMALL_STATE(1541)] = 58103, + [SMALL_STATE(1542)] = 58141, + [SMALL_STATE(1543)] = 58179, + [SMALL_STATE(1544)] = 58217, + [SMALL_STATE(1545)] = 58255, + [SMALL_STATE(1546)] = 58293, + [SMALL_STATE(1547)] = 58331, + [SMALL_STATE(1548)] = 58369, + [SMALL_STATE(1549)] = 58407, + [SMALL_STATE(1550)] = 58445, + [SMALL_STATE(1551)] = 58483, + [SMALL_STATE(1552)] = 58521, + [SMALL_STATE(1553)] = 58559, + [SMALL_STATE(1554)] = 58597, + [SMALL_STATE(1555)] = 58635, + [SMALL_STATE(1556)] = 58673, + [SMALL_STATE(1557)] = 58711, + [SMALL_STATE(1558)] = 58749, + [SMALL_STATE(1559)] = 58787, + [SMALL_STATE(1560)] = 58825, + [SMALL_STATE(1561)] = 58863, + [SMALL_STATE(1562)] = 58901, + [SMALL_STATE(1563)] = 58939, + [SMALL_STATE(1564)] = 58977, + [SMALL_STATE(1565)] = 59015, + [SMALL_STATE(1566)] = 59053, + [SMALL_STATE(1567)] = 59091, + [SMALL_STATE(1568)] = 59129, + [SMALL_STATE(1569)] = 59167, + [SMALL_STATE(1570)] = 59205, + [SMALL_STATE(1571)] = 59243, + [SMALL_STATE(1572)] = 59281, + [SMALL_STATE(1573)] = 59319, + [SMALL_STATE(1574)] = 59357, + [SMALL_STATE(1575)] = 59395, + [SMALL_STATE(1576)] = 59433, + [SMALL_STATE(1577)] = 59471, + [SMALL_STATE(1578)] = 59505, + [SMALL_STATE(1579)] = 59539, + [SMALL_STATE(1580)] = 59573, + [SMALL_STATE(1581)] = 59611, + [SMALL_STATE(1582)] = 59649, + [SMALL_STATE(1583)] = 59683, + [SMALL_STATE(1584)] = 59721, + [SMALL_STATE(1585)] = 59759, + [SMALL_STATE(1586)] = 59797, + [SMALL_STATE(1587)] = 59835, + [SMALL_STATE(1588)] = 59873, + [SMALL_STATE(1589)] = 59911, + [SMALL_STATE(1590)] = 59949, + [SMALL_STATE(1591)] = 59987, + [SMALL_STATE(1592)] = 60025, + [SMALL_STATE(1593)] = 60063, + [SMALL_STATE(1594)] = 60101, + [SMALL_STATE(1595)] = 60139, + [SMALL_STATE(1596)] = 60177, + [SMALL_STATE(1597)] = 60215, + [SMALL_STATE(1598)] = 60253, + [SMALL_STATE(1599)] = 60287, + [SMALL_STATE(1600)] = 60325, + [SMALL_STATE(1601)] = 60363, + [SMALL_STATE(1602)] = 60401, + [SMALL_STATE(1603)] = 60439, + [SMALL_STATE(1604)] = 60473, + [SMALL_STATE(1605)] = 60511, + [SMALL_STATE(1606)] = 60549, + [SMALL_STATE(1607)] = 60587, + [SMALL_STATE(1608)] = 60621, + [SMALL_STATE(1609)] = 60659, + [SMALL_STATE(1610)] = 60693, + [SMALL_STATE(1611)] = 60731, + [SMALL_STATE(1612)] = 60769, + [SMALL_STATE(1613)] = 60807, + [SMALL_STATE(1614)] = 60845, + [SMALL_STATE(1615)] = 60883, + [SMALL_STATE(1616)] = 60921, + [SMALL_STATE(1617)] = 60959, + [SMALL_STATE(1618)] = 60997, + [SMALL_STATE(1619)] = 61035, + [SMALL_STATE(1620)] = 61073, + [SMALL_STATE(1621)] = 61111, + [SMALL_STATE(1622)] = 61149, + [SMALL_STATE(1623)] = 61187, + [SMALL_STATE(1624)] = 61225, + [SMALL_STATE(1625)] = 61259, + [SMALL_STATE(1626)] = 61293, + [SMALL_STATE(1627)] = 61327, + [SMALL_STATE(1628)] = 61365, + [SMALL_STATE(1629)] = 61399, + [SMALL_STATE(1630)] = 61433, + [SMALL_STATE(1631)] = 61467, + [SMALL_STATE(1632)] = 61505, + [SMALL_STATE(1633)] = 61543, + [SMALL_STATE(1634)] = 61581, + [SMALL_STATE(1635)] = 61619, + [SMALL_STATE(1636)] = 61653, + [SMALL_STATE(1637)] = 61687, + [SMALL_STATE(1638)] = 61725, + [SMALL_STATE(1639)] = 61763, + [SMALL_STATE(1640)] = 61797, + [SMALL_STATE(1641)] = 61835, + [SMALL_STATE(1642)] = 61873, + [SMALL_STATE(1643)] = 61911, + [SMALL_STATE(1644)] = 61945, + [SMALL_STATE(1645)] = 61979, + [SMALL_STATE(1646)] = 62013, + [SMALL_STATE(1647)] = 62047, + [SMALL_STATE(1648)] = 62081, + [SMALL_STATE(1649)] = 62119, + [SMALL_STATE(1650)] = 62153, + [SMALL_STATE(1651)] = 62187, + [SMALL_STATE(1652)] = 62225, + [SMALL_STATE(1653)] = 62259, + [SMALL_STATE(1654)] = 62293, + [SMALL_STATE(1655)] = 62327, + [SMALL_STATE(1656)] = 62361, + [SMALL_STATE(1657)] = 62395, + [SMALL_STATE(1658)] = 62429, + [SMALL_STATE(1659)] = 62467, + [SMALL_STATE(1660)] = 62501, + [SMALL_STATE(1661)] = 62535, + [SMALL_STATE(1662)] = 62569, + [SMALL_STATE(1663)] = 62607, + [SMALL_STATE(1664)] = 62641, + [SMALL_STATE(1665)] = 62679, + [SMALL_STATE(1666)] = 62717, + [SMALL_STATE(1667)] = 62755, + [SMALL_STATE(1668)] = 62793, + [SMALL_STATE(1669)] = 62831, + [SMALL_STATE(1670)] = 62869, + [SMALL_STATE(1671)] = 62907, + [SMALL_STATE(1672)] = 62945, + [SMALL_STATE(1673)] = 62983, + [SMALL_STATE(1674)] = 63021, + [SMALL_STATE(1675)] = 63059, + [SMALL_STATE(1676)] = 63097, + [SMALL_STATE(1677)] = 63135, + [SMALL_STATE(1678)] = 63170, + [SMALL_STATE(1679)] = 63205, + [SMALL_STATE(1680)] = 63240, + [SMALL_STATE(1681)] = 63275, + [SMALL_STATE(1682)] = 63310, + [SMALL_STATE(1683)] = 63345, + [SMALL_STATE(1684)] = 63380, + [SMALL_STATE(1685)] = 63415, + [SMALL_STATE(1686)] = 63450, + [SMALL_STATE(1687)] = 63485, + [SMALL_STATE(1688)] = 63520, + [SMALL_STATE(1689)] = 63555, + [SMALL_STATE(1690)] = 63590, + [SMALL_STATE(1691)] = 63625, + [SMALL_STATE(1692)] = 63660, + [SMALL_STATE(1693)] = 63695, + [SMALL_STATE(1694)] = 63730, + [SMALL_STATE(1695)] = 63765, + [SMALL_STATE(1696)] = 63800, + [SMALL_STATE(1697)] = 63835, + [SMALL_STATE(1698)] = 63870, + [SMALL_STATE(1699)] = 63905, + [SMALL_STATE(1700)] = 63940, + [SMALL_STATE(1701)] = 63975, + [SMALL_STATE(1702)] = 64010, + [SMALL_STATE(1703)] = 64045, + [SMALL_STATE(1704)] = 64080, + [SMALL_STATE(1705)] = 64115, + [SMALL_STATE(1706)] = 64150, + [SMALL_STATE(1707)] = 64185, + [SMALL_STATE(1708)] = 64220, + [SMALL_STATE(1709)] = 64255, + [SMALL_STATE(1710)] = 64290, + [SMALL_STATE(1711)] = 64325, + [SMALL_STATE(1712)] = 64360, + [SMALL_STATE(1713)] = 64395, + [SMALL_STATE(1714)] = 64430, + [SMALL_STATE(1715)] = 64465, + [SMALL_STATE(1716)] = 64500, + [SMALL_STATE(1717)] = 64535, + [SMALL_STATE(1718)] = 64570, + [SMALL_STATE(1719)] = 64605, + [SMALL_STATE(1720)] = 64640, + [SMALL_STATE(1721)] = 64675, + [SMALL_STATE(1722)] = 64710, + [SMALL_STATE(1723)] = 64745, + [SMALL_STATE(1724)] = 64780, + [SMALL_STATE(1725)] = 64815, + [SMALL_STATE(1726)] = 64850, + [SMALL_STATE(1727)] = 64885, + [SMALL_STATE(1728)] = 64920, + [SMALL_STATE(1729)] = 64955, + [SMALL_STATE(1730)] = 64990, + [SMALL_STATE(1731)] = 65025, + [SMALL_STATE(1732)] = 65060, + [SMALL_STATE(1733)] = 65095, + [SMALL_STATE(1734)] = 65130, + [SMALL_STATE(1735)] = 65165, + [SMALL_STATE(1736)] = 65200, + [SMALL_STATE(1737)] = 65235, + [SMALL_STATE(1738)] = 65270, + [SMALL_STATE(1739)] = 65305, + [SMALL_STATE(1740)] = 65340, + [SMALL_STATE(1741)] = 65375, + [SMALL_STATE(1742)] = 65410, + [SMALL_STATE(1743)] = 65445, + [SMALL_STATE(1744)] = 65480, + [SMALL_STATE(1745)] = 65515, + [SMALL_STATE(1746)] = 65550, + [SMALL_STATE(1747)] = 65585, + [SMALL_STATE(1748)] = 65620, + [SMALL_STATE(1749)] = 65655, + [SMALL_STATE(1750)] = 65690, + [SMALL_STATE(1751)] = 65725, + [SMALL_STATE(1752)] = 65760, + [SMALL_STATE(1753)] = 65795, + [SMALL_STATE(1754)] = 65830, + [SMALL_STATE(1755)] = 65865, + [SMALL_STATE(1756)] = 65900, + [SMALL_STATE(1757)] = 65935, + [SMALL_STATE(1758)] = 65970, + [SMALL_STATE(1759)] = 66005, + [SMALL_STATE(1760)] = 66040, + [SMALL_STATE(1761)] = 66075, + [SMALL_STATE(1762)] = 66110, + [SMALL_STATE(1763)] = 66145, + [SMALL_STATE(1764)] = 66180, + [SMALL_STATE(1765)] = 66215, + [SMALL_STATE(1766)] = 66250, + [SMALL_STATE(1767)] = 66285, + [SMALL_STATE(1768)] = 66320, + [SMALL_STATE(1769)] = 66355, + [SMALL_STATE(1770)] = 66390, + [SMALL_STATE(1771)] = 66425, + [SMALL_STATE(1772)] = 66460, + [SMALL_STATE(1773)] = 66495, + [SMALL_STATE(1774)] = 66530, + [SMALL_STATE(1775)] = 66565, + [SMALL_STATE(1776)] = 66600, + [SMALL_STATE(1777)] = 66635, + [SMALL_STATE(1778)] = 66670, + [SMALL_STATE(1779)] = 66705, + [SMALL_STATE(1780)] = 66740, + [SMALL_STATE(1781)] = 66775, + [SMALL_STATE(1782)] = 66810, + [SMALL_STATE(1783)] = 66845, + [SMALL_STATE(1784)] = 66880, + [SMALL_STATE(1785)] = 66915, + [SMALL_STATE(1786)] = 66950, + [SMALL_STATE(1787)] = 66985, + [SMALL_STATE(1788)] = 67020, + [SMALL_STATE(1789)] = 67055, + [SMALL_STATE(1790)] = 67090, + [SMALL_STATE(1791)] = 67125, + [SMALL_STATE(1792)] = 67160, + [SMALL_STATE(1793)] = 67195, + [SMALL_STATE(1794)] = 67230, + [SMALL_STATE(1795)] = 67257, + [SMALL_STATE(1796)] = 67292, + [SMALL_STATE(1797)] = 67327, + [SMALL_STATE(1798)] = 67362, + [SMALL_STATE(1799)] = 67397, + [SMALL_STATE(1800)] = 67432, + [SMALL_STATE(1801)] = 67467, + [SMALL_STATE(1802)] = 67502, + [SMALL_STATE(1803)] = 67537, + [SMALL_STATE(1804)] = 67572, + [SMALL_STATE(1805)] = 67607, + [SMALL_STATE(1806)] = 67642, + [SMALL_STATE(1807)] = 67677, + [SMALL_STATE(1808)] = 67712, + [SMALL_STATE(1809)] = 67747, + [SMALL_STATE(1810)] = 67782, + [SMALL_STATE(1811)] = 67817, + [SMALL_STATE(1812)] = 67852, + [SMALL_STATE(1813)] = 67887, + [SMALL_STATE(1814)] = 67922, + [SMALL_STATE(1815)] = 67957, + [SMALL_STATE(1816)] = 67992, + [SMALL_STATE(1817)] = 68024, + [SMALL_STATE(1818)] = 68056, + [SMALL_STATE(1819)] = 68086, + [SMALL_STATE(1820)] = 68118, + [SMALL_STATE(1821)] = 68150, + [SMALL_STATE(1822)] = 68182, + [SMALL_STATE(1823)] = 68214, + [SMALL_STATE(1824)] = 68246, + [SMALL_STATE(1825)] = 68278, + [SMALL_STATE(1826)] = 68310, + [SMALL_STATE(1827)] = 68342, + [SMALL_STATE(1828)] = 68374, + [SMALL_STATE(1829)] = 68406, + [SMALL_STATE(1830)] = 68438, + [SMALL_STATE(1831)] = 68470, + [SMALL_STATE(1832)] = 68502, + [SMALL_STATE(1833)] = 68534, + [SMALL_STATE(1834)] = 68566, + [SMALL_STATE(1835)] = 68598, + [SMALL_STATE(1836)] = 68628, + [SMALL_STATE(1837)] = 68658, + [SMALL_STATE(1838)] = 68690, + [SMALL_STATE(1839)] = 68722, + [SMALL_STATE(1840)] = 68754, + [SMALL_STATE(1841)] = 68786, + [SMALL_STATE(1842)] = 68818, + [SMALL_STATE(1843)] = 68850, + [SMALL_STATE(1844)] = 68882, + [SMALL_STATE(1845)] = 68914, + [SMALL_STATE(1846)] = 68946, + [SMALL_STATE(1847)] = 68978, + [SMALL_STATE(1848)] = 69010, + [SMALL_STATE(1849)] = 69042, + [SMALL_STATE(1850)] = 69074, + [SMALL_STATE(1851)] = 69106, + [SMALL_STATE(1852)] = 69138, + [SMALL_STATE(1853)] = 69170, + [SMALL_STATE(1854)] = 69200, + [SMALL_STATE(1855)] = 69232, + [SMALL_STATE(1856)] = 69264, + [SMALL_STATE(1857)] = 69296, + [SMALL_STATE(1858)] = 69328, + [SMALL_STATE(1859)] = 69360, + [SMALL_STATE(1860)] = 69392, + [SMALL_STATE(1861)] = 69424, + [SMALL_STATE(1862)] = 69456, + [SMALL_STATE(1863)] = 69488, + [SMALL_STATE(1864)] = 69520, + [SMALL_STATE(1865)] = 69552, + [SMALL_STATE(1866)] = 69584, + [SMALL_STATE(1867)] = 69616, + [SMALL_STATE(1868)] = 69648, + [SMALL_STATE(1869)] = 69680, + [SMALL_STATE(1870)] = 69712, + [SMALL_STATE(1871)] = 69744, + [SMALL_STATE(1872)] = 69772, + [SMALL_STATE(1873)] = 69802, + [SMALL_STATE(1874)] = 69834, + [SMALL_STATE(1875)] = 69866, + [SMALL_STATE(1876)] = 69898, + [SMALL_STATE(1877)] = 69930, + [SMALL_STATE(1878)] = 69958, + [SMALL_STATE(1879)] = 69990, + [SMALL_STATE(1880)] = 70022, + [SMALL_STATE(1881)] = 70054, + [SMALL_STATE(1882)] = 70086, + [SMALL_STATE(1883)] = 70118, + [SMALL_STATE(1884)] = 70150, + [SMALL_STATE(1885)] = 70182, + [SMALL_STATE(1886)] = 70214, + [SMALL_STATE(1887)] = 70246, + [SMALL_STATE(1888)] = 70278, + [SMALL_STATE(1889)] = 70310, + [SMALL_STATE(1890)] = 70342, + [SMALL_STATE(1891)] = 70374, + [SMALL_STATE(1892)] = 70406, + [SMALL_STATE(1893)] = 70438, + [SMALL_STATE(1894)] = 70470, + [SMALL_STATE(1895)] = 70502, + [SMALL_STATE(1896)] = 70534, + [SMALL_STATE(1897)] = 70566, + [SMALL_STATE(1898)] = 70598, + [SMALL_STATE(1899)] = 70630, + [SMALL_STATE(1900)] = 70662, + [SMALL_STATE(1901)] = 70694, + [SMALL_STATE(1902)] = 70726, + [SMALL_STATE(1903)] = 70758, + [SMALL_STATE(1904)] = 70790, + [SMALL_STATE(1905)] = 70822, + [SMALL_STATE(1906)] = 70854, + [SMALL_STATE(1907)] = 70886, + [SMALL_STATE(1908)] = 70918, + [SMALL_STATE(1909)] = 70950, + [SMALL_STATE(1910)] = 70982, + [SMALL_STATE(1911)] = 71014, + [SMALL_STATE(1912)] = 71046, + [SMALL_STATE(1913)] = 71078, + [SMALL_STATE(1914)] = 71110, + [SMALL_STATE(1915)] = 71142, + [SMALL_STATE(1916)] = 71174, + [SMALL_STATE(1917)] = 71206, + [SMALL_STATE(1918)] = 71238, + [SMALL_STATE(1919)] = 71270, + [SMALL_STATE(1920)] = 71302, + [SMALL_STATE(1921)] = 71334, + [SMALL_STATE(1922)] = 71366, + [SMALL_STATE(1923)] = 71398, + [SMALL_STATE(1924)] = 71430, + [SMALL_STATE(1925)] = 71462, + [SMALL_STATE(1926)] = 71494, + [SMALL_STATE(1927)] = 71526, + [SMALL_STATE(1928)] = 71558, + [SMALL_STATE(1929)] = 71590, + [SMALL_STATE(1930)] = 71622, + [SMALL_STATE(1931)] = 71654, + [SMALL_STATE(1932)] = 71686, + [SMALL_STATE(1933)] = 71718, + [SMALL_STATE(1934)] = 71750, + [SMALL_STATE(1935)] = 71782, + [SMALL_STATE(1936)] = 71814, + [SMALL_STATE(1937)] = 71846, + [SMALL_STATE(1938)] = 71878, + [SMALL_STATE(1939)] = 71910, + [SMALL_STATE(1940)] = 71942, + [SMALL_STATE(1941)] = 71974, + [SMALL_STATE(1942)] = 72006, + [SMALL_STATE(1943)] = 72038, + [SMALL_STATE(1944)] = 72070, + [SMALL_STATE(1945)] = 72102, + [SMALL_STATE(1946)] = 72134, + [SMALL_STATE(1947)] = 72166, + [SMALL_STATE(1948)] = 72198, + [SMALL_STATE(1949)] = 72230, + [SMALL_STATE(1950)] = 72262, + [SMALL_STATE(1951)] = 72294, + [SMALL_STATE(1952)] = 72326, + [SMALL_STATE(1953)] = 72358, + [SMALL_STATE(1954)] = 72390, + [SMALL_STATE(1955)] = 72422, + [SMALL_STATE(1956)] = 72454, + [SMALL_STATE(1957)] = 72486, + [SMALL_STATE(1958)] = 72518, + [SMALL_STATE(1959)] = 72550, + [SMALL_STATE(1960)] = 72583, + [SMALL_STATE(1961)] = 72616, + [SMALL_STATE(1962)] = 72649, + [SMALL_STATE(1963)] = 72670, + [SMALL_STATE(1964)] = 72703, + [SMALL_STATE(1965)] = 72736, + [SMALL_STATE(1966)] = 72769, + [SMALL_STATE(1967)] = 72802, + [SMALL_STATE(1968)] = 72823, + [SMALL_STATE(1969)] = 72856, + [SMALL_STATE(1970)] = 72889, + [SMALL_STATE(1971)] = 72912, + [SMALL_STATE(1972)] = 72945, + [SMALL_STATE(1973)] = 72978, + [SMALL_STATE(1974)] = 73011, + [SMALL_STATE(1975)] = 73044, + [SMALL_STATE(1976)] = 73077, + [SMALL_STATE(1977)] = 73110, + [SMALL_STATE(1978)] = 73143, + [SMALL_STATE(1979)] = 73176, + [SMALL_STATE(1980)] = 73209, + [SMALL_STATE(1981)] = 73230, + [SMALL_STATE(1982)] = 73251, + [SMALL_STATE(1983)] = 73272, + [SMALL_STATE(1984)] = 73293, + [SMALL_STATE(1985)] = 73314, + [SMALL_STATE(1986)] = 73341, + [SMALL_STATE(1987)] = 73374, + [SMALL_STATE(1988)] = 73407, + [SMALL_STATE(1989)] = 73428, + [SMALL_STATE(1990)] = 73449, + [SMALL_STATE(1991)] = 73482, + [SMALL_STATE(1992)] = 73515, + [SMALL_STATE(1993)] = 73536, + [SMALL_STATE(1994)] = 73569, + [SMALL_STATE(1995)] = 73602, + [SMALL_STATE(1996)] = 73623, + [SMALL_STATE(1997)] = 73656, + [SMALL_STATE(1998)] = 73689, + [SMALL_STATE(1999)] = 73722, + [SMALL_STATE(2000)] = 73743, + [SMALL_STATE(2001)] = 73776, + [SMALL_STATE(2002)] = 73797, + [SMALL_STATE(2003)] = 73830, + [SMALL_STATE(2004)] = 73851, + [SMALL_STATE(2005)] = 73872, + [SMALL_STATE(2006)] = 73893, + [SMALL_STATE(2007)] = 73920, + [SMALL_STATE(2008)] = 73953, + [SMALL_STATE(2009)] = 73974, + [SMALL_STATE(2010)] = 74007, + [SMALL_STATE(2011)] = 74040, + [SMALL_STATE(2012)] = 74067, + [SMALL_STATE(2013)] = 74094, + [SMALL_STATE(2014)] = 74127, + [SMALL_STATE(2015)] = 74160, + [SMALL_STATE(2016)] = 74193, + [SMALL_STATE(2017)] = 74226, + [SMALL_STATE(2018)] = 74259, + [SMALL_STATE(2019)] = 74292, + [SMALL_STATE(2020)] = 74317, + [SMALL_STATE(2021)] = 74350, + [SMALL_STATE(2022)] = 74383, + [SMALL_STATE(2023)] = 74416, + [SMALL_STATE(2024)] = 74449, + [SMALL_STATE(2025)] = 74482, + [SMALL_STATE(2026)] = 74515, + [SMALL_STATE(2027)] = 74548, + [SMALL_STATE(2028)] = 74581, + [SMALL_STATE(2029)] = 74614, + [SMALL_STATE(2030)] = 74647, + [SMALL_STATE(2031)] = 74668, + [SMALL_STATE(2032)] = 74698, + [SMALL_STATE(2033)] = 74722, + [SMALL_STATE(2034)] = 74752, + [SMALL_STATE(2035)] = 74782, + [SMALL_STATE(2036)] = 74812, + [SMALL_STATE(2037)] = 74842, + [SMALL_STATE(2038)] = 74872, + [SMALL_STATE(2039)] = 74902, + [SMALL_STATE(2040)] = 74932, + [SMALL_STATE(2041)] = 74962, + [SMALL_STATE(2042)] = 74992, + [SMALL_STATE(2043)] = 75022, + [SMALL_STATE(2044)] = 75046, + [SMALL_STATE(2045)] = 75076, + [SMALL_STATE(2046)] = 75106, + [SMALL_STATE(2047)] = 75136, + [SMALL_STATE(2048)] = 75166, + [SMALL_STATE(2049)] = 75196, + [SMALL_STATE(2050)] = 75226, + [SMALL_STATE(2051)] = 75256, + [SMALL_STATE(2052)] = 75286, + [SMALL_STATE(2053)] = 75306, + [SMALL_STATE(2054)] = 75336, + [SMALL_STATE(2055)] = 75366, + [SMALL_STATE(2056)] = 75396, + [SMALL_STATE(2057)] = 75426, + [SMALL_STATE(2058)] = 75456, + [SMALL_STATE(2059)] = 75486, + [SMALL_STATE(2060)] = 75516, + [SMALL_STATE(2061)] = 75543, + [SMALL_STATE(2062)] = 75570, + [SMALL_STATE(2063)] = 75597, + [SMALL_STATE(2064)] = 75624, + [SMALL_STATE(2065)] = 75641, + [SMALL_STATE(2066)] = 75658, + [SMALL_STATE(2067)] = 75675, + [SMALL_STATE(2068)] = 75692, + [SMALL_STATE(2069)] = 75719, + [SMALL_STATE(2070)] = 75746, + [SMALL_STATE(2071)] = 75773, + [SMALL_STATE(2072)] = 75798, + [SMALL_STATE(2073)] = 75825, + [SMALL_STATE(2074)] = 75852, + [SMALL_STATE(2075)] = 75879, + [SMALL_STATE(2076)] = 75906, + [SMALL_STATE(2077)] = 75933, + [SMALL_STATE(2078)] = 75960, + [SMALL_STATE(2079)] = 75985, + [SMALL_STATE(2080)] = 76002, + [SMALL_STATE(2081)] = 76031, + [SMALL_STATE(2082)] = 76060, + [SMALL_STATE(2083)] = 76081, + [SMALL_STATE(2084)] = 76098, + [SMALL_STATE(2085)] = 76115, + [SMALL_STATE(2086)] = 76132, + [SMALL_STATE(2087)] = 76149, + [SMALL_STATE(2088)] = 76166, + [SMALL_STATE(2089)] = 76183, + [SMALL_STATE(2090)] = 76200, + [SMALL_STATE(2091)] = 76221, + [SMALL_STATE(2092)] = 76238, + [SMALL_STATE(2093)] = 76257, + [SMALL_STATE(2094)] = 76274, + [SMALL_STATE(2095)] = 76295, + [SMALL_STATE(2096)] = 76312, + [SMALL_STATE(2097)] = 76329, + [SMALL_STATE(2098)] = 76346, + [SMALL_STATE(2099)] = 76367, + [SMALL_STATE(2100)] = 76384, + [SMALL_STATE(2101)] = 76401, + [SMALL_STATE(2102)] = 76418, + [SMALL_STATE(2103)] = 76435, + [SMALL_STATE(2104)] = 76452, + [SMALL_STATE(2105)] = 76473, + [SMALL_STATE(2106)] = 76498, + [SMALL_STATE(2107)] = 76515, + [SMALL_STATE(2108)] = 76532, + [SMALL_STATE(2109)] = 76549, + [SMALL_STATE(2110)] = 76566, + [SMALL_STATE(2111)] = 76583, + [SMALL_STATE(2112)] = 76600, + [SMALL_STATE(2113)] = 76617, + [SMALL_STATE(2114)] = 76644, + [SMALL_STATE(2115)] = 76661, + [SMALL_STATE(2116)] = 76678, + [SMALL_STATE(2117)] = 76695, + [SMALL_STATE(2118)] = 76712, + [SMALL_STATE(2119)] = 76729, + [SMALL_STATE(2120)] = 76746, + [SMALL_STATE(2121)] = 76763, + [SMALL_STATE(2122)] = 76780, + [SMALL_STATE(2123)] = 76797, + [SMALL_STATE(2124)] = 76814, + [SMALL_STATE(2125)] = 76841, + [SMALL_STATE(2126)] = 76858, + [SMALL_STATE(2127)] = 76875, + [SMALL_STATE(2128)] = 76892, + [SMALL_STATE(2129)] = 76909, + [SMALL_STATE(2130)] = 76926, + [SMALL_STATE(2131)] = 76943, + [SMALL_STATE(2132)] = 76960, + [SMALL_STATE(2133)] = 76977, + [SMALL_STATE(2134)] = 76994, + [SMALL_STATE(2135)] = 77011, + [SMALL_STATE(2136)] = 77028, + [SMALL_STATE(2137)] = 77045, + [SMALL_STATE(2138)] = 77062, + [SMALL_STATE(2139)] = 77079, + [SMALL_STATE(2140)] = 77096, + [SMALL_STATE(2141)] = 77113, + [SMALL_STATE(2142)] = 77130, + [SMALL_STATE(2143)] = 77147, + [SMALL_STATE(2144)] = 77164, + [SMALL_STATE(2145)] = 77181, + [SMALL_STATE(2146)] = 77198, + [SMALL_STATE(2147)] = 77215, + [SMALL_STATE(2148)] = 77232, + [SMALL_STATE(2149)] = 77249, + [SMALL_STATE(2150)] = 77266, + [SMALL_STATE(2151)] = 77283, + [SMALL_STATE(2152)] = 77300, + [SMALL_STATE(2153)] = 77317, + [SMALL_STATE(2154)] = 77334, + [SMALL_STATE(2155)] = 77351, + [SMALL_STATE(2156)] = 77368, + [SMALL_STATE(2157)] = 77389, + [SMALL_STATE(2158)] = 77410, + [SMALL_STATE(2159)] = 77435, + [SMALL_STATE(2160)] = 77452, + [SMALL_STATE(2161)] = 77475, + [SMALL_STATE(2162)] = 77502, + [SMALL_STATE(2163)] = 77529, + [SMALL_STATE(2164)] = 77556, + [SMALL_STATE(2165)] = 77583, + [SMALL_STATE(2166)] = 77610, + [SMALL_STATE(2167)] = 77637, + [SMALL_STATE(2168)] = 77666, + [SMALL_STATE(2169)] = 77695, + [SMALL_STATE(2170)] = 77722, + [SMALL_STATE(2171)] = 77749, + [SMALL_STATE(2172)] = 77776, + [SMALL_STATE(2173)] = 77803, + [SMALL_STATE(2174)] = 77830, + [SMALL_STATE(2175)] = 77857, + [SMALL_STATE(2176)] = 77884, + [SMALL_STATE(2177)] = 77911, + [SMALL_STATE(2178)] = 77938, + [SMALL_STATE(2179)] = 77965, + [SMALL_STATE(2180)] = 77992, + [SMALL_STATE(2181)] = 78019, + [SMALL_STATE(2182)] = 78048, + [SMALL_STATE(2183)] = 78075, + [SMALL_STATE(2184)] = 78102, + [SMALL_STATE(2185)] = 78129, + [SMALL_STATE(2186)] = 78156, + [SMALL_STATE(2187)] = 78173, + [SMALL_STATE(2188)] = 78199, + [SMALL_STATE(2189)] = 78225, + [SMALL_STATE(2190)] = 78251, + [SMALL_STATE(2191)] = 78277, + [SMALL_STATE(2192)] = 78303, + [SMALL_STATE(2193)] = 78329, + [SMALL_STATE(2194)] = 78355, + [SMALL_STATE(2195)] = 78381, + [SMALL_STATE(2196)] = 78407, + [SMALL_STATE(2197)] = 78433, + [SMALL_STATE(2198)] = 78459, + [SMALL_STATE(2199)] = 78485, + [SMALL_STATE(2200)] = 78511, + [SMALL_STATE(2201)] = 78537, + [SMALL_STATE(2202)] = 78563, + [SMALL_STATE(2203)] = 78589, + [SMALL_STATE(2204)] = 78615, + [SMALL_STATE(2205)] = 78641, + [SMALL_STATE(2206)] = 78667, + [SMALL_STATE(2207)] = 78693, + [SMALL_STATE(2208)] = 78719, + [SMALL_STATE(2209)] = 78743, + [SMALL_STATE(2210)] = 78763, + [SMALL_STATE(2211)] = 78789, + [SMALL_STATE(2212)] = 78815, + [SMALL_STATE(2213)] = 78841, + [SMALL_STATE(2214)] = 78865, + [SMALL_STATE(2215)] = 78891, + [SMALL_STATE(2216)] = 78917, + [SMALL_STATE(2217)] = 78943, + [SMALL_STATE(2218)] = 78967, + [SMALL_STATE(2219)] = 78993, + [SMALL_STATE(2220)] = 79019, + [SMALL_STATE(2221)] = 79043, + [SMALL_STATE(2222)] = 79063, + [SMALL_STATE(2223)] = 79089, + [SMALL_STATE(2224)] = 79115, + [SMALL_STATE(2225)] = 79141, + [SMALL_STATE(2226)] = 79167, + [SMALL_STATE(2227)] = 79193, + [SMALL_STATE(2228)] = 79217, + [SMALL_STATE(2229)] = 79243, + [SMALL_STATE(2230)] = 79259, + [SMALL_STATE(2231)] = 79283, + [SMALL_STATE(2232)] = 79307, + [SMALL_STATE(2233)] = 79333, + [SMALL_STATE(2234)] = 79359, + [SMALL_STATE(2235)] = 79385, + [SMALL_STATE(2236)] = 79401, + [SMALL_STATE(2237)] = 79417, + [SMALL_STATE(2238)] = 79433, + [SMALL_STATE(2239)] = 79459, + [SMALL_STATE(2240)] = 79485, + [SMALL_STATE(2241)] = 79511, + [SMALL_STATE(2242)] = 79537, + [SMALL_STATE(2243)] = 79557, + [SMALL_STATE(2244)] = 79583, + [SMALL_STATE(2245)] = 79609, + [SMALL_STATE(2246)] = 79635, + [SMALL_STATE(2247)] = 79661, + [SMALL_STATE(2248)] = 79685, + [SMALL_STATE(2249)] = 79711, + [SMALL_STATE(2250)] = 79737, + [SMALL_STATE(2251)] = 79761, + [SMALL_STATE(2252)] = 79787, + [SMALL_STATE(2253)] = 79811, + [SMALL_STATE(2254)] = 79835, + [SMALL_STATE(2255)] = 79861, + [SMALL_STATE(2256)] = 79885, + [SMALL_STATE(2257)] = 79909, + [SMALL_STATE(2258)] = 79933, + [SMALL_STATE(2259)] = 79957, + [SMALL_STATE(2260)] = 79983, + [SMALL_STATE(2261)] = 80007, + [SMALL_STATE(2262)] = 80033, + [SMALL_STATE(2263)] = 80059, + [SMALL_STATE(2264)] = 80085, + [SMALL_STATE(2265)] = 80111, + [SMALL_STATE(2266)] = 80129, + [SMALL_STATE(2267)] = 80155, + [SMALL_STATE(2268)] = 80181, + [SMALL_STATE(2269)] = 80207, + [SMALL_STATE(2270)] = 80233, + [SMALL_STATE(2271)] = 80259, + [SMALL_STATE(2272)] = 80285, + [SMALL_STATE(2273)] = 80311, + [SMALL_STATE(2274)] = 80337, + [SMALL_STATE(2275)] = 80361, + [SMALL_STATE(2276)] = 80387, + [SMALL_STATE(2277)] = 80413, + [SMALL_STATE(2278)] = 80439, + [SMALL_STATE(2279)] = 80465, + [SMALL_STATE(2280)] = 80491, + [SMALL_STATE(2281)] = 80517, + [SMALL_STATE(2282)] = 80535, + [SMALL_STATE(2283)] = 80559, + [SMALL_STATE(2284)] = 80585, + [SMALL_STATE(2285)] = 80603, + [SMALL_STATE(2286)] = 80627, + [SMALL_STATE(2287)] = 80653, + [SMALL_STATE(2288)] = 80679, + [SMALL_STATE(2289)] = 80705, + [SMALL_STATE(2290)] = 80721, + [SMALL_STATE(2291)] = 80747, + [SMALL_STATE(2292)] = 80773, + [SMALL_STATE(2293)] = 80799, + [SMALL_STATE(2294)] = 80825, + [SMALL_STATE(2295)] = 80851, + [SMALL_STATE(2296)] = 80866, + [SMALL_STATE(2297)] = 80889, + [SMALL_STATE(2298)] = 80904, + [SMALL_STATE(2299)] = 80927, + [SMALL_STATE(2300)] = 80942, + [SMALL_STATE(2301)] = 80957, + [SMALL_STATE(2302)] = 80980, + [SMALL_STATE(2303)] = 80995, + [SMALL_STATE(2304)] = 81018, + [SMALL_STATE(2305)] = 81033, + [SMALL_STATE(2306)] = 81048, + [SMALL_STATE(2307)] = 81063, + [SMALL_STATE(2308)] = 81078, + [SMALL_STATE(2309)] = 81093, + [SMALL_STATE(2310)] = 81108, + [SMALL_STATE(2311)] = 81123, + [SMALL_STATE(2312)] = 81138, + [SMALL_STATE(2313)] = 81153, + [SMALL_STATE(2314)] = 81168, + [SMALL_STATE(2315)] = 81183, + [SMALL_STATE(2316)] = 81198, + [SMALL_STATE(2317)] = 81213, + [SMALL_STATE(2318)] = 81228, + [SMALL_STATE(2319)] = 81243, + [SMALL_STATE(2320)] = 81258, + [SMALL_STATE(2321)] = 81273, + [SMALL_STATE(2322)] = 81288, + [SMALL_STATE(2323)] = 81303, + [SMALL_STATE(2324)] = 81318, + [SMALL_STATE(2325)] = 81333, + [SMALL_STATE(2326)] = 81348, + [SMALL_STATE(2327)] = 81363, + [SMALL_STATE(2328)] = 81378, + [SMALL_STATE(2329)] = 81393, + [SMALL_STATE(2330)] = 81408, + [SMALL_STATE(2331)] = 81423, + [SMALL_STATE(2332)] = 81438, + [SMALL_STATE(2333)] = 81453, + [SMALL_STATE(2334)] = 81468, + [SMALL_STATE(2335)] = 81483, + [SMALL_STATE(2336)] = 81498, + [SMALL_STATE(2337)] = 81513, + [SMALL_STATE(2338)] = 81528, + [SMALL_STATE(2339)] = 81543, + [SMALL_STATE(2340)] = 81558, + [SMALL_STATE(2341)] = 81573, + [SMALL_STATE(2342)] = 81588, + [SMALL_STATE(2343)] = 81603, + [SMALL_STATE(2344)] = 81618, + [SMALL_STATE(2345)] = 81633, + [SMALL_STATE(2346)] = 81648, + [SMALL_STATE(2347)] = 81663, + [SMALL_STATE(2348)] = 81678, + [SMALL_STATE(2349)] = 81693, + [SMALL_STATE(2350)] = 81708, + [SMALL_STATE(2351)] = 81723, + [SMALL_STATE(2352)] = 81738, + [SMALL_STATE(2353)] = 81753, + [SMALL_STATE(2354)] = 81768, + [SMALL_STATE(2355)] = 81783, + [SMALL_STATE(2356)] = 81802, + [SMALL_STATE(2357)] = 81817, + [SMALL_STATE(2358)] = 81832, + [SMALL_STATE(2359)] = 81847, + [SMALL_STATE(2360)] = 81868, + [SMALL_STATE(2361)] = 81883, + [SMALL_STATE(2362)] = 81898, + [SMALL_STATE(2363)] = 81913, + [SMALL_STATE(2364)] = 81928, + [SMALL_STATE(2365)] = 81943, + [SMALL_STATE(2366)] = 81958, + [SMALL_STATE(2367)] = 81973, + [SMALL_STATE(2368)] = 81988, + [SMALL_STATE(2369)] = 82003, + [SMALL_STATE(2370)] = 82018, + [SMALL_STATE(2371)] = 82033, + [SMALL_STATE(2372)] = 82048, + [SMALL_STATE(2373)] = 82063, + [SMALL_STATE(2374)] = 82078, + [SMALL_STATE(2375)] = 82093, + [SMALL_STATE(2376)] = 82108, + [SMALL_STATE(2377)] = 82123, + [SMALL_STATE(2378)] = 82138, + [SMALL_STATE(2379)] = 82153, + [SMALL_STATE(2380)] = 82168, + [SMALL_STATE(2381)] = 82183, + [SMALL_STATE(2382)] = 82198, + [SMALL_STATE(2383)] = 82213, + [SMALL_STATE(2384)] = 82234, + [SMALL_STATE(2385)] = 82249, + [SMALL_STATE(2386)] = 82264, + [SMALL_STATE(2387)] = 82279, + [SMALL_STATE(2388)] = 82294, + [SMALL_STATE(2389)] = 82309, + [SMALL_STATE(2390)] = 82324, + [SMALL_STATE(2391)] = 82339, + [SMALL_STATE(2392)] = 82354, + [SMALL_STATE(2393)] = 82369, + [SMALL_STATE(2394)] = 82384, + [SMALL_STATE(2395)] = 82399, + [SMALL_STATE(2396)] = 82414, + [SMALL_STATE(2397)] = 82429, + [SMALL_STATE(2398)] = 82444, + [SMALL_STATE(2399)] = 82459, + [SMALL_STATE(2400)] = 82474, + [SMALL_STATE(2401)] = 82489, + [SMALL_STATE(2402)] = 82512, + [SMALL_STATE(2403)] = 82527, + [SMALL_STATE(2404)] = 82542, + [SMALL_STATE(2405)] = 82557, + [SMALL_STATE(2406)] = 82572, + [SMALL_STATE(2407)] = 82587, + [SMALL_STATE(2408)] = 82602, + [SMALL_STATE(2409)] = 82617, + [SMALL_STATE(2410)] = 82632, + [SMALL_STATE(2411)] = 82647, + [SMALL_STATE(2412)] = 82662, + [SMALL_STATE(2413)] = 82677, + [SMALL_STATE(2414)] = 82692, + [SMALL_STATE(2415)] = 82707, + [SMALL_STATE(2416)] = 82722, + [SMALL_STATE(2417)] = 82737, + [SMALL_STATE(2418)] = 82752, + [SMALL_STATE(2419)] = 82775, + [SMALL_STATE(2420)] = 82798, + [SMALL_STATE(2421)] = 82813, + [SMALL_STATE(2422)] = 82832, + [SMALL_STATE(2423)] = 82855, + [SMALL_STATE(2424)] = 82878, + [SMALL_STATE(2425)] = 82901, + [SMALL_STATE(2426)] = 82916, + [SMALL_STATE(2427)] = 82931, + [SMALL_STATE(2428)] = 82954, + [SMALL_STATE(2429)] = 82977, + [SMALL_STATE(2430)] = 82992, + [SMALL_STATE(2431)] = 83007, + [SMALL_STATE(2432)] = 83022, + [SMALL_STATE(2433)] = 83045, + [SMALL_STATE(2434)] = 83060, + [SMALL_STATE(2435)] = 83075, + [SMALL_STATE(2436)] = 83090, + [SMALL_STATE(2437)] = 83111, + [SMALL_STATE(2438)] = 83126, + [SMALL_STATE(2439)] = 83141, + [SMALL_STATE(2440)] = 83164, + [SMALL_STATE(2441)] = 83187, + [SMALL_STATE(2442)] = 83210, + [SMALL_STATE(2443)] = 83225, + [SMALL_STATE(2444)] = 83248, + [SMALL_STATE(2445)] = 83271, + [SMALL_STATE(2446)] = 83294, + [SMALL_STATE(2447)] = 83317, + [SMALL_STATE(2448)] = 83332, + [SMALL_STATE(2449)] = 83347, + [SMALL_STATE(2450)] = 83362, + [SMALL_STATE(2451)] = 83377, + [SMALL_STATE(2452)] = 83392, + [SMALL_STATE(2453)] = 83407, + [SMALL_STATE(2454)] = 83422, + [SMALL_STATE(2455)] = 83437, + [SMALL_STATE(2456)] = 83452, + [SMALL_STATE(2457)] = 83467, + [SMALL_STATE(2458)] = 83482, + [SMALL_STATE(2459)] = 83497, + [SMALL_STATE(2460)] = 83512, + [SMALL_STATE(2461)] = 83527, + [SMALL_STATE(2462)] = 83542, + [SMALL_STATE(2463)] = 83557, + [SMALL_STATE(2464)] = 83572, + [SMALL_STATE(2465)] = 83587, + [SMALL_STATE(2466)] = 83602, + [SMALL_STATE(2467)] = 83617, + [SMALL_STATE(2468)] = 83632, + [SMALL_STATE(2469)] = 83647, + [SMALL_STATE(2470)] = 83662, + [SMALL_STATE(2471)] = 83683, + [SMALL_STATE(2472)] = 83698, + [SMALL_STATE(2473)] = 83713, + [SMALL_STATE(2474)] = 83728, + [SMALL_STATE(2475)] = 83743, + [SMALL_STATE(2476)] = 83758, + [SMALL_STATE(2477)] = 83773, + [SMALL_STATE(2478)] = 83788, + [SMALL_STATE(2479)] = 83803, + [SMALL_STATE(2480)] = 83822, + [SMALL_STATE(2481)] = 83837, + [SMALL_STATE(2482)] = 83852, + [SMALL_STATE(2483)] = 83867, + [SMALL_STATE(2484)] = 83882, + [SMALL_STATE(2485)] = 83897, + [SMALL_STATE(2486)] = 83912, + [SMALL_STATE(2487)] = 83927, + [SMALL_STATE(2488)] = 83942, + [SMALL_STATE(2489)] = 83957, + [SMALL_STATE(2490)] = 83972, + [SMALL_STATE(2491)] = 83987, + [SMALL_STATE(2492)] = 84002, + [SMALL_STATE(2493)] = 84017, + [SMALL_STATE(2494)] = 84032, + [SMALL_STATE(2495)] = 84047, + [SMALL_STATE(2496)] = 84062, + [SMALL_STATE(2497)] = 84077, + [SMALL_STATE(2498)] = 84092, + [SMALL_STATE(2499)] = 84107, + [SMALL_STATE(2500)] = 84122, + [SMALL_STATE(2501)] = 84137, + [SMALL_STATE(2502)] = 84152, + [SMALL_STATE(2503)] = 84167, + [SMALL_STATE(2504)] = 84182, + [SMALL_STATE(2505)] = 84197, + [SMALL_STATE(2506)] = 84220, + [SMALL_STATE(2507)] = 84235, + [SMALL_STATE(2508)] = 84250, + [SMALL_STATE(2509)] = 84265, + [SMALL_STATE(2510)] = 84280, + [SMALL_STATE(2511)] = 84295, + [SMALL_STATE(2512)] = 84310, + [SMALL_STATE(2513)] = 84325, + [SMALL_STATE(2514)] = 84340, + [SMALL_STATE(2515)] = 84355, + [SMALL_STATE(2516)] = 84370, + [SMALL_STATE(2517)] = 84385, + [SMALL_STATE(2518)] = 84400, + [SMALL_STATE(2519)] = 84415, + [SMALL_STATE(2520)] = 84430, + [SMALL_STATE(2521)] = 84445, + [SMALL_STATE(2522)] = 84460, + [SMALL_STATE(2523)] = 84475, + [SMALL_STATE(2524)] = 84490, + [SMALL_STATE(2525)] = 84505, + [SMALL_STATE(2526)] = 84520, + [SMALL_STATE(2527)] = 84535, + [SMALL_STATE(2528)] = 84550, + [SMALL_STATE(2529)] = 84565, + [SMALL_STATE(2530)] = 84580, + [SMALL_STATE(2531)] = 84595, + [SMALL_STATE(2532)] = 84610, + [SMALL_STATE(2533)] = 84625, + [SMALL_STATE(2534)] = 84640, + [SMALL_STATE(2535)] = 84655, + [SMALL_STATE(2536)] = 84670, + [SMALL_STATE(2537)] = 84685, + [SMALL_STATE(2538)] = 84700, + [SMALL_STATE(2539)] = 84715, + [SMALL_STATE(2540)] = 84730, + [SMALL_STATE(2541)] = 84745, + [SMALL_STATE(2542)] = 84760, + [SMALL_STATE(2543)] = 84775, + [SMALL_STATE(2544)] = 84790, + [SMALL_STATE(2545)] = 84805, + [SMALL_STATE(2546)] = 84820, + [SMALL_STATE(2547)] = 84835, + [SMALL_STATE(2548)] = 84850, + [SMALL_STATE(2549)] = 84865, + [SMALL_STATE(2550)] = 84880, + [SMALL_STATE(2551)] = 84895, + [SMALL_STATE(2552)] = 84910, + [SMALL_STATE(2553)] = 84925, + [SMALL_STATE(2554)] = 84940, + [SMALL_STATE(2555)] = 84955, + [SMALL_STATE(2556)] = 84970, + [SMALL_STATE(2557)] = 84985, + [SMALL_STATE(2558)] = 85000, + [SMALL_STATE(2559)] = 85015, + [SMALL_STATE(2560)] = 85030, + [SMALL_STATE(2561)] = 85045, + [SMALL_STATE(2562)] = 85060, + [SMALL_STATE(2563)] = 85075, + [SMALL_STATE(2564)] = 85090, + [SMALL_STATE(2565)] = 85105, + [SMALL_STATE(2566)] = 85120, + [SMALL_STATE(2567)] = 85135, + [SMALL_STATE(2568)] = 85150, + [SMALL_STATE(2569)] = 85165, + [SMALL_STATE(2570)] = 85180, + [SMALL_STATE(2571)] = 85195, + [SMALL_STATE(2572)] = 85210, + [SMALL_STATE(2573)] = 85225, + [SMALL_STATE(2574)] = 85240, + [SMALL_STATE(2575)] = 85255, + [SMALL_STATE(2576)] = 85270, + [SMALL_STATE(2577)] = 85285, + [SMALL_STATE(2578)] = 85300, + [SMALL_STATE(2579)] = 85315, + [SMALL_STATE(2580)] = 85330, + [SMALL_STATE(2581)] = 85345, + [SMALL_STATE(2582)] = 85360, + [SMALL_STATE(2583)] = 85375, + [SMALL_STATE(2584)] = 85390, + [SMALL_STATE(2585)] = 85405, + [SMALL_STATE(2586)] = 85420, + [SMALL_STATE(2587)] = 85435, + [SMALL_STATE(2588)] = 85450, + [SMALL_STATE(2589)] = 85465, + [SMALL_STATE(2590)] = 85480, + [SMALL_STATE(2591)] = 85495, + [SMALL_STATE(2592)] = 85510, + [SMALL_STATE(2593)] = 85525, + [SMALL_STATE(2594)] = 85540, + [SMALL_STATE(2595)] = 85555, + [SMALL_STATE(2596)] = 85570, + [SMALL_STATE(2597)] = 85585, + [SMALL_STATE(2598)] = 85600, + [SMALL_STATE(2599)] = 85615, + [SMALL_STATE(2600)] = 85630, + [SMALL_STATE(2601)] = 85645, + [SMALL_STATE(2602)] = 85660, + [SMALL_STATE(2603)] = 85675, + [SMALL_STATE(2604)] = 85690, + [SMALL_STATE(2605)] = 85705, + [SMALL_STATE(2606)] = 85720, + [SMALL_STATE(2607)] = 85735, + [SMALL_STATE(2608)] = 85750, + [SMALL_STATE(2609)] = 85765, + [SMALL_STATE(2610)] = 85780, + [SMALL_STATE(2611)] = 85795, + [SMALL_STATE(2612)] = 85810, + [SMALL_STATE(2613)] = 85825, + [SMALL_STATE(2614)] = 85840, + [SMALL_STATE(2615)] = 85855, + [SMALL_STATE(2616)] = 85870, + [SMALL_STATE(2617)] = 85885, + [SMALL_STATE(2618)] = 85900, + [SMALL_STATE(2619)] = 85915, + [SMALL_STATE(2620)] = 85930, + [SMALL_STATE(2621)] = 85945, + [SMALL_STATE(2622)] = 85960, + [SMALL_STATE(2623)] = 85975, + [SMALL_STATE(2624)] = 85990, + [SMALL_STATE(2625)] = 86005, + [SMALL_STATE(2626)] = 86020, + [SMALL_STATE(2627)] = 86035, + [SMALL_STATE(2628)] = 86050, + [SMALL_STATE(2629)] = 86065, + [SMALL_STATE(2630)] = 86080, + [SMALL_STATE(2631)] = 86095, + [SMALL_STATE(2632)] = 86110, + [SMALL_STATE(2633)] = 86125, + [SMALL_STATE(2634)] = 86140, + [SMALL_STATE(2635)] = 86155, + [SMALL_STATE(2636)] = 86170, + [SMALL_STATE(2637)] = 86185, + [SMALL_STATE(2638)] = 86200, + [SMALL_STATE(2639)] = 86215, + [SMALL_STATE(2640)] = 86230, + [SMALL_STATE(2641)] = 86245, + [SMALL_STATE(2642)] = 86260, + [SMALL_STATE(2643)] = 86275, + [SMALL_STATE(2644)] = 86290, + [SMALL_STATE(2645)] = 86305, + [SMALL_STATE(2646)] = 86320, + [SMALL_STATE(2647)] = 86335, + [SMALL_STATE(2648)] = 86350, + [SMALL_STATE(2649)] = 86365, + [SMALL_STATE(2650)] = 86380, + [SMALL_STATE(2651)] = 86395, + [SMALL_STATE(2652)] = 86410, + [SMALL_STATE(2653)] = 86425, + [SMALL_STATE(2654)] = 86440, + [SMALL_STATE(2655)] = 86455, + [SMALL_STATE(2656)] = 86470, + [SMALL_STATE(2657)] = 86485, + [SMALL_STATE(2658)] = 86500, + [SMALL_STATE(2659)] = 86515, + [SMALL_STATE(2660)] = 86530, + [SMALL_STATE(2661)] = 86545, + [SMALL_STATE(2662)] = 86560, + [SMALL_STATE(2663)] = 86575, + [SMALL_STATE(2664)] = 86590, + [SMALL_STATE(2665)] = 86605, + [SMALL_STATE(2666)] = 86620, + [SMALL_STATE(2667)] = 86635, + [SMALL_STATE(2668)] = 86650, + [SMALL_STATE(2669)] = 86665, + [SMALL_STATE(2670)] = 86680, + [SMALL_STATE(2671)] = 86695, + [SMALL_STATE(2672)] = 86710, + [SMALL_STATE(2673)] = 86725, + [SMALL_STATE(2674)] = 86740, + [SMALL_STATE(2675)] = 86755, + [SMALL_STATE(2676)] = 86770, + [SMALL_STATE(2677)] = 86785, + [SMALL_STATE(2678)] = 86800, + [SMALL_STATE(2679)] = 86815, + [SMALL_STATE(2680)] = 86830, + [SMALL_STATE(2681)] = 86845, + [SMALL_STATE(2682)] = 86860, + [SMALL_STATE(2683)] = 86875, + [SMALL_STATE(2684)] = 86890, + [SMALL_STATE(2685)] = 86905, + [SMALL_STATE(2686)] = 86920, + [SMALL_STATE(2687)] = 86935, + [SMALL_STATE(2688)] = 86950, + [SMALL_STATE(2689)] = 86965, + [SMALL_STATE(2690)] = 86980, + [SMALL_STATE(2691)] = 86995, + [SMALL_STATE(2692)] = 87010, + [SMALL_STATE(2693)] = 87025, + [SMALL_STATE(2694)] = 87040, + [SMALL_STATE(2695)] = 87055, + [SMALL_STATE(2696)] = 87070, + [SMALL_STATE(2697)] = 87085, + [SMALL_STATE(2698)] = 87100, + [SMALL_STATE(2699)] = 87115, + [SMALL_STATE(2700)] = 87130, + [SMALL_STATE(2701)] = 87145, + [SMALL_STATE(2702)] = 87160, + [SMALL_STATE(2703)] = 87175, + [SMALL_STATE(2704)] = 87190, + [SMALL_STATE(2705)] = 87205, + [SMALL_STATE(2706)] = 87220, + [SMALL_STATE(2707)] = 87235, + [SMALL_STATE(2708)] = 87250, + [SMALL_STATE(2709)] = 87265, + [SMALL_STATE(2710)] = 87280, + [SMALL_STATE(2711)] = 87295, + [SMALL_STATE(2712)] = 87310, + [SMALL_STATE(2713)] = 87325, + [SMALL_STATE(2714)] = 87340, + [SMALL_STATE(2715)] = 87355, + [SMALL_STATE(2716)] = 87370, + [SMALL_STATE(2717)] = 87385, + [SMALL_STATE(2718)] = 87400, + [SMALL_STATE(2719)] = 87415, + [SMALL_STATE(2720)] = 87430, + [SMALL_STATE(2721)] = 87449, + [SMALL_STATE(2722)] = 87466, + [SMALL_STATE(2723)] = 87481, + [SMALL_STATE(2724)] = 87496, + [SMALL_STATE(2725)] = 87511, + [SMALL_STATE(2726)] = 87526, + [SMALL_STATE(2727)] = 87541, + [SMALL_STATE(2728)] = 87556, + [SMALL_STATE(2729)] = 87571, + [SMALL_STATE(2730)] = 87586, + [SMALL_STATE(2731)] = 87601, + [SMALL_STATE(2732)] = 87620, + [SMALL_STATE(2733)] = 87637, + [SMALL_STATE(2734)] = 87652, + [SMALL_STATE(2735)] = 87667, + [SMALL_STATE(2736)] = 87682, + [SMALL_STATE(2737)] = 87701, + [SMALL_STATE(2738)] = 87716, + [SMALL_STATE(2739)] = 87735, + [SMALL_STATE(2740)] = 87750, + [SMALL_STATE(2741)] = 87765, + [SMALL_STATE(2742)] = 87788, + [SMALL_STATE(2743)] = 87811, + [SMALL_STATE(2744)] = 87826, + [SMALL_STATE(2745)] = 87847, + [SMALL_STATE(2746)] = 87862, + [SMALL_STATE(2747)] = 87877, + [SMALL_STATE(2748)] = 87892, + [SMALL_STATE(2749)] = 87907, + [SMALL_STATE(2750)] = 87926, + [SMALL_STATE(2751)] = 87941, + [SMALL_STATE(2752)] = 87956, + [SMALL_STATE(2753)] = 87971, + [SMALL_STATE(2754)] = 87986, + [SMALL_STATE(2755)] = 88001, + [SMALL_STATE(2756)] = 88016, + [SMALL_STATE(2757)] = 88031, + [SMALL_STATE(2758)] = 88046, + [SMALL_STATE(2759)] = 88061, + [SMALL_STATE(2760)] = 88076, + [SMALL_STATE(2761)] = 88091, + [SMALL_STATE(2762)] = 88106, + [SMALL_STATE(2763)] = 88121, + [SMALL_STATE(2764)] = 88136, + [SMALL_STATE(2765)] = 88151, + [SMALL_STATE(2766)] = 88166, + [SMALL_STATE(2767)] = 88181, + [SMALL_STATE(2768)] = 88196, + [SMALL_STATE(2769)] = 88211, + [SMALL_STATE(2770)] = 88226, + [SMALL_STATE(2771)] = 88241, + [SMALL_STATE(2772)] = 88256, + [SMALL_STATE(2773)] = 88271, + [SMALL_STATE(2774)] = 88286, + [SMALL_STATE(2775)] = 88301, + [SMALL_STATE(2776)] = 88316, + [SMALL_STATE(2777)] = 88331, + [SMALL_STATE(2778)] = 88346, + [SMALL_STATE(2779)] = 88361, + [SMALL_STATE(2780)] = 88376, + [SMALL_STATE(2781)] = 88391, + [SMALL_STATE(2782)] = 88406, + [SMALL_STATE(2783)] = 88429, + [SMALL_STATE(2784)] = 88444, + [SMALL_STATE(2785)] = 88459, + [SMALL_STATE(2786)] = 88474, + [SMALL_STATE(2787)] = 88489, + [SMALL_STATE(2788)] = 88504, + [SMALL_STATE(2789)] = 88519, + [SMALL_STATE(2790)] = 88534, + [SMALL_STATE(2791)] = 88549, + [SMALL_STATE(2792)] = 88564, + [SMALL_STATE(2793)] = 88579, + [SMALL_STATE(2794)] = 88594, + [SMALL_STATE(2795)] = 88609, + [SMALL_STATE(2796)] = 88624, + [SMALL_STATE(2797)] = 88639, + [SMALL_STATE(2798)] = 88654, + [SMALL_STATE(2799)] = 88677, + [SMALL_STATE(2800)] = 88692, + [SMALL_STATE(2801)] = 88707, + [SMALL_STATE(2802)] = 88730, + [SMALL_STATE(2803)] = 88751, + [SMALL_STATE(2804)] = 88766, + [SMALL_STATE(2805)] = 88781, + [SMALL_STATE(2806)] = 88804, + [SMALL_STATE(2807)] = 88827, + [SMALL_STATE(2808)] = 88842, + [SMALL_STATE(2809)] = 88857, + [SMALL_STATE(2810)] = 88872, + [SMALL_STATE(2811)] = 88887, + [SMALL_STATE(2812)] = 88902, + [SMALL_STATE(2813)] = 88917, + [SMALL_STATE(2814)] = 88932, + [SMALL_STATE(2815)] = 88947, + [SMALL_STATE(2816)] = 88962, + [SMALL_STATE(2817)] = 88985, + [SMALL_STATE(2818)] = 89000, + [SMALL_STATE(2819)] = 89015, + [SMALL_STATE(2820)] = 89038, + [SMALL_STATE(2821)] = 89061, + [SMALL_STATE(2822)] = 89076, + [SMALL_STATE(2823)] = 89099, + [SMALL_STATE(2824)] = 89114, + [SMALL_STATE(2825)] = 89137, + [SMALL_STATE(2826)] = 89152, + [SMALL_STATE(2827)] = 89175, + [SMALL_STATE(2828)] = 89190, + [SMALL_STATE(2829)] = 89213, + [SMALL_STATE(2830)] = 89228, + [SMALL_STATE(2831)] = 89243, + [SMALL_STATE(2832)] = 89258, + [SMALL_STATE(2833)] = 89281, + [SMALL_STATE(2834)] = 89296, + [SMALL_STATE(2835)] = 89319, + [SMALL_STATE(2836)] = 89342, + [SMALL_STATE(2837)] = 89357, + [SMALL_STATE(2838)] = 89372, + [SMALL_STATE(2839)] = 89395, + [SMALL_STATE(2840)] = 89410, + [SMALL_STATE(2841)] = 89425, + [SMALL_STATE(2842)] = 89440, + [SMALL_STATE(2843)] = 89463, + [SMALL_STATE(2844)] = 89478, + [SMALL_STATE(2845)] = 89493, + [SMALL_STATE(2846)] = 89508, + [SMALL_STATE(2847)] = 89523, + [SMALL_STATE(2848)] = 89546, + [SMALL_STATE(2849)] = 89569, + [SMALL_STATE(2850)] = 89584, + [SMALL_STATE(2851)] = 89604, + [SMALL_STATE(2852)] = 89618, + [SMALL_STATE(2853)] = 89640, + [SMALL_STATE(2854)] = 89662, + [SMALL_STATE(2855)] = 89684, + [SMALL_STATE(2856)] = 89706, + [SMALL_STATE(2857)] = 89728, + [SMALL_STATE(2858)] = 89750, + [SMALL_STATE(2859)] = 89772, + [SMALL_STATE(2860)] = 89794, + [SMALL_STATE(2861)] = 89814, + [SMALL_STATE(2862)] = 89832, + [SMALL_STATE(2863)] = 89850, + [SMALL_STATE(2864)] = 89870, + [SMALL_STATE(2865)] = 89890, + [SMALL_STATE(2866)] = 89910, + [SMALL_STATE(2867)] = 89930, + [SMALL_STATE(2868)] = 89950, + [SMALL_STATE(2869)] = 89970, + [SMALL_STATE(2870)] = 89990, + [SMALL_STATE(2871)] = 90010, + [SMALL_STATE(2872)] = 90030, + [SMALL_STATE(2873)] = 90050, + [SMALL_STATE(2874)] = 90070, + [SMALL_STATE(2875)] = 90090, + [SMALL_STATE(2876)] = 90110, + [SMALL_STATE(2877)] = 90130, + [SMALL_STATE(2878)] = 90150, + [SMALL_STATE(2879)] = 90168, + [SMALL_STATE(2880)] = 90188, + [SMALL_STATE(2881)] = 90208, + [SMALL_STATE(2882)] = 90228, + [SMALL_STATE(2883)] = 90248, + [SMALL_STATE(2884)] = 90268, + [SMALL_STATE(2885)] = 90288, + [SMALL_STATE(2886)] = 90308, + [SMALL_STATE(2887)] = 90328, + [SMALL_STATE(2888)] = 90348, + [SMALL_STATE(2889)] = 90368, + [SMALL_STATE(2890)] = 90388, + [SMALL_STATE(2891)] = 90408, + [SMALL_STATE(2892)] = 90426, + [SMALL_STATE(2893)] = 90446, + [SMALL_STATE(2894)] = 90466, + [SMALL_STATE(2895)] = 90486, + [SMALL_STATE(2896)] = 90504, + [SMALL_STATE(2897)] = 90524, + [SMALL_STATE(2898)] = 90544, + [SMALL_STATE(2899)] = 90564, + [SMALL_STATE(2900)] = 90584, + [SMALL_STATE(2901)] = 90604, + [SMALL_STATE(2902)] = 90624, + [SMALL_STATE(2903)] = 90644, + [SMALL_STATE(2904)] = 90662, + [SMALL_STATE(2905)] = 90680, + [SMALL_STATE(2906)] = 90698, + [SMALL_STATE(2907)] = 90716, + [SMALL_STATE(2908)] = 90736, + [SMALL_STATE(2909)] = 90756, + [SMALL_STATE(2910)] = 90776, + [SMALL_STATE(2911)] = 90798, + [SMALL_STATE(2912)] = 90820, + [SMALL_STATE(2913)] = 90842, + [SMALL_STATE(2914)] = 90864, + [SMALL_STATE(2915)] = 90886, + [SMALL_STATE(2916)] = 90908, + [SMALL_STATE(2917)] = 90930, + [SMALL_STATE(2918)] = 90952, + [SMALL_STATE(2919)] = 90974, + [SMALL_STATE(2920)] = 90996, + [SMALL_STATE(2921)] = 91018, + [SMALL_STATE(2922)] = 91040, + [SMALL_STATE(2923)] = 91060, + [SMALL_STATE(2924)] = 91080, + [SMALL_STATE(2925)] = 91100, + [SMALL_STATE(2926)] = 91120, + [SMALL_STATE(2927)] = 91140, + [SMALL_STATE(2928)] = 91158, + [SMALL_STATE(2929)] = 91180, + [SMALL_STATE(2930)] = 91200, + [SMALL_STATE(2931)] = 91220, + [SMALL_STATE(2932)] = 91240, + [SMALL_STATE(2933)] = 91260, + [SMALL_STATE(2934)] = 91280, + [SMALL_STATE(2935)] = 91300, + [SMALL_STATE(2936)] = 91320, + [SMALL_STATE(2937)] = 91340, + [SMALL_STATE(2938)] = 91360, + [SMALL_STATE(2939)] = 91380, + [SMALL_STATE(2940)] = 91398, + [SMALL_STATE(2941)] = 91418, + [SMALL_STATE(2942)] = 91440, + [SMALL_STATE(2943)] = 91460, + [SMALL_STATE(2944)] = 91482, + [SMALL_STATE(2945)] = 91502, + [SMALL_STATE(2946)] = 91522, + [SMALL_STATE(2947)] = 91544, + [SMALL_STATE(2948)] = 91564, + [SMALL_STATE(2949)] = 91584, + [SMALL_STATE(2950)] = 91604, + [SMALL_STATE(2951)] = 91624, + [SMALL_STATE(2952)] = 91644, + [SMALL_STATE(2953)] = 91664, + [SMALL_STATE(2954)] = 91684, + [SMALL_STATE(2955)] = 91704, + [SMALL_STATE(2956)] = 91726, + [SMALL_STATE(2957)] = 91746, + [SMALL_STATE(2958)] = 91766, + [SMALL_STATE(2959)] = 91788, + [SMALL_STATE(2960)] = 91810, + [SMALL_STATE(2961)] = 91832, + [SMALL_STATE(2962)] = 91854, + [SMALL_STATE(2963)] = 91876, + [SMALL_STATE(2964)] = 91898, + [SMALL_STATE(2965)] = 91920, + [SMALL_STATE(2966)] = 91942, + [SMALL_STATE(2967)] = 91964, + [SMALL_STATE(2968)] = 91986, + [SMALL_STATE(2969)] = 92008, + [SMALL_STATE(2970)] = 92030, + [SMALL_STATE(2971)] = 92048, + [SMALL_STATE(2972)] = 92068, + [SMALL_STATE(2973)] = 92088, + [SMALL_STATE(2974)] = 92106, + [SMALL_STATE(2975)] = 92126, + [SMALL_STATE(2976)] = 92140, + [SMALL_STATE(2977)] = 92160, + [SMALL_STATE(2978)] = 92178, + [SMALL_STATE(2979)] = 92196, + [SMALL_STATE(2980)] = 92216, + [SMALL_STATE(2981)] = 92236, + [SMALL_STATE(2982)] = 92250, + [SMALL_STATE(2983)] = 92270, + [SMALL_STATE(2984)] = 92290, + [SMALL_STATE(2985)] = 92304, + [SMALL_STATE(2986)] = 92326, + [SMALL_STATE(2987)] = 92346, + [SMALL_STATE(2988)] = 92368, + [SMALL_STATE(2989)] = 92388, + [SMALL_STATE(2990)] = 92410, + [SMALL_STATE(2991)] = 92432, + [SMALL_STATE(2992)] = 92452, + [SMALL_STATE(2993)] = 92470, + [SMALL_STATE(2994)] = 92490, + [SMALL_STATE(2995)] = 92512, + [SMALL_STATE(2996)] = 92532, + [SMALL_STATE(2997)] = 92554, + [SMALL_STATE(2998)] = 92576, + [SMALL_STATE(2999)] = 92598, + [SMALL_STATE(3000)] = 92620, + [SMALL_STATE(3001)] = 92642, + [SMALL_STATE(3002)] = 92664, + [SMALL_STATE(3003)] = 92686, + [SMALL_STATE(3004)] = 92708, + [SMALL_STATE(3005)] = 92730, + [SMALL_STATE(3006)] = 92752, + [SMALL_STATE(3007)] = 92772, + [SMALL_STATE(3008)] = 92792, + [SMALL_STATE(3009)] = 92812, + [SMALL_STATE(3010)] = 92832, + [SMALL_STATE(3011)] = 92854, + [SMALL_STATE(3012)] = 92876, + [SMALL_STATE(3013)] = 92896, + [SMALL_STATE(3014)] = 92914, + [SMALL_STATE(3015)] = 92934, + [SMALL_STATE(3016)] = 92952, + [SMALL_STATE(3017)] = 92974, + [SMALL_STATE(3018)] = 92996, + [SMALL_STATE(3019)] = 93016, + [SMALL_STATE(3020)] = 93038, + [SMALL_STATE(3021)] = 93060, + [SMALL_STATE(3022)] = 93082, + [SMALL_STATE(3023)] = 93104, + [SMALL_STATE(3024)] = 93126, + [SMALL_STATE(3025)] = 93148, + [SMALL_STATE(3026)] = 93170, + [SMALL_STATE(3027)] = 93190, + [SMALL_STATE(3028)] = 93212, + [SMALL_STATE(3029)] = 93234, + [SMALL_STATE(3030)] = 93256, + [SMALL_STATE(3031)] = 93276, + [SMALL_STATE(3032)] = 93296, + [SMALL_STATE(3033)] = 93316, + [SMALL_STATE(3034)] = 93336, + [SMALL_STATE(3035)] = 93358, + [SMALL_STATE(3036)] = 93378, + [SMALL_STATE(3037)] = 93398, + [SMALL_STATE(3038)] = 93416, + [SMALL_STATE(3039)] = 93438, + [SMALL_STATE(3040)] = 93456, + [SMALL_STATE(3041)] = 93476, + [SMALL_STATE(3042)] = 93494, + [SMALL_STATE(3043)] = 93512, + [SMALL_STATE(3044)] = 93532, + [SMALL_STATE(3045)] = 93550, + [SMALL_STATE(3046)] = 93568, + [SMALL_STATE(3047)] = 93588, + [SMALL_STATE(3048)] = 93608, + [SMALL_STATE(3049)] = 93626, + [SMALL_STATE(3050)] = 93644, + [SMALL_STATE(3051)] = 93664, + [SMALL_STATE(3052)] = 93682, + [SMALL_STATE(3053)] = 93702, + [SMALL_STATE(3054)] = 93722, + [SMALL_STATE(3055)] = 93742, + [SMALL_STATE(3056)] = 93762, + [SMALL_STATE(3057)] = 93782, + [SMALL_STATE(3058)] = 93800, + [SMALL_STATE(3059)] = 93820, + [SMALL_STATE(3060)] = 93840, + [SMALL_STATE(3061)] = 93860, + [SMALL_STATE(3062)] = 93876, + [SMALL_STATE(3063)] = 93890, + [SMALL_STATE(3064)] = 93910, + [SMALL_STATE(3065)] = 93930, + [SMALL_STATE(3066)] = 93952, + [SMALL_STATE(3067)] = 93974, + [SMALL_STATE(3068)] = 93992, + [SMALL_STATE(3069)] = 94014, + [SMALL_STATE(3070)] = 94036, + [SMALL_STATE(3071)] = 94058, + [SMALL_STATE(3072)] = 94080, + [SMALL_STATE(3073)] = 94102, + [SMALL_STATE(3074)] = 94124, + [SMALL_STATE(3075)] = 94146, + [SMALL_STATE(3076)] = 94166, + [SMALL_STATE(3077)] = 94186, + [SMALL_STATE(3078)] = 94204, + [SMALL_STATE(3079)] = 94222, + [SMALL_STATE(3080)] = 94242, + [SMALL_STATE(3081)] = 94262, + [SMALL_STATE(3082)] = 94280, + [SMALL_STATE(3083)] = 94298, + [SMALL_STATE(3084)] = 94316, + [SMALL_STATE(3085)] = 94334, + [SMALL_STATE(3086)] = 94352, + [SMALL_STATE(3087)] = 94374, + [SMALL_STATE(3088)] = 94394, + [SMALL_STATE(3089)] = 94414, + [SMALL_STATE(3090)] = 94434, + [SMALL_STATE(3091)] = 94452, + [SMALL_STATE(3092)] = 94468, + [SMALL_STATE(3093)] = 94488, + [SMALL_STATE(3094)] = 94506, + [SMALL_STATE(3095)] = 94526, + [SMALL_STATE(3096)] = 94546, + [SMALL_STATE(3097)] = 94566, + [SMALL_STATE(3098)] = 94588, + [SMALL_STATE(3099)] = 94606, + [SMALL_STATE(3100)] = 94626, + [SMALL_STATE(3101)] = 94646, + [SMALL_STATE(3102)] = 94666, + [SMALL_STATE(3103)] = 94686, + [SMALL_STATE(3104)] = 94708, + [SMALL_STATE(3105)] = 94728, + [SMALL_STATE(3106)] = 94748, + [SMALL_STATE(3107)] = 94770, + [SMALL_STATE(3108)] = 94790, + [SMALL_STATE(3109)] = 94812, + [SMALL_STATE(3110)] = 94832, + [SMALL_STATE(3111)] = 94852, + [SMALL_STATE(3112)] = 94872, + [SMALL_STATE(3113)] = 94892, + [SMALL_STATE(3114)] = 94912, + [SMALL_STATE(3115)] = 94932, + [SMALL_STATE(3116)] = 94950, + [SMALL_STATE(3117)] = 94970, + [SMALL_STATE(3118)] = 94990, + [SMALL_STATE(3119)] = 95010, + [SMALL_STATE(3120)] = 95030, + [SMALL_STATE(3121)] = 95050, + [SMALL_STATE(3122)] = 95070, + [SMALL_STATE(3123)] = 95090, + [SMALL_STATE(3124)] = 95110, + [SMALL_STATE(3125)] = 95130, + [SMALL_STATE(3126)] = 95148, + [SMALL_STATE(3127)] = 95168, + [SMALL_STATE(3128)] = 95188, + [SMALL_STATE(3129)] = 95208, + [SMALL_STATE(3130)] = 95228, + [SMALL_STATE(3131)] = 95246, + [SMALL_STATE(3132)] = 95264, + [SMALL_STATE(3133)] = 95284, + [SMALL_STATE(3134)] = 95304, + [SMALL_STATE(3135)] = 95324, + [SMALL_STATE(3136)] = 95344, + [SMALL_STATE(3137)] = 95364, + [SMALL_STATE(3138)] = 95384, + [SMALL_STATE(3139)] = 95406, + [SMALL_STATE(3140)] = 95426, + [SMALL_STATE(3141)] = 95446, + [SMALL_STATE(3142)] = 95466, + [SMALL_STATE(3143)] = 95486, + [SMALL_STATE(3144)] = 95506, + [SMALL_STATE(3145)] = 95526, + [SMALL_STATE(3146)] = 95546, + [SMALL_STATE(3147)] = 95566, + [SMALL_STATE(3148)] = 95586, + [SMALL_STATE(3149)] = 95606, + [SMALL_STATE(3150)] = 95626, + [SMALL_STATE(3151)] = 95646, + [SMALL_STATE(3152)] = 95666, + [SMALL_STATE(3153)] = 95688, + [SMALL_STATE(3154)] = 95708, + [SMALL_STATE(3155)] = 95728, + [SMALL_STATE(3156)] = 95748, + [SMALL_STATE(3157)] = 95768, + [SMALL_STATE(3158)] = 95788, + [SMALL_STATE(3159)] = 95806, + [SMALL_STATE(3160)] = 95824, + [SMALL_STATE(3161)] = 95844, + [SMALL_STATE(3162)] = 95864, + [SMALL_STATE(3163)] = 95882, + [SMALL_STATE(3164)] = 95902, + [SMALL_STATE(3165)] = 95920, + [SMALL_STATE(3166)] = 95940, + [SMALL_STATE(3167)] = 95960, + [SMALL_STATE(3168)] = 95980, + [SMALL_STATE(3169)] = 96000, + [SMALL_STATE(3170)] = 96020, + [SMALL_STATE(3171)] = 96040, + [SMALL_STATE(3172)] = 96060, + [SMALL_STATE(3173)] = 96080, + [SMALL_STATE(3174)] = 96100, + [SMALL_STATE(3175)] = 96120, + [SMALL_STATE(3176)] = 96140, + [SMALL_STATE(3177)] = 96156, + [SMALL_STATE(3178)] = 96176, + [SMALL_STATE(3179)] = 96196, + [SMALL_STATE(3180)] = 96216, + [SMALL_STATE(3181)] = 96236, + [SMALL_STATE(3182)] = 96256, + [SMALL_STATE(3183)] = 96276, + [SMALL_STATE(3184)] = 96296, + [SMALL_STATE(3185)] = 96316, + [SMALL_STATE(3186)] = 96336, + [SMALL_STATE(3187)] = 96356, + [SMALL_STATE(3188)] = 96376, + [SMALL_STATE(3189)] = 96398, + [SMALL_STATE(3190)] = 96420, + [SMALL_STATE(3191)] = 96440, + [SMALL_STATE(3192)] = 96458, + [SMALL_STATE(3193)] = 96478, + [SMALL_STATE(3194)] = 96498, + [SMALL_STATE(3195)] = 96518, + [SMALL_STATE(3196)] = 96540, + [SMALL_STATE(3197)] = 96560, + [SMALL_STATE(3198)] = 96580, + [SMALL_STATE(3199)] = 96600, + [SMALL_STATE(3200)] = 96620, + [SMALL_STATE(3201)] = 96642, + [SMALL_STATE(3202)] = 96662, + [SMALL_STATE(3203)] = 96682, + [SMALL_STATE(3204)] = 96702, + [SMALL_STATE(3205)] = 96722, + [SMALL_STATE(3206)] = 96742, + [SMALL_STATE(3207)] = 96756, + [SMALL_STATE(3208)] = 96778, + [SMALL_STATE(3209)] = 96800, + [SMALL_STATE(3210)] = 96820, + [SMALL_STATE(3211)] = 96840, + [SMALL_STATE(3212)] = 96860, + [SMALL_STATE(3213)] = 96880, + [SMALL_STATE(3214)] = 96900, + [SMALL_STATE(3215)] = 96920, + [SMALL_STATE(3216)] = 96940, + [SMALL_STATE(3217)] = 96960, + [SMALL_STATE(3218)] = 96980, + [SMALL_STATE(3219)] = 97000, + [SMALL_STATE(3220)] = 97022, + [SMALL_STATE(3221)] = 97042, + [SMALL_STATE(3222)] = 97062, + [SMALL_STATE(3223)] = 97082, + [SMALL_STATE(3224)] = 97102, + [SMALL_STATE(3225)] = 97122, + [SMALL_STATE(3226)] = 97142, + [SMALL_STATE(3227)] = 97162, + [SMALL_STATE(3228)] = 97180, + [SMALL_STATE(3229)] = 97198, + [SMALL_STATE(3230)] = 97216, + [SMALL_STATE(3231)] = 97234, + [SMALL_STATE(3232)] = 97254, + [SMALL_STATE(3233)] = 97274, + [SMALL_STATE(3234)] = 97294, + [SMALL_STATE(3235)] = 97314, + [SMALL_STATE(3236)] = 97334, + [SMALL_STATE(3237)] = 97354, + [SMALL_STATE(3238)] = 97374, + [SMALL_STATE(3239)] = 97396, + [SMALL_STATE(3240)] = 97416, + [SMALL_STATE(3241)] = 97438, + [SMALL_STATE(3242)] = 97452, + [SMALL_STATE(3243)] = 97470, + [SMALL_STATE(3244)] = 97490, + [SMALL_STATE(3245)] = 97509, + [SMALL_STATE(3246)] = 97528, + [SMALL_STATE(3247)] = 97547, + [SMALL_STATE(3248)] = 97566, + [SMALL_STATE(3249)] = 97585, + [SMALL_STATE(3250)] = 97604, + [SMALL_STATE(3251)] = 97623, + [SMALL_STATE(3252)] = 97642, + [SMALL_STATE(3253)] = 97661, + [SMALL_STATE(3254)] = 97678, + [SMALL_STATE(3255)] = 97697, + [SMALL_STATE(3256)] = 97710, + [SMALL_STATE(3257)] = 97729, + [SMALL_STATE(3258)] = 97748, + [SMALL_STATE(3259)] = 97767, + [SMALL_STATE(3260)] = 97782, + [SMALL_STATE(3261)] = 97801, + [SMALL_STATE(3262)] = 97820, + [SMALL_STATE(3263)] = 97839, + [SMALL_STATE(3264)] = 97858, + [SMALL_STATE(3265)] = 97875, + [SMALL_STATE(3266)] = 97892, + [SMALL_STATE(3267)] = 97911, + [SMALL_STATE(3268)] = 97930, + [SMALL_STATE(3269)] = 97949, + [SMALL_STATE(3270)] = 97968, + [SMALL_STATE(3271)] = 97987, + [SMALL_STATE(3272)] = 98006, + [SMALL_STATE(3273)] = 98025, + [SMALL_STATE(3274)] = 98044, + [SMALL_STATE(3275)] = 98061, + [SMALL_STATE(3276)] = 98080, + [SMALL_STATE(3277)] = 98099, + [SMALL_STATE(3278)] = 98118, + [SMALL_STATE(3279)] = 98137, + [SMALL_STATE(3280)] = 98156, + [SMALL_STATE(3281)] = 98175, + [SMALL_STATE(3282)] = 98194, + [SMALL_STATE(3283)] = 98211, + [SMALL_STATE(3284)] = 98230, + [SMALL_STATE(3285)] = 98247, + [SMALL_STATE(3286)] = 98266, + [SMALL_STATE(3287)] = 98285, + [SMALL_STATE(3288)] = 98304, + [SMALL_STATE(3289)] = 98323, + [SMALL_STATE(3290)] = 98342, + [SMALL_STATE(3291)] = 98361, + [SMALL_STATE(3292)] = 98378, + [SMALL_STATE(3293)] = 98397, + [SMALL_STATE(3294)] = 98416, + [SMALL_STATE(3295)] = 98435, + [SMALL_STATE(3296)] = 98454, + [SMALL_STATE(3297)] = 98473, + [SMALL_STATE(3298)] = 98492, + [SMALL_STATE(3299)] = 98511, + [SMALL_STATE(3300)] = 98530, + [SMALL_STATE(3301)] = 98549, + [SMALL_STATE(3302)] = 98568, + [SMALL_STATE(3303)] = 98587, + [SMALL_STATE(3304)] = 98606, + [SMALL_STATE(3305)] = 98625, + [SMALL_STATE(3306)] = 98644, + [SMALL_STATE(3307)] = 98663, + [SMALL_STATE(3308)] = 98682, + [SMALL_STATE(3309)] = 98701, + [SMALL_STATE(3310)] = 98720, + [SMALL_STATE(3311)] = 98739, + [SMALL_STATE(3312)] = 98758, + [SMALL_STATE(3313)] = 98777, + [SMALL_STATE(3314)] = 98794, + [SMALL_STATE(3315)] = 98811, + [SMALL_STATE(3316)] = 98830, + [SMALL_STATE(3317)] = 98849, + [SMALL_STATE(3318)] = 98868, + [SMALL_STATE(3319)] = 98887, + [SMALL_STATE(3320)] = 98906, + [SMALL_STATE(3321)] = 98923, + [SMALL_STATE(3322)] = 98942, + [SMALL_STATE(3323)] = 98959, + [SMALL_STATE(3324)] = 98978, + [SMALL_STATE(3325)] = 98997, + [SMALL_STATE(3326)] = 99016, + [SMALL_STATE(3327)] = 99033, + [SMALL_STATE(3328)] = 99052, + [SMALL_STATE(3329)] = 99069, + [SMALL_STATE(3330)] = 99088, + [SMALL_STATE(3331)] = 99107, + [SMALL_STATE(3332)] = 99126, + [SMALL_STATE(3333)] = 99145, + [SMALL_STATE(3334)] = 99164, + [SMALL_STATE(3335)] = 99183, + [SMALL_STATE(3336)] = 99202, + [SMALL_STATE(3337)] = 99215, + [SMALL_STATE(3338)] = 99234, + [SMALL_STATE(3339)] = 99253, + [SMALL_STATE(3340)] = 99270, + [SMALL_STATE(3341)] = 99287, + [SMALL_STATE(3342)] = 99306, + [SMALL_STATE(3343)] = 99325, + [SMALL_STATE(3344)] = 99340, + [SMALL_STATE(3345)] = 99359, + [SMALL_STATE(3346)] = 99378, + [SMALL_STATE(3347)] = 99397, + [SMALL_STATE(3348)] = 99416, + [SMALL_STATE(3349)] = 99435, + [SMALL_STATE(3350)] = 99454, + [SMALL_STATE(3351)] = 99473, + [SMALL_STATE(3352)] = 99492, + [SMALL_STATE(3353)] = 99511, + [SMALL_STATE(3354)] = 99530, + [SMALL_STATE(3355)] = 99549, + [SMALL_STATE(3356)] = 99568, + [SMALL_STATE(3357)] = 99585, + [SMALL_STATE(3358)] = 99604, + [SMALL_STATE(3359)] = 99623, + [SMALL_STATE(3360)] = 99642, + [SMALL_STATE(3361)] = 99661, + [SMALL_STATE(3362)] = 99680, + [SMALL_STATE(3363)] = 99699, + [SMALL_STATE(3364)] = 99718, + [SMALL_STATE(3365)] = 99735, + [SMALL_STATE(3366)] = 99754, + [SMALL_STATE(3367)] = 99773, + [SMALL_STATE(3368)] = 99792, + [SMALL_STATE(3369)] = 99811, + [SMALL_STATE(3370)] = 99828, + [SMALL_STATE(3371)] = 99847, + [SMALL_STATE(3372)] = 99862, + [SMALL_STATE(3373)] = 99875, + [SMALL_STATE(3374)] = 99894, + [SMALL_STATE(3375)] = 99909, + [SMALL_STATE(3376)] = 99928, + [SMALL_STATE(3377)] = 99945, + [SMALL_STATE(3378)] = 99964, + [SMALL_STATE(3379)] = 99983, + [SMALL_STATE(3380)] = 100002, + [SMALL_STATE(3381)] = 100021, + [SMALL_STATE(3382)] = 100040, + [SMALL_STATE(3383)] = 100059, + [SMALL_STATE(3384)] = 100078, + [SMALL_STATE(3385)] = 100097, + [SMALL_STATE(3386)] = 100114, + [SMALL_STATE(3387)] = 100133, + [SMALL_STATE(3388)] = 100152, + [SMALL_STATE(3389)] = 100171, + [SMALL_STATE(3390)] = 100190, + [SMALL_STATE(3391)] = 100209, + [SMALL_STATE(3392)] = 100228, + [SMALL_STATE(3393)] = 100247, + [SMALL_STATE(3394)] = 100266, + [SMALL_STATE(3395)] = 100285, + [SMALL_STATE(3396)] = 100304, + [SMALL_STATE(3397)] = 100323, + [SMALL_STATE(3398)] = 100336, + [SMALL_STATE(3399)] = 100355, + [SMALL_STATE(3400)] = 100374, + [SMALL_STATE(3401)] = 100393, + [SMALL_STATE(3402)] = 100412, + [SMALL_STATE(3403)] = 100431, + [SMALL_STATE(3404)] = 100450, + [SMALL_STATE(3405)] = 100469, + [SMALL_STATE(3406)] = 100482, + [SMALL_STATE(3407)] = 100499, + [SMALL_STATE(3408)] = 100518, + [SMALL_STATE(3409)] = 100537, + [SMALL_STATE(3410)] = 100556, + [SMALL_STATE(3411)] = 100575, + [SMALL_STATE(3412)] = 100591, + [SMALL_STATE(3413)] = 100607, + [SMALL_STATE(3414)] = 100623, + [SMALL_STATE(3415)] = 100639, + [SMALL_STATE(3416)] = 100651, + [SMALL_STATE(3417)] = 100667, + [SMALL_STATE(3418)] = 100683, + [SMALL_STATE(3419)] = 100699, + [SMALL_STATE(3420)] = 100715, + [SMALL_STATE(3421)] = 100731, + [SMALL_STATE(3422)] = 100747, + [SMALL_STATE(3423)] = 100763, + [SMALL_STATE(3424)] = 100779, + [SMALL_STATE(3425)] = 100795, + [SMALL_STATE(3426)] = 100811, + [SMALL_STATE(3427)] = 100827, + [SMALL_STATE(3428)] = 100843, + [SMALL_STATE(3429)] = 100859, + [SMALL_STATE(3430)] = 100875, + [SMALL_STATE(3431)] = 100891, + [SMALL_STATE(3432)] = 100907, + [SMALL_STATE(3433)] = 100923, + [SMALL_STATE(3434)] = 100939, + [SMALL_STATE(3435)] = 100955, + [SMALL_STATE(3436)] = 100971, + [SMALL_STATE(3437)] = 100987, + [SMALL_STATE(3438)] = 101003, + [SMALL_STATE(3439)] = 101019, + [SMALL_STATE(3440)] = 101035, + [SMALL_STATE(3441)] = 101051, + [SMALL_STATE(3442)] = 101067, + [SMALL_STATE(3443)] = 101083, + [SMALL_STATE(3444)] = 101099, + [SMALL_STATE(3445)] = 101115, + [SMALL_STATE(3446)] = 101131, + [SMALL_STATE(3447)] = 101147, + [SMALL_STATE(3448)] = 101163, + [SMALL_STATE(3449)] = 101179, + [SMALL_STATE(3450)] = 101195, + [SMALL_STATE(3451)] = 101211, + [SMALL_STATE(3452)] = 101227, + [SMALL_STATE(3453)] = 101239, + [SMALL_STATE(3454)] = 101255, + [SMALL_STATE(3455)] = 101271, + [SMALL_STATE(3456)] = 101283, + [SMALL_STATE(3457)] = 101299, + [SMALL_STATE(3458)] = 101315, + [SMALL_STATE(3459)] = 101331, + [SMALL_STATE(3460)] = 101347, + [SMALL_STATE(3461)] = 101363, + [SMALL_STATE(3462)] = 101379, + [SMALL_STATE(3463)] = 101395, + [SMALL_STATE(3464)] = 101411, + [SMALL_STATE(3465)] = 101427, + [SMALL_STATE(3466)] = 101439, + [SMALL_STATE(3467)] = 101455, + [SMALL_STATE(3468)] = 101471, + [SMALL_STATE(3469)] = 101487, + [SMALL_STATE(3470)] = 101503, + [SMALL_STATE(3471)] = 101519, + [SMALL_STATE(3472)] = 101535, + [SMALL_STATE(3473)] = 101551, + [SMALL_STATE(3474)] = 101567, + [SMALL_STATE(3475)] = 101583, + [SMALL_STATE(3476)] = 101599, + [SMALL_STATE(3477)] = 101615, + [SMALL_STATE(3478)] = 101631, + [SMALL_STATE(3479)] = 101647, + [SMALL_STATE(3480)] = 101663, + [SMALL_STATE(3481)] = 101679, + [SMALL_STATE(3482)] = 101693, + [SMALL_STATE(3483)] = 101709, + [SMALL_STATE(3484)] = 101725, + [SMALL_STATE(3485)] = 101741, + [SMALL_STATE(3486)] = 101757, + [SMALL_STATE(3487)] = 101773, + [SMALL_STATE(3488)] = 101789, + [SMALL_STATE(3489)] = 101805, + [SMALL_STATE(3490)] = 101821, + [SMALL_STATE(3491)] = 101837, + [SMALL_STATE(3492)] = 101853, + [SMALL_STATE(3493)] = 101869, + [SMALL_STATE(3494)] = 101885, + [SMALL_STATE(3495)] = 101901, + [SMALL_STATE(3496)] = 101917, + [SMALL_STATE(3497)] = 101933, + [SMALL_STATE(3498)] = 101949, + [SMALL_STATE(3499)] = 101965, + [SMALL_STATE(3500)] = 101981, + [SMALL_STATE(3501)] = 101997, + [SMALL_STATE(3502)] = 102013, + [SMALL_STATE(3503)] = 102029, + [SMALL_STATE(3504)] = 102045, + [SMALL_STATE(3505)] = 102061, + [SMALL_STATE(3506)] = 102077, + [SMALL_STATE(3507)] = 102093, + [SMALL_STATE(3508)] = 102109, + [SMALL_STATE(3509)] = 102125, + [SMALL_STATE(3510)] = 102141, + [SMALL_STATE(3511)] = 102157, + [SMALL_STATE(3512)] = 102173, + [SMALL_STATE(3513)] = 102189, + [SMALL_STATE(3514)] = 102205, + [SMALL_STATE(3515)] = 102221, + [SMALL_STATE(3516)] = 102237, + [SMALL_STATE(3517)] = 102253, + [SMALL_STATE(3518)] = 102269, + [SMALL_STATE(3519)] = 102285, + [SMALL_STATE(3520)] = 102301, + [SMALL_STATE(3521)] = 102317, + [SMALL_STATE(3522)] = 102333, + [SMALL_STATE(3523)] = 102349, + [SMALL_STATE(3524)] = 102365, + [SMALL_STATE(3525)] = 102381, + [SMALL_STATE(3526)] = 102397, + [SMALL_STATE(3527)] = 102413, + [SMALL_STATE(3528)] = 102429, + [SMALL_STATE(3529)] = 102445, + [SMALL_STATE(3530)] = 102461, + [SMALL_STATE(3531)] = 102477, + [SMALL_STATE(3532)] = 102493, + [SMALL_STATE(3533)] = 102509, + [SMALL_STATE(3534)] = 102525, + [SMALL_STATE(3535)] = 102541, + [SMALL_STATE(3536)] = 102557, + [SMALL_STATE(3537)] = 102573, + [SMALL_STATE(3538)] = 102589, + [SMALL_STATE(3539)] = 102605, + [SMALL_STATE(3540)] = 102621, + [SMALL_STATE(3541)] = 102637, + [SMALL_STATE(3542)] = 102649, + [SMALL_STATE(3543)] = 102665, + [SMALL_STATE(3544)] = 102681, + [SMALL_STATE(3545)] = 102697, + [SMALL_STATE(3546)] = 102713, + [SMALL_STATE(3547)] = 102729, + [SMALL_STATE(3548)] = 102745, + [SMALL_STATE(3549)] = 102761, + [SMALL_STATE(3550)] = 102777, + [SMALL_STATE(3551)] = 102793, + [SMALL_STATE(3552)] = 102809, + [SMALL_STATE(3553)] = 102825, + [SMALL_STATE(3554)] = 102841, + [SMALL_STATE(3555)] = 102857, + [SMALL_STATE(3556)] = 102873, + [SMALL_STATE(3557)] = 102889, + [SMALL_STATE(3558)] = 102905, + [SMALL_STATE(3559)] = 102921, + [SMALL_STATE(3560)] = 102937, + [SMALL_STATE(3561)] = 102953, + [SMALL_STATE(3562)] = 102969, + [SMALL_STATE(3563)] = 102985, + [SMALL_STATE(3564)] = 103001, + [SMALL_STATE(3565)] = 103017, + [SMALL_STATE(3566)] = 103033, + [SMALL_STATE(3567)] = 103049, + [SMALL_STATE(3568)] = 103065, + [SMALL_STATE(3569)] = 103081, + [SMALL_STATE(3570)] = 103097, + [SMALL_STATE(3571)] = 103113, + [SMALL_STATE(3572)] = 103129, + [SMALL_STATE(3573)] = 103145, + [SMALL_STATE(3574)] = 103161, + [SMALL_STATE(3575)] = 103177, + [SMALL_STATE(3576)] = 103193, + [SMALL_STATE(3577)] = 103209, + [SMALL_STATE(3578)] = 103225, + [SMALL_STATE(3579)] = 103241, + [SMALL_STATE(3580)] = 103257, + [SMALL_STATE(3581)] = 103273, + [SMALL_STATE(3582)] = 103289, + [SMALL_STATE(3583)] = 103305, + [SMALL_STATE(3584)] = 103321, + [SMALL_STATE(3585)] = 103337, + [SMALL_STATE(3586)] = 103353, + [SMALL_STATE(3587)] = 103369, + [SMALL_STATE(3588)] = 103385, + [SMALL_STATE(3589)] = 103401, + [SMALL_STATE(3590)] = 103417, + [SMALL_STATE(3591)] = 103433, + [SMALL_STATE(3592)] = 103449, + [SMALL_STATE(3593)] = 103465, + [SMALL_STATE(3594)] = 103481, + [SMALL_STATE(3595)] = 103497, + [SMALL_STATE(3596)] = 103513, + [SMALL_STATE(3597)] = 103529, + [SMALL_STATE(3598)] = 103545, + [SMALL_STATE(3599)] = 103561, + [SMALL_STATE(3600)] = 103577, + [SMALL_STATE(3601)] = 103593, + [SMALL_STATE(3602)] = 103609, + [SMALL_STATE(3603)] = 103625, + [SMALL_STATE(3604)] = 103641, + [SMALL_STATE(3605)] = 103657, + [SMALL_STATE(3606)] = 103673, + [SMALL_STATE(3607)] = 103689, + [SMALL_STATE(3608)] = 103705, + [SMALL_STATE(3609)] = 103721, + [SMALL_STATE(3610)] = 103737, + [SMALL_STATE(3611)] = 103753, + [SMALL_STATE(3612)] = 103769, + [SMALL_STATE(3613)] = 103785, + [SMALL_STATE(3614)] = 103801, + [SMALL_STATE(3615)] = 103817, + [SMALL_STATE(3616)] = 103833, + [SMALL_STATE(3617)] = 103849, + [SMALL_STATE(3618)] = 103861, + [SMALL_STATE(3619)] = 103877, + [SMALL_STATE(3620)] = 103893, + [SMALL_STATE(3621)] = 103909, + [SMALL_STATE(3622)] = 103925, + [SMALL_STATE(3623)] = 103941, + [SMALL_STATE(3624)] = 103957, + [SMALL_STATE(3625)] = 103973, + [SMALL_STATE(3626)] = 103989, + [SMALL_STATE(3627)] = 104005, + [SMALL_STATE(3628)] = 104021, + [SMALL_STATE(3629)] = 104037, + [SMALL_STATE(3630)] = 104053, + [SMALL_STATE(3631)] = 104069, + [SMALL_STATE(3632)] = 104085, + [SMALL_STATE(3633)] = 104101, + [SMALL_STATE(3634)] = 104117, + [SMALL_STATE(3635)] = 104133, + [SMALL_STATE(3636)] = 104149, + [SMALL_STATE(3637)] = 104165, + [SMALL_STATE(3638)] = 104181, + [SMALL_STATE(3639)] = 104197, + [SMALL_STATE(3640)] = 104213, + [SMALL_STATE(3641)] = 104229, + [SMALL_STATE(3642)] = 104245, + [SMALL_STATE(3643)] = 104261, + [SMALL_STATE(3644)] = 104277, + [SMALL_STATE(3645)] = 104293, + [SMALL_STATE(3646)] = 104309, + [SMALL_STATE(3647)] = 104325, + [SMALL_STATE(3648)] = 104341, + [SMALL_STATE(3649)] = 104357, + [SMALL_STATE(3650)] = 104373, + [SMALL_STATE(3651)] = 104389, + [SMALL_STATE(3652)] = 104405, + [SMALL_STATE(3653)] = 104421, + [SMALL_STATE(3654)] = 104437, + [SMALL_STATE(3655)] = 104453, + [SMALL_STATE(3656)] = 104469, + [SMALL_STATE(3657)] = 104485, + [SMALL_STATE(3658)] = 104501, + [SMALL_STATE(3659)] = 104517, + [SMALL_STATE(3660)] = 104533, + [SMALL_STATE(3661)] = 104549, + [SMALL_STATE(3662)] = 104565, + [SMALL_STATE(3663)] = 104581, + [SMALL_STATE(3664)] = 104597, + [SMALL_STATE(3665)] = 104613, + [SMALL_STATE(3666)] = 104629, + [SMALL_STATE(3667)] = 104645, + [SMALL_STATE(3668)] = 104661, + [SMALL_STATE(3669)] = 104677, + [SMALL_STATE(3670)] = 104693, + [SMALL_STATE(3671)] = 104705, + [SMALL_STATE(3672)] = 104721, + [SMALL_STATE(3673)] = 104737, + [SMALL_STATE(3674)] = 104753, + [SMALL_STATE(3675)] = 104769, + [SMALL_STATE(3676)] = 104785, + [SMALL_STATE(3677)] = 104801, + [SMALL_STATE(3678)] = 104817, + [SMALL_STATE(3679)] = 104833, + [SMALL_STATE(3680)] = 104849, + [SMALL_STATE(3681)] = 104865, + [SMALL_STATE(3682)] = 104881, + [SMALL_STATE(3683)] = 104897, + [SMALL_STATE(3684)] = 104913, + [SMALL_STATE(3685)] = 104929, + [SMALL_STATE(3686)] = 104945, + [SMALL_STATE(3687)] = 104957, + [SMALL_STATE(3688)] = 104973, + [SMALL_STATE(3689)] = 104989, + [SMALL_STATE(3690)] = 105005, + [SMALL_STATE(3691)] = 105021, + [SMALL_STATE(3692)] = 105033, + [SMALL_STATE(3693)] = 105049, + [SMALL_STATE(3694)] = 105065, + [SMALL_STATE(3695)] = 105081, + [SMALL_STATE(3696)] = 105097, + [SMALL_STATE(3697)] = 105113, + [SMALL_STATE(3698)] = 105129, + [SMALL_STATE(3699)] = 105145, + [SMALL_STATE(3700)] = 105161, + [SMALL_STATE(3701)] = 105177, + [SMALL_STATE(3702)] = 105193, + [SMALL_STATE(3703)] = 105209, + [SMALL_STATE(3704)] = 105225, + [SMALL_STATE(3705)] = 105241, + [SMALL_STATE(3706)] = 105257, + [SMALL_STATE(3707)] = 105273, + [SMALL_STATE(3708)] = 105289, + [SMALL_STATE(3709)] = 105305, + [SMALL_STATE(3710)] = 105321, + [SMALL_STATE(3711)] = 105337, + [SMALL_STATE(3712)] = 105353, + [SMALL_STATE(3713)] = 105369, + [SMALL_STATE(3714)] = 105385, + [SMALL_STATE(3715)] = 105401, + [SMALL_STATE(3716)] = 105417, + [SMALL_STATE(3717)] = 105433, + [SMALL_STATE(3718)] = 105449, + [SMALL_STATE(3719)] = 105465, + [SMALL_STATE(3720)] = 105481, + [SMALL_STATE(3721)] = 105497, + [SMALL_STATE(3722)] = 105513, + [SMALL_STATE(3723)] = 105529, + [SMALL_STATE(3724)] = 105545, + [SMALL_STATE(3725)] = 105561, + [SMALL_STATE(3726)] = 105577, + [SMALL_STATE(3727)] = 105593, + [SMALL_STATE(3728)] = 105609, + [SMALL_STATE(3729)] = 105625, + [SMALL_STATE(3730)] = 105641, + [SMALL_STATE(3731)] = 105657, + [SMALL_STATE(3732)] = 105673, + [SMALL_STATE(3733)] = 105689, + [SMALL_STATE(3734)] = 105705, + [SMALL_STATE(3735)] = 105721, + [SMALL_STATE(3736)] = 105737, + [SMALL_STATE(3737)] = 105753, + [SMALL_STATE(3738)] = 105769, + [SMALL_STATE(3739)] = 105785, + [SMALL_STATE(3740)] = 105801, + [SMALL_STATE(3741)] = 105817, + [SMALL_STATE(3742)] = 105833, + [SMALL_STATE(3743)] = 105849, + [SMALL_STATE(3744)] = 105865, + [SMALL_STATE(3745)] = 105881, + [SMALL_STATE(3746)] = 105897, + [SMALL_STATE(3747)] = 105913, + [SMALL_STATE(3748)] = 105929, + [SMALL_STATE(3749)] = 105945, + [SMALL_STATE(3750)] = 105961, + [SMALL_STATE(3751)] = 105977, + [SMALL_STATE(3752)] = 105993, + [SMALL_STATE(3753)] = 106009, + [SMALL_STATE(3754)] = 106025, + [SMALL_STATE(3755)] = 106041, + [SMALL_STATE(3756)] = 106057, + [SMALL_STATE(3757)] = 106073, + [SMALL_STATE(3758)] = 106089, + [SMALL_STATE(3759)] = 106105, + [SMALL_STATE(3760)] = 106121, + [SMALL_STATE(3761)] = 106137, + [SMALL_STATE(3762)] = 106153, + [SMALL_STATE(3763)] = 106169, + [SMALL_STATE(3764)] = 106185, + [SMALL_STATE(3765)] = 106201, + [SMALL_STATE(3766)] = 106217, + [SMALL_STATE(3767)] = 106229, + [SMALL_STATE(3768)] = 106241, + [SMALL_STATE(3769)] = 106257, + [SMALL_STATE(3770)] = 106273, + [SMALL_STATE(3771)] = 106289, + [SMALL_STATE(3772)] = 106305, + [SMALL_STATE(3773)] = 106321, + [SMALL_STATE(3774)] = 106337, + [SMALL_STATE(3775)] = 106353, + [SMALL_STATE(3776)] = 106369, + [SMALL_STATE(3777)] = 106385, + [SMALL_STATE(3778)] = 106401, + [SMALL_STATE(3779)] = 106413, + [SMALL_STATE(3780)] = 106429, + [SMALL_STATE(3781)] = 106445, + [SMALL_STATE(3782)] = 106461, + [SMALL_STATE(3783)] = 106477, + [SMALL_STATE(3784)] = 106493, + [SMALL_STATE(3785)] = 106509, + [SMALL_STATE(3786)] = 106525, + [SMALL_STATE(3787)] = 106541, + [SMALL_STATE(3788)] = 106557, + [SMALL_STATE(3789)] = 106573, + [SMALL_STATE(3790)] = 106589, + [SMALL_STATE(3791)] = 106605, + [SMALL_STATE(3792)] = 106621, + [SMALL_STATE(3793)] = 106637, + [SMALL_STATE(3794)] = 106653, + [SMALL_STATE(3795)] = 106669, + [SMALL_STATE(3796)] = 106685, + [SMALL_STATE(3797)] = 106701, + [SMALL_STATE(3798)] = 106717, + [SMALL_STATE(3799)] = 106733, + [SMALL_STATE(3800)] = 106749, + [SMALL_STATE(3801)] = 106765, + [SMALL_STATE(3802)] = 106781, + [SMALL_STATE(3803)] = 106797, + [SMALL_STATE(3804)] = 106813, + [SMALL_STATE(3805)] = 106829, + [SMALL_STATE(3806)] = 106845, + [SMALL_STATE(3807)] = 106861, + [SMALL_STATE(3808)] = 106877, + [SMALL_STATE(3809)] = 106893, + [SMALL_STATE(3810)] = 106909, + [SMALL_STATE(3811)] = 106925, + [SMALL_STATE(3812)] = 106941, + [SMALL_STATE(3813)] = 106957, + [SMALL_STATE(3814)] = 106973, + [SMALL_STATE(3815)] = 106989, + [SMALL_STATE(3816)] = 107005, + [SMALL_STATE(3817)] = 107021, + [SMALL_STATE(3818)] = 107037, + [SMALL_STATE(3819)] = 107053, + [SMALL_STATE(3820)] = 107069, + [SMALL_STATE(3821)] = 107085, + [SMALL_STATE(3822)] = 107101, + [SMALL_STATE(3823)] = 107117, + [SMALL_STATE(3824)] = 107133, + [SMALL_STATE(3825)] = 107145, + [SMALL_STATE(3826)] = 107161, + [SMALL_STATE(3827)] = 107177, + [SMALL_STATE(3828)] = 107193, + [SMALL_STATE(3829)] = 107209, + [SMALL_STATE(3830)] = 107225, + [SMALL_STATE(3831)] = 107241, + [SMALL_STATE(3832)] = 107257, + [SMALL_STATE(3833)] = 107273, + [SMALL_STATE(3834)] = 107289, + [SMALL_STATE(3835)] = 107305, + [SMALL_STATE(3836)] = 107321, + [SMALL_STATE(3837)] = 107337, + [SMALL_STATE(3838)] = 107353, + [SMALL_STATE(3839)] = 107369, + [SMALL_STATE(3840)] = 107385, + [SMALL_STATE(3841)] = 107401, + [SMALL_STATE(3842)] = 107417, + [SMALL_STATE(3843)] = 107433, + [SMALL_STATE(3844)] = 107449, + [SMALL_STATE(3845)] = 107465, + [SMALL_STATE(3846)] = 107481, + [SMALL_STATE(3847)] = 107497, + [SMALL_STATE(3848)] = 107513, + [SMALL_STATE(3849)] = 107529, + [SMALL_STATE(3850)] = 107545, + [SMALL_STATE(3851)] = 107561, + [SMALL_STATE(3852)] = 107577, + [SMALL_STATE(3853)] = 107593, + [SMALL_STATE(3854)] = 107609, + [SMALL_STATE(3855)] = 107625, + [SMALL_STATE(3856)] = 107641, + [SMALL_STATE(3857)] = 107657, + [SMALL_STATE(3858)] = 107673, + [SMALL_STATE(3859)] = 107689, + [SMALL_STATE(3860)] = 107705, + [SMALL_STATE(3861)] = 107721, + [SMALL_STATE(3862)] = 107737, + [SMALL_STATE(3863)] = 107753, + [SMALL_STATE(3864)] = 107769, + [SMALL_STATE(3865)] = 107785, + [SMALL_STATE(3866)] = 107801, + [SMALL_STATE(3867)] = 107817, + [SMALL_STATE(3868)] = 107833, + [SMALL_STATE(3869)] = 107849, + [SMALL_STATE(3870)] = 107865, + [SMALL_STATE(3871)] = 107881, + [SMALL_STATE(3872)] = 107897, + [SMALL_STATE(3873)] = 107913, + [SMALL_STATE(3874)] = 107929, + [SMALL_STATE(3875)] = 107941, + [SMALL_STATE(3876)] = 107957, + [SMALL_STATE(3877)] = 107973, + [SMALL_STATE(3878)] = 107989, + [SMALL_STATE(3879)] = 108005, + [SMALL_STATE(3880)] = 108021, + [SMALL_STATE(3881)] = 108037, + [SMALL_STATE(3882)] = 108053, + [SMALL_STATE(3883)] = 108069, + [SMALL_STATE(3884)] = 108085, + [SMALL_STATE(3885)] = 108101, + [SMALL_STATE(3886)] = 108117, + [SMALL_STATE(3887)] = 108133, + [SMALL_STATE(3888)] = 108149, + [SMALL_STATE(3889)] = 108165, + [SMALL_STATE(3890)] = 108181, + [SMALL_STATE(3891)] = 108197, + [SMALL_STATE(3892)] = 108213, + [SMALL_STATE(3893)] = 108229, + [SMALL_STATE(3894)] = 108245, + [SMALL_STATE(3895)] = 108261, + [SMALL_STATE(3896)] = 108277, + [SMALL_STATE(3897)] = 108293, + [SMALL_STATE(3898)] = 108309, + [SMALL_STATE(3899)] = 108325, + [SMALL_STATE(3900)] = 108341, + [SMALL_STATE(3901)] = 108357, + [SMALL_STATE(3902)] = 108373, + [SMALL_STATE(3903)] = 108389, + [SMALL_STATE(3904)] = 108405, + [SMALL_STATE(3905)] = 108421, + [SMALL_STATE(3906)] = 108437, + [SMALL_STATE(3907)] = 108453, + [SMALL_STATE(3908)] = 108469, + [SMALL_STATE(3909)] = 108481, + [SMALL_STATE(3910)] = 108493, + [SMALL_STATE(3911)] = 108505, + [SMALL_STATE(3912)] = 108521, + [SMALL_STATE(3913)] = 108537, + [SMALL_STATE(3914)] = 108553, + [SMALL_STATE(3915)] = 108569, + [SMALL_STATE(3916)] = 108581, + [SMALL_STATE(3917)] = 108597, + [SMALL_STATE(3918)] = 108613, + [SMALL_STATE(3919)] = 108629, + [SMALL_STATE(3920)] = 108645, + [SMALL_STATE(3921)] = 108661, + [SMALL_STATE(3922)] = 108677, + [SMALL_STATE(3923)] = 108693, + [SMALL_STATE(3924)] = 108709, + [SMALL_STATE(3925)] = 108725, + [SMALL_STATE(3926)] = 108741, + [SMALL_STATE(3927)] = 108757, + [SMALL_STATE(3928)] = 108773, + [SMALL_STATE(3929)] = 108789, + [SMALL_STATE(3930)] = 108805, + [SMALL_STATE(3931)] = 108821, + [SMALL_STATE(3932)] = 108837, + [SMALL_STATE(3933)] = 108853, + [SMALL_STATE(3934)] = 108869, + [SMALL_STATE(3935)] = 108885, + [SMALL_STATE(3936)] = 108901, + [SMALL_STATE(3937)] = 108917, + [SMALL_STATE(3938)] = 108933, + [SMALL_STATE(3939)] = 108949, + [SMALL_STATE(3940)] = 108965, + [SMALL_STATE(3941)] = 108981, + [SMALL_STATE(3942)] = 108997, + [SMALL_STATE(3943)] = 109013, + [SMALL_STATE(3944)] = 109029, + [SMALL_STATE(3945)] = 109045, + [SMALL_STATE(3946)] = 109061, + [SMALL_STATE(3947)] = 109077, + [SMALL_STATE(3948)] = 109093, + [SMALL_STATE(3949)] = 109109, + [SMALL_STATE(3950)] = 109121, + [SMALL_STATE(3951)] = 109137, + [SMALL_STATE(3952)] = 109153, + [SMALL_STATE(3953)] = 109165, + [SMALL_STATE(3954)] = 109177, + [SMALL_STATE(3955)] = 109193, + [SMALL_STATE(3956)] = 109209, + [SMALL_STATE(3957)] = 109225, + [SMALL_STATE(3958)] = 109241, + [SMALL_STATE(3959)] = 109257, + [SMALL_STATE(3960)] = 109273, + [SMALL_STATE(3961)] = 109289, + [SMALL_STATE(3962)] = 109305, + [SMALL_STATE(3963)] = 109317, + [SMALL_STATE(3964)] = 109333, + [SMALL_STATE(3965)] = 109349, + [SMALL_STATE(3966)] = 109365, + [SMALL_STATE(3967)] = 109381, + [SMALL_STATE(3968)] = 109397, + [SMALL_STATE(3969)] = 109413, + [SMALL_STATE(3970)] = 109425, + [SMALL_STATE(3971)] = 109441, + [SMALL_STATE(3972)] = 109457, + [SMALL_STATE(3973)] = 109473, + [SMALL_STATE(3974)] = 109489, + [SMALL_STATE(3975)] = 109505, + [SMALL_STATE(3976)] = 109521, + [SMALL_STATE(3977)] = 109537, + [SMALL_STATE(3978)] = 109553, + [SMALL_STATE(3979)] = 109569, + [SMALL_STATE(3980)] = 109585, + [SMALL_STATE(3981)] = 109597, + [SMALL_STATE(3982)] = 109609, + [SMALL_STATE(3983)] = 109621, + [SMALL_STATE(3984)] = 109633, + [SMALL_STATE(3985)] = 109645, + [SMALL_STATE(3986)] = 109661, + [SMALL_STATE(3987)] = 109673, + [SMALL_STATE(3988)] = 109685, + [SMALL_STATE(3989)] = 109701, + [SMALL_STATE(3990)] = 109713, + [SMALL_STATE(3991)] = 109725, + [SMALL_STATE(3992)] = 109741, + [SMALL_STATE(3993)] = 109757, + [SMALL_STATE(3994)] = 109773, + [SMALL_STATE(3995)] = 109789, + [SMALL_STATE(3996)] = 109805, + [SMALL_STATE(3997)] = 109821, + [SMALL_STATE(3998)] = 109837, + [SMALL_STATE(3999)] = 109853, + [SMALL_STATE(4000)] = 109869, + [SMALL_STATE(4001)] = 109885, + [SMALL_STATE(4002)] = 109901, + [SMALL_STATE(4003)] = 109917, + [SMALL_STATE(4004)] = 109933, + [SMALL_STATE(4005)] = 109949, + [SMALL_STATE(4006)] = 109965, + [SMALL_STATE(4007)] = 109981, + [SMALL_STATE(4008)] = 109997, + [SMALL_STATE(4009)] = 110013, + [SMALL_STATE(4010)] = 110029, + [SMALL_STATE(4011)] = 110045, + [SMALL_STATE(4012)] = 110061, + [SMALL_STATE(4013)] = 110077, + [SMALL_STATE(4014)] = 110093, + [SMALL_STATE(4015)] = 110109, + [SMALL_STATE(4016)] = 110125, + [SMALL_STATE(4017)] = 110137, + [SMALL_STATE(4018)] = 110153, + [SMALL_STATE(4019)] = 110165, + [SMALL_STATE(4020)] = 110177, + [SMALL_STATE(4021)] = 110193, + [SMALL_STATE(4022)] = 110209, + [SMALL_STATE(4023)] = 110221, + [SMALL_STATE(4024)] = 110233, + [SMALL_STATE(4025)] = 110249, + [SMALL_STATE(4026)] = 110261, + [SMALL_STATE(4027)] = 110277, + [SMALL_STATE(4028)] = 110293, + [SMALL_STATE(4029)] = 110309, + [SMALL_STATE(4030)] = 110325, + [SMALL_STATE(4031)] = 110337, + [SMALL_STATE(4032)] = 110353, + [SMALL_STATE(4033)] = 110365, + [SMALL_STATE(4034)] = 110377, + [SMALL_STATE(4035)] = 110393, + [SMALL_STATE(4036)] = 110405, + [SMALL_STATE(4037)] = 110421, + [SMALL_STATE(4038)] = 110437, + [SMALL_STATE(4039)] = 110449, + [SMALL_STATE(4040)] = 110461, + [SMALL_STATE(4041)] = 110477, + [SMALL_STATE(4042)] = 110493, + [SMALL_STATE(4043)] = 110509, + [SMALL_STATE(4044)] = 110525, + [SMALL_STATE(4045)] = 110541, + [SMALL_STATE(4046)] = 110557, + [SMALL_STATE(4047)] = 110573, + [SMALL_STATE(4048)] = 110589, + [SMALL_STATE(4049)] = 110605, + [SMALL_STATE(4050)] = 110617, + [SMALL_STATE(4051)] = 110629, + [SMALL_STATE(4052)] = 110641, + [SMALL_STATE(4053)] = 110653, + [SMALL_STATE(4054)] = 110665, + [SMALL_STATE(4055)] = 110677, + [SMALL_STATE(4056)] = 110689, + [SMALL_STATE(4057)] = 110701, + [SMALL_STATE(4058)] = 110717, + [SMALL_STATE(4059)] = 110729, + [SMALL_STATE(4060)] = 110741, + [SMALL_STATE(4061)] = 110753, + [SMALL_STATE(4062)] = 110765, + [SMALL_STATE(4063)] = 110777, + [SMALL_STATE(4064)] = 110789, + [SMALL_STATE(4065)] = 110805, + [SMALL_STATE(4066)] = 110821, + [SMALL_STATE(4067)] = 110837, + [SMALL_STATE(4068)] = 110853, + [SMALL_STATE(4069)] = 110869, + [SMALL_STATE(4070)] = 110885, + [SMALL_STATE(4071)] = 110901, + [SMALL_STATE(4072)] = 110917, + [SMALL_STATE(4073)] = 110933, + [SMALL_STATE(4074)] = 110949, + [SMALL_STATE(4075)] = 110965, + [SMALL_STATE(4076)] = 110981, + [SMALL_STATE(4077)] = 110997, + [SMALL_STATE(4078)] = 111013, + [SMALL_STATE(4079)] = 111029, + [SMALL_STATE(4080)] = 111041, + [SMALL_STATE(4081)] = 111053, + [SMALL_STATE(4082)] = 111065, + [SMALL_STATE(4083)] = 111077, + [SMALL_STATE(4084)] = 111089, + [SMALL_STATE(4085)] = 111101, + [SMALL_STATE(4086)] = 111113, + [SMALL_STATE(4087)] = 111125, + [SMALL_STATE(4088)] = 111141, + [SMALL_STATE(4089)] = 111153, + [SMALL_STATE(4090)] = 111165, + [SMALL_STATE(4091)] = 111181, + [SMALL_STATE(4092)] = 111193, + [SMALL_STATE(4093)] = 111205, + [SMALL_STATE(4094)] = 111217, + [SMALL_STATE(4095)] = 111229, + [SMALL_STATE(4096)] = 111241, + [SMALL_STATE(4097)] = 111253, + [SMALL_STATE(4098)] = 111265, + [SMALL_STATE(4099)] = 111277, + [SMALL_STATE(4100)] = 111293, + [SMALL_STATE(4101)] = 111305, + [SMALL_STATE(4102)] = 111317, + [SMALL_STATE(4103)] = 111333, + [SMALL_STATE(4104)] = 111345, + [SMALL_STATE(4105)] = 111361, + [SMALL_STATE(4106)] = 111377, + [SMALL_STATE(4107)] = 111393, + [SMALL_STATE(4108)] = 111409, + [SMALL_STATE(4109)] = 111421, + [SMALL_STATE(4110)] = 111433, + [SMALL_STATE(4111)] = 111445, + [SMALL_STATE(4112)] = 111457, + [SMALL_STATE(4113)] = 111469, + [SMALL_STATE(4114)] = 111481, + [SMALL_STATE(4115)] = 111493, + [SMALL_STATE(4116)] = 111505, + [SMALL_STATE(4117)] = 111517, + [SMALL_STATE(4118)] = 111529, + [SMALL_STATE(4119)] = 111541, + [SMALL_STATE(4120)] = 111553, + [SMALL_STATE(4121)] = 111565, + [SMALL_STATE(4122)] = 111577, + [SMALL_STATE(4123)] = 111589, + [SMALL_STATE(4124)] = 111601, + [SMALL_STATE(4125)] = 111613, + [SMALL_STATE(4126)] = 111625, + [SMALL_STATE(4127)] = 111637, + [SMALL_STATE(4128)] = 111649, + [SMALL_STATE(4129)] = 111663, + [SMALL_STATE(4130)] = 111679, + [SMALL_STATE(4131)] = 111695, + [SMALL_STATE(4132)] = 111711, + [SMALL_STATE(4133)] = 111727, + [SMALL_STATE(4134)] = 111739, + [SMALL_STATE(4135)] = 111751, + [SMALL_STATE(4136)] = 111763, + [SMALL_STATE(4137)] = 111775, + [SMALL_STATE(4138)] = 111787, + [SMALL_STATE(4139)] = 111799, + [SMALL_STATE(4140)] = 111811, + [SMALL_STATE(4141)] = 111823, + [SMALL_STATE(4142)] = 111835, + [SMALL_STATE(4143)] = 111847, + [SMALL_STATE(4144)] = 111859, + [SMALL_STATE(4145)] = 111871, + [SMALL_STATE(4146)] = 111883, + [SMALL_STATE(4147)] = 111895, + [SMALL_STATE(4148)] = 111907, + [SMALL_STATE(4149)] = 111919, + [SMALL_STATE(4150)] = 111931, + [SMALL_STATE(4151)] = 111943, + [SMALL_STATE(4152)] = 111955, + [SMALL_STATE(4153)] = 111967, + [SMALL_STATE(4154)] = 111979, + [SMALL_STATE(4155)] = 111991, + [SMALL_STATE(4156)] = 112007, + [SMALL_STATE(4157)] = 112019, + [SMALL_STATE(4158)] = 112031, + [SMALL_STATE(4159)] = 112043, + [SMALL_STATE(4160)] = 112055, + [SMALL_STATE(4161)] = 112071, + [SMALL_STATE(4162)] = 112083, + [SMALL_STATE(4163)] = 112095, + [SMALL_STATE(4164)] = 112111, + [SMALL_STATE(4165)] = 112125, + [SMALL_STATE(4166)] = 112141, + [SMALL_STATE(4167)] = 112153, + [SMALL_STATE(4168)] = 112165, + [SMALL_STATE(4169)] = 112177, + [SMALL_STATE(4170)] = 112189, + [SMALL_STATE(4171)] = 112201, + [SMALL_STATE(4172)] = 112213, + [SMALL_STATE(4173)] = 112225, + [SMALL_STATE(4174)] = 112237, + [SMALL_STATE(4175)] = 112249, + [SMALL_STATE(4176)] = 112261, + [SMALL_STATE(4177)] = 112273, + [SMALL_STATE(4178)] = 112285, + [SMALL_STATE(4179)] = 112297, + [SMALL_STATE(4180)] = 112309, + [SMALL_STATE(4181)] = 112321, + [SMALL_STATE(4182)] = 112337, + [SMALL_STATE(4183)] = 112351, + [SMALL_STATE(4184)] = 112367, + [SMALL_STATE(4185)] = 112383, + [SMALL_STATE(4186)] = 112399, + [SMALL_STATE(4187)] = 112415, + [SMALL_STATE(4188)] = 112427, + [SMALL_STATE(4189)] = 112439, + [SMALL_STATE(4190)] = 112451, + [SMALL_STATE(4191)] = 112463, + [SMALL_STATE(4192)] = 112475, + [SMALL_STATE(4193)] = 112487, + [SMALL_STATE(4194)] = 112499, + [SMALL_STATE(4195)] = 112511, + [SMALL_STATE(4196)] = 112523, + [SMALL_STATE(4197)] = 112535, + [SMALL_STATE(4198)] = 112547, + [SMALL_STATE(4199)] = 112559, + [SMALL_STATE(4200)] = 112571, + [SMALL_STATE(4201)] = 112583, + [SMALL_STATE(4202)] = 112595, + [SMALL_STATE(4203)] = 112607, + [SMALL_STATE(4204)] = 112619, + [SMALL_STATE(4205)] = 112631, + [SMALL_STATE(4206)] = 112643, + [SMALL_STATE(4207)] = 112655, + [SMALL_STATE(4208)] = 112667, + [SMALL_STATE(4209)] = 112679, + [SMALL_STATE(4210)] = 112691, + [SMALL_STATE(4211)] = 112703, + [SMALL_STATE(4212)] = 112715, + [SMALL_STATE(4213)] = 112727, + [SMALL_STATE(4214)] = 112739, + [SMALL_STATE(4215)] = 112751, + [SMALL_STATE(4216)] = 112763, + [SMALL_STATE(4217)] = 112775, + [SMALL_STATE(4218)] = 112787, + [SMALL_STATE(4219)] = 112799, + [SMALL_STATE(4220)] = 112811, + [SMALL_STATE(4221)] = 112823, + [SMALL_STATE(4222)] = 112835, + [SMALL_STATE(4223)] = 112847, + [SMALL_STATE(4224)] = 112859, + [SMALL_STATE(4225)] = 112871, + [SMALL_STATE(4226)] = 112883, + [SMALL_STATE(4227)] = 112899, + [SMALL_STATE(4228)] = 112911, + [SMALL_STATE(4229)] = 112923, + [SMALL_STATE(4230)] = 112935, + [SMALL_STATE(4231)] = 112947, + [SMALL_STATE(4232)] = 112959, + [SMALL_STATE(4233)] = 112971, + [SMALL_STATE(4234)] = 112983, + [SMALL_STATE(4235)] = 112995, + [SMALL_STATE(4236)] = 113007, + [SMALL_STATE(4237)] = 113019, + [SMALL_STATE(4238)] = 113031, + [SMALL_STATE(4239)] = 113043, + [SMALL_STATE(4240)] = 113055, + [SMALL_STATE(4241)] = 113067, + [SMALL_STATE(4242)] = 113079, + [SMALL_STATE(4243)] = 113091, + [SMALL_STATE(4244)] = 113103, + [SMALL_STATE(4245)] = 113115, + [SMALL_STATE(4246)] = 113127, + [SMALL_STATE(4247)] = 113139, + [SMALL_STATE(4248)] = 113151, + [SMALL_STATE(4249)] = 113163, + [SMALL_STATE(4250)] = 113175, + [SMALL_STATE(4251)] = 113187, + [SMALL_STATE(4252)] = 113199, + [SMALL_STATE(4253)] = 113211, + [SMALL_STATE(4254)] = 113223, + [SMALL_STATE(4255)] = 113235, + [SMALL_STATE(4256)] = 113247, + [SMALL_STATE(4257)] = 113259, + [SMALL_STATE(4258)] = 113271, + [SMALL_STATE(4259)] = 113283, + [SMALL_STATE(4260)] = 113295, + [SMALL_STATE(4261)] = 113307, + [SMALL_STATE(4262)] = 113319, + [SMALL_STATE(4263)] = 113331, + [SMALL_STATE(4264)] = 113343, + [SMALL_STATE(4265)] = 113355, + [SMALL_STATE(4266)] = 113367, + [SMALL_STATE(4267)] = 113379, + [SMALL_STATE(4268)] = 113391, + [SMALL_STATE(4269)] = 113403, + [SMALL_STATE(4270)] = 113415, + [SMALL_STATE(4271)] = 113427, + [SMALL_STATE(4272)] = 113439, + [SMALL_STATE(4273)] = 113451, + [SMALL_STATE(4274)] = 113463, + [SMALL_STATE(4275)] = 113475, + [SMALL_STATE(4276)] = 113487, + [SMALL_STATE(4277)] = 113499, + [SMALL_STATE(4278)] = 113511, + [SMALL_STATE(4279)] = 113527, + [SMALL_STATE(4280)] = 113543, + [SMALL_STATE(4281)] = 113559, + [SMALL_STATE(4282)] = 113575, + [SMALL_STATE(4283)] = 113591, + [SMALL_STATE(4284)] = 113603, + [SMALL_STATE(4285)] = 113619, + [SMALL_STATE(4286)] = 113635, + [SMALL_STATE(4287)] = 113651, + [SMALL_STATE(4288)] = 113663, + [SMALL_STATE(4289)] = 113679, + [SMALL_STATE(4290)] = 113695, + [SMALL_STATE(4291)] = 113711, + [SMALL_STATE(4292)] = 113727, + [SMALL_STATE(4293)] = 113743, + [SMALL_STATE(4294)] = 113759, + [SMALL_STATE(4295)] = 113775, + [SMALL_STATE(4296)] = 113791, + [SMALL_STATE(4297)] = 113807, + [SMALL_STATE(4298)] = 113823, + [SMALL_STATE(4299)] = 113839, + [SMALL_STATE(4300)] = 113855, + [SMALL_STATE(4301)] = 113871, + [SMALL_STATE(4302)] = 113887, + [SMALL_STATE(4303)] = 113903, + [SMALL_STATE(4304)] = 113919, + [SMALL_STATE(4305)] = 113935, + [SMALL_STATE(4306)] = 113951, + [SMALL_STATE(4307)] = 113967, + [SMALL_STATE(4308)] = 113983, + [SMALL_STATE(4309)] = 113999, + [SMALL_STATE(4310)] = 114015, + [SMALL_STATE(4311)] = 114031, + [SMALL_STATE(4312)] = 114047, + [SMALL_STATE(4313)] = 114063, + [SMALL_STATE(4314)] = 114079, + [SMALL_STATE(4315)] = 114095, + [SMALL_STATE(4316)] = 114111, + [SMALL_STATE(4317)] = 114127, + [SMALL_STATE(4318)] = 114143, + [SMALL_STATE(4319)] = 114159, + [SMALL_STATE(4320)] = 114175, + [SMALL_STATE(4321)] = 114191, + [SMALL_STATE(4322)] = 114207, + [SMALL_STATE(4323)] = 114223, + [SMALL_STATE(4324)] = 114239, + [SMALL_STATE(4325)] = 114255, + [SMALL_STATE(4326)] = 114271, + [SMALL_STATE(4327)] = 114287, + [SMALL_STATE(4328)] = 114303, + [SMALL_STATE(4329)] = 114319, + [SMALL_STATE(4330)] = 114335, + [SMALL_STATE(4331)] = 114351, + [SMALL_STATE(4332)] = 114367, + [SMALL_STATE(4333)] = 114383, + [SMALL_STATE(4334)] = 114399, + [SMALL_STATE(4335)] = 114415, + [SMALL_STATE(4336)] = 114431, + [SMALL_STATE(4337)] = 114447, + [SMALL_STATE(4338)] = 114463, + [SMALL_STATE(4339)] = 114479, + [SMALL_STATE(4340)] = 114495, + [SMALL_STATE(4341)] = 114511, + [SMALL_STATE(4342)] = 114527, + [SMALL_STATE(4343)] = 114543, + [SMALL_STATE(4344)] = 114559, + [SMALL_STATE(4345)] = 114575, + [SMALL_STATE(4346)] = 114591, + [SMALL_STATE(4347)] = 114607, + [SMALL_STATE(4348)] = 114623, + [SMALL_STATE(4349)] = 114639, + [SMALL_STATE(4350)] = 114655, + [SMALL_STATE(4351)] = 114671, + [SMALL_STATE(4352)] = 114687, + [SMALL_STATE(4353)] = 114703, + [SMALL_STATE(4354)] = 114719, + [SMALL_STATE(4355)] = 114735, + [SMALL_STATE(4356)] = 114751, + [SMALL_STATE(4357)] = 114767, + [SMALL_STATE(4358)] = 114783, + [SMALL_STATE(4359)] = 114799, + [SMALL_STATE(4360)] = 114815, + [SMALL_STATE(4361)] = 114831, + [SMALL_STATE(4362)] = 114847, + [SMALL_STATE(4363)] = 114863, + [SMALL_STATE(4364)] = 114879, + [SMALL_STATE(4365)] = 114895, + [SMALL_STATE(4366)] = 114909, + [SMALL_STATE(4367)] = 114925, + [SMALL_STATE(4368)] = 114941, + [SMALL_STATE(4369)] = 114957, + [SMALL_STATE(4370)] = 114973, + [SMALL_STATE(4371)] = 114989, + [SMALL_STATE(4372)] = 115005, + [SMALL_STATE(4373)] = 115021, + [SMALL_STATE(4374)] = 115033, + [SMALL_STATE(4375)] = 115045, + [SMALL_STATE(4376)] = 115061, + [SMALL_STATE(4377)] = 115073, + [SMALL_STATE(4378)] = 115089, + [SMALL_STATE(4379)] = 115105, + [SMALL_STATE(4380)] = 115117, + [SMALL_STATE(4381)] = 115133, + [SMALL_STATE(4382)] = 115149, + [SMALL_STATE(4383)] = 115165, + [SMALL_STATE(4384)] = 115181, + [SMALL_STATE(4385)] = 115197, + [SMALL_STATE(4386)] = 115213, + [SMALL_STATE(4387)] = 115229, + [SMALL_STATE(4388)] = 115245, + [SMALL_STATE(4389)] = 115261, + [SMALL_STATE(4390)] = 115277, + [SMALL_STATE(4391)] = 115293, + [SMALL_STATE(4392)] = 115309, + [SMALL_STATE(4393)] = 115321, + [SMALL_STATE(4394)] = 115337, + [SMALL_STATE(4395)] = 115353, + [SMALL_STATE(4396)] = 115369, + [SMALL_STATE(4397)] = 115383, + [SMALL_STATE(4398)] = 115399, + [SMALL_STATE(4399)] = 115415, + [SMALL_STATE(4400)] = 115431, + [SMALL_STATE(4401)] = 115447, + [SMALL_STATE(4402)] = 115463, + [SMALL_STATE(4403)] = 115479, + [SMALL_STATE(4404)] = 115495, + [SMALL_STATE(4405)] = 115511, + [SMALL_STATE(4406)] = 115527, + [SMALL_STATE(4407)] = 115543, + [SMALL_STATE(4408)] = 115559, + [SMALL_STATE(4409)] = 115575, + [SMALL_STATE(4410)] = 115591, + [SMALL_STATE(4411)] = 115607, + [SMALL_STATE(4412)] = 115623, + [SMALL_STATE(4413)] = 115639, + [SMALL_STATE(4414)] = 115655, + [SMALL_STATE(4415)] = 115671, + [SMALL_STATE(4416)] = 115687, + [SMALL_STATE(4417)] = 115703, + [SMALL_STATE(4418)] = 115719, + [SMALL_STATE(4419)] = 115735, + [SMALL_STATE(4420)] = 115751, + [SMALL_STATE(4421)] = 115767, + [SMALL_STATE(4422)] = 115783, + [SMALL_STATE(4423)] = 115799, + [SMALL_STATE(4424)] = 115815, + [SMALL_STATE(4425)] = 115831, + [SMALL_STATE(4426)] = 115847, + [SMALL_STATE(4427)] = 115863, + [SMALL_STATE(4428)] = 115879, + [SMALL_STATE(4429)] = 115895, + [SMALL_STATE(4430)] = 115911, + [SMALL_STATE(4431)] = 115927, + [SMALL_STATE(4432)] = 115943, + [SMALL_STATE(4433)] = 115959, + [SMALL_STATE(4434)] = 115975, + [SMALL_STATE(4435)] = 115991, + [SMALL_STATE(4436)] = 116007, + [SMALL_STATE(4437)] = 116023, + [SMALL_STATE(4438)] = 116039, + [SMALL_STATE(4439)] = 116055, + [SMALL_STATE(4440)] = 116071, + [SMALL_STATE(4441)] = 116087, + [SMALL_STATE(4442)] = 116103, + [SMALL_STATE(4443)] = 116119, + [SMALL_STATE(4444)] = 116135, + [SMALL_STATE(4445)] = 116151, + [SMALL_STATE(4446)] = 116167, + [SMALL_STATE(4447)] = 116183, + [SMALL_STATE(4448)] = 116199, + [SMALL_STATE(4449)] = 116215, + [SMALL_STATE(4450)] = 116231, + [SMALL_STATE(4451)] = 116247, + [SMALL_STATE(4452)] = 116263, + [SMALL_STATE(4453)] = 116279, + [SMALL_STATE(4454)] = 116295, + [SMALL_STATE(4455)] = 116311, + [SMALL_STATE(4456)] = 116327, + [SMALL_STATE(4457)] = 116343, + [SMALL_STATE(4458)] = 116359, + [SMALL_STATE(4459)] = 116375, + [SMALL_STATE(4460)] = 116391, + [SMALL_STATE(4461)] = 116407, + [SMALL_STATE(4462)] = 116423, + [SMALL_STATE(4463)] = 116439, + [SMALL_STATE(4464)] = 116455, + [SMALL_STATE(4465)] = 116471, + [SMALL_STATE(4466)] = 116487, + [SMALL_STATE(4467)] = 116503, + [SMALL_STATE(4468)] = 116519, + [SMALL_STATE(4469)] = 116535, + [SMALL_STATE(4470)] = 116551, + [SMALL_STATE(4471)] = 116567, + [SMALL_STATE(4472)] = 116583, + [SMALL_STATE(4473)] = 116599, + [SMALL_STATE(4474)] = 116615, + [SMALL_STATE(4475)] = 116631, + [SMALL_STATE(4476)] = 116647, + [SMALL_STATE(4477)] = 116663, + [SMALL_STATE(4478)] = 116679, + [SMALL_STATE(4479)] = 116695, + [SMALL_STATE(4480)] = 116711, + [SMALL_STATE(4481)] = 116727, + [SMALL_STATE(4482)] = 116743, + [SMALL_STATE(4483)] = 116759, + [SMALL_STATE(4484)] = 116775, + [SMALL_STATE(4485)] = 116791, + [SMALL_STATE(4486)] = 116807, + [SMALL_STATE(4487)] = 116823, + [SMALL_STATE(4488)] = 116839, + [SMALL_STATE(4489)] = 116855, + [SMALL_STATE(4490)] = 116871, + [SMALL_STATE(4491)] = 116887, + [SMALL_STATE(4492)] = 116903, + [SMALL_STATE(4493)] = 116919, + [SMALL_STATE(4494)] = 116935, + [SMALL_STATE(4495)] = 116951, + [SMALL_STATE(4496)] = 116967, + [SMALL_STATE(4497)] = 116983, + [SMALL_STATE(4498)] = 116999, + [SMALL_STATE(4499)] = 117015, + [SMALL_STATE(4500)] = 117031, + [SMALL_STATE(4501)] = 117047, + [SMALL_STATE(4502)] = 117063, + [SMALL_STATE(4503)] = 117079, + [SMALL_STATE(4504)] = 117095, + [SMALL_STATE(4505)] = 117111, + [SMALL_STATE(4506)] = 117127, + [SMALL_STATE(4507)] = 117143, + [SMALL_STATE(4508)] = 117159, + [SMALL_STATE(4509)] = 117175, + [SMALL_STATE(4510)] = 117191, + [SMALL_STATE(4511)] = 117207, + [SMALL_STATE(4512)] = 117223, + [SMALL_STATE(4513)] = 117237, + [SMALL_STATE(4514)] = 117253, + [SMALL_STATE(4515)] = 117269, + [SMALL_STATE(4516)] = 117285, + [SMALL_STATE(4517)] = 117301, + [SMALL_STATE(4518)] = 117317, + [SMALL_STATE(4519)] = 117333, + [SMALL_STATE(4520)] = 117349, + [SMALL_STATE(4521)] = 117365, + [SMALL_STATE(4522)] = 117381, + [SMALL_STATE(4523)] = 117397, + [SMALL_STATE(4524)] = 117413, + [SMALL_STATE(4525)] = 117429, + [SMALL_STATE(4526)] = 117445, + [SMALL_STATE(4527)] = 117461, + [SMALL_STATE(4528)] = 117477, + [SMALL_STATE(4529)] = 117493, + [SMALL_STATE(4530)] = 117509, + [SMALL_STATE(4531)] = 117525, + [SMALL_STATE(4532)] = 117541, + [SMALL_STATE(4533)] = 117557, + [SMALL_STATE(4534)] = 117573, + [SMALL_STATE(4535)] = 117589, + [SMALL_STATE(4536)] = 117605, + [SMALL_STATE(4537)] = 117621, + [SMALL_STATE(4538)] = 117637, + [SMALL_STATE(4539)] = 117653, + [SMALL_STATE(4540)] = 117669, + [SMALL_STATE(4541)] = 117685, + [SMALL_STATE(4542)] = 117701, + [SMALL_STATE(4543)] = 117717, + [SMALL_STATE(4544)] = 117733, + [SMALL_STATE(4545)] = 117749, + [SMALL_STATE(4546)] = 117765, + [SMALL_STATE(4547)] = 117781, + [SMALL_STATE(4548)] = 117797, + [SMALL_STATE(4549)] = 117813, + [SMALL_STATE(4550)] = 117829, + [SMALL_STATE(4551)] = 117845, + [SMALL_STATE(4552)] = 117861, + [SMALL_STATE(4553)] = 117877, + [SMALL_STATE(4554)] = 117893, + [SMALL_STATE(4555)] = 117909, + [SMALL_STATE(4556)] = 117925, + [SMALL_STATE(4557)] = 117941, + [SMALL_STATE(4558)] = 117957, + [SMALL_STATE(4559)] = 117973, + [SMALL_STATE(4560)] = 117989, + [SMALL_STATE(4561)] = 118005, + [SMALL_STATE(4562)] = 118021, + [SMALL_STATE(4563)] = 118037, + [SMALL_STATE(4564)] = 118053, + [SMALL_STATE(4565)] = 118069, + [SMALL_STATE(4566)] = 118085, + [SMALL_STATE(4567)] = 118101, + [SMALL_STATE(4568)] = 118117, + [SMALL_STATE(4569)] = 118133, + [SMALL_STATE(4570)] = 118149, + [SMALL_STATE(4571)] = 118165, + [SMALL_STATE(4572)] = 118181, + [SMALL_STATE(4573)] = 118197, + [SMALL_STATE(4574)] = 118213, + [SMALL_STATE(4575)] = 118229, + [SMALL_STATE(4576)] = 118245, + [SMALL_STATE(4577)] = 118261, + [SMALL_STATE(4578)] = 118277, + [SMALL_STATE(4579)] = 118293, + [SMALL_STATE(4580)] = 118309, + [SMALL_STATE(4581)] = 118325, + [SMALL_STATE(4582)] = 118341, + [SMALL_STATE(4583)] = 118357, + [SMALL_STATE(4584)] = 118373, + [SMALL_STATE(4585)] = 118389, + [SMALL_STATE(4586)] = 118405, + [SMALL_STATE(4587)] = 118421, + [SMALL_STATE(4588)] = 118437, + [SMALL_STATE(4589)] = 118453, + [SMALL_STATE(4590)] = 118469, + [SMALL_STATE(4591)] = 118485, + [SMALL_STATE(4592)] = 118501, + [SMALL_STATE(4593)] = 118517, + [SMALL_STATE(4594)] = 118533, + [SMALL_STATE(4595)] = 118549, + [SMALL_STATE(4596)] = 118565, + [SMALL_STATE(4597)] = 118581, + [SMALL_STATE(4598)] = 118597, + [SMALL_STATE(4599)] = 118613, + [SMALL_STATE(4600)] = 118629, + [SMALL_STATE(4601)] = 118645, + [SMALL_STATE(4602)] = 118661, + [SMALL_STATE(4603)] = 118675, + [SMALL_STATE(4604)] = 118691, + [SMALL_STATE(4605)] = 118707, + [SMALL_STATE(4606)] = 118723, + [SMALL_STATE(4607)] = 118739, + [SMALL_STATE(4608)] = 118755, + [SMALL_STATE(4609)] = 118771, + [SMALL_STATE(4610)] = 118787, + [SMALL_STATE(4611)] = 118803, + [SMALL_STATE(4612)] = 118819, + [SMALL_STATE(4613)] = 118835, + [SMALL_STATE(4614)] = 118851, + [SMALL_STATE(4615)] = 118867, + [SMALL_STATE(4616)] = 118883, + [SMALL_STATE(4617)] = 118899, + [SMALL_STATE(4618)] = 118915, + [SMALL_STATE(4619)] = 118931, + [SMALL_STATE(4620)] = 118947, + [SMALL_STATE(4621)] = 118963, + [SMALL_STATE(4622)] = 118979, + [SMALL_STATE(4623)] = 118995, + [SMALL_STATE(4624)] = 119011, + [SMALL_STATE(4625)] = 119027, + [SMALL_STATE(4626)] = 119043, + [SMALL_STATE(4627)] = 119059, + [SMALL_STATE(4628)] = 119075, + [SMALL_STATE(4629)] = 119091, + [SMALL_STATE(4630)] = 119107, + [SMALL_STATE(4631)] = 119123, + [SMALL_STATE(4632)] = 119139, + [SMALL_STATE(4633)] = 119155, + [SMALL_STATE(4634)] = 119171, + [SMALL_STATE(4635)] = 119187, + [SMALL_STATE(4636)] = 119203, + [SMALL_STATE(4637)] = 119219, + [SMALL_STATE(4638)] = 119235, + [SMALL_STATE(4639)] = 119251, + [SMALL_STATE(4640)] = 119267, + [SMALL_STATE(4641)] = 119283, + [SMALL_STATE(4642)] = 119299, + [SMALL_STATE(4643)] = 119315, + [SMALL_STATE(4644)] = 119331, + [SMALL_STATE(4645)] = 119347, + [SMALL_STATE(4646)] = 119363, + [SMALL_STATE(4647)] = 119379, + [SMALL_STATE(4648)] = 119395, + [SMALL_STATE(4649)] = 119411, + [SMALL_STATE(4650)] = 119427, + [SMALL_STATE(4651)] = 119443, + [SMALL_STATE(4652)] = 119459, + [SMALL_STATE(4653)] = 119475, + [SMALL_STATE(4654)] = 119491, + [SMALL_STATE(4655)] = 119507, + [SMALL_STATE(4656)] = 119523, + [SMALL_STATE(4657)] = 119539, + [SMALL_STATE(4658)] = 119555, + [SMALL_STATE(4659)] = 119571, + [SMALL_STATE(4660)] = 119587, + [SMALL_STATE(4661)] = 119603, + [SMALL_STATE(4662)] = 119619, + [SMALL_STATE(4663)] = 119635, + [SMALL_STATE(4664)] = 119651, + [SMALL_STATE(4665)] = 119667, + [SMALL_STATE(4666)] = 119683, + [SMALL_STATE(4667)] = 119699, + [SMALL_STATE(4668)] = 119715, + [SMALL_STATE(4669)] = 119727, + [SMALL_STATE(4670)] = 119743, + [SMALL_STATE(4671)] = 119759, + [SMALL_STATE(4672)] = 119775, + [SMALL_STATE(4673)] = 119791, + [SMALL_STATE(4674)] = 119807, + [SMALL_STATE(4675)] = 119823, + [SMALL_STATE(4676)] = 119839, + [SMALL_STATE(4677)] = 119855, + [SMALL_STATE(4678)] = 119871, + [SMALL_STATE(4679)] = 119883, + [SMALL_STATE(4680)] = 119895, + [SMALL_STATE(4681)] = 119907, + [SMALL_STATE(4682)] = 119923, + [SMALL_STATE(4683)] = 119939, + [SMALL_STATE(4684)] = 119955, + [SMALL_STATE(4685)] = 119971, + [SMALL_STATE(4686)] = 119987, + [SMALL_STATE(4687)] = 120003, + [SMALL_STATE(4688)] = 120019, + [SMALL_STATE(4689)] = 120035, + [SMALL_STATE(4690)] = 120051, + [SMALL_STATE(4691)] = 120067, + [SMALL_STATE(4692)] = 120083, + [SMALL_STATE(4693)] = 120099, + [SMALL_STATE(4694)] = 120115, + [SMALL_STATE(4695)] = 120131, + [SMALL_STATE(4696)] = 120147, + [SMALL_STATE(4697)] = 120163, + [SMALL_STATE(4698)] = 120179, + [SMALL_STATE(4699)] = 120195, + [SMALL_STATE(4700)] = 120211, + [SMALL_STATE(4701)] = 120227, + [SMALL_STATE(4702)] = 120243, + [SMALL_STATE(4703)] = 120259, + [SMALL_STATE(4704)] = 120275, + [SMALL_STATE(4705)] = 120291, + [SMALL_STATE(4706)] = 120307, + [SMALL_STATE(4707)] = 120323, + [SMALL_STATE(4708)] = 120339, + [SMALL_STATE(4709)] = 120355, + [SMALL_STATE(4710)] = 120371, + [SMALL_STATE(4711)] = 120387, + [SMALL_STATE(4712)] = 120403, + [SMALL_STATE(4713)] = 120419, + [SMALL_STATE(4714)] = 120435, + [SMALL_STATE(4715)] = 120451, + [SMALL_STATE(4716)] = 120467, + [SMALL_STATE(4717)] = 120483, + [SMALL_STATE(4718)] = 120499, + [SMALL_STATE(4719)] = 120515, + [SMALL_STATE(4720)] = 120531, + [SMALL_STATE(4721)] = 120547, + [SMALL_STATE(4722)] = 120563, + [SMALL_STATE(4723)] = 120579, + [SMALL_STATE(4724)] = 120595, + [SMALL_STATE(4725)] = 120611, + [SMALL_STATE(4726)] = 120627, + [SMALL_STATE(4727)] = 120643, + [SMALL_STATE(4728)] = 120659, + [SMALL_STATE(4729)] = 120675, + [SMALL_STATE(4730)] = 120691, + [SMALL_STATE(4731)] = 120707, + [SMALL_STATE(4732)] = 120723, + [SMALL_STATE(4733)] = 120739, + [SMALL_STATE(4734)] = 120755, + [SMALL_STATE(4735)] = 120771, + [SMALL_STATE(4736)] = 120787, + [SMALL_STATE(4737)] = 120803, + [SMALL_STATE(4738)] = 120819, + [SMALL_STATE(4739)] = 120835, + [SMALL_STATE(4740)] = 120851, + [SMALL_STATE(4741)] = 120867, + [SMALL_STATE(4742)] = 120883, + [SMALL_STATE(4743)] = 120899, + [SMALL_STATE(4744)] = 120915, + [SMALL_STATE(4745)] = 120931, + [SMALL_STATE(4746)] = 120944, + [SMALL_STATE(4747)] = 120957, + [SMALL_STATE(4748)] = 120970, + [SMALL_STATE(4749)] = 120983, + [SMALL_STATE(4750)] = 120996, + [SMALL_STATE(4751)] = 121009, + [SMALL_STATE(4752)] = 121022, + [SMALL_STATE(4753)] = 121035, + [SMALL_STATE(4754)] = 121048, + [SMALL_STATE(4755)] = 121061, + [SMALL_STATE(4756)] = 121072, + [SMALL_STATE(4757)] = 121085, + [SMALL_STATE(4758)] = 121096, + [SMALL_STATE(4759)] = 121107, + [SMALL_STATE(4760)] = 121118, + [SMALL_STATE(4761)] = 121131, + [SMALL_STATE(4762)] = 121144, + [SMALL_STATE(4763)] = 121155, + [SMALL_STATE(4764)] = 121166, + [SMALL_STATE(4765)] = 121179, + [SMALL_STATE(4766)] = 121192, + [SMALL_STATE(4767)] = 121205, + [SMALL_STATE(4768)] = 121218, + [SMALL_STATE(4769)] = 121231, + [SMALL_STATE(4770)] = 121244, + [SMALL_STATE(4771)] = 121257, + [SMALL_STATE(4772)] = 121270, + [SMALL_STATE(4773)] = 121283, + [SMALL_STATE(4774)] = 121296, + [SMALL_STATE(4775)] = 121309, + [SMALL_STATE(4776)] = 121322, + [SMALL_STATE(4777)] = 121335, + [SMALL_STATE(4778)] = 121348, + [SMALL_STATE(4779)] = 121361, + [SMALL_STATE(4780)] = 121374, + [SMALL_STATE(4781)] = 121387, + [SMALL_STATE(4782)] = 121398, + [SMALL_STATE(4783)] = 121411, + [SMALL_STATE(4784)] = 121424, + [SMALL_STATE(4785)] = 121437, + [SMALL_STATE(4786)] = 121450, + [SMALL_STATE(4787)] = 121463, + [SMALL_STATE(4788)] = 121476, + [SMALL_STATE(4789)] = 121489, + [SMALL_STATE(4790)] = 121502, + [SMALL_STATE(4791)] = 121515, + [SMALL_STATE(4792)] = 121528, + [SMALL_STATE(4793)] = 121541, + [SMALL_STATE(4794)] = 121554, + [SMALL_STATE(4795)] = 121567, + [SMALL_STATE(4796)] = 121580, + [SMALL_STATE(4797)] = 121593, + [SMALL_STATE(4798)] = 121606, + [SMALL_STATE(4799)] = 121617, + [SMALL_STATE(4800)] = 121630, + [SMALL_STATE(4801)] = 121643, + [SMALL_STATE(4802)] = 121656, + [SMALL_STATE(4803)] = 121669, + [SMALL_STATE(4804)] = 121682, + [SMALL_STATE(4805)] = 121695, + [SMALL_STATE(4806)] = 121706, + [SMALL_STATE(4807)] = 121719, + [SMALL_STATE(4808)] = 121732, + [SMALL_STATE(4809)] = 121745, + [SMALL_STATE(4810)] = 121758, + [SMALL_STATE(4811)] = 121771, + [SMALL_STATE(4812)] = 121784, + [SMALL_STATE(4813)] = 121797, + [SMALL_STATE(4814)] = 121810, + [SMALL_STATE(4815)] = 121823, + [SMALL_STATE(4816)] = 121836, + [SMALL_STATE(4817)] = 121849, + [SMALL_STATE(4818)] = 121862, + [SMALL_STATE(4819)] = 121875, + [SMALL_STATE(4820)] = 121888, + [SMALL_STATE(4821)] = 121901, + [SMALL_STATE(4822)] = 121914, + [SMALL_STATE(4823)] = 121927, + [SMALL_STATE(4824)] = 121940, + [SMALL_STATE(4825)] = 121953, + [SMALL_STATE(4826)] = 121966, + [SMALL_STATE(4827)] = 121979, + [SMALL_STATE(4828)] = 121992, + [SMALL_STATE(4829)] = 122005, + [SMALL_STATE(4830)] = 122018, + [SMALL_STATE(4831)] = 122031, + [SMALL_STATE(4832)] = 122044, + [SMALL_STATE(4833)] = 122057, + [SMALL_STATE(4834)] = 122070, + [SMALL_STATE(4835)] = 122083, + [SMALL_STATE(4836)] = 122096, + [SMALL_STATE(4837)] = 122109, + [SMALL_STATE(4838)] = 122122, + [SMALL_STATE(4839)] = 122135, + [SMALL_STATE(4840)] = 122148, + [SMALL_STATE(4841)] = 122161, + [SMALL_STATE(4842)] = 122174, + [SMALL_STATE(4843)] = 122187, + [SMALL_STATE(4844)] = 122200, + [SMALL_STATE(4845)] = 122211, + [SMALL_STATE(4846)] = 122222, + [SMALL_STATE(4847)] = 122235, + [SMALL_STATE(4848)] = 122248, + [SMALL_STATE(4849)] = 122261, + [SMALL_STATE(4850)] = 122274, + [SMALL_STATE(4851)] = 122287, + [SMALL_STATE(4852)] = 122298, + [SMALL_STATE(4853)] = 122311, + [SMALL_STATE(4854)] = 122324, + [SMALL_STATE(4855)] = 122337, + [SMALL_STATE(4856)] = 122350, + [SMALL_STATE(4857)] = 122361, + [SMALL_STATE(4858)] = 122372, + [SMALL_STATE(4859)] = 122385, + [SMALL_STATE(4860)] = 122396, + [SMALL_STATE(4861)] = 122409, + [SMALL_STATE(4862)] = 122422, + [SMALL_STATE(4863)] = 122435, + [SMALL_STATE(4864)] = 122448, + [SMALL_STATE(4865)] = 122461, + [SMALL_STATE(4866)] = 122474, + [SMALL_STATE(4867)] = 122487, + [SMALL_STATE(4868)] = 122500, + [SMALL_STATE(4869)] = 122513, + [SMALL_STATE(4870)] = 122526, + [SMALL_STATE(4871)] = 122539, + [SMALL_STATE(4872)] = 122552, + [SMALL_STATE(4873)] = 122565, + [SMALL_STATE(4874)] = 122578, + [SMALL_STATE(4875)] = 122591, + [SMALL_STATE(4876)] = 122604, + [SMALL_STATE(4877)] = 122617, + [SMALL_STATE(4878)] = 122630, + [SMALL_STATE(4879)] = 122643, + [SMALL_STATE(4880)] = 122656, + [SMALL_STATE(4881)] = 122669, + [SMALL_STATE(4882)] = 122682, + [SMALL_STATE(4883)] = 122695, + [SMALL_STATE(4884)] = 122708, + [SMALL_STATE(4885)] = 122721, + [SMALL_STATE(4886)] = 122734, + [SMALL_STATE(4887)] = 122747, + [SMALL_STATE(4888)] = 122760, + [SMALL_STATE(4889)] = 122773, + [SMALL_STATE(4890)] = 122786, + [SMALL_STATE(4891)] = 122799, + [SMALL_STATE(4892)] = 122810, + [SMALL_STATE(4893)] = 122823, + [SMALL_STATE(4894)] = 122836, + [SMALL_STATE(4895)] = 122849, + [SMALL_STATE(4896)] = 122862, + [SMALL_STATE(4897)] = 122875, + [SMALL_STATE(4898)] = 122886, + [SMALL_STATE(4899)] = 122899, + [SMALL_STATE(4900)] = 122912, + [SMALL_STATE(4901)] = 122925, + [SMALL_STATE(4902)] = 122938, + [SMALL_STATE(4903)] = 122951, + [SMALL_STATE(4904)] = 122964, + [SMALL_STATE(4905)] = 122977, + [SMALL_STATE(4906)] = 122990, + [SMALL_STATE(4907)] = 123003, + [SMALL_STATE(4908)] = 123016, + [SMALL_STATE(4909)] = 123027, + [SMALL_STATE(4910)] = 123038, + [SMALL_STATE(4911)] = 123051, + [SMALL_STATE(4912)] = 123064, + [SMALL_STATE(4913)] = 123077, + [SMALL_STATE(4914)] = 123090, + [SMALL_STATE(4915)] = 123103, + [SMALL_STATE(4916)] = 123116, + [SMALL_STATE(4917)] = 123129, + [SMALL_STATE(4918)] = 123142, + [SMALL_STATE(4919)] = 123155, + [SMALL_STATE(4920)] = 123166, + [SMALL_STATE(4921)] = 123179, + [SMALL_STATE(4922)] = 123192, + [SMALL_STATE(4923)] = 123205, + [SMALL_STATE(4924)] = 123218, + [SMALL_STATE(4925)] = 123231, + [SMALL_STATE(4926)] = 123244, + [SMALL_STATE(4927)] = 123257, + [SMALL_STATE(4928)] = 123270, + [SMALL_STATE(4929)] = 123283, + [SMALL_STATE(4930)] = 123296, + [SMALL_STATE(4931)] = 123309, + [SMALL_STATE(4932)] = 123322, + [SMALL_STATE(4933)] = 123335, + [SMALL_STATE(4934)] = 123348, + [SMALL_STATE(4935)] = 123361, + [SMALL_STATE(4936)] = 123374, + [SMALL_STATE(4937)] = 123387, + [SMALL_STATE(4938)] = 123400, + [SMALL_STATE(4939)] = 123413, + [SMALL_STATE(4940)] = 123426, + [SMALL_STATE(4941)] = 123437, + [SMALL_STATE(4942)] = 123448, + [SMALL_STATE(4943)] = 123459, + [SMALL_STATE(4944)] = 123470, + [SMALL_STATE(4945)] = 123483, + [SMALL_STATE(4946)] = 123496, + [SMALL_STATE(4947)] = 123509, + [SMALL_STATE(4948)] = 123522, + [SMALL_STATE(4949)] = 123535, + [SMALL_STATE(4950)] = 123548, + [SMALL_STATE(4951)] = 123561, + [SMALL_STATE(4952)] = 123574, + [SMALL_STATE(4953)] = 123587, + [SMALL_STATE(4954)] = 123600, + [SMALL_STATE(4955)] = 123613, + [SMALL_STATE(4956)] = 123626, + [SMALL_STATE(4957)] = 123639, + [SMALL_STATE(4958)] = 123652, + [SMALL_STATE(4959)] = 123665, + [SMALL_STATE(4960)] = 123678, + [SMALL_STATE(4961)] = 123691, + [SMALL_STATE(4962)] = 123704, + [SMALL_STATE(4963)] = 123715, + [SMALL_STATE(4964)] = 123726, + [SMALL_STATE(4965)] = 123739, + [SMALL_STATE(4966)] = 123752, + [SMALL_STATE(4967)] = 123765, + [SMALL_STATE(4968)] = 123776, + [SMALL_STATE(4969)] = 123789, + [SMALL_STATE(4970)] = 123802, + [SMALL_STATE(4971)] = 123815, + [SMALL_STATE(4972)] = 123828, + [SMALL_STATE(4973)] = 123841, + [SMALL_STATE(4974)] = 123854, + [SMALL_STATE(4975)] = 123865, + [SMALL_STATE(4976)] = 123878, + [SMALL_STATE(4977)] = 123889, + [SMALL_STATE(4978)] = 123902, + [SMALL_STATE(4979)] = 123915, + [SMALL_STATE(4980)] = 123928, + [SMALL_STATE(4981)] = 123941, + [SMALL_STATE(4982)] = 123954, + [SMALL_STATE(4983)] = 123967, + [SMALL_STATE(4984)] = 123980, + [SMALL_STATE(4985)] = 123993, + [SMALL_STATE(4986)] = 124004, + [SMALL_STATE(4987)] = 124017, + [SMALL_STATE(4988)] = 124028, + [SMALL_STATE(4989)] = 124039, + [SMALL_STATE(4990)] = 124052, + [SMALL_STATE(4991)] = 124065, + [SMALL_STATE(4992)] = 124078, + [SMALL_STATE(4993)] = 124091, + [SMALL_STATE(4994)] = 124104, + [SMALL_STATE(4995)] = 124117, + [SMALL_STATE(4996)] = 124128, + [SMALL_STATE(4997)] = 124141, + [SMALL_STATE(4998)] = 124152, + [SMALL_STATE(4999)] = 124165, + [SMALL_STATE(5000)] = 124178, + [SMALL_STATE(5001)] = 124191, + [SMALL_STATE(5002)] = 124204, + [SMALL_STATE(5003)] = 124215, + [SMALL_STATE(5004)] = 124226, + [SMALL_STATE(5005)] = 124237, + [SMALL_STATE(5006)] = 124250, + [SMALL_STATE(5007)] = 124261, + [SMALL_STATE(5008)] = 124274, + [SMALL_STATE(5009)] = 124285, + [SMALL_STATE(5010)] = 124298, + [SMALL_STATE(5011)] = 124311, + [SMALL_STATE(5012)] = 124322, + [SMALL_STATE(5013)] = 124335, + [SMALL_STATE(5014)] = 124348, + [SMALL_STATE(5015)] = 124359, + [SMALL_STATE(5016)] = 124370, + [SMALL_STATE(5017)] = 124381, + [SMALL_STATE(5018)] = 124392, + [SMALL_STATE(5019)] = 124405, + [SMALL_STATE(5020)] = 124418, + [SMALL_STATE(5021)] = 124429, + [SMALL_STATE(5022)] = 124442, + [SMALL_STATE(5023)] = 124455, + [SMALL_STATE(5024)] = 124468, + [SMALL_STATE(5025)] = 124481, + [SMALL_STATE(5026)] = 124492, + [SMALL_STATE(5027)] = 124505, + [SMALL_STATE(5028)] = 124516, + [SMALL_STATE(5029)] = 124527, + [SMALL_STATE(5030)] = 124540, + [SMALL_STATE(5031)] = 124553, + [SMALL_STATE(5032)] = 124566, + [SMALL_STATE(5033)] = 124579, + [SMALL_STATE(5034)] = 124592, + [SMALL_STATE(5035)] = 124603, + [SMALL_STATE(5036)] = 124616, + [SMALL_STATE(5037)] = 124627, + [SMALL_STATE(5038)] = 124640, + [SMALL_STATE(5039)] = 124651, + [SMALL_STATE(5040)] = 124662, + [SMALL_STATE(5041)] = 124673, + [SMALL_STATE(5042)] = 124686, + [SMALL_STATE(5043)] = 124699, + [SMALL_STATE(5044)] = 124712, + [SMALL_STATE(5045)] = 124725, + [SMALL_STATE(5046)] = 124736, + [SMALL_STATE(5047)] = 124749, + [SMALL_STATE(5048)] = 124762, + [SMALL_STATE(5049)] = 124775, + [SMALL_STATE(5050)] = 124788, + [SMALL_STATE(5051)] = 124801, + [SMALL_STATE(5052)] = 124812, + [SMALL_STATE(5053)] = 124825, + [SMALL_STATE(5054)] = 124838, + [SMALL_STATE(5055)] = 124851, + [SMALL_STATE(5056)] = 124864, + [SMALL_STATE(5057)] = 124877, + [SMALL_STATE(5058)] = 124888, + [SMALL_STATE(5059)] = 124899, + [SMALL_STATE(5060)] = 124912, + [SMALL_STATE(5061)] = 124923, + [SMALL_STATE(5062)] = 124936, + [SMALL_STATE(5063)] = 124949, + [SMALL_STATE(5064)] = 124960, + [SMALL_STATE(5065)] = 124973, + [SMALL_STATE(5066)] = 124986, + [SMALL_STATE(5067)] = 124997, + [SMALL_STATE(5068)] = 125010, + [SMALL_STATE(5069)] = 125023, + [SMALL_STATE(5070)] = 125036, + [SMALL_STATE(5071)] = 125049, + [SMALL_STATE(5072)] = 125062, + [SMALL_STATE(5073)] = 125073, + [SMALL_STATE(5074)] = 125084, + [SMALL_STATE(5075)] = 125097, + [SMALL_STATE(5076)] = 125110, + [SMALL_STATE(5077)] = 125121, + [SMALL_STATE(5078)] = 125134, + [SMALL_STATE(5079)] = 125147, + [SMALL_STATE(5080)] = 125158, + [SMALL_STATE(5081)] = 125171, + [SMALL_STATE(5082)] = 125182, + [SMALL_STATE(5083)] = 125195, + [SMALL_STATE(5084)] = 125208, + [SMALL_STATE(5085)] = 125221, + [SMALL_STATE(5086)] = 125232, + [SMALL_STATE(5087)] = 125245, + [SMALL_STATE(5088)] = 125258, + [SMALL_STATE(5089)] = 125271, + [SMALL_STATE(5090)] = 125284, + [SMALL_STATE(5091)] = 125297, + [SMALL_STATE(5092)] = 125310, + [SMALL_STATE(5093)] = 125323, + [SMALL_STATE(5094)] = 125336, + [SMALL_STATE(5095)] = 125349, + [SMALL_STATE(5096)] = 125362, + [SMALL_STATE(5097)] = 125375, + [SMALL_STATE(5098)] = 125386, + [SMALL_STATE(5099)] = 125399, + [SMALL_STATE(5100)] = 125412, + [SMALL_STATE(5101)] = 125425, + [SMALL_STATE(5102)] = 125438, + [SMALL_STATE(5103)] = 125449, + [SMALL_STATE(5104)] = 125462, + [SMALL_STATE(5105)] = 125475, + [SMALL_STATE(5106)] = 125486, + [SMALL_STATE(5107)] = 125499, + [SMALL_STATE(5108)] = 125512, + [SMALL_STATE(5109)] = 125525, + [SMALL_STATE(5110)] = 125538, + [SMALL_STATE(5111)] = 125551, + [SMALL_STATE(5112)] = 125564, + [SMALL_STATE(5113)] = 125575, + [SMALL_STATE(5114)] = 125588, + [SMALL_STATE(5115)] = 125599, + [SMALL_STATE(5116)] = 125610, + [SMALL_STATE(5117)] = 125623, + [SMALL_STATE(5118)] = 125636, + [SMALL_STATE(5119)] = 125649, + [SMALL_STATE(5120)] = 125662, + [SMALL_STATE(5121)] = 125675, + [SMALL_STATE(5122)] = 125688, + [SMALL_STATE(5123)] = 125701, + [SMALL_STATE(5124)] = 125712, + [SMALL_STATE(5125)] = 125723, + [SMALL_STATE(5126)] = 125736, + [SMALL_STATE(5127)] = 125749, + [SMALL_STATE(5128)] = 125762, + [SMALL_STATE(5129)] = 125775, + [SMALL_STATE(5130)] = 125788, + [SMALL_STATE(5131)] = 125801, + [SMALL_STATE(5132)] = 125814, + [SMALL_STATE(5133)] = 125825, + [SMALL_STATE(5134)] = 125838, + [SMALL_STATE(5135)] = 125851, + [SMALL_STATE(5136)] = 125864, + [SMALL_STATE(5137)] = 125877, + [SMALL_STATE(5138)] = 125890, + [SMALL_STATE(5139)] = 125903, + [SMALL_STATE(5140)] = 125916, + [SMALL_STATE(5141)] = 125929, + [SMALL_STATE(5142)] = 125942, + [SMALL_STATE(5143)] = 125955, + [SMALL_STATE(5144)] = 125968, + [SMALL_STATE(5145)] = 125981, + [SMALL_STATE(5146)] = 125992, + [SMALL_STATE(5147)] = 126002, + [SMALL_STATE(5148)] = 126012, + [SMALL_STATE(5149)] = 126022, + [SMALL_STATE(5150)] = 126032, + [SMALL_STATE(5151)] = 126042, + [SMALL_STATE(5152)] = 126052, + [SMALL_STATE(5153)] = 126062, + [SMALL_STATE(5154)] = 126072, + [SMALL_STATE(5155)] = 126082, + [SMALL_STATE(5156)] = 126092, + [SMALL_STATE(5157)] = 126102, + [SMALL_STATE(5158)] = 126112, + [SMALL_STATE(5159)] = 126122, + [SMALL_STATE(5160)] = 126132, + [SMALL_STATE(5161)] = 126142, + [SMALL_STATE(5162)] = 126152, + [SMALL_STATE(5163)] = 126162, + [SMALL_STATE(5164)] = 126172, + [SMALL_STATE(5165)] = 126182, + [SMALL_STATE(5166)] = 126192, + [SMALL_STATE(5167)] = 126202, + [SMALL_STATE(5168)] = 126212, + [SMALL_STATE(5169)] = 126222, + [SMALL_STATE(5170)] = 126232, + [SMALL_STATE(5171)] = 126242, + [SMALL_STATE(5172)] = 126252, + [SMALL_STATE(5173)] = 126262, + [SMALL_STATE(5174)] = 126272, + [SMALL_STATE(5175)] = 126282, + [SMALL_STATE(5176)] = 126292, + [SMALL_STATE(5177)] = 126302, + [SMALL_STATE(5178)] = 126312, + [SMALL_STATE(5179)] = 126322, + [SMALL_STATE(5180)] = 126332, + [SMALL_STATE(5181)] = 126342, + [SMALL_STATE(5182)] = 126352, + [SMALL_STATE(5183)] = 126362, + [SMALL_STATE(5184)] = 126372, + [SMALL_STATE(5185)] = 126382, + [SMALL_STATE(5186)] = 126392, + [SMALL_STATE(5187)] = 126402, + [SMALL_STATE(5188)] = 126412, + [SMALL_STATE(5189)] = 126422, + [SMALL_STATE(5190)] = 126432, + [SMALL_STATE(5191)] = 126442, + [SMALL_STATE(5192)] = 126452, + [SMALL_STATE(5193)] = 126462, + [SMALL_STATE(5194)] = 126472, + [SMALL_STATE(5195)] = 126482, + [SMALL_STATE(5196)] = 126492, + [SMALL_STATE(5197)] = 126502, + [SMALL_STATE(5198)] = 126512, + [SMALL_STATE(5199)] = 126522, + [SMALL_STATE(5200)] = 126532, + [SMALL_STATE(5201)] = 126542, + [SMALL_STATE(5202)] = 126552, + [SMALL_STATE(5203)] = 126562, + [SMALL_STATE(5204)] = 126572, + [SMALL_STATE(5205)] = 126582, + [SMALL_STATE(5206)] = 126592, + [SMALL_STATE(5207)] = 126602, + [SMALL_STATE(5208)] = 126612, + [SMALL_STATE(5209)] = 126622, + [SMALL_STATE(5210)] = 126632, + [SMALL_STATE(5211)] = 126642, + [SMALL_STATE(5212)] = 126652, + [SMALL_STATE(5213)] = 126662, + [SMALL_STATE(5214)] = 126672, + [SMALL_STATE(5215)] = 126682, + [SMALL_STATE(5216)] = 126692, + [SMALL_STATE(5217)] = 126702, + [SMALL_STATE(5218)] = 126712, + [SMALL_STATE(5219)] = 126722, + [SMALL_STATE(5220)] = 126732, + [SMALL_STATE(5221)] = 126742, + [SMALL_STATE(5222)] = 126752, + [SMALL_STATE(5223)] = 126762, + [SMALL_STATE(5224)] = 126772, + [SMALL_STATE(5225)] = 126782, + [SMALL_STATE(5226)] = 126792, + [SMALL_STATE(5227)] = 126802, + [SMALL_STATE(5228)] = 126812, + [SMALL_STATE(5229)] = 126822, + [SMALL_STATE(5230)] = 126832, + [SMALL_STATE(5231)] = 126842, + [SMALL_STATE(5232)] = 126852, + [SMALL_STATE(5233)] = 126862, + [SMALL_STATE(5234)] = 126872, + [SMALL_STATE(5235)] = 126882, + [SMALL_STATE(5236)] = 126892, + [SMALL_STATE(5237)] = 126902, + [SMALL_STATE(5238)] = 126912, + [SMALL_STATE(5239)] = 126922, + [SMALL_STATE(5240)] = 126932, + [SMALL_STATE(5241)] = 126942, + [SMALL_STATE(5242)] = 126952, + [SMALL_STATE(5243)] = 126962, + [SMALL_STATE(5244)] = 126972, + [SMALL_STATE(5245)] = 126982, + [SMALL_STATE(5246)] = 126992, + [SMALL_STATE(5247)] = 127002, + [SMALL_STATE(5248)] = 127012, + [SMALL_STATE(5249)] = 127022, + [SMALL_STATE(5250)] = 127032, + [SMALL_STATE(5251)] = 127042, + [SMALL_STATE(5252)] = 127052, + [SMALL_STATE(5253)] = 127062, + [SMALL_STATE(5254)] = 127072, + [SMALL_STATE(5255)] = 127082, + [SMALL_STATE(5256)] = 127092, + [SMALL_STATE(5257)] = 127102, + [SMALL_STATE(5258)] = 127112, + [SMALL_STATE(5259)] = 127122, + [SMALL_STATE(5260)] = 127132, + [SMALL_STATE(5261)] = 127142, + [SMALL_STATE(5262)] = 127152, + [SMALL_STATE(5263)] = 127162, + [SMALL_STATE(5264)] = 127172, + [SMALL_STATE(5265)] = 127182, + [SMALL_STATE(5266)] = 127192, + [SMALL_STATE(5267)] = 127202, + [SMALL_STATE(5268)] = 127212, + [SMALL_STATE(5269)] = 127222, + [SMALL_STATE(5270)] = 127232, + [SMALL_STATE(5271)] = 127242, + [SMALL_STATE(5272)] = 127252, + [SMALL_STATE(5273)] = 127262, + [SMALL_STATE(5274)] = 127272, + [SMALL_STATE(5275)] = 127282, + [SMALL_STATE(5276)] = 127292, + [SMALL_STATE(5277)] = 127302, + [SMALL_STATE(5278)] = 127312, + [SMALL_STATE(5279)] = 127322, + [SMALL_STATE(5280)] = 127332, + [SMALL_STATE(5281)] = 127342, + [SMALL_STATE(5282)] = 127352, + [SMALL_STATE(5283)] = 127362, + [SMALL_STATE(5284)] = 127372, + [SMALL_STATE(5285)] = 127382, + [SMALL_STATE(5286)] = 127392, + [SMALL_STATE(5287)] = 127402, + [SMALL_STATE(5288)] = 127412, + [SMALL_STATE(5289)] = 127422, + [SMALL_STATE(5290)] = 127432, + [SMALL_STATE(5291)] = 127442, + [SMALL_STATE(5292)] = 127452, + [SMALL_STATE(5293)] = 127462, + [SMALL_STATE(5294)] = 127472, + [SMALL_STATE(5295)] = 127482, + [SMALL_STATE(5296)] = 127492, + [SMALL_STATE(5297)] = 127502, + [SMALL_STATE(5298)] = 127512, + [SMALL_STATE(5299)] = 127522, + [SMALL_STATE(5300)] = 127532, + [SMALL_STATE(5301)] = 127542, + [SMALL_STATE(5302)] = 127552, + [SMALL_STATE(5303)] = 127562, + [SMALL_STATE(5304)] = 127572, + [SMALL_STATE(5305)] = 127582, + [SMALL_STATE(5306)] = 127592, + [SMALL_STATE(5307)] = 127602, + [SMALL_STATE(5308)] = 127612, + [SMALL_STATE(5309)] = 127622, + [SMALL_STATE(5310)] = 127632, + [SMALL_STATE(5311)] = 127642, + [SMALL_STATE(5312)] = 127652, + [SMALL_STATE(5313)] = 127662, + [SMALL_STATE(5314)] = 127672, + [SMALL_STATE(5315)] = 127682, + [SMALL_STATE(5316)] = 127692, + [SMALL_STATE(5317)] = 127702, + [SMALL_STATE(5318)] = 127712, + [SMALL_STATE(5319)] = 127722, + [SMALL_STATE(5320)] = 127732, + [SMALL_STATE(5321)] = 127742, + [SMALL_STATE(5322)] = 127752, + [SMALL_STATE(5323)] = 127762, + [SMALL_STATE(5324)] = 127772, + [SMALL_STATE(5325)] = 127782, + [SMALL_STATE(5326)] = 127792, + [SMALL_STATE(5327)] = 127802, + [SMALL_STATE(5328)] = 127812, + [SMALL_STATE(5329)] = 127822, + [SMALL_STATE(5330)] = 127832, + [SMALL_STATE(5331)] = 127842, + [SMALL_STATE(5332)] = 127852, + [SMALL_STATE(5333)] = 127862, + [SMALL_STATE(5334)] = 127872, + [SMALL_STATE(5335)] = 127882, + [SMALL_STATE(5336)] = 127892, + [SMALL_STATE(5337)] = 127902, + [SMALL_STATE(5338)] = 127912, + [SMALL_STATE(5339)] = 127922, + [SMALL_STATE(5340)] = 127932, + [SMALL_STATE(5341)] = 127942, + [SMALL_STATE(5342)] = 127952, + [SMALL_STATE(5343)] = 127962, + [SMALL_STATE(5344)] = 127972, + [SMALL_STATE(5345)] = 127982, + [SMALL_STATE(5346)] = 127992, + [SMALL_STATE(5347)] = 128002, + [SMALL_STATE(5348)] = 128012, + [SMALL_STATE(5349)] = 128022, + [SMALL_STATE(5350)] = 128032, + [SMALL_STATE(5351)] = 128042, + [SMALL_STATE(5352)] = 128052, + [SMALL_STATE(5353)] = 128062, + [SMALL_STATE(5354)] = 128072, + [SMALL_STATE(5355)] = 128082, + [SMALL_STATE(5356)] = 128092, + [SMALL_STATE(5357)] = 128102, + [SMALL_STATE(5358)] = 128112, + [SMALL_STATE(5359)] = 128122, + [SMALL_STATE(5360)] = 128132, + [SMALL_STATE(5361)] = 128142, + [SMALL_STATE(5362)] = 128152, + [SMALL_STATE(5363)] = 128162, + [SMALL_STATE(5364)] = 128172, + [SMALL_STATE(5365)] = 128182, + [SMALL_STATE(5366)] = 128192, + [SMALL_STATE(5367)] = 128202, + [SMALL_STATE(5368)] = 128212, + [SMALL_STATE(5369)] = 128222, + [SMALL_STATE(5370)] = 128232, + [SMALL_STATE(5371)] = 128242, + [SMALL_STATE(5372)] = 128252, + [SMALL_STATE(5373)] = 128262, + [SMALL_STATE(5374)] = 128272, + [SMALL_STATE(5375)] = 128282, + [SMALL_STATE(5376)] = 128292, + [SMALL_STATE(5377)] = 128302, + [SMALL_STATE(5378)] = 128312, + [SMALL_STATE(5379)] = 128322, + [SMALL_STATE(5380)] = 128332, + [SMALL_STATE(5381)] = 128342, + [SMALL_STATE(5382)] = 128352, + [SMALL_STATE(5383)] = 128362, + [SMALL_STATE(5384)] = 128372, + [SMALL_STATE(5385)] = 128382, + [SMALL_STATE(5386)] = 128392, + [SMALL_STATE(5387)] = 128402, + [SMALL_STATE(5388)] = 128412, + [SMALL_STATE(5389)] = 128422, + [SMALL_STATE(5390)] = 128432, + [SMALL_STATE(5391)] = 128442, + [SMALL_STATE(5392)] = 128452, + [SMALL_STATE(5393)] = 128462, + [SMALL_STATE(5394)] = 128472, + [SMALL_STATE(5395)] = 128482, + [SMALL_STATE(5396)] = 128492, + [SMALL_STATE(5397)] = 128502, + [SMALL_STATE(5398)] = 128512, + [SMALL_STATE(5399)] = 128522, + [SMALL_STATE(5400)] = 128532, + [SMALL_STATE(5401)] = 128542, + [SMALL_STATE(5402)] = 128552, + [SMALL_STATE(5403)] = 128562, + [SMALL_STATE(5404)] = 128572, + [SMALL_STATE(5405)] = 128582, + [SMALL_STATE(5406)] = 128592, + [SMALL_STATE(5407)] = 128602, + [SMALL_STATE(5408)] = 128612, + [SMALL_STATE(5409)] = 128622, + [SMALL_STATE(5410)] = 128632, + [SMALL_STATE(5411)] = 128642, + [SMALL_STATE(5412)] = 128652, + [SMALL_STATE(5413)] = 128662, + [SMALL_STATE(5414)] = 128672, + [SMALL_STATE(5415)] = 128682, + [SMALL_STATE(5416)] = 128692, + [SMALL_STATE(5417)] = 128702, + [SMALL_STATE(5418)] = 128712, + [SMALL_STATE(5419)] = 128722, + [SMALL_STATE(5420)] = 128732, + [SMALL_STATE(5421)] = 128742, + [SMALL_STATE(5422)] = 128752, + [SMALL_STATE(5423)] = 128762, + [SMALL_STATE(5424)] = 128772, + [SMALL_STATE(5425)] = 128782, + [SMALL_STATE(5426)] = 128792, + [SMALL_STATE(5427)] = 128802, + [SMALL_STATE(5428)] = 128812, + [SMALL_STATE(5429)] = 128822, + [SMALL_STATE(5430)] = 128832, + [SMALL_STATE(5431)] = 128842, + [SMALL_STATE(5432)] = 128852, + [SMALL_STATE(5433)] = 128862, + [SMALL_STATE(5434)] = 128872, + [SMALL_STATE(5435)] = 128882, + [SMALL_STATE(5436)] = 128892, + [SMALL_STATE(5437)] = 128902, + [SMALL_STATE(5438)] = 128912, + [SMALL_STATE(5439)] = 128922, + [SMALL_STATE(5440)] = 128932, + [SMALL_STATE(5441)] = 128942, + [SMALL_STATE(5442)] = 128952, + [SMALL_STATE(5443)] = 128962, + [SMALL_STATE(5444)] = 128972, + [SMALL_STATE(5445)] = 128982, + [SMALL_STATE(5446)] = 128992, + [SMALL_STATE(5447)] = 129002, + [SMALL_STATE(5448)] = 129012, + [SMALL_STATE(5449)] = 129022, + [SMALL_STATE(5450)] = 129032, + [SMALL_STATE(5451)] = 129042, + [SMALL_STATE(5452)] = 129052, + [SMALL_STATE(5453)] = 129062, + [SMALL_STATE(5454)] = 129072, + [SMALL_STATE(5455)] = 129082, + [SMALL_STATE(5456)] = 129092, + [SMALL_STATE(5457)] = 129102, + [SMALL_STATE(5458)] = 129112, + [SMALL_STATE(5459)] = 129122, + [SMALL_STATE(5460)] = 129132, + [SMALL_STATE(5461)] = 129142, + [SMALL_STATE(5462)] = 129152, + [SMALL_STATE(5463)] = 129162, + [SMALL_STATE(5464)] = 129172, + [SMALL_STATE(5465)] = 129182, + [SMALL_STATE(5466)] = 129192, + [SMALL_STATE(5467)] = 129202, + [SMALL_STATE(5468)] = 129212, + [SMALL_STATE(5469)] = 129222, + [SMALL_STATE(5470)] = 129232, + [SMALL_STATE(5471)] = 129242, + [SMALL_STATE(5472)] = 129252, + [SMALL_STATE(5473)] = 129262, + [SMALL_STATE(5474)] = 129272, + [SMALL_STATE(5475)] = 129282, + [SMALL_STATE(5476)] = 129292, + [SMALL_STATE(5477)] = 129302, + [SMALL_STATE(5478)] = 129312, + [SMALL_STATE(5479)] = 129322, + [SMALL_STATE(5480)] = 129332, + [SMALL_STATE(5481)] = 129342, + [SMALL_STATE(5482)] = 129352, + [SMALL_STATE(5483)] = 129362, + [SMALL_STATE(5484)] = 129372, + [SMALL_STATE(5485)] = 129382, + [SMALL_STATE(5486)] = 129392, + [SMALL_STATE(5487)] = 129402, + [SMALL_STATE(5488)] = 129412, + [SMALL_STATE(5489)] = 129422, + [SMALL_STATE(5490)] = 129432, + [SMALL_STATE(5491)] = 129442, + [SMALL_STATE(5492)] = 129452, + [SMALL_STATE(5493)] = 129462, + [SMALL_STATE(5494)] = 129472, + [SMALL_STATE(5495)] = 129482, + [SMALL_STATE(5496)] = 129492, + [SMALL_STATE(5497)] = 129502, + [SMALL_STATE(5498)] = 129512, + [SMALL_STATE(5499)] = 129522, + [SMALL_STATE(5500)] = 129532, + [SMALL_STATE(5501)] = 129542, + [SMALL_STATE(5502)] = 129552, + [SMALL_STATE(5503)] = 129562, + [SMALL_STATE(5504)] = 129572, + [SMALL_STATE(5505)] = 129582, + [SMALL_STATE(5506)] = 129592, + [SMALL_STATE(5507)] = 129602, + [SMALL_STATE(5508)] = 129612, + [SMALL_STATE(5509)] = 129622, + [SMALL_STATE(5510)] = 129632, + [SMALL_STATE(5511)] = 129642, + [SMALL_STATE(5512)] = 129652, + [SMALL_STATE(5513)] = 129662, + [SMALL_STATE(5514)] = 129672, + [SMALL_STATE(5515)] = 129682, + [SMALL_STATE(5516)] = 129692, + [SMALL_STATE(5517)] = 129702, + [SMALL_STATE(5518)] = 129712, + [SMALL_STATE(5519)] = 129722, + [SMALL_STATE(5520)] = 129732, + [SMALL_STATE(5521)] = 129742, + [SMALL_STATE(5522)] = 129752, + [SMALL_STATE(5523)] = 129762, + [SMALL_STATE(5524)] = 129772, + [SMALL_STATE(5525)] = 129782, + [SMALL_STATE(5526)] = 129792, + [SMALL_STATE(5527)] = 129802, + [SMALL_STATE(5528)] = 129812, + [SMALL_STATE(5529)] = 129822, + [SMALL_STATE(5530)] = 129832, + [SMALL_STATE(5531)] = 129842, + [SMALL_STATE(5532)] = 129852, + [SMALL_STATE(5533)] = 129862, + [SMALL_STATE(5534)] = 129872, + [SMALL_STATE(5535)] = 129882, + [SMALL_STATE(5536)] = 129892, + [SMALL_STATE(5537)] = 129902, + [SMALL_STATE(5538)] = 129912, + [SMALL_STATE(5539)] = 129922, + [SMALL_STATE(5540)] = 129932, + [SMALL_STATE(5541)] = 129942, + [SMALL_STATE(5542)] = 129952, + [SMALL_STATE(5543)] = 129962, + [SMALL_STATE(5544)] = 129972, + [SMALL_STATE(5545)] = 129982, + [SMALL_STATE(5546)] = 129992, + [SMALL_STATE(5547)] = 130002, + [SMALL_STATE(5548)] = 130012, + [SMALL_STATE(5549)] = 130022, + [SMALL_STATE(5550)] = 130032, + [SMALL_STATE(5551)] = 130042, + [SMALL_STATE(5552)] = 130052, + [SMALL_STATE(5553)] = 130062, + [SMALL_STATE(5554)] = 130072, + [SMALL_STATE(5555)] = 130082, + [SMALL_STATE(5556)] = 130092, + [SMALL_STATE(5557)] = 130102, + [SMALL_STATE(5558)] = 130112, + [SMALL_STATE(5559)] = 130122, + [SMALL_STATE(5560)] = 130132, + [SMALL_STATE(5561)] = 130142, + [SMALL_STATE(5562)] = 130152, + [SMALL_STATE(5563)] = 130162, + [SMALL_STATE(5564)] = 130172, + [SMALL_STATE(5565)] = 130182, + [SMALL_STATE(5566)] = 130192, + [SMALL_STATE(5567)] = 130202, + [SMALL_STATE(5568)] = 130212, + [SMALL_STATE(5569)] = 130222, + [SMALL_STATE(5570)] = 130232, + [SMALL_STATE(5571)] = 130242, + [SMALL_STATE(5572)] = 130252, + [SMALL_STATE(5573)] = 130262, + [SMALL_STATE(5574)] = 130272, + [SMALL_STATE(5575)] = 130282, + [SMALL_STATE(5576)] = 130292, + [SMALL_STATE(5577)] = 130302, + [SMALL_STATE(5578)] = 130312, + [SMALL_STATE(5579)] = 130322, + [SMALL_STATE(5580)] = 130332, + [SMALL_STATE(5581)] = 130342, + [SMALL_STATE(5582)] = 130352, + [SMALL_STATE(5583)] = 130362, + [SMALL_STATE(5584)] = 130372, + [SMALL_STATE(5585)] = 130382, + [SMALL_STATE(5586)] = 130392, + [SMALL_STATE(5587)] = 130402, + [SMALL_STATE(5588)] = 130412, + [SMALL_STATE(5589)] = 130422, + [SMALL_STATE(5590)] = 130432, + [SMALL_STATE(5591)] = 130442, + [SMALL_STATE(5592)] = 130452, + [SMALL_STATE(5593)] = 130462, + [SMALL_STATE(5594)] = 130472, + [SMALL_STATE(5595)] = 130482, + [SMALL_STATE(5596)] = 130492, + [SMALL_STATE(5597)] = 130502, + [SMALL_STATE(5598)] = 130512, + [SMALL_STATE(5599)] = 130522, + [SMALL_STATE(5600)] = 130532, + [SMALL_STATE(5601)] = 130542, + [SMALL_STATE(5602)] = 130552, + [SMALL_STATE(5603)] = 130562, + [SMALL_STATE(5604)] = 130572, + [SMALL_STATE(5605)] = 130582, + [SMALL_STATE(5606)] = 130592, + [SMALL_STATE(5607)] = 130602, + [SMALL_STATE(5608)] = 130612, + [SMALL_STATE(5609)] = 130622, + [SMALL_STATE(5610)] = 130632, + [SMALL_STATE(5611)] = 130642, + [SMALL_STATE(5612)] = 130652, + [SMALL_STATE(5613)] = 130662, + [SMALL_STATE(5614)] = 130672, + [SMALL_STATE(5615)] = 130682, + [SMALL_STATE(5616)] = 130692, + [SMALL_STATE(5617)] = 130702, + [SMALL_STATE(5618)] = 130712, + [SMALL_STATE(5619)] = 130722, + [SMALL_STATE(5620)] = 130732, + [SMALL_STATE(5621)] = 130742, + [SMALL_STATE(5622)] = 130752, + [SMALL_STATE(5623)] = 130762, + [SMALL_STATE(5624)] = 130772, + [SMALL_STATE(5625)] = 130782, + [SMALL_STATE(5626)] = 130792, + [SMALL_STATE(5627)] = 130802, + [SMALL_STATE(5628)] = 130812, + [SMALL_STATE(5629)] = 130822, + [SMALL_STATE(5630)] = 130832, + [SMALL_STATE(5631)] = 130842, + [SMALL_STATE(5632)] = 130852, + [SMALL_STATE(5633)] = 130862, + [SMALL_STATE(5634)] = 130872, + [SMALL_STATE(5635)] = 130882, + [SMALL_STATE(5636)] = 130892, + [SMALL_STATE(5637)] = 130902, + [SMALL_STATE(5638)] = 130912, + [SMALL_STATE(5639)] = 130922, + [SMALL_STATE(5640)] = 130932, + [SMALL_STATE(5641)] = 130942, + [SMALL_STATE(5642)] = 130952, + [SMALL_STATE(5643)] = 130962, + [SMALL_STATE(5644)] = 130972, + [SMALL_STATE(5645)] = 130982, + [SMALL_STATE(5646)] = 130992, + [SMALL_STATE(5647)] = 131002, + [SMALL_STATE(5648)] = 131012, + [SMALL_STATE(5649)] = 131022, + [SMALL_STATE(5650)] = 131032, + [SMALL_STATE(5651)] = 131042, + [SMALL_STATE(5652)] = 131052, + [SMALL_STATE(5653)] = 131062, + [SMALL_STATE(5654)] = 131072, + [SMALL_STATE(5655)] = 131082, + [SMALL_STATE(5656)] = 131092, + [SMALL_STATE(5657)] = 131102, + [SMALL_STATE(5658)] = 131112, + [SMALL_STATE(5659)] = 131122, + [SMALL_STATE(5660)] = 131132, + [SMALL_STATE(5661)] = 131142, + [SMALL_STATE(5662)] = 131152, + [SMALL_STATE(5663)] = 131162, + [SMALL_STATE(5664)] = 131172, + [SMALL_STATE(5665)] = 131182, + [SMALL_STATE(5666)] = 131192, + [SMALL_STATE(5667)] = 131202, + [SMALL_STATE(5668)] = 131212, + [SMALL_STATE(5669)] = 131222, + [SMALL_STATE(5670)] = 131232, + [SMALL_STATE(5671)] = 131242, + [SMALL_STATE(5672)] = 131252, + [SMALL_STATE(5673)] = 131262, + [SMALL_STATE(5674)] = 131272, + [SMALL_STATE(5675)] = 131282, + [SMALL_STATE(5676)] = 131292, + [SMALL_STATE(5677)] = 131302, + [SMALL_STATE(5678)] = 131312, + [SMALL_STATE(5679)] = 131322, + [SMALL_STATE(5680)] = 131332, + [SMALL_STATE(5681)] = 131342, + [SMALL_STATE(5682)] = 131352, + [SMALL_STATE(5683)] = 131362, + [SMALL_STATE(5684)] = 131372, + [SMALL_STATE(5685)] = 131382, + [SMALL_STATE(5686)] = 131392, + [SMALL_STATE(5687)] = 131402, + [SMALL_STATE(5688)] = 131412, + [SMALL_STATE(5689)] = 131422, + [SMALL_STATE(5690)] = 131432, + [SMALL_STATE(5691)] = 131442, + [SMALL_STATE(5692)] = 131452, + [SMALL_STATE(5693)] = 131462, + [SMALL_STATE(5694)] = 131472, + [SMALL_STATE(5695)] = 131482, + [SMALL_STATE(5696)] = 131492, + [SMALL_STATE(5697)] = 131502, + [SMALL_STATE(5698)] = 131512, + [SMALL_STATE(5699)] = 131522, + [SMALL_STATE(5700)] = 131532, + [SMALL_STATE(5701)] = 131542, + [SMALL_STATE(5702)] = 131552, + [SMALL_STATE(5703)] = 131562, + [SMALL_STATE(5704)] = 131572, + [SMALL_STATE(5705)] = 131582, + [SMALL_STATE(5706)] = 131592, + [SMALL_STATE(5707)] = 131602, + [SMALL_STATE(5708)] = 131612, + [SMALL_STATE(5709)] = 131622, + [SMALL_STATE(5710)] = 131632, + [SMALL_STATE(5711)] = 131642, + [SMALL_STATE(5712)] = 131652, + [SMALL_STATE(5713)] = 131662, + [SMALL_STATE(5714)] = 131672, + [SMALL_STATE(5715)] = 131682, + [SMALL_STATE(5716)] = 131692, + [SMALL_STATE(5717)] = 131702, + [SMALL_STATE(5718)] = 131712, + [SMALL_STATE(5719)] = 131722, + [SMALL_STATE(5720)] = 131732, + [SMALL_STATE(5721)] = 131742, + [SMALL_STATE(5722)] = 131752, + [SMALL_STATE(5723)] = 131762, + [SMALL_STATE(5724)] = 131772, + [SMALL_STATE(5725)] = 131782, + [SMALL_STATE(5726)] = 131792, + [SMALL_STATE(5727)] = 131802, + [SMALL_STATE(5728)] = 131812, + [SMALL_STATE(5729)] = 131822, + [SMALL_STATE(5730)] = 131832, + [SMALL_STATE(5731)] = 131842, + [SMALL_STATE(5732)] = 131852, + [SMALL_STATE(5733)] = 131862, + [SMALL_STATE(5734)] = 131872, + [SMALL_STATE(5735)] = 131882, + [SMALL_STATE(5736)] = 131892, + [SMALL_STATE(5737)] = 131902, + [SMALL_STATE(5738)] = 131912, + [SMALL_STATE(5739)] = 131922, + [SMALL_STATE(5740)] = 131932, + [SMALL_STATE(5741)] = 131942, + [SMALL_STATE(5742)] = 131952, + [SMALL_STATE(5743)] = 131962, + [SMALL_STATE(5744)] = 131972, + [SMALL_STATE(5745)] = 131982, + [SMALL_STATE(5746)] = 131992, + [SMALL_STATE(5747)] = 132002, + [SMALL_STATE(5748)] = 132012, + [SMALL_STATE(5749)] = 132022, + [SMALL_STATE(5750)] = 132032, + [SMALL_STATE(5751)] = 132042, + [SMALL_STATE(5752)] = 132052, + [SMALL_STATE(5753)] = 132062, + [SMALL_STATE(5754)] = 132072, + [SMALL_STATE(5755)] = 132082, + [SMALL_STATE(5756)] = 132092, + [SMALL_STATE(5757)] = 132102, + [SMALL_STATE(5758)] = 132112, + [SMALL_STATE(5759)] = 132122, + [SMALL_STATE(5760)] = 132132, + [SMALL_STATE(5761)] = 132142, + [SMALL_STATE(5762)] = 132152, + [SMALL_STATE(5763)] = 132162, + [SMALL_STATE(5764)] = 132172, + [SMALL_STATE(5765)] = 132182, + [SMALL_STATE(5766)] = 132192, + [SMALL_STATE(5767)] = 132202, + [SMALL_STATE(5768)] = 132212, + [SMALL_STATE(5769)] = 132222, + [SMALL_STATE(5770)] = 132232, + [SMALL_STATE(5771)] = 132242, + [SMALL_STATE(5772)] = 132252, + [SMALL_STATE(5773)] = 132262, + [SMALL_STATE(5774)] = 132272, + [SMALL_STATE(5775)] = 132282, + [SMALL_STATE(5776)] = 132292, + [SMALL_STATE(5777)] = 132302, + [SMALL_STATE(5778)] = 132312, + [SMALL_STATE(5779)] = 132322, + [SMALL_STATE(5780)] = 132332, + [SMALL_STATE(5781)] = 132342, + [SMALL_STATE(5782)] = 132352, + [SMALL_STATE(5783)] = 132362, + [SMALL_STATE(5784)] = 132372, + [SMALL_STATE(5785)] = 132382, + [SMALL_STATE(5786)] = 132392, + [SMALL_STATE(5787)] = 132402, + [SMALL_STATE(5788)] = 132412, + [SMALL_STATE(5789)] = 132422, + [SMALL_STATE(5790)] = 132432, + [SMALL_STATE(5791)] = 132442, + [SMALL_STATE(5792)] = 132452, + [SMALL_STATE(5793)] = 132462, + [SMALL_STATE(5794)] = 132472, + [SMALL_STATE(5795)] = 132482, + [SMALL_STATE(5796)] = 132492, + [SMALL_STATE(5797)] = 132502, + [SMALL_STATE(5798)] = 132512, + [SMALL_STATE(5799)] = 132522, + [SMALL_STATE(5800)] = 132532, + [SMALL_STATE(5801)] = 132542, + [SMALL_STATE(5802)] = 132552, + [SMALL_STATE(5803)] = 132562, + [SMALL_STATE(5804)] = 132572, + [SMALL_STATE(5805)] = 132582, + [SMALL_STATE(5806)] = 132592, + [SMALL_STATE(5807)] = 132602, + [SMALL_STATE(5808)] = 132612, + [SMALL_STATE(5809)] = 132622, + [SMALL_STATE(5810)] = 132632, + [SMALL_STATE(5811)] = 132642, + [SMALL_STATE(5812)] = 132652, + [SMALL_STATE(5813)] = 132662, + [SMALL_STATE(5814)] = 132672, + [SMALL_STATE(5815)] = 132682, + [SMALL_STATE(5816)] = 132692, + [SMALL_STATE(5817)] = 132702, + [SMALL_STATE(5818)] = 132712, + [SMALL_STATE(5819)] = 132722, + [SMALL_STATE(5820)] = 132732, + [SMALL_STATE(5821)] = 132742, + [SMALL_STATE(5822)] = 132752, + [SMALL_STATE(5823)] = 132762, + [SMALL_STATE(5824)] = 132772, + [SMALL_STATE(5825)] = 132782, + [SMALL_STATE(5826)] = 132792, + [SMALL_STATE(5827)] = 132802, + [SMALL_STATE(5828)] = 132812, + [SMALL_STATE(5829)] = 132822, + [SMALL_STATE(5830)] = 132832, + [SMALL_STATE(5831)] = 132842, + [SMALL_STATE(5832)] = 132852, + [SMALL_STATE(5833)] = 132862, + [SMALL_STATE(5834)] = 132872, + [SMALL_STATE(5835)] = 132882, + [SMALL_STATE(5836)] = 132892, + [SMALL_STATE(5837)] = 132902, + [SMALL_STATE(5838)] = 132912, + [SMALL_STATE(5839)] = 132922, + [SMALL_STATE(5840)] = 132932, + [SMALL_STATE(5841)] = 132942, + [SMALL_STATE(5842)] = 132952, + [SMALL_STATE(5843)] = 132962, + [SMALL_STATE(5844)] = 132972, + [SMALL_STATE(5845)] = 132982, + [SMALL_STATE(5846)] = 132992, + [SMALL_STATE(5847)] = 133002, + [SMALL_STATE(5848)] = 133012, + [SMALL_STATE(5849)] = 133022, + [SMALL_STATE(5850)] = 133032, + [SMALL_STATE(5851)] = 133042, + [SMALL_STATE(5852)] = 133052, + [SMALL_STATE(5853)] = 133062, + [SMALL_STATE(5854)] = 133072, + [SMALL_STATE(5855)] = 133082, + [SMALL_STATE(5856)] = 133092, + [SMALL_STATE(5857)] = 133102, + [SMALL_STATE(5858)] = 133112, + [SMALL_STATE(5859)] = 133122, + [SMALL_STATE(5860)] = 133132, + [SMALL_STATE(5861)] = 133142, + [SMALL_STATE(5862)] = 133152, + [SMALL_STATE(5863)] = 133162, + [SMALL_STATE(5864)] = 133172, + [SMALL_STATE(5865)] = 133182, + [SMALL_STATE(5866)] = 133192, + [SMALL_STATE(5867)] = 133202, + [SMALL_STATE(5868)] = 133212, + [SMALL_STATE(5869)] = 133222, + [SMALL_STATE(5870)] = 133232, + [SMALL_STATE(5871)] = 133242, + [SMALL_STATE(5872)] = 133252, + [SMALL_STATE(5873)] = 133262, + [SMALL_STATE(5874)] = 133272, + [SMALL_STATE(5875)] = 133282, + [SMALL_STATE(5876)] = 133292, + [SMALL_STATE(5877)] = 133302, + [SMALL_STATE(5878)] = 133312, + [SMALL_STATE(5879)] = 133322, + [SMALL_STATE(5880)] = 133332, + [SMALL_STATE(5881)] = 133342, + [SMALL_STATE(5882)] = 133352, + [SMALL_STATE(5883)] = 133362, + [SMALL_STATE(5884)] = 133372, + [SMALL_STATE(5885)] = 133382, + [SMALL_STATE(5886)] = 133392, + [SMALL_STATE(5887)] = 133402, + [SMALL_STATE(5888)] = 133412, + [SMALL_STATE(5889)] = 133422, + [SMALL_STATE(5890)] = 133432, + [SMALL_STATE(5891)] = 133442, + [SMALL_STATE(5892)] = 133452, + [SMALL_STATE(5893)] = 133462, + [SMALL_STATE(5894)] = 133472, + [SMALL_STATE(5895)] = 133482, + [SMALL_STATE(5896)] = 133492, + [SMALL_STATE(5897)] = 133502, + [SMALL_STATE(5898)] = 133512, + [SMALL_STATE(5899)] = 133522, + [SMALL_STATE(5900)] = 133532, + [SMALL_STATE(5901)] = 133542, + [SMALL_STATE(5902)] = 133552, + [SMALL_STATE(5903)] = 133562, + [SMALL_STATE(5904)] = 133572, + [SMALL_STATE(5905)] = 133582, + [SMALL_STATE(5906)] = 133592, + [SMALL_STATE(5907)] = 133602, + [SMALL_STATE(5908)] = 133612, + [SMALL_STATE(5909)] = 133622, + [SMALL_STATE(5910)] = 133632, + [SMALL_STATE(5911)] = 133642, + [SMALL_STATE(5912)] = 133652, + [SMALL_STATE(5913)] = 133662, + [SMALL_STATE(5914)] = 133672, + [SMALL_STATE(5915)] = 133682, + [SMALL_STATE(5916)] = 133692, + [SMALL_STATE(5917)] = 133702, + [SMALL_STATE(5918)] = 133712, + [SMALL_STATE(5919)] = 133722, + [SMALL_STATE(5920)] = 133732, + [SMALL_STATE(5921)] = 133742, + [SMALL_STATE(5922)] = 133752, + [SMALL_STATE(5923)] = 133762, + [SMALL_STATE(5924)] = 133772, + [SMALL_STATE(5925)] = 133782, + [SMALL_STATE(5926)] = 133792, + [SMALL_STATE(5927)] = 133802, + [SMALL_STATE(5928)] = 133812, + [SMALL_STATE(5929)] = 133822, + [SMALL_STATE(5930)] = 133832, + [SMALL_STATE(5931)] = 133842, + [SMALL_STATE(5932)] = 133852, + [SMALL_STATE(5933)] = 133862, + [SMALL_STATE(5934)] = 133872, + [SMALL_STATE(5935)] = 133882, + [SMALL_STATE(5936)] = 133892, + [SMALL_STATE(5937)] = 133902, + [SMALL_STATE(5938)] = 133912, + [SMALL_STATE(5939)] = 133922, + [SMALL_STATE(5940)] = 133932, + [SMALL_STATE(5941)] = 133942, + [SMALL_STATE(5942)] = 133952, + [SMALL_STATE(5943)] = 133962, + [SMALL_STATE(5944)] = 133972, + [SMALL_STATE(5945)] = 133982, + [SMALL_STATE(5946)] = 133992, + [SMALL_STATE(5947)] = 134002, + [SMALL_STATE(5948)] = 134012, + [SMALL_STATE(5949)] = 134022, + [SMALL_STATE(5950)] = 134032, + [SMALL_STATE(5951)] = 134042, + [SMALL_STATE(5952)] = 134052, + [SMALL_STATE(5953)] = 134062, + [SMALL_STATE(5954)] = 134072, + [SMALL_STATE(5955)] = 134082, + [SMALL_STATE(5956)] = 134092, + [SMALL_STATE(5957)] = 134102, + [SMALL_STATE(5958)] = 134112, + [SMALL_STATE(5959)] = 134122, + [SMALL_STATE(5960)] = 134132, + [SMALL_STATE(5961)] = 134142, + [SMALL_STATE(5962)] = 134152, + [SMALL_STATE(5963)] = 134162, + [SMALL_STATE(5964)] = 134172, + [SMALL_STATE(5965)] = 134182, + [SMALL_STATE(5966)] = 134192, + [SMALL_STATE(5967)] = 134202, + [SMALL_STATE(5968)] = 134212, + [SMALL_STATE(5969)] = 134222, + [SMALL_STATE(5970)] = 134232, + [SMALL_STATE(5971)] = 134242, + [SMALL_STATE(5972)] = 134252, + [SMALL_STATE(5973)] = 134262, + [SMALL_STATE(5974)] = 134272, + [SMALL_STATE(5975)] = 134282, + [SMALL_STATE(5976)] = 134292, + [SMALL_STATE(5977)] = 134302, + [SMALL_STATE(5978)] = 134312, + [SMALL_STATE(5979)] = 134322, + [SMALL_STATE(5980)] = 134332, + [SMALL_STATE(5981)] = 134342, + [SMALL_STATE(5982)] = 134352, + [SMALL_STATE(5983)] = 134362, + [SMALL_STATE(5984)] = 134372, + [SMALL_STATE(5985)] = 134382, + [SMALL_STATE(5986)] = 134392, + [SMALL_STATE(5987)] = 134402, + [SMALL_STATE(5988)] = 134412, + [SMALL_STATE(5989)] = 134422, + [SMALL_STATE(5990)] = 134432, + [SMALL_STATE(5991)] = 134442, + [SMALL_STATE(5992)] = 134452, + [SMALL_STATE(5993)] = 134462, + [SMALL_STATE(5994)] = 134472, + [SMALL_STATE(5995)] = 134482, + [SMALL_STATE(5996)] = 134492, + [SMALL_STATE(5997)] = 134502, + [SMALL_STATE(5998)] = 134512, + [SMALL_STATE(5999)] = 134522, + [SMALL_STATE(6000)] = 134532, + [SMALL_STATE(6001)] = 134542, + [SMALL_STATE(6002)] = 134552, + [SMALL_STATE(6003)] = 134562, + [SMALL_STATE(6004)] = 134572, + [SMALL_STATE(6005)] = 134582, + [SMALL_STATE(6006)] = 134592, + [SMALL_STATE(6007)] = 134602, + [SMALL_STATE(6008)] = 134612, + [SMALL_STATE(6009)] = 134622, + [SMALL_STATE(6010)] = 134632, + [SMALL_STATE(6011)] = 134642, + [SMALL_STATE(6012)] = 134652, + [SMALL_STATE(6013)] = 134662, + [SMALL_STATE(6014)] = 134672, + [SMALL_STATE(6015)] = 134682, + [SMALL_STATE(6016)] = 134692, + [SMALL_STATE(6017)] = 134702, + [SMALL_STATE(6018)] = 134712, + [SMALL_STATE(6019)] = 134722, + [SMALL_STATE(6020)] = 134732, + [SMALL_STATE(6021)] = 134742, + [SMALL_STATE(6022)] = 134752, + [SMALL_STATE(6023)] = 134762, + [SMALL_STATE(6024)] = 134772, + [SMALL_STATE(6025)] = 134782, + [SMALL_STATE(6026)] = 134792, + [SMALL_STATE(6027)] = 134802, + [SMALL_STATE(6028)] = 134812, + [SMALL_STATE(6029)] = 134822, + [SMALL_STATE(6030)] = 134832, + [SMALL_STATE(6031)] = 134842, + [SMALL_STATE(6032)] = 134852, + [SMALL_STATE(6033)] = 134862, + [SMALL_STATE(6034)] = 134872, + [SMALL_STATE(6035)] = 134882, + [SMALL_STATE(6036)] = 134892, + [SMALL_STATE(6037)] = 134902, + [SMALL_STATE(6038)] = 134912, + [SMALL_STATE(6039)] = 134922, + [SMALL_STATE(6040)] = 134932, + [SMALL_STATE(6041)] = 134942, + [SMALL_STATE(6042)] = 134952, + [SMALL_STATE(6043)] = 134962, + [SMALL_STATE(6044)] = 134972, + [SMALL_STATE(6045)] = 134982, + [SMALL_STATE(6046)] = 134992, + [SMALL_STATE(6047)] = 135002, + [SMALL_STATE(6048)] = 135012, + [SMALL_STATE(6049)] = 135022, + [SMALL_STATE(6050)] = 135032, + [SMALL_STATE(6051)] = 135042, + [SMALL_STATE(6052)] = 135052, + [SMALL_STATE(6053)] = 135062, + [SMALL_STATE(6054)] = 135072, + [SMALL_STATE(6055)] = 135082, + [SMALL_STATE(6056)] = 135092, + [SMALL_STATE(6057)] = 135102, + [SMALL_STATE(6058)] = 135112, + [SMALL_STATE(6059)] = 135122, + [SMALL_STATE(6060)] = 135132, + [SMALL_STATE(6061)] = 135142, + [SMALL_STATE(6062)] = 135152, + [SMALL_STATE(6063)] = 135162, + [SMALL_STATE(6064)] = 135172, + [SMALL_STATE(6065)] = 135182, + [SMALL_STATE(6066)] = 135192, + [SMALL_STATE(6067)] = 135202, + [SMALL_STATE(6068)] = 135212, + [SMALL_STATE(6069)] = 135222, + [SMALL_STATE(6070)] = 135232, + [SMALL_STATE(6071)] = 135242, + [SMALL_STATE(6072)] = 135252, + [SMALL_STATE(6073)] = 135262, + [SMALL_STATE(6074)] = 135272, + [SMALL_STATE(6075)] = 135282, + [SMALL_STATE(6076)] = 135292, + [SMALL_STATE(6077)] = 135302, + [SMALL_STATE(6078)] = 135312, + [SMALL_STATE(6079)] = 135322, + [SMALL_STATE(6080)] = 135332, + [SMALL_STATE(6081)] = 135342, + [SMALL_STATE(6082)] = 135352, + [SMALL_STATE(6083)] = 135362, + [SMALL_STATE(6084)] = 135372, + [SMALL_STATE(6085)] = 135382, + [SMALL_STATE(6086)] = 135392, + [SMALL_STATE(6087)] = 135402, + [SMALL_STATE(6088)] = 135412, + [SMALL_STATE(6089)] = 135422, + [SMALL_STATE(6090)] = 135432, + [SMALL_STATE(6091)] = 135442, + [SMALL_STATE(6092)] = 135452, + [SMALL_STATE(6093)] = 135462, + [SMALL_STATE(6094)] = 135472, + [SMALL_STATE(6095)] = 135482, + [SMALL_STATE(6096)] = 135492, + [SMALL_STATE(6097)] = 135502, + [SMALL_STATE(6098)] = 135512, + [SMALL_STATE(6099)] = 135522, + [SMALL_STATE(6100)] = 135532, + [SMALL_STATE(6101)] = 135542, + [SMALL_STATE(6102)] = 135552, + [SMALL_STATE(6103)] = 135562, + [SMALL_STATE(6104)] = 135572, + [SMALL_STATE(6105)] = 135582, + [SMALL_STATE(6106)] = 135592, + [SMALL_STATE(6107)] = 135602, + [SMALL_STATE(6108)] = 135612, + [SMALL_STATE(6109)] = 135622, + [SMALL_STATE(6110)] = 135632, + [SMALL_STATE(6111)] = 135642, + [SMALL_STATE(6112)] = 135652, + [SMALL_STATE(6113)] = 135662, + [SMALL_STATE(6114)] = 135672, + [SMALL_STATE(6115)] = 135682, + [SMALL_STATE(6116)] = 135692, + [SMALL_STATE(6117)] = 135702, + [SMALL_STATE(6118)] = 135712, + [SMALL_STATE(6119)] = 135722, + [SMALL_STATE(6120)] = 135732, + [SMALL_STATE(6121)] = 135742, + [SMALL_STATE(6122)] = 135752, + [SMALL_STATE(6123)] = 135762, + [SMALL_STATE(6124)] = 135772, + [SMALL_STATE(6125)] = 135782, + [SMALL_STATE(6126)] = 135792, + [SMALL_STATE(6127)] = 135802, + [SMALL_STATE(6128)] = 135812, + [SMALL_STATE(6129)] = 135822, + [SMALL_STATE(6130)] = 135832, + [SMALL_STATE(6131)] = 135842, + [SMALL_STATE(6132)] = 135852, + [SMALL_STATE(6133)] = 135862, + [SMALL_STATE(6134)] = 135872, + [SMALL_STATE(6135)] = 135882, + [SMALL_STATE(6136)] = 135892, + [SMALL_STATE(6137)] = 135902, + [SMALL_STATE(6138)] = 135912, + [SMALL_STATE(6139)] = 135922, + [SMALL_STATE(6140)] = 135932, + [SMALL_STATE(6141)] = 135942, + [SMALL_STATE(6142)] = 135952, + [SMALL_STATE(6143)] = 135962, + [SMALL_STATE(6144)] = 135972, + [SMALL_STATE(6145)] = 135982, + [SMALL_STATE(6146)] = 135992, + [SMALL_STATE(6147)] = 136002, + [SMALL_STATE(6148)] = 136012, + [SMALL_STATE(6149)] = 136022, + [SMALL_STATE(6150)] = 136032, + [SMALL_STATE(6151)] = 136042, + [SMALL_STATE(6152)] = 136052, + [SMALL_STATE(6153)] = 136062, + [SMALL_STATE(6154)] = 136072, + [SMALL_STATE(6155)] = 136082, + [SMALL_STATE(6156)] = 136092, + [SMALL_STATE(6157)] = 136102, + [SMALL_STATE(6158)] = 136112, + [SMALL_STATE(6159)] = 136122, + [SMALL_STATE(6160)] = 136132, + [SMALL_STATE(6161)] = 136142, + [SMALL_STATE(6162)] = 136152, + [SMALL_STATE(6163)] = 136162, + [SMALL_STATE(6164)] = 136172, + [SMALL_STATE(6165)] = 136182, + [SMALL_STATE(6166)] = 136192, + [SMALL_STATE(6167)] = 136202, + [SMALL_STATE(6168)] = 136212, + [SMALL_STATE(6169)] = 136222, + [SMALL_STATE(6170)] = 136232, + [SMALL_STATE(6171)] = 136242, + [SMALL_STATE(6172)] = 136252, + [SMALL_STATE(6173)] = 136262, + [SMALL_STATE(6174)] = 136272, + [SMALL_STATE(6175)] = 136282, + [SMALL_STATE(6176)] = 136292, + [SMALL_STATE(6177)] = 136302, + [SMALL_STATE(6178)] = 136312, + [SMALL_STATE(6179)] = 136322, + [SMALL_STATE(6180)] = 136332, + [SMALL_STATE(6181)] = 136342, + [SMALL_STATE(6182)] = 136352, + [SMALL_STATE(6183)] = 136362, + [SMALL_STATE(6184)] = 136372, + [SMALL_STATE(6185)] = 136382, + [SMALL_STATE(6186)] = 136392, + [SMALL_STATE(6187)] = 136402, + [SMALL_STATE(6188)] = 136412, + [SMALL_STATE(6189)] = 136422, + [SMALL_STATE(6190)] = 136432, + [SMALL_STATE(6191)] = 136442, + [SMALL_STATE(6192)] = 136452, + [SMALL_STATE(6193)] = 136462, + [SMALL_STATE(6194)] = 136472, + [SMALL_STATE(6195)] = 136482, + [SMALL_STATE(6196)] = 136492, + [SMALL_STATE(6197)] = 136502, + [SMALL_STATE(6198)] = 136512, + [SMALL_STATE(6199)] = 136522, + [SMALL_STATE(6200)] = 136532, + [SMALL_STATE(6201)] = 136542, + [SMALL_STATE(6202)] = 136552, + [SMALL_STATE(6203)] = 136562, + [SMALL_STATE(6204)] = 136572, + [SMALL_STATE(6205)] = 136582, + [SMALL_STATE(6206)] = 136592, + [SMALL_STATE(6207)] = 136602, + [SMALL_STATE(6208)] = 136612, + [SMALL_STATE(6209)] = 136622, + [SMALL_STATE(6210)] = 136632, + [SMALL_STATE(6211)] = 136642, + [SMALL_STATE(6212)] = 136652, + [SMALL_STATE(6213)] = 136662, + [SMALL_STATE(6214)] = 136672, + [SMALL_STATE(6215)] = 136682, + [SMALL_STATE(6216)] = 136692, + [SMALL_STATE(6217)] = 136702, + [SMALL_STATE(6218)] = 136712, + [SMALL_STATE(6219)] = 136722, + [SMALL_STATE(6220)] = 136732, + [SMALL_STATE(6221)] = 136742, + [SMALL_STATE(6222)] = 136752, + [SMALL_STATE(6223)] = 136762, + [SMALL_STATE(6224)] = 136772, + [SMALL_STATE(6225)] = 136782, + [SMALL_STATE(6226)] = 136792, + [SMALL_STATE(6227)] = 136802, + [SMALL_STATE(6228)] = 136812, + [SMALL_STATE(6229)] = 136822, + [SMALL_STATE(6230)] = 136832, + [SMALL_STATE(6231)] = 136842, + [SMALL_STATE(6232)] = 136852, + [SMALL_STATE(6233)] = 136862, + [SMALL_STATE(6234)] = 136872, + [SMALL_STATE(6235)] = 136882, + [SMALL_STATE(6236)] = 136892, + [SMALL_STATE(6237)] = 136902, + [SMALL_STATE(6238)] = 136912, + [SMALL_STATE(6239)] = 136922, + [SMALL_STATE(6240)] = 136932, + [SMALL_STATE(6241)] = 136942, + [SMALL_STATE(6242)] = 136952, + [SMALL_STATE(6243)] = 136962, + [SMALL_STATE(6244)] = 136972, + [SMALL_STATE(6245)] = 136982, + [SMALL_STATE(6246)] = 136992, + [SMALL_STATE(6247)] = 137002, + [SMALL_STATE(6248)] = 137012, + [SMALL_STATE(6249)] = 137022, + [SMALL_STATE(6250)] = 137032, + [SMALL_STATE(6251)] = 137042, + [SMALL_STATE(6252)] = 137052, + [SMALL_STATE(6253)] = 137062, + [SMALL_STATE(6254)] = 137072, + [SMALL_STATE(6255)] = 137082, + [SMALL_STATE(6256)] = 137092, + [SMALL_STATE(6257)] = 137102, + [SMALL_STATE(6258)] = 137112, + [SMALL_STATE(6259)] = 137122, + [SMALL_STATE(6260)] = 137132, + [SMALL_STATE(6261)] = 137142, + [SMALL_STATE(6262)] = 137152, + [SMALL_STATE(6263)] = 137162, + [SMALL_STATE(6264)] = 137172, + [SMALL_STATE(6265)] = 137182, + [SMALL_STATE(6266)] = 137192, + [SMALL_STATE(6267)] = 137202, + [SMALL_STATE(6268)] = 137212, + [SMALL_STATE(6269)] = 137222, + [SMALL_STATE(6270)] = 137232, + [SMALL_STATE(6271)] = 137242, + [SMALL_STATE(6272)] = 137252, + [SMALL_STATE(6273)] = 137262, + [SMALL_STATE(6274)] = 137272, + [SMALL_STATE(6275)] = 137282, + [SMALL_STATE(6276)] = 137292, + [SMALL_STATE(6277)] = 137302, + [SMALL_STATE(6278)] = 137312, + [SMALL_STATE(6279)] = 137322, + [SMALL_STATE(6280)] = 137332, + [SMALL_STATE(6281)] = 137342, + [SMALL_STATE(6282)] = 137352, + [SMALL_STATE(6283)] = 137362, + [SMALL_STATE(6284)] = 137372, + [SMALL_STATE(6285)] = 137382, + [SMALL_STATE(6286)] = 137392, + [SMALL_STATE(6287)] = 137402, + [SMALL_STATE(6288)] = 137412, + [SMALL_STATE(6289)] = 137422, + [SMALL_STATE(6290)] = 137432, + [SMALL_STATE(6291)] = 137442, + [SMALL_STATE(6292)] = 137452, + [SMALL_STATE(6293)] = 137462, + [SMALL_STATE(6294)] = 137472, + [SMALL_STATE(6295)] = 137482, + [SMALL_STATE(6296)] = 137492, + [SMALL_STATE(6297)] = 137502, + [SMALL_STATE(6298)] = 137512, + [SMALL_STATE(6299)] = 137522, + [SMALL_STATE(6300)] = 137532, + [SMALL_STATE(6301)] = 137542, + [SMALL_STATE(6302)] = 137552, + [SMALL_STATE(6303)] = 137562, + [SMALL_STATE(6304)] = 137572, + [SMALL_STATE(6305)] = 137582, + [SMALL_STATE(6306)] = 137592, + [SMALL_STATE(6307)] = 137602, + [SMALL_STATE(6308)] = 137612, + [SMALL_STATE(6309)] = 137622, + [SMALL_STATE(6310)] = 137632, + [SMALL_STATE(6311)] = 137642, + [SMALL_STATE(6312)] = 137652, + [SMALL_STATE(6313)] = 137662, + [SMALL_STATE(6314)] = 137672, + [SMALL_STATE(6315)] = 137682, + [SMALL_STATE(6316)] = 137692, + [SMALL_STATE(6317)] = 137702, + [SMALL_STATE(6318)] = 137712, + [SMALL_STATE(6319)] = 137722, + [SMALL_STATE(6320)] = 137732, + [SMALL_STATE(6321)] = 137742, + [SMALL_STATE(6322)] = 137752, + [SMALL_STATE(6323)] = 137762, + [SMALL_STATE(6324)] = 137772, + [SMALL_STATE(6325)] = 137782, + [SMALL_STATE(6326)] = 137792, + [SMALL_STATE(6327)] = 137802, + [SMALL_STATE(6328)] = 137812, + [SMALL_STATE(6329)] = 137822, + [SMALL_STATE(6330)] = 137832, + [SMALL_STATE(6331)] = 137842, + [SMALL_STATE(6332)] = 137852, + [SMALL_STATE(6333)] = 137862, + [SMALL_STATE(6334)] = 137872, + [SMALL_STATE(6335)] = 137882, + [SMALL_STATE(6336)] = 137892, + [SMALL_STATE(6337)] = 137902, + [SMALL_STATE(6338)] = 137912, + [SMALL_STATE(6339)] = 137922, + [SMALL_STATE(6340)] = 137932, + [SMALL_STATE(6341)] = 137942, + [SMALL_STATE(6342)] = 137952, + [SMALL_STATE(6343)] = 137962, + [SMALL_STATE(6344)] = 137972, + [SMALL_STATE(6345)] = 137982, + [SMALL_STATE(6346)] = 137992, + [SMALL_STATE(6347)] = 138002, + [SMALL_STATE(6348)] = 138012, + [SMALL_STATE(6349)] = 138022, + [SMALL_STATE(6350)] = 138032, + [SMALL_STATE(6351)] = 138042, + [SMALL_STATE(6352)] = 138052, + [SMALL_STATE(6353)] = 138062, + [SMALL_STATE(6354)] = 138072, + [SMALL_STATE(6355)] = 138082, + [SMALL_STATE(6356)] = 138092, + [SMALL_STATE(6357)] = 138102, + [SMALL_STATE(6358)] = 138112, + [SMALL_STATE(6359)] = 138122, + [SMALL_STATE(6360)] = 138132, + [SMALL_STATE(6361)] = 138142, + [SMALL_STATE(6362)] = 138152, + [SMALL_STATE(6363)] = 138162, + [SMALL_STATE(6364)] = 138172, + [SMALL_STATE(6365)] = 138182, + [SMALL_STATE(6366)] = 138192, + [SMALL_STATE(6367)] = 138202, + [SMALL_STATE(6368)] = 138212, + [SMALL_STATE(6369)] = 138222, + [SMALL_STATE(6370)] = 138232, + [SMALL_STATE(6371)] = 138242, + [SMALL_STATE(6372)] = 138252, + [SMALL_STATE(6373)] = 138262, + [SMALL_STATE(6374)] = 138272, + [SMALL_STATE(6375)] = 138282, + [SMALL_STATE(6376)] = 138292, + [SMALL_STATE(6377)] = 138302, + [SMALL_STATE(6378)] = 138312, + [SMALL_STATE(6379)] = 138322, + [SMALL_STATE(6380)] = 138332, + [SMALL_STATE(6381)] = 138342, + [SMALL_STATE(6382)] = 138352, + [SMALL_STATE(6383)] = 138362, + [SMALL_STATE(6384)] = 138372, + [SMALL_STATE(6385)] = 138382, + [SMALL_STATE(6386)] = 138392, + [SMALL_STATE(6387)] = 138402, + [SMALL_STATE(6388)] = 138412, + [SMALL_STATE(6389)] = 138422, + [SMALL_STATE(6390)] = 138432, + [SMALL_STATE(6391)] = 138442, + [SMALL_STATE(6392)] = 138452, + [SMALL_STATE(6393)] = 138462, + [SMALL_STATE(6394)] = 138472, + [SMALL_STATE(6395)] = 138482, + [SMALL_STATE(6396)] = 138492, + [SMALL_STATE(6397)] = 138502, + [SMALL_STATE(6398)] = 138512, + [SMALL_STATE(6399)] = 138522, + [SMALL_STATE(6400)] = 138532, + [SMALL_STATE(6401)] = 138542, + [SMALL_STATE(6402)] = 138552, + [SMALL_STATE(6403)] = 138562, + [SMALL_STATE(6404)] = 138572, + [SMALL_STATE(6405)] = 138582, + [SMALL_STATE(6406)] = 138592, + [SMALL_STATE(6407)] = 138602, + [SMALL_STATE(6408)] = 138612, + [SMALL_STATE(6409)] = 138622, + [SMALL_STATE(6410)] = 138632, + [SMALL_STATE(6411)] = 138642, + [SMALL_STATE(6412)] = 138652, + [SMALL_STATE(6413)] = 138662, + [SMALL_STATE(6414)] = 138672, + [SMALL_STATE(6415)] = 138682, + [SMALL_STATE(6416)] = 138692, + [SMALL_STATE(6417)] = 138702, + [SMALL_STATE(6418)] = 138712, + [SMALL_STATE(6419)] = 138722, + [SMALL_STATE(6420)] = 138732, + [SMALL_STATE(6421)] = 138742, + [SMALL_STATE(6422)] = 138752, + [SMALL_STATE(6423)] = 138762, + [SMALL_STATE(6424)] = 138772, + [SMALL_STATE(6425)] = 138782, + [SMALL_STATE(6426)] = 138792, + [SMALL_STATE(6427)] = 138802, + [SMALL_STATE(6428)] = 138812, + [SMALL_STATE(6429)] = 138822, + [SMALL_STATE(6430)] = 138832, + [SMALL_STATE(6431)] = 138842, + [SMALL_STATE(6432)] = 138852, + [SMALL_STATE(6433)] = 138862, + [SMALL_STATE(6434)] = 138872, + [SMALL_STATE(6435)] = 138882, + [SMALL_STATE(6436)] = 138892, + [SMALL_STATE(6437)] = 138902, + [SMALL_STATE(6438)] = 138912, + [SMALL_STATE(6439)] = 138922, + [SMALL_STATE(6440)] = 138932, + [SMALL_STATE(6441)] = 138942, + [SMALL_STATE(6442)] = 138952, + [SMALL_STATE(6443)] = 138962, + [SMALL_STATE(6444)] = 138972, + [SMALL_STATE(6445)] = 138982, + [SMALL_STATE(6446)] = 138992, + [SMALL_STATE(6447)] = 139002, + [SMALL_STATE(6448)] = 139012, + [SMALL_STATE(6449)] = 139022, + [SMALL_STATE(6450)] = 139032, + [SMALL_STATE(6451)] = 139042, + [SMALL_STATE(6452)] = 139052, + [SMALL_STATE(6453)] = 139062, + [SMALL_STATE(6454)] = 139072, + [SMALL_STATE(6455)] = 139082, + [SMALL_STATE(6456)] = 139092, + [SMALL_STATE(6457)] = 139102, + [SMALL_STATE(6458)] = 139112, + [SMALL_STATE(6459)] = 139122, + [SMALL_STATE(6460)] = 139132, + [SMALL_STATE(6461)] = 139142, + [SMALL_STATE(6462)] = 139152, + [SMALL_STATE(6463)] = 139162, + [SMALL_STATE(6464)] = 139172, + [SMALL_STATE(6465)] = 139182, + [SMALL_STATE(6466)] = 139192, + [SMALL_STATE(6467)] = 139202, + [SMALL_STATE(6468)] = 139212, + [SMALL_STATE(6469)] = 139222, + [SMALL_STATE(6470)] = 139232, + [SMALL_STATE(6471)] = 139242, + [SMALL_STATE(6472)] = 139252, + [SMALL_STATE(6473)] = 139262, + [SMALL_STATE(6474)] = 139272, + [SMALL_STATE(6475)] = 139282, + [SMALL_STATE(6476)] = 139292, + [SMALL_STATE(6477)] = 139302, + [SMALL_STATE(6478)] = 139312, + [SMALL_STATE(6479)] = 139322, + [SMALL_STATE(6480)] = 139332, + [SMALL_STATE(6481)] = 139342, + [SMALL_STATE(6482)] = 139352, + [SMALL_STATE(6483)] = 139362, + [SMALL_STATE(6484)] = 139372, + [SMALL_STATE(6485)] = 139382, + [SMALL_STATE(6486)] = 139392, + [SMALL_STATE(6487)] = 139402, + [SMALL_STATE(6488)] = 139412, + [SMALL_STATE(6489)] = 139422, + [SMALL_STATE(6490)] = 139432, + [SMALL_STATE(6491)] = 139442, + [SMALL_STATE(6492)] = 139452, + [SMALL_STATE(6493)] = 139462, + [SMALL_STATE(6494)] = 139472, + [SMALL_STATE(6495)] = 139482, + [SMALL_STATE(6496)] = 139492, + [SMALL_STATE(6497)] = 139502, + [SMALL_STATE(6498)] = 139512, + [SMALL_STATE(6499)] = 139522, + [SMALL_STATE(6500)] = 139532, + [SMALL_STATE(6501)] = 139542, + [SMALL_STATE(6502)] = 139552, + [SMALL_STATE(6503)] = 139562, + [SMALL_STATE(6504)] = 139572, + [SMALL_STATE(6505)] = 139582, + [SMALL_STATE(6506)] = 139592, + [SMALL_STATE(6507)] = 139602, + [SMALL_STATE(6508)] = 139612, + [SMALL_STATE(6509)] = 139622, + [SMALL_STATE(6510)] = 139632, + [SMALL_STATE(6511)] = 139642, + [SMALL_STATE(6512)] = 139652, + [SMALL_STATE(6513)] = 139662, + [SMALL_STATE(6514)] = 139672, + [SMALL_STATE(6515)] = 139682, + [SMALL_STATE(6516)] = 139692, + [SMALL_STATE(6517)] = 139702, + [SMALL_STATE(6518)] = 139712, + [SMALL_STATE(6519)] = 139722, + [SMALL_STATE(6520)] = 139732, + [SMALL_STATE(6521)] = 139742, + [SMALL_STATE(6522)] = 139752, + [SMALL_STATE(6523)] = 139762, + [SMALL_STATE(6524)] = 139772, + [SMALL_STATE(6525)] = 139782, + [SMALL_STATE(6526)] = 139792, + [SMALL_STATE(6527)] = 139802, + [SMALL_STATE(6528)] = 139812, + [SMALL_STATE(6529)] = 139822, + [SMALL_STATE(6530)] = 139832, + [SMALL_STATE(6531)] = 139842, + [SMALL_STATE(6532)] = 139852, + [SMALL_STATE(6533)] = 139862, + [SMALL_STATE(6534)] = 139872, + [SMALL_STATE(6535)] = 139882, + [SMALL_STATE(6536)] = 139892, + [SMALL_STATE(6537)] = 139902, + [SMALL_STATE(6538)] = 139912, + [SMALL_STATE(6539)] = 139922, + [SMALL_STATE(6540)] = 139932, + [SMALL_STATE(6541)] = 139942, + [SMALL_STATE(6542)] = 139952, + [SMALL_STATE(6543)] = 139962, + [SMALL_STATE(6544)] = 139972, + [SMALL_STATE(6545)] = 139982, + [SMALL_STATE(6546)] = 139992, + [SMALL_STATE(6547)] = 140002, + [SMALL_STATE(6548)] = 140012, + [SMALL_STATE(6549)] = 140022, + [SMALL_STATE(6550)] = 140032, + [SMALL_STATE(6551)] = 140042, + [SMALL_STATE(6552)] = 140052, + [SMALL_STATE(6553)] = 140062, + [SMALL_STATE(6554)] = 140072, + [SMALL_STATE(6555)] = 140082, + [SMALL_STATE(6556)] = 140092, + [SMALL_STATE(6557)] = 140102, + [SMALL_STATE(6558)] = 140112, + [SMALL_STATE(6559)] = 140122, + [SMALL_STATE(6560)] = 140132, + [SMALL_STATE(6561)] = 140142, + [SMALL_STATE(6562)] = 140152, + [SMALL_STATE(6563)] = 140162, + [SMALL_STATE(6564)] = 140172, + [SMALL_STATE(6565)] = 140182, + [SMALL_STATE(6566)] = 140192, + [SMALL_STATE(6567)] = 140202, + [SMALL_STATE(6568)] = 140212, + [SMALL_STATE(6569)] = 140222, + [SMALL_STATE(6570)] = 140232, + [SMALL_STATE(6571)] = 140242, + [SMALL_STATE(6572)] = 140252, + [SMALL_STATE(6573)] = 140262, + [SMALL_STATE(6574)] = 140272, + [SMALL_STATE(6575)] = 140282, + [SMALL_STATE(6576)] = 140292, + [SMALL_STATE(6577)] = 140302, + [SMALL_STATE(6578)] = 140312, + [SMALL_STATE(6579)] = 140322, + [SMALL_STATE(6580)] = 140332, + [SMALL_STATE(6581)] = 140342, + [SMALL_STATE(6582)] = 140352, + [SMALL_STATE(6583)] = 140362, + [SMALL_STATE(6584)] = 140372, + [SMALL_STATE(6585)] = 140382, + [SMALL_STATE(6586)] = 140392, + [SMALL_STATE(6587)] = 140402, + [SMALL_STATE(6588)] = 140412, + [SMALL_STATE(6589)] = 140422, + [SMALL_STATE(6590)] = 140432, + [SMALL_STATE(6591)] = 140442, + [SMALL_STATE(6592)] = 140452, + [SMALL_STATE(6593)] = 140462, + [SMALL_STATE(6594)] = 140472, + [SMALL_STATE(6595)] = 140482, + [SMALL_STATE(6596)] = 140492, + [SMALL_STATE(6597)] = 140502, + [SMALL_STATE(6598)] = 140512, + [SMALL_STATE(6599)] = 140522, + [SMALL_STATE(6600)] = 140532, + [SMALL_STATE(6601)] = 140542, + [SMALL_STATE(6602)] = 140552, + [SMALL_STATE(6603)] = 140562, + [SMALL_STATE(6604)] = 140572, + [SMALL_STATE(6605)] = 140582, + [SMALL_STATE(6606)] = 140592, + [SMALL_STATE(6607)] = 140602, + [SMALL_STATE(6608)] = 140612, + [SMALL_STATE(6609)] = 140622, + [SMALL_STATE(6610)] = 140632, + [SMALL_STATE(6611)] = 140642, + [SMALL_STATE(6612)] = 140652, + [SMALL_STATE(6613)] = 140662, + [SMALL_STATE(6614)] = 140672, + [SMALL_STATE(6615)] = 140682, + [SMALL_STATE(6616)] = 140692, + [SMALL_STATE(6617)] = 140702, + [SMALL_STATE(6618)] = 140712, + [SMALL_STATE(6619)] = 140722, + [SMALL_STATE(6620)] = 140732, + [SMALL_STATE(6621)] = 140742, + [SMALL_STATE(6622)] = 140752, + [SMALL_STATE(6623)] = 140762, + [SMALL_STATE(6624)] = 140772, + [SMALL_STATE(6625)] = 140782, + [SMALL_STATE(6626)] = 140792, + [SMALL_STATE(6627)] = 140802, + [SMALL_STATE(6628)] = 140812, + [SMALL_STATE(6629)] = 140822, + [SMALL_STATE(6630)] = 140832, + [SMALL_STATE(6631)] = 140842, + [SMALL_STATE(6632)] = 140852, + [SMALL_STATE(6633)] = 140862, + [SMALL_STATE(6634)] = 140872, + [SMALL_STATE(6635)] = 140882, + [SMALL_STATE(6636)] = 140892, + [SMALL_STATE(6637)] = 140902, + [SMALL_STATE(6638)] = 140912, + [SMALL_STATE(6639)] = 140922, + [SMALL_STATE(6640)] = 140932, + [SMALL_STATE(6641)] = 140942, + [SMALL_STATE(6642)] = 140952, + [SMALL_STATE(6643)] = 140962, + [SMALL_STATE(6644)] = 140972, + [SMALL_STATE(6645)] = 140982, + [SMALL_STATE(6646)] = 140992, + [SMALL_STATE(6647)] = 141002, + [SMALL_STATE(6648)] = 141012, + [SMALL_STATE(6649)] = 141022, + [SMALL_STATE(6650)] = 141032, + [SMALL_STATE(6651)] = 141042, + [SMALL_STATE(6652)] = 141052, + [SMALL_STATE(6653)] = 141062, + [SMALL_STATE(6654)] = 141072, + [SMALL_STATE(6655)] = 141082, + [SMALL_STATE(6656)] = 141092, + [SMALL_STATE(6657)] = 141102, + [SMALL_STATE(6658)] = 141112, + [SMALL_STATE(6659)] = 141122, + [SMALL_STATE(6660)] = 141132, + [SMALL_STATE(6661)] = 141142, + [SMALL_STATE(6662)] = 141152, + [SMALL_STATE(6663)] = 141162, + [SMALL_STATE(6664)] = 141172, + [SMALL_STATE(6665)] = 141182, + [SMALL_STATE(6666)] = 141192, + [SMALL_STATE(6667)] = 141202, + [SMALL_STATE(6668)] = 141212, + [SMALL_STATE(6669)] = 141222, + [SMALL_STATE(6670)] = 141232, + [SMALL_STATE(6671)] = 141242, + [SMALL_STATE(6672)] = 141252, + [SMALL_STATE(6673)] = 141262, + [SMALL_STATE(6674)] = 141272, + [SMALL_STATE(6675)] = 141282, + [SMALL_STATE(6676)] = 141292, + [SMALL_STATE(6677)] = 141302, + [SMALL_STATE(6678)] = 141312, + [SMALL_STATE(6679)] = 141322, + [SMALL_STATE(6680)] = 141332, + [SMALL_STATE(6681)] = 141342, + [SMALL_STATE(6682)] = 141352, + [SMALL_STATE(6683)] = 141362, + [SMALL_STATE(6684)] = 141372, + [SMALL_STATE(6685)] = 141382, + [SMALL_STATE(6686)] = 141392, + [SMALL_STATE(6687)] = 141402, + [SMALL_STATE(6688)] = 141412, + [SMALL_STATE(6689)] = 141422, + [SMALL_STATE(6690)] = 141432, + [SMALL_STATE(6691)] = 141442, + [SMALL_STATE(6692)] = 141452, + [SMALL_STATE(6693)] = 141462, + [SMALL_STATE(6694)] = 141472, + [SMALL_STATE(6695)] = 141482, + [SMALL_STATE(6696)] = 141492, + [SMALL_STATE(6697)] = 141502, + [SMALL_STATE(6698)] = 141512, + [SMALL_STATE(6699)] = 141522, + [SMALL_STATE(6700)] = 141532, + [SMALL_STATE(6701)] = 141542, + [SMALL_STATE(6702)] = 141552, + [SMALL_STATE(6703)] = 141562, + [SMALL_STATE(6704)] = 141572, + [SMALL_STATE(6705)] = 141582, + [SMALL_STATE(6706)] = 141592, + [SMALL_STATE(6707)] = 141602, + [SMALL_STATE(6708)] = 141612, + [SMALL_STATE(6709)] = 141622, + [SMALL_STATE(6710)] = 141632, + [SMALL_STATE(6711)] = 141642, + [SMALL_STATE(6712)] = 141652, + [SMALL_STATE(6713)] = 141662, + [SMALL_STATE(6714)] = 141672, + [SMALL_STATE(6715)] = 141682, + [SMALL_STATE(6716)] = 141692, + [SMALL_STATE(6717)] = 141702, + [SMALL_STATE(6718)] = 141712, + [SMALL_STATE(6719)] = 141722, + [SMALL_STATE(6720)] = 141732, + [SMALL_STATE(6721)] = 141742, + [SMALL_STATE(6722)] = 141752, + [SMALL_STATE(6723)] = 141762, + [SMALL_STATE(6724)] = 141772, + [SMALL_STATE(6725)] = 141782, + [SMALL_STATE(6726)] = 141792, + [SMALL_STATE(6727)] = 141802, + [SMALL_STATE(6728)] = 141812, + [SMALL_STATE(6729)] = 141822, + [SMALL_STATE(6730)] = 141832, + [SMALL_STATE(6731)] = 141842, + [SMALL_STATE(6732)] = 141852, + [SMALL_STATE(6733)] = 141862, + [SMALL_STATE(6734)] = 141872, + [SMALL_STATE(6735)] = 141882, + [SMALL_STATE(6736)] = 141892, + [SMALL_STATE(6737)] = 141902, + [SMALL_STATE(6738)] = 141912, + [SMALL_STATE(6739)] = 141922, + [SMALL_STATE(6740)] = 141932, + [SMALL_STATE(6741)] = 141942, + [SMALL_STATE(6742)] = 141952, + [SMALL_STATE(6743)] = 141962, + [SMALL_STATE(6744)] = 141972, + [SMALL_STATE(6745)] = 141982, + [SMALL_STATE(6746)] = 141992, + [SMALL_STATE(6747)] = 142002, + [SMALL_STATE(6748)] = 142012, + [SMALL_STATE(6749)] = 142022, + [SMALL_STATE(6750)] = 142032, + [SMALL_STATE(6751)] = 142042, + [SMALL_STATE(6752)] = 142052, + [SMALL_STATE(6753)] = 142062, + [SMALL_STATE(6754)] = 142072, + [SMALL_STATE(6755)] = 142082, + [SMALL_STATE(6756)] = 142092, + [SMALL_STATE(6757)] = 142102, + [SMALL_STATE(6758)] = 142112, + [SMALL_STATE(6759)] = 142122, + [SMALL_STATE(6760)] = 142132, + [SMALL_STATE(6761)] = 142142, + [SMALL_STATE(6762)] = 142152, + [SMALL_STATE(6763)] = 142162, + [SMALL_STATE(6764)] = 142172, + [SMALL_STATE(6765)] = 142182, + [SMALL_STATE(6766)] = 142192, + [SMALL_STATE(6767)] = 142202, + [SMALL_STATE(6768)] = 142212, + [SMALL_STATE(6769)] = 142222, + [SMALL_STATE(6770)] = 142232, + [SMALL_STATE(6771)] = 142242, + [SMALL_STATE(6772)] = 142252, + [SMALL_STATE(6773)] = 142262, + [SMALL_STATE(6774)] = 142272, + [SMALL_STATE(6775)] = 142282, + [SMALL_STATE(6776)] = 142292, + [SMALL_STATE(6777)] = 142302, + [SMALL_STATE(6778)] = 142312, + [SMALL_STATE(6779)] = 142322, + [SMALL_STATE(6780)] = 142332, + [SMALL_STATE(6781)] = 142342, + [SMALL_STATE(6782)] = 142352, + [SMALL_STATE(6783)] = 142362, + [SMALL_STATE(6784)] = 142372, + [SMALL_STATE(6785)] = 142382, + [SMALL_STATE(6786)] = 142392, + [SMALL_STATE(6787)] = 142402, + [SMALL_STATE(6788)] = 142412, + [SMALL_STATE(6789)] = 142422, + [SMALL_STATE(6790)] = 142432, + [SMALL_STATE(6791)] = 142442, + [SMALL_STATE(6792)] = 142452, + [SMALL_STATE(6793)] = 142462, + [SMALL_STATE(6794)] = 142472, + [SMALL_STATE(6795)] = 142482, + [SMALL_STATE(6796)] = 142492, + [SMALL_STATE(6797)] = 142502, + [SMALL_STATE(6798)] = 142512, + [SMALL_STATE(6799)] = 142522, + [SMALL_STATE(6800)] = 142532, + [SMALL_STATE(6801)] = 142542, + [SMALL_STATE(6802)] = 142552, + [SMALL_STATE(6803)] = 142562, + [SMALL_STATE(6804)] = 142572, + [SMALL_STATE(6805)] = 142582, + [SMALL_STATE(6806)] = 142592, + [SMALL_STATE(6807)] = 142602, + [SMALL_STATE(6808)] = 142612, + [SMALL_STATE(6809)] = 142622, + [SMALL_STATE(6810)] = 142632, + [SMALL_STATE(6811)] = 142642, + [SMALL_STATE(6812)] = 142652, + [SMALL_STATE(6813)] = 142662, + [SMALL_STATE(6814)] = 142672, + [SMALL_STATE(6815)] = 142682, + [SMALL_STATE(6816)] = 142692, + [SMALL_STATE(6817)] = 142702, + [SMALL_STATE(6818)] = 142712, + [SMALL_STATE(6819)] = 142722, + [SMALL_STATE(6820)] = 142732, + [SMALL_STATE(6821)] = 142742, + [SMALL_STATE(6822)] = 142752, + [SMALL_STATE(6823)] = 142762, + [SMALL_STATE(6824)] = 142772, + [SMALL_STATE(6825)] = 142782, + [SMALL_STATE(6826)] = 142792, + [SMALL_STATE(6827)] = 142802, + [SMALL_STATE(6828)] = 142812, + [SMALL_STATE(6829)] = 142822, + [SMALL_STATE(6830)] = 142832, + [SMALL_STATE(6831)] = 142842, + [SMALL_STATE(6832)] = 142852, + [SMALL_STATE(6833)] = 142862, + [SMALL_STATE(6834)] = 142872, + [SMALL_STATE(6835)] = 142882, + [SMALL_STATE(6836)] = 142892, + [SMALL_STATE(6837)] = 142902, + [SMALL_STATE(6838)] = 142912, + [SMALL_STATE(6839)] = 142922, + [SMALL_STATE(6840)] = 142932, + [SMALL_STATE(6841)] = 142942, + [SMALL_STATE(6842)] = 142952, + [SMALL_STATE(6843)] = 142962, + [SMALL_STATE(6844)] = 142972, + [SMALL_STATE(6845)] = 142982, + [SMALL_STATE(6846)] = 142992, + [SMALL_STATE(6847)] = 143002, + [SMALL_STATE(6848)] = 143012, + [SMALL_STATE(6849)] = 143022, + [SMALL_STATE(6850)] = 143032, + [SMALL_STATE(6851)] = 143042, + [SMALL_STATE(6852)] = 143052, + [SMALL_STATE(6853)] = 143062, + [SMALL_STATE(6854)] = 143072, + [SMALL_STATE(6855)] = 143082, + [SMALL_STATE(6856)] = 143092, + [SMALL_STATE(6857)] = 143102, + [SMALL_STATE(6858)] = 143112, + [SMALL_STATE(6859)] = 143122, + [SMALL_STATE(6860)] = 143132, + [SMALL_STATE(6861)] = 143142, + [SMALL_STATE(6862)] = 143152, + [SMALL_STATE(6863)] = 143162, + [SMALL_STATE(6864)] = 143172, + [SMALL_STATE(6865)] = 143182, + [SMALL_STATE(6866)] = 143192, + [SMALL_STATE(6867)] = 143202, + [SMALL_STATE(6868)] = 143212, + [SMALL_STATE(6869)] = 143222, + [SMALL_STATE(6870)] = 143232, + [SMALL_STATE(6871)] = 143242, + [SMALL_STATE(6872)] = 143252, + [SMALL_STATE(6873)] = 143262, + [SMALL_STATE(6874)] = 143272, + [SMALL_STATE(6875)] = 143282, + [SMALL_STATE(6876)] = 143292, + [SMALL_STATE(6877)] = 143302, + [SMALL_STATE(6878)] = 143312, + [SMALL_STATE(6879)] = 143322, + [SMALL_STATE(6880)] = 143332, + [SMALL_STATE(6881)] = 143342, + [SMALL_STATE(6882)] = 143352, + [SMALL_STATE(6883)] = 143362, + [SMALL_STATE(6884)] = 143372, + [SMALL_STATE(6885)] = 143382, + [SMALL_STATE(6886)] = 143392, + [SMALL_STATE(6887)] = 143402, + [SMALL_STATE(6888)] = 143412, + [SMALL_STATE(6889)] = 143422, + [SMALL_STATE(6890)] = 143432, + [SMALL_STATE(6891)] = 143442, + [SMALL_STATE(6892)] = 143452, + [SMALL_STATE(6893)] = 143462, + [SMALL_STATE(6894)] = 143472, + [SMALL_STATE(6895)] = 143482, + [SMALL_STATE(6896)] = 143492, + [SMALL_STATE(6897)] = 143502, + [SMALL_STATE(6898)] = 143512, + [SMALL_STATE(6899)] = 143522, + [SMALL_STATE(6900)] = 143532, + [SMALL_STATE(6901)] = 143542, + [SMALL_STATE(6902)] = 143552, + [SMALL_STATE(6903)] = 143562, + [SMALL_STATE(6904)] = 143572, + [SMALL_STATE(6905)] = 143582, + [SMALL_STATE(6906)] = 143592, + [SMALL_STATE(6907)] = 143602, + [SMALL_STATE(6908)] = 143612, + [SMALL_STATE(6909)] = 143622, + [SMALL_STATE(6910)] = 143632, + [SMALL_STATE(6911)] = 143642, + [SMALL_STATE(6912)] = 143652, + [SMALL_STATE(6913)] = 143662, + [SMALL_STATE(6914)] = 143672, + [SMALL_STATE(6915)] = 143682, + [SMALL_STATE(6916)] = 143692, + [SMALL_STATE(6917)] = 143702, + [SMALL_STATE(6918)] = 143712, + [SMALL_STATE(6919)] = 143722, + [SMALL_STATE(6920)] = 143732, + [SMALL_STATE(6921)] = 143742, + [SMALL_STATE(6922)] = 143752, + [SMALL_STATE(6923)] = 143762, + [SMALL_STATE(6924)] = 143772, + [SMALL_STATE(6925)] = 143782, + [SMALL_STATE(6926)] = 143792, + [SMALL_STATE(6927)] = 143802, + [SMALL_STATE(6928)] = 143812, + [SMALL_STATE(6929)] = 143822, + [SMALL_STATE(6930)] = 143832, + [SMALL_STATE(6931)] = 143842, + [SMALL_STATE(6932)] = 143852, + [SMALL_STATE(6933)] = 143862, + [SMALL_STATE(6934)] = 143872, + [SMALL_STATE(6935)] = 143882, + [SMALL_STATE(6936)] = 143892, + [SMALL_STATE(6937)] = 143902, + [SMALL_STATE(6938)] = 143912, + [SMALL_STATE(6939)] = 143922, + [SMALL_STATE(6940)] = 143932, + [SMALL_STATE(6941)] = 143942, + [SMALL_STATE(6942)] = 143952, + [SMALL_STATE(6943)] = 143962, + [SMALL_STATE(6944)] = 143972, + [SMALL_STATE(6945)] = 143982, + [SMALL_STATE(6946)] = 143992, + [SMALL_STATE(6947)] = 144002, + [SMALL_STATE(6948)] = 144012, + [SMALL_STATE(6949)] = 144022, + [SMALL_STATE(6950)] = 144032, + [SMALL_STATE(6951)] = 144042, + [SMALL_STATE(6952)] = 144052, + [SMALL_STATE(6953)] = 144062, + [SMALL_STATE(6954)] = 144072, + [SMALL_STATE(6955)] = 144082, + [SMALL_STATE(6956)] = 144092, + [SMALL_STATE(6957)] = 144102, + [SMALL_STATE(6958)] = 144112, + [SMALL_STATE(6959)] = 144122, + [SMALL_STATE(6960)] = 144132, + [SMALL_STATE(6961)] = 144142, + [SMALL_STATE(6962)] = 144152, + [SMALL_STATE(6963)] = 144162, + [SMALL_STATE(6964)] = 144172, + [SMALL_STATE(6965)] = 144182, + [SMALL_STATE(6966)] = 144192, + [SMALL_STATE(6967)] = 144202, + [SMALL_STATE(6968)] = 144212, + [SMALL_STATE(6969)] = 144222, + [SMALL_STATE(6970)] = 144232, + [SMALL_STATE(6971)] = 144242, + [SMALL_STATE(6972)] = 144252, + [SMALL_STATE(6973)] = 144262, + [SMALL_STATE(6974)] = 144272, + [SMALL_STATE(6975)] = 144282, + [SMALL_STATE(6976)] = 144292, + [SMALL_STATE(6977)] = 144302, + [SMALL_STATE(6978)] = 144312, + [SMALL_STATE(6979)] = 144322, + [SMALL_STATE(6980)] = 144332, + [SMALL_STATE(6981)] = 144342, + [SMALL_STATE(6982)] = 144352, + [SMALL_STATE(6983)] = 144362, + [SMALL_STATE(6984)] = 144372, + [SMALL_STATE(6985)] = 144382, + [SMALL_STATE(6986)] = 144392, + [SMALL_STATE(6987)] = 144402, + [SMALL_STATE(6988)] = 144412, + [SMALL_STATE(6989)] = 144422, + [SMALL_STATE(6990)] = 144432, + [SMALL_STATE(6991)] = 144442, + [SMALL_STATE(6992)] = 144452, + [SMALL_STATE(6993)] = 144462, + [SMALL_STATE(6994)] = 144472, + [SMALL_STATE(6995)] = 144482, + [SMALL_STATE(6996)] = 144492, + [SMALL_STATE(6997)] = 144502, + [SMALL_STATE(6998)] = 144512, + [SMALL_STATE(6999)] = 144522, + [SMALL_STATE(7000)] = 144532, + [SMALL_STATE(7001)] = 144542, + [SMALL_STATE(7002)] = 144552, + [SMALL_STATE(7003)] = 144562, + [SMALL_STATE(7004)] = 144572, + [SMALL_STATE(7005)] = 144582, + [SMALL_STATE(7006)] = 144592, + [SMALL_STATE(7007)] = 144602, + [SMALL_STATE(7008)] = 144612, + [SMALL_STATE(7009)] = 144622, + [SMALL_STATE(7010)] = 144632, + [SMALL_STATE(7011)] = 144642, + [SMALL_STATE(7012)] = 144652, + [SMALL_STATE(7013)] = 144662, + [SMALL_STATE(7014)] = 144672, + [SMALL_STATE(7015)] = 144682, + [SMALL_STATE(7016)] = 144692, + [SMALL_STATE(7017)] = 144702, + [SMALL_STATE(7018)] = 144712, + [SMALL_STATE(7019)] = 144722, + [SMALL_STATE(7020)] = 144732, + [SMALL_STATE(7021)] = 144742, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6024), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6058), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5086), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5089), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6583), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6326), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6413), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6646), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5244), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5505), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5943), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5947), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6024), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(31), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6077), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6116), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6174), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6185), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6206), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6220), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6405), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5939), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6420), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5362), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5419), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6120), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5312), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5678), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5917), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6170), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6344), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6793), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6794), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6795), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6796), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6797), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6798), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6974), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6799), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6607), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6608), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2281), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5726), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5783), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4805), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3087), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5095), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2083), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2740), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6205), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5039), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3035), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2089), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2043), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5120), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2434), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2032), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4992), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2478), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(87), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2793), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2472), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2464), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 148), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 355), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 356), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 241), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 402), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3326), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 110), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 90), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 90), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 120), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 219), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 220), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 135), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 52), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 168), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 146), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 273), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 54), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 274), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 168), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 49), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 188), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 108), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 108), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 146), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 120), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3284), + [540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 165), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 108), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 300), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 301), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 189), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 241), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 135), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 72), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 134), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 330), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 238), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 146), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 189), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 239), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 90), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 118), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 119), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 181), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 80), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 80), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 81), + [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 182), + [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 183), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), + [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 54), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 121), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 184), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 53), + [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 185), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 186), + [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 145), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), + [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 72), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 122), + [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 185), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 125), + [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 196), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), + [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), + [704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), + [708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), + [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 205), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 208), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 126), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 129), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 161), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 216), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 128), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 90), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 108), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 90), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 129), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 227), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 228), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 106), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 229), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 97), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 232), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 233), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 234), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 118), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 186), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 236), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 237), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 13), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 49), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 120), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 98), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 53), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 243), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 118), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 53), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 248), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 249), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 260), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 261), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 128), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 264), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 265), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 10, 0, 52), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 161), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 216), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 108), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 99), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 2), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 90), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 110), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 108), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 134), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 110), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 281), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 285), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 17), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 286), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 63), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 292), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 293), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 295), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 296), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 186), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 236), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 237), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 299), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 120), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 146), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 120), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 145), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 304), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 309), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 310), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 54), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 317), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 318), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 321), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 322), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 216), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 108), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 134), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 135), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 110), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 138), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 165), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 108), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 135), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 332), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 333), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 339), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 340), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 72), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 347), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 348), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 351), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 352), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 236), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 237), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 299), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 146), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 120), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 148), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 146), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 188), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 148), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 358), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 362), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 363), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 366), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 367), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 369), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 165), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 108), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 135), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 166), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 167), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 168), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 219), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 220), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 135), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 168), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 374), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 375), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 388), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 389), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 71), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 395), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 396), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 399), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 400), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 299), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 146), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 188), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 189), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 148), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 192), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 238), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 146), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 189), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 239), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 403), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 404), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 409), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 410), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 219), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 220), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 135), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 221), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 136), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 168), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 222), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 273), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 274), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 168), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 415), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 416), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 417), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 436), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 437), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 438), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 440), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 441), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 442), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 443), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 238), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 146), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 189), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 239), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 240), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 241), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 242), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 300), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 301), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 189), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 241), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 444), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 445), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 446), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 273), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 274), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 275), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 168), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 330), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 456), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 457), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 458), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 459), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 478), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 479), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 300), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 301), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 189), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 302), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 190), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 241), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 303), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 355), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 356), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 241), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 480), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 481), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 482), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 483), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 330), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 502), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 503), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 504), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 505), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 355), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 356), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 357), + [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 241), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 402), + [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 526), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 527), + [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 528), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 529), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 541), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 542), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 543), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 544), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 19, 0, 402), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 564), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 565), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 566), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 567), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 577), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 600), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 601), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 602), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 603), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 634), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 150), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 106), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 156), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 157), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 28), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 80), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 129), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 161), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 49), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), + [1584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3305), + [1586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6099), + [1588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6100), + [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6101), + [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6104), + [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6107), + [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6114), + [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6115), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5488), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5492), + [1640] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3305), + [1643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6099), + [1646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6100), + [1649] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6101), + [1652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6104), + [1655] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6107), + [1658] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6114), + [1661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6115), + [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1050), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6232), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6201), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6723), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5876), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6648), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6654), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), + [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7012), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7013), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [1763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(1173), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), + [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), + [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(1173), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), + [1923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6405), + [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 44), + [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 44), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 66), + [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 66), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), + [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 42), + [2022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 42), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 85), + [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 85), + [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 86), + [2044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 86), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 46), + [2048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 46), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 104), + [2062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 104), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), + [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 127), + [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 127), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6621), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 43), + [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 43), + [2102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6149), + [2105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6150), + [2108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6153), + [2111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6154), + [2114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6158), + [2117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6167), + [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1219), + [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), + [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 65), + [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 65), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 65), + [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 65), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 68), + [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 68), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 44), + [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 44), + [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 42), + [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 42), + [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 44), + [2237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 44), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 66), + [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 66), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), + [2251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 85), + [2257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 85), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 85), + [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 85), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 86), + [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 86), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 86), + [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 86), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 104), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 104), + [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), + [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), + [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), + [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 66), + [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 66), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 46), + [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 46), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 68), + [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 68), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 103), + [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 103), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 104), + [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 104), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), + [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 127), + [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 127), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 127), + [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 127), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3336), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5800), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5913), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), + [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), + [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 36), + [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 36), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 62), + [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 62), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 78), + [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 78), + [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 62), + [2519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 62), + [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 78), + [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 78), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 101), + [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 101), + [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 78), + [2563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 78), + [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 101), + [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 101), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 124), + [2575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 124), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 101), + [2589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 101), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 124), + [2597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 124), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 124), + [2605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 124), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6668), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6330), + [2708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6474), + [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6668), + [2714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6735), + [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6911), + [2720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1478), + [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7019), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [3075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(6901), + [3078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(3385), + [3081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(6903), + [3084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(7019), + [3087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), SHIFT_REPEAT(1711), + [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 435), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [3132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [3188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [3208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [3228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2704), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2711), + [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2712), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2713), + [3254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(5483), + [3257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(3320), + [3260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(5486), + [3263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(5487), + [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), + [3268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 144), SHIFT_REPEAT(1793), + [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7001), + [3328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5879), + [3331] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(4751), + [3334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1818), + [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2052), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3465] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(2052), + [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 35), SHIFT_REPEAT(2052), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [3635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [3639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4974), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [3643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), + [3647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 414), + [3649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 414), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 131), + [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 131), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3749), + [3667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6807), + [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3851), + [3691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 272), + [3693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 272), + [3695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 328), + [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 328), + [3699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 107), + [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 107), + [3703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 372), + [3705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 372), + [3707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 373), + [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 373), + [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), + [3717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 413), + [3719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 413), + [3721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 218), + [3723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 218), + [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), + [3729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 500), + [3731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 500), + [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [3737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 329), + [3739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 329), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [3747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 132), + [3749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 132), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), + [3753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 271), + [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 271), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [3759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 163), + [3761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 163), + [3763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 164), + [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 164), + [3767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 217), + [3769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 217), + [3771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [3773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [3775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 371), + [3777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 371), + [3779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), + [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [3799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [3803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [3805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [3809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [3811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4710), + [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4716), + [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4718), + [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [3825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 501), + [3827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 501), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [3865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [3867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [3869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [3871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [3873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 276), + [3875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 276), + [3877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 276), + [3879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 276), + [3881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [3883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), + [3891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4758), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [3907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4963), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 163), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [3925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [3929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 50), + [3933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [3937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 70), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [3945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [3949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 94), + [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 57), + [3953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 96), + [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [3957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 111), + [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 73), + [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 112), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 96), + [3965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 114), + [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 116), + [3969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [3981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), + [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 140), + [3985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 112), + [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 141), + [3989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), + [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 114), + [3993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 143), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 170), + [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 140), + [4007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 173), + [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 175), + [4011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 112), + [4013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 141), + [4015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), + [4017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 177), + [4019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 178), + [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [4023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 170), + [4025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 223), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 224), + [4029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 173), + [4031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), + [4033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 175), + [4035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), + [4037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 141), + [4039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), + [4041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 177), + [4043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 170), + [4045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 223), + [4047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 224), + [4049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 278), + [4051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), + [4053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 279), + [4055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), + [4057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), + [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 177), + [4061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 223), + [4063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 224), + [4065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 278), + [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), + [4069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 279), + [4071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), + [4073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 331), + [4075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 278), + [4077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 279), + [4079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), + [4081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 331), + [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 331), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6803), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), + [4097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 139), + [4099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [4117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [4119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [4141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6895), + [4144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6405), + [4147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2181), + [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), + [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [4160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), + [4162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), + [4164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [4166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [4168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [4170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [4172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), + [4174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [4176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [4178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [4180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5975), + [4182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [4184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [4188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), + [4190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), + [4192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [4194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [4196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), + [4198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [4200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [4206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [4210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [4212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [4214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [4222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [4224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), + [4226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), + [4228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5318), + [4230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2762), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [4260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2757), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [4276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), + [4278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [4280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), + [4290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(79), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6169), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), + [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2395), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6374), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [4397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5319), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 554), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 627), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 628), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 629), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), + [4433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), + [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 647), + [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 648), + [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 579), + [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 649), + [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 580), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 613), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 650), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 652), + [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 653), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 588), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 654), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 589), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 621), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 655), + [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), + [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 657), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 658), + [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 659), + [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 474), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 660), + [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 521), + [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), + [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 522), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), + [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), + [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), + [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 689), + [4505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 690), + [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 691), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 613), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 692), + [4513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 693), + [4515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 694), + [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 621), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 695), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 696), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 171), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 697), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 698), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), + [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), + [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), + [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 735), + [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 736), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 737), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 738), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 739), + [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 92), + [4565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 740), + [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), + [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), + [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), + [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), + [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 777), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 778), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 779), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 780), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), + [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), + [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 562), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), + [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 811), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 812), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 813), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 814), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 835), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 337), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 338), + [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 176), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 563), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 64), + [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 549), + [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 471), + [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 431), + [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 515), + [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 432), + [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 433), + [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), + [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 471), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 516), + [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 431), + [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 472), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 473), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 546), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 578), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 434), + [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 474), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 433), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 475), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 476), + [4663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 579), + [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 45), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 477), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 580), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 113), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 581), + [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 548), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), + [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 430), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 282), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 283), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 515), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 516), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), + [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 513), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 471), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 385), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 386), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 514), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 515), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 516), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 473), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), + [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 519), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 474), + [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 520), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 521), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 522), + [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 476), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 525), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 546), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 513), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 547), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 548), + [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), + [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), + [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 554), + [4757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 519), + [4759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 555), + [4761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 556), + [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 557), + [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 587), + [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 588), + [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 589), + [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 590), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 556), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), + [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), + [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), + [4781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 521), + [4783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), + [4785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 522), + [4787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), + [4789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), + [4791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 596), + [4793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 597), + [4795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 598), + [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 599), + [4799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 610), + [4801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 546), + [4803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 611), + [4805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 580), + [4807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 612), + [4809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 613), + [4811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), + [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), + [4815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), + [4817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), + [4819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 552), + [4821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 618), + [4823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 554), + [4825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 588), + [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 619), + [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 589), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 620), + [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 621), + [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), + [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), + [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 560), + [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 626), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), + [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 39), + [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), + [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 387), + [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 579), + [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 117), + [4859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 83), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [4869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 213), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5787), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6057), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2983), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2981), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [4933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6118), + [4936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(2876), + [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5645), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [4999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6816), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5267), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6503), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5929), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [5095] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6577), + [5098] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(2948), + [5101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [5111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6729), + [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(2953), + [5117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6628), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5388), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [5161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 160), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [5175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6057), + [5178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(2983), + [5181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [5183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 268), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [5193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(5275), + [5196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(2988), + [5199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2758), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5590), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5599), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2760), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6664), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6955), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6992), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [5323] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6226), + [5326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [5346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 370), + [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), + [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5232), + [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), + [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), + [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), + [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(482), + [5453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [5455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [5457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [5459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [5461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [5463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5019), + [5466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3121), + [5469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [5549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4332), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [5559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [5561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3538), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [5583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(5835), + [5586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3177), + [5589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [5639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [5647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 411), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), + [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), + [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [5729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 212), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [5735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4851), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), + [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4908), + [5763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4908), + [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5827), + [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3209), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3271), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2880), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5807), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5902), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [5899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [5901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), + [5903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), + [5905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4066), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3018), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3246), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [5943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5112), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [5977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(98), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3338), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6817), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6589), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3375), + [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3392), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5595), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6050), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [6070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 149), + [6072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 60), SHIFT_REPEAT(5021), + [6075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 60), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3781), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3785), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [6105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 35), SHIFT_REPEAT(433), + [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 35), + [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [6112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [6114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5738), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6623), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3928), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3241), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [6190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 51), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), + [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5030), + [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3409), + [6198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 51), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3880), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), + [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), + [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [6236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 408), + [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), + [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), + [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), + [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5245), + [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [6276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2766), + [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [6320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 35), SHIFT_REPEAT(2227), + [6323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 35), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2767), + [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2465), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), + [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5616), + [6383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 174), SHIFT_REPEAT(5100), + [6386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 174), + [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), + [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), + [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [6402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 91), SHIFT_REPEAT(6287), + [6405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 91), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6385), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [6439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5010), + [6442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), + [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3329), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [6460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 95), SHIFT_REPEAT(5037), + [6463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 95), + [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), + [6473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 455), + [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), + [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3635), + [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), + [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), + [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5832), + [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3304), + [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), + [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5839), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5842), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [6537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5863), + [6540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), + [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4290), + [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5865), + [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3653), + [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [6566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 35), SHIFT_REPEAT(4900), + [6569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 35), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2717), + [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2743), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), + [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2784), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [6629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6131), + [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), + [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), + [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5837), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5856), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [6712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 495), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3709), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5283), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5757), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), + [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3715), + [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5775), + [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3720), + [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [6748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), + [6750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [6752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), + [6754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3728), + [6756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [6758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [6760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5816), + [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5824), + [6766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 499), SHIFT_REPEAT(4983), + [6769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 499), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3735), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3745), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2745), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2750), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5984), + [6869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 193), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [6877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [6879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [6881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [6883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [6885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3768), + [6887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [6889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [6891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [6893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [6895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [6897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3772), + [6899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), + [6901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), + [6903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5920), + [6905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), + [6907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [6909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [6911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [6913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), + [6915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), + [6917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), SHIFT_REPEAT(5001), + [6920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), + [6928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), + [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5993), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5938), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), + [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), + [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), + [6962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), + [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6271), + [6976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4941), + [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3792), + [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [6984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), + [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [6988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3797), + [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), + [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), + [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), + [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), + [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3821), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3822), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [7050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 499), SHIFT_REPEAT(5065), + [7053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 499), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6379), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [7067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [7069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [7071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [7073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3830), + [7077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), + [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [7083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), SHIFT_REPEAT(5012), + [7086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), + [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), + [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), + [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3839), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [7110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(13), + [7113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [7115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [7119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [7121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), + [7123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2265), + [7126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3843), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2728), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2730), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), + [7154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 214), + [7156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 215), + [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), + [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [7178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5106), + [7181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), + [7189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 214), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6660), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5797), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [7211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2284), + [7214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [7216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 35), SHIFT_REPEAT(5018), + [7219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 35), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3868), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), + [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), + [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [7249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), + [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), + [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [7261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), + [7263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [7265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), + [7269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), + [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), + [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), + [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), + [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), + [7297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [7299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), + [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), + [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), + [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6921), + [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6929), + [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [7321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3901), + [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), + [7325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), + [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6951), + [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), + [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [7343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 576), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7005), + [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [7365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2859), + [7367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3914), + [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [7371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 35), SHIFT_REPEAT(6065), + [7374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 35), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), + [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6672), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6953), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5157), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [7440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), SHIFT_REPEAT(6097), + [7443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), + [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), + [7467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 174), SHIFT_REPEAT(4996), + [7470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 174), + [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), + [7474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [7476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [7478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [7480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5336), + [7482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2910), + [7484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [7486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [7488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [7490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [7492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [7494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [7496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [7498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), + [7500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [7502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 605), + [7504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), + [7506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [7508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3954), + [7510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [7512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [7514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), + [7516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5459), + [7518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3957), + [7520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [7522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [7524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), + [7526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5484), + [7528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [7530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [7532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [7534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2486), + [7536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5520), + [7538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [7540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), + [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), + [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3963), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [7562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [7564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2487), + [7566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3967), + [7568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3975), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3978), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5763), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5773), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5822), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2918), + [7620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 606), + [7622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 607), + [7624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 608), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), + [7642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [7670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [7672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [7674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [7676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3189), + [7678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [7680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [7682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [7684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [7686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [7688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), + [7690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [7692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6014), + [7694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [7696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [7698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [7700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5055), + [7703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 635), + [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4021), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), + [7739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 636), + [7741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 637), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6926), + [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4027), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5160), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [7773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 638), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2965), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [7797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), + [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2966), + [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), + [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5203), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5212), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2968), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [7835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), + [7837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), + [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), + [7841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [7847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), + [7853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3279), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [7861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 91), SHIFT_REPEAT(5035), + [7864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 91), + [7866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [7868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [7870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3287), + [7872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [7874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [7876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [7878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), SHIFT_REPEAT(4512), + [7881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), + [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3333), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3335), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [7921] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5053), + [7924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), + [7926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [7928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 669), + [7930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [7932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 670), + [7934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 671), + [7936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [7938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), + [7940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [7942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [7944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 672), + [7946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [7948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [7950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), + [7952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [7954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2751), + [7956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [7958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2998), + [7960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [7962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), + [7964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), + [7966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5367), + [7968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [7970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), + [7972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), + [7974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [7976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3000), + [7978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), + [7980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [7982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3001), + [7984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4099), + [7986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [7988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), + [7990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), + [7992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), + [7994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [7996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [7998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5421), + [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), + [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2752), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), + [8026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), + [8028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), + [8030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), + [8032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), + [8034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), + [8036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), + [8038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), + [8040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [8042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2754), + [8044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), + [8046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), + [8048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), + [8050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6585), + [8052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), + [8054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [8056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [8058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), + [8060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [8062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [8064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 115), SHIFT_REPEAT(110), + [8067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 115), + [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6642), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [8097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 709), + [8099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 710), + [8101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 711), + [8103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 712), + [8105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), + [8107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), + [8113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), + [8115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [8121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), + [8123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), + [8125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), + [8127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3022), + [8133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), + [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), + [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3023), + [8139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5601), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5608), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [8157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 244), + [8159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), + [8161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), + [8163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), + [8165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), + [8167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), + [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), + [8171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), + [8173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), + [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), + [8177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), + [8179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), + [8181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), + [8183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 245), + [8185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), + [8187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), + [8189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [8209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 749), + [8211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 750), + [8213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 751), + [8215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 752), + [8217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), + [8219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), + [8221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), + [8223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), + [8225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), + [8227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), + [8229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), + [8231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), + [8233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), + [8235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), + [8237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), + [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [8241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), + [8243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), + [8245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 56), SHIFT_REPEAT(3259), + [8248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 56), + [8250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), + [8252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [8258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [8260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [8262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [8266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), + [8268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), + [8270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), + [8272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), + [8274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), + [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), + [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), + [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), + [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), + [8284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), SHIFT_REPEAT(5738), + [8287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), + [8289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [8291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2220), + [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), + [8296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), + [8298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), + [8304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [8306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 785), + [8308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 786), + [8310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 787), + [8312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 788), + [8314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), + [8316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), + [8318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), + [8320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), + [8322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), + [8324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), + [8326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), + [8328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), + [8330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), + [8332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), + [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), + [8336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), + [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), + [8340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), + [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), + [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), + [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), + [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), + [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), + [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), + [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), + [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), + [8358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [8360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6769), + [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 815), + [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 816), + [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 817), + [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 818), + [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), + [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), + [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), + [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), + [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), + [8380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), + [8382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), + [8384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), + [8386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), + [8388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), + [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), + [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), + [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), + [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), + [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), + [8400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), + [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 836), + [8404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 837), + [8406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 838), + [8408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 839), + [8410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), + [8412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), + [8414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), + [8416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), + [8418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), + [8420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), + [8422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), + [8424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), + [8426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 848), + [8428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 849), + [8430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 850), + [8432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 851), + [8434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), + [8436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 853), + [8438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6632), + [8440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [8442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6822), + [8444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [8446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5141), + [8449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), + [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), + [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 269), + [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [8471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 270), + [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3200), + [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [8495] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 60), SHIFT_REPEAT(5776), + [8498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 60), + [8500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [8502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [8504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [8506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [8508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), + [8510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [8512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), + [8514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [8516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [8518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [8520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), + [8522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6773), + [8524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [8526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [8528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [8530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [8532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6787), + [8534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), + [8536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [8538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [8540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [8542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2474), + [8544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [8546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [8548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [8550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [8552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [8554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [8556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 38), SHIFT_REPEAT(4973), + [8559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 38), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5802), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3323), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [8601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 41), SHIFT_REPEAT(5024), + [8604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 41), + [8606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), + [8608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [8610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [8612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [8614] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5087), + [8617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6302), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), + [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [8637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3782), + [8640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), + [8644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [8646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [8648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [8650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [8652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [8654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 35), SHIFT_REPEAT(5136), + [8657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 35), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6944), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3245), + [8699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 48), SHIFT_REPEAT(4892), + [8702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 48), + [8704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [8706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), + [8708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [8710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [8712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [8714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [8716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3327), + [8718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2975), + [8720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [8722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [8724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), + [8726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6950), + [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [8750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 305), + [8752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 306), + [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [8756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), + [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [8760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [8762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [8764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), + [8766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [8768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), + [8770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [8772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [8774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [8776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [8778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), + [8780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [8782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [8784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [8786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [8788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [8790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [8792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [8794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), + [8796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 324), + [8798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), + [8800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [8802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), + [8804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), + [8806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), + [8808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6831), + [8810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 325), + [8812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [8814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [8816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), SHIFT_REPEAT(5135), + [8819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5041), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5571), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5926), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), + [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), + [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [8949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4458), + [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3290), + [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [8989] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5108), + [8992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), + [8994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3556), + [8996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [8998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [9000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [9002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [9004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [9006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [9008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [9010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [9012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [9014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [9016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [9018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [9020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [9022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [9024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [9026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [9028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [9030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [9032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [9034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [9036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [9038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [9040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [9042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), + [9044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [9046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [9048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [9050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), + [9052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [9054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [9056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [9058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3732), + [9060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [9062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 115), SHIFT_REPEAT(5013), + [9065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 115), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6768), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [9083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 48), SHIFT_REPEAT(5125), + [9086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 48), + [9088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [9090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [9092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), + [9094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [9096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [9098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4491), + [9100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [9102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [9104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [9106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [9108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [9110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [9112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [9114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [9116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [9118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [9120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [9122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [9124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [9126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [9128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2761), + [9130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), + [9132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [9134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [9136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), + [9138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [9140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [9142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [9144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [9146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [9148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [9150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [9152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [9154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [9156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [9158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [9160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [9162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [9164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [9166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [9168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [9170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [9172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [9174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [9176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [9178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [9180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [9182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [9184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [9186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [9188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [9190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [9192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), + [9194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [9196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), + [9198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3074), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [9224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), + [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3436), + [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), + [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), + [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3038), + [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), + [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), + [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), + [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), + [9418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), + [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), + [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3643), + [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4513), + [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), + [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), + [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), + [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4528), + [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), + [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4535), + [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4536), + [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), + [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4924), + [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), + [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6046), + [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), + [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2742), + [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4560), + [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5658), + [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4567), + [9624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [9626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [9628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [9630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [9632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [9634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [9636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [9638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [9640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3343), + [9643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), + [9645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3353), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [9651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [9653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [9661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 74), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5710), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), + [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [9675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3330), + [9677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5175), + [9679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), + [9681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), + [9683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [9685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3637), + [9687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [9689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 359), + [9691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 360), + [9693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), + [9695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [9697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [9699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [9701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [9703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [9705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), + [9707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 327), SHIFT_REPEAT(4854), + [9710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 327), + [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [9720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [9722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6829), + [9724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6832), + [9726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), + [9728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), + [9730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), + [9732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), + [9734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6839), + [9736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), + [9738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6842), + [9740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [9742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), + [9744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6847), + [9746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [9748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [9750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6852), + [9752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [9754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), + [9756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), + [9758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), + [9760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), + [9762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), + [9764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), + [9766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6868), + [9768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [9770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6872), + [9772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6874), + [9774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), + [9776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [9778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), + [9780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [9782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [9784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), + [9786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [9788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4689), + [9790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [9792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [9794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [9796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4692), + [9798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [9800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [9802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), + [9804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [9806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [9808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [9810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [9812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), + [9814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [9816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [9818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [9820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [9822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [9824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [9826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [9828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), + [9830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [9832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [9834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [9836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [9838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [9840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [9842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), + [9844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [9846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), + [9848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [9850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [9852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4711), + [9854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [9856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), + [9858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [9860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4714), + [9862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [9864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [9866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [9868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), + [9870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [9872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [9874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [9876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5614), + [9878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), + [9880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), + [9882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [9884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6040), + [9886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [9888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [9890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [9892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [9894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [9896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [9898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [9900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [9902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [9904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [9906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [9908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [9910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), + [9912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), + [9914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [9916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [9918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [9920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), + [9922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [9924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [9926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [9928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), + [9930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), + [9932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [9934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6824), + [9936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [9938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [9940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), + [9942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [9944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [9946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [9948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5148), + [9950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), + [9952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [9954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [9956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [9958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 51), + [9960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [9962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5177), + [9964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [9966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [9968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [9970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [9972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [9974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [9976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [9978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [9980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [9982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [9984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [9986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [9988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [9990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5248), + [9992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 47), + [9994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [9996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [9998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [10000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [10002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5263), + [10004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5268), + [10006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [10008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [10010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [10012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [10014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), + [10016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [10018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5321), + [10020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [10022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [10024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [10026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), + [10028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5341), + [10030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [10032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [10034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [10036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [10038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5359), + [10040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [10042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [10044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [10046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [10048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [10050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [10052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5384), + [10054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [10056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [10058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [10060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [10062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [10064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [10066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [10068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [10070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5425), + [10072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [10074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [10076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [10078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [10080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [10082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [10084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5457), + [10086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5458), + [10088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 412), + [10090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 496), + [10092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), + [10094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [10096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), + [10098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5464), + [10100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5467), + [10102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [10104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 88), + [10106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [10108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), + [10110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [10112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5479), + [10114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 497), + [10116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 498), + [10118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), + [10120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), + [10122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [10124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), + [10126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [10128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [10130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [10132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [10134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5526), + [10136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [10138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [10140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [10142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [10144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [10146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5545), + [10148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [10150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [10152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [10154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [10156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [10158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5562), + [10160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [10162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [10164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [10166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), + [10168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [10170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [10172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [10174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [10176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), + [10178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), + [10180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [10182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [10184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [10186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [10188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 37), + [10190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [10192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [10194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [10196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [10198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [10200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), + [10202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5623), + [10204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), + [10206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [10208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [10210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [10212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), + [10214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [10216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [10218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [10220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [10222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [10224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [10228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), + [10230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 82), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [10250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 55), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5715), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5723), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [10292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 256), + [10294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 257), + [10296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 57), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5762), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5769), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5788), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), + [10336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 203), + [10338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3859), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [10348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [10350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4967), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5810), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3334), + [10366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), + [10370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 45), + [10372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5830), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), + [10388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 89), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [10392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 172), + [10394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), + [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3863), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3862), + [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6994), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [10414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 277), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3384), + [10418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 84), + [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5017), + [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [10430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), + [10432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [10436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 284), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), + [10446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [10450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 123), + [10452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 58), + [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [10456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [10460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [10464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [10474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5221), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 133), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [10492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 316), + [10494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 326), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5888), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [10506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 179), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), + [10518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), + [10528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), + [10530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 45), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), + [10534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 93), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6984), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6988), + [10540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 575), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6993), + [10544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3354), + [10546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), + [10550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5912), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [10558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), + [10560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [10564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [10566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [10576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [10582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [10590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3379), + [10594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 47), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [10608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [10610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5433), + [10616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [10618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7020), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [10624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5331), + [10626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [10632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5416), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3061), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [10650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 73), + [10652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 88), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), + [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [10670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), + [10672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 75), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [10692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5838), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [10702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3747), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), + [10712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 40), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [10726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [10750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [10752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [10754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4096), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [10774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), + [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [10780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [10794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [10804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), + [10812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [10816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [10824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [10830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), + [10832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [10842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6245), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [10868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [10872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3718), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [10888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4116), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [10924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4903), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [10930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [10942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [10948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4123), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6619), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [10970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [10982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [10984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [11000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), + [11010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [11032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 100), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [11042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [11046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), + [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4910), + [11080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4137), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4912), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [11102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4913), + [11116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [11134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), + [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), + [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [11160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [11162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), + [11164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [11168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [11176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [11180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [11184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [11188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), + [11202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4923), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), + [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [11214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), + [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4159), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [11256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6380), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4931), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4161), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4162), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4166), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4167), + [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4817), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4169), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4025), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4171), + [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2735), + [11362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 76), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [11368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 154), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), + [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7004), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), + [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [11440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4191), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4198), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [11542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [11558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4207), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5639), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), + [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [11716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 259), + [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6218), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4227), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4228), + [11742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4229), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4230), + [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4039), + [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5653), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [11846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [11878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), + [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [11918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [11956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 155), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4049), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [11970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6082), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4267), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), + [11996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [12000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 204), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7021), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [12022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 58), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5059), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5859), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [12060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [12068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [12070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [12072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [12074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4053), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [12102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [12108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [12110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [12112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [12114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [12142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [12148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 58), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [12154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [12156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [12158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [12160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), + [12182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [12194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [12198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 61), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), + [12212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4907), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [12244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), + [12248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [12252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 58), + [12254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 76), + [12256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), + [12258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 100), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2494), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [12280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [12298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 76), + [12300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), + [12302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 100), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), + [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3332), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6300), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4058), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2414), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3292), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), + [12428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4059), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [12434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6313), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4062), + [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [12476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 61), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [12504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2727), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2734), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5196), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6805), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5602), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [12680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [12682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6767), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), + [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), + [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6671), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [12812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 61), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [12880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [12882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5610), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5782), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6430), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6223), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), + [13046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 180), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5128), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5131), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5134), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3908), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3397), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6981), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6896), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6584), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3291), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2595), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [13414] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5921), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), + [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), + [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [13522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [13524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [13562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), + [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), + [13616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [13642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), + [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5453), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), + [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), + [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5261), + [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), + [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5844), + [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), + [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), + [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3949), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [13798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [13810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [13844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5226), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3962), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6629), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5262), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6792), + [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), + [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6806), + [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), + [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [14190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), + [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6477), + [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), + [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3376), + [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), + [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3969), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6841), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6843), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3778), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6851), + [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6853), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6864), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [14272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6879), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6880), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6889), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4088), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3983), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token__newline = 0, + ts_external_token__indent = 1, + ts_external_token__dedent = 2, + ts_external_token__eof = 3, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__newline] = sym__newline, + [ts_external_token__indent] = sym__indent, + [ts_external_token__dedent] = sym__dedent, + [ts_external_token__eof] = sym__eof, +}; + +static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, + [ts_external_token__eof] = true, + }, + [2] = { + [ts_external_token__newline] = true, + [ts_external_token__eof] = true, + }, + [3] = { + [ts_external_token__newline] = true, + }, + [4] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__eof] = true, + }, + [5] = { + [ts_external_token__newline] = true, + [ts_external_token__dedent] = true, + }, + [6] = { + [ts_external_token__indent] = true, + }, + [7] = { + [ts_external_token__dedent] = true, + }, +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_qvr_external_scanner_create(void); +void tree_sitter_qvr_external_scanner_destroy(void *); +bool tree_sitter_qvr_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_qvr_external_scanner_serialize(void *, char *); +void tree_sitter_qvr_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_qvr_external_scanner_create, + tree_sitter_qvr_external_scanner_destroy, + tree_sitter_qvr_external_scanner_scan, + tree_sitter_qvr_external_scanner_serialize, + tree_sitter_qvr_external_scanner_deserialize, + }, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/scanner.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/scanner.c new file mode 100644 index 00000000..354be462 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/scanner.c @@ -0,0 +1,304 @@ +/* External scanner for QVR's Python-style indentation layout. + * + * Emits four tokens: + * + * NEWLINE end of a statement at the current indent level + * INDENT the indent column went up; opens a block + * DEDENT the indent column went down; closes a block + * EOF sentinel emitted once at end of input + * + * Adapted from the tree-sitter-python reference scanner; string + * handling stripped out (QVR uses a regex-based string token directly + * in grammar.js), comment handling stripped (QVR's comments are + * tree-sitter `extras` and never carry an indent contribution). + */ + +#include "tree_sitter/array.h" +#include "tree_sitter/parser.h" + +#include +#include +#include + +enum TokenType { + NEWLINE, + INDENT, + DEDENT, + EOF_TOKEN, +}; + +typedef struct { + Array(uint16_t) indents; + /* Number of zero-width NEWLINE tokens we have emitted while + * already at end-of-input. After each EOF NEWLINE the parser + * either accepts it and advances internal state (we are + * draining a decl-trailing NEWLINE) or rejects it; either way + * we must commit to EOF_TOKEN on the second EOF call to avoid + * looping. */ + uint8_t eof_newlines_emitted; +} Scanner; + +static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); } +static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); } + +bool tree_sitter_qvr_external_scanner_scan( + void *payload, TSLexer *lexer, const bool *valid_symbols +) { + Scanner *scanner = (Scanner *)payload; + /* Mark the token end at the entry position. Without this, + * tree-sitter implicitly extends the token to wherever the + * scanner left the lexer after its last ``skip()`` call, so + * peek-style indent measurements would silently consume the + * scanned characters. Explicit ``mark_end`` at entry makes + * the default token width zero; only INDENT and NEWLINE + * deliberately advance ``mark_end`` to extend their tokens. */ + lexer->mark_end(lexer); + + /* At true end of input we must make progress on every call or + * tree-sitter re-enters the scanner forever. The drain order is + * deliberate: + * + * 1. DEDENTs for every still-open indent block: the outer + * grammar's ``program_decl`` / ``signature_decl`` / + * ``deduction_decl`` end with ``$._dedent`` before their + * trailing NEWLINE, so we must close blocks first. + * 2. NEWLINE when the parser still expects one: the same + * decl rules then consume ``$._newline``. + * 3. EOF_TOKEN as the final terminator that the + * ``source_file`` rule consumes; this is what stops + * tree-sitter from re-entering the scanner forever. + * + * The previous ordering preferred EOF_TOKEN over NEWLINE, which + * left the parser stuck mid-rule (expecting NEWLINE after a + * DEDENT) on every file that ended cleanly. + */ + if (lexer->eof(lexer)) { + if (valid_symbols[DEDENT] && scanner->indents.size > 1) { + array_pop(&scanner->indents); + scanner->eof_newlines_emitted = 0; + lexer->result_symbol = DEDENT; + return true; + } + /* At EOF: drain the parser's remaining expectations. The + * grammar's decl-trailing rule expects ``$._newline`` + * before the source_file's ``$._eof`` consumes the final + * terminator. We emit one NEWLINE at end-of-input (just + * enough to close the outermost statement), then commit + * to EOF_TOKEN for every subsequent call so tree-sitter + * cannot loop on zero-width re-emission. + */ + if ( + valid_symbols[NEWLINE] + && scanner->eof_newlines_emitted == 0 + ) { + scanner->eof_newlines_emitted = 1; + lexer->result_symbol = NEWLINE; + return true; + } + if (valid_symbols[EOF_TOKEN]) { + lexer->result_symbol = EOF_TOKEN; + return true; + } + return false; + } + + /* The scanner has two entry shapes: + * + * A) The parser just consumed a line-terminating token and + * is asking for NEWLINE / INDENT / DEDENT. ``mark_end`` + * is at the very start of the new line, and the lookahead + * is either the leading whitespace of that line or the + * first non-whitespace character. + * + * B) The parser is mid-statement and asked for NEWLINE. The + * lookahead is `\n`. + * + * We handle them with a single loop: skip a single line + * terminator (if any), then measure the indent of the next + * non-blank line. Whether the parser accepts an INDENT, DEDENT, + * or NEWLINE depends on ``valid_symbols``; we always emit the + * token that closes the most parser obligation. + */ + + /* Single-phase line scan. + * + * The scanner is called at one of two positions: + * + * (a) Immediately after a `\n` was emitted as part of a + * prior token (or at the very start of the file). The + * lookahead is the first character of the new line: a + * space / tab (indented line), the line's first content + * character (zero-indent), or `\n` (blank line). + * + * (b) Inside a statement, where the parser asked for + * NEWLINE. The lookahead is `\n` (or end of file). + * + * We handle both by walking from the current position through + * any combination of leading whitespace, blank lines, and + * comment-only lines, tracking: + * + * * ``saw_newline`` — whether we consumed at least one `\n` + * (i.e. a statement boundary). + * * ``indent_length`` — the indent of the most recent line + * whose first character was content. + * + * Three commits are possible, in priority order: + * + * 1. INDENT — ``indent_length`` > top of indent stack AND + * INDENT is valid. ``mark_end`` extends past the leading + * whitespace so the parser's next token starts on + * content. + * 2. DEDENT — ``indent_length`` < top of indent stack AND + * DEDENT is valid. ``mark_end`` stays at the line-start + * so the parser still has a chance to consume the + * decl-trailing NEWLINE on the next call. + * 3. NEWLINE — we consumed a `\n` AND NEWLINE is valid. + * ``mark_end`` is set right after that `\n`. + */ + + /* Each call emits exactly one of NEWLINE / INDENT / DEDENT, and + * the relative priority follows tree-sitter-python's reference + * scanner: + * + * * NEWLINE consumes a single `\n` (mark_end after `\n`). + * * INDENT consumes the leading whitespace of the new line + * (mark_end past it). + * * DEDENT is zero-width (mark_end stays at the entry position). + * + * NEWLINE has the highest priority when the current lookahead + * is `\n`; only after NEWLINE has been consumed by the parser + * do INDENT and DEDENT fire on subsequent calls. + */ + + /* NEWLINE path: lookahead is `\n` (possibly preceded by + * `\r`/`\f`). Consume exactly one `\n` and emit. */ + if ( + valid_symbols[NEWLINE] + && ( + lexer->lookahead == '\n' + || lexer->lookahead == '\r' + || lexer->lookahead == '\f' + ) + ) { + if (lexer->lookahead == '\r' || lexer->lookahead == '\f') { + skip(lexer); + } + if (lexer->lookahead == '\n') { + skip(lexer); + lexer->mark_end(lexer); + lexer->result_symbol = NEWLINE; + return true; + } + } + + /* INDENT / DEDENT path: measure the indent of the current line + * (the line we are at the start of, in the parser's view). + * Walking past blank lines / comments here lets the indent + * we compare against be the next *content* line's. */ + if (!(valid_symbols[INDENT] || valid_symbols[DEDENT])) { + return false; + } + + uint16_t indent_length = 0; + for (;;) { + int32_t c = lexer->lookahead; + if (c == ' ') { + indent_length++; + skip(lexer); + } else if (c == '\t') { + indent_length += 8; + skip(lexer); + } else if (c == '\r' || c == '\f') { + skip(lexer); + } else if (c == '\n') { + indent_length = 0; + skip(lexer); + } else if (c == '#') { + while (lexer->lookahead && lexer->lookahead != '\n') { + skip(lexer); + } + indent_length = 0; + } else { + break; + } + } + + if (scanner->indents.size > 0) { + uint16_t current_indent_length = *array_back(&scanner->indents); + if (valid_symbols[INDENT] && indent_length > current_indent_length) { + array_push(&scanner->indents, indent_length); + lexer->mark_end(lexer); + lexer->result_symbol = INDENT; + return true; + } + if (valid_symbols[DEDENT] && indent_length < current_indent_length) { + array_pop(&scanner->indents); + /* Zero-width DEDENT: leave ``mark_end`` at the entry + * position so the parser still sees the upcoming line's + * content (or another DEDENT) on the next call. */ + lexer->result_symbol = DEDENT; + return true; + } + } + + return false; +} + +unsigned tree_sitter_qvr_external_scanner_serialize(void *payload, char *buffer) { + Scanner *scanner = (Scanner *)payload; + + size_t size = 0; + + /* Serialize the EOF-NEWLINE flag first (one byte). */ + if (size < TREE_SITTER_SERIALIZATION_BUFFER_SIZE) { + buffer[size++] = (char)scanner->eof_newlines_emitted; + } + + /* Serialize the indent stack, two bytes per entry (uint16_t LE). + * Skip the implicit zero at the bottom of the stack; it is + * reconstructed on deserialize. */ + uint32_t iter = 1; + for (; iter < scanner->indents.size && size + 1 < TREE_SITTER_SERIALIZATION_BUFFER_SIZE; ++iter) { + uint16_t indent_value = *array_get(&scanner->indents, iter); + buffer[size++] = (char)(indent_value & 0xFF); + buffer[size++] = (char)((indent_value >> 8) & 0xFF); + } + + return size; +} + +void tree_sitter_qvr_external_scanner_deserialize( + void *payload, const char *buffer, unsigned length +) { + Scanner *scanner = (Scanner *)payload; + + array_delete(&scanner->indents); + array_push(&scanner->indents, 0); + scanner->eof_newlines_emitted = 0; + + size_t size = 0; + /* The first byte (when present) is the EOF-NEWLINE flag. */ + if (size < length) { + scanner->eof_newlines_emitted = (uint8_t)buffer[size++]; + } + while (size + 1 < length) { + uint16_t indent_value = (unsigned char)buffer[size] + | ((unsigned char)buffer[size + 1] << 8); + array_push(&scanner->indents, indent_value); + size += 2; + } +} + +void *tree_sitter_qvr_external_scanner_create(void) { + Scanner *scanner = calloc(1, sizeof(Scanner)); + array_init(&scanner->indents); + scanner->eof_newlines_emitted = 0; + tree_sitter_qvr_external_scanner_deserialize(scanner, NULL, 0); + return scanner; +} + +void tree_sitter_qvr_external_scanner_destroy(void *payload) { + Scanner *scanner = (Scanner *)payload; + array_delete(&scanner->indents); + free(scanner); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/declarations.txt new file mode 100644 index 00000000..b7caf4f0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +algebra and atoms +================== + +algebra product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (algebra_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/HEAD/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/qvr.dylib new file mode 100755 index 00000000..9950c70c Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/qvr.dylib differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/README.md new file mode 100644 index 00000000..e1d9b37f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/README.md @@ -0,0 +1,52 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a domain-specific language for declaring categorical theories: quantales, +objects, morphisms, continuous and stochastic spaces, monadic programs over +them. Each `.qvr` file is a panproto-style schema plus a program over it. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 16 example programs in `../../src/quivers/dsl/examples/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/grammar.js new file mode 100644 index 00000000..aa7f92d0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/grammar.js @@ -0,0 +1,563 @@ +/** + * @file Quivers DSL grammar + * @author Aaron Steven White + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * quantales, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for quantales/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_product: 2, // * + // category-pattern precedence: + cat_slash: 1, // / \ (right-associative; binds looser than product) + cat_product: 2, // * + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.quantale_decl, + $.category_decl, + $.rule_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.continuous_decl, + $.stochastic_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.let_decl, + $.output_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + quantale_decl: $ => seq('quantale', field('name', $.identifier)), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + object_decl: $ => seq( + 'object', + field('name', $.identifier), + ':', + field('type', $._type_expr), + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + optional(seq('=', field('init', $._expr))), + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + output_decl: $ => seq('output', field('value', $._expr)), + + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._cat_pattern)), + '=>', + field('conclusion', $._cat_pattern), + ), + + _cat_pattern: $ => choice( + $.cat_slash, + $.cat_product, + $.cat_atom, + $.cat_paren, + ), + + cat_atom: $ => $.identifier, + + cat_paren: $ => seq('(', $._cat_pattern, ')'), + + cat_product: $ => prec.left(PREC.cat_product, seq( + field('left', $._cat_pattern), + '*', + field('right', $._cat_pattern), + )), + + cat_slash: $ => prec.left(PREC.cat_slash, seq( + field('result', $._cat_pattern), + field('direction', choice('/', '\\')), + field('argument', $._cat_pattern), + )), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_product, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + continuous_decl: $ => seq( + 'continuous', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + ), + + stochastic_decl: $ => seq( + 'stochastic', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice('>>', '<<', '>=>')), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.expr_ident, + ), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($.identifier)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_step: $ => choice( + $.draw_step, + $.observe_step, + $.arrow_draw_step, + $.let_step, + ), + + draw_step: $ => seq( + 'draw', + field('vars', $._var_pattern), + '~', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ), + + observe_step: $ => seq( + 'observe', + field('vars', $._var_pattern), + '~', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ), + + // alternative do-notation: `x <- f(...)` + arrow_draw_step: $ => seq( + field('var', $.identifier), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + _draw_arg: $ => choice( + $.identifier, + $.signed_number, + ), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + var_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_tuple, + $.return_labeled_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + return_labeled_tuple: $ => seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + ), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_call, + $.let_var, + $.let_literal, + ), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + let_call: $ => seq( + field('func', choice('sigmoid', 'exp', 'log', 'abs', 'softplus')), + '(', + field('args', commaSep1($._let_arith)), + ')', + ), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/queries/highlights.scm new file mode 100644 index 00000000..ae631068 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/queries/highlights.scm @@ -0,0 +1,104 @@ +; QVR syntax highlighting queries. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +[ + "quantale" + "category" + "rule" + "object" + "let" + "output" + "where" + "type" + "space" + "continuous" + "stochastic" + "discretize" + "embed" + "program" + "draw" + "observe" + "return" + "latent" + "observed" +] @keyword + +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "marginalize" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "->" + "=>" + ">>" + "<<" + ">=>" + "<-" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(quantale_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(continuous_decl name: (identifier) @function) +(stochastic_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(continuous_decl family: (identifier) @type) + +; identifiers in patterns / expressions +(cat_atom (identifier) @type) +(type_atom (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(line_comment) @comment diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/grammar.json new file mode 100644 index 00000000..7512351f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/grammar.json @@ -0,0 +1,2814 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "quantale_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "continuous_decl" + }, + { + "type": "SYMBOL", + "name": "stochastic_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "output_decl" + } + ] + }, + "quantale_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "quantale" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "output_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "output" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_cat_pattern" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_cat_pattern" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_cat_pattern" + } + } + ] + }, + "_cat_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "cat_slash" + }, + { + "type": "SYMBOL", + "name": "cat_product" + }, + { + "type": "SYMBOL", + "name": "cat_atom" + }, + { + "type": "SYMBOL", + "name": "cat_paren" + } + ] + }, + "cat_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "cat_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_cat_pattern" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cat_product": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_cat_pattern" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_cat_pattern" + } + } + ] + } + }, + "cat_slash": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_cat_pattern" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_cat_pattern" + } + } + ] + } + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "continuous_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "continuous" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "stochastic_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stochastic" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "draw_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "arrow_draw_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "draw_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "draw" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "observe_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "arrow_draw_step": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "sigmoid" + }, + { + "type": "STRING", + "value": "exp" + }, + { + "type": "STRING", + "value": "log" + }, + { + "type": "STRING", + "value": "abs" + }, + { + "type": "STRING", + "value": "softplus" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/node-types.json new file mode 100644 index 00000000..a36da5a5 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/node-types.json @@ -0,0 +1,3024 @@ +[ + { + "type": "arrow_draw_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cat_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "cat_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + } + }, + { + "type": "cat_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + } + } + }, + { + "type": "cat_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "continuous_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "draw_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "abs", + "named": false + }, + { + "type": "exp", + "named": false + }, + { + "type": "log", + "named": false + }, + { + "type": "sigmoid", + "named": false + }, + { + "type": "softplus", + "named": false + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "marginalize", + "named": false + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + } + } + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "output_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arrow_draw_step", + "named": true + }, + { + "type": "draw_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "quantale_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cat_atom", + "named": true + }, + { + "type": "cat_paren", + "named": true + }, + { + "type": "cat_product", + "named": true + }, + { + "type": "cat_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "category_decl", + "named": true + }, + { + "type": "continuous_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "output_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "quantale_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "stochastic_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "stochastic_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "abs", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "continuous", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "draw", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "exp", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "let", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "log", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "output", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "quantale", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "sigmoid", + "named": false + }, + { + "type": "softplus", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "stochastic", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "~", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/parser.c new file mode 100644 index 00000000..a216a9e8 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/parser.c @@ -0,0 +1,8961 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 357 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 152 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 66 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 41 +#define MAX_ALIAS_SEQUENCE_LENGTH 13 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 57 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_quantale = 2, + anon_sym_category = 3, + anon_sym_COMMA = 4, + anon_sym_object = 5, + anon_sym_COLON = 6, + anon_sym_latent = 7, + anon_sym_observed = 8, + anon_sym_DASH_GT = 9, + anon_sym_EQ = 10, + anon_sym_let = 11, + anon_sym_where = 12, + anon_sym_output = 13, + anon_sym_rule = 14, + anon_sym_LPAREN = 15, + anon_sym_RPAREN = 16, + anon_sym_EQ_GT = 17, + anon_sym_STAR = 18, + anon_sym_SLASH = 19, + anon_sym_BSLASH = 20, + anon_sym_PLUS = 21, + anon_sym_space = 22, + anon_sym_type = 23, + anon_sym_continuous = 24, + anon_sym_TILDE = 25, + anon_sym_stochastic = 26, + anon_sym_discretize = 27, + anon_sym_embed = 28, + anon_sym_LBRACK = 29, + anon_sym_RBRACK = 30, + anon_sym_GT_GT = 31, + anon_sym_LT_LT = 32, + anon_sym_GT_EQ_GT = 33, + anon_sym_AT = 34, + anon_sym_DOT = 35, + anon_sym_marginalize = 36, + anon_sym_identity = 37, + anon_sym_fan = 38, + anon_sym_repeat = 39, + anon_sym_stack = 40, + anon_sym_scan = 41, + anon_sym_init = 42, + anon_sym_parser = 43, + anon_sym_ccg = 44, + anon_sym_lambek = 45, + anon_sym_rules = 46, + anon_sym_categories = 47, + anon_sym_terminal = 48, + anon_sym_start = 49, + anon_sym_depth = 50, + anon_sym_constructors = 51, + anon_sym_program = 52, + anon_sym_return = 53, + anon_sym_draw = 54, + anon_sym_observe = 55, + anon_sym_LT_DASH = 56, + anon_sym_sigmoid = 57, + anon_sym_exp = 58, + anon_sym_log = 59, + anon_sym_abs = 60, + anon_sym_softplus = 61, + anon_sym_DASH = 62, + sym_line_comment = 63, + sym_integer = 64, + sym_float = 65, + sym_source_file = 66, + sym__statement = 67, + sym_quantale_decl = 68, + sym_category_decl = 69, + sym_object_decl = 70, + sym_morphism_decl = 71, + sym_let_decl = 72, + sym_output_decl = 73, + sym_rule_decl = 74, + sym__cat_pattern = 75, + sym_cat_atom = 76, + sym_cat_paren = 77, + sym_cat_product = 78, + sym_cat_slash = 79, + sym__type_expr = 80, + sym_type_atom = 81, + sym_type_paren = 82, + sym_type_product = 83, + sym_type_coproduct = 84, + sym_space_decl = 85, + sym_type_alias_decl = 86, + sym__space_expr = 87, + sym_space_atom = 88, + sym_space_product = 89, + sym_space_constructor = 90, + sym_space_constructor_bare = 91, + sym__space_arg = 92, + sym_space_kwarg = 93, + sym__numeric_literal = 94, + sym_continuous_decl = 95, + sym_stochastic_decl = 96, + sym_discretize_decl = 97, + sym_embed_decl = 98, + sym_replicate_count = 99, + sym_option_block = 100, + sym_option_entry = 101, + sym__expr = 102, + sym_compose_expr = 103, + sym_tensor_expr = 104, + sym_postfix_expr = 105, + sym_method_call = 106, + sym__atom_expr = 107, + sym_expr_paren = 108, + sym_expr_ident = 109, + sym_identity_expr = 110, + sym_fan_expr = 111, + sym_repeat_expr = 112, + sym_stack_expr = 113, + sym_scan_expr = 114, + sym_parser_expr = 115, + sym_parser_arg = 116, + sym_ident_list = 117, + sym_program_decl = 118, + sym__program_step = 119, + sym_draw_step = 120, + sym_observe_step = 121, + sym_arrow_draw_step = 122, + sym_let_step = 123, + sym__draw_arg = 124, + sym__var_pattern = 125, + sym_var_tuple = 126, + sym__return_pattern = 127, + sym_return_tuple = 128, + sym_return_labeled_tuple = 129, + sym_return_label_entry = 130, + sym__let_arith = 131, + sym__let_atom = 132, + sym_let_paren = 133, + sym_let_var = 134, + sym_let_literal = 135, + sym_let_call = 136, + sym_let_unary = 137, + sym_let_binop = 138, + sym_signed_number = 139, + aux_sym_source_file_repeat1 = 140, + aux_sym_category_decl_repeat1 = 141, + aux_sym_let_decl_repeat1 = 142, + aux_sym_rule_decl_repeat1 = 143, + aux_sym_space_constructor_repeat1 = 144, + aux_sym_option_block_repeat1 = 145, + aux_sym_fan_expr_repeat1 = 146, + aux_sym_parser_expr_repeat1 = 147, + aux_sym_program_decl_repeat1 = 148, + aux_sym_draw_step_repeat1 = 149, + aux_sym_return_labeled_tuple_repeat1 = 150, + aux_sym_let_call_repeat1 = 151, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_quantale] = "quantale", + [anon_sym_category] = "category", + [anon_sym_COMMA] = ",", + [anon_sym_object] = "object", + [anon_sym_COLON] = ":", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_DASH_GT] = "->", + [anon_sym_EQ] = "=", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_output] = "output", + [anon_sym_rule] = "rule", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_EQ_GT] = "=>", + [anon_sym_STAR] = "*", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_PLUS] = "+", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_continuous] = "continuous", + [anon_sym_TILDE] = "~", + [anon_sym_stochastic] = "stochastic", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_AT] = "@", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_identity] = "identity", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_init] = "init", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_start] = "start", + [anon_sym_depth] = "depth", + [anon_sym_constructors] = "constructors", + [anon_sym_program] = "program", + [anon_sym_return] = "return", + [anon_sym_draw] = "draw", + [anon_sym_observe] = "observe", + [anon_sym_LT_DASH] = "<-", + [anon_sym_sigmoid] = "sigmoid", + [anon_sym_exp] = "exp", + [anon_sym_log] = "log", + [anon_sym_abs] = "abs", + [anon_sym_softplus] = "softplus", + [anon_sym_DASH] = "-", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_quantale_decl] = "quantale_decl", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym_morphism_decl] = "morphism_decl", + [sym_let_decl] = "let_decl", + [sym_output_decl] = "output_decl", + [sym_rule_decl] = "rule_decl", + [sym__cat_pattern] = "_cat_pattern", + [sym_cat_atom] = "cat_atom", + [sym_cat_paren] = "cat_paren", + [sym_cat_product] = "cat_product", + [sym_cat_slash] = "cat_slash", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_continuous_decl] = "continuous_decl", + [sym_stochastic_decl] = "stochastic_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_step] = "_program_step", + [sym_draw_step] = "draw_step", + [sym_observe_step] = "observe_step", + [sym_arrow_draw_step] = "arrow_draw_step", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_category_decl_repeat1] = "category_decl_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_rule_decl_repeat1] = "rule_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_draw_step_repeat1] = "draw_step_repeat1", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_call_repeat1] = "let_call_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_quantale] = anon_sym_quantale, + [anon_sym_category] = anon_sym_category, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_object] = anon_sym_object, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_output] = anon_sym_output, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_continuous] = anon_sym_continuous, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_stochastic] = anon_sym_stochastic, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_init] = anon_sym_init, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_start] = anon_sym_start, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_program] = anon_sym_program, + [anon_sym_return] = anon_sym_return, + [anon_sym_draw] = anon_sym_draw, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_sigmoid] = anon_sym_sigmoid, + [anon_sym_exp] = anon_sym_exp, + [anon_sym_log] = anon_sym_log, + [anon_sym_abs] = anon_sym_abs, + [anon_sym_softplus] = anon_sym_softplus, + [anon_sym_DASH] = anon_sym_DASH, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_quantale_decl] = sym_quantale_decl, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym_morphism_decl] = sym_morphism_decl, + [sym_let_decl] = sym_let_decl, + [sym_output_decl] = sym_output_decl, + [sym_rule_decl] = sym_rule_decl, + [sym__cat_pattern] = sym__cat_pattern, + [sym_cat_atom] = sym_cat_atom, + [sym_cat_paren] = sym_cat_paren, + [sym_cat_product] = sym_cat_product, + [sym_cat_slash] = sym_cat_slash, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_continuous_decl] = sym_continuous_decl, + [sym_stochastic_decl] = sym_stochastic_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_step] = sym__program_step, + [sym_draw_step] = sym_draw_step, + [sym_observe_step] = sym_observe_step, + [sym_arrow_draw_step] = sym_arrow_draw_step, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_category_decl_repeat1] = aux_sym_category_decl_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_rule_decl_repeat1] = aux_sym_rule_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_draw_step_repeat1] = aux_sym_draw_step_repeat1, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_call_repeat1] = aux_sym_let_call_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_quantale] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_output] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_continuous] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_stochastic] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_draw] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_sigmoid] = { + .visible = true, + .named = false, + }, + [anon_sym_exp] = { + .visible = true, + .named = false, + }, + [anon_sym_log] = { + .visible = true, + .named = false, + }, + [anon_sym_abs] = { + .visible = true, + .named = false, + }, + [anon_sym_softplus] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_quantale_decl] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_output_decl] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym__cat_pattern] = { + .visible = false, + .named = true, + }, + [sym_cat_atom] = { + .visible = true, + .named = true, + }, + [sym_cat_paren] = { + .visible = true, + .named = true, + }, + [sym_cat_product] = { + .visible = true, + .named = true, + }, + [sym_cat_slash] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_continuous_decl] = { + .visible = true, + .named = true, + }, + [sym_stochastic_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_draw_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_arrow_draw_step] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_category_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_draw_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_call_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_arg = 1, + field_args = 2, + field_argument = 3, + field_bins = 4, + field_codomain = 5, + field_conclusion = 6, + field_constructor = 7, + field_count = 8, + field_direction = 9, + field_domain = 10, + field_family = 11, + field_func = 12, + field_init = 13, + field_inner = 14, + field_key = 15, + field_keyword = 16, + field_kind = 17, + field_label = 18, + field_left = 19, + field_method = 20, + field_morphism = 21, + field_name = 22, + field_names = 23, + field_object = 24, + field_op = 25, + field_operand = 26, + field_options = 27, + field_params = 28, + field_premises = 29, + field_replicate = 30, + field_result = 31, + field_return = 32, + field_right = 33, + field_space = 34, + field_steps = 35, + field_type = 36, + field_value = 37, + field_var = 38, + field_variables = 39, + field_vars = 40, + field_where = 41, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_bins] = "bins", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_count] = "count", + [field_direction] = "direction", + [field_domain] = "domain", + [field_family] = "family", + [field_func] = "func", + [field_init] = "init", + [field_inner] = "inner", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_left] = "left", + [field_method] = "method", + [field_morphism] = "morphism", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_params] = "params", + [field_premises] = "premises", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_space] = "space", + [field_steps] = "steps", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_variables] = "variables", + [field_vars] = "vars", + [field_where] = "where", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 1}, + [8] = {.index = 10, .length = 3}, + [9] = {.index = 13, .length = 2}, + [10] = {.index = 15, .length = 2}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 1}, + [13] = {.index = 19, .length = 1}, + [14] = {.index = 20, .length = 2}, + [15] = {.index = 22, .length = 2}, + [16] = {.index = 24, .length = 4}, + [17] = {.index = 28, .length = 3}, + [18] = {.index = 31, .length = 2}, + [19] = {.index = 33, .length = 2}, + [20] = {.index = 35, .length = 3}, + [21] = {.index = 38, .length = 1}, + [22] = {.index = 39, .length = 3}, + [23] = {.index = 42, .length = 3}, + [24] = {.index = 45, .length = 5}, + [25] = {.index = 50, .length = 2}, + [26] = {.index = 52, .length = 2}, + [27] = {.index = 54, .length = 2}, + [28] = {.index = 56, .length = 4}, + [29] = {.index = 60, .length = 4}, + [30] = {.index = 64, .length = 5}, + [31] = {.index = 69, .length = 3}, + [32] = {.index = 72, .length = 3}, + [33] = {.index = 75, .length = 4}, + [34] = {.index = 79, .length = 6}, + [35] = {.index = 85, .length = 2}, + [36] = {.index = 87, .length = 4}, + [37] = {.index = 91, .length = 3}, + [38] = {.index = 94, .length = 5}, + [39] = {.index = 99, .length = 5}, + [40] = {.index = 104, .length = 2}, + [41] = {.index = 106, .length = 5}, + [42] = {.index = 111, .length = 5}, + [43] = {.index = 116, .length = 5}, + [44] = {.index = 121, .length = 6}, + [45] = {.index = 127, .length = 2}, + [46] = {.index = 129, .length = 6}, + [47] = {.index = 135, .length = 1}, + [48] = {.index = 136, .length = 3}, + [49] = {.index = 139, .length = 2}, + [50] = {.index = 141, .length = 6}, + [51] = {.index = 147, .length = 2}, + [52] = {.index = 149, .length = 3}, + [53] = {.index = 152, .length = 4}, + [54] = {.index = 156, .length = 7}, + [55] = {.index = 163, .length = 3}, + [56] = {.index = 166, .length = 4}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_name, 1}, + {field_type, 3}, + [7] = + {field_name, 1}, + {field_value, 3}, + [9] = + {field_keyword, 0}, + [10] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [13] = + {field_left, 0}, + {field_right, 2}, + [15] = + {field_inner, 0}, + {field_method, 2}, + [17] = + {field_object, 2}, + [18] = + {field_args, 2}, + [19] = + {field_inner, 2}, + [20] = + {field_args, 2}, + {field_keyword, 0}, + [22] = + {field_arg, 1}, + {field_constructor, 0}, + [24] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [28] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [31] = + {field_args, 2}, + {field_args, 3}, + [33] = + {field_key, 0}, + {field_value, 2}, + [35] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [38] = + {field_constructor, 0}, + [39] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [42] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [45] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [50] = + {field_count, 4}, + {field_inner, 2}, + [52] = + {field_args, 2}, + {field_name, 0}, + [54] = + {field_args, 2}, + {field_constructor, 0}, + [56] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [60] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [64] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [69] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [72] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [75] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [79] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [85] = + {field_init, 6}, + {field_inner, 2}, + [87] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [91] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [94] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [99] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [104] = + {field_morphism, 2}, + {field_var, 0}, + [106] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [111] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [116] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [121] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [127] = + {field_morphism, 3}, + {field_vars, 1}, + [129] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [135] = + {field_operand, 1}, + [136] = + {field_args, 4}, + {field_morphism, 2}, + {field_var, 0}, + [139] = + {field_label, 0}, + {field_var, 2}, + [141] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [147] = + {field_args, 2}, + {field_func, 0}, + [149] = + {field_args, 5}, + {field_morphism, 3}, + {field_vars, 1}, + [152] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_var, 0}, + [156] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [163] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [166] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_vars, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 49, + [59] = 59, + [60] = 60, + [61] = 57, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 97, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 127, + [135] = 128, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 119, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 30, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 37, + [166] = 166, + [167] = 167, + [168] = 29, + [169] = 169, + [170] = 31, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 114, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 194, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(11); + ADVANCE_MAP( + '#', 35, + '(', 17, + ')', 18, + '*', 20, + '+', 23, + ',', 12, + '-', 34, + '.', 31, + '/', 21, + ':', 13, + '<', 1, + '=', 16, + '>', 2, + '@', 30, + '[', 25, + '\\', 22, + ']', 26, + '~', 24, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 1: + if (lookahead == '-') ADVANCE(32); + if (lookahead == '<') ADVANCE(28); + END_STATE(); + case 2: + if (lookahead == '=') ADVANCE(5); + if (lookahead == '>') ADVANCE(27); + END_STATE(); + case 3: + if (lookahead == '>') ADVANCE(14); + END_STATE(); + case 4: + if (lookahead == '>') ADVANCE(19); + END_STATE(); + case 5: + if (lookahead == '>') ADVANCE(29); + END_STATE(); + case 6: + if (lookahead == '+' || + lookahead == '-') ADVANCE(8); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); + END_STATE(); + case 7: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + END_STATE(); + case 8: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); + END_STATE(); + case 9: + if (eof) ADVANCE(11); + ADVANCE_MAP( + '#', 35, + '(', 17, + ')', 18, + '*', 20, + '+', 23, + ',', 12, + '-', 33, + '/', 21, + '=', 4, + '\\', 22, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(9); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 10: + if (eof) ADVANCE(11); + ADVANCE_MAP( + '#', 35, + ')', 18, + '*', 20, + '+', 23, + '-', 3, + '=', 15, + '[', 25, + '~', 24, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(10); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 11: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 12: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 13: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 14: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 15: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 16: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(19); + END_STATE(); + case 17: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 18: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 19: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 20: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 21: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 27: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 30: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(14); + END_STATE(); + case 35: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(35); + END_STATE(); + case 36: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(36); + END_STATE(); + case 37: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(37); + END_STATE(); + case 38: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(6); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(38); + END_STATE(); + case 39: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(39); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'a', 1, + 'c', 2, + 'd', 3, + 'e', 4, + 'f', 5, + 'i', 6, + 'l', 7, + 'm', 8, + 'o', 9, + 'p', 10, + 'q', 11, + 'r', 12, + 's', 13, + 't', 14, + 'w', 15, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'b') ADVANCE(16); + END_STATE(); + case 2: + if (lookahead == 'a') ADVANCE(17); + if (lookahead == 'c') ADVANCE(18); + if (lookahead == 'o') ADVANCE(19); + END_STATE(); + case 3: + if (lookahead == 'e') ADVANCE(20); + if (lookahead == 'i') ADVANCE(21); + if (lookahead == 'r') ADVANCE(22); + END_STATE(); + case 4: + if (lookahead == 'm') ADVANCE(23); + if (lookahead == 'x') ADVANCE(24); + END_STATE(); + case 5: + if (lookahead == 'a') ADVANCE(25); + END_STATE(); + case 6: + if (lookahead == 'd') ADVANCE(26); + if (lookahead == 'n') ADVANCE(27); + END_STATE(); + case 7: + if (lookahead == 'a') ADVANCE(28); + if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'o') ADVANCE(30); + END_STATE(); + case 8: + if (lookahead == 'a') ADVANCE(31); + END_STATE(); + case 9: + if (lookahead == 'b') ADVANCE(32); + if (lookahead == 'u') ADVANCE(33); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(34); + if (lookahead == 'r') ADVANCE(35); + END_STATE(); + case 11: + if (lookahead == 'u') ADVANCE(36); + END_STATE(); + case 12: + if (lookahead == 'e') ADVANCE(37); + if (lookahead == 'u') ADVANCE(38); + END_STATE(); + case 13: + if (lookahead == 'c') ADVANCE(39); + if (lookahead == 'i') ADVANCE(40); + if (lookahead == 'o') ADVANCE(41); + if (lookahead == 'p') ADVANCE(42); + if (lookahead == 't') ADVANCE(43); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(44); + if (lookahead == 'y') ADVANCE(45); + END_STATE(); + case 15: + if (lookahead == 'h') ADVANCE(46); + END_STATE(); + case 16: + if (lookahead == 's') ADVANCE(47); + END_STATE(); + case 17: + if (lookahead == 't') ADVANCE(48); + END_STATE(); + case 18: + if (lookahead == 'g') ADVANCE(49); + END_STATE(); + case 19: + if (lookahead == 'n') ADVANCE(50); + END_STATE(); + case 20: + if (lookahead == 'p') ADVANCE(51); + END_STATE(); + case 21: + if (lookahead == 's') ADVANCE(52); + END_STATE(); + case 22: + if (lookahead == 'a') ADVANCE(53); + END_STATE(); + case 23: + if (lookahead == 'b') ADVANCE(54); + END_STATE(); + case 24: + if (lookahead == 'p') ADVANCE(55); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(56); + END_STATE(); + case 26: + if (lookahead == 'e') ADVANCE(57); + END_STATE(); + case 27: + if (lookahead == 'i') ADVANCE(58); + END_STATE(); + case 28: + if (lookahead == 'm') ADVANCE(59); + if (lookahead == 't') ADVANCE(60); + END_STATE(); + case 29: + if (lookahead == 't') ADVANCE(61); + END_STATE(); + case 30: + if (lookahead == 'g') ADVANCE(62); + END_STATE(); + case 31: + if (lookahead == 'r') ADVANCE(63); + END_STATE(); + case 32: + if (lookahead == 'j') ADVANCE(64); + if (lookahead == 's') ADVANCE(65); + END_STATE(); + case 33: + if (lookahead == 't') ADVANCE(66); + END_STATE(); + case 34: + if (lookahead == 'r') ADVANCE(67); + END_STATE(); + case 35: + if (lookahead == 'o') ADVANCE(68); + END_STATE(); + case 36: + if (lookahead == 'a') ADVANCE(69); + END_STATE(); + case 37: + if (lookahead == 'p') ADVANCE(70); + if (lookahead == 't') ADVANCE(71); + END_STATE(); + case 38: + if (lookahead == 'l') ADVANCE(72); + END_STATE(); + case 39: + if (lookahead == 'a') ADVANCE(73); + END_STATE(); + case 40: + if (lookahead == 'g') ADVANCE(74); + END_STATE(); + case 41: + if (lookahead == 'f') ADVANCE(75); + END_STATE(); + case 42: + if (lookahead == 'a') ADVANCE(76); + END_STATE(); + case 43: + if (lookahead == 'a') ADVANCE(77); + if (lookahead == 'o') ADVANCE(78); + END_STATE(); + case 44: + if (lookahead == 'r') ADVANCE(79); + END_STATE(); + case 45: + if (lookahead == 'p') ADVANCE(80); + END_STATE(); + case 46: + if (lookahead == 'e') ADVANCE(81); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_abs); + END_STATE(); + case 48: + if (lookahead == 'e') ADVANCE(82); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 50: + if (lookahead == 's') ADVANCE(83); + if (lookahead == 't') ADVANCE(84); + END_STATE(); + case 51: + if (lookahead == 't') ADVANCE(85); + END_STATE(); + case 52: + if (lookahead == 'c') ADVANCE(86); + END_STATE(); + case 53: + if (lookahead == 'w') ADVANCE(87); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(88); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_exp); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 57: + if (lookahead == 'n') ADVANCE(89); + END_STATE(); + case 58: + if (lookahead == 't') ADVANCE(90); + END_STATE(); + case 59: + if (lookahead == 'b') ADVANCE(91); + END_STATE(); + case 60: + if (lookahead == 'e') ADVANCE(92); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_log); + END_STATE(); + case 63: + if (lookahead == 'g') ADVANCE(93); + END_STATE(); + case 64: + if (lookahead == 'e') ADVANCE(94); + END_STATE(); + case 65: + if (lookahead == 'e') ADVANCE(95); + END_STATE(); + case 66: + if (lookahead == 'p') ADVANCE(96); + END_STATE(); + case 67: + if (lookahead == 's') ADVANCE(97); + END_STATE(); + case 68: + if (lookahead == 'g') ADVANCE(98); + END_STATE(); + case 69: + if (lookahead == 'n') ADVANCE(99); + END_STATE(); + case 70: + if (lookahead == 'e') ADVANCE(100); + END_STATE(); + case 71: + if (lookahead == 'u') ADVANCE(101); + END_STATE(); + case 72: + if (lookahead == 'e') ADVANCE(102); + END_STATE(); + case 73: + if (lookahead == 'n') ADVANCE(103); + END_STATE(); + case 74: + if (lookahead == 'm') ADVANCE(104); + END_STATE(); + case 75: + if (lookahead == 't') ADVANCE(105); + END_STATE(); + case 76: + if (lookahead == 'c') ADVANCE(106); + END_STATE(); + case 77: + if (lookahead == 'c') ADVANCE(107); + if (lookahead == 'r') ADVANCE(108); + END_STATE(); + case 78: + if (lookahead == 'c') ADVANCE(109); + END_STATE(); + case 79: + if (lookahead == 'm') ADVANCE(110); + END_STATE(); + case 80: + if (lookahead == 'e') ADVANCE(111); + END_STATE(); + case 81: + if (lookahead == 'r') ADVANCE(112); + END_STATE(); + case 82: + if (lookahead == 'g') ADVANCE(113); + END_STATE(); + case 83: + if (lookahead == 't') ADVANCE(114); + END_STATE(); + case 84: + if (lookahead == 'i') ADVANCE(115); + END_STATE(); + case 85: + if (lookahead == 'h') ADVANCE(116); + END_STATE(); + case 86: + if (lookahead == 'r') ADVANCE(117); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_draw); + END_STATE(); + case 88: + if (lookahead == 'd') ADVANCE(118); + END_STATE(); + case 89: + if (lookahead == 't') ADVANCE(119); + END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(120); + END_STATE(); + case 92: + if (lookahead == 'n') ADVANCE(121); + END_STATE(); + case 93: + if (lookahead == 'i') ADVANCE(122); + END_STATE(); + case 94: + if (lookahead == 'c') ADVANCE(123); + END_STATE(); + case 95: + if (lookahead == 'r') ADVANCE(124); + END_STATE(); + case 96: + if (lookahead == 'u') ADVANCE(125); + END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(126); + END_STATE(); + case 98: + if (lookahead == 'r') ADVANCE(127); + END_STATE(); + case 99: + if (lookahead == 't') ADVANCE(128); + END_STATE(); + case 100: + if (lookahead == 'a') ADVANCE(129); + END_STATE(); + case 101: + if (lookahead == 'r') ADVANCE(130); + END_STATE(); + case 102: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(131); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 104: + if (lookahead == 'o') ADVANCE(132); + END_STATE(); + case 105: + if (lookahead == 'p') ADVANCE(133); + END_STATE(); + case 106: + if (lookahead == 'e') ADVANCE(134); + END_STATE(); + case 107: + if (lookahead == 'k') ADVANCE(135); + END_STATE(); + case 108: + if (lookahead == 't') ADVANCE(136); + END_STATE(); + case 109: + if (lookahead == 'h') ADVANCE(137); + END_STATE(); + case 110: + if (lookahead == 'i') ADVANCE(138); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 112: + if (lookahead == 'e') ADVANCE(139); + END_STATE(); + case 113: + if (lookahead == 'o') ADVANCE(140); + END_STATE(); + case 114: + if (lookahead == 'r') ADVANCE(141); + END_STATE(); + case 115: + if (lookahead == 'n') ADVANCE(142); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 117: + if (lookahead == 'e') ADVANCE(143); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 119: + if (lookahead == 'i') ADVANCE(144); + END_STATE(); + case 120: + if (lookahead == 'k') ADVANCE(145); + END_STATE(); + case 121: + if (lookahead == 't') ADVANCE(146); + END_STATE(); + case 122: + if (lookahead == 'n') ADVANCE(147); + END_STATE(); + case 123: + if (lookahead == 't') ADVANCE(148); + END_STATE(); + case 124: + if (lookahead == 'v') ADVANCE(149); + END_STATE(); + case 125: + if (lookahead == 't') ADVANCE(150); + END_STATE(); + case 126: + if (lookahead == 'r') ADVANCE(151); + END_STATE(); + case 127: + if (lookahead == 'a') ADVANCE(152); + END_STATE(); + case 128: + if (lookahead == 'a') ADVANCE(153); + END_STATE(); + case 129: + if (lookahead == 't') ADVANCE(154); + END_STATE(); + case 130: + if (lookahead == 'n') ADVANCE(155); + END_STATE(); + case 131: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 132: + if (lookahead == 'i') ADVANCE(156); + END_STATE(); + case 133: + if (lookahead == 'l') ADVANCE(157); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 137: + if (lookahead == 'a') ADVANCE(158); + END_STATE(); + case 138: + if (lookahead == 'n') ADVANCE(159); + END_STATE(); + case 139: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 140: + if (lookahead == 'r') ADVANCE(160); + END_STATE(); + case 141: + if (lookahead == 'u') ADVANCE(161); + END_STATE(); + case 142: + if (lookahead == 'u') ADVANCE(162); + END_STATE(); + case 143: + if (lookahead == 't') ADVANCE(163); + END_STATE(); + case 144: + if (lookahead == 't') ADVANCE(164); + END_STATE(); + case 145: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 146: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 147: + if (lookahead == 'a') ADVANCE(165); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 149: + if (lookahead == 'e') ADVANCE(166); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_output); + END_STATE(); + case 151: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 152: + if (lookahead == 'm') ADVANCE(167); + END_STATE(); + case 153: + if (lookahead == 'l') ADVANCE(168); + END_STATE(); + case 154: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 155: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 156: + if (lookahead == 'd') ADVANCE(169); + END_STATE(); + case 157: + if (lookahead == 'u') ADVANCE(170); + END_STATE(); + case 158: + if (lookahead == 's') ADVANCE(171); + END_STATE(); + case 159: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 160: + if (lookahead == 'i') ADVANCE(173); + if (lookahead == 'y') ADVANCE(174); + END_STATE(); + case 161: + if (lookahead == 'c') ADVANCE(175); + END_STATE(); + case 162: + if (lookahead == 'o') ADVANCE(176); + END_STATE(); + case 163: + if (lookahead == 'i') ADVANCE(177); + END_STATE(); + case 164: + if (lookahead == 'y') ADVANCE(178); + END_STATE(); + case 165: + if (lookahead == 'l') ADVANCE(179); + END_STATE(); + case 166: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(180); + END_STATE(); + case 167: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 168: + if (lookahead == 'e') ADVANCE(181); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_sigmoid); + END_STATE(); + case 170: + if (lookahead == 's') ADVANCE(182); + END_STATE(); + case 171: + if (lookahead == 't') ADVANCE(183); + END_STATE(); + case 172: + if (lookahead == 'l') ADVANCE(184); + END_STATE(); + case 173: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 175: + if (lookahead == 't') ADVANCE(186); + END_STATE(); + case 176: + if (lookahead == 'u') ADVANCE(187); + END_STATE(); + case 177: + if (lookahead == 'z') ADVANCE(188); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 179: + if (lookahead == 'i') ADVANCE(189); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 181: + ACCEPT_TOKEN(anon_sym_quantale); + END_STATE(); + case 182: + ACCEPT_TOKEN(anon_sym_softplus); + END_STATE(); + case 183: + if (lookahead == 'i') ADVANCE(190); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 185: + if (lookahead == 's') ADVANCE(191); + END_STATE(); + case 186: + if (lookahead == 'o') ADVANCE(192); + END_STATE(); + case 187: + if (lookahead == 's') ADVANCE(193); + END_STATE(); + case 188: + if (lookahead == 'e') ADVANCE(194); + END_STATE(); + case 189: + if (lookahead == 'z') ADVANCE(195); + END_STATE(); + case 190: + if (lookahead == 'c') ADVANCE(196); + END_STATE(); + case 191: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 192: + if (lookahead == 'r') ADVANCE(197); + END_STATE(); + case 193: + ACCEPT_TOKEN(anon_sym_continuous); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 195: + if (lookahead == 'e') ADVANCE(198); + END_STATE(); + case 196: + ACCEPT_TOKEN(anon_sym_stochastic); + END_STATE(); + case 197: + if (lookahead == 's') ADVANCE(199); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 199: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 0}, + [3] = {.lex_state = 0}, + [4] = {.lex_state = 0}, + [5] = {.lex_state = 0}, + [6] = {.lex_state = 0}, + [7] = {.lex_state = 0}, + [8] = {.lex_state = 0}, + [9] = {.lex_state = 0}, + [10] = {.lex_state = 0}, + [11] = {.lex_state = 0}, + [12] = {.lex_state = 0}, + [13] = {.lex_state = 0}, + [14] = {.lex_state = 0}, + [15] = {.lex_state = 0}, + [16] = {.lex_state = 0}, + [17] = {.lex_state = 0}, + [18] = {.lex_state = 0}, + [19] = {.lex_state = 0}, + [20] = {.lex_state = 0}, + [21] = {.lex_state = 0}, + [22] = {.lex_state = 0}, + [23] = {.lex_state = 0}, + [24] = {.lex_state = 0}, + [25] = {.lex_state = 0}, + [26] = {.lex_state = 0}, + [27] = {.lex_state = 0}, + [28] = {.lex_state = 0}, + [29] = {.lex_state = 10}, + [30] = {.lex_state = 10}, + [31] = {.lex_state = 10}, + [32] = {.lex_state = 0}, + [33] = {.lex_state = 0}, + [34] = {.lex_state = 0}, + [35] = {.lex_state = 0}, + [36] = {.lex_state = 0}, + [37] = {.lex_state = 10}, + [38] = {.lex_state = 0}, + [39] = {.lex_state = 9}, + [40] = {.lex_state = 9}, + [41] = {.lex_state = 9}, + [42] = {.lex_state = 9}, + [43] = {.lex_state = 0}, + [44] = {.lex_state = 0}, + [45] = {.lex_state = 10}, + [46] = {.lex_state = 0}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 9}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 9}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 9}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 9}, + [57] = {.lex_state = 9}, + [58] = {.lex_state = 9}, + [59] = {.lex_state = 9}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 9}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 0}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 0}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 10}, + [73] = {.lex_state = 0}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 10}, + [77] = {.lex_state = 10}, + [78] = {.lex_state = 0}, + [79] = {.lex_state = 0}, + [80] = {.lex_state = 0}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 0}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 0}, + [85] = {.lex_state = 0}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 0}, + [90] = {.lex_state = 0}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 0}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 0}, + [95] = {.lex_state = 0}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 9}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 9}, + [105] = {.lex_state = 9}, + [106] = {.lex_state = 9}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 9}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 9}, + [112] = {.lex_state = 9}, + [113] = {.lex_state = 9}, + [114] = {.lex_state = 9}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 9}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 9}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 9}, + [162] = {.lex_state = 9}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 9}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 9}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 9}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 9}, + [175] = {.lex_state = 9}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 9}, + [180] = {.lex_state = 9}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 9}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 10}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 9}, + [205] = {.lex_state = 10}, + [206] = {.lex_state = 9}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 10}, + [212] = {.lex_state = 10}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 10}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 10}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 10}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 10}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 10}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 10}, + [300] = {.lex_state = 10}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 10}, + [326] = {.lex_state = 10}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 10}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 10}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 10}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 10}, + [353] = {.lex_state = 10}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_quantale] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_output] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_continuous] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_stochastic] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_draw] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_sigmoid] = ACTIONS(1), + [anon_sym_exp] = ACTIONS(1), + [anon_sym_log] = ACTIONS(1), + [anon_sym_abs] = ACTIONS(1), + [anon_sym_softplus] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_line_comment] = ACTIONS(3), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(294), + [sym__statement] = STATE(2), + [sym_quantale_decl] = STATE(2), + [sym_category_decl] = STATE(2), + [sym_object_decl] = STATE(2), + [sym_morphism_decl] = STATE(2), + [sym_let_decl] = STATE(2), + [sym_output_decl] = STATE(2), + [sym_rule_decl] = STATE(2), + [sym_space_decl] = STATE(2), + [sym_type_alias_decl] = STATE(2), + [sym_continuous_decl] = STATE(2), + [sym_stochastic_decl] = STATE(2), + [sym_discretize_decl] = STATE(2), + [sym_embed_decl] = STATE(2), + [sym_program_decl] = STATE(2), + [aux_sym_source_file_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(5), + [anon_sym_quantale] = ACTIONS(7), + [anon_sym_category] = ACTIONS(9), + [anon_sym_object] = ACTIONS(11), + [anon_sym_latent] = ACTIONS(13), + [anon_sym_observed] = ACTIONS(13), + [anon_sym_let] = ACTIONS(15), + [anon_sym_output] = ACTIONS(17), + [anon_sym_rule] = ACTIONS(19), + [anon_sym_space] = ACTIONS(21), + [anon_sym_type] = ACTIONS(23), + [anon_sym_continuous] = ACTIONS(25), + [anon_sym_stochastic] = ACTIONS(27), + [anon_sym_discretize] = ACTIONS(29), + [anon_sym_embed] = ACTIONS(31), + [anon_sym_program] = ACTIONS(33), + [sym_line_comment] = ACTIONS(3), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 17, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(7), 1, + anon_sym_quantale, + ACTIONS(9), 1, + anon_sym_category, + ACTIONS(11), 1, + anon_sym_object, + ACTIONS(15), 1, + anon_sym_let, + ACTIONS(17), 1, + anon_sym_output, + ACTIONS(19), 1, + anon_sym_rule, + ACTIONS(21), 1, + anon_sym_space, + ACTIONS(23), 1, + anon_sym_type, + ACTIONS(25), 1, + anon_sym_continuous, + ACTIONS(27), 1, + anon_sym_stochastic, + ACTIONS(29), 1, + anon_sym_discretize, + ACTIONS(31), 1, + anon_sym_embed, + ACTIONS(33), 1, + anon_sym_program, + ACTIONS(35), 1, + ts_builtin_sym_end, + ACTIONS(13), 2, + anon_sym_latent, + anon_sym_observed, + STATE(3), 16, + sym__statement, + sym_quantale_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_output_decl, + sym_rule_decl, + sym_space_decl, + sym_type_alias_decl, + sym_continuous_decl, + sym_stochastic_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [68] = 17, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(37), 1, + ts_builtin_sym_end, + ACTIONS(39), 1, + anon_sym_quantale, + ACTIONS(42), 1, + anon_sym_category, + ACTIONS(45), 1, + anon_sym_object, + ACTIONS(51), 1, + anon_sym_let, + ACTIONS(54), 1, + anon_sym_output, + ACTIONS(57), 1, + anon_sym_rule, + ACTIONS(60), 1, + anon_sym_space, + ACTIONS(63), 1, + anon_sym_type, + ACTIONS(66), 1, + anon_sym_continuous, + ACTIONS(69), 1, + anon_sym_stochastic, + ACTIONS(72), 1, + anon_sym_discretize, + ACTIONS(75), 1, + anon_sym_embed, + ACTIONS(78), 1, + anon_sym_program, + ACTIONS(48), 2, + anon_sym_latent, + anon_sym_observed, + STATE(3), 16, + sym__statement, + sym_quantale_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_output_decl, + sym_rule_decl, + sym_space_decl, + sym_type_alias_decl, + sym_continuous_decl, + sym_stochastic_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [136] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(81), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [166] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(83), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [196] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(85), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [226] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(87), 22, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_program, + [260] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(93), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_program, + [292] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(95), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [322] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(97), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [352] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(99), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [382] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(101), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [412] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(103), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [442] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(105), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [472] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(107), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [502] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(109), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [532] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(111), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [562] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(113), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [592] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(115), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [622] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(117), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [652] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(119), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [682] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(44), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [727] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(47), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [772] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(171), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [817] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(151), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [862] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(38), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [907] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(117), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [952] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(141), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [997] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(137), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LBRACK, + anon_sym_program, + [1026] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(139), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LBRACK, + anon_sym_program, + [1055] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(141), 22, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LBRACK, + anon_sym_program, + [1086] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(156), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [1131] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(148), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [1176] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(46), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [1221] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(7), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [1266] = 10, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(123), 1, + anon_sym_LPAREN, + ACTIONS(125), 1, + anon_sym_identity, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(8), 13, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + [1311] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(145), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_EQ, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LBRACK, + anon_sym_program, + [1340] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(149), 1, + anon_sym_where, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(147), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1376] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(153), 22, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1404] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(155), 22, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1432] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(157), 22, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1460] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(159), 21, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_EQ_GT, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1490] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(165), 1, + anon_sym_LPAREN, + ACTIONS(167), 1, + sym_integer, + ACTIONS(169), 1, + sym_float, + STATE(80), 1, + sym__numeric_literal, + ACTIONS(163), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1525] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(171), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1558] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(175), 1, + anon_sym_EQ, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(179), 1, + anon_sym_LBRACK, + STATE(77), 1, + sym_option_block, + ACTIONS(173), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1595] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(181), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1628] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(183), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1661] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_COMMA, + STATE(48), 1, + aux_sym_category_decl_repeat1, + ACTIONS(185), 18, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_RBRACK, + anon_sym_program, + [1691] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(174), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [1730] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(202), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1759] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + ACTIONS(206), 1, + anon_sym_DASH, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(113), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [1798] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(208), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1827] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(210), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1856] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(179), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [1895] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(212), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1924] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(145), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [1963] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + ACTIONS(206), 1, + anon_sym_DASH, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(111), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2002] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + ACTIONS(206), 1, + anon_sym_DASH, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(114), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2041] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(162), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2080] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(185), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_RPAREN, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_RBRACK, + anon_sym_program, + [2105] = 9, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(196), 1, + anon_sym_DASH, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(111), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2144] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(179), 1, + anon_sym_LBRACK, + STATE(85), 1, + sym_option_block, + ACTIONS(214), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2172] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(15), 1, + anon_sym_let, + STATE(68), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(216), 15, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2200] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(179), 1, + anon_sym_LBRACK, + STATE(95), 1, + sym_option_block, + ACTIONS(218), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2228] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + STATE(48), 1, + aux_sym_category_decl_repeat1, + ACTIONS(220), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2256] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(224), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2284] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(179), 1, + anon_sym_LBRACK, + STATE(90), 1, + sym_option_block, + ACTIONS(226), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2312] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(230), 1, + anon_sym_let, + STATE(68), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(228), 15, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2340] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + STATE(65), 1, + aux_sym_category_decl_repeat1, + ACTIONS(233), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2368] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(235), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2396] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(237), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2424] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(239), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_EQ, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2447] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(241), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2470] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(243), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2493] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(245), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2516] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(247), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_EQ, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2539] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(251), 1, + anon_sym_EQ, + ACTIONS(249), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2564] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_STAR, + ACTIONS(253), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2589] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_STAR, + ACTIONS(257), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2614] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(259), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2637] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(261), 17, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2660] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(263), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2682] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(265), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2704] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(267), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2726] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(269), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2748] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(271), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2770] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(273), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2792] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(275), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2814] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(277), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2836] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(279), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2858] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(281), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2880] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(283), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2902] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(285), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2924] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(287), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2946] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(289), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2968] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(291), 16, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_space, + anon_sym_type, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2990] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(109), 5, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + [3023] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(190), 1, + sym_identifier, + ACTIONS(192), 1, + anon_sym_LPAREN, + ACTIONS(198), 1, + sym_integer, + ACTIONS(200), 1, + sym_float, + STATE(105), 1, + sym__numeric_literal, + ACTIONS(194), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(109), 5, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + [3056] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_let, + ACTIONS(297), 1, + anon_sym_STAR, + ACTIONS(299), 1, + anon_sym_PLUS, + ACTIONS(301), 1, + anon_sym_draw, + ACTIONS(303), 1, + anon_sym_observe, + STATE(103), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3086] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_let, + ACTIONS(297), 1, + anon_sym_STAR, + ACTIONS(299), 1, + anon_sym_PLUS, + ACTIONS(301), 1, + anon_sym_draw, + ACTIONS(303), 1, + anon_sym_observe, + STATE(110), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3116] = 8, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_let, + ACTIONS(297), 1, + anon_sym_STAR, + ACTIONS(299), 1, + anon_sym_PLUS, + ACTIONS(301), 1, + anon_sym_draw, + ACTIONS(303), 1, + anon_sym_observe, + STATE(107), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3146] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(305), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(307), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3165] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_draw, + ACTIONS(303), 1, + anon_sym_observe, + ACTIONS(309), 1, + anon_sym_return, + STATE(108), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3192] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(311), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(313), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3211] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(315), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(317), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3230] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(319), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(321), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3249] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_draw, + ACTIONS(303), 1, + anon_sym_observe, + ACTIONS(323), 1, + anon_sym_return, + STATE(108), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3276] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(325), 1, + sym_identifier, + ACTIONS(328), 1, + anon_sym_let, + ACTIONS(331), 1, + anon_sym_return, + ACTIONS(333), 1, + anon_sym_draw, + ACTIONS(336), 1, + anon_sym_observe, + STATE(108), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3303] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(339), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(341), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3322] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_let, + ACTIONS(301), 1, + anon_sym_draw, + ACTIONS(303), 1, + anon_sym_observe, + ACTIONS(343), 1, + anon_sym_return, + STATE(108), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [3349] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(345), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(347), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3368] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(349), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(351), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DASH, + [3387] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(357), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(353), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [3406] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(347), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(355), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(345), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [3425] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(239), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3443] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(363), 2, + sym_identifier, + sym_integer, + STATE(99), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3461] = 7, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(367), 1, + anon_sym_COMMA, + ACTIONS(369), 1, + anon_sym_RPAREN, + STATE(202), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [3485] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(242), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3503] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(194), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3521] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(45), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3539] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(70), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3557] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(223), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3575] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(205), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3593] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(211), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3611] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(371), 1, + anon_sym_RPAREN, + STATE(248), 1, + sym_parser_arg, + ACTIONS(373), 6, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + anon_sym_start, + anon_sym_depth, + anon_sym_constructors, + [3629] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(212), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3647] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(30), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3665] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(31), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3683] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(241), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3701] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(203), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3719] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(66), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3737] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(228), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3755] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(71), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3773] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(363), 2, + sym_identifier, + sym_integer, + STATE(155), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3791] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(363), 2, + sym_identifier, + sym_integer, + STATE(170), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3809] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(363), 2, + sym_identifier, + sym_integer, + STATE(100), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3827] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(363), 2, + sym_identifier, + sym_integer, + STATE(101), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3845] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(199), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3863] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(359), 2, + sym_identifier, + sym_integer, + STATE(216), 5, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + [3881] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(42), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [3898] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(379), 1, + anon_sym_COMMA, + ACTIONS(381), 1, + anon_sym_RPAREN, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [3919] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(180), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [3936] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(50), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [3953] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(41), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [3970] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(383), 1, + anon_sym_COMMA, + ACTIONS(385), 1, + anon_sym_RPAREN, + STATE(234), 1, + aux_sym_let_call_repeat1, + ACTIONS(387), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(389), 2, + anon_sym_PLUS, + anon_sym_DASH, + [3991] = 3, + ACTIONS(3), 1, + sym_line_comment, + STATE(263), 1, + sym_parser_arg, + ACTIONS(373), 6, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + anon_sym_start, + anon_sym_depth, + anon_sym_constructors, + [4006] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(192), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [4023] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(391), 1, + anon_sym_COMMA, + ACTIONS(393), 1, + anon_sym_RPAREN, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [4044] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(55), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [4061] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(161), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [4078] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(395), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [4097] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(53), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [4114] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(157), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [4131] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(375), 1, + sym_identifier, + ACTIONS(377), 1, + anon_sym_LPAREN, + STATE(52), 5, + sym__cat_pattern, + sym_cat_atom, + sym_cat_paren, + sym_cat_product, + sym_cat_slash, + [4148] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(139), 2, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(397), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4162] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(399), 1, + anon_sym_COMMA, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [4180] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(401), 1, + anon_sym_COMMA, + ACTIONS(403), 1, + anon_sym_EQ_GT, + STATE(195), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [4200] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(407), 1, + anon_sym_LPAREN, + ACTIONS(405), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4214] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(411), 1, + anon_sym_RPAREN, + ACTIONS(413), 1, + sym_integer, + ACTIONS(415), 1, + sym_float, + STATE(233), 2, + sym__space_arg, + sym_space_kwarg, + [4234] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(417), 1, + sym_identifier, + STATE(79), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [4248] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(401), 1, + anon_sym_COMMA, + ACTIONS(419), 1, + anon_sym_EQ_GT, + STATE(206), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [4268] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(387), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(389), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(421), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [4284] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(417), 1, + sym_identifier, + STATE(73), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [4298] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(425), 1, + anon_sym_LPAREN, + ACTIONS(423), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4312] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(145), 2, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(427), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4326] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(431), 1, + anon_sym_LPAREN, + ACTIONS(429), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4340] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(433), 1, + sym_identifier, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + sym_integer, + ACTIONS(439), 1, + sym_float, + STATE(219), 2, + sym__draw_arg, + sym_signed_number, + [4360] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(137), 2, + anon_sym_STAR, + anon_sym_PLUS, + ACTIONS(441), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4374] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + sym_integer, + ACTIONS(439), 1, + sym_float, + ACTIONS(443), 1, + sym_identifier, + STATE(270), 2, + sym__draw_arg, + sym_signed_number, + [4394] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(141), 1, + anon_sym_PLUS, + ACTIONS(297), 1, + anon_sym_STAR, + ACTIONS(445), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4410] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(89), 1, + anon_sym_AT, + ACTIONS(91), 1, + anon_sym_DOT, + ACTIONS(447), 1, + anon_sym_RPAREN, + ACTIONS(151), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [4428] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + sym_integer, + ACTIONS(439), 1, + sym_float, + ACTIONS(449), 1, + sym_identifier, + STATE(225), 2, + sym__draw_arg, + sym_signed_number, + [4448] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(417), 1, + sym_identifier, + STATE(78), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [4462] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(387), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(347), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, + [4476] = 6, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(435), 1, + anon_sym_DASH, + ACTIONS(437), 1, + sym_integer, + ACTIONS(439), 1, + sym_float, + ACTIONS(451), 1, + sym_identifier, + STATE(226), 2, + sym__draw_arg, + sym_signed_number, + [4496] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(453), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4507] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(455), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4518] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(409), 1, + sym_identifier, + ACTIONS(457), 1, + sym_integer, + ACTIONS(459), 1, + sym_float, + STATE(256), 2, + sym__space_arg, + sym_space_kwarg, + [4535] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(461), 1, + anon_sym_RPAREN, + ACTIONS(387), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(389), 2, + anon_sym_PLUS, + anon_sym_DASH, + [4550] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(463), 2, + anon_sym_COMMA, + anon_sym_EQ_GT, + [4565] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(465), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4576] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(467), 1, + sym_identifier, + ACTIONS(469), 1, + anon_sym_LPAREN, + STATE(83), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [4591] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(471), 1, + sym_identifier, + STATE(94), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [4606] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(469), 1, + anon_sym_LPAREN, + ACTIONS(473), 1, + sym_identifier, + STATE(89), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [4621] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(475), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4632] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(477), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4643] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(479), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [4654] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(481), 1, + sym_identifier, + ACTIONS(483), 1, + anon_sym_LPAREN, + STATE(307), 2, + sym__var_pattern, + sym_var_tuple, + [4668] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(483), 1, + anon_sym_LPAREN, + ACTIONS(485), 1, + sym_identifier, + STATE(302), 2, + sym__var_pattern, + sym_var_tuple, + [4682] = 5, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(487), 1, + anon_sym_COMMA, + ACTIONS(489), 1, + anon_sym_COLON, + ACTIONS(491), 1, + anon_sym_RPAREN, + STATE(220), 1, + aux_sym_category_decl_repeat1, + [4698] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(495), 1, + anon_sym_LBRACK, + STATE(262), 1, + sym_ident_list, + ACTIONS(493), 2, + sym_identifier, + sym_integer, + [4712] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_STAR, + ACTIONS(497), 1, + anon_sym_RPAREN, + ACTIONS(204), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [4726] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(499), 1, + anon_sym_COMMA, + ACTIONS(501), 1, + anon_sym_RPAREN, + STATE(222), 1, + aux_sym_return_labeled_tuple_repeat1, + [4739] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(503), 1, + anon_sym_RPAREN, + [4752] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(401), 1, + anon_sym_COMMA, + ACTIONS(505), 1, + anon_sym_EQ_GT, + STATE(204), 1, + aux_sym_rule_decl_repeat1, + [4765] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(507), 1, + anon_sym_COMMA, + ACTIONS(510), 1, + anon_sym_RPAREN, + STATE(196), 1, + aux_sym_space_constructor_repeat1, + [4778] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(512), 1, + anon_sym_COMMA, + ACTIONS(514), 1, + anon_sym_RPAREN, + STATE(196), 1, + aux_sym_space_constructor_repeat1, + [4791] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(15), 1, + anon_sym_let, + STATE(63), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [4802] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(516), 1, + anon_sym_DASH_GT, + [4815] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(520), 1, + sym_integer, + ACTIONS(518), 2, + sym_identifier, + sym_float, + [4826] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(522), 1, + anon_sym_COMMA, + ACTIONS(524), 1, + anon_sym_RBRACK, + STATE(210), 1, + aux_sym_option_block_repeat1, + [4839] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(367), 1, + anon_sym_COMMA, + ACTIONS(526), 1, + anon_sym_RPAREN, + STATE(218), 1, + aux_sym_fan_expr_repeat1, + [4852] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(528), 1, + anon_sym_TILDE, + [4865] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(463), 1, + anon_sym_EQ_GT, + ACTIONS(530), 1, + anon_sym_COMMA, + STATE(204), 1, + aux_sym_rule_decl_repeat1, + [4878] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(533), 1, + anon_sym_DASH_GT, + [4891] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(401), 1, + anon_sym_COMMA, + ACTIONS(535), 1, + anon_sym_EQ_GT, + STATE(204), 1, + aux_sym_rule_decl_repeat1, + [4904] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(537), 1, + anon_sym_COMMA, + ACTIONS(539), 1, + anon_sym_RPAREN, + STATE(224), 1, + aux_sym_parser_expr_repeat1, + [4917] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(541), 1, + anon_sym_COMMA, + ACTIONS(543), 1, + anon_sym_RPAREN, + STATE(213), 1, + aux_sym_category_decl_repeat1, + [4930] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(545), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_category_decl_repeat1, + [4943] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(547), 1, + anon_sym_COMMA, + ACTIONS(550), 1, + anon_sym_RBRACK, + STATE(210), 1, + aux_sym_option_block_repeat1, + [4956] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(552), 1, + anon_sym_DASH_GT, + [4969] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(554), 1, + anon_sym_DASH_GT, + [4982] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(556), 1, + anon_sym_COMMA, + ACTIONS(558), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_category_decl_repeat1, + [4995] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(560), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_category_decl_repeat1, + [5008] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(562), 1, + anon_sym_RPAREN, + STATE(209), 1, + aux_sym_category_decl_repeat1, + [5021] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(564), 1, + anon_sym_RPAREN, + [5034] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(566), 1, + sym_integer, + ACTIONS(568), 1, + sym_float, + STATE(255), 1, + sym__numeric_literal, + [5047] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(395), 1, + anon_sym_RPAREN, + ACTIONS(570), 1, + anon_sym_COMMA, + STATE(218), 1, + aux_sym_fan_expr_repeat1, + [5060] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(573), 1, + anon_sym_COMMA, + ACTIONS(575), 1, + anon_sym_RPAREN, + STATE(229), 1, + aux_sym_draw_step_repeat1, + [5073] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(577), 1, + anon_sym_COMMA, + ACTIONS(579), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_category_decl_repeat1, + [5086] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(581), 1, + anon_sym_RBRACK, + STATE(235), 1, + aux_sym_category_decl_repeat1, + [5099] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(583), 1, + anon_sym_COMMA, + ACTIONS(585), 1, + anon_sym_RPAREN, + STATE(231), 1, + aux_sym_return_labeled_tuple_repeat1, + [5112] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(587), 1, + anon_sym_DASH_GT, + [5125] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(589), 1, + anon_sym_COMMA, + ACTIONS(592), 1, + anon_sym_RPAREN, + STATE(224), 1, + aux_sym_parser_expr_repeat1, + [5138] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(573), 1, + anon_sym_COMMA, + ACTIONS(594), 1, + anon_sym_RPAREN, + STATE(236), 1, + aux_sym_draw_step_repeat1, + [5151] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(573), 1, + anon_sym_COMMA, + ACTIONS(596), 1, + anon_sym_RPAREN, + STATE(238), 1, + aux_sym_draw_step_repeat1, + [5164] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(598), 1, + anon_sym_RPAREN, + STATE(237), 1, + aux_sym_category_decl_repeat1, + [5177] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(600), 1, + anon_sym_DASH_GT, + [5190] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(573), 1, + anon_sym_COMMA, + ACTIONS(602), 1, + anon_sym_RPAREN, + STATE(240), 1, + aux_sym_draw_step_repeat1, + [5203] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(606), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym_return_label_entry, + [5216] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(608), 1, + anon_sym_COMMA, + ACTIONS(611), 1, + anon_sym_RPAREN, + STATE(231), 1, + aux_sym_return_labeled_tuple_repeat1, + [5229] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(522), 1, + anon_sym_COMMA, + ACTIONS(613), 1, + anon_sym_RBRACK, + STATE(201), 1, + aux_sym_option_block_repeat1, + [5242] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(512), 1, + anon_sym_COMMA, + ACTIONS(615), 1, + anon_sym_RPAREN, + STATE(197), 1, + aux_sym_space_constructor_repeat1, + [5255] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(383), 1, + anon_sym_COMMA, + ACTIONS(617), 1, + anon_sym_RPAREN, + STATE(243), 1, + aux_sym_let_call_repeat1, + [5268] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(619), 1, + anon_sym_RBRACK, + STATE(48), 1, + aux_sym_category_decl_repeat1, + [5281] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(573), 1, + anon_sym_COMMA, + ACTIONS(621), 1, + anon_sym_RPAREN, + STATE(240), 1, + aux_sym_draw_step_repeat1, + [5294] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(623), 1, + anon_sym_RPAREN, + STATE(48), 1, + aux_sym_category_decl_repeat1, + [5307] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(573), 1, + anon_sym_COMMA, + ACTIONS(625), 1, + anon_sym_RPAREN, + STATE(240), 1, + aux_sym_draw_step_repeat1, + [5320] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(627), 1, + anon_sym_DASH_GT, + [5333] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(629), 1, + anon_sym_COMMA, + ACTIONS(632), 1, + anon_sym_RPAREN, + STATE(240), 1, + aux_sym_draw_step_repeat1, + [5346] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(634), 1, + anon_sym_TILDE, + [5359] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(143), 1, + anon_sym_STAR, + ACTIONS(177), 1, + anon_sym_PLUS, + ACTIONS(636), 1, + anon_sym_DASH_GT, + [5372] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(421), 1, + anon_sym_RPAREN, + ACTIONS(638), 1, + anon_sym_COMMA, + STATE(243), 1, + aux_sym_let_call_repeat1, + [5385] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(222), 1, + anon_sym_COMMA, + ACTIONS(641), 1, + anon_sym_RPAREN, + STATE(214), 1, + aux_sym_category_decl_repeat1, + [5398] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(643), 1, + anon_sym_COLON, + ACTIONS(645), 1, + anon_sym_LBRACK, + STATE(317), 1, + sym_replicate_count, + [5411] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(647), 1, + anon_sym_COLON, + STATE(280), 1, + sym_replicate_count, + [5424] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(645), 1, + anon_sym_LBRACK, + ACTIONS(649), 1, + anon_sym_COLON, + STATE(284), 1, + sym_replicate_count, + [5437] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(537), 1, + anon_sym_COMMA, + ACTIONS(651), 1, + anon_sym_RPAREN, + STATE(207), 1, + aux_sym_parser_expr_repeat1, + [5450] = 4, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(585), 1, + anon_sym_RPAREN, + ACTIONS(604), 1, + sym_identifier, + STATE(267), 1, + sym_return_label_entry, + [5463] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(558), 1, + anon_sym_RPAREN, + ACTIONS(653), 1, + sym_identifier, + [5473] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(655), 1, + anon_sym_COLON, + ACTIONS(657), 1, + anon_sym_LPAREN, + [5483] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(659), 1, + sym_identifier, + STATE(193), 1, + sym_return_label_entry, + [5493] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(661), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [5501] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(550), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [5509] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(663), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5517] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(510), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5525] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(653), 1, + sym_identifier, + ACTIONS(665), 1, + anon_sym_RPAREN, + [5535] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(667), 1, + sym_integer, + ACTIONS(669), 1, + sym_float, + [5545] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(671), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5553] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(579), 1, + anon_sym_RPAREN, + ACTIONS(653), 1, + sym_identifier, + [5563] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(673), 1, + sym_identifier, + ACTIONS(675), 1, + anon_sym_RBRACK, + [5573] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(677), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5581] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(592), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5589] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(679), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5597] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(681), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5605] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(653), 1, + sym_identifier, + ACTIONS(683), 1, + anon_sym_RPAREN, + [5615] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(611), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5623] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(685), 1, + sym_identifier, + STATE(254), 1, + sym_option_entry, + [5633] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(687), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5641] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(632), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5649] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(604), 1, + sym_identifier, + STATE(267), 1, + sym_return_label_entry, + [5659] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(689), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5667] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(691), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [5675] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(693), 1, + anon_sym_marginalize, + STATE(9), 1, + sym_method_call, + [5685] = 3, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(685), 1, + sym_identifier, + STATE(232), 1, + sym_option_entry, + [5695] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(695), 1, + sym_identifier, + [5702] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(697), 1, + sym_identifier, + [5709] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(699), 1, + anon_sym_COLON, + [5716] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(701), 1, + sym_identifier, + [5723] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(703), 1, + anon_sym_COLON, + [5730] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(705), 1, + sym_identifier, + [5737] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(707), 1, + sym_identifier, + [5744] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(709), 1, + sym_identifier, + [5751] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(711), 1, + anon_sym_COLON, + [5758] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(713), 1, + anon_sym_LPAREN, + [5765] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(715), 1, + sym_identifier, + [5772] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(717), 1, + anon_sym_LPAREN, + [5779] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(719), 1, + anon_sym_TILDE, + [5786] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_EQ, + [5793] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(723), 1, + anon_sym_LT_DASH, + [5800] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(725), 1, + anon_sym_RPAREN, + [5807] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(727), 1, + sym_identifier, + [5814] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(729), 1, + sym_identifier, + [5821] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(731), 1, + ts_builtin_sym_end, + [5828] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(733), 1, + sym_identifier, + [5835] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(735), 1, + sym_identifier, + [5842] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(737), 1, + anon_sym_RPAREN, + [5849] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(739), 1, + sym_identifier, + [5856] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(741), 1, + anon_sym_EQ, + [5863] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(743), 1, + anon_sym_EQ, + [5870] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + [5877] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(747), 1, + anon_sym_TILDE, + [5884] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_RBRACK, + [5891] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(751), 1, + anon_sym_LPAREN, + [5898] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(753), 1, + sym_integer, + [5905] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(755), 1, + anon_sym_LPAREN, + [5912] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(757), 1, + anon_sym_TILDE, + [5919] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(759), 1, + anon_sym_TILDE, + [5926] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(761), 1, + sym_identifier, + [5933] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(763), 1, + sym_identifier, + [5940] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(765), 1, + anon_sym_COLON, + [5947] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(767), 1, + sym_identifier, + [5954] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(769), 1, + sym_identifier, + [5961] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(771), 1, + sym_identifier, + [5968] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(773), 1, + anon_sym_LPAREN, + [5975] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(775), 1, + sym_identifier, + [5982] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(777), 1, + anon_sym_COLON, + [5989] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(779), 1, + anon_sym_COLON, + [5996] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(489), 1, + anon_sym_COLON, + [6003] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(781), 1, + sym_identifier, + [6010] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(783), 1, + sym_identifier, + [6017] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(653), 1, + sym_identifier, + [6024] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(785), 1, + sym_identifier, + [6031] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(787), 1, + sym_identifier, + [6038] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(789), 1, + anon_sym_EQ, + [6045] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(791), 1, + anon_sym_EQ, + [6052] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(793), 1, + sym_identifier, + [6059] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(795), 1, + sym_identifier, + [6066] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(797), 1, + sym_integer, + [6073] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(799), 1, + sym_integer, + [6080] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(801), 1, + anon_sym_DASH_GT, + [6087] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(803), 1, + sym_identifier, + [6094] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(805), 1, + anon_sym_COLON, + [6101] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(807), 1, + sym_integer, + [6108] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(809), 1, + sym_identifier, + [6115] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(811), 1, + anon_sym_init, + [6122] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(813), 1, + anon_sym_DASH_GT, + [6129] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(815), 1, + anon_sym_COLON, + [6136] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(817), 1, + anon_sym_LPAREN, + [6143] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(819), 1, + anon_sym_COLON, + [6150] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(821), 1, + anon_sym_RPAREN, + [6157] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(823), 1, + anon_sym_RPAREN, + [6164] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(825), 1, + sym_identifier, + [6171] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(827), 1, + anon_sym_EQ, + [6178] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(829), 1, + anon_sym_TILDE, + [6185] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(831), 1, + sym_identifier, + [6192] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(833), 1, + sym_identifier, + [6199] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(835), 1, + anon_sym_COLON, + [6206] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(837), 1, + anon_sym_COLON, + [6213] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(839), 1, + anon_sym_LPAREN, + [6220] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(841), 1, + sym_identifier, + [6227] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(843), 1, + anon_sym_EQ, + [6234] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(845), 1, + anon_sym_DASH_GT, + [6241] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(847), 1, + anon_sym_LPAREN, + [6248] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(849), 1, + anon_sym_COLON, + [6255] = 2, + ACTIONS(3), 1, + sym_line_comment, + ACTIONS(851), 1, + anon_sym_LPAREN, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 68, + [SMALL_STATE(4)] = 136, + [SMALL_STATE(5)] = 166, + [SMALL_STATE(6)] = 196, + [SMALL_STATE(7)] = 226, + [SMALL_STATE(8)] = 260, + [SMALL_STATE(9)] = 292, + [SMALL_STATE(10)] = 322, + [SMALL_STATE(11)] = 352, + [SMALL_STATE(12)] = 382, + [SMALL_STATE(13)] = 412, + [SMALL_STATE(14)] = 442, + [SMALL_STATE(15)] = 472, + [SMALL_STATE(16)] = 502, + [SMALL_STATE(17)] = 532, + [SMALL_STATE(18)] = 562, + [SMALL_STATE(19)] = 592, + [SMALL_STATE(20)] = 622, + [SMALL_STATE(21)] = 652, + [SMALL_STATE(22)] = 682, + [SMALL_STATE(23)] = 727, + [SMALL_STATE(24)] = 772, + [SMALL_STATE(25)] = 817, + [SMALL_STATE(26)] = 862, + [SMALL_STATE(27)] = 907, + [SMALL_STATE(28)] = 952, + [SMALL_STATE(29)] = 997, + [SMALL_STATE(30)] = 1026, + [SMALL_STATE(31)] = 1055, + [SMALL_STATE(32)] = 1086, + [SMALL_STATE(33)] = 1131, + [SMALL_STATE(34)] = 1176, + [SMALL_STATE(35)] = 1221, + [SMALL_STATE(36)] = 1266, + [SMALL_STATE(37)] = 1311, + [SMALL_STATE(38)] = 1340, + [SMALL_STATE(39)] = 1376, + [SMALL_STATE(40)] = 1404, + [SMALL_STATE(41)] = 1432, + [SMALL_STATE(42)] = 1460, + [SMALL_STATE(43)] = 1490, + [SMALL_STATE(44)] = 1525, + [SMALL_STATE(45)] = 1558, + [SMALL_STATE(46)] = 1595, + [SMALL_STATE(47)] = 1628, + [SMALL_STATE(48)] = 1661, + [SMALL_STATE(49)] = 1691, + [SMALL_STATE(50)] = 1730, + [SMALL_STATE(51)] = 1759, + [SMALL_STATE(52)] = 1798, + [SMALL_STATE(53)] = 1827, + [SMALL_STATE(54)] = 1856, + [SMALL_STATE(55)] = 1895, + [SMALL_STATE(56)] = 1924, + [SMALL_STATE(57)] = 1963, + [SMALL_STATE(58)] = 2002, + [SMALL_STATE(59)] = 2041, + [SMALL_STATE(60)] = 2080, + [SMALL_STATE(61)] = 2105, + [SMALL_STATE(62)] = 2144, + [SMALL_STATE(63)] = 2172, + [SMALL_STATE(64)] = 2200, + [SMALL_STATE(65)] = 2228, + [SMALL_STATE(66)] = 2256, + [SMALL_STATE(67)] = 2284, + [SMALL_STATE(68)] = 2312, + [SMALL_STATE(69)] = 2340, + [SMALL_STATE(70)] = 2368, + [SMALL_STATE(71)] = 2396, + [SMALL_STATE(72)] = 2424, + [SMALL_STATE(73)] = 2447, + [SMALL_STATE(74)] = 2470, + [SMALL_STATE(75)] = 2493, + [SMALL_STATE(76)] = 2516, + [SMALL_STATE(77)] = 2539, + [SMALL_STATE(78)] = 2564, + [SMALL_STATE(79)] = 2589, + [SMALL_STATE(80)] = 2614, + [SMALL_STATE(81)] = 2637, + [SMALL_STATE(82)] = 2660, + [SMALL_STATE(83)] = 2682, + [SMALL_STATE(84)] = 2704, + [SMALL_STATE(85)] = 2726, + [SMALL_STATE(86)] = 2748, + [SMALL_STATE(87)] = 2770, + [SMALL_STATE(88)] = 2792, + [SMALL_STATE(89)] = 2814, + [SMALL_STATE(90)] = 2836, + [SMALL_STATE(91)] = 2858, + [SMALL_STATE(92)] = 2880, + [SMALL_STATE(93)] = 2902, + [SMALL_STATE(94)] = 2924, + [SMALL_STATE(95)] = 2946, + [SMALL_STATE(96)] = 2968, + [SMALL_STATE(97)] = 2990, + [SMALL_STATE(98)] = 3023, + [SMALL_STATE(99)] = 3056, + [SMALL_STATE(100)] = 3086, + [SMALL_STATE(101)] = 3116, + [SMALL_STATE(102)] = 3146, + [SMALL_STATE(103)] = 3165, + [SMALL_STATE(104)] = 3192, + [SMALL_STATE(105)] = 3211, + [SMALL_STATE(106)] = 3230, + [SMALL_STATE(107)] = 3249, + [SMALL_STATE(108)] = 3276, + [SMALL_STATE(109)] = 3303, + [SMALL_STATE(110)] = 3322, + [SMALL_STATE(111)] = 3349, + [SMALL_STATE(112)] = 3368, + [SMALL_STATE(113)] = 3387, + [SMALL_STATE(114)] = 3406, + [SMALL_STATE(115)] = 3425, + [SMALL_STATE(116)] = 3443, + [SMALL_STATE(117)] = 3461, + [SMALL_STATE(118)] = 3485, + [SMALL_STATE(119)] = 3503, + [SMALL_STATE(120)] = 3521, + [SMALL_STATE(121)] = 3539, + [SMALL_STATE(122)] = 3557, + [SMALL_STATE(123)] = 3575, + [SMALL_STATE(124)] = 3593, + [SMALL_STATE(125)] = 3611, + [SMALL_STATE(126)] = 3629, + [SMALL_STATE(127)] = 3647, + [SMALL_STATE(128)] = 3665, + [SMALL_STATE(129)] = 3683, + [SMALL_STATE(130)] = 3701, + [SMALL_STATE(131)] = 3719, + [SMALL_STATE(132)] = 3737, + [SMALL_STATE(133)] = 3755, + [SMALL_STATE(134)] = 3773, + [SMALL_STATE(135)] = 3791, + [SMALL_STATE(136)] = 3809, + [SMALL_STATE(137)] = 3827, + [SMALL_STATE(138)] = 3845, + [SMALL_STATE(139)] = 3863, + [SMALL_STATE(140)] = 3881, + [SMALL_STATE(141)] = 3898, + [SMALL_STATE(142)] = 3919, + [SMALL_STATE(143)] = 3936, + [SMALL_STATE(144)] = 3953, + [SMALL_STATE(145)] = 3970, + [SMALL_STATE(146)] = 3991, + [SMALL_STATE(147)] = 4006, + [SMALL_STATE(148)] = 4023, + [SMALL_STATE(149)] = 4044, + [SMALL_STATE(150)] = 4061, + [SMALL_STATE(151)] = 4078, + [SMALL_STATE(152)] = 4097, + [SMALL_STATE(153)] = 4114, + [SMALL_STATE(154)] = 4131, + [SMALL_STATE(155)] = 4148, + [SMALL_STATE(156)] = 4162, + [SMALL_STATE(157)] = 4180, + [SMALL_STATE(158)] = 4200, + [SMALL_STATE(159)] = 4214, + [SMALL_STATE(160)] = 4234, + [SMALL_STATE(161)] = 4248, + [SMALL_STATE(162)] = 4268, + [SMALL_STATE(163)] = 4284, + [SMALL_STATE(164)] = 4298, + [SMALL_STATE(165)] = 4312, + [SMALL_STATE(166)] = 4326, + [SMALL_STATE(167)] = 4340, + [SMALL_STATE(168)] = 4360, + [SMALL_STATE(169)] = 4374, + [SMALL_STATE(170)] = 4394, + [SMALL_STATE(171)] = 4410, + [SMALL_STATE(172)] = 4428, + [SMALL_STATE(173)] = 4448, + [SMALL_STATE(174)] = 4462, + [SMALL_STATE(175)] = 4476, + [SMALL_STATE(176)] = 4496, + [SMALL_STATE(177)] = 4507, + [SMALL_STATE(178)] = 4518, + [SMALL_STATE(179)] = 4535, + [SMALL_STATE(180)] = 4550, + [SMALL_STATE(181)] = 4565, + [SMALL_STATE(182)] = 4576, + [SMALL_STATE(183)] = 4591, + [SMALL_STATE(184)] = 4606, + [SMALL_STATE(185)] = 4621, + [SMALL_STATE(186)] = 4632, + [SMALL_STATE(187)] = 4643, + [SMALL_STATE(188)] = 4654, + [SMALL_STATE(189)] = 4668, + [SMALL_STATE(190)] = 4682, + [SMALL_STATE(191)] = 4698, + [SMALL_STATE(192)] = 4712, + [SMALL_STATE(193)] = 4726, + [SMALL_STATE(194)] = 4739, + [SMALL_STATE(195)] = 4752, + [SMALL_STATE(196)] = 4765, + [SMALL_STATE(197)] = 4778, + [SMALL_STATE(198)] = 4791, + [SMALL_STATE(199)] = 4802, + [SMALL_STATE(200)] = 4815, + [SMALL_STATE(201)] = 4826, + [SMALL_STATE(202)] = 4839, + [SMALL_STATE(203)] = 4852, + [SMALL_STATE(204)] = 4865, + [SMALL_STATE(205)] = 4878, + [SMALL_STATE(206)] = 4891, + [SMALL_STATE(207)] = 4904, + [SMALL_STATE(208)] = 4917, + [SMALL_STATE(209)] = 4930, + [SMALL_STATE(210)] = 4943, + [SMALL_STATE(211)] = 4956, + [SMALL_STATE(212)] = 4969, + [SMALL_STATE(213)] = 4982, + [SMALL_STATE(214)] = 4995, + [SMALL_STATE(215)] = 5008, + [SMALL_STATE(216)] = 5021, + [SMALL_STATE(217)] = 5034, + [SMALL_STATE(218)] = 5047, + [SMALL_STATE(219)] = 5060, + [SMALL_STATE(220)] = 5073, + [SMALL_STATE(221)] = 5086, + [SMALL_STATE(222)] = 5099, + [SMALL_STATE(223)] = 5112, + [SMALL_STATE(224)] = 5125, + [SMALL_STATE(225)] = 5138, + [SMALL_STATE(226)] = 5151, + [SMALL_STATE(227)] = 5164, + [SMALL_STATE(228)] = 5177, + [SMALL_STATE(229)] = 5190, + [SMALL_STATE(230)] = 5203, + [SMALL_STATE(231)] = 5216, + [SMALL_STATE(232)] = 5229, + [SMALL_STATE(233)] = 5242, + [SMALL_STATE(234)] = 5255, + [SMALL_STATE(235)] = 5268, + [SMALL_STATE(236)] = 5281, + [SMALL_STATE(237)] = 5294, + [SMALL_STATE(238)] = 5307, + [SMALL_STATE(239)] = 5320, + [SMALL_STATE(240)] = 5333, + [SMALL_STATE(241)] = 5346, + [SMALL_STATE(242)] = 5359, + [SMALL_STATE(243)] = 5372, + [SMALL_STATE(244)] = 5385, + [SMALL_STATE(245)] = 5398, + [SMALL_STATE(246)] = 5411, + [SMALL_STATE(247)] = 5424, + [SMALL_STATE(248)] = 5437, + [SMALL_STATE(249)] = 5450, + [SMALL_STATE(250)] = 5463, + [SMALL_STATE(251)] = 5473, + [SMALL_STATE(252)] = 5483, + [SMALL_STATE(253)] = 5493, + [SMALL_STATE(254)] = 5501, + [SMALL_STATE(255)] = 5509, + [SMALL_STATE(256)] = 5517, + [SMALL_STATE(257)] = 5525, + [SMALL_STATE(258)] = 5535, + [SMALL_STATE(259)] = 5545, + [SMALL_STATE(260)] = 5553, + [SMALL_STATE(261)] = 5563, + [SMALL_STATE(262)] = 5573, + [SMALL_STATE(263)] = 5581, + [SMALL_STATE(264)] = 5589, + [SMALL_STATE(265)] = 5597, + [SMALL_STATE(266)] = 5605, + [SMALL_STATE(267)] = 5615, + [SMALL_STATE(268)] = 5623, + [SMALL_STATE(269)] = 5633, + [SMALL_STATE(270)] = 5641, + [SMALL_STATE(271)] = 5649, + [SMALL_STATE(272)] = 5659, + [SMALL_STATE(273)] = 5667, + [SMALL_STATE(274)] = 5675, + [SMALL_STATE(275)] = 5685, + [SMALL_STATE(276)] = 5695, + [SMALL_STATE(277)] = 5702, + [SMALL_STATE(278)] = 5709, + [SMALL_STATE(279)] = 5716, + [SMALL_STATE(280)] = 5723, + [SMALL_STATE(281)] = 5730, + [SMALL_STATE(282)] = 5737, + [SMALL_STATE(283)] = 5744, + [SMALL_STATE(284)] = 5751, + [SMALL_STATE(285)] = 5758, + [SMALL_STATE(286)] = 5765, + [SMALL_STATE(287)] = 5772, + [SMALL_STATE(288)] = 5779, + [SMALL_STATE(289)] = 5786, + [SMALL_STATE(290)] = 5793, + [SMALL_STATE(291)] = 5800, + [SMALL_STATE(292)] = 5807, + [SMALL_STATE(293)] = 5814, + [SMALL_STATE(294)] = 5821, + [SMALL_STATE(295)] = 5828, + [SMALL_STATE(296)] = 5835, + [SMALL_STATE(297)] = 5842, + [SMALL_STATE(298)] = 5849, + [SMALL_STATE(299)] = 5856, + [SMALL_STATE(300)] = 5863, + [SMALL_STATE(301)] = 5870, + [SMALL_STATE(302)] = 5877, + [SMALL_STATE(303)] = 5884, + [SMALL_STATE(304)] = 5891, + [SMALL_STATE(305)] = 5898, + [SMALL_STATE(306)] = 5905, + [SMALL_STATE(307)] = 5912, + [SMALL_STATE(308)] = 5919, + [SMALL_STATE(309)] = 5926, + [SMALL_STATE(310)] = 5933, + [SMALL_STATE(311)] = 5940, + [SMALL_STATE(312)] = 5947, + [SMALL_STATE(313)] = 5954, + [SMALL_STATE(314)] = 5961, + [SMALL_STATE(315)] = 5968, + [SMALL_STATE(316)] = 5975, + [SMALL_STATE(317)] = 5982, + [SMALL_STATE(318)] = 5989, + [SMALL_STATE(319)] = 5996, + [SMALL_STATE(320)] = 6003, + [SMALL_STATE(321)] = 6010, + [SMALL_STATE(322)] = 6017, + [SMALL_STATE(323)] = 6024, + [SMALL_STATE(324)] = 6031, + [SMALL_STATE(325)] = 6038, + [SMALL_STATE(326)] = 6045, + [SMALL_STATE(327)] = 6052, + [SMALL_STATE(328)] = 6059, + [SMALL_STATE(329)] = 6066, + [SMALL_STATE(330)] = 6073, + [SMALL_STATE(331)] = 6080, + [SMALL_STATE(332)] = 6087, + [SMALL_STATE(333)] = 6094, + [SMALL_STATE(334)] = 6101, + [SMALL_STATE(335)] = 6108, + [SMALL_STATE(336)] = 6115, + [SMALL_STATE(337)] = 6122, + [SMALL_STATE(338)] = 6129, + [SMALL_STATE(339)] = 6136, + [SMALL_STATE(340)] = 6143, + [SMALL_STATE(341)] = 6150, + [SMALL_STATE(342)] = 6157, + [SMALL_STATE(343)] = 6164, + [SMALL_STATE(344)] = 6171, + [SMALL_STATE(345)] = 6178, + [SMALL_STATE(346)] = 6185, + [SMALL_STATE(347)] = 6192, + [SMALL_STATE(348)] = 6199, + [SMALL_STATE(349)] = 6206, + [SMALL_STATE(350)] = 6213, + [SMALL_STATE(351)] = 6220, + [SMALL_STATE(352)] = 6227, + [SMALL_STATE(353)] = 6234, + [SMALL_STATE(354)] = 6241, + [SMALL_STATE(355)] = 6248, + [SMALL_STATE(356)] = 6255, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [35] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [37] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [39] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(323), + [42] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(313), + [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(324), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(327), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(295), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(335), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(312), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(328), + [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(347), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(346), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(310), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(321), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(283), + [81] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [85] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 7), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 8), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [93] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [95] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 10), + [97] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 11), + [99] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 12), + [101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 13), + [103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 14), + [105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 13), + [107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 20), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 18), + [111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 25), + [113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 26), + [115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 31), + [117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 25), + [119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 35), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 9), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 6), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cat_atom, 1, 0, 0), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cat_paren, 3, 0, 0), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cat_product, 3, 0, 9), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cat_slash, 3, 0, 37), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_decl, 2, 0, 3), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 16), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 30), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 34), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(322), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 36), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 42), + [210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 43), + [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 46), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 8, 0, 33), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 17), + [218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 23), + [220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stochastic_decl, 6, 0, 22), + [226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 9, 0, 39), + [228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(295), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stochastic_decl, 7, 0, 28), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 9), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 32), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 21), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 24), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 6), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 6), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 15), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 27), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 41), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 9, 0, 38), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 2, 0, 1), + [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 50), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 10, 0, 44), + [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 22), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 54), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 29), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 28), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 51), + [307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 51), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(290), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(316), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(189), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(188), + [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 47), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 47), + [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 8), + [347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 8), + [349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 55), + [351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 55), + [353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 6), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 9), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arrow_draw_step, 3, 0, 40), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_call_repeat1, 2, 0, 0), + [423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_draw_step, 4, 0, 45), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 45), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_draw_step, 8, 0, 56), + [455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 56), + [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 0), + [465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arrow_draw_step, 6, 0, 48), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_draw_step, 7, 0, 52), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 52), + [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arrow_draw_step, 7, 0, 53), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(178), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(142), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(268), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(25), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [589] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(146), + [592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(271), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_draw_step_repeat1, 2, 0, 0), SHIFT_REPEAT(169), + [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_draw_step_repeat1, 2, 0, 0), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_call_repeat1, 2, 0, 0), SHIFT_REPEAT(59), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 19), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 19), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 19), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 49), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [731] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..3519ff1a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +quantale and atoms +================== + +quantale product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (quantale_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..cbff9af3 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/programs.txt @@ -0,0 +1,116 @@ +================== +simple program with return +================== + +program p : A -> B + draw x ~ f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (draw_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and labeled return +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + draw c ~ bern_c(y) + observe d ~ bern_d(z, 0.5) + let threshold = 0.5 + return (state: c, prob: d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (draw_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + vars: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_labeled_tuple + (return_label_entry label: (identifier) var: (identifier)) + (return_label_entry label: (identifier) var: (identifier))))) + +================== +let-step arithmetic +================== + +program p : A -> B + draw x ~ f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (draw_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call args: (let_var (identifier))) + right: (let_call + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +arrow-style draw +================== + +program p : A -> B + x <- f(theta) + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (arrow_draw_step + var: (identifier) + morphism: (identifier) + args: (identifier)) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..4f22089f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,62 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (cat_slash + result: (cat_atom (identifier)) +argument: (cat_atom (identifier))) + premises: (cat_atom (identifier)) + conclusion: (cat_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (cat_slash + result: (cat_atom (identifier)) +argument: (cat_atom (identifier))) + premises: (cat_slash + result: (cat_atom (identifier)) +argument: (cat_atom (identifier))) + conclusion: (cat_slash + result: (cat_atom (identifier)) +argument: (cat_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (cat_atom (identifier)) + conclusion: (cat_slash + result: (cat_atom (identifier)) +argument: (cat_paren + (cat_slash + result: (cat_atom (identifier)) + argument: (cat_atom (identifier))))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.2.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/qvr.dylib new file mode 100755 index 00000000..6a704be2 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/qvr.dylib differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/README.md new file mode 100644 index 00000000..e1d9b37f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/README.md @@ -0,0 +1,52 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a domain-specific language for declaring categorical theories: quantales, +objects, morphisms, continuous and stochastic spaces, monadic programs over +them. Each `.qvr` file is a panproto-style schema plus a program over it. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 16 example programs in `../../src/quivers/dsl/examples/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/grammar.js new file mode 100644 index 00000000..bf1d4fe8 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/grammar.js @@ -0,0 +1,688 @@ +/** + * @file Quivers DSL grammar + * @author Aaron Steven White + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * quantales, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for quantales/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_slash: 2, // / \ (residuated; binds tighter than +, looser than *) + type_product: 3, // * + type_apply: 4, // T(X) effect-typed application + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.doc_comment, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.quantale_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.alias_decl, + $.bundle_decl, + $.continuous_decl, + $.stochastic_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.let_decl, + $.output_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + quantale_decl: $ => seq('quantale', field('name', $.identifier)), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + // `object X : 3` — anonymous-element FinSet of cardinality 3 (or + // a TypeExpr binding for products / coproducts). + // `object Atoms = {NP, S, VP}` — named-element EnumSet. + // `object Cat = FreeResiduated(Atoms, depth=4, ops=[/, \\, *])` + // — residuated category universe over an EnumSet. + object_decl: $ => seq( + 'object', + field('name', $.identifier), + choice( + seq(':', field('type', $._type_expr)), + seq('=', field('init', $._object_initializer)), + ), + ), + + _object_initializer: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + ), + + enum_set_literal: $ => seq( + '{', + field('elements', commaSep1($.identifier)), + '}', + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq( + ',', + commaSep1($.free_residuated_arg), + )), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + // FreeMonoid(generators, max_length=N) — bounded Kleene closure. + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + optional(seq('=', field('init', $._expr))), + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + output_decl: $ => seq('output', field('value', $._expr)), + + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._type_expr)), + '=>', + field('conclusion', $._type_expr), + ), + + // `schema r[X, Y : Cat] : (X/Y) * Y -> X` — pattern-polymorphic + // morphism schema. Domain shape determines arity: a 2-component + // product domain produces a binary chart-rule; a single-component + // domain produces a unary rule. + schema_decl: $ => seq( + 'schema', + field('name', $.identifier), + '[', + field('parameters', commaSep1($.schema_parameter)), + ']', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._type_expr), + ), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_slash, + $.type_product, + $.type_effect_apply, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + type_slash: $ => prec.left(PREC.type_slash, seq( + field('result', $._type_expr), + field('direction', choice('/', '\\')), + field('argument', $._type_expr), + )), + + // T(X) — effect-typed application. + // The named effect must already be a fully-instantiated effect + // (parameters baked into its declared name; e.g. `Cont_S(NP)`, + // not `Cont[S](NP)`). This avoids parse ambiguity with the + // `[option_block]` that may follow a morphism's codomain. + type_effect_apply: $ => prec(PREC.type_apply, seq( + field('effect', $.identifier), + '(', + field('args', commaSep1($._type_expr)), + ')', + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + // `alias Foo = X * Y` — object-level type alias. Distinct keyword + // from `type` to keep the parse unambiguous between the + // overlapping type_atom and space_atom productions. + alias_decl: $ => seq( + 'alias', + field('name', $.identifier), + '=', + field('value', $._type_expr), + ), + + // `bundle CCG = [forward_app, backward_app]` — first-class + // schema-bundle binding. parser(rules=CCG) and chart_fold's + // schema-set arguments accept the bundle by name. + bundle_decl: $ => seq( + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + continuous_decl: $ => seq( + 'continuous', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + ), + + stochastic_decl: $ => seq( + 'stochastic', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice('>>', '<<', '>=>')), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + // residuation-witness combinators (Phase 4): given f : X * Y -> Z + // where Z lives in a residuated universe, produce f.curry_right : + // X -> Z/Y or f.curry_left : Y -> X\Z. No arguments. + seq(field('name', choice('curry_right', 'curry_left'))), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.expr_ident, + ), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + // chart_fold(lex=, binary=, unary=, start=, depth=, effect_depth=) + // — desugared parser-construction primitive of Phase 5. Each + // keyword argument carries a value that is itself an expression + // (lex, binary, unary) or an identifier/integer literal + // (start, depth, effect_depth). + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice( + 'lex', 'binary', 'unary', 'start', 'depth', 'effect_depth', + )), + '=', + field('value', choice( + $._expr, + $.integer, + )), + )), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($.identifier)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_step: $ => choice( + $.draw_step, + $.observe_step, + $.arrow_draw_step, + $.let_step, + ), + + draw_step: $ => seq( + 'draw', + field('vars', $._var_pattern), + '~', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ), + + observe_step: $ => seq( + 'observe', + field('vars', $._var_pattern), + '~', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ), + + // alternative do-notation: `x <- f(...)` + arrow_draw_step: $ => seq( + field('var', $.identifier), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + _draw_arg: $ => choice( + $.identifier, + $.signed_number, + ), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + var_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_tuple, + $.return_labeled_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + return_labeled_tuple: $ => seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + ), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_call, + $.let_var, + $.let_literal, + ), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + let_call: $ => seq( + field('func', choice('sigmoid', 'exp', 'log', 'abs', 'softplus')), + '(', + field('args', commaSep1($._let_arith)), + ')', + ), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + // `## …` doc comments are extracted into the AST and forwarded + // into the program-theory schema metadata. Standalone `#` line + // comments are dropped at parse time. The `##` form must be + // matched before the bare `#` line_comment so the lexer doesn't + // greedy-eat the second `#` as part of a regular comment. + doc_comment: _ => token(prec(1, seq('##', /[^\n]*/))), + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/queries/highlights.scm new file mode 100644 index 00000000..e95edfee --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/queries/highlights.scm @@ -0,0 +1,115 @@ +; QVR syntax highlighting queries. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +[ + "quantale" + "category" + "rule" + "schema" + "object" + "let" + "output" + "where" + "type" + "space" + "continuous" + "stochastic" + "discretize" + "embed" + "program" + "draw" + "observe" + "return" + "latent" + "observed" +] @keyword + +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "marginalize" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "->" + "=>" + ">>" + "<<" + ">=>" + "<-" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(quantale_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(continuous_decl name: (identifier) @function) +(stochastic_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(continuous_decl family: (identifier) @type) + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(line_comment) @comment diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/grammar.json new file mode 100644 index 00000000..08d1a86d --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/grammar.json @@ -0,0 +1,3486 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "quantale_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "alias_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "continuous_decl" + }, + { + "type": "SYMBOL", + "name": "stochastic_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "output_decl" + } + ] + }, + "quantale_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "quantale" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_object_initializer" + } + } + ] + } + ] + } + ] + }, + "_object_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "output_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "output" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "schema_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "schema_parameter" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_slash" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_effect_apply" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "continuous_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "continuous" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "stochastic_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stochastic" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "draw_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "arrow_draw_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "draw_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "draw" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "observe_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "arrow_draw_step": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "sigmoid" + }, + { + "type": "STRING", + "value": "exp" + }, + { + "type": "STRING", + "value": "log" + }, + { + "type": "STRING", + "value": "abs" + }, + { + "type": "STRING", + "value": "softplus" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "##" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/node-types.json new file mode 100644 index 00000000..670022db --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/node-types.json @@ -0,0 +1,3713 @@ +[ + { + "type": "alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "arrow_draw_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "continuous_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "draw_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "abs", + "named": false + }, + { + "type": "exp", + "named": false + }, + { + "type": "log", + "named": false + }, + { + "type": "sigmoid", + "named": false + }, + { + "type": "softplus", + "named": false + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "marginalize", + "named": false + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "output_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "arrow_draw_step", + "named": true + }, + { + "type": "draw_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "quantale_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "alias_decl", + "named": true + }, + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "continuous_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "output_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "quantale_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "stochastic_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "stochastic_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "abs", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "continuous", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "doc_comment", + "named": true, + "extra": true + }, + { + "type": "draw", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "exp", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "log", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "output", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "quantale", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "sigmoid", + "named": false + }, + { + "type": "softplus", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "stochastic", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/parser.c new file mode 100644 index 00000000..a36ec5be --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/parser.c @@ -0,0 +1,12658 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 457 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 181 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 83 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 48 +#define MAX_ALIAS_SEQUENCE_LENGTH 13 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 76 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_quantale = 2, + anon_sym_category = 3, + anon_sym_COMMA = 4, + anon_sym_object = 5, + anon_sym_COLON = 6, + anon_sym_EQ = 7, + anon_sym_LBRACE = 8, + anon_sym_RBRACE = 9, + anon_sym_FreeResiduated = 10, + anon_sym_LPAREN = 11, + anon_sym_RPAREN = 12, + anon_sym_depth = 13, + anon_sym_ops = 14, + anon_sym_LBRACK = 15, + anon_sym_RBRACK = 16, + anon_sym_FreeMonoid = 17, + anon_sym_max_length = 18, + anon_sym_latent = 19, + anon_sym_observed = 20, + anon_sym_DASH_GT = 21, + anon_sym_let = 22, + anon_sym_where = 23, + anon_sym_output = 24, + anon_sym_rule = 25, + anon_sym_EQ_GT = 26, + anon_sym_schema = 27, + anon_sym_STAR = 28, + anon_sym_PLUS = 29, + anon_sym_SLASH = 30, + anon_sym_BSLASH = 31, + anon_sym_space = 32, + anon_sym_type = 33, + anon_sym_alias = 34, + anon_sym_bundle = 35, + anon_sym_continuous = 36, + anon_sym_TILDE = 37, + anon_sym_stochastic = 38, + anon_sym_discretize = 39, + anon_sym_embed = 40, + anon_sym_GT_GT = 41, + anon_sym_LT_LT = 42, + anon_sym_GT_EQ_GT = 43, + anon_sym_AT = 44, + anon_sym_DOT = 45, + anon_sym_marginalize = 46, + anon_sym_curry_right = 47, + anon_sym_curry_left = 48, + anon_sym_identity = 49, + anon_sym_fan = 50, + anon_sym_repeat = 51, + anon_sym_stack = 52, + anon_sym_scan = 53, + anon_sym_init = 54, + anon_sym_parser = 55, + anon_sym_ccg = 56, + anon_sym_lambek = 57, + anon_sym_chart_fold = 58, + anon_sym_lex = 59, + anon_sym_binary = 60, + anon_sym_unary = 61, + anon_sym_start = 62, + anon_sym_effect_depth = 63, + anon_sym_rules = 64, + anon_sym_categories = 65, + anon_sym_terminal = 66, + anon_sym_constructors = 67, + anon_sym_program = 68, + anon_sym_return = 69, + anon_sym_draw = 70, + anon_sym_observe = 71, + anon_sym_LT_DASH = 72, + anon_sym_sigmoid = 73, + anon_sym_exp = 74, + anon_sym_log = 75, + anon_sym_abs = 76, + anon_sym_softplus = 77, + anon_sym_DASH = 78, + sym_doc_comment = 79, + sym_line_comment = 80, + sym_integer = 81, + sym_float = 82, + sym_source_file = 83, + sym__statement = 84, + sym_quantale_decl = 85, + sym_category_decl = 86, + sym_object_decl = 87, + sym__object_initializer = 88, + sym_enum_set_literal = 89, + sym_free_residuated_expr = 90, + sym_free_residuated_arg = 91, + sym_free_monoid_expr = 92, + sym_morphism_decl = 93, + sym_let_decl = 94, + sym_output_decl = 95, + sym_rule_decl = 96, + sym_schema_decl = 97, + sym_schema_parameter = 98, + sym__type_expr = 99, + sym_type_atom = 100, + sym_type_paren = 101, + sym_type_product = 102, + sym_type_coproduct = 103, + sym_type_slash = 104, + sym_type_effect_apply = 105, + sym_space_decl = 106, + sym_type_alias_decl = 107, + sym_alias_decl = 108, + sym_bundle_decl = 109, + sym__space_expr = 110, + sym_space_atom = 111, + sym_space_product = 112, + sym_space_constructor = 113, + sym_space_constructor_bare = 114, + sym__space_arg = 115, + sym_space_kwarg = 116, + sym__numeric_literal = 117, + sym_continuous_decl = 118, + sym_stochastic_decl = 119, + sym_discretize_decl = 120, + sym_embed_decl = 121, + sym_replicate_count = 122, + sym_option_block = 123, + sym_option_entry = 124, + sym__expr = 125, + sym_compose_expr = 126, + sym_tensor_expr = 127, + sym_postfix_expr = 128, + sym_method_call = 129, + sym__atom_expr = 130, + sym_expr_paren = 131, + sym_expr_ident = 132, + sym_identity_expr = 133, + sym_fan_expr = 134, + sym_repeat_expr = 135, + sym_stack_expr = 136, + sym_scan_expr = 137, + sym_parser_expr = 138, + sym_chart_fold_expr = 139, + sym_chart_fold_arg = 140, + sym_parser_arg = 141, + sym_ident_list = 142, + sym_program_decl = 143, + sym__program_step = 144, + sym_draw_step = 145, + sym_observe_step = 146, + sym_arrow_draw_step = 147, + sym_let_step = 148, + sym__draw_arg = 149, + sym__var_pattern = 150, + sym_var_tuple = 151, + sym__return_pattern = 152, + sym_return_tuple = 153, + sym_return_labeled_tuple = 154, + sym_return_label_entry = 155, + sym__let_arith = 156, + sym__let_atom = 157, + sym_let_paren = 158, + sym_let_var = 159, + sym_let_literal = 160, + sym_let_call = 161, + sym_let_unary = 162, + sym_let_binop = 163, + sym_signed_number = 164, + aux_sym_source_file_repeat1 = 165, + aux_sym_category_decl_repeat1 = 166, + aux_sym_free_residuated_expr_repeat1 = 167, + aux_sym_free_residuated_arg_repeat1 = 168, + aux_sym_let_decl_repeat1 = 169, + aux_sym_rule_decl_repeat1 = 170, + aux_sym_schema_decl_repeat1 = 171, + aux_sym_space_constructor_repeat1 = 172, + aux_sym_option_block_repeat1 = 173, + aux_sym_fan_expr_repeat1 = 174, + aux_sym_parser_expr_repeat1 = 175, + aux_sym_chart_fold_expr_repeat1 = 176, + aux_sym_program_decl_repeat1 = 177, + aux_sym_draw_step_repeat1 = 178, + aux_sym_return_labeled_tuple_repeat1 = 179, + aux_sym_let_call_repeat1 = 180, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_quantale] = "quantale", + [anon_sym_category] = "category", + [anon_sym_COMMA] = ",", + [anon_sym_object] = "object", + [anon_sym_COLON] = ":", + [anon_sym_EQ] = "=", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_DASH_GT] = "->", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_output] = "output", + [anon_sym_rule] = "rule", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_STAR] = "*", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_alias] = "alias", + [anon_sym_bundle] = "bundle", + [anon_sym_continuous] = "continuous", + [anon_sym_TILDE] = "~", + [anon_sym_stochastic] = "stochastic", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_AT] = "@", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_identity] = "identity", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_init] = "init", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_start] = "start", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_constructors] = "constructors", + [anon_sym_program] = "program", + [anon_sym_return] = "return", + [anon_sym_draw] = "draw", + [anon_sym_observe] = "observe", + [anon_sym_LT_DASH] = "<-", + [anon_sym_sigmoid] = "sigmoid", + [anon_sym_exp] = "exp", + [anon_sym_log] = "log", + [anon_sym_abs] = "abs", + [anon_sym_softplus] = "softplus", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_quantale_decl] = "quantale_decl", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_initializer] = "_object_initializer", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym_let_decl] = "let_decl", + [sym_output_decl] = "output_decl", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_type_slash] = "type_slash", + [sym_type_effect_apply] = "type_effect_apply", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym_alias_decl] = "alias_decl", + [sym_bundle_decl] = "bundle_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_continuous_decl] = "continuous_decl", + [sym_stochastic_decl] = "stochastic_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_step] = "_program_step", + [sym_draw_step] = "draw_step", + [sym_observe_step] = "observe_step", + [sym_arrow_draw_step] = "arrow_draw_step", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_category_decl_repeat1] = "category_decl_repeat1", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_rule_decl_repeat1] = "rule_decl_repeat1", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_draw_step_repeat1] = "draw_step_repeat1", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_call_repeat1] = "let_call_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_quantale] = anon_sym_quantale, + [anon_sym_category] = anon_sym_category, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_object] = anon_sym_object, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_output] = anon_sym_output, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_continuous] = anon_sym_continuous, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_stochastic] = anon_sym_stochastic, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_init] = anon_sym_init, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_start] = anon_sym_start, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_program] = anon_sym_program, + [anon_sym_return] = anon_sym_return, + [anon_sym_draw] = anon_sym_draw, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_sigmoid] = anon_sym_sigmoid, + [anon_sym_exp] = anon_sym_exp, + [anon_sym_log] = anon_sym_log, + [anon_sym_abs] = anon_sym_abs, + [anon_sym_softplus] = anon_sym_softplus, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_quantale_decl] = sym_quantale_decl, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_initializer] = sym__object_initializer, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym_let_decl] = sym_let_decl, + [sym_output_decl] = sym_output_decl, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_type_slash] = sym_type_slash, + [sym_type_effect_apply] = sym_type_effect_apply, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym_alias_decl] = sym_alias_decl, + [sym_bundle_decl] = sym_bundle_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_continuous_decl] = sym_continuous_decl, + [sym_stochastic_decl] = sym_stochastic_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_step] = sym__program_step, + [sym_draw_step] = sym_draw_step, + [sym_observe_step] = sym_observe_step, + [sym_arrow_draw_step] = sym_arrow_draw_step, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_category_decl_repeat1] = aux_sym_category_decl_repeat1, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_rule_decl_repeat1] = aux_sym_rule_decl_repeat1, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_draw_step_repeat1] = aux_sym_draw_step_repeat1, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_call_repeat1] = aux_sym_let_call_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_quantale] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_output] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_continuous] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_stochastic] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_draw] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_sigmoid] = { + .visible = true, + .named = false, + }, + [anon_sym_exp] = { + .visible = true, + .named = false, + }, + [anon_sym_log] = { + .visible = true, + .named = false, + }, + [anon_sym_abs] = { + .visible = true, + .named = false, + }, + [anon_sym_softplus] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_quantale_decl] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_initializer] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_output_decl] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_type_slash] = { + .visible = true, + .named = true, + }, + [sym_type_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_continuous_decl] = { + .visible = true, + .named = true, + }, + [sym_stochastic_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_draw_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_arrow_draw_step] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_category_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_draw_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_call_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_arg = 1, + field_args = 2, + field_argument = 3, + field_bins = 4, + field_codomain = 5, + field_conclusion = 6, + field_constructor = 7, + field_count = 8, + field_depth = 9, + field_direction = 10, + field_domain = 11, + field_effect = 12, + field_elements = 13, + field_family = 14, + field_func = 15, + field_generators = 16, + field_init = 17, + field_inner = 18, + field_key = 19, + field_keyword = 20, + field_kind = 21, + field_label = 22, + field_left = 23, + field_max_length = 24, + field_method = 25, + field_morphism = 26, + field_name = 27, + field_names = 28, + field_object = 29, + field_op = 30, + field_operand = 31, + field_options = 32, + field_parameters = 33, + field_params = 34, + field_premises = 35, + field_replicate = 36, + field_result = 37, + field_return = 38, + field_right = 39, + field_rules = 40, + field_space = 41, + field_steps = 42, + field_type = 43, + field_value = 44, + field_var = 45, + field_variables = 46, + field_vars = 47, + field_where = 48, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_bins] = "bins", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_count] = "count", + [field_depth] = "depth", + [field_direction] = "direction", + [field_domain] = "domain", + [field_effect] = "effect", + [field_elements] = "elements", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_init] = "init", + [field_inner] = "inner", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_left] = "left", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_parameters] = "parameters", + [field_params] = "params", + [field_premises] = "premises", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rules] = "rules", + [field_space] = "space", + [field_steps] = "steps", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_variables] = "variables", + [field_vars] = "vars", + [field_where] = "where", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 1}, + [9] = {.index = 12, .length = 3}, + [10] = {.index = 15, .length = 2}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 2}, + [13] = {.index = 20, .length = 1}, + [14] = {.index = 21, .length = 1}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 2}, + [17] = {.index = 25, .length = 2}, + [18] = {.index = 27, .length = 3}, + [19] = {.index = 30, .length = 1}, + [20] = {.index = 31, .length = 4}, + [21] = {.index = 35, .length = 3}, + [22] = {.index = 38, .length = 2}, + [23] = {.index = 40, .length = 2}, + [24] = {.index = 42, .length = 3}, + [25] = {.index = 45, .length = 2}, + [26] = {.index = 47, .length = 1}, + [27] = {.index = 48, .length = 2}, + [28] = {.index = 50, .length = 3}, + [29] = {.index = 53, .length = 3}, + [30] = {.index = 56, .length = 2}, + [31] = {.index = 58, .length = 2}, + [32] = {.index = 60, .length = 1}, + [33] = {.index = 61, .length = 5}, + [34] = {.index = 66, .length = 2}, + [35] = {.index = 68, .length = 2}, + [36] = {.index = 70, .length = 3}, + [37] = {.index = 73, .length = 2}, + [38] = {.index = 75, .length = 3}, + [39] = {.index = 78, .length = 4}, + [40] = {.index = 82, .length = 4}, + [41] = {.index = 86, .length = 3}, + [42] = {.index = 89, .length = 5}, + [43] = {.index = 94, .length = 3}, + [44] = {.index = 97, .length = 3}, + [45] = {.index = 100, .length = 4}, + [46] = {.index = 104, .length = 6}, + [47] = {.index = 110, .length = 2}, + [48] = {.index = 112, .length = 4}, + [49] = {.index = 116, .length = 4}, + [50] = {.index = 120, .length = 5}, + [51] = {.index = 125, .length = 5}, + [52] = {.index = 130, .length = 2}, + [53] = {.index = 132, .length = 5}, + [54] = {.index = 137, .length = 1}, + [55] = {.index = 138, .length = 5}, + [56] = {.index = 143, .length = 5}, + [57] = {.index = 148, .length = 5}, + [58] = {.index = 153, .length = 6}, + [59] = {.index = 159, .length = 2}, + [60] = {.index = 161, .length = 2}, + [61] = {.index = 163, .length = 6}, + [62] = {.index = 169, .length = 1}, + [63] = {.index = 170, .length = 1}, + [64] = {.index = 171, .length = 3}, + [65] = {.index = 174, .length = 2}, + [66] = {.index = 176, .length = 6}, + [67] = {.index = 182, .length = 1}, + [68] = {.index = 183, .length = 2}, + [69] = {.index = 185, .length = 2}, + [70] = {.index = 187, .length = 2}, + [71] = {.index = 189, .length = 3}, + [72] = {.index = 192, .length = 4}, + [73] = {.index = 196, .length = 7}, + [74] = {.index = 203, .length = 3}, + [75] = {.index = 206, .length = 4}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_name, 1}, + {field_type, 3}, + [7] = + {field_init, 3}, + {field_name, 1}, + [9] = + {field_name, 1}, + {field_value, 3}, + [11] = + {field_keyword, 0}, + [12] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [15] = + {field_left, 0}, + {field_right, 2}, + [17] = + {field_name, 0}, + [18] = + {field_inner, 0}, + {field_method, 2}, + [20] = + {field_object, 2}, + [21] = + {field_args, 2}, + [22] = + {field_inner, 2}, + [23] = + {field_args, 2}, + {field_keyword, 0}, + [25] = + {field_arg, 1}, + {field_constructor, 0}, + [27] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [30] = + {field_elements, 1}, + [31] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [35] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [38] = + {field_args, 2}, + {field_args, 3}, + [40] = + {field_key, 0}, + {field_value, 2}, + [42] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [45] = + {field_names, 0}, + {field_type, 2}, + [47] = + {field_constructor, 0}, + [48] = + {field_name, 1}, + {field_rules, 4}, + [50] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [53] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [56] = + {field_args, 2}, + {field_effect, 0}, + [58] = + {field_elements, 1}, + {field_elements, 2}, + [60] = + {field_generators, 2}, + [61] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [66] = + {field_count, 4}, + {field_inner, 2}, + [68] = + {field_args, 2}, + {field_name, 0}, + [70] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [73] = + {field_args, 2}, + {field_constructor, 0}, + [75] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [78] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [82] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [86] = + {field_args, 2}, + {field_args, 3}, + {field_effect, 0}, + [89] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [94] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [97] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [100] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [104] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [110] = + {field_init, 6}, + {field_inner, 2}, + [112] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [116] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [120] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [125] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [130] = + {field_morphism, 2}, + {field_var, 0}, + [132] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [137] = + {field_depth, 2}, + [138] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [143] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [148] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4}, + [153] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [159] = + {field_morphism, 3}, + {field_vars, 1}, + [161] = + {field_generators, 2}, + {field_max_length, 6}, + [163] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [169] = + {field_operand, 1}, + [170] = + {field_op, 3}, + [171] = + {field_args, 4}, + {field_morphism, 2}, + {field_var, 0}, + [174] = + {field_label, 0}, + {field_var, 2}, + [176] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [182] = + {field_op, 1}, + [183] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [185] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [187] = + {field_args, 2}, + {field_func, 0}, + [189] = + {field_args, 5}, + {field_morphism, 3}, + {field_vars, 1}, + [192] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_var, 0}, + [196] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [203] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [206] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_vars, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 101, + [113] = 102, + [114] = 114, + [115] = 115, + [116] = 115, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 150, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 131, + [167] = 159, + [168] = 160, + [169] = 169, + [170] = 152, + [171] = 171, + [172] = 4, + [173] = 173, + [174] = 174, + [175] = 10, + [176] = 176, + [177] = 177, + [178] = 11, + [179] = 6, + [180] = 5, + [181] = 181, + [182] = 9, + [183] = 7, + [184] = 8, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 191, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 173, + [215] = 215, + [216] = 216, + [217] = 216, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 261, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(12); + ADVANCE_MAP( + '#', 39, + '(', 19, + ')', 20, + '*', 25, + '+', 26, + ',', 13, + '-', 37, + '.', 34, + '/', 27, + ':', 14, + '<', 2, + '=', 16, + '>', 3, + '@', 33, + '[', 21, + '\\', 28, + ']', 22, + '{', 17, + '}', 18, + '~', 29, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(41); + END_STATE(); + case 1: + ADVANCE_MAP( + '#', 39, + ')', 20, + '*', 25, + '+', 26, + ',', 13, + '/', 27, + '=', 5, + '\\', 28, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(1); + END_STATE(); + case 2: + if (lookahead == '-') ADVANCE(35); + if (lookahead == '<') ADVANCE(31); + END_STATE(); + case 3: + if (lookahead == '=') ADVANCE(6); + if (lookahead == '>') ADVANCE(30); + END_STATE(); + case 4: + if (lookahead == '>') ADVANCE(23); + END_STATE(); + case 5: + if (lookahead == '>') ADVANCE(24); + END_STATE(); + case 6: + if (lookahead == '>') ADVANCE(32); + END_STATE(); + case 7: + if (lookahead == '+' || + lookahead == '-') ADVANCE(9); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + END_STATE(); + case 8: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + END_STATE(); + case 9: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + END_STATE(); + case 10: + if (eof) ADVANCE(12); + ADVANCE_MAP( + '#', 39, + '(', 19, + ')', 20, + '*', 25, + '+', 26, + ',', 13, + '-', 36, + '/', 27, + ':', 14, + '=', 15, + '[', 21, + '\\', 28, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(10); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(41); + END_STATE(); + case 11: + if (eof) ADVANCE(12); + ADVANCE_MAP( + '#', 39, + '(', 19, + ')', 20, + '*', 25, + '+', 26, + ',', 13, + '-', 4, + '/', 27, + '=', 16, + '[', 21, + '\\', 28, + ']', 22, + '~', 29, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(11); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(41); + END_STATE(); + case 12: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 13: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 14: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 15: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 16: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(24); + END_STATE(); + case 17: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 18: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 19: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 20: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 21: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 27: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 30: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_DASH); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(23); + END_STATE(); + case 38: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(38); + END_STATE(); + case 39: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '#') ADVANCE(38); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(40); + END_STATE(); + case 40: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(40); + END_STATE(); + case 41: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(41); + END_STATE(); + case 42: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(8); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(42); + END_STATE(); + case 43: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(7); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(43); + END_STATE(); + case 44: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(44); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'F', 1, + 'a', 2, + 'b', 3, + 'c', 4, + 'd', 5, + 'e', 6, + 'f', 7, + 'i', 8, + 'l', 9, + 'm', 10, + 'o', 11, + 'p', 12, + 'q', 13, + 'r', 14, + 's', 15, + 't', 16, + 'u', 17, + 'w', 18, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'r') ADVANCE(19); + END_STATE(); + case 2: + if (lookahead == 'b') ADVANCE(20); + if (lookahead == 'l') ADVANCE(21); + END_STATE(); + case 3: + if (lookahead == 'i') ADVANCE(22); + if (lookahead == 'u') ADVANCE(23); + END_STATE(); + case 4: + if (lookahead == 'a') ADVANCE(24); + if (lookahead == 'c') ADVANCE(25); + if (lookahead == 'h') ADVANCE(26); + if (lookahead == 'o') ADVANCE(27); + if (lookahead == 'u') ADVANCE(28); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'i') ADVANCE(30); + if (lookahead == 'r') ADVANCE(31); + END_STATE(); + case 6: + if (lookahead == 'f') ADVANCE(32); + if (lookahead == 'm') ADVANCE(33); + if (lookahead == 'x') ADVANCE(34); + END_STATE(); + case 7: + if (lookahead == 'a') ADVANCE(35); + END_STATE(); + case 8: + if (lookahead == 'd') ADVANCE(36); + if (lookahead == 'n') ADVANCE(37); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(38); + if (lookahead == 'e') ADVANCE(39); + if (lookahead == 'o') ADVANCE(40); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(41); + END_STATE(); + case 11: + if (lookahead == 'b') ADVANCE(42); + if (lookahead == 'p') ADVANCE(43); + if (lookahead == 'u') ADVANCE(44); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(45); + if (lookahead == 'r') ADVANCE(46); + END_STATE(); + case 13: + if (lookahead == 'u') ADVANCE(47); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(48); + if (lookahead == 'u') ADVANCE(49); + END_STATE(); + case 15: + if (lookahead == 'c') ADVANCE(50); + if (lookahead == 'i') ADVANCE(51); + if (lookahead == 'o') ADVANCE(52); + if (lookahead == 'p') ADVANCE(53); + if (lookahead == 't') ADVANCE(54); + END_STATE(); + case 16: + if (lookahead == 'e') ADVANCE(55); + if (lookahead == 'y') ADVANCE(56); + END_STATE(); + case 17: + if (lookahead == 'n') ADVANCE(57); + END_STATE(); + case 18: + if (lookahead == 'h') ADVANCE(58); + END_STATE(); + case 19: + if (lookahead == 'e') ADVANCE(59); + END_STATE(); + case 20: + if (lookahead == 's') ADVANCE(60); + END_STATE(); + case 21: + if (lookahead == 'i') ADVANCE(61); + END_STATE(); + case 22: + if (lookahead == 'n') ADVANCE(62); + END_STATE(); + case 23: + if (lookahead == 'n') ADVANCE(63); + END_STATE(); + case 24: + if (lookahead == 't') ADVANCE(64); + END_STATE(); + case 25: + if (lookahead == 'g') ADVANCE(65); + END_STATE(); + case 26: + if (lookahead == 'a') ADVANCE(66); + END_STATE(); + case 27: + if (lookahead == 'n') ADVANCE(67); + END_STATE(); + case 28: + if (lookahead == 'r') ADVANCE(68); + END_STATE(); + case 29: + if (lookahead == 'p') ADVANCE(69); + END_STATE(); + case 30: + if (lookahead == 's') ADVANCE(70); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(71); + END_STATE(); + case 32: + if (lookahead == 'f') ADVANCE(72); + END_STATE(); + case 33: + if (lookahead == 'b') ADVANCE(73); + END_STATE(); + case 34: + if (lookahead == 'p') ADVANCE(74); + END_STATE(); + case 35: + if (lookahead == 'n') ADVANCE(75); + END_STATE(); + case 36: + if (lookahead == 'e') ADVANCE(76); + END_STATE(); + case 37: + if (lookahead == 'i') ADVANCE(77); + END_STATE(); + case 38: + if (lookahead == 'm') ADVANCE(78); + if (lookahead == 't') ADVANCE(79); + END_STATE(); + case 39: + if (lookahead == 't') ADVANCE(80); + if (lookahead == 'x') ADVANCE(81); + END_STATE(); + case 40: + if (lookahead == 'g') ADVANCE(82); + END_STATE(); + case 41: + if (lookahead == 'r') ADVANCE(83); + if (lookahead == 'x') ADVANCE(84); + END_STATE(); + case 42: + if (lookahead == 'j') ADVANCE(85); + if (lookahead == 's') ADVANCE(86); + END_STATE(); + case 43: + if (lookahead == 's') ADVANCE(87); + END_STATE(); + case 44: + if (lookahead == 't') ADVANCE(88); + END_STATE(); + case 45: + if (lookahead == 'r') ADVANCE(89); + END_STATE(); + case 46: + if (lookahead == 'o') ADVANCE(90); + END_STATE(); + case 47: + if (lookahead == 'a') ADVANCE(91); + END_STATE(); + case 48: + if (lookahead == 'p') ADVANCE(92); + if (lookahead == 't') ADVANCE(93); + END_STATE(); + case 49: + if (lookahead == 'l') ADVANCE(94); + END_STATE(); + case 50: + if (lookahead == 'a') ADVANCE(95); + if (lookahead == 'h') ADVANCE(96); + END_STATE(); + case 51: + if (lookahead == 'g') ADVANCE(97); + END_STATE(); + case 52: + if (lookahead == 'f') ADVANCE(98); + END_STATE(); + case 53: + if (lookahead == 'a') ADVANCE(99); + END_STATE(); + case 54: + if (lookahead == 'a') ADVANCE(100); + if (lookahead == 'o') ADVANCE(101); + END_STATE(); + case 55: + if (lookahead == 'r') ADVANCE(102); + END_STATE(); + case 56: + if (lookahead == 'p') ADVANCE(103); + END_STATE(); + case 57: + if (lookahead == 'a') ADVANCE(104); + END_STATE(); + case 58: + if (lookahead == 'e') ADVANCE(105); + END_STATE(); + case 59: + if (lookahead == 'e') ADVANCE(106); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_abs); + END_STATE(); + case 61: + if (lookahead == 'a') ADVANCE(107); + END_STATE(); + case 62: + if (lookahead == 'a') ADVANCE(108); + END_STATE(); + case 63: + if (lookahead == 'd') ADVANCE(109); + END_STATE(); + case 64: + if (lookahead == 'e') ADVANCE(110); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 66: + if (lookahead == 'r') ADVANCE(111); + END_STATE(); + case 67: + if (lookahead == 's') ADVANCE(112); + if (lookahead == 't') ADVANCE(113); + END_STATE(); + case 68: + if (lookahead == 'r') ADVANCE(114); + END_STATE(); + case 69: + if (lookahead == 't') ADVANCE(115); + END_STATE(); + case 70: + if (lookahead == 'c') ADVANCE(116); + END_STATE(); + case 71: + if (lookahead == 'w') ADVANCE(117); + END_STATE(); + case 72: + if (lookahead == 'e') ADVANCE(118); + END_STATE(); + case 73: + if (lookahead == 'e') ADVANCE(119); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_exp); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 76: + if (lookahead == 'n') ADVANCE(120); + END_STATE(); + case 77: + if (lookahead == 't') ADVANCE(121); + END_STATE(); + case 78: + if (lookahead == 'b') ADVANCE(122); + END_STATE(); + case 79: + if (lookahead == 'e') ADVANCE(123); + END_STATE(); + case 80: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 81: + ACCEPT_TOKEN(anon_sym_lex); + END_STATE(); + case 82: + ACCEPT_TOKEN(anon_sym_log); + END_STATE(); + case 83: + if (lookahead == 'g') ADVANCE(124); + END_STATE(); + case 84: + if (lookahead == '_') ADVANCE(125); + END_STATE(); + case 85: + if (lookahead == 'e') ADVANCE(126); + END_STATE(); + case 86: + if (lookahead == 'e') ADVANCE(127); + END_STATE(); + case 87: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 88: + if (lookahead == 'p') ADVANCE(128); + END_STATE(); + case 89: + if (lookahead == 's') ADVANCE(129); + END_STATE(); + case 90: + if (lookahead == 'g') ADVANCE(130); + END_STATE(); + case 91: + if (lookahead == 'n') ADVANCE(131); + END_STATE(); + case 92: + if (lookahead == 'e') ADVANCE(132); + END_STATE(); + case 93: + if (lookahead == 'u') ADVANCE(133); + END_STATE(); + case 94: + if (lookahead == 'e') ADVANCE(134); + END_STATE(); + case 95: + if (lookahead == 'n') ADVANCE(135); + END_STATE(); + case 96: + if (lookahead == 'e') ADVANCE(136); + END_STATE(); + case 97: + if (lookahead == 'm') ADVANCE(137); + END_STATE(); + case 98: + if (lookahead == 't') ADVANCE(138); + END_STATE(); + case 99: + if (lookahead == 'c') ADVANCE(139); + END_STATE(); + case 100: + if (lookahead == 'c') ADVANCE(140); + if (lookahead == 'r') ADVANCE(141); + END_STATE(); + case 101: + if (lookahead == 'c') ADVANCE(142); + END_STATE(); + case 102: + if (lookahead == 'm') ADVANCE(143); + END_STATE(); + case 103: + if (lookahead == 'e') ADVANCE(144); + END_STATE(); + case 104: + if (lookahead == 'r') ADVANCE(145); + END_STATE(); + case 105: + if (lookahead == 'r') ADVANCE(146); + END_STATE(); + case 106: + if (lookahead == 'M') ADVANCE(147); + if (lookahead == 'R') ADVANCE(148); + END_STATE(); + case 107: + if (lookahead == 's') ADVANCE(149); + END_STATE(); + case 108: + if (lookahead == 'r') ADVANCE(150); + END_STATE(); + case 109: + if (lookahead == 'l') ADVANCE(151); + END_STATE(); + case 110: + if (lookahead == 'g') ADVANCE(152); + END_STATE(); + case 111: + if (lookahead == 't') ADVANCE(153); + END_STATE(); + case 112: + if (lookahead == 't') ADVANCE(154); + END_STATE(); + case 113: + if (lookahead == 'i') ADVANCE(155); + END_STATE(); + case 114: + if (lookahead == 'y') ADVANCE(156); + END_STATE(); + case 115: + if (lookahead == 'h') ADVANCE(157); + END_STATE(); + case 116: + if (lookahead == 'r') ADVANCE(158); + END_STATE(); + case 117: + ACCEPT_TOKEN(anon_sym_draw); + END_STATE(); + case 118: + if (lookahead == 'c') ADVANCE(159); + END_STATE(); + case 119: + if (lookahead == 'd') ADVANCE(160); + END_STATE(); + case 120: + if (lookahead == 't') ADVANCE(161); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 122: + if (lookahead == 'e') ADVANCE(162); + END_STATE(); + case 123: + if (lookahead == 'n') ADVANCE(163); + END_STATE(); + case 124: + if (lookahead == 'i') ADVANCE(164); + END_STATE(); + case 125: + if (lookahead == 'l') ADVANCE(165); + END_STATE(); + case 126: + if (lookahead == 'c') ADVANCE(166); + END_STATE(); + case 127: + if (lookahead == 'r') ADVANCE(167); + END_STATE(); + case 128: + if (lookahead == 'u') ADVANCE(168); + END_STATE(); + case 129: + if (lookahead == 'e') ADVANCE(169); + END_STATE(); + case 130: + if (lookahead == 'r') ADVANCE(170); + END_STATE(); + case 131: + if (lookahead == 't') ADVANCE(171); + END_STATE(); + case 132: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 133: + if (lookahead == 'r') ADVANCE(173); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(174); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 136: + if (lookahead == 'm') ADVANCE(175); + END_STATE(); + case 137: + if (lookahead == 'o') ADVANCE(176); + END_STATE(); + case 138: + if (lookahead == 'p') ADVANCE(177); + END_STATE(); + case 139: + if (lookahead == 'e') ADVANCE(178); + END_STATE(); + case 140: + if (lookahead == 'k') ADVANCE(179); + END_STATE(); + case 141: + if (lookahead == 't') ADVANCE(180); + END_STATE(); + case 142: + if (lookahead == 'h') ADVANCE(181); + END_STATE(); + case 143: + if (lookahead == 'i') ADVANCE(182); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 145: + if (lookahead == 'y') ADVANCE(183); + END_STATE(); + case 146: + if (lookahead == 'e') ADVANCE(184); + END_STATE(); + case 147: + if (lookahead == 'o') ADVANCE(185); + END_STATE(); + case 148: + if (lookahead == 'e') ADVANCE(186); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 150: + if (lookahead == 'y') ADVANCE(187); + END_STATE(); + case 151: + if (lookahead == 'e') ADVANCE(188); + END_STATE(); + case 152: + if (lookahead == 'o') ADVANCE(189); + END_STATE(); + case 153: + if (lookahead == '_') ADVANCE(190); + END_STATE(); + case 154: + if (lookahead == 'r') ADVANCE(191); + END_STATE(); + case 155: + if (lookahead == 'n') ADVANCE(192); + END_STATE(); + case 156: + if (lookahead == '_') ADVANCE(193); + END_STATE(); + case 157: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 158: + if (lookahead == 'e') ADVANCE(194); + END_STATE(); + case 159: + if (lookahead == 't') ADVANCE(195); + END_STATE(); + case 160: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 161: + if (lookahead == 'i') ADVANCE(196); + END_STATE(); + case 162: + if (lookahead == 'k') ADVANCE(197); + END_STATE(); + case 163: + if (lookahead == 't') ADVANCE(198); + END_STATE(); + case 164: + if (lookahead == 'n') ADVANCE(199); + END_STATE(); + case 165: + if (lookahead == 'e') ADVANCE(200); + END_STATE(); + case 166: + if (lookahead == 't') ADVANCE(201); + END_STATE(); + case 167: + if (lookahead == 'v') ADVANCE(202); + END_STATE(); + case 168: + if (lookahead == 't') ADVANCE(203); + END_STATE(); + case 169: + if (lookahead == 'r') ADVANCE(204); + END_STATE(); + case 170: + if (lookahead == 'a') ADVANCE(205); + END_STATE(); + case 171: + if (lookahead == 'a') ADVANCE(206); + END_STATE(); + case 172: + if (lookahead == 't') ADVANCE(207); + END_STATE(); + case 173: + if (lookahead == 'n') ADVANCE(208); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 175: + if (lookahead == 'a') ADVANCE(209); + END_STATE(); + case 176: + if (lookahead == 'i') ADVANCE(210); + END_STATE(); + case 177: + if (lookahead == 'l') ADVANCE(211); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 179: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 180: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 181: + if (lookahead == 'a') ADVANCE(212); + END_STATE(); + case 182: + if (lookahead == 'n') ADVANCE(213); + END_STATE(); + case 183: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 185: + if (lookahead == 'n') ADVANCE(214); + END_STATE(); + case 186: + if (lookahead == 's') ADVANCE(215); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 189: + if (lookahead == 'r') ADVANCE(216); + END_STATE(); + case 190: + if (lookahead == 'f') ADVANCE(217); + END_STATE(); + case 191: + if (lookahead == 'u') ADVANCE(218); + END_STATE(); + case 192: + if (lookahead == 'u') ADVANCE(219); + END_STATE(); + case 193: + if (lookahead == 'l') ADVANCE(220); + if (lookahead == 'r') ADVANCE(221); + END_STATE(); + case 194: + if (lookahead == 't') ADVANCE(222); + END_STATE(); + case 195: + if (lookahead == '_') ADVANCE(223); + END_STATE(); + case 196: + if (lookahead == 't') ADVANCE(224); + END_STATE(); + case 197: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 199: + if (lookahead == 'a') ADVANCE(225); + END_STATE(); + case 200: + if (lookahead == 'n') ADVANCE(226); + END_STATE(); + case 201: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 202: + if (lookahead == 'e') ADVANCE(227); + END_STATE(); + case 203: + ACCEPT_TOKEN(anon_sym_output); + END_STATE(); + case 204: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 205: + if (lookahead == 'm') ADVANCE(228); + END_STATE(); + case 206: + if (lookahead == 'l') ADVANCE(229); + END_STATE(); + case 207: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 208: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 209: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 210: + if (lookahead == 'd') ADVANCE(230); + END_STATE(); + case 211: + if (lookahead == 'u') ADVANCE(231); + END_STATE(); + case 212: + if (lookahead == 's') ADVANCE(232); + END_STATE(); + case 213: + if (lookahead == 'a') ADVANCE(233); + END_STATE(); + case 214: + if (lookahead == 'o') ADVANCE(234); + END_STATE(); + case 215: + if (lookahead == 'i') ADVANCE(235); + END_STATE(); + case 216: + if (lookahead == 'i') ADVANCE(236); + if (lookahead == 'y') ADVANCE(237); + END_STATE(); + case 217: + if (lookahead == 'o') ADVANCE(238); + END_STATE(); + case 218: + if (lookahead == 'c') ADVANCE(239); + END_STATE(); + case 219: + if (lookahead == 'o') ADVANCE(240); + END_STATE(); + case 220: + if (lookahead == 'e') ADVANCE(241); + END_STATE(); + case 221: + if (lookahead == 'i') ADVANCE(242); + END_STATE(); + case 222: + if (lookahead == 'i') ADVANCE(243); + END_STATE(); + case 223: + if (lookahead == 'd') ADVANCE(244); + END_STATE(); + case 224: + if (lookahead == 'y') ADVANCE(245); + END_STATE(); + case 225: + if (lookahead == 'l') ADVANCE(246); + END_STATE(); + case 226: + if (lookahead == 'g') ADVANCE(247); + END_STATE(); + case 227: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(248); + END_STATE(); + case 228: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 229: + if (lookahead == 'e') ADVANCE(249); + END_STATE(); + case 230: + ACCEPT_TOKEN(anon_sym_sigmoid); + END_STATE(); + case 231: + if (lookahead == 's') ADVANCE(250); + END_STATE(); + case 232: + if (lookahead == 't') ADVANCE(251); + END_STATE(); + case 233: + if (lookahead == 'l') ADVANCE(252); + END_STATE(); + case 234: + if (lookahead == 'i') ADVANCE(253); + END_STATE(); + case 235: + if (lookahead == 'd') ADVANCE(254); + END_STATE(); + case 236: + if (lookahead == 'e') ADVANCE(255); + END_STATE(); + case 237: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 238: + if (lookahead == 'l') ADVANCE(256); + END_STATE(); + case 239: + if (lookahead == 't') ADVANCE(257); + END_STATE(); + case 240: + if (lookahead == 'u') ADVANCE(258); + END_STATE(); + case 241: + if (lookahead == 'f') ADVANCE(259); + END_STATE(); + case 242: + if (lookahead == 'g') ADVANCE(260); + END_STATE(); + case 243: + if (lookahead == 'z') ADVANCE(261); + END_STATE(); + case 244: + if (lookahead == 'e') ADVANCE(262); + END_STATE(); + case 245: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 246: + if (lookahead == 'i') ADVANCE(263); + END_STATE(); + case 247: + if (lookahead == 't') ADVANCE(264); + END_STATE(); + case 248: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 249: + ACCEPT_TOKEN(anon_sym_quantale); + END_STATE(); + case 250: + ACCEPT_TOKEN(anon_sym_softplus); + END_STATE(); + case 251: + if (lookahead == 'i') ADVANCE(265); + END_STATE(); + case 252: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 253: + if (lookahead == 'd') ADVANCE(266); + END_STATE(); + case 254: + if (lookahead == 'u') ADVANCE(267); + END_STATE(); + case 255: + if (lookahead == 's') ADVANCE(268); + END_STATE(); + case 256: + if (lookahead == 'd') ADVANCE(269); + END_STATE(); + case 257: + if (lookahead == 'o') ADVANCE(270); + END_STATE(); + case 258: + if (lookahead == 's') ADVANCE(271); + END_STATE(); + case 259: + if (lookahead == 't') ADVANCE(272); + END_STATE(); + case 260: + if (lookahead == 'h') ADVANCE(273); + END_STATE(); + case 261: + if (lookahead == 'e') ADVANCE(274); + END_STATE(); + case 262: + if (lookahead == 'p') ADVANCE(275); + END_STATE(); + case 263: + if (lookahead == 'z') ADVANCE(276); + END_STATE(); + case 264: + if (lookahead == 'h') ADVANCE(277); + END_STATE(); + case 265: + if (lookahead == 'c') ADVANCE(278); + END_STATE(); + case 266: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 267: + if (lookahead == 'a') ADVANCE(279); + END_STATE(); + case 268: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 270: + if (lookahead == 'r') ADVANCE(280); + END_STATE(); + case 271: + ACCEPT_TOKEN(anon_sym_continuous); + END_STATE(); + case 272: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 273: + if (lookahead == 't') ADVANCE(281); + END_STATE(); + case 274: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 275: + if (lookahead == 't') ADVANCE(282); + END_STATE(); + case 276: + if (lookahead == 'e') ADVANCE(283); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 278: + ACCEPT_TOKEN(anon_sym_stochastic); + END_STATE(); + case 279: + if (lookahead == 't') ADVANCE(284); + END_STATE(); + case 280: + if (lookahead == 's') ADVANCE(285); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 282: + if (lookahead == 'h') ADVANCE(286); + END_STATE(); + case 283: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 284: + if (lookahead == 'e') ADVANCE(287); + END_STATE(); + case 285: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 287: + if (lookahead == 'd') ADVANCE(288); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 0}, + [3] = {.lex_state = 0}, + [4] = {.lex_state = 11}, + [5] = {.lex_state = 11}, + [6] = {.lex_state = 11}, + [7] = {.lex_state = 11}, + [8] = {.lex_state = 11}, + [9] = {.lex_state = 11}, + [10] = {.lex_state = 11}, + [11] = {.lex_state = 11}, + [12] = {.lex_state = 0}, + [13] = {.lex_state = 0}, + [14] = {.lex_state = 0}, + [15] = {.lex_state = 0}, + [16] = {.lex_state = 0}, + [17] = {.lex_state = 0}, + [18] = {.lex_state = 0}, + [19] = {.lex_state = 0}, + [20] = {.lex_state = 0}, + [21] = {.lex_state = 0}, + [22] = {.lex_state = 0}, + [23] = {.lex_state = 0}, + [24] = {.lex_state = 0}, + [25] = {.lex_state = 0}, + [26] = {.lex_state = 0}, + [27] = {.lex_state = 0}, + [28] = {.lex_state = 0}, + [29] = {.lex_state = 0}, + [30] = {.lex_state = 0}, + [31] = {.lex_state = 0}, + [32] = {.lex_state = 0}, + [33] = {.lex_state = 0}, + [34] = {.lex_state = 0}, + [35] = {.lex_state = 10}, + [36] = {.lex_state = 0}, + [37] = {.lex_state = 0}, + [38] = {.lex_state = 0}, + [39] = {.lex_state = 0}, + [40] = {.lex_state = 0}, + [41] = {.lex_state = 0}, + [42] = {.lex_state = 0}, + [43] = {.lex_state = 0}, + [44] = {.lex_state = 0}, + [45] = {.lex_state = 0}, + [46] = {.lex_state = 0}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 0}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 0}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 10}, + [74] = {.lex_state = 10}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 10}, + [79] = {.lex_state = 0}, + [80] = {.lex_state = 0}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 10}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 0}, + [85] = {.lex_state = 0}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 10}, + [90] = {.lex_state = 0}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 0}, + [93] = {.lex_state = 0}, + [94] = {.lex_state = 0}, + [95] = {.lex_state = 0}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 10}, + [98] = {.lex_state = 0}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 10}, + [102] = {.lex_state = 10}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 10}, + [109] = {.lex_state = 0}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 10}, + [113] = {.lex_state = 10}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 10}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 10}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 10}, + [126] = {.lex_state = 10}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 10}, + [129] = {.lex_state = 10}, + [130] = {.lex_state = 10}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 10}, + [174] = {.lex_state = 10}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 1}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 10}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 1}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 1}, + [198] = {.lex_state = 10}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 10}, + [211] = {.lex_state = 10}, + [212] = {.lex_state = 10}, + [213] = {.lex_state = 10}, + [214] = {.lex_state = 10}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 11}, + [221] = {.lex_state = 11}, + [222] = {.lex_state = 11}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 11}, + [225] = {.lex_state = 11}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 11}, + [228] = {.lex_state = 11}, + [229] = {.lex_state = 10}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 11}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 11}, + [239] = {.lex_state = 11}, + [240] = {.lex_state = 1}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 1}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 1}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 10}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 10}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 11}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 10}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 10}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 10}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 10}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 10}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 10}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 0}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 10}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 0}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 0}, + [407] = {.lex_state = 0}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 11}, + [410] = {.lex_state = 0}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 0}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 10}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 10}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 10}, + [446] = {.lex_state = 11}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 10}, + [451] = {.lex_state = 10}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_quantale] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_output] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_continuous] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_stochastic] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_draw] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_sigmoid] = ACTIONS(1), + [anon_sym_exp] = ACTIONS(1), + [anon_sym_log] = ACTIONS(1), + [anon_sym_abs] = ACTIONS(1), + [anon_sym_softplus] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(421), + [sym__statement] = STATE(3), + [sym_quantale_decl] = STATE(3), + [sym_category_decl] = STATE(3), + [sym_object_decl] = STATE(3), + [sym_morphism_decl] = STATE(3), + [sym_let_decl] = STATE(3), + [sym_output_decl] = STATE(3), + [sym_rule_decl] = STATE(3), + [sym_schema_decl] = STATE(3), + [sym_space_decl] = STATE(3), + [sym_type_alias_decl] = STATE(3), + [sym_alias_decl] = STATE(3), + [sym_bundle_decl] = STATE(3), + [sym_continuous_decl] = STATE(3), + [sym_stochastic_decl] = STATE(3), + [sym_discretize_decl] = STATE(3), + [sym_embed_decl] = STATE(3), + [sym_program_decl] = STATE(3), + [aux_sym_source_file_repeat1] = STATE(3), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_quantale] = ACTIONS(9), + [anon_sym_category] = ACTIONS(11), + [anon_sym_object] = ACTIONS(13), + [anon_sym_latent] = ACTIONS(15), + [anon_sym_observed] = ACTIONS(15), + [anon_sym_let] = ACTIONS(17), + [anon_sym_output] = ACTIONS(19), + [anon_sym_rule] = ACTIONS(21), + [anon_sym_schema] = ACTIONS(23), + [anon_sym_space] = ACTIONS(25), + [anon_sym_type] = ACTIONS(27), + [anon_sym_alias] = ACTIONS(29), + [anon_sym_bundle] = ACTIONS(31), + [anon_sym_continuous] = ACTIONS(33), + [anon_sym_stochastic] = ACTIONS(35), + [anon_sym_discretize] = ACTIONS(37), + [anon_sym_embed] = ACTIONS(39), + [anon_sym_program] = ACTIONS(41), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 21, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + ts_builtin_sym_end, + ACTIONS(45), 1, + anon_sym_quantale, + ACTIONS(48), 1, + anon_sym_category, + ACTIONS(51), 1, + anon_sym_object, + ACTIONS(57), 1, + anon_sym_let, + ACTIONS(60), 1, + anon_sym_output, + ACTIONS(63), 1, + anon_sym_rule, + ACTIONS(66), 1, + anon_sym_schema, + ACTIONS(69), 1, + anon_sym_space, + ACTIONS(72), 1, + anon_sym_type, + ACTIONS(75), 1, + anon_sym_alias, + ACTIONS(78), 1, + anon_sym_bundle, + ACTIONS(81), 1, + anon_sym_continuous, + ACTIONS(84), 1, + anon_sym_stochastic, + ACTIONS(87), 1, + anon_sym_discretize, + ACTIONS(90), 1, + anon_sym_embed, + ACTIONS(93), 1, + anon_sym_program, + ACTIONS(54), 2, + anon_sym_latent, + anon_sym_observed, + STATE(2), 19, + sym__statement, + sym_quantale_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_output_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_continuous_decl, + sym_stochastic_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [83] = 21, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9), 1, + anon_sym_quantale, + ACTIONS(11), 1, + anon_sym_category, + ACTIONS(13), 1, + anon_sym_object, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_output, + ACTIONS(21), 1, + anon_sym_rule, + ACTIONS(23), 1, + anon_sym_schema, + ACTIONS(25), 1, + anon_sym_space, + ACTIONS(27), 1, + anon_sym_type, + ACTIONS(29), 1, + anon_sym_alias, + ACTIONS(31), 1, + anon_sym_bundle, + ACTIONS(33), 1, + anon_sym_continuous, + ACTIONS(35), 1, + anon_sym_stochastic, + ACTIONS(37), 1, + anon_sym_discretize, + ACTIONS(39), 1, + anon_sym_embed, + ACTIONS(41), 1, + anon_sym_program, + ACTIONS(96), 1, + ts_builtin_sym_end, + ACTIONS(15), 2, + anon_sym_latent, + anon_sym_observed, + STATE(2), 19, + sym__statement, + sym_quantale_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_output_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_continuous_decl, + sym_stochastic_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [166] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(100), 1, + anon_sym_EQ, + ACTIONS(102), 1, + anon_sym_LPAREN, + ACTIONS(98), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [211] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(106), 1, + anon_sym_EQ, + ACTIONS(104), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [253] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(110), 1, + anon_sym_EQ, + ACTIONS(108), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [295] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(114), 1, + anon_sym_EQ, + ACTIONS(112), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [337] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(118), 1, + anon_sym_EQ, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(116), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [383] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(126), 1, + anon_sym_EQ, + ACTIONS(124), 29, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [427] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(130), 1, + anon_sym_EQ, + ACTIONS(128), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [469] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(100), 1, + anon_sym_EQ, + ACTIONS(98), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [511] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(132), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(134), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [583] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(136), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_program, + [623] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(142), 26, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_program, + [661] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(144), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(146), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [733] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(148), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [769] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(150), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [805] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(152), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [841] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(154), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(156), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [913] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(158), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [949] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(160), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [985] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(162), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1021] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(164), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(166), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1093] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(168), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1129] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(170), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1165] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(172), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1201] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(174), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(176), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1273] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(178), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_AT, + anon_sym_DOT, + anon_sym_program, + [1309] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(198), 1, + sym_integer, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(189), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1364] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(202), 1, + anon_sym_EQ, + ACTIONS(204), 1, + anon_sym_LBRACK, + ACTIONS(206), 1, + anon_sym_PLUS, + STATE(73), 1, + sym_option_block, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(200), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1411] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(50), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1463] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(39), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1515] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(190), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1567] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(210), 1, + anon_sym_where, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(208), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [1609] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(199), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1661] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(207), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1713] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(177), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1765] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(52), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1817] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(193), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1869] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(14), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1921] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(15), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1973] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(194), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2025] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(180), 1, + sym_identifier, + ACTIONS(182), 1, + anon_sym_LPAREN, + ACTIONS(184), 1, + anon_sym_identity, + ACTIONS(186), 1, + anon_sym_fan, + ACTIONS(188), 1, + anon_sym_repeat, + ACTIONS(190), 1, + anon_sym_stack, + ACTIONS(192), 1, + anon_sym_scan, + ACTIONS(196), 1, + anon_sym_chart_fold, + ACTIONS(194), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(54), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2077] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(216), 1, + anon_sym_COMMA, + STATE(49), 1, + aux_sym_category_decl_repeat1, + ACTIONS(214), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2115] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(219), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2154] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(223), 1, + anon_sym_LPAREN, + ACTIONS(225), 1, + sym_integer, + ACTIONS(227), 1, + sym_float, + STATE(81), 1, + sym__numeric_literal, + ACTIONS(221), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2195] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(229), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2234] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(214), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2267] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(231), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2306] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(233), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2344] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(235), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2382] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(237), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2420] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(239), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2458] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(241), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2496] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(243), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2534] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(245), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2572] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(247), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2610] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(249), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2648] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(251), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2686] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + STATE(71), 1, + aux_sym_category_decl_repeat1, + ACTIONS(253), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2720] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(17), 1, + anon_sym_let, + STATE(69), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(257), 18, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2754] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(204), 1, + anon_sym_LBRACK, + STATE(87), 1, + sym_option_block, + ACTIONS(259), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2788] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(204), 1, + anon_sym_LBRACK, + STATE(96), 1, + sym_option_block, + ACTIONS(261), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2822] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(265), 1, + anon_sym_let, + STATE(69), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(263), 18, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2856] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(204), 1, + anon_sym_LBRACK, + STATE(85), 1, + sym_option_block, + ACTIONS(268), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2890] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + STATE(49), 1, + aux_sym_category_decl_repeat1, + ACTIONS(270), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2924] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(274), 1, + anon_sym_STAR, + ACTIONS(272), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2955] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(278), 1, + anon_sym_EQ, + ACTIONS(276), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [2986] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(280), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_EQ, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3015] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(274), 1, + anon_sym_STAR, + ACTIONS(282), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3046] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(284), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3075] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(286), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3104] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(288), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_EQ, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3133] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(290), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(292), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3191] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(294), 20, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3220] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, + anon_sym_DASH, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(188), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(308), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3290] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(310), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3318] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(312), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3346] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(314), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3374] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(316), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(318), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3430] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + ACTIONS(320), 1, + anon_sym_DASH, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(174), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(322), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3500] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(324), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3528] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(326), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3556] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(328), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3584] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(330), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(332), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3640] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3668] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, + anon_sym_DASH, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(229), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3710] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(336), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3738] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(338), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3766] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(340), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3794] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + ACTIONS(320), 1, + anon_sym_DASH, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(129), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3836] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + ACTIONS(320), 1, + anon_sym_DASH, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(173), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3878] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(342), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(344), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3934] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(346), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(348), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [3990] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [4018] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, + anon_sym_DASH, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(198), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4060] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(352), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [4088] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(354), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [4116] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(356), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [4144] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, + anon_sym_DASH, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(129), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4186] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(302), 1, + anon_sym_DASH, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(214), 8, + sym__let_arith, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4228] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 19, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_output, + anon_sym_rule, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_program, + [4256] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(126), 5, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + [4292] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(298), 1, + anon_sym_LPAREN, + ACTIONS(304), 1, + sym_integer, + ACTIONS(306), 1, + sym_float, + STATE(123), 1, + sym__numeric_literal, + ACTIONS(300), 5, + anon_sym_sigmoid, + anon_sym_exp, + anon_sym_log, + anon_sym_abs, + anon_sym_softplus, + STATE(126), 5, + sym__let_atom, + sym_let_paren, + sym_let_var, + sym_let_literal, + sym_let_call, + [4328] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(362), 1, + anon_sym_let, + ACTIONS(364), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_draw, + ACTIONS(372), 1, + anon_sym_observe, + ACTIONS(368), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(122), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4365] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(362), 1, + anon_sym_let, + ACTIONS(364), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_draw, + ACTIONS(372), 1, + anon_sym_observe, + ACTIONS(368), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(124), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4402] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(362), 1, + anon_sym_let, + ACTIONS(364), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_PLUS, + ACTIONS(370), 1, + anon_sym_draw, + ACTIONS(372), 1, + anon_sym_observe, + ACTIONS(368), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(127), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4439] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(374), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(376), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4461] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(378), 1, + sym_identifier, + ACTIONS(381), 1, + anon_sym_let, + ACTIONS(384), 1, + anon_sym_return, + ACTIONS(386), 1, + anon_sym_draw, + ACTIONS(389), 1, + anon_sym_observe, + STATE(121), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4491] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(362), 1, + anon_sym_let, + ACTIONS(370), 1, + anon_sym_draw, + ACTIONS(372), 1, + anon_sym_observe, + ACTIONS(392), 1, + anon_sym_return, + STATE(121), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4521] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(394), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(396), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4543] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(362), 1, + anon_sym_let, + ACTIONS(370), 1, + anon_sym_draw, + ACTIONS(372), 1, + anon_sym_observe, + ACTIONS(398), 1, + anon_sym_return, + STATE(121), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4573] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(400), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(402), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4595] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(404), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(406), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4617] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(360), 1, + sym_identifier, + ACTIONS(362), 1, + anon_sym_let, + ACTIONS(370), 1, + anon_sym_draw, + ACTIONS(372), 1, + anon_sym_observe, + ACTIONS(408), 1, + anon_sym_return, + STATE(121), 6, + sym__program_step, + sym_draw_step, + sym_observe_step, + sym_arrow_draw_step, + sym_let_step, + aux_sym_program_decl_repeat1, + [4647] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(410), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(412), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4669] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(414), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(416), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4691] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(418), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + ACTIONS(420), 6, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [4713] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(7), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4738] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(225), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4763] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(197), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4788] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(203), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4813] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(239), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4838] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(219), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4863] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(58), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4888] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(220), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4913] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(195), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4938] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(57), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4963] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(235), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [4988] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(186), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5013] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(222), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5038] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(221), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5063] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(228), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5088] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(224), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5113] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(238), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5138] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(59), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5163] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(60), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5188] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(191), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5213] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(432), 1, + sym_integer, + STATE(118), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5238] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(217), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5263] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(61), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5288] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(62), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5313] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(63), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5338] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(196), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5363] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(432), 1, + sym_integer, + STATE(119), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5388] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(64), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5413] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(8), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5438] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(9), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5463] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(35), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5488] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(200), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5513] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(226), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5538] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(55), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5563] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(432), 1, + sym_integer, + STATE(117), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5588] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(432), 1, + sym_integer, + STATE(183), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5613] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(432), 1, + sym_integer, + STATE(184), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5638] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(428), 1, + sym_identifier, + ACTIONS(430), 1, + anon_sym_LPAREN, + ACTIONS(432), 1, + sym_integer, + STATE(182), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5663] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(227), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5688] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(216), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5713] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + sym_integer, + STATE(56), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [5738] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(98), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(100), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5760] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(416), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(436), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(414), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5782] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(436), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(440), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(438), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5804] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(128), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(130), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5823] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(442), 1, + anon_sym_RPAREN, + STATE(270), 1, + sym_chart_fold_arg, + ACTIONS(444), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [5844] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(446), 1, + anon_sym_COMMA, + ACTIONS(448), 1, + anon_sym_RPAREN, + STATE(272), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [5871] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(98), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(100), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5890] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(108), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(110), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5909] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(104), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(106), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5928] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(450), 1, + anon_sym_RPAREN, + STATE(267), 1, + sym_parser_arg, + ACTIONS(452), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + anon_sym_constructors, + [5949] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(364), 1, + anon_sym_STAR, + ACTIONS(124), 3, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(126), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5970] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(112), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(114), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [5989] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(116), 1, + anon_sym_PLUS, + ACTIONS(364), 1, + anon_sym_STAR, + ACTIONS(368), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(118), 4, + anon_sym_let, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [6012] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(328), 1, + sym_parser_arg, + ACTIONS(452), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + anon_sym_constructors, + [6030] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(456), 1, + anon_sym_EQ_GT, + STATE(249), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6056] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(320), 1, + sym_chart_fold_arg, + ACTIONS(444), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [6074] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(458), 1, + anon_sym_COMMA, + ACTIONS(460), 1, + anon_sym_RPAREN, + STATE(291), 1, + aux_sym_let_call_repeat1, + ACTIONS(462), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(464), 2, + anon_sym_PLUS, + anon_sym_DASH, + [6098] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(466), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [6120] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(468), 1, + anon_sym_COMMA, + ACTIONS(470), 1, + anon_sym_RPAREN, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [6144] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(472), 1, + anon_sym_RPAREN, + STATE(261), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6170] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(476), 1, + anon_sym_FreeResiduated, + ACTIONS(478), 1, + anon_sym_FreeMonoid, + STATE(99), 4, + sym__object_initializer, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + [6192] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(480), 1, + anon_sym_COMMA, + ACTIONS(482), 1, + anon_sym_RPAREN, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [6216] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(484), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [6238] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(486), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [6260] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(488), 1, + anon_sym_RPAREN, + STATE(309), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6286] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(490), 1, + anon_sym_EQ_GT, + STATE(302), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6312] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(462), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(464), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(492), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [6331] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(494), 1, + anon_sym_RPAREN, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [6352] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(496), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [6373] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + sym_identifier, + STATE(72), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [6390] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + sym_identifier, + STATE(75), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [6407] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(500), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [6428] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(504), 1, + anon_sym_RPAREN, + ACTIONS(506), 1, + sym_integer, + ACTIONS(508), 1, + sym_float, + STATE(262), 2, + sym__space_arg, + sym_space_kwarg, + [6451] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + sym_identifier, + STATE(79), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [6468] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(512), 1, + anon_sym_LPAREN, + ACTIONS(510), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [6485] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(138), 1, + anon_sym_AT, + ACTIONS(140), 1, + anon_sym_DOT, + ACTIONS(514), 1, + anon_sym_COMMA, + ACTIONS(212), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [6506] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(518), 1, + anon_sym_LPAREN, + ACTIONS(516), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [6523] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(522), 1, + anon_sym_LPAREN, + ACTIONS(520), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [6540] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(524), 1, + sym_identifier, + ACTIONS(526), 1, + anon_sym_DASH, + ACTIONS(528), 1, + sym_integer, + ACTIONS(530), 1, + sym_float, + STATE(273), 2, + sym__draw_arg, + sym_signed_number, + [6563] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(526), 1, + anon_sym_DASH, + ACTIONS(528), 1, + sym_integer, + ACTIONS(530), 1, + sym_float, + ACTIONS(532), 1, + sym_identifier, + STATE(280), 2, + sym__draw_arg, + sym_signed_number, + [6586] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(526), 1, + anon_sym_DASH, + ACTIONS(528), 1, + sym_integer, + ACTIONS(530), 1, + sym_float, + ACTIONS(534), 1, + sym_identifier, + STATE(281), 2, + sym__draw_arg, + sym_signed_number, + [6609] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(526), 1, + anon_sym_DASH, + ACTIONS(528), 1, + sym_integer, + ACTIONS(530), 1, + sym_float, + ACTIONS(536), 1, + sym_identifier, + STATE(342), 2, + sym__draw_arg, + sym_signed_number, + [6632] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(462), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(416), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PLUS, + anon_sym_DASH, + [6649] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(538), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [6663] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(540), 1, + anon_sym_RPAREN, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6683] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(542), 1, + anon_sym_RPAREN, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6703] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(502), 1, + sym_identifier, + ACTIONS(544), 1, + sym_integer, + ACTIONS(546), 1, + sym_float, + STATE(340), 2, + sym__space_arg, + sym_space_kwarg, + [6723] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(548), 1, + anon_sym_TILDE, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6743] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(550), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6763] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(552), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6783] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(554), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6803] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(556), 1, + sym_identifier, + ACTIONS(558), 1, + anon_sym_LPAREN, + STATE(90), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [6821] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(560), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6841] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(562), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6861] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(564), 1, + anon_sym_TILDE, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6881] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(566), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6901] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(568), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [6921] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(570), 1, + anon_sym_RPAREN, + ACTIONS(462), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(464), 2, + anon_sym_PLUS, + anon_sym_DASH, + [6939] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(558), 1, + anon_sym_LPAREN, + ACTIONS(572), 1, + sym_identifier, + STATE(107), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [6957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(574), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [6971] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(558), 1, + anon_sym_LPAREN, + ACTIONS(576), 1, + sym_identifier, + STATE(111), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [6989] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(578), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [7003] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(580), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [7017] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(582), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [7037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(584), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [7051] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(586), 5, + anon_sym_let, + anon_sym_return, + anon_sym_draw, + anon_sym_observe, + sym_identifier, + [7065] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(588), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [7085] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(120), 1, + anon_sym_STAR, + ACTIONS(206), 1, + anon_sym_PLUS, + ACTIONS(590), 1, + anon_sym_DASH_GT, + ACTIONS(122), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [7105] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(592), 1, + anon_sym_COMMA, + STATE(240), 1, + aux_sym_rule_decl_repeat1, + ACTIONS(486), 2, + anon_sym_RPAREN, + anon_sym_EQ_GT, + [7122] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(595), 1, + sym_identifier, + ACTIONS(597), 1, + anon_sym_LPAREN, + STATE(426), 2, + sym__var_pattern, + sym_var_tuple, + [7139] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(597), 1, + anon_sym_LPAREN, + ACTIONS(599), 1, + sym_identifier, + STATE(427), 2, + sym__var_pattern, + sym_var_tuple, + [7156] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(603), 1, + anon_sym_LBRACK, + STATE(348), 1, + sym_ident_list, + ACTIONS(601), 2, + sym_identifier, + sym_integer, + [7173] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(605), 1, + anon_sym_marginalize, + STATE(17), 1, + sym_method_call, + ACTIONS(607), 2, + anon_sym_curry_right, + anon_sym_curry_left, + [7190] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(609), 1, + anon_sym_COMMA, + ACTIONS(611), 1, + anon_sym_COLON, + ACTIONS(613), 1, + anon_sym_RPAREN, + STATE(274), 1, + aux_sym_category_decl_repeat1, + [7209] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(615), 1, + anon_sym_RBRACE, + STATE(300), 1, + aux_sym_category_decl_repeat1, + [7225] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(617), 1, + anon_sym_COMMA, + ACTIONS(619), 1, + anon_sym_RBRACK, + STATE(256), 1, + aux_sym_option_block_repeat1, + [7241] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(621), 1, + anon_sym_RBRACK, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [7257] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(623), 1, + anon_sym_EQ_GT, + STATE(240), 1, + aux_sym_rule_decl_repeat1, + [7273] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(625), 1, + anon_sym_COLON, + ACTIONS(627), 1, + anon_sym_LBRACK, + STATE(387), 1, + sym_replicate_count, + [7289] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(629), 1, + anon_sym_COLON, + STATE(358), 1, + sym_replicate_count, + [7305] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(631), 1, + anon_sym_COMMA, + ACTIONS(633), 1, + anon_sym_RPAREN, + STATE(260), 1, + aux_sym_category_decl_repeat1, + [7321] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(635), 1, + anon_sym_COMMA, + ACTIONS(637), 1, + anon_sym_RBRACK, + STATE(304), 1, + aux_sym_schema_decl_repeat1, + [7337] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(639), 1, + anon_sym_RBRACK, + STATE(248), 1, + aux_sym_category_decl_repeat1, + [7353] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(641), 1, + anon_sym_COMMA, + ACTIONS(644), 1, + anon_sym_RPAREN, + STATE(255), 1, + aux_sym_free_residuated_expr_repeat1, + [7369] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(646), 1, + anon_sym_COMMA, + ACTIONS(649), 1, + anon_sym_RBRACK, + STATE(256), 1, + aux_sym_option_block_repeat1, + [7385] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(651), 1, + anon_sym_COMMA, + ACTIONS(654), 1, + anon_sym_RPAREN, + STATE(257), 1, + aux_sym_chart_fold_expr_repeat1, + [7401] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + anon_sym_depth, + ACTIONS(658), 1, + anon_sym_ops, + STATE(317), 1, + sym_free_residuated_arg, + [7417] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(660), 1, + anon_sym_COMMA, + ACTIONS(662), 1, + anon_sym_RPAREN, + STATE(257), 1, + aux_sym_chart_fold_expr_repeat1, + [7433] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(664), 1, + anon_sym_COMMA, + ACTIONS(666), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [7449] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(668), 1, + anon_sym_RPAREN, + STATE(240), 1, + aux_sym_rule_decl_repeat1, + [7465] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(670), 1, + anon_sym_COMMA, + ACTIONS(672), 1, + anon_sym_RPAREN, + STATE(282), 1, + aux_sym_space_constructor_repeat1, + [7481] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + anon_sym_depth, + ACTIONS(658), 1, + anon_sym_ops, + STATE(283), 1, + sym_free_residuated_arg, + [7497] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(674), 1, + anon_sym_COMMA, + ACTIONS(676), 1, + anon_sym_RPAREN, + STATE(255), 1, + aux_sym_free_residuated_expr_repeat1, + [7513] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 1, + anon_sym_COMMA, + ACTIONS(680), 1, + anon_sym_RPAREN, + STATE(276), 1, + aux_sym_return_labeled_tuple_repeat1, + [7529] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(682), 1, + anon_sym_COMMA, + ACTIONS(684), 1, + anon_sym_RBRACK, + STATE(278), 1, + aux_sym_free_residuated_arg_repeat1, + [7545] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(686), 1, + anon_sym_COMMA, + ACTIONS(688), 1, + anon_sym_RPAREN, + STATE(279), 1, + aux_sym_parser_expr_repeat1, + [7561] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(690), 1, + anon_sym_COLON, + STATE(429), 1, + sym_replicate_count, + [7577] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(692), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [7593] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(660), 1, + anon_sym_COMMA, + ACTIONS(694), 1, + anon_sym_RPAREN, + STATE(259), 1, + aux_sym_chart_fold_expr_repeat1, + [7609] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(696), 1, + anon_sym_RPAREN, + STATE(310), 1, + aux_sym_category_decl_repeat1, + [7625] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(446), 1, + anon_sym_COMMA, + ACTIONS(698), 1, + anon_sym_RPAREN, + STATE(306), 1, + aux_sym_fan_expr_repeat1, + [7641] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + anon_sym_COMMA, + ACTIONS(702), 1, + anon_sym_RPAREN, + STATE(284), 1, + aux_sym_draw_step_repeat1, + [7657] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(704), 1, + anon_sym_COMMA, + ACTIONS(706), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [7673] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(710), 1, + anon_sym_RPAREN, + STATE(333), 1, + sym_return_label_entry, + [7689] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(710), 1, + anon_sym_RPAREN, + ACTIONS(712), 1, + anon_sym_COMMA, + STATE(286), 1, + aux_sym_return_labeled_tuple_repeat1, + [7705] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(716), 1, + sym_integer, + ACTIONS(714), 2, + sym_identifier, + sym_float, + [7719] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(682), 1, + anon_sym_COMMA, + ACTIONS(718), 1, + anon_sym_RBRACK, + STATE(289), 1, + aux_sym_free_residuated_arg_repeat1, + [7735] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(686), 1, + anon_sym_COMMA, + ACTIONS(720), 1, + anon_sym_RPAREN, + STATE(296), 1, + aux_sym_parser_expr_repeat1, + [7751] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + anon_sym_COMMA, + ACTIONS(722), 1, + anon_sym_RPAREN, + STATE(293), 1, + aux_sym_draw_step_repeat1, + [7767] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + anon_sym_COMMA, + ACTIONS(724), 1, + anon_sym_RPAREN, + STATE(295), 1, + aux_sym_draw_step_repeat1, + [7783] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(670), 1, + anon_sym_COMMA, + ACTIONS(726), 1, + anon_sym_RPAREN, + STATE(308), 1, + aux_sym_space_constructor_repeat1, + [7799] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(674), 1, + anon_sym_COMMA, + ACTIONS(728), 1, + anon_sym_RPAREN, + STATE(264), 1, + aux_sym_free_residuated_expr_repeat1, + [7815] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + anon_sym_COMMA, + ACTIONS(730), 1, + anon_sym_RPAREN, + STATE(297), 1, + aux_sym_draw_step_repeat1, + [7831] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(732), 1, + anon_sym_RPAREN, + STATE(333), 1, + sym_return_label_entry, + [7847] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(734), 1, + anon_sym_COMMA, + ACTIONS(737), 1, + anon_sym_RPAREN, + STATE(286), 1, + aux_sym_return_labeled_tuple_repeat1, + [7863] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(739), 1, + anon_sym_RPAREN, + STATE(292), 1, + aux_sym_category_decl_repeat1, + [7879] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(617), 1, + anon_sym_COMMA, + ACTIONS(741), 1, + anon_sym_RBRACK, + STATE(247), 1, + aux_sym_option_block_repeat1, + [7895] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(743), 1, + anon_sym_COMMA, + ACTIONS(746), 1, + anon_sym_RBRACK, + STATE(289), 1, + aux_sym_free_residuated_arg_repeat1, + [7911] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(748), 1, + anon_sym_COLON, + STATE(303), 1, + aux_sym_category_decl_repeat1, + [7927] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(458), 1, + anon_sym_COMMA, + ACTIONS(750), 1, + anon_sym_RPAREN, + STATE(301), 1, + aux_sym_let_call_repeat1, + [7943] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [7959] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + anon_sym_COMMA, + ACTIONS(754), 1, + anon_sym_RPAREN, + STATE(297), 1, + aux_sym_draw_step_repeat1, + [7975] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(756), 1, + anon_sym_RBRACK, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [7991] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + anon_sym_COMMA, + ACTIONS(758), 1, + anon_sym_RPAREN, + STATE(297), 1, + aux_sym_draw_step_repeat1, + [8007] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(760), 1, + anon_sym_COMMA, + ACTIONS(763), 1, + anon_sym_RPAREN, + STATE(296), 1, + aux_sym_parser_expr_repeat1, + [8023] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(765), 1, + anon_sym_COMMA, + ACTIONS(768), 1, + anon_sym_RPAREN, + STATE(297), 1, + aux_sym_draw_step_repeat1, + [8039] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(635), 1, + anon_sym_COMMA, + ACTIONS(770), 1, + anon_sym_RBRACK, + STATE(253), 1, + aux_sym_schema_decl_repeat1, + [8055] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(772), 1, + sym_integer, + ACTIONS(774), 1, + sym_float, + STATE(339), 1, + sym__numeric_literal, + [8071] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(776), 1, + anon_sym_RBRACE, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [8087] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(492), 1, + anon_sym_RPAREN, + ACTIONS(778), 1, + anon_sym_COMMA, + STATE(301), 1, + aux_sym_let_call_repeat1, + [8103] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(781), 1, + anon_sym_EQ_GT, + STATE(240), 1, + aux_sym_rule_decl_repeat1, + [8119] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(783), 1, + anon_sym_COLON, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [8135] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(785), 1, + anon_sym_COMMA, + ACTIONS(788), 1, + anon_sym_RBRACK, + STATE(304), 1, + aux_sym_schema_decl_repeat1, + [8151] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(17), 1, + anon_sym_let, + STATE(66), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [8165] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(484), 1, + anon_sym_RPAREN, + ACTIONS(790), 1, + anon_sym_COMMA, + STATE(306), 1, + aux_sym_fan_expr_repeat1, + [8181] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(793), 1, + anon_sym_RBRACK, + STATE(294), 1, + aux_sym_category_decl_repeat1, + [8197] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(795), 1, + anon_sym_COMMA, + ACTIONS(798), 1, + anon_sym_RPAREN, + STATE(308), 1, + aux_sym_space_constructor_repeat1, + [8213] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 1, + anon_sym_COMMA, + ACTIONS(800), 1, + anon_sym_RPAREN, + STATE(240), 1, + aux_sym_rule_decl_repeat1, + [8229] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(802), 1, + anon_sym_RPAREN, + STATE(49), 1, + aux_sym_category_decl_repeat1, + [8245] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_COMMA, + ACTIONS(804), 1, + anon_sym_RPAREN, + STATE(269), 1, + aux_sym_category_decl_repeat1, + [8261] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(649), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [8272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8283] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(808), 1, + anon_sym_COLON, + ACTIONS(810), 1, + anon_sym_EQ, + [8296] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(812), 1, + sym_identifier, + STATE(265), 1, + sym_return_label_entry, + [8309] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(814), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8320] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(644), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8331] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(816), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [8342] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(666), 1, + anon_sym_RPAREN, + ACTIONS(818), 1, + sym_identifier, + [8355] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(654), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8366] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 1, + sym_identifier, + ACTIONS(820), 1, + anon_sym_RPAREN, + [8379] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(822), 1, + sym_integer, + ACTIONS(824), 1, + sym_float, + [8392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8403] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(706), 1, + anon_sym_RPAREN, + ACTIONS(818), 1, + sym_identifier, + [8416] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 1, + anon_sym_COLON, + ACTIONS(830), 1, + anon_sym_LPAREN, + [8429] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(832), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8440] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(788), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [8451] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(834), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8473] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(836), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8484] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8495] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_RPAREN, + [8508] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(737), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8519] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(842), 1, + sym_identifier, + STATE(298), 1, + sym_schema_parameter, + [8532] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(844), 1, + sym_identifier, + STATE(288), 1, + sym_option_entry, + [8545] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(842), 1, + sym_identifier, + STATE(327), 1, + sym_schema_parameter, + [8558] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [8569] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8580] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(850), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8591] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8613] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(768), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8624] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(708), 1, + sym_identifier, + STATE(333), 1, + sym_return_label_entry, + [8637] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(852), 1, + anon_sym_COMMA, + ACTIONS(854), 1, + anon_sym_RPAREN, + [8650] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(856), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8661] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(858), 1, + sym_identifier, + ACTIONS(860), 1, + anon_sym_RBRACK, + [8674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(864), 1, + anon_sym_RBRACK, + [8687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [8698] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(844), 1, + sym_identifier, + STATE(312), 1, + sym_option_entry, + [8711] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 1, + anon_sym_RPAREN, + [8721] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(870), 1, + anon_sym_LPAREN, + [8731] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 1, + anon_sym_EQ, + [8741] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(874), 1, + sym_integer, + [8751] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 1, + sym_identifier, + [8761] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(878), 1, + anon_sym_DASH_GT, + [8771] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + [8781] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(882), 1, + anon_sym_TILDE, + [8791] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(884), 1, + anon_sym_COLON, + [8801] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(886), 1, + sym_identifier, + [8811] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(888), 1, + sym_identifier, + [8821] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(890), 1, + sym_identifier, + [8831] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(892), 1, + anon_sym_EQ, + [8841] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(894), 1, + anon_sym_LT_DASH, + [8851] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(896), 1, + sym_identifier, + [8861] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(898), 1, + anon_sym_COLON, + [8871] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(900), 1, + anon_sym_COLON, + [8881] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(902), 1, + anon_sym_LBRACK, + [8891] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 1, + anon_sym_LPAREN, + [8901] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(906), 1, + sym_identifier, + [8911] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(908), 1, + anon_sym_EQ, + [8921] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(910), 1, + anon_sym_COLON, + [8931] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(912), 1, + sym_identifier, + [8941] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(914), 1, + anon_sym_LPAREN, + [8951] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(916), 1, + anon_sym_TILDE, + [8961] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(918), 1, + anon_sym_LPAREN, + [8971] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(920), 1, + sym_identifier, + [8981] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(922), 1, + anon_sym_EQ, + [8991] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(924), 1, + anon_sym_COLON, + [9001] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(926), 1, + anon_sym_LPAREN, + [9011] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(928), 1, + anon_sym_EQ, + [9021] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(930), 1, + sym_identifier, + [9031] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(932), 1, + sym_identifier, + [9041] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(934), 1, + anon_sym_LPAREN, + [9051] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(936), 1, + anon_sym_COLON, + [9061] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(938), 1, + anon_sym_EQ, + [9071] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(940), 1, + anon_sym_LPAREN, + [9081] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(942), 1, + anon_sym_COLON, + [9091] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 1, + anon_sym_EQ, + [9101] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(946), 1, + sym_integer, + [9111] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(948), 1, + sym_identifier, + [9121] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(950), 1, + sym_identifier, + [9131] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(952), 1, + sym_identifier, + [9141] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(954), 1, + sym_identifier, + [9151] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(956), 1, + sym_identifier, + [9161] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 1, + sym_identifier, + [9171] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(958), 1, + sym_identifier, + [9181] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(960), 1, + anon_sym_TILDE, + [9191] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(962), 1, + sym_identifier, + [9201] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(964), 1, + anon_sym_EQ, + [9211] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(966), 1, + sym_identifier, + [9221] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(968), 1, + sym_identifier, + [9231] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(970), 1, + sym_identifier, + [9241] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(972), 1, + anon_sym_max_length, + [9251] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(974), 1, + anon_sym_LPAREN, + [9261] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(976), 1, + anon_sym_COLON, + [9271] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(978), 1, + sym_identifier, + [9281] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(980), 1, + anon_sym_LPAREN, + [9291] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(611), 1, + anon_sym_COLON, + [9301] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(982), 1, + anon_sym_DASH_GT, + [9311] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(984), 1, + sym_identifier, + [9321] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(986), 1, + sym_identifier, + [9331] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(988), 1, + sym_identifier, + [9341] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(990), 1, + anon_sym_COLON, + [9351] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(992), 1, + anon_sym_EQ, + [9361] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(994), 1, + sym_integer, + [9371] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(996), 1, + anon_sym_RPAREN, + [9381] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(998), 1, + anon_sym_COLON, + [9391] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1000), 1, + sym_identifier, + [9401] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1002), 1, + sym_identifier, + [9411] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1004), 1, + anon_sym_RBRACK, + [9421] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1006), 1, + ts_builtin_sym_end, + [9431] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1008), 1, + sym_identifier, + [9441] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1010), 1, + anon_sym_EQ, + [9451] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1012), 1, + anon_sym_RPAREN, + [9461] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1014), 1, + sym_identifier, + [9471] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1016), 1, + anon_sym_TILDE, + [9481] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1018), 1, + anon_sym_TILDE, + [9491] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1020), 1, + anon_sym_LPAREN, + [9501] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1022), 1, + anon_sym_COLON, + [9511] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1024), 1, + anon_sym_LPAREN, + [9521] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1026), 1, + sym_identifier, + [9531] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1028), 1, + sym_identifier, + [9541] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1030), 1, + anon_sym_COLON, + [9551] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1032), 1, + anon_sym_LBRACK, + [9561] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1034), 1, + sym_identifier, + [9571] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1036), 1, + anon_sym_COLON, + [9581] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1038), 1, + anon_sym_COMMA, + [9591] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1040), 1, + sym_identifier, + [9601] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1042), 1, + sym_integer, + [9611] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1044), 1, + anon_sym_LBRACK, + [9621] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1046), 1, + sym_identifier, + [9631] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1048), 1, + sym_identifier, + [9641] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1050), 1, + anon_sym_RPAREN, + [9651] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1052), 1, + anon_sym_RPAREN, + [9661] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1054), 1, + anon_sym_EQ, + [9671] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1056), 1, + anon_sym_DASH_GT, + [9681] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1058), 1, + sym_identifier, + [9691] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1060), 1, + sym_identifier, + [9701] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1062), 1, + anon_sym_init, + [9711] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1064), 1, + anon_sym_EQ, + [9721] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1066), 1, + anon_sym_EQ, + [9731] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1068), 1, + sym_identifier, + [9741] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1070), 1, + sym_integer, + [9751] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1072), 1, + sym_identifier, + [9761] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1074), 1, + anon_sym_LPAREN, + [9771] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1076), 1, + sym_integer, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 83, + [SMALL_STATE(4)] = 166, + [SMALL_STATE(5)] = 211, + [SMALL_STATE(6)] = 253, + [SMALL_STATE(7)] = 295, + [SMALL_STATE(8)] = 337, + [SMALL_STATE(9)] = 383, + [SMALL_STATE(10)] = 427, + [SMALL_STATE(11)] = 469, + [SMALL_STATE(12)] = 511, + [SMALL_STATE(13)] = 547, + [SMALL_STATE(14)] = 583, + [SMALL_STATE(15)] = 623, + [SMALL_STATE(16)] = 661, + [SMALL_STATE(17)] = 697, + [SMALL_STATE(18)] = 733, + [SMALL_STATE(19)] = 769, + [SMALL_STATE(20)] = 805, + [SMALL_STATE(21)] = 841, + [SMALL_STATE(22)] = 877, + [SMALL_STATE(23)] = 913, + [SMALL_STATE(24)] = 949, + [SMALL_STATE(25)] = 985, + [SMALL_STATE(26)] = 1021, + [SMALL_STATE(27)] = 1057, + [SMALL_STATE(28)] = 1093, + [SMALL_STATE(29)] = 1129, + [SMALL_STATE(30)] = 1165, + [SMALL_STATE(31)] = 1201, + [SMALL_STATE(32)] = 1237, + [SMALL_STATE(33)] = 1273, + [SMALL_STATE(34)] = 1309, + [SMALL_STATE(35)] = 1364, + [SMALL_STATE(36)] = 1411, + [SMALL_STATE(37)] = 1463, + [SMALL_STATE(38)] = 1515, + [SMALL_STATE(39)] = 1567, + [SMALL_STATE(40)] = 1609, + [SMALL_STATE(41)] = 1661, + [SMALL_STATE(42)] = 1713, + [SMALL_STATE(43)] = 1765, + [SMALL_STATE(44)] = 1817, + [SMALL_STATE(45)] = 1869, + [SMALL_STATE(46)] = 1921, + [SMALL_STATE(47)] = 1973, + [SMALL_STATE(48)] = 2025, + [SMALL_STATE(49)] = 2077, + [SMALL_STATE(50)] = 2115, + [SMALL_STATE(51)] = 2154, + [SMALL_STATE(52)] = 2195, + [SMALL_STATE(53)] = 2234, + [SMALL_STATE(54)] = 2267, + [SMALL_STATE(55)] = 2306, + [SMALL_STATE(56)] = 2344, + [SMALL_STATE(57)] = 2382, + [SMALL_STATE(58)] = 2420, + [SMALL_STATE(59)] = 2458, + [SMALL_STATE(60)] = 2496, + [SMALL_STATE(61)] = 2534, + [SMALL_STATE(62)] = 2572, + [SMALL_STATE(63)] = 2610, + [SMALL_STATE(64)] = 2648, + [SMALL_STATE(65)] = 2686, + [SMALL_STATE(66)] = 2720, + [SMALL_STATE(67)] = 2754, + [SMALL_STATE(68)] = 2788, + [SMALL_STATE(69)] = 2822, + [SMALL_STATE(70)] = 2856, + [SMALL_STATE(71)] = 2890, + [SMALL_STATE(72)] = 2924, + [SMALL_STATE(73)] = 2955, + [SMALL_STATE(74)] = 2986, + [SMALL_STATE(75)] = 3015, + [SMALL_STATE(76)] = 3046, + [SMALL_STATE(77)] = 3075, + [SMALL_STATE(78)] = 3104, + [SMALL_STATE(79)] = 3133, + [SMALL_STATE(80)] = 3162, + [SMALL_STATE(81)] = 3191, + [SMALL_STATE(82)] = 3220, + [SMALL_STATE(83)] = 3262, + [SMALL_STATE(84)] = 3290, + [SMALL_STATE(85)] = 3318, + [SMALL_STATE(86)] = 3346, + [SMALL_STATE(87)] = 3374, + [SMALL_STATE(88)] = 3402, + [SMALL_STATE(89)] = 3430, + [SMALL_STATE(90)] = 3472, + [SMALL_STATE(91)] = 3500, + [SMALL_STATE(92)] = 3528, + [SMALL_STATE(93)] = 3556, + [SMALL_STATE(94)] = 3584, + [SMALL_STATE(95)] = 3612, + [SMALL_STATE(96)] = 3640, + [SMALL_STATE(97)] = 3668, + [SMALL_STATE(98)] = 3710, + [SMALL_STATE(99)] = 3738, + [SMALL_STATE(100)] = 3766, + [SMALL_STATE(101)] = 3794, + [SMALL_STATE(102)] = 3836, + [SMALL_STATE(103)] = 3878, + [SMALL_STATE(104)] = 3906, + [SMALL_STATE(105)] = 3934, + [SMALL_STATE(106)] = 3962, + [SMALL_STATE(107)] = 3990, + [SMALL_STATE(108)] = 4018, + [SMALL_STATE(109)] = 4060, + [SMALL_STATE(110)] = 4088, + [SMALL_STATE(111)] = 4116, + [SMALL_STATE(112)] = 4144, + [SMALL_STATE(113)] = 4186, + [SMALL_STATE(114)] = 4228, + [SMALL_STATE(115)] = 4256, + [SMALL_STATE(116)] = 4292, + [SMALL_STATE(117)] = 4328, + [SMALL_STATE(118)] = 4365, + [SMALL_STATE(119)] = 4402, + [SMALL_STATE(120)] = 4439, + [SMALL_STATE(121)] = 4461, + [SMALL_STATE(122)] = 4491, + [SMALL_STATE(123)] = 4521, + [SMALL_STATE(124)] = 4543, + [SMALL_STATE(125)] = 4573, + [SMALL_STATE(126)] = 4595, + [SMALL_STATE(127)] = 4617, + [SMALL_STATE(128)] = 4647, + [SMALL_STATE(129)] = 4669, + [SMALL_STATE(130)] = 4691, + [SMALL_STATE(131)] = 4713, + [SMALL_STATE(132)] = 4738, + [SMALL_STATE(133)] = 4763, + [SMALL_STATE(134)] = 4788, + [SMALL_STATE(135)] = 4813, + [SMALL_STATE(136)] = 4838, + [SMALL_STATE(137)] = 4863, + [SMALL_STATE(138)] = 4888, + [SMALL_STATE(139)] = 4913, + [SMALL_STATE(140)] = 4938, + [SMALL_STATE(141)] = 4963, + [SMALL_STATE(142)] = 4988, + [SMALL_STATE(143)] = 5013, + [SMALL_STATE(144)] = 5038, + [SMALL_STATE(145)] = 5063, + [SMALL_STATE(146)] = 5088, + [SMALL_STATE(147)] = 5113, + [SMALL_STATE(148)] = 5138, + [SMALL_STATE(149)] = 5163, + [SMALL_STATE(150)] = 5188, + [SMALL_STATE(151)] = 5213, + [SMALL_STATE(152)] = 5238, + [SMALL_STATE(153)] = 5263, + [SMALL_STATE(154)] = 5288, + [SMALL_STATE(155)] = 5313, + [SMALL_STATE(156)] = 5338, + [SMALL_STATE(157)] = 5363, + [SMALL_STATE(158)] = 5388, + [SMALL_STATE(159)] = 5413, + [SMALL_STATE(160)] = 5438, + [SMALL_STATE(161)] = 5463, + [SMALL_STATE(162)] = 5488, + [SMALL_STATE(163)] = 5513, + [SMALL_STATE(164)] = 5538, + [SMALL_STATE(165)] = 5563, + [SMALL_STATE(166)] = 5588, + [SMALL_STATE(167)] = 5613, + [SMALL_STATE(168)] = 5638, + [SMALL_STATE(169)] = 5663, + [SMALL_STATE(170)] = 5688, + [SMALL_STATE(171)] = 5713, + [SMALL_STATE(172)] = 5738, + [SMALL_STATE(173)] = 5760, + [SMALL_STATE(174)] = 5782, + [SMALL_STATE(175)] = 5804, + [SMALL_STATE(176)] = 5823, + [SMALL_STATE(177)] = 5844, + [SMALL_STATE(178)] = 5871, + [SMALL_STATE(179)] = 5890, + [SMALL_STATE(180)] = 5909, + [SMALL_STATE(181)] = 5928, + [SMALL_STATE(182)] = 5949, + [SMALL_STATE(183)] = 5970, + [SMALL_STATE(184)] = 5989, + [SMALL_STATE(185)] = 6012, + [SMALL_STATE(186)] = 6030, + [SMALL_STATE(187)] = 6056, + [SMALL_STATE(188)] = 6074, + [SMALL_STATE(189)] = 6098, + [SMALL_STATE(190)] = 6120, + [SMALL_STATE(191)] = 6144, + [SMALL_STATE(192)] = 6170, + [SMALL_STATE(193)] = 6192, + [SMALL_STATE(194)] = 6216, + [SMALL_STATE(195)] = 6238, + [SMALL_STATE(196)] = 6260, + [SMALL_STATE(197)] = 6286, + [SMALL_STATE(198)] = 6312, + [SMALL_STATE(199)] = 6331, + [SMALL_STATE(200)] = 6352, + [SMALL_STATE(201)] = 6373, + [SMALL_STATE(202)] = 6390, + [SMALL_STATE(203)] = 6407, + [SMALL_STATE(204)] = 6428, + [SMALL_STATE(205)] = 6451, + [SMALL_STATE(206)] = 6468, + [SMALL_STATE(207)] = 6485, + [SMALL_STATE(208)] = 6506, + [SMALL_STATE(209)] = 6523, + [SMALL_STATE(210)] = 6540, + [SMALL_STATE(211)] = 6563, + [SMALL_STATE(212)] = 6586, + [SMALL_STATE(213)] = 6609, + [SMALL_STATE(214)] = 6632, + [SMALL_STATE(215)] = 6649, + [SMALL_STATE(216)] = 6663, + [SMALL_STATE(217)] = 6683, + [SMALL_STATE(218)] = 6703, + [SMALL_STATE(219)] = 6723, + [SMALL_STATE(220)] = 6743, + [SMALL_STATE(221)] = 6763, + [SMALL_STATE(222)] = 6783, + [SMALL_STATE(223)] = 6803, + [SMALL_STATE(224)] = 6821, + [SMALL_STATE(225)] = 6841, + [SMALL_STATE(226)] = 6861, + [SMALL_STATE(227)] = 6881, + [SMALL_STATE(228)] = 6901, + [SMALL_STATE(229)] = 6921, + [SMALL_STATE(230)] = 6939, + [SMALL_STATE(231)] = 6957, + [SMALL_STATE(232)] = 6971, + [SMALL_STATE(233)] = 6989, + [SMALL_STATE(234)] = 7003, + [SMALL_STATE(235)] = 7017, + [SMALL_STATE(236)] = 7037, + [SMALL_STATE(237)] = 7051, + [SMALL_STATE(238)] = 7065, + [SMALL_STATE(239)] = 7085, + [SMALL_STATE(240)] = 7105, + [SMALL_STATE(241)] = 7122, + [SMALL_STATE(242)] = 7139, + [SMALL_STATE(243)] = 7156, + [SMALL_STATE(244)] = 7173, + [SMALL_STATE(245)] = 7190, + [SMALL_STATE(246)] = 7209, + [SMALL_STATE(247)] = 7225, + [SMALL_STATE(248)] = 7241, + [SMALL_STATE(249)] = 7257, + [SMALL_STATE(250)] = 7273, + [SMALL_STATE(251)] = 7289, + [SMALL_STATE(252)] = 7305, + [SMALL_STATE(253)] = 7321, + [SMALL_STATE(254)] = 7337, + [SMALL_STATE(255)] = 7353, + [SMALL_STATE(256)] = 7369, + [SMALL_STATE(257)] = 7385, + [SMALL_STATE(258)] = 7401, + [SMALL_STATE(259)] = 7417, + [SMALL_STATE(260)] = 7433, + [SMALL_STATE(261)] = 7449, + [SMALL_STATE(262)] = 7465, + [SMALL_STATE(263)] = 7481, + [SMALL_STATE(264)] = 7497, + [SMALL_STATE(265)] = 7513, + [SMALL_STATE(266)] = 7529, + [SMALL_STATE(267)] = 7545, + [SMALL_STATE(268)] = 7561, + [SMALL_STATE(269)] = 7577, + [SMALL_STATE(270)] = 7593, + [SMALL_STATE(271)] = 7609, + [SMALL_STATE(272)] = 7625, + [SMALL_STATE(273)] = 7641, + [SMALL_STATE(274)] = 7657, + [SMALL_STATE(275)] = 7673, + [SMALL_STATE(276)] = 7689, + [SMALL_STATE(277)] = 7705, + [SMALL_STATE(278)] = 7719, + [SMALL_STATE(279)] = 7735, + [SMALL_STATE(280)] = 7751, + [SMALL_STATE(281)] = 7767, + [SMALL_STATE(282)] = 7783, + [SMALL_STATE(283)] = 7799, + [SMALL_STATE(284)] = 7815, + [SMALL_STATE(285)] = 7831, + [SMALL_STATE(286)] = 7847, + [SMALL_STATE(287)] = 7863, + [SMALL_STATE(288)] = 7879, + [SMALL_STATE(289)] = 7895, + [SMALL_STATE(290)] = 7911, + [SMALL_STATE(291)] = 7927, + [SMALL_STATE(292)] = 7943, + [SMALL_STATE(293)] = 7959, + [SMALL_STATE(294)] = 7975, + [SMALL_STATE(295)] = 7991, + [SMALL_STATE(296)] = 8007, + [SMALL_STATE(297)] = 8023, + [SMALL_STATE(298)] = 8039, + [SMALL_STATE(299)] = 8055, + [SMALL_STATE(300)] = 8071, + [SMALL_STATE(301)] = 8087, + [SMALL_STATE(302)] = 8103, + [SMALL_STATE(303)] = 8119, + [SMALL_STATE(304)] = 8135, + [SMALL_STATE(305)] = 8151, + [SMALL_STATE(306)] = 8165, + [SMALL_STATE(307)] = 8181, + [SMALL_STATE(308)] = 8197, + [SMALL_STATE(309)] = 8213, + [SMALL_STATE(310)] = 8229, + [SMALL_STATE(311)] = 8245, + [SMALL_STATE(312)] = 8261, + [SMALL_STATE(313)] = 8272, + [SMALL_STATE(314)] = 8283, + [SMALL_STATE(315)] = 8296, + [SMALL_STATE(316)] = 8309, + [SMALL_STATE(317)] = 8320, + [SMALL_STATE(318)] = 8331, + [SMALL_STATE(319)] = 8342, + [SMALL_STATE(320)] = 8355, + [SMALL_STATE(321)] = 8366, + [SMALL_STATE(322)] = 8379, + [SMALL_STATE(323)] = 8392, + [SMALL_STATE(324)] = 8403, + [SMALL_STATE(325)] = 8416, + [SMALL_STATE(326)] = 8429, + [SMALL_STATE(327)] = 8440, + [SMALL_STATE(328)] = 8451, + [SMALL_STATE(329)] = 8462, + [SMALL_STATE(330)] = 8473, + [SMALL_STATE(331)] = 8484, + [SMALL_STATE(332)] = 8495, + [SMALL_STATE(333)] = 8508, + [SMALL_STATE(334)] = 8519, + [SMALL_STATE(335)] = 8532, + [SMALL_STATE(336)] = 8545, + [SMALL_STATE(337)] = 8558, + [SMALL_STATE(338)] = 8569, + [SMALL_STATE(339)] = 8580, + [SMALL_STATE(340)] = 8591, + [SMALL_STATE(341)] = 8602, + [SMALL_STATE(342)] = 8613, + [SMALL_STATE(343)] = 8624, + [SMALL_STATE(344)] = 8637, + [SMALL_STATE(345)] = 8650, + [SMALL_STATE(346)] = 8661, + [SMALL_STATE(347)] = 8674, + [SMALL_STATE(348)] = 8687, + [SMALL_STATE(349)] = 8698, + [SMALL_STATE(350)] = 8711, + [SMALL_STATE(351)] = 8721, + [SMALL_STATE(352)] = 8731, + [SMALL_STATE(353)] = 8741, + [SMALL_STATE(354)] = 8751, + [SMALL_STATE(355)] = 8761, + [SMALL_STATE(356)] = 8771, + [SMALL_STATE(357)] = 8781, + [SMALL_STATE(358)] = 8791, + [SMALL_STATE(359)] = 8801, + [SMALL_STATE(360)] = 8811, + [SMALL_STATE(361)] = 8821, + [SMALL_STATE(362)] = 8831, + [SMALL_STATE(363)] = 8841, + [SMALL_STATE(364)] = 8851, + [SMALL_STATE(365)] = 8861, + [SMALL_STATE(366)] = 8871, + [SMALL_STATE(367)] = 8881, + [SMALL_STATE(368)] = 8891, + [SMALL_STATE(369)] = 8901, + [SMALL_STATE(370)] = 8911, + [SMALL_STATE(371)] = 8921, + [SMALL_STATE(372)] = 8931, + [SMALL_STATE(373)] = 8941, + [SMALL_STATE(374)] = 8951, + [SMALL_STATE(375)] = 8961, + [SMALL_STATE(376)] = 8971, + [SMALL_STATE(377)] = 8981, + [SMALL_STATE(378)] = 8991, + [SMALL_STATE(379)] = 9001, + [SMALL_STATE(380)] = 9011, + [SMALL_STATE(381)] = 9021, + [SMALL_STATE(382)] = 9031, + [SMALL_STATE(383)] = 9041, + [SMALL_STATE(384)] = 9051, + [SMALL_STATE(385)] = 9061, + [SMALL_STATE(386)] = 9071, + [SMALL_STATE(387)] = 9081, + [SMALL_STATE(388)] = 9091, + [SMALL_STATE(389)] = 9101, + [SMALL_STATE(390)] = 9111, + [SMALL_STATE(391)] = 9121, + [SMALL_STATE(392)] = 9131, + [SMALL_STATE(393)] = 9141, + [SMALL_STATE(394)] = 9151, + [SMALL_STATE(395)] = 9161, + [SMALL_STATE(396)] = 9171, + [SMALL_STATE(397)] = 9181, + [SMALL_STATE(398)] = 9191, + [SMALL_STATE(399)] = 9201, + [SMALL_STATE(400)] = 9211, + [SMALL_STATE(401)] = 9221, + [SMALL_STATE(402)] = 9231, + [SMALL_STATE(403)] = 9241, + [SMALL_STATE(404)] = 9251, + [SMALL_STATE(405)] = 9261, + [SMALL_STATE(406)] = 9271, + [SMALL_STATE(407)] = 9281, + [SMALL_STATE(408)] = 9291, + [SMALL_STATE(409)] = 9301, + [SMALL_STATE(410)] = 9311, + [SMALL_STATE(411)] = 9321, + [SMALL_STATE(412)] = 9331, + [SMALL_STATE(413)] = 9341, + [SMALL_STATE(414)] = 9351, + [SMALL_STATE(415)] = 9361, + [SMALL_STATE(416)] = 9371, + [SMALL_STATE(417)] = 9381, + [SMALL_STATE(418)] = 9391, + [SMALL_STATE(419)] = 9401, + [SMALL_STATE(420)] = 9411, + [SMALL_STATE(421)] = 9421, + [SMALL_STATE(422)] = 9431, + [SMALL_STATE(423)] = 9441, + [SMALL_STATE(424)] = 9451, + [SMALL_STATE(425)] = 9461, + [SMALL_STATE(426)] = 9471, + [SMALL_STATE(427)] = 9481, + [SMALL_STATE(428)] = 9491, + [SMALL_STATE(429)] = 9501, + [SMALL_STATE(430)] = 9511, + [SMALL_STATE(431)] = 9521, + [SMALL_STATE(432)] = 9531, + [SMALL_STATE(433)] = 9541, + [SMALL_STATE(434)] = 9551, + [SMALL_STATE(435)] = 9561, + [SMALL_STATE(436)] = 9571, + [SMALL_STATE(437)] = 9581, + [SMALL_STATE(438)] = 9591, + [SMALL_STATE(439)] = 9601, + [SMALL_STATE(440)] = 9611, + [SMALL_STATE(441)] = 9621, + [SMALL_STATE(442)] = 9631, + [SMALL_STATE(443)] = 9641, + [SMALL_STATE(444)] = 9651, + [SMALL_STATE(445)] = 9661, + [SMALL_STATE(446)] = 9671, + [SMALL_STATE(447)] = 9681, + [SMALL_STATE(448)] = 9691, + [SMALL_STATE(449)] = 9701, + [SMALL_STATE(450)] = 9711, + [SMALL_STATE(451)] = 9721, + [SMALL_STATE(452)] = 9731, + [SMALL_STATE(453)] = 9741, + [SMALL_STATE(454)] = 9751, + [SMALL_STATE(455)] = 9761, + [SMALL_STATE(456)] = 9771, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [43] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [45] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(447), + [48] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [51] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(381), + [54] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(400), + [57] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(454), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(36), + [63] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(448), + [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(394), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(396), + [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(441), + [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(432), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(410), + [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(356), + [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(391), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(361), + [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(376), + [93] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(419), + [96] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [98] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 4, 0, 30), + [106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 4, 0, 30), + [108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 10), + [114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 10), + [116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 10), + [118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 10), + [120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_slash, 3, 0, 18), + [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_slash, 3, 0, 18), + [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 5, 0, 41), + [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 5, 0, 41), + [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 9), + [138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 10), + [144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 13), + [150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 14), + [152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 15), + [154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 15), + [156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 16), + [158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 14), + [160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 24), + [162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 34), + [164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 22), + [166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 34), + [170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 35), + [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 43), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 22), + [176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 47), + [178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), + [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(407), + [194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(428), + [196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), + [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 20), + [202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 7), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(395), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_output_decl, 2, 0, 3), + [221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 42), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 46), + [233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stochastic_decl, 6, 0, 28), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_decl, 4, 0, 7), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stochastic_decl, 7, 0, 39), + [241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 48), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 9, 0, 49), + [245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 55), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 56), + [249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 57), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 61), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 21), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 8, 0, 45), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 9, 0, 51), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(454), + [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 29), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 7), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 33), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 7), + [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 26), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 44), + [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 10), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 37), + [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 17), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 38), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 32), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 40), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 39), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 9, 0, 50), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 27), + [320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 53), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 32), + [326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 19), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 2, 0, 1), + [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 28), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 5, 0, 1), + [334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 10, 0, 58), + [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 60), + [338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 6), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 32), + [342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 66), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 73), + [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 31), + [360] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 74), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 74), + [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(363), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(360), + [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(241), + [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(242), + [392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 62), + [406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 62), + [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 9), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 9), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 70), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 70), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 7), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 23), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 0), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_call_repeat1, 2, 0, 0), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 25), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 36), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arrow_draw_step, 3, 0, 52), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_draw_step, 4, 0, 59), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 59), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arrow_draw_step, 7, 0, 72), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arrow_draw_step, 6, 0, 64), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_draw_step, 7, 0, 71), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 71), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_draw_step, 8, 0, 75), + [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 75), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(139), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(258), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(349), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(187), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(343), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 69), SHIFT_REPEAT(390), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 69), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(185), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_draw_step_repeat1, 2, 0, 0), SHIFT_REPEAT(213), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_draw_step_repeat1, 2, 0, 0), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_call_repeat1, 2, 0, 0), SHIFT_REPEAT(108), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(336), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), + [790] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(218), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 54), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 23), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 63), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 65), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 67), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 68), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 23), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 23), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1006] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..3519ff1a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +quantale and atoms +================== + +quantale product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (quantale_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..cbff9af3 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/programs.txt @@ -0,0 +1,116 @@ +================== +simple program with return +================== + +program p : A -> B + draw x ~ f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (draw_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and labeled return +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + draw c ~ bern_c(y) + observe d ~ bern_d(z, 0.5) + let threshold = 0.5 + return (state: c, prob: d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (draw_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + vars: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_labeled_tuple + (return_label_entry label: (identifier) var: (identifier)) + (return_label_entry label: (identifier) var: (identifier))))) + +================== +let-step arithmetic +================== + +program p : A -> B + draw x ~ f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (draw_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call args: (let_var (identifier))) + right: (let_call + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +arrow-style draw +================== + +program p : A -> B + x <- f(theta) + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (arrow_draw_step + var: (identifier) + morphism: (identifier) + args: (identifier)) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.3.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/qvr.dylib new file mode 100755 index 00000000..65b0715f Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/qvr.dylib differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/README.md new file mode 100644 index 00000000..e1d9b37f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/README.md @@ -0,0 +1,52 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a domain-specific language for declaring categorical theories: quantales, +objects, morphisms, continuous and stochastic spaces, monadic programs over +them. Each `.qvr` file is a panproto-style schema plus a program over it. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 16 example programs in `../../src/quivers/dsl/examples/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/grammar.js new file mode 100644 index 00000000..9ea44cae --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/grammar.js @@ -0,0 +1,1432 @@ +/** + * @file Quivers DSL grammar + * @author Aaron Steven White + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * quantales, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for quantales/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_slash: 2, // / \ (residuated; binds tighter than +, looser than *) + type_product: 3, // * + type_apply: 4, // T(X) effect-typed application + bind_step: 10, // outranks type_apply for `(` lookahead at step start + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.doc_comment, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [ + // `_let_atom` vs `let_index`: after a `let_var`, a `[` may + // either continue into a `let_index` (gather expression) or + // end the atom. tree-sitter cannot decide on one token of + // lookahead; declaring the conflict triggers GLR exploration + // and the longer-match wins via let_index's left-precedence. + [$._let_atom, $.let_index], + ], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.quantale_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.alias_decl, + $.bundle_decl, + $.continuous_decl, + $.stochastic_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + quantale_decl: $ => seq('quantale', field('name', $.identifier)), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + // `object X : 3` — anonymous-element FinSet of cardinality 3 (or + // a TypeExpr binding for products / coproducts). + // `object Atoms = {NP, S, VP}` — named-element EnumSet. + // `object Cat = FreeResiduated(Atoms, depth=4, ops=[/, \\, *])` + // — residuated category universe over an EnumSet. + object_decl: $ => seq( + 'object', + field('name', $.identifier), + choice( + seq(':', field('type', $._type_expr)), + seq('=', field('init', $._object_initializer)), + ), + ), + + _object_initializer: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + ), + + enum_set_literal: $ => seq( + '{', + field('elements', commaSep1($.identifier)), + '}', + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq( + ',', + commaSep1($.free_residuated_arg), + )), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + // FreeMonoid(generators, max_length=N) — bounded Kleene closure. + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + optional(seq('=', field('init', $._expr))), + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + // Module-level export: `export E`. Any number per module; each + // selects a top-level morphism / posterior / deduction for the + // compiled output. Replaces the v0.4 `output` keyword (which + // permitted exactly one) — semantically a public binding. + export_decl: $ => seq('export', field('value', $._expr)), + + // Weighted-deduction system declaration. + // + // deduction CG : Token -> Cat { + // atoms { NP, S, VP } + // rule fwd_app : X/Y, Y |- X + // rule bwd_app : Y, Y\X |- X + // semiring ProductFuzzy + // start S + // depth 4 + // } + // + // The body is a record of seven canonical parameters of an + // agenda-based deduction (Shieber-Schabes-Pereira 1995; + // Goodman 1999): items / atoms, rules (sequent-style), + // semiring, axiom-source, goal predicate, start symbol, + // depth bound. Concrete parsing strategies (CKY, Earley, A*, + // Knuth) are picked by the compiler from these parameters; + // an explicit `strategy = …` field may override. + deduction_decl: $ => seq( + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '{', + repeat(choice( + $.deduction_atoms, + $.deduction_rule, + $.deduction_semiring, + $.deduction_start, + $.deduction_depth, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + $.deduction_axioms, + $.deduction_signature, + $.deduction_encoder_attach, + )), + '}', + ), + + deduction_signature: $ => seq( + 'signature', + field('signature', $.identifier), + ), + + deduction_encoder_attach: $ => seq( + 'encoder', + field('encoder', $.identifier), + ), + + // Atoms block: `atoms { A, B, C }`. + deduction_atoms: $ => seq( + 'atoms', + '{', + field('atoms', commaSep1($.identifier)), + '}', + ), + + // Sequent-style rule: + // rule name : premise1, premise2, ... |- conclusion + // Wildcards bind via single-uppercase identifiers; concrete + // atom names match literally. + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._type_expr)), + choice('|-', '⊢'), + field('conclusion', $._type_expr), + ), + + deduction_semiring: $ => seq( + 'semiring', + field('semiring', $.identifier), + ), + + deduction_start: $ => seq( + 'start', + field('start', $.identifier), + ), + + deduction_depth: $ => seq( + 'depth', + field('depth', $.integer), + ), + + // Inline lexicon block — for small / hand-built deductions: + // + // lexicon { + // "every" : S/(S\NP) = every_lf @ learnable + // "dog" : S\NP = pred_dog @ learnable + // } + // + // Each entry maps a literal word string to a (category, + // LF-template) pair with an optional `@ learnable` modifier + // that requests a per-entry `nn.Parameter` log-weight. + deduction_lexicon: $ => seq( + 'lexicon', + '{', + repeat($.lexicon_entry), + '}', + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._type_expr), + '=', + field('lf', $._let_arith), + optional(seq('@', field('learnable', $.learnable_marker))), + ), + + learnable_marker: $ => 'learnable', + + // File-loaded lexicon — for large vocabularies: + // + // lexicon from "lexicon.tsv" with learnable + // + // The path is resolved relative to the source .qvr file. The + // file is read at compile time; one nn.Parameter is allocated + // per row when `with learnable` is present. Supported + // formats: TSV with three columns `word, category, lf_term`. + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(seq('with', field('learnable', $.learnable_marker))), + ), + + // General axiom source — for axioms that are not lexicon-shaped: + // + // axioms = some_morphism_name + // + // The named morphism is a kernel `Input -> List[(Item, Weight)]` + // resolved from the surrounding module's `let` / `continuous` / + // `stochastic` bindings. `lexicon { … }` and `lexicon from "..."` + // are sugar for the lexical specialisation of this primitive. + deduction_axioms: $ => seq( + 'axioms', + '=', + field('source', $.identifier), + ), + + // --------------------------------------------------------------- + // structural-compression: signatures, encoders, decoders, losses + // --------------------------------------------------------------- + // + // A `signature` block declares the algebra over which encoders + // and decoders are defined. It contains sorts, constructors (typed + // operations), binders (operations that introduce scoped variables + // under a de-Bruijn discipline with explicit bound-variable types), + // and optionally vertex/edge kinds for graph-shaped signatures. + + signature_decl: $ => seq( + 'signature', + field('name', $.identifier), + optional(seq('[', field('params', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + )), + '}', + ), + + signature_sorts: $ => seq( + 'sorts', + '{', + repeat(field('sorts', $.sort_decl)), + '}', + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(seq( + 'vocab', + '{', + field('vocab', commaSep1($.vocab_literal)), + '}', + )), + optional(','), + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + // A closed-vocabulary entry. We accept the three principal + // data-leaf shapes: string literals, signed integers, and + // floats. The compiler validates that the host sort is `data`. + vocab_literal: $ => choice( + $.string, + $.integer, + $.float, + ), + + signature_constructors: $ => seq( + 'constructors', + '{', + repeat(field('constructors', $.constructor_decl)), + '}', + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', + '{', + repeat(field('binders', $.binder_decl)), + '}', + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + '(', + field('binds', commaSep1($.binder_var_decl)), + ')', + 'in', + '(', + field('scoped', commaSep1($.binder_arg_decl)), + ')', + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + // A binder variable: `var : sort` introduces a variable of the + // given sort; an optional `: annot : annot_sort` clause attaches + // a type annotation visible to the encoder / decoder while + // not itself entering the scope of `body`. + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', + '{', + repeat(field('vertex_kinds', $.vertex_kind_decl)), + '}', + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(','), + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', + '{', + repeat(field('edge_kinds', $.edge_kind_decl)), + '}', + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + optional(','), + ), + + edge_arrow: $ => choice('->', '--'), + + // --------------------------------------------------------------- + // Encoder declaration: an algebra homomorphism T_Σ -> Vec_D + // realised by per-constructor parametric functions. + + encoder_decl: $ => seq( + 'encoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + )), + '}', + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + ), + + // Per-constructor rule. The mode controls how arguments are + // threaded: + // (arg1, ..., argN) |-> body (plain) + // (...) recurrent |-> body (sequence) + // (...) attention |-> body (transformer) + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + // Per-(var_sort, annot_sort) `var_init` body. Multiple + // declarations per encoder are permitted, one per pair the + // signature's binders introduce. The `from ` clause + // is omitted for unannotated binders. + // + // var_init Term from Type as ty |-> mlp_tv(ty) + // var_init Type |-> type_var_init + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + ), + + // --------------------------------------------------------------- + // Decoder declaration: a Kleisli arrow Vec_D -> Kern(T_Σ). + + decoder_decl: $ => seq( + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + optional(seq('depth', field('depth', $.integer))), + '{', + repeat(choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + )), + '}', + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + ), + + // --------------------------------------------------------------- + // Loss declaration: attachable, weighted scalar objectives. + + loss_decl: $ => seq( + 'loss', + field('name', $.identifier), + optional(seq('weight', field('weight', $._let_arith))), + optional(seq('on', field('attachment', $.loss_attachment))), + '{', + field('body', $._let_arith), + '}', + ), + + loss_attachment: $ => choice( + seq(field('kind', $.loss_attachment_kind), + field('target', $.identifier)), + seq('rule', field('rule_name', $.identifier), 'in', + field('deduction', $.identifier)), + seq('chart', 'of', field('chart_of', $.identifier)), + ), + + loss_attachment_kind: $ => choice( + 'program', 'deduction', 'encoder', 'decoder', + ), + + // --------------------------------------------------------------- + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._type_expr)), + '=>', + field('conclusion', $._type_expr), + ), + + // `schema r[X, Y : Cat] : (X/Y) * Y -> X` — pattern-polymorphic + // morphism schema. Domain shape determines arity: a 2-component + // product domain produces a binary chart-rule; a single-component + // domain produces a unary rule. + schema_decl: $ => seq( + 'schema', + field('name', $.identifier), + '[', + field('parameters', commaSep1($.schema_parameter)), + ']', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._type_expr), + ), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_slash, + $.type_product, + $.type_effect_apply, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + type_slash: $ => prec.left(PREC.type_slash, seq( + field('result', $._type_expr), + field('direction', choice('/', '\\')), + field('argument', $._type_expr), + )), + + // T(X) — effect-typed application. + // The named effect must already be a fully-instantiated effect + // (parameters baked into its declared name; e.g. `Cont_S(NP)`, + // not `Cont[S](NP)`). This avoids parse ambiguity with the + // `[option_block]` that may follow a morphism's codomain. + type_effect_apply: $ => prec(PREC.type_apply, seq( + field('effect', $.identifier), + '(', + field('args', commaSep1($._type_expr)), + ')', + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + // `alias Foo = X * Y` — object-level type alias. Distinct keyword + // from `type` to keep the parse unambiguous between the + // overlapping type_atom and space_atom productions. + alias_decl: $ => seq( + 'alias', + field('name', $.identifier), + '=', + field('value', $._type_expr), + ), + + // `bundle CCG = [forward_app, backward_app]` — first-class + // schema-bundle binding. parser(rules=CCG) and chart_fold's + // schema-set arguments accept the bundle by name. + bundle_decl: $ => seq( + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + continuous_decl: $ => seq( + 'continuous', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + ), + + stochastic_decl: $ => seq( + 'stochastic', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice('>>', '<<', '>=>')), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + // residuation-witness combinators (Phase 4): given f : X * Y -> Z + // where Z lives in a residuated universe, produce f.curry_right : + // X -> Z/Y or f.curry_left : Y -> X\Z. No arguments. + seq(field('name', choice('curry_right', 'curry_left'))), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.expr_ident, + ), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + // chart_fold(lex=, binary=, unary=, start=, depth=, effect_depth=) + // — desugared parser-construction primitive of Phase 5. Each + // keyword argument carries a value that is itself an expression + // (lex, binary, unary) or an identifier/integer literal + // (start, depth, effect_depth). + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice( + 'lex', 'binary', 'unary', 'start', 'depth', 'effect_depth', + )), + '=', + field('value', choice( + $._expr, + $.integer, + )), + )), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + // A program is a monadic-kernel block: + // program name (params) : dom -> cod ! Sample, Score [over M] + // body + // return e + // + // Parameter list (optional): + // - concrete: bare identifiers `(data1, data2)` naming the + // components of the domain product. + // - parametric: typed `(G : FinSet, s : Real, f : Mor[A,B])` + // denoting a dependent kernel family. + // + // Effect signature (optional, after `!`): + // A comma-separated list of capabilities the body uses. Empty + // set is unannotated; explicit `! Pure` disallows sample/score + // steps. Effects: `Sample`, `Score`, `Marginal`, `Pure`. + // + // Posterior modifier (optional, after `over`): + // `over M` declares this program runs over a per-sample + // snapshot of the model M's latent trace — the v0.5 replacement + // for the v0.4 `posterior` keyword. + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($._program_param)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq('!', field('effects', commaSep1($.identifier)))), + optional(seq('over', field('over_model', $.identifier))), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + // Typed program parameter: `name : Kind`. + // Kinds: + // FinSet, Space, Object — object-typed (parametric over an + // object of the relevant subcategory). + // Real, Nat — scalar-typed (a hyperparameter value). + // Mor[Dom, Cod] — morphism-typed (a kernel of the given + // signature, passed in by name). + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._type_expr), + ',', + field('codomain', $._type_expr), + ']', + ), + + _program_step: $ => choice( + $.marginalize_step, + $.observe_step, + $.bind_step, + $.let_step, + ), + + // Kleisli bind: the unique sampling-step shape. + // + // v <- F(args) -- scalar draw + // v : A <- F(args) -- A-indexed plate + // (a, b) <- F(args) -- destructuring tuple bind + // + // The optional `: A` annotation declares v as an A-indexed family + // (categorically a Kern-morphism A → ⟦cod(F)⟧, equivalently a + // single arrow 1 → ⟦cod(F)⟧^A via the iso Kern(1, K^A) ≅ Kern(A, K)). + // Arguments may be inline bracket-indexed sections `theta[N]` + // referring to plate variables. + bind_step: $ => prec.dynamic(PREC.bind_step, prec.right(seq( + field('vars', $._var_pattern), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + ))), + + // Scored bind — same shape as `bind_step` but prefixed with + // `observe`, marking the bound coordinate as clamped at runtime + // by the `observations` dict; the resulting kernel becomes + // sub-probabilistic. + // + // observe v <- F(args) + // observe r : N <- F(theta[N]) -- N-indexed batched score + observe_step: $ => prec.right(seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + )), + + // Scoped marginalisation. Introduces a coordinate `c` bound to a + // kernel `F(args)`, optionally indexed by `: A`; the body in `{ … }` + // is the integration scope. At the end of the scope the coordinate + // is pushed forward through the projection (logsumexp for discrete, + // fibrewise integration for continuous), and `c` falls out of + // scope. Replaces v0.4's trailing `marginalize c` form. + // + // marginalize class : Item <- Categorical(probs) in { + // observe r : N <- Bernoulli(theta[class[N]]) + // } + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + 'in', + '{', + field('scope', repeat($._program_step)), + '}', + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + // A family argument is one of: + // - a numeric literal: `1.0`, `-3` + // - an identifier: `sigma`, `intercept` + // - a bracket-indexed family section: `theta[N]` + // where `N` is a type-expr naming a plate's index set. + // The bracket form annotates that the argument is an N-indexed + // family — categorically a section of `theta : N → P`. + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._type_expr), + ']', + )), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + // Destructuring tuple bind uses square brackets to disambiguate + // from a `(...)` opening a `type_effect_apply` continuation of + // the program's codomain type. Parens-prefixed tuple binds + // would create an unresolvable LR(1) ambiguity at the + // boundary between the codomain and the first program step. + // + // [a, b] <- F(args) -- destructure F's tuple return + // [a, b, c] <- sub(...) -- destructure a sub-program + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + // Labelled-tuple return: `return (a: x, b: y)`. Renames the + // coordinates of the resulting product space — purely + // syntactic rebinding at the schema level; preserves the + // categorical denotation up to coordinate renaming. + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + // List literal in let-expressions: `[a, b, c]`. Categorically + // an element of the free monoid `let_arith^*` over the + // arithmetic / let-value sublanguage; the runtime represents + // it as a Python list with autograd-transparent contents. + let_list: $ => seq( + '[', + optional(seq( + commaSep1($._let_arith), + optional(','), + )), + ']', + ), + + // String literal: `"foo"`. Used for tokenisation, lexicon + // keys, and as ground-atom names in LF constructors like + // `pred("dog")`. + let_string: $ => $._string_literal, + + // Lambda expression: `param -> body`. Categorically a curried + // function in the Kleisli setting; the runtime evaluator + // closes over the surrounding let environment when + // instantiating the closure. + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + // Method-call expression: `receiver.method(args)`. Used to + // dispatch chart queries (`chart.weight(item)`, + // `chart.enumerate(pattern)`, `chart.goal_weight()`) and any + // future ChartView API. The receiver is always a let_var so + // the runtime can resolve it from the environment. + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + // Indexed access into a finite-domain-indexed family: arr[i, j, ...]. + // Categorically the Kleisli pullback ι^* v = v ∘ ι : N → B for a + // plate variable v : A → B and a finite fibration ι : N → A. + let_index: $ => prec.left(seq( + field('array', $.let_var), + '[', + field('indices', commaSep1($._let_arith)), + ']', + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + // Generalised let-call: `func(args, ...)`. + // + // The function name is any identifier. The runtime + // dispatch handles three cases: + // + // 1. Built-in numeric morphisms (`sigmoid`, `exp`, `log`, + // `abs`, `softplus`, `cumsum`, `softmax`, + // `cholesky_quad_form`) — evaluated as the corresponding + // torch operations on tensor inputs. + // + // 2. Built-in higher-order combinators (`logsumexp_over`, + // `fold`, `map`, `filter`, `length`, `parse`) — evaluated + // with their declarative semantics; lambdas in arg + // position are closures over the local environment. + // + // 3. *Constructor* application (anything else): produces a + // structured tuple `(func_name, *args)`. This is the + // LF-construction mode — `pred("dog")` builds + // `("pred", "dog")`; `forall("x", body)` builds + // `("forall", "x", body)`; `implies(p, q)` builds + // `("implies", p, q)`. The runtime treats these tuples + // as ordinary chart items. + // + // Categorically, the constructor mode realises the free + // term algebra over the named operation symbols, embedding + // it as values in the let-sublanguage. + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + // `## …` doc comments are extracted into the AST and forwarded + // into the program-theory schema metadata. Standalone `#` line + // comments are dropped at parse time. The `##` form must be + // matched before the bare `#` line_comment so the lexer doesn't + // greedy-eat the second `#` as part of a regular comment. + doc_comment: _ => token(prec(1, seq('##', /[^\n]*/))), + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + // String literals: double-quoted, with backslash escapes. + // The grammar restricts to single-line strings (no embedded + // newlines); multiline strings are not part of the v0.5 + // surface. + _string_literal: $ => $.string, + + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/queries/highlights.scm new file mode 100644 index 00000000..13537609 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/queries/highlights.scm @@ -0,0 +1,284 @@ +; QVR syntax highlighting queries. +; +; Consumed by tree-sitter–driven highlighters: nvim-treesitter, +; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that +; reads `queries/highlights.scm` from a tree-sitter grammar +; directory. The Pygments lexer at quivers.dsl.pygments_lexer +; walks the same tree-sitter parse via a Python token-mapping +; table and produces the same colourings; both surfaces share +; the grammar as the single source of truth. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +; Module-level declaration / statement keywords. +[ + "quantale" + "category" + "rule" + "schema" + "object" + "let" + "export" + "output" + "where" + "type" + "space" + "continuous" + "stochastic" + "discretize" + "embed" + "program" + "alias" + "bundle" + "observe" + "marginalize" + "in" + "for" + "over" + "return" + "latent" + "observed" +] @keyword + +; Effect-signature keywords (the `! Sample, Score` row after a +; program signature, and the `over M` modifier). +[ + "Pure" + "Sample" + "Score" + "Marginal" +] @keyword.modifier + +; Deduction-block keywords. +[ + "deduction" + "atoms" + "semiring" + "start" + "depth" + "lexicon" + "from" + "with" + "axioms" + "learnable" + "compressor" +] @keyword + +; Structural-compression block keywords (signature / encoder / +; decoder / loss). Sort kinds (`object` / `index` / `data`) are +; coloured as type keywords; encoder-body shapes (`recurrent`, +; `attention`, `message_passing` slots) as control keywords. +[ + "signature" + "encoder" + "decoder" + "loss" +] @keyword.declaration + +[ + "sorts" + "constructors" + "binders" + "vertex_kinds" + "edge_kinds" + "binds" + "dim" + "vocab" + "weight" + "on" + "of" + "chart" + "iterations" + "readout" + "init" + "message" + "update" + "var_init" + "as" + "recurrent" + "attention" + "structure" + "primitive" + "factor" + "binder_select" + "body" + "recursive" +] @keyword + +(sort_kind) @type.qualifier + +; Built-in morphism / let-expression / object-constructor functions. +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "parse" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "|->" +] @operator.body-arrow + +[ + "|-" + "⊢" +] @operator.sequent + +[ + "->" + "=>" + ">>" + "<<" + ">=>" + "<-" + "--" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; The effect-signature marker on a program declaration. +"!" @operator.special + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(quantale_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(continuous_decl name: (identifier) @function) +(stochastic_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(continuous_decl family: (identifier) @type) + +; Deduction-block heads colour the bound name as a function / +; type per the surface convention (deductions are values that +; produce a chart; atoms / lexicon entries are constants). +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_semiring semiring: (identifier) @constant) +(deduction_start start: (identifier) @constant) +(deduction_axioms source: (identifier) @function) +(deduction_signature signature: (identifier) @type) +(deduction_encoder_attach encoder: (identifier) @function) +(lexicon_entry word: (string) @string) +(lexicon_entry learnable: (learnable_marker) @keyword) + +; Structural-compression declarations: every header binds a +; type-like name; sort / constructor / binder / vertex_kind / +; edge_kind names colour as types; encoder / decoder / loss +; names colour as functions. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_var_decl annot: (identifier) @variable.parameter) +(binder_var_decl annot_sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) + +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @constructor) +(encoder_op_rule args: (identifier) @variable.parameter) +(encoder_op_rule state: (identifier) @variable.parameter) +(encoder_op_rule prefix: (identifier) @variable.parameter) +(encoder_init_rule kind: (identifier) @type) +(encoder_init_rule arg: (identifier) @variable.parameter) +(encoder_message_rule edge_kind: (identifier) @type) +(encoder_message_rule src: (identifier) @variable.parameter) +(encoder_message_rule tgt: (identifier) @variable.parameter) +(encoder_update_rule vertex_kind: (identifier) @type) +(encoder_update_rule self: (identifier) @variable.parameter) +(encoder_update_rule msgs: (identifier) @variable.parameter) +(encoder_var_init var_sort: (identifier) @type) +(encoder_var_init annot_sort: (identifier) @type) +(encoder_var_init ty: (identifier) @variable.parameter) +(encoder_dim sort: (identifier) @type) + +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(decoder_structure arg: (identifier) @variable.parameter) +(decoder_primitive arg: (identifier) @variable.parameter) +(decoder_factor arg: (identifier) @variable.parameter) +(decoder_binder_select arg: (identifier) @variable.parameter) +(decoder_dim sort: (identifier) @type) + +(loss_decl name: (identifier) @function) +(loss_attachment target: (identifier) @function) +(loss_attachment rule_name: (identifier) @function) +(loss_attachment deduction: (identifier) @function) +(loss_attachment chart_of: (identifier) @function) +(loss_attachment_kind) @keyword + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/grammar.json new file mode 100644 index 00000000..281bb36e --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/grammar.json @@ -0,0 +1,6504 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "quantale_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "alias_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "continuous_decl" + }, + { + "type": "SYMBOL", + "name": "stochastic_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + } + ] + }, + "quantale_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "quantale" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_object_initializer" + } + } + ] + } + ] + } + ] + }, + "_object_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_semiring" + }, + { + "type": "SYMBOL", + "name": "deduction_start" + }, + { + "type": "SYMBOL", + "name": "deduction_depth" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + }, + { + "type": "SYMBOL", + "name": "deduction_axioms" + }, + { + "type": "SYMBOL", + "name": "deduction_signature" + }, + { + "type": "SYMBOL", + "name": "deduction_encoder_attach" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_signature": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_encoder_attach": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "encoder", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "deduction_semiring": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semiring" + }, + { + "type": "FIELD", + "name": "semiring", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_start": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "start" + }, + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_depth": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "lexicon_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "learnable_marker": { + "type": "STRING", + "value": "learnable" + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "with" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "deduction_axioms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "axioms" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "source", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "sorts", + "content": { + "type": "SYMBOL", + "name": "sort_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vocab" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "vocab", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "vocab_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "vocab_literal" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "constructors", + "content": { + "type": "SYMBOL", + "name": "constructor_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "binder_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_var_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_var_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_arg_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "vertex_kinds", + "content": { + "type": "SYMBOL", + "name": "vertex_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "edge_kinds", + "content": { + "type": "SYMBOL", + "name": "edge_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "weight" + }, + { + "type": "FIELD", + "name": "weight", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "on" + }, + { + "type": "FIELD", + "name": "attachment", + "content": { + "type": "SYMBOL", + "name": "loss_attachment" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "loss_attachment": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "loss_attachment_kind" + } + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "deduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart" + }, + { + "type": "STRING", + "value": "of" + }, + { + "type": "FIELD", + "name": "chart_of", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + "loss_attachment_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "STRING", + "value": "decoder" + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "schema_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "schema_parameter" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_slash" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_effect_apply" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "continuous_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "continuous" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "stochastic_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stochastic" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_program_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_program_param" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "FIELD", + "name": "effects", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over_model", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "bind_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "bind_step": { + "type": "PREC_DYNAMIC", + "value": 10, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + }, + "observe_step": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "##" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/node-types.json new file mode 100644 index 00000000..51fa5beb --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/node-types.json @@ -0,0 +1,6726 @@ +[ + { + "type": "alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "bind_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "continuous_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_axioms", + "named": true, + "fields": { + "source": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_axioms", + "named": true + }, + { + "type": "deduction_depth", + "named": true + }, + { + "type": "deduction_encoder_attach", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + }, + { + "type": "deduction_semiring", + "named": true + }, + { + "type": "deduction_signature", + "named": true + }, + { + "type": "deduction_start", + "named": true + } + ] + } + }, + { + "type": "deduction_depth", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "deduction_encoder_attach", + "named": true, + "fields": { + "encoder": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "deduction_semiring", + "named": true, + "fields": { + "semiring": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_signature", + "named": true, + "fields": { + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_start", + "named": true, + "fields": { + "start": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment", + "named": true, + "fields": { + "chart_of": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "deduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment_kind", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "target": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment_kind", + "named": true, + "fields": {} + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "attachment": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "weight": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "marginalize", + "named": false + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effects": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over_model": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "quantale_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": { + "constructors": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": { + "edge_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": { + "sorts": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": { + "vertex_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vocab": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "vocab_literal", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "alias_decl", + "named": true + }, + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "continuous_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "quantale_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "stochastic_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "stochastic_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "vocab_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "axioms", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "chart", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "continuous", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "doc_comment", + "named": true, + "extra": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "from", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "learnable_marker", + "named": true + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "of", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "quantale", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "semiring", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "stochastic", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "vocab", + "named": false + }, + { + "type": "weight", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "with", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/parser.c new file mode 100644 index 00000000..1e08c070 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/parser.c @@ -0,0 +1,28517 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 1073 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 305 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 130 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 100 +#define MAX_ALIAS_SEQUENCE_LENGTH 18 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 195 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_quantale = 2, + anon_sym_category = 3, + anon_sym_COMMA = 4, + anon_sym_object = 5, + anon_sym_COLON = 6, + anon_sym_EQ = 7, + anon_sym_LBRACE = 8, + anon_sym_RBRACE = 9, + anon_sym_FreeResiduated = 10, + anon_sym_LPAREN = 11, + anon_sym_RPAREN = 12, + anon_sym_depth = 13, + anon_sym_ops = 14, + anon_sym_LBRACK = 15, + anon_sym_RBRACK = 16, + anon_sym_FreeMonoid = 17, + anon_sym_max_length = 18, + anon_sym_latent = 19, + anon_sym_observed = 20, + anon_sym_DASH_GT = 21, + anon_sym_let = 22, + anon_sym_where = 23, + anon_sym_export = 24, + anon_sym_deduction = 25, + anon_sym_signature = 26, + anon_sym_encoder = 27, + anon_sym_atoms = 28, + anon_sym_rule = 29, + anon_sym_PIPE_DASH = 30, + anon_sym_u22a2 = 31, + anon_sym_semiring = 32, + anon_sym_start = 33, + anon_sym_lexicon = 34, + anon_sym_AT = 35, + sym_learnable_marker = 36, + anon_sym_from = 37, + anon_sym_with = 38, + anon_sym_axioms = 39, + anon_sym_sorts = 40, + anon_sym_dim = 41, + anon_sym_vocab = 42, + anon_sym_index = 43, + anon_sym_data = 44, + anon_sym_constructors = 45, + anon_sym_binders = 46, + anon_sym_binds = 47, + anon_sym_in = 48, + anon_sym_vertex_kinds = 49, + anon_sym_edge_kinds = 50, + anon_sym_DASH_DASH = 51, + anon_sym_over = 52, + anon_sym_iterations = 53, + anon_sym_readout = 54, + anon_sym_PIPE_DASH_GT = 55, + anon_sym_recurrent = 56, + anon_sym_attention = 57, + anon_sym_init = 58, + anon_sym_message = 59, + anon_sym_update = 60, + anon_sym_var_init = 61, + anon_sym_as = 62, + anon_sym_decoder = 63, + anon_sym_structure = 64, + anon_sym_primitive = 65, + anon_sym_factor = 66, + anon_sym_binder_select = 67, + anon_sym_body = 68, + anon_sym_recursive = 69, + anon_sym_loss = 70, + anon_sym_weight = 71, + anon_sym_on = 72, + anon_sym_chart = 73, + anon_sym_of = 74, + anon_sym_program = 75, + anon_sym_EQ_GT = 76, + anon_sym_schema = 77, + anon_sym_STAR = 78, + anon_sym_PLUS = 79, + anon_sym_SLASH = 80, + anon_sym_BSLASH = 81, + anon_sym_space = 82, + anon_sym_type = 83, + anon_sym_alias = 84, + anon_sym_bundle = 85, + anon_sym_continuous = 86, + anon_sym_TILDE = 87, + anon_sym_stochastic = 88, + anon_sym_discretize = 89, + anon_sym_embed = 90, + anon_sym_GT_GT = 91, + anon_sym_LT_LT = 92, + anon_sym_GT_EQ_GT = 93, + anon_sym_DOT = 94, + anon_sym_marginalize = 95, + anon_sym_curry_right = 96, + anon_sym_curry_left = 97, + anon_sym_identity = 98, + anon_sym_fan = 99, + anon_sym_repeat = 100, + anon_sym_stack = 101, + anon_sym_scan = 102, + anon_sym_parser = 103, + anon_sym_ccg = 104, + anon_sym_lambek = 105, + anon_sym_chart_fold = 106, + anon_sym_lex = 107, + anon_sym_binary = 108, + anon_sym_unary = 109, + anon_sym_effect_depth = 110, + anon_sym_rules = 111, + anon_sym_categories = 112, + anon_sym_terminal = 113, + anon_sym_BANG = 114, + anon_sym_return = 115, + anon_sym_FinSet = 116, + anon_sym_Space = 117, + anon_sym_Object = 118, + anon_sym_Real = 119, + anon_sym_Nat = 120, + anon_sym_Mor = 121, + anon_sym_LT_DASH = 122, + anon_sym_observe = 123, + anon_sym_DASH = 124, + sym_doc_comment = 125, + sym_line_comment = 126, + sym_integer = 127, + sym_float = 128, + sym_string = 129, + sym_source_file = 130, + sym__statement = 131, + sym_quantale_decl = 132, + sym_category_decl = 133, + sym_object_decl = 134, + sym__object_initializer = 135, + sym_enum_set_literal = 136, + sym_free_residuated_expr = 137, + sym_free_residuated_arg = 138, + sym_free_monoid_expr = 139, + sym_morphism_decl = 140, + sym_let_decl = 141, + sym_export_decl = 142, + sym_deduction_decl = 143, + sym_deduction_signature = 144, + sym_deduction_encoder_attach = 145, + sym_deduction_atoms = 146, + sym_deduction_rule = 147, + sym_deduction_semiring = 148, + sym_deduction_start = 149, + sym_deduction_depth = 150, + sym_deduction_lexicon = 151, + sym_lexicon_entry = 152, + sym_deduction_lexicon_from_file = 153, + sym_deduction_axioms = 154, + sym_signature_decl = 155, + sym_signature_sorts = 156, + sym_sort_decl = 157, + sym_sort_kind = 158, + sym_vocab_literal = 159, + sym_signature_constructors = 160, + sym_constructor_decl = 161, + sym__sig_sort = 162, + sym_signature_binders = 163, + sym_binder_decl = 164, + sym_binder_var_decl = 165, + sym_binder_arg_decl = 166, + sym_signature_vertex_kinds = 167, + sym_vertex_kind_decl = 168, + sym_signature_edge_kinds = 169, + sym_edge_kind_decl = 170, + sym_edge_arrow = 171, + sym_encoder_decl = 172, + sym_encoder_dim = 173, + sym_encoder_iterations = 174, + sym_encoder_readout = 175, + sym_encoder_op_rule = 176, + sym_encoder_init_rule = 177, + sym_encoder_message_rule = 178, + sym_encoder_update_rule = 179, + sym_encoder_var_init = 180, + sym_decoder_decl = 181, + sym_decoder_dim = 182, + sym_decoder_structure = 183, + sym_decoder_primitive = 184, + sym_decoder_factor = 185, + sym_decoder_binder_select = 186, + sym_decoder_body_default = 187, + sym_loss_decl = 188, + sym_loss_attachment = 189, + sym_loss_attachment_kind = 190, + sym_rule_decl = 191, + sym_schema_decl = 192, + sym_schema_parameter = 193, + sym__type_expr = 194, + sym_type_atom = 195, + sym_type_paren = 196, + sym_type_product = 197, + sym_type_coproduct = 198, + sym_type_slash = 199, + sym_type_effect_apply = 200, + sym_space_decl = 201, + sym_type_alias_decl = 202, + sym_alias_decl = 203, + sym_bundle_decl = 204, + sym__space_expr = 205, + sym_space_atom = 206, + sym_space_product = 207, + sym_space_constructor = 208, + sym_space_constructor_bare = 209, + sym__space_arg = 210, + sym_space_kwarg = 211, + sym__numeric_literal = 212, + sym_continuous_decl = 213, + sym_stochastic_decl = 214, + sym_discretize_decl = 215, + sym_embed_decl = 216, + sym_replicate_count = 217, + sym_option_block = 218, + sym_option_entry = 219, + sym__expr = 220, + sym_compose_expr = 221, + sym_tensor_expr = 222, + sym_postfix_expr = 223, + sym_method_call = 224, + sym__atom_expr = 225, + sym_expr_paren = 226, + sym_expr_ident = 227, + sym_identity_expr = 228, + sym_fan_expr = 229, + sym_repeat_expr = 230, + sym_stack_expr = 231, + sym_scan_expr = 232, + sym_parser_expr = 233, + sym_chart_fold_expr = 234, + sym_chart_fold_arg = 235, + sym_parser_arg = 236, + sym_ident_list = 237, + sym_program_decl = 238, + sym__program_param = 239, + sym_typed_program_param = 240, + sym__param_kind = 241, + sym_object_kind = 242, + sym_scalar_kind = 243, + sym_morphism_kind = 244, + sym__program_step = 245, + sym_bind_step = 246, + sym_observe_step = 247, + sym_marginalize_step = 248, + sym_let_step = 249, + sym__draw_arg = 250, + sym_bracket_index_arg = 251, + sym__var_pattern = 252, + sym_var_tuple = 253, + sym__return_pattern = 254, + sym_return_tuple = 255, + sym_return_labeled_tuple = 256, + sym_return_label_entry = 257, + sym__let_arith = 258, + sym__let_atom = 259, + sym_let_list = 260, + sym_let_string = 261, + sym_let_lambda = 262, + sym_let_method_call = 263, + sym_let_index = 264, + sym_let_paren = 265, + sym_let_var = 266, + sym_let_literal = 267, + sym_let_call = 268, + sym_let_unary = 269, + sym_let_binop = 270, + sym_signed_number = 271, + sym__string_literal = 272, + aux_sym_source_file_repeat1 = 273, + aux_sym_category_decl_repeat1 = 274, + aux_sym_free_residuated_expr_repeat1 = 275, + aux_sym_free_residuated_arg_repeat1 = 276, + aux_sym_let_decl_repeat1 = 277, + aux_sym_deduction_decl_repeat1 = 278, + aux_sym_deduction_rule_repeat1 = 279, + aux_sym_deduction_lexicon_repeat1 = 280, + aux_sym_signature_decl_repeat1 = 281, + aux_sym_signature_sorts_repeat1 = 282, + aux_sym_sort_decl_repeat1 = 283, + aux_sym_signature_constructors_repeat1 = 284, + aux_sym_constructor_decl_repeat1 = 285, + aux_sym_signature_binders_repeat1 = 286, + aux_sym_binder_decl_repeat1 = 287, + aux_sym_binder_decl_repeat2 = 288, + aux_sym_signature_vertex_kinds_repeat1 = 289, + aux_sym_signature_edge_kinds_repeat1 = 290, + aux_sym_encoder_decl_repeat1 = 291, + aux_sym_encoder_op_rule_repeat1 = 292, + aux_sym_decoder_decl_repeat1 = 293, + aux_sym_schema_decl_repeat1 = 294, + aux_sym_space_constructor_repeat1 = 295, + aux_sym_option_block_repeat1 = 296, + aux_sym_fan_expr_repeat1 = 297, + aux_sym_parser_expr_repeat1 = 298, + aux_sym_chart_fold_expr_repeat1 = 299, + aux_sym_program_decl_repeat1 = 300, + aux_sym_program_decl_repeat2 = 301, + aux_sym_bind_step_repeat1 = 302, + aux_sym_return_labeled_tuple_repeat1 = 303, + aux_sym_let_list_repeat1 = 304, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_quantale] = "quantale", + [anon_sym_category] = "category", + [anon_sym_COMMA] = ",", + [anon_sym_object] = "object", + [anon_sym_COLON] = ":", + [anon_sym_EQ] = "=", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_DASH_GT] = "->", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_signature] = "signature", + [anon_sym_encoder] = "encoder", + [anon_sym_atoms] = "atoms", + [anon_sym_rule] = "rule", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_semiring] = "semiring", + [anon_sym_start] = "start", + [anon_sym_lexicon] = "lexicon", + [anon_sym_AT] = "@", + [sym_learnable_marker] = "learnable_marker", + [anon_sym_from] = "from", + [anon_sym_with] = "with", + [anon_sym_axioms] = "axioms", + [anon_sym_sorts] = "sorts", + [anon_sym_dim] = "dim", + [anon_sym_vocab] = "vocab", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binders] = "binders", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_over] = "over", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", + [anon_sym_decoder] = "decoder", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_weight] = "weight", + [anon_sym_on] = "on", + [anon_sym_chart] = "chart", + [anon_sym_of] = "of", + [anon_sym_program] = "program", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_STAR] = "*", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_alias] = "alias", + [anon_sym_bundle] = "bundle", + [anon_sym_continuous] = "continuous", + [anon_sym_TILDE] = "~", + [anon_sym_stochastic] = "stochastic", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_identity] = "identity", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_BANG] = "!", + [anon_sym_return] = "return", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_quantale_decl] = "quantale_decl", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_initializer] = "_object_initializer", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym_deduction_signature] = "deduction_signature", + [sym_deduction_encoder_attach] = "deduction_encoder_attach", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_semiring] = "deduction_semiring", + [sym_deduction_start] = "deduction_start", + [sym_deduction_depth] = "deduction_depth", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_deduction_axioms] = "deduction_axioms", + [sym_signature_decl] = "signature_decl", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_vocab_literal] = "vocab_literal", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_loss_attachment] = "loss_attachment", + [sym_loss_attachment_kind] = "loss_attachment_kind", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_type_slash] = "type_slash", + [sym_type_effect_apply] = "type_effect_apply", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym_alias_decl] = "alias_decl", + [sym_bundle_decl] = "bundle_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_continuous_decl] = "continuous_decl", + [sym_stochastic_decl] = "stochastic_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_bind_step] = "bind_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_category_decl_repeat1] = "category_decl_repeat1", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_rule_repeat1] = "deduction_rule_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_sort_decl_repeat1] = "sort_decl_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_bind_step_repeat1] = "bind_step_repeat1", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_list_repeat1] = "let_list_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_quantale] = anon_sym_quantale, + [anon_sym_category] = anon_sym_category, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_object] = anon_sym_object, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_semiring] = anon_sym_semiring, + [anon_sym_start] = anon_sym_start, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_AT] = anon_sym_AT, + [sym_learnable_marker] = sym_learnable_marker, + [anon_sym_from] = anon_sym_from, + [anon_sym_with] = anon_sym_with, + [anon_sym_axioms] = anon_sym_axioms, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_vocab] = anon_sym_vocab, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_over] = anon_sym_over, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_weight] = anon_sym_weight, + [anon_sym_on] = anon_sym_on, + [anon_sym_chart] = anon_sym_chart, + [anon_sym_of] = anon_sym_of, + [anon_sym_program] = anon_sym_program, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_continuous] = anon_sym_continuous, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_stochastic] = anon_sym_stochastic, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_return] = anon_sym_return, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_quantale_decl] = sym_quantale_decl, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_initializer] = sym__object_initializer, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym_deduction_signature] = sym_deduction_signature, + [sym_deduction_encoder_attach] = sym_deduction_encoder_attach, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_semiring] = sym_deduction_semiring, + [sym_deduction_start] = sym_deduction_start, + [sym_deduction_depth] = sym_deduction_depth, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_deduction_axioms] = sym_deduction_axioms, + [sym_signature_decl] = sym_signature_decl, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_vocab_literal] = sym_vocab_literal, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_loss_attachment] = sym_loss_attachment, + [sym_loss_attachment_kind] = sym_loss_attachment_kind, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_type_slash] = sym_type_slash, + [sym_type_effect_apply] = sym_type_effect_apply, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym_alias_decl] = sym_alias_decl, + [sym_bundle_decl] = sym_bundle_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_continuous_decl] = sym_continuous_decl, + [sym_stochastic_decl] = sym_stochastic_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_bind_step] = sym_bind_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_category_decl_repeat1] = aux_sym_category_decl_repeat1, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_rule_repeat1] = aux_sym_deduction_rule_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_sort_decl_repeat1] = aux_sym_sort_decl_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_bind_step_repeat1] = aux_sym_bind_step_repeat1, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_quantale] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_semiring] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [sym_learnable_marker] = { + .visible = true, + .named = true, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_axioms] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_vocab] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_weight] = { + .visible = true, + .named = false, + }, + [anon_sym_on] = { + .visible = true, + .named = false, + }, + [anon_sym_chart] = { + .visible = true, + .named = false, + }, + [anon_sym_of] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_continuous] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_stochastic] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_quantale_decl] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_initializer] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_signature] = { + .visible = true, + .named = true, + }, + [sym_deduction_encoder_attach] = { + .visible = true, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_semiring] = { + .visible = true, + .named = true, + }, + [sym_deduction_start] = { + .visible = true, + .named = true, + }, + [sym_deduction_depth] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_deduction_axioms] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_vocab_literal] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment_kind] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_type_slash] = { + .visible = true, + .named = true, + }, + [sym_type_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_continuous_decl] = { + .visible = true, + .named = true, + }, + [sym_stochastic_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_bind_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_category_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sort_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_bind_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_attachment = 9, + field_binders = 10, + field_binds = 11, + field_bins = 12, + field_body = 13, + field_category = 14, + field_chart_of = 15, + field_codomain = 16, + field_conclusion = 17, + field_constructor = 18, + field_constructors = 19, + field_count = 20, + field_deduction = 21, + field_default = 22, + field_depth = 23, + field_dim = 24, + field_direction = 25, + field_domain = 26, + field_edge_kind = 27, + field_edge_kinds = 28, + field_effect = 29, + field_effects = 30, + field_elements = 31, + field_encoder = 32, + field_family = 33, + field_func = 34, + field_generators = 35, + field_index = 36, + field_indices = 37, + field_init = 38, + field_inner = 39, + field_iterations = 40, + field_key = 41, + field_keyword = 42, + field_kind = 43, + field_label = 44, + field_learnable = 45, + field_left = 46, + field_lf = 47, + field_max_length = 48, + field_method = 49, + field_morphism = 50, + field_msgs = 51, + field_name = 52, + field_names = 53, + field_object = 54, + field_op = 55, + field_operand = 56, + field_options = 57, + field_over_model = 58, + field_param = 59, + field_parameters = 60, + field_params = 61, + field_path = 62, + field_prefix = 63, + field_premises = 64, + field_receiver = 65, + field_replicate = 66, + field_result = 67, + field_return = 68, + field_right = 69, + field_rule_name = 70, + field_rules = 71, + field_scope = 72, + field_scoped = 73, + field_self = 74, + field_semiring = 75, + field_sig_args = 76, + field_signature = 77, + field_sort = 78, + field_sorts = 79, + field_source = 80, + field_space = 81, + field_src = 82, + field_start = 83, + field_state = 84, + field_steps = 85, + field_target = 86, + field_tgt = 87, + field_ty = 88, + field_type = 89, + field_value = 90, + field_var = 91, + field_var_sort = 92, + field_variables = 93, + field_vars = 94, + field_vertex_kind = 95, + field_vertex_kinds = 96, + field_vocab = 97, + field_weight = 98, + field_where = 99, + field_word = 100, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_attachment] = "attachment", + [field_binders] = "binders", + [field_binds] = "binds", + [field_bins] = "bins", + [field_body] = "body", + [field_category] = "category", + [field_chart_of] = "chart_of", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_constructors] = "constructors", + [field_count] = "count", + [field_deduction] = "deduction", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_edge_kinds] = "edge_kinds", + [field_effect] = "effect", + [field_effects] = "effects", + [field_elements] = "elements", + [field_encoder] = "encoder", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_learnable] = "learnable", + [field_left] = "left", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_over_model] = "over_model", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_receiver] = "receiver", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rule_name] = "rule_name", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_semiring] = "semiring", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_sorts] = "sorts", + [field_source] = "source", + [field_space] = "space", + [field_src] = "src", + [field_start] = "start", + [field_state] = "state", + [field_steps] = "steps", + [field_target] = "target", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_vertex_kinds] = "vertex_kinds", + [field_vocab] = "vocab", + [field_weight] = "weight", + [field_where] = "where", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 1}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 3}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 2}, + [13] = {.index = 20, .length = 1}, + [14] = {.index = 21, .length = 1}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 2}, + [17] = {.index = 25, .length = 1}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 2}, + [20] = {.index = 30, .length = 2}, + [21] = {.index = 32, .length = 3}, + [22] = {.index = 35, .length = 1}, + [23] = {.index = 36, .length = 4}, + [24] = {.index = 40, .length = 3}, + [25] = {.index = 43, .length = 2}, + [26] = {.index = 45, .length = 2}, + [27] = {.index = 47, .length = 3}, + [28] = {.index = 50, .length = 1}, + [29] = {.index = 51, .length = 1}, + [30] = {.index = 52, .length = 1}, + [31] = {.index = 53, .length = 1}, + [32] = {.index = 54, .length = 1}, + [33] = {.index = 55, .length = 2}, + [34] = {.index = 57, .length = 1}, + [35] = {.index = 58, .length = 2}, + [36] = {.index = 60, .length = 1}, + [37] = {.index = 61, .length = 2}, + [38] = {.index = 63, .length = 2}, + [39] = {.index = 65, .length = 1}, + [40] = {.index = 66, .length = 2}, + [41] = {.index = 68, .length = 3}, + [42] = {.index = 71, .length = 3}, + [43] = {.index = 74, .length = 2}, + [44] = {.index = 76, .length = 2}, + [45] = {.index = 78, .length = 1}, + [46] = {.index = 79, .length = 5}, + [47] = {.index = 84, .length = 2}, + [48] = {.index = 86, .length = 2}, + [49] = {.index = 88, .length = 1}, + [50] = {.index = 89, .length = 2}, + [51] = {.index = 91, .length = 1}, + [52] = {.index = 92, .length = 2}, + [53] = {.index = 94, .length = 1}, + [54] = {.index = 95, .length = 2}, + [55] = {.index = 97, .length = 1}, + [56] = {.index = 98, .length = 2}, + [57] = {.index = 100, .length = 1}, + [58] = {.index = 101, .length = 2}, + [59] = {.index = 103, .length = 2}, + [60] = {.index = 105, .length = 1}, + [61] = {.index = 106, .length = 2}, + [62] = {.index = 108, .length = 2}, + [63] = {.index = 110, .length = 3}, + [64] = {.index = 113, .length = 2}, + [65] = {.index = 115, .length = 3}, + [66] = {.index = 118, .length = 3}, + [67] = {.index = 121, .length = 2}, + [68] = {.index = 123, .length = 3}, + [69] = {.index = 126, .length = 4}, + [70] = {.index = 130, .length = 4}, + [71] = {.index = 134, .length = 3}, + [72] = {.index = 137, .length = 5}, + [73] = {.index = 142, .length = 3}, + [74] = {.index = 145, .length = 3}, + [75] = {.index = 148, .length = 1}, + [76] = {.index = 149, .length = 2}, + [77] = {.index = 151, .length = 1}, + [78] = {.index = 152, .length = 3}, + [79] = {.index = 155, .length = 3}, + [80] = {.index = 158, .length = 3}, + [81] = {.index = 161, .length = 2}, + [82] = {.index = 163, .length = 3}, + [83] = {.index = 166, .length = 4}, + [84] = {.index = 170, .length = 6}, + [85] = {.index = 176, .length = 2}, + [86] = {.index = 178, .length = 1}, + [87] = {.index = 179, .length = 1}, + [88] = {.index = 180, .length = 1}, + [89] = {.index = 181, .length = 1}, + [90] = {.index = 182, .length = 1}, + [91] = {.index = 183, .length = 2}, + [92] = {.index = 185, .length = 2}, + [93] = {.index = 187, .length = 2}, + [94] = {.index = 189, .length = 3}, + [95] = {.index = 192, .length = 4}, + [96] = {.index = 196, .length = 3}, + [97] = {.index = 199, .length = 4}, + [98] = {.index = 203, .length = 2}, + [99] = {.index = 205, .length = 5}, + [100] = {.index = 210, .length = 4}, + [101] = {.index = 214, .length = 5}, + [102] = {.index = 219, .length = 5}, + [103] = {.index = 224, .length = 1}, + [104] = {.index = 225, .length = 1}, + [105] = {.index = 226, .length = 1}, + [106] = {.index = 227, .length = 3}, + [107] = {.index = 230, .length = 3}, + [108] = {.index = 233, .length = 4}, + [109] = {.index = 237, .length = 1}, + [110] = {.index = 238, .length = 2}, + [111] = {.index = 240, .length = 3}, + [112] = {.index = 243, .length = 3}, + [113] = {.index = 246, .length = 4}, + [114] = {.index = 250, .length = 5}, + [115] = {.index = 255, .length = 5}, + [116] = {.index = 260, .length = 4}, + [117] = {.index = 264, .length = 2}, + [118] = {.index = 266, .length = 5}, + [119] = {.index = 271, .length = 6}, + [120] = {.index = 277, .length = 2}, + [121] = {.index = 279, .length = 1}, + [122] = {.index = 280, .length = 4}, + [123] = {.index = 284, .length = 3}, + [124] = {.index = 287, .length = 3}, + [125] = {.index = 290, .length = 6}, + [126] = {.index = 296, .length = 2}, + [127] = {.index = 298, .length = 4}, + [128] = {.index = 302, .length = 6}, + [129] = {.index = 308, .length = 6}, + [130] = {.index = 314, .length = 3}, + [131] = {.index = 317, .length = 2}, + [132] = {.index = 319, .length = 1}, + [133] = {.index = 320, .length = 2}, + [134] = {.index = 322, .length = 2}, + [135] = {.index = 324, .length = 3}, + [136] = {.index = 327, .length = 2}, + [137] = {.index = 329, .length = 3}, + [138] = {.index = 332, .length = 4}, + [139] = {.index = 336, .length = 5}, + [140] = {.index = 341, .length = 7}, + [141] = {.index = 348, .length = 3}, + [142] = {.index = 351, .length = 3}, + [143] = {.index = 354, .length = 2}, + [144] = {.index = 356, .length = 6}, + [145] = {.index = 362, .length = 1}, + [146] = {.index = 363, .length = 2}, + [147] = {.index = 365, .length = 2}, + [148] = {.index = 367, .length = 3}, + [149] = {.index = 370, .length = 4}, + [150] = {.index = 374, .length = 4}, + [151] = {.index = 378, .length = 4}, + [152] = {.index = 382, .length = 4}, + [153] = {.index = 386, .length = 7}, + [154] = {.index = 393, .length = 3}, + [155] = {.index = 396, .length = 4}, + [156] = {.index = 400, .length = 7}, + [157] = {.index = 407, .length = 4}, + [158] = {.index = 411, .length = 3}, + [159] = {.index = 414, .length = 4}, + [160] = {.index = 418, .length = 5}, + [161] = {.index = 423, .length = 5}, + [162] = {.index = 428, .length = 3}, + [163] = {.index = 431, .length = 8}, + [164] = {.index = 439, .length = 4}, + [165] = {.index = 443, .length = 4}, + [166] = {.index = 447, .length = 2}, + [167] = {.index = 449, .length = 7}, + [168] = {.index = 456, .length = 7}, + [169] = {.index = 463, .length = 5}, + [170] = {.index = 468, .length = 4}, + [171] = {.index = 472, .length = 5}, + [172] = {.index = 477, .length = 8}, + [173] = {.index = 485, .length = 8}, + [174] = {.index = 493, .length = 8}, + [175] = {.index = 501, .length = 4}, + [176] = {.index = 505, .length = 4}, + [177] = {.index = 509, .length = 2}, + [178] = {.index = 511, .length = 4}, + [179] = {.index = 515, .length = 4}, + [180] = {.index = 519, .length = 4}, + [181] = {.index = 523, .length = 5}, + [182] = {.index = 528, .length = 8}, + [183] = {.index = 536, .length = 9}, + [184] = {.index = 545, .length = 4}, + [185] = {.index = 549, .length = 4}, + [186] = {.index = 553, .length = 9}, + [187] = {.index = 562, .length = 9}, + [188] = {.index = 571, .length = 5}, + [189] = {.index = 576, .length = 5}, + [190] = {.index = 581, .length = 5}, + [191] = {.index = 586, .length = 10}, + [192] = {.index = 596, .length = 6}, + [193] = {.index = 602, .length = 5}, + [194] = {.index = 607, .length = 6}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_name, 1}, + {field_type, 3}, + [7] = + {field_init, 3}, + {field_name, 1}, + [9] = + {field_name, 1}, + {field_value, 3}, + [11] = + {field_keyword, 0}, + [12] = + {field_left, 0}, + {field_right, 2}, + [14] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [17] = + {field_name, 0}, + [18] = + {field_inner, 0}, + {field_method, 2}, + [20] = + {field_object, 2}, + [21] = + {field_args, 2}, + [22] = + {field_inner, 2}, + [23] = + {field_args, 2}, + {field_keyword, 0}, + [25] = + {field_operand, 1}, + [26] = + {field_body, 3}, + {field_name, 1}, + [28] = + {field_kind, 0}, + {field_target, 1}, + [30] = + {field_arg, 1}, + {field_constructor, 0}, + [32] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [35] = + {field_elements, 1}, + [36] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [40] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [43] = + {field_args, 2}, + {field_args, 3}, + [45] = + {field_key, 0}, + {field_value, 2}, + [47] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [50] = + {field_sorts, 0}, + [51] = + {field_constructors, 0}, + [52] = + {field_binders, 0}, + [53] = + {field_vertex_kinds, 0}, + [54] = + {field_edge_kinds, 0}, + [55] = + {field_name, 1}, + {field_signature, 3}, + [57] = + {field_func, 0}, + [58] = + {field_body, 2}, + {field_param, 0}, + [60] = + {field_chart_of, 2}, + [61] = + {field_kind, 2}, + {field_name, 0}, + [63] = + {field_names, 0}, + {field_type, 2}, + [65] = + {field_constructor, 0}, + [66] = + {field_name, 1}, + {field_rules, 4}, + [68] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [71] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [74] = + {field_args, 2}, + {field_effect, 0}, + [76] = + {field_elements, 1}, + {field_elements, 2}, + [78] = + {field_generators, 2}, + [79] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [84] = + {field_count, 4}, + {field_inner, 2}, + [86] = + {field_args, 2}, + {field_name, 0}, + [88] = + {field_sorts, 2, .inherited = true}, + [89] = + {field_sorts, 0, .inherited = true}, + {field_sorts, 1, .inherited = true}, + [91] = + {field_constructors, 2, .inherited = true}, + [92] = + {field_constructors, 0, .inherited = true}, + {field_constructors, 1, .inherited = true}, + [94] = + {field_binders, 2, .inherited = true}, + [95] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [97] = + {field_vertex_kinds, 2, .inherited = true}, + [98] = + {field_vertex_kinds, 0, .inherited = true}, + {field_vertex_kinds, 1, .inherited = true}, + [100] = + {field_edge_kinds, 2, .inherited = true}, + [101] = + {field_edge_kinds, 0, .inherited = true}, + {field_edge_kinds, 1, .inherited = true}, + [103] = + {field_name, 1}, + {field_params, 3}, + [105] = + {field_iterations, 1}, + [106] = + {field_args, 2}, + {field_func, 0}, + [108] = + {field_array, 0}, + {field_indices, 2}, + [110] = + {field_body, 5}, + {field_name, 1}, + {field_weight, 3}, + [113] = + {field_deduction, 3}, + {field_rule_name, 1}, + [115] = + {field_attachment, 3}, + {field_body, 5}, + {field_name, 1}, + [118] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [121] = + {field_args, 2}, + {field_constructor, 0}, + [123] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [126] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [130] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [134] = + {field_args, 2}, + {field_args, 3}, + {field_effect, 0}, + [137] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [142] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [145] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + [148] = + {field_body, 2}, + [149] = + {field_body, 2}, + {field_op, 0}, + [151] = + {field_default, 2}, + [152] = + {field_depth, 5}, + {field_name, 1}, + {field_signature, 3}, + [155] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [158] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3}, + [161] = + {field_method, 2}, + {field_receiver, 0}, + [163] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [166] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [170] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [176] = + {field_init, 6}, + {field_inner, 2}, + [178] = + {field_depth, 1}, + [179] = + {field_signature, 1}, + [180] = + {field_encoder, 1}, + [181] = + {field_semiring, 1}, + [182] = + {field_start, 1}, + [183] = + {field_codomain, 3}, + {field_name, 0}, + [185] = + {field_dim, 3}, + {field_sort, 1}, + [187] = + {field_body, 3}, + {field_var_sort, 1}, + [189] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [192] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [196] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [199] = + {field_attachment, 5}, + {field_body, 7}, + {field_name, 1}, + {field_weight, 3}, + [203] = + {field_morphism, 2}, + {field_vars, 0}, + [205] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [210] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [214] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [219] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [224] = + {field_depth, 2}, + [225] = + {field_path, 2}, + [226] = + {field_source, 2}, + [227] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + [230] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [233] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [237] = + {field_args, 1}, + [238] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [240] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [243] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [246] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [250] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [255] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [260] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [264] = + {field_morphism, 3}, + {field_var, 1}, + [266] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4}, + [271] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [277] = + {field_generators, 2}, + {field_max_length, 6}, + [279] = + {field_atoms, 2}, + [280] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [284] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [287] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [290] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [296] = + {field_arg, 2}, + {field_body, 5}, + [298] = + {field_depth, 8}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [302] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_over_model, 7}, + {field_return, 10}, + {field_steps, 8}, + [308] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_return, 10}, + {field_steps, 8}, + [314] = + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [317] = + {field_codomain, 4}, + {field_domain, 2}, + [319] = + {field_op, 3}, + [320] = + {field_atoms, 2}, + {field_atoms, 3}, + [322] = + {field_learnable, 4}, + {field_path, 2}, + [324] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + [327] = + {field_sort, 2}, + {field_var, 0}, + [329] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [332] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [336] = + {field_depth, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [341] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_return, 11}, + {field_steps, 9}, + [348] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [351] = + {field_args, 4}, + {field_morphism, 2}, + {field_vars, 0}, + [354] = + {field_label, 0}, + {field_var, 2}, + [356] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [362] = + {field_op, 1}, + [363] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [365] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [367] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [370] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + {field_vocab, 6}, + [374] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [378] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [382] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [386] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_over_model, 9}, + {field_return, 12}, + {field_steps, 10}, + [393] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [396] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_vars, 0}, + [400] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [407] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [411] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [414] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + [418] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [423] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [428] = + {field_morphism, 3}, + {field_scope, 6}, + {field_var, 1}, + [431] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_over_model, 10}, + {field_return, 13}, + {field_steps, 11}, + [439] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [443] = + {field_args, 6}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [447] = + {field_index, 2}, + {field_name, 0}, + [449] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_over_model, 10}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [456] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [463] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + {field_vocab, 8}, + [468] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [472] = + {field_args, 6}, + {field_args, 7}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [477] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_return, 14}, + {field_steps, 12}, + [485] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_over_model, 11}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [493] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [501] = + {field_category, 2}, + {field_learnable, 6}, + {field_lf, 4}, + {field_word, 0}, + [505] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [509] = + {field_arg, 0}, + {field_sort, 2}, + [511] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [515] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [519] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8}, + {field_var, 1}, + [523] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [528] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_over_model, 12}, + {field_params, 3}, + {field_return, 15}, + {field_steps, 13}, + [536] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 15}, + {field_steps, 13}, + [545] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [549] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9}, + {field_var, 1}, + [553] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_return, 16}, + {field_steps, 14}, + [562] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_params, 4}, + {field_return, 16}, + {field_steps, 14}, + [571] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9}, + [576] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [581] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10}, + {field_var, 1}, + [586] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_over_model, 14}, + {field_params, 3}, + {field_params, 4}, + {field_return, 17}, + {field_steps, 15}, + [596] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10}, + [602] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11}, + {field_var, 1}, + [607] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12}, + {field_var, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 183, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 179, + [210] = 182, + [211] = 183, + [212] = 179, + [213] = 182, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 229, + [231] = 231, + [232] = 229, + [233] = 198, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 198, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 223, + [308] = 228, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 3, + [316] = 316, + [317] = 69, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 5, + [324] = 324, + [325] = 9, + [326] = 6, + [327] = 7, + [328] = 8, + [329] = 329, + [330] = 330, + [331] = 10, + [332] = 11, + [333] = 333, + [334] = 334, + [335] = 223, + [336] = 228, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 362, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 363, + [396] = 366, + [397] = 367, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 346, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 46, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 55, + [459] = 433, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 514, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 515, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 681, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 805, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(19); + ADVANCE_MAP( + '!', 47, + '"', 1, + '#', 51, + '(', 26, + ')', 27, + '*', 38, + '+', 39, + ',', 20, + '-', 49, + '.', 46, + '/', 40, + ':', 21, + '<', 4, + '=', 23, + '>', 9, + '@', 34, + '[', 28, + '\\', 41, + ']', 29, + '{', 24, + '|', 5, + '}', 25, + '~', 42, + 0x22a2, 33, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(57); + if (lookahead == '\\') ADVANCE(16); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + ADVANCE_MAP( + '#', 51, + ')', 27, + '*', 38, + '+', 39, + ',', 20, + '/', 40, + '=', 10, + '\\', 41, + '|', 7, + 0x22a2, 33, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + END_STATE(); + case 3: + if (lookahead == '-') ADVANCE(48); + END_STATE(); + case 4: + if (lookahead == '-') ADVANCE(48); + if (lookahead == '<') ADVANCE(44); + END_STATE(); + case 5: + if (lookahead == '-') ADVANCE(32); + END_STATE(); + case 6: + if (lookahead == '-') ADVANCE(35); + if (lookahead == '>') ADVANCE(30); + END_STATE(); + case 7: + if (lookahead == '-') ADVANCE(31); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(12); + END_STATE(); + case 9: + if (lookahead == '=') ADVANCE(11); + if (lookahead == '>') ADVANCE(43); + END_STATE(); + case 10: + if (lookahead == '>') ADVANCE(37); + END_STATE(); + case 11: + if (lookahead == '>') ADVANCE(45); + END_STATE(); + case 12: + if (lookahead == '>') ADVANCE(36); + END_STATE(); + case 13: + if (lookahead == '+' || + lookahead == '-') ADVANCE(15); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + END_STATE(); + case 14: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + END_STATE(); + case 15: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + END_STATE(); + case 16: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 17: + if (eof) ADVANCE(19); + ADVANCE_MAP( + '#', 51, + '(', 26, + ')', 27, + '*', 38, + '+', 39, + ',', 20, + '-', 6, + '/', 40, + '<', 3, + '=', 23, + '[', 28, + '\\', 41, + ']', 29, + '{', 24, + '|', 7, + '}', 25, + '~', 42, + 0x22a2, 33, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(17); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); + END_STATE(); + case 18: + if (eof) ADVANCE(19); + ADVANCE_MAP( + '#', 51, + '(', 26, + '*', 38, + '+', 39, + '/', 40, + ':', 21, + '=', 22, + '[', 28, + '\\', 41, + '|', 8, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(18); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); + END_STATE(); + case 19: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 20: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 21: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 22: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 23: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(37); + END_STATE(); + case 24: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 25: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 26: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 27: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 28: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 29: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 30: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(36); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_GT_GT); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(30); + END_STATE(); + case 50: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(50); + END_STATE(); + case 51: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '#') ADVANCE(50); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(52); + END_STATE(); + case 52: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(52); + END_STATE(); + case 53: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(53); + END_STATE(); + case 54: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(14); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(54); + END_STATE(); + case 55: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(13); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + END_STATE(); + case 56: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + END_STATE(); + case 57: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'F', 1, + 'M', 2, + 'N', 3, + 'O', 4, + 'R', 5, + 'S', 6, + 'a', 7, + 'b', 8, + 'c', 9, + 'd', 10, + 'e', 11, + 'f', 12, + 'i', 13, + 'l', 14, + 'm', 15, + 'o', 16, + 'p', 17, + 'q', 18, + 'r', 19, + 's', 20, + 't', 21, + 'u', 22, + 'v', 23, + 'w', 24, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'i') ADVANCE(25); + if (lookahead == 'r') ADVANCE(26); + END_STATE(); + case 2: + if (lookahead == 'o') ADVANCE(27); + END_STATE(); + case 3: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 4: + if (lookahead == 'b') ADVANCE(29); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(30); + END_STATE(); + case 6: + if (lookahead == 'p') ADVANCE(31); + END_STATE(); + case 7: + if (lookahead == 'l') ADVANCE(32); + if (lookahead == 's') ADVANCE(33); + if (lookahead == 't') ADVANCE(34); + if (lookahead == 'x') ADVANCE(35); + END_STATE(); + case 8: + if (lookahead == 'i') ADVANCE(36); + if (lookahead == 'o') ADVANCE(37); + if (lookahead == 'u') ADVANCE(38); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(39); + if (lookahead == 'c') ADVANCE(40); + if (lookahead == 'h') ADVANCE(41); + if (lookahead == 'o') ADVANCE(42); + if (lookahead == 'u') ADVANCE(43); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(44); + if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'i') ADVANCE(46); + END_STATE(); + case 11: + if (lookahead == 'd') ADVANCE(47); + if (lookahead == 'f') ADVANCE(48); + if (lookahead == 'm') ADVANCE(49); + if (lookahead == 'n') ADVANCE(50); + if (lookahead == 'x') ADVANCE(51); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(52); + if (lookahead == 'r') ADVANCE(53); + END_STATE(); + case 13: + if (lookahead == 'd') ADVANCE(54); + if (lookahead == 'n') ADVANCE(55); + if (lookahead == 't') ADVANCE(56); + END_STATE(); + case 14: + if (lookahead == 'a') ADVANCE(57); + if (lookahead == 'e') ADVANCE(58); + if (lookahead == 'o') ADVANCE(59); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(60); + if (lookahead == 'e') ADVANCE(61); + END_STATE(); + case 16: + if (lookahead == 'b') ADVANCE(62); + if (lookahead == 'f') ADVANCE(63); + if (lookahead == 'n') ADVANCE(64); + if (lookahead == 'p') ADVANCE(65); + if (lookahead == 'v') ADVANCE(66); + END_STATE(); + case 17: + if (lookahead == 'a') ADVANCE(67); + if (lookahead == 'r') ADVANCE(68); + END_STATE(); + case 18: + if (lookahead == 'u') ADVANCE(69); + END_STATE(); + case 19: + if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'u') ADVANCE(71); + END_STATE(); + case 20: + if (lookahead == 'c') ADVANCE(72); + if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'i') ADVANCE(74); + if (lookahead == 'o') ADVANCE(75); + if (lookahead == 'p') ADVANCE(76); + if (lookahead == 't') ADVANCE(77); + END_STATE(); + case 21: + if (lookahead == 'e') ADVANCE(78); + if (lookahead == 'y') ADVANCE(79); + END_STATE(); + case 22: + if (lookahead == 'n') ADVANCE(80); + if (lookahead == 'p') ADVANCE(81); + END_STATE(); + case 23: + if (lookahead == 'a') ADVANCE(82); + if (lookahead == 'e') ADVANCE(83); + if (lookahead == 'o') ADVANCE(84); + END_STATE(); + case 24: + if (lookahead == 'e') ADVANCE(85); + if (lookahead == 'h') ADVANCE(86); + if (lookahead == 'i') ADVANCE(87); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(88); + END_STATE(); + case 26: + if (lookahead == 'e') ADVANCE(89); + END_STATE(); + case 27: + if (lookahead == 'r') ADVANCE(90); + END_STATE(); + case 28: + if (lookahead == 't') ADVANCE(91); + END_STATE(); + case 29: + if (lookahead == 'j') ADVANCE(92); + END_STATE(); + case 30: + if (lookahead == 'a') ADVANCE(93); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(94); + END_STATE(); + case 32: + if (lookahead == 'i') ADVANCE(95); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 34: + if (lookahead == 'o') ADVANCE(96); + if (lookahead == 't') ADVANCE(97); + END_STATE(); + case 35: + if (lookahead == 'i') ADVANCE(98); + END_STATE(); + case 36: + if (lookahead == 'n') ADVANCE(99); + END_STATE(); + case 37: + if (lookahead == 'd') ADVANCE(100); + END_STATE(); + case 38: + if (lookahead == 'n') ADVANCE(101); + END_STATE(); + case 39: + if (lookahead == 't') ADVANCE(102); + END_STATE(); + case 40: + if (lookahead == 'g') ADVANCE(103); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(104); + END_STATE(); + case 42: + if (lookahead == 'n') ADVANCE(105); + END_STATE(); + case 43: + if (lookahead == 'r') ADVANCE(106); + END_STATE(); + case 44: + if (lookahead == 't') ADVANCE(107); + END_STATE(); + case 45: + if (lookahead == 'c') ADVANCE(108); + if (lookahead == 'd') ADVANCE(109); + if (lookahead == 'p') ADVANCE(110); + END_STATE(); + case 46: + if (lookahead == 'm') ADVANCE(111); + if (lookahead == 's') ADVANCE(112); + END_STATE(); + case 47: + if (lookahead == 'g') ADVANCE(113); + END_STATE(); + case 48: + if (lookahead == 'f') ADVANCE(114); + END_STATE(); + case 49: + if (lookahead == 'b') ADVANCE(115); + END_STATE(); + case 50: + if (lookahead == 'c') ADVANCE(116); + END_STATE(); + case 51: + if (lookahead == 'p') ADVANCE(117); + END_STATE(); + case 52: + if (lookahead == 'c') ADVANCE(118); + if (lookahead == 'n') ADVANCE(119); + END_STATE(); + case 53: + if (lookahead == 'o') ADVANCE(120); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(121); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(122); + if (lookahead == 'i') ADVANCE(123); + END_STATE(); + case 56: + if (lookahead == 'e') ADVANCE(124); + END_STATE(); + case 57: + if (lookahead == 'm') ADVANCE(125); + if (lookahead == 't') ADVANCE(126); + END_STATE(); + case 58: + if (lookahead == 'a') ADVANCE(127); + if (lookahead == 't') ADVANCE(128); + if (lookahead == 'x') ADVANCE(129); + END_STATE(); + case 59: + if (lookahead == 's') ADVANCE(130); + END_STATE(); + case 60: + if (lookahead == 'r') ADVANCE(131); + if (lookahead == 'x') ADVANCE(132); + END_STATE(); + case 61: + if (lookahead == 's') ADVANCE(133); + END_STATE(); + case 62: + if (lookahead == 'j') ADVANCE(134); + if (lookahead == 's') ADVANCE(135); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_of); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_on); + END_STATE(); + case 65: + if (lookahead == 's') ADVANCE(136); + END_STATE(); + case 66: + if (lookahead == 'e') ADVANCE(137); + END_STATE(); + case 67: + if (lookahead == 'r') ADVANCE(138); + END_STATE(); + case 68: + if (lookahead == 'i') ADVANCE(139); + if (lookahead == 'o') ADVANCE(140); + END_STATE(); + case 69: + if (lookahead == 'a') ADVANCE(141); + END_STATE(); + case 70: + if (lookahead == 'a') ADVANCE(142); + if (lookahead == 'c') ADVANCE(143); + if (lookahead == 'p') ADVANCE(144); + if (lookahead == 't') ADVANCE(145); + END_STATE(); + case 71: + if (lookahead == 'l') ADVANCE(146); + END_STATE(); + case 72: + if (lookahead == 'a') ADVANCE(147); + if (lookahead == 'h') ADVANCE(148); + END_STATE(); + case 73: + if (lookahead == 'm') ADVANCE(149); + END_STATE(); + case 74: + if (lookahead == 'g') ADVANCE(150); + END_STATE(); + case 75: + if (lookahead == 'r') ADVANCE(151); + END_STATE(); + case 76: + if (lookahead == 'a') ADVANCE(152); + END_STATE(); + case 77: + if (lookahead == 'a') ADVANCE(153); + if (lookahead == 'o') ADVANCE(154); + if (lookahead == 'r') ADVANCE(155); + END_STATE(); + case 78: + if (lookahead == 'r') ADVANCE(156); + END_STATE(); + case 79: + if (lookahead == 'p') ADVANCE(157); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(158); + END_STATE(); + case 81: + if (lookahead == 'd') ADVANCE(159); + END_STATE(); + case 82: + if (lookahead == 'r') ADVANCE(160); + END_STATE(); + case 83: + if (lookahead == 'r') ADVANCE(161); + END_STATE(); + case 84: + if (lookahead == 'c') ADVANCE(162); + END_STATE(); + case 85: + if (lookahead == 'i') ADVANCE(163); + END_STATE(); + case 86: + if (lookahead == 'e') ADVANCE(164); + END_STATE(); + case 87: + if (lookahead == 't') ADVANCE(165); + END_STATE(); + case 88: + if (lookahead == 'S') ADVANCE(166); + END_STATE(); + case 89: + if (lookahead == 'e') ADVANCE(167); + END_STATE(); + case 90: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 91: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 92: + if (lookahead == 'e') ADVANCE(168); + END_STATE(); + case 93: + if (lookahead == 'l') ADVANCE(169); + END_STATE(); + case 94: + if (lookahead == 'c') ADVANCE(170); + END_STATE(); + case 95: + if (lookahead == 'a') ADVANCE(171); + END_STATE(); + case 96: + if (lookahead == 'm') ADVANCE(172); + END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(173); + END_STATE(); + case 98: + if (lookahead == 'o') ADVANCE(174); + END_STATE(); + case 99: + if (lookahead == 'a') ADVANCE(175); + if (lookahead == 'd') ADVANCE(176); + END_STATE(); + case 100: + if (lookahead == 'y') ADVANCE(177); + END_STATE(); + case 101: + if (lookahead == 'd') ADVANCE(178); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(179); + END_STATE(); + case 103: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 104: + if (lookahead == 'r') ADVANCE(180); + END_STATE(); + case 105: + if (lookahead == 's') ADVANCE(181); + if (lookahead == 't') ADVANCE(182); + END_STATE(); + case 106: + if (lookahead == 'r') ADVANCE(183); + END_STATE(); + case 107: + if (lookahead == 'a') ADVANCE(184); + END_STATE(); + case 108: + if (lookahead == 'o') ADVANCE(185); + END_STATE(); + case 109: + if (lookahead == 'u') ADVANCE(186); + END_STATE(); + case 110: + if (lookahead == 't') ADVANCE(187); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 112: + if (lookahead == 'c') ADVANCE(188); + END_STATE(); + case 113: + if (lookahead == 'e') ADVANCE(189); + END_STATE(); + case 114: + if (lookahead == 'e') ADVANCE(190); + END_STATE(); + case 115: + if (lookahead == 'e') ADVANCE(191); + END_STATE(); + case 116: + if (lookahead == 'o') ADVANCE(192); + END_STATE(); + case 117: + if (lookahead == 'o') ADVANCE(193); + END_STATE(); + case 118: + if (lookahead == 't') ADVANCE(194); + END_STATE(); + case 119: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 120: + if (lookahead == 'm') ADVANCE(195); + END_STATE(); + case 121: + if (lookahead == 'n') ADVANCE(196); + END_STATE(); + case 122: + if (lookahead == 'e') ADVANCE(197); + END_STATE(); + case 123: + if (lookahead == 't') ADVANCE(198); + END_STATE(); + case 124: + if (lookahead == 'r') ADVANCE(199); + END_STATE(); + case 125: + if (lookahead == 'b') ADVANCE(200); + END_STATE(); + case 126: + if (lookahead == 'e') ADVANCE(201); + END_STATE(); + case 127: + if (lookahead == 'r') ADVANCE(202); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(203); + END_STATE(); + case 130: + if (lookahead == 's') ADVANCE(204); + END_STATE(); + case 131: + if (lookahead == 'g') ADVANCE(205); + END_STATE(); + case 132: + if (lookahead == '_') ADVANCE(206); + END_STATE(); + case 133: + if (lookahead == 's') ADVANCE(207); + END_STATE(); + case 134: + if (lookahead == 'e') ADVANCE(208); + END_STATE(); + case 135: + if (lookahead == 'e') ADVANCE(209); + END_STATE(); + case 136: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 137: + if (lookahead == 'r') ADVANCE(210); + END_STATE(); + case 138: + if (lookahead == 's') ADVANCE(211); + END_STATE(); + case 139: + if (lookahead == 'm') ADVANCE(212); + END_STATE(); + case 140: + if (lookahead == 'g') ADVANCE(213); + END_STATE(); + case 141: + if (lookahead == 'n') ADVANCE(214); + END_STATE(); + case 142: + if (lookahead == 'd') ADVANCE(215); + END_STATE(); + case 143: + if (lookahead == 'u') ADVANCE(216); + END_STATE(); + case 144: + if (lookahead == 'e') ADVANCE(217); + END_STATE(); + case 145: + if (lookahead == 'u') ADVANCE(218); + END_STATE(); + case 146: + if (lookahead == 'e') ADVANCE(219); + END_STATE(); + case 147: + if (lookahead == 'n') ADVANCE(220); + END_STATE(); + case 148: + if (lookahead == 'e') ADVANCE(221); + END_STATE(); + case 149: + if (lookahead == 'i') ADVANCE(222); + END_STATE(); + case 150: + if (lookahead == 'n') ADVANCE(223); + END_STATE(); + case 151: + if (lookahead == 't') ADVANCE(224); + END_STATE(); + case 152: + if (lookahead == 'c') ADVANCE(225); + END_STATE(); + case 153: + if (lookahead == 'c') ADVANCE(226); + if (lookahead == 'r') ADVANCE(227); + END_STATE(); + case 154: + if (lookahead == 'c') ADVANCE(228); + END_STATE(); + case 155: + if (lookahead == 'u') ADVANCE(229); + END_STATE(); + case 156: + if (lookahead == 'm') ADVANCE(230); + END_STATE(); + case 157: + if (lookahead == 'e') ADVANCE(231); + END_STATE(); + case 158: + if (lookahead == 'r') ADVANCE(232); + END_STATE(); + case 159: + if (lookahead == 'a') ADVANCE(233); + END_STATE(); + case 160: + if (lookahead == '_') ADVANCE(234); + END_STATE(); + case 161: + if (lookahead == 't') ADVANCE(235); + END_STATE(); + case 162: + if (lookahead == 'a') ADVANCE(236); + END_STATE(); + case 163: + if (lookahead == 'g') ADVANCE(237); + END_STATE(); + case 164: + if (lookahead == 'r') ADVANCE(238); + END_STATE(); + case 165: + if (lookahead == 'h') ADVANCE(239); + END_STATE(); + case 166: + if (lookahead == 'e') ADVANCE(240); + END_STATE(); + case 167: + if (lookahead == 'M') ADVANCE(241); + if (lookahead == 'R') ADVANCE(242); + END_STATE(); + case 168: + if (lookahead == 'c') ADVANCE(243); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 170: + if (lookahead == 'e') ADVANCE(244); + END_STATE(); + case 171: + if (lookahead == 's') ADVANCE(245); + END_STATE(); + case 172: + if (lookahead == 's') ADVANCE(246); + END_STATE(); + case 173: + if (lookahead == 'n') ADVANCE(247); + END_STATE(); + case 174: + if (lookahead == 'm') ADVANCE(248); + END_STATE(); + case 175: + if (lookahead == 'r') ADVANCE(249); + END_STATE(); + case 176: + if (lookahead == 'e') ADVANCE(250); + if (lookahead == 's') ADVANCE(251); + END_STATE(); + case 177: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 178: + if (lookahead == 'l') ADVANCE(252); + END_STATE(); + case 179: + if (lookahead == 'g') ADVANCE(253); + END_STATE(); + case 180: + if (lookahead == 't') ADVANCE(254); + END_STATE(); + case 181: + if (lookahead == 't') ADVANCE(255); + END_STATE(); + case 182: + if (lookahead == 'i') ADVANCE(256); + END_STATE(); + case 183: + if (lookahead == 'y') ADVANCE(257); + END_STATE(); + case 184: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 185: + if (lookahead == 'd') ADVANCE(258); + END_STATE(); + case 186: + if (lookahead == 'c') ADVANCE(259); + END_STATE(); + case 187: + if (lookahead == 'h') ADVANCE(260); + END_STATE(); + case 188: + if (lookahead == 'r') ADVANCE(261); + END_STATE(); + case 189: + if (lookahead == '_') ADVANCE(262); + END_STATE(); + case 190: + if (lookahead == 'c') ADVANCE(263); + END_STATE(); + case 191: + if (lookahead == 'd') ADVANCE(264); + END_STATE(); + case 192: + if (lookahead == 'd') ADVANCE(265); + END_STATE(); + case 193: + if (lookahead == 'r') ADVANCE(266); + END_STATE(); + case 194: + if (lookahead == 'o') ADVANCE(267); + END_STATE(); + case 195: + ACCEPT_TOKEN(anon_sym_from); + END_STATE(); + case 196: + if (lookahead == 't') ADVANCE(268); + END_STATE(); + case 197: + if (lookahead == 'x') ADVANCE(269); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 199: + if (lookahead == 'a') ADVANCE(270); + END_STATE(); + case 200: + if (lookahead == 'e') ADVANCE(271); + END_STATE(); + case 201: + if (lookahead == 'n') ADVANCE(272); + END_STATE(); + case 202: + if (lookahead == 'n') ADVANCE(273); + END_STATE(); + case 203: + if (lookahead == 'c') ADVANCE(274); + END_STATE(); + case 204: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 205: + if (lookahead == 'i') ADVANCE(275); + END_STATE(); + case 206: + if (lookahead == 'l') ADVANCE(276); + END_STATE(); + case 207: + if (lookahead == 'a') ADVANCE(277); + END_STATE(); + case 208: + if (lookahead == 'c') ADVANCE(278); + END_STATE(); + case 209: + if (lookahead == 'r') ADVANCE(279); + END_STATE(); + case 210: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 211: + if (lookahead == 'e') ADVANCE(280); + END_STATE(); + case 212: + if (lookahead == 'i') ADVANCE(281); + END_STATE(); + case 213: + if (lookahead == 'r') ADVANCE(282); + END_STATE(); + case 214: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 215: + if (lookahead == 'o') ADVANCE(284); + END_STATE(); + case 216: + if (lookahead == 'r') ADVANCE(285); + END_STATE(); + case 217: + if (lookahead == 'a') ADVANCE(286); + END_STATE(); + case 218: + if (lookahead == 'r') ADVANCE(287); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(288); + END_STATE(); + case 220: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 221: + if (lookahead == 'm') ADVANCE(289); + END_STATE(); + case 222: + if (lookahead == 'r') ADVANCE(290); + END_STATE(); + case 223: + if (lookahead == 'a') ADVANCE(291); + END_STATE(); + case 224: + if (lookahead == 's') ADVANCE(292); + END_STATE(); + case 225: + if (lookahead == 'e') ADVANCE(293); + END_STATE(); + case 226: + if (lookahead == 'k') ADVANCE(294); + END_STATE(); + case 227: + if (lookahead == 't') ADVANCE(295); + END_STATE(); + case 228: + if (lookahead == 'h') ADVANCE(296); + END_STATE(); + case 229: + if (lookahead == 'c') ADVANCE(297); + END_STATE(); + case 230: + if (lookahead == 'i') ADVANCE(298); + END_STATE(); + case 231: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 232: + if (lookahead == 'y') ADVANCE(299); + END_STATE(); + case 233: + if (lookahead == 't') ADVANCE(300); + END_STATE(); + case 234: + if (lookahead == 'i') ADVANCE(301); + END_STATE(); + case 235: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 236: + if (lookahead == 'b') ADVANCE(303); + END_STATE(); + case 237: + if (lookahead == 'h') ADVANCE(304); + END_STATE(); + case 238: + if (lookahead == 'e') ADVANCE(305); + END_STATE(); + case 239: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 240: + if (lookahead == 't') ADVANCE(306); + END_STATE(); + case 241: + if (lookahead == 'o') ADVANCE(307); + END_STATE(); + case 242: + if (lookahead == 'e') ADVANCE(308); + END_STATE(); + case 243: + if (lookahead == 't') ADVANCE(309); + END_STATE(); + case 244: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 245: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 246: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 247: + if (lookahead == 't') ADVANCE(310); + END_STATE(); + case 248: + if (lookahead == 's') ADVANCE(311); + END_STATE(); + case 249: + if (lookahead == 'y') ADVANCE(312); + END_STATE(); + case 250: + if (lookahead == 'r') ADVANCE(313); + END_STATE(); + case 251: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 252: + if (lookahead == 'e') ADVANCE(314); + END_STATE(); + case 253: + if (lookahead == 'o') ADVANCE(315); + END_STATE(); + case 254: + ACCEPT_TOKEN(anon_sym_chart); + if (lookahead == '_') ADVANCE(316); + END_STATE(); + case 255: + if (lookahead == 'r') ADVANCE(317); + END_STATE(); + case 256: + if (lookahead == 'n') ADVANCE(318); + END_STATE(); + case 257: + if (lookahead == '_') ADVANCE(319); + END_STATE(); + case 258: + if (lookahead == 'e') ADVANCE(320); + END_STATE(); + case 259: + if (lookahead == 't') ADVANCE(321); + END_STATE(); + case 260: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 261: + if (lookahead == 'e') ADVANCE(322); + END_STATE(); + case 262: + if (lookahead == 'k') ADVANCE(323); + END_STATE(); + case 263: + if (lookahead == 't') ADVANCE(324); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 265: + if (lookahead == 'e') ADVANCE(325); + END_STATE(); + case 266: + if (lookahead == 't') ADVANCE(326); + END_STATE(); + case 267: + if (lookahead == 'r') ADVANCE(327); + END_STATE(); + case 268: + if (lookahead == 'i') ADVANCE(328); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 270: + if (lookahead == 't') ADVANCE(329); + END_STATE(); + case 271: + if (lookahead == 'k') ADVANCE(330); + END_STATE(); + case 272: + if (lookahead == 't') ADVANCE(331); + END_STATE(); + case 273: + if (lookahead == 'a') ADVANCE(332); + END_STATE(); + case 274: + if (lookahead == 'o') ADVANCE(333); + END_STATE(); + case 275: + if (lookahead == 'n') ADVANCE(334); + END_STATE(); + case 276: + if (lookahead == 'e') ADVANCE(335); + END_STATE(); + case 277: + if (lookahead == 'g') ADVANCE(336); + END_STATE(); + case 278: + if (lookahead == 't') ADVANCE(337); + END_STATE(); + case 279: + if (lookahead == 'v') ADVANCE(338); + END_STATE(); + case 280: + if (lookahead == 'r') ADVANCE(339); + END_STATE(); + case 281: + if (lookahead == 't') ADVANCE(340); + END_STATE(); + case 282: + if (lookahead == 'a') ADVANCE(341); + END_STATE(); + case 283: + if (lookahead == 'a') ADVANCE(342); + END_STATE(); + case 284: + if (lookahead == 'u') ADVANCE(343); + END_STATE(); + case 285: + if (lookahead == 'r') ADVANCE(344); + if (lookahead == 's') ADVANCE(345); + END_STATE(); + case 286: + if (lookahead == 't') ADVANCE(346); + END_STATE(); + case 287: + if (lookahead == 'n') ADVANCE(347); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 289: + if (lookahead == 'a') ADVANCE(348); + END_STATE(); + case 290: + if (lookahead == 'i') ADVANCE(349); + END_STATE(); + case 291: + if (lookahead == 't') ADVANCE(350); + END_STATE(); + case 292: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 293: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 294: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 295: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 296: + if (lookahead == 'a') ADVANCE(351); + END_STATE(); + case 297: + if (lookahead == 't') ADVANCE(352); + END_STATE(); + case 298: + if (lookahead == 'n') ADVANCE(353); + END_STATE(); + case 299: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 300: + if (lookahead == 'e') ADVANCE(354); + END_STATE(); + case 301: + if (lookahead == 'n') ADVANCE(355); + END_STATE(); + case 302: + if (lookahead == 'x') ADVANCE(356); + END_STATE(); + case 303: + ACCEPT_TOKEN(anon_sym_vocab); + END_STATE(); + case 304: + if (lookahead == 't') ADVANCE(357); + END_STATE(); + case 305: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 306: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 307: + if (lookahead == 'n') ADVANCE(358); + END_STATE(); + case 308: + if (lookahead == 's') ADVANCE(359); + END_STATE(); + case 309: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 310: + if (lookahead == 'i') ADVANCE(360); + END_STATE(); + case 311: + ACCEPT_TOKEN(anon_sym_axioms); + END_STATE(); + case 312: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 313: + if (lookahead == '_') ADVANCE(361); + if (lookahead == 's') ADVANCE(362); + END_STATE(); + case 314: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 315: + if (lookahead == 'r') ADVANCE(363); + END_STATE(); + case 316: + if (lookahead == 'f') ADVANCE(364); + END_STATE(); + case 317: + if (lookahead == 'u') ADVANCE(365); + END_STATE(); + case 318: + if (lookahead == 'u') ADVANCE(366); + END_STATE(); + case 319: + if (lookahead == 'l') ADVANCE(367); + if (lookahead == 'r') ADVANCE(368); + END_STATE(); + case 320: + if (lookahead == 'r') ADVANCE(369); + END_STATE(); + case 321: + if (lookahead == 'i') ADVANCE(370); + END_STATE(); + case 322: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 323: + if (lookahead == 'i') ADVANCE(372); + END_STATE(); + case 324: + if (lookahead == '_') ADVANCE(373); + END_STATE(); + case 325: + if (lookahead == 'r') ADVANCE(374); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 328: + if (lookahead == 't') ADVANCE(375); + END_STATE(); + case 329: + if (lookahead == 'i') ADVANCE(376); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 331: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 332: + if (lookahead == 'b') ADVANCE(377); + END_STATE(); + case 333: + if (lookahead == 'n') ADVANCE(378); + END_STATE(); + case 334: + if (lookahead == 'a') ADVANCE(379); + END_STATE(); + case 335: + if (lookahead == 'n') ADVANCE(380); + END_STATE(); + case 336: + if (lookahead == 'e') ADVANCE(381); + END_STATE(); + case 337: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 338: + if (lookahead == 'e') ADVANCE(382); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 340: + if (lookahead == 'i') ADVANCE(383); + END_STATE(); + case 341: + if (lookahead == 'm') ADVANCE(384); + END_STATE(); + case 342: + if (lookahead == 'l') ADVANCE(385); + END_STATE(); + case 343: + if (lookahead == 't') ADVANCE(386); + END_STATE(); + case 344: + if (lookahead == 'e') ADVANCE(387); + END_STATE(); + case 345: + if (lookahead == 'i') ADVANCE(388); + END_STATE(); + case 346: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 349: + if (lookahead == 'n') ADVANCE(389); + END_STATE(); + case 350: + if (lookahead == 'u') ADVANCE(390); + END_STATE(); + case 351: + if (lookahead == 's') ADVANCE(391); + END_STATE(); + case 352: + if (lookahead == 'u') ADVANCE(392); + END_STATE(); + case 353: + if (lookahead == 'a') ADVANCE(393); + END_STATE(); + case 354: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 355: + if (lookahead == 'i') ADVANCE(394); + END_STATE(); + case 356: + if (lookahead == '_') ADVANCE(395); + END_STATE(); + case 357: + ACCEPT_TOKEN(anon_sym_weight); + END_STATE(); + case 358: + if (lookahead == 'o') ADVANCE(396); + END_STATE(); + case 359: + if (lookahead == 'i') ADVANCE(397); + END_STATE(); + case 360: + if (lookahead == 'o') ADVANCE(398); + END_STATE(); + case 361: + if (lookahead == 's') ADVANCE(399); + END_STATE(); + case 362: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 363: + if (lookahead == 'i') ADVANCE(400); + if (lookahead == 'y') ADVANCE(401); + END_STATE(); + case 364: + if (lookahead == 'o') ADVANCE(402); + END_STATE(); + case 365: + if (lookahead == 'c') ADVANCE(403); + END_STATE(); + case 366: + if (lookahead == 'o') ADVANCE(404); + END_STATE(); + case 367: + if (lookahead == 'e') ADVANCE(405); + END_STATE(); + case 368: + if (lookahead == 'i') ADVANCE(406); + END_STATE(); + case 369: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 370: + if (lookahead == 'o') ADVANCE(407); + END_STATE(); + case 371: + if (lookahead == 'i') ADVANCE(408); + END_STATE(); + case 372: + if (lookahead == 'n') ADVANCE(409); + END_STATE(); + case 373: + if (lookahead == 'd') ADVANCE(410); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 375: + if (lookahead == 'y') ADVANCE(411); + END_STATE(); + case 376: + if (lookahead == 'o') ADVANCE(412); + END_STATE(); + case 377: + if (lookahead == 'l') ADVANCE(413); + END_STATE(); + case 378: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 379: + if (lookahead == 'l') ADVANCE(414); + END_STATE(); + case 380: + if (lookahead == 'g') ADVANCE(415); + END_STATE(); + case 381: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 382: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(416); + END_STATE(); + case 383: + if (lookahead == 'v') ADVANCE(417); + END_STATE(); + case 384: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 385: + if (lookahead == 'e') ADVANCE(418); + END_STATE(); + case 386: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 387: + if (lookahead == 'n') ADVANCE(419); + END_STATE(); + case 388: + if (lookahead == 'v') ADVANCE(420); + END_STATE(); + case 389: + if (lookahead == 'g') ADVANCE(421); + END_STATE(); + case 390: + if (lookahead == 'r') ADVANCE(422); + END_STATE(); + case 391: + if (lookahead == 't') ADVANCE(423); + END_STATE(); + case 392: + if (lookahead == 'r') ADVANCE(424); + END_STATE(); + case 393: + if (lookahead == 'l') ADVANCE(425); + END_STATE(); + case 394: + if (lookahead == 't') ADVANCE(426); + END_STATE(); + case 395: + if (lookahead == 'k') ADVANCE(427); + END_STATE(); + case 396: + if (lookahead == 'i') ADVANCE(428); + END_STATE(); + case 397: + if (lookahead == 'd') ADVANCE(429); + END_STATE(); + case 398: + if (lookahead == 'n') ADVANCE(430); + END_STATE(); + case 399: + if (lookahead == 'e') ADVANCE(431); + END_STATE(); + case 400: + if (lookahead == 'e') ADVANCE(432); + END_STATE(); + case 401: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 402: + if (lookahead == 'l') ADVANCE(433); + END_STATE(); + case 403: + if (lookahead == 't') ADVANCE(434); + END_STATE(); + case 404: + if (lookahead == 'u') ADVANCE(435); + END_STATE(); + case 405: + if (lookahead == 'f') ADVANCE(436); + END_STATE(); + case 406: + if (lookahead == 'g') ADVANCE(437); + END_STATE(); + case 407: + if (lookahead == 'n') ADVANCE(438); + END_STATE(); + case 408: + if (lookahead == 'z') ADVANCE(439); + END_STATE(); + case 409: + if (lookahead == 'd') ADVANCE(440); + END_STATE(); + case 410: + if (lookahead == 'e') ADVANCE(441); + END_STATE(); + case 411: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 412: + if (lookahead == 'n') ADVANCE(442); + END_STATE(); + case 413: + if (lookahead == 'e') ADVANCE(443); + END_STATE(); + case 414: + if (lookahead == 'i') ADVANCE(444); + END_STATE(); + case 415: + if (lookahead == 't') ADVANCE(445); + END_STATE(); + case 416: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 417: + if (lookahead == 'e') ADVANCE(446); + END_STATE(); + case 418: + ACCEPT_TOKEN(anon_sym_quantale); + END_STATE(); + case 419: + if (lookahead == 't') ADVANCE(447); + END_STATE(); + case 420: + if (lookahead == 'e') ADVANCE(448); + END_STATE(); + case 421: + ACCEPT_TOKEN(anon_sym_semiring); + END_STATE(); + case 422: + if (lookahead == 'e') ADVANCE(449); + END_STATE(); + case 423: + if (lookahead == 'i') ADVANCE(450); + END_STATE(); + case 424: + if (lookahead == 'e') ADVANCE(451); + END_STATE(); + case 425: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 426: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 427: + if (lookahead == 'i') ADVANCE(452); + END_STATE(); + case 428: + if (lookahead == 'd') ADVANCE(453); + END_STATE(); + case 429: + if (lookahead == 'u') ADVANCE(454); + END_STATE(); + case 430: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 431: + if (lookahead == 'l') ADVANCE(455); + END_STATE(); + case 432: + if (lookahead == 's') ADVANCE(456); + END_STATE(); + case 433: + if (lookahead == 'd') ADVANCE(457); + END_STATE(); + case 434: + if (lookahead == 'o') ADVANCE(458); + END_STATE(); + case 435: + if (lookahead == 's') ADVANCE(459); + END_STATE(); + case 436: + if (lookahead == 't') ADVANCE(460); + END_STATE(); + case 437: + if (lookahead == 'h') ADVANCE(461); + END_STATE(); + case 438: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 439: + if (lookahead == 'e') ADVANCE(462); + END_STATE(); + case 440: + if (lookahead == 's') ADVANCE(463); + END_STATE(); + case 441: + if (lookahead == 'p') ADVANCE(464); + END_STATE(); + case 442: + if (lookahead == 's') ADVANCE(465); + END_STATE(); + case 443: + ACCEPT_TOKEN(sym_learnable_marker); + END_STATE(); + case 444: + if (lookahead == 'z') ADVANCE(466); + END_STATE(); + case 445: + if (lookahead == 'h') ADVANCE(467); + END_STATE(); + case 446: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 447: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 448: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 449: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 450: + if (lookahead == 'c') ADVANCE(468); + END_STATE(); + case 451: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 452: + if (lookahead == 'n') ADVANCE(469); + END_STATE(); + case 453: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 454: + if (lookahead == 'a') ADVANCE(470); + END_STATE(); + case 455: + if (lookahead == 'e') ADVANCE(471); + END_STATE(); + case 456: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 457: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 458: + if (lookahead == 'r') ADVANCE(472); + END_STATE(); + case 459: + ACCEPT_TOKEN(anon_sym_continuous); + END_STATE(); + case 460: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 461: + if (lookahead == 't') ADVANCE(473); + END_STATE(); + case 462: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 463: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 464: + if (lookahead == 't') ADVANCE(474); + END_STATE(); + case 465: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 466: + if (lookahead == 'e') ADVANCE(475); + END_STATE(); + case 467: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 468: + ACCEPT_TOKEN(anon_sym_stochastic); + END_STATE(); + case 469: + if (lookahead == 'd') ADVANCE(476); + END_STATE(); + case 470: + if (lookahead == 't') ADVANCE(477); + END_STATE(); + case 471: + if (lookahead == 'c') ADVANCE(478); + END_STATE(); + case 472: + if (lookahead == 's') ADVANCE(479); + END_STATE(); + case 473: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 474: + if (lookahead == 'h') ADVANCE(480); + END_STATE(); + case 475: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 476: + if (lookahead == 's') ADVANCE(481); + END_STATE(); + case 477: + if (lookahead == 'e') ADVANCE(482); + END_STATE(); + case 478: + if (lookahead == 't') ADVANCE(483); + END_STATE(); + case 479: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 480: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 481: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 482: + if (lookahead == 'd') ADVANCE(484); + END_STATE(); + case 483: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 484: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 0}, + [3] = {.lex_state = 17}, + [4] = {.lex_state = 0}, + [5] = {.lex_state = 17}, + [6] = {.lex_state = 17}, + [7] = {.lex_state = 17}, + [8] = {.lex_state = 17}, + [9] = {.lex_state = 17}, + [10] = {.lex_state = 17}, + [11] = {.lex_state = 17}, + [12] = {.lex_state = 0}, + [13] = {.lex_state = 0}, + [14] = {.lex_state = 0}, + [15] = {.lex_state = 0}, + [16] = {.lex_state = 0}, + [17] = {.lex_state = 0}, + [18] = {.lex_state = 0}, + [19] = {.lex_state = 0}, + [20] = {.lex_state = 0}, + [21] = {.lex_state = 0}, + [22] = {.lex_state = 0}, + [23] = {.lex_state = 0}, + [24] = {.lex_state = 0}, + [25] = {.lex_state = 0}, + [26] = {.lex_state = 0}, + [27] = {.lex_state = 0}, + [28] = {.lex_state = 0}, + [29] = {.lex_state = 0}, + [30] = {.lex_state = 0}, + [31] = {.lex_state = 0}, + [32] = {.lex_state = 0}, + [33] = {.lex_state = 0}, + [34] = {.lex_state = 18}, + [35] = {.lex_state = 0}, + [36] = {.lex_state = 0}, + [37] = {.lex_state = 0}, + [38] = {.lex_state = 0}, + [39] = {.lex_state = 0}, + [40] = {.lex_state = 0}, + [41] = {.lex_state = 0}, + [42] = {.lex_state = 0}, + [43] = {.lex_state = 0}, + [44] = {.lex_state = 0}, + [45] = {.lex_state = 0}, + [46] = {.lex_state = 0}, + [47] = {.lex_state = 0}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 0}, + [67] = {.lex_state = 0}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 0}, + [71] = {.lex_state = 0}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 0}, + [74] = {.lex_state = 0}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 0}, + [78] = {.lex_state = 0}, + [79] = {.lex_state = 0}, + [80] = {.lex_state = 18}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 0}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 0}, + [85] = {.lex_state = 0}, + [86] = {.lex_state = 0}, + [87] = {.lex_state = 0}, + [88] = {.lex_state = 0}, + [89] = {.lex_state = 0}, + [90] = {.lex_state = 0}, + [91] = {.lex_state = 0}, + [92] = {.lex_state = 0}, + [93] = {.lex_state = 18}, + [94] = {.lex_state = 0}, + [95] = {.lex_state = 0}, + [96] = {.lex_state = 0}, + [97] = {.lex_state = 0}, + [98] = {.lex_state = 18}, + [99] = {.lex_state = 0}, + [100] = {.lex_state = 0}, + [101] = {.lex_state = 0}, + [102] = {.lex_state = 0}, + [103] = {.lex_state = 0}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 0}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 0}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 0}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 0}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 0}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 0}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 0}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 0}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 2}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 0}, + [407] = {.lex_state = 0}, + [408] = {.lex_state = 0}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 17}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 0}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 2}, + [423] = {.lex_state = 0}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 2}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 2}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 18}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 0}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 0}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 0}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 18}, + [559] = {.lex_state = 0}, + [560] = {.lex_state = 0}, + [561] = {.lex_state = 17}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 18}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 0}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 0}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 0}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 18}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 0}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 0}, + [663] = {.lex_state = 0}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 0}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 17}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 0}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 0}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 2}, + [688] = {.lex_state = 0}, + [689] = {.lex_state = 2}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 18}, + [694] = {.lex_state = 0}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 0}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 18}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 18}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 0}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 18}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 18}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 18}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 18}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 18}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 18}, + [838] = {.lex_state = 18}, + [839] = {.lex_state = 18}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 18}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 18}, + [898] = {.lex_state = 18}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 18}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 18}, + [933] = {.lex_state = 18}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 18}, + [946] = {.lex_state = 0}, + [947] = {.lex_state = 18}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 18}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 18}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 18}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 0}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 18}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 0}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 18}, + [986] = {.lex_state = 18}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 18}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 0}, + [1006] = {.lex_state = 18}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 0}, + [1017] = {.lex_state = 0}, + [1018] = {.lex_state = 0}, + [1019] = {.lex_state = 18}, + [1020] = {.lex_state = 18}, + [1021] = {.lex_state = 0}, + [1022] = {.lex_state = 0}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 0}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 0}, + [1036] = {.lex_state = 0}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 18}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 18}, + [1043] = {.lex_state = 0}, + [1044] = {.lex_state = 0}, + [1045] = {.lex_state = 18}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 0}, + [1053] = {.lex_state = 0}, + [1054] = {.lex_state = 18}, + [1055] = {.lex_state = 0}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 0}, + [1059] = {.lex_state = 0}, + [1060] = {.lex_state = 0}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 0}, + [1069] = {.lex_state = 0}, + [1070] = {.lex_state = 18}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 18}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_quantale] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_semiring] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [sym_learnable_marker] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_axioms] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_vocab] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_weight] = ACTIONS(1), + [anon_sym_on] = ACTIONS(1), + [anon_sym_chart] = ACTIONS(1), + [anon_sym_of] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_continuous] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_stochastic] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(803), + [sym__statement] = STATE(4), + [sym_quantale_decl] = STATE(4), + [sym_category_decl] = STATE(4), + [sym_object_decl] = STATE(4), + [sym_morphism_decl] = STATE(4), + [sym_let_decl] = STATE(4), + [sym_export_decl] = STATE(4), + [sym_deduction_decl] = STATE(4), + [sym_signature_decl] = STATE(4), + [sym_encoder_decl] = STATE(4), + [sym_decoder_decl] = STATE(4), + [sym_loss_decl] = STATE(4), + [sym_rule_decl] = STATE(4), + [sym_schema_decl] = STATE(4), + [sym_space_decl] = STATE(4), + [sym_type_alias_decl] = STATE(4), + [sym_alias_decl] = STATE(4), + [sym_bundle_decl] = STATE(4), + [sym_continuous_decl] = STATE(4), + [sym_stochastic_decl] = STATE(4), + [sym_discretize_decl] = STATE(4), + [sym_embed_decl] = STATE(4), + [sym_program_decl] = STATE(4), + [aux_sym_source_file_repeat1] = STATE(4), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_quantale] = ACTIONS(9), + [anon_sym_category] = ACTIONS(11), + [anon_sym_object] = ACTIONS(13), + [anon_sym_latent] = ACTIONS(15), + [anon_sym_observed] = ACTIONS(15), + [anon_sym_let] = ACTIONS(17), + [anon_sym_export] = ACTIONS(19), + [anon_sym_deduction] = ACTIONS(21), + [anon_sym_signature] = ACTIONS(23), + [anon_sym_encoder] = ACTIONS(25), + [anon_sym_rule] = ACTIONS(27), + [anon_sym_decoder] = ACTIONS(29), + [anon_sym_loss] = ACTIONS(31), + [anon_sym_program] = ACTIONS(33), + [anon_sym_schema] = ACTIONS(35), + [anon_sym_space] = ACTIONS(37), + [anon_sym_type] = ACTIONS(39), + [anon_sym_alias] = ACTIONS(41), + [anon_sym_bundle] = ACTIONS(43), + [anon_sym_continuous] = ACTIONS(45), + [anon_sym_stochastic] = ACTIONS(47), + [anon_sym_discretize] = ACTIONS(49), + [anon_sym_embed] = ACTIONS(51), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(53), 1, + ts_builtin_sym_end, + ACTIONS(55), 1, + anon_sym_quantale, + ACTIONS(58), 1, + anon_sym_category, + ACTIONS(61), 1, + anon_sym_object, + ACTIONS(67), 1, + anon_sym_let, + ACTIONS(70), 1, + anon_sym_export, + ACTIONS(73), 1, + anon_sym_deduction, + ACTIONS(76), 1, + anon_sym_signature, + ACTIONS(79), 1, + anon_sym_encoder, + ACTIONS(82), 1, + anon_sym_rule, + ACTIONS(85), 1, + anon_sym_decoder, + ACTIONS(88), 1, + anon_sym_loss, + ACTIONS(91), 1, + anon_sym_program, + ACTIONS(94), 1, + anon_sym_schema, + ACTIONS(97), 1, + anon_sym_space, + ACTIONS(100), 1, + anon_sym_type, + ACTIONS(103), 1, + anon_sym_alias, + ACTIONS(106), 1, + anon_sym_bundle, + ACTIONS(109), 1, + anon_sym_continuous, + ACTIONS(112), 1, + anon_sym_stochastic, + ACTIONS(115), 1, + anon_sym_discretize, + ACTIONS(118), 1, + anon_sym_embed, + ACTIONS(64), 2, + anon_sym_latent, + anon_sym_observed, + STATE(2), 24, + sym__statement, + sym_quantale_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_continuous_decl, + sym_stochastic_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [103] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(123), 1, + anon_sym_EQ, + ACTIONS(125), 1, + anon_sym_LPAREN, + ACTIONS(121), 46, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [164] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9), 1, + anon_sym_quantale, + ACTIONS(11), 1, + anon_sym_category, + ACTIONS(13), 1, + anon_sym_object, + ACTIONS(17), 1, + anon_sym_let, + ACTIONS(19), 1, + anon_sym_export, + ACTIONS(21), 1, + anon_sym_deduction, + ACTIONS(23), 1, + anon_sym_signature, + ACTIONS(25), 1, + anon_sym_encoder, + ACTIONS(27), 1, + anon_sym_rule, + ACTIONS(29), 1, + anon_sym_decoder, + ACTIONS(31), 1, + anon_sym_loss, + ACTIONS(33), 1, + anon_sym_program, + ACTIONS(35), 1, + anon_sym_schema, + ACTIONS(37), 1, + anon_sym_space, + ACTIONS(39), 1, + anon_sym_type, + ACTIONS(41), 1, + anon_sym_alias, + ACTIONS(43), 1, + anon_sym_bundle, + ACTIONS(45), 1, + anon_sym_continuous, + ACTIONS(47), 1, + anon_sym_stochastic, + ACTIONS(49), 1, + anon_sym_discretize, + ACTIONS(51), 1, + anon_sym_embed, + ACTIONS(127), 1, + ts_builtin_sym_end, + ACTIONS(15), 2, + anon_sym_latent, + anon_sym_observed, + STATE(2), 24, + sym__statement, + sym_quantale_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_continuous_decl, + sym_stochastic_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [267] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(123), 1, + anon_sym_EQ, + ACTIONS(121), 46, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [325] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(131), 1, + anon_sym_EQ, + ACTIONS(129), 46, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [383] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(135), 1, + anon_sym_EQ, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(133), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [445] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(143), 1, + anon_sym_EQ, + ACTIONS(141), 45, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [505] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(147), 1, + anon_sym_EQ, + ACTIONS(145), 46, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [563] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(151), 1, + anon_sym_EQ, + ACTIONS(149), 46, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [621] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(155), 1, + anon_sym_EQ, + ACTIONS(153), 46, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_DASH_GT, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_TILDE, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + [679] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(157), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [720] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(159), 31, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [763] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(163), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [808] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [849] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(169), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [890] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(171), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [931] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(173), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(175), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1013] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(177), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1054] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(179), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1095] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(183), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(185), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1218] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1259] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(189), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1300] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(191), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1341] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(193), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(195), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1423] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(197), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1464] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1505] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(203), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_RPAREN, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_DOT, + [1587] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(207), 1, + anon_sym_EQ, + ACTIONS(209), 1, + anon_sym_LBRACK, + ACTIONS(211), 1, + anon_sym_PLUS, + STATE(80), 1, + sym_option_block, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(205), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [1639] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(213), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1680] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(219), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(217), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1721] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(223), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(221), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1762] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(227), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(225), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1803] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(231), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(229), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1844] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(235), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(233), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1885] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(239), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(237), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1926] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(243), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(241), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [1967] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(247), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(245), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2008] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(251), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(249), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2049] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(255), 1, + anon_sym_where, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(253), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2096] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(261), 1, + anon_sym_COMMA, + STATE(46), 1, + aux_sym_category_decl_repeat1, + ACTIONS(259), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(266), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(264), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2180] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(270), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(268), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2221] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(274), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(272), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2262] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(278), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(276), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2303] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(282), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(280), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2344] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(286), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(284), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2385] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(290), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(288), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [2426] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(294), 1, + anon_sym_LPAREN, + ACTIONS(296), 1, + sym_integer, + ACTIONS(298), 1, + sym_float, + STATE(81), 1, + sym__numeric_literal, + ACTIONS(292), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(259), 29, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_COMMA, + anon_sym_object, + anon_sym_COLON, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2510] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(300), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2554] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(302), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2598] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + ACTIONS(304), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2642] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(306), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2685] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(308), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2728] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(310), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2771] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(312), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2814] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(314), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2857] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(316), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2900] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(318), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2943] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(320), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [2986] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(322), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3029] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(324), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3072] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(330), 1, + anon_sym_LBRACK, + ACTIONS(332), 1, + anon_sym_DOT, + ACTIONS(328), 11, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(326), 14, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_identifier, + [3114] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(352), 1, + sym_integer, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(440), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3169] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(17), 1, + anon_sym_let, + STATE(75), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(354), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3208] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + STATE(46), 1, + aux_sym_category_decl_repeat1, + ACTIONS(356), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3247] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_LBRACK, + STATE(124), 1, + sym_option_block, + ACTIONS(360), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3286] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_LBRACK, + STATE(137), 1, + sym_option_block, + ACTIONS(362), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3325] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(366), 1, + anon_sym_let, + STATE(75), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(364), 23, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3364] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + STATE(72), 1, + aux_sym_category_decl_repeat1, + ACTIONS(369), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3403] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_LBRACK, + STATE(127), 1, + sym_option_block, + ACTIONS(371), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3442] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(13), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3494] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(58), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3546] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(375), 1, + anon_sym_EQ, + ACTIONS(373), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(377), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3616] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(474), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3668] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(420), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3720] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(381), 1, + anon_sym_STAR, + ACTIONS(379), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3756] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(383), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3790] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(381), 1, + anon_sym_STAR, + ACTIONS(385), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [3826] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(57), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3878] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(56), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3930] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(14), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3982] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(434), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [4034] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(483), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [4086] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(387), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4120] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(389), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_EQ, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4154] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(45), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [4206] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(412), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [4258] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(391), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(393), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4326] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(395), 25, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_EQ, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4360] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(334), 1, + sym_identifier, + ACTIONS(336), 1, + anon_sym_LPAREN, + ACTIONS(338), 1, + anon_sym_identity, + ACTIONS(340), 1, + anon_sym_fan, + ACTIONS(342), 1, + anon_sym_repeat, + ACTIONS(344), 1, + anon_sym_stack, + ACTIONS(346), 1, + anon_sym_scan, + ACTIONS(350), 1, + anon_sym_chart_fold, + ACTIONS(348), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(419), 14, + sym__expr, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [4412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(397), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4445] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(399), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4478] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(401), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4511] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(403), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4544] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(405), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(407), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4610] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(409), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4643] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(411), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4676] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(413), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4709] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(415), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(417), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4775] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(419), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4808] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(421), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4841] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(423), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4874] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(425), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(427), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4940] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(429), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [4973] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(431), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(433), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5039] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(435), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(437), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5105] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(439), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5138] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(441), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5171] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(443), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5204] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(445), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(447), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5270] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(449), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5303] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(451), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5336] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(453), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5369] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(455), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(457), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5435] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(459), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5468] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(461), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5501] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(463), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5534] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(465), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(467), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5600] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(469), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5633] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(471), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5666] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(473), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5699] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(475), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(477), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5765] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(479), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5798] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(481), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5831] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(483), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5864] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(485), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(487), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5930] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(489), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5963] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(491), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [5996] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(493), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6029] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(495), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(497), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6095] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(499), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6128] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(501), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6161] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(503), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6194] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(505), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(507), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6260] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(509), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6293] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(511), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6326] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(513), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6359] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(515), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(517), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6425] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(519), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6458] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(521), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6491] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6524] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(525), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(527), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6590] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(529), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6623] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(531), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6656] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(533), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6689] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(535), 24, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_rule, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_continuous, + anon_sym_stochastic, + anon_sym_discretize, + anon_sym_embed, + [6722] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(541), 1, + anon_sym_RPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(461), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6776] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(553), 1, + anon_sym_RBRACK, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(424), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6830] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(555), 1, + anon_sym_RBRACK, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(426), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6884] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(557), 1, + anon_sym_RBRACK, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(424), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6938] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(559), 1, + anon_sym_RPAREN, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(437), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6992] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(334), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7043] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(511), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7094] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(317), 1, + sym_let_var, + STATE(333), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7145] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(494), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7196] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(223), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7247] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(290), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7298] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(298), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7349] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(40), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7400] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(228), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7451] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(330), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7502] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(417), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7553] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(324), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7604] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(329), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7655] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(484), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7706] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(288), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7757] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(312), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7808] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(297), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7859] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(497), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7910] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(317), 1, + sym_let_var, + STATE(336), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7961] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(300), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8012] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(303), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8063] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(305), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8114] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(304), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8165] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(573), 1, + anon_sym_DASH_GT, + ACTIONS(575), 1, + anon_sym_DASH, + ACTIONS(569), 19, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + sym_string, + [8202] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(441), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8253] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(301), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8304] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(302), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8355] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(529), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8406] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(464), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8457] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(294), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8508] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(295), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8559] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(310), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8610] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(287), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8661] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(545), 1, + anon_sym_DASH, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(424), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8712] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(307), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8763] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(40), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8814] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(308), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8865] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(317), 1, + sym_let_var, + STATE(335), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8916] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(317), 1, + sym_let_var, + STATE(40), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8967] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + ACTIONS(567), 1, + anon_sym_DASH, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(299), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9018] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(577), 1, + anon_sym_RBRACE, + ACTIONS(579), 1, + anon_sym_depth, + ACTIONS(582), 1, + anon_sym_signature, + ACTIONS(585), 1, + anon_sym_encoder, + ACTIONS(588), 1, + anon_sym_atoms, + ACTIONS(591), 1, + anon_sym_rule, + ACTIONS(594), 1, + anon_sym_semiring, + ACTIONS(597), 1, + anon_sym_start, + ACTIONS(600), 1, + anon_sym_lexicon, + ACTIONS(603), 1, + anon_sym_axioms, + STATE(215), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [9068] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(606), 1, + anon_sym_RBRACE, + ACTIONS(608), 1, + anon_sym_depth, + ACTIONS(610), 1, + anon_sym_signature, + ACTIONS(612), 1, + anon_sym_encoder, + ACTIONS(614), 1, + anon_sym_atoms, + ACTIONS(616), 1, + anon_sym_rule, + ACTIONS(618), 1, + anon_sym_semiring, + ACTIONS(620), 1, + anon_sym_start, + ACTIONS(622), 1, + anon_sym_lexicon, + ACTIONS(624), 1, + anon_sym_axioms, + STATE(217), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [9118] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(608), 1, + anon_sym_depth, + ACTIONS(610), 1, + anon_sym_signature, + ACTIONS(612), 1, + anon_sym_encoder, + ACTIONS(614), 1, + anon_sym_atoms, + ACTIONS(616), 1, + anon_sym_rule, + ACTIONS(618), 1, + anon_sym_semiring, + ACTIONS(620), 1, + anon_sym_start, + ACTIONS(622), 1, + anon_sym_lexicon, + ACTIONS(624), 1, + anon_sym_axioms, + ACTIONS(626), 1, + anon_sym_RBRACE, + STATE(215), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [9168] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(634), 1, + anon_sym_over, + ACTIONS(636), 1, + anon_sym_STAR, + ACTIONS(638), 1, + anon_sym_PLUS, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(644), 1, + anon_sym_BANG, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(640), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(262), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [9218] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(636), 1, + anon_sym_STAR, + ACTIONS(638), 1, + anon_sym_PLUS, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(648), 1, + anon_sym_over, + ACTIONS(650), 1, + anon_sym_BANG, + ACTIONS(640), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(253), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [9268] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(636), 1, + anon_sym_STAR, + ACTIONS(638), 1, + anon_sym_PLUS, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(652), 1, + anon_sym_over, + ACTIONS(654), 1, + anon_sym_BANG, + ACTIONS(640), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [9318] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(658), 1, + anon_sym_RBRACE, + ACTIONS(660), 1, + anon_sym_dim, + ACTIONS(662), 1, + anon_sym_iterations, + ACTIONS(664), 1, + anon_sym_readout, + ACTIONS(666), 1, + anon_sym_init, + ACTIONS(668), 1, + anon_sym_message, + ACTIONS(670), 1, + anon_sym_update, + ACTIONS(672), 1, + anon_sym_var_init, + STATE(225), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9363] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_dim, + ACTIONS(662), 1, + anon_sym_iterations, + ACTIONS(664), 1, + anon_sym_readout, + ACTIONS(666), 1, + anon_sym_init, + ACTIONS(668), 1, + anon_sym_message, + ACTIONS(670), 1, + anon_sym_update, + ACTIONS(672), 1, + anon_sym_var_init, + ACTIONS(674), 1, + anon_sym_RBRACE, + STATE(226), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9408] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(676), 14, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [9439] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_dim, + ACTIONS(662), 1, + anon_sym_iterations, + ACTIONS(664), 1, + anon_sym_readout, + ACTIONS(666), 1, + anon_sym_init, + ACTIONS(668), 1, + anon_sym_message, + ACTIONS(670), 1, + anon_sym_update, + ACTIONS(672), 1, + anon_sym_var_init, + ACTIONS(682), 1, + anon_sym_RBRACE, + STATE(231), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9484] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_dim, + ACTIONS(662), 1, + anon_sym_iterations, + ACTIONS(664), 1, + anon_sym_readout, + ACTIONS(666), 1, + anon_sym_init, + ACTIONS(668), 1, + anon_sym_message, + ACTIONS(670), 1, + anon_sym_update, + ACTIONS(672), 1, + anon_sym_var_init, + ACTIONS(684), 1, + anon_sym_RBRACE, + STATE(231), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9529] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_dim, + ACTIONS(662), 1, + anon_sym_iterations, + ACTIONS(664), 1, + anon_sym_readout, + ACTIONS(666), 1, + anon_sym_init, + ACTIONS(668), 1, + anon_sym_message, + ACTIONS(670), 1, + anon_sym_update, + ACTIONS(672), 1, + anon_sym_var_init, + ACTIONS(686), 1, + anon_sym_RBRACE, + STATE(231), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9574] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_dim, + ACTIONS(662), 1, + anon_sym_iterations, + ACTIONS(664), 1, + anon_sym_readout, + ACTIONS(666), 1, + anon_sym_init, + ACTIONS(668), 1, + anon_sym_message, + ACTIONS(670), 1, + anon_sym_update, + ACTIONS(672), 1, + anon_sym_var_init, + ACTIONS(688), 1, + anon_sym_RBRACE, + STATE(224), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9619] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(235), 16, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_PLUS, + anon_sym_DASH, + sym_string, + [9648] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(561), 1, + sym_identifier, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(317), 1, + sym_let_var, + STATE(36), 9, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [9693] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + ACTIONS(565), 1, + sym_identifier, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(36), 9, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [9738] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(690), 1, + sym_identifier, + ACTIONS(693), 1, + anon_sym_RBRACE, + ACTIONS(695), 1, + anon_sym_dim, + ACTIONS(698), 1, + anon_sym_iterations, + ACTIONS(701), 1, + anon_sym_readout, + ACTIONS(704), 1, + anon_sym_init, + ACTIONS(707), 1, + anon_sym_message, + ACTIONS(710), 1, + anon_sym_update, + ACTIONS(713), 1, + anon_sym_var_init, + STATE(231), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [9783] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, + anon_sym_LPAREN, + ACTIONS(543), 1, + anon_sym_LBRACK, + ACTIONS(547), 1, + sym_integer, + ACTIONS(549), 1, + sym_float, + ACTIONS(551), 1, + sym_string, + STATE(35), 1, + sym__string_literal, + STATE(52), 1, + sym__numeric_literal, + STATE(69), 1, + sym_let_var, + STATE(36), 9, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [9828] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(716), 1, + anon_sym_DASH_GT, + ACTIONS(569), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(575), 9, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_DASH, + sym_identifier, + [9860] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(718), 1, + anon_sym_COMMA, + ACTIONS(720), 1, + anon_sym_over, + STATE(408), 1, + aux_sym_category_decl_repeat1, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(251), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [9903] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(718), 1, + anon_sym_COMMA, + ACTIONS(722), 1, + anon_sym_over, + STATE(234), 1, + aux_sym_category_decl_repeat1, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(249), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [9946] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(718), 1, + anon_sym_COMMA, + ACTIONS(724), 1, + anon_sym_over, + STATE(408), 1, + aux_sym_category_decl_repeat1, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(259), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [9989] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(718), 1, + anon_sym_COMMA, + ACTIONS(726), 1, + anon_sym_over, + STATE(408), 1, + aux_sym_category_decl_repeat1, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(266), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10032] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(718), 1, + anon_sym_COMMA, + ACTIONS(728), 1, + anon_sym_over, + STATE(236), 1, + aux_sym_category_decl_repeat1, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(252), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10075] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(718), 1, + anon_sym_COMMA, + ACTIONS(730), 1, + anon_sym_over, + STATE(237), 1, + aux_sym_category_decl_repeat1, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(261), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10118] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(732), 1, + sym_identifier, + ACTIONS(735), 1, + anon_sym_RBRACE, + ACTIONS(737), 1, + anon_sym_LBRACK, + ACTIONS(740), 1, + anon_sym_let, + ACTIONS(743), 1, + anon_sym_marginalize, + ACTIONS(746), 1, + anon_sym_return, + ACTIONS(748), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10158] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(751), 1, + anon_sym_RBRACE, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + STATE(244), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10195] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_DASH_GT, + ACTIONS(569), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(575), 6, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + anon_sym_DASH, + sym_identifier, + [10224] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(767), 1, + anon_sym_RBRACE, + STATE(274), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10261] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(769), 1, + anon_sym_RBRACE, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10298] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(771), 1, + anon_sym_RBRACE, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10335] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(773), 1, + anon_sym_RBRACE, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10372] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(775), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(256), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10409] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(777), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10446] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(779), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10483] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(781), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10520] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(783), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10557] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(785), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10594] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(787), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10631] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(789), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [10660] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(791), 1, + anon_sym_RBRACE, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10697] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(793), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10734] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(795), 1, + anon_sym_RBRACE, + ACTIONS(797), 1, + anon_sym_dim, + ACTIONS(800), 1, + anon_sym_structure, + ACTIONS(803), 1, + anon_sym_primitive, + ACTIONS(806), 1, + anon_sym_factor, + ACTIONS(809), 1, + anon_sym_binder_select, + ACTIONS(812), 1, + anon_sym_body, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10771] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(815), 1, + anon_sym_RBRACE, + STATE(276), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [10808] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(817), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10845] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(819), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10882] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(821), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10919] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(823), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [10956] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(825), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [10985] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(827), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(267), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11022] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(829), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11059] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(831), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11096] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(833), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11133] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(835), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(272), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11170] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(837), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11207] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(839), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11244] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(841), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11281] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(843), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11318] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(845), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(278), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11355] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(847), 1, + anon_sym_RBRACE, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [11392] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(849), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11429] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(851), 1, + anon_sym_RBRACE, + STATE(257), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [11466] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(853), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(281), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11503] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(855), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11540] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(857), 1, + anon_sym_RBRACE, + STATE(246), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [11577] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(859), 1, + anon_sym_RBRACE, + STATE(255), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [11614] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(861), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11651] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(863), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(283), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11688] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(865), 1, + anon_sym_RBRACE, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11725] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(867), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11762] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + ACTIONS(869), 1, + anon_sym_return, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(240), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11799] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(753), 1, + anon_sym_dim, + ACTIONS(755), 1, + anon_sym_structure, + ACTIONS(757), 1, + anon_sym_primitive, + ACTIONS(759), 1, + anon_sym_factor, + ACTIONS(761), 1, + anon_sym_binder_select, + ACTIONS(763), 1, + anon_sym_body, + ACTIONS(871), 1, + anon_sym_RBRACE, + STATE(245), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [11836] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(875), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(873), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [11864] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(883), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(881), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [11892] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(271), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11926] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(887), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(885), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [11954] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(284), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11988] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(275), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12022] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(260), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12056] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(891), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(889), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12084] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(895), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(893), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12112] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(265), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12146] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(899), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(897), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12174] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(903), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(901), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12202] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(907), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(905), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12230] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(911), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(909), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12258] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(915), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(913), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12286] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(919), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(917), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12314] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(923), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(921), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12342] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(927), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(925), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12370] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(931), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(929), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12398] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(248), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12432] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(676), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(933), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12460] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(235), 3, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(233), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12486] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(250), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12520] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(937), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(935), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12548] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(269), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12582] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(941), 1, + anon_sym_RBRACE, + ACTIONS(877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(879), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(939), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [12610] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym_identifier, + ACTIONS(630), 1, + anon_sym_LBRACK, + ACTIONS(632), 1, + anon_sym_let, + ACTIONS(642), 1, + anon_sym_marginalize, + ACTIONS(646), 1, + anon_sym_observe, + STATE(754), 2, + sym__var_pattern, + sym_var_tuple, + STATE(270), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12644] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(943), 1, + anon_sym_RBRACE, + ACTIONS(945), 1, + anon_sym_sorts, + ACTIONS(947), 1, + anon_sym_constructors, + ACTIONS(949), 1, + anon_sym_binders, + ACTIONS(951), 1, + anon_sym_vertex_kinds, + ACTIONS(953), 1, + anon_sym_edge_kinds, + STATE(318), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12677] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(955), 1, + anon_sym_LPAREN, + ACTIONS(123), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(121), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [12702] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(945), 1, + anon_sym_sorts, + ACTIONS(947), 1, + anon_sym_constructors, + ACTIONS(949), 1, + anon_sym_binders, + ACTIONS(951), 1, + anon_sym_vertex_kinds, + ACTIONS(953), 1, + anon_sym_edge_kinds, + ACTIONS(957), 1, + anon_sym_RBRACE, + STATE(322), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12735] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(332), 1, + anon_sym_DOT, + ACTIONS(959), 1, + anon_sym_LBRACK, + ACTIONS(326), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + ACTIONS(328), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [12762] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(945), 1, + anon_sym_sorts, + ACTIONS(947), 1, + anon_sym_constructors, + ACTIONS(949), 1, + anon_sym_binders, + ACTIONS(951), 1, + anon_sym_vertex_kinds, + ACTIONS(953), 1, + anon_sym_edge_kinds, + ACTIONS(962), 1, + anon_sym_RBRACE, + STATE(322), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12795] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(945), 1, + anon_sym_sorts, + ACTIONS(947), 1, + anon_sym_constructors, + ACTIONS(949), 1, + anon_sym_binders, + ACTIONS(951), 1, + anon_sym_vertex_kinds, + ACTIONS(953), 1, + anon_sym_edge_kinds, + ACTIONS(964), 1, + anon_sym_RBRACE, + STATE(322), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12828] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(945), 1, + anon_sym_sorts, + ACTIONS(947), 1, + anon_sym_constructors, + ACTIONS(949), 1, + anon_sym_binders, + ACTIONS(951), 1, + anon_sym_vertex_kinds, + ACTIONS(953), 1, + anon_sym_edge_kinds, + ACTIONS(966), 1, + anon_sym_RBRACE, + STATE(316), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12861] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(945), 1, + anon_sym_sorts, + ACTIONS(947), 1, + anon_sym_constructors, + ACTIONS(949), 1, + anon_sym_binders, + ACTIONS(951), 1, + anon_sym_vertex_kinds, + ACTIONS(953), 1, + anon_sym_edge_kinds, + ACTIONS(968), 1, + anon_sym_RBRACE, + STATE(319), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12894] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(970), 1, + anon_sym_RBRACE, + ACTIONS(972), 1, + anon_sym_sorts, + ACTIONS(975), 1, + anon_sym_constructors, + ACTIONS(978), 1, + anon_sym_binders, + ACTIONS(981), 1, + anon_sym_vertex_kinds, + ACTIONS(984), 1, + anon_sym_edge_kinds, + STATE(322), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [12927] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(123), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(121), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [12949] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(987), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [12973] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(147), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(145), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [12995] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(131), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(129), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [13017] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(636), 1, + anon_sym_STAR, + ACTIONS(640), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(133), 3, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_BANG, + ACTIONS(135), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [13043] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(636), 1, + anon_sym_STAR, + ACTIONS(141), 5, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + ACTIONS(143), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [13067] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(989), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [13091] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(991), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [13115] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(151), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(149), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [13137] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(155), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(153), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [13159] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(995), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(997), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(999), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(993), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [13185] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1001), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [13209] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(676), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(997), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(999), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(933), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [13235] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(235), 4, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(233), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [13259] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1005), 1, + anon_sym_with, + ACTIONS(1003), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13281] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(491), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13306] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(509), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13331] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(496), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13356] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(467), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13381] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(498), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13406] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(504), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13431] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(62), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13456] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(404), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13481] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(515), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13506] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(462), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13531] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(530), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13556] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(486), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13581] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(492), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13606] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(61), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13631] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(525), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13656] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + sym_integer, + STATE(219), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13681] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(65), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13706] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1019), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13725] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1021), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13744] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1023), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13763] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1025), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1027), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13801] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(505), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13826] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(532), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13851] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(433), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13876] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(6), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13901] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(64), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13926] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(68), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13951] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(7), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [13976] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(8), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14001] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(34), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14026] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(489), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14051] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(493), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14076] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + sym_integer, + STATE(220), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14101] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(59), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14126] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(459), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14151] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1029), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14170] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1031), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14189] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(516), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14214] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(67), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14239] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(66), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14264] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1033), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14283] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(503), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14308] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1035), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14327] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(487), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14352] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + sym_integer, + STATE(218), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14377] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1041), 1, + anon_sym_Mor, + ACTIONS(1039), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(1037), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(764), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [14402] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(479), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1043), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14446] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(254), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14471] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1045), 10, + anon_sym_RBRACE, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_rule, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14490] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(485), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14515] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(63), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14540] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(512), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14565] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(495), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14590] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(263), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14615] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(507), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + sym_integer, + STATE(326), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14665] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + sym_integer, + STATE(327), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14690] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1013), 1, + sym_identifier, + ACTIONS(1015), 1, + anon_sym_LPAREN, + ACTIONS(1017), 1, + sym_integer, + STATE(328), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14715] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(422), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14740] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(60), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14765] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(500), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14790] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(531), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14815] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1007), 1, + sym_identifier, + ACTIONS(1009), 1, + anon_sym_LPAREN, + ACTIONS(1011), 1, + sym_integer, + STATE(410), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [14840] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1049), 1, + anon_sym_RBRACE, + ACTIONS(1047), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [14860] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1051), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [14884] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1055), 1, + anon_sym_RBRACE, + ACTIONS(1053), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [14904] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1061), 1, + anon_sym_LPAREN, + ACTIONS(1059), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1057), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [14925] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1065), 1, + anon_sym_rule, + ACTIONS(1067), 1, + anon_sym_chart, + STATE(1059), 1, + sym_loss_attachment, + STATE(1062), 1, + sym_loss_attachment_kind, + ACTIONS(1063), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [14950] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(259), 1, + anon_sym_LBRACK, + ACTIONS(1071), 1, + anon_sym_COMMA, + STATE(408), 1, + aux_sym_category_decl_repeat1, + ACTIONS(1069), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [14973] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1078), 1, + anon_sym_LPAREN, + ACTIONS(1076), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1074), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [14994] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1080), 1, + anon_sym_COMMA, + STATE(561), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1082), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [15021] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1088), 1, + anon_sym_LPAREN, + ACTIONS(1086), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1084), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15042] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1090), 1, + anon_sym_COMMA, + ACTIONS(1092), 1, + anon_sym_RPAREN, + STATE(656), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [15069] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1094), 1, + anon_sym_RPAREN, + STATE(628), 1, + sym_parser_arg, + ACTIONS(1096), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [15090] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1098), 1, + anon_sym_RPAREN, + STATE(658), 1, + sym_chart_fold_arg, + ACTIONS(1100), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [15111] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1106), 1, + anon_sym_LPAREN, + ACTIONS(1104), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1102), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15132] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1065), 1, + anon_sym_rule, + ACTIONS(1067), 1, + anon_sym_chart, + STATE(852), 1, + sym_loss_attachment, + STATE(1062), 1, + sym_loss_attachment_kind, + ACTIONS(1063), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [15157] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 1, + anon_sym_COMMA, + ACTIONS(1110), 1, + anon_sym_RBRACK, + STATE(584), 1, + aux_sym_let_list_repeat1, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [15181] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1112), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [15197] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1114), 1, + anon_sym_COMMA, + ACTIONS(1116), 1, + anon_sym_RPAREN, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [15221] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1118), 1, + anon_sym_COMMA, + ACTIONS(1120), 1, + anon_sym_RPAREN, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [15245] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(749), 1, + sym_parser_arg, + ACTIONS(1096), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [15263] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1122), 1, + anon_sym_EQ_GT, + STATE(687), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [15289] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(753), 1, + sym_chart_fold_arg, + ACTIONS(1100), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [15307] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1124), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [15327] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(635), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [15351] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1134), 1, + anon_sym_COMMA, + ACTIONS(1136), 1, + anon_sym_RBRACK, + STATE(684), 1, + aux_sym_let_list_repeat1, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [15375] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1138), 1, + anon_sym_LBRACE, + ACTIONS(1140), 1, + anon_sym_FreeResiduated, + ACTIONS(1142), 1, + anon_sym_FreeMonoid, + STATE(136), 4, + sym__object_initializer, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + [15397] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(570), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [15421] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(576), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [15445] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(603), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [15469] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(744), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [15493] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1146), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1144), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15511] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1148), 1, + anon_sym_RPAREN, + STATE(686), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [15537] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1150), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [15559] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(615), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [15583] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1154), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1152), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15601] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 1, + anon_sym_COMMA, + ACTIONS(1156), 1, + anon_sym_RPAREN, + STATE(642), 1, + aux_sym_let_list_repeat1, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [15625] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1160), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1158), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15643] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1164), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1162), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15661] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1166), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [15683] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1170), 1, + anon_sym_AT, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1168), 2, + anon_sym_RBRACE, + sym_string, + [15705] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1174), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1172), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15723] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1178), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1176), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15741] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1182), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1180), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15759] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1186), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1184), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15777] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1190), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1188), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15795] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1194), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1192), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15813] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1198), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1196), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15831] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1202), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1200), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15849] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1206), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1204), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15867] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1210), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1208), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15885] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1214), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1212), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15903] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1218), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1216), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15921] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1222), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1220), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15939] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1226), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1224), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15957] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1230), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1228), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15975] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1234), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1232), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [15993] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(259), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(1069), 5, + anon_sym_let, + anon_sym_over, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [16011] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1236), 1, + anon_sym_RPAREN, + STATE(681), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1238), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [16053] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 1, + anon_sym_COMMA, + ACTIONS(1240), 1, + anon_sym_RPAREN, + STATE(577), 1, + aux_sym_let_list_repeat1, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [16077] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1242), 1, + anon_sym_EQ_GT, + STATE(689), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16103] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 1, + sym_identifier, + ACTIONS(1128), 1, + anon_sym_DASH, + ACTIONS(1130), 1, + sym_integer, + ACTIONS(1132), 1, + sym_float, + STATE(619), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [16127] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1244), 1, + anon_sym_LBRACE, + ACTIONS(1246), 1, + anon_sym_on, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [16148] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1248), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16163] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1250), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16178] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1252), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [16199] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1254), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16214] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1256), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16229] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1258), 1, + sym_identifier, + ACTIONS(1260), 1, + anon_sym_RPAREN, + ACTIONS(1262), 1, + sym_integer, + ACTIONS(1264), 1, + sym_float, + STATE(647), 2, + sym__space_arg, + sym_space_kwarg, + [16252] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1266), 1, + sym_identifier, + STATE(97), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [16269] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1268), 1, + anon_sym_COMMA, + STATE(472), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1051), 4, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [16288] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16303] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1273), 1, + anon_sym_COMMA, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [16324] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1275), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16339] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1277), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16354] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1279), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16369] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1266), 1, + sym_identifier, + STATE(84), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [16386] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1281), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [16407] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1266), 1, + sym_identifier, + STATE(86), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [16424] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1283), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16439] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1285), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [16454] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(161), 1, + anon_sym_DOT, + ACTIONS(165), 1, + anon_sym_AT, + ACTIONS(1287), 1, + anon_sym_RPAREN, + ACTIONS(257), 3, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + [16475] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1289), 1, + anon_sym_RBRACE, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [16493] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1291), 1, + anon_sym_TILDE, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16513] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1293), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16533] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1295), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16553] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1299), 1, + anon_sym_LPAREN, + STATE(143), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16571] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1301), 1, + anon_sym_LT_DASH, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16591] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1303), 1, + sym_identifier, + STATE(144), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16609] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1305), 1, + anon_sym_LT_DASH, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16629] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1307), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16649] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1309), 1, + anon_sym_RBRACK, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16669] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1311), 1, + anon_sym_RPAREN, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [16687] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1313), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16707] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1315), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16727] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1317), 1, + anon_sym_RBRACE, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [16745] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1319), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16765] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1321), 1, + sym_identifier, + STATE(149), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16783] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1323), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16803] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1325), 1, + sym_identifier, + STATE(152), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16821] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1258), 1, + sym_identifier, + ACTIONS(1327), 1, + sym_integer, + ACTIONS(1329), 1, + sym_float, + STATE(719), 2, + sym__space_arg, + sym_space_kwarg, + [16841] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1331), 1, + anon_sym_EQ, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16861] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1333), 1, + anon_sym_TILDE, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16881] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1335), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16901] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_identifier, + STATE(154), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16919] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1339), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16939] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1341), 1, + sym_identifier, + STATE(157), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16957] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1343), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [16977] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1345), 1, + sym_identifier, + STATE(158), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [16995] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1347), 1, + anon_sym_RBRACE, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [17013] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1349), 1, + anon_sym_RBRACK, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17033] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1351), 1, + sym_identifier, + STATE(159), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17051] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1353), 1, + sym_identifier, + STATE(160), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17069] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1355), 1, + anon_sym_RPAREN, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17089] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1357), 1, + anon_sym_LBRACE, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17109] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1359), 1, + sym_identifier, + STATE(161), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17127] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1361), 1, + sym_identifier, + STATE(162), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17145] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1363), 1, + sym_identifier, + STATE(163), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17163] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1365), 1, + sym_identifier, + STATE(164), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17181] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1367), 1, + sym_identifier, + STATE(165), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17199] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1369), 1, + sym_identifier, + STATE(166), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17217] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1371), 1, + sym_identifier, + STATE(167), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17235] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1375), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1373), 3, + anon_sym_dim, + anon_sym_vocab, + sym_identifier, + [17251] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1377), 1, + anon_sym_LT_DASH, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17271] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1379), 1, + sym_identifier, + STATE(168), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17289] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 1, + anon_sym_LPAREN, + ACTIONS(1381), 1, + sym_identifier, + STATE(122), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [17307] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1383), 1, + sym_identifier, + ACTIONS(1385), 1, + anon_sym_COMMA, + ACTIONS(1387), 1, + anon_sym_RBRACE, + ACTIONS(1389), 1, + anon_sym_dim, + ACTIONS(1391), 1, + anon_sym_vocab, + [17329] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1393), 1, + anon_sym_RBRACE, + ACTIONS(678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(680), 2, + anon_sym_PLUS, + anon_sym_DASH, + [17347] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1395), 1, + anon_sym_COMMA, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17367] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1397), 1, + anon_sym_RPAREN, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17387] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(137), 1, + anon_sym_STAR, + ACTIONS(211), 1, + anon_sym_PLUS, + ACTIONS(1399), 1, + anon_sym_DASH_GT, + ACTIONS(139), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [17407] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1401), 1, + sym_identifier, + ACTIONS(1403), 1, + anon_sym_COMMA, + ACTIONS(1405), 1, + anon_sym_RBRACE, + ACTIONS(1407), 1, + anon_sym_vocab, + [17426] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1409), 1, + sym_integer, + STATE(591), 1, + sym_vocab_literal, + ACTIONS(1411), 2, + sym_float, + sym_string, + [17443] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1413), 1, + sym_identifier, + ACTIONS(1416), 1, + anon_sym_RBRACE, + STATE(535), 1, + aux_sym_signature_binders_repeat1, + STATE(763), 1, + sym_binder_decl, + [17462] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(559), 1, + sym_sort_kind, + ACTIONS(1418), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [17477] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1409), 1, + sym_integer, + STATE(735), 1, + sym_vocab_literal, + ACTIONS(1411), 2, + sym_float, + sym_string, + [17494] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1420), 1, + sym_identifier, + ACTIONS(1423), 1, + anon_sym_RBRACE, + STATE(538), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(765), 1, + sym_vertex_kind_decl, + [17513] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(528), 1, + sym_sort_kind, + ACTIONS(1418), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [17528] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1409), 1, + sym_integer, + STATE(599), 1, + sym_vocab_literal, + ACTIONS(1411), 2, + sym_float, + sym_string, + [17545] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1425), 1, + sym_identifier, + ACTIONS(1427), 1, + anon_sym_RBRACE, + STATE(547), 1, + aux_sym_signature_sorts_repeat1, + STATE(757), 1, + sym_sort_decl, + [17564] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1429), 1, + sym_identifier, + ACTIONS(1431), 1, + anon_sym_RBRACE, + STATE(546), 1, + aux_sym_signature_binders_repeat1, + STATE(763), 1, + sym_binder_decl, + [17583] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1435), 1, + anon_sym_RBRACE, + STATE(557), 1, + aux_sym_signature_constructors_repeat1, + STATE(760), 1, + sym_constructor_decl, + [17602] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1437), 1, + sym_identifier, + ACTIONS(1440), 1, + anon_sym_RBRACE, + STATE(544), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(772), 1, + sym_edge_kind_decl, + [17621] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1442), 1, + anon_sym_RBRACE, + ACTIONS(1444), 1, + sym_string, + STATE(563), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [17638] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1429), 1, + sym_identifier, + ACTIONS(1446), 1, + anon_sym_RBRACE, + STATE(535), 1, + aux_sym_signature_binders_repeat1, + STATE(763), 1, + sym_binder_decl, + [17657] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1448), 1, + sym_identifier, + ACTIONS(1451), 1, + anon_sym_RBRACE, + STATE(547), 1, + aux_sym_signature_sorts_repeat1, + STATE(757), 1, + sym_sort_decl, + [17676] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1453), 1, + sym_identifier, + ACTIONS(1455), 1, + anon_sym_RBRACE, + STATE(538), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(765), 1, + sym_vertex_kind_decl, + [17695] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1457), 1, + sym_identifier, + ACTIONS(1459), 1, + anon_sym_RBRACE, + STATE(544), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(772), 1, + sym_edge_kind_decl, + [17714] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1444), 1, + sym_string, + ACTIONS(1461), 1, + anon_sym_RBRACE, + STATE(545), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [17731] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1453), 1, + sym_identifier, + ACTIONS(1463), 1, + anon_sym_RBRACE, + STATE(548), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(765), 1, + sym_vertex_kind_decl, + [17750] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1465), 1, + anon_sym_marginalize, + STATE(16), 1, + sym_method_call, + ACTIONS(1467), 2, + anon_sym_curry_right, + anon_sym_curry_left, + [17767] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1469), 1, + anon_sym_COMMA, + ACTIONS(1471), 1, + anon_sym_COLON, + ACTIONS(1473), 1, + anon_sym_RPAREN, + STATE(640), 1, + aux_sym_category_decl_repeat1, + [17786] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1457), 1, + sym_identifier, + ACTIONS(1475), 1, + anon_sym_RBRACE, + STATE(549), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(772), 1, + sym_edge_kind_decl, + [17805] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1425), 1, + sym_identifier, + ACTIONS(1477), 1, + anon_sym_RBRACE, + STATE(541), 1, + aux_sym_signature_sorts_repeat1, + STATE(757), 1, + sym_sort_decl, + [17824] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1481), 1, + anon_sym_LBRACK, + STATE(747), 1, + sym_ident_list, + ACTIONS(1479), 2, + sym_identifier, + sym_integer, + [17841] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1483), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_RBRACE, + STATE(557), 1, + aux_sym_signature_constructors_repeat1, + STATE(760), 1, + sym_constructor_decl, + [17860] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1488), 1, + anon_sym_LPAREN, + ACTIONS(1490), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(1492), 1, + anon_sym_recurrent, + ACTIONS(1494), 1, + anon_sym_attention, + [17879] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1496), 1, + sym_identifier, + ACTIONS(1498), 1, + anon_sym_COMMA, + ACTIONS(1500), 1, + anon_sym_RBRACE, + ACTIONS(1502), 1, + anon_sym_dim, + [17898] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1504), 1, + anon_sym_COMMA, + STATE(560), 1, + aux_sym_let_list_repeat1, + ACTIONS(1124), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [17915] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 1, + anon_sym_COMMA, + STATE(472), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1507), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [17932] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1433), 1, + sym_identifier, + ACTIONS(1509), 1, + anon_sym_RBRACE, + STATE(543), 1, + aux_sym_signature_constructors_repeat1, + STATE(760), 1, + sym_constructor_decl, + [17951] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1511), 1, + anon_sym_RBRACE, + ACTIONS(1513), 1, + sym_string, + STATE(563), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [17968] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(1518), 1, + anon_sym_recurrent, + ACTIONS(1520), 1, + anon_sym_attention, + [17984] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1522), 1, + anon_sym_COMMA, + ACTIONS(1525), 1, + anon_sym_RBRACK, + STATE(565), 1, + aux_sym_schema_decl_repeat1, + [18000] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1529), 1, + anon_sym_COMMA, + ACTIONS(1527), 2, + anon_sym_RBRACE, + sym_identifier, + [18014] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1531), 1, + anon_sym_RBRACK, + STATE(611), 1, + aux_sym_category_decl_repeat1, + [18030] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1533), 1, + anon_sym_RBRACK, + STATE(650), 1, + aux_sym_category_decl_repeat1, + [18046] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1537), 1, + anon_sym_COLON, + ACTIONS(1535), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [18060] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1541), 1, + anon_sym_RPAREN, + STATE(596), 1, + aux_sym_bind_step_repeat1, + [18076] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1545), 1, + anon_sym_COMMA, + ACTIONS(1543), 2, + anon_sym_RBRACE, + sym_identifier, + [18090] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1547), 1, + anon_sym_COMMA, + ACTIONS(1549), 1, + anon_sym_RBRACK, + STATE(653), 1, + aux_sym_free_residuated_arg_repeat1, + [18106] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1553), 1, + anon_sym_RPAREN, + STATE(608), 1, + aux_sym_free_residuated_expr_repeat1, + [18122] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1555), 1, + anon_sym_COMMA, + ACTIONS(1558), 1, + anon_sym_RPAREN, + STATE(574), 1, + aux_sym_space_constructor_repeat1, + [18138] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1560), 1, + anon_sym_COMMA, + ACTIONS(1562), 1, + anon_sym_RBRACK, + STATE(620), 1, + aux_sym_option_block_repeat1, + [18154] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1564), 1, + anon_sym_RPAREN, + STATE(602), 1, + aux_sym_bind_step_repeat1, + [18170] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 1, + anon_sym_COMMA, + ACTIONS(1566), 1, + anon_sym_RPAREN, + STATE(560), 1, + aux_sym_let_list_repeat1, + [18186] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1568), 1, + anon_sym_RPAREN, + STATE(626), 1, + aux_sym_category_decl_repeat1, + [18202] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 1, + sym_identifier, + ACTIONS(1572), 1, + anon_sym_DASH_GT, + STATE(670), 1, + sym__sig_sort, + [18218] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1574), 1, + anon_sym_RBRACE, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [18234] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1576), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [18250] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1580), 1, + anon_sym_RPAREN, + STATE(730), 1, + sym_return_label_entry, + [18266] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 1, + anon_sym_COMMA, + ACTIONS(1585), 1, + anon_sym_RPAREN, + STATE(583), 1, + aux_sym_return_labeled_tuple_repeat1, + [18282] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 1, + anon_sym_COMMA, + ACTIONS(1587), 1, + anon_sym_RBRACK, + STATE(560), 1, + aux_sym_let_list_repeat1, + [18298] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1589), 1, + anon_sym_COMMA, + ACTIONS(1591), 1, + anon_sym_RPAREN, + STATE(609), 1, + aux_sym_parser_expr_repeat1, + [18314] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1593), 1, + anon_sym_RBRACK, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [18330] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1595), 1, + anon_sym_depth, + ACTIONS(1597), 1, + anon_sym_ops, + STATE(779), 1, + sym_free_residuated_arg, + [18346] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1599), 1, + anon_sym_COMMA, + ACTIONS(1602), 1, + anon_sym_RBRACK, + STATE(588), 1, + aux_sym_free_residuated_arg_repeat1, + [18362] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1604), 1, + anon_sym_LBRACE, + ACTIONS(1606), 1, + anon_sym_depth, + ACTIONS(1608), 1, + anon_sym_LBRACK, + [18378] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1610), 1, + anon_sym_RBRACE, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [18394] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 1, + anon_sym_COMMA, + ACTIONS(1614), 1, + anon_sym_RBRACE, + STATE(613), 1, + aux_sym_sort_decl_repeat1, + [18410] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1618), 1, + anon_sym_COMMA, + ACTIONS(1616), 2, + anon_sym_RBRACE, + sym_identifier, + [18424] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1620), 1, + anon_sym_COMMA, + ACTIONS(1623), 1, + anon_sym_RBRACE, + STATE(593), 1, + aux_sym_sort_decl_repeat1, + [18440] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1627), 1, + anon_sym_COMMA, + ACTIONS(1625), 2, + anon_sym_RBRACE, + sym_identifier, + [18454] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1629), 1, + anon_sym_COMMA, + ACTIONS(1631), 1, + anon_sym_DASH_GT, + STATE(666), 1, + aux_sym_constructor_decl_repeat1, + [18470] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1633), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [18486] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1635), 1, + anon_sym_COLON, + ACTIONS(1637), 1, + anon_sym_LBRACK, + STATE(955), 1, + sym_replicate_count, + [18502] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1150), 1, + anon_sym_RPAREN, + ACTIONS(1639), 1, + anon_sym_COMMA, + STATE(598), 1, + aux_sym_fan_expr_repeat1, + [18518] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 1, + anon_sym_COMMA, + ACTIONS(1642), 1, + anon_sym_RBRACE, + STATE(674), 1, + aux_sym_sort_decl_repeat1, + [18534] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1646), 1, + anon_sym_COMMA, + ACTIONS(1644), 2, + anon_sym_RBRACE, + sym_identifier, + [18548] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1648), 1, + anon_sym_COMMA, + ACTIONS(1650), 1, + anon_sym_RPAREN, + STATE(679), 1, + aux_sym_binder_decl_repeat1, + [18564] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1652), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [18580] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1654), 1, + anon_sym_RPAREN, + STATE(622), 1, + aux_sym_bind_step_repeat1, + [18596] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1656), 1, + anon_sym_LBRACE, + ACTIONS(1658), 1, + anon_sym_weight, + ACTIONS(1660), 1, + anon_sym_on, + [18612] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1637), 1, + anon_sym_LBRACK, + ACTIONS(1662), 1, + anon_sym_COLON, + STATE(830), 1, + sym_replicate_count, + [18628] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1664), 1, + anon_sym_COMMA, + ACTIONS(1667), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [18644] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1637), 1, + anon_sym_LBRACK, + ACTIONS(1669), 1, + anon_sym_COLON, + STATE(1038), 1, + sym_replicate_count, + [18660] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1551), 1, + anon_sym_COMMA, + ACTIONS(1671), 1, + anon_sym_RPAREN, + STATE(667), 1, + aux_sym_free_residuated_expr_repeat1, + [18676] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1673), 1, + anon_sym_COMMA, + ACTIONS(1676), 1, + anon_sym_RPAREN, + STATE(609), 1, + aux_sym_parser_expr_repeat1, + [18692] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1678), 1, + anon_sym_COMMA, + ACTIONS(1680), 1, + anon_sym_RPAREN, + STATE(625), 1, + aux_sym_encoder_op_rule_repeat1, + [18708] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1682), 1, + anon_sym_RBRACK, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [18724] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1686), 1, + anon_sym_COMMA, + ACTIONS(1684), 2, + anon_sym_RBRACE, + sym_identifier, + [18738] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 1, + anon_sym_COMMA, + ACTIONS(1688), 1, + anon_sym_RBRACE, + STATE(593), 1, + aux_sym_sort_decl_repeat1, + [18754] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1690), 1, + anon_sym_COMMA, + ACTIONS(1692), 1, + anon_sym_RPAREN, + STATE(631), 1, + aux_sym_binder_decl_repeat2, + [18770] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1694), 1, + anon_sym_RPAREN, + STATE(633), 1, + aux_sym_bind_step_repeat1, + [18786] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1696), 1, + anon_sym_COMMA, + ACTIONS(1699), 1, + anon_sym_RPAREN, + STATE(616), 1, + aux_sym_chart_fold_expr_repeat1, + [18802] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1703), 1, + sym_integer, + ACTIONS(1701), 2, + sym_identifier, + sym_float, + [18816] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1705), 1, + anon_sym_RPAREN, + STATE(688), 1, + aux_sym_category_decl_repeat1, + [18832] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1707), 1, + anon_sym_RPAREN, + STATE(638), 1, + aux_sym_bind_step_repeat1, + [18848] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1560), 1, + anon_sym_COMMA, + ACTIONS(1709), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_option_block_repeat1, + [18864] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1711), 1, + anon_sym_COMMA, + ACTIONS(1713), 1, + anon_sym_RBRACK, + STATE(648), 1, + aux_sym_category_decl_repeat1, + [18880] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1715), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [18896] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1717), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(1719), 1, + anon_sym_recurrent, + ACTIONS(1721), 1, + anon_sym_attention, + [18912] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1723), 1, + sym_identifier, + STATE(780), 2, + sym__program_param, + sym_typed_program_param, + [18926] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1725), 1, + anon_sym_COMMA, + ACTIONS(1728), 1, + anon_sym_RPAREN, + STATE(625), 1, + aux_sym_encoder_op_rule_repeat1, + [18942] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1730), 1, + anon_sym_RPAREN, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [18958] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1732), 1, + anon_sym_COMMA, + ACTIONS(1735), 1, + anon_sym_RPAREN, + STATE(627), 1, + aux_sym_program_decl_repeat1, + [18974] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1589), 1, + anon_sym_COMMA, + ACTIONS(1737), 1, + anon_sym_RPAREN, + STATE(585), 1, + aux_sym_parser_expr_repeat1, + [18990] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1741), 1, + anon_sym_LBRACK, + ACTIONS(1739), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [19004] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1745), 1, + anon_sym_COMMA, + ACTIONS(1743), 2, + anon_sym_RBRACE, + sym_identifier, + [19018] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1690), 1, + anon_sym_COMMA, + ACTIONS(1747), 1, + anon_sym_RPAREN, + STATE(644), 1, + aux_sym_binder_decl_repeat2, + [19034] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1690), 1, + anon_sym_COMMA, + ACTIONS(1749), 1, + anon_sym_RPAREN, + STATE(645), 1, + aux_sym_binder_decl_repeat2, + [19050] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1751), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [19066] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(1755), 1, + anon_sym_RPAREN, + STATE(637), 1, + aux_sym_program_decl_repeat1, + [19082] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1757), 1, + anon_sym_RPAREN, + STATE(581), 1, + aux_sym_bind_step_repeat1, + [19098] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1759), 1, + anon_sym_COLON, + STATE(651), 1, + aux_sym_category_decl_repeat1, + [19114] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1753), 1, + anon_sym_COMMA, + ACTIONS(1761), 1, + anon_sym_RPAREN, + STATE(627), 1, + aux_sym_program_decl_repeat1, + [19130] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(1763), 1, + anon_sym_RPAREN, + STATE(606), 1, + aux_sym_bind_step_repeat1, + [19146] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1765), 1, + anon_sym_RBRACE, + STATE(590), 1, + aux_sym_category_decl_repeat1, + [19162] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1767), 1, + anon_sym_COMMA, + ACTIONS(1769), 1, + anon_sym_RPAREN, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19178] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 1, + sym_identifier, + ACTIONS(1771), 1, + anon_sym_RPAREN, + STATE(730), 1, + sym_return_label_entry, + [19194] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 1, + anon_sym_COMMA, + ACTIONS(1773), 1, + anon_sym_RPAREN, + STATE(560), 1, + aux_sym_let_list_repeat1, + [19210] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1775), 1, + sym_integer, + ACTIONS(1777), 1, + sym_float, + STATE(717), 1, + sym__numeric_literal, + [19226] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1779), 1, + anon_sym_COMMA, + ACTIONS(1782), 1, + anon_sym_RPAREN, + STATE(644), 1, + aux_sym_binder_decl_repeat2, + [19242] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1690), 1, + anon_sym_COMMA, + ACTIONS(1784), 1, + anon_sym_RPAREN, + STATE(644), 1, + aux_sym_binder_decl_repeat2, + [19258] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1771), 1, + anon_sym_RPAREN, + ACTIONS(1786), 1, + anon_sym_COMMA, + STATE(583), 1, + aux_sym_return_labeled_tuple_repeat1, + [19274] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1788), 1, + anon_sym_COMMA, + ACTIONS(1790), 1, + anon_sym_RPAREN, + STATE(657), 1, + aux_sym_space_constructor_repeat1, + [19290] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1792), 1, + anon_sym_COMMA, + ACTIONS(1794), 1, + anon_sym_RBRACK, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19306] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(17), 1, + anon_sym_let, + STATE(71), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [19320] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1796), 1, + anon_sym_RBRACK, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19336] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1798), 1, + anon_sym_COLON, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19352] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1802), 1, + anon_sym_COMMA, + ACTIONS(1800), 2, + anon_sym_RBRACE, + sym_identifier, + [19366] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1547), 1, + anon_sym_COMMA, + ACTIONS(1804), 1, + anon_sym_RBRACK, + STATE(588), 1, + aux_sym_free_residuated_arg_repeat1, + [19382] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1808), 1, + anon_sym_COMMA, + ACTIONS(1806), 2, + anon_sym_RBRACE, + sym_identifier, + [19396] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(1812), 1, + anon_sym_RPAREN, + STATE(616), 1, + aux_sym_chart_fold_expr_repeat1, + [19412] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1090), 1, + anon_sym_COMMA, + ACTIONS(1814), 1, + anon_sym_RPAREN, + STATE(598), 1, + aux_sym_fan_expr_repeat1, + [19428] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1788), 1, + anon_sym_COMMA, + ACTIONS(1816), 1, + anon_sym_RPAREN, + STATE(574), 1, + aux_sym_space_constructor_repeat1, + [19444] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1810), 1, + anon_sym_COMMA, + ACTIONS(1818), 1, + anon_sym_RPAREN, + STATE(655), 1, + aux_sym_chart_fold_expr_repeat1, + [19460] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1822), 1, + anon_sym_COMMA, + ACTIONS(1820), 2, + anon_sym_RBRACE, + sym_identifier, + [19474] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1826), 1, + anon_sym_COMMA, + ACTIONS(1824), 2, + anon_sym_RBRACE, + sym_identifier, + [19488] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1595), 1, + anon_sym_depth, + ACTIONS(1597), 1, + anon_sym_ops, + STATE(573), 1, + sym_free_residuated_arg, + [19504] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1828), 1, + anon_sym_RBRACK, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19520] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1832), 1, + anon_sym_COMMA, + ACTIONS(1830), 2, + anon_sym_RBRACE, + sym_identifier, + [19534] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1834), 1, + anon_sym_COMMA, + ACTIONS(1836), 1, + anon_sym_RBRACK, + STATE(685), 1, + aux_sym_schema_decl_repeat1, + [19550] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1838), 1, + anon_sym_RBRACK, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19566] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1840), 1, + anon_sym_COMMA, + ACTIONS(1843), 1, + anon_sym_DASH_GT, + STATE(666), 1, + aux_sym_constructor_decl_repeat1, + [19582] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1845), 1, + anon_sym_COMMA, + ACTIONS(1848), 1, + anon_sym_RPAREN, + STATE(667), 1, + aux_sym_free_residuated_expr_repeat1, + [19598] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1850), 1, + anon_sym_COMMA, + ACTIONS(1852), 1, + anon_sym_RPAREN, + STATE(646), 1, + aux_sym_return_labeled_tuple_repeat1, + [19614] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1648), 1, + anon_sym_COMMA, + ACTIONS(1854), 1, + anon_sym_RPAREN, + STATE(601), 1, + aux_sym_binder_decl_repeat1, + [19630] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1629), 1, + anon_sym_COMMA, + ACTIONS(1856), 1, + anon_sym_DASH_GT, + STATE(595), 1, + aux_sym_constructor_decl_repeat1, + [19646] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1858), 1, + anon_sym_RBRACK, + STATE(665), 1, + aux_sym_category_decl_repeat1, + [19662] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1862), 1, + anon_sym_COMMA, + ACTIONS(1860), 2, + anon_sym_RBRACE, + sym_identifier, + [19676] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(904), 1, + sym_edge_arrow, + ACTIONS(1864), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [19690] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 1, + anon_sym_COMMA, + ACTIONS(1866), 1, + anon_sym_RBRACE, + STATE(593), 1, + aux_sym_sort_decl_repeat1, + [19706] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1678), 1, + anon_sym_COMMA, + ACTIONS(1868), 1, + anon_sym_RPAREN, + STATE(610), 1, + aux_sym_encoder_op_rule_repeat1, + [19722] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1723), 1, + sym_identifier, + STATE(634), 2, + sym__program_param, + sym_typed_program_param, + [19736] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1870), 1, + anon_sym_RBRACK, + STATE(662), 1, + aux_sym_category_decl_repeat1, + [19752] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1874), 1, + anon_sym_COLON, + ACTIONS(1872), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [19766] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1876), 1, + anon_sym_COMMA, + ACTIONS(1879), 1, + anon_sym_RPAREN, + STATE(679), 1, + aux_sym_binder_decl_repeat1, + [19782] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1881), 1, + anon_sym_COMMA, + ACTIONS(1884), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_option_block_repeat1, + [19798] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1886), 1, + anon_sym_RPAREN, + STATE(472), 1, + aux_sym_deduction_rule_repeat1, + [19814] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1888), 1, + anon_sym_RBRACE, + STATE(580), 1, + aux_sym_category_decl_repeat1, + [19830] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1890), 1, + anon_sym_RBRACK, + STATE(586), 1, + aux_sym_category_decl_repeat1, + [19846] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(553), 1, + anon_sym_RBRACK, + ACTIONS(1892), 1, + anon_sym_COMMA, + STATE(560), 1, + aux_sym_let_list_repeat1, + [19862] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1834), 1, + anon_sym_COMMA, + ACTIONS(1894), 1, + anon_sym_RBRACK, + STATE(565), 1, + aux_sym_schema_decl_repeat1, + [19878] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1896), 1, + anon_sym_RPAREN, + STATE(472), 1, + aux_sym_deduction_rule_repeat1, + [19894] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1898), 1, + anon_sym_EQ_GT, + STATE(472), 1, + aux_sym_deduction_rule_repeat1, + [19910] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_COMMA, + ACTIONS(1900), 1, + anon_sym_RPAREN, + STATE(46), 1, + aux_sym_category_decl_repeat1, + [19926] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 1, + anon_sym_COMMA, + ACTIONS(1902), 1, + anon_sym_EQ_GT, + STATE(472), 1, + aux_sym_deduction_rule_repeat1, + [19942] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1904), 1, + sym_identifier, + STATE(575), 1, + sym_option_entry, + [19955] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1906), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [19966] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1908), 1, + anon_sym_LBRACE, + ACTIONS(1910), 1, + anon_sym_from, + [19979] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1912), 1, + anon_sym_COLON, + ACTIONS(1914), 1, + anon_sym_EQ, + [19992] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1916), 1, + sym_identifier, + STATE(594), 1, + sym__sig_sort, + [20005] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1918), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [20016] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1920), 1, + sym_identifier, + ACTIONS(1922), 1, + anon_sym_RBRACK, + [20029] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1924), 1, + anon_sym_LPAREN, + ACTIONS(1926), 1, + anon_sym_in, + [20042] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1928), 1, + anon_sym_LBRACE, + ACTIONS(1930), 1, + anon_sym_LBRACK, + [20055] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1932), 1, + anon_sym_from, + ACTIONS(1934), 1, + anon_sym_PIPE_DASH_GT, + [20068] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1936), 2, + anon_sym_RBRACE, + sym_identifier, + [20079] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1938), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [20090] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1940), 2, + anon_sym_RBRACE, + sym_identifier, + [20101] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1942), 1, + sym_identifier, + STATE(720), 1, + sym_binder_var_decl, + [20114] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1944), 2, + anon_sym_RBRACE, + sym_identifier, + [20125] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1946), 2, + anon_sym_RBRACE, + sym_identifier, + [20136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1948), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [20147] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1950), 1, + anon_sym_LBRACE, + ACTIONS(1952), 1, + anon_sym_depth, + [20160] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1954), 1, + sym_integer, + ACTIONS(1956), 1, + sym_float, + [20173] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1958), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20184] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1525), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [20195] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1769), 1, + anon_sym_RPAREN, + ACTIONS(1920), 1, + sym_identifier, + [20208] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1960), 1, + anon_sym_COLON, + ACTIONS(1962), 1, + anon_sym_LT_DASH, + [20221] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1964), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20232] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1966), 1, + sym_identifier, + STATE(710), 1, + sym_schema_parameter, + [20245] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1968), 1, + anon_sym_COLON, + ACTIONS(1970), 1, + anon_sym_LT_DASH, + [20258] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1972), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20269] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1974), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20280] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1976), 2, + anon_sym_RBRACE, + sym_identifier, + [20291] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1879), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20313] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1978), 1, + anon_sym_LBRACE, + ACTIONS(1980), 1, + anon_sym_depth, + [20326] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1982), 1, + anon_sym_LPAREN, + ACTIONS(1984), 1, + anon_sym_in, + [20339] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1904), 1, + sym_identifier, + STATE(785), 1, + sym_option_entry, + [20352] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1986), 1, + anon_sym_COLON, + ACTIONS(1988), 1, + anon_sym_LPAREN, + [20365] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1990), 1, + sym_identifier, + ACTIONS(1992), 1, + anon_sym_RBRACK, + [20378] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1994), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20389] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1996), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20400] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1998), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20411] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1920), 1, + sym_identifier, + ACTIONS(2000), 1, + anon_sym_RPAREN, + [20424] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1585), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20435] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2002), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20446] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2004), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [20457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2006), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20468] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2008), 2, + anon_sym_RBRACE, + sym_identifier, + [20479] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1623), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [20490] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2010), 2, + anon_sym_RBRACE, + sym_identifier, + [20501] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + sym_identifier, + STATE(614), 1, + sym_binder_arg_decl, + [20514] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2014), 1, + anon_sym_COMMA, + ACTIONS(2016), 1, + anon_sym_RPAREN, + [20527] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2018), 1, + sym_identifier, + STATE(789), 1, + sym__sig_sort, + [20540] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + sym_identifier, + STATE(652), 1, + sym__sig_sort, + [20553] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2022), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20564] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + sym_identifier, + STATE(600), 1, + sym__sig_sort, + [20577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2026), 2, + anon_sym_RBRACE, + sym_identifier, + [20588] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1667), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20599] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 1, + sym_identifier, + STATE(730), 1, + sym_return_label_entry, + [20612] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2028), 1, + sym_identifier, + ACTIONS(2030), 1, + anon_sym_RBRACK, + [20625] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2032), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20636] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2034), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2036), 1, + anon_sym_as, + [20649] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1676), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20660] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1166), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20671] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2038), 2, + anon_sym_RBRACE, + sym_identifier, + [20682] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + sym_identifier, + STATE(632), 1, + sym_binder_arg_decl, + [20695] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1699), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20706] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2040), 1, + anon_sym_COLON, + ACTIONS(2042), 1, + anon_sym_LT_DASH, + [20719] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2044), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20730] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2046), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20741] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2048), 2, + anon_sym_RBRACE, + sym_identifier, + [20752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2050), 2, + anon_sym_RBRACE, + sym_identifier, + [20763] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + sym_identifier, + STATE(770), 1, + sym_binder_arg_decl, + [20776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2052), 2, + anon_sym_RBRACE, + sym_identifier, + [20787] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1794), 1, + anon_sym_RBRACK, + ACTIONS(1920), 1, + sym_identifier, + [20800] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [20811] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2056), 2, + anon_sym_RBRACE, + sym_identifier, + [20822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2058), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20833] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2060), 2, + anon_sym_RBRACE, + sym_identifier, + [20844] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2062), 2, + anon_sym_RBRACE, + sym_string, + [20855] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2064), 2, + anon_sym_RBRACE, + sym_identifier, + [20866] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2066), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2068), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20888] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1782), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20899] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2070), 1, + sym_identifier, + STATE(654), 1, + sym__sig_sort, + [20912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2072), 2, + anon_sym_RBRACE, + sym_identifier, + [20923] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2074), 1, + sym_identifier, + STATE(668), 1, + sym_return_label_entry, + [20936] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2076), 1, + sym_identifier, + STATE(659), 1, + sym__sig_sort, + [20949] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2078), 1, + sym_identifier, + STATE(660), 1, + sym__sig_sort, + [20962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2080), 2, + anon_sym_RBRACE, + sym_identifier, + [20973] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2082), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [20984] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2084), 1, + sym_identifier, + STATE(663), 1, + sym__sig_sort, + [20997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1848), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [21008] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1735), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [21019] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2086), 2, + anon_sym_RBRACE, + sym_identifier, + [21030] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2088), 2, + anon_sym_RBRACE, + sym_identifier, + [21041] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2090), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [21052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2092), 2, + anon_sym_RBRACE, + sym_identifier, + [21063] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1884), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [21074] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_LBRACE, + ACTIONS(2096), 1, + anon_sym_LBRACK, + [21087] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1966), 1, + sym_identifier, + STATE(664), 1, + sym_schema_parameter, + [21100] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2098), 2, + anon_sym_RBRACE, + sym_identifier, + [21111] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1843), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [21122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2100), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [21133] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1942), 1, + sym_identifier, + STATE(669), 1, + sym_binder_var_decl, + [21146] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2102), 1, + anon_sym_EQ, + [21156] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + sym_identifier, + [21166] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2106), 1, + anon_sym_LBRACE, + [21176] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2108), 1, + sym_identifier, + [21186] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_LPAREN, + [21196] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2112), 1, + sym_identifier, + [21206] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2114), 1, + anon_sym_LBRACE, + [21216] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2116), 1, + sym_identifier, + [21226] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2118), 1, + anon_sym_COLON, + [21236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2120), 1, + anon_sym_LBRACE, + [21246] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2122), 1, + anon_sym_EQ, + [21256] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2124), 1, + ts_builtin_sym_end, + [21266] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2126), 1, + anon_sym_EQ, + [21276] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1920), 1, + sym_identifier, + [21286] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2128), 1, + anon_sym_max_length, + [21296] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2130), 1, + anon_sym_LBRACE, + [21306] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2132), 1, + sym_identifier, + [21316] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2134), 1, + sym_identifier, + [21326] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2136), 1, + sym_identifier, + [21336] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2138), 1, + anon_sym_COLON, + [21346] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2140), 1, + sym_identifier, + [21356] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2142), 1, + sym_identifier, + [21366] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2144), 1, + sym_identifier, + [21376] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2146), 1, + sym_identifier, + [21386] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2148), 1, + anon_sym_EQ, + [21396] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2150), 1, + sym_identifier, + [21406] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2152), 1, + sym_identifier, + [21416] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2154), 1, + sym_identifier, + [21426] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2156), 1, + sym_identifier, + [21436] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2158), 1, + anon_sym_recursive, + [21446] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_EQ, + [21456] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2162), 1, + anon_sym_LBRACE, + [21466] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2164), 1, + anon_sym_COLON, + [21476] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_LPAREN, + [21486] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2168), 1, + sym_identifier, + [21496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_LPAREN, + [21506] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2172), 1, + anon_sym_in, + [21516] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2174), 1, + anon_sym_LPAREN, + [21526] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2176), 1, + anon_sym_COLON, + [21536] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2178), 1, + sym_identifier, + [21546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2180), 1, + sym_identifier, + [21556] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2182), 1, + anon_sym_over, + [21566] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2184), 1, + sym_identifier, + [21576] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2186), 1, + sym_integer, + [21586] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_LBRACK, + [21596] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2190), 1, + anon_sym_PIPE_DASH_GT, + [21606] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2192), 1, + anon_sym_PIPE_DASH_GT, + [21616] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2194), 1, + anon_sym_EQ, + [21626] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2196), 1, + sym_identifier, + [21636] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2198), 1, + anon_sym_COLON, + [21646] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2200), 1, + sym_identifier, + [21656] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_identifier, + [21666] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2204), 1, + sym_integer, + [21676] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2206), 1, + anon_sym_EQ, + [21686] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2208), 1, + sym_identifier, + [21696] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2210), 1, + sym_identifier, + [21706] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2212), 1, + anon_sym_LPAREN, + [21716] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2214), 1, + anon_sym_COLON, + [21726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2216), 1, + anon_sym_LPAREN, + [21736] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2218), 1, + sym_integer, + [21746] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2220), 1, + anon_sym_LBRACE, + [21756] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + sym_identifier, + [21766] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2224), 1, + sym_identifier, + [21776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2226), 1, + anon_sym_LPAREN, + [21786] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2228), 1, + sym_integer, + [21796] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2230), 1, + sym_identifier, + [21806] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2232), 1, + sym_identifier, + [21816] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + sym_identifier, + [21826] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1471), 1, + anon_sym_COLON, + [21836] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2236), 1, + anon_sym_RBRACK, + [21846] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2238), 1, + sym_identifier, + [21856] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2240), 1, + anon_sym_COLON, + [21866] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2242), 1, + anon_sym_DASH_GT, + [21876] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2244), 1, + sym_identifier, + [21886] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2246), 1, + sym_identifier, + [21896] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2248), 1, + sym_identifier, + [21906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2250), 1, + sym_identifier, + [21916] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2252), 1, + anon_sym_LPAREN, + [21926] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2254), 1, + anon_sym_RBRACK, + [21936] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + sym_string, + [21946] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2258), 1, + sym_identifier, + [21956] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2260), 1, + sym_identifier, + [21966] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2262), 1, + sym_identifier, + [21976] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2264), 1, + sym_identifier, + [21986] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2266), 1, + anon_sym_RBRACK, + [21996] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2268), 1, + anon_sym_LPAREN, + [22006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2270), 1, + sym_identifier, + [22016] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2272), 1, + sym_integer, + [22026] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2274), 1, + sym_identifier, + [22036] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2276), 1, + sym_integer, + [22046] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2278), 1, + anon_sym_LBRACE, + [22056] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2280), 1, + sym_identifier, + [22066] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2282), 1, + sym_identifier, + [22076] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2284), 1, + anon_sym_LPAREN, + [22086] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2286), 1, + anon_sym_RPAREN, + [22096] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2288), 1, + anon_sym_RPAREN, + [22106] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2290), 1, + anon_sym_LPAREN, + [22116] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2292), 1, + anon_sym_COMMA, + [22126] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2294), 1, + sym_identifier, + [22136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2296), 1, + sym_identifier, + [22146] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2298), 1, + anon_sym_LPAREN, + [22156] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 1, + sym_identifier, + [22166] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2302), 1, + anon_sym_over, + [22176] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2304), 1, + anon_sym_LBRACE, + [22186] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2306), 1, + anon_sym_in, + [22196] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2308), 1, + anon_sym_PIPE_DASH_GT, + [22206] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2310), 1, + anon_sym_PIPE_DASH_GT, + [22216] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2312), 1, + sym_identifier, + [22226] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_RPAREN, + [22236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2316), 1, + anon_sym_LBRACE, + [22246] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2318), 1, + sym_integer, + [22256] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2320), 1, + sym_identifier, + [22266] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2322), 1, + sym_identifier, + [22276] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2324), 1, + anon_sym_LBRACE, + [22286] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2326), 1, + anon_sym_LPAREN, + [22296] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2328), 1, + sym_identifier, + [22306] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2330), 1, + anon_sym_RPAREN, + [22316] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2332), 1, + anon_sym_LPAREN, + [22326] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2334), 1, + anon_sym_RPAREN, + [22336] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2336), 1, + anon_sym_EQ, + [22346] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2338), 1, + anon_sym_COLON, + [22356] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2340), 1, + anon_sym_LPAREN, + [22366] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2342), 1, + sym_identifier, + [22376] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2344), 1, + sym_identifier, + [22386] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2346), 1, + sym_learnable_marker, + [22396] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2348), 1, + sym_identifier, + [22406] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2350), 1, + anon_sym_LBRACE, + [22416] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2352), 1, + sym_identifier, + [22426] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2354), 1, + sym_identifier, + [22436] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2356), 1, + sym_identifier, + [22446] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2358), 1, + sym_identifier, + [22456] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2360), 1, + sym_identifier, + [22466] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2362), 1, + sym_identifier, + [22476] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2364), 1, + sym_identifier, + [22486] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2366), 1, + anon_sym_DASH_GT, + [22496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2368), 1, + sym_integer, + [22506] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2370), 1, + anon_sym_COLON, + [22516] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2372), 1, + anon_sym_COLON, + [22526] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2374), 1, + anon_sym_DASH_GT, + [22536] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2376), 1, + sym_identifier, + [22546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2378), 1, + anon_sym_PIPE_DASH_GT, + [22556] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2380), 1, + anon_sym_PIPE_DASH_GT, + [22566] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2382), 1, + anon_sym_RPAREN, + [22576] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2384), 1, + sym_identifier, + [22586] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2386), 1, + sym_identifier, + [22596] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2388), 1, + sym_identifier, + [22606] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2390), 1, + anon_sym_LBRACE, + [22616] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2392), 1, + anon_sym_in, + [22626] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2394), 1, + sym_identifier, + [22636] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2396), 1, + sym_identifier, + [22646] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 1, + sym_identifier, + [22656] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2400), 1, + anon_sym_LBRACE, + [22666] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2402), 1, + anon_sym_COLON, + [22676] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2404), 1, + anon_sym_EQ, + [22686] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2406), 1, + anon_sym_in, + [22696] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2408), 1, + anon_sym_PIPE_DASH_GT, + [22706] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2410), 1, + sym_identifier, + [22716] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2412), 1, + anon_sym_COLON, + [22726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2414), 1, + anon_sym_PIPE_DASH_GT, + [22736] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2416), 1, + anon_sym_RPAREN, + [22746] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2418), 1, + anon_sym_PIPE_DASH_GT, + [22756] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2420), 1, + sym_identifier, + [22766] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2422), 1, + sym_identifier, + [22776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2424), 1, + anon_sym_COLON, + [22786] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2426), 1, + anon_sym_EQ, + [22796] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2428), 1, + sym_learnable_marker, + [22806] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2430), 1, + anon_sym_LPAREN, + [22816] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2432), 1, + anon_sym_LBRACE, + [22826] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2434), 1, + sym_identifier, + [22836] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2436), 1, + sym_identifier, + [22846] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2438), 1, + sym_identifier, + [22856] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2440), 1, + anon_sym_DASH_GT, + [22866] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2442), 1, + sym_identifier, + [22876] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2444), 1, + sym_integer, + [22886] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2446), 1, + anon_sym_COLON, + [22896] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2448), 1, + anon_sym_RPAREN, + [22906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2450), 1, + anon_sym_in, + [22916] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2452), 1, + sym_identifier, + [22926] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2454), 1, + anon_sym_LBRACK, + [22936] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2456), 1, + sym_identifier, + [22946] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2458), 1, + anon_sym_COMMA, + [22956] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2460), 1, + anon_sym_LBRACE, + [22966] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2462), 1, + anon_sym_COMMA, + [22976] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2464), 1, + sym_identifier, + [22986] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2466), 1, + anon_sym_LBRACE, + [22996] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2468), 1, + anon_sym_LBRACK, + [23006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2470), 1, + anon_sym_COLON, + [23016] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2472), 1, + anon_sym_RPAREN, + [23026] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2474), 1, + anon_sym_PIPE_DASH_GT, + [23036] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2476), 1, + sym_identifier, + [23046] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2478), 1, + anon_sym_COLON, + [23056] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2480), 1, + sym_identifier, + [23066] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2482), 1, + sym_identifier, + [23076] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2484), 1, + anon_sym_PIPE_DASH_GT, + [23086] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2486), 1, + anon_sym_PIPE_DASH_GT, + [23096] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2488), 1, + sym_identifier, + [23106] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2490), 1, + sym_identifier, + [23116] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2492), 1, + sym_identifier, + [23126] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2494), 1, + sym_identifier, + [23136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2496), 1, + anon_sym_DASH_GT, + [23146] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2498), 1, + anon_sym_COLON, + [23156] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2500), 1, + anon_sym_DASH_GT, + [23166] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2502), 1, + anon_sym_EQ, + [23176] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2504), 1, + anon_sym_LBRACE, + [23186] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2506), 1, + sym_identifier, + [23196] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2508), 1, + anon_sym_LBRACE, + [23206] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2510), 1, + anon_sym_in, + [23216] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2512), 1, + sym_identifier, + [23226] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2514), 1, + anon_sym_binds, + [23236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2516), 1, + anon_sym_COLON, + [23246] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2518), 1, + sym_identifier, + [23256] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2520), 1, + sym_identifier, + [23266] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2522), 1, + sym_integer, + [23276] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2524), 1, + anon_sym_LBRACE, + [23286] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2526), 1, + anon_sym_EQ, + [23296] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2528), 1, + sym_identifier, + [23306] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2530), 1, + anon_sym_LBRACE, + [23316] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2532), 1, + anon_sym_LBRACE, + [23326] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2534), 1, + sym_identifier, + [23336] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2536), 1, + sym_identifier, + [23346] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2538), 1, + anon_sym_DASH_GT, + [23356] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2540), 1, + sym_integer, + [23366] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2542), 1, + anon_sym_LBRACE, + [23376] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2544), 1, + anon_sym_LPAREN, + [23386] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2546), 1, + anon_sym_init, + [23396] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2548), 1, + sym_identifier, + [23406] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2550), 1, + sym_integer, + [23416] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2552), 1, + anon_sym_PIPE_DASH_GT, + [23426] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2554), 1, + anon_sym_EQ, + [23436] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2556), 1, + sym_identifier, + [23446] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2558), 1, + anon_sym_in, + [23456] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2560), 1, + sym_identifier, + [23466] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2562), 1, + sym_identifier, + [23476] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2564), 1, + sym_identifier, + [23486] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2566), 1, + sym_identifier, + [23496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2568), 1, + anon_sym_LBRACK, + [23506] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2570), 1, + anon_sym_LBRACE, + [23516] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2572), 1, + anon_sym_LBRACK, + [23526] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2574), 1, + anon_sym_RPAREN, + [23536] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2576), 1, + sym_identifier, + [23546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2578), 1, + sym_identifier, + [23556] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2580), 1, + anon_sym_RPAREN, + [23566] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2582), 1, + sym_identifier, + [23576] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2584), 1, + sym_identifier, + [23586] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2586), 1, + anon_sym_of, + [23596] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2588), 1, + anon_sym_LBRACE, + [23606] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2590), 1, + anon_sym_COLON, + [23616] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2592), 1, + sym_identifier, + [23626] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2594), 1, + anon_sym_EQ, + [23636] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2596), 1, + anon_sym_COLON, + [23646] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2598), 1, + anon_sym_EQ, + [23656] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2600), 1, + anon_sym_COLON, + [23666] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2602), 1, + sym_integer, + [23676] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2604), 1, + anon_sym_EQ, + [23686] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2606), 1, + sym_identifier, + [23696] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2608), 1, + anon_sym_COLON, + [23706] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2610), 1, + sym_identifier, + [23716] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2612), 1, + sym_identifier, + [23726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2614), 1, + anon_sym_LPAREN, + [23736] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2616), 1, + anon_sym_LPAREN, + [23746] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2618), 1, + anon_sym_LPAREN, + [23756] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2620), 1, + anon_sym_LPAREN, + [23766] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2622), 1, + anon_sym_PIPE_DASH_GT, + [23776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2624), 1, + sym_identifier, + [23786] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2626), 1, + anon_sym_LBRACE, + [23796] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2628), 1, + sym_identifier, + [23806] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2630), 1, + anon_sym_RPAREN, + [23816] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2632), 1, + anon_sym_LBRACE, + [23826] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2634), 1, + anon_sym_COLON, + [23836] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2636), 1, + sym_identifier, + [23846] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2638), 1, + sym_identifier, + [23856] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2640), 1, + sym_identifier, + [23866] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2642), 1, + anon_sym_COLON, + [23876] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2644), 1, + sym_identifier, + [23886] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2646), 1, + anon_sym_LBRACK, + [23896] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2648), 1, + anon_sym_LPAREN, + [23906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2650), 1, + sym_integer, + [23916] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2652), 1, + sym_integer, + [23926] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2654), 1, + anon_sym_PIPE_DASH_GT, + [23936] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2656), 1, + sym_identifier, + [23946] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2658), 1, + anon_sym_PIPE_DASH_GT, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 103, + [SMALL_STATE(4)] = 164, + [SMALL_STATE(5)] = 267, + [SMALL_STATE(6)] = 325, + [SMALL_STATE(7)] = 383, + [SMALL_STATE(8)] = 445, + [SMALL_STATE(9)] = 505, + [SMALL_STATE(10)] = 563, + [SMALL_STATE(11)] = 621, + [SMALL_STATE(12)] = 679, + [SMALL_STATE(13)] = 720, + [SMALL_STATE(14)] = 763, + [SMALL_STATE(15)] = 808, + [SMALL_STATE(16)] = 849, + [SMALL_STATE(17)] = 890, + [SMALL_STATE(18)] = 931, + [SMALL_STATE(19)] = 972, + [SMALL_STATE(20)] = 1013, + [SMALL_STATE(21)] = 1054, + [SMALL_STATE(22)] = 1095, + [SMALL_STATE(23)] = 1136, + [SMALL_STATE(24)] = 1177, + [SMALL_STATE(25)] = 1218, + [SMALL_STATE(26)] = 1259, + [SMALL_STATE(27)] = 1300, + [SMALL_STATE(28)] = 1341, + [SMALL_STATE(29)] = 1382, + [SMALL_STATE(30)] = 1423, + [SMALL_STATE(31)] = 1464, + [SMALL_STATE(32)] = 1505, + [SMALL_STATE(33)] = 1546, + [SMALL_STATE(34)] = 1587, + [SMALL_STATE(35)] = 1639, + [SMALL_STATE(36)] = 1680, + [SMALL_STATE(37)] = 1721, + [SMALL_STATE(38)] = 1762, + [SMALL_STATE(39)] = 1803, + [SMALL_STATE(40)] = 1844, + [SMALL_STATE(41)] = 1885, + [SMALL_STATE(42)] = 1926, + [SMALL_STATE(43)] = 1967, + [SMALL_STATE(44)] = 2008, + [SMALL_STATE(45)] = 2049, + [SMALL_STATE(46)] = 2096, + [SMALL_STATE(47)] = 2139, + [SMALL_STATE(48)] = 2180, + [SMALL_STATE(49)] = 2221, + [SMALL_STATE(50)] = 2262, + [SMALL_STATE(51)] = 2303, + [SMALL_STATE(52)] = 2344, + [SMALL_STATE(53)] = 2385, + [SMALL_STATE(54)] = 2426, + [SMALL_STATE(55)] = 2472, + [SMALL_STATE(56)] = 2510, + [SMALL_STATE(57)] = 2554, + [SMALL_STATE(58)] = 2598, + [SMALL_STATE(59)] = 2642, + [SMALL_STATE(60)] = 2685, + [SMALL_STATE(61)] = 2728, + [SMALL_STATE(62)] = 2771, + [SMALL_STATE(63)] = 2814, + [SMALL_STATE(64)] = 2857, + [SMALL_STATE(65)] = 2900, + [SMALL_STATE(66)] = 2943, + [SMALL_STATE(67)] = 2986, + [SMALL_STATE(68)] = 3029, + [SMALL_STATE(69)] = 3072, + [SMALL_STATE(70)] = 3114, + [SMALL_STATE(71)] = 3169, + [SMALL_STATE(72)] = 3208, + [SMALL_STATE(73)] = 3247, + [SMALL_STATE(74)] = 3286, + [SMALL_STATE(75)] = 3325, + [SMALL_STATE(76)] = 3364, + [SMALL_STATE(77)] = 3403, + [SMALL_STATE(78)] = 3442, + [SMALL_STATE(79)] = 3494, + [SMALL_STATE(80)] = 3546, + [SMALL_STATE(81)] = 3582, + [SMALL_STATE(82)] = 3616, + [SMALL_STATE(83)] = 3668, + [SMALL_STATE(84)] = 3720, + [SMALL_STATE(85)] = 3756, + [SMALL_STATE(86)] = 3790, + [SMALL_STATE(87)] = 3826, + [SMALL_STATE(88)] = 3878, + [SMALL_STATE(89)] = 3930, + [SMALL_STATE(90)] = 3982, + [SMALL_STATE(91)] = 4034, + [SMALL_STATE(92)] = 4086, + [SMALL_STATE(93)] = 4120, + [SMALL_STATE(94)] = 4154, + [SMALL_STATE(95)] = 4206, + [SMALL_STATE(96)] = 4258, + [SMALL_STATE(97)] = 4292, + [SMALL_STATE(98)] = 4326, + [SMALL_STATE(99)] = 4360, + [SMALL_STATE(100)] = 4412, + [SMALL_STATE(101)] = 4445, + [SMALL_STATE(102)] = 4478, + [SMALL_STATE(103)] = 4511, + [SMALL_STATE(104)] = 4544, + [SMALL_STATE(105)] = 4577, + [SMALL_STATE(106)] = 4610, + [SMALL_STATE(107)] = 4643, + [SMALL_STATE(108)] = 4676, + [SMALL_STATE(109)] = 4709, + [SMALL_STATE(110)] = 4742, + [SMALL_STATE(111)] = 4775, + [SMALL_STATE(112)] = 4808, + [SMALL_STATE(113)] = 4841, + [SMALL_STATE(114)] = 4874, + [SMALL_STATE(115)] = 4907, + [SMALL_STATE(116)] = 4940, + [SMALL_STATE(117)] = 4973, + [SMALL_STATE(118)] = 5006, + [SMALL_STATE(119)] = 5039, + [SMALL_STATE(120)] = 5072, + [SMALL_STATE(121)] = 5105, + [SMALL_STATE(122)] = 5138, + [SMALL_STATE(123)] = 5171, + [SMALL_STATE(124)] = 5204, + [SMALL_STATE(125)] = 5237, + [SMALL_STATE(126)] = 5270, + [SMALL_STATE(127)] = 5303, + [SMALL_STATE(128)] = 5336, + [SMALL_STATE(129)] = 5369, + [SMALL_STATE(130)] = 5402, + [SMALL_STATE(131)] = 5435, + [SMALL_STATE(132)] = 5468, + [SMALL_STATE(133)] = 5501, + [SMALL_STATE(134)] = 5534, + [SMALL_STATE(135)] = 5567, + [SMALL_STATE(136)] = 5600, + [SMALL_STATE(137)] = 5633, + [SMALL_STATE(138)] = 5666, + [SMALL_STATE(139)] = 5699, + [SMALL_STATE(140)] = 5732, + [SMALL_STATE(141)] = 5765, + [SMALL_STATE(142)] = 5798, + [SMALL_STATE(143)] = 5831, + [SMALL_STATE(144)] = 5864, + [SMALL_STATE(145)] = 5897, + [SMALL_STATE(146)] = 5930, + [SMALL_STATE(147)] = 5963, + [SMALL_STATE(148)] = 5996, + [SMALL_STATE(149)] = 6029, + [SMALL_STATE(150)] = 6062, + [SMALL_STATE(151)] = 6095, + [SMALL_STATE(152)] = 6128, + [SMALL_STATE(153)] = 6161, + [SMALL_STATE(154)] = 6194, + [SMALL_STATE(155)] = 6227, + [SMALL_STATE(156)] = 6260, + [SMALL_STATE(157)] = 6293, + [SMALL_STATE(158)] = 6326, + [SMALL_STATE(159)] = 6359, + [SMALL_STATE(160)] = 6392, + [SMALL_STATE(161)] = 6425, + [SMALL_STATE(162)] = 6458, + [SMALL_STATE(163)] = 6491, + [SMALL_STATE(164)] = 6524, + [SMALL_STATE(165)] = 6557, + [SMALL_STATE(166)] = 6590, + [SMALL_STATE(167)] = 6623, + [SMALL_STATE(168)] = 6656, + [SMALL_STATE(169)] = 6689, + [SMALL_STATE(170)] = 6722, + [SMALL_STATE(171)] = 6776, + [SMALL_STATE(172)] = 6830, + [SMALL_STATE(173)] = 6884, + [SMALL_STATE(174)] = 6938, + [SMALL_STATE(175)] = 6992, + [SMALL_STATE(176)] = 7043, + [SMALL_STATE(177)] = 7094, + [SMALL_STATE(178)] = 7145, + [SMALL_STATE(179)] = 7196, + [SMALL_STATE(180)] = 7247, + [SMALL_STATE(181)] = 7298, + [SMALL_STATE(182)] = 7349, + [SMALL_STATE(183)] = 7400, + [SMALL_STATE(184)] = 7451, + [SMALL_STATE(185)] = 7502, + [SMALL_STATE(186)] = 7553, + [SMALL_STATE(187)] = 7604, + [SMALL_STATE(188)] = 7655, + [SMALL_STATE(189)] = 7706, + [SMALL_STATE(190)] = 7757, + [SMALL_STATE(191)] = 7808, + [SMALL_STATE(192)] = 7859, + [SMALL_STATE(193)] = 7910, + [SMALL_STATE(194)] = 7961, + [SMALL_STATE(195)] = 8012, + [SMALL_STATE(196)] = 8063, + [SMALL_STATE(197)] = 8114, + [SMALL_STATE(198)] = 8165, + [SMALL_STATE(199)] = 8202, + [SMALL_STATE(200)] = 8253, + [SMALL_STATE(201)] = 8304, + [SMALL_STATE(202)] = 8355, + [SMALL_STATE(203)] = 8406, + [SMALL_STATE(204)] = 8457, + [SMALL_STATE(205)] = 8508, + [SMALL_STATE(206)] = 8559, + [SMALL_STATE(207)] = 8610, + [SMALL_STATE(208)] = 8661, + [SMALL_STATE(209)] = 8712, + [SMALL_STATE(210)] = 8763, + [SMALL_STATE(211)] = 8814, + [SMALL_STATE(212)] = 8865, + [SMALL_STATE(213)] = 8916, + [SMALL_STATE(214)] = 8967, + [SMALL_STATE(215)] = 9018, + [SMALL_STATE(216)] = 9068, + [SMALL_STATE(217)] = 9118, + [SMALL_STATE(218)] = 9168, + [SMALL_STATE(219)] = 9218, + [SMALL_STATE(220)] = 9268, + [SMALL_STATE(221)] = 9318, + [SMALL_STATE(222)] = 9363, + [SMALL_STATE(223)] = 9408, + [SMALL_STATE(224)] = 9439, + [SMALL_STATE(225)] = 9484, + [SMALL_STATE(226)] = 9529, + [SMALL_STATE(227)] = 9574, + [SMALL_STATE(228)] = 9619, + [SMALL_STATE(229)] = 9648, + [SMALL_STATE(230)] = 9693, + [SMALL_STATE(231)] = 9738, + [SMALL_STATE(232)] = 9783, + [SMALL_STATE(233)] = 9828, + [SMALL_STATE(234)] = 9860, + [SMALL_STATE(235)] = 9903, + [SMALL_STATE(236)] = 9946, + [SMALL_STATE(237)] = 9989, + [SMALL_STATE(238)] = 10032, + [SMALL_STATE(239)] = 10075, + [SMALL_STATE(240)] = 10118, + [SMALL_STATE(241)] = 10158, + [SMALL_STATE(242)] = 10195, + [SMALL_STATE(243)] = 10224, + [SMALL_STATE(244)] = 10261, + [SMALL_STATE(245)] = 10298, + [SMALL_STATE(246)] = 10335, + [SMALL_STATE(247)] = 10372, + [SMALL_STATE(248)] = 10409, + [SMALL_STATE(249)] = 10446, + [SMALL_STATE(250)] = 10483, + [SMALL_STATE(251)] = 10520, + [SMALL_STATE(252)] = 10557, + [SMALL_STATE(253)] = 10594, + [SMALL_STATE(254)] = 10631, + [SMALL_STATE(255)] = 10660, + [SMALL_STATE(256)] = 10697, + [SMALL_STATE(257)] = 10734, + [SMALL_STATE(258)] = 10771, + [SMALL_STATE(259)] = 10808, + [SMALL_STATE(260)] = 10845, + [SMALL_STATE(261)] = 10882, + [SMALL_STATE(262)] = 10919, + [SMALL_STATE(263)] = 10956, + [SMALL_STATE(264)] = 10985, + [SMALL_STATE(265)] = 11022, + [SMALL_STATE(266)] = 11059, + [SMALL_STATE(267)] = 11096, + [SMALL_STATE(268)] = 11133, + [SMALL_STATE(269)] = 11170, + [SMALL_STATE(270)] = 11207, + [SMALL_STATE(271)] = 11244, + [SMALL_STATE(272)] = 11281, + [SMALL_STATE(273)] = 11318, + [SMALL_STATE(274)] = 11355, + [SMALL_STATE(275)] = 11392, + [SMALL_STATE(276)] = 11429, + [SMALL_STATE(277)] = 11466, + [SMALL_STATE(278)] = 11503, + [SMALL_STATE(279)] = 11540, + [SMALL_STATE(280)] = 11577, + [SMALL_STATE(281)] = 11614, + [SMALL_STATE(282)] = 11651, + [SMALL_STATE(283)] = 11688, + [SMALL_STATE(284)] = 11725, + [SMALL_STATE(285)] = 11762, + [SMALL_STATE(286)] = 11799, + [SMALL_STATE(287)] = 11836, + [SMALL_STATE(288)] = 11864, + [SMALL_STATE(289)] = 11892, + [SMALL_STATE(290)] = 11926, + [SMALL_STATE(291)] = 11954, + [SMALL_STATE(292)] = 11988, + [SMALL_STATE(293)] = 12022, + [SMALL_STATE(294)] = 12056, + [SMALL_STATE(295)] = 12084, + [SMALL_STATE(296)] = 12112, + [SMALL_STATE(297)] = 12146, + [SMALL_STATE(298)] = 12174, + [SMALL_STATE(299)] = 12202, + [SMALL_STATE(300)] = 12230, + [SMALL_STATE(301)] = 12258, + [SMALL_STATE(302)] = 12286, + [SMALL_STATE(303)] = 12314, + [SMALL_STATE(304)] = 12342, + [SMALL_STATE(305)] = 12370, + [SMALL_STATE(306)] = 12398, + [SMALL_STATE(307)] = 12432, + [SMALL_STATE(308)] = 12460, + [SMALL_STATE(309)] = 12486, + [SMALL_STATE(310)] = 12520, + [SMALL_STATE(311)] = 12548, + [SMALL_STATE(312)] = 12582, + [SMALL_STATE(313)] = 12610, + [SMALL_STATE(314)] = 12644, + [SMALL_STATE(315)] = 12677, + [SMALL_STATE(316)] = 12702, + [SMALL_STATE(317)] = 12735, + [SMALL_STATE(318)] = 12762, + [SMALL_STATE(319)] = 12795, + [SMALL_STATE(320)] = 12828, + [SMALL_STATE(321)] = 12861, + [SMALL_STATE(322)] = 12894, + [SMALL_STATE(323)] = 12927, + [SMALL_STATE(324)] = 12949, + [SMALL_STATE(325)] = 12973, + [SMALL_STATE(326)] = 12995, + [SMALL_STATE(327)] = 13017, + [SMALL_STATE(328)] = 13043, + [SMALL_STATE(329)] = 13067, + [SMALL_STATE(330)] = 13091, + [SMALL_STATE(331)] = 13115, + [SMALL_STATE(332)] = 13137, + [SMALL_STATE(333)] = 13159, + [SMALL_STATE(334)] = 13185, + [SMALL_STATE(335)] = 13209, + [SMALL_STATE(336)] = 13235, + [SMALL_STATE(337)] = 13259, + [SMALL_STATE(338)] = 13281, + [SMALL_STATE(339)] = 13306, + [SMALL_STATE(340)] = 13331, + [SMALL_STATE(341)] = 13356, + [SMALL_STATE(342)] = 13381, + [SMALL_STATE(343)] = 13406, + [SMALL_STATE(344)] = 13431, + [SMALL_STATE(345)] = 13456, + [SMALL_STATE(346)] = 13481, + [SMALL_STATE(347)] = 13506, + [SMALL_STATE(348)] = 13531, + [SMALL_STATE(349)] = 13556, + [SMALL_STATE(350)] = 13581, + [SMALL_STATE(351)] = 13606, + [SMALL_STATE(352)] = 13631, + [SMALL_STATE(353)] = 13656, + [SMALL_STATE(354)] = 13681, + [SMALL_STATE(355)] = 13706, + [SMALL_STATE(356)] = 13725, + [SMALL_STATE(357)] = 13744, + [SMALL_STATE(358)] = 13763, + [SMALL_STATE(359)] = 13782, + [SMALL_STATE(360)] = 13801, + [SMALL_STATE(361)] = 13826, + [SMALL_STATE(362)] = 13851, + [SMALL_STATE(363)] = 13876, + [SMALL_STATE(364)] = 13901, + [SMALL_STATE(365)] = 13926, + [SMALL_STATE(366)] = 13951, + [SMALL_STATE(367)] = 13976, + [SMALL_STATE(368)] = 14001, + [SMALL_STATE(369)] = 14026, + [SMALL_STATE(370)] = 14051, + [SMALL_STATE(371)] = 14076, + [SMALL_STATE(372)] = 14101, + [SMALL_STATE(373)] = 14126, + [SMALL_STATE(374)] = 14151, + [SMALL_STATE(375)] = 14170, + [SMALL_STATE(376)] = 14189, + [SMALL_STATE(377)] = 14214, + [SMALL_STATE(378)] = 14239, + [SMALL_STATE(379)] = 14264, + [SMALL_STATE(380)] = 14283, + [SMALL_STATE(381)] = 14308, + [SMALL_STATE(382)] = 14327, + [SMALL_STATE(383)] = 14352, + [SMALL_STATE(384)] = 14377, + [SMALL_STATE(385)] = 14402, + [SMALL_STATE(386)] = 14427, + [SMALL_STATE(387)] = 14446, + [SMALL_STATE(388)] = 14471, + [SMALL_STATE(389)] = 14490, + [SMALL_STATE(390)] = 14515, + [SMALL_STATE(391)] = 14540, + [SMALL_STATE(392)] = 14565, + [SMALL_STATE(393)] = 14590, + [SMALL_STATE(394)] = 14615, + [SMALL_STATE(395)] = 14640, + [SMALL_STATE(396)] = 14665, + [SMALL_STATE(397)] = 14690, + [SMALL_STATE(398)] = 14715, + [SMALL_STATE(399)] = 14740, + [SMALL_STATE(400)] = 14765, + [SMALL_STATE(401)] = 14790, + [SMALL_STATE(402)] = 14815, + [SMALL_STATE(403)] = 14840, + [SMALL_STATE(404)] = 14860, + [SMALL_STATE(405)] = 14884, + [SMALL_STATE(406)] = 14904, + [SMALL_STATE(407)] = 14925, + [SMALL_STATE(408)] = 14950, + [SMALL_STATE(409)] = 14973, + [SMALL_STATE(410)] = 14994, + [SMALL_STATE(411)] = 15021, + [SMALL_STATE(412)] = 15042, + [SMALL_STATE(413)] = 15069, + [SMALL_STATE(414)] = 15090, + [SMALL_STATE(415)] = 15111, + [SMALL_STATE(416)] = 15132, + [SMALL_STATE(417)] = 15157, + [SMALL_STATE(418)] = 15181, + [SMALL_STATE(419)] = 15197, + [SMALL_STATE(420)] = 15221, + [SMALL_STATE(421)] = 15245, + [SMALL_STATE(422)] = 15263, + [SMALL_STATE(423)] = 15289, + [SMALL_STATE(424)] = 15307, + [SMALL_STATE(425)] = 15327, + [SMALL_STATE(426)] = 15351, + [SMALL_STATE(427)] = 15375, + [SMALL_STATE(428)] = 15397, + [SMALL_STATE(429)] = 15421, + [SMALL_STATE(430)] = 15445, + [SMALL_STATE(431)] = 15469, + [SMALL_STATE(432)] = 15493, + [SMALL_STATE(433)] = 15511, + [SMALL_STATE(434)] = 15537, + [SMALL_STATE(435)] = 15559, + [SMALL_STATE(436)] = 15583, + [SMALL_STATE(437)] = 15601, + [SMALL_STATE(438)] = 15625, + [SMALL_STATE(439)] = 15643, + [SMALL_STATE(440)] = 15661, + [SMALL_STATE(441)] = 15683, + [SMALL_STATE(442)] = 15705, + [SMALL_STATE(443)] = 15723, + [SMALL_STATE(444)] = 15741, + [SMALL_STATE(445)] = 15759, + [SMALL_STATE(446)] = 15777, + [SMALL_STATE(447)] = 15795, + [SMALL_STATE(448)] = 15813, + [SMALL_STATE(449)] = 15831, + [SMALL_STATE(450)] = 15849, + [SMALL_STATE(451)] = 15867, + [SMALL_STATE(452)] = 15885, + [SMALL_STATE(453)] = 15903, + [SMALL_STATE(454)] = 15921, + [SMALL_STATE(455)] = 15939, + [SMALL_STATE(456)] = 15957, + [SMALL_STATE(457)] = 15975, + [SMALL_STATE(458)] = 15993, + [SMALL_STATE(459)] = 16011, + [SMALL_STATE(460)] = 16037, + [SMALL_STATE(461)] = 16053, + [SMALL_STATE(462)] = 16077, + [SMALL_STATE(463)] = 16103, + [SMALL_STATE(464)] = 16127, + [SMALL_STATE(465)] = 16148, + [SMALL_STATE(466)] = 16163, + [SMALL_STATE(467)] = 16178, + [SMALL_STATE(468)] = 16199, + [SMALL_STATE(469)] = 16214, + [SMALL_STATE(470)] = 16229, + [SMALL_STATE(471)] = 16252, + [SMALL_STATE(472)] = 16269, + [SMALL_STATE(473)] = 16288, + [SMALL_STATE(474)] = 16303, + [SMALL_STATE(475)] = 16324, + [SMALL_STATE(476)] = 16339, + [SMALL_STATE(477)] = 16354, + [SMALL_STATE(478)] = 16369, + [SMALL_STATE(479)] = 16386, + [SMALL_STATE(480)] = 16407, + [SMALL_STATE(481)] = 16424, + [SMALL_STATE(482)] = 16439, + [SMALL_STATE(483)] = 16454, + [SMALL_STATE(484)] = 16475, + [SMALL_STATE(485)] = 16493, + [SMALL_STATE(486)] = 16513, + [SMALL_STATE(487)] = 16533, + [SMALL_STATE(488)] = 16553, + [SMALL_STATE(489)] = 16571, + [SMALL_STATE(490)] = 16591, + [SMALL_STATE(491)] = 16609, + [SMALL_STATE(492)] = 16629, + [SMALL_STATE(493)] = 16649, + [SMALL_STATE(494)] = 16669, + [SMALL_STATE(495)] = 16687, + [SMALL_STATE(496)] = 16707, + [SMALL_STATE(497)] = 16727, + [SMALL_STATE(498)] = 16745, + [SMALL_STATE(499)] = 16765, + [SMALL_STATE(500)] = 16783, + [SMALL_STATE(501)] = 16803, + [SMALL_STATE(502)] = 16821, + [SMALL_STATE(503)] = 16841, + [SMALL_STATE(504)] = 16861, + [SMALL_STATE(505)] = 16881, + [SMALL_STATE(506)] = 16901, + [SMALL_STATE(507)] = 16919, + [SMALL_STATE(508)] = 16939, + [SMALL_STATE(509)] = 16957, + [SMALL_STATE(510)] = 16977, + [SMALL_STATE(511)] = 16995, + [SMALL_STATE(512)] = 17013, + [SMALL_STATE(513)] = 17033, + [SMALL_STATE(514)] = 17051, + [SMALL_STATE(515)] = 17069, + [SMALL_STATE(516)] = 17089, + [SMALL_STATE(517)] = 17109, + [SMALL_STATE(518)] = 17127, + [SMALL_STATE(519)] = 17145, + [SMALL_STATE(520)] = 17163, + [SMALL_STATE(521)] = 17181, + [SMALL_STATE(522)] = 17199, + [SMALL_STATE(523)] = 17217, + [SMALL_STATE(524)] = 17235, + [SMALL_STATE(525)] = 17251, + [SMALL_STATE(526)] = 17271, + [SMALL_STATE(527)] = 17289, + [SMALL_STATE(528)] = 17307, + [SMALL_STATE(529)] = 17329, + [SMALL_STATE(530)] = 17347, + [SMALL_STATE(531)] = 17367, + [SMALL_STATE(532)] = 17387, + [SMALL_STATE(533)] = 17407, + [SMALL_STATE(534)] = 17426, + [SMALL_STATE(535)] = 17443, + [SMALL_STATE(536)] = 17462, + [SMALL_STATE(537)] = 17477, + [SMALL_STATE(538)] = 17494, + [SMALL_STATE(539)] = 17513, + [SMALL_STATE(540)] = 17528, + [SMALL_STATE(541)] = 17545, + [SMALL_STATE(542)] = 17564, + [SMALL_STATE(543)] = 17583, + [SMALL_STATE(544)] = 17602, + [SMALL_STATE(545)] = 17621, + [SMALL_STATE(546)] = 17638, + [SMALL_STATE(547)] = 17657, + [SMALL_STATE(548)] = 17676, + [SMALL_STATE(549)] = 17695, + [SMALL_STATE(550)] = 17714, + [SMALL_STATE(551)] = 17731, + [SMALL_STATE(552)] = 17750, + [SMALL_STATE(553)] = 17767, + [SMALL_STATE(554)] = 17786, + [SMALL_STATE(555)] = 17805, + [SMALL_STATE(556)] = 17824, + [SMALL_STATE(557)] = 17841, + [SMALL_STATE(558)] = 17860, + [SMALL_STATE(559)] = 17879, + [SMALL_STATE(560)] = 17898, + [SMALL_STATE(561)] = 17915, + [SMALL_STATE(562)] = 17932, + [SMALL_STATE(563)] = 17951, + [SMALL_STATE(564)] = 17968, + [SMALL_STATE(565)] = 17984, + [SMALL_STATE(566)] = 18000, + [SMALL_STATE(567)] = 18014, + [SMALL_STATE(568)] = 18030, + [SMALL_STATE(569)] = 18046, + [SMALL_STATE(570)] = 18060, + [SMALL_STATE(571)] = 18076, + [SMALL_STATE(572)] = 18090, + [SMALL_STATE(573)] = 18106, + [SMALL_STATE(574)] = 18122, + [SMALL_STATE(575)] = 18138, + [SMALL_STATE(576)] = 18154, + [SMALL_STATE(577)] = 18170, + [SMALL_STATE(578)] = 18186, + [SMALL_STATE(579)] = 18202, + [SMALL_STATE(580)] = 18218, + [SMALL_STATE(581)] = 18234, + [SMALL_STATE(582)] = 18250, + [SMALL_STATE(583)] = 18266, + [SMALL_STATE(584)] = 18282, + [SMALL_STATE(585)] = 18298, + [SMALL_STATE(586)] = 18314, + [SMALL_STATE(587)] = 18330, + [SMALL_STATE(588)] = 18346, + [SMALL_STATE(589)] = 18362, + [SMALL_STATE(590)] = 18378, + [SMALL_STATE(591)] = 18394, + [SMALL_STATE(592)] = 18410, + [SMALL_STATE(593)] = 18424, + [SMALL_STATE(594)] = 18440, + [SMALL_STATE(595)] = 18454, + [SMALL_STATE(596)] = 18470, + [SMALL_STATE(597)] = 18486, + [SMALL_STATE(598)] = 18502, + [SMALL_STATE(599)] = 18518, + [SMALL_STATE(600)] = 18534, + [SMALL_STATE(601)] = 18548, + [SMALL_STATE(602)] = 18564, + [SMALL_STATE(603)] = 18580, + [SMALL_STATE(604)] = 18596, + [SMALL_STATE(605)] = 18612, + [SMALL_STATE(606)] = 18628, + [SMALL_STATE(607)] = 18644, + [SMALL_STATE(608)] = 18660, + [SMALL_STATE(609)] = 18676, + [SMALL_STATE(610)] = 18692, + [SMALL_STATE(611)] = 18708, + [SMALL_STATE(612)] = 18724, + [SMALL_STATE(613)] = 18738, + [SMALL_STATE(614)] = 18754, + [SMALL_STATE(615)] = 18770, + [SMALL_STATE(616)] = 18786, + [SMALL_STATE(617)] = 18802, + [SMALL_STATE(618)] = 18816, + [SMALL_STATE(619)] = 18832, + [SMALL_STATE(620)] = 18848, + [SMALL_STATE(621)] = 18864, + [SMALL_STATE(622)] = 18880, + [SMALL_STATE(623)] = 18896, + [SMALL_STATE(624)] = 18912, + [SMALL_STATE(625)] = 18926, + [SMALL_STATE(626)] = 18942, + [SMALL_STATE(627)] = 18958, + [SMALL_STATE(628)] = 18974, + [SMALL_STATE(629)] = 18990, + [SMALL_STATE(630)] = 19004, + [SMALL_STATE(631)] = 19018, + [SMALL_STATE(632)] = 19034, + [SMALL_STATE(633)] = 19050, + [SMALL_STATE(634)] = 19066, + [SMALL_STATE(635)] = 19082, + [SMALL_STATE(636)] = 19098, + [SMALL_STATE(637)] = 19114, + [SMALL_STATE(638)] = 19130, + [SMALL_STATE(639)] = 19146, + [SMALL_STATE(640)] = 19162, + [SMALL_STATE(641)] = 19178, + [SMALL_STATE(642)] = 19194, + [SMALL_STATE(643)] = 19210, + [SMALL_STATE(644)] = 19226, + [SMALL_STATE(645)] = 19242, + [SMALL_STATE(646)] = 19258, + [SMALL_STATE(647)] = 19274, + [SMALL_STATE(648)] = 19290, + [SMALL_STATE(649)] = 19306, + [SMALL_STATE(650)] = 19320, + [SMALL_STATE(651)] = 19336, + [SMALL_STATE(652)] = 19352, + [SMALL_STATE(653)] = 19366, + [SMALL_STATE(654)] = 19382, + [SMALL_STATE(655)] = 19396, + [SMALL_STATE(656)] = 19412, + [SMALL_STATE(657)] = 19428, + [SMALL_STATE(658)] = 19444, + [SMALL_STATE(659)] = 19460, + [SMALL_STATE(660)] = 19474, + [SMALL_STATE(661)] = 19488, + [SMALL_STATE(662)] = 19504, + [SMALL_STATE(663)] = 19520, + [SMALL_STATE(664)] = 19534, + [SMALL_STATE(665)] = 19550, + [SMALL_STATE(666)] = 19566, + [SMALL_STATE(667)] = 19582, + [SMALL_STATE(668)] = 19598, + [SMALL_STATE(669)] = 19614, + [SMALL_STATE(670)] = 19630, + [SMALL_STATE(671)] = 19646, + [SMALL_STATE(672)] = 19662, + [SMALL_STATE(673)] = 19676, + [SMALL_STATE(674)] = 19690, + [SMALL_STATE(675)] = 19706, + [SMALL_STATE(676)] = 19722, + [SMALL_STATE(677)] = 19736, + [SMALL_STATE(678)] = 19752, + [SMALL_STATE(679)] = 19766, + [SMALL_STATE(680)] = 19782, + [SMALL_STATE(681)] = 19798, + [SMALL_STATE(682)] = 19814, + [SMALL_STATE(683)] = 19830, + [SMALL_STATE(684)] = 19846, + [SMALL_STATE(685)] = 19862, + [SMALL_STATE(686)] = 19878, + [SMALL_STATE(687)] = 19894, + [SMALL_STATE(688)] = 19910, + [SMALL_STATE(689)] = 19926, + [SMALL_STATE(690)] = 19942, + [SMALL_STATE(691)] = 19955, + [SMALL_STATE(692)] = 19966, + [SMALL_STATE(693)] = 19979, + [SMALL_STATE(694)] = 19992, + [SMALL_STATE(695)] = 20005, + [SMALL_STATE(696)] = 20016, + [SMALL_STATE(697)] = 20029, + [SMALL_STATE(698)] = 20042, + [SMALL_STATE(699)] = 20055, + [SMALL_STATE(700)] = 20068, + [SMALL_STATE(701)] = 20079, + [SMALL_STATE(702)] = 20090, + [SMALL_STATE(703)] = 20101, + [SMALL_STATE(704)] = 20114, + [SMALL_STATE(705)] = 20125, + [SMALL_STATE(706)] = 20136, + [SMALL_STATE(707)] = 20147, + [SMALL_STATE(708)] = 20160, + [SMALL_STATE(709)] = 20173, + [SMALL_STATE(710)] = 20184, + [SMALL_STATE(711)] = 20195, + [SMALL_STATE(712)] = 20208, + [SMALL_STATE(713)] = 20221, + [SMALL_STATE(714)] = 20232, + [SMALL_STATE(715)] = 20245, + [SMALL_STATE(716)] = 20258, + [SMALL_STATE(717)] = 20269, + [SMALL_STATE(718)] = 20280, + [SMALL_STATE(719)] = 20291, + [SMALL_STATE(720)] = 20302, + [SMALL_STATE(721)] = 20313, + [SMALL_STATE(722)] = 20326, + [SMALL_STATE(723)] = 20339, + [SMALL_STATE(724)] = 20352, + [SMALL_STATE(725)] = 20365, + [SMALL_STATE(726)] = 20378, + [SMALL_STATE(727)] = 20389, + [SMALL_STATE(728)] = 20400, + [SMALL_STATE(729)] = 20411, + [SMALL_STATE(730)] = 20424, + [SMALL_STATE(731)] = 20435, + [SMALL_STATE(732)] = 20446, + [SMALL_STATE(733)] = 20457, + [SMALL_STATE(734)] = 20468, + [SMALL_STATE(735)] = 20479, + [SMALL_STATE(736)] = 20490, + [SMALL_STATE(737)] = 20501, + [SMALL_STATE(738)] = 20514, + [SMALL_STATE(739)] = 20527, + [SMALL_STATE(740)] = 20540, + [SMALL_STATE(741)] = 20553, + [SMALL_STATE(742)] = 20564, + [SMALL_STATE(743)] = 20577, + [SMALL_STATE(744)] = 20588, + [SMALL_STATE(745)] = 20599, + [SMALL_STATE(746)] = 20612, + [SMALL_STATE(747)] = 20625, + [SMALL_STATE(748)] = 20636, + [SMALL_STATE(749)] = 20649, + [SMALL_STATE(750)] = 20660, + [SMALL_STATE(751)] = 20671, + [SMALL_STATE(752)] = 20682, + [SMALL_STATE(753)] = 20695, + [SMALL_STATE(754)] = 20706, + [SMALL_STATE(755)] = 20719, + [SMALL_STATE(756)] = 20730, + [SMALL_STATE(757)] = 20741, + [SMALL_STATE(758)] = 20752, + [SMALL_STATE(759)] = 20763, + [SMALL_STATE(760)] = 20776, + [SMALL_STATE(761)] = 20787, + [SMALL_STATE(762)] = 20800, + [SMALL_STATE(763)] = 20811, + [SMALL_STATE(764)] = 20822, + [SMALL_STATE(765)] = 20833, + [SMALL_STATE(766)] = 20844, + [SMALL_STATE(767)] = 20855, + [SMALL_STATE(768)] = 20866, + [SMALL_STATE(769)] = 20877, + [SMALL_STATE(770)] = 20888, + [SMALL_STATE(771)] = 20899, + [SMALL_STATE(772)] = 20912, + [SMALL_STATE(773)] = 20923, + [SMALL_STATE(774)] = 20936, + [SMALL_STATE(775)] = 20949, + [SMALL_STATE(776)] = 20962, + [SMALL_STATE(777)] = 20973, + [SMALL_STATE(778)] = 20984, + [SMALL_STATE(779)] = 20997, + [SMALL_STATE(780)] = 21008, + [SMALL_STATE(781)] = 21019, + [SMALL_STATE(782)] = 21030, + [SMALL_STATE(783)] = 21041, + [SMALL_STATE(784)] = 21052, + [SMALL_STATE(785)] = 21063, + [SMALL_STATE(786)] = 21074, + [SMALL_STATE(787)] = 21087, + [SMALL_STATE(788)] = 21100, + [SMALL_STATE(789)] = 21111, + [SMALL_STATE(790)] = 21122, + [SMALL_STATE(791)] = 21133, + [SMALL_STATE(792)] = 21146, + [SMALL_STATE(793)] = 21156, + [SMALL_STATE(794)] = 21166, + [SMALL_STATE(795)] = 21176, + [SMALL_STATE(796)] = 21186, + [SMALL_STATE(797)] = 21196, + [SMALL_STATE(798)] = 21206, + [SMALL_STATE(799)] = 21216, + [SMALL_STATE(800)] = 21226, + [SMALL_STATE(801)] = 21236, + [SMALL_STATE(802)] = 21246, + [SMALL_STATE(803)] = 21256, + [SMALL_STATE(804)] = 21266, + [SMALL_STATE(805)] = 21276, + [SMALL_STATE(806)] = 21286, + [SMALL_STATE(807)] = 21296, + [SMALL_STATE(808)] = 21306, + [SMALL_STATE(809)] = 21316, + [SMALL_STATE(810)] = 21326, + [SMALL_STATE(811)] = 21336, + [SMALL_STATE(812)] = 21346, + [SMALL_STATE(813)] = 21356, + [SMALL_STATE(814)] = 21366, + [SMALL_STATE(815)] = 21376, + [SMALL_STATE(816)] = 21386, + [SMALL_STATE(817)] = 21396, + [SMALL_STATE(818)] = 21406, + [SMALL_STATE(819)] = 21416, + [SMALL_STATE(820)] = 21426, + [SMALL_STATE(821)] = 21436, + [SMALL_STATE(822)] = 21446, + [SMALL_STATE(823)] = 21456, + [SMALL_STATE(824)] = 21466, + [SMALL_STATE(825)] = 21476, + [SMALL_STATE(826)] = 21486, + [SMALL_STATE(827)] = 21496, + [SMALL_STATE(828)] = 21506, + [SMALL_STATE(829)] = 21516, + [SMALL_STATE(830)] = 21526, + [SMALL_STATE(831)] = 21536, + [SMALL_STATE(832)] = 21546, + [SMALL_STATE(833)] = 21556, + [SMALL_STATE(834)] = 21566, + [SMALL_STATE(835)] = 21576, + [SMALL_STATE(836)] = 21586, + [SMALL_STATE(837)] = 21596, + [SMALL_STATE(838)] = 21606, + [SMALL_STATE(839)] = 21616, + [SMALL_STATE(840)] = 21626, + [SMALL_STATE(841)] = 21636, + [SMALL_STATE(842)] = 21646, + [SMALL_STATE(843)] = 21656, + [SMALL_STATE(844)] = 21666, + [SMALL_STATE(845)] = 21676, + [SMALL_STATE(846)] = 21686, + [SMALL_STATE(847)] = 21696, + [SMALL_STATE(848)] = 21706, + [SMALL_STATE(849)] = 21716, + [SMALL_STATE(850)] = 21726, + [SMALL_STATE(851)] = 21736, + [SMALL_STATE(852)] = 21746, + [SMALL_STATE(853)] = 21756, + [SMALL_STATE(854)] = 21766, + [SMALL_STATE(855)] = 21776, + [SMALL_STATE(856)] = 21786, + [SMALL_STATE(857)] = 21796, + [SMALL_STATE(858)] = 21806, + [SMALL_STATE(859)] = 21816, + [SMALL_STATE(860)] = 21826, + [SMALL_STATE(861)] = 21836, + [SMALL_STATE(862)] = 21846, + [SMALL_STATE(863)] = 21856, + [SMALL_STATE(864)] = 21866, + [SMALL_STATE(865)] = 21876, + [SMALL_STATE(866)] = 21886, + [SMALL_STATE(867)] = 21896, + [SMALL_STATE(868)] = 21906, + [SMALL_STATE(869)] = 21916, + [SMALL_STATE(870)] = 21926, + [SMALL_STATE(871)] = 21936, + [SMALL_STATE(872)] = 21946, + [SMALL_STATE(873)] = 21956, + [SMALL_STATE(874)] = 21966, + [SMALL_STATE(875)] = 21976, + [SMALL_STATE(876)] = 21986, + [SMALL_STATE(877)] = 21996, + [SMALL_STATE(878)] = 22006, + [SMALL_STATE(879)] = 22016, + [SMALL_STATE(880)] = 22026, + [SMALL_STATE(881)] = 22036, + [SMALL_STATE(882)] = 22046, + [SMALL_STATE(883)] = 22056, + [SMALL_STATE(884)] = 22066, + [SMALL_STATE(885)] = 22076, + [SMALL_STATE(886)] = 22086, + [SMALL_STATE(887)] = 22096, + [SMALL_STATE(888)] = 22106, + [SMALL_STATE(889)] = 22116, + [SMALL_STATE(890)] = 22126, + [SMALL_STATE(891)] = 22136, + [SMALL_STATE(892)] = 22146, + [SMALL_STATE(893)] = 22156, + [SMALL_STATE(894)] = 22166, + [SMALL_STATE(895)] = 22176, + [SMALL_STATE(896)] = 22186, + [SMALL_STATE(897)] = 22196, + [SMALL_STATE(898)] = 22206, + [SMALL_STATE(899)] = 22216, + [SMALL_STATE(900)] = 22226, + [SMALL_STATE(901)] = 22236, + [SMALL_STATE(902)] = 22246, + [SMALL_STATE(903)] = 22256, + [SMALL_STATE(904)] = 22266, + [SMALL_STATE(905)] = 22276, + [SMALL_STATE(906)] = 22286, + [SMALL_STATE(907)] = 22296, + [SMALL_STATE(908)] = 22306, + [SMALL_STATE(909)] = 22316, + [SMALL_STATE(910)] = 22326, + [SMALL_STATE(911)] = 22336, + [SMALL_STATE(912)] = 22346, + [SMALL_STATE(913)] = 22356, + [SMALL_STATE(914)] = 22366, + [SMALL_STATE(915)] = 22376, + [SMALL_STATE(916)] = 22386, + [SMALL_STATE(917)] = 22396, + [SMALL_STATE(918)] = 22406, + [SMALL_STATE(919)] = 22416, + [SMALL_STATE(920)] = 22426, + [SMALL_STATE(921)] = 22436, + [SMALL_STATE(922)] = 22446, + [SMALL_STATE(923)] = 22456, + [SMALL_STATE(924)] = 22466, + [SMALL_STATE(925)] = 22476, + [SMALL_STATE(926)] = 22486, + [SMALL_STATE(927)] = 22496, + [SMALL_STATE(928)] = 22506, + [SMALL_STATE(929)] = 22516, + [SMALL_STATE(930)] = 22526, + [SMALL_STATE(931)] = 22536, + [SMALL_STATE(932)] = 22546, + [SMALL_STATE(933)] = 22556, + [SMALL_STATE(934)] = 22566, + [SMALL_STATE(935)] = 22576, + [SMALL_STATE(936)] = 22586, + [SMALL_STATE(937)] = 22596, + [SMALL_STATE(938)] = 22606, + [SMALL_STATE(939)] = 22616, + [SMALL_STATE(940)] = 22626, + [SMALL_STATE(941)] = 22636, + [SMALL_STATE(942)] = 22646, + [SMALL_STATE(943)] = 22656, + [SMALL_STATE(944)] = 22666, + [SMALL_STATE(945)] = 22676, + [SMALL_STATE(946)] = 22686, + [SMALL_STATE(947)] = 22696, + [SMALL_STATE(948)] = 22706, + [SMALL_STATE(949)] = 22716, + [SMALL_STATE(950)] = 22726, + [SMALL_STATE(951)] = 22736, + [SMALL_STATE(952)] = 22746, + [SMALL_STATE(953)] = 22756, + [SMALL_STATE(954)] = 22766, + [SMALL_STATE(955)] = 22776, + [SMALL_STATE(956)] = 22786, + [SMALL_STATE(957)] = 22796, + [SMALL_STATE(958)] = 22806, + [SMALL_STATE(959)] = 22816, + [SMALL_STATE(960)] = 22826, + [SMALL_STATE(961)] = 22836, + [SMALL_STATE(962)] = 22846, + [SMALL_STATE(963)] = 22856, + [SMALL_STATE(964)] = 22866, + [SMALL_STATE(965)] = 22876, + [SMALL_STATE(966)] = 22886, + [SMALL_STATE(967)] = 22896, + [SMALL_STATE(968)] = 22906, + [SMALL_STATE(969)] = 22916, + [SMALL_STATE(970)] = 22926, + [SMALL_STATE(971)] = 22936, + [SMALL_STATE(972)] = 22946, + [SMALL_STATE(973)] = 22956, + [SMALL_STATE(974)] = 22966, + [SMALL_STATE(975)] = 22976, + [SMALL_STATE(976)] = 22986, + [SMALL_STATE(977)] = 22996, + [SMALL_STATE(978)] = 23006, + [SMALL_STATE(979)] = 23016, + [SMALL_STATE(980)] = 23026, + [SMALL_STATE(981)] = 23036, + [SMALL_STATE(982)] = 23046, + [SMALL_STATE(983)] = 23056, + [SMALL_STATE(984)] = 23066, + [SMALL_STATE(985)] = 23076, + [SMALL_STATE(986)] = 23086, + [SMALL_STATE(987)] = 23096, + [SMALL_STATE(988)] = 23106, + [SMALL_STATE(989)] = 23116, + [SMALL_STATE(990)] = 23126, + [SMALL_STATE(991)] = 23136, + [SMALL_STATE(992)] = 23146, + [SMALL_STATE(993)] = 23156, + [SMALL_STATE(994)] = 23166, + [SMALL_STATE(995)] = 23176, + [SMALL_STATE(996)] = 23186, + [SMALL_STATE(997)] = 23196, + [SMALL_STATE(998)] = 23206, + [SMALL_STATE(999)] = 23216, + [SMALL_STATE(1000)] = 23226, + [SMALL_STATE(1001)] = 23236, + [SMALL_STATE(1002)] = 23246, + [SMALL_STATE(1003)] = 23256, + [SMALL_STATE(1004)] = 23266, + [SMALL_STATE(1005)] = 23276, + [SMALL_STATE(1006)] = 23286, + [SMALL_STATE(1007)] = 23296, + [SMALL_STATE(1008)] = 23306, + [SMALL_STATE(1009)] = 23316, + [SMALL_STATE(1010)] = 23326, + [SMALL_STATE(1011)] = 23336, + [SMALL_STATE(1012)] = 23346, + [SMALL_STATE(1013)] = 23356, + [SMALL_STATE(1014)] = 23366, + [SMALL_STATE(1015)] = 23376, + [SMALL_STATE(1016)] = 23386, + [SMALL_STATE(1017)] = 23396, + [SMALL_STATE(1018)] = 23406, + [SMALL_STATE(1019)] = 23416, + [SMALL_STATE(1020)] = 23426, + [SMALL_STATE(1021)] = 23436, + [SMALL_STATE(1022)] = 23446, + [SMALL_STATE(1023)] = 23456, + [SMALL_STATE(1024)] = 23466, + [SMALL_STATE(1025)] = 23476, + [SMALL_STATE(1026)] = 23486, + [SMALL_STATE(1027)] = 23496, + [SMALL_STATE(1028)] = 23506, + [SMALL_STATE(1029)] = 23516, + [SMALL_STATE(1030)] = 23526, + [SMALL_STATE(1031)] = 23536, + [SMALL_STATE(1032)] = 23546, + [SMALL_STATE(1033)] = 23556, + [SMALL_STATE(1034)] = 23566, + [SMALL_STATE(1035)] = 23576, + [SMALL_STATE(1036)] = 23586, + [SMALL_STATE(1037)] = 23596, + [SMALL_STATE(1038)] = 23606, + [SMALL_STATE(1039)] = 23616, + [SMALL_STATE(1040)] = 23626, + [SMALL_STATE(1041)] = 23636, + [SMALL_STATE(1042)] = 23646, + [SMALL_STATE(1043)] = 23656, + [SMALL_STATE(1044)] = 23666, + [SMALL_STATE(1045)] = 23676, + [SMALL_STATE(1046)] = 23686, + [SMALL_STATE(1047)] = 23696, + [SMALL_STATE(1048)] = 23706, + [SMALL_STATE(1049)] = 23716, + [SMALL_STATE(1050)] = 23726, + [SMALL_STATE(1051)] = 23736, + [SMALL_STATE(1052)] = 23746, + [SMALL_STATE(1053)] = 23756, + [SMALL_STATE(1054)] = 23766, + [SMALL_STATE(1055)] = 23776, + [SMALL_STATE(1056)] = 23786, + [SMALL_STATE(1057)] = 23796, + [SMALL_STATE(1058)] = 23806, + [SMALL_STATE(1059)] = 23816, + [SMALL_STATE(1060)] = 23826, + [SMALL_STATE(1061)] = 23836, + [SMALL_STATE(1062)] = 23846, + [SMALL_STATE(1063)] = 23856, + [SMALL_STATE(1064)] = 23866, + [SMALL_STATE(1065)] = 23876, + [SMALL_STATE(1066)] = 23886, + [SMALL_STATE(1067)] = 23896, + [SMALL_STATE(1068)] = 23906, + [SMALL_STATE(1069)] = 23916, + [SMALL_STATE(1070)] = 23926, + [SMALL_STATE(1071)] = 23936, + [SMALL_STATE(1072)] = 23946, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(826), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(814), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(853), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(953), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(854), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(87), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(842), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(797), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(847), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(984), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1002), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1003), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1011), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1025), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(866), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(868), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(875), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(935), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1007), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1046), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1063), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(987), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 9), + [131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 9), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_slash, 3, 0, 21), + [143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_slash, 3, 0, 21), + [145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 4, 0, 43), + [151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 4, 0, 43), + [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 5, 0, 71), + [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 5, 0, 71), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 27), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 13), + [173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 14), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 15), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 15), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 16), + [181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 14), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 25), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 47), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 47), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 48), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 73), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 85), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 25), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 23), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_string, 1, 0, 0), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 17), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 17), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 3, 0, 0), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 3, 0, 34), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 34), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 10), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 2, 0, 0), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 4, 0, 0), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 61), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 61), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 4, 0, 62), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 62), + [253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 7), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(805), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 5, 0, 0), + [266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 79), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 79), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 5, 0, 80), + [274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 80), + [276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 5, 0, 81), + [278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 81), + [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 6, 0, 96), + [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 96), + [284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 7, 0, 116), + [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 116), + [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 84), + [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 2, 0, 3), + [304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 72), + [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 118), + [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_decl, 4, 0, 7), + [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 95), + [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stochastic_decl, 7, 0, 69), + [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stochastic_decl, 6, 0, 41), + [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 114), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 9, 0, 100), + [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 125), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 115), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_atom, 1, 0, 0), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), + [340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [346] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 24), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 8, 0, 83), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 9, 0, 102), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(854), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 42), + [373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 46), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 20), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 7), + [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 67), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 7), + [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 82), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 39), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 9), + [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 94), + [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 7, 0, 33), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 5, 0, 18), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 8, 0, 41), + [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 59), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 74), + [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 78), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 2, 0, 1), + [413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 5, 0, 1), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 33), + [417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 6, 0, 33), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 45), + [421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 63), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 65), + [425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 9, 0, 41), + [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 74), + [429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 94), + [431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 59), + [433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 78), + [435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 94), + [437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 4, 0, 1), + [439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 97), + [441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 99), + [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 68), + [445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 9, 0, 101), + [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 33), + [449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 45), + [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 70), + [453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 45), + [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 113), + [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 40), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 5, 0, 1), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 69), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 94), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 113), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 22), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 6), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_decl, 10, 0, 119), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 120), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 113), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 44), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 127), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 113), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 128), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 129), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 127), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 139), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 140), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 144), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 139), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 153), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 156), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 163), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 167), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 168), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 172), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 173), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 174), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 182), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 183), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 186), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 187), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 191), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 41), + [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [579] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1068), + [582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(948), + [585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(962), + [588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(823), + [591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(840), + [594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(884), + [597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(917), + [600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(692), + [603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(945), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 35), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(558), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), + [695] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1017), + [698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1018), + [701] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1019), + [704] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1026), + [707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1027), + [710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1029), + [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1035), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(754), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(921), + [740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(924), + [743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(937), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(941), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(510), + [779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(490), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(501), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 6, 0, 148), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1049), + [800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1050), + [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1051), + [806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1052), + [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1053), + [812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1054), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), + [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 157), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(523), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(488), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 112), + [875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 112), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 4, 0, 93), + [883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 4, 0, 93), + [885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 6, 0, 123), + [887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 6, 0, 123), + [889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 11, 0, 178), + [891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 11, 0, 178), + [893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 11, 0, 179), + [895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 11, 0, 179), + [897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 138), + [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 138), + [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 124), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 124), + [905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 8, 0, 150), + [907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 8, 0, 150), + [909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 151), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 151), + [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 160), + [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 160), + [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 161), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 161), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 152), + [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 152), + [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 3, 0, 76), + [927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 3, 0, 76), + [929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 3, 0, 75), + [931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 3, 0, 75), + [933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_lambda, 3, 0, 35), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 111), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 111), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 7, 0, 137), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 7, 0, 137), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(185), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(943), + [975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(976), + [978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(995), + [981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1005), + [984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1009), + [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 6, 0, 126), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 6, 0, 126), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 6, 0, 126), + [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 7), + [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 4, 0, 7), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 6, 0, 126), + [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 3, 0, 104), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_depth, 2, 0, 86), + [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_signature, 2, 0, 87), + [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_encoder_attach, 2, 0, 88), + [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_semiring, 2, 0, 89), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_start, 2, 0, 90), + [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 3, 0, 0), + [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_axioms, 3, 0, 105), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 121), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 4, 0, 0), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 5, 0, 133), + [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 134), + [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 4, 0, 92), + [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 4, 0, 92), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 2, 0, 60), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 2, 0, 60), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 5, 10, 130), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 5, 10, 130), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [1071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1057), + [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 117), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 4, 0, 117), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [1084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 3, 10, 98), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 3, 10, 98), + [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 141), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 141), + [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 4, 0, 92), + [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 142), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 142), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [1152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 7, 0, 117), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 7, 0, 117), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 154), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 154), + [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 155), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 155), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 26), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 5, 0, 158), + [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [1172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 8, 0, 162), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 162), + [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 164), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 164), + [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 165), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 165), + [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 141), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 141), + [1188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 170), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 170), + [1192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 171), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 171), + [1196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 180), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 180), + [1200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 154), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 154), + [1204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 181), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 181), + [1208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 185), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 185), + [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 164), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 164), + [1216] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 170), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 170), + [1220] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 190), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 190), + [1224] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 193), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 193), + [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 181), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 181), + [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 194), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 194), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 3, 0, 77), + [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 3, 0, 0), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 3, 0, 0), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 66), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 4, 0, 49), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 4, 0, 57), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(345), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 4, 0, 51), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 4, 0, 53), + [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 3, 0, 0), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 3, 0, 0), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 38), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 3, 0, 0), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 4, 0, 55), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(719), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 3, 0, 37), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 3, 0, 37), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 5, 0, 106), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 106), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 54), SHIFT_REPEAT(978), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 54), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 56), SHIFT_REPEAT(982), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 56), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 58), SHIFT_REPEAT(1001), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 58), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 50), SHIFT_REPEAT(949), + [1451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 50), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1483] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 52), SHIFT_REPEAT(966), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 52), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vertex_kind_decl, 3, 0, 37), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 3, 0, 37), + [1502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [1504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(208), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [1513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(1043), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1522] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(714), + [1525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), + [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 106), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 5, 0, 108), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1555] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(502), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [1582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(745), + [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [1599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 147), SHIFT_REPEAT(812), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 147), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 149), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(537), + [1623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 4, 0, 91), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(90), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 122), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bind_step_repeat1, 2, 0, 0), SHIFT_REPEAT(431), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bind_step_repeat1, 2, 0, 0), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [1673] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(421), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 159), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [1696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(423), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 110), SHIFT_REPEAT(923), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 110), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(624), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 169), + [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(759), + [1782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 107), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 12, 0, 184), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 188), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 189), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 192), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [1840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(739), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [1845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(587), + [1848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 7, 0, 135), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 136), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(703), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), + [1881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(723), + [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 109), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 6, 0, 106), + [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vocab_literal, 1, 0, 0), + [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 107), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 6, 0, 106), + [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 108), + [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 131), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 132), + [1974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 26), + [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 122), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 143), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 145), + [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 146), + [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 37), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 135), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 37), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 26), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 149), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 166), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 1, 0, 28), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 159), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 1, 0, 29), + [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 1, 0, 30), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 37), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 1, 0, 31), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 175), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 11, 0, 169), + [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 176), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 177), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 1, 0, 32), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 184), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 103), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 188), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 189), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 26), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 192), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 91), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 3, 0, 36), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2124] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 4, 0, 64), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment_kind, 1, 0, 0), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 2, 0, 19), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..3519ff1a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +quantale and atoms +================== + +quantale product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (quantale_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.4.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/qvr.dylib new file mode 100755 index 00000000..e48a5bfd Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/qvr.dylib differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/README.md new file mode 100644 index 00000000..8cb94b84 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/README.md @@ -0,0 +1,57 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a small typed probabilistic programming language. Each `.qvr` file +declares some types (finite sets and continuous spaces), some morphisms +(parameters, Markov kernels, observations), and one or more `program` +blocks that draw, observe, and return values. Compilation produces a +trainable PyTorch module suitable for SVI or HMC. The surface looks like +Pyro or NumPyro at the program-block level; the type-and-effect annotations +above and the categorical machinery underneath are extras for users who +want them. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 36 example programs in `../../docs/examples/source/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/grammar.js new file mode 100644 index 00000000..4fc5cbbe --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/grammar.js @@ -0,0 +1,1795 @@ +/** + * @file Quivers DSL grammar + * @author Aaron Steven White + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * quantales, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for quantales/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, // >>> (Trans composition) + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_slash: 2, // / \ (residuated; binds tighter than +, looser than *) + type_product: 3, // * + type_apply: 4, // T(X) effect-typed application + bind_step: 10, // outranks type_apply for `(` lookahead at step start + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.doc_comment, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [ + // `_let_atom` vs `let_index`: after a `let_var`, a `[` may + // either continue into a `let_index` (gather expression) or + // end the atom. tree-sitter cannot decide on one token of + // lookahead; declaring the conflict triggers GLR exploration + // and the longer-match wins via let_index's left-precedence. + [$._let_atom, $.let_index], + ], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.quantale_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.alias_decl, + $.bundle_decl, + $.kernel_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + // Composition-rule declaration. Four surface forms differ only + // in the algebraic level they advertise: + // + // ``quantale X`` — X must be a Quantale (full structure; + // identity / dagger / cup / cap are + // available). + // ``semigroupoid X`` — X is associative but lacks identity. + // ``bilinear_form X`` — X is a CompositionRule with no + // associativity promise. + // ``composition_rule X`` — permissive: X is any CompositionRule. + // + // Each may optionally carry a user-defined body + // ``{ tensor_op(a, b) = …; join(t) = …; unit = …; … }`` that + // declares a fresh rule inline instead of referencing a registered + // singleton. The compiler enforces that the body's operations + // match the keyword's algebraic level. + quantale_decl: $ => choice( + seq('quantale', field('name', $.identifier), optional($.composition_rule_block)), + seq('semigroupoid', field('name', $.identifier), optional($.composition_rule_block)), + seq('bilinear_form', field('name', $.identifier), optional($.composition_rule_block)), + seq('composition_rule', field('name', $.identifier), optional($.composition_rule_block)), + ), + + // Body of a user-defined composition rule. Each entry is + // either ``key(p1, p2, …) = body`` (a function-valued field, + // for tensor_op / join / negation / meet) or ``key = body`` + // (a value-valued field, for unit / zero literals). + composition_rule_block: $ => seq( + '{', + repeat($.composition_rule_entry), + '}', + ), + + composition_rule_entry: $ => choice( + seq( + field('key', $.identifier), + '(', + field('params', commaSep1($.identifier)), + ')', + '=', + field('body', $._let_arith), + ), + seq( + field('key', $.identifier), + '=', + field('body', $._let_arith), + ), + ), + + // N-ary operadic contraction declaration. Declares a multi- + // input morphism whose body is an einsum-style wiring under a + // named composition rule: + // + // contraction op_apply ( + // arg1 : A -> B, + // arg2 : A -> C, + // kernel : (B * C) -> D + // ) : A -> D + // rule product_fuzzy + // wiring "ab, ac, bcd -> ad" + // + // The declaration registers a callable named ``op_apply`` that + // takes the three input morphisms and contracts them under the + // wiring spec using the rule's tensor_op and join. + contraction_decl: $ => seq( + 'contraction', + field('name', $.identifier), + '(', + field('inputs', commaSep1($.contraction_input)), + ')', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + 'rule', + field('rule_name', $.identifier), + 'wiring', + field('wiring_spec', $.string), + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._type_expr), + '->', + field('input_codomain', $._type_expr), + ), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + // `object X : 3` — anonymous-element FinSet of cardinality 3 (or + // a TypeExpr binding for products / coproducts). + // `object Atoms = {NP, S, VP}` — named-element EnumSet. + // `object Cat = FreeResiduated(Atoms, depth=4, ops=[/, \\, *])` + // — residuated category universe over an EnumSet. + object_decl: $ => seq( + 'object', + field('name', $.identifier), + choice( + seq(':', field('type', $._type_expr)), + seq('=', field('init', $._object_initializer)), + ), + ), + + _object_initializer: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + ), + + enum_set_literal: $ => seq( + '{', + field('elements', commaSep1($.identifier)), + '}', + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq( + ',', + commaSep1($.free_residuated_arg), + )), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + // FreeMonoid(generators, max_length=N) — bounded Kleene closure. + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + // Optional parameter-prior clause: ``~ Family(args) [options] + // [over [iid over ]]``. Promotes the declared + // morphism from a free-parameter point estimate to a random + // variable whose representing tensor is drawn from the named + // family at the requested axis-role configuration. + optional(field('prior', $.morphism_prior)), + optional(seq('=', field('init', $._expr))), + ), + + // Prior on a latent morphism's representing tensor. The grammar + // requires literal ``(args)`` because a prior is fully specified + // at declaration time (in contrast to ``continuous`` morphisms, + // whose family parameters come from the input at sample time + // via a parameter network). The optional ``axis_role_clause`` + // controls the event/batch structure of the prior; see the DSL + // guide for the categorical reading. + morphism_prior: $ => seq( + '~', + field('family', $.identifier), + '(', + field('args', commaSep1($._draw_arg)), + ')', + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + ), + + // Axis-role clause: ``over [iid over ]``. + // + // ``over `` names the event axes of the surrounding + // distribution: the axes on which the family's joint structure + // (e.g. an MVN covariance, a MatrixNormal Kronecker pair, a GP + // kernel) lives. Axis count must match the family's declared + // ``event_rank``; the positional ordering of names corresponds + // positionally to the family's event-axis ordering (e.g. for + // ``MatrixNormal`` the first axis is the row axis). + // + // ``iid over `` is an optional readability assertion that + // names the batch axes (the complement of ``over``). The + // compiler rejects overlap or unknown names. + // + // Axis names resolve against the named factors of the + // surrounding morphism's dom/cod (or the type annotation on a + // ``<-`` or ``observe`` step). The reserved tokens ``dom`` and + // ``cod`` are legal shortcuts only when the corresponding side + // is a single unfactored object; for a product-typed side, every + // factor must be named explicitly. + axis_role_clause: $ => seq( + 'over', + field('over', $._axis_list), + optional(seq( + 'iid', 'over', + field('iid_over', $._axis_list), + )), + ), + + _axis_list: $ => choice( + $.identifier, + $.axis_tuple, + ), + + axis_tuple: $ => seq( + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + // Module-level export: `export E`. Any number per module; each + // selects a top-level morphism / posterior / deduction for the + // compiled output. Replaces the v0.4 `output` keyword (which + // permitted exactly one) — semantically a public binding. + export_decl: $ => seq('export', field('value', $._expr)), + + // Weighted-deduction system declaration. + // + // deduction CG : Token -> Cat { + // atoms { NP, S, VP } + // rule fwd_app : X/Y, Y |- X + // rule bwd_app : Y, Y\X |- X + // semiring ProductFuzzy + // start S + // depth 4 + // } + // + // The body is a record of seven canonical parameters of an + // agenda-based deduction (Shieber-Schabes-Pereira 1995; + // Goodman 1999): items / atoms, rules (sequent-style), + // semiring, axiom-source, goal predicate, start symbol, + // depth bound. Concrete parsing strategies (CKY, Earley, A*, + // Knuth) are picked by the compiler from these parameters; + // an explicit `strategy = …` field may override. + deduction_decl: $ => seq( + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '{', + repeat(choice( + $.deduction_atoms, + $.deduction_rule, + $.deduction_semiring, + $.deduction_start, + $.deduction_depth, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + $.deduction_axioms, + $.deduction_signature, + $.deduction_encoder_attach, + )), + '}', + ), + + deduction_signature: $ => seq( + 'signature', + field('signature', $.identifier), + ), + + deduction_encoder_attach: $ => seq( + 'encoder', + field('encoder', $.identifier), + ), + + // Atoms block: `atoms { A, B, C }`. + deduction_atoms: $ => seq( + 'atoms', + '{', + field('atoms', commaSep1($.identifier)), + '}', + ), + + // Sequent-style rule: + // rule name : premise1, premise2, ... |- conclusion + // Wildcards bind via single-uppercase identifiers; concrete + // atom names match literally. + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._type_expr)), + choice('|-', '⊢'), + field('conclusion', $._type_expr), + ), + + deduction_semiring: $ => seq( + 'semiring', + field('semiring', $.identifier), + ), + + deduction_start: $ => seq( + 'start', + field('start', $.identifier), + ), + + deduction_depth: $ => seq( + 'depth', + field('depth', $.integer), + ), + + // Inline lexicon block — for small / hand-built deductions: + // + // lexicon { + // "every" : S/(S\NP) = every_lf @ learnable + // "dog" : S\NP = pred_dog @ learnable + // } + // + // Each entry maps a literal word string to a (category, + // LF-template) pair with an optional `@ learnable` modifier + // that requests a per-entry `nn.Parameter` log-weight. + deduction_lexicon: $ => seq( + 'lexicon', + '{', + repeat($.lexicon_entry), + '}', + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._type_expr), + '=', + field('lf', $._let_arith), + optional(seq('@', field('learnable', $.learnable_marker))), + ), + + learnable_marker: $ => 'learnable', + + // File-loaded lexicon — for large vocabularies: + // + // lexicon from "lexicon.tsv" with learnable + // + // The path is resolved relative to the source .qvr file. The + // file is read at compile time; one nn.Parameter is allocated + // per row when `with learnable` is present. Supported + // formats: TSV with three columns `word, category, lf_term`. + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(seq('with', field('learnable', $.learnable_marker))), + ), + + // General axiom source — for axioms that are not lexicon-shaped: + // + // axioms = some_morphism_name + // + // The named morphism is a kernel `Input -> List[(Item, Weight)]` + // resolved from the surrounding module's `let` / `continuous` / + // `stochastic` bindings. `lexicon { … }` and `lexicon from "..."` + // are sugar for the lexical specialisation of this primitive. + deduction_axioms: $ => seq( + 'axioms', + '=', + field('source', $.identifier), + ), + + // --------------------------------------------------------------- + // structural-compression: signatures, encoders, decoders, losses + // --------------------------------------------------------------- + // + // A `signature` block declares the algebra over which encoders + // and decoders are defined. It contains sorts, constructors (typed + // operations), binders (operations that introduce scoped variables + // under a de-Bruijn discipline with explicit bound-variable types), + // and optionally vertex/edge kinds for graph-shaped signatures. + + signature_decl: $ => seq( + 'signature', + field('name', $.identifier), + optional(seq('[', field('params', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + )), + '}', + ), + + signature_sorts: $ => seq( + 'sorts', + '{', + repeat(field('sorts', $.sort_decl)), + '}', + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(seq( + 'vocab', + '{', + field('vocab', commaSep1($.vocab_literal)), + '}', + )), + optional(','), + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + // A closed-vocabulary entry. We accept the three principal + // data-leaf shapes: string literals, signed integers, and + // floats. The compiler validates that the host sort is `data`. + vocab_literal: $ => choice( + $.string, + $.integer, + $.float, + ), + + signature_constructors: $ => seq( + 'constructors', + '{', + repeat(field('constructors', $.constructor_decl)), + '}', + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', + '{', + repeat(field('binders', $.binder_decl)), + '}', + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + '(', + field('binds', commaSep1($.binder_var_decl)), + ')', + 'in', + '(', + field('scoped', commaSep1($.binder_arg_decl)), + ')', + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + // A binder variable: `var : sort` introduces a variable of the + // given sort; an optional `: annot : annot_sort` clause attaches + // a type annotation visible to the encoder / decoder while + // not itself entering the scope of `body`. + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', + '{', + repeat(field('vertex_kinds', $.vertex_kind_decl)), + '}', + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(','), + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', + '{', + repeat(field('edge_kinds', $.edge_kind_decl)), + '}', + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + optional(','), + ), + + edge_arrow: $ => choice('->', '--'), + + // --------------------------------------------------------------- + // Encoder declaration: an algebra homomorphism T_Σ -> Vec_D + // realised by per-constructor parametric functions. + + encoder_decl: $ => seq( + 'encoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + )), + '}', + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + ), + + // Per-constructor rule. The mode controls how arguments are + // threaded: + // (arg1, ..., argN) |-> body (plain) + // (...) recurrent |-> body (sequence) + // (...) attention |-> body (transformer) + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + // Per-(var_sort, annot_sort) `var_init` body. Multiple + // declarations per encoder are permitted, one per pair the + // signature's binders introduce. The `from ` clause + // is omitted for unannotated binders. + // + // var_init Term from Type as ty |-> mlp_tv(ty) + // var_init Type |-> type_var_init + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + ), + + // --------------------------------------------------------------- + // Decoder declaration: a Kleisli arrow Vec_D -> Kern(T_Σ). + + decoder_decl: $ => seq( + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + optional(seq('depth', field('depth', $.integer))), + '{', + repeat(choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + )), + '}', + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + ), + + // --------------------------------------------------------------- + // Loss declaration: attachable, weighted scalar objectives. + + loss_decl: $ => seq( + 'loss', + field('name', $.identifier), + optional(seq('weight', field('weight', $._let_arith))), + optional(seq('on', field('attachment', $.loss_attachment))), + '{', + field('body', $._let_arith), + '}', + ), + + loss_attachment: $ => choice( + seq(field('kind', $.loss_attachment_kind), + field('target', $.identifier)), + seq('rule', field('rule_name', $.identifier), 'in', + field('deduction', $.identifier)), + seq('chart', 'of', field('chart_of', $.identifier)), + ), + + loss_attachment_kind: $ => choice( + 'program', 'deduction', 'encoder', 'decoder', + ), + + // --------------------------------------------------------------- + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._type_expr)), + '=>', + field('conclusion', $._type_expr), + ), + + // `schema r[X, Y : Cat] : (X/Y) * Y -> X` — pattern-polymorphic + // morphism schema. Domain shape determines arity: a 2-component + // product domain produces a binary chart-rule; a single-component + // domain produces a unary rule. + schema_decl: $ => seq( + 'schema', + field('name', $.identifier), + '[', + field('parameters', commaSep1($.schema_parameter)), + ']', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._type_expr), + ), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_slash, + $.type_product, + $.type_effect_apply, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + type_slash: $ => prec.left(PREC.type_slash, seq( + field('result', $._type_expr), + field('direction', choice('/', '\\')), + field('argument', $._type_expr), + )), + + // T(X) — effect-typed application. + // The named effect must already be a fully-instantiated effect + // (parameters baked into its declared name; e.g. `Cont_S(NP)`, + // not `Cont[S](NP)`). This avoids parse ambiguity with the + // `[option_block]` that may follow a morphism's codomain. + type_effect_apply: $ => prec(PREC.type_apply, seq( + field('effect', $.identifier), + '(', + field('args', commaSep1($._type_expr)), + ')', + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + // `alias Foo = X * Y` — object-level type alias. Distinct keyword + // from `type` to keep the parse unambiguous between the + // overlapping type_atom and space_atom productions. + alias_decl: $ => seq( + 'alias', + field('name', $.identifier), + '=', + field('value', $._type_expr), + ), + + // `bundle CCG = [forward_app, backward_app]` — first-class + // schema-bundle binding. parser(rules=CCG) and chart_fold's + // schema-set arguments accept the bundle by name. + bundle_decl: $ => seq( + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + // Markov-kernel declaration: ``kernel f : A -> B [~ Family + // [options] [axes]]``. Without a ``~`` clause, declares a + // lookup-table kernel on finite sets (a categorical kernel + // ``A → D(B)`` realised as a learnable matrix of conditional + // probabilities). With a ``~`` clause, declares a parametric + // kernel ``A → G(B)`` whose family's parameters are produced + // from the input by a parameter network at sample time. The + // optional ``axis_role_clause`` configures the output family's + // event/batch decomposition over codomain factors. + kernel_decl: $ => seq( + 'kernel', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq( + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + )), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + // Transformation composition. ``t1 >>> t2`` denotes the + // sequential application of two :class:`MorphismTransformation` + // (or :class:`QuantaleHomomorphism`) values. Distinct from + // ``>>`` (V-Cat morphism composition): ``>>`` composes + // morphisms within a quantale; ``>>>`` composes the change-of- + // base transformations between quantales. Required type: + // ``t1.target == t2.source`` (checked at compile time). + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + // Composition operators. Each one carries its enrichment + // quantale so the V-Cat composition dispatches to that + // quantale's monoidal structure regardless of the operands' + // declared quantale. The operator set was chosen to share + // family resemblance with canonical operators in other + // languages rather than clashing with them: + // + // >> ProductFuzzy noisy-OR (the default; family-resembles + // Haskell's ``>>`` for Kleisli sequencing). + // << Reverse ``>>`` (Haskell ``<<``-shaped). + // >=> Kleisli composition (Haskell's ``>=>`` — direct + // family match). + // *> Markov sum-product (family-resembles Haskell's + // Applicative ``*>``: both sequence two operations + // in a single arrow). + // ~> LogProb sum-product in log-space (family-resembles + // the natural-transformation ``~>`` used in Haskell + // / lens libraries). + // ||> Gödel (min / max with Heyting implication). The + // ``||`` shape echoes the logical-OR symbol; Gödel's + // join is max which is the fuzzy extension of OR. + // ?> Viterbi (max-plus tropical, best path). The ``?`` + // reads as "which choice is best" — Viterbi is the + // MAP-decoding semiring. + // &&> Boolean (∧ / ∨). The ``&&`` shape echoes the + // logical-AND symbol — Boolean's tensor is AND. + // +> Łukasiewicz (probabilistic sum bounded by 1). The + // ``+`` evokes the "soft OR" sum operation of the + // Łukasiewicz t-conorm. + // $> Real sum-product on ℝ (canonical numeric semiring; + // ⊕ = +, ⊗ = ·). The ``$`` evokes "real value". + // %> Probability sum-product on [0, 1] (same operations + // as $>, clamped to the unit interval). The ``%`` + // evokes "percentage". + // + // Cross-operator composition (mixing ``>>`` and ``*>`` in a + // single chain) requires an explicit ``.change_base(φ)`` + // between the two segments — the operator carries the + // quantale but does not auto-convert operands. + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + // residuation-witness combinators: given f : X * Y -> Z + // where Z lives in a residuated universe, produce f.curry_right : + // X -> Z/Y or f.curry_left : Y -> X\Z. No arguments. + seq(field('name', choice('curry_right', 'curry_left'))), + // change-of-base: given f : A -> B over quantale V and a + // transformation φ : Trans[V, W] (a QuantaleHomomorphism + // or MorphismTransformation), ``f.change_base(phi)`` is + // the V-Cat morphism A -> B over W with tensor + // φ.apply(f.tensor). The argument is any expression that + // evaluates to a Trans value: a bare name (registered + // singleton or let-bound), a constructor call + // ``softmax(B)`` / ``bayes_invert(prior)``, or a + // composition ``t1 >>> t2``. + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + // compact-closed surface: ``f.dagger`` for the transpose, + // ``f.trace(A)`` for the trace along object A. + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + // freeze: materialise an expression as a frozen + // :class:`ObservedMorphism`. The resulting morphism's + // parameters do not propagate gradients to the constituent + // morphisms; gradient flow stops at the freeze. Used to + // pin a learned composition as a structural input to a + // downstream model — equivalent to detach() on the tensor. + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + // Call expression for n-ary categorical operations declared + // by a ``contraction`` block. Surface form ``name(arg1, arg2, + // ...)`` where ``name`` resolves a registered contraction and + // each argument is the name of a morphism in scope. Higher + // precedence than bare identifier so ``foo(bar)`` parses as a + // call rather than ``foo`` followed by ``(bar)``. + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + '(', + field('args', commaSep1($.identifier)), + ')', + )), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + // Compact-closed unit / counit. ``cup(A)`` builds the + // morphism ``I -> A * A`` whose tensor is the diagonal on A + // (every entry ``(a, a)`` carries the quantale's monoidal + // unit). ``cap(A)`` is the dual ``A * A -> I``. Together + // ``cup`` and ``cap`` provide the unit / counit of the + // compact-closed structure on V-Cat; the snake equations + // ``(ε ⊗ id) ∘ (id ⊗ η) = id`` hold by construction. + cup_expr: $ => seq( + 'cup', '(', field('object', $.identifier), ')', + ), + + cap_expr: $ => seq( + 'cap', '(', field('object', $.identifier), ')', + ), + + // Data-derived initialiser: ``from_data("KEY")`` resolves the + // string literal as a key into the runtime-supplied data + // dictionary at fit time, and the morphism's tensor is the + // looked-up value. The result is an :class:`ObservedMorphism` + // — the entries are structural / frozen, not learnable. Used + // for embeddings loaded from a file, adjacency matrices, + // dataset-derived priors, fixed parse structures. + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + // chart_fold(lex=, binary=, unary=, start=, depth=, effect_depth=) + // — desugared parser-construction primitive of Phase 5. Each + // keyword argument carries a value that is itself an expression + // (lex, binary, unary) or an identifier/integer literal + // (start, depth, effect_depth). + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice( + 'lex', 'binary', 'unary', 'start', 'depth', 'effect_depth', + )), + '=', + field('value', choice( + $._expr, + $.integer, + )), + )), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + // A program is a monadic-kernel block: + // program name (params) : dom -> cod ! Sample, Score [over M] + // body + // return e + // + // Parameter list (optional): + // - concrete: bare identifiers `(data1, data2)` naming the + // components of the domain product. + // - parametric: typed `(G : FinSet, s : Real, f : Mor[A,B])` + // denoting a dependent kernel family. + // + // Effect signature (optional, after `!`): + // A comma-separated list of capabilities the body uses. Empty + // set is unannotated; explicit `! Pure` disallows sample/score + // steps. Effects: `Sample`, `Score`, `Marginal`, `Pure`. + // + // Posterior modifier (optional, after `over`): + // `over M` declares this program runs over a per-sample + // snapshot of the model M's latent trace — the v0.5 replacement + // for the v0.4 `posterior` keyword. + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($._program_param)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq('!', field('effects', commaSep1($.identifier)))), + optional(seq('over', field('over_model', $.identifier))), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + // Typed program parameter: `name : Kind`. + // Kinds: + // FinSet, Space, Object — object-typed (parametric over an + // object of the relevant subcategory). + // Real, Nat — scalar-typed (a hyperparameter value). + // Mor[Dom, Cod] — morphism-typed (a kernel of the given + // signature, passed in by name). + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._type_expr), + ',', + field('codomain', $._type_expr), + ']', + ), + + _program_step: $ => choice( + $.marginalize_step, + $.observe_step, + $.bind_step, + $.let_step, + ), + + // Kleisli bind: the unique sampling-step shape. + // + // v <- F(args) -- scalar draw + // v : A <- F(args) -- A-indexed plate + // (a, b) <- F(args) -- destructuring tuple bind + // + // The optional `: A` annotation declares v as an A-indexed family + // (categorically a Kern-morphism A → ⟦cod(F)⟧, equivalently a + // single arrow 1 → ⟦cod(F)⟧^A via the iso Kern(1, K^A) ≅ Kern(A, K)). + // Arguments may be inline bracket-indexed sections `theta[N]` + // referring to plate variables. + bind_step: $ => prec.dynamic(PREC.bind_step, prec.right(seq( + field('vars', $._var_pattern), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the draw's event / + // batch decomposition over the factors of the type annotation + // (``: T``). Required when the family's event_rank > 0 and + // ambiguous from the type alone. + optional(field('axes', $.axis_role_clause)), + ))), + + // Scored bind — same shape as `bind_step` but prefixed with + // `observe`, marking the bound coordinate as clamped at runtime + // by the `observations` dict; the resulting kernel becomes + // sub-probabilistic. + // + // observe v <- F(args) + // observe r : N <- F(theta[N]) -- N-indexed batched score + // observe r : N via idx <- F(...) -- per-observe fibration + // observe r : N via product(a, b) <- F(...) + // + // Inside a grouped `marginalize` block (header carries + // ``over G`` or ``over G * H``), every observe step MUST + // carry its own ``via `` (or ``via product(...)``) + // clause. The compiler scatter-adds each observe's per-row + // per-class log-likelihood into the same per-group + // accumulator before the reduction. Outside a grouped body + // ``via`` on an observe is a compile-time error. + observe_step: $ => prec.right(seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + optional(seq('via', field('via', $._via_spec))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the event / batch + // decomposition of the response tensor. The plate axis ``: + // N`` (and any ``via`` fibration) is the batch; ``over `` + // names additional event axes carried by the family. + optional(field('axes', $.axis_role_clause)), + )), + + // Scoped marginalisation. Introduces a coordinate `c` bound to a + // kernel `F(args)`, optionally indexed by `: A`; the body in `{ … }` + // is the integration scope. At the end of the scope the coordinate + // is pushed forward through the projection (logsumexp for discrete, + // fibrewise integration for continuous), and `c` falls out of + // scope. + // + // A grouped block additionally declares a grouping plate + // ``over G`` (or a product plate ``over G * H``). Inside the + // body, every observe step carries its own ``via `` + // clause naming the per-observe fibration into the shared + // grouping plate. The compiler scatter-adds each observe's + // per-row per-class log-likelihood into the same + // ``(|G|, K)`` accumulator before the reduction: + // + // Σ_g logsumexp_k [ log π(g, k) + + // Σ_m Σ_{n: idx_m(n)=g} ℓ_m(n, k) ] + // + // realising the right Kan extension along the coproduct + // fibration ⨿_m r_m in Kern. The single-observe case is the + // unary slice (M = 1). + // + // marginalize class : K <- Categorical(probs) in { + // observe r : N <- Bernoulli(theta[class[N]]) + // } + // + // marginalize class : K <- Categorical(probs) + // over G + // in { + // let logit = base + sign[class] + // observe r : N via idx <- Bernoulli(logit) + // } + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // NOTE: ``marginalize`` reserves ``over`` for the grouping + // plate (``over G`` / ``over G * H``). An axis-role clause + // on the integration family is therefore NOT spelled with + // ``over`` here; if you need joint structure on a continuous + // integration variable, lift the draw out into a preceding + // ``<-`` step that carries the axis-role clause, then + // ``marginalize`` over its name. + // `over G` declares a single grouping plate; `over G * H` + // declares a product grouping plate whose flat cardinality is + // |G|·|H|. The compiler resolves the type-product into a + // tuple of plate cardinalities and pairs it with the + // co-indexed `via` fibrations declared on each observe in + // the body. + optional(seq('over', field('over', $._type_expr))), + // `reduction = logsumexp | sum | mean` controls the per-group + // reduction over the class axis: `logsumexp` is the canonical + // mixture-marginalisation form, `sum` is the joint scoring + // form (used by predictive paths), `mean` is the symmetric + // average. Defaults to `logsumexp`. + optional(seq('reduction', '=', field('reduction', $.identifier))), + 'in', + '{', + field('scope', repeat($._program_step)), + '}', + ), + + // Fibration specification: either a single identifier or a + // `product(...)` of identifiers naming the per-axis fibrations. + _via_spec: $ => choice( + $.identifier, + $.via_product, + ), + + via_product: $ => seq( + 'product', + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + // A family argument is one of: + // - a numeric literal: `1.0`, `-3` + // - an identifier: `sigma`, `intercept` + // - a bracket-indexed family section: `theta[N]` + // where `N` is a type-expr naming a plate's index set. + // The bracket form annotates that the argument is an N-indexed + // family — categorically a section of `theta : N → P`. + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._type_expr), + ']', + )), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + // Destructuring tuple bind uses square brackets to disambiguate + // from a `(...)` opening a `type_effect_apply` continuation of + // the program's codomain type. Parens-prefixed tuple binds + // would create an unresolvable LR(1) ambiguity at the + // boundary between the codomain and the first program step. + // + // [a, b] <- F(args) -- destructure F's tuple return + // [a, b, c] <- sub(...) -- destructure a sub-program + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + // Labelled-tuple return: `return (a: x, b: y)`. Renames the + // coordinates of the resulting product space — purely + // syntactic rebinding at the schema level; preserves the + // categorical denotation up to coordinate renaming. + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + // List literal in let-expressions: `[a, b, c]`. Categorically + // an element of the free monoid `let_arith^*` over the + // arithmetic / let-value sublanguage; the runtime represents + // it as a Python list with autograd-transparent contents. + let_list: $ => seq( + '[', + optional(seq( + commaSep1($._let_arith), + optional(','), + )), + ']', + ), + + // String literal: `"foo"`. Used for tokenisation, lexicon + // keys, and as ground-atom names in LF constructors like + // `pred("dog")`. + let_string: $ => $._string_literal, + + // Lambda expression: `param -> body`. Categorically a curried + // function in the Kleisli setting; the runtime evaluator + // closes over the surrounding let environment when + // instantiating the closure. + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + // Method-call expression: `receiver.method(args)`. Used to + // dispatch chart queries (`chart.weight(item)`, + // `chart.enumerate(pattern)`, `chart.goal_weight()`) and any + // future ChartView API. The receiver is always a let_var so + // the runtime can resolve it from the environment. + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + // Indexed access into a finite-domain-indexed family: arr[i, j, ...]. + // Categorically the Kleisli pullback ι^* v = v ∘ ι : N → B for a + // plate variable v : A → B and a finite fibration ι : N → A. + let_index: $ => prec.left(seq( + field('array', $.let_var), + '[', + field('indices', commaSep1($._let_arith)), + ']', + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + // Generalised let-call: `func(args, ...)`. + // + // The function name is any identifier. The runtime + // dispatch handles three cases: + // + // 1. Built-in numeric morphisms (`sigmoid`, `exp`, `log`, + // `abs`, `softplus`, `cumsum`, `softmax`, + // `cholesky_quad_form`) — evaluated as the corresponding + // torch operations on tensor inputs. + // + // 2. Built-in higher-order combinators (`logsumexp_over`, + // `fold`, `map`, `filter`, `length`, `parse`) — evaluated + // with their declarative semantics; lambdas in arg + // position are closures over the local environment. + // + // 3. *Constructor* application (anything else): produces a + // structured tuple `(func_name, *args)`. This is the + // LF-construction mode — `pred("dog")` builds + // `("pred", "dog")`; `forall("x", body)` builds + // `("forall", "x", body)`; `implies(p, q)` builds + // `("implies", p, q)`. The runtime treats these tuples + // as ordinary chart items. + // + // Categorically, the constructor mode realises the free + // term algebra over the named operation symbols, embedding + // it as values in the let-sublanguage. + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + // `## …` doc comments are extracted into the AST and forwarded + // into the program-theory schema metadata. Standalone `#` line + // comments are dropped at parse time. The `##` form must be + // matched before the bare `#` line_comment so the lexer doesn't + // greedy-eat the second `#` as part of a regular comment. + doc_comment: _ => token(prec(1, seq('##', /[^\n]*/))), + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + // String literals: double-quoted, with backslash escapes. + // The grammar restricts to single-line strings (no embedded + // newlines); multiline strings are not part of the v0.5 + // surface. + _string_literal: $ => $.string, + + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/queries/highlights.scm new file mode 100644 index 00000000..7572e939 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/queries/highlights.scm @@ -0,0 +1,291 @@ +; QVR syntax highlighting queries. +; +; Consumed by tree-sitter–driven highlighters: nvim-treesitter, +; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that +; reads `queries/highlights.scm` from a tree-sitter grammar +; directory. The Pygments lexer at quivers.dsl.pygments_lexer +; walks the same tree-sitter parse via a Python token-mapping +; table and produces the same colourings; both surfaces share +; the grammar as the single source of truth. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +; Module-level declaration / statement keywords. +[ + "quantale" + "semigroupoid" + "bilinear_form" + "composition_rule" + "contraction" + "category" + "rule" + "wiring" + "schema" + "object" + "let" + "export" + "output" + "where" + "type" + "space" + "kernel" + "kernel" + "discretize" + "embed" + "program" + "alias" + "bundle" + "observe" + "marginalize" + "in" + "for" + "over" + "via" + "return" + "latent" + "observed" +] @keyword + +; Effect-signature keywords (the `! Sample, Score` row after a +; program signature, and the `over M` modifier). +[ + "Pure" + "Sample" + "Score" + "Marginal" +] @keyword.modifier + +; Deduction-block keywords. +[ + "deduction" + "atoms" + "semiring" + "start" + "depth" + "lexicon" + "from" + "with" + "axioms" + "learnable" + "compressor" +] @keyword + +; Structural-compression block keywords (signature / encoder / +; decoder / loss). Sort kinds (`object` / `index` / `data`) are +; coloured as type keywords; encoder-body shapes (`recurrent`, +; `attention`, `message_passing` slots) as control keywords. +[ + "signature" + "encoder" + "decoder" + "loss" +] @keyword.declaration + +[ + "sorts" + "constructors" + "binders" + "vertex_kinds" + "edge_kinds" + "binds" + "dim" + "vocab" + "weight" + "on" + "of" + "chart" + "iterations" + "readout" + "init" + "message" + "update" + "var_init" + "as" + "recurrent" + "attention" + "structure" + "primitive" + "factor" + "binder_select" + "body" + "recursive" +] @keyword + +(sort_kind) @type.qualifier + +; Built-in morphism / let-expression / object-constructor functions. +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "parse" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "|->" +] @operator.body-arrow + +[ + "|-" + "⊢" +] @operator.sequent + +[ + "->" + "=>" + ">>>" + ">>" + "<<" + ">=>" + "<-" + "--" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; The effect-signature marker on a program declaration. +"!" @operator.special + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(quantale_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(kernel_decl name: (identifier) @function) +(kernel_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(kernel_decl family: (identifier) @type) + +; Deduction-block heads colour the bound name as a function / +; type per the surface convention (deductions are values that +; produce a chart; atoms / lexicon entries are constants). +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_semiring semiring: (identifier) @constant) +(deduction_start start: (identifier) @constant) +(deduction_axioms source: (identifier) @function) +(deduction_signature signature: (identifier) @type) +(deduction_encoder_attach encoder: (identifier) @function) +(lexicon_entry word: (string) @string) +(lexicon_entry learnable: (learnable_marker) @keyword) + +; Structural-compression declarations: every header binds a +; type-like name; sort / constructor / binder / vertex_kind / +; edge_kind names colour as types; encoder / decoder / loss +; names colour as functions. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_var_decl annot: (identifier) @variable.parameter) +(binder_var_decl annot_sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) + +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @constructor) +(encoder_op_rule args: (identifier) @variable.parameter) +(encoder_op_rule state: (identifier) @variable.parameter) +(encoder_op_rule prefix: (identifier) @variable.parameter) +(encoder_init_rule kind: (identifier) @type) +(encoder_init_rule arg: (identifier) @variable.parameter) +(encoder_message_rule edge_kind: (identifier) @type) +(encoder_message_rule src: (identifier) @variable.parameter) +(encoder_message_rule tgt: (identifier) @variable.parameter) +(encoder_update_rule vertex_kind: (identifier) @type) +(encoder_update_rule self: (identifier) @variable.parameter) +(encoder_update_rule msgs: (identifier) @variable.parameter) +(encoder_var_init var_sort: (identifier) @type) +(encoder_var_init annot_sort: (identifier) @type) +(encoder_var_init ty: (identifier) @variable.parameter) +(encoder_dim sort: (identifier) @type) + +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(decoder_structure arg: (identifier) @variable.parameter) +(decoder_primitive arg: (identifier) @variable.parameter) +(decoder_factor arg: (identifier) @variable.parameter) +(decoder_binder_select arg: (identifier) @variable.parameter) +(decoder_dim sort: (identifier) @type) + +(loss_decl name: (identifier) @function) +(loss_attachment target: (identifier) @function) +(loss_attachment rule_name: (identifier) @function) +(loss_attachment deduction: (identifier) @function) +(loss_attachment chart_of: (identifier) @function) +(loss_attachment_kind) @keyword + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/grammar.json new file mode 100644 index 00000000..c2b35803 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/grammar.json @@ -0,0 +1,7506 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "quantale_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "alias_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "kernel_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + } + ] + }, + "quantale_decl": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "quantale" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "composition_rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "composition_rule_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "composition_rule_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "composition_rule_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "contraction_input" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "contraction_input" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "wiring" + }, + { + "type": "FIELD", + "name": "wiring_spec", + "content": { + "type": "SYMBOL", + "name": "string" + } + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_object_initializer" + } + } + ] + } + ] + } + ] + }, + "_object_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "prior", + "content": { + "type": "SYMBOL", + "name": "morphism_prior" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "morphism_prior": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "axis_role_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iid" + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "iid_over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_axis_list": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "axis_tuple" + } + ] + }, + "axis_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_semiring" + }, + { + "type": "SYMBOL", + "name": "deduction_start" + }, + { + "type": "SYMBOL", + "name": "deduction_depth" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + }, + { + "type": "SYMBOL", + "name": "deduction_axioms" + }, + { + "type": "SYMBOL", + "name": "deduction_signature" + }, + { + "type": "SYMBOL", + "name": "deduction_encoder_attach" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_signature": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_encoder_attach": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "encoder", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "deduction_semiring": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semiring" + }, + { + "type": "FIELD", + "name": "semiring", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_start": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "start" + }, + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_depth": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "lexicon_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "learnable_marker": { + "type": "STRING", + "value": "learnable" + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "with" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "deduction_axioms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "axioms" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "source", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "sorts", + "content": { + "type": "SYMBOL", + "name": "sort_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vocab" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "vocab", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "vocab_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "vocab_literal" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "constructors", + "content": { + "type": "SYMBOL", + "name": "constructor_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "binder_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_var_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_var_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_arg_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "vertex_kinds", + "content": { + "type": "SYMBOL", + "name": "vertex_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "edge_kinds", + "content": { + "type": "SYMBOL", + "name": "edge_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "weight" + }, + { + "type": "FIELD", + "name": "weight", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "on" + }, + { + "type": "FIELD", + "name": "attachment", + "content": { + "type": "SYMBOL", + "name": "loss_attachment" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "loss_attachment": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "loss_attachment_kind" + } + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "deduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart" + }, + { + "type": "STRING", + "value": "of" + }, + { + "type": "FIELD", + "name": "chart_of", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + "loss_attachment_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "STRING", + "value": "decoder" + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "schema_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "schema_parameter" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_slash" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_effect_apply" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "kernel_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "kernel" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_program_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_program_param" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "FIELD", + "name": "effects", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over_model", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "bind_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "bind_step": { + "type": "PREC_DYNAMIC", + "value": 10, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + }, + "observe_step": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "via" + }, + { + "type": "FIELD", + "name": "via", + "content": { + "type": "SYMBOL", + "name": "_via_spec" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "reduction" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "reduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_via_spec": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "via_product" + } + ] + }, + "via_product": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "product" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "##" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/node-types.json new file mode 100644 index 00000000..16132f9a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/node-types.json @@ -0,0 +1,7879 @@ +[ + { + "type": "alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "axis_role_clause", + "named": true, + "fields": { + "iid_over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": true, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "axis_tuple", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bind_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_rule_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "wiring_spec": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_axioms", + "named": true, + "fields": { + "source": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_axioms", + "named": true + }, + { + "type": "deduction_depth", + "named": true + }, + { + "type": "deduction_encoder_attach", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + }, + { + "type": "deduction_semiring", + "named": true + }, + { + "type": "deduction_signature", + "named": true + }, + { + "type": "deduction_start", + "named": true + } + ] + } + }, + { + "type": "deduction_depth", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "deduction_encoder_attach", + "named": true, + "fields": { + "encoder": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "deduction_semiring", + "named": true, + "fields": { + "semiring": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_signature", + "named": true, + "fields": { + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_start", + "named": true, + "fields": { + "start": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "kernel_decl", + "named": true, + "fields": { + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment", + "named": true, + "fields": { + "chart_of": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "deduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment_kind", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "target": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment_kind", + "named": true, + "fields": {} + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "attachment": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "weight": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "reduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "prior": { + "multiple": false, + "required": false, + "types": [ + { + "type": "morphism_prior", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "morphism_prior", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "via": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "via_product", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effects": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over_model": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "quantale_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_rule_block", + "named": true + } + ] + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": { + "constructors": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": { + "edge_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": { + "sorts": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": { + "vertex_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vocab": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "vocab_literal", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "alias_decl", + "named": true + }, + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "kernel_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "quantale_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "via_product", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "vocab_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "axioms", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition_rule", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "doc_comment", + "named": true, + "extra": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "iid", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "kernel", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "learnable_marker", + "named": true + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "of", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "product", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "quantale", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "reduction", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "semiring", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "via", + "named": false + }, + { + "type": "vocab", + "named": false + }, + { + "type": "weight", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "wiring", + "named": false + }, + { + "type": "with", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/parser.c new file mode 100644 index 00000000..da25c6a2 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/parser.c @@ -0,0 +1,37049 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 1363 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 346 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 154 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 112 +#define MAX_ALIAS_SEQUENCE_LENGTH 19 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 288 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_quantale = 2, + anon_sym_semigroupoid = 3, + anon_sym_bilinear_form = 4, + anon_sym_composition_rule = 5, + anon_sym_LBRACE = 6, + anon_sym_RBRACE = 7, + anon_sym_LPAREN = 8, + anon_sym_COMMA = 9, + anon_sym_RPAREN = 10, + anon_sym_EQ = 11, + anon_sym_contraction = 12, + anon_sym_COLON = 13, + anon_sym_DASH_GT = 14, + anon_sym_rule = 15, + anon_sym_wiring = 16, + anon_sym_category = 17, + anon_sym_object = 18, + anon_sym_FreeResiduated = 19, + anon_sym_depth = 20, + anon_sym_ops = 21, + anon_sym_LBRACK = 22, + anon_sym_RBRACK = 23, + anon_sym_FreeMonoid = 24, + anon_sym_max_length = 25, + anon_sym_latent = 26, + anon_sym_observed = 27, + anon_sym_TILDE = 28, + anon_sym_over = 29, + anon_sym_iid = 30, + anon_sym_let = 31, + anon_sym_where = 32, + anon_sym_export = 33, + anon_sym_deduction = 34, + anon_sym_signature = 35, + anon_sym_encoder = 36, + anon_sym_atoms = 37, + anon_sym_PIPE_DASH = 38, + anon_sym_u22a2 = 39, + anon_sym_semiring = 40, + anon_sym_start = 41, + anon_sym_lexicon = 42, + anon_sym_AT = 43, + sym_learnable_marker = 44, + anon_sym_from = 45, + anon_sym_with = 46, + anon_sym_axioms = 47, + anon_sym_sorts = 48, + anon_sym_dim = 49, + anon_sym_vocab = 50, + anon_sym_index = 51, + anon_sym_data = 52, + anon_sym_constructors = 53, + anon_sym_binders = 54, + anon_sym_binds = 55, + anon_sym_in = 56, + anon_sym_vertex_kinds = 57, + anon_sym_edge_kinds = 58, + anon_sym_DASH_DASH = 59, + anon_sym_iterations = 60, + anon_sym_readout = 61, + anon_sym_PIPE_DASH_GT = 62, + anon_sym_recurrent = 63, + anon_sym_attention = 64, + anon_sym_init = 65, + anon_sym_message = 66, + anon_sym_update = 67, + anon_sym_var_init = 68, + anon_sym_as = 69, + anon_sym_decoder = 70, + anon_sym_structure = 71, + anon_sym_primitive = 72, + anon_sym_factor = 73, + anon_sym_binder_select = 74, + anon_sym_body = 75, + anon_sym_recursive = 76, + anon_sym_loss = 77, + anon_sym_weight = 78, + anon_sym_on = 79, + anon_sym_chart = 80, + anon_sym_of = 81, + anon_sym_program = 82, + anon_sym_EQ_GT = 83, + anon_sym_schema = 84, + anon_sym_STAR = 85, + anon_sym_PLUS = 86, + anon_sym_SLASH = 87, + anon_sym_BSLASH = 88, + anon_sym_space = 89, + anon_sym_type = 90, + anon_sym_alias = 91, + anon_sym_bundle = 92, + anon_sym_kernel = 93, + anon_sym_discretize = 94, + anon_sym_embed = 95, + anon_sym_GT_GT_GT = 96, + anon_sym_GT_GT = 97, + anon_sym_LT_LT = 98, + anon_sym_GT_EQ_GT = 99, + anon_sym_STAR_GT = 100, + anon_sym_TILDE_GT = 101, + anon_sym_PIPE_PIPE_GT = 102, + anon_sym_QMARK_GT = 103, + anon_sym_AMP_AMP_GT = 104, + anon_sym_PLUS_GT = 105, + anon_sym_DOLLAR_GT = 106, + anon_sym_PERCENT_GT = 107, + anon_sym_DOT = 108, + anon_sym_marginalize = 109, + anon_sym_curry_right = 110, + anon_sym_curry_left = 111, + anon_sym_change_base = 112, + anon_sym_dagger = 113, + anon_sym_trace = 114, + anon_sym_freeze = 115, + anon_sym_identity = 116, + anon_sym_cup = 117, + anon_sym_cap = 118, + anon_sym_from_data = 119, + anon_sym_fan = 120, + anon_sym_repeat = 121, + anon_sym_stack = 122, + anon_sym_scan = 123, + anon_sym_parser = 124, + anon_sym_ccg = 125, + anon_sym_lambek = 126, + anon_sym_chart_fold = 127, + anon_sym_lex = 128, + anon_sym_binary = 129, + anon_sym_unary = 130, + anon_sym_effect_depth = 131, + anon_sym_rules = 132, + anon_sym_categories = 133, + anon_sym_terminal = 134, + anon_sym_BANG = 135, + anon_sym_return = 136, + anon_sym_FinSet = 137, + anon_sym_Space = 138, + anon_sym_Object = 139, + anon_sym_Real = 140, + anon_sym_Nat = 141, + anon_sym_Mor = 142, + anon_sym_LT_DASH = 143, + anon_sym_observe = 144, + anon_sym_via = 145, + anon_sym_reduction = 146, + anon_sym_product = 147, + anon_sym_DASH = 148, + sym_doc_comment = 149, + sym_line_comment = 150, + sym_integer = 151, + sym_float = 152, + sym_string = 153, + sym_source_file = 154, + sym__statement = 155, + sym_quantale_decl = 156, + sym_composition_rule_block = 157, + sym_composition_rule_entry = 158, + sym_contraction_decl = 159, + sym_contraction_input = 160, + sym_category_decl = 161, + sym_object_decl = 162, + sym__object_initializer = 163, + sym_enum_set_literal = 164, + sym_free_residuated_expr = 165, + sym_free_residuated_arg = 166, + sym_free_monoid_expr = 167, + sym_morphism_decl = 168, + sym_morphism_prior = 169, + sym_axis_role_clause = 170, + sym__axis_list = 171, + sym_axis_tuple = 172, + sym_let_decl = 173, + sym_export_decl = 174, + sym_deduction_decl = 175, + sym_deduction_signature = 176, + sym_deduction_encoder_attach = 177, + sym_deduction_atoms = 178, + sym_deduction_rule = 179, + sym_deduction_semiring = 180, + sym_deduction_start = 181, + sym_deduction_depth = 182, + sym_deduction_lexicon = 183, + sym_lexicon_entry = 184, + sym_deduction_lexicon_from_file = 185, + sym_deduction_axioms = 186, + sym_signature_decl = 187, + sym_signature_sorts = 188, + sym_sort_decl = 189, + sym_sort_kind = 190, + sym_vocab_literal = 191, + sym_signature_constructors = 192, + sym_constructor_decl = 193, + sym__sig_sort = 194, + sym_signature_binders = 195, + sym_binder_decl = 196, + sym_binder_var_decl = 197, + sym_binder_arg_decl = 198, + sym_signature_vertex_kinds = 199, + sym_vertex_kind_decl = 200, + sym_signature_edge_kinds = 201, + sym_edge_kind_decl = 202, + sym_edge_arrow = 203, + sym_encoder_decl = 204, + sym_encoder_dim = 205, + sym_encoder_iterations = 206, + sym_encoder_readout = 207, + sym_encoder_op_rule = 208, + sym_encoder_init_rule = 209, + sym_encoder_message_rule = 210, + sym_encoder_update_rule = 211, + sym_encoder_var_init = 212, + sym_decoder_decl = 213, + sym_decoder_dim = 214, + sym_decoder_structure = 215, + sym_decoder_primitive = 216, + sym_decoder_factor = 217, + sym_decoder_binder_select = 218, + sym_decoder_body_default = 219, + sym_loss_decl = 220, + sym_loss_attachment = 221, + sym_loss_attachment_kind = 222, + sym_rule_decl = 223, + sym_schema_decl = 224, + sym_schema_parameter = 225, + sym__type_expr = 226, + sym_type_atom = 227, + sym_type_paren = 228, + sym_type_product = 229, + sym_type_coproduct = 230, + sym_type_slash = 231, + sym_type_effect_apply = 232, + sym_space_decl = 233, + sym_type_alias_decl = 234, + sym_alias_decl = 235, + sym_bundle_decl = 236, + sym__space_expr = 237, + sym_space_atom = 238, + sym_space_product = 239, + sym_space_constructor = 240, + sym_space_constructor_bare = 241, + sym__space_arg = 242, + sym_space_kwarg = 243, + sym__numeric_literal = 244, + sym_kernel_decl = 245, + sym_discretize_decl = 246, + sym_embed_decl = 247, + sym_replicate_count = 248, + sym_option_block = 249, + sym_option_entry = 250, + sym__expr = 251, + sym_trans_compose = 252, + sym_compose_expr = 253, + sym_tensor_expr = 254, + sym_postfix_expr = 255, + sym_method_call = 256, + sym__atom_expr = 257, + sym_morphism_call = 258, + sym_expr_paren = 259, + sym_expr_ident = 260, + sym_identity_expr = 261, + sym_cup_expr = 262, + sym_cap_expr = 263, + sym_from_data_expr = 264, + sym_fan_expr = 265, + sym_repeat_expr = 266, + sym_stack_expr = 267, + sym_scan_expr = 268, + sym_parser_expr = 269, + sym_chart_fold_expr = 270, + sym_chart_fold_arg = 271, + sym_parser_arg = 272, + sym_ident_list = 273, + sym_program_decl = 274, + sym__program_param = 275, + sym_typed_program_param = 276, + sym__param_kind = 277, + sym_object_kind = 278, + sym_scalar_kind = 279, + sym_morphism_kind = 280, + sym__program_step = 281, + sym_bind_step = 282, + sym_observe_step = 283, + sym_marginalize_step = 284, + sym__via_spec = 285, + sym_via_product = 286, + sym_let_step = 287, + sym__draw_arg = 288, + sym_bracket_index_arg = 289, + sym__var_pattern = 290, + sym_var_tuple = 291, + sym__return_pattern = 292, + sym_return_tuple = 293, + sym_return_labeled_tuple = 294, + sym_return_label_entry = 295, + sym__let_arith = 296, + sym__let_atom = 297, + sym_let_list = 298, + sym_let_string = 299, + sym_let_lambda = 300, + sym_let_method_call = 301, + sym_let_index = 302, + sym_let_paren = 303, + sym_let_var = 304, + sym_let_literal = 305, + sym_let_call = 306, + sym_let_unary = 307, + sym_let_binop = 308, + sym_signed_number = 309, + sym__string_literal = 310, + aux_sym_source_file_repeat1 = 311, + aux_sym_composition_rule_block_repeat1 = 312, + aux_sym_composition_rule_entry_repeat1 = 313, + aux_sym_contraction_decl_repeat1 = 314, + aux_sym_free_residuated_expr_repeat1 = 315, + aux_sym_free_residuated_arg_repeat1 = 316, + aux_sym_morphism_prior_repeat1 = 317, + aux_sym_axis_tuple_repeat1 = 318, + aux_sym_let_decl_repeat1 = 319, + aux_sym_deduction_decl_repeat1 = 320, + aux_sym_deduction_rule_repeat1 = 321, + aux_sym_deduction_lexicon_repeat1 = 322, + aux_sym_signature_decl_repeat1 = 323, + aux_sym_signature_sorts_repeat1 = 324, + aux_sym_sort_decl_repeat1 = 325, + aux_sym_signature_constructors_repeat1 = 326, + aux_sym_constructor_decl_repeat1 = 327, + aux_sym_signature_binders_repeat1 = 328, + aux_sym_binder_decl_repeat1 = 329, + aux_sym_binder_decl_repeat2 = 330, + aux_sym_signature_vertex_kinds_repeat1 = 331, + aux_sym_signature_edge_kinds_repeat1 = 332, + aux_sym_encoder_decl_repeat1 = 333, + aux_sym_encoder_op_rule_repeat1 = 334, + aux_sym_decoder_decl_repeat1 = 335, + aux_sym_schema_decl_repeat1 = 336, + aux_sym_space_constructor_repeat1 = 337, + aux_sym_option_block_repeat1 = 338, + aux_sym_fan_expr_repeat1 = 339, + aux_sym_parser_expr_repeat1 = 340, + aux_sym_chart_fold_expr_repeat1 = 341, + aux_sym_program_decl_repeat1 = 342, + aux_sym_program_decl_repeat2 = 343, + aux_sym_return_labeled_tuple_repeat1 = 344, + aux_sym_let_list_repeat1 = 345, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_quantale] = "quantale", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_composition_rule] = "composition_rule", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_LPAREN] = "(", + [anon_sym_COMMA] = ",", + [anon_sym_RPAREN] = ")", + [anon_sym_EQ] = "=", + [anon_sym_contraction] = "contraction", + [anon_sym_COLON] = ":", + [anon_sym_DASH_GT] = "->", + [anon_sym_rule] = "rule", + [anon_sym_wiring] = "wiring", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_TILDE] = "~", + [anon_sym_over] = "over", + [anon_sym_iid] = "iid", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_signature] = "signature", + [anon_sym_encoder] = "encoder", + [anon_sym_atoms] = "atoms", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_semiring] = "semiring", + [anon_sym_start] = "start", + [anon_sym_lexicon] = "lexicon", + [anon_sym_AT] = "@", + [sym_learnable_marker] = "learnable_marker", + [anon_sym_from] = "from", + [anon_sym_with] = "with", + [anon_sym_axioms] = "axioms", + [anon_sym_sorts] = "sorts", + [anon_sym_dim] = "dim", + [anon_sym_vocab] = "vocab", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binders] = "binders", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", + [anon_sym_decoder] = "decoder", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_weight] = "weight", + [anon_sym_on] = "on", + [anon_sym_chart] = "chart", + [anon_sym_of] = "of", + [anon_sym_program] = "program", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_STAR] = "*", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_alias] = "alias", + [anon_sym_bundle] = "bundle", + [anon_sym_kernel] = "kernel", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_BANG] = "!", + [anon_sym_return] = "return", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_via] = "via", + [anon_sym_reduction] = "reduction", + [anon_sym_product] = "product", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_quantale_decl] = "quantale_decl", + [sym_composition_rule_block] = "composition_rule_block", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_input] = "contraction_input", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_initializer] = "_object_initializer", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym_morphism_prior] = "morphism_prior", + [sym_axis_role_clause] = "axis_role_clause", + [sym__axis_list] = "_axis_list", + [sym_axis_tuple] = "axis_tuple", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym_deduction_signature] = "deduction_signature", + [sym_deduction_encoder_attach] = "deduction_encoder_attach", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_semiring] = "deduction_semiring", + [sym_deduction_start] = "deduction_start", + [sym_deduction_depth] = "deduction_depth", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_deduction_axioms] = "deduction_axioms", + [sym_signature_decl] = "signature_decl", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_vocab_literal] = "vocab_literal", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_loss_attachment] = "loss_attachment", + [sym_loss_attachment_kind] = "loss_attachment_kind", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_type_slash] = "type_slash", + [sym_type_effect_apply] = "type_effect_apply", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym_alias_decl] = "alias_decl", + [sym_bundle_decl] = "bundle_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_kernel_decl] = "kernel_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_bind_step] = "bind_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym__via_spec] = "_via_spec", + [sym_via_product] = "via_product", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_composition_rule_block_repeat1] = "composition_rule_block_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_prior_repeat1] = "morphism_prior_repeat1", + [aux_sym_axis_tuple_repeat1] = "axis_tuple_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_rule_repeat1] = "deduction_rule_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_sort_decl_repeat1] = "sort_decl_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_list_repeat1] = "let_list_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_quantale] = anon_sym_quantale, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_composition_rule] = anon_sym_composition_rule, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_wiring] = anon_sym_wiring, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_over] = anon_sym_over, + [anon_sym_iid] = anon_sym_iid, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_semiring] = anon_sym_semiring, + [anon_sym_start] = anon_sym_start, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_AT] = anon_sym_AT, + [sym_learnable_marker] = sym_learnable_marker, + [anon_sym_from] = anon_sym_from, + [anon_sym_with] = anon_sym_with, + [anon_sym_axioms] = anon_sym_axioms, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_vocab] = anon_sym_vocab, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_weight] = anon_sym_weight, + [anon_sym_on] = anon_sym_on, + [anon_sym_chart] = anon_sym_chart, + [anon_sym_of] = anon_sym_of, + [anon_sym_program] = anon_sym_program, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_kernel] = anon_sym_kernel, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_return] = anon_sym_return, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_via] = anon_sym_via, + [anon_sym_reduction] = anon_sym_reduction, + [anon_sym_product] = anon_sym_product, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_quantale_decl] = sym_quantale_decl, + [sym_composition_rule_block] = sym_composition_rule_block, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_input] = sym_contraction_input, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_initializer] = sym__object_initializer, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym_morphism_prior] = sym_morphism_prior, + [sym_axis_role_clause] = sym_axis_role_clause, + [sym__axis_list] = sym__axis_list, + [sym_axis_tuple] = sym_axis_tuple, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym_deduction_signature] = sym_deduction_signature, + [sym_deduction_encoder_attach] = sym_deduction_encoder_attach, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_semiring] = sym_deduction_semiring, + [sym_deduction_start] = sym_deduction_start, + [sym_deduction_depth] = sym_deduction_depth, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_deduction_axioms] = sym_deduction_axioms, + [sym_signature_decl] = sym_signature_decl, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_vocab_literal] = sym_vocab_literal, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_loss_attachment] = sym_loss_attachment, + [sym_loss_attachment_kind] = sym_loss_attachment_kind, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_type_slash] = sym_type_slash, + [sym_type_effect_apply] = sym_type_effect_apply, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym_alias_decl] = sym_alias_decl, + [sym_bundle_decl] = sym_bundle_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_kernel_decl] = sym_kernel_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_bind_step] = sym_bind_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym__via_spec] = sym__via_spec, + [sym_via_product] = sym_via_product, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_composition_rule_block_repeat1] = aux_sym_composition_rule_block_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_prior_repeat1] = aux_sym_morphism_prior_repeat1, + [aux_sym_axis_tuple_repeat1] = aux_sym_axis_tuple_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_rule_repeat1] = aux_sym_deduction_rule_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_sort_decl_repeat1] = aux_sym_sort_decl_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_quantale] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_composition_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_wiring] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_iid] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_semiring] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [sym_learnable_marker] = { + .visible = true, + .named = true, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_axioms] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_vocab] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_weight] = { + .visible = true, + .named = false, + }, + [anon_sym_on] = { + .visible = true, + .named = false, + }, + [anon_sym_chart] = { + .visible = true, + .named = false, + }, + [anon_sym_of] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_kernel] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_via] = { + .visible = true, + .named = false, + }, + [anon_sym_reduction] = { + .visible = true, + .named = false, + }, + [anon_sym_product] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_quantale_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_block] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_initializer] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_morphism_prior] = { + .visible = true, + .named = true, + }, + [sym_axis_role_clause] = { + .visible = true, + .named = true, + }, + [sym__axis_list] = { + .visible = false, + .named = true, + }, + [sym_axis_tuple] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_signature] = { + .visible = true, + .named = true, + }, + [sym_deduction_encoder_attach] = { + .visible = true, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_semiring] = { + .visible = true, + .named = true, + }, + [sym_deduction_start] = { + .visible = true, + .named = true, + }, + [sym_deduction_depth] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_deduction_axioms] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_vocab_literal] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment_kind] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_type_slash] = { + .visible = true, + .named = true, + }, + [sym_type_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_kernel_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_bind_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym__via_spec] = { + .visible = false, + .named = true, + }, + [sym_via_product] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_prior_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_axis_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sort_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_attachment = 9, + field_axes = 10, + field_axis = 11, + field_binders = 12, + field_binds = 13, + field_bins = 14, + field_body = 15, + field_callee = 16, + field_category = 17, + field_chart_of = 18, + field_codomain = 19, + field_conclusion = 20, + field_constructor = 21, + field_constructors = 22, + field_count = 23, + field_deduction = 24, + field_default = 25, + field_depth = 26, + field_dim = 27, + field_direction = 28, + field_domain = 29, + field_edge_kind = 30, + field_edge_kinds = 31, + field_effect = 32, + field_effects = 33, + field_elements = 34, + field_encoder = 35, + field_family = 36, + field_func = 37, + field_generators = 38, + field_iid_over = 39, + field_index = 40, + field_indices = 41, + field_init = 42, + field_inner = 43, + field_input_codomain = 44, + field_input_domain = 45, + field_inputs = 46, + field_iterations = 47, + field_key = 48, + field_keyword = 49, + field_kind = 50, + field_label = 51, + field_learnable = 52, + field_left = 53, + field_lf = 54, + field_max_length = 55, + field_method = 56, + field_morphism = 57, + field_msgs = 58, + field_name = 59, + field_names = 60, + field_object = 61, + field_op = 62, + field_operand = 63, + field_options = 64, + field_over = 65, + field_over_model = 66, + field_param = 67, + field_parameters = 68, + field_params = 69, + field_path = 70, + field_prefix = 71, + field_premises = 72, + field_prior = 73, + field_receiver = 74, + field_reduction = 75, + field_replicate = 76, + field_result = 77, + field_return = 78, + field_right = 79, + field_rule_name = 80, + field_rules = 81, + field_scope = 82, + field_scoped = 83, + field_self = 84, + field_semiring = 85, + field_sig_args = 86, + field_signature = 87, + field_sort = 88, + field_sorts = 89, + field_source = 90, + field_space = 91, + field_src = 92, + field_start = 93, + field_state = 94, + field_steps = 95, + field_target = 96, + field_tgt = 97, + field_ty = 98, + field_type = 99, + field_value = 100, + field_var = 101, + field_var_sort = 102, + field_variables = 103, + field_vars = 104, + field_vertex_kind = 105, + field_vertex_kinds = 106, + field_via = 107, + field_vocab = 108, + field_weight = 109, + field_where = 110, + field_wiring_spec = 111, + field_word = 112, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_attachment] = "attachment", + [field_axes] = "axes", + [field_axis] = "axis", + [field_binders] = "binders", + [field_binds] = "binds", + [field_bins] = "bins", + [field_body] = "body", + [field_callee] = "callee", + [field_category] = "category", + [field_chart_of] = "chart_of", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_constructors] = "constructors", + [field_count] = "count", + [field_deduction] = "deduction", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_edge_kinds] = "edge_kinds", + [field_effect] = "effect", + [field_effects] = "effects", + [field_elements] = "elements", + [field_encoder] = "encoder", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_iid_over] = "iid_over", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_learnable] = "learnable", + [field_left] = "left", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_over] = "over", + [field_over_model] = "over_model", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_prior] = "prior", + [field_receiver] = "receiver", + [field_reduction] = "reduction", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rule_name] = "rule_name", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_semiring] = "semiring", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_sorts] = "sorts", + [field_source] = "source", + [field_space] = "space", + [field_src] = "src", + [field_start] = "start", + [field_state] = "state", + [field_steps] = "steps", + [field_target] = "target", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_vertex_kinds] = "vertex_kinds", + [field_via] = "via", + [field_vocab] = "vocab", + [field_weight] = "weight", + [field_where] = "where", + [field_wiring_spec] = "wiring_spec", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 1}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 3}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 2}, + [13] = {.index = 20, .length = 1}, + [14] = {.index = 21, .length = 1}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 1}, + [17] = {.index = 24, .length = 2}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 1}, + [20] = {.index = 29, .length = 2}, + [21] = {.index = 31, .length = 2}, + [22] = {.index = 33, .length = 2}, + [23] = {.index = 35, .length = 2}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 3}, + [26] = {.index = 41, .length = 4}, + [27] = {.index = 45, .length = 3}, + [28] = {.index = 48, .length = 2}, + [29] = {.index = 50, .length = 2}, + [30] = {.index = 52, .length = 3}, + [31] = {.index = 55, .length = 3}, + [32] = {.index = 58, .length = 1}, + [33] = {.index = 59, .length = 1}, + [34] = {.index = 60, .length = 1}, + [35] = {.index = 61, .length = 1}, + [36] = {.index = 62, .length = 1}, + [37] = {.index = 63, .length = 2}, + [38] = {.index = 65, .length = 1}, + [39] = {.index = 66, .length = 2}, + [40] = {.index = 68, .length = 1}, + [41] = {.index = 69, .length = 2}, + [42] = {.index = 71, .length = 2}, + [43] = {.index = 73, .length = 1}, + [44] = {.index = 74, .length = 2}, + [45] = {.index = 76, .length = 3}, + [46] = {.index = 79, .length = 3}, + [47] = {.index = 82, .length = 2}, + [48] = {.index = 84, .length = 1}, + [49] = {.index = 85, .length = 2}, + [50] = {.index = 87, .length = 5}, + [51] = {.index = 92, .length = 5}, + [52] = {.index = 97, .length = 2}, + [53] = {.index = 99, .length = 2}, + [54] = {.index = 101, .length = 2}, + [55] = {.index = 103, .length = 1}, + [56] = {.index = 104, .length = 2}, + [57] = {.index = 106, .length = 1}, + [58] = {.index = 107, .length = 2}, + [59] = {.index = 109, .length = 1}, + [60] = {.index = 110, .length = 2}, + [61] = {.index = 112, .length = 1}, + [62] = {.index = 113, .length = 2}, + [63] = {.index = 115, .length = 1}, + [64] = {.index = 116, .length = 2}, + [65] = {.index = 118, .length = 2}, + [66] = {.index = 120, .length = 1}, + [67] = {.index = 121, .length = 2}, + [68] = {.index = 123, .length = 2}, + [69] = {.index = 125, .length = 3}, + [70] = {.index = 128, .length = 2}, + [71] = {.index = 130, .length = 3}, + [72] = {.index = 133, .length = 3}, + [73] = {.index = 136, .length = 2}, + [74] = {.index = 138, .length = 3}, + [75] = {.index = 141, .length = 4}, + [76] = {.index = 145, .length = 4}, + [77] = {.index = 149, .length = 3}, + [78] = {.index = 152, .length = 3}, + [79] = {.index = 155, .length = 5}, + [80] = {.index = 160, .length = 6}, + [81] = {.index = 166, .length = 3}, + [82] = {.index = 169, .length = 3}, + [83] = {.index = 172, .length = 1}, + [84] = {.index = 173, .length = 2}, + [85] = {.index = 175, .length = 1}, + [86] = {.index = 176, .length = 3}, + [87] = {.index = 179, .length = 3}, + [88] = {.index = 182, .length = 3}, + [89] = {.index = 185, .length = 2}, + [90] = {.index = 187, .length = 3}, + [91] = {.index = 190, .length = 4}, + [92] = {.index = 194, .length = 3}, + [93] = {.index = 197, .length = 4}, + [94] = {.index = 201, .length = 6}, + [95] = {.index = 207, .length = 6}, + [96] = {.index = 213, .length = 2}, + [97] = {.index = 215, .length = 1}, + [98] = {.index = 216, .length = 1}, + [99] = {.index = 217, .length = 1}, + [100] = {.index = 218, .length = 1}, + [101] = {.index = 219, .length = 1}, + [102] = {.index = 220, .length = 2}, + [103] = {.index = 222, .length = 2}, + [104] = {.index = 224, .length = 2}, + [105] = {.index = 226, .length = 3}, + [106] = {.index = 229, .length = 3}, + [107] = {.index = 232, .length = 4}, + [108] = {.index = 236, .length = 2}, + [109] = {.index = 238, .length = 5}, + [110] = {.index = 243, .length = 4}, + [111] = {.index = 247, .length = 5}, + [112] = {.index = 252, .length = 5}, + [113] = {.index = 257, .length = 5}, + [114] = {.index = 262, .length = 4}, + [115] = {.index = 266, .length = 5}, + [116] = {.index = 271, .length = 5}, + [117] = {.index = 276, .length = 1}, + [118] = {.index = 277, .length = 7}, + [119] = {.index = 284, .length = 1}, + [120] = {.index = 285, .length = 1}, + [121] = {.index = 286, .length = 3}, + [122] = {.index = 289, .length = 3}, + [123] = {.index = 292, .length = 4}, + [124] = {.index = 296, .length = 1}, + [125] = {.index = 297, .length = 2}, + [126] = {.index = 299, .length = 3}, + [127] = {.index = 302, .length = 3}, + [128] = {.index = 305, .length = 4}, + [129] = {.index = 309, .length = 4}, + [130] = {.index = 313, .length = 2}, + [131] = {.index = 315, .length = 3}, + [132] = {.index = 318, .length = 5}, + [133] = {.index = 323, .length = 1}, + [134] = {.index = 324, .length = 6}, + [135] = {.index = 330, .length = 6}, + [136] = {.index = 336, .length = 6}, + [137] = {.index = 342, .length = 6}, + [138] = {.index = 348, .length = 2}, + [139] = {.index = 350, .length = 2}, + [140] = {.index = 352, .length = 1}, + [141] = {.index = 353, .length = 4}, + [142] = {.index = 357, .length = 3}, + [143] = {.index = 360, .length = 3}, + [144] = {.index = 363, .length = 2}, + [145] = {.index = 365, .length = 4}, + [146] = {.index = 369, .length = 2}, + [147] = {.index = 371, .length = 6}, + [148] = {.index = 377, .length = 6}, + [149] = {.index = 383, .length = 3}, + [150] = {.index = 386, .length = 3}, + [151] = {.index = 389, .length = 7}, + [152] = {.index = 396, .length = 1}, + [153] = {.index = 397, .length = 3}, + [154] = {.index = 400, .length = 3}, + [155] = {.index = 403, .length = 3}, + [156] = {.index = 406, .length = 2}, + [157] = {.index = 408, .length = 2}, + [158] = {.index = 410, .length = 3}, + [159] = {.index = 413, .length = 2}, + [160] = {.index = 415, .length = 3}, + [161] = {.index = 418, .length = 4}, + [162] = {.index = 422, .length = 5}, + [163] = {.index = 427, .length = 6}, + [164] = {.index = 433, .length = 7}, + [165] = {.index = 440, .length = 3}, + [166] = {.index = 443, .length = 3}, + [167] = {.index = 446, .length = 4}, + [168] = {.index = 450, .length = 3}, + [169] = {.index = 453, .length = 2}, + [170] = {.index = 455, .length = 1}, + [171] = {.index = 456, .length = 6}, + [172] = {.index = 462, .length = 1}, + [173] = {.index = 463, .length = 2}, + [174] = {.index = 465, .length = 2}, + [175] = {.index = 467, .length = 2}, + [176] = {.index = 469, .length = 4}, + [177] = {.index = 473, .length = 4}, + [178] = {.index = 477, .length = 4}, + [179] = {.index = 481, .length = 3}, + [180] = {.index = 484, .length = 4}, + [181] = {.index = 488, .length = 4}, + [182] = {.index = 492, .length = 4}, + [183] = {.index = 496, .length = 4}, + [184] = {.index = 500, .length = 7}, + [185] = {.index = 507, .length = 7}, + [186] = {.index = 514, .length = 4}, + [187] = {.index = 518, .length = 3}, + [188] = {.index = 521, .length = 1}, + [189] = {.index = 522, .length = 4}, + [190] = {.index = 526, .length = 4}, + [191] = {.index = 530, .length = 4}, + [192] = {.index = 534, .length = 2}, + [193] = {.index = 536, .length = 2}, + [194] = {.index = 538, .length = 2}, + [195] = {.index = 540, .length = 7}, + [196] = {.index = 547, .length = 5}, + [197] = {.index = 552, .length = 4}, + [198] = {.index = 556, .length = 3}, + [199] = {.index = 559, .length = 4}, + [200] = {.index = 563, .length = 5}, + [201] = {.index = 568, .length = 5}, + [202] = {.index = 573, .length = 7}, + [203] = {.index = 580, .length = 7}, + [204] = {.index = 587, .length = 3}, + [205] = {.index = 590, .length = 8}, + [206] = {.index = 598, .length = 4}, + [207] = {.index = 602, .length = 4}, + [208] = {.index = 606, .length = 4}, + [209] = {.index = 610, .length = 2}, + [210] = {.index = 612, .length = 4}, + [211] = {.index = 616, .length = 5}, + [212] = {.index = 621, .length = 5}, + [213] = {.index = 626, .length = 8}, + [214] = {.index = 634, .length = 8}, + [215] = {.index = 642, .length = 8}, + [216] = {.index = 650, .length = 3}, + [217] = {.index = 653, .length = 4}, + [218] = {.index = 657, .length = 5}, + [219] = {.index = 662, .length = 5}, + [220] = {.index = 667, .length = 4}, + [221] = {.index = 671, .length = 5}, + [222] = {.index = 676, .length = 5}, + [223] = {.index = 681, .length = 4}, + [224] = {.index = 685, .length = 4}, + [225] = {.index = 689, .length = 2}, + [226] = {.index = 691, .length = 4}, + [227] = {.index = 695, .length = 4}, + [228] = {.index = 699, .length = 8}, + [229] = {.index = 707, .length = 9}, + [230] = {.index = 716, .length = 4}, + [231] = {.index = 720, .length = 4}, + [232] = {.index = 724, .length = 3}, + [233] = {.index = 727, .length = 5}, + [234] = {.index = 732, .length = 5}, + [235] = {.index = 737, .length = 5}, + [236] = {.index = 742, .length = 5}, + [237] = {.index = 747, .length = 6}, + [238] = {.index = 753, .length = 4}, + [239] = {.index = 757, .length = 9}, + [240] = {.index = 766, .length = 9}, + [241] = {.index = 775, .length = 4}, + [242] = {.index = 779, .length = 4}, + [243] = {.index = 783, .length = 4}, + [244] = {.index = 787, .length = 6}, + [245] = {.index = 793, .length = 5}, + [246] = {.index = 798, .length = 6}, + [247] = {.index = 804, .length = 5}, + [248] = {.index = 809, .length = 5}, + [249] = {.index = 814, .length = 10}, + [250] = {.index = 824, .length = 5}, + [251] = {.index = 829, .length = 4}, + [252] = {.index = 833, .length = 4}, + [253] = {.index = 837, .length = 5}, + [254] = {.index = 842, .length = 4}, + [255] = {.index = 846, .length = 6}, + [256] = {.index = 852, .length = 6}, + [257] = {.index = 858, .length = 6}, + [258] = {.index = 864, .length = 5}, + [259] = {.index = 869, .length = 5}, + [260] = {.index = 874, .length = 5}, + [261] = {.index = 879, .length = 4}, + [262] = {.index = 883, .length = 5}, + [263] = {.index = 888, .length = 5}, + [264] = {.index = 893, .length = 7}, + [265] = {.index = 900, .length = 5}, + [266] = {.index = 905, .length = 6}, + [267] = {.index = 911, .length = 5}, + [268] = {.index = 916, .length = 5}, + [269] = {.index = 921, .length = 6}, + [270] = {.index = 927, .length = 5}, + [271] = {.index = 932, .length = 6}, + [272] = {.index = 938, .length = 5}, + [273] = {.index = 943, .length = 6}, + [274] = {.index = 949, .length = 6}, + [275] = {.index = 955, .length = 5}, + [276] = {.index = 960, .length = 6}, + [277] = {.index = 966, .length = 6}, + [278] = {.index = 972, .length = 7}, + [279] = {.index = 979, .length = 6}, + [280] = {.index = 985, .length = 6}, + [281] = {.index = 991, .length = 6}, + [282] = {.index = 997, .length = 6}, + [283] = {.index = 1003, .length = 7}, + [284] = {.index = 1010, .length = 7}, + [285] = {.index = 1017, .length = 7}, + [286] = {.index = 1024, .length = 7}, + [287] = {.index = 1031, .length = 8}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_init, 3}, + {field_name, 1}, + [7] = + {field_name, 1}, + {field_type, 3}, + [9] = + {field_name, 1}, + {field_value, 3}, + [11] = + {field_keyword, 0}, + [12] = + {field_left, 0}, + {field_right, 2}, + [14] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [17] = + {field_name, 0}, + [18] = + {field_inner, 0}, + {field_method, 2}, + [20] = + {field_object, 2}, + [21] = + {field_key, 2}, + [22] = + {field_args, 2}, + [23] = + {field_inner, 2}, + [24] = + {field_args, 2}, + {field_keyword, 0}, + [26] = + {field_args, 2}, + {field_callee, 0}, + [28] = + {field_operand, 1}, + [29] = + {field_body, 3}, + {field_name, 1}, + [31] = + {field_kind, 0}, + {field_target, 1}, + [33] = + {field_arg, 1}, + {field_constructor, 0}, + [35] = + {field_body, 2}, + {field_key, 0}, + [37] = + {field_elements, 1}, + [38] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [41] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [45] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [48] = + {field_args, 2}, + {field_args, 3}, + [50] = + {field_key, 0}, + {field_value, 2}, + [52] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [55] = + {field_args, 2}, + {field_args, 3}, + {field_callee, 0}, + [58] = + {field_sorts, 0}, + [59] = + {field_constructors, 0}, + [60] = + {field_binders, 0}, + [61] = + {field_vertex_kinds, 0}, + [62] = + {field_edge_kinds, 0}, + [63] = + {field_name, 1}, + {field_signature, 3}, + [65] = + {field_func, 0}, + [66] = + {field_body, 2}, + {field_param, 0}, + [68] = + {field_chart_of, 2}, + [69] = + {field_kind, 2}, + {field_name, 0}, + [71] = + {field_names, 0}, + {field_type, 2}, + [73] = + {field_constructor, 0}, + [74] = + {field_name, 1}, + {field_rules, 4}, + [76] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [79] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [82] = + {field_elements, 1}, + {field_elements, 2}, + [84] = + {field_generators, 2}, + [85] = + {field_args, 2}, + {field_effect, 0}, + [87] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [92] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [97] = + {field_count, 4}, + {field_inner, 2}, + [99] = + {field_args, 2}, + {field_name, 0}, + [101] = + {field_arg, 2}, + {field_name, 0}, + [103] = + {field_sorts, 2, .inherited = true}, + [104] = + {field_sorts, 0, .inherited = true}, + {field_sorts, 1, .inherited = true}, + [106] = + {field_constructors, 2, .inherited = true}, + [107] = + {field_constructors, 0, .inherited = true}, + {field_constructors, 1, .inherited = true}, + [109] = + {field_binders, 2, .inherited = true}, + [110] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [112] = + {field_vertex_kinds, 2, .inherited = true}, + [113] = + {field_vertex_kinds, 0, .inherited = true}, + {field_vertex_kinds, 1, .inherited = true}, + [115] = + {field_edge_kinds, 2, .inherited = true}, + [116] = + {field_edge_kinds, 0, .inherited = true}, + {field_edge_kinds, 1, .inherited = true}, + [118] = + {field_name, 1}, + {field_params, 3}, + [120] = + {field_iterations, 1}, + [121] = + {field_args, 2}, + {field_func, 0}, + [123] = + {field_array, 0}, + {field_indices, 2}, + [125] = + {field_body, 5}, + {field_name, 1}, + {field_weight, 3}, + [128] = + {field_deduction, 3}, + {field_rule_name, 1}, + [130] = + {field_attachment, 3}, + {field_body, 5}, + {field_name, 1}, + [133] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [136] = + {field_args, 2}, + {field_constructor, 0}, + [138] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [141] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [145] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [149] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [152] = + {field_args, 2}, + {field_args, 3}, + {field_effect, 0}, + [155] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [160] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [166] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [169] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + [172] = + {field_body, 2}, + [173] = + {field_body, 2}, + {field_op, 0}, + [175] = + {field_default, 2}, + [176] = + {field_depth, 5}, + {field_name, 1}, + {field_signature, 3}, + [179] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [182] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3}, + [185] = + {field_method, 2}, + {field_receiver, 0}, + [187] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [190] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [194] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [197] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [201] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [207] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [213] = + {field_init, 6}, + {field_inner, 2}, + [215] = + {field_depth, 1}, + [216] = + {field_signature, 1}, + [217] = + {field_encoder, 1}, + [218] = + {field_semiring, 1}, + [219] = + {field_start, 1}, + [220] = + {field_codomain, 3}, + {field_name, 0}, + [222] = + {field_dim, 3}, + {field_sort, 1}, + [224] = + {field_body, 3}, + {field_var_sort, 1}, + [226] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [229] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [232] = + {field_attachment, 5}, + {field_body, 7}, + {field_name, 1}, + {field_weight, 3}, + [236] = + {field_morphism, 2}, + {field_vars, 0}, + [238] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [243] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [247] = + {field_axes, 8}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [252] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [257] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [262] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3}, + [266] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [271] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [276] = + {field_depth, 2}, + [277] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 9}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [284] = + {field_path, 2}, + [285] = + {field_source, 2}, + [286] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + [289] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [292] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [296] = + {field_args, 1}, + [297] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [299] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [302] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [305] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [309] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [313] = + {field_morphism, 3}, + {field_var, 1}, + [315] = + {field_axes, 3}, + {field_morphism, 2}, + {field_vars, 0}, + [318] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4}, + [323] = + {field_over, 1}, + [324] = + {field_axes, 9}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [330] = + {field_axes, 9}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [336] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [342] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [348] = + {field_generators, 2}, + {field_max_length, 6}, + [350] = + {field_args, 3}, + {field_family, 1}, + [352] = + {field_atoms, 2}, + [353] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [357] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [360] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [363] = + {field_arg, 2}, + {field_body, 5}, + [365] = + {field_depth, 8}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [369] = + {field_codomain, 4}, + {field_domain, 2}, + [371] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_over_model, 7}, + {field_return, 10}, + {field_steps, 8}, + [377] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_return, 10}, + {field_steps, 8}, + [383] = + {field_axes, 4}, + {field_morphism, 3}, + {field_var, 1}, + [386] = + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [389] = + {field_axes, 10}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [396] = + {field_op, 3}, + [397] = + {field_args, 3}, + {field_axes, 5}, + {field_family, 1}, + [400] = + {field_args, 3}, + {field_family, 1}, + {field_options, 5}, + [403] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + [406] = + {field_atoms, 2}, + {field_atoms, 3}, + [408] = + {field_learnable, 4}, + {field_path, 2}, + [410] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + [413] = + {field_sort, 2}, + {field_var, 0}, + [415] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [418] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [422] = + {field_depth, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [427] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [433] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_return, 11}, + {field_steps, 9}, + [440] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [443] = + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [446] = + {field_axes, 5}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [450] = + {field_args, 4}, + {field_morphism, 2}, + {field_vars, 0}, + [453] = + {field_label, 0}, + {field_var, 2}, + [455] = + {field_axis, 1}, + [456] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_rule_name, 10}, + {field_wiring_spec, 12}, + [462] = + {field_op, 1}, + [463] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [465] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [467] = + {field_index, 2}, + {field_name, 0}, + [469] = + {field_args, 3}, + {field_axes, 6}, + {field_family, 1}, + {field_options, 5}, + [473] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 6}, + {field_family, 1}, + [477] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + {field_options, 6}, + [481] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [484] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + {field_vocab, 6}, + [488] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [492] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [496] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [500] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [507] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_over_model, 9}, + {field_return, 12}, + {field_steps, 10}, + [514] = + {field_axes, 6}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [518] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [521] = + {field_axis, 2}, + [522] = + {field_axes, 6}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [526] = + {field_args, 4}, + {field_axes, 6}, + {field_morphism, 2}, + {field_vars, 0}, + [530] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_vars, 0}, + [534] = + {field_axis, 1}, + {field_axis, 2, .inherited = true}, + [536] = + {field_axis, 0, .inherited = true}, + {field_axis, 1, .inherited = true}, + [538] = + {field_iid_over, 4}, + {field_over, 1}, + [540] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4}, + {field_name, 1}, + {field_rule_name, 11}, + {field_wiring_spec, 13}, + [547] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 7}, + {field_family, 1}, + {field_options, 6}, + [552] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [556] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [559] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + [563] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [568] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [573] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_over_model, 10}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [580] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [587] = + {field_morphism, 3}, + {field_scope, 6}, + {field_var, 1}, + [590] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_over_model, 10}, + {field_return, 13}, + {field_steps, 11}, + [598] = + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [602] = + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 3}, + {field_var, 1}, + [606] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [610] = + {field_axis, 2}, + {field_axis, 3, .inherited = true}, + [612] = + {field_args, 6}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [616] = + {field_args, 4}, + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 2}, + {field_vars, 0}, + [621] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + {field_vocab, 8}, + [626] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_return, 14}, + {field_steps, 12}, + [634] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_over_model, 11}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [642] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [650] = + {field_morphism, 3}, + {field_over, 5}, + {field_var, 1}, + [653] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [657] = + {field_axes, 8}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [662] = + {field_args, 5}, + {field_args, 6}, + {field_axes, 8}, + {field_morphism, 3}, + {field_var, 1}, + [667] = + {field_args, 7}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [671] = + {field_args, 6}, + {field_axes, 8}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [676] = + {field_args, 6}, + {field_args, 7}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [681] = + {field_category, 2}, + {field_learnable, 6}, + {field_lf, 4}, + {field_word, 0}, + [685] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [689] = + {field_arg, 0}, + {field_sort, 2}, + [691] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [695] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [699] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_over_model, 12}, + {field_params, 3}, + {field_return, 15}, + {field_steps, 13}, + [707] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 15}, + {field_steps, 13}, + [716] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8}, + {field_var, 1}, + [720] = + {field_morphism, 3}, + {field_over, 5}, + {field_scope, 8}, + {field_var, 1}, + [724] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_var, 1}, + [727] = + {field_args, 7}, + {field_axes, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [732] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [737] = + {field_args, 7}, + {field_axes, 9}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [742] = + {field_args, 7}, + {field_args, 8}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [747] = + {field_args, 6}, + {field_args, 7}, + {field_axes, 9}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [753] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [757] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_return, 16}, + {field_steps, 14}, + [766] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_params, 4}, + {field_return, 16}, + {field_steps, 14}, + [775] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_var, 1}, + [779] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9}, + {field_var, 1}, + [783] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_scope, 9}, + {field_var, 1}, + [787] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [793] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [798] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [804] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9}, + [809] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [814] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_over_model, 14}, + {field_params, 3}, + {field_params, 4}, + {field_return, 17}, + {field_steps, 15}, + [824] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_scope, 10}, + {field_var, 1}, + [829] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_var, 1}, + [833] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_var, 1}, + [837] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10}, + {field_var, 1}, + [842] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_var, 1}, + [846] = + {field_args, 9}, + {field_axes, 11}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [852] = + {field_args, 9}, + {field_args, 10}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [858] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10}, + [864] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11}, + {field_var, 1}, + [869] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [874] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_scope, 11}, + {field_var, 1}, + [879] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_var, 1}, + [883] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_var, 1}, + [888] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [893] = + {field_args, 9}, + {field_args, 10}, + {field_axes, 12}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [900] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_var, 1}, + [905] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12}, + {field_var, 1}, + [911] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_var, 1}, + [916] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_scope, 12}, + {field_var, 1}, + [921] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_scope, 12}, + {field_var, 1}, + [927] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_var, 1}, + [932] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_scope, 13}, + {field_var, 1}, + [938] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_var, 1}, + [943] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_var, 1}, + [949] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [955] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_var, 1}, + [960] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [966] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [972] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_scope, 14}, + {field_var, 1}, + [979] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_var, 1}, + [985] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [991] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_var, 1}, + [997] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_var, 1}, + [1003] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1010] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1017] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_scope, 16}, + {field_var, 1}, + [1024] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_var, 1}, + [1031] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_scope, 17}, + {field_var, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 236, + [248] = 242, + [249] = 245, + [250] = 236, + [251] = 242, + [252] = 245, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 260, + [270] = 270, + [271] = 260, + [272] = 272, + [273] = 223, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 223, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 262, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 261, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 170, + [399] = 2, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 3, + [408] = 408, + [409] = 409, + [410] = 4, + [411] = 6, + [412] = 5, + [413] = 7, + [414] = 414, + [415] = 8, + [416] = 416, + [417] = 9, + [418] = 262, + [419] = 261, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 454, + [489] = 456, + [490] = 457, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 495, + [498] = 453, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 514, + [515] = 515, + [516] = 516, + [517] = 50, + [518] = 518, + [519] = 519, + [520] = 109, + [521] = 521, + [522] = 522, + [523] = 114, + [524] = 112, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 69, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 127, + [607] = 607, + [608] = 599, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 656, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 725, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 719, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 769, + [883] = 780, + [884] = 803, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 992, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1218, + [1219] = 1219, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, + [1315] = 1315, + [1316] = 1316, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, + [1333] = 1333, + [1334] = 1334, + [1335] = 1335, + [1336] = 1336, + [1337] = 1337, + [1338] = 1338, + [1339] = 1339, + [1340] = 1340, + [1341] = 1341, + [1342] = 1301, + [1343] = 1343, + [1344] = 1344, + [1345] = 1345, + [1346] = 1346, + [1347] = 1347, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1351, + [1352] = 1352, + [1353] = 1353, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1145, + [1362] = 1362, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 52, + '+', 54, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + ':', 38, + '<', 5, + '=', 37, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 6, + '}', 32, + '~', 43, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(80); + if (lookahead == '\\') ADVANCE(26); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + ADVANCE_MAP( + '#', 74, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '/', 55, + '=', 16, + '\\', 56, + '|', 7, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + END_STATE(); + case 3: + if (lookahead == '&') ADVANCE(19); + END_STATE(); + case 4: + if (lookahead == '-') ADVANCE(71); + END_STATE(); + case 5: + if (lookahead == '-') ADVANCE(71); + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 6: + if (lookahead == '-') ADVANCE(45); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 7: + if (lookahead == '-') ADVANCE(44); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(48); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(21); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 10: + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 11: + if (lookahead == '=') ADVANCE(20); + if (lookahead == '>') ADVANCE(58); + END_STATE(); + case 12: + if (lookahead == '>') ADVANCE(67); + END_STATE(); + case 13: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 14: + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 15: + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 16: + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(64); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(60); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(63); + END_STATE(); + case 23: + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 24: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 25: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 26: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 27: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '(', 33, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + '<', 4, + '=', 37, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 7, + '}', 32, + '~', 42, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 28: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 14, + '+', 15, + ',', 34, + '-', 8, + '.', 69, + ':', 38, + '<', 10, + '=', 36, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '|', 9, + '~', 18, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(28); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 29: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '*', 51, + '+', 53, + '/', 55, + '=', 36, + '[', 40, + '\\', 56, + '~', 42, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(29); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 30: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(57); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 73: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(73); + END_STATE(); + case 74: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '#') ADVANCE(73); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 75: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 76: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'F', 1, + 'M', 2, + 'N', 3, + 'O', 4, + 'R', 5, + 'S', 6, + 'a', 7, + 'b', 8, + 'c', 9, + 'd', 10, + 'e', 11, + 'f', 12, + 'i', 13, + 'k', 14, + 'l', 15, + 'm', 16, + 'o', 17, + 'p', 18, + 'q', 19, + 'r', 20, + 's', 21, + 't', 22, + 'u', 23, + 'v', 24, + 'w', 25, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'i') ADVANCE(26); + if (lookahead == 'r') ADVANCE(27); + END_STATE(); + case 2: + if (lookahead == 'o') ADVANCE(28); + END_STATE(); + case 3: + if (lookahead == 'a') ADVANCE(29); + END_STATE(); + case 4: + if (lookahead == 'b') ADVANCE(30); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(31); + END_STATE(); + case 6: + if (lookahead == 'p') ADVANCE(32); + END_STATE(); + case 7: + if (lookahead == 'l') ADVANCE(33); + if (lookahead == 's') ADVANCE(34); + if (lookahead == 't') ADVANCE(35); + if (lookahead == 'x') ADVANCE(36); + END_STATE(); + case 8: + if (lookahead == 'i') ADVANCE(37); + if (lookahead == 'o') ADVANCE(38); + if (lookahead == 'u') ADVANCE(39); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(40); + if (lookahead == 'c') ADVANCE(41); + if (lookahead == 'h') ADVANCE(42); + if (lookahead == 'o') ADVANCE(43); + if (lookahead == 'u') ADVANCE(44); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(45); + if (lookahead == 'e') ADVANCE(46); + if (lookahead == 'i') ADVANCE(47); + END_STATE(); + case 11: + if (lookahead == 'd') ADVANCE(48); + if (lookahead == 'f') ADVANCE(49); + if (lookahead == 'm') ADVANCE(50); + if (lookahead == 'n') ADVANCE(51); + if (lookahead == 'x') ADVANCE(52); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'r') ADVANCE(54); + END_STATE(); + case 13: + if (lookahead == 'd') ADVANCE(55); + if (lookahead == 'i') ADVANCE(56); + if (lookahead == 'n') ADVANCE(57); + if (lookahead == 't') ADVANCE(58); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(59); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(60); + if (lookahead == 'e') ADVANCE(61); + if (lookahead == 'o') ADVANCE(62); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(63); + if (lookahead == 'e') ADVANCE(64); + END_STATE(); + case 17: + if (lookahead == 'b') ADVANCE(65); + if (lookahead == 'f') ADVANCE(66); + if (lookahead == 'n') ADVANCE(67); + if (lookahead == 'p') ADVANCE(68); + if (lookahead == 'v') ADVANCE(69); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(70); + if (lookahead == 'r') ADVANCE(71); + END_STATE(); + case 19: + if (lookahead == 'u') ADVANCE(72); + END_STATE(); + case 20: + if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'u') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == 'c') ADVANCE(75); + if (lookahead == 'e') ADVANCE(76); + if (lookahead == 'i') ADVANCE(77); + if (lookahead == 'o') ADVANCE(78); + if (lookahead == 'p') ADVANCE(79); + if (lookahead == 't') ADVANCE(80); + END_STATE(); + case 22: + if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'r') ADVANCE(82); + if (lookahead == 'y') ADVANCE(83); + END_STATE(); + case 23: + if (lookahead == 'n') ADVANCE(84); + if (lookahead == 'p') ADVANCE(85); + END_STATE(); + case 24: + if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'i') ADVANCE(88); + if (lookahead == 'o') ADVANCE(89); + END_STATE(); + case 25: + if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'h') ADVANCE(91); + if (lookahead == 'i') ADVANCE(92); + END_STATE(); + case 26: + if (lookahead == 'n') ADVANCE(93); + END_STATE(); + case 27: + if (lookahead == 'e') ADVANCE(94); + END_STATE(); + case 28: + if (lookahead == 'r') ADVANCE(95); + END_STATE(); + case 29: + if (lookahead == 't') ADVANCE(96); + END_STATE(); + case 30: + if (lookahead == 'j') ADVANCE(97); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(98); + END_STATE(); + case 32: + if (lookahead == 'a') ADVANCE(99); + END_STATE(); + case 33: + if (lookahead == 'i') ADVANCE(100); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 35: + if (lookahead == 'o') ADVANCE(101); + if (lookahead == 't') ADVANCE(102); + END_STATE(); + case 36: + if (lookahead == 'i') ADVANCE(103); + END_STATE(); + case 37: + if (lookahead == 'l') ADVANCE(104); + if (lookahead == 'n') ADVANCE(105); + END_STATE(); + case 38: + if (lookahead == 'd') ADVANCE(106); + END_STATE(); + case 39: + if (lookahead == 'n') ADVANCE(107); + END_STATE(); + case 40: + if (lookahead == 'p') ADVANCE(108); + if (lookahead == 't') ADVANCE(109); + END_STATE(); + case 41: + if (lookahead == 'g') ADVANCE(110); + END_STATE(); + case 42: + if (lookahead == 'a') ADVANCE(111); + END_STATE(); + case 43: + if (lookahead == 'm') ADVANCE(112); + if (lookahead == 'n') ADVANCE(113); + END_STATE(); + case 44: + if (lookahead == 'p') ADVANCE(114); + if (lookahead == 'r') ADVANCE(115); + END_STATE(); + case 45: + if (lookahead == 'g') ADVANCE(116); + if (lookahead == 't') ADVANCE(117); + END_STATE(); + case 46: + if (lookahead == 'c') ADVANCE(118); + if (lookahead == 'd') ADVANCE(119); + if (lookahead == 'p') ADVANCE(120); + END_STATE(); + case 47: + if (lookahead == 'm') ADVANCE(121); + if (lookahead == 's') ADVANCE(122); + END_STATE(); + case 48: + if (lookahead == 'g') ADVANCE(123); + END_STATE(); + case 49: + if (lookahead == 'f') ADVANCE(124); + END_STATE(); + case 50: + if (lookahead == 'b') ADVANCE(125); + END_STATE(); + case 51: + if (lookahead == 'c') ADVANCE(126); + END_STATE(); + case 52: + if (lookahead == 'p') ADVANCE(127); + END_STATE(); + case 53: + if (lookahead == 'c') ADVANCE(128); + if (lookahead == 'n') ADVANCE(129); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(130); + if (lookahead == 'o') ADVANCE(131); + END_STATE(); + case 55: + if (lookahead == 'e') ADVANCE(132); + END_STATE(); + case 56: + if (lookahead == 'd') ADVANCE(133); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(134); + if (lookahead == 'i') ADVANCE(135); + END_STATE(); + case 58: + if (lookahead == 'e') ADVANCE(136); + END_STATE(); + case 59: + if (lookahead == 'r') ADVANCE(137); + END_STATE(); + case 60: + if (lookahead == 'm') ADVANCE(138); + if (lookahead == 't') ADVANCE(139); + END_STATE(); + case 61: + if (lookahead == 'a') ADVANCE(140); + if (lookahead == 't') ADVANCE(141); + if (lookahead == 'x') ADVANCE(142); + END_STATE(); + case 62: + if (lookahead == 's') ADVANCE(143); + END_STATE(); + case 63: + if (lookahead == 'r') ADVANCE(144); + if (lookahead == 'x') ADVANCE(145); + END_STATE(); + case 64: + if (lookahead == 's') ADVANCE(146); + END_STATE(); + case 65: + if (lookahead == 'j') ADVANCE(147); + if (lookahead == 's') ADVANCE(148); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_of); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_on); + END_STATE(); + case 68: + if (lookahead == 's') ADVANCE(149); + END_STATE(); + case 69: + if (lookahead == 'e') ADVANCE(150); + END_STATE(); + case 70: + if (lookahead == 'r') ADVANCE(151); + END_STATE(); + case 71: + if (lookahead == 'i') ADVANCE(152); + if (lookahead == 'o') ADVANCE(153); + END_STATE(); + case 72: + if (lookahead == 'a') ADVANCE(154); + END_STATE(); + case 73: + if (lookahead == 'a') ADVANCE(155); + if (lookahead == 'c') ADVANCE(156); + if (lookahead == 'd') ADVANCE(157); + if (lookahead == 'p') ADVANCE(158); + if (lookahead == 't') ADVANCE(159); + END_STATE(); + case 74: + if (lookahead == 'l') ADVANCE(160); + END_STATE(); + case 75: + if (lookahead == 'a') ADVANCE(161); + if (lookahead == 'h') ADVANCE(162); + END_STATE(); + case 76: + if (lookahead == 'm') ADVANCE(163); + END_STATE(); + case 77: + if (lookahead == 'g') ADVANCE(164); + END_STATE(); + case 78: + if (lookahead == 'r') ADVANCE(165); + END_STATE(); + case 79: + if (lookahead == 'a') ADVANCE(166); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(167); + if (lookahead == 'r') ADVANCE(168); + END_STATE(); + case 81: + if (lookahead == 'r') ADVANCE(169); + END_STATE(); + case 82: + if (lookahead == 'a') ADVANCE(170); + END_STATE(); + case 83: + if (lookahead == 'p') ADVANCE(171); + END_STATE(); + case 84: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 85: + if (lookahead == 'd') ADVANCE(173); + END_STATE(); + case 86: + if (lookahead == 'r') ADVANCE(174); + END_STATE(); + case 87: + if (lookahead == 'r') ADVANCE(175); + END_STATE(); + case 88: + if (lookahead == 'a') ADVANCE(176); + END_STATE(); + case 89: + if (lookahead == 'c') ADVANCE(177); + END_STATE(); + case 90: + if (lookahead == 'i') ADVANCE(178); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(179); + END_STATE(); + case 92: + if (lookahead == 'r') ADVANCE(180); + if (lookahead == 't') ADVANCE(181); + END_STATE(); + case 93: + if (lookahead == 'S') ADVANCE(182); + END_STATE(); + case 94: + if (lookahead == 'e') ADVANCE(183); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(184); + END_STATE(); + case 98: + if (lookahead == 'l') ADVANCE(185); + END_STATE(); + case 99: + if (lookahead == 'c') ADVANCE(186); + END_STATE(); + case 100: + if (lookahead == 'a') ADVANCE(187); + END_STATE(); + case 101: + if (lookahead == 'm') ADVANCE(188); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(189); + END_STATE(); + case 103: + if (lookahead == 'o') ADVANCE(190); + END_STATE(); + case 104: + if (lookahead == 'i') ADVANCE(191); + END_STATE(); + case 105: + if (lookahead == 'a') ADVANCE(192); + if (lookahead == 'd') ADVANCE(193); + END_STATE(); + case 106: + if (lookahead == 'y') ADVANCE(194); + END_STATE(); + case 107: + if (lookahead == 'd') ADVANCE(195); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 109: + if (lookahead == 'e') ADVANCE(196); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 111: + if (lookahead == 'n') ADVANCE(197); + if (lookahead == 'r') ADVANCE(198); + END_STATE(); + case 112: + if (lookahead == 'p') ADVANCE(199); + END_STATE(); + case 113: + if (lookahead == 's') ADVANCE(200); + if (lookahead == 't') ADVANCE(201); + END_STATE(); + case 114: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 115: + if (lookahead == 'r') ADVANCE(202); + END_STATE(); + case 116: + if (lookahead == 'g') ADVANCE(203); + END_STATE(); + case 117: + if (lookahead == 'a') ADVANCE(204); + END_STATE(); + case 118: + if (lookahead == 'o') ADVANCE(205); + END_STATE(); + case 119: + if (lookahead == 'u') ADVANCE(206); + END_STATE(); + case 120: + if (lookahead == 't') ADVANCE(207); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 122: + if (lookahead == 'c') ADVANCE(208); + END_STATE(); + case 123: + if (lookahead == 'e') ADVANCE(209); + END_STATE(); + case 124: + if (lookahead == 'e') ADVANCE(210); + END_STATE(); + case 125: + if (lookahead == 'e') ADVANCE(211); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(212); + END_STATE(); + case 127: + if (lookahead == 'o') ADVANCE(213); + END_STATE(); + case 128: + if (lookahead == 't') ADVANCE(214); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 130: + if (lookahead == 'e') ADVANCE(215); + END_STATE(); + case 131: + if (lookahead == 'm') ADVANCE(216); + END_STATE(); + case 132: + if (lookahead == 'n') ADVANCE(217); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_iid); + END_STATE(); + case 134: + if (lookahead == 'e') ADVANCE(218); + END_STATE(); + case 135: + if (lookahead == 't') ADVANCE(219); + END_STATE(); + case 136: + if (lookahead == 'r') ADVANCE(220); + END_STATE(); + case 137: + if (lookahead == 'n') ADVANCE(221); + END_STATE(); + case 138: + if (lookahead == 'b') ADVANCE(222); + END_STATE(); + case 139: + if (lookahead == 'e') ADVANCE(223); + END_STATE(); + case 140: + if (lookahead == 'r') ADVANCE(224); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(225); + END_STATE(); + case 143: + if (lookahead == 's') ADVANCE(226); + END_STATE(); + case 144: + if (lookahead == 'g') ADVANCE(227); + END_STATE(); + case 145: + if (lookahead == '_') ADVANCE(228); + END_STATE(); + case 146: + if (lookahead == 's') ADVANCE(229); + END_STATE(); + case 147: + if (lookahead == 'e') ADVANCE(230); + END_STATE(); + case 148: + if (lookahead == 'e') ADVANCE(231); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 150: + if (lookahead == 'r') ADVANCE(232); + END_STATE(); + case 151: + if (lookahead == 's') ADVANCE(233); + END_STATE(); + case 152: + if (lookahead == 'm') ADVANCE(234); + END_STATE(); + case 153: + if (lookahead == 'd') ADVANCE(235); + if (lookahead == 'g') ADVANCE(236); + END_STATE(); + case 154: + if (lookahead == 'n') ADVANCE(237); + END_STATE(); + case 155: + if (lookahead == 'd') ADVANCE(238); + END_STATE(); + case 156: + if (lookahead == 'u') ADVANCE(239); + END_STATE(); + case 157: + if (lookahead == 'u') ADVANCE(240); + END_STATE(); + case 158: + if (lookahead == 'e') ADVANCE(241); + END_STATE(); + case 159: + if (lookahead == 'u') ADVANCE(242); + END_STATE(); + case 160: + if (lookahead == 'e') ADVANCE(243); + END_STATE(); + case 161: + if (lookahead == 'n') ADVANCE(244); + END_STATE(); + case 162: + if (lookahead == 'e') ADVANCE(245); + END_STATE(); + case 163: + if (lookahead == 'i') ADVANCE(246); + END_STATE(); + case 164: + if (lookahead == 'n') ADVANCE(247); + END_STATE(); + case 165: + if (lookahead == 't') ADVANCE(248); + END_STATE(); + case 166: + if (lookahead == 'c') ADVANCE(249); + END_STATE(); + case 167: + if (lookahead == 'c') ADVANCE(250); + if (lookahead == 'r') ADVANCE(251); + END_STATE(); + case 168: + if (lookahead == 'u') ADVANCE(252); + END_STATE(); + case 169: + if (lookahead == 'm') ADVANCE(253); + END_STATE(); + case 170: + if (lookahead == 'c') ADVANCE(254); + END_STATE(); + case 171: + if (lookahead == 'e') ADVANCE(255); + END_STATE(); + case 172: + if (lookahead == 'r') ADVANCE(256); + END_STATE(); + case 173: + if (lookahead == 'a') ADVANCE(257); + END_STATE(); + case 174: + if (lookahead == '_') ADVANCE(258); + END_STATE(); + case 175: + if (lookahead == 't') ADVANCE(259); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_via); + END_STATE(); + case 177: + if (lookahead == 'a') ADVANCE(260); + END_STATE(); + case 178: + if (lookahead == 'g') ADVANCE(261); + END_STATE(); + case 179: + if (lookahead == 'r') ADVANCE(262); + END_STATE(); + case 180: + if (lookahead == 'i') ADVANCE(263); + END_STATE(); + case 181: + if (lookahead == 'h') ADVANCE(264); + END_STATE(); + case 182: + if (lookahead == 'e') ADVANCE(265); + END_STATE(); + case 183: + if (lookahead == 'M') ADVANCE(266); + if (lookahead == 'R') ADVANCE(267); + END_STATE(); + case 184: + if (lookahead == 'c') ADVANCE(268); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 186: + if (lookahead == 'e') ADVANCE(269); + END_STATE(); + case 187: + if (lookahead == 's') ADVANCE(270); + END_STATE(); + case 188: + if (lookahead == 's') ADVANCE(271); + END_STATE(); + case 189: + if (lookahead == 'n') ADVANCE(272); + END_STATE(); + case 190: + if (lookahead == 'm') ADVANCE(273); + END_STATE(); + case 191: + if (lookahead == 'n') ADVANCE(274); + END_STATE(); + case 192: + if (lookahead == 'r') ADVANCE(275); + END_STATE(); + case 193: + if (lookahead == 'e') ADVANCE(276); + if (lookahead == 's') ADVANCE(277); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 195: + if (lookahead == 'l') ADVANCE(278); + END_STATE(); + case 196: + if (lookahead == 'g') ADVANCE(279); + END_STATE(); + case 197: + if (lookahead == 'g') ADVANCE(280); + END_STATE(); + case 198: + if (lookahead == 't') ADVANCE(281); + END_STATE(); + case 199: + if (lookahead == 'o') ADVANCE(282); + END_STATE(); + case 200: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 201: + if (lookahead == 'r') ADVANCE(284); + END_STATE(); + case 202: + if (lookahead == 'y') ADVANCE(285); + END_STATE(); + case 203: + if (lookahead == 'e') ADVANCE(286); + END_STATE(); + case 204: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 205: + if (lookahead == 'd') ADVANCE(287); + END_STATE(); + case 206: + if (lookahead == 'c') ADVANCE(288); + END_STATE(); + case 207: + if (lookahead == 'h') ADVANCE(289); + END_STATE(); + case 208: + if (lookahead == 'r') ADVANCE(290); + END_STATE(); + case 209: + if (lookahead == '_') ADVANCE(291); + END_STATE(); + case 210: + if (lookahead == 'c') ADVANCE(292); + END_STATE(); + case 211: + if (lookahead == 'd') ADVANCE(293); + END_STATE(); + case 212: + if (lookahead == 'd') ADVANCE(294); + END_STATE(); + case 213: + if (lookahead == 'r') ADVANCE(295); + END_STATE(); + case 214: + if (lookahead == 'o') ADVANCE(296); + END_STATE(); + case 215: + if (lookahead == 'z') ADVANCE(297); + END_STATE(); + case 216: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(298); + END_STATE(); + case 217: + if (lookahead == 't') ADVANCE(299); + END_STATE(); + case 218: + if (lookahead == 'x') ADVANCE(300); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 220: + if (lookahead == 'a') ADVANCE(301); + END_STATE(); + case 221: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 222: + if (lookahead == 'e') ADVANCE(303); + END_STATE(); + case 223: + if (lookahead == 'n') ADVANCE(304); + END_STATE(); + case 224: + if (lookahead == 'n') ADVANCE(305); + END_STATE(); + case 225: + if (lookahead == 'c') ADVANCE(306); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 227: + if (lookahead == 'i') ADVANCE(307); + END_STATE(); + case 228: + if (lookahead == 'l') ADVANCE(308); + END_STATE(); + case 229: + if (lookahead == 'a') ADVANCE(309); + END_STATE(); + case 230: + if (lookahead == 'c') ADVANCE(310); + END_STATE(); + case 231: + if (lookahead == 'r') ADVANCE(311); + END_STATE(); + case 232: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 233: + if (lookahead == 'e') ADVANCE(312); + END_STATE(); + case 234: + if (lookahead == 'i') ADVANCE(313); + END_STATE(); + case 235: + if (lookahead == 'u') ADVANCE(314); + END_STATE(); + case 236: + if (lookahead == 'r') ADVANCE(315); + END_STATE(); + case 237: + if (lookahead == 't') ADVANCE(316); + END_STATE(); + case 238: + if (lookahead == 'o') ADVANCE(317); + END_STATE(); + case 239: + if (lookahead == 'r') ADVANCE(318); + END_STATE(); + case 240: + if (lookahead == 'c') ADVANCE(319); + END_STATE(); + case 241: + if (lookahead == 'a') ADVANCE(320); + END_STATE(); + case 242: + if (lookahead == 'r') ADVANCE(321); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(322); + END_STATE(); + case 244: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 245: + if (lookahead == 'm') ADVANCE(323); + END_STATE(); + case 246: + if (lookahead == 'g') ADVANCE(324); + if (lookahead == 'r') ADVANCE(325); + END_STATE(); + case 247: + if (lookahead == 'a') ADVANCE(326); + END_STATE(); + case 248: + if (lookahead == 's') ADVANCE(327); + END_STATE(); + case 249: + if (lookahead == 'e') ADVANCE(328); + END_STATE(); + case 250: + if (lookahead == 'k') ADVANCE(329); + END_STATE(); + case 251: + if (lookahead == 't') ADVANCE(330); + END_STATE(); + case 252: + if (lookahead == 'c') ADVANCE(331); + END_STATE(); + case 253: + if (lookahead == 'i') ADVANCE(332); + END_STATE(); + case 254: + if (lookahead == 'e') ADVANCE(333); + END_STATE(); + case 255: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 256: + if (lookahead == 'y') ADVANCE(334); + END_STATE(); + case 257: + if (lookahead == 't') ADVANCE(335); + END_STATE(); + case 258: + if (lookahead == 'i') ADVANCE(336); + END_STATE(); + case 259: + if (lookahead == 'e') ADVANCE(337); + END_STATE(); + case 260: + if (lookahead == 'b') ADVANCE(338); + END_STATE(); + case 261: + if (lookahead == 'h') ADVANCE(339); + END_STATE(); + case 262: + if (lookahead == 'e') ADVANCE(340); + END_STATE(); + case 263: + if (lookahead == 'n') ADVANCE(341); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 265: + if (lookahead == 't') ADVANCE(342); + END_STATE(); + case 266: + if (lookahead == 'o') ADVANCE(343); + END_STATE(); + case 267: + if (lookahead == 'e') ADVANCE(344); + END_STATE(); + case 268: + if (lookahead == 't') ADVANCE(345); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 271: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 272: + if (lookahead == 't') ADVANCE(346); + END_STATE(); + case 273: + if (lookahead == 's') ADVANCE(347); + END_STATE(); + case 274: + if (lookahead == 'e') ADVANCE(348); + END_STATE(); + case 275: + if (lookahead == 'y') ADVANCE(349); + END_STATE(); + case 276: + if (lookahead == 'r') ADVANCE(350); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 278: + if (lookahead == 'e') ADVANCE(351); + END_STATE(); + case 279: + if (lookahead == 'o') ADVANCE(352); + END_STATE(); + case 280: + if (lookahead == 'e') ADVANCE(353); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_chart); + if (lookahead == '_') ADVANCE(354); + END_STATE(); + case 282: + if (lookahead == 's') ADVANCE(355); + END_STATE(); + case 283: + if (lookahead == 'r') ADVANCE(356); + END_STATE(); + case 284: + if (lookahead == 'a') ADVANCE(357); + END_STATE(); + case 285: + if (lookahead == '_') ADVANCE(358); + END_STATE(); + case 286: + if (lookahead == 'r') ADVANCE(359); + END_STATE(); + case 287: + if (lookahead == 'e') ADVANCE(360); + END_STATE(); + case 288: + if (lookahead == 't') ADVANCE(361); + END_STATE(); + case 289: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 290: + if (lookahead == 'e') ADVANCE(362); + END_STATE(); + case 291: + if (lookahead == 'k') ADVANCE(363); + END_STATE(); + case 292: + if (lookahead == 't') ADVANCE(364); + END_STATE(); + case 293: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 294: + if (lookahead == 'e') ADVANCE(365); + END_STATE(); + case 295: + if (lookahead == 't') ADVANCE(366); + END_STATE(); + case 296: + if (lookahead == 'r') ADVANCE(367); + END_STATE(); + case 297: + if (lookahead == 'e') ADVANCE(368); + END_STATE(); + case 298: + if (lookahead == 'd') ADVANCE(369); + END_STATE(); + case 299: + if (lookahead == 'i') ADVANCE(370); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 301: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 302: + if (lookahead == 'l') ADVANCE(372); + END_STATE(); + case 303: + if (lookahead == 'k') ADVANCE(373); + END_STATE(); + case 304: + if (lookahead == 't') ADVANCE(374); + END_STATE(); + case 305: + if (lookahead == 'a') ADVANCE(375); + END_STATE(); + case 306: + if (lookahead == 'o') ADVANCE(376); + END_STATE(); + case 307: + if (lookahead == 'n') ADVANCE(377); + END_STATE(); + case 308: + if (lookahead == 'e') ADVANCE(378); + END_STATE(); + case 309: + if (lookahead == 'g') ADVANCE(379); + END_STATE(); + case 310: + if (lookahead == 't') ADVANCE(380); + END_STATE(); + case 311: + if (lookahead == 'v') ADVANCE(381); + END_STATE(); + case 312: + if (lookahead == 'r') ADVANCE(382); + END_STATE(); + case 313: + if (lookahead == 't') ADVANCE(383); + END_STATE(); + case 314: + if (lookahead == 'c') ADVANCE(384); + END_STATE(); + case 315: + if (lookahead == 'a') ADVANCE(385); + END_STATE(); + case 316: + if (lookahead == 'a') ADVANCE(386); + END_STATE(); + case 317: + if (lookahead == 'u') ADVANCE(387); + END_STATE(); + case 318: + if (lookahead == 'r') ADVANCE(388); + if (lookahead == 's') ADVANCE(389); + END_STATE(); + case 319: + if (lookahead == 't') ADVANCE(390); + END_STATE(); + case 320: + if (lookahead == 't') ADVANCE(391); + END_STATE(); + case 321: + if (lookahead == 'n') ADVANCE(392); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 323: + if (lookahead == 'a') ADVANCE(393); + END_STATE(); + case 324: + if (lookahead == 'r') ADVANCE(394); + END_STATE(); + case 325: + if (lookahead == 'i') ADVANCE(395); + END_STATE(); + case 326: + if (lookahead == 't') ADVANCE(396); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 329: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 331: + if (lookahead == 't') ADVANCE(397); + END_STATE(); + case 332: + if (lookahead == 'n') ADVANCE(398); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 334: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 335: + if (lookahead == 'e') ADVANCE(399); + END_STATE(); + case 336: + if (lookahead == 'n') ADVANCE(400); + END_STATE(); + case 337: + if (lookahead == 'x') ADVANCE(401); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_vocab); + END_STATE(); + case 339: + if (lookahead == 't') ADVANCE(402); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 341: + if (lookahead == 'g') ADVANCE(403); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 343: + if (lookahead == 'n') ADVANCE(404); + END_STATE(); + case 344: + if (lookahead == 's') ADVANCE(405); + END_STATE(); + case 345: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 346: + if (lookahead == 'i') ADVANCE(406); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_axioms); + END_STATE(); + case 348: + if (lookahead == 'a') ADVANCE(407); + END_STATE(); + case 349: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 350: + if (lookahead == '_') ADVANCE(408); + if (lookahead == 's') ADVANCE(409); + END_STATE(); + case 351: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 352: + if (lookahead == 'r') ADVANCE(410); + END_STATE(); + case 353: + if (lookahead == '_') ADVANCE(411); + END_STATE(); + case 354: + if (lookahead == 'f') ADVANCE(412); + END_STATE(); + case 355: + if (lookahead == 'i') ADVANCE(413); + END_STATE(); + case 356: + if (lookahead == 'u') ADVANCE(414); + END_STATE(); + case 357: + if (lookahead == 'c') ADVANCE(415); + END_STATE(); + case 358: + if (lookahead == 'l') ADVANCE(416); + if (lookahead == 'r') ADVANCE(417); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 360: + if (lookahead == 'r') ADVANCE(418); + END_STATE(); + case 361: + if (lookahead == 'i') ADVANCE(419); + END_STATE(); + case 362: + if (lookahead == 't') ADVANCE(420); + END_STATE(); + case 363: + if (lookahead == 'i') ADVANCE(421); + END_STATE(); + case 364: + if (lookahead == '_') ADVANCE(422); + END_STATE(); + case 365: + if (lookahead == 'r') ADVANCE(423); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 369: + if (lookahead == 'a') ADVANCE(424); + END_STATE(); + case 370: + if (lookahead == 't') ADVANCE(425); + END_STATE(); + case 371: + if (lookahead == 'i') ADVANCE(426); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_kernel); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 375: + if (lookahead == 'b') ADVANCE(427); + END_STATE(); + case 376: + if (lookahead == 'n') ADVANCE(428); + END_STATE(); + case 377: + if (lookahead == 'a') ADVANCE(429); + END_STATE(); + case 378: + if (lookahead == 'n') ADVANCE(430); + END_STATE(); + case 379: + if (lookahead == 'e') ADVANCE(431); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 381: + if (lookahead == 'e') ADVANCE(432); + END_STATE(); + case 382: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 383: + if (lookahead == 'i') ADVANCE(433); + END_STATE(); + case 384: + if (lookahead == 't') ADVANCE(434); + END_STATE(); + case 385: + if (lookahead == 'm') ADVANCE(435); + END_STATE(); + case 386: + if (lookahead == 'l') ADVANCE(436); + END_STATE(); + case 387: + if (lookahead == 't') ADVANCE(437); + END_STATE(); + case 388: + if (lookahead == 'e') ADVANCE(438); + END_STATE(); + case 389: + if (lookahead == 'i') ADVANCE(439); + END_STATE(); + case 390: + if (lookahead == 'i') ADVANCE(440); + END_STATE(); + case 391: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 392: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 393: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 394: + if (lookahead == 'o') ADVANCE(441); + END_STATE(); + case 395: + if (lookahead == 'n') ADVANCE(442); + END_STATE(); + case 396: + if (lookahead == 'u') ADVANCE(443); + END_STATE(); + case 397: + if (lookahead == 'u') ADVANCE(444); + END_STATE(); + case 398: + if (lookahead == 'a') ADVANCE(445); + END_STATE(); + case 399: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 400: + if (lookahead == 'i') ADVANCE(446); + END_STATE(); + case 401: + if (lookahead == '_') ADVANCE(447); + END_STATE(); + case 402: + ACCEPT_TOKEN(anon_sym_weight); + END_STATE(); + case 403: + ACCEPT_TOKEN(anon_sym_wiring); + END_STATE(); + case 404: + if (lookahead == 'o') ADVANCE(448); + END_STATE(); + case 405: + if (lookahead == 'i') ADVANCE(449); + END_STATE(); + case 406: + if (lookahead == 'o') ADVANCE(450); + END_STATE(); + case 407: + if (lookahead == 'r') ADVANCE(451); + END_STATE(); + case 408: + if (lookahead == 's') ADVANCE(452); + END_STATE(); + case 409: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 410: + if (lookahead == 'i') ADVANCE(453); + if (lookahead == 'y') ADVANCE(454); + END_STATE(); + case 411: + if (lookahead == 'b') ADVANCE(455); + END_STATE(); + case 412: + if (lookahead == 'o') ADVANCE(456); + END_STATE(); + case 413: + if (lookahead == 't') ADVANCE(457); + END_STATE(); + case 414: + if (lookahead == 'c') ADVANCE(458); + END_STATE(); + case 415: + if (lookahead == 't') ADVANCE(459); + END_STATE(); + case 416: + if (lookahead == 'e') ADVANCE(460); + END_STATE(); + case 417: + if (lookahead == 'i') ADVANCE(461); + END_STATE(); + case 418: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 419: + if (lookahead == 'o') ADVANCE(462); + END_STATE(); + case 420: + if (lookahead == 'i') ADVANCE(463); + END_STATE(); + case 421: + if (lookahead == 'n') ADVANCE(464); + END_STATE(); + case 422: + if (lookahead == 'd') ADVANCE(465); + END_STATE(); + case 423: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 424: + if (lookahead == 't') ADVANCE(466); + END_STATE(); + case 425: + if (lookahead == 'y') ADVANCE(467); + END_STATE(); + case 426: + if (lookahead == 'o') ADVANCE(468); + END_STATE(); + case 427: + if (lookahead == 'l') ADVANCE(469); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 429: + if (lookahead == 'l') ADVANCE(470); + END_STATE(); + case 430: + if (lookahead == 'g') ADVANCE(471); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 432: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(472); + END_STATE(); + case 433: + if (lookahead == 'v') ADVANCE(473); + END_STATE(); + case 434: + ACCEPT_TOKEN(anon_sym_product); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 436: + if (lookahead == 'e') ADVANCE(474); + END_STATE(); + case 437: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 438: + if (lookahead == 'n') ADVANCE(475); + END_STATE(); + case 439: + if (lookahead == 'v') ADVANCE(476); + END_STATE(); + case 440: + if (lookahead == 'o') ADVANCE(477); + END_STATE(); + case 441: + if (lookahead == 'u') ADVANCE(478); + END_STATE(); + case 442: + if (lookahead == 'g') ADVANCE(479); + END_STATE(); + case 443: + if (lookahead == 'r') ADVANCE(480); + END_STATE(); + case 444: + if (lookahead == 'r') ADVANCE(481); + END_STATE(); + case 445: + if (lookahead == 'l') ADVANCE(482); + END_STATE(); + case 446: + if (lookahead == 't') ADVANCE(483); + END_STATE(); + case 447: + if (lookahead == 'k') ADVANCE(484); + END_STATE(); + case 448: + if (lookahead == 'i') ADVANCE(485); + END_STATE(); + case 449: + if (lookahead == 'd') ADVANCE(486); + END_STATE(); + case 450: + if (lookahead == 'n') ADVANCE(487); + END_STATE(); + case 451: + if (lookahead == '_') ADVANCE(488); + END_STATE(); + case 452: + if (lookahead == 'e') ADVANCE(489); + END_STATE(); + case 453: + if (lookahead == 'e') ADVANCE(490); + END_STATE(); + case 454: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 455: + if (lookahead == 'a') ADVANCE(491); + END_STATE(); + case 456: + if (lookahead == 'l') ADVANCE(492); + END_STATE(); + case 457: + if (lookahead == 'i') ADVANCE(493); + END_STATE(); + case 458: + if (lookahead == 't') ADVANCE(494); + END_STATE(); + case 459: + if (lookahead == 'i') ADVANCE(495); + END_STATE(); + case 460: + if (lookahead == 'f') ADVANCE(496); + END_STATE(); + case 461: + if (lookahead == 'g') ADVANCE(497); + END_STATE(); + case 462: + if (lookahead == 'n') ADVANCE(498); + END_STATE(); + case 463: + if (lookahead == 'z') ADVANCE(499); + END_STATE(); + case 464: + if (lookahead == 'd') ADVANCE(500); + END_STATE(); + case 465: + if (lookahead == 'e') ADVANCE(501); + END_STATE(); + case 466: + if (lookahead == 'a') ADVANCE(502); + END_STATE(); + case 467: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 468: + if (lookahead == 'n') ADVANCE(503); + END_STATE(); + case 469: + if (lookahead == 'e') ADVANCE(504); + END_STATE(); + case 470: + if (lookahead == 'i') ADVANCE(505); + END_STATE(); + case 471: + if (lookahead == 't') ADVANCE(506); + END_STATE(); + case 472: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 473: + if (lookahead == 'e') ADVANCE(507); + END_STATE(); + case 474: + ACCEPT_TOKEN(anon_sym_quantale); + END_STATE(); + case 475: + if (lookahead == 't') ADVANCE(508); + END_STATE(); + case 476: + if (lookahead == 'e') ADVANCE(509); + END_STATE(); + case 477: + if (lookahead == 'n') ADVANCE(510); + END_STATE(); + case 478: + if (lookahead == 'p') ADVANCE(511); + END_STATE(); + case 479: + ACCEPT_TOKEN(anon_sym_semiring); + END_STATE(); + case 480: + if (lookahead == 'e') ADVANCE(512); + END_STATE(); + case 481: + if (lookahead == 'e') ADVANCE(513); + END_STATE(); + case 482: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 483: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 484: + if (lookahead == 'i') ADVANCE(514); + END_STATE(); + case 485: + if (lookahead == 'd') ADVANCE(515); + END_STATE(); + case 486: + if (lookahead == 'u') ADVANCE(516); + END_STATE(); + case 487: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 488: + if (lookahead == 'f') ADVANCE(517); + END_STATE(); + case 489: + if (lookahead == 'l') ADVANCE(518); + END_STATE(); + case 490: + if (lookahead == 's') ADVANCE(519); + END_STATE(); + case 491: + if (lookahead == 's') ADVANCE(520); + END_STATE(); + case 492: + if (lookahead == 'd') ADVANCE(521); + END_STATE(); + case 493: + if (lookahead == 'o') ADVANCE(522); + END_STATE(); + case 494: + if (lookahead == 'o') ADVANCE(523); + END_STATE(); + case 495: + if (lookahead == 'o') ADVANCE(524); + END_STATE(); + case 496: + if (lookahead == 't') ADVANCE(525); + END_STATE(); + case 497: + if (lookahead == 'h') ADVANCE(526); + END_STATE(); + case 498: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 499: + if (lookahead == 'e') ADVANCE(527); + END_STATE(); + case 500: + if (lookahead == 's') ADVANCE(528); + END_STATE(); + case 501: + if (lookahead == 'p') ADVANCE(529); + END_STATE(); + case 502: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 503: + if (lookahead == 's') ADVANCE(530); + END_STATE(); + case 504: + ACCEPT_TOKEN(sym_learnable_marker); + END_STATE(); + case 505: + if (lookahead == 'z') ADVANCE(531); + END_STATE(); + case 506: + if (lookahead == 'h') ADVANCE(532); + END_STATE(); + case 507: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 508: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_reduction); + END_STATE(); + case 511: + if (lookahead == 'o') ADVANCE(533); + END_STATE(); + case 512: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 513: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 514: + if (lookahead == 'n') ADVANCE(534); + END_STATE(); + case 515: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 516: + if (lookahead == 'a') ADVANCE(535); + END_STATE(); + case 517: + if (lookahead == 'o') ADVANCE(536); + END_STATE(); + case 518: + if (lookahead == 'e') ADVANCE(537); + END_STATE(); + case 519: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 520: + if (lookahead == 'e') ADVANCE(538); + END_STATE(); + case 521: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 522: + if (lookahead == 'n') ADVANCE(539); + END_STATE(); + case 523: + if (lookahead == 'r') ADVANCE(540); + END_STATE(); + case 524: + if (lookahead == 'n') ADVANCE(541); + END_STATE(); + case 525: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 526: + if (lookahead == 't') ADVANCE(542); + END_STATE(); + case 527: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 528: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 529: + if (lookahead == 't') ADVANCE(543); + END_STATE(); + case 530: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 531: + if (lookahead == 'e') ADVANCE(544); + END_STATE(); + case 532: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 533: + if (lookahead == 'i') ADVANCE(545); + END_STATE(); + case 534: + if (lookahead == 'd') ADVANCE(546); + END_STATE(); + case 535: + if (lookahead == 't') ADVANCE(547); + END_STATE(); + case 536: + if (lookahead == 'r') ADVANCE(548); + END_STATE(); + case 537: + if (lookahead == 'c') ADVANCE(549); + END_STATE(); + case 538: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 539: + if (lookahead == '_') ADVANCE(550); + END_STATE(); + case 540: + if (lookahead == 's') ADVANCE(551); + END_STATE(); + case 541: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 542: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 543: + if (lookahead == 'h') ADVANCE(552); + END_STATE(); + case 544: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 545: + if (lookahead == 'd') ADVANCE(553); + END_STATE(); + case 546: + if (lookahead == 's') ADVANCE(554); + END_STATE(); + case 547: + if (lookahead == 'e') ADVANCE(555); + END_STATE(); + case 548: + if (lookahead == 'm') ADVANCE(556); + END_STATE(); + case 549: + if (lookahead == 't') ADVANCE(557); + END_STATE(); + case 550: + if (lookahead == 'r') ADVANCE(558); + END_STATE(); + case 551: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 552: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 553: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 554: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 555: + if (lookahead == 'd') ADVANCE(559); + END_STATE(); + case 556: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 557: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 558: + if (lookahead == 'u') ADVANCE(560); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 560: + if (lookahead == 'l') ADVANCE(561); + END_STATE(); + case 561: + if (lookahead == 'e') ADVANCE(562); + END_STATE(); + case 562: + ACCEPT_TOKEN(anon_sym_composition_rule); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 27}, + [3] = {.lex_state = 27}, + [4] = {.lex_state = 27}, + [5] = {.lex_state = 27}, + [6] = {.lex_state = 27}, + [7] = {.lex_state = 27}, + [8] = {.lex_state = 27}, + [9] = {.lex_state = 27}, + [10] = {.lex_state = 0}, + [11] = {.lex_state = 0}, + [12] = {.lex_state = 28}, + [13] = {.lex_state = 28}, + [14] = {.lex_state = 28}, + [15] = {.lex_state = 28}, + [16] = {.lex_state = 28}, + [17] = {.lex_state = 28}, + [18] = {.lex_state = 28}, + [19] = {.lex_state = 28}, + [20] = {.lex_state = 28}, + [21] = {.lex_state = 28}, + [22] = {.lex_state = 28}, + [23] = {.lex_state = 28}, + [24] = {.lex_state = 28}, + [25] = {.lex_state = 28}, + [26] = {.lex_state = 28}, + [27] = {.lex_state = 28}, + [28] = {.lex_state = 28}, + [29] = {.lex_state = 28}, + [30] = {.lex_state = 28}, + [31] = {.lex_state = 28}, + [32] = {.lex_state = 28}, + [33] = {.lex_state = 28}, + [34] = {.lex_state = 28}, + [35] = {.lex_state = 28}, + [36] = {.lex_state = 28}, + [37] = {.lex_state = 28}, + [38] = {.lex_state = 28}, + [39] = {.lex_state = 28}, + [40] = {.lex_state = 28}, + [41] = {.lex_state = 28}, + [42] = {.lex_state = 28}, + [43] = {.lex_state = 28}, + [44] = {.lex_state = 28}, + [45] = {.lex_state = 28}, + [46] = {.lex_state = 28}, + [47] = {.lex_state = 29}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 27}, + [67] = {.lex_state = 28}, + [68] = {.lex_state = 27}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 27}, + [71] = {.lex_state = 28}, + [72] = {.lex_state = 27}, + [73] = {.lex_state = 27}, + [74] = {.lex_state = 27}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 0}, + [77] = {.lex_state = 27}, + [78] = {.lex_state = 27}, + [79] = {.lex_state = 27}, + [80] = {.lex_state = 27}, + [81] = {.lex_state = 27}, + [82] = {.lex_state = 27}, + [83] = {.lex_state = 27}, + [84] = {.lex_state = 27}, + [85] = {.lex_state = 27}, + [86] = {.lex_state = 27}, + [87] = {.lex_state = 27}, + [88] = {.lex_state = 27}, + [89] = {.lex_state = 29}, + [90] = {.lex_state = 27}, + [91] = {.lex_state = 27}, + [92] = {.lex_state = 27}, + [93] = {.lex_state = 29}, + [94] = {.lex_state = 27}, + [95] = {.lex_state = 27}, + [96] = {.lex_state = 27}, + [97] = {.lex_state = 27}, + [98] = {.lex_state = 27}, + [99] = {.lex_state = 27}, + [100] = {.lex_state = 27}, + [101] = {.lex_state = 28}, + [102] = {.lex_state = 29}, + [103] = {.lex_state = 28}, + [104] = {.lex_state = 0}, + [105] = {.lex_state = 0}, + [106] = {.lex_state = 0}, + [107] = {.lex_state = 0}, + [108] = {.lex_state = 0}, + [109] = {.lex_state = 28}, + [110] = {.lex_state = 0}, + [111] = {.lex_state = 0}, + [112] = {.lex_state = 28}, + [113] = {.lex_state = 0}, + [114] = {.lex_state = 28}, + [115] = {.lex_state = 27}, + [116] = {.lex_state = 27}, + [117] = {.lex_state = 28}, + [118] = {.lex_state = 27}, + [119] = {.lex_state = 27}, + [120] = {.lex_state = 27}, + [121] = {.lex_state = 27}, + [122] = {.lex_state = 28}, + [123] = {.lex_state = 28}, + [124] = {.lex_state = 27}, + [125] = {.lex_state = 28}, + [126] = {.lex_state = 28}, + [127] = {.lex_state = 28}, + [128] = {.lex_state = 28}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 0}, + [131] = {.lex_state = 0}, + [132] = {.lex_state = 0}, + [133] = {.lex_state = 0}, + [134] = {.lex_state = 0}, + [135] = {.lex_state = 0}, + [136] = {.lex_state = 0}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 27}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 27}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 27}, + [258] = {.lex_state = 27}, + [259] = {.lex_state = 27}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 27}, + [262] = {.lex_state = 27}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 28}, + [273] = {.lex_state = 27}, + [274] = {.lex_state = 28}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 28}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 0}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 28}, + [283] = {.lex_state = 28}, + [284] = {.lex_state = 28}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 28}, + [287] = {.lex_state = 28}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 0}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 27}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 0}, + [303] = {.lex_state = 0}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 27}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 27}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 27}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 27}, + [373] = {.lex_state = 27}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 27}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 27}, + [379] = {.lex_state = 27}, + [380] = {.lex_state = 27}, + [381] = {.lex_state = 27}, + [382] = {.lex_state = 27}, + [383] = {.lex_state = 27}, + [384] = {.lex_state = 27}, + [385] = {.lex_state = 27}, + [386] = {.lex_state = 27}, + [387] = {.lex_state = 27}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 27}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 27}, + [394] = {.lex_state = 27}, + [395] = {.lex_state = 27}, + [396] = {.lex_state = 0}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 27}, + [399] = {.lex_state = 27}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 0}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 0}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 27}, + [407] = {.lex_state = 27}, + [408] = {.lex_state = 27}, + [409] = {.lex_state = 27}, + [410] = {.lex_state = 27}, + [411] = {.lex_state = 27}, + [412] = {.lex_state = 27}, + [413] = {.lex_state = 27}, + [414] = {.lex_state = 27}, + [415] = {.lex_state = 27}, + [416] = {.lex_state = 27}, + [417] = {.lex_state = 27}, + [418] = {.lex_state = 27}, + [419] = {.lex_state = 27}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 0}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 0}, + [426] = {.lex_state = 0}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 0}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 0}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 0}, + [437] = {.lex_state = 0}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 0}, + [440] = {.lex_state = 0}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 2}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 27}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 27}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 27}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 0}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 0}, + [560] = {.lex_state = 0}, + [561] = {.lex_state = 0}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 27}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 0}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 27}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 0}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 27}, + [599] = {.lex_state = 27}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 2}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 27}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 27}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 2}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 27}, + [619] = {.lex_state = 27}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 27}, + [622] = {.lex_state = 27}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 27}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 27}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 27}, + [636] = {.lex_state = 27}, + [637] = {.lex_state = 27}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 2}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 27}, + [642] = {.lex_state = 27}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 27}, + [645] = {.lex_state = 27}, + [646] = {.lex_state = 27}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 27}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 27}, + [653] = {.lex_state = 27}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 27}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 27}, + [659] = {.lex_state = 27}, + [660] = {.lex_state = 27}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 0}, + [663] = {.lex_state = 27}, + [664] = {.lex_state = 27}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 0}, + [667] = {.lex_state = 27}, + [668] = {.lex_state = 27}, + [669] = {.lex_state = 27}, + [670] = {.lex_state = 27}, + [671] = {.lex_state = 27}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 27}, + [674] = {.lex_state = 29}, + [675] = {.lex_state = 0}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 27}, + [678] = {.lex_state = 27}, + [679] = {.lex_state = 27}, + [680] = {.lex_state = 27}, + [681] = {.lex_state = 27}, + [682] = {.lex_state = 0}, + [683] = {.lex_state = 27}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 27}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 27}, + [688] = {.lex_state = 0}, + [689] = {.lex_state = 27}, + [690] = {.lex_state = 27}, + [691] = {.lex_state = 27}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 0}, + [694] = {.lex_state = 27}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 0}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 27}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 0}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, + [706] = {.lex_state = 0}, + [707] = {.lex_state = 0}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 0}, + [712] = {.lex_state = 0}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 0}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 0}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 28}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 28}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 0}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 2}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 28}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 2}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 28}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 28}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 0}, + [933] = {.lex_state = 0}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 28}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 28}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 0}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 28}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 28}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 28}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 0}, + [1006] = {.lex_state = 28}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 0}, + [1017] = {.lex_state = 0}, + [1018] = {.lex_state = 0}, + [1019] = {.lex_state = 0}, + [1020] = {.lex_state = 0}, + [1021] = {.lex_state = 28}, + [1022] = {.lex_state = 0}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 28}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 28}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 0}, + [1036] = {.lex_state = 0}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 28}, + [1043] = {.lex_state = 28}, + [1044] = {.lex_state = 0}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 28}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 28}, + [1053] = {.lex_state = 28}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 0}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 0}, + [1059] = {.lex_state = 28}, + [1060] = {.lex_state = 0}, + [1061] = {.lex_state = 28}, + [1062] = {.lex_state = 28}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 0}, + [1069] = {.lex_state = 0}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 28}, + [1072] = {.lex_state = 0}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 0}, + [1075] = {.lex_state = 0}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 28}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 0}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 28}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 0}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 0}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 0}, + [1106] = {.lex_state = 0}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 28}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 28}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 0}, + [1118] = {.lex_state = 0}, + [1119] = {.lex_state = 28}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 0}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 28}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 0}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 28}, + [1133] = {.lex_state = 28}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 0}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 0}, + [1141] = {.lex_state = 0}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 0}, + [1146] = {.lex_state = 0}, + [1147] = {.lex_state = 0}, + [1148] = {.lex_state = 0}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 0}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 0}, + [1153] = {.lex_state = 0}, + [1154] = {.lex_state = 28}, + [1155] = {.lex_state = 28}, + [1156] = {.lex_state = 28}, + [1157] = {.lex_state = 0}, + [1158] = {.lex_state = 28}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 28}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 0}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 0}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 28}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 0}, + [1173] = {.lex_state = 28}, + [1174] = {.lex_state = 0}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 0}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 0}, + [1180] = {.lex_state = 28}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 0}, + [1195] = {.lex_state = 0}, + [1196] = {.lex_state = 0}, + [1197] = {.lex_state = 28}, + [1198] = {.lex_state = 0}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 28}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 0}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 28}, + [1215] = {.lex_state = 0}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 28}, + [1218] = {.lex_state = 28}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 28}, + [1221] = {.lex_state = 28}, + [1222] = {.lex_state = 0}, + [1223] = {.lex_state = 28}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 0}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 0}, + [1229] = {.lex_state = 0}, + [1230] = {.lex_state = 0}, + [1231] = {.lex_state = 0}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 0}, + [1235] = {.lex_state = 0}, + [1236] = {.lex_state = 0}, + [1237] = {.lex_state = 0}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 0}, + [1246] = {.lex_state = 0}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 0}, + [1251] = {.lex_state = 0}, + [1252] = {.lex_state = 0}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 28}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 0}, + [1257] = {.lex_state = 0}, + [1258] = {.lex_state = 0}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 0}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 0}, + [1263] = {.lex_state = 0}, + [1264] = {.lex_state = 0}, + [1265] = {.lex_state = 0}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 0}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 0}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 0}, + [1292] = {.lex_state = 0}, + [1293] = {.lex_state = 0}, + [1294] = {.lex_state = 0}, + [1295] = {.lex_state = 0}, + [1296] = {.lex_state = 0}, + [1297] = {.lex_state = 0}, + [1298] = {.lex_state = 0}, + [1299] = {.lex_state = 0}, + [1300] = {.lex_state = 0}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 0}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 28}, + [1306] = {.lex_state = 28}, + [1307] = {.lex_state = 28}, + [1308] = {.lex_state = 28}, + [1309] = {.lex_state = 0}, + [1310] = {.lex_state = 0}, + [1311] = {.lex_state = 0}, + [1312] = {.lex_state = 0}, + [1313] = {.lex_state = 0}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 0}, + [1316] = {.lex_state = 0}, + [1317] = {.lex_state = 0}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 0}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 28}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 0}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 0}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 0}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 28}, + [1354] = {.lex_state = 0}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 0}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 0}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_quantale] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_composition_rule] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_wiring] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_iid] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_semiring] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [sym_learnable_marker] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_axioms] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_vocab] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_weight] = ACTIONS(1), + [anon_sym_on] = ACTIONS(1), + [anon_sym_chart] = ACTIONS(1), + [anon_sym_of] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_kernel] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_via] = ACTIONS(1), + [anon_sym_reduction] = ACTIONS(1), + [anon_sym_product] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(1126), + [sym__statement] = STATE(10), + [sym_quantale_decl] = STATE(10), + [sym_contraction_decl] = STATE(10), + [sym_category_decl] = STATE(10), + [sym_object_decl] = STATE(10), + [sym_morphism_decl] = STATE(10), + [sym_let_decl] = STATE(10), + [sym_export_decl] = STATE(10), + [sym_deduction_decl] = STATE(10), + [sym_signature_decl] = STATE(10), + [sym_encoder_decl] = STATE(10), + [sym_decoder_decl] = STATE(10), + [sym_loss_decl] = STATE(10), + [sym_rule_decl] = STATE(10), + [sym_schema_decl] = STATE(10), + [sym_space_decl] = STATE(10), + [sym_type_alias_decl] = STATE(10), + [sym_alias_decl] = STATE(10), + [sym_bundle_decl] = STATE(10), + [sym_kernel_decl] = STATE(10), + [sym_discretize_decl] = STATE(10), + [sym_embed_decl] = STATE(10), + [sym_program_decl] = STATE(10), + [aux_sym_source_file_repeat1] = STATE(10), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_quantale] = ACTIONS(9), + [anon_sym_semigroupoid] = ACTIONS(9), + [anon_sym_bilinear_form] = ACTIONS(9), + [anon_sym_composition_rule] = ACTIONS(9), + [anon_sym_contraction] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_latent] = ACTIONS(19), + [anon_sym_observed] = ACTIONS(19), + [anon_sym_let] = ACTIONS(21), + [anon_sym_export] = ACTIONS(23), + [anon_sym_deduction] = ACTIONS(25), + [anon_sym_signature] = ACTIONS(27), + [anon_sym_encoder] = ACTIONS(29), + [anon_sym_decoder] = ACTIONS(31), + [anon_sym_loss] = ACTIONS(33), + [anon_sym_program] = ACTIONS(35), + [anon_sym_schema] = ACTIONS(37), + [anon_sym_space] = ACTIONS(39), + [anon_sym_type] = ACTIONS(41), + [anon_sym_alias] = ACTIONS(43), + [anon_sym_bundle] = ACTIONS(45), + [anon_sym_kernel] = ACTIONS(47), + [anon_sym_discretize] = ACTIONS(49), + [anon_sym_embed] = ACTIONS(51), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [67] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [131] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(61), 1, + anon_sym_EQ, + ACTIONS(59), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [195] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(65), 1, + anon_sym_EQ, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(63), 49, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [263] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 1, + anon_sym_EQ, + ACTIONS(71), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [327] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(77), 1, + anon_sym_EQ, + ACTIONS(75), 51, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [393] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 1, + anon_sym_EQ, + ACTIONS(79), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 1, + anon_sym_EQ, + ACTIONS(83), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [521] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11), 1, + anon_sym_contraction, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_export, + ACTIONS(25), 1, + anon_sym_deduction, + ACTIONS(27), 1, + anon_sym_signature, + ACTIONS(29), 1, + anon_sym_encoder, + ACTIONS(31), 1, + anon_sym_decoder, + ACTIONS(33), 1, + anon_sym_loss, + ACTIONS(35), 1, + anon_sym_program, + ACTIONS(37), 1, + anon_sym_schema, + ACTIONS(39), 1, + anon_sym_space, + ACTIONS(41), 1, + anon_sym_type, + ACTIONS(43), 1, + anon_sym_alias, + ACTIONS(45), 1, + anon_sym_bundle, + ACTIONS(47), 1, + anon_sym_kernel, + ACTIONS(49), 1, + anon_sym_discretize, + ACTIONS(51), 1, + anon_sym_embed, + ACTIONS(87), 1, + ts_builtin_sym_end, + ACTIONS(19), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(9), 4, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(11), 24, + sym__statement, + sym_quantale_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [627] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(89), 1, + ts_builtin_sym_end, + ACTIONS(94), 1, + anon_sym_contraction, + ACTIONS(97), 1, + anon_sym_rule, + ACTIONS(100), 1, + anon_sym_category, + ACTIONS(103), 1, + anon_sym_object, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(112), 1, + anon_sym_export, + ACTIONS(115), 1, + anon_sym_deduction, + ACTIONS(118), 1, + anon_sym_signature, + ACTIONS(121), 1, + anon_sym_encoder, + ACTIONS(124), 1, + anon_sym_decoder, + ACTIONS(127), 1, + anon_sym_loss, + ACTIONS(130), 1, + anon_sym_program, + ACTIONS(133), 1, + anon_sym_schema, + ACTIONS(136), 1, + anon_sym_space, + ACTIONS(139), 1, + anon_sym_type, + ACTIONS(142), 1, + anon_sym_alias, + ACTIONS(145), 1, + anon_sym_bundle, + ACTIONS(148), 1, + anon_sym_kernel, + ACTIONS(151), 1, + anon_sym_discretize, + ACTIONS(154), 1, + anon_sym_embed, + ACTIONS(106), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(91), 4, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(11), 24, + sym__statement, + sym_quantale_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [733] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_GT_GT, + ACTIONS(157), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [791] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(165), 1, + anon_sym_GT_GT, + ACTIONS(163), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [846] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(169), 1, + anon_sym_GT_GT, + ACTIONS(167), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(173), 1, + anon_sym_GT_GT, + ACTIONS(171), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(177), 1, + anon_sym_GT_GT, + ACTIONS(175), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + anon_sym_GT_GT, + ACTIONS(179), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1066] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(185), 1, + anon_sym_GT_GT, + ACTIONS(183), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(189), 1, + anon_sym_GT_GT, + ACTIONS(187), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1176] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(193), 1, + anon_sym_GT_GT, + ACTIONS(191), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(197), 1, + anon_sym_GT_GT, + ACTIONS(195), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 1, + anon_sym_GT_GT, + ACTIONS(199), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1341] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(205), 1, + anon_sym_GT_GT, + ACTIONS(203), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1396] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_GT_GT, + ACTIONS(207), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1451] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + anon_sym_GT_GT, + ACTIONS(211), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1506] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(217), 1, + anon_sym_GT_GT, + ACTIONS(215), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1561] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(221), 1, + anon_sym_GT_GT, + ACTIONS(219), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1616] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(225), 1, + anon_sym_GT_GT, + ACTIONS(223), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1671] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(229), 1, + anon_sym_GT_GT, + ACTIONS(227), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1726] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + anon_sym_GT_GT, + ACTIONS(231), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1781] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(237), 1, + anon_sym_GT_GT, + ACTIONS(235), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1836] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(241), 1, + anon_sym_GT_GT, + ACTIONS(239), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1891] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(245), 1, + anon_sym_GT_GT, + ACTIONS(243), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1946] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(249), 1, + anon_sym_GT_GT, + ACTIONS(247), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2001] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(253), 1, + anon_sym_GT_GT, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(251), 42, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [2058] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(261), 1, + anon_sym_GT_GT, + ACTIONS(257), 41, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [2117] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(265), 1, + anon_sym_GT_GT, + ACTIONS(263), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2172] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(269), 1, + anon_sym_GT_GT, + ACTIONS(267), 41, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [2231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(273), 1, + anon_sym_GT_GT, + ACTIONS(271), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(277), 1, + anon_sym_GT_GT, + ACTIONS(275), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2341] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(281), 1, + anon_sym_where, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(279), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2404] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(289), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2464] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(291), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2524] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(293), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2584] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(295), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2644] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(297), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2704] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(301), 1, + anon_sym_EQ, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(307), 1, + anon_sym_PLUS, + STATE(89), 1, + sym_option_block, + STATE(117), 1, + sym_morphism_prior, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(299), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2765] = 16, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(333), 1, + sym_integer, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(274), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2834] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(272), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2900] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(337), 1, + anon_sym_COMMA, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(335), 31, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2946] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(286), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3012] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(41), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3078] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(43), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3144] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(282), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3210] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(42), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3276] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(283), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3342] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(287), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3408] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(276), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3474] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(35), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3540] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(36), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3606] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(38), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3672] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(44), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3738] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(45), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3804] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(284), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3870] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(46), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3936] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(342), 1, + anon_sym_LPAREN, + ACTIONS(344), 1, + sym_integer, + ACTIONS(346), 1, + sym_float, + STATE(118), 1, + sym__numeric_literal, + ACTIONS(340), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [3985] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(350), 1, + anon_sym_over, + STATE(103), 1, + sym_option_block, + STATE(126), 1, + sym_axis_role_clause, + ACTIONS(348), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4034] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(354), 1, + anon_sym_TILDE, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(352), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4083] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4124] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(358), 1, + anon_sym_TILDE, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(356), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4173] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(350), 1, + anon_sym_over, + STATE(101), 1, + sym_option_block, + STATE(123), 1, + sym_axis_role_clause, + ACTIONS(360), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4222] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(362), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4268] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(364), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4314] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(366), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4360] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(350), 1, + anon_sym_over, + STATE(110), 1, + sym_option_block, + STATE(152), 1, + sym_axis_role_clause, + ACTIONS(368), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4408] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(350), 1, + anon_sym_over, + STATE(104), 1, + sym_option_block, + STATE(164), 1, + sym_axis_role_clause, + ACTIONS(370), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4456] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(372), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4502] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(374), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4548] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(376), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4594] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(378), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(380), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4686] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(384), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(382), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4727] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(388), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(386), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4768] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(392), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(390), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4809] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(394), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4850] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(400), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(398), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4891] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(404), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(402), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4932] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(408), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(406), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4973] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(412), 1, + anon_sym_EQ, + STATE(122), 1, + sym_morphism_prior, + ACTIONS(410), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5018] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(416), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(414), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5059] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(420), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(418), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5100] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(424), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(422), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5141] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(426), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5180] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(428), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5221] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(432), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5262] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(438), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(436), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5303] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(442), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(440), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5344] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(446), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(444), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5385] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(450), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(448), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5426] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(454), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(452), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5467] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 1, + anon_sym_over, + STATE(125), 1, + sym_axis_role_clause, + ACTIONS(456), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5510] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(458), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5549] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 1, + anon_sym_over, + STATE(128), 1, + sym_axis_role_clause, + ACTIONS(460), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5592] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 1, + anon_sym_over, + STATE(174), 1, + sym_axis_role_clause, + ACTIONS(462), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5634] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(464), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5676] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(470), 1, + anon_sym_let, + STATE(106), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(468), 26, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5718] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(106), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(473), 26, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5760] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(135), 1, + sym_option_block, + ACTIONS(475), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5802] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(479), 1, + anon_sym_iid, + ACTIONS(477), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5842] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 1, + anon_sym_over, + STATE(163), 1, + sym_axis_role_clause, + ACTIONS(481), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5884] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(485), 1, + anon_sym_LBRACE, + STATE(186), 1, + sym_composition_rule_block, + ACTIONS(483), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5926] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(487), 29, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5964] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(489), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(491), 29, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6044] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(493), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6081] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(495), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6118] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(499), 1, + anon_sym_EQ, + ACTIONS(497), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(501), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6194] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(503), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(507), 1, + anon_sym_STAR, + ACTIONS(505), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6270] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(507), 1, + anon_sym_STAR, + ACTIONS(509), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6309] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(513), 1, + anon_sym_EQ, + ACTIONS(511), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6348] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(515), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6385] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(517), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(519), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6459] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(521), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6533] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(525), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6570] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(527), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6606] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(529), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(531), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6678] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(533), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6714] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(535), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6750] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6786] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(539), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(541), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6858] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(543), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6894] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(545), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6930] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(547), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6966] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(549), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(551), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7038] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(553), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7074] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(555), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7110] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(557), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7146] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(559), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(561), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7218] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(563), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7254] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(565), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7290] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(567), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7326] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(569), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7398] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(573), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7434] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(575), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7470] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(577), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7506] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(579), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(581), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7578] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(583), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7614] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(585), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7650] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(587), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7686] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(589), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(591), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7758] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(593), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7794] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(595), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7830] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(597), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7866] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(599), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(601), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7938] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(603), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7974] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(605), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8010] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(607), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8046] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(613), 1, + anon_sym_LBRACK, + ACTIONS(615), 1, + anon_sym_DOT, + ACTIONS(611), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(609), 14, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_identifier, + [8088] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(617), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8124] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(619), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8160] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(621), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8196] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(623), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(625), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8268] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(627), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8304] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(629), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8340] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(631), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8376] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(633), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(635), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8448] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(637), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8484] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(639), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8520] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(641), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8556] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(643), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(645), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8628] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(647), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8664] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(649), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8700] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(651), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8736] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(653), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(655), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8808] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(657), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8844] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(659), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8880] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(661), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8916] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(663), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(665), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8988] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(667), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9024] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(669), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9060] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(671), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9096] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(673), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(675), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9168] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(677), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9204] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(679), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9240] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(681), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9276] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(683), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(685), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9348] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(693), 1, + anon_sym_RBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(568), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9402] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(703), 1, + anon_sym_RBRACK, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(568), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9456] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(705), 1, + anon_sym_RPAREN, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(610), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9510] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(707), 1, + anon_sym_RBRACK, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(534), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9564] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(709), 1, + anon_sym_RPAREN, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(579), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9618] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(395), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9669] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(408), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9720] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(409), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9771] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(416), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9822] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(625), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9873] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(598), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9924] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(653), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9975] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(390), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10026] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(394), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10077] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(679), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10128] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(372), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10179] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(642), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10230] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(719), 1, + anon_sym_DASH_GT, + ACTIONS(721), 1, + anon_sym_DASH, + ACTIONS(715), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + sym_string, + [10267] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(375), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10318] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(383), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10369] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(384), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10420] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(668), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10471] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(619), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10522] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(381), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10573] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(386), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10624] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(380), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10675] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(528), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10726] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(385), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10777] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(387), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10828] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(671), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10879] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(262), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10930] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(398), 1, + sym_let_var, + STATE(414), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10981] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(568), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11032] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(635), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11083] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(378), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11134] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(379), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11185] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(86), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11236] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(685), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11287] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(373), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11338] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(261), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11389] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(695), 1, + anon_sym_DASH, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(406), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11440] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(370), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11491] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(86), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11542] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(393), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11593] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(398), 1, + sym_let_var, + STATE(418), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11644] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(398), 1, + sym_let_var, + STATE(86), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11695] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(723), 1, + sym_identifier, + ACTIONS(725), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(398), 1, + sym_let_var, + STATE(419), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11746] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + ACTIONS(713), 1, + anon_sym_DASH, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(382), 12, + sym__let_arith, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11797] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(727), 1, + anon_sym_RBRACE, + ACTIONS(729), 1, + anon_sym_rule, + ACTIONS(731), 1, + anon_sym_depth, + ACTIONS(733), 1, + anon_sym_signature, + ACTIONS(735), 1, + anon_sym_encoder, + ACTIONS(737), 1, + anon_sym_atoms, + ACTIONS(739), 1, + anon_sym_semiring, + ACTIONS(741), 1, + anon_sym_start, + ACTIONS(743), 1, + anon_sym_lexicon, + ACTIONS(745), 1, + anon_sym_axioms, + STATE(256), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [11847] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(729), 1, + anon_sym_rule, + ACTIONS(731), 1, + anon_sym_depth, + ACTIONS(733), 1, + anon_sym_signature, + ACTIONS(735), 1, + anon_sym_encoder, + ACTIONS(737), 1, + anon_sym_atoms, + ACTIONS(739), 1, + anon_sym_semiring, + ACTIONS(741), 1, + anon_sym_start, + ACTIONS(743), 1, + anon_sym_lexicon, + ACTIONS(745), 1, + anon_sym_axioms, + ACTIONS(747), 1, + anon_sym_RBRACE, + STATE(254), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [11897] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_RBRACE, + ACTIONS(751), 1, + anon_sym_rule, + ACTIONS(754), 1, + anon_sym_depth, + ACTIONS(757), 1, + anon_sym_signature, + ACTIONS(760), 1, + anon_sym_encoder, + ACTIONS(763), 1, + anon_sym_atoms, + ACTIONS(766), 1, + anon_sym_semiring, + ACTIONS(769), 1, + anon_sym_start, + ACTIONS(772), 1, + anon_sym_lexicon, + ACTIONS(775), 1, + anon_sym_axioms, + STATE(256), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [11947] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(782), 1, + anon_sym_over, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, + anon_sym_PLUS, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(794), 1, + anon_sym_BANG, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(790), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(313), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [11997] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, + anon_sym_PLUS, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(798), 1, + anon_sym_over, + ACTIONS(800), 1, + anon_sym_BANG, + ACTIONS(790), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(293), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12047] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(788), 1, + anon_sym_PLUS, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(802), 1, + anon_sym_over, + ACTIONS(804), 1, + anon_sym_BANG, + ACTIONS(790), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(300), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12097] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(711), 1, + sym_identifier, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(87), 9, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12142] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(400), 16, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_PLUS, + anon_sym_DASH, + sym_string, + [12171] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(808), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [12202] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(812), 1, + sym_identifier, + ACTIONS(815), 1, + anon_sym_RBRACE, + ACTIONS(817), 1, + anon_sym_dim, + ACTIONS(820), 1, + anon_sym_iterations, + ACTIONS(823), 1, + anon_sym_readout, + ACTIONS(826), 1, + anon_sym_init, + ACTIONS(829), 1, + anon_sym_message, + ACTIONS(832), 1, + anon_sym_update, + ACTIONS(835), 1, + anon_sym_var_init, + STATE(263), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12247] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_RBRACE, + ACTIONS(842), 1, + anon_sym_dim, + ACTIONS(844), 1, + anon_sym_iterations, + ACTIONS(846), 1, + anon_sym_readout, + ACTIONS(848), 1, + anon_sym_init, + ACTIONS(850), 1, + anon_sym_message, + ACTIONS(852), 1, + anon_sym_update, + ACTIONS(854), 1, + anon_sym_var_init, + STATE(263), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12292] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 1, + sym_identifier, + ACTIONS(842), 1, + anon_sym_dim, + ACTIONS(844), 1, + anon_sym_iterations, + ACTIONS(846), 1, + anon_sym_readout, + ACTIONS(848), 1, + anon_sym_init, + ACTIONS(850), 1, + anon_sym_message, + ACTIONS(852), 1, + anon_sym_update, + ACTIONS(854), 1, + anon_sym_var_init, + ACTIONS(856), 1, + anon_sym_RBRACE, + STATE(263), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12337] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 1, + sym_identifier, + ACTIONS(842), 1, + anon_sym_dim, + ACTIONS(844), 1, + anon_sym_iterations, + ACTIONS(846), 1, + anon_sym_readout, + ACTIONS(848), 1, + anon_sym_init, + ACTIONS(850), 1, + anon_sym_message, + ACTIONS(852), 1, + anon_sym_update, + ACTIONS(854), 1, + anon_sym_var_init, + ACTIONS(858), 1, + anon_sym_RBRACE, + STATE(265), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12382] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 1, + sym_identifier, + ACTIONS(842), 1, + anon_sym_dim, + ACTIONS(844), 1, + anon_sym_iterations, + ACTIONS(846), 1, + anon_sym_readout, + ACTIONS(848), 1, + anon_sym_init, + ACTIONS(850), 1, + anon_sym_message, + ACTIONS(852), 1, + anon_sym_update, + ACTIONS(854), 1, + anon_sym_var_init, + ACTIONS(860), 1, + anon_sym_RBRACE, + STATE(263), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12427] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 1, + sym_identifier, + ACTIONS(842), 1, + anon_sym_dim, + ACTIONS(844), 1, + anon_sym_iterations, + ACTIONS(846), 1, + anon_sym_readout, + ACTIONS(848), 1, + anon_sym_init, + ACTIONS(850), 1, + anon_sym_message, + ACTIONS(852), 1, + anon_sym_update, + ACTIONS(854), 1, + anon_sym_var_init, + ACTIONS(862), 1, + anon_sym_RBRACE, + STATE(264), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12472] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(170), 1, + sym_let_var, + STATE(87), 9, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12517] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 1, + sym_identifier, + ACTIONS(842), 1, + anon_sym_dim, + ACTIONS(844), 1, + anon_sym_iterations, + ACTIONS(846), 1, + anon_sym_readout, + ACTIONS(848), 1, + anon_sym_init, + ACTIONS(850), 1, + anon_sym_message, + ACTIONS(852), 1, + anon_sym_update, + ACTIONS(854), 1, + anon_sym_var_init, + ACTIONS(864), 1, + anon_sym_RBRACE, + STATE(267), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [12562] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 1, + anon_sym_LPAREN, + ACTIONS(691), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + sym_integer, + ACTIONS(699), 1, + sym_float, + ACTIONS(701), 1, + sym_string, + ACTIONS(723), 1, + sym_identifier, + STATE(82), 1, + sym__numeric_literal, + STATE(98), 1, + sym__string_literal, + STATE(398), 1, + sym_let_var, + STATE(87), 9, + sym__let_atom, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12607] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(866), 1, + anon_sym_COMMA, + ACTIONS(868), 1, + anon_sym_RPAREN, + STATE(774), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [12647] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(870), 1, + anon_sym_DASH_GT, + ACTIONS(715), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(721), 9, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_DASH, + sym_identifier, + [12679] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(872), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [12714] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(876), 1, + anon_sym_over, + STATE(517), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(295), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12757] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(878), 1, + anon_sym_COMMA, + ACTIONS(880), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [12794] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(882), 1, + anon_sym_over, + STATE(517), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(310), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12837] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(884), 1, + anon_sym_over, + STATE(277), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(303), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12880] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(886), 1, + anon_sym_over, + STATE(275), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(297), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12923] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(888), 1, + anon_sym_over, + STATE(281), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(289), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [12966] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(874), 1, + anon_sym_COMMA, + ACTIONS(890), 1, + anon_sym_over, + STATE(517), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13009] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(892), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13044] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(894), 1, + anon_sym_COMMA, + ACTIONS(896), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13081] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(898), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13115] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(900), 1, + sym_identifier, + ACTIONS(903), 1, + anon_sym_RBRACE, + ACTIONS(905), 1, + anon_sym_LBRACK, + ACTIONS(908), 1, + anon_sym_let, + ACTIONS(911), 1, + anon_sym_marginalize, + ACTIONS(914), 1, + anon_sym_return, + ACTIONS(916), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13155] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(919), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13189] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(921), 1, + anon_sym_COMMA, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13223] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(923), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(349), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13260] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(925), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13297] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(927), 1, + anon_sym_RBRACE, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [13334] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(941), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(305), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13371] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(943), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13408] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(945), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13445] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(947), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13482] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(949), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13519] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(951), 1, + anon_sym_RBRACE, + STATE(299), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [13556] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(953), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13593] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(955), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13622] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(957), 1, + anon_sym_RBRACE, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [13659] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(959), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13696] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(961), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13733] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(963), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13770] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(965), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13807] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(967), 1, + anon_sym_RBRACE, + ACTIONS(969), 1, + anon_sym_dim, + ACTIONS(972), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(978), 1, + anon_sym_factor, + ACTIONS(981), 1, + anon_sym_binder_select, + ACTIONS(984), 1, + anon_sym_body, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [13844] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(987), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13881] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(989), 1, + anon_sym_RBRACE, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [13918] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(991), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [13947] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(993), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13984] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(995), 1, + anon_sym_RBRACE, + STATE(368), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14021] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(997), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14058] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(999), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(318), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14095] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1001), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(320), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14132] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1003), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14169] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1005), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14206] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1007), 1, + anon_sym_RBRACE, + STATE(363), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14243] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1009), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14280] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1011), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14317] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1013), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14354] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1015), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(324), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14391] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1017), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14428] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1019), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(326), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14465] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1021), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14502] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1023), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(328), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14539] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1025), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14576] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1027), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(331), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14613] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1029), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14650] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1031), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(333), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14687] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1033), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14724] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1035), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(335), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14761] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1037), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(336), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14798] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1039), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14835] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1041), 1, + anon_sym_RBRACE, + STATE(306), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14872] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1043), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14909] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1045), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(341), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14946] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1047), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14983] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1049), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15020] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1051), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(343), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15057] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1053), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(344), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15094] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1055), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15131] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1057), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(346), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15168] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1059), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15205] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(717), 1, + anon_sym_LPAREN, + ACTIONS(1061), 1, + anon_sym_DASH_GT, + ACTIONS(715), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(721), 6, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + anon_sym_DASH, + sym_identifier, + [15234] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1063), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15271] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1065), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15308] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1067), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(351), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15345] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1069), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15382] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1071), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(352), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15419] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1073), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(353), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15456] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1075), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15493] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1077), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(355), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15530] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1079), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15567] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1081), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15604] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1083), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15641] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1085), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(358), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15678] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1087), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15715] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1089), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(359), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15752] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1091), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(360), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15789] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1093), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15826] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1095), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15863] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1097), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15900] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1099), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(362), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15937] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1101), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15974] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1103), 1, + anon_sym_RBRACE, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [16011] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1105), 1, + anon_sym_RBRACE, + STATE(366), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [16048] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1107), 1, + anon_sym_return, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(285), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16085] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1109), 1, + anon_sym_RBRACE, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [16122] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1111), 1, + anon_sym_RBRACE, + STATE(290), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [16159] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(929), 1, + anon_sym_dim, + ACTIONS(931), 1, + anon_sym_structure, + ACTIONS(933), 1, + anon_sym_primitive, + ACTIONS(935), 1, + anon_sym_factor, + ACTIONS(937), 1, + anon_sym_binder_select, + ACTIONS(939), 1, + anon_sym_body, + ACTIONS(1113), 1, + anon_sym_RBRACE, + STATE(304), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [16196] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + ACTIONS(1115), 1, + anon_sym_RBRACE, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(339), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16233] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(808), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1117), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16261] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(365), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16295] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1125), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1123), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16323] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1129), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1127), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16351] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(316), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16385] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1133), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1131), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16413] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(322), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16447] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(292), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16481] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1137), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1135), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16509] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1141), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1139), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16537] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1145), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1143), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16565] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1149), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1147), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16593] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1153), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1151), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16621] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1157), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1155), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16649] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1161), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1159), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16677] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1163), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16705] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1169), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1167), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16733] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1173), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1171), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16761] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(302), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16795] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16829] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1177), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1175), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16857] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(294), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16891] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(317), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16925] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(400), 3, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(398), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16951] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1181), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1179), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [16979] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1185), 1, + anon_sym_RBRACE, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1183), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17007] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 1, + sym_identifier, + ACTIONS(780), 1, + anon_sym_LBRACK, + ACTIONS(784), 1, + anon_sym_let, + ACTIONS(792), 1, + anon_sym_marginalize, + ACTIONS(796), 1, + anon_sym_observe, + STATE(923), 2, + sym__var_pattern, + sym_var_tuple, + STATE(308), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17041] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1187), 1, + anon_sym_RBRACE, + ACTIONS(1189), 1, + anon_sym_sorts, + ACTIONS(1192), 1, + anon_sym_constructors, + ACTIONS(1195), 1, + anon_sym_binders, + ACTIONS(1198), 1, + anon_sym_vertex_kinds, + ACTIONS(1201), 1, + anon_sym_edge_kinds, + STATE(397), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17074] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(615), 1, + anon_sym_DOT, + ACTIONS(1204), 1, + anon_sym_LBRACK, + ACTIONS(609), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + ACTIONS(611), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [17101] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [17126] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1209), 1, + anon_sym_RBRACE, + ACTIONS(1211), 1, + anon_sym_sorts, + ACTIONS(1213), 1, + anon_sym_constructors, + ACTIONS(1215), 1, + anon_sym_binders, + ACTIONS(1217), 1, + anon_sym_vertex_kinds, + ACTIONS(1219), 1, + anon_sym_edge_kinds, + STATE(401), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17159] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_sorts, + ACTIONS(1213), 1, + anon_sym_constructors, + ACTIONS(1215), 1, + anon_sym_binders, + ACTIONS(1217), 1, + anon_sym_vertex_kinds, + ACTIONS(1219), 1, + anon_sym_edge_kinds, + ACTIONS(1221), 1, + anon_sym_RBRACE, + STATE(397), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17192] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_sorts, + ACTIONS(1213), 1, + anon_sym_constructors, + ACTIONS(1215), 1, + anon_sym_binders, + ACTIONS(1217), 1, + anon_sym_vertex_kinds, + ACTIONS(1219), 1, + anon_sym_edge_kinds, + ACTIONS(1223), 1, + anon_sym_RBRACE, + STATE(397), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17225] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_sorts, + ACTIONS(1213), 1, + anon_sym_constructors, + ACTIONS(1215), 1, + anon_sym_binders, + ACTIONS(1217), 1, + anon_sym_vertex_kinds, + ACTIONS(1219), 1, + anon_sym_edge_kinds, + ACTIONS(1225), 1, + anon_sym_RBRACE, + STATE(402), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17258] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_sorts, + ACTIONS(1213), 1, + anon_sym_constructors, + ACTIONS(1215), 1, + anon_sym_binders, + ACTIONS(1217), 1, + anon_sym_vertex_kinds, + ACTIONS(1219), 1, + anon_sym_edge_kinds, + ACTIONS(1227), 1, + anon_sym_RBRACE, + STATE(405), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17291] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_sorts, + ACTIONS(1213), 1, + anon_sym_constructors, + ACTIONS(1215), 1, + anon_sym_binders, + ACTIONS(1217), 1, + anon_sym_vertex_kinds, + ACTIONS(1219), 1, + anon_sym_edge_kinds, + ACTIONS(1229), 1, + anon_sym_RBRACE, + STATE(397), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [17324] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1231), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [17348] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [17370] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1233), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [17394] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1235), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [17418] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(61), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(59), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [17440] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(71), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [17462] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(790), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(63), 3, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_BANG, + ACTIONS(65), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [17488] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(786), 1, + anon_sym_STAR, + ACTIONS(75), 5, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + ACTIONS(77), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [17512] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1241), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1237), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [17538] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(79), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [17560] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1245), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [17584] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(83), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [17606] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(808), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1241), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1243), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1117), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [17632] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1241), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(400), 4, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(398), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [17656] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1249), 1, + anon_sym_with, + ACTIONS(1247), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [17678] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1251), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [17697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1253), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [17716] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(670), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17741] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(648), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17766] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(73), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17791] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(680), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17816] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(677), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17841] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(644), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17866] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(615), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17891] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1265), 1, + anon_sym_LPAREN, + ACTIONS(1267), 1, + anon_sym_over, + STATE(611), 1, + sym_axis_role_clause, + ACTIONS(1263), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1261), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [17918] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(645), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17943] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(689), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17968] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(298), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [17993] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(659), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18018] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1269), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18037] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(68), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18062] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(637), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18087] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(667), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18112] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(658), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18137] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_integer, + STATE(258), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18162] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + ACTIONS(1281), 1, + anon_sym_LPAREN, + STATE(577), 1, + sym_axis_role_clause, + ACTIONS(1279), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1277), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18189] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + ACTIONS(1287), 1, + anon_sym_LPAREN, + STATE(595), 1, + sym_axis_role_clause, + ACTIONS(1285), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1283), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18216] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(605), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18241] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(673), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18266] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(74), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18291] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(307), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18316] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(664), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18341] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(507), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18366] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(690), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18391] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(78), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18416] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(77), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18441] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1293), 1, + anon_sym_Mor, + ACTIONS(1291), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(1289), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(930), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [18466] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(599), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18491] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(6), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18516] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(622), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18541] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(5), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18566] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(7), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18591] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(47), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18616] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1295), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18635] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1297), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18654] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1299), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18673] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(674), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18698] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18717] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_integer, + STATE(259), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18742] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(72), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18767] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(663), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18792] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(636), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18817] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(633), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18842] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + ACTIONS(1307), 1, + anon_sym_LPAREN, + STATE(603), 1, + sym_axis_role_clause, + ACTIONS(1305), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1303), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18869] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(669), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18894] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_integer, + STATE(257), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18919] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(641), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18944] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(678), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18969] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(618), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18994] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(646), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19019] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + ACTIONS(1313), 1, + anon_sym_LPAREN, + STATE(525), 1, + sym_axis_role_clause, + ACTIONS(1311), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1309), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19046] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(80), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19071] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(621), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19096] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(79), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19121] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(660), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19146] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(81), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19171] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(522), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19196] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1315), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19215] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1317), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19234] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(70), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19259] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(683), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19284] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(687), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19309] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_integer, + STATE(411), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19334] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_integer, + STATE(412), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19359] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1271), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + sym_integer, + STATE(413), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19384] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(652), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19409] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + ACTIONS(1323), 1, + anon_sym_LPAREN, + STATE(544), 1, + sym_axis_role_clause, + ACTIONS(1321), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1319), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19436] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1325), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19455] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(681), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19480] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(656), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19505] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(694), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19530] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(691), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19555] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + sym_identifier, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + sym_integer, + STATE(608), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19580] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19599] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1331), 1, + anon_sym_RBRACE, + ACTIONS(1329), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [19619] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(531), 1, + sym_axis_role_clause, + ACTIONS(1335), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1333), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19643] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(586), 1, + sym_axis_role_clause, + ACTIONS(1339), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1337), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19667] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(564), 1, + sym_axis_role_clause, + ACTIONS(1343), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1341), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19691] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1347), 1, + anon_sym_RBRACE, + ACTIONS(1345), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [19711] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(529), 1, + sym_axis_role_clause, + ACTIONS(1351), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1349), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19735] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(533), 1, + sym_axis_role_clause, + ACTIONS(1355), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1353), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19759] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1357), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [19783] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(596), 1, + sym_axis_role_clause, + ACTIONS(1361), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1359), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19807] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(541), 1, + sym_axis_role_clause, + ACTIONS(1365), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1363), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19831] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(543), 1, + sym_axis_role_clause, + ACTIONS(1369), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1367), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19855] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(604), 1, + sym_axis_role_clause, + ACTIONS(1373), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1371), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19879] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(554), 1, + sym_axis_role_clause, + ACTIONS(1377), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1375), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19903] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(556), 1, + sym_axis_role_clause, + ACTIONS(1381), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1379), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19927] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1267), 1, + anon_sym_over, + STATE(607), 1, + sym_axis_role_clause, + ACTIONS(1385), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1383), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19951] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1387), 1, + anon_sym_marginalize, + ACTIONS(1391), 1, + anon_sym_change_base, + ACTIONS(1393), 1, + anon_sym_trace, + STATE(40), 1, + sym_method_call, + ACTIONS(1389), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [19976] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1395), 1, + anon_sym_RPAREN, + STATE(849), 1, + sym_chart_fold_arg, + ACTIONS(1397), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [19997] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 1, + anon_sym_LBRACK, + ACTIONS(1401), 1, + anon_sym_COMMA, + STATE(517), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(1399), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [20020] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1404), 1, + anon_sym_RPAREN, + STATE(841), 1, + sym_parser_arg, + ACTIONS(1406), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [20041] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1408), 1, + anon_sym_rule, + ACTIONS(1412), 1, + anon_sym_chart, + STATE(1159), 1, + sym_loss_attachment, + STATE(1187), 1, + sym_loss_attachment_kind, + ACTIONS(1410), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [20066] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1416), 1, + anon_sym_iid, + ACTIONS(477), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1414), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20087] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1408), 1, + anon_sym_rule, + ACTIONS(1412), 1, + anon_sym_chart, + STATE(1187), 1, + sym_loss_attachment_kind, + STATE(1354), 1, + sym_loss_attachment, + ACTIONS(1410), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [20112] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1418), 1, + anon_sym_COMMA, + STATE(700), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1420), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [20139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(491), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1422), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20158] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(487), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1424), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20177] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1428), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1426), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20195] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1432), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1430), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20213] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1436), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1434), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20231] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1440), 1, + anon_sym_AT, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1438), 2, + anon_sym_RBRACE, + sym_string, + [20253] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1444), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1442), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20271] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(740), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [20295] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1456), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1454), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20313] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1458), 1, + anon_sym_LBRACE, + ACTIONS(1460), 1, + anon_sym_FreeResiduated, + ACTIONS(1462), 1, + anon_sym_FreeMonoid, + STATE(165), 4, + sym__object_initializer, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + [20335] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1466), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1464), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20353] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 1, + anon_sym_COMMA, + ACTIONS(1470), 1, + anon_sym_RBRACK, + STATE(744), 1, + aux_sym_let_list_repeat1, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [20377] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1474), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1472), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20395] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(827), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [20419] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1478), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1476), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20437] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1482), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1480), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20455] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(793), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [20479] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1486), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1484), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20497] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1490), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1488), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20515] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1494), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1492), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20533] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1498), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1496), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20551] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1500), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20569] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1504), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20587] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1510), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1508), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20605] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1514), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1512), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20623] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(791), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [20647] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1518), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1516), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20665] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1522), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1520), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20683] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1524), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [20699] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1528), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1526), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20717] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1530), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20735] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1536), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1534), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20753] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(829), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [20777] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1540), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1538), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20795] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1542), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20813] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1548), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1546), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20831] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1552), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1550), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20849] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1556), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1554), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20867] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1560), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1558), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20885] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1564), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1562), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20903] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1568), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1566), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20921] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1572), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1570), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20939] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1576), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1574), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20957] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1580), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1578), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20975] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1582), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20993] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1586), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [21013] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1590), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1588), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21031] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1594), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1592), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21049] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1598), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1596), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21067] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1602), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1600), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21085] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1606), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1604), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21103] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1610), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1608), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1614), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1612), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1618), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1616), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21157] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1622), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1620), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21175] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1626), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1624), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21193] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 1, + anon_sym_COMMA, + ACTIONS(1630), 1, + anon_sym_RPAREN, + STATE(879), 1, + aux_sym_let_list_repeat1, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21217] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1632), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21235] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1638), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1636), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21253] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1642), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1640), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21271] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1646), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1644), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21289] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1650), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1648), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21307] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1654), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1652), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21325] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1658), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1656), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21343] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1662), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1660), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21361] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1666), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1664), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21379] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1670), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1668), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21397] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1674), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1672), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21415] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(831), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21439] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1678), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1676), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(1399), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [21475] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1680), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21493] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1686), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1684), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21511] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1690), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1688), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21529] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1694), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1692), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21547] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 1, + anon_sym_COMMA, + ACTIONS(1696), 1, + anon_sym_RBRACK, + STATE(799), 1, + aux_sym_let_list_repeat1, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21571] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(1698), 1, + anon_sym_RPAREN, + STATE(769), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21597] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(776), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21621] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(854), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21645] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(944), 1, + sym_parser_arg, + ACTIONS(1406), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [21663] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1702), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1700), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21681] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1706), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1704), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21699] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(1708), 1, + anon_sym_EQ_GT, + STATE(864), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21725] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1710), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21743] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1714), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1712), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21761] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(1716), 1, + anon_sym_RPAREN, + STATE(882), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21787] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(815), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21811] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 1, + anon_sym_COMMA, + ACTIONS(1718), 1, + anon_sym_RPAREN, + STATE(797), 1, + aux_sym_let_list_repeat1, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21835] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1722), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1720), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21853] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 1, + sym_identifier, + ACTIONS(1448), 1, + anon_sym_DASH, + ACTIONS(1450), 1, + sym_integer, + ACTIONS(1452), 1, + sym_float, + STATE(938), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21877] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(951), 1, + sym_chart_fold_arg, + ACTIONS(1397), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [21895] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1724), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [21911] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(1726), 1, + anon_sym_EQ_GT, + STATE(814), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21937] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1730), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1728), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21955] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1734), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1732), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21973] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1736), 1, + anon_sym_LT_DASH, + ACTIONS(1738), 1, + anon_sym_via, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21996] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1740), 2, + anon_sym_RBRACE, + sym_identifier, + [22015] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1742), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22030] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1744), 1, + anon_sym_in, + ACTIONS(1746), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22053] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1748), 1, + anon_sym_in, + ACTIONS(1750), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22076] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22091] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1754), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22106] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1756), 2, + anon_sym_RBRACE, + sym_identifier, + [22125] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1758), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22140] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1760), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22155] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1762), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22170] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1764), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22185] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1766), 1, + sym_identifier, + ACTIONS(1768), 1, + anon_sym_RPAREN, + ACTIONS(1770), 1, + sym_integer, + ACTIONS(1772), 1, + sym_float, + STATE(755), 2, + sym__space_arg, + sym_space_kwarg, + [22208] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1774), 1, + sym_identifier, + STATE(120), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [22225] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1776), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22240] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1778), 1, + anon_sym_in, + ACTIONS(1780), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22263] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1774), 1, + sym_identifier, + STATE(116), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [22280] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1782), 1, + anon_sym_LBRACE, + ACTIONS(1784), 1, + anon_sym_on, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22301] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1786), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [22322] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1788), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [22343] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1790), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22358] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1792), 1, + anon_sym_COMMA, + STATE(639), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1357), 4, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [22377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1795), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [22392] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1797), 1, + anon_sym_in, + ACTIONS(1799), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22415] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1119), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1121), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1801), 2, + anon_sym_RBRACE, + sym_identifier, + [22434] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1774), 1, + sym_identifier, + STATE(121), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [22451] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1803), 1, + anon_sym_in, + ACTIONS(1805), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22474] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1807), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [22495] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1809), 1, + anon_sym_in, + ACTIONS(1811), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22518] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1813), 1, + sym_identifier, + ACTIONS(1815), 1, + anon_sym_RBRACE, + ACTIONS(1817), 1, + anon_sym_COMMA, + ACTIONS(1819), 1, + anon_sym_dim, + ACTIONS(1821), 1, + anon_sym_vocab, + [22540] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1823), 1, + anon_sym_rule, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22560] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1825), 1, + sym_identifier, + ACTIONS(1827), 1, + anon_sym_LPAREN, + STATE(199), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22578] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1829), 1, + sym_identifier, + STATE(202), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22596] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1831), 1, + sym_identifier, + STATE(151), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22614] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1833), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22634] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1835), 1, + anon_sym_RPAREN, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22652] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1837), 1, + sym_identifier, + STATE(203), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22670] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1839), 1, + sym_identifier, + STATE(200), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22688] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1841), 1, + anon_sym_RPAREN, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22708] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1843), 1, + sym_identifier, + STATE(196), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22726] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1845), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22746] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1847), 1, + anon_sym_LBRACE, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22766] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1849), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22786] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1851), 1, + sym_identifier, + STATE(201), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22804] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1853), 1, + sym_identifier, + STATE(197), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22822] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1855), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22842] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1857), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22862] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1859), 1, + sym_identifier, + STATE(180), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22880] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1861), 1, + sym_identifier, + STATE(179), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [22898] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1863), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22918] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1865), 1, + anon_sym_RBRACE, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22936] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1867), 1, + anon_sym_RBRACK, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22956] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1869), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22976] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1871), 1, + anon_sym_RBRACE, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22994] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1873), 1, + sym_identifier, + STATE(130), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23012] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1875), 1, + anon_sym_LT_DASH, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23032] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1877), 1, + anon_sym_EQ, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23052] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1879), 1, + sym_identifier, + STATE(129), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23070] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1881), 1, + sym_identifier, + STATE(205), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23088] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1883), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23108] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1885), 1, + anon_sym_LT_DASH, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23128] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1887), 1, + anon_sym_RBRACE, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23146] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1889), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23166] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1891), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23186] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1893), 1, + sym_identifier, + STATE(171), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23204] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1895), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23224] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1897), 1, + sym_identifier, + STATE(188), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23242] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_RBRACE, + ACTIONS(806), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(810), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23260] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1901), 1, + sym_identifier, + STATE(189), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23278] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1903), 1, + anon_sym_COMMA, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23298] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1907), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1905), 3, + anon_sym_dim, + anon_sym_vocab, + sym_identifier, + [23314] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1909), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23334] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1911), 1, + anon_sym_rule, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23354] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1913), 1, + anon_sym_RPAREN, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23374] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1766), 1, + sym_identifier, + ACTIONS(1915), 1, + sym_integer, + ACTIONS(1917), 1, + sym_float, + STATE(932), 2, + sym__space_arg, + sym_space_kwarg, + [23394] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1919), 1, + sym_identifier, + STATE(198), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23412] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1921), 1, + anon_sym_RBRACK, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23432] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1827), 1, + anon_sym_LPAREN, + ACTIONS(1923), 1, + sym_identifier, + STATE(204), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23450] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1925), 1, + sym_identifier, + ACTIONS(1927), 1, + anon_sym_RBRACE, + STATE(712), 1, + aux_sym_signature_sorts_repeat1, + STATE(968), 1, + sym_sort_decl, + [23469] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1929), 1, + sym_identifier, + ACTIONS(1931), 1, + anon_sym_RBRACE, + STATE(728), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(978), 1, + sym_edge_kind_decl, + [23488] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1929), 1, + sym_identifier, + ACTIONS(1933), 1, + anon_sym_RBRACE, + STATE(697), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(978), 1, + sym_edge_kind_decl, + [23507] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1935), 1, + anon_sym_RBRACE, + ACTIONS(1937), 1, + sym_string, + STATE(699), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [23524] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 1, + anon_sym_COMMA, + STATE(639), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1940), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [23541] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1942), 1, + sym_identifier, + ACTIONS(1944), 1, + anon_sym_RBRACE, + STATE(703), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [23558] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(732), 1, + sym_sort_kind, + ACTIONS(1946), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [23573] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1948), 1, + sym_identifier, + ACTIONS(1951), 1, + anon_sym_RBRACE, + STATE(703), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [23590] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1953), 1, + sym_identifier, + ACTIONS(1956), 1, + anon_sym_RBRACE, + STATE(704), 1, + aux_sym_signature_constructors_repeat1, + STATE(974), 1, + sym_constructor_decl, + [23609] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1942), 1, + sym_identifier, + ACTIONS(1958), 1, + anon_sym_RBRACE, + STATE(701), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [23626] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1960), 1, + anon_sym_LPAREN, + ACTIONS(1962), 1, + anon_sym_over, + ACTIONS(1964), 1, + anon_sym_in, + ACTIONS(1966), 1, + anon_sym_reduction, + [23645] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1968), 1, + sym_identifier, + ACTIONS(1970), 1, + anon_sym_RBRACE, + STATE(709), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(976), 1, + sym_vertex_kind_decl, + [23664] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1972), 1, + sym_integer, + STATE(918), 1, + sym_vocab_literal, + ACTIONS(1974), 2, + sym_float, + sym_string, + [23681] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1968), 1, + sym_identifier, + ACTIONS(1976), 1, + anon_sym_RBRACE, + STATE(724), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(976), 1, + sym_vertex_kind_decl, + [23700] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1925), 1, + sym_identifier, + ACTIONS(1978), 1, + anon_sym_RBRACE, + STATE(696), 1, + aux_sym_signature_sorts_repeat1, + STATE(968), 1, + sym_sort_decl, + [23719] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(647), 1, + sym_sort_kind, + ACTIONS(1946), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [23734] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1980), 1, + sym_identifier, + ACTIONS(1983), 1, + anon_sym_RBRACE, + STATE(712), 1, + aux_sym_signature_sorts_repeat1, + STATE(968), 1, + sym_sort_decl, + [23753] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1985), 1, + anon_sym_LPAREN, + ACTIONS(1987), 1, + anon_sym_over, + ACTIONS(1989), 1, + anon_sym_in, + ACTIONS(1991), 1, + anon_sym_reduction, + [23772] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1993), 1, + anon_sym_COMMA, + ACTIONS(1995), 1, + anon_sym_RPAREN, + ACTIONS(1997), 1, + anon_sym_COLON, + STATE(777), 1, + aux_sym_composition_rule_entry_repeat1, + [23791] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1999), 1, + sym_identifier, + ACTIONS(2001), 1, + anon_sym_RBRACE, + STATE(722), 1, + aux_sym_signature_binders_repeat1, + STATE(887), 1, + sym_binder_decl, + [23810] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1972), 1, + sym_integer, + STATE(766), 1, + sym_vocab_literal, + ACTIONS(1974), 2, + sym_float, + sym_string, + [23827] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2003), 1, + sym_identifier, + ACTIONS(2005), 1, + anon_sym_RBRACE, + STATE(727), 1, + aux_sym_signature_constructors_repeat1, + STATE(974), 1, + sym_constructor_decl, + [23846] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2007), 1, + sym_identifier, + ACTIONS(2009), 1, + anon_sym_product, + STATE(1267), 2, + sym__via_spec, + sym_via_product, + [23863] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2011), 1, + sym_identifier, + ACTIONS(2013), 1, + anon_sym_LPAREN, + STATE(606), 2, + sym__axis_list, + sym_axis_tuple, + [23880] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2017), 1, + anon_sym_LBRACK, + STATE(941), 1, + sym_ident_list, + ACTIONS(2015), 2, + sym_identifier, + sym_integer, + [23897] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2019), 1, + anon_sym_LPAREN, + ACTIONS(2021), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2023), 1, + anon_sym_recurrent, + ACTIONS(2025), 1, + anon_sym_attention, + [23916] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1999), 1, + sym_identifier, + ACTIONS(2027), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_binders_repeat1, + STATE(887), 1, + sym_binder_decl, + [23935] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2029), 1, + anon_sym_RBRACE, + ACTIONS(2031), 1, + sym_string, + STATE(699), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [23952] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2033), 1, + sym_identifier, + ACTIONS(2036), 1, + anon_sym_RBRACE, + STATE(724), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(976), 1, + sym_vertex_kind_decl, + [23971] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2038), 1, + sym_identifier, + ACTIONS(2040), 1, + anon_sym_LPAREN, + STATE(109), 2, + sym__axis_list, + sym_axis_tuple, + [23988] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2013), 1, + anon_sym_LPAREN, + ACTIONS(2042), 1, + sym_identifier, + STATE(520), 2, + sym__axis_list, + sym_axis_tuple, + [24005] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2003), 1, + sym_identifier, + ACTIONS(2044), 1, + anon_sym_RBRACE, + STATE(704), 1, + aux_sym_signature_constructors_repeat1, + STATE(974), 1, + sym_constructor_decl, + [24024] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2046), 1, + sym_identifier, + ACTIONS(2049), 1, + anon_sym_RBRACE, + STATE(728), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(978), 1, + sym_edge_kind_decl, + [24043] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2051), 1, + anon_sym_COMMA, + STATE(729), 1, + aux_sym_let_list_repeat1, + ACTIONS(1586), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [24060] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2040), 1, + anon_sym_LPAREN, + ACTIONS(2054), 1, + sym_identifier, + STATE(127), 2, + sym__axis_list, + sym_axis_tuple, + [24077] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2031), 1, + sym_string, + ACTIONS(2056), 1, + anon_sym_RBRACE, + STATE(723), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [24094] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2058), 1, + sym_identifier, + ACTIONS(2060), 1, + anon_sym_RBRACE, + ACTIONS(2062), 1, + anon_sym_COMMA, + ACTIONS(2064), 1, + anon_sym_dim, + [24113] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2066), 1, + sym_identifier, + ACTIONS(2069), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_binders_repeat1, + STATE(887), 1, + sym_binder_decl, + [24132] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2009), 1, + anon_sym_product, + ACTIONS(2071), 1, + sym_identifier, + STATE(1105), 2, + sym__via_spec, + sym_via_product, + [24149] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2073), 1, + sym_identifier, + ACTIONS(2075), 1, + anon_sym_RBRACE, + ACTIONS(2077), 1, + anon_sym_COMMA, + ACTIONS(2079), 1, + anon_sym_vocab, + [24168] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1972), 1, + sym_integer, + STATE(805), 1, + sym_vocab_literal, + ACTIONS(1974), 2, + sym_float, + sym_string, + [24185] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2083), 1, + anon_sym_COMMA, + ACTIONS(2081), 2, + anon_sym_RBRACE, + sym_identifier, + [24199] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2085), 1, + anon_sym_COMMA, + ACTIONS(2088), 1, + anon_sym_RBRACK, + STATE(738), 1, + aux_sym_option_block_repeat1, + [24215] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2092), 1, + anon_sym_LBRACK, + ACTIONS(2090), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24229] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2096), 1, + anon_sym_RPAREN, + STATE(763), 1, + aux_sym_morphism_prior_repeat1, + [24245] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2100), 1, + anon_sym_COLON, + ACTIONS(2098), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24259] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2102), 1, + anon_sym_RBRACE, + STATE(765), 1, + aux_sym_composition_rule_entry_repeat1, + [24275] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + anon_sym_COMMA, + ACTIONS(2106), 1, + anon_sym_RPAREN, + STATE(819), 1, + aux_sym_program_decl_repeat1, + [24291] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(703), 1, + anon_sym_RBRACK, + ACTIONS(2108), 1, + anon_sym_COMMA, + STATE(729), 1, + aux_sym_let_list_repeat1, + [24307] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2110), 1, + anon_sym_COLON, + STATE(825), 1, + aux_sym_composition_rule_entry_repeat1, + [24323] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2112), 1, + anon_sym_COMMA, + ACTIONS(2114), 1, + anon_sym_RBRACK, + STATE(830), 1, + aux_sym_schema_decl_repeat1, + [24339] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2118), 1, + anon_sym_COMMA, + ACTIONS(2116), 2, + anon_sym_RBRACE, + sym_identifier, + [24353] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2120), 1, + anon_sym_COMMA, + ACTIONS(2123), 1, + anon_sym_DASH_GT, + STATE(748), 1, + aux_sym_constructor_decl_repeat1, + [24369] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2125), 1, + anon_sym_COMMA, + ACTIONS(2127), 1, + anon_sym_RPAREN, + STATE(768), 1, + aux_sym_binder_decl_repeat1, + [24385] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2131), 1, + anon_sym_COMMA, + ACTIONS(2129), 2, + anon_sym_RBRACE, + sym_identifier, + [24399] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2133), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2135), 1, + anon_sym_recurrent, + ACTIONS(2137), 1, + anon_sym_attention, + [24415] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2142), 1, + anon_sym_RPAREN, + STATE(752), 1, + aux_sym_encoder_op_rule_repeat1, + [24431] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2144), 1, + anon_sym_COMMA, + ACTIONS(2147), 1, + anon_sym_RPAREN, + STATE(753), 1, + aux_sym_program_decl_repeat1, + [24447] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2149), 1, + anon_sym_COMMA, + ACTIONS(2152), 1, + anon_sym_RBRACK, + STATE(754), 1, + aux_sym_schema_decl_repeat1, + [24463] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2154), 1, + anon_sym_COMMA, + ACTIONS(2156), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_space_constructor_repeat1, + [24479] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2158), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [24495] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_COMMA, + ACTIONS(2162), 1, + anon_sym_RPAREN, + STATE(779), 1, + aux_sym_return_labeled_tuple_repeat1, + [24511] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2164), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [24527] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_COMMA, + ACTIONS(2168), 1, + anon_sym_RPAREN, + STATE(850), 1, + aux_sym_contraction_decl_repeat1, + [24543] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2172), 1, + anon_sym_RBRACK, + STATE(782), 1, + aux_sym_free_residuated_arg_repeat1, + [24559] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2174), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [24575] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2176), 1, + anon_sym_RBRACE, + STATE(852), 1, + aux_sym_composition_rule_entry_repeat1, + [24591] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2178), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [24607] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2180), 1, + anon_sym_depth, + ACTIONS(2182), 1, + anon_sym_ops, + STATE(816), 1, + sym_free_residuated_arg, + [24623] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2184), 1, + anon_sym_RBRACE, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [24639] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2186), 1, + anon_sym_RBRACE, + ACTIONS(2188), 1, + anon_sym_COMMA, + STATE(786), 1, + aux_sym_sort_decl_repeat1, + [24655] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2192), 1, + anon_sym_COMMA, + ACTIONS(2190), 2, + anon_sym_RBRACE, + sym_identifier, + [24669] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2125), 1, + anon_sym_COMMA, + ACTIONS(2194), 1, + anon_sym_RPAREN, + STATE(788), 1, + aux_sym_binder_decl_repeat1, + [24685] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(2196), 1, + anon_sym_RPAREN, + STATE(639), 1, + aux_sym_deduction_rule_repeat1, + [24701] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(107), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [24715] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2198), 1, + anon_sym_RBRACK, + STATE(826), 1, + aux_sym_composition_rule_entry_repeat1, + [24731] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2200), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [24747] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_identifier, + STATE(743), 2, + sym__program_param, + sym_typed_program_param, + [24761] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 1, + anon_sym_COMMA, + ACTIONS(2204), 1, + anon_sym_RPAREN, + STATE(860), 1, + aux_sym_fan_expr_repeat1, + [24777] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2206), 1, + sym_identifier, + ACTIONS(2208), 1, + anon_sym_DASH_GT, + STATE(836), 1, + sym__sig_sort, + [24793] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2210), 1, + anon_sym_RPAREN, + STATE(798), 1, + aux_sym_morphism_prior_repeat1, + [24809] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2212), 1, + anon_sym_COMMA, + ACTIONS(2214), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [24825] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2216), 1, + sym_identifier, + ACTIONS(2218), 1, + anon_sym_RPAREN, + STATE(900), 1, + sym_return_label_entry, + [24841] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2218), 1, + anon_sym_RPAREN, + ACTIONS(2220), 1, + anon_sym_COMMA, + STATE(802), 1, + aux_sym_return_labeled_tuple_repeat1, + [24857] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + anon_sym_COMMA, + ACTIONS(2224), 1, + anon_sym_RPAREN, + STATE(803), 1, + aux_sym_axis_tuple_repeat1, + [24873] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2226), 1, + anon_sym_COMMA, + ACTIONS(2228), 1, + anon_sym_RPAREN, + STATE(869), 1, + aux_sym_parser_expr_repeat1, + [24889] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2230), 1, + anon_sym_RBRACK, + STATE(804), 1, + aux_sym_free_residuated_arg_repeat1, + [24905] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2232), 1, + anon_sym_COMMA, + ACTIONS(2235), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [24921] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2237), 1, + anon_sym_COMMA, + ACTIONS(2239), 1, + anon_sym_RPAREN, + STATE(871), 1, + aux_sym_chart_fold_expr_repeat1, + [24937] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2243), 1, + anon_sym_COMMA, + ACTIONS(2241), 2, + anon_sym_RBRACE, + sym_identifier, + [24951] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_COMMA, + ACTIONS(2245), 1, + anon_sym_RBRACE, + STATE(807), 1, + aux_sym_sort_decl_repeat1, + [24967] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2249), 1, + anon_sym_COLON, + ACTIONS(2247), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24981] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2251), 1, + anon_sym_COMMA, + ACTIONS(2254), 1, + anon_sym_RPAREN, + STATE(788), 1, + aux_sym_binder_decl_repeat1, + [24997] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2256), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25013] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2258), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25029] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2260), 1, + anon_sym_RPAREN, + STATE(811), 1, + aux_sym_morphism_prior_repeat1, + [25045] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2262), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25061] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2264), 1, + anon_sym_RPAREN, + STATE(812), 1, + aux_sym_morphism_prior_repeat1, + [25077] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + anon_sym_COMMA, + ACTIONS(2266), 1, + anon_sym_RPAREN, + STATE(813), 1, + aux_sym_axis_tuple_repeat1, + [25093] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_COMMA, + ACTIONS(2268), 1, + anon_sym_RPAREN, + STATE(759), 1, + aux_sym_contraction_decl_repeat1, + [25109] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2270), 1, + anon_sym_RPAREN, + STATE(761), 1, + aux_sym_composition_rule_entry_repeat1, + [25125] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 1, + anon_sym_COMMA, + ACTIONS(2272), 1, + anon_sym_RPAREN, + STATE(729), 1, + aux_sym_let_list_repeat1, + [25141] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2274), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25157] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 1, + anon_sym_COMMA, + ACTIONS(2276), 1, + anon_sym_RBRACK, + STATE(729), 1, + aux_sym_let_list_repeat1, + [25173] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2278), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25189] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2216), 1, + sym_identifier, + ACTIONS(2280), 1, + anon_sym_RPAREN, + STATE(900), 1, + sym_return_label_entry, + [25205] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2282), 1, + anon_sym_COMMA, + ACTIONS(2285), 1, + anon_sym_RPAREN, + STATE(802), 1, + aux_sym_return_labeled_tuple_repeat1, + [25221] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + anon_sym_COMMA, + ACTIONS(2287), 1, + anon_sym_RPAREN, + STATE(886), 1, + aux_sym_axis_tuple_repeat1, + [25237] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2292), 1, + anon_sym_RBRACK, + STATE(804), 1, + aux_sym_free_residuated_arg_repeat1, + [25253] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_COMMA, + ACTIONS(2294), 1, + anon_sym_RBRACE, + STATE(821), 1, + aux_sym_sort_decl_repeat1, + [25269] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2298), 1, + anon_sym_COMMA, + ACTIONS(2296), 2, + anon_sym_RBRACE, + sym_identifier, + [25283] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 1, + anon_sym_RBRACE, + ACTIONS(2302), 1, + anon_sym_COMMA, + STATE(807), 1, + aux_sym_sort_decl_repeat1, + [25299] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2305), 1, + sym_integer, + ACTIONS(2307), 1, + sym_float, + STATE(931), 1, + sym__numeric_literal, + [25315] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2154), 1, + anon_sym_COMMA, + ACTIONS(2309), 1, + anon_sym_RPAREN, + STATE(859), 1, + aux_sym_space_constructor_repeat1, + [25331] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2311), 1, + anon_sym_over, + ACTIONS(2313), 1, + anon_sym_in, + ACTIONS(2315), 1, + anon_sym_reduction, + [25347] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2317), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25363] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2319), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25379] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + anon_sym_COMMA, + ACTIONS(2321), 1, + anon_sym_RPAREN, + STATE(886), 1, + aux_sym_axis_tuple_repeat1, + [25395] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(2323), 1, + anon_sym_EQ_GT, + STATE(639), 1, + aux_sym_deduction_rule_repeat1, + [25411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2325), 1, + anon_sym_RPAREN, + STATE(832), 1, + aux_sym_morphism_prior_repeat1, + [25427] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2327), 1, + anon_sym_COMMA, + ACTIONS(2329), 1, + anon_sym_RPAREN, + STATE(866), 1, + aux_sym_free_residuated_expr_repeat1, + [25443] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2331), 1, + anon_sym_RBRACK, + STATE(792), 1, + aux_sym_composition_rule_entry_repeat1, + [25459] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_identifier, + STATE(933), 2, + sym__program_param, + sym_typed_program_param, + [25473] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + anon_sym_COMMA, + ACTIONS(2333), 1, + anon_sym_RPAREN, + STATE(753), 1, + aux_sym_program_decl_repeat1, + [25489] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2337), 1, + anon_sym_COMMA, + ACTIONS(2335), 2, + anon_sym_RBRACE, + sym_identifier, + [25503] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2188), 1, + anon_sym_COMMA, + ACTIONS(2339), 1, + anon_sym_RBRACE, + STATE(807), 1, + aux_sym_sort_decl_repeat1, + [25519] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2341), 1, + anon_sym_COMMA, + ACTIONS(2343), 1, + anon_sym_RPAREN, + STATE(834), 1, + aux_sym_binder_decl_repeat2, + [25535] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2345), 1, + anon_sym_COMMA, + ACTIONS(2347), 1, + anon_sym_RBRACK, + STATE(868), 1, + aux_sym_option_block_repeat1, + [25551] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2349), 1, + anon_sym_LBRACE, + ACTIONS(2351), 1, + anon_sym_weight, + ACTIONS(2353), 1, + anon_sym_on, + [25567] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2355), 1, + anon_sym_COLON, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25583] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2357), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25599] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2359), 1, + anon_sym_RPAREN, + STATE(840), 1, + aux_sym_morphism_prior_repeat1, + [25615] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2361), 1, + anon_sym_over, + ACTIONS(2363), 1, + anon_sym_in, + ACTIONS(2365), 1, + anon_sym_reduction, + [25631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2367), 1, + anon_sym_RPAREN, + STATE(843), 1, + aux_sym_morphism_prior_repeat1, + [25647] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2112), 1, + anon_sym_COMMA, + ACTIONS(2369), 1, + anon_sym_RBRACK, + STATE(754), 1, + aux_sym_schema_decl_repeat1, + [25663] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2371), 1, + anon_sym_RPAREN, + STATE(844), 1, + aux_sym_morphism_prior_repeat1, + [25679] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2373), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25695] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2377), 1, + anon_sym_COMMA, + ACTIONS(2375), 2, + anon_sym_RBRACE, + sym_identifier, + [25709] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2341), 1, + anon_sym_COMMA, + ACTIONS(2379), 1, + anon_sym_RPAREN, + STATE(845), 1, + aux_sym_binder_decl_repeat2, + [25725] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2341), 1, + anon_sym_COMMA, + ACTIONS(2381), 1, + anon_sym_RPAREN, + STATE(846), 1, + aux_sym_binder_decl_repeat2, + [25741] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2383), 1, + anon_sym_COMMA, + ACTIONS(2385), 1, + anon_sym_DASH_GT, + STATE(875), 1, + aux_sym_constructor_decl_repeat1, + [25757] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(1285), 1, + sym_edge_arrow, + ACTIONS(2387), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [25771] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2389), 1, + anon_sym_RBRACK, + STATE(756), 1, + aux_sym_composition_rule_entry_repeat1, + [25787] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2391), 1, + anon_sym_over, + ACTIONS(2393), 1, + anon_sym_in, + ACTIONS(2395), 1, + anon_sym_reduction, + [25803] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2397), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25819] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2226), 1, + anon_sym_COMMA, + ACTIONS(2399), 1, + anon_sym_RPAREN, + STATE(781), 1, + aux_sym_parser_expr_repeat1, + [25835] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2401), 1, + anon_sym_COMMA, + ACTIONS(2403), 1, + anon_sym_RPAREN, + STATE(878), 1, + aux_sym_encoder_op_rule_repeat1, + [25851] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2405), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25867] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2407), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [25883] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2409), 1, + anon_sym_COMMA, + ACTIONS(2412), 1, + anon_sym_RPAREN, + STATE(845), 1, + aux_sym_binder_decl_repeat2, + [25899] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2341), 1, + anon_sym_COMMA, + ACTIONS(2414), 1, + anon_sym_RPAREN, + STATE(845), 1, + aux_sym_binder_decl_repeat2, + [25915] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2416), 1, + anon_sym_RPAREN, + STATE(758), 1, + aux_sym_composition_rule_entry_repeat1, + [25931] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2418), 1, + anon_sym_over, + ACTIONS(2420), 1, + anon_sym_in, + ACTIONS(2422), 1, + anon_sym_reduction, + [25947] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2237), 1, + anon_sym_COMMA, + ACTIONS(2424), 1, + anon_sym_RPAREN, + STATE(784), 1, + aux_sym_chart_fold_expr_repeat1, + [25963] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2426), 1, + anon_sym_COMMA, + ACTIONS(2429), 1, + anon_sym_RPAREN, + STATE(850), 1, + aux_sym_contraction_decl_repeat1, + [25979] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2431), 1, + anon_sym_RPAREN, + STATE(789), 1, + aux_sym_composition_rule_entry_repeat1, + [25995] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2433), 1, + anon_sym_RBRACE, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26011] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2435), 1, + anon_sym_COMMA, + ACTIONS(2437), 1, + anon_sym_RBRACK, + STATE(880), 1, + aux_sym_composition_rule_entry_repeat1, + [26027] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2439), 1, + anon_sym_RPAREN, + STATE(861), 1, + aux_sym_morphism_prior_repeat1, + [26043] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2441), 1, + anon_sym_COLON, + ACTIONS(2443), 1, + anon_sym_LBRACK, + STATE(1162), 1, + sym_replicate_count, + [26059] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2445), 1, + anon_sym_COLON, + ACTIONS(2447), 1, + anon_sym_LT_DASH, + ACTIONS(2449), 1, + anon_sym_via, + [26075] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2453), 1, + anon_sym_COMMA, + ACTIONS(2451), 2, + anon_sym_RBRACE, + sym_identifier, + [26089] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2443), 1, + anon_sym_LBRACK, + ACTIONS(2455), 1, + anon_sym_COLON, + STATE(1242), 1, + sym_replicate_count, + [26105] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2457), 1, + anon_sym_COMMA, + ACTIONS(2460), 1, + anon_sym_RPAREN, + STATE(859), 1, + aux_sym_space_constructor_repeat1, + [26121] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(892), 1, + anon_sym_RPAREN, + ACTIONS(2462), 1, + anon_sym_COMMA, + STATE(860), 1, + aux_sym_fan_expr_repeat1, + [26137] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + anon_sym_COMMA, + ACTIONS(2465), 1, + anon_sym_RPAREN, + STATE(783), 1, + aux_sym_morphism_prior_repeat1, + [26153] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2469), 1, + anon_sym_COMMA, + ACTIONS(2467), 2, + anon_sym_RBRACE, + sym_identifier, + [26167] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2473), 1, + anon_sym_COMMA, + ACTIONS(2471), 2, + anon_sym_RBRACE, + sym_identifier, + [26181] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(2475), 1, + anon_sym_EQ_GT, + STATE(639), 1, + aux_sym_deduction_rule_repeat1, + [26197] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2180), 1, + anon_sym_depth, + ACTIONS(2182), 1, + anon_sym_ops, + STATE(989), 1, + sym_free_residuated_arg, + [26213] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2327), 1, + anon_sym_COMMA, + ACTIONS(2477), 1, + anon_sym_RPAREN, + STATE(885), 1, + aux_sym_free_residuated_expr_repeat1, + [26229] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2481), 1, + sym_integer, + ACTIONS(2479), 2, + sym_identifier, + sym_float, + [26243] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2345), 1, + anon_sym_COMMA, + ACTIONS(2483), 1, + anon_sym_RBRACK, + STATE(738), 1, + aux_sym_option_block_repeat1, + [26259] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2485), 1, + anon_sym_COMMA, + ACTIONS(2488), 1, + anon_sym_RPAREN, + STATE(869), 1, + aux_sym_parser_expr_repeat1, + [26275] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2492), 1, + anon_sym_COMMA, + ACTIONS(2490), 2, + anon_sym_RBRACE, + sym_identifier, + [26289] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2494), 1, + anon_sym_COMMA, + ACTIONS(2497), 1, + anon_sym_RPAREN, + STATE(871), 1, + aux_sym_chart_fold_expr_repeat1, + [26305] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2499), 1, + anon_sym_RPAREN, + STATE(772), 1, + aux_sym_composition_rule_entry_repeat1, + [26321] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2501), 1, + anon_sym_RBRACK, + STATE(800), 1, + aux_sym_composition_rule_entry_repeat1, + [26337] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2505), 1, + anon_sym_COMMA, + ACTIONS(2503), 2, + anon_sym_RBRACE, + sym_identifier, + [26351] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2383), 1, + anon_sym_COMMA, + ACTIONS(2507), 1, + anon_sym_DASH_GT, + STATE(748), 1, + aux_sym_constructor_decl_repeat1, + [26367] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2509), 1, + anon_sym_LBRACE, + ACTIONS(2511), 1, + anon_sym_depth, + ACTIONS(2513), 1, + anon_sym_LBRACK, + [26383] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2515), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2517), 1, + anon_sym_recurrent, + ACTIONS(2519), 1, + anon_sym_attention, + [26399] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2401), 1, + anon_sym_COMMA, + ACTIONS(2521), 1, + anon_sym_RPAREN, + STATE(752), 1, + aux_sym_encoder_op_rule_repeat1, + [26415] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 1, + anon_sym_COMMA, + ACTIONS(2523), 1, + anon_sym_RPAREN, + STATE(729), 1, + aux_sym_let_list_repeat1, + [26431] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2525), 1, + anon_sym_COMMA, + ACTIONS(2527), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26447] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(466), 1, + anon_sym_COMMA, + ACTIONS(2529), 1, + anon_sym_RBRACK, + STATE(790), 1, + aux_sym_composition_rule_entry_repeat1, + [26463] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 1, + anon_sym_COMMA, + ACTIONS(2531), 1, + anon_sym_RPAREN, + STATE(639), 1, + aux_sym_deduction_rule_repeat1, + [26479] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + anon_sym_COMMA, + ACTIONS(2533), 1, + anon_sym_RPAREN, + STATE(884), 1, + aux_sym_axis_tuple_repeat1, + [26495] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2222), 1, + anon_sym_COMMA, + ACTIONS(2535), 1, + anon_sym_RPAREN, + STATE(886), 1, + aux_sym_axis_tuple_repeat1, + [26511] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2537), 1, + anon_sym_COMMA, + ACTIONS(2540), 1, + anon_sym_RPAREN, + STATE(885), 1, + aux_sym_free_residuated_expr_repeat1, + [26527] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2542), 1, + anon_sym_COMMA, + ACTIONS(2545), 1, + anon_sym_RPAREN, + STATE(886), 1, + aux_sym_axis_tuple_repeat1, + [26543] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2547), 2, + anon_sym_RBRACE, + sym_identifier, + [26554] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2549), 1, + anon_sym_LPAREN, + ACTIONS(2551), 1, + anon_sym_COLON, + [26567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2553), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26578] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2555), 2, + anon_sym_RBRACE, + sym_identifier, + [26589] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2557), 1, + sym_string, + STATE(1065), 1, + sym__string_literal, + [26602] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2559), 1, + sym_identifier, + STATE(909), 1, + sym_binder_arg_decl, + [26615] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2561), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26626] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2563), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26637] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2565), 1, + sym_identifier, + STATE(874), 1, + sym__sig_sort, + [26650] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2567), 1, + anon_sym_EQ, + ACTIONS(2569), 1, + anon_sym_COLON, + [26663] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2571), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2573), 1, + sym_identifier, + ACTIONS(2575), 1, + anon_sym_RPAREN, + [26687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2577), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [26698] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2285), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26709] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2579), 1, + sym_identifier, + STATE(915), 1, + sym_contraction_input, + [26722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2581), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26733] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2583), 1, + sym_identifier, + STATE(767), 1, + sym__sig_sort, + [26746] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2585), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [26757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2587), 2, + anon_sym_RBRACE, + sym_string, + [26768] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2589), 2, + anon_sym_RBRACE, + sym_identifier, + [26779] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2591), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26790] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2593), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26801] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2412), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26812] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2595), 1, + sym_identifier, + STATE(857), 1, + sym__sig_sort, + [26825] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2597), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26836] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2599), 1, + sym_identifier, + STATE(746), 1, + sym_schema_parameter, + [26849] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2601), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26860] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2603), 1, + anon_sym_LBRACE, + ACTIONS(2605), 1, + anon_sym_depth, + [26873] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2429), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26884] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2607), 1, + sym_identifier, + ACTIONS(2609), 1, + anon_sym_RBRACK, + [26897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2611), 2, + anon_sym_RBRACE, + sym_identifier, + [26908] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [26919] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2214), 1, + anon_sym_RPAREN, + ACTIONS(2573), 1, + sym_identifier, + [26932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2613), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26943] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2615), 1, + anon_sym_COMMA, + ACTIONS(2617), 1, + anon_sym_RPAREN, + [26956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2559), 1, + sym_identifier, + STATE(822), 1, + sym_binder_arg_decl, + [26969] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2619), 1, + anon_sym_COLON, + ACTIONS(2621), 1, + anon_sym_LT_DASH, + [26982] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2623), 1, + anon_sym_COLON, + ACTIONS(2625), 1, + anon_sym_LT_DASH, + [26995] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2627), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2629), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27017] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2631), 1, + anon_sym_LBRACE, + ACTIONS(2633), 1, + anon_sym_LBRACK, + [27030] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2635), 1, + sym_identifier, + STATE(862), 1, + sym__sig_sort, + [27043] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2637), 1, + sym_identifier, + STATE(863), 1, + sym__sig_sort, + [27056] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2639), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2641), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27078] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2460), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27089] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2147), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27100] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2643), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27111] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2645), 1, + sym_integer, + ACTIONS(2647), 1, + sym_float, + [27124] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2649), 1, + sym_identifier, + ACTIONS(2651), 1, + anon_sym_RBRACK, + [27137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2653), 2, + anon_sym_RBRACE, + sym_identifier, + [27148] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2235), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27159] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2655), 2, + anon_sym_RBRACE, + sym_identifier, + [27170] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(870), 1, + sym__sig_sort, + [27183] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2659), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27194] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2661), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [27205] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2123), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [27216] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2488), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27238] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2665), 1, + anon_sym_from, + ACTIONS(2667), 1, + anon_sym_PIPE_DASH_GT, + [27251] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2669), 1, + sym_identifier, + STATE(975), 1, + sym_option_entry, + [27264] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2152), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [27275] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2671), 2, + anon_sym_RBRACE, + sym_identifier, + [27286] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2497), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27308] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2673), 2, + anon_sym_RBRACE, + sym_identifier, + [27319] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2675), 2, + anon_sym_RBRACE, + sym_identifier, + [27330] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2677), 2, + anon_sym_RBRACE, + sym_identifier, + [27341] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [27363] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 2, + anon_sym_RBRACE, + sym_identifier, + [27374] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2579), 1, + sym_identifier, + STATE(795), 1, + sym_contraction_input, + [27387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2254), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27398] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 2, + anon_sym_RBRACE, + sym_identifier, + [27409] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2687), 2, + anon_sym_RBRACE, + sym_identifier, + [27420] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2559), 1, + sym_identifier, + STATE(835), 1, + sym_binder_arg_decl, + [27433] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2689), 1, + sym_identifier, + STATE(943), 1, + sym__sig_sort, + [27446] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2691), 1, + sym_identifier, + STATE(747), 1, + sym__sig_sort, + [27459] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2693), 1, + sym_identifier, + STATE(959), 1, + sym_binder_var_decl, + [27472] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2693), 1, + sym_identifier, + STATE(749), 1, + sym_binder_var_decl, + [27485] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2695), 2, + anon_sym_RBRACE, + sym_identifier, + [27496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2697), 2, + anon_sym_RBRACE, + sym_identifier, + [27507] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2699), 1, + anon_sym_LBRACE, + ACTIONS(2701), 1, + anon_sym_LBRACK, + [27520] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2703), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2705), 1, + anon_sym_as, + [27533] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2573), 1, + sym_identifier, + ACTIONS(2707), 1, + anon_sym_RBRACK, + [27546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 2, + anon_sym_RBRACE, + sym_identifier, + [27557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2711), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27568] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 2, + anon_sym_RBRACE, + sym_identifier, + [27579] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2088), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [27590] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 2, + anon_sym_RBRACE, + sym_identifier, + [27601] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2717), 2, + anon_sym_RBRACE, + sym_identifier, + [27612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2719), 2, + anon_sym_RBRACE, + sym_identifier, + [27623] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2527), 1, + anon_sym_RBRACK, + ACTIONS(2573), 1, + sym_identifier, + [27636] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2721), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [27647] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2599), 1, + sym_identifier, + STATE(948), 1, + sym_schema_parameter, + [27660] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2723), 1, + sym_identifier, + STATE(757), 1, + sym_return_label_entry, + [27673] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2725), 1, + anon_sym_LBRACE, + ACTIONS(2727), 1, + anon_sym_depth, + [27686] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2729), 2, + anon_sym_RBRACE, + sym_identifier, + [27697] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 1, + anon_sym_LPAREN, + ACTIONS(2733), 1, + anon_sym_EQ, + [27710] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [27721] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2737), 1, + anon_sym_LBRACE, + ACTIONS(2739), 1, + anon_sym_from, + [27734] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27745] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2540), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27756] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2669), 1, + sym_identifier, + STATE(823), 1, + sym_option_entry, + [27769] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2216), 1, + sym_identifier, + STATE(900), 1, + sym_return_label_entry, + [27782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + anon_sym_over, + [27792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 1, + anon_sym_COMMA, + [27802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2747), 1, + anon_sym_LPAREN, + [27812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + anon_sym_PIPE_DASH_GT, + [27822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2751), 1, + sym_identifier, + [27832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2753), 1, + sym_identifier, + [27842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2755), 1, + anon_sym_PIPE_DASH_GT, + [27852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2757), 1, + anon_sym_LPAREN, + [27862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2759), 1, + anon_sym_RPAREN, + [27872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2761), 1, + anon_sym_RPAREN, + [27882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 1, + sym_identifier, + [27892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2765), 1, + sym_identifier, + [27902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 1, + sym_identifier, + [27912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 1, + sym_identifier, + [27922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 1, + anon_sym_PIPE_DASH_GT, + [27932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2773), 1, + anon_sym_LPAREN, + [27942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2775), 1, + anon_sym_LPAREN, + [27952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 1, + anon_sym_LPAREN, + [27962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2779), 1, + sym_identifier, + [27972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 1, + anon_sym_LPAREN, + [27982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2783), 1, + sym_identifier, + [27992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2785), 1, + sym_identifier, + [28002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 1, + sym_identifier, + [28012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 1, + sym_identifier, + [28022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 1, + sym_identifier, + [28032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 1, + anon_sym_COLON, + [28042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 1, + sym_identifier, + [28052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 1, + sym_identifier, + [28062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2799), 1, + anon_sym_LBRACE, + [28072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2801), 1, + anon_sym_EQ, + [28082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2803), 1, + anon_sym_LPAREN, + [28092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 1, + sym_identifier, + [28102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2807), 1, + anon_sym_LBRACE, + [28112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2809), 1, + anon_sym_EQ, + [28122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2811), 1, + anon_sym_over, + [28132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2813), 1, + sym_identifier, + [28142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2815), 1, + anon_sym_in, + [28152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2817), 1, + anon_sym_over, + [28162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2819), 1, + anon_sym_EQ, + [28172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 1, + anon_sym_RPAREN, + [28182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2823), 1, + anon_sym_in, + [28192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2825), 1, + sym_identifier, + [28202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2827), 1, + sym_identifier, + [28212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2829), 1, + sym_identifier, + [28222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2831), 1, + anon_sym_LT_DASH, + [28232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2833), 1, + anon_sym_LPAREN, + [28242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2835), 1, + anon_sym_RPAREN, + [28252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2837), 1, + sym_identifier, + [28262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2839), 1, + sym_identifier, + [28272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2841), 1, + anon_sym_LBRACE, + [28282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2843), 1, + anon_sym_EQ, + [28292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2845), 1, + anon_sym_EQ, + [28302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2847), 1, + anon_sym_DASH_GT, + [28312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2849), 1, + anon_sym_COLON, + [28322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2851), 1, + sym_identifier, + [28332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2853), 1, + anon_sym_EQ, + [28342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2855), 1, + sym_identifier, + [28352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2857), 1, + anon_sym_RPAREN, + [28362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2859), 1, + sym_identifier, + [28372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2861), 1, + anon_sym_COLON, + [28382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2863), 1, + anon_sym_EQ, + [28392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2865), 1, + anon_sym_EQ, + [28402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2867), 1, + anon_sym_COLON, + [28412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2869), 1, + sym_identifier, + [28422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2871), 1, + sym_identifier, + [28432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2873), 1, + anon_sym_COLON, + [28442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2875), 1, + anon_sym_COLON, + [28452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2877), 1, + anon_sym_EQ, + [28462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2879), 1, + sym_identifier, + [28472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2881), 1, + anon_sym_PIPE_DASH_GT, + [28482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2883), 1, + anon_sym_PIPE_DASH_GT, + [28492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2885), 1, + sym_identifier, + [28502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2887), 1, + anon_sym_LPAREN, + [28512] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2889), 1, + anon_sym_RPAREN, + [28522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2891), 1, + sym_identifier, + [28532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2893), 1, + sym_identifier, + [28542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2895), 1, + anon_sym_RPAREN, + [28552] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2897), 1, + sym_identifier, + [28562] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2899), 1, + anon_sym_LBRACE, + [28572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2901), 1, + anon_sym_EQ, + [28582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2903), 1, + sym_identifier, + [28592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2905), 1, + anon_sym_COLON, + [28602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2907), 1, + sym_identifier, + [28612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2909), 1, + sym_integer, + [28622] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2911), 1, + sym_integer, + [28632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2913), 1, + sym_identifier, + [28642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2915), 1, + sym_identifier, + [28652] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2917), 1, + sym_identifier, + [28662] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2919), 1, + anon_sym_LBRACE, + [28672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2921), 1, + anon_sym_EQ, + [28682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2923), 1, + sym_identifier, + [28692] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2925), 1, + anon_sym_LBRACE, + [28702] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + sym_identifier, + [28712] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2929), 1, + sym_identifier, + [28722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2931), 1, + anon_sym_LBRACE, + [28732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2933), 1, + sym_identifier, + [28742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2935), 1, + anon_sym_binds, + [28752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2937), 1, + sym_integer, + [28762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2939), 1, + anon_sym_EQ, + [28772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2941), 1, + sym_identifier, + [28782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2943), 1, + anon_sym_LT_DASH, + [28792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2945), 1, + anon_sym_init, + [28802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2947), 1, + anon_sym_COLON, + [28812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_LPAREN, + [28822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2951), 1, + anon_sym_LBRACK, + [28832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2953), 1, + sym_learnable_marker, + [28842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2955), 1, + sym_identifier, + [28852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2957), 1, + sym_identifier, + [28862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2959), 1, + sym_identifier, + [28872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2961), 1, + sym_identifier, + [28882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2963), 1, + anon_sym_LPAREN, + [28892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2965), 1, + anon_sym_DASH_GT, + [28902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2967), 1, + anon_sym_LPAREN, + [28912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2969), 1, + anon_sym_LT_DASH, + [28922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2971), 1, + sym_identifier, + [28932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2973), 1, + sym_identifier, + [28942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2975), 1, + anon_sym_LPAREN, + [28952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2977), 1, + anon_sym_COLON, + [28962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2979), 1, + sym_identifier, + [28972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2981), 1, + anon_sym_EQ, + [28982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2983), 1, + sym_identifier, + [28992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2985), 1, + anon_sym_EQ, + [29002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2987), 1, + sym_integer, + [29012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2989), 1, + anon_sym_COLON, + [29022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2991), 1, + anon_sym_LPAREN, + [29032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2993), 1, + sym_identifier, + [29042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2995), 1, + anon_sym_LBRACE, + [29052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_EQ, + [29062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2999), 1, + sym_identifier, + [29072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3001), 1, + anon_sym_RBRACK, + [29082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3003), 1, + anon_sym_in, + [29092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3005), 1, + anon_sym_RBRACK, + [29102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3007), 1, + sym_identifier, + [29112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3009), 1, + sym_identifier, + [29122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3011), 1, + ts_builtin_sym_end, + [29132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3013), 1, + anon_sym_LBRACE, + [29142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3015), 1, + anon_sym_EQ, + [29152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3017), 1, + anon_sym_over, + [29162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3019), 1, + sym_integer, + [29172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3021), 1, + anon_sym_in, + [29182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3023), 1, + anon_sym_PIPE_DASH_GT, + [29192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3025), 1, + anon_sym_PIPE_DASH_GT, + [29202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3027), 1, + anon_sym_COLON, + [29212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, + sym_identifier, + [29222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_LBRACE, + [29232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + sym_integer, + [29242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, + anon_sym_RPAREN, + [29252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3037), 1, + sym_string, + [29262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3039), 1, + anon_sym_RPAREN, + [29272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3041), 1, + anon_sym_RPAREN, + [29282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3043), 1, + anon_sym_wiring, + [29292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3045), 1, + sym_identifier, + [29302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3047), 1, + sym_identifier, + [29312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + sym_identifier, + [29322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3051), 1, + anon_sym_LBRACK, + [29332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3053), 1, + sym_identifier, + [29342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3055), 1, + anon_sym_DASH_GT, + [29352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3057), 1, + anon_sym_LPAREN, + [29362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_DASH_GT, + [29372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3061), 1, + sym_integer, + [29382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3063), 1, + anon_sym_RPAREN, + [29392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3065), 1, + anon_sym_DASH_GT, + [29402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3067), 1, + anon_sym_EQ, + [29412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_EQ, + [29422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3071), 1, + anon_sym_EQ, + [29432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3073), 1, + sym_integer, + [29442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3075), 1, + anon_sym_EQ, + [29452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3077), 1, + anon_sym_LBRACE, + [29462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3079), 1, + anon_sym_LBRACE, + [29472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3081), 1, + anon_sym_EQ, + [29482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3083), 1, + anon_sym_COLON, + [29492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3085), 1, + anon_sym_LPAREN, + [29502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3087), 1, + sym_identifier, + [29512] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3089), 1, + anon_sym_COLON, + [29522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3091), 1, + anon_sym_LBRACE, + [29532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3093), 1, + anon_sym_LBRACE, + [29542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3095), 1, + anon_sym_EQ, + [29552] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3097), 1, + sym_identifier, + [29562] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3099), 1, + sym_identifier, + [29572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3101), 1, + anon_sym_in, + [29582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3103), 1, + anon_sym_COLON, + [29592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3105), 1, + anon_sym_EQ, + [29602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3107), 1, + sym_identifier, + [29612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3109), 1, + anon_sym_COLON, + [29622] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3111), 1, + anon_sym_LBRACE, + [29632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3113), 1, + anon_sym_wiring, + [29642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3115), 1, + sym_identifier, + [29652] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3117), 1, + anon_sym_COMMA, + [29662] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3119), 1, + anon_sym_EQ, + [29672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3121), 1, + sym_identifier, + [29682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3123), 1, + sym_identifier, + [29692] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3125), 1, + anon_sym_LBRACE, + [29702] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3127), 1, + anon_sym_COLON, + [29712] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3129), 1, + anon_sym_LPAREN, + [29722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3131), 1, + anon_sym_in, + [29732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3133), 1, + sym_identifier, + [29742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3135), 1, + anon_sym_DASH_GT, + [29752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3137), 1, + anon_sym_COLON, + [29762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3139), 1, + sym_identifier, + [29772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3141), 1, + anon_sym_LPAREN, + [29782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3143), 1, + sym_identifier, + [29792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3145), 1, + anon_sym_LPAREN, + [29802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3147), 1, + sym_identifier, + [29812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3149), 1, + anon_sym_LPAREN, + [29822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3151), 1, + anon_sym_COMMA, + [29832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3153), 1, + anon_sym_EQ, + [29842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3155), 1, + sym_identifier, + [29852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3157), 1, + sym_identifier, + [29862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3159), 1, + anon_sym_in, + [29872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3161), 1, + sym_identifier, + [29882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3163), 1, + sym_identifier, + [29892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3165), 1, + sym_identifier, + [29902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3167), 1, + sym_identifier, + [29912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3169), 1, + anon_sym_LBRACE, + [29922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3171), 1, + anon_sym_LBRACE, + [29932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3173), 1, + anon_sym_EQ, + [29942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3175), 1, + sym_identifier, + [29952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3177), 1, + sym_identifier, + [29962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3179), 1, + anon_sym_in, + [29972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3181), 1, + sym_identifier, + [29982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3183), 1, + anon_sym_RPAREN, + [29992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3185), 1, + anon_sym_RPAREN, + [30002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3187), 1, + anon_sym_EQ, + [30012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3189), 1, + sym_identifier, + [30022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3191), 1, + sym_identifier, + [30032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3193), 1, + anon_sym_PIPE_DASH_GT, + [30042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3195), 1, + anon_sym_PIPE_DASH_GT, + [30052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3197), 1, + anon_sym_LBRACE, + [30062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3199), 1, + anon_sym_PIPE_DASH_GT, + [30072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3201), 1, + anon_sym_EQ, + [30082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3203), 1, + anon_sym_LBRACE, + [30092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3205), 1, + anon_sym_EQ, + [30102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3207), 1, + sym_identifier, + [30112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3209), 1, + sym_integer, + [30122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3211), 1, + anon_sym_in, + [30132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3213), 1, + anon_sym_LBRACK, + [30142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3215), 1, + sym_identifier, + [30152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3217), 1, + sym_identifier, + [30162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3219), 1, + sym_identifier, + [30172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3221), 1, + anon_sym_LBRACE, + [30182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3223), 1, + sym_identifier, + [30192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3225), 1, + sym_integer, + [30202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3227), 1, + sym_identifier, + [30212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3229), 1, + anon_sym_recursive, + [30222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3231), 1, + anon_sym_in, + [30232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3233), 1, + anon_sym_LBRACE, + [30242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3235), 1, + sym_identifier, + [30252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3237), 1, + sym_identifier, + [30262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3239), 1, + sym_identifier, + [30272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3241), 1, + anon_sym_LBRACE, + [30282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3243), 1, + anon_sym_COLON, + [30292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3245), 1, + anon_sym_LBRACE, + [30302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3247), 1, + sym_identifier, + [30312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3249), 1, + anon_sym_LBRACE, + [30322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3251), 1, + anon_sym_LBRACK, + [30332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3253), 1, + sym_identifier, + [30342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3255), 1, + sym_identifier, + [30352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3257), 1, + anon_sym_LPAREN, + [30362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3259), 1, + sym_identifier, + [30372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3261), 1, + anon_sym_COLON, + [30382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3263), 1, + anon_sym_LBRACE, + [30392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3265), 1, + anon_sym_LBRACE, + [30402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3267), 1, + anon_sym_EQ, + [30412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3269), 1, + sym_identifier, + [30422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3271), 1, + anon_sym_LBRACE, + [30432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3273), 1, + anon_sym_in, + [30442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3275), 1, + anon_sym_LPAREN, + [30452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3277), 1, + sym_identifier, + [30462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3279), 1, + anon_sym_LBRACE, + [30472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3281), 1, + anon_sym_LBRACE, + [30482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2499), 1, + anon_sym_RPAREN, + [30492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3283), 1, + anon_sym_COLON, + [30502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3285), 1, + sym_string, + [30512] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3287), 1, + sym_identifier, + [30522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3289), 1, + anon_sym_in, + [30532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3291), 1, + anon_sym_LT_DASH, + [30542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3293), 1, + anon_sym_COLON, + [30552] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3295), 1, + sym_identifier, + [30562] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3297), 1, + anon_sym_max_length, + [30572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3299), 1, + sym_integer, + [30582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3301), 1, + anon_sym_LBRACE, + [30592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3303), 1, + anon_sym_in, + [30602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3305), 1, + sym_identifier, + [30612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3307), 1, + sym_identifier, + [30622] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3309), 1, + sym_identifier, + [30632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3311), 1, + sym_learnable_marker, + [30642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3313), 1, + anon_sym_LBRACE, + [30652] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3315), 1, + anon_sym_LBRACE, + [30662] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3317), 1, + sym_identifier, + [30672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3319), 1, + anon_sym_LBRACE, + [30682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3321), 1, + sym_integer, + [30692] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3323), 1, + sym_identifier, + [30702] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3325), 1, + anon_sym_LBRACE, + [30712] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3327), 1, + sym_identifier, + [30722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3329), 1, + anon_sym_COLON, + [30732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3331), 1, + sym_identifier, + [30742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3333), 1, + anon_sym_LBRACE, + [30752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3335), 1, + anon_sym_RPAREN, + [30762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3337), 1, + anon_sym_LPAREN, + [30772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3339), 1, + anon_sym_LPAREN, + [30782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3341), 1, + anon_sym_LBRACE, + [30792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3343), 1, + anon_sym_in, + [30802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1997), 1, + anon_sym_COLON, + [30812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3345), 1, + sym_identifier, + [30822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3347), 1, + anon_sym_RBRACK, + [30832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3349), 1, + sym_identifier, + [30842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3351), 1, + anon_sym_COLON, + [30852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3353), 1, + sym_identifier, + [30862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3355), 1, + sym_identifier, + [30872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2573), 1, + sym_identifier, + [30882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3357), 1, + anon_sym_COLON, + [30892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3359), 1, + anon_sym_LBRACE, + [30902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3361), 1, + sym_identifier, + [30912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + anon_sym_PIPE_DASH_GT, + [30922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3365), 1, + anon_sym_PIPE_DASH_GT, + [30932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3367), 1, + anon_sym_PIPE_DASH_GT, + [30942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3369), 1, + anon_sym_PIPE_DASH_GT, + [30952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + sym_identifier, + [30962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3373), 1, + sym_identifier, + [30972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3375), 1, + anon_sym_COLON, + [30982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3377), 1, + anon_sym_LBRACE, + [30992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3379), 1, + anon_sym_LPAREN, + [31002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3381), 1, + sym_integer, + [31012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3383), 1, + sym_identifier, + [31022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3385), 1, + anon_sym_in, + [31032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3387), 1, + sym_identifier, + [31042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3389), 1, + anon_sym_COLON, + [31052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3391), 1, + sym_identifier, + [31062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3393), 1, + sym_identifier, + [31072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3395), 1, + anon_sym_LBRACE, + [31082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3397), 1, + sym_string, + [31092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3399), 1, + sym_identifier, + [31102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3401), 1, + sym_identifier, + [31112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3403), 1, + anon_sym_LBRACE, + [31122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3405), 1, + sym_identifier, + [31132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3407), 1, + sym_identifier, + [31142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3409), 1, + sym_identifier, + [31152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + sym_identifier, + [31162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3413), 1, + sym_integer, + [31172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3415), 1, + anon_sym_PIPE_DASH_GT, + [31182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3417), 1, + sym_identifier, + [31192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3419), 1, + sym_identifier, + [31202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3421), 1, + anon_sym_LBRACK, + [31212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3423), 1, + anon_sym_LBRACK, + [31222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3425), 1, + sym_identifier, + [31232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3427), 1, + sym_identifier, + [31242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3429), 1, + sym_identifier, + [31252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3431), 1, + sym_identifier, + [31262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3433), 1, + anon_sym_DASH_GT, + [31272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3435), 1, + anon_sym_of, + [31282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3437), 1, + sym_identifier, + [31292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3439), 1, + sym_identifier, + [31302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3441), 1, + anon_sym_LPAREN, + [31312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3443), 1, + anon_sym_LPAREN, + [31322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3445), 1, + sym_identifier, + [31332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3447), 1, + sym_identifier, + [31342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3449), 1, + anon_sym_LPAREN, + [31352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3451), 1, + anon_sym_LPAREN, + [31362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3453), 1, + sym_integer, + [31372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3455), 1, + sym_identifier, + [31382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3457), 1, + anon_sym_LPAREN, + [31392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3459), 1, + anon_sym_PIPE_DASH_GT, + [31402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3461), 1, + anon_sym_LBRACE, + [31412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3463), 1, + sym_identifier, + [31422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3465), 1, + sym_identifier, + [31432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3467), 1, + sym_identifier, + [31442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3469), 1, + anon_sym_LBRACE, + [31452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3471), 1, + sym_identifier, + [31462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3473), 1, + anon_sym_RPAREN, + [31472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3475), 1, + sym_identifier, + [31482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3477), 1, + anon_sym_LBRACE, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 67, + [SMALL_STATE(4)] = 131, + [SMALL_STATE(5)] = 195, + [SMALL_STATE(6)] = 263, + [SMALL_STATE(7)] = 327, + [SMALL_STATE(8)] = 393, + [SMALL_STATE(9)] = 457, + [SMALL_STATE(10)] = 521, + [SMALL_STATE(11)] = 627, + [SMALL_STATE(12)] = 733, + [SMALL_STATE(13)] = 791, + [SMALL_STATE(14)] = 846, + [SMALL_STATE(15)] = 901, + [SMALL_STATE(16)] = 956, + [SMALL_STATE(17)] = 1011, + [SMALL_STATE(18)] = 1066, + [SMALL_STATE(19)] = 1121, + [SMALL_STATE(20)] = 1176, + [SMALL_STATE(21)] = 1231, + [SMALL_STATE(22)] = 1286, + [SMALL_STATE(23)] = 1341, + [SMALL_STATE(24)] = 1396, + [SMALL_STATE(25)] = 1451, + [SMALL_STATE(26)] = 1506, + [SMALL_STATE(27)] = 1561, + [SMALL_STATE(28)] = 1616, + [SMALL_STATE(29)] = 1671, + [SMALL_STATE(30)] = 1726, + [SMALL_STATE(31)] = 1781, + [SMALL_STATE(32)] = 1836, + [SMALL_STATE(33)] = 1891, + [SMALL_STATE(34)] = 1946, + [SMALL_STATE(35)] = 2001, + [SMALL_STATE(36)] = 2058, + [SMALL_STATE(37)] = 2117, + [SMALL_STATE(38)] = 2172, + [SMALL_STATE(39)] = 2231, + [SMALL_STATE(40)] = 2286, + [SMALL_STATE(41)] = 2341, + [SMALL_STATE(42)] = 2404, + [SMALL_STATE(43)] = 2464, + [SMALL_STATE(44)] = 2524, + [SMALL_STATE(45)] = 2584, + [SMALL_STATE(46)] = 2644, + [SMALL_STATE(47)] = 2704, + [SMALL_STATE(48)] = 2765, + [SMALL_STATE(49)] = 2834, + [SMALL_STATE(50)] = 2900, + [SMALL_STATE(51)] = 2946, + [SMALL_STATE(52)] = 3012, + [SMALL_STATE(53)] = 3078, + [SMALL_STATE(54)] = 3144, + [SMALL_STATE(55)] = 3210, + [SMALL_STATE(56)] = 3276, + [SMALL_STATE(57)] = 3342, + [SMALL_STATE(58)] = 3408, + [SMALL_STATE(59)] = 3474, + [SMALL_STATE(60)] = 3540, + [SMALL_STATE(61)] = 3606, + [SMALL_STATE(62)] = 3672, + [SMALL_STATE(63)] = 3738, + [SMALL_STATE(64)] = 3804, + [SMALL_STATE(65)] = 3870, + [SMALL_STATE(66)] = 3936, + [SMALL_STATE(67)] = 3985, + [SMALL_STATE(68)] = 4034, + [SMALL_STATE(69)] = 4083, + [SMALL_STATE(70)] = 4124, + [SMALL_STATE(71)] = 4173, + [SMALL_STATE(72)] = 4222, + [SMALL_STATE(73)] = 4268, + [SMALL_STATE(74)] = 4314, + [SMALL_STATE(75)] = 4360, + [SMALL_STATE(76)] = 4408, + [SMALL_STATE(77)] = 4456, + [SMALL_STATE(78)] = 4502, + [SMALL_STATE(79)] = 4548, + [SMALL_STATE(80)] = 4594, + [SMALL_STATE(81)] = 4640, + [SMALL_STATE(82)] = 4686, + [SMALL_STATE(83)] = 4727, + [SMALL_STATE(84)] = 4768, + [SMALL_STATE(85)] = 4809, + [SMALL_STATE(86)] = 4850, + [SMALL_STATE(87)] = 4891, + [SMALL_STATE(88)] = 4932, + [SMALL_STATE(89)] = 4973, + [SMALL_STATE(90)] = 5018, + [SMALL_STATE(91)] = 5059, + [SMALL_STATE(92)] = 5100, + [SMALL_STATE(93)] = 5141, + [SMALL_STATE(94)] = 5180, + [SMALL_STATE(95)] = 5221, + [SMALL_STATE(96)] = 5262, + [SMALL_STATE(97)] = 5303, + [SMALL_STATE(98)] = 5344, + [SMALL_STATE(99)] = 5385, + [SMALL_STATE(100)] = 5426, + [SMALL_STATE(101)] = 5467, + [SMALL_STATE(102)] = 5510, + [SMALL_STATE(103)] = 5549, + [SMALL_STATE(104)] = 5592, + [SMALL_STATE(105)] = 5634, + [SMALL_STATE(106)] = 5676, + [SMALL_STATE(107)] = 5718, + [SMALL_STATE(108)] = 5760, + [SMALL_STATE(109)] = 5802, + [SMALL_STATE(110)] = 5842, + [SMALL_STATE(111)] = 5884, + [SMALL_STATE(112)] = 5926, + [SMALL_STATE(113)] = 5964, + [SMALL_STATE(114)] = 6006, + [SMALL_STATE(115)] = 6044, + [SMALL_STATE(116)] = 6081, + [SMALL_STATE(117)] = 6118, + [SMALL_STATE(118)] = 6157, + [SMALL_STATE(119)] = 6194, + [SMALL_STATE(120)] = 6231, + [SMALL_STATE(121)] = 6270, + [SMALL_STATE(122)] = 6309, + [SMALL_STATE(123)] = 6348, + [SMALL_STATE(124)] = 6385, + [SMALL_STATE(125)] = 6422, + [SMALL_STATE(126)] = 6459, + [SMALL_STATE(127)] = 6496, + [SMALL_STATE(128)] = 6533, + [SMALL_STATE(129)] = 6570, + [SMALL_STATE(130)] = 6606, + [SMALL_STATE(131)] = 6642, + [SMALL_STATE(132)] = 6678, + [SMALL_STATE(133)] = 6714, + [SMALL_STATE(134)] = 6750, + [SMALL_STATE(135)] = 6786, + [SMALL_STATE(136)] = 6822, + [SMALL_STATE(137)] = 6858, + [SMALL_STATE(138)] = 6894, + [SMALL_STATE(139)] = 6930, + [SMALL_STATE(140)] = 6966, + [SMALL_STATE(141)] = 7002, + [SMALL_STATE(142)] = 7038, + [SMALL_STATE(143)] = 7074, + [SMALL_STATE(144)] = 7110, + [SMALL_STATE(145)] = 7146, + [SMALL_STATE(146)] = 7182, + [SMALL_STATE(147)] = 7218, + [SMALL_STATE(148)] = 7254, + [SMALL_STATE(149)] = 7290, + [SMALL_STATE(150)] = 7326, + [SMALL_STATE(151)] = 7362, + [SMALL_STATE(152)] = 7398, + [SMALL_STATE(153)] = 7434, + [SMALL_STATE(154)] = 7470, + [SMALL_STATE(155)] = 7506, + [SMALL_STATE(156)] = 7542, + [SMALL_STATE(157)] = 7578, + [SMALL_STATE(158)] = 7614, + [SMALL_STATE(159)] = 7650, + [SMALL_STATE(160)] = 7686, + [SMALL_STATE(161)] = 7722, + [SMALL_STATE(162)] = 7758, + [SMALL_STATE(163)] = 7794, + [SMALL_STATE(164)] = 7830, + [SMALL_STATE(165)] = 7866, + [SMALL_STATE(166)] = 7902, + [SMALL_STATE(167)] = 7938, + [SMALL_STATE(168)] = 7974, + [SMALL_STATE(169)] = 8010, + [SMALL_STATE(170)] = 8046, + [SMALL_STATE(171)] = 8088, + [SMALL_STATE(172)] = 8124, + [SMALL_STATE(173)] = 8160, + [SMALL_STATE(174)] = 8196, + [SMALL_STATE(175)] = 8232, + [SMALL_STATE(176)] = 8268, + [SMALL_STATE(177)] = 8304, + [SMALL_STATE(178)] = 8340, + [SMALL_STATE(179)] = 8376, + [SMALL_STATE(180)] = 8412, + [SMALL_STATE(181)] = 8448, + [SMALL_STATE(182)] = 8484, + [SMALL_STATE(183)] = 8520, + [SMALL_STATE(184)] = 8556, + [SMALL_STATE(185)] = 8592, + [SMALL_STATE(186)] = 8628, + [SMALL_STATE(187)] = 8664, + [SMALL_STATE(188)] = 8700, + [SMALL_STATE(189)] = 8736, + [SMALL_STATE(190)] = 8772, + [SMALL_STATE(191)] = 8808, + [SMALL_STATE(192)] = 8844, + [SMALL_STATE(193)] = 8880, + [SMALL_STATE(194)] = 8916, + [SMALL_STATE(195)] = 8952, + [SMALL_STATE(196)] = 8988, + [SMALL_STATE(197)] = 9024, + [SMALL_STATE(198)] = 9060, + [SMALL_STATE(199)] = 9096, + [SMALL_STATE(200)] = 9132, + [SMALL_STATE(201)] = 9168, + [SMALL_STATE(202)] = 9204, + [SMALL_STATE(203)] = 9240, + [SMALL_STATE(204)] = 9276, + [SMALL_STATE(205)] = 9312, + [SMALL_STATE(206)] = 9348, + [SMALL_STATE(207)] = 9402, + [SMALL_STATE(208)] = 9456, + [SMALL_STATE(209)] = 9510, + [SMALL_STATE(210)] = 9564, + [SMALL_STATE(211)] = 9618, + [SMALL_STATE(212)] = 9669, + [SMALL_STATE(213)] = 9720, + [SMALL_STATE(214)] = 9771, + [SMALL_STATE(215)] = 9822, + [SMALL_STATE(216)] = 9873, + [SMALL_STATE(217)] = 9924, + [SMALL_STATE(218)] = 9975, + [SMALL_STATE(219)] = 10026, + [SMALL_STATE(220)] = 10077, + [SMALL_STATE(221)] = 10128, + [SMALL_STATE(222)] = 10179, + [SMALL_STATE(223)] = 10230, + [SMALL_STATE(224)] = 10267, + [SMALL_STATE(225)] = 10318, + [SMALL_STATE(226)] = 10369, + [SMALL_STATE(227)] = 10420, + [SMALL_STATE(228)] = 10471, + [SMALL_STATE(229)] = 10522, + [SMALL_STATE(230)] = 10573, + [SMALL_STATE(231)] = 10624, + [SMALL_STATE(232)] = 10675, + [SMALL_STATE(233)] = 10726, + [SMALL_STATE(234)] = 10777, + [SMALL_STATE(235)] = 10828, + [SMALL_STATE(236)] = 10879, + [SMALL_STATE(237)] = 10930, + [SMALL_STATE(238)] = 10981, + [SMALL_STATE(239)] = 11032, + [SMALL_STATE(240)] = 11083, + [SMALL_STATE(241)] = 11134, + [SMALL_STATE(242)] = 11185, + [SMALL_STATE(243)] = 11236, + [SMALL_STATE(244)] = 11287, + [SMALL_STATE(245)] = 11338, + [SMALL_STATE(246)] = 11389, + [SMALL_STATE(247)] = 11440, + [SMALL_STATE(248)] = 11491, + [SMALL_STATE(249)] = 11542, + [SMALL_STATE(250)] = 11593, + [SMALL_STATE(251)] = 11644, + [SMALL_STATE(252)] = 11695, + [SMALL_STATE(253)] = 11746, + [SMALL_STATE(254)] = 11797, + [SMALL_STATE(255)] = 11847, + [SMALL_STATE(256)] = 11897, + [SMALL_STATE(257)] = 11947, + [SMALL_STATE(258)] = 11997, + [SMALL_STATE(259)] = 12047, + [SMALL_STATE(260)] = 12097, + [SMALL_STATE(261)] = 12142, + [SMALL_STATE(262)] = 12171, + [SMALL_STATE(263)] = 12202, + [SMALL_STATE(264)] = 12247, + [SMALL_STATE(265)] = 12292, + [SMALL_STATE(266)] = 12337, + [SMALL_STATE(267)] = 12382, + [SMALL_STATE(268)] = 12427, + [SMALL_STATE(269)] = 12472, + [SMALL_STATE(270)] = 12517, + [SMALL_STATE(271)] = 12562, + [SMALL_STATE(272)] = 12607, + [SMALL_STATE(273)] = 12647, + [SMALL_STATE(274)] = 12679, + [SMALL_STATE(275)] = 12714, + [SMALL_STATE(276)] = 12757, + [SMALL_STATE(277)] = 12794, + [SMALL_STATE(278)] = 12837, + [SMALL_STATE(279)] = 12880, + [SMALL_STATE(280)] = 12923, + [SMALL_STATE(281)] = 12966, + [SMALL_STATE(282)] = 13009, + [SMALL_STATE(283)] = 13044, + [SMALL_STATE(284)] = 13081, + [SMALL_STATE(285)] = 13115, + [SMALL_STATE(286)] = 13155, + [SMALL_STATE(287)] = 13189, + [SMALL_STATE(288)] = 13223, + [SMALL_STATE(289)] = 13260, + [SMALL_STATE(290)] = 13297, + [SMALL_STATE(291)] = 13334, + [SMALL_STATE(292)] = 13371, + [SMALL_STATE(293)] = 13408, + [SMALL_STATE(294)] = 13445, + [SMALL_STATE(295)] = 13482, + [SMALL_STATE(296)] = 13519, + [SMALL_STATE(297)] = 13556, + [SMALL_STATE(298)] = 13593, + [SMALL_STATE(299)] = 13622, + [SMALL_STATE(300)] = 13659, + [SMALL_STATE(301)] = 13696, + [SMALL_STATE(302)] = 13733, + [SMALL_STATE(303)] = 13770, + [SMALL_STATE(304)] = 13807, + [SMALL_STATE(305)] = 13844, + [SMALL_STATE(306)] = 13881, + [SMALL_STATE(307)] = 13918, + [SMALL_STATE(308)] = 13947, + [SMALL_STATE(309)] = 13984, + [SMALL_STATE(310)] = 14021, + [SMALL_STATE(311)] = 14058, + [SMALL_STATE(312)] = 14095, + [SMALL_STATE(313)] = 14132, + [SMALL_STATE(314)] = 14169, + [SMALL_STATE(315)] = 14206, + [SMALL_STATE(316)] = 14243, + [SMALL_STATE(317)] = 14280, + [SMALL_STATE(318)] = 14317, + [SMALL_STATE(319)] = 14354, + [SMALL_STATE(320)] = 14391, + [SMALL_STATE(321)] = 14428, + [SMALL_STATE(322)] = 14465, + [SMALL_STATE(323)] = 14502, + [SMALL_STATE(324)] = 14539, + [SMALL_STATE(325)] = 14576, + [SMALL_STATE(326)] = 14613, + [SMALL_STATE(327)] = 14650, + [SMALL_STATE(328)] = 14687, + [SMALL_STATE(329)] = 14724, + [SMALL_STATE(330)] = 14761, + [SMALL_STATE(331)] = 14798, + [SMALL_STATE(332)] = 14835, + [SMALL_STATE(333)] = 14872, + [SMALL_STATE(334)] = 14909, + [SMALL_STATE(335)] = 14946, + [SMALL_STATE(336)] = 14983, + [SMALL_STATE(337)] = 15020, + [SMALL_STATE(338)] = 15057, + [SMALL_STATE(339)] = 15094, + [SMALL_STATE(340)] = 15131, + [SMALL_STATE(341)] = 15168, + [SMALL_STATE(342)] = 15205, + [SMALL_STATE(343)] = 15234, + [SMALL_STATE(344)] = 15271, + [SMALL_STATE(345)] = 15308, + [SMALL_STATE(346)] = 15345, + [SMALL_STATE(347)] = 15382, + [SMALL_STATE(348)] = 15419, + [SMALL_STATE(349)] = 15456, + [SMALL_STATE(350)] = 15493, + [SMALL_STATE(351)] = 15530, + [SMALL_STATE(352)] = 15567, + [SMALL_STATE(353)] = 15604, + [SMALL_STATE(354)] = 15641, + [SMALL_STATE(355)] = 15678, + [SMALL_STATE(356)] = 15715, + [SMALL_STATE(357)] = 15752, + [SMALL_STATE(358)] = 15789, + [SMALL_STATE(359)] = 15826, + [SMALL_STATE(360)] = 15863, + [SMALL_STATE(361)] = 15900, + [SMALL_STATE(362)] = 15937, + [SMALL_STATE(363)] = 15974, + [SMALL_STATE(364)] = 16011, + [SMALL_STATE(365)] = 16048, + [SMALL_STATE(366)] = 16085, + [SMALL_STATE(367)] = 16122, + [SMALL_STATE(368)] = 16159, + [SMALL_STATE(369)] = 16196, + [SMALL_STATE(370)] = 16233, + [SMALL_STATE(371)] = 16261, + [SMALL_STATE(372)] = 16295, + [SMALL_STATE(373)] = 16323, + [SMALL_STATE(374)] = 16351, + [SMALL_STATE(375)] = 16385, + [SMALL_STATE(376)] = 16413, + [SMALL_STATE(377)] = 16447, + [SMALL_STATE(378)] = 16481, + [SMALL_STATE(379)] = 16509, + [SMALL_STATE(380)] = 16537, + [SMALL_STATE(381)] = 16565, + [SMALL_STATE(382)] = 16593, + [SMALL_STATE(383)] = 16621, + [SMALL_STATE(384)] = 16649, + [SMALL_STATE(385)] = 16677, + [SMALL_STATE(386)] = 16705, + [SMALL_STATE(387)] = 16733, + [SMALL_STATE(388)] = 16761, + [SMALL_STATE(389)] = 16795, + [SMALL_STATE(390)] = 16829, + [SMALL_STATE(391)] = 16857, + [SMALL_STATE(392)] = 16891, + [SMALL_STATE(393)] = 16925, + [SMALL_STATE(394)] = 16951, + [SMALL_STATE(395)] = 16979, + [SMALL_STATE(396)] = 17007, + [SMALL_STATE(397)] = 17041, + [SMALL_STATE(398)] = 17074, + [SMALL_STATE(399)] = 17101, + [SMALL_STATE(400)] = 17126, + [SMALL_STATE(401)] = 17159, + [SMALL_STATE(402)] = 17192, + [SMALL_STATE(403)] = 17225, + [SMALL_STATE(404)] = 17258, + [SMALL_STATE(405)] = 17291, + [SMALL_STATE(406)] = 17324, + [SMALL_STATE(407)] = 17348, + [SMALL_STATE(408)] = 17370, + [SMALL_STATE(409)] = 17394, + [SMALL_STATE(410)] = 17418, + [SMALL_STATE(411)] = 17440, + [SMALL_STATE(412)] = 17462, + [SMALL_STATE(413)] = 17488, + [SMALL_STATE(414)] = 17512, + [SMALL_STATE(415)] = 17538, + [SMALL_STATE(416)] = 17560, + [SMALL_STATE(417)] = 17584, + [SMALL_STATE(418)] = 17606, + [SMALL_STATE(419)] = 17632, + [SMALL_STATE(420)] = 17656, + [SMALL_STATE(421)] = 17678, + [SMALL_STATE(422)] = 17697, + [SMALL_STATE(423)] = 17716, + [SMALL_STATE(424)] = 17741, + [SMALL_STATE(425)] = 17766, + [SMALL_STATE(426)] = 17791, + [SMALL_STATE(427)] = 17816, + [SMALL_STATE(428)] = 17841, + [SMALL_STATE(429)] = 17866, + [SMALL_STATE(430)] = 17891, + [SMALL_STATE(431)] = 17918, + [SMALL_STATE(432)] = 17943, + [SMALL_STATE(433)] = 17968, + [SMALL_STATE(434)] = 17993, + [SMALL_STATE(435)] = 18018, + [SMALL_STATE(436)] = 18037, + [SMALL_STATE(437)] = 18062, + [SMALL_STATE(438)] = 18087, + [SMALL_STATE(439)] = 18112, + [SMALL_STATE(440)] = 18137, + [SMALL_STATE(441)] = 18162, + [SMALL_STATE(442)] = 18189, + [SMALL_STATE(443)] = 18216, + [SMALL_STATE(444)] = 18241, + [SMALL_STATE(445)] = 18266, + [SMALL_STATE(446)] = 18291, + [SMALL_STATE(447)] = 18316, + [SMALL_STATE(448)] = 18341, + [SMALL_STATE(449)] = 18366, + [SMALL_STATE(450)] = 18391, + [SMALL_STATE(451)] = 18416, + [SMALL_STATE(452)] = 18441, + [SMALL_STATE(453)] = 18466, + [SMALL_STATE(454)] = 18491, + [SMALL_STATE(455)] = 18516, + [SMALL_STATE(456)] = 18541, + [SMALL_STATE(457)] = 18566, + [SMALL_STATE(458)] = 18591, + [SMALL_STATE(459)] = 18616, + [SMALL_STATE(460)] = 18635, + [SMALL_STATE(461)] = 18654, + [SMALL_STATE(462)] = 18673, + [SMALL_STATE(463)] = 18698, + [SMALL_STATE(464)] = 18717, + [SMALL_STATE(465)] = 18742, + [SMALL_STATE(466)] = 18767, + [SMALL_STATE(467)] = 18792, + [SMALL_STATE(468)] = 18817, + [SMALL_STATE(469)] = 18842, + [SMALL_STATE(470)] = 18869, + [SMALL_STATE(471)] = 18894, + [SMALL_STATE(472)] = 18919, + [SMALL_STATE(473)] = 18944, + [SMALL_STATE(474)] = 18969, + [SMALL_STATE(475)] = 18994, + [SMALL_STATE(476)] = 19019, + [SMALL_STATE(477)] = 19046, + [SMALL_STATE(478)] = 19071, + [SMALL_STATE(479)] = 19096, + [SMALL_STATE(480)] = 19121, + [SMALL_STATE(481)] = 19146, + [SMALL_STATE(482)] = 19171, + [SMALL_STATE(483)] = 19196, + [SMALL_STATE(484)] = 19215, + [SMALL_STATE(485)] = 19234, + [SMALL_STATE(486)] = 19259, + [SMALL_STATE(487)] = 19284, + [SMALL_STATE(488)] = 19309, + [SMALL_STATE(489)] = 19334, + [SMALL_STATE(490)] = 19359, + [SMALL_STATE(491)] = 19384, + [SMALL_STATE(492)] = 19409, + [SMALL_STATE(493)] = 19436, + [SMALL_STATE(494)] = 19455, + [SMALL_STATE(495)] = 19480, + [SMALL_STATE(496)] = 19505, + [SMALL_STATE(497)] = 19530, + [SMALL_STATE(498)] = 19555, + [SMALL_STATE(499)] = 19580, + [SMALL_STATE(500)] = 19599, + [SMALL_STATE(501)] = 19619, + [SMALL_STATE(502)] = 19643, + [SMALL_STATE(503)] = 19667, + [SMALL_STATE(504)] = 19691, + [SMALL_STATE(505)] = 19711, + [SMALL_STATE(506)] = 19735, + [SMALL_STATE(507)] = 19759, + [SMALL_STATE(508)] = 19783, + [SMALL_STATE(509)] = 19807, + [SMALL_STATE(510)] = 19831, + [SMALL_STATE(511)] = 19855, + [SMALL_STATE(512)] = 19879, + [SMALL_STATE(513)] = 19903, + [SMALL_STATE(514)] = 19927, + [SMALL_STATE(515)] = 19951, + [SMALL_STATE(516)] = 19976, + [SMALL_STATE(517)] = 19997, + [SMALL_STATE(518)] = 20020, + [SMALL_STATE(519)] = 20041, + [SMALL_STATE(520)] = 20066, + [SMALL_STATE(521)] = 20087, + [SMALL_STATE(522)] = 20112, + [SMALL_STATE(523)] = 20139, + [SMALL_STATE(524)] = 20158, + [SMALL_STATE(525)] = 20177, + [SMALL_STATE(526)] = 20195, + [SMALL_STATE(527)] = 20213, + [SMALL_STATE(528)] = 20231, + [SMALL_STATE(529)] = 20253, + [SMALL_STATE(530)] = 20271, + [SMALL_STATE(531)] = 20295, + [SMALL_STATE(532)] = 20313, + [SMALL_STATE(533)] = 20335, + [SMALL_STATE(534)] = 20353, + [SMALL_STATE(535)] = 20377, + [SMALL_STATE(536)] = 20395, + [SMALL_STATE(537)] = 20419, + [SMALL_STATE(538)] = 20437, + [SMALL_STATE(539)] = 20455, + [SMALL_STATE(540)] = 20479, + [SMALL_STATE(541)] = 20497, + [SMALL_STATE(542)] = 20515, + [SMALL_STATE(543)] = 20533, + [SMALL_STATE(544)] = 20551, + [SMALL_STATE(545)] = 20569, + [SMALL_STATE(546)] = 20587, + [SMALL_STATE(547)] = 20605, + [SMALL_STATE(548)] = 20623, + [SMALL_STATE(549)] = 20647, + [SMALL_STATE(550)] = 20665, + [SMALL_STATE(551)] = 20683, + [SMALL_STATE(552)] = 20699, + [SMALL_STATE(553)] = 20717, + [SMALL_STATE(554)] = 20735, + [SMALL_STATE(555)] = 20753, + [SMALL_STATE(556)] = 20777, + [SMALL_STATE(557)] = 20795, + [SMALL_STATE(558)] = 20813, + [SMALL_STATE(559)] = 20831, + [SMALL_STATE(560)] = 20849, + [SMALL_STATE(561)] = 20867, + [SMALL_STATE(562)] = 20885, + [SMALL_STATE(563)] = 20903, + [SMALL_STATE(564)] = 20921, + [SMALL_STATE(565)] = 20939, + [SMALL_STATE(566)] = 20957, + [SMALL_STATE(567)] = 20975, + [SMALL_STATE(568)] = 20993, + [SMALL_STATE(569)] = 21013, + [SMALL_STATE(570)] = 21031, + [SMALL_STATE(571)] = 21049, + [SMALL_STATE(572)] = 21067, + [SMALL_STATE(573)] = 21085, + [SMALL_STATE(574)] = 21103, + [SMALL_STATE(575)] = 21121, + [SMALL_STATE(576)] = 21139, + [SMALL_STATE(577)] = 21157, + [SMALL_STATE(578)] = 21175, + [SMALL_STATE(579)] = 21193, + [SMALL_STATE(580)] = 21217, + [SMALL_STATE(581)] = 21235, + [SMALL_STATE(582)] = 21253, + [SMALL_STATE(583)] = 21271, + [SMALL_STATE(584)] = 21289, + [SMALL_STATE(585)] = 21307, + [SMALL_STATE(586)] = 21325, + [SMALL_STATE(587)] = 21343, + [SMALL_STATE(588)] = 21361, + [SMALL_STATE(589)] = 21379, + [SMALL_STATE(590)] = 21397, + [SMALL_STATE(591)] = 21415, + [SMALL_STATE(592)] = 21439, + [SMALL_STATE(593)] = 21457, + [SMALL_STATE(594)] = 21475, + [SMALL_STATE(595)] = 21493, + [SMALL_STATE(596)] = 21511, + [SMALL_STATE(597)] = 21529, + [SMALL_STATE(598)] = 21547, + [SMALL_STATE(599)] = 21571, + [SMALL_STATE(600)] = 21597, + [SMALL_STATE(601)] = 21621, + [SMALL_STATE(602)] = 21645, + [SMALL_STATE(603)] = 21663, + [SMALL_STATE(604)] = 21681, + [SMALL_STATE(605)] = 21699, + [SMALL_STATE(606)] = 21725, + [SMALL_STATE(607)] = 21743, + [SMALL_STATE(608)] = 21761, + [SMALL_STATE(609)] = 21787, + [SMALL_STATE(610)] = 21811, + [SMALL_STATE(611)] = 21835, + [SMALL_STATE(612)] = 21853, + [SMALL_STATE(613)] = 21877, + [SMALL_STATE(614)] = 21895, + [SMALL_STATE(615)] = 21911, + [SMALL_STATE(616)] = 21937, + [SMALL_STATE(617)] = 21955, + [SMALL_STATE(618)] = 21973, + [SMALL_STATE(619)] = 21996, + [SMALL_STATE(620)] = 22015, + [SMALL_STATE(621)] = 22030, + [SMALL_STATE(622)] = 22053, + [SMALL_STATE(623)] = 22076, + [SMALL_STATE(624)] = 22091, + [SMALL_STATE(625)] = 22106, + [SMALL_STATE(626)] = 22125, + [SMALL_STATE(627)] = 22140, + [SMALL_STATE(628)] = 22155, + [SMALL_STATE(629)] = 22170, + [SMALL_STATE(630)] = 22185, + [SMALL_STATE(631)] = 22208, + [SMALL_STATE(632)] = 22225, + [SMALL_STATE(633)] = 22240, + [SMALL_STATE(634)] = 22263, + [SMALL_STATE(635)] = 22280, + [SMALL_STATE(636)] = 22301, + [SMALL_STATE(637)] = 22322, + [SMALL_STATE(638)] = 22343, + [SMALL_STATE(639)] = 22358, + [SMALL_STATE(640)] = 22377, + [SMALL_STATE(641)] = 22392, + [SMALL_STATE(642)] = 22415, + [SMALL_STATE(643)] = 22434, + [SMALL_STATE(644)] = 22451, + [SMALL_STATE(645)] = 22474, + [SMALL_STATE(646)] = 22495, + [SMALL_STATE(647)] = 22518, + [SMALL_STATE(648)] = 22540, + [SMALL_STATE(649)] = 22560, + [SMALL_STATE(650)] = 22578, + [SMALL_STATE(651)] = 22596, + [SMALL_STATE(652)] = 22614, + [SMALL_STATE(653)] = 22634, + [SMALL_STATE(654)] = 22652, + [SMALL_STATE(655)] = 22670, + [SMALL_STATE(656)] = 22688, + [SMALL_STATE(657)] = 22708, + [SMALL_STATE(658)] = 22726, + [SMALL_STATE(659)] = 22746, + [SMALL_STATE(660)] = 22766, + [SMALL_STATE(661)] = 22786, + [SMALL_STATE(662)] = 22804, + [SMALL_STATE(663)] = 22822, + [SMALL_STATE(664)] = 22842, + [SMALL_STATE(665)] = 22862, + [SMALL_STATE(666)] = 22880, + [SMALL_STATE(667)] = 22898, + [SMALL_STATE(668)] = 22918, + [SMALL_STATE(669)] = 22936, + [SMALL_STATE(670)] = 22956, + [SMALL_STATE(671)] = 22976, + [SMALL_STATE(672)] = 22994, + [SMALL_STATE(673)] = 23012, + [SMALL_STATE(674)] = 23032, + [SMALL_STATE(675)] = 23052, + [SMALL_STATE(676)] = 23070, + [SMALL_STATE(677)] = 23088, + [SMALL_STATE(678)] = 23108, + [SMALL_STATE(679)] = 23128, + [SMALL_STATE(680)] = 23146, + [SMALL_STATE(681)] = 23166, + [SMALL_STATE(682)] = 23186, + [SMALL_STATE(683)] = 23204, + [SMALL_STATE(684)] = 23224, + [SMALL_STATE(685)] = 23242, + [SMALL_STATE(686)] = 23260, + [SMALL_STATE(687)] = 23278, + [SMALL_STATE(688)] = 23298, + [SMALL_STATE(689)] = 23314, + [SMALL_STATE(690)] = 23334, + [SMALL_STATE(691)] = 23354, + [SMALL_STATE(692)] = 23374, + [SMALL_STATE(693)] = 23394, + [SMALL_STATE(694)] = 23412, + [SMALL_STATE(695)] = 23432, + [SMALL_STATE(696)] = 23450, + [SMALL_STATE(697)] = 23469, + [SMALL_STATE(698)] = 23488, + [SMALL_STATE(699)] = 23507, + [SMALL_STATE(700)] = 23524, + [SMALL_STATE(701)] = 23541, + [SMALL_STATE(702)] = 23558, + [SMALL_STATE(703)] = 23573, + [SMALL_STATE(704)] = 23590, + [SMALL_STATE(705)] = 23609, + [SMALL_STATE(706)] = 23626, + [SMALL_STATE(707)] = 23645, + [SMALL_STATE(708)] = 23664, + [SMALL_STATE(709)] = 23681, + [SMALL_STATE(710)] = 23700, + [SMALL_STATE(711)] = 23719, + [SMALL_STATE(712)] = 23734, + [SMALL_STATE(713)] = 23753, + [SMALL_STATE(714)] = 23772, + [SMALL_STATE(715)] = 23791, + [SMALL_STATE(716)] = 23810, + [SMALL_STATE(717)] = 23827, + [SMALL_STATE(718)] = 23846, + [SMALL_STATE(719)] = 23863, + [SMALL_STATE(720)] = 23880, + [SMALL_STATE(721)] = 23897, + [SMALL_STATE(722)] = 23916, + [SMALL_STATE(723)] = 23935, + [SMALL_STATE(724)] = 23952, + [SMALL_STATE(725)] = 23971, + [SMALL_STATE(726)] = 23988, + [SMALL_STATE(727)] = 24005, + [SMALL_STATE(728)] = 24024, + [SMALL_STATE(729)] = 24043, + [SMALL_STATE(730)] = 24060, + [SMALL_STATE(731)] = 24077, + [SMALL_STATE(732)] = 24094, + [SMALL_STATE(733)] = 24113, + [SMALL_STATE(734)] = 24132, + [SMALL_STATE(735)] = 24149, + [SMALL_STATE(736)] = 24168, + [SMALL_STATE(737)] = 24185, + [SMALL_STATE(738)] = 24199, + [SMALL_STATE(739)] = 24215, + [SMALL_STATE(740)] = 24229, + [SMALL_STATE(741)] = 24245, + [SMALL_STATE(742)] = 24259, + [SMALL_STATE(743)] = 24275, + [SMALL_STATE(744)] = 24291, + [SMALL_STATE(745)] = 24307, + [SMALL_STATE(746)] = 24323, + [SMALL_STATE(747)] = 24339, + [SMALL_STATE(748)] = 24353, + [SMALL_STATE(749)] = 24369, + [SMALL_STATE(750)] = 24385, + [SMALL_STATE(751)] = 24399, + [SMALL_STATE(752)] = 24415, + [SMALL_STATE(753)] = 24431, + [SMALL_STATE(754)] = 24447, + [SMALL_STATE(755)] = 24463, + [SMALL_STATE(756)] = 24479, + [SMALL_STATE(757)] = 24495, + [SMALL_STATE(758)] = 24511, + [SMALL_STATE(759)] = 24527, + [SMALL_STATE(760)] = 24543, + [SMALL_STATE(761)] = 24559, + [SMALL_STATE(762)] = 24575, + [SMALL_STATE(763)] = 24591, + [SMALL_STATE(764)] = 24607, + [SMALL_STATE(765)] = 24623, + [SMALL_STATE(766)] = 24639, + [SMALL_STATE(767)] = 24655, + [SMALL_STATE(768)] = 24669, + [SMALL_STATE(769)] = 24685, + [SMALL_STATE(770)] = 24701, + [SMALL_STATE(771)] = 24715, + [SMALL_STATE(772)] = 24731, + [SMALL_STATE(773)] = 24747, + [SMALL_STATE(774)] = 24761, + [SMALL_STATE(775)] = 24777, + [SMALL_STATE(776)] = 24793, + [SMALL_STATE(777)] = 24809, + [SMALL_STATE(778)] = 24825, + [SMALL_STATE(779)] = 24841, + [SMALL_STATE(780)] = 24857, + [SMALL_STATE(781)] = 24873, + [SMALL_STATE(782)] = 24889, + [SMALL_STATE(783)] = 24905, + [SMALL_STATE(784)] = 24921, + [SMALL_STATE(785)] = 24937, + [SMALL_STATE(786)] = 24951, + [SMALL_STATE(787)] = 24967, + [SMALL_STATE(788)] = 24981, + [SMALL_STATE(789)] = 24997, + [SMALL_STATE(790)] = 25013, + [SMALL_STATE(791)] = 25029, + [SMALL_STATE(792)] = 25045, + [SMALL_STATE(793)] = 25061, + [SMALL_STATE(794)] = 25077, + [SMALL_STATE(795)] = 25093, + [SMALL_STATE(796)] = 25109, + [SMALL_STATE(797)] = 25125, + [SMALL_STATE(798)] = 25141, + [SMALL_STATE(799)] = 25157, + [SMALL_STATE(800)] = 25173, + [SMALL_STATE(801)] = 25189, + [SMALL_STATE(802)] = 25205, + [SMALL_STATE(803)] = 25221, + [SMALL_STATE(804)] = 25237, + [SMALL_STATE(805)] = 25253, + [SMALL_STATE(806)] = 25269, + [SMALL_STATE(807)] = 25283, + [SMALL_STATE(808)] = 25299, + [SMALL_STATE(809)] = 25315, + [SMALL_STATE(810)] = 25331, + [SMALL_STATE(811)] = 25347, + [SMALL_STATE(812)] = 25363, + [SMALL_STATE(813)] = 25379, + [SMALL_STATE(814)] = 25395, + [SMALL_STATE(815)] = 25411, + [SMALL_STATE(816)] = 25427, + [SMALL_STATE(817)] = 25443, + [SMALL_STATE(818)] = 25459, + [SMALL_STATE(819)] = 25473, + [SMALL_STATE(820)] = 25489, + [SMALL_STATE(821)] = 25503, + [SMALL_STATE(822)] = 25519, + [SMALL_STATE(823)] = 25535, + [SMALL_STATE(824)] = 25551, + [SMALL_STATE(825)] = 25567, + [SMALL_STATE(826)] = 25583, + [SMALL_STATE(827)] = 25599, + [SMALL_STATE(828)] = 25615, + [SMALL_STATE(829)] = 25631, + [SMALL_STATE(830)] = 25647, + [SMALL_STATE(831)] = 25663, + [SMALL_STATE(832)] = 25679, + [SMALL_STATE(833)] = 25695, + [SMALL_STATE(834)] = 25709, + [SMALL_STATE(835)] = 25725, + [SMALL_STATE(836)] = 25741, + [SMALL_STATE(837)] = 25757, + [SMALL_STATE(838)] = 25771, + [SMALL_STATE(839)] = 25787, + [SMALL_STATE(840)] = 25803, + [SMALL_STATE(841)] = 25819, + [SMALL_STATE(842)] = 25835, + [SMALL_STATE(843)] = 25851, + [SMALL_STATE(844)] = 25867, + [SMALL_STATE(845)] = 25883, + [SMALL_STATE(846)] = 25899, + [SMALL_STATE(847)] = 25915, + [SMALL_STATE(848)] = 25931, + [SMALL_STATE(849)] = 25947, + [SMALL_STATE(850)] = 25963, + [SMALL_STATE(851)] = 25979, + [SMALL_STATE(852)] = 25995, + [SMALL_STATE(853)] = 26011, + [SMALL_STATE(854)] = 26027, + [SMALL_STATE(855)] = 26043, + [SMALL_STATE(856)] = 26059, + [SMALL_STATE(857)] = 26075, + [SMALL_STATE(858)] = 26089, + [SMALL_STATE(859)] = 26105, + [SMALL_STATE(860)] = 26121, + [SMALL_STATE(861)] = 26137, + [SMALL_STATE(862)] = 26153, + [SMALL_STATE(863)] = 26167, + [SMALL_STATE(864)] = 26181, + [SMALL_STATE(865)] = 26197, + [SMALL_STATE(866)] = 26213, + [SMALL_STATE(867)] = 26229, + [SMALL_STATE(868)] = 26243, + [SMALL_STATE(869)] = 26259, + [SMALL_STATE(870)] = 26275, + [SMALL_STATE(871)] = 26289, + [SMALL_STATE(872)] = 26305, + [SMALL_STATE(873)] = 26321, + [SMALL_STATE(874)] = 26337, + [SMALL_STATE(875)] = 26351, + [SMALL_STATE(876)] = 26367, + [SMALL_STATE(877)] = 26383, + [SMALL_STATE(878)] = 26399, + [SMALL_STATE(879)] = 26415, + [SMALL_STATE(880)] = 26431, + [SMALL_STATE(881)] = 26447, + [SMALL_STATE(882)] = 26463, + [SMALL_STATE(883)] = 26479, + [SMALL_STATE(884)] = 26495, + [SMALL_STATE(885)] = 26511, + [SMALL_STATE(886)] = 26527, + [SMALL_STATE(887)] = 26543, + [SMALL_STATE(888)] = 26554, + [SMALL_STATE(889)] = 26567, + [SMALL_STATE(890)] = 26578, + [SMALL_STATE(891)] = 26589, + [SMALL_STATE(892)] = 26602, + [SMALL_STATE(893)] = 26615, + [SMALL_STATE(894)] = 26626, + [SMALL_STATE(895)] = 26637, + [SMALL_STATE(896)] = 26650, + [SMALL_STATE(897)] = 26663, + [SMALL_STATE(898)] = 26674, + [SMALL_STATE(899)] = 26687, + [SMALL_STATE(900)] = 26698, + [SMALL_STATE(901)] = 26709, + [SMALL_STATE(902)] = 26722, + [SMALL_STATE(903)] = 26733, + [SMALL_STATE(904)] = 26746, + [SMALL_STATE(905)] = 26757, + [SMALL_STATE(906)] = 26768, + [SMALL_STATE(907)] = 26779, + [SMALL_STATE(908)] = 26790, + [SMALL_STATE(909)] = 26801, + [SMALL_STATE(910)] = 26812, + [SMALL_STATE(911)] = 26825, + [SMALL_STATE(912)] = 26836, + [SMALL_STATE(913)] = 26849, + [SMALL_STATE(914)] = 26860, + [SMALL_STATE(915)] = 26873, + [SMALL_STATE(916)] = 26884, + [SMALL_STATE(917)] = 26897, + [SMALL_STATE(918)] = 26908, + [SMALL_STATE(919)] = 26919, + [SMALL_STATE(920)] = 26932, + [SMALL_STATE(921)] = 26943, + [SMALL_STATE(922)] = 26956, + [SMALL_STATE(923)] = 26969, + [SMALL_STATE(924)] = 26982, + [SMALL_STATE(925)] = 26995, + [SMALL_STATE(926)] = 27006, + [SMALL_STATE(927)] = 27017, + [SMALL_STATE(928)] = 27030, + [SMALL_STATE(929)] = 27043, + [SMALL_STATE(930)] = 27056, + [SMALL_STATE(931)] = 27067, + [SMALL_STATE(932)] = 27078, + [SMALL_STATE(933)] = 27089, + [SMALL_STATE(934)] = 27100, + [SMALL_STATE(935)] = 27111, + [SMALL_STATE(936)] = 27124, + [SMALL_STATE(937)] = 27137, + [SMALL_STATE(938)] = 27148, + [SMALL_STATE(939)] = 27159, + [SMALL_STATE(940)] = 27170, + [SMALL_STATE(941)] = 27183, + [SMALL_STATE(942)] = 27194, + [SMALL_STATE(943)] = 27205, + [SMALL_STATE(944)] = 27216, + [SMALL_STATE(945)] = 27227, + [SMALL_STATE(946)] = 27238, + [SMALL_STATE(947)] = 27251, + [SMALL_STATE(948)] = 27264, + [SMALL_STATE(949)] = 27275, + [SMALL_STATE(950)] = 27286, + [SMALL_STATE(951)] = 27297, + [SMALL_STATE(952)] = 27308, + [SMALL_STATE(953)] = 27319, + [SMALL_STATE(954)] = 27330, + [SMALL_STATE(955)] = 27341, + [SMALL_STATE(956)] = 27352, + [SMALL_STATE(957)] = 27363, + [SMALL_STATE(958)] = 27374, + [SMALL_STATE(959)] = 27387, + [SMALL_STATE(960)] = 27398, + [SMALL_STATE(961)] = 27409, + [SMALL_STATE(962)] = 27420, + [SMALL_STATE(963)] = 27433, + [SMALL_STATE(964)] = 27446, + [SMALL_STATE(965)] = 27459, + [SMALL_STATE(966)] = 27472, + [SMALL_STATE(967)] = 27485, + [SMALL_STATE(968)] = 27496, + [SMALL_STATE(969)] = 27507, + [SMALL_STATE(970)] = 27520, + [SMALL_STATE(971)] = 27533, + [SMALL_STATE(972)] = 27546, + [SMALL_STATE(973)] = 27557, + [SMALL_STATE(974)] = 27568, + [SMALL_STATE(975)] = 27579, + [SMALL_STATE(976)] = 27590, + [SMALL_STATE(977)] = 27601, + [SMALL_STATE(978)] = 27612, + [SMALL_STATE(979)] = 27623, + [SMALL_STATE(980)] = 27636, + [SMALL_STATE(981)] = 27647, + [SMALL_STATE(982)] = 27660, + [SMALL_STATE(983)] = 27673, + [SMALL_STATE(984)] = 27686, + [SMALL_STATE(985)] = 27697, + [SMALL_STATE(986)] = 27710, + [SMALL_STATE(987)] = 27721, + [SMALL_STATE(988)] = 27734, + [SMALL_STATE(989)] = 27745, + [SMALL_STATE(990)] = 27756, + [SMALL_STATE(991)] = 27769, + [SMALL_STATE(992)] = 27782, + [SMALL_STATE(993)] = 27792, + [SMALL_STATE(994)] = 27802, + [SMALL_STATE(995)] = 27812, + [SMALL_STATE(996)] = 27822, + [SMALL_STATE(997)] = 27832, + [SMALL_STATE(998)] = 27842, + [SMALL_STATE(999)] = 27852, + [SMALL_STATE(1000)] = 27862, + [SMALL_STATE(1001)] = 27872, + [SMALL_STATE(1002)] = 27882, + [SMALL_STATE(1003)] = 27892, + [SMALL_STATE(1004)] = 27902, + [SMALL_STATE(1005)] = 27912, + [SMALL_STATE(1006)] = 27922, + [SMALL_STATE(1007)] = 27932, + [SMALL_STATE(1008)] = 27942, + [SMALL_STATE(1009)] = 27952, + [SMALL_STATE(1010)] = 27962, + [SMALL_STATE(1011)] = 27972, + [SMALL_STATE(1012)] = 27982, + [SMALL_STATE(1013)] = 27992, + [SMALL_STATE(1014)] = 28002, + [SMALL_STATE(1015)] = 28012, + [SMALL_STATE(1016)] = 28022, + [SMALL_STATE(1017)] = 28032, + [SMALL_STATE(1018)] = 28042, + [SMALL_STATE(1019)] = 28052, + [SMALL_STATE(1020)] = 28062, + [SMALL_STATE(1021)] = 28072, + [SMALL_STATE(1022)] = 28082, + [SMALL_STATE(1023)] = 28092, + [SMALL_STATE(1024)] = 28102, + [SMALL_STATE(1025)] = 28112, + [SMALL_STATE(1026)] = 28122, + [SMALL_STATE(1027)] = 28132, + [SMALL_STATE(1028)] = 28142, + [SMALL_STATE(1029)] = 28152, + [SMALL_STATE(1030)] = 28162, + [SMALL_STATE(1031)] = 28172, + [SMALL_STATE(1032)] = 28182, + [SMALL_STATE(1033)] = 28192, + [SMALL_STATE(1034)] = 28202, + [SMALL_STATE(1035)] = 28212, + [SMALL_STATE(1036)] = 28222, + [SMALL_STATE(1037)] = 28232, + [SMALL_STATE(1038)] = 28242, + [SMALL_STATE(1039)] = 28252, + [SMALL_STATE(1040)] = 28262, + [SMALL_STATE(1041)] = 28272, + [SMALL_STATE(1042)] = 28282, + [SMALL_STATE(1043)] = 28292, + [SMALL_STATE(1044)] = 28302, + [SMALL_STATE(1045)] = 28312, + [SMALL_STATE(1046)] = 28322, + [SMALL_STATE(1047)] = 28332, + [SMALL_STATE(1048)] = 28342, + [SMALL_STATE(1049)] = 28352, + [SMALL_STATE(1050)] = 28362, + [SMALL_STATE(1051)] = 28372, + [SMALL_STATE(1052)] = 28382, + [SMALL_STATE(1053)] = 28392, + [SMALL_STATE(1054)] = 28402, + [SMALL_STATE(1055)] = 28412, + [SMALL_STATE(1056)] = 28422, + [SMALL_STATE(1057)] = 28432, + [SMALL_STATE(1058)] = 28442, + [SMALL_STATE(1059)] = 28452, + [SMALL_STATE(1060)] = 28462, + [SMALL_STATE(1061)] = 28472, + [SMALL_STATE(1062)] = 28482, + [SMALL_STATE(1063)] = 28492, + [SMALL_STATE(1064)] = 28502, + [SMALL_STATE(1065)] = 28512, + [SMALL_STATE(1066)] = 28522, + [SMALL_STATE(1067)] = 28532, + [SMALL_STATE(1068)] = 28542, + [SMALL_STATE(1069)] = 28552, + [SMALL_STATE(1070)] = 28562, + [SMALL_STATE(1071)] = 28572, + [SMALL_STATE(1072)] = 28582, + [SMALL_STATE(1073)] = 28592, + [SMALL_STATE(1074)] = 28602, + [SMALL_STATE(1075)] = 28612, + [SMALL_STATE(1076)] = 28622, + [SMALL_STATE(1077)] = 28632, + [SMALL_STATE(1078)] = 28642, + [SMALL_STATE(1079)] = 28652, + [SMALL_STATE(1080)] = 28662, + [SMALL_STATE(1081)] = 28672, + [SMALL_STATE(1082)] = 28682, + [SMALL_STATE(1083)] = 28692, + [SMALL_STATE(1084)] = 28702, + [SMALL_STATE(1085)] = 28712, + [SMALL_STATE(1086)] = 28722, + [SMALL_STATE(1087)] = 28732, + [SMALL_STATE(1088)] = 28742, + [SMALL_STATE(1089)] = 28752, + [SMALL_STATE(1090)] = 28762, + [SMALL_STATE(1091)] = 28772, + [SMALL_STATE(1092)] = 28782, + [SMALL_STATE(1093)] = 28792, + [SMALL_STATE(1094)] = 28802, + [SMALL_STATE(1095)] = 28812, + [SMALL_STATE(1096)] = 28822, + [SMALL_STATE(1097)] = 28832, + [SMALL_STATE(1098)] = 28842, + [SMALL_STATE(1099)] = 28852, + [SMALL_STATE(1100)] = 28862, + [SMALL_STATE(1101)] = 28872, + [SMALL_STATE(1102)] = 28882, + [SMALL_STATE(1103)] = 28892, + [SMALL_STATE(1104)] = 28902, + [SMALL_STATE(1105)] = 28912, + [SMALL_STATE(1106)] = 28922, + [SMALL_STATE(1107)] = 28932, + [SMALL_STATE(1108)] = 28942, + [SMALL_STATE(1109)] = 28952, + [SMALL_STATE(1110)] = 28962, + [SMALL_STATE(1111)] = 28972, + [SMALL_STATE(1112)] = 28982, + [SMALL_STATE(1113)] = 28992, + [SMALL_STATE(1114)] = 29002, + [SMALL_STATE(1115)] = 29012, + [SMALL_STATE(1116)] = 29022, + [SMALL_STATE(1117)] = 29032, + [SMALL_STATE(1118)] = 29042, + [SMALL_STATE(1119)] = 29052, + [SMALL_STATE(1120)] = 29062, + [SMALL_STATE(1121)] = 29072, + [SMALL_STATE(1122)] = 29082, + [SMALL_STATE(1123)] = 29092, + [SMALL_STATE(1124)] = 29102, + [SMALL_STATE(1125)] = 29112, + [SMALL_STATE(1126)] = 29122, + [SMALL_STATE(1127)] = 29132, + [SMALL_STATE(1128)] = 29142, + [SMALL_STATE(1129)] = 29152, + [SMALL_STATE(1130)] = 29162, + [SMALL_STATE(1131)] = 29172, + [SMALL_STATE(1132)] = 29182, + [SMALL_STATE(1133)] = 29192, + [SMALL_STATE(1134)] = 29202, + [SMALL_STATE(1135)] = 29212, + [SMALL_STATE(1136)] = 29222, + [SMALL_STATE(1137)] = 29232, + [SMALL_STATE(1138)] = 29242, + [SMALL_STATE(1139)] = 29252, + [SMALL_STATE(1140)] = 29262, + [SMALL_STATE(1141)] = 29272, + [SMALL_STATE(1142)] = 29282, + [SMALL_STATE(1143)] = 29292, + [SMALL_STATE(1144)] = 29302, + [SMALL_STATE(1145)] = 29312, + [SMALL_STATE(1146)] = 29322, + [SMALL_STATE(1147)] = 29332, + [SMALL_STATE(1148)] = 29342, + [SMALL_STATE(1149)] = 29352, + [SMALL_STATE(1150)] = 29362, + [SMALL_STATE(1151)] = 29372, + [SMALL_STATE(1152)] = 29382, + [SMALL_STATE(1153)] = 29392, + [SMALL_STATE(1154)] = 29402, + [SMALL_STATE(1155)] = 29412, + [SMALL_STATE(1156)] = 29422, + [SMALL_STATE(1157)] = 29432, + [SMALL_STATE(1158)] = 29442, + [SMALL_STATE(1159)] = 29452, + [SMALL_STATE(1160)] = 29462, + [SMALL_STATE(1161)] = 29472, + [SMALL_STATE(1162)] = 29482, + [SMALL_STATE(1163)] = 29492, + [SMALL_STATE(1164)] = 29502, + [SMALL_STATE(1165)] = 29512, + [SMALL_STATE(1166)] = 29522, + [SMALL_STATE(1167)] = 29532, + [SMALL_STATE(1168)] = 29542, + [SMALL_STATE(1169)] = 29552, + [SMALL_STATE(1170)] = 29562, + [SMALL_STATE(1171)] = 29572, + [SMALL_STATE(1172)] = 29582, + [SMALL_STATE(1173)] = 29592, + [SMALL_STATE(1174)] = 29602, + [SMALL_STATE(1175)] = 29612, + [SMALL_STATE(1176)] = 29622, + [SMALL_STATE(1177)] = 29632, + [SMALL_STATE(1178)] = 29642, + [SMALL_STATE(1179)] = 29652, + [SMALL_STATE(1180)] = 29662, + [SMALL_STATE(1181)] = 29672, + [SMALL_STATE(1182)] = 29682, + [SMALL_STATE(1183)] = 29692, + [SMALL_STATE(1184)] = 29702, + [SMALL_STATE(1185)] = 29712, + [SMALL_STATE(1186)] = 29722, + [SMALL_STATE(1187)] = 29732, + [SMALL_STATE(1188)] = 29742, + [SMALL_STATE(1189)] = 29752, + [SMALL_STATE(1190)] = 29762, + [SMALL_STATE(1191)] = 29772, + [SMALL_STATE(1192)] = 29782, + [SMALL_STATE(1193)] = 29792, + [SMALL_STATE(1194)] = 29802, + [SMALL_STATE(1195)] = 29812, + [SMALL_STATE(1196)] = 29822, + [SMALL_STATE(1197)] = 29832, + [SMALL_STATE(1198)] = 29842, + [SMALL_STATE(1199)] = 29852, + [SMALL_STATE(1200)] = 29862, + [SMALL_STATE(1201)] = 29872, + [SMALL_STATE(1202)] = 29882, + [SMALL_STATE(1203)] = 29892, + [SMALL_STATE(1204)] = 29902, + [SMALL_STATE(1205)] = 29912, + [SMALL_STATE(1206)] = 29922, + [SMALL_STATE(1207)] = 29932, + [SMALL_STATE(1208)] = 29942, + [SMALL_STATE(1209)] = 29952, + [SMALL_STATE(1210)] = 29962, + [SMALL_STATE(1211)] = 29972, + [SMALL_STATE(1212)] = 29982, + [SMALL_STATE(1213)] = 29992, + [SMALL_STATE(1214)] = 30002, + [SMALL_STATE(1215)] = 30012, + [SMALL_STATE(1216)] = 30022, + [SMALL_STATE(1217)] = 30032, + [SMALL_STATE(1218)] = 30042, + [SMALL_STATE(1219)] = 30052, + [SMALL_STATE(1220)] = 30062, + [SMALL_STATE(1221)] = 30072, + [SMALL_STATE(1222)] = 30082, + [SMALL_STATE(1223)] = 30092, + [SMALL_STATE(1224)] = 30102, + [SMALL_STATE(1225)] = 30112, + [SMALL_STATE(1226)] = 30122, + [SMALL_STATE(1227)] = 30132, + [SMALL_STATE(1228)] = 30142, + [SMALL_STATE(1229)] = 30152, + [SMALL_STATE(1230)] = 30162, + [SMALL_STATE(1231)] = 30172, + [SMALL_STATE(1232)] = 30182, + [SMALL_STATE(1233)] = 30192, + [SMALL_STATE(1234)] = 30202, + [SMALL_STATE(1235)] = 30212, + [SMALL_STATE(1236)] = 30222, + [SMALL_STATE(1237)] = 30232, + [SMALL_STATE(1238)] = 30242, + [SMALL_STATE(1239)] = 30252, + [SMALL_STATE(1240)] = 30262, + [SMALL_STATE(1241)] = 30272, + [SMALL_STATE(1242)] = 30282, + [SMALL_STATE(1243)] = 30292, + [SMALL_STATE(1244)] = 30302, + [SMALL_STATE(1245)] = 30312, + [SMALL_STATE(1246)] = 30322, + [SMALL_STATE(1247)] = 30332, + [SMALL_STATE(1248)] = 30342, + [SMALL_STATE(1249)] = 30352, + [SMALL_STATE(1250)] = 30362, + [SMALL_STATE(1251)] = 30372, + [SMALL_STATE(1252)] = 30382, + [SMALL_STATE(1253)] = 30392, + [SMALL_STATE(1254)] = 30402, + [SMALL_STATE(1255)] = 30412, + [SMALL_STATE(1256)] = 30422, + [SMALL_STATE(1257)] = 30432, + [SMALL_STATE(1258)] = 30442, + [SMALL_STATE(1259)] = 30452, + [SMALL_STATE(1260)] = 30462, + [SMALL_STATE(1261)] = 30472, + [SMALL_STATE(1262)] = 30482, + [SMALL_STATE(1263)] = 30492, + [SMALL_STATE(1264)] = 30502, + [SMALL_STATE(1265)] = 30512, + [SMALL_STATE(1266)] = 30522, + [SMALL_STATE(1267)] = 30532, + [SMALL_STATE(1268)] = 30542, + [SMALL_STATE(1269)] = 30552, + [SMALL_STATE(1270)] = 30562, + [SMALL_STATE(1271)] = 30572, + [SMALL_STATE(1272)] = 30582, + [SMALL_STATE(1273)] = 30592, + [SMALL_STATE(1274)] = 30602, + [SMALL_STATE(1275)] = 30612, + [SMALL_STATE(1276)] = 30622, + [SMALL_STATE(1277)] = 30632, + [SMALL_STATE(1278)] = 30642, + [SMALL_STATE(1279)] = 30652, + [SMALL_STATE(1280)] = 30662, + [SMALL_STATE(1281)] = 30672, + [SMALL_STATE(1282)] = 30682, + [SMALL_STATE(1283)] = 30692, + [SMALL_STATE(1284)] = 30702, + [SMALL_STATE(1285)] = 30712, + [SMALL_STATE(1286)] = 30722, + [SMALL_STATE(1287)] = 30732, + [SMALL_STATE(1288)] = 30742, + [SMALL_STATE(1289)] = 30752, + [SMALL_STATE(1290)] = 30762, + [SMALL_STATE(1291)] = 30772, + [SMALL_STATE(1292)] = 30782, + [SMALL_STATE(1293)] = 30792, + [SMALL_STATE(1294)] = 30802, + [SMALL_STATE(1295)] = 30812, + [SMALL_STATE(1296)] = 30822, + [SMALL_STATE(1297)] = 30832, + [SMALL_STATE(1298)] = 30842, + [SMALL_STATE(1299)] = 30852, + [SMALL_STATE(1300)] = 30862, + [SMALL_STATE(1301)] = 30872, + [SMALL_STATE(1302)] = 30882, + [SMALL_STATE(1303)] = 30892, + [SMALL_STATE(1304)] = 30902, + [SMALL_STATE(1305)] = 30912, + [SMALL_STATE(1306)] = 30922, + [SMALL_STATE(1307)] = 30932, + [SMALL_STATE(1308)] = 30942, + [SMALL_STATE(1309)] = 30952, + [SMALL_STATE(1310)] = 30962, + [SMALL_STATE(1311)] = 30972, + [SMALL_STATE(1312)] = 30982, + [SMALL_STATE(1313)] = 30992, + [SMALL_STATE(1314)] = 31002, + [SMALL_STATE(1315)] = 31012, + [SMALL_STATE(1316)] = 31022, + [SMALL_STATE(1317)] = 31032, + [SMALL_STATE(1318)] = 31042, + [SMALL_STATE(1319)] = 31052, + [SMALL_STATE(1320)] = 31062, + [SMALL_STATE(1321)] = 31072, + [SMALL_STATE(1322)] = 31082, + [SMALL_STATE(1323)] = 31092, + [SMALL_STATE(1324)] = 31102, + [SMALL_STATE(1325)] = 31112, + [SMALL_STATE(1326)] = 31122, + [SMALL_STATE(1327)] = 31132, + [SMALL_STATE(1328)] = 31142, + [SMALL_STATE(1329)] = 31152, + [SMALL_STATE(1330)] = 31162, + [SMALL_STATE(1331)] = 31172, + [SMALL_STATE(1332)] = 31182, + [SMALL_STATE(1333)] = 31192, + [SMALL_STATE(1334)] = 31202, + [SMALL_STATE(1335)] = 31212, + [SMALL_STATE(1336)] = 31222, + [SMALL_STATE(1337)] = 31232, + [SMALL_STATE(1338)] = 31242, + [SMALL_STATE(1339)] = 31252, + [SMALL_STATE(1340)] = 31262, + [SMALL_STATE(1341)] = 31272, + [SMALL_STATE(1342)] = 31282, + [SMALL_STATE(1343)] = 31292, + [SMALL_STATE(1344)] = 31302, + [SMALL_STATE(1345)] = 31312, + [SMALL_STATE(1346)] = 31322, + [SMALL_STATE(1347)] = 31332, + [SMALL_STATE(1348)] = 31342, + [SMALL_STATE(1349)] = 31352, + [SMALL_STATE(1350)] = 31362, + [SMALL_STATE(1351)] = 31372, + [SMALL_STATE(1352)] = 31382, + [SMALL_STATE(1353)] = 31392, + [SMALL_STATE(1354)] = 31402, + [SMALL_STATE(1355)] = 31412, + [SMALL_STATE(1356)] = 31422, + [SMALL_STATE(1357)] = 31432, + [SMALL_STATE(1358)] = 31442, + [SMALL_STATE(1359)] = 31452, + [SMALL_STATE(1360)] = 31462, + [SMALL_STATE(1361)] = 31472, + [SMALL_STATE(1362)] = 31482, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 9), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 9), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_slash, 3, 0, 25), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_slash, 3, 0, 25), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 4, 0, 49), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 4, 0, 49), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 5, 0, 78), + [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 5, 0, 78), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1201), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1274), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1275), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1023), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1082), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1013), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1015), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1204), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1209), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1309), + [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1310), + [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1315), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1317), + [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1320), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1324), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1287), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1144), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1280), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1299), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1069), + [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1112), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 81), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 81), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 13), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 13), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 13), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 13), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 13), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 13), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 15), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 15), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 16), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 16), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 17), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 17), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 18), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 18), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 28), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 28), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 30), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 30), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 31), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 31), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 52), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 52), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 52), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 52), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 53), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 53), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 54), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 54), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 96), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 96), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 7), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 79), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 2, 0, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 94), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 95), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 118), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 26), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1301), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [344] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 155), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 7, 0, 75), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 6, 0, 45), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 5, 0, 139), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 6), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 93), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 9, 0, 110), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 8, 0, 91), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 113), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 116), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 115), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_decl, 4, 0, 7), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 132), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 137), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 4, 0, 0), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 3, 0, 38), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 38), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 2, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 10), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 19), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 19), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 6, 0, 106), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 106), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 51), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 3, 0, 0), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 67), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 67), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 5, 0, 0), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 87), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 87), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 5, 0, 88), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 88), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 7, 0, 129), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 129), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 5, 0, 89), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 89), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_string, 1, 0, 0), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 4, 0, 68), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 68), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 154), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 178), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 136), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1015), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 27), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 46), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 2, 0, 133), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 112), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 2, 0, 1), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 3, 0, 170), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 4, 0, 192), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 43), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 9), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 50), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 22), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 73), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 7), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 7), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 80), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 153), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 90), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 176), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 177), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 5, 0, 194), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 8, 0, 196), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 205), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 240), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 69), + [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 71), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 6, 0, 37), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 74), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 76), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 75), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 5, 0, 1), + [545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 8, 0, 45), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 65), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 82), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 86), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 3, 0, 0), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 44), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 48), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 9, 0, 45), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 82), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 105), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 86), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 105), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 107), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 109), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 111), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 4, 0, 1), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 2, 0, 0), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 48), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 24), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 5, 0, 1), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 105), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 128), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 105), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 128), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 45), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 134), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 135), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 138), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 128), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 145), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 128), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_atom, 1, 0, 0), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 148), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 11, 0, 151), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 47), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 48), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 145), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 162), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 163), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 164), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 5, 0, 20), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 171), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 37), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 3, 0, 1), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 162), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 184), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 185), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 65), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 37), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 195), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 7, 0, 37), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 202), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 203), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 249), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 213), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 214), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 215), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 228), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 229), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 239), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 147), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1074), + [754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1076), + [757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1077), + [760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1079), + [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1083), + [766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1085), + [769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1087), + [772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(987), + [775] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1090), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), + [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 39), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [812] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(721), + [815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), + [817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1329), + [820] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1330), + [823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1331), + [826] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1333), + [829] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1334), + [832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1335), + [835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1337), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 29), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1072), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(923), + [903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1357), + [908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1002), + [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1003), + [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1005), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [949] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 6, 0, 179), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [959] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), + [961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(649), + [963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), + [965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [969] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1343), + [972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1344), + [975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1345), + [978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1348), + [981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1352), + [984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1353), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 197), + [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [1005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [1011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_lambda, 3, 0, 39), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 4, 0, 104), + [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 4, 0, 104), + [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 143), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 143), + [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 8, 0, 181), + [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 8, 0, 181), + [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 11, 0, 226), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 11, 0, 226), + [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 11, 0, 227), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 11, 0, 227), + [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 3, 0, 84), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 3, 0, 84), + [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 126), + [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 126), + [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 3, 0, 83), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 3, 0, 83), + [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 182), + [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 182), + [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 183), + [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 183), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 200), + [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 200), + [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 127), + [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 127), + [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 201), + [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 201), + [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 7, 0, 160), + [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 7, 0, 160), + [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 161), + [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 161), + [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 6, 0, 142), + [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 6, 0, 142), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1237), + [1192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1243), + [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1245), + [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1256), + [1201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1260), + [1204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(216), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 6, 0, 144), + [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 6, 0, 144), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 6, 0, 144), + [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 7), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 4, 0, 7), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 6, 0, 144), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 3, 0, 119), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 5, 0, 156), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 4, 0, 0), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 5, 10, 150), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 5, 10, 150), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 157), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 165), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 165), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 166), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 166), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_depth, 2, 0, 97), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_signature, 2, 0, 98), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_encoder_attach, 2, 0, 99), + [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_start, 2, 0, 101), + [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 206), + [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 206), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 3, 10, 108), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 3, 10, 108), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 3, 0, 0), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_axioms, 3, 0, 120), + [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 130), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 4, 0, 130), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 140), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_semiring, 2, 0, 100), + [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 2, 0, 66), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 2, 0, 66), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 220), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 220), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 191), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 191), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 256), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 256), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 4, 0, 103), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 4, 0, 103), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 217), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 217), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 222), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 222), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), + [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 168), + [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 168), + [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 234), + [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 234), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 236), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 236), + [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 208), + [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 208), + [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 245), + [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 245), + [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 187), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 187), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 210), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 210), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [1401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1342), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 2, 0, 133), + [1416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 4, 0, 192), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 3, 0, 170), + [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 4, 10, 131), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 4, 10, 131), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 231), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 231), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 232), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 232), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 5, 0, 198), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 233), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 233), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 235), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 235), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 10, 10, 237), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 10, 10, 237), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 241), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 241), + [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 242), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 242), + [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 208), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 208), + [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 243), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 243), + [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 244), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 244), + [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 7, 0, 130), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 7, 0, 130), + [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 246), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 246), + [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 5, 0, 149), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 149), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 217), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 217), + [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 250), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 250), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 251), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 251), + [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 252), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 252), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 8, 0, 204), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 204), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 4, 0, 103), + [1526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 253), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 253), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 254), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 254), + [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 255), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 255), + [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 207), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 207), + [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 258), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 258), + [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 234), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 234), + [1550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 259), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 259), + [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 260), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 260), + [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 261), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 261), + [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 262), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 262), + [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 263), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 263), + [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 13, 0, 264), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 264), + [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 265), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 265), + [1578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 266), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 266), + [1582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 267), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 267), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 268), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 268), + [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 269), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 269), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 270), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 270), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 271), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 271), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 187), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 187), + [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 273), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 273), + [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 274), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 274), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 275), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 275), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 186), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 186), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 276), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 276), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 277), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 277), + [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 278), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 278), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 279), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 279), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 280), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 280), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 281), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 281), + [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 282), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 282), + [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 211), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 211), + [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 283), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 283), + [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 284), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 284), + [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 285), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 285), + [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 286), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 286), + [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 19, 0, 287), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 287), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 165), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 165), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 189), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 189), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 190), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 190), + [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 216), + [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 216), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 218), + [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 218), + [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 219), + [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 219), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 5, 0, 194), + [1712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 221), + [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 221), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 167), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 167), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 3, 0, 85), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 230), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 230), + [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 272), + [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 272), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 114), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 3, 0, 0), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 3, 0, 0), + [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 3, 0, 0), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 6, 0, 92), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 4, 0, 55), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 3, 0, 0), + [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 4, 0, 57), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 3, 0, 0), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 4, 0, 59), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 42), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 77), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 4, 0, 61), + [1792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(448), + [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 4, 0, 63), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 3, 0, 23), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 72), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 3, 0, 41), + [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 3, 0, 41), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [1937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(1134), + [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), SHIFT_REPEAT(985), + [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), + [1953] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 58), SHIFT_REPEAT(1298), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 58), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1980] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 56), SHIFT_REPEAT(1268), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 56), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [2009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [2033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 62), SHIFT_REPEAT(1311), + [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 62), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 64), SHIFT_REPEAT(1318), + [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 64), + [2051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(238), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vertex_kind_decl, 3, 0, 41), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 3, 0, 41), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [2066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 60), SHIFT_REPEAT(1302), + [2069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 60), + [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), + [2073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 5, 0, 121), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 121), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 5, 0, 123), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(947), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 122), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(963), + [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 121), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 125), SHIFT_REPEAT(1295), + [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 125), + [2144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(818), + [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [2149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(981), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 141), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), SHIFT_REPEAT(612), + [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 7, 0, 158), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 159), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(965), + [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(991), + [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 174), SHIFT_REPEAT(1143), + [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 174), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 180), + [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), + [2302] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(708), + [2305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 199), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 212), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(892), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [2426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(901), + [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 12, 0, 238), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2457] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(692), + [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [2462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(54), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 247), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 248), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [2481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(602), + [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 257), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(613), + [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 4, 0, 102), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(865), + [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [2542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 193), SHIFT_REPEAT(1304), + [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 193), + [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 1, 0, 34), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 199), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 146), + [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 124), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 169), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 172), + [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 223), + [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 11, 0, 212), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 224), + [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 225), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 173), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 175), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 158), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 41), + [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 29), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 152), + [2645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 238), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 6, 0, 121), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 29), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vocab_literal, 1, 0, 0), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 170), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 122), + [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 247), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 248), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 141), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 180), + [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 41), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 257), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 41), + [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 1, 0, 32), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 6, 0, 121), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 1, 0, 33), + [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 1, 0, 35), + [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 123), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 1, 0, 36), + [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 102), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 29), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 117), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 4, 0, 188), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 2, 0, 21), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 5, 0, 209), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [3011] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 3, 0, 40), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 4, 0, 70), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment_kind, 1, 0, 0), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..3519ff1a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +quantale and atoms +================== + +quantale product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (quantale_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.5.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/qvr.dylib new file mode 100755 index 00000000..ef637cf3 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/qvr.dylib differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/README.md new file mode 100644 index 00000000..8cb94b84 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/README.md @@ -0,0 +1,57 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a small typed probabilistic programming language. Each `.qvr` file +declares some types (finite sets and continuous spaces), some morphisms +(parameters, Markov kernels, observations), and one or more `program` +blocks that draw, observe, and return values. Compilation produces a +trainable PyTorch module suitable for SVI or HMC. The surface looks like +Pyro or NumPyro at the program-block level; the type-and-effect annotations +above and the categorical machinery underneath are extras for users who +want them. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 36 example programs in `../../docs/examples/source/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/grammar.js new file mode 100644 index 00000000..6abe2deb --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/grammar.js @@ -0,0 +1,1853 @@ +/** + * @file Quivers DSL grammar + * @author Aaron Steven White + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * quantales, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for quantales/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, // >>> (Trans composition) + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_slash: 2, // / \ (residuated; binds tighter than +, looser than *) + type_product: 3, // * + type_apply: 4, // T(X) effect-typed application + bind_step: 10, // outranks type_apply for `(` lookahead at step start + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.doc_comment, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [ + // `_let_atom` vs `let_index`: after a `let_var`, a `[` may + // either continue into a `let_index` (gather expression) or + // end the atom. tree-sitter cannot decide on one token of + // lookahead; declaring the conflict triggers GLR exploration + // and the longer-match wins via let_index's left-precedence. + [$._let_atom, $.let_index], + ], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.quantale_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.alias_decl, + $.bundle_decl, + $.kernel_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + // Composition-rule declaration. Four surface forms differ only + // in the algebraic level they advertise: + // + // ``quantale X`` — X must be a Quantale (full structure; + // identity / dagger / cup / cap are + // available). + // ``semigroupoid X`` — X is associative but lacks identity. + // ``bilinear_form X`` — X is a CompositionRule with no + // associativity promise. + // ``composition_rule X`` — permissive: X is any CompositionRule. + // + // Each may optionally carry a user-defined body + // ``{ tensor_op(a, b) = …; join(t) = …; unit = …; … }`` that + // declares a fresh rule inline instead of referencing a registered + // singleton. The compiler enforces that the body's operations + // match the keyword's algebraic level. + quantale_decl: $ => choice( + seq('quantale', field('name', $.identifier), optional($.composition_rule_block)), + seq('semigroupoid', field('name', $.identifier), optional($.composition_rule_block)), + seq('bilinear_form', field('name', $.identifier), optional($.composition_rule_block)), + seq('composition_rule', field('name', $.identifier), optional($.composition_rule_block)), + ), + + // Body of a user-defined composition rule. Each entry is + // either ``key(p1, p2, …) = body`` (a function-valued field, + // for tensor_op / join / negation / meet) or ``key = body`` + // (a value-valued field, for unit / zero literals). + composition_rule_block: $ => seq( + '{', + repeat($.composition_rule_entry), + '}', + ), + + composition_rule_entry: $ => choice( + seq( + field('key', $.identifier), + '(', + field('params', commaSep1($.identifier)), + ')', + '=', + field('body', $._let_arith), + ), + seq( + field('key', $.identifier), + '=', + field('body', $._let_arith), + ), + ), + + // N-ary operadic contraction declaration. Declares a multi- + // input morphism whose body is an einsum-style wiring under a + // named composition rule: + // + // contraction op_apply ( + // arg1 : A -> B, + // arg2 : A -> C, + // kernel : (B * C) -> D + // ) : A -> D + // rule product_fuzzy + // wiring "ab, ac, bcd -> ad" + // + // The declaration registers a callable named ``op_apply`` that + // takes the three input morphisms and contracts them under the + // wiring spec using the rule's tensor_op and join. + contraction_decl: $ => seq( + 'contraction', + field('name', $.identifier), + '(', + field('inputs', commaSep1($.contraction_input)), + ')', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + 'rule', + field('rule_name', $.identifier), + 'wiring', + field('wiring_spec', $.string), + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._type_expr), + '->', + field('input_codomain', $._type_expr), + ), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + // `object X : 3` — anonymous-element FinSet of cardinality 3 (or + // a TypeExpr binding for products / coproducts). + // `object Atoms = {NP, S, VP}` — named-element EnumSet. + // `object Cat = FreeResiduated(Atoms, depth=4, ops=[/, \\, *])` + // — residuated category universe over an EnumSet. + object_decl: $ => seq( + 'object', + field('name', $.identifier), + choice( + seq(':', field('type', $._type_expr)), + seq('=', field('init', $._object_initializer)), + ), + ), + + _object_initializer: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + ), + + enum_set_literal: $ => seq( + '{', + field('elements', commaSep1($.identifier)), + '}', + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq( + ',', + commaSep1($.free_residuated_arg), + )), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + // FreeMonoid(generators, max_length=N) — bounded Kleene closure. + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + // Optional parameter-prior clause: ``~ Family(args) [options] + // [over [iid over ]]``. Promotes the declared + // morphism from a free-parameter point estimate to a random + // variable whose representing tensor is drawn from the named + // family at the requested axis-role configuration. + optional(field('prior', $.morphism_prior)), + optional(seq('=', field('init', $._expr))), + ), + + // Prior on a latent morphism's representing tensor. The grammar + // requires literal ``(args)`` because a prior is fully specified + // at declaration time (in contrast to ``continuous`` morphisms, + // whose family parameters come from the input at sample time + // via a parameter network). The optional ``axis_role_clause`` + // controls the event/batch structure of the prior; see the DSL + // guide for the categorical reading. + morphism_prior: $ => seq( + '~', + field('family', $.identifier), + '(', + field('args', commaSep1($._draw_arg)), + ')', + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + ), + + // Axis-role clause: ``over [iid over ]``. + // + // ``over `` names the event axes of the surrounding + // distribution: the axes on which the family's joint structure + // (e.g. an MVN covariance, a MatrixNormal Kronecker pair, a GP + // kernel) lives. Axis count must match the family's declared + // ``event_rank``; the positional ordering of names corresponds + // positionally to the family's event-axis ordering (e.g. for + // ``MatrixNormal`` the first axis is the row axis). + // + // ``iid over `` is an optional readability assertion that + // names the batch axes (the complement of ``over``). The + // compiler rejects overlap or unknown names. + // + // Axis names resolve against the named factors of the + // surrounding morphism's dom/cod (or the type annotation on a + // ``<-`` or ``observe`` step). The reserved tokens ``dom`` and + // ``cod`` are legal shortcuts only when the corresponding side + // is a single unfactored object; for a product-typed side, every + // factor must be named explicitly. + axis_role_clause: $ => seq( + 'over', + field('over', $._axis_list), + optional(seq( + 'iid', 'over', + field('iid_over', $._axis_list), + )), + ), + + _axis_list: $ => choice( + $.identifier, + $.axis_tuple, + ), + + axis_tuple: $ => seq( + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + // Module-level export: `export E`. Any number per module; each + // selects a top-level morphism / posterior / deduction for the + // compiled output. Replaces the v0.4 `output` keyword (which + // permitted exactly one) — semantically a public binding. + export_decl: $ => seq('export', field('value', $._expr)), + + // Weighted-deduction system declaration. + // + // deduction CG : Token -> Cat { + // atoms { NP, S, VP } + // rule fwd_app : X/Y, Y |- X + // rule bwd_app : Y, Y\X |- X + // semiring ProductFuzzy + // start S + // depth 4 + // } + // + // The body is a record of seven canonical parameters of an + // agenda-based deduction (Shieber-Schabes-Pereira 1995; + // Goodman 1999): items / atoms, rules (sequent-style), + // semiring, axiom-source, goal predicate, start symbol, + // depth bound. Concrete parsing strategies (CKY, Earley, A*, + // Knuth) are picked by the compiler from these parameters; + // an explicit `strategy = …` field may override. + deduction_decl: $ => seq( + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '{', + repeat(choice( + $.deduction_atoms, + $.deduction_rule, + $.deduction_semiring, + $.deduction_start, + $.deduction_depth, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + $.deduction_axioms, + $.deduction_signature, + $.deduction_encoder_attach, + )), + '}', + ), + + deduction_signature: $ => seq( + 'signature', + field('signature', $.identifier), + ), + + deduction_encoder_attach: $ => seq( + 'encoder', + field('encoder', $.identifier), + ), + + // Atoms block: `atoms { A, B, C }`. + deduction_atoms: $ => seq( + 'atoms', + '{', + field('atoms', commaSep1($.identifier)), + '}', + ), + + // Sequent-style rule: + // rule name : premise1, premise2, ... |- conclusion + // Wildcards bind via single-uppercase identifiers; concrete + // atom names match literally. + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._type_expr)), + choice('|-', '⊢'), + field('conclusion', $._type_expr), + ), + + deduction_semiring: $ => seq( + 'semiring', + field('semiring', $.identifier), + ), + + deduction_start: $ => seq( + 'start', + field('start', $.identifier), + ), + + deduction_depth: $ => seq( + 'depth', + field('depth', $.integer), + ), + + // Inline lexicon block — for small / hand-built deductions: + // + // lexicon { + // "every" : S/(S\NP) = every_lf @ learnable + // "dog" : S\NP = pred_dog @ learnable + // } + // + // Each entry maps a literal word string to a (category, + // LF-template) pair with an optional `@ learnable` modifier + // that requests a per-entry `nn.Parameter` log-weight. + deduction_lexicon: $ => seq( + 'lexicon', + '{', + repeat($.lexicon_entry), + '}', + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._type_expr), + '=', + field('lf', $._let_arith), + optional(seq('@', field('learnable', $.learnable_marker))), + ), + + learnable_marker: $ => 'learnable', + + // File-loaded lexicon — for large vocabularies: + // + // lexicon from "lexicon.tsv" with learnable + // + // The path is resolved relative to the source .qvr file. The + // file is read at compile time; one nn.Parameter is allocated + // per row when `with learnable` is present. Supported + // formats: TSV with three columns `word, category, lf_term`. + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(seq('with', field('learnable', $.learnable_marker))), + ), + + // General axiom source — for axioms that are not lexicon-shaped: + // + // axioms = some_morphism_name + // + // The named morphism is a kernel `Input -> List[(Item, Weight)]` + // resolved from the surrounding module's `let` / `continuous` / + // `stochastic` bindings. `lexicon { … }` and `lexicon from "..."` + // are sugar for the lexical specialisation of this primitive. + deduction_axioms: $ => seq( + 'axioms', + '=', + field('source', $.identifier), + ), + + // --------------------------------------------------------------- + // structural-compression: signatures, encoders, decoders, losses + // --------------------------------------------------------------- + // + // A `signature` block declares the algebra over which encoders + // and decoders are defined. It contains sorts, constructors (typed + // operations), binders (operations that introduce scoped variables + // under a de-Bruijn discipline with explicit bound-variable types), + // and optionally vertex/edge kinds for graph-shaped signatures. + + signature_decl: $ => seq( + 'signature', + field('name', $.identifier), + optional(seq('[', field('params', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + )), + '}', + ), + + signature_sorts: $ => seq( + 'sorts', + '{', + repeat(field('sorts', $.sort_decl)), + '}', + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(seq( + 'vocab', + '{', + field('vocab', commaSep1($.vocab_literal)), + '}', + )), + optional(','), + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + // A closed-vocabulary entry. We accept the three principal + // data-leaf shapes: string literals, signed integers, and + // floats. The compiler validates that the host sort is `data`. + vocab_literal: $ => choice( + $.string, + $.integer, + $.float, + ), + + signature_constructors: $ => seq( + 'constructors', + '{', + repeat(field('constructors', $.constructor_decl)), + '}', + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', + '{', + repeat(field('binders', $.binder_decl)), + '}', + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + '(', + field('binds', commaSep1($.binder_var_decl)), + ')', + 'in', + '(', + field('scoped', commaSep1($.binder_arg_decl)), + ')', + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + // A binder variable: `var : sort` introduces a variable of the + // given sort; an optional `: annot : annot_sort` clause attaches + // a type annotation visible to the encoder / decoder while + // not itself entering the scope of `body`. + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', + '{', + repeat(field('vertex_kinds', $.vertex_kind_decl)), + '}', + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(','), + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', + '{', + repeat(field('edge_kinds', $.edge_kind_decl)), + '}', + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + optional(','), + ), + + edge_arrow: $ => choice('->', '--'), + + // --------------------------------------------------------------- + // Encoder declaration: an algebra homomorphism T_Σ -> Vec_D + // realised by per-constructor parametric functions. + + encoder_decl: $ => seq( + 'encoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + )), + '}', + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + ), + + // Per-constructor rule. The mode controls how arguments are + // threaded: + // (arg1, ..., argN) |-> body (plain) + // (...) recurrent |-> body (sequence) + // (...) attention |-> body (transformer) + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + // Per-(var_sort, annot_sort) `var_init` body. Multiple + // declarations per encoder are permitted, one per pair the + // signature's binders introduce. The `from ` clause + // is omitted for unannotated binders. + // + // var_init Term from Type as ty |-> mlp_tv(ty) + // var_init Type |-> type_var_init + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + ), + + // --------------------------------------------------------------- + // Decoder declaration: a Kleisli arrow Vec_D -> Kern(T_Σ). + + decoder_decl: $ => seq( + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + optional(seq('depth', field('depth', $.integer))), + '{', + repeat(choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + )), + '}', + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + ), + + // --------------------------------------------------------------- + // Loss declaration: attachable, weighted scalar objectives. + + loss_decl: $ => seq( + 'loss', + field('name', $.identifier), + optional(seq('weight', field('weight', $._let_arith))), + optional(seq('on', field('attachment', $.loss_attachment))), + '{', + field('body', $._let_arith), + '}', + ), + + loss_attachment: $ => choice( + seq(field('kind', $.loss_attachment_kind), + field('target', $.identifier)), + seq('rule', field('rule_name', $.identifier), 'in', + field('deduction', $.identifier)), + seq('chart', 'of', field('chart_of', $.identifier)), + ), + + loss_attachment_kind: $ => choice( + 'program', 'deduction', 'encoder', 'decoder', + ), + + // --------------------------------------------------------------- + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._type_expr)), + '=>', + field('conclusion', $._type_expr), + ), + + // `schema r[X, Y : Cat] : (X/Y) * Y -> X` — pattern-polymorphic + // morphism schema. Domain shape determines arity: a 2-component + // product domain produces a binary chart-rule; a single-component + // domain produces a unary rule. + schema_decl: $ => seq( + 'schema', + field('name', $.identifier), + '[', + field('parameters', commaSep1($.schema_parameter)), + ']', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._type_expr), + ), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_slash, + $.type_product, + $.type_effect_apply, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + type_slash: $ => prec.left(PREC.type_slash, seq( + field('result', $._type_expr), + field('direction', choice('/', '\\')), + field('argument', $._type_expr), + )), + + // T(X) — effect-typed application. + // The named effect must already be a fully-instantiated effect + // (parameters baked into its declared name; e.g. `Cont_S(NP)`, + // not `Cont[S](NP)`). This avoids parse ambiguity with the + // `[option_block]` that may follow a morphism's codomain. + type_effect_apply: $ => prec(PREC.type_apply, seq( + field('effect', $.identifier), + '(', + field('args', commaSep1($._type_expr)), + ')', + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + // `alias Foo = X * Y` — object-level type alias. Distinct keyword + // from `type` to keep the parse unambiguous between the + // overlapping type_atom and space_atom productions. + alias_decl: $ => seq( + 'alias', + field('name', $.identifier), + '=', + field('value', $._type_expr), + ), + + // `bundle CCG = [forward_app, backward_app]` — first-class + // schema-bundle binding. parser(rules=CCG) and chart_fold's + // schema-set arguments accept the bundle by name. + bundle_decl: $ => seq( + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + // Markov-kernel declaration: ``kernel f : A -> B [~ Family + // [options] [axes]]``. Without a ``~`` clause, declares a + // lookup-table kernel on finite sets (a categorical kernel + // ``A → D(B)`` realised as a learnable matrix of conditional + // probabilities). With a ``~`` clause, declares a parametric + // kernel ``A → G(B)`` whose family's parameters are produced + // from the input by a parameter network at sample time. The + // optional ``axis_role_clause`` configures the output family's + // event/batch decomposition over codomain factors. + kernel_decl: $ => seq( + 'kernel', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq( + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + )), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + // Transformation composition. ``t1 >>> t2`` denotes the + // sequential application of two :class:`MorphismTransformation` + // (or :class:`QuantaleHomomorphism`) values. Distinct from + // ``>>`` (V-Cat morphism composition): ``>>`` composes + // morphisms within a quantale; ``>>>`` composes the change-of- + // base transformations between quantales. Required type: + // ``t1.target == t2.source`` (checked at compile time). + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + // Composition operators. Each one carries its enrichment + // quantale so the V-Cat composition dispatches to that + // quantale's monoidal structure regardless of the operands' + // declared quantale. The operator set was chosen to share + // family resemblance with canonical operators in other + // languages rather than clashing with them: + // + // >> ProductFuzzy noisy-OR (the default; family-resembles + // Haskell's ``>>`` for Kleisli sequencing). + // << Reverse ``>>`` (Haskell ``<<``-shaped). + // >=> Kleisli composition (Haskell's ``>=>`` — direct + // family match). + // *> Markov sum-product (family-resembles Haskell's + // Applicative ``*>``: both sequence two operations + // in a single arrow). + // ~> LogProb sum-product in log-space (family-resembles + // the natural-transformation ``~>`` used in Haskell + // / lens libraries). + // ||> Gödel (min / max with Heyting implication). The + // ``||`` shape echoes the logical-OR symbol; Gödel's + // join is max which is the fuzzy extension of OR. + // ?> Viterbi (max-plus tropical, best path). The ``?`` + // reads as "which choice is best" — Viterbi is the + // MAP-decoding semiring. + // &&> Boolean (∧ / ∨). The ``&&`` shape echoes the + // logical-AND symbol — Boolean's tensor is AND. + // +> Łukasiewicz (probabilistic sum bounded by 1). The + // ``+`` evokes the "soft OR" sum operation of the + // Łukasiewicz t-conorm. + // $> Real sum-product on ℝ (canonical numeric semiring; + // ⊕ = +, ⊗ = ·). The ``$`` evokes "real value". + // %> Probability sum-product on [0, 1] (same operations + // as $>, clamped to the unit interval). The ``%`` + // evokes "percentage". + // + // Cross-operator composition (mixing ``>>`` and ``*>`` in a + // single chain) requires an explicit ``.change_base(φ)`` + // between the two segments — the operator carries the + // quantale but does not auto-convert operands. + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + // residuation-witness combinators: given f : X * Y -> Z + // where Z lives in a residuated universe, produce f.curry_right : + // X -> Z/Y or f.curry_left : Y -> X\Z. No arguments. + seq(field('name', choice('curry_right', 'curry_left'))), + // change-of-base: given f : A -> B over quantale V and a + // transformation φ : Trans[V, W] (a QuantaleHomomorphism + // or MorphismTransformation), ``f.change_base(phi)`` is + // the V-Cat morphism A -> B over W with tensor + // φ.apply(f.tensor). The argument is any expression that + // evaluates to a Trans value: a bare name (registered + // singleton or let-bound), a constructor call + // ``softmax(B)`` / ``bayes_invert(prior)``, or a + // composition ``t1 >>> t2``. + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + // compact-closed surface: ``f.dagger`` for the transpose, + // ``f.trace(A)`` for the trace along object A. + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + // freeze: materialise an expression as a frozen + // :class:`ObservedMorphism`. The resulting morphism's + // parameters do not propagate gradients to the constituent + // morphisms; gradient flow stops at the freeze. Used to + // pin a learned composition as a structural input to a + // downstream model — equivalent to detach() on the tensor. + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + // Call expression for n-ary categorical operations declared + // by a ``contraction`` block. Surface form ``name(arg1, arg2, + // ...)`` where ``name`` resolves a registered contraction and + // each argument is the name of a morphism in scope. Higher + // precedence than bare identifier so ``foo(bar)`` parses as a + // call rather than ``foo`` followed by ``(bar)``. + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + '(', + field('args', commaSep1($.identifier)), + ')', + )), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + // Compact-closed unit / counit. ``cup(A)`` builds the + // morphism ``I -> A * A`` whose tensor is the diagonal on A + // (every entry ``(a, a)`` carries the quantale's monoidal + // unit). ``cap(A)`` is the dual ``A * A -> I``. Together + // ``cup`` and ``cap`` provide the unit / counit of the + // compact-closed structure on V-Cat; the snake equations + // ``(ε ⊗ id) ∘ (id ⊗ η) = id`` hold by construction. + cup_expr: $ => seq( + 'cup', '(', field('object', $.identifier), ')', + ), + + cap_expr: $ => seq( + 'cap', '(', field('object', $.identifier), ')', + ), + + // Data-derived initialiser: ``from_data("KEY")`` resolves the + // string literal as a key into the runtime-supplied data + // dictionary at fit time, and the morphism's tensor is the + // looked-up value. The result is an :class:`ObservedMorphism` + // — the entries are structural / frozen, not learnable. Used + // for embeddings loaded from a file, adjacency matrices, + // dataset-derived priors, fixed parse structures. + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + // chart_fold(lex=, binary=, unary=, start=, depth=, effect_depth=) + // — desugared parser-construction primitive of Phase 5. Each + // keyword argument carries a value that is itself an expression + // (lex, binary, unary) or an identifier/integer literal + // (start, depth, effect_depth). + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice( + 'lex', 'binary', 'unary', 'start', 'depth', 'effect_depth', + )), + '=', + field('value', choice( + $._expr, + $.integer, + )), + )), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + // A program is a monadic-kernel block: + // program name (params) : dom -> cod ! Sample, Score [over M] + // body + // return e + // + // Parameter list (optional): + // - concrete: bare identifiers `(data1, data2)` naming the + // components of the domain product. + // - parametric: typed `(G : FinSet, s : Real, f : Mor[A,B])` + // denoting a dependent kernel family. + // + // Effect signature (optional, after `!`): + // A comma-separated list of capabilities the body uses. Empty + // set is unannotated; explicit `! Pure` disallows sample/score + // steps. Effects: `Sample`, `Score`, `Marginal`, `Pure`. + // + // Posterior modifier (optional, after `over`): + // `over M` declares this program runs over a per-sample + // snapshot of the model M's latent trace — the v0.5 replacement + // for the v0.4 `posterior` keyword. + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($._program_param)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq('!', field('effects', commaSep1($.identifier)))), + optional(seq('over', field('over_model', $.identifier))), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + // Typed program parameter: `name : Kind`. + // Kinds: + // FinSet, Space, Object — object-typed (parametric over an + // object of the relevant subcategory). + // Real, Nat — scalar-typed (a hyperparameter value). + // Mor[Dom, Cod] — morphism-typed (a kernel of the given + // signature, passed in by name). + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._type_expr), + ',', + field('codomain', $._type_expr), + ']', + ), + + _program_step: $ => choice( + $.marginalize_step, + $.observe_step, + $.bind_step, + $.let_step, + ), + + // Kleisli bind: the unique sampling-step shape. + // + // v <- F(args) -- scalar draw + // v : A <- F(args) -- A-indexed plate + // (a, b) <- F(args) -- destructuring tuple bind + // + // The optional `: A` annotation declares v as an A-indexed family + // (categorically a Kern-morphism A → ⟦cod(F)⟧, equivalently a + // single arrow 1 → ⟦cod(F)⟧^A via the iso Kern(1, K^A) ≅ Kern(A, K)). + // Arguments may be inline bracket-indexed sections `theta[N]` + // referring to plate variables. + bind_step: $ => prec.dynamic(PREC.bind_step, prec.right(seq( + field('vars', $._var_pattern), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the draw's event / + // batch decomposition over the factors of the type annotation + // (``: T``). Required when the family's event_rank > 0 and + // ambiguous from the type alone. + optional(field('axes', $.axis_role_clause)), + ))), + + // Scored bind — same shape as `bind_step` but prefixed with + // `observe`, marking the bound coordinate as clamped at runtime + // by the `observations` dict; the resulting kernel becomes + // sub-probabilistic. + // + // observe v <- F(args) + // observe r : N <- F(theta[N]) -- N-indexed batched score + // observe r : N via idx <- F(...) -- per-observe fibration + // observe r : N via product(a, b) <- F(...) + // + // Inside a grouped `marginalize` block (header carries + // ``over G`` or ``over G * H``), every observe step MUST + // carry its own ``via `` (or ``via product(...)``) + // clause. The compiler scatter-adds each observe's per-row + // per-class log-likelihood into the same per-group + // accumulator before the reduction. Outside a grouped body + // ``via`` on an observe is a compile-time error. + observe_step: $ => prec.right(seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + optional(seq('via', field('via', $._via_spec))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the event / batch + // decomposition of the response tensor. The plate axis ``: + // N`` (and any ``via`` fibration) is the batch; ``over `` + // names additional event axes carried by the family. + optional(field('axes', $.axis_role_clause)), + )), + + // Scoped marginalization. Introduces a coordinate `c` bound to a + // kernel `F(args)`, optionally indexed by `: A`; the body in `{ … }` + // is the integration scope. At the end of the scope the coordinate + // is pushed forward through the projection (logsumexp for discrete, + // fibrewise integration for continuous), and `c` falls out of + // scope. + // + // A grouped block additionally declares a grouping plate + // ``over G`` (or a product plate ``over G * H``). Inside the + // body, every observe step carries its own ``via `` + // clause naming the per-observe fibration into the shared + // grouping plate. The compiler scatter-adds each observe's + // per-row per-class log-likelihood into the same + // ``(|G|, K)`` accumulator before the reduction: + // + // Σ_g logsumexp_k [ log π(g, k) + + // Σ_m Σ_{n: idx_m(n)=g} ℓ_m(n, k) ] + // + // realising the right Kan extension along the coproduct + // fibration ⨿_m r_m in Kern. The single-observe case is the + // unary slice (M = 1). + // + // marginalize class : K <- Categorical(probs) in { + // observe r : N <- Bernoulli(theta[class[N]]) + // } + // + // marginalize class : K <- Categorical(probs) + // over G + // in { + // let logit = base + sign[class] + // observe r : N via idx <- Bernoulli(logit) + // } + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // NOTE: ``marginalize`` reserves ``over`` for the grouping + // plate (``over G`` / ``over G * H``). An axis-role clause + // on the integration family is therefore NOT spelled with + // ``over`` here; if you need joint structure on a continuous + // integration variable, lift the draw out into a preceding + // ``<-`` step that carries the axis-role clause, then + // ``marginalize`` over its name. + // `over G` declares a single grouping plate; `over G * H` + // declares a product grouping plate whose flat cardinality is + // |G|·|H|. The compiler resolves the type-product into a + // tuple of plate cardinalities and pairs it with the + // co-indexed `via` fibrations declared on each observe in + // the body. + optional(seq('over', field('over', $._type_expr))), + // `reduction = logsumexp | sum | mean` controls the per-group + // reduction over the class axis: `logsumexp` is the canonical + // mixture-marginalization form, `sum` is the joint scoring + // form (used by predictive paths), `mean` is the symmetric + // average. Defaults to `logsumexp`. + optional(seq('reduction', '=', field('reduction', $.identifier))), + 'in', + '{', + field('scope', repeat($._program_step)), + '}', + ), + + // Fibration specification: either a single identifier or a + // `product(...)` of identifiers naming the per-axis fibrations. + _via_spec: $ => choice( + $.identifier, + $.via_product, + ), + + via_product: $ => seq( + 'product', + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + // A family argument is one of: + // - a numeric literal: `1.0`, `-3` + // - an identifier: `sigma`, `intercept` + // - a bracket-indexed family section: `theta[N]` + // where `N` is a type-expr naming a plate's index set. + // The bracket form annotates that the argument is an N-indexed + // family — categorically a section of `theta : N → P`. + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._type_expr), + ']', + )), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + // Destructuring tuple bind uses square brackets to disambiguate + // from a `(...)` opening a `type_effect_apply` continuation of + // the program's codomain type. Parens-prefixed tuple binds + // would create an unresolvable LR(1) ambiguity at the + // boundary between the codomain and the first program step. + // + // [a, b] <- F(args) -- destructure F's tuple return + // [a, b, c] <- sub(...) -- destructure a sub-program + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + // Labelled-tuple return: `return (a: x, b: y)`. Renames the + // coordinates of the resulting product space — purely + // syntactic rebinding at the schema level; preserves the + // categorical denotation up to coordinate renaming. + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_factor, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + // Multi-axis factor: build a finite-domain-indexed tensor by + // evaluating a body expression once per tuple of index values. + // + // Surface (uniform form): + // + // factor v_1 : I_1, v_2 : I_2, ..., v_n : I_n in + // + // denotes the tensor of shape (|I_1|, ..., |I_n|, *body_shape) + // whose value at (i_1, ..., i_n) is [v_k := i_k]. + // + // Single-axis pattern form (for cell-structured priors where + // each index value carries a different expression): + // + // factor : in { + // -> , + // -> , + // ... + // } + // + // The pattern form's case labels must cover {0, ..., |I|-1} + // exactly; the compiler rejects gaps, overlaps, or out-of-range + // labels. Braces and comma separators make the pattern body's + // extent unambiguous to the parser. + // + // Categorically the left adjoint of indexing. Single-axis is + // the section of the trivial bundle I → body_type; multi-axis + // is the section over the product I_1 × ... × I_n. The dual + // operation is the existing index pullback `arr[i_1, ..., i_n]` + // ("let_index"); together they realise the indexed-family + // colim / lim pair in the slice category over FinSet. + let_factor: $ => prec.right(seq( + 'factor', + commaSep1(field('binders', $.let_factor_binder)), + 'in', + choice( + seq( + '{', + commaSep1(field('cases', $.let_factor_case)), + optional(','), + '}', + ), + field('body', $._let_arith), + ), + )), + + let_factor_binder: $ => seq( + field('var', $.identifier), + ':', + field('index', $._type_expr), + ), + + let_factor_case: $ => seq( + field('label', $.integer), + '->', + field('value', $._let_arith), + ), + + // List literal in let-expressions: `[a, b, c]`. Categorically + // an element of the free monoid `let_arith^*` over the + // arithmetic / let-value sublanguage; the runtime represents + // it as a Python list with autograd-transparent contents. + let_list: $ => seq( + '[', + optional(seq( + commaSep1($._let_arith), + optional(','), + )), + ']', + ), + + // String literal: `"foo"`. Used for tokenisation, lexicon + // keys, and as ground-atom names in LF constructors like + // `pred("dog")`. + let_string: $ => $._string_literal, + + // Lambda expression: `param -> body`. Categorically a curried + // function in the Kleisli setting; the runtime evaluator + // closes over the surrounding let environment when + // instantiating the closure. + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + // Method-call expression: `receiver.method(args)`. Used to + // dispatch chart queries (`chart.weight(item)`, + // `chart.enumerate(pattern)`, `chart.goal_weight()`) and any + // future ChartView API. The receiver is always a let_var so + // the runtime can resolve it from the environment. + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + // Indexed access into a finite-domain-indexed family: arr[i, j, ...]. + // Categorically the Kleisli pullback ι^* v = v ∘ ι : N → B for a + // plate variable v : A → B and a finite fibration ι : N → A. + let_index: $ => prec.left(seq( + field('array', $.let_var), + '[', + field('indices', commaSep1($._let_arith)), + ']', + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + // Generalised let-call: `func(args, ...)`. + // + // The function name is any identifier. The runtime + // dispatch handles three cases: + // + // 1. Built-in numeric morphisms (`sigmoid`, `exp`, `log`, + // `abs`, `softplus`, `cumsum`, `softmax`, + // `cholesky_quad_form`) — evaluated as the corresponding + // torch operations on tensor inputs. + // + // 2. Built-in higher-order combinators (`logsumexp_over`, + // `fold`, `map`, `filter`, `length`, `parse`) — evaluated + // with their declarative semantics; lambdas in arg + // position are closures over the local environment. + // + // 3. *Constructor* application (anything else): produces a + // structured tuple `(func_name, *args)`. This is the + // LF-construction mode — `pred("dog")` builds + // `("pred", "dog")`; `forall("x", body)` builds + // `("forall", "x", body)`; `implies(p, q)` builds + // `("implies", p, q)`. The runtime treats these tuples + // as ordinary chart items. + // + // Categorically, the constructor mode realises the free + // term algebra over the named operation symbols, embedding + // it as values in the let-sublanguage. + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + // `## …` doc comments are extracted into the AST and forwarded + // into the program-theory schema metadata. Standalone `#` line + // comments are dropped at parse time. The `##` form must be + // matched before the bare `#` line_comment so the lexer doesn't + // greedy-eat the second `#` as part of a regular comment. + doc_comment: _ => token(prec(1, seq('##', /[^\n]*/))), + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + // String literals: double-quoted, with backslash escapes. + // The grammar restricts to single-line strings (no embedded + // newlines); multiline strings are not part of the v0.5 + // surface. + _string_literal: $ => $.string, + + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/queries/highlights.scm new file mode 100644 index 00000000..ce99319f --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/queries/highlights.scm @@ -0,0 +1,302 @@ +; QVR syntax highlighting queries. +; +; Consumed by tree-sitter–driven highlighters: nvim-treesitter, +; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that +; reads `queries/highlights.scm` from a tree-sitter grammar +; directory. The Pygments lexer at quivers.dsl.pygments_lexer +; walks the same tree-sitter parse via a Python token-mapping +; table and produces the same colourings; both surfaces share +; the grammar as the single source of truth. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +; Module-level declaration / statement keywords. +[ + "quantale" + "semigroupoid" + "bilinear_form" + "composition_rule" + "contraction" + "category" + "rule" + "wiring" + "schema" + "object" + "let" + "export" + "output" + "where" + "type" + "space" + "kernel" + "discretize" + "embed" + "program" + "alias" + "bundle" + "observe" + "marginalize" + "in" + "for" + "over" + "iid" + "via" + "return" + "latent" + "observed" +] @keyword + +; Effect-signature keywords (the `! Sample, Score` row after a +; program signature, and the `over M` modifier). +[ + "Pure" + "Sample" + "Score" + "Marginal" +] @keyword.modifier + +; Deduction-block keywords. +[ + "deduction" + "atoms" + "semiring" + "start" + "depth" + "lexicon" + "from" + "with" + "axioms" + "learnable" + "compressor" +] @keyword + +; Structural-compression block keywords (signature / encoder / +; decoder / loss). Sort kinds (`object` / `index` / `data`) are +; coloured as type keywords; encoder-body shapes (`recurrent`, +; `attention`, `message_passing` slots) as control keywords. +[ + "signature" + "encoder" + "decoder" + "loss" +] @keyword.declaration + +[ + "sorts" + "constructors" + "binders" + "vertex_kinds" + "edge_kinds" + "binds" + "dim" + "vocab" + "weight" + "on" + "of" + "chart" + "iterations" + "readout" + "init" + "message" + "update" + "var_init" + "as" + "recurrent" + "attention" + "structure" + "primitive" + "factor" + "binder_select" + "body" + "recursive" +] @keyword + +(sort_kind) @type.qualifier + +; Built-in morphism / let-expression / object-constructor functions. +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "parse" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "|->" +] @operator.body-arrow + +[ + "|-" + "⊢" +] @operator.sequent + +[ + "->" + "=>" + ">>>" + ">>" + "<<" + ">=>" + "<-" + "--" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; The effect-signature marker on a program declaration. +"!" @operator.special + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(quantale_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(kernel_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(kernel_decl family: (identifier) @type) + +; Latent morphism prior: `latent W ... ~ Family(args) ...`. +; Colour the prior's family name like a kernel's family name. +(morphism_prior family: (identifier) @type) + +; Axis-role clauses: `over [iid over ]`. Axes are +; identifiers that name dom/cod factors; the reserved tokens `dom` +; and `cod` are shortcuts. Color the axis names so they stand out +; from generic identifiers in the surrounding distribution clause. +(axis_role_clause over: (identifier) @variable.parameter) +(axis_role_clause iid_over: (identifier) @variable.parameter) +(axis_tuple axis: (identifier) @variable.parameter) + +; Deduction-block heads colour the bound name as a function / +; type per the surface convention (deductions are values that +; produce a chart; atoms / lexicon entries are constants). +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_semiring semiring: (identifier) @constant) +(deduction_start start: (identifier) @constant) +(deduction_axioms source: (identifier) @function) +(deduction_signature signature: (identifier) @type) +(deduction_encoder_attach encoder: (identifier) @function) +(lexicon_entry word: (string) @string) +(lexicon_entry learnable: (learnable_marker) @keyword) + +; Structural-compression declarations: every header binds a +; type-like name; sort / constructor / binder / vertex_kind / +; edge_kind names colour as types; encoder / decoder / loss +; names colour as functions. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_var_decl annot: (identifier) @variable.parameter) +(binder_var_decl annot_sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) + +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @constructor) +(encoder_op_rule args: (identifier) @variable.parameter) +(encoder_op_rule state: (identifier) @variable.parameter) +(encoder_op_rule prefix: (identifier) @variable.parameter) +(encoder_init_rule kind: (identifier) @type) +(encoder_init_rule arg: (identifier) @variable.parameter) +(encoder_message_rule edge_kind: (identifier) @type) +(encoder_message_rule src: (identifier) @variable.parameter) +(encoder_message_rule tgt: (identifier) @variable.parameter) +(encoder_update_rule vertex_kind: (identifier) @type) +(encoder_update_rule self: (identifier) @variable.parameter) +(encoder_update_rule msgs: (identifier) @variable.parameter) +(encoder_var_init var_sort: (identifier) @type) +(encoder_var_init annot_sort: (identifier) @type) +(encoder_var_init ty: (identifier) @variable.parameter) +(encoder_dim sort: (identifier) @type) + +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(decoder_structure arg: (identifier) @variable.parameter) +(decoder_primitive arg: (identifier) @variable.parameter) +(decoder_factor arg: (identifier) @variable.parameter) +(decoder_binder_select arg: (identifier) @variable.parameter) +(decoder_dim sort: (identifier) @type) + +(loss_decl name: (identifier) @function) +(loss_attachment target: (identifier) @function) +(loss_attachment rule_name: (identifier) @function) +(loss_attachment deduction: (identifier) @function) +(loss_attachment chart_of: (identifier) @function) +(loss_attachment_kind) @keyword + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/grammar.json new file mode 100644 index 00000000..46005e20 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/grammar.json @@ -0,0 +1,7681 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "quantale_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "alias_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "kernel_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + } + ] + }, + "quantale_decl": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "quantale" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "composition_rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "composition_rule_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "composition_rule_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "composition_rule_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "contraction_input" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "contraction_input" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "wiring" + }, + { + "type": "FIELD", + "name": "wiring_spec", + "content": { + "type": "SYMBOL", + "name": "string" + } + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_object_initializer" + } + } + ] + } + ] + } + ] + }, + "_object_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "prior", + "content": { + "type": "SYMBOL", + "name": "morphism_prior" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "morphism_prior": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "axis_role_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iid" + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "iid_over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_axis_list": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "axis_tuple" + } + ] + }, + "axis_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_semiring" + }, + { + "type": "SYMBOL", + "name": "deduction_start" + }, + { + "type": "SYMBOL", + "name": "deduction_depth" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + }, + { + "type": "SYMBOL", + "name": "deduction_axioms" + }, + { + "type": "SYMBOL", + "name": "deduction_signature" + }, + { + "type": "SYMBOL", + "name": "deduction_encoder_attach" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_signature": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_encoder_attach": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "encoder", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "deduction_semiring": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semiring" + }, + { + "type": "FIELD", + "name": "semiring", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_start": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "start" + }, + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_depth": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "lexicon_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "learnable_marker": { + "type": "STRING", + "value": "learnable" + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "with" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "deduction_axioms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "axioms" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "source", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "sorts", + "content": { + "type": "SYMBOL", + "name": "sort_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vocab" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "vocab", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "vocab_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "vocab_literal" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "constructors", + "content": { + "type": "SYMBOL", + "name": "constructor_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "binder_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_var_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_var_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_arg_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "vertex_kinds", + "content": { + "type": "SYMBOL", + "name": "vertex_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "edge_kinds", + "content": { + "type": "SYMBOL", + "name": "edge_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "weight" + }, + { + "type": "FIELD", + "name": "weight", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "on" + }, + { + "type": "FIELD", + "name": "attachment", + "content": { + "type": "SYMBOL", + "name": "loss_attachment" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "loss_attachment": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "loss_attachment_kind" + } + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "deduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart" + }, + { + "type": "STRING", + "value": "of" + }, + { + "type": "FIELD", + "name": "chart_of", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + "loss_attachment_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "STRING", + "value": "decoder" + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "schema_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "schema_parameter" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_slash" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_effect_apply" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "kernel_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "kernel" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_program_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_program_param" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "FIELD", + "name": "effects", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over_model", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "bind_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "bind_step": { + "type": "PREC_DYNAMIC", + "value": 10, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + }, + "observe_step": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "via" + }, + { + "type": "FIELD", + "name": "via", + "content": { + "type": "SYMBOL", + "name": "_via_spec" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "reduction" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "reduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_via_spec": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "via_product" + } + ] + }, + "via_product": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "product" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_factor" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_factor": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + } + }, + "let_factor_binder": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "let_factor_case": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "let_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "##" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/node-types.json new file mode 100644 index 00000000..5e19d075 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/node-types.json @@ -0,0 +1,8171 @@ +[ + { + "type": "alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "axis_role_clause", + "named": true, + "fields": { + "iid_over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": true, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "axis_tuple", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bind_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_rule_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "wiring_spec": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_axioms", + "named": true, + "fields": { + "source": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_axioms", + "named": true + }, + { + "type": "deduction_depth", + "named": true + }, + { + "type": "deduction_encoder_attach", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + }, + { + "type": "deduction_semiring", + "named": true + }, + { + "type": "deduction_signature", + "named": true + }, + { + "type": "deduction_start", + "named": true + } + ] + } + }, + { + "type": "deduction_depth", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "deduction_encoder_attach", + "named": true, + "fields": { + "encoder": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "deduction_semiring", + "named": true, + "fields": { + "semiring": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_signature", + "named": true, + "fields": { + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_start", + "named": true, + "fields": { + "start": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "kernel_decl", + "named": true, + "fields": { + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_factor", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_factor_binder", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "cases": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_factor_case", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_binder", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_case", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment", + "named": true, + "fields": { + "chart_of": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "deduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment_kind", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "target": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment_kind", + "named": true, + "fields": {} + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "attachment": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "weight": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "reduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "prior": { + "multiple": false, + "required": false, + "types": [ + { + "type": "morphism_prior", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "morphism_prior", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "via": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "via_product", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effects": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over_model": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "quantale_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_rule_block", + "named": true + } + ] + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": { + "constructors": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": { + "edge_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": { + "sorts": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": { + "vertex_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vocab": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "vocab_literal", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "alias_decl", + "named": true + }, + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "kernel_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "quantale_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "via_product", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "vocab_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "axioms", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition_rule", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "doc_comment", + "named": true, + "extra": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "iid", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "kernel", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "learnable_marker", + "named": true + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "of", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "product", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "quantale", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "reduction", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "semiring", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "via", + "named": false + }, + { + "type": "vocab", + "named": false + }, + { + "type": "weight", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "wiring", + "named": false + }, + { + "type": "with", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/parser.c new file mode 100644 index 00000000..df5be380 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/parser.c @@ -0,0 +1,38540 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 1414 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 351 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 154 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 113 +#define MAX_ALIAS_SEQUENCE_LENGTH 19 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 299 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_quantale = 2, + anon_sym_semigroupoid = 3, + anon_sym_bilinear_form = 4, + anon_sym_composition_rule = 5, + anon_sym_LBRACE = 6, + anon_sym_RBRACE = 7, + anon_sym_LPAREN = 8, + anon_sym_COMMA = 9, + anon_sym_RPAREN = 10, + anon_sym_EQ = 11, + anon_sym_contraction = 12, + anon_sym_COLON = 13, + anon_sym_DASH_GT = 14, + anon_sym_rule = 15, + anon_sym_wiring = 16, + anon_sym_category = 17, + anon_sym_object = 18, + anon_sym_FreeResiduated = 19, + anon_sym_depth = 20, + anon_sym_ops = 21, + anon_sym_LBRACK = 22, + anon_sym_RBRACK = 23, + anon_sym_FreeMonoid = 24, + anon_sym_max_length = 25, + anon_sym_latent = 26, + anon_sym_observed = 27, + anon_sym_TILDE = 28, + anon_sym_over = 29, + anon_sym_iid = 30, + anon_sym_let = 31, + anon_sym_where = 32, + anon_sym_export = 33, + anon_sym_deduction = 34, + anon_sym_signature = 35, + anon_sym_encoder = 36, + anon_sym_atoms = 37, + anon_sym_PIPE_DASH = 38, + anon_sym_u22a2 = 39, + anon_sym_semiring = 40, + anon_sym_start = 41, + anon_sym_lexicon = 42, + anon_sym_AT = 43, + sym_learnable_marker = 44, + anon_sym_from = 45, + anon_sym_with = 46, + anon_sym_axioms = 47, + anon_sym_sorts = 48, + anon_sym_dim = 49, + anon_sym_vocab = 50, + anon_sym_index = 51, + anon_sym_data = 52, + anon_sym_constructors = 53, + anon_sym_binders = 54, + anon_sym_binds = 55, + anon_sym_in = 56, + anon_sym_vertex_kinds = 57, + anon_sym_edge_kinds = 58, + anon_sym_DASH_DASH = 59, + anon_sym_iterations = 60, + anon_sym_readout = 61, + anon_sym_PIPE_DASH_GT = 62, + anon_sym_recurrent = 63, + anon_sym_attention = 64, + anon_sym_init = 65, + anon_sym_message = 66, + anon_sym_update = 67, + anon_sym_var_init = 68, + anon_sym_as = 69, + anon_sym_decoder = 70, + anon_sym_structure = 71, + anon_sym_primitive = 72, + anon_sym_factor = 73, + anon_sym_binder_select = 74, + anon_sym_body = 75, + anon_sym_recursive = 76, + anon_sym_loss = 77, + anon_sym_weight = 78, + anon_sym_on = 79, + anon_sym_chart = 80, + anon_sym_of = 81, + anon_sym_program = 82, + anon_sym_EQ_GT = 83, + anon_sym_schema = 84, + anon_sym_STAR = 85, + anon_sym_PLUS = 86, + anon_sym_SLASH = 87, + anon_sym_BSLASH = 88, + anon_sym_space = 89, + anon_sym_type = 90, + anon_sym_alias = 91, + anon_sym_bundle = 92, + anon_sym_kernel = 93, + anon_sym_discretize = 94, + anon_sym_embed = 95, + anon_sym_GT_GT_GT = 96, + anon_sym_GT_GT = 97, + anon_sym_LT_LT = 98, + anon_sym_GT_EQ_GT = 99, + anon_sym_STAR_GT = 100, + anon_sym_TILDE_GT = 101, + anon_sym_PIPE_PIPE_GT = 102, + anon_sym_QMARK_GT = 103, + anon_sym_AMP_AMP_GT = 104, + anon_sym_PLUS_GT = 105, + anon_sym_DOLLAR_GT = 106, + anon_sym_PERCENT_GT = 107, + anon_sym_DOT = 108, + anon_sym_marginalize = 109, + anon_sym_curry_right = 110, + anon_sym_curry_left = 111, + anon_sym_change_base = 112, + anon_sym_dagger = 113, + anon_sym_trace = 114, + anon_sym_freeze = 115, + anon_sym_identity = 116, + anon_sym_cup = 117, + anon_sym_cap = 118, + anon_sym_from_data = 119, + anon_sym_fan = 120, + anon_sym_repeat = 121, + anon_sym_stack = 122, + anon_sym_scan = 123, + anon_sym_parser = 124, + anon_sym_ccg = 125, + anon_sym_lambek = 126, + anon_sym_chart_fold = 127, + anon_sym_lex = 128, + anon_sym_binary = 129, + anon_sym_unary = 130, + anon_sym_effect_depth = 131, + anon_sym_rules = 132, + anon_sym_categories = 133, + anon_sym_terminal = 134, + anon_sym_BANG = 135, + anon_sym_return = 136, + anon_sym_FinSet = 137, + anon_sym_Space = 138, + anon_sym_Object = 139, + anon_sym_Real = 140, + anon_sym_Nat = 141, + anon_sym_Mor = 142, + anon_sym_LT_DASH = 143, + anon_sym_observe = 144, + anon_sym_via = 145, + anon_sym_reduction = 146, + anon_sym_product = 147, + anon_sym_DASH = 148, + sym_doc_comment = 149, + sym_line_comment = 150, + sym_integer = 151, + sym_float = 152, + sym_string = 153, + sym_source_file = 154, + sym__statement = 155, + sym_quantale_decl = 156, + sym_composition_rule_block = 157, + sym_composition_rule_entry = 158, + sym_contraction_decl = 159, + sym_contraction_input = 160, + sym_category_decl = 161, + sym_object_decl = 162, + sym__object_initializer = 163, + sym_enum_set_literal = 164, + sym_free_residuated_expr = 165, + sym_free_residuated_arg = 166, + sym_free_monoid_expr = 167, + sym_morphism_decl = 168, + sym_morphism_prior = 169, + sym_axis_role_clause = 170, + sym__axis_list = 171, + sym_axis_tuple = 172, + sym_let_decl = 173, + sym_export_decl = 174, + sym_deduction_decl = 175, + sym_deduction_signature = 176, + sym_deduction_encoder_attach = 177, + sym_deduction_atoms = 178, + sym_deduction_rule = 179, + sym_deduction_semiring = 180, + sym_deduction_start = 181, + sym_deduction_depth = 182, + sym_deduction_lexicon = 183, + sym_lexicon_entry = 184, + sym_deduction_lexicon_from_file = 185, + sym_deduction_axioms = 186, + sym_signature_decl = 187, + sym_signature_sorts = 188, + sym_sort_decl = 189, + sym_sort_kind = 190, + sym_vocab_literal = 191, + sym_signature_constructors = 192, + sym_constructor_decl = 193, + sym__sig_sort = 194, + sym_signature_binders = 195, + sym_binder_decl = 196, + sym_binder_var_decl = 197, + sym_binder_arg_decl = 198, + sym_signature_vertex_kinds = 199, + sym_vertex_kind_decl = 200, + sym_signature_edge_kinds = 201, + sym_edge_kind_decl = 202, + sym_edge_arrow = 203, + sym_encoder_decl = 204, + sym_encoder_dim = 205, + sym_encoder_iterations = 206, + sym_encoder_readout = 207, + sym_encoder_op_rule = 208, + sym_encoder_init_rule = 209, + sym_encoder_message_rule = 210, + sym_encoder_update_rule = 211, + sym_encoder_var_init = 212, + sym_decoder_decl = 213, + sym_decoder_dim = 214, + sym_decoder_structure = 215, + sym_decoder_primitive = 216, + sym_decoder_factor = 217, + sym_decoder_binder_select = 218, + sym_decoder_body_default = 219, + sym_loss_decl = 220, + sym_loss_attachment = 221, + sym_loss_attachment_kind = 222, + sym_rule_decl = 223, + sym_schema_decl = 224, + sym_schema_parameter = 225, + sym__type_expr = 226, + sym_type_atom = 227, + sym_type_paren = 228, + sym_type_product = 229, + sym_type_coproduct = 230, + sym_type_slash = 231, + sym_type_effect_apply = 232, + sym_space_decl = 233, + sym_type_alias_decl = 234, + sym_alias_decl = 235, + sym_bundle_decl = 236, + sym__space_expr = 237, + sym_space_atom = 238, + sym_space_product = 239, + sym_space_constructor = 240, + sym_space_constructor_bare = 241, + sym__space_arg = 242, + sym_space_kwarg = 243, + sym__numeric_literal = 244, + sym_kernel_decl = 245, + sym_discretize_decl = 246, + sym_embed_decl = 247, + sym_replicate_count = 248, + sym_option_block = 249, + sym_option_entry = 250, + sym__expr = 251, + sym_trans_compose = 252, + sym_compose_expr = 253, + sym_tensor_expr = 254, + sym_postfix_expr = 255, + sym_method_call = 256, + sym__atom_expr = 257, + sym_morphism_call = 258, + sym_expr_paren = 259, + sym_expr_ident = 260, + sym_identity_expr = 261, + sym_cup_expr = 262, + sym_cap_expr = 263, + sym_from_data_expr = 264, + sym_fan_expr = 265, + sym_repeat_expr = 266, + sym_stack_expr = 267, + sym_scan_expr = 268, + sym_parser_expr = 269, + sym_chart_fold_expr = 270, + sym_chart_fold_arg = 271, + sym_parser_arg = 272, + sym_ident_list = 273, + sym_program_decl = 274, + sym__program_param = 275, + sym_typed_program_param = 276, + sym__param_kind = 277, + sym_object_kind = 278, + sym_scalar_kind = 279, + sym_morphism_kind = 280, + sym__program_step = 281, + sym_bind_step = 282, + sym_observe_step = 283, + sym_marginalize_step = 284, + sym__via_spec = 285, + sym_via_product = 286, + sym_let_step = 287, + sym__draw_arg = 288, + sym_bracket_index_arg = 289, + sym__var_pattern = 290, + sym_var_tuple = 291, + sym__return_pattern = 292, + sym_return_tuple = 293, + sym_return_labeled_tuple = 294, + sym_return_label_entry = 295, + sym__let_arith = 296, + sym__let_atom = 297, + sym_let_factor = 298, + sym_let_factor_binder = 299, + sym_let_factor_case = 300, + sym_let_list = 301, + sym_let_string = 302, + sym_let_lambda = 303, + sym_let_method_call = 304, + sym_let_index = 305, + sym_let_paren = 306, + sym_let_var = 307, + sym_let_literal = 308, + sym_let_call = 309, + sym_let_unary = 310, + sym_let_binop = 311, + sym_signed_number = 312, + sym__string_literal = 313, + aux_sym_source_file_repeat1 = 314, + aux_sym_composition_rule_block_repeat1 = 315, + aux_sym_composition_rule_entry_repeat1 = 316, + aux_sym_contraction_decl_repeat1 = 317, + aux_sym_free_residuated_expr_repeat1 = 318, + aux_sym_free_residuated_arg_repeat1 = 319, + aux_sym_morphism_prior_repeat1 = 320, + aux_sym_axis_tuple_repeat1 = 321, + aux_sym_let_decl_repeat1 = 322, + aux_sym_deduction_decl_repeat1 = 323, + aux_sym_deduction_rule_repeat1 = 324, + aux_sym_deduction_lexicon_repeat1 = 325, + aux_sym_signature_decl_repeat1 = 326, + aux_sym_signature_sorts_repeat1 = 327, + aux_sym_sort_decl_repeat1 = 328, + aux_sym_signature_constructors_repeat1 = 329, + aux_sym_constructor_decl_repeat1 = 330, + aux_sym_signature_binders_repeat1 = 331, + aux_sym_binder_decl_repeat1 = 332, + aux_sym_binder_decl_repeat2 = 333, + aux_sym_signature_vertex_kinds_repeat1 = 334, + aux_sym_signature_edge_kinds_repeat1 = 335, + aux_sym_encoder_decl_repeat1 = 336, + aux_sym_encoder_op_rule_repeat1 = 337, + aux_sym_decoder_decl_repeat1 = 338, + aux_sym_schema_decl_repeat1 = 339, + aux_sym_space_constructor_repeat1 = 340, + aux_sym_option_block_repeat1 = 341, + aux_sym_fan_expr_repeat1 = 342, + aux_sym_parser_expr_repeat1 = 343, + aux_sym_chart_fold_expr_repeat1 = 344, + aux_sym_program_decl_repeat1 = 345, + aux_sym_program_decl_repeat2 = 346, + aux_sym_return_labeled_tuple_repeat1 = 347, + aux_sym_let_factor_repeat1 = 348, + aux_sym_let_factor_repeat2 = 349, + aux_sym_let_list_repeat1 = 350, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_quantale] = "quantale", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_composition_rule] = "composition_rule", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_LPAREN] = "(", + [anon_sym_COMMA] = ",", + [anon_sym_RPAREN] = ")", + [anon_sym_EQ] = "=", + [anon_sym_contraction] = "contraction", + [anon_sym_COLON] = ":", + [anon_sym_DASH_GT] = "->", + [anon_sym_rule] = "rule", + [anon_sym_wiring] = "wiring", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_TILDE] = "~", + [anon_sym_over] = "over", + [anon_sym_iid] = "iid", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_signature] = "signature", + [anon_sym_encoder] = "encoder", + [anon_sym_atoms] = "atoms", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_semiring] = "semiring", + [anon_sym_start] = "start", + [anon_sym_lexicon] = "lexicon", + [anon_sym_AT] = "@", + [sym_learnable_marker] = "learnable_marker", + [anon_sym_from] = "from", + [anon_sym_with] = "with", + [anon_sym_axioms] = "axioms", + [anon_sym_sorts] = "sorts", + [anon_sym_dim] = "dim", + [anon_sym_vocab] = "vocab", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binders] = "binders", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", + [anon_sym_decoder] = "decoder", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_weight] = "weight", + [anon_sym_on] = "on", + [anon_sym_chart] = "chart", + [anon_sym_of] = "of", + [anon_sym_program] = "program", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_STAR] = "*", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_alias] = "alias", + [anon_sym_bundle] = "bundle", + [anon_sym_kernel] = "kernel", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_BANG] = "!", + [anon_sym_return] = "return", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_via] = "via", + [anon_sym_reduction] = "reduction", + [anon_sym_product] = "product", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_quantale_decl] = "quantale_decl", + [sym_composition_rule_block] = "composition_rule_block", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_input] = "contraction_input", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_initializer] = "_object_initializer", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym_morphism_prior] = "morphism_prior", + [sym_axis_role_clause] = "axis_role_clause", + [sym__axis_list] = "_axis_list", + [sym_axis_tuple] = "axis_tuple", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym_deduction_signature] = "deduction_signature", + [sym_deduction_encoder_attach] = "deduction_encoder_attach", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_semiring] = "deduction_semiring", + [sym_deduction_start] = "deduction_start", + [sym_deduction_depth] = "deduction_depth", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_deduction_axioms] = "deduction_axioms", + [sym_signature_decl] = "signature_decl", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_vocab_literal] = "vocab_literal", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_loss_attachment] = "loss_attachment", + [sym_loss_attachment_kind] = "loss_attachment_kind", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_type_slash] = "type_slash", + [sym_type_effect_apply] = "type_effect_apply", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym_alias_decl] = "alias_decl", + [sym_bundle_decl] = "bundle_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_kernel_decl] = "kernel_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_bind_step] = "bind_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym__via_spec] = "_via_spec", + [sym_via_product] = "via_product", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_factor] = "let_factor", + [sym_let_factor_binder] = "let_factor_binder", + [sym_let_factor_case] = "let_factor_case", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_composition_rule_block_repeat1] = "composition_rule_block_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_prior_repeat1] = "morphism_prior_repeat1", + [aux_sym_axis_tuple_repeat1] = "axis_tuple_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_rule_repeat1] = "deduction_rule_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_sort_decl_repeat1] = "sort_decl_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_factor_repeat1] = "let_factor_repeat1", + [aux_sym_let_factor_repeat2] = "let_factor_repeat2", + [aux_sym_let_list_repeat1] = "let_list_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_quantale] = anon_sym_quantale, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_composition_rule] = anon_sym_composition_rule, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_wiring] = anon_sym_wiring, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_over] = anon_sym_over, + [anon_sym_iid] = anon_sym_iid, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_semiring] = anon_sym_semiring, + [anon_sym_start] = anon_sym_start, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_AT] = anon_sym_AT, + [sym_learnable_marker] = sym_learnable_marker, + [anon_sym_from] = anon_sym_from, + [anon_sym_with] = anon_sym_with, + [anon_sym_axioms] = anon_sym_axioms, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_vocab] = anon_sym_vocab, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_weight] = anon_sym_weight, + [anon_sym_on] = anon_sym_on, + [anon_sym_chart] = anon_sym_chart, + [anon_sym_of] = anon_sym_of, + [anon_sym_program] = anon_sym_program, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_kernel] = anon_sym_kernel, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_return] = anon_sym_return, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_via] = anon_sym_via, + [anon_sym_reduction] = anon_sym_reduction, + [anon_sym_product] = anon_sym_product, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_quantale_decl] = sym_quantale_decl, + [sym_composition_rule_block] = sym_composition_rule_block, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_input] = sym_contraction_input, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_initializer] = sym__object_initializer, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym_morphism_prior] = sym_morphism_prior, + [sym_axis_role_clause] = sym_axis_role_clause, + [sym__axis_list] = sym__axis_list, + [sym_axis_tuple] = sym_axis_tuple, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym_deduction_signature] = sym_deduction_signature, + [sym_deduction_encoder_attach] = sym_deduction_encoder_attach, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_semiring] = sym_deduction_semiring, + [sym_deduction_start] = sym_deduction_start, + [sym_deduction_depth] = sym_deduction_depth, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_deduction_axioms] = sym_deduction_axioms, + [sym_signature_decl] = sym_signature_decl, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_vocab_literal] = sym_vocab_literal, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_loss_attachment] = sym_loss_attachment, + [sym_loss_attachment_kind] = sym_loss_attachment_kind, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_type_slash] = sym_type_slash, + [sym_type_effect_apply] = sym_type_effect_apply, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym_alias_decl] = sym_alias_decl, + [sym_bundle_decl] = sym_bundle_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_kernel_decl] = sym_kernel_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_bind_step] = sym_bind_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym__via_spec] = sym__via_spec, + [sym_via_product] = sym_via_product, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_factor] = sym_let_factor, + [sym_let_factor_binder] = sym_let_factor_binder, + [sym_let_factor_case] = sym_let_factor_case, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_composition_rule_block_repeat1] = aux_sym_composition_rule_block_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_prior_repeat1] = aux_sym_morphism_prior_repeat1, + [aux_sym_axis_tuple_repeat1] = aux_sym_axis_tuple_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_rule_repeat1] = aux_sym_deduction_rule_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_sort_decl_repeat1] = aux_sym_sort_decl_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_factor_repeat1] = aux_sym_let_factor_repeat1, + [aux_sym_let_factor_repeat2] = aux_sym_let_factor_repeat2, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_quantale] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_composition_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_wiring] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_iid] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_semiring] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [sym_learnable_marker] = { + .visible = true, + .named = true, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_axioms] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_vocab] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_weight] = { + .visible = true, + .named = false, + }, + [anon_sym_on] = { + .visible = true, + .named = false, + }, + [anon_sym_chart] = { + .visible = true, + .named = false, + }, + [anon_sym_of] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_kernel] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_via] = { + .visible = true, + .named = false, + }, + [anon_sym_reduction] = { + .visible = true, + .named = false, + }, + [anon_sym_product] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_quantale_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_block] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_initializer] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_morphism_prior] = { + .visible = true, + .named = true, + }, + [sym_axis_role_clause] = { + .visible = true, + .named = true, + }, + [sym__axis_list] = { + .visible = false, + .named = true, + }, + [sym_axis_tuple] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_signature] = { + .visible = true, + .named = true, + }, + [sym_deduction_encoder_attach] = { + .visible = true, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_semiring] = { + .visible = true, + .named = true, + }, + [sym_deduction_start] = { + .visible = true, + .named = true, + }, + [sym_deduction_depth] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_deduction_axioms] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_vocab_literal] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment_kind] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_type_slash] = { + .visible = true, + .named = true, + }, + [sym_type_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_kernel_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_bind_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym__via_spec] = { + .visible = false, + .named = true, + }, + [sym_via_product] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_factor] = { + .visible = true, + .named = true, + }, + [sym_let_factor_binder] = { + .visible = true, + .named = true, + }, + [sym_let_factor_case] = { + .visible = true, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_prior_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_axis_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sort_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_attachment = 9, + field_axes = 10, + field_axis = 11, + field_binders = 12, + field_binds = 13, + field_bins = 14, + field_body = 15, + field_callee = 16, + field_cases = 17, + field_category = 18, + field_chart_of = 19, + field_codomain = 20, + field_conclusion = 21, + field_constructor = 22, + field_constructors = 23, + field_count = 24, + field_deduction = 25, + field_default = 26, + field_depth = 27, + field_dim = 28, + field_direction = 29, + field_domain = 30, + field_edge_kind = 31, + field_edge_kinds = 32, + field_effect = 33, + field_effects = 34, + field_elements = 35, + field_encoder = 36, + field_family = 37, + field_func = 38, + field_generators = 39, + field_iid_over = 40, + field_index = 41, + field_indices = 42, + field_init = 43, + field_inner = 44, + field_input_codomain = 45, + field_input_domain = 46, + field_inputs = 47, + field_iterations = 48, + field_key = 49, + field_keyword = 50, + field_kind = 51, + field_label = 52, + field_learnable = 53, + field_left = 54, + field_lf = 55, + field_max_length = 56, + field_method = 57, + field_morphism = 58, + field_msgs = 59, + field_name = 60, + field_names = 61, + field_object = 62, + field_op = 63, + field_operand = 64, + field_options = 65, + field_over = 66, + field_over_model = 67, + field_param = 68, + field_parameters = 69, + field_params = 70, + field_path = 71, + field_prefix = 72, + field_premises = 73, + field_prior = 74, + field_receiver = 75, + field_reduction = 76, + field_replicate = 77, + field_result = 78, + field_return = 79, + field_right = 80, + field_rule_name = 81, + field_rules = 82, + field_scope = 83, + field_scoped = 84, + field_self = 85, + field_semiring = 86, + field_sig_args = 87, + field_signature = 88, + field_sort = 89, + field_sorts = 90, + field_source = 91, + field_space = 92, + field_src = 93, + field_start = 94, + field_state = 95, + field_steps = 96, + field_target = 97, + field_tgt = 98, + field_ty = 99, + field_type = 100, + field_value = 101, + field_var = 102, + field_var_sort = 103, + field_variables = 104, + field_vars = 105, + field_vertex_kind = 106, + field_vertex_kinds = 107, + field_via = 108, + field_vocab = 109, + field_weight = 110, + field_where = 111, + field_wiring_spec = 112, + field_word = 113, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_attachment] = "attachment", + [field_axes] = "axes", + [field_axis] = "axis", + [field_binders] = "binders", + [field_binds] = "binds", + [field_bins] = "bins", + [field_body] = "body", + [field_callee] = "callee", + [field_cases] = "cases", + [field_category] = "category", + [field_chart_of] = "chart_of", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_constructors] = "constructors", + [field_count] = "count", + [field_deduction] = "deduction", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_edge_kinds] = "edge_kinds", + [field_effect] = "effect", + [field_effects] = "effects", + [field_elements] = "elements", + [field_encoder] = "encoder", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_iid_over] = "iid_over", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_learnable] = "learnable", + [field_left] = "left", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_over] = "over", + [field_over_model] = "over_model", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_prior] = "prior", + [field_receiver] = "receiver", + [field_reduction] = "reduction", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rule_name] = "rule_name", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_semiring] = "semiring", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_sorts] = "sorts", + [field_source] = "source", + [field_space] = "space", + [field_src] = "src", + [field_start] = "start", + [field_state] = "state", + [field_steps] = "steps", + [field_target] = "target", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_vertex_kinds] = "vertex_kinds", + [field_via] = "via", + [field_vocab] = "vocab", + [field_weight] = "weight", + [field_where] = "where", + [field_wiring_spec] = "wiring_spec", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 1}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 3}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 2}, + [13] = {.index = 20, .length = 1}, + [14] = {.index = 21, .length = 1}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 1}, + [17] = {.index = 24, .length = 2}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 1}, + [20] = {.index = 29, .length = 2}, + [21] = {.index = 31, .length = 2}, + [22] = {.index = 33, .length = 2}, + [23] = {.index = 35, .length = 2}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 3}, + [26] = {.index = 41, .length = 4}, + [27] = {.index = 45, .length = 3}, + [28] = {.index = 48, .length = 2}, + [29] = {.index = 50, .length = 2}, + [30] = {.index = 52, .length = 3}, + [31] = {.index = 55, .length = 3}, + [32] = {.index = 58, .length = 1}, + [33] = {.index = 59, .length = 1}, + [34] = {.index = 60, .length = 1}, + [35] = {.index = 61, .length = 1}, + [36] = {.index = 62, .length = 1}, + [37] = {.index = 63, .length = 2}, + [38] = {.index = 65, .length = 1}, + [39] = {.index = 66, .length = 2}, + [40] = {.index = 68, .length = 1}, + [41] = {.index = 69, .length = 2}, + [42] = {.index = 71, .length = 2}, + [43] = {.index = 73, .length = 1}, + [44] = {.index = 74, .length = 2}, + [45] = {.index = 76, .length = 3}, + [46] = {.index = 79, .length = 3}, + [47] = {.index = 82, .length = 2}, + [48] = {.index = 84, .length = 1}, + [49] = {.index = 85, .length = 2}, + [50] = {.index = 87, .length = 5}, + [51] = {.index = 92, .length = 5}, + [52] = {.index = 97, .length = 2}, + [53] = {.index = 99, .length = 2}, + [54] = {.index = 101, .length = 2}, + [55] = {.index = 103, .length = 1}, + [56] = {.index = 104, .length = 2}, + [57] = {.index = 106, .length = 1}, + [58] = {.index = 107, .length = 2}, + [59] = {.index = 109, .length = 1}, + [60] = {.index = 110, .length = 2}, + [61] = {.index = 112, .length = 1}, + [62] = {.index = 113, .length = 2}, + [63] = {.index = 115, .length = 1}, + [64] = {.index = 116, .length = 2}, + [65] = {.index = 118, .length = 2}, + [66] = {.index = 120, .length = 1}, + [67] = {.index = 121, .length = 2}, + [68] = {.index = 123, .length = 1}, + [69] = {.index = 124, .length = 2}, + [70] = {.index = 126, .length = 2}, + [71] = {.index = 128, .length = 2}, + [72] = {.index = 130, .length = 3}, + [73] = {.index = 133, .length = 2}, + [74] = {.index = 135, .length = 3}, + [75] = {.index = 138, .length = 3}, + [76] = {.index = 141, .length = 2}, + [77] = {.index = 143, .length = 3}, + [78] = {.index = 146, .length = 4}, + [79] = {.index = 150, .length = 4}, + [80] = {.index = 154, .length = 3}, + [81] = {.index = 157, .length = 3}, + [82] = {.index = 160, .length = 5}, + [83] = {.index = 165, .length = 6}, + [84] = {.index = 171, .length = 3}, + [85] = {.index = 174, .length = 3}, + [86] = {.index = 177, .length = 1}, + [87] = {.index = 178, .length = 2}, + [88] = {.index = 180, .length = 1}, + [89] = {.index = 181, .length = 3}, + [90] = {.index = 184, .length = 3}, + [91] = {.index = 187, .length = 3}, + [92] = {.index = 190, .length = 3}, + [93] = {.index = 193, .length = 2}, + [94] = {.index = 195, .length = 3}, + [95] = {.index = 198, .length = 4}, + [96] = {.index = 202, .length = 3}, + [97] = {.index = 205, .length = 4}, + [98] = {.index = 209, .length = 6}, + [99] = {.index = 215, .length = 6}, + [100] = {.index = 221, .length = 2}, + [101] = {.index = 223, .length = 1}, + [102] = {.index = 224, .length = 1}, + [103] = {.index = 225, .length = 1}, + [104] = {.index = 226, .length = 1}, + [105] = {.index = 227, .length = 1}, + [106] = {.index = 228, .length = 2}, + [107] = {.index = 230, .length = 2}, + [108] = {.index = 232, .length = 2}, + [109] = {.index = 234, .length = 3}, + [110] = {.index = 237, .length = 2}, + [111] = {.index = 239, .length = 3}, + [112] = {.index = 242, .length = 4}, + [113] = {.index = 246, .length = 2}, + [114] = {.index = 248, .length = 5}, + [115] = {.index = 253, .length = 4}, + [116] = {.index = 257, .length = 5}, + [117] = {.index = 262, .length = 5}, + [118] = {.index = 267, .length = 5}, + [119] = {.index = 272, .length = 4}, + [120] = {.index = 276, .length = 5}, + [121] = {.index = 281, .length = 5}, + [122] = {.index = 286, .length = 1}, + [123] = {.index = 287, .length = 7}, + [124] = {.index = 294, .length = 1}, + [125] = {.index = 295, .length = 1}, + [126] = {.index = 296, .length = 3}, + [127] = {.index = 299, .length = 3}, + [128] = {.index = 302, .length = 4}, + [129] = {.index = 306, .length = 1}, + [130] = {.index = 307, .length = 2}, + [131] = {.index = 309, .length = 3}, + [132] = {.index = 312, .length = 3}, + [133] = {.index = 315, .length = 4}, + [134] = {.index = 319, .length = 2}, + [135] = {.index = 321, .length = 1}, + [136] = {.index = 322, .length = 3}, + [137] = {.index = 325, .length = 2}, + [138] = {.index = 327, .length = 3}, + [139] = {.index = 330, .length = 4}, + [140] = {.index = 334, .length = 2}, + [141] = {.index = 336, .length = 3}, + [142] = {.index = 339, .length = 5}, + [143] = {.index = 344, .length = 1}, + [144] = {.index = 345, .length = 6}, + [145] = {.index = 351, .length = 6}, + [146] = {.index = 357, .length = 6}, + [147] = {.index = 363, .length = 6}, + [148] = {.index = 369, .length = 2}, + [149] = {.index = 371, .length = 2}, + [150] = {.index = 373, .length = 1}, + [151] = {.index = 374, .length = 4}, + [152] = {.index = 378, .length = 3}, + [153] = {.index = 381, .length = 3}, + [154] = {.index = 384, .length = 2}, + [155] = {.index = 386, .length = 4}, + [156] = {.index = 390, .length = 4}, + [157] = {.index = 394, .length = 2}, + [158] = {.index = 396, .length = 6}, + [159] = {.index = 402, .length = 6}, + [160] = {.index = 408, .length = 3}, + [161] = {.index = 411, .length = 3}, + [162] = {.index = 414, .length = 7}, + [163] = {.index = 421, .length = 1}, + [164] = {.index = 422, .length = 3}, + [165] = {.index = 425, .length = 3}, + [166] = {.index = 428, .length = 3}, + [167] = {.index = 431, .length = 2}, + [168] = {.index = 433, .length = 2}, + [169] = {.index = 435, .length = 3}, + [170] = {.index = 438, .length = 2}, + [171] = {.index = 440, .length = 3}, + [172] = {.index = 443, .length = 4}, + [173] = {.index = 447, .length = 5}, + [174] = {.index = 452, .length = 6}, + [175] = {.index = 458, .length = 7}, + [176] = {.index = 465, .length = 3}, + [177] = {.index = 468, .length = 3}, + [178] = {.index = 471, .length = 4}, + [179] = {.index = 475, .length = 3}, + [180] = {.index = 478, .length = 2}, + [181] = {.index = 480, .length = 1}, + [182] = {.index = 481, .length = 6}, + [183] = {.index = 487, .length = 1}, + [184] = {.index = 488, .length = 2}, + [185] = {.index = 490, .length = 2}, + [186] = {.index = 492, .length = 2}, + [187] = {.index = 494, .length = 4}, + [188] = {.index = 498, .length = 4}, + [189] = {.index = 502, .length = 4}, + [190] = {.index = 506, .length = 3}, + [191] = {.index = 509, .length = 4}, + [192] = {.index = 513, .length = 4}, + [193] = {.index = 517, .length = 4}, + [194] = {.index = 521, .length = 4}, + [195] = {.index = 525, .length = 7}, + [196] = {.index = 532, .length = 7}, + [197] = {.index = 539, .length = 4}, + [198] = {.index = 543, .length = 3}, + [199] = {.index = 546, .length = 1}, + [200] = {.index = 547, .length = 4}, + [201] = {.index = 551, .length = 4}, + [202] = {.index = 555, .length = 4}, + [203] = {.index = 559, .length = 2}, + [204] = {.index = 561, .length = 2}, + [205] = {.index = 563, .length = 2}, + [206] = {.index = 565, .length = 7}, + [207] = {.index = 572, .length = 5}, + [208] = {.index = 577, .length = 4}, + [209] = {.index = 581, .length = 3}, + [210] = {.index = 584, .length = 4}, + [211] = {.index = 588, .length = 5}, + [212] = {.index = 593, .length = 5}, + [213] = {.index = 598, .length = 7}, + [214] = {.index = 605, .length = 7}, + [215] = {.index = 612, .length = 3}, + [216] = {.index = 615, .length = 8}, + [217] = {.index = 623, .length = 4}, + [218] = {.index = 627, .length = 4}, + [219] = {.index = 631, .length = 4}, + [220] = {.index = 635, .length = 2}, + [221] = {.index = 637, .length = 4}, + [222] = {.index = 641, .length = 5}, + [223] = {.index = 646, .length = 5}, + [224] = {.index = 651, .length = 8}, + [225] = {.index = 659, .length = 8}, + [226] = {.index = 667, .length = 8}, + [227] = {.index = 675, .length = 3}, + [228] = {.index = 678, .length = 4}, + [229] = {.index = 682, .length = 5}, + [230] = {.index = 687, .length = 5}, + [231] = {.index = 692, .length = 4}, + [232] = {.index = 696, .length = 5}, + [233] = {.index = 701, .length = 5}, + [234] = {.index = 706, .length = 4}, + [235] = {.index = 710, .length = 4}, + [236] = {.index = 714, .length = 2}, + [237] = {.index = 716, .length = 4}, + [238] = {.index = 720, .length = 4}, + [239] = {.index = 724, .length = 8}, + [240] = {.index = 732, .length = 9}, + [241] = {.index = 741, .length = 4}, + [242] = {.index = 745, .length = 4}, + [243] = {.index = 749, .length = 3}, + [244] = {.index = 752, .length = 5}, + [245] = {.index = 757, .length = 5}, + [246] = {.index = 762, .length = 5}, + [247] = {.index = 767, .length = 5}, + [248] = {.index = 772, .length = 6}, + [249] = {.index = 778, .length = 4}, + [250] = {.index = 782, .length = 9}, + [251] = {.index = 791, .length = 9}, + [252] = {.index = 800, .length = 4}, + [253] = {.index = 804, .length = 4}, + [254] = {.index = 808, .length = 4}, + [255] = {.index = 812, .length = 6}, + [256] = {.index = 818, .length = 5}, + [257] = {.index = 823, .length = 6}, + [258] = {.index = 829, .length = 5}, + [259] = {.index = 834, .length = 5}, + [260] = {.index = 839, .length = 10}, + [261] = {.index = 849, .length = 5}, + [262] = {.index = 854, .length = 4}, + [263] = {.index = 858, .length = 4}, + [264] = {.index = 862, .length = 5}, + [265] = {.index = 867, .length = 4}, + [266] = {.index = 871, .length = 6}, + [267] = {.index = 877, .length = 6}, + [268] = {.index = 883, .length = 6}, + [269] = {.index = 889, .length = 5}, + [270] = {.index = 894, .length = 5}, + [271] = {.index = 899, .length = 5}, + [272] = {.index = 904, .length = 4}, + [273] = {.index = 908, .length = 5}, + [274] = {.index = 913, .length = 5}, + [275] = {.index = 918, .length = 7}, + [276] = {.index = 925, .length = 5}, + [277] = {.index = 930, .length = 6}, + [278] = {.index = 936, .length = 5}, + [279] = {.index = 941, .length = 5}, + [280] = {.index = 946, .length = 6}, + [281] = {.index = 952, .length = 5}, + [282] = {.index = 957, .length = 6}, + [283] = {.index = 963, .length = 5}, + [284] = {.index = 968, .length = 6}, + [285] = {.index = 974, .length = 6}, + [286] = {.index = 980, .length = 5}, + [287] = {.index = 985, .length = 6}, + [288] = {.index = 991, .length = 6}, + [289] = {.index = 997, .length = 7}, + [290] = {.index = 1004, .length = 6}, + [291] = {.index = 1010, .length = 6}, + [292] = {.index = 1016, .length = 6}, + [293] = {.index = 1022, .length = 6}, + [294] = {.index = 1028, .length = 7}, + [295] = {.index = 1035, .length = 7}, + [296] = {.index = 1042, .length = 7}, + [297] = {.index = 1049, .length = 7}, + [298] = {.index = 1056, .length = 8}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_init, 3}, + {field_name, 1}, + [7] = + {field_name, 1}, + {field_type, 3}, + [9] = + {field_name, 1}, + {field_value, 3}, + [11] = + {field_keyword, 0}, + [12] = + {field_left, 0}, + {field_right, 2}, + [14] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [17] = + {field_name, 0}, + [18] = + {field_inner, 0}, + {field_method, 2}, + [20] = + {field_object, 2}, + [21] = + {field_key, 2}, + [22] = + {field_args, 2}, + [23] = + {field_inner, 2}, + [24] = + {field_args, 2}, + {field_keyword, 0}, + [26] = + {field_args, 2}, + {field_callee, 0}, + [28] = + {field_operand, 1}, + [29] = + {field_body, 3}, + {field_name, 1}, + [31] = + {field_kind, 0}, + {field_target, 1}, + [33] = + {field_arg, 1}, + {field_constructor, 0}, + [35] = + {field_body, 2}, + {field_key, 0}, + [37] = + {field_elements, 1}, + [38] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [41] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [45] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [48] = + {field_args, 2}, + {field_args, 3}, + [50] = + {field_key, 0}, + {field_value, 2}, + [52] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [55] = + {field_args, 2}, + {field_args, 3}, + {field_callee, 0}, + [58] = + {field_sorts, 0}, + [59] = + {field_constructors, 0}, + [60] = + {field_binders, 0}, + [61] = + {field_vertex_kinds, 0}, + [62] = + {field_edge_kinds, 0}, + [63] = + {field_name, 1}, + {field_signature, 3}, + [65] = + {field_func, 0}, + [66] = + {field_body, 2}, + {field_param, 0}, + [68] = + {field_chart_of, 2}, + [69] = + {field_kind, 2}, + {field_name, 0}, + [71] = + {field_names, 0}, + {field_type, 2}, + [73] = + {field_constructor, 0}, + [74] = + {field_name, 1}, + {field_rules, 4}, + [76] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [79] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [82] = + {field_elements, 1}, + {field_elements, 2}, + [84] = + {field_generators, 2}, + [85] = + {field_args, 2}, + {field_effect, 0}, + [87] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [92] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [97] = + {field_count, 4}, + {field_inner, 2}, + [99] = + {field_args, 2}, + {field_name, 0}, + [101] = + {field_arg, 2}, + {field_name, 0}, + [103] = + {field_sorts, 2, .inherited = true}, + [104] = + {field_sorts, 0, .inherited = true}, + {field_sorts, 1, .inherited = true}, + [106] = + {field_constructors, 2, .inherited = true}, + [107] = + {field_constructors, 0, .inherited = true}, + {field_constructors, 1, .inherited = true}, + [109] = + {field_binders, 2, .inherited = true}, + [110] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [112] = + {field_vertex_kinds, 2, .inherited = true}, + [113] = + {field_vertex_kinds, 0, .inherited = true}, + {field_vertex_kinds, 1, .inherited = true}, + [115] = + {field_edge_kinds, 2, .inherited = true}, + [116] = + {field_edge_kinds, 0, .inherited = true}, + {field_edge_kinds, 1, .inherited = true}, + [118] = + {field_name, 1}, + {field_params, 3}, + [120] = + {field_iterations, 1}, + [121] = + {field_index, 2}, + {field_var, 0}, + [123] = + {field_binders, 1}, + [124] = + {field_binders, 1}, + {field_body, 3}, + [126] = + {field_args, 2}, + {field_func, 0}, + [128] = + {field_array, 0}, + {field_indices, 2}, + [130] = + {field_body, 5}, + {field_name, 1}, + {field_weight, 3}, + [133] = + {field_deduction, 3}, + {field_rule_name, 1}, + [135] = + {field_attachment, 3}, + {field_body, 5}, + {field_name, 1}, + [138] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [141] = + {field_args, 2}, + {field_constructor, 0}, + [143] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [146] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [150] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [154] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [157] = + {field_args, 2}, + {field_args, 3}, + {field_effect, 0}, + [160] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [165] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [171] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [174] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + [177] = + {field_body, 2}, + [178] = + {field_body, 2}, + {field_op, 0}, + [180] = + {field_default, 2}, + [181] = + {field_depth, 5}, + {field_name, 1}, + {field_signature, 3}, + [184] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_body, 4}, + [187] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [190] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3}, + [193] = + {field_method, 2}, + {field_receiver, 0}, + [195] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [198] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [202] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [205] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [209] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [215] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [221] = + {field_init, 6}, + {field_inner, 2}, + [223] = + {field_depth, 1}, + [224] = + {field_signature, 1}, + [225] = + {field_encoder, 1}, + [226] = + {field_semiring, 1}, + [227] = + {field_start, 1}, + [228] = + {field_codomain, 3}, + {field_name, 0}, + [230] = + {field_dim, 3}, + {field_sort, 1}, + [232] = + {field_body, 3}, + {field_var_sort, 1}, + [234] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [237] = + {field_binders, 1}, + {field_cases, 4}, + [239] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [242] = + {field_attachment, 5}, + {field_body, 7}, + {field_name, 1}, + {field_weight, 3}, + [246] = + {field_morphism, 2}, + {field_vars, 0}, + [248] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [253] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [257] = + {field_axes, 8}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [262] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [267] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [272] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3}, + [276] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [281] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [286] = + {field_depth, 2}, + [287] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 9}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [294] = + {field_path, 2}, + [295] = + {field_source, 2}, + [296] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + [299] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [302] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [306] = + {field_args, 1}, + [307] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [309] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [312] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [315] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [319] = + {field_label, 0}, + {field_value, 2}, + [321] = + {field_cases, 1}, + [322] = + {field_binders, 1}, + {field_cases, 4}, + {field_cases, 5, .inherited = true}, + [325] = + {field_cases, 0, .inherited = true}, + {field_cases, 1, .inherited = true}, + [327] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + [330] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [334] = + {field_morphism, 3}, + {field_var, 1}, + [336] = + {field_axes, 3}, + {field_morphism, 2}, + {field_vars, 0}, + [339] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4}, + [344] = + {field_over, 1}, + [345] = + {field_axes, 9}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [351] = + {field_axes, 9}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [357] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [363] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [369] = + {field_generators, 2}, + {field_max_length, 6}, + [371] = + {field_args, 3}, + {field_family, 1}, + [373] = + {field_atoms, 2}, + [374] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [378] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [381] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [384] = + {field_arg, 2}, + {field_body, 5}, + [386] = + {field_depth, 8}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [390] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [394] = + {field_codomain, 4}, + {field_domain, 2}, + [396] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_over_model, 7}, + {field_return, 10}, + {field_steps, 8}, + [402] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_return, 10}, + {field_steps, 8}, + [408] = + {field_axes, 4}, + {field_morphism, 3}, + {field_var, 1}, + [411] = + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [414] = + {field_axes, 10}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [421] = + {field_op, 3}, + [422] = + {field_args, 3}, + {field_axes, 5}, + {field_family, 1}, + [425] = + {field_args, 3}, + {field_family, 1}, + {field_options, 5}, + [428] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + [431] = + {field_atoms, 2}, + {field_atoms, 3}, + [433] = + {field_learnable, 4}, + {field_path, 2}, + [435] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + [438] = + {field_sort, 2}, + {field_var, 0}, + [440] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [443] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [447] = + {field_depth, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [452] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [458] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_return, 11}, + {field_steps, 9}, + [465] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [468] = + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [471] = + {field_axes, 5}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [475] = + {field_args, 4}, + {field_morphism, 2}, + {field_vars, 0}, + [478] = + {field_label, 0}, + {field_var, 2}, + [480] = + {field_axis, 1}, + [481] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_rule_name, 10}, + {field_wiring_spec, 12}, + [487] = + {field_op, 1}, + [488] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [490] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [492] = + {field_index, 2}, + {field_name, 0}, + [494] = + {field_args, 3}, + {field_axes, 6}, + {field_family, 1}, + {field_options, 5}, + [498] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 6}, + {field_family, 1}, + [502] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + {field_options, 6}, + [506] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [509] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + {field_vocab, 6}, + [513] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [517] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [521] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [525] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [532] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_over_model, 9}, + {field_return, 12}, + {field_steps, 10}, + [539] = + {field_axes, 6}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [543] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [546] = + {field_axis, 2}, + [547] = + {field_axes, 6}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [551] = + {field_args, 4}, + {field_axes, 6}, + {field_morphism, 2}, + {field_vars, 0}, + [555] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_vars, 0}, + [559] = + {field_axis, 1}, + {field_axis, 2, .inherited = true}, + [561] = + {field_axis, 0, .inherited = true}, + {field_axis, 1, .inherited = true}, + [563] = + {field_iid_over, 4}, + {field_over, 1}, + [565] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4}, + {field_name, 1}, + {field_rule_name, 11}, + {field_wiring_spec, 13}, + [572] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 7}, + {field_family, 1}, + {field_options, 6}, + [577] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [581] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [584] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + [588] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [593] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [598] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_over_model, 10}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [605] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [612] = + {field_morphism, 3}, + {field_scope, 6}, + {field_var, 1}, + [615] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_over_model, 10}, + {field_return, 13}, + {field_steps, 11}, + [623] = + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [627] = + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 3}, + {field_var, 1}, + [631] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [635] = + {field_axis, 2}, + {field_axis, 3, .inherited = true}, + [637] = + {field_args, 6}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [641] = + {field_args, 4}, + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 2}, + {field_vars, 0}, + [646] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + {field_vocab, 8}, + [651] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_return, 14}, + {field_steps, 12}, + [659] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_over_model, 11}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [667] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [675] = + {field_morphism, 3}, + {field_over, 5}, + {field_var, 1}, + [678] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [682] = + {field_axes, 8}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [687] = + {field_args, 5}, + {field_args, 6}, + {field_axes, 8}, + {field_morphism, 3}, + {field_var, 1}, + [692] = + {field_args, 7}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [696] = + {field_args, 6}, + {field_axes, 8}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [701] = + {field_args, 6}, + {field_args, 7}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [706] = + {field_category, 2}, + {field_learnable, 6}, + {field_lf, 4}, + {field_word, 0}, + [710] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [714] = + {field_arg, 0}, + {field_sort, 2}, + [716] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [720] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [724] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_over_model, 12}, + {field_params, 3}, + {field_return, 15}, + {field_steps, 13}, + [732] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 15}, + {field_steps, 13}, + [741] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8}, + {field_var, 1}, + [745] = + {field_morphism, 3}, + {field_over, 5}, + {field_scope, 8}, + {field_var, 1}, + [749] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_var, 1}, + [752] = + {field_args, 7}, + {field_axes, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [757] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [762] = + {field_args, 7}, + {field_axes, 9}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [767] = + {field_args, 7}, + {field_args, 8}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [772] = + {field_args, 6}, + {field_args, 7}, + {field_axes, 9}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [778] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [782] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_return, 16}, + {field_steps, 14}, + [791] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_params, 4}, + {field_return, 16}, + {field_steps, 14}, + [800] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_var, 1}, + [804] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9}, + {field_var, 1}, + [808] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_scope, 9}, + {field_var, 1}, + [812] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [818] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [823] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [829] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9}, + [834] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [839] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_over_model, 14}, + {field_params, 3}, + {field_params, 4}, + {field_return, 17}, + {field_steps, 15}, + [849] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_scope, 10}, + {field_var, 1}, + [854] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_var, 1}, + [858] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_var, 1}, + [862] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10}, + {field_var, 1}, + [867] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_var, 1}, + [871] = + {field_args, 9}, + {field_axes, 11}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [877] = + {field_args, 9}, + {field_args, 10}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [883] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10}, + [889] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11}, + {field_var, 1}, + [894] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [899] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_scope, 11}, + {field_var, 1}, + [904] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_var, 1}, + [908] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_var, 1}, + [913] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [918] = + {field_args, 9}, + {field_args, 10}, + {field_axes, 12}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [925] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_var, 1}, + [930] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12}, + {field_var, 1}, + [936] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_var, 1}, + [941] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_scope, 12}, + {field_var, 1}, + [946] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_scope, 12}, + {field_var, 1}, + [952] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_var, 1}, + [957] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_scope, 13}, + {field_var, 1}, + [963] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_var, 1}, + [968] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_var, 1}, + [974] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [980] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_var, 1}, + [985] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [991] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [997] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_scope, 14}, + {field_var, 1}, + [1004] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_var, 1}, + [1010] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [1016] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_var, 1}, + [1022] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_var, 1}, + [1028] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1035] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1042] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_scope, 16}, + {field_var, 1}, + [1049] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_var, 1}, + [1056] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_scope, 17}, + {field_var, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 218, + [222] = 215, + [223] = 218, + [224] = 215, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 238, + [260] = 244, + [261] = 237, + [262] = 262, + [263] = 263, + [264] = 238, + [265] = 244, + [266] = 237, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 272, + [274] = 272, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 268, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 268, + [386] = 386, + [387] = 279, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 280, + [407] = 286, + [408] = 284, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 2, + [422] = 422, + [423] = 171, + [424] = 424, + [425] = 4, + [426] = 7, + [427] = 427, + [428] = 3, + [429] = 6, + [430] = 430, + [431] = 431, + [432] = 8, + [433] = 9, + [434] = 434, + [435] = 280, + [436] = 286, + [437] = 279, + [438] = 5, + [439] = 284, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 462, + [513] = 463, + [514] = 464, + [515] = 465, + [516] = 491, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 113, + [544] = 121, + [545] = 122, + [546] = 50, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 557, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 69, + [636] = 636, + [637] = 637, + [638] = 135, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 707, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 751, + [757] = 737, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 762, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 786, + [919] = 919, + [920] = 762, + [921] = 921, + [922] = 806, + [923] = 829, + [924] = 921, + [925] = 786, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1013, + [1039] = 1013, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1218, + [1219] = 1219, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, + [1315] = 1315, + [1316] = 1316, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, + [1333] = 1333, + [1334] = 1334, + [1335] = 1335, + [1336] = 1336, + [1337] = 1337, + [1338] = 1338, + [1339] = 1339, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1343, + [1344] = 1344, + [1345] = 1345, + [1346] = 1346, + [1347] = 1347, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1351, + [1352] = 1352, + [1353] = 1353, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, + [1365] = 1365, + [1366] = 1366, + [1367] = 1367, + [1368] = 1368, + [1369] = 1369, + [1370] = 1370, + [1371] = 1371, + [1372] = 1372, + [1373] = 1373, + [1374] = 1374, + [1375] = 1375, + [1376] = 1376, + [1377] = 1377, + [1378] = 1378, + [1379] = 1379, + [1380] = 1380, + [1381] = 1381, + [1382] = 1382, + [1383] = 1339, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1387, + [1388] = 1388, + [1389] = 1389, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1163, + [1394] = 1394, + [1395] = 1395, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, + [1399] = 1399, + [1400] = 1400, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1404, + [1405] = 1405, + [1406] = 1406, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, + [1410] = 1410, + [1411] = 1218, + [1412] = 1412, + [1413] = 1413, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 52, + '+', 54, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + ':', 38, + '<', 5, + '=', 37, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 6, + '}', 32, + '~', 43, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(80); + if (lookahead == '\\') ADVANCE(26); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + ADVANCE_MAP( + '#', 74, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '/', 55, + '=', 16, + '\\', 56, + '|', 7, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + END_STATE(); + case 3: + if (lookahead == '&') ADVANCE(19); + END_STATE(); + case 4: + if (lookahead == '-') ADVANCE(71); + END_STATE(); + case 5: + if (lookahead == '-') ADVANCE(71); + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 6: + if (lookahead == '-') ADVANCE(45); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 7: + if (lookahead == '-') ADVANCE(44); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(48); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(21); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 10: + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 11: + if (lookahead == '=') ADVANCE(20); + if (lookahead == '>') ADVANCE(58); + END_STATE(); + case 12: + if (lookahead == '>') ADVANCE(67); + END_STATE(); + case 13: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 14: + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 15: + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 16: + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(64); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(60); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(63); + END_STATE(); + case 23: + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 24: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 25: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 26: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 27: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '(', 33, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + '<', 4, + '=', 37, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 7, + '}', 32, + '~', 42, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 28: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 14, + '+', 15, + ',', 34, + '-', 8, + '.', 69, + ':', 38, + '<', 10, + '=', 36, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '|', 9, + '~', 18, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(28); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 29: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '*', 51, + '+', 53, + '/', 55, + '=', 36, + '[', 40, + '\\', 56, + '~', 42, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(29); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 30: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(57); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 73: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(73); + END_STATE(); + case 74: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '#') ADVANCE(73); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 75: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 76: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'F', 1, + 'M', 2, + 'N', 3, + 'O', 4, + 'R', 5, + 'S', 6, + 'a', 7, + 'b', 8, + 'c', 9, + 'd', 10, + 'e', 11, + 'f', 12, + 'i', 13, + 'k', 14, + 'l', 15, + 'm', 16, + 'o', 17, + 'p', 18, + 'q', 19, + 'r', 20, + 's', 21, + 't', 22, + 'u', 23, + 'v', 24, + 'w', 25, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'i') ADVANCE(26); + if (lookahead == 'r') ADVANCE(27); + END_STATE(); + case 2: + if (lookahead == 'o') ADVANCE(28); + END_STATE(); + case 3: + if (lookahead == 'a') ADVANCE(29); + END_STATE(); + case 4: + if (lookahead == 'b') ADVANCE(30); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(31); + END_STATE(); + case 6: + if (lookahead == 'p') ADVANCE(32); + END_STATE(); + case 7: + if (lookahead == 'l') ADVANCE(33); + if (lookahead == 's') ADVANCE(34); + if (lookahead == 't') ADVANCE(35); + if (lookahead == 'x') ADVANCE(36); + END_STATE(); + case 8: + if (lookahead == 'i') ADVANCE(37); + if (lookahead == 'o') ADVANCE(38); + if (lookahead == 'u') ADVANCE(39); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(40); + if (lookahead == 'c') ADVANCE(41); + if (lookahead == 'h') ADVANCE(42); + if (lookahead == 'o') ADVANCE(43); + if (lookahead == 'u') ADVANCE(44); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(45); + if (lookahead == 'e') ADVANCE(46); + if (lookahead == 'i') ADVANCE(47); + END_STATE(); + case 11: + if (lookahead == 'd') ADVANCE(48); + if (lookahead == 'f') ADVANCE(49); + if (lookahead == 'm') ADVANCE(50); + if (lookahead == 'n') ADVANCE(51); + if (lookahead == 'x') ADVANCE(52); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(53); + if (lookahead == 'r') ADVANCE(54); + END_STATE(); + case 13: + if (lookahead == 'd') ADVANCE(55); + if (lookahead == 'i') ADVANCE(56); + if (lookahead == 'n') ADVANCE(57); + if (lookahead == 't') ADVANCE(58); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(59); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(60); + if (lookahead == 'e') ADVANCE(61); + if (lookahead == 'o') ADVANCE(62); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(63); + if (lookahead == 'e') ADVANCE(64); + END_STATE(); + case 17: + if (lookahead == 'b') ADVANCE(65); + if (lookahead == 'f') ADVANCE(66); + if (lookahead == 'n') ADVANCE(67); + if (lookahead == 'p') ADVANCE(68); + if (lookahead == 'v') ADVANCE(69); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(70); + if (lookahead == 'r') ADVANCE(71); + END_STATE(); + case 19: + if (lookahead == 'u') ADVANCE(72); + END_STATE(); + case 20: + if (lookahead == 'e') ADVANCE(73); + if (lookahead == 'u') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == 'c') ADVANCE(75); + if (lookahead == 'e') ADVANCE(76); + if (lookahead == 'i') ADVANCE(77); + if (lookahead == 'o') ADVANCE(78); + if (lookahead == 'p') ADVANCE(79); + if (lookahead == 't') ADVANCE(80); + END_STATE(); + case 22: + if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'r') ADVANCE(82); + if (lookahead == 'y') ADVANCE(83); + END_STATE(); + case 23: + if (lookahead == 'n') ADVANCE(84); + if (lookahead == 'p') ADVANCE(85); + END_STATE(); + case 24: + if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'i') ADVANCE(88); + if (lookahead == 'o') ADVANCE(89); + END_STATE(); + case 25: + if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'h') ADVANCE(91); + if (lookahead == 'i') ADVANCE(92); + END_STATE(); + case 26: + if (lookahead == 'n') ADVANCE(93); + END_STATE(); + case 27: + if (lookahead == 'e') ADVANCE(94); + END_STATE(); + case 28: + if (lookahead == 'r') ADVANCE(95); + END_STATE(); + case 29: + if (lookahead == 't') ADVANCE(96); + END_STATE(); + case 30: + if (lookahead == 'j') ADVANCE(97); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(98); + END_STATE(); + case 32: + if (lookahead == 'a') ADVANCE(99); + END_STATE(); + case 33: + if (lookahead == 'i') ADVANCE(100); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 35: + if (lookahead == 'o') ADVANCE(101); + if (lookahead == 't') ADVANCE(102); + END_STATE(); + case 36: + if (lookahead == 'i') ADVANCE(103); + END_STATE(); + case 37: + if (lookahead == 'l') ADVANCE(104); + if (lookahead == 'n') ADVANCE(105); + END_STATE(); + case 38: + if (lookahead == 'd') ADVANCE(106); + END_STATE(); + case 39: + if (lookahead == 'n') ADVANCE(107); + END_STATE(); + case 40: + if (lookahead == 'p') ADVANCE(108); + if (lookahead == 't') ADVANCE(109); + END_STATE(); + case 41: + if (lookahead == 'g') ADVANCE(110); + END_STATE(); + case 42: + if (lookahead == 'a') ADVANCE(111); + END_STATE(); + case 43: + if (lookahead == 'm') ADVANCE(112); + if (lookahead == 'n') ADVANCE(113); + END_STATE(); + case 44: + if (lookahead == 'p') ADVANCE(114); + if (lookahead == 'r') ADVANCE(115); + END_STATE(); + case 45: + if (lookahead == 'g') ADVANCE(116); + if (lookahead == 't') ADVANCE(117); + END_STATE(); + case 46: + if (lookahead == 'c') ADVANCE(118); + if (lookahead == 'd') ADVANCE(119); + if (lookahead == 'p') ADVANCE(120); + END_STATE(); + case 47: + if (lookahead == 'm') ADVANCE(121); + if (lookahead == 's') ADVANCE(122); + END_STATE(); + case 48: + if (lookahead == 'g') ADVANCE(123); + END_STATE(); + case 49: + if (lookahead == 'f') ADVANCE(124); + END_STATE(); + case 50: + if (lookahead == 'b') ADVANCE(125); + END_STATE(); + case 51: + if (lookahead == 'c') ADVANCE(126); + END_STATE(); + case 52: + if (lookahead == 'p') ADVANCE(127); + END_STATE(); + case 53: + if (lookahead == 'c') ADVANCE(128); + if (lookahead == 'n') ADVANCE(129); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(130); + if (lookahead == 'o') ADVANCE(131); + END_STATE(); + case 55: + if (lookahead == 'e') ADVANCE(132); + END_STATE(); + case 56: + if (lookahead == 'd') ADVANCE(133); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(134); + if (lookahead == 'i') ADVANCE(135); + END_STATE(); + case 58: + if (lookahead == 'e') ADVANCE(136); + END_STATE(); + case 59: + if (lookahead == 'r') ADVANCE(137); + END_STATE(); + case 60: + if (lookahead == 'm') ADVANCE(138); + if (lookahead == 't') ADVANCE(139); + END_STATE(); + case 61: + if (lookahead == 'a') ADVANCE(140); + if (lookahead == 't') ADVANCE(141); + if (lookahead == 'x') ADVANCE(142); + END_STATE(); + case 62: + if (lookahead == 's') ADVANCE(143); + END_STATE(); + case 63: + if (lookahead == 'r') ADVANCE(144); + if (lookahead == 'x') ADVANCE(145); + END_STATE(); + case 64: + if (lookahead == 's') ADVANCE(146); + END_STATE(); + case 65: + if (lookahead == 'j') ADVANCE(147); + if (lookahead == 's') ADVANCE(148); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_of); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_on); + END_STATE(); + case 68: + if (lookahead == 's') ADVANCE(149); + END_STATE(); + case 69: + if (lookahead == 'e') ADVANCE(150); + END_STATE(); + case 70: + if (lookahead == 'r') ADVANCE(151); + END_STATE(); + case 71: + if (lookahead == 'i') ADVANCE(152); + if (lookahead == 'o') ADVANCE(153); + END_STATE(); + case 72: + if (lookahead == 'a') ADVANCE(154); + END_STATE(); + case 73: + if (lookahead == 'a') ADVANCE(155); + if (lookahead == 'c') ADVANCE(156); + if (lookahead == 'd') ADVANCE(157); + if (lookahead == 'p') ADVANCE(158); + if (lookahead == 't') ADVANCE(159); + END_STATE(); + case 74: + if (lookahead == 'l') ADVANCE(160); + END_STATE(); + case 75: + if (lookahead == 'a') ADVANCE(161); + if (lookahead == 'h') ADVANCE(162); + END_STATE(); + case 76: + if (lookahead == 'm') ADVANCE(163); + END_STATE(); + case 77: + if (lookahead == 'g') ADVANCE(164); + END_STATE(); + case 78: + if (lookahead == 'r') ADVANCE(165); + END_STATE(); + case 79: + if (lookahead == 'a') ADVANCE(166); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(167); + if (lookahead == 'r') ADVANCE(168); + END_STATE(); + case 81: + if (lookahead == 'r') ADVANCE(169); + END_STATE(); + case 82: + if (lookahead == 'a') ADVANCE(170); + END_STATE(); + case 83: + if (lookahead == 'p') ADVANCE(171); + END_STATE(); + case 84: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 85: + if (lookahead == 'd') ADVANCE(173); + END_STATE(); + case 86: + if (lookahead == 'r') ADVANCE(174); + END_STATE(); + case 87: + if (lookahead == 'r') ADVANCE(175); + END_STATE(); + case 88: + if (lookahead == 'a') ADVANCE(176); + END_STATE(); + case 89: + if (lookahead == 'c') ADVANCE(177); + END_STATE(); + case 90: + if (lookahead == 'i') ADVANCE(178); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(179); + END_STATE(); + case 92: + if (lookahead == 'r') ADVANCE(180); + if (lookahead == 't') ADVANCE(181); + END_STATE(); + case 93: + if (lookahead == 'S') ADVANCE(182); + END_STATE(); + case 94: + if (lookahead == 'e') ADVANCE(183); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(184); + END_STATE(); + case 98: + if (lookahead == 'l') ADVANCE(185); + END_STATE(); + case 99: + if (lookahead == 'c') ADVANCE(186); + END_STATE(); + case 100: + if (lookahead == 'a') ADVANCE(187); + END_STATE(); + case 101: + if (lookahead == 'm') ADVANCE(188); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(189); + END_STATE(); + case 103: + if (lookahead == 'o') ADVANCE(190); + END_STATE(); + case 104: + if (lookahead == 'i') ADVANCE(191); + END_STATE(); + case 105: + if (lookahead == 'a') ADVANCE(192); + if (lookahead == 'd') ADVANCE(193); + END_STATE(); + case 106: + if (lookahead == 'y') ADVANCE(194); + END_STATE(); + case 107: + if (lookahead == 'd') ADVANCE(195); + END_STATE(); + case 108: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 109: + if (lookahead == 'e') ADVANCE(196); + END_STATE(); + case 110: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 111: + if (lookahead == 'n') ADVANCE(197); + if (lookahead == 'r') ADVANCE(198); + END_STATE(); + case 112: + if (lookahead == 'p') ADVANCE(199); + END_STATE(); + case 113: + if (lookahead == 's') ADVANCE(200); + if (lookahead == 't') ADVANCE(201); + END_STATE(); + case 114: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 115: + if (lookahead == 'r') ADVANCE(202); + END_STATE(); + case 116: + if (lookahead == 'g') ADVANCE(203); + END_STATE(); + case 117: + if (lookahead == 'a') ADVANCE(204); + END_STATE(); + case 118: + if (lookahead == 'o') ADVANCE(205); + END_STATE(); + case 119: + if (lookahead == 'u') ADVANCE(206); + END_STATE(); + case 120: + if (lookahead == 't') ADVANCE(207); + END_STATE(); + case 121: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 122: + if (lookahead == 'c') ADVANCE(208); + END_STATE(); + case 123: + if (lookahead == 'e') ADVANCE(209); + END_STATE(); + case 124: + if (lookahead == 'e') ADVANCE(210); + END_STATE(); + case 125: + if (lookahead == 'e') ADVANCE(211); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(212); + END_STATE(); + case 127: + if (lookahead == 'o') ADVANCE(213); + END_STATE(); + case 128: + if (lookahead == 't') ADVANCE(214); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 130: + if (lookahead == 'e') ADVANCE(215); + END_STATE(); + case 131: + if (lookahead == 'm') ADVANCE(216); + END_STATE(); + case 132: + if (lookahead == 'n') ADVANCE(217); + END_STATE(); + case 133: + ACCEPT_TOKEN(anon_sym_iid); + END_STATE(); + case 134: + if (lookahead == 'e') ADVANCE(218); + END_STATE(); + case 135: + if (lookahead == 't') ADVANCE(219); + END_STATE(); + case 136: + if (lookahead == 'r') ADVANCE(220); + END_STATE(); + case 137: + if (lookahead == 'n') ADVANCE(221); + END_STATE(); + case 138: + if (lookahead == 'b') ADVANCE(222); + END_STATE(); + case 139: + if (lookahead == 'e') ADVANCE(223); + END_STATE(); + case 140: + if (lookahead == 'r') ADVANCE(224); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(225); + END_STATE(); + case 143: + if (lookahead == 's') ADVANCE(226); + END_STATE(); + case 144: + if (lookahead == 'g') ADVANCE(227); + END_STATE(); + case 145: + if (lookahead == '_') ADVANCE(228); + END_STATE(); + case 146: + if (lookahead == 's') ADVANCE(229); + END_STATE(); + case 147: + if (lookahead == 'e') ADVANCE(230); + END_STATE(); + case 148: + if (lookahead == 'e') ADVANCE(231); + END_STATE(); + case 149: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 150: + if (lookahead == 'r') ADVANCE(232); + END_STATE(); + case 151: + if (lookahead == 's') ADVANCE(233); + END_STATE(); + case 152: + if (lookahead == 'm') ADVANCE(234); + END_STATE(); + case 153: + if (lookahead == 'd') ADVANCE(235); + if (lookahead == 'g') ADVANCE(236); + END_STATE(); + case 154: + if (lookahead == 'n') ADVANCE(237); + END_STATE(); + case 155: + if (lookahead == 'd') ADVANCE(238); + END_STATE(); + case 156: + if (lookahead == 'u') ADVANCE(239); + END_STATE(); + case 157: + if (lookahead == 'u') ADVANCE(240); + END_STATE(); + case 158: + if (lookahead == 'e') ADVANCE(241); + END_STATE(); + case 159: + if (lookahead == 'u') ADVANCE(242); + END_STATE(); + case 160: + if (lookahead == 'e') ADVANCE(243); + END_STATE(); + case 161: + if (lookahead == 'n') ADVANCE(244); + END_STATE(); + case 162: + if (lookahead == 'e') ADVANCE(245); + END_STATE(); + case 163: + if (lookahead == 'i') ADVANCE(246); + END_STATE(); + case 164: + if (lookahead == 'n') ADVANCE(247); + END_STATE(); + case 165: + if (lookahead == 't') ADVANCE(248); + END_STATE(); + case 166: + if (lookahead == 'c') ADVANCE(249); + END_STATE(); + case 167: + if (lookahead == 'c') ADVANCE(250); + if (lookahead == 'r') ADVANCE(251); + END_STATE(); + case 168: + if (lookahead == 'u') ADVANCE(252); + END_STATE(); + case 169: + if (lookahead == 'm') ADVANCE(253); + END_STATE(); + case 170: + if (lookahead == 'c') ADVANCE(254); + END_STATE(); + case 171: + if (lookahead == 'e') ADVANCE(255); + END_STATE(); + case 172: + if (lookahead == 'r') ADVANCE(256); + END_STATE(); + case 173: + if (lookahead == 'a') ADVANCE(257); + END_STATE(); + case 174: + if (lookahead == '_') ADVANCE(258); + END_STATE(); + case 175: + if (lookahead == 't') ADVANCE(259); + END_STATE(); + case 176: + ACCEPT_TOKEN(anon_sym_via); + END_STATE(); + case 177: + if (lookahead == 'a') ADVANCE(260); + END_STATE(); + case 178: + if (lookahead == 'g') ADVANCE(261); + END_STATE(); + case 179: + if (lookahead == 'r') ADVANCE(262); + END_STATE(); + case 180: + if (lookahead == 'i') ADVANCE(263); + END_STATE(); + case 181: + if (lookahead == 'h') ADVANCE(264); + END_STATE(); + case 182: + if (lookahead == 'e') ADVANCE(265); + END_STATE(); + case 183: + if (lookahead == 'M') ADVANCE(266); + if (lookahead == 'R') ADVANCE(267); + END_STATE(); + case 184: + if (lookahead == 'c') ADVANCE(268); + END_STATE(); + case 185: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 186: + if (lookahead == 'e') ADVANCE(269); + END_STATE(); + case 187: + if (lookahead == 's') ADVANCE(270); + END_STATE(); + case 188: + if (lookahead == 's') ADVANCE(271); + END_STATE(); + case 189: + if (lookahead == 'n') ADVANCE(272); + END_STATE(); + case 190: + if (lookahead == 'm') ADVANCE(273); + END_STATE(); + case 191: + if (lookahead == 'n') ADVANCE(274); + END_STATE(); + case 192: + if (lookahead == 'r') ADVANCE(275); + END_STATE(); + case 193: + if (lookahead == 'e') ADVANCE(276); + if (lookahead == 's') ADVANCE(277); + END_STATE(); + case 194: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 195: + if (lookahead == 'l') ADVANCE(278); + END_STATE(); + case 196: + if (lookahead == 'g') ADVANCE(279); + END_STATE(); + case 197: + if (lookahead == 'g') ADVANCE(280); + END_STATE(); + case 198: + if (lookahead == 't') ADVANCE(281); + END_STATE(); + case 199: + if (lookahead == 'o') ADVANCE(282); + END_STATE(); + case 200: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 201: + if (lookahead == 'r') ADVANCE(284); + END_STATE(); + case 202: + if (lookahead == 'y') ADVANCE(285); + END_STATE(); + case 203: + if (lookahead == 'e') ADVANCE(286); + END_STATE(); + case 204: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 205: + if (lookahead == 'd') ADVANCE(287); + END_STATE(); + case 206: + if (lookahead == 'c') ADVANCE(288); + END_STATE(); + case 207: + if (lookahead == 'h') ADVANCE(289); + END_STATE(); + case 208: + if (lookahead == 'r') ADVANCE(290); + END_STATE(); + case 209: + if (lookahead == '_') ADVANCE(291); + END_STATE(); + case 210: + if (lookahead == 'c') ADVANCE(292); + END_STATE(); + case 211: + if (lookahead == 'd') ADVANCE(293); + END_STATE(); + case 212: + if (lookahead == 'd') ADVANCE(294); + END_STATE(); + case 213: + if (lookahead == 'r') ADVANCE(295); + END_STATE(); + case 214: + if (lookahead == 'o') ADVANCE(296); + END_STATE(); + case 215: + if (lookahead == 'z') ADVANCE(297); + END_STATE(); + case 216: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(298); + END_STATE(); + case 217: + if (lookahead == 't') ADVANCE(299); + END_STATE(); + case 218: + if (lookahead == 'x') ADVANCE(300); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 220: + if (lookahead == 'a') ADVANCE(301); + END_STATE(); + case 221: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 222: + if (lookahead == 'e') ADVANCE(303); + END_STATE(); + case 223: + if (lookahead == 'n') ADVANCE(304); + END_STATE(); + case 224: + if (lookahead == 'n') ADVANCE(305); + END_STATE(); + case 225: + if (lookahead == 'c') ADVANCE(306); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 227: + if (lookahead == 'i') ADVANCE(307); + END_STATE(); + case 228: + if (lookahead == 'l') ADVANCE(308); + END_STATE(); + case 229: + if (lookahead == 'a') ADVANCE(309); + END_STATE(); + case 230: + if (lookahead == 'c') ADVANCE(310); + END_STATE(); + case 231: + if (lookahead == 'r') ADVANCE(311); + END_STATE(); + case 232: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 233: + if (lookahead == 'e') ADVANCE(312); + END_STATE(); + case 234: + if (lookahead == 'i') ADVANCE(313); + END_STATE(); + case 235: + if (lookahead == 'u') ADVANCE(314); + END_STATE(); + case 236: + if (lookahead == 'r') ADVANCE(315); + END_STATE(); + case 237: + if (lookahead == 't') ADVANCE(316); + END_STATE(); + case 238: + if (lookahead == 'o') ADVANCE(317); + END_STATE(); + case 239: + if (lookahead == 'r') ADVANCE(318); + END_STATE(); + case 240: + if (lookahead == 'c') ADVANCE(319); + END_STATE(); + case 241: + if (lookahead == 'a') ADVANCE(320); + END_STATE(); + case 242: + if (lookahead == 'r') ADVANCE(321); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(322); + END_STATE(); + case 244: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 245: + if (lookahead == 'm') ADVANCE(323); + END_STATE(); + case 246: + if (lookahead == 'g') ADVANCE(324); + if (lookahead == 'r') ADVANCE(325); + END_STATE(); + case 247: + if (lookahead == 'a') ADVANCE(326); + END_STATE(); + case 248: + if (lookahead == 's') ADVANCE(327); + END_STATE(); + case 249: + if (lookahead == 'e') ADVANCE(328); + END_STATE(); + case 250: + if (lookahead == 'k') ADVANCE(329); + END_STATE(); + case 251: + if (lookahead == 't') ADVANCE(330); + END_STATE(); + case 252: + if (lookahead == 'c') ADVANCE(331); + END_STATE(); + case 253: + if (lookahead == 'i') ADVANCE(332); + END_STATE(); + case 254: + if (lookahead == 'e') ADVANCE(333); + END_STATE(); + case 255: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 256: + if (lookahead == 'y') ADVANCE(334); + END_STATE(); + case 257: + if (lookahead == 't') ADVANCE(335); + END_STATE(); + case 258: + if (lookahead == 'i') ADVANCE(336); + END_STATE(); + case 259: + if (lookahead == 'e') ADVANCE(337); + END_STATE(); + case 260: + if (lookahead == 'b') ADVANCE(338); + END_STATE(); + case 261: + if (lookahead == 'h') ADVANCE(339); + END_STATE(); + case 262: + if (lookahead == 'e') ADVANCE(340); + END_STATE(); + case 263: + if (lookahead == 'n') ADVANCE(341); + END_STATE(); + case 264: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 265: + if (lookahead == 't') ADVANCE(342); + END_STATE(); + case 266: + if (lookahead == 'o') ADVANCE(343); + END_STATE(); + case 267: + if (lookahead == 'e') ADVANCE(344); + END_STATE(); + case 268: + if (lookahead == 't') ADVANCE(345); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 271: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 272: + if (lookahead == 't') ADVANCE(346); + END_STATE(); + case 273: + if (lookahead == 's') ADVANCE(347); + END_STATE(); + case 274: + if (lookahead == 'e') ADVANCE(348); + END_STATE(); + case 275: + if (lookahead == 'y') ADVANCE(349); + END_STATE(); + case 276: + if (lookahead == 'r') ADVANCE(350); + END_STATE(); + case 277: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 278: + if (lookahead == 'e') ADVANCE(351); + END_STATE(); + case 279: + if (lookahead == 'o') ADVANCE(352); + END_STATE(); + case 280: + if (lookahead == 'e') ADVANCE(353); + END_STATE(); + case 281: + ACCEPT_TOKEN(anon_sym_chart); + if (lookahead == '_') ADVANCE(354); + END_STATE(); + case 282: + if (lookahead == 's') ADVANCE(355); + END_STATE(); + case 283: + if (lookahead == 'r') ADVANCE(356); + END_STATE(); + case 284: + if (lookahead == 'a') ADVANCE(357); + END_STATE(); + case 285: + if (lookahead == '_') ADVANCE(358); + END_STATE(); + case 286: + if (lookahead == 'r') ADVANCE(359); + END_STATE(); + case 287: + if (lookahead == 'e') ADVANCE(360); + END_STATE(); + case 288: + if (lookahead == 't') ADVANCE(361); + END_STATE(); + case 289: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 290: + if (lookahead == 'e') ADVANCE(362); + END_STATE(); + case 291: + if (lookahead == 'k') ADVANCE(363); + END_STATE(); + case 292: + if (lookahead == 't') ADVANCE(364); + END_STATE(); + case 293: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 294: + if (lookahead == 'e') ADVANCE(365); + END_STATE(); + case 295: + if (lookahead == 't') ADVANCE(366); + END_STATE(); + case 296: + if (lookahead == 'r') ADVANCE(367); + END_STATE(); + case 297: + if (lookahead == 'e') ADVANCE(368); + END_STATE(); + case 298: + if (lookahead == 'd') ADVANCE(369); + END_STATE(); + case 299: + if (lookahead == 'i') ADVANCE(370); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 301: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 302: + if (lookahead == 'l') ADVANCE(372); + END_STATE(); + case 303: + if (lookahead == 'k') ADVANCE(373); + END_STATE(); + case 304: + if (lookahead == 't') ADVANCE(374); + END_STATE(); + case 305: + if (lookahead == 'a') ADVANCE(375); + END_STATE(); + case 306: + if (lookahead == 'o') ADVANCE(376); + END_STATE(); + case 307: + if (lookahead == 'n') ADVANCE(377); + END_STATE(); + case 308: + if (lookahead == 'e') ADVANCE(378); + END_STATE(); + case 309: + if (lookahead == 'g') ADVANCE(379); + END_STATE(); + case 310: + if (lookahead == 't') ADVANCE(380); + END_STATE(); + case 311: + if (lookahead == 'v') ADVANCE(381); + END_STATE(); + case 312: + if (lookahead == 'r') ADVANCE(382); + END_STATE(); + case 313: + if (lookahead == 't') ADVANCE(383); + END_STATE(); + case 314: + if (lookahead == 'c') ADVANCE(384); + END_STATE(); + case 315: + if (lookahead == 'a') ADVANCE(385); + END_STATE(); + case 316: + if (lookahead == 'a') ADVANCE(386); + END_STATE(); + case 317: + if (lookahead == 'u') ADVANCE(387); + END_STATE(); + case 318: + if (lookahead == 'r') ADVANCE(388); + if (lookahead == 's') ADVANCE(389); + END_STATE(); + case 319: + if (lookahead == 't') ADVANCE(390); + END_STATE(); + case 320: + if (lookahead == 't') ADVANCE(391); + END_STATE(); + case 321: + if (lookahead == 'n') ADVANCE(392); + END_STATE(); + case 322: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 323: + if (lookahead == 'a') ADVANCE(393); + END_STATE(); + case 324: + if (lookahead == 'r') ADVANCE(394); + END_STATE(); + case 325: + if (lookahead == 'i') ADVANCE(395); + END_STATE(); + case 326: + if (lookahead == 't') ADVANCE(396); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 329: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 331: + if (lookahead == 't') ADVANCE(397); + END_STATE(); + case 332: + if (lookahead == 'n') ADVANCE(398); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 334: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 335: + if (lookahead == 'e') ADVANCE(399); + END_STATE(); + case 336: + if (lookahead == 'n') ADVANCE(400); + END_STATE(); + case 337: + if (lookahead == 'x') ADVANCE(401); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_vocab); + END_STATE(); + case 339: + if (lookahead == 't') ADVANCE(402); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 341: + if (lookahead == 'g') ADVANCE(403); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 343: + if (lookahead == 'n') ADVANCE(404); + END_STATE(); + case 344: + if (lookahead == 's') ADVANCE(405); + END_STATE(); + case 345: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 346: + if (lookahead == 'i') ADVANCE(406); + END_STATE(); + case 347: + ACCEPT_TOKEN(anon_sym_axioms); + END_STATE(); + case 348: + if (lookahead == 'a') ADVANCE(407); + END_STATE(); + case 349: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 350: + if (lookahead == '_') ADVANCE(408); + if (lookahead == 's') ADVANCE(409); + END_STATE(); + case 351: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 352: + if (lookahead == 'r') ADVANCE(410); + END_STATE(); + case 353: + if (lookahead == '_') ADVANCE(411); + END_STATE(); + case 354: + if (lookahead == 'f') ADVANCE(412); + END_STATE(); + case 355: + if (lookahead == 'i') ADVANCE(413); + END_STATE(); + case 356: + if (lookahead == 'u') ADVANCE(414); + END_STATE(); + case 357: + if (lookahead == 'c') ADVANCE(415); + END_STATE(); + case 358: + if (lookahead == 'l') ADVANCE(416); + if (lookahead == 'r') ADVANCE(417); + END_STATE(); + case 359: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 360: + if (lookahead == 'r') ADVANCE(418); + END_STATE(); + case 361: + if (lookahead == 'i') ADVANCE(419); + END_STATE(); + case 362: + if (lookahead == 't') ADVANCE(420); + END_STATE(); + case 363: + if (lookahead == 'i') ADVANCE(421); + END_STATE(); + case 364: + if (lookahead == '_') ADVANCE(422); + END_STATE(); + case 365: + if (lookahead == 'r') ADVANCE(423); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 369: + if (lookahead == 'a') ADVANCE(424); + END_STATE(); + case 370: + if (lookahead == 't') ADVANCE(425); + END_STATE(); + case 371: + if (lookahead == 'i') ADVANCE(426); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_kernel); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 375: + if (lookahead == 'b') ADVANCE(427); + END_STATE(); + case 376: + if (lookahead == 'n') ADVANCE(428); + END_STATE(); + case 377: + if (lookahead == 'a') ADVANCE(429); + END_STATE(); + case 378: + if (lookahead == 'n') ADVANCE(430); + END_STATE(); + case 379: + if (lookahead == 'e') ADVANCE(431); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 381: + if (lookahead == 'e') ADVANCE(432); + END_STATE(); + case 382: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 383: + if (lookahead == 'i') ADVANCE(433); + END_STATE(); + case 384: + if (lookahead == 't') ADVANCE(434); + END_STATE(); + case 385: + if (lookahead == 'm') ADVANCE(435); + END_STATE(); + case 386: + if (lookahead == 'l') ADVANCE(436); + END_STATE(); + case 387: + if (lookahead == 't') ADVANCE(437); + END_STATE(); + case 388: + if (lookahead == 'e') ADVANCE(438); + END_STATE(); + case 389: + if (lookahead == 'i') ADVANCE(439); + END_STATE(); + case 390: + if (lookahead == 'i') ADVANCE(440); + END_STATE(); + case 391: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 392: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 393: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 394: + if (lookahead == 'o') ADVANCE(441); + END_STATE(); + case 395: + if (lookahead == 'n') ADVANCE(442); + END_STATE(); + case 396: + if (lookahead == 'u') ADVANCE(443); + END_STATE(); + case 397: + if (lookahead == 'u') ADVANCE(444); + END_STATE(); + case 398: + if (lookahead == 'a') ADVANCE(445); + END_STATE(); + case 399: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 400: + if (lookahead == 'i') ADVANCE(446); + END_STATE(); + case 401: + if (lookahead == '_') ADVANCE(447); + END_STATE(); + case 402: + ACCEPT_TOKEN(anon_sym_weight); + END_STATE(); + case 403: + ACCEPT_TOKEN(anon_sym_wiring); + END_STATE(); + case 404: + if (lookahead == 'o') ADVANCE(448); + END_STATE(); + case 405: + if (lookahead == 'i') ADVANCE(449); + END_STATE(); + case 406: + if (lookahead == 'o') ADVANCE(450); + END_STATE(); + case 407: + if (lookahead == 'r') ADVANCE(451); + END_STATE(); + case 408: + if (lookahead == 's') ADVANCE(452); + END_STATE(); + case 409: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 410: + if (lookahead == 'i') ADVANCE(453); + if (lookahead == 'y') ADVANCE(454); + END_STATE(); + case 411: + if (lookahead == 'b') ADVANCE(455); + END_STATE(); + case 412: + if (lookahead == 'o') ADVANCE(456); + END_STATE(); + case 413: + if (lookahead == 't') ADVANCE(457); + END_STATE(); + case 414: + if (lookahead == 'c') ADVANCE(458); + END_STATE(); + case 415: + if (lookahead == 't') ADVANCE(459); + END_STATE(); + case 416: + if (lookahead == 'e') ADVANCE(460); + END_STATE(); + case 417: + if (lookahead == 'i') ADVANCE(461); + END_STATE(); + case 418: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 419: + if (lookahead == 'o') ADVANCE(462); + END_STATE(); + case 420: + if (lookahead == 'i') ADVANCE(463); + END_STATE(); + case 421: + if (lookahead == 'n') ADVANCE(464); + END_STATE(); + case 422: + if (lookahead == 'd') ADVANCE(465); + END_STATE(); + case 423: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 424: + if (lookahead == 't') ADVANCE(466); + END_STATE(); + case 425: + if (lookahead == 'y') ADVANCE(467); + END_STATE(); + case 426: + if (lookahead == 'o') ADVANCE(468); + END_STATE(); + case 427: + if (lookahead == 'l') ADVANCE(469); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 429: + if (lookahead == 'l') ADVANCE(470); + END_STATE(); + case 430: + if (lookahead == 'g') ADVANCE(471); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 432: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(472); + END_STATE(); + case 433: + if (lookahead == 'v') ADVANCE(473); + END_STATE(); + case 434: + ACCEPT_TOKEN(anon_sym_product); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 436: + if (lookahead == 'e') ADVANCE(474); + END_STATE(); + case 437: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 438: + if (lookahead == 'n') ADVANCE(475); + END_STATE(); + case 439: + if (lookahead == 'v') ADVANCE(476); + END_STATE(); + case 440: + if (lookahead == 'o') ADVANCE(477); + END_STATE(); + case 441: + if (lookahead == 'u') ADVANCE(478); + END_STATE(); + case 442: + if (lookahead == 'g') ADVANCE(479); + END_STATE(); + case 443: + if (lookahead == 'r') ADVANCE(480); + END_STATE(); + case 444: + if (lookahead == 'r') ADVANCE(481); + END_STATE(); + case 445: + if (lookahead == 'l') ADVANCE(482); + END_STATE(); + case 446: + if (lookahead == 't') ADVANCE(483); + END_STATE(); + case 447: + if (lookahead == 'k') ADVANCE(484); + END_STATE(); + case 448: + if (lookahead == 'i') ADVANCE(485); + END_STATE(); + case 449: + if (lookahead == 'd') ADVANCE(486); + END_STATE(); + case 450: + if (lookahead == 'n') ADVANCE(487); + END_STATE(); + case 451: + if (lookahead == '_') ADVANCE(488); + END_STATE(); + case 452: + if (lookahead == 'e') ADVANCE(489); + END_STATE(); + case 453: + if (lookahead == 'e') ADVANCE(490); + END_STATE(); + case 454: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 455: + if (lookahead == 'a') ADVANCE(491); + END_STATE(); + case 456: + if (lookahead == 'l') ADVANCE(492); + END_STATE(); + case 457: + if (lookahead == 'i') ADVANCE(493); + END_STATE(); + case 458: + if (lookahead == 't') ADVANCE(494); + END_STATE(); + case 459: + if (lookahead == 'i') ADVANCE(495); + END_STATE(); + case 460: + if (lookahead == 'f') ADVANCE(496); + END_STATE(); + case 461: + if (lookahead == 'g') ADVANCE(497); + END_STATE(); + case 462: + if (lookahead == 'n') ADVANCE(498); + END_STATE(); + case 463: + if (lookahead == 'z') ADVANCE(499); + END_STATE(); + case 464: + if (lookahead == 'd') ADVANCE(500); + END_STATE(); + case 465: + if (lookahead == 'e') ADVANCE(501); + END_STATE(); + case 466: + if (lookahead == 'a') ADVANCE(502); + END_STATE(); + case 467: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 468: + if (lookahead == 'n') ADVANCE(503); + END_STATE(); + case 469: + if (lookahead == 'e') ADVANCE(504); + END_STATE(); + case 470: + if (lookahead == 'i') ADVANCE(505); + END_STATE(); + case 471: + if (lookahead == 't') ADVANCE(506); + END_STATE(); + case 472: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 473: + if (lookahead == 'e') ADVANCE(507); + END_STATE(); + case 474: + ACCEPT_TOKEN(anon_sym_quantale); + END_STATE(); + case 475: + if (lookahead == 't') ADVANCE(508); + END_STATE(); + case 476: + if (lookahead == 'e') ADVANCE(509); + END_STATE(); + case 477: + if (lookahead == 'n') ADVANCE(510); + END_STATE(); + case 478: + if (lookahead == 'p') ADVANCE(511); + END_STATE(); + case 479: + ACCEPT_TOKEN(anon_sym_semiring); + END_STATE(); + case 480: + if (lookahead == 'e') ADVANCE(512); + END_STATE(); + case 481: + if (lookahead == 'e') ADVANCE(513); + END_STATE(); + case 482: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 483: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 484: + if (lookahead == 'i') ADVANCE(514); + END_STATE(); + case 485: + if (lookahead == 'd') ADVANCE(515); + END_STATE(); + case 486: + if (lookahead == 'u') ADVANCE(516); + END_STATE(); + case 487: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 488: + if (lookahead == 'f') ADVANCE(517); + END_STATE(); + case 489: + if (lookahead == 'l') ADVANCE(518); + END_STATE(); + case 490: + if (lookahead == 's') ADVANCE(519); + END_STATE(); + case 491: + if (lookahead == 's') ADVANCE(520); + END_STATE(); + case 492: + if (lookahead == 'd') ADVANCE(521); + END_STATE(); + case 493: + if (lookahead == 'o') ADVANCE(522); + END_STATE(); + case 494: + if (lookahead == 'o') ADVANCE(523); + END_STATE(); + case 495: + if (lookahead == 'o') ADVANCE(524); + END_STATE(); + case 496: + if (lookahead == 't') ADVANCE(525); + END_STATE(); + case 497: + if (lookahead == 'h') ADVANCE(526); + END_STATE(); + case 498: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 499: + if (lookahead == 'e') ADVANCE(527); + END_STATE(); + case 500: + if (lookahead == 's') ADVANCE(528); + END_STATE(); + case 501: + if (lookahead == 'p') ADVANCE(529); + END_STATE(); + case 502: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 503: + if (lookahead == 's') ADVANCE(530); + END_STATE(); + case 504: + ACCEPT_TOKEN(sym_learnable_marker); + END_STATE(); + case 505: + if (lookahead == 'z') ADVANCE(531); + END_STATE(); + case 506: + if (lookahead == 'h') ADVANCE(532); + END_STATE(); + case 507: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 508: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_reduction); + END_STATE(); + case 511: + if (lookahead == 'o') ADVANCE(533); + END_STATE(); + case 512: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 513: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 514: + if (lookahead == 'n') ADVANCE(534); + END_STATE(); + case 515: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 516: + if (lookahead == 'a') ADVANCE(535); + END_STATE(); + case 517: + if (lookahead == 'o') ADVANCE(536); + END_STATE(); + case 518: + if (lookahead == 'e') ADVANCE(537); + END_STATE(); + case 519: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 520: + if (lookahead == 'e') ADVANCE(538); + END_STATE(); + case 521: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 522: + if (lookahead == 'n') ADVANCE(539); + END_STATE(); + case 523: + if (lookahead == 'r') ADVANCE(540); + END_STATE(); + case 524: + if (lookahead == 'n') ADVANCE(541); + END_STATE(); + case 525: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 526: + if (lookahead == 't') ADVANCE(542); + END_STATE(); + case 527: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 528: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 529: + if (lookahead == 't') ADVANCE(543); + END_STATE(); + case 530: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 531: + if (lookahead == 'e') ADVANCE(544); + END_STATE(); + case 532: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 533: + if (lookahead == 'i') ADVANCE(545); + END_STATE(); + case 534: + if (lookahead == 'd') ADVANCE(546); + END_STATE(); + case 535: + if (lookahead == 't') ADVANCE(547); + END_STATE(); + case 536: + if (lookahead == 'r') ADVANCE(548); + END_STATE(); + case 537: + if (lookahead == 'c') ADVANCE(549); + END_STATE(); + case 538: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 539: + if (lookahead == '_') ADVANCE(550); + END_STATE(); + case 540: + if (lookahead == 's') ADVANCE(551); + END_STATE(); + case 541: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 542: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 543: + if (lookahead == 'h') ADVANCE(552); + END_STATE(); + case 544: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 545: + if (lookahead == 'd') ADVANCE(553); + END_STATE(); + case 546: + if (lookahead == 's') ADVANCE(554); + END_STATE(); + case 547: + if (lookahead == 'e') ADVANCE(555); + END_STATE(); + case 548: + if (lookahead == 'm') ADVANCE(556); + END_STATE(); + case 549: + if (lookahead == 't') ADVANCE(557); + END_STATE(); + case 550: + if (lookahead == 'r') ADVANCE(558); + END_STATE(); + case 551: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 552: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 553: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 554: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 555: + if (lookahead == 'd') ADVANCE(559); + END_STATE(); + case 556: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 557: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 558: + if (lookahead == 'u') ADVANCE(560); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 560: + if (lookahead == 'l') ADVANCE(561); + END_STATE(); + case 561: + if (lookahead == 'e') ADVANCE(562); + END_STATE(); + case 562: + ACCEPT_TOKEN(anon_sym_composition_rule); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 27}, + [3] = {.lex_state = 27}, + [4] = {.lex_state = 27}, + [5] = {.lex_state = 27}, + [6] = {.lex_state = 27}, + [7] = {.lex_state = 27}, + [8] = {.lex_state = 27}, + [9] = {.lex_state = 27}, + [10] = {.lex_state = 0}, + [11] = {.lex_state = 0}, + [12] = {.lex_state = 28}, + [13] = {.lex_state = 28}, + [14] = {.lex_state = 28}, + [15] = {.lex_state = 28}, + [16] = {.lex_state = 28}, + [17] = {.lex_state = 28}, + [18] = {.lex_state = 28}, + [19] = {.lex_state = 28}, + [20] = {.lex_state = 28}, + [21] = {.lex_state = 28}, + [22] = {.lex_state = 28}, + [23] = {.lex_state = 28}, + [24] = {.lex_state = 28}, + [25] = {.lex_state = 28}, + [26] = {.lex_state = 28}, + [27] = {.lex_state = 28}, + [28] = {.lex_state = 28}, + [29] = {.lex_state = 28}, + [30] = {.lex_state = 28}, + [31] = {.lex_state = 28}, + [32] = {.lex_state = 28}, + [33] = {.lex_state = 28}, + [34] = {.lex_state = 28}, + [35] = {.lex_state = 28}, + [36] = {.lex_state = 28}, + [37] = {.lex_state = 28}, + [38] = {.lex_state = 28}, + [39] = {.lex_state = 28}, + [40] = {.lex_state = 28}, + [41] = {.lex_state = 28}, + [42] = {.lex_state = 28}, + [43] = {.lex_state = 28}, + [44] = {.lex_state = 28}, + [45] = {.lex_state = 28}, + [46] = {.lex_state = 28}, + [47] = {.lex_state = 29}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 27}, + [67] = {.lex_state = 27}, + [68] = {.lex_state = 27}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 28}, + [71] = {.lex_state = 28}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 27}, + [74] = {.lex_state = 27}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 27}, + [77] = {.lex_state = 27}, + [78] = {.lex_state = 27}, + [79] = {.lex_state = 27}, + [80] = {.lex_state = 27}, + [81] = {.lex_state = 27}, + [82] = {.lex_state = 28}, + [83] = {.lex_state = 28}, + [84] = {.lex_state = 27}, + [85] = {.lex_state = 27}, + [86] = {.lex_state = 27}, + [87] = {.lex_state = 27}, + [88] = {.lex_state = 27}, + [89] = {.lex_state = 27}, + [90] = {.lex_state = 27}, + [91] = {.lex_state = 27}, + [92] = {.lex_state = 27}, + [93] = {.lex_state = 27}, + [94] = {.lex_state = 29}, + [95] = {.lex_state = 27}, + [96] = {.lex_state = 27}, + [97] = {.lex_state = 29}, + [98] = {.lex_state = 29}, + [99] = {.lex_state = 27}, + [100] = {.lex_state = 27}, + [101] = {.lex_state = 27}, + [102] = {.lex_state = 27}, + [103] = {.lex_state = 27}, + [104] = {.lex_state = 27}, + [105] = {.lex_state = 27}, + [106] = {.lex_state = 27}, + [107] = {.lex_state = 27}, + [108] = {.lex_state = 27}, + [109] = {.lex_state = 27}, + [110] = {.lex_state = 27}, + [111] = {.lex_state = 27}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 28}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 28}, + [122] = {.lex_state = 28}, + [123] = {.lex_state = 27}, + [124] = {.lex_state = 27}, + [125] = {.lex_state = 27}, + [126] = {.lex_state = 28}, + [127] = {.lex_state = 27}, + [128] = {.lex_state = 27}, + [129] = {.lex_state = 27}, + [130] = {.lex_state = 28}, + [131] = {.lex_state = 27}, + [132] = {.lex_state = 28}, + [133] = {.lex_state = 28}, + [134] = {.lex_state = 28}, + [135] = {.lex_state = 28}, + [136] = {.lex_state = 28}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 27}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 27}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 27}, + [276] = {.lex_state = 27}, + [277] = {.lex_state = 27}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 27}, + [280] = {.lex_state = 27}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 27}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 27}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 28}, + [290] = {.lex_state = 27}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 28}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 28}, + [298] = {.lex_state = 28}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 28}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 28}, + [303] = {.lex_state = 28}, + [304] = {.lex_state = 28}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 27}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 27}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 27}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 27}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 27}, + [390] = {.lex_state = 27}, + [391] = {.lex_state = 27}, + [392] = {.lex_state = 27}, + [393] = {.lex_state = 27}, + [394] = {.lex_state = 27}, + [395] = {.lex_state = 27}, + [396] = {.lex_state = 27}, + [397] = {.lex_state = 27}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 27}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 27}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 27}, + [405] = {.lex_state = 27}, + [406] = {.lex_state = 27}, + [407] = {.lex_state = 27}, + [408] = {.lex_state = 27}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 27}, + [411] = {.lex_state = 27}, + [412] = {.lex_state = 27}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 27}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 27}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 27}, + [426] = {.lex_state = 27}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 27}, + [429] = {.lex_state = 27}, + [430] = {.lex_state = 27}, + [431] = {.lex_state = 27}, + [432] = {.lex_state = 27}, + [433] = {.lex_state = 27}, + [434] = {.lex_state = 27}, + [435] = {.lex_state = 27}, + [436] = {.lex_state = 27}, + [437] = {.lex_state = 27}, + [438] = {.lex_state = 27}, + [439] = {.lex_state = 27}, + [440] = {.lex_state = 27}, + [441] = {.lex_state = 27}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 0}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 2}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 0}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 27}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 27}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 27}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 27}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 0}, + [560] = {.lex_state = 0}, + [561] = {.lex_state = 0}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 27}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 2}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 0}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 27}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 27}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 27}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 27}, + [637] = {.lex_state = 2}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 27}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 27}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 27}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 27}, + [649] = {.lex_state = 27}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 27}, + [653] = {.lex_state = 2}, + [654] = {.lex_state = 27}, + [655] = {.lex_state = 27}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 27}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 27}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 27}, + [663] = {.lex_state = 27}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 27}, + [667] = {.lex_state = 27}, + [668] = {.lex_state = 27}, + [669] = {.lex_state = 27}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 27}, + [672] = {.lex_state = 27}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 27}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 27}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 27}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 27}, + [683] = {.lex_state = 27}, + [684] = {.lex_state = 27}, + [685] = {.lex_state = 27}, + [686] = {.lex_state = 27}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 27}, + [689] = {.lex_state = 29}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 27}, + [694] = {.lex_state = 27}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 27}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 27}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 27}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 27}, + [706] = {.lex_state = 27}, + [707] = {.lex_state = 27}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 27}, + [711] = {.lex_state = 27}, + [712] = {.lex_state = 27}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 27}, + [716] = {.lex_state = 27}, + [717] = {.lex_state = 27}, + [718] = {.lex_state = 27}, + [719] = {.lex_state = 27}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 28}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 27}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 28}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 2}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 28}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 2}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 28}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 0}, + [933] = {.lex_state = 0}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 0}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 28}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 28}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 0}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 0}, + [1006] = {.lex_state = 0}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 28}, + [1017] = {.lex_state = 0}, + [1018] = {.lex_state = 28}, + [1019] = {.lex_state = 0}, + [1020] = {.lex_state = 0}, + [1021] = {.lex_state = 0}, + [1022] = {.lex_state = 0}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 0}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 0}, + [1036] = {.lex_state = 0}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 0}, + [1043] = {.lex_state = 28}, + [1044] = {.lex_state = 0}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 0}, + [1053] = {.lex_state = 0}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 28}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 28}, + [1059] = {.lex_state = 0}, + [1060] = {.lex_state = 0}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 28}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 28}, + [1069] = {.lex_state = 28}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 28}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 0}, + [1075] = {.lex_state = 28}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 28}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 28}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 28}, + [1099] = {.lex_state = 28}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 0}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 0}, + [1106] = {.lex_state = 0}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 28}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 0}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 0}, + [1118] = {.lex_state = 28}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 0}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 0}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 0}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 0}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 0}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 0}, + [1141] = {.lex_state = 0}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 0}, + [1146] = {.lex_state = 0}, + [1147] = {.lex_state = 0}, + [1148] = {.lex_state = 0}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 28}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 0}, + [1153] = {.lex_state = 0}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 0}, + [1156] = {.lex_state = 28}, + [1157] = {.lex_state = 28}, + [1158] = {.lex_state = 0}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 0}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 0}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 28}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 0}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 0}, + [1173] = {.lex_state = 0}, + [1174] = {.lex_state = 0}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 0}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 0}, + [1180] = {.lex_state = 0}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 0}, + [1195] = {.lex_state = 0}, + [1196] = {.lex_state = 0}, + [1197] = {.lex_state = 0}, + [1198] = {.lex_state = 28}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 28}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 0}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 28}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 28}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 0}, + [1218] = {.lex_state = 0}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 0}, + [1222] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 0}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 0}, + [1229] = {.lex_state = 28}, + [1230] = {.lex_state = 0}, + [1231] = {.lex_state = 0}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 28}, + [1235] = {.lex_state = 0}, + [1236] = {.lex_state = 0}, + [1237] = {.lex_state = 0}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 28}, + [1245] = {.lex_state = 28}, + [1246] = {.lex_state = 28}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 28}, + [1251] = {.lex_state = 0}, + [1252] = {.lex_state = 0}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 0}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 0}, + [1257] = {.lex_state = 0}, + [1258] = {.lex_state = 0}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 28}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 0}, + [1263] = {.lex_state = 0}, + [1264] = {.lex_state = 0}, + [1265] = {.lex_state = 0}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 0}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 0}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 28}, + [1292] = {.lex_state = 0}, + [1293] = {.lex_state = 0}, + [1294] = {.lex_state = 0}, + [1295] = {.lex_state = 28}, + [1296] = {.lex_state = 28}, + [1297] = {.lex_state = 28}, + [1298] = {.lex_state = 0}, + [1299] = {.lex_state = 28}, + [1300] = {.lex_state = 0}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 0}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 0}, + [1306] = {.lex_state = 0}, + [1307] = {.lex_state = 0}, + [1308] = {.lex_state = 0}, + [1309] = {.lex_state = 0}, + [1310] = {.lex_state = 0}, + [1311] = {.lex_state = 28}, + [1312] = {.lex_state = 0}, + [1313] = {.lex_state = 0}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 0}, + [1316] = {.lex_state = 0}, + [1317] = {.lex_state = 0}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 28}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 0}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 0}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 0}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 0}, + [1354] = {.lex_state = 0}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 28}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 0}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 28}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 28}, + [1371] = {.lex_state = 0}, + [1372] = {.lex_state = 0}, + [1373] = {.lex_state = 28}, + [1374] = {.lex_state = 28}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 0}, + [1377] = {.lex_state = 0}, + [1378] = {.lex_state = 0}, + [1379] = {.lex_state = 0}, + [1380] = {.lex_state = 0}, + [1381] = {.lex_state = 0}, + [1382] = {.lex_state = 0}, + [1383] = {.lex_state = 0}, + [1384] = {.lex_state = 0}, + [1385] = {.lex_state = 28}, + [1386] = {.lex_state = 0}, + [1387] = {.lex_state = 0}, + [1388] = {.lex_state = 0}, + [1389] = {.lex_state = 0}, + [1390] = {.lex_state = 0}, + [1391] = {.lex_state = 0}, + [1392] = {.lex_state = 0}, + [1393] = {.lex_state = 0}, + [1394] = {.lex_state = 0}, + [1395] = {.lex_state = 0}, + [1396] = {.lex_state = 28}, + [1397] = {.lex_state = 28}, + [1398] = {.lex_state = 0}, + [1399] = {.lex_state = 0}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 0}, + [1402] = {.lex_state = 0}, + [1403] = {.lex_state = 0}, + [1404] = {.lex_state = 0}, + [1405] = {.lex_state = 0}, + [1406] = {.lex_state = 0}, + [1407] = {.lex_state = 0}, + [1408] = {.lex_state = 0}, + [1409] = {.lex_state = 28}, + [1410] = {.lex_state = 0}, + [1411] = {.lex_state = 0}, + [1412] = {.lex_state = 28}, + [1413] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_quantale] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_composition_rule] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_wiring] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_iid] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_semiring] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [sym_learnable_marker] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_axioms] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_vocab] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_weight] = ACTIONS(1), + [anon_sym_on] = ACTIONS(1), + [anon_sym_chart] = ACTIONS(1), + [anon_sym_of] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_kernel] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_via] = ACTIONS(1), + [anon_sym_reduction] = ACTIONS(1), + [anon_sym_product] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(1053), + [sym__statement] = STATE(11), + [sym_quantale_decl] = STATE(11), + [sym_contraction_decl] = STATE(11), + [sym_category_decl] = STATE(11), + [sym_object_decl] = STATE(11), + [sym_morphism_decl] = STATE(11), + [sym_let_decl] = STATE(11), + [sym_export_decl] = STATE(11), + [sym_deduction_decl] = STATE(11), + [sym_signature_decl] = STATE(11), + [sym_encoder_decl] = STATE(11), + [sym_decoder_decl] = STATE(11), + [sym_loss_decl] = STATE(11), + [sym_rule_decl] = STATE(11), + [sym_schema_decl] = STATE(11), + [sym_space_decl] = STATE(11), + [sym_type_alias_decl] = STATE(11), + [sym_alias_decl] = STATE(11), + [sym_bundle_decl] = STATE(11), + [sym_kernel_decl] = STATE(11), + [sym_discretize_decl] = STATE(11), + [sym_embed_decl] = STATE(11), + [sym_program_decl] = STATE(11), + [aux_sym_source_file_repeat1] = STATE(11), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_quantale] = ACTIONS(9), + [anon_sym_semigroupoid] = ACTIONS(9), + [anon_sym_bilinear_form] = ACTIONS(9), + [anon_sym_composition_rule] = ACTIONS(9), + [anon_sym_contraction] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_latent] = ACTIONS(19), + [anon_sym_observed] = ACTIONS(19), + [anon_sym_let] = ACTIONS(21), + [anon_sym_export] = ACTIONS(23), + [anon_sym_deduction] = ACTIONS(25), + [anon_sym_signature] = ACTIONS(27), + [anon_sym_encoder] = ACTIONS(29), + [anon_sym_decoder] = ACTIONS(31), + [anon_sym_loss] = ACTIONS(33), + [anon_sym_program] = ACTIONS(35), + [anon_sym_schema] = ACTIONS(37), + [anon_sym_space] = ACTIONS(39), + [anon_sym_type] = ACTIONS(41), + [anon_sym_alias] = ACTIONS(43), + [anon_sym_bundle] = ACTIONS(45), + [anon_sym_kernel] = ACTIONS(47), + [anon_sym_discretize] = ACTIONS(49), + [anon_sym_embed] = ACTIONS(51), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [67] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(61), 1, + anon_sym_EQ, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(59), 49, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [135] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(69), 1, + anon_sym_EQ, + ACTIONS(67), 51, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [201] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [265] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 1, + anon_sym_EQ, + ACTIONS(71), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [329] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(77), 1, + anon_sym_EQ, + ACTIONS(75), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [393] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 1, + anon_sym_EQ, + ACTIONS(79), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 1, + anon_sym_EQ, + ACTIONS(83), 52, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [521] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(87), 1, + ts_builtin_sym_end, + ACTIONS(92), 1, + anon_sym_contraction, + ACTIONS(95), 1, + anon_sym_rule, + ACTIONS(98), 1, + anon_sym_category, + ACTIONS(101), 1, + anon_sym_object, + ACTIONS(107), 1, + anon_sym_let, + ACTIONS(110), 1, + anon_sym_export, + ACTIONS(113), 1, + anon_sym_deduction, + ACTIONS(116), 1, + anon_sym_signature, + ACTIONS(119), 1, + anon_sym_encoder, + ACTIONS(122), 1, + anon_sym_decoder, + ACTIONS(125), 1, + anon_sym_loss, + ACTIONS(128), 1, + anon_sym_program, + ACTIONS(131), 1, + anon_sym_schema, + ACTIONS(134), 1, + anon_sym_space, + ACTIONS(137), 1, + anon_sym_type, + ACTIONS(140), 1, + anon_sym_alias, + ACTIONS(143), 1, + anon_sym_bundle, + ACTIONS(146), 1, + anon_sym_kernel, + ACTIONS(149), 1, + anon_sym_discretize, + ACTIONS(152), 1, + anon_sym_embed, + ACTIONS(104), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(89), 4, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(10), 24, + sym__statement, + sym_quantale_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [627] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11), 1, + anon_sym_contraction, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_export, + ACTIONS(25), 1, + anon_sym_deduction, + ACTIONS(27), 1, + anon_sym_signature, + ACTIONS(29), 1, + anon_sym_encoder, + ACTIONS(31), 1, + anon_sym_decoder, + ACTIONS(33), 1, + anon_sym_loss, + ACTIONS(35), 1, + anon_sym_program, + ACTIONS(37), 1, + anon_sym_schema, + ACTIONS(39), 1, + anon_sym_space, + ACTIONS(41), 1, + anon_sym_type, + ACTIONS(43), 1, + anon_sym_alias, + ACTIONS(45), 1, + anon_sym_bundle, + ACTIONS(47), 1, + anon_sym_kernel, + ACTIONS(49), 1, + anon_sym_discretize, + ACTIONS(51), 1, + anon_sym_embed, + ACTIONS(155), 1, + ts_builtin_sym_end, + ACTIONS(19), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(9), 4, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(10), 24, + sym__statement, + sym_quantale_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [733] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_GT_GT, + ACTIONS(157), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [791] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(165), 1, + anon_sym_GT_GT, + ACTIONS(163), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [846] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(169), 1, + anon_sym_GT_GT, + ACTIONS(167), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(173), 1, + anon_sym_GT_GT, + ACTIONS(171), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(177), 1, + anon_sym_GT_GT, + ACTIONS(175), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + anon_sym_GT_GT, + ACTIONS(179), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1066] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(185), 1, + anon_sym_GT_GT, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(183), 42, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [1123] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(193), 1, + anon_sym_GT_GT, + ACTIONS(189), 41, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [1182] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(197), 1, + anon_sym_GT_GT, + ACTIONS(195), 41, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [1241] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 1, + anon_sym_GT_GT, + ACTIONS(199), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1296] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(205), 1, + anon_sym_GT_GT, + ACTIONS(203), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1351] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_GT_GT, + ACTIONS(207), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1406] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + anon_sym_GT_GT, + ACTIONS(211), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1461] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(217), 1, + anon_sym_GT_GT, + ACTIONS(215), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1516] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(221), 1, + anon_sym_GT_GT, + ACTIONS(219), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1571] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(225), 1, + anon_sym_GT_GT, + ACTIONS(223), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1626] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(229), 1, + anon_sym_GT_GT, + ACTIONS(227), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1681] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + anon_sym_GT_GT, + ACTIONS(231), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1736] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(237), 1, + anon_sym_GT_GT, + ACTIONS(235), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1791] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(241), 1, + anon_sym_GT_GT, + ACTIONS(239), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1846] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(245), 1, + anon_sym_GT_GT, + ACTIONS(243), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(249), 1, + anon_sym_GT_GT, + ACTIONS(247), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(253), 1, + anon_sym_GT_GT, + ACTIONS(251), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(257), 1, + anon_sym_GT_GT, + ACTIONS(255), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2066] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(261), 1, + anon_sym_GT_GT, + ACTIONS(259), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(265), 1, + anon_sym_GT_GT, + ACTIONS(263), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2176] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(269), 1, + anon_sym_GT_GT, + ACTIONS(267), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(273), 1, + anon_sym_GT_GT, + ACTIONS(271), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(277), 1, + anon_sym_GT_GT, + ACTIONS(275), 43, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2341] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(281), 1, + anon_sym_where, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(279), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2404] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(289), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2464] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(291), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2524] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(293), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2584] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(295), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2644] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(297), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2704] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(301), 1, + anon_sym_EQ, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(307), 1, + anon_sym_PLUS, + STATE(97), 1, + sym_option_block, + STATE(130), 1, + sym_morphism_prior, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(299), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2765] = 16, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(333), 1, + sym_integer, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(300), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2834] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(302), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2900] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(337), 1, + anon_sym_COMMA, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(335), 31, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2946] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(292), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3012] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(20), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3078] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(297), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3144] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(44), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3210] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(298), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3276] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(18), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3342] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(303), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3408] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(304), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3474] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(45), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3540] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(46), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3606] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(19), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3672] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(289), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3738] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(41), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3804] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(42), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3870] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(43), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3936] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(342), 1, + anon_sym_TILDE, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(340), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [3985] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(346), 1, + anon_sym_TILDE, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(344), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4034] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + sym_integer, + ACTIONS(354), 1, + sym_float, + STATE(128), 1, + sym__numeric_literal, + ACTIONS(348), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4083] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 32, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4124] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(82), 1, + sym_option_block, + STATE(133), 1, + sym_axis_role_clause, + ACTIONS(356), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4173] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(83), 1, + sym_option_block, + STATE(134), 1, + sym_axis_role_clause, + ACTIONS(360), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4222] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(118), 1, + sym_option_block, + STATE(165), 1, + sym_axis_role_clause, + ACTIONS(362), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4270] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(364), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4316] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(366), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4362] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(114), 1, + sym_option_block, + STATE(174), 1, + sym_axis_role_clause, + ACTIONS(368), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4410] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(370), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4456] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(372), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4502] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(374), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4548] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(376), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4594] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(378), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(380), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4686] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(132), 1, + sym_axis_role_clause, + ACTIONS(382), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4729] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(136), 1, + sym_axis_role_clause, + ACTIONS(384), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4772] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(388), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(386), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4813] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(392), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(390), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4854] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(394), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4895] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(400), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(398), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4936] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(404), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(402), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4977] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(408), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(406), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5018] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(412), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(410), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5059] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(416), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(414), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5100] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(420), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(418), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5141] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(424), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(422), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(426), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5221] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(428), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5262] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(432), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5303] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(438), 1, + anon_sym_EQ, + STATE(126), 1, + sym_morphism_prior, + ACTIONS(436), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5348] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(440), 30, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5387] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(444), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(442), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5428] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(448), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(446), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5469] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(452), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(450), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5510] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(456), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(454), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5551] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(460), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(458), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5592] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(464), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(462), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5633] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(468), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(466), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(472), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(470), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5715] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(476), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(474), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5756] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(480), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(478), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5797] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(484), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(482), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5838] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(488), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(486), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5879] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(492), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(490), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5920] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(142), 1, + sym_option_block, + ACTIONS(494), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5962] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + anon_sym_iid, + ACTIONS(496), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6002] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(186), 1, + sym_axis_role_clause, + ACTIONS(500), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6044] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(502), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6086] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(120), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(506), 26, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6128] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(510), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_composition_rule_block, + ACTIONS(508), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6170] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(173), 1, + sym_axis_role_clause, + ACTIONS(512), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6212] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + STATE(115), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(514), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6254] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(518), 1, + anon_sym_let, + STATE(120), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(516), 26, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6296] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(521), 29, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6334] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 29, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(525), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6409] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(527), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6446] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(529), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6483] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(533), 1, + anon_sym_EQ, + ACTIONS(531), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(535), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6559] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6596] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(541), 1, + anon_sym_STAR, + ACTIONS(539), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6635] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(545), 1, + anon_sym_EQ, + ACTIONS(543), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(541), 1, + anon_sym_STAR, + ACTIONS(547), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6713] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(549), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6750] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(551), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(553), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6824] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(555), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6861] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(557), 28, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6898] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(559), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6934] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(561), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6970] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(563), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(565), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(567), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7078] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(569), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7114] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7150] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(573), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7186] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(575), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(577), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7258] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(579), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7294] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(581), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7330] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(583), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7366] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(585), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(587), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7438] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(589), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7474] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(591), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7510] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(593), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(595), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(597), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7618] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(599), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7654] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(601), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7690] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(603), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(605), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(607), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7798] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(609), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7834] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(611), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7870] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(613), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(615), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(617), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7978] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(619), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8014] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(621), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8050] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(623), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8086] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(625), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8122] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(631), 1, + anon_sym_LBRACK, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(629), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(627), 14, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_identifier, + [8164] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(635), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8200] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(637), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(639), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(641), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8308] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(643), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8344] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(645), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8380] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(647), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8416] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(649), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(651), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8488] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(653), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8524] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(655), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8560] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(657), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8596] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(659), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(661), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8668] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(663), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8704] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(665), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8740] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(667), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(669), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(671), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8848] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(673), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8884] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(675), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8920] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(677), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8956] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(679), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(681), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9028] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(683), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9064] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(685), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9100] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(691), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9208] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(693), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9244] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(695), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9280] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(697), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9316] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(699), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(701), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9388] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(703), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9424] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(705), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9460] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(707), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(709), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(711), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9568] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(713), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9604] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(715), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9640] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(717), 27, + ts_builtin_sym_end, + anon_sym_quantale, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9676] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_RBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(552), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9734] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(737), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(279), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9792] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(739), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(548), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9850] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(741), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(552), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9908] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(743), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(284), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9966] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(745), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(598), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10024] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(747), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(636), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10082] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(743), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(439), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10140] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(737), 1, + anon_sym_LBRACE, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(387), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10198] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(743), 1, + anon_sym_LBRACE, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(408), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10256] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(737), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(437), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10314] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(390), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10369] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(393), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10424] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(389), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10479] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(669), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10534] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(662), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10589] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(440), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10644] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(705), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10699] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(663), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10754] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(402), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10809] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(404), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10864] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(412), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10919] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(718), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10974] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(286), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11029] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(280), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11084] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(648), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11139] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(410), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11194] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(711), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11249] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(394), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11304] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(395), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11359] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(93), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11414] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(552), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11469] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(568), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11524] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(396), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11579] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(397), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11634] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(668), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11689] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(441), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11744] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(430), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11799] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(434), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11854] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(411), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11909] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(694), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11964] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(391), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12019] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(392), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12074] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(602), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12129] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(399), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12184] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(406), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12239] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(93), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12294] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(407), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12349] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(405), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12404] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(688), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12459] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(435), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12514] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(93), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12569] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(436), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12624] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(431), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12679] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_DASH_GT, + ACTIONS(767), 1, + anon_sym_DASH, + ACTIONS(761), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + sym_string, + [12716] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(769), 1, + anon_sym_RBRACE, + ACTIONS(771), 1, + anon_sym_rule, + ACTIONS(774), 1, + anon_sym_depth, + ACTIONS(777), 1, + anon_sym_signature, + ACTIONS(780), 1, + anon_sym_encoder, + ACTIONS(783), 1, + anon_sym_atoms, + ACTIONS(786), 1, + anon_sym_semiring, + ACTIONS(789), 1, + anon_sym_start, + ACTIONS(792), 1, + anon_sym_lexicon, + ACTIONS(795), 1, + anon_sym_axioms, + STATE(269), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [12766] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 1, + anon_sym_RBRACE, + ACTIONS(800), 1, + anon_sym_rule, + ACTIONS(802), 1, + anon_sym_depth, + ACTIONS(804), 1, + anon_sym_signature, + ACTIONS(806), 1, + anon_sym_encoder, + ACTIONS(808), 1, + anon_sym_atoms, + ACTIONS(810), 1, + anon_sym_semiring, + ACTIONS(812), 1, + anon_sym_start, + ACTIONS(814), 1, + anon_sym_lexicon, + ACTIONS(816), 1, + anon_sym_axioms, + STATE(269), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [12816] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(800), 1, + anon_sym_rule, + ACTIONS(802), 1, + anon_sym_depth, + ACTIONS(804), 1, + anon_sym_signature, + ACTIONS(806), 1, + anon_sym_encoder, + ACTIONS(808), 1, + anon_sym_atoms, + ACTIONS(810), 1, + anon_sym_semiring, + ACTIONS(812), 1, + anon_sym_start, + ACTIONS(814), 1, + anon_sym_lexicon, + ACTIONS(816), 1, + anon_sym_axioms, + ACTIONS(818), 1, + anon_sym_RBRACE, + STATE(270), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [12866] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(85), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12915] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(85), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12964] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(85), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [13013] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(824), 1, + anon_sym_over, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_PLUS, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(836), 1, + anon_sym_BANG, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(379), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13063] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_PLUS, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(840), 1, + anon_sym_over, + ACTIONS(842), 1, + anon_sym_BANG, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(308), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13113] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_PLUS, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(844), 1, + anon_sym_over, + ACTIONS(846), 1, + anon_sym_BANG, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(321), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13163] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(850), 1, + anon_sym_RBRACE, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13208] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(866), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13239] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(872), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13270] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(874), 1, + anon_sym_RBRACE, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13315] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 1, + sym_identifier, + ACTIONS(879), 1, + anon_sym_RBRACE, + ACTIONS(881), 1, + anon_sym_dim, + ACTIONS(884), 1, + anon_sym_iterations, + ACTIONS(887), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(893), 1, + anon_sym_message, + ACTIONS(896), 1, + anon_sym_update, + ACTIONS(899), 1, + anon_sym_var_init, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13360] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(902), 1, + anon_sym_RBRACE, + STATE(287), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13405] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(904), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13436] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(906), 1, + anon_sym_RBRACE, + STATE(278), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13481] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(424), 16, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_PLUS, + anon_sym_DASH, + sym_string, + [13510] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(908), 1, + anon_sym_RBRACE, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13555] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(910), 1, + anon_sym_RBRACE, + STATE(281), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13600] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(912), 1, + anon_sym_COMMA, + ACTIONS(914), 1, + anon_sym_RPAREN, + STATE(907), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_DASH_GT, + ACTIONS(761), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(767), 9, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_DASH, + sym_identifier, + [13672] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(920), 1, + anon_sym_over, + STATE(296), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(318), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13715] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(922), 1, + anon_sym_COMMA, + ACTIONS(924), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13752] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(926), 1, + anon_sym_over, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(315), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13795] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(928), 1, + anon_sym_over, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(310), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13838] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(930), 1, + anon_sym_over, + STATE(293), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(382), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13881] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(932), 1, + anon_sym_over, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(325), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13924] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(934), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13959] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(936), 1, + anon_sym_COMMA, + ACTIONS(938), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13996] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(940), 1, + anon_sym_over, + STATE(294), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(309), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14039] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14074] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(947), 1, + anon_sym_RBRACE, + ACTIONS(949), 1, + anon_sym_LBRACK, + ACTIONS(952), 1, + anon_sym_let, + ACTIONS(955), 1, + anon_sym_marginalize, + ACTIONS(958), 1, + anon_sym_return, + ACTIONS(960), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14114] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(963), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14148] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(965), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14182] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(967), 1, + anon_sym_COMMA, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14216] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(969), 1, + anon_sym_RBRACE, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14253] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(983), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14290] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(985), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14327] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(987), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14364] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(989), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14401] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(991), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14438] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(993), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14467] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(995), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14504] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(997), 1, + anon_sym_RBRACE, + STATE(383), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14541] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(999), 1, + anon_sym_RBRACE, + STATE(312), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14578] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1001), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14615] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1003), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14652] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1005), 1, + anon_sym_RBRACE, + STATE(330), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14689] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1007), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14726] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1009), 1, + anon_sym_RBRACE, + ACTIONS(1011), 1, + anon_sym_dim, + ACTIONS(1014), 1, + anon_sym_structure, + ACTIONS(1017), 1, + anon_sym_primitive, + ACTIONS(1020), 1, + anon_sym_factor, + ACTIONS(1023), 1, + anon_sym_binder_select, + ACTIONS(1026), 1, + anon_sym_body, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14763] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1029), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14800] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1031), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14837] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1033), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14866] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1035), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14903] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1037), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14940] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1039), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14977] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1041), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(331), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15014] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1043), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(333), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15051] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1045), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15088] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1047), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15125] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1049), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15162] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1051), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15199] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1053), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(338), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15236] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1055), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15273] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1057), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(340), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15310] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1059), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15347] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1061), 1, + anon_sym_RBRACE, + STATE(323), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15384] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1063), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(342), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15421] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1065), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15458] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1067), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(345), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15495] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1069), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15532] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1071), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(348), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15569] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1073), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15606] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1075), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(350), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15643] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1077), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(351), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15680] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1079), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15717] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1081), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(354), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15754] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1083), 1, + anon_sym_RBRACE, + STATE(307), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15791] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1085), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15828] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1087), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(320), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15865] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1089), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15902] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1091), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15939] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1093), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(358), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15976] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1095), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(359), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16013] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1097), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16050] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1099), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(361), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16087] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1101), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16124] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1103), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(364), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16161] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1105), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16198] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1107), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16235] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1109), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(366), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16272] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1111), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16309] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1113), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(367), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16346] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1115), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(368), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16383] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1117), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16420] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1119), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(370), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16457] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1121), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16494] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1123), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16531] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1125), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16568] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1127), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(373), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16605] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1129), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16642] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1131), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(374), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16679] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1133), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(375), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16716] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1135), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16753] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1137), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16790] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1139), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16827] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1141), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(377), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16864] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1143), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16901] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1145), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16938] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1147), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16975] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1149), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17012] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1151), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17049] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1153), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17086] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1155), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17123] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1157), 1, + anon_sym_RBRACE, + STATE(305), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17160] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(1159), 1, + anon_sym_DASH_GT, + ACTIONS(761), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(767), 6, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + anon_sym_DASH, + sym_identifier, + [17189] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1161), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(356), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17226] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1163), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17254] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(381), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17288] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1171), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1169), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17316] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1175), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1173), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17344] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1179), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1177), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17372] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1183), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1181), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17400] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1187), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1185), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17428] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1191), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1189), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17456] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1195), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1193), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17484] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1199), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1197), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17512] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1203), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1201), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17540] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(324), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17574] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1207), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1205), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17602] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(328), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17636] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(329), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17670] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1209), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17698] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(378), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17732] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1215), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1213), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17760] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1219), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1217), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17788] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1221), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17816] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(424), 3, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(422), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17842] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17870] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(306), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17904] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1227), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1225), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17932] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1231), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1229), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17960] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1235), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1233), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17988] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(316), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18022] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(380), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18056] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(335), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18090] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1237), 1, + anon_sym_RBRACE, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18123] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1249), 1, + anon_sym_RBRACE, + STATE(418), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18156] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1251), 1, + anon_sym_RBRACE, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18189] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1253), 1, + anon_sym_RBRACE, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18222] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + anon_sym_RBRACE, + ACTIONS(1257), 1, + anon_sym_sorts, + ACTIONS(1260), 1, + anon_sym_constructors, + ACTIONS(1263), 1, + anon_sym_binders, + ACTIONS(1266), 1, + anon_sym_vertex_kinds, + ACTIONS(1269), 1, + anon_sym_edge_kinds, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18255] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1272), 1, + anon_sym_LPAREN, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18280] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1274), 1, + anon_sym_RBRACE, + STATE(416), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18313] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(1276), 1, + anon_sym_LBRACK, + ACTIONS(627), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + ACTIONS(629), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [18340] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1279), 1, + anon_sym_RBRACE, + STATE(419), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18373] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(67), 5, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + ACTIONS(69), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [18397] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(77), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(75), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18419] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1283), 1, + anon_sym_with, + ACTIONS(1281), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18441] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(59), 3, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_BANG, + ACTIONS(61), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [18467] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(71), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18489] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1285), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18513] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1287), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18537] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(79), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18559] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(83), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18581] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1289), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18605] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1221), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(424), 4, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(422), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18655] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1163), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18681] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18703] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18729] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1297), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1295), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18755] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1299), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18779] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(672), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18804] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(529), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18829] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(675), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18854] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(671), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18879] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(696), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18904] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(701), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18929] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(73), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18954] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(276), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18979] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(703), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19004] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(684), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19029] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(74), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19054] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(680), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19079] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(76), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19104] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(77), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19129] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(719), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19154] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1313), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19173] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1315), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1317), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19211] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1319), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19230] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1321), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19249] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(557), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19274] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(6), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19299] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(3), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19324] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(4), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19349] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(47), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19374] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(717), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19399] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(275), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19424] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(682), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19449] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(655), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19474] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1329), 1, + anon_sym_over, + STATE(550), 1, + sym_axis_role_clause, + ACTIONS(1325), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1323), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19501] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(80), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19526] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(78), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19551] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(81), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19576] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(715), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19601] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(538), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19626] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1331), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19645] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19664] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(678), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19689] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1339), 1, + anon_sym_LPAREN, + STATE(556), 1, + sym_axis_role_clause, + ACTIONS(1337), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1335), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19716] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(685), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19741] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1341), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19760] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(689), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19785] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1343), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19804] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1349), 1, + anon_sym_Mor, + ACTIONS(1347), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(1345), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(997), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [19829] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(277), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19854] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(652), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19879] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(686), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19904] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(649), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19929] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(67), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19954] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(716), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19979] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(311), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20004] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1351), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20023] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1353), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20042] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(712), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20067] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(637), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20092] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1359), 1, + anon_sym_LPAREN, + STATE(564), 1, + sym_axis_role_clause, + ACTIONS(1357), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1355), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20119] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1365), 1, + anon_sym_LPAREN, + STATE(566), 1, + sym_axis_role_clause, + ACTIONS(1363), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1361), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20146] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(710), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20171] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(322), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20196] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(79), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20221] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(646), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20246] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(657), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20271] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1371), 1, + anon_sym_LPAREN, + STATE(576), 1, + sym_axis_role_clause, + ACTIONS(1369), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1367), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20298] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(666), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20323] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(643), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20348] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(654), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20373] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(667), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20398] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(693), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20423] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(640), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20448] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(706), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20473] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(585), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20498] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(429), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20523] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(428), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20548] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(425), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20573] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(707), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20598] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(66), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20623] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(659), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20648] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(683), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20673] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(570), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20698] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1377), 1, + anon_sym_LPAREN, + STATE(559), 1, + sym_axis_role_clause, + ACTIONS(1375), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1373), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20725] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1381), 1, + anon_sym_RBRACE, + ACTIONS(1379), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [20745] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(610), 1, + sym_axis_role_clause, + ACTIONS(1385), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1383), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20769] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(592), 1, + sym_axis_role_clause, + ACTIONS(1389), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1387), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20793] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(593), 1, + sym_axis_role_clause, + ACTIONS(1393), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1391), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20817] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(567), 1, + sym_axis_role_clause, + ACTIONS(1397), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1395), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20841] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1401), 1, + anon_sym_RBRACE, + ACTIONS(1399), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [20861] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(601), 1, + sym_axis_role_clause, + ACTIONS(1405), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1403), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20885] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1407), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [20909] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(571), 1, + sym_axis_role_clause, + ACTIONS(1411), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1409), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20933] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(586), 1, + sym_axis_role_clause, + ACTIONS(1415), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1413), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20957] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(572), 1, + sym_axis_role_clause, + ACTIONS(1419), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1417), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20981] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(583), 1, + sym_axis_role_clause, + ACTIONS(1423), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1421), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21005] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(639), 1, + sym_axis_role_clause, + ACTIONS(1427), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1425), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21029] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(577), 1, + sym_axis_role_clause, + ACTIONS(1431), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1429), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21053] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(578), 1, + sym_axis_role_clause, + ACTIONS(1435), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1433), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21077] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1437), 1, + anon_sym_marginalize, + ACTIONS(1441), 1, + anon_sym_change_base, + ACTIONS(1443), 1, + anon_sym_trace, + STATE(22), 1, + sym_method_call, + ACTIONS(1439), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [21102] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + STATE(758), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1447), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [21129] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1449), 1, + anon_sym_RPAREN, + STATE(913), 1, + sym_parser_arg, + ACTIONS(1451), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [21150] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1453), 1, + anon_sym_RPAREN, + STATE(801), 1, + sym_chart_fold_arg, + ACTIONS(1455), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [21171] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1457), 1, + anon_sym_rule, + ACTIONS(1461), 1, + anon_sym_chart, + STATE(1154), 1, + sym_loss_attachment, + STATE(1188), 1, + sym_loss_attachment_kind, + ACTIONS(1459), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [21196] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1457), 1, + anon_sym_rule, + ACTIONS(1461), 1, + anon_sym_chart, + STATE(1188), 1, + sym_loss_attachment_kind, + STATE(1300), 1, + sym_loss_attachment, + ACTIONS(1459), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [21221] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1465), 1, + anon_sym_iid, + ACTIONS(496), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1463), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21242] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(521), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1467), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21261] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1469), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21280] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 1, + anon_sym_LBRACK, + ACTIONS(1473), 1, + anon_sym_COMMA, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(1471), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [21303] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1478), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1476), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21321] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1480), 1, + anon_sym_COMMA, + ACTIONS(1482), 1, + anon_sym_RBRACK, + STATE(885), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21345] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(761), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21369] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1494), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1492), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21387] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(983), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1496), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [21431] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(819), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21455] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(764), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21479] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(822), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21503] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1500), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1498), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21521] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1502), 1, + anon_sym_RPAREN, + STATE(924), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21547] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(847), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21571] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1504), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21589] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1508), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [21605] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(854), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21629] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1512), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1510), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21647] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(856), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21671] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1514), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21689] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(858), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21713] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1520), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1518), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21731] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1524), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1522), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21749] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1528), 1, + anon_sym_AT, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1526), 2, + anon_sym_RBRACE, + sym_string, + [21771] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1530), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21789] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1534), 1, + anon_sym_EQ_GT, + STATE(857), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21815] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1538), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1536), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21833] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1542), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1540), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21851] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1546), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1544), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21869] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1550), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1548), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21887] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(880), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21911] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1554), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1552), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21929] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1556), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21947] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1562), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1560), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21965] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1566), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1564), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21983] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1568), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22001] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1574), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1572), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22019] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1576), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22037] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1580), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22055] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + anon_sym_LBRACE, + ACTIONS(1586), 1, + anon_sym_FreeResiduated, + ACTIONS(1588), 1, + anon_sym_FreeMonoid, + STATE(146), 4, + sym__object_initializer, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + [22077] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1590), 1, + anon_sym_RPAREN, + STATE(921), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22103] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1594), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1592), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(973), 1, + sym_parser_arg, + ACTIONS(1451), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [22139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1598), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1596), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22157] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1602), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1600), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22175] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1606), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1604), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22193] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1610), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1608), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22211] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1614), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1612), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22229] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1618), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1616), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22247] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1622), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1620), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22265] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1626), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1624), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22283] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1630), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1628), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22301] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1632), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22319] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1638), 1, + anon_sym_RPAREN, + STATE(878), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22343] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1642), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1640), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22361] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1646), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1644), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22379] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1650), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1648), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22397] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1652), 1, + anon_sym_RBRACK, + STATE(896), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22421] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1656), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1654), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22439] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1660), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1658), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1664), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1662), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22475] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1668), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1666), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22493] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1670), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22511] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1676), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1674), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22529] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1680), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1678), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22547] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1684), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1682), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22565] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1688), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1686), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22583] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1692), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1690), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22601] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1696), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1694), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22619] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1700), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1698), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22637] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1704), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1702), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22655] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1708), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1706), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22673] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1712), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1710), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22691] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1716), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1714), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22709] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1720), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1718), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22727] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1724), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1722), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22745] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1728), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1726), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22763] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1732), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1730), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22781] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1736), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1734), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22799] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1740), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1738), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22817] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1744), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1742), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22835] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1748), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1746), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22853] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1750), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22871] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(977), 1, + sym_chart_fold_arg, + ACTIONS(1455), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [22889] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1754), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [22905] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1758), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1756), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22923] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1762), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1760), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22941] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1766), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1764), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22959] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1770), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1768), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22977] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1774), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1772), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22995] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(1471), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [23013] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1776), 1, + anon_sym_RPAREN, + STATE(903), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23037] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1778), 1, + anon_sym_EQ_GT, + STATE(776), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23063] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(555), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1780), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23081] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1784), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1782), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23099] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1786), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [23120] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1788), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23135] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1790), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23150] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1792), 1, + anon_sym_in, + ACTIONS(1794), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23173] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1796), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23188] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1798), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23203] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1800), 1, + anon_sym_in, + ACTIONS(1802), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23226] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1804), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23241] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1806), 2, + anon_sym_RBRACE, + sym_identifier, + [23260] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1808), 1, + anon_sym_in, + ACTIONS(1810), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23283] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1812), 1, + sym_identifier, + ACTIONS(1814), 1, + anon_sym_RPAREN, + ACTIONS(1816), 1, + sym_integer, + ACTIONS(1818), 1, + sym_float, + STATE(909), 2, + sym__space_arg, + sym_space_kwarg, + [23306] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 1, + sym_identifier, + STATE(124), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23323] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1822), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [23344] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1824), 1, + anon_sym_COMMA, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1407), 4, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [23363] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1827), 1, + anon_sym_in, + ACTIONS(1829), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23386] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1831), 1, + anon_sym_LT_DASH, + ACTIONS(1833), 1, + anon_sym_via, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23409] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 1, + sym_identifier, + STATE(129), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23426] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1835), 1, + anon_sym_in, + ACTIONS(1837), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23449] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 1, + sym_identifier, + STATE(131), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23466] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1839), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [23487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1841), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1843), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23517] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1845), 2, + anon_sym_RBRACE, + sym_identifier, + [23536] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1847), 1, + anon_sym_LBRACE, + ACTIONS(1849), 1, + anon_sym_on, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1851), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1853), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23587] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1855), 1, + anon_sym_in, + ACTIONS(1857), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23610] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1859), 2, + anon_sym_COMMA, + anon_sym_in, + [23631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1861), 2, + anon_sym_RBRACE, + sym_identifier, + [23650] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1863), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [23669] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1865), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23684] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1867), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23704] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1869), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23724] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1873), 1, + anon_sym_LPAREN, + STATE(202), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23742] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1875), 1, + sym_identifier, + STATE(212), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23760] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1877), 1, + anon_sym_COMMA, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23780] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1879), 1, + sym_identifier, + STATE(203), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23798] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1881), 1, + sym_identifier, + STATE(190), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23816] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1883), 1, + anon_sym_LBRACE, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23836] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1885), 1, + sym_identifier, + STATE(204), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23854] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1887), 1, + anon_sym_rule, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23874] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + sym_identifier, + STATE(164), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23892] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1891), 1, + anon_sym_LT_DASH, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23912] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1893), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23932] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1895), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23952] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1897), 1, + anon_sym_RBRACK, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23972] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1899), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23992] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1903), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1901), 3, + anon_sym_dim, + anon_sym_vocab, + sym_identifier, + [24008] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1905), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24026] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1907), 1, + anon_sym_EQ, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24046] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1909), 1, + sym_identifier, + STATE(205), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24064] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1911), 1, + sym_identifier, + STATE(206), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24082] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1913), 1, + sym_identifier, + STATE(207), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24100] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1915), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24120] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1917), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24138] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1919), 1, + sym_identifier, + STATE(189), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24156] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1921), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24176] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1923), 1, + sym_identifier, + STATE(183), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24194] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1925), 1, + sym_identifier, + ACTIONS(1927), 1, + anon_sym_RBRACE, + ACTIONS(1929), 1, + anon_sym_COMMA, + ACTIONS(1931), 1, + anon_sym_dim, + ACTIONS(1933), 1, + anon_sym_vocab, + [24216] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1935), 1, + sym_identifier, + STATE(208), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24234] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1937), 1, + sym_identifier, + STATE(209), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24252] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1939), 1, + anon_sym_rule, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24272] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1941), 1, + sym_identifier, + STATE(197), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24290] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1943), 1, + anon_sym_LT_DASH, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24310] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1945), 1, + sym_identifier, + STATE(198), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24328] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1947), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24346] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1949), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24366] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1951), 1, + anon_sym_RPAREN, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24386] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1953), 1, + sym_identifier, + STATE(210), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24404] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1955), 1, + sym_identifier, + STATE(211), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24422] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1957), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24442] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1959), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24460] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1961), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24480] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1963), 1, + sym_identifier, + STATE(182), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24498] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1812), 1, + sym_identifier, + ACTIONS(1965), 1, + sym_integer, + ACTIONS(1967), 1, + sym_float, + STATE(1020), 2, + sym__space_arg, + sym_space_kwarg, + [24518] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1969), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24538] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1971), 1, + anon_sym_RPAREN, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24558] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1973), 1, + anon_sym_RBRACK, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24578] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1975), 1, + anon_sym_RPAREN, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24596] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1977), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24616] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1979), 1, + sym_identifier, + ACTIONS(1982), 1, + anon_sym_RBRACE, + STATE(720), 1, + aux_sym_signature_constructors_repeat1, + STATE(1008), 1, + sym_constructor_decl, + [24635] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1984), 1, + sym_identifier, + ACTIONS(1986), 1, + anon_sym_RBRACE, + STATE(738), 1, + aux_sym_signature_binders_repeat1, + STATE(1021), 1, + sym_binder_decl, + [24654] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1988), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_RBRACE, + STATE(722), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [24671] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1995), 1, + anon_sym_LBRACK, + STATE(958), 1, + sym_ident_list, + ACTIONS(1993), 2, + sym_identifier, + sym_integer, + [24688] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1997), 1, + sym_identifier, + ACTIONS(1999), 1, + anon_sym_RBRACE, + ACTIONS(2001), 1, + anon_sym_COMMA, + ACTIONS(2003), 1, + anon_sym_dim, + [24707] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2005), 1, + sym_identifier, + ACTIONS(2007), 1, + anon_sym_product, + STATE(1176), 2, + sym__via_spec, + sym_via_product, + [24724] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2009), 1, + anon_sym_LPAREN, + ACTIONS(2011), 1, + anon_sym_over, + ACTIONS(2013), 1, + anon_sym_in, + ACTIONS(2015), 1, + anon_sym_reduction, + [24743] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2017), 1, + anon_sym_LPAREN, + ACTIONS(2019), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2021), 1, + anon_sym_recurrent, + ACTIONS(2023), 1, + anon_sym_attention, + [24762] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2025), 1, + sym_identifier, + ACTIONS(2028), 1, + anon_sym_RBRACE, + STATE(728), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(1029), 1, + sym_edge_kind_decl, + [24781] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2030), 1, + anon_sym_COMMA, + ACTIONS(2032), 1, + anon_sym_RPAREN, + ACTIONS(2034), 1, + anon_sym_COLON, + STATE(803), 1, + aux_sym_composition_rule_entry_repeat1, + [24800] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2007), 1, + anon_sym_product, + ACTIONS(2036), 1, + sym_identifier, + STATE(1312), 2, + sym__via_spec, + sym_via_product, + [24817] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2038), 1, + anon_sym_RBRACE, + ACTIONS(2040), 1, + sym_string, + STATE(739), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [24834] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2042), 1, + sym_identifier, + ACTIONS(2044), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(1025), 1, + sym_vertex_kind_decl, + [24853] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2046), 1, + sym_identifier, + ACTIONS(2049), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(1025), 1, + sym_vertex_kind_decl, + [24872] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2051), 1, + sym_identifier, + ACTIONS(2053), 1, + anon_sym_RBRACE, + STATE(752), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [24889] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2055), 1, + sym_integer, + STATE(833), 1, + sym_vocab_literal, + ACTIONS(2057), 2, + sym_float, + sym_string, + [24906] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2059), 1, + sym_identifier, + ACTIONS(2061), 1, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_signature_sorts_repeat1, + STATE(1001), 1, + sym_sort_decl, + [24925] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2063), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN, + STATE(113), 2, + sym__axis_list, + sym_axis_tuple, + [24942] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2067), 1, + sym_identifier, + ACTIONS(2070), 1, + anon_sym_RBRACE, + STATE(738), 1, + aux_sym_signature_binders_repeat1, + STATE(1021), 1, + sym_binder_decl, + [24961] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2040), 1, + sym_string, + ACTIONS(2072), 1, + anon_sym_RBRACE, + STATE(745), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [24978] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2074), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_signature_sorts_repeat1, + STATE(1001), 1, + sym_sort_decl, + [24997] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2079), 1, + sym_identifier, + ACTIONS(2081), 1, + anon_sym_RBRACE, + ACTIONS(2083), 1, + anon_sym_COMMA, + ACTIONS(2085), 1, + anon_sym_vocab, + [25016] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2055), 1, + sym_integer, + STATE(791), 1, + sym_vocab_literal, + ACTIONS(2057), 2, + sym_float, + sym_string, + [25033] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2055), 1, + sym_integer, + STATE(962), 1, + sym_vocab_literal, + ACTIONS(2057), 2, + sym_float, + sym_string, + [25050] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2059), 1, + sym_identifier, + ACTIONS(2087), 1, + anon_sym_RBRACE, + STATE(736), 1, + aux_sym_signature_sorts_repeat1, + STATE(1001), 1, + sym_sort_decl, + [25069] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2089), 1, + anon_sym_RBRACE, + ACTIONS(2091), 1, + sym_string, + STATE(745), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [25086] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + sym_identifier, + ACTIONS(2096), 1, + anon_sym_RBRACE, + STATE(754), 1, + aux_sym_signature_constructors_repeat1, + STATE(1008), 1, + sym_constructor_decl, + [25105] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(698), 1, + sym_sort_kind, + ACTIONS(2098), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [25120] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1984), 1, + sym_identifier, + ACTIONS(2100), 1, + anon_sym_RBRACE, + STATE(721), 1, + aux_sym_signature_binders_repeat1, + STATE(1021), 1, + sym_binder_decl, + [25139] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2042), 1, + sym_identifier, + ACTIONS(2102), 1, + anon_sym_RBRACE, + STATE(732), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(1025), 1, + sym_vertex_kind_decl, + [25158] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + sym_identifier, + ACTIONS(2106), 1, + anon_sym_RBRACE, + STATE(759), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(1029), 1, + sym_edge_kind_decl, + [25177] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2108), 1, + sym_identifier, + ACTIONS(2110), 1, + anon_sym_LPAREN, + STATE(638), 2, + sym__axis_list, + sym_axis_tuple, + [25194] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2051), 1, + sym_identifier, + ACTIONS(2112), 1, + anon_sym_RBRACE, + STATE(722), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [25211] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(724), 1, + sym_sort_kind, + ACTIONS(2098), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [25226] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + sym_identifier, + ACTIONS(2114), 1, + anon_sym_RBRACE, + STATE(720), 1, + aux_sym_signature_constructors_repeat1, + STATE(1008), 1, + sym_constructor_decl, + [25245] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2116), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_let_list_repeat1, + ACTIONS(1496), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [25262] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2065), 1, + anon_sym_LPAREN, + ACTIONS(2119), 1, + sym_identifier, + STATE(135), 2, + sym__axis_list, + sym_axis_tuple, + [25279] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_LPAREN, + ACTIONS(2121), 1, + sym_identifier, + STATE(543), 2, + sym__axis_list, + sym_axis_tuple, + [25296] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(2123), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [25313] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + sym_identifier, + ACTIONS(2125), 1, + anon_sym_RBRACE, + STATE(728), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(1029), 1, + sym_edge_kind_decl, + [25332] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2127), 1, + anon_sym_LPAREN, + ACTIONS(2129), 1, + anon_sym_over, + ACTIONS(2131), 1, + anon_sym_in, + ACTIONS(2133), 1, + anon_sym_reduction, + [25351] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2137), 1, + anon_sym_RPAREN, + STATE(825), 1, + aux_sym_morphism_prior_repeat1, + [25367] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2141), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [25383] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2145), 1, + anon_sym_LBRACK, + ACTIONS(2143), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [25397] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2147), 1, + anon_sym_RPAREN, + STATE(789), 1, + aux_sym_morphism_prior_repeat1, + [25413] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2149), 1, + anon_sym_RBRACE, + STATE(790), 1, + aux_sym_composition_rule_entry_repeat1, + [25429] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2151), 1, + anon_sym_LBRACE, + ACTIONS(2153), 1, + anon_sym_depth, + ACTIONS(2155), 1, + anon_sym_LBRACK, + [25445] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2157), 1, + anon_sym_COMMA, + ACTIONS(2159), 1, + anon_sym_RPAREN, + STATE(838), 1, + aux_sym_chart_fold_expr_repeat1, + [25461] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2163), 1, + anon_sym_COMMA, + ACTIONS(2161), 2, + anon_sym_RBRACE, + sym_identifier, + [25475] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2165), 1, + anon_sym_COMMA, + ACTIONS(2168), 1, + anon_sym_DASH_GT, + STATE(769), 1, + aux_sym_constructor_decl_repeat1, + [25491] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2172), 1, + anon_sym_RPAREN, + STATE(793), 1, + aux_sym_binder_decl_repeat1, + [25507] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2174), 1, + anon_sym_COMMA, + ACTIONS(2177), 1, + anon_sym_RBRACK, + STATE(771), 1, + aux_sym_option_block_repeat1, + [25523] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2181), 1, + anon_sym_COMMA, + ACTIONS(2179), 2, + anon_sym_RBRACE, + sym_identifier, + [25537] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2183), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25553] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2185), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2187), 1, + anon_sym_recurrent, + ACTIONS(2189), 1, + anon_sym_attention, + [25569] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2191), 1, + anon_sym_COMMA, + ACTIONS(2194), 1, + anon_sym_RPAREN, + STATE(775), 1, + aux_sym_encoder_op_rule_repeat1, + [25585] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2196), 1, + anon_sym_EQ_GT, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [25601] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2198), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25617] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2200), 1, + anon_sym_RBRACE, + ACTIONS(2202), 1, + sym_integer, + STATE(936), 1, + sym_let_factor_case, + [25633] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2204), 1, + anon_sym_RBRACE, + ACTIONS(2206), 1, + anon_sym_COMMA, + STATE(779), 1, + aux_sym_let_factor_repeat2, + [25649] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + ACTIONS(2209), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_let_factor_case, + [25665] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2211), 1, + anon_sym_RBRACE, + ACTIONS(2213), 1, + anon_sym_COMMA, + STATE(779), 1, + aux_sym_let_factor_repeat2, + [25681] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_COMMA, + ACTIONS(2217), 1, + anon_sym_RPAREN, + STATE(864), 1, + aux_sym_free_residuated_expr_repeat1, + [25697] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_COMMA, + ACTIONS(2221), 1, + anon_sym_RBRACK, + STATE(869), 1, + aux_sym_option_block_repeat1, + [25713] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2223), 1, + anon_sym_LBRACE, + ACTIONS(2225), 1, + anon_sym_weight, + ACTIONS(2227), 1, + anon_sym_on, + [25729] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2229), 1, + anon_sym_COMMA, + ACTIONS(2231), 1, + anon_sym_RPAREN, + STATE(805), 1, + aux_sym_return_labeled_tuple_repeat1, + [25745] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2233), 1, + anon_sym_in, + STATE(890), 1, + aux_sym_let_factor_repeat1, + [25761] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2235), 1, + anon_sym_COMMA, + ACTIONS(2237), 1, + anon_sym_RBRACK, + STATE(807), 1, + aux_sym_free_residuated_arg_repeat1, + [25777] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2239), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25793] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2241), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [25809] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2243), 1, + anon_sym_RBRACE, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25825] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2245), 1, + anon_sym_RBRACE, + ACTIONS(2247), 1, + anon_sym_COMMA, + STATE(813), 1, + aux_sym_sort_decl_repeat1, + [25841] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2251), 1, + anon_sym_COMMA, + ACTIONS(2249), 2, + anon_sym_RBRACE, + sym_identifier, + [25855] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2253), 1, + anon_sym_RPAREN, + STATE(815), 1, + aux_sym_binder_decl_repeat1, + [25871] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2255), 1, + sym_identifier, + STATE(1000), 2, + sym__program_param, + sym_typed_program_param, + [25885] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2257), 1, + anon_sym_COMMA, + ACTIONS(2259), 1, + anon_sym_RPAREN, + STATE(904), 1, + aux_sym_program_decl_repeat1, + [25901] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2261), 1, + anon_sym_COLON, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25917] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + ACTIONS(2263), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_let_factor_case, + [25933] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2265), 1, + anon_sym_COMMA, + ACTIONS(2267), 1, + anon_sym_RBRACK, + STATE(908), 1, + aux_sym_schema_decl_repeat1, + [25949] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2269), 1, + anon_sym_COMMA, + ACTIONS(2271), 1, + anon_sym_DASH_GT, + STATE(884), 1, + aux_sym_constructor_decl_repeat1, + [25965] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2273), 1, + anon_sym_RBRACK, + STATE(910), 1, + aux_sym_composition_rule_entry_repeat1, + [25981] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2157), 1, + anon_sym_COMMA, + ACTIONS(2275), 1, + anon_sym_RPAREN, + STATE(767), 1, + aux_sym_chart_fold_expr_repeat1, + [25997] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(1249), 1, + sym_edge_arrow, + ACTIONS(2277), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [26011] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2279), 1, + anon_sym_COMMA, + ACTIONS(2281), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26027] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + sym_identifier, + ACTIONS(2285), 1, + anon_sym_RPAREN, + STATE(934), 1, + sym_return_label_entry, + [26043] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2285), 1, + anon_sym_RPAREN, + ACTIONS(2287), 1, + anon_sym_COMMA, + STATE(828), 1, + aux_sym_return_labeled_tuple_repeat1, + [26059] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2291), 1, + anon_sym_RPAREN, + STATE(829), 1, + aux_sym_axis_tuple_repeat1, + [26075] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2235), 1, + anon_sym_COMMA, + ACTIONS(2293), 1, + anon_sym_RBRACK, + STATE(832), 1, + aux_sym_free_residuated_arg_repeat1, + [26091] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2295), 1, + anon_sym_RPAREN, + STATE(911), 1, + aux_sym_composition_rule_entry_repeat1, + [26107] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2297), 1, + anon_sym_COMMA, + ACTIONS(2300), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26123] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2302), 1, + anon_sym_COMMA, + ACTIONS(2304), 1, + anon_sym_RPAREN, + STATE(895), 1, + aux_sym_encoder_op_rule_repeat1, + [26139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2308), 1, + anon_sym_COLON, + ACTIONS(2306), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26153] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2312), 1, + anon_sym_COMMA, + ACTIONS(2310), 2, + anon_sym_RBRACE, + sym_identifier, + [26167] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_COMMA, + ACTIONS(2314), 1, + anon_sym_RBRACE, + STATE(835), 1, + aux_sym_sort_decl_repeat1, + [26183] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2318), 1, + anon_sym_COLON, + ACTIONS(2316), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26197] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2320), 1, + anon_sym_COMMA, + ACTIONS(2323), 1, + anon_sym_RPAREN, + STATE(815), 1, + aux_sym_binder_decl_repeat1, + [26213] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2257), 1, + anon_sym_COMMA, + ACTIONS(2325), 1, + anon_sym_RPAREN, + STATE(795), 1, + aux_sym_program_decl_repeat1, + [26229] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2327), 1, + anon_sym_COMMA, + ACTIONS(2330), 1, + anon_sym_RPAREN, + STATE(817), 1, + aux_sym_contraction_decl_repeat1, + [26245] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2332), 1, + anon_sym_RBRACE, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26261] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2334), 1, + anon_sym_RPAREN, + STATE(842), 1, + aux_sym_morphism_prior_repeat1, + [26277] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2336), 1, + anon_sym_RPAREN, + STATE(773), 1, + aux_sym_composition_rule_entry_repeat1, + [26293] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2338), 1, + anon_sym_COLON, + STATE(796), 1, + aux_sym_composition_rule_entry_repeat1, + [26309] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2340), 1, + anon_sym_RPAREN, + STATE(844), 1, + aux_sym_morphism_prior_repeat1, + [26325] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2342), 1, + anon_sym_RPAREN, + STATE(845), 1, + aux_sym_axis_tuple_repeat1, + [26341] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2265), 1, + anon_sym_COMMA, + ACTIONS(2344), 1, + anon_sym_RBRACK, + STATE(798), 1, + aux_sym_schema_decl_repeat1, + [26357] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2346), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26373] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2255), 1, + sym_identifier, + STATE(816), 2, + sym__program_param, + sym_typed_program_param, + [26387] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + sym_identifier, + ACTIONS(2348), 1, + anon_sym_RPAREN, + STATE(934), 1, + sym_return_label_entry, + [26403] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2350), 1, + anon_sym_COMMA, + ACTIONS(2353), 1, + anon_sym_RPAREN, + STATE(828), 1, + aux_sym_return_labeled_tuple_repeat1, + [26419] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2355), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [26435] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2357), 1, + anon_sym_RBRACE, + ACTIONS(2359), 1, + anon_sym_COMMA, + STATE(901), 1, + aux_sym_let_factor_repeat2, + [26451] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(934), 1, + anon_sym_RPAREN, + ACTIONS(2361), 1, + anon_sym_COMMA, + STATE(831), 1, + aux_sym_fan_expr_repeat1, + [26467] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2364), 1, + anon_sym_COMMA, + ACTIONS(2367), 1, + anon_sym_RBRACK, + STATE(832), 1, + aux_sym_free_residuated_arg_repeat1, + [26483] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_COMMA, + ACTIONS(2369), 1, + anon_sym_RBRACE, + STATE(850), 1, + aux_sym_sort_decl_repeat1, + [26499] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2373), 1, + anon_sym_COMMA, + ACTIONS(2371), 2, + anon_sym_RBRACE, + sym_identifier, + [26513] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 1, + anon_sym_RBRACE, + ACTIONS(2377), 1, + anon_sym_COMMA, + STATE(835), 1, + aux_sym_sort_decl_repeat1, + [26529] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2380), 1, + anon_sym_COMMA, + ACTIONS(2383), 1, + anon_sym_RPAREN, + STATE(836), 1, + aux_sym_parser_expr_repeat1, + [26545] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2385), 1, + anon_sym_COLON, + ACTIONS(2387), 1, + anon_sym_LBRACK, + STATE(1147), 1, + sym_replicate_count, + [26561] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2389), 1, + anon_sym_COMMA, + ACTIONS(2392), 1, + anon_sym_RPAREN, + STATE(838), 1, + aux_sym_chart_fold_expr_repeat1, + [26577] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2394), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26593] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2396), 1, + anon_sym_RPAREN, + STATE(905), 1, + aux_sym_composition_rule_entry_repeat1, + [26609] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 1, + anon_sym_over, + ACTIONS(2400), 1, + anon_sym_in, + ACTIONS(2402), 1, + anon_sym_reduction, + [26625] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2404), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26641] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2406), 1, + anon_sym_COMMA, + ACTIONS(2408), 1, + anon_sym_RBRACK, + STATE(906), 1, + aux_sym_composition_rule_entry_repeat1, + [26657] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2410), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26673] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2412), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [26689] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2414), 1, + anon_sym_COLON, + ACTIONS(2416), 1, + anon_sym_LT_DASH, + ACTIONS(2418), 1, + anon_sym_via, + [26705] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2420), 1, + anon_sym_RPAREN, + STATE(859), 1, + aux_sym_morphism_prior_repeat1, + [26721] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2422), 1, + anon_sym_COMMA, + ACTIONS(2425), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [26737] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2429), 1, + anon_sym_COMMA, + ACTIONS(2427), 2, + anon_sym_RBRACE, + sym_identifier, + [26751] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_COMMA, + ACTIONS(2431), 1, + anon_sym_RBRACE, + STATE(835), 1, + aux_sym_sort_decl_repeat1, + [26767] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2435), 1, + anon_sym_RPAREN, + STATE(862), 1, + aux_sym_binder_decl_repeat2, + [26783] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2437), 1, + anon_sym_COMMA, + ACTIONS(2440), 1, + anon_sym_RPAREN, + STATE(852), 1, + aux_sym_space_constructor_repeat1, + [26799] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2442), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26815] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2444), 1, + anon_sym_RPAREN, + STATE(866), 1, + aux_sym_morphism_prior_repeat1, + [26831] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2446), 1, + anon_sym_over, + ACTIONS(2448), 1, + anon_sym_in, + ACTIONS(2450), 1, + anon_sym_reduction, + [26847] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2452), 1, + anon_sym_RPAREN, + STATE(871), 1, + aux_sym_morphism_prior_repeat1, + [26863] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2454), 1, + anon_sym_EQ_GT, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [26879] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2456), 1, + anon_sym_RPAREN, + STATE(872), 1, + aux_sym_morphism_prior_repeat1, + [26895] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2458), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26911] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2460), 1, + anon_sym_depth, + ACTIONS(2462), 1, + anon_sym_ops, + STATE(1024), 1, + sym_free_residuated_arg, + [26927] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2466), 1, + anon_sym_COMMA, + ACTIONS(2464), 2, + anon_sym_RBRACE, + sym_identifier, + [26941] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2468), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [26957] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2470), 1, + anon_sym_RPAREN, + STATE(874), 1, + aux_sym_binder_decl_repeat2, + [26973] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_COMMA, + ACTIONS(2472), 1, + anon_sym_RPAREN, + STATE(919), 1, + aux_sym_free_residuated_expr_repeat1, + [26989] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2474), 1, + anon_sym_over, + ACTIONS(2476), 1, + anon_sym_in, + ACTIONS(2478), 1, + anon_sym_reduction, + [27005] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2480), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27021] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2484), 1, + sym_integer, + ACTIONS(2482), 2, + sym_identifier, + sym_float, + [27035] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2387), 1, + anon_sym_LBRACK, + ACTIONS(2486), 1, + anon_sym_COLON, + STATE(1226), 1, + sym_replicate_count, + [27051] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_COMMA, + ACTIONS(2488), 1, + anon_sym_RBRACK, + STATE(771), 1, + aux_sym_option_block_repeat1, + [27067] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2490), 1, + anon_sym_RBRACK, + STATE(788), 1, + aux_sym_composition_rule_entry_repeat1, + [27083] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2492), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27099] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2494), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27115] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2496), 1, + anon_sym_COMMA, + ACTIONS(2499), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [27131] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2501), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [27147] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2503), 1, + anon_sym_RBRACK, + STATE(839), 1, + aux_sym_composition_rule_entry_repeat1, + [27163] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2505), 1, + anon_sym_COMMA, + ACTIONS(2508), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [27179] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2510), 1, + anon_sym_over, + ACTIONS(2512), 1, + anon_sym_in, + ACTIONS(2514), 1, + anon_sym_reduction, + [27195] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(2516), 1, + anon_sym_RPAREN, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27211] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2518), 1, + anon_sym_COMMA, + ACTIONS(2520), 1, + anon_sym_RPAREN, + STATE(817), 1, + aux_sym_contraction_decl_repeat1, + [27227] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2522), 1, + anon_sym_RPAREN, + STATE(887), 1, + aux_sym_morphism_prior_repeat1, + [27243] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2526), 1, + anon_sym_COMMA, + ACTIONS(2524), 2, + anon_sym_RBRACE, + sym_identifier, + [27257] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2530), 1, + anon_sym_COMMA, + ACTIONS(2528), 2, + anon_sym_RBRACE, + sym_identifier, + [27271] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2532), 1, + anon_sym_RBRACK, + STATE(853), 1, + aux_sym_composition_rule_entry_repeat1, + [27287] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2269), 1, + anon_sym_COMMA, + ACTIONS(2534), 1, + anon_sym_DASH_GT, + STATE(769), 1, + aux_sym_constructor_decl_repeat1, + [27303] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(725), 1, + anon_sym_RBRACK, + ACTIONS(2536), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27319] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2538), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27335] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2540), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27351] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2544), 1, + anon_sym_COMMA, + ACTIONS(2542), 2, + anon_sym_RBRACE, + sym_identifier, + [27365] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2548), 1, + anon_sym_COMMA, + ACTIONS(2546), 2, + anon_sym_RBRACE, + sym_identifier, + [27379] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2550), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [27395] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2552), 1, + anon_sym_RBRACE, + STATE(818), 1, + aux_sym_composition_rule_entry_repeat1, + [27411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2518), 1, + anon_sym_COMMA, + ACTIONS(2554), 1, + anon_sym_RPAREN, + STATE(879), 1, + aux_sym_contraction_decl_repeat1, + [27427] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2556), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2558), 1, + anon_sym_recurrent, + ACTIONS(2560), 1, + anon_sym_attention, + [27443] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2562), 1, + anon_sym_RPAREN, + STATE(886), 1, + aux_sym_composition_rule_entry_repeat1, + [27459] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2302), 1, + anon_sym_COMMA, + ACTIONS(2564), 1, + anon_sym_RPAREN, + STATE(775), 1, + aux_sym_encoder_op_rule_repeat1, + [27475] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(2566), 1, + anon_sym_RBRACK, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27491] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2570), 1, + anon_sym_COMMA, + ACTIONS(2568), 2, + anon_sym_RBRACE, + sym_identifier, + [27505] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2574), 1, + anon_sym_DASH_GT, + STATE(799), 1, + sym__sig_sort, + [27521] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(116), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [27535] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + ACTIONS(2576), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_let_factor_case, + [27551] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2578), 1, + anon_sym_RBRACE, + ACTIONS(2580), 1, + anon_sym_COMMA, + STATE(779), 1, + aux_sym_let_factor_repeat2, + [27567] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2582), 1, + anon_sym_RBRACE, + ACTIONS(2584), 1, + anon_sym_COMMA, + STATE(781), 1, + aux_sym_let_factor_repeat2, + [27583] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(2586), 1, + anon_sym_RPAREN, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27599] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2588), 1, + anon_sym_COMMA, + ACTIONS(2591), 1, + anon_sym_RPAREN, + STATE(904), 1, + aux_sym_program_decl_repeat1, + [27615] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2593), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2595), 1, + anon_sym_COMMA, + ACTIONS(2597), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27647] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(912), 1, + anon_sym_COMMA, + ACTIONS(2599), 1, + anon_sym_RPAREN, + STATE(831), 1, + aux_sym_fan_expr_repeat1, + [27663] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2601), 1, + anon_sym_COMMA, + ACTIONS(2604), 1, + anon_sym_RBRACK, + STATE(908), 1, + aux_sym_schema_decl_repeat1, + [27679] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2606), 1, + anon_sym_COMMA, + ACTIONS(2608), 1, + anon_sym_RPAREN, + STATE(915), 1, + aux_sym_space_constructor_repeat1, + [27695] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2610), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27711] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2612), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27727] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2614), 1, + sym_integer, + ACTIONS(2616), 1, + sym_float, + STATE(1011), 1, + sym__numeric_literal, + [27743] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2618), 1, + anon_sym_COMMA, + ACTIONS(2620), 1, + anon_sym_RPAREN, + STATE(914), 1, + aux_sym_parser_expr_repeat1, + [27759] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2618), 1, + anon_sym_COMMA, + ACTIONS(2622), 1, + anon_sym_RPAREN, + STATE(836), 1, + aux_sym_parser_expr_repeat1, + [27775] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2606), 1, + anon_sym_COMMA, + ACTIONS(2624), 1, + anon_sym_RPAREN, + STATE(852), 1, + aux_sym_space_constructor_repeat1, + [27791] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2460), 1, + anon_sym_depth, + ACTIONS(2462), 1, + anon_sym_ops, + STATE(782), 1, + sym_free_residuated_arg, + [27807] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2626), 1, + anon_sym_RBRACK, + STATE(777), 1, + aux_sym_composition_rule_entry_repeat1, + [27823] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2628), 1, + anon_sym_in, + STATE(920), 1, + aux_sym_let_factor_repeat1, + [27839] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2630), 1, + anon_sym_COMMA, + ACTIONS(2633), 1, + anon_sym_RPAREN, + STATE(919), 1, + aux_sym_free_residuated_expr_repeat1, + [27855] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2635), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [27871] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2637), 1, + anon_sym_RPAREN, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [27887] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2639), 1, + anon_sym_RPAREN, + STATE(923), 1, + aux_sym_axis_tuple_repeat1, + [27903] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2641), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [27919] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2643), 1, + anon_sym_RPAREN, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [27935] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2645), 1, + anon_sym_in, + STATE(762), 1, + aux_sym_let_factor_repeat1, + [27951] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2649), 1, + anon_sym_COMMA, + ACTIONS(2647), 2, + anon_sym_RBRACE, + sym_identifier, + [27965] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2651), 2, + anon_sym_RBRACE, + sym_identifier, + [27976] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2653), 2, + anon_sym_RBRACE, + sym_identifier, + [27987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2655), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [27998] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(951), 1, + sym_binder_arg_decl, + [28011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2659), 1, + sym_identifier, + STATE(882), 1, + sym__sig_sort, + [28024] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2661), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28035] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 1, + sym_identifier, + ACTIONS(2665), 1, + anon_sym_RPAREN, + [28048] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2353), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28059] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2667), 1, + sym_string, + STATE(1041), 1, + sym__string_literal, + [28072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2669), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28083] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2671), 1, + sym_identifier, + STATE(1037), 1, + sym_option_entry, + [28096] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2673), 1, + sym_identifier, + STATE(824), 1, + sym_schema_parameter, + [28109] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2675), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28120] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2168), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [28131] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2677), 2, + anon_sym_COMMA, + anon_sym_in, + [28142] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2281), 1, + anon_sym_RPAREN, + ACTIONS(2663), 1, + sym_identifier, + [28155] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + STATE(830), 1, + sym_let_factor_case, + [28168] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 1, + sym_identifier, + STATE(1015), 1, + sym_contraction_input, + [28181] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [28203] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 2, + anon_sym_RBRACE, + sym_string, + [28214] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2687), 2, + anon_sym_RBRACE, + sym_identifier, + [28225] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2689), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2691), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2499), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28258] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2693), 1, + sym_identifier, + STATE(881), 1, + sym__sig_sort, + [28271] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2695), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2697), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28293] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2699), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28304] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2701), 1, + sym_identifier, + ACTIONS(2703), 1, + anon_sym_RBRACK, + [28317] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + STATE(902), 1, + sym_let_factor_case, + [28330] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28341] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2707), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 2, + anon_sym_RBRACE, + sym_identifier, + [28363] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2711), 2, + anon_sym_RBRACE, + sym_identifier, + [28374] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28385] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 1, + sym_identifier, + STATE(888), 1, + sym__sig_sort, + [28398] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 1, + sym_identifier, + STATE(889), 1, + sym__sig_sort, + [28411] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2717), 1, + anon_sym_LBRACE, + ACTIONS(2719), 1, + anon_sym_LBRACK, + [28424] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2721), 1, + sym_identifier, + STATE(940), 1, + sym__sig_sort, + [28437] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2723), 1, + sym_identifier, + STATE(792), 1, + sym__sig_sort, + [28450] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2725), 1, + sym_identifier, + STATE(768), 1, + sym__sig_sort, + [28463] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(851), 1, + sym_binder_arg_decl, + [28476] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2727), 1, + anon_sym_LPAREN, + ACTIONS(2729), 1, + anon_sym_EQ, + [28489] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 1, + sym_identifier, + STATE(770), 1, + sym_binder_var_decl, + [28502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2733), 2, + anon_sym_RBRACE, + sym_identifier, + [28513] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2383), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28524] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28535] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2737), 2, + anon_sym_RBRACE, + sym_identifier, + [28557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2392), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28568] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 2, + anon_sym_RBRACE, + sym_identifier, + [28579] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 1, + sym_identifier, + STATE(897), 1, + sym__sig_sort, + [28592] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(941), 1, + sym_let_factor_binder, + [28605] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2747), 1, + anon_sym_RBRACK, + [28618] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2751), 1, + anon_sym_as, + [28631] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2753), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28653] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2755), 1, + anon_sym_LBRACE, + ACTIONS(2757), 1, + anon_sym_LBRACK, + [28666] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2759), 1, + sym_integer, + ACTIONS(2761), 1, + sym_float, + [28679] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 1, + anon_sym_LBRACE, + ACTIONS(2765), 1, + anon_sym_depth, + [28692] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 1, + sym_identifier, + STATE(999), 1, + sym_binder_var_decl, + [28705] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 2, + anon_sym_RBRACE, + sym_identifier, + [28716] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 2, + anon_sym_RBRACE, + sym_identifier, + [28727] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 1, + anon_sym_COLON, + ACTIONS(2773), 1, + anon_sym_LT_DASH, + [28740] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 1, + sym_identifier, + ACTIONS(2775), 1, + anon_sym_RBRACK, + [28753] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 2, + anon_sym_RBRACE, + sym_identifier, + [28764] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2779), 2, + anon_sym_RBRACE, + sym_identifier, + [28775] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28786] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2783), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2785), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28808] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 2, + anon_sym_RBRACE, + sym_identifier, + [28819] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2323), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28830] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2591), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28841] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 2, + anon_sym_RBRACE, + sym_identifier, + [28852] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + sym_identifier, + STATE(934), 1, + sym_return_label_entry, + [28865] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 1, + sym_identifier, + STATE(892), 1, + sym_contraction_input, + [28878] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28889] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 2, + anon_sym_RBRACE, + sym_identifier, + [28900] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2597), 1, + anon_sym_RBRACK, + ACTIONS(2663), 1, + sym_identifier, + [28913] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [28924] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 2, + anon_sym_RBRACE, + sym_identifier, + [28935] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2799), 1, + anon_sym_LBRACE, + ACTIONS(2801), 1, + anon_sym_depth, + [28948] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2604), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [28959] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2803), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28970] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 1, + sym_identifier, + STATE(785), 1, + sym_return_label_entry, + [28983] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(786), 1, + sym_let_factor_binder, + [28996] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2807), 1, + anon_sym_COLON, + ACTIONS(2809), 1, + anon_sym_LT_DASH, + [29009] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2330), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29020] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2811), 1, + anon_sym_EQ, + ACTIONS(2813), 1, + anon_sym_COLON, + [29033] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2815), 2, + anon_sym_RBRACE, + sym_identifier, + [29044] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2817), 1, + anon_sym_from, + ACTIONS(2819), 1, + anon_sym_PIPE_DASH_GT, + [29057] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(863), 1, + sym_binder_arg_decl, + [29070] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2440), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29081] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 2, + anon_sym_RBRACE, + sym_identifier, + [29092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2823), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29103] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2825), 1, + anon_sym_LBRACE, + ACTIONS(2827), 1, + anon_sym_from, + [29116] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2633), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2829), 2, + anon_sym_RBRACE, + sym_identifier, + [29138] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2831), 1, + anon_sym_COMMA, + ACTIONS(2833), 1, + anon_sym_RPAREN, + [29151] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2835), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29162] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + STATE(936), 1, + sym_let_factor_case, + [29175] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2837), 2, + anon_sym_RBRACE, + sym_identifier, + [29186] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2673), 1, + sym_identifier, + STATE(1010), 1, + sym_schema_parameter, + [29199] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2839), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29210] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2841), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29221] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2843), 2, + anon_sym_RBRACE, + sym_identifier, + [29232] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2671), 1, + sym_identifier, + STATE(783), 1, + sym_option_entry, + [29245] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2845), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29256] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2847), 1, + anon_sym_LPAREN, + ACTIONS(2849), 1, + anon_sym_COLON, + [29269] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2177), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29280] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(918), 1, + sym_let_factor_binder, + [29293] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(925), 1, + sym_let_factor_binder, + [29306] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2851), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [29317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2853), 1, + anon_sym_RPAREN, + [29327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2855), 1, + anon_sym_in, + [29337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2857), 1, + anon_sym_EQ, + [29347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2859), 1, + sym_identifier, + [29357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2861), 1, + sym_identifier, + [29367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2863), 1, + sym_identifier, + [29377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2865), 1, + sym_identifier, + [29387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2867), 1, + sym_identifier, + [29397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2869), 1, + anon_sym_LBRACE, + [29407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2871), 1, + anon_sym_LBRACK, + [29417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2873), 1, + sym_identifier, + [29427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2875), 1, + sym_identifier, + [29437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2877), 1, + ts_builtin_sym_end, + [29447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2396), 1, + anon_sym_RPAREN, + [29457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2879), 1, + anon_sym_EQ, + [29467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2881), 1, + sym_identifier, + [29477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2883), 1, + anon_sym_LBRACE, + [29487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2885), 1, + anon_sym_EQ, + [29497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2887), 1, + sym_identifier, + [29507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2889), 1, + anon_sym_COLON, + [29517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2891), 1, + anon_sym_LBRACE, + [29527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2893), 1, + anon_sym_EQ, + [29537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2895), 1, + sym_identifier, + [29547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2897), 1, + sym_identifier, + [29557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2899), 1, + anon_sym_in, + [29567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2901), 1, + sym_identifier, + [29577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2903), 1, + sym_identifier, + [29587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2905), 1, + anon_sym_EQ, + [29597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2907), 1, + anon_sym_EQ, + [29607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2909), 1, + sym_identifier, + [29617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2911), 1, + anon_sym_RBRACK, + [29627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2913), 1, + anon_sym_EQ, + [29637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2915), 1, + anon_sym_LT_DASH, + [29647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2917), 1, + sym_integer, + [29657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2919), 1, + anon_sym_EQ, + [29667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2921), 1, + anon_sym_recursive, + [29677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2923), 1, + sym_identifier, + [29687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2925), 1, + sym_identifier, + [29697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_LPAREN, + [29707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2929), 1, + anon_sym_COLON, + [29717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2931), 1, + anon_sym_COLON, + [29727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2933), 1, + sym_identifier, + [29737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2935), 1, + sym_identifier, + [29747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2937), 1, + anon_sym_LPAREN, + [29757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2939), 1, + anon_sym_EQ, + [29767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2941), 1, + anon_sym_LPAREN, + [29777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2943), 1, + anon_sym_COLON, + [29787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2945), 1, + anon_sym_EQ, + [29797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2947), 1, + sym_identifier, + [29807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + sym_identifier, + [29817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2951), 1, + sym_identifier, + [29827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2953), 1, + sym_identifier, + [29837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2955), 1, + sym_identifier, + [29847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2957), 1, + anon_sym_COLON, + [29857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2959), 1, + anon_sym_COLON, + [29867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2961), 1, + sym_identifier, + [29877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2963), 1, + sym_identifier, + [29887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2965), 1, + anon_sym_PIPE_DASH_GT, + [29897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2967), 1, + anon_sym_PIPE_DASH_GT, + [29907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2969), 1, + sym_identifier, + [29917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2971), 1, + anon_sym_COLON, + [29927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2973), 1, + anon_sym_LPAREN, + [29937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2975), 1, + anon_sym_DASH_GT, + [29947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2977), 1, + anon_sym_LBRACE, + [29957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2979), 1, + anon_sym_DASH_GT, + [29967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2981), 1, + anon_sym_COLON, + [29977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2983), 1, + sym_identifier, + [29987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2985), 1, + anon_sym_EQ, + [29997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2987), 1, + sym_identifier, + [30007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2989), 1, + sym_identifier, + [30017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2991), 1, + sym_identifier, + [30027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2993), 1, + sym_identifier, + [30037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2995), 1, + anon_sym_LPAREN, + [30047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_LPAREN, + [30057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2999), 1, + sym_identifier, + [30067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3001), 1, + sym_identifier, + [30077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3003), 1, + anon_sym_LBRACE, + [30087] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3005), 1, + anon_sym_EQ, + [30097] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3007), 1, + anon_sym_COLON, + [30107] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3009), 1, + anon_sym_COLON, + [30117] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3011), 1, + sym_identifier, + [30127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3013), 1, + anon_sym_LPAREN, + [30137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3015), 1, + anon_sym_LBRACE, + [30147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3017), 1, + sym_identifier, + [30157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3019), 1, + sym_identifier, + [30167] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3021), 1, + sym_identifier, + [30177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3023), 1, + sym_identifier, + [30187] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3025), 1, + sym_integer, + [30197] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3027), 1, + anon_sym_LT_DASH, + [30207] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, + anon_sym_of, + [30217] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_LBRACK, + [30227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + sym_identifier, + [30237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, + sym_identifier, + [30247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3037), 1, + sym_learnable_marker, + [30257] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3039), 1, + sym_integer, + [30267] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3041), 1, + anon_sym_LPAREN, + [30277] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3043), 1, + sym_identifier, + [30287] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3045), 1, + sym_identifier, + [30297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3047), 1, + anon_sym_over, + [30307] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_DASH_GT, + [30317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3051), 1, + anon_sym_COLON, + [30327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3053), 1, + sym_identifier, + [30337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3055), 1, + anon_sym_COLON, + [30347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3057), 1, + sym_integer, + [30357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + sym_identifier, + [30367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3061), 1, + anon_sym_LBRACE, + [30377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3063), 1, + anon_sym_COLON, + [30387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3065), 1, + sym_identifier, + [30397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3067), 1, + sym_integer, + [30407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_PIPE_DASH_GT, + [30417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3071), 1, + sym_integer, + [30427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3073), 1, + sym_identifier, + [30437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3075), 1, + anon_sym_COLON, + [30447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3077), 1, + anon_sym_LBRACE, + [30457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3079), 1, + anon_sym_LBRACE, + [30467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3081), 1, + anon_sym_EQ, + [30477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3083), 1, + anon_sym_EQ, + [30487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3085), 1, + anon_sym_LBRACK, + [30497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3087), 1, + anon_sym_in, + [30507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3089), 1, + sym_identifier, + [30517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3091), 1, + anon_sym_LBRACK, + [30527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3093), 1, + sym_identifier, + [30537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3095), 1, + anon_sym_over, + [30547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3097), 1, + anon_sym_LBRACE, + [30557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3099), 1, + anon_sym_EQ, + [30567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3101), 1, + sym_integer, + [30577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3103), 1, + sym_identifier, + [30587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3105), 1, + anon_sym_in, + [30597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3107), 1, + sym_string, + [30607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3109), 1, + anon_sym_wiring, + [30617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3111), 1, + sym_identifier, + [30627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3113), 1, + anon_sym_LPAREN, + [30637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3115), 1, + anon_sym_LPAREN, + [30647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3117), 1, + anon_sym_COLON, + [30657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3119), 1, + sym_identifier, + [30667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3121), 1, + anon_sym_LT_DASH, + [30677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3123), 1, + anon_sym_COLON, + [30687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3125), 1, + anon_sym_LPAREN, + [30697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3127), 1, + sym_identifier, + [30707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3129), 1, + anon_sym_DASH_GT, + [30717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3131), 1, + sym_identifier, + [30727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3133), 1, + sym_identifier, + [30737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3135), 1, + anon_sym_RBRACK, + [30747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3137), 1, + anon_sym_RBRACK, + [30757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3139), 1, + anon_sym_DASH_GT, + [30767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3141), 1, + sym_identifier, + [30777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3143), 1, + anon_sym_DASH_GT, + [30787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3145), 1, + sym_identifier, + [30797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3147), 1, + sym_identifier, + [30807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3149), 1, + sym_identifier, + [30817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3151), 1, + sym_identifier, + [30827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3153), 1, + anon_sym_LPAREN, + [30837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3155), 1, + sym_identifier, + [30847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3157), 1, + sym_identifier, + [30857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3159), 1, + anon_sym_LPAREN, + [30867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3161), 1, + sym_identifier, + [30877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3163), 1, + anon_sym_LBRACE, + [30887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3165), 1, + anon_sym_EQ, + [30897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3167), 1, + anon_sym_binds, + [30907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3169), 1, + anon_sym_LPAREN, + [30917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3171), 1, + sym_identifier, + [30927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3173), 1, + sym_identifier, + [30937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3175), 1, + anon_sym_LBRACE, + [30947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3177), 1, + anon_sym_LBRACE, + [30957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3179), 1, + anon_sym_EQ, + [30967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3181), 1, + anon_sym_LPAREN, + [30977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3183), 1, + anon_sym_LPAREN, + [30987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3185), 1, + anon_sym_in, + [30997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3187), 1, + anon_sym_PIPE_DASH_GT, + [31007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3189), 1, + anon_sym_LPAREN, + [31017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3191), 1, + sym_identifier, + [31027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3193), 1, + sym_string, + [31037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3195), 1, + anon_sym_LBRACE, + [31047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3197), 1, + sym_identifier, + [31057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3199), 1, + anon_sym_PIPE_DASH_GT, + [31067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3201), 1, + anon_sym_LPAREN, + [31077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3203), 1, + anon_sym_COLON, + [31087] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3205), 1, + sym_identifier, + [31097] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3207), 1, + sym_identifier, + [31107] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3209), 1, + sym_integer, + [31117] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3211), 1, + anon_sym_LBRACE, + [31127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3213), 1, + sym_identifier, + [31137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3215), 1, + anon_sym_LPAREN, + [31147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3217), 1, + anon_sym_in, + [31157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3219), 1, + anon_sym_DASH_GT, + [31167] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3221), 1, + anon_sym_COLON, + [31177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3223), 1, + anon_sym_LBRACE, + [31187] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3225), 1, + anon_sym_RPAREN, + [31197] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3227), 1, + anon_sym_PIPE_DASH_GT, + [31207] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3229), 1, + sym_identifier, + [31217] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3231), 1, + sym_identifier, + [31227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3233), 1, + sym_identifier, + [31237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3235), 1, + anon_sym_LBRACE, + [31247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3237), 1, + anon_sym_EQ, + [31257] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3239), 1, + anon_sym_LPAREN, + [31267] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3241), 1, + sym_identifier, + [31277] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3243), 1, + anon_sym_in, + [31287] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3245), 1, + anon_sym_wiring, + [31297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3247), 1, + anon_sym_LBRACE, + [31307] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3249), 1, + sym_identifier, + [31317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3251), 1, + anon_sym_COLON, + [31327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3253), 1, + anon_sym_LBRACE, + [31337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3255), 1, + anon_sym_LBRACE, + [31347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3257), 1, + anon_sym_EQ, + [31357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3259), 1, + anon_sym_PIPE_DASH_GT, + [31367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3261), 1, + anon_sym_PIPE_DASH_GT, + [31377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3263), 1, + anon_sym_in, + [31387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3265), 1, + sym_identifier, + [31397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3267), 1, + sym_identifier, + [31407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3269), 1, + anon_sym_PIPE_DASH_GT, + [31417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3271), 1, + sym_identifier, + [31427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3273), 1, + sym_identifier, + [31437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3275), 1, + anon_sym_RPAREN, + [31447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3277), 1, + sym_integer, + [31457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3279), 1, + anon_sym_COLON, + [31467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3281), 1, + sym_identifier, + [31477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3283), 1, + sym_identifier, + [31487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3285), 1, + sym_identifier, + [31497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3287), 1, + anon_sym_LBRACE, + [31507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3289), 1, + anon_sym_EQ, + [31517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3291), 1, + anon_sym_LPAREN, + [31527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3293), 1, + anon_sym_COLON, + [31537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3295), 1, + anon_sym_in, + [31547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3297), 1, + anon_sym_LPAREN, + [31557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3299), 1, + anon_sym_COLON, + [31567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3301), 1, + sym_identifier, + [31577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3303), 1, + anon_sym_COMMA, + [31587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3305), 1, + anon_sym_LBRACE, + [31597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3307), 1, + sym_identifier, + [31607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3309), 1, + anon_sym_RPAREN, + [31617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3311), 1, + sym_identifier, + [31627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3313), 1, + sym_identifier, + [31637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3315), 1, + anon_sym_in, + [31647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3317), 1, + anon_sym_RPAREN, + [31657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3319), 1, + sym_identifier, + [31667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3321), 1, + sym_identifier, + [31677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3323), 1, + anon_sym_RPAREN, + [31687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3325), 1, + anon_sym_LBRACE, + [31697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3327), 1, + sym_identifier, + [31707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3329), 1, + anon_sym_LPAREN, + [31717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3331), 1, + sym_identifier, + [31727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3333), 1, + sym_identifier, + [31737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3335), 1, + anon_sym_RPAREN, + [31747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3337), 1, + sym_identifier, + [31757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3339), 1, + sym_identifier, + [31767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3341), 1, + anon_sym_LBRACE, + [31777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3343), 1, + sym_identifier, + [31787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3345), 1, + anon_sym_LBRACE, + [31797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3347), 1, + anon_sym_LBRACE, + [31807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3349), 1, + anon_sym_LBRACE, + [31817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3351), 1, + anon_sym_EQ, + [31827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3353), 1, + anon_sym_LBRACE, + [31837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3355), 1, + anon_sym_LPAREN, + [31847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3357), 1, + anon_sym_in, + [31857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3359), 1, + anon_sym_PIPE_DASH_GT, + [31867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3361), 1, + anon_sym_PIPE_DASH_GT, + [31877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + anon_sym_PIPE_DASH_GT, + [31887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3365), 1, + anon_sym_LBRACE, + [31897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3367), 1, + anon_sym_PIPE_DASH_GT, + [31907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3369), 1, + anon_sym_LBRACE, + [31917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_LBRACE, + [31927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3373), 1, + sym_identifier, + [31937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3375), 1, + anon_sym_in, + [31947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3377), 1, + anon_sym_LBRACE, + [31957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3379), 1, + anon_sym_LBRACE, + [31967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3381), 1, + sym_identifier, + [31977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3383), 1, + sym_identifier, + [31987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3385), 1, + anon_sym_LBRACE, + [31997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3387), 1, + anon_sym_LBRACE, + [32007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3389), 1, + anon_sym_in, + [32017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3391), 1, + anon_sym_EQ, + [32027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3393), 1, + anon_sym_LT_DASH, + [32037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3395), 1, + sym_identifier, + [32047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3397), 1, + sym_integer, + [32057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3399), 1, + anon_sym_LBRACE, + [32067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3401), 1, + sym_identifier, + [32077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3403), 1, + anon_sym_LBRACK, + [32087] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3405), 1, + anon_sym_LBRACK, + [32097] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3407), 1, + sym_identifier, + [32107] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3409), 1, + sym_identifier, + [32117] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_LBRACE, + [32127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3413), 1, + sym_identifier, + [32137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3415), 1, + sym_integer, + [32147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3417), 1, + anon_sym_COLON, + [32157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3419), 1, + anon_sym_LBRACE, + [32167] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3421), 1, + sym_identifier, + [32177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3423), 1, + anon_sym_EQ, + [32187] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3425), 1, + sym_identifier, + [32197] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3427), 1, + anon_sym_COLON, + [32207] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3429), 1, + anon_sym_in, + [32217] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3431), 1, + sym_identifier, + [32227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3433), 1, + sym_integer, + [32237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3435), 1, + sym_identifier, + [32247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3437), 1, + sym_identifier, + [32257] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3439), 1, + sym_identifier, + [32267] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3441), 1, + sym_identifier, + [32277] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3443), 1, + anon_sym_DASH_GT, + [32287] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2034), 1, + anon_sym_COLON, + [32297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 1, + sym_identifier, + [32307] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3445), 1, + anon_sym_LBRACE, + [32317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3447), 1, + sym_identifier, + [32327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3449), 1, + sym_learnable_marker, + [32337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3451), 1, + sym_identifier, + [32347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3453), 1, + sym_identifier, + [32357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3455), 1, + sym_identifier, + [32367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3457), 1, + sym_integer, + [32377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3459), 1, + anon_sym_COLON, + [32387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3461), 1, + anon_sym_LBRACE, + [32397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3463), 1, + sym_identifier, + [32407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3465), 1, + sym_identifier, + [32417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3467), 1, + sym_identifier, + [32427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3469), 1, + sym_identifier, + [32437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3471), 1, + anon_sym_LPAREN, + [32447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3473), 1, + sym_identifier, + [32457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3475), 1, + sym_identifier, + [32467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3477), 1, + sym_identifier, + [32477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3479), 1, + anon_sym_EQ, + [32487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3481), 1, + anon_sym_LBRACE, + [32497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3483), 1, + anon_sym_LPAREN, + [32507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3485), 1, + sym_integer, + [32517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3487), 1, + anon_sym_init, + [32527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3489), 1, + anon_sym_over, + [32537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3491), 1, + anon_sym_LPAREN, + [32547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3493), 1, + anon_sym_LBRACE, + [32557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3495), 1, + anon_sym_LBRACE, + [32567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3497), 1, + anon_sym_LPAREN, + [32577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3499), 1, + sym_identifier, + [32587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3501), 1, + anon_sym_EQ, + [32597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3503), 1, + sym_identifier, + [32607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3505), 1, + anon_sym_EQ, + [32617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3507), 1, + sym_string, + [32627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3509), 1, + anon_sym_LPAREN, + [32637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3511), 1, + anon_sym_EQ, + [32647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3513), 1, + anon_sym_PIPE_DASH_GT, + [32657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3515), 1, + sym_identifier, + [32667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3517), 1, + sym_identifier, + [32677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3519), 1, + anon_sym_COLON, + [32687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3521), 1, + anon_sym_COLON, + [32697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3523), 1, + sym_identifier, + [32707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3525), 1, + anon_sym_in, + [32717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3527), 1, + anon_sym_RPAREN, + [32727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3529), 1, + sym_identifier, + [32737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3531), 1, + sym_identifier, + [32747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3533), 1, + anon_sym_RPAREN, + [32757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3535), 1, + anon_sym_EQ, + [32767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3537), 1, + sym_identifier, + [32777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3539), 1, + sym_identifier, + [32787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3541), 1, + sym_identifier, + [32797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3543), 1, + sym_identifier, + [32807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3545), 1, + anon_sym_COMMA, + [32817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3547), 1, + anon_sym_RPAREN, + [32827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3549), 1, + anon_sym_COMMA, + [32837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3551), 1, + anon_sym_over, + [32847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3553), 1, + sym_identifier, + [32857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3555), 1, + anon_sym_max_length, + [32867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3557), 1, + anon_sym_PIPE_DASH_GT, + [32877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3559), 1, + anon_sym_EQ, + [32887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3561), 1, + sym_identifier, + [32897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3563), 1, + sym_identifier, + [32907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3565), 1, + anon_sym_LBRACE, + [32917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3567), 1, + sym_identifier, + [32927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3569), 1, + anon_sym_RPAREN, + [32937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3571), 1, + anon_sym_RPAREN, + [32947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3573), 1, + anon_sym_RPAREN, + [32957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3575), 1, + sym_identifier, + [32967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3577), 1, + anon_sym_LPAREN, + [32977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3579), 1, + anon_sym_RPAREN, + [32987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3581), 1, + anon_sym_RPAREN, + [32997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3583), 1, + anon_sym_PIPE_DASH_GT, + [33007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3585), 1, + sym_identifier, + [33017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3587), 1, + sym_identifier, + [33027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3589), 1, + anon_sym_EQ, + [33037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3591), 1, + sym_integer, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 67, + [SMALL_STATE(4)] = 135, + [SMALL_STATE(5)] = 201, + [SMALL_STATE(6)] = 265, + [SMALL_STATE(7)] = 329, + [SMALL_STATE(8)] = 393, + [SMALL_STATE(9)] = 457, + [SMALL_STATE(10)] = 521, + [SMALL_STATE(11)] = 627, + [SMALL_STATE(12)] = 733, + [SMALL_STATE(13)] = 791, + [SMALL_STATE(14)] = 846, + [SMALL_STATE(15)] = 901, + [SMALL_STATE(16)] = 956, + [SMALL_STATE(17)] = 1011, + [SMALL_STATE(18)] = 1066, + [SMALL_STATE(19)] = 1123, + [SMALL_STATE(20)] = 1182, + [SMALL_STATE(21)] = 1241, + [SMALL_STATE(22)] = 1296, + [SMALL_STATE(23)] = 1351, + [SMALL_STATE(24)] = 1406, + [SMALL_STATE(25)] = 1461, + [SMALL_STATE(26)] = 1516, + [SMALL_STATE(27)] = 1571, + [SMALL_STATE(28)] = 1626, + [SMALL_STATE(29)] = 1681, + [SMALL_STATE(30)] = 1736, + [SMALL_STATE(31)] = 1791, + [SMALL_STATE(32)] = 1846, + [SMALL_STATE(33)] = 1901, + [SMALL_STATE(34)] = 1956, + [SMALL_STATE(35)] = 2011, + [SMALL_STATE(36)] = 2066, + [SMALL_STATE(37)] = 2121, + [SMALL_STATE(38)] = 2176, + [SMALL_STATE(39)] = 2231, + [SMALL_STATE(40)] = 2286, + [SMALL_STATE(41)] = 2341, + [SMALL_STATE(42)] = 2404, + [SMALL_STATE(43)] = 2464, + [SMALL_STATE(44)] = 2524, + [SMALL_STATE(45)] = 2584, + [SMALL_STATE(46)] = 2644, + [SMALL_STATE(47)] = 2704, + [SMALL_STATE(48)] = 2765, + [SMALL_STATE(49)] = 2834, + [SMALL_STATE(50)] = 2900, + [SMALL_STATE(51)] = 2946, + [SMALL_STATE(52)] = 3012, + [SMALL_STATE(53)] = 3078, + [SMALL_STATE(54)] = 3144, + [SMALL_STATE(55)] = 3210, + [SMALL_STATE(56)] = 3276, + [SMALL_STATE(57)] = 3342, + [SMALL_STATE(58)] = 3408, + [SMALL_STATE(59)] = 3474, + [SMALL_STATE(60)] = 3540, + [SMALL_STATE(61)] = 3606, + [SMALL_STATE(62)] = 3672, + [SMALL_STATE(63)] = 3738, + [SMALL_STATE(64)] = 3804, + [SMALL_STATE(65)] = 3870, + [SMALL_STATE(66)] = 3936, + [SMALL_STATE(67)] = 3985, + [SMALL_STATE(68)] = 4034, + [SMALL_STATE(69)] = 4083, + [SMALL_STATE(70)] = 4124, + [SMALL_STATE(71)] = 4173, + [SMALL_STATE(72)] = 4222, + [SMALL_STATE(73)] = 4270, + [SMALL_STATE(74)] = 4316, + [SMALL_STATE(75)] = 4362, + [SMALL_STATE(76)] = 4410, + [SMALL_STATE(77)] = 4456, + [SMALL_STATE(78)] = 4502, + [SMALL_STATE(79)] = 4548, + [SMALL_STATE(80)] = 4594, + [SMALL_STATE(81)] = 4640, + [SMALL_STATE(82)] = 4686, + [SMALL_STATE(83)] = 4729, + [SMALL_STATE(84)] = 4772, + [SMALL_STATE(85)] = 4813, + [SMALL_STATE(86)] = 4854, + [SMALL_STATE(87)] = 4895, + [SMALL_STATE(88)] = 4936, + [SMALL_STATE(89)] = 4977, + [SMALL_STATE(90)] = 5018, + [SMALL_STATE(91)] = 5059, + [SMALL_STATE(92)] = 5100, + [SMALL_STATE(93)] = 5141, + [SMALL_STATE(94)] = 5182, + [SMALL_STATE(95)] = 5221, + [SMALL_STATE(96)] = 5262, + [SMALL_STATE(97)] = 5303, + [SMALL_STATE(98)] = 5348, + [SMALL_STATE(99)] = 5387, + [SMALL_STATE(100)] = 5428, + [SMALL_STATE(101)] = 5469, + [SMALL_STATE(102)] = 5510, + [SMALL_STATE(103)] = 5551, + [SMALL_STATE(104)] = 5592, + [SMALL_STATE(105)] = 5633, + [SMALL_STATE(106)] = 5674, + [SMALL_STATE(107)] = 5715, + [SMALL_STATE(108)] = 5756, + [SMALL_STATE(109)] = 5797, + [SMALL_STATE(110)] = 5838, + [SMALL_STATE(111)] = 5879, + [SMALL_STATE(112)] = 5920, + [SMALL_STATE(113)] = 5962, + [SMALL_STATE(114)] = 6002, + [SMALL_STATE(115)] = 6044, + [SMALL_STATE(116)] = 6086, + [SMALL_STATE(117)] = 6128, + [SMALL_STATE(118)] = 6170, + [SMALL_STATE(119)] = 6212, + [SMALL_STATE(120)] = 6254, + [SMALL_STATE(121)] = 6296, + [SMALL_STATE(122)] = 6334, + [SMALL_STATE(123)] = 6372, + [SMALL_STATE(124)] = 6409, + [SMALL_STATE(125)] = 6446, + [SMALL_STATE(126)] = 6483, + [SMALL_STATE(127)] = 6522, + [SMALL_STATE(128)] = 6559, + [SMALL_STATE(129)] = 6596, + [SMALL_STATE(130)] = 6635, + [SMALL_STATE(131)] = 6674, + [SMALL_STATE(132)] = 6713, + [SMALL_STATE(133)] = 6750, + [SMALL_STATE(134)] = 6787, + [SMALL_STATE(135)] = 6824, + [SMALL_STATE(136)] = 6861, + [SMALL_STATE(137)] = 6898, + [SMALL_STATE(138)] = 6934, + [SMALL_STATE(139)] = 6970, + [SMALL_STATE(140)] = 7006, + [SMALL_STATE(141)] = 7042, + [SMALL_STATE(142)] = 7078, + [SMALL_STATE(143)] = 7114, + [SMALL_STATE(144)] = 7150, + [SMALL_STATE(145)] = 7186, + [SMALL_STATE(146)] = 7222, + [SMALL_STATE(147)] = 7258, + [SMALL_STATE(148)] = 7294, + [SMALL_STATE(149)] = 7330, + [SMALL_STATE(150)] = 7366, + [SMALL_STATE(151)] = 7402, + [SMALL_STATE(152)] = 7438, + [SMALL_STATE(153)] = 7474, + [SMALL_STATE(154)] = 7510, + [SMALL_STATE(155)] = 7546, + [SMALL_STATE(156)] = 7582, + [SMALL_STATE(157)] = 7618, + [SMALL_STATE(158)] = 7654, + [SMALL_STATE(159)] = 7690, + [SMALL_STATE(160)] = 7726, + [SMALL_STATE(161)] = 7762, + [SMALL_STATE(162)] = 7798, + [SMALL_STATE(163)] = 7834, + [SMALL_STATE(164)] = 7870, + [SMALL_STATE(165)] = 7906, + [SMALL_STATE(166)] = 7942, + [SMALL_STATE(167)] = 7978, + [SMALL_STATE(168)] = 8014, + [SMALL_STATE(169)] = 8050, + [SMALL_STATE(170)] = 8086, + [SMALL_STATE(171)] = 8122, + [SMALL_STATE(172)] = 8164, + [SMALL_STATE(173)] = 8200, + [SMALL_STATE(174)] = 8236, + [SMALL_STATE(175)] = 8272, + [SMALL_STATE(176)] = 8308, + [SMALL_STATE(177)] = 8344, + [SMALL_STATE(178)] = 8380, + [SMALL_STATE(179)] = 8416, + [SMALL_STATE(180)] = 8452, + [SMALL_STATE(181)] = 8488, + [SMALL_STATE(182)] = 8524, + [SMALL_STATE(183)] = 8560, + [SMALL_STATE(184)] = 8596, + [SMALL_STATE(185)] = 8632, + [SMALL_STATE(186)] = 8668, + [SMALL_STATE(187)] = 8704, + [SMALL_STATE(188)] = 8740, + [SMALL_STATE(189)] = 8776, + [SMALL_STATE(190)] = 8812, + [SMALL_STATE(191)] = 8848, + [SMALL_STATE(192)] = 8884, + [SMALL_STATE(193)] = 8920, + [SMALL_STATE(194)] = 8956, + [SMALL_STATE(195)] = 8992, + [SMALL_STATE(196)] = 9028, + [SMALL_STATE(197)] = 9064, + [SMALL_STATE(198)] = 9100, + [SMALL_STATE(199)] = 9136, + [SMALL_STATE(200)] = 9172, + [SMALL_STATE(201)] = 9208, + [SMALL_STATE(202)] = 9244, + [SMALL_STATE(203)] = 9280, + [SMALL_STATE(204)] = 9316, + [SMALL_STATE(205)] = 9352, + [SMALL_STATE(206)] = 9388, + [SMALL_STATE(207)] = 9424, + [SMALL_STATE(208)] = 9460, + [SMALL_STATE(209)] = 9496, + [SMALL_STATE(210)] = 9532, + [SMALL_STATE(211)] = 9568, + [SMALL_STATE(212)] = 9604, + [SMALL_STATE(213)] = 9640, + [SMALL_STATE(214)] = 9676, + [SMALL_STATE(215)] = 9734, + [SMALL_STATE(216)] = 9792, + [SMALL_STATE(217)] = 9850, + [SMALL_STATE(218)] = 9908, + [SMALL_STATE(219)] = 9966, + [SMALL_STATE(220)] = 10024, + [SMALL_STATE(221)] = 10082, + [SMALL_STATE(222)] = 10140, + [SMALL_STATE(223)] = 10198, + [SMALL_STATE(224)] = 10256, + [SMALL_STATE(225)] = 10314, + [SMALL_STATE(226)] = 10369, + [SMALL_STATE(227)] = 10424, + [SMALL_STATE(228)] = 10479, + [SMALL_STATE(229)] = 10534, + [SMALL_STATE(230)] = 10589, + [SMALL_STATE(231)] = 10644, + [SMALL_STATE(232)] = 10699, + [SMALL_STATE(233)] = 10754, + [SMALL_STATE(234)] = 10809, + [SMALL_STATE(235)] = 10864, + [SMALL_STATE(236)] = 10919, + [SMALL_STATE(237)] = 10974, + [SMALL_STATE(238)] = 11029, + [SMALL_STATE(239)] = 11084, + [SMALL_STATE(240)] = 11139, + [SMALL_STATE(241)] = 11194, + [SMALL_STATE(242)] = 11249, + [SMALL_STATE(243)] = 11304, + [SMALL_STATE(244)] = 11359, + [SMALL_STATE(245)] = 11414, + [SMALL_STATE(246)] = 11469, + [SMALL_STATE(247)] = 11524, + [SMALL_STATE(248)] = 11579, + [SMALL_STATE(249)] = 11634, + [SMALL_STATE(250)] = 11689, + [SMALL_STATE(251)] = 11744, + [SMALL_STATE(252)] = 11799, + [SMALL_STATE(253)] = 11854, + [SMALL_STATE(254)] = 11909, + [SMALL_STATE(255)] = 11964, + [SMALL_STATE(256)] = 12019, + [SMALL_STATE(257)] = 12074, + [SMALL_STATE(258)] = 12129, + [SMALL_STATE(259)] = 12184, + [SMALL_STATE(260)] = 12239, + [SMALL_STATE(261)] = 12294, + [SMALL_STATE(262)] = 12349, + [SMALL_STATE(263)] = 12404, + [SMALL_STATE(264)] = 12459, + [SMALL_STATE(265)] = 12514, + [SMALL_STATE(266)] = 12569, + [SMALL_STATE(267)] = 12624, + [SMALL_STATE(268)] = 12679, + [SMALL_STATE(269)] = 12716, + [SMALL_STATE(270)] = 12766, + [SMALL_STATE(271)] = 12816, + [SMALL_STATE(272)] = 12866, + [SMALL_STATE(273)] = 12915, + [SMALL_STATE(274)] = 12964, + [SMALL_STATE(275)] = 13013, + [SMALL_STATE(276)] = 13063, + [SMALL_STATE(277)] = 13113, + [SMALL_STATE(278)] = 13163, + [SMALL_STATE(279)] = 13208, + [SMALL_STATE(280)] = 13239, + [SMALL_STATE(281)] = 13270, + [SMALL_STATE(282)] = 13315, + [SMALL_STATE(283)] = 13360, + [SMALL_STATE(284)] = 13405, + [SMALL_STATE(285)] = 13436, + [SMALL_STATE(286)] = 13481, + [SMALL_STATE(287)] = 13510, + [SMALL_STATE(288)] = 13555, + [SMALL_STATE(289)] = 13600, + [SMALL_STATE(290)] = 13640, + [SMALL_STATE(291)] = 13672, + [SMALL_STATE(292)] = 13715, + [SMALL_STATE(293)] = 13752, + [SMALL_STATE(294)] = 13795, + [SMALL_STATE(295)] = 13838, + [SMALL_STATE(296)] = 13881, + [SMALL_STATE(297)] = 13924, + [SMALL_STATE(298)] = 13959, + [SMALL_STATE(299)] = 13996, + [SMALL_STATE(300)] = 14039, + [SMALL_STATE(301)] = 14074, + [SMALL_STATE(302)] = 14114, + [SMALL_STATE(303)] = 14148, + [SMALL_STATE(304)] = 14182, + [SMALL_STATE(305)] = 14216, + [SMALL_STATE(306)] = 14253, + [SMALL_STATE(307)] = 14290, + [SMALL_STATE(308)] = 14327, + [SMALL_STATE(309)] = 14364, + [SMALL_STATE(310)] = 14401, + [SMALL_STATE(311)] = 14438, + [SMALL_STATE(312)] = 14467, + [SMALL_STATE(313)] = 14504, + [SMALL_STATE(314)] = 14541, + [SMALL_STATE(315)] = 14578, + [SMALL_STATE(316)] = 14615, + [SMALL_STATE(317)] = 14652, + [SMALL_STATE(318)] = 14689, + [SMALL_STATE(319)] = 14726, + [SMALL_STATE(320)] = 14763, + [SMALL_STATE(321)] = 14800, + [SMALL_STATE(322)] = 14837, + [SMALL_STATE(323)] = 14866, + [SMALL_STATE(324)] = 14903, + [SMALL_STATE(325)] = 14940, + [SMALL_STATE(326)] = 14977, + [SMALL_STATE(327)] = 15014, + [SMALL_STATE(328)] = 15051, + [SMALL_STATE(329)] = 15088, + [SMALL_STATE(330)] = 15125, + [SMALL_STATE(331)] = 15162, + [SMALL_STATE(332)] = 15199, + [SMALL_STATE(333)] = 15236, + [SMALL_STATE(334)] = 15273, + [SMALL_STATE(335)] = 15310, + [SMALL_STATE(336)] = 15347, + [SMALL_STATE(337)] = 15384, + [SMALL_STATE(338)] = 15421, + [SMALL_STATE(339)] = 15458, + [SMALL_STATE(340)] = 15495, + [SMALL_STATE(341)] = 15532, + [SMALL_STATE(342)] = 15569, + [SMALL_STATE(343)] = 15606, + [SMALL_STATE(344)] = 15643, + [SMALL_STATE(345)] = 15680, + [SMALL_STATE(346)] = 15717, + [SMALL_STATE(347)] = 15754, + [SMALL_STATE(348)] = 15791, + [SMALL_STATE(349)] = 15828, + [SMALL_STATE(350)] = 15865, + [SMALL_STATE(351)] = 15902, + [SMALL_STATE(352)] = 15939, + [SMALL_STATE(353)] = 15976, + [SMALL_STATE(354)] = 16013, + [SMALL_STATE(355)] = 16050, + [SMALL_STATE(356)] = 16087, + [SMALL_STATE(357)] = 16124, + [SMALL_STATE(358)] = 16161, + [SMALL_STATE(359)] = 16198, + [SMALL_STATE(360)] = 16235, + [SMALL_STATE(361)] = 16272, + [SMALL_STATE(362)] = 16309, + [SMALL_STATE(363)] = 16346, + [SMALL_STATE(364)] = 16383, + [SMALL_STATE(365)] = 16420, + [SMALL_STATE(366)] = 16457, + [SMALL_STATE(367)] = 16494, + [SMALL_STATE(368)] = 16531, + [SMALL_STATE(369)] = 16568, + [SMALL_STATE(370)] = 16605, + [SMALL_STATE(371)] = 16642, + [SMALL_STATE(372)] = 16679, + [SMALL_STATE(373)] = 16716, + [SMALL_STATE(374)] = 16753, + [SMALL_STATE(375)] = 16790, + [SMALL_STATE(376)] = 16827, + [SMALL_STATE(377)] = 16864, + [SMALL_STATE(378)] = 16901, + [SMALL_STATE(379)] = 16938, + [SMALL_STATE(380)] = 16975, + [SMALL_STATE(381)] = 17012, + [SMALL_STATE(382)] = 17049, + [SMALL_STATE(383)] = 17086, + [SMALL_STATE(384)] = 17123, + [SMALL_STATE(385)] = 17160, + [SMALL_STATE(386)] = 17189, + [SMALL_STATE(387)] = 17226, + [SMALL_STATE(388)] = 17254, + [SMALL_STATE(389)] = 17288, + [SMALL_STATE(390)] = 17316, + [SMALL_STATE(391)] = 17344, + [SMALL_STATE(392)] = 17372, + [SMALL_STATE(393)] = 17400, + [SMALL_STATE(394)] = 17428, + [SMALL_STATE(395)] = 17456, + [SMALL_STATE(396)] = 17484, + [SMALL_STATE(397)] = 17512, + [SMALL_STATE(398)] = 17540, + [SMALL_STATE(399)] = 17574, + [SMALL_STATE(400)] = 17602, + [SMALL_STATE(401)] = 17636, + [SMALL_STATE(402)] = 17670, + [SMALL_STATE(403)] = 17698, + [SMALL_STATE(404)] = 17732, + [SMALL_STATE(405)] = 17760, + [SMALL_STATE(406)] = 17788, + [SMALL_STATE(407)] = 17816, + [SMALL_STATE(408)] = 17842, + [SMALL_STATE(409)] = 17870, + [SMALL_STATE(410)] = 17904, + [SMALL_STATE(411)] = 17932, + [SMALL_STATE(412)] = 17960, + [SMALL_STATE(413)] = 17988, + [SMALL_STATE(414)] = 18022, + [SMALL_STATE(415)] = 18056, + [SMALL_STATE(416)] = 18090, + [SMALL_STATE(417)] = 18123, + [SMALL_STATE(418)] = 18156, + [SMALL_STATE(419)] = 18189, + [SMALL_STATE(420)] = 18222, + [SMALL_STATE(421)] = 18255, + [SMALL_STATE(422)] = 18280, + [SMALL_STATE(423)] = 18313, + [SMALL_STATE(424)] = 18340, + [SMALL_STATE(425)] = 18373, + [SMALL_STATE(426)] = 18397, + [SMALL_STATE(427)] = 18419, + [SMALL_STATE(428)] = 18441, + [SMALL_STATE(429)] = 18467, + [SMALL_STATE(430)] = 18489, + [SMALL_STATE(431)] = 18513, + [SMALL_STATE(432)] = 18537, + [SMALL_STATE(433)] = 18559, + [SMALL_STATE(434)] = 18581, + [SMALL_STATE(435)] = 18605, + [SMALL_STATE(436)] = 18631, + [SMALL_STATE(437)] = 18655, + [SMALL_STATE(438)] = 18681, + [SMALL_STATE(439)] = 18703, + [SMALL_STATE(440)] = 18729, + [SMALL_STATE(441)] = 18755, + [SMALL_STATE(442)] = 18779, + [SMALL_STATE(443)] = 18804, + [SMALL_STATE(444)] = 18829, + [SMALL_STATE(445)] = 18854, + [SMALL_STATE(446)] = 18879, + [SMALL_STATE(447)] = 18904, + [SMALL_STATE(448)] = 18929, + [SMALL_STATE(449)] = 18954, + [SMALL_STATE(450)] = 18979, + [SMALL_STATE(451)] = 19004, + [SMALL_STATE(452)] = 19029, + [SMALL_STATE(453)] = 19054, + [SMALL_STATE(454)] = 19079, + [SMALL_STATE(455)] = 19104, + [SMALL_STATE(456)] = 19129, + [SMALL_STATE(457)] = 19154, + [SMALL_STATE(458)] = 19173, + [SMALL_STATE(459)] = 19192, + [SMALL_STATE(460)] = 19211, + [SMALL_STATE(461)] = 19230, + [SMALL_STATE(462)] = 19249, + [SMALL_STATE(463)] = 19274, + [SMALL_STATE(464)] = 19299, + [SMALL_STATE(465)] = 19324, + [SMALL_STATE(466)] = 19349, + [SMALL_STATE(467)] = 19374, + [SMALL_STATE(468)] = 19399, + [SMALL_STATE(469)] = 19424, + [SMALL_STATE(470)] = 19449, + [SMALL_STATE(471)] = 19474, + [SMALL_STATE(472)] = 19501, + [SMALL_STATE(473)] = 19526, + [SMALL_STATE(474)] = 19551, + [SMALL_STATE(475)] = 19576, + [SMALL_STATE(476)] = 19601, + [SMALL_STATE(477)] = 19626, + [SMALL_STATE(478)] = 19645, + [SMALL_STATE(479)] = 19664, + [SMALL_STATE(480)] = 19689, + [SMALL_STATE(481)] = 19716, + [SMALL_STATE(482)] = 19741, + [SMALL_STATE(483)] = 19760, + [SMALL_STATE(484)] = 19785, + [SMALL_STATE(485)] = 19804, + [SMALL_STATE(486)] = 19829, + [SMALL_STATE(487)] = 19854, + [SMALL_STATE(488)] = 19879, + [SMALL_STATE(489)] = 19904, + [SMALL_STATE(490)] = 19929, + [SMALL_STATE(491)] = 19954, + [SMALL_STATE(492)] = 19979, + [SMALL_STATE(493)] = 20004, + [SMALL_STATE(494)] = 20023, + [SMALL_STATE(495)] = 20042, + [SMALL_STATE(496)] = 20067, + [SMALL_STATE(497)] = 20092, + [SMALL_STATE(498)] = 20119, + [SMALL_STATE(499)] = 20146, + [SMALL_STATE(500)] = 20171, + [SMALL_STATE(501)] = 20196, + [SMALL_STATE(502)] = 20221, + [SMALL_STATE(503)] = 20246, + [SMALL_STATE(504)] = 20271, + [SMALL_STATE(505)] = 20298, + [SMALL_STATE(506)] = 20323, + [SMALL_STATE(507)] = 20348, + [SMALL_STATE(508)] = 20373, + [SMALL_STATE(509)] = 20398, + [SMALL_STATE(510)] = 20423, + [SMALL_STATE(511)] = 20448, + [SMALL_STATE(512)] = 20473, + [SMALL_STATE(513)] = 20498, + [SMALL_STATE(514)] = 20523, + [SMALL_STATE(515)] = 20548, + [SMALL_STATE(516)] = 20573, + [SMALL_STATE(517)] = 20598, + [SMALL_STATE(518)] = 20623, + [SMALL_STATE(519)] = 20648, + [SMALL_STATE(520)] = 20673, + [SMALL_STATE(521)] = 20698, + [SMALL_STATE(522)] = 20725, + [SMALL_STATE(523)] = 20745, + [SMALL_STATE(524)] = 20769, + [SMALL_STATE(525)] = 20793, + [SMALL_STATE(526)] = 20817, + [SMALL_STATE(527)] = 20841, + [SMALL_STATE(528)] = 20861, + [SMALL_STATE(529)] = 20885, + [SMALL_STATE(530)] = 20909, + [SMALL_STATE(531)] = 20933, + [SMALL_STATE(532)] = 20957, + [SMALL_STATE(533)] = 20981, + [SMALL_STATE(534)] = 21005, + [SMALL_STATE(535)] = 21029, + [SMALL_STATE(536)] = 21053, + [SMALL_STATE(537)] = 21077, + [SMALL_STATE(538)] = 21102, + [SMALL_STATE(539)] = 21129, + [SMALL_STATE(540)] = 21150, + [SMALL_STATE(541)] = 21171, + [SMALL_STATE(542)] = 21196, + [SMALL_STATE(543)] = 21221, + [SMALL_STATE(544)] = 21242, + [SMALL_STATE(545)] = 21261, + [SMALL_STATE(546)] = 21280, + [SMALL_STATE(547)] = 21303, + [SMALL_STATE(548)] = 21321, + [SMALL_STATE(549)] = 21345, + [SMALL_STATE(550)] = 21369, + [SMALL_STATE(551)] = 21387, + [SMALL_STATE(552)] = 21411, + [SMALL_STATE(553)] = 21431, + [SMALL_STATE(554)] = 21455, + [SMALL_STATE(555)] = 21479, + [SMALL_STATE(556)] = 21503, + [SMALL_STATE(557)] = 21521, + [SMALL_STATE(558)] = 21547, + [SMALL_STATE(559)] = 21571, + [SMALL_STATE(560)] = 21589, + [SMALL_STATE(561)] = 21605, + [SMALL_STATE(562)] = 21629, + [SMALL_STATE(563)] = 21647, + [SMALL_STATE(564)] = 21671, + [SMALL_STATE(565)] = 21689, + [SMALL_STATE(566)] = 21713, + [SMALL_STATE(567)] = 21731, + [SMALL_STATE(568)] = 21749, + [SMALL_STATE(569)] = 21771, + [SMALL_STATE(570)] = 21789, + [SMALL_STATE(571)] = 21815, + [SMALL_STATE(572)] = 21833, + [SMALL_STATE(573)] = 21851, + [SMALL_STATE(574)] = 21869, + [SMALL_STATE(575)] = 21887, + [SMALL_STATE(576)] = 21911, + [SMALL_STATE(577)] = 21929, + [SMALL_STATE(578)] = 21947, + [SMALL_STATE(579)] = 21965, + [SMALL_STATE(580)] = 21983, + [SMALL_STATE(581)] = 22001, + [SMALL_STATE(582)] = 22019, + [SMALL_STATE(583)] = 22037, + [SMALL_STATE(584)] = 22055, + [SMALL_STATE(585)] = 22077, + [SMALL_STATE(586)] = 22103, + [SMALL_STATE(587)] = 22121, + [SMALL_STATE(588)] = 22139, + [SMALL_STATE(589)] = 22157, + [SMALL_STATE(590)] = 22175, + [SMALL_STATE(591)] = 22193, + [SMALL_STATE(592)] = 22211, + [SMALL_STATE(593)] = 22229, + [SMALL_STATE(594)] = 22247, + [SMALL_STATE(595)] = 22265, + [SMALL_STATE(596)] = 22283, + [SMALL_STATE(597)] = 22301, + [SMALL_STATE(598)] = 22319, + [SMALL_STATE(599)] = 22343, + [SMALL_STATE(600)] = 22361, + [SMALL_STATE(601)] = 22379, + [SMALL_STATE(602)] = 22397, + [SMALL_STATE(603)] = 22421, + [SMALL_STATE(604)] = 22439, + [SMALL_STATE(605)] = 22457, + [SMALL_STATE(606)] = 22475, + [SMALL_STATE(607)] = 22493, + [SMALL_STATE(608)] = 22511, + [SMALL_STATE(609)] = 22529, + [SMALL_STATE(610)] = 22547, + [SMALL_STATE(611)] = 22565, + [SMALL_STATE(612)] = 22583, + [SMALL_STATE(613)] = 22601, + [SMALL_STATE(614)] = 22619, + [SMALL_STATE(615)] = 22637, + [SMALL_STATE(616)] = 22655, + [SMALL_STATE(617)] = 22673, + [SMALL_STATE(618)] = 22691, + [SMALL_STATE(619)] = 22709, + [SMALL_STATE(620)] = 22727, + [SMALL_STATE(621)] = 22745, + [SMALL_STATE(622)] = 22763, + [SMALL_STATE(623)] = 22781, + [SMALL_STATE(624)] = 22799, + [SMALL_STATE(625)] = 22817, + [SMALL_STATE(626)] = 22835, + [SMALL_STATE(627)] = 22853, + [SMALL_STATE(628)] = 22871, + [SMALL_STATE(629)] = 22889, + [SMALL_STATE(630)] = 22905, + [SMALL_STATE(631)] = 22923, + [SMALL_STATE(632)] = 22941, + [SMALL_STATE(633)] = 22959, + [SMALL_STATE(634)] = 22977, + [SMALL_STATE(635)] = 22995, + [SMALL_STATE(636)] = 23013, + [SMALL_STATE(637)] = 23037, + [SMALL_STATE(638)] = 23063, + [SMALL_STATE(639)] = 23081, + [SMALL_STATE(640)] = 23099, + [SMALL_STATE(641)] = 23120, + [SMALL_STATE(642)] = 23135, + [SMALL_STATE(643)] = 23150, + [SMALL_STATE(644)] = 23173, + [SMALL_STATE(645)] = 23188, + [SMALL_STATE(646)] = 23203, + [SMALL_STATE(647)] = 23226, + [SMALL_STATE(648)] = 23241, + [SMALL_STATE(649)] = 23260, + [SMALL_STATE(650)] = 23283, + [SMALL_STATE(651)] = 23306, + [SMALL_STATE(652)] = 23323, + [SMALL_STATE(653)] = 23344, + [SMALL_STATE(654)] = 23363, + [SMALL_STATE(655)] = 23386, + [SMALL_STATE(656)] = 23409, + [SMALL_STATE(657)] = 23426, + [SMALL_STATE(658)] = 23449, + [SMALL_STATE(659)] = 23466, + [SMALL_STATE(660)] = 23487, + [SMALL_STATE(661)] = 23502, + [SMALL_STATE(662)] = 23517, + [SMALL_STATE(663)] = 23536, + [SMALL_STATE(664)] = 23557, + [SMALL_STATE(665)] = 23572, + [SMALL_STATE(666)] = 23587, + [SMALL_STATE(667)] = 23610, + [SMALL_STATE(668)] = 23631, + [SMALL_STATE(669)] = 23650, + [SMALL_STATE(670)] = 23669, + [SMALL_STATE(671)] = 23684, + [SMALL_STATE(672)] = 23704, + [SMALL_STATE(673)] = 23724, + [SMALL_STATE(674)] = 23742, + [SMALL_STATE(675)] = 23760, + [SMALL_STATE(676)] = 23780, + [SMALL_STATE(677)] = 23798, + [SMALL_STATE(678)] = 23816, + [SMALL_STATE(679)] = 23836, + [SMALL_STATE(680)] = 23854, + [SMALL_STATE(681)] = 23874, + [SMALL_STATE(682)] = 23892, + [SMALL_STATE(683)] = 23912, + [SMALL_STATE(684)] = 23932, + [SMALL_STATE(685)] = 23952, + [SMALL_STATE(686)] = 23972, + [SMALL_STATE(687)] = 23992, + [SMALL_STATE(688)] = 24008, + [SMALL_STATE(689)] = 24026, + [SMALL_STATE(690)] = 24046, + [SMALL_STATE(691)] = 24064, + [SMALL_STATE(692)] = 24082, + [SMALL_STATE(693)] = 24100, + [SMALL_STATE(694)] = 24120, + [SMALL_STATE(695)] = 24138, + [SMALL_STATE(696)] = 24156, + [SMALL_STATE(697)] = 24176, + [SMALL_STATE(698)] = 24194, + [SMALL_STATE(699)] = 24216, + [SMALL_STATE(700)] = 24234, + [SMALL_STATE(701)] = 24252, + [SMALL_STATE(702)] = 24272, + [SMALL_STATE(703)] = 24290, + [SMALL_STATE(704)] = 24310, + [SMALL_STATE(705)] = 24328, + [SMALL_STATE(706)] = 24346, + [SMALL_STATE(707)] = 24366, + [SMALL_STATE(708)] = 24386, + [SMALL_STATE(709)] = 24404, + [SMALL_STATE(710)] = 24422, + [SMALL_STATE(711)] = 24442, + [SMALL_STATE(712)] = 24460, + [SMALL_STATE(713)] = 24480, + [SMALL_STATE(714)] = 24498, + [SMALL_STATE(715)] = 24518, + [SMALL_STATE(716)] = 24538, + [SMALL_STATE(717)] = 24558, + [SMALL_STATE(718)] = 24578, + [SMALL_STATE(719)] = 24596, + [SMALL_STATE(720)] = 24616, + [SMALL_STATE(721)] = 24635, + [SMALL_STATE(722)] = 24654, + [SMALL_STATE(723)] = 24671, + [SMALL_STATE(724)] = 24688, + [SMALL_STATE(725)] = 24707, + [SMALL_STATE(726)] = 24724, + [SMALL_STATE(727)] = 24743, + [SMALL_STATE(728)] = 24762, + [SMALL_STATE(729)] = 24781, + [SMALL_STATE(730)] = 24800, + [SMALL_STATE(731)] = 24817, + [SMALL_STATE(732)] = 24834, + [SMALL_STATE(733)] = 24853, + [SMALL_STATE(734)] = 24872, + [SMALL_STATE(735)] = 24889, + [SMALL_STATE(736)] = 24906, + [SMALL_STATE(737)] = 24925, + [SMALL_STATE(738)] = 24942, + [SMALL_STATE(739)] = 24961, + [SMALL_STATE(740)] = 24978, + [SMALL_STATE(741)] = 24997, + [SMALL_STATE(742)] = 25016, + [SMALL_STATE(743)] = 25033, + [SMALL_STATE(744)] = 25050, + [SMALL_STATE(745)] = 25069, + [SMALL_STATE(746)] = 25086, + [SMALL_STATE(747)] = 25105, + [SMALL_STATE(748)] = 25120, + [SMALL_STATE(749)] = 25139, + [SMALL_STATE(750)] = 25158, + [SMALL_STATE(751)] = 25177, + [SMALL_STATE(752)] = 25194, + [SMALL_STATE(753)] = 25211, + [SMALL_STATE(754)] = 25226, + [SMALL_STATE(755)] = 25245, + [SMALL_STATE(756)] = 25262, + [SMALL_STATE(757)] = 25279, + [SMALL_STATE(758)] = 25296, + [SMALL_STATE(759)] = 25313, + [SMALL_STATE(760)] = 25332, + [SMALL_STATE(761)] = 25351, + [SMALL_STATE(762)] = 25367, + [SMALL_STATE(763)] = 25383, + [SMALL_STATE(764)] = 25397, + [SMALL_STATE(765)] = 25413, + [SMALL_STATE(766)] = 25429, + [SMALL_STATE(767)] = 25445, + [SMALL_STATE(768)] = 25461, + [SMALL_STATE(769)] = 25475, + [SMALL_STATE(770)] = 25491, + [SMALL_STATE(771)] = 25507, + [SMALL_STATE(772)] = 25523, + [SMALL_STATE(773)] = 25537, + [SMALL_STATE(774)] = 25553, + [SMALL_STATE(775)] = 25569, + [SMALL_STATE(776)] = 25585, + [SMALL_STATE(777)] = 25601, + [SMALL_STATE(778)] = 25617, + [SMALL_STATE(779)] = 25633, + [SMALL_STATE(780)] = 25649, + [SMALL_STATE(781)] = 25665, + [SMALL_STATE(782)] = 25681, + [SMALL_STATE(783)] = 25697, + [SMALL_STATE(784)] = 25713, + [SMALL_STATE(785)] = 25729, + [SMALL_STATE(786)] = 25745, + [SMALL_STATE(787)] = 25761, + [SMALL_STATE(788)] = 25777, + [SMALL_STATE(789)] = 25793, + [SMALL_STATE(790)] = 25809, + [SMALL_STATE(791)] = 25825, + [SMALL_STATE(792)] = 25841, + [SMALL_STATE(793)] = 25855, + [SMALL_STATE(794)] = 25871, + [SMALL_STATE(795)] = 25885, + [SMALL_STATE(796)] = 25901, + [SMALL_STATE(797)] = 25917, + [SMALL_STATE(798)] = 25933, + [SMALL_STATE(799)] = 25949, + [SMALL_STATE(800)] = 25965, + [SMALL_STATE(801)] = 25981, + [SMALL_STATE(802)] = 25997, + [SMALL_STATE(803)] = 26011, + [SMALL_STATE(804)] = 26027, + [SMALL_STATE(805)] = 26043, + [SMALL_STATE(806)] = 26059, + [SMALL_STATE(807)] = 26075, + [SMALL_STATE(808)] = 26091, + [SMALL_STATE(809)] = 26107, + [SMALL_STATE(810)] = 26123, + [SMALL_STATE(811)] = 26139, + [SMALL_STATE(812)] = 26153, + [SMALL_STATE(813)] = 26167, + [SMALL_STATE(814)] = 26183, + [SMALL_STATE(815)] = 26197, + [SMALL_STATE(816)] = 26213, + [SMALL_STATE(817)] = 26229, + [SMALL_STATE(818)] = 26245, + [SMALL_STATE(819)] = 26261, + [SMALL_STATE(820)] = 26277, + [SMALL_STATE(821)] = 26293, + [SMALL_STATE(822)] = 26309, + [SMALL_STATE(823)] = 26325, + [SMALL_STATE(824)] = 26341, + [SMALL_STATE(825)] = 26357, + [SMALL_STATE(826)] = 26373, + [SMALL_STATE(827)] = 26387, + [SMALL_STATE(828)] = 26403, + [SMALL_STATE(829)] = 26419, + [SMALL_STATE(830)] = 26435, + [SMALL_STATE(831)] = 26451, + [SMALL_STATE(832)] = 26467, + [SMALL_STATE(833)] = 26483, + [SMALL_STATE(834)] = 26499, + [SMALL_STATE(835)] = 26513, + [SMALL_STATE(836)] = 26529, + [SMALL_STATE(837)] = 26545, + [SMALL_STATE(838)] = 26561, + [SMALL_STATE(839)] = 26577, + [SMALL_STATE(840)] = 26593, + [SMALL_STATE(841)] = 26609, + [SMALL_STATE(842)] = 26625, + [SMALL_STATE(843)] = 26641, + [SMALL_STATE(844)] = 26657, + [SMALL_STATE(845)] = 26673, + [SMALL_STATE(846)] = 26689, + [SMALL_STATE(847)] = 26705, + [SMALL_STATE(848)] = 26721, + [SMALL_STATE(849)] = 26737, + [SMALL_STATE(850)] = 26751, + [SMALL_STATE(851)] = 26767, + [SMALL_STATE(852)] = 26783, + [SMALL_STATE(853)] = 26799, + [SMALL_STATE(854)] = 26815, + [SMALL_STATE(855)] = 26831, + [SMALL_STATE(856)] = 26847, + [SMALL_STATE(857)] = 26863, + [SMALL_STATE(858)] = 26879, + [SMALL_STATE(859)] = 26895, + [SMALL_STATE(860)] = 26911, + [SMALL_STATE(861)] = 26927, + [SMALL_STATE(862)] = 26941, + [SMALL_STATE(863)] = 26957, + [SMALL_STATE(864)] = 26973, + [SMALL_STATE(865)] = 26989, + [SMALL_STATE(866)] = 27005, + [SMALL_STATE(867)] = 27021, + [SMALL_STATE(868)] = 27035, + [SMALL_STATE(869)] = 27051, + [SMALL_STATE(870)] = 27067, + [SMALL_STATE(871)] = 27083, + [SMALL_STATE(872)] = 27099, + [SMALL_STATE(873)] = 27115, + [SMALL_STATE(874)] = 27131, + [SMALL_STATE(875)] = 27147, + [SMALL_STATE(876)] = 27163, + [SMALL_STATE(877)] = 27179, + [SMALL_STATE(878)] = 27195, + [SMALL_STATE(879)] = 27211, + [SMALL_STATE(880)] = 27227, + [SMALL_STATE(881)] = 27243, + [SMALL_STATE(882)] = 27257, + [SMALL_STATE(883)] = 27271, + [SMALL_STATE(884)] = 27287, + [SMALL_STATE(885)] = 27303, + [SMALL_STATE(886)] = 27319, + [SMALL_STATE(887)] = 27335, + [SMALL_STATE(888)] = 27351, + [SMALL_STATE(889)] = 27365, + [SMALL_STATE(890)] = 27379, + [SMALL_STATE(891)] = 27395, + [SMALL_STATE(892)] = 27411, + [SMALL_STATE(893)] = 27427, + [SMALL_STATE(894)] = 27443, + [SMALL_STATE(895)] = 27459, + [SMALL_STATE(896)] = 27475, + [SMALL_STATE(897)] = 27491, + [SMALL_STATE(898)] = 27505, + [SMALL_STATE(899)] = 27521, + [SMALL_STATE(900)] = 27535, + [SMALL_STATE(901)] = 27551, + [SMALL_STATE(902)] = 27567, + [SMALL_STATE(903)] = 27583, + [SMALL_STATE(904)] = 27599, + [SMALL_STATE(905)] = 27615, + [SMALL_STATE(906)] = 27631, + [SMALL_STATE(907)] = 27647, + [SMALL_STATE(908)] = 27663, + [SMALL_STATE(909)] = 27679, + [SMALL_STATE(910)] = 27695, + [SMALL_STATE(911)] = 27711, + [SMALL_STATE(912)] = 27727, + [SMALL_STATE(913)] = 27743, + [SMALL_STATE(914)] = 27759, + [SMALL_STATE(915)] = 27775, + [SMALL_STATE(916)] = 27791, + [SMALL_STATE(917)] = 27807, + [SMALL_STATE(918)] = 27823, + [SMALL_STATE(919)] = 27839, + [SMALL_STATE(920)] = 27855, + [SMALL_STATE(921)] = 27871, + [SMALL_STATE(922)] = 27887, + [SMALL_STATE(923)] = 27903, + [SMALL_STATE(924)] = 27919, + [SMALL_STATE(925)] = 27935, + [SMALL_STATE(926)] = 27951, + [SMALL_STATE(927)] = 27965, + [SMALL_STATE(928)] = 27976, + [SMALL_STATE(929)] = 27987, + [SMALL_STATE(930)] = 27998, + [SMALL_STATE(931)] = 28011, + [SMALL_STATE(932)] = 28024, + [SMALL_STATE(933)] = 28035, + [SMALL_STATE(934)] = 28048, + [SMALL_STATE(935)] = 28059, + [SMALL_STATE(936)] = 28072, + [SMALL_STATE(937)] = 28083, + [SMALL_STATE(938)] = 28096, + [SMALL_STATE(939)] = 28109, + [SMALL_STATE(940)] = 28120, + [SMALL_STATE(941)] = 28131, + [SMALL_STATE(942)] = 28142, + [SMALL_STATE(943)] = 28155, + [SMALL_STATE(944)] = 28168, + [SMALL_STATE(945)] = 28181, + [SMALL_STATE(946)] = 28192, + [SMALL_STATE(947)] = 28203, + [SMALL_STATE(948)] = 28214, + [SMALL_STATE(949)] = 28225, + [SMALL_STATE(950)] = 28236, + [SMALL_STATE(951)] = 28247, + [SMALL_STATE(952)] = 28258, + [SMALL_STATE(953)] = 28271, + [SMALL_STATE(954)] = 28282, + [SMALL_STATE(955)] = 28293, + [SMALL_STATE(956)] = 28304, + [SMALL_STATE(957)] = 28317, + [SMALL_STATE(958)] = 28330, + [SMALL_STATE(959)] = 28341, + [SMALL_STATE(960)] = 28352, + [SMALL_STATE(961)] = 28363, + [SMALL_STATE(962)] = 28374, + [SMALL_STATE(963)] = 28385, + [SMALL_STATE(964)] = 28398, + [SMALL_STATE(965)] = 28411, + [SMALL_STATE(966)] = 28424, + [SMALL_STATE(967)] = 28437, + [SMALL_STATE(968)] = 28450, + [SMALL_STATE(969)] = 28463, + [SMALL_STATE(970)] = 28476, + [SMALL_STATE(971)] = 28489, + [SMALL_STATE(972)] = 28502, + [SMALL_STATE(973)] = 28513, + [SMALL_STATE(974)] = 28524, + [SMALL_STATE(975)] = 28535, + [SMALL_STATE(976)] = 28546, + [SMALL_STATE(977)] = 28557, + [SMALL_STATE(978)] = 28568, + [SMALL_STATE(979)] = 28579, + [SMALL_STATE(980)] = 28592, + [SMALL_STATE(981)] = 28605, + [SMALL_STATE(982)] = 28618, + [SMALL_STATE(983)] = 28631, + [SMALL_STATE(984)] = 28642, + [SMALL_STATE(985)] = 28653, + [SMALL_STATE(986)] = 28666, + [SMALL_STATE(987)] = 28679, + [SMALL_STATE(988)] = 28692, + [SMALL_STATE(989)] = 28705, + [SMALL_STATE(990)] = 28716, + [SMALL_STATE(991)] = 28727, + [SMALL_STATE(992)] = 28740, + [SMALL_STATE(993)] = 28753, + [SMALL_STATE(994)] = 28764, + [SMALL_STATE(995)] = 28775, + [SMALL_STATE(996)] = 28786, + [SMALL_STATE(997)] = 28797, + [SMALL_STATE(998)] = 28808, + [SMALL_STATE(999)] = 28819, + [SMALL_STATE(1000)] = 28830, + [SMALL_STATE(1001)] = 28841, + [SMALL_STATE(1002)] = 28852, + [SMALL_STATE(1003)] = 28865, + [SMALL_STATE(1004)] = 28878, + [SMALL_STATE(1005)] = 28889, + [SMALL_STATE(1006)] = 28900, + [SMALL_STATE(1007)] = 28913, + [SMALL_STATE(1008)] = 28924, + [SMALL_STATE(1009)] = 28935, + [SMALL_STATE(1010)] = 28948, + [SMALL_STATE(1011)] = 28959, + [SMALL_STATE(1012)] = 28970, + [SMALL_STATE(1013)] = 28983, + [SMALL_STATE(1014)] = 28996, + [SMALL_STATE(1015)] = 29009, + [SMALL_STATE(1016)] = 29020, + [SMALL_STATE(1017)] = 29033, + [SMALL_STATE(1018)] = 29044, + [SMALL_STATE(1019)] = 29057, + [SMALL_STATE(1020)] = 29070, + [SMALL_STATE(1021)] = 29081, + [SMALL_STATE(1022)] = 29092, + [SMALL_STATE(1023)] = 29103, + [SMALL_STATE(1024)] = 29116, + [SMALL_STATE(1025)] = 29127, + [SMALL_STATE(1026)] = 29138, + [SMALL_STATE(1027)] = 29151, + [SMALL_STATE(1028)] = 29162, + [SMALL_STATE(1029)] = 29175, + [SMALL_STATE(1030)] = 29186, + [SMALL_STATE(1031)] = 29199, + [SMALL_STATE(1032)] = 29210, + [SMALL_STATE(1033)] = 29221, + [SMALL_STATE(1034)] = 29232, + [SMALL_STATE(1035)] = 29245, + [SMALL_STATE(1036)] = 29256, + [SMALL_STATE(1037)] = 29269, + [SMALL_STATE(1038)] = 29280, + [SMALL_STATE(1039)] = 29293, + [SMALL_STATE(1040)] = 29306, + [SMALL_STATE(1041)] = 29317, + [SMALL_STATE(1042)] = 29327, + [SMALL_STATE(1043)] = 29337, + [SMALL_STATE(1044)] = 29347, + [SMALL_STATE(1045)] = 29357, + [SMALL_STATE(1046)] = 29367, + [SMALL_STATE(1047)] = 29377, + [SMALL_STATE(1048)] = 29387, + [SMALL_STATE(1049)] = 29397, + [SMALL_STATE(1050)] = 29407, + [SMALL_STATE(1051)] = 29417, + [SMALL_STATE(1052)] = 29427, + [SMALL_STATE(1053)] = 29437, + [SMALL_STATE(1054)] = 29447, + [SMALL_STATE(1055)] = 29457, + [SMALL_STATE(1056)] = 29467, + [SMALL_STATE(1057)] = 29477, + [SMALL_STATE(1058)] = 29487, + [SMALL_STATE(1059)] = 29497, + [SMALL_STATE(1060)] = 29507, + [SMALL_STATE(1061)] = 29517, + [SMALL_STATE(1062)] = 29527, + [SMALL_STATE(1063)] = 29537, + [SMALL_STATE(1064)] = 29547, + [SMALL_STATE(1065)] = 29557, + [SMALL_STATE(1066)] = 29567, + [SMALL_STATE(1067)] = 29577, + [SMALL_STATE(1068)] = 29587, + [SMALL_STATE(1069)] = 29597, + [SMALL_STATE(1070)] = 29607, + [SMALL_STATE(1071)] = 29617, + [SMALL_STATE(1072)] = 29627, + [SMALL_STATE(1073)] = 29637, + [SMALL_STATE(1074)] = 29647, + [SMALL_STATE(1075)] = 29657, + [SMALL_STATE(1076)] = 29667, + [SMALL_STATE(1077)] = 29677, + [SMALL_STATE(1078)] = 29687, + [SMALL_STATE(1079)] = 29697, + [SMALL_STATE(1080)] = 29707, + [SMALL_STATE(1081)] = 29717, + [SMALL_STATE(1082)] = 29727, + [SMALL_STATE(1083)] = 29737, + [SMALL_STATE(1084)] = 29747, + [SMALL_STATE(1085)] = 29757, + [SMALL_STATE(1086)] = 29767, + [SMALL_STATE(1087)] = 29777, + [SMALL_STATE(1088)] = 29787, + [SMALL_STATE(1089)] = 29797, + [SMALL_STATE(1090)] = 29807, + [SMALL_STATE(1091)] = 29817, + [SMALL_STATE(1092)] = 29827, + [SMALL_STATE(1093)] = 29837, + [SMALL_STATE(1094)] = 29847, + [SMALL_STATE(1095)] = 29857, + [SMALL_STATE(1096)] = 29867, + [SMALL_STATE(1097)] = 29877, + [SMALL_STATE(1098)] = 29887, + [SMALL_STATE(1099)] = 29897, + [SMALL_STATE(1100)] = 29907, + [SMALL_STATE(1101)] = 29917, + [SMALL_STATE(1102)] = 29927, + [SMALL_STATE(1103)] = 29937, + [SMALL_STATE(1104)] = 29947, + [SMALL_STATE(1105)] = 29957, + [SMALL_STATE(1106)] = 29967, + [SMALL_STATE(1107)] = 29977, + [SMALL_STATE(1108)] = 29987, + [SMALL_STATE(1109)] = 29997, + [SMALL_STATE(1110)] = 30007, + [SMALL_STATE(1111)] = 30017, + [SMALL_STATE(1112)] = 30027, + [SMALL_STATE(1113)] = 30037, + [SMALL_STATE(1114)] = 30047, + [SMALL_STATE(1115)] = 30057, + [SMALL_STATE(1116)] = 30067, + [SMALL_STATE(1117)] = 30077, + [SMALL_STATE(1118)] = 30087, + [SMALL_STATE(1119)] = 30097, + [SMALL_STATE(1120)] = 30107, + [SMALL_STATE(1121)] = 30117, + [SMALL_STATE(1122)] = 30127, + [SMALL_STATE(1123)] = 30137, + [SMALL_STATE(1124)] = 30147, + [SMALL_STATE(1125)] = 30157, + [SMALL_STATE(1126)] = 30167, + [SMALL_STATE(1127)] = 30177, + [SMALL_STATE(1128)] = 30187, + [SMALL_STATE(1129)] = 30197, + [SMALL_STATE(1130)] = 30207, + [SMALL_STATE(1131)] = 30217, + [SMALL_STATE(1132)] = 30227, + [SMALL_STATE(1133)] = 30237, + [SMALL_STATE(1134)] = 30247, + [SMALL_STATE(1135)] = 30257, + [SMALL_STATE(1136)] = 30267, + [SMALL_STATE(1137)] = 30277, + [SMALL_STATE(1138)] = 30287, + [SMALL_STATE(1139)] = 30297, + [SMALL_STATE(1140)] = 30307, + [SMALL_STATE(1141)] = 30317, + [SMALL_STATE(1142)] = 30327, + [SMALL_STATE(1143)] = 30337, + [SMALL_STATE(1144)] = 30347, + [SMALL_STATE(1145)] = 30357, + [SMALL_STATE(1146)] = 30367, + [SMALL_STATE(1147)] = 30377, + [SMALL_STATE(1148)] = 30387, + [SMALL_STATE(1149)] = 30397, + [SMALL_STATE(1150)] = 30407, + [SMALL_STATE(1151)] = 30417, + [SMALL_STATE(1152)] = 30427, + [SMALL_STATE(1153)] = 30437, + [SMALL_STATE(1154)] = 30447, + [SMALL_STATE(1155)] = 30457, + [SMALL_STATE(1156)] = 30467, + [SMALL_STATE(1157)] = 30477, + [SMALL_STATE(1158)] = 30487, + [SMALL_STATE(1159)] = 30497, + [SMALL_STATE(1160)] = 30507, + [SMALL_STATE(1161)] = 30517, + [SMALL_STATE(1162)] = 30527, + [SMALL_STATE(1163)] = 30537, + [SMALL_STATE(1164)] = 30547, + [SMALL_STATE(1165)] = 30557, + [SMALL_STATE(1166)] = 30567, + [SMALL_STATE(1167)] = 30577, + [SMALL_STATE(1168)] = 30587, + [SMALL_STATE(1169)] = 30597, + [SMALL_STATE(1170)] = 30607, + [SMALL_STATE(1171)] = 30617, + [SMALL_STATE(1172)] = 30627, + [SMALL_STATE(1173)] = 30637, + [SMALL_STATE(1174)] = 30647, + [SMALL_STATE(1175)] = 30657, + [SMALL_STATE(1176)] = 30667, + [SMALL_STATE(1177)] = 30677, + [SMALL_STATE(1178)] = 30687, + [SMALL_STATE(1179)] = 30697, + [SMALL_STATE(1180)] = 30707, + [SMALL_STATE(1181)] = 30717, + [SMALL_STATE(1182)] = 30727, + [SMALL_STATE(1183)] = 30737, + [SMALL_STATE(1184)] = 30747, + [SMALL_STATE(1185)] = 30757, + [SMALL_STATE(1186)] = 30767, + [SMALL_STATE(1187)] = 30777, + [SMALL_STATE(1188)] = 30787, + [SMALL_STATE(1189)] = 30797, + [SMALL_STATE(1190)] = 30807, + [SMALL_STATE(1191)] = 30817, + [SMALL_STATE(1192)] = 30827, + [SMALL_STATE(1193)] = 30837, + [SMALL_STATE(1194)] = 30847, + [SMALL_STATE(1195)] = 30857, + [SMALL_STATE(1196)] = 30867, + [SMALL_STATE(1197)] = 30877, + [SMALL_STATE(1198)] = 30887, + [SMALL_STATE(1199)] = 30897, + [SMALL_STATE(1200)] = 30907, + [SMALL_STATE(1201)] = 30917, + [SMALL_STATE(1202)] = 30927, + [SMALL_STATE(1203)] = 30937, + [SMALL_STATE(1204)] = 30947, + [SMALL_STATE(1205)] = 30957, + [SMALL_STATE(1206)] = 30967, + [SMALL_STATE(1207)] = 30977, + [SMALL_STATE(1208)] = 30987, + [SMALL_STATE(1209)] = 30997, + [SMALL_STATE(1210)] = 31007, + [SMALL_STATE(1211)] = 31017, + [SMALL_STATE(1212)] = 31027, + [SMALL_STATE(1213)] = 31037, + [SMALL_STATE(1214)] = 31047, + [SMALL_STATE(1215)] = 31057, + [SMALL_STATE(1216)] = 31067, + [SMALL_STATE(1217)] = 31077, + [SMALL_STATE(1218)] = 31087, + [SMALL_STATE(1219)] = 31097, + [SMALL_STATE(1220)] = 31107, + [SMALL_STATE(1221)] = 31117, + [SMALL_STATE(1222)] = 31127, + [SMALL_STATE(1223)] = 31137, + [SMALL_STATE(1224)] = 31147, + [SMALL_STATE(1225)] = 31157, + [SMALL_STATE(1226)] = 31167, + [SMALL_STATE(1227)] = 31177, + [SMALL_STATE(1228)] = 31187, + [SMALL_STATE(1229)] = 31197, + [SMALL_STATE(1230)] = 31207, + [SMALL_STATE(1231)] = 31217, + [SMALL_STATE(1232)] = 31227, + [SMALL_STATE(1233)] = 31237, + [SMALL_STATE(1234)] = 31247, + [SMALL_STATE(1235)] = 31257, + [SMALL_STATE(1236)] = 31267, + [SMALL_STATE(1237)] = 31277, + [SMALL_STATE(1238)] = 31287, + [SMALL_STATE(1239)] = 31297, + [SMALL_STATE(1240)] = 31307, + [SMALL_STATE(1241)] = 31317, + [SMALL_STATE(1242)] = 31327, + [SMALL_STATE(1243)] = 31337, + [SMALL_STATE(1244)] = 31347, + [SMALL_STATE(1245)] = 31357, + [SMALL_STATE(1246)] = 31367, + [SMALL_STATE(1247)] = 31377, + [SMALL_STATE(1248)] = 31387, + [SMALL_STATE(1249)] = 31397, + [SMALL_STATE(1250)] = 31407, + [SMALL_STATE(1251)] = 31417, + [SMALL_STATE(1252)] = 31427, + [SMALL_STATE(1253)] = 31437, + [SMALL_STATE(1254)] = 31447, + [SMALL_STATE(1255)] = 31457, + [SMALL_STATE(1256)] = 31467, + [SMALL_STATE(1257)] = 31477, + [SMALL_STATE(1258)] = 31487, + [SMALL_STATE(1259)] = 31497, + [SMALL_STATE(1260)] = 31507, + [SMALL_STATE(1261)] = 31517, + [SMALL_STATE(1262)] = 31527, + [SMALL_STATE(1263)] = 31537, + [SMALL_STATE(1264)] = 31547, + [SMALL_STATE(1265)] = 31557, + [SMALL_STATE(1266)] = 31567, + [SMALL_STATE(1267)] = 31577, + [SMALL_STATE(1268)] = 31587, + [SMALL_STATE(1269)] = 31597, + [SMALL_STATE(1270)] = 31607, + [SMALL_STATE(1271)] = 31617, + [SMALL_STATE(1272)] = 31627, + [SMALL_STATE(1273)] = 31637, + [SMALL_STATE(1274)] = 31647, + [SMALL_STATE(1275)] = 31657, + [SMALL_STATE(1276)] = 31667, + [SMALL_STATE(1277)] = 31677, + [SMALL_STATE(1278)] = 31687, + [SMALL_STATE(1279)] = 31697, + [SMALL_STATE(1280)] = 31707, + [SMALL_STATE(1281)] = 31717, + [SMALL_STATE(1282)] = 31727, + [SMALL_STATE(1283)] = 31737, + [SMALL_STATE(1284)] = 31747, + [SMALL_STATE(1285)] = 31757, + [SMALL_STATE(1286)] = 31767, + [SMALL_STATE(1287)] = 31777, + [SMALL_STATE(1288)] = 31787, + [SMALL_STATE(1289)] = 31797, + [SMALL_STATE(1290)] = 31807, + [SMALL_STATE(1291)] = 31817, + [SMALL_STATE(1292)] = 31827, + [SMALL_STATE(1293)] = 31837, + [SMALL_STATE(1294)] = 31847, + [SMALL_STATE(1295)] = 31857, + [SMALL_STATE(1296)] = 31867, + [SMALL_STATE(1297)] = 31877, + [SMALL_STATE(1298)] = 31887, + [SMALL_STATE(1299)] = 31897, + [SMALL_STATE(1300)] = 31907, + [SMALL_STATE(1301)] = 31917, + [SMALL_STATE(1302)] = 31927, + [SMALL_STATE(1303)] = 31937, + [SMALL_STATE(1304)] = 31947, + [SMALL_STATE(1305)] = 31957, + [SMALL_STATE(1306)] = 31967, + [SMALL_STATE(1307)] = 31977, + [SMALL_STATE(1308)] = 31987, + [SMALL_STATE(1309)] = 31997, + [SMALL_STATE(1310)] = 32007, + [SMALL_STATE(1311)] = 32017, + [SMALL_STATE(1312)] = 32027, + [SMALL_STATE(1313)] = 32037, + [SMALL_STATE(1314)] = 32047, + [SMALL_STATE(1315)] = 32057, + [SMALL_STATE(1316)] = 32067, + [SMALL_STATE(1317)] = 32077, + [SMALL_STATE(1318)] = 32087, + [SMALL_STATE(1319)] = 32097, + [SMALL_STATE(1320)] = 32107, + [SMALL_STATE(1321)] = 32117, + [SMALL_STATE(1322)] = 32127, + [SMALL_STATE(1323)] = 32137, + [SMALL_STATE(1324)] = 32147, + [SMALL_STATE(1325)] = 32157, + [SMALL_STATE(1326)] = 32167, + [SMALL_STATE(1327)] = 32177, + [SMALL_STATE(1328)] = 32187, + [SMALL_STATE(1329)] = 32197, + [SMALL_STATE(1330)] = 32207, + [SMALL_STATE(1331)] = 32217, + [SMALL_STATE(1332)] = 32227, + [SMALL_STATE(1333)] = 32237, + [SMALL_STATE(1334)] = 32247, + [SMALL_STATE(1335)] = 32257, + [SMALL_STATE(1336)] = 32267, + [SMALL_STATE(1337)] = 32277, + [SMALL_STATE(1338)] = 32287, + [SMALL_STATE(1339)] = 32297, + [SMALL_STATE(1340)] = 32307, + [SMALL_STATE(1341)] = 32317, + [SMALL_STATE(1342)] = 32327, + [SMALL_STATE(1343)] = 32337, + [SMALL_STATE(1344)] = 32347, + [SMALL_STATE(1345)] = 32357, + [SMALL_STATE(1346)] = 32367, + [SMALL_STATE(1347)] = 32377, + [SMALL_STATE(1348)] = 32387, + [SMALL_STATE(1349)] = 32397, + [SMALL_STATE(1350)] = 32407, + [SMALL_STATE(1351)] = 32417, + [SMALL_STATE(1352)] = 32427, + [SMALL_STATE(1353)] = 32437, + [SMALL_STATE(1354)] = 32447, + [SMALL_STATE(1355)] = 32457, + [SMALL_STATE(1356)] = 32467, + [SMALL_STATE(1357)] = 32477, + [SMALL_STATE(1358)] = 32487, + [SMALL_STATE(1359)] = 32497, + [SMALL_STATE(1360)] = 32507, + [SMALL_STATE(1361)] = 32517, + [SMALL_STATE(1362)] = 32527, + [SMALL_STATE(1363)] = 32537, + [SMALL_STATE(1364)] = 32547, + [SMALL_STATE(1365)] = 32557, + [SMALL_STATE(1366)] = 32567, + [SMALL_STATE(1367)] = 32577, + [SMALL_STATE(1368)] = 32587, + [SMALL_STATE(1369)] = 32597, + [SMALL_STATE(1370)] = 32607, + [SMALL_STATE(1371)] = 32617, + [SMALL_STATE(1372)] = 32627, + [SMALL_STATE(1373)] = 32637, + [SMALL_STATE(1374)] = 32647, + [SMALL_STATE(1375)] = 32657, + [SMALL_STATE(1376)] = 32667, + [SMALL_STATE(1377)] = 32677, + [SMALL_STATE(1378)] = 32687, + [SMALL_STATE(1379)] = 32697, + [SMALL_STATE(1380)] = 32707, + [SMALL_STATE(1381)] = 32717, + [SMALL_STATE(1382)] = 32727, + [SMALL_STATE(1383)] = 32737, + [SMALL_STATE(1384)] = 32747, + [SMALL_STATE(1385)] = 32757, + [SMALL_STATE(1386)] = 32767, + [SMALL_STATE(1387)] = 32777, + [SMALL_STATE(1388)] = 32787, + [SMALL_STATE(1389)] = 32797, + [SMALL_STATE(1390)] = 32807, + [SMALL_STATE(1391)] = 32817, + [SMALL_STATE(1392)] = 32827, + [SMALL_STATE(1393)] = 32837, + [SMALL_STATE(1394)] = 32847, + [SMALL_STATE(1395)] = 32857, + [SMALL_STATE(1396)] = 32867, + [SMALL_STATE(1397)] = 32877, + [SMALL_STATE(1398)] = 32887, + [SMALL_STATE(1399)] = 32897, + [SMALL_STATE(1400)] = 32907, + [SMALL_STATE(1401)] = 32917, + [SMALL_STATE(1402)] = 32927, + [SMALL_STATE(1403)] = 32937, + [SMALL_STATE(1404)] = 32947, + [SMALL_STATE(1405)] = 32957, + [SMALL_STATE(1406)] = 32967, + [SMALL_STATE(1407)] = 32977, + [SMALL_STATE(1408)] = 32987, + [SMALL_STATE(1409)] = 32997, + [SMALL_STATE(1410)] = 33007, + [SMALL_STATE(1411)] = 33017, + [SMALL_STATE(1412)] = 33027, + [SMALL_STATE(1413)] = 33037, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_slash, 3, 0, 25), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_slash, 3, 0, 25), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 9), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 9), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 4, 0, 49), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 4, 0, 49), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 5, 0, 81), + [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 5, 0, 81), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1316), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1236), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1275), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1367), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1399), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1202), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(65), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1326), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1349), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1124), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1388), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1059), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1112), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1219), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1222), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1282), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1320), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1394), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1110), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1284), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1307), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 100), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 100), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 13), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 13), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 13), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 13), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 13), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 13), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 15), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 15), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 17), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 17), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 18), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 18), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 28), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 28), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 30), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 30), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 31), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 31), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 52), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 52), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 52), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 52), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 53), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 53), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 54), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 54), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 84), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 84), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 16), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 16), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 7), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 123), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 2, 0, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 82), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 98), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 99), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 26), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1339), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 7, 0, 78), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 6, 0, 45), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 5, 0, 149), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 166), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 8, 0, 95), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 97), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 9, 0, 115), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 118), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 120), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 121), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 6), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_decl, 4, 0, 7), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 142), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 147), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 165), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 189), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 2, 0, 0), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 19), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 19), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 3, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 5, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 91), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 91), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 5, 0, 92), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 92), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 5, 0, 93), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 93), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 3, 0, 38), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 38), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 10), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 6, 0, 110), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 110), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 6, 0, 111), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 111), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 51), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 110), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 110), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 136), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 136), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 138), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 138), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 7, 0, 139), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 139), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_string, 1, 0, 0), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 136), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 136), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 138), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 138), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 156), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 156), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 4, 0, 0), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 70), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 70), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 9, 0, 156), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 156), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 4, 0, 71), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 71), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 46), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 2, 0, 143), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 146), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 27), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 2, 0, 1), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 117), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 3, 0, 181), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 4, 0, 203), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 76), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 9), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 94), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 83), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 43), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 22), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 7), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 50), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 7), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 187), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 164), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 188), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 5, 0, 205), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 8, 0, 207), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 133), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 7, 0, 37), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 74), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 77), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 79), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 78), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 5, 0, 1), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 24), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 3, 0, 0), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 8, 0, 45), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 65), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 85), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 89), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 2, 0, 0), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quantale_decl, 3, 0, 1), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 48), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 4, 0, 1), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 37), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 9, 0, 45), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 85), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 89), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 109), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 6, 0, 37), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 112), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 114), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 116), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 48), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 133), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 109), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 44), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_atom, 1, 0, 0), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 5, 0, 1), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 144), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 145), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 47), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 148), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 48), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 37), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 133), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 155), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 133), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 158), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 159), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 11, 0, 162), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 155), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 173), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 174), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 175), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 5, 0, 20), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 182), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 65), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 173), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 195), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 196), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 206), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 213), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 214), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 216), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 224), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 225), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 226), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 239), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 240), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 250), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 251), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 260), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 45), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1328), + [774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1332), + [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1336), + [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1341), + [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1400), + [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1048), + [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1052), + [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1023), + [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1072), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 69), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 39), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(727), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), + [881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1148), + [884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1149), + [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1150), + [890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1152), + [893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1158), + [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1161), + [899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1167), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 90), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 29), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1014), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1335), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1350), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1352), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1355), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 6, 0, 190), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [1011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1194), + [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1195), + [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1200), + [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1207), + [1023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1210), + [1026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1215), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 208), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 4, 0, 69), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 4, 0, 108), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 4, 0, 108), + [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 172), + [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 172), + [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 11, 0, 237), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 11, 0, 237), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 11, 0, 238), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 11, 0, 238), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 7, 0, 171), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 7, 0, 171), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 6, 0, 152), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 6, 0, 152), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 153), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 153), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 211), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 211), + [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 212), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 212), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 131), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 131), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 8, 0, 192), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 8, 0, 192), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 193), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 193), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 132), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 132), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_lambda, 3, 0, 39), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 5, 0, 90), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 3, 0, 87), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 3, 0, 87), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 3, 0, 86), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 3, 0, 86), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 194), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 194), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [1257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1286), + [1260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1288), + [1263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1292), + [1266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1305), + [1269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1365), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(257), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 3, 0, 124), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 6, 0, 154), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 6, 0, 154), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 6, 0, 154), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 7), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 4, 0, 7), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 6, 0, 154), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_depth, 2, 0, 101), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_signature, 2, 0, 102), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_encoder_attach, 2, 0, 103), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_semiring, 2, 0, 104), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_start, 2, 0, 105), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 3, 10, 113), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 3, 10, 113), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 3, 0, 0), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_axioms, 3, 0, 125), + [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 140), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 4, 0, 140), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 150), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 4, 0, 0), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 5, 0, 167), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 168), + [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 176), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 176), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 177), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 177), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 217), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 217), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 5, 10, 161), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 5, 10, 161), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 2, 0, 66), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 2, 0, 66), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 267), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 267), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 245), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 245), + [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 247), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 247), + [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 179), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 179), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 4, 0, 107), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 4, 0, 107), + [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 256), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 256), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 198), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 198), + [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 233), + [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 233), + [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 202), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 202), + [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 228), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 228), + [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 231), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 231), + [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 219), + [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 219), + [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 221), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 221), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 2, 0, 143), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 3, 0, 181), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 4, 0, 203), + [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [1473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1383), + [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 293), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 293), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 4, 10, 141), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 4, 10, 141), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 5, 0, 160), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 160), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 178), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 178), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 4, 0, 107), + [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 7, 0, 140), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 7, 0, 140), + [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 197), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 197), + [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 200), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 200), + [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 201), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 201), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 5, 0, 209), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 8, 0, 215), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 215), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 218), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 218), + [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 222), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 222), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 176), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 176), + [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 227), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 227), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 229), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 229), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 230), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 230), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 232), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 232), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 241), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 241), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 198), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 198), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 242), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 242), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 243), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 243), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 244), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 244), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 10, 10, 248), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 10, 10, 248), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 252), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 252), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 253), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 253), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 219), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 219), + [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 254), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 254), + [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 255), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 255), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 257), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 257), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 228), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 228), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 261), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 261), + [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 262), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 262), + [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 263), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 263), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 264), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 264), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 265), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 265), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 266), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 266), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 269), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 269), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 245), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 245), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 270), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 270), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 271), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 271), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 272), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 272), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 273), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 273), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 274), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 274), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 13, 0, 275), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 275), + [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 276), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 276), + [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 277), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 277), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 278), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 278), + [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 279), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 279), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 280), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 280), + [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 281), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 281), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 282), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 282), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 283), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 283), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 284), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 284), + [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 285), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 285), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 286), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 286), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 287), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 287), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 288), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 288), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 289), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 289), + [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 290), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 290), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 291), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 291), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 292), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 292), + [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 3, 0, 88), + [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 294), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 294), + [1760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 295), + [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 295), + [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 296), + [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 296), + [1768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 297), + [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 297), + [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 19, 0, 298), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 298), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 5, 0, 205), + [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 246), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 246), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 75), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 3, 0, 0), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 4, 0, 61), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 3, 0, 0), + [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 3, 0, 0), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 3, 0, 0), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 119), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 42), + [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(443), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 80), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 4, 0, 63), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 4, 0, 59), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 6, 0, 96), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 3, 0, 0), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 4, 0, 55), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 67), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 3, 0, 23), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 134), + [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 4, 0, 57), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 3, 0, 41), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 3, 0, 41), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [1931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 58), SHIFT_REPEAT(1087), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 58), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), SHIFT_REPEAT(970), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vertex_kind_decl, 3, 0, 41), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 3, 0, 41), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 64), SHIFT_REPEAT(1120), + [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 64), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 62), SHIFT_REPEAT(1106), + [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 62), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 60), SHIFT_REPEAT(1101), + [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 60), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 56), SHIFT_REPEAT(1080), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 56), + [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 5, 0, 126), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 126), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [2091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(1265), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(245), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 127), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(966), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(937), + [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 5, 0, 128), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 130), SHIFT_REPEAT(1271), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 130), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 137), + [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 137), SHIFT_REPEAT(1028), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 151), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), SHIFT_REPEAT(551), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 7, 0, 169), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 170), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(988), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [2327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(944), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(1002), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 185), SHIFT_REPEAT(1171), + [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 185), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 191), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), + [2377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(743), + [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(587), + [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(628), + [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 204), SHIFT_REPEAT(1356), + [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 204), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 210), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(714), + [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 223), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(930), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 60), SHIFT_REPEAT(980), + [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 60), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 12, 0, 249), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 4, 0, 106), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 258), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 259), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 268), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(794), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1030), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [2614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(860), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 126), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 127), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 210), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 180), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 135), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 68), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 183), + [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 234), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 11, 0, 223), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 235), + [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 236), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 184), + [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 186), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 29), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 129), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 169), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 41), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 41), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 163), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 249), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 6, 0, 126), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vocab_literal, 1, 0, 0), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 258), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 259), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 268), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 151), + [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 41), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 6, 0, 126), + [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 1, 0, 32), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 181), + [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 128), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 1, 0, 33), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 29), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 191), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 1, 0, 34), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 122), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 1, 0, 35), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 1, 0, 36), + [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 29), + [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 106), + [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 157), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 2, 0, 21), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2877] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 4, 0, 199), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment_kind, 1, 0, 0), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 5, 0, 220), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 4, 0, 73), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 3, 0, 40), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..3519ff1a --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +quantale and atoms +================== + +quantale product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (quantale_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.6.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/qvr.dylib new file mode 100755 index 00000000..ebe5c9c9 Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/qvr.dylib differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/README.md new file mode 100644 index 00000000..8cb94b84 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/README.md @@ -0,0 +1,57 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a small typed probabilistic programming language. Each `.qvr` file +declares some types (finite sets and continuous spaces), some morphisms +(parameters, Markov kernels, observations), and one or more `program` +blocks that draw, observe, and return values. Compilation produces a +trainable PyTorch module suitable for SVI or HMC. The surface looks like +Pyro or NumPyro at the program-block level; the type-and-effect annotations +above and the categorical machinery underneath are extras for users who +want them. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 36 example programs in `../../docs/examples/source/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/grammar.js new file mode 100644 index 00000000..8d5f9df8 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/grammar.js @@ -0,0 +1,1853 @@ +/** + * @file Quivers DSL grammar + * @author Aaron Steven White + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * algebras, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for algebras/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, // >>> (Trans composition) + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_slash: 2, // / \ (residuated; binds tighter than +, looser than *) + type_product: 3, // * + type_apply: 4, // T(X) effect-typed application + bind_step: 10, // outranks type_apply for `(` lookahead at step start + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.doc_comment, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [ + // `_let_atom` vs `let_index`: after a `let_var`, a `[` may + // either continue into a `let_index` (gather expression) or + // end the atom. tree-sitter cannot decide on one token of + // lookahead; declaring the conflict triggers GLR exploration + // and the longer-match wins via let_index's left-precedence. + [$._let_atom, $.let_index], + ], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.algebra_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.alias_decl, + $.bundle_decl, + $.kernel_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + // Composition-rule declaration. Four surface forms differ only + // in the algebraic level they advertise: + // + // ``algebra X`` — X must be a Algebra (full structure; + // identity / dagger / cup / cap are + // available). + // ``semigroupoid X`` — X is associative but lacks identity. + // ``bilinear_form X`` — X is a CompositionRule with no + // associativity promise. + // ``composition_rule X`` — permissive: X is any CompositionRule. + // + // Each may optionally carry a user-defined body + // ``{ tensor_op(a, b) = …; join(t) = …; unit = …; … }`` that + // declares a fresh rule inline instead of referencing a registered + // singleton. The compiler enforces that the body's operations + // match the keyword's algebraic level. + algebra_decl: $ => choice( + seq('algebra', field('name', $.identifier), optional($.composition_rule_block)), + seq('semigroupoid', field('name', $.identifier), optional($.composition_rule_block)), + seq('bilinear_form', field('name', $.identifier), optional($.composition_rule_block)), + seq('composition_rule', field('name', $.identifier), optional($.composition_rule_block)), + ), + + // Body of a user-defined composition rule. Each entry is + // either ``key(p1, p2, …) = body`` (a function-valued field, + // for tensor_op / join / negation / meet) or ``key = body`` + // (a value-valued field, for unit / zero literals). + composition_rule_block: $ => seq( + '{', + repeat($.composition_rule_entry), + '}', + ), + + composition_rule_entry: $ => choice( + seq( + field('key', $.identifier), + '(', + field('params', commaSep1($.identifier)), + ')', + '=', + field('body', $._let_arith), + ), + seq( + field('key', $.identifier), + '=', + field('body', $._let_arith), + ), + ), + + // N-ary operadic contraction declaration. Declares a multi- + // input morphism whose body is an einsum-style wiring under a + // named composition rule: + // + // contraction op_apply ( + // arg1 : A -> B, + // arg2 : A -> C, + // kernel : (B * C) -> D + // ) : A -> D + // rule product_fuzzy + // wiring "ab, ac, bcd -> ad" + // + // The declaration registers a callable named ``op_apply`` that + // takes the three input morphisms and contracts them under the + // wiring spec using the rule's tensor_op and join. + contraction_decl: $ => seq( + 'contraction', + field('name', $.identifier), + '(', + field('inputs', commaSep1($.contraction_input)), + ')', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + 'rule', + field('rule_name', $.identifier), + 'wiring', + field('wiring_spec', $.string), + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._type_expr), + '->', + field('input_codomain', $._type_expr), + ), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + // `object X : 3` — anonymous-element FinSet of cardinality 3 (or + // a TypeExpr binding for products / coproducts). + // `object Atoms = {NP, S, VP}` — named-element EnumSet. + // `object Cat = FreeResiduated(Atoms, depth=4, ops=[/, \\, *])` + // — residuated category universe over an EnumSet. + object_decl: $ => seq( + 'object', + field('name', $.identifier), + choice( + seq(':', field('type', $._type_expr)), + seq('=', field('init', $._object_initializer)), + ), + ), + + _object_initializer: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + ), + + enum_set_literal: $ => seq( + '{', + field('elements', commaSep1($.identifier)), + '}', + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq( + ',', + commaSep1($.free_residuated_arg), + )), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + // FreeMonoid(generators, max_length=N) — bounded Kleene closure. + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + // Optional parameter-prior clause: ``~ Family(args) [options] + // [over [iid over ]]``. Promotes the declared + // morphism from a free-parameter point estimate to a random + // variable whose representing tensor is drawn from the named + // family at the requested axis-role configuration. + optional(field('prior', $.morphism_prior)), + optional(seq('=', field('init', $._expr))), + ), + + // Prior on a latent morphism's representing tensor. The grammar + // requires literal ``(args)`` because a prior is fully specified + // at declaration time (in contrast to ``continuous`` morphisms, + // whose family parameters come from the input at sample time + // via a parameter network). The optional ``axis_role_clause`` + // controls the event/batch structure of the prior; see the DSL + // guide for the categorical reading. + morphism_prior: $ => seq( + '~', + field('family', $.identifier), + '(', + field('args', commaSep1($._draw_arg)), + ')', + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + ), + + // Axis-role clause: ``over [iid over ]``. + // + // ``over `` names the event axes of the surrounding + // distribution: the axes on which the family's joint structure + // (e.g. an MVN covariance, a MatrixNormal Kronecker pair, a GP + // kernel) lives. Axis count must match the family's declared + // ``event_rank``; the positional ordering of names corresponds + // positionally to the family's event-axis ordering (e.g. for + // ``MatrixNormal`` the first axis is the row axis). + // + // ``iid over `` is an optional readability assertion that + // names the batch axes (the complement of ``over``). The + // compiler rejects overlap or unknown names. + // + // Axis names resolve against the named factors of the + // surrounding morphism's dom/cod (or the type annotation on a + // ``<-`` or ``observe`` step). The reserved tokens ``dom`` and + // ``cod`` are legal shortcuts only when the corresponding side + // is a single unfactored object; for a product-typed side, every + // factor must be named explicitly. + axis_role_clause: $ => seq( + 'over', + field('over', $._axis_list), + optional(seq( + 'iid', 'over', + field('iid_over', $._axis_list), + )), + ), + + _axis_list: $ => choice( + $.identifier, + $.axis_tuple, + ), + + axis_tuple: $ => seq( + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + // Module-level export: `export E`. Any number per module; each + // selects a top-level morphism / posterior / deduction for the + // compiled output. Replaces the v0.4 `output` keyword (which + // permitted exactly one) — semantically a public binding. + export_decl: $ => seq('export', field('value', $._expr)), + + // Weighted-deduction system declaration. + // + // deduction CG : Token -> Cat { + // atoms { NP, S, VP } + // rule fwd_app : X/Y, Y |- X + // rule bwd_app : Y, Y\X |- X + // semiring ProductFuzzyAlgebra + // start S + // depth 4 + // } + // + // The body is a record of seven canonical parameters of an + // agenda-based deduction (Shieber-Schabes-Pereira 1995; + // Goodman 1999): items / atoms, rules (sequent-style), + // semiring, axiom-source, goal predicate, start symbol, + // depth bound. Concrete parsing strategies (CKY, Earley, A*, + // Knuth) are picked by the compiler from these parameters; + // an explicit `strategy = …` field may override. + deduction_decl: $ => seq( + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '{', + repeat(choice( + $.deduction_atoms, + $.deduction_rule, + $.deduction_semiring, + $.deduction_start, + $.deduction_depth, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + $.deduction_axioms, + $.deduction_signature, + $.deduction_encoder_attach, + )), + '}', + ), + + deduction_signature: $ => seq( + 'signature', + field('signature', $.identifier), + ), + + deduction_encoder_attach: $ => seq( + 'encoder', + field('encoder', $.identifier), + ), + + // Atoms block: `atoms { A, B, C }`. + deduction_atoms: $ => seq( + 'atoms', + '{', + field('atoms', commaSep1($.identifier)), + '}', + ), + + // Sequent-style rule: + // rule name : premise1, premise2, ... |- conclusion + // Wildcards bind via single-uppercase identifiers; concrete + // atom names match literally. + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._type_expr)), + choice('|-', '⊢'), + field('conclusion', $._type_expr), + ), + + deduction_semiring: $ => seq( + 'semiring', + field('semiring', $.identifier), + ), + + deduction_start: $ => seq( + 'start', + field('start', $.identifier), + ), + + deduction_depth: $ => seq( + 'depth', + field('depth', $.integer), + ), + + // Inline lexicon block — for small / hand-built deductions: + // + // lexicon { + // "every" : S/(S\NP) = every_lf @ learnable + // "dog" : S\NP = pred_dog @ learnable + // } + // + // Each entry maps a literal word string to a (category, + // LF-template) pair with an optional `@ learnable` modifier + // that requests a per-entry `nn.Parameter` log-weight. + deduction_lexicon: $ => seq( + 'lexicon', + '{', + repeat($.lexicon_entry), + '}', + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._type_expr), + '=', + field('lf', $._let_arith), + optional(seq('@', field('learnable', $.learnable_marker))), + ), + + learnable_marker: $ => 'learnable', + + // File-loaded lexicon — for large vocabularies: + // + // lexicon from "lexicon.tsv" with learnable + // + // The path is resolved relative to the source .qvr file. The + // file is read at compile time; one nn.Parameter is allocated + // per row when `with learnable` is present. Supported + // formats: TSV with three columns `word, category, lf_term`. + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(seq('with', field('learnable', $.learnable_marker))), + ), + + // General axiom source — for axioms that are not lexicon-shaped: + // + // axioms = some_morphism_name + // + // The named morphism is a kernel `Input -> List[(Item, Weight)]` + // resolved from the surrounding module's `let` / `continuous` / + // `stochastic` bindings. `lexicon { … }` and `lexicon from "..."` + // are sugar for the lexical specialisation of this primitive. + deduction_axioms: $ => seq( + 'axioms', + '=', + field('source', $.identifier), + ), + + // --------------------------------------------------------------- + // structural-compression: signatures, encoders, decoders, losses + // --------------------------------------------------------------- + // + // A `signature` block declares the algebra over which encoders + // and decoders are defined. It contains sorts, constructors (typed + // operations), binders (operations that introduce scoped variables + // under a de-Bruijn discipline with explicit bound-variable types), + // and optionally vertex/edge kinds for graph-shaped signatures. + + signature_decl: $ => seq( + 'signature', + field('name', $.identifier), + optional(seq('[', field('params', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + )), + '}', + ), + + signature_sorts: $ => seq( + 'sorts', + '{', + repeat(field('sorts', $.sort_decl)), + '}', + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(seq( + 'vocab', + '{', + field('vocab', commaSep1($.vocab_literal)), + '}', + )), + optional(','), + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + // A closed-vocabulary entry. We accept the three principal + // data-leaf shapes: string literals, signed integers, and + // floats. The compiler validates that the host sort is `data`. + vocab_literal: $ => choice( + $.string, + $.integer, + $.float, + ), + + signature_constructors: $ => seq( + 'constructors', + '{', + repeat(field('constructors', $.constructor_decl)), + '}', + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', + '{', + repeat(field('binders', $.binder_decl)), + '}', + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + '(', + field('binds', commaSep1($.binder_var_decl)), + ')', + 'in', + '(', + field('scoped', commaSep1($.binder_arg_decl)), + ')', + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + // A binder variable: `var : sort` introduces a variable of the + // given sort; an optional `: annot : annot_sort` clause attaches + // a type annotation visible to the encoder / decoder while + // not itself entering the scope of `body`. + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', + '{', + repeat(field('vertex_kinds', $.vertex_kind_decl)), + '}', + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(','), + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', + '{', + repeat(field('edge_kinds', $.edge_kind_decl)), + '}', + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + optional(','), + ), + + edge_arrow: $ => choice('->', '--'), + + // --------------------------------------------------------------- + // Encoder declaration: an algebra homomorphism T_Σ -> Vec_D + // realised by per-constructor parametric functions. + + encoder_decl: $ => seq( + 'encoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + )), + '}', + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + ), + + // Per-constructor rule. The mode controls how arguments are + // threaded: + // (arg1, ..., argN) |-> body (plain) + // (...) recurrent |-> body (sequence) + // (...) attention |-> body (transformer) + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + // Per-(var_sort, annot_sort) `var_init` body. Multiple + // declarations per encoder are permitted, one per pair the + // signature's binders introduce. The `from ` clause + // is omitted for unannotated binders. + // + // var_init Term from Type as ty |-> mlp_tv(ty) + // var_init Type |-> type_var_init + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + ), + + // --------------------------------------------------------------- + // Decoder declaration: a Kleisli arrow Vec_D -> Kern(T_Σ). + + decoder_decl: $ => seq( + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + optional(seq('depth', field('depth', $.integer))), + '{', + repeat(choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + )), + '}', + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + ), + + // --------------------------------------------------------------- + // Loss declaration: attachable, weighted scalar objectives. + + loss_decl: $ => seq( + 'loss', + field('name', $.identifier), + optional(seq('weight', field('weight', $._let_arith))), + optional(seq('on', field('attachment', $.loss_attachment))), + '{', + field('body', $._let_arith), + '}', + ), + + loss_attachment: $ => choice( + seq(field('kind', $.loss_attachment_kind), + field('target', $.identifier)), + seq('rule', field('rule_name', $.identifier), 'in', + field('deduction', $.identifier)), + seq('chart', 'of', field('chart_of', $.identifier)), + ), + + loss_attachment_kind: $ => choice( + 'program', 'deduction', 'encoder', 'decoder', + ), + + // --------------------------------------------------------------- + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._type_expr)), + '=>', + field('conclusion', $._type_expr), + ), + + // `schema r[X, Y : Cat] : (X/Y) * Y -> X` — pattern-polymorphic + // morphism schema. Domain shape determines arity: a 2-component + // product domain produces a binary chart-rule; a single-component + // domain produces a unary rule. + schema_decl: $ => seq( + 'schema', + field('name', $.identifier), + '[', + field('parameters', commaSep1($.schema_parameter)), + ']', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._type_expr), + ), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_slash, + $.type_product, + $.type_effect_apply, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + type_slash: $ => prec.left(PREC.type_slash, seq( + field('result', $._type_expr), + field('direction', choice('/', '\\')), + field('argument', $._type_expr), + )), + + // T(X) — effect-typed application. + // The named effect must already be a fully-instantiated effect + // (parameters baked into its declared name; e.g. `Cont_S(NP)`, + // not `Cont[S](NP)`). This avoids parse ambiguity with the + // `[option_block]` that may follow a morphism's codomain. + type_effect_apply: $ => prec(PREC.type_apply, seq( + field('effect', $.identifier), + '(', + field('args', commaSep1($._type_expr)), + ')', + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + // `alias Foo = X * Y` — object-level type alias. Distinct keyword + // from `type` to keep the parse unambiguous between the + // overlapping type_atom and space_atom productions. + alias_decl: $ => seq( + 'alias', + field('name', $.identifier), + '=', + field('value', $._type_expr), + ), + + // `bundle CCG = [forward_app, backward_app]` — first-class + // schema-bundle binding. parser(rules=CCG) and chart_fold's + // schema-set arguments accept the bundle by name. + bundle_decl: $ => seq( + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + // Markov-kernel declaration: ``kernel f : A -> B [~ Family + // [options] [axes]]``. Without a ``~`` clause, declares a + // lookup-table kernel on finite sets (a categorical kernel + // ``A → D(B)`` realised as a learnable matrix of conditional + // probabilities). With a ``~`` clause, declares a parametric + // kernel ``A → G(B)`` whose family's parameters are produced + // from the input by a parameter network at sample time. The + // optional ``axis_role_clause`` configures the output family's + // event/batch decomposition over codomain factors. + kernel_decl: $ => seq( + 'kernel', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq( + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + )), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + // Transformation composition. ``t1 >>> t2`` denotes the + // sequential application of two :class:`MorphismTransformation` + // (or :class:`AlgebraHomomorphism`) values. Distinct from + // ``>>`` (V-Cat morphism composition): ``>>`` composes + // morphisms within an algebra; ``>>>`` composes the change-of- + // base transformations between algebras. Required type: + // ``t1.target == t2.source`` (checked at compile time). + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + // Composition operators. Each one carries its enrichment + // algebra so the V-Cat composition dispatches to that + // algebra's monoidal structure regardless of the operands' + // declared algebra. The operator set was chosen to share + // family resemblance with canonical operators in other + // languages rather than clashing with them: + // + // >> ProductFuzzyAlgebra noisy-OR (the default; family-resembles + // Haskell's ``>>`` for Kleisli sequencing). + // << Reverse ``>>`` (Haskell ``<<``-shaped). + // >=> Kleisli composition (Haskell's ``>=>`` — direct + // family match). + // *> Markov sum-product (family-resembles Haskell's + // Applicative ``*>``: both sequence two operations + // in a single arrow). + // ~> LogProb sum-product in log-space (family-resembles + // the natural-transformation ``~>`` used in Haskell + // / lens libraries). + // ||> Gödel (min / max with Heyting implication). The + // ``||`` shape echoes the logical-OR symbol; Gödel's + // join is max which is the fuzzy extension of OR. + // ?> Viterbi (max-plus tropical, best path). The ``?`` + // reads as "which choice is best" — Viterbi is the + // MAP-decoding semiring. + // &&> Boolean (∧ / ∨). The ``&&`` shape echoes the + // logical-AND symbol — Boolean's tensor is AND. + // +> Łukasiewicz (probabilistic sum bounded by 1). The + // ``+`` evokes the "soft OR" sum operation of the + // Łukasiewicz t-conorm. + // $> Real sum-product on ℝ (canonical numeric semiring; + // ⊕ = +, ⊗ = ·). The ``$`` evokes "real value". + // %> Probability sum-product on [0, 1] (same operations + // as $>, clamped to the unit interval). The ``%`` + // evokes "percentage". + // + // Cross-operator composition (mixing ``>>`` and ``*>`` in a + // single chain) requires an explicit ``.change_base(φ)`` + // between the two segments — the operator carries the + // algebra but does not auto-convert operands. + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + // residuation-witness combinators: given f : X * Y -> Z + // where Z lives in a residuated universe, produce f.curry_right : + // X -> Z/Y or f.curry_left : Y -> X\Z. No arguments. + seq(field('name', choice('curry_right', 'curry_left'))), + // change-of-base: given f : A -> B over algebra V and a + // transformation φ : Trans[V, W] (a AlgebraHomomorphism + // or MorphismTransformation), ``f.change_base(phi)`` is + // the V-Cat morphism A -> B over W with tensor + // φ.apply(f.tensor). The argument is any expression that + // evaluates to a Trans value: a bare name (registered + // singleton or let-bound), a constructor call + // ``softmax(B)`` / ``bayes_invert(prior)``, or a + // composition ``t1 >>> t2``. + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + // compact-closed surface: ``f.dagger`` for the transpose, + // ``f.trace(A)`` for the trace along object A. + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + // freeze: materialise an expression as a frozen + // :class:`ObservedMorphism`. The resulting morphism's + // parameters do not propagate gradients to the constituent + // morphisms; gradient flow stops at the freeze. Used to + // pin a learned composition as a structural input to a + // downstream model — equivalent to detach() on the tensor. + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + // Call expression for n-ary categorical operations declared + // by a ``contraction`` block. Surface form ``name(arg1, arg2, + // ...)`` where ``name`` resolves a registered contraction and + // each argument is the name of a morphism in scope. Higher + // precedence than bare identifier so ``foo(bar)`` parses as a + // call rather than ``foo`` followed by ``(bar)``. + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + '(', + field('args', commaSep1($.identifier)), + ')', + )), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + // Compact-closed unit / counit. ``cup(A)`` builds the + // morphism ``I -> A * A`` whose tensor is the diagonal on A + // (every entry ``(a, a)`` carries the algebra's monoidal + // unit). ``cap(A)`` is the dual ``A * A -> I``. Together + // ``cup`` and ``cap`` provide the unit / counit of the + // compact-closed structure on V-Cat; the snake equations + // ``(ε ⊗ id) ∘ (id ⊗ η) = id`` hold by construction. + cup_expr: $ => seq( + 'cup', '(', field('object', $.identifier), ')', + ), + + cap_expr: $ => seq( + 'cap', '(', field('object', $.identifier), ')', + ), + + // Data-derived initialiser: ``from_data("KEY")`` resolves the + // string literal as a key into the runtime-supplied data + // dictionary at fit time, and the morphism's tensor is the + // looked-up value. The result is an :class:`ObservedMorphism` + // — the entries are structural / frozen, not learnable. Used + // for embeddings loaded from a file, adjacency matrices, + // dataset-derived priors, fixed parse structures. + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + // chart_fold(lex=, binary=, unary=, start=, depth=, effect_depth=) + // — desugared parser-construction primitive of Phase 5. Each + // keyword argument carries a value that is itself an expression + // (lex, binary, unary) or an identifier/integer literal + // (start, depth, effect_depth). + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice( + 'lex', 'binary', 'unary', 'start', 'depth', 'effect_depth', + )), + '=', + field('value', choice( + $._expr, + $.integer, + )), + )), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + // A program is a monadic-kernel block: + // program name (params) : dom -> cod ! Sample, Score [over M] + // body + // return e + // + // Parameter list (optional): + // - concrete: bare identifiers `(data1, data2)` naming the + // components of the domain product. + // - parametric: typed `(G : FinSet, s : Real, f : Mor[A,B])` + // denoting a dependent kernel family. + // + // Effect signature (optional, after `!`): + // A comma-separated list of capabilities the body uses. Empty + // set is unannotated; explicit `! Pure` disallows sample/score + // steps. Effects: `Sample`, `Score`, `Marginal`, `Pure`. + // + // Posterior modifier (optional, after `over`): + // `over M` declares this program runs over a per-sample + // snapshot of the model M's latent trace — the v0.5 replacement + // for the v0.4 `posterior` keyword. + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($._program_param)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq('!', field('effects', commaSep1($.identifier)))), + optional(seq('over', field('over_model', $.identifier))), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + // Typed program parameter: `name : Kind`. + // Kinds: + // FinSet, Space, Object — object-typed (parametric over an + // object of the relevant subcategory). + // Real, Nat — scalar-typed (a hyperparameter value). + // Mor[Dom, Cod] — morphism-typed (a kernel of the given + // signature, passed in by name). + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._type_expr), + ',', + field('codomain', $._type_expr), + ']', + ), + + _program_step: $ => choice( + $.marginalize_step, + $.observe_step, + $.bind_step, + $.let_step, + ), + + // Kleisli bind: the unique sampling-step shape. + // + // v <- F(args) -- scalar draw + // v : A <- F(args) -- A-indexed plate + // (a, b) <- F(args) -- destructuring tuple bind + // + // The optional `: A` annotation declares v as an A-indexed family + // (categorically a Kern-morphism A → ⟦cod(F)⟧, equivalently a + // single arrow 1 → ⟦cod(F)⟧^A via the iso Kern(1, K^A) ≅ Kern(A, K)). + // Arguments may be inline bracket-indexed sections `theta[N]` + // referring to plate variables. + bind_step: $ => prec.dynamic(PREC.bind_step, prec.right(seq( + field('vars', $._var_pattern), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the draw's event / + // batch decomposition over the factors of the type annotation + // (``: T``). Required when the family's event_rank > 0 and + // ambiguous from the type alone. + optional(field('axes', $.axis_role_clause)), + ))), + + // Scored bind — same shape as `bind_step` but prefixed with + // `observe`, marking the bound coordinate as clamped at runtime + // by the `observations` dict; the resulting kernel becomes + // sub-probabilistic. + // + // observe v <- F(args) + // observe r : N <- F(theta[N]) -- N-indexed batched score + // observe r : N via idx <- F(...) -- per-observe fibration + // observe r : N via product(a, b) <- F(...) + // + // Inside a grouped `marginalize` block (header carries + // ``over G`` or ``over G * H``), every observe step MUST + // carry its own ``via `` (or ``via product(...)``) + // clause. The compiler scatter-adds each observe's per-row + // per-class log-likelihood into the same per-group + // accumulator before the reduction. Outside a grouped body + // ``via`` on an observe is a compile-time error. + observe_step: $ => prec.right(seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + optional(seq('via', field('via', $._via_spec))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the event / batch + // decomposition of the response tensor. The plate axis ``: + // N`` (and any ``via`` fibration) is the batch; ``over `` + // names additional event axes carried by the family. + optional(field('axes', $.axis_role_clause)), + )), + + // Scoped marginalization. Introduces a coordinate `c` bound to a + // kernel `F(args)`, optionally indexed by `: A`; the body in `{ … }` + // is the integration scope. At the end of the scope the coordinate + // is pushed forward through the projection (logsumexp for discrete, + // fibrewise integration for continuous), and `c` falls out of + // scope. + // + // A grouped block additionally declares a grouping plate + // ``over G`` (or a product plate ``over G * H``). Inside the + // body, every observe step carries its own ``via `` + // clause naming the per-observe fibration into the shared + // grouping plate. The compiler scatter-adds each observe's + // per-row per-class log-likelihood into the same + // ``(|G|, K)`` accumulator before the reduction: + // + // Σ_g logsumexp_k [ log π(g, k) + + // Σ_m Σ_{n: idx_m(n)=g} ℓ_m(n, k) ] + // + // realising the right Kan extension along the coproduct + // fibration ⨿_m r_m in Kern. The single-observe case is the + // unary slice (M = 1). + // + // marginalize class : K <- Categorical(probs) in { + // observe r : N <- Bernoulli(theta[class[N]]) + // } + // + // marginalize class : K <- Categorical(probs) + // over G + // in { + // let logit = base + sign[class] + // observe r : N via idx <- Bernoulli(logit) + // } + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // NOTE: ``marginalize`` reserves ``over`` for the grouping + // plate (``over G`` / ``over G * H``). An axis-role clause + // on the integration family is therefore NOT spelled with + // ``over`` here; if you need joint structure on a continuous + // integration variable, lift the draw out into a preceding + // ``<-`` step that carries the axis-role clause, then + // ``marginalize`` over its name. + // `over G` declares a single grouping plate; `over G * H` + // declares a product grouping plate whose flat cardinality is + // |G|·|H|. The compiler resolves the type-product into a + // tuple of plate cardinalities and pairs it with the + // co-indexed `via` fibrations declared on each observe in + // the body. + optional(seq('over', field('over', $._type_expr))), + // `reduction = logsumexp | sum | mean` controls the per-group + // reduction over the class axis: `logsumexp` is the canonical + // mixture-marginalization form, `sum` is the joint scoring + // form (used by predictive paths), `mean` is the symmetric + // average. Defaults to `logsumexp`. + optional(seq('reduction', '=', field('reduction', $.identifier))), + 'in', + '{', + field('scope', repeat($._program_step)), + '}', + ), + + // Fibration specification: either a single identifier or a + // `product(...)` of identifiers naming the per-axis fibrations. + _via_spec: $ => choice( + $.identifier, + $.via_product, + ), + + via_product: $ => seq( + 'product', + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + // A family argument is one of: + // - a numeric literal: `1.0`, `-3` + // - an identifier: `sigma`, `intercept` + // - a bracket-indexed family section: `theta[N]` + // where `N` is a type-expr naming a plate's index set. + // The bracket form annotates that the argument is an N-indexed + // family — categorically a section of `theta : N → P`. + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._type_expr), + ']', + )), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + // Destructuring tuple bind uses square brackets to disambiguate + // from a `(...)` opening a `type_effect_apply` continuation of + // the program's codomain type. Parens-prefixed tuple binds + // would create an unresolvable LR(1) ambiguity at the + // boundary between the codomain and the first program step. + // + // [a, b] <- F(args) -- destructure F's tuple return + // [a, b, c] <- sub(...) -- destructure a sub-program + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + // Labelled-tuple return: `return (a: x, b: y)`. Renames the + // coordinates of the resulting product space — purely + // syntactic rebinding at the schema level; preserves the + // categorical denotation up to coordinate renaming. + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_factor, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + // Multi-axis factor: build a finite-domain-indexed tensor by + // evaluating a body expression once per tuple of index values. + // + // Surface (uniform form): + // + // factor v_1 : I_1, v_2 : I_2, ..., v_n : I_n in + // + // denotes the tensor of shape (|I_1|, ..., |I_n|, *body_shape) + // whose value at (i_1, ..., i_n) is [v_k := i_k]. + // + // Single-axis pattern form (for cell-structured priors where + // each index value carries a different expression): + // + // factor : in { + // -> , + // -> , + // ... + // } + // + // The pattern form's case labels must cover {0, ..., |I|-1} + // exactly; the compiler rejects gaps, overlaps, or out-of-range + // labels. Braces and comma separators make the pattern body's + // extent unambiguous to the parser. + // + // Categorically the left adjoint of indexing. Single-axis is + // the section of the trivial bundle I → body_type; multi-axis + // is the section over the product I_1 × ... × I_n. The dual + // operation is the existing index pullback `arr[i_1, ..., i_n]` + // ("let_index"); together they realise the indexed-family + // colim / lim pair in the slice category over FinSet. + let_factor: $ => prec.right(seq( + 'factor', + commaSep1(field('binders', $.let_factor_binder)), + 'in', + choice( + seq( + '{', + commaSep1(field('cases', $.let_factor_case)), + optional(','), + '}', + ), + field('body', $._let_arith), + ), + )), + + let_factor_binder: $ => seq( + field('var', $.identifier), + ':', + field('index', $._type_expr), + ), + + let_factor_case: $ => seq( + field('label', $.integer), + '->', + field('value', $._let_arith), + ), + + // List literal in let-expressions: `[a, b, c]`. Categorically + // an element of the free monoid `let_arith^*` over the + // arithmetic / let-value sublanguage; the runtime represents + // it as a Python list with autograd-transparent contents. + let_list: $ => seq( + '[', + optional(seq( + commaSep1($._let_arith), + optional(','), + )), + ']', + ), + + // String literal: `"foo"`. Used for tokenisation, lexicon + // keys, and as ground-atom names in LF constructors like + // `pred("dog")`. + let_string: $ => $._string_literal, + + // Lambda expression: `param -> body`. Categorically a curried + // function in the Kleisli setting; the runtime evaluator + // closes over the surrounding let environment when + // instantiating the closure. + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + // Method-call expression: `receiver.method(args)`. Used to + // dispatch chart queries (`chart.weight(item)`, + // `chart.enumerate(pattern)`, `chart.goal_weight()`) and any + // future ChartView API. The receiver is always a let_var so + // the runtime can resolve it from the environment. + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + // Indexed access into a finite-domain-indexed family: arr[i, j, ...]. + // Categorically the Kleisli pullback ι^* v = v ∘ ι : N → B for a + // plate variable v : A → B and a finite fibration ι : N → A. + let_index: $ => prec.left(seq( + field('array', $.let_var), + '[', + field('indices', commaSep1($._let_arith)), + ']', + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + // Generalised let-call: `func(args, ...)`. + // + // The function name is any identifier. The runtime + // dispatch handles three cases: + // + // 1. Built-in numeric morphisms (`sigmoid`, `exp`, `log`, + // `abs`, `softplus`, `cumsum`, `softmax`, + // `cholesky_quad_form`) — evaluated as the corresponding + // torch operations on tensor inputs. + // + // 2. Built-in higher-order combinators (`logsumexp_over`, + // `fold`, `map`, `filter`, `length`, `parse`) — evaluated + // with their declarative semantics; lambdas in arg + // position are closures over the local environment. + // + // 3. *Constructor* application (anything else): produces a + // structured tuple `(func_name, *args)`. This is the + // LF-construction mode — `pred("dog")` builds + // `("pred", "dog")`; `forall("x", body)` builds + // `("forall", "x", body)`; `implies(p, q)` builds + // `("implies", p, q)`. The runtime treats these tuples + // as ordinary chart items. + // + // Categorically, the constructor mode realises the free + // term algebra over the named operation symbols, embedding + // it as values in the let-sublanguage. + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + // `## …` doc comments are extracted into the AST and forwarded + // into the program-theory schema metadata. Standalone `#` line + // comments are dropped at parse time. The `##` form must be + // matched before the bare `#` line_comment so the lexer doesn't + // greedy-eat the second `#` as part of a regular comment. + doc_comment: _ => token(prec(1, seq('##', /[^\n]*/))), + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + // String literals: double-quoted, with backslash escapes. + // The grammar restricts to single-line strings (no embedded + // newlines); multiline strings are not part of the v0.5 + // surface. + _string_literal: $ => $.string, + + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/queries/highlights.scm new file mode 100644 index 00000000..b2b02779 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/queries/highlights.scm @@ -0,0 +1,302 @@ +; QVR syntax highlighting queries. +; +; Consumed by tree-sitter–driven highlighters: nvim-treesitter, +; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that +; reads `queries/highlights.scm` from a tree-sitter grammar +; directory. The Pygments lexer at quivers.dsl.pygments_lexer +; walks the same tree-sitter parse via a Python token-mapping +; table and produces the same colourings; both surfaces share +; the grammar as the single source of truth. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +; Module-level declaration / statement keywords. +[ + "algebra" + "semigroupoid" + "bilinear_form" + "composition_rule" + "contraction" + "category" + "rule" + "wiring" + "schema" + "object" + "let" + "export" + "output" + "where" + "type" + "space" + "kernel" + "discretize" + "embed" + "program" + "alias" + "bundle" + "observe" + "marginalize" + "in" + "for" + "over" + "iid" + "via" + "return" + "latent" + "observed" +] @keyword + +; Effect-signature keywords (the `! Sample, Score` row after a +; program signature, and the `over M` modifier). +[ + "Pure" + "Sample" + "Score" + "Marginal" +] @keyword.modifier + +; Deduction-block keywords. +[ + "deduction" + "atoms" + "semiring" + "start" + "depth" + "lexicon" + "from" + "with" + "axioms" + "learnable" + "compressor" +] @keyword + +; Structural-compression block keywords (signature / encoder / +; decoder / loss). Sort kinds (`object` / `index` / `data`) are +; coloured as type keywords; encoder-body shapes (`recurrent`, +; `attention`, `message_passing` slots) as control keywords. +[ + "signature" + "encoder" + "decoder" + "loss" +] @keyword.declaration + +[ + "sorts" + "constructors" + "binders" + "vertex_kinds" + "edge_kinds" + "binds" + "dim" + "vocab" + "weight" + "on" + "of" + "chart" + "iterations" + "readout" + "init" + "message" + "update" + "var_init" + "as" + "recurrent" + "attention" + "structure" + "primitive" + "factor" + "binder_select" + "body" + "recursive" +] @keyword + +(sort_kind) @type.qualifier + +; Built-in morphism / let-expression / object-constructor functions. +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "parse" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "|->" +] @operator.body-arrow + +[ + "|-" + "⊢" +] @operator.sequent + +[ + "->" + "=>" + ">>>" + ">>" + "<<" + ">=>" + "<-" + "--" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; The effect-signature marker on a program declaration. +"!" @operator.special + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(algebra_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(kernel_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(kernel_decl family: (identifier) @type) + +; Latent morphism prior: `latent W ... ~ Family(args) ...`. +; Colour the prior's family name like a kernel's family name. +(morphism_prior family: (identifier) @type) + +; Axis-role clauses: `over [iid over ]`. Axes are +; identifiers that name dom/cod factors; the reserved tokens `dom` +; and `cod` are shortcuts. Color the axis names so they stand out +; from generic identifiers in the surrounding distribution clause. +(axis_role_clause over: (identifier) @variable.parameter) +(axis_role_clause iid_over: (identifier) @variable.parameter) +(axis_tuple axis: (identifier) @variable.parameter) + +; Deduction-block heads colour the bound name as a function / +; type per the surface convention (deductions are values that +; produce a chart; atoms / lexicon entries are constants). +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_semiring semiring: (identifier) @constant) +(deduction_start start: (identifier) @constant) +(deduction_axioms source: (identifier) @function) +(deduction_signature signature: (identifier) @type) +(deduction_encoder_attach encoder: (identifier) @function) +(lexicon_entry word: (string) @string) +(lexicon_entry learnable: (learnable_marker) @keyword) + +; Structural-compression declarations: every header binds a +; type-like name; sort / constructor / binder / vertex_kind / +; edge_kind names colour as types; encoder / decoder / loss +; names colour as functions. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_var_decl annot: (identifier) @variable.parameter) +(binder_var_decl annot_sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) + +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @constructor) +(encoder_op_rule args: (identifier) @variable.parameter) +(encoder_op_rule state: (identifier) @variable.parameter) +(encoder_op_rule prefix: (identifier) @variable.parameter) +(encoder_init_rule kind: (identifier) @type) +(encoder_init_rule arg: (identifier) @variable.parameter) +(encoder_message_rule edge_kind: (identifier) @type) +(encoder_message_rule src: (identifier) @variable.parameter) +(encoder_message_rule tgt: (identifier) @variable.parameter) +(encoder_update_rule vertex_kind: (identifier) @type) +(encoder_update_rule self: (identifier) @variable.parameter) +(encoder_update_rule msgs: (identifier) @variable.parameter) +(encoder_var_init var_sort: (identifier) @type) +(encoder_var_init annot_sort: (identifier) @type) +(encoder_var_init ty: (identifier) @variable.parameter) +(encoder_dim sort: (identifier) @type) + +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(decoder_structure arg: (identifier) @variable.parameter) +(decoder_primitive arg: (identifier) @variable.parameter) +(decoder_factor arg: (identifier) @variable.parameter) +(decoder_binder_select arg: (identifier) @variable.parameter) +(decoder_dim sort: (identifier) @type) + +(loss_decl name: (identifier) @function) +(loss_attachment target: (identifier) @function) +(loss_attachment rule_name: (identifier) @function) +(loss_attachment deduction: (identifier) @function) +(loss_attachment chart_of: (identifier) @function) +(loss_attachment_kind) @keyword + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/grammar.json new file mode 100644 index 00000000..4fd0b18e --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/grammar.json @@ -0,0 +1,7681 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "algebra_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "alias_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "kernel_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + } + ] + }, + "algebra_decl": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "algebra" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "composition_rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "composition_rule_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "composition_rule_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "composition_rule_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "contraction_input" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "contraction_input" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "wiring" + }, + { + "type": "FIELD", + "name": "wiring_spec", + "content": { + "type": "SYMBOL", + "name": "string" + } + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_object_initializer" + } + } + ] + } + ] + } + ] + }, + "_object_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "prior", + "content": { + "type": "SYMBOL", + "name": "morphism_prior" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "morphism_prior": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "axis_role_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iid" + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "iid_over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_axis_list": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "axis_tuple" + } + ] + }, + "axis_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_semiring" + }, + { + "type": "SYMBOL", + "name": "deduction_start" + }, + { + "type": "SYMBOL", + "name": "deduction_depth" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + }, + { + "type": "SYMBOL", + "name": "deduction_axioms" + }, + { + "type": "SYMBOL", + "name": "deduction_signature" + }, + { + "type": "SYMBOL", + "name": "deduction_encoder_attach" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_signature": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_encoder_attach": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "encoder", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "deduction_semiring": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semiring" + }, + { + "type": "FIELD", + "name": "semiring", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_start": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "start" + }, + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_depth": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "lexicon_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "learnable_marker": { + "type": "STRING", + "value": "learnable" + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "with" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "deduction_axioms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "axioms" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "source", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "sorts", + "content": { + "type": "SYMBOL", + "name": "sort_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vocab" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "vocab", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "vocab_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "vocab_literal" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "constructors", + "content": { + "type": "SYMBOL", + "name": "constructor_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "binder_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_var_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_var_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_arg_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "vertex_kinds", + "content": { + "type": "SYMBOL", + "name": "vertex_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "edge_kinds", + "content": { + "type": "SYMBOL", + "name": "edge_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "weight" + }, + { + "type": "FIELD", + "name": "weight", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "on" + }, + { + "type": "FIELD", + "name": "attachment", + "content": { + "type": "SYMBOL", + "name": "loss_attachment" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "loss_attachment": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "loss_attachment_kind" + } + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "deduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart" + }, + { + "type": "STRING", + "value": "of" + }, + { + "type": "FIELD", + "name": "chart_of", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + "loss_attachment_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "STRING", + "value": "decoder" + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "schema_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "schema_parameter" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_slash" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_effect_apply" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "kernel_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "kernel" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_program_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_program_param" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "FIELD", + "name": "effects", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over_model", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "bind_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "bind_step": { + "type": "PREC_DYNAMIC", + "value": 10, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + }, + "observe_step": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "via" + }, + { + "type": "FIELD", + "name": "via", + "content": { + "type": "SYMBOL", + "name": "_via_spec" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "reduction" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "reduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_via_spec": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "via_product" + } + ] + }, + "via_product": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "product" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_factor" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_factor": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + } + }, + "let_factor_binder": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "let_factor_case": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "let_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "##" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/node-types.json new file mode 100644 index 00000000..c0b7b304 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/node-types.json @@ -0,0 +1,8171 @@ +[ + { + "type": "algebra_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_rule_block", + "named": true + } + ] + } + }, + { + "type": "alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "axis_role_clause", + "named": true, + "fields": { + "iid_over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": true, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "axis_tuple", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bind_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_rule_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "wiring_spec": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_axioms", + "named": true, + "fields": { + "source": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_axioms", + "named": true + }, + { + "type": "deduction_depth", + "named": true + }, + { + "type": "deduction_encoder_attach", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + }, + { + "type": "deduction_semiring", + "named": true + }, + { + "type": "deduction_signature", + "named": true + }, + { + "type": "deduction_start", + "named": true + } + ] + } + }, + { + "type": "deduction_depth", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "deduction_encoder_attach", + "named": true, + "fields": { + "encoder": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "deduction_semiring", + "named": true, + "fields": { + "semiring": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_signature", + "named": true, + "fields": { + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_start", + "named": true, + "fields": { + "start": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "kernel_decl", + "named": true, + "fields": { + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_factor", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_factor_binder", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "cases": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_factor_case", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_binder", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_case", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment", + "named": true, + "fields": { + "chart_of": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "deduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment_kind", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "target": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment_kind", + "named": true, + "fields": {} + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "attachment": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "weight": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "reduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "prior": { + "multiple": false, + "required": false, + "types": [ + { + "type": "morphism_prior", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "morphism_prior", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "via": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "via_product", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effects": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over_model": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": { + "constructors": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": { + "edge_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": { + "sorts": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": { + "vertex_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vocab": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "vocab_literal", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "algebra_decl", + "named": true + }, + { + "type": "alias_decl", + "named": true + }, + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "kernel_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "via_product", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "vocab_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "algebra", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "axioms", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition_rule", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "doc_comment", + "named": true, + "extra": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "iid", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "kernel", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "learnable_marker", + "named": true + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "of", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "product", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "reduction", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "semiring", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "via", + "named": false + }, + { + "type": "vocab", + "named": false + }, + { + "type": "weight", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "wiring", + "named": false + }, + { + "type": "with", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/parser.c new file mode 100644 index 00000000..8266bfda --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/parser.c @@ -0,0 +1,38531 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 1414 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 351 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 154 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 113 +#define MAX_ALIAS_SEQUENCE_LENGTH 19 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 299 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_algebra = 2, + anon_sym_semigroupoid = 3, + anon_sym_bilinear_form = 4, + anon_sym_composition_rule = 5, + anon_sym_LBRACE = 6, + anon_sym_RBRACE = 7, + anon_sym_LPAREN = 8, + anon_sym_COMMA = 9, + anon_sym_RPAREN = 10, + anon_sym_EQ = 11, + anon_sym_contraction = 12, + anon_sym_COLON = 13, + anon_sym_DASH_GT = 14, + anon_sym_rule = 15, + anon_sym_wiring = 16, + anon_sym_category = 17, + anon_sym_object = 18, + anon_sym_FreeResiduated = 19, + anon_sym_depth = 20, + anon_sym_ops = 21, + anon_sym_LBRACK = 22, + anon_sym_RBRACK = 23, + anon_sym_FreeMonoid = 24, + anon_sym_max_length = 25, + anon_sym_latent = 26, + anon_sym_observed = 27, + anon_sym_TILDE = 28, + anon_sym_over = 29, + anon_sym_iid = 30, + anon_sym_let = 31, + anon_sym_where = 32, + anon_sym_export = 33, + anon_sym_deduction = 34, + anon_sym_signature = 35, + anon_sym_encoder = 36, + anon_sym_atoms = 37, + anon_sym_PIPE_DASH = 38, + anon_sym_u22a2 = 39, + anon_sym_semiring = 40, + anon_sym_start = 41, + anon_sym_lexicon = 42, + anon_sym_AT = 43, + sym_learnable_marker = 44, + anon_sym_from = 45, + anon_sym_with = 46, + anon_sym_axioms = 47, + anon_sym_sorts = 48, + anon_sym_dim = 49, + anon_sym_vocab = 50, + anon_sym_index = 51, + anon_sym_data = 52, + anon_sym_constructors = 53, + anon_sym_binders = 54, + anon_sym_binds = 55, + anon_sym_in = 56, + anon_sym_vertex_kinds = 57, + anon_sym_edge_kinds = 58, + anon_sym_DASH_DASH = 59, + anon_sym_iterations = 60, + anon_sym_readout = 61, + anon_sym_PIPE_DASH_GT = 62, + anon_sym_recurrent = 63, + anon_sym_attention = 64, + anon_sym_init = 65, + anon_sym_message = 66, + anon_sym_update = 67, + anon_sym_var_init = 68, + anon_sym_as = 69, + anon_sym_decoder = 70, + anon_sym_structure = 71, + anon_sym_primitive = 72, + anon_sym_factor = 73, + anon_sym_binder_select = 74, + anon_sym_body = 75, + anon_sym_recursive = 76, + anon_sym_loss = 77, + anon_sym_weight = 78, + anon_sym_on = 79, + anon_sym_chart = 80, + anon_sym_of = 81, + anon_sym_program = 82, + anon_sym_EQ_GT = 83, + anon_sym_schema = 84, + anon_sym_STAR = 85, + anon_sym_PLUS = 86, + anon_sym_SLASH = 87, + anon_sym_BSLASH = 88, + anon_sym_space = 89, + anon_sym_type = 90, + anon_sym_alias = 91, + anon_sym_bundle = 92, + anon_sym_kernel = 93, + anon_sym_discretize = 94, + anon_sym_embed = 95, + anon_sym_GT_GT_GT = 96, + anon_sym_GT_GT = 97, + anon_sym_LT_LT = 98, + anon_sym_GT_EQ_GT = 99, + anon_sym_STAR_GT = 100, + anon_sym_TILDE_GT = 101, + anon_sym_PIPE_PIPE_GT = 102, + anon_sym_QMARK_GT = 103, + anon_sym_AMP_AMP_GT = 104, + anon_sym_PLUS_GT = 105, + anon_sym_DOLLAR_GT = 106, + anon_sym_PERCENT_GT = 107, + anon_sym_DOT = 108, + anon_sym_marginalize = 109, + anon_sym_curry_right = 110, + anon_sym_curry_left = 111, + anon_sym_change_base = 112, + anon_sym_dagger = 113, + anon_sym_trace = 114, + anon_sym_freeze = 115, + anon_sym_identity = 116, + anon_sym_cup = 117, + anon_sym_cap = 118, + anon_sym_from_data = 119, + anon_sym_fan = 120, + anon_sym_repeat = 121, + anon_sym_stack = 122, + anon_sym_scan = 123, + anon_sym_parser = 124, + anon_sym_ccg = 125, + anon_sym_lambek = 126, + anon_sym_chart_fold = 127, + anon_sym_lex = 128, + anon_sym_binary = 129, + anon_sym_unary = 130, + anon_sym_effect_depth = 131, + anon_sym_rules = 132, + anon_sym_categories = 133, + anon_sym_terminal = 134, + anon_sym_BANG = 135, + anon_sym_return = 136, + anon_sym_FinSet = 137, + anon_sym_Space = 138, + anon_sym_Object = 139, + anon_sym_Real = 140, + anon_sym_Nat = 141, + anon_sym_Mor = 142, + anon_sym_LT_DASH = 143, + anon_sym_observe = 144, + anon_sym_via = 145, + anon_sym_reduction = 146, + anon_sym_product = 147, + anon_sym_DASH = 148, + sym_doc_comment = 149, + sym_line_comment = 150, + sym_integer = 151, + sym_float = 152, + sym_string = 153, + sym_source_file = 154, + sym__statement = 155, + sym_algebra_decl = 156, + sym_composition_rule_block = 157, + sym_composition_rule_entry = 158, + sym_contraction_decl = 159, + sym_contraction_input = 160, + sym_category_decl = 161, + sym_object_decl = 162, + sym__object_initializer = 163, + sym_enum_set_literal = 164, + sym_free_residuated_expr = 165, + sym_free_residuated_arg = 166, + sym_free_monoid_expr = 167, + sym_morphism_decl = 168, + sym_morphism_prior = 169, + sym_axis_role_clause = 170, + sym__axis_list = 171, + sym_axis_tuple = 172, + sym_let_decl = 173, + sym_export_decl = 174, + sym_deduction_decl = 175, + sym_deduction_signature = 176, + sym_deduction_encoder_attach = 177, + sym_deduction_atoms = 178, + sym_deduction_rule = 179, + sym_deduction_semiring = 180, + sym_deduction_start = 181, + sym_deduction_depth = 182, + sym_deduction_lexicon = 183, + sym_lexicon_entry = 184, + sym_deduction_lexicon_from_file = 185, + sym_deduction_axioms = 186, + sym_signature_decl = 187, + sym_signature_sorts = 188, + sym_sort_decl = 189, + sym_sort_kind = 190, + sym_vocab_literal = 191, + sym_signature_constructors = 192, + sym_constructor_decl = 193, + sym__sig_sort = 194, + sym_signature_binders = 195, + sym_binder_decl = 196, + sym_binder_var_decl = 197, + sym_binder_arg_decl = 198, + sym_signature_vertex_kinds = 199, + sym_vertex_kind_decl = 200, + sym_signature_edge_kinds = 201, + sym_edge_kind_decl = 202, + sym_edge_arrow = 203, + sym_encoder_decl = 204, + sym_encoder_dim = 205, + sym_encoder_iterations = 206, + sym_encoder_readout = 207, + sym_encoder_op_rule = 208, + sym_encoder_init_rule = 209, + sym_encoder_message_rule = 210, + sym_encoder_update_rule = 211, + sym_encoder_var_init = 212, + sym_decoder_decl = 213, + sym_decoder_dim = 214, + sym_decoder_structure = 215, + sym_decoder_primitive = 216, + sym_decoder_factor = 217, + sym_decoder_binder_select = 218, + sym_decoder_body_default = 219, + sym_loss_decl = 220, + sym_loss_attachment = 221, + sym_loss_attachment_kind = 222, + sym_rule_decl = 223, + sym_schema_decl = 224, + sym_schema_parameter = 225, + sym__type_expr = 226, + sym_type_atom = 227, + sym_type_paren = 228, + sym_type_product = 229, + sym_type_coproduct = 230, + sym_type_slash = 231, + sym_type_effect_apply = 232, + sym_space_decl = 233, + sym_type_alias_decl = 234, + sym_alias_decl = 235, + sym_bundle_decl = 236, + sym__space_expr = 237, + sym_space_atom = 238, + sym_space_product = 239, + sym_space_constructor = 240, + sym_space_constructor_bare = 241, + sym__space_arg = 242, + sym_space_kwarg = 243, + sym__numeric_literal = 244, + sym_kernel_decl = 245, + sym_discretize_decl = 246, + sym_embed_decl = 247, + sym_replicate_count = 248, + sym_option_block = 249, + sym_option_entry = 250, + sym__expr = 251, + sym_trans_compose = 252, + sym_compose_expr = 253, + sym_tensor_expr = 254, + sym_postfix_expr = 255, + sym_method_call = 256, + sym__atom_expr = 257, + sym_morphism_call = 258, + sym_expr_paren = 259, + sym_expr_ident = 260, + sym_identity_expr = 261, + sym_cup_expr = 262, + sym_cap_expr = 263, + sym_from_data_expr = 264, + sym_fan_expr = 265, + sym_repeat_expr = 266, + sym_stack_expr = 267, + sym_scan_expr = 268, + sym_parser_expr = 269, + sym_chart_fold_expr = 270, + sym_chart_fold_arg = 271, + sym_parser_arg = 272, + sym_ident_list = 273, + sym_program_decl = 274, + sym__program_param = 275, + sym_typed_program_param = 276, + sym__param_kind = 277, + sym_object_kind = 278, + sym_scalar_kind = 279, + sym_morphism_kind = 280, + sym__program_step = 281, + sym_bind_step = 282, + sym_observe_step = 283, + sym_marginalize_step = 284, + sym__via_spec = 285, + sym_via_product = 286, + sym_let_step = 287, + sym__draw_arg = 288, + sym_bracket_index_arg = 289, + sym__var_pattern = 290, + sym_var_tuple = 291, + sym__return_pattern = 292, + sym_return_tuple = 293, + sym_return_labeled_tuple = 294, + sym_return_label_entry = 295, + sym__let_arith = 296, + sym__let_atom = 297, + sym_let_factor = 298, + sym_let_factor_binder = 299, + sym_let_factor_case = 300, + sym_let_list = 301, + sym_let_string = 302, + sym_let_lambda = 303, + sym_let_method_call = 304, + sym_let_index = 305, + sym_let_paren = 306, + sym_let_var = 307, + sym_let_literal = 308, + sym_let_call = 309, + sym_let_unary = 310, + sym_let_binop = 311, + sym_signed_number = 312, + sym__string_literal = 313, + aux_sym_source_file_repeat1 = 314, + aux_sym_composition_rule_block_repeat1 = 315, + aux_sym_composition_rule_entry_repeat1 = 316, + aux_sym_contraction_decl_repeat1 = 317, + aux_sym_free_residuated_expr_repeat1 = 318, + aux_sym_free_residuated_arg_repeat1 = 319, + aux_sym_morphism_prior_repeat1 = 320, + aux_sym_axis_tuple_repeat1 = 321, + aux_sym_let_decl_repeat1 = 322, + aux_sym_deduction_decl_repeat1 = 323, + aux_sym_deduction_rule_repeat1 = 324, + aux_sym_deduction_lexicon_repeat1 = 325, + aux_sym_signature_decl_repeat1 = 326, + aux_sym_signature_sorts_repeat1 = 327, + aux_sym_sort_decl_repeat1 = 328, + aux_sym_signature_constructors_repeat1 = 329, + aux_sym_constructor_decl_repeat1 = 330, + aux_sym_signature_binders_repeat1 = 331, + aux_sym_binder_decl_repeat1 = 332, + aux_sym_binder_decl_repeat2 = 333, + aux_sym_signature_vertex_kinds_repeat1 = 334, + aux_sym_signature_edge_kinds_repeat1 = 335, + aux_sym_encoder_decl_repeat1 = 336, + aux_sym_encoder_op_rule_repeat1 = 337, + aux_sym_decoder_decl_repeat1 = 338, + aux_sym_schema_decl_repeat1 = 339, + aux_sym_space_constructor_repeat1 = 340, + aux_sym_option_block_repeat1 = 341, + aux_sym_fan_expr_repeat1 = 342, + aux_sym_parser_expr_repeat1 = 343, + aux_sym_chart_fold_expr_repeat1 = 344, + aux_sym_program_decl_repeat1 = 345, + aux_sym_program_decl_repeat2 = 346, + aux_sym_return_labeled_tuple_repeat1 = 347, + aux_sym_let_factor_repeat1 = 348, + aux_sym_let_factor_repeat2 = 349, + aux_sym_let_list_repeat1 = 350, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_algebra] = "algebra", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_composition_rule] = "composition_rule", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_LPAREN] = "(", + [anon_sym_COMMA] = ",", + [anon_sym_RPAREN] = ")", + [anon_sym_EQ] = "=", + [anon_sym_contraction] = "contraction", + [anon_sym_COLON] = ":", + [anon_sym_DASH_GT] = "->", + [anon_sym_rule] = "rule", + [anon_sym_wiring] = "wiring", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_TILDE] = "~", + [anon_sym_over] = "over", + [anon_sym_iid] = "iid", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_signature] = "signature", + [anon_sym_encoder] = "encoder", + [anon_sym_atoms] = "atoms", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_semiring] = "semiring", + [anon_sym_start] = "start", + [anon_sym_lexicon] = "lexicon", + [anon_sym_AT] = "@", + [sym_learnable_marker] = "learnable_marker", + [anon_sym_from] = "from", + [anon_sym_with] = "with", + [anon_sym_axioms] = "axioms", + [anon_sym_sorts] = "sorts", + [anon_sym_dim] = "dim", + [anon_sym_vocab] = "vocab", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binders] = "binders", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", + [anon_sym_decoder] = "decoder", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_weight] = "weight", + [anon_sym_on] = "on", + [anon_sym_chart] = "chart", + [anon_sym_of] = "of", + [anon_sym_program] = "program", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_STAR] = "*", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_alias] = "alias", + [anon_sym_bundle] = "bundle", + [anon_sym_kernel] = "kernel", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_BANG] = "!", + [anon_sym_return] = "return", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_via] = "via", + [anon_sym_reduction] = "reduction", + [anon_sym_product] = "product", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_algebra_decl] = "algebra_decl", + [sym_composition_rule_block] = "composition_rule_block", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_input] = "contraction_input", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_initializer] = "_object_initializer", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym_morphism_prior] = "morphism_prior", + [sym_axis_role_clause] = "axis_role_clause", + [sym__axis_list] = "_axis_list", + [sym_axis_tuple] = "axis_tuple", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym_deduction_signature] = "deduction_signature", + [sym_deduction_encoder_attach] = "deduction_encoder_attach", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_semiring] = "deduction_semiring", + [sym_deduction_start] = "deduction_start", + [sym_deduction_depth] = "deduction_depth", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_deduction_axioms] = "deduction_axioms", + [sym_signature_decl] = "signature_decl", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_vocab_literal] = "vocab_literal", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_loss_attachment] = "loss_attachment", + [sym_loss_attachment_kind] = "loss_attachment_kind", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_type_slash] = "type_slash", + [sym_type_effect_apply] = "type_effect_apply", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym_alias_decl] = "alias_decl", + [sym_bundle_decl] = "bundle_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_kernel_decl] = "kernel_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_bind_step] = "bind_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym__via_spec] = "_via_spec", + [sym_via_product] = "via_product", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_factor] = "let_factor", + [sym_let_factor_binder] = "let_factor_binder", + [sym_let_factor_case] = "let_factor_case", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_composition_rule_block_repeat1] = "composition_rule_block_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_prior_repeat1] = "morphism_prior_repeat1", + [aux_sym_axis_tuple_repeat1] = "axis_tuple_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_rule_repeat1] = "deduction_rule_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_sort_decl_repeat1] = "sort_decl_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_factor_repeat1] = "let_factor_repeat1", + [aux_sym_let_factor_repeat2] = "let_factor_repeat2", + [aux_sym_let_list_repeat1] = "let_list_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_algebra] = anon_sym_algebra, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_composition_rule] = anon_sym_composition_rule, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_wiring] = anon_sym_wiring, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_over] = anon_sym_over, + [anon_sym_iid] = anon_sym_iid, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_semiring] = anon_sym_semiring, + [anon_sym_start] = anon_sym_start, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_AT] = anon_sym_AT, + [sym_learnable_marker] = sym_learnable_marker, + [anon_sym_from] = anon_sym_from, + [anon_sym_with] = anon_sym_with, + [anon_sym_axioms] = anon_sym_axioms, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_vocab] = anon_sym_vocab, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_weight] = anon_sym_weight, + [anon_sym_on] = anon_sym_on, + [anon_sym_chart] = anon_sym_chart, + [anon_sym_of] = anon_sym_of, + [anon_sym_program] = anon_sym_program, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_kernel] = anon_sym_kernel, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_return] = anon_sym_return, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_via] = anon_sym_via, + [anon_sym_reduction] = anon_sym_reduction, + [anon_sym_product] = anon_sym_product, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_algebra_decl] = sym_algebra_decl, + [sym_composition_rule_block] = sym_composition_rule_block, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_input] = sym_contraction_input, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_initializer] = sym__object_initializer, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym_morphism_prior] = sym_morphism_prior, + [sym_axis_role_clause] = sym_axis_role_clause, + [sym__axis_list] = sym__axis_list, + [sym_axis_tuple] = sym_axis_tuple, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym_deduction_signature] = sym_deduction_signature, + [sym_deduction_encoder_attach] = sym_deduction_encoder_attach, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_semiring] = sym_deduction_semiring, + [sym_deduction_start] = sym_deduction_start, + [sym_deduction_depth] = sym_deduction_depth, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_deduction_axioms] = sym_deduction_axioms, + [sym_signature_decl] = sym_signature_decl, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_vocab_literal] = sym_vocab_literal, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_loss_attachment] = sym_loss_attachment, + [sym_loss_attachment_kind] = sym_loss_attachment_kind, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_type_slash] = sym_type_slash, + [sym_type_effect_apply] = sym_type_effect_apply, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym_alias_decl] = sym_alias_decl, + [sym_bundle_decl] = sym_bundle_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_kernel_decl] = sym_kernel_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_bind_step] = sym_bind_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym__via_spec] = sym__via_spec, + [sym_via_product] = sym_via_product, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_factor] = sym_let_factor, + [sym_let_factor_binder] = sym_let_factor_binder, + [sym_let_factor_case] = sym_let_factor_case, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_composition_rule_block_repeat1] = aux_sym_composition_rule_block_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_prior_repeat1] = aux_sym_morphism_prior_repeat1, + [aux_sym_axis_tuple_repeat1] = aux_sym_axis_tuple_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_rule_repeat1] = aux_sym_deduction_rule_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_sort_decl_repeat1] = aux_sym_sort_decl_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_factor_repeat1] = aux_sym_let_factor_repeat1, + [aux_sym_let_factor_repeat2] = aux_sym_let_factor_repeat2, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_algebra] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_composition_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_wiring] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_iid] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_semiring] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [sym_learnable_marker] = { + .visible = true, + .named = true, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_axioms] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_vocab] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_weight] = { + .visible = true, + .named = false, + }, + [anon_sym_on] = { + .visible = true, + .named = false, + }, + [anon_sym_chart] = { + .visible = true, + .named = false, + }, + [anon_sym_of] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_kernel] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_via] = { + .visible = true, + .named = false, + }, + [anon_sym_reduction] = { + .visible = true, + .named = false, + }, + [anon_sym_product] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_algebra_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_block] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_initializer] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_morphism_prior] = { + .visible = true, + .named = true, + }, + [sym_axis_role_clause] = { + .visible = true, + .named = true, + }, + [sym__axis_list] = { + .visible = false, + .named = true, + }, + [sym_axis_tuple] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_signature] = { + .visible = true, + .named = true, + }, + [sym_deduction_encoder_attach] = { + .visible = true, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_semiring] = { + .visible = true, + .named = true, + }, + [sym_deduction_start] = { + .visible = true, + .named = true, + }, + [sym_deduction_depth] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_deduction_axioms] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_vocab_literal] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment_kind] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_type_slash] = { + .visible = true, + .named = true, + }, + [sym_type_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_kernel_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_bind_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym__via_spec] = { + .visible = false, + .named = true, + }, + [sym_via_product] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_factor] = { + .visible = true, + .named = true, + }, + [sym_let_factor_binder] = { + .visible = true, + .named = true, + }, + [sym_let_factor_case] = { + .visible = true, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_prior_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_axis_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sort_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_attachment = 9, + field_axes = 10, + field_axis = 11, + field_binders = 12, + field_binds = 13, + field_bins = 14, + field_body = 15, + field_callee = 16, + field_cases = 17, + field_category = 18, + field_chart_of = 19, + field_codomain = 20, + field_conclusion = 21, + field_constructor = 22, + field_constructors = 23, + field_count = 24, + field_deduction = 25, + field_default = 26, + field_depth = 27, + field_dim = 28, + field_direction = 29, + field_domain = 30, + field_edge_kind = 31, + field_edge_kinds = 32, + field_effect = 33, + field_effects = 34, + field_elements = 35, + field_encoder = 36, + field_family = 37, + field_func = 38, + field_generators = 39, + field_iid_over = 40, + field_index = 41, + field_indices = 42, + field_init = 43, + field_inner = 44, + field_input_codomain = 45, + field_input_domain = 46, + field_inputs = 47, + field_iterations = 48, + field_key = 49, + field_keyword = 50, + field_kind = 51, + field_label = 52, + field_learnable = 53, + field_left = 54, + field_lf = 55, + field_max_length = 56, + field_method = 57, + field_morphism = 58, + field_msgs = 59, + field_name = 60, + field_names = 61, + field_object = 62, + field_op = 63, + field_operand = 64, + field_options = 65, + field_over = 66, + field_over_model = 67, + field_param = 68, + field_parameters = 69, + field_params = 70, + field_path = 71, + field_prefix = 72, + field_premises = 73, + field_prior = 74, + field_receiver = 75, + field_reduction = 76, + field_replicate = 77, + field_result = 78, + field_return = 79, + field_right = 80, + field_rule_name = 81, + field_rules = 82, + field_scope = 83, + field_scoped = 84, + field_self = 85, + field_semiring = 86, + field_sig_args = 87, + field_signature = 88, + field_sort = 89, + field_sorts = 90, + field_source = 91, + field_space = 92, + field_src = 93, + field_start = 94, + field_state = 95, + field_steps = 96, + field_target = 97, + field_tgt = 98, + field_ty = 99, + field_type = 100, + field_value = 101, + field_var = 102, + field_var_sort = 103, + field_variables = 104, + field_vars = 105, + field_vertex_kind = 106, + field_vertex_kinds = 107, + field_via = 108, + field_vocab = 109, + field_weight = 110, + field_where = 111, + field_wiring_spec = 112, + field_word = 113, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_attachment] = "attachment", + [field_axes] = "axes", + [field_axis] = "axis", + [field_binders] = "binders", + [field_binds] = "binds", + [field_bins] = "bins", + [field_body] = "body", + [field_callee] = "callee", + [field_cases] = "cases", + [field_category] = "category", + [field_chart_of] = "chart_of", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_constructors] = "constructors", + [field_count] = "count", + [field_deduction] = "deduction", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_edge_kinds] = "edge_kinds", + [field_effect] = "effect", + [field_effects] = "effects", + [field_elements] = "elements", + [field_encoder] = "encoder", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_iid_over] = "iid_over", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_learnable] = "learnable", + [field_left] = "left", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_over] = "over", + [field_over_model] = "over_model", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_prior] = "prior", + [field_receiver] = "receiver", + [field_reduction] = "reduction", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rule_name] = "rule_name", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_semiring] = "semiring", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_sorts] = "sorts", + [field_source] = "source", + [field_space] = "space", + [field_src] = "src", + [field_start] = "start", + [field_state] = "state", + [field_steps] = "steps", + [field_target] = "target", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_vertex_kinds] = "vertex_kinds", + [field_via] = "via", + [field_vocab] = "vocab", + [field_weight] = "weight", + [field_where] = "where", + [field_wiring_spec] = "wiring_spec", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 1}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 3}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 2}, + [13] = {.index = 20, .length = 1}, + [14] = {.index = 21, .length = 1}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 1}, + [17] = {.index = 24, .length = 2}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 1}, + [20] = {.index = 29, .length = 2}, + [21] = {.index = 31, .length = 2}, + [22] = {.index = 33, .length = 2}, + [23] = {.index = 35, .length = 2}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 3}, + [26] = {.index = 41, .length = 4}, + [27] = {.index = 45, .length = 3}, + [28] = {.index = 48, .length = 2}, + [29] = {.index = 50, .length = 2}, + [30] = {.index = 52, .length = 3}, + [31] = {.index = 55, .length = 3}, + [32] = {.index = 58, .length = 1}, + [33] = {.index = 59, .length = 1}, + [34] = {.index = 60, .length = 1}, + [35] = {.index = 61, .length = 1}, + [36] = {.index = 62, .length = 1}, + [37] = {.index = 63, .length = 2}, + [38] = {.index = 65, .length = 1}, + [39] = {.index = 66, .length = 2}, + [40] = {.index = 68, .length = 1}, + [41] = {.index = 69, .length = 2}, + [42] = {.index = 71, .length = 2}, + [43] = {.index = 73, .length = 1}, + [44] = {.index = 74, .length = 2}, + [45] = {.index = 76, .length = 3}, + [46] = {.index = 79, .length = 3}, + [47] = {.index = 82, .length = 2}, + [48] = {.index = 84, .length = 1}, + [49] = {.index = 85, .length = 2}, + [50] = {.index = 87, .length = 5}, + [51] = {.index = 92, .length = 5}, + [52] = {.index = 97, .length = 2}, + [53] = {.index = 99, .length = 2}, + [54] = {.index = 101, .length = 2}, + [55] = {.index = 103, .length = 1}, + [56] = {.index = 104, .length = 2}, + [57] = {.index = 106, .length = 1}, + [58] = {.index = 107, .length = 2}, + [59] = {.index = 109, .length = 1}, + [60] = {.index = 110, .length = 2}, + [61] = {.index = 112, .length = 1}, + [62] = {.index = 113, .length = 2}, + [63] = {.index = 115, .length = 1}, + [64] = {.index = 116, .length = 2}, + [65] = {.index = 118, .length = 2}, + [66] = {.index = 120, .length = 1}, + [67] = {.index = 121, .length = 2}, + [68] = {.index = 123, .length = 1}, + [69] = {.index = 124, .length = 2}, + [70] = {.index = 126, .length = 2}, + [71] = {.index = 128, .length = 2}, + [72] = {.index = 130, .length = 3}, + [73] = {.index = 133, .length = 2}, + [74] = {.index = 135, .length = 3}, + [75] = {.index = 138, .length = 3}, + [76] = {.index = 141, .length = 2}, + [77] = {.index = 143, .length = 3}, + [78] = {.index = 146, .length = 4}, + [79] = {.index = 150, .length = 4}, + [80] = {.index = 154, .length = 3}, + [81] = {.index = 157, .length = 3}, + [82] = {.index = 160, .length = 5}, + [83] = {.index = 165, .length = 6}, + [84] = {.index = 171, .length = 3}, + [85] = {.index = 174, .length = 3}, + [86] = {.index = 177, .length = 1}, + [87] = {.index = 178, .length = 2}, + [88] = {.index = 180, .length = 1}, + [89] = {.index = 181, .length = 3}, + [90] = {.index = 184, .length = 3}, + [91] = {.index = 187, .length = 3}, + [92] = {.index = 190, .length = 3}, + [93] = {.index = 193, .length = 2}, + [94] = {.index = 195, .length = 3}, + [95] = {.index = 198, .length = 4}, + [96] = {.index = 202, .length = 3}, + [97] = {.index = 205, .length = 4}, + [98] = {.index = 209, .length = 6}, + [99] = {.index = 215, .length = 6}, + [100] = {.index = 221, .length = 2}, + [101] = {.index = 223, .length = 1}, + [102] = {.index = 224, .length = 1}, + [103] = {.index = 225, .length = 1}, + [104] = {.index = 226, .length = 1}, + [105] = {.index = 227, .length = 1}, + [106] = {.index = 228, .length = 2}, + [107] = {.index = 230, .length = 2}, + [108] = {.index = 232, .length = 2}, + [109] = {.index = 234, .length = 3}, + [110] = {.index = 237, .length = 2}, + [111] = {.index = 239, .length = 3}, + [112] = {.index = 242, .length = 4}, + [113] = {.index = 246, .length = 2}, + [114] = {.index = 248, .length = 5}, + [115] = {.index = 253, .length = 4}, + [116] = {.index = 257, .length = 5}, + [117] = {.index = 262, .length = 5}, + [118] = {.index = 267, .length = 5}, + [119] = {.index = 272, .length = 4}, + [120] = {.index = 276, .length = 5}, + [121] = {.index = 281, .length = 5}, + [122] = {.index = 286, .length = 1}, + [123] = {.index = 287, .length = 7}, + [124] = {.index = 294, .length = 1}, + [125] = {.index = 295, .length = 1}, + [126] = {.index = 296, .length = 3}, + [127] = {.index = 299, .length = 3}, + [128] = {.index = 302, .length = 4}, + [129] = {.index = 306, .length = 1}, + [130] = {.index = 307, .length = 2}, + [131] = {.index = 309, .length = 3}, + [132] = {.index = 312, .length = 3}, + [133] = {.index = 315, .length = 4}, + [134] = {.index = 319, .length = 2}, + [135] = {.index = 321, .length = 1}, + [136] = {.index = 322, .length = 3}, + [137] = {.index = 325, .length = 2}, + [138] = {.index = 327, .length = 3}, + [139] = {.index = 330, .length = 4}, + [140] = {.index = 334, .length = 2}, + [141] = {.index = 336, .length = 3}, + [142] = {.index = 339, .length = 5}, + [143] = {.index = 344, .length = 1}, + [144] = {.index = 345, .length = 6}, + [145] = {.index = 351, .length = 6}, + [146] = {.index = 357, .length = 6}, + [147] = {.index = 363, .length = 6}, + [148] = {.index = 369, .length = 2}, + [149] = {.index = 371, .length = 2}, + [150] = {.index = 373, .length = 1}, + [151] = {.index = 374, .length = 4}, + [152] = {.index = 378, .length = 3}, + [153] = {.index = 381, .length = 3}, + [154] = {.index = 384, .length = 2}, + [155] = {.index = 386, .length = 4}, + [156] = {.index = 390, .length = 4}, + [157] = {.index = 394, .length = 2}, + [158] = {.index = 396, .length = 6}, + [159] = {.index = 402, .length = 6}, + [160] = {.index = 408, .length = 3}, + [161] = {.index = 411, .length = 3}, + [162] = {.index = 414, .length = 7}, + [163] = {.index = 421, .length = 1}, + [164] = {.index = 422, .length = 3}, + [165] = {.index = 425, .length = 3}, + [166] = {.index = 428, .length = 3}, + [167] = {.index = 431, .length = 2}, + [168] = {.index = 433, .length = 2}, + [169] = {.index = 435, .length = 3}, + [170] = {.index = 438, .length = 2}, + [171] = {.index = 440, .length = 3}, + [172] = {.index = 443, .length = 4}, + [173] = {.index = 447, .length = 5}, + [174] = {.index = 452, .length = 6}, + [175] = {.index = 458, .length = 7}, + [176] = {.index = 465, .length = 3}, + [177] = {.index = 468, .length = 3}, + [178] = {.index = 471, .length = 4}, + [179] = {.index = 475, .length = 3}, + [180] = {.index = 478, .length = 2}, + [181] = {.index = 480, .length = 1}, + [182] = {.index = 481, .length = 6}, + [183] = {.index = 487, .length = 1}, + [184] = {.index = 488, .length = 2}, + [185] = {.index = 490, .length = 2}, + [186] = {.index = 492, .length = 2}, + [187] = {.index = 494, .length = 4}, + [188] = {.index = 498, .length = 4}, + [189] = {.index = 502, .length = 4}, + [190] = {.index = 506, .length = 3}, + [191] = {.index = 509, .length = 4}, + [192] = {.index = 513, .length = 4}, + [193] = {.index = 517, .length = 4}, + [194] = {.index = 521, .length = 4}, + [195] = {.index = 525, .length = 7}, + [196] = {.index = 532, .length = 7}, + [197] = {.index = 539, .length = 4}, + [198] = {.index = 543, .length = 3}, + [199] = {.index = 546, .length = 1}, + [200] = {.index = 547, .length = 4}, + [201] = {.index = 551, .length = 4}, + [202] = {.index = 555, .length = 4}, + [203] = {.index = 559, .length = 2}, + [204] = {.index = 561, .length = 2}, + [205] = {.index = 563, .length = 2}, + [206] = {.index = 565, .length = 7}, + [207] = {.index = 572, .length = 5}, + [208] = {.index = 577, .length = 4}, + [209] = {.index = 581, .length = 3}, + [210] = {.index = 584, .length = 4}, + [211] = {.index = 588, .length = 5}, + [212] = {.index = 593, .length = 5}, + [213] = {.index = 598, .length = 7}, + [214] = {.index = 605, .length = 7}, + [215] = {.index = 612, .length = 3}, + [216] = {.index = 615, .length = 8}, + [217] = {.index = 623, .length = 4}, + [218] = {.index = 627, .length = 4}, + [219] = {.index = 631, .length = 4}, + [220] = {.index = 635, .length = 2}, + [221] = {.index = 637, .length = 4}, + [222] = {.index = 641, .length = 5}, + [223] = {.index = 646, .length = 5}, + [224] = {.index = 651, .length = 8}, + [225] = {.index = 659, .length = 8}, + [226] = {.index = 667, .length = 8}, + [227] = {.index = 675, .length = 3}, + [228] = {.index = 678, .length = 4}, + [229] = {.index = 682, .length = 5}, + [230] = {.index = 687, .length = 5}, + [231] = {.index = 692, .length = 4}, + [232] = {.index = 696, .length = 5}, + [233] = {.index = 701, .length = 5}, + [234] = {.index = 706, .length = 4}, + [235] = {.index = 710, .length = 4}, + [236] = {.index = 714, .length = 2}, + [237] = {.index = 716, .length = 4}, + [238] = {.index = 720, .length = 4}, + [239] = {.index = 724, .length = 8}, + [240] = {.index = 732, .length = 9}, + [241] = {.index = 741, .length = 4}, + [242] = {.index = 745, .length = 4}, + [243] = {.index = 749, .length = 3}, + [244] = {.index = 752, .length = 5}, + [245] = {.index = 757, .length = 5}, + [246] = {.index = 762, .length = 5}, + [247] = {.index = 767, .length = 5}, + [248] = {.index = 772, .length = 6}, + [249] = {.index = 778, .length = 4}, + [250] = {.index = 782, .length = 9}, + [251] = {.index = 791, .length = 9}, + [252] = {.index = 800, .length = 4}, + [253] = {.index = 804, .length = 4}, + [254] = {.index = 808, .length = 4}, + [255] = {.index = 812, .length = 6}, + [256] = {.index = 818, .length = 5}, + [257] = {.index = 823, .length = 6}, + [258] = {.index = 829, .length = 5}, + [259] = {.index = 834, .length = 5}, + [260] = {.index = 839, .length = 10}, + [261] = {.index = 849, .length = 5}, + [262] = {.index = 854, .length = 4}, + [263] = {.index = 858, .length = 4}, + [264] = {.index = 862, .length = 5}, + [265] = {.index = 867, .length = 4}, + [266] = {.index = 871, .length = 6}, + [267] = {.index = 877, .length = 6}, + [268] = {.index = 883, .length = 6}, + [269] = {.index = 889, .length = 5}, + [270] = {.index = 894, .length = 5}, + [271] = {.index = 899, .length = 5}, + [272] = {.index = 904, .length = 4}, + [273] = {.index = 908, .length = 5}, + [274] = {.index = 913, .length = 5}, + [275] = {.index = 918, .length = 7}, + [276] = {.index = 925, .length = 5}, + [277] = {.index = 930, .length = 6}, + [278] = {.index = 936, .length = 5}, + [279] = {.index = 941, .length = 5}, + [280] = {.index = 946, .length = 6}, + [281] = {.index = 952, .length = 5}, + [282] = {.index = 957, .length = 6}, + [283] = {.index = 963, .length = 5}, + [284] = {.index = 968, .length = 6}, + [285] = {.index = 974, .length = 6}, + [286] = {.index = 980, .length = 5}, + [287] = {.index = 985, .length = 6}, + [288] = {.index = 991, .length = 6}, + [289] = {.index = 997, .length = 7}, + [290] = {.index = 1004, .length = 6}, + [291] = {.index = 1010, .length = 6}, + [292] = {.index = 1016, .length = 6}, + [293] = {.index = 1022, .length = 6}, + [294] = {.index = 1028, .length = 7}, + [295] = {.index = 1035, .length = 7}, + [296] = {.index = 1042, .length = 7}, + [297] = {.index = 1049, .length = 7}, + [298] = {.index = 1056, .length = 8}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_init, 3}, + {field_name, 1}, + [7] = + {field_name, 1}, + {field_type, 3}, + [9] = + {field_name, 1}, + {field_value, 3}, + [11] = + {field_keyword, 0}, + [12] = + {field_left, 0}, + {field_right, 2}, + [14] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [17] = + {field_name, 0}, + [18] = + {field_inner, 0}, + {field_method, 2}, + [20] = + {field_object, 2}, + [21] = + {field_key, 2}, + [22] = + {field_args, 2}, + [23] = + {field_inner, 2}, + [24] = + {field_args, 2}, + {field_keyword, 0}, + [26] = + {field_args, 2}, + {field_callee, 0}, + [28] = + {field_operand, 1}, + [29] = + {field_body, 3}, + {field_name, 1}, + [31] = + {field_kind, 0}, + {field_target, 1}, + [33] = + {field_arg, 1}, + {field_constructor, 0}, + [35] = + {field_body, 2}, + {field_key, 0}, + [37] = + {field_elements, 1}, + [38] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [41] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [45] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [48] = + {field_args, 2}, + {field_args, 3}, + [50] = + {field_key, 0}, + {field_value, 2}, + [52] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [55] = + {field_args, 2}, + {field_args, 3}, + {field_callee, 0}, + [58] = + {field_sorts, 0}, + [59] = + {field_constructors, 0}, + [60] = + {field_binders, 0}, + [61] = + {field_vertex_kinds, 0}, + [62] = + {field_edge_kinds, 0}, + [63] = + {field_name, 1}, + {field_signature, 3}, + [65] = + {field_func, 0}, + [66] = + {field_body, 2}, + {field_param, 0}, + [68] = + {field_chart_of, 2}, + [69] = + {field_kind, 2}, + {field_name, 0}, + [71] = + {field_names, 0}, + {field_type, 2}, + [73] = + {field_constructor, 0}, + [74] = + {field_name, 1}, + {field_rules, 4}, + [76] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [79] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [82] = + {field_elements, 1}, + {field_elements, 2}, + [84] = + {field_generators, 2}, + [85] = + {field_args, 2}, + {field_effect, 0}, + [87] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [92] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [97] = + {field_count, 4}, + {field_inner, 2}, + [99] = + {field_args, 2}, + {field_name, 0}, + [101] = + {field_arg, 2}, + {field_name, 0}, + [103] = + {field_sorts, 2, .inherited = true}, + [104] = + {field_sorts, 0, .inherited = true}, + {field_sorts, 1, .inherited = true}, + [106] = + {field_constructors, 2, .inherited = true}, + [107] = + {field_constructors, 0, .inherited = true}, + {field_constructors, 1, .inherited = true}, + [109] = + {field_binders, 2, .inherited = true}, + [110] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [112] = + {field_vertex_kinds, 2, .inherited = true}, + [113] = + {field_vertex_kinds, 0, .inherited = true}, + {field_vertex_kinds, 1, .inherited = true}, + [115] = + {field_edge_kinds, 2, .inherited = true}, + [116] = + {field_edge_kinds, 0, .inherited = true}, + {field_edge_kinds, 1, .inherited = true}, + [118] = + {field_name, 1}, + {field_params, 3}, + [120] = + {field_iterations, 1}, + [121] = + {field_index, 2}, + {field_var, 0}, + [123] = + {field_binders, 1}, + [124] = + {field_binders, 1}, + {field_body, 3}, + [126] = + {field_args, 2}, + {field_func, 0}, + [128] = + {field_array, 0}, + {field_indices, 2}, + [130] = + {field_body, 5}, + {field_name, 1}, + {field_weight, 3}, + [133] = + {field_deduction, 3}, + {field_rule_name, 1}, + [135] = + {field_attachment, 3}, + {field_body, 5}, + {field_name, 1}, + [138] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [141] = + {field_args, 2}, + {field_constructor, 0}, + [143] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [146] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [150] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [154] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [157] = + {field_args, 2}, + {field_args, 3}, + {field_effect, 0}, + [160] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [165] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [171] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [174] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + [177] = + {field_body, 2}, + [178] = + {field_body, 2}, + {field_op, 0}, + [180] = + {field_default, 2}, + [181] = + {field_depth, 5}, + {field_name, 1}, + {field_signature, 3}, + [184] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_body, 4}, + [187] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [190] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3}, + [193] = + {field_method, 2}, + {field_receiver, 0}, + [195] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [198] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [202] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [205] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [209] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [215] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [221] = + {field_init, 6}, + {field_inner, 2}, + [223] = + {field_depth, 1}, + [224] = + {field_signature, 1}, + [225] = + {field_encoder, 1}, + [226] = + {field_semiring, 1}, + [227] = + {field_start, 1}, + [228] = + {field_codomain, 3}, + {field_name, 0}, + [230] = + {field_dim, 3}, + {field_sort, 1}, + [232] = + {field_body, 3}, + {field_var_sort, 1}, + [234] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [237] = + {field_binders, 1}, + {field_cases, 4}, + [239] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [242] = + {field_attachment, 5}, + {field_body, 7}, + {field_name, 1}, + {field_weight, 3}, + [246] = + {field_morphism, 2}, + {field_vars, 0}, + [248] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [253] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [257] = + {field_axes, 8}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [262] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [267] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [272] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3}, + [276] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [281] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [286] = + {field_depth, 2}, + [287] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 9}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [294] = + {field_path, 2}, + [295] = + {field_source, 2}, + [296] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + [299] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [302] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [306] = + {field_args, 1}, + [307] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [309] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [312] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [315] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [319] = + {field_label, 0}, + {field_value, 2}, + [321] = + {field_cases, 1}, + [322] = + {field_binders, 1}, + {field_cases, 4}, + {field_cases, 5, .inherited = true}, + [325] = + {field_cases, 0, .inherited = true}, + {field_cases, 1, .inherited = true}, + [327] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + [330] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [334] = + {field_morphism, 3}, + {field_var, 1}, + [336] = + {field_axes, 3}, + {field_morphism, 2}, + {field_vars, 0}, + [339] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4}, + [344] = + {field_over, 1}, + [345] = + {field_axes, 9}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [351] = + {field_axes, 9}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [357] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [363] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [369] = + {field_generators, 2}, + {field_max_length, 6}, + [371] = + {field_args, 3}, + {field_family, 1}, + [373] = + {field_atoms, 2}, + [374] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [378] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [381] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [384] = + {field_arg, 2}, + {field_body, 5}, + [386] = + {field_depth, 8}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [390] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [394] = + {field_codomain, 4}, + {field_domain, 2}, + [396] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_over_model, 7}, + {field_return, 10}, + {field_steps, 8}, + [402] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_return, 10}, + {field_steps, 8}, + [408] = + {field_axes, 4}, + {field_morphism, 3}, + {field_var, 1}, + [411] = + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [414] = + {field_axes, 10}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [421] = + {field_op, 3}, + [422] = + {field_args, 3}, + {field_axes, 5}, + {field_family, 1}, + [425] = + {field_args, 3}, + {field_family, 1}, + {field_options, 5}, + [428] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + [431] = + {field_atoms, 2}, + {field_atoms, 3}, + [433] = + {field_learnable, 4}, + {field_path, 2}, + [435] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + [438] = + {field_sort, 2}, + {field_var, 0}, + [440] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [443] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [447] = + {field_depth, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [452] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [458] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_return, 11}, + {field_steps, 9}, + [465] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [468] = + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [471] = + {field_axes, 5}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [475] = + {field_args, 4}, + {field_morphism, 2}, + {field_vars, 0}, + [478] = + {field_label, 0}, + {field_var, 2}, + [480] = + {field_axis, 1}, + [481] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_rule_name, 10}, + {field_wiring_spec, 12}, + [487] = + {field_op, 1}, + [488] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [490] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [492] = + {field_index, 2}, + {field_name, 0}, + [494] = + {field_args, 3}, + {field_axes, 6}, + {field_family, 1}, + {field_options, 5}, + [498] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 6}, + {field_family, 1}, + [502] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + {field_options, 6}, + [506] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [509] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + {field_vocab, 6}, + [513] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [517] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [521] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [525] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [532] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_over_model, 9}, + {field_return, 12}, + {field_steps, 10}, + [539] = + {field_axes, 6}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [543] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [546] = + {field_axis, 2}, + [547] = + {field_axes, 6}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [551] = + {field_args, 4}, + {field_axes, 6}, + {field_morphism, 2}, + {field_vars, 0}, + [555] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_vars, 0}, + [559] = + {field_axis, 1}, + {field_axis, 2, .inherited = true}, + [561] = + {field_axis, 0, .inherited = true}, + {field_axis, 1, .inherited = true}, + [563] = + {field_iid_over, 4}, + {field_over, 1}, + [565] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4}, + {field_name, 1}, + {field_rule_name, 11}, + {field_wiring_spec, 13}, + [572] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 7}, + {field_family, 1}, + {field_options, 6}, + [577] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [581] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [584] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + [588] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [593] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [598] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_over_model, 10}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [605] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [612] = + {field_morphism, 3}, + {field_scope, 6}, + {field_var, 1}, + [615] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_over_model, 10}, + {field_return, 13}, + {field_steps, 11}, + [623] = + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [627] = + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 3}, + {field_var, 1}, + [631] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [635] = + {field_axis, 2}, + {field_axis, 3, .inherited = true}, + [637] = + {field_args, 6}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [641] = + {field_args, 4}, + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 2}, + {field_vars, 0}, + [646] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + {field_vocab, 8}, + [651] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_return, 14}, + {field_steps, 12}, + [659] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_over_model, 11}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [667] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [675] = + {field_morphism, 3}, + {field_over, 5}, + {field_var, 1}, + [678] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [682] = + {field_axes, 8}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [687] = + {field_args, 5}, + {field_args, 6}, + {field_axes, 8}, + {field_morphism, 3}, + {field_var, 1}, + [692] = + {field_args, 7}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [696] = + {field_args, 6}, + {field_axes, 8}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [701] = + {field_args, 6}, + {field_args, 7}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [706] = + {field_category, 2}, + {field_learnable, 6}, + {field_lf, 4}, + {field_word, 0}, + [710] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [714] = + {field_arg, 0}, + {field_sort, 2}, + [716] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [720] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [724] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_over_model, 12}, + {field_params, 3}, + {field_return, 15}, + {field_steps, 13}, + [732] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 15}, + {field_steps, 13}, + [741] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8}, + {field_var, 1}, + [745] = + {field_morphism, 3}, + {field_over, 5}, + {field_scope, 8}, + {field_var, 1}, + [749] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_var, 1}, + [752] = + {field_args, 7}, + {field_axes, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [757] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [762] = + {field_args, 7}, + {field_axes, 9}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [767] = + {field_args, 7}, + {field_args, 8}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [772] = + {field_args, 6}, + {field_args, 7}, + {field_axes, 9}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [778] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [782] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_return, 16}, + {field_steps, 14}, + [791] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_params, 4}, + {field_return, 16}, + {field_steps, 14}, + [800] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_var, 1}, + [804] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9}, + {field_var, 1}, + [808] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_scope, 9}, + {field_var, 1}, + [812] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [818] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [823] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [829] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9}, + [834] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [839] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_over_model, 14}, + {field_params, 3}, + {field_params, 4}, + {field_return, 17}, + {field_steps, 15}, + [849] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_scope, 10}, + {field_var, 1}, + [854] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_var, 1}, + [858] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_var, 1}, + [862] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10}, + {field_var, 1}, + [867] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_var, 1}, + [871] = + {field_args, 9}, + {field_axes, 11}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [877] = + {field_args, 9}, + {field_args, 10}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [883] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10}, + [889] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11}, + {field_var, 1}, + [894] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [899] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_scope, 11}, + {field_var, 1}, + [904] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_var, 1}, + [908] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_var, 1}, + [913] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [918] = + {field_args, 9}, + {field_args, 10}, + {field_axes, 12}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [925] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_var, 1}, + [930] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12}, + {field_var, 1}, + [936] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_var, 1}, + [941] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_scope, 12}, + {field_var, 1}, + [946] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_scope, 12}, + {field_var, 1}, + [952] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_var, 1}, + [957] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_scope, 13}, + {field_var, 1}, + [963] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_var, 1}, + [968] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_var, 1}, + [974] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [980] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_var, 1}, + [985] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [991] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [997] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_scope, 14}, + {field_var, 1}, + [1004] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_var, 1}, + [1010] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [1016] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_var, 1}, + [1022] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_var, 1}, + [1028] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1035] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1042] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_scope, 16}, + {field_var, 1}, + [1049] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_var, 1}, + [1056] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_scope, 17}, + {field_var, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 218, + [222] = 215, + [223] = 218, + [224] = 215, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 238, + [260] = 244, + [261] = 237, + [262] = 262, + [263] = 263, + [264] = 238, + [265] = 244, + [266] = 237, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 272, + [274] = 272, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 268, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 268, + [386] = 386, + [387] = 279, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 280, + [407] = 286, + [408] = 284, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 2, + [422] = 422, + [423] = 171, + [424] = 424, + [425] = 4, + [426] = 7, + [427] = 427, + [428] = 3, + [429] = 6, + [430] = 430, + [431] = 431, + [432] = 8, + [433] = 9, + [434] = 434, + [435] = 280, + [436] = 286, + [437] = 279, + [438] = 5, + [439] = 284, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 447, + [448] = 448, + [449] = 449, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 462, + [513] = 463, + [514] = 464, + [515] = 465, + [516] = 491, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 113, + [544] = 121, + [545] = 122, + [546] = 50, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 557, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 69, + [636] = 636, + [637] = 637, + [638] = 135, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 707, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 751, + [757] = 737, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 762, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 786, + [919] = 919, + [920] = 762, + [921] = 921, + [922] = 806, + [923] = 829, + [924] = 921, + [925] = 786, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1013, + [1039] = 1013, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1218, + [1219] = 1219, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, + [1315] = 1315, + [1316] = 1316, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, + [1333] = 1333, + [1334] = 1334, + [1335] = 1335, + [1336] = 1336, + [1337] = 1337, + [1338] = 1338, + [1339] = 1339, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1343, + [1344] = 1344, + [1345] = 1345, + [1346] = 1346, + [1347] = 1347, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1351, + [1352] = 1352, + [1353] = 1353, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, + [1365] = 1365, + [1366] = 1366, + [1367] = 1367, + [1368] = 1368, + [1369] = 1369, + [1370] = 1370, + [1371] = 1371, + [1372] = 1372, + [1373] = 1373, + [1374] = 1374, + [1375] = 1375, + [1376] = 1376, + [1377] = 1377, + [1378] = 1378, + [1379] = 1379, + [1380] = 1380, + [1381] = 1381, + [1382] = 1382, + [1383] = 1339, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1387, + [1388] = 1388, + [1389] = 1389, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1163, + [1394] = 1394, + [1395] = 1395, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, + [1399] = 1399, + [1400] = 1400, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1404, + [1405] = 1405, + [1406] = 1406, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, + [1410] = 1410, + [1411] = 1218, + [1412] = 1412, + [1413] = 1413, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 52, + '+', 54, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + ':', 38, + '<', 5, + '=', 37, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 6, + '}', 32, + '~', 43, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(80); + if (lookahead == '\\') ADVANCE(26); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + ADVANCE_MAP( + '#', 74, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '/', 55, + '=', 16, + '\\', 56, + '|', 7, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + END_STATE(); + case 3: + if (lookahead == '&') ADVANCE(19); + END_STATE(); + case 4: + if (lookahead == '-') ADVANCE(71); + END_STATE(); + case 5: + if (lookahead == '-') ADVANCE(71); + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 6: + if (lookahead == '-') ADVANCE(45); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 7: + if (lookahead == '-') ADVANCE(44); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(48); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(21); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 10: + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 11: + if (lookahead == '=') ADVANCE(20); + if (lookahead == '>') ADVANCE(58); + END_STATE(); + case 12: + if (lookahead == '>') ADVANCE(67); + END_STATE(); + case 13: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 14: + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 15: + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 16: + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(64); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(60); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(63); + END_STATE(); + case 23: + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 24: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 25: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 26: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 27: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '(', 33, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + '<', 4, + '=', 37, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 7, + '}', 32, + '~', 42, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 28: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 14, + '+', 15, + ',', 34, + '-', 8, + '.', 69, + ':', 38, + '<', 10, + '=', 36, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '|', 9, + '~', 18, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(28); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 29: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '*', 51, + '+', 53, + '/', 55, + '=', 36, + '[', 40, + '\\', 56, + '~', 42, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(29); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 30: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(57); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 73: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(73); + END_STATE(); + case 74: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '#') ADVANCE(73); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 75: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 76: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'F', 1, + 'M', 2, + 'N', 3, + 'O', 4, + 'R', 5, + 'S', 6, + 'a', 7, + 'b', 8, + 'c', 9, + 'd', 10, + 'e', 11, + 'f', 12, + 'i', 13, + 'k', 14, + 'l', 15, + 'm', 16, + 'o', 17, + 'p', 18, + 'r', 19, + 's', 20, + 't', 21, + 'u', 22, + 'v', 23, + 'w', 24, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'i') ADVANCE(25); + if (lookahead == 'r') ADVANCE(26); + END_STATE(); + case 2: + if (lookahead == 'o') ADVANCE(27); + END_STATE(); + case 3: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 4: + if (lookahead == 'b') ADVANCE(29); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(30); + END_STATE(); + case 6: + if (lookahead == 'p') ADVANCE(31); + END_STATE(); + case 7: + if (lookahead == 'l') ADVANCE(32); + if (lookahead == 's') ADVANCE(33); + if (lookahead == 't') ADVANCE(34); + if (lookahead == 'x') ADVANCE(35); + END_STATE(); + case 8: + if (lookahead == 'i') ADVANCE(36); + if (lookahead == 'o') ADVANCE(37); + if (lookahead == 'u') ADVANCE(38); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(39); + if (lookahead == 'c') ADVANCE(40); + if (lookahead == 'h') ADVANCE(41); + if (lookahead == 'o') ADVANCE(42); + if (lookahead == 'u') ADVANCE(43); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(44); + if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'i') ADVANCE(46); + END_STATE(); + case 11: + if (lookahead == 'd') ADVANCE(47); + if (lookahead == 'f') ADVANCE(48); + if (lookahead == 'm') ADVANCE(49); + if (lookahead == 'n') ADVANCE(50); + if (lookahead == 'x') ADVANCE(51); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(52); + if (lookahead == 'r') ADVANCE(53); + END_STATE(); + case 13: + if (lookahead == 'd') ADVANCE(54); + if (lookahead == 'i') ADVANCE(55); + if (lookahead == 'n') ADVANCE(56); + if (lookahead == 't') ADVANCE(57); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(58); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(59); + if (lookahead == 'e') ADVANCE(60); + if (lookahead == 'o') ADVANCE(61); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(62); + if (lookahead == 'e') ADVANCE(63); + END_STATE(); + case 17: + if (lookahead == 'b') ADVANCE(64); + if (lookahead == 'f') ADVANCE(65); + if (lookahead == 'n') ADVANCE(66); + if (lookahead == 'p') ADVANCE(67); + if (lookahead == 'v') ADVANCE(68); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(69); + if (lookahead == 'r') ADVANCE(70); + END_STATE(); + case 19: + if (lookahead == 'e') ADVANCE(71); + if (lookahead == 'u') ADVANCE(72); + END_STATE(); + case 20: + if (lookahead == 'c') ADVANCE(73); + if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'i') ADVANCE(75); + if (lookahead == 'o') ADVANCE(76); + if (lookahead == 'p') ADVANCE(77); + if (lookahead == 't') ADVANCE(78); + END_STATE(); + case 21: + if (lookahead == 'e') ADVANCE(79); + if (lookahead == 'r') ADVANCE(80); + if (lookahead == 'y') ADVANCE(81); + END_STATE(); + case 22: + if (lookahead == 'n') ADVANCE(82); + if (lookahead == 'p') ADVANCE(83); + END_STATE(); + case 23: + if (lookahead == 'a') ADVANCE(84); + if (lookahead == 'e') ADVANCE(85); + if (lookahead == 'i') ADVANCE(86); + if (lookahead == 'o') ADVANCE(87); + END_STATE(); + case 24: + if (lookahead == 'e') ADVANCE(88); + if (lookahead == 'h') ADVANCE(89); + if (lookahead == 'i') ADVANCE(90); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(91); + END_STATE(); + case 26: + if (lookahead == 'e') ADVANCE(92); + END_STATE(); + case 27: + if (lookahead == 'r') ADVANCE(93); + END_STATE(); + case 28: + if (lookahead == 't') ADVANCE(94); + END_STATE(); + case 29: + if (lookahead == 'j') ADVANCE(95); + END_STATE(); + case 30: + if (lookahead == 'a') ADVANCE(96); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(97); + END_STATE(); + case 32: + if (lookahead == 'g') ADVANCE(98); + if (lookahead == 'i') ADVANCE(99); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 34: + if (lookahead == 'o') ADVANCE(100); + if (lookahead == 't') ADVANCE(101); + END_STATE(); + case 35: + if (lookahead == 'i') ADVANCE(102); + END_STATE(); + case 36: + if (lookahead == 'l') ADVANCE(103); + if (lookahead == 'n') ADVANCE(104); + END_STATE(); + case 37: + if (lookahead == 'd') ADVANCE(105); + END_STATE(); + case 38: + if (lookahead == 'n') ADVANCE(106); + END_STATE(); + case 39: + if (lookahead == 'p') ADVANCE(107); + if (lookahead == 't') ADVANCE(108); + END_STATE(); + case 40: + if (lookahead == 'g') ADVANCE(109); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(110); + END_STATE(); + case 42: + if (lookahead == 'm') ADVANCE(111); + if (lookahead == 'n') ADVANCE(112); + END_STATE(); + case 43: + if (lookahead == 'p') ADVANCE(113); + if (lookahead == 'r') ADVANCE(114); + END_STATE(); + case 44: + if (lookahead == 'g') ADVANCE(115); + if (lookahead == 't') ADVANCE(116); + END_STATE(); + case 45: + if (lookahead == 'c') ADVANCE(117); + if (lookahead == 'd') ADVANCE(118); + if (lookahead == 'p') ADVANCE(119); + END_STATE(); + case 46: + if (lookahead == 'm') ADVANCE(120); + if (lookahead == 's') ADVANCE(121); + END_STATE(); + case 47: + if (lookahead == 'g') ADVANCE(122); + END_STATE(); + case 48: + if (lookahead == 'f') ADVANCE(123); + END_STATE(); + case 49: + if (lookahead == 'b') ADVANCE(124); + END_STATE(); + case 50: + if (lookahead == 'c') ADVANCE(125); + END_STATE(); + case 51: + if (lookahead == 'p') ADVANCE(126); + END_STATE(); + case 52: + if (lookahead == 'c') ADVANCE(127); + if (lookahead == 'n') ADVANCE(128); + END_STATE(); + case 53: + if (lookahead == 'e') ADVANCE(129); + if (lookahead == 'o') ADVANCE(130); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(131); + END_STATE(); + case 55: + if (lookahead == 'd') ADVANCE(132); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(133); + if (lookahead == 'i') ADVANCE(134); + END_STATE(); + case 57: + if (lookahead == 'e') ADVANCE(135); + END_STATE(); + case 58: + if (lookahead == 'r') ADVANCE(136); + END_STATE(); + case 59: + if (lookahead == 'm') ADVANCE(137); + if (lookahead == 't') ADVANCE(138); + END_STATE(); + case 60: + if (lookahead == 'a') ADVANCE(139); + if (lookahead == 't') ADVANCE(140); + if (lookahead == 'x') ADVANCE(141); + END_STATE(); + case 61: + if (lookahead == 's') ADVANCE(142); + END_STATE(); + case 62: + if (lookahead == 'r') ADVANCE(143); + if (lookahead == 'x') ADVANCE(144); + END_STATE(); + case 63: + if (lookahead == 's') ADVANCE(145); + END_STATE(); + case 64: + if (lookahead == 'j') ADVANCE(146); + if (lookahead == 's') ADVANCE(147); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_of); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_on); + END_STATE(); + case 67: + if (lookahead == 's') ADVANCE(148); + END_STATE(); + case 68: + if (lookahead == 'e') ADVANCE(149); + END_STATE(); + case 69: + if (lookahead == 'r') ADVANCE(150); + END_STATE(); + case 70: + if (lookahead == 'i') ADVANCE(151); + if (lookahead == 'o') ADVANCE(152); + END_STATE(); + case 71: + if (lookahead == 'a') ADVANCE(153); + if (lookahead == 'c') ADVANCE(154); + if (lookahead == 'd') ADVANCE(155); + if (lookahead == 'p') ADVANCE(156); + if (lookahead == 't') ADVANCE(157); + END_STATE(); + case 72: + if (lookahead == 'l') ADVANCE(158); + END_STATE(); + case 73: + if (lookahead == 'a') ADVANCE(159); + if (lookahead == 'h') ADVANCE(160); + END_STATE(); + case 74: + if (lookahead == 'm') ADVANCE(161); + END_STATE(); + case 75: + if (lookahead == 'g') ADVANCE(162); + END_STATE(); + case 76: + if (lookahead == 'r') ADVANCE(163); + END_STATE(); + case 77: + if (lookahead == 'a') ADVANCE(164); + END_STATE(); + case 78: + if (lookahead == 'a') ADVANCE(165); + if (lookahead == 'r') ADVANCE(166); + END_STATE(); + case 79: + if (lookahead == 'r') ADVANCE(167); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(168); + END_STATE(); + case 81: + if (lookahead == 'p') ADVANCE(169); + END_STATE(); + case 82: + if (lookahead == 'a') ADVANCE(170); + END_STATE(); + case 83: + if (lookahead == 'd') ADVANCE(171); + END_STATE(); + case 84: + if (lookahead == 'r') ADVANCE(172); + END_STATE(); + case 85: + if (lookahead == 'r') ADVANCE(173); + END_STATE(); + case 86: + if (lookahead == 'a') ADVANCE(174); + END_STATE(); + case 87: + if (lookahead == 'c') ADVANCE(175); + END_STATE(); + case 88: + if (lookahead == 'i') ADVANCE(176); + END_STATE(); + case 89: + if (lookahead == 'e') ADVANCE(177); + END_STATE(); + case 90: + if (lookahead == 'r') ADVANCE(178); + if (lookahead == 't') ADVANCE(179); + END_STATE(); + case 91: + if (lookahead == 'S') ADVANCE(180); + END_STATE(); + case 92: + if (lookahead == 'e') ADVANCE(181); + END_STATE(); + case 93: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 94: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 95: + if (lookahead == 'e') ADVANCE(182); + END_STATE(); + case 96: + if (lookahead == 'l') ADVANCE(183); + END_STATE(); + case 97: + if (lookahead == 'c') ADVANCE(184); + END_STATE(); + case 98: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 99: + if (lookahead == 'a') ADVANCE(186); + END_STATE(); + case 100: + if (lookahead == 'm') ADVANCE(187); + END_STATE(); + case 101: + if (lookahead == 'e') ADVANCE(188); + END_STATE(); + case 102: + if (lookahead == 'o') ADVANCE(189); + END_STATE(); + case 103: + if (lookahead == 'i') ADVANCE(190); + END_STATE(); + case 104: + if (lookahead == 'a') ADVANCE(191); + if (lookahead == 'd') ADVANCE(192); + END_STATE(); + case 105: + if (lookahead == 'y') ADVANCE(193); + END_STATE(); + case 106: + if (lookahead == 'd') ADVANCE(194); + END_STATE(); + case 107: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 108: + if (lookahead == 'e') ADVANCE(195); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 110: + if (lookahead == 'n') ADVANCE(196); + if (lookahead == 'r') ADVANCE(197); + END_STATE(); + case 111: + if (lookahead == 'p') ADVANCE(198); + END_STATE(); + case 112: + if (lookahead == 's') ADVANCE(199); + if (lookahead == 't') ADVANCE(200); + END_STATE(); + case 113: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 114: + if (lookahead == 'r') ADVANCE(201); + END_STATE(); + case 115: + if (lookahead == 'g') ADVANCE(202); + END_STATE(); + case 116: + if (lookahead == 'a') ADVANCE(203); + END_STATE(); + case 117: + if (lookahead == 'o') ADVANCE(204); + END_STATE(); + case 118: + if (lookahead == 'u') ADVANCE(205); + END_STATE(); + case 119: + if (lookahead == 't') ADVANCE(206); + END_STATE(); + case 120: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 121: + if (lookahead == 'c') ADVANCE(207); + END_STATE(); + case 122: + if (lookahead == 'e') ADVANCE(208); + END_STATE(); + case 123: + if (lookahead == 'e') ADVANCE(209); + END_STATE(); + case 124: + if (lookahead == 'e') ADVANCE(210); + END_STATE(); + case 125: + if (lookahead == 'o') ADVANCE(211); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(212); + END_STATE(); + case 127: + if (lookahead == 't') ADVANCE(213); + END_STATE(); + case 128: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 129: + if (lookahead == 'e') ADVANCE(214); + END_STATE(); + case 130: + if (lookahead == 'm') ADVANCE(215); + END_STATE(); + case 131: + if (lookahead == 'n') ADVANCE(216); + END_STATE(); + case 132: + ACCEPT_TOKEN(anon_sym_iid); + END_STATE(); + case 133: + if (lookahead == 'e') ADVANCE(217); + END_STATE(); + case 134: + if (lookahead == 't') ADVANCE(218); + END_STATE(); + case 135: + if (lookahead == 'r') ADVANCE(219); + END_STATE(); + case 136: + if (lookahead == 'n') ADVANCE(220); + END_STATE(); + case 137: + if (lookahead == 'b') ADVANCE(221); + END_STATE(); + case 138: + if (lookahead == 'e') ADVANCE(222); + END_STATE(); + case 139: + if (lookahead == 'r') ADVANCE(223); + END_STATE(); + case 140: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 141: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(224); + END_STATE(); + case 142: + if (lookahead == 's') ADVANCE(225); + END_STATE(); + case 143: + if (lookahead == 'g') ADVANCE(226); + END_STATE(); + case 144: + if (lookahead == '_') ADVANCE(227); + END_STATE(); + case 145: + if (lookahead == 's') ADVANCE(228); + END_STATE(); + case 146: + if (lookahead == 'e') ADVANCE(229); + END_STATE(); + case 147: + if (lookahead == 'e') ADVANCE(230); + END_STATE(); + case 148: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 149: + if (lookahead == 'r') ADVANCE(231); + END_STATE(); + case 150: + if (lookahead == 's') ADVANCE(232); + END_STATE(); + case 151: + if (lookahead == 'm') ADVANCE(233); + END_STATE(); + case 152: + if (lookahead == 'd') ADVANCE(234); + if (lookahead == 'g') ADVANCE(235); + END_STATE(); + case 153: + if (lookahead == 'd') ADVANCE(236); + END_STATE(); + case 154: + if (lookahead == 'u') ADVANCE(237); + END_STATE(); + case 155: + if (lookahead == 'u') ADVANCE(238); + END_STATE(); + case 156: + if (lookahead == 'e') ADVANCE(239); + END_STATE(); + case 157: + if (lookahead == 'u') ADVANCE(240); + END_STATE(); + case 158: + if (lookahead == 'e') ADVANCE(241); + END_STATE(); + case 159: + if (lookahead == 'n') ADVANCE(242); + END_STATE(); + case 160: + if (lookahead == 'e') ADVANCE(243); + END_STATE(); + case 161: + if (lookahead == 'i') ADVANCE(244); + END_STATE(); + case 162: + if (lookahead == 'n') ADVANCE(245); + END_STATE(); + case 163: + if (lookahead == 't') ADVANCE(246); + END_STATE(); + case 164: + if (lookahead == 'c') ADVANCE(247); + END_STATE(); + case 165: + if (lookahead == 'c') ADVANCE(248); + if (lookahead == 'r') ADVANCE(249); + END_STATE(); + case 166: + if (lookahead == 'u') ADVANCE(250); + END_STATE(); + case 167: + if (lookahead == 'm') ADVANCE(251); + END_STATE(); + case 168: + if (lookahead == 'c') ADVANCE(252); + END_STATE(); + case 169: + if (lookahead == 'e') ADVANCE(253); + END_STATE(); + case 170: + if (lookahead == 'r') ADVANCE(254); + END_STATE(); + case 171: + if (lookahead == 'a') ADVANCE(255); + END_STATE(); + case 172: + if (lookahead == '_') ADVANCE(256); + END_STATE(); + case 173: + if (lookahead == 't') ADVANCE(257); + END_STATE(); + case 174: + ACCEPT_TOKEN(anon_sym_via); + END_STATE(); + case 175: + if (lookahead == 'a') ADVANCE(258); + END_STATE(); + case 176: + if (lookahead == 'g') ADVANCE(259); + END_STATE(); + case 177: + if (lookahead == 'r') ADVANCE(260); + END_STATE(); + case 178: + if (lookahead == 'i') ADVANCE(261); + END_STATE(); + case 179: + if (lookahead == 'h') ADVANCE(262); + END_STATE(); + case 180: + if (lookahead == 'e') ADVANCE(263); + END_STATE(); + case 181: + if (lookahead == 'M') ADVANCE(264); + if (lookahead == 'R') ADVANCE(265); + END_STATE(); + case 182: + if (lookahead == 'c') ADVANCE(266); + END_STATE(); + case 183: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 184: + if (lookahead == 'e') ADVANCE(267); + END_STATE(); + case 185: + if (lookahead == 'b') ADVANCE(268); + END_STATE(); + case 186: + if (lookahead == 's') ADVANCE(269); + END_STATE(); + case 187: + if (lookahead == 's') ADVANCE(270); + END_STATE(); + case 188: + if (lookahead == 'n') ADVANCE(271); + END_STATE(); + case 189: + if (lookahead == 'm') ADVANCE(272); + END_STATE(); + case 190: + if (lookahead == 'n') ADVANCE(273); + END_STATE(); + case 191: + if (lookahead == 'r') ADVANCE(274); + END_STATE(); + case 192: + if (lookahead == 'e') ADVANCE(275); + if (lookahead == 's') ADVANCE(276); + END_STATE(); + case 193: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 194: + if (lookahead == 'l') ADVANCE(277); + END_STATE(); + case 195: + if (lookahead == 'g') ADVANCE(278); + END_STATE(); + case 196: + if (lookahead == 'g') ADVANCE(279); + END_STATE(); + case 197: + if (lookahead == 't') ADVANCE(280); + END_STATE(); + case 198: + if (lookahead == 'o') ADVANCE(281); + END_STATE(); + case 199: + if (lookahead == 't') ADVANCE(282); + END_STATE(); + case 200: + if (lookahead == 'r') ADVANCE(283); + END_STATE(); + case 201: + if (lookahead == 'y') ADVANCE(284); + END_STATE(); + case 202: + if (lookahead == 'e') ADVANCE(285); + END_STATE(); + case 203: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 204: + if (lookahead == 'd') ADVANCE(286); + END_STATE(); + case 205: + if (lookahead == 'c') ADVANCE(287); + END_STATE(); + case 206: + if (lookahead == 'h') ADVANCE(288); + END_STATE(); + case 207: + if (lookahead == 'r') ADVANCE(289); + END_STATE(); + case 208: + if (lookahead == '_') ADVANCE(290); + END_STATE(); + case 209: + if (lookahead == 'c') ADVANCE(291); + END_STATE(); + case 210: + if (lookahead == 'd') ADVANCE(292); + END_STATE(); + case 211: + if (lookahead == 'd') ADVANCE(293); + END_STATE(); + case 212: + if (lookahead == 'r') ADVANCE(294); + END_STATE(); + case 213: + if (lookahead == 'o') ADVANCE(295); + END_STATE(); + case 214: + if (lookahead == 'z') ADVANCE(296); + END_STATE(); + case 215: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(297); + END_STATE(); + case 216: + if (lookahead == 't') ADVANCE(298); + END_STATE(); + case 217: + if (lookahead == 'x') ADVANCE(299); + END_STATE(); + case 218: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 219: + if (lookahead == 'a') ADVANCE(300); + END_STATE(); + case 220: + if (lookahead == 'e') ADVANCE(301); + END_STATE(); + case 221: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 222: + if (lookahead == 'n') ADVANCE(303); + END_STATE(); + case 223: + if (lookahead == 'n') ADVANCE(304); + END_STATE(); + case 224: + if (lookahead == 'c') ADVANCE(305); + END_STATE(); + case 225: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 226: + if (lookahead == 'i') ADVANCE(306); + END_STATE(); + case 227: + if (lookahead == 'l') ADVANCE(307); + END_STATE(); + case 228: + if (lookahead == 'a') ADVANCE(308); + END_STATE(); + case 229: + if (lookahead == 'c') ADVANCE(309); + END_STATE(); + case 230: + if (lookahead == 'r') ADVANCE(310); + END_STATE(); + case 231: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 232: + if (lookahead == 'e') ADVANCE(311); + END_STATE(); + case 233: + if (lookahead == 'i') ADVANCE(312); + END_STATE(); + case 234: + if (lookahead == 'u') ADVANCE(313); + END_STATE(); + case 235: + if (lookahead == 'r') ADVANCE(314); + END_STATE(); + case 236: + if (lookahead == 'o') ADVANCE(315); + END_STATE(); + case 237: + if (lookahead == 'r') ADVANCE(316); + END_STATE(); + case 238: + if (lookahead == 'c') ADVANCE(317); + END_STATE(); + case 239: + if (lookahead == 'a') ADVANCE(318); + END_STATE(); + case 240: + if (lookahead == 'r') ADVANCE(319); + END_STATE(); + case 241: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(320); + END_STATE(); + case 242: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 243: + if (lookahead == 'm') ADVANCE(321); + END_STATE(); + case 244: + if (lookahead == 'g') ADVANCE(322); + if (lookahead == 'r') ADVANCE(323); + END_STATE(); + case 245: + if (lookahead == 'a') ADVANCE(324); + END_STATE(); + case 246: + if (lookahead == 's') ADVANCE(325); + END_STATE(); + case 247: + if (lookahead == 'e') ADVANCE(326); + END_STATE(); + case 248: + if (lookahead == 'k') ADVANCE(327); + END_STATE(); + case 249: + if (lookahead == 't') ADVANCE(328); + END_STATE(); + case 250: + if (lookahead == 'c') ADVANCE(329); + END_STATE(); + case 251: + if (lookahead == 'i') ADVANCE(330); + END_STATE(); + case 252: + if (lookahead == 'e') ADVANCE(331); + END_STATE(); + case 253: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 254: + if (lookahead == 'y') ADVANCE(332); + END_STATE(); + case 255: + if (lookahead == 't') ADVANCE(333); + END_STATE(); + case 256: + if (lookahead == 'i') ADVANCE(334); + END_STATE(); + case 257: + if (lookahead == 'e') ADVANCE(335); + END_STATE(); + case 258: + if (lookahead == 'b') ADVANCE(336); + END_STATE(); + case 259: + if (lookahead == 'h') ADVANCE(337); + END_STATE(); + case 260: + if (lookahead == 'e') ADVANCE(338); + END_STATE(); + case 261: + if (lookahead == 'n') ADVANCE(339); + END_STATE(); + case 262: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 263: + if (lookahead == 't') ADVANCE(340); + END_STATE(); + case 264: + if (lookahead == 'o') ADVANCE(341); + END_STATE(); + case 265: + if (lookahead == 'e') ADVANCE(342); + END_STATE(); + case 266: + if (lookahead == 't') ADVANCE(343); + END_STATE(); + case 267: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 268: + if (lookahead == 'r') ADVANCE(344); + END_STATE(); + case 269: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 271: + if (lookahead == 't') ADVANCE(345); + END_STATE(); + case 272: + if (lookahead == 's') ADVANCE(346); + END_STATE(); + case 273: + if (lookahead == 'e') ADVANCE(347); + END_STATE(); + case 274: + if (lookahead == 'y') ADVANCE(348); + END_STATE(); + case 275: + if (lookahead == 'r') ADVANCE(349); + END_STATE(); + case 276: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 277: + if (lookahead == 'e') ADVANCE(350); + END_STATE(); + case 278: + if (lookahead == 'o') ADVANCE(351); + END_STATE(); + case 279: + if (lookahead == 'e') ADVANCE(352); + END_STATE(); + case 280: + ACCEPT_TOKEN(anon_sym_chart); + if (lookahead == '_') ADVANCE(353); + END_STATE(); + case 281: + if (lookahead == 's') ADVANCE(354); + END_STATE(); + case 282: + if (lookahead == 'r') ADVANCE(355); + END_STATE(); + case 283: + if (lookahead == 'a') ADVANCE(356); + END_STATE(); + case 284: + if (lookahead == '_') ADVANCE(357); + END_STATE(); + case 285: + if (lookahead == 'r') ADVANCE(358); + END_STATE(); + case 286: + if (lookahead == 'e') ADVANCE(359); + END_STATE(); + case 287: + if (lookahead == 't') ADVANCE(360); + END_STATE(); + case 288: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 289: + if (lookahead == 'e') ADVANCE(361); + END_STATE(); + case 290: + if (lookahead == 'k') ADVANCE(362); + END_STATE(); + case 291: + if (lookahead == 't') ADVANCE(363); + END_STATE(); + case 292: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 293: + if (lookahead == 'e') ADVANCE(364); + END_STATE(); + case 294: + if (lookahead == 't') ADVANCE(365); + END_STATE(); + case 295: + if (lookahead == 'r') ADVANCE(366); + END_STATE(); + case 296: + if (lookahead == 'e') ADVANCE(367); + END_STATE(); + case 297: + if (lookahead == 'd') ADVANCE(368); + END_STATE(); + case 298: + if (lookahead == 'i') ADVANCE(369); + END_STATE(); + case 299: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 300: + if (lookahead == 't') ADVANCE(370); + END_STATE(); + case 301: + if (lookahead == 'l') ADVANCE(371); + END_STATE(); + case 302: + if (lookahead == 'k') ADVANCE(372); + END_STATE(); + case 303: + if (lookahead == 't') ADVANCE(373); + END_STATE(); + case 304: + if (lookahead == 'a') ADVANCE(374); + END_STATE(); + case 305: + if (lookahead == 'o') ADVANCE(375); + END_STATE(); + case 306: + if (lookahead == 'n') ADVANCE(376); + END_STATE(); + case 307: + if (lookahead == 'e') ADVANCE(377); + END_STATE(); + case 308: + if (lookahead == 'g') ADVANCE(378); + END_STATE(); + case 309: + if (lookahead == 't') ADVANCE(379); + END_STATE(); + case 310: + if (lookahead == 'v') ADVANCE(380); + END_STATE(); + case 311: + if (lookahead == 'r') ADVANCE(381); + END_STATE(); + case 312: + if (lookahead == 't') ADVANCE(382); + END_STATE(); + case 313: + if (lookahead == 'c') ADVANCE(383); + END_STATE(); + case 314: + if (lookahead == 'a') ADVANCE(384); + END_STATE(); + case 315: + if (lookahead == 'u') ADVANCE(385); + END_STATE(); + case 316: + if (lookahead == 'r') ADVANCE(386); + if (lookahead == 's') ADVANCE(387); + END_STATE(); + case 317: + if (lookahead == 't') ADVANCE(388); + END_STATE(); + case 318: + if (lookahead == 't') ADVANCE(389); + END_STATE(); + case 319: + if (lookahead == 'n') ADVANCE(390); + END_STATE(); + case 320: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 321: + if (lookahead == 'a') ADVANCE(391); + END_STATE(); + case 322: + if (lookahead == 'r') ADVANCE(392); + END_STATE(); + case 323: + if (lookahead == 'i') ADVANCE(393); + END_STATE(); + case 324: + if (lookahead == 't') ADVANCE(394); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 327: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 329: + if (lookahead == 't') ADVANCE(395); + END_STATE(); + case 330: + if (lookahead == 'n') ADVANCE(396); + END_STATE(); + case 331: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 332: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 333: + if (lookahead == 'e') ADVANCE(397); + END_STATE(); + case 334: + if (lookahead == 'n') ADVANCE(398); + END_STATE(); + case 335: + if (lookahead == 'x') ADVANCE(399); + END_STATE(); + case 336: + ACCEPT_TOKEN(anon_sym_vocab); + END_STATE(); + case 337: + if (lookahead == 't') ADVANCE(400); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 339: + if (lookahead == 'g') ADVANCE(401); + END_STATE(); + case 340: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 341: + if (lookahead == 'n') ADVANCE(402); + END_STATE(); + case 342: + if (lookahead == 's') ADVANCE(403); + END_STATE(); + case 343: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 344: + if (lookahead == 'a') ADVANCE(404); + END_STATE(); + case 345: + if (lookahead == 'i') ADVANCE(405); + END_STATE(); + case 346: + ACCEPT_TOKEN(anon_sym_axioms); + END_STATE(); + case 347: + if (lookahead == 'a') ADVANCE(406); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 349: + if (lookahead == '_') ADVANCE(407); + if (lookahead == 's') ADVANCE(408); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 351: + if (lookahead == 'r') ADVANCE(409); + END_STATE(); + case 352: + if (lookahead == '_') ADVANCE(410); + END_STATE(); + case 353: + if (lookahead == 'f') ADVANCE(411); + END_STATE(); + case 354: + if (lookahead == 'i') ADVANCE(412); + END_STATE(); + case 355: + if (lookahead == 'u') ADVANCE(413); + END_STATE(); + case 356: + if (lookahead == 'c') ADVANCE(414); + END_STATE(); + case 357: + if (lookahead == 'l') ADVANCE(415); + if (lookahead == 'r') ADVANCE(416); + END_STATE(); + case 358: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 359: + if (lookahead == 'r') ADVANCE(417); + END_STATE(); + case 360: + if (lookahead == 'i') ADVANCE(418); + END_STATE(); + case 361: + if (lookahead == 't') ADVANCE(419); + END_STATE(); + case 362: + if (lookahead == 'i') ADVANCE(420); + END_STATE(); + case 363: + if (lookahead == '_') ADVANCE(421); + END_STATE(); + case 364: + if (lookahead == 'r') ADVANCE(422); + END_STATE(); + case 365: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 368: + if (lookahead == 'a') ADVANCE(423); + END_STATE(); + case 369: + if (lookahead == 't') ADVANCE(424); + END_STATE(); + case 370: + if (lookahead == 'i') ADVANCE(425); + END_STATE(); + case 371: + ACCEPT_TOKEN(anon_sym_kernel); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 374: + if (lookahead == 'b') ADVANCE(426); + END_STATE(); + case 375: + if (lookahead == 'n') ADVANCE(427); + END_STATE(); + case 376: + if (lookahead == 'a') ADVANCE(428); + END_STATE(); + case 377: + if (lookahead == 'n') ADVANCE(429); + END_STATE(); + case 378: + if (lookahead == 'e') ADVANCE(430); + END_STATE(); + case 379: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 380: + if (lookahead == 'e') ADVANCE(431); + END_STATE(); + case 381: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 382: + if (lookahead == 'i') ADVANCE(432); + END_STATE(); + case 383: + if (lookahead == 't') ADVANCE(433); + END_STATE(); + case 384: + if (lookahead == 'm') ADVANCE(434); + END_STATE(); + case 385: + if (lookahead == 't') ADVANCE(435); + END_STATE(); + case 386: + if (lookahead == 'e') ADVANCE(436); + END_STATE(); + case 387: + if (lookahead == 'i') ADVANCE(437); + END_STATE(); + case 388: + if (lookahead == 'i') ADVANCE(438); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 390: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 391: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 392: + if (lookahead == 'o') ADVANCE(439); + END_STATE(); + case 393: + if (lookahead == 'n') ADVANCE(440); + END_STATE(); + case 394: + if (lookahead == 'u') ADVANCE(441); + END_STATE(); + case 395: + if (lookahead == 'u') ADVANCE(442); + END_STATE(); + case 396: + if (lookahead == 'a') ADVANCE(443); + END_STATE(); + case 397: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 398: + if (lookahead == 'i') ADVANCE(444); + END_STATE(); + case 399: + if (lookahead == '_') ADVANCE(445); + END_STATE(); + case 400: + ACCEPT_TOKEN(anon_sym_weight); + END_STATE(); + case 401: + ACCEPT_TOKEN(anon_sym_wiring); + END_STATE(); + case 402: + if (lookahead == 'o') ADVANCE(446); + END_STATE(); + case 403: + if (lookahead == 'i') ADVANCE(447); + END_STATE(); + case 404: + ACCEPT_TOKEN(anon_sym_algebra); + END_STATE(); + case 405: + if (lookahead == 'o') ADVANCE(448); + END_STATE(); + case 406: + if (lookahead == 'r') ADVANCE(449); + END_STATE(); + case 407: + if (lookahead == 's') ADVANCE(450); + END_STATE(); + case 408: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 409: + if (lookahead == 'i') ADVANCE(451); + if (lookahead == 'y') ADVANCE(452); + END_STATE(); + case 410: + if (lookahead == 'b') ADVANCE(453); + END_STATE(); + case 411: + if (lookahead == 'o') ADVANCE(454); + END_STATE(); + case 412: + if (lookahead == 't') ADVANCE(455); + END_STATE(); + case 413: + if (lookahead == 'c') ADVANCE(456); + END_STATE(); + case 414: + if (lookahead == 't') ADVANCE(457); + END_STATE(); + case 415: + if (lookahead == 'e') ADVANCE(458); + END_STATE(); + case 416: + if (lookahead == 'i') ADVANCE(459); + END_STATE(); + case 417: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 418: + if (lookahead == 'o') ADVANCE(460); + END_STATE(); + case 419: + if (lookahead == 'i') ADVANCE(461); + END_STATE(); + case 420: + if (lookahead == 'n') ADVANCE(462); + END_STATE(); + case 421: + if (lookahead == 'd') ADVANCE(463); + END_STATE(); + case 422: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 423: + if (lookahead == 't') ADVANCE(464); + END_STATE(); + case 424: + if (lookahead == 'y') ADVANCE(465); + END_STATE(); + case 425: + if (lookahead == 'o') ADVANCE(466); + END_STATE(); + case 426: + if (lookahead == 'l') ADVANCE(467); + END_STATE(); + case 427: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 428: + if (lookahead == 'l') ADVANCE(468); + END_STATE(); + case 429: + if (lookahead == 'g') ADVANCE(469); + END_STATE(); + case 430: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(470); + END_STATE(); + case 432: + if (lookahead == 'v') ADVANCE(471); + END_STATE(); + case 433: + ACCEPT_TOKEN(anon_sym_product); + END_STATE(); + case 434: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 436: + if (lookahead == 'n') ADVANCE(472); + END_STATE(); + case 437: + if (lookahead == 'v') ADVANCE(473); + END_STATE(); + case 438: + if (lookahead == 'o') ADVANCE(474); + END_STATE(); + case 439: + if (lookahead == 'u') ADVANCE(475); + END_STATE(); + case 440: + if (lookahead == 'g') ADVANCE(476); + END_STATE(); + case 441: + if (lookahead == 'r') ADVANCE(477); + END_STATE(); + case 442: + if (lookahead == 'r') ADVANCE(478); + END_STATE(); + case 443: + if (lookahead == 'l') ADVANCE(479); + END_STATE(); + case 444: + if (lookahead == 't') ADVANCE(480); + END_STATE(); + case 445: + if (lookahead == 'k') ADVANCE(481); + END_STATE(); + case 446: + if (lookahead == 'i') ADVANCE(482); + END_STATE(); + case 447: + if (lookahead == 'd') ADVANCE(483); + END_STATE(); + case 448: + if (lookahead == 'n') ADVANCE(484); + END_STATE(); + case 449: + if (lookahead == '_') ADVANCE(485); + END_STATE(); + case 450: + if (lookahead == 'e') ADVANCE(486); + END_STATE(); + case 451: + if (lookahead == 'e') ADVANCE(487); + END_STATE(); + case 452: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 453: + if (lookahead == 'a') ADVANCE(488); + END_STATE(); + case 454: + if (lookahead == 'l') ADVANCE(489); + END_STATE(); + case 455: + if (lookahead == 'i') ADVANCE(490); + END_STATE(); + case 456: + if (lookahead == 't') ADVANCE(491); + END_STATE(); + case 457: + if (lookahead == 'i') ADVANCE(492); + END_STATE(); + case 458: + if (lookahead == 'f') ADVANCE(493); + END_STATE(); + case 459: + if (lookahead == 'g') ADVANCE(494); + END_STATE(); + case 460: + if (lookahead == 'n') ADVANCE(495); + END_STATE(); + case 461: + if (lookahead == 'z') ADVANCE(496); + END_STATE(); + case 462: + if (lookahead == 'd') ADVANCE(497); + END_STATE(); + case 463: + if (lookahead == 'e') ADVANCE(498); + END_STATE(); + case 464: + if (lookahead == 'a') ADVANCE(499); + END_STATE(); + case 465: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 466: + if (lookahead == 'n') ADVANCE(500); + END_STATE(); + case 467: + if (lookahead == 'e') ADVANCE(501); + END_STATE(); + case 468: + if (lookahead == 'i') ADVANCE(502); + END_STATE(); + case 469: + if (lookahead == 't') ADVANCE(503); + END_STATE(); + case 470: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 471: + if (lookahead == 'e') ADVANCE(504); + END_STATE(); + case 472: + if (lookahead == 't') ADVANCE(505); + END_STATE(); + case 473: + if (lookahead == 'e') ADVANCE(506); + END_STATE(); + case 474: + if (lookahead == 'n') ADVANCE(507); + END_STATE(); + case 475: + if (lookahead == 'p') ADVANCE(508); + END_STATE(); + case 476: + ACCEPT_TOKEN(anon_sym_semiring); + END_STATE(); + case 477: + if (lookahead == 'e') ADVANCE(509); + END_STATE(); + case 478: + if (lookahead == 'e') ADVANCE(510); + END_STATE(); + case 479: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 480: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 481: + if (lookahead == 'i') ADVANCE(511); + END_STATE(); + case 482: + if (lookahead == 'd') ADVANCE(512); + END_STATE(); + case 483: + if (lookahead == 'u') ADVANCE(513); + END_STATE(); + case 484: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 485: + if (lookahead == 'f') ADVANCE(514); + END_STATE(); + case 486: + if (lookahead == 'l') ADVANCE(515); + END_STATE(); + case 487: + if (lookahead == 's') ADVANCE(516); + END_STATE(); + case 488: + if (lookahead == 's') ADVANCE(517); + END_STATE(); + case 489: + if (lookahead == 'd') ADVANCE(518); + END_STATE(); + case 490: + if (lookahead == 'o') ADVANCE(519); + END_STATE(); + case 491: + if (lookahead == 'o') ADVANCE(520); + END_STATE(); + case 492: + if (lookahead == 'o') ADVANCE(521); + END_STATE(); + case 493: + if (lookahead == 't') ADVANCE(522); + END_STATE(); + case 494: + if (lookahead == 'h') ADVANCE(523); + END_STATE(); + case 495: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 496: + if (lookahead == 'e') ADVANCE(524); + END_STATE(); + case 497: + if (lookahead == 's') ADVANCE(525); + END_STATE(); + case 498: + if (lookahead == 'p') ADVANCE(526); + END_STATE(); + case 499: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 500: + if (lookahead == 's') ADVANCE(527); + END_STATE(); + case 501: + ACCEPT_TOKEN(sym_learnable_marker); + END_STATE(); + case 502: + if (lookahead == 'z') ADVANCE(528); + END_STATE(); + case 503: + if (lookahead == 'h') ADVANCE(529); + END_STATE(); + case 504: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 505: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 506: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 507: + ACCEPT_TOKEN(anon_sym_reduction); + END_STATE(); + case 508: + if (lookahead == 'o') ADVANCE(530); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 511: + if (lookahead == 'n') ADVANCE(531); + END_STATE(); + case 512: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 513: + if (lookahead == 'a') ADVANCE(532); + END_STATE(); + case 514: + if (lookahead == 'o') ADVANCE(533); + END_STATE(); + case 515: + if (lookahead == 'e') ADVANCE(534); + END_STATE(); + case 516: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 517: + if (lookahead == 'e') ADVANCE(535); + END_STATE(); + case 518: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 519: + if (lookahead == 'n') ADVANCE(536); + END_STATE(); + case 520: + if (lookahead == 'r') ADVANCE(537); + END_STATE(); + case 521: + if (lookahead == 'n') ADVANCE(538); + END_STATE(); + case 522: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 523: + if (lookahead == 't') ADVANCE(539); + END_STATE(); + case 524: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 525: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 526: + if (lookahead == 't') ADVANCE(540); + END_STATE(); + case 527: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 528: + if (lookahead == 'e') ADVANCE(541); + END_STATE(); + case 529: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 530: + if (lookahead == 'i') ADVANCE(542); + END_STATE(); + case 531: + if (lookahead == 'd') ADVANCE(543); + END_STATE(); + case 532: + if (lookahead == 't') ADVANCE(544); + END_STATE(); + case 533: + if (lookahead == 'r') ADVANCE(545); + END_STATE(); + case 534: + if (lookahead == 'c') ADVANCE(546); + END_STATE(); + case 535: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 536: + if (lookahead == '_') ADVANCE(547); + END_STATE(); + case 537: + if (lookahead == 's') ADVANCE(548); + END_STATE(); + case 538: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 539: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 540: + if (lookahead == 'h') ADVANCE(549); + END_STATE(); + case 541: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 542: + if (lookahead == 'd') ADVANCE(550); + END_STATE(); + case 543: + if (lookahead == 's') ADVANCE(551); + END_STATE(); + case 544: + if (lookahead == 'e') ADVANCE(552); + END_STATE(); + case 545: + if (lookahead == 'm') ADVANCE(553); + END_STATE(); + case 546: + if (lookahead == 't') ADVANCE(554); + END_STATE(); + case 547: + if (lookahead == 'r') ADVANCE(555); + END_STATE(); + case 548: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 549: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 550: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 551: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 552: + if (lookahead == 'd') ADVANCE(556); + END_STATE(); + case 553: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 554: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 555: + if (lookahead == 'u') ADVANCE(557); + END_STATE(); + case 556: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 557: + if (lookahead == 'l') ADVANCE(558); + END_STATE(); + case 558: + if (lookahead == 'e') ADVANCE(559); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_composition_rule); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 27}, + [3] = {.lex_state = 27}, + [4] = {.lex_state = 27}, + [5] = {.lex_state = 27}, + [6] = {.lex_state = 27}, + [7] = {.lex_state = 27}, + [8] = {.lex_state = 27}, + [9] = {.lex_state = 27}, + [10] = {.lex_state = 0}, + [11] = {.lex_state = 0}, + [12] = {.lex_state = 28}, + [13] = {.lex_state = 28}, + [14] = {.lex_state = 28}, + [15] = {.lex_state = 28}, + [16] = {.lex_state = 28}, + [17] = {.lex_state = 28}, + [18] = {.lex_state = 28}, + [19] = {.lex_state = 28}, + [20] = {.lex_state = 28}, + [21] = {.lex_state = 28}, + [22] = {.lex_state = 28}, + [23] = {.lex_state = 28}, + [24] = {.lex_state = 28}, + [25] = {.lex_state = 28}, + [26] = {.lex_state = 28}, + [27] = {.lex_state = 28}, + [28] = {.lex_state = 28}, + [29] = {.lex_state = 28}, + [30] = {.lex_state = 28}, + [31] = {.lex_state = 28}, + [32] = {.lex_state = 28}, + [33] = {.lex_state = 28}, + [34] = {.lex_state = 28}, + [35] = {.lex_state = 28}, + [36] = {.lex_state = 28}, + [37] = {.lex_state = 28}, + [38] = {.lex_state = 28}, + [39] = {.lex_state = 28}, + [40] = {.lex_state = 28}, + [41] = {.lex_state = 28}, + [42] = {.lex_state = 28}, + [43] = {.lex_state = 28}, + [44] = {.lex_state = 28}, + [45] = {.lex_state = 28}, + [46] = {.lex_state = 28}, + [47] = {.lex_state = 29}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 27}, + [67] = {.lex_state = 27}, + [68] = {.lex_state = 27}, + [69] = {.lex_state = 0}, + [70] = {.lex_state = 28}, + [71] = {.lex_state = 28}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 27}, + [74] = {.lex_state = 27}, + [75] = {.lex_state = 0}, + [76] = {.lex_state = 27}, + [77] = {.lex_state = 27}, + [78] = {.lex_state = 27}, + [79] = {.lex_state = 27}, + [80] = {.lex_state = 27}, + [81] = {.lex_state = 27}, + [82] = {.lex_state = 28}, + [83] = {.lex_state = 28}, + [84] = {.lex_state = 27}, + [85] = {.lex_state = 27}, + [86] = {.lex_state = 27}, + [87] = {.lex_state = 27}, + [88] = {.lex_state = 27}, + [89] = {.lex_state = 27}, + [90] = {.lex_state = 27}, + [91] = {.lex_state = 27}, + [92] = {.lex_state = 27}, + [93] = {.lex_state = 27}, + [94] = {.lex_state = 29}, + [95] = {.lex_state = 27}, + [96] = {.lex_state = 27}, + [97] = {.lex_state = 29}, + [98] = {.lex_state = 29}, + [99] = {.lex_state = 27}, + [100] = {.lex_state = 27}, + [101] = {.lex_state = 27}, + [102] = {.lex_state = 27}, + [103] = {.lex_state = 27}, + [104] = {.lex_state = 27}, + [105] = {.lex_state = 27}, + [106] = {.lex_state = 27}, + [107] = {.lex_state = 27}, + [108] = {.lex_state = 27}, + [109] = {.lex_state = 27}, + [110] = {.lex_state = 27}, + [111] = {.lex_state = 27}, + [112] = {.lex_state = 0}, + [113] = {.lex_state = 28}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 0}, + [121] = {.lex_state = 28}, + [122] = {.lex_state = 28}, + [123] = {.lex_state = 27}, + [124] = {.lex_state = 27}, + [125] = {.lex_state = 27}, + [126] = {.lex_state = 28}, + [127] = {.lex_state = 27}, + [128] = {.lex_state = 27}, + [129] = {.lex_state = 27}, + [130] = {.lex_state = 28}, + [131] = {.lex_state = 27}, + [132] = {.lex_state = 28}, + [133] = {.lex_state = 28}, + [134] = {.lex_state = 28}, + [135] = {.lex_state = 28}, + [136] = {.lex_state = 28}, + [137] = {.lex_state = 0}, + [138] = {.lex_state = 0}, + [139] = {.lex_state = 0}, + [140] = {.lex_state = 0}, + [141] = {.lex_state = 0}, + [142] = {.lex_state = 0}, + [143] = {.lex_state = 0}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 27}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 0}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 27}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 27}, + [276] = {.lex_state = 27}, + [277] = {.lex_state = 27}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 27}, + [280] = {.lex_state = 27}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 27}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 27}, + [287] = {.lex_state = 0}, + [288] = {.lex_state = 0}, + [289] = {.lex_state = 28}, + [290] = {.lex_state = 27}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 28}, + [293] = {.lex_state = 0}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 28}, + [298] = {.lex_state = 28}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 28}, + [301] = {.lex_state = 0}, + [302] = {.lex_state = 28}, + [303] = {.lex_state = 28}, + [304] = {.lex_state = 28}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 0}, + [308] = {.lex_state = 0}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 27}, + [312] = {.lex_state = 0}, + [313] = {.lex_state = 0}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 0}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 0}, + [322] = {.lex_state = 27}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 0}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 27}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 27}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 27}, + [390] = {.lex_state = 27}, + [391] = {.lex_state = 27}, + [392] = {.lex_state = 27}, + [393] = {.lex_state = 27}, + [394] = {.lex_state = 27}, + [395] = {.lex_state = 27}, + [396] = {.lex_state = 27}, + [397] = {.lex_state = 27}, + [398] = {.lex_state = 0}, + [399] = {.lex_state = 27}, + [400] = {.lex_state = 0}, + [401] = {.lex_state = 0}, + [402] = {.lex_state = 27}, + [403] = {.lex_state = 0}, + [404] = {.lex_state = 27}, + [405] = {.lex_state = 27}, + [406] = {.lex_state = 27}, + [407] = {.lex_state = 27}, + [408] = {.lex_state = 27}, + [409] = {.lex_state = 0}, + [410] = {.lex_state = 27}, + [411] = {.lex_state = 27}, + [412] = {.lex_state = 27}, + [413] = {.lex_state = 0}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 0}, + [416] = {.lex_state = 0}, + [417] = {.lex_state = 0}, + [418] = {.lex_state = 0}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 27}, + [422] = {.lex_state = 0}, + [423] = {.lex_state = 27}, + [424] = {.lex_state = 0}, + [425] = {.lex_state = 27}, + [426] = {.lex_state = 27}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 27}, + [429] = {.lex_state = 27}, + [430] = {.lex_state = 27}, + [431] = {.lex_state = 27}, + [432] = {.lex_state = 27}, + [433] = {.lex_state = 27}, + [434] = {.lex_state = 27}, + [435] = {.lex_state = 27}, + [436] = {.lex_state = 27}, + [437] = {.lex_state = 27}, + [438] = {.lex_state = 27}, + [439] = {.lex_state = 27}, + [440] = {.lex_state = 27}, + [441] = {.lex_state = 27}, + [442] = {.lex_state = 0}, + [443] = {.lex_state = 0}, + [444] = {.lex_state = 0}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 0}, + [447] = {.lex_state = 0}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 0}, + [450] = {.lex_state = 0}, + [451] = {.lex_state = 0}, + [452] = {.lex_state = 0}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 0}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 2}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 0}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 27}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 27}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 27}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 27}, + [558] = {.lex_state = 0}, + [559] = {.lex_state = 0}, + [560] = {.lex_state = 0}, + [561] = {.lex_state = 0}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 27}, + [569] = {.lex_state = 0}, + [570] = {.lex_state = 2}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 0}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 27}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 0}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 0}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 27}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 27}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 0}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 0}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 27}, + [637] = {.lex_state = 2}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 27}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 27}, + [644] = {.lex_state = 0}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 27}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 27}, + [649] = {.lex_state = 27}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 27}, + [653] = {.lex_state = 2}, + [654] = {.lex_state = 27}, + [655] = {.lex_state = 27}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 27}, + [658] = {.lex_state = 0}, + [659] = {.lex_state = 27}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 27}, + [663] = {.lex_state = 27}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, + [666] = {.lex_state = 27}, + [667] = {.lex_state = 27}, + [668] = {.lex_state = 27}, + [669] = {.lex_state = 27}, + [670] = {.lex_state = 0}, + [671] = {.lex_state = 27}, + [672] = {.lex_state = 27}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 0}, + [675] = {.lex_state = 27}, + [676] = {.lex_state = 0}, + [677] = {.lex_state = 0}, + [678] = {.lex_state = 27}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 27}, + [681] = {.lex_state = 0}, + [682] = {.lex_state = 27}, + [683] = {.lex_state = 27}, + [684] = {.lex_state = 27}, + [685] = {.lex_state = 27}, + [686] = {.lex_state = 27}, + [687] = {.lex_state = 0}, + [688] = {.lex_state = 27}, + [689] = {.lex_state = 29}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 0}, + [692] = {.lex_state = 0}, + [693] = {.lex_state = 27}, + [694] = {.lex_state = 27}, + [695] = {.lex_state = 0}, + [696] = {.lex_state = 27}, + [697] = {.lex_state = 0}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 0}, + [700] = {.lex_state = 0}, + [701] = {.lex_state = 27}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 27}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 27}, + [706] = {.lex_state = 27}, + [707] = {.lex_state = 27}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 27}, + [711] = {.lex_state = 27}, + [712] = {.lex_state = 27}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 0}, + [715] = {.lex_state = 27}, + [716] = {.lex_state = 27}, + [717] = {.lex_state = 27}, + [718] = {.lex_state = 27}, + [719] = {.lex_state = 27}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 0}, + [723] = {.lex_state = 0}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 0}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 28}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, + [730] = {.lex_state = 0}, + [731] = {.lex_state = 0}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 27}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 28}, + [775] = {.lex_state = 0}, + [776] = {.lex_state = 2}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 0}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 28}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 2}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 28}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 0}, + [933] = {.lex_state = 0}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 0}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 28}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 28}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 0}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 0}, + [1006] = {.lex_state = 0}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 0}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 28}, + [1017] = {.lex_state = 0}, + [1018] = {.lex_state = 28}, + [1019] = {.lex_state = 0}, + [1020] = {.lex_state = 0}, + [1021] = {.lex_state = 0}, + [1022] = {.lex_state = 0}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 0}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 0}, + [1036] = {.lex_state = 0}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 0}, + [1043] = {.lex_state = 28}, + [1044] = {.lex_state = 0}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 0}, + [1053] = {.lex_state = 0}, + [1054] = {.lex_state = 0}, + [1055] = {.lex_state = 28}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 28}, + [1059] = {.lex_state = 0}, + [1060] = {.lex_state = 0}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 28}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 28}, + [1069] = {.lex_state = 28}, + [1070] = {.lex_state = 0}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 28}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 0}, + [1075] = {.lex_state = 28}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 28}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 28}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 28}, + [1099] = {.lex_state = 28}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 0}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 0}, + [1106] = {.lex_state = 0}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 28}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 0}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 0}, + [1118] = {.lex_state = 28}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 0}, + [1122] = {.lex_state = 0}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 0}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 0}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 0}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 0}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 0}, + [1141] = {.lex_state = 0}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 0}, + [1146] = {.lex_state = 0}, + [1147] = {.lex_state = 0}, + [1148] = {.lex_state = 0}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 28}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 0}, + [1153] = {.lex_state = 0}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 0}, + [1156] = {.lex_state = 28}, + [1157] = {.lex_state = 28}, + [1158] = {.lex_state = 0}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 0}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 0}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 28}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 0}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 0}, + [1173] = {.lex_state = 0}, + [1174] = {.lex_state = 0}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 0}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 0}, + [1180] = {.lex_state = 0}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 0}, + [1195] = {.lex_state = 0}, + [1196] = {.lex_state = 0}, + [1197] = {.lex_state = 0}, + [1198] = {.lex_state = 28}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 28}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 0}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 28}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 28}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 0}, + [1218] = {.lex_state = 0}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 0}, + [1222] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 0}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 0}, + [1229] = {.lex_state = 28}, + [1230] = {.lex_state = 0}, + [1231] = {.lex_state = 0}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 28}, + [1235] = {.lex_state = 0}, + [1236] = {.lex_state = 0}, + [1237] = {.lex_state = 0}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 28}, + [1245] = {.lex_state = 28}, + [1246] = {.lex_state = 28}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 28}, + [1251] = {.lex_state = 0}, + [1252] = {.lex_state = 0}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 0}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 0}, + [1257] = {.lex_state = 0}, + [1258] = {.lex_state = 0}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 28}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 0}, + [1263] = {.lex_state = 0}, + [1264] = {.lex_state = 0}, + [1265] = {.lex_state = 0}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 0}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 0}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 0}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 28}, + [1292] = {.lex_state = 0}, + [1293] = {.lex_state = 0}, + [1294] = {.lex_state = 0}, + [1295] = {.lex_state = 28}, + [1296] = {.lex_state = 28}, + [1297] = {.lex_state = 28}, + [1298] = {.lex_state = 0}, + [1299] = {.lex_state = 28}, + [1300] = {.lex_state = 0}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 0}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 0}, + [1306] = {.lex_state = 0}, + [1307] = {.lex_state = 0}, + [1308] = {.lex_state = 0}, + [1309] = {.lex_state = 0}, + [1310] = {.lex_state = 0}, + [1311] = {.lex_state = 28}, + [1312] = {.lex_state = 0}, + [1313] = {.lex_state = 0}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 0}, + [1316] = {.lex_state = 0}, + [1317] = {.lex_state = 0}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 28}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 0}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 0}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 0}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 0}, + [1354] = {.lex_state = 0}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 28}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 0}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 28}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 28}, + [1371] = {.lex_state = 0}, + [1372] = {.lex_state = 0}, + [1373] = {.lex_state = 28}, + [1374] = {.lex_state = 28}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 0}, + [1377] = {.lex_state = 0}, + [1378] = {.lex_state = 0}, + [1379] = {.lex_state = 0}, + [1380] = {.lex_state = 0}, + [1381] = {.lex_state = 0}, + [1382] = {.lex_state = 0}, + [1383] = {.lex_state = 0}, + [1384] = {.lex_state = 0}, + [1385] = {.lex_state = 28}, + [1386] = {.lex_state = 0}, + [1387] = {.lex_state = 0}, + [1388] = {.lex_state = 0}, + [1389] = {.lex_state = 0}, + [1390] = {.lex_state = 0}, + [1391] = {.lex_state = 0}, + [1392] = {.lex_state = 0}, + [1393] = {.lex_state = 0}, + [1394] = {.lex_state = 0}, + [1395] = {.lex_state = 0}, + [1396] = {.lex_state = 28}, + [1397] = {.lex_state = 28}, + [1398] = {.lex_state = 0}, + [1399] = {.lex_state = 0}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 0}, + [1402] = {.lex_state = 0}, + [1403] = {.lex_state = 0}, + [1404] = {.lex_state = 0}, + [1405] = {.lex_state = 0}, + [1406] = {.lex_state = 0}, + [1407] = {.lex_state = 0}, + [1408] = {.lex_state = 0}, + [1409] = {.lex_state = 28}, + [1410] = {.lex_state = 0}, + [1411] = {.lex_state = 0}, + [1412] = {.lex_state = 28}, + [1413] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_algebra] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_composition_rule] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_wiring] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_iid] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_semiring] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [sym_learnable_marker] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_axioms] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_vocab] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_weight] = ACTIONS(1), + [anon_sym_on] = ACTIONS(1), + [anon_sym_chart] = ACTIONS(1), + [anon_sym_of] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_kernel] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_via] = ACTIONS(1), + [anon_sym_reduction] = ACTIONS(1), + [anon_sym_product] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(1053), + [sym__statement] = STATE(11), + [sym_algebra_decl] = STATE(11), + [sym_contraction_decl] = STATE(11), + [sym_category_decl] = STATE(11), + [sym_object_decl] = STATE(11), + [sym_morphism_decl] = STATE(11), + [sym_let_decl] = STATE(11), + [sym_export_decl] = STATE(11), + [sym_deduction_decl] = STATE(11), + [sym_signature_decl] = STATE(11), + [sym_encoder_decl] = STATE(11), + [sym_decoder_decl] = STATE(11), + [sym_loss_decl] = STATE(11), + [sym_rule_decl] = STATE(11), + [sym_schema_decl] = STATE(11), + [sym_space_decl] = STATE(11), + [sym_type_alias_decl] = STATE(11), + [sym_alias_decl] = STATE(11), + [sym_bundle_decl] = STATE(11), + [sym_kernel_decl] = STATE(11), + [sym_discretize_decl] = STATE(11), + [sym_embed_decl] = STATE(11), + [sym_program_decl] = STATE(11), + [aux_sym_source_file_repeat1] = STATE(11), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_algebra] = ACTIONS(9), + [anon_sym_semigroupoid] = ACTIONS(9), + [anon_sym_bilinear_form] = ACTIONS(9), + [anon_sym_composition_rule] = ACTIONS(9), + [anon_sym_contraction] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_latent] = ACTIONS(19), + [anon_sym_observed] = ACTIONS(19), + [anon_sym_let] = ACTIONS(21), + [anon_sym_export] = ACTIONS(23), + [anon_sym_deduction] = ACTIONS(25), + [anon_sym_signature] = ACTIONS(27), + [anon_sym_encoder] = ACTIONS(29), + [anon_sym_decoder] = ACTIONS(31), + [anon_sym_loss] = ACTIONS(33), + [anon_sym_program] = ACTIONS(35), + [anon_sym_schema] = ACTIONS(37), + [anon_sym_space] = ACTIONS(39), + [anon_sym_type] = ACTIONS(41), + [anon_sym_alias] = ACTIONS(43), + [anon_sym_bundle] = ACTIONS(45), + [anon_sym_kernel] = ACTIONS(47), + [anon_sym_discretize] = ACTIONS(49), + [anon_sym_embed] = ACTIONS(51), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [67] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(61), 1, + anon_sym_EQ, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(59), 49, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [135] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(69), 1, + anon_sym_EQ, + ACTIONS(67), 51, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [201] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [265] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 1, + anon_sym_EQ, + ACTIONS(71), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [329] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(77), 1, + anon_sym_EQ, + ACTIONS(75), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [393] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 1, + anon_sym_EQ, + ACTIONS(79), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 1, + anon_sym_EQ, + ACTIONS(83), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [521] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(87), 1, + ts_builtin_sym_end, + ACTIONS(92), 1, + anon_sym_contraction, + ACTIONS(95), 1, + anon_sym_rule, + ACTIONS(98), 1, + anon_sym_category, + ACTIONS(101), 1, + anon_sym_object, + ACTIONS(107), 1, + anon_sym_let, + ACTIONS(110), 1, + anon_sym_export, + ACTIONS(113), 1, + anon_sym_deduction, + ACTIONS(116), 1, + anon_sym_signature, + ACTIONS(119), 1, + anon_sym_encoder, + ACTIONS(122), 1, + anon_sym_decoder, + ACTIONS(125), 1, + anon_sym_loss, + ACTIONS(128), 1, + anon_sym_program, + ACTIONS(131), 1, + anon_sym_schema, + ACTIONS(134), 1, + anon_sym_space, + ACTIONS(137), 1, + anon_sym_type, + ACTIONS(140), 1, + anon_sym_alias, + ACTIONS(143), 1, + anon_sym_bundle, + ACTIONS(146), 1, + anon_sym_kernel, + ACTIONS(149), 1, + anon_sym_discretize, + ACTIONS(152), 1, + anon_sym_embed, + ACTIONS(104), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(89), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(10), 24, + sym__statement, + sym_algebra_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [627] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11), 1, + anon_sym_contraction, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_export, + ACTIONS(25), 1, + anon_sym_deduction, + ACTIONS(27), 1, + anon_sym_signature, + ACTIONS(29), 1, + anon_sym_encoder, + ACTIONS(31), 1, + anon_sym_decoder, + ACTIONS(33), 1, + anon_sym_loss, + ACTIONS(35), 1, + anon_sym_program, + ACTIONS(37), 1, + anon_sym_schema, + ACTIONS(39), 1, + anon_sym_space, + ACTIONS(41), 1, + anon_sym_type, + ACTIONS(43), 1, + anon_sym_alias, + ACTIONS(45), 1, + anon_sym_bundle, + ACTIONS(47), 1, + anon_sym_kernel, + ACTIONS(49), 1, + anon_sym_discretize, + ACTIONS(51), 1, + anon_sym_embed, + ACTIONS(155), 1, + ts_builtin_sym_end, + ACTIONS(19), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(9), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(10), 24, + sym__statement, + sym_algebra_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [733] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_GT_GT, + ACTIONS(157), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [791] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(165), 1, + anon_sym_GT_GT, + ACTIONS(163), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [846] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(169), 1, + anon_sym_GT_GT, + ACTIONS(167), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(173), 1, + anon_sym_GT_GT, + ACTIONS(171), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(177), 1, + anon_sym_GT_GT, + ACTIONS(175), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + anon_sym_GT_GT, + ACTIONS(179), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1066] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(185), 1, + anon_sym_GT_GT, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(183), 42, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [1123] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(193), 1, + anon_sym_GT_GT, + ACTIONS(189), 41, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [1182] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(197), 1, + anon_sym_GT_GT, + ACTIONS(195), 41, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [1241] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 1, + anon_sym_GT_GT, + ACTIONS(199), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1296] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(205), 1, + anon_sym_GT_GT, + ACTIONS(203), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1351] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_GT_GT, + ACTIONS(207), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1406] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + anon_sym_GT_GT, + ACTIONS(211), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1461] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(217), 1, + anon_sym_GT_GT, + ACTIONS(215), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1516] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(221), 1, + anon_sym_GT_GT, + ACTIONS(219), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1571] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(225), 1, + anon_sym_GT_GT, + ACTIONS(223), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1626] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(229), 1, + anon_sym_GT_GT, + ACTIONS(227), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1681] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + anon_sym_GT_GT, + ACTIONS(231), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1736] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(237), 1, + anon_sym_GT_GT, + ACTIONS(235), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1791] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(241), 1, + anon_sym_GT_GT, + ACTIONS(239), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1846] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(245), 1, + anon_sym_GT_GT, + ACTIONS(243), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(249), 1, + anon_sym_GT_GT, + ACTIONS(247), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(253), 1, + anon_sym_GT_GT, + ACTIONS(251), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(257), 1, + anon_sym_GT_GT, + ACTIONS(255), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2066] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(261), 1, + anon_sym_GT_GT, + ACTIONS(259), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(265), 1, + anon_sym_GT_GT, + ACTIONS(263), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2176] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(269), 1, + anon_sym_GT_GT, + ACTIONS(267), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(273), 1, + anon_sym_GT_GT, + ACTIONS(271), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(277), 1, + anon_sym_GT_GT, + ACTIONS(275), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2341] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(281), 1, + anon_sym_where, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(279), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2404] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(289), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2464] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(291), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2524] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(293), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2584] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(295), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2644] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(297), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2704] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(301), 1, + anon_sym_EQ, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(307), 1, + anon_sym_PLUS, + STATE(97), 1, + sym_option_block, + STATE(130), 1, + sym_morphism_prior, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(299), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2765] = 16, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(333), 1, + sym_integer, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(300), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2834] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(302), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2900] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(337), 1, + anon_sym_COMMA, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(335), 31, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2946] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(292), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3012] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(20), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3078] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(297), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3144] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(44), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3210] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(298), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3276] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(18), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3342] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(303), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3408] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(304), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3474] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(45), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3540] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(46), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3606] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(19), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3672] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(289), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3738] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(41), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3804] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(42), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3870] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(43), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3936] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(342), 1, + anon_sym_TILDE, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(340), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [3985] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(346), 1, + anon_sym_TILDE, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(344), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4034] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(350), 1, + anon_sym_LPAREN, + ACTIONS(352), 1, + sym_integer, + ACTIONS(354), 1, + sym_float, + STATE(128), 1, + sym__numeric_literal, + ACTIONS(348), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4083] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 32, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4124] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(82), 1, + sym_option_block, + STATE(133), 1, + sym_axis_role_clause, + ACTIONS(356), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4173] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(83), 1, + sym_option_block, + STATE(134), 1, + sym_axis_role_clause, + ACTIONS(360), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4222] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(118), 1, + sym_option_block, + STATE(165), 1, + sym_axis_role_clause, + ACTIONS(362), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4270] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(364), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4316] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(366), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4362] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(114), 1, + sym_option_block, + STATE(174), 1, + sym_axis_role_clause, + ACTIONS(368), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4410] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(370), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4456] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(372), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4502] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(374), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4548] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(376), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4594] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(378), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(380), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4686] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(132), 1, + sym_axis_role_clause, + ACTIONS(382), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4729] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(136), 1, + sym_axis_role_clause, + ACTIONS(384), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4772] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(388), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(386), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4813] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(392), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(390), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4854] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(394), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4895] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(400), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(398), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4936] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(404), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(402), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4977] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(408), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(406), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5018] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(412), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(410), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5059] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(416), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(414), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5100] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(420), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(418), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5141] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(424), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(422), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(426), 30, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5221] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(428), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5262] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(432), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5303] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(438), 1, + anon_sym_EQ, + STATE(126), 1, + sym_morphism_prior, + ACTIONS(436), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5348] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(440), 30, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5387] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(444), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(442), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5428] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(448), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(446), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5469] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(452), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(450), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5510] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(456), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(454), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5551] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(460), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(458), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5592] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(464), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(462), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5633] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(468), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(466), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(472), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(470), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5715] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(476), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(474), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5756] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(480), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(478), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5797] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(484), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(482), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5838] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(488), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(486), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5879] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(492), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(490), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5920] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(142), 1, + sym_option_block, + ACTIONS(494), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5962] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(498), 1, + anon_sym_iid, + ACTIONS(496), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6002] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(186), 1, + sym_axis_role_clause, + ACTIONS(500), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6044] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(502), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6086] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(120), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(506), 26, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6128] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(510), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_composition_rule_block, + ACTIONS(508), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6170] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(173), 1, + sym_axis_role_clause, + ACTIONS(512), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6212] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + STATE(115), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(514), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6254] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(518), 1, + anon_sym_let, + STATE(120), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(516), 26, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6296] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(521), 29, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6334] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 29, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(525), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6409] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(527), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6446] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(529), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6483] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(533), 1, + anon_sym_EQ, + ACTIONS(531), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(535), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6559] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(537), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6596] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(541), 1, + anon_sym_STAR, + ACTIONS(539), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6635] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(545), 1, + anon_sym_EQ, + ACTIONS(543), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(541), 1, + anon_sym_STAR, + ACTIONS(547), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6713] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(549), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6750] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(551), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(553), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6824] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(555), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6861] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(557), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6898] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(559), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6934] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(561), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6970] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(563), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(565), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(567), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7078] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(569), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7114] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7150] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(573), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7186] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(575), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(577), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7258] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(579), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7294] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(581), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7330] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(583), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7366] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(585), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(587), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7438] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(589), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7474] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(591), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7510] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(593), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(595), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(597), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7618] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(599), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7654] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(601), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7690] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(603), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(605), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(607), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7798] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(609), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7834] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(611), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7870] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(613), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(615), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(617), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7978] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(619), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8014] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(621), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8050] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(623), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8086] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(625), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8122] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(631), 1, + anon_sym_LBRACK, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(629), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(627), 14, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_identifier, + [8164] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(635), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8200] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(637), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(639), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(641), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8308] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(643), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8344] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(645), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8380] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(647), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8416] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(649), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(651), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8488] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(653), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8524] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(655), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8560] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(657), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8596] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(659), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(661), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8668] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(663), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8704] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(665), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8740] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(667), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(669), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(671), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8848] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(673), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8884] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(675), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8920] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(677), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8956] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(679), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(681), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9028] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(683), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9064] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(685), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9100] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(691), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9208] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(693), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9244] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(695), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9280] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(697), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9316] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(699), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(701), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9388] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(703), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9424] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(705), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9460] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(707), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9496] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(709), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(711), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9568] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(713), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9604] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(715), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9640] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(717), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9676] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(725), 1, + anon_sym_RBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(552), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9734] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(737), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(279), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9792] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(739), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(548), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9850] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(741), 1, + anon_sym_RBRACK, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(552), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9908] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(743), 1, + anon_sym_LBRACE, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(284), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9966] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(745), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(598), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10024] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(747), 1, + anon_sym_RPAREN, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(636), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10082] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(743), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(439), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10140] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(737), 1, + anon_sym_LBRACE, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(387), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10198] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(743), 1, + anon_sym_LBRACE, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(408), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10256] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(737), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(437), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10314] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(390), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10369] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(393), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10424] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(389), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10479] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(669), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10534] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(662), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10589] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(440), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10644] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(705), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10699] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(663), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10754] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(402), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10809] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(404), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10864] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(412), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10919] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(718), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10974] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(286), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11029] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(280), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11084] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(648), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11139] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(410), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11194] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(711), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11249] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(394), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11304] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(395), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11359] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(93), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11414] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(552), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11469] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(568), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11524] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(396), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11579] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(397), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11634] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(668), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11689] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(441), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11744] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(430), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11799] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(434), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11854] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(411), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11909] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(694), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11964] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(391), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12019] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(392), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12074] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(602), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12129] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(399), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12184] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(406), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12239] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(93), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12294] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(407), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12349] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + ACTIONS(759), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(405), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12404] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(688), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12459] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(435), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12514] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(93), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12569] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + ACTIONS(753), 1, + anon_sym_DASH, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(436), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12624] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(729), 1, + anon_sym_DASH, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(431), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12679] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_DASH_GT, + ACTIONS(767), 1, + anon_sym_DASH, + ACTIONS(761), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + sym_string, + [12716] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(769), 1, + anon_sym_RBRACE, + ACTIONS(771), 1, + anon_sym_rule, + ACTIONS(774), 1, + anon_sym_depth, + ACTIONS(777), 1, + anon_sym_signature, + ACTIONS(780), 1, + anon_sym_encoder, + ACTIONS(783), 1, + anon_sym_atoms, + ACTIONS(786), 1, + anon_sym_semiring, + ACTIONS(789), 1, + anon_sym_start, + ACTIONS(792), 1, + anon_sym_lexicon, + ACTIONS(795), 1, + anon_sym_axioms, + STATE(269), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [12766] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 1, + anon_sym_RBRACE, + ACTIONS(800), 1, + anon_sym_rule, + ACTIONS(802), 1, + anon_sym_depth, + ACTIONS(804), 1, + anon_sym_signature, + ACTIONS(806), 1, + anon_sym_encoder, + ACTIONS(808), 1, + anon_sym_atoms, + ACTIONS(810), 1, + anon_sym_semiring, + ACTIONS(812), 1, + anon_sym_start, + ACTIONS(814), 1, + anon_sym_lexicon, + ACTIONS(816), 1, + anon_sym_axioms, + STATE(269), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [12816] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(800), 1, + anon_sym_rule, + ACTIONS(802), 1, + anon_sym_depth, + ACTIONS(804), 1, + anon_sym_signature, + ACTIONS(806), 1, + anon_sym_encoder, + ACTIONS(808), 1, + anon_sym_atoms, + ACTIONS(810), 1, + anon_sym_semiring, + ACTIONS(812), 1, + anon_sym_start, + ACTIONS(814), 1, + anon_sym_lexicon, + ACTIONS(816), 1, + anon_sym_axioms, + ACTIONS(818), 1, + anon_sym_RBRACE, + STATE(270), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [12866] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 1, + sym_identifier, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(727), 1, + anon_sym_factor, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(85), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12915] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(755), 1, + sym_identifier, + ACTIONS(757), 1, + anon_sym_factor, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(171), 1, + sym_let_var, + STATE(85), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [12964] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 1, + anon_sym_LPAREN, + ACTIONS(723), 1, + anon_sym_LBRACK, + ACTIONS(731), 1, + sym_integer, + ACTIONS(733), 1, + sym_float, + ACTIONS(735), 1, + sym_string, + ACTIONS(749), 1, + sym_identifier, + ACTIONS(751), 1, + anon_sym_factor, + STATE(99), 1, + sym__numeric_literal, + STATE(104), 1, + sym__string_literal, + STATE(423), 1, + sym_let_var, + STATE(85), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [13013] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(824), 1, + anon_sym_over, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_PLUS, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(836), 1, + anon_sym_BANG, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(379), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13063] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_PLUS, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(840), 1, + anon_sym_over, + ACTIONS(842), 1, + anon_sym_BANG, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(308), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13113] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_PLUS, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(844), 1, + anon_sym_over, + ACTIONS(846), 1, + anon_sym_BANG, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(321), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13163] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(850), 1, + anon_sym_RBRACE, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13208] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(866), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13239] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(872), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13270] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(874), 1, + anon_sym_RBRACE, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13315] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 1, + sym_identifier, + ACTIONS(879), 1, + anon_sym_RBRACE, + ACTIONS(881), 1, + anon_sym_dim, + ACTIONS(884), 1, + anon_sym_iterations, + ACTIONS(887), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(893), 1, + anon_sym_message, + ACTIONS(896), 1, + anon_sym_update, + ACTIONS(899), 1, + anon_sym_var_init, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13360] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(902), 1, + anon_sym_RBRACE, + STATE(287), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13405] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(904), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13436] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(906), 1, + anon_sym_RBRACE, + STATE(278), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13481] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(424), 16, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_PLUS, + anon_sym_DASH, + sym_string, + [13510] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(908), 1, + anon_sym_RBRACE, + STATE(282), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13555] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 1, + sym_identifier, + ACTIONS(852), 1, + anon_sym_dim, + ACTIONS(854), 1, + anon_sym_iterations, + ACTIONS(856), 1, + anon_sym_readout, + ACTIONS(858), 1, + anon_sym_init, + ACTIONS(860), 1, + anon_sym_message, + ACTIONS(862), 1, + anon_sym_update, + ACTIONS(864), 1, + anon_sym_var_init, + ACTIONS(910), 1, + anon_sym_RBRACE, + STATE(281), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13600] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(912), 1, + anon_sym_COMMA, + ACTIONS(914), 1, + anon_sym_RPAREN, + STATE(907), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_DASH_GT, + ACTIONS(761), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(767), 9, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_DASH, + sym_identifier, + [13672] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(920), 1, + anon_sym_over, + STATE(296), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(318), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13715] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(922), 1, + anon_sym_COMMA, + ACTIONS(924), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13752] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(926), 1, + anon_sym_over, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(315), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13795] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(928), 1, + anon_sym_over, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(310), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13838] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(930), 1, + anon_sym_over, + STATE(293), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(382), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13881] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(932), 1, + anon_sym_over, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(325), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13924] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(934), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13959] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(936), 1, + anon_sym_COMMA, + ACTIONS(938), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [13996] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(918), 1, + anon_sym_COMMA, + ACTIONS(940), 1, + anon_sym_over, + STATE(294), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(309), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14039] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14074] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 1, + sym_identifier, + ACTIONS(947), 1, + anon_sym_RBRACE, + ACTIONS(949), 1, + anon_sym_LBRACK, + ACTIONS(952), 1, + anon_sym_let, + ACTIONS(955), 1, + anon_sym_marginalize, + ACTIONS(958), 1, + anon_sym_return, + ACTIONS(960), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14114] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(963), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14148] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(965), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14182] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(187), 1, + anon_sym_DOT, + ACTIONS(191), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(967), 1, + anon_sym_COMMA, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14216] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(969), 1, + anon_sym_RBRACE, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14253] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(983), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14290] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(985), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14327] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(987), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14364] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(989), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14401] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(991), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14438] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(993), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14467] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(995), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14504] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(997), 1, + anon_sym_RBRACE, + STATE(383), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14541] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(999), 1, + anon_sym_RBRACE, + STATE(312), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14578] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1001), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14615] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1003), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14652] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1005), 1, + anon_sym_RBRACE, + STATE(330), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14689] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1007), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14726] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1009), 1, + anon_sym_RBRACE, + ACTIONS(1011), 1, + anon_sym_dim, + ACTIONS(1014), 1, + anon_sym_structure, + ACTIONS(1017), 1, + anon_sym_primitive, + ACTIONS(1020), 1, + anon_sym_factor, + ACTIONS(1023), 1, + anon_sym_binder_select, + ACTIONS(1026), 1, + anon_sym_body, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14763] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1029), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14800] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1031), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14837] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1033), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14866] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1035), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14903] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1037), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14940] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1039), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14977] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1041), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(331), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15014] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1043), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(333), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15051] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1045), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15088] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1047), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15125] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1049), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15162] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1051), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15199] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1053), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(338), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15236] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1055), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15273] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1057), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(340), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15310] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1059), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15347] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1061), 1, + anon_sym_RBRACE, + STATE(323), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15384] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1063), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(342), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15421] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1065), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15458] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1067), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(345), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15495] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1069), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15532] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1071), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(348), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15569] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1073), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15606] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1075), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(350), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15643] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1077), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(351), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15680] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1079), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15717] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1081), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(354), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15754] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1083), 1, + anon_sym_RBRACE, + STATE(307), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15791] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1085), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15828] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1087), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(320), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15865] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1089), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15902] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1091), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15939] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1093), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(358), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15976] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1095), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(359), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16013] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1097), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16050] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1099), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(361), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16087] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1101), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16124] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1103), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(364), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16161] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1105), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16198] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1107), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16235] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1109), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(366), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16272] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1111), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16309] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1113), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(367), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16346] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1115), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(368), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16383] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1117), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16420] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1119), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(370), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16457] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1121), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16494] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1123), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16531] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1125), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16568] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1127), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(373), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16605] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1129), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16642] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1131), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(374), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16679] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1133), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(375), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16716] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1135), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16753] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1137), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16790] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1139), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16827] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1141), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(377), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16864] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1143), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16901] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1145), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16938] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1147), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16975] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1149), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17012] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1151), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17049] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1153), 1, + anon_sym_return, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(301), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17086] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1155), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17123] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(971), 1, + anon_sym_dim, + ACTIONS(973), 1, + anon_sym_structure, + ACTIONS(975), 1, + anon_sym_primitive, + ACTIONS(977), 1, + anon_sym_factor, + ACTIONS(979), 1, + anon_sym_binder_select, + ACTIONS(981), 1, + anon_sym_body, + ACTIONS(1157), 1, + anon_sym_RBRACE, + STATE(305), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17160] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(1159), 1, + anon_sym_DASH_GT, + ACTIONS(761), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(767), 6, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + anon_sym_DASH, + sym_identifier, + [17189] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + ACTIONS(1161), 1, + anon_sym_RBRACE, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(356), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17226] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1163), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17254] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(381), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17288] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1171), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1169), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17316] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1175), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1173), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17344] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1179), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1177), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17372] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1183), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1181), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17400] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1187), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1185), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17428] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1191), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1189), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17456] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1195), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1193), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17484] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1199), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1197), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17512] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1203), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1201), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17540] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(324), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17574] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1207), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1205), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17602] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(328), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17636] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(329), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17670] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1211), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1209), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17698] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(378), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17732] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1215), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1213), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17760] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1219), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1217), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17788] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1221), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17816] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(424), 3, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(422), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17842] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17870] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(306), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17904] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1227), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1225), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17932] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1231), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1229), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17960] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1235), 1, + anon_sym_RBRACE, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1233), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17988] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(316), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18022] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(380), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18056] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(822), 1, + anon_sym_LBRACK, + ACTIONS(826), 1, + anon_sym_let, + ACTIONS(834), 1, + anon_sym_marginalize, + ACTIONS(838), 1, + anon_sym_observe, + STATE(1014), 2, + sym__var_pattern, + sym_var_tuple, + STATE(335), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18090] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1237), 1, + anon_sym_RBRACE, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18123] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1249), 1, + anon_sym_RBRACE, + STATE(418), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18156] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1251), 1, + anon_sym_RBRACE, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18189] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1253), 1, + anon_sym_RBRACE, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18222] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1255), 1, + anon_sym_RBRACE, + ACTIONS(1257), 1, + anon_sym_sorts, + ACTIONS(1260), 1, + anon_sym_constructors, + ACTIONS(1263), 1, + anon_sym_binders, + ACTIONS(1266), 1, + anon_sym_vertex_kinds, + ACTIONS(1269), 1, + anon_sym_edge_kinds, + STATE(420), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18255] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1272), 1, + anon_sym_LPAREN, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18280] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1274), 1, + anon_sym_RBRACE, + STATE(416), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18313] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(633), 1, + anon_sym_DOT, + ACTIONS(1276), 1, + anon_sym_LBRACK, + ACTIONS(627), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + ACTIONS(629), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [18340] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1239), 1, + anon_sym_sorts, + ACTIONS(1241), 1, + anon_sym_constructors, + ACTIONS(1243), 1, + anon_sym_binders, + ACTIONS(1245), 1, + anon_sym_vertex_kinds, + ACTIONS(1247), 1, + anon_sym_edge_kinds, + ACTIONS(1279), 1, + anon_sym_RBRACE, + STATE(419), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18373] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(67), 5, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + ACTIONS(69), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [18397] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(77), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(75), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18419] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1283), 1, + anon_sym_with, + ACTIONS(1281), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18441] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 1, + anon_sym_STAR, + ACTIONS(832), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(59), 3, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_BANG, + ACTIONS(61), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [18467] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(71), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18489] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1285), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18513] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1287), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18537] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(79), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18559] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(83), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18581] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1289), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18605] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1221), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(424), 4, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(422), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18655] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1163), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18681] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18703] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18729] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1291), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1297), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1295), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [18755] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1299), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18779] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(672), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18804] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(529), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18829] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(675), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18854] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(671), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18879] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(696), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18904] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(701), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18929] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(73), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18954] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(276), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [18979] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(703), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19004] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(684), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19029] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(74), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19054] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(680), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19079] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(76), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19104] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(77), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19129] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(719), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19154] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1313), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19173] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1315), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1317), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19211] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1319), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19230] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1321), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19249] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(557), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19274] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(6), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19299] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(3), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19324] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(4), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19349] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(47), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19374] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(717), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19399] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(275), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19424] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(682), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19449] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(655), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19474] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + anon_sym_LPAREN, + ACTIONS(1329), 1, + anon_sym_over, + STATE(550), 1, + sym_axis_role_clause, + ACTIONS(1325), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1323), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19501] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(80), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19526] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(78), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19551] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(81), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19576] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(715), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19601] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(538), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19626] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1331), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19645] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19664] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(678), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19689] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1339), 1, + anon_sym_LPAREN, + STATE(556), 1, + sym_axis_role_clause, + ACTIONS(1337), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1335), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19716] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(685), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19741] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1341), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19760] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(689), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19785] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1343), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19804] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1349), 1, + anon_sym_Mor, + ACTIONS(1347), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(1345), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(997), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [19829] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(277), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19854] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(652), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19879] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(686), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19904] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(649), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19929] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(67), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19954] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(716), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19979] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(311), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20004] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1351), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20023] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1353), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20042] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(712), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20067] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(637), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20092] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1359), 1, + anon_sym_LPAREN, + STATE(564), 1, + sym_axis_role_clause, + ACTIONS(1357), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1355), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20119] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1365), 1, + anon_sym_LPAREN, + STATE(566), 1, + sym_axis_role_clause, + ACTIONS(1363), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1361), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20146] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(710), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20171] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(322), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20196] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(79), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20221] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(646), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20246] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(657), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20271] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1371), 1, + anon_sym_LPAREN, + STATE(576), 1, + sym_axis_role_clause, + ACTIONS(1369), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1367), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20298] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(666), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20323] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(643), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20348] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(654), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20373] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(667), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20398] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(693), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20423] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(640), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20448] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(706), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20473] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(585), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20498] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(429), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20523] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(428), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20548] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1307), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + sym_integer, + STATE(425), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20573] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(707), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20598] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(66), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20623] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(659), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20648] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(683), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20673] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1301), 1, + sym_identifier, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(1305), 1, + sym_integer, + STATE(570), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20698] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + ACTIONS(1377), 1, + anon_sym_LPAREN, + STATE(559), 1, + sym_axis_role_clause, + ACTIONS(1375), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1373), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20725] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1381), 1, + anon_sym_RBRACE, + ACTIONS(1379), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [20745] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(610), 1, + sym_axis_role_clause, + ACTIONS(1385), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1383), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20769] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(592), 1, + sym_axis_role_clause, + ACTIONS(1389), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1387), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20793] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(593), 1, + sym_axis_role_clause, + ACTIONS(1393), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1391), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20817] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(567), 1, + sym_axis_role_clause, + ACTIONS(1397), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1395), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20841] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1401), 1, + anon_sym_RBRACE, + ACTIONS(1399), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [20861] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(601), 1, + sym_axis_role_clause, + ACTIONS(1405), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1403), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20885] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1407), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [20909] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(571), 1, + sym_axis_role_clause, + ACTIONS(1411), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1409), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20933] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(586), 1, + sym_axis_role_clause, + ACTIONS(1415), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1413), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20957] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(572), 1, + sym_axis_role_clause, + ACTIONS(1419), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1417), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20981] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(583), 1, + sym_axis_role_clause, + ACTIONS(1423), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1421), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21005] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(639), 1, + sym_axis_role_clause, + ACTIONS(1427), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1425), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21029] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(577), 1, + sym_axis_role_clause, + ACTIONS(1431), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1429), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21053] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1329), 1, + anon_sym_over, + STATE(578), 1, + sym_axis_role_clause, + ACTIONS(1435), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1433), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21077] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1437), 1, + anon_sym_marginalize, + ACTIONS(1441), 1, + anon_sym_change_base, + ACTIONS(1443), 1, + anon_sym_trace, + STATE(22), 1, + sym_method_call, + ACTIONS(1439), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [21102] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + STATE(758), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1447), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [21129] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1449), 1, + anon_sym_RPAREN, + STATE(913), 1, + sym_parser_arg, + ACTIONS(1451), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [21150] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1453), 1, + anon_sym_RPAREN, + STATE(801), 1, + sym_chart_fold_arg, + ACTIONS(1455), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [21171] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1457), 1, + anon_sym_rule, + ACTIONS(1461), 1, + anon_sym_chart, + STATE(1154), 1, + sym_loss_attachment, + STATE(1188), 1, + sym_loss_attachment_kind, + ACTIONS(1459), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [21196] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1457), 1, + anon_sym_rule, + ACTIONS(1461), 1, + anon_sym_chart, + STATE(1188), 1, + sym_loss_attachment_kind, + STATE(1300), 1, + sym_loss_attachment, + ACTIONS(1459), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [21221] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1465), 1, + anon_sym_iid, + ACTIONS(496), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1463), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21242] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(521), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1467), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21261] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(523), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1469), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21280] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 1, + anon_sym_LBRACK, + ACTIONS(1473), 1, + anon_sym_COMMA, + STATE(546), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(1471), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [21303] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1478), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1476), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21321] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1480), 1, + anon_sym_COMMA, + ACTIONS(1482), 1, + anon_sym_RBRACK, + STATE(885), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21345] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(761), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21369] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1494), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1492), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21387] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(983), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1496), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [21431] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(819), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21455] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(764), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21479] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(822), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21503] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1500), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1498), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21521] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1502), 1, + anon_sym_RPAREN, + STATE(924), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21547] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(847), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21571] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1504), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21589] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1508), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [21605] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(854), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21629] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1512), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1510), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21647] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(856), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21671] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1514), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21689] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(858), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21713] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1520), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1518), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21731] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1524), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1522), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21749] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1528), 1, + anon_sym_AT, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1526), 2, + anon_sym_RBRACE, + sym_string, + [21771] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1530), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21789] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1534), 1, + anon_sym_EQ_GT, + STATE(857), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21815] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1538), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1536), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21833] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1542), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1540), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21851] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1546), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1544), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21869] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1550), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1548), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21887] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + sym_identifier, + ACTIONS(1486), 1, + anon_sym_DASH, + ACTIONS(1488), 1, + sym_integer, + ACTIONS(1490), 1, + sym_float, + STATE(880), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [21911] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1554), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1552), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21929] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1556), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21947] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1562), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1560), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21965] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1566), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1564), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21983] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1568), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22001] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1574), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1572), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22019] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1576), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22037] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1580), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22055] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 1, + anon_sym_LBRACE, + ACTIONS(1586), 1, + anon_sym_FreeResiduated, + ACTIONS(1588), 1, + anon_sym_FreeMonoid, + STATE(146), 4, + sym__object_initializer, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + [22077] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1590), 1, + anon_sym_RPAREN, + STATE(921), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22103] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1594), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1592), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(973), 1, + sym_parser_arg, + ACTIONS(1451), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [22139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1598), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1596), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22157] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1602), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1600), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22175] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1606), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1604), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22193] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1610), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1608), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22211] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1614), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1612), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22229] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1618), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1616), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22247] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1622), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1620), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22265] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1626), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1624), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22283] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1630), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1628), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22301] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1632), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22319] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1638), 1, + anon_sym_RPAREN, + STATE(878), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22343] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1642), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1640), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22361] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1646), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1644), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22379] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1650), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1648), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22397] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1652), 1, + anon_sym_RBRACK, + STATE(896), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22421] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1656), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1654), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22439] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1660), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1658), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1664), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1662), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22475] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1668), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1666), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22493] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1672), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1670), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22511] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1676), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1674), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22529] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1680), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1678), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22547] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1684), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1682), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22565] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1688), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1686), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22583] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1692), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1690), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22601] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1696), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1694), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22619] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1700), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1698), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22637] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1704), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1702), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22655] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1708), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1706), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22673] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1712), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1710), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22691] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1716), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1714), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22709] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1720), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1718), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22727] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1724), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1722), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22745] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1728), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1726), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22763] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1732), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1730), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22781] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1736), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1734), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22799] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1740), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1738), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22817] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1744), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1742), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22835] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1748), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1746), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22853] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1750), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22871] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(977), 1, + sym_chart_fold_arg, + ACTIONS(1455), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [22889] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1754), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [22905] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1758), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1756), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22923] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1762), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1760), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22941] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1766), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1764), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22959] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1770), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1768), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22977] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1774), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1772), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22995] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(1471), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [23013] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(1776), 1, + anon_sym_RPAREN, + STATE(903), 1, + aux_sym_let_list_repeat1, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23037] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(1778), 1, + anon_sym_EQ_GT, + STATE(776), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23063] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(555), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1780), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23081] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1784), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1782), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23099] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1786), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [23120] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1788), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23135] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1790), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23150] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1792), 1, + anon_sym_in, + ACTIONS(1794), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23173] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1796), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23188] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1798), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23203] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1800), 1, + anon_sym_in, + ACTIONS(1802), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23226] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1804), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23241] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1806), 2, + anon_sym_RBRACE, + sym_identifier, + [23260] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1808), 1, + anon_sym_in, + ACTIONS(1810), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23283] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1812), 1, + sym_identifier, + ACTIONS(1814), 1, + anon_sym_RPAREN, + ACTIONS(1816), 1, + sym_integer, + ACTIONS(1818), 1, + sym_float, + STATE(909), 2, + sym__space_arg, + sym_space_kwarg, + [23306] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 1, + sym_identifier, + STATE(124), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23323] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1822), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [23344] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1824), 1, + anon_sym_COMMA, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1407), 4, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [23363] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1827), 1, + anon_sym_in, + ACTIONS(1829), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23386] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1831), 1, + anon_sym_LT_DASH, + ACTIONS(1833), 1, + anon_sym_via, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23409] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 1, + sym_identifier, + STATE(129), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23426] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1835), 1, + anon_sym_in, + ACTIONS(1837), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23449] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 1, + sym_identifier, + STATE(131), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23466] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1839), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [23487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1841), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1843), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23517] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1845), 2, + anon_sym_RBRACE, + sym_identifier, + [23536] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1847), 1, + anon_sym_LBRACE, + ACTIONS(1849), 1, + anon_sym_on, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1851), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1853), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23587] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1855), 1, + anon_sym_in, + ACTIONS(1857), 1, + anon_sym_reduction, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23610] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1859), 2, + anon_sym_COMMA, + anon_sym_in, + [23631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1165), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1167), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1861), 2, + anon_sym_RBRACE, + sym_identifier, + [23650] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1863), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [23669] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1865), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23684] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1867), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23704] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1869), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23724] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1871), 1, + sym_identifier, + ACTIONS(1873), 1, + anon_sym_LPAREN, + STATE(202), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23742] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1875), 1, + sym_identifier, + STATE(212), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23760] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1877), 1, + anon_sym_COMMA, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23780] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1879), 1, + sym_identifier, + STATE(203), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23798] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1881), 1, + sym_identifier, + STATE(190), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23816] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1883), 1, + anon_sym_LBRACE, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23836] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1885), 1, + sym_identifier, + STATE(204), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23854] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1887), 1, + anon_sym_rule, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23874] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1889), 1, + sym_identifier, + STATE(164), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [23892] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1891), 1, + anon_sym_LT_DASH, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23912] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1893), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23932] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1895), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23952] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1897), 1, + anon_sym_RBRACK, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23972] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1899), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23992] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1903), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1901), 3, + anon_sym_dim, + anon_sym_vocab, + sym_identifier, + [24008] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1905), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24026] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1907), 1, + anon_sym_EQ, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24046] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1909), 1, + sym_identifier, + STATE(205), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24064] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1911), 1, + sym_identifier, + STATE(206), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24082] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1913), 1, + sym_identifier, + STATE(207), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24100] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1915), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24120] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1917), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24138] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1919), 1, + sym_identifier, + STATE(189), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24156] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1921), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24176] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1923), 1, + sym_identifier, + STATE(183), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24194] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1925), 1, + sym_identifier, + ACTIONS(1927), 1, + anon_sym_RBRACE, + ACTIONS(1929), 1, + anon_sym_COMMA, + ACTIONS(1931), 1, + anon_sym_dim, + ACTIONS(1933), 1, + anon_sym_vocab, + [24216] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1935), 1, + sym_identifier, + STATE(208), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24234] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1937), 1, + sym_identifier, + STATE(209), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24252] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1939), 1, + anon_sym_rule, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24272] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1941), 1, + sym_identifier, + STATE(197), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24290] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1943), 1, + anon_sym_LT_DASH, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24310] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1945), 1, + sym_identifier, + STATE(198), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24328] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1947), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24346] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1949), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24366] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1951), 1, + anon_sym_RPAREN, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24386] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1953), 1, + sym_identifier, + STATE(210), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24404] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1955), 1, + sym_identifier, + STATE(211), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24422] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1957), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24442] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1959), 1, + anon_sym_RBRACE, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24460] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1961), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24480] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1873), 1, + anon_sym_LPAREN, + ACTIONS(1963), 1, + sym_identifier, + STATE(182), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24498] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1812), 1, + sym_identifier, + ACTIONS(1965), 1, + sym_integer, + ACTIONS(1967), 1, + sym_float, + STATE(1020), 2, + sym__space_arg, + sym_space_kwarg, + [24518] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1969), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24538] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1971), 1, + anon_sym_RPAREN, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24558] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1973), 1, + anon_sym_RBRACK, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24578] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1975), 1, + anon_sym_RPAREN, + ACTIONS(868), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(870), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24596] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(63), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1977), 1, + anon_sym_DASH_GT, + ACTIONS(65), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24616] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1979), 1, + sym_identifier, + ACTIONS(1982), 1, + anon_sym_RBRACE, + STATE(720), 1, + aux_sym_signature_constructors_repeat1, + STATE(1008), 1, + sym_constructor_decl, + [24635] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1984), 1, + sym_identifier, + ACTIONS(1986), 1, + anon_sym_RBRACE, + STATE(738), 1, + aux_sym_signature_binders_repeat1, + STATE(1021), 1, + sym_binder_decl, + [24654] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1988), 1, + sym_identifier, + ACTIONS(1991), 1, + anon_sym_RBRACE, + STATE(722), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [24671] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1995), 1, + anon_sym_LBRACK, + STATE(958), 1, + sym_ident_list, + ACTIONS(1993), 2, + sym_identifier, + sym_integer, + [24688] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1997), 1, + sym_identifier, + ACTIONS(1999), 1, + anon_sym_RBRACE, + ACTIONS(2001), 1, + anon_sym_COMMA, + ACTIONS(2003), 1, + anon_sym_dim, + [24707] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2005), 1, + sym_identifier, + ACTIONS(2007), 1, + anon_sym_product, + STATE(1176), 2, + sym__via_spec, + sym_via_product, + [24724] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2009), 1, + anon_sym_LPAREN, + ACTIONS(2011), 1, + anon_sym_over, + ACTIONS(2013), 1, + anon_sym_in, + ACTIONS(2015), 1, + anon_sym_reduction, + [24743] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2017), 1, + anon_sym_LPAREN, + ACTIONS(2019), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2021), 1, + anon_sym_recurrent, + ACTIONS(2023), 1, + anon_sym_attention, + [24762] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2025), 1, + sym_identifier, + ACTIONS(2028), 1, + anon_sym_RBRACE, + STATE(728), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(1029), 1, + sym_edge_kind_decl, + [24781] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2030), 1, + anon_sym_COMMA, + ACTIONS(2032), 1, + anon_sym_RPAREN, + ACTIONS(2034), 1, + anon_sym_COLON, + STATE(803), 1, + aux_sym_composition_rule_entry_repeat1, + [24800] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2007), 1, + anon_sym_product, + ACTIONS(2036), 1, + sym_identifier, + STATE(1312), 2, + sym__via_spec, + sym_via_product, + [24817] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2038), 1, + anon_sym_RBRACE, + ACTIONS(2040), 1, + sym_string, + STATE(739), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [24834] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2042), 1, + sym_identifier, + ACTIONS(2044), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(1025), 1, + sym_vertex_kind_decl, + [24853] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2046), 1, + sym_identifier, + ACTIONS(2049), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(1025), 1, + sym_vertex_kind_decl, + [24872] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2051), 1, + sym_identifier, + ACTIONS(2053), 1, + anon_sym_RBRACE, + STATE(752), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [24889] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2055), 1, + sym_integer, + STATE(833), 1, + sym_vocab_literal, + ACTIONS(2057), 2, + sym_float, + sym_string, + [24906] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2059), 1, + sym_identifier, + ACTIONS(2061), 1, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_signature_sorts_repeat1, + STATE(1001), 1, + sym_sort_decl, + [24925] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2063), 1, + sym_identifier, + ACTIONS(2065), 1, + anon_sym_LPAREN, + STATE(113), 2, + sym__axis_list, + sym_axis_tuple, + [24942] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2067), 1, + sym_identifier, + ACTIONS(2070), 1, + anon_sym_RBRACE, + STATE(738), 1, + aux_sym_signature_binders_repeat1, + STATE(1021), 1, + sym_binder_decl, + [24961] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2040), 1, + sym_string, + ACTIONS(2072), 1, + anon_sym_RBRACE, + STATE(745), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [24978] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2074), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_RBRACE, + STATE(740), 1, + aux_sym_signature_sorts_repeat1, + STATE(1001), 1, + sym_sort_decl, + [24997] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2079), 1, + sym_identifier, + ACTIONS(2081), 1, + anon_sym_RBRACE, + ACTIONS(2083), 1, + anon_sym_COMMA, + ACTIONS(2085), 1, + anon_sym_vocab, + [25016] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2055), 1, + sym_integer, + STATE(791), 1, + sym_vocab_literal, + ACTIONS(2057), 2, + sym_float, + sym_string, + [25033] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2055), 1, + sym_integer, + STATE(962), 1, + sym_vocab_literal, + ACTIONS(2057), 2, + sym_float, + sym_string, + [25050] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2059), 1, + sym_identifier, + ACTIONS(2087), 1, + anon_sym_RBRACE, + STATE(736), 1, + aux_sym_signature_sorts_repeat1, + STATE(1001), 1, + sym_sort_decl, + [25069] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2089), 1, + anon_sym_RBRACE, + ACTIONS(2091), 1, + sym_string, + STATE(745), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [25086] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + sym_identifier, + ACTIONS(2096), 1, + anon_sym_RBRACE, + STATE(754), 1, + aux_sym_signature_constructors_repeat1, + STATE(1008), 1, + sym_constructor_decl, + [25105] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(698), 1, + sym_sort_kind, + ACTIONS(2098), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [25120] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1984), 1, + sym_identifier, + ACTIONS(2100), 1, + anon_sym_RBRACE, + STATE(721), 1, + aux_sym_signature_binders_repeat1, + STATE(1021), 1, + sym_binder_decl, + [25139] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2042), 1, + sym_identifier, + ACTIONS(2102), 1, + anon_sym_RBRACE, + STATE(732), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(1025), 1, + sym_vertex_kind_decl, + [25158] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + sym_identifier, + ACTIONS(2106), 1, + anon_sym_RBRACE, + STATE(759), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(1029), 1, + sym_edge_kind_decl, + [25177] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2108), 1, + sym_identifier, + ACTIONS(2110), 1, + anon_sym_LPAREN, + STATE(638), 2, + sym__axis_list, + sym_axis_tuple, + [25194] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2051), 1, + sym_identifier, + ACTIONS(2112), 1, + anon_sym_RBRACE, + STATE(722), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [25211] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(724), 1, + sym_sort_kind, + ACTIONS(2098), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [25226] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2094), 1, + sym_identifier, + ACTIONS(2114), 1, + anon_sym_RBRACE, + STATE(720), 1, + aux_sym_signature_constructors_repeat1, + STATE(1008), 1, + sym_constructor_decl, + [25245] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2116), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_let_list_repeat1, + ACTIONS(1496), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [25262] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2065), 1, + anon_sym_LPAREN, + ACTIONS(2119), 1, + sym_identifier, + STATE(135), 2, + sym__axis_list, + sym_axis_tuple, + [25279] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_LPAREN, + ACTIONS(2121), 1, + sym_identifier, + STATE(543), 2, + sym__axis_list, + sym_axis_tuple, + [25296] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(2123), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [25313] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2104), 1, + sym_identifier, + ACTIONS(2125), 1, + anon_sym_RBRACE, + STATE(728), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(1029), 1, + sym_edge_kind_decl, + [25332] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2127), 1, + anon_sym_LPAREN, + ACTIONS(2129), 1, + anon_sym_over, + ACTIONS(2131), 1, + anon_sym_in, + ACTIONS(2133), 1, + anon_sym_reduction, + [25351] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2137), 1, + anon_sym_RPAREN, + STATE(825), 1, + aux_sym_morphism_prior_repeat1, + [25367] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2141), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [25383] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2145), 1, + anon_sym_LBRACK, + ACTIONS(2143), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [25397] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2147), 1, + anon_sym_RPAREN, + STATE(789), 1, + aux_sym_morphism_prior_repeat1, + [25413] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2149), 1, + anon_sym_RBRACE, + STATE(790), 1, + aux_sym_composition_rule_entry_repeat1, + [25429] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2151), 1, + anon_sym_LBRACE, + ACTIONS(2153), 1, + anon_sym_depth, + ACTIONS(2155), 1, + anon_sym_LBRACK, + [25445] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2157), 1, + anon_sym_COMMA, + ACTIONS(2159), 1, + anon_sym_RPAREN, + STATE(838), 1, + aux_sym_chart_fold_expr_repeat1, + [25461] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2163), 1, + anon_sym_COMMA, + ACTIONS(2161), 2, + anon_sym_RBRACE, + sym_identifier, + [25475] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2165), 1, + anon_sym_COMMA, + ACTIONS(2168), 1, + anon_sym_DASH_GT, + STATE(769), 1, + aux_sym_constructor_decl_repeat1, + [25491] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2172), 1, + anon_sym_RPAREN, + STATE(793), 1, + aux_sym_binder_decl_repeat1, + [25507] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2174), 1, + anon_sym_COMMA, + ACTIONS(2177), 1, + anon_sym_RBRACK, + STATE(771), 1, + aux_sym_option_block_repeat1, + [25523] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2181), 1, + anon_sym_COMMA, + ACTIONS(2179), 2, + anon_sym_RBRACE, + sym_identifier, + [25537] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2183), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25553] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2185), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2187), 1, + anon_sym_recurrent, + ACTIONS(2189), 1, + anon_sym_attention, + [25569] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2191), 1, + anon_sym_COMMA, + ACTIONS(2194), 1, + anon_sym_RPAREN, + STATE(775), 1, + aux_sym_encoder_op_rule_repeat1, + [25585] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2196), 1, + anon_sym_EQ_GT, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [25601] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2198), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25617] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2200), 1, + anon_sym_RBRACE, + ACTIONS(2202), 1, + sym_integer, + STATE(936), 1, + sym_let_factor_case, + [25633] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2204), 1, + anon_sym_RBRACE, + ACTIONS(2206), 1, + anon_sym_COMMA, + STATE(779), 1, + aux_sym_let_factor_repeat2, + [25649] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + ACTIONS(2209), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_let_factor_case, + [25665] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2211), 1, + anon_sym_RBRACE, + ACTIONS(2213), 1, + anon_sym_COMMA, + STATE(779), 1, + aux_sym_let_factor_repeat2, + [25681] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_COMMA, + ACTIONS(2217), 1, + anon_sym_RPAREN, + STATE(864), 1, + aux_sym_free_residuated_expr_repeat1, + [25697] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_COMMA, + ACTIONS(2221), 1, + anon_sym_RBRACK, + STATE(869), 1, + aux_sym_option_block_repeat1, + [25713] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2223), 1, + anon_sym_LBRACE, + ACTIONS(2225), 1, + anon_sym_weight, + ACTIONS(2227), 1, + anon_sym_on, + [25729] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2229), 1, + anon_sym_COMMA, + ACTIONS(2231), 1, + anon_sym_RPAREN, + STATE(805), 1, + aux_sym_return_labeled_tuple_repeat1, + [25745] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2233), 1, + anon_sym_in, + STATE(890), 1, + aux_sym_let_factor_repeat1, + [25761] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2235), 1, + anon_sym_COMMA, + ACTIONS(2237), 1, + anon_sym_RBRACK, + STATE(807), 1, + aux_sym_free_residuated_arg_repeat1, + [25777] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2239), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25793] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2241), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [25809] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2243), 1, + anon_sym_RBRACE, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25825] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2245), 1, + anon_sym_RBRACE, + ACTIONS(2247), 1, + anon_sym_COMMA, + STATE(813), 1, + aux_sym_sort_decl_repeat1, + [25841] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2251), 1, + anon_sym_COMMA, + ACTIONS(2249), 2, + anon_sym_RBRACE, + sym_identifier, + [25855] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2170), 1, + anon_sym_COMMA, + ACTIONS(2253), 1, + anon_sym_RPAREN, + STATE(815), 1, + aux_sym_binder_decl_repeat1, + [25871] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2255), 1, + sym_identifier, + STATE(1000), 2, + sym__program_param, + sym_typed_program_param, + [25885] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2257), 1, + anon_sym_COMMA, + ACTIONS(2259), 1, + anon_sym_RPAREN, + STATE(904), 1, + aux_sym_program_decl_repeat1, + [25901] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2261), 1, + anon_sym_COLON, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [25917] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + ACTIONS(2263), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_let_factor_case, + [25933] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2265), 1, + anon_sym_COMMA, + ACTIONS(2267), 1, + anon_sym_RBRACK, + STATE(908), 1, + aux_sym_schema_decl_repeat1, + [25949] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2269), 1, + anon_sym_COMMA, + ACTIONS(2271), 1, + anon_sym_DASH_GT, + STATE(884), 1, + aux_sym_constructor_decl_repeat1, + [25965] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2273), 1, + anon_sym_RBRACK, + STATE(910), 1, + aux_sym_composition_rule_entry_repeat1, + [25981] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2157), 1, + anon_sym_COMMA, + ACTIONS(2275), 1, + anon_sym_RPAREN, + STATE(767), 1, + aux_sym_chart_fold_expr_repeat1, + [25997] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(1249), 1, + sym_edge_arrow, + ACTIONS(2277), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [26011] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2279), 1, + anon_sym_COMMA, + ACTIONS(2281), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26027] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + sym_identifier, + ACTIONS(2285), 1, + anon_sym_RPAREN, + STATE(934), 1, + sym_return_label_entry, + [26043] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2285), 1, + anon_sym_RPAREN, + ACTIONS(2287), 1, + anon_sym_COMMA, + STATE(828), 1, + aux_sym_return_labeled_tuple_repeat1, + [26059] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2291), 1, + anon_sym_RPAREN, + STATE(829), 1, + aux_sym_axis_tuple_repeat1, + [26075] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2235), 1, + anon_sym_COMMA, + ACTIONS(2293), 1, + anon_sym_RBRACK, + STATE(832), 1, + aux_sym_free_residuated_arg_repeat1, + [26091] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2295), 1, + anon_sym_RPAREN, + STATE(911), 1, + aux_sym_composition_rule_entry_repeat1, + [26107] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2297), 1, + anon_sym_COMMA, + ACTIONS(2300), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26123] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2302), 1, + anon_sym_COMMA, + ACTIONS(2304), 1, + anon_sym_RPAREN, + STATE(895), 1, + aux_sym_encoder_op_rule_repeat1, + [26139] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2308), 1, + anon_sym_COLON, + ACTIONS(2306), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26153] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2312), 1, + anon_sym_COMMA, + ACTIONS(2310), 2, + anon_sym_RBRACE, + sym_identifier, + [26167] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_COMMA, + ACTIONS(2314), 1, + anon_sym_RBRACE, + STATE(835), 1, + aux_sym_sort_decl_repeat1, + [26183] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2318), 1, + anon_sym_COLON, + ACTIONS(2316), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26197] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2320), 1, + anon_sym_COMMA, + ACTIONS(2323), 1, + anon_sym_RPAREN, + STATE(815), 1, + aux_sym_binder_decl_repeat1, + [26213] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2257), 1, + anon_sym_COMMA, + ACTIONS(2325), 1, + anon_sym_RPAREN, + STATE(795), 1, + aux_sym_program_decl_repeat1, + [26229] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2327), 1, + anon_sym_COMMA, + ACTIONS(2330), 1, + anon_sym_RPAREN, + STATE(817), 1, + aux_sym_contraction_decl_repeat1, + [26245] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2332), 1, + anon_sym_RBRACE, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26261] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2334), 1, + anon_sym_RPAREN, + STATE(842), 1, + aux_sym_morphism_prior_repeat1, + [26277] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2336), 1, + anon_sym_RPAREN, + STATE(773), 1, + aux_sym_composition_rule_entry_repeat1, + [26293] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2338), 1, + anon_sym_COLON, + STATE(796), 1, + aux_sym_composition_rule_entry_repeat1, + [26309] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2340), 1, + anon_sym_RPAREN, + STATE(844), 1, + aux_sym_morphism_prior_repeat1, + [26325] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2342), 1, + anon_sym_RPAREN, + STATE(845), 1, + aux_sym_axis_tuple_repeat1, + [26341] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2265), 1, + anon_sym_COMMA, + ACTIONS(2344), 1, + anon_sym_RBRACK, + STATE(798), 1, + aux_sym_schema_decl_repeat1, + [26357] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2346), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26373] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2255), 1, + sym_identifier, + STATE(816), 2, + sym__program_param, + sym_typed_program_param, + [26387] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + sym_identifier, + ACTIONS(2348), 1, + anon_sym_RPAREN, + STATE(934), 1, + sym_return_label_entry, + [26403] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2350), 1, + anon_sym_COMMA, + ACTIONS(2353), 1, + anon_sym_RPAREN, + STATE(828), 1, + aux_sym_return_labeled_tuple_repeat1, + [26419] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2355), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [26435] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2357), 1, + anon_sym_RBRACE, + ACTIONS(2359), 1, + anon_sym_COMMA, + STATE(901), 1, + aux_sym_let_factor_repeat2, + [26451] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(934), 1, + anon_sym_RPAREN, + ACTIONS(2361), 1, + anon_sym_COMMA, + STATE(831), 1, + aux_sym_fan_expr_repeat1, + [26467] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2364), 1, + anon_sym_COMMA, + ACTIONS(2367), 1, + anon_sym_RBRACK, + STATE(832), 1, + aux_sym_free_residuated_arg_repeat1, + [26483] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_COMMA, + ACTIONS(2369), 1, + anon_sym_RBRACE, + STATE(850), 1, + aux_sym_sort_decl_repeat1, + [26499] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2373), 1, + anon_sym_COMMA, + ACTIONS(2371), 2, + anon_sym_RBRACE, + sym_identifier, + [26513] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 1, + anon_sym_RBRACE, + ACTIONS(2377), 1, + anon_sym_COMMA, + STATE(835), 1, + aux_sym_sort_decl_repeat1, + [26529] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2380), 1, + anon_sym_COMMA, + ACTIONS(2383), 1, + anon_sym_RPAREN, + STATE(836), 1, + aux_sym_parser_expr_repeat1, + [26545] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2385), 1, + anon_sym_COLON, + ACTIONS(2387), 1, + anon_sym_LBRACK, + STATE(1147), 1, + sym_replicate_count, + [26561] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2389), 1, + anon_sym_COMMA, + ACTIONS(2392), 1, + anon_sym_RPAREN, + STATE(838), 1, + aux_sym_chart_fold_expr_repeat1, + [26577] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2394), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26593] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2396), 1, + anon_sym_RPAREN, + STATE(905), 1, + aux_sym_composition_rule_entry_repeat1, + [26609] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 1, + anon_sym_over, + ACTIONS(2400), 1, + anon_sym_in, + ACTIONS(2402), 1, + anon_sym_reduction, + [26625] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2404), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26641] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2406), 1, + anon_sym_COMMA, + ACTIONS(2408), 1, + anon_sym_RBRACK, + STATE(906), 1, + aux_sym_composition_rule_entry_repeat1, + [26657] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2410), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26673] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2412), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [26689] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2414), 1, + anon_sym_COLON, + ACTIONS(2416), 1, + anon_sym_LT_DASH, + ACTIONS(2418), 1, + anon_sym_via, + [26705] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2420), 1, + anon_sym_RPAREN, + STATE(859), 1, + aux_sym_morphism_prior_repeat1, + [26721] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2422), 1, + anon_sym_COMMA, + ACTIONS(2425), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [26737] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2429), 1, + anon_sym_COMMA, + ACTIONS(2427), 2, + anon_sym_RBRACE, + sym_identifier, + [26751] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_COMMA, + ACTIONS(2431), 1, + anon_sym_RBRACE, + STATE(835), 1, + aux_sym_sort_decl_repeat1, + [26767] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2435), 1, + anon_sym_RPAREN, + STATE(862), 1, + aux_sym_binder_decl_repeat2, + [26783] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2437), 1, + anon_sym_COMMA, + ACTIONS(2440), 1, + anon_sym_RPAREN, + STATE(852), 1, + aux_sym_space_constructor_repeat1, + [26799] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2442), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [26815] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2444), 1, + anon_sym_RPAREN, + STATE(866), 1, + aux_sym_morphism_prior_repeat1, + [26831] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2446), 1, + anon_sym_over, + ACTIONS(2448), 1, + anon_sym_in, + ACTIONS(2450), 1, + anon_sym_reduction, + [26847] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2452), 1, + anon_sym_RPAREN, + STATE(871), 1, + aux_sym_morphism_prior_repeat1, + [26863] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2454), 1, + anon_sym_EQ_GT, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [26879] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2456), 1, + anon_sym_RPAREN, + STATE(872), 1, + aux_sym_morphism_prior_repeat1, + [26895] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2458), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [26911] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2460), 1, + anon_sym_depth, + ACTIONS(2462), 1, + anon_sym_ops, + STATE(1024), 1, + sym_free_residuated_arg, + [26927] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2466), 1, + anon_sym_COMMA, + ACTIONS(2464), 2, + anon_sym_RBRACE, + sym_identifier, + [26941] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2468), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [26957] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2470), 1, + anon_sym_RPAREN, + STATE(874), 1, + aux_sym_binder_decl_repeat2, + [26973] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_COMMA, + ACTIONS(2472), 1, + anon_sym_RPAREN, + STATE(919), 1, + aux_sym_free_residuated_expr_repeat1, + [26989] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2474), 1, + anon_sym_over, + ACTIONS(2476), 1, + anon_sym_in, + ACTIONS(2478), 1, + anon_sym_reduction, + [27005] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2480), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27021] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2484), 1, + sym_integer, + ACTIONS(2482), 2, + sym_identifier, + sym_float, + [27035] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2387), 1, + anon_sym_LBRACK, + ACTIONS(2486), 1, + anon_sym_COLON, + STATE(1226), 1, + sym_replicate_count, + [27051] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_COMMA, + ACTIONS(2488), 1, + anon_sym_RBRACK, + STATE(771), 1, + aux_sym_option_block_repeat1, + [27067] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2490), 1, + anon_sym_RBRACK, + STATE(788), 1, + aux_sym_composition_rule_entry_repeat1, + [27083] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2492), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27099] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2494), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27115] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2496), 1, + anon_sym_COMMA, + ACTIONS(2499), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [27131] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2501), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [27147] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2503), 1, + anon_sym_RBRACK, + STATE(839), 1, + aux_sym_composition_rule_entry_repeat1, + [27163] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2505), 1, + anon_sym_COMMA, + ACTIONS(2508), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [27179] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2510), 1, + anon_sym_over, + ACTIONS(2512), 1, + anon_sym_in, + ACTIONS(2514), 1, + anon_sym_reduction, + [27195] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(2516), 1, + anon_sym_RPAREN, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27211] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2518), 1, + anon_sym_COMMA, + ACTIONS(2520), 1, + anon_sym_RPAREN, + STATE(817), 1, + aux_sym_contraction_decl_repeat1, + [27227] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2522), 1, + anon_sym_RPAREN, + STATE(887), 1, + aux_sym_morphism_prior_repeat1, + [27243] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2526), 1, + anon_sym_COMMA, + ACTIONS(2524), 2, + anon_sym_RBRACE, + sym_identifier, + [27257] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2530), 1, + anon_sym_COMMA, + ACTIONS(2528), 2, + anon_sym_RBRACE, + sym_identifier, + [27271] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2532), 1, + anon_sym_RBRACK, + STATE(853), 1, + aux_sym_composition_rule_entry_repeat1, + [27287] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2269), 1, + anon_sym_COMMA, + ACTIONS(2534), 1, + anon_sym_DASH_GT, + STATE(769), 1, + aux_sym_constructor_decl_repeat1, + [27303] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(725), 1, + anon_sym_RBRACK, + ACTIONS(2536), 1, + anon_sym_COMMA, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27319] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2538), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27335] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2135), 1, + anon_sym_COMMA, + ACTIONS(2540), 1, + anon_sym_RPAREN, + STATE(809), 1, + aux_sym_morphism_prior_repeat1, + [27351] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2544), 1, + anon_sym_COMMA, + ACTIONS(2542), 2, + anon_sym_RBRACE, + sym_identifier, + [27365] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2548), 1, + anon_sym_COMMA, + ACTIONS(2546), 2, + anon_sym_RBRACE, + sym_identifier, + [27379] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2550), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [27395] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2552), 1, + anon_sym_RBRACE, + STATE(818), 1, + aux_sym_composition_rule_entry_repeat1, + [27411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2518), 1, + anon_sym_COMMA, + ACTIONS(2554), 1, + anon_sym_RPAREN, + STATE(879), 1, + aux_sym_contraction_decl_repeat1, + [27427] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2556), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2558), 1, + anon_sym_recurrent, + ACTIONS(2560), 1, + anon_sym_attention, + [27443] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2562), 1, + anon_sym_RPAREN, + STATE(886), 1, + aux_sym_composition_rule_entry_repeat1, + [27459] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2302), 1, + anon_sym_COMMA, + ACTIONS(2564), 1, + anon_sym_RPAREN, + STATE(775), 1, + aux_sym_encoder_op_rule_repeat1, + [27475] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(2566), 1, + anon_sym_RBRACK, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27491] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2570), 1, + anon_sym_COMMA, + ACTIONS(2568), 2, + anon_sym_RBRACE, + sym_identifier, + [27505] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2574), 1, + anon_sym_DASH_GT, + STATE(799), 1, + sym__sig_sort, + [27521] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(116), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [27535] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + ACTIONS(2576), 1, + anon_sym_RBRACE, + STATE(936), 1, + sym_let_factor_case, + [27551] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2578), 1, + anon_sym_RBRACE, + ACTIONS(2580), 1, + anon_sym_COMMA, + STATE(779), 1, + aux_sym_let_factor_repeat2, + [27567] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2582), 1, + anon_sym_RBRACE, + ACTIONS(2584), 1, + anon_sym_COMMA, + STATE(781), 1, + aux_sym_let_factor_repeat2, + [27583] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 1, + anon_sym_COMMA, + ACTIONS(2586), 1, + anon_sym_RPAREN, + STATE(755), 1, + aux_sym_let_list_repeat1, + [27599] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2588), 1, + anon_sym_COMMA, + ACTIONS(2591), 1, + anon_sym_RPAREN, + STATE(904), 1, + aux_sym_program_decl_repeat1, + [27615] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2593), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27631] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2595), 1, + anon_sym_COMMA, + ACTIONS(2597), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27647] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(912), 1, + anon_sym_COMMA, + ACTIONS(2599), 1, + anon_sym_RPAREN, + STATE(831), 1, + aux_sym_fan_expr_repeat1, + [27663] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2601), 1, + anon_sym_COMMA, + ACTIONS(2604), 1, + anon_sym_RBRACK, + STATE(908), 1, + aux_sym_schema_decl_repeat1, + [27679] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2606), 1, + anon_sym_COMMA, + ACTIONS(2608), 1, + anon_sym_RPAREN, + STATE(915), 1, + aux_sym_space_constructor_repeat1, + [27695] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2610), 1, + anon_sym_RBRACK, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27711] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2612), 1, + anon_sym_RPAREN, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat1, + [27727] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2614), 1, + sym_integer, + ACTIONS(2616), 1, + sym_float, + STATE(1011), 1, + sym__numeric_literal, + [27743] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2618), 1, + anon_sym_COMMA, + ACTIONS(2620), 1, + anon_sym_RPAREN, + STATE(914), 1, + aux_sym_parser_expr_repeat1, + [27759] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2618), 1, + anon_sym_COMMA, + ACTIONS(2622), 1, + anon_sym_RPAREN, + STATE(836), 1, + aux_sym_parser_expr_repeat1, + [27775] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2606), 1, + anon_sym_COMMA, + ACTIONS(2624), 1, + anon_sym_RPAREN, + STATE(852), 1, + aux_sym_space_constructor_repeat1, + [27791] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2460), 1, + anon_sym_depth, + ACTIONS(2462), 1, + anon_sym_ops, + STATE(782), 1, + sym_free_residuated_arg, + [27807] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + anon_sym_COMMA, + ACTIONS(2626), 1, + anon_sym_RBRACK, + STATE(777), 1, + aux_sym_composition_rule_entry_repeat1, + [27823] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2628), 1, + anon_sym_in, + STATE(920), 1, + aux_sym_let_factor_repeat1, + [27839] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2630), 1, + anon_sym_COMMA, + ACTIONS(2633), 1, + anon_sym_RPAREN, + STATE(919), 1, + aux_sym_free_residuated_expr_repeat1, + [27855] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2635), 1, + anon_sym_in, + STATE(876), 1, + aux_sym_let_factor_repeat1, + [27871] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2637), 1, + anon_sym_RPAREN, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [27887] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2639), 1, + anon_sym_RPAREN, + STATE(923), 1, + aux_sym_axis_tuple_repeat1, + [27903] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_COMMA, + ACTIONS(2641), 1, + anon_sym_RPAREN, + STATE(848), 1, + aux_sym_axis_tuple_repeat1, + [27919] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1445), 1, + anon_sym_COMMA, + ACTIONS(2643), 1, + anon_sym_RPAREN, + STATE(653), 1, + aux_sym_deduction_rule_repeat1, + [27935] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_COMMA, + ACTIONS(2645), 1, + anon_sym_in, + STATE(762), 1, + aux_sym_let_factor_repeat1, + [27951] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2649), 1, + anon_sym_COMMA, + ACTIONS(2647), 2, + anon_sym_RBRACE, + sym_identifier, + [27965] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2651), 2, + anon_sym_RBRACE, + sym_identifier, + [27976] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2653), 2, + anon_sym_RBRACE, + sym_identifier, + [27987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2655), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [27998] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(951), 1, + sym_binder_arg_decl, + [28011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2659), 1, + sym_identifier, + STATE(882), 1, + sym__sig_sort, + [28024] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2661), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28035] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 1, + sym_identifier, + ACTIONS(2665), 1, + anon_sym_RPAREN, + [28048] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2353), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28059] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2667), 1, + sym_string, + STATE(1041), 1, + sym__string_literal, + [28072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2669), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28083] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2671), 1, + sym_identifier, + STATE(1037), 1, + sym_option_entry, + [28096] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2673), 1, + sym_identifier, + STATE(824), 1, + sym_schema_parameter, + [28109] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2675), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28120] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2168), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [28131] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2677), 2, + anon_sym_COMMA, + anon_sym_in, + [28142] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2281), 1, + anon_sym_RPAREN, + ACTIONS(2663), 1, + sym_identifier, + [28155] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + STATE(830), 1, + sym_let_factor_case, + [28168] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 1, + sym_identifier, + STATE(1015), 1, + sym_contraction_input, + [28181] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [28203] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 2, + anon_sym_RBRACE, + sym_string, + [28214] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2687), 2, + anon_sym_RBRACE, + sym_identifier, + [28225] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2689), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2691), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2499), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28258] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2693), 1, + sym_identifier, + STATE(881), 1, + sym__sig_sort, + [28271] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2695), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2697), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28293] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2699), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28304] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2701), 1, + sym_identifier, + ACTIONS(2703), 1, + anon_sym_RBRACK, + [28317] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + STATE(902), 1, + sym_let_factor_case, + [28330] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28341] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2707), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 2, + anon_sym_RBRACE, + sym_identifier, + [28363] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2711), 2, + anon_sym_RBRACE, + sym_identifier, + [28374] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28385] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 1, + sym_identifier, + STATE(888), 1, + sym__sig_sort, + [28398] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 1, + sym_identifier, + STATE(889), 1, + sym__sig_sort, + [28411] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2717), 1, + anon_sym_LBRACE, + ACTIONS(2719), 1, + anon_sym_LBRACK, + [28424] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2721), 1, + sym_identifier, + STATE(940), 1, + sym__sig_sort, + [28437] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2723), 1, + sym_identifier, + STATE(792), 1, + sym__sig_sort, + [28450] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2725), 1, + sym_identifier, + STATE(768), 1, + sym__sig_sort, + [28463] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(851), 1, + sym_binder_arg_decl, + [28476] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2727), 1, + anon_sym_LPAREN, + ACTIONS(2729), 1, + anon_sym_EQ, + [28489] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 1, + sym_identifier, + STATE(770), 1, + sym_binder_var_decl, + [28502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2733), 2, + anon_sym_RBRACE, + sym_identifier, + [28513] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2383), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28524] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28535] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2737), 2, + anon_sym_RBRACE, + sym_identifier, + [28557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2392), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28568] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 2, + anon_sym_RBRACE, + sym_identifier, + [28579] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 1, + sym_identifier, + STATE(897), 1, + sym__sig_sort, + [28592] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(941), 1, + sym_let_factor_binder, + [28605] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 1, + sym_identifier, + ACTIONS(2747), 1, + anon_sym_RBRACK, + [28618] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2751), 1, + anon_sym_as, + [28631] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2753), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28653] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2755), 1, + anon_sym_LBRACE, + ACTIONS(2757), 1, + anon_sym_LBRACK, + [28666] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2759), 1, + sym_integer, + ACTIONS(2761), 1, + sym_float, + [28679] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 1, + anon_sym_LBRACE, + ACTIONS(2765), 1, + anon_sym_depth, + [28692] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 1, + sym_identifier, + STATE(999), 1, + sym_binder_var_decl, + [28705] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 2, + anon_sym_RBRACE, + sym_identifier, + [28716] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 2, + anon_sym_RBRACE, + sym_identifier, + [28727] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 1, + anon_sym_COLON, + ACTIONS(2773), 1, + anon_sym_LT_DASH, + [28740] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 1, + sym_identifier, + ACTIONS(2775), 1, + anon_sym_RBRACK, + [28753] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 2, + anon_sym_RBRACE, + sym_identifier, + [28764] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2779), 2, + anon_sym_RBRACE, + sym_identifier, + [28775] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28786] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2783), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2785), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28808] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 2, + anon_sym_RBRACE, + sym_identifier, + [28819] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2323), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28830] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2591), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28841] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 2, + anon_sym_RBRACE, + sym_identifier, + [28852] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + sym_identifier, + STATE(934), 1, + sym_return_label_entry, + [28865] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 1, + sym_identifier, + STATE(892), 1, + sym_contraction_input, + [28878] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28889] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 2, + anon_sym_RBRACE, + sym_identifier, + [28900] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2597), 1, + anon_sym_RBRACK, + ACTIONS(2663), 1, + sym_identifier, + [28913] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [28924] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 2, + anon_sym_RBRACE, + sym_identifier, + [28935] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2799), 1, + anon_sym_LBRACE, + ACTIONS(2801), 1, + anon_sym_depth, + [28948] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2604), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [28959] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2803), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28970] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 1, + sym_identifier, + STATE(785), 1, + sym_return_label_entry, + [28983] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(786), 1, + sym_let_factor_binder, + [28996] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2807), 1, + anon_sym_COLON, + ACTIONS(2809), 1, + anon_sym_LT_DASH, + [29009] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2330), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29020] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2811), 1, + anon_sym_EQ, + ACTIONS(2813), 1, + anon_sym_COLON, + [29033] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2815), 2, + anon_sym_RBRACE, + sym_identifier, + [29044] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2817), 1, + anon_sym_from, + ACTIONS(2819), 1, + anon_sym_PIPE_DASH_GT, + [29057] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + sym_identifier, + STATE(863), 1, + sym_binder_arg_decl, + [29070] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2440), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29081] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 2, + anon_sym_RBRACE, + sym_identifier, + [29092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2823), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29103] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2825), 1, + anon_sym_LBRACE, + ACTIONS(2827), 1, + anon_sym_from, + [29116] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2633), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2829), 2, + anon_sym_RBRACE, + sym_identifier, + [29138] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2831), 1, + anon_sym_COMMA, + ACTIONS(2833), 1, + anon_sym_RPAREN, + [29151] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2835), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29162] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2202), 1, + sym_integer, + STATE(936), 1, + sym_let_factor_case, + [29175] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2837), 2, + anon_sym_RBRACE, + sym_identifier, + [29186] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2673), 1, + sym_identifier, + STATE(1010), 1, + sym_schema_parameter, + [29199] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2839), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29210] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2841), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29221] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2843), 2, + anon_sym_RBRACE, + sym_identifier, + [29232] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2671), 1, + sym_identifier, + STATE(783), 1, + sym_option_entry, + [29245] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2845), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29256] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2847), 1, + anon_sym_LPAREN, + ACTIONS(2849), 1, + anon_sym_COLON, + [29269] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2177), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29280] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(918), 1, + sym_let_factor_binder, + [29293] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 1, + sym_identifier, + STATE(925), 1, + sym_let_factor_binder, + [29306] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2851), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [29317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2853), 1, + anon_sym_RPAREN, + [29327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2855), 1, + anon_sym_in, + [29337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2857), 1, + anon_sym_EQ, + [29347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2859), 1, + sym_identifier, + [29357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2861), 1, + sym_identifier, + [29367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2863), 1, + sym_identifier, + [29377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2865), 1, + sym_identifier, + [29387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2867), 1, + sym_identifier, + [29397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2869), 1, + anon_sym_LBRACE, + [29407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2871), 1, + anon_sym_LBRACK, + [29417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2873), 1, + sym_identifier, + [29427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2875), 1, + sym_identifier, + [29437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2877), 1, + ts_builtin_sym_end, + [29447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2396), 1, + anon_sym_RPAREN, + [29457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2879), 1, + anon_sym_EQ, + [29467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2881), 1, + sym_identifier, + [29477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2883), 1, + anon_sym_LBRACE, + [29487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2885), 1, + anon_sym_EQ, + [29497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2887), 1, + sym_identifier, + [29507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2889), 1, + anon_sym_COLON, + [29517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2891), 1, + anon_sym_LBRACE, + [29527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2893), 1, + anon_sym_EQ, + [29537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2895), 1, + sym_identifier, + [29547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2897), 1, + sym_identifier, + [29557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2899), 1, + anon_sym_in, + [29567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2901), 1, + sym_identifier, + [29577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2903), 1, + sym_identifier, + [29587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2905), 1, + anon_sym_EQ, + [29597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2907), 1, + anon_sym_EQ, + [29607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2909), 1, + sym_identifier, + [29617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2911), 1, + anon_sym_RBRACK, + [29627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2913), 1, + anon_sym_EQ, + [29637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2915), 1, + anon_sym_LT_DASH, + [29647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2917), 1, + sym_integer, + [29657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2919), 1, + anon_sym_EQ, + [29667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2921), 1, + anon_sym_recursive, + [29677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2923), 1, + sym_identifier, + [29687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2925), 1, + sym_identifier, + [29697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_LPAREN, + [29707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2929), 1, + anon_sym_COLON, + [29717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2931), 1, + anon_sym_COLON, + [29727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2933), 1, + sym_identifier, + [29737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2935), 1, + sym_identifier, + [29747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2937), 1, + anon_sym_LPAREN, + [29757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2939), 1, + anon_sym_EQ, + [29767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2941), 1, + anon_sym_LPAREN, + [29777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2943), 1, + anon_sym_COLON, + [29787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2945), 1, + anon_sym_EQ, + [29797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2947), 1, + sym_identifier, + [29807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + sym_identifier, + [29817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2951), 1, + sym_identifier, + [29827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2953), 1, + sym_identifier, + [29837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2955), 1, + sym_identifier, + [29847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2957), 1, + anon_sym_COLON, + [29857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2959), 1, + anon_sym_COLON, + [29867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2961), 1, + sym_identifier, + [29877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2963), 1, + sym_identifier, + [29887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2965), 1, + anon_sym_PIPE_DASH_GT, + [29897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2967), 1, + anon_sym_PIPE_DASH_GT, + [29907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2969), 1, + sym_identifier, + [29917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2971), 1, + anon_sym_COLON, + [29927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2973), 1, + anon_sym_LPAREN, + [29937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2975), 1, + anon_sym_DASH_GT, + [29947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2977), 1, + anon_sym_LBRACE, + [29957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2979), 1, + anon_sym_DASH_GT, + [29967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2981), 1, + anon_sym_COLON, + [29977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2983), 1, + sym_identifier, + [29987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2985), 1, + anon_sym_EQ, + [29997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2987), 1, + sym_identifier, + [30007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2989), 1, + sym_identifier, + [30017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2991), 1, + sym_identifier, + [30027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2993), 1, + sym_identifier, + [30037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2995), 1, + anon_sym_LPAREN, + [30047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + anon_sym_LPAREN, + [30057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2999), 1, + sym_identifier, + [30067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3001), 1, + sym_identifier, + [30077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3003), 1, + anon_sym_LBRACE, + [30087] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3005), 1, + anon_sym_EQ, + [30097] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3007), 1, + anon_sym_COLON, + [30107] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3009), 1, + anon_sym_COLON, + [30117] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3011), 1, + sym_identifier, + [30127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3013), 1, + anon_sym_LPAREN, + [30137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3015), 1, + anon_sym_LBRACE, + [30147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3017), 1, + sym_identifier, + [30157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3019), 1, + sym_identifier, + [30167] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3021), 1, + sym_identifier, + [30177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3023), 1, + sym_identifier, + [30187] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3025), 1, + sym_integer, + [30197] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3027), 1, + anon_sym_LT_DASH, + [30207] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, + anon_sym_of, + [30217] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_LBRACK, + [30227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + sym_identifier, + [30237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, + sym_identifier, + [30247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3037), 1, + sym_learnable_marker, + [30257] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3039), 1, + sym_integer, + [30267] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3041), 1, + anon_sym_LPAREN, + [30277] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3043), 1, + sym_identifier, + [30287] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3045), 1, + sym_identifier, + [30297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3047), 1, + anon_sym_over, + [30307] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_DASH_GT, + [30317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3051), 1, + anon_sym_COLON, + [30327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3053), 1, + sym_identifier, + [30337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3055), 1, + anon_sym_COLON, + [30347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3057), 1, + sym_integer, + [30357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + sym_identifier, + [30367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3061), 1, + anon_sym_LBRACE, + [30377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3063), 1, + anon_sym_COLON, + [30387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3065), 1, + sym_identifier, + [30397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3067), 1, + sym_integer, + [30407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + anon_sym_PIPE_DASH_GT, + [30417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3071), 1, + sym_integer, + [30427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3073), 1, + sym_identifier, + [30437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3075), 1, + anon_sym_COLON, + [30447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3077), 1, + anon_sym_LBRACE, + [30457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3079), 1, + anon_sym_LBRACE, + [30467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3081), 1, + anon_sym_EQ, + [30477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3083), 1, + anon_sym_EQ, + [30487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3085), 1, + anon_sym_LBRACK, + [30497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3087), 1, + anon_sym_in, + [30507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3089), 1, + sym_identifier, + [30517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3091), 1, + anon_sym_LBRACK, + [30527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3093), 1, + sym_identifier, + [30537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3095), 1, + anon_sym_over, + [30547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3097), 1, + anon_sym_LBRACE, + [30557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3099), 1, + anon_sym_EQ, + [30567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3101), 1, + sym_integer, + [30577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3103), 1, + sym_identifier, + [30587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3105), 1, + anon_sym_in, + [30597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3107), 1, + sym_string, + [30607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3109), 1, + anon_sym_wiring, + [30617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3111), 1, + sym_identifier, + [30627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3113), 1, + anon_sym_LPAREN, + [30637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3115), 1, + anon_sym_LPAREN, + [30647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3117), 1, + anon_sym_COLON, + [30657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3119), 1, + sym_identifier, + [30667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3121), 1, + anon_sym_LT_DASH, + [30677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3123), 1, + anon_sym_COLON, + [30687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3125), 1, + anon_sym_LPAREN, + [30697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3127), 1, + sym_identifier, + [30707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3129), 1, + anon_sym_DASH_GT, + [30717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3131), 1, + sym_identifier, + [30727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3133), 1, + sym_identifier, + [30737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3135), 1, + anon_sym_RBRACK, + [30747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3137), 1, + anon_sym_RBRACK, + [30757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3139), 1, + anon_sym_DASH_GT, + [30767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3141), 1, + sym_identifier, + [30777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3143), 1, + anon_sym_DASH_GT, + [30787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3145), 1, + sym_identifier, + [30797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3147), 1, + sym_identifier, + [30807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3149), 1, + sym_identifier, + [30817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3151), 1, + sym_identifier, + [30827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3153), 1, + anon_sym_LPAREN, + [30837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3155), 1, + sym_identifier, + [30847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3157), 1, + sym_identifier, + [30857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3159), 1, + anon_sym_LPAREN, + [30867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3161), 1, + sym_identifier, + [30877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3163), 1, + anon_sym_LBRACE, + [30887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3165), 1, + anon_sym_EQ, + [30897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3167), 1, + anon_sym_binds, + [30907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3169), 1, + anon_sym_LPAREN, + [30917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3171), 1, + sym_identifier, + [30927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3173), 1, + sym_identifier, + [30937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3175), 1, + anon_sym_LBRACE, + [30947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3177), 1, + anon_sym_LBRACE, + [30957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3179), 1, + anon_sym_EQ, + [30967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3181), 1, + anon_sym_LPAREN, + [30977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3183), 1, + anon_sym_LPAREN, + [30987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3185), 1, + anon_sym_in, + [30997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3187), 1, + anon_sym_PIPE_DASH_GT, + [31007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3189), 1, + anon_sym_LPAREN, + [31017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3191), 1, + sym_identifier, + [31027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3193), 1, + sym_string, + [31037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3195), 1, + anon_sym_LBRACE, + [31047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3197), 1, + sym_identifier, + [31057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3199), 1, + anon_sym_PIPE_DASH_GT, + [31067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3201), 1, + anon_sym_LPAREN, + [31077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3203), 1, + anon_sym_COLON, + [31087] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3205), 1, + sym_identifier, + [31097] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3207), 1, + sym_identifier, + [31107] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3209), 1, + sym_integer, + [31117] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3211), 1, + anon_sym_LBRACE, + [31127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3213), 1, + sym_identifier, + [31137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3215), 1, + anon_sym_LPAREN, + [31147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3217), 1, + anon_sym_in, + [31157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3219), 1, + anon_sym_DASH_GT, + [31167] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3221), 1, + anon_sym_COLON, + [31177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3223), 1, + anon_sym_LBRACE, + [31187] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3225), 1, + anon_sym_RPAREN, + [31197] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3227), 1, + anon_sym_PIPE_DASH_GT, + [31207] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3229), 1, + sym_identifier, + [31217] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3231), 1, + sym_identifier, + [31227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3233), 1, + sym_identifier, + [31237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3235), 1, + anon_sym_LBRACE, + [31247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3237), 1, + anon_sym_EQ, + [31257] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3239), 1, + anon_sym_LPAREN, + [31267] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3241), 1, + sym_identifier, + [31277] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3243), 1, + anon_sym_in, + [31287] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3245), 1, + anon_sym_wiring, + [31297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3247), 1, + anon_sym_LBRACE, + [31307] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3249), 1, + sym_identifier, + [31317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3251), 1, + anon_sym_COLON, + [31327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3253), 1, + anon_sym_LBRACE, + [31337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3255), 1, + anon_sym_LBRACE, + [31347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3257), 1, + anon_sym_EQ, + [31357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3259), 1, + anon_sym_PIPE_DASH_GT, + [31367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3261), 1, + anon_sym_PIPE_DASH_GT, + [31377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3263), 1, + anon_sym_in, + [31387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3265), 1, + sym_identifier, + [31397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3267), 1, + sym_identifier, + [31407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3269), 1, + anon_sym_PIPE_DASH_GT, + [31417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3271), 1, + sym_identifier, + [31427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3273), 1, + sym_identifier, + [31437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3275), 1, + anon_sym_RPAREN, + [31447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3277), 1, + sym_integer, + [31457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3279), 1, + anon_sym_COLON, + [31467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3281), 1, + sym_identifier, + [31477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3283), 1, + sym_identifier, + [31487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3285), 1, + sym_identifier, + [31497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3287), 1, + anon_sym_LBRACE, + [31507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3289), 1, + anon_sym_EQ, + [31517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3291), 1, + anon_sym_LPAREN, + [31527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3293), 1, + anon_sym_COLON, + [31537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3295), 1, + anon_sym_in, + [31547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3297), 1, + anon_sym_LPAREN, + [31557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3299), 1, + anon_sym_COLON, + [31567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3301), 1, + sym_identifier, + [31577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3303), 1, + anon_sym_COMMA, + [31587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3305), 1, + anon_sym_LBRACE, + [31597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3307), 1, + sym_identifier, + [31607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3309), 1, + anon_sym_RPAREN, + [31617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3311), 1, + sym_identifier, + [31627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3313), 1, + sym_identifier, + [31637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3315), 1, + anon_sym_in, + [31647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3317), 1, + anon_sym_RPAREN, + [31657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3319), 1, + sym_identifier, + [31667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3321), 1, + sym_identifier, + [31677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3323), 1, + anon_sym_RPAREN, + [31687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3325), 1, + anon_sym_LBRACE, + [31697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3327), 1, + sym_identifier, + [31707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3329), 1, + anon_sym_LPAREN, + [31717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3331), 1, + sym_identifier, + [31727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3333), 1, + sym_identifier, + [31737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3335), 1, + anon_sym_RPAREN, + [31747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3337), 1, + sym_identifier, + [31757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3339), 1, + sym_identifier, + [31767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3341), 1, + anon_sym_LBRACE, + [31777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3343), 1, + sym_identifier, + [31787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3345), 1, + anon_sym_LBRACE, + [31797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3347), 1, + anon_sym_LBRACE, + [31807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3349), 1, + anon_sym_LBRACE, + [31817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3351), 1, + anon_sym_EQ, + [31827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3353), 1, + anon_sym_LBRACE, + [31837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3355), 1, + anon_sym_LPAREN, + [31847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3357), 1, + anon_sym_in, + [31857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3359), 1, + anon_sym_PIPE_DASH_GT, + [31867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3361), 1, + anon_sym_PIPE_DASH_GT, + [31877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + anon_sym_PIPE_DASH_GT, + [31887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3365), 1, + anon_sym_LBRACE, + [31897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3367), 1, + anon_sym_PIPE_DASH_GT, + [31907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3369), 1, + anon_sym_LBRACE, + [31917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + anon_sym_LBRACE, + [31927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3373), 1, + sym_identifier, + [31937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3375), 1, + anon_sym_in, + [31947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3377), 1, + anon_sym_LBRACE, + [31957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3379), 1, + anon_sym_LBRACE, + [31967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3381), 1, + sym_identifier, + [31977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3383), 1, + sym_identifier, + [31987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3385), 1, + anon_sym_LBRACE, + [31997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3387), 1, + anon_sym_LBRACE, + [32007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3389), 1, + anon_sym_in, + [32017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3391), 1, + anon_sym_EQ, + [32027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3393), 1, + anon_sym_LT_DASH, + [32037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3395), 1, + sym_identifier, + [32047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3397), 1, + sym_integer, + [32057] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3399), 1, + anon_sym_LBRACE, + [32067] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3401), 1, + sym_identifier, + [32077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3403), 1, + anon_sym_LBRACK, + [32087] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3405), 1, + anon_sym_LBRACK, + [32097] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3407), 1, + sym_identifier, + [32107] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3409), 1, + sym_identifier, + [32117] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_LBRACE, + [32127] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3413), 1, + sym_identifier, + [32137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3415), 1, + sym_integer, + [32147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3417), 1, + anon_sym_COLON, + [32157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3419), 1, + anon_sym_LBRACE, + [32167] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3421), 1, + sym_identifier, + [32177] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3423), 1, + anon_sym_EQ, + [32187] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3425), 1, + sym_identifier, + [32197] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3427), 1, + anon_sym_COLON, + [32207] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3429), 1, + anon_sym_in, + [32217] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3431), 1, + sym_identifier, + [32227] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3433), 1, + sym_integer, + [32237] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3435), 1, + sym_identifier, + [32247] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3437), 1, + sym_identifier, + [32257] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3439), 1, + sym_identifier, + [32267] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3441), 1, + sym_identifier, + [32277] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3443), 1, + anon_sym_DASH_GT, + [32287] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2034), 1, + anon_sym_COLON, + [32297] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 1, + sym_identifier, + [32307] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3445), 1, + anon_sym_LBRACE, + [32317] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3447), 1, + sym_identifier, + [32327] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3449), 1, + sym_learnable_marker, + [32337] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3451), 1, + sym_identifier, + [32347] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3453), 1, + sym_identifier, + [32357] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3455), 1, + sym_identifier, + [32367] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3457), 1, + sym_integer, + [32377] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3459), 1, + anon_sym_COLON, + [32387] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3461), 1, + anon_sym_LBRACE, + [32397] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3463), 1, + sym_identifier, + [32407] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3465), 1, + sym_identifier, + [32417] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3467), 1, + sym_identifier, + [32427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3469), 1, + sym_identifier, + [32437] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3471), 1, + anon_sym_LPAREN, + [32447] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3473), 1, + sym_identifier, + [32457] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3475), 1, + sym_identifier, + [32467] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3477), 1, + sym_identifier, + [32477] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3479), 1, + anon_sym_EQ, + [32487] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3481), 1, + anon_sym_LBRACE, + [32497] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3483), 1, + anon_sym_LPAREN, + [32507] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3485), 1, + sym_integer, + [32517] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3487), 1, + anon_sym_init, + [32527] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3489), 1, + anon_sym_over, + [32537] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3491), 1, + anon_sym_LPAREN, + [32547] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3493), 1, + anon_sym_LBRACE, + [32557] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3495), 1, + anon_sym_LBRACE, + [32567] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3497), 1, + anon_sym_LPAREN, + [32577] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3499), 1, + sym_identifier, + [32587] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3501), 1, + anon_sym_EQ, + [32597] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3503), 1, + sym_identifier, + [32607] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3505), 1, + anon_sym_EQ, + [32617] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3507), 1, + sym_string, + [32627] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3509), 1, + anon_sym_LPAREN, + [32637] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3511), 1, + anon_sym_EQ, + [32647] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3513), 1, + anon_sym_PIPE_DASH_GT, + [32657] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3515), 1, + sym_identifier, + [32667] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3517), 1, + sym_identifier, + [32677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3519), 1, + anon_sym_COLON, + [32687] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3521), 1, + anon_sym_COLON, + [32697] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3523), 1, + sym_identifier, + [32707] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3525), 1, + anon_sym_in, + [32717] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3527), 1, + anon_sym_RPAREN, + [32727] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3529), 1, + sym_identifier, + [32737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3531), 1, + sym_identifier, + [32747] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3533), 1, + anon_sym_RPAREN, + [32757] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3535), 1, + anon_sym_EQ, + [32767] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3537), 1, + sym_identifier, + [32777] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3539), 1, + sym_identifier, + [32787] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3541), 1, + sym_identifier, + [32797] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3543), 1, + sym_identifier, + [32807] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3545), 1, + anon_sym_COMMA, + [32817] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3547), 1, + anon_sym_RPAREN, + [32827] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3549), 1, + anon_sym_COMMA, + [32837] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3551), 1, + anon_sym_over, + [32847] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3553), 1, + sym_identifier, + [32857] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3555), 1, + anon_sym_max_length, + [32867] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3557), 1, + anon_sym_PIPE_DASH_GT, + [32877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3559), 1, + anon_sym_EQ, + [32887] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3561), 1, + sym_identifier, + [32897] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3563), 1, + sym_identifier, + [32907] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3565), 1, + anon_sym_LBRACE, + [32917] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3567), 1, + sym_identifier, + [32927] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3569), 1, + anon_sym_RPAREN, + [32937] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3571), 1, + anon_sym_RPAREN, + [32947] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3573), 1, + anon_sym_RPAREN, + [32957] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3575), 1, + sym_identifier, + [32967] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3577), 1, + anon_sym_LPAREN, + [32977] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3579), 1, + anon_sym_RPAREN, + [32987] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3581), 1, + anon_sym_RPAREN, + [32997] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3583), 1, + anon_sym_PIPE_DASH_GT, + [33007] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3585), 1, + sym_identifier, + [33017] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3587), 1, + sym_identifier, + [33027] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3589), 1, + anon_sym_EQ, + [33037] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3591), 1, + sym_integer, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 67, + [SMALL_STATE(4)] = 135, + [SMALL_STATE(5)] = 201, + [SMALL_STATE(6)] = 265, + [SMALL_STATE(7)] = 329, + [SMALL_STATE(8)] = 393, + [SMALL_STATE(9)] = 457, + [SMALL_STATE(10)] = 521, + [SMALL_STATE(11)] = 627, + [SMALL_STATE(12)] = 733, + [SMALL_STATE(13)] = 791, + [SMALL_STATE(14)] = 846, + [SMALL_STATE(15)] = 901, + [SMALL_STATE(16)] = 956, + [SMALL_STATE(17)] = 1011, + [SMALL_STATE(18)] = 1066, + [SMALL_STATE(19)] = 1123, + [SMALL_STATE(20)] = 1182, + [SMALL_STATE(21)] = 1241, + [SMALL_STATE(22)] = 1296, + [SMALL_STATE(23)] = 1351, + [SMALL_STATE(24)] = 1406, + [SMALL_STATE(25)] = 1461, + [SMALL_STATE(26)] = 1516, + [SMALL_STATE(27)] = 1571, + [SMALL_STATE(28)] = 1626, + [SMALL_STATE(29)] = 1681, + [SMALL_STATE(30)] = 1736, + [SMALL_STATE(31)] = 1791, + [SMALL_STATE(32)] = 1846, + [SMALL_STATE(33)] = 1901, + [SMALL_STATE(34)] = 1956, + [SMALL_STATE(35)] = 2011, + [SMALL_STATE(36)] = 2066, + [SMALL_STATE(37)] = 2121, + [SMALL_STATE(38)] = 2176, + [SMALL_STATE(39)] = 2231, + [SMALL_STATE(40)] = 2286, + [SMALL_STATE(41)] = 2341, + [SMALL_STATE(42)] = 2404, + [SMALL_STATE(43)] = 2464, + [SMALL_STATE(44)] = 2524, + [SMALL_STATE(45)] = 2584, + [SMALL_STATE(46)] = 2644, + [SMALL_STATE(47)] = 2704, + [SMALL_STATE(48)] = 2765, + [SMALL_STATE(49)] = 2834, + [SMALL_STATE(50)] = 2900, + [SMALL_STATE(51)] = 2946, + [SMALL_STATE(52)] = 3012, + [SMALL_STATE(53)] = 3078, + [SMALL_STATE(54)] = 3144, + [SMALL_STATE(55)] = 3210, + [SMALL_STATE(56)] = 3276, + [SMALL_STATE(57)] = 3342, + [SMALL_STATE(58)] = 3408, + [SMALL_STATE(59)] = 3474, + [SMALL_STATE(60)] = 3540, + [SMALL_STATE(61)] = 3606, + [SMALL_STATE(62)] = 3672, + [SMALL_STATE(63)] = 3738, + [SMALL_STATE(64)] = 3804, + [SMALL_STATE(65)] = 3870, + [SMALL_STATE(66)] = 3936, + [SMALL_STATE(67)] = 3985, + [SMALL_STATE(68)] = 4034, + [SMALL_STATE(69)] = 4083, + [SMALL_STATE(70)] = 4124, + [SMALL_STATE(71)] = 4173, + [SMALL_STATE(72)] = 4222, + [SMALL_STATE(73)] = 4270, + [SMALL_STATE(74)] = 4316, + [SMALL_STATE(75)] = 4362, + [SMALL_STATE(76)] = 4410, + [SMALL_STATE(77)] = 4456, + [SMALL_STATE(78)] = 4502, + [SMALL_STATE(79)] = 4548, + [SMALL_STATE(80)] = 4594, + [SMALL_STATE(81)] = 4640, + [SMALL_STATE(82)] = 4686, + [SMALL_STATE(83)] = 4729, + [SMALL_STATE(84)] = 4772, + [SMALL_STATE(85)] = 4813, + [SMALL_STATE(86)] = 4854, + [SMALL_STATE(87)] = 4895, + [SMALL_STATE(88)] = 4936, + [SMALL_STATE(89)] = 4977, + [SMALL_STATE(90)] = 5018, + [SMALL_STATE(91)] = 5059, + [SMALL_STATE(92)] = 5100, + [SMALL_STATE(93)] = 5141, + [SMALL_STATE(94)] = 5182, + [SMALL_STATE(95)] = 5221, + [SMALL_STATE(96)] = 5262, + [SMALL_STATE(97)] = 5303, + [SMALL_STATE(98)] = 5348, + [SMALL_STATE(99)] = 5387, + [SMALL_STATE(100)] = 5428, + [SMALL_STATE(101)] = 5469, + [SMALL_STATE(102)] = 5510, + [SMALL_STATE(103)] = 5551, + [SMALL_STATE(104)] = 5592, + [SMALL_STATE(105)] = 5633, + [SMALL_STATE(106)] = 5674, + [SMALL_STATE(107)] = 5715, + [SMALL_STATE(108)] = 5756, + [SMALL_STATE(109)] = 5797, + [SMALL_STATE(110)] = 5838, + [SMALL_STATE(111)] = 5879, + [SMALL_STATE(112)] = 5920, + [SMALL_STATE(113)] = 5962, + [SMALL_STATE(114)] = 6002, + [SMALL_STATE(115)] = 6044, + [SMALL_STATE(116)] = 6086, + [SMALL_STATE(117)] = 6128, + [SMALL_STATE(118)] = 6170, + [SMALL_STATE(119)] = 6212, + [SMALL_STATE(120)] = 6254, + [SMALL_STATE(121)] = 6296, + [SMALL_STATE(122)] = 6334, + [SMALL_STATE(123)] = 6372, + [SMALL_STATE(124)] = 6409, + [SMALL_STATE(125)] = 6446, + [SMALL_STATE(126)] = 6483, + [SMALL_STATE(127)] = 6522, + [SMALL_STATE(128)] = 6559, + [SMALL_STATE(129)] = 6596, + [SMALL_STATE(130)] = 6635, + [SMALL_STATE(131)] = 6674, + [SMALL_STATE(132)] = 6713, + [SMALL_STATE(133)] = 6750, + [SMALL_STATE(134)] = 6787, + [SMALL_STATE(135)] = 6824, + [SMALL_STATE(136)] = 6861, + [SMALL_STATE(137)] = 6898, + [SMALL_STATE(138)] = 6934, + [SMALL_STATE(139)] = 6970, + [SMALL_STATE(140)] = 7006, + [SMALL_STATE(141)] = 7042, + [SMALL_STATE(142)] = 7078, + [SMALL_STATE(143)] = 7114, + [SMALL_STATE(144)] = 7150, + [SMALL_STATE(145)] = 7186, + [SMALL_STATE(146)] = 7222, + [SMALL_STATE(147)] = 7258, + [SMALL_STATE(148)] = 7294, + [SMALL_STATE(149)] = 7330, + [SMALL_STATE(150)] = 7366, + [SMALL_STATE(151)] = 7402, + [SMALL_STATE(152)] = 7438, + [SMALL_STATE(153)] = 7474, + [SMALL_STATE(154)] = 7510, + [SMALL_STATE(155)] = 7546, + [SMALL_STATE(156)] = 7582, + [SMALL_STATE(157)] = 7618, + [SMALL_STATE(158)] = 7654, + [SMALL_STATE(159)] = 7690, + [SMALL_STATE(160)] = 7726, + [SMALL_STATE(161)] = 7762, + [SMALL_STATE(162)] = 7798, + [SMALL_STATE(163)] = 7834, + [SMALL_STATE(164)] = 7870, + [SMALL_STATE(165)] = 7906, + [SMALL_STATE(166)] = 7942, + [SMALL_STATE(167)] = 7978, + [SMALL_STATE(168)] = 8014, + [SMALL_STATE(169)] = 8050, + [SMALL_STATE(170)] = 8086, + [SMALL_STATE(171)] = 8122, + [SMALL_STATE(172)] = 8164, + [SMALL_STATE(173)] = 8200, + [SMALL_STATE(174)] = 8236, + [SMALL_STATE(175)] = 8272, + [SMALL_STATE(176)] = 8308, + [SMALL_STATE(177)] = 8344, + [SMALL_STATE(178)] = 8380, + [SMALL_STATE(179)] = 8416, + [SMALL_STATE(180)] = 8452, + [SMALL_STATE(181)] = 8488, + [SMALL_STATE(182)] = 8524, + [SMALL_STATE(183)] = 8560, + [SMALL_STATE(184)] = 8596, + [SMALL_STATE(185)] = 8632, + [SMALL_STATE(186)] = 8668, + [SMALL_STATE(187)] = 8704, + [SMALL_STATE(188)] = 8740, + [SMALL_STATE(189)] = 8776, + [SMALL_STATE(190)] = 8812, + [SMALL_STATE(191)] = 8848, + [SMALL_STATE(192)] = 8884, + [SMALL_STATE(193)] = 8920, + [SMALL_STATE(194)] = 8956, + [SMALL_STATE(195)] = 8992, + [SMALL_STATE(196)] = 9028, + [SMALL_STATE(197)] = 9064, + [SMALL_STATE(198)] = 9100, + [SMALL_STATE(199)] = 9136, + [SMALL_STATE(200)] = 9172, + [SMALL_STATE(201)] = 9208, + [SMALL_STATE(202)] = 9244, + [SMALL_STATE(203)] = 9280, + [SMALL_STATE(204)] = 9316, + [SMALL_STATE(205)] = 9352, + [SMALL_STATE(206)] = 9388, + [SMALL_STATE(207)] = 9424, + [SMALL_STATE(208)] = 9460, + [SMALL_STATE(209)] = 9496, + [SMALL_STATE(210)] = 9532, + [SMALL_STATE(211)] = 9568, + [SMALL_STATE(212)] = 9604, + [SMALL_STATE(213)] = 9640, + [SMALL_STATE(214)] = 9676, + [SMALL_STATE(215)] = 9734, + [SMALL_STATE(216)] = 9792, + [SMALL_STATE(217)] = 9850, + [SMALL_STATE(218)] = 9908, + [SMALL_STATE(219)] = 9966, + [SMALL_STATE(220)] = 10024, + [SMALL_STATE(221)] = 10082, + [SMALL_STATE(222)] = 10140, + [SMALL_STATE(223)] = 10198, + [SMALL_STATE(224)] = 10256, + [SMALL_STATE(225)] = 10314, + [SMALL_STATE(226)] = 10369, + [SMALL_STATE(227)] = 10424, + [SMALL_STATE(228)] = 10479, + [SMALL_STATE(229)] = 10534, + [SMALL_STATE(230)] = 10589, + [SMALL_STATE(231)] = 10644, + [SMALL_STATE(232)] = 10699, + [SMALL_STATE(233)] = 10754, + [SMALL_STATE(234)] = 10809, + [SMALL_STATE(235)] = 10864, + [SMALL_STATE(236)] = 10919, + [SMALL_STATE(237)] = 10974, + [SMALL_STATE(238)] = 11029, + [SMALL_STATE(239)] = 11084, + [SMALL_STATE(240)] = 11139, + [SMALL_STATE(241)] = 11194, + [SMALL_STATE(242)] = 11249, + [SMALL_STATE(243)] = 11304, + [SMALL_STATE(244)] = 11359, + [SMALL_STATE(245)] = 11414, + [SMALL_STATE(246)] = 11469, + [SMALL_STATE(247)] = 11524, + [SMALL_STATE(248)] = 11579, + [SMALL_STATE(249)] = 11634, + [SMALL_STATE(250)] = 11689, + [SMALL_STATE(251)] = 11744, + [SMALL_STATE(252)] = 11799, + [SMALL_STATE(253)] = 11854, + [SMALL_STATE(254)] = 11909, + [SMALL_STATE(255)] = 11964, + [SMALL_STATE(256)] = 12019, + [SMALL_STATE(257)] = 12074, + [SMALL_STATE(258)] = 12129, + [SMALL_STATE(259)] = 12184, + [SMALL_STATE(260)] = 12239, + [SMALL_STATE(261)] = 12294, + [SMALL_STATE(262)] = 12349, + [SMALL_STATE(263)] = 12404, + [SMALL_STATE(264)] = 12459, + [SMALL_STATE(265)] = 12514, + [SMALL_STATE(266)] = 12569, + [SMALL_STATE(267)] = 12624, + [SMALL_STATE(268)] = 12679, + [SMALL_STATE(269)] = 12716, + [SMALL_STATE(270)] = 12766, + [SMALL_STATE(271)] = 12816, + [SMALL_STATE(272)] = 12866, + [SMALL_STATE(273)] = 12915, + [SMALL_STATE(274)] = 12964, + [SMALL_STATE(275)] = 13013, + [SMALL_STATE(276)] = 13063, + [SMALL_STATE(277)] = 13113, + [SMALL_STATE(278)] = 13163, + [SMALL_STATE(279)] = 13208, + [SMALL_STATE(280)] = 13239, + [SMALL_STATE(281)] = 13270, + [SMALL_STATE(282)] = 13315, + [SMALL_STATE(283)] = 13360, + [SMALL_STATE(284)] = 13405, + [SMALL_STATE(285)] = 13436, + [SMALL_STATE(286)] = 13481, + [SMALL_STATE(287)] = 13510, + [SMALL_STATE(288)] = 13555, + [SMALL_STATE(289)] = 13600, + [SMALL_STATE(290)] = 13640, + [SMALL_STATE(291)] = 13672, + [SMALL_STATE(292)] = 13715, + [SMALL_STATE(293)] = 13752, + [SMALL_STATE(294)] = 13795, + [SMALL_STATE(295)] = 13838, + [SMALL_STATE(296)] = 13881, + [SMALL_STATE(297)] = 13924, + [SMALL_STATE(298)] = 13959, + [SMALL_STATE(299)] = 13996, + [SMALL_STATE(300)] = 14039, + [SMALL_STATE(301)] = 14074, + [SMALL_STATE(302)] = 14114, + [SMALL_STATE(303)] = 14148, + [SMALL_STATE(304)] = 14182, + [SMALL_STATE(305)] = 14216, + [SMALL_STATE(306)] = 14253, + [SMALL_STATE(307)] = 14290, + [SMALL_STATE(308)] = 14327, + [SMALL_STATE(309)] = 14364, + [SMALL_STATE(310)] = 14401, + [SMALL_STATE(311)] = 14438, + [SMALL_STATE(312)] = 14467, + [SMALL_STATE(313)] = 14504, + [SMALL_STATE(314)] = 14541, + [SMALL_STATE(315)] = 14578, + [SMALL_STATE(316)] = 14615, + [SMALL_STATE(317)] = 14652, + [SMALL_STATE(318)] = 14689, + [SMALL_STATE(319)] = 14726, + [SMALL_STATE(320)] = 14763, + [SMALL_STATE(321)] = 14800, + [SMALL_STATE(322)] = 14837, + [SMALL_STATE(323)] = 14866, + [SMALL_STATE(324)] = 14903, + [SMALL_STATE(325)] = 14940, + [SMALL_STATE(326)] = 14977, + [SMALL_STATE(327)] = 15014, + [SMALL_STATE(328)] = 15051, + [SMALL_STATE(329)] = 15088, + [SMALL_STATE(330)] = 15125, + [SMALL_STATE(331)] = 15162, + [SMALL_STATE(332)] = 15199, + [SMALL_STATE(333)] = 15236, + [SMALL_STATE(334)] = 15273, + [SMALL_STATE(335)] = 15310, + [SMALL_STATE(336)] = 15347, + [SMALL_STATE(337)] = 15384, + [SMALL_STATE(338)] = 15421, + [SMALL_STATE(339)] = 15458, + [SMALL_STATE(340)] = 15495, + [SMALL_STATE(341)] = 15532, + [SMALL_STATE(342)] = 15569, + [SMALL_STATE(343)] = 15606, + [SMALL_STATE(344)] = 15643, + [SMALL_STATE(345)] = 15680, + [SMALL_STATE(346)] = 15717, + [SMALL_STATE(347)] = 15754, + [SMALL_STATE(348)] = 15791, + [SMALL_STATE(349)] = 15828, + [SMALL_STATE(350)] = 15865, + [SMALL_STATE(351)] = 15902, + [SMALL_STATE(352)] = 15939, + [SMALL_STATE(353)] = 15976, + [SMALL_STATE(354)] = 16013, + [SMALL_STATE(355)] = 16050, + [SMALL_STATE(356)] = 16087, + [SMALL_STATE(357)] = 16124, + [SMALL_STATE(358)] = 16161, + [SMALL_STATE(359)] = 16198, + [SMALL_STATE(360)] = 16235, + [SMALL_STATE(361)] = 16272, + [SMALL_STATE(362)] = 16309, + [SMALL_STATE(363)] = 16346, + [SMALL_STATE(364)] = 16383, + [SMALL_STATE(365)] = 16420, + [SMALL_STATE(366)] = 16457, + [SMALL_STATE(367)] = 16494, + [SMALL_STATE(368)] = 16531, + [SMALL_STATE(369)] = 16568, + [SMALL_STATE(370)] = 16605, + [SMALL_STATE(371)] = 16642, + [SMALL_STATE(372)] = 16679, + [SMALL_STATE(373)] = 16716, + [SMALL_STATE(374)] = 16753, + [SMALL_STATE(375)] = 16790, + [SMALL_STATE(376)] = 16827, + [SMALL_STATE(377)] = 16864, + [SMALL_STATE(378)] = 16901, + [SMALL_STATE(379)] = 16938, + [SMALL_STATE(380)] = 16975, + [SMALL_STATE(381)] = 17012, + [SMALL_STATE(382)] = 17049, + [SMALL_STATE(383)] = 17086, + [SMALL_STATE(384)] = 17123, + [SMALL_STATE(385)] = 17160, + [SMALL_STATE(386)] = 17189, + [SMALL_STATE(387)] = 17226, + [SMALL_STATE(388)] = 17254, + [SMALL_STATE(389)] = 17288, + [SMALL_STATE(390)] = 17316, + [SMALL_STATE(391)] = 17344, + [SMALL_STATE(392)] = 17372, + [SMALL_STATE(393)] = 17400, + [SMALL_STATE(394)] = 17428, + [SMALL_STATE(395)] = 17456, + [SMALL_STATE(396)] = 17484, + [SMALL_STATE(397)] = 17512, + [SMALL_STATE(398)] = 17540, + [SMALL_STATE(399)] = 17574, + [SMALL_STATE(400)] = 17602, + [SMALL_STATE(401)] = 17636, + [SMALL_STATE(402)] = 17670, + [SMALL_STATE(403)] = 17698, + [SMALL_STATE(404)] = 17732, + [SMALL_STATE(405)] = 17760, + [SMALL_STATE(406)] = 17788, + [SMALL_STATE(407)] = 17816, + [SMALL_STATE(408)] = 17842, + [SMALL_STATE(409)] = 17870, + [SMALL_STATE(410)] = 17904, + [SMALL_STATE(411)] = 17932, + [SMALL_STATE(412)] = 17960, + [SMALL_STATE(413)] = 17988, + [SMALL_STATE(414)] = 18022, + [SMALL_STATE(415)] = 18056, + [SMALL_STATE(416)] = 18090, + [SMALL_STATE(417)] = 18123, + [SMALL_STATE(418)] = 18156, + [SMALL_STATE(419)] = 18189, + [SMALL_STATE(420)] = 18222, + [SMALL_STATE(421)] = 18255, + [SMALL_STATE(422)] = 18280, + [SMALL_STATE(423)] = 18313, + [SMALL_STATE(424)] = 18340, + [SMALL_STATE(425)] = 18373, + [SMALL_STATE(426)] = 18397, + [SMALL_STATE(427)] = 18419, + [SMALL_STATE(428)] = 18441, + [SMALL_STATE(429)] = 18467, + [SMALL_STATE(430)] = 18489, + [SMALL_STATE(431)] = 18513, + [SMALL_STATE(432)] = 18537, + [SMALL_STATE(433)] = 18559, + [SMALL_STATE(434)] = 18581, + [SMALL_STATE(435)] = 18605, + [SMALL_STATE(436)] = 18631, + [SMALL_STATE(437)] = 18655, + [SMALL_STATE(438)] = 18681, + [SMALL_STATE(439)] = 18703, + [SMALL_STATE(440)] = 18729, + [SMALL_STATE(441)] = 18755, + [SMALL_STATE(442)] = 18779, + [SMALL_STATE(443)] = 18804, + [SMALL_STATE(444)] = 18829, + [SMALL_STATE(445)] = 18854, + [SMALL_STATE(446)] = 18879, + [SMALL_STATE(447)] = 18904, + [SMALL_STATE(448)] = 18929, + [SMALL_STATE(449)] = 18954, + [SMALL_STATE(450)] = 18979, + [SMALL_STATE(451)] = 19004, + [SMALL_STATE(452)] = 19029, + [SMALL_STATE(453)] = 19054, + [SMALL_STATE(454)] = 19079, + [SMALL_STATE(455)] = 19104, + [SMALL_STATE(456)] = 19129, + [SMALL_STATE(457)] = 19154, + [SMALL_STATE(458)] = 19173, + [SMALL_STATE(459)] = 19192, + [SMALL_STATE(460)] = 19211, + [SMALL_STATE(461)] = 19230, + [SMALL_STATE(462)] = 19249, + [SMALL_STATE(463)] = 19274, + [SMALL_STATE(464)] = 19299, + [SMALL_STATE(465)] = 19324, + [SMALL_STATE(466)] = 19349, + [SMALL_STATE(467)] = 19374, + [SMALL_STATE(468)] = 19399, + [SMALL_STATE(469)] = 19424, + [SMALL_STATE(470)] = 19449, + [SMALL_STATE(471)] = 19474, + [SMALL_STATE(472)] = 19501, + [SMALL_STATE(473)] = 19526, + [SMALL_STATE(474)] = 19551, + [SMALL_STATE(475)] = 19576, + [SMALL_STATE(476)] = 19601, + [SMALL_STATE(477)] = 19626, + [SMALL_STATE(478)] = 19645, + [SMALL_STATE(479)] = 19664, + [SMALL_STATE(480)] = 19689, + [SMALL_STATE(481)] = 19716, + [SMALL_STATE(482)] = 19741, + [SMALL_STATE(483)] = 19760, + [SMALL_STATE(484)] = 19785, + [SMALL_STATE(485)] = 19804, + [SMALL_STATE(486)] = 19829, + [SMALL_STATE(487)] = 19854, + [SMALL_STATE(488)] = 19879, + [SMALL_STATE(489)] = 19904, + [SMALL_STATE(490)] = 19929, + [SMALL_STATE(491)] = 19954, + [SMALL_STATE(492)] = 19979, + [SMALL_STATE(493)] = 20004, + [SMALL_STATE(494)] = 20023, + [SMALL_STATE(495)] = 20042, + [SMALL_STATE(496)] = 20067, + [SMALL_STATE(497)] = 20092, + [SMALL_STATE(498)] = 20119, + [SMALL_STATE(499)] = 20146, + [SMALL_STATE(500)] = 20171, + [SMALL_STATE(501)] = 20196, + [SMALL_STATE(502)] = 20221, + [SMALL_STATE(503)] = 20246, + [SMALL_STATE(504)] = 20271, + [SMALL_STATE(505)] = 20298, + [SMALL_STATE(506)] = 20323, + [SMALL_STATE(507)] = 20348, + [SMALL_STATE(508)] = 20373, + [SMALL_STATE(509)] = 20398, + [SMALL_STATE(510)] = 20423, + [SMALL_STATE(511)] = 20448, + [SMALL_STATE(512)] = 20473, + [SMALL_STATE(513)] = 20498, + [SMALL_STATE(514)] = 20523, + [SMALL_STATE(515)] = 20548, + [SMALL_STATE(516)] = 20573, + [SMALL_STATE(517)] = 20598, + [SMALL_STATE(518)] = 20623, + [SMALL_STATE(519)] = 20648, + [SMALL_STATE(520)] = 20673, + [SMALL_STATE(521)] = 20698, + [SMALL_STATE(522)] = 20725, + [SMALL_STATE(523)] = 20745, + [SMALL_STATE(524)] = 20769, + [SMALL_STATE(525)] = 20793, + [SMALL_STATE(526)] = 20817, + [SMALL_STATE(527)] = 20841, + [SMALL_STATE(528)] = 20861, + [SMALL_STATE(529)] = 20885, + [SMALL_STATE(530)] = 20909, + [SMALL_STATE(531)] = 20933, + [SMALL_STATE(532)] = 20957, + [SMALL_STATE(533)] = 20981, + [SMALL_STATE(534)] = 21005, + [SMALL_STATE(535)] = 21029, + [SMALL_STATE(536)] = 21053, + [SMALL_STATE(537)] = 21077, + [SMALL_STATE(538)] = 21102, + [SMALL_STATE(539)] = 21129, + [SMALL_STATE(540)] = 21150, + [SMALL_STATE(541)] = 21171, + [SMALL_STATE(542)] = 21196, + [SMALL_STATE(543)] = 21221, + [SMALL_STATE(544)] = 21242, + [SMALL_STATE(545)] = 21261, + [SMALL_STATE(546)] = 21280, + [SMALL_STATE(547)] = 21303, + [SMALL_STATE(548)] = 21321, + [SMALL_STATE(549)] = 21345, + [SMALL_STATE(550)] = 21369, + [SMALL_STATE(551)] = 21387, + [SMALL_STATE(552)] = 21411, + [SMALL_STATE(553)] = 21431, + [SMALL_STATE(554)] = 21455, + [SMALL_STATE(555)] = 21479, + [SMALL_STATE(556)] = 21503, + [SMALL_STATE(557)] = 21521, + [SMALL_STATE(558)] = 21547, + [SMALL_STATE(559)] = 21571, + [SMALL_STATE(560)] = 21589, + [SMALL_STATE(561)] = 21605, + [SMALL_STATE(562)] = 21629, + [SMALL_STATE(563)] = 21647, + [SMALL_STATE(564)] = 21671, + [SMALL_STATE(565)] = 21689, + [SMALL_STATE(566)] = 21713, + [SMALL_STATE(567)] = 21731, + [SMALL_STATE(568)] = 21749, + [SMALL_STATE(569)] = 21771, + [SMALL_STATE(570)] = 21789, + [SMALL_STATE(571)] = 21815, + [SMALL_STATE(572)] = 21833, + [SMALL_STATE(573)] = 21851, + [SMALL_STATE(574)] = 21869, + [SMALL_STATE(575)] = 21887, + [SMALL_STATE(576)] = 21911, + [SMALL_STATE(577)] = 21929, + [SMALL_STATE(578)] = 21947, + [SMALL_STATE(579)] = 21965, + [SMALL_STATE(580)] = 21983, + [SMALL_STATE(581)] = 22001, + [SMALL_STATE(582)] = 22019, + [SMALL_STATE(583)] = 22037, + [SMALL_STATE(584)] = 22055, + [SMALL_STATE(585)] = 22077, + [SMALL_STATE(586)] = 22103, + [SMALL_STATE(587)] = 22121, + [SMALL_STATE(588)] = 22139, + [SMALL_STATE(589)] = 22157, + [SMALL_STATE(590)] = 22175, + [SMALL_STATE(591)] = 22193, + [SMALL_STATE(592)] = 22211, + [SMALL_STATE(593)] = 22229, + [SMALL_STATE(594)] = 22247, + [SMALL_STATE(595)] = 22265, + [SMALL_STATE(596)] = 22283, + [SMALL_STATE(597)] = 22301, + [SMALL_STATE(598)] = 22319, + [SMALL_STATE(599)] = 22343, + [SMALL_STATE(600)] = 22361, + [SMALL_STATE(601)] = 22379, + [SMALL_STATE(602)] = 22397, + [SMALL_STATE(603)] = 22421, + [SMALL_STATE(604)] = 22439, + [SMALL_STATE(605)] = 22457, + [SMALL_STATE(606)] = 22475, + [SMALL_STATE(607)] = 22493, + [SMALL_STATE(608)] = 22511, + [SMALL_STATE(609)] = 22529, + [SMALL_STATE(610)] = 22547, + [SMALL_STATE(611)] = 22565, + [SMALL_STATE(612)] = 22583, + [SMALL_STATE(613)] = 22601, + [SMALL_STATE(614)] = 22619, + [SMALL_STATE(615)] = 22637, + [SMALL_STATE(616)] = 22655, + [SMALL_STATE(617)] = 22673, + [SMALL_STATE(618)] = 22691, + [SMALL_STATE(619)] = 22709, + [SMALL_STATE(620)] = 22727, + [SMALL_STATE(621)] = 22745, + [SMALL_STATE(622)] = 22763, + [SMALL_STATE(623)] = 22781, + [SMALL_STATE(624)] = 22799, + [SMALL_STATE(625)] = 22817, + [SMALL_STATE(626)] = 22835, + [SMALL_STATE(627)] = 22853, + [SMALL_STATE(628)] = 22871, + [SMALL_STATE(629)] = 22889, + [SMALL_STATE(630)] = 22905, + [SMALL_STATE(631)] = 22923, + [SMALL_STATE(632)] = 22941, + [SMALL_STATE(633)] = 22959, + [SMALL_STATE(634)] = 22977, + [SMALL_STATE(635)] = 22995, + [SMALL_STATE(636)] = 23013, + [SMALL_STATE(637)] = 23037, + [SMALL_STATE(638)] = 23063, + [SMALL_STATE(639)] = 23081, + [SMALL_STATE(640)] = 23099, + [SMALL_STATE(641)] = 23120, + [SMALL_STATE(642)] = 23135, + [SMALL_STATE(643)] = 23150, + [SMALL_STATE(644)] = 23173, + [SMALL_STATE(645)] = 23188, + [SMALL_STATE(646)] = 23203, + [SMALL_STATE(647)] = 23226, + [SMALL_STATE(648)] = 23241, + [SMALL_STATE(649)] = 23260, + [SMALL_STATE(650)] = 23283, + [SMALL_STATE(651)] = 23306, + [SMALL_STATE(652)] = 23323, + [SMALL_STATE(653)] = 23344, + [SMALL_STATE(654)] = 23363, + [SMALL_STATE(655)] = 23386, + [SMALL_STATE(656)] = 23409, + [SMALL_STATE(657)] = 23426, + [SMALL_STATE(658)] = 23449, + [SMALL_STATE(659)] = 23466, + [SMALL_STATE(660)] = 23487, + [SMALL_STATE(661)] = 23502, + [SMALL_STATE(662)] = 23517, + [SMALL_STATE(663)] = 23536, + [SMALL_STATE(664)] = 23557, + [SMALL_STATE(665)] = 23572, + [SMALL_STATE(666)] = 23587, + [SMALL_STATE(667)] = 23610, + [SMALL_STATE(668)] = 23631, + [SMALL_STATE(669)] = 23650, + [SMALL_STATE(670)] = 23669, + [SMALL_STATE(671)] = 23684, + [SMALL_STATE(672)] = 23704, + [SMALL_STATE(673)] = 23724, + [SMALL_STATE(674)] = 23742, + [SMALL_STATE(675)] = 23760, + [SMALL_STATE(676)] = 23780, + [SMALL_STATE(677)] = 23798, + [SMALL_STATE(678)] = 23816, + [SMALL_STATE(679)] = 23836, + [SMALL_STATE(680)] = 23854, + [SMALL_STATE(681)] = 23874, + [SMALL_STATE(682)] = 23892, + [SMALL_STATE(683)] = 23912, + [SMALL_STATE(684)] = 23932, + [SMALL_STATE(685)] = 23952, + [SMALL_STATE(686)] = 23972, + [SMALL_STATE(687)] = 23992, + [SMALL_STATE(688)] = 24008, + [SMALL_STATE(689)] = 24026, + [SMALL_STATE(690)] = 24046, + [SMALL_STATE(691)] = 24064, + [SMALL_STATE(692)] = 24082, + [SMALL_STATE(693)] = 24100, + [SMALL_STATE(694)] = 24120, + [SMALL_STATE(695)] = 24138, + [SMALL_STATE(696)] = 24156, + [SMALL_STATE(697)] = 24176, + [SMALL_STATE(698)] = 24194, + [SMALL_STATE(699)] = 24216, + [SMALL_STATE(700)] = 24234, + [SMALL_STATE(701)] = 24252, + [SMALL_STATE(702)] = 24272, + [SMALL_STATE(703)] = 24290, + [SMALL_STATE(704)] = 24310, + [SMALL_STATE(705)] = 24328, + [SMALL_STATE(706)] = 24346, + [SMALL_STATE(707)] = 24366, + [SMALL_STATE(708)] = 24386, + [SMALL_STATE(709)] = 24404, + [SMALL_STATE(710)] = 24422, + [SMALL_STATE(711)] = 24442, + [SMALL_STATE(712)] = 24460, + [SMALL_STATE(713)] = 24480, + [SMALL_STATE(714)] = 24498, + [SMALL_STATE(715)] = 24518, + [SMALL_STATE(716)] = 24538, + [SMALL_STATE(717)] = 24558, + [SMALL_STATE(718)] = 24578, + [SMALL_STATE(719)] = 24596, + [SMALL_STATE(720)] = 24616, + [SMALL_STATE(721)] = 24635, + [SMALL_STATE(722)] = 24654, + [SMALL_STATE(723)] = 24671, + [SMALL_STATE(724)] = 24688, + [SMALL_STATE(725)] = 24707, + [SMALL_STATE(726)] = 24724, + [SMALL_STATE(727)] = 24743, + [SMALL_STATE(728)] = 24762, + [SMALL_STATE(729)] = 24781, + [SMALL_STATE(730)] = 24800, + [SMALL_STATE(731)] = 24817, + [SMALL_STATE(732)] = 24834, + [SMALL_STATE(733)] = 24853, + [SMALL_STATE(734)] = 24872, + [SMALL_STATE(735)] = 24889, + [SMALL_STATE(736)] = 24906, + [SMALL_STATE(737)] = 24925, + [SMALL_STATE(738)] = 24942, + [SMALL_STATE(739)] = 24961, + [SMALL_STATE(740)] = 24978, + [SMALL_STATE(741)] = 24997, + [SMALL_STATE(742)] = 25016, + [SMALL_STATE(743)] = 25033, + [SMALL_STATE(744)] = 25050, + [SMALL_STATE(745)] = 25069, + [SMALL_STATE(746)] = 25086, + [SMALL_STATE(747)] = 25105, + [SMALL_STATE(748)] = 25120, + [SMALL_STATE(749)] = 25139, + [SMALL_STATE(750)] = 25158, + [SMALL_STATE(751)] = 25177, + [SMALL_STATE(752)] = 25194, + [SMALL_STATE(753)] = 25211, + [SMALL_STATE(754)] = 25226, + [SMALL_STATE(755)] = 25245, + [SMALL_STATE(756)] = 25262, + [SMALL_STATE(757)] = 25279, + [SMALL_STATE(758)] = 25296, + [SMALL_STATE(759)] = 25313, + [SMALL_STATE(760)] = 25332, + [SMALL_STATE(761)] = 25351, + [SMALL_STATE(762)] = 25367, + [SMALL_STATE(763)] = 25383, + [SMALL_STATE(764)] = 25397, + [SMALL_STATE(765)] = 25413, + [SMALL_STATE(766)] = 25429, + [SMALL_STATE(767)] = 25445, + [SMALL_STATE(768)] = 25461, + [SMALL_STATE(769)] = 25475, + [SMALL_STATE(770)] = 25491, + [SMALL_STATE(771)] = 25507, + [SMALL_STATE(772)] = 25523, + [SMALL_STATE(773)] = 25537, + [SMALL_STATE(774)] = 25553, + [SMALL_STATE(775)] = 25569, + [SMALL_STATE(776)] = 25585, + [SMALL_STATE(777)] = 25601, + [SMALL_STATE(778)] = 25617, + [SMALL_STATE(779)] = 25633, + [SMALL_STATE(780)] = 25649, + [SMALL_STATE(781)] = 25665, + [SMALL_STATE(782)] = 25681, + [SMALL_STATE(783)] = 25697, + [SMALL_STATE(784)] = 25713, + [SMALL_STATE(785)] = 25729, + [SMALL_STATE(786)] = 25745, + [SMALL_STATE(787)] = 25761, + [SMALL_STATE(788)] = 25777, + [SMALL_STATE(789)] = 25793, + [SMALL_STATE(790)] = 25809, + [SMALL_STATE(791)] = 25825, + [SMALL_STATE(792)] = 25841, + [SMALL_STATE(793)] = 25855, + [SMALL_STATE(794)] = 25871, + [SMALL_STATE(795)] = 25885, + [SMALL_STATE(796)] = 25901, + [SMALL_STATE(797)] = 25917, + [SMALL_STATE(798)] = 25933, + [SMALL_STATE(799)] = 25949, + [SMALL_STATE(800)] = 25965, + [SMALL_STATE(801)] = 25981, + [SMALL_STATE(802)] = 25997, + [SMALL_STATE(803)] = 26011, + [SMALL_STATE(804)] = 26027, + [SMALL_STATE(805)] = 26043, + [SMALL_STATE(806)] = 26059, + [SMALL_STATE(807)] = 26075, + [SMALL_STATE(808)] = 26091, + [SMALL_STATE(809)] = 26107, + [SMALL_STATE(810)] = 26123, + [SMALL_STATE(811)] = 26139, + [SMALL_STATE(812)] = 26153, + [SMALL_STATE(813)] = 26167, + [SMALL_STATE(814)] = 26183, + [SMALL_STATE(815)] = 26197, + [SMALL_STATE(816)] = 26213, + [SMALL_STATE(817)] = 26229, + [SMALL_STATE(818)] = 26245, + [SMALL_STATE(819)] = 26261, + [SMALL_STATE(820)] = 26277, + [SMALL_STATE(821)] = 26293, + [SMALL_STATE(822)] = 26309, + [SMALL_STATE(823)] = 26325, + [SMALL_STATE(824)] = 26341, + [SMALL_STATE(825)] = 26357, + [SMALL_STATE(826)] = 26373, + [SMALL_STATE(827)] = 26387, + [SMALL_STATE(828)] = 26403, + [SMALL_STATE(829)] = 26419, + [SMALL_STATE(830)] = 26435, + [SMALL_STATE(831)] = 26451, + [SMALL_STATE(832)] = 26467, + [SMALL_STATE(833)] = 26483, + [SMALL_STATE(834)] = 26499, + [SMALL_STATE(835)] = 26513, + [SMALL_STATE(836)] = 26529, + [SMALL_STATE(837)] = 26545, + [SMALL_STATE(838)] = 26561, + [SMALL_STATE(839)] = 26577, + [SMALL_STATE(840)] = 26593, + [SMALL_STATE(841)] = 26609, + [SMALL_STATE(842)] = 26625, + [SMALL_STATE(843)] = 26641, + [SMALL_STATE(844)] = 26657, + [SMALL_STATE(845)] = 26673, + [SMALL_STATE(846)] = 26689, + [SMALL_STATE(847)] = 26705, + [SMALL_STATE(848)] = 26721, + [SMALL_STATE(849)] = 26737, + [SMALL_STATE(850)] = 26751, + [SMALL_STATE(851)] = 26767, + [SMALL_STATE(852)] = 26783, + [SMALL_STATE(853)] = 26799, + [SMALL_STATE(854)] = 26815, + [SMALL_STATE(855)] = 26831, + [SMALL_STATE(856)] = 26847, + [SMALL_STATE(857)] = 26863, + [SMALL_STATE(858)] = 26879, + [SMALL_STATE(859)] = 26895, + [SMALL_STATE(860)] = 26911, + [SMALL_STATE(861)] = 26927, + [SMALL_STATE(862)] = 26941, + [SMALL_STATE(863)] = 26957, + [SMALL_STATE(864)] = 26973, + [SMALL_STATE(865)] = 26989, + [SMALL_STATE(866)] = 27005, + [SMALL_STATE(867)] = 27021, + [SMALL_STATE(868)] = 27035, + [SMALL_STATE(869)] = 27051, + [SMALL_STATE(870)] = 27067, + [SMALL_STATE(871)] = 27083, + [SMALL_STATE(872)] = 27099, + [SMALL_STATE(873)] = 27115, + [SMALL_STATE(874)] = 27131, + [SMALL_STATE(875)] = 27147, + [SMALL_STATE(876)] = 27163, + [SMALL_STATE(877)] = 27179, + [SMALL_STATE(878)] = 27195, + [SMALL_STATE(879)] = 27211, + [SMALL_STATE(880)] = 27227, + [SMALL_STATE(881)] = 27243, + [SMALL_STATE(882)] = 27257, + [SMALL_STATE(883)] = 27271, + [SMALL_STATE(884)] = 27287, + [SMALL_STATE(885)] = 27303, + [SMALL_STATE(886)] = 27319, + [SMALL_STATE(887)] = 27335, + [SMALL_STATE(888)] = 27351, + [SMALL_STATE(889)] = 27365, + [SMALL_STATE(890)] = 27379, + [SMALL_STATE(891)] = 27395, + [SMALL_STATE(892)] = 27411, + [SMALL_STATE(893)] = 27427, + [SMALL_STATE(894)] = 27443, + [SMALL_STATE(895)] = 27459, + [SMALL_STATE(896)] = 27475, + [SMALL_STATE(897)] = 27491, + [SMALL_STATE(898)] = 27505, + [SMALL_STATE(899)] = 27521, + [SMALL_STATE(900)] = 27535, + [SMALL_STATE(901)] = 27551, + [SMALL_STATE(902)] = 27567, + [SMALL_STATE(903)] = 27583, + [SMALL_STATE(904)] = 27599, + [SMALL_STATE(905)] = 27615, + [SMALL_STATE(906)] = 27631, + [SMALL_STATE(907)] = 27647, + [SMALL_STATE(908)] = 27663, + [SMALL_STATE(909)] = 27679, + [SMALL_STATE(910)] = 27695, + [SMALL_STATE(911)] = 27711, + [SMALL_STATE(912)] = 27727, + [SMALL_STATE(913)] = 27743, + [SMALL_STATE(914)] = 27759, + [SMALL_STATE(915)] = 27775, + [SMALL_STATE(916)] = 27791, + [SMALL_STATE(917)] = 27807, + [SMALL_STATE(918)] = 27823, + [SMALL_STATE(919)] = 27839, + [SMALL_STATE(920)] = 27855, + [SMALL_STATE(921)] = 27871, + [SMALL_STATE(922)] = 27887, + [SMALL_STATE(923)] = 27903, + [SMALL_STATE(924)] = 27919, + [SMALL_STATE(925)] = 27935, + [SMALL_STATE(926)] = 27951, + [SMALL_STATE(927)] = 27965, + [SMALL_STATE(928)] = 27976, + [SMALL_STATE(929)] = 27987, + [SMALL_STATE(930)] = 27998, + [SMALL_STATE(931)] = 28011, + [SMALL_STATE(932)] = 28024, + [SMALL_STATE(933)] = 28035, + [SMALL_STATE(934)] = 28048, + [SMALL_STATE(935)] = 28059, + [SMALL_STATE(936)] = 28072, + [SMALL_STATE(937)] = 28083, + [SMALL_STATE(938)] = 28096, + [SMALL_STATE(939)] = 28109, + [SMALL_STATE(940)] = 28120, + [SMALL_STATE(941)] = 28131, + [SMALL_STATE(942)] = 28142, + [SMALL_STATE(943)] = 28155, + [SMALL_STATE(944)] = 28168, + [SMALL_STATE(945)] = 28181, + [SMALL_STATE(946)] = 28192, + [SMALL_STATE(947)] = 28203, + [SMALL_STATE(948)] = 28214, + [SMALL_STATE(949)] = 28225, + [SMALL_STATE(950)] = 28236, + [SMALL_STATE(951)] = 28247, + [SMALL_STATE(952)] = 28258, + [SMALL_STATE(953)] = 28271, + [SMALL_STATE(954)] = 28282, + [SMALL_STATE(955)] = 28293, + [SMALL_STATE(956)] = 28304, + [SMALL_STATE(957)] = 28317, + [SMALL_STATE(958)] = 28330, + [SMALL_STATE(959)] = 28341, + [SMALL_STATE(960)] = 28352, + [SMALL_STATE(961)] = 28363, + [SMALL_STATE(962)] = 28374, + [SMALL_STATE(963)] = 28385, + [SMALL_STATE(964)] = 28398, + [SMALL_STATE(965)] = 28411, + [SMALL_STATE(966)] = 28424, + [SMALL_STATE(967)] = 28437, + [SMALL_STATE(968)] = 28450, + [SMALL_STATE(969)] = 28463, + [SMALL_STATE(970)] = 28476, + [SMALL_STATE(971)] = 28489, + [SMALL_STATE(972)] = 28502, + [SMALL_STATE(973)] = 28513, + [SMALL_STATE(974)] = 28524, + [SMALL_STATE(975)] = 28535, + [SMALL_STATE(976)] = 28546, + [SMALL_STATE(977)] = 28557, + [SMALL_STATE(978)] = 28568, + [SMALL_STATE(979)] = 28579, + [SMALL_STATE(980)] = 28592, + [SMALL_STATE(981)] = 28605, + [SMALL_STATE(982)] = 28618, + [SMALL_STATE(983)] = 28631, + [SMALL_STATE(984)] = 28642, + [SMALL_STATE(985)] = 28653, + [SMALL_STATE(986)] = 28666, + [SMALL_STATE(987)] = 28679, + [SMALL_STATE(988)] = 28692, + [SMALL_STATE(989)] = 28705, + [SMALL_STATE(990)] = 28716, + [SMALL_STATE(991)] = 28727, + [SMALL_STATE(992)] = 28740, + [SMALL_STATE(993)] = 28753, + [SMALL_STATE(994)] = 28764, + [SMALL_STATE(995)] = 28775, + [SMALL_STATE(996)] = 28786, + [SMALL_STATE(997)] = 28797, + [SMALL_STATE(998)] = 28808, + [SMALL_STATE(999)] = 28819, + [SMALL_STATE(1000)] = 28830, + [SMALL_STATE(1001)] = 28841, + [SMALL_STATE(1002)] = 28852, + [SMALL_STATE(1003)] = 28865, + [SMALL_STATE(1004)] = 28878, + [SMALL_STATE(1005)] = 28889, + [SMALL_STATE(1006)] = 28900, + [SMALL_STATE(1007)] = 28913, + [SMALL_STATE(1008)] = 28924, + [SMALL_STATE(1009)] = 28935, + [SMALL_STATE(1010)] = 28948, + [SMALL_STATE(1011)] = 28959, + [SMALL_STATE(1012)] = 28970, + [SMALL_STATE(1013)] = 28983, + [SMALL_STATE(1014)] = 28996, + [SMALL_STATE(1015)] = 29009, + [SMALL_STATE(1016)] = 29020, + [SMALL_STATE(1017)] = 29033, + [SMALL_STATE(1018)] = 29044, + [SMALL_STATE(1019)] = 29057, + [SMALL_STATE(1020)] = 29070, + [SMALL_STATE(1021)] = 29081, + [SMALL_STATE(1022)] = 29092, + [SMALL_STATE(1023)] = 29103, + [SMALL_STATE(1024)] = 29116, + [SMALL_STATE(1025)] = 29127, + [SMALL_STATE(1026)] = 29138, + [SMALL_STATE(1027)] = 29151, + [SMALL_STATE(1028)] = 29162, + [SMALL_STATE(1029)] = 29175, + [SMALL_STATE(1030)] = 29186, + [SMALL_STATE(1031)] = 29199, + [SMALL_STATE(1032)] = 29210, + [SMALL_STATE(1033)] = 29221, + [SMALL_STATE(1034)] = 29232, + [SMALL_STATE(1035)] = 29245, + [SMALL_STATE(1036)] = 29256, + [SMALL_STATE(1037)] = 29269, + [SMALL_STATE(1038)] = 29280, + [SMALL_STATE(1039)] = 29293, + [SMALL_STATE(1040)] = 29306, + [SMALL_STATE(1041)] = 29317, + [SMALL_STATE(1042)] = 29327, + [SMALL_STATE(1043)] = 29337, + [SMALL_STATE(1044)] = 29347, + [SMALL_STATE(1045)] = 29357, + [SMALL_STATE(1046)] = 29367, + [SMALL_STATE(1047)] = 29377, + [SMALL_STATE(1048)] = 29387, + [SMALL_STATE(1049)] = 29397, + [SMALL_STATE(1050)] = 29407, + [SMALL_STATE(1051)] = 29417, + [SMALL_STATE(1052)] = 29427, + [SMALL_STATE(1053)] = 29437, + [SMALL_STATE(1054)] = 29447, + [SMALL_STATE(1055)] = 29457, + [SMALL_STATE(1056)] = 29467, + [SMALL_STATE(1057)] = 29477, + [SMALL_STATE(1058)] = 29487, + [SMALL_STATE(1059)] = 29497, + [SMALL_STATE(1060)] = 29507, + [SMALL_STATE(1061)] = 29517, + [SMALL_STATE(1062)] = 29527, + [SMALL_STATE(1063)] = 29537, + [SMALL_STATE(1064)] = 29547, + [SMALL_STATE(1065)] = 29557, + [SMALL_STATE(1066)] = 29567, + [SMALL_STATE(1067)] = 29577, + [SMALL_STATE(1068)] = 29587, + [SMALL_STATE(1069)] = 29597, + [SMALL_STATE(1070)] = 29607, + [SMALL_STATE(1071)] = 29617, + [SMALL_STATE(1072)] = 29627, + [SMALL_STATE(1073)] = 29637, + [SMALL_STATE(1074)] = 29647, + [SMALL_STATE(1075)] = 29657, + [SMALL_STATE(1076)] = 29667, + [SMALL_STATE(1077)] = 29677, + [SMALL_STATE(1078)] = 29687, + [SMALL_STATE(1079)] = 29697, + [SMALL_STATE(1080)] = 29707, + [SMALL_STATE(1081)] = 29717, + [SMALL_STATE(1082)] = 29727, + [SMALL_STATE(1083)] = 29737, + [SMALL_STATE(1084)] = 29747, + [SMALL_STATE(1085)] = 29757, + [SMALL_STATE(1086)] = 29767, + [SMALL_STATE(1087)] = 29777, + [SMALL_STATE(1088)] = 29787, + [SMALL_STATE(1089)] = 29797, + [SMALL_STATE(1090)] = 29807, + [SMALL_STATE(1091)] = 29817, + [SMALL_STATE(1092)] = 29827, + [SMALL_STATE(1093)] = 29837, + [SMALL_STATE(1094)] = 29847, + [SMALL_STATE(1095)] = 29857, + [SMALL_STATE(1096)] = 29867, + [SMALL_STATE(1097)] = 29877, + [SMALL_STATE(1098)] = 29887, + [SMALL_STATE(1099)] = 29897, + [SMALL_STATE(1100)] = 29907, + [SMALL_STATE(1101)] = 29917, + [SMALL_STATE(1102)] = 29927, + [SMALL_STATE(1103)] = 29937, + [SMALL_STATE(1104)] = 29947, + [SMALL_STATE(1105)] = 29957, + [SMALL_STATE(1106)] = 29967, + [SMALL_STATE(1107)] = 29977, + [SMALL_STATE(1108)] = 29987, + [SMALL_STATE(1109)] = 29997, + [SMALL_STATE(1110)] = 30007, + [SMALL_STATE(1111)] = 30017, + [SMALL_STATE(1112)] = 30027, + [SMALL_STATE(1113)] = 30037, + [SMALL_STATE(1114)] = 30047, + [SMALL_STATE(1115)] = 30057, + [SMALL_STATE(1116)] = 30067, + [SMALL_STATE(1117)] = 30077, + [SMALL_STATE(1118)] = 30087, + [SMALL_STATE(1119)] = 30097, + [SMALL_STATE(1120)] = 30107, + [SMALL_STATE(1121)] = 30117, + [SMALL_STATE(1122)] = 30127, + [SMALL_STATE(1123)] = 30137, + [SMALL_STATE(1124)] = 30147, + [SMALL_STATE(1125)] = 30157, + [SMALL_STATE(1126)] = 30167, + [SMALL_STATE(1127)] = 30177, + [SMALL_STATE(1128)] = 30187, + [SMALL_STATE(1129)] = 30197, + [SMALL_STATE(1130)] = 30207, + [SMALL_STATE(1131)] = 30217, + [SMALL_STATE(1132)] = 30227, + [SMALL_STATE(1133)] = 30237, + [SMALL_STATE(1134)] = 30247, + [SMALL_STATE(1135)] = 30257, + [SMALL_STATE(1136)] = 30267, + [SMALL_STATE(1137)] = 30277, + [SMALL_STATE(1138)] = 30287, + [SMALL_STATE(1139)] = 30297, + [SMALL_STATE(1140)] = 30307, + [SMALL_STATE(1141)] = 30317, + [SMALL_STATE(1142)] = 30327, + [SMALL_STATE(1143)] = 30337, + [SMALL_STATE(1144)] = 30347, + [SMALL_STATE(1145)] = 30357, + [SMALL_STATE(1146)] = 30367, + [SMALL_STATE(1147)] = 30377, + [SMALL_STATE(1148)] = 30387, + [SMALL_STATE(1149)] = 30397, + [SMALL_STATE(1150)] = 30407, + [SMALL_STATE(1151)] = 30417, + [SMALL_STATE(1152)] = 30427, + [SMALL_STATE(1153)] = 30437, + [SMALL_STATE(1154)] = 30447, + [SMALL_STATE(1155)] = 30457, + [SMALL_STATE(1156)] = 30467, + [SMALL_STATE(1157)] = 30477, + [SMALL_STATE(1158)] = 30487, + [SMALL_STATE(1159)] = 30497, + [SMALL_STATE(1160)] = 30507, + [SMALL_STATE(1161)] = 30517, + [SMALL_STATE(1162)] = 30527, + [SMALL_STATE(1163)] = 30537, + [SMALL_STATE(1164)] = 30547, + [SMALL_STATE(1165)] = 30557, + [SMALL_STATE(1166)] = 30567, + [SMALL_STATE(1167)] = 30577, + [SMALL_STATE(1168)] = 30587, + [SMALL_STATE(1169)] = 30597, + [SMALL_STATE(1170)] = 30607, + [SMALL_STATE(1171)] = 30617, + [SMALL_STATE(1172)] = 30627, + [SMALL_STATE(1173)] = 30637, + [SMALL_STATE(1174)] = 30647, + [SMALL_STATE(1175)] = 30657, + [SMALL_STATE(1176)] = 30667, + [SMALL_STATE(1177)] = 30677, + [SMALL_STATE(1178)] = 30687, + [SMALL_STATE(1179)] = 30697, + [SMALL_STATE(1180)] = 30707, + [SMALL_STATE(1181)] = 30717, + [SMALL_STATE(1182)] = 30727, + [SMALL_STATE(1183)] = 30737, + [SMALL_STATE(1184)] = 30747, + [SMALL_STATE(1185)] = 30757, + [SMALL_STATE(1186)] = 30767, + [SMALL_STATE(1187)] = 30777, + [SMALL_STATE(1188)] = 30787, + [SMALL_STATE(1189)] = 30797, + [SMALL_STATE(1190)] = 30807, + [SMALL_STATE(1191)] = 30817, + [SMALL_STATE(1192)] = 30827, + [SMALL_STATE(1193)] = 30837, + [SMALL_STATE(1194)] = 30847, + [SMALL_STATE(1195)] = 30857, + [SMALL_STATE(1196)] = 30867, + [SMALL_STATE(1197)] = 30877, + [SMALL_STATE(1198)] = 30887, + [SMALL_STATE(1199)] = 30897, + [SMALL_STATE(1200)] = 30907, + [SMALL_STATE(1201)] = 30917, + [SMALL_STATE(1202)] = 30927, + [SMALL_STATE(1203)] = 30937, + [SMALL_STATE(1204)] = 30947, + [SMALL_STATE(1205)] = 30957, + [SMALL_STATE(1206)] = 30967, + [SMALL_STATE(1207)] = 30977, + [SMALL_STATE(1208)] = 30987, + [SMALL_STATE(1209)] = 30997, + [SMALL_STATE(1210)] = 31007, + [SMALL_STATE(1211)] = 31017, + [SMALL_STATE(1212)] = 31027, + [SMALL_STATE(1213)] = 31037, + [SMALL_STATE(1214)] = 31047, + [SMALL_STATE(1215)] = 31057, + [SMALL_STATE(1216)] = 31067, + [SMALL_STATE(1217)] = 31077, + [SMALL_STATE(1218)] = 31087, + [SMALL_STATE(1219)] = 31097, + [SMALL_STATE(1220)] = 31107, + [SMALL_STATE(1221)] = 31117, + [SMALL_STATE(1222)] = 31127, + [SMALL_STATE(1223)] = 31137, + [SMALL_STATE(1224)] = 31147, + [SMALL_STATE(1225)] = 31157, + [SMALL_STATE(1226)] = 31167, + [SMALL_STATE(1227)] = 31177, + [SMALL_STATE(1228)] = 31187, + [SMALL_STATE(1229)] = 31197, + [SMALL_STATE(1230)] = 31207, + [SMALL_STATE(1231)] = 31217, + [SMALL_STATE(1232)] = 31227, + [SMALL_STATE(1233)] = 31237, + [SMALL_STATE(1234)] = 31247, + [SMALL_STATE(1235)] = 31257, + [SMALL_STATE(1236)] = 31267, + [SMALL_STATE(1237)] = 31277, + [SMALL_STATE(1238)] = 31287, + [SMALL_STATE(1239)] = 31297, + [SMALL_STATE(1240)] = 31307, + [SMALL_STATE(1241)] = 31317, + [SMALL_STATE(1242)] = 31327, + [SMALL_STATE(1243)] = 31337, + [SMALL_STATE(1244)] = 31347, + [SMALL_STATE(1245)] = 31357, + [SMALL_STATE(1246)] = 31367, + [SMALL_STATE(1247)] = 31377, + [SMALL_STATE(1248)] = 31387, + [SMALL_STATE(1249)] = 31397, + [SMALL_STATE(1250)] = 31407, + [SMALL_STATE(1251)] = 31417, + [SMALL_STATE(1252)] = 31427, + [SMALL_STATE(1253)] = 31437, + [SMALL_STATE(1254)] = 31447, + [SMALL_STATE(1255)] = 31457, + [SMALL_STATE(1256)] = 31467, + [SMALL_STATE(1257)] = 31477, + [SMALL_STATE(1258)] = 31487, + [SMALL_STATE(1259)] = 31497, + [SMALL_STATE(1260)] = 31507, + [SMALL_STATE(1261)] = 31517, + [SMALL_STATE(1262)] = 31527, + [SMALL_STATE(1263)] = 31537, + [SMALL_STATE(1264)] = 31547, + [SMALL_STATE(1265)] = 31557, + [SMALL_STATE(1266)] = 31567, + [SMALL_STATE(1267)] = 31577, + [SMALL_STATE(1268)] = 31587, + [SMALL_STATE(1269)] = 31597, + [SMALL_STATE(1270)] = 31607, + [SMALL_STATE(1271)] = 31617, + [SMALL_STATE(1272)] = 31627, + [SMALL_STATE(1273)] = 31637, + [SMALL_STATE(1274)] = 31647, + [SMALL_STATE(1275)] = 31657, + [SMALL_STATE(1276)] = 31667, + [SMALL_STATE(1277)] = 31677, + [SMALL_STATE(1278)] = 31687, + [SMALL_STATE(1279)] = 31697, + [SMALL_STATE(1280)] = 31707, + [SMALL_STATE(1281)] = 31717, + [SMALL_STATE(1282)] = 31727, + [SMALL_STATE(1283)] = 31737, + [SMALL_STATE(1284)] = 31747, + [SMALL_STATE(1285)] = 31757, + [SMALL_STATE(1286)] = 31767, + [SMALL_STATE(1287)] = 31777, + [SMALL_STATE(1288)] = 31787, + [SMALL_STATE(1289)] = 31797, + [SMALL_STATE(1290)] = 31807, + [SMALL_STATE(1291)] = 31817, + [SMALL_STATE(1292)] = 31827, + [SMALL_STATE(1293)] = 31837, + [SMALL_STATE(1294)] = 31847, + [SMALL_STATE(1295)] = 31857, + [SMALL_STATE(1296)] = 31867, + [SMALL_STATE(1297)] = 31877, + [SMALL_STATE(1298)] = 31887, + [SMALL_STATE(1299)] = 31897, + [SMALL_STATE(1300)] = 31907, + [SMALL_STATE(1301)] = 31917, + [SMALL_STATE(1302)] = 31927, + [SMALL_STATE(1303)] = 31937, + [SMALL_STATE(1304)] = 31947, + [SMALL_STATE(1305)] = 31957, + [SMALL_STATE(1306)] = 31967, + [SMALL_STATE(1307)] = 31977, + [SMALL_STATE(1308)] = 31987, + [SMALL_STATE(1309)] = 31997, + [SMALL_STATE(1310)] = 32007, + [SMALL_STATE(1311)] = 32017, + [SMALL_STATE(1312)] = 32027, + [SMALL_STATE(1313)] = 32037, + [SMALL_STATE(1314)] = 32047, + [SMALL_STATE(1315)] = 32057, + [SMALL_STATE(1316)] = 32067, + [SMALL_STATE(1317)] = 32077, + [SMALL_STATE(1318)] = 32087, + [SMALL_STATE(1319)] = 32097, + [SMALL_STATE(1320)] = 32107, + [SMALL_STATE(1321)] = 32117, + [SMALL_STATE(1322)] = 32127, + [SMALL_STATE(1323)] = 32137, + [SMALL_STATE(1324)] = 32147, + [SMALL_STATE(1325)] = 32157, + [SMALL_STATE(1326)] = 32167, + [SMALL_STATE(1327)] = 32177, + [SMALL_STATE(1328)] = 32187, + [SMALL_STATE(1329)] = 32197, + [SMALL_STATE(1330)] = 32207, + [SMALL_STATE(1331)] = 32217, + [SMALL_STATE(1332)] = 32227, + [SMALL_STATE(1333)] = 32237, + [SMALL_STATE(1334)] = 32247, + [SMALL_STATE(1335)] = 32257, + [SMALL_STATE(1336)] = 32267, + [SMALL_STATE(1337)] = 32277, + [SMALL_STATE(1338)] = 32287, + [SMALL_STATE(1339)] = 32297, + [SMALL_STATE(1340)] = 32307, + [SMALL_STATE(1341)] = 32317, + [SMALL_STATE(1342)] = 32327, + [SMALL_STATE(1343)] = 32337, + [SMALL_STATE(1344)] = 32347, + [SMALL_STATE(1345)] = 32357, + [SMALL_STATE(1346)] = 32367, + [SMALL_STATE(1347)] = 32377, + [SMALL_STATE(1348)] = 32387, + [SMALL_STATE(1349)] = 32397, + [SMALL_STATE(1350)] = 32407, + [SMALL_STATE(1351)] = 32417, + [SMALL_STATE(1352)] = 32427, + [SMALL_STATE(1353)] = 32437, + [SMALL_STATE(1354)] = 32447, + [SMALL_STATE(1355)] = 32457, + [SMALL_STATE(1356)] = 32467, + [SMALL_STATE(1357)] = 32477, + [SMALL_STATE(1358)] = 32487, + [SMALL_STATE(1359)] = 32497, + [SMALL_STATE(1360)] = 32507, + [SMALL_STATE(1361)] = 32517, + [SMALL_STATE(1362)] = 32527, + [SMALL_STATE(1363)] = 32537, + [SMALL_STATE(1364)] = 32547, + [SMALL_STATE(1365)] = 32557, + [SMALL_STATE(1366)] = 32567, + [SMALL_STATE(1367)] = 32577, + [SMALL_STATE(1368)] = 32587, + [SMALL_STATE(1369)] = 32597, + [SMALL_STATE(1370)] = 32607, + [SMALL_STATE(1371)] = 32617, + [SMALL_STATE(1372)] = 32627, + [SMALL_STATE(1373)] = 32637, + [SMALL_STATE(1374)] = 32647, + [SMALL_STATE(1375)] = 32657, + [SMALL_STATE(1376)] = 32667, + [SMALL_STATE(1377)] = 32677, + [SMALL_STATE(1378)] = 32687, + [SMALL_STATE(1379)] = 32697, + [SMALL_STATE(1380)] = 32707, + [SMALL_STATE(1381)] = 32717, + [SMALL_STATE(1382)] = 32727, + [SMALL_STATE(1383)] = 32737, + [SMALL_STATE(1384)] = 32747, + [SMALL_STATE(1385)] = 32757, + [SMALL_STATE(1386)] = 32767, + [SMALL_STATE(1387)] = 32777, + [SMALL_STATE(1388)] = 32787, + [SMALL_STATE(1389)] = 32797, + [SMALL_STATE(1390)] = 32807, + [SMALL_STATE(1391)] = 32817, + [SMALL_STATE(1392)] = 32827, + [SMALL_STATE(1393)] = 32837, + [SMALL_STATE(1394)] = 32847, + [SMALL_STATE(1395)] = 32857, + [SMALL_STATE(1396)] = 32867, + [SMALL_STATE(1397)] = 32877, + [SMALL_STATE(1398)] = 32887, + [SMALL_STATE(1399)] = 32897, + [SMALL_STATE(1400)] = 32907, + [SMALL_STATE(1401)] = 32917, + [SMALL_STATE(1402)] = 32927, + [SMALL_STATE(1403)] = 32937, + [SMALL_STATE(1404)] = 32947, + [SMALL_STATE(1405)] = 32957, + [SMALL_STATE(1406)] = 32967, + [SMALL_STATE(1407)] = 32977, + [SMALL_STATE(1408)] = 32987, + [SMALL_STATE(1409)] = 32997, + [SMALL_STATE(1410)] = 33007, + [SMALL_STATE(1411)] = 33017, + [SMALL_STATE(1412)] = 33027, + [SMALL_STATE(1413)] = 33037, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_slash, 3, 0, 25), + [69] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_slash, 3, 0, 25), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 9), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 9), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 4, 0, 49), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 4, 0, 49), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 5, 0, 81), + [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 5, 0, 81), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1316), + [92] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1236), + [95] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1275), + [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1367), + [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1399), + [104] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1202), + [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), + [110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(65), + [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1326), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1349), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1124), + [122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1388), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1059), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1112), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1219), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1222), + [137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1282), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1320), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1394), + [146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1110), + [149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1284), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1307), + [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 100), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 100), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 13), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 13), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 13), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 13), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 13), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 13), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 15), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 15), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 17), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 17), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 18), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 18), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 28), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 28), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 30), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 30), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 31), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 31), + [255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 52), + [257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 52), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 52), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 52), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 53), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 53), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 54), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 54), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 84), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 84), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 16), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 16), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 7), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 123), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 2, 0, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 82), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 98), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 99), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 26), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1206), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1084), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1339), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 7, 0, 78), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 6, 0, 45), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 5, 0, 149), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 166), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 8, 0, 95), + [364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 97), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 9, 0, 115), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 118), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 120), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 121), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 6), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_decl, 4, 0, 7), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 142), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 147), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 165), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 189), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 2, 0, 0), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 19), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 19), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 3, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 5, 0, 0), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 91), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 91), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 5, 0, 92), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 92), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 5, 0, 93), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 93), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 3, 0, 38), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 38), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 10), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 6, 0, 110), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 110), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 6, 0, 111), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 111), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 51), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 110), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 110), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 136), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 136), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 138), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 138), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 7, 0, 139), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 139), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_string, 1, 0, 0), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 136), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 136), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 138), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 138), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 156), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 156), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 4, 0, 0), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 70), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 70), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 9, 0, 156), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 156), + [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 4, 0, 71), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 71), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 46), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 2, 0, 143), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 146), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 27), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_algebra_decl, 2, 0, 1), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 117), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 3, 0, 181), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 4, 0, 203), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 76), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 9), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 94), + [531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 83), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 43), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 22), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 7), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 50), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 7), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 187), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 164), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 188), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 5, 0, 205), + [557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 8, 0, 207), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 133), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 7, 0, 37), + [563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 74), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 77), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 79), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 78), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 5, 0, 1), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 24), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 3, 0, 0), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 8, 0, 45), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 65), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 85), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 89), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 2, 0, 0), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_algebra_decl, 3, 0, 1), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 48), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 4, 0, 1), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 37), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 9, 0, 45), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 85), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 89), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 109), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 6, 0, 37), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 112), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 114), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 116), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 48), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 133), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 109), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 44), + [627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_atom, 1, 0, 0), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 5, 0, 1), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 144), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 145), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 47), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 148), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 48), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 37), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 133), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 155), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 133), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 158), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 159), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 11, 0, 162), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 155), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 173), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 174), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 175), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 5, 0, 20), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 182), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 65), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 173), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 195), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 196), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 206), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 213), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 214), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 216), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 224), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 225), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 226), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 239), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 240), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 250), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 251), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 260), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 45), + [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), + [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1038), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1328), + [774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1332), + [777] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1336), + [780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1341), + [783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1400), + [786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1048), + [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1052), + [792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1023), + [795] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1072), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 69), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 39), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(727), + [879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), + [881] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1148), + [884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1149), + [887] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1150), + [890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1152), + [893] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1158), + [896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1161), + [899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1167), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 90), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1258), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 29), + [944] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1014), + [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1335), + [952] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1350), + [955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1352), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [960] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1355), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(695), + [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 6, 0, 190), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1001] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [1011] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1194), + [1014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1195), + [1017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1200), + [1020] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1207), + [1023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1210), + [1026] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1215), + [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 208), + [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), + [1039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 4, 0, 69), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 4, 0, 108), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 4, 0, 108), + [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 172), + [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 172), + [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 11, 0, 237), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 11, 0, 237), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 11, 0, 238), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 11, 0, 238), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 7, 0, 171), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 7, 0, 171), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 6, 0, 152), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 6, 0, 152), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 153), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 153), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 211), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 211), + [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 212), + [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 212), + [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 131), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 131), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 8, 0, 192), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 8, 0, 192), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 193), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 193), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 132), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 132), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_lambda, 3, 0, 39), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 5, 0, 90), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 3, 0, 87), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 3, 0, 87), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 3, 0, 86), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 3, 0, 86), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 194), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 194), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [1257] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1286), + [1260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1288), + [1263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1292), + [1266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1305), + [1269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1365), + [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [1276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(257), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 3, 0, 124), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 6, 0, 154), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 6, 0, 154), + [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 6, 0, 154), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 7), + [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 4, 0, 7), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 6, 0, 154), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_depth, 2, 0, 101), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_signature, 2, 0, 102), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_encoder_attach, 2, 0, 103), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_semiring, 2, 0, 104), + [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_start, 2, 0, 105), + [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 3, 10, 113), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 3, 10, 113), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 3, 0, 0), + [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_axioms, 3, 0, 125), + [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 140), + [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 4, 0, 140), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 150), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 4, 0, 0), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 5, 0, 167), + [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 168), + [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 176), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 176), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 177), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 177), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 217), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 217), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 5, 10, 161), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 5, 10, 161), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 2, 0, 66), + [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 2, 0, 66), + [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 267), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 267), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 245), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 245), + [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 247), + [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 247), + [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 179), + [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 179), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 4, 0, 107), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 4, 0, 107), + [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 256), + [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 256), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 198), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 198), + [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 233), + [1415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 233), + [1417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 202), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 202), + [1421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 228), + [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 228), + [1425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 231), + [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 231), + [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 219), + [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 219), + [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 221), + [1435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 221), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [1463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 2, 0, 143), + [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 3, 0, 181), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 4, 0, 203), + [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [1473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1383), + [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 293), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 293), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [1488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 4, 10, 141), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 4, 10, 141), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 5, 0, 160), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 160), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 178), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 178), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 4, 0, 107), + [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 7, 0, 140), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 7, 0, 140), + [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 197), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 197), + [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 200), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 200), + [1522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 201), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 201), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 5, 0, 209), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 8, 0, 215), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 215), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 218), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 218), + [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 222), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 222), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 176), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 176), + [1548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 227), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 227), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 229), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 229), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 230), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 230), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 232), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 232), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 241), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 241), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 198), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 198), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 242), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 242), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 243), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 243), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 244), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 244), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 10, 10, 248), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 10, 10, 248), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 252), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 252), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 253), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 253), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 219), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 219), + [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 254), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 254), + [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 255), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 255), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 257), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 257), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 228), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 228), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 261), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 261), + [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 262), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 262), + [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 263), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 263), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 264), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 264), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 265), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 265), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 266), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 266), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 269), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 269), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 245), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 245), + [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 270), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 270), + [1666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 271), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 271), + [1670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 272), + [1672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 272), + [1674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 273), + [1676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 273), + [1678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 274), + [1680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 274), + [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 13, 0, 275), + [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 275), + [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 276), + [1688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 276), + [1690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 277), + [1692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 277), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 278), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 278), + [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 279), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 279), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 280), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 280), + [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 281), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 281), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 282), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 282), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 283), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 283), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 284), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 284), + [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 285), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 285), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 286), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 286), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 287), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 287), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 288), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 288), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 289), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 289), + [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 290), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 290), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 291), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 291), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 292), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 292), + [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 3, 0, 88), + [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 294), + [1758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 294), + [1760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 295), + [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 295), + [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 296), + [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 296), + [1768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 297), + [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 297), + [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 19, 0, 298), + [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 298), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 5, 0, 205), + [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 246), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 246), + [1786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 75), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 3, 0, 0), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 4, 0, 61), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [1796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 3, 0, 0), + [1798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 3, 0, 0), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 3, 0, 0), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 119), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 42), + [1824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(443), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 80), + [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 4, 0, 63), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 4, 0, 59), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 6, 0, 96), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 3, 0, 0), + [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 4, 0, 55), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 67), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 3, 0, 23), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 134), + [1865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 4, 0, 57), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 3, 0, 41), + [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 3, 0, 41), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [1931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [1933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1965] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 58), SHIFT_REPEAT(1087), + [1982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 58), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [1988] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), SHIFT_REPEAT(970), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vertex_kind_decl, 3, 0, 41), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 3, 0, 41), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), + [2007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 64), SHIFT_REPEAT(1120), + [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 64), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [2036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 62), SHIFT_REPEAT(1106), + [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 62), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 60), SHIFT_REPEAT(1101), + [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 60), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 56), SHIFT_REPEAT(1080), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 56), + [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 5, 0, 126), + [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 126), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [2091] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(1265), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(245), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 127), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(966), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(937), + [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 5, 0, 128), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 130), SHIFT_REPEAT(1271), + [2194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 130), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 137), + [2206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 137), SHIFT_REPEAT(1028), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 151), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2297] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), SHIFT_REPEAT(551), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 7, 0, 169), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 170), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(988), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [2327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(944), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [2350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(1002), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(53), + [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 185), SHIFT_REPEAT(1171), + [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 185), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 191), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), + [2377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(743), + [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(587), + [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(628), + [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [2402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 204), SHIFT_REPEAT(1356), + [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 204), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 210), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(714), + [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 223), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2496] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(930), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2505] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 60), SHIFT_REPEAT(980), + [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 60), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 12, 0, 249), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 4, 0, 106), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 258), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 259), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 268), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(794), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1030), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [2614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [2630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(860), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 126), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 127), + [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 210), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 180), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 135), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 68), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 183), + [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 234), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 11, 0, 223), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 235), + [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 236), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 184), + [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 186), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 29), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 129), + [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 169), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 41), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 41), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 163), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 249), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 6, 0, 126), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vocab_literal, 1, 0, 0), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 258), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 259), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 268), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 151), + [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 41), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 6, 0, 126), + [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 1, 0, 32), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 181), + [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 128), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 1, 0, 33), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 29), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 191), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 1, 0, 34), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 122), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 1, 0, 35), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 1, 0, 36), + [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 29), + [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 106), + [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 157), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 2, 0, 21), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2877] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 4, 0, 199), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment_kind, 1, 0, 0), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 5, 0, 220), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [3265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 4, 0, 73), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 3, 0, 40), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..b7caf4f0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +algebra and atoms +================== + +algebra product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (algebra_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.7.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/qvr.dylib new file mode 100755 index 00000000..3b143f2a Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/qvr.dylib differ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/README.md b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/README.md new file mode 100644 index 00000000..8cb94b84 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/README.md @@ -0,0 +1,57 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a small typed probabilistic programming language. Each `.qvr` file +declares some types (finite sets and continuous spaces), some morphisms +(parameters, Markov kernels, observations), and one or more `program` +blocks that draw, observe, and return values. Compilation produces a +trainable PyTorch module suitable for SVI or HMC. The surface looks like +Pyro or NumPyro at the program-block level; the type-and-effect annotations +above and the categorical machinery underneath are extras for users who +want them. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 36 example programs in `../../docs/examples/source/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/grammar.js new file mode 100644 index 00000000..d6cb7700 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/grammar.js @@ -0,0 +1,1892 @@ +/** + * @file Quivers DSL grammar + * @author Aaron Steven White + * @license MIT + * + * QVR is a domain-specific language for declaring categorical theories: + * algebras, objects, morphisms, continuous and stochastic spaces, and + * monadic programs over them. Each .qvr file defines a schema in the + * sense of panproto: vertices for algebras/objects/spaces, edges for + * morphisms and dependencies, and a program over that schema. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, // >>> (Trans composition) + compose: 1, // >> << >=> + tensor: 2, // @ + postfix: 3, // .method(...) + // type expression precedence: + type_coproduct: 1, // + + type_slash: 2, // / \ (residuated; binds tighter than +, looser than *) + type_product: 3, // * + type_apply: 4, // T(X) effect-typed application + bind_step: 10, // outranks type_apply for `(` lookahead at step start + // let-arithmetic precedence: + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + extras: $ => [/\s/, $.doc_comment, $.line_comment], + + word: $ => $.identifier, + + conflicts: $ => [ + // `_let_atom` vs `let_index`: after a `let_var`, a `[` may + // either continue into a `let_index` (gather expression) or + // end the atom. tree-sitter cannot decide on one token of + // lookahead; declaring the conflict triggers GLR exploration + // and the longer-match wins via let_index's left-precedence. + [$._let_atom, $.let_index], + ], + + rules: { + // --------------------------------------------------------------- + // top level + // --------------------------------------------------------------- + source_file: $ => repeat($._statement), + + _statement: $ => choice( + $.algebra_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.space_decl, + $.type_alias_decl, + $.alias_decl, + $.bundle_decl, + $.kernel_decl, + $.discretize_decl, + $.embed_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + ), + + // --------------------------------------------------------------- + // simple declarations + // --------------------------------------------------------------- + + // Composition-rule declaration. Four surface forms differ only + // in the algebraic level they advertise: + // + // ``algebra X`` — X must be a Algebra (full structure; + // identity / dagger / cup / cap are + // available). + // ``semigroupoid X`` — X is associative but lacks identity. + // ``bilinear_form X`` — X is a CompositionRule with no + // associativity promise. + // ``composition_rule X`` — permissive: X is any CompositionRule. + // + // Each may optionally carry a user-defined body + // ``{ tensor_op(a, b) = …; join(t) = …; unit = …; … }`` that + // declares a fresh rule inline instead of referencing a registered + // singleton. The compiler enforces that the body's operations + // match the keyword's algebraic level. + algebra_decl: $ => choice( + seq('algebra', field('name', $.identifier), optional($.composition_rule_block)), + seq('semigroupoid', field('name', $.identifier), optional($.composition_rule_block)), + seq('bilinear_form', field('name', $.identifier), optional($.composition_rule_block)), + seq('composition_rule', field('name', $.identifier), optional($.composition_rule_block)), + ), + + // Body of a user-defined composition rule. Each entry is + // either ``key(p1, p2, …) = body`` (a function-valued field, + // for tensor_op / join / negation / meet) or ``key = body`` + // (a value-valued field, for unit / zero literals). + composition_rule_block: $ => seq( + '{', + repeat($.composition_rule_entry), + '}', + ), + + composition_rule_entry: $ => choice( + seq( + field('key', $.identifier), + '(', + field('params', commaSep1($.identifier)), + ')', + '=', + field('body', $._let_arith), + ), + seq( + field('key', $.identifier), + '=', + field('body', $._let_arith), + ), + ), + + // N-ary operadic contraction declaration. Declares a multi- + // input morphism that contracts under a named composition rule. + // The typed signature determines the einsum implicitly: each + // axis that appears in the output propagates; each axis that + // appears in two or more inputs but not in the output is + // contracted via the rule's join. Surface form: + // + // contraction op_apply ( + // arg1 : A -> B, + // arg2 : A -> C, + // kernel : (B * C) -> D + // ) : A -> D + // rule product_fuzzy + // + // The optional wiring clause has three mutually-exclusive forms. + // Most contractions need none of them: + // + // * ``share T1, T2, ...`` keeps the listed axes element-wise + // even when they appear in multiple inputs. Used when the + // default "contract any non-output axis shared across + // inputs" rule would over-reduce. + // * ``wiring ""`` is the explicit escape hatch. + // Numpy / torch einsum string; one letter per axis in + // input order, comma-separated, arrow, output letters. + // Use when the type-driven inference cannot express the + // contraction (e.g. diagonal extraction, reorderings). + contraction_decl: $ => seq( + 'contraction', + field('name', $.identifier), + '(', + field('inputs', commaSep1($.contraction_input)), + ')', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + 'rule', + field('rule_name', $.identifier), + optional(field('wiring', choice( + $.contraction_wiring_einsum, + $.contraction_wiring_share, + ))), + ), + + contraction_wiring_einsum: $ => seq( + 'wiring', + field('wiring_spec', $.string), + ), + + contraction_wiring_share: $ => seq( + 'share', + field('shared_axes', commaSep1($.identifier)), + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._type_expr), + '->', + field('input_codomain', $._type_expr), + ), + + category_decl: $ => seq( + 'category', + field('names', commaSep1($.identifier)), + ), + + // `object X : 3` — anonymous-element FinSet of cardinality 3 (or + // a TypeExpr binding for products / coproducts). + // `object Atoms = {NP, S, VP}` — named-element EnumSet. + // `object Cat = FreeResiduated(Atoms, depth=4, ops=[/, \\, *])` + // — residuated category universe over an EnumSet. + object_decl: $ => seq( + 'object', + field('name', $.identifier), + choice( + seq(':', field('type', $._type_expr)), + seq('=', field('init', $._object_initializer)), + ), + ), + + _object_initializer: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + ), + + enum_set_literal: $ => seq( + '{', + field('elements', commaSep1($.identifier)), + '}', + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq( + ',', + commaSep1($.free_residuated_arg), + )), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + // FreeMonoid(generators, max_length=N) — bounded Kleene closure. + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + morphism_decl: $ => seq( + field('kind', choice('latent', 'observed')), + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(field('options', $.option_block)), + // Optional parameter-prior clause: ``~ Family(args) [options] + // [over [iid over ]]``. Promotes the declared + // morphism from a free-parameter point estimate to a random + // variable whose representing tensor is drawn from the named + // family at the requested axis-role configuration. + optional(field('prior', $.morphism_prior)), + optional(seq('=', field('init', $._expr))), + ), + + // Prior on a latent morphism's representing tensor. The grammar + // requires literal ``(args)`` because a prior is fully specified + // at declaration time (in contrast to ``continuous`` morphisms, + // whose family parameters come from the input at sample time + // via a parameter network). The optional ``axis_role_clause`` + // controls the event/batch structure of the prior; see the DSL + // guide for the categorical reading. + morphism_prior: $ => seq( + '~', + field('family', $.identifier), + '(', + field('args', commaSep1($._draw_arg)), + ')', + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + ), + + // Axis-role clause: ``over [iid over ]``. + // + // ``over `` names the event axes of the surrounding + // distribution: the axes on which the family's joint structure + // (e.g. an MVN covariance, a MatrixNormal Kronecker pair, a GP + // kernel) lives. Axis count must match the family's declared + // ``event_rank``; the positional ordering of names corresponds + // positionally to the family's event-axis ordering (e.g. for + // ``MatrixNormal`` the first axis is the row axis). + // + // ``iid over `` is an optional readability assertion that + // names the batch axes (the complement of ``over``). The + // compiler rejects overlap or unknown names. + // + // Axis names resolve against the named factors of the + // surrounding morphism's dom/cod (or the type annotation on a + // ``<-`` or ``observe`` step). The reserved tokens ``dom`` and + // ``cod`` are legal shortcuts only when the corresponding side + // is a single unfactored object; for a product-typed side, every + // factor must be named explicitly. + axis_role_clause: $ => seq( + 'over', + field('over', $._axis_list), + optional(seq( + 'iid', 'over', + field('iid_over', $._axis_list), + )), + ), + + _axis_list: $ => choice( + $.identifier, + $.axis_tuple, + ), + + axis_tuple: $ => seq( + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_decl: $ => prec.right(seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', + field('where', repeat1($.let_decl)), + )), + )), + + // Module-level export: `export E`. Any number per module; each + // selects a top-level morphism / posterior / deduction for the + // compiled output. Replaces the v0.4 `output` keyword (which + // permitted exactly one) — semantically a public binding. + export_decl: $ => seq('export', field('value', $._expr)), + + // Weighted-deduction system declaration. + // + // deduction CG : Token -> Cat { + // atoms { NP, S, VP } + // rule fwd_app : X/Y, Y |- X + // rule bwd_app : Y, Y\X |- X + // semiring ProductFuzzyAlgebra + // start S + // depth 4 + // } + // + // The body is a record of seven canonical parameters of an + // agenda-based deduction (Shieber-Schabes-Pereira 1995; + // Goodman 1999): items / atoms, rules (sequent-style), + // semiring, axiom-source, goal predicate, start symbol, + // depth bound. Concrete parsing strategies (CKY, Earley, A*, + // Knuth) are picked by the compiler from these parameters; + // an explicit `strategy = …` field may override. + deduction_decl: $ => seq( + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + '{', + repeat(choice( + $.deduction_atoms, + $.deduction_rule, + $.deduction_semiring, + $.deduction_start, + $.deduction_depth, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + $.deduction_axioms, + $.deduction_signature, + $.deduction_encoder_attach, + )), + '}', + ), + + deduction_signature: $ => seq( + 'signature', + field('signature', $.identifier), + ), + + deduction_encoder_attach: $ => seq( + 'encoder', + field('encoder', $.identifier), + ), + + // Atoms block: `atoms { A, B, C }`. + deduction_atoms: $ => seq( + 'atoms', + '{', + field('atoms', commaSep1($.identifier)), + '}', + ), + + // Sequent-style rule: + // rule name : premise1, premise2, ... |- conclusion + // Wildcards bind via single-uppercase identifiers; concrete + // atom names match literally. + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._type_expr)), + choice('|-', '⊢'), + field('conclusion', $._type_expr), + ), + + deduction_semiring: $ => seq( + 'semiring', + field('semiring', $.identifier), + ), + + deduction_start: $ => seq( + 'start', + field('start', $.identifier), + ), + + deduction_depth: $ => seq( + 'depth', + field('depth', $.integer), + ), + + // Inline lexicon block — for small / hand-built deductions: + // + // lexicon { + // "every" : S/(S\NP) = every_lf @ learnable + // "dog" : S\NP = pred_dog @ learnable + // } + // + // Each entry maps a literal word string to a (category, + // LF-template) pair with an optional `@ learnable` modifier + // that requests a per-entry `nn.Parameter` log-weight. + deduction_lexicon: $ => seq( + 'lexicon', + '{', + repeat($.lexicon_entry), + '}', + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._type_expr), + '=', + field('lf', $._let_arith), + optional(seq('@', field('learnable', $.learnable_marker))), + ), + + learnable_marker: $ => 'learnable', + + // File-loaded lexicon — for large vocabularies: + // + // lexicon from "lexicon.tsv" with learnable + // + // The path is resolved relative to the source .qvr file. The + // file is read at compile time; one nn.Parameter is allocated + // per row when `with learnable` is present. Supported + // formats: TSV with three columns `word, category, lf_term`. + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(seq('with', field('learnable', $.learnable_marker))), + ), + + // General axiom source — for axioms that are not lexicon-shaped: + // + // axioms = some_morphism_name + // + // The named morphism is a kernel `Input -> List[(Item, Weight)]` + // resolved from the surrounding module's `let` / `continuous` / + // `stochastic` bindings. `lexicon { … }` and `lexicon from "..."` + // are sugar for the lexical specialisation of this primitive. + deduction_axioms: $ => seq( + 'axioms', + '=', + field('source', $.identifier), + ), + + // --------------------------------------------------------------- + // structural-compression: signatures, encoders, decoders, losses + // --------------------------------------------------------------- + // + // A `signature` block declares the algebra over which encoders + // and decoders are defined. It contains sorts, constructors (typed + // operations), binders (operations that introduce scoped variables + // under a de-Bruijn discipline with explicit bound-variable types), + // and optionally vertex/edge kinds for graph-shaped signatures. + + signature_decl: $ => seq( + 'signature', + field('name', $.identifier), + optional(seq('[', field('params', commaSep1($.identifier)), ']')), + '{', + repeat(choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + )), + '}', + ), + + signature_sorts: $ => seq( + 'sorts', + '{', + repeat(field('sorts', $.sort_decl)), + '}', + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(seq( + 'vocab', + '{', + field('vocab', commaSep1($.vocab_literal)), + '}', + )), + optional(','), + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + // A closed-vocabulary entry. We accept the three principal + // data-leaf shapes: string literals, signed integers, and + // floats. The compiler validates that the host sort is `data`. + vocab_literal: $ => choice( + $.string, + $.integer, + $.float, + ), + + signature_constructors: $ => seq( + 'constructors', + '{', + repeat(field('constructors', $.constructor_decl)), + '}', + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', + '{', + repeat(field('binders', $.binder_decl)), + '}', + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + '(', + field('binds', commaSep1($.binder_var_decl)), + ')', + 'in', + '(', + field('scoped', commaSep1($.binder_arg_decl)), + ')', + '->', + field('codomain', $._sig_sort), + optional(','), + ), + + // A binder variable: `var : sort` introduces a variable of the + // given sort; an optional `: annot : annot_sort` clause attaches + // a type annotation visible to the encoder / decoder while + // not itself entering the scope of `body`. + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', + '{', + repeat(field('vertex_kinds', $.vertex_kind_decl)), + '}', + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(seq('dim', field('dim', $.integer))), + optional(','), + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', + '{', + repeat(field('edge_kinds', $.edge_kind_decl)), + '}', + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + optional(','), + ), + + edge_arrow: $ => choice('->', '--'), + + // --------------------------------------------------------------- + // Encoder declaration: an algebra homomorphism T_Σ -> Vec_D + // realised by per-constructor parametric functions. + + // An encoder is either explicit (the ``{ ... }`` body lists + // per-constructor rules, hyperparameters, and readout) or + // factory-backed (``using `` picks a builder from the + // shipped ``quivers.structural.shapes`` registry — rnn, + // transformer, bow, tree-lstm, gnn, etc.). The factory form + // takes optional ``[k=v, ...]`` arguments forwarded to the + // builder. + encoder_decl: $ => seq( + 'encoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + choice( + seq( + '{', + repeat(choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + )), + '}', + ), + seq( + 'using', + field('factory', $.identifier), + optional(field('factory_options', $.option_block)), + ), + ), + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + ), + + // Per-constructor rule. The mode controls how arguments are + // threaded: + // (arg1, ..., argN) |-> body (plain) + // (...) recurrent |-> body (sequence) + // (...) attention |-> body (transformer) + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + // Per-(var_sort, annot_sort) `var_init` body. Multiple + // declarations per encoder are permitted, one per pair the + // signature's binders introduce. The `from ` clause + // is omitted for unannotated binders. + // + // var_init Term from Type as ty |-> mlp_tv(ty) + // var_init Type |-> type_var_init + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + ), + + // --------------------------------------------------------------- + // Decoder declaration: a Kleisli arrow Vec_D -> Kern(T_Σ). + + decoder_decl: $ => seq( + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(seq('[', field('sig_args', commaSep1($.identifier)), ']')), + optional(seq('depth', field('depth', $.integer))), + '{', + repeat(choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + )), + '}', + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + ), + + // --------------------------------------------------------------- + // Loss declaration: attachable, weighted scalar objectives. + + loss_decl: $ => seq( + 'loss', + field('name', $.identifier), + optional(seq('weight', field('weight', $._let_arith))), + optional(seq('on', field('attachment', $.loss_attachment))), + '{', + field('body', $._let_arith), + '}', + ), + + loss_attachment: $ => choice( + seq(field('kind', $.loss_attachment_kind), + field('target', $.identifier)), + seq('rule', field('rule_name', $.identifier), 'in', + field('deduction', $.identifier)), + seq('chart', 'of', field('chart_of', $.identifier)), + ), + + loss_attachment_kind: $ => choice( + 'program', 'deduction', 'encoder', 'decoder', + ), + + // --------------------------------------------------------------- + // --------------------------------------------------------------- + // rule declarations (CCG/Lambek-style) + // --------------------------------------------------------------- + + rule_decl: $ => seq( + 'rule', + field('name', $.identifier), + '(', + field('variables', commaSep1($.identifier)), + ')', + ':', + field('premises', commaSep1($._type_expr)), + '=>', + field('conclusion', $._type_expr), + ), + + // `schema r[X, Y : Cat] : (X/Y) * Y -> X` — pattern-polymorphic + // morphism schema. Domain shape determines arity: a 2-component + // product domain produces a binary chart-rule; a single-component + // domain produces a unary rule. + schema_decl: $ => seq( + 'schema', + field('name', $.identifier), + '[', + field('parameters', commaSep1($.schema_parameter)), + ']', + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._type_expr), + ), + + // --------------------------------------------------------------- + // type expressions (categorical objects: products and coproducts of finsets) + // --------------------------------------------------------------- + + _type_expr: $ => choice( + $.type_coproduct, + $.type_slash, + $.type_product, + $.type_effect_apply, + $.type_atom, + $.type_paren, + ), + + type_atom: $ => choice($.identifier, $.integer), + + type_paren: $ => seq('(', $._type_expr, ')'), + + type_product: $ => prec.left(PREC.type_product, seq( + field('left', $._type_expr), + '*', + field('right', $._type_expr), + )), + + type_coproduct: $ => prec.left(PREC.type_coproduct, seq( + field('left', $._type_expr), + '+', + field('right', $._type_expr), + )), + + type_slash: $ => prec.left(PREC.type_slash, seq( + field('result', $._type_expr), + field('direction', choice('/', '\\')), + field('argument', $._type_expr), + )), + + // T(X) — effect-typed application. + // The named effect must already be a fully-instantiated effect + // (parameters baked into its declared name; e.g. `Cont_S(NP)`, + // not `Cont[S](NP)`). This avoids parse ambiguity with the + // `[option_block]` that may follow a morphism's codomain. + type_effect_apply: $ => prec(PREC.type_apply, seq( + field('effect', $.identifier), + '(', + field('args', commaSep1($._type_expr)), + ')', + )), + + // --------------------------------------------------------------- + // space expressions (continuous spaces) + // --------------------------------------------------------------- + + space_decl: $ => seq( + 'space', + field('name', $.identifier), + ':', + field('value', $._space_expr), + ), + + // ML-style: `type Latent = Euclidean 16` + // ML-style: `type Latent = Euclidean 16` + type_alias_decl: $ => seq( + 'type', + field('name', $.identifier), + '=', + field('value', $._space_expr), + ), + + // `alias Foo = X * Y` — object-level type alias. Distinct keyword + // from `type` to keep the parse unambiguous between the + // overlapping type_atom and space_atom productions. + alias_decl: $ => seq( + 'alias', + field('name', $.identifier), + '=', + field('value', $._type_expr), + ), + + // `bundle CCG = [forward_app, backward_app]` — first-class + // schema-bundle binding. parser(rules=CCG) and chart_fold's + // schema-set arguments accept the bundle by name. + bundle_decl: $ => seq( + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + ), + + _space_expr: $ => choice( + $.space_product, + $.space_constructor, + $.space_constructor_bare, + $.space_atom, + ), + + space_atom: $ => $.identifier, + + space_product: $ => prec.left(PREC.type_product, seq( + field('left', $._space_expr), + '*', + field('right', $._space_expr), + )), + + // parenthesized: `Euclidean(16)`, `Euclidean(2, low=0.0, high=1.0)` + space_constructor: $ => seq( + field('constructor', $.identifier), + '(', + optional(field('args', commaSep1($._space_arg))), + ')', + ), + + // bareword form: `Euclidean 16` (one numeric positional arg, no parens) + space_constructor_bare: $ => prec(1, seq( + field('constructor', $.identifier), + field('arg', $._numeric_literal), + )), + + _space_arg: $ => choice( + $.space_kwarg, + $.integer, + $.float, + ), + + space_kwarg: $ => seq( + field('key', $.identifier), + '=', + field('value', $._numeric_literal), + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // --------------------------------------------------------------- + // continuous / stochastic / discretize / embed declarations + // --------------------------------------------------------------- + + // Markov-kernel declaration: ``kernel f : A -> B [~ Family + // [options] [axes]]``. Without a ``~`` clause, declares a + // lookup-table kernel on finite sets (a categorical kernel + // ``A → D(B)`` realised as a learnable matrix of conditional + // probabilities). With a ``~`` clause, declares a parametric + // kernel ``A → G(B)`` whose family's parameters are produced + // from the input by a parameter network at sample time. The + // optional ``axis_role_clause`` configures the output family's + // event/batch decomposition over codomain factors. + kernel_decl: $ => seq( + 'kernel', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq( + '~', + field('family', $.identifier), + optional(field('options', $.option_block)), + optional(field('axes', $.axis_role_clause)), + )), + ), + + discretize_decl: $ => seq( + 'discretize', + field('name', $.identifier), + ':', + field('space', $.identifier), + '->', + field('bins', $.integer), + optional(field('options', $.option_block)), + ), + + embed_decl: $ => seq( + 'embed', + field('name', $.identifier), + optional(field('replicate', $.replicate_count)), + ':', + field('domain', $.identifier), + '->', + field('codomain', $.identifier), + ), + + replicate_count: $ => seq('[', $.integer, ']'), + + option_block: $ => seq('[', commaSep1($.option_entry), ']'), + + option_entry: $ => seq( + field('key', $.identifier), + '=', + field('value', choice($.identifier, $.integer, $.float)), + ), + + // --------------------------------------------------------------- + // value (morphism) expressions + // --------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + // Transformation composition. ``t1 >>> t2`` denotes the + // sequential application of two :class:`MorphismTransformation` + // (or :class:`AlgebraHomomorphism`) values. Distinct from + // ``>>`` (V-Cat morphism composition): ``>>`` composes + // morphisms within an algebra; ``>>>`` composes the change-of- + // base transformations between algebras. Required type: + // ``t1.target == t2.source`` (checked at compile time). + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + // Composition operators. Each one carries its enrichment + // algebra so the V-Cat composition dispatches to that + // algebra's monoidal structure regardless of the operands' + // declared algebra. The operator set was chosen to share + // family resemblance with canonical operators in other + // languages rather than clashing with them: + // + // >> ProductFuzzyAlgebra noisy-OR (the default; family-resembles + // Haskell's ``>>`` for Kleisli sequencing). + // << Reverse ``>>`` (Haskell ``<<``-shaped). + // >=> Kleisli composition (Haskell's ``>=>`` — direct + // family match). + // *> Markov sum-product (family-resembles Haskell's + // Applicative ``*>``: both sequence two operations + // in a single arrow). + // ~> LogProb sum-product in log-space (family-resembles + // the natural-transformation ``~>`` used in Haskell + // / lens libraries). + // ||> Gödel (min / max with Heyting implication). The + // ``||`` shape echoes the logical-OR symbol; Gödel's + // join is max which is the fuzzy extension of OR. + // ?> Viterbi (max-plus tropical, best path). The ``?`` + // reads as "which choice is best" — Viterbi is the + // MAP-decoding semiring. + // &&> Boolean (∧ / ∨). The ``&&`` shape echoes the + // logical-AND symbol — Boolean's tensor is AND. + // +> Łukasiewicz (probabilistic sum bounded by 1). The + // ``+`` evokes the "soft OR" sum operation of the + // Łukasiewicz t-conorm. + // $> Real sum-product on ℝ (canonical numeric semiring; + // ⊕ = +, ⊗ = ·). The ``$`` evokes "real value". + // %> Probability sum-product on [0, 1] (same operations + // as $>, clamped to the unit interval). The ``%`` + // evokes "percentage". + // + // Cross-operator composition (mixing ``>>`` and ``*>`` in a + // single chain) requires an explicit ``.change_base(φ)`` + // between the two segments — the operator carries the + // algebra but does not auto-convert operands. + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + '(', + field('args', commaSep1($.identifier)), + ')', + ), + // residuation-witness combinators: given f : X * Y -> Z + // where Z lives in a residuated universe, produce f.curry_right : + // X -> Z/Y or f.curry_left : Y -> X\Z. No arguments. + seq(field('name', choice('curry_right', 'curry_left'))), + // change-of-base: given f : A -> B over algebra V and a + // transformation φ : Trans[V, W] (a AlgebraHomomorphism + // or MorphismTransformation), ``f.change_base(phi)`` is + // the V-Cat morphism A -> B over W with tensor + // φ.apply(f.tensor). The argument is any expression that + // evaluates to a Trans value: a bare name (registered + // singleton or let-bound), a constructor call + // ``softmax(B)`` / ``bayes_invert(prior)``, or a + // composition ``t1 >>> t2``. + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + // compact-closed surface: ``f.dagger`` for the transpose, + // ``f.trace(A)`` for the trace along object A. + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + // freeze: materialise an expression as a frozen + // :class:`ObservedMorphism`. The resulting morphism's + // parameters do not propagate gradients to the constituent + // morphisms; gradient flow stops at the freeze. Used to + // pin a learned composition as a structural input to a + // downstream model — equivalent to detach() on the tensor. + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + // Call expression for n-ary categorical operations declared + // by a ``contraction`` block. Surface form ``name(arg1, arg2, + // ...)`` where ``name`` resolves a registered contraction and + // each argument is the name of a morphism in scope. Higher + // precedence than bare identifier so ``foo(bar)`` parses as a + // call rather than ``foo`` followed by ``(bar)``. + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + '(', + field('args', commaSep1($.identifier)), + ')', + )), + + expr_paren: $ => seq('(', $._expr, ')'), + + expr_ident: $ => $.identifier, + + identity_expr: $ => seq( + 'identity', '(', field('object', $.identifier), ')', + ), + + // Compact-closed unit / counit. ``cup(A)`` builds the + // morphism ``I -> A * A`` whose tensor is the diagonal on A + // (every entry ``(a, a)`` carries the algebra's monoidal + // unit). ``cap(A)`` is the dual ``A * A -> I``. Together + // ``cup`` and ``cap`` provide the unit / counit of the + // compact-closed structure on V-Cat; the snake equations + // ``(ε ⊗ id) ∘ (id ⊗ η) = id`` hold by construction. + cup_expr: $ => seq( + 'cup', '(', field('object', $.identifier), ')', + ), + + cap_expr: $ => seq( + 'cap', '(', field('object', $.identifier), ')', + ), + + // Data-derived initialiser: ``from_data("KEY")`` resolves the + // string literal as a key into the runtime-supplied data + // dictionary at fit time, and the morphism's tensor is the + // looked-up value. The result is an :class:`ObservedMorphism` + // — the entries are structural / frozen, not learnable. Used + // for embeddings loaded from a file, adjacency matrices, + // dataset-derived priors, fixed parse structures. + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq( + 'fan', '(', field('args', commaSep1($._expr)), ')', + ), + + // repeat(f) or repeat(f, N) + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + // chart_fold(lex=, binary=, unary=, start=, depth=, effect_depth=) + // — desugared parser-construction primitive of Phase 5. Each + // keyword argument carries a value that is itself an expression + // (lex, binary, unary) or an identifier/integer literal + // (start, depth, effect_depth). + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice( + 'lex', 'binary', 'unary', 'start', 'depth', 'effect_depth', + )), + '=', + field('value', choice( + $._expr, + $.integer, + )), + )), + + parser_arg: $ => seq( + field('key', choice( + 'rules', 'categories', 'terminal', 'start', 'depth', 'constructors', + )), + '=', + field('value', choice( + $.ident_list, + $.identifier, + $.integer, + )), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // --------------------------------------------------------------- + // program blocks + // --------------------------------------------------------------- + + // A program is a monadic-kernel block: + // program name (params) : dom -> cod ! Sample, Score [over M] + // body + // return e + // + // Parameter list (optional): + // - concrete: bare identifiers `(data1, data2)` naming the + // components of the domain product. + // - parametric: typed `(G : FinSet, s : Real, f : Mor[A,B])` + // denoting a dependent kernel family. + // + // Effect signature (optional, after `!`): + // A comma-separated list of capabilities the body uses. Empty + // set is unannotated; explicit `! Pure` disallows sample/score + // steps. Effects: `Sample`, `Score`, `Marginal`, `Pure`. + // + // Posterior modifier (optional, after `over`): + // `over M` declares this program runs over a per-sample + // snapshot of the model M's latent trace — the v0.5 replacement + // for the v0.4 `posterior` keyword. + program_decl: $ => seq( + 'program', + field('name', $.identifier), + optional(seq('(', field('params', commaSep1($._program_param)), ')')), + ':', + field('domain', $._type_expr), + '->', + field('codomain', $._type_expr), + optional(seq('!', field('effects', commaSep1($.identifier)))), + optional(seq('over', field('over_model', $.identifier))), + field('steps', repeat1($._program_step)), + 'return', + field('return', $._return_pattern), + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + // Typed program parameter: `name : Kind`. + // Kinds: + // FinSet, Space, Object — object-typed (parametric over an + // object of the relevant subcategory). + // Real, Nat — scalar-typed (a hyperparameter value). + // Mor[Dom, Cod] — morphism-typed (a kernel of the given + // signature, passed in by name). + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._type_expr), + ',', + field('codomain', $._type_expr), + ']', + ), + + _program_step: $ => choice( + $.marginalize_step, + $.observe_step, + $.bind_step, + $.let_step, + ), + + // Kleisli bind: the unique sampling-step shape. + // + // v <- F(args) -- scalar draw + // v : A <- F(args) -- A-indexed plate + // (a, b) <- F(args) -- destructuring tuple bind + // + // The optional `: A` annotation declares v as an A-indexed family + // (categorically a Kern-morphism A → ⟦cod(F)⟧, equivalently a + // single arrow 1 → ⟦cod(F)⟧^A via the iso Kern(1, K^A) ≅ Kern(A, K)). + // Arguments may be inline bracket-indexed sections `theta[N]` + // referring to plate variables. + bind_step: $ => prec.dynamic(PREC.bind_step, prec.right(seq( + field('vars', $._var_pattern), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the draw's event / + // batch decomposition over the factors of the type annotation + // (``: T``). Required when the family's event_rank > 0 and + // ambiguous from the type alone. + optional(field('axes', $.axis_role_clause)), + ))), + + // Scored bind — same shape as `bind_step` but prefixed with + // `observe`, marking the bound coordinate as clamped at runtime + // by the `observations` dict; the resulting kernel becomes + // sub-probabilistic. + // + // observe v <- F(args) + // observe r : N <- F(theta[N]) -- N-indexed batched score + // observe r : N via idx <- F(...) -- per-observe fibration + // observe r : N via product(a, b) <- F(...) + // + // Inside a grouped `marginalize` block (header carries + // ``over G`` or ``over G * H``), every observe step MUST + // carry its own ``via `` (or ``via product(...)``) + // clause. The compiler scatter-adds each observe's per-row + // per-class log-likelihood into the same per-group + // accumulator before the reduction. Outside a grouped body + // ``via`` on an observe is a compile-time error. + observe_step: $ => prec.right(seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + optional(seq('via', field('via', $._via_spec))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // Optional axis-role clause configures the event / batch + // decomposition of the response tensor. The plate axis ``: + // N`` (and any ``via`` fibration) is the batch; ``over `` + // names additional event axes carried by the family. + optional(field('axes', $.axis_role_clause)), + )), + + // Scoped marginalization. Introduces a coordinate `c` bound to a + // kernel `F(args)`, optionally indexed by `: A`; the body in `{ … }` + // is the integration scope. At the end of the scope the coordinate + // is pushed forward through the projection (logsumexp for discrete, + // fibrewise integration for continuous), and `c` falls out of + // scope. + // + // A grouped block additionally declares a grouping plate + // ``over G`` (or a product plate ``over G * H``). Inside the + // body, every observe step carries its own ``via `` + // clause naming the per-observe fibration into the shared + // grouping plate. The compiler scatter-adds each observe's + // per-row per-class log-likelihood into the same + // ``(|G|, K)`` accumulator before the reduction: + // + // Σ_g logsumexp_k [ log π(g, k) + + // Σ_m Σ_{n: idx_m(n)=g} ℓ_m(n, k) ] + // + // realising the right Kan extension along the coproduct + // fibration ⨿_m r_m in Kern. The single-observe case is the + // unary slice (M = 1). + // + // marginalize class : K <- Categorical(probs) in { + // observe r : N <- Bernoulli(theta[class[N]]) + // } + // + // marginalize class : K <- Categorical(probs) + // over G + // in { + // let logit = base + sign[class] + // observe r : N via idx <- Bernoulli(logit) + // } + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._type_expr))), + '<-', + field('morphism', $.identifier), + optional(seq('(', field('args', commaSep1($._draw_arg)), ')')), + // NOTE: ``marginalize`` reserves ``over`` for the grouping + // plate (``over G`` / ``over G * H``). An axis-role clause + // on the integration family is therefore NOT spelled with + // ``over`` here; if you need joint structure on a continuous + // integration variable, lift the draw out into a preceding + // ``<-`` step that carries the axis-role clause, then + // ``marginalize`` over its name. + // `over G` declares a single grouping plate; `over G * H` + // declares a product grouping plate whose flat cardinality is + // |G|·|H|. The compiler resolves the type-product into a + // tuple of plate cardinalities and pairs it with the + // co-indexed `via` fibrations declared on each observe in + // the body. + optional(seq('over', field('over', $._type_expr))), + // `reduction = logsumexp | sum | mean` controls the per-group + // reduction over the class axis: `logsumexp` is the canonical + // mixture-marginalization form, `sum` is the joint scoring + // form (used by predictive paths), `mean` is the symmetric + // average. Defaults to `logsumexp`. + optional(seq('reduction', '=', field('reduction', $.identifier))), + 'in', + '{', + field('scope', repeat($._program_step)), + '}', + ), + + // Fibration specification: either a single identifier or a + // `product(...)` of identifiers naming the per-axis fibrations. + _via_spec: $ => choice( + $.identifier, + $.via_product, + ), + + via_product: $ => seq( + 'product', + '(', + commaSep1(field('axis', $.identifier)), + ')', + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + ), + + // A family argument is one of: + // - a numeric literal: `1.0`, `-3` + // - an identifier: `sigma`, `intercept` + // - a bracket-indexed family section: `theta[N]` + // where `N` is a type-expr naming a plate's index set. + // The bracket form annotates that the argument is an N-indexed + // family — categorically a section of `theta : N → P`. + _draw_arg: $ => choice( + $.bracket_index_arg, + $.identifier, + $.signed_number, + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._type_expr), + ']', + )), + + _var_pattern: $ => choice( + $.identifier, + $.var_tuple, + ), + + // Destructuring tuple bind uses square brackets to disambiguate + // from a `(...)` opening a `type_effect_apply` continuation of + // the program's codomain type. Parens-prefixed tuple binds + // would create an unresolvable LR(1) ambiguity at the + // boundary between the codomain and the first program step. + // + // [a, b] <- F(args) -- destructure F's tuple return + // [a, b, c] <- sub(...) -- destructure a sub-program + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + // Labelled-tuple return: `return (a: x, b: y)`. Renames the + // coordinates of the resulting product space — purely + // syntactic rebinding at the schema level; preserves the + // categorical denotation up to coordinate renaming. + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // --------------------------------------------------------------- + // let-step arithmetic mini-language + // --------------------------------------------------------------- + + _let_arith: $ => choice( + $.let_binop, + $.let_unary, + $._let_atom, + ), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_factor, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + // Multi-axis factor: build a finite-domain-indexed tensor by + // evaluating a body expression once per tuple of index values. + // + // Surface (uniform form): + // + // factor v_1 : I_1, v_2 : I_2, ..., v_n : I_n in + // + // denotes the tensor of shape (|I_1|, ..., |I_n|, *body_shape) + // whose value at (i_1, ..., i_n) is [v_k := i_k]. + // + // Single-axis pattern form (for cell-structured priors where + // each index value carries a different expression): + // + // factor : in { + // -> , + // -> , + // ... + // } + // + // The pattern form's case labels must cover {0, ..., |I|-1} + // exactly; the compiler rejects gaps, overlaps, or out-of-range + // labels. Braces and comma separators make the pattern body's + // extent unambiguous to the parser. + // + // Categorically the left adjoint of indexing. Single-axis is + // the section of the trivial bundle I → body_type; multi-axis + // is the section over the product I_1 × ... × I_n. The dual + // operation is the existing index pullback `arr[i_1, ..., i_n]` + // ("let_index"); together they realise the indexed-family + // colim / lim pair in the slice category over FinSet. + let_factor: $ => prec.right(seq( + 'factor', + commaSep1(field('binders', $.let_factor_binder)), + 'in', + choice( + seq( + '{', + commaSep1(field('cases', $.let_factor_case)), + optional(','), + '}', + ), + field('body', $._let_arith), + ), + )), + + let_factor_binder: $ => seq( + field('var', $.identifier), + ':', + field('index', $._type_expr), + ), + + let_factor_case: $ => seq( + field('label', $.integer), + '->', + field('value', $._let_arith), + ), + + // List literal in let-expressions: `[a, b, c]`. Categorically + // an element of the free monoid `let_arith^*` over the + // arithmetic / let-value sublanguage; the runtime represents + // it as a Python list with autograd-transparent contents. + let_list: $ => seq( + '[', + optional(seq( + commaSep1($._let_arith), + optional(','), + )), + ']', + ), + + // String literal: `"foo"`. Used for tokenisation, lexicon + // keys, and as ground-atom names in LF constructors like + // `pred("dog")`. + let_string: $ => $._string_literal, + + // Lambda expression: `param -> body`. Categorically a curried + // function in the Kleisli setting; the runtime evaluator + // closes over the surrounding let environment when + // instantiating the closure. + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + // Method-call expression: `receiver.method(args)`. Used to + // dispatch chart queries (`chart.weight(item)`, + // `chart.enumerate(pattern)`, `chart.goal_weight()`) and any + // future ChartView API. The receiver is always a let_var so + // the runtime can resolve it from the environment. + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + // Indexed access into a finite-domain-indexed family: arr[i, j, ...]. + // Categorically the Kleisli pullback ι^* v = v ∘ ι : N → B for a + // plate variable v : A → B and a finite fibration ι : N → A. + let_index: $ => prec.left(seq( + field('array', $.let_var), + '[', + field('indices', commaSep1($._let_arith)), + ']', + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + + let_var: $ => $.identifier, + + let_literal: $ => $._numeric_literal, + + // Generalised let-call: `func(args, ...)`. + // + // The function name is any identifier. The runtime + // dispatch handles three cases: + // + // 1. Built-in numeric morphisms (`sigmoid`, `exp`, `log`, + // `abs`, `softplus`, `cumsum`, `softmax`, + // `cholesky_quad_form`) — evaluated as the corresponding + // torch operations on tensor inputs. + // + // 2. Built-in higher-order combinators (`logsumexp_over`, + // `fold`, `map`, `filter`, `length`, `parse`) — evaluated + // with their declarative semantics; lambdas in arg + // position are closures over the local environment. + // + // 3. *Constructor* application (anything else): produces a + // structured tuple `(func_name, *args)`. This is the + // LF-construction mode — `pred("dog")` builds + // `("pred", "dog")`; `forall("x", body)` builds + // `("forall", "x", body)`; `implies(p, q)` builds + // `("implies", p, q)`. The runtime treats these tuples + // as ordinary chart items. + // + // Categorically, the constructor mode realises the free + // term algebra over the named operation symbols, embedding + // it as values in the let-sublanguage. + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // --------------------------------------------------------------- + // tokens + // --------------------------------------------------------------- + + // `## …` doc comments are extracted into the AST and forwarded + // into the program-theory schema metadata. Standalone `#` line + // comments are dropped at parse time. The `##` form must be + // matched before the bare `#` line_comment so the lexer doesn't + // greedy-eat the second `#` as part of a regular comment. + doc_comment: _ => token(prec(1, seq('##', /[^\n]*/))), + line_comment: _ => token(seq('#', /[^\n]*/)), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + + integer: _ => /[0-9]+/, + + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + // String literals: double-quoted, with backslash escapes. + // The grammar restricts to single-line strings (no embedded + // newlines); multiline strings are not part of the v0.5 + // surface. + _string_literal: $ => $.string, + + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/package.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/queries/highlights.scm new file mode 100644 index 00000000..b2b02779 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/queries/highlights.scm @@ -0,0 +1,302 @@ +; QVR syntax highlighting queries. +; +; Consumed by tree-sitter–driven highlighters: nvim-treesitter, +; Emacs treesit (Emacs 29+), Helix, Zed, and anything else that +; reads `queries/highlights.scm` from a tree-sitter grammar +; directory. The Pygments lexer at quivers.dsl.pygments_lexer +; walks the same tree-sitter parse via a Python token-mapping +; table and produces the same colourings; both surfaces share +; the grammar as the single source of truth. + +; --------------------------------------------------------------------------- +; keywords +; --------------------------------------------------------------------------- + +; Module-level declaration / statement keywords. +[ + "algebra" + "semigroupoid" + "bilinear_form" + "composition_rule" + "contraction" + "category" + "rule" + "wiring" + "schema" + "object" + "let" + "export" + "output" + "where" + "type" + "space" + "kernel" + "discretize" + "embed" + "program" + "alias" + "bundle" + "observe" + "marginalize" + "in" + "for" + "over" + "iid" + "via" + "return" + "latent" + "observed" +] @keyword + +; Effect-signature keywords (the `! Sample, Score` row after a +; program signature, and the `over M` modifier). +[ + "Pure" + "Sample" + "Score" + "Marginal" +] @keyword.modifier + +; Deduction-block keywords. +[ + "deduction" + "atoms" + "semiring" + "start" + "depth" + "lexicon" + "from" + "with" + "axioms" + "learnable" + "compressor" +] @keyword + +; Structural-compression block keywords (signature / encoder / +; decoder / loss). Sort kinds (`object` / `index` / `data`) are +; coloured as type keywords; encoder-body shapes (`recurrent`, +; `attention`, `message_passing` slots) as control keywords. +[ + "signature" + "encoder" + "decoder" + "loss" +] @keyword.declaration + +[ + "sorts" + "constructors" + "binders" + "vertex_kinds" + "edge_kinds" + "binds" + "dim" + "vocab" + "weight" + "on" + "of" + "chart" + "iterations" + "readout" + "init" + "message" + "update" + "var_init" + "as" + "recurrent" + "attention" + "structure" + "primitive" + "factor" + "binder_select" + "body" + "recursive" +] @keyword + +(sort_kind) @type.qualifier + +; Built-in morphism / let-expression / object-constructor functions. +[ + "identity" + "fan" + "repeat" + "stack" + "scan" + "parser" + "ccg" + "lambek" + "chart_fold" + "parse" + "curry_right" + "curry_left" + "FreeResiduated" + "FreeMonoid" +] @function.builtin + +(let_call func: _ @function.builtin) + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "|->" +] @operator.body-arrow + +[ + "|-" + "⊢" +] @operator.sequent + +[ + "->" + "=>" + ">>>" + ">>" + "<<" + ">=>" + "<-" + "--" + "~" + "@" + "*" + "+" + "/" + "\\" + "-" + "=" + ":" + "." +] @operator + +; The effect-signature marker on a program declaration. +"!" @operator.special + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(algebra_decl name: (identifier) @constant) +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(kernel_decl name: (identifier) @function) +(discretize_decl name: (identifier) @function) +(embed_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(space_decl name: (identifier) @type) +(type_alias_decl name: (identifier) @type) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +(space_constructor constructor: (identifier) @type.builtin) +(space_constructor_bare constructor: (identifier) @type.builtin) + +(kernel_decl family: (identifier) @type) + +; Latent morphism prior: `latent W ... ~ Family(args) ...`. +; Colour the prior's family name like a kernel's family name. +(morphism_prior family: (identifier) @type) + +; Axis-role clauses: `over [iid over ]`. Axes are +; identifiers that name dom/cod factors; the reserved tokens `dom` +; and `cod` are shortcuts. Color the axis names so they stand out +; from generic identifiers in the surrounding distribution clause. +(axis_role_clause over: (identifier) @variable.parameter) +(axis_role_clause iid_over: (identifier) @variable.parameter) +(axis_tuple axis: (identifier) @variable.parameter) + +; Deduction-block heads colour the bound name as a function / +; type per the surface convention (deductions are values that +; produce a chart; atoms / lexicon entries are constants). +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_semiring semiring: (identifier) @constant) +(deduction_start start: (identifier) @constant) +(deduction_axioms source: (identifier) @function) +(deduction_signature signature: (identifier) @type) +(deduction_encoder_attach encoder: (identifier) @function) +(lexicon_entry word: (string) @string) +(lexicon_entry learnable: (learnable_marker) @keyword) + +; Structural-compression declarations: every header binds a +; type-like name; sort / constructor / binder / vertex_kind / +; edge_kind names colour as types; encoder / decoder / loss +; names colour as functions. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_var_decl annot: (identifier) @variable.parameter) +(binder_var_decl annot_sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) + +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(encoder_op_rule op: (identifier) @constructor) +(encoder_op_rule args: (identifier) @variable.parameter) +(encoder_op_rule state: (identifier) @variable.parameter) +(encoder_op_rule prefix: (identifier) @variable.parameter) +(encoder_init_rule kind: (identifier) @type) +(encoder_init_rule arg: (identifier) @variable.parameter) +(encoder_message_rule edge_kind: (identifier) @type) +(encoder_message_rule src: (identifier) @variable.parameter) +(encoder_message_rule tgt: (identifier) @variable.parameter) +(encoder_update_rule vertex_kind: (identifier) @type) +(encoder_update_rule self: (identifier) @variable.parameter) +(encoder_update_rule msgs: (identifier) @variable.parameter) +(encoder_var_init var_sort: (identifier) @type) +(encoder_var_init annot_sort: (identifier) @type) +(encoder_var_init ty: (identifier) @variable.parameter) +(encoder_dim sort: (identifier) @type) + +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(decoder_structure arg: (identifier) @variable.parameter) +(decoder_primitive arg: (identifier) @variable.parameter) +(decoder_factor arg: (identifier) @variable.parameter) +(decoder_binder_select arg: (identifier) @variable.parameter) +(decoder_dim sort: (identifier) @type) + +(loss_decl name: (identifier) @function) +(loss_attachment target: (identifier) @function) +(loss_attachment rule_name: (identifier) @function) +(loss_attachment deduction: (identifier) @function) +(loss_attachment chart_of: (identifier) @function) +(loss_attachment_kind) @keyword + +; identifiers in patterns / expressions +(type_atom (identifier) @type) +(type_effect_apply effect: (identifier) @type) +(space_atom (identifier) @type) +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/grammar.json new file mode 100644 index 00000000..c87e2c67 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/grammar.json @@ -0,0 +1,7792 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_statement" + } + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "algebra_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "space_decl" + }, + { + "type": "SYMBOL", + "name": "type_alias_decl" + }, + { + "type": "SYMBOL", + "name": "alias_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "kernel_decl" + }, + { + "type": "SYMBOL", + "name": "discretize_decl" + }, + { + "type": "SYMBOL", + "name": "embed_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + } + ] + }, + "algebra_decl": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "algebra" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "composition_rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_block" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + }, + "composition_rule_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "composition_rule_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "composition_rule_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "contraction_input" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "contraction_input" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "wiring", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "contraction_wiring_einsum" + }, + { + "type": "SYMBOL", + "name": "contraction_wiring_share" + } + ] + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "contraction_wiring_einsum": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "wiring" + }, + { + "type": "FIELD", + "name": "wiring_spec", + "content": { + "type": "SYMBOL", + "name": "string" + } + } + ] + }, + "contraction_wiring_share": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "share" + }, + { + "type": "FIELD", + "name": "shared_axes", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_object_initializer" + } + } + ] + } + ] + } + ] + }, + "_object_initializer": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "latent" + }, + { + "type": "STRING", + "value": "observed" + } + ] + } + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "prior", + "content": { + "type": "SYMBOL", + "name": "morphism_prior" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "morphism_prior": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "axis_role_clause": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iid" + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "iid_over", + "content": { + "type": "SYMBOL", + "name": "_axis_list" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_axis_list": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "axis_tuple" + } + ] + }, + "axis_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "FIELD", + "name": "where", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "let_decl" + } + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_semiring" + }, + { + "type": "SYMBOL", + "name": "deduction_start" + }, + { + "type": "SYMBOL", + "name": "deduction_depth" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + }, + { + "type": "SYMBOL", + "name": "deduction_axioms" + }, + { + "type": "SYMBOL", + "name": "deduction_signature" + }, + { + "type": "SYMBOL", + "name": "deduction_encoder_attach" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_signature": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_encoder_attach": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "encoder", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "deduction_semiring": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "semiring" + }, + { + "type": "FIELD", + "name": "semiring", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_start": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "start" + }, + { + "type": "FIELD", + "name": "start", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "deduction_depth": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "lexicon_entry" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "learnable_marker": { + "type": "STRING", + "value": "learnable" + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "with" + }, + { + "type": "FIELD", + "name": "learnable", + "content": { + "type": "SYMBOL", + "name": "learnable_marker" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "deduction_axioms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "axioms" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "source", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "sorts", + "content": { + "type": "SYMBOL", + "name": "sort_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vocab" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "vocab", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "vocab_literal" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "vocab_literal" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "constructors", + "content": { + "type": "SYMBOL", + "name": "constructor_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "binder_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_var_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_var_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "binder_arg_decl" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "vertex_kinds", + "content": { + "type": "SYMBOL", + "name": "vertex_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "FIELD", + "name": "edge_kinds", + "content": { + "type": "SYMBOL", + "name": "edge_kind_decl" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "using" + }, + { + "type": "FIELD", + "name": "factory", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "factory_options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "weight" + }, + { + "type": "FIELD", + "name": "weight", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "on" + }, + { + "type": "FIELD", + "name": "attachment", + "content": { + "type": "SYMBOL", + "name": "loss_attachment" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "loss_attachment": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "loss_attachment_kind" + } + }, + { + "type": "FIELD", + "name": "target", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "rule_name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "FIELD", + "name": "deduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart" + }, + { + "type": "STRING", + "value": "of" + }, + { + "type": "FIELD", + "name": "chart_of", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + "loss_attachment_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "STRING", + "value": "decoder" + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "schema_parameter" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "schema_parameter" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "_type_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_coproduct" + }, + { + "type": "SYMBOL", + "name": "type_slash" + }, + { + "type": "SYMBOL", + "name": "type_product" + }, + { + "type": "SYMBOL", + "name": "type_effect_apply" + }, + { + "type": "SYMBOL", + "name": "type_atom" + }, + { + "type": "SYMBOL", + "name": "type_paren" + } + ] + }, + "type_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + }, + "type_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "type_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + } + }, + "type_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "space_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "space" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "type_alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "type" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + }, + "alias_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "alias" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_space_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_product" + }, + { + "type": "SYMBOL", + "name": "space_constructor" + }, + { + "type": "SYMBOL", + "name": "space_constructor_bare" + }, + { + "type": "SYMBOL", + "name": "space_atom" + } + ] + }, + "space_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "space_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_space_expr" + } + } + ] + } + }, + "space_constructor": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_space_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_space_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "space_constructor_bare": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + } + }, + "_space_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "space_kwarg" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "space_kwarg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_numeric_literal" + } + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "kernel_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "kernel" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "discretize_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "discretize" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "space", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "bins", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "embed_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "embed" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "replicate", + "content": { + "type": "SYMBOL", + "name": "replicate_count" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "replicate_count": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_block": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_program_param" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_program_param" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "!" + }, + { + "type": "FIELD", + "name": "effects", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over_model", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "bind_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + } + ] + }, + "bind_step": { + "type": "PREC_DYNAMIC", + "value": 10, + "content": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + } + }, + "observe_step": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "via" + }, + { + "type": "FIELD", + "name": "via", + "content": { + "type": "SYMBOL", + "name": "_via_spec" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "axes", + "content": { + "type": "SYMBOL", + "name": "axis_role_clause" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "over", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "reduction" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "reduction", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "STRING", + "value": "{" + }, + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + "_via_spec": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "via_product" + } + ] + }, + "via_product": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "product" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "axis", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_factor" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_factor": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + } + }, + "let_factor_binder": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_type_expr" + } + } + ] + }, + "let_factor_case": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "let_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "##" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "\\s" + }, + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "line_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ] + ], + "precedences": [], + "externals": [], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/node-types.json new file mode 100644 index 00000000..cab8bc2b --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/node-types.json @@ -0,0 +1,8239 @@ +[ + { + "type": "algebra_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_rule_block", + "named": true + } + ] + } + }, + { + "type": "alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "axis_role_clause", + "named": true, + "fields": { + "iid_over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": true, + "types": [ + { + "type": "axis_tuple", + "named": true + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "axis_tuple", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bind_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_rule_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "wiring": { + "multiple": false, + "required": false, + "types": [ + { + "type": "contraction_wiring_einsum", + "named": true + }, + { + "type": "contraction_wiring_share", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "contraction_wiring_einsum", + "named": true, + "fields": { + "wiring_spec": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "contraction_wiring_share", + "named": true, + "fields": { + "shared_axes": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_axioms", + "named": true, + "fields": { + "source": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_axioms", + "named": true + }, + { + "type": "deduction_depth", + "named": true + }, + { + "type": "deduction_encoder_attach", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + }, + { + "type": "deduction_semiring", + "named": true + }, + { + "type": "deduction_signature", + "named": true + }, + { + "type": "deduction_start", + "named": true + } + ] + } + }, + { + "type": "deduction_depth", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "deduction_encoder_attach", + "named": true, + "fields": { + "encoder": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "deduction_semiring", + "named": true, + "fields": { + "semiring": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_signature", + "named": true, + "fields": { + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_start", + "named": true, + "fields": { + "start": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "discretize_decl", + "named": true, + "fields": { + "bins": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "space": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "embed_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "factory": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "factory_options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "kernel_decl", + "named": true, + "fields": { + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "replicate": { + "multiple": false, + "required": false, + "types": [ + { + "type": "replicate_count", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "where": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + } + }, + { + "type": "let_factor", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_factor_binder", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "cases": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_factor_case", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_binder", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_case", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "learnable": { + "multiple": false, + "required": false, + "types": [ + { + "type": "learnable_marker", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment", + "named": true, + "fields": { + "chart_of": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "deduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment_kind", + "named": true + } + ] + }, + "rule_name": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "target": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "loss_attachment_kind", + "named": true, + "fields": {} + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "attachment": { + "multiple": false, + "required": false, + "types": [ + { + "type": "loss_attachment", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "weight": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "reduction": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "latent", + "named": false + }, + { + "type": "observed", + "named": false + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "prior": { + "multiple": false, + "required": false, + "types": [ + { + "type": "morphism_prior", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "morphism_prior", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "axes": { + "multiple": false, + "required": false, + "types": [ + { + "type": "axis_role_clause", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "via": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "via_product", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effects": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "over_model": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": true, + "types": [ + { + "type": "bind_step", + "named": true + }, + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + } + ] + } + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "replicate_count", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": { + "constructors": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": { + "edge_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": { + "sorts": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": { + "vertex_kinds": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vocab": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "vocab_literal", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "algebra_decl", + "named": true + }, + { + "type": "alias_decl", + "named": true + }, + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "discretize_decl", + "named": true + }, + { + "type": "embed_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "kernel_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + }, + { + "type": "space_decl", + "named": true + }, + { + "type": "type_alias_decl", + "named": true + } + ] + } + }, + { + "type": "space_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "space_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "space_kwarg", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_constructor_bare", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "space_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "space_kwarg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "space_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "type_alias_decl", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "space_atom", + "named": true + }, + { + "type": "space_constructor", + "named": true + }, + { + "type": "space_constructor_bare", + "named": true + }, + { + "type": "space_product", + "named": true + } + ] + } + } + }, + { + "type": "type_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "type_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "type_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + }, + { + "type": "type_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "type_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_atom", + "named": true + }, + { + "type": "type_coproduct", + "named": true + }, + { + "type": "type_effect_apply", + "named": true + }, + { + "type": "type_paren", + "named": true + }, + { + "type": "type_product", + "named": true + }, + { + "type": "type_slash", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "via_product", + "named": true, + "fields": { + "axis": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "vocab_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "!", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "algebra", + "named": false + }, + { + "type": "alias", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "axioms", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition_rule", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "discretize", + "named": false + }, + { + "type": "doc_comment", + "named": true, + "extra": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "embed", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "iid", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "kernel", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "latent", + "named": false + }, + { + "type": "learnable_marker", + "named": true + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "observed", + "named": false + }, + { + "type": "of", + "named": false + }, + { + "type": "on", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "product", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "reduction", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "semiring", + "named": false + }, + { + "type": "share", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "space", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "type", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "using", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "via", + "named": false + }, + { + "type": "vocab", + "named": false + }, + { + "type": "weight", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "wiring", + "named": false + }, + { + "type": "with", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/parser.c new file mode 100644 index 00000000..37124be1 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/parser.c @@ -0,0 +1,39122 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 1426 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 355 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 156 +#define EXTERNAL_TOKEN_COUNT 0 +#define FIELD_COUNT 117 +#define MAX_ALIAS_SEQUENCE_LENGTH 19 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 310 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_algebra = 2, + anon_sym_semigroupoid = 3, + anon_sym_bilinear_form = 4, + anon_sym_composition_rule = 5, + anon_sym_LBRACE = 6, + anon_sym_RBRACE = 7, + anon_sym_LPAREN = 8, + anon_sym_COMMA = 9, + anon_sym_RPAREN = 10, + anon_sym_EQ = 11, + anon_sym_contraction = 12, + anon_sym_COLON = 13, + anon_sym_DASH_GT = 14, + anon_sym_rule = 15, + anon_sym_wiring = 16, + anon_sym_share = 17, + anon_sym_category = 18, + anon_sym_object = 19, + anon_sym_FreeResiduated = 20, + anon_sym_depth = 21, + anon_sym_ops = 22, + anon_sym_LBRACK = 23, + anon_sym_RBRACK = 24, + anon_sym_FreeMonoid = 25, + anon_sym_max_length = 26, + anon_sym_latent = 27, + anon_sym_observed = 28, + anon_sym_TILDE = 29, + anon_sym_over = 30, + anon_sym_iid = 31, + anon_sym_let = 32, + anon_sym_where = 33, + anon_sym_export = 34, + anon_sym_deduction = 35, + anon_sym_signature = 36, + anon_sym_encoder = 37, + anon_sym_atoms = 38, + anon_sym_PIPE_DASH = 39, + anon_sym_u22a2 = 40, + anon_sym_semiring = 41, + anon_sym_start = 42, + anon_sym_lexicon = 43, + anon_sym_AT = 44, + sym_learnable_marker = 45, + anon_sym_from = 46, + anon_sym_with = 47, + anon_sym_axioms = 48, + anon_sym_sorts = 49, + anon_sym_dim = 50, + anon_sym_vocab = 51, + anon_sym_index = 52, + anon_sym_data = 53, + anon_sym_constructors = 54, + anon_sym_binders = 55, + anon_sym_binds = 56, + anon_sym_in = 57, + anon_sym_vertex_kinds = 58, + anon_sym_edge_kinds = 59, + anon_sym_DASH_DASH = 60, + anon_sym_using = 61, + anon_sym_iterations = 62, + anon_sym_readout = 63, + anon_sym_PIPE_DASH_GT = 64, + anon_sym_recurrent = 65, + anon_sym_attention = 66, + anon_sym_init = 67, + anon_sym_message = 68, + anon_sym_update = 69, + anon_sym_var_init = 70, + anon_sym_as = 71, + anon_sym_decoder = 72, + anon_sym_structure = 73, + anon_sym_primitive = 74, + anon_sym_factor = 75, + anon_sym_binder_select = 76, + anon_sym_body = 77, + anon_sym_recursive = 78, + anon_sym_loss = 79, + anon_sym_weight = 80, + anon_sym_on = 81, + anon_sym_chart = 82, + anon_sym_of = 83, + anon_sym_program = 84, + anon_sym_EQ_GT = 85, + anon_sym_schema = 86, + anon_sym_STAR = 87, + anon_sym_PLUS = 88, + anon_sym_SLASH = 89, + anon_sym_BSLASH = 90, + anon_sym_space = 91, + anon_sym_type = 92, + anon_sym_alias = 93, + anon_sym_bundle = 94, + anon_sym_kernel = 95, + anon_sym_discretize = 96, + anon_sym_embed = 97, + anon_sym_GT_GT_GT = 98, + anon_sym_GT_GT = 99, + anon_sym_LT_LT = 100, + anon_sym_GT_EQ_GT = 101, + anon_sym_STAR_GT = 102, + anon_sym_TILDE_GT = 103, + anon_sym_PIPE_PIPE_GT = 104, + anon_sym_QMARK_GT = 105, + anon_sym_AMP_AMP_GT = 106, + anon_sym_PLUS_GT = 107, + anon_sym_DOLLAR_GT = 108, + anon_sym_PERCENT_GT = 109, + anon_sym_DOT = 110, + anon_sym_marginalize = 111, + anon_sym_curry_right = 112, + anon_sym_curry_left = 113, + anon_sym_change_base = 114, + anon_sym_dagger = 115, + anon_sym_trace = 116, + anon_sym_freeze = 117, + anon_sym_identity = 118, + anon_sym_cup = 119, + anon_sym_cap = 120, + anon_sym_from_data = 121, + anon_sym_fan = 122, + anon_sym_repeat = 123, + anon_sym_stack = 124, + anon_sym_scan = 125, + anon_sym_parser = 126, + anon_sym_ccg = 127, + anon_sym_lambek = 128, + anon_sym_chart_fold = 129, + anon_sym_lex = 130, + anon_sym_binary = 131, + anon_sym_unary = 132, + anon_sym_effect_depth = 133, + anon_sym_rules = 134, + anon_sym_categories = 135, + anon_sym_terminal = 136, + anon_sym_BANG = 137, + anon_sym_return = 138, + anon_sym_FinSet = 139, + anon_sym_Space = 140, + anon_sym_Object = 141, + anon_sym_Real = 142, + anon_sym_Nat = 143, + anon_sym_Mor = 144, + anon_sym_LT_DASH = 145, + anon_sym_observe = 146, + anon_sym_via = 147, + anon_sym_reduction = 148, + anon_sym_product = 149, + anon_sym_DASH = 150, + sym_doc_comment = 151, + sym_line_comment = 152, + sym_integer = 153, + sym_float = 154, + sym_string = 155, + sym_source_file = 156, + sym__statement = 157, + sym_algebra_decl = 158, + sym_composition_rule_block = 159, + sym_composition_rule_entry = 160, + sym_contraction_decl = 161, + sym_contraction_wiring_einsum = 162, + sym_contraction_wiring_share = 163, + sym_contraction_input = 164, + sym_category_decl = 165, + sym_object_decl = 166, + sym__object_initializer = 167, + sym_enum_set_literal = 168, + sym_free_residuated_expr = 169, + sym_free_residuated_arg = 170, + sym_free_monoid_expr = 171, + sym_morphism_decl = 172, + sym_morphism_prior = 173, + sym_axis_role_clause = 174, + sym__axis_list = 175, + sym_axis_tuple = 176, + sym_let_decl = 177, + sym_export_decl = 178, + sym_deduction_decl = 179, + sym_deduction_signature = 180, + sym_deduction_encoder_attach = 181, + sym_deduction_atoms = 182, + sym_deduction_rule = 183, + sym_deduction_semiring = 184, + sym_deduction_start = 185, + sym_deduction_depth = 186, + sym_deduction_lexicon = 187, + sym_lexicon_entry = 188, + sym_deduction_lexicon_from_file = 189, + sym_deduction_axioms = 190, + sym_signature_decl = 191, + sym_signature_sorts = 192, + sym_sort_decl = 193, + sym_sort_kind = 194, + sym_vocab_literal = 195, + sym_signature_constructors = 196, + sym_constructor_decl = 197, + sym__sig_sort = 198, + sym_signature_binders = 199, + sym_binder_decl = 200, + sym_binder_var_decl = 201, + sym_binder_arg_decl = 202, + sym_signature_vertex_kinds = 203, + sym_vertex_kind_decl = 204, + sym_signature_edge_kinds = 205, + sym_edge_kind_decl = 206, + sym_edge_arrow = 207, + sym_encoder_decl = 208, + sym_encoder_dim = 209, + sym_encoder_iterations = 210, + sym_encoder_readout = 211, + sym_encoder_op_rule = 212, + sym_encoder_init_rule = 213, + sym_encoder_message_rule = 214, + sym_encoder_update_rule = 215, + sym_encoder_var_init = 216, + sym_decoder_decl = 217, + sym_decoder_dim = 218, + sym_decoder_structure = 219, + sym_decoder_primitive = 220, + sym_decoder_factor = 221, + sym_decoder_binder_select = 222, + sym_decoder_body_default = 223, + sym_loss_decl = 224, + sym_loss_attachment = 225, + sym_loss_attachment_kind = 226, + sym_rule_decl = 227, + sym_schema_decl = 228, + sym_schema_parameter = 229, + sym__type_expr = 230, + sym_type_atom = 231, + sym_type_paren = 232, + sym_type_product = 233, + sym_type_coproduct = 234, + sym_type_slash = 235, + sym_type_effect_apply = 236, + sym_space_decl = 237, + sym_type_alias_decl = 238, + sym_alias_decl = 239, + sym_bundle_decl = 240, + sym__space_expr = 241, + sym_space_atom = 242, + sym_space_product = 243, + sym_space_constructor = 244, + sym_space_constructor_bare = 245, + sym__space_arg = 246, + sym_space_kwarg = 247, + sym__numeric_literal = 248, + sym_kernel_decl = 249, + sym_discretize_decl = 250, + sym_embed_decl = 251, + sym_replicate_count = 252, + sym_option_block = 253, + sym_option_entry = 254, + sym__expr = 255, + sym_trans_compose = 256, + sym_compose_expr = 257, + sym_tensor_expr = 258, + sym_postfix_expr = 259, + sym_method_call = 260, + sym__atom_expr = 261, + sym_morphism_call = 262, + sym_expr_paren = 263, + sym_expr_ident = 264, + sym_identity_expr = 265, + sym_cup_expr = 266, + sym_cap_expr = 267, + sym_from_data_expr = 268, + sym_fan_expr = 269, + sym_repeat_expr = 270, + sym_stack_expr = 271, + sym_scan_expr = 272, + sym_parser_expr = 273, + sym_chart_fold_expr = 274, + sym_chart_fold_arg = 275, + sym_parser_arg = 276, + sym_ident_list = 277, + sym_program_decl = 278, + sym__program_param = 279, + sym_typed_program_param = 280, + sym__param_kind = 281, + sym_object_kind = 282, + sym_scalar_kind = 283, + sym_morphism_kind = 284, + sym__program_step = 285, + sym_bind_step = 286, + sym_observe_step = 287, + sym_marginalize_step = 288, + sym__via_spec = 289, + sym_via_product = 290, + sym_let_step = 291, + sym__draw_arg = 292, + sym_bracket_index_arg = 293, + sym__var_pattern = 294, + sym_var_tuple = 295, + sym__return_pattern = 296, + sym_return_tuple = 297, + sym_return_labeled_tuple = 298, + sym_return_label_entry = 299, + sym__let_arith = 300, + sym__let_atom = 301, + sym_let_factor = 302, + sym_let_factor_binder = 303, + sym_let_factor_case = 304, + sym_let_list = 305, + sym_let_string = 306, + sym_let_lambda = 307, + sym_let_method_call = 308, + sym_let_index = 309, + sym_let_paren = 310, + sym_let_var = 311, + sym_let_literal = 312, + sym_let_call = 313, + sym_let_unary = 314, + sym_let_binop = 315, + sym_signed_number = 316, + sym__string_literal = 317, + aux_sym_source_file_repeat1 = 318, + aux_sym_composition_rule_block_repeat1 = 319, + aux_sym_composition_rule_entry_repeat1 = 320, + aux_sym_contraction_decl_repeat1 = 321, + aux_sym_free_residuated_expr_repeat1 = 322, + aux_sym_free_residuated_arg_repeat1 = 323, + aux_sym_morphism_prior_repeat1 = 324, + aux_sym_axis_tuple_repeat1 = 325, + aux_sym_let_decl_repeat1 = 326, + aux_sym_deduction_decl_repeat1 = 327, + aux_sym_deduction_rule_repeat1 = 328, + aux_sym_deduction_lexicon_repeat1 = 329, + aux_sym_signature_decl_repeat1 = 330, + aux_sym_signature_sorts_repeat1 = 331, + aux_sym_sort_decl_repeat1 = 332, + aux_sym_signature_constructors_repeat1 = 333, + aux_sym_constructor_decl_repeat1 = 334, + aux_sym_signature_binders_repeat1 = 335, + aux_sym_binder_decl_repeat1 = 336, + aux_sym_binder_decl_repeat2 = 337, + aux_sym_signature_vertex_kinds_repeat1 = 338, + aux_sym_signature_edge_kinds_repeat1 = 339, + aux_sym_encoder_decl_repeat1 = 340, + aux_sym_encoder_op_rule_repeat1 = 341, + aux_sym_decoder_decl_repeat1 = 342, + aux_sym_schema_decl_repeat1 = 343, + aux_sym_space_constructor_repeat1 = 344, + aux_sym_option_block_repeat1 = 345, + aux_sym_fan_expr_repeat1 = 346, + aux_sym_parser_expr_repeat1 = 347, + aux_sym_chart_fold_expr_repeat1 = 348, + aux_sym_program_decl_repeat1 = 349, + aux_sym_program_decl_repeat2 = 350, + aux_sym_return_labeled_tuple_repeat1 = 351, + aux_sym_let_factor_repeat1 = 352, + aux_sym_let_factor_repeat2 = 353, + aux_sym_let_list_repeat1 = 354, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_algebra] = "algebra", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_composition_rule] = "composition_rule", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_LPAREN] = "(", + [anon_sym_COMMA] = ",", + [anon_sym_RPAREN] = ")", + [anon_sym_EQ] = "=", + [anon_sym_contraction] = "contraction", + [anon_sym_COLON] = ":", + [anon_sym_DASH_GT] = "->", + [anon_sym_rule] = "rule", + [anon_sym_wiring] = "wiring", + [anon_sym_share] = "share", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_RBRACK] = "]", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_latent] = "latent", + [anon_sym_observed] = "observed", + [anon_sym_TILDE] = "~", + [anon_sym_over] = "over", + [anon_sym_iid] = "iid", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_signature] = "signature", + [anon_sym_encoder] = "encoder", + [anon_sym_atoms] = "atoms", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_semiring] = "semiring", + [anon_sym_start] = "start", + [anon_sym_lexicon] = "lexicon", + [anon_sym_AT] = "@", + [sym_learnable_marker] = "learnable_marker", + [anon_sym_from] = "from", + [anon_sym_with] = "with", + [anon_sym_axioms] = "axioms", + [anon_sym_sorts] = "sorts", + [anon_sym_dim] = "dim", + [anon_sym_vocab] = "vocab", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binders] = "binders", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_using] = "using", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_as] = "as", + [anon_sym_decoder] = "decoder", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_weight] = "weight", + [anon_sym_on] = "on", + [anon_sym_chart] = "chart", + [anon_sym_of] = "of", + [anon_sym_program] = "program", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_STAR] = "*", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_space] = "space", + [anon_sym_type] = "type", + [anon_sym_alias] = "alias", + [anon_sym_bundle] = "bundle", + [anon_sym_kernel] = "kernel", + [anon_sym_discretize] = "discretize", + [anon_sym_embed] = "embed", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_DOT] = ".", + [anon_sym_marginalize] = "marginalize", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_BANG] = "!", + [anon_sym_return] = "return", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_via] = "via", + [anon_sym_reduction] = "reduction", + [anon_sym_product] = "product", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym_source_file] = "source_file", + [sym__statement] = "_statement", + [sym_algebra_decl] = "algebra_decl", + [sym_composition_rule_block] = "composition_rule_block", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_wiring_einsum] = "contraction_wiring_einsum", + [sym_contraction_wiring_share] = "contraction_wiring_share", + [sym_contraction_input] = "contraction_input", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_initializer] = "_object_initializer", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym_morphism_prior] = "morphism_prior", + [sym_axis_role_clause] = "axis_role_clause", + [sym__axis_list] = "_axis_list", + [sym_axis_tuple] = "axis_tuple", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym_deduction_signature] = "deduction_signature", + [sym_deduction_encoder_attach] = "deduction_encoder_attach", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_semiring] = "deduction_semiring", + [sym_deduction_start] = "deduction_start", + [sym_deduction_depth] = "deduction_depth", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_deduction_axioms] = "deduction_axioms", + [sym_signature_decl] = "signature_decl", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_vocab_literal] = "vocab_literal", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_loss_attachment] = "loss_attachment", + [sym_loss_attachment_kind] = "loss_attachment_kind", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym__type_expr] = "_type_expr", + [sym_type_atom] = "type_atom", + [sym_type_paren] = "type_paren", + [sym_type_product] = "type_product", + [sym_type_coproduct] = "type_coproduct", + [sym_type_slash] = "type_slash", + [sym_type_effect_apply] = "type_effect_apply", + [sym_space_decl] = "space_decl", + [sym_type_alias_decl] = "type_alias_decl", + [sym_alias_decl] = "alias_decl", + [sym_bundle_decl] = "bundle_decl", + [sym__space_expr] = "_space_expr", + [sym_space_atom] = "space_atom", + [sym_space_product] = "space_product", + [sym_space_constructor] = "space_constructor", + [sym_space_constructor_bare] = "space_constructor_bare", + [sym__space_arg] = "_space_arg", + [sym_space_kwarg] = "space_kwarg", + [sym__numeric_literal] = "_numeric_literal", + [sym_kernel_decl] = "kernel_decl", + [sym_discretize_decl] = "discretize_decl", + [sym_embed_decl] = "embed_decl", + [sym_replicate_count] = "replicate_count", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_bind_step] = "bind_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym__via_spec] = "_via_spec", + [sym_via_product] = "via_product", + [sym_let_step] = "let_step", + [sym__draw_arg] = "_draw_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_factor] = "let_factor", + [sym_let_factor_binder] = "let_factor_binder", + [sym_let_factor_case] = "let_factor_case", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_composition_rule_block_repeat1] = "composition_rule_block_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_prior_repeat1] = "morphism_prior_repeat1", + [aux_sym_axis_tuple_repeat1] = "axis_tuple_repeat1", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_rule_repeat1] = "deduction_rule_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_sort_decl_repeat1] = "sort_decl_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_space_constructor_repeat1] = "space_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_let_factor_repeat1] = "let_factor_repeat1", + [aux_sym_let_factor_repeat2] = "let_factor_repeat2", + [aux_sym_let_list_repeat1] = "let_list_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_algebra] = anon_sym_algebra, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_composition_rule] = anon_sym_composition_rule, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_wiring] = anon_sym_wiring, + [anon_sym_share] = anon_sym_share, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_latent] = anon_sym_latent, + [anon_sym_observed] = anon_sym_observed, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_over] = anon_sym_over, + [anon_sym_iid] = anon_sym_iid, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_semiring] = anon_sym_semiring, + [anon_sym_start] = anon_sym_start, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_AT] = anon_sym_AT, + [sym_learnable_marker] = sym_learnable_marker, + [anon_sym_from] = anon_sym_from, + [anon_sym_with] = anon_sym_with, + [anon_sym_axioms] = anon_sym_axioms, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_vocab] = anon_sym_vocab, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_using] = anon_sym_using, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_as] = anon_sym_as, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_weight] = anon_sym_weight, + [anon_sym_on] = anon_sym_on, + [anon_sym_chart] = anon_sym_chart, + [anon_sym_of] = anon_sym_of, + [anon_sym_program] = anon_sym_program, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_space] = anon_sym_space, + [anon_sym_type] = anon_sym_type, + [anon_sym_alias] = anon_sym_alias, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_kernel] = anon_sym_kernel, + [anon_sym_discretize] = anon_sym_discretize, + [anon_sym_embed] = anon_sym_embed, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_BANG] = anon_sym_BANG, + [anon_sym_return] = anon_sym_return, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_via] = anon_sym_via, + [anon_sym_reduction] = anon_sym_reduction, + [anon_sym_product] = anon_sym_product, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym_source_file] = sym_source_file, + [sym__statement] = sym__statement, + [sym_algebra_decl] = sym_algebra_decl, + [sym_composition_rule_block] = sym_composition_rule_block, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_wiring_einsum] = sym_contraction_wiring_einsum, + [sym_contraction_wiring_share] = sym_contraction_wiring_share, + [sym_contraction_input] = sym_contraction_input, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_initializer] = sym__object_initializer, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym_morphism_prior] = sym_morphism_prior, + [sym_axis_role_clause] = sym_axis_role_clause, + [sym__axis_list] = sym__axis_list, + [sym_axis_tuple] = sym_axis_tuple, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym_deduction_signature] = sym_deduction_signature, + [sym_deduction_encoder_attach] = sym_deduction_encoder_attach, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_semiring] = sym_deduction_semiring, + [sym_deduction_start] = sym_deduction_start, + [sym_deduction_depth] = sym_deduction_depth, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_deduction_axioms] = sym_deduction_axioms, + [sym_signature_decl] = sym_signature_decl, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_vocab_literal] = sym_vocab_literal, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_loss_attachment] = sym_loss_attachment, + [sym_loss_attachment_kind] = sym_loss_attachment_kind, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym__type_expr] = sym__type_expr, + [sym_type_atom] = sym_type_atom, + [sym_type_paren] = sym_type_paren, + [sym_type_product] = sym_type_product, + [sym_type_coproduct] = sym_type_coproduct, + [sym_type_slash] = sym_type_slash, + [sym_type_effect_apply] = sym_type_effect_apply, + [sym_space_decl] = sym_space_decl, + [sym_type_alias_decl] = sym_type_alias_decl, + [sym_alias_decl] = sym_alias_decl, + [sym_bundle_decl] = sym_bundle_decl, + [sym__space_expr] = sym__space_expr, + [sym_space_atom] = sym_space_atom, + [sym_space_product] = sym_space_product, + [sym_space_constructor] = sym_space_constructor, + [sym_space_constructor_bare] = sym_space_constructor_bare, + [sym__space_arg] = sym__space_arg, + [sym_space_kwarg] = sym_space_kwarg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_kernel_decl] = sym_kernel_decl, + [sym_discretize_decl] = sym_discretize_decl, + [sym_embed_decl] = sym_embed_decl, + [sym_replicate_count] = sym_replicate_count, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_bind_step] = sym_bind_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym__via_spec] = sym__via_spec, + [sym_via_product] = sym_via_product, + [sym_let_step] = sym_let_step, + [sym__draw_arg] = sym__draw_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_factor] = sym_let_factor, + [sym_let_factor_binder] = sym_let_factor_binder, + [sym_let_factor_case] = sym_let_factor_case, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_composition_rule_block_repeat1] = aux_sym_composition_rule_block_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_prior_repeat1] = aux_sym_morphism_prior_repeat1, + [aux_sym_axis_tuple_repeat1] = aux_sym_axis_tuple_repeat1, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_rule_repeat1] = aux_sym_deduction_rule_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_sort_decl_repeat1] = aux_sym_sort_decl_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_space_constructor_repeat1] = aux_sym_space_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_let_factor_repeat1] = aux_sym_let_factor_repeat1, + [aux_sym_let_factor_repeat2] = aux_sym_let_factor_repeat2, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_algebra] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_composition_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_wiring] = { + .visible = true, + .named = false, + }, + [anon_sym_share] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_latent] = { + .visible = true, + .named = false, + }, + [anon_sym_observed] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_iid] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_semiring] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [sym_learnable_marker] = { + .visible = true, + .named = true, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_with] = { + .visible = true, + .named = false, + }, + [anon_sym_axioms] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_vocab] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_using] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_weight] = { + .visible = true, + .named = false, + }, + [anon_sym_on] = { + .visible = true, + .named = false, + }, + [anon_sym_chart] = { + .visible = true, + .named = false, + }, + [anon_sym_of] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_space] = { + .visible = true, + .named = false, + }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, + [anon_sym_alias] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_kernel] = { + .visible = true, + .named = false, + }, + [anon_sym_discretize] = { + .visible = true, + .named = false, + }, + [anon_sym_embed] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_BANG] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_via] = { + .visible = true, + .named = false, + }, + [anon_sym_reduction] = { + .visible = true, + .named = false, + }, + [anon_sym_product] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_algebra_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_block] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_wiring_einsum] = { + .visible = true, + .named = true, + }, + [sym_contraction_wiring_share] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_initializer] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym_morphism_prior] = { + .visible = true, + .named = true, + }, + [sym_axis_role_clause] = { + .visible = true, + .named = true, + }, + [sym__axis_list] = { + .visible = false, + .named = true, + }, + [sym_axis_tuple] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_signature] = { + .visible = true, + .named = true, + }, + [sym_deduction_encoder_attach] = { + .visible = true, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_semiring] = { + .visible = true, + .named = true, + }, + [sym_deduction_start] = { + .visible = true, + .named = true, + }, + [sym_deduction_depth] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_deduction_axioms] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_vocab_literal] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment] = { + .visible = true, + .named = true, + }, + [sym_loss_attachment_kind] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym__type_expr] = { + .visible = false, + .named = true, + }, + [sym_type_atom] = { + .visible = true, + .named = true, + }, + [sym_type_paren] = { + .visible = true, + .named = true, + }, + [sym_type_product] = { + .visible = true, + .named = true, + }, + [sym_type_coproduct] = { + .visible = true, + .named = true, + }, + [sym_type_slash] = { + .visible = true, + .named = true, + }, + [sym_type_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_space_decl] = { + .visible = true, + .named = true, + }, + [sym_type_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_alias_decl] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym__space_expr] = { + .visible = false, + .named = true, + }, + [sym_space_atom] = { + .visible = true, + .named = true, + }, + [sym_space_product] = { + .visible = true, + .named = true, + }, + [sym_space_constructor] = { + .visible = true, + .named = true, + }, + [sym_space_constructor_bare] = { + .visible = true, + .named = true, + }, + [sym__space_arg] = { + .visible = false, + .named = true, + }, + [sym_space_kwarg] = { + .visible = true, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_kernel_decl] = { + .visible = true, + .named = true, + }, + [sym_discretize_decl] = { + .visible = true, + .named = true, + }, + [sym_embed_decl] = { + .visible = true, + .named = true, + }, + [sym_replicate_count] = { + .visible = true, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_bind_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym__via_spec] = { + .visible = false, + .named = true, + }, + [sym_via_product] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_factor] = { + .visible = true, + .named = true, + }, + [sym_let_factor_binder] = { + .visible = true, + .named = true, + }, + [sym_let_factor_case] = { + .visible = true, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_prior_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_axis_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sort_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_space_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_attachment = 9, + field_axes = 10, + field_axis = 11, + field_binders = 12, + field_binds = 13, + field_bins = 14, + field_body = 15, + field_callee = 16, + field_cases = 17, + field_category = 18, + field_chart_of = 19, + field_codomain = 20, + field_conclusion = 21, + field_constructor = 22, + field_constructors = 23, + field_count = 24, + field_deduction = 25, + field_default = 26, + field_depth = 27, + field_dim = 28, + field_direction = 29, + field_domain = 30, + field_edge_kind = 31, + field_edge_kinds = 32, + field_effect = 33, + field_effects = 34, + field_elements = 35, + field_encoder = 36, + field_factory = 37, + field_factory_options = 38, + field_family = 39, + field_func = 40, + field_generators = 41, + field_iid_over = 42, + field_index = 43, + field_indices = 44, + field_init = 45, + field_inner = 46, + field_input_codomain = 47, + field_input_domain = 48, + field_inputs = 49, + field_iterations = 50, + field_key = 51, + field_keyword = 52, + field_kind = 53, + field_label = 54, + field_learnable = 55, + field_left = 56, + field_lf = 57, + field_max_length = 58, + field_method = 59, + field_morphism = 60, + field_msgs = 61, + field_name = 62, + field_names = 63, + field_object = 64, + field_op = 65, + field_operand = 66, + field_options = 67, + field_over = 68, + field_over_model = 69, + field_param = 70, + field_parameters = 71, + field_params = 72, + field_path = 73, + field_prefix = 74, + field_premises = 75, + field_prior = 76, + field_receiver = 77, + field_reduction = 78, + field_replicate = 79, + field_result = 80, + field_return = 81, + field_right = 82, + field_rule_name = 83, + field_rules = 84, + field_scope = 85, + field_scoped = 86, + field_self = 87, + field_semiring = 88, + field_shared_axes = 89, + field_sig_args = 90, + field_signature = 91, + field_sort = 92, + field_sorts = 93, + field_source = 94, + field_space = 95, + field_src = 96, + field_start = 97, + field_state = 98, + field_steps = 99, + field_target = 100, + field_tgt = 101, + field_ty = 102, + field_type = 103, + field_value = 104, + field_var = 105, + field_var_sort = 106, + field_variables = 107, + field_vars = 108, + field_vertex_kind = 109, + field_vertex_kinds = 110, + field_via = 111, + field_vocab = 112, + field_weight = 113, + field_where = 114, + field_wiring = 115, + field_wiring_spec = 116, + field_word = 117, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_attachment] = "attachment", + [field_axes] = "axes", + [field_axis] = "axis", + [field_binders] = "binders", + [field_binds] = "binds", + [field_bins] = "bins", + [field_body] = "body", + [field_callee] = "callee", + [field_cases] = "cases", + [field_category] = "category", + [field_chart_of] = "chart_of", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_constructors] = "constructors", + [field_count] = "count", + [field_deduction] = "deduction", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_edge_kinds] = "edge_kinds", + [field_effect] = "effect", + [field_effects] = "effects", + [field_elements] = "elements", + [field_encoder] = "encoder", + [field_factory] = "factory", + [field_factory_options] = "factory_options", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_iid_over] = "iid_over", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_learnable] = "learnable", + [field_left] = "left", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_over] = "over", + [field_over_model] = "over_model", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_prior] = "prior", + [field_receiver] = "receiver", + [field_reduction] = "reduction", + [field_replicate] = "replicate", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rule_name] = "rule_name", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_semiring] = "semiring", + [field_shared_axes] = "shared_axes", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_sorts] = "sorts", + [field_source] = "source", + [field_space] = "space", + [field_src] = "src", + [field_start] = "start", + [field_state] = "state", + [field_steps] = "steps", + [field_target] = "target", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_vertex_kinds] = "vertex_kinds", + [field_via] = "via", + [field_vocab] = "vocab", + [field_weight] = "weight", + [field_where] = "where", + [field_wiring] = "wiring", + [field_wiring_spec] = "wiring_spec", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 2}, + [5] = {.index = 5, .length = 2}, + [6] = {.index = 7, .length = 2}, + [7] = {.index = 9, .length = 2}, + [8] = {.index = 11, .length = 1}, + [9] = {.index = 12, .length = 2}, + [10] = {.index = 14, .length = 3}, + [11] = {.index = 17, .length = 1}, + [12] = {.index = 18, .length = 2}, + [13] = {.index = 20, .length = 1}, + [14] = {.index = 21, .length = 1}, + [15] = {.index = 22, .length = 1}, + [16] = {.index = 23, .length = 1}, + [17] = {.index = 24, .length = 2}, + [18] = {.index = 26, .length = 2}, + [19] = {.index = 28, .length = 1}, + [20] = {.index = 29, .length = 2}, + [21] = {.index = 31, .length = 2}, + [22] = {.index = 33, .length = 2}, + [23] = {.index = 35, .length = 2}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 3}, + [26] = {.index = 41, .length = 4}, + [27] = {.index = 45, .length = 3}, + [28] = {.index = 48, .length = 2}, + [29] = {.index = 50, .length = 2}, + [30] = {.index = 52, .length = 3}, + [31] = {.index = 55, .length = 3}, + [32] = {.index = 58, .length = 1}, + [33] = {.index = 59, .length = 1}, + [34] = {.index = 60, .length = 1}, + [35] = {.index = 61, .length = 1}, + [36] = {.index = 62, .length = 1}, + [37] = {.index = 63, .length = 2}, + [38] = {.index = 65, .length = 3}, + [39] = {.index = 68, .length = 1}, + [40] = {.index = 69, .length = 2}, + [41] = {.index = 71, .length = 1}, + [42] = {.index = 72, .length = 2}, + [43] = {.index = 74, .length = 2}, + [44] = {.index = 76, .length = 1}, + [45] = {.index = 77, .length = 2}, + [46] = {.index = 79, .length = 3}, + [47] = {.index = 82, .length = 3}, + [48] = {.index = 85, .length = 2}, + [49] = {.index = 87, .length = 1}, + [50] = {.index = 88, .length = 2}, + [51] = {.index = 90, .length = 5}, + [52] = {.index = 95, .length = 5}, + [53] = {.index = 100, .length = 2}, + [54] = {.index = 102, .length = 2}, + [55] = {.index = 104, .length = 2}, + [56] = {.index = 106, .length = 1}, + [57] = {.index = 107, .length = 2}, + [58] = {.index = 109, .length = 1}, + [59] = {.index = 110, .length = 2}, + [60] = {.index = 112, .length = 1}, + [61] = {.index = 113, .length = 2}, + [62] = {.index = 115, .length = 1}, + [63] = {.index = 116, .length = 2}, + [64] = {.index = 118, .length = 1}, + [65] = {.index = 119, .length = 2}, + [66] = {.index = 121, .length = 2}, + [67] = {.index = 123, .length = 1}, + [68] = {.index = 124, .length = 4}, + [69] = {.index = 128, .length = 2}, + [70] = {.index = 130, .length = 1}, + [71] = {.index = 131, .length = 2}, + [72] = {.index = 133, .length = 2}, + [73] = {.index = 135, .length = 2}, + [74] = {.index = 137, .length = 3}, + [75] = {.index = 140, .length = 2}, + [76] = {.index = 142, .length = 3}, + [77] = {.index = 145, .length = 3}, + [78] = {.index = 148, .length = 2}, + [79] = {.index = 150, .length = 3}, + [80] = {.index = 153, .length = 4}, + [81] = {.index = 157, .length = 4}, + [82] = {.index = 161, .length = 3}, + [83] = {.index = 164, .length = 3}, + [84] = {.index = 167, .length = 5}, + [85] = {.index = 172, .length = 6}, + [86] = {.index = 178, .length = 3}, + [87] = {.index = 181, .length = 3}, + [88] = {.index = 184, .length = 1}, + [89] = {.index = 185, .length = 2}, + [90] = {.index = 187, .length = 1}, + [91] = {.index = 188, .length = 3}, + [92] = {.index = 191, .length = 3}, + [93] = {.index = 194, .length = 3}, + [94] = {.index = 197, .length = 3}, + [95] = {.index = 200, .length = 2}, + [96] = {.index = 202, .length = 3}, + [97] = {.index = 205, .length = 4}, + [98] = {.index = 209, .length = 3}, + [99] = {.index = 212, .length = 4}, + [100] = {.index = 216, .length = 6}, + [101] = {.index = 222, .length = 6}, + [102] = {.index = 228, .length = 2}, + [103] = {.index = 230, .length = 1}, + [104] = {.index = 231, .length = 1}, + [105] = {.index = 232, .length = 1}, + [106] = {.index = 233, .length = 1}, + [107] = {.index = 234, .length = 1}, + [108] = {.index = 235, .length = 2}, + [109] = {.index = 237, .length = 2}, + [110] = {.index = 239, .length = 2}, + [111] = {.index = 241, .length = 3}, + [112] = {.index = 244, .length = 4}, + [113] = {.index = 248, .length = 2}, + [114] = {.index = 250, .length = 3}, + [115] = {.index = 253, .length = 4}, + [116] = {.index = 257, .length = 2}, + [117] = {.index = 259, .length = 5}, + [118] = {.index = 264, .length = 4}, + [119] = {.index = 268, .length = 5}, + [120] = {.index = 273, .length = 5}, + [121] = {.index = 278, .length = 5}, + [122] = {.index = 283, .length = 4}, + [123] = {.index = 287, .length = 5}, + [124] = {.index = 292, .length = 5}, + [125] = {.index = 297, .length = 1}, + [126] = {.index = 298, .length = 7}, + [127] = {.index = 305, .length = 1}, + [128] = {.index = 306, .length = 1}, + [129] = {.index = 307, .length = 3}, + [130] = {.index = 310, .length = 3}, + [131] = {.index = 313, .length = 4}, + [132] = {.index = 317, .length = 1}, + [133] = {.index = 318, .length = 2}, + [134] = {.index = 320, .length = 3}, + [135] = {.index = 323, .length = 3}, + [136] = {.index = 326, .length = 5}, + [137] = {.index = 331, .length = 4}, + [138] = {.index = 335, .length = 5}, + [139] = {.index = 340, .length = 2}, + [140] = {.index = 342, .length = 1}, + [141] = {.index = 343, .length = 3}, + [142] = {.index = 346, .length = 2}, + [143] = {.index = 348, .length = 3}, + [144] = {.index = 351, .length = 4}, + [145] = {.index = 355, .length = 2}, + [146] = {.index = 357, .length = 3}, + [147] = {.index = 360, .length = 5}, + [148] = {.index = 365, .length = 1}, + [149] = {.index = 366, .length = 6}, + [150] = {.index = 372, .length = 6}, + [151] = {.index = 378, .length = 6}, + [152] = {.index = 384, .length = 5}, + [153] = {.index = 389, .length = 6}, + [154] = {.index = 395, .length = 2}, + [155] = {.index = 397, .length = 2}, + [156] = {.index = 399, .length = 1}, + [157] = {.index = 400, .length = 4}, + [158] = {.index = 404, .length = 3}, + [159] = {.index = 407, .length = 3}, + [160] = {.index = 410, .length = 6}, + [161] = {.index = 416, .length = 2}, + [162] = {.index = 418, .length = 4}, + [163] = {.index = 422, .length = 4}, + [164] = {.index = 426, .length = 2}, + [165] = {.index = 428, .length = 6}, + [166] = {.index = 434, .length = 6}, + [167] = {.index = 440, .length = 3}, + [168] = {.index = 443, .length = 3}, + [169] = {.index = 446, .length = 7}, + [170] = {.index = 453, .length = 6}, + [171] = {.index = 459, .length = 6}, + [172] = {.index = 465, .length = 1}, + [173] = {.index = 466, .length = 3}, + [174] = {.index = 469, .length = 3}, + [175] = {.index = 472, .length = 3}, + [176] = {.index = 475, .length = 2}, + [177] = {.index = 477, .length = 2}, + [178] = {.index = 479, .length = 3}, + [179] = {.index = 482, .length = 2}, + [180] = {.index = 484, .length = 3}, + [181] = {.index = 487, .length = 4}, + [182] = {.index = 491, .length = 5}, + [183] = {.index = 496, .length = 6}, + [184] = {.index = 502, .length = 7}, + [185] = {.index = 509, .length = 3}, + [186] = {.index = 512, .length = 3}, + [187] = {.index = 515, .length = 4}, + [188] = {.index = 519, .length = 3}, + [189] = {.index = 522, .length = 2}, + [190] = {.index = 524, .length = 1}, + [191] = {.index = 525, .length = 1}, + [192] = {.index = 526, .length = 1}, + [193] = {.index = 527, .length = 7}, + [194] = {.index = 534, .length = 1}, + [195] = {.index = 535, .length = 2}, + [196] = {.index = 537, .length = 2}, + [197] = {.index = 539, .length = 2}, + [198] = {.index = 541, .length = 4}, + [199] = {.index = 545, .length = 4}, + [200] = {.index = 549, .length = 4}, + [201] = {.index = 553, .length = 3}, + [202] = {.index = 556, .length = 4}, + [203] = {.index = 560, .length = 4}, + [204] = {.index = 564, .length = 4}, + [205] = {.index = 568, .length = 4}, + [206] = {.index = 572, .length = 7}, + [207] = {.index = 579, .length = 7}, + [208] = {.index = 586, .length = 4}, + [209] = {.index = 590, .length = 3}, + [210] = {.index = 593, .length = 1}, + [211] = {.index = 594, .length = 4}, + [212] = {.index = 598, .length = 4}, + [213] = {.index = 602, .length = 4}, + [214] = {.index = 606, .length = 2}, + [215] = {.index = 608, .length = 2}, + [216] = {.index = 610, .length = 2}, + [217] = {.index = 612, .length = 2}, + [218] = {.index = 614, .length = 5}, + [219] = {.index = 619, .length = 4}, + [220] = {.index = 623, .length = 3}, + [221] = {.index = 626, .length = 4}, + [222] = {.index = 630, .length = 5}, + [223] = {.index = 635, .length = 5}, + [224] = {.index = 640, .length = 7}, + [225] = {.index = 647, .length = 7}, + [226] = {.index = 654, .length = 3}, + [227] = {.index = 657, .length = 8}, + [228] = {.index = 665, .length = 4}, + [229] = {.index = 669, .length = 4}, + [230] = {.index = 673, .length = 4}, + [231] = {.index = 677, .length = 2}, + [232] = {.index = 679, .length = 4}, + [233] = {.index = 683, .length = 5}, + [234] = {.index = 688, .length = 5}, + [235] = {.index = 693, .length = 8}, + [236] = {.index = 701, .length = 8}, + [237] = {.index = 709, .length = 8}, + [238] = {.index = 717, .length = 3}, + [239] = {.index = 720, .length = 4}, + [240] = {.index = 724, .length = 5}, + [241] = {.index = 729, .length = 5}, + [242] = {.index = 734, .length = 4}, + [243] = {.index = 738, .length = 5}, + [244] = {.index = 743, .length = 5}, + [245] = {.index = 748, .length = 4}, + [246] = {.index = 752, .length = 4}, + [247] = {.index = 756, .length = 2}, + [248] = {.index = 758, .length = 4}, + [249] = {.index = 762, .length = 4}, + [250] = {.index = 766, .length = 8}, + [251] = {.index = 774, .length = 9}, + [252] = {.index = 783, .length = 4}, + [253] = {.index = 787, .length = 4}, + [254] = {.index = 791, .length = 3}, + [255] = {.index = 794, .length = 5}, + [256] = {.index = 799, .length = 5}, + [257] = {.index = 804, .length = 5}, + [258] = {.index = 809, .length = 5}, + [259] = {.index = 814, .length = 6}, + [260] = {.index = 820, .length = 4}, + [261] = {.index = 824, .length = 9}, + [262] = {.index = 833, .length = 9}, + [263] = {.index = 842, .length = 4}, + [264] = {.index = 846, .length = 4}, + [265] = {.index = 850, .length = 4}, + [266] = {.index = 854, .length = 6}, + [267] = {.index = 860, .length = 5}, + [268] = {.index = 865, .length = 6}, + [269] = {.index = 871, .length = 5}, + [270] = {.index = 876, .length = 5}, + [271] = {.index = 881, .length = 10}, + [272] = {.index = 891, .length = 5}, + [273] = {.index = 896, .length = 4}, + [274] = {.index = 900, .length = 4}, + [275] = {.index = 904, .length = 5}, + [276] = {.index = 909, .length = 4}, + [277] = {.index = 913, .length = 6}, + [278] = {.index = 919, .length = 6}, + [279] = {.index = 925, .length = 6}, + [280] = {.index = 931, .length = 5}, + [281] = {.index = 936, .length = 5}, + [282] = {.index = 941, .length = 5}, + [283] = {.index = 946, .length = 4}, + [284] = {.index = 950, .length = 5}, + [285] = {.index = 955, .length = 5}, + [286] = {.index = 960, .length = 7}, + [287] = {.index = 967, .length = 5}, + [288] = {.index = 972, .length = 6}, + [289] = {.index = 978, .length = 5}, + [290] = {.index = 983, .length = 5}, + [291] = {.index = 988, .length = 6}, + [292] = {.index = 994, .length = 5}, + [293] = {.index = 999, .length = 6}, + [294] = {.index = 1005, .length = 5}, + [295] = {.index = 1010, .length = 6}, + [296] = {.index = 1016, .length = 6}, + [297] = {.index = 1022, .length = 5}, + [298] = {.index = 1027, .length = 6}, + [299] = {.index = 1033, .length = 6}, + [300] = {.index = 1039, .length = 7}, + [301] = {.index = 1046, .length = 6}, + [302] = {.index = 1052, .length = 6}, + [303] = {.index = 1058, .length = 6}, + [304] = {.index = 1064, .length = 6}, + [305] = {.index = 1070, .length = 7}, + [306] = {.index = 1077, .length = 7}, + [307] = {.index = 1084, .length = 7}, + [308] = {.index = 1091, .length = 7}, + [309] = {.index = 1098, .length = 8}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_name, 1}, + [1] = + {field_names, 1}, + [2] = + {field_value, 1}, + [3] = + {field_names, 1}, + {field_names, 2}, + [5] = + {field_init, 3}, + {field_name, 1}, + [7] = + {field_name, 1}, + {field_type, 3}, + [9] = + {field_name, 1}, + {field_value, 3}, + [11] = + {field_keyword, 0}, + [12] = + {field_left, 0}, + {field_right, 2}, + [14] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [17] = + {field_name, 0}, + [18] = + {field_inner, 0}, + {field_method, 2}, + [20] = + {field_object, 2}, + [21] = + {field_key, 2}, + [22] = + {field_args, 2}, + [23] = + {field_inner, 2}, + [24] = + {field_args, 2}, + {field_keyword, 0}, + [26] = + {field_args, 2}, + {field_callee, 0}, + [28] = + {field_operand, 1}, + [29] = + {field_body, 3}, + {field_name, 1}, + [31] = + {field_kind, 0}, + {field_target, 1}, + [33] = + {field_arg, 1}, + {field_constructor, 0}, + [35] = + {field_body, 2}, + {field_key, 0}, + [37] = + {field_elements, 1}, + [38] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [41] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + [45] = + {field_name, 1}, + {field_value, 3}, + {field_where, 5}, + [48] = + {field_args, 2}, + {field_args, 3}, + [50] = + {field_key, 0}, + {field_value, 2}, + [52] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [55] = + {field_args, 2}, + {field_args, 3}, + {field_callee, 0}, + [58] = + {field_sorts, 0}, + [59] = + {field_constructors, 0}, + [60] = + {field_binders, 0}, + [61] = + {field_vertex_kinds, 0}, + [62] = + {field_edge_kinds, 0}, + [63] = + {field_name, 1}, + {field_signature, 3}, + [65] = + {field_factory, 5}, + {field_name, 1}, + {field_signature, 3}, + [68] = + {field_func, 0}, + [69] = + {field_body, 2}, + {field_param, 0}, + [71] = + {field_chart_of, 2}, + [72] = + {field_kind, 2}, + {field_name, 0}, + [74] = + {field_names, 0}, + {field_type, 2}, + [76] = + {field_constructor, 0}, + [77] = + {field_name, 1}, + {field_rules, 4}, + [79] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [82] = + {field_bins, 5}, + {field_name, 1}, + {field_space, 3}, + [85] = + {field_elements, 1}, + {field_elements, 2}, + [87] = + {field_generators, 2}, + [88] = + {field_args, 2}, + {field_effect, 0}, + [90] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [95] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [100] = + {field_count, 4}, + {field_inner, 2}, + [102] = + {field_args, 2}, + {field_name, 0}, + [104] = + {field_arg, 2}, + {field_name, 0}, + [106] = + {field_sorts, 2, .inherited = true}, + [107] = + {field_sorts, 0, .inherited = true}, + {field_sorts, 1, .inherited = true}, + [109] = + {field_constructors, 2, .inherited = true}, + [110] = + {field_constructors, 0, .inherited = true}, + {field_constructors, 1, .inherited = true}, + [112] = + {field_binders, 2, .inherited = true}, + [113] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [115] = + {field_vertex_kinds, 2, .inherited = true}, + [116] = + {field_vertex_kinds, 0, .inherited = true}, + {field_vertex_kinds, 1, .inherited = true}, + [118] = + {field_edge_kinds, 2, .inherited = true}, + [119] = + {field_edge_kinds, 0, .inherited = true}, + {field_edge_kinds, 1, .inherited = true}, + [121] = + {field_name, 1}, + {field_params, 3}, + [123] = + {field_iterations, 1}, + [124] = + {field_factory, 5}, + {field_factory_options, 6}, + {field_name, 1}, + {field_signature, 3}, + [128] = + {field_index, 2}, + {field_var, 0}, + [130] = + {field_binders, 1}, + [131] = + {field_binders, 1}, + {field_body, 3}, + [133] = + {field_args, 2}, + {field_func, 0}, + [135] = + {field_array, 0}, + {field_indices, 2}, + [137] = + {field_body, 5}, + {field_name, 1}, + {field_weight, 3}, + [140] = + {field_deduction, 3}, + {field_rule_name, 1}, + [142] = + {field_attachment, 3}, + {field_body, 5}, + {field_name, 1}, + [145] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [148] = + {field_args, 2}, + {field_constructor, 0}, + [150] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [153] = + {field_codomain, 6}, + {field_domain, 4}, + {field_name, 1}, + {field_replicate, 2}, + [157] = + {field_bins, 5}, + {field_name, 1}, + {field_options, 6}, + {field_space, 3}, + [161] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [164] = + {field_args, 2}, + {field_args, 3}, + {field_effect, 0}, + [167] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 7}, + {field_kind, 0}, + {field_name, 1}, + [172] = + {field_codomain, 5}, + {field_domain, 3}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [178] = + {field_args, 2}, + {field_args, 3}, + {field_name, 0}, + [181] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + [184] = + {field_body, 2}, + [185] = + {field_body, 2}, + {field_op, 0}, + [187] = + {field_default, 2}, + [188] = + {field_depth, 5}, + {field_name, 1}, + {field_signature, 3}, + [191] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_body, 4}, + [194] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [197] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3}, + [200] = + {field_method, 2}, + {field_receiver, 0}, + [202] = + {field_args, 2}, + {field_args, 3}, + {field_constructor, 0}, + [205] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [209] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [212] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [216] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_prior, 6}, + [222] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + [228] = + {field_init, 6}, + {field_inner, 2}, + [230] = + {field_depth, 1}, + [231] = + {field_signature, 1}, + [232] = + {field_encoder, 1}, + [233] = + {field_semiring, 1}, + [234] = + {field_start, 1}, + [235] = + {field_codomain, 3}, + {field_name, 0}, + [237] = + {field_dim, 3}, + {field_sort, 1}, + [239] = + {field_body, 3}, + {field_var_sort, 1}, + [241] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [244] = + {field_factory, 8}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [248] = + {field_binders, 1}, + {field_cases, 4}, + [250] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [253] = + {field_attachment, 5}, + {field_body, 7}, + {field_name, 1}, + {field_weight, 3}, + [257] = + {field_morphism, 2}, + {field_vars, 0}, + [259] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_return, 8}, + {field_steps, 6}, + [264] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [268] = + {field_axes, 8}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + [273] = + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [278] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [283] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3}, + [287] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [292] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4}, + [297] = + {field_depth, 2}, + [298] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 9}, + {field_kind, 0}, + {field_name, 1}, + {field_options, 6}, + {field_prior, 7}, + [305] = + {field_path, 2}, + [306] = + {field_source, 2}, + [307] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + [310] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [313] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [317] = + {field_args, 1}, + [318] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [320] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [323] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [326] = + {field_factory, 8}, + {field_factory_options, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [331] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [335] = + {field_factory, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [340] = + {field_label, 0}, + {field_value, 2}, + [342] = + {field_cases, 1}, + [343] = + {field_binders, 1}, + {field_cases, 4}, + {field_cases, 5, .inherited = true}, + [346] = + {field_cases, 0, .inherited = true}, + {field_cases, 1, .inherited = true}, + [348] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + [351] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [355] = + {field_morphism, 3}, + {field_var, 1}, + [357] = + {field_axes, 3}, + {field_morphism, 2}, + {field_vars, 0}, + [360] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4}, + [365] = + {field_over, 1}, + [366] = + {field_axes, 9}, + {field_codomain, 5}, + {field_domain, 3}, + {field_family, 7}, + {field_name, 1}, + {field_options, 8}, + [372] = + {field_axes, 9}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_replicate, 2}, + [378] = + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [384] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_rule_name, 10}, + [389] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4}, + [395] = + {field_generators, 2}, + {field_max_length, 6}, + [397] = + {field_args, 3}, + {field_family, 1}, + [399] = + {field_atoms, 2}, + [400] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [404] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [407] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [410] = + {field_factory, 9}, + {field_factory_options, 10}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [416] = + {field_arg, 2}, + {field_body, 5}, + [418] = + {field_depth, 8}, + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [422] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [426] = + {field_codomain, 4}, + {field_domain, 2}, + [428] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_over_model, 7}, + {field_return, 10}, + {field_steps, 8}, + [434] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_return, 10}, + {field_steps, 8}, + [440] = + {field_axes, 4}, + {field_morphism, 3}, + {field_var, 1}, + [443] = + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [446] = + {field_axes, 10}, + {field_codomain, 6}, + {field_domain, 4}, + {field_family, 8}, + {field_name, 1}, + {field_options, 9}, + {field_replicate, 2}, + [453] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_rule_name, 10}, + {field_wiring, 11}, + [459] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4}, + {field_name, 1}, + {field_rule_name, 11}, + [465] = + {field_op, 3}, + [466] = + {field_args, 3}, + {field_axes, 5}, + {field_family, 1}, + [469] = + {field_args, 3}, + {field_family, 1}, + {field_options, 5}, + [472] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + [475] = + {field_atoms, 2}, + {field_atoms, 3}, + [477] = + {field_learnable, 4}, + {field_path, 2}, + [479] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + [482] = + {field_sort, 2}, + {field_var, 0}, + [484] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [487] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [491] = + {field_depth, 9}, + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6}, + {field_signature, 3}, + [496] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_return, 11}, + {field_steps, 9}, + [502] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_return, 11}, + {field_steps, 9}, + [509] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [512] = + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [515] = + {field_axes, 5}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [519] = + {field_args, 4}, + {field_morphism, 2}, + {field_vars, 0}, + [522] = + {field_label, 0}, + {field_var, 2}, + [524] = + {field_axis, 1}, + [525] = + {field_wiring_spec, 1}, + [526] = + {field_shared_axes, 1}, + [527] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4}, + {field_name, 1}, + {field_rule_name, 11}, + {field_wiring, 12}, + [534] = + {field_op, 1}, + [535] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [537] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [539] = + {field_index, 2}, + {field_name, 0}, + [541] = + {field_args, 3}, + {field_axes, 6}, + {field_family, 1}, + {field_options, 5}, + [545] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 6}, + {field_family, 1}, + [549] = + {field_args, 3}, + {field_args, 4}, + {field_family, 1}, + {field_options, 6}, + [553] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [556] = + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 5}, + {field_vocab, 6}, + [560] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [564] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [568] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [572] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 12}, + {field_steps, 10}, + [579] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_name, 1}, + {field_over_model, 9}, + {field_return, 12}, + {field_steps, 10}, + [586] = + {field_axes, 6}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [590] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [593] = + {field_axis, 2}, + [594] = + {field_axes, 6}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [598] = + {field_args, 4}, + {field_axes, 6}, + {field_morphism, 2}, + {field_vars, 0}, + [602] = + {field_args, 4}, + {field_args, 5}, + {field_morphism, 2}, + {field_vars, 0}, + [606] = + {field_axis, 1}, + {field_axis, 2, .inherited = true}, + [608] = + {field_axis, 0, .inherited = true}, + {field_axis, 1, .inherited = true}, + [610] = + {field_iid_over, 4}, + {field_over, 1}, + [612] = + {field_shared_axes, 1}, + {field_shared_axes, 2}, + [614] = + {field_args, 3}, + {field_args, 4}, + {field_axes, 7}, + {field_family, 1}, + {field_options, 6}, + [619] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [623] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [626] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + [630] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [635] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [640] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_over_model, 10}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [647] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_params, 3}, + {field_return, 13}, + {field_steps, 11}, + [654] = + {field_morphism, 3}, + {field_scope, 6}, + {field_var, 1}, + [657] = + {field_codomain, 5}, + {field_domain, 3}, + {field_effects, 7}, + {field_effects, 8}, + {field_name, 1}, + {field_over_model, 10}, + {field_return, 13}, + {field_steps, 11}, + [665] = + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [669] = + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 3}, + {field_var, 1}, + [673] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [677] = + {field_axis, 2}, + {field_axis, 3, .inherited = true}, + [679] = + {field_args, 6}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [683] = + {field_args, 4}, + {field_args, 5}, + {field_axes, 7}, + {field_morphism, 2}, + {field_vars, 0}, + [688] = + {field_dim, 4}, + {field_kind, 2}, + {field_name, 0}, + {field_vocab, 7}, + {field_vocab, 8}, + [693] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_return, 14}, + {field_steps, 12}, + [701] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_over_model, 11}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [709] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 14}, + {field_steps, 12}, + [717] = + {field_morphism, 3}, + {field_over, 5}, + {field_var, 1}, + [720] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [724] = + {field_axes, 8}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [729] = + {field_args, 5}, + {field_args, 6}, + {field_axes, 8}, + {field_morphism, 3}, + {field_var, 1}, + [734] = + {field_args, 7}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [738] = + {field_args, 6}, + {field_axes, 8}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [743] = + {field_args, 6}, + {field_args, 7}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [748] = + {field_category, 2}, + {field_learnable, 6}, + {field_lf, 4}, + {field_word, 0}, + [752] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [756] = + {field_arg, 0}, + {field_sort, 2}, + [758] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [762] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [766] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_name, 1}, + {field_over_model, 12}, + {field_params, 3}, + {field_return, 15}, + {field_steps, 13}, + [774] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4}, + {field_return, 15}, + {field_steps, 13}, + [783] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8}, + {field_var, 1}, + [787] = + {field_morphism, 3}, + {field_over, 5}, + {field_scope, 8}, + {field_var, 1}, + [791] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_var, 1}, + [794] = + {field_args, 7}, + {field_axes, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [799] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [804] = + {field_args, 7}, + {field_axes, 9}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [809] = + {field_args, 7}, + {field_args, 8}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [814] = + {field_args, 6}, + {field_args, 7}, + {field_axes, 9}, + {field_index, 2}, + {field_morphism, 4}, + {field_vars, 0}, + [820] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [824] = + {field_codomain, 8}, + {field_domain, 6}, + {field_effects, 10}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_return, 16}, + {field_steps, 14}, + [833] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_name, 1}, + {field_over_model, 13}, + {field_params, 3}, + {field_params, 4}, + {field_return, 16}, + {field_steps, 14}, + [842] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_var, 1}, + [846] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9}, + {field_var, 1}, + [850] = + {field_morphism, 3}, + {field_reduction, 6}, + {field_scope, 9}, + {field_var, 1}, + [854] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [860] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [865] = + {field_args, 7}, + {field_args, 8}, + {field_axes, 10}, + {field_morphism, 5}, + {field_var, 1}, + {field_via, 3}, + [871] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9}, + [876] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [881] = + {field_codomain, 9}, + {field_domain, 7}, + {field_effects, 11}, + {field_effects, 12}, + {field_name, 1}, + {field_over_model, 14}, + {field_params, 3}, + {field_params, 4}, + {field_return, 17}, + {field_steps, 15}, + [891] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_scope, 10}, + {field_var, 1}, + [896] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_var, 1}, + [900] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_var, 1}, + [904] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10}, + {field_var, 1}, + [909] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_var, 1}, + [913] = + {field_args, 9}, + {field_axes, 11}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [919] = + {field_args, 9}, + {field_args, 10}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [925] = + {field_binds, 4}, + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10}, + [931] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11}, + {field_var, 1}, + [936] = + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [941] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_scope, 11}, + {field_var, 1}, + [946] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_var, 1}, + [950] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_var, 1}, + [955] = + {field_morphism, 3}, + {field_over, 5}, + {field_reduction, 8}, + {field_scope, 11}, + {field_var, 1}, + [960] = + {field_args, 9}, + {field_args, 10}, + {field_axes, 12}, + {field_index, 3}, + {field_morphism, 7}, + {field_var, 1}, + {field_via, 5}, + [967] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_var, 1}, + [972] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12}, + {field_var, 1}, + [978] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_var, 1}, + [983] = + {field_args, 5}, + {field_morphism, 3}, + {field_reduction, 9}, + {field_scope, 12}, + {field_var, 1}, + [988] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_scope, 12}, + {field_var, 1}, + [994] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_var, 1}, + [999] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_scope, 13}, + {field_var, 1}, + [1005] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_var, 1}, + [1010] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_var, 1}, + [1016] = + {field_index, 3}, + {field_morphism, 5}, + {field_over, 7}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [1022] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_var, 1}, + [1027] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_reduction, 10}, + {field_scope, 13}, + {field_var, 1}, + [1033] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [1039] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_scope, 14}, + {field_var, 1}, + [1046] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_var, 1}, + [1052] = + {field_args, 5}, + {field_morphism, 3}, + {field_over, 8}, + {field_reduction, 11}, + {field_scope, 14}, + {field_var, 1}, + [1058] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_var, 1}, + [1064] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_var, 1}, + [1070] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1077] = + {field_args, 5}, + {field_args, 6}, + {field_morphism, 3}, + {field_over, 9}, + {field_reduction, 12}, + {field_scope, 15}, + {field_var, 1}, + [1084] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 10}, + {field_reduction, 13}, + {field_scope, 16}, + {field_var, 1}, + [1091] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_var, 1}, + [1098] = + {field_args, 7}, + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_over, 11}, + {field_reduction, 14}, + {field_scope, 17}, + {field_var, 1}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 19, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 24, + [25] = 25, + [26] = 26, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, + [48] = 48, + [49] = 49, + [50] = 50, + [51] = 51, + [52] = 52, + [53] = 53, + [54] = 54, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 68, + [69] = 69, + [70] = 70, + [71] = 71, + [72] = 72, + [73] = 73, + [74] = 74, + [75] = 75, + [76] = 76, + [77] = 77, + [78] = 78, + [79] = 79, + [80] = 80, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 96, + [97] = 97, + [98] = 98, + [99] = 99, + [100] = 100, + [101] = 101, + [102] = 102, + [103] = 103, + [104] = 104, + [105] = 105, + [106] = 106, + [107] = 107, + [108] = 108, + [109] = 109, + [110] = 110, + [111] = 111, + [112] = 112, + [113] = 113, + [114] = 114, + [115] = 115, + [116] = 116, + [117] = 117, + [118] = 118, + [119] = 119, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 124, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 168, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 174, + [175] = 175, + [176] = 176, + [177] = 177, + [178] = 178, + [179] = 179, + [180] = 180, + [181] = 181, + [182] = 182, + [183] = 183, + [184] = 184, + [185] = 185, + [186] = 186, + [187] = 187, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 231, + [233] = 225, + [234] = 231, + [235] = 225, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 237, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 248, + [272] = 252, + [273] = 237, + [274] = 274, + [275] = 275, + [276] = 248, + [277] = 252, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 283, + [285] = 283, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 279, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 321, + [322] = 322, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 279, + [397] = 397, + [398] = 297, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 293, + [416] = 295, + [417] = 289, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 179, + [433] = 433, + [434] = 2, + [435] = 435, + [436] = 7, + [437] = 6, + [438] = 5, + [439] = 439, + [440] = 8, + [441] = 441, + [442] = 4, + [443] = 9, + [444] = 444, + [445] = 445, + [446] = 293, + [447] = 3, + [448] = 295, + [449] = 449, + [450] = 289, + [451] = 297, + [452] = 452, + [453] = 453, + [454] = 454, + [455] = 455, + [456] = 456, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 461, + [462] = 462, + [463] = 463, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 454, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 514, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 473, + [525] = 474, + [526] = 475, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 522, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 126, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 56, + [554] = 554, + [555] = 555, + [556] = 120, + [557] = 124, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 569, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 68, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 142, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 697, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 737, + [768] = 768, + [769] = 769, + [770] = 762, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 792, + [928] = 928, + [929] = 894, + [930] = 925, + [931] = 931, + [932] = 818, + [933] = 838, + [934] = 934, + [935] = 935, + [936] = 792, + [937] = 894, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1040, + [1051] = 1051, + [1052] = 1040, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1132, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1218, + [1219] = 1219, + [1220] = 1220, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1293, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1299, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1305, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1314, + [1315] = 1315, + [1316] = 1316, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1320, + [1321] = 1321, + [1322] = 1322, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1327, + [1328] = 1328, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, + [1333] = 1333, + [1334] = 1334, + [1335] = 1335, + [1336] = 1336, + [1337] = 1337, + [1338] = 1338, + [1339] = 1339, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1343, + [1344] = 1344, + [1345] = 1345, + [1346] = 1346, + [1347] = 1347, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1351, + [1352] = 1352, + [1353] = 1353, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, + [1361] = 1361, + [1362] = 1362, + [1363] = 1363, + [1364] = 1364, + [1365] = 1365, + [1366] = 1366, + [1367] = 1367, + [1368] = 1368, + [1369] = 1369, + [1370] = 1370, + [1371] = 1371, + [1372] = 1372, + [1373] = 1373, + [1374] = 1374, + [1375] = 1375, + [1376] = 1376, + [1377] = 1377, + [1378] = 1378, + [1379] = 1379, + [1380] = 1380, + [1381] = 1381, + [1382] = 1382, + [1383] = 1383, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1387, + [1388] = 1388, + [1389] = 1389, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1393, + [1394] = 1394, + [1395] = 1345, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, + [1399] = 1399, + [1400] = 1400, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1404, + [1405] = 1388, + [1406] = 1406, + [1407] = 1407, + [1408] = 1408, + [1409] = 1409, + [1410] = 1410, + [1411] = 1411, + [1412] = 1412, + [1413] = 1413, + [1414] = 1414, + [1415] = 1415, + [1416] = 1416, + [1417] = 1417, + [1418] = 1418, + [1419] = 1419, + [1420] = 1420, + [1421] = 1421, + [1422] = 1422, + [1423] = 1086, + [1424] = 1424, + [1425] = 1425, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 52, + '+', 54, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + ':', 38, + '<', 5, + '=', 37, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 6, + '}', 32, + '~', 43, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(80); + if (lookahead == '\\') ADVANCE(26); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + ADVANCE_MAP( + '#', 74, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '/', 55, + '=', 16, + '\\', 56, + '|', 7, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(2); + END_STATE(); + case 3: + if (lookahead == '&') ADVANCE(19); + END_STATE(); + case 4: + if (lookahead == '-') ADVANCE(71); + END_STATE(); + case 5: + if (lookahead == '-') ADVANCE(71); + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 6: + if (lookahead == '-') ADVANCE(45); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 7: + if (lookahead == '-') ADVANCE(44); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(48); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(21); + if (lookahead == '|') ADVANCE(22); + END_STATE(); + case 10: + if (lookahead == '<') ADVANCE(59); + END_STATE(); + case 11: + if (lookahead == '=') ADVANCE(20); + if (lookahead == '>') ADVANCE(58); + END_STATE(); + case 12: + if (lookahead == '>') ADVANCE(67); + END_STATE(); + case 13: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 14: + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 15: + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 16: + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(64); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(60); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(63); + END_STATE(); + case 23: + if (lookahead == '+' || + lookahead == '-') ADVANCE(25); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 24: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 25: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 26: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 27: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '!', 70, + '"', 1, + '#', 74, + '(', 33, + ')', 35, + '*', 51, + '+', 53, + ',', 34, + '-', 72, + '.', 69, + '/', 55, + '<', 4, + '=', 37, + '@', 47, + '[', 40, + '\\', 56, + ']', 41, + '{', 31, + '|', 7, + '}', 32, + '~', 42, + 0x22a2, 46, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(27); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 28: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '$', 12, + '%', 13, + '&', 3, + '(', 33, + ')', 35, + '*', 14, + '+', 15, + ',', 34, + '-', 8, + '.', 69, + ':', 38, + '<', 10, + '=', 36, + '>', 11, + '?', 17, + '@', 47, + '[', 40, + '|', 9, + '~', 18, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(28); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 29: + if (eof) ADVANCE(30); + ADVANCE_MAP( + '#', 74, + '*', 51, + '+', 53, + '/', 55, + '=', 36, + '[', 40, + '\\', 56, + '~', 42, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(29); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 30: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 31: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 32: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 34: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 35: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 36: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(50); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(62); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(61); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(57); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_BANG); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(39); + END_STATE(); + case 73: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(73); + END_STATE(); + case 74: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '#') ADVANCE(73); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 75: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(75); + END_STATE(); + case 76: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(76); + END_STATE(); + case 77: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(24); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(77); + END_STATE(); + case 78: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(78); + END_STATE(); + case 79: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(79); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'F', 1, + 'M', 2, + 'N', 3, + 'O', 4, + 'R', 5, + 'S', 6, + 'a', 7, + 'b', 8, + 'c', 9, + 'd', 10, + 'e', 11, + 'f', 12, + 'i', 13, + 'k', 14, + 'l', 15, + 'm', 16, + 'o', 17, + 'p', 18, + 'r', 19, + 's', 20, + 't', 21, + 'u', 22, + 'v', 23, + 'w', 24, + ); + if (('\t' <= lookahead && lookahead <= '\r') || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'i') ADVANCE(25); + if (lookahead == 'r') ADVANCE(26); + END_STATE(); + case 2: + if (lookahead == 'o') ADVANCE(27); + END_STATE(); + case 3: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 4: + if (lookahead == 'b') ADVANCE(29); + END_STATE(); + case 5: + if (lookahead == 'e') ADVANCE(30); + END_STATE(); + case 6: + if (lookahead == 'p') ADVANCE(31); + END_STATE(); + case 7: + if (lookahead == 'l') ADVANCE(32); + if (lookahead == 's') ADVANCE(33); + if (lookahead == 't') ADVANCE(34); + if (lookahead == 'x') ADVANCE(35); + END_STATE(); + case 8: + if (lookahead == 'i') ADVANCE(36); + if (lookahead == 'o') ADVANCE(37); + if (lookahead == 'u') ADVANCE(38); + END_STATE(); + case 9: + if (lookahead == 'a') ADVANCE(39); + if (lookahead == 'c') ADVANCE(40); + if (lookahead == 'h') ADVANCE(41); + if (lookahead == 'o') ADVANCE(42); + if (lookahead == 'u') ADVANCE(43); + END_STATE(); + case 10: + if (lookahead == 'a') ADVANCE(44); + if (lookahead == 'e') ADVANCE(45); + if (lookahead == 'i') ADVANCE(46); + END_STATE(); + case 11: + if (lookahead == 'd') ADVANCE(47); + if (lookahead == 'f') ADVANCE(48); + if (lookahead == 'm') ADVANCE(49); + if (lookahead == 'n') ADVANCE(50); + if (lookahead == 'x') ADVANCE(51); + END_STATE(); + case 12: + if (lookahead == 'a') ADVANCE(52); + if (lookahead == 'r') ADVANCE(53); + END_STATE(); + case 13: + if (lookahead == 'd') ADVANCE(54); + if (lookahead == 'i') ADVANCE(55); + if (lookahead == 'n') ADVANCE(56); + if (lookahead == 't') ADVANCE(57); + END_STATE(); + case 14: + if (lookahead == 'e') ADVANCE(58); + END_STATE(); + case 15: + if (lookahead == 'a') ADVANCE(59); + if (lookahead == 'e') ADVANCE(60); + if (lookahead == 'o') ADVANCE(61); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(62); + if (lookahead == 'e') ADVANCE(63); + END_STATE(); + case 17: + if (lookahead == 'b') ADVANCE(64); + if (lookahead == 'f') ADVANCE(65); + if (lookahead == 'n') ADVANCE(66); + if (lookahead == 'p') ADVANCE(67); + if (lookahead == 'v') ADVANCE(68); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(69); + if (lookahead == 'r') ADVANCE(70); + END_STATE(); + case 19: + if (lookahead == 'e') ADVANCE(71); + if (lookahead == 'u') ADVANCE(72); + END_STATE(); + case 20: + if (lookahead == 'c') ADVANCE(73); + if (lookahead == 'e') ADVANCE(74); + if (lookahead == 'h') ADVANCE(75); + if (lookahead == 'i') ADVANCE(76); + if (lookahead == 'o') ADVANCE(77); + if (lookahead == 'p') ADVANCE(78); + if (lookahead == 't') ADVANCE(79); + END_STATE(); + case 21: + if (lookahead == 'e') ADVANCE(80); + if (lookahead == 'r') ADVANCE(81); + if (lookahead == 'y') ADVANCE(82); + END_STATE(); + case 22: + if (lookahead == 'n') ADVANCE(83); + if (lookahead == 'p') ADVANCE(84); + if (lookahead == 's') ADVANCE(85); + END_STATE(); + case 23: + if (lookahead == 'a') ADVANCE(86); + if (lookahead == 'e') ADVANCE(87); + if (lookahead == 'i') ADVANCE(88); + if (lookahead == 'o') ADVANCE(89); + END_STATE(); + case 24: + if (lookahead == 'e') ADVANCE(90); + if (lookahead == 'h') ADVANCE(91); + if (lookahead == 'i') ADVANCE(92); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(93); + END_STATE(); + case 26: + if (lookahead == 'e') ADVANCE(94); + END_STATE(); + case 27: + if (lookahead == 'r') ADVANCE(95); + END_STATE(); + case 28: + if (lookahead == 't') ADVANCE(96); + END_STATE(); + case 29: + if (lookahead == 'j') ADVANCE(97); + END_STATE(); + case 30: + if (lookahead == 'a') ADVANCE(98); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(99); + END_STATE(); + case 32: + if (lookahead == 'g') ADVANCE(100); + if (lookahead == 'i') ADVANCE(101); + END_STATE(); + case 33: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 34: + if (lookahead == 'o') ADVANCE(102); + if (lookahead == 't') ADVANCE(103); + END_STATE(); + case 35: + if (lookahead == 'i') ADVANCE(104); + END_STATE(); + case 36: + if (lookahead == 'l') ADVANCE(105); + if (lookahead == 'n') ADVANCE(106); + END_STATE(); + case 37: + if (lookahead == 'd') ADVANCE(107); + END_STATE(); + case 38: + if (lookahead == 'n') ADVANCE(108); + END_STATE(); + case 39: + if (lookahead == 'p') ADVANCE(109); + if (lookahead == 't') ADVANCE(110); + END_STATE(); + case 40: + if (lookahead == 'g') ADVANCE(111); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(112); + END_STATE(); + case 42: + if (lookahead == 'm') ADVANCE(113); + if (lookahead == 'n') ADVANCE(114); + END_STATE(); + case 43: + if (lookahead == 'p') ADVANCE(115); + if (lookahead == 'r') ADVANCE(116); + END_STATE(); + case 44: + if (lookahead == 'g') ADVANCE(117); + if (lookahead == 't') ADVANCE(118); + END_STATE(); + case 45: + if (lookahead == 'c') ADVANCE(119); + if (lookahead == 'd') ADVANCE(120); + if (lookahead == 'p') ADVANCE(121); + END_STATE(); + case 46: + if (lookahead == 'm') ADVANCE(122); + if (lookahead == 's') ADVANCE(123); + END_STATE(); + case 47: + if (lookahead == 'g') ADVANCE(124); + END_STATE(); + case 48: + if (lookahead == 'f') ADVANCE(125); + END_STATE(); + case 49: + if (lookahead == 'b') ADVANCE(126); + END_STATE(); + case 50: + if (lookahead == 'c') ADVANCE(127); + END_STATE(); + case 51: + if (lookahead == 'p') ADVANCE(128); + END_STATE(); + case 52: + if (lookahead == 'c') ADVANCE(129); + if (lookahead == 'n') ADVANCE(130); + END_STATE(); + case 53: + if (lookahead == 'e') ADVANCE(131); + if (lookahead == 'o') ADVANCE(132); + END_STATE(); + case 54: + if (lookahead == 'e') ADVANCE(133); + END_STATE(); + case 55: + if (lookahead == 'd') ADVANCE(134); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(135); + if (lookahead == 'i') ADVANCE(136); + END_STATE(); + case 57: + if (lookahead == 'e') ADVANCE(137); + END_STATE(); + case 58: + if (lookahead == 'r') ADVANCE(138); + END_STATE(); + case 59: + if (lookahead == 'm') ADVANCE(139); + if (lookahead == 't') ADVANCE(140); + END_STATE(); + case 60: + if (lookahead == 'a') ADVANCE(141); + if (lookahead == 't') ADVANCE(142); + if (lookahead == 'x') ADVANCE(143); + END_STATE(); + case 61: + if (lookahead == 's') ADVANCE(144); + END_STATE(); + case 62: + if (lookahead == 'r') ADVANCE(145); + if (lookahead == 'x') ADVANCE(146); + END_STATE(); + case 63: + if (lookahead == 's') ADVANCE(147); + END_STATE(); + case 64: + if (lookahead == 'j') ADVANCE(148); + if (lookahead == 's') ADVANCE(149); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_of); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_on); + END_STATE(); + case 67: + if (lookahead == 's') ADVANCE(150); + END_STATE(); + case 68: + if (lookahead == 'e') ADVANCE(151); + END_STATE(); + case 69: + if (lookahead == 'r') ADVANCE(152); + END_STATE(); + case 70: + if (lookahead == 'i') ADVANCE(153); + if (lookahead == 'o') ADVANCE(154); + END_STATE(); + case 71: + if (lookahead == 'a') ADVANCE(155); + if (lookahead == 'c') ADVANCE(156); + if (lookahead == 'd') ADVANCE(157); + if (lookahead == 'p') ADVANCE(158); + if (lookahead == 't') ADVANCE(159); + END_STATE(); + case 72: + if (lookahead == 'l') ADVANCE(160); + END_STATE(); + case 73: + if (lookahead == 'a') ADVANCE(161); + if (lookahead == 'h') ADVANCE(162); + END_STATE(); + case 74: + if (lookahead == 'm') ADVANCE(163); + END_STATE(); + case 75: + if (lookahead == 'a') ADVANCE(164); + END_STATE(); + case 76: + if (lookahead == 'g') ADVANCE(165); + END_STATE(); + case 77: + if (lookahead == 'r') ADVANCE(166); + END_STATE(); + case 78: + if (lookahead == 'a') ADVANCE(167); + END_STATE(); + case 79: + if (lookahead == 'a') ADVANCE(168); + if (lookahead == 'r') ADVANCE(169); + END_STATE(); + case 80: + if (lookahead == 'r') ADVANCE(170); + END_STATE(); + case 81: + if (lookahead == 'a') ADVANCE(171); + END_STATE(); + case 82: + if (lookahead == 'p') ADVANCE(172); + END_STATE(); + case 83: + if (lookahead == 'a') ADVANCE(173); + END_STATE(); + case 84: + if (lookahead == 'd') ADVANCE(174); + END_STATE(); + case 85: + if (lookahead == 'i') ADVANCE(175); + END_STATE(); + case 86: + if (lookahead == 'r') ADVANCE(176); + END_STATE(); + case 87: + if (lookahead == 'r') ADVANCE(177); + END_STATE(); + case 88: + if (lookahead == 'a') ADVANCE(178); + END_STATE(); + case 89: + if (lookahead == 'c') ADVANCE(179); + END_STATE(); + case 90: + if (lookahead == 'i') ADVANCE(180); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(181); + END_STATE(); + case 92: + if (lookahead == 'r') ADVANCE(182); + if (lookahead == 't') ADVANCE(183); + END_STATE(); + case 93: + if (lookahead == 'S') ADVANCE(184); + END_STATE(); + case 94: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 95: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 96: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 97: + if (lookahead == 'e') ADVANCE(186); + END_STATE(); + case 98: + if (lookahead == 'l') ADVANCE(187); + END_STATE(); + case 99: + if (lookahead == 'c') ADVANCE(188); + END_STATE(); + case 100: + if (lookahead == 'e') ADVANCE(189); + END_STATE(); + case 101: + if (lookahead == 'a') ADVANCE(190); + END_STATE(); + case 102: + if (lookahead == 'm') ADVANCE(191); + END_STATE(); + case 103: + if (lookahead == 'e') ADVANCE(192); + END_STATE(); + case 104: + if (lookahead == 'o') ADVANCE(193); + END_STATE(); + case 105: + if (lookahead == 'i') ADVANCE(194); + END_STATE(); + case 106: + if (lookahead == 'a') ADVANCE(195); + if (lookahead == 'd') ADVANCE(196); + END_STATE(); + case 107: + if (lookahead == 'y') ADVANCE(197); + END_STATE(); + case 108: + if (lookahead == 'd') ADVANCE(198); + END_STATE(); + case 109: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 110: + if (lookahead == 'e') ADVANCE(199); + END_STATE(); + case 111: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 112: + if (lookahead == 'n') ADVANCE(200); + if (lookahead == 'r') ADVANCE(201); + END_STATE(); + case 113: + if (lookahead == 'p') ADVANCE(202); + END_STATE(); + case 114: + if (lookahead == 's') ADVANCE(203); + if (lookahead == 't') ADVANCE(204); + END_STATE(); + case 115: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 116: + if (lookahead == 'r') ADVANCE(205); + END_STATE(); + case 117: + if (lookahead == 'g') ADVANCE(206); + END_STATE(); + case 118: + if (lookahead == 'a') ADVANCE(207); + END_STATE(); + case 119: + if (lookahead == 'o') ADVANCE(208); + END_STATE(); + case 120: + if (lookahead == 'u') ADVANCE(209); + END_STATE(); + case 121: + if (lookahead == 't') ADVANCE(210); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 123: + if (lookahead == 'c') ADVANCE(211); + END_STATE(); + case 124: + if (lookahead == 'e') ADVANCE(212); + END_STATE(); + case 125: + if (lookahead == 'e') ADVANCE(213); + END_STATE(); + case 126: + if (lookahead == 'e') ADVANCE(214); + END_STATE(); + case 127: + if (lookahead == 'o') ADVANCE(215); + END_STATE(); + case 128: + if (lookahead == 'o') ADVANCE(216); + END_STATE(); + case 129: + if (lookahead == 't') ADVANCE(217); + END_STATE(); + case 130: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 131: + if (lookahead == 'e') ADVANCE(218); + END_STATE(); + case 132: + if (lookahead == 'm') ADVANCE(219); + END_STATE(); + case 133: + if (lookahead == 'n') ADVANCE(220); + END_STATE(); + case 134: + ACCEPT_TOKEN(anon_sym_iid); + END_STATE(); + case 135: + if (lookahead == 'e') ADVANCE(221); + END_STATE(); + case 136: + if (lookahead == 't') ADVANCE(222); + END_STATE(); + case 137: + if (lookahead == 'r') ADVANCE(223); + END_STATE(); + case 138: + if (lookahead == 'n') ADVANCE(224); + END_STATE(); + case 139: + if (lookahead == 'b') ADVANCE(225); + END_STATE(); + case 140: + if (lookahead == 'e') ADVANCE(226); + END_STATE(); + case 141: + if (lookahead == 'r') ADVANCE(227); + END_STATE(); + case 142: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(228); + END_STATE(); + case 144: + if (lookahead == 's') ADVANCE(229); + END_STATE(); + case 145: + if (lookahead == 'g') ADVANCE(230); + END_STATE(); + case 146: + if (lookahead == '_') ADVANCE(231); + END_STATE(); + case 147: + if (lookahead == 's') ADVANCE(232); + END_STATE(); + case 148: + if (lookahead == 'e') ADVANCE(233); + END_STATE(); + case 149: + if (lookahead == 'e') ADVANCE(234); + END_STATE(); + case 150: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 151: + if (lookahead == 'r') ADVANCE(235); + END_STATE(); + case 152: + if (lookahead == 's') ADVANCE(236); + END_STATE(); + case 153: + if (lookahead == 'm') ADVANCE(237); + END_STATE(); + case 154: + if (lookahead == 'd') ADVANCE(238); + if (lookahead == 'g') ADVANCE(239); + END_STATE(); + case 155: + if (lookahead == 'd') ADVANCE(240); + END_STATE(); + case 156: + if (lookahead == 'u') ADVANCE(241); + END_STATE(); + case 157: + if (lookahead == 'u') ADVANCE(242); + END_STATE(); + case 158: + if (lookahead == 'e') ADVANCE(243); + END_STATE(); + case 159: + if (lookahead == 'u') ADVANCE(244); + END_STATE(); + case 160: + if (lookahead == 'e') ADVANCE(245); + END_STATE(); + case 161: + if (lookahead == 'n') ADVANCE(246); + END_STATE(); + case 162: + if (lookahead == 'e') ADVANCE(247); + END_STATE(); + case 163: + if (lookahead == 'i') ADVANCE(248); + END_STATE(); + case 164: + if (lookahead == 'r') ADVANCE(249); + END_STATE(); + case 165: + if (lookahead == 'n') ADVANCE(250); + END_STATE(); + case 166: + if (lookahead == 't') ADVANCE(251); + END_STATE(); + case 167: + if (lookahead == 'c') ADVANCE(252); + END_STATE(); + case 168: + if (lookahead == 'c') ADVANCE(253); + if (lookahead == 'r') ADVANCE(254); + END_STATE(); + case 169: + if (lookahead == 'u') ADVANCE(255); + END_STATE(); + case 170: + if (lookahead == 'm') ADVANCE(256); + END_STATE(); + case 171: + if (lookahead == 'c') ADVANCE(257); + END_STATE(); + case 172: + if (lookahead == 'e') ADVANCE(258); + END_STATE(); + case 173: + if (lookahead == 'r') ADVANCE(259); + END_STATE(); + case 174: + if (lookahead == 'a') ADVANCE(260); + END_STATE(); + case 175: + if (lookahead == 'n') ADVANCE(261); + END_STATE(); + case 176: + if (lookahead == '_') ADVANCE(262); + END_STATE(); + case 177: + if (lookahead == 't') ADVANCE(263); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_via); + END_STATE(); + case 179: + if (lookahead == 'a') ADVANCE(264); + END_STATE(); + case 180: + if (lookahead == 'g') ADVANCE(265); + END_STATE(); + case 181: + if (lookahead == 'r') ADVANCE(266); + END_STATE(); + case 182: + if (lookahead == 'i') ADVANCE(267); + END_STATE(); + case 183: + if (lookahead == 'h') ADVANCE(268); + END_STATE(); + case 184: + if (lookahead == 'e') ADVANCE(269); + END_STATE(); + case 185: + if (lookahead == 'M') ADVANCE(270); + if (lookahead == 'R') ADVANCE(271); + END_STATE(); + case 186: + if (lookahead == 'c') ADVANCE(272); + END_STATE(); + case 187: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 188: + if (lookahead == 'e') ADVANCE(273); + END_STATE(); + case 189: + if (lookahead == 'b') ADVANCE(274); + END_STATE(); + case 190: + if (lookahead == 's') ADVANCE(275); + END_STATE(); + case 191: + if (lookahead == 's') ADVANCE(276); + END_STATE(); + case 192: + if (lookahead == 'n') ADVANCE(277); + END_STATE(); + case 193: + if (lookahead == 'm') ADVANCE(278); + END_STATE(); + case 194: + if (lookahead == 'n') ADVANCE(279); + END_STATE(); + case 195: + if (lookahead == 'r') ADVANCE(280); + END_STATE(); + case 196: + if (lookahead == 'e') ADVANCE(281); + if (lookahead == 's') ADVANCE(282); + END_STATE(); + case 197: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 198: + if (lookahead == 'l') ADVANCE(283); + END_STATE(); + case 199: + if (lookahead == 'g') ADVANCE(284); + END_STATE(); + case 200: + if (lookahead == 'g') ADVANCE(285); + END_STATE(); + case 201: + if (lookahead == 't') ADVANCE(286); + END_STATE(); + case 202: + if (lookahead == 'o') ADVANCE(287); + END_STATE(); + case 203: + if (lookahead == 't') ADVANCE(288); + END_STATE(); + case 204: + if (lookahead == 'r') ADVANCE(289); + END_STATE(); + case 205: + if (lookahead == 'y') ADVANCE(290); + END_STATE(); + case 206: + if (lookahead == 'e') ADVANCE(291); + END_STATE(); + case 207: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 208: + if (lookahead == 'd') ADVANCE(292); + END_STATE(); + case 209: + if (lookahead == 'c') ADVANCE(293); + END_STATE(); + case 210: + if (lookahead == 'h') ADVANCE(294); + END_STATE(); + case 211: + if (lookahead == 'r') ADVANCE(295); + END_STATE(); + case 212: + if (lookahead == '_') ADVANCE(296); + END_STATE(); + case 213: + if (lookahead == 'c') ADVANCE(297); + END_STATE(); + case 214: + if (lookahead == 'd') ADVANCE(298); + END_STATE(); + case 215: + if (lookahead == 'd') ADVANCE(299); + END_STATE(); + case 216: + if (lookahead == 'r') ADVANCE(300); + END_STATE(); + case 217: + if (lookahead == 'o') ADVANCE(301); + END_STATE(); + case 218: + if (lookahead == 'z') ADVANCE(302); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(303); + END_STATE(); + case 220: + if (lookahead == 't') ADVANCE(304); + END_STATE(); + case 221: + if (lookahead == 'x') ADVANCE(305); + END_STATE(); + case 222: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 223: + if (lookahead == 'a') ADVANCE(306); + END_STATE(); + case 224: + if (lookahead == 'e') ADVANCE(307); + END_STATE(); + case 225: + if (lookahead == 'e') ADVANCE(308); + END_STATE(); + case 226: + if (lookahead == 'n') ADVANCE(309); + END_STATE(); + case 227: + if (lookahead == 'n') ADVANCE(310); + END_STATE(); + case 228: + if (lookahead == 'c') ADVANCE(311); + END_STATE(); + case 229: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 230: + if (lookahead == 'i') ADVANCE(312); + END_STATE(); + case 231: + if (lookahead == 'l') ADVANCE(313); + END_STATE(); + case 232: + if (lookahead == 'a') ADVANCE(314); + END_STATE(); + case 233: + if (lookahead == 'c') ADVANCE(315); + END_STATE(); + case 234: + if (lookahead == 'r') ADVANCE(316); + END_STATE(); + case 235: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 236: + if (lookahead == 'e') ADVANCE(317); + END_STATE(); + case 237: + if (lookahead == 'i') ADVANCE(318); + END_STATE(); + case 238: + if (lookahead == 'u') ADVANCE(319); + END_STATE(); + case 239: + if (lookahead == 'r') ADVANCE(320); + END_STATE(); + case 240: + if (lookahead == 'o') ADVANCE(321); + END_STATE(); + case 241: + if (lookahead == 'r') ADVANCE(322); + END_STATE(); + case 242: + if (lookahead == 'c') ADVANCE(323); + END_STATE(); + case 243: + if (lookahead == 'a') ADVANCE(324); + END_STATE(); + case 244: + if (lookahead == 'r') ADVANCE(325); + END_STATE(); + case 245: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(326); + END_STATE(); + case 246: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 247: + if (lookahead == 'm') ADVANCE(327); + END_STATE(); + case 248: + if (lookahead == 'g') ADVANCE(328); + if (lookahead == 'r') ADVANCE(329); + END_STATE(); + case 249: + if (lookahead == 'e') ADVANCE(330); + END_STATE(); + case 250: + if (lookahead == 'a') ADVANCE(331); + END_STATE(); + case 251: + if (lookahead == 's') ADVANCE(332); + END_STATE(); + case 252: + if (lookahead == 'e') ADVANCE(333); + END_STATE(); + case 253: + if (lookahead == 'k') ADVANCE(334); + END_STATE(); + case 254: + if (lookahead == 't') ADVANCE(335); + END_STATE(); + case 255: + if (lookahead == 'c') ADVANCE(336); + END_STATE(); + case 256: + if (lookahead == 'i') ADVANCE(337); + END_STATE(); + case 257: + if (lookahead == 'e') ADVANCE(338); + END_STATE(); + case 258: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 259: + if (lookahead == 'y') ADVANCE(339); + END_STATE(); + case 260: + if (lookahead == 't') ADVANCE(340); + END_STATE(); + case 261: + if (lookahead == 'g') ADVANCE(341); + END_STATE(); + case 262: + if (lookahead == 'i') ADVANCE(342); + END_STATE(); + case 263: + if (lookahead == 'e') ADVANCE(343); + END_STATE(); + case 264: + if (lookahead == 'b') ADVANCE(344); + END_STATE(); + case 265: + if (lookahead == 'h') ADVANCE(345); + END_STATE(); + case 266: + if (lookahead == 'e') ADVANCE(346); + END_STATE(); + case 267: + if (lookahead == 'n') ADVANCE(347); + END_STATE(); + case 268: + ACCEPT_TOKEN(anon_sym_with); + END_STATE(); + case 269: + if (lookahead == 't') ADVANCE(348); + END_STATE(); + case 270: + if (lookahead == 'o') ADVANCE(349); + END_STATE(); + case 271: + if (lookahead == 'e') ADVANCE(350); + END_STATE(); + case 272: + if (lookahead == 't') ADVANCE(351); + END_STATE(); + case 273: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 274: + if (lookahead == 'r') ADVANCE(352); + END_STATE(); + case 275: + ACCEPT_TOKEN(anon_sym_alias); + END_STATE(); + case 276: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 277: + if (lookahead == 't') ADVANCE(353); + END_STATE(); + case 278: + if (lookahead == 's') ADVANCE(354); + END_STATE(); + case 279: + if (lookahead == 'e') ADVANCE(355); + END_STATE(); + case 280: + if (lookahead == 'y') ADVANCE(356); + END_STATE(); + case 281: + if (lookahead == 'r') ADVANCE(357); + END_STATE(); + case 282: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 283: + if (lookahead == 'e') ADVANCE(358); + END_STATE(); + case 284: + if (lookahead == 'o') ADVANCE(359); + END_STATE(); + case 285: + if (lookahead == 'e') ADVANCE(360); + END_STATE(); + case 286: + ACCEPT_TOKEN(anon_sym_chart); + if (lookahead == '_') ADVANCE(361); + END_STATE(); + case 287: + if (lookahead == 's') ADVANCE(362); + END_STATE(); + case 288: + if (lookahead == 'r') ADVANCE(363); + END_STATE(); + case 289: + if (lookahead == 'a') ADVANCE(364); + END_STATE(); + case 290: + if (lookahead == '_') ADVANCE(365); + END_STATE(); + case 291: + if (lookahead == 'r') ADVANCE(366); + END_STATE(); + case 292: + if (lookahead == 'e') ADVANCE(367); + END_STATE(); + case 293: + if (lookahead == 't') ADVANCE(368); + END_STATE(); + case 294: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 295: + if (lookahead == 'e') ADVANCE(369); + END_STATE(); + case 296: + if (lookahead == 'k') ADVANCE(370); + END_STATE(); + case 297: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 298: + ACCEPT_TOKEN(anon_sym_embed); + END_STATE(); + case 299: + if (lookahead == 'e') ADVANCE(372); + END_STATE(); + case 300: + if (lookahead == 't') ADVANCE(373); + END_STATE(); + case 301: + if (lookahead == 'r') ADVANCE(374); + END_STATE(); + case 302: + if (lookahead == 'e') ADVANCE(375); + END_STATE(); + case 303: + if (lookahead == 'd') ADVANCE(376); + END_STATE(); + case 304: + if (lookahead == 'i') ADVANCE(377); + END_STATE(); + case 305: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 306: + if (lookahead == 't') ADVANCE(378); + END_STATE(); + case 307: + if (lookahead == 'l') ADVANCE(379); + END_STATE(); + case 308: + if (lookahead == 'k') ADVANCE(380); + END_STATE(); + case 309: + if (lookahead == 't') ADVANCE(381); + END_STATE(); + case 310: + if (lookahead == 'a') ADVANCE(382); + END_STATE(); + case 311: + if (lookahead == 'o') ADVANCE(383); + END_STATE(); + case 312: + if (lookahead == 'n') ADVANCE(384); + END_STATE(); + case 313: + if (lookahead == 'e') ADVANCE(385); + END_STATE(); + case 314: + if (lookahead == 'g') ADVANCE(386); + END_STATE(); + case 315: + if (lookahead == 't') ADVANCE(387); + END_STATE(); + case 316: + if (lookahead == 'v') ADVANCE(388); + END_STATE(); + case 317: + if (lookahead == 'r') ADVANCE(389); + END_STATE(); + case 318: + if (lookahead == 't') ADVANCE(390); + END_STATE(); + case 319: + if (lookahead == 'c') ADVANCE(391); + END_STATE(); + case 320: + if (lookahead == 'a') ADVANCE(392); + END_STATE(); + case 321: + if (lookahead == 'u') ADVANCE(393); + END_STATE(); + case 322: + if (lookahead == 'r') ADVANCE(394); + if (lookahead == 's') ADVANCE(395); + END_STATE(); + case 323: + if (lookahead == 't') ADVANCE(396); + END_STATE(); + case 324: + if (lookahead == 't') ADVANCE(397); + END_STATE(); + case 325: + if (lookahead == 'n') ADVANCE(398); + END_STATE(); + case 326: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 327: + if (lookahead == 'a') ADVANCE(399); + END_STATE(); + case 328: + if (lookahead == 'r') ADVANCE(400); + END_STATE(); + case 329: + if (lookahead == 'i') ADVANCE(401); + END_STATE(); + case 330: + ACCEPT_TOKEN(anon_sym_share); + END_STATE(); + case 331: + if (lookahead == 't') ADVANCE(402); + END_STATE(); + case 332: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_space); + END_STATE(); + case 334: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 335: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 336: + if (lookahead == 't') ADVANCE(403); + END_STATE(); + case 337: + if (lookahead == 'n') ADVANCE(404); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 339: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 340: + if (lookahead == 'e') ADVANCE(405); + END_STATE(); + case 341: + ACCEPT_TOKEN(anon_sym_using); + END_STATE(); + case 342: + if (lookahead == 'n') ADVANCE(406); + END_STATE(); + case 343: + if (lookahead == 'x') ADVANCE(407); + END_STATE(); + case 344: + ACCEPT_TOKEN(anon_sym_vocab); + END_STATE(); + case 345: + if (lookahead == 't') ADVANCE(408); + END_STATE(); + case 346: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 347: + if (lookahead == 'g') ADVANCE(409); + END_STATE(); + case 348: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 349: + if (lookahead == 'n') ADVANCE(410); + END_STATE(); + case 350: + if (lookahead == 's') ADVANCE(411); + END_STATE(); + case 351: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 352: + if (lookahead == 'a') ADVANCE(412); + END_STATE(); + case 353: + if (lookahead == 'i') ADVANCE(413); + END_STATE(); + case 354: + ACCEPT_TOKEN(anon_sym_axioms); + END_STATE(); + case 355: + if (lookahead == 'a') ADVANCE(414); + END_STATE(); + case 356: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 357: + if (lookahead == '_') ADVANCE(415); + if (lookahead == 's') ADVANCE(416); + END_STATE(); + case 358: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 359: + if (lookahead == 'r') ADVANCE(417); + END_STATE(); + case 360: + if (lookahead == '_') ADVANCE(418); + END_STATE(); + case 361: + if (lookahead == 'f') ADVANCE(419); + END_STATE(); + case 362: + if (lookahead == 'i') ADVANCE(420); + END_STATE(); + case 363: + if (lookahead == 'u') ADVANCE(421); + END_STATE(); + case 364: + if (lookahead == 'c') ADVANCE(422); + END_STATE(); + case 365: + if (lookahead == 'l') ADVANCE(423); + if (lookahead == 'r') ADVANCE(424); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 367: + if (lookahead == 'r') ADVANCE(425); + END_STATE(); + case 368: + if (lookahead == 'i') ADVANCE(426); + END_STATE(); + case 369: + if (lookahead == 't') ADVANCE(427); + END_STATE(); + case 370: + if (lookahead == 'i') ADVANCE(428); + END_STATE(); + case 371: + if (lookahead == '_') ADVANCE(429); + END_STATE(); + case 372: + if (lookahead == 'r') ADVANCE(430); + END_STATE(); + case 373: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 374: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 375: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 376: + if (lookahead == 'a') ADVANCE(431); + END_STATE(); + case 377: + if (lookahead == 't') ADVANCE(432); + END_STATE(); + case 378: + if (lookahead == 'i') ADVANCE(433); + END_STATE(); + case 379: + ACCEPT_TOKEN(anon_sym_kernel); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 381: + ACCEPT_TOKEN(anon_sym_latent); + END_STATE(); + case 382: + if (lookahead == 'b') ADVANCE(434); + END_STATE(); + case 383: + if (lookahead == 'n') ADVANCE(435); + END_STATE(); + case 384: + if (lookahead == 'a') ADVANCE(436); + END_STATE(); + case 385: + if (lookahead == 'n') ADVANCE(437); + END_STATE(); + case 386: + if (lookahead == 'e') ADVANCE(438); + END_STATE(); + case 387: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 388: + if (lookahead == 'e') ADVANCE(439); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 390: + if (lookahead == 'i') ADVANCE(440); + END_STATE(); + case 391: + if (lookahead == 't') ADVANCE(441); + END_STATE(); + case 392: + if (lookahead == 'm') ADVANCE(442); + END_STATE(); + case 393: + if (lookahead == 't') ADVANCE(443); + END_STATE(); + case 394: + if (lookahead == 'e') ADVANCE(444); + END_STATE(); + case 395: + if (lookahead == 'i') ADVANCE(445); + END_STATE(); + case 396: + if (lookahead == 'i') ADVANCE(446); + END_STATE(); + case 397: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 398: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 399: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 400: + if (lookahead == 'o') ADVANCE(447); + END_STATE(); + case 401: + if (lookahead == 'n') ADVANCE(448); + END_STATE(); + case 402: + if (lookahead == 'u') ADVANCE(449); + END_STATE(); + case 403: + if (lookahead == 'u') ADVANCE(450); + END_STATE(); + case 404: + if (lookahead == 'a') ADVANCE(451); + END_STATE(); + case 405: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 406: + if (lookahead == 'i') ADVANCE(452); + END_STATE(); + case 407: + if (lookahead == '_') ADVANCE(453); + END_STATE(); + case 408: + ACCEPT_TOKEN(anon_sym_weight); + END_STATE(); + case 409: + ACCEPT_TOKEN(anon_sym_wiring); + END_STATE(); + case 410: + if (lookahead == 'o') ADVANCE(454); + END_STATE(); + case 411: + if (lookahead == 'i') ADVANCE(455); + END_STATE(); + case 412: + ACCEPT_TOKEN(anon_sym_algebra); + END_STATE(); + case 413: + if (lookahead == 'o') ADVANCE(456); + END_STATE(); + case 414: + if (lookahead == 'r') ADVANCE(457); + END_STATE(); + case 415: + if (lookahead == 's') ADVANCE(458); + END_STATE(); + case 416: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 417: + if (lookahead == 'i') ADVANCE(459); + if (lookahead == 'y') ADVANCE(460); + END_STATE(); + case 418: + if (lookahead == 'b') ADVANCE(461); + END_STATE(); + case 419: + if (lookahead == 'o') ADVANCE(462); + END_STATE(); + case 420: + if (lookahead == 't') ADVANCE(463); + END_STATE(); + case 421: + if (lookahead == 'c') ADVANCE(464); + END_STATE(); + case 422: + if (lookahead == 't') ADVANCE(465); + END_STATE(); + case 423: + if (lookahead == 'e') ADVANCE(466); + END_STATE(); + case 424: + if (lookahead == 'i') ADVANCE(467); + END_STATE(); + case 425: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 426: + if (lookahead == 'o') ADVANCE(468); + END_STATE(); + case 427: + if (lookahead == 'i') ADVANCE(469); + END_STATE(); + case 428: + if (lookahead == 'n') ADVANCE(470); + END_STATE(); + case 429: + if (lookahead == 'd') ADVANCE(471); + END_STATE(); + case 430: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 431: + if (lookahead == 't') ADVANCE(472); + END_STATE(); + case 432: + if (lookahead == 'y') ADVANCE(473); + END_STATE(); + case 433: + if (lookahead == 'o') ADVANCE(474); + END_STATE(); + case 434: + if (lookahead == 'l') ADVANCE(475); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 436: + if (lookahead == 'l') ADVANCE(476); + END_STATE(); + case 437: + if (lookahead == 'g') ADVANCE(477); + END_STATE(); + case 438: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 439: + ACCEPT_TOKEN(anon_sym_observe); + if (lookahead == 'd') ADVANCE(478); + END_STATE(); + case 440: + if (lookahead == 'v') ADVANCE(479); + END_STATE(); + case 441: + ACCEPT_TOKEN(anon_sym_product); + END_STATE(); + case 442: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 443: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 444: + if (lookahead == 'n') ADVANCE(480); + END_STATE(); + case 445: + if (lookahead == 'v') ADVANCE(481); + END_STATE(); + case 446: + if (lookahead == 'o') ADVANCE(482); + END_STATE(); + case 447: + if (lookahead == 'u') ADVANCE(483); + END_STATE(); + case 448: + if (lookahead == 'g') ADVANCE(484); + END_STATE(); + case 449: + if (lookahead == 'r') ADVANCE(485); + END_STATE(); + case 450: + if (lookahead == 'r') ADVANCE(486); + END_STATE(); + case 451: + if (lookahead == 'l') ADVANCE(487); + END_STATE(); + case 452: + if (lookahead == 't') ADVANCE(488); + END_STATE(); + case 453: + if (lookahead == 'k') ADVANCE(489); + END_STATE(); + case 454: + if (lookahead == 'i') ADVANCE(490); + END_STATE(); + case 455: + if (lookahead == 'd') ADVANCE(491); + END_STATE(); + case 456: + if (lookahead == 'n') ADVANCE(492); + END_STATE(); + case 457: + if (lookahead == '_') ADVANCE(493); + END_STATE(); + case 458: + if (lookahead == 'e') ADVANCE(494); + END_STATE(); + case 459: + if (lookahead == 'e') ADVANCE(495); + END_STATE(); + case 460: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 461: + if (lookahead == 'a') ADVANCE(496); + END_STATE(); + case 462: + if (lookahead == 'l') ADVANCE(497); + END_STATE(); + case 463: + if (lookahead == 'i') ADVANCE(498); + END_STATE(); + case 464: + if (lookahead == 't') ADVANCE(499); + END_STATE(); + case 465: + if (lookahead == 'i') ADVANCE(500); + END_STATE(); + case 466: + if (lookahead == 'f') ADVANCE(501); + END_STATE(); + case 467: + if (lookahead == 'g') ADVANCE(502); + END_STATE(); + case 468: + if (lookahead == 'n') ADVANCE(503); + END_STATE(); + case 469: + if (lookahead == 'z') ADVANCE(504); + END_STATE(); + case 470: + if (lookahead == 'd') ADVANCE(505); + END_STATE(); + case 471: + if (lookahead == 'e') ADVANCE(506); + END_STATE(); + case 472: + if (lookahead == 'a') ADVANCE(507); + END_STATE(); + case 473: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 474: + if (lookahead == 'n') ADVANCE(508); + END_STATE(); + case 475: + if (lookahead == 'e') ADVANCE(509); + END_STATE(); + case 476: + if (lookahead == 'i') ADVANCE(510); + END_STATE(); + case 477: + if (lookahead == 't') ADVANCE(511); + END_STATE(); + case 478: + ACCEPT_TOKEN(anon_sym_observed); + END_STATE(); + case 479: + if (lookahead == 'e') ADVANCE(512); + END_STATE(); + case 480: + if (lookahead == 't') ADVANCE(513); + END_STATE(); + case 481: + if (lookahead == 'e') ADVANCE(514); + END_STATE(); + case 482: + if (lookahead == 'n') ADVANCE(515); + END_STATE(); + case 483: + if (lookahead == 'p') ADVANCE(516); + END_STATE(); + case 484: + ACCEPT_TOKEN(anon_sym_semiring); + END_STATE(); + case 485: + if (lookahead == 'e') ADVANCE(517); + END_STATE(); + case 486: + if (lookahead == 'e') ADVANCE(518); + END_STATE(); + case 487: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 488: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 489: + if (lookahead == 'i') ADVANCE(519); + END_STATE(); + case 490: + if (lookahead == 'd') ADVANCE(520); + END_STATE(); + case 491: + if (lookahead == 'u') ADVANCE(521); + END_STATE(); + case 492: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 493: + if (lookahead == 'f') ADVANCE(522); + END_STATE(); + case 494: + if (lookahead == 'l') ADVANCE(523); + END_STATE(); + case 495: + if (lookahead == 's') ADVANCE(524); + END_STATE(); + case 496: + if (lookahead == 's') ADVANCE(525); + END_STATE(); + case 497: + if (lookahead == 'd') ADVANCE(526); + END_STATE(); + case 498: + if (lookahead == 'o') ADVANCE(527); + END_STATE(); + case 499: + if (lookahead == 'o') ADVANCE(528); + END_STATE(); + case 500: + if (lookahead == 'o') ADVANCE(529); + END_STATE(); + case 501: + if (lookahead == 't') ADVANCE(530); + END_STATE(); + case 502: + if (lookahead == 'h') ADVANCE(531); + END_STATE(); + case 503: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 504: + if (lookahead == 'e') ADVANCE(532); + END_STATE(); + case 505: + if (lookahead == 's') ADVANCE(533); + END_STATE(); + case 506: + if (lookahead == 'p') ADVANCE(534); + END_STATE(); + case 507: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 508: + if (lookahead == 's') ADVANCE(535); + END_STATE(); + case 509: + ACCEPT_TOKEN(sym_learnable_marker); + END_STATE(); + case 510: + if (lookahead == 'z') ADVANCE(536); + END_STATE(); + case 511: + if (lookahead == 'h') ADVANCE(537); + END_STATE(); + case 512: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 513: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 514: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 515: + ACCEPT_TOKEN(anon_sym_reduction); + END_STATE(); + case 516: + if (lookahead == 'o') ADVANCE(538); + END_STATE(); + case 517: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 518: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 519: + if (lookahead == 'n') ADVANCE(539); + END_STATE(); + case 520: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 521: + if (lookahead == 'a') ADVANCE(540); + END_STATE(); + case 522: + if (lookahead == 'o') ADVANCE(541); + END_STATE(); + case 523: + if (lookahead == 'e') ADVANCE(542); + END_STATE(); + case 524: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 525: + if (lookahead == 'e') ADVANCE(543); + END_STATE(); + case 526: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 527: + if (lookahead == 'n') ADVANCE(544); + END_STATE(); + case 528: + if (lookahead == 'r') ADVANCE(545); + END_STATE(); + case 529: + if (lookahead == 'n') ADVANCE(546); + END_STATE(); + case 530: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 531: + if (lookahead == 't') ADVANCE(547); + END_STATE(); + case 532: + ACCEPT_TOKEN(anon_sym_discretize); + END_STATE(); + case 533: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 534: + if (lookahead == 't') ADVANCE(548); + END_STATE(); + case 535: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 536: + if (lookahead == 'e') ADVANCE(549); + END_STATE(); + case 537: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 538: + if (lookahead == 'i') ADVANCE(550); + END_STATE(); + case 539: + if (lookahead == 'd') ADVANCE(551); + END_STATE(); + case 540: + if (lookahead == 't') ADVANCE(552); + END_STATE(); + case 541: + if (lookahead == 'r') ADVANCE(553); + END_STATE(); + case 542: + if (lookahead == 'c') ADVANCE(554); + END_STATE(); + case 543: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 544: + if (lookahead == '_') ADVANCE(555); + END_STATE(); + case 545: + if (lookahead == 's') ADVANCE(556); + END_STATE(); + case 546: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 547: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 548: + if (lookahead == 'h') ADVANCE(557); + END_STATE(); + case 549: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 550: + if (lookahead == 'd') ADVANCE(558); + END_STATE(); + case 551: + if (lookahead == 's') ADVANCE(559); + END_STATE(); + case 552: + if (lookahead == 'e') ADVANCE(560); + END_STATE(); + case 553: + if (lookahead == 'm') ADVANCE(561); + END_STATE(); + case 554: + if (lookahead == 't') ADVANCE(562); + END_STATE(); + case 555: + if (lookahead == 'r') ADVANCE(563); + END_STATE(); + case 556: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 557: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 558: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 560: + if (lookahead == 'd') ADVANCE(564); + END_STATE(); + case 561: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 562: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 563: + if (lookahead == 'u') ADVANCE(565); + END_STATE(); + case 564: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 565: + if (lookahead == 'l') ADVANCE(566); + END_STATE(); + case 566: + if (lookahead == 'e') ADVANCE(567); + END_STATE(); + case 567: + ACCEPT_TOKEN(anon_sym_composition_rule); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0}, + [1] = {.lex_state = 0}, + [2] = {.lex_state = 27}, + [3] = {.lex_state = 27}, + [4] = {.lex_state = 27}, + [5] = {.lex_state = 27}, + [6] = {.lex_state = 27}, + [7] = {.lex_state = 27}, + [8] = {.lex_state = 27}, + [9] = {.lex_state = 27}, + [10] = {.lex_state = 0}, + [11] = {.lex_state = 0}, + [12] = {.lex_state = 28}, + [13] = {.lex_state = 28}, + [14] = {.lex_state = 28}, + [15] = {.lex_state = 28}, + [16] = {.lex_state = 28}, + [17] = {.lex_state = 28}, + [18] = {.lex_state = 28}, + [19] = {.lex_state = 28}, + [20] = {.lex_state = 28}, + [21] = {.lex_state = 28}, + [22] = {.lex_state = 28}, + [23] = {.lex_state = 28}, + [24] = {.lex_state = 28}, + [25] = {.lex_state = 28}, + [26] = {.lex_state = 28}, + [27] = {.lex_state = 28}, + [28] = {.lex_state = 28}, + [29] = {.lex_state = 28}, + [30] = {.lex_state = 28}, + [31] = {.lex_state = 28}, + [32] = {.lex_state = 28}, + [33] = {.lex_state = 28}, + [34] = {.lex_state = 28}, + [35] = {.lex_state = 28}, + [36] = {.lex_state = 28}, + [37] = {.lex_state = 28}, + [38] = {.lex_state = 28}, + [39] = {.lex_state = 28}, + [40] = {.lex_state = 28}, + [41] = {.lex_state = 28}, + [42] = {.lex_state = 28}, + [43] = {.lex_state = 28}, + [44] = {.lex_state = 28}, + [45] = {.lex_state = 28}, + [46] = {.lex_state = 28}, + [47] = {.lex_state = 29}, + [48] = {.lex_state = 0}, + [49] = {.lex_state = 0}, + [50] = {.lex_state = 0}, + [51] = {.lex_state = 0}, + [52] = {.lex_state = 0}, + [53] = {.lex_state = 0}, + [54] = {.lex_state = 0}, + [55] = {.lex_state = 0}, + [56] = {.lex_state = 0}, + [57] = {.lex_state = 0}, + [58] = {.lex_state = 0}, + [59] = {.lex_state = 0}, + [60] = {.lex_state = 0}, + [61] = {.lex_state = 0}, + [62] = {.lex_state = 0}, + [63] = {.lex_state = 0}, + [64] = {.lex_state = 0}, + [65] = {.lex_state = 0}, + [66] = {.lex_state = 27}, + [67] = {.lex_state = 27}, + [68] = {.lex_state = 0}, + [69] = {.lex_state = 27}, + [70] = {.lex_state = 28}, + [71] = {.lex_state = 28}, + [72] = {.lex_state = 0}, + [73] = {.lex_state = 0}, + [74] = {.lex_state = 27}, + [75] = {.lex_state = 27}, + [76] = {.lex_state = 27}, + [77] = {.lex_state = 27}, + [78] = {.lex_state = 27}, + [79] = {.lex_state = 27}, + [80] = {.lex_state = 27}, + [81] = {.lex_state = 0}, + [82] = {.lex_state = 27}, + [83] = {.lex_state = 0}, + [84] = {.lex_state = 27}, + [85] = {.lex_state = 27}, + [86] = {.lex_state = 27}, + [87] = {.lex_state = 27}, + [88] = {.lex_state = 27}, + [89] = {.lex_state = 27}, + [90] = {.lex_state = 27}, + [91] = {.lex_state = 27}, + [92] = {.lex_state = 27}, + [93] = {.lex_state = 29}, + [94] = {.lex_state = 27}, + [95] = {.lex_state = 27}, + [96] = {.lex_state = 27}, + [97] = {.lex_state = 27}, + [98] = {.lex_state = 29}, + [99] = {.lex_state = 29}, + [100] = {.lex_state = 27}, + [101] = {.lex_state = 27}, + [102] = {.lex_state = 27}, + [103] = {.lex_state = 27}, + [104] = {.lex_state = 27}, + [105] = {.lex_state = 27}, + [106] = {.lex_state = 27}, + [107] = {.lex_state = 27}, + [108] = {.lex_state = 27}, + [109] = {.lex_state = 27}, + [110] = {.lex_state = 28}, + [111] = {.lex_state = 27}, + [112] = {.lex_state = 28}, + [113] = {.lex_state = 27}, + [114] = {.lex_state = 0}, + [115] = {.lex_state = 0}, + [116] = {.lex_state = 0}, + [117] = {.lex_state = 0}, + [118] = {.lex_state = 0}, + [119] = {.lex_state = 0}, + [120] = {.lex_state = 28}, + [121] = {.lex_state = 0}, + [122] = {.lex_state = 0}, + [123] = {.lex_state = 0}, + [124] = {.lex_state = 28}, + [125] = {.lex_state = 0}, + [126] = {.lex_state = 28}, + [127] = {.lex_state = 0}, + [128] = {.lex_state = 0}, + [129] = {.lex_state = 0}, + [130] = {.lex_state = 27}, + [131] = {.lex_state = 27}, + [132] = {.lex_state = 27}, + [133] = {.lex_state = 27}, + [134] = {.lex_state = 27}, + [135] = {.lex_state = 28}, + [136] = {.lex_state = 27}, + [137] = {.lex_state = 28}, + [138] = {.lex_state = 28}, + [139] = {.lex_state = 28}, + [140] = {.lex_state = 27}, + [141] = {.lex_state = 28}, + [142] = {.lex_state = 28}, + [143] = {.lex_state = 28}, + [144] = {.lex_state = 0}, + [145] = {.lex_state = 0}, + [146] = {.lex_state = 0}, + [147] = {.lex_state = 0}, + [148] = {.lex_state = 0}, + [149] = {.lex_state = 0}, + [150] = {.lex_state = 0}, + [151] = {.lex_state = 0}, + [152] = {.lex_state = 0}, + [153] = {.lex_state = 0}, + [154] = {.lex_state = 0}, + [155] = {.lex_state = 0}, + [156] = {.lex_state = 0}, + [157] = {.lex_state = 0}, + [158] = {.lex_state = 0}, + [159] = {.lex_state = 0}, + [160] = {.lex_state = 0}, + [161] = {.lex_state = 0}, + [162] = {.lex_state = 0}, + [163] = {.lex_state = 0}, + [164] = {.lex_state = 0}, + [165] = {.lex_state = 0}, + [166] = {.lex_state = 0}, + [167] = {.lex_state = 0}, + [168] = {.lex_state = 0}, + [169] = {.lex_state = 0}, + [170] = {.lex_state = 0}, + [171] = {.lex_state = 0}, + [172] = {.lex_state = 0}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 0}, + [175] = {.lex_state = 0}, + [176] = {.lex_state = 0}, + [177] = {.lex_state = 0}, + [178] = {.lex_state = 0}, + [179] = {.lex_state = 27}, + [180] = {.lex_state = 0}, + [181] = {.lex_state = 0}, + [182] = {.lex_state = 0}, + [183] = {.lex_state = 0}, + [184] = {.lex_state = 0}, + [185] = {.lex_state = 0}, + [186] = {.lex_state = 0}, + [187] = {.lex_state = 0}, + [188] = {.lex_state = 0}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 0}, + [192] = {.lex_state = 0}, + [193] = {.lex_state = 0}, + [194] = {.lex_state = 0}, + [195] = {.lex_state = 0}, + [196] = {.lex_state = 0}, + [197] = {.lex_state = 0}, + [198] = {.lex_state = 0}, + [199] = {.lex_state = 0}, + [200] = {.lex_state = 0}, + [201] = {.lex_state = 0}, + [202] = {.lex_state = 0}, + [203] = {.lex_state = 0}, + [204] = {.lex_state = 0}, + [205] = {.lex_state = 0}, + [206] = {.lex_state = 0}, + [207] = {.lex_state = 0}, + [208] = {.lex_state = 0}, + [209] = {.lex_state = 0}, + [210] = {.lex_state = 0}, + [211] = {.lex_state = 0}, + [212] = {.lex_state = 0}, + [213] = {.lex_state = 0}, + [214] = {.lex_state = 0}, + [215] = {.lex_state = 0}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, + [218] = {.lex_state = 0}, + [219] = {.lex_state = 0}, + [220] = {.lex_state = 0}, + [221] = {.lex_state = 0}, + [222] = {.lex_state = 0}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 0}, + [225] = {.lex_state = 0}, + [226] = {.lex_state = 0}, + [227] = {.lex_state = 0}, + [228] = {.lex_state = 0}, + [229] = {.lex_state = 0}, + [230] = {.lex_state = 0}, + [231] = {.lex_state = 0}, + [232] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 0}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 0}, + [237] = {.lex_state = 0}, + [238] = {.lex_state = 0}, + [239] = {.lex_state = 0}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 0}, + [242] = {.lex_state = 0}, + [243] = {.lex_state = 0}, + [244] = {.lex_state = 0}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, + [247] = {.lex_state = 0}, + [248] = {.lex_state = 0}, + [249] = {.lex_state = 0}, + [250] = {.lex_state = 0}, + [251] = {.lex_state = 0}, + [252] = {.lex_state = 0}, + [253] = {.lex_state = 0}, + [254] = {.lex_state = 0}, + [255] = {.lex_state = 0}, + [256] = {.lex_state = 0}, + [257] = {.lex_state = 0}, + [258] = {.lex_state = 0}, + [259] = {.lex_state = 0}, + [260] = {.lex_state = 0}, + [261] = {.lex_state = 0}, + [262] = {.lex_state = 0}, + [263] = {.lex_state = 0}, + [264] = {.lex_state = 0}, + [265] = {.lex_state = 0}, + [266] = {.lex_state = 0}, + [267] = {.lex_state = 0}, + [268] = {.lex_state = 0}, + [269] = {.lex_state = 0}, + [270] = {.lex_state = 0}, + [271] = {.lex_state = 0}, + [272] = {.lex_state = 0}, + [273] = {.lex_state = 0}, + [274] = {.lex_state = 0}, + [275] = {.lex_state = 0}, + [276] = {.lex_state = 0}, + [277] = {.lex_state = 0}, + [278] = {.lex_state = 0}, + [279] = {.lex_state = 27}, + [280] = {.lex_state = 0}, + [281] = {.lex_state = 0}, + [282] = {.lex_state = 0}, + [283] = {.lex_state = 0}, + [284] = {.lex_state = 0}, + [285] = {.lex_state = 0}, + [286] = {.lex_state = 27}, + [287] = {.lex_state = 27}, + [288] = {.lex_state = 27}, + [289] = {.lex_state = 27}, + [290] = {.lex_state = 0}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 0}, + [293] = {.lex_state = 27}, + [294] = {.lex_state = 0}, + [295] = {.lex_state = 27}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 27}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 28}, + [301] = {.lex_state = 27}, + [302] = {.lex_state = 28}, + [303] = {.lex_state = 28}, + [304] = {.lex_state = 0}, + [305] = {.lex_state = 0}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 28}, + [308] = {.lex_state = 28}, + [309] = {.lex_state = 0}, + [310] = {.lex_state = 0}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 28}, + [313] = {.lex_state = 28}, + [314] = {.lex_state = 0}, + [315] = {.lex_state = 28}, + [316] = {.lex_state = 0}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 0}, + [319] = {.lex_state = 0}, + [320] = {.lex_state = 0}, + [321] = {.lex_state = 27}, + [322] = {.lex_state = 0}, + [323] = {.lex_state = 0}, + [324] = {.lex_state = 0}, + [325] = {.lex_state = 0}, + [326] = {.lex_state = 0}, + [327] = {.lex_state = 0}, + [328] = {.lex_state = 0}, + [329] = {.lex_state = 0}, + [330] = {.lex_state = 0}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 0}, + [333] = {.lex_state = 27}, + [334] = {.lex_state = 0}, + [335] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 0}, + [339] = {.lex_state = 0}, + [340] = {.lex_state = 0}, + [341] = {.lex_state = 0}, + [342] = {.lex_state = 0}, + [343] = {.lex_state = 0}, + [344] = {.lex_state = 0}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 0}, + [347] = {.lex_state = 0}, + [348] = {.lex_state = 0}, + [349] = {.lex_state = 0}, + [350] = {.lex_state = 0}, + [351] = {.lex_state = 0}, + [352] = {.lex_state = 0}, + [353] = {.lex_state = 0}, + [354] = {.lex_state = 0}, + [355] = {.lex_state = 0}, + [356] = {.lex_state = 0}, + [357] = {.lex_state = 0}, + [358] = {.lex_state = 0}, + [359] = {.lex_state = 0}, + [360] = {.lex_state = 0}, + [361] = {.lex_state = 0}, + [362] = {.lex_state = 0}, + [363] = {.lex_state = 0}, + [364] = {.lex_state = 0}, + [365] = {.lex_state = 0}, + [366] = {.lex_state = 0}, + [367] = {.lex_state = 0}, + [368] = {.lex_state = 0}, + [369] = {.lex_state = 0}, + [370] = {.lex_state = 0}, + [371] = {.lex_state = 0}, + [372] = {.lex_state = 0}, + [373] = {.lex_state = 0}, + [374] = {.lex_state = 0}, + [375] = {.lex_state = 0}, + [376] = {.lex_state = 0}, + [377] = {.lex_state = 0}, + [378] = {.lex_state = 0}, + [379] = {.lex_state = 0}, + [380] = {.lex_state = 0}, + [381] = {.lex_state = 0}, + [382] = {.lex_state = 0}, + [383] = {.lex_state = 0}, + [384] = {.lex_state = 0}, + [385] = {.lex_state = 0}, + [386] = {.lex_state = 0}, + [387] = {.lex_state = 0}, + [388] = {.lex_state = 0}, + [389] = {.lex_state = 0}, + [390] = {.lex_state = 0}, + [391] = {.lex_state = 0}, + [392] = {.lex_state = 0}, + [393] = {.lex_state = 0}, + [394] = {.lex_state = 0}, + [395] = {.lex_state = 0}, + [396] = {.lex_state = 27}, + [397] = {.lex_state = 0}, + [398] = {.lex_state = 27}, + [399] = {.lex_state = 0}, + [400] = {.lex_state = 27}, + [401] = {.lex_state = 27}, + [402] = {.lex_state = 27}, + [403] = {.lex_state = 27}, + [404] = {.lex_state = 27}, + [405] = {.lex_state = 0}, + [406] = {.lex_state = 0}, + [407] = {.lex_state = 27}, + [408] = {.lex_state = 27}, + [409] = {.lex_state = 27}, + [410] = {.lex_state = 27}, + [411] = {.lex_state = 0}, + [412] = {.lex_state = 0}, + [413] = {.lex_state = 27}, + [414] = {.lex_state = 0}, + [415] = {.lex_state = 27}, + [416] = {.lex_state = 27}, + [417] = {.lex_state = 27}, + [418] = {.lex_state = 27}, + [419] = {.lex_state = 0}, + [420] = {.lex_state = 0}, + [421] = {.lex_state = 0}, + [422] = {.lex_state = 27}, + [423] = {.lex_state = 27}, + [424] = {.lex_state = 27}, + [425] = {.lex_state = 27}, + [426] = {.lex_state = 27}, + [427] = {.lex_state = 0}, + [428] = {.lex_state = 0}, + [429] = {.lex_state = 0}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 0}, + [432] = {.lex_state = 27}, + [433] = {.lex_state = 0}, + [434] = {.lex_state = 27}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 27}, + [437] = {.lex_state = 27}, + [438] = {.lex_state = 27}, + [439] = {.lex_state = 27}, + [440] = {.lex_state = 27}, + [441] = {.lex_state = 0}, + [442] = {.lex_state = 27}, + [443] = {.lex_state = 27}, + [444] = {.lex_state = 27}, + [445] = {.lex_state = 27}, + [446] = {.lex_state = 27}, + [447] = {.lex_state = 27}, + [448] = {.lex_state = 27}, + [449] = {.lex_state = 27}, + [450] = {.lex_state = 27}, + [451] = {.lex_state = 27}, + [452] = {.lex_state = 27}, + [453] = {.lex_state = 0}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 0}, + [456] = {.lex_state = 0}, + [457] = {.lex_state = 0}, + [458] = {.lex_state = 0}, + [459] = {.lex_state = 0}, + [460] = {.lex_state = 0}, + [461] = {.lex_state = 0}, + [462] = {.lex_state = 0}, + [463] = {.lex_state = 0}, + [464] = {.lex_state = 0}, + [465] = {.lex_state = 0}, + [466] = {.lex_state = 0}, + [467] = {.lex_state = 0}, + [468] = {.lex_state = 0}, + [469] = {.lex_state = 0}, + [470] = {.lex_state = 0}, + [471] = {.lex_state = 0}, + [472] = {.lex_state = 0}, + [473] = {.lex_state = 0}, + [474] = {.lex_state = 0}, + [475] = {.lex_state = 0}, + [476] = {.lex_state = 0}, + [477] = {.lex_state = 0}, + [478] = {.lex_state = 0}, + [479] = {.lex_state = 0}, + [480] = {.lex_state = 0}, + [481] = {.lex_state = 0}, + [482] = {.lex_state = 0}, + [483] = {.lex_state = 0}, + [484] = {.lex_state = 0}, + [485] = {.lex_state = 0}, + [486] = {.lex_state = 0}, + [487] = {.lex_state = 0}, + [488] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 0}, + [491] = {.lex_state = 0}, + [492] = {.lex_state = 0}, + [493] = {.lex_state = 0}, + [494] = {.lex_state = 0}, + [495] = {.lex_state = 0}, + [496] = {.lex_state = 0}, + [497] = {.lex_state = 0}, + [498] = {.lex_state = 0}, + [499] = {.lex_state = 0}, + [500] = {.lex_state = 0}, + [501] = {.lex_state = 0}, + [502] = {.lex_state = 0}, + [503] = {.lex_state = 0}, + [504] = {.lex_state = 0}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 0}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 0}, + [509] = {.lex_state = 0}, + [510] = {.lex_state = 0}, + [511] = {.lex_state = 0}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 0}, + [515] = {.lex_state = 0}, + [516] = {.lex_state = 0}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 0}, + [521] = {.lex_state = 0}, + [522] = {.lex_state = 0}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 0}, + [525] = {.lex_state = 0}, + [526] = {.lex_state = 0}, + [527] = {.lex_state = 0}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 0}, + [535] = {.lex_state = 2}, + [536] = {.lex_state = 0}, + [537] = {.lex_state = 0}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 0}, + [542] = {.lex_state = 0}, + [543] = {.lex_state = 0}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 0}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 0}, + [549] = {.lex_state = 0}, + [550] = {.lex_state = 0}, + [551] = {.lex_state = 0}, + [552] = {.lex_state = 27}, + [553] = {.lex_state = 0}, + [554] = {.lex_state = 0}, + [555] = {.lex_state = 0}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 27}, + [559] = {.lex_state = 0}, + [560] = {.lex_state = 27}, + [561] = {.lex_state = 27}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 2}, + [565] = {.lex_state = 0}, + [566] = {.lex_state = 0}, + [567] = {.lex_state = 0}, + [568] = {.lex_state = 0}, + [569] = {.lex_state = 27}, + [570] = {.lex_state = 0}, + [571] = {.lex_state = 0}, + [572] = {.lex_state = 0}, + [573] = {.lex_state = 0}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 0}, + [576] = {.lex_state = 0}, + [577] = {.lex_state = 0}, + [578] = {.lex_state = 0}, + [579] = {.lex_state = 0}, + [580] = {.lex_state = 0}, + [581] = {.lex_state = 0}, + [582] = {.lex_state = 0}, + [583] = {.lex_state = 0}, + [584] = {.lex_state = 0}, + [585] = {.lex_state = 0}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 0}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 27}, + [590] = {.lex_state = 0}, + [591] = {.lex_state = 0}, + [592] = {.lex_state = 27}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, + [595] = {.lex_state = 0}, + [596] = {.lex_state = 0}, + [597] = {.lex_state = 0}, + [598] = {.lex_state = 0}, + [599] = {.lex_state = 0}, + [600] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 0}, + [603] = {.lex_state = 0}, + [604] = {.lex_state = 27}, + [605] = {.lex_state = 0}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, + [608] = {.lex_state = 0}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 0}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 0}, + [613] = {.lex_state = 0}, + [614] = {.lex_state = 0}, + [615] = {.lex_state = 27}, + [616] = {.lex_state = 0}, + [617] = {.lex_state = 0}, + [618] = {.lex_state = 0}, + [619] = {.lex_state = 0}, + [620] = {.lex_state = 0}, + [621] = {.lex_state = 0}, + [622] = {.lex_state = 0}, + [623] = {.lex_state = 0}, + [624] = {.lex_state = 0}, + [625] = {.lex_state = 0}, + [626] = {.lex_state = 0}, + [627] = {.lex_state = 0}, + [628] = {.lex_state = 0}, + [629] = {.lex_state = 0}, + [630] = {.lex_state = 0}, + [631] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 0}, + [634] = {.lex_state = 0}, + [635] = {.lex_state = 0}, + [636] = {.lex_state = 0}, + [637] = {.lex_state = 0}, + [638] = {.lex_state = 0}, + [639] = {.lex_state = 0}, + [640] = {.lex_state = 0}, + [641] = {.lex_state = 0}, + [642] = {.lex_state = 0}, + [643] = {.lex_state = 0}, + [644] = {.lex_state = 2}, + [645] = {.lex_state = 0}, + [646] = {.lex_state = 0}, + [647] = {.lex_state = 0}, + [648] = {.lex_state = 0}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 0}, + [651] = {.lex_state = 0}, + [652] = {.lex_state = 0}, + [653] = {.lex_state = 0}, + [654] = {.lex_state = 0}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 27}, + [658] = {.lex_state = 27}, + [659] = {.lex_state = 0}, + [660] = {.lex_state = 27}, + [661] = {.lex_state = 27}, + [662] = {.lex_state = 27}, + [663] = {.lex_state = 27}, + [664] = {.lex_state = 27}, + [665] = {.lex_state = 27}, + [666] = {.lex_state = 27}, + [667] = {.lex_state = 0}, + [668] = {.lex_state = 0}, + [669] = {.lex_state = 27}, + [670] = {.lex_state = 27}, + [671] = {.lex_state = 0}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 27}, + [675] = {.lex_state = 27}, + [676] = {.lex_state = 27}, + [677] = {.lex_state = 2}, + [678] = {.lex_state = 27}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 0}, + [681] = {.lex_state = 27}, + [682] = {.lex_state = 27}, + [683] = {.lex_state = 27}, + [684] = {.lex_state = 0}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 27}, + [688] = {.lex_state = 27}, + [689] = {.lex_state = 27}, + [690] = {.lex_state = 0}, + [691] = {.lex_state = 27}, + [692] = {.lex_state = 27}, + [693] = {.lex_state = 27}, + [694] = {.lex_state = 0}, + [695] = {.lex_state = 27}, + [696] = {.lex_state = 0}, + [697] = {.lex_state = 27}, + [698] = {.lex_state = 0}, + [699] = {.lex_state = 27}, + [700] = {.lex_state = 27}, + [701] = {.lex_state = 0}, + [702] = {.lex_state = 0}, + [703] = {.lex_state = 27}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 27}, + [706] = {.lex_state = 29}, + [707] = {.lex_state = 27}, + [708] = {.lex_state = 0}, + [709] = {.lex_state = 0}, + [710] = {.lex_state = 0}, + [711] = {.lex_state = 27}, + [712] = {.lex_state = 27}, + [713] = {.lex_state = 0}, + [714] = {.lex_state = 27}, + [715] = {.lex_state = 0}, + [716] = {.lex_state = 0}, + [717] = {.lex_state = 27}, + [718] = {.lex_state = 0}, + [719] = {.lex_state = 27}, + [720] = {.lex_state = 0}, + [721] = {.lex_state = 0}, + [722] = {.lex_state = 27}, + [723] = {.lex_state = 27}, + [724] = {.lex_state = 0}, + [725] = {.lex_state = 27}, + [726] = {.lex_state = 0}, + [727] = {.lex_state = 27}, + [728] = {.lex_state = 27}, + [729] = {.lex_state = 27}, + [730] = {.lex_state = 27}, + [731] = {.lex_state = 27}, + [732] = {.lex_state = 0}, + [733] = {.lex_state = 0}, + [734] = {.lex_state = 0}, + [735] = {.lex_state = 0}, + [736] = {.lex_state = 0}, + [737] = {.lex_state = 0}, + [738] = {.lex_state = 0}, + [739] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 28}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, + [758] = {.lex_state = 0}, + [759] = {.lex_state = 0}, + [760] = {.lex_state = 0}, + [761] = {.lex_state = 0}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, + [766] = {.lex_state = 0}, + [767] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 0}, + [770] = {.lex_state = 0}, + [771] = {.lex_state = 0}, + [772] = {.lex_state = 0}, + [773] = {.lex_state = 0}, + [774] = {.lex_state = 0}, + [775] = {.lex_state = 2}, + [776] = {.lex_state = 0}, + [777] = {.lex_state = 0}, + [778] = {.lex_state = 0}, + [779] = {.lex_state = 0}, + [780] = {.lex_state = 0}, + [781] = {.lex_state = 28}, + [782] = {.lex_state = 0}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 0}, + [787] = {.lex_state = 0}, + [788] = {.lex_state = 0}, + [789] = {.lex_state = 0}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, + [798] = {.lex_state = 0}, + [799] = {.lex_state = 0}, + [800] = {.lex_state = 0}, + [801] = {.lex_state = 0}, + [802] = {.lex_state = 0}, + [803] = {.lex_state = 0}, + [804] = {.lex_state = 0}, + [805] = {.lex_state = 0}, + [806] = {.lex_state = 0}, + [807] = {.lex_state = 0}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 28}, + [811] = {.lex_state = 0}, + [812] = {.lex_state = 0}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 0}, + [817] = {.lex_state = 0}, + [818] = {.lex_state = 0}, + [819] = {.lex_state = 0}, + [820] = {.lex_state = 0}, + [821] = {.lex_state = 0}, + [822] = {.lex_state = 0}, + [823] = {.lex_state = 0}, + [824] = {.lex_state = 0}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, + [827] = {.lex_state = 0}, + [828] = {.lex_state = 0}, + [829] = {.lex_state = 0}, + [830] = {.lex_state = 0}, + [831] = {.lex_state = 0}, + [832] = {.lex_state = 0}, + [833] = {.lex_state = 0}, + [834] = {.lex_state = 0}, + [835] = {.lex_state = 0}, + [836] = {.lex_state = 0}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, + [839] = {.lex_state = 0}, + [840] = {.lex_state = 0}, + [841] = {.lex_state = 0}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, + [844] = {.lex_state = 0}, + [845] = {.lex_state = 0}, + [846] = {.lex_state = 0}, + [847] = {.lex_state = 0}, + [848] = {.lex_state = 0}, + [849] = {.lex_state = 0}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 0}, + [855] = {.lex_state = 0}, + [856] = {.lex_state = 0}, + [857] = {.lex_state = 0}, + [858] = {.lex_state = 0}, + [859] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 2}, + [863] = {.lex_state = 0}, + [864] = {.lex_state = 0}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, + [874] = {.lex_state = 0}, + [875] = {.lex_state = 0}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 0}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, + [880] = {.lex_state = 0}, + [881] = {.lex_state = 0}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 0}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 0}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 0}, + [895] = {.lex_state = 0}, + [896] = {.lex_state = 0}, + [897] = {.lex_state = 0}, + [898] = {.lex_state = 28}, + [899] = {.lex_state = 0}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, + [902] = {.lex_state = 0}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, + [905] = {.lex_state = 0}, + [906] = {.lex_state = 0}, + [907] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 0}, + [910] = {.lex_state = 0}, + [911] = {.lex_state = 0}, + [912] = {.lex_state = 0}, + [913] = {.lex_state = 0}, + [914] = {.lex_state = 0}, + [915] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 0}, + [918] = {.lex_state = 0}, + [919] = {.lex_state = 0}, + [920] = {.lex_state = 0}, + [921] = {.lex_state = 0}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 0}, + [925] = {.lex_state = 0}, + [926] = {.lex_state = 0}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 0}, + [929] = {.lex_state = 0}, + [930] = {.lex_state = 0}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 0}, + [933] = {.lex_state = 0}, + [934] = {.lex_state = 0}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, + [937] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 0}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 0}, + [943] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 28}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, + [951] = {.lex_state = 0}, + [952] = {.lex_state = 0}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, + [955] = {.lex_state = 0}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 0}, + [958] = {.lex_state = 0}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 0}, + [963] = {.lex_state = 0}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, + [967] = {.lex_state = 0}, + [968] = {.lex_state = 0}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 0}, + [971] = {.lex_state = 0}, + [972] = {.lex_state = 0}, + [973] = {.lex_state = 0}, + [974] = {.lex_state = 0}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 0}, + [977] = {.lex_state = 0}, + [978] = {.lex_state = 0}, + [979] = {.lex_state = 0}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 0}, + [983] = {.lex_state = 0}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 0}, + [986] = {.lex_state = 0}, + [987] = {.lex_state = 0}, + [988] = {.lex_state = 0}, + [989] = {.lex_state = 0}, + [990] = {.lex_state = 0}, + [991] = {.lex_state = 0}, + [992] = {.lex_state = 0}, + [993] = {.lex_state = 0}, + [994] = {.lex_state = 0}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 0}, + [997] = {.lex_state = 0}, + [998] = {.lex_state = 0}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, + [1001] = {.lex_state = 0}, + [1002] = {.lex_state = 0}, + [1003] = {.lex_state = 0}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 0}, + [1006] = {.lex_state = 0}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 28}, + [1009] = {.lex_state = 0}, + [1010] = {.lex_state = 0}, + [1011] = {.lex_state = 0}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 0}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 0}, + [1016] = {.lex_state = 0}, + [1017] = {.lex_state = 28}, + [1018] = {.lex_state = 0}, + [1019] = {.lex_state = 0}, + [1020] = {.lex_state = 0}, + [1021] = {.lex_state = 0}, + [1022] = {.lex_state = 0}, + [1023] = {.lex_state = 0}, + [1024] = {.lex_state = 0}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0}, + [1027] = {.lex_state = 0}, + [1028] = {.lex_state = 0}, + [1029] = {.lex_state = 0}, + [1030] = {.lex_state = 0}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 0}, + [1036] = {.lex_state = 0}, + [1037] = {.lex_state = 0}, + [1038] = {.lex_state = 0}, + [1039] = {.lex_state = 0}, + [1040] = {.lex_state = 0}, + [1041] = {.lex_state = 28}, + [1042] = {.lex_state = 0}, + [1043] = {.lex_state = 0}, + [1044] = {.lex_state = 0}, + [1045] = {.lex_state = 0}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 0}, + [1052] = {.lex_state = 0}, + [1053] = {.lex_state = 0}, + [1054] = {.lex_state = 28}, + [1055] = {.lex_state = 0}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 0}, + [1058] = {.lex_state = 0}, + [1059] = {.lex_state = 0}, + [1060] = {.lex_state = 28}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 0}, + [1063] = {.lex_state = 0}, + [1064] = {.lex_state = 0}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 0}, + [1068] = {.lex_state = 0}, + [1069] = {.lex_state = 0}, + [1070] = {.lex_state = 28}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 0}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 28}, + [1075] = {.lex_state = 0}, + [1076] = {.lex_state = 0}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 0}, + [1080] = {.lex_state = 0}, + [1081] = {.lex_state = 0}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 0}, + [1084] = {.lex_state = 0}, + [1085] = {.lex_state = 0}, + [1086] = {.lex_state = 0}, + [1087] = {.lex_state = 0}, + [1088] = {.lex_state = 0}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, + [1094] = {.lex_state = 0}, + [1095] = {.lex_state = 0}, + [1096] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 0}, + [1099] = {.lex_state = 0}, + [1100] = {.lex_state = 0}, + [1101] = {.lex_state = 0}, + [1102] = {.lex_state = 28}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 28}, + [1106] = {.lex_state = 0}, + [1107] = {.lex_state = 0}, + [1108] = {.lex_state = 0}, + [1109] = {.lex_state = 0}, + [1110] = {.lex_state = 28}, + [1111] = {.lex_state = 28}, + [1112] = {.lex_state = 0}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 0}, + [1116] = {.lex_state = 0}, + [1117] = {.lex_state = 0}, + [1118] = {.lex_state = 0}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 0}, + [1121] = {.lex_state = 0}, + [1122] = {.lex_state = 28}, + [1123] = {.lex_state = 0}, + [1124] = {.lex_state = 0}, + [1125] = {.lex_state = 0}, + [1126] = {.lex_state = 0}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 0}, + [1129] = {.lex_state = 0}, + [1130] = {.lex_state = 28}, + [1131] = {.lex_state = 0}, + [1132] = {.lex_state = 0}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 0}, + [1136] = {.lex_state = 0}, + [1137] = {.lex_state = 0}, + [1138] = {.lex_state = 0}, + [1139] = {.lex_state = 0}, + [1140] = {.lex_state = 0}, + [1141] = {.lex_state = 0}, + [1142] = {.lex_state = 0}, + [1143] = {.lex_state = 0}, + [1144] = {.lex_state = 0}, + [1145] = {.lex_state = 0}, + [1146] = {.lex_state = 0}, + [1147] = {.lex_state = 0}, + [1148] = {.lex_state = 0}, + [1149] = {.lex_state = 0}, + [1150] = {.lex_state = 0}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 0}, + [1153] = {.lex_state = 28}, + [1154] = {.lex_state = 0}, + [1155] = {.lex_state = 0}, + [1156] = {.lex_state = 28}, + [1157] = {.lex_state = 28}, + [1158] = {.lex_state = 0}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 0}, + [1162] = {.lex_state = 0}, + [1163] = {.lex_state = 0}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 0}, + [1166] = {.lex_state = 0}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 28}, + [1169] = {.lex_state = 0}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 0}, + [1173] = {.lex_state = 0}, + [1174] = {.lex_state = 0}, + [1175] = {.lex_state = 0}, + [1176] = {.lex_state = 0}, + [1177] = {.lex_state = 28}, + [1178] = {.lex_state = 0}, + [1179] = {.lex_state = 0}, + [1180] = {.lex_state = 0}, + [1181] = {.lex_state = 28}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, + [1184] = {.lex_state = 0}, + [1185] = {.lex_state = 0}, + [1186] = {.lex_state = 28}, + [1187] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, + [1191] = {.lex_state = 0}, + [1192] = {.lex_state = 0}, + [1193] = {.lex_state = 0}, + [1194] = {.lex_state = 28}, + [1195] = {.lex_state = 28}, + [1196] = {.lex_state = 28}, + [1197] = {.lex_state = 0}, + [1198] = {.lex_state = 0}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, + [1201] = {.lex_state = 0}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 0}, + [1204] = {.lex_state = 0}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 0}, + [1207] = {.lex_state = 0}, + [1208] = {.lex_state = 0}, + [1209] = {.lex_state = 0}, + [1210] = {.lex_state = 28}, + [1211] = {.lex_state = 0}, + [1212] = {.lex_state = 0}, + [1213] = {.lex_state = 0}, + [1214] = {.lex_state = 0}, + [1215] = {.lex_state = 0}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 28}, + [1218] = {.lex_state = 0}, + [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 0}, + [1222] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 0}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 28}, + [1229] = {.lex_state = 28}, + [1230] = {.lex_state = 0}, + [1231] = {.lex_state = 28}, + [1232] = {.lex_state = 0}, + [1233] = {.lex_state = 0}, + [1234] = {.lex_state = 28}, + [1235] = {.lex_state = 0}, + [1236] = {.lex_state = 28}, + [1237] = {.lex_state = 0}, + [1238] = {.lex_state = 0}, + [1239] = {.lex_state = 28}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 28}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 0}, + [1246] = {.lex_state = 28}, + [1247] = {.lex_state = 0}, + [1248] = {.lex_state = 0}, + [1249] = {.lex_state = 0}, + [1250] = {.lex_state = 0}, + [1251] = {.lex_state = 0}, + [1252] = {.lex_state = 0}, + [1253] = {.lex_state = 0}, + [1254] = {.lex_state = 0}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 28}, + [1257] = {.lex_state = 0}, + [1258] = {.lex_state = 0}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 0}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 0}, + [1263] = {.lex_state = 0}, + [1264] = {.lex_state = 28}, + [1265] = {.lex_state = 0}, + [1266] = {.lex_state = 0}, + [1267] = {.lex_state = 28}, + [1268] = {.lex_state = 0}, + [1269] = {.lex_state = 0}, + [1270] = {.lex_state = 0}, + [1271] = {.lex_state = 0}, + [1272] = {.lex_state = 28}, + [1273] = {.lex_state = 0}, + [1274] = {.lex_state = 0}, + [1275] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 0}, + [1278] = {.lex_state = 0}, + [1279] = {.lex_state = 28}, + [1280] = {.lex_state = 0}, + [1281] = {.lex_state = 0}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, + [1284] = {.lex_state = 0}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 0}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 28}, + [1292] = {.lex_state = 0}, + [1293] = {.lex_state = 28}, + [1294] = {.lex_state = 28}, + [1295] = {.lex_state = 0}, + [1296] = {.lex_state = 0}, + [1297] = {.lex_state = 0}, + [1298] = {.lex_state = 0}, + [1299] = {.lex_state = 0}, + [1300] = {.lex_state = 28}, + [1301] = {.lex_state = 0}, + [1302] = {.lex_state = 0}, + [1303] = {.lex_state = 28}, + [1304] = {.lex_state = 0}, + [1305] = {.lex_state = 0}, + [1306] = {.lex_state = 0}, + [1307] = {.lex_state = 0}, + [1308] = {.lex_state = 28}, + [1309] = {.lex_state = 0}, + [1310] = {.lex_state = 0}, + [1311] = {.lex_state = 0}, + [1312] = {.lex_state = 0}, + [1313] = {.lex_state = 0}, + [1314] = {.lex_state = 0}, + [1315] = {.lex_state = 0}, + [1316] = {.lex_state = 0}, + [1317] = {.lex_state = 0}, + [1318] = {.lex_state = 0}, + [1319] = {.lex_state = 0}, + [1320] = {.lex_state = 0}, + [1321] = {.lex_state = 0}, + [1322] = {.lex_state = 0}, + [1323] = {.lex_state = 0}, + [1324] = {.lex_state = 0}, + [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 0}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 0}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 0}, + [1333] = {.lex_state = 0}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 0}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 28}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 0}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 0}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 0}, + [1354] = {.lex_state = 0}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 0}, + [1358] = {.lex_state = 0}, + [1359] = {.lex_state = 0}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 0}, + [1368] = {.lex_state = 0}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 28}, + [1371] = {.lex_state = 0}, + [1372] = {.lex_state = 0}, + [1373] = {.lex_state = 0}, + [1374] = {.lex_state = 0}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 0}, + [1377] = {.lex_state = 0}, + [1378] = {.lex_state = 0}, + [1379] = {.lex_state = 0}, + [1380] = {.lex_state = 0}, + [1381] = {.lex_state = 0}, + [1382] = {.lex_state = 28}, + [1383] = {.lex_state = 0}, + [1384] = {.lex_state = 0}, + [1385] = {.lex_state = 0}, + [1386] = {.lex_state = 0}, + [1387] = {.lex_state = 0}, + [1388] = {.lex_state = 0}, + [1389] = {.lex_state = 0}, + [1390] = {.lex_state = 0}, + [1391] = {.lex_state = 28}, + [1392] = {.lex_state = 28}, + [1393] = {.lex_state = 0}, + [1394] = {.lex_state = 0}, + [1395] = {.lex_state = 0}, + [1396] = {.lex_state = 0}, + [1397] = {.lex_state = 0}, + [1398] = {.lex_state = 0}, + [1399] = {.lex_state = 0}, + [1400] = {.lex_state = 0}, + [1401] = {.lex_state = 0}, + [1402] = {.lex_state = 0}, + [1403] = {.lex_state = 0}, + [1404] = {.lex_state = 0}, + [1405] = {.lex_state = 0}, + [1406] = {.lex_state = 0}, + [1407] = {.lex_state = 0}, + [1408] = {.lex_state = 0}, + [1409] = {.lex_state = 0}, + [1410] = {.lex_state = 0}, + [1411] = {.lex_state = 0}, + [1412] = {.lex_state = 0}, + [1413] = {.lex_state = 0}, + [1414] = {.lex_state = 0}, + [1415] = {.lex_state = 0}, + [1416] = {.lex_state = 0}, + [1417] = {.lex_state = 0}, + [1418] = {.lex_state = 0}, + [1419] = {.lex_state = 0}, + [1420] = {.lex_state = 0}, + [1421] = {.lex_state = 0}, + [1422] = {.lex_state = 0}, + [1423] = {.lex_state = 0}, + [1424] = {.lex_state = 0}, + [1425] = {.lex_state = 0}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_algebra] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_composition_rule] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_wiring] = ACTIONS(1), + [anon_sym_share] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_latent] = ACTIONS(1), + [anon_sym_observed] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_iid] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_semiring] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [sym_learnable_marker] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_with] = ACTIONS(1), + [anon_sym_axioms] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_vocab] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_using] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_weight] = ACTIONS(1), + [anon_sym_on] = ACTIONS(1), + [anon_sym_chart] = ACTIONS(1), + [anon_sym_of] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_space] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), + [anon_sym_alias] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_kernel] = ACTIONS(1), + [anon_sym_discretize] = ACTIONS(1), + [anon_sym_embed] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_BANG] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_via] = ACTIONS(1), + [anon_sym_reduction] = ACTIONS(1), + [anon_sym_product] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(1206), + [sym__statement] = STATE(10), + [sym_algebra_decl] = STATE(10), + [sym_contraction_decl] = STATE(10), + [sym_category_decl] = STATE(10), + [sym_object_decl] = STATE(10), + [sym_morphism_decl] = STATE(10), + [sym_let_decl] = STATE(10), + [sym_export_decl] = STATE(10), + [sym_deduction_decl] = STATE(10), + [sym_signature_decl] = STATE(10), + [sym_encoder_decl] = STATE(10), + [sym_decoder_decl] = STATE(10), + [sym_loss_decl] = STATE(10), + [sym_rule_decl] = STATE(10), + [sym_schema_decl] = STATE(10), + [sym_space_decl] = STATE(10), + [sym_type_alias_decl] = STATE(10), + [sym_alias_decl] = STATE(10), + [sym_bundle_decl] = STATE(10), + [sym_kernel_decl] = STATE(10), + [sym_discretize_decl] = STATE(10), + [sym_embed_decl] = STATE(10), + [sym_program_decl] = STATE(10), + [aux_sym_source_file_repeat1] = STATE(10), + [ts_builtin_sym_end] = ACTIONS(7), + [anon_sym_algebra] = ACTIONS(9), + [anon_sym_semigroupoid] = ACTIONS(9), + [anon_sym_bilinear_form] = ACTIONS(9), + [anon_sym_composition_rule] = ACTIONS(9), + [anon_sym_contraction] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_latent] = ACTIONS(19), + [anon_sym_observed] = ACTIONS(19), + [anon_sym_let] = ACTIONS(21), + [anon_sym_export] = ACTIONS(23), + [anon_sym_deduction] = ACTIONS(25), + [anon_sym_signature] = ACTIONS(27), + [anon_sym_encoder] = ACTIONS(29), + [anon_sym_decoder] = ACTIONS(31), + [anon_sym_loss] = ACTIONS(33), + [anon_sym_program] = ACTIONS(35), + [anon_sym_schema] = ACTIONS(37), + [anon_sym_space] = ACTIONS(39), + [anon_sym_type] = ACTIONS(41), + [anon_sym_alias] = ACTIONS(43), + [anon_sym_bundle] = ACTIONS(45), + [anon_sym_kernel] = ACTIONS(47), + [anon_sym_discretize] = ACTIONS(49), + [anon_sym_embed] = ACTIONS(51), + [sym_doc_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(55), 1, + anon_sym_LPAREN, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [67] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 1, + anon_sym_EQ, + ACTIONS(53), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [131] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(61), 1, + anon_sym_EQ, + ACTIONS(59), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [195] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(65), 1, + anon_sym_EQ, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(63), 49, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [263] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 1, + anon_sym_EQ, + ACTIONS(71), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [327] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(77), 1, + anon_sym_EQ, + ACTIONS(75), 51, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [393] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 1, + anon_sym_EQ, + ACTIONS(79), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [457] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 1, + anon_sym_EQ, + ACTIONS(83), 52, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_DASH_GT, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_depth, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + anon_sym_in, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_EQ_GT, + anon_sym_schema, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_LT_DASH, + anon_sym_via, + anon_sym_reduction, + [521] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11), 1, + anon_sym_contraction, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(21), 1, + anon_sym_let, + ACTIONS(23), 1, + anon_sym_export, + ACTIONS(25), 1, + anon_sym_deduction, + ACTIONS(27), 1, + anon_sym_signature, + ACTIONS(29), 1, + anon_sym_encoder, + ACTIONS(31), 1, + anon_sym_decoder, + ACTIONS(33), 1, + anon_sym_loss, + ACTIONS(35), 1, + anon_sym_program, + ACTIONS(37), 1, + anon_sym_schema, + ACTIONS(39), 1, + anon_sym_space, + ACTIONS(41), 1, + anon_sym_type, + ACTIONS(43), 1, + anon_sym_alias, + ACTIONS(45), 1, + anon_sym_bundle, + ACTIONS(47), 1, + anon_sym_kernel, + ACTIONS(49), 1, + anon_sym_discretize, + ACTIONS(51), 1, + anon_sym_embed, + ACTIONS(87), 1, + ts_builtin_sym_end, + ACTIONS(19), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(9), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(11), 24, + sym__statement, + sym_algebra_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [627] = 26, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(89), 1, + ts_builtin_sym_end, + ACTIONS(94), 1, + anon_sym_contraction, + ACTIONS(97), 1, + anon_sym_rule, + ACTIONS(100), 1, + anon_sym_category, + ACTIONS(103), 1, + anon_sym_object, + ACTIONS(109), 1, + anon_sym_let, + ACTIONS(112), 1, + anon_sym_export, + ACTIONS(115), 1, + anon_sym_deduction, + ACTIONS(118), 1, + anon_sym_signature, + ACTIONS(121), 1, + anon_sym_encoder, + ACTIONS(124), 1, + anon_sym_decoder, + ACTIONS(127), 1, + anon_sym_loss, + ACTIONS(130), 1, + anon_sym_program, + ACTIONS(133), 1, + anon_sym_schema, + ACTIONS(136), 1, + anon_sym_space, + ACTIONS(139), 1, + anon_sym_type, + ACTIONS(142), 1, + anon_sym_alias, + ACTIONS(145), 1, + anon_sym_bundle, + ACTIONS(148), 1, + anon_sym_kernel, + ACTIONS(151), 1, + anon_sym_discretize, + ACTIONS(154), 1, + anon_sym_embed, + ACTIONS(106), 2, + anon_sym_latent, + anon_sym_observed, + ACTIONS(91), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + STATE(11), 24, + sym__statement, + sym_algebra_decl, + sym_contraction_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_rule_decl, + sym_schema_decl, + sym_space_decl, + sym_type_alias_decl, + sym_alias_decl, + sym_bundle_decl, + sym_kernel_decl, + sym_discretize_decl, + sym_embed_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [733] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_GT_GT, + ACTIONS(157), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [791] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(165), 1, + anon_sym_GT_GT, + ACTIONS(163), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [846] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(169), 1, + anon_sym_GT_GT, + ACTIONS(167), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(173), 1, + anon_sym_GT_GT, + ACTIONS(171), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(177), 1, + anon_sym_GT_GT, + ACTIONS(175), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1011] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + anon_sym_GT_GT, + ACTIONS(179), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1066] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(185), 1, + anon_sym_GT_GT, + ACTIONS(183), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1121] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(189), 1, + anon_sym_GT_GT, + ACTIONS(187), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1176] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(193), 1, + anon_sym_GT_GT, + ACTIONS(191), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(197), 1, + anon_sym_GT_GT, + ACTIONS(195), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(201), 1, + anon_sym_GT_GT, + ACTIONS(199), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1341] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(205), 1, + anon_sym_GT_GT, + ACTIONS(203), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1396] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(209), 1, + anon_sym_GT_GT, + ACTIONS(207), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1451] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(213), 1, + anon_sym_GT_GT, + ACTIONS(211), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1506] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(217), 1, + anon_sym_GT_GT, + ACTIONS(215), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1561] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(221), 1, + anon_sym_GT_GT, + ACTIONS(219), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1616] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(225), 1, + anon_sym_GT_GT, + ACTIONS(223), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1671] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(229), 1, + anon_sym_GT_GT, + ACTIONS(227), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1726] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(233), 1, + anon_sym_GT_GT, + ACTIONS(231), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1781] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(237), 1, + anon_sym_GT_GT, + ACTIONS(235), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1836] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(241), 1, + anon_sym_GT_GT, + ACTIONS(239), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1891] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(245), 1, + anon_sym_GT_GT, + ACTIONS(243), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [1946] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(249), 1, + anon_sym_GT_GT, + ACTIONS(247), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2001] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(253), 1, + anon_sym_GT_GT, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(251), 42, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [2058] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(261), 1, + anon_sym_GT_GT, + ACTIONS(257), 41, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [2117] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(265), 1, + anon_sym_GT_GT, + ACTIONS(263), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2172] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(269), 1, + anon_sym_GT_GT, + ACTIONS(267), 41, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [2231] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(273), 1, + anon_sym_GT_GT, + ACTIONS(271), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(277), 1, + anon_sym_GT_GT, + ACTIONS(275), 43, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_where, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_AT, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_DOT, + [2341] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(281), 1, + anon_sym_where, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(279), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2404] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(289), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2464] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(291), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2524] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(293), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2584] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(295), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2644] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + ACTIONS(297), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2704] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(301), 1, + anon_sym_EQ, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(307), 1, + anon_sym_PLUS, + STATE(98), 1, + sym_option_block, + STATE(135), 1, + sym_morphism_prior, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(299), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [2765] = 16, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(333), 1, + sym_integer, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(302), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2834] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(43), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2900] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(312), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2966] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(308), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3032] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(35), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3098] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(36), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3164] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(42), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3230] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(38), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3296] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(337), 1, + anon_sym_COMMA, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(335), 31, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [3342] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(303), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3408] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(44), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3474] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(45), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3540] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(313), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3606] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(46), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3672] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(41), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3738] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(300), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3804] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(307), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3870] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + sym_identifier, + ACTIONS(311), 1, + anon_sym_LPAREN, + ACTIONS(313), 1, + anon_sym_identity, + ACTIONS(315), 1, + anon_sym_cup, + ACTIONS(317), 1, + anon_sym_cap, + ACTIONS(319), 1, + anon_sym_from_data, + ACTIONS(321), 1, + anon_sym_fan, + ACTIONS(323), 1, + anon_sym_repeat, + ACTIONS(325), 1, + anon_sym_stack, + ACTIONS(327), 1, + anon_sym_scan, + ACTIONS(331), 1, + anon_sym_chart_fold, + ACTIONS(329), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(315), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [3936] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(342), 1, + anon_sym_TILDE, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(340), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [3985] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(346), 1, + anon_sym_LPAREN, + ACTIONS(348), 1, + sym_integer, + ACTIONS(350), 1, + sym_float, + STATE(140), 1, + sym__numeric_literal, + ACTIONS(344), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4034] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 32, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_contraction, + anon_sym_COLON, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_RBRACK, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4075] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(354), 1, + anon_sym_TILDE, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(352), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4124] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(112), 1, + sym_option_block, + STATE(139), 1, + sym_axis_role_clause, + ACTIONS(356), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4173] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(110), 1, + sym_option_block, + STATE(138), 1, + sym_axis_role_clause, + ACTIONS(360), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4222] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(364), 1, + anon_sym_wiring, + ACTIONS(366), 1, + anon_sym_share, + STATE(196), 2, + sym_contraction_wiring_einsum, + sym_contraction_wiring_share, + ACTIONS(362), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4268] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(121), 1, + sym_option_block, + STATE(224), 1, + sym_axis_role_clause, + ACTIONS(368), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4316] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(370), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4362] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(372), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4408] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(374), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4454] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(376), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4500] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(378), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4546] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(380), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4592] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(382), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4638] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + ACTIONS(358), 1, + anon_sym_over, + STATE(122), 1, + sym_option_block, + STATE(172), 1, + sym_axis_role_clause, + ACTIONS(384), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4686] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(386), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4732] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(364), 1, + anon_sym_wiring, + ACTIONS(366), 1, + anon_sym_share, + STATE(205), 2, + sym_contraction_wiring_einsum, + sym_contraction_wiring_share, + ACTIONS(388), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [4778] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(392), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(390), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4819] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(394), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4860] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(400), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(398), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4901] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(404), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(402), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4942] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(408), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(406), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [4983] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(412), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(410), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5024] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(416), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(414), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5065] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(420), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(418), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5106] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(424), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(422), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5147] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(426), 30, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5186] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(430), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(428), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5227] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(434), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(432), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5268] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(438), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(436), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5309] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(442), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(440), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5350] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(305), 1, + anon_sym_TILDE, + ACTIONS(446), 1, + anon_sym_EQ, + STATE(137), 1, + sym_morphism_prior, + ACTIONS(444), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5395] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(448), 30, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_TILDE, + anon_sym_over, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5434] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(452), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(450), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5475] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(456), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(454), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5516] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(460), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(458), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5557] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(464), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(462), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5598] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(468), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(466), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5639] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(472), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(470), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5680] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(476), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(474), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5721] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(480), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(478), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5762] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(484), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(482), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5803] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(488), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(486), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5844] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(141), 1, + sym_axis_role_clause, + ACTIONS(490), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5887] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(494), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(492), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [5928] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(143), 1, + sym_axis_role_clause, + ACTIONS(496), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [5971] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(500), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(498), 18, + anon_sym_let, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [6012] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(187), 1, + sym_option_block, + ACTIONS(502), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6054] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(504), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6096] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(150), 1, + sym_option_block, + ACTIONS(508), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6138] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(125), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(510), 26, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6180] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(175), 1, + sym_option_block, + ACTIONS(512), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6222] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(516), 1, + anon_sym_LBRACE, + STATE(153), 1, + sym_composition_rule_block, + ACTIONS(514), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6264] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(520), 1, + anon_sym_iid, + ACTIONS(518), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6304] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(195), 1, + sym_axis_role_clause, + ACTIONS(522), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6346] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(358), 1, + anon_sym_over, + STATE(183), 1, + sym_axis_role_clause, + ACTIONS(524), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6388] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(303), 1, + anon_sym_LBRACK, + STATE(212), 1, + sym_option_block, + ACTIONS(526), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6430] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(528), 29, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6468] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(532), 1, + anon_sym_let, + STATE(125), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + ACTIONS(530), 26, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6510] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(535), 29, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_iid, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6548] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + STATE(129), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(537), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6590] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + STATE(115), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(539), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6632] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(541), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6674] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(545), 1, + anon_sym_STAR, + ACTIONS(543), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6713] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(545), 1, + anon_sym_STAR, + ACTIONS(547), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(549), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6789] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(551), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6826] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(553), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6863] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(557), 1, + anon_sym_EQ, + ACTIONS(555), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(559), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6939] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(563), 1, + anon_sym_EQ, + ACTIONS(561), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [6978] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(565), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7015] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(567), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(569), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_STAR, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7089] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(571), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7126] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(573), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7163] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(575), 28, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_EQ, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7200] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(577), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7236] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(579), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(581), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7308] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(583), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7344] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(585), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7380] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(587), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7416] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(589), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(591), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7488] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(593), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7524] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(595), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7560] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(597), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7596] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(599), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(601), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7668] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(603), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7704] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(605), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7740] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(607), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7776] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(609), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(611), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7848] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(613), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7884] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(615), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7920] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(617), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7956] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(619), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [7992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(621), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8028] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(623), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8064] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(625), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8100] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(627), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8136] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(629), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(631), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8208] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(633), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8244] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(635), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8280] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(637), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8316] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(639), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(641), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8388] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(643), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8424] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(645), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8460] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(651), 1, + anon_sym_LBRACK, + ACTIONS(653), 1, + anon_sym_DOT, + ACTIONS(649), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + sym_string, + ACTIONS(647), 14, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_identifier, + [8502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(655), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8538] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(657), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8574] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(659), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8610] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(661), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8646] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(663), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(665), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8718] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(667), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8754] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(669), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8790] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(671), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8826] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(673), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(675), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8898] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(677), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8934] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(679), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [8970] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(681), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9006] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(683), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(685), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9078] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(687), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9114] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(689), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9150] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(691), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9186] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(693), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(695), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9258] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(697), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9294] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(699), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9330] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(701), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9366] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(703), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(705), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9438] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(707), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9474] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(709), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9510] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(711), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9546] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(713), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(715), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9618] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(717), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9654] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(719), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9690] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(721), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(723), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(725), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9798] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(727), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9834] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(729), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9870] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(731), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9906] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(733), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(735), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [9978] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(737), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [10014] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(739), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [10050] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(741), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [10086] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(743), 27, + ts_builtin_sym_end, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_composition_rule, + anon_sym_contraction, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_latent, + anon_sym_observed, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + anon_sym_schema, + anon_sym_space, + anon_sym_type, + anon_sym_alias, + anon_sym_bundle, + anon_sym_kernel, + anon_sym_discretize, + anon_sym_embed, + [10122] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(747), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(289), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10180] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(763), 1, + anon_sym_RPAREN, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(589), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10238] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(765), 1, + anon_sym_RBRACK, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(604), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10296] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(767), 1, + anon_sym_RPAREN, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(615), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10354] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(769), 1, + anon_sym_RBRACK, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(561), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10412] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(771), 1, + anon_sym_RBRACK, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(604), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10470] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(773), 1, + anon_sym_LBRACE, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(297), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10528] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(773), 1, + anon_sym_LBRACE, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(398), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10586] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(747), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(417), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10644] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(773), 1, + anon_sym_LBRACE, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + ACTIONS(785), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(451), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10702] = 15, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(747), 1, + anon_sym_LBRACE, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + ACTIONS(785), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(450), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10760] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(558), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10815] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + ACTIONS(785), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(448), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10870] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(719), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10925] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(439), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10980] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(445), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11035] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(452), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11090] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(660), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11145] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(691), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11200] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(662), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11255] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(425), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11310] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(410), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11365] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(666), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11420] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(293), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11475] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(695), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11530] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(422), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11585] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(423), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11640] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(88), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11695] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(295), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11750] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(424), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11805] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(400), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11860] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(402), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11915] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(604), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [11970] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(699), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12025] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(409), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12080] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(657), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12135] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(418), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12190] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(560), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12245] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(407), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12300] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(408), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12355] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(687), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12410] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + ACTIONS(785), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(449), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12465] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(426), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12520] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(403), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12575] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(404), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12630] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(670), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12685] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(415), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12740] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(88), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12795] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(416), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12850] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(401), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12905] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + ACTIONS(779), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(413), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [12960] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + ACTIONS(785), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(446), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [13015] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + ACTIONS(785), 1, + anon_sym_DASH, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(88), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [13070] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(755), 1, + anon_sym_DASH, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(444), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [13125] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(789), 1, + anon_sym_LPAREN, + ACTIONS(791), 1, + anon_sym_DASH_GT, + ACTIONS(793), 1, + anon_sym_DASH, + ACTIONS(787), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + sym_string, + [13162] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(795), 1, + anon_sym_RBRACE, + ACTIONS(797), 1, + anon_sym_rule, + ACTIONS(800), 1, + anon_sym_depth, + ACTIONS(803), 1, + anon_sym_signature, + ACTIONS(806), 1, + anon_sym_encoder, + ACTIONS(809), 1, + anon_sym_atoms, + ACTIONS(812), 1, + anon_sym_semiring, + ACTIONS(815), 1, + anon_sym_start, + ACTIONS(818), 1, + anon_sym_lexicon, + ACTIONS(821), 1, + anon_sym_axioms, + STATE(280), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [13212] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(824), 1, + anon_sym_RBRACE, + ACTIONS(826), 1, + anon_sym_rule, + ACTIONS(828), 1, + anon_sym_depth, + ACTIONS(830), 1, + anon_sym_signature, + ACTIONS(832), 1, + anon_sym_encoder, + ACTIONS(834), 1, + anon_sym_atoms, + ACTIONS(836), 1, + anon_sym_semiring, + ACTIONS(838), 1, + anon_sym_start, + ACTIONS(840), 1, + anon_sym_lexicon, + ACTIONS(842), 1, + anon_sym_axioms, + STATE(282), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [13262] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 1, + anon_sym_rule, + ACTIONS(828), 1, + anon_sym_depth, + ACTIONS(830), 1, + anon_sym_signature, + ACTIONS(832), 1, + anon_sym_encoder, + ACTIONS(834), 1, + anon_sym_atoms, + ACTIONS(836), 1, + anon_sym_semiring, + ACTIONS(838), 1, + anon_sym_start, + ACTIONS(840), 1, + anon_sym_lexicon, + ACTIONS(842), 1, + anon_sym_axioms, + ACTIONS(844), 1, + anon_sym_RBRACE, + STATE(280), 11, + sym_deduction_signature, + sym_deduction_encoder_attach, + sym_deduction_atoms, + sym_deduction_rule, + sym_deduction_semiring, + sym_deduction_start, + sym_deduction_depth, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + sym_deduction_axioms, + aux_sym_deduction_decl_repeat1, + [13312] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(775), 1, + sym_identifier, + ACTIONS(777), 1, + anon_sym_factor, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(113), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [13361] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + ACTIONS(781), 1, + sym_identifier, + ACTIONS(783), 1, + anon_sym_factor, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(432), 1, + sym_let_var, + STATE(113), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [13410] = 13, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(745), 1, + sym_identifier, + ACTIONS(749), 1, + anon_sym_LPAREN, + ACTIONS(751), 1, + anon_sym_LBRACK, + ACTIONS(753), 1, + anon_sym_factor, + ACTIONS(757), 1, + sym_integer, + ACTIONS(759), 1, + sym_float, + ACTIONS(761), 1, + sym_string, + STATE(94), 1, + sym__numeric_literal, + STATE(97), 1, + sym__string_literal, + STATE(179), 1, + sym_let_var, + STATE(113), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [13459] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(850), 1, + anon_sym_over, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(854), 1, + anon_sym_STAR, + ACTIONS(856), 1, + anon_sym_PLUS, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(862), 1, + anon_sym_BANG, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(858), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(320), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13509] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(854), 1, + anon_sym_STAR, + ACTIONS(856), 1, + anon_sym_PLUS, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(866), 1, + anon_sym_over, + ACTIONS(868), 1, + anon_sym_BANG, + ACTIONS(858), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(360), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13559] = 14, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(854), 1, + anon_sym_STAR, + ACTIONS(856), 1, + anon_sym_PLUS, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(870), 1, + anon_sym_over, + ACTIONS(872), 1, + anon_sym_BANG, + ACTIONS(858), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(340), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [13609] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(874), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13640] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(882), 1, + anon_sym_RBRACE, + ACTIONS(884), 1, + anon_sym_dim, + ACTIONS(886), 1, + anon_sym_iterations, + ACTIONS(888), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(892), 1, + anon_sym_message, + ACTIONS(894), 1, + anon_sym_update, + ACTIONS(896), 1, + anon_sym_var_init, + STATE(291), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13685] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(884), 1, + anon_sym_dim, + ACTIONS(886), 1, + anon_sym_iterations, + ACTIONS(888), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(892), 1, + anon_sym_message, + ACTIONS(894), 1, + anon_sym_update, + ACTIONS(896), 1, + anon_sym_var_init, + ACTIONS(898), 1, + anon_sym_RBRACE, + STATE(296), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13730] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(884), 1, + anon_sym_dim, + ACTIONS(886), 1, + anon_sym_iterations, + ACTIONS(888), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(892), 1, + anon_sym_message, + ACTIONS(894), 1, + anon_sym_update, + ACTIONS(896), 1, + anon_sym_var_init, + ACTIONS(900), 1, + anon_sym_RBRACE, + STATE(299), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13775] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(902), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13806] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(884), 1, + anon_sym_dim, + ACTIONS(886), 1, + anon_sym_iterations, + ACTIONS(888), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(892), 1, + anon_sym_message, + ACTIONS(894), 1, + anon_sym_update, + ACTIONS(896), 1, + anon_sym_var_init, + ACTIONS(904), 1, + anon_sym_RBRACE, + STATE(298), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13851] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(408), 16, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + anon_sym_PLUS, + anon_sym_DASH, + sym_string, + [13880] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(906), 1, + sym_identifier, + ACTIONS(909), 1, + anon_sym_RBRACE, + ACTIONS(911), 1, + anon_sym_dim, + ACTIONS(914), 1, + anon_sym_iterations, + ACTIONS(917), 1, + anon_sym_readout, + ACTIONS(920), 1, + anon_sym_init, + ACTIONS(923), 1, + anon_sym_message, + ACTIONS(926), 1, + anon_sym_update, + ACTIONS(929), 1, + anon_sym_var_init, + STATE(296), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [13925] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(932), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_AT, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + anon_sym_on, + sym_string, + [13956] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(884), 1, + anon_sym_dim, + ACTIONS(886), 1, + anon_sym_iterations, + ACTIONS(888), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(892), 1, + anon_sym_message, + ACTIONS(894), 1, + anon_sym_update, + ACTIONS(896), 1, + anon_sym_var_init, + ACTIONS(934), 1, + anon_sym_RBRACE, + STATE(296), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [14001] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 1, + sym_identifier, + ACTIONS(884), 1, + anon_sym_dim, + ACTIONS(886), 1, + anon_sym_iterations, + ACTIONS(888), 1, + anon_sym_readout, + ACTIONS(890), 1, + anon_sym_init, + ACTIONS(892), 1, + anon_sym_message, + ACTIONS(894), 1, + anon_sym_update, + ACTIONS(896), 1, + anon_sym_var_init, + ACTIONS(936), 1, + anon_sym_RBRACE, + STATE(296), 9, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat1, + [14046] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(938), 1, + anon_sym_COMMA, + ACTIONS(940), 1, + anon_sym_RPAREN, + STATE(912), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14086] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(789), 1, + anon_sym_LPAREN, + ACTIONS(942), 1, + anon_sym_DASH_GT, + ACTIONS(787), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(793), 9, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + anon_sym_DASH, + sym_identifier, + [14118] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(944), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14153] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(946), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14188] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(948), 1, + anon_sym_COMMA, + ACTIONS(950), 1, + anon_sym_over, + STATE(553), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(324), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14231] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(948), 1, + anon_sym_COMMA, + ACTIONS(952), 1, + anon_sym_over, + STATE(553), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(335), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14274] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(948), 1, + anon_sym_COMMA, + ACTIONS(954), 1, + anon_sym_over, + STATE(305), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(327), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14317] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(956), 1, + anon_sym_COMMA, + ACTIONS(958), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14354] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(960), 1, + anon_sym_COMMA, + ACTIONS(962), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14391] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(948), 1, + anon_sym_COMMA, + ACTIONS(964), 1, + anon_sym_over, + STATE(304), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(330), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14434] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(948), 1, + anon_sym_COMMA, + ACTIONS(966), 1, + anon_sym_over, + STATE(553), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(325), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14477] = 12, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(948), 1, + anon_sym_COMMA, + ACTIONS(968), 1, + anon_sym_over, + STATE(310), 1, + aux_sym_composition_rule_entry_repeat1, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(392), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14520] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(970), 1, + anon_sym_COMMA, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14554] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(972), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14588] = 11, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(974), 1, + sym_identifier, + ACTIONS(977), 1, + anon_sym_RBRACE, + ACTIONS(979), 1, + anon_sym_LBRACK, + ACTIONS(982), 1, + anon_sym_let, + ACTIONS(985), 1, + anon_sym_marginalize, + ACTIONS(988), 1, + anon_sym_return, + ACTIONS(990), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14628] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(255), 1, + anon_sym_DOT, + ACTIONS(259), 1, + anon_sym_AT, + ACTIONS(283), 1, + anon_sym_GT_GT_GT, + ACTIONS(285), 1, + anon_sym_GT_GT, + ACTIONS(993), 1, + anon_sym_RPAREN, + ACTIONS(287), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [14662] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(995), 1, + anon_sym_RBRACE, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14699] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1009), 1, + anon_sym_RBRACE, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14736] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1011), 1, + anon_sym_RBRACE, + STATE(316), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14773] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1013), 1, + anon_sym_RBRACE, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14810] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1015), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14847] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1017), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [14876] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1019), 1, + anon_sym_RBRACE, + STATE(319), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [14913] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1021), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14950] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1023), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [14987] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1025), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15024] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1027), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15061] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1029), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15098] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1031), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15135] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1033), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15172] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1035), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15209] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1037), 1, + anon_sym_RBRACE, + ACTIONS(1039), 1, + anon_sym_dim, + ACTIONS(1042), 1, + anon_sym_structure, + ACTIONS(1045), 1, + anon_sym_primitive, + ACTIONS(1048), 1, + anon_sym_factor, + ACTIONS(1051), 1, + anon_sym_binder_select, + ACTIONS(1054), 1, + anon_sym_body, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15246] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1057), 1, + anon_sym_RBRACE, + STATE(347), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15283] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1059), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [15312] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1061), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15349] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1063), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15386] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1065), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(342), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15423] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1067), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(344), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15460] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1069), 1, + anon_sym_RBRACE, + STATE(391), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15497] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1071), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15534] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1073), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15571] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1075), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15608] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1077), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15645] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1079), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(349), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15682] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1081), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15719] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1083), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(351), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15756] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1085), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15793] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1087), 1, + anon_sym_RBRACE, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [15830] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1089), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(353), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15867] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1091), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15904] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1093), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(356), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15941] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1095), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [15978] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1097), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(358), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16015] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1099), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16052] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1101), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(397), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16089] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1103), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(361), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16126] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1105), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16163] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1107), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(364), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16200] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1109), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16237] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1111), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(366), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16274] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1113), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16311] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1115), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16348] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1117), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(368), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16385] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1119), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(369), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16422] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1121), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16459] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1123), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(371), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16496] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1125), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16533] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1127), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(374), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16570] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1129), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16607] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1131), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16644] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1133), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(376), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16681] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1135), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16718] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1137), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(377), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16755] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1139), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(378), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16792] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1141), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16829] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1143), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(380), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16866] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1145), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16903] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1147), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16940] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1149), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [16977] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1151), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(383), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17014] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1153), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17051] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1155), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(384), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17088] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1157), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(385), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17125] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1159), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17162] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1161), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17199] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1163), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17236] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1165), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(387), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17273] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1167), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17310] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1169), 1, + anon_sym_RBRACE, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17347] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1171), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17384] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1173), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17421] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1175), 1, + anon_sym_RBRACE, + STATE(331), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17458] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1177), 1, + anon_sym_return, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17495] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1179), 1, + anon_sym_RBRACE, + STATE(317), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17532] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(997), 1, + anon_sym_dim, + ACTIONS(999), 1, + anon_sym_structure, + ACTIONS(1001), 1, + anon_sym_primitive, + ACTIONS(1003), 1, + anon_sym_factor, + ACTIONS(1005), 1, + anon_sym_binder_select, + ACTIONS(1007), 1, + anon_sym_body, + ACTIONS(1181), 1, + anon_sym_RBRACE, + STATE(388), 7, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [17569] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1183), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(328), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17606] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(789), 1, + anon_sym_LPAREN, + ACTIONS(1185), 1, + anon_sym_DASH_GT, + ACTIONS(787), 6, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + ACTIONS(793), 6, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + anon_sym_DASH, + sym_identifier, + [17635] = 10, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + ACTIONS(1187), 1, + anon_sym_RBRACE, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(314), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17672] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(932), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1189), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17700] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(346), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17734] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1197), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1195), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17762] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1201), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1199), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17790] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1205), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1203), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17818] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1209), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1207), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17846] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1213), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1211), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17874] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(323), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17908] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(389), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [17942] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1217), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1215), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17970] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1221), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1219), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [17998] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1225), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1223), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18026] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1229), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1227), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18054] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(334), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18088] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(339), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18122] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1233), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1231), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18150] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(341), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18184] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(902), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1235), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18212] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(408), 3, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(406), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18238] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(874), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1237), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18266] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1241), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1239), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18294] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(329), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18328] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(390), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18362] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 1, + sym_identifier, + ACTIONS(848), 1, + anon_sym_LBRACK, + ACTIONS(852), 1, + anon_sym_let, + ACTIONS(860), 1, + anon_sym_marginalize, + ACTIONS(864), 1, + anon_sym_observe, + STATE(1036), 2, + sym__var_pattern, + sym_var_tuple, + STATE(326), 6, + sym__program_step, + sym_bind_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + aux_sym_program_decl_repeat2, + [18396] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1245), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1243), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18424] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1249), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1247), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18452] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1253), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1251), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18480] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1257), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1255), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18508] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1261), 1, + anon_sym_RBRACE, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1259), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [18536] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1263), 1, + anon_sym_RBRACE, + ACTIONS(1265), 1, + anon_sym_sorts, + ACTIONS(1267), 1, + anon_sym_constructors, + ACTIONS(1269), 1, + anon_sym_binders, + ACTIONS(1271), 1, + anon_sym_vertex_kinds, + ACTIONS(1273), 1, + anon_sym_edge_kinds, + STATE(431), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18569] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1265), 1, + anon_sym_sorts, + ACTIONS(1267), 1, + anon_sym_constructors, + ACTIONS(1269), 1, + anon_sym_binders, + ACTIONS(1271), 1, + anon_sym_vertex_kinds, + ACTIONS(1273), 1, + anon_sym_edge_kinds, + ACTIONS(1275), 1, + anon_sym_RBRACE, + STATE(427), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18602] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1265), 1, + anon_sym_sorts, + ACTIONS(1267), 1, + anon_sym_constructors, + ACTIONS(1269), 1, + anon_sym_binders, + ACTIONS(1271), 1, + anon_sym_vertex_kinds, + ACTIONS(1273), 1, + anon_sym_edge_kinds, + ACTIONS(1277), 1, + anon_sym_RBRACE, + STATE(431), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18635] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1265), 1, + anon_sym_sorts, + ACTIONS(1267), 1, + anon_sym_constructors, + ACTIONS(1269), 1, + anon_sym_binders, + ACTIONS(1271), 1, + anon_sym_vertex_kinds, + ACTIONS(1273), 1, + anon_sym_edge_kinds, + ACTIONS(1279), 1, + anon_sym_RBRACE, + STATE(433), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18668] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1281), 1, + anon_sym_RBRACE, + ACTIONS(1283), 1, + anon_sym_sorts, + ACTIONS(1286), 1, + anon_sym_constructors, + ACTIONS(1289), 1, + anon_sym_binders, + ACTIONS(1292), 1, + anon_sym_vertex_kinds, + ACTIONS(1295), 1, + anon_sym_edge_kinds, + STATE(431), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18701] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(653), 1, + anon_sym_DOT, + ACTIONS(1298), 1, + anon_sym_LBRACK, + ACTIONS(647), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + ACTIONS(649), 5, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [18728] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1265), 1, + anon_sym_sorts, + ACTIONS(1267), 1, + anon_sym_constructors, + ACTIONS(1269), 1, + anon_sym_binders, + ACTIONS(1271), 1, + anon_sym_vertex_kinds, + ACTIONS(1273), 1, + anon_sym_edge_kinds, + ACTIONS(1301), 1, + anon_sym_RBRACE, + STATE(431), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18761] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1303), 1, + anon_sym_LPAREN, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18786] = 9, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1265), 1, + anon_sym_sorts, + ACTIONS(1267), 1, + anon_sym_constructors, + ACTIONS(1269), 1, + anon_sym_binders, + ACTIONS(1271), 1, + anon_sym_vertex_kinds, + ACTIONS(1273), 1, + anon_sym_edge_kinds, + ACTIONS(1305), 1, + anon_sym_RBRACE, + STATE(429), 6, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [18819] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(854), 1, + anon_sym_STAR, + ACTIONS(75), 5, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + ACTIONS(77), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [18843] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(73), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(71), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18865] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(854), 1, + anon_sym_STAR, + ACTIONS(858), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(63), 3, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_BANG, + ACTIONS(65), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [18891] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1307), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [18915] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(81), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(79), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18937] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1311), 1, + anon_sym_with, + ACTIONS(1309), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [18959] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(61), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(59), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [18981] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(85), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(83), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [19003] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1313), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [19027] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1315), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [19051] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(902), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1317), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1319), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1235), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19077] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(57), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + ACTIONS(53), 6, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + anon_sym_BANG, + [19099] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1317), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(408), 4, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(406), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19123] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1317), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1319), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1323), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1321), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19149] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(874), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1317), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1319), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1237), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19175] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(932), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1317), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1319), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1189), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19201] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1325), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [19225] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(727), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19250] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(592), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19275] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(700), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19300] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(703), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19325] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(730), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19350] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(76), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19375] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 1, + sym_identifier, + ACTIONS(1335), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_integer, + STATE(288), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19400] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(714), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19425] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(707), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19450] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(82), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19475] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(717), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19500] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(74), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19525] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(75), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19550] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(723), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19575] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1339), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19594] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1341), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19613] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1343), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1345), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19651] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1347), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [19670] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(569), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19695] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(6), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19720] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(5), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19745] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(7), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19770] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(47), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19795] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(688), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19820] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 1, + sym_identifier, + ACTIONS(1335), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_integer, + STATE(286), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19845] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(692), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19870] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(663), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19895] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1353), 1, + anon_sym_LPAREN, + ACTIONS(1355), 1, + anon_sym_over, + STATE(579), 1, + sym_axis_role_clause, + ACTIONS(1351), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1349), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [19922] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(77), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19947] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(80), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19972] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(79), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [19997] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(725), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20022] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(552), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20047] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1357), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20066] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1359), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20085] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(693), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20110] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + ACTIONS(1365), 1, + anon_sym_LPAREN, + STATE(587), 1, + sym_axis_role_clause, + ACTIONS(1363), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1361), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20137] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1367), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20156] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(706), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20181] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1369), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20200] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1375), 1, + anon_sym_Mor, + ACTIONS(1373), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(1371), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(1026), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [20225] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 1, + sym_identifier, + ACTIONS(1335), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_integer, + STATE(287), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20250] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(661), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20275] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(711), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20300] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(66), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20325] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(674), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20350] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + ACTIONS(1381), 1, + anon_sym_LPAREN, + STATE(585), 1, + sym_axis_role_clause, + ACTIONS(1379), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1377), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20377] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(722), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20402] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(644), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20427] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(321), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1383), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20471] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1385), 10, + anon_sym_RBRACE, + anon_sym_rule, + anon_sym_depth, + anon_sym_signature, + anon_sym_encoder, + anon_sym_atoms, + anon_sym_semiring, + anon_sym_start, + anon_sym_lexicon, + anon_sym_axioms, + [20490] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(728), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20515] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + ACTIONS(1391), 1, + anon_sym_LPAREN, + STATE(643), 1, + sym_axis_role_clause, + ACTIONS(1389), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1387), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20542] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + ACTIONS(1397), 1, + anon_sym_LPAREN, + STATE(647), 1, + sym_axis_role_clause, + ACTIONS(1395), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1393), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20569] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(78), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20594] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(333), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20619] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(658), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20644] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(689), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20669] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(675), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20694] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + ACTIONS(1403), 1, + anon_sym_LPAREN, + STATE(571), 1, + sym_axis_role_clause, + ACTIONS(1401), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1399), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [20721] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(664), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20746] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(678), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20771] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(676), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20796] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(665), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20821] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(682), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20846] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(669), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20871] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(683), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20896] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(697), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20921] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(69), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20946] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 1, + sym_identifier, + ACTIONS(1335), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_integer, + STATE(437), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20971] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 1, + sym_identifier, + ACTIONS(1335), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_integer, + STATE(438), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [20996] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1333), 1, + sym_identifier, + ACTIONS(1335), 1, + anon_sym_LPAREN, + ACTIONS(1337), 1, + sym_integer, + STATE(436), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21021] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(681), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21046] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(705), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21071] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(564), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21096] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(535), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21121] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(729), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21146] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1327), 1, + sym_identifier, + ACTIONS(1329), 1, + anon_sym_LPAREN, + ACTIONS(1331), 1, + sym_integer, + STATE(712), 7, + sym__type_expr, + sym_type_atom, + sym_type_paren, + sym_type_product, + sym_type_coproduct, + sym_type_slash, + sym_type_effect_apply, + [21171] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(648), 1, + sym_axis_role_clause, + ACTIONS(1407), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1405), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21195] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(572), 1, + sym_axis_role_clause, + ACTIONS(1411), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1409), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21219] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1413), 5, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [21243] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(574), 1, + sym_axis_role_clause, + ACTIONS(1417), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1415), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21267] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1421), 1, + anon_sym_RBRACE, + ACTIONS(1419), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [21287] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(563), 1, + sym_axis_role_clause, + ACTIONS(1425), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1423), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21311] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(566), 1, + sym_axis_role_clause, + ACTIONS(1429), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1427), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21335] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(582), 1, + sym_axis_role_clause, + ACTIONS(1433), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1431), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21359] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(584), 1, + sym_axis_role_clause, + ACTIONS(1437), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1435), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21383] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(586), 1, + sym_axis_role_clause, + ACTIONS(1441), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1439), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21407] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(594), 1, + sym_axis_role_clause, + ACTIONS(1445), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1443), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21431] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(596), 1, + sym_axis_role_clause, + ACTIONS(1449), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1447), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21455] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1453), 1, + anon_sym_RBRACE, + ACTIONS(1451), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [21475] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(603), 1, + sym_axis_role_clause, + ACTIONS(1457), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1455), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21499] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1355), 1, + anon_sym_over, + STATE(613), 1, + sym_axis_role_clause, + ACTIONS(1461), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1459), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21523] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1463), 1, + anon_sym_rule, + ACTIONS(1467), 1, + anon_sym_chart, + STATE(1376), 1, + sym_loss_attachment, + STATE(1401), 1, + sym_loss_attachment_kind, + ACTIONS(1465), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [21548] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(535), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1469), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21567] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1471), 1, + anon_sym_RPAREN, + STATE(784), 1, + sym_chart_fold_arg, + ACTIONS(1473), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [21588] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1463), 1, + anon_sym_rule, + ACTIONS(1467), 1, + anon_sym_chart, + STATE(1277), 1, + sym_loss_attachment, + STATE(1401), 1, + sym_loss_attachment_kind, + ACTIONS(1465), 4, + anon_sym_deduction, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_program, + [21613] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1475), 1, + anon_sym_COMMA, + STATE(731), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1477), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [21640] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 1, + anon_sym_LBRACK, + ACTIONS(1481), 1, + anon_sym_COMMA, + STATE(553), 1, + aux_sym_composition_rule_entry_repeat1, + ACTIONS(1479), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [21663] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 1, + anon_sym_RPAREN, + STATE(903), 1, + sym_parser_arg, + ACTIONS(1486), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [21684] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1488), 1, + anon_sym_marginalize, + ACTIONS(1492), 1, + anon_sym_change_base, + ACTIONS(1494), 1, + anon_sym_trace, + STATE(40), 1, + sym_method_call, + ACTIONS(1490), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [21709] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1498), 1, + anon_sym_iid, + ACTIONS(518), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1496), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21730] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(528), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1500), 6, + anon_sym_iid, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21749] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 1, + anon_sym_COMMA, + ACTIONS(1504), 1, + anon_sym_RBRACK, + STATE(882), 1, + aux_sym_let_list_repeat1, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21773] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 1, + anon_sym_LBRACE, + ACTIONS(1508), 1, + anon_sym_FreeResiduated, + ACTIONS(1510), 1, + anon_sym_FreeMonoid, + STATE(154), 4, + sym__object_initializer, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + [21795] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1514), 1, + anon_sym_AT, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1512), 2, + anon_sym_RBRACE, + sym_string, + [21817] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 1, + anon_sym_COMMA, + ACTIONS(1518), 1, + anon_sym_RBRACK, + STATE(889), 1, + aux_sym_let_list_repeat1, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [21841] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1522), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1520), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21859] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1526), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1524), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21877] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(1528), 1, + anon_sym_EQ_GT, + STATE(862), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [21903] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(967), 1, + sym_chart_fold_arg, + ACTIONS(1473), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_effect_depth, + [21921] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1530), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21939] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1536), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1534), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21957] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1540), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1538), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [21975] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(1542), 1, + anon_sym_RPAREN, + STATE(925), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22001] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(892), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22025] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1554), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1552), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22043] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1556), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22061] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(857), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22085] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1562), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1560), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22103] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(832), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22127] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(812), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22151] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1566), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1564), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22169] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1568), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22187] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1574), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1572), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22205] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1576), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22223] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1580), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22241] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1586), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1584), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22259] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(854), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22283] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1590), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1588), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22301] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1594), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1592), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22319] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1598), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1596), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22337] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1602), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1600), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22355] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1606), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1604), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22373] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 1, + anon_sym_COMMA, + ACTIONS(1608), 1, + anon_sym_RPAREN, + STATE(881), 1, + aux_sym_let_list_repeat1, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22397] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1610), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22415] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1616), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1614), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22433] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(1618), 1, + anon_sym_RPAREN, + STATE(930), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [22459] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1622), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1620), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22477] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1626), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1624), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22495] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [22511] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1632), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1630), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22529] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1634), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22547] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1640), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1638), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22565] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1644), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1642), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22583] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1648), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1646), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22601] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1652), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1650), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22619] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1656), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1654), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22637] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1660), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1658), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22655] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1662), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [22675] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1666), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1664), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22693] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(831), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22717] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1670), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1668), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22735] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1674), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1672), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22753] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1678), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1676), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22771] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(863), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22795] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1680), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22813] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1686), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1684), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22831] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1690), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1688), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22849] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1694), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1692), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22867] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 1, + anon_sym_COMMA, + ACTIONS(1696), 1, + anon_sym_RPAREN, + STATE(911), 1, + aux_sym_let_list_repeat1, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [22891] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1700), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1698), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22909] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1704), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1702), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22927] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(943), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [22951] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1708), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1706), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22969] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1712), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1710), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [22987] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1716), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1714), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23005] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1720), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1718), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23023] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1724), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1722), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23041] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1728), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1726), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23059] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1732), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1730), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23077] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1736), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1734), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23095] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1740), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1738), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23113] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1744), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1742), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23131] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1748), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1746), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23149] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1752), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1750), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23167] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1756), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1754), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23185] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1760), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1758), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23203] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1764), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1762), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23221] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1768), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1766), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23239] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1772), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1770), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23257] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1776), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1774), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23275] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1780), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1778), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23293] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1784), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1782), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23311] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1788), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1786), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23329] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(335), 2, + anon_sym_COMMA, + anon_sym_LBRACK, + ACTIONS(1479), 5, + anon_sym_over, + anon_sym_let, + anon_sym_marginalize, + anon_sym_observe, + sym_identifier, + [23347] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(866), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [23371] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1790), 7, + anon_sym_RBRACE, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [23387] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1794), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1792), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23405] = 8, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(1796), 1, + anon_sym_EQ_GT, + STATE(775), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23431] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(958), 1, + sym_parser_arg, + ACTIONS(1486), 6, + anon_sym_depth, + anon_sym_start, + anon_sym_constructors, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [23449] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 1, + sym_identifier, + ACTIONS(1546), 1, + anon_sym_DASH, + ACTIONS(1548), 1, + sym_integer, + ACTIONS(1550), 1, + sym_float, + STATE(869), 3, + sym__draw_arg, + sym_bracket_index_arg, + sym_signed_number, + [23473] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1800), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1798), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23491] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1804), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1802), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23509] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(573), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1806), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23527] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1810), 2, + anon_sym_RBRACE, + anon_sym_LBRACK, + ACTIONS(1808), 5, + anon_sym_let, + anon_sym_marginalize, + anon_sym_return, + anon_sym_observe, + sym_identifier, + [23545] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1812), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23560] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1814), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23575] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1816), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23590] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1818), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23605] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1820), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23620] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1822), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23635] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1824), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [23654] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1826), 1, + anon_sym_in, + ACTIONS(1828), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23677] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1830), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23692] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1832), 1, + anon_sym_LBRACE, + ACTIONS(1834), 1, + anon_sym_on, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [23713] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1836), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [23734] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1838), 2, + anon_sym_RBRACE, + sym_identifier, + [23753] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1840), 1, + anon_sym_LT_DASH, + ACTIONS(1842), 1, + anon_sym_via, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23776] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1844), 1, + anon_sym_in, + ACTIONS(1846), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23799] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1848), 1, + anon_sym_in, + ACTIONS(1850), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23822] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1852), 2, + anon_sym_RBRACE, + sym_identifier, + [23841] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1854), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23856] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1856), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [23871] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1858), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [23892] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1191), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1193), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(1860), 2, + anon_sym_RBRACE, + sym_identifier, + [23911] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1862), 1, + sym_identifier, + STATE(131), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23928] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1862), 1, + sym_identifier, + STATE(130), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [23945] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1864), 1, + sym_identifier, + ACTIONS(1866), 1, + anon_sym_RPAREN, + ACTIONS(1868), 1, + sym_integer, + ACTIONS(1870), 1, + sym_float, + STATE(915), 2, + sym__space_arg, + sym_space_kwarg, + [23968] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1872), 1, + anon_sym_in, + ACTIONS(1874), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [23991] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1876), 1, + anon_sym_in, + ACTIONS(1878), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24014] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1880), 2, + anon_sym_COMMA, + anon_sym_in, + [24035] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1882), 1, + anon_sym_COMMA, + STATE(677), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(1413), 4, + anon_sym_RPAREN, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_EQ_GT, + [24054] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1885), 1, + anon_sym_in, + ACTIONS(1887), 1, + anon_sym_reduction, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24077] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1889), 6, + anon_sym_RBRACE, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_binders, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [24092] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1862), 1, + sym_identifier, + STATE(134), 5, + sym__space_expr, + sym_space_atom, + sym_space_product, + sym_space_constructor, + sym_space_constructor_bare, + [24109] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(1891), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [24130] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1893), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24150] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1895), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24170] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(1899), 1, + anon_sym_LPAREN, + STATE(145), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24188] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1901), 1, + sym_identifier, + STATE(208), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24206] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1903), 1, + sym_identifier, + STATE(209), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24224] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1905), 1, + anon_sym_RPAREN, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24242] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1907), 1, + anon_sym_RBRACK, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24262] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1909), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24282] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1911), 1, + sym_identifier, + STATE(191), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24300] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1913), 1, + anon_sym_RBRACE, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24318] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1915), 1, + anon_sym_LT_DASH, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24338] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1917), 1, + anon_sym_LBRACE, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24358] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1919), 1, + sym_identifier, + STATE(192), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24376] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1921), 1, + anon_sym_RBRACE, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24394] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1923), 1, + sym_identifier, + STATE(214), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24412] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1925), 1, + anon_sym_RPAREN, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24432] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1927), 1, + sym_identifier, + STATE(215), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24450] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1929), 1, + anon_sym_RBRACE, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24468] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1931), 1, + anon_sym_COMMA, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24488] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1933), 1, + sym_identifier, + STATE(216), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24506] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1864), 1, + sym_identifier, + ACTIONS(1935), 1, + sym_integer, + ACTIONS(1937), 1, + sym_float, + STATE(980), 2, + sym__space_arg, + sym_space_kwarg, + [24526] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1939), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24546] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1941), 1, + sym_identifier, + STATE(171), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24564] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1943), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24584] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1945), 1, + anon_sym_EQ, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24604] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1947), 1, + anon_sym_LT_DASH, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24624] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1949), 1, + sym_identifier, + STATE(217), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24642] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1951), 1, + sym_identifier, + STATE(218), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24660] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1953), 1, + sym_identifier, + STATE(219), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24678] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1955), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24698] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1957), 1, + anon_sym_rule, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24718] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1959), 1, + sym_identifier, + STATE(200), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24736] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1961), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24756] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1963), 1, + sym_identifier, + STATE(220), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24774] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1965), 1, + sym_identifier, + STATE(221), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24792] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1967), 1, + anon_sym_rule, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24812] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1969), 1, + sym_identifier, + STATE(201), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24830] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1971), 1, + anon_sym_RBRACE, + ACTIONS(876), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(878), 2, + anon_sym_PLUS, + anon_sym_DASH, + [24848] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1975), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + ACTIONS(1973), 3, + anon_sym_dim, + anon_sym_vocab, + sym_identifier, + [24864] = 7, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1977), 1, + sym_identifier, + ACTIONS(1979), 1, + anon_sym_RBRACE, + ACTIONS(1981), 1, + anon_sym_COMMA, + ACTIONS(1983), 1, + anon_sym_dim, + ACTIONS(1985), 1, + anon_sym_vocab, + [24886] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1987), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24906] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1989), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24926] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1991), 1, + sym_identifier, + STATE(222), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24944] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1993), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [24964] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1899), 1, + anon_sym_LPAREN, + ACTIONS(1995), 1, + sym_identifier, + STATE(223), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [24982] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1997), 1, + anon_sym_RBRACK, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [25002] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(1999), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [25022] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(2001), 1, + anon_sym_RPAREN, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [25042] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(67), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_PLUS, + ACTIONS(2003), 1, + anon_sym_DASH_GT, + ACTIONS(69), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [25062] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1475), 1, + anon_sym_COMMA, + STATE(677), 1, + aux_sym_deduction_rule_repeat1, + ACTIONS(2005), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [25079] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2007), 1, + anon_sym_LPAREN, + ACTIONS(2009), 1, + anon_sym_over, + ACTIONS(2011), 1, + anon_sym_in, + ACTIONS(2013), 1, + anon_sym_reduction, + [25098] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2015), 1, + sym_identifier, + ACTIONS(2017), 1, + anon_sym_RBRACE, + STATE(734), 1, + aux_sym_signature_constructors_repeat1, + STATE(976), 1, + sym_constructor_decl, + [25117] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2019), 1, + sym_identifier, + ACTIONS(2022), 1, + anon_sym_RBRACE, + STATE(734), 1, + aux_sym_signature_constructors_repeat1, + STATE(976), 1, + sym_constructor_decl, + [25136] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2026), 1, + anon_sym_LBRACK, + STATE(955), 1, + sym_ident_list, + ACTIONS(2024), 2, + sym_identifier, + sym_integer, + [25153] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2028), 1, + sym_identifier, + ACTIONS(2030), 1, + anon_sym_RBRACE, + STATE(755), 1, + aux_sym_signature_binders_repeat1, + STATE(977), 1, + sym_binder_decl, + [25172] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2032), 1, + sym_identifier, + ACTIONS(2034), 1, + anon_sym_LPAREN, + STATE(120), 2, + sym__axis_list, + sym_axis_tuple, + [25189] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + sym_identifier, + ACTIONS(2039), 1, + anon_sym_RBRACE, + STATE(738), 1, + aux_sym_signature_binders_repeat1, + STATE(977), 1, + sym_binder_decl, + [25208] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2041), 1, + sym_identifier, + ACTIONS(2044), 1, + anon_sym_RBRACE, + STATE(739), 1, + aux_sym_signature_sorts_repeat1, + STATE(974), 1, + sym_sort_decl, + [25227] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2015), 1, + sym_identifier, + ACTIONS(2046), 1, + anon_sym_RBRACE, + STATE(733), 1, + aux_sym_signature_constructors_repeat1, + STATE(976), 1, + sym_constructor_decl, + [25246] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2048), 1, + anon_sym_COMMA, + ACTIONS(2050), 1, + anon_sym_RPAREN, + ACTIONS(2052), 1, + anon_sym_COLON, + STATE(814), 1, + aux_sym_composition_rule_entry_repeat1, + [25265] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2054), 1, + anon_sym_LPAREN, + ACTIONS(2056), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2058), 1, + anon_sym_recurrent, + ACTIONS(2060), 1, + anon_sym_attention, + [25284] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2062), 1, + sym_identifier, + ACTIONS(2064), 1, + anon_sym_RBRACE, + STATE(758), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(983), 1, + sym_vertex_kind_decl, + [25303] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2066), 1, + anon_sym_LPAREN, + ACTIONS(2068), 1, + anon_sym_over, + ACTIONS(2070), 1, + anon_sym_in, + ACTIONS(2072), 1, + anon_sym_reduction, + [25322] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2074), 1, + sym_identifier, + ACTIONS(2077), 1, + anon_sym_RBRACE, + STATE(745), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(987), 1, + sym_edge_kind_decl, + [25341] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2079), 1, + sym_identifier, + ACTIONS(2081), 1, + anon_sym_RBRACE, + STATE(764), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(987), 1, + sym_edge_kind_decl, + [25360] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2083), 1, + anon_sym_COMMA, + STATE(747), 1, + aux_sym_let_list_repeat1, + ACTIONS(1662), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [25377] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2086), 1, + sym_identifier, + ACTIONS(2088), 1, + anon_sym_product, + STATE(1203), 2, + sym__via_spec, + sym_via_product, + [25394] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2090), 1, + sym_identifier, + ACTIONS(2093), 1, + anon_sym_RBRACE, + STATE(749), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [25411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2095), 1, + sym_identifier, + ACTIONS(2097), 1, + anon_sym_RBRACE, + STATE(761), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [25428] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2099), 1, + sym_integer, + STATE(843), 1, + sym_vocab_literal, + ACTIONS(2101), 2, + sym_float, + sym_string, + [25445] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2103), 1, + sym_identifier, + ACTIONS(2106), 1, + anon_sym_RBRACE, + STATE(752), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(983), 1, + sym_vertex_kind_decl, + [25464] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2108), 1, + anon_sym_RBRACE, + ACTIONS(2110), 1, + sym_string, + STATE(763), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [25481] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2099), 1, + sym_integer, + STATE(970), 1, + sym_vocab_literal, + ACTIONS(2101), 2, + sym_float, + sym_string, + [25498] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2028), 1, + sym_identifier, + ACTIONS(2112), 1, + anon_sym_RBRACE, + STATE(738), 1, + aux_sym_signature_binders_repeat1, + STATE(977), 1, + sym_binder_decl, + [25517] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2114), 1, + sym_identifier, + ACTIONS(2116), 1, + anon_sym_RBRACE, + ACTIONS(2118), 1, + anon_sym_COMMA, + ACTIONS(2120), 1, + anon_sym_dim, + [25536] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2122), 1, + sym_identifier, + ACTIONS(2124), 1, + anon_sym_RBRACE, + STATE(765), 1, + aux_sym_signature_sorts_repeat1, + STATE(974), 1, + sym_sort_decl, + [25555] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2062), 1, + sym_identifier, + ACTIONS(2126), 1, + anon_sym_RBRACE, + STATE(752), 1, + aux_sym_signature_vertex_kinds_repeat1, + STATE(983), 1, + sym_vertex_kind_decl, + [25574] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2128), 1, + anon_sym_RBRACE, + ACTIONS(2130), 1, + sym_string, + STATE(759), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [25591] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2088), 1, + anon_sym_product, + ACTIONS(2133), 1, + sym_identifier, + STATE(1057), 2, + sym__via_spec, + sym_via_product, + [25608] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2095), 1, + sym_identifier, + ACTIONS(2135), 1, + anon_sym_RBRACE, + STATE(749), 2, + sym_composition_rule_entry, + aux_sym_composition_rule_block_repeat1, + [25625] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2137), 1, + sym_identifier, + ACTIONS(2139), 1, + anon_sym_LPAREN, + STATE(649), 2, + sym__axis_list, + sym_axis_tuple, + [25642] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + sym_string, + ACTIONS(2141), 1, + anon_sym_RBRACE, + STATE(759), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [25659] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2079), 1, + sym_identifier, + ACTIONS(2143), 1, + anon_sym_RBRACE, + STATE(745), 1, + aux_sym_signature_edge_kinds_repeat1, + STATE(987), 1, + sym_edge_kind_decl, + [25678] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2122), 1, + sym_identifier, + ACTIONS(2145), 1, + anon_sym_RBRACE, + STATE(739), 1, + aux_sym_signature_sorts_repeat1, + STATE(974), 1, + sym_sort_decl, + [25697] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2099), 1, + sym_integer, + STATE(800), 1, + sym_vocab_literal, + ACTIONS(2101), 2, + sym_float, + sym_string, + [25714] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2139), 1, + anon_sym_LPAREN, + ACTIONS(2147), 1, + sym_identifier, + STATE(556), 2, + sym__axis_list, + sym_axis_tuple, + [25731] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(721), 1, + sym_sort_kind, + ACTIONS(2149), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [25746] = 6, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2151), 1, + sym_identifier, + ACTIONS(2153), 1, + anon_sym_RBRACE, + ACTIONS(2155), 1, + anon_sym_COMMA, + ACTIONS(2157), 1, + anon_sym_vocab, + [25765] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2034), 1, + anon_sym_LPAREN, + ACTIONS(2159), 1, + sym_identifier, + STATE(142), 2, + sym__axis_list, + sym_axis_tuple, + [25782] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(756), 1, + sym_sort_kind, + ACTIONS(2149), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [25797] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2161), 1, + sym_identifier, + ACTIONS(2163), 1, + anon_sym_RPAREN, + STATE(959), 1, + sym_return_label_entry, + [25813] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2165), 1, + anon_sym_RBRACE, + STATE(799), 1, + aux_sym_composition_rule_entry_repeat1, + [25829] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2167), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [25845] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(2169), 1, + anon_sym_EQ_GT, + STATE(677), 1, + aux_sym_deduction_rule_repeat1, + [25861] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2173), 1, + anon_sym_COMMA, + ACTIONS(2171), 2, + anon_sym_RBRACE, + sym_identifier, + [25875] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2175), 1, + anon_sym_COMMA, + ACTIONS(2178), 1, + anon_sym_DASH_GT, + STATE(777), 1, + aux_sym_constructor_decl_repeat1, + [25891] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2180), 1, + anon_sym_COMMA, + ACTIONS(2182), 1, + anon_sym_RPAREN, + STATE(802), 1, + aux_sym_binder_decl_repeat1, + [25907] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2186), 1, + anon_sym_COMMA, + ACTIONS(2184), 2, + anon_sym_RBRACE, + sym_identifier, + [25921] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2190), 1, + anon_sym_COMMA, + ACTIONS(2188), 2, + anon_sym_RBRACE, + sym_identifier, + [25935] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2192), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2194), 1, + anon_sym_recurrent, + ACTIONS(2196), 1, + anon_sym_attention, + [25951] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2198), 1, + anon_sym_COMMA, + ACTIONS(2201), 1, + anon_sym_RPAREN, + STATE(782), 1, + aux_sym_encoder_op_rule_repeat1, + [25967] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2203), 1, + anon_sym_COMMA, + ACTIONS(2205), 1, + anon_sym_RPAREN, + STATE(867), 1, + aux_sym_free_residuated_expr_repeat1, + [25983] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2207), 1, + anon_sym_COMMA, + ACTIONS(2209), 1, + anon_sym_RPAREN, + STATE(928), 1, + aux_sym_chart_fold_expr_repeat1, + [25999] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2211), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26015] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2213), 1, + anon_sym_RPAREN, + STATE(774), 1, + aux_sym_composition_rule_entry_repeat1, + [26031] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_RBRACE, + ACTIONS(2217), 1, + sym_integer, + STATE(944), 1, + sym_let_factor_case, + [26047] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_RBRACE, + ACTIONS(2221), 1, + anon_sym_COMMA, + STATE(788), 1, + aux_sym_let_factor_repeat2, + [26063] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2217), 1, + sym_integer, + ACTIONS(2224), 1, + anon_sym_RBRACE, + STATE(944), 1, + sym_let_factor_case, + [26079] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2226), 1, + anon_sym_RBRACE, + ACTIONS(2228), 1, + anon_sym_COMMA, + STATE(788), 1, + aux_sym_let_factor_repeat2, + [26095] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2230), 1, + anon_sym_COMMA, + ACTIONS(2232), 1, + anon_sym_RBRACK, + STATE(875), 1, + aux_sym_option_block_repeat1, + [26111] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + anon_sym_COMMA, + ACTIONS(2236), 1, + anon_sym_in, + STATE(894), 1, + aux_sym_let_factor_repeat1, + [26127] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2238), 1, + anon_sym_LBRACE, + ACTIONS(2240), 1, + anon_sym_weight, + ACTIONS(2242), 1, + anon_sym_on, + [26143] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2244), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26159] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2246), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26175] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2248), 1, + anon_sym_COMMA, + ACTIONS(2250), 1, + anon_sym_RPAREN, + STATE(817), 1, + aux_sym_return_labeled_tuple_repeat1, + [26191] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2252), 1, + anon_sym_COMMA, + ACTIONS(2254), 1, + anon_sym_RBRACK, + STATE(819), 1, + aux_sym_free_residuated_arg_repeat1, + [26207] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2258), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [26223] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2260), 1, + anon_sym_RBRACE, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26239] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2262), 1, + anon_sym_RBRACE, + ACTIONS(2264), 1, + anon_sym_COMMA, + STATE(823), 1, + aux_sym_sort_decl_repeat1, + [26255] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2268), 1, + anon_sym_COMMA, + ACTIONS(2266), 2, + anon_sym_RBRACE, + sym_identifier, + [26269] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2180), 1, + anon_sym_COMMA, + ACTIONS(2270), 1, + anon_sym_RPAREN, + STATE(825), 1, + aux_sym_binder_decl_repeat1, + [26285] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2272), 1, + sym_identifier, + STATE(1027), 2, + sym__program_param, + sym_typed_program_param, + [26299] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2274), 1, + anon_sym_COMMA, + ACTIONS(2276), 1, + anon_sym_RPAREN, + STATE(907), 1, + aux_sym_program_decl_repeat1, + [26315] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2278), 1, + anon_sym_COLON, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26331] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2280), 1, + anon_sym_COMMA, + ACTIONS(2282), 1, + anon_sym_RBRACK, + STATE(913), 1, + aux_sym_schema_decl_repeat1, + [26347] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2284), 1, + anon_sym_COMMA, + ACTIONS(2286), 1, + anon_sym_DASH_GT, + STATE(891), 1, + aux_sym_constructor_decl_repeat1, + [26363] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2288), 1, + anon_sym_RBRACK, + STATE(916), 1, + aux_sym_composition_rule_entry_repeat1, + [26379] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2217), 1, + sym_integer, + ACTIONS(2290), 1, + anon_sym_RBRACE, + STATE(944), 1, + sym_let_factor_case, + [26395] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(1241), 1, + sym_edge_arrow, + ACTIONS(2292), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [26409] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2294), 1, + anon_sym_RPAREN, + STATE(920), 1, + aux_sym_composition_rule_entry_repeat1, + [26425] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2296), 1, + anon_sym_RPAREN, + STATE(835), 1, + aux_sym_morphism_prior_repeat1, + [26441] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2300), 1, + anon_sym_COLON, + ACTIONS(2298), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26455] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2302), 1, + anon_sym_COMMA, + ACTIONS(2304), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26471] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2306), 1, + anon_sym_COMMA, + ACTIONS(2308), 1, + anon_sym_RPAREN, + STATE(900), 1, + aux_sym_encoder_op_rule_repeat1, + [26487] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2274), 1, + anon_sym_COMMA, + ACTIONS(2310), 1, + anon_sym_RPAREN, + STATE(804), 1, + aux_sym_program_decl_repeat1, + [26503] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2163), 1, + anon_sym_RPAREN, + ACTIONS(2312), 1, + anon_sym_COMMA, + STATE(837), 1, + aux_sym_return_labeled_tuple_repeat1, + [26519] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2316), 1, + anon_sym_RPAREN, + STATE(838), 1, + aux_sym_axis_tuple_repeat1, + [26535] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2252), 1, + anon_sym_COMMA, + ACTIONS(2318), 1, + anon_sym_RBRACK, + STATE(840), 1, + aux_sym_free_residuated_arg_repeat1, + [26551] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2320), 1, + anon_sym_COMMA, + ACTIONS(2323), 1, + anon_sym_RPAREN, + STATE(820), 1, + aux_sym_contraction_decl_repeat1, + [26567] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2325), 1, + anon_sym_COMMA, + ACTIONS(2328), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [26583] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2332), 1, + anon_sym_COMMA, + ACTIONS(2330), 2, + anon_sym_RBRACE, + sym_identifier, + [26597] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2264), 1, + anon_sym_COMMA, + ACTIONS(2334), 1, + anon_sym_RBRACE, + STATE(845), 1, + aux_sym_sort_decl_repeat1, + [26613] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2338), 1, + anon_sym_COLON, + ACTIONS(2336), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [26627] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2340), 1, + anon_sym_COMMA, + ACTIONS(2343), 1, + anon_sym_RPAREN, + STATE(825), 1, + aux_sym_binder_decl_repeat1, + [26643] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2345), 1, + anon_sym_RBRACE, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26659] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2347), 1, + anon_sym_COLON, + STATE(805), 1, + aux_sym_composition_rule_entry_repeat1, + [26675] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2272), 1, + sym_identifier, + STATE(816), 2, + sym__program_param, + sym_typed_program_param, + [26689] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2280), 1, + anon_sym_COMMA, + ACTIONS(2349), 1, + anon_sym_RBRACK, + STATE(806), 1, + aux_sym_schema_decl_repeat1, + [26705] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(946), 1, + anon_sym_RPAREN, + ACTIONS(2351), 1, + anon_sym_COMMA, + STATE(830), 1, + aux_sym_fan_expr_repeat1, + [26721] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2354), 1, + anon_sym_RPAREN, + STATE(850), 1, + aux_sym_morphism_prior_repeat1, + [26737] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2356), 1, + anon_sym_RPAREN, + STATE(852), 1, + aux_sym_morphism_prior_repeat1, + [26753] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2358), 1, + anon_sym_RPAREN, + STATE(853), 1, + aux_sym_axis_tuple_repeat1, + [26769] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2360), 1, + anon_sym_RBRACE, + ACTIONS(2362), 1, + anon_sym_COMMA, + STATE(909), 1, + aux_sym_let_factor_repeat2, + [26785] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2364), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [26801] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2161), 1, + sym_identifier, + ACTIONS(2366), 1, + anon_sym_RPAREN, + STATE(959), 1, + sym_return_label_entry, + [26817] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2368), 1, + anon_sym_COMMA, + ACTIONS(2371), 1, + anon_sym_RPAREN, + STATE(837), 1, + aux_sym_return_labeled_tuple_repeat1, + [26833] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2373), 1, + anon_sym_RPAREN, + STATE(856), 1, + aux_sym_axis_tuple_repeat1, + [26849] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 1, + anon_sym_COMMA, + ACTIONS(2378), 1, + anon_sym_RPAREN, + STATE(839), 1, + aux_sym_parser_expr_repeat1, + [26865] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2380), 1, + anon_sym_COMMA, + ACTIONS(2383), 1, + anon_sym_RBRACK, + STATE(840), 1, + aux_sym_free_residuated_arg_repeat1, + [26881] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2385), 1, + anon_sym_COMMA, + ACTIONS(2388), 1, + anon_sym_RPAREN, + STATE(841), 1, + aux_sym_chart_fold_expr_repeat1, + [26897] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2390), 1, + anon_sym_RPAREN, + STATE(935), 1, + aux_sym_composition_rule_entry_repeat1, + [26913] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2264), 1, + anon_sym_COMMA, + ACTIONS(2392), 1, + anon_sym_RBRACE, + STATE(859), 1, + aux_sym_sort_decl_repeat1, + [26929] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2396), 1, + anon_sym_COMMA, + ACTIONS(2394), 2, + anon_sym_RBRACE, + sym_identifier, + [26943] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 1, + anon_sym_RBRACE, + ACTIONS(2400), 1, + anon_sym_COMMA, + STATE(845), 1, + aux_sym_sort_decl_repeat1, + [26959] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2403), 1, + anon_sym_COMMA, + ACTIONS(2405), 1, + anon_sym_RBRACK, + STATE(914), 1, + aux_sym_composition_rule_entry_repeat1, + [26975] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2407), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [26991] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2409), 1, + anon_sym_COLON, + ACTIONS(2411), 1, + anon_sym_LT_DASH, + ACTIONS(2413), 1, + anon_sym_via, + [27007] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2415), 1, + anon_sym_over, + ACTIONS(2417), 1, + anon_sym_in, + ACTIONS(2419), 1, + anon_sym_reduction, + [27023] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2421), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27039] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2423), 1, + sym_identifier, + ACTIONS(2425), 1, + anon_sym_DASH_GT, + STATE(807), 1, + sym__sig_sort, + [27055] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2427), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27071] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2429), 1, + anon_sym_RPAREN, + STATE(856), 1, + aux_sym_axis_tuple_repeat1, + [27087] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2431), 1, + anon_sym_RPAREN, + STATE(870), 1, + aux_sym_morphism_prior_repeat1, + [27103] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2433), 1, + anon_sym_COMMA, + ACTIONS(2436), 1, + anon_sym_RPAREN, + STATE(855), 1, + aux_sym_space_constructor_repeat1, + [27119] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2438), 1, + anon_sym_COMMA, + ACTIONS(2441), 1, + anon_sym_RPAREN, + STATE(856), 1, + aux_sym_axis_tuple_repeat1, + [27135] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2443), 1, + anon_sym_RPAREN, + STATE(798), 1, + aux_sym_morphism_prior_repeat1, + [27151] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2447), 1, + anon_sym_COMMA, + ACTIONS(2445), 2, + anon_sym_RBRACE, + sym_identifier, + [27165] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2264), 1, + anon_sym_COMMA, + ACTIONS(2449), 1, + anon_sym_RBRACE, + STATE(845), 1, + aux_sym_sort_decl_repeat1, + [27181] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2453), 1, + anon_sym_LBRACK, + ACTIONS(2451), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [27195] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2455), 1, + anon_sym_COLON, + ACTIONS(2457), 1, + anon_sym_LBRACK, + STATE(1158), 1, + sym_replicate_count, + [27211] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(2459), 1, + anon_sym_EQ_GT, + STATE(677), 1, + aux_sym_deduction_rule_repeat1, + [27227] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2461), 1, + anon_sym_RPAREN, + STATE(878), 1, + aux_sym_morphism_prior_repeat1, + [27243] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2463), 1, + anon_sym_depth, + ACTIONS(2465), 1, + anon_sym_ops, + STATE(1044), 1, + sym_free_residuated_arg, + [27259] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2467), 1, + anon_sym_over, + ACTIONS(2469), 1, + anon_sym_in, + ACTIONS(2471), 1, + anon_sym_reduction, + [27275] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2473), 1, + anon_sym_RPAREN, + STATE(880), 1, + aux_sym_morphism_prior_repeat1, + [27291] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2203), 1, + anon_sym_COMMA, + ACTIONS(2475), 1, + anon_sym_RPAREN, + STATE(926), 1, + aux_sym_free_residuated_expr_repeat1, + [27307] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2479), 1, + sym_integer, + ACTIONS(2477), 2, + sym_identifier, + sym_float, + [27321] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2481), 1, + anon_sym_RPAREN, + STATE(883), 1, + aux_sym_morphism_prior_repeat1, + [27337] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2483), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27353] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2485), 1, + anon_sym_COMMA, + ACTIONS(2488), 1, + anon_sym_in, + STATE(871), 1, + aux_sym_let_factor_repeat1, + [27369] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2492), 1, + anon_sym_COMMA, + ACTIONS(2490), 2, + anon_sym_RBRACE, + sym_identifier, + [27383] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2494), 1, + anon_sym_COMMA, + ACTIONS(2496), 1, + anon_sym_RPAREN, + STATE(884), 1, + aux_sym_binder_decl_repeat2, + [27399] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2494), 1, + anon_sym_COMMA, + ACTIONS(2498), 1, + anon_sym_RPAREN, + STATE(885), 1, + aux_sym_binder_decl_repeat2, + [27415] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2230), 1, + anon_sym_COMMA, + ACTIONS(2500), 1, + anon_sym_RBRACK, + STATE(931), 1, + aux_sym_option_block_repeat1, + [27431] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2502), 1, + anon_sym_RBRACK, + STATE(795), 1, + aux_sym_composition_rule_entry_repeat1, + [27447] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2504), 1, + anon_sym_over, + ACTIONS(2506), 1, + anon_sym_in, + ACTIONS(2508), 1, + anon_sym_reduction, + [27463] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2510), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27479] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2512), 1, + anon_sym_COMMA, + ACTIONS(2514), 1, + anon_sym_RPAREN, + STATE(820), 1, + aux_sym_contraction_decl_repeat1, + [27495] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2516), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27511] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 1, + anon_sym_COMMA, + ACTIONS(2518), 1, + anon_sym_RPAREN, + STATE(747), 1, + aux_sym_let_list_repeat1, + [27527] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 1, + anon_sym_COMMA, + ACTIONS(2520), 1, + anon_sym_RBRACK, + STATE(747), 1, + aux_sym_let_list_repeat1, + [27543] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2522), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27559] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2524), 1, + anon_sym_COMMA, + ACTIONS(2527), 1, + anon_sym_RPAREN, + STATE(884), 1, + aux_sym_binder_decl_repeat2, + [27575] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2494), 1, + anon_sym_COMMA, + ACTIONS(2529), 1, + anon_sym_RPAREN, + STATE(884), 1, + aux_sym_binder_decl_repeat2, + [27591] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2531), 1, + anon_sym_RBRACK, + STATE(847), 1, + aux_sym_composition_rule_entry_repeat1, + [27607] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2533), 1, + anon_sym_over, + ACTIONS(2535), 1, + anon_sym_in, + ACTIONS(2537), 1, + anon_sym_reduction, + [27623] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2539), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [27639] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(765), 1, + anon_sym_RBRACK, + ACTIONS(2541), 1, + anon_sym_COMMA, + STATE(747), 1, + aux_sym_let_list_repeat1, + [27655] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2545), 1, + anon_sym_COMMA, + ACTIONS(2543), 2, + anon_sym_RBRACE, + sym_identifier, + [27669] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2284), 1, + anon_sym_COMMA, + ACTIONS(2547), 1, + anon_sym_DASH_GT, + STATE(777), 1, + aux_sym_constructor_decl_repeat1, + [27685] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2549), 1, + anon_sym_RPAREN, + STATE(899), 1, + aux_sym_morphism_prior_repeat1, + [27701] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2553), 1, + anon_sym_COMMA, + ACTIONS(2551), 2, + anon_sym_RBRACE, + sym_identifier, + [27715] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + anon_sym_COMMA, + ACTIONS(2555), 1, + anon_sym_in, + STATE(871), 1, + aux_sym_let_factor_repeat1, + [27731] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2512), 1, + anon_sym_COMMA, + ACTIONS(2557), 1, + anon_sym_RPAREN, + STATE(879), 1, + aux_sym_contraction_decl_repeat1, + [27747] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2559), 1, + anon_sym_RBRACE, + STATE(826), 1, + aux_sym_composition_rule_entry_repeat1, + [27763] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2561), 1, + anon_sym_RPAREN, + STATE(888), 1, + aux_sym_composition_rule_entry_repeat1, + [27779] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2563), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2565), 1, + anon_sym_recurrent, + ACTIONS(2567), 1, + anon_sym_attention, + [27795] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2256), 1, + anon_sym_COMMA, + ACTIONS(2569), 1, + anon_sym_RPAREN, + STATE(821), 1, + aux_sym_morphism_prior_repeat1, + [27811] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2306), 1, + anon_sym_COMMA, + ACTIONS(2571), 1, + anon_sym_RPAREN, + STATE(782), 1, + aux_sym_encoder_op_rule_repeat1, + [27827] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2575), 1, + anon_sym_COMMA, + ACTIONS(2573), 2, + anon_sym_RBRACE, + sym_identifier, + [27841] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2579), 1, + anon_sym_COMMA, + ACTIONS(2577), 2, + anon_sym_RBRACE, + sym_identifier, + [27855] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2581), 1, + anon_sym_COMMA, + ACTIONS(2583), 1, + anon_sym_RPAREN, + STATE(922), 1, + aux_sym_parser_expr_repeat1, + [27871] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2587), 1, + anon_sym_COMMA, + ACTIONS(2585), 2, + anon_sym_RBRACE, + sym_identifier, + [27885] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(21), 1, + anon_sym_let, + STATE(117), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [27899] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2457), 1, + anon_sym_LBRACK, + ACTIONS(2589), 1, + anon_sym_COLON, + STATE(1201), 1, + sym_replicate_count, + [27915] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2591), 1, + anon_sym_COMMA, + ACTIONS(2594), 1, + anon_sym_RPAREN, + STATE(907), 1, + aux_sym_program_decl_repeat1, + [27931] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2217), 1, + sym_integer, + ACTIONS(2596), 1, + anon_sym_RBRACE, + STATE(944), 1, + sym_let_factor_case, + [27947] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2598), 1, + anon_sym_RBRACE, + ACTIONS(2600), 1, + anon_sym_COMMA, + STATE(788), 1, + aux_sym_let_factor_repeat2, + [27963] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2602), 1, + anon_sym_RBRACE, + ACTIONS(2604), 1, + anon_sym_COMMA, + STATE(790), 1, + aux_sym_let_factor_repeat2, + [27979] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 1, + anon_sym_COMMA, + ACTIONS(2606), 1, + anon_sym_RPAREN, + STATE(747), 1, + aux_sym_let_list_repeat1, + [27995] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(938), 1, + anon_sym_COMMA, + ACTIONS(2608), 1, + anon_sym_RPAREN, + STATE(830), 1, + aux_sym_fan_expr_repeat1, + [28011] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2610), 1, + anon_sym_COMMA, + ACTIONS(2613), 1, + anon_sym_RBRACK, + STATE(913), 1, + aux_sym_schema_decl_repeat1, + [28027] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2615), 1, + anon_sym_COMMA, + ACTIONS(2617), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [28043] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2619), 1, + anon_sym_COMMA, + ACTIONS(2621), 1, + anon_sym_RPAREN, + STATE(919), 1, + aux_sym_space_constructor_repeat1, + [28059] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2623), 1, + anon_sym_RBRACK, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [28075] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2625), 1, + sym_integer, + ACTIONS(2627), 1, + sym_float, + STATE(979), 1, + sym__numeric_literal, + [28091] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2629), 1, + anon_sym_RBRACK, + STATE(785), 1, + aux_sym_composition_rule_entry_repeat1, + [28107] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2619), 1, + anon_sym_COMMA, + ACTIONS(2631), 1, + anon_sym_RPAREN, + STATE(855), 1, + aux_sym_space_constructor_repeat1, + [28123] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2633), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [28139] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2635), 1, + anon_sym_LBRACE, + ACTIONS(2637), 1, + anon_sym_LBRACK, + ACTIONS(2639), 1, + anon_sym_using, + [28155] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2581), 1, + anon_sym_COMMA, + ACTIONS(2641), 1, + anon_sym_RPAREN, + STATE(839), 1, + aux_sym_parser_expr_repeat1, + [28171] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2643), 1, + anon_sym_LBRACE, + ACTIONS(2645), 1, + anon_sym_depth, + ACTIONS(2647), 1, + anon_sym_LBRACK, + [28187] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2463), 1, + anon_sym_depth, + ACTIONS(2465), 1, + anon_sym_ops, + STATE(783), 1, + sym_free_residuated_arg, + [28203] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(2649), 1, + anon_sym_RPAREN, + STATE(677), 1, + aux_sym_deduction_rule_repeat1, + [28219] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2651), 1, + anon_sym_COMMA, + ACTIONS(2654), 1, + anon_sym_RPAREN, + STATE(926), 1, + aux_sym_free_residuated_expr_repeat1, + [28235] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + anon_sym_COMMA, + ACTIONS(2656), 1, + anon_sym_in, + STATE(929), 1, + aux_sym_let_factor_repeat1, + [28251] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2207), 1, + anon_sym_COMMA, + ACTIONS(2658), 1, + anon_sym_RPAREN, + STATE(841), 1, + aux_sym_chart_fold_expr_repeat1, + [28267] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + anon_sym_COMMA, + ACTIONS(2660), 1, + anon_sym_in, + STATE(871), 1, + aux_sym_let_factor_repeat1, + [28283] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1475), 1, + anon_sym_COMMA, + ACTIONS(2662), 1, + anon_sym_RPAREN, + STATE(677), 1, + aux_sym_deduction_rule_repeat1, + [28299] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2664), 1, + anon_sym_COMMA, + ACTIONS(2667), 1, + anon_sym_RBRACK, + STATE(931), 1, + aux_sym_option_block_repeat1, + [28315] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2669), 1, + anon_sym_RPAREN, + STATE(933), 1, + aux_sym_axis_tuple_repeat1, + [28331] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2671), 1, + anon_sym_RPAREN, + STATE(856), 1, + aux_sym_axis_tuple_repeat1, + [28347] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2673), 1, + anon_sym_RBRACK, + STATE(794), 1, + aux_sym_composition_rule_entry_repeat1, + [28363] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(506), 1, + anon_sym_COMMA, + ACTIONS(2675), 1, + anon_sym_RPAREN, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat1, + [28379] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + anon_sym_COMMA, + ACTIONS(2677), 1, + anon_sym_in, + STATE(937), 1, + aux_sym_let_factor_repeat1, + [28395] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2234), 1, + anon_sym_COMMA, + ACTIONS(2679), 1, + anon_sym_in, + STATE(871), 1, + aux_sym_let_factor_repeat1, + [28411] = 5, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2494), 1, + anon_sym_COMMA, + ACTIONS(2681), 1, + anon_sym_RPAREN, + STATE(873), 1, + aux_sym_binder_decl_repeat2, + [28427] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 2, + anon_sym_COMMA, + anon_sym_in, + [28438] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 1, + sym_string, + STATE(1408), 1, + sym__string_literal, + [28451] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2323), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2687), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28473] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2328), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28484] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2689), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28495] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2691), 1, + anon_sym_LBRACE, + ACTIONS(2693), 1, + anon_sym_using, + [28508] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2695), 1, + anon_sym_from, + ACTIONS(2697), 1, + anon_sym_PIPE_DASH_GT, + [28521] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2699), 2, + anon_sym_RBRACE, + sym_identifier, + [28532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2343), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28543] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2701), 1, + anon_sym_COMMA, + ACTIONS(2703), 1, + anon_sym_RPAREN, + [28556] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 1, + anon_sym_LBRACE, + ACTIONS(2707), 1, + anon_sym_depth, + [28569] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 1, + sym_identifier, + ACTIONS(2711), 1, + anon_sym_RBRACK, + [28582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [28593] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 1, + sym_identifier, + ACTIONS(2717), 1, + anon_sym_RBRACK, + [28606] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2217), 1, + sym_integer, + STATE(910), 1, + sym_let_factor_case, + [28619] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2719), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28630] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2721), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28641] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 1, + sym_identifier, + ACTIONS(2723), 1, + anon_sym_RPAREN, + [28654] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2378), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28665] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2371), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28676] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2725), 1, + sym_identifier, + STATE(829), 1, + sym_schema_parameter, + [28689] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2727), 1, + anon_sym_LBRACE, + ACTIONS(2729), 1, + anon_sym_using, + [28702] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 1, + sym_identifier, + ACTIONS(2733), 1, + anon_sym_RBRACK, + [28715] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28726] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [28737] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2737), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28748] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28759] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2388), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28770] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 1, + anon_sym_LPAREN, + ACTIONS(2743), 1, + anon_sym_COLON, + [28783] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 2, + anon_sym_RBRACE, + sym_identifier, + [28794] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2398), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [28805] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2747), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28816] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + sym_identifier, + STATE(938), 1, + sym_binder_arg_decl, + [28829] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2751), 1, + anon_sym_LBRACE, + ACTIONS(2753), 1, + anon_sym_depth, + [28842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2755), 2, + anon_sym_RBRACE, + sym_identifier, + [28853] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2757), 1, + anon_sym_COLON, + ACTIONS(2759), 1, + anon_sym_LT_DASH, + [28866] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2761), 2, + anon_sym_RBRACE, + sym_identifier, + [28877] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 2, + anon_sym_RBRACE, + sym_identifier, + [28888] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2765), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28899] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28910] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2436), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28921] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2161), 1, + sym_identifier, + STATE(959), 1, + sym_return_label_entry, + [28934] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [28945] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 2, + anon_sym_RBRACE, + sym_identifier, + [28956] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2217), 1, + sym_integer, + STATE(834), 1, + sym_let_factor_case, + [28969] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2773), 2, + anon_sym_RBRACE, + sym_identifier, + [28980] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + sym_identifier, + STATE(874), 1, + sym_binder_arg_decl, + [28993] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2775), 2, + anon_sym_RBRACE, + sym_identifier, + [29004] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29015] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2779), 1, + sym_identifier, + STATE(1046), 1, + sym_option_entry, + [29028] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2781), 2, + anon_sym_RBRACE, + sym_identifier, + [29039] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2783), 1, + anon_sym_LBRACE, + ACTIONS(2785), 1, + anon_sym_from, + [29052] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2749), 1, + sym_identifier, + STATE(1004), 1, + sym_binder_arg_decl, + [29065] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 2, + anon_sym_RBRACE, + sym_identifier, + [29076] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [29087] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 1, + sym_identifier, + STATE(941), 1, + sym_contraction_input, + [29100] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 2, + anon_sym_RBRACE, + sym_identifier, + [29111] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 2, + anon_sym_RBRACE, + sym_identifier, + [29133] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2304), 1, + anon_sym_RPAREN, + ACTIONS(2715), 1, + sym_identifier, + [29146] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2799), 2, + anon_sym_RBRACE, + sym_string, + [29157] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2801), 2, + anon_sym_RBRACE, + sym_identifier, + [29168] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2803), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29179] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29190] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2527), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29201] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2807), 1, + sym_identifier, + STATE(893), 1, + sym__sig_sort, + [29214] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2809), 2, + anon_sym_RBRACE, + sym_identifier, + [29225] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2811), 2, + anon_sym_RBRACE, + sym_identifier, + [29236] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2813), 1, + anon_sym_LPAREN, + ACTIONS(2815), 1, + anon_sym_EQ, + [29249] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2817), 2, + anon_sym_RBRACE, + sym_identifier, + [29260] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2819), 1, + sym_identifier, + STATE(1019), 1, + sym__sig_sort, + [29273] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 1, + sym_identifier, + STATE(939), 1, + sym_let_factor_binder, + [29286] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2823), 1, + sym_identifier, + STATE(776), 1, + sym__sig_sort, + [29299] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2825), 1, + sym_identifier, + STATE(778), 1, + sym_binder_var_decl, + [29312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2827), 2, + anon_sym_RBRACE, + sym_identifier, + [29323] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2829), 1, + sym_identifier, + STATE(901), 1, + sym__sig_sort, + [29336] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2831), 1, + sym_identifier, + STATE(902), 1, + sym__sig_sort, + [29349] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2833), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(2835), 1, + anon_sym_as, + [29362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2837), 2, + anon_sym_RBRACE, + sym_identifier, + [29373] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2178), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [29384] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2839), 1, + sym_identifier, + STATE(904), 1, + sym__sig_sort, + [29397] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2725), 1, + sym_identifier, + STATE(1032), 1, + sym_schema_parameter, + [29410] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2841), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29421] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2843), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2845), 2, + anon_sym_RBRACE, + sym_identifier, + [29443] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2847), 2, + anon_sym_RBRACE, + sym_identifier, + [29454] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2849), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29465] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2594), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29476] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2851), 1, + sym_identifier, + STATE(890), 1, + sym__sig_sort, + [29489] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2853), 2, + anon_sym_RBRACE, + sym_identifier, + [29500] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2217), 1, + sym_integer, + STATE(944), 1, + sym_let_factor_case, + [29513] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 1, + sym_identifier, + STATE(895), 1, + sym_contraction_input, + [29526] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2613), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29537] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2617), 1, + anon_sym_RBRACK, + ACTIONS(2715), 1, + sym_identifier, + [29550] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2855), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [29561] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2857), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29572] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2859), 1, + anon_sym_COLON, + ACTIONS(2861), 1, + anon_sym_LT_DASH, + [29585] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2863), 1, + sym_identifier, + STATE(796), 1, + sym_return_label_entry, + [29598] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2865), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [29609] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2867), 1, + anon_sym_LBRACE, + ACTIONS(2869), 1, + anon_sym_LBRACK, + [29622] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 1, + sym_identifier, + STATE(792), 1, + sym_let_factor_binder, + [29635] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2871), 1, + anon_sym_EQ, + ACTIONS(2873), 1, + anon_sym_COLON, + [29648] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2875), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29659] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2779), 1, + sym_identifier, + STATE(791), 1, + sym_option_entry, + [29672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2654), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29683] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2877), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29694] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2667), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [29705] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2879), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29716] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2881), 1, + sym_integer, + ACTIONS(2883), 1, + sym_float, + [29729] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2885), 1, + sym_identifier, + STATE(801), 1, + sym__sig_sort, + [29742] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 1, + sym_identifier, + STATE(927), 1, + sym_let_factor_binder, + [29755] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2887), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [29766] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2821), 1, + sym_identifier, + STATE(936), 1, + sym_let_factor_binder, + [29779] = 4, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2825), 1, + sym_identifier, + STATE(948), 1, + sym_binder_var_decl, + [29792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2889), 1, + anon_sym_EQ, + [29802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2891), 1, + anon_sym_COLON, + [29812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2893), 1, + anon_sym_LPAREN, + [29822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2895), 1, + anon_sym_LT_DASH, + [29832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2897), 1, + anon_sym_RBRACK, + [29842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2899), 1, + sym_identifier, + [29852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2901), 1, + anon_sym_EQ, + [29862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2903), 1, + anon_sym_in, + [29872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2905), 1, + anon_sym_COLON, + [29882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2907), 1, + sym_identifier, + [29892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2909), 1, + sym_identifier, + [29902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2911), 1, + sym_identifier, + [29912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2913), 1, + sym_identifier, + [29922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2915), 1, + anon_sym_LPAREN, + [29932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2917), 1, + sym_identifier, + [29942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2919), 1, + anon_sym_LBRACE, + [29952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2921), 1, + anon_sym_EQ, + [29962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2923), 1, + anon_sym_LBRACK, + [29972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2925), 1, + sym_identifier, + [29982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_LBRACE, + [29992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2929), 1, + anon_sym_EQ, + [30002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2931), 1, + anon_sym_binds, + [30012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2933), 1, + anon_sym_COLON, + [30022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2935), 1, + anon_sym_in, + [30032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2937), 1, + sym_identifier, + [30042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2939), 1, + anon_sym_DASH_GT, + [30052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2941), 1, + anon_sym_LPAREN, + [30062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2943), 1, + sym_identifier, + [30072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2945), 1, + sym_identifier, + [30082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2947), 1, + sym_identifier, + [30092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + sym_identifier, + [30102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2951), 1, + anon_sym_LT_DASH, + [30112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2953), 1, + sym_identifier, + [30122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2955), 1, + sym_identifier, + [30132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2957), 1, + anon_sym_DASH_GT, + [30142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2959), 1, + sym_identifier, + [30152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2961), 1, + sym_integer, + [30162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2963), 1, + sym_identifier, + [30172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2965), 1, + sym_identifier, + [30182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2967), 1, + anon_sym_LPAREN, + [30192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2969), 1, + sym_string, + [30202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2971), 1, + anon_sym_COMMA, + [30212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2973), 1, + anon_sym_COLON, + [30222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2975), 1, + sym_identifier, + [30232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2977), 1, + sym_identifier, + [30242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2979), 1, + sym_identifier, + [30252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2981), 1, + sym_identifier, + [30262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2983), 1, + anon_sym_COLON, + [30272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2985), 1, + anon_sym_PIPE_DASH_GT, + [30282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2987), 1, + sym_identifier, + [30292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2989), 1, + sym_identifier, + [30302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2991), 1, + anon_sym_PIPE_DASH_GT, + [30312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2993), 1, + anon_sym_COLON, + [30322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2995), 1, + anon_sym_COLON, + [30332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2997), 1, + sym_identifier, + [30342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2999), 1, + sym_identifier, + [30352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3001), 1, + anon_sym_PIPE_DASH_GT, + [30362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3003), 1, + anon_sym_PIPE_DASH_GT, + [30372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3005), 1, + sym_identifier, + [30382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3007), 1, + sym_identifier, + [30392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3009), 1, + anon_sym_LPAREN, + [30402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3011), 1, + anon_sym_LBRACE, + [30412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3013), 1, + sym_integer, + [30422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3015), 1, + anon_sym_LPAREN, + [30432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3017), 1, + sym_identifier, + [30442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3019), 1, + sym_identifier, + [30452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3021), 1, + sym_integer, + [30462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3023), 1, + sym_identifier, + [30472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3025), 1, + anon_sym_PIPE_DASH_GT, + [30482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3027), 1, + sym_integer, + [30492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3029), 1, + sym_identifier, + [30502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3031), 1, + anon_sym_LBRACK, + [30512] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + sym_identifier, + [30522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3035), 1, + sym_identifier, + [30532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3037), 1, + anon_sym_in, + [30542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3039), 1, + anon_sym_LBRACE, + [30552] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3041), 1, + anon_sym_EQ, + [30562] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3043), 1, + sym_identifier, + [30572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3045), 1, + anon_sym_LBRACK, + [30582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3047), 1, + sym_identifier, + [30592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3049), 1, + anon_sym_COLON, + [30602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3051), 1, + anon_sym_LBRACE, + [30612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3053), 1, + anon_sym_LBRACK, + [30622] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3055), 1, + sym_identifier, + [30632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3057), 1, + sym_identifier, + [30642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + sym_integer, + [30652] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3061), 1, + anon_sym_LBRACE, + [30662] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3063), 1, + anon_sym_LT_DASH, + [30672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3065), 1, + sym_identifier, + [30682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3067), 1, + sym_identifier, + [30692] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3069), 1, + sym_identifier, + [30702] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3071), 1, + sym_identifier, + [30712] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3073), 1, + sym_learnable_marker, + [30722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3075), 1, + sym_identifier, + [30732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3077), 1, + sym_identifier, + [30742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3079), 1, + sym_identifier, + [30752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3081), 1, + sym_identifier, + [30762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3083), 1, + sym_identifier, + [30772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3085), 1, + anon_sym_DASH_GT, + [30782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3087), 1, + anon_sym_EQ, + [30792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3089), 1, + sym_learnable_marker, + [30802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3091), 1, + sym_identifier, + [30812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3093), 1, + anon_sym_EQ, + [30822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3095), 1, + anon_sym_EQ, + [30832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3097), 1, + anon_sym_COLON, + [30842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3099), 1, + anon_sym_LBRACE, + [30852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3101), 1, + sym_identifier, + [30862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3103), 1, + sym_identifier, + [30872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3105), 1, + sym_identifier, + [30882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3107), 1, + sym_identifier, + [30892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3109), 1, + anon_sym_LPAREN, + [30902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3111), 1, + sym_identifier, + [30912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3113), 1, + sym_identifier, + [30922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3115), 1, + anon_sym_LBRACE, + [30932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3117), 1, + anon_sym_EQ, + [30942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3119), 1, + sym_identifier, + [30952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3121), 1, + anon_sym_LPAREN, + [30962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3123), 1, + anon_sym_in, + [30972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3125), 1, + anon_sym_COLON, + [30982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3127), 1, + anon_sym_LPAREN, + [30992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3129), 1, + sym_identifier, + [31002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3131), 1, + anon_sym_RPAREN, + [31012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3133), 1, + anon_sym_LBRACE, + [31022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3135), 1, + anon_sym_EQ, + [31032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3137), 1, + anon_sym_COLON, + [31042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3139), 1, + anon_sym_LPAREN, + [31052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3141), 1, + anon_sym_in, + [31062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3143), 1, + anon_sym_PIPE_DASH_GT, + [31072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3145), 1, + anon_sym_COLON, + [31082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3147), 1, + sym_integer, + [31092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3149), 1, + sym_identifier, + [31102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3151), 1, + anon_sym_LBRACE, + [31112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3153), 1, + anon_sym_PIPE_DASH_GT, + [31122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3155), 1, + sym_identifier, + [31132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3157), 1, + anon_sym_in, + [31142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3159), 1, + anon_sym_LBRACE, + [31152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3161), 1, + anon_sym_LBRACE, + [31162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3163), 1, + sym_identifier, + [31172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3165), 1, + anon_sym_RPAREN, + [31182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3167), 1, + sym_identifier, + [31192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3169), 1, + anon_sym_EQ, + [31202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3171), 1, + anon_sym_EQ, + [31212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3173), 1, + anon_sym_PIPE_DASH_GT, + [31222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3175), 1, + anon_sym_DASH_GT, + [31232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3177), 1, + sym_identifier, + [31242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3179), 1, + anon_sym_DASH_GT, + [31252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3181), 1, + anon_sym_DASH_GT, + [31262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3183), 1, + anon_sym_COLON, + [31272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3185), 1, + anon_sym_LBRACE, + [31282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3187), 1, + anon_sym_LT_DASH, + [31292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3189), 1, + anon_sym_LBRACE, + [31302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3191), 1, + sym_string, + [31312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3193), 1, + ts_builtin_sym_end, + [31322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3195), 1, + anon_sym_COLON, + [31332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3197), 1, + sym_identifier, + [31342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3199), 1, + anon_sym_LBRACE, + [31352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3201), 1, + anon_sym_EQ, + [31362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3203), 1, + sym_identifier, + [31372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3205), 1, + anon_sym_COLON, + [31382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3207), 1, + sym_identifier, + [31392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3209), 1, + anon_sym_COMMA, + [31402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3211), 1, + anon_sym_LBRACE, + [31412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3213), 1, + anon_sym_LBRACE, + [31422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3215), 1, + anon_sym_EQ, + [31432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3217), 1, + anon_sym_COLON, + [31442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3219), 1, + anon_sym_COMMA, + [31452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3221), 1, + anon_sym_in, + [31462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3223), 1, + sym_integer, + [31472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3225), 1, + anon_sym_LBRACE, + [31482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3227), 1, + sym_identifier, + [31492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3229), 1, + anon_sym_LBRACE, + [31502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3231), 1, + anon_sym_LBRACE, + [31512] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3233), 1, + sym_identifier, + [31522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3235), 1, + sym_identifier, + [31532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3237), 1, + anon_sym_EQ, + [31542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3239), 1, + anon_sym_PIPE_DASH_GT, + [31552] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3241), 1, + sym_identifier, + [31562] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3243), 1, + anon_sym_EQ, + [31572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3245), 1, + anon_sym_LPAREN, + [31582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3247), 1, + sym_integer, + [31592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3249), 1, + anon_sym_PIPE_DASH_GT, + [31602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3251), 1, + sym_integer, + [31612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3253), 1, + anon_sym_PIPE_DASH_GT, + [31622] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3255), 1, + anon_sym_DASH_GT, + [31632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3257), 1, + anon_sym_COLON, + [31642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3259), 1, + anon_sym_PIPE_DASH_GT, + [31652] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3261), 1, + sym_identifier, + [31662] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3263), 1, + sym_identifier, + [31672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3265), 1, + anon_sym_EQ, + [31682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3267), 1, + sym_identifier, + [31692] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3269), 1, + sym_identifier, + [31702] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3271), 1, + anon_sym_LBRACE, + [31712] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3273), 1, + anon_sym_EQ, + [31722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3275), 1, + anon_sym_LBRACE, + [31732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3277), 1, + anon_sym_RPAREN, + [31742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3279), 1, + anon_sym_in, + [31752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3281), 1, + sym_identifier, + [31762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3283), 1, + sym_identifier, + [31772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3285), 1, + sym_identifier, + [31782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3287), 1, + anon_sym_LPAREN, + [31792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3289), 1, + anon_sym_LBRACE, + [31802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3291), 1, + anon_sym_LBRACE, + [31812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3293), 1, + anon_sym_EQ, + [31822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3295), 1, + anon_sym_LPAREN, + [31832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3297), 1, + sym_identifier, + [31842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3299), 1, + anon_sym_in, + [31852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3301), 1, + sym_identifier, + [31862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3303), 1, + sym_identifier, + [31872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3305), 1, + sym_identifier, + [31882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3307), 1, + anon_sym_COLON, + [31892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3309), 1, + anon_sym_EQ, + [31902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3311), 1, + anon_sym_LPAREN, + [31912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3313), 1, + sym_identifier, + [31922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3315), 1, + anon_sym_EQ, + [31932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2052), 1, + anon_sym_COLON, + [31942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3317), 1, + sym_identifier, + [31952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3319), 1, + anon_sym_LPAREN, + [31962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3321), 1, + anon_sym_LBRACE, + [31972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3323), 1, + anon_sym_EQ, + [31982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3325), 1, + sym_identifier, + [31992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3327), 1, + anon_sym_LBRACE, + [32002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3329), 1, + anon_sym_in, + [32012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3331), 1, + sym_identifier, + [32022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3333), 1, + anon_sym_LBRACE, + [32032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3335), 1, + sym_identifier, + [32042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3337), 1, + anon_sym_EQ, + [32052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3339), 1, + anon_sym_LBRACE, + [32062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3341), 1, + sym_identifier, + [32072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3343), 1, + sym_identifier, + [32082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3345), 1, + sym_identifier, + [32092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3347), 1, + anon_sym_LBRACE, + [32102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3349), 1, + anon_sym_in, + [32112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3351), 1, + sym_identifier, + [32122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3353), 1, + sym_identifier, + [32132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3355), 1, + sym_identifier, + [32142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3357), 1, + sym_identifier, + [32152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3359), 1, + anon_sym_LBRACE, + [32162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3361), 1, + anon_sym_PIPE_DASH_GT, + [32172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + [32182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3365), 1, + anon_sym_PIPE_DASH_GT, + [32192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3367), 1, + anon_sym_PIPE_DASH_GT, + [32202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3369), 1, + anon_sym_COLON, + [32212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3371), 1, + sym_identifier, + [32222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3373), 1, + anon_sym_COLON, + [32232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3375), 1, + anon_sym_LBRACK, + [32242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3377), 1, + sym_identifier, + [32252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3379), 1, + anon_sym_PIPE_DASH_GT, + [32262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3381), 1, + anon_sym_LBRACE, + [32272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3383), 1, + anon_sym_LBRACE, + [32282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3385), 1, + anon_sym_EQ, + [32292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3387), 1, + sym_identifier, + [32302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3389), 1, + sym_identifier, + [32312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3391), 1, + anon_sym_in, + [32322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3393), 1, + sym_identifier, + [32332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3395), 1, + anon_sym_EQ, + [32342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3397), 1, + anon_sym_LBRACE, + [32352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3399), 1, + anon_sym_LBRACE, + [32362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3401), 1, + anon_sym_LBRACE, + [32372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3403), 1, + sym_identifier, + [32382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3405), 1, + sym_integer, + [32392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3407), 1, + anon_sym_COLON, + [32402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3409), 1, + anon_sym_in, + [32412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3411), 1, + anon_sym_COLON, + [32422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3413), 1, + sym_identifier, + [32432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3415), 1, + sym_identifier, + [32442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3417), 1, + sym_identifier, + [32452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3419), 1, + anon_sym_LPAREN, + [32462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3421), 1, + sym_identifier, + [32472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3423), 1, + anon_sym_in, + [32482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3425), 1, + sym_integer, + [32492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3427), 1, + sym_identifier, + [32502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3429), 1, + sym_identifier, + [32512] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3431), 1, + anon_sym_RPAREN, + [32522] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3433), 1, + anon_sym_LBRACE, + [32532] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3435), 1, + anon_sym_over, + [32542] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3437), 1, + sym_identifier, + [32552] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3439), 1, + sym_identifier, + [32562] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3441), 1, + sym_identifier, + [32572] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3443), 1, + sym_identifier, + [32582] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3445), 1, + anon_sym_LBRACE, + [32592] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3447), 1, + sym_identifier, + [32602] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3449), 1, + anon_sym_COLON, + [32612] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3451), 1, + anon_sym_RPAREN, + [32622] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3453), 1, + anon_sym_LBRACE, + [32632] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3455), 1, + anon_sym_RPAREN, + [32642] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3457), 1, + anon_sym_recursive, + [32652] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3459), 1, + sym_identifier, + [32662] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3461), 1, + anon_sym_LPAREN, + [32672] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3463), 1, + anon_sym_in, + [32682] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3465), 1, + anon_sym_EQ, + [32692] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3467), 1, + sym_integer, + [32702] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2715), 1, + sym_identifier, + [32712] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3469), 1, + anon_sym_COLON, + [32722] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3471), 1, + anon_sym_LPAREN, + [32732] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3473), 1, + sym_identifier, + [32742] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3475), 1, + anon_sym_LPAREN, + [32752] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3477), 1, + sym_identifier, + [32762] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3479), 1, + sym_identifier, + [32772] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3481), 1, + anon_sym_LBRACE, + [32782] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3483), 1, + sym_integer, + [32792] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3485), 1, + sym_identifier, + [32802] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3487), 1, + anon_sym_init, + [32812] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3489), 1, + sym_identifier, + [32822] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3491), 1, + sym_identifier, + [32832] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3493), 1, + anon_sym_LPAREN, + [32842] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3495), 1, + anon_sym_LPAREN, + [32852] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3497), 1, + anon_sym_LPAREN, + [32862] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3499), 1, + sym_identifier, + [32872] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3501), 1, + anon_sym_LPAREN, + [32882] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3503), 1, + sym_identifier, + [32892] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3505), 1, + sym_identifier, + [32902] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3507), 1, + sym_identifier, + [32912] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3509), 1, + sym_identifier, + [32922] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3511), 1, + sym_identifier, + [32932] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3513), 1, + anon_sym_of, + [32942] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3515), 1, + sym_identifier, + [32952] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3517), 1, + anon_sym_EQ, + [32962] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3519), 1, + anon_sym_LPAREN, + [32972] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3521), 1, + sym_integer, + [32982] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3523), 1, + sym_identifier, + [32992] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3525), 1, + sym_identifier, + [33002] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3527), 1, + sym_identifier, + [33012] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3529), 1, + anon_sym_LBRACE, + [33022] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3531), 1, + anon_sym_COLON, + [33032] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3533), 1, + anon_sym_COLON, + [33042] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3535), 1, + anon_sym_RPAREN, + [33052] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3537), 1, + anon_sym_RPAREN, + [33062] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3539), 1, + sym_integer, + [33072] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3541), 1, + anon_sym_EQ, + [33082] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3543), 1, + anon_sym_max_length, + [33092] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3545), 1, + sym_identifier, + [33102] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3547), 1, + anon_sym_COLON, + [33112] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3549), 1, + anon_sym_LBRACE, + [33122] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3551), 1, + sym_identifier, + [33132] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3553), 1, + anon_sym_over, + [33142] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3555), 1, + sym_identifier, + [33152] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3557), 1, + anon_sym_LPAREN, + [33162] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3559), 1, + anon_sym_EQ, + [33172] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3561), 1, + anon_sym_EQ, + [33182] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3563), 1, + anon_sym_RPAREN, + [33192] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3565), 1, + sym_identifier, + [33202] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3567), 1, + sym_identifier, + [33212] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3569), 1, + anon_sym_RPAREN, + [33222] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3571), 1, + anon_sym_RPAREN, + [33232] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3573), 1, + anon_sym_over, + [33242] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3575), 1, + sym_identifier, + [33252] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3577), 1, + anon_sym_DASH_GT, + [33262] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3579), 1, + sym_identifier, + [33272] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3581), 1, + anon_sym_LBRACE, + [33282] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3583), 1, + sym_identifier, + [33292] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3585), 1, + sym_identifier, + [33302] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3587), 1, + anon_sym_over, + [33312] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3589), 1, + anon_sym_RBRACK, + [33322] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3591), 1, + anon_sym_RPAREN, + [33332] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3593), 1, + anon_sym_RPAREN, + [33342] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3595), 1, + sym_identifier, + [33352] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3597), 1, + sym_identifier, + [33362] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3599), 1, + anon_sym_LPAREN, + [33372] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3601), 1, + anon_sym_RBRACK, + [33382] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3603), 1, + anon_sym_LPAREN, + [33392] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3605), 1, + sym_identifier, + [33402] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3607), 1, + anon_sym_LPAREN, + [33412] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3609), 1, + anon_sym_LPAREN, + [33422] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3611), 1, + anon_sym_RPAREN, + [33432] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3613), 1, + sym_identifier, + [33442] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3615), 1, + sym_identifier, + [33452] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3617), 1, + anon_sym_RPAREN, + [33462] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3619), 1, + anon_sym_LBRACK, + [33472] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2390), 1, + anon_sym_RPAREN, + [33482] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3621), 1, + sym_identifier, + [33492] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3623), 1, + anon_sym_LPAREN, + [33502] = 3, + ACTIONS(3), 1, + sym_doc_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3625), 1, + sym_identifier, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 67, + [SMALL_STATE(4)] = 131, + [SMALL_STATE(5)] = 195, + [SMALL_STATE(6)] = 263, + [SMALL_STATE(7)] = 327, + [SMALL_STATE(8)] = 393, + [SMALL_STATE(9)] = 457, + [SMALL_STATE(10)] = 521, + [SMALL_STATE(11)] = 627, + [SMALL_STATE(12)] = 733, + [SMALL_STATE(13)] = 791, + [SMALL_STATE(14)] = 846, + [SMALL_STATE(15)] = 901, + [SMALL_STATE(16)] = 956, + [SMALL_STATE(17)] = 1011, + [SMALL_STATE(18)] = 1066, + [SMALL_STATE(19)] = 1121, + [SMALL_STATE(20)] = 1176, + [SMALL_STATE(21)] = 1231, + [SMALL_STATE(22)] = 1286, + [SMALL_STATE(23)] = 1341, + [SMALL_STATE(24)] = 1396, + [SMALL_STATE(25)] = 1451, + [SMALL_STATE(26)] = 1506, + [SMALL_STATE(27)] = 1561, + [SMALL_STATE(28)] = 1616, + [SMALL_STATE(29)] = 1671, + [SMALL_STATE(30)] = 1726, + [SMALL_STATE(31)] = 1781, + [SMALL_STATE(32)] = 1836, + [SMALL_STATE(33)] = 1891, + [SMALL_STATE(34)] = 1946, + [SMALL_STATE(35)] = 2001, + [SMALL_STATE(36)] = 2058, + [SMALL_STATE(37)] = 2117, + [SMALL_STATE(38)] = 2172, + [SMALL_STATE(39)] = 2231, + [SMALL_STATE(40)] = 2286, + [SMALL_STATE(41)] = 2341, + [SMALL_STATE(42)] = 2404, + [SMALL_STATE(43)] = 2464, + [SMALL_STATE(44)] = 2524, + [SMALL_STATE(45)] = 2584, + [SMALL_STATE(46)] = 2644, + [SMALL_STATE(47)] = 2704, + [SMALL_STATE(48)] = 2765, + [SMALL_STATE(49)] = 2834, + [SMALL_STATE(50)] = 2900, + [SMALL_STATE(51)] = 2966, + [SMALL_STATE(52)] = 3032, + [SMALL_STATE(53)] = 3098, + [SMALL_STATE(54)] = 3164, + [SMALL_STATE(55)] = 3230, + [SMALL_STATE(56)] = 3296, + [SMALL_STATE(57)] = 3342, + [SMALL_STATE(58)] = 3408, + [SMALL_STATE(59)] = 3474, + [SMALL_STATE(60)] = 3540, + [SMALL_STATE(61)] = 3606, + [SMALL_STATE(62)] = 3672, + [SMALL_STATE(63)] = 3738, + [SMALL_STATE(64)] = 3804, + [SMALL_STATE(65)] = 3870, + [SMALL_STATE(66)] = 3936, + [SMALL_STATE(67)] = 3985, + [SMALL_STATE(68)] = 4034, + [SMALL_STATE(69)] = 4075, + [SMALL_STATE(70)] = 4124, + [SMALL_STATE(71)] = 4173, + [SMALL_STATE(72)] = 4222, + [SMALL_STATE(73)] = 4268, + [SMALL_STATE(74)] = 4316, + [SMALL_STATE(75)] = 4362, + [SMALL_STATE(76)] = 4408, + [SMALL_STATE(77)] = 4454, + [SMALL_STATE(78)] = 4500, + [SMALL_STATE(79)] = 4546, + [SMALL_STATE(80)] = 4592, + [SMALL_STATE(81)] = 4638, + [SMALL_STATE(82)] = 4686, + [SMALL_STATE(83)] = 4732, + [SMALL_STATE(84)] = 4778, + [SMALL_STATE(85)] = 4819, + [SMALL_STATE(86)] = 4860, + [SMALL_STATE(87)] = 4901, + [SMALL_STATE(88)] = 4942, + [SMALL_STATE(89)] = 4983, + [SMALL_STATE(90)] = 5024, + [SMALL_STATE(91)] = 5065, + [SMALL_STATE(92)] = 5106, + [SMALL_STATE(93)] = 5147, + [SMALL_STATE(94)] = 5186, + [SMALL_STATE(95)] = 5227, + [SMALL_STATE(96)] = 5268, + [SMALL_STATE(97)] = 5309, + [SMALL_STATE(98)] = 5350, + [SMALL_STATE(99)] = 5395, + [SMALL_STATE(100)] = 5434, + [SMALL_STATE(101)] = 5475, + [SMALL_STATE(102)] = 5516, + [SMALL_STATE(103)] = 5557, + [SMALL_STATE(104)] = 5598, + [SMALL_STATE(105)] = 5639, + [SMALL_STATE(106)] = 5680, + [SMALL_STATE(107)] = 5721, + [SMALL_STATE(108)] = 5762, + [SMALL_STATE(109)] = 5803, + [SMALL_STATE(110)] = 5844, + [SMALL_STATE(111)] = 5887, + [SMALL_STATE(112)] = 5928, + [SMALL_STATE(113)] = 5971, + [SMALL_STATE(114)] = 6012, + [SMALL_STATE(115)] = 6054, + [SMALL_STATE(116)] = 6096, + [SMALL_STATE(117)] = 6138, + [SMALL_STATE(118)] = 6180, + [SMALL_STATE(119)] = 6222, + [SMALL_STATE(120)] = 6264, + [SMALL_STATE(121)] = 6304, + [SMALL_STATE(122)] = 6346, + [SMALL_STATE(123)] = 6388, + [SMALL_STATE(124)] = 6430, + [SMALL_STATE(125)] = 6468, + [SMALL_STATE(126)] = 6510, + [SMALL_STATE(127)] = 6548, + [SMALL_STATE(128)] = 6590, + [SMALL_STATE(129)] = 6632, + [SMALL_STATE(130)] = 6674, + [SMALL_STATE(131)] = 6713, + [SMALL_STATE(132)] = 6752, + [SMALL_STATE(133)] = 6789, + [SMALL_STATE(134)] = 6826, + [SMALL_STATE(135)] = 6863, + [SMALL_STATE(136)] = 6902, + [SMALL_STATE(137)] = 6939, + [SMALL_STATE(138)] = 6978, + [SMALL_STATE(139)] = 7015, + [SMALL_STATE(140)] = 7052, + [SMALL_STATE(141)] = 7089, + [SMALL_STATE(142)] = 7126, + [SMALL_STATE(143)] = 7163, + [SMALL_STATE(144)] = 7200, + [SMALL_STATE(145)] = 7236, + [SMALL_STATE(146)] = 7272, + [SMALL_STATE(147)] = 7308, + [SMALL_STATE(148)] = 7344, + [SMALL_STATE(149)] = 7380, + [SMALL_STATE(150)] = 7416, + [SMALL_STATE(151)] = 7452, + [SMALL_STATE(152)] = 7488, + [SMALL_STATE(153)] = 7524, + [SMALL_STATE(154)] = 7560, + [SMALL_STATE(155)] = 7596, + [SMALL_STATE(156)] = 7632, + [SMALL_STATE(157)] = 7668, + [SMALL_STATE(158)] = 7704, + [SMALL_STATE(159)] = 7740, + [SMALL_STATE(160)] = 7776, + [SMALL_STATE(161)] = 7812, + [SMALL_STATE(162)] = 7848, + [SMALL_STATE(163)] = 7884, + [SMALL_STATE(164)] = 7920, + [SMALL_STATE(165)] = 7956, + [SMALL_STATE(166)] = 7992, + [SMALL_STATE(167)] = 8028, + [SMALL_STATE(168)] = 8064, + [SMALL_STATE(169)] = 8100, + [SMALL_STATE(170)] = 8136, + [SMALL_STATE(171)] = 8172, + [SMALL_STATE(172)] = 8208, + [SMALL_STATE(173)] = 8244, + [SMALL_STATE(174)] = 8280, + [SMALL_STATE(175)] = 8316, + [SMALL_STATE(176)] = 8352, + [SMALL_STATE(177)] = 8388, + [SMALL_STATE(178)] = 8424, + [SMALL_STATE(179)] = 8460, + [SMALL_STATE(180)] = 8502, + [SMALL_STATE(181)] = 8538, + [SMALL_STATE(182)] = 8574, + [SMALL_STATE(183)] = 8610, + [SMALL_STATE(184)] = 8646, + [SMALL_STATE(185)] = 8682, + [SMALL_STATE(186)] = 8718, + [SMALL_STATE(187)] = 8754, + [SMALL_STATE(188)] = 8790, + [SMALL_STATE(189)] = 8826, + [SMALL_STATE(190)] = 8862, + [SMALL_STATE(191)] = 8898, + [SMALL_STATE(192)] = 8934, + [SMALL_STATE(193)] = 8970, + [SMALL_STATE(194)] = 9006, + [SMALL_STATE(195)] = 9042, + [SMALL_STATE(196)] = 9078, + [SMALL_STATE(197)] = 9114, + [SMALL_STATE(198)] = 9150, + [SMALL_STATE(199)] = 9186, + [SMALL_STATE(200)] = 9222, + [SMALL_STATE(201)] = 9258, + [SMALL_STATE(202)] = 9294, + [SMALL_STATE(203)] = 9330, + [SMALL_STATE(204)] = 9366, + [SMALL_STATE(205)] = 9402, + [SMALL_STATE(206)] = 9438, + [SMALL_STATE(207)] = 9474, + [SMALL_STATE(208)] = 9510, + [SMALL_STATE(209)] = 9546, + [SMALL_STATE(210)] = 9582, + [SMALL_STATE(211)] = 9618, + [SMALL_STATE(212)] = 9654, + [SMALL_STATE(213)] = 9690, + [SMALL_STATE(214)] = 9726, + [SMALL_STATE(215)] = 9762, + [SMALL_STATE(216)] = 9798, + [SMALL_STATE(217)] = 9834, + [SMALL_STATE(218)] = 9870, + [SMALL_STATE(219)] = 9906, + [SMALL_STATE(220)] = 9942, + [SMALL_STATE(221)] = 9978, + [SMALL_STATE(222)] = 10014, + [SMALL_STATE(223)] = 10050, + [SMALL_STATE(224)] = 10086, + [SMALL_STATE(225)] = 10122, + [SMALL_STATE(226)] = 10180, + [SMALL_STATE(227)] = 10238, + [SMALL_STATE(228)] = 10296, + [SMALL_STATE(229)] = 10354, + [SMALL_STATE(230)] = 10412, + [SMALL_STATE(231)] = 10470, + [SMALL_STATE(232)] = 10528, + [SMALL_STATE(233)] = 10586, + [SMALL_STATE(234)] = 10644, + [SMALL_STATE(235)] = 10702, + [SMALL_STATE(236)] = 10760, + [SMALL_STATE(237)] = 10815, + [SMALL_STATE(238)] = 10870, + [SMALL_STATE(239)] = 10925, + [SMALL_STATE(240)] = 10980, + [SMALL_STATE(241)] = 11035, + [SMALL_STATE(242)] = 11090, + [SMALL_STATE(243)] = 11145, + [SMALL_STATE(244)] = 11200, + [SMALL_STATE(245)] = 11255, + [SMALL_STATE(246)] = 11310, + [SMALL_STATE(247)] = 11365, + [SMALL_STATE(248)] = 11420, + [SMALL_STATE(249)] = 11475, + [SMALL_STATE(250)] = 11530, + [SMALL_STATE(251)] = 11585, + [SMALL_STATE(252)] = 11640, + [SMALL_STATE(253)] = 11695, + [SMALL_STATE(254)] = 11750, + [SMALL_STATE(255)] = 11805, + [SMALL_STATE(256)] = 11860, + [SMALL_STATE(257)] = 11915, + [SMALL_STATE(258)] = 11970, + [SMALL_STATE(259)] = 12025, + [SMALL_STATE(260)] = 12080, + [SMALL_STATE(261)] = 12135, + [SMALL_STATE(262)] = 12190, + [SMALL_STATE(263)] = 12245, + [SMALL_STATE(264)] = 12300, + [SMALL_STATE(265)] = 12355, + [SMALL_STATE(266)] = 12410, + [SMALL_STATE(267)] = 12465, + [SMALL_STATE(268)] = 12520, + [SMALL_STATE(269)] = 12575, + [SMALL_STATE(270)] = 12630, + [SMALL_STATE(271)] = 12685, + [SMALL_STATE(272)] = 12740, + [SMALL_STATE(273)] = 12795, + [SMALL_STATE(274)] = 12850, + [SMALL_STATE(275)] = 12905, + [SMALL_STATE(276)] = 12960, + [SMALL_STATE(277)] = 13015, + [SMALL_STATE(278)] = 13070, + [SMALL_STATE(279)] = 13125, + [SMALL_STATE(280)] = 13162, + [SMALL_STATE(281)] = 13212, + [SMALL_STATE(282)] = 13262, + [SMALL_STATE(283)] = 13312, + [SMALL_STATE(284)] = 13361, + [SMALL_STATE(285)] = 13410, + [SMALL_STATE(286)] = 13459, + [SMALL_STATE(287)] = 13509, + [SMALL_STATE(288)] = 13559, + [SMALL_STATE(289)] = 13609, + [SMALL_STATE(290)] = 13640, + [SMALL_STATE(291)] = 13685, + [SMALL_STATE(292)] = 13730, + [SMALL_STATE(293)] = 13775, + [SMALL_STATE(294)] = 13806, + [SMALL_STATE(295)] = 13851, + [SMALL_STATE(296)] = 13880, + [SMALL_STATE(297)] = 13925, + [SMALL_STATE(298)] = 13956, + [SMALL_STATE(299)] = 14001, + [SMALL_STATE(300)] = 14046, + [SMALL_STATE(301)] = 14086, + [SMALL_STATE(302)] = 14118, + [SMALL_STATE(303)] = 14153, + [SMALL_STATE(304)] = 14188, + [SMALL_STATE(305)] = 14231, + [SMALL_STATE(306)] = 14274, + [SMALL_STATE(307)] = 14317, + [SMALL_STATE(308)] = 14354, + [SMALL_STATE(309)] = 14391, + [SMALL_STATE(310)] = 14434, + [SMALL_STATE(311)] = 14477, + [SMALL_STATE(312)] = 14520, + [SMALL_STATE(313)] = 14554, + [SMALL_STATE(314)] = 14588, + [SMALL_STATE(315)] = 14628, + [SMALL_STATE(316)] = 14662, + [SMALL_STATE(317)] = 14699, + [SMALL_STATE(318)] = 14736, + [SMALL_STATE(319)] = 14773, + [SMALL_STATE(320)] = 14810, + [SMALL_STATE(321)] = 14847, + [SMALL_STATE(322)] = 14876, + [SMALL_STATE(323)] = 14913, + [SMALL_STATE(324)] = 14950, + [SMALL_STATE(325)] = 14987, + [SMALL_STATE(326)] = 15024, + [SMALL_STATE(327)] = 15061, + [SMALL_STATE(328)] = 15098, + [SMALL_STATE(329)] = 15135, + [SMALL_STATE(330)] = 15172, + [SMALL_STATE(331)] = 15209, + [SMALL_STATE(332)] = 15246, + [SMALL_STATE(333)] = 15283, + [SMALL_STATE(334)] = 15312, + [SMALL_STATE(335)] = 15349, + [SMALL_STATE(336)] = 15386, + [SMALL_STATE(337)] = 15423, + [SMALL_STATE(338)] = 15460, + [SMALL_STATE(339)] = 15497, + [SMALL_STATE(340)] = 15534, + [SMALL_STATE(341)] = 15571, + [SMALL_STATE(342)] = 15608, + [SMALL_STATE(343)] = 15645, + [SMALL_STATE(344)] = 15682, + [SMALL_STATE(345)] = 15719, + [SMALL_STATE(346)] = 15756, + [SMALL_STATE(347)] = 15793, + [SMALL_STATE(348)] = 15830, + [SMALL_STATE(349)] = 15867, + [SMALL_STATE(350)] = 15904, + [SMALL_STATE(351)] = 15941, + [SMALL_STATE(352)] = 15978, + [SMALL_STATE(353)] = 16015, + [SMALL_STATE(354)] = 16052, + [SMALL_STATE(355)] = 16089, + [SMALL_STATE(356)] = 16126, + [SMALL_STATE(357)] = 16163, + [SMALL_STATE(358)] = 16200, + [SMALL_STATE(359)] = 16237, + [SMALL_STATE(360)] = 16274, + [SMALL_STATE(361)] = 16311, + [SMALL_STATE(362)] = 16348, + [SMALL_STATE(363)] = 16385, + [SMALL_STATE(364)] = 16422, + [SMALL_STATE(365)] = 16459, + [SMALL_STATE(366)] = 16496, + [SMALL_STATE(367)] = 16533, + [SMALL_STATE(368)] = 16570, + [SMALL_STATE(369)] = 16607, + [SMALL_STATE(370)] = 16644, + [SMALL_STATE(371)] = 16681, + [SMALL_STATE(372)] = 16718, + [SMALL_STATE(373)] = 16755, + [SMALL_STATE(374)] = 16792, + [SMALL_STATE(375)] = 16829, + [SMALL_STATE(376)] = 16866, + [SMALL_STATE(377)] = 16903, + [SMALL_STATE(378)] = 16940, + [SMALL_STATE(379)] = 16977, + [SMALL_STATE(380)] = 17014, + [SMALL_STATE(381)] = 17051, + [SMALL_STATE(382)] = 17088, + [SMALL_STATE(383)] = 17125, + [SMALL_STATE(384)] = 17162, + [SMALL_STATE(385)] = 17199, + [SMALL_STATE(386)] = 17236, + [SMALL_STATE(387)] = 17273, + [SMALL_STATE(388)] = 17310, + [SMALL_STATE(389)] = 17347, + [SMALL_STATE(390)] = 17384, + [SMALL_STATE(391)] = 17421, + [SMALL_STATE(392)] = 17458, + [SMALL_STATE(393)] = 17495, + [SMALL_STATE(394)] = 17532, + [SMALL_STATE(395)] = 17569, + [SMALL_STATE(396)] = 17606, + [SMALL_STATE(397)] = 17635, + [SMALL_STATE(398)] = 17672, + [SMALL_STATE(399)] = 17700, + [SMALL_STATE(400)] = 17734, + [SMALL_STATE(401)] = 17762, + [SMALL_STATE(402)] = 17790, + [SMALL_STATE(403)] = 17818, + [SMALL_STATE(404)] = 17846, + [SMALL_STATE(405)] = 17874, + [SMALL_STATE(406)] = 17908, + [SMALL_STATE(407)] = 17942, + [SMALL_STATE(408)] = 17970, + [SMALL_STATE(409)] = 17998, + [SMALL_STATE(410)] = 18026, + [SMALL_STATE(411)] = 18054, + [SMALL_STATE(412)] = 18088, + [SMALL_STATE(413)] = 18122, + [SMALL_STATE(414)] = 18150, + [SMALL_STATE(415)] = 18184, + [SMALL_STATE(416)] = 18212, + [SMALL_STATE(417)] = 18238, + [SMALL_STATE(418)] = 18266, + [SMALL_STATE(419)] = 18294, + [SMALL_STATE(420)] = 18328, + [SMALL_STATE(421)] = 18362, + [SMALL_STATE(422)] = 18396, + [SMALL_STATE(423)] = 18424, + [SMALL_STATE(424)] = 18452, + [SMALL_STATE(425)] = 18480, + [SMALL_STATE(426)] = 18508, + [SMALL_STATE(427)] = 18536, + [SMALL_STATE(428)] = 18569, + [SMALL_STATE(429)] = 18602, + [SMALL_STATE(430)] = 18635, + [SMALL_STATE(431)] = 18668, + [SMALL_STATE(432)] = 18701, + [SMALL_STATE(433)] = 18728, + [SMALL_STATE(434)] = 18761, + [SMALL_STATE(435)] = 18786, + [SMALL_STATE(436)] = 18819, + [SMALL_STATE(437)] = 18843, + [SMALL_STATE(438)] = 18865, + [SMALL_STATE(439)] = 18891, + [SMALL_STATE(440)] = 18915, + [SMALL_STATE(441)] = 18937, + [SMALL_STATE(442)] = 18959, + [SMALL_STATE(443)] = 18981, + [SMALL_STATE(444)] = 19003, + [SMALL_STATE(445)] = 19027, + [SMALL_STATE(446)] = 19051, + [SMALL_STATE(447)] = 19077, + [SMALL_STATE(448)] = 19099, + [SMALL_STATE(449)] = 19123, + [SMALL_STATE(450)] = 19149, + [SMALL_STATE(451)] = 19175, + [SMALL_STATE(452)] = 19201, + [SMALL_STATE(453)] = 19225, + [SMALL_STATE(454)] = 19250, + [SMALL_STATE(455)] = 19275, + [SMALL_STATE(456)] = 19300, + [SMALL_STATE(457)] = 19325, + [SMALL_STATE(458)] = 19350, + [SMALL_STATE(459)] = 19375, + [SMALL_STATE(460)] = 19400, + [SMALL_STATE(461)] = 19425, + [SMALL_STATE(462)] = 19450, + [SMALL_STATE(463)] = 19475, + [SMALL_STATE(464)] = 19500, + [SMALL_STATE(465)] = 19525, + [SMALL_STATE(466)] = 19550, + [SMALL_STATE(467)] = 19575, + [SMALL_STATE(468)] = 19594, + [SMALL_STATE(469)] = 19613, + [SMALL_STATE(470)] = 19632, + [SMALL_STATE(471)] = 19651, + [SMALL_STATE(472)] = 19670, + [SMALL_STATE(473)] = 19695, + [SMALL_STATE(474)] = 19720, + [SMALL_STATE(475)] = 19745, + [SMALL_STATE(476)] = 19770, + [SMALL_STATE(477)] = 19795, + [SMALL_STATE(478)] = 19820, + [SMALL_STATE(479)] = 19845, + [SMALL_STATE(480)] = 19870, + [SMALL_STATE(481)] = 19895, + [SMALL_STATE(482)] = 19922, + [SMALL_STATE(483)] = 19947, + [SMALL_STATE(484)] = 19972, + [SMALL_STATE(485)] = 19997, + [SMALL_STATE(486)] = 20022, + [SMALL_STATE(487)] = 20047, + [SMALL_STATE(488)] = 20066, + [SMALL_STATE(489)] = 20085, + [SMALL_STATE(490)] = 20110, + [SMALL_STATE(491)] = 20137, + [SMALL_STATE(492)] = 20156, + [SMALL_STATE(493)] = 20181, + [SMALL_STATE(494)] = 20200, + [SMALL_STATE(495)] = 20225, + [SMALL_STATE(496)] = 20250, + [SMALL_STATE(497)] = 20275, + [SMALL_STATE(498)] = 20300, + [SMALL_STATE(499)] = 20325, + [SMALL_STATE(500)] = 20350, + [SMALL_STATE(501)] = 20377, + [SMALL_STATE(502)] = 20402, + [SMALL_STATE(503)] = 20427, + [SMALL_STATE(504)] = 20452, + [SMALL_STATE(505)] = 20471, + [SMALL_STATE(506)] = 20490, + [SMALL_STATE(507)] = 20515, + [SMALL_STATE(508)] = 20542, + [SMALL_STATE(509)] = 20569, + [SMALL_STATE(510)] = 20594, + [SMALL_STATE(511)] = 20619, + [SMALL_STATE(512)] = 20644, + [SMALL_STATE(513)] = 20669, + [SMALL_STATE(514)] = 20694, + [SMALL_STATE(515)] = 20721, + [SMALL_STATE(516)] = 20746, + [SMALL_STATE(517)] = 20771, + [SMALL_STATE(518)] = 20796, + [SMALL_STATE(519)] = 20821, + [SMALL_STATE(520)] = 20846, + [SMALL_STATE(521)] = 20871, + [SMALL_STATE(522)] = 20896, + [SMALL_STATE(523)] = 20921, + [SMALL_STATE(524)] = 20946, + [SMALL_STATE(525)] = 20971, + [SMALL_STATE(526)] = 20996, + [SMALL_STATE(527)] = 21021, + [SMALL_STATE(528)] = 21046, + [SMALL_STATE(529)] = 21071, + [SMALL_STATE(530)] = 21096, + [SMALL_STATE(531)] = 21121, + [SMALL_STATE(532)] = 21146, + [SMALL_STATE(533)] = 21171, + [SMALL_STATE(534)] = 21195, + [SMALL_STATE(535)] = 21219, + [SMALL_STATE(536)] = 21243, + [SMALL_STATE(537)] = 21267, + [SMALL_STATE(538)] = 21287, + [SMALL_STATE(539)] = 21311, + [SMALL_STATE(540)] = 21335, + [SMALL_STATE(541)] = 21359, + [SMALL_STATE(542)] = 21383, + [SMALL_STATE(543)] = 21407, + [SMALL_STATE(544)] = 21431, + [SMALL_STATE(545)] = 21455, + [SMALL_STATE(546)] = 21475, + [SMALL_STATE(547)] = 21499, + [SMALL_STATE(548)] = 21523, + [SMALL_STATE(549)] = 21548, + [SMALL_STATE(550)] = 21567, + [SMALL_STATE(551)] = 21588, + [SMALL_STATE(552)] = 21613, + [SMALL_STATE(553)] = 21640, + [SMALL_STATE(554)] = 21663, + [SMALL_STATE(555)] = 21684, + [SMALL_STATE(556)] = 21709, + [SMALL_STATE(557)] = 21730, + [SMALL_STATE(558)] = 21749, + [SMALL_STATE(559)] = 21773, + [SMALL_STATE(560)] = 21795, + [SMALL_STATE(561)] = 21817, + [SMALL_STATE(562)] = 21841, + [SMALL_STATE(563)] = 21859, + [SMALL_STATE(564)] = 21877, + [SMALL_STATE(565)] = 21903, + [SMALL_STATE(566)] = 21921, + [SMALL_STATE(567)] = 21939, + [SMALL_STATE(568)] = 21957, + [SMALL_STATE(569)] = 21975, + [SMALL_STATE(570)] = 22001, + [SMALL_STATE(571)] = 22025, + [SMALL_STATE(572)] = 22043, + [SMALL_STATE(573)] = 22061, + [SMALL_STATE(574)] = 22085, + [SMALL_STATE(575)] = 22103, + [SMALL_STATE(576)] = 22127, + [SMALL_STATE(577)] = 22151, + [SMALL_STATE(578)] = 22169, + [SMALL_STATE(579)] = 22187, + [SMALL_STATE(580)] = 22205, + [SMALL_STATE(581)] = 22223, + [SMALL_STATE(582)] = 22241, + [SMALL_STATE(583)] = 22259, + [SMALL_STATE(584)] = 22283, + [SMALL_STATE(585)] = 22301, + [SMALL_STATE(586)] = 22319, + [SMALL_STATE(587)] = 22337, + [SMALL_STATE(588)] = 22355, + [SMALL_STATE(589)] = 22373, + [SMALL_STATE(590)] = 22397, + [SMALL_STATE(591)] = 22415, + [SMALL_STATE(592)] = 22433, + [SMALL_STATE(593)] = 22459, + [SMALL_STATE(594)] = 22477, + [SMALL_STATE(595)] = 22495, + [SMALL_STATE(596)] = 22511, + [SMALL_STATE(597)] = 22529, + [SMALL_STATE(598)] = 22547, + [SMALL_STATE(599)] = 22565, + [SMALL_STATE(600)] = 22583, + [SMALL_STATE(601)] = 22601, + [SMALL_STATE(602)] = 22619, + [SMALL_STATE(603)] = 22637, + [SMALL_STATE(604)] = 22655, + [SMALL_STATE(605)] = 22675, + [SMALL_STATE(606)] = 22693, + [SMALL_STATE(607)] = 22717, + [SMALL_STATE(608)] = 22735, + [SMALL_STATE(609)] = 22753, + [SMALL_STATE(610)] = 22771, + [SMALL_STATE(611)] = 22795, + [SMALL_STATE(612)] = 22813, + [SMALL_STATE(613)] = 22831, + [SMALL_STATE(614)] = 22849, + [SMALL_STATE(615)] = 22867, + [SMALL_STATE(616)] = 22891, + [SMALL_STATE(617)] = 22909, + [SMALL_STATE(618)] = 22927, + [SMALL_STATE(619)] = 22951, + [SMALL_STATE(620)] = 22969, + [SMALL_STATE(621)] = 22987, + [SMALL_STATE(622)] = 23005, + [SMALL_STATE(623)] = 23023, + [SMALL_STATE(624)] = 23041, + [SMALL_STATE(625)] = 23059, + [SMALL_STATE(626)] = 23077, + [SMALL_STATE(627)] = 23095, + [SMALL_STATE(628)] = 23113, + [SMALL_STATE(629)] = 23131, + [SMALL_STATE(630)] = 23149, + [SMALL_STATE(631)] = 23167, + [SMALL_STATE(632)] = 23185, + [SMALL_STATE(633)] = 23203, + [SMALL_STATE(634)] = 23221, + [SMALL_STATE(635)] = 23239, + [SMALL_STATE(636)] = 23257, + [SMALL_STATE(637)] = 23275, + [SMALL_STATE(638)] = 23293, + [SMALL_STATE(639)] = 23311, + [SMALL_STATE(640)] = 23329, + [SMALL_STATE(641)] = 23347, + [SMALL_STATE(642)] = 23371, + [SMALL_STATE(643)] = 23387, + [SMALL_STATE(644)] = 23405, + [SMALL_STATE(645)] = 23431, + [SMALL_STATE(646)] = 23449, + [SMALL_STATE(647)] = 23473, + [SMALL_STATE(648)] = 23491, + [SMALL_STATE(649)] = 23509, + [SMALL_STATE(650)] = 23527, + [SMALL_STATE(651)] = 23545, + [SMALL_STATE(652)] = 23560, + [SMALL_STATE(653)] = 23575, + [SMALL_STATE(654)] = 23590, + [SMALL_STATE(655)] = 23605, + [SMALL_STATE(656)] = 23620, + [SMALL_STATE(657)] = 23635, + [SMALL_STATE(658)] = 23654, + [SMALL_STATE(659)] = 23677, + [SMALL_STATE(660)] = 23692, + [SMALL_STATE(661)] = 23713, + [SMALL_STATE(662)] = 23734, + [SMALL_STATE(663)] = 23753, + [SMALL_STATE(664)] = 23776, + [SMALL_STATE(665)] = 23799, + [SMALL_STATE(666)] = 23822, + [SMALL_STATE(667)] = 23841, + [SMALL_STATE(668)] = 23856, + [SMALL_STATE(669)] = 23871, + [SMALL_STATE(670)] = 23892, + [SMALL_STATE(671)] = 23911, + [SMALL_STATE(672)] = 23928, + [SMALL_STATE(673)] = 23945, + [SMALL_STATE(674)] = 23968, + [SMALL_STATE(675)] = 23991, + [SMALL_STATE(676)] = 24014, + [SMALL_STATE(677)] = 24035, + [SMALL_STATE(678)] = 24054, + [SMALL_STATE(679)] = 24077, + [SMALL_STATE(680)] = 24092, + [SMALL_STATE(681)] = 24109, + [SMALL_STATE(682)] = 24130, + [SMALL_STATE(683)] = 24150, + [SMALL_STATE(684)] = 24170, + [SMALL_STATE(685)] = 24188, + [SMALL_STATE(686)] = 24206, + [SMALL_STATE(687)] = 24224, + [SMALL_STATE(688)] = 24242, + [SMALL_STATE(689)] = 24262, + [SMALL_STATE(690)] = 24282, + [SMALL_STATE(691)] = 24300, + [SMALL_STATE(692)] = 24318, + [SMALL_STATE(693)] = 24338, + [SMALL_STATE(694)] = 24358, + [SMALL_STATE(695)] = 24376, + [SMALL_STATE(696)] = 24394, + [SMALL_STATE(697)] = 24412, + [SMALL_STATE(698)] = 24432, + [SMALL_STATE(699)] = 24450, + [SMALL_STATE(700)] = 24468, + [SMALL_STATE(701)] = 24488, + [SMALL_STATE(702)] = 24506, + [SMALL_STATE(703)] = 24526, + [SMALL_STATE(704)] = 24546, + [SMALL_STATE(705)] = 24564, + [SMALL_STATE(706)] = 24584, + [SMALL_STATE(707)] = 24604, + [SMALL_STATE(708)] = 24624, + [SMALL_STATE(709)] = 24642, + [SMALL_STATE(710)] = 24660, + [SMALL_STATE(711)] = 24678, + [SMALL_STATE(712)] = 24698, + [SMALL_STATE(713)] = 24718, + [SMALL_STATE(714)] = 24736, + [SMALL_STATE(715)] = 24756, + [SMALL_STATE(716)] = 24774, + [SMALL_STATE(717)] = 24792, + [SMALL_STATE(718)] = 24812, + [SMALL_STATE(719)] = 24830, + [SMALL_STATE(720)] = 24848, + [SMALL_STATE(721)] = 24864, + [SMALL_STATE(722)] = 24886, + [SMALL_STATE(723)] = 24906, + [SMALL_STATE(724)] = 24926, + [SMALL_STATE(725)] = 24944, + [SMALL_STATE(726)] = 24964, + [SMALL_STATE(727)] = 24982, + [SMALL_STATE(728)] = 25002, + [SMALL_STATE(729)] = 25022, + [SMALL_STATE(730)] = 25042, + [SMALL_STATE(731)] = 25062, + [SMALL_STATE(732)] = 25079, + [SMALL_STATE(733)] = 25098, + [SMALL_STATE(734)] = 25117, + [SMALL_STATE(735)] = 25136, + [SMALL_STATE(736)] = 25153, + [SMALL_STATE(737)] = 25172, + [SMALL_STATE(738)] = 25189, + [SMALL_STATE(739)] = 25208, + [SMALL_STATE(740)] = 25227, + [SMALL_STATE(741)] = 25246, + [SMALL_STATE(742)] = 25265, + [SMALL_STATE(743)] = 25284, + [SMALL_STATE(744)] = 25303, + [SMALL_STATE(745)] = 25322, + [SMALL_STATE(746)] = 25341, + [SMALL_STATE(747)] = 25360, + [SMALL_STATE(748)] = 25377, + [SMALL_STATE(749)] = 25394, + [SMALL_STATE(750)] = 25411, + [SMALL_STATE(751)] = 25428, + [SMALL_STATE(752)] = 25445, + [SMALL_STATE(753)] = 25464, + [SMALL_STATE(754)] = 25481, + [SMALL_STATE(755)] = 25498, + [SMALL_STATE(756)] = 25517, + [SMALL_STATE(757)] = 25536, + [SMALL_STATE(758)] = 25555, + [SMALL_STATE(759)] = 25574, + [SMALL_STATE(760)] = 25591, + [SMALL_STATE(761)] = 25608, + [SMALL_STATE(762)] = 25625, + [SMALL_STATE(763)] = 25642, + [SMALL_STATE(764)] = 25659, + [SMALL_STATE(765)] = 25678, + [SMALL_STATE(766)] = 25697, + [SMALL_STATE(767)] = 25714, + [SMALL_STATE(768)] = 25731, + [SMALL_STATE(769)] = 25746, + [SMALL_STATE(770)] = 25765, + [SMALL_STATE(771)] = 25782, + [SMALL_STATE(772)] = 25797, + [SMALL_STATE(773)] = 25813, + [SMALL_STATE(774)] = 25829, + [SMALL_STATE(775)] = 25845, + [SMALL_STATE(776)] = 25861, + [SMALL_STATE(777)] = 25875, + [SMALL_STATE(778)] = 25891, + [SMALL_STATE(779)] = 25907, + [SMALL_STATE(780)] = 25921, + [SMALL_STATE(781)] = 25935, + [SMALL_STATE(782)] = 25951, + [SMALL_STATE(783)] = 25967, + [SMALL_STATE(784)] = 25983, + [SMALL_STATE(785)] = 25999, + [SMALL_STATE(786)] = 26015, + [SMALL_STATE(787)] = 26031, + [SMALL_STATE(788)] = 26047, + [SMALL_STATE(789)] = 26063, + [SMALL_STATE(790)] = 26079, + [SMALL_STATE(791)] = 26095, + [SMALL_STATE(792)] = 26111, + [SMALL_STATE(793)] = 26127, + [SMALL_STATE(794)] = 26143, + [SMALL_STATE(795)] = 26159, + [SMALL_STATE(796)] = 26175, + [SMALL_STATE(797)] = 26191, + [SMALL_STATE(798)] = 26207, + [SMALL_STATE(799)] = 26223, + [SMALL_STATE(800)] = 26239, + [SMALL_STATE(801)] = 26255, + [SMALL_STATE(802)] = 26269, + [SMALL_STATE(803)] = 26285, + [SMALL_STATE(804)] = 26299, + [SMALL_STATE(805)] = 26315, + [SMALL_STATE(806)] = 26331, + [SMALL_STATE(807)] = 26347, + [SMALL_STATE(808)] = 26363, + [SMALL_STATE(809)] = 26379, + [SMALL_STATE(810)] = 26395, + [SMALL_STATE(811)] = 26409, + [SMALL_STATE(812)] = 26425, + [SMALL_STATE(813)] = 26441, + [SMALL_STATE(814)] = 26455, + [SMALL_STATE(815)] = 26471, + [SMALL_STATE(816)] = 26487, + [SMALL_STATE(817)] = 26503, + [SMALL_STATE(818)] = 26519, + [SMALL_STATE(819)] = 26535, + [SMALL_STATE(820)] = 26551, + [SMALL_STATE(821)] = 26567, + [SMALL_STATE(822)] = 26583, + [SMALL_STATE(823)] = 26597, + [SMALL_STATE(824)] = 26613, + [SMALL_STATE(825)] = 26627, + [SMALL_STATE(826)] = 26643, + [SMALL_STATE(827)] = 26659, + [SMALL_STATE(828)] = 26675, + [SMALL_STATE(829)] = 26689, + [SMALL_STATE(830)] = 26705, + [SMALL_STATE(831)] = 26721, + [SMALL_STATE(832)] = 26737, + [SMALL_STATE(833)] = 26753, + [SMALL_STATE(834)] = 26769, + [SMALL_STATE(835)] = 26785, + [SMALL_STATE(836)] = 26801, + [SMALL_STATE(837)] = 26817, + [SMALL_STATE(838)] = 26833, + [SMALL_STATE(839)] = 26849, + [SMALL_STATE(840)] = 26865, + [SMALL_STATE(841)] = 26881, + [SMALL_STATE(842)] = 26897, + [SMALL_STATE(843)] = 26913, + [SMALL_STATE(844)] = 26929, + [SMALL_STATE(845)] = 26943, + [SMALL_STATE(846)] = 26959, + [SMALL_STATE(847)] = 26975, + [SMALL_STATE(848)] = 26991, + [SMALL_STATE(849)] = 27007, + [SMALL_STATE(850)] = 27023, + [SMALL_STATE(851)] = 27039, + [SMALL_STATE(852)] = 27055, + [SMALL_STATE(853)] = 27071, + [SMALL_STATE(854)] = 27087, + [SMALL_STATE(855)] = 27103, + [SMALL_STATE(856)] = 27119, + [SMALL_STATE(857)] = 27135, + [SMALL_STATE(858)] = 27151, + [SMALL_STATE(859)] = 27165, + [SMALL_STATE(860)] = 27181, + [SMALL_STATE(861)] = 27195, + [SMALL_STATE(862)] = 27211, + [SMALL_STATE(863)] = 27227, + [SMALL_STATE(864)] = 27243, + [SMALL_STATE(865)] = 27259, + [SMALL_STATE(866)] = 27275, + [SMALL_STATE(867)] = 27291, + [SMALL_STATE(868)] = 27307, + [SMALL_STATE(869)] = 27321, + [SMALL_STATE(870)] = 27337, + [SMALL_STATE(871)] = 27353, + [SMALL_STATE(872)] = 27369, + [SMALL_STATE(873)] = 27383, + [SMALL_STATE(874)] = 27399, + [SMALL_STATE(875)] = 27415, + [SMALL_STATE(876)] = 27431, + [SMALL_STATE(877)] = 27447, + [SMALL_STATE(878)] = 27463, + [SMALL_STATE(879)] = 27479, + [SMALL_STATE(880)] = 27495, + [SMALL_STATE(881)] = 27511, + [SMALL_STATE(882)] = 27527, + [SMALL_STATE(883)] = 27543, + [SMALL_STATE(884)] = 27559, + [SMALL_STATE(885)] = 27575, + [SMALL_STATE(886)] = 27591, + [SMALL_STATE(887)] = 27607, + [SMALL_STATE(888)] = 27623, + [SMALL_STATE(889)] = 27639, + [SMALL_STATE(890)] = 27655, + [SMALL_STATE(891)] = 27669, + [SMALL_STATE(892)] = 27685, + [SMALL_STATE(893)] = 27701, + [SMALL_STATE(894)] = 27715, + [SMALL_STATE(895)] = 27731, + [SMALL_STATE(896)] = 27747, + [SMALL_STATE(897)] = 27763, + [SMALL_STATE(898)] = 27779, + [SMALL_STATE(899)] = 27795, + [SMALL_STATE(900)] = 27811, + [SMALL_STATE(901)] = 27827, + [SMALL_STATE(902)] = 27841, + [SMALL_STATE(903)] = 27855, + [SMALL_STATE(904)] = 27871, + [SMALL_STATE(905)] = 27885, + [SMALL_STATE(906)] = 27899, + [SMALL_STATE(907)] = 27915, + [SMALL_STATE(908)] = 27931, + [SMALL_STATE(909)] = 27947, + [SMALL_STATE(910)] = 27963, + [SMALL_STATE(911)] = 27979, + [SMALL_STATE(912)] = 27995, + [SMALL_STATE(913)] = 28011, + [SMALL_STATE(914)] = 28027, + [SMALL_STATE(915)] = 28043, + [SMALL_STATE(916)] = 28059, + [SMALL_STATE(917)] = 28075, + [SMALL_STATE(918)] = 28091, + [SMALL_STATE(919)] = 28107, + [SMALL_STATE(920)] = 28123, + [SMALL_STATE(921)] = 28139, + [SMALL_STATE(922)] = 28155, + [SMALL_STATE(923)] = 28171, + [SMALL_STATE(924)] = 28187, + [SMALL_STATE(925)] = 28203, + [SMALL_STATE(926)] = 28219, + [SMALL_STATE(927)] = 28235, + [SMALL_STATE(928)] = 28251, + [SMALL_STATE(929)] = 28267, + [SMALL_STATE(930)] = 28283, + [SMALL_STATE(931)] = 28299, + [SMALL_STATE(932)] = 28315, + [SMALL_STATE(933)] = 28331, + [SMALL_STATE(934)] = 28347, + [SMALL_STATE(935)] = 28363, + [SMALL_STATE(936)] = 28379, + [SMALL_STATE(937)] = 28395, + [SMALL_STATE(938)] = 28411, + [SMALL_STATE(939)] = 28427, + [SMALL_STATE(940)] = 28438, + [SMALL_STATE(941)] = 28451, + [SMALL_STATE(942)] = 28462, + [SMALL_STATE(943)] = 28473, + [SMALL_STATE(944)] = 28484, + [SMALL_STATE(945)] = 28495, + [SMALL_STATE(946)] = 28508, + [SMALL_STATE(947)] = 28521, + [SMALL_STATE(948)] = 28532, + [SMALL_STATE(949)] = 28543, + [SMALL_STATE(950)] = 28556, + [SMALL_STATE(951)] = 28569, + [SMALL_STATE(952)] = 28582, + [SMALL_STATE(953)] = 28593, + [SMALL_STATE(954)] = 28606, + [SMALL_STATE(955)] = 28619, + [SMALL_STATE(956)] = 28630, + [SMALL_STATE(957)] = 28641, + [SMALL_STATE(958)] = 28654, + [SMALL_STATE(959)] = 28665, + [SMALL_STATE(960)] = 28676, + [SMALL_STATE(961)] = 28689, + [SMALL_STATE(962)] = 28702, + [SMALL_STATE(963)] = 28715, + [SMALL_STATE(964)] = 28726, + [SMALL_STATE(965)] = 28737, + [SMALL_STATE(966)] = 28748, + [SMALL_STATE(967)] = 28759, + [SMALL_STATE(968)] = 28770, + [SMALL_STATE(969)] = 28783, + [SMALL_STATE(970)] = 28794, + [SMALL_STATE(971)] = 28805, + [SMALL_STATE(972)] = 28816, + [SMALL_STATE(973)] = 28829, + [SMALL_STATE(974)] = 28842, + [SMALL_STATE(975)] = 28853, + [SMALL_STATE(976)] = 28866, + [SMALL_STATE(977)] = 28877, + [SMALL_STATE(978)] = 28888, + [SMALL_STATE(979)] = 28899, + [SMALL_STATE(980)] = 28910, + [SMALL_STATE(981)] = 28921, + [SMALL_STATE(982)] = 28934, + [SMALL_STATE(983)] = 28945, + [SMALL_STATE(984)] = 28956, + [SMALL_STATE(985)] = 28969, + [SMALL_STATE(986)] = 28980, + [SMALL_STATE(987)] = 28993, + [SMALL_STATE(988)] = 29004, + [SMALL_STATE(989)] = 29015, + [SMALL_STATE(990)] = 29028, + [SMALL_STATE(991)] = 29039, + [SMALL_STATE(992)] = 29052, + [SMALL_STATE(993)] = 29065, + [SMALL_STATE(994)] = 29076, + [SMALL_STATE(995)] = 29087, + [SMALL_STATE(996)] = 29100, + [SMALL_STATE(997)] = 29111, + [SMALL_STATE(998)] = 29122, + [SMALL_STATE(999)] = 29133, + [SMALL_STATE(1000)] = 29146, + [SMALL_STATE(1001)] = 29157, + [SMALL_STATE(1002)] = 29168, + [SMALL_STATE(1003)] = 29179, + [SMALL_STATE(1004)] = 29190, + [SMALL_STATE(1005)] = 29201, + [SMALL_STATE(1006)] = 29214, + [SMALL_STATE(1007)] = 29225, + [SMALL_STATE(1008)] = 29236, + [SMALL_STATE(1009)] = 29249, + [SMALL_STATE(1010)] = 29260, + [SMALL_STATE(1011)] = 29273, + [SMALL_STATE(1012)] = 29286, + [SMALL_STATE(1013)] = 29299, + [SMALL_STATE(1014)] = 29312, + [SMALL_STATE(1015)] = 29323, + [SMALL_STATE(1016)] = 29336, + [SMALL_STATE(1017)] = 29349, + [SMALL_STATE(1018)] = 29362, + [SMALL_STATE(1019)] = 29373, + [SMALL_STATE(1020)] = 29384, + [SMALL_STATE(1021)] = 29397, + [SMALL_STATE(1022)] = 29410, + [SMALL_STATE(1023)] = 29421, + [SMALL_STATE(1024)] = 29432, + [SMALL_STATE(1025)] = 29443, + [SMALL_STATE(1026)] = 29454, + [SMALL_STATE(1027)] = 29465, + [SMALL_STATE(1028)] = 29476, + [SMALL_STATE(1029)] = 29489, + [SMALL_STATE(1030)] = 29500, + [SMALL_STATE(1031)] = 29513, + [SMALL_STATE(1032)] = 29526, + [SMALL_STATE(1033)] = 29537, + [SMALL_STATE(1034)] = 29550, + [SMALL_STATE(1035)] = 29561, + [SMALL_STATE(1036)] = 29572, + [SMALL_STATE(1037)] = 29585, + [SMALL_STATE(1038)] = 29598, + [SMALL_STATE(1039)] = 29609, + [SMALL_STATE(1040)] = 29622, + [SMALL_STATE(1041)] = 29635, + [SMALL_STATE(1042)] = 29648, + [SMALL_STATE(1043)] = 29659, + [SMALL_STATE(1044)] = 29672, + [SMALL_STATE(1045)] = 29683, + [SMALL_STATE(1046)] = 29694, + [SMALL_STATE(1047)] = 29705, + [SMALL_STATE(1048)] = 29716, + [SMALL_STATE(1049)] = 29729, + [SMALL_STATE(1050)] = 29742, + [SMALL_STATE(1051)] = 29755, + [SMALL_STATE(1052)] = 29766, + [SMALL_STATE(1053)] = 29779, + [SMALL_STATE(1054)] = 29792, + [SMALL_STATE(1055)] = 29802, + [SMALL_STATE(1056)] = 29812, + [SMALL_STATE(1057)] = 29822, + [SMALL_STATE(1058)] = 29832, + [SMALL_STATE(1059)] = 29842, + [SMALL_STATE(1060)] = 29852, + [SMALL_STATE(1061)] = 29862, + [SMALL_STATE(1062)] = 29872, + [SMALL_STATE(1063)] = 29882, + [SMALL_STATE(1064)] = 29892, + [SMALL_STATE(1065)] = 29902, + [SMALL_STATE(1066)] = 29912, + [SMALL_STATE(1067)] = 29922, + [SMALL_STATE(1068)] = 29932, + [SMALL_STATE(1069)] = 29942, + [SMALL_STATE(1070)] = 29952, + [SMALL_STATE(1071)] = 29962, + [SMALL_STATE(1072)] = 29972, + [SMALL_STATE(1073)] = 29982, + [SMALL_STATE(1074)] = 29992, + [SMALL_STATE(1075)] = 30002, + [SMALL_STATE(1076)] = 30012, + [SMALL_STATE(1077)] = 30022, + [SMALL_STATE(1078)] = 30032, + [SMALL_STATE(1079)] = 30042, + [SMALL_STATE(1080)] = 30052, + [SMALL_STATE(1081)] = 30062, + [SMALL_STATE(1082)] = 30072, + [SMALL_STATE(1083)] = 30082, + [SMALL_STATE(1084)] = 30092, + [SMALL_STATE(1085)] = 30102, + [SMALL_STATE(1086)] = 30112, + [SMALL_STATE(1087)] = 30122, + [SMALL_STATE(1088)] = 30132, + [SMALL_STATE(1089)] = 30142, + [SMALL_STATE(1090)] = 30152, + [SMALL_STATE(1091)] = 30162, + [SMALL_STATE(1092)] = 30172, + [SMALL_STATE(1093)] = 30182, + [SMALL_STATE(1094)] = 30192, + [SMALL_STATE(1095)] = 30202, + [SMALL_STATE(1096)] = 30212, + [SMALL_STATE(1097)] = 30222, + [SMALL_STATE(1098)] = 30232, + [SMALL_STATE(1099)] = 30242, + [SMALL_STATE(1100)] = 30252, + [SMALL_STATE(1101)] = 30262, + [SMALL_STATE(1102)] = 30272, + [SMALL_STATE(1103)] = 30282, + [SMALL_STATE(1104)] = 30292, + [SMALL_STATE(1105)] = 30302, + [SMALL_STATE(1106)] = 30312, + [SMALL_STATE(1107)] = 30322, + [SMALL_STATE(1108)] = 30332, + [SMALL_STATE(1109)] = 30342, + [SMALL_STATE(1110)] = 30352, + [SMALL_STATE(1111)] = 30362, + [SMALL_STATE(1112)] = 30372, + [SMALL_STATE(1113)] = 30382, + [SMALL_STATE(1114)] = 30392, + [SMALL_STATE(1115)] = 30402, + [SMALL_STATE(1116)] = 30412, + [SMALL_STATE(1117)] = 30422, + [SMALL_STATE(1118)] = 30432, + [SMALL_STATE(1119)] = 30442, + [SMALL_STATE(1120)] = 30452, + [SMALL_STATE(1121)] = 30462, + [SMALL_STATE(1122)] = 30472, + [SMALL_STATE(1123)] = 30482, + [SMALL_STATE(1124)] = 30492, + [SMALL_STATE(1125)] = 30502, + [SMALL_STATE(1126)] = 30512, + [SMALL_STATE(1127)] = 30522, + [SMALL_STATE(1128)] = 30532, + [SMALL_STATE(1129)] = 30542, + [SMALL_STATE(1130)] = 30552, + [SMALL_STATE(1131)] = 30562, + [SMALL_STATE(1132)] = 30572, + [SMALL_STATE(1133)] = 30582, + [SMALL_STATE(1134)] = 30592, + [SMALL_STATE(1135)] = 30602, + [SMALL_STATE(1136)] = 30612, + [SMALL_STATE(1137)] = 30622, + [SMALL_STATE(1138)] = 30632, + [SMALL_STATE(1139)] = 30642, + [SMALL_STATE(1140)] = 30652, + [SMALL_STATE(1141)] = 30662, + [SMALL_STATE(1142)] = 30672, + [SMALL_STATE(1143)] = 30682, + [SMALL_STATE(1144)] = 30692, + [SMALL_STATE(1145)] = 30702, + [SMALL_STATE(1146)] = 30712, + [SMALL_STATE(1147)] = 30722, + [SMALL_STATE(1148)] = 30732, + [SMALL_STATE(1149)] = 30742, + [SMALL_STATE(1150)] = 30752, + [SMALL_STATE(1151)] = 30762, + [SMALL_STATE(1152)] = 30772, + [SMALL_STATE(1153)] = 30782, + [SMALL_STATE(1154)] = 30792, + [SMALL_STATE(1155)] = 30802, + [SMALL_STATE(1156)] = 30812, + [SMALL_STATE(1157)] = 30822, + [SMALL_STATE(1158)] = 30832, + [SMALL_STATE(1159)] = 30842, + [SMALL_STATE(1160)] = 30852, + [SMALL_STATE(1161)] = 30862, + [SMALL_STATE(1162)] = 30872, + [SMALL_STATE(1163)] = 30882, + [SMALL_STATE(1164)] = 30892, + [SMALL_STATE(1165)] = 30902, + [SMALL_STATE(1166)] = 30912, + [SMALL_STATE(1167)] = 30922, + [SMALL_STATE(1168)] = 30932, + [SMALL_STATE(1169)] = 30942, + [SMALL_STATE(1170)] = 30952, + [SMALL_STATE(1171)] = 30962, + [SMALL_STATE(1172)] = 30972, + [SMALL_STATE(1173)] = 30982, + [SMALL_STATE(1174)] = 30992, + [SMALL_STATE(1175)] = 31002, + [SMALL_STATE(1176)] = 31012, + [SMALL_STATE(1177)] = 31022, + [SMALL_STATE(1178)] = 31032, + [SMALL_STATE(1179)] = 31042, + [SMALL_STATE(1180)] = 31052, + [SMALL_STATE(1181)] = 31062, + [SMALL_STATE(1182)] = 31072, + [SMALL_STATE(1183)] = 31082, + [SMALL_STATE(1184)] = 31092, + [SMALL_STATE(1185)] = 31102, + [SMALL_STATE(1186)] = 31112, + [SMALL_STATE(1187)] = 31122, + [SMALL_STATE(1188)] = 31132, + [SMALL_STATE(1189)] = 31142, + [SMALL_STATE(1190)] = 31152, + [SMALL_STATE(1191)] = 31162, + [SMALL_STATE(1192)] = 31172, + [SMALL_STATE(1193)] = 31182, + [SMALL_STATE(1194)] = 31192, + [SMALL_STATE(1195)] = 31202, + [SMALL_STATE(1196)] = 31212, + [SMALL_STATE(1197)] = 31222, + [SMALL_STATE(1198)] = 31232, + [SMALL_STATE(1199)] = 31242, + [SMALL_STATE(1200)] = 31252, + [SMALL_STATE(1201)] = 31262, + [SMALL_STATE(1202)] = 31272, + [SMALL_STATE(1203)] = 31282, + [SMALL_STATE(1204)] = 31292, + [SMALL_STATE(1205)] = 31302, + [SMALL_STATE(1206)] = 31312, + [SMALL_STATE(1207)] = 31322, + [SMALL_STATE(1208)] = 31332, + [SMALL_STATE(1209)] = 31342, + [SMALL_STATE(1210)] = 31352, + [SMALL_STATE(1211)] = 31362, + [SMALL_STATE(1212)] = 31372, + [SMALL_STATE(1213)] = 31382, + [SMALL_STATE(1214)] = 31392, + [SMALL_STATE(1215)] = 31402, + [SMALL_STATE(1216)] = 31412, + [SMALL_STATE(1217)] = 31422, + [SMALL_STATE(1218)] = 31432, + [SMALL_STATE(1219)] = 31442, + [SMALL_STATE(1220)] = 31452, + [SMALL_STATE(1221)] = 31462, + [SMALL_STATE(1222)] = 31472, + [SMALL_STATE(1223)] = 31482, + [SMALL_STATE(1224)] = 31492, + [SMALL_STATE(1225)] = 31502, + [SMALL_STATE(1226)] = 31512, + [SMALL_STATE(1227)] = 31522, + [SMALL_STATE(1228)] = 31532, + [SMALL_STATE(1229)] = 31542, + [SMALL_STATE(1230)] = 31552, + [SMALL_STATE(1231)] = 31562, + [SMALL_STATE(1232)] = 31572, + [SMALL_STATE(1233)] = 31582, + [SMALL_STATE(1234)] = 31592, + [SMALL_STATE(1235)] = 31602, + [SMALL_STATE(1236)] = 31612, + [SMALL_STATE(1237)] = 31622, + [SMALL_STATE(1238)] = 31632, + [SMALL_STATE(1239)] = 31642, + [SMALL_STATE(1240)] = 31652, + [SMALL_STATE(1241)] = 31662, + [SMALL_STATE(1242)] = 31672, + [SMALL_STATE(1243)] = 31682, + [SMALL_STATE(1244)] = 31692, + [SMALL_STATE(1245)] = 31702, + [SMALL_STATE(1246)] = 31712, + [SMALL_STATE(1247)] = 31722, + [SMALL_STATE(1248)] = 31732, + [SMALL_STATE(1249)] = 31742, + [SMALL_STATE(1250)] = 31752, + [SMALL_STATE(1251)] = 31762, + [SMALL_STATE(1252)] = 31772, + [SMALL_STATE(1253)] = 31782, + [SMALL_STATE(1254)] = 31792, + [SMALL_STATE(1255)] = 31802, + [SMALL_STATE(1256)] = 31812, + [SMALL_STATE(1257)] = 31822, + [SMALL_STATE(1258)] = 31832, + [SMALL_STATE(1259)] = 31842, + [SMALL_STATE(1260)] = 31852, + [SMALL_STATE(1261)] = 31862, + [SMALL_STATE(1262)] = 31872, + [SMALL_STATE(1263)] = 31882, + [SMALL_STATE(1264)] = 31892, + [SMALL_STATE(1265)] = 31902, + [SMALL_STATE(1266)] = 31912, + [SMALL_STATE(1267)] = 31922, + [SMALL_STATE(1268)] = 31932, + [SMALL_STATE(1269)] = 31942, + [SMALL_STATE(1270)] = 31952, + [SMALL_STATE(1271)] = 31962, + [SMALL_STATE(1272)] = 31972, + [SMALL_STATE(1273)] = 31982, + [SMALL_STATE(1274)] = 31992, + [SMALL_STATE(1275)] = 32002, + [SMALL_STATE(1276)] = 32012, + [SMALL_STATE(1277)] = 32022, + [SMALL_STATE(1278)] = 32032, + [SMALL_STATE(1279)] = 32042, + [SMALL_STATE(1280)] = 32052, + [SMALL_STATE(1281)] = 32062, + [SMALL_STATE(1282)] = 32072, + [SMALL_STATE(1283)] = 32082, + [SMALL_STATE(1284)] = 32092, + [SMALL_STATE(1285)] = 32102, + [SMALL_STATE(1286)] = 32112, + [SMALL_STATE(1287)] = 32122, + [SMALL_STATE(1288)] = 32132, + [SMALL_STATE(1289)] = 32142, + [SMALL_STATE(1290)] = 32152, + [SMALL_STATE(1291)] = 32162, + [SMALL_STATE(1292)] = 32172, + [SMALL_STATE(1293)] = 32182, + [SMALL_STATE(1294)] = 32192, + [SMALL_STATE(1295)] = 32202, + [SMALL_STATE(1296)] = 32212, + [SMALL_STATE(1297)] = 32222, + [SMALL_STATE(1298)] = 32232, + [SMALL_STATE(1299)] = 32242, + [SMALL_STATE(1300)] = 32252, + [SMALL_STATE(1301)] = 32262, + [SMALL_STATE(1302)] = 32272, + [SMALL_STATE(1303)] = 32282, + [SMALL_STATE(1304)] = 32292, + [SMALL_STATE(1305)] = 32302, + [SMALL_STATE(1306)] = 32312, + [SMALL_STATE(1307)] = 32322, + [SMALL_STATE(1308)] = 32332, + [SMALL_STATE(1309)] = 32342, + [SMALL_STATE(1310)] = 32352, + [SMALL_STATE(1311)] = 32362, + [SMALL_STATE(1312)] = 32372, + [SMALL_STATE(1313)] = 32382, + [SMALL_STATE(1314)] = 32392, + [SMALL_STATE(1315)] = 32402, + [SMALL_STATE(1316)] = 32412, + [SMALL_STATE(1317)] = 32422, + [SMALL_STATE(1318)] = 32432, + [SMALL_STATE(1319)] = 32442, + [SMALL_STATE(1320)] = 32452, + [SMALL_STATE(1321)] = 32462, + [SMALL_STATE(1322)] = 32472, + [SMALL_STATE(1323)] = 32482, + [SMALL_STATE(1324)] = 32492, + [SMALL_STATE(1325)] = 32502, + [SMALL_STATE(1326)] = 32512, + [SMALL_STATE(1327)] = 32522, + [SMALL_STATE(1328)] = 32532, + [SMALL_STATE(1329)] = 32542, + [SMALL_STATE(1330)] = 32552, + [SMALL_STATE(1331)] = 32562, + [SMALL_STATE(1332)] = 32572, + [SMALL_STATE(1333)] = 32582, + [SMALL_STATE(1334)] = 32592, + [SMALL_STATE(1335)] = 32602, + [SMALL_STATE(1336)] = 32612, + [SMALL_STATE(1337)] = 32622, + [SMALL_STATE(1338)] = 32632, + [SMALL_STATE(1339)] = 32642, + [SMALL_STATE(1340)] = 32652, + [SMALL_STATE(1341)] = 32662, + [SMALL_STATE(1342)] = 32672, + [SMALL_STATE(1343)] = 32682, + [SMALL_STATE(1344)] = 32692, + [SMALL_STATE(1345)] = 32702, + [SMALL_STATE(1346)] = 32712, + [SMALL_STATE(1347)] = 32722, + [SMALL_STATE(1348)] = 32732, + [SMALL_STATE(1349)] = 32742, + [SMALL_STATE(1350)] = 32752, + [SMALL_STATE(1351)] = 32762, + [SMALL_STATE(1352)] = 32772, + [SMALL_STATE(1353)] = 32782, + [SMALL_STATE(1354)] = 32792, + [SMALL_STATE(1355)] = 32802, + [SMALL_STATE(1356)] = 32812, + [SMALL_STATE(1357)] = 32822, + [SMALL_STATE(1358)] = 32832, + [SMALL_STATE(1359)] = 32842, + [SMALL_STATE(1360)] = 32852, + [SMALL_STATE(1361)] = 32862, + [SMALL_STATE(1362)] = 32872, + [SMALL_STATE(1363)] = 32882, + [SMALL_STATE(1364)] = 32892, + [SMALL_STATE(1365)] = 32902, + [SMALL_STATE(1366)] = 32912, + [SMALL_STATE(1367)] = 32922, + [SMALL_STATE(1368)] = 32932, + [SMALL_STATE(1369)] = 32942, + [SMALL_STATE(1370)] = 32952, + [SMALL_STATE(1371)] = 32962, + [SMALL_STATE(1372)] = 32972, + [SMALL_STATE(1373)] = 32982, + [SMALL_STATE(1374)] = 32992, + [SMALL_STATE(1375)] = 33002, + [SMALL_STATE(1376)] = 33012, + [SMALL_STATE(1377)] = 33022, + [SMALL_STATE(1378)] = 33032, + [SMALL_STATE(1379)] = 33042, + [SMALL_STATE(1380)] = 33052, + [SMALL_STATE(1381)] = 33062, + [SMALL_STATE(1382)] = 33072, + [SMALL_STATE(1383)] = 33082, + [SMALL_STATE(1384)] = 33092, + [SMALL_STATE(1385)] = 33102, + [SMALL_STATE(1386)] = 33112, + [SMALL_STATE(1387)] = 33122, + [SMALL_STATE(1388)] = 33132, + [SMALL_STATE(1389)] = 33142, + [SMALL_STATE(1390)] = 33152, + [SMALL_STATE(1391)] = 33162, + [SMALL_STATE(1392)] = 33172, + [SMALL_STATE(1393)] = 33182, + [SMALL_STATE(1394)] = 33192, + [SMALL_STATE(1395)] = 33202, + [SMALL_STATE(1396)] = 33212, + [SMALL_STATE(1397)] = 33222, + [SMALL_STATE(1398)] = 33232, + [SMALL_STATE(1399)] = 33242, + [SMALL_STATE(1400)] = 33252, + [SMALL_STATE(1401)] = 33262, + [SMALL_STATE(1402)] = 33272, + [SMALL_STATE(1403)] = 33282, + [SMALL_STATE(1404)] = 33292, + [SMALL_STATE(1405)] = 33302, + [SMALL_STATE(1406)] = 33312, + [SMALL_STATE(1407)] = 33322, + [SMALL_STATE(1408)] = 33332, + [SMALL_STATE(1409)] = 33342, + [SMALL_STATE(1410)] = 33352, + [SMALL_STATE(1411)] = 33362, + [SMALL_STATE(1412)] = 33372, + [SMALL_STATE(1413)] = 33382, + [SMALL_STATE(1414)] = 33392, + [SMALL_STATE(1415)] = 33402, + [SMALL_STATE(1416)] = 33412, + [SMALL_STATE(1417)] = 33422, + [SMALL_STATE(1418)] = 33432, + [SMALL_STATE(1419)] = 33442, + [SMALL_STATE(1420)] = 33452, + [SMALL_STATE(1421)] = 33462, + [SMALL_STATE(1422)] = 33472, + [SMALL_STATE(1423)] = 33482, + [SMALL_STATE(1424)] = 33492, + [SMALL_STATE(1425)] = 33502, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [53] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_atom, 1, 0, 0), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [57] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_atom, 1, 0, 0), + [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_paren, 3, 0, 0), + [61] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_paren, 3, 0, 0), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [65] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_coproduct, 3, 0, 9), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [71] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_product, 3, 0, 9), + [73] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_product, 3, 0, 9), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_slash, 3, 0, 25), + [77] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_slash, 3, 0, 25), + [79] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 4, 0, 50), + [81] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 4, 0, 50), + [83] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_effect_apply, 5, 0, 83), + [85] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_effect_apply, 5, 0, 83), + [87] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [89] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1312), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1425), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1365), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1409), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1163), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1356), + [112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(49), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1318), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1363), + [121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1387), + [124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1113), + [127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1151), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1307), + [133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1348), + [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1084), + [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1100), + [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1108), + [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1211), + [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1078), + [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1143), + [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1147), + [157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 86), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 86), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 13), + [169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 13), + [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 13), + [173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 13), + [175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 13), + [177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 13), + [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 14), + [183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 15), + [185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 15), + [187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 16), + [191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 16), + [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 16), + [195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 17), + [197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 17), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 15), + [203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 18), + [205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 18), + [207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 28), + [217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 28), + [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 30), + [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 30), + [223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 28), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 31), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 31), + [231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 53), + [237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 53), + [239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 53), + [241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 53), + [243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 54), + [245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 54), + [247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 55), + [249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 55), + [251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 102), + [265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 102), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 4, 0, 7), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 84), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 2, 0, 3), + [293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 100), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 101), + [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 126), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 6, 0, 26), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1345), + [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 6, 0, 46), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_atom, 1, 0, 0), + [346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 7, 0, 80), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 175), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 5, 0, 155), + [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 152), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 121), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 123), + [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 124), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 9, 0, 99), + [376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 147), + [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_decl, 4, 0, 7), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), + [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 6), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 8, 0, 97), + [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 9, 0, 118), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 171), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 5, 0, 94), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 94), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_paren, 3, 0, 0), + [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 3, 0, 0), + [400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 3, 0, 39), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 39), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_binop, 3, 0, 10), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 5, 0, 0), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 5, 0, 93), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 93), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 2, 0, 0), + [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 5, 0, 95), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 95), + [426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_literal, 1, 0, 0), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 6, 0, 113), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 113), + [436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 6, 0, 114), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 114), + [440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_string, 1, 0, 0), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 52), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 113), + [452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 113), + [454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 141), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 141), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 7, 0, 143), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 143), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_method_call, 7, 0, 144), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 144), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_list, 4, 0, 0), + [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_call, 4, 0, 72), + [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 72), + [474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_index, 4, 0, 73), + [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 73), + [478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 141), + [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 141), + [482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 143), + [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 143), + [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 8, 0, 163), + [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 163), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 174), + [492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 9, 0, 163), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 163), + [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 200), + [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_unary, 2, 0, 19), + [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 19), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), + [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 4), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 6, 0, 47), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 27), + [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 112), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_algebra_decl, 2, 0, 1), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 2, 0, 148), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 151), + [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 120), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 38), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 3, 0, 190), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1356), + [535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_tuple, 4, 0, 214), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_wiring_share, 2, 0, 192), + [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 2, 0, 2), + [541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_wiring_share, 3, 0, 217), + [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_decl, 4, 0, 7), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_decl, 4, 0, 7), + [549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 5, 0, 96), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 3, 0, 44), + [553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_product, 3, 0, 9), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 7, 0, 51), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor, 4, 0, 78), + [561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 85), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 6, 0, 173), + [567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 199), + [569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_constructor_bare, 2, 0, 22), + [571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 7, 0, 198), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_axis_role_clause, 5, 0, 216), + [575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_prior, 8, 0, 218), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 137), + [579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 271), + [581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 74), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 76), + [585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 79), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 5, 0, 1), + [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discretize_decl, 7, 0, 81), + [591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 7, 0, 80), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 24), + [595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_algebra_decl, 3, 0, 1), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 4, 0, 5), + [599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 3, 0, 0), + [601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 8, 0, 46), + [603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 66), + [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 8, 0, 87), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 91), + [609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_block, 2, 0, 0), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 4, 0, 1), + [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 49), + [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 37), + [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 9, 0, 46), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 87), + [621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 111), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 6, 0, 37), + [625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 91), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 111), + [629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 115), + [631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 9, 0, 117), + [633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 9, 0, 119), + [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 49), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 111), + [639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 111), + [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 137), + [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__let_atom, 1, 0, 0), + [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 45), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 5, 0, 1), + [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_embed_decl, 6, 0, 46), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 149), + [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 48), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 49), + [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 154), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 160), + [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 162), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 137), + [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 5, 0, 20), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 165), + [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 166), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 11, 0, 169), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 170), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 66), + [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 162), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 182), + [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 183), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 184), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_wiring_einsum, 2, 0, 191), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 193), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 37), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 182), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 206), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 207), + [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 68), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 7, 0, 37), + [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 224), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 225), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 227), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 235), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 236), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 237), + [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 250), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 251), + [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 261), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 262), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_kernel_decl, 10, 0, 150), + [745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(94), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), + [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(396), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1089), + [800] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1090), + [803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1119), + [806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1131), + [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1140), + [812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1142), + [815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1145), + [818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(991), + [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1153), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1165), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 92), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 40), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(742), + [909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), + [911] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1118), + [914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1120), + [917] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1122), + [920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1126), + [923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1132), + [926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1136), + [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1155), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 71), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 29), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [974] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1036), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [979] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1283), + [982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1304), + [985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1317), + [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), + [990] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(1334), + [993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 6, 0, 201), + [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [1023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(718), + [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), + [1029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), + [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [1039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1162), + [1042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1164), + [1045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1170), + [1048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1173), + [1051] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1179), + [1054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1181), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 219), + [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [1115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 4, 0, 71), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 204), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 204), + [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 6, 0, 158), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 6, 0, 158), + [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 205), + [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 205), + [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 11, 0, 248), + [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 11, 0, 248), + [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 11, 0, 249), + [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 11, 0, 249), + [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 222), + [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 222), + [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 223), + [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 223), + [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 3, 0, 88), + [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 3, 0, 88), + [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 181), + [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 181), + [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 159), + [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 159), + [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_lambda, 3, 0, 40), + [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_factor, 5, 0, 92), + [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 3, 0, 89), + [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 3, 0, 89), + [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 134), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 134), + [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 5, 0, 135), + [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 5, 0, 135), + [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 8, 0, 203), + [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 8, 0, 203), + [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 7, 0, 180), + [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 7, 0, 180), + [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 4, 0, 110), + [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 4, 0, 110), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [1283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1185), + [1286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1189), + [1289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1190), + [1292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1204), + [1295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1274), + [1298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), SHIFT(236), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 6, 0, 161), + [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 3, 0, 127), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 6, 0, 161), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 6, 0, 161), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_step, 4, 0, 7), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 4, 0, 7), + [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 6, 0, 161), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_depth, 2, 0, 103), + [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_signature, 2, 0, 104), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_encoder_attach, 2, 0, 105), + [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_semiring, 2, 0, 106), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_start, 2, 0, 107), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 3, 10, 116), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 3, 10, 116), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 3, 0, 0), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_axioms, 3, 0, 128), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 4, 0, 145), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 4, 0, 145), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 156), + [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 4, 0, 0), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 5, 10, 168), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 5, 10, 168), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 5, 0, 176), + [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 177), + [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 185), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 185), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 6, 0, 186), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 186), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 228), + [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 228), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 188), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 188), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 230), + [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 230), + [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), + [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 232), + [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 232), + [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 4, 0, 109), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 4, 0, 109), + [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 209), + [1425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 209), + [1427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 213), + [1429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 213), + [1431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 239), + [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 239), + [1435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 242), + [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 242), + [1439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 244), + [1441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 244), + [1443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 256), + [1445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 256), + [1447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 258), + [1449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 258), + [1451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 2, 0, 67), + [1453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 2, 0, 67), + [1455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 267), + [1457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 267), + [1459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 278), + [1461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 278), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 4, 0, 214), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), + [1481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 0), SHIFT_REPEAT(1395), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 2, 0, 148), + [1498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), + [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_tuple, 3, 0, 190), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 5, 0, 220), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 8, 0, 226), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 226), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 8, 0, 229), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 229), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 8, 10, 233), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 8, 10, 233), + [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 185), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 185), + [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 9, 0, 238), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 238), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [1548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 240), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 240), + [1556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 9, 0, 241), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 241), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 9, 10, 243), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 9, 10, 243), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 252), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 252), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 209), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 209), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 4, 10, 146), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 4, 10, 146), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 253), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 253), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 10, 0, 254), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 254), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 255), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 255), + [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 10, 0, 257), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 257), + [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 6, 10, 187), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 6, 10, 187), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 10, 10, 259), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 10, 10, 259), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 5, 0, 167), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 167), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 263), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 263), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 264), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 264), + [1614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 230), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 230), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 11, 0, 265), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 265), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 266), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 266), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 3, 0, 90), + [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 11, 0, 268), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 268), + [1634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 239), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 239), + [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 272), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 272), + [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 273), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 273), + [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 274), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 274), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 275), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 275), + [1654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 12, 0, 276), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 276), + [1658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 12, 0, 277), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 277), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 280), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 280), + [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 281), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 281), + [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 282), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 282), + [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 283), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 283), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 284), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 284), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 285), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 285), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 13, 0, 286), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 286), + [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 287), + [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 287), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 288), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 288), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 289), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 289), + [1706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 290), + [1708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 290), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 291), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 291), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 14, 0, 292), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 292), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 293), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 293), + [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 294), + [1724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 294), + [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 295), + [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 295), + [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 296), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 296), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 297), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 297), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 15, 0, 298), + [1740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 298), + [1742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 299), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 299), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 300), + [1748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 300), + [1750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 301), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 301), + [1754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 302), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 302), + [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 16, 0, 303), + [1760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 303), + [1762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 7, 0, 145), + [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 7, 0, 145), + [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 304), + [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 304), + [1770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 305), + [1772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 305), + [1774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 17, 0, 306), + [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 306), + [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 307), + [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 307), + [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 18, 0, 308), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 308), + [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 19, 0, 309), + [1788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 309), + [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 4, 0, 109), + [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 208), + [1794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 208), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [1798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_observe_step, 7, 0, 211), + [1800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 211), + [1802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bind_step, 7, 10, 212), + [1804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bind_step, 7, 10, 212), + [1806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_axis_role_clause, 5, 0, 216), + [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_marginalize_step, 13, 0, 256), + [1810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 256), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 4, 0, 64), + [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 4, 0, 58), + [1816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 3, 0, 0), + [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 3, 0, 0), + [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 3, 0, 0), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 3, 0, 0), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 139), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 4, 0, 62), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 43), + [1838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 122), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 3, 0, 23), + [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 4, 0, 60), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 4, 0, 56), + [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 77), + [1860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 6, 0, 98), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 69), + [1882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_rule_repeat1, 2, 0, 0), SHIFT_REPEAT(530), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [1889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 3, 0, 0), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 82), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 3, 0, 42), + [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 3, 0, 42), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [1983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1221), + [1985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2019] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 59), SHIFT_REPEAT(1062), + [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 59), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 61), SHIFT_REPEAT(1076), + [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 61), + [2041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 57), SHIFT_REPEAT(1055), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 57), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 65), SHIFT_REPEAT(1101), + [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 65), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(257), + [2086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), + [2088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [2090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1008), + [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_block_repeat1, 2, 0, 0), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 63), SHIFT_REPEAT(1096), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 63), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_vertex_kind_decl, 3, 0, 42), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 3, 0, 42), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [2120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [2130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(1316), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sort_decl, 5, 0, 129), + [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 129), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 130), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1010), + [2178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [2184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 129), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 5, 0, 131), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [2198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 133), SHIFT_REPEAT(1262), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 133), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 142), + [2221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 142), SHIFT_REPEAT(1030), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [2266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 157), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(995), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 0), + [2325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), SHIFT_REPEAT(618), + [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_prior_repeat1, 2, 0, 0), + [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 7, 0, 178), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 179), + [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1053), + [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 0), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [2351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(57), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [2362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [2368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(981), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(645), + [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [2380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 196), SHIFT_REPEAT(1226), + [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 196), + [2385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(565), + [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 202), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), + [2400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sort_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(754), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), SHIFT_REPEAT(702), + [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_space_constructor_repeat1, 2, 0, 0), + [2438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 215), SHIFT_REPEAT(1292), + [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 215), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 221), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1045), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2485] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 61), SHIFT_REPEAT(1011), + [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 61), + [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 234), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), SHIFT_REPEAT(992), + [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 0), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 4, 0, 108), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 12, 0, 260), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 269), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 270), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 279), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [2591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(803), + [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 0), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [2610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1021), + [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 0), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [2625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(864), + [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [2664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(989), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 70), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 172), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 140), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 157), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 29), + [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 189), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 194), + [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 195), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 197), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 8, 0, 178), + [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 1, 0, 32), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 1, 0, 33), + [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 1, 0, 34), + [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 132), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_space_kwarg, 3, 0, 29), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_axis_tuple_repeat1, 2, 0, 190), + [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 1, 0, 35), + [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 9, 0, 202), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 1, 0, 36), + [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 10, 0, 221), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 6, 0, 129), + [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vocab_literal, 1, 0, 0), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 130), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 108), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 245), + [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 11, 0, 234), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 246), + [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 247), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 6, 0, 129), + [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 131), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 42), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 42), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 260), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 269), + [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 270), + [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 42), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 279), + [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 164), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 125), + [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 29), + [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [2881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 4, 0, 210), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_via_product, 5, 0, 231), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [3193] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 2, 0, 21), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [3261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 4, 0, 75), + [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [3279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment, 3, 0, 41), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [3411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [3425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [3433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [3467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_replicate_count, 3, 0, 0), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [3485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_attachment_kind, 1, 0, 0), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), +}; + +#ifdef __cplusplus +extern "C" { +#endif +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..b7caf4f0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +algebra and atoms +================== + +algebra product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (algebra_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.11.0/source/vcs/parsers/v0.9.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/grammars/qvr/vcs/parsers/v0.14.0/qvr.dylib b/grammars/qvr/vcs/parsers/v0.14.0/qvr.dylib new file mode 100755 index 00000000..db45215f Binary files /dev/null and b/grammars/qvr/vcs/parsers/v0.14.0/qvr.dylib differ diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/LICENSE b/grammars/qvr/vcs/parsers/v0.14.0/source/LICENSE new file mode 100644 index 00000000..7b148046 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Aaron Steven White + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/README.md b/grammars/qvr/vcs/parsers/v0.14.0/source/README.md new file mode 100644 index 00000000..8cb94b84 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/README.md @@ -0,0 +1,57 @@ +# tree-sitter-qvr + +Tree-sitter grammar for [Quivers](../../) DSL files (`.qvr`). + +QVR is a small typed probabilistic programming language. Each `.qvr` file +declares some types (finite sets and continuous spaces), some morphisms +(parameters, Markov kernels, observations), and one or more `program` +blocks that draw, observe, and return values. Compilation produces a +trainable PyTorch module suitable for SVI or HMC. The surface looks like +Pyro or NumPyro at the program-block level; the type-and-effect annotations +above and the categorical machinery underneath are extras for users who +want them. + +## Layout + +``` +grammars/qvr/ +├── grammar.js source of truth (hand-written) +├── tree-sitter.json tree-sitter CLI config +├── package.json npm scaffolding for the node binding +├── src/ generated by `tree-sitter generate` +│ ├── grammar.json +│ ├── parser.c +│ ├── node-types.json +│ └── tree_sitter/parser.h +├── test/corpus/ grammar corpus tests +├── queries/highlights.scm syntax highlighting queries +└── LICENSE MIT +``` + +## Build and test + +```sh +cd grammars/qvr +tree-sitter generate # regenerate src/ from grammar.js +tree-sitter test # run corpus tests +tree-sitter parse FILE # parse a single .qvr file +``` + +The 36 example programs in `../../docs/examples/source/` parse cleanly +(no `ERROR` nodes). + +## Use as a panproto-registered grammar + +Once registered in panproto's `grammars.toml`, this grammar is consumed via +the `directory =` field rather than as a standalone repo: + +```toml +[qvr] +repo = "https://github.com/FACTSlab/quivers" +extensions = ["qvr"] +directory = "grammars/qvr" +``` + +panproto's `tools/fetch-grammars.py` then vendors `src/parser.c`, +`src/node-types.json`, `src/tree_sitter/parser.h`, and `LICENSE` into its +own `grammars/qvr/` tree. diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/grammar.js b/grammars/qvr/vcs/parsers/v0.14.0/source/grammar.js new file mode 100644 index 00000000..3f744cc2 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/grammar.js @@ -0,0 +1,1506 @@ +/** + * @file Quivers DSL grammar (0.11.0 homogenized surface) + * @author Aaron Steven White + * @license MIT + * + * The 0.11.0 surface applies twelve homogenization moves: + * + * 1. Python-style indented blocks everywhere (INDENT / DEDENT via + * external scanner; tree-sitter-python style). + * 2. ``KEYWORD NAME[(params)] : SIG [options] [body]`` is the + * single declaration header shape. + * 3. ``composition NAME as LEVEL`` replaces algebra / + * semigroupoid / bilinear_form / composition_rule. + * 4. ``morphism NAME : DOM -> COD [role=...]`` replaces latent / + * observed / kernel / embed / discretize. + * 5. ``[k=v, ...]`` option block subsumes ``! effects``, + * ``depth N``, ``start S``, ``semiring R``, etc. + * 6. ``~`` is the only initializer marker. + * 7. ``## doc`` attaches to every declaration kind. + * 8. ``type NAME : EXPR`` replaces object / space / alias / + * type-alias. + * 9. ``[over=[...] [iid=...] [via=...]]`` unified. + * 10. Every program step carries a leading keyword + * (sample / observe / marginalize / let / return). + * 11. Effects move into the option block. + * 12. Constructor-style sized types: ``FinSet(3)``, + * ``Euclidean(64)``; kernel rank moves into options. + */ + +/// +// @ts-check + +const PREC = { + trans_compose: 1, + compose: 1, + tensor: 2, + postfix: 3, + object_coproduct: 1, + object_slash: 2, + object_product: 3, + object_apply: 4, + let_add: 1, + let_mul: 2, + let_unary: 3, +}; + +module.exports = grammar({ + name: 'qvr', + + /* Spaces and tabs are extras: ``extras`` are consumed silently + * everywhere. NEWLINE is NOT an extra; it's a real token managed + * by the external scanner. Doc comments and line comments are + * extras so the parser can ignore them between tokens, but the + * scanner suppresses comment lines from INDENT/DEDENT tracking. */ + extras: $ => [ + /[ \t]+/, + $.line_comment, + $.block_comment, + ], + + externals: $ => [ + $._newline, + $._indent, + $._dedent, + $._eof, + ], + + word: $ => $.identifier, + + conflicts: $ => [ + [$._let_atom, $.let_index], + /* ``Real 64 [low=0.0]`` vs ``Real 64`` followed by a parent + * rule's option_block (e.g. morphism_decl). GLR enumerates + * both attachments and picks the one whose parent rule + * accepts the parse. */ + [$.continuous_constructor], + ], + + rules: { + // ----------------------------------------------------------------- + // top level + // ----------------------------------------------------------------- + + source_file: $ => seq(repeat($._top), $._eof), + + /* Allow blank lines between top-level statements: the scanner + * emits a NEWLINE for each, and we tolerate them here. */ + _top: $ => choice($._statement, $._newline), + + _statement: $ => choice( + $.composition_decl, + $.category_decl, + $.rule_decl, + $.schema_decl, + $.object_decl, + $.morphism_decl, + $.bundle_decl, + $.program_decl, + $.contraction_decl, + $.let_decl, + $.export_decl, + $.deduction_decl, + $.signature_decl, + $.encoder_decl, + $.decoder_decl, + $.loss_decl, + $.pragma_outer, + $.pragma_inner, + ), + + // ----------------------------------------------------------------- + // pragmas: ``#[ k = v, ... ]`` outer, ``#![ k = v, ... ]`` inner. + // Top-level statements; the compiler decides attachment (next + // decl vs. module-level). + // ----------------------------------------------------------------- + + pragma_outer: $ => seq( + '#[', + field('entries', commaSep1($.pragma_entry)), + ']', + $._newline, + ), + + pragma_inner: $ => seq( + '#![', + field('entries', commaSep1($.pragma_entry)), + ']', + $._newline, + ), + + pragma_entry: $ => seq( + field('key', $.identifier), + optional(seq('=', field('value', $._option_value))), + ), + + // ----------------------------------------------------------------- + // composition (move #3) + // ----------------------------------------------------------------- + + composition_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'composition', + field('name', $.identifier), + optional(seq('as', field('level', $.composition_level))), + choice( + seq( + $._newline, + $._indent, + repeat1(choice($.composition_rule_entry, $._newline)), + $._dedent, + ), + $._newline, + ), + ), + + composition_level: $ => choice( + 'algebra', + 'semigroupoid', + 'bilinear_form', + 'rule', + ), + + composition_rule_entry: $ => seq( + field('key', $.identifier), + optional(seq( + bracketedList($, '(', field('params', $.identifier), ')'), + )), + '=', + field('body', $._let_arith), + $._newline, + ), + + // ----------------------------------------------------------------- + // category + // ----------------------------------------------------------------- + + category_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'category', + field('names', commaSep1($.identifier)), + $._newline, + ), + + // ----------------------------------------------------------------- + // type (move #8) + // ----------------------------------------------------------------- + + object_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'object', + field('name', $.identifier), + ':', + field('value', $._object_value), + $._newline, + ), + + _object_value: $ => choice( + $.enum_set_literal, + $.free_residuated_expr, + $.free_monoid_expr, + $._object_expr, + ), + + enum_set_literal: $ => seq( + bracketedList($, '{', field('elements', $.identifier), '}'), + ), + + free_residuated_expr: $ => seq( + 'FreeResiduated', + '(', + field('generators', $.identifier), + optional(seq(',', commaSep1($.free_residuated_arg))), + ')', + ), + + free_residuated_arg: $ => choice( + seq('depth', '=', field('depth', $.integer)), + seq('ops', '=', '[', commaSep1(field('op', $.identifier)), ']'), + ), + + free_monoid_expr: $ => seq( + 'FreeMonoid', + '(', + field('generators', $.identifier), + ',', + 'max_length', '=', field('max_length', $.integer), + ')', + ), + + // ----------------------------------------------------------------- + // morphism (move #4 + #6) + // ----------------------------------------------------------------- + + morphism_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'morphism', + field('name', $.identifier), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + field('options', $.option_block), + optional(seq('~', field('init', $._morphism_init))), + $._newline, + ), + + _morphism_init: $ => choice( + $.morphism_init_family, + $._expr, + ), + + morphism_init_family: $ => prec(2, seq( + field('family', $.identifier), + '(', + optional(field('args', commaSep1($._draw_arg))), + ')', + )), + + // ----------------------------------------------------------------- + // bundle + // ----------------------------------------------------------------- + + bundle_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'bundle', + field('name', $.identifier), + '=', + '[', + optional(field('rules', commaSep1($.identifier))), + ']', + $._newline, + ), + + // ----------------------------------------------------------------- + // contraction + // ----------------------------------------------------------------- + + contraction_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'contraction', + field('name', $.identifier), + bracketedList($, '(', field('inputs', $.contraction_input), ')'), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + field('options', $.option_block), + $._newline, + ), + + contraction_input: $ => seq( + field('name', $.identifier), + ':', + field('input_domain', $._object_expr), + '->', + field('input_codomain', $._object_expr), + ), + + // ----------------------------------------------------------------- + // rule (top-level CCG/Lambek) + // ----------------------------------------------------------------- + + rule_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'rule', + field('name', $.identifier), + bracketedList($, '(', field('variables', $.identifier), ')'), + ':', + field('premises', commaSep1($._object_expr)), + '=>', + field('conclusion', $._object_expr), + $._newline, + ), + + // ----------------------------------------------------------------- + // schema + // ----------------------------------------------------------------- + + schema_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'schema', + field('name', $.identifier), + bracketedList($, '(', field('parameters', $.schema_parameter), ')'), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + $._newline, + ), + + schema_parameter: $ => seq( + field('names', commaSep1($.identifier)), + ':', + field('type', $._object_expr), + ), + + // ----------------------------------------------------------------- + // let / export + // ----------------------------------------------------------------- + + let_decl: $ => prec.right(seq( + optional(field('docs', $.doc_comment_group)), + 'let', + field('name', $.identifier), + '=', + field('value', $._expr), + optional(seq( + 'where', $._newline, + $._indent, + repeat1(choice($.let_decl, $._newline)), + $._dedent, + )), + $._newline, + )), + + export_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'export', + field('value', $._expr), + $._newline, + ), + + // ----------------------------------------------------------------- + // deduction + // ----------------------------------------------------------------- + + deduction_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'deduction', + field('name', $.identifier), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + optional(field('options', $.option_block)), $._newline, + $._indent, + repeat1(choice($._deduction_body_entry, $._newline)), + $._dedent, + ), + + _deduction_body_entry: $ => choice( + $.deduction_atoms, + $.deduction_binders, + $.deduction_rule, + $.deduction_lexicon, + $.deduction_lexicon_from_file, + ), + + deduction_atoms: $ => seq( + 'atoms', + field('atoms', commaSep1($.identifier)), + $._newline, + ), + + // ``binders`` declares constructors whose first argument is + // a bound variable. The compiler treats binder applications + // specially: the variable position is alpha-renamed to a + // fresh canonical symbol per term construction so the chart + // identifies alpha-equivalent terms, and pattern-matching on + // a binder's bound variable correctly threads the renaming + // through the rule's bindings. + deduction_binders: $ => seq( + 'binders', + field('binders', commaSep1($.identifier)), + $._newline, + ), + + deduction_rule: $ => seq( + 'rule', + field('name', $.identifier), + ':', + field('premises', commaSep1($._object_expr)), + choice('|-', '⊢'), + field('conclusion', $._object_expr), + optional(field('pragma', $.lexicon_pragma)), + $._newline, + ), + + deduction_lexicon: $ => seq( + 'lexicon', $._newline, + $._indent, + repeat1(choice($.lexicon_entry, $._newline)), + $._dedent, + ), + + lexicon_entry: $ => seq( + field('word', $.string), + ':', + field('category', $._lexicon_category), + '=', + field('lf', $._let_arith), + optional(field('pragma', $.lexicon_pragma)), + $._newline, + ), + + // Inline pragma form used as a trailing attribute on lexicon + // entries. Distinct from ``pragma_outer`` only in that it does + // not terminate with a newline (the enclosing lexicon_entry + // owns the trailing newline). ``#`` opens the comment / pragma + // family, so no let-arith expression can extend past the lf + // into this position; the surface is unambiguous. + lexicon_pragma: $ => seq( + '#[', + field('entries', commaSep1($.pragma_entry)), + ']', + ), + + _lexicon_category: $ => choice( + '*', + $.enum_set_literal, + $._object_expr, + ), + + deduction_lexicon_from_file: $ => seq( + 'lexicon', + 'from', + field('path', $.string), + optional(field('options', $.option_block)), + $._newline, + ), + + // ----------------------------------------------------------------- + // signature + // ----------------------------------------------------------------- + + signature_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'signature', + field('name', $.identifier), + optional(bracketedList($, '(', field('params', $.identifier), ')')), $._newline, + $._indent, + repeat1(choice($._signature_body_entry, $._newline)), + $._dedent, + ), + + _signature_body_entry: $ => choice( + $.signature_sorts, + $.signature_constructors, + $.signature_binders, + $.signature_vertex_kinds, + $.signature_edge_kinds, + ), + + signature_sorts: $ => seq( + 'sorts', $._newline, + $._indent, + repeat1(choice($.sort_decl, $._newline)), + $._dedent, + ), + + sort_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(field('options', $.option_block)), + $._newline, + ), + + sort_kind: $ => choice('object', 'index', 'data'), + + vocab_literal: $ => choice($.string, $.integer, $.float), + + signature_constructors: $ => seq( + 'constructors', $._newline, + $._indent, + repeat1(choice($.constructor_decl, $._newline)), + $._dedent, + ), + + constructor_decl: $ => seq( + field('name', $.identifier), + ':', + optional(field('domain', commaSep1($._sig_sort))), + '->', + field('codomain', $._sig_sort), + $._newline, + ), + + _sig_sort: $ => prec(1, $.identifier), + + signature_binders: $ => seq( + 'binders', $._newline, + $._indent, + repeat1(choice($.binder_decl, $._newline)), + $._dedent, + ), + + binder_decl: $ => seq( + field('name', $.identifier), + ':', + 'binds', + bracketedList($, '(', field('binds', $.binder_var_decl), ')'), + 'in', + bracketedList($, '(', field('scoped', $.binder_arg_decl), ')'), + '->', + field('codomain', $._sig_sort), + $._newline, + ), + + binder_var_decl: $ => seq( + field('var', $.identifier), + ':', + field('sort', $.identifier), + optional(seq( + ':', + field('annot', $.identifier), + ':', + field('annot_sort', $.identifier), + )), + ), + + binder_arg_decl: $ => seq( + field('arg', $.identifier), + ':', + field('sort', $.identifier), + ), + + signature_vertex_kinds: $ => seq( + 'vertex_kinds', $._newline, + $._indent, + repeat1(choice($.vertex_kind_decl, $._newline)), + $._dedent, + ), + + vertex_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('kind', $.sort_kind), + optional(field('options', $.option_block)), + $._newline, + ), + + signature_edge_kinds: $ => seq( + 'edge_kinds', $._newline, + $._indent, + repeat1(choice($.edge_kind_decl, $._newline)), + $._dedent, + ), + + edge_kind_decl: $ => seq( + field('name', $.identifier), + ':', + field('src', $.identifier), + field('arrow', $.edge_arrow), + field('tgt', $.identifier), + $._newline, + ), + + edge_arrow: $ => choice('->', '--'), + + // ----------------------------------------------------------------- + // encoder / decoder / loss + // ----------------------------------------------------------------- + + encoder_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'encoder', + field('name', $.identifier), + ':', + field('signature', $.identifier), + optional(seq( + bracketedList($, '(', field('sig_args', $.identifier), ')'), + )), + optional(field('options', $.option_block)), + choice( + seq( + $._newline, + $._indent, + repeat1(choice($._encoder_body_entry, $._newline)), + $._dedent, + ), + $._newline, + ), + ), + + _encoder_body_entry: $ => choice( + $.encoder_dim, + $.encoder_iterations, + $.encoder_readout, + $.encoder_op_rule, + $.encoder_message_rule, + $.encoder_update_rule, + $.encoder_init_rule, + $.encoder_var_init, + ), + + encoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + $._newline, + ), + + encoder_iterations: $ => seq( + 'iterations', + field('iterations', $.integer), + $._newline, + ), + + encoder_readout: $ => seq( + 'readout', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_op_rule: $ => seq( + field('op', $.identifier), + optional(seq('(', commaSep1(field('args', $.identifier)), ')')), + optional(choice( + seq('recurrent', field('state', $.identifier)), + seq('attention', field('prefix', $.identifier)), + )), + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_init_rule: $ => seq( + 'init', + field('kind', $.identifier), + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_message_rule: $ => seq( + 'message', + '[', + field('edge_kind', $.identifier), + ']', + '(', + field('src', $.identifier), + ',', + field('tgt', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_update_rule: $ => seq( + 'update', + '[', + field('vertex_kind', $.identifier), + ']', + '(', + field('self', $.identifier), + ',', + field('msgs', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + encoder_var_init: $ => seq( + 'var_init', + field('var_sort', $.identifier), + optional(seq( + 'from', + field('annot_sort', $.identifier), + optional(seq('as', field('ty', $.identifier))), + )), + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'decoder', + field('name', $.identifier), + 'over', + field('signature', $.identifier), + optional(bracketedList($, '(', field('sig_args', $.identifier), ')')), + optional(field('options', $.option_block)), $._newline, + $._indent, + repeat1(choice($._decoder_body_entry, $._newline)), + $._dedent, + ), + + _decoder_body_entry: $ => choice( + $.decoder_dim, + $.decoder_structure, + $.decoder_primitive, + $.decoder_factor, + $.decoder_binder_select, + $.decoder_body_default, + ), + + decoder_dim: $ => seq( + 'dim', + field('sort', $.identifier), + '=', + field('dim', $.integer), + $._newline, + ), + + decoder_structure: $ => seq( + 'structure', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_primitive: $ => seq( + 'primitive', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_factor: $ => seq( + 'factor', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_binder_select: $ => seq( + 'binder_select', + '(', + field('arg', $.identifier), + ')', + '|->', + field('body', $._let_arith), + $._newline, + ), + + decoder_body_default: $ => seq( + 'body', + '|->', + field('default', 'recursive'), + $._newline, + ), + + loss_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'loss', + field('name', $.identifier), + optional(field('options', $.option_block)), $._newline, + $._indent, + field('body', $._let_arith), + $._newline, + $._dedent, + ), + + // ----------------------------------------------------------------- + // program (indented body, leading-keyword steps) + // ----------------------------------------------------------------- + + program_decl: $ => seq( + optional(field('docs', $.doc_comment_group)), + 'program', + field('name', $.identifier), + optional(bracketedList($, '(', field('params', $._program_param), ')')), + ':', + field('domain', $._object_expr), + '->', + field('codomain', $._object_expr), + optional(field('options', $.option_block)), + $._newline, + $._indent, + repeat(choice(field('steps', $._program_step), $._newline)), + $.return_step, + $._dedent, + ), + + _program_param: $ => choice( + $.identifier, + $.typed_program_param, + ), + + typed_program_param: $ => seq( + field('name', $.identifier), + ':', + field('kind', $._param_kind), + ), + + _param_kind: $ => choice( + $.object_kind, + $.scalar_kind, + $.morphism_kind, + ), + + object_kind: $ => choice('FinSet', 'Space', 'Object'), + scalar_kind: $ => choice('Real', 'Nat'), + + morphism_kind: $ => seq( + 'Mor', + '[', + field('domain', $._object_expr), + ',', + field('codomain', $._object_expr), + ']', + ), + + _program_step: $ => choice( + $.sample_step, + $.observe_step, + $.marginalize_step, + $.let_step, + $.score_step, + ), + + sample_step: $ => seq( + 'sample', + field('vars', $._var_pattern), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + ), + + observe_step: $ => seq( + 'observe', + field('var', $.identifier), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + ), + + marginalize_step: $ => seq( + 'marginalize', + field('var', $.identifier), + optional(seq(':', field('index', $._object_expr))), + '<-', + field('morphism', $.identifier), + optional(bracketedList($, '(', field('args', $._draw_arg), ')')), + optional(field('options', $.option_block)), + $._newline, + $._indent, + repeat1(choice(field('scope', $._program_step), $._newline)), + $._dedent, + ), + + let_step: $ => seq( + 'let', + field('name', $.identifier), + '=', + field('value', $._let_arith), + $._newline, + ), + + // Score / factor step: ``score NAME = EXPR``. The value of + // ``EXPR`` is added to the program's ``log_joint`` (the + // deduction analog of an ``observe`` whose log-density comes + // from a chart goal weight or any other tensor expression). + score_step: $ => seq( + 'score', + field('name', $.identifier), + '=', + field('value', $._let_arith), + $._newline, + ), + + return_step: $ => seq( + 'return', + field('return', $._return_pattern), + $._newline, + ), + + _draw_arg: $ => choice( + $.bracket_index_arg, + $.family_call_arg, + $.list_arg, + $.identifier, + $.signed_number, + ), + + // Distribution-call expression at a draw-arg position, e.g. + // `Mixture([0.3, 0.7], [PointMass(0), Poisson(rate)])`. The + // compiler recurses into `args` to build the inner distribution + // before passing it to the outer family's builder. See the + // measure-algebra design note for the operator vocabulary. + family_call_arg: $ => prec(2, seq( + field('family', $.identifier), + '(', + optional(field('args', commaSep1($._draw_arg))), + ')', + )), + + // List-of-draw-args, e.g. `[0.3, 0.7]` for mixture weights or + // `[PointMass(0), Poisson(rate)]` for mixture components. Mirrors + // the let-expression list literal but at the draw-arg position. + list_arg: $ => seq( + '[', + optional(commaSep1($._draw_arg)), + ']', + ), + + bracket_index_arg: $ => prec(1, seq( + field('name', $.identifier), + '[', + field('index', $._object_expr), + ']', + )), + + _var_pattern: $ => choice($.identifier, $.var_tuple), + + var_tuple: $ => seq( + '[', + commaSep1($.identifier), + optional(','), + ']', + ), + + _return_pattern: $ => choice( + $.identifier, + $.return_labeled_tuple, + $.return_tuple, + ), + + return_tuple: $ => seq( + '(', + commaSep1($.identifier), + optional(','), + ')', + ), + + return_labeled_tuple: $ => prec(1, seq( + '(', + commaSep1($.return_label_entry), + optional(','), + ')', + )), + + return_label_entry: $ => seq( + field('label', $.identifier), + ':', + field('var', $.identifier), + ), + + // ----------------------------------------------------------------- + // type expressions + // ----------------------------------------------------------------- + + _object_expr: $ => choice( + $.object_coproduct, + $.object_slash, + $.object_product, + $.discrete_constructor, + $.continuous_constructor, + $.object_effect_apply, + $.object_atom, + $.object_paren, + ), + + object_atom: $ => $.identifier, + object_paren: $ => seq('(', $._object_expr, ')'), + + object_product: $ => prec.left(PREC.object_product, seq( + field('left', $._object_expr), + '*', + field('right', $._object_expr), + )), + + object_coproduct: $ => prec.left(PREC.object_coproduct, seq( + field('left', $._object_expr), + '+', + field('right', $._object_expr), + )), + + object_slash: $ => prec.left(PREC.object_slash, seq( + field('result', $._object_expr), + field('direction', choice('/', '\\')), + field('argument', $._object_expr), + )), + + object_effect_apply: $ => prec(PREC.object_apply, seq( + field('effect', $.identifier), + bracketedList($, '(', field('args', $._object_expr), ')'), + )), + + /* Constructor calls for sized types. The grammar keeps a single + * call shape ``Name(args)`` but tags each kind so downstream + * code dispatches on the parse-tree node, not on the + * constructor name string. Operators that combine discrete and + * continuous (``FinSet(N) * Euclidean(D)`` is a legitimate + * mixed product) remain in the unified ``_object_expr`` family; + * categorical validity is a type-checking concern handled by + * the compiler, not the grammar. */ + /* FinSet uses the space-separated mathematical form + * ``FinSet N`` where N is the cardinality (an integer literal + * or a bound identifier). Matches standard category-theory + * notation: ``FinSet`` is the category and ``FinSet N`` is the + * canonical n-element object. */ + discrete_constructor: $ => prec(PREC.object_apply, seq( + field('constructor', 'FinSet'), + field('cardinality', choice($.integer, $.identifier)), + )), + + /* Continuous-space constructors: + * + * Real(N) ℝ^N (unbounded) + * Real(N, low=L) ℝ^N restricted to x >= L (per dim) + * Real(N, low=L, high=H) the box [L, H]^N + * Real(N, high=H) x <= H (per dim) + * + * Simplex(K) the (K-1)-simplex (components sum to 1) + * CholeskyFactor(D) lower-triangular with positive diagonal + * + * Product spaces use the ``*`` operator on type expressions: + * ``Real(64) * Real(32)`` instead of a dedicated ``ProductSpace`` + * constructor. The historical PositiveReals and UnitInterval + * special-cases are subsumed by ``Real(N, low=...)`` and + * ``Real(N, low=..., high=...)`` respectively. */ + /* Continuous-space constructors take Haskell-style space- + * separated positional args, mirroring ``FinSet N``: + * + * Real 64 -- one-dim real vector space + * Real 28 28 -- 2D tensor space + * Simplex 10 -- the (K-1)-simplex + * Sphere 2 -- the 2-sphere + * CholeskyFactor 4 -- lower-triangular w/ positive diagonal + */ + continuous_constructor: $ => prec(PREC.object_apply, seq( + field('constructor', choice( + 'Real', + 'Simplex', + 'Sphere', + 'Ball', + 'CholeskyFactor', + 'Covariance', + 'Correlation', + 'Orthogonal', + 'Stiefel', + 'LowerTriangular', + 'Diagonal', + )), + repeat1(field('args', $._object_constructor_arg)), + optional(field('options', $.option_block)), + )), + + /* Constructor positional arguments are space-separated (Haskell- + * application style): ``Real 28 28``, ``Simplex 10``, + * ``CholeskyFactor 4``. Keyword arguments move to the trailing + * option block: ``Real 64 [low=0.0, high=1.0]``. + */ + _object_constructor_arg: $ => choice( + $.integer, + $.float, + $.identifier, + ), + + _numeric_literal: $ => choice($.integer, $.float), + + // ----------------------------------------------------------------- + // option block (move #5) + // ----------------------------------------------------------------- + + option_block: $ => bracketedList($, '[', $.option_entry, ']'), + + option_entry: $ => seq( + field('key', $.identifier), + optional(seq('=', field('value', $._option_value))), + ), + + _option_value: $ => choice( + $.option_list, + $.option_call, + $.identifier, + $.integer, + $.float, + $.string, + ), + + option_call: $ => prec(2, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1(choice( + $.string, $.integer, $.float, $.identifier, + )))), + ')', + )), + + option_list: $ => seq( + '[', + optional(commaSep1(field('item', choice( + $.identifier, $.string, $.integer, $.float, + )))), + ']', + ), + + // ----------------------------------------------------------------- + // value (morphism) expressions + // ----------------------------------------------------------------- + + _expr: $ => choice( + $.trans_compose, + $.compose_expr, + $.tensor_expr, + $.postfix_expr, + $._atom_expr, + ), + + trans_compose: $ => prec.left(PREC.trans_compose, seq( + field('left', $._expr), + '>>>', + field('right', $._expr), + )), + + compose_expr: $ => prec.left(PREC.compose, seq( + field('left', $._expr), + field('op', choice( + '>>', '<<', '>=>', + '*>', '~>', '||>', '?>', '&&>', '+>', + '$>', '%>', + )), + field('right', $._expr), + )), + + tensor_expr: $ => prec.left(PREC.tensor, seq( + field('left', $._expr), + '@', + field('right', $._expr), + )), + + postfix_expr: $ => prec.left(PREC.postfix, seq( + field('inner', $._expr), + '.', + field('method', $.method_call), + )), + + method_call: $ => choice( + seq( + field('name', 'marginalize'), + bracketedList($, '(', field('args', $.identifier), ')'), + ), + seq(field('name', choice('curry_right', 'curry_left'))), + seq( + field('name', 'change_base'), + '(', + field('arg', $._expr), + ')', + ), + seq(field('name', 'dagger')), + seq( + field('name', 'trace'), + '(', + field('args', $.identifier), + ')', + ), + seq(field('name', 'freeze')), + ), + + _atom_expr: $ => choice( + $.expr_paren, + $.identity_expr, + $.cup_expr, + $.cap_expr, + $.from_data_expr, + $.fan_expr, + $.repeat_expr, + $.stack_expr, + $.scan_expr, + $.parser_expr, + $.chart_fold_expr, + $.morphism_call, + $.expr_ident, + ), + + morphism_call: $ => prec(20, seq( + field('callee', $.identifier), + bracketedList($, '(', field('args', $.identifier), ')'), + )), + + expr_paren: $ => seq('(', $._expr, ')'), + expr_ident: $ => $.identifier, + + identity_expr: $ => seq('identity', '(', field('object', $.identifier), ')'), + cup_expr: $ => seq('cup', '(', field('object', $.identifier), ')'), + cap_expr: $ => seq('cap', '(', field('object', $.identifier), ')'), + + from_data_expr: $ => seq( + 'from_data', + '(', + field('key', $._string_literal), + ')', + ), + + fan_expr: $ => seq('fan', '(', field('args', commaSep1($._expr)), ')'), + + repeat_expr: $ => seq( + 'repeat', '(', + field('inner', $._expr), + optional(seq(',', field('count', $.integer))), + ')', + ), + + stack_expr: $ => seq( + 'stack', '(', + field('inner', $._expr), + ',', + field('count', $.integer), + ')', + ), + + scan_expr: $ => seq( + 'scan', '(', + field('inner', $._expr), + optional(seq(',', 'init', '=', field('init', $.identifier))), + ')', + ), + + parser_expr: $ => seq( + field('keyword', choice('parser', 'ccg', 'lambek')), + '(', + optional(field('args', commaSep1($.parser_arg))), + ')', + ), + + chart_fold_expr: $ => seq( + 'chart_fold', + '(', + optional(field('args', commaSep1($.chart_fold_arg))), + ')', + ), + + chart_fold_arg: $ => prec(10, seq( + field('key', choice('lex', 'binary', 'unary', 'start', 'depth', 'effect_depth')), + '=', + field('value', choice($._expr, $.integer)), + )), + + parser_arg: $ => seq( + field('key', choice('rules', 'categories', 'terminal', 'start', 'depth', 'constructors')), + '=', + field('value', choice($.ident_list, $.identifier, $.integer)), + ), + + ident_list: $ => seq('[', optional(commaSep1($.identifier)), ']'), + + // ----------------------------------------------------------------- + // let-arithmetic + // ----------------------------------------------------------------- + + _let_arith: $ => choice($.let_binop, $.let_unary, $._let_atom), + + _let_atom: $ => choice( + $.let_paren, + $.let_method_call, + $.let_call, + $.let_index, + $.let_list, + $.let_factor, + $.let_lambda, + $.let_string, + $.let_var, + $.let_literal, + ), + + let_factor: $ => prec.right(seq( + 'factor', + commaSep1(field('binders', $.let_factor_binder)), + 'in', + choice( + bracketedList($, '{', field('cases', $.let_factor_case), '}'), + field('body', $._let_arith), + ), + )), + + let_factor_binder: $ => seq( + field('var', $.identifier), + ':', + field('index', $._object_expr), + ), + + let_factor_case: $ => seq( + field('label', $.integer), + '->', + field('value', $._let_arith), + ), + + let_list: $ => choice( + seq('[', ']'), + bracketedList($, '[', $._let_arith, ']'), + ), + + let_string: $ => $._string_literal, + + let_lambda: $ => prec.right(seq( + field('param', $.identifier), + '->', + field('body', $._let_arith), + )), + + let_method_call: $ => prec.left(2, seq( + field('receiver', $.let_var), + '.', + field('method', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_index: $ => prec.left(seq( + field('array', $.let_var), + bracketedList($, '[', field('indices', $._let_arith), ']'), + )), + + let_paren: $ => seq('(', $._let_arith, ')'), + let_var: $ => $.identifier, + let_literal: $ => $._numeric_literal, + + let_call: $ => prec(1, seq( + field('func', $.identifier), + '(', + optional(field('args', commaSep1($._let_arith))), + ')', + )), + + let_unary: $ => prec(PREC.let_unary, seq( + '-', + field('operand', $._let_atom), + )), + + let_binop: $ => choice( + prec.left(PREC.let_add, seq( + field('left', $._let_arith), + field('op', choice('+', '-')), + field('right', $._let_arith), + )), + prec.left(PREC.let_mul, seq( + field('left', $._let_arith), + field('op', choice('*', '/')), + field('right', $._let_arith), + )), + ), + + // ----------------------------------------------------------------- + // doc-comment groups + // ----------------------------------------------------------------- + + doc_comment_group: $ => repeat1(seq($.doc_comment, $._newline)), + + // ----------------------------------------------------------------- + // tokens + // ----------------------------------------------------------------- + + /* The ``#`` family. + * + * ``# ...`` line comment -- end-of-line text, no semantics + * ``#! ...`` doc comment -- attaches to next decl as ``docs`` + * ``#{ ... }#`` block comment -- multi-line, non-nesting + * ``#[ k = v ]`` outer pragma -- compiler directive on next decl + * ``#![ k = v ]`` inner pragma -- compiler directive on the module + * + * The lexer disambiguates by the second character after ``#``: + * ``!`` opens doc_comment or inner_pragma; ``{`` opens block_comment; + * ``[`` opens outer_pragma; everything else (including EOL) is a plain + * line_comment. The pragma forms are STRUCTURAL rules at the parser + * level, not lexer tokens; the lexer just yields the opening ``#[`` + * or ``#![`` as a literal so the parser can drive the entry list. + */ + /* Doc comment ``#! ...``. Must NOT match ``#![``, which opens + * an inner pragma. We require the body to start with a char + * other than ``[`` (and non-newline); empty-body doc comments + * (``#!\n``) are intentionally unsupported because they convey + * nothing and would clash with the pragma opener. + */ + doc_comment: _ => token(prec(2, seq( + '#!', + /[^\[\n][^\n]*/, + ))), + block_comment: _ => token(prec(2, seq( + '#{', + /[^}]*(?:}[^#][^}]*)*/, + '}#', + ))), + /* Line comments must NOT swallow ``#!``/``#[``/``#![``/``#{`` + * prefixes that introduce one of the richer comment / pragma + * shapes. The second-character exclusion set is the precise + * difference. The empty-body case ``#`` followed by EOL is + * handled via the leading ``choice('', ...)``. + */ + line_comment: _ => token(seq( + '#', + choice('', seq(/[^!\[{\n]/, /[^\n]*/)), + )), + + identifier: _ => /[A-Za-z_][A-Za-z0-9_]*/, + integer: _ => /[0-9]+/, + float: _ => /[0-9]+\.[0-9]+([eE][+-]?[0-9]+)?/, + signed_number: $ => seq(optional('-'), choice($.integer, $.float)), + + _string_literal: $ => $.string, + string: _ => token(seq( + '"', + repeat(choice( + /[^"\\\n]/, + seq('\\', /./), + )), + '"', + )), + }, +}); + +/** + * Comma-separated list with at least one element. + * @param {RuleOrLiteral} rule + * @returns {SeqRule} + */ +function commaSep1(rule) { + return seq(rule, repeat(seq(',', rule))); +} + +function commaSep(rule) { + return optional(commaSep1(rule)); +} + +/* Bracketed comma-separated list with two forms: + * + * Inline: ``[ a, b, c ]`` -- single line, no newlines. + * Multi-line: ``[\n a,\n b,\n]`` -- newline immediately after + * ``open`` opts into the + * multi-line form, which then + * allows newlines (and line + * / doc / block comments, + * which are extras) between + * elements and a trailing + * comma. + * + * The first-token-after-``open`` disambiguates the two forms + * deterministically: NEWLINE picks multi-line, anything else + * picks inline. + * + * @param {GrammarSymbols} $ + * @param {RuleOrLiteral} open + * @param {RuleOrLiteral} item + * @param {RuleOrLiteral} close + * @returns {ChoiceRule} + */ +function bracketedList($, open, item, close) { + return choice( + seq(open, commaSep1(item), optional(','), close), + seq( + open, + $._newline, + repeat($._newline), + item, + repeat(seq(',', repeat1($._newline), item)), + optional(seq(',', repeat($._newline))), + close, + ), + ); +} diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/package.json b/grammars/qvr/vcs/parsers/v0.14.0/source/package.json new file mode 100644 index 00000000..60680ba9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/package.json @@ -0,0 +1,43 @@ +{ + "name": "tree-sitter-qvr", + "version": "0.1.0", + "description": "Tree-sitter grammar for the Quivers DSL (.qvr)", + "license": "MIT", + "author": { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + }, + "repository": { + "type": "git", + "url": "https://github.com/FACTSlab/quivers.git", + "directory": "grammars/qvr" + }, + "main": "bindings/node", + "types": "bindings/node", + "keywords": [ + "tree-sitter", + "parser", + "qvr", + "quivers" + ], + "files": [ + "grammar.js", + "binding.gyp", + "prebuilds/**", + "bindings/node/*", + "queries/*", + "src/**" + ], + "tree-sitter": [ + { + "scope": "source.qvr", + "file-types": [ + "qvr" + ], + "highlights": "queries/highlights.scm" + } + ], + "devDependencies": { + "tree-sitter-cli": "^0.26.0" + } +} diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/queries/_generate.py b/grammars/qvr/vcs/parsers/v0.14.0/source/queries/_generate.py new file mode 100644 index 00000000..bc5e71d4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/queries/_generate.py @@ -0,0 +1,209 @@ +"""Regenerate :file:`highlights.scm` from the current grammar. + +The QVR tree-sitter grammar is the single source of truth for surface +syntax. This script reads :file:`grammars/qvr/src/grammar.json`, walks +each rule's terminal strings, and emits a deterministic +:file:`highlights.scm` consumed by every tree-sitter-driven +highlighter (nvim-treesitter, Helix, Zed, Emacs treesit, ...). + +Run after any edit to :file:`grammars/qvr/grammar.js`: + +.. code-block:: shell + + cd grammars/qvr + tree-sitter generate # produces src/grammar.json + python queries/_generate.py # rewrites queries/highlights.scm + +The hand-curated parts (declaration node patterns binding identifier +roles like ``@type`` / ``@function``) live inline below; the literal +keyword / operator / builtin lists at the top are derived. +""" + +from __future__ import annotations + +import sys +from pathlib import Path + +THIS_DIR = Path(__file__).resolve().parent +REPO_ROOT = THIS_DIR.parents[2] +sys.path.insert(0, str(REPO_ROOT / "src")) + +from quivers.dsl._grammar_introspection import ( # noqa: E402 + BUILTIN_FUNCTIONS, + BUILTIN_TYPES, + COMPOSITION_LEVELS, + KEYWORDS, + OPERATORS, + SORT_KINDS, +) + + +HEADER = """; QVR syntax highlighting queries. +; +; AUTO-GENERATED from grammars/qvr/src/grammar.json by +; grammars/qvr/queries/_generate.py. Do not edit by hand; rerun the +; generator after any grammar change. The literal keyword / builtin +; / operator lists below are derived from the grammar; the structural +; node-pattern rules (binding @type / @function / @variable roles to +; specific decl fields) are emitted from a fixed template inside the +; generator. +; +; Consumed by tree-sitter-driven highlighters: nvim-treesitter, Helix, +; Zed, Emacs treesit, and the in-tree Pygments lexer / REPL highlighter +; (which walk the same grammar through a shared mapping table). +""" + +NODE_PATTERNS = """\ +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(bundle_decl name: (identifier) @function) +(contraction_decl name: (identifier) @function) +(contraction_input name: (identifier) @function) +(composition_decl name: (identifier) @function) +(composition_rule_entry key: (identifier) @function) +(composition_rule_entry params: (identifier) @variable.parameter) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +; Constructor heads on object expressions. +(discrete_constructor constructor: _ @type.builtin) +(continuous_constructor constructor: _ @type.builtin) + +; Object atoms in expression position. +(object_atom (identifier) @type) +(object_effect_apply effect: (identifier) @type) + +; Latent / kernel morphism families (initializer). +(morphism_init_family family: (identifier) @type) + +; Deduction blocks. +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_rule name: (identifier) @function) +(deduction_lexicon_from_file path: (string) @string) +(lexicon_entry word: (string) @string) + +; Structural-compression declarations. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(loss_decl name: (identifier) @function) + +; Pragmas. +(pragma_outer) @attribute +(pragma_inner) @attribute +(pragma_entry key: (identifier) @attribute) + +; Identifier roles in expressions. +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; Sort-kind tokens highlight as type qualifiers. +(sort_kind) @type.qualifier + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(block_comment) @comment.block +(doc_comment) @comment.documentation +""" + + +def _quote_list(items: list[str]) -> str: + """Format a sorted Scheme string-array for a ``@keyword`` capture.""" + rendered = "\n".join(f' "{item}"' for item in sorted(items)) + return f"[\n{rendered}\n]" + + +def render() -> str: + keyword_lines = [ + "; ---------------------------------------------------------------------------", + "; keywords (derived from grammar literals)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(KEYWORDS - COMPOSITION_LEVELS - SORT_KINDS)) + " @keyword", + "", + "; Composition levels.", + _quote_list(sorted(COMPOSITION_LEVELS)) + " @keyword.modifier", + "", + "; Sort kinds in structural-compression signatures.", + _quote_list(sorted(SORT_KINDS)) + " @type.qualifier", + "", + "; Effect tokens carried by option-block values; not grammar literals.", + '"!" @operator.special', + "", + "; ---------------------------------------------------------------------------", + "; builtin types (constructor / param-kind heads)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(BUILTIN_TYPES)) + " @type.builtin", + "", + "; ---------------------------------------------------------------------------", + "; builtin functions (combinators, intrinsics)", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(BUILTIN_FUNCTIONS)) + " @function.builtin", + "", + "; ---------------------------------------------------------------------------", + "; operators", + "; ---------------------------------------------------------------------------", + "", + _quote_list(sorted(OPERATORS)) + " @operator", + ] + return "\n".join([HEADER, *keyword_lines, "", NODE_PATTERNS]) + + +def main() -> int: + out = THIS_DIR / "highlights.scm" + out.write_text(render(), encoding="utf-8") + mirror = ( + REPO_ROOT + / "editors" + / "zed-extension-qvr" + / "languages" + / "qvr" + / "highlights.scm" + ) + if mirror.is_file(): + mirror.write_text(render(), encoding="utf-8") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/queries/highlights.scm b/grammars/qvr/vcs/parsers/v0.14.0/source/queries/highlights.scm new file mode 100644 index 00000000..b2000fc5 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/queries/highlights.scm @@ -0,0 +1,271 @@ +; QVR syntax highlighting queries. +; +; AUTO-GENERATED from grammars/qvr/src/grammar.json by +; grammars/qvr/queries/_generate.py. Do not edit by hand; rerun the +; generator after any grammar change. The literal keyword / builtin +; / operator lists below are derived from the grammar; the structural +; node-pattern rules (binding @type / @function / @variable roles to +; specific decl fields) are emitted from a fixed template inside the +; generator. +; +; Consumed by tree-sitter-driven highlighters: nvim-treesitter, Helix, +; Zed, Emacs treesit, and the in-tree Pygments lexer / REPL highlighter +; (which walk the same grammar through a shared mapping table). + +; --------------------------------------------------------------------------- +; keywords (derived from grammar literals) +; --------------------------------------------------------------------------- + +[ + "as" + "atoms" + "attention" + "binary" + "binder_select" + "binders" + "binds" + "body" + "bundle" + "categories" + "category" + "ccg" + "change_base" + "composition" + "constructors" + "contraction" + "curry_left" + "curry_right" + "dagger" + "decoder" + "deduction" + "depth" + "dim" + "edge_kinds" + "effect_depth" + "encoder" + "export" + "factor" + "freeze" + "from" + "in" + "init" + "iterations" + "lambek" + "let" + "lex" + "lexicon" + "loss" + "marginalize" + "max_length" + "message" + "morphism" + "observe" + "ops" + "over" + "primitive" + "program" + "readout" + "recurrent" + "recursive" + "return" + "rules" + "sample" + "schema" + "score" + "signature" + "sorts" + "start" + "structure" + "terminal" + "trace" + "unary" + "update" + "var_init" + "vertex_kinds" + "where" +] @keyword + +; Composition levels. +[ + "algebra" + "bilinear_form" + "rule" + "semigroupoid" +] @keyword.modifier + +; Sort kinds in structural-compression signatures. +[ + "data" + "index" + "object" +] @type.qualifier + +; Effect tokens carried by option-block values; not grammar literals. +"!" @operator.special + +; --------------------------------------------------------------------------- +; builtin types (constructor / param-kind heads) +; --------------------------------------------------------------------------- + +[ + "Ball" + "CholeskyFactor" + "Correlation" + "Covariance" + "Diagonal" + "FinSet" + "LowerTriangular" + "Mor" + "Nat" + "Object" + "Orthogonal" + "Real" + "Simplex" + "Space" + "Sphere" + "Stiefel" +] @type.builtin + +; --------------------------------------------------------------------------- +; builtin functions (combinators, intrinsics) +; --------------------------------------------------------------------------- + +[ + "FreeMonoid" + "FreeResiduated" + "cap" + "chart_fold" + "cup" + "fan" + "from_data" + "identity" + "parser" + "repeat" + "scan" + "stack" +] @function.builtin + +; --------------------------------------------------------------------------- +; operators +; --------------------------------------------------------------------------- + +[ + "$>" + "%>" + "&&>" + "*" + "*>" + "+" + "+>" + "-" + "--" + "->" + "." + "/" + ":" + "<-" + "<<" + "=" + "=>" + ">=>" + ">>" + ">>>" + "?>" + "@" + "\" + "|-" + "|->" + "||>" + "~" + "~>" + "⊢" +] @operator + +; --------------------------------------------------------------------------- +; declarations and identifiers +; --------------------------------------------------------------------------- + +(category_decl names: (identifier) @type) +(object_decl name: (identifier) @type) +(rule_decl name: (identifier) @function) +(rule_decl variables: (identifier) @variable.parameter) +(schema_decl name: (identifier) @function) +(schema_parameter names: (identifier) @variable.parameter) +(morphism_decl name: (identifier) @function) +(let_decl name: (identifier) @function) +(program_decl name: (identifier) @function) +(bundle_decl name: (identifier) @function) +(contraction_decl name: (identifier) @function) +(contraction_input name: (identifier) @function) +(composition_decl name: (identifier) @function) +(composition_rule_entry key: (identifier) @function) +(composition_rule_entry params: (identifier) @variable.parameter) +(enum_set_literal elements: (identifier) @constant) +(free_residuated_expr generators: (identifier) @type) +(free_monoid_expr generators: (identifier) @type) + +; Constructor heads on object expressions. +(discrete_constructor constructor: _ @type.builtin) +(continuous_constructor constructor: _ @type.builtin) + +; Object atoms in expression position. +(object_atom (identifier) @type) +(object_effect_apply effect: (identifier) @type) + +; Latent / kernel morphism families (initializer). +(morphism_init_family family: (identifier) @type) + +; Deduction blocks. +(deduction_decl name: (identifier) @function) +(deduction_atoms atoms: (identifier) @constant) +(deduction_rule name: (identifier) @function) +(deduction_lexicon_from_file path: (string) @string) +(lexicon_entry word: (string) @string) + +; Structural-compression declarations. +(signature_decl name: (identifier) @type) +(signature_decl params: (identifier) @type.parameter) +(sort_decl name: (identifier) @type) +(sort_decl dim: (integer) @number) +(constructor_decl name: (identifier) @constructor) +(constructor_decl domain: (identifier) @type) +(constructor_decl codomain: (identifier) @type) +(binder_decl name: (identifier) @constructor) +(binder_decl codomain: (identifier) @type) +(binder_var_decl var: (identifier) @variable.parameter) +(binder_var_decl sort: (identifier) @type) +(binder_arg_decl arg: (identifier) @variable.parameter) +(binder_arg_decl sort: (identifier) @type) +(vertex_kind_decl name: (identifier) @type) +(edge_kind_decl name: (identifier) @type) +(edge_kind_decl src: (identifier) @type) +(edge_kind_decl tgt: (identifier) @type) +(encoder_decl name: (identifier) @function) +(encoder_decl signature: (identifier) @type) +(decoder_decl name: (identifier) @function) +(decoder_decl signature: (identifier) @type) +(loss_decl name: (identifier) @function) + +; Pragmas. +(pragma_outer) @attribute +(pragma_inner) @attribute +(pragma_entry key: (identifier) @attribute) + +; Identifier roles in expressions. +(expr_ident (identifier) @variable) +(let_var (identifier) @variable) + +; Sort-kind tokens highlight as type qualifiers. +(sort_kind) @type.qualifier + +; --------------------------------------------------------------------------- +; literals +; --------------------------------------------------------------------------- + +(integer) @number +(float) @number +(signed_number) @number +(string) @string +(line_comment) @comment +(block_comment) @comment.block +(doc_comment) @comment.documentation diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/grammar.json b/grammars/qvr/vcs/parsers/v0.14.0/source/src/grammar.json new file mode 100644 index 00000000..f5751582 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/grammar.json @@ -0,0 +1,9981 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/grammar.schema.json", + "name": "qvr", + "word": "identifier", + "rules": { + "source_file": { + "type": "SEQ", + "members": [ + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_top" + } + }, + { + "type": "SYMBOL", + "name": "_eof" + } + ] + }, + "_top": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_statement" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_statement": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_decl" + }, + { + "type": "SYMBOL", + "name": "category_decl" + }, + { + "type": "SYMBOL", + "name": "rule_decl" + }, + { + "type": "SYMBOL", + "name": "schema_decl" + }, + { + "type": "SYMBOL", + "name": "object_decl" + }, + { + "type": "SYMBOL", + "name": "morphism_decl" + }, + { + "type": "SYMBOL", + "name": "bundle_decl" + }, + { + "type": "SYMBOL", + "name": "program_decl" + }, + { + "type": "SYMBOL", + "name": "contraction_decl" + }, + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "export_decl" + }, + { + "type": "SYMBOL", + "name": "deduction_decl" + }, + { + "type": "SYMBOL", + "name": "signature_decl" + }, + { + "type": "SYMBOL", + "name": "encoder_decl" + }, + { + "type": "SYMBOL", + "name": "decoder_decl" + }, + { + "type": "SYMBOL", + "name": "loss_decl" + }, + { + "type": "SYMBOL", + "name": "pragma_outer" + }, + { + "type": "SYMBOL", + "name": "pragma_inner" + } + ] + }, + "pragma_outer": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#[" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "pragma_inner": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#![" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "pragma_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_option_value" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "composition_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "composition" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "level", + "content": { + "type": "SYMBOL", + "name": "composition_level" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "composition_rule_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + ] + }, + "composition_level": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "algebra" + }, + { + "type": "STRING", + "value": "semigroupoid" + }, + { + "type": "STRING", + "value": "bilinear_form" + }, + { + "type": "STRING", + "value": "rule" + } + ] + }, + "composition_rule_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "category_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "category" + }, + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "object_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "object" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_object_value" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_object_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "free_residuated_expr" + }, + { + "type": "SYMBOL", + "name": "free_monoid_expr" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + }, + "enum_set_literal": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "elements", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + } + ] + }, + "free_residuated_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeResiduated" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "free_residuated_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "free_residuated_arg" + } + ] + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "free_residuated_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "depth", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "ops" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "free_monoid_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "FreeMonoid" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "generators", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "max_length" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "max_length", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "morphism_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "morphism" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "~" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "_morphism_init" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_morphism_init": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "morphism_init_family" + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + }, + "morphism_init_family": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "bundle_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "bundle" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "rules", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "contraction_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "contraction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "inputs", + "content": { + "type": "SYMBOL", + "name": "contraction_input" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "contraction_input": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "input_domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "input_codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "rule_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "variables", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "=>" + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "schema_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "schema" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "parameters", + "content": { + "type": "SYMBOL", + "name": "schema_parameter" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "schema_parameter": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "names", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "let_decl": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "where" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + "export_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "export" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "deduction" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_deduction_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_deduction_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "deduction_atoms" + }, + { + "type": "SYMBOL", + "name": "deduction_binders" + }, + { + "type": "SYMBOL", + "name": "deduction_rule" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon" + }, + { + "type": "SYMBOL", + "name": "deduction_lexicon_from_file" + } + ] + }, + "deduction_atoms": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "atoms" + }, + { + "type": "FIELD", + "name": "atoms", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "rule" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "premises", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "|-" + }, + { + "type": "STRING", + "value": "⊢" + } + ] + }, + { + "type": "FIELD", + "name": "conclusion", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "pragma", + "content": { + "type": "SYMBOL", + "name": "lexicon_pragma" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "deduction_lexicon": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "lexicon_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "lexicon_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "word", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "category", + "content": { + "type": "SYMBOL", + "name": "_lexicon_category" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "lf", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "pragma", + "content": { + "type": "SYMBOL", + "name": "lexicon_pragma" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "lexicon_pragma": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#[" + }, + { + "type": "FIELD", + "name": "entries", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "pragma_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "pragma_entry" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_lexicon_category": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "SYMBOL", + "name": "enum_set_literal" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + } + ] + }, + "deduction_lexicon_from_file": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "lexicon" + }, + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "path", + "content": { + "type": "SYMBOL", + "name": "string" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "signature_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "signature" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_signature_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_signature_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "signature_sorts" + }, + { + "type": "SYMBOL", + "name": "signature_constructors" + }, + { + "type": "SYMBOL", + "name": "signature_binders" + }, + { + "type": "SYMBOL", + "name": "signature_vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "signature_edge_kinds" + } + ] + }, + "signature_sorts": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sorts" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "sort_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "sort_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "sort_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "object" + }, + { + "type": "STRING", + "value": "index" + }, + { + "type": "STRING", + "value": "data" + } + ] + }, + "vocab_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "signature_constructors": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "constructors" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "constructor_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "constructor_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_sig_sort" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_sig_sort" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_sig_sort": { + "type": "PREC", + "value": 1, + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + "signature_binders": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binders" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "binder_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "binder_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "STRING", + "value": "binds" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "binds", + "content": { + "type": "SYMBOL", + "name": "binder_var_decl" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "scoped", + "content": { + "type": "SYMBOL", + "name": "binder_arg_decl" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_sig_sort" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "binder_var_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "binder_arg_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "signature_vertex_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "vertex_kinds" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "vertex_kind_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "vertex_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "sort_kind" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "signature_edge_kinds": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "edge_kinds" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "edge_kind_decl" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "edge_kind_decl": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "arrow", + "content": { + "type": "SYMBOL", + "name": "edge_arrow" + } + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "edge_arrow": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "->" + }, + { + "type": "STRING", + "value": "--" + } + ] + }, + "encoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "encoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_encoder_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + ] + }, + "_encoder_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "encoder_dim" + }, + { + "type": "SYMBOL", + "name": "encoder_iterations" + }, + { + "type": "SYMBOL", + "name": "encoder_readout" + }, + { + "type": "SYMBOL", + "name": "encoder_op_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_message_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_update_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_init_rule" + }, + { + "type": "SYMBOL", + "name": "encoder_var_init" + } + ] + }, + "encoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_iterations": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "iterations" + }, + { + "type": "FIELD", + "name": "iterations", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_readout": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "readout" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_op_rule": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "op", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "recurrent" + }, + { + "type": "FIELD", + "name": "state", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "attention" + }, + { + "type": "FIELD", + "name": "prefix", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_init_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "init" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_message_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "message" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "edge_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "src", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "tgt", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_update_rule": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "update" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "vertex_kind", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "]" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "self", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "msgs", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "encoder_var_init": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "var_init" + }, + { + "type": "FIELD", + "name": "var_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from" + }, + { + "type": "FIELD", + "name": "annot_sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "as" + }, + { + "type": "FIELD", + "name": "ty", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "decoder" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "over" + }, + { + "type": "FIELD", + "name": "signature", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "sig_args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_decoder_body_entry" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_decoder_body_entry": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "decoder_dim" + }, + { + "type": "SYMBOL", + "name": "decoder_structure" + }, + { + "type": "SYMBOL", + "name": "decoder_primitive" + }, + { + "type": "SYMBOL", + "name": "decoder_factor" + }, + { + "type": "SYMBOL", + "name": "decoder_binder_select" + }, + { + "type": "SYMBOL", + "name": "decoder_body_default" + } + ] + }, + "decoder_dim": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "dim" + }, + { + "type": "FIELD", + "name": "sort", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "dim", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_structure": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "structure" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_primitive": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "primitive" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_factor": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_binder_select": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "binder_select" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "decoder_body_default": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "body" + }, + { + "type": "STRING", + "value": "|->" + }, + { + "type": "FIELD", + "name": "default", + "content": { + "type": "STRING", + "value": "recursive" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "loss_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "loss" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "program_decl": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "docs", + "content": { + "type": "SYMBOL", + "name": "doc_comment_group" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "program" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "params", + "content": { + "type": "SYMBOL", + "name": "_program_param" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "steps", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "return_step" + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "_program_param": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "typed_program_param" + } + ] + }, + "typed_program_param": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "kind", + "content": { + "type": "SYMBOL", + "name": "_param_kind" + } + } + ] + }, + "_param_kind": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_kind" + }, + { + "type": "SYMBOL", + "name": "scalar_kind" + }, + { + "type": "SYMBOL", + "name": "morphism_kind" + } + ] + }, + "object_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "FinSet" + }, + { + "type": "STRING", + "value": "Space" + }, + { + "type": "STRING", + "value": "Object" + } + ] + }, + "scalar_kind": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Nat" + } + ] + }, + "morphism_kind": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "Mor" + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "domain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "codomain", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_program_step": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "sample_step" + }, + { + "type": "SYMBOL", + "name": "observe_step" + }, + { + "type": "SYMBOL", + "name": "marginalize_step" + }, + { + "type": "SYMBOL", + "name": "let_step" + }, + { + "type": "SYMBOL", + "name": "score_step" + } + ] + }, + "sample_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "sample" + }, + { + "type": "FIELD", + "name": "vars", + "content": { + "type": "SYMBOL", + "name": "_var_pattern" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "observe_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "observe" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "marginalize_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "marginalize" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "morphism", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_draw_arg" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "REPEAT1", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "scope", + "content": { + "type": "SYMBOL", + "name": "_program_step" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + { + "type": "SYMBOL", + "name": "_dedent" + } + ] + }, + "let_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "let" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "score_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "score" + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "return_step": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "FIELD", + "name": "return", + "content": { + "type": "SYMBOL", + "name": "_return_pattern" + } + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + }, + "_draw_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "bracket_index_arg" + }, + { + "type": "SYMBOL", + "name": "family_call_arg" + }, + { + "type": "SYMBOL", + "name": "list_arg" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "signed_number" + } + ] + }, + "family_call_arg": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "family", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "list_arg": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_draw_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_draw_arg" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "bracket_index_arg": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, + "_var_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "var_tuple" + } + ] + }, + "var_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_return_pattern": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "return_labeled_tuple" + }, + { + "type": "SYMBOL", + "name": "return_tuple" + } + ] + }, + "return_tuple": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "return_labeled_tuple": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "return_label_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "return_label_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "return_label_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + "_object_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "object_coproduct" + }, + { + "type": "SYMBOL", + "name": "object_slash" + }, + { + "type": "SYMBOL", + "name": "object_product" + }, + { + "type": "SYMBOL", + "name": "discrete_constructor" + }, + { + "type": "SYMBOL", + "name": "continuous_constructor" + }, + { + "type": "SYMBOL", + "name": "object_effect_apply" + }, + { + "type": "SYMBOL", + "name": "object_atom" + }, + { + "type": "SYMBOL", + "name": "object_paren" + } + ] + }, + "object_atom": { + "type": "SYMBOL", + "name": "identifier" + }, + "object_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_object_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "object_product": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "*" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_coproduct": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "STRING", + "value": "+" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_slash": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "result", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "FIELD", + "name": "direction", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "/" + }, + { + "type": "STRING", + "value": "\\" + } + ] + } + }, + { + "type": "FIELD", + "name": "argument", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + "object_effect_apply": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "effect", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + "discrete_constructor": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "STRING", + "value": "FinSet" + } + }, + { + "type": "FIELD", + "name": "cardinality", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + } + }, + "continuous_constructor": { + "type": "PREC", + "value": 4, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "constructor", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "Real" + }, + { + "type": "STRING", + "value": "Simplex" + }, + { + "type": "STRING", + "value": "Sphere" + }, + { + "type": "STRING", + "value": "Ball" + }, + { + "type": "STRING", + "value": "CholeskyFactor" + }, + { + "type": "STRING", + "value": "Covariance" + }, + { + "type": "STRING", + "value": "Correlation" + }, + { + "type": "STRING", + "value": "Orthogonal" + }, + { + "type": "STRING", + "value": "Stiefel" + }, + { + "type": "STRING", + "value": "LowerTriangular" + }, + { + "type": "STRING", + "value": "Diagonal" + } + ] + } + }, + { + "type": "REPEAT1", + "content": { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "_object_constructor_arg" + } + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "options", + "content": { + "type": "SYMBOL", + "name": "option_block" + } + }, + { + "type": "BLANK" + } + ] + } + ] + } + }, + "_object_constructor_arg": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + "_numeric_literal": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + }, + "option_block": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "option_entry" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "option_entry" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + }, + "option_entry": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_option_value" + } + } + ] + }, + { + "type": "BLANK" + } + ] + } + ] + }, + "_option_value": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "option_list" + }, + { + "type": "SYMBOL", + "name": "option_call" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "string" + } + ] + }, + "option_call": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "option_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "item", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "item", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "string" + }, + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "trans_compose" + }, + { + "type": "SYMBOL", + "name": "compose_expr" + }, + { + "type": "SYMBOL", + "name": "tensor_expr" + }, + { + "type": "SYMBOL", + "name": "postfix_expr" + }, + { + "type": "SYMBOL", + "name": "_atom_expr" + } + ] + }, + "trans_compose": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ">>>" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "compose_expr": { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": ">>" + }, + { + "type": "STRING", + "value": "<<" + }, + { + "type": "STRING", + "value": ">=>" + }, + { + "type": "STRING", + "value": "*>" + }, + { + "type": "STRING", + "value": "~>" + }, + { + "type": "STRING", + "value": "||>" + }, + { + "type": "STRING", + "value": "?>" + }, + { + "type": "STRING", + "value": "&&>" + }, + { + "type": "STRING", + "value": "+>" + }, + { + "type": "STRING", + "value": "$>" + }, + { + "type": "STRING", + "value": "%>" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "tensor_expr": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "@" + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + } + ] + } + }, + "postfix_expr": { + "type": "PREC_LEFT", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "method_call" + } + } + ] + } + }, + "method_call": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "marginalize" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "curry_right" + }, + { + "type": "STRING", + "value": "curry_left" + } + ] + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "change_base" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "arg", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "dagger" + } + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "trace" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "STRING", + "value": "freeze" + } + } + ] + } + ] + }, + "_atom_expr": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expr_paren" + }, + { + "type": "SYMBOL", + "name": "identity_expr" + }, + { + "type": "SYMBOL", + "name": "cup_expr" + }, + { + "type": "SYMBOL", + "name": "cap_expr" + }, + { + "type": "SYMBOL", + "name": "from_data_expr" + }, + { + "type": "SYMBOL", + "name": "fan_expr" + }, + { + "type": "SYMBOL", + "name": "repeat_expr" + }, + { + "type": "SYMBOL", + "name": "stack_expr" + }, + { + "type": "SYMBOL", + "name": "scan_expr" + }, + { + "type": "SYMBOL", + "name": "parser_expr" + }, + { + "type": "SYMBOL", + "name": "chart_fold_expr" + }, + { + "type": "SYMBOL", + "name": "morphism_call" + }, + { + "type": "SYMBOL", + "name": "expr_ident" + } + ] + }, + "morphism_call": { + "type": "PREC", + "value": 20, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "callee", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + ] + } + ] + } + }, + "expr_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "expr_ident": { + "type": "SYMBOL", + "name": "identifier" + }, + "identity_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "identity" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cup_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cup" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "cap_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "cap" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "object", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "from_data_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "from_data" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "key", + "content": { + "type": "SYMBOL", + "name": "_string_literal" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "fan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "fan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_expr" + } + ] + } + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "repeat_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "repeat" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "stack_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "stack" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "count", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "scan_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "scan" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "FIELD", + "name": "inner", + "content": { + "type": "SYMBOL", + "name": "_expr" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "STRING", + "value": "init" + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "init", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "parser_expr": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "keyword", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "parser" + }, + { + "type": "STRING", + "value": "ccg" + }, + { + "type": "STRING", + "value": "lambek" + } + ] + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "parser_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "parser_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_expr": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "chart_fold" + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "chart_fold_arg" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "chart_fold_arg" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "chart_fold_arg": { + "type": "PREC", + "value": 10, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "lex" + }, + { + "type": "STRING", + "value": "binary" + }, + { + "type": "STRING", + "value": "unary" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "effect_depth" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_expr" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + } + }, + "parser_arg": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "key", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "rules" + }, + { + "type": "STRING", + "value": "categories" + }, + { + "type": "STRING", + "value": "terminal" + }, + { + "type": "STRING", + "value": "start" + }, + { + "type": "STRING", + "value": "depth" + }, + { + "type": "STRING", + "value": "constructors" + } + ] + } + }, + { + "type": "STRING", + "value": "=" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "ident_list" + }, + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] + } + } + ] + }, + "ident_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + "_let_arith": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_binop" + }, + { + "type": "SYMBOL", + "name": "let_unary" + }, + { + "type": "SYMBOL", + "name": "_let_atom" + } + ] + }, + "_let_atom": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "let_paren" + }, + { + "type": "SYMBOL", + "name": "let_method_call" + }, + { + "type": "SYMBOL", + "name": "let_call" + }, + { + "type": "SYMBOL", + "name": "let_index" + }, + { + "type": "SYMBOL", + "name": "let_list" + }, + { + "type": "SYMBOL", + "name": "let_factor" + }, + { + "type": "SYMBOL", + "name": "let_lambda" + }, + { + "type": "SYMBOL", + "name": "let_string" + }, + { + "type": "SYMBOL", + "name": "let_var" + }, + { + "type": "SYMBOL", + "name": "let_literal" + } + ] + }, + "let_factor": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "factor" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "binders", + "content": { + "type": "SYMBOL", + "name": "let_factor_binder" + } + } + ] + } + } + ] + }, + { + "type": "STRING", + "value": "in" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "cases", + "content": { + "type": "SYMBOL", + "name": "let_factor_case" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + ] + } + }, + "let_factor_binder": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "var", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": ":" + }, + { + "type": "FIELD", + "name": "index", + "content": { + "type": "SYMBOL", + "name": "_object_expr" + } + } + ] + }, + "let_factor_case": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "label", + "content": { + "type": "SYMBOL", + "name": "integer" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + }, + "let_list": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + } + ] + }, + "let_string": { + "type": "SYMBOL", + "name": "_string_literal" + }, + "let_lambda": { + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "param", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "->" + }, + { + "type": "FIELD", + "name": "body", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + "let_method_call": { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "receiver", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "STRING", + "value": "." + }, + { + "type": "FIELD", + "name": "method", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_index": { + "type": "PREC_LEFT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "array", + "content": { + "type": "SYMBOL", + "name": "let_var" + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT1", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "FIELD", + "name": "indices", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + ] + } + ] + } + }, + "let_paren": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "STRING", + "value": ")" + } + ] + }, + "let_var": { + "type": "SYMBOL", + "name": "identifier" + }, + "let_literal": { + "type": "SYMBOL", + "name": "_numeric_literal" + }, + "let_call": { + "type": "PREC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "func", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "STRING", + "value": "(" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "args", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_let_arith" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_let_arith" + } + ] + } + } + ] + } + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": ")" + } + ] + } + }, + "let_unary": { + "type": "PREC", + "value": 3, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "FIELD", + "name": "operand", + "content": { + "type": "SYMBOL", + "name": "_let_atom" + } + } + ] + } + }, + "let_binop": { + "type": "CHOICE", + "members": [ + { + "type": "PREC_LEFT", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "+" + }, + { + "type": "STRING", + "value": "-" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + }, + { + "type": "PREC_LEFT", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "left", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + }, + { + "type": "FIELD", + "name": "op", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "*" + }, + { + "type": "STRING", + "value": "/" + } + ] + } + }, + { + "type": "FIELD", + "name": "right", + "content": { + "type": "SYMBOL", + "name": "_let_arith" + } + } + ] + } + } + ] + }, + "doc_comment_group": { + "type": "REPEAT1", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "doc_comment" + }, + { + "type": "SYMBOL", + "name": "_newline" + } + ] + } + }, + "doc_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#!" + }, + { + "type": "PATTERN", + "value": "[^\\[\\n][^\\n]*" + } + ] + } + } + }, + "block_comment": { + "type": "TOKEN", + "content": { + "type": "PREC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#{" + }, + { + "type": "PATTERN", + "value": "[^}]*(?:}[^#][^}]*)*" + }, + { + "type": "STRING", + "value": "}#" + } + ] + } + } + }, + "line_comment": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "#" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "" + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[^!\\[{\\n]" + }, + { + "type": "PATTERN", + "value": "[^\\n]*" + } + ] + } + ] + } + ] + } + }, + "identifier": { + "type": "PATTERN", + "value": "[A-Za-z_][A-Za-z0-9_]*" + }, + "integer": { + "type": "PATTERN", + "value": "[0-9]+" + }, + "float": { + "type": "PATTERN", + "value": "[0-9]+\\.[0-9]+([eE][+-]?[0-9]+)?" + }, + "signed_number": { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "-" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "integer" + }, + { + "type": "SYMBOL", + "name": "float" + } + ] + } + ] + }, + "_string_literal": { + "type": "SYMBOL", + "name": "string" + }, + "string": { + "type": "TOKEN", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\"" + }, + { + "type": "REPEAT", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "[^\"\\\\\\n]" + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "\\" + }, + { + "type": "PATTERN", + "value": "." + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": "\"" + } + ] + } + } + }, + "extras": [ + { + "type": "PATTERN", + "value": "[ \\t]+" + }, + { + "type": "SYMBOL", + "name": "line_comment" + }, + { + "type": "SYMBOL", + "name": "block_comment" + } + ], + "conflicts": [ + [ + "_let_atom", + "let_index" + ], + [ + "continuous_constructor" + ] + ], + "precedences": [], + "externals": [ + { + "type": "SYMBOL", + "name": "_newline" + }, + { + "type": "SYMBOL", + "name": "_indent" + }, + { + "type": "SYMBOL", + "name": "_dedent" + }, + { + "type": "SYMBOL", + "name": "_eof" + } + ], + "inline": [], + "supertypes": [], + "reserved": {} +} \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/node-types.json b/grammars/qvr/vcs/parsers/v0.14.0/source/src/node-types.json new file mode 100644 index 00000000..11d262af --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/node-types.json @@ -0,0 +1,8100 @@ +[ + { + "type": "binder_arg_decl", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "binder_decl", + "named": true, + "fields": { + "binds": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binder_var_decl", + "named": true + } + ] + }, + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "scoped": { + "multiple": true, + "required": true, + "types": [ + { + "type": "binder_arg_decl", + "named": true + } + ] + } + } + }, + { + "type": "binder_var_decl", + "named": true, + "fields": { + "annot": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bracket_index_arg", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "bundle_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "rules": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cap_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "category_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "binary", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "unary", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "chart_fold_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "chart_fold_arg", + "named": true + } + ] + } + } + }, + { + "type": "compose_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "~>", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "composition_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "level": { + "multiple": false, + "required": false, + "types": [ + { + "type": "composition_level", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "composition_rule_entry", + "named": true + } + ] + } + }, + { + "type": "composition_level", + "named": true, + "fields": {} + }, + { + "type": "composition_rule_entry", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "constructor_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "domain": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "continuous_constructor", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "Ball", + "named": false + }, + { + "type": "CholeskyFactor", + "named": false + }, + { + "type": "Correlation", + "named": false + }, + { + "type": "Covariance", + "named": false + }, + { + "type": "Diagonal", + "named": false + }, + { + "type": "LowerTriangular", + "named": false + }, + { + "type": "Orthogonal", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Simplex", + "named": false + }, + { + "type": "Sphere", + "named": false + }, + { + "type": "Stiefel", + "named": false + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "contraction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "inputs": { + "multiple": true, + "required": true, + "types": [ + { + "type": "contraction_input", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": true, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "contraction_input", + "named": true, + "fields": { + "input_codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "input_domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "cup_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_binder_select", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_body_default", + "named": true, + "fields": { + "default": { + "multiple": false, + "required": true, + "types": [ + { + "type": "recursive", + "named": false + } + ] + } + } + }, + { + "type": "decoder_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "decoder_binder_select", + "named": true + }, + { + "type": "decoder_body_default", + "named": true + }, + { + "type": "decoder_dim", + "named": true + }, + { + "type": "decoder_factor", + "named": true + }, + { + "type": "decoder_primitive", + "named": true + }, + { + "type": "decoder_structure", + "named": true + } + ] + } + }, + { + "type": "decoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "decoder_factor", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_primitive", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "decoder_structure", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "deduction_atoms", + "named": true, + "fields": { + "atoms": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_binders", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "deduction_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "deduction_atoms", + "named": true + }, + { + "type": "deduction_binders", + "named": true + }, + { + "type": "deduction_lexicon", + "named": true + }, + { + "type": "deduction_lexicon_from_file", + "named": true + }, + { + "type": "deduction_rule", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "lexicon_entry", + "named": true + } + ] + } + }, + { + "type": "deduction_lexicon_from_file", + "named": true, + "fields": { + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "path": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "deduction_rule", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "pragma": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lexicon_pragma", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "discrete_constructor", + "named": true, + "fields": { + "cardinality": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + }, + "constructor": { + "multiple": false, + "required": true, + "types": [ + { + "type": "FinSet", + "named": false + } + ] + } + } + }, + { + "type": "doc_comment_group", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "doc_comment", + "named": true + } + ] + } + }, + { + "type": "edge_arrow", + "named": true, + "fields": {} + }, + { + "type": "edge_kind_decl", + "named": true, + "fields": { + "arrow": { + "multiple": false, + "required": true, + "types": [ + { + "type": "edge_arrow", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "sig_args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "signature": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "encoder_dim", + "named": true + }, + { + "type": "encoder_init_rule", + "named": true + }, + { + "type": "encoder_iterations", + "named": true + }, + { + "type": "encoder_message_rule", + "named": true + }, + { + "type": "encoder_op_rule", + "named": true + }, + { + "type": "encoder_readout", + "named": true + }, + { + "type": "encoder_update_rule", + "named": true + }, + { + "type": "encoder_var_init", + "named": true + } + ] + } + }, + { + "type": "encoder_dim", + "named": true, + "fields": { + "dim": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_init_rule", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_iterations", + "named": true, + "fields": { + "iterations": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "encoder_message_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "edge_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "src": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "tgt": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_op_rule", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "prefix": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "state": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_readout", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "encoder_update_rule", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "msgs": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "self": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "vertex_kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "encoder_var_init", + "named": true, + "fields": { + "annot_sort": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "ty": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var_sort": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "enum_set_literal", + "named": true, + "fields": { + "elements": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "export_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "expr_ident", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "expr_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + { + "type": "family_call_arg", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "fan_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "free_monoid_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "max_length": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_arg", + "named": true, + "fields": { + "depth": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "op": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "free_residuated_expr", + "named": true, + "fields": { + "generators": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "free_residuated_arg", + "named": true + } + ] + } + }, + { + "type": "from_data_expr", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "ident_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "identity_expr", + "named": true, + "fields": { + "object": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_binop", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "op": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "/", + "named": false + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_decl", + "named": true + } + ] + } + }, + { + "type": "let_factor", + "named": true, + "fields": { + "binders": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_factor_binder", + "named": true + } + ] + }, + "body": { + "multiple": false, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "cases": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_factor_case", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_binder", + "named": true, + "fields": { + "index": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_factor_case", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_index", + "named": true, + "fields": { + "array": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + }, + "indices": { + "multiple": true, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_lambda", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "param": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "let_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_literal", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "let_method_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "receiver": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + }, + { + "type": "let_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_string", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + }, + { + "type": "let_unary", + "named": true, + "fields": { + "operand": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "let_var", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "lexicon_entry", + "named": true, + "fields": { + "category": { + "multiple": false, + "required": true, + "types": [ + { + "type": "*", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "lf": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "pragma": { + "multiple": false, + "required": false, + "types": [ + { + "type": "lexicon_pragma", + "named": true + } + ] + }, + "word": { + "multiple": false, + "required": true, + "types": [ + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "lexicon_pragma", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "list_arg", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + } + }, + { + "type": "loss_decl", + "named": true, + "fields": { + "body": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "marginalize_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "scope": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + }, + { + "type": "sample_step", + "named": true + }, + { + "type": "score_step", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "method_call", + "named": true, + "fields": { + "arg": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "change_base", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "freeze", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "trace", + "named": false + } + ] + } + } + }, + { + "type": "morphism_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "callee": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "morphism_init_family", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": true, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "morphism_init_family", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "family": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "morphism_kind", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_atom", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "object_coproduct", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "enum_set_literal", + "named": true + }, + { + "type": "free_monoid_expr", + "named": true + }, + { + "type": "free_residuated_expr", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_effect_apply", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "effect": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "object_kind", + "named": true, + "fields": {} + }, + { + "type": "object_paren", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + }, + { + "type": "object_product", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "object_slash", + "named": true, + "fields": { + "argument": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "direction": { + "multiple": false, + "required": true, + "types": [ + { + "type": "/", + "named": false + }, + { + "type": "\\", + "named": false + } + ] + }, + "result": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "observe_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_block", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "option_entry", + "named": true + } + ] + } + }, + { + "type": "option_call", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + }, + "func": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "option_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "option_call", + "named": true + }, + { + "type": "option_list", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "option_list", + "named": true, + "fields": { + "item": { + "multiple": true, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "parser_arg", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "categories", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "terminal", + "named": false + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ident_list", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + } + }, + { + "type": "parser_expr", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "parser_arg", + "named": true + } + ] + }, + "keyword": { + "multiple": false, + "required": true, + "types": [ + { + "type": "ccg", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "parser", + "named": false + } + ] + } + } + }, + { + "type": "postfix_expr", + "named": true, + "fields": { + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "method": { + "multiple": false, + "required": true, + "types": [ + { + "type": "method_call", + "named": true + } + ] + } + } + }, + { + "type": "pragma_entry", + "named": true, + "fields": { + "key": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": false, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "option_call", + "named": true + }, + { + "type": "option_list", + "named": true + }, + { + "type": "string", + "named": true + } + ] + } + } + }, + { + "type": "pragma_inner", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "pragma_outer", + "named": true, + "fields": { + "entries": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "pragma_entry", + "named": true + } + ] + } + } + }, + { + "type": "program_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "typed_program_param", + "named": true + } + ] + }, + "steps": { + "multiple": true, + "required": false, + "types": [ + { + "type": "let_step", + "named": true + }, + { + "type": "marginalize_step", + "named": true + }, + { + "type": "observe_step", + "named": true + }, + { + "type": "sample_step", + "named": true + }, + { + "type": "score_step", + "named": true + } + ] + } + }, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "return_step", + "named": true + } + ] + } + }, + { + "type": "repeat_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": false, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "return_label_entry", + "named": true, + "fields": { + "label": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "var": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "return_labeled_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "return_label_entry", + "named": true + } + ] + } + }, + { + "type": "return_step", + "named": true, + "fields": { + "return": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "return_labeled_tuple", + "named": true + }, + { + "type": "return_tuple", + "named": true + } + ] + } + } + }, + { + "type": "return_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "rule_decl", + "named": true, + "fields": { + "conclusion": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "premises": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "variables": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "sample_step", + "named": true, + "fields": { + "args": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bracket_index_arg", + "named": true + }, + { + "type": "family_call_arg", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "list_arg", + "named": true + }, + { + "type": "signed_number", + "named": true + } + ] + }, + "index": { + "multiple": false, + "required": false, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "morphism": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + }, + "vars": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + }, + { + "type": "var_tuple", + "named": true + } + ] + } + } + }, + { + "type": "scalar_kind", + "named": true, + "fields": {} + }, + { + "type": "scan_expr", + "named": true, + "fields": { + "init": { + "multiple": false, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "schema_decl", + "named": true, + "fields": { + "codomain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "domain": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "parameters": { + "multiple": true, + "required": true, + "types": [ + { + "type": "schema_parameter", + "named": true + } + ] + } + } + }, + { + "type": "schema_parameter", + "named": true, + "fields": { + "names": { + "multiple": true, + "required": true, + "types": [ + { + "type": ",", + "named": false + }, + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "continuous_constructor", + "named": true + }, + { + "type": "discrete_constructor", + "named": true + }, + { + "type": "object_atom", + "named": true + }, + { + "type": "object_coproduct", + "named": true + }, + { + "type": "object_effect_apply", + "named": true + }, + { + "type": "object_paren", + "named": true + }, + { + "type": "object_product", + "named": true + }, + { + "type": "object_slash", + "named": true + } + ] + } + } + }, + { + "type": "score_step", + "named": true, + "fields": { + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "let_binop", + "named": true + }, + { + "type": "let_call", + "named": true + }, + { + "type": "let_factor", + "named": true + }, + { + "type": "let_index", + "named": true + }, + { + "type": "let_lambda", + "named": true + }, + { + "type": "let_list", + "named": true + }, + { + "type": "let_literal", + "named": true + }, + { + "type": "let_method_call", + "named": true + }, + { + "type": "let_paren", + "named": true + }, + { + "type": "let_string", + "named": true + }, + { + "type": "let_unary", + "named": true + }, + { + "type": "let_var", + "named": true + } + ] + } + } + }, + { + "type": "signature_binders", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "binder_decl", + "named": true + } + ] + } + }, + { + "type": "signature_constructors", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "constructor_decl", + "named": true + } + ] + } + }, + { + "type": "signature_decl", + "named": true, + "fields": { + "docs": { + "multiple": false, + "required": false, + "types": [ + { + "type": "doc_comment_group", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "params": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "signature_binders", + "named": true + }, + { + "type": "signature_constructors", + "named": true + }, + { + "type": "signature_edge_kinds", + "named": true + }, + { + "type": "signature_sorts", + "named": true + }, + { + "type": "signature_vertex_kinds", + "named": true + } + ] + } + }, + { + "type": "signature_edge_kinds", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "edge_kind_decl", + "named": true + } + ] + } + }, + { + "type": "signature_sorts", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "sort_decl", + "named": true + } + ] + } + }, + { + "type": "signature_vertex_kinds", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "vertex_kind_decl", + "named": true + } + ] + } + }, + { + "type": "signed_number", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "float", + "named": true + }, + { + "type": "integer", + "named": true + } + ] + } + }, + { + "type": "sort_decl", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "sort_kind", + "named": true, + "fields": {} + }, + { + "type": "source_file", + "named": true, + "root": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "bundle_decl", + "named": true + }, + { + "type": "category_decl", + "named": true + }, + { + "type": "composition_decl", + "named": true + }, + { + "type": "contraction_decl", + "named": true + }, + { + "type": "decoder_decl", + "named": true + }, + { + "type": "deduction_decl", + "named": true + }, + { + "type": "encoder_decl", + "named": true + }, + { + "type": "export_decl", + "named": true + }, + { + "type": "let_decl", + "named": true + }, + { + "type": "loss_decl", + "named": true + }, + { + "type": "morphism_decl", + "named": true + }, + { + "type": "object_decl", + "named": true + }, + { + "type": "pragma_inner", + "named": true + }, + { + "type": "pragma_outer", + "named": true + }, + { + "type": "program_decl", + "named": true + }, + { + "type": "rule_decl", + "named": true + }, + { + "type": "schema_decl", + "named": true + }, + { + "type": "signature_decl", + "named": true + } + ] + } + }, + { + "type": "stack_expr", + "named": true, + "fields": { + "count": { + "multiple": false, + "required": true, + "types": [ + { + "type": "integer", + "named": true + } + ] + }, + "inner": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "tensor_expr", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "trans_compose", + "named": true, + "fields": { + "left": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + }, + "right": { + "multiple": false, + "required": true, + "types": [ + { + "type": "cap_expr", + "named": true + }, + { + "type": "chart_fold_expr", + "named": true + }, + { + "type": "compose_expr", + "named": true + }, + { + "type": "cup_expr", + "named": true + }, + { + "type": "expr_ident", + "named": true + }, + { + "type": "expr_paren", + "named": true + }, + { + "type": "fan_expr", + "named": true + }, + { + "type": "from_data_expr", + "named": true + }, + { + "type": "identity_expr", + "named": true + }, + { + "type": "morphism_call", + "named": true + }, + { + "type": "parser_expr", + "named": true + }, + { + "type": "postfix_expr", + "named": true + }, + { + "type": "repeat_expr", + "named": true + }, + { + "type": "scan_expr", + "named": true + }, + { + "type": "stack_expr", + "named": true + }, + { + "type": "tensor_expr", + "named": true + }, + { + "type": "trans_compose", + "named": true + } + ] + } + } + }, + { + "type": "typed_program_param", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "morphism_kind", + "named": true + }, + { + "type": "object_kind", + "named": true + }, + { + "type": "scalar_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + } + }, + { + "type": "var_tuple", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, + { + "type": "vertex_kind_decl", + "named": true, + "fields": { + "kind": { + "multiple": false, + "required": true, + "types": [ + { + "type": "sort_kind", + "named": true + } + ] + }, + "name": { + "multiple": false, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "options": { + "multiple": false, + "required": false, + "types": [ + { + "type": "option_block", + "named": true + } + ] + } + } + }, + { + "type": "#![", + "named": false + }, + { + "type": "#[", + "named": false + }, + { + "type": "$>", + "named": false + }, + { + "type": "%>", + "named": false + }, + { + "type": "&&>", + "named": false + }, + { + "type": "(", + "named": false + }, + { + "type": ")", + "named": false + }, + { + "type": "*", + "named": false + }, + { + "type": "*>", + "named": false + }, + { + "type": "+", + "named": false + }, + { + "type": "+>", + "named": false + }, + { + "type": ",", + "named": false + }, + { + "type": "-", + "named": false + }, + { + "type": "--", + "named": false + }, + { + "type": "->", + "named": false + }, + { + "type": ".", + "named": false + }, + { + "type": "/", + "named": false + }, + { + "type": ":", + "named": false + }, + { + "type": "<-", + "named": false + }, + { + "type": "<<", + "named": false + }, + { + "type": "=", + "named": false + }, + { + "type": "=>", + "named": false + }, + { + "type": ">=>", + "named": false + }, + { + "type": ">>", + "named": false + }, + { + "type": ">>>", + "named": false + }, + { + "type": "?>", + "named": false + }, + { + "type": "@", + "named": false + }, + { + "type": "Ball", + "named": false + }, + { + "type": "CholeskyFactor", + "named": false + }, + { + "type": "Correlation", + "named": false + }, + { + "type": "Covariance", + "named": false + }, + { + "type": "Diagonal", + "named": false + }, + { + "type": "FinSet", + "named": false + }, + { + "type": "FreeMonoid", + "named": false + }, + { + "type": "FreeResiduated", + "named": false + }, + { + "type": "LowerTriangular", + "named": false + }, + { + "type": "Mor", + "named": false + }, + { + "type": "Nat", + "named": false + }, + { + "type": "Object", + "named": false + }, + { + "type": "Orthogonal", + "named": false + }, + { + "type": "Real", + "named": false + }, + { + "type": "Simplex", + "named": false + }, + { + "type": "Space", + "named": false + }, + { + "type": "Sphere", + "named": false + }, + { + "type": "Stiefel", + "named": false + }, + { + "type": "[", + "named": false + }, + { + "type": "\\", + "named": false + }, + { + "type": "]", + "named": false + }, + { + "type": "algebra", + "named": false + }, + { + "type": "as", + "named": false + }, + { + "type": "atoms", + "named": false + }, + { + "type": "attention", + "named": false + }, + { + "type": "bilinear_form", + "named": false + }, + { + "type": "binary", + "named": false + }, + { + "type": "binder_select", + "named": false + }, + { + "type": "binders", + "named": false + }, + { + "type": "binds", + "named": false + }, + { + "type": "block_comment", + "named": true, + "extra": true + }, + { + "type": "body", + "named": false + }, + { + "type": "bundle", + "named": false + }, + { + "type": "cap", + "named": false + }, + { + "type": "categories", + "named": false + }, + { + "type": "category", + "named": false + }, + { + "type": "ccg", + "named": false + }, + { + "type": "change_base", + "named": false + }, + { + "type": "chart_fold", + "named": false + }, + { + "type": "composition", + "named": false + }, + { + "type": "constructors", + "named": false + }, + { + "type": "contraction", + "named": false + }, + { + "type": "cup", + "named": false + }, + { + "type": "curry_left", + "named": false + }, + { + "type": "curry_right", + "named": false + }, + { + "type": "dagger", + "named": false + }, + { + "type": "data", + "named": false + }, + { + "type": "decoder", + "named": false + }, + { + "type": "deduction", + "named": false + }, + { + "type": "depth", + "named": false + }, + { + "type": "dim", + "named": false + }, + { + "type": "doc_comment", + "named": true + }, + { + "type": "edge_kinds", + "named": false + }, + { + "type": "effect_depth", + "named": false + }, + { + "type": "encoder", + "named": false + }, + { + "type": "export", + "named": false + }, + { + "type": "factor", + "named": false + }, + { + "type": "fan", + "named": false + }, + { + "type": "float", + "named": true + }, + { + "type": "freeze", + "named": false + }, + { + "type": "from", + "named": false + }, + { + "type": "from_data", + "named": false + }, + { + "type": "identifier", + "named": true + }, + { + "type": "identity", + "named": false + }, + { + "type": "in", + "named": false + }, + { + "type": "index", + "named": false + }, + { + "type": "init", + "named": false + }, + { + "type": "integer", + "named": true + }, + { + "type": "iterations", + "named": false + }, + { + "type": "lambek", + "named": false + }, + { + "type": "let", + "named": false + }, + { + "type": "lex", + "named": false + }, + { + "type": "lexicon", + "named": false + }, + { + "type": "line_comment", + "named": true, + "extra": true + }, + { + "type": "loss", + "named": false + }, + { + "type": "marginalize", + "named": false + }, + { + "type": "max_length", + "named": false + }, + { + "type": "message", + "named": false + }, + { + "type": "morphism", + "named": false + }, + { + "type": "object", + "named": false + }, + { + "type": "observe", + "named": false + }, + { + "type": "ops", + "named": false + }, + { + "type": "over", + "named": false + }, + { + "type": "parser", + "named": false + }, + { + "type": "primitive", + "named": false + }, + { + "type": "program", + "named": false + }, + { + "type": "readout", + "named": false + }, + { + "type": "recurrent", + "named": false + }, + { + "type": "recursive", + "named": false + }, + { + "type": "repeat", + "named": false + }, + { + "type": "return", + "named": false + }, + { + "type": "rule", + "named": false + }, + { + "type": "rules", + "named": false + }, + { + "type": "sample", + "named": false + }, + { + "type": "scan", + "named": false + }, + { + "type": "schema", + "named": false + }, + { + "type": "score", + "named": false + }, + { + "type": "semigroupoid", + "named": false + }, + { + "type": "signature", + "named": false + }, + { + "type": "sorts", + "named": false + }, + { + "type": "stack", + "named": false + }, + { + "type": "start", + "named": false + }, + { + "type": "string", + "named": true + }, + { + "type": "structure", + "named": false + }, + { + "type": "terminal", + "named": false + }, + { + "type": "trace", + "named": false + }, + { + "type": "unary", + "named": false + }, + { + "type": "update", + "named": false + }, + { + "type": "var_init", + "named": false + }, + { + "type": "vertex_kinds", + "named": false + }, + { + "type": "where", + "named": false + }, + { + "type": "{", + "named": false + }, + { + "type": "|-", + "named": false + }, + { + "type": "|->", + "named": false + }, + { + "type": "||>", + "named": false + }, + { + "type": "}", + "named": false + }, + { + "type": "~", + "named": false + }, + { + "type": "~>", + "named": false + }, + { + "type": "⊢", + "named": false + } +] \ No newline at end of file diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/parser.c b/grammars/qvr/vcs/parsers/v0.14.0/source/src/parser.c new file mode 100644 index 00000000..931659b9 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/parser.c @@ -0,0 +1,155487 @@ +/* Automatically @generated by tree-sitter */ + +#include "tree_sitter/parser.h" + +#if defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" +#endif + +#define LANGUAGE_VERSION 15 +#define STATE_COUNT 7250 +#define LARGE_STATE_COUNT 2 +#define SYMBOL_COUNT 370 +#define ALIAS_COUNT 0 +#define TOKEN_COUNT 151 +#define EXTERNAL_TOKEN_COUNT 4 +#define FIELD_COUNT 89 +#define MAX_ALIAS_SEQUENCE_LENGTH 23 +#define MAX_RESERVED_WORD_SET_SIZE 0 +#define PRODUCTION_ID_COUNT 858 +#define SUPERTYPE_COUNT 0 + +enum ts_symbol_identifiers { + sym_identifier = 1, + anon_sym_POUND_LBRACK = 2, + anon_sym_COMMA = 3, + anon_sym_RBRACK = 4, + anon_sym_POUND_BANG_LBRACK = 5, + anon_sym_EQ = 6, + anon_sym_composition = 7, + anon_sym_as = 8, + anon_sym_algebra = 9, + anon_sym_semigroupoid = 10, + anon_sym_bilinear_form = 11, + anon_sym_rule = 12, + anon_sym_LPAREN = 13, + anon_sym_RPAREN = 14, + anon_sym_category = 15, + anon_sym_object = 16, + anon_sym_COLON = 17, + anon_sym_LBRACE = 18, + anon_sym_RBRACE = 19, + anon_sym_FreeResiduated = 20, + anon_sym_depth = 21, + anon_sym_ops = 22, + anon_sym_LBRACK = 23, + anon_sym_FreeMonoid = 24, + anon_sym_max_length = 25, + anon_sym_morphism = 26, + anon_sym_DASH_GT = 27, + anon_sym_TILDE = 28, + anon_sym_bundle = 29, + anon_sym_contraction = 30, + anon_sym_EQ_GT = 31, + anon_sym_schema = 32, + anon_sym_let = 33, + anon_sym_where = 34, + anon_sym_export = 35, + anon_sym_deduction = 36, + anon_sym_atoms = 37, + anon_sym_binders = 38, + anon_sym_PIPE_DASH = 39, + anon_sym_u22a2 = 40, + anon_sym_lexicon = 41, + anon_sym_STAR = 42, + anon_sym_from = 43, + anon_sym_signature = 44, + anon_sym_sorts = 45, + anon_sym_index = 46, + anon_sym_data = 47, + anon_sym_constructors = 48, + anon_sym_binds = 49, + anon_sym_in = 50, + anon_sym_vertex_kinds = 51, + anon_sym_edge_kinds = 52, + anon_sym_DASH_DASH = 53, + anon_sym_encoder = 54, + anon_sym_dim = 55, + anon_sym_iterations = 56, + anon_sym_readout = 57, + anon_sym_PIPE_DASH_GT = 58, + anon_sym_recurrent = 59, + anon_sym_attention = 60, + anon_sym_init = 61, + anon_sym_message = 62, + anon_sym_update = 63, + anon_sym_var_init = 64, + anon_sym_decoder = 65, + anon_sym_over = 66, + anon_sym_structure = 67, + anon_sym_primitive = 68, + anon_sym_factor = 69, + anon_sym_binder_select = 70, + anon_sym_body = 71, + anon_sym_recursive = 72, + anon_sym_loss = 73, + anon_sym_program = 74, + anon_sym_FinSet = 75, + anon_sym_Space = 76, + anon_sym_Object = 77, + anon_sym_Real = 78, + anon_sym_Nat = 79, + anon_sym_Mor = 80, + anon_sym_sample = 81, + anon_sym_LT_DASH = 82, + anon_sym_observe = 83, + anon_sym_marginalize = 84, + anon_sym_score = 85, + anon_sym_return = 86, + anon_sym_PLUS = 87, + anon_sym_SLASH = 88, + anon_sym_BSLASH = 89, + anon_sym_Simplex = 90, + anon_sym_Sphere = 91, + anon_sym_Ball = 92, + anon_sym_CholeskyFactor = 93, + anon_sym_Covariance = 94, + anon_sym_Correlation = 95, + anon_sym_Orthogonal = 96, + anon_sym_Stiefel = 97, + anon_sym_LowerTriangular = 98, + anon_sym_Diagonal = 99, + anon_sym_GT_GT_GT = 100, + anon_sym_GT_GT = 101, + anon_sym_LT_LT = 102, + anon_sym_GT_EQ_GT = 103, + anon_sym_STAR_GT = 104, + anon_sym_TILDE_GT = 105, + anon_sym_PIPE_PIPE_GT = 106, + anon_sym_QMARK_GT = 107, + anon_sym_AMP_AMP_GT = 108, + anon_sym_PLUS_GT = 109, + anon_sym_DOLLAR_GT = 110, + anon_sym_PERCENT_GT = 111, + anon_sym_AT = 112, + anon_sym_DOT = 113, + anon_sym_curry_right = 114, + anon_sym_curry_left = 115, + anon_sym_change_base = 116, + anon_sym_dagger = 117, + anon_sym_trace = 118, + anon_sym_freeze = 119, + anon_sym_identity = 120, + anon_sym_cup = 121, + anon_sym_cap = 122, + anon_sym_from_data = 123, + anon_sym_fan = 124, + anon_sym_repeat = 125, + anon_sym_stack = 126, + anon_sym_scan = 127, + anon_sym_parser = 128, + anon_sym_ccg = 129, + anon_sym_lambek = 130, + anon_sym_chart_fold = 131, + anon_sym_lex = 132, + anon_sym_binary = 133, + anon_sym_unary = 134, + anon_sym_start = 135, + anon_sym_effect_depth = 136, + anon_sym_rules = 137, + anon_sym_categories = 138, + anon_sym_terminal = 139, + anon_sym_DASH = 140, + sym_doc_comment = 141, + sym_block_comment = 142, + sym_line_comment = 143, + sym_integer = 144, + sym_float = 145, + sym_string = 146, + sym__newline = 147, + sym__indent = 148, + sym__dedent = 149, + sym__eof = 150, + sym_source_file = 151, + sym__top = 152, + sym__statement = 153, + sym_pragma_outer = 154, + sym_pragma_inner = 155, + sym_pragma_entry = 156, + sym_composition_decl = 157, + sym_composition_level = 158, + sym_composition_rule_entry = 159, + sym_category_decl = 160, + sym_object_decl = 161, + sym__object_value = 162, + sym_enum_set_literal = 163, + sym_free_residuated_expr = 164, + sym_free_residuated_arg = 165, + sym_free_monoid_expr = 166, + sym_morphism_decl = 167, + sym__morphism_init = 168, + sym_morphism_init_family = 169, + sym_bundle_decl = 170, + sym_contraction_decl = 171, + sym_contraction_input = 172, + sym_rule_decl = 173, + sym_schema_decl = 174, + sym_schema_parameter = 175, + sym_let_decl = 176, + sym_export_decl = 177, + sym_deduction_decl = 178, + sym__deduction_body_entry = 179, + sym_deduction_atoms = 180, + sym_deduction_binders = 181, + sym_deduction_rule = 182, + sym_deduction_lexicon = 183, + sym_lexicon_entry = 184, + sym_lexicon_pragma = 185, + sym__lexicon_category = 186, + sym_deduction_lexicon_from_file = 187, + sym_signature_decl = 188, + sym__signature_body_entry = 189, + sym_signature_sorts = 190, + sym_sort_decl = 191, + sym_sort_kind = 192, + sym_signature_constructors = 193, + sym_constructor_decl = 194, + sym__sig_sort = 195, + sym_signature_binders = 196, + sym_binder_decl = 197, + sym_binder_var_decl = 198, + sym_binder_arg_decl = 199, + sym_signature_vertex_kinds = 200, + sym_vertex_kind_decl = 201, + sym_signature_edge_kinds = 202, + sym_edge_kind_decl = 203, + sym_edge_arrow = 204, + sym_encoder_decl = 205, + sym__encoder_body_entry = 206, + sym_encoder_dim = 207, + sym_encoder_iterations = 208, + sym_encoder_readout = 209, + sym_encoder_op_rule = 210, + sym_encoder_init_rule = 211, + sym_encoder_message_rule = 212, + sym_encoder_update_rule = 213, + sym_encoder_var_init = 214, + sym_decoder_decl = 215, + sym__decoder_body_entry = 216, + sym_decoder_dim = 217, + sym_decoder_structure = 218, + sym_decoder_primitive = 219, + sym_decoder_factor = 220, + sym_decoder_binder_select = 221, + sym_decoder_body_default = 222, + sym_loss_decl = 223, + sym_program_decl = 224, + sym__program_param = 225, + sym_typed_program_param = 226, + sym__param_kind = 227, + sym_object_kind = 228, + sym_scalar_kind = 229, + sym_morphism_kind = 230, + sym__program_step = 231, + sym_sample_step = 232, + sym_observe_step = 233, + sym_marginalize_step = 234, + sym_let_step = 235, + sym_score_step = 236, + sym_return_step = 237, + sym__draw_arg = 238, + sym_family_call_arg = 239, + sym_list_arg = 240, + sym_bracket_index_arg = 241, + sym__var_pattern = 242, + sym_var_tuple = 243, + sym__return_pattern = 244, + sym_return_tuple = 245, + sym_return_labeled_tuple = 246, + sym_return_label_entry = 247, + sym__object_expr = 248, + sym_object_atom = 249, + sym_object_paren = 250, + sym_object_product = 251, + sym_object_coproduct = 252, + sym_object_slash = 253, + sym_object_effect_apply = 254, + sym_discrete_constructor = 255, + sym_continuous_constructor = 256, + sym__object_constructor_arg = 257, + sym__numeric_literal = 258, + sym_option_block = 259, + sym_option_entry = 260, + sym__option_value = 261, + sym_option_call = 262, + sym_option_list = 263, + sym__expr = 264, + sym_trans_compose = 265, + sym_compose_expr = 266, + sym_tensor_expr = 267, + sym_postfix_expr = 268, + sym_method_call = 269, + sym__atom_expr = 270, + sym_morphism_call = 271, + sym_expr_paren = 272, + sym_expr_ident = 273, + sym_identity_expr = 274, + sym_cup_expr = 275, + sym_cap_expr = 276, + sym_from_data_expr = 277, + sym_fan_expr = 278, + sym_repeat_expr = 279, + sym_stack_expr = 280, + sym_scan_expr = 281, + sym_parser_expr = 282, + sym_chart_fold_expr = 283, + sym_chart_fold_arg = 284, + sym_parser_arg = 285, + sym_ident_list = 286, + sym__let_arith = 287, + sym__let_atom = 288, + sym_let_factor = 289, + sym_let_factor_binder = 290, + sym_let_factor_case = 291, + sym_let_list = 292, + sym_let_string = 293, + sym_let_lambda = 294, + sym_let_method_call = 295, + sym_let_index = 296, + sym_let_paren = 297, + sym_let_var = 298, + sym_let_literal = 299, + sym_let_call = 300, + sym_let_unary = 301, + sym_let_binop = 302, + sym_doc_comment_group = 303, + sym_signed_number = 304, + sym__string_literal = 305, + aux_sym_source_file_repeat1 = 306, + aux_sym_pragma_outer_repeat1 = 307, + aux_sym_composition_decl_repeat1 = 308, + aux_sym_composition_rule_entry_repeat1 = 309, + aux_sym_composition_rule_entry_repeat2 = 310, + aux_sym_composition_rule_entry_repeat3 = 311, + aux_sym_category_decl_repeat1 = 312, + aux_sym_enum_set_literal_repeat1 = 313, + aux_sym_enum_set_literal_repeat2 = 314, + aux_sym_free_residuated_expr_repeat1 = 315, + aux_sym_free_residuated_arg_repeat1 = 316, + aux_sym_morphism_init_family_repeat1 = 317, + aux_sym_contraction_decl_repeat1 = 318, + aux_sym_contraction_decl_repeat2 = 319, + aux_sym_rule_decl_repeat1 = 320, + aux_sym_rule_decl_repeat2 = 321, + aux_sym_rule_decl_repeat3 = 322, + aux_sym_schema_decl_repeat1 = 323, + aux_sym_schema_decl_repeat2 = 324, + aux_sym_let_decl_repeat1 = 325, + aux_sym_deduction_decl_repeat1 = 326, + aux_sym_deduction_lexicon_repeat1 = 327, + aux_sym_signature_decl_repeat1 = 328, + aux_sym_signature_sorts_repeat1 = 329, + aux_sym_signature_constructors_repeat1 = 330, + aux_sym_constructor_decl_repeat1 = 331, + aux_sym_signature_binders_repeat1 = 332, + aux_sym_binder_decl_repeat1 = 333, + aux_sym_binder_decl_repeat2 = 334, + aux_sym_binder_decl_repeat3 = 335, + aux_sym_binder_decl_repeat4 = 336, + aux_sym_signature_vertex_kinds_repeat1 = 337, + aux_sym_signature_edge_kinds_repeat1 = 338, + aux_sym_encoder_decl_repeat1 = 339, + aux_sym_encoder_decl_repeat2 = 340, + aux_sym_encoder_decl_repeat3 = 341, + aux_sym_encoder_op_rule_repeat1 = 342, + aux_sym_decoder_decl_repeat1 = 343, + aux_sym_program_decl_repeat1 = 344, + aux_sym_program_decl_repeat2 = 345, + aux_sym_program_decl_repeat3 = 346, + aux_sym_sample_step_repeat1 = 347, + aux_sym_sample_step_repeat2 = 348, + aux_sym_marginalize_step_repeat1 = 349, + aux_sym_return_labeled_tuple_repeat1 = 350, + aux_sym_object_effect_apply_repeat1 = 351, + aux_sym_object_effect_apply_repeat2 = 352, + aux_sym_continuous_constructor_repeat1 = 353, + aux_sym_option_block_repeat1 = 354, + aux_sym_option_block_repeat2 = 355, + aux_sym_option_call_repeat1 = 356, + aux_sym_option_list_repeat1 = 357, + aux_sym_method_call_repeat1 = 358, + aux_sym_fan_expr_repeat1 = 359, + aux_sym_parser_expr_repeat1 = 360, + aux_sym_chart_fold_expr_repeat1 = 361, + aux_sym_let_factor_repeat1 = 362, + aux_sym_let_factor_repeat2 = 363, + aux_sym_let_factor_repeat3 = 364, + aux_sym_let_list_repeat1 = 365, + aux_sym_let_list_repeat2 = 366, + aux_sym_let_index_repeat1 = 367, + aux_sym_let_index_repeat2 = 368, + aux_sym_doc_comment_group_repeat1 = 369, +}; + +static const char * const ts_symbol_names[] = { + [ts_builtin_sym_end] = "end", + [sym_identifier] = "identifier", + [anon_sym_POUND_LBRACK] = "#[", + [anon_sym_COMMA] = ",", + [anon_sym_RBRACK] = "]", + [anon_sym_POUND_BANG_LBRACK] = "#![", + [anon_sym_EQ] = "=", + [anon_sym_composition] = "composition", + [anon_sym_as] = "as", + [anon_sym_algebra] = "algebra", + [anon_sym_semigroupoid] = "semigroupoid", + [anon_sym_bilinear_form] = "bilinear_form", + [anon_sym_rule] = "rule", + [anon_sym_LPAREN] = "(", + [anon_sym_RPAREN] = ")", + [anon_sym_category] = "category", + [anon_sym_object] = "object", + [anon_sym_COLON] = ":", + [anon_sym_LBRACE] = "{", + [anon_sym_RBRACE] = "}", + [anon_sym_FreeResiduated] = "FreeResiduated", + [anon_sym_depth] = "depth", + [anon_sym_ops] = "ops", + [anon_sym_LBRACK] = "[", + [anon_sym_FreeMonoid] = "FreeMonoid", + [anon_sym_max_length] = "max_length", + [anon_sym_morphism] = "morphism", + [anon_sym_DASH_GT] = "->", + [anon_sym_TILDE] = "~", + [anon_sym_bundle] = "bundle", + [anon_sym_contraction] = "contraction", + [anon_sym_EQ_GT] = "=>", + [anon_sym_schema] = "schema", + [anon_sym_let] = "let", + [anon_sym_where] = "where", + [anon_sym_export] = "export", + [anon_sym_deduction] = "deduction", + [anon_sym_atoms] = "atoms", + [anon_sym_binders] = "binders", + [anon_sym_PIPE_DASH] = "|-", + [anon_sym_u22a2] = "\u22a2", + [anon_sym_lexicon] = "lexicon", + [anon_sym_STAR] = "*", + [anon_sym_from] = "from", + [anon_sym_signature] = "signature", + [anon_sym_sorts] = "sorts", + [anon_sym_index] = "index", + [anon_sym_data] = "data", + [anon_sym_constructors] = "constructors", + [anon_sym_binds] = "binds", + [anon_sym_in] = "in", + [anon_sym_vertex_kinds] = "vertex_kinds", + [anon_sym_edge_kinds] = "edge_kinds", + [anon_sym_DASH_DASH] = "--", + [anon_sym_encoder] = "encoder", + [anon_sym_dim] = "dim", + [anon_sym_iterations] = "iterations", + [anon_sym_readout] = "readout", + [anon_sym_PIPE_DASH_GT] = "|->", + [anon_sym_recurrent] = "recurrent", + [anon_sym_attention] = "attention", + [anon_sym_init] = "init", + [anon_sym_message] = "message", + [anon_sym_update] = "update", + [anon_sym_var_init] = "var_init", + [anon_sym_decoder] = "decoder", + [anon_sym_over] = "over", + [anon_sym_structure] = "structure", + [anon_sym_primitive] = "primitive", + [anon_sym_factor] = "factor", + [anon_sym_binder_select] = "binder_select", + [anon_sym_body] = "body", + [anon_sym_recursive] = "recursive", + [anon_sym_loss] = "loss", + [anon_sym_program] = "program", + [anon_sym_FinSet] = "FinSet", + [anon_sym_Space] = "Space", + [anon_sym_Object] = "Object", + [anon_sym_Real] = "Real", + [anon_sym_Nat] = "Nat", + [anon_sym_Mor] = "Mor", + [anon_sym_sample] = "sample", + [anon_sym_LT_DASH] = "<-", + [anon_sym_observe] = "observe", + [anon_sym_marginalize] = "marginalize", + [anon_sym_score] = "score", + [anon_sym_return] = "return", + [anon_sym_PLUS] = "+", + [anon_sym_SLASH] = "/", + [anon_sym_BSLASH] = "\\", + [anon_sym_Simplex] = "Simplex", + [anon_sym_Sphere] = "Sphere", + [anon_sym_Ball] = "Ball", + [anon_sym_CholeskyFactor] = "CholeskyFactor", + [anon_sym_Covariance] = "Covariance", + [anon_sym_Correlation] = "Correlation", + [anon_sym_Orthogonal] = "Orthogonal", + [anon_sym_Stiefel] = "Stiefel", + [anon_sym_LowerTriangular] = "LowerTriangular", + [anon_sym_Diagonal] = "Diagonal", + [anon_sym_GT_GT_GT] = ">>>", + [anon_sym_GT_GT] = ">>", + [anon_sym_LT_LT] = "<<", + [anon_sym_GT_EQ_GT] = ">=>", + [anon_sym_STAR_GT] = "*>", + [anon_sym_TILDE_GT] = "~>", + [anon_sym_PIPE_PIPE_GT] = "||>", + [anon_sym_QMARK_GT] = "\?>", + [anon_sym_AMP_AMP_GT] = "&&>", + [anon_sym_PLUS_GT] = "+>", + [anon_sym_DOLLAR_GT] = "$>", + [anon_sym_PERCENT_GT] = "%>", + [anon_sym_AT] = "@", + [anon_sym_DOT] = ".", + [anon_sym_curry_right] = "curry_right", + [anon_sym_curry_left] = "curry_left", + [anon_sym_change_base] = "change_base", + [anon_sym_dagger] = "dagger", + [anon_sym_trace] = "trace", + [anon_sym_freeze] = "freeze", + [anon_sym_identity] = "identity", + [anon_sym_cup] = "cup", + [anon_sym_cap] = "cap", + [anon_sym_from_data] = "from_data", + [anon_sym_fan] = "fan", + [anon_sym_repeat] = "repeat", + [anon_sym_stack] = "stack", + [anon_sym_scan] = "scan", + [anon_sym_parser] = "parser", + [anon_sym_ccg] = "ccg", + [anon_sym_lambek] = "lambek", + [anon_sym_chart_fold] = "chart_fold", + [anon_sym_lex] = "lex", + [anon_sym_binary] = "binary", + [anon_sym_unary] = "unary", + [anon_sym_start] = "start", + [anon_sym_effect_depth] = "effect_depth", + [anon_sym_rules] = "rules", + [anon_sym_categories] = "categories", + [anon_sym_terminal] = "terminal", + [anon_sym_DASH] = "-", + [sym_doc_comment] = "doc_comment", + [sym_block_comment] = "block_comment", + [sym_line_comment] = "line_comment", + [sym_integer] = "integer", + [sym_float] = "float", + [sym_string] = "string", + [sym__newline] = "_newline", + [sym__indent] = "_indent", + [sym__dedent] = "_dedent", + [sym__eof] = "_eof", + [sym_source_file] = "source_file", + [sym__top] = "_top", + [sym__statement] = "_statement", + [sym_pragma_outer] = "pragma_outer", + [sym_pragma_inner] = "pragma_inner", + [sym_pragma_entry] = "pragma_entry", + [sym_composition_decl] = "composition_decl", + [sym_composition_level] = "composition_level", + [sym_composition_rule_entry] = "composition_rule_entry", + [sym_category_decl] = "category_decl", + [sym_object_decl] = "object_decl", + [sym__object_value] = "_object_value", + [sym_enum_set_literal] = "enum_set_literal", + [sym_free_residuated_expr] = "free_residuated_expr", + [sym_free_residuated_arg] = "free_residuated_arg", + [sym_free_monoid_expr] = "free_monoid_expr", + [sym_morphism_decl] = "morphism_decl", + [sym__morphism_init] = "_morphism_init", + [sym_morphism_init_family] = "morphism_init_family", + [sym_bundle_decl] = "bundle_decl", + [sym_contraction_decl] = "contraction_decl", + [sym_contraction_input] = "contraction_input", + [sym_rule_decl] = "rule_decl", + [sym_schema_decl] = "schema_decl", + [sym_schema_parameter] = "schema_parameter", + [sym_let_decl] = "let_decl", + [sym_export_decl] = "export_decl", + [sym_deduction_decl] = "deduction_decl", + [sym__deduction_body_entry] = "_deduction_body_entry", + [sym_deduction_atoms] = "deduction_atoms", + [sym_deduction_binders] = "deduction_binders", + [sym_deduction_rule] = "deduction_rule", + [sym_deduction_lexicon] = "deduction_lexicon", + [sym_lexicon_entry] = "lexicon_entry", + [sym_lexicon_pragma] = "lexicon_pragma", + [sym__lexicon_category] = "_lexicon_category", + [sym_deduction_lexicon_from_file] = "deduction_lexicon_from_file", + [sym_signature_decl] = "signature_decl", + [sym__signature_body_entry] = "_signature_body_entry", + [sym_signature_sorts] = "signature_sorts", + [sym_sort_decl] = "sort_decl", + [sym_sort_kind] = "sort_kind", + [sym_signature_constructors] = "signature_constructors", + [sym_constructor_decl] = "constructor_decl", + [sym__sig_sort] = "_sig_sort", + [sym_signature_binders] = "signature_binders", + [sym_binder_decl] = "binder_decl", + [sym_binder_var_decl] = "binder_var_decl", + [sym_binder_arg_decl] = "binder_arg_decl", + [sym_signature_vertex_kinds] = "signature_vertex_kinds", + [sym_vertex_kind_decl] = "vertex_kind_decl", + [sym_signature_edge_kinds] = "signature_edge_kinds", + [sym_edge_kind_decl] = "edge_kind_decl", + [sym_edge_arrow] = "edge_arrow", + [sym_encoder_decl] = "encoder_decl", + [sym__encoder_body_entry] = "_encoder_body_entry", + [sym_encoder_dim] = "encoder_dim", + [sym_encoder_iterations] = "encoder_iterations", + [sym_encoder_readout] = "encoder_readout", + [sym_encoder_op_rule] = "encoder_op_rule", + [sym_encoder_init_rule] = "encoder_init_rule", + [sym_encoder_message_rule] = "encoder_message_rule", + [sym_encoder_update_rule] = "encoder_update_rule", + [sym_encoder_var_init] = "encoder_var_init", + [sym_decoder_decl] = "decoder_decl", + [sym__decoder_body_entry] = "_decoder_body_entry", + [sym_decoder_dim] = "decoder_dim", + [sym_decoder_structure] = "decoder_structure", + [sym_decoder_primitive] = "decoder_primitive", + [sym_decoder_factor] = "decoder_factor", + [sym_decoder_binder_select] = "decoder_binder_select", + [sym_decoder_body_default] = "decoder_body_default", + [sym_loss_decl] = "loss_decl", + [sym_program_decl] = "program_decl", + [sym__program_param] = "_program_param", + [sym_typed_program_param] = "typed_program_param", + [sym__param_kind] = "_param_kind", + [sym_object_kind] = "object_kind", + [sym_scalar_kind] = "scalar_kind", + [sym_morphism_kind] = "morphism_kind", + [sym__program_step] = "_program_step", + [sym_sample_step] = "sample_step", + [sym_observe_step] = "observe_step", + [sym_marginalize_step] = "marginalize_step", + [sym_let_step] = "let_step", + [sym_score_step] = "score_step", + [sym_return_step] = "return_step", + [sym__draw_arg] = "_draw_arg", + [sym_family_call_arg] = "family_call_arg", + [sym_list_arg] = "list_arg", + [sym_bracket_index_arg] = "bracket_index_arg", + [sym__var_pattern] = "_var_pattern", + [sym_var_tuple] = "var_tuple", + [sym__return_pattern] = "_return_pattern", + [sym_return_tuple] = "return_tuple", + [sym_return_labeled_tuple] = "return_labeled_tuple", + [sym_return_label_entry] = "return_label_entry", + [sym__object_expr] = "_object_expr", + [sym_object_atom] = "object_atom", + [sym_object_paren] = "object_paren", + [sym_object_product] = "object_product", + [sym_object_coproduct] = "object_coproduct", + [sym_object_slash] = "object_slash", + [sym_object_effect_apply] = "object_effect_apply", + [sym_discrete_constructor] = "discrete_constructor", + [sym_continuous_constructor] = "continuous_constructor", + [sym__object_constructor_arg] = "_object_constructor_arg", + [sym__numeric_literal] = "_numeric_literal", + [sym_option_block] = "option_block", + [sym_option_entry] = "option_entry", + [sym__option_value] = "_option_value", + [sym_option_call] = "option_call", + [sym_option_list] = "option_list", + [sym__expr] = "_expr", + [sym_trans_compose] = "trans_compose", + [sym_compose_expr] = "compose_expr", + [sym_tensor_expr] = "tensor_expr", + [sym_postfix_expr] = "postfix_expr", + [sym_method_call] = "method_call", + [sym__atom_expr] = "_atom_expr", + [sym_morphism_call] = "morphism_call", + [sym_expr_paren] = "expr_paren", + [sym_expr_ident] = "expr_ident", + [sym_identity_expr] = "identity_expr", + [sym_cup_expr] = "cup_expr", + [sym_cap_expr] = "cap_expr", + [sym_from_data_expr] = "from_data_expr", + [sym_fan_expr] = "fan_expr", + [sym_repeat_expr] = "repeat_expr", + [sym_stack_expr] = "stack_expr", + [sym_scan_expr] = "scan_expr", + [sym_parser_expr] = "parser_expr", + [sym_chart_fold_expr] = "chart_fold_expr", + [sym_chart_fold_arg] = "chart_fold_arg", + [sym_parser_arg] = "parser_arg", + [sym_ident_list] = "ident_list", + [sym__let_arith] = "_let_arith", + [sym__let_atom] = "_let_atom", + [sym_let_factor] = "let_factor", + [sym_let_factor_binder] = "let_factor_binder", + [sym_let_factor_case] = "let_factor_case", + [sym_let_list] = "let_list", + [sym_let_string] = "let_string", + [sym_let_lambda] = "let_lambda", + [sym_let_method_call] = "let_method_call", + [sym_let_index] = "let_index", + [sym_let_paren] = "let_paren", + [sym_let_var] = "let_var", + [sym_let_literal] = "let_literal", + [sym_let_call] = "let_call", + [sym_let_unary] = "let_unary", + [sym_let_binop] = "let_binop", + [sym_doc_comment_group] = "doc_comment_group", + [sym_signed_number] = "signed_number", + [sym__string_literal] = "_string_literal", + [aux_sym_source_file_repeat1] = "source_file_repeat1", + [aux_sym_pragma_outer_repeat1] = "pragma_outer_repeat1", + [aux_sym_composition_decl_repeat1] = "composition_decl_repeat1", + [aux_sym_composition_rule_entry_repeat1] = "composition_rule_entry_repeat1", + [aux_sym_composition_rule_entry_repeat2] = "composition_rule_entry_repeat2", + [aux_sym_composition_rule_entry_repeat3] = "composition_rule_entry_repeat3", + [aux_sym_category_decl_repeat1] = "category_decl_repeat1", + [aux_sym_enum_set_literal_repeat1] = "enum_set_literal_repeat1", + [aux_sym_enum_set_literal_repeat2] = "enum_set_literal_repeat2", + [aux_sym_free_residuated_expr_repeat1] = "free_residuated_expr_repeat1", + [aux_sym_free_residuated_arg_repeat1] = "free_residuated_arg_repeat1", + [aux_sym_morphism_init_family_repeat1] = "morphism_init_family_repeat1", + [aux_sym_contraction_decl_repeat1] = "contraction_decl_repeat1", + [aux_sym_contraction_decl_repeat2] = "contraction_decl_repeat2", + [aux_sym_rule_decl_repeat1] = "rule_decl_repeat1", + [aux_sym_rule_decl_repeat2] = "rule_decl_repeat2", + [aux_sym_rule_decl_repeat3] = "rule_decl_repeat3", + [aux_sym_schema_decl_repeat1] = "schema_decl_repeat1", + [aux_sym_schema_decl_repeat2] = "schema_decl_repeat2", + [aux_sym_let_decl_repeat1] = "let_decl_repeat1", + [aux_sym_deduction_decl_repeat1] = "deduction_decl_repeat1", + [aux_sym_deduction_lexicon_repeat1] = "deduction_lexicon_repeat1", + [aux_sym_signature_decl_repeat1] = "signature_decl_repeat1", + [aux_sym_signature_sorts_repeat1] = "signature_sorts_repeat1", + [aux_sym_signature_constructors_repeat1] = "signature_constructors_repeat1", + [aux_sym_constructor_decl_repeat1] = "constructor_decl_repeat1", + [aux_sym_signature_binders_repeat1] = "signature_binders_repeat1", + [aux_sym_binder_decl_repeat1] = "binder_decl_repeat1", + [aux_sym_binder_decl_repeat2] = "binder_decl_repeat2", + [aux_sym_binder_decl_repeat3] = "binder_decl_repeat3", + [aux_sym_binder_decl_repeat4] = "binder_decl_repeat4", + [aux_sym_signature_vertex_kinds_repeat1] = "signature_vertex_kinds_repeat1", + [aux_sym_signature_edge_kinds_repeat1] = "signature_edge_kinds_repeat1", + [aux_sym_encoder_decl_repeat1] = "encoder_decl_repeat1", + [aux_sym_encoder_decl_repeat2] = "encoder_decl_repeat2", + [aux_sym_encoder_decl_repeat3] = "encoder_decl_repeat3", + [aux_sym_encoder_op_rule_repeat1] = "encoder_op_rule_repeat1", + [aux_sym_decoder_decl_repeat1] = "decoder_decl_repeat1", + [aux_sym_program_decl_repeat1] = "program_decl_repeat1", + [aux_sym_program_decl_repeat2] = "program_decl_repeat2", + [aux_sym_program_decl_repeat3] = "program_decl_repeat3", + [aux_sym_sample_step_repeat1] = "sample_step_repeat1", + [aux_sym_sample_step_repeat2] = "sample_step_repeat2", + [aux_sym_marginalize_step_repeat1] = "marginalize_step_repeat1", + [aux_sym_return_labeled_tuple_repeat1] = "return_labeled_tuple_repeat1", + [aux_sym_object_effect_apply_repeat1] = "object_effect_apply_repeat1", + [aux_sym_object_effect_apply_repeat2] = "object_effect_apply_repeat2", + [aux_sym_continuous_constructor_repeat1] = "continuous_constructor_repeat1", + [aux_sym_option_block_repeat1] = "option_block_repeat1", + [aux_sym_option_block_repeat2] = "option_block_repeat2", + [aux_sym_option_call_repeat1] = "option_call_repeat1", + [aux_sym_option_list_repeat1] = "option_list_repeat1", + [aux_sym_method_call_repeat1] = "method_call_repeat1", + [aux_sym_fan_expr_repeat1] = "fan_expr_repeat1", + [aux_sym_parser_expr_repeat1] = "parser_expr_repeat1", + [aux_sym_chart_fold_expr_repeat1] = "chart_fold_expr_repeat1", + [aux_sym_let_factor_repeat1] = "let_factor_repeat1", + [aux_sym_let_factor_repeat2] = "let_factor_repeat2", + [aux_sym_let_factor_repeat3] = "let_factor_repeat3", + [aux_sym_let_list_repeat1] = "let_list_repeat1", + [aux_sym_let_list_repeat2] = "let_list_repeat2", + [aux_sym_let_index_repeat1] = "let_index_repeat1", + [aux_sym_let_index_repeat2] = "let_index_repeat2", + [aux_sym_doc_comment_group_repeat1] = "doc_comment_group_repeat1", +}; + +static const TSSymbol ts_symbol_map[] = { + [ts_builtin_sym_end] = ts_builtin_sym_end, + [sym_identifier] = sym_identifier, + [anon_sym_POUND_LBRACK] = anon_sym_POUND_LBRACK, + [anon_sym_COMMA] = anon_sym_COMMA, + [anon_sym_RBRACK] = anon_sym_RBRACK, + [anon_sym_POUND_BANG_LBRACK] = anon_sym_POUND_BANG_LBRACK, + [anon_sym_EQ] = anon_sym_EQ, + [anon_sym_composition] = anon_sym_composition, + [anon_sym_as] = anon_sym_as, + [anon_sym_algebra] = anon_sym_algebra, + [anon_sym_semigroupoid] = anon_sym_semigroupoid, + [anon_sym_bilinear_form] = anon_sym_bilinear_form, + [anon_sym_rule] = anon_sym_rule, + [anon_sym_LPAREN] = anon_sym_LPAREN, + [anon_sym_RPAREN] = anon_sym_RPAREN, + [anon_sym_category] = anon_sym_category, + [anon_sym_object] = anon_sym_object, + [anon_sym_COLON] = anon_sym_COLON, + [anon_sym_LBRACE] = anon_sym_LBRACE, + [anon_sym_RBRACE] = anon_sym_RBRACE, + [anon_sym_FreeResiduated] = anon_sym_FreeResiduated, + [anon_sym_depth] = anon_sym_depth, + [anon_sym_ops] = anon_sym_ops, + [anon_sym_LBRACK] = anon_sym_LBRACK, + [anon_sym_FreeMonoid] = anon_sym_FreeMonoid, + [anon_sym_max_length] = anon_sym_max_length, + [anon_sym_morphism] = anon_sym_morphism, + [anon_sym_DASH_GT] = anon_sym_DASH_GT, + [anon_sym_TILDE] = anon_sym_TILDE, + [anon_sym_bundle] = anon_sym_bundle, + [anon_sym_contraction] = anon_sym_contraction, + [anon_sym_EQ_GT] = anon_sym_EQ_GT, + [anon_sym_schema] = anon_sym_schema, + [anon_sym_let] = anon_sym_let, + [anon_sym_where] = anon_sym_where, + [anon_sym_export] = anon_sym_export, + [anon_sym_deduction] = anon_sym_deduction, + [anon_sym_atoms] = anon_sym_atoms, + [anon_sym_binders] = anon_sym_binders, + [anon_sym_PIPE_DASH] = anon_sym_PIPE_DASH, + [anon_sym_u22a2] = anon_sym_u22a2, + [anon_sym_lexicon] = anon_sym_lexicon, + [anon_sym_STAR] = anon_sym_STAR, + [anon_sym_from] = anon_sym_from, + [anon_sym_signature] = anon_sym_signature, + [anon_sym_sorts] = anon_sym_sorts, + [anon_sym_index] = anon_sym_index, + [anon_sym_data] = anon_sym_data, + [anon_sym_constructors] = anon_sym_constructors, + [anon_sym_binds] = anon_sym_binds, + [anon_sym_in] = anon_sym_in, + [anon_sym_vertex_kinds] = anon_sym_vertex_kinds, + [anon_sym_edge_kinds] = anon_sym_edge_kinds, + [anon_sym_DASH_DASH] = anon_sym_DASH_DASH, + [anon_sym_encoder] = anon_sym_encoder, + [anon_sym_dim] = anon_sym_dim, + [anon_sym_iterations] = anon_sym_iterations, + [anon_sym_readout] = anon_sym_readout, + [anon_sym_PIPE_DASH_GT] = anon_sym_PIPE_DASH_GT, + [anon_sym_recurrent] = anon_sym_recurrent, + [anon_sym_attention] = anon_sym_attention, + [anon_sym_init] = anon_sym_init, + [anon_sym_message] = anon_sym_message, + [anon_sym_update] = anon_sym_update, + [anon_sym_var_init] = anon_sym_var_init, + [anon_sym_decoder] = anon_sym_decoder, + [anon_sym_over] = anon_sym_over, + [anon_sym_structure] = anon_sym_structure, + [anon_sym_primitive] = anon_sym_primitive, + [anon_sym_factor] = anon_sym_factor, + [anon_sym_binder_select] = anon_sym_binder_select, + [anon_sym_body] = anon_sym_body, + [anon_sym_recursive] = anon_sym_recursive, + [anon_sym_loss] = anon_sym_loss, + [anon_sym_program] = anon_sym_program, + [anon_sym_FinSet] = anon_sym_FinSet, + [anon_sym_Space] = anon_sym_Space, + [anon_sym_Object] = anon_sym_Object, + [anon_sym_Real] = anon_sym_Real, + [anon_sym_Nat] = anon_sym_Nat, + [anon_sym_Mor] = anon_sym_Mor, + [anon_sym_sample] = anon_sym_sample, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, + [anon_sym_observe] = anon_sym_observe, + [anon_sym_marginalize] = anon_sym_marginalize, + [anon_sym_score] = anon_sym_score, + [anon_sym_return] = anon_sym_return, + [anon_sym_PLUS] = anon_sym_PLUS, + [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_BSLASH] = anon_sym_BSLASH, + [anon_sym_Simplex] = anon_sym_Simplex, + [anon_sym_Sphere] = anon_sym_Sphere, + [anon_sym_Ball] = anon_sym_Ball, + [anon_sym_CholeskyFactor] = anon_sym_CholeskyFactor, + [anon_sym_Covariance] = anon_sym_Covariance, + [anon_sym_Correlation] = anon_sym_Correlation, + [anon_sym_Orthogonal] = anon_sym_Orthogonal, + [anon_sym_Stiefel] = anon_sym_Stiefel, + [anon_sym_LowerTriangular] = anon_sym_LowerTriangular, + [anon_sym_Diagonal] = anon_sym_Diagonal, + [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, + [anon_sym_GT_GT] = anon_sym_GT_GT, + [anon_sym_LT_LT] = anon_sym_LT_LT, + [anon_sym_GT_EQ_GT] = anon_sym_GT_EQ_GT, + [anon_sym_STAR_GT] = anon_sym_STAR_GT, + [anon_sym_TILDE_GT] = anon_sym_TILDE_GT, + [anon_sym_PIPE_PIPE_GT] = anon_sym_PIPE_PIPE_GT, + [anon_sym_QMARK_GT] = anon_sym_QMARK_GT, + [anon_sym_AMP_AMP_GT] = anon_sym_AMP_AMP_GT, + [anon_sym_PLUS_GT] = anon_sym_PLUS_GT, + [anon_sym_DOLLAR_GT] = anon_sym_DOLLAR_GT, + [anon_sym_PERCENT_GT] = anon_sym_PERCENT_GT, + [anon_sym_AT] = anon_sym_AT, + [anon_sym_DOT] = anon_sym_DOT, + [anon_sym_curry_right] = anon_sym_curry_right, + [anon_sym_curry_left] = anon_sym_curry_left, + [anon_sym_change_base] = anon_sym_change_base, + [anon_sym_dagger] = anon_sym_dagger, + [anon_sym_trace] = anon_sym_trace, + [anon_sym_freeze] = anon_sym_freeze, + [anon_sym_identity] = anon_sym_identity, + [anon_sym_cup] = anon_sym_cup, + [anon_sym_cap] = anon_sym_cap, + [anon_sym_from_data] = anon_sym_from_data, + [anon_sym_fan] = anon_sym_fan, + [anon_sym_repeat] = anon_sym_repeat, + [anon_sym_stack] = anon_sym_stack, + [anon_sym_scan] = anon_sym_scan, + [anon_sym_parser] = anon_sym_parser, + [anon_sym_ccg] = anon_sym_ccg, + [anon_sym_lambek] = anon_sym_lambek, + [anon_sym_chart_fold] = anon_sym_chart_fold, + [anon_sym_lex] = anon_sym_lex, + [anon_sym_binary] = anon_sym_binary, + [anon_sym_unary] = anon_sym_unary, + [anon_sym_start] = anon_sym_start, + [anon_sym_effect_depth] = anon_sym_effect_depth, + [anon_sym_rules] = anon_sym_rules, + [anon_sym_categories] = anon_sym_categories, + [anon_sym_terminal] = anon_sym_terminal, + [anon_sym_DASH] = anon_sym_DASH, + [sym_doc_comment] = sym_doc_comment, + [sym_block_comment] = sym_block_comment, + [sym_line_comment] = sym_line_comment, + [sym_integer] = sym_integer, + [sym_float] = sym_float, + [sym_string] = sym_string, + [sym__newline] = sym__newline, + [sym__indent] = sym__indent, + [sym__dedent] = sym__dedent, + [sym__eof] = sym__eof, + [sym_source_file] = sym_source_file, + [sym__top] = sym__top, + [sym__statement] = sym__statement, + [sym_pragma_outer] = sym_pragma_outer, + [sym_pragma_inner] = sym_pragma_inner, + [sym_pragma_entry] = sym_pragma_entry, + [sym_composition_decl] = sym_composition_decl, + [sym_composition_level] = sym_composition_level, + [sym_composition_rule_entry] = sym_composition_rule_entry, + [sym_category_decl] = sym_category_decl, + [sym_object_decl] = sym_object_decl, + [sym__object_value] = sym__object_value, + [sym_enum_set_literal] = sym_enum_set_literal, + [sym_free_residuated_expr] = sym_free_residuated_expr, + [sym_free_residuated_arg] = sym_free_residuated_arg, + [sym_free_monoid_expr] = sym_free_monoid_expr, + [sym_morphism_decl] = sym_morphism_decl, + [sym__morphism_init] = sym__morphism_init, + [sym_morphism_init_family] = sym_morphism_init_family, + [sym_bundle_decl] = sym_bundle_decl, + [sym_contraction_decl] = sym_contraction_decl, + [sym_contraction_input] = sym_contraction_input, + [sym_rule_decl] = sym_rule_decl, + [sym_schema_decl] = sym_schema_decl, + [sym_schema_parameter] = sym_schema_parameter, + [sym_let_decl] = sym_let_decl, + [sym_export_decl] = sym_export_decl, + [sym_deduction_decl] = sym_deduction_decl, + [sym__deduction_body_entry] = sym__deduction_body_entry, + [sym_deduction_atoms] = sym_deduction_atoms, + [sym_deduction_binders] = sym_deduction_binders, + [sym_deduction_rule] = sym_deduction_rule, + [sym_deduction_lexicon] = sym_deduction_lexicon, + [sym_lexicon_entry] = sym_lexicon_entry, + [sym_lexicon_pragma] = sym_lexicon_pragma, + [sym__lexicon_category] = sym__lexicon_category, + [sym_deduction_lexicon_from_file] = sym_deduction_lexicon_from_file, + [sym_signature_decl] = sym_signature_decl, + [sym__signature_body_entry] = sym__signature_body_entry, + [sym_signature_sorts] = sym_signature_sorts, + [sym_sort_decl] = sym_sort_decl, + [sym_sort_kind] = sym_sort_kind, + [sym_signature_constructors] = sym_signature_constructors, + [sym_constructor_decl] = sym_constructor_decl, + [sym__sig_sort] = sym__sig_sort, + [sym_signature_binders] = sym_signature_binders, + [sym_binder_decl] = sym_binder_decl, + [sym_binder_var_decl] = sym_binder_var_decl, + [sym_binder_arg_decl] = sym_binder_arg_decl, + [sym_signature_vertex_kinds] = sym_signature_vertex_kinds, + [sym_vertex_kind_decl] = sym_vertex_kind_decl, + [sym_signature_edge_kinds] = sym_signature_edge_kinds, + [sym_edge_kind_decl] = sym_edge_kind_decl, + [sym_edge_arrow] = sym_edge_arrow, + [sym_encoder_decl] = sym_encoder_decl, + [sym__encoder_body_entry] = sym__encoder_body_entry, + [sym_encoder_dim] = sym_encoder_dim, + [sym_encoder_iterations] = sym_encoder_iterations, + [sym_encoder_readout] = sym_encoder_readout, + [sym_encoder_op_rule] = sym_encoder_op_rule, + [sym_encoder_init_rule] = sym_encoder_init_rule, + [sym_encoder_message_rule] = sym_encoder_message_rule, + [sym_encoder_update_rule] = sym_encoder_update_rule, + [sym_encoder_var_init] = sym_encoder_var_init, + [sym_decoder_decl] = sym_decoder_decl, + [sym__decoder_body_entry] = sym__decoder_body_entry, + [sym_decoder_dim] = sym_decoder_dim, + [sym_decoder_structure] = sym_decoder_structure, + [sym_decoder_primitive] = sym_decoder_primitive, + [sym_decoder_factor] = sym_decoder_factor, + [sym_decoder_binder_select] = sym_decoder_binder_select, + [sym_decoder_body_default] = sym_decoder_body_default, + [sym_loss_decl] = sym_loss_decl, + [sym_program_decl] = sym_program_decl, + [sym__program_param] = sym__program_param, + [sym_typed_program_param] = sym_typed_program_param, + [sym__param_kind] = sym__param_kind, + [sym_object_kind] = sym_object_kind, + [sym_scalar_kind] = sym_scalar_kind, + [sym_morphism_kind] = sym_morphism_kind, + [sym__program_step] = sym__program_step, + [sym_sample_step] = sym_sample_step, + [sym_observe_step] = sym_observe_step, + [sym_marginalize_step] = sym_marginalize_step, + [sym_let_step] = sym_let_step, + [sym_score_step] = sym_score_step, + [sym_return_step] = sym_return_step, + [sym__draw_arg] = sym__draw_arg, + [sym_family_call_arg] = sym_family_call_arg, + [sym_list_arg] = sym_list_arg, + [sym_bracket_index_arg] = sym_bracket_index_arg, + [sym__var_pattern] = sym__var_pattern, + [sym_var_tuple] = sym_var_tuple, + [sym__return_pattern] = sym__return_pattern, + [sym_return_tuple] = sym_return_tuple, + [sym_return_labeled_tuple] = sym_return_labeled_tuple, + [sym_return_label_entry] = sym_return_label_entry, + [sym__object_expr] = sym__object_expr, + [sym_object_atom] = sym_object_atom, + [sym_object_paren] = sym_object_paren, + [sym_object_product] = sym_object_product, + [sym_object_coproduct] = sym_object_coproduct, + [sym_object_slash] = sym_object_slash, + [sym_object_effect_apply] = sym_object_effect_apply, + [sym_discrete_constructor] = sym_discrete_constructor, + [sym_continuous_constructor] = sym_continuous_constructor, + [sym__object_constructor_arg] = sym__object_constructor_arg, + [sym__numeric_literal] = sym__numeric_literal, + [sym_option_block] = sym_option_block, + [sym_option_entry] = sym_option_entry, + [sym__option_value] = sym__option_value, + [sym_option_call] = sym_option_call, + [sym_option_list] = sym_option_list, + [sym__expr] = sym__expr, + [sym_trans_compose] = sym_trans_compose, + [sym_compose_expr] = sym_compose_expr, + [sym_tensor_expr] = sym_tensor_expr, + [sym_postfix_expr] = sym_postfix_expr, + [sym_method_call] = sym_method_call, + [sym__atom_expr] = sym__atom_expr, + [sym_morphism_call] = sym_morphism_call, + [sym_expr_paren] = sym_expr_paren, + [sym_expr_ident] = sym_expr_ident, + [sym_identity_expr] = sym_identity_expr, + [sym_cup_expr] = sym_cup_expr, + [sym_cap_expr] = sym_cap_expr, + [sym_from_data_expr] = sym_from_data_expr, + [sym_fan_expr] = sym_fan_expr, + [sym_repeat_expr] = sym_repeat_expr, + [sym_stack_expr] = sym_stack_expr, + [sym_scan_expr] = sym_scan_expr, + [sym_parser_expr] = sym_parser_expr, + [sym_chart_fold_expr] = sym_chart_fold_expr, + [sym_chart_fold_arg] = sym_chart_fold_arg, + [sym_parser_arg] = sym_parser_arg, + [sym_ident_list] = sym_ident_list, + [sym__let_arith] = sym__let_arith, + [sym__let_atom] = sym__let_atom, + [sym_let_factor] = sym_let_factor, + [sym_let_factor_binder] = sym_let_factor_binder, + [sym_let_factor_case] = sym_let_factor_case, + [sym_let_list] = sym_let_list, + [sym_let_string] = sym_let_string, + [sym_let_lambda] = sym_let_lambda, + [sym_let_method_call] = sym_let_method_call, + [sym_let_index] = sym_let_index, + [sym_let_paren] = sym_let_paren, + [sym_let_var] = sym_let_var, + [sym_let_literal] = sym_let_literal, + [sym_let_call] = sym_let_call, + [sym_let_unary] = sym_let_unary, + [sym_let_binop] = sym_let_binop, + [sym_doc_comment_group] = sym_doc_comment_group, + [sym_signed_number] = sym_signed_number, + [sym__string_literal] = sym__string_literal, + [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, + [aux_sym_pragma_outer_repeat1] = aux_sym_pragma_outer_repeat1, + [aux_sym_composition_decl_repeat1] = aux_sym_composition_decl_repeat1, + [aux_sym_composition_rule_entry_repeat1] = aux_sym_composition_rule_entry_repeat1, + [aux_sym_composition_rule_entry_repeat2] = aux_sym_composition_rule_entry_repeat2, + [aux_sym_composition_rule_entry_repeat3] = aux_sym_composition_rule_entry_repeat3, + [aux_sym_category_decl_repeat1] = aux_sym_category_decl_repeat1, + [aux_sym_enum_set_literal_repeat1] = aux_sym_enum_set_literal_repeat1, + [aux_sym_enum_set_literal_repeat2] = aux_sym_enum_set_literal_repeat2, + [aux_sym_free_residuated_expr_repeat1] = aux_sym_free_residuated_expr_repeat1, + [aux_sym_free_residuated_arg_repeat1] = aux_sym_free_residuated_arg_repeat1, + [aux_sym_morphism_init_family_repeat1] = aux_sym_morphism_init_family_repeat1, + [aux_sym_contraction_decl_repeat1] = aux_sym_contraction_decl_repeat1, + [aux_sym_contraction_decl_repeat2] = aux_sym_contraction_decl_repeat2, + [aux_sym_rule_decl_repeat1] = aux_sym_rule_decl_repeat1, + [aux_sym_rule_decl_repeat2] = aux_sym_rule_decl_repeat2, + [aux_sym_rule_decl_repeat3] = aux_sym_rule_decl_repeat3, + [aux_sym_schema_decl_repeat1] = aux_sym_schema_decl_repeat1, + [aux_sym_schema_decl_repeat2] = aux_sym_schema_decl_repeat2, + [aux_sym_let_decl_repeat1] = aux_sym_let_decl_repeat1, + [aux_sym_deduction_decl_repeat1] = aux_sym_deduction_decl_repeat1, + [aux_sym_deduction_lexicon_repeat1] = aux_sym_deduction_lexicon_repeat1, + [aux_sym_signature_decl_repeat1] = aux_sym_signature_decl_repeat1, + [aux_sym_signature_sorts_repeat1] = aux_sym_signature_sorts_repeat1, + [aux_sym_signature_constructors_repeat1] = aux_sym_signature_constructors_repeat1, + [aux_sym_constructor_decl_repeat1] = aux_sym_constructor_decl_repeat1, + [aux_sym_signature_binders_repeat1] = aux_sym_signature_binders_repeat1, + [aux_sym_binder_decl_repeat1] = aux_sym_binder_decl_repeat1, + [aux_sym_binder_decl_repeat2] = aux_sym_binder_decl_repeat2, + [aux_sym_binder_decl_repeat3] = aux_sym_binder_decl_repeat3, + [aux_sym_binder_decl_repeat4] = aux_sym_binder_decl_repeat4, + [aux_sym_signature_vertex_kinds_repeat1] = aux_sym_signature_vertex_kinds_repeat1, + [aux_sym_signature_edge_kinds_repeat1] = aux_sym_signature_edge_kinds_repeat1, + [aux_sym_encoder_decl_repeat1] = aux_sym_encoder_decl_repeat1, + [aux_sym_encoder_decl_repeat2] = aux_sym_encoder_decl_repeat2, + [aux_sym_encoder_decl_repeat3] = aux_sym_encoder_decl_repeat3, + [aux_sym_encoder_op_rule_repeat1] = aux_sym_encoder_op_rule_repeat1, + [aux_sym_decoder_decl_repeat1] = aux_sym_decoder_decl_repeat1, + [aux_sym_program_decl_repeat1] = aux_sym_program_decl_repeat1, + [aux_sym_program_decl_repeat2] = aux_sym_program_decl_repeat2, + [aux_sym_program_decl_repeat3] = aux_sym_program_decl_repeat3, + [aux_sym_sample_step_repeat1] = aux_sym_sample_step_repeat1, + [aux_sym_sample_step_repeat2] = aux_sym_sample_step_repeat2, + [aux_sym_marginalize_step_repeat1] = aux_sym_marginalize_step_repeat1, + [aux_sym_return_labeled_tuple_repeat1] = aux_sym_return_labeled_tuple_repeat1, + [aux_sym_object_effect_apply_repeat1] = aux_sym_object_effect_apply_repeat1, + [aux_sym_object_effect_apply_repeat2] = aux_sym_object_effect_apply_repeat2, + [aux_sym_continuous_constructor_repeat1] = aux_sym_continuous_constructor_repeat1, + [aux_sym_option_block_repeat1] = aux_sym_option_block_repeat1, + [aux_sym_option_block_repeat2] = aux_sym_option_block_repeat2, + [aux_sym_option_call_repeat1] = aux_sym_option_call_repeat1, + [aux_sym_option_list_repeat1] = aux_sym_option_list_repeat1, + [aux_sym_method_call_repeat1] = aux_sym_method_call_repeat1, + [aux_sym_fan_expr_repeat1] = aux_sym_fan_expr_repeat1, + [aux_sym_parser_expr_repeat1] = aux_sym_parser_expr_repeat1, + [aux_sym_chart_fold_expr_repeat1] = aux_sym_chart_fold_expr_repeat1, + [aux_sym_let_factor_repeat1] = aux_sym_let_factor_repeat1, + [aux_sym_let_factor_repeat2] = aux_sym_let_factor_repeat2, + [aux_sym_let_factor_repeat3] = aux_sym_let_factor_repeat3, + [aux_sym_let_list_repeat1] = aux_sym_let_list_repeat1, + [aux_sym_let_list_repeat2] = aux_sym_let_list_repeat2, + [aux_sym_let_index_repeat1] = aux_sym_let_index_repeat1, + [aux_sym_let_index_repeat2] = aux_sym_let_index_repeat2, + [aux_sym_doc_comment_group_repeat1] = aux_sym_doc_comment_group_repeat1, +}; + +static const TSSymbolMetadata ts_symbol_metadata[] = { + [ts_builtin_sym_end] = { + .visible = false, + .named = true, + }, + [sym_identifier] = { + .visible = true, + .named = true, + }, + [anon_sym_POUND_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_COMMA] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_POUND_BANG_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ] = { + .visible = true, + .named = false, + }, + [anon_sym_composition] = { + .visible = true, + .named = false, + }, + [anon_sym_as] = { + .visible = true, + .named = false, + }, + [anon_sym_algebra] = { + .visible = true, + .named = false, + }, + [anon_sym_semigroupoid] = { + .visible = true, + .named = false, + }, + [anon_sym_bilinear_form] = { + .visible = true, + .named = false, + }, + [anon_sym_rule] = { + .visible = true, + .named = false, + }, + [anon_sym_LPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_RPAREN] = { + .visible = true, + .named = false, + }, + [anon_sym_category] = { + .visible = true, + .named = false, + }, + [anon_sym_object] = { + .visible = true, + .named = false, + }, + [anon_sym_COLON] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_RBRACE] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeResiduated] = { + .visible = true, + .named = false, + }, + [anon_sym_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_ops] = { + .visible = true, + .named = false, + }, + [anon_sym_LBRACK] = { + .visible = true, + .named = false, + }, + [anon_sym_FreeMonoid] = { + .visible = true, + .named = false, + }, + [anon_sym_max_length] = { + .visible = true, + .named = false, + }, + [anon_sym_morphism] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE] = { + .visible = true, + .named = false, + }, + [anon_sym_bundle] = { + .visible = true, + .named = false, + }, + [anon_sym_contraction] = { + .visible = true, + .named = false, + }, + [anon_sym_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_schema] = { + .visible = true, + .named = false, + }, + [anon_sym_let] = { + .visible = true, + .named = false, + }, + [anon_sym_where] = { + .visible = true, + .named = false, + }, + [anon_sym_export] = { + .visible = true, + .named = false, + }, + [anon_sym_deduction] = { + .visible = true, + .named = false, + }, + [anon_sym_atoms] = { + .visible = true, + .named = false, + }, + [anon_sym_binders] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_u22a2] = { + .visible = true, + .named = false, + }, + [anon_sym_lexicon] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR] = { + .visible = true, + .named = false, + }, + [anon_sym_from] = { + .visible = true, + .named = false, + }, + [anon_sym_signature] = { + .visible = true, + .named = false, + }, + [anon_sym_sorts] = { + .visible = true, + .named = false, + }, + [anon_sym_index] = { + .visible = true, + .named = false, + }, + [anon_sym_data] = { + .visible = true, + .named = false, + }, + [anon_sym_constructors] = { + .visible = true, + .named = false, + }, + [anon_sym_binds] = { + .visible = true, + .named = false, + }, + [anon_sym_in] = { + .visible = true, + .named = false, + }, + [anon_sym_vertex_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_edge_kinds] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_encoder] = { + .visible = true, + .named = false, + }, + [anon_sym_dim] = { + .visible = true, + .named = false, + }, + [anon_sym_iterations] = { + .visible = true, + .named = false, + }, + [anon_sym_readout] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_DASH_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_recurrent] = { + .visible = true, + .named = false, + }, + [anon_sym_attention] = { + .visible = true, + .named = false, + }, + [anon_sym_init] = { + .visible = true, + .named = false, + }, + [anon_sym_message] = { + .visible = true, + .named = false, + }, + [anon_sym_update] = { + .visible = true, + .named = false, + }, + [anon_sym_var_init] = { + .visible = true, + .named = false, + }, + [anon_sym_decoder] = { + .visible = true, + .named = false, + }, + [anon_sym_over] = { + .visible = true, + .named = false, + }, + [anon_sym_structure] = { + .visible = true, + .named = false, + }, + [anon_sym_primitive] = { + .visible = true, + .named = false, + }, + [anon_sym_factor] = { + .visible = true, + .named = false, + }, + [anon_sym_binder_select] = { + .visible = true, + .named = false, + }, + [anon_sym_body] = { + .visible = true, + .named = false, + }, + [anon_sym_recursive] = { + .visible = true, + .named = false, + }, + [anon_sym_loss] = { + .visible = true, + .named = false, + }, + [anon_sym_program] = { + .visible = true, + .named = false, + }, + [anon_sym_FinSet] = { + .visible = true, + .named = false, + }, + [anon_sym_Space] = { + .visible = true, + .named = false, + }, + [anon_sym_Object] = { + .visible = true, + .named = false, + }, + [anon_sym_Real] = { + .visible = true, + .named = false, + }, + [anon_sym_Nat] = { + .visible = true, + .named = false, + }, + [anon_sym_Mor] = { + .visible = true, + .named = false, + }, + [anon_sym_sample] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, + [anon_sym_observe] = { + .visible = true, + .named = false, + }, + [anon_sym_marginalize] = { + .visible = true, + .named = false, + }, + [anon_sym_score] = { + .visible = true, + .named = false, + }, + [anon_sym_return] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS] = { + .visible = true, + .named = false, + }, + [anon_sym_SLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_BSLASH] = { + .visible = true, + .named = false, + }, + [anon_sym_Simplex] = { + .visible = true, + .named = false, + }, + [anon_sym_Sphere] = { + .visible = true, + .named = false, + }, + [anon_sym_Ball] = { + .visible = true, + .named = false, + }, + [anon_sym_CholeskyFactor] = { + .visible = true, + .named = false, + }, + [anon_sym_Covariance] = { + .visible = true, + .named = false, + }, + [anon_sym_Correlation] = { + .visible = true, + .named = false, + }, + [anon_sym_Orthogonal] = { + .visible = true, + .named = false, + }, + [anon_sym_Stiefel] = { + .visible = true, + .named = false, + }, + [anon_sym_LowerTriangular] = { + .visible = true, + .named = false, + }, + [anon_sym_Diagonal] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_LT] = { + .visible = true, + .named = false, + }, + [anon_sym_GT_EQ_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_STAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_TILDE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PIPE_PIPE_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_QMARK_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AMP_AMP_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PLUS_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOLLAR_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_PERCENT_GT] = { + .visible = true, + .named = false, + }, + [anon_sym_AT] = { + .visible = true, + .named = false, + }, + [anon_sym_DOT] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_right] = { + .visible = true, + .named = false, + }, + [anon_sym_curry_left] = { + .visible = true, + .named = false, + }, + [anon_sym_change_base] = { + .visible = true, + .named = false, + }, + [anon_sym_dagger] = { + .visible = true, + .named = false, + }, + [anon_sym_trace] = { + .visible = true, + .named = false, + }, + [anon_sym_freeze] = { + .visible = true, + .named = false, + }, + [anon_sym_identity] = { + .visible = true, + .named = false, + }, + [anon_sym_cup] = { + .visible = true, + .named = false, + }, + [anon_sym_cap] = { + .visible = true, + .named = false, + }, + [anon_sym_from_data] = { + .visible = true, + .named = false, + }, + [anon_sym_fan] = { + .visible = true, + .named = false, + }, + [anon_sym_repeat] = { + .visible = true, + .named = false, + }, + [anon_sym_stack] = { + .visible = true, + .named = false, + }, + [anon_sym_scan] = { + .visible = true, + .named = false, + }, + [anon_sym_parser] = { + .visible = true, + .named = false, + }, + [anon_sym_ccg] = { + .visible = true, + .named = false, + }, + [anon_sym_lambek] = { + .visible = true, + .named = false, + }, + [anon_sym_chart_fold] = { + .visible = true, + .named = false, + }, + [anon_sym_lex] = { + .visible = true, + .named = false, + }, + [anon_sym_binary] = { + .visible = true, + .named = false, + }, + [anon_sym_unary] = { + .visible = true, + .named = false, + }, + [anon_sym_start] = { + .visible = true, + .named = false, + }, + [anon_sym_effect_depth] = { + .visible = true, + .named = false, + }, + [anon_sym_rules] = { + .visible = true, + .named = false, + }, + [anon_sym_categories] = { + .visible = true, + .named = false, + }, + [anon_sym_terminal] = { + .visible = true, + .named = false, + }, + [anon_sym_DASH] = { + .visible = true, + .named = false, + }, + [sym_doc_comment] = { + .visible = true, + .named = true, + }, + [sym_block_comment] = { + .visible = true, + .named = true, + }, + [sym_line_comment] = { + .visible = true, + .named = true, + }, + [sym_integer] = { + .visible = true, + .named = true, + }, + [sym_float] = { + .visible = true, + .named = true, + }, + [sym_string] = { + .visible = true, + .named = true, + }, + [sym__newline] = { + .visible = false, + .named = true, + }, + [sym__indent] = { + .visible = false, + .named = true, + }, + [sym__dedent] = { + .visible = false, + .named = true, + }, + [sym__eof] = { + .visible = false, + .named = true, + }, + [sym_source_file] = { + .visible = true, + .named = true, + }, + [sym__top] = { + .visible = false, + .named = true, + }, + [sym__statement] = { + .visible = false, + .named = true, + }, + [sym_pragma_outer] = { + .visible = true, + .named = true, + }, + [sym_pragma_inner] = { + .visible = true, + .named = true, + }, + [sym_pragma_entry] = { + .visible = true, + .named = true, + }, + [sym_composition_decl] = { + .visible = true, + .named = true, + }, + [sym_composition_level] = { + .visible = true, + .named = true, + }, + [sym_composition_rule_entry] = { + .visible = true, + .named = true, + }, + [sym_category_decl] = { + .visible = true, + .named = true, + }, + [sym_object_decl] = { + .visible = true, + .named = true, + }, + [sym__object_value] = { + .visible = false, + .named = true, + }, + [sym_enum_set_literal] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_expr] = { + .visible = true, + .named = true, + }, + [sym_free_residuated_arg] = { + .visible = true, + .named = true, + }, + [sym_free_monoid_expr] = { + .visible = true, + .named = true, + }, + [sym_morphism_decl] = { + .visible = true, + .named = true, + }, + [sym__morphism_init] = { + .visible = false, + .named = true, + }, + [sym_morphism_init_family] = { + .visible = true, + .named = true, + }, + [sym_bundle_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_decl] = { + .visible = true, + .named = true, + }, + [sym_contraction_input] = { + .visible = true, + .named = true, + }, + [sym_rule_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_decl] = { + .visible = true, + .named = true, + }, + [sym_schema_parameter] = { + .visible = true, + .named = true, + }, + [sym_let_decl] = { + .visible = true, + .named = true, + }, + [sym_export_decl] = { + .visible = true, + .named = true, + }, + [sym_deduction_decl] = { + .visible = true, + .named = true, + }, + [sym__deduction_body_entry] = { + .visible = false, + .named = true, + }, + [sym_deduction_atoms] = { + .visible = true, + .named = true, + }, + [sym_deduction_binders] = { + .visible = true, + .named = true, + }, + [sym_deduction_rule] = { + .visible = true, + .named = true, + }, + [sym_deduction_lexicon] = { + .visible = true, + .named = true, + }, + [sym_lexicon_entry] = { + .visible = true, + .named = true, + }, + [sym_lexicon_pragma] = { + .visible = true, + .named = true, + }, + [sym__lexicon_category] = { + .visible = false, + .named = true, + }, + [sym_deduction_lexicon_from_file] = { + .visible = true, + .named = true, + }, + [sym_signature_decl] = { + .visible = true, + .named = true, + }, + [sym__signature_body_entry] = { + .visible = false, + .named = true, + }, + [sym_signature_sorts] = { + .visible = true, + .named = true, + }, + [sym_sort_decl] = { + .visible = true, + .named = true, + }, + [sym_sort_kind] = { + .visible = true, + .named = true, + }, + [sym_signature_constructors] = { + .visible = true, + .named = true, + }, + [sym_constructor_decl] = { + .visible = true, + .named = true, + }, + [sym__sig_sort] = { + .visible = false, + .named = true, + }, + [sym_signature_binders] = { + .visible = true, + .named = true, + }, + [sym_binder_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_var_decl] = { + .visible = true, + .named = true, + }, + [sym_binder_arg_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_vertex_kinds] = { + .visible = true, + .named = true, + }, + [sym_vertex_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_signature_edge_kinds] = { + .visible = true, + .named = true, + }, + [sym_edge_kind_decl] = { + .visible = true, + .named = true, + }, + [sym_edge_arrow] = { + .visible = true, + .named = true, + }, + [sym_encoder_decl] = { + .visible = true, + .named = true, + }, + [sym__encoder_body_entry] = { + .visible = false, + .named = true, + }, + [sym_encoder_dim] = { + .visible = true, + .named = true, + }, + [sym_encoder_iterations] = { + .visible = true, + .named = true, + }, + [sym_encoder_readout] = { + .visible = true, + .named = true, + }, + [sym_encoder_op_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_init_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_message_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_update_rule] = { + .visible = true, + .named = true, + }, + [sym_encoder_var_init] = { + .visible = true, + .named = true, + }, + [sym_decoder_decl] = { + .visible = true, + .named = true, + }, + [sym__decoder_body_entry] = { + .visible = false, + .named = true, + }, + [sym_decoder_dim] = { + .visible = true, + .named = true, + }, + [sym_decoder_structure] = { + .visible = true, + .named = true, + }, + [sym_decoder_primitive] = { + .visible = true, + .named = true, + }, + [sym_decoder_factor] = { + .visible = true, + .named = true, + }, + [sym_decoder_binder_select] = { + .visible = true, + .named = true, + }, + [sym_decoder_body_default] = { + .visible = true, + .named = true, + }, + [sym_loss_decl] = { + .visible = true, + .named = true, + }, + [sym_program_decl] = { + .visible = true, + .named = true, + }, + [sym__program_param] = { + .visible = false, + .named = true, + }, + [sym_typed_program_param] = { + .visible = true, + .named = true, + }, + [sym__param_kind] = { + .visible = false, + .named = true, + }, + [sym_object_kind] = { + .visible = true, + .named = true, + }, + [sym_scalar_kind] = { + .visible = true, + .named = true, + }, + [sym_morphism_kind] = { + .visible = true, + .named = true, + }, + [sym__program_step] = { + .visible = false, + .named = true, + }, + [sym_sample_step] = { + .visible = true, + .named = true, + }, + [sym_observe_step] = { + .visible = true, + .named = true, + }, + [sym_marginalize_step] = { + .visible = true, + .named = true, + }, + [sym_let_step] = { + .visible = true, + .named = true, + }, + [sym_score_step] = { + .visible = true, + .named = true, + }, + [sym_return_step] = { + .visible = true, + .named = true, + }, + [sym__draw_arg] = { + .visible = false, + .named = true, + }, + [sym_family_call_arg] = { + .visible = true, + .named = true, + }, + [sym_list_arg] = { + .visible = true, + .named = true, + }, + [sym_bracket_index_arg] = { + .visible = true, + .named = true, + }, + [sym__var_pattern] = { + .visible = false, + .named = true, + }, + [sym_var_tuple] = { + .visible = true, + .named = true, + }, + [sym__return_pattern] = { + .visible = false, + .named = true, + }, + [sym_return_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_labeled_tuple] = { + .visible = true, + .named = true, + }, + [sym_return_label_entry] = { + .visible = true, + .named = true, + }, + [sym__object_expr] = { + .visible = false, + .named = true, + }, + [sym_object_atom] = { + .visible = true, + .named = true, + }, + [sym_object_paren] = { + .visible = true, + .named = true, + }, + [sym_object_product] = { + .visible = true, + .named = true, + }, + [sym_object_coproduct] = { + .visible = true, + .named = true, + }, + [sym_object_slash] = { + .visible = true, + .named = true, + }, + [sym_object_effect_apply] = { + .visible = true, + .named = true, + }, + [sym_discrete_constructor] = { + .visible = true, + .named = true, + }, + [sym_continuous_constructor] = { + .visible = true, + .named = true, + }, + [sym__object_constructor_arg] = { + .visible = false, + .named = true, + }, + [sym__numeric_literal] = { + .visible = false, + .named = true, + }, + [sym_option_block] = { + .visible = true, + .named = true, + }, + [sym_option_entry] = { + .visible = true, + .named = true, + }, + [sym__option_value] = { + .visible = false, + .named = true, + }, + [sym_option_call] = { + .visible = true, + .named = true, + }, + [sym_option_list] = { + .visible = true, + .named = true, + }, + [sym__expr] = { + .visible = false, + .named = true, + }, + [sym_trans_compose] = { + .visible = true, + .named = true, + }, + [sym_compose_expr] = { + .visible = true, + .named = true, + }, + [sym_tensor_expr] = { + .visible = true, + .named = true, + }, + [sym_postfix_expr] = { + .visible = true, + .named = true, + }, + [sym_method_call] = { + .visible = true, + .named = true, + }, + [sym__atom_expr] = { + .visible = false, + .named = true, + }, + [sym_morphism_call] = { + .visible = true, + .named = true, + }, + [sym_expr_paren] = { + .visible = true, + .named = true, + }, + [sym_expr_ident] = { + .visible = true, + .named = true, + }, + [sym_identity_expr] = { + .visible = true, + .named = true, + }, + [sym_cup_expr] = { + .visible = true, + .named = true, + }, + [sym_cap_expr] = { + .visible = true, + .named = true, + }, + [sym_from_data_expr] = { + .visible = true, + .named = true, + }, + [sym_fan_expr] = { + .visible = true, + .named = true, + }, + [sym_repeat_expr] = { + .visible = true, + .named = true, + }, + [sym_stack_expr] = { + .visible = true, + .named = true, + }, + [sym_scan_expr] = { + .visible = true, + .named = true, + }, + [sym_parser_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_expr] = { + .visible = true, + .named = true, + }, + [sym_chart_fold_arg] = { + .visible = true, + .named = true, + }, + [sym_parser_arg] = { + .visible = true, + .named = true, + }, + [sym_ident_list] = { + .visible = true, + .named = true, + }, + [sym__let_arith] = { + .visible = false, + .named = true, + }, + [sym__let_atom] = { + .visible = false, + .named = true, + }, + [sym_let_factor] = { + .visible = true, + .named = true, + }, + [sym_let_factor_binder] = { + .visible = true, + .named = true, + }, + [sym_let_factor_case] = { + .visible = true, + .named = true, + }, + [sym_let_list] = { + .visible = true, + .named = true, + }, + [sym_let_string] = { + .visible = true, + .named = true, + }, + [sym_let_lambda] = { + .visible = true, + .named = true, + }, + [sym_let_method_call] = { + .visible = true, + .named = true, + }, + [sym_let_index] = { + .visible = true, + .named = true, + }, + [sym_let_paren] = { + .visible = true, + .named = true, + }, + [sym_let_var] = { + .visible = true, + .named = true, + }, + [sym_let_literal] = { + .visible = true, + .named = true, + }, + [sym_let_call] = { + .visible = true, + .named = true, + }, + [sym_let_unary] = { + .visible = true, + .named = true, + }, + [sym_let_binop] = { + .visible = true, + .named = true, + }, + [sym_doc_comment_group] = { + .visible = true, + .named = true, + }, + [sym_signed_number] = { + .visible = true, + .named = true, + }, + [sym__string_literal] = { + .visible = false, + .named = true, + }, + [aux_sym_source_file_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_pragma_outer_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_composition_rule_entry_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_category_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_set_literal_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_enum_set_literal_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_free_residuated_arg_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_morphism_init_family_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_contraction_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_rule_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_schema_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_deduction_lexicon_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_sorts_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_constructors_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_constructor_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_binders_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_binder_decl_repeat4] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_vertex_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_signature_edge_kinds_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_encoder_op_rule_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_decoder_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_program_decl_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_sample_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_sample_step_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_marginalize_step_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_return_labeled_tuple_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_object_effect_apply_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_object_effect_apply_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_continuous_constructor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_block_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_option_call_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_option_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_method_call_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_fan_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_parser_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_chart_fold_expr_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_factor_repeat3] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_list_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_let_index_repeat1] = { + .visible = false, + .named = false, + }, + [aux_sym_let_index_repeat2] = { + .visible = false, + .named = false, + }, + [aux_sym_doc_comment_group_repeat1] = { + .visible = false, + .named = false, + }, +}; + +enum ts_field_identifiers { + field_annot = 1, + field_annot_sort = 2, + field_arg = 3, + field_args = 4, + field_argument = 5, + field_array = 6, + field_arrow = 7, + field_atoms = 8, + field_binders = 9, + field_binds = 10, + field_body = 11, + field_callee = 12, + field_cardinality = 13, + field_cases = 14, + field_category = 15, + field_codomain = 16, + field_conclusion = 17, + field_constructor = 18, + field_count = 19, + field_default = 20, + field_depth = 21, + field_dim = 22, + field_direction = 23, + field_docs = 24, + field_domain = 25, + field_edge_kind = 26, + field_effect = 27, + field_elements = 28, + field_entries = 29, + field_family = 30, + field_func = 31, + field_generators = 32, + field_index = 33, + field_indices = 34, + field_init = 35, + field_inner = 36, + field_input_codomain = 37, + field_input_domain = 38, + field_inputs = 39, + field_item = 40, + field_iterations = 41, + field_key = 42, + field_keyword = 43, + field_kind = 44, + field_label = 45, + field_left = 46, + field_level = 47, + field_lf = 48, + field_max_length = 49, + field_method = 50, + field_morphism = 51, + field_msgs = 52, + field_name = 53, + field_names = 54, + field_object = 55, + field_op = 56, + field_operand = 57, + field_options = 58, + field_param = 59, + field_parameters = 60, + field_params = 61, + field_path = 62, + field_pragma = 63, + field_prefix = 64, + field_premises = 65, + field_receiver = 66, + field_result = 67, + field_return = 68, + field_right = 69, + field_rules = 70, + field_scope = 71, + field_scoped = 72, + field_self = 73, + field_sig_args = 74, + field_signature = 75, + field_sort = 76, + field_src = 77, + field_state = 78, + field_steps = 79, + field_tgt = 80, + field_ty = 81, + field_type = 82, + field_value = 83, + field_var = 84, + field_var_sort = 85, + field_variables = 86, + field_vars = 87, + field_vertex_kind = 88, + field_word = 89, +}; + +static const char * const ts_field_names[] = { + [0] = NULL, + [field_annot] = "annot", + [field_annot_sort] = "annot_sort", + [field_arg] = "arg", + [field_args] = "args", + [field_argument] = "argument", + [field_array] = "array", + [field_arrow] = "arrow", + [field_atoms] = "atoms", + [field_binders] = "binders", + [field_binds] = "binds", + [field_body] = "body", + [field_callee] = "callee", + [field_cardinality] = "cardinality", + [field_cases] = "cases", + [field_category] = "category", + [field_codomain] = "codomain", + [field_conclusion] = "conclusion", + [field_constructor] = "constructor", + [field_count] = "count", + [field_default] = "default", + [field_depth] = "depth", + [field_dim] = "dim", + [field_direction] = "direction", + [field_docs] = "docs", + [field_domain] = "domain", + [field_edge_kind] = "edge_kind", + [field_effect] = "effect", + [field_elements] = "elements", + [field_entries] = "entries", + [field_family] = "family", + [field_func] = "func", + [field_generators] = "generators", + [field_index] = "index", + [field_indices] = "indices", + [field_init] = "init", + [field_inner] = "inner", + [field_input_codomain] = "input_codomain", + [field_input_domain] = "input_domain", + [field_inputs] = "inputs", + [field_item] = "item", + [field_iterations] = "iterations", + [field_key] = "key", + [field_keyword] = "keyword", + [field_kind] = "kind", + [field_label] = "label", + [field_left] = "left", + [field_level] = "level", + [field_lf] = "lf", + [field_max_length] = "max_length", + [field_method] = "method", + [field_morphism] = "morphism", + [field_msgs] = "msgs", + [field_name] = "name", + [field_names] = "names", + [field_object] = "object", + [field_op] = "op", + [field_operand] = "operand", + [field_options] = "options", + [field_param] = "param", + [field_parameters] = "parameters", + [field_params] = "params", + [field_path] = "path", + [field_pragma] = "pragma", + [field_prefix] = "prefix", + [field_premises] = "premises", + [field_receiver] = "receiver", + [field_result] = "result", + [field_return] = "return", + [field_right] = "right", + [field_rules] = "rules", + [field_scope] = "scope", + [field_scoped] = "scoped", + [field_self] = "self", + [field_sig_args] = "sig_args", + [field_signature] = "signature", + [field_sort] = "sort", + [field_src] = "src", + [field_state] = "state", + [field_steps] = "steps", + [field_tgt] = "tgt", + [field_ty] = "ty", + [field_type] = "type", + [field_value] = "value", + [field_var] = "var", + [field_var_sort] = "var_sort", + [field_variables] = "variables", + [field_vars] = "vars", + [field_vertex_kind] = "vertex_kind", + [field_word] = "word", +}; + +static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { + [1] = {.index = 0, .length = 1}, + [2] = {.index = 1, .length = 1}, + [3] = {.index = 2, .length = 1}, + [4] = {.index = 3, .length = 1}, + [5] = {.index = 4, .length = 2}, + [6] = {.index = 6, .length = 1}, + [7] = {.index = 7, .length = 2}, + [8] = {.index = 9, .length = 1}, + [9] = {.index = 10, .length = 2}, + [10] = {.index = 12, .length = 3}, + [11] = {.index = 15, .length = 1}, + [12] = {.index = 16, .length = 2}, + [13] = {.index = 18, .length = 2}, + [14] = {.index = 20, .length = 2}, + [15] = {.index = 22, .length = 2}, + [16] = {.index = 24, .length = 2}, + [17] = {.index = 26, .length = 2}, + [18] = {.index = 28, .length = 2}, + [19] = {.index = 30, .length = 1}, + [20] = {.index = 31, .length = 2}, + [21] = {.index = 33, .length = 2}, + [22] = {.index = 35, .length = 1}, + [23] = {.index = 36, .length = 1}, + [24] = {.index = 37, .length = 1}, + [25] = {.index = 38, .length = 1}, + [26] = {.index = 39, .length = 2}, + [27] = {.index = 41, .length = 2}, + [28] = {.index = 43, .length = 2}, + [29] = {.index = 45, .length = 3}, + [30] = {.index = 48, .length = 1}, + [31] = {.index = 49, .length = 1}, + [32] = {.index = 50, .length = 1}, + [33] = {.index = 51, .length = 2}, + [34] = {.index = 53, .length = 1}, + [35] = {.index = 54, .length = 3}, + [36] = {.index = 57, .length = 2}, + [37] = {.index = 59, .length = 3}, + [38] = {.index = 62, .length = 1}, + [39] = {.index = 63, .length = 2}, + [40] = {.index = 65, .length = 2}, + [41] = {.index = 67, .length = 1}, + [42] = {.index = 68, .length = 2}, + [43] = {.index = 70, .length = 2}, + [44] = {.index = 72, .length = 3}, + [45] = {.index = 75, .length = 2}, + [46] = {.index = 77, .length = 1}, + [47] = {.index = 78, .length = 3}, + [48] = {.index = 81, .length = 1}, + [49] = {.index = 82, .length = 2}, + [50] = {.index = 84, .length = 3}, + [51] = {.index = 87, .length = 1}, + [52] = {.index = 88, .length = 2}, + [53] = {.index = 90, .length = 3}, + [54] = {.index = 93, .length = 3}, + [55] = {.index = 96, .length = 3}, + [56] = {.index = 99, .length = 2}, + [57] = {.index = 101, .length = 2}, + [58] = {.index = 103, .length = 2}, + [59] = {.index = 105, .length = 1}, + [60] = {.index = 106, .length = 2}, + [61] = {.index = 108, .length = 2}, + [62] = {.index = 110, .length = 1}, + [63] = {.index = 111, .length = 2}, + [64] = {.index = 113, .length = 2}, + [65] = {.index = 115, .length = 3}, + [66] = {.index = 118, .length = 2}, + [67] = {.index = 120, .length = 3}, + [68] = {.index = 123, .length = 2}, + [69] = {.index = 125, .length = 2}, + [70] = {.index = 127, .length = 2}, + [71] = {.index = 129, .length = 2}, + [72] = {.index = 131, .length = 2}, + [73] = {.index = 133, .length = 4}, + [74] = {.index = 137, .length = 3}, + [75] = {.index = 140, .length = 2}, + [76] = {.index = 142, .length = 1}, + [77] = {.index = 143, .length = 2}, + [78] = {.index = 145, .length = 1}, + [79] = {.index = 146, .length = 2}, + [80] = {.index = 148, .length = 3}, + [81] = {.index = 151, .length = 4}, + [82] = {.index = 155, .length = 3}, + [83] = {.index = 158, .length = 1}, + [84] = {.index = 159, .length = 3}, + [85] = {.index = 162, .length = 1}, + [86] = {.index = 163, .length = 3}, + [87] = {.index = 166, .length = 2}, + [88] = {.index = 168, .length = 3}, + [89] = {.index = 171, .length = 1}, + [90] = {.index = 172, .length = 1}, + [91] = {.index = 173, .length = 3}, + [92] = {.index = 176, .length = 2}, + [93] = {.index = 178, .length = 2}, + [94] = {.index = 180, .length = 1}, + [95] = {.index = 181, .length = 2}, + [96] = {.index = 183, .length = 2}, + [97] = {.index = 185, .length = 2}, + [98] = {.index = 187, .length = 3}, + [99] = {.index = 190, .length = 3}, + [100] = {.index = 193, .length = 3}, + [101] = {.index = 196, .length = 2}, + [102] = {.index = 198, .length = 3}, + [103] = {.index = 201, .length = 2}, + [104] = {.index = 203, .length = 2}, + [105] = {.index = 205, .length = 3}, + [106] = {.index = 208, .length = 2}, + [107] = {.index = 210, .length = 2}, + [108] = {.index = 212, .length = 1}, + [109] = {.index = 213, .length = 3}, + [110] = {.index = 216, .length = 4}, + [111] = {.index = 220, .length = 4}, + [112] = {.index = 224, .length = 3}, + [113] = {.index = 227, .length = 2}, + [114] = {.index = 229, .length = 1}, + [115] = {.index = 230, .length = 3}, + [116] = {.index = 233, .length = 2}, + [117] = {.index = 235, .length = 2}, + [118] = {.index = 237, .length = 1}, + [119] = {.index = 238, .length = 5}, + [120] = {.index = 243, .length = 4}, + [121] = {.index = 247, .length = 4}, + [122] = {.index = 251, .length = 4}, + [123] = {.index = 255, .length = 4}, + [124] = {.index = 259, .length = 1}, + [125] = {.index = 260, .length = 3}, + [126] = {.index = 263, .length = 5}, + [127] = {.index = 268, .length = 4}, + [128] = {.index = 272, .length = 3}, + [129] = {.index = 275, .length = 3}, + [130] = {.index = 278, .length = 2}, + [131] = {.index = 280, .length = 3}, + [132] = {.index = 283, .length = 1}, + [133] = {.index = 284, .length = 2}, + [134] = {.index = 286, .length = 1}, + [135] = {.index = 287, .length = 4}, + [136] = {.index = 291, .length = 4}, + [137] = {.index = 295, .length = 3}, + [138] = {.index = 298, .length = 4}, + [139] = {.index = 302, .length = 5}, + [140] = {.index = 307, .length = 1}, + [141] = {.index = 308, .length = 2}, + [142] = {.index = 310, .length = 3}, + [143] = {.index = 313, .length = 2}, + [144] = {.index = 315, .length = 3}, + [145] = {.index = 318, .length = 2}, + [146] = {.index = 320, .length = 3}, + [147] = {.index = 323, .length = 4}, + [148] = {.index = 327, .length = 5}, + [149] = {.index = 332, .length = 5}, + [150] = {.index = 337, .length = 3}, + [151] = {.index = 340, .length = 4}, + [152] = {.index = 344, .length = 4}, + [153] = {.index = 348, .length = 5}, + [154] = {.index = 353, .length = 5}, + [155] = {.index = 358, .length = 2}, + [156] = {.index = 360, .length = 1}, + [157] = {.index = 361, .length = 5}, + [158] = {.index = 366, .length = 4}, + [159] = {.index = 370, .length = 4}, + [160] = {.index = 374, .length = 5}, + [161] = {.index = 379, .length = 1}, + [162] = {.index = 380, .length = 3}, + [163] = {.index = 383, .length = 2}, + [164] = {.index = 385, .length = 2}, + [165] = {.index = 387, .length = 2}, + [166] = {.index = 389, .length = 4}, + [167] = {.index = 393, .length = 5}, + [168] = {.index = 398, .length = 4}, + [169] = {.index = 402, .length = 4}, + [170] = {.index = 406, .length = 5}, + [171] = {.index = 411, .length = 2}, + [172] = {.index = 413, .length = 2}, + [173] = {.index = 415, .length = 1}, + [174] = {.index = 416, .length = 3}, + [175] = {.index = 419, .length = 2}, + [176] = {.index = 421, .length = 3}, + [177] = {.index = 424, .length = 1}, + [178] = {.index = 425, .length = 3}, + [179] = {.index = 428, .length = 4}, + [180] = {.index = 432, .length = 2}, + [181] = {.index = 434, .length = 1}, + [182] = {.index = 435, .length = 4}, + [183] = {.index = 439, .length = 5}, + [184] = {.index = 444, .length = 6}, + [185] = {.index = 450, .length = 5}, + [186] = {.index = 455, .length = 4}, + [187] = {.index = 459, .length = 3}, + [188] = {.index = 462, .length = 4}, + [189] = {.index = 466, .length = 5}, + [190] = {.index = 471, .length = 5}, + [191] = {.index = 476, .length = 4}, + [192] = {.index = 480, .length = 5}, + [193] = {.index = 485, .length = 6}, + [194] = {.index = 491, .length = 3}, + [195] = {.index = 494, .length = 3}, + [196] = {.index = 497, .length = 4}, + [197] = {.index = 501, .length = 4}, + [198] = {.index = 505, .length = 5}, + [199] = {.index = 510, .length = 5}, + [200] = {.index = 515, .length = 4}, + [201] = {.index = 519, .length = 5}, + [202] = {.index = 524, .length = 5}, + [203] = {.index = 529, .length = 6}, + [204] = {.index = 535, .length = 1}, + [205] = {.index = 536, .length = 2}, + [206] = {.index = 538, .length = 5}, + [207] = {.index = 543, .length = 5}, + [208] = {.index = 548, .length = 6}, + [209] = {.index = 554, .length = 4}, + [210] = {.index = 558, .length = 5}, + [211] = {.index = 563, .length = 4}, + [212] = {.index = 567, .length = 5}, + [213] = {.index = 572, .length = 2}, + [214] = {.index = 574, .length = 2}, + [215] = {.index = 576, .length = 1}, + [216] = {.index = 577, .length = 3}, + [217] = {.index = 580, .length = 2}, + [218] = {.index = 582, .length = 3}, + [219] = {.index = 585, .length = 3}, + [220] = {.index = 588, .length = 3}, + [221] = {.index = 591, .length = 4}, + [222] = {.index = 595, .length = 5}, + [223] = {.index = 600, .length = 4}, + [224] = {.index = 604, .length = 5}, + [225] = {.index = 609, .length = 3}, + [226] = {.index = 612, .length = 2}, + [227] = {.index = 614, .length = 3}, + [228] = {.index = 617, .length = 4}, + [229] = {.index = 621, .length = 5}, + [230] = {.index = 626, .length = 5}, + [231] = {.index = 631, .length = 5}, + [232] = {.index = 636, .length = 6}, + [233] = {.index = 642, .length = 6}, + [234] = {.index = 648, .length = 6}, + [235] = {.index = 654, .length = 5}, + [236] = {.index = 659, .length = 5}, + [237] = {.index = 664, .length = 6}, + [238] = {.index = 670, .length = 4}, + [239] = {.index = 674, .length = 3}, + [240] = {.index = 677, .length = 5}, + [241] = {.index = 682, .length = 6}, + [242] = {.index = 688, .length = 5}, + [243] = {.index = 693, .length = 5}, + [244] = {.index = 698, .length = 6}, + [245] = {.index = 704, .length = 5}, + [246] = {.index = 709, .length = 3}, + [247] = {.index = 712, .length = 4}, + [248] = {.index = 716, .length = 3}, + [249] = {.index = 719, .length = 4}, + [250] = {.index = 723, .length = 5}, + [251] = {.index = 728, .length = 4}, + [252] = {.index = 732, .length = 5}, + [253] = {.index = 737, .length = 6}, + [254] = {.index = 743, .length = 4}, + [255] = {.index = 747, .length = 5}, + [256] = {.index = 752, .length = 5}, + [257] = {.index = 757, .length = 6}, + [258] = {.index = 763, .length = 1}, + [259] = {.index = 764, .length = 2}, + [260] = {.index = 766, .length = 2}, + [261] = {.index = 768, .length = 3}, + [262] = {.index = 771, .length = 5}, + [263] = {.index = 776, .length = 6}, + [264] = {.index = 782, .length = 5}, + [265] = {.index = 787, .length = 6}, + [266] = {.index = 793, .length = 4}, + [267] = {.index = 797, .length = 5}, + [268] = {.index = 802, .length = 4}, + [269] = {.index = 806, .length = 5}, + [270] = {.index = 811, .length = 2}, + [271] = {.index = 813, .length = 3}, + [272] = {.index = 816, .length = 4}, + [273] = {.index = 820, .length = 3}, + [274] = {.index = 823, .length = 3}, + [275] = {.index = 826, .length = 5}, + [276] = {.index = 831, .length = 4}, + [277] = {.index = 835, .length = 5}, + [278] = {.index = 840, .length = 2}, + [279] = {.index = 842, .length = 1}, + [280] = {.index = 843, .length = 3}, + [281] = {.index = 846, .length = 4}, + [282] = {.index = 850, .length = 3}, + [283] = {.index = 853, .length = 4}, + [284] = {.index = 857, .length = 2}, + [285] = {.index = 859, .length = 2}, + [286] = {.index = 861, .length = 2}, + [287] = {.index = 863, .length = 5}, + [288] = {.index = 868, .length = 6}, + [289] = {.index = 874, .length = 6}, + [290] = {.index = 880, .length = 5}, + [291] = {.index = 885, .length = 6}, + [292] = {.index = 891, .length = 6}, + [293] = {.index = 897, .length = 7}, + [294] = {.index = 904, .length = 6}, + [295] = {.index = 910, .length = 6}, + [296] = {.index = 916, .length = 7}, + [297] = {.index = 923, .length = 5}, + [298] = {.index = 928, .length = 6}, + [299] = {.index = 934, .length = 5}, + [300] = {.index = 939, .length = 6}, + [301] = {.index = 945, .length = 4}, + [302] = {.index = 949, .length = 5}, + [303] = {.index = 954, .length = 6}, + [304] = {.index = 960, .length = 5}, + [305] = {.index = 965, .length = 6}, + [306] = {.index = 971, .length = 6}, + [307] = {.index = 977, .length = 3}, + [308] = {.index = 980, .length = 4}, + [309] = {.index = 984, .length = 3}, + [310] = {.index = 987, .length = 4}, + [311] = {.index = 991, .length = 5}, + [312] = {.index = 996, .length = 6}, + [313] = {.index = 1002, .length = 5}, + [314] = {.index = 1007, .length = 5}, + [315] = {.index = 1012, .length = 4}, + [316] = {.index = 1016, .length = 5}, + [317] = {.index = 1021, .length = 6}, + [318] = {.index = 1027, .length = 2}, + [319] = {.index = 1029, .length = 5}, + [320] = {.index = 1034, .length = 6}, + [321] = {.index = 1040, .length = 5}, + [322] = {.index = 1045, .length = 6}, + [323] = {.index = 1051, .length = 5}, + [324] = {.index = 1056, .length = 4}, + [325] = {.index = 1060, .length = 5}, + [326] = {.index = 1065, .length = 2}, + [327] = {.index = 1067, .length = 1}, + [328] = {.index = 1068, .length = 2}, + [329] = {.index = 1070, .length = 4}, + [330] = {.index = 1074, .length = 3}, + [331] = {.index = 1077, .length = 4}, + [332] = {.index = 1081, .length = 5}, + [333] = {.index = 1086, .length = 4}, + [334] = {.index = 1090, .length = 4}, + [335] = {.index = 1094, .length = 4}, + [336] = {.index = 1098, .length = 5}, + [337] = {.index = 1103, .length = 5}, + [338] = {.index = 1108, .length = 5}, + [339] = {.index = 1113, .length = 3}, + [340] = {.index = 1116, .length = 3}, + [341] = {.index = 1119, .length = 6}, + [342] = {.index = 1125, .length = 5}, + [343] = {.index = 1130, .length = 6}, + [344] = {.index = 1136, .length = 7}, + [345] = {.index = 1143, .length = 5}, + [346] = {.index = 1148, .length = 6}, + [347] = {.index = 1154, .length = 6}, + [348] = {.index = 1160, .length = 7}, + [349] = {.index = 1167, .length = 6}, + [350] = {.index = 1173, .length = 7}, + [351] = {.index = 1180, .length = 6}, + [352] = {.index = 1186, .length = 7}, + [353] = {.index = 1193, .length = 5}, + [354] = {.index = 1198, .length = 6}, + [355] = {.index = 1204, .length = 5}, + [356] = {.index = 1209, .length = 6}, + [357] = {.index = 1215, .length = 6}, + [358] = {.index = 1221, .length = 5}, + [359] = {.index = 1226, .length = 6}, + [360] = {.index = 1232, .length = 5}, + [361] = {.index = 1237, .length = 4}, + [362] = {.index = 1241, .length = 3}, + [363] = {.index = 1244, .length = 4}, + [364] = {.index = 1248, .length = 6}, + [365] = {.index = 1254, .length = 5}, + [366] = {.index = 1259, .length = 6}, + [367] = {.index = 1265, .length = 5}, + [368] = {.index = 1270, .length = 6}, + [369] = {.index = 1276, .length = 5}, + [370] = {.index = 1281, .length = 6}, + [371] = {.index = 1287, .length = 5}, + [372] = {.index = 1292, .length = 3}, + [373] = {.index = 1295, .length = 4}, + [374] = {.index = 1299, .length = 4}, + [375] = {.index = 1303, .length = 4}, + [376] = {.index = 1307, .length = 4}, + [377] = {.index = 1311, .length = 5}, + [378] = {.index = 1316, .length = 5}, + [379] = {.index = 1321, .length = 5}, + [380] = {.index = 1326, .length = 4}, + [381] = {.index = 1330, .length = 5}, + [382] = {.index = 1335, .length = 5}, + [383] = {.index = 1340, .length = 6}, + [384] = {.index = 1346, .length = 5}, + [385] = {.index = 1351, .length = 6}, + [386] = {.index = 1357, .length = 6}, + [387] = {.index = 1363, .length = 3}, + [388] = {.index = 1366, .length = 3}, + [389] = {.index = 1369, .length = 1}, + [390] = {.index = 1370, .length = 6}, + [391] = {.index = 1376, .length = 7}, + [392] = {.index = 1383, .length = 6}, + [393] = {.index = 1389, .length = 6}, + [394] = {.index = 1395, .length = 5}, + [395] = {.index = 1400, .length = 6}, + [396] = {.index = 1406, .length = 7}, + [397] = {.index = 1413, .length = 6}, + [398] = {.index = 1419, .length = 7}, + [399] = {.index = 1426, .length = 6}, + [400] = {.index = 1432, .length = 7}, + [401] = {.index = 1439, .length = 6}, + [402] = {.index = 1445, .length = 5}, + [403] = {.index = 1450, .length = 6}, + [404] = {.index = 1456, .length = 6}, + [405] = {.index = 1462, .length = 5}, + [406] = {.index = 1467, .length = 5}, + [407] = {.index = 1472, .length = 6}, + [408] = {.index = 1478, .length = 6}, + [409] = {.index = 1484, .length = 6}, + [410] = {.index = 1490, .length = 4}, + [411] = {.index = 1494, .length = 6}, + [412] = {.index = 1500, .length = 6}, + [413] = {.index = 1506, .length = 4}, + [414] = {.index = 1510, .length = 4}, + [415] = {.index = 1514, .length = 1}, + [416] = {.index = 1515, .length = 5}, + [417] = {.index = 1520, .length = 5}, + [418] = {.index = 1525, .length = 5}, + [419] = {.index = 1530, .length = 5}, + [420] = {.index = 1535, .length = 4}, + [421] = {.index = 1539, .length = 6}, + [422] = {.index = 1545, .length = 5}, + [423] = {.index = 1550, .length = 6}, + [424] = {.index = 1556, .length = 6}, + [425] = {.index = 1562, .length = 4}, + [426] = {.index = 1566, .length = 5}, + [427] = {.index = 1571, .length = 5}, + [428] = {.index = 1576, .length = 5}, + [429] = {.index = 1581, .length = 6}, + [430] = {.index = 1587, .length = 6}, + [431] = {.index = 1593, .length = 6}, + [432] = {.index = 1599, .length = 7}, + [433] = {.index = 1606, .length = 4}, + [434] = {.index = 1610, .length = 3}, + [435] = {.index = 1613, .length = 4}, + [436] = {.index = 1617, .length = 3}, + [437] = {.index = 1620, .length = 3}, + [438] = {.index = 1623, .length = 2}, + [439] = {.index = 1625, .length = 7}, + [440] = {.index = 1632, .length = 6}, + [441] = {.index = 1638, .length = 7}, + [442] = {.index = 1645, .length = 6}, + [443] = {.index = 1651, .length = 7}, + [444] = {.index = 1658, .length = 6}, + [445] = {.index = 1664, .length = 7}, + [446] = {.index = 1671, .length = 6}, + [447] = {.index = 1677, .length = 5}, + [448] = {.index = 1682, .length = 6}, + [449] = {.index = 1688, .length = 6}, + [450] = {.index = 1694, .length = 6}, + [451] = {.index = 1700, .length = 5}, + [452] = {.index = 1705, .length = 6}, + [453] = {.index = 1711, .length = 6}, + [454] = {.index = 1717, .length = 7}, + [455] = {.index = 1724, .length = 6}, + [456] = {.index = 1730, .length = 7}, + [457] = {.index = 1737, .length = 7}, + [458] = {.index = 1744, .length = 5}, + [459] = {.index = 1749, .length = 3}, + [460] = {.index = 1752, .length = 6}, + [461] = {.index = 1758, .length = 5}, + [462] = {.index = 1763, .length = 5}, + [463] = {.index = 1768, .length = 6}, + [464] = {.index = 1774, .length = 6}, + [465] = {.index = 1780, .length = 5}, + [466] = {.index = 1785, .length = 7}, + [467] = {.index = 1792, .length = 5}, + [468] = {.index = 1797, .length = 5}, + [469] = {.index = 1802, .length = 4}, + [470] = {.index = 1806, .length = 6}, + [471] = {.index = 1812, .length = 5}, + [472] = {.index = 1817, .length = 6}, + [473] = {.index = 1823, .length = 6}, + [474] = {.index = 1829, .length = 7}, + [475] = {.index = 1836, .length = 3}, + [476] = {.index = 1839, .length = 4}, + [477] = {.index = 1843, .length = 4}, + [478] = {.index = 1847, .length = 3}, + [479] = {.index = 1850, .length = 4}, + [480] = {.index = 1854, .length = 4}, + [481] = {.index = 1858, .length = 4}, + [482] = {.index = 1862, .length = 7}, + [483] = {.index = 1869, .length = 7}, + [484] = {.index = 1876, .length = 6}, + [485] = {.index = 1882, .length = 6}, + [486] = {.index = 1888, .length = 5}, + [487] = {.index = 1893, .length = 7}, + [488] = {.index = 1900, .length = 6}, + [489] = {.index = 1906, .length = 7}, + [490] = {.index = 1913, .length = 7}, + [491] = {.index = 1920, .length = 5}, + [492] = {.index = 1925, .length = 6}, + [493] = {.index = 1931, .length = 6}, + [494] = {.index = 1937, .length = 6}, + [495] = {.index = 1943, .length = 7}, + [496] = {.index = 1950, .length = 7}, + [497] = {.index = 1957, .length = 7}, + [498] = {.index = 1964, .length = 8}, + [499] = {.index = 1972, .length = 4}, + [500] = {.index = 1976, .length = 4}, + [501] = {.index = 1980, .length = 2}, + [502] = {.index = 1982, .length = 1}, + [503] = {.index = 1983, .length = 2}, + [504] = {.index = 1985, .length = 4}, + [505] = {.index = 1989, .length = 4}, + [506] = {.index = 1993, .length = 6}, + [507] = {.index = 1999, .length = 7}, + [508] = {.index = 2006, .length = 6}, + [509] = {.index = 2012, .length = 6}, + [510] = {.index = 2018, .length = 6}, + [511] = {.index = 2024, .length = 5}, + [512] = {.index = 2029, .length = 5}, + [513] = {.index = 2034, .length = 6}, + [514] = {.index = 2040, .length = 6}, + [515] = {.index = 2046, .length = 5}, + [516] = {.index = 2051, .length = 7}, + [517] = {.index = 2058, .length = 4}, + [518] = {.index = 2062, .length = 4}, + [519] = {.index = 2066, .length = 4}, + [520] = {.index = 2070, .length = 3}, + [521] = {.index = 2073, .length = 4}, + [522] = {.index = 2077, .length = 5}, + [523] = {.index = 2082, .length = 4}, + [524] = {.index = 2086, .length = 4}, + [525] = {.index = 2090, .length = 4}, + [526] = {.index = 2094, .length = 3}, + [527] = {.index = 2097, .length = 4}, + [528] = {.index = 2101, .length = 5}, + [529] = {.index = 2106, .length = 4}, + [530] = {.index = 2110, .length = 7}, + [531] = {.index = 2117, .length = 6}, + [532] = {.index = 2123, .length = 6}, + [533] = {.index = 2129, .length = 7}, + [534] = {.index = 2136, .length = 7}, + [535] = {.index = 2143, .length = 6}, + [536] = {.index = 2149, .length = 8}, + [537] = {.index = 2157, .length = 6}, + [538] = {.index = 2163, .length = 6}, + [539] = {.index = 2169, .length = 5}, + [540] = {.index = 2174, .length = 7}, + [541] = {.index = 2181, .length = 6}, + [542] = {.index = 2187, .length = 7}, + [543] = {.index = 2194, .length = 7}, + [544] = {.index = 2201, .length = 8}, + [545] = {.index = 2209, .length = 7}, + [546] = {.index = 2216, .length = 6}, + [547] = {.index = 2222, .length = 7}, + [548] = {.index = 2229, .length = 6}, + [549] = {.index = 2235, .length = 6}, + [550] = {.index = 2241, .length = 4}, + [551] = {.index = 2245, .length = 5}, + [552] = {.index = 2250, .length = 5}, + [553] = {.index = 2255, .length = 4}, + [554] = {.index = 2259, .length = 5}, + [555] = {.index = 2264, .length = 4}, + [556] = {.index = 2268, .length = 4}, + [557] = {.index = 2272, .length = 5}, + [558] = {.index = 2277, .length = 4}, + [559] = {.index = 2281, .length = 5}, + [560] = {.index = 2286, .length = 5}, + [561] = {.index = 2291, .length = 4}, + [562] = {.index = 2295, .length = 5}, + [563] = {.index = 2300, .length = 4}, + [564] = {.index = 2304, .length = 4}, + [565] = {.index = 2308, .length = 5}, + [566] = {.index = 2313, .length = 5}, + [567] = {.index = 2318, .length = 4}, + [568] = {.index = 2322, .length = 7}, + [569] = {.index = 2329, .length = 8}, + [570] = {.index = 2337, .length = 7}, + [571] = {.index = 2344, .length = 7}, + [572] = {.index = 2351, .length = 7}, + [573] = {.index = 2358, .length = 6}, + [574] = {.index = 2364, .length = 6}, + [575] = {.index = 2370, .length = 7}, + [576] = {.index = 2377, .length = 7}, + [577] = {.index = 2384, .length = 6}, + [578] = {.index = 2390, .length = 8}, + [579] = {.index = 2398, .length = 1}, + [580] = {.index = 2399, .length = 4}, + [581] = {.index = 2403, .length = 7}, + [582] = {.index = 2410, .length = 5}, + [583] = {.index = 2415, .length = 5}, + [584] = {.index = 2420, .length = 4}, + [585] = {.index = 2424, .length = 5}, + [586] = {.index = 2429, .length = 6}, + [587] = {.index = 2435, .length = 4}, + [588] = {.index = 2439, .length = 5}, + [589] = {.index = 2444, .length = 4}, + [590] = {.index = 2448, .length = 5}, + [591] = {.index = 2453, .length = 5}, + [592] = {.index = 2458, .length = 5}, + [593] = {.index = 2463, .length = 4}, + [594] = {.index = 2467, .length = 5}, + [595] = {.index = 2472, .length = 6}, + [596] = {.index = 2478, .length = 4}, + [597] = {.index = 2482, .length = 5}, + [598] = {.index = 2487, .length = 4}, + [599] = {.index = 2491, .length = 5}, + [600] = {.index = 2496, .length = 4}, + [601] = {.index = 2500, .length = 4}, + [602] = {.index = 2504, .length = 5}, + [603] = {.index = 2509, .length = 5}, + [604] = {.index = 2514, .length = 8}, + [605] = {.index = 2522, .length = 7}, + [606] = {.index = 2529, .length = 8}, + [607] = {.index = 2537, .length = 7}, + [608] = {.index = 2544, .length = 7}, + [609] = {.index = 2551, .length = 4}, + [610] = {.index = 2555, .length = 4}, + [611] = {.index = 2559, .length = 4}, + [612] = {.index = 2563, .length = 5}, + [613] = {.index = 2568, .length = 5}, + [614] = {.index = 2573, .length = 5}, + [615] = {.index = 2578, .length = 6}, + [616] = {.index = 2584, .length = 5}, + [617] = {.index = 2589, .length = 5}, + [618] = {.index = 2594, .length = 6}, + [619] = {.index = 2600, .length = 5}, + [620] = {.index = 2605, .length = 4}, + [621] = {.index = 2609, .length = 5}, + [622] = {.index = 2614, .length = 5}, + [623] = {.index = 2619, .length = 6}, + [624] = {.index = 2625, .length = 5}, + [625] = {.index = 2630, .length = 5}, + [626] = {.index = 2635, .length = 6}, + [627] = {.index = 2641, .length = 5}, + [628] = {.index = 2646, .length = 4}, + [629] = {.index = 2650, .length = 5}, + [630] = {.index = 2655, .length = 5}, + [631] = {.index = 2660, .length = 4}, + [632] = {.index = 2664, .length = 5}, + [633] = {.index = 2669, .length = 5}, + [634] = {.index = 2674, .length = 4}, + [635] = {.index = 2678, .length = 5}, + [636] = {.index = 2683, .length = 5}, + [637] = {.index = 2688, .length = 6}, + [638] = {.index = 2694, .length = 8}, + [639] = {.index = 2702, .length = 4}, + [640] = {.index = 2706, .length = 4}, + [641] = {.index = 2710, .length = 5}, + [642] = {.index = 2715, .length = 5}, + [643] = {.index = 2720, .length = 4}, + [644] = {.index = 2724, .length = 4}, + [645] = {.index = 2728, .length = 4}, + [646] = {.index = 2732, .length = 5}, + [647] = {.index = 2737, .length = 5}, + [648] = {.index = 2742, .length = 5}, + [649] = {.index = 2747, .length = 5}, + [650] = {.index = 2752, .length = 6}, + [651] = {.index = 2758, .length = 5}, + [652] = {.index = 2763, .length = 6}, + [653] = {.index = 2769, .length = 5}, + [654] = {.index = 2774, .length = 6}, + [655] = {.index = 2780, .length = 5}, + [656] = {.index = 2785, .length = 5}, + [657] = {.index = 2790, .length = 6}, + [658] = {.index = 2796, .length = 5}, + [659] = {.index = 2801, .length = 6}, + [660] = {.index = 2807, .length = 5}, + [661] = {.index = 2812, .length = 5}, + [662] = {.index = 2817, .length = 5}, + [663] = {.index = 2822, .length = 6}, + [664] = {.index = 2828, .length = 6}, + [665] = {.index = 2834, .length = 5}, + [666] = {.index = 2839, .length = 4}, + [667] = {.index = 2843, .length = 5}, + [668] = {.index = 2848, .length = 6}, + [669] = {.index = 2854, .length = 4}, + [670] = {.index = 2858, .length = 5}, + [671] = {.index = 2863, .length = 5}, + [672] = {.index = 2868, .length = 6}, + [673] = {.index = 2874, .length = 4}, + [674] = {.index = 2878, .length = 4}, + [675] = {.index = 2882, .length = 5}, + [676] = {.index = 2887, .length = 5}, + [677] = {.index = 2892, .length = 5}, + [678] = {.index = 2897, .length = 5}, + [679] = {.index = 2902, .length = 6}, + [680] = {.index = 2908, .length = 4}, + [681] = {.index = 2912, .length = 4}, + [682] = {.index = 2916, .length = 5}, + [683] = {.index = 2921, .length = 5}, + [684] = {.index = 2926, .length = 4}, + [685] = {.index = 2930, .length = 5}, + [686] = {.index = 2935, .length = 4}, + [687] = {.index = 2939, .length = 5}, + [688] = {.index = 2944, .length = 4}, + [689] = {.index = 2948, .length = 5}, + [690] = {.index = 2953, .length = 5}, + [691] = {.index = 2958, .length = 6}, + [692] = {.index = 2964, .length = 6}, + [693] = {.index = 2970, .length = 6}, + [694] = {.index = 2976, .length = 5}, + [695] = {.index = 2981, .length = 6}, + [696] = {.index = 2987, .length = 6}, + [697] = {.index = 2993, .length = 5}, + [698] = {.index = 2998, .length = 6}, + [699] = {.index = 3004, .length = 5}, + [700] = {.index = 3009, .length = 6}, + [701] = {.index = 3015, .length = 6}, + [702] = {.index = 3021, .length = 5}, + [703] = {.index = 3026, .length = 6}, + [704] = {.index = 3032, .length = 6}, + [705] = {.index = 3038, .length = 7}, + [706] = {.index = 3045, .length = 5}, + [707] = {.index = 3050, .length = 6}, + [708] = {.index = 3056, .length = 5}, + [709] = {.index = 3061, .length = 5}, + [710] = {.index = 3066, .length = 4}, + [711] = {.index = 3070, .length = 5}, + [712] = {.index = 3075, .length = 6}, + [713] = {.index = 3081, .length = 4}, + [714] = {.index = 3085, .length = 5}, + [715] = {.index = 3090, .length = 4}, + [716] = {.index = 3094, .length = 5}, + [717] = {.index = 3099, .length = 4}, + [718] = {.index = 3103, .length = 5}, + [719] = {.index = 3108, .length = 5}, + [720] = {.index = 3113, .length = 6}, + [721] = {.index = 3119, .length = 6}, + [722] = {.index = 3125, .length = 4}, + [723] = {.index = 3129, .length = 4}, + [724] = {.index = 3133, .length = 5}, + [725] = {.index = 3138, .length = 5}, + [726] = {.index = 3143, .length = 5}, + [727] = {.index = 3148, .length = 5}, + [728] = {.index = 3153, .length = 6}, + [729] = {.index = 3159, .length = 4}, + [730] = {.index = 3163, .length = 5}, + [731] = {.index = 3168, .length = 4}, + [732] = {.index = 3172, .length = 5}, + [733] = {.index = 3177, .length = 5}, + [734] = {.index = 3182, .length = 5}, + [735] = {.index = 3187, .length = 6}, + [736] = {.index = 3193, .length = 5}, + [737] = {.index = 3198, .length = 6}, + [738] = {.index = 3204, .length = 5}, + [739] = {.index = 3209, .length = 6}, + [740] = {.index = 3215, .length = 6}, + [741] = {.index = 3221, .length = 6}, + [742] = {.index = 3227, .length = 5}, + [743] = {.index = 3232, .length = 6}, + [744] = {.index = 3238, .length = 7}, + [745] = {.index = 3245, .length = 5}, + [746] = {.index = 3250, .length = 6}, + [747] = {.index = 3256, .length = 6}, + [748] = {.index = 3262, .length = 7}, + [749] = {.index = 3269, .length = 6}, + [750] = {.index = 3275, .length = 5}, + [751] = {.index = 3280, .length = 6}, + [752] = {.index = 3286, .length = 5}, + [753] = {.index = 3291, .length = 4}, + [754] = {.index = 3295, .length = 5}, + [755] = {.index = 3300, .length = 4}, + [756] = {.index = 3304, .length = 5}, + [757] = {.index = 3309, .length = 4}, + [758] = {.index = 3313, .length = 5}, + [759] = {.index = 3318, .length = 5}, + [760] = {.index = 3323, .length = 6}, + [761] = {.index = 3329, .length = 5}, + [762] = {.index = 3334, .length = 6}, + [763] = {.index = 3340, .length = 5}, + [764] = {.index = 3345, .length = 4}, + [765] = {.index = 3349, .length = 5}, + [766] = {.index = 3354, .length = 4}, + [767] = {.index = 3358, .length = 5}, + [768] = {.index = 3363, .length = 4}, + [769] = {.index = 3367, .length = 5}, + [770] = {.index = 3372, .length = 5}, + [771] = {.index = 3377, .length = 6}, + [772] = {.index = 3383, .length = 6}, + [773] = {.index = 3389, .length = 5}, + [774] = {.index = 3394, .length = 4}, + [775] = {.index = 3398, .length = 5}, + [776] = {.index = 3403, .length = 5}, + [777] = {.index = 3408, .length = 6}, + [778] = {.index = 3414, .length = 5}, + [779] = {.index = 3419, .length = 6}, + [780] = {.index = 3425, .length = 6}, + [781] = {.index = 3431, .length = 6}, + [782] = {.index = 3437, .length = 7}, + [783] = {.index = 3444, .length = 6}, + [784] = {.index = 3450, .length = 6}, + [785] = {.index = 3456, .length = 5}, + [786] = {.index = 3461, .length = 6}, + [787] = {.index = 3467, .length = 7}, + [788] = {.index = 3474, .length = 6}, + [789] = {.index = 3480, .length = 5}, + [790] = {.index = 3485, .length = 4}, + [791] = {.index = 3489, .length = 5}, + [792] = {.index = 3494, .length = 4}, + [793] = {.index = 3498, .length = 5}, + [794] = {.index = 3503, .length = 5}, + [795] = {.index = 3508, .length = 6}, + [796] = {.index = 3514, .length = 5}, + [797] = {.index = 3519, .length = 6}, + [798] = {.index = 3525, .length = 5}, + [799] = {.index = 3530, .length = 6}, + [800] = {.index = 3536, .length = 4}, + [801] = {.index = 3540, .length = 5}, + [802] = {.index = 3545, .length = 4}, + [803] = {.index = 3549, .length = 5}, + [804] = {.index = 3554, .length = 4}, + [805] = {.index = 3558, .length = 5}, + [806] = {.index = 3563, .length = 5}, + [807] = {.index = 3568, .length = 6}, + [808] = {.index = 3574, .length = 5}, + [809] = {.index = 3579, .length = 6}, + [810] = {.index = 3585, .length = 5}, + [811] = {.index = 3590, .length = 5}, + [812] = {.index = 3595, .length = 6}, + [813] = {.index = 3601, .length = 5}, + [814] = {.index = 3606, .length = 6}, + [815] = {.index = 3612, .length = 7}, + [816] = {.index = 3619, .length = 6}, + [817] = {.index = 3625, .length = 7}, + [818] = {.index = 3632, .length = 6}, + [819] = {.index = 3638, .length = 5}, + [820] = {.index = 3643, .length = 4}, + [821] = {.index = 3647, .length = 5}, + [822] = {.index = 3652, .length = 6}, + [823] = {.index = 3658, .length = 5}, + [824] = {.index = 3663, .length = 6}, + [825] = {.index = 3669, .length = 5}, + [826] = {.index = 3674, .length = 6}, + [827] = {.index = 3680, .length = 5}, + [828] = {.index = 3685, .length = 4}, + [829] = {.index = 3689, .length = 5}, + [830] = {.index = 3694, .length = 4}, + [831] = {.index = 3698, .length = 5}, + [832] = {.index = 3703, .length = 5}, + [833] = {.index = 3708, .length = 6}, + [834] = {.index = 3714, .length = 5}, + [835] = {.index = 3719, .length = 6}, + [836] = {.index = 3725, .length = 5}, + [837] = {.index = 3730, .length = 6}, + [838] = {.index = 3736, .length = 6}, + [839] = {.index = 3742, .length = 7}, + [840] = {.index = 3749, .length = 5}, + [841] = {.index = 3754, .length = 6}, + [842] = {.index = 3760, .length = 5}, + [843] = {.index = 3765, .length = 6}, + [844] = {.index = 3771, .length = 5}, + [845] = {.index = 3776, .length = 4}, + [846] = {.index = 3780, .length = 5}, + [847] = {.index = 3785, .length = 6}, + [848] = {.index = 3791, .length = 5}, + [849] = {.index = 3796, .length = 6}, + [850] = {.index = 3802, .length = 5}, + [851] = {.index = 3807, .length = 6}, + [852] = {.index = 3813, .length = 6}, + [853] = {.index = 3819, .length = 5}, + [854] = {.index = 3824, .length = 6}, + [855] = {.index = 3830, .length = 5}, + [856] = {.index = 3835, .length = 6}, + [857] = {.index = 3841, .length = 6}, +}; + +static const TSFieldMapEntry ts_field_map_entries[] = { + [0] = + {field_key, 0}, + [1] = + {field_name, 1}, + [2] = + {field_names, 1}, + [3] = + {field_value, 1}, + [4] = + {field_key, 0}, + {field_value, 2}, + [6] = + {field_entries, 1}, + [7] = + {field_names, 1}, + {field_names, 2}, + [9] = + {field_keyword, 0}, + [10] = + {field_left, 0}, + {field_right, 2}, + [12] = + {field_left, 0}, + {field_op, 1}, + {field_right, 2}, + [15] = + {field_name, 0}, + [16] = + {field_inner, 0}, + {field_method, 2}, + [18] = + {field_docs, 0}, + {field_name, 2}, + [20] = + {field_docs, 0}, + {field_names, 2}, + [22] = + {field_docs, 0}, + {field_value, 2}, + [24] = + {field_entries, 1}, + {field_entries, 2}, + [26] = + {field_level, 3}, + {field_name, 1}, + [28] = + {field_cardinality, 1}, + {field_constructor, 0}, + [30] = + {field_args, 0}, + [31] = + {field_args, 1, .inherited = true}, + {field_constructor, 0}, + [33] = + {field_name, 1}, + {field_value, 3}, + [35] = + {field_object, 2}, + [36] = + {field_key, 2}, + [37] = + {field_args, 2}, + [38] = + {field_inner, 2}, + [39] = + {field_args, 2}, + {field_keyword, 0}, + [41] = + {field_args, 2}, + {field_callee, 0}, + [43] = + {field_name, 1}, + {field_signature, 3}, + [45] = + {field_docs, 0}, + {field_names, 2}, + {field_names, 3}, + [48] = + {field_item, 1}, + [49] = + {field_func, 0}, + [50] = + {field_variables, 1}, + [51] = + {field_variables, 0, .inherited = true}, + {field_variables, 1, .inherited = true}, + [53] = + {field_elements, 1}, + [54] = + {field_args, 1, .inherited = true}, + {field_constructor, 0}, + {field_options, 2}, + [57] = + {field_args, 0, .inherited = true}, + {field_args, 1, .inherited = true}, + [59] = + {field_argument, 2}, + {field_direction, 1}, + {field_result, 0}, + [62] = + {field_inputs, 1}, + [63] = + {field_inputs, 0, .inherited = true}, + {field_inputs, 1, .inherited = true}, + [65] = + {field_names, 0}, + {field_type, 2}, + [67] = + {field_parameters, 1}, + [68] = + {field_parameters, 0, .inherited = true}, + {field_parameters, 1, .inherited = true}, + [70] = + {field_args, 2}, + {field_args, 3}, + [72] = + {field_args, 2}, + {field_args, 3}, + {field_keyword, 0}, + [75] = + {field_args, 3}, + {field_callee, 0}, + [77] = + {field_args, 1}, + [78] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_callee, 0}, + [81] = + {field_params, 1}, + [82] = + {field_params, 0, .inherited = true}, + {field_params, 1, .inherited = true}, + [84] = + {field_name, 1}, + {field_options, 4}, + {field_signature, 3}, + [87] = + {field_operand, 1}, + [88] = + {field_kind, 2}, + {field_name, 0}, + [90] = + {field_docs, 0}, + {field_level, 4}, + {field_name, 2}, + [93] = + {field_docs, 0}, + {field_name, 2}, + {field_value, 4}, + [96] = + {field_docs, 0}, + {field_name, 2}, + {field_signature, 4}, + [99] = + {field_item, 1}, + {field_item, 2, .inherited = true}, + [101] = + {field_item, 0, .inherited = true}, + {field_item, 1, .inherited = true}, + [103] = + {field_args, 2}, + {field_func, 0}, + [105] = + {field_elements, 2}, + [106] = + {field_elements, 1}, + {field_elements, 2, .inherited = true}, + [108] = + {field_elements, 0, .inherited = true}, + {field_elements, 1, .inherited = true}, + [110] = + {field_generators, 2}, + [111] = + {field_args, 2}, + {field_effect, 0}, + [113] = + {field_name, 1}, + {field_rules, 4}, + [115] = + {field_names, 0}, + {field_names, 1}, + {field_type, 3}, + [118] = + {field_count, 4}, + {field_inner, 2}, + [120] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_callee, 0}, + [123] = + {field_args, 4}, + {field_callee, 0}, + [125] = + {field_args, 2}, + {field_name, 0}, + [127] = + {field_arg, 2}, + {field_name, 0}, + [129] = + {field_body, 2}, + {field_param, 0}, + [131] = + {field_body, 4}, + {field_name, 1}, + [133] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 5}, + {field_signature, 4}, + [137] = + {field_args, 2}, + {field_args, 3}, + {field_func, 0}, + [140] = + {field_body, 2}, + {field_key, 0}, + [142] = + {field_variables, 2}, + [143] = + {field_elements, 2}, + {field_elements, 3, .inherited = true}, + [145] = + {field_elements, 3}, + [146] = + {field_args, 3}, + {field_effect, 0}, + [148] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_effect, 0}, + [151] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + [155] = + {field_name, 1}, + {field_rules, 4}, + {field_rules, 5}, + [158] = + {field_inputs, 2}, + [159] = + {field_input_codomain, 4}, + {field_input_domain, 2}, + {field_name, 0}, + [162] = + {field_parameters, 2}, + [163] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_callee, 0}, + [166] = + {field_args, 3}, + {field_name, 0}, + [168] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_name, 0}, + [171] = + {field_params, 2}, + [172] = + {field_sig_args, 1}, + [173] = + {field_name, 1}, + {field_sig_args, 5}, + {field_signature, 3}, + [176] = + {field_sig_args, 0, .inherited = true}, + {field_sig_args, 1, .inherited = true}, + [178] = + {field_index, 2}, + {field_var, 0}, + [180] = + {field_binders, 1}, + [181] = + {field_binders, 1}, + {field_body, 3}, + [183] = + {field_binders, 0, .inherited = true}, + {field_binders, 1, .inherited = true}, + [185] = + {field_array, 0}, + {field_indices, 2}, + [187] = + {field_body, 5}, + {field_name, 1}, + {field_options, 2}, + [190] = + {field_docs, 0}, + {field_name, 2}, + {field_rules, 5}, + [193] = + {field_body, 5}, + {field_docs, 0}, + {field_name, 2}, + [196] = + {field_elements, 3}, + {field_elements, 4, .inherited = true}, + [198] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_effect, 0}, + [201] = + {field_args, 4}, + {field_effect, 0}, + [203] = + {field_init, 6}, + {field_inner, 2}, + [205] = + {field_args, 3}, + {field_args, 4, .inherited = true}, + {field_name, 0}, + [208] = + {field_args, 4}, + {field_name, 0}, + [210] = + {field_name, 1}, + {field_params, 3}, + [212] = + {field_iterations, 1}, + [213] = + {field_name, 1}, + {field_sig_args, 6}, + {field_signature, 3}, + [216] = + {field_name, 1}, + {field_options, 7}, + {field_sig_args, 5}, + {field_signature, 3}, + [220] = + {field_name, 1}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [224] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_body, 4}, + [227] = + {field_array, 0}, + {field_indices, 3}, + [229] = + {field_indices, 1}, + [230] = + {field_array, 0}, + {field_indices, 2}, + {field_indices, 3, .inherited = true}, + [233] = + {field_indices, 0, .inherited = true}, + {field_indices, 1, .inherited = true}, + [235] = + {field_method, 2}, + {field_receiver, 0}, + [237] = + {field_steps, 0}, + [238] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + [243] = + {field_docs, 0}, + {field_name, 2}, + {field_rules, 5}, + {field_rules, 6}, + [247] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 6}, + {field_signature, 4}, + [251] = + {field_body, 6}, + {field_docs, 0}, + {field_name, 2}, + {field_options, 3}, + [255] = + {field_conclusion, 8}, + {field_name, 1}, + {field_premises, 6}, + {field_variables, 3}, + [259] = + {field_depth, 2}, + [260] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_effect, 0}, + [263] = + {field_codomain, 5}, + {field_domain, 3}, + {field_init, 8}, + {field_name, 1}, + {field_options, 6}, + [268] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_parameters, 3}, + [272] = + {field_args, 4}, + {field_args, 5, .inherited = true}, + {field_name, 0}, + [275] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + [278] = + {field_name, 1}, + {field_params, 4}, + [280] = + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [283] = + {field_body, 2}, + [284] = + {field_body, 2}, + {field_op, 0}, + [286] = + {field_sig_args, 2}, + [287] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 6}, + {field_signature, 3}, + [291] = + {field_name, 1}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [295] = + {field_name, 1}, + {field_sig_args, 7}, + {field_signature, 3}, + [298] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 5}, + {field_signature, 3}, + [302] = + {field_name, 1}, + {field_options, 8}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [307] = + {field_default, 2}, + [308] = + {field_binders, 1}, + {field_cases, 4}, + [310] = + {field_array, 0}, + {field_indices, 3}, + {field_indices, 4, .inherited = true}, + [313] = + {field_array, 0}, + {field_indices, 4}, + [315] = + {field_args, 4}, + {field_method, 2}, + {field_receiver, 0}, + [318] = + {field_steps, 0, .inherited = true}, + {field_steps, 1, .inherited = true}, + [320] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 4}, + [323] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 7}, + {field_signature, 4}, + [327] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 8}, + {field_sig_args, 6}, + {field_signature, 4}, + [332] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [337] = + {field_body, 5}, + {field_key, 0}, + {field_params, 2}, + [340] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 4}, + [344] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + [348] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 6}, + {field_premises, 7}, + {field_variables, 3}, + [353] = + {field_conclusion, 9}, + {field_name, 1}, + {field_premises, 7}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [358] = + {field_generators, 2}, + {field_max_length, 6}, + [360] = + {field_family, 0}, + [361] = + {field_codomain, 8}, + {field_domain, 6}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 9}, + [366] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 4}, + [370] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + [374] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4, .inherited = true}, + [379] = + {field_atoms, 1}, + [380] = + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [383] = + {field_name, 1}, + {field_params, 5}, + [385] = + {field_dim, 3}, + {field_sort, 1}, + [387] = + {field_body, 3}, + {field_var_sort, 1}, + [389] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 6}, + {field_signature, 3}, + [393] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [398] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 7}, + {field_signature, 3}, + [402] = + {field_name, 1}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [406] = + {field_name, 1}, + {field_options, 9}, + {field_sig_args, 5}, + {field_sig_args, 6, .inherited = true}, + {field_signature, 3}, + [411] = + {field_binders, 1}, + {field_cases, 5}, + [413] = + {field_label, 0}, + {field_value, 2}, + [415] = + {field_cases, 1}, + [416] = + {field_binders, 1}, + {field_cases, 4}, + {field_cases, 5, .inherited = true}, + [419] = + {field_cases, 0, .inherited = true}, + {field_cases, 1, .inherited = true}, + [421] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + [424] = + {field_indices, 2}, + [425] = + {field_array, 0}, + {field_indices, 4}, + {field_indices, 5, .inherited = true}, + [428] = + {field_args, 4}, + {field_args, 5}, + {field_method, 2}, + {field_receiver, 0}, + [432] = + {field_codomain, 4}, + {field_domain, 2}, + [434] = + {field_return, 1}, + [435] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_steps, 8, .inherited = true}, + [439] = + {field_conclusion, 9}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_variables, 4}, + [444] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_init, 9}, + {field_name, 2}, + {field_options, 7}, + [450] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_parameters, 4}, + [455] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + [459] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 5}, + [462] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [466] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 7}, + {field_signature, 4}, + [471] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [476] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 8}, + {field_signature, 4}, + [480] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 6}, + {field_signature, 4}, + [485] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 9}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [491] = + {field_body, 6}, + {field_key, 0}, + {field_params, 3}, + [494] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + [497] = + {field_body, 6}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3, .inherited = true}, + [501] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 4}, + [505] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 4}, + [510] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [515] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 5}, + [519] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + [524] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [529] = + {field_conclusion, 10}, + {field_name, 1}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [535] = + {field_op, 3}, + [536] = + {field_args, 2}, + {field_family, 0}, + [538] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 10}, + [543] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_name, 1}, + {field_options, 10}, + [548] = + {field_codomain, 9}, + {field_domain, 7}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 10}, + [554] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 4}, + [558] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [563] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 5}, + [567] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_parameters, 3}, + {field_parameters, 4, .inherited = true}, + [572] = + {field_atoms, 1}, + {field_atoms, 2}, + [574] = + {field_binders, 1}, + {field_binders, 2}, + [576] = + {field_path, 2}, + [577] = + {field_kind, 2}, + {field_name, 0}, + {field_options, 3}, + [580] = + {field_codomain, 3}, + {field_name, 0}, + [582] = + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [585] = + {field_body, 4}, + {field_op, 0}, + {field_state, 2}, + [588] = + {field_body, 4}, + {field_op, 0}, + {field_prefix, 2}, + [591] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 6}, + {field_signature, 3}, + [595] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [600] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 7}, + {field_signature, 3}, + [604] = + {field_name, 1}, + {field_options, 10}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [609] = + {field_binders, 1}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [612] = + {field_binders, 1}, + {field_cases, 6}, + [614] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 6}, + [617] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 5}, + {field_cases, 6, .inherited = true}, + [621] = + {field_codomain, 5}, + {field_domain, 3}, + {field_name, 1}, + {field_options, 6}, + {field_steps, 9, .inherited = true}, + [626] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 5}, + [631] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 4}, + [636] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 7}, + {field_premises, 8}, + {field_variables, 4}, + [642] = + {field_conclusion, 10}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [648] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 10}, + [654] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 5}, + [659] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 4}, + [664] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [670] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [674] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 6}, + [677] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 7}, + {field_signature, 4}, + [682] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [688] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 8}, + {field_signature, 4}, + [693] = + {field_docs, 0}, + {field_name, 2}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [698] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 10}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 4}, + [704] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_steps, 9, .inherited = true}, + [709] = + {field_body, 7}, + {field_key, 0}, + {field_params, 3}, + [712] = + {field_body, 7}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [716] = + {field_body, 7}, + {field_key, 0}, + {field_params, 4}, + [719] = + {field_body, 7}, + {field_key, 0}, + {field_params, 2}, + {field_params, 3, .inherited = true}, + [723] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + [728] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 4}, + [732] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [737] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [743] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 5}, + [747] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 5}, + [752] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 9}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [757] = + {field_conclusion, 11}, + {field_name, 1}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 3}, + {field_variables, 4, .inherited = true}, + [763] = + {field_op, 1}, + [764] = + {field_op, 3}, + {field_op, 4, .inherited = true}, + [766] = + {field_op, 0, .inherited = true}, + {field_op, 1, .inherited = true}, + [768] = + {field_args, 2}, + {field_args, 3}, + {field_family, 0}, + [771] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 11}, + [776] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [782] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 11}, + [787] = + {field_codomain, 10}, + {field_domain, 8}, + {field_inputs, 3}, + {field_inputs, 4, .inherited = true}, + {field_name, 1}, + {field_options, 11}, + [793] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 4}, + [797] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [802] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 5}, + [806] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [811] = + {field_options, 3}, + {field_path, 2}, + [813] = + {field_codomain, 4}, + {field_domain, 2}, + {field_name, 0}, + [816] = + {field_arrow, 3}, + {field_name, 0}, + {field_src, 2}, + {field_tgt, 4}, + [820] = + {field_annot_sort, 3}, + {field_body, 5}, + {field_var_sort, 1}, + [823] = + {field_args, 2}, + {field_body, 5}, + {field_op, 0}, + [826] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 6}, + {field_sig_args, 7, .inherited = true}, + {field_signature, 3}, + [831] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 7}, + {field_signature, 3}, + [835] = + {field_name, 1}, + {field_options, 11}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [840] = + {field_arg, 2}, + {field_body, 5}, + [842] = + {field_cases, 2}, + [843] = + {field_binders, 1}, + {field_cases, 6}, + {field_cases, 7, .inherited = true}, + [846] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 6}, + {field_cases, 7, .inherited = true}, + [850] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 7}, + [853] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + [857] = + {field_morphism, 3}, + {field_vars, 1}, + [859] = + {field_morphism, 3}, + {field_var, 1}, + [861] = + {field_label, 0}, + {field_var, 2}, + [863] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 5}, + [868] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 5}, + [874] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [880] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 6}, + [885] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + [891] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [897] = + {field_conclusion, 11}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 8}, + {field_premises, 9}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [904] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 11}, + [910] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_name, 2}, + {field_options, 11}, + [916] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 11}, + [923] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 5}, + [928] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [934] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 6}, + [939] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [945] = + {field_docs, 0}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [949] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 7}, + {field_signature, 4}, + [954] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [960] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 8}, + {field_signature, 4}, + [965] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 11}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [971] = + {field_codomain, 6}, + {field_docs, 0}, + {field_domain, 4}, + {field_name, 2}, + {field_options, 7}, + {field_steps, 10, .inherited = true}, + [977] = + {field_body, 8}, + {field_key, 0}, + {field_params, 3}, + [980] = + {field_body, 8}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [984] = + {field_body, 8}, + {field_key, 0}, + {field_params, 4}, + [987] = + {field_body, 8}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [991] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + [996] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1002] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1007] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + [1012] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 5}, + [1016] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1021] = + {field_conclusion, 12}, + {field_name, 1}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1027] = + {field_index, 2}, + {field_name, 0}, + [1029] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_name, 1}, + {field_options, 12}, + [1034] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1040] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 12}, + [1045] = + {field_codomain, 11}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 12}, + [1051] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 4}, + {field_parameters, 5, .inherited = true}, + [1056] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 5}, + [1060] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1065] = + {field_sort, 2}, + {field_var, 0}, + [1067] = + {field_binds, 1}, + [1068] = + {field_binds, 0, .inherited = true}, + {field_binds, 1, .inherited = true}, + [1070] = + {field_codomain, 5}, + {field_domain, 2}, + {field_domain, 3}, + {field_name, 0}, + [1074] = + {field_arg, 3}, + {field_body, 6}, + {field_kind, 1}, + [1077] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 6}, + {field_op, 0}, + [1081] = + {field_name, 1}, + {field_options, 12}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 3}, + [1086] = + {field_binders, 1}, + {field_binders, 2, .inherited = true}, + {field_cases, 7}, + {field_cases, 8, .inherited = true}, + [1090] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 4}, + [1094] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + [1098] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_params, 3}, + {field_steps, 11, .inherited = true}, + [1103] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_options, 9}, + {field_params, 3}, + [1108] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1113] = + {field_morphism, 3}, + {field_options, 4}, + {field_vars, 1}, + [1116] = + {field_morphism, 3}, + {field_options, 4}, + {field_var, 1}, + [1119] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + [1125] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 5}, + [1130] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1136] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1143] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 6}, + [1148] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 6}, + [1154] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1160] = + {field_conclusion, 12}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 9}, + {field_premises, 10}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1167] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 12}, + [1173] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1180] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 12}, + [1186] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 2}, + {field_options, 12}, + [1193] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 5}, + [1198] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1204] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 6}, + [1209] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1215] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 7}, + {field_sig_args, 8, .inherited = true}, + {field_signature, 4}, + [1221] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 8}, + {field_signature, 4}, + [1226] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 12}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [1232] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_params, 4}, + [1237] = + {field_body, 9}, + {field_key, 0}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1241] = + {field_body, 9}, + {field_key, 0}, + {field_params, 4}, + [1244] = + {field_body, 9}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1248] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 4}, + {field_variables, 5, .inherited = true}, + [1254] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + [1259] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1265] = + {field_conclusion, 13}, + {field_name, 1}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1270] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 4}, + {field_inputs, 5, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1276] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 1}, + {field_options, 13}, + [1281] = + {field_codomain, 12}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 13}, + [1287] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1292] = + {field_conclusion, 5}, + {field_name, 1}, + {field_premises, 3}, + [1295] = + {field_annot_sort, 3}, + {field_body, 7}, + {field_ty, 5}, + {field_var_sort, 1}, + [1299] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_state, 5}, + [1303] = + {field_args, 2}, + {field_body, 7}, + {field_op, 0}, + {field_prefix, 5}, + [1307] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + [1311] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 12, .inherited = true}, + [1316] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 4}, + [1321] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1326] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 5}, + [1330] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_steps, 12, .inherited = true}, + [1335] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + [1340] = + {field_codomain, 8}, + {field_domain, 6}, + {field_name, 1}, + {field_options, 9}, + {field_params, 3}, + {field_steps, 12, .inherited = true}, + [1346] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1351] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 12, .inherited = true}, + [1357] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1363] = + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [1366] = + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [1369] = + {field_scope, 0}, + [1370] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + [1376] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1383] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1389] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + [1395] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 6}, + [1400] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1406] = + {field_conclusion, 13}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 10}, + {field_premises, 11}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1413] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_name, 2}, + {field_options, 13}, + [1419] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1426] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 13}, + [1432] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 13}, + [1439] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 5}, + {field_parameters, 6, .inherited = true}, + [1445] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 6}, + [1450] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1456] = + {field_docs, 0}, + {field_name, 2}, + {field_options, 13}, + {field_sig_args, 8}, + {field_sig_args, 9, .inherited = true}, + {field_signature, 4}, + [1462] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 5}, + [1467] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + [1472] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_params, 4}, + {field_steps, 12, .inherited = true}, + [1478] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_options, 10}, + {field_params, 4}, + [1484] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1490] = + {field_body, 10}, + {field_key, 0}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1494] = + {field_conclusion, 14}, + {field_name, 1}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1500] = + {field_codomain, 13}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 1}, + {field_options, 14}, + [1506] = + {field_conclusion, 5}, + {field_name, 1}, + {field_pragma, 6}, + {field_premises, 3}, + [1510] = + {field_conclusion, 6}, + {field_name, 1}, + {field_premises, 3}, + {field_premises, 4}, + [1514] = + {field_binds, 2}, + [1515] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_state, 6}, + [1520] = + {field_args, 2}, + {field_args, 3, .inherited = true}, + {field_body, 8}, + {field_op, 0}, + {field_prefix, 6}, + [1525] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1530] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + [1535] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + [1539] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1545] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1550] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1556] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1562] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + [1566] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 13, .inherited = true}, + [1571] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 5}, + [1576] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1581] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_steps, 13, .inherited = true}, + [1587] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1593] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + [1599] = + {field_codomain, 9}, + {field_domain, 7}, + {field_name, 1}, + {field_options, 10}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1606] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_vars, 1}, + [1610] = + {field_args, 5}, + {field_morphism, 3}, + {field_vars, 1}, + [1613] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_var, 1}, + [1617] = + {field_args, 5}, + {field_morphism, 3}, + {field_var, 1}, + [1620] = + {field_morphism, 3}, + {field_scope, 6, .inherited = true}, + {field_var, 1}, + [1623] = + {field_scope, 0, .inherited = true}, + {field_scope, 1, .inherited = true}, + [1625] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 5}, + {field_variables, 6, .inherited = true}, + [1632] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 6}, + [1638] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 11}, + {field_premises, 12}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1645] = + {field_conclusion, 14}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1651] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 5}, + {field_inputs, 6, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1658] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_name, 2}, + {field_options, 14}, + [1664] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 14}, + [1671] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_parameters, 6}, + {field_parameters, 7, .inherited = true}, + [1677] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + [1682] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 13, .inherited = true}, + [1688] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 5}, + [1694] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1700] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 6}, + [1705] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1711] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + [1717] = + {field_codomain, 9}, + {field_docs, 0}, + {field_domain, 7}, + {field_name, 2}, + {field_options, 10}, + {field_params, 4}, + {field_steps, 13, .inherited = true}, + [1724] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1730] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 13, .inherited = true}, + [1737] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1744] = + {field_conclusion, 6}, + {field_name, 1}, + {field_pragma, 7}, + {field_premises, 3}, + {field_premises, 4}, + [1749] = + {field_category, 2}, + {field_lf, 4}, + {field_word, 0}, + [1752] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1758] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1763] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + [1768] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1774] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1780] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1785] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1792] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1797] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + [1802] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + [1806] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1812] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1817] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1823] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1829] = + {field_codomain, 10}, + {field_domain, 8}, + {field_name, 1}, + {field_options, 11}, + {field_params, 3}, + {field_params, 4, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1836] = + {field_args, 6}, + {field_morphism, 3}, + {field_vars, 1}, + [1839] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_vars, 1}, + [1843] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [1847] = + {field_args, 6}, + {field_morphism, 3}, + {field_var, 1}, + [1850] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_var, 1}, + [1854] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [1858] = + {field_morphism, 3}, + {field_options, 4}, + {field_scope, 7, .inherited = true}, + {field_var, 1}, + [1862] = + {field_conclusion, 15}, + {field_docs, 0}, + {field_name, 2}, + {field_premises, 12}, + {field_premises, 13}, + {field_variables, 6}, + {field_variables, 7, .inherited = true}, + [1869] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_inputs, 6}, + {field_inputs, 7, .inherited = true}, + {field_name, 2}, + {field_options, 15}, + [1876] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1882] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + [1888] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + [1893] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 5}, + {field_steps, 14, .inherited = true}, + [1900] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1906] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1913] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [1920] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + [1925] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 14, .inherited = true}, + [1931] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 6}, + [1937] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [1943] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_steps, 14, .inherited = true}, + [1950] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1957] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [1964] = + {field_codomain, 10}, + {field_docs, 0}, + {field_domain, 8}, + {field_name, 2}, + {field_options, 11}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 14, .inherited = true}, + [1972] = + {field_category, 2}, + {field_lf, 4}, + {field_pragma, 5}, + {field_word, 0}, + [1976] = + {field_annot, 4}, + {field_annot_sort, 6}, + {field_sort, 2}, + {field_var, 0}, + [1980] = + {field_arg, 0}, + {field_sort, 2}, + [1982] = + {field_scoped, 1}, + [1983] = + {field_scoped, 0, .inherited = true}, + {field_scoped, 1, .inherited = true}, + [1985] = + {field_body, 10}, + {field_edge_kind, 2}, + {field_src, 5}, + {field_tgt, 7}, + [1989] = + {field_body, 10}, + {field_msgs, 7}, + {field_self, 5}, + {field_vertex_kind, 2}, + [1993] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_steps, 15, .inherited = true}, + [1999] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2006] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2012] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + [2018] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2024] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2029] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + [2034] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2040] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2046] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2051] = + {field_codomain, 11}, + {field_domain, 9}, + {field_name, 1}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2058] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2062] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2066] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [2070] = + {field_args, 7}, + {field_morphism, 3}, + {field_vars, 1}, + [2073] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2077] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_vars, 1}, + [2082] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2086] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2090] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [2094] = + {field_args, 7}, + {field_morphism, 3}, + {field_var, 1}, + [2097] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2101] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_var, 1}, + [2106] = + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 8, .inherited = true}, + {field_var, 1}, + [2110] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2117] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_steps, 15, .inherited = true}, + [2123] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + [2129] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2136] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2143] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2149] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2157] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 15, .inherited = true}, + [2163] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + [2169] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + [2174] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 6}, + {field_steps, 15, .inherited = true}, + [2181] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2187] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2194] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2201] = + {field_codomain, 11}, + {field_docs, 0}, + {field_domain, 9}, + {field_name, 2}, + {field_options, 12}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 15, .inherited = true}, + [2209] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 4}, + {field_params, 5, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2216] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_steps, 16, .inherited = true}, + [2222] = + {field_codomain, 12}, + {field_domain, 10}, + {field_name, 1}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2229] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2235] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2241] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2245] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_vars, 1}, + [2250] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2255] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2259] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2264] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2268] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_vars, 1}, + [2272] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_vars, 1}, + [2277] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2281] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_var, 1}, + [2286] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2291] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2295] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2300] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2304] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_var, 1}, + [2308] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_var, 1}, + [2313] = + {field_index, 3}, + {field_morphism, 5}, + {field_options, 6}, + {field_scope, 9, .inherited = true}, + {field_var, 1}, + [2318] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 9, .inherited = true}, + {field_var, 1}, + [2322] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_steps, 16, .inherited = true}, + [2329] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2337] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2344] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + [2351] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_steps, 16, .inherited = true}, + [2358] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_steps, 16, .inherited = true}, + [2364] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + [2370] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2377] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2384] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2390] = + {field_codomain, 12}, + {field_docs, 0}, + {field_domain, 10}, + {field_name, 2}, + {field_options, 13}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 16, .inherited = true}, + [2398] = + {field_scoped, 2}, + [2399] = + {field_binds, 4}, + {field_codomain, 11}, + {field_name, 0}, + {field_scoped, 8}, + [2403] = + {field_codomain, 13}, + {field_domain, 11}, + {field_name, 1}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2410] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2415] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2420] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2424] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2429] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_vars, 1}, + [2435] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2439] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2444] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2448] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_vars, 1}, + [2453] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2458] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2463] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2467] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2472] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_var, 1}, + [2478] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2482] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2487] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2491] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_var, 1}, + [2496] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2500] = + {field_args, 5}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2504] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 7}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2509] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_scope, 10, .inherited = true}, + {field_var, 1}, + [2514] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 5}, + {field_params, 6, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2522] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_steps, 17, .inherited = true}, + [2529] = + {field_codomain, 13}, + {field_docs, 0}, + {field_domain, 11}, + {field_name, 2}, + {field_options, 14}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2537] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 17, .inherited = true}, + [2544] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_options, 15}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + [2551] = + {field_binds, 5}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2555] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2559] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + [2563] = + {field_binds, 4}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9, .inherited = true}, + [2568] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 12}, + {field_name, 0}, + {field_scoped, 9}, + [2573] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2578] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2584] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2589] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_vars, 1}, + [2594] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_vars, 1}, + [2600] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2605] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2609] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_vars, 1}, + [2614] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2619] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2625] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2630] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_var, 1}, + [2635] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_var, 1}, + [2641] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2646] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2650] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_var, 1}, + [2655] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2660] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2664] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2669] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2674] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2678] = + {field_args, 5}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2683] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2688] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 8}, + {field_scope, 11, .inherited = true}, + {field_var, 1}, + [2694] = + {field_codomain, 14}, + {field_docs, 0}, + {field_domain, 12}, + {field_name, 2}, + {field_options, 15}, + {field_params, 6}, + {field_params, 7, .inherited = true}, + {field_steps, 18, .inherited = true}, + [2702] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2706] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2710] = + {field_binds, 5}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2715] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2720] = + {field_binds, 6}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2724] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2728] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2732] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2737] = + {field_binds, 4}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 8}, + {field_scoped, 9, .inherited = true}, + [2742] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 10}, + [2747] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + [2752] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 13}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2758] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2763] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2769] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2774] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_vars, 1}, + [2780] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_vars, 1}, + [2785] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2790] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2796] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2801] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_var, 1}, + [2807] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_var, 1}, + [2812] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2817] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2822] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2828] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2834] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2839] = + {field_args, 6}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2843] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2848] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2854] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2858] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2863] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2868] = + {field_args, 5}, + {field_args, 6, .inherited = true}, + {field_morphism, 3}, + {field_options, 9}, + {field_scope, 12, .inherited = true}, + {field_var, 1}, + [2874] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2878] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2882] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2887] = + {field_binds, 5}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2892] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2897] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2902] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2908] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2912] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2916] = + {field_binds, 6}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2921] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2926] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2930] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2935] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2939] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2944] = + {field_binds, 4}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + [2948] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 11}, + [2953] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + [2958] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [2964] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 14}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [2970] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2976] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2981] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_vars, 1}, + [2987] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2993] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [2998] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_var, 1}, + [3004] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3009] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3015] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3021] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3026] = + {field_args, 7}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3032] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3038] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3045] = + {field_args, 6}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3050] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3056] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3061] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3066] = + {field_args, 7}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3070] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3075] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 10}, + {field_scope, 13, .inherited = true}, + {field_var, 1}, + [3081] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3085] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3090] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3094] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3099] = + {field_binds, 5}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3103] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3108] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3113] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3119] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3125] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3129] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3133] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3138] = + {field_binds, 6}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3143] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3148] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3153] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3159] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3163] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3168] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3172] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3177] = + {field_binds, 4}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 9}, + {field_scoped, 10, .inherited = true}, + [3182] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + [3187] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3193] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 12}, + [3198] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3204] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 15}, + {field_name, 0}, + {field_scoped, 10}, + [3209] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_vars, 1}, + [3215] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_var, 1}, + [3221] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3227] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3232] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3238] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3245] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3250] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3256] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3262] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3269] = + {field_args, 6}, + {field_args, 7, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3275] = + {field_args, 7}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3280] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 11}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3286] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_scope, 14, .inherited = true}, + {field_var, 1}, + [3291] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3295] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3300] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3304] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3309] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3313] = + {field_binds, 5}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3318] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3323] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3329] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3334] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3340] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3345] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3349] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3354] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3358] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3363] = + {field_binds, 6}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3367] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 13}, + [3372] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3377] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3383] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3389] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3394] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3398] = + {field_binds, 4}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3403] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + [3408] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3414] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + [3419] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3425] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 16}, + {field_name, 0}, + {field_scoped, 10}, + {field_scoped, 11, .inherited = true}, + [3431] = + {field_args, 8}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3437] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3444] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3450] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3456] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3461] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3467] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3474] = + {field_args, 7}, + {field_args, 8, .inherited = true}, + {field_morphism, 3}, + {field_options, 12}, + {field_scope, 15, .inherited = true}, + {field_var, 1}, + [3480] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3485] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3489] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3494] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3498] = + {field_binds, 5}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3503] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3508] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3514] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3519] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3525] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3530] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3536] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3540] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3545] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3549] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3554] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3558] = + {field_binds, 6}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3563] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + [3568] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3574] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 14}, + [3579] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3585] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3590] = + {field_binds, 4}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3595] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 11}, + {field_scoped, 12, .inherited = true}, + [3601] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + [3606] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 17}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3612] = + {field_args, 8}, + {field_args, 9, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3619] = + {field_args, 9}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3625] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 13}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3632] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_scope, 16, .inherited = true}, + {field_var, 1}, + [3638] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3643] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3647] = + {field_binds, 5}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3652] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3658] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3663] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3669] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3674] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3680] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3685] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3689] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3694] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3698] = + {field_binds, 6}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3703] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + [3708] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3714] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + [3719] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3725] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 15}, + [3730] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3736] = + {field_binds, 4}, + {field_binds, 5, .inherited = true}, + {field_codomain, 18}, + {field_name, 0}, + {field_scoped, 12}, + {field_scoped, 13, .inherited = true}, + [3742] = + {field_args, 9}, + {field_args, 10, .inherited = true}, + {field_index, 3}, + {field_morphism, 5}, + {field_options, 14}, + {field_scope, 17, .inherited = true}, + {field_var, 1}, + [3749] = + {field_binds, 5}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3754] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3760] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3765] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3771] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3776] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3780] = + {field_binds, 6}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3785] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 13}, + {field_scoped, 14, .inherited = true}, + [3791] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + [3796] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3802] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 15}, + [3807] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 19}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, + [3813] = + {field_binds, 5}, + {field_binds, 6, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3819] = + {field_binds, 6}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3824] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 14}, + {field_scoped, 15, .inherited = true}, + [3830] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 15}, + [3835] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 20}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, + [3841] = + {field_binds, 6}, + {field_binds, 7, .inherited = true}, + {field_codomain, 21}, + {field_name, 0}, + {field_scoped, 15}, + {field_scoped, 16, .inherited = true}, +}; + +static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { + [0] = {0}, +}; + +static const uint16_t ts_non_terminal_alias_map[] = { + 0, +}; + +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 14, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 9, + [20] = 10, + [21] = 11, + [22] = 22, + [23] = 16, + [24] = 15, + [25] = 17, + [26] = 12, + [27] = 27, + [28] = 13, + [29] = 7, + [30] = 18, + [31] = 27, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 34, + [36] = 36, + [37] = 37, + [38] = 38, + [39] = 39, + [40] = 40, + [41] = 41, + [42] = 42, + [43] = 36, + [44] = 37, + [45] = 38, + [46] = 39, + [47] = 40, + [48] = 41, + [49] = 34, + [50] = 36, + [51] = 37, + [52] = 38, + [53] = 39, + [54] = 40, + [55] = 41, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 59, + [64] = 64, + [65] = 61, + [66] = 64, + [67] = 58, + [68] = 60, + [69] = 64, + [70] = 61, + [71] = 56, + [72] = 56, + [73] = 58, + [74] = 60, + [75] = 75, + [76] = 76, + [77] = 76, + [78] = 78, + [79] = 57, + [80] = 59, + [81] = 78, + [82] = 76, + [83] = 78, + [84] = 57, + [85] = 85, + [86] = 86, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 86, + [93] = 87, + [94] = 94, + [95] = 86, + [96] = 90, + [97] = 87, + [98] = 91, + [99] = 99, + [100] = 85, + [101] = 89, + [102] = 88, + [103] = 103, + [104] = 85, + [105] = 105, + [106] = 103, + [107] = 107, + [108] = 94, + [109] = 109, + [110] = 94, + [111] = 109, + [112] = 90, + [113] = 103, + [114] = 107, + [115] = 88, + [116] = 89, + [117] = 91, + [118] = 107, + [119] = 109, + [120] = 120, + [121] = 121, + [122] = 122, + [123] = 123, + [124] = 122, + [125] = 125, + [126] = 126, + [127] = 127, + [128] = 128, + [129] = 129, + [130] = 130, + [131] = 131, + [132] = 132, + [133] = 133, + [134] = 134, + [135] = 135, + [136] = 136, + [137] = 137, + [138] = 138, + [139] = 139, + [140] = 140, + [141] = 141, + [142] = 122, + [143] = 143, + [144] = 120, + [145] = 145, + [146] = 146, + [147] = 147, + [148] = 148, + [149] = 149, + [150] = 150, + [151] = 151, + [152] = 152, + [153] = 153, + [154] = 154, + [155] = 155, + [156] = 156, + [157] = 157, + [158] = 158, + [159] = 159, + [160] = 160, + [161] = 161, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 167, + [168] = 150, + [169] = 120, + [170] = 170, + [171] = 171, + [172] = 172, + [173] = 173, + [174] = 163, + [175] = 164, + [176] = 139, + [177] = 140, + [178] = 166, + [179] = 150, + [180] = 165, + [181] = 181, + [182] = 182, + [183] = 163, + [184] = 164, + [185] = 165, + [186] = 186, + [187] = 187, + [188] = 166, + [189] = 189, + [190] = 190, + [191] = 191, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 202, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 207, + [208] = 208, + [209] = 209, + [210] = 210, + [211] = 211, + [212] = 212, + [213] = 213, + [214] = 214, + [215] = 215, + [216] = 216, + [217] = 217, + [218] = 218, + [219] = 219, + [220] = 220, + [221] = 221, + [222] = 222, + [223] = 223, + [224] = 224, + [225] = 225, + [226] = 226, + [227] = 227, + [228] = 228, + [229] = 229, + [230] = 230, + [231] = 231, + [232] = 232, + [233] = 233, + [234] = 234, + [235] = 235, + [236] = 236, + [237] = 237, + [238] = 238, + [239] = 239, + [240] = 240, + [241] = 241, + [242] = 242, + [243] = 243, + [244] = 244, + [245] = 245, + [246] = 246, + [247] = 247, + [248] = 248, + [249] = 249, + [250] = 250, + [251] = 251, + [252] = 252, + [253] = 253, + [254] = 254, + [255] = 255, + [256] = 256, + [257] = 257, + [258] = 258, + [259] = 259, + [260] = 260, + [261] = 261, + [262] = 262, + [263] = 263, + [264] = 264, + [265] = 265, + [266] = 266, + [267] = 267, + [268] = 268, + [269] = 269, + [270] = 270, + [271] = 271, + [272] = 272, + [273] = 273, + [274] = 274, + [275] = 275, + [276] = 276, + [277] = 277, + [278] = 278, + [279] = 279, + [280] = 280, + [281] = 281, + [282] = 282, + [283] = 283, + [284] = 284, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 288, + [289] = 289, + [290] = 290, + [291] = 291, + [292] = 292, + [293] = 293, + [294] = 294, + [295] = 295, + [296] = 296, + [297] = 297, + [298] = 298, + [299] = 299, + [300] = 300, + [301] = 301, + [302] = 302, + [303] = 303, + [304] = 304, + [305] = 305, + [306] = 306, + [307] = 307, + [308] = 308, + [309] = 309, + [310] = 310, + [311] = 311, + [312] = 312, + [313] = 313, + [314] = 314, + [315] = 315, + [316] = 316, + [317] = 317, + [318] = 318, + [319] = 319, + [320] = 320, + [321] = 191, + [322] = 310, + [323] = 323, + [324] = 324, + [325] = 325, + [326] = 326, + [327] = 327, + [328] = 328, + [329] = 329, + [330] = 330, + [331] = 331, + [332] = 332, + [333] = 333, + [334] = 334, + [335] = 335, + [336] = 336, + [337] = 337, + [338] = 338, + [339] = 339, + [340] = 340, + [341] = 341, + [342] = 342, + [343] = 343, + [344] = 344, + [345] = 345, + [346] = 346, + [347] = 347, + [348] = 348, + [349] = 349, + [350] = 350, + [351] = 351, + [352] = 352, + [353] = 353, + [354] = 354, + [355] = 355, + [356] = 356, + [357] = 357, + [358] = 358, + [359] = 359, + [360] = 360, + [361] = 361, + [362] = 362, + [363] = 363, + [364] = 364, + [365] = 365, + [366] = 366, + [367] = 367, + [368] = 368, + [369] = 369, + [370] = 370, + [371] = 371, + [372] = 372, + [373] = 373, + [374] = 374, + [375] = 375, + [376] = 376, + [377] = 377, + [378] = 378, + [379] = 379, + [380] = 380, + [381] = 381, + [382] = 382, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 389, + [390] = 390, + [391] = 391, + [392] = 392, + [393] = 393, + [394] = 394, + [395] = 395, + [396] = 396, + [397] = 397, + [398] = 398, + [399] = 399, + [400] = 400, + [401] = 401, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 405, + [406] = 406, + [407] = 407, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 412, + [413] = 413, + [414] = 414, + [415] = 415, + [416] = 416, + [417] = 417, + [418] = 418, + [419] = 419, + [420] = 420, + [421] = 421, + [422] = 422, + [423] = 423, + [424] = 424, + [425] = 425, + [426] = 426, + [427] = 427, + [428] = 428, + [429] = 429, + [430] = 430, + [431] = 431, + [432] = 432, + [433] = 433, + [434] = 434, + [435] = 435, + [436] = 436, + [437] = 437, + [438] = 438, + [439] = 439, + [440] = 440, + [441] = 441, + [442] = 442, + [443] = 443, + [444] = 444, + [445] = 445, + [446] = 446, + [447] = 402, + [448] = 411, + [449] = 412, + [450] = 450, + [451] = 451, + [452] = 452, + [453] = 453, + [454] = 402, + [455] = 411, + [456] = 412, + [457] = 457, + [458] = 458, + [459] = 459, + [460] = 460, + [461] = 402, + [462] = 411, + [463] = 412, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 467, + [468] = 468, + [469] = 469, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 497, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 402, + [512] = 411, + [513] = 412, + [514] = 497, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 320, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 550, + [551] = 551, + [552] = 552, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 564, + [565] = 565, + [566] = 566, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 571, + [572] = 572, + [573] = 573, + [574] = 574, + [575] = 575, + [576] = 576, + [577] = 577, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 585, + [586] = 586, + [587] = 587, + [588] = 588, + [589] = 589, + [590] = 590, + [591] = 591, + [592] = 592, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 596, + [597] = 597, + [598] = 598, + [599] = 599, + [600] = 600, + [601] = 601, + [602] = 602, + [603] = 603, + [604] = 604, + [605] = 605, + [606] = 606, + [607] = 607, + [608] = 608, + [609] = 609, + [610] = 610, + [611] = 611, + [612] = 612, + [613] = 613, + [614] = 614, + [615] = 615, + [616] = 616, + [617] = 617, + [618] = 618, + [619] = 619, + [620] = 620, + [621] = 621, + [622] = 622, + [623] = 623, + [624] = 624, + [625] = 625, + [626] = 626, + [627] = 627, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 634, + [635] = 635, + [636] = 636, + [637] = 637, + [638] = 638, + [639] = 639, + [640] = 640, + [641] = 641, + [642] = 642, + [643] = 643, + [644] = 644, + [645] = 645, + [646] = 646, + [647] = 647, + [648] = 648, + [649] = 649, + [650] = 650, + [651] = 651, + [652] = 652, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 657, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 661, + [662] = 662, + [663] = 663, + [664] = 664, + [665] = 665, + [666] = 666, + [667] = 667, + [668] = 668, + [669] = 669, + [670] = 670, + [671] = 671, + [672] = 672, + [673] = 673, + [674] = 674, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, + [686] = 686, + [687] = 687, + [688] = 688, + [689] = 689, + [690] = 690, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 694, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 699, + [700] = 700, + [701] = 701, + [702] = 702, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 706, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 717, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 721, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 725, + [726] = 726, + [727] = 727, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 732, + [733] = 733, + [734] = 734, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 759, + [760] = 760, + [761] = 761, + [762] = 762, + [763] = 763, + [764] = 764, + [765] = 765, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 780, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 784, + [785] = 785, + [786] = 786, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 791, + [792] = 792, + [793] = 793, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 799, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 809, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 816, + [817] = 817, + [818] = 818, + [819] = 819, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 830, + [831] = 831, + [832] = 832, + [833] = 833, + [834] = 834, + [835] = 835, + [836] = 836, + [837] = 837, + [838] = 838, + [839] = 839, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 845, + [846] = 846, + [847] = 847, + [848] = 848, + [849] = 849, + [850] = 850, + [851] = 851, + [852] = 852, + [853] = 853, + [854] = 854, + [855] = 855, + [856] = 856, + [857] = 857, + [858] = 858, + [859] = 859, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 866, + [867] = 867, + [868] = 868, + [869] = 869, + [870] = 870, + [871] = 871, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 875, + [876] = 876, + [877] = 877, + [878] = 878, + [879] = 879, + [880] = 880, + [881] = 881, + [882] = 882, + [883] = 883, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 891, + [892] = 892, + [893] = 893, + [894] = 894, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 905, + [906] = 906, + [907] = 907, + [908] = 908, + [909] = 909, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 919, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 923, + [924] = 924, + [925] = 925, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 931, + [932] = 932, + [933] = 933, + [934] = 934, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 940, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 944, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 948, + [949] = 949, + [950] = 950, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 954, + [955] = 955, + [956] = 956, + [957] = 957, + [958] = 958, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 962, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 1000, + [1001] = 1001, + [1002] = 1002, + [1003] = 1003, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, + [1023] = 1023, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 1033, + [1034] = 1034, + [1035] = 1035, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 1041, + [1042] = 1042, + [1043] = 1043, + [1044] = 1044, + [1045] = 1045, + [1046] = 1046, + [1047] = 1047, + [1048] = 1048, + [1049] = 1049, + [1050] = 1050, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1054, + [1055] = 1055, + [1056] = 1056, + [1057] = 1057, + [1058] = 1058, + [1059] = 1059, + [1060] = 1060, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1064, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 1068, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 1074, + [1075] = 1075, + [1076] = 1076, + [1077] = 1077, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, + [1082] = 1082, + [1083] = 1083, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1091, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1097, + [1098] = 1098, + [1099] = 1099, + [1100] = 1100, + [1101] = 1101, + [1102] = 1102, + [1103] = 1103, + [1104] = 1104, + [1105] = 1105, + [1106] = 1106, + [1107] = 1107, + [1108] = 1108, + [1109] = 1109, + [1110] = 1110, + [1111] = 1111, + [1112] = 1112, + [1113] = 1113, + [1114] = 1114, + [1115] = 1115, + [1116] = 1116, + [1117] = 1117, + [1118] = 1118, + [1119] = 1119, + [1120] = 1120, + [1121] = 1121, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, + [1125] = 1125, + [1126] = 1126, + [1127] = 1127, + [1128] = 1128, + [1129] = 1129, + [1130] = 1130, + [1131] = 1131, + [1132] = 1128, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1128, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1154, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1159, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1164, + [1165] = 1165, + [1166] = 1166, + [1167] = 1167, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1172, + [1173] = 1173, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1180, + [1181] = 1181, + [1182] = 1182, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1192, + [1193] = 1193, + [1194] = 1194, + [1195] = 1195, + [1196] = 1196, + [1197] = 1197, + [1198] = 1198, + [1199] = 1199, + [1200] = 1200, + [1201] = 1201, + [1202] = 1202, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1206, + [1207] = 1207, + [1208] = 1208, + [1209] = 1209, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1213, + [1214] = 1214, + [1215] = 1215, + [1216] = 1216, + [1217] = 1217, + [1218] = 1217, + [1219] = 1219, + [1220] = 1219, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1224, + [1225] = 1225, + [1226] = 1226, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1233, + [1234] = 1234, + [1235] = 1235, + [1236] = 1236, + [1237] = 1237, + [1238] = 1238, + [1239] = 1239, + [1240] = 1240, + [1241] = 1241, + [1242] = 1242, + [1243] = 1243, + [1244] = 1244, + [1245] = 1245, + [1246] = 1246, + [1247] = 1247, + [1248] = 1248, + [1249] = 1249, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, + [1255] = 1255, + [1256] = 1256, + [1257] = 1257, + [1258] = 1258, + [1259] = 1259, + [1260] = 1260, + [1261] = 1261, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1289, + [1290] = 1290, + [1291] = 1291, + [1292] = 1276, + [1293] = 1236, + [1294] = 1250, + [1295] = 1259, + [1296] = 1263, + [1297] = 1264, + [1298] = 1237, + [1299] = 1238, + [1300] = 1300, + [1301] = 1301, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1255, + [1306] = 1260, + [1307] = 1267, + [1308] = 1268, + [1309] = 1273, + [1310] = 1278, + [1311] = 1285, + [1312] = 1287, + [1313] = 1301, + [1314] = 1302, + [1315] = 1315, + [1316] = 1316, + [1317] = 1244, + [1318] = 1245, + [1319] = 1248, + [1320] = 1252, + [1321] = 1253, + [1322] = 1254, + [1323] = 1323, + [1324] = 1265, + [1325] = 1266, + [1326] = 1269, + [1327] = 1270, + [1328] = 1271, + [1329] = 1329, + [1330] = 1316, + [1331] = 1331, + [1332] = 1332, + [1333] = 1257, + [1334] = 1315, + [1335] = 1335, + [1336] = 1290, + [1337] = 1304, + [1338] = 1338, + [1339] = 1339, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1243, + [1344] = 1344, + [1345] = 1345, + [1346] = 1346, + [1347] = 1239, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1351, + [1352] = 1352, + [1353] = 1353, + [1354] = 1354, + [1355] = 1355, + [1356] = 1356, + [1357] = 1281, + [1358] = 1354, + [1359] = 1344, + [1360] = 1345, + [1361] = 1335, + [1362] = 1355, + [1363] = 1356, + [1364] = 1331, + [1365] = 1365, + [1366] = 1338, + [1367] = 1367, + [1368] = 1222, + [1369] = 1369, + [1370] = 1346, + [1371] = 1371, + [1372] = 1372, + [1373] = 1373, + [1374] = 1365, + [1375] = 1375, + [1376] = 1376, + [1377] = 1377, + [1378] = 1342, + [1379] = 1373, + [1380] = 1380, + [1381] = 1339, + [1382] = 1348, + [1383] = 1383, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1367, + [1388] = 1388, + [1389] = 1389, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1393, + [1394] = 1394, + [1395] = 1395, + [1396] = 1396, + [1397] = 1397, + [1398] = 1398, + [1399] = 1399, + [1400] = 1400, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1349, + [1405] = 1405, + [1406] = 1406, + [1407] = 1350, + [1408] = 1351, + [1409] = 1352, + [1410] = 1410, + [1411] = 1353, + [1412] = 1341, + [1413] = 1413, + [1414] = 1300, + [1415] = 1415, + [1416] = 1416, + [1417] = 1417, + [1418] = 1418, + [1419] = 1419, + [1420] = 1420, + [1421] = 1421, + [1422] = 1422, + [1423] = 1423, + [1424] = 1424, + [1425] = 1425, + [1426] = 1426, + [1427] = 1427, + [1428] = 1428, + [1429] = 1429, + [1430] = 1430, + [1431] = 1431, + [1432] = 1432, + [1433] = 1433, + [1434] = 1434, + [1435] = 1435, + [1436] = 1436, + [1437] = 1437, + [1438] = 1438, + [1439] = 1439, + [1440] = 1440, + [1441] = 1441, + [1442] = 1442, + [1443] = 1443, + [1444] = 1444, + [1445] = 1445, + [1446] = 1446, + [1447] = 1447, + [1448] = 1448, + [1449] = 1449, + [1450] = 1450, + [1451] = 1451, + [1452] = 1452, + [1453] = 1453, + [1454] = 1454, + [1455] = 1455, + [1456] = 1456, + [1457] = 1457, + [1458] = 1458, + [1459] = 1459, + [1460] = 1460, + [1461] = 1461, + [1462] = 1462, + [1463] = 1463, + [1464] = 1464, + [1465] = 1465, + [1466] = 1466, + [1467] = 1467, + [1468] = 1468, + [1469] = 1469, + [1470] = 1470, + [1471] = 1471, + [1472] = 1472, + [1473] = 1473, + [1474] = 1474, + [1475] = 1475, + [1476] = 1476, + [1477] = 1477, + [1478] = 1478, + [1479] = 1479, + [1480] = 1480, + [1481] = 1481, + [1482] = 1482, + [1483] = 1483, + [1484] = 1484, + [1485] = 1485, + [1486] = 1486, + [1487] = 1487, + [1488] = 1488, + [1489] = 1489, + [1490] = 1490, + [1491] = 1491, + [1492] = 1492, + [1493] = 1493, + [1494] = 1494, + [1495] = 1495, + [1496] = 1496, + [1497] = 1497, + [1498] = 1498, + [1499] = 1499, + [1500] = 1500, + [1501] = 1501, + [1502] = 1502, + [1503] = 1503, + [1504] = 1504, + [1505] = 1505, + [1506] = 1506, + [1507] = 1507, + [1508] = 1508, + [1509] = 1509, + [1510] = 1510, + [1511] = 1511, + [1512] = 1512, + [1513] = 1513, + [1514] = 1514, + [1515] = 1515, + [1516] = 1516, + [1517] = 1517, + [1518] = 1518, + [1519] = 1519, + [1520] = 1520, + [1521] = 1521, + [1522] = 1522, + [1523] = 1523, + [1524] = 1524, + [1525] = 1525, + [1526] = 1526, + [1527] = 1527, + [1528] = 1528, + [1529] = 1529, + [1530] = 1530, + [1531] = 1531, + [1532] = 1532, + [1533] = 1533, + [1534] = 1534, + [1535] = 1535, + [1536] = 1536, + [1537] = 1537, + [1538] = 1538, + [1539] = 1539, + [1540] = 1540, + [1541] = 1541, + [1542] = 1542, + [1543] = 1543, + [1544] = 1544, + [1545] = 1545, + [1546] = 1546, + [1547] = 1547, + [1548] = 1548, + [1549] = 1549, + [1550] = 1550, + [1551] = 1551, + [1552] = 1552, + [1553] = 1553, + [1554] = 1554, + [1555] = 1555, + [1556] = 1556, + [1557] = 1557, + [1558] = 1558, + [1559] = 1559, + [1560] = 1560, + [1561] = 1561, + [1562] = 1562, + [1563] = 1563, + [1564] = 1564, + [1565] = 1565, + [1566] = 1566, + [1567] = 1567, + [1568] = 1568, + [1569] = 1569, + [1570] = 1570, + [1571] = 1571, + [1572] = 1572, + [1573] = 1517, + [1574] = 1574, + [1575] = 1575, + [1576] = 1576, + [1577] = 1577, + [1578] = 1578, + [1579] = 1579, + [1580] = 1580, + [1581] = 1581, + [1582] = 1582, + [1583] = 1583, + [1584] = 1432, + [1585] = 1585, + [1586] = 1586, + [1587] = 1587, + [1588] = 1588, + [1589] = 1589, + [1590] = 1590, + [1591] = 1591, + [1592] = 1592, + [1593] = 1593, + [1594] = 1594, + [1595] = 1595, + [1596] = 1596, + [1597] = 1597, + [1598] = 1598, + [1599] = 1599, + [1600] = 1600, + [1601] = 1601, + [1602] = 1602, + [1603] = 1603, + [1604] = 1604, + [1605] = 1605, + [1606] = 1606, + [1607] = 1607, + [1608] = 1608, + [1609] = 1609, + [1610] = 1610, + [1611] = 1611, + [1612] = 1612, + [1613] = 1613, + [1614] = 1614, + [1615] = 1615, + [1616] = 1616, + [1617] = 1617, + [1618] = 1618, + [1619] = 1619, + [1620] = 1620, + [1621] = 1621, + [1622] = 1622, + [1623] = 1623, + [1624] = 1624, + [1625] = 1625, + [1626] = 1626, + [1627] = 1627, + [1628] = 1628, + [1629] = 1629, + [1630] = 1630, + [1631] = 1631, + [1632] = 1632, + [1633] = 1633, + [1634] = 1634, + [1635] = 1635, + [1636] = 1636, + [1637] = 1637, + [1638] = 1638, + [1639] = 1639, + [1640] = 1640, + [1641] = 1641, + [1642] = 1642, + [1643] = 1643, + [1644] = 1644, + [1645] = 1645, + [1646] = 1646, + [1647] = 1610, + [1648] = 1648, + [1649] = 1649, + [1650] = 1650, + [1651] = 1651, + [1652] = 1652, + [1653] = 1653, + [1654] = 1654, + [1655] = 1655, + [1656] = 1656, + [1657] = 1657, + [1658] = 1658, + [1659] = 1659, + [1660] = 1660, + [1661] = 1661, + [1662] = 1662, + [1663] = 1663, + [1664] = 1664, + [1665] = 1665, + [1666] = 1666, + [1667] = 1667, + [1668] = 1668, + [1669] = 1669, + [1670] = 1670, + [1671] = 1671, + [1672] = 1672, + [1673] = 1673, + [1674] = 1674, + [1675] = 1675, + [1676] = 1676, + [1677] = 1677, + [1678] = 1678, + [1679] = 1679, + [1680] = 1680, + [1681] = 1681, + [1682] = 1682, + [1683] = 1683, + [1684] = 1684, + [1685] = 1685, + [1686] = 1686, + [1687] = 1687, + [1688] = 1688, + [1689] = 1689, + [1690] = 1690, + [1691] = 1691, + [1692] = 1692, + [1693] = 1693, + [1694] = 1694, + [1695] = 1695, + [1696] = 1696, + [1697] = 1697, + [1698] = 1698, + [1699] = 1699, + [1700] = 1700, + [1701] = 1701, + [1702] = 1675, + [1703] = 1700, + [1704] = 1704, + [1705] = 1661, + [1706] = 1662, + [1707] = 1670, + [1708] = 1671, + [1709] = 1686, + [1710] = 1688, + [1711] = 1674, + [1712] = 1676, + [1713] = 1677, + [1714] = 1678, + [1715] = 1681, + [1716] = 1682, + [1717] = 1683, + [1718] = 1684, + [1719] = 1692, + [1720] = 1693, + [1721] = 1694, + [1722] = 1696, + [1723] = 1723, + [1724] = 1724, + [1725] = 1725, + [1726] = 1726, + [1727] = 1727, + [1728] = 1728, + [1729] = 1729, + [1730] = 1730, + [1731] = 1731, + [1732] = 1732, + [1733] = 1733, + [1734] = 1734, + [1735] = 1735, + [1736] = 1736, + [1737] = 1737, + [1738] = 1738, + [1739] = 1739, + [1740] = 1740, + [1741] = 1741, + [1742] = 1742, + [1743] = 1743, + [1744] = 1744, + [1745] = 1745, + [1746] = 1746, + [1747] = 1747, + [1748] = 1748, + [1749] = 1749, + [1750] = 1750, + [1751] = 1751, + [1752] = 1752, + [1753] = 1753, + [1754] = 1754, + [1755] = 1755, + [1756] = 1756, + [1757] = 1757, + [1758] = 1758, + [1759] = 1759, + [1760] = 1760, + [1761] = 1761, + [1762] = 1762, + [1763] = 1763, + [1764] = 1745, + [1765] = 1746, + [1766] = 1655, + [1767] = 1656, + [1768] = 1657, + [1769] = 1658, + [1770] = 1723, + [1771] = 1771, + [1772] = 1772, + [1773] = 1724, + [1774] = 1774, + [1775] = 1725, + [1776] = 1726, + [1777] = 1777, + [1778] = 1727, + [1779] = 1779, + [1780] = 1728, + [1781] = 1704, + [1782] = 1729, + [1783] = 1783, + [1784] = 1784, + [1785] = 1730, + [1786] = 1786, + [1787] = 1787, + [1788] = 1731, + [1789] = 1732, + [1790] = 1733, + [1791] = 1734, + [1792] = 1792, + [1793] = 1735, + [1794] = 1736, + [1795] = 1737, + [1796] = 1738, + [1797] = 1797, + [1798] = 1739, + [1799] = 1740, + [1800] = 1741, + [1801] = 1742, + [1802] = 1802, + [1803] = 1743, + [1804] = 1804, + [1805] = 1744, + [1806] = 1654, + [1807] = 1807, + [1808] = 1747, + [1809] = 1748, + [1810] = 1749, + [1811] = 1750, + [1812] = 1812, + [1813] = 1751, + [1814] = 1752, + [1815] = 1753, + [1816] = 1816, + [1817] = 1754, + [1818] = 1818, + [1819] = 1755, + [1820] = 1756, + [1821] = 1757, + [1822] = 1758, + [1823] = 1759, + [1824] = 1760, + [1825] = 1761, + [1826] = 1762, + [1827] = 1763, + [1828] = 1807, + [1829] = 1829, + [1830] = 1830, + [1831] = 1831, + [1832] = 1832, + [1833] = 1833, + [1834] = 1834, + [1835] = 1835, + [1836] = 1836, + [1837] = 1837, + [1838] = 1838, + [1839] = 1839, + [1840] = 1840, + [1841] = 1841, + [1842] = 1842, + [1843] = 1843, + [1844] = 1844, + [1845] = 1845, + [1846] = 1846, + [1847] = 1847, + [1848] = 1848, + [1849] = 1849, + [1850] = 1850, + [1851] = 1851, + [1852] = 1852, + [1853] = 1853, + [1854] = 1854, + [1855] = 1855, + [1856] = 1856, + [1857] = 1857, + [1858] = 1858, + [1859] = 1859, + [1860] = 1860, + [1861] = 1861, + [1862] = 1862, + [1863] = 1863, + [1864] = 1864, + [1865] = 1865, + [1866] = 1829, + [1867] = 1867, + [1868] = 1868, + [1869] = 1869, + [1870] = 1870, + [1871] = 1871, + [1872] = 1872, + [1873] = 1873, + [1874] = 1874, + [1875] = 1875, + [1876] = 1876, + [1877] = 1877, + [1878] = 1878, + [1879] = 1879, + [1880] = 1880, + [1881] = 1881, + [1882] = 1882, + [1883] = 1883, + [1884] = 1884, + [1885] = 1885, + [1886] = 1886, + [1887] = 1887, + [1888] = 1888, + [1889] = 1889, + [1890] = 1890, + [1891] = 1891, + [1892] = 1892, + [1893] = 1893, + [1894] = 1894, + [1895] = 1895, + [1896] = 1896, + [1897] = 1897, + [1898] = 1898, + [1899] = 1899, + [1900] = 1900, + [1901] = 1901, + [1902] = 1902, + [1903] = 1903, + [1904] = 1904, + [1905] = 1905, + [1906] = 1906, + [1907] = 1907, + [1908] = 1908, + [1909] = 1909, + [1910] = 1910, + [1911] = 1830, + [1912] = 1912, + [1913] = 1913, + [1914] = 1914, + [1915] = 1915, + [1916] = 1916, + [1917] = 1917, + [1918] = 1918, + [1919] = 1919, + [1920] = 1920, + [1921] = 1921, + [1922] = 1922, + [1923] = 1923, + [1924] = 1924, + [1925] = 1925, + [1926] = 1926, + [1927] = 1927, + [1928] = 1928, + [1929] = 1929, + [1930] = 1930, + [1931] = 1931, + [1932] = 1932, + [1933] = 1933, + [1934] = 1934, + [1935] = 1935, + [1936] = 1936, + [1937] = 1937, + [1938] = 1938, + [1939] = 1939, + [1940] = 1940, + [1941] = 1941, + [1942] = 1942, + [1943] = 1943, + [1944] = 1944, + [1945] = 1945, + [1946] = 1946, + [1947] = 1947, + [1948] = 1948, + [1949] = 1949, + [1950] = 1950, + [1951] = 1951, + [1952] = 1952, + [1953] = 1953, + [1954] = 1954, + [1955] = 974, + [1956] = 1956, + [1957] = 1957, + [1958] = 1958, + [1959] = 1956, + [1960] = 1835, + [1961] = 1845, + [1962] = 1851, + [1963] = 1852, + [1964] = 1853, + [1965] = 1855, + [1966] = 1861, + [1967] = 1862, + [1968] = 1863, + [1969] = 1864, + [1970] = 1865, + [1971] = 1868, + [1972] = 1870, + [1973] = 1871, + [1974] = 1872, + [1975] = 1873, + [1976] = 1874, + [1977] = 1875, + [1978] = 1877, + [1979] = 1878, + [1980] = 1879, + [1981] = 1880, + [1982] = 1881, + [1983] = 1883, + [1984] = 1885, + [1985] = 1886, + [1986] = 1887, + [1987] = 1888, + [1988] = 1889, + [1989] = 1890, + [1990] = 1891, + [1991] = 1894, + [1992] = 1895, + [1993] = 1896, + [1994] = 1897, + [1995] = 1898, + [1996] = 1899, + [1997] = 1900, + [1998] = 1901, + [1999] = 1902, + [2000] = 1903, + [2001] = 1904, + [2002] = 1905, + [2003] = 1906, + [2004] = 1907, + [2005] = 1908, + [2006] = 1909, + [2007] = 1910, + [2008] = 1912, + [2009] = 1913, + [2010] = 1914, + [2011] = 1915, + [2012] = 1916, + [2013] = 1917, + [2014] = 1918, + [2015] = 1919, + [2016] = 1920, + [2017] = 1921, + [2018] = 1922, + [2019] = 1923, + [2020] = 1924, + [2021] = 1925, + [2022] = 1926, + [2023] = 1927, + [2024] = 1928, + [2025] = 1929, + [2026] = 1930, + [2027] = 1931, + [2028] = 1932, + [2029] = 1933, + [2030] = 1934, + [2031] = 1935, + [2032] = 1936, + [2033] = 1937, + [2034] = 1938, + [2035] = 1939, + [2036] = 1940, + [2037] = 1941, + [2038] = 2038, + [2039] = 1942, + [2040] = 1943, + [2041] = 1944, + [2042] = 1945, + [2043] = 2043, + [2044] = 2044, + [2045] = 2045, + [2046] = 1854, + [2047] = 1867, + [2048] = 1876, + [2049] = 1882, + [2050] = 1892, + [2051] = 1893, + [2052] = 2038, + [2053] = 2053, + [2054] = 2054, + [2055] = 2055, + [2056] = 2056, + [2057] = 2057, + [2058] = 2058, + [2059] = 2059, + [2060] = 2060, + [2061] = 2061, + [2062] = 2062, + [2063] = 2063, + [2064] = 2059, + [2065] = 1072, + [2066] = 974, + [2067] = 2067, + [2068] = 2068, + [2069] = 2069, + [2070] = 2070, + [2071] = 2071, + [2072] = 2057, + [2073] = 2063, + [2074] = 2067, + [2075] = 2060, + [2076] = 2062, + [2077] = 2070, + [2078] = 974, + [2079] = 2079, + [2080] = 2080, + [2081] = 2080, + [2082] = 2082, + [2083] = 2071, + [2084] = 2079, + [2085] = 2082, + [2086] = 2053, + [2087] = 2087, + [2088] = 2088, + [2089] = 974, + [2090] = 2090, + [2091] = 2091, + [2092] = 2092, + [2093] = 2093, + [2094] = 2094, + [2095] = 2091, + [2096] = 2094, + [2097] = 2097, + [2098] = 2098, + [2099] = 2099, + [2100] = 2090, + [2101] = 2101, + [2102] = 2102, + [2103] = 2101, + [2104] = 2104, + [2105] = 2097, + [2106] = 2087, + [2107] = 2102, + [2108] = 2098, + [2109] = 2109, + [2110] = 2110, + [2111] = 2111, + [2112] = 2088, + [2113] = 2113, + [2114] = 2114, + [2115] = 2099, + [2116] = 1072, + [2117] = 2117, + [2118] = 2109, + [2119] = 2111, + [2120] = 2117, + [2121] = 2093, + [2122] = 2113, + [2123] = 2114, + [2124] = 2092, + [2125] = 2110, + [2126] = 2126, + [2127] = 1213, + [2128] = 2128, + [2129] = 2129, + [2130] = 2130, + [2131] = 2131, + [2132] = 2132, + [2133] = 2133, + [2134] = 2134, + [2135] = 2135, + [2136] = 2136, + [2137] = 2137, + [2138] = 2138, + [2139] = 2139, + [2140] = 2140, + [2141] = 2141, + [2142] = 2142, + [2143] = 2054, + [2144] = 2144, + [2145] = 2145, + [2146] = 2146, + [2147] = 2147, + [2148] = 2148, + [2149] = 2149, + [2150] = 2150, + [2151] = 1213, + [2152] = 2054, + [2153] = 2153, + [2154] = 2154, + [2155] = 2155, + [2156] = 2156, + [2157] = 2157, + [2158] = 2158, + [2159] = 2159, + [2160] = 2160, + [2161] = 2161, + [2162] = 2162, + [2163] = 2163, + [2164] = 2164, + [2165] = 2165, + [2166] = 2166, + [2167] = 2167, + [2168] = 2168, + [2169] = 2169, + [2170] = 2170, + [2171] = 2171, + [2172] = 2172, + [2173] = 2173, + [2174] = 2174, + [2175] = 2175, + [2176] = 2176, + [2177] = 2177, + [2178] = 2178, + [2179] = 2179, + [2180] = 2180, + [2181] = 2181, + [2182] = 2182, + [2183] = 2154, + [2184] = 2171, + [2185] = 2132, + [2186] = 2186, + [2187] = 2187, + [2188] = 2188, + [2189] = 2189, + [2190] = 2190, + [2191] = 2191, + [2192] = 2192, + [2193] = 2193, + [2194] = 2194, + [2195] = 2195, + [2196] = 2196, + [2197] = 2197, + [2198] = 2198, + [2199] = 2199, + [2200] = 2200, + [2201] = 2201, + [2202] = 2202, + [2203] = 2203, + [2204] = 2204, + [2205] = 2205, + [2206] = 2206, + [2207] = 2207, + [2208] = 2208, + [2209] = 2209, + [2210] = 2210, + [2211] = 2211, + [2212] = 2212, + [2213] = 2213, + [2214] = 2214, + [2215] = 2215, + [2216] = 2216, + [2217] = 2217, + [2218] = 2218, + [2219] = 2219, + [2220] = 2220, + [2221] = 2221, + [2222] = 2222, + [2223] = 2223, + [2224] = 2224, + [2225] = 2225, + [2226] = 2226, + [2227] = 2227, + [2228] = 2202, + [2229] = 2229, + [2230] = 2177, + [2231] = 2231, + [2232] = 2232, + [2233] = 2233, + [2234] = 2234, + [2235] = 2235, + [2236] = 2236, + [2237] = 2237, + [2238] = 2238, + [2239] = 2239, + [2240] = 2240, + [2241] = 2164, + [2242] = 2242, + [2243] = 2243, + [2244] = 2244, + [2245] = 2245, + [2246] = 1291, + [2247] = 2247, + [2248] = 2248, + [2249] = 2249, + [2250] = 2250, + [2251] = 2251, + [2252] = 2252, + [2253] = 2253, + [2254] = 2254, + [2255] = 2255, + [2256] = 2256, + [2257] = 2257, + [2258] = 2258, + [2259] = 2259, + [2260] = 2260, + [2261] = 2261, + [2262] = 2262, + [2263] = 2263, + [2264] = 2264, + [2265] = 2265, + [2266] = 2266, + [2267] = 2267, + [2268] = 2268, + [2269] = 2269, + [2270] = 2270, + [2271] = 2271, + [2272] = 2272, + [2273] = 2273, + [2274] = 2274, + [2275] = 2275, + [2276] = 2276, + [2277] = 2277, + [2278] = 2278, + [2279] = 2279, + [2280] = 2280, + [2281] = 2281, + [2282] = 2282, + [2283] = 2283, + [2284] = 2284, + [2285] = 2285, + [2286] = 2286, + [2287] = 2287, + [2288] = 2288, + [2289] = 2289, + [2290] = 2290, + [2291] = 2291, + [2292] = 2292, + [2293] = 2293, + [2294] = 2294, + [2295] = 2295, + [2296] = 2296, + [2297] = 2297, + [2298] = 2298, + [2299] = 2299, + [2300] = 2132, + [2301] = 2301, + [2302] = 2302, + [2303] = 2303, + [2304] = 2304, + [2305] = 2305, + [2306] = 2306, + [2307] = 2307, + [2308] = 2308, + [2309] = 2309, + [2310] = 2310, + [2311] = 2311, + [2312] = 2312, + [2313] = 2313, + [2314] = 2314, + [2315] = 2315, + [2316] = 2316, + [2317] = 2317, + [2318] = 2318, + [2319] = 2319, + [2320] = 2320, + [2321] = 2321, + [2322] = 2322, + [2323] = 2323, + [2324] = 2324, + [2325] = 2325, + [2326] = 2326, + [2327] = 2327, + [2328] = 2328, + [2329] = 2329, + [2330] = 2330, + [2331] = 2331, + [2332] = 2332, + [2333] = 2333, + [2334] = 2334, + [2335] = 2335, + [2336] = 2336, + [2337] = 2337, + [2338] = 2338, + [2339] = 2339, + [2340] = 2340, + [2341] = 2341, + [2342] = 2342, + [2343] = 2343, + [2344] = 2344, + [2345] = 2345, + [2346] = 2346, + [2347] = 2347, + [2348] = 2348, + [2349] = 2349, + [2350] = 2350, + [2351] = 2351, + [2352] = 2352, + [2353] = 2353, + [2354] = 2354, + [2355] = 2355, + [2356] = 2356, + [2357] = 2357, + [2358] = 2358, + [2359] = 2359, + [2360] = 2360, + [2361] = 2361, + [2362] = 2362, + [2363] = 2363, + [2364] = 2364, + [2365] = 2365, + [2366] = 2366, + [2367] = 2367, + [2368] = 2368, + [2369] = 2369, + [2370] = 2370, + [2371] = 2371, + [2372] = 2372, + [2373] = 2373, + [2374] = 2374, + [2375] = 2375, + [2376] = 2376, + [2377] = 2377, + [2378] = 2378, + [2379] = 2379, + [2380] = 2380, + [2381] = 2381, + [2382] = 2382, + [2383] = 2383, + [2384] = 2384, + [2385] = 2385, + [2386] = 2386, + [2387] = 2387, + [2388] = 2388, + [2389] = 2389, + [2390] = 2390, + [2391] = 2391, + [2392] = 2392, + [2393] = 2393, + [2394] = 2394, + [2395] = 2395, + [2396] = 2396, + [2397] = 2397, + [2398] = 2398, + [2399] = 2399, + [2400] = 2400, + [2401] = 2401, + [2402] = 2402, + [2403] = 2403, + [2404] = 2404, + [2405] = 2405, + [2406] = 2406, + [2407] = 2407, + [2408] = 2408, + [2409] = 2409, + [2410] = 2410, + [2411] = 2411, + [2412] = 2412, + [2413] = 2413, + [2414] = 2414, + [2415] = 2415, + [2416] = 2416, + [2417] = 2417, + [2418] = 2418, + [2419] = 2419, + [2420] = 2420, + [2421] = 2421, + [2422] = 2422, + [2423] = 2423, + [2424] = 2424, + [2425] = 2425, + [2426] = 2426, + [2427] = 2427, + [2428] = 2428, + [2429] = 2429, + [2430] = 2430, + [2431] = 2431, + [2432] = 2432, + [2433] = 2433, + [2434] = 2434, + [2435] = 2435, + [2436] = 2436, + [2437] = 1510, + [2438] = 2438, + [2439] = 2439, + [2440] = 2440, + [2441] = 2441, + [2442] = 2442, + [2443] = 2443, + [2444] = 2444, + [2445] = 2445, + [2446] = 2446, + [2447] = 2447, + [2448] = 2448, + [2449] = 2449, + [2450] = 2450, + [2451] = 2451, + [2452] = 2452, + [2453] = 2453, + [2454] = 2454, + [2455] = 2455, + [2456] = 2456, + [2457] = 2457, + [2458] = 2458, + [2459] = 2459, + [2460] = 2460, + [2461] = 2461, + [2462] = 2462, + [2463] = 1526, + [2464] = 2464, + [2465] = 2465, + [2466] = 2466, + [2467] = 2467, + [2468] = 2468, + [2469] = 2469, + [2470] = 2470, + [2471] = 2471, + [2472] = 2472, + [2473] = 2473, + [2474] = 2474, + [2475] = 2475, + [2476] = 2476, + [2477] = 2477, + [2478] = 2478, + [2479] = 2479, + [2480] = 2480, + [2481] = 2481, + [2482] = 2482, + [2483] = 2483, + [2484] = 2484, + [2485] = 2485, + [2486] = 2486, + [2487] = 2487, + [2488] = 1536, + [2489] = 2489, + [2490] = 2417, + [2491] = 2418, + [2492] = 2420, + [2493] = 2429, + [2494] = 2494, + [2495] = 2495, + [2496] = 2496, + [2497] = 2329, + [2498] = 2332, + [2499] = 2499, + [2500] = 2500, + [2501] = 2501, + [2502] = 2502, + [2503] = 2503, + [2504] = 2504, + [2505] = 2505, + [2506] = 2506, + [2507] = 2507, + [2508] = 2508, + [2509] = 2509, + [2510] = 2510, + [2511] = 2511, + [2512] = 2512, + [2513] = 2250, + [2514] = 2251, + [2515] = 2252, + [2516] = 2253, + [2517] = 2256, + [2518] = 2257, + [2519] = 2258, + [2520] = 2259, + [2521] = 2260, + [2522] = 2261, + [2523] = 2262, + [2524] = 2263, + [2525] = 2264, + [2526] = 2265, + [2527] = 2266, + [2528] = 2267, + [2529] = 2268, + [2530] = 2274, + [2531] = 2275, + [2532] = 2276, + [2533] = 2277, + [2534] = 2278, + [2535] = 2279, + [2536] = 2280, + [2537] = 2281, + [2538] = 2282, + [2539] = 2283, + [2540] = 2284, + [2541] = 2285, + [2542] = 2286, + [2543] = 2287, + [2544] = 2288, + [2545] = 2289, + [2546] = 2290, + [2547] = 2291, + [2548] = 2292, + [2549] = 2293, + [2550] = 2294, + [2551] = 2295, + [2552] = 2296, + [2553] = 2297, + [2554] = 2298, + [2555] = 2299, + [2556] = 2301, + [2557] = 2302, + [2558] = 2303, + [2559] = 2304, + [2560] = 2305, + [2561] = 2306, + [2562] = 2307, + [2563] = 2308, + [2564] = 2309, + [2565] = 2310, + [2566] = 2311, + [2567] = 2312, + [2568] = 2313, + [2569] = 2314, + [2570] = 2315, + [2571] = 2316, + [2572] = 2317, + [2573] = 2318, + [2574] = 2319, + [2575] = 2320, + [2576] = 2321, + [2577] = 2322, + [2578] = 2323, + [2579] = 2324, + [2580] = 2325, + [2581] = 2326, + [2582] = 2327, + [2583] = 2328, + [2584] = 2331, + [2585] = 2334, + [2586] = 2336, + [2587] = 2338, + [2588] = 2341, + [2589] = 2342, + [2590] = 2343, + [2591] = 2344, + [2592] = 2345, + [2593] = 2346, + [2594] = 2347, + [2595] = 2595, + [2596] = 2349, + [2597] = 2350, + [2598] = 2351, + [2599] = 2352, + [2600] = 2353, + [2601] = 2354, + [2602] = 2355, + [2603] = 2356, + [2604] = 2357, + [2605] = 2358, + [2606] = 2359, + [2607] = 2360, + [2608] = 2361, + [2609] = 2362, + [2610] = 2363, + [2611] = 2364, + [2612] = 2366, + [2613] = 2367, + [2614] = 2368, + [2615] = 2369, + [2616] = 2370, + [2617] = 2371, + [2618] = 2372, + [2619] = 2373, + [2620] = 2374, + [2621] = 2375, + [2622] = 2376, + [2623] = 2377, + [2624] = 2378, + [2625] = 2379, + [2626] = 2380, + [2627] = 2381, + [2628] = 2382, + [2629] = 2383, + [2630] = 2384, + [2631] = 2385, + [2632] = 2386, + [2633] = 2387, + [2634] = 2388, + [2635] = 2389, + [2636] = 2390, + [2637] = 2391, + [2638] = 2393, + [2639] = 2394, + [2640] = 2396, + [2641] = 2397, + [2642] = 2398, + [2643] = 2400, + [2644] = 2401, + [2645] = 2402, + [2646] = 2403, + [2647] = 2404, + [2648] = 2405, + [2649] = 2406, + [2650] = 2407, + [2651] = 2408, + [2652] = 2409, + [2653] = 2410, + [2654] = 2411, + [2655] = 2412, + [2656] = 2413, + [2657] = 2415, + [2658] = 2416, + [2659] = 2419, + [2660] = 2421, + [2661] = 2422, + [2662] = 2423, + [2663] = 2424, + [2664] = 2425, + [2665] = 2426, + [2666] = 2427, + [2667] = 2428, + [2668] = 2430, + [2669] = 2431, + [2670] = 2432, + [2671] = 2433, + [2672] = 2434, + [2673] = 2435, + [2674] = 2436, + [2675] = 2438, + [2676] = 2439, + [2677] = 2440, + [2678] = 2441, + [2679] = 2442, + [2680] = 2443, + [2681] = 2444, + [2682] = 2445, + [2683] = 2446, + [2684] = 2447, + [2685] = 2448, + [2686] = 2449, + [2687] = 2450, + [2688] = 2451, + [2689] = 2452, + [2690] = 2453, + [2691] = 2454, + [2692] = 2455, + [2693] = 2456, + [2694] = 2457, + [2695] = 2458, + [2696] = 2245, + [2697] = 1291, + [2698] = 2499, + [2699] = 2500, + [2700] = 2501, + [2701] = 2502, + [2702] = 1518, + [2703] = 2503, + [2704] = 2704, + [2705] = 2414, + [2706] = 2595, + [2707] = 2494, + [2708] = 2365, + [2709] = 2709, + [2710] = 2460, + [2711] = 2461, + [2712] = 2712, + [2713] = 2462, + [2714] = 2484, + [2715] = 2704, + [2716] = 2716, + [2717] = 2717, + [2718] = 2718, + [2719] = 2716, + [2720] = 2720, + [2721] = 1547, + [2722] = 2722, + [2723] = 2723, + [2724] = 2724, + [2725] = 2725, + [2726] = 2726, + [2727] = 2727, + [2728] = 2728, + [2729] = 2729, + [2730] = 2730, + [2731] = 2731, + [2732] = 2732, + [2733] = 2733, + [2734] = 2734, + [2735] = 2735, + [2736] = 2736, + [2737] = 2495, + [2738] = 2414, + [2739] = 2595, + [2740] = 2494, + [2741] = 2496, + [2742] = 2365, + [2743] = 2460, + [2744] = 2461, + [2745] = 2712, + [2746] = 2462, + [2747] = 2484, + [2748] = 2704, + [2749] = 2716, + [2750] = 2750, + [2751] = 2751, + [2752] = 2752, + [2753] = 2712, + [2754] = 2754, + [2755] = 1557, + [2756] = 2756, + [2757] = 2757, + [2758] = 2758, + [2759] = 2759, + [2760] = 2760, + [2761] = 2761, + [2762] = 2762, + [2763] = 2763, + [2764] = 2764, + [2765] = 2765, + [2766] = 2766, + [2767] = 2767, + [2768] = 2768, + [2769] = 2769, + [2770] = 2770, + [2771] = 2771, + [2772] = 2504, + [2773] = 2505, + [2774] = 2506, + [2775] = 2507, + [2776] = 2508, + [2777] = 2509, + [2778] = 2510, + [2779] = 2769, + [2780] = 2763, + [2781] = 2511, + [2782] = 2512, + [2783] = 2348, + [2784] = 2784, + [2785] = 2180, + [2786] = 2181, + [2787] = 1536, + [2788] = 1537, + [2789] = 1538, + [2790] = 1539, + [2791] = 1540, + [2792] = 2187, + [2793] = 2188, + [2794] = 2189, + [2795] = 2190, + [2796] = 2191, + [2797] = 2192, + [2798] = 2193, + [2799] = 1547, + [2800] = 1548, + [2801] = 1549, + [2802] = 1550, + [2803] = 1551, + [2804] = 2195, + [2805] = 2196, + [2806] = 2197, + [2807] = 2198, + [2808] = 2199, + [2809] = 2200, + [2810] = 2244, + [2811] = 1557, + [2812] = 1558, + [2813] = 1559, + [2814] = 1560, + [2815] = 2203, + [2816] = 2204, + [2817] = 2205, + [2818] = 2206, + [2819] = 2207, + [2820] = 2208, + [2821] = 2209, + [2822] = 2210, + [2823] = 2211, + [2824] = 2212, + [2825] = 1564, + [2826] = 2213, + [2827] = 2214, + [2828] = 2215, + [2829] = 2218, + [2830] = 2219, + [2831] = 2221, + [2832] = 2223, + [2833] = 2224, + [2834] = 2225, + [2835] = 2226, + [2836] = 2227, + [2837] = 2231, + [2838] = 2233, + [2839] = 2234, + [2840] = 2235, + [2841] = 2236, + [2842] = 2237, + [2843] = 2238, + [2844] = 2240, + [2845] = 2242, + [2846] = 2243, + [2847] = 2201, + [2848] = 2169, + [2849] = 2172, + [2850] = 2182, + [2851] = 2216, + [2852] = 2217, + [2853] = 2222, + [2854] = 2159, + [2855] = 2161, + [2856] = 2166, + [2857] = 2168, + [2858] = 2858, + [2859] = 2859, + [2860] = 2860, + [2861] = 2861, + [2862] = 2862, + [2863] = 1548, + [2864] = 1697, + [2865] = 1699, + [2866] = 2866, + [2867] = 2867, + [2868] = 2868, + [2869] = 1549, + [2870] = 2870, + [2871] = 1560, + [2872] = 2872, + [2873] = 2873, + [2874] = 2874, + [2875] = 2875, + [2876] = 2876, + [2877] = 2877, + [2878] = 2878, + [2879] = 2879, + [2880] = 2179, + [2881] = 2881, + [2882] = 2882, + [2883] = 2883, + [2884] = 2884, + [2885] = 2885, + [2886] = 2886, + [2887] = 1537, + [2888] = 1550, + [2889] = 2889, + [2890] = 2890, + [2891] = 2891, + [2892] = 2892, + [2893] = 1538, + [2894] = 2894, + [2895] = 2895, + [2896] = 2896, + [2897] = 2897, + [2898] = 2898, + [2899] = 2899, + [2900] = 2900, + [2901] = 2901, + [2902] = 2902, + [2903] = 2903, + [2904] = 2904, + [2905] = 1551, + [2906] = 2906, + [2907] = 2907, + [2908] = 2908, + [2909] = 2909, + [2910] = 2910, + [2911] = 1511, + [2912] = 2912, + [2913] = 1558, + [2914] = 2914, + [2915] = 1512, + [2916] = 1559, + [2917] = 1539, + [2918] = 2918, + [2919] = 1513, + [2920] = 1527, + [2921] = 2921, + [2922] = 2922, + [2923] = 2923, + [2924] = 2924, + [2925] = 1528, + [2926] = 1519, + [2927] = 2927, + [2928] = 2928, + [2929] = 2929, + [2930] = 1496, + [2931] = 2931, + [2932] = 1540, + [2933] = 2158, + [2934] = 2934, + [2935] = 2935, + [2936] = 2160, + [2937] = 2937, + [2938] = 1510, + [2939] = 1511, + [2940] = 1512, + [2941] = 1496, + [2942] = 1513, + [2943] = 1697, + [2944] = 1699, + [2945] = 2162, + [2946] = 2163, + [2947] = 2947, + [2948] = 1518, + [2949] = 1519, + [2950] = 2170, + [2951] = 2153, + [2952] = 2173, + [2953] = 2174, + [2954] = 2175, + [2955] = 2955, + [2956] = 2176, + [2957] = 1529, + [2958] = 1526, + [2959] = 1527, + [2960] = 1528, + [2961] = 1564, + [2962] = 1529, + [2963] = 2178, + [2964] = 2964, + [2965] = 2965, + [2966] = 2966, + [2967] = 2967, + [2968] = 2968, + [2969] = 2969, + [2970] = 2970, + [2971] = 2971, + [2972] = 2972, + [2973] = 2973, + [2974] = 2974, + [2975] = 2975, + [2976] = 2161, + [2977] = 2977, + [2978] = 2978, + [2979] = 2979, + [2980] = 2980, + [2981] = 2981, + [2982] = 2982, + [2983] = 2983, + [2984] = 2153, + [2985] = 2985, + [2986] = 2986, + [2987] = 2987, + [2988] = 2988, + [2989] = 2989, + [2990] = 2990, + [2991] = 2991, + [2992] = 2992, + [2993] = 2993, + [2994] = 2994, + [2995] = 2995, + [2996] = 2996, + [2997] = 2997, + [2998] = 2998, + [2999] = 2999, + [3000] = 3000, + [3001] = 3001, + [3002] = 3002, + [3003] = 2160, + [3004] = 3004, + [3005] = 3005, + [3006] = 3006, + [3007] = 3007, + [3008] = 3008, + [3009] = 3009, + [3010] = 3010, + [3011] = 3011, + [3012] = 3012, + [3013] = 3013, + [3014] = 3014, + [3015] = 2166, + [3016] = 3016, + [3017] = 3017, + [3018] = 3018, + [3019] = 3019, + [3020] = 3020, + [3021] = 3021, + [3022] = 3022, + [3023] = 3023, + [3024] = 3024, + [3025] = 3025, + [3026] = 3026, + [3027] = 3027, + [3028] = 3028, + [3029] = 3029, + [3030] = 3030, + [3031] = 3031, + [3032] = 3032, + [3033] = 3033, + [3034] = 3034, + [3035] = 3035, + [3036] = 3036, + [3037] = 3037, + [3038] = 3038, + [3039] = 3039, + [3040] = 3040, + [3041] = 3041, + [3042] = 3042, + [3043] = 3043, + [3044] = 3044, + [3045] = 3045, + [3046] = 3046, + [3047] = 3047, + [3048] = 2170, + [3049] = 3049, + [3050] = 3050, + [3051] = 3051, + [3052] = 3052, + [3053] = 3053, + [3054] = 3054, + [3055] = 3055, + [3056] = 3056, + [3057] = 3057, + [3058] = 3058, + [3059] = 3059, + [3060] = 3060, + [3061] = 3061, + [3062] = 3062, + [3063] = 3063, + [3064] = 3064, + [3065] = 3065, + [3066] = 3066, + [3067] = 3067, + [3068] = 3068, + [3069] = 3069, + [3070] = 3070, + [3071] = 3071, + [3072] = 3072, + [3073] = 3073, + [3074] = 3074, + [3075] = 2173, + [3076] = 3076, + [3077] = 3077, + [3078] = 3078, + [3079] = 3079, + [3080] = 3080, + [3081] = 3081, + [3082] = 3082, + [3083] = 3083, + [3084] = 3084, + [3085] = 2174, + [3086] = 3086, + [3087] = 2187, + [3088] = 3088, + [3089] = 3089, + [3090] = 3090, + [3091] = 3091, + [3092] = 3092, + [3093] = 3093, + [3094] = 3094, + [3095] = 3095, + [3096] = 3096, + [3097] = 3097, + [3098] = 3098, + [3099] = 3099, + [3100] = 2188, + [3101] = 3101, + [3102] = 2189, + [3103] = 1697, + [3104] = 3104, + [3105] = 3105, + [3106] = 2190, + [3107] = 3107, + [3108] = 2178, + [3109] = 2175, + [3110] = 3110, + [3111] = 2176, + [3112] = 1699, + [3113] = 3113, + [3114] = 3114, + [3115] = 3115, + [3116] = 3116, + [3117] = 3117, + [3118] = 3118, + [3119] = 3119, + [3120] = 3120, + [3121] = 3121, + [3122] = 3122, + [3123] = 2213, + [3124] = 2214, + [3125] = 3125, + [3126] = 3126, + [3127] = 3127, + [3128] = 2215, + [3129] = 2218, + [3130] = 2219, + [3131] = 2221, + [3132] = 2223, + [3133] = 2224, + [3134] = 2225, + [3135] = 3135, + [3136] = 3136, + [3137] = 3137, + [3138] = 2158, + [3139] = 3139, + [3140] = 3140, + [3141] = 3141, + [3142] = 3142, + [3143] = 3143, + [3144] = 2226, + [3145] = 2227, + [3146] = 3146, + [3147] = 3147, + [3148] = 2163, + [3149] = 3149, + [3150] = 3150, + [3151] = 3151, + [3152] = 3152, + [3153] = 3153, + [3154] = 3154, + [3155] = 3155, + [3156] = 3156, + [3157] = 3157, + [3158] = 2179, + [3159] = 3159, + [3160] = 3160, + [3161] = 3161, + [3162] = 3162, + [3163] = 3163, + [3164] = 3164, + [3165] = 3165, + [3166] = 3166, + [3167] = 3167, + [3168] = 3168, + [3169] = 3169, + [3170] = 2203, + [3171] = 3171, + [3172] = 3172, + [3173] = 3173, + [3174] = 3174, + [3175] = 3175, + [3176] = 3176, + [3177] = 3177, + [3178] = 2191, + [3179] = 3040, + [3180] = 2204, + [3181] = 3181, + [3182] = 2205, + [3183] = 3183, + [3184] = 2206, + [3185] = 3185, + [3186] = 3186, + [3187] = 2231, + [3188] = 2207, + [3189] = 3189, + [3190] = 3190, + [3191] = 2208, + [3192] = 3192, + [3193] = 3193, + [3194] = 3194, + [3195] = 2233, + [3196] = 3119, + [3197] = 3197, + [3198] = 3198, + [3199] = 3199, + [3200] = 3200, + [3201] = 2209, + [3202] = 3202, + [3203] = 3203, + [3204] = 3204, + [3205] = 3205, + [3206] = 3206, + [3207] = 3207, + [3208] = 3208, + [3209] = 3209, + [3210] = 3210, + [3211] = 2210, + [3212] = 2211, + [3213] = 2212, + [3214] = 3214, + [3215] = 2192, + [3216] = 3126, + [3217] = 2193, + [3218] = 3183, + [3219] = 3219, + [3220] = 3220, + [3221] = 3221, + [3222] = 3222, + [3223] = 3223, + [3224] = 3224, + [3225] = 3225, + [3226] = 3045, + [3227] = 3227, + [3228] = 3228, + [3229] = 3229, + [3230] = 3230, + [3231] = 3219, + [3232] = 3208, + [3233] = 3233, + [3234] = 3234, + [3235] = 3235, + [3236] = 3236, + [3237] = 3237, + [3238] = 3238, + [3239] = 3239, + [3240] = 3240, + [3241] = 3241, + [3242] = 2180, + [3243] = 3243, + [3244] = 3244, + [3245] = 3245, + [3246] = 3246, + [3247] = 2168, + [3248] = 2243, + [3249] = 2201, + [3250] = 2169, + [3251] = 3223, + [3252] = 2172, + [3253] = 2182, + [3254] = 3224, + [3255] = 2216, + [3256] = 3225, + [3257] = 2217, + [3258] = 3258, + [3259] = 3259, + [3260] = 3260, + [3261] = 3220, + [3262] = 3262, + [3263] = 3263, + [3264] = 3264, + [3265] = 2181, + [3266] = 3266, + [3267] = 2234, + [3268] = 3268, + [3269] = 3269, + [3270] = 3270, + [3271] = 3174, + [3272] = 3040, + [3273] = 3273, + [3274] = 3189, + [3275] = 3203, + [3276] = 3276, + [3277] = 3221, + [3278] = 3278, + [3279] = 3279, + [3280] = 3280, + [3281] = 3119, + [3282] = 2235, + [3283] = 3283, + [3284] = 3284, + [3285] = 3285, + [3286] = 3286, + [3287] = 3287, + [3288] = 3288, + [3289] = 3203, + [3290] = 3290, + [3291] = 3291, + [3292] = 3292, + [3293] = 3293, + [3294] = 2236, + [3295] = 3208, + [3296] = 3296, + [3297] = 3297, + [3298] = 3298, + [3299] = 3299, + [3300] = 3300, + [3301] = 3301, + [3302] = 3302, + [3303] = 3126, + [3304] = 3304, + [3305] = 3220, + [3306] = 3221, + [3307] = 3222, + [3308] = 3223, + [3309] = 3224, + [3310] = 3225, + [3311] = 3045, + [3312] = 3174, + [3313] = 3174, + [3314] = 3314, + [3315] = 3315, + [3316] = 3316, + [3317] = 3317, + [3318] = 3222, + [3319] = 3319, + [3320] = 3320, + [3321] = 2237, + [3322] = 3322, + [3323] = 3323, + [3324] = 3324, + [3325] = 3325, + [3326] = 3326, + [3327] = 3327, + [3328] = 3328, + [3329] = 3329, + [3330] = 3330, + [3331] = 3331, + [3332] = 3332, + [3333] = 3333, + [3334] = 3334, + [3335] = 3335, + [3336] = 3336, + [3337] = 2195, + [3338] = 3338, + [3339] = 3339, + [3340] = 3340, + [3341] = 2196, + [3342] = 3342, + [3343] = 2197, + [3344] = 3344, + [3345] = 3345, + [3346] = 2198, + [3347] = 3347, + [3348] = 2199, + [3349] = 2200, + [3350] = 2244, + [3351] = 2238, + [3352] = 3352, + [3353] = 3353, + [3354] = 3354, + [3355] = 3355, + [3356] = 2240, + [3357] = 3357, + [3358] = 3358, + [3359] = 3359, + [3360] = 3360, + [3361] = 3361, + [3362] = 3362, + [3363] = 3363, + [3364] = 3364, + [3365] = 3365, + [3366] = 3366, + [3367] = 3367, + [3368] = 3368, + [3369] = 3369, + [3370] = 3370, + [3371] = 3371, + [3372] = 3372, + [3373] = 3373, + [3374] = 3374, + [3375] = 3375, + [3376] = 3376, + [3377] = 3377, + [3378] = 3378, + [3379] = 3379, + [3380] = 3380, + [3381] = 3381, + [3382] = 3382, + [3383] = 3383, + [3384] = 3384, + [3385] = 3385, + [3386] = 3386, + [3387] = 3387, + [3388] = 3388, + [3389] = 3389, + [3390] = 3390, + [3391] = 3391, + [3392] = 3392, + [3393] = 3393, + [3394] = 2222, + [3395] = 2159, + [3396] = 3396, + [3397] = 3397, + [3398] = 3398, + [3399] = 3399, + [3400] = 3400, + [3401] = 3401, + [3402] = 1697, + [3403] = 1699, + [3404] = 3404, + [3405] = 3405, + [3406] = 3174, + [3407] = 3407, + [3408] = 3189, + [3409] = 3409, + [3410] = 3410, + [3411] = 3185, + [3412] = 3207, + [3413] = 3413, + [3414] = 3414, + [3415] = 3415, + [3416] = 3416, + [3417] = 3417, + [3418] = 2242, + [3419] = 3419, + [3420] = 3420, + [3421] = 3421, + [3422] = 3422, + [3423] = 3423, + [3424] = 3424, + [3425] = 2162, + [3426] = 3426, + [3427] = 3427, + [3428] = 3428, + [3429] = 3429, + [3430] = 3430, + [3431] = 3431, + [3432] = 3432, + [3433] = 3433, + [3434] = 3434, + [3435] = 3435, + [3436] = 3436, + [3437] = 3437, + [3438] = 3228, + [3439] = 3439, + [3440] = 3440, + [3441] = 3441, + [3442] = 3442, + [3443] = 3443, + [3444] = 3444, + [3445] = 3445, + [3446] = 3446, + [3447] = 3447, + [3448] = 3448, + [3449] = 3449, + [3450] = 3450, + [3451] = 3451, + [3452] = 3452, + [3453] = 3453, + [3454] = 3454, + [3455] = 3455, + [3456] = 3456, + [3457] = 3457, + [3458] = 3458, + [3459] = 3459, + [3460] = 3460, + [3461] = 3461, + [3462] = 3462, + [3463] = 3463, + [3464] = 3464, + [3465] = 3465, + [3466] = 3466, + [3467] = 3467, + [3468] = 3468, + [3469] = 3469, + [3470] = 3470, + [3471] = 3471, + [3472] = 3472, + [3473] = 3458, + [3474] = 977, + [3475] = 3475, + [3476] = 3459, + [3477] = 654, + [3478] = 3478, + [3479] = 3479, + [3480] = 3480, + [3481] = 3481, + [3482] = 3482, + [3483] = 3483, + [3484] = 3484, + [3485] = 3485, + [3486] = 3486, + [3487] = 3487, + [3488] = 3488, + [3489] = 3489, + [3490] = 3490, + [3491] = 3491, + [3492] = 3492, + [3493] = 3493, + [3494] = 3494, + [3495] = 3495, + [3496] = 3496, + [3497] = 3497, + [3498] = 1053, + [3499] = 3499, + [3500] = 3500, + [3501] = 3501, + [3502] = 3502, + [3503] = 3460, + [3504] = 3504, + [3505] = 3505, + [3506] = 3506, + [3507] = 3507, + [3508] = 3508, + [3509] = 3509, + [3510] = 3510, + [3511] = 3511, + [3512] = 3512, + [3513] = 3513, + [3514] = 3514, + [3515] = 3515, + [3516] = 3516, + [3517] = 3517, + [3518] = 3518, + [3519] = 3519, + [3520] = 3520, + [3521] = 3521, + [3522] = 3522, + [3523] = 3523, + [3524] = 3524, + [3525] = 3525, + [3526] = 3526, + [3527] = 3527, + [3528] = 3528, + [3529] = 3529, + [3530] = 3530, + [3531] = 3531, + [3532] = 3532, + [3533] = 3533, + [3534] = 3534, + [3535] = 3535, + [3536] = 3536, + [3537] = 3537, + [3538] = 3538, + [3539] = 3539, + [3540] = 3456, + [3541] = 3536, + [3542] = 3542, + [3543] = 3543, + [3544] = 3544, + [3545] = 3545, + [3546] = 3546, + [3547] = 3547, + [3548] = 3530, + [3549] = 3549, + [3550] = 3550, + [3551] = 3551, + [3552] = 3552, + [3553] = 3553, + [3554] = 3554, + [3555] = 3555, + [3556] = 3556, + [3557] = 3557, + [3558] = 3558, + [3559] = 3559, + [3560] = 1008, + [3561] = 3561, + [3562] = 3562, + [3563] = 3457, + [3564] = 3447, + [3565] = 3493, + [3566] = 3566, + [3567] = 3567, + [3568] = 3469, + [3569] = 3486, + [3570] = 3570, + [3571] = 3545, + [3572] = 3456, + [3573] = 3458, + [3574] = 3459, + [3575] = 3460, + [3576] = 3576, + [3577] = 3577, + [3578] = 3578, + [3579] = 3579, + [3580] = 3580, + [3581] = 3581, + [3582] = 3582, + [3583] = 3583, + [3584] = 3584, + [3585] = 3447, + [3586] = 3561, + [3587] = 3587, + [3588] = 3588, + [3589] = 3446, + [3590] = 3590, + [3591] = 3591, + [3592] = 3592, + [3593] = 3593, + [3594] = 3489, + [3595] = 3475, + [3596] = 3596, + [3597] = 3452, + [3598] = 3552, + [3599] = 3599, + [3600] = 3600, + [3601] = 3601, + [3602] = 3602, + [3603] = 3603, + [3604] = 3579, + [3605] = 3448, + [3606] = 3606, + [3607] = 3607, + [3608] = 3608, + [3609] = 3609, + [3610] = 3610, + [3611] = 3611, + [3612] = 3587, + [3613] = 3528, + [3614] = 3542, + [3615] = 3584, + [3616] = 3616, + [3617] = 3561, + [3618] = 3535, + [3619] = 3619, + [3620] = 3620, + [3621] = 3621, + [3622] = 3622, + [3623] = 3623, + [3624] = 3624, + [3625] = 3625, + [3626] = 3626, + [3627] = 3627, + [3628] = 3628, + [3629] = 3629, + [3630] = 3630, + [3631] = 3631, + [3632] = 3632, + [3633] = 3633, + [3634] = 3634, + [3635] = 3635, + [3636] = 3636, + [3637] = 3637, + [3638] = 3638, + [3639] = 3639, + [3640] = 3640, + [3641] = 3641, + [3642] = 3642, + [3643] = 3643, + [3644] = 3644, + [3645] = 3645, + [3646] = 3646, + [3647] = 3647, + [3648] = 3648, + [3649] = 3649, + [3650] = 3650, + [3651] = 3651, + [3652] = 3652, + [3653] = 3653, + [3654] = 3654, + [3655] = 3655, + [3656] = 3656, + [3657] = 3657, + [3658] = 3658, + [3659] = 3659, + [3660] = 3660, + [3661] = 3661, + [3662] = 3662, + [3663] = 3663, + [3664] = 3664, + [3665] = 3665, + [3666] = 3666, + [3667] = 3667, + [3668] = 3668, + [3669] = 3669, + [3670] = 3670, + [3671] = 3671, + [3672] = 3672, + [3673] = 3673, + [3674] = 3674, + [3675] = 3675, + [3676] = 3676, + [3677] = 3677, + [3678] = 3678, + [3679] = 3679, + [3680] = 3680, + [3681] = 3681, + [3682] = 3682, + [3683] = 3683, + [3684] = 3684, + [3685] = 3685, + [3686] = 3686, + [3687] = 3687, + [3688] = 3688, + [3689] = 3076, + [3690] = 3690, + [3691] = 3691, + [3692] = 3692, + [3693] = 3693, + [3694] = 3694, + [3695] = 3695, + [3696] = 3696, + [3697] = 3697, + [3698] = 3698, + [3699] = 3699, + [3700] = 3700, + [3701] = 3701, + [3702] = 3702, + [3703] = 3703, + [3704] = 3704, + [3705] = 3705, + [3706] = 3706, + [3707] = 3707, + [3708] = 3708, + [3709] = 3709, + [3710] = 3710, + [3711] = 3711, + [3712] = 3712, + [3713] = 3713, + [3714] = 3714, + [3715] = 3715, + [3716] = 3716, + [3717] = 3717, + [3718] = 3718, + [3719] = 3719, + [3720] = 3720, + [3721] = 3721, + [3722] = 3722, + [3723] = 3723, + [3724] = 3724, + [3725] = 3725, + [3726] = 3726, + [3727] = 3727, + [3728] = 3728, + [3729] = 3729, + [3730] = 3730, + [3731] = 3731, + [3732] = 3732, + [3733] = 3733, + [3734] = 3734, + [3735] = 3735, + [3736] = 3736, + [3737] = 3737, + [3738] = 3738, + [3739] = 3739, + [3740] = 3740, + [3741] = 3741, + [3742] = 3742, + [3743] = 3743, + [3744] = 3744, + [3745] = 3745, + [3746] = 3746, + [3747] = 3747, + [3748] = 3748, + [3749] = 3749, + [3750] = 3750, + [3751] = 3751, + [3752] = 3752, + [3753] = 3753, + [3754] = 3754, + [3755] = 3755, + [3756] = 3756, + [3757] = 3757, + [3758] = 3758, + [3759] = 3759, + [3760] = 3760, + [3761] = 3761, + [3762] = 3762, + [3763] = 3763, + [3764] = 3764, + [3765] = 3765, + [3766] = 3766, + [3767] = 3767, + [3768] = 3768, + [3769] = 3769, + [3770] = 3770, + [3771] = 3771, + [3772] = 3772, + [3773] = 3773, + [3774] = 3774, + [3775] = 3775, + [3776] = 3776, + [3777] = 3777, + [3778] = 3778, + [3779] = 3779, + [3780] = 3780, + [3781] = 3781, + [3782] = 3782, + [3783] = 3783, + [3784] = 3784, + [3785] = 3785, + [3786] = 3786, + [3787] = 3787, + [3788] = 3788, + [3789] = 3789, + [3790] = 3790, + [3791] = 3791, + [3792] = 3792, + [3793] = 3793, + [3794] = 3794, + [3795] = 3795, + [3796] = 3796, + [3797] = 3797, + [3798] = 3798, + [3799] = 3799, + [3800] = 3800, + [3801] = 3801, + [3802] = 3802, + [3803] = 3803, + [3804] = 3804, + [3805] = 3805, + [3806] = 3806, + [3807] = 3807, + [3808] = 3808, + [3809] = 3809, + [3810] = 3810, + [3811] = 3811, + [3812] = 3812, + [3813] = 3813, + [3814] = 3814, + [3815] = 3815, + [3816] = 3816, + [3817] = 3817, + [3818] = 3818, + [3819] = 3819, + [3820] = 3820, + [3821] = 3821, + [3822] = 3822, + [3823] = 3823, + [3824] = 3824, + [3825] = 3825, + [3826] = 3826, + [3827] = 3827, + [3828] = 3828, + [3829] = 3829, + [3830] = 3830, + [3831] = 3831, + [3832] = 3832, + [3833] = 3833, + [3834] = 3834, + [3835] = 3835, + [3836] = 3836, + [3837] = 3837, + [3838] = 3838, + [3839] = 3839, + [3840] = 3840, + [3841] = 3841, + [3842] = 3842, + [3843] = 3843, + [3844] = 3844, + [3845] = 3845, + [3846] = 3846, + [3847] = 3847, + [3848] = 3848, + [3849] = 3849, + [3850] = 3850, + [3851] = 3851, + [3852] = 3852, + [3853] = 3853, + [3854] = 3854, + [3855] = 3855, + [3856] = 3856, + [3857] = 3857, + [3858] = 3858, + [3859] = 3859, + [3860] = 3860, + [3861] = 3861, + [3862] = 3862, + [3863] = 3863, + [3864] = 3864, + [3865] = 3865, + [3866] = 3866, + [3867] = 3867, + [3868] = 3868, + [3869] = 3869, + [3870] = 3870, + [3871] = 3871, + [3872] = 3872, + [3873] = 3873, + [3874] = 3874, + [3875] = 3875, + [3876] = 3876, + [3877] = 3877, + [3878] = 3878, + [3879] = 3879, + [3880] = 3880, + [3881] = 3881, + [3882] = 3882, + [3883] = 3883, + [3884] = 3884, + [3885] = 3885, + [3886] = 3886, + [3887] = 3887, + [3888] = 3888, + [3889] = 3889, + [3890] = 3890, + [3891] = 3891, + [3892] = 3892, + [3893] = 3893, + [3894] = 3894, + [3895] = 3895, + [3896] = 3896, + [3897] = 3897, + [3898] = 3898, + [3899] = 3899, + [3900] = 3900, + [3901] = 3901, + [3902] = 3902, + [3903] = 3903, + [3904] = 3904, + [3905] = 3905, + [3906] = 3906, + [3907] = 3907, + [3908] = 3908, + [3909] = 3909, + [3910] = 3910, + [3911] = 3911, + [3912] = 3912, + [3913] = 3913, + [3914] = 3914, + [3915] = 3915, + [3916] = 3916, + [3917] = 3917, + [3918] = 3918, + [3919] = 3919, + [3920] = 3920, + [3921] = 3921, + [3922] = 3922, + [3923] = 3923, + [3924] = 3924, + [3925] = 3925, + [3926] = 3926, + [3927] = 3927, + [3928] = 3928, + [3929] = 3929, + [3930] = 3930, + [3931] = 3931, + [3932] = 3932, + [3933] = 3933, + [3934] = 3934, + [3935] = 3935, + [3936] = 3936, + [3937] = 3937, + [3938] = 3938, + [3939] = 3939, + [3940] = 3940, + [3941] = 3941, + [3942] = 3942, + [3943] = 3943, + [3944] = 3944, + [3945] = 3945, + [3946] = 3946, + [3947] = 3947, + [3948] = 3948, + [3949] = 3949, + [3950] = 3950, + [3951] = 3951, + [3952] = 3952, + [3953] = 3953, + [3954] = 3954, + [3955] = 3955, + [3956] = 3956, + [3957] = 3957, + [3958] = 3958, + [3959] = 3959, + [3960] = 3960, + [3961] = 3961, + [3962] = 3962, + [3963] = 3963, + [3964] = 3964, + [3965] = 3965, + [3966] = 3966, + [3967] = 3967, + [3968] = 3968, + [3969] = 3969, + [3970] = 3970, + [3971] = 3971, + [3972] = 3972, + [3973] = 3973, + [3974] = 3974, + [3975] = 3975, + [3976] = 3976, + [3977] = 3977, + [3978] = 3978, + [3979] = 3979, + [3980] = 3980, + [3981] = 3981, + [3982] = 3982, + [3983] = 3983, + [3984] = 3984, + [3985] = 3985, + [3986] = 3986, + [3987] = 3987, + [3988] = 3988, + [3989] = 3989, + [3990] = 3990, + [3991] = 3991, + [3992] = 3992, + [3993] = 3993, + [3994] = 3994, + [3995] = 3995, + [3996] = 3996, + [3997] = 3997, + [3998] = 3998, + [3999] = 3999, + [4000] = 4000, + [4001] = 4001, + [4002] = 4002, + [4003] = 4003, + [4004] = 4004, + [4005] = 4005, + [4006] = 4006, + [4007] = 4007, + [4008] = 4008, + [4009] = 4009, + [4010] = 4010, + [4011] = 4011, + [4012] = 4012, + [4013] = 4013, + [4014] = 4014, + [4015] = 4015, + [4016] = 4016, + [4017] = 4017, + [4018] = 4018, + [4019] = 4019, + [4020] = 4020, + [4021] = 4021, + [4022] = 4022, + [4023] = 4023, + [4024] = 4024, + [4025] = 4025, + [4026] = 4026, + [4027] = 4027, + [4028] = 4028, + [4029] = 4029, + [4030] = 4030, + [4031] = 4031, + [4032] = 4032, + [4033] = 4033, + [4034] = 4034, + [4035] = 4035, + [4036] = 4036, + [4037] = 4037, + [4038] = 4038, + [4039] = 4039, + [4040] = 4040, + [4041] = 4041, + [4042] = 4042, + [4043] = 4043, + [4044] = 4044, + [4045] = 4045, + [4046] = 4046, + [4047] = 4047, + [4048] = 4048, + [4049] = 4049, + [4050] = 4050, + [4051] = 4051, + [4052] = 4052, + [4053] = 4053, + [4054] = 4054, + [4055] = 4055, + [4056] = 4056, + [4057] = 4057, + [4058] = 4058, + [4059] = 4059, + [4060] = 4060, + [4061] = 4061, + [4062] = 4062, + [4063] = 4063, + [4064] = 4064, + [4065] = 4065, + [4066] = 4066, + [4067] = 4067, + [4068] = 4068, + [4069] = 4069, + [4070] = 4070, + [4071] = 4071, + [4072] = 4072, + [4073] = 4073, + [4074] = 4074, + [4075] = 4075, + [4076] = 4076, + [4077] = 4077, + [4078] = 4078, + [4079] = 4079, + [4080] = 4080, + [4081] = 4081, + [4082] = 4082, + [4083] = 4083, + [4084] = 4084, + [4085] = 4085, + [4086] = 4086, + [4087] = 4087, + [4088] = 4088, + [4089] = 4089, + [4090] = 4090, + [4091] = 4091, + [4092] = 4092, + [4093] = 4093, + [4094] = 4094, + [4095] = 4095, + [4096] = 4096, + [4097] = 4097, + [4098] = 4098, + [4099] = 4099, + [4100] = 4100, + [4101] = 4101, + [4102] = 4102, + [4103] = 4103, + [4104] = 4104, + [4105] = 4105, + [4106] = 4106, + [4107] = 4107, + [4108] = 4108, + [4109] = 4109, + [4110] = 4110, + [4111] = 4111, + [4112] = 4112, + [4113] = 4113, + [4114] = 4114, + [4115] = 4115, + [4116] = 4116, + [4117] = 4117, + [4118] = 4118, + [4119] = 4119, + [4120] = 4120, + [4121] = 4121, + [4122] = 4122, + [4123] = 4123, + [4124] = 4124, + [4125] = 4125, + [4126] = 4126, + [4127] = 4127, + [4128] = 4128, + [4129] = 4129, + [4130] = 4130, + [4131] = 4131, + [4132] = 4132, + [4133] = 4133, + [4134] = 4134, + [4135] = 4135, + [4136] = 4136, + [4137] = 4137, + [4138] = 4138, + [4139] = 4139, + [4140] = 4140, + [4141] = 4141, + [4142] = 4142, + [4143] = 4143, + [4144] = 4144, + [4145] = 4145, + [4146] = 4146, + [4147] = 4147, + [4148] = 4148, + [4149] = 4149, + [4150] = 4150, + [4151] = 4151, + [4152] = 4152, + [4153] = 4153, + [4154] = 4154, + [4155] = 4155, + [4156] = 4156, + [4157] = 4157, + [4158] = 4158, + [4159] = 4159, + [4160] = 4160, + [4161] = 4161, + [4162] = 4162, + [4163] = 4163, + [4164] = 4164, + [4165] = 4165, + [4166] = 4166, + [4167] = 4167, + [4168] = 4168, + [4169] = 4169, + [4170] = 4170, + [4171] = 4171, + [4172] = 4172, + [4173] = 4173, + [4174] = 4174, + [4175] = 4175, + [4176] = 4176, + [4177] = 4177, + [4178] = 4178, + [4179] = 4179, + [4180] = 4180, + [4181] = 4181, + [4182] = 4182, + [4183] = 4183, + [4184] = 4184, + [4185] = 4185, + [4186] = 4186, + [4187] = 4187, + [4188] = 4188, + [4189] = 4189, + [4190] = 4190, + [4191] = 4191, + [4192] = 4192, + [4193] = 4193, + [4194] = 4194, + [4195] = 4195, + [4196] = 4196, + [4197] = 4197, + [4198] = 4198, + [4199] = 4199, + [4200] = 4200, + [4201] = 4201, + [4202] = 4202, + [4203] = 4203, + [4204] = 4204, + [4205] = 4205, + [4206] = 4206, + [4207] = 4207, + [4208] = 4208, + [4209] = 4209, + [4210] = 4210, + [4211] = 4211, + [4212] = 4212, + [4213] = 4213, + [4214] = 4214, + [4215] = 4215, + [4216] = 4216, + [4217] = 4217, + [4218] = 4218, + [4219] = 4219, + [4220] = 4220, + [4221] = 4221, + [4222] = 4222, + [4223] = 4223, + [4224] = 4224, + [4225] = 4225, + [4226] = 4226, + [4227] = 4227, + [4228] = 4228, + [4229] = 4229, + [4230] = 4230, + [4231] = 4231, + [4232] = 4232, + [4233] = 4233, + [4234] = 4234, + [4235] = 4235, + [4236] = 4236, + [4237] = 4237, + [4238] = 4238, + [4239] = 4239, + [4240] = 4240, + [4241] = 4241, + [4242] = 4242, + [4243] = 4243, + [4244] = 4244, + [4245] = 4245, + [4246] = 4246, + [4247] = 4247, + [4248] = 4248, + [4249] = 4249, + [4250] = 4250, + [4251] = 4251, + [4252] = 4252, + [4253] = 4253, + [4254] = 4254, + [4255] = 4255, + [4256] = 4256, + [4257] = 4257, + [4258] = 4258, + [4259] = 4259, + [4260] = 4260, + [4261] = 4261, + [4262] = 4262, + [4263] = 4263, + [4264] = 4264, + [4265] = 4265, + [4266] = 4266, + [4267] = 4267, + [4268] = 4268, + [4269] = 4269, + [4270] = 4270, + [4271] = 4271, + [4272] = 4272, + [4273] = 4273, + [4274] = 4274, + [4275] = 4275, + [4276] = 4276, + [4277] = 4277, + [4278] = 4278, + [4279] = 4279, + [4280] = 4280, + [4281] = 4281, + [4282] = 4282, + [4283] = 4283, + [4284] = 4284, + [4285] = 4285, + [4286] = 4286, + [4287] = 4287, + [4288] = 4288, + [4289] = 4289, + [4290] = 4290, + [4291] = 4291, + [4292] = 4292, + [4293] = 4293, + [4294] = 4294, + [4295] = 4295, + [4296] = 4296, + [4297] = 4297, + [4298] = 4298, + [4299] = 4299, + [4300] = 4300, + [4301] = 4301, + [4302] = 4302, + [4303] = 4303, + [4304] = 4304, + [4305] = 4305, + [4306] = 4306, + [4307] = 4307, + [4308] = 4308, + [4309] = 4309, + [4310] = 4310, + [4311] = 4311, + [4312] = 4312, + [4313] = 4313, + [4314] = 4314, + [4315] = 4315, + [4316] = 4316, + [4317] = 4317, + [4318] = 4318, + [4319] = 4319, + [4320] = 4320, + [4321] = 4321, + [4322] = 4322, + [4323] = 4323, + [4324] = 4324, + [4325] = 4325, + [4326] = 4326, + [4327] = 4327, + [4328] = 4328, + [4329] = 4329, + [4330] = 4330, + [4331] = 4331, + [4332] = 4332, + [4333] = 4333, + [4334] = 4334, + [4335] = 4335, + [4336] = 4336, + [4337] = 4337, + [4338] = 4338, + [4339] = 4339, + [4340] = 4340, + [4341] = 4341, + [4342] = 4342, + [4343] = 4343, + [4344] = 4344, + [4345] = 4345, + [4346] = 4346, + [4347] = 4347, + [4348] = 4348, + [4349] = 4349, + [4350] = 4350, + [4351] = 4351, + [4352] = 4352, + [4353] = 4353, + [4354] = 4354, + [4355] = 4355, + [4356] = 4356, + [4357] = 4357, + [4358] = 4358, + [4359] = 4359, + [4360] = 4360, + [4361] = 4361, + [4362] = 4362, + [4363] = 4363, + [4364] = 4364, + [4365] = 4365, + [4366] = 4366, + [4367] = 4367, + [4368] = 4368, + [4369] = 4369, + [4370] = 4370, + [4371] = 4371, + [4372] = 4372, + [4373] = 4373, + [4374] = 4374, + [4375] = 4375, + [4376] = 4376, + [4377] = 4377, + [4378] = 4378, + [4379] = 4379, + [4380] = 4380, + [4381] = 4381, + [4382] = 4382, + [4383] = 4383, + [4384] = 4384, + [4385] = 4385, + [4386] = 4386, + [4387] = 4387, + [4388] = 4388, + [4389] = 4389, + [4390] = 4390, + [4391] = 4391, + [4392] = 4392, + [4393] = 4393, + [4394] = 4394, + [4395] = 4395, + [4396] = 4396, + [4397] = 4397, + [4398] = 4398, + [4399] = 4399, + [4400] = 4400, + [4401] = 4401, + [4402] = 4402, + [4403] = 4403, + [4404] = 4404, + [4405] = 4405, + [4406] = 4406, + [4407] = 4407, + [4408] = 4408, + [4409] = 4409, + [4410] = 4410, + [4411] = 4411, + [4412] = 4412, + [4413] = 4413, + [4414] = 4414, + [4415] = 4415, + [4416] = 4416, + [4417] = 4417, + [4418] = 4418, + [4419] = 4419, + [4420] = 4420, + [4421] = 4421, + [4422] = 4422, + [4423] = 4423, + [4424] = 4424, + [4425] = 4425, + [4426] = 4426, + [4427] = 4427, + [4428] = 4428, + [4429] = 4429, + [4430] = 4430, + [4431] = 4431, + [4432] = 4432, + [4433] = 4433, + [4434] = 4434, + [4435] = 4435, + [4436] = 4436, + [4437] = 4437, + [4438] = 4438, + [4439] = 4439, + [4440] = 4440, + [4441] = 4441, + [4442] = 4442, + [4443] = 4443, + [4444] = 4444, + [4445] = 4445, + [4446] = 4446, + [4447] = 4447, + [4448] = 4448, + [4449] = 4449, + [4450] = 4450, + [4451] = 4451, + [4452] = 4452, + [4453] = 4453, + [4454] = 4454, + [4455] = 4455, + [4456] = 4456, + [4457] = 4457, + [4458] = 4458, + [4459] = 4459, + [4460] = 4460, + [4461] = 4461, + [4462] = 4462, + [4463] = 4463, + [4464] = 4464, + [4465] = 4465, + [4466] = 4466, + [4467] = 4467, + [4468] = 4468, + [4469] = 4469, + [4470] = 4470, + [4471] = 4471, + [4472] = 4472, + [4473] = 4473, + [4474] = 4474, + [4475] = 4475, + [4476] = 4476, + [4477] = 4477, + [4478] = 4478, + [4479] = 4479, + [4480] = 4480, + [4481] = 4481, + [4482] = 4482, + [4483] = 4483, + [4484] = 4484, + [4485] = 4485, + [4486] = 4486, + [4487] = 4487, + [4488] = 4488, + [4489] = 4489, + [4490] = 4490, + [4491] = 4491, + [4492] = 4492, + [4493] = 4493, + [4494] = 4494, + [4495] = 4495, + [4496] = 4496, + [4497] = 4497, + [4498] = 4498, + [4499] = 4499, + [4500] = 4500, + [4501] = 4501, + [4502] = 4502, + [4503] = 4503, + [4504] = 4504, + [4505] = 4505, + [4506] = 4506, + [4507] = 4507, + [4508] = 4508, + [4509] = 4509, + [4510] = 4510, + [4511] = 4511, + [4512] = 4512, + [4513] = 4513, + [4514] = 4514, + [4515] = 4515, + [4516] = 4516, + [4517] = 4517, + [4518] = 4518, + [4519] = 4519, + [4520] = 4520, + [4521] = 4521, + [4522] = 4522, + [4523] = 4523, + [4524] = 4524, + [4525] = 4525, + [4526] = 4526, + [4527] = 4527, + [4528] = 4528, + [4529] = 4529, + [4530] = 4530, + [4531] = 4531, + [4532] = 4532, + [4533] = 4533, + [4534] = 4534, + [4535] = 4535, + [4536] = 4536, + [4537] = 4537, + [4538] = 4538, + [4539] = 4539, + [4540] = 4540, + [4541] = 4541, + [4542] = 4542, + [4543] = 4543, + [4544] = 4544, + [4545] = 4545, + [4546] = 4546, + [4547] = 4547, + [4548] = 4548, + [4549] = 4549, + [4550] = 4550, + [4551] = 4551, + [4552] = 4552, + [4553] = 4553, + [4554] = 4554, + [4555] = 4555, + [4556] = 4556, + [4557] = 4557, + [4558] = 4558, + [4559] = 4559, + [4560] = 4560, + [4561] = 4561, + [4562] = 4562, + [4563] = 4563, + [4564] = 4564, + [4565] = 4565, + [4566] = 4566, + [4567] = 4567, + [4568] = 4568, + [4569] = 4569, + [4570] = 4570, + [4571] = 4571, + [4572] = 4572, + [4573] = 4573, + [4574] = 4574, + [4575] = 4575, + [4576] = 4576, + [4577] = 4577, + [4578] = 4578, + [4579] = 4579, + [4580] = 4580, + [4581] = 4581, + [4582] = 4582, + [4583] = 4583, + [4584] = 4584, + [4585] = 4585, + [4586] = 4586, + [4587] = 4587, + [4588] = 4588, + [4589] = 4589, + [4590] = 4590, + [4591] = 4591, + [4592] = 4592, + [4593] = 4593, + [4594] = 4594, + [4595] = 4595, + [4596] = 4596, + [4597] = 4597, + [4598] = 4598, + [4599] = 4599, + [4600] = 4600, + [4601] = 4601, + [4602] = 4602, + [4603] = 4603, + [4604] = 4604, + [4605] = 4605, + [4606] = 4606, + [4607] = 4607, + [4608] = 4608, + [4609] = 4609, + [4610] = 4610, + [4611] = 4611, + [4612] = 4612, + [4613] = 4613, + [4614] = 4614, + [4615] = 3993, + [4616] = 3996, + [4617] = 4004, + [4618] = 4176, + [4619] = 4619, + [4620] = 4498, + [4621] = 4621, + [4622] = 4580, + [4623] = 4606, + [4624] = 4621, + [4625] = 4625, + [4626] = 4626, + [4627] = 4625, + [4628] = 4628, + [4629] = 4629, + [4630] = 4630, + [4631] = 3691, + [4632] = 3694, + [4633] = 4633, + [4634] = 3879, + [4635] = 3904, + [4636] = 3905, + [4637] = 3931, + [4638] = 3998, + [4639] = 4016, + [4640] = 4020, + [4641] = 4025, + [4642] = 4029, + [4643] = 4291, + [4644] = 4326, + [4645] = 4343, + [4646] = 4646, + [4647] = 4444, + [4648] = 4483, + [4649] = 4487, + [4650] = 4488, + [4651] = 4492, + [4652] = 4495, + [4653] = 4653, + [4654] = 4528, + [4655] = 4533, + [4656] = 4656, + [4657] = 4657, + [4658] = 4548, + [4659] = 4557, + [4660] = 4660, + [4661] = 4661, + [4662] = 4662, + [4663] = 4663, + [4664] = 4664, + [4665] = 4665, + [4666] = 4666, + [4667] = 4667, + [4668] = 4668, + [4669] = 4669, + [4670] = 4670, + [4671] = 3650, + [4672] = 3659, + [4673] = 4673, + [4674] = 4674, + [4675] = 3681, + [4676] = 4676, + [4677] = 4677, + [4678] = 3684, + [4679] = 4679, + [4680] = 3686, + [4681] = 3894, + [4682] = 3906, + [4683] = 3909, + [4684] = 3912, + [4685] = 4685, + [4686] = 4626, + [4687] = 4003, + [4688] = 4007, + [4689] = 4008, + [4690] = 4157, + [4691] = 4160, + [4692] = 4162, + [4693] = 4165, + [4694] = 4166, + [4695] = 4695, + [4696] = 4696, + [4697] = 4493, + [4698] = 4698, + [4699] = 4699, + [4700] = 4509, + [4701] = 4701, + [4702] = 4566, + [4703] = 4567, + [4704] = 4569, + [4705] = 4571, + [4706] = 4572, + [4707] = 4707, + [4708] = 4574, + [4709] = 4576, + [4710] = 4577, + [4711] = 4579, + [4712] = 3633, + [4713] = 3634, + [4714] = 3635, + [4715] = 3636, + [4716] = 3638, + [4717] = 3639, + [4718] = 3641, + [4719] = 3646, + [4720] = 4720, + [4721] = 4017, + [4722] = 4019, + [4723] = 4021, + [4724] = 4024, + [4725] = 4026, + [4726] = 4027, + [4727] = 4028, + [4728] = 4473, + [4729] = 4474, + [4730] = 4476, + [4731] = 4478, + [4732] = 4732, + [4733] = 4587, + [4734] = 4734, + [4735] = 4735, + [4736] = 3652, + [4737] = 3655, + [4738] = 3656, + [4739] = 3661, + [4740] = 3664, + [4741] = 3666, + [4742] = 3719, + [4743] = 3721, + [4744] = 3724, + [4745] = 3727, + [4746] = 3730, + [4747] = 3734, + [4748] = 3736, + [4749] = 3739, + [4750] = 3741, + [4751] = 3744, + [4752] = 3805, + [4753] = 3808, + [4754] = 3809, + [4755] = 3810, + [4756] = 3812, + [4757] = 3620, + [4758] = 3817, + [4759] = 3820, + [4760] = 3823, + [4761] = 3825, + [4762] = 3827, + [4763] = 3829, + [4764] = 3831, + [4765] = 3833, + [4766] = 3895, + [4767] = 3898, + [4768] = 3900, + [4769] = 3903, + [4770] = 3907, + [4771] = 3910, + [4772] = 3911, + [4773] = 3913, + [4774] = 3917, + [4775] = 3919, + [4776] = 3922, + [4777] = 3925, + [4778] = 3926, + [4779] = 3927, + [4780] = 4780, + [4781] = 3986, + [4782] = 3987, + [4783] = 3989, + [4784] = 3992, + [4785] = 3997, + [4786] = 4000, + [4787] = 4001, + [4788] = 4002, + [4789] = 4006, + [4790] = 4010, + [4791] = 4075, + [4792] = 4076, + [4793] = 4077, + [4794] = 4079, + [4795] = 4080, + [4796] = 4081, + [4797] = 4660, + [4798] = 4798, + [4799] = 4154, + [4800] = 4158, + [4801] = 4661, + [4802] = 4662, + [4803] = 4803, + [4804] = 4804, + [4805] = 4805, + [4806] = 4806, + [4807] = 4807, + [4808] = 4808, + [4809] = 4809, + [4810] = 4663, + [4811] = 4811, + [4812] = 4812, + [4813] = 4664, + [4814] = 4814, + [4815] = 4815, + [4816] = 4816, + [4817] = 4817, + [4818] = 4818, + [4819] = 4176, + [4820] = 4628, + [4821] = 4629, + [4822] = 4630, + [4823] = 4823, + [4824] = 3998, + [4825] = 4825, + [4826] = 4016, + [4827] = 4020, + [4828] = 4025, + [4829] = 4029, + [4830] = 4830, + [4831] = 4444, + [4832] = 4832, + [4833] = 4528, + [4834] = 4533, + [4835] = 4835, + [4836] = 4548, + [4837] = 4557, + [4838] = 4663, + [4839] = 4664, + [4840] = 3650, + [4841] = 3659, + [4842] = 3681, + [4843] = 4843, + [4844] = 3684, + [4845] = 4845, + [4846] = 3686, + [4847] = 3906, + [4848] = 3909, + [4849] = 3912, + [4850] = 4157, + [4851] = 4160, + [4852] = 4162, + [4853] = 4165, + [4854] = 4166, + [4855] = 4855, + [4856] = 4493, + [4857] = 4857, + [4858] = 4566, + [4859] = 4567, + [4860] = 4569, + [4861] = 4571, + [4862] = 4572, + [4863] = 4574, + [4864] = 4576, + [4865] = 4577, + [4866] = 4579, + [4867] = 3633, + [4868] = 3634, + [4869] = 3635, + [4870] = 3636, + [4871] = 3638, + [4872] = 3639, + [4873] = 3641, + [4874] = 3646, + [4875] = 4017, + [4876] = 4019, + [4877] = 4021, + [4878] = 4024, + [4879] = 4026, + [4880] = 4027, + [4881] = 4028, + [4882] = 4882, + [4883] = 4883, + [4884] = 4473, + [4885] = 4474, + [4886] = 4476, + [4887] = 4478, + [4888] = 4888, + [4889] = 4587, + [4890] = 4628, + [4891] = 4845, + [4892] = 3999, + [4893] = 4497, + [4894] = 4633, + [4895] = 4629, + [4896] = 3692, + [4897] = 3929, + [4898] = 4494, + [4899] = 4630, + [4900] = 3674, + [4901] = 4901, + [4902] = 4163, + [4903] = 4599, + [4904] = 4602, + [4905] = 4905, + [4906] = 4906, + [4907] = 4907, + [4908] = 4908, + [4909] = 4909, + [4910] = 3649, + [4911] = 3651, + [4912] = 3653, + [4913] = 3654, + [4914] = 3658, + [4915] = 3660, + [4916] = 3662, + [4917] = 3663, + [4918] = 3718, + [4919] = 3720, + [4920] = 3723, + [4921] = 3726, + [4922] = 3728, + [4923] = 3732, + [4924] = 3735, + [4925] = 3738, + [4926] = 3740, + [4927] = 3742, + [4928] = 4928, + [4929] = 3804, + [4930] = 3806, + [4931] = 3807, + [4932] = 4906, + [4933] = 3816, + [4934] = 3819, + [4935] = 3821, + [4936] = 3822, + [4937] = 4734, + [4938] = 4907, + [4939] = 4939, + [4940] = 3832, + [4941] = 4908, + [4942] = 3897, + [4943] = 3899, + [4944] = 3901, + [4945] = 4735, + [4946] = 4909, + [4947] = 3916, + [4948] = 3918, + [4949] = 3920, + [4950] = 4667, + [4951] = 4951, + [4952] = 4952, + [4953] = 4668, + [4954] = 4954, + [4955] = 4955, + [4956] = 4956, + [4957] = 4957, + [4958] = 3991, + [4959] = 4669, + [4960] = 4960, + [4961] = 4005, + [4962] = 4670, + [4963] = 4963, + [4964] = 4964, + [4965] = 4965, + [4966] = 4966, + [4967] = 4967, + [4968] = 4968, + [4969] = 4969, + [4970] = 4970, + [4971] = 4971, + [4972] = 4972, + [4973] = 4973, + [4974] = 4974, + [4975] = 4975, + [4976] = 4976, + [4977] = 4845, + [4978] = 4978, + [4979] = 4979, + [4980] = 4980, + [4981] = 3674, + [4982] = 4163, + [4983] = 4983, + [4984] = 4955, + [4985] = 3670, + [4986] = 3673, + [4987] = 3675, + [4988] = 3748, + [4989] = 3750, + [4990] = 3752, + [4991] = 3754, + [4992] = 3757, + [4993] = 3837, + [4994] = 3840, + [4995] = 3842, + [4996] = 3844, + [4997] = 3846, + [4998] = 3847, + [4999] = 3849, + [5000] = 3930, + [5001] = 3933, + [5002] = 3935, + [5003] = 3937, + [5004] = 3938, + [5005] = 3939, + [5006] = 3940, + [5007] = 4011, + [5008] = 4012, + [5009] = 4013, + [5010] = 4015, + [5011] = 4023, + [5012] = 4085, + [5013] = 4086, + [5014] = 4087, + [5015] = 4168, + [5016] = 4605, + [5017] = 4952, + [5018] = 4956, + [5019] = 3667, + [5020] = 3669, + [5021] = 3671, + [5022] = 3672, + [5023] = 3745, + [5024] = 3749, + [5025] = 5025, + [5026] = 3751, + [5027] = 3753, + [5028] = 3755, + [5029] = 3836, + [5030] = 3838, + [5031] = 3839, + [5032] = 5032, + [5033] = 3848, + [5034] = 3932, + [5035] = 3934, + [5036] = 3936, + [5037] = 5037, + [5038] = 5038, + [5039] = 4014, + [5040] = 5040, + [5041] = 5041, + [5042] = 5042, + [5043] = 5043, + [5044] = 5044, + [5045] = 5045, + [5046] = 5046, + [5047] = 5047, + [5048] = 5048, + [5049] = 5049, + [5050] = 5050, + [5051] = 5051, + [5052] = 5052, + [5053] = 5053, + [5054] = 5054, + [5055] = 5055, + [5056] = 5056, + [5057] = 5057, + [5058] = 5058, + [5059] = 5059, + [5060] = 5060, + [5061] = 5061, + [5062] = 5062, + [5063] = 5063, + [5064] = 5064, + [5065] = 5065, + [5066] = 5066, + [5067] = 5067, + [5068] = 5068, + [5069] = 5069, + [5070] = 5070, + [5071] = 5071, + [5072] = 5072, + [5073] = 5073, + [5074] = 5074, + [5075] = 5075, + [5076] = 5076, + [5077] = 5077, + [5078] = 5078, + [5079] = 5079, + [5080] = 5080, + [5081] = 5081, + [5082] = 5082, + [5083] = 5083, + [5084] = 5084, + [5085] = 5085, + [5086] = 5086, + [5087] = 5087, + [5088] = 5088, + [5089] = 5089, + [5090] = 5090, + [5091] = 5091, + [5092] = 5092, + [5093] = 5093, + [5094] = 5094, + [5095] = 5095, + [5096] = 5096, + [5097] = 5097, + [5098] = 5098, + [5099] = 5099, + [5100] = 5100, + [5101] = 5101, + [5102] = 5102, + [5103] = 5103, + [5104] = 3490, + [5105] = 5105, + [5106] = 5106, + [5107] = 5107, + [5108] = 5108, + [5109] = 5109, + [5110] = 5110, + [5111] = 5111, + [5112] = 5112, + [5113] = 5113, + [5114] = 5114, + [5115] = 5115, + [5116] = 5116, + [5117] = 5117, + [5118] = 5118, + [5119] = 5119, + [5120] = 5120, + [5121] = 5121, + [5122] = 5122, + [5123] = 5123, + [5124] = 5124, + [5125] = 5125, + [5126] = 5126, + [5127] = 5127, + [5128] = 5128, + [5129] = 5129, + [5130] = 5130, + [5131] = 5131, + [5132] = 5132, + [5133] = 5133, + [5134] = 5134, + [5135] = 5135, + [5136] = 5136, + [5137] = 5137, + [5138] = 5138, + [5139] = 5139, + [5140] = 5140, + [5141] = 5141, + [5142] = 5142, + [5143] = 5143, + [5144] = 5144, + [5145] = 5145, + [5146] = 5146, + [5147] = 5147, + [5148] = 5148, + [5149] = 5149, + [5150] = 5150, + [5151] = 5151, + [5152] = 5152, + [5153] = 5153, + [5154] = 5154, + [5155] = 5155, + [5156] = 5156, + [5157] = 5157, + [5158] = 5158, + [5159] = 5159, + [5160] = 5160, + [5161] = 5161, + [5162] = 5162, + [5163] = 5163, + [5164] = 5164, + [5165] = 5165, + [5166] = 5166, + [5167] = 5167, + [5168] = 5168, + [5169] = 5169, + [5170] = 5170, + [5171] = 5171, + [5172] = 5172, + [5173] = 5173, + [5174] = 5174, + [5175] = 5175, + [5176] = 5176, + [5177] = 5177, + [5178] = 5178, + [5179] = 5179, + [5180] = 5180, + [5181] = 5181, + [5182] = 5182, + [5183] = 5183, + [5184] = 5184, + [5185] = 5185, + [5186] = 5186, + [5187] = 5187, + [5188] = 5188, + [5189] = 5189, + [5190] = 5190, + [5191] = 5191, + [5192] = 5192, + [5193] = 5193, + [5194] = 5194, + [5195] = 5195, + [5196] = 5196, + [5197] = 5197, + [5198] = 5198, + [5199] = 5199, + [5200] = 5200, + [5201] = 5201, + [5202] = 5202, + [5203] = 5203, + [5204] = 5204, + [5205] = 5205, + [5206] = 5206, + [5207] = 5207, + [5208] = 5208, + [5209] = 5209, + [5210] = 5210, + [5211] = 5211, + [5212] = 5212, + [5213] = 5213, + [5214] = 5214, + [5215] = 5215, + [5216] = 5216, + [5217] = 5217, + [5218] = 5218, + [5219] = 5219, + [5220] = 5220, + [5221] = 5221, + [5222] = 5222, + [5223] = 5223, + [5224] = 5224, + [5225] = 5225, + [5226] = 5226, + [5227] = 5227, + [5228] = 5228, + [5229] = 5042, + [5230] = 5230, + [5231] = 5231, + [5232] = 5175, + [5233] = 5233, + [5234] = 5234, + [5235] = 5235, + [5236] = 5236, + [5237] = 5237, + [5238] = 5238, + [5239] = 5239, + [5240] = 5240, + [5241] = 5241, + [5242] = 5242, + [5243] = 5243, + [5244] = 5244, + [5245] = 5245, + [5246] = 5246, + [5247] = 5247, + [5248] = 5248, + [5249] = 5249, + [5250] = 5250, + [5251] = 5251, + [5252] = 5252, + [5253] = 5253, + [5254] = 5254, + [5255] = 5255, + [5256] = 5256, + [5257] = 5257, + [5258] = 5258, + [5259] = 5259, + [5260] = 5257, + [5261] = 5261, + [5262] = 5262, + [5263] = 5263, + [5264] = 5264, + [5265] = 5048, + [5266] = 5266, + [5267] = 5218, + [5268] = 5268, + [5269] = 5269, + [5270] = 5270, + [5271] = 5271, + [5272] = 5272, + [5273] = 5273, + [5274] = 5274, + [5275] = 5275, + [5276] = 5276, + [5277] = 5277, + [5278] = 5278, + [5279] = 5279, + [5280] = 5280, + [5281] = 5281, + [5282] = 5282, + [5283] = 5283, + [5284] = 5284, + [5285] = 5285, + [5286] = 5286, + [5287] = 5287, + [5288] = 5288, + [5289] = 5289, + [5290] = 5290, + [5291] = 5291, + [5292] = 5292, + [5293] = 5293, + [5294] = 5294, + [5295] = 5295, + [5296] = 5296, + [5297] = 5297, + [5298] = 5298, + [5299] = 5259, + [5300] = 5300, + [5301] = 5301, + [5302] = 5302, + [5303] = 5303, + [5304] = 5304, + [5305] = 5305, + [5306] = 5306, + [5307] = 5307, + [5308] = 5308, + [5309] = 5309, + [5310] = 5310, + [5311] = 5311, + [5312] = 5312, + [5313] = 5313, + [5314] = 5314, + [5315] = 5315, + [5316] = 5316, + [5317] = 5317, + [5318] = 5318, + [5319] = 5319, + [5320] = 5320, + [5321] = 5321, + [5322] = 5322, + [5323] = 5323, + [5324] = 5324, + [5325] = 5325, + [5326] = 5326, + [5327] = 5327, + [5328] = 5328, + [5329] = 5329, + [5330] = 5330, + [5331] = 5175, + [5332] = 5332, + [5333] = 5333, + [5334] = 5334, + [5335] = 5335, + [5336] = 5336, + [5337] = 5337, + [5338] = 5338, + [5339] = 5339, + [5340] = 5340, + [5341] = 5341, + [5342] = 5342, + [5343] = 5343, + [5344] = 5344, + [5345] = 5345, + [5346] = 5346, + [5347] = 5347, + [5348] = 5348, + [5349] = 5349, + [5350] = 5350, + [5351] = 5351, + [5352] = 5352, + [5353] = 5353, + [5354] = 5354, + [5355] = 5355, + [5356] = 5356, + [5357] = 5357, + [5358] = 5358, + [5359] = 5359, + [5360] = 5057, + [5361] = 5361, + [5362] = 5362, + [5363] = 5363, + [5364] = 5364, + [5365] = 5365, + [5366] = 5366, + [5367] = 5218, + [5368] = 5158, + [5369] = 5369, + [5370] = 5290, + [5371] = 5291, + [5372] = 5372, + [5373] = 5373, + [5374] = 5374, + [5375] = 5375, + [5376] = 5376, + [5377] = 5377, + [5378] = 5378, + [5379] = 5379, + [5380] = 5380, + [5381] = 5381, + [5382] = 5330, + [5383] = 5383, + [5384] = 5384, + [5385] = 5385, + [5386] = 5386, + [5387] = 5387, + [5388] = 5388, + [5389] = 5164, + [5390] = 5390, + [5391] = 5391, + [5392] = 5392, + [5393] = 5393, + [5394] = 5394, + [5395] = 5395, + [5396] = 5396, + [5397] = 5397, + [5398] = 5398, + [5399] = 5399, + [5400] = 5400, + [5401] = 5401, + [5402] = 5402, + [5403] = 5403, + [5404] = 5404, + [5405] = 5405, + [5406] = 5346, + [5407] = 5407, + [5408] = 5408, + [5409] = 5409, + [5410] = 5410, + [5411] = 5347, + [5412] = 5412, + [5413] = 5413, + [5414] = 5414, + [5415] = 5415, + [5416] = 5416, + [5417] = 5417, + [5418] = 5418, + [5419] = 5419, + [5420] = 5420, + [5421] = 5421, + [5422] = 5422, + [5423] = 5423, + [5424] = 5424, + [5425] = 5425, + [5426] = 5426, + [5427] = 5427, + [5428] = 5428, + [5429] = 5429, + [5430] = 5430, + [5431] = 5292, + [5432] = 5432, + [5433] = 5433, + [5434] = 5434, + [5435] = 5435, + [5436] = 5436, + [5437] = 5437, + [5438] = 5438, + [5439] = 5439, + [5440] = 5440, + [5441] = 5441, + [5442] = 5442, + [5443] = 5443, + [5444] = 5444, + [5445] = 5445, + [5446] = 5446, + [5447] = 5447, + [5448] = 5448, + [5449] = 5449, + [5450] = 5450, + [5451] = 5451, + [5452] = 5452, + [5453] = 5453, + [5454] = 5454, + [5455] = 5455, + [5456] = 5456, + [5457] = 5457, + [5458] = 5458, + [5459] = 5459, + [5460] = 5460, + [5461] = 5461, + [5462] = 5462, + [5463] = 5463, + [5464] = 5464, + [5465] = 5465, + [5466] = 5466, + [5467] = 5467, + [5468] = 5468, + [5469] = 5469, + [5470] = 5470, + [5471] = 5471, + [5472] = 5472, + [5473] = 5473, + [5474] = 5474, + [5475] = 5475, + [5476] = 5476, + [5477] = 5477, + [5478] = 5478, + [5479] = 5479, + [5480] = 5480, + [5481] = 5481, + [5482] = 5482, + [5483] = 5483, + [5484] = 5484, + [5485] = 5485, + [5486] = 5486, + [5487] = 5487, + [5488] = 5488, + [5489] = 5489, + [5490] = 5490, + [5491] = 5491, + [5492] = 5492, + [5493] = 5493, + [5494] = 5494, + [5495] = 5495, + [5496] = 5496, + [5497] = 5497, + [5498] = 5498, + [5499] = 5499, + [5500] = 5500, + [5501] = 5501, + [5502] = 5502, + [5503] = 5503, + [5504] = 5504, + [5505] = 5505, + [5506] = 5506, + [5507] = 5507, + [5508] = 5508, + [5509] = 5509, + [5510] = 5510, + [5511] = 5511, + [5512] = 5512, + [5513] = 5513, + [5514] = 5514, + [5515] = 5515, + [5516] = 5516, + [5517] = 5517, + [5518] = 5518, + [5519] = 5519, + [5520] = 5520, + [5521] = 5521, + [5522] = 5522, + [5523] = 5523, + [5524] = 5524, + [5525] = 5525, + [5526] = 5526, + [5527] = 5527, + [5528] = 5528, + [5529] = 5529, + [5530] = 5530, + [5531] = 5531, + [5532] = 5532, + [5533] = 5533, + [5534] = 5534, + [5535] = 5535, + [5536] = 5536, + [5537] = 5537, + [5538] = 5538, + [5539] = 5539, + [5540] = 5540, + [5541] = 5541, + [5542] = 5542, + [5543] = 5543, + [5544] = 5544, + [5545] = 5545, + [5546] = 5546, + [5547] = 5547, + [5548] = 5548, + [5549] = 5549, + [5550] = 5550, + [5551] = 5551, + [5552] = 5552, + [5553] = 5553, + [5554] = 5554, + [5555] = 5555, + [5556] = 5556, + [5557] = 5557, + [5558] = 5558, + [5559] = 5559, + [5560] = 5560, + [5561] = 5561, + [5562] = 5562, + [5563] = 5563, + [5564] = 5564, + [5565] = 5565, + [5566] = 5566, + [5567] = 5567, + [5568] = 5568, + [5569] = 5569, + [5570] = 5570, + [5571] = 5571, + [5572] = 5572, + [5573] = 5573, + [5574] = 5574, + [5575] = 5575, + [5576] = 5576, + [5577] = 5577, + [5578] = 5578, + [5579] = 5579, + [5580] = 5580, + [5581] = 5581, + [5582] = 5582, + [5583] = 5583, + [5584] = 5584, + [5585] = 5585, + [5586] = 5586, + [5587] = 5587, + [5588] = 5588, + [5589] = 5589, + [5590] = 5590, + [5591] = 5591, + [5592] = 5592, + [5593] = 5593, + [5594] = 5594, + [5595] = 5595, + [5596] = 5596, + [5597] = 5597, + [5598] = 5598, + [5599] = 5599, + [5600] = 5600, + [5601] = 5601, + [5602] = 5602, + [5603] = 5603, + [5604] = 5604, + [5605] = 5605, + [5606] = 5606, + [5607] = 5607, + [5608] = 5608, + [5609] = 5609, + [5610] = 5610, + [5611] = 5611, + [5612] = 5612, + [5613] = 5613, + [5614] = 5614, + [5615] = 5615, + [5616] = 5616, + [5617] = 5617, + [5618] = 5618, + [5619] = 5619, + [5620] = 5620, + [5621] = 5621, + [5622] = 5622, + [5623] = 5623, + [5624] = 5624, + [5625] = 5625, + [5626] = 5626, + [5627] = 5627, + [5628] = 5628, + [5629] = 5629, + [5630] = 5630, + [5631] = 5631, + [5632] = 5632, + [5633] = 5633, + [5634] = 5634, + [5635] = 5635, + [5636] = 5636, + [5637] = 5637, + [5638] = 5638, + [5639] = 5639, + [5640] = 5640, + [5641] = 5641, + [5642] = 5642, + [5643] = 5643, + [5644] = 5644, + [5645] = 5645, + [5646] = 5646, + [5647] = 5647, + [5648] = 5648, + [5649] = 5649, + [5650] = 5650, + [5651] = 5651, + [5652] = 5652, + [5653] = 5653, + [5654] = 5654, + [5655] = 5655, + [5656] = 5656, + [5657] = 5657, + [5658] = 5658, + [5659] = 5659, + [5660] = 5660, + [5661] = 5661, + [5662] = 5662, + [5663] = 5663, + [5664] = 5664, + [5665] = 5665, + [5666] = 5666, + [5667] = 5667, + [5668] = 5668, + [5669] = 5669, + [5670] = 5670, + [5671] = 5671, + [5672] = 5672, + [5673] = 5673, + [5674] = 5674, + [5675] = 5675, + [5676] = 5676, + [5677] = 5677, + [5678] = 5678, + [5679] = 5679, + [5680] = 5680, + [5681] = 5681, + [5682] = 5682, + [5683] = 5683, + [5684] = 5684, + [5685] = 5685, + [5686] = 5686, + [5687] = 5687, + [5688] = 5688, + [5689] = 5689, + [5690] = 5690, + [5691] = 5691, + [5692] = 5692, + [5693] = 5693, + [5694] = 5694, + [5695] = 5695, + [5696] = 5696, + [5697] = 5697, + [5698] = 5698, + [5699] = 5699, + [5700] = 5700, + [5701] = 5701, + [5702] = 5702, + [5703] = 5703, + [5704] = 5704, + [5705] = 5705, + [5706] = 5706, + [5707] = 5707, + [5708] = 5708, + [5709] = 5709, + [5710] = 5710, + [5711] = 5711, + [5712] = 5712, + [5713] = 5713, + [5714] = 5714, + [5715] = 5715, + [5716] = 5716, + [5717] = 5717, + [5718] = 5718, + [5719] = 5719, + [5720] = 5720, + [5721] = 5721, + [5722] = 5722, + [5723] = 5723, + [5724] = 5724, + [5725] = 5725, + [5726] = 5726, + [5727] = 5727, + [5728] = 5728, + [5729] = 5729, + [5730] = 5730, + [5731] = 5731, + [5732] = 5732, + [5733] = 5733, + [5734] = 5734, + [5735] = 5735, + [5736] = 5736, + [5737] = 5737, + [5738] = 5738, + [5739] = 5739, + [5740] = 5740, + [5741] = 5741, + [5742] = 5742, + [5743] = 5743, + [5744] = 5744, + [5745] = 5745, + [5746] = 5746, + [5747] = 5747, + [5748] = 5748, + [5749] = 5749, + [5750] = 5750, + [5751] = 5751, + [5752] = 5752, + [5753] = 5753, + [5754] = 5754, + [5755] = 5755, + [5756] = 5756, + [5757] = 5757, + [5758] = 5758, + [5759] = 5759, + [5760] = 5760, + [5761] = 5761, + [5762] = 5762, + [5763] = 5763, + [5764] = 5764, + [5765] = 5765, + [5766] = 5766, + [5767] = 5767, + [5768] = 5768, + [5769] = 5769, + [5770] = 5770, + [5771] = 5771, + [5772] = 5772, + [5773] = 5773, + [5774] = 5774, + [5775] = 5775, + [5776] = 5776, + [5777] = 5777, + [5778] = 5778, + [5779] = 5779, + [5780] = 5780, + [5781] = 5781, + [5782] = 5782, + [5783] = 5783, + [5784] = 5784, + [5785] = 5785, + [5786] = 5786, + [5787] = 5787, + [5788] = 5788, + [5789] = 5789, + [5790] = 5790, + [5791] = 5791, + [5792] = 5792, + [5793] = 5793, + [5794] = 5794, + [5795] = 5795, + [5796] = 5796, + [5797] = 5797, + [5798] = 5798, + [5799] = 5799, + [5800] = 5800, + [5801] = 5801, + [5802] = 5802, + [5803] = 5803, + [5804] = 5804, + [5805] = 5805, + [5806] = 5806, + [5807] = 5807, + [5808] = 5808, + [5809] = 5809, + [5810] = 5810, + [5811] = 5811, + [5812] = 5812, + [5813] = 5813, + [5814] = 5814, + [5815] = 5815, + [5816] = 5816, + [5817] = 5817, + [5818] = 5818, + [5819] = 5819, + [5820] = 5820, + [5821] = 5821, + [5822] = 5822, + [5823] = 5823, + [5824] = 5824, + [5825] = 5825, + [5826] = 5826, + [5827] = 5827, + [5828] = 5828, + [5829] = 5829, + [5830] = 5830, + [5831] = 5831, + [5832] = 5832, + [5833] = 5833, + [5834] = 5834, + [5835] = 5835, + [5836] = 5836, + [5837] = 5837, + [5838] = 5838, + [5839] = 5839, + [5840] = 5840, + [5841] = 5841, + [5842] = 5842, + [5843] = 5843, + [5844] = 5844, + [5845] = 5845, + [5846] = 5846, + [5847] = 5847, + [5848] = 5848, + [5849] = 5849, + [5850] = 5461, + [5851] = 5604, + [5852] = 5612, + [5853] = 5853, + [5854] = 5854, + [5855] = 5855, + [5856] = 5856, + [5857] = 5857, + [5858] = 5858, + [5859] = 5859, + [5860] = 5860, + [5861] = 5861, + [5862] = 5862, + [5863] = 5863, + [5864] = 5864, + [5865] = 5865, + [5866] = 5866, + [5867] = 5867, + [5868] = 5868, + [5869] = 5869, + [5870] = 5870, + [5871] = 5871, + [5872] = 5872, + [5873] = 5873, + [5874] = 5874, + [5875] = 5875, + [5876] = 5876, + [5877] = 5877, + [5878] = 5878, + [5879] = 5879, + [5880] = 5880, + [5881] = 5881, + [5882] = 5882, + [5883] = 5883, + [5884] = 5884, + [5885] = 5885, + [5886] = 5886, + [5887] = 5887, + [5888] = 5888, + [5889] = 5889, + [5890] = 5890, + [5891] = 5891, + [5892] = 5892, + [5893] = 5893, + [5894] = 5894, + [5895] = 5895, + [5896] = 5896, + [5897] = 5897, + [5898] = 5898, + [5899] = 5899, + [5900] = 5900, + [5901] = 5901, + [5902] = 5902, + [5903] = 5903, + [5904] = 5904, + [5905] = 5905, + [5906] = 5890, + [5907] = 5907, + [5908] = 5908, + [5909] = 5909, + [5910] = 5910, + [5911] = 5911, + [5912] = 5912, + [5913] = 5913, + [5914] = 5914, + [5915] = 5915, + [5916] = 5916, + [5917] = 5917, + [5918] = 5918, + [5919] = 5919, + [5920] = 5920, + [5921] = 5921, + [5922] = 5922, + [5923] = 5923, + [5924] = 5924, + [5925] = 5925, + [5926] = 5926, + [5927] = 5927, + [5928] = 5928, + [5929] = 5929, + [5930] = 5914, + [5931] = 5931, + [5932] = 5932, + [5933] = 5933, + [5934] = 5934, + [5935] = 5935, + [5936] = 5915, + [5937] = 5916, + [5938] = 5938, + [5939] = 5939, + [5940] = 5940, + [5941] = 5941, + [5942] = 5942, + [5943] = 5943, + [5944] = 5944, + [5945] = 5945, + [5946] = 5946, + [5947] = 5947, + [5948] = 5948, + [5949] = 5949, + [5950] = 5950, + [5951] = 5951, + [5952] = 5952, + [5953] = 5953, + [5954] = 5954, + [5955] = 5955, + [5956] = 5956, + [5957] = 5957, + [5958] = 5958, + [5959] = 5959, + [5960] = 5960, + [5961] = 5961, + [5962] = 5962, + [5963] = 5891, + [5964] = 5964, + [5965] = 5965, + [5966] = 5966, + [5967] = 5967, + [5968] = 5968, + [5969] = 5969, + [5970] = 5970, + [5971] = 5971, + [5972] = 5972, + [5973] = 5973, + [5974] = 5974, + [5975] = 5975, + [5976] = 5976, + [5977] = 5977, + [5978] = 5978, + [5979] = 5979, + [5980] = 5980, + [5981] = 5981, + [5982] = 5982, + [5983] = 5983, + [5984] = 5984, + [5985] = 5985, + [5986] = 5986, + [5987] = 5987, + [5988] = 5988, + [5989] = 5989, + [5990] = 5990, + [5991] = 5991, + [5992] = 5992, + [5993] = 5993, + [5994] = 5994, + [5995] = 5995, + [5996] = 5996, + [5997] = 5997, + [5998] = 5998, + [5999] = 5999, + [6000] = 6000, + [6001] = 6001, + [6002] = 6002, + [6003] = 6003, + [6004] = 6004, + [6005] = 6005, + [6006] = 6006, + [6007] = 6007, + [6008] = 6008, + [6009] = 6009, + [6010] = 6010, + [6011] = 6011, + [6012] = 6012, + [6013] = 6013, + [6014] = 6014, + [6015] = 6015, + [6016] = 6016, + [6017] = 6017, + [6018] = 6018, + [6019] = 6019, + [6020] = 6020, + [6021] = 6021, + [6022] = 6022, + [6023] = 6023, + [6024] = 6024, + [6025] = 6025, + [6026] = 6026, + [6027] = 6027, + [6028] = 6028, + [6029] = 6029, + [6030] = 6030, + [6031] = 6031, + [6032] = 6032, + [6033] = 6033, + [6034] = 6034, + [6035] = 6035, + [6036] = 6036, + [6037] = 6037, + [6038] = 6038, + [6039] = 6039, + [6040] = 6040, + [6041] = 6041, + [6042] = 6042, + [6043] = 6043, + [6044] = 6044, + [6045] = 6045, + [6046] = 6046, + [6047] = 6047, + [6048] = 6048, + [6049] = 6049, + [6050] = 6050, + [6051] = 6051, + [6052] = 6052, + [6053] = 6053, + [6054] = 6054, + [6055] = 6055, + [6056] = 6056, + [6057] = 6057, + [6058] = 6058, + [6059] = 6059, + [6060] = 6060, + [6061] = 6061, + [6062] = 6062, + [6063] = 6063, + [6064] = 6064, + [6065] = 6065, + [6066] = 6066, + [6067] = 6067, + [6068] = 6068, + [6069] = 6069, + [6070] = 6070, + [6071] = 6071, + [6072] = 6072, + [6073] = 6073, + [6074] = 6074, + [6075] = 6075, + [6076] = 6076, + [6077] = 6077, + [6078] = 6078, + [6079] = 6079, + [6080] = 6080, + [6081] = 6081, + [6082] = 6082, + [6083] = 6083, + [6084] = 6084, + [6085] = 6085, + [6086] = 6086, + [6087] = 6087, + [6088] = 6088, + [6089] = 6089, + [6090] = 6090, + [6091] = 6091, + [6092] = 6092, + [6093] = 6093, + [6094] = 6094, + [6095] = 6095, + [6096] = 6096, + [6097] = 6097, + [6098] = 6098, + [6099] = 6099, + [6100] = 6100, + [6101] = 6101, + [6102] = 6102, + [6103] = 6103, + [6104] = 5892, + [6105] = 6105, + [6106] = 6106, + [6107] = 6107, + [6108] = 6108, + [6109] = 6109, + [6110] = 6110, + [6111] = 6111, + [6112] = 6112, + [6113] = 6113, + [6114] = 6114, + [6115] = 6115, + [6116] = 6116, + [6117] = 6117, + [6118] = 6118, + [6119] = 6119, + [6120] = 6120, + [6121] = 6121, + [6122] = 6122, + [6123] = 6123, + [6124] = 6124, + [6125] = 6125, + [6126] = 6126, + [6127] = 6127, + [6128] = 6128, + [6129] = 6129, + [6130] = 6130, + [6131] = 6131, + [6132] = 6132, + [6133] = 6133, + [6134] = 6134, + [6135] = 6135, + [6136] = 6136, + [6137] = 6137, + [6138] = 6138, + [6139] = 6139, + [6140] = 6140, + [6141] = 6141, + [6142] = 6142, + [6143] = 6143, + [6144] = 6144, + [6145] = 6145, + [6146] = 6146, + [6147] = 6147, + [6148] = 6148, + [6149] = 6149, + [6150] = 6150, + [6151] = 6151, + [6152] = 6152, + [6153] = 6153, + [6154] = 6154, + [6155] = 6155, + [6156] = 6156, + [6157] = 6157, + [6158] = 6158, + [6159] = 6159, + [6160] = 6160, + [6161] = 6161, + [6162] = 6162, + [6163] = 6163, + [6164] = 6164, + [6165] = 6165, + [6166] = 6166, + [6167] = 5893, + [6168] = 6168, + [6169] = 6169, + [6170] = 6170, + [6171] = 6171, + [6172] = 6172, + [6173] = 6173, + [6174] = 6174, + [6175] = 6175, + [6176] = 6176, + [6177] = 6177, + [6178] = 6178, + [6179] = 6179, + [6180] = 6180, + [6181] = 6181, + [6182] = 6182, + [6183] = 6183, + [6184] = 6184, + [6185] = 6185, + [6186] = 6186, + [6187] = 6187, + [6188] = 6188, + [6189] = 6189, + [6190] = 6190, + [6191] = 6191, + [6192] = 6192, + [6193] = 6193, + [6194] = 6194, + [6195] = 6195, + [6196] = 6196, + [6197] = 6197, + [6198] = 6198, + [6199] = 6199, + [6200] = 6200, + [6201] = 6201, + [6202] = 6202, + [6203] = 6203, + [6204] = 6204, + [6205] = 6205, + [6206] = 6206, + [6207] = 6207, + [6208] = 6208, + [6209] = 6209, + [6210] = 6210, + [6211] = 6211, + [6212] = 6212, + [6213] = 6213, + [6214] = 6214, + [6215] = 6215, + [6216] = 6216, + [6217] = 6217, + [6218] = 6218, + [6219] = 6219, + [6220] = 6220, + [6221] = 6221, + [6222] = 6222, + [6223] = 6223, + [6224] = 6224, + [6225] = 6225, + [6226] = 6226, + [6227] = 6227, + [6228] = 6228, + [6229] = 6229, + [6230] = 6230, + [6231] = 6231, + [6232] = 6232, + [6233] = 6233, + [6234] = 6234, + [6235] = 6235, + [6236] = 6236, + [6237] = 6237, + [6238] = 6238, + [6239] = 6239, + [6240] = 6240, + [6241] = 6241, + [6242] = 6242, + [6243] = 6243, + [6244] = 6244, + [6245] = 6245, + [6246] = 6246, + [6247] = 6247, + [6248] = 6248, + [6249] = 6249, + [6250] = 6250, + [6251] = 6251, + [6252] = 6252, + [6253] = 6253, + [6254] = 6254, + [6255] = 6255, + [6256] = 6256, + [6257] = 6257, + [6258] = 6258, + [6259] = 6259, + [6260] = 6260, + [6261] = 6261, + [6262] = 6262, + [6263] = 6263, + [6264] = 6264, + [6265] = 6265, + [6266] = 6266, + [6267] = 6267, + [6268] = 6268, + [6269] = 6269, + [6270] = 6270, + [6271] = 6271, + [6272] = 6272, + [6273] = 6273, + [6274] = 6274, + [6275] = 6275, + [6276] = 6276, + [6277] = 6277, + [6278] = 6278, + [6279] = 6279, + [6280] = 6280, + [6281] = 6281, + [6282] = 6282, + [6283] = 6283, + [6284] = 6284, + [6285] = 6285, + [6286] = 6286, + [6287] = 6287, + [6288] = 6288, + [6289] = 5831, + [6290] = 6290, + [6291] = 6291, + [6292] = 6292, + [6293] = 6293, + [6294] = 6294, + [6295] = 6295, + [6296] = 6296, + [6297] = 6297, + [6298] = 6298, + [6299] = 6299, + [6300] = 6300, + [6301] = 6301, + [6302] = 6302, + [6303] = 6303, + [6304] = 6304, + [6305] = 6305, + [6306] = 6306, + [6307] = 5991, + [6308] = 6308, + [6309] = 6309, + [6310] = 6310, + [6311] = 6311, + [6312] = 6312, + [6313] = 6313, + [6314] = 6314, + [6315] = 6161, + [6316] = 6252, + [6317] = 6317, + [6318] = 6318, + [6319] = 6319, + [6320] = 6320, + [6321] = 6321, + [6322] = 6322, + [6323] = 6323, + [6324] = 6324, + [6325] = 6325, + [6326] = 6326, + [6327] = 6327, + [6328] = 6328, + [6329] = 6329, + [6330] = 6330, + [6331] = 6331, + [6332] = 6332, + [6333] = 6333, + [6334] = 6334, + [6335] = 6335, + [6336] = 6336, + [6337] = 6337, + [6338] = 6338, + [6339] = 6339, + [6340] = 6340, + [6341] = 6341, + [6342] = 6342, + [6343] = 6343, + [6344] = 6344, + [6345] = 6345, + [6346] = 6346, + [6347] = 6347, + [6348] = 6348, + [6349] = 5654, + [6350] = 5677, + [6351] = 6351, + [6352] = 6352, + [6353] = 6353, + [6354] = 6354, + [6355] = 6355, + [6356] = 6356, + [6357] = 6357, + [6358] = 6358, + [6359] = 6359, + [6360] = 6360, + [6361] = 6361, + [6362] = 6362, + [6363] = 6363, + [6364] = 6364, + [6365] = 6365, + [6366] = 6366, + [6367] = 6367, + [6368] = 6368, + [6369] = 6369, + [6370] = 6370, + [6371] = 6371, + [6372] = 6372, + [6373] = 6373, + [6374] = 6374, + [6375] = 6375, + [6376] = 6376, + [6377] = 6377, + [6378] = 6378, + [6379] = 6379, + [6380] = 6380, + [6381] = 6381, + [6382] = 6382, + [6383] = 6383, + [6384] = 6384, + [6385] = 6385, + [6386] = 6386, + [6387] = 6387, + [6388] = 6317, + [6389] = 6389, + [6390] = 6390, + [6391] = 6391, + [6392] = 6392, + [6393] = 6393, + [6394] = 6394, + [6395] = 6395, + [6396] = 6396, + [6397] = 6397, + [6398] = 6398, + [6399] = 6399, + [6400] = 6400, + [6401] = 6401, + [6402] = 6402, + [6403] = 6403, + [6404] = 6404, + [6405] = 6405, + [6406] = 6406, + [6407] = 6407, + [6408] = 6408, + [6409] = 6409, + [6410] = 6410, + [6411] = 6411, + [6412] = 6412, + [6413] = 6413, + [6414] = 6414, + [6415] = 6415, + [6416] = 6416, + [6417] = 6417, + [6418] = 6418, + [6419] = 6419, + [6420] = 6420, + [6421] = 6421, + [6422] = 6422, + [6423] = 6423, + [6424] = 6424, + [6425] = 6425, + [6426] = 6426, + [6427] = 6427, + [6428] = 6428, + [6429] = 6429, + [6430] = 6430, + [6431] = 6431, + [6432] = 6432, + [6433] = 6318, + [6434] = 6434, + [6435] = 6435, + [6436] = 6436, + [6437] = 6437, + [6438] = 6438, + [6439] = 6439, + [6440] = 6440, + [6441] = 6441, + [6442] = 6442, + [6443] = 6443, + [6444] = 6444, + [6445] = 6445, + [6446] = 6446, + [6447] = 6447, + [6448] = 6448, + [6449] = 6449, + [6450] = 6357, + [6451] = 6451, + [6452] = 6452, + [6453] = 6453, + [6454] = 6454, + [6455] = 6455, + [6456] = 6456, + [6457] = 6330, + [6458] = 6458, + [6459] = 6459, + [6460] = 6460, + [6461] = 6461, + [6462] = 6462, + [6463] = 6463, + [6464] = 6464, + [6465] = 6465, + [6466] = 6466, + [6467] = 6467, + [6468] = 6468, + [6469] = 6469, + [6470] = 6470, + [6471] = 6471, + [6472] = 6472, + [6473] = 6473, + [6474] = 6474, + [6475] = 6475, + [6476] = 6476, + [6477] = 6477, + [6478] = 6478, + [6479] = 6479, + [6480] = 6480, + [6481] = 6481, + [6482] = 6482, + [6483] = 6483, + [6484] = 6484, + [6485] = 6485, + [6486] = 6486, + [6487] = 6487, + [6488] = 6488, + [6489] = 6489, + [6490] = 6490, + [6491] = 5952, + [6492] = 5956, + [6493] = 6493, + [6494] = 6494, + [6495] = 6495, + [6496] = 6496, + [6497] = 6497, + [6498] = 6498, + [6499] = 6499, + [6500] = 6500, + [6501] = 6501, + [6502] = 6502, + [6503] = 6503, + [6504] = 6504, + [6505] = 6505, + [6506] = 6506, + [6507] = 5929, + [6508] = 6508, + [6509] = 6509, + [6510] = 6510, + [6511] = 6477, + [6512] = 6512, + [6513] = 6513, + [6514] = 6514, + [6515] = 6515, + [6516] = 5710, + [6517] = 6517, + [6518] = 6518, + [6519] = 5763, + [6520] = 6520, + [6521] = 5822, + [6522] = 6522, + [6523] = 6523, + [6524] = 5926, + [6525] = 6525, + [6526] = 6526, + [6527] = 5968, + [6528] = 6528, + [6529] = 5978, + [6530] = 6530, + [6531] = 6531, + [6532] = 6532, + [6533] = 6533, + [6534] = 6534, + [6535] = 6535, + [6536] = 6536, + [6537] = 6537, + [6538] = 6538, + [6539] = 6539, + [6540] = 5464, + [6541] = 6541, + [6542] = 5488, + [6543] = 6543, + [6544] = 6544, + [6545] = 5536, + [6546] = 6546, + [6547] = 5546, + [6548] = 6548, + [6549] = 6549, + [6550] = 5562, + [6551] = 6551, + [6552] = 5579, + [6553] = 6553, + [6554] = 5592, + [6555] = 6555, + [6556] = 6556, + [6557] = 6557, + [6558] = 6189, + [6559] = 6559, + [6560] = 6560, + [6561] = 6206, + [6562] = 6562, + [6563] = 6229, + [6564] = 6245, + [6565] = 6264, + [6566] = 6566, + [6567] = 6285, + [6568] = 6568, + [6569] = 6569, + [6570] = 6306, + [6571] = 6571, + [6572] = 6332, + [6573] = 6573, + [6574] = 6574, + [6575] = 6351, + [6576] = 6576, + [6577] = 6359, + [6578] = 6368, + [6579] = 6378, + [6580] = 6580, + [6581] = 6385, + [6582] = 6582, + [6583] = 6583, + [6584] = 6405, + [6585] = 6585, + [6586] = 6586, + [6587] = 6587, + [6588] = 6588, + [6589] = 6589, + [6590] = 6590, + [6591] = 6591, + [6592] = 6592, + [6593] = 6593, + [6594] = 6594, + [6595] = 6595, + [6596] = 6596, + [6597] = 6597, + [6598] = 6598, + [6599] = 6599, + [6600] = 6600, + [6601] = 6601, + [6602] = 6602, + [6603] = 6603, + [6604] = 6604, + [6605] = 6605, + [6606] = 6606, + [6607] = 6607, + [6608] = 5441, + [6609] = 5453, + [6610] = 5459, + [6611] = 5463, + [6612] = 6612, + [6613] = 6613, + [6614] = 6614, + [6615] = 6615, + [6616] = 6616, + [6617] = 6617, + [6618] = 6618, + [6619] = 6619, + [6620] = 5870, + [6621] = 5786, + [6622] = 5788, + [6623] = 6623, + [6624] = 5800, + [6625] = 6625, + [6626] = 6626, + [6627] = 5810, + [6628] = 5825, + [6629] = 5829, + [6630] = 5832, + [6631] = 6631, + [6632] = 5838, + [6633] = 6633, + [6634] = 6634, + [6635] = 5859, + [6636] = 5876, + [6637] = 6637, + [6638] = 6638, + [6639] = 6639, + [6640] = 6640, + [6641] = 6641, + [6642] = 6642, + [6643] = 6643, + [6644] = 5871, + [6645] = 6645, + [6646] = 6646, + [6647] = 6647, + [6648] = 6648, + [6649] = 6362, + [6650] = 6365, + [6651] = 6367, + [6652] = 6652, + [6653] = 6376, + [6654] = 6379, + [6655] = 6382, + [6656] = 6656, + [6657] = 6657, + [6658] = 6658, + [6659] = 6659, + [6660] = 6660, + [6661] = 5872, + [6662] = 6662, + [6663] = 6663, + [6664] = 6664, + [6665] = 6665, + [6666] = 6666, + [6667] = 5873, + [6668] = 6668, + [6669] = 6669, + [6670] = 6670, + [6671] = 6671, + [6672] = 6672, + [6673] = 6673, + [6674] = 6674, + [6675] = 6675, + [6676] = 6676, + [6677] = 6677, + [6678] = 6678, + [6679] = 6679, + [6680] = 6680, + [6681] = 6681, + [6682] = 6682, + [6683] = 6683, + [6684] = 6684, + [6685] = 6685, + [6686] = 6686, + [6687] = 6687, + [6688] = 6688, + [6689] = 6689, + [6690] = 6690, + [6691] = 6691, + [6692] = 6692, + [6693] = 6693, + [6694] = 6694, + [6695] = 6695, + [6696] = 6696, + [6697] = 6697, + [6698] = 6698, + [6699] = 6699, + [6700] = 6700, + [6701] = 6701, + [6702] = 6702, + [6703] = 6703, + [6704] = 6704, + [6705] = 6705, + [6706] = 6706, + [6707] = 6707, + [6708] = 6708, + [6709] = 6709, + [6710] = 6710, + [6711] = 6711, + [6712] = 6712, + [6713] = 6713, + [6714] = 6714, + [6715] = 6715, + [6716] = 6716, + [6717] = 6717, + [6718] = 6718, + [6719] = 6719, + [6720] = 6720, + [6721] = 6721, + [6722] = 6722, + [6723] = 6723, + [6724] = 6724, + [6725] = 6725, + [6726] = 6726, + [6727] = 6727, + [6728] = 6728, + [6729] = 6729, + [6730] = 6730, + [6731] = 6731, + [6732] = 6732, + [6733] = 6733, + [6734] = 6734, + [6735] = 6735, + [6736] = 6736, + [6737] = 6737, + [6738] = 6738, + [6739] = 6739, + [6740] = 6740, + [6741] = 6741, + [6742] = 6742, + [6743] = 6743, + [6744] = 6744, + [6745] = 6745, + [6746] = 6746, + [6747] = 6747, + [6748] = 6748, + [6749] = 6749, + [6750] = 6750, + [6751] = 6751, + [6752] = 6752, + [6753] = 6753, + [6754] = 5935, + [6755] = 6755, + [6756] = 6756, + [6757] = 6757, + [6758] = 6758, + [6759] = 6759, + [6760] = 6760, + [6761] = 6761, + [6762] = 6762, + [6763] = 6763, + [6764] = 6764, + [6765] = 6765, + [6766] = 6766, + [6767] = 6767, + [6768] = 6768, + [6769] = 6769, + [6770] = 6770, + [6771] = 6771, + [6772] = 6772, + [6773] = 6671, + [6774] = 6774, + [6775] = 6775, + [6776] = 6776, + [6777] = 6777, + [6778] = 6672, + [6779] = 6779, + [6780] = 6780, + [6781] = 6781, + [6782] = 6782, + [6783] = 6783, + [6784] = 6784, + [6785] = 6785, + [6786] = 6786, + [6787] = 6787, + [6788] = 6788, + [6789] = 6789, + [6790] = 6790, + [6791] = 6791, + [6792] = 6792, + [6793] = 6793, + [6794] = 6794, + [6795] = 6795, + [6796] = 6796, + [6797] = 6797, + [6798] = 6798, + [6799] = 6799, + [6800] = 6800, + [6801] = 6801, + [6802] = 6802, + [6803] = 6803, + [6804] = 6804, + [6805] = 6805, + [6806] = 5590, + [6807] = 5787, + [6808] = 6808, + [6809] = 6106, + [6810] = 6107, + [6811] = 6128, + [6812] = 6812, + [6813] = 6813, + [6814] = 6814, + [6815] = 6815, + [6816] = 6816, + [6817] = 6817, + [6818] = 6818, + [6819] = 6819, + [6820] = 6820, + [6821] = 6821, + [6822] = 6822, + [6823] = 6823, + [6824] = 6824, + [6825] = 6202, + [6826] = 6212, + [6827] = 6827, + [6828] = 6828, + [6829] = 6829, + [6830] = 6484, + [6831] = 6831, + [6832] = 6832, + [6833] = 6833, + [6834] = 6834, + [6835] = 6835, + [6836] = 6836, + [6837] = 6837, + [6838] = 6838, + [6839] = 6839, + [6840] = 5909, + [6841] = 6841, + [6842] = 6842, + [6843] = 6843, + [6844] = 6121, + [6845] = 6845, + [6846] = 6846, + [6847] = 6847, + [6848] = 6848, + [6849] = 6849, + [6850] = 6850, + [6851] = 6851, + [6852] = 6852, + [6853] = 6853, + [6854] = 6854, + [6855] = 5686, + [6856] = 5724, + [6857] = 6857, + [6858] = 5949, + [6859] = 5953, + [6860] = 6860, + [6861] = 6861, + [6862] = 6862, + [6863] = 6863, + [6864] = 6864, + [6865] = 6865, + [6866] = 6866, + [6867] = 6867, + [6868] = 6868, + [6869] = 6869, + [6870] = 6870, + [6871] = 6871, + [6872] = 6872, + [6873] = 6873, + [6874] = 6874, + [6875] = 6875, + [6876] = 6876, + [6877] = 6877, + [6878] = 6878, + [6879] = 6879, + [6880] = 6880, + [6881] = 6881, + [6882] = 6882, + [6883] = 6883, + [6884] = 6397, + [6885] = 6885, + [6886] = 6886, + [6887] = 6887, + [6888] = 6888, + [6889] = 6889, + [6890] = 6890, + [6891] = 6891, + [6892] = 6892, + [6893] = 6893, + [6894] = 6894, + [6895] = 6895, + [6896] = 6500, + [6897] = 6897, + [6898] = 6898, + [6899] = 6899, + [6900] = 6900, + [6901] = 6901, + [6902] = 6902, + [6903] = 6903, + [6904] = 6904, + [6905] = 6905, + [6906] = 6906, + [6907] = 6907, + [6908] = 6908, + [6909] = 6909, + [6910] = 6910, + [6911] = 6911, + [6912] = 6502, + [6913] = 6913, + [6914] = 6914, + [6915] = 6915, + [6916] = 6916, + [6917] = 6917, + [6918] = 6918, + [6919] = 6919, + [6920] = 6920, + [6921] = 6921, + [6922] = 6922, + [6923] = 6923, + [6924] = 6924, + [6925] = 6925, + [6926] = 6926, + [6927] = 6927, + [6928] = 6928, + [6929] = 6929, + [6930] = 6930, + [6931] = 6931, + [6932] = 6932, + [6933] = 6933, + [6934] = 6934, + [6935] = 6935, + [6936] = 6936, + [6937] = 6937, + [6938] = 6938, + [6939] = 6939, + [6940] = 6940, + [6941] = 6941, + [6942] = 6942, + [6943] = 6943, + [6944] = 6944, + [6945] = 6945, + [6946] = 6946, + [6947] = 6947, + [6948] = 6948, + [6949] = 6949, + [6950] = 6950, + [6951] = 6951, + [6952] = 6952, + [6953] = 6953, + [6954] = 6954, + [6955] = 6955, + [6956] = 6956, + [6957] = 6957, + [6958] = 6958, + [6959] = 6959, + [6960] = 6960, + [6961] = 6961, + [6962] = 6962, + [6963] = 6963, + [6964] = 6964, + [6965] = 6965, + [6966] = 6966, + [6967] = 6967, + [6968] = 6968, + [6969] = 6969, + [6970] = 6970, + [6971] = 6971, + [6972] = 6972, + [6973] = 6973, + [6974] = 6974, + [6975] = 6975, + [6976] = 6976, + [6977] = 6977, + [6978] = 6978, + [6979] = 6979, + [6980] = 6980, + [6981] = 6981, + [6982] = 6982, + [6983] = 6983, + [6984] = 6984, + [6985] = 6985, + [6986] = 6986, + [6987] = 6987, + [6988] = 6988, + [6989] = 6989, + [6990] = 6990, + [6991] = 6991, + [6992] = 6589, + [6993] = 6993, + [6994] = 6994, + [6995] = 6995, + [6996] = 6996, + [6997] = 6997, + [6998] = 6998, + [6999] = 6999, + [7000] = 7000, + [7001] = 7001, + [7002] = 7002, + [7003] = 7003, + [7004] = 7004, + [7005] = 7005, + [7006] = 7006, + [7007] = 7007, + [7008] = 7008, + [7009] = 7009, + [7010] = 6121, + [7011] = 7011, + [7012] = 7012, + [7013] = 7013, + [7014] = 7014, + [7015] = 7015, + [7016] = 7016, + [7017] = 7017, + [7018] = 7006, + [7019] = 6024, + [7020] = 5865, + [7021] = 6675, + [7022] = 6747, + [7023] = 6767, + [7024] = 7024, + [7025] = 6652, + [7026] = 6867, + [7027] = 7027, + [7028] = 5508, + [7029] = 5567, + [7030] = 5847, + [7031] = 5689, + [7032] = 5509, + [7033] = 7033, + [7034] = 7034, + [7035] = 6219, + [7036] = 6592, + [7037] = 7037, + [7038] = 6224, + [7039] = 7039, + [7040] = 7040, + [7041] = 7041, + [7042] = 7042, + [7043] = 5958, + [7044] = 7044, + [7045] = 7045, + [7046] = 6286, + [7047] = 7047, + [7048] = 7048, + [7049] = 7049, + [7050] = 7050, + [7051] = 6924, + [7052] = 7052, + [7053] = 7053, + [7054] = 6845, + [7055] = 7055, + [7056] = 7056, + [7057] = 7057, + [7058] = 6072, + [7059] = 6119, + [7060] = 6151, + [7061] = 6163, + [7062] = 5622, + [7063] = 5638, + [7064] = 5647, + [7065] = 5657, + [7066] = 5669, + [7067] = 5685, + [7068] = 5691, + [7069] = 5699, + [7070] = 6415, + [7071] = 6431, + [7072] = 6437, + [7073] = 6445, + [7074] = 6454, + [7075] = 6462, + [7076] = 6471, + [7077] = 6481, + [7078] = 6486, + [7079] = 6510, + [7080] = 6520, + [7081] = 6541, + [7082] = 5466, + [7083] = 5470, + [7084] = 5476, + [7085] = 5483, + [7086] = 5491, + [7087] = 5496, + [7088] = 5500, + [7089] = 5511, + [7090] = 5518, + [7091] = 5519, + [7092] = 5527, + [7093] = 5528, + [7094] = 5537, + [7095] = 5544, + [7096] = 5883, + [7097] = 5884, + [7098] = 5894, + [7099] = 5900, + [7100] = 5901, + [7101] = 5905, + [7102] = 5918, + [7103] = 5940, + [7104] = 5967, + [7105] = 5974, + [7106] = 5979, + [7107] = 5982, + [7108] = 6390, + [7109] = 6394, + [7110] = 6395, + [7111] = 6402, + [7112] = 6403, + [7113] = 6407, + [7114] = 6411, + [7115] = 6444, + [7116] = 6789, + [7117] = 6797, + [7118] = 6812, + [7119] = 6813, + [7120] = 5460, + [7121] = 5509, + [7122] = 5858, + [7123] = 6424, + [7124] = 7124, + [7125] = 6213, + [7126] = 5570, + [7127] = 6272, + [7128] = 6783, + [7129] = 7129, + [7130] = 6785, + [7131] = 6788, + [7132] = 7132, + [7133] = 7133, + [7134] = 7134, + [7135] = 5960, + [7136] = 7136, + [7137] = 6926, + [7138] = 7138, + [7139] = 7139, + [7140] = 7140, + [7141] = 7141, + [7142] = 7142, + [7143] = 6423, + [7144] = 6594, + [7145] = 6084, + [7146] = 7146, + [7147] = 7147, + [7148] = 6138, + [7149] = 7149, + [7150] = 6181, + [7151] = 7151, + [7152] = 7152, + [7153] = 5623, + [7154] = 7154, + [7155] = 5639, + [7156] = 7156, + [7157] = 7157, + [7158] = 5658, + [7159] = 6596, + [7160] = 5670, + [7161] = 7161, + [7162] = 5696, + [7163] = 7163, + [7164] = 6419, + [7165] = 7165, + [7166] = 7166, + [7167] = 6432, + [7168] = 6533, + [7169] = 6449, + [7170] = 7170, + [7171] = 6473, + [7172] = 7172, + [7173] = 6496, + [7174] = 7174, + [7175] = 7175, + [7176] = 6523, + [7177] = 5467, + [7178] = 7178, + [7179] = 6597, + [7180] = 5478, + [7181] = 7181, + [7182] = 5484, + [7183] = 7183, + [7184] = 5498, + [7185] = 5520, + [7186] = 5531, + [7187] = 5539, + [7188] = 7188, + [7189] = 5886, + [7190] = 5895, + [7191] = 7191, + [7192] = 5902, + [7193] = 6598, + [7194] = 7194, + [7195] = 5921, + [7196] = 5984, + [7197] = 6396, + [7198] = 6404, + [7199] = 6408, + [7200] = 7200, + [7201] = 6816, + [7202] = 5616, + [7203] = 6132, + [7204] = 6425, + [7205] = 5733, + [7206] = 5957, + [7207] = 7207, + [7208] = 7208, + [7209] = 7209, + [7210] = 7210, + [7211] = 6599, + [7212] = 7212, + [7213] = 7055, + [7214] = 7214, + [7215] = 7215, + [7216] = 6535, + [7217] = 7217, + [7218] = 7218, + [7219] = 6601, + [7220] = 7220, + [7221] = 7221, + [7222] = 7141, + [7223] = 7223, + [7224] = 7224, + [7225] = 7225, + [7226] = 7226, + [7227] = 7227, + [7228] = 7228, + [7229] = 7229, + [7230] = 7230, + [7231] = 7231, + [7232] = 6604, + [7233] = 7233, + [7234] = 7234, + [7235] = 7235, + [7236] = 7236, + [7237] = 7024, + [7238] = 7238, + [7239] = 7239, + [7240] = 6606, + [7241] = 7241, + [7242] = 7242, + [7243] = 7243, + [7244] = 7244, + [7245] = 7245, + [7246] = 7246, + [7247] = 6787, + [7248] = 6538, + [7249] = 7170, +}; + +static bool ts_lex(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + if (eof) ADVANCE(36); + ADVANCE_MAP( + '"', 1, + '#', 82, + '$', 17, + '%', 18, + '&', 7, + '(', 43, + ')', 44, + '*', 57, + '+', 62, + ',', 38, + '-', 79, + '.', 78, + '/', 63, + ':', 45, + '<', 9, + '=', 42, + '>', 16, + '?', 22, + '@', 77, + '[', 48, + '\\', 64, + ']', 39, + '{', 46, + '|', 10, + '}', 47, + '~', 51, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(0); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 1: + if (lookahead == '"') ADVANCE(91); + if (lookahead == '\\') ADVANCE(34); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 2: + if (lookahead == '#') ADVANCE(81); + if (lookahead != 0) ADVANCE(29); + END_STATE(); + case 3: + ADVANCE_MAP( + '#', 85, + '$', 17, + '%', 18, + '&', 7, + '(', 43, + ')', 44, + '*', 19, + '+', 20, + ',', 38, + '-', 13, + '.', 78, + '<', 15, + '=', 21, + '>', 16, + '?', 22, + '@', 77, + '|', 12, + '~', 23, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(3); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 4: + ADVANCE_MAP( + '#', 85, + '(', 43, + '*', 56, + '+', 61, + ',', 38, + '/', 63, + '=', 41, + '\\', 64, + ']', 39, + '|', 14, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(4); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 5: + ADVANCE_MAP( + '#', 85, + '*', 56, + '+', 61, + ',', 38, + '/', 63, + '=', 21, + '\\', 64, + '|', 11, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(5); + END_STATE(); + case 6: + ADVANCE_MAP( + '#', 84, + '(', 43, + '*', 56, + '+', 61, + '-', 79, + '.', 78, + '/', 63, + '[', 48, + '\\', 64, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(6); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 7: + if (lookahead == '&') ADVANCE(24); + END_STATE(); + case 8: + if (lookahead == '-') ADVANCE(60); + END_STATE(); + case 9: + if (lookahead == '-') ADVANCE(60); + if (lookahead == '<') ADVANCE(67); + END_STATE(); + case 10: + if (lookahead == '-') ADVANCE(54); + if (lookahead == '|') ADVANCE(27); + END_STATE(); + case 11: + if (lookahead == '-') ADVANCE(53); + END_STATE(); + case 12: + if (lookahead == '-') ADVANCE(53); + if (lookahead == '|') ADVANCE(27); + END_STATE(); + case 13: + if (lookahead == '-') ADVANCE(58); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 14: + if (lookahead == '-') ADVANCE(26); + END_STATE(); + case 15: + if (lookahead == '<') ADVANCE(67); + END_STATE(); + case 16: + if (lookahead == '=') ADVANCE(25); + if (lookahead == '>') ADVANCE(66); + END_STATE(); + case 17: + if (lookahead == '>') ADVANCE(75); + END_STATE(); + case 18: + if (lookahead == '>') ADVANCE(76); + END_STATE(); + case 19: + if (lookahead == '>') ADVANCE(69); + END_STATE(); + case 20: + if (lookahead == '>') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == '>') ADVANCE(52); + END_STATE(); + case 22: + if (lookahead == '>') ADVANCE(72); + END_STATE(); + case 23: + if (lookahead == '>') ADVANCE(70); + END_STATE(); + case 24: + if (lookahead == '>') ADVANCE(73); + END_STATE(); + case 25: + if (lookahead == '>') ADVANCE(68); + END_STATE(); + case 26: + if (lookahead == '>') ADVANCE(59); + END_STATE(); + case 27: + if (lookahead == '>') ADVANCE(71); + END_STATE(); + case 28: + if (lookahead == '[') ADVANCE(40); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(80); + END_STATE(); + case 29: + if (lookahead == '}') ADVANCE(2); + if (lookahead != 0) ADVANCE(29); + END_STATE(); + case 30: + if (lookahead == '+' || + lookahead == '-') ADVANCE(32); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 31: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + END_STATE(); + case 32: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 33: + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '[') ADVANCE(80); + END_STATE(); + case 34: + if (lookahead != 0 && + lookahead != '\n') ADVANCE(1); + END_STATE(); + case 35: + if (eof) ADVANCE(36); + ADVANCE_MAP( + '"', 1, + '#', 83, + '(', 43, + ')', 44, + '*', 56, + '+', 61, + ',', 38, + '-', 79, + '.', 78, + '/', 63, + ':', 45, + '<', 8, + '=', 42, + '[', 48, + '\\', 64, + ']', 39, + '{', 46, + '|', 11, + '}', 47, + '~', 50, + 0x22a2, 55, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(35); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + if (('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 36: + ACCEPT_TOKEN(ts_builtin_sym_end); + END_STATE(); + case 37: + ACCEPT_TOKEN(anon_sym_POUND_LBRACK); + END_STATE(); + case 38: + ACCEPT_TOKEN(anon_sym_COMMA); + END_STATE(); + case 39: + ACCEPT_TOKEN(anon_sym_RBRACK); + END_STATE(); + case 40: + ACCEPT_TOKEN(anon_sym_POUND_BANG_LBRACK); + END_STATE(); + case 41: + ACCEPT_TOKEN(anon_sym_EQ); + END_STATE(); + case 42: + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '>') ADVANCE(52); + END_STATE(); + case 43: + ACCEPT_TOKEN(anon_sym_LPAREN); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_RPAREN); + END_STATE(); + case 45: + ACCEPT_TOKEN(anon_sym_COLON); + END_STATE(); + case 46: + ACCEPT_TOKEN(anon_sym_LBRACE); + END_STATE(); + case 47: + ACCEPT_TOKEN(anon_sym_RBRACE); + END_STATE(); + case 48: + ACCEPT_TOKEN(anon_sym_LBRACK); + END_STATE(); + case 49: + ACCEPT_TOKEN(anon_sym_DASH_GT); + END_STATE(); + case 50: + ACCEPT_TOKEN(anon_sym_TILDE); + END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_TILDE); + if (lookahead == '>') ADVANCE(70); + END_STATE(); + case 52: + ACCEPT_TOKEN(anon_sym_EQ_GT); + END_STATE(); + case 53: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + END_STATE(); + case 54: + ACCEPT_TOKEN(anon_sym_PIPE_DASH); + if (lookahead == '>') ADVANCE(59); + END_STATE(); + case 55: + ACCEPT_TOKEN(anon_sym_u22a2); + END_STATE(); + case 56: + ACCEPT_TOKEN(anon_sym_STAR); + END_STATE(); + case 57: + ACCEPT_TOKEN(anon_sym_STAR); + if (lookahead == '>') ADVANCE(69); + END_STATE(); + case 58: + ACCEPT_TOKEN(anon_sym_DASH_DASH); + END_STATE(); + case 59: + ACCEPT_TOKEN(anon_sym_PIPE_DASH_GT); + END_STATE(); + case 60: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 61: + ACCEPT_TOKEN(anon_sym_PLUS); + END_STATE(); + case 62: + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '>') ADVANCE(74); + END_STATE(); + case 63: + ACCEPT_TOKEN(anon_sym_SLASH); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_BSLASH); + END_STATE(); + case 65: + ACCEPT_TOKEN(anon_sym_GT_GT_GT); + END_STATE(); + case 66: + ACCEPT_TOKEN(anon_sym_GT_GT); + if (lookahead == '>') ADVANCE(65); + END_STATE(); + case 67: + ACCEPT_TOKEN(anon_sym_LT_LT); + END_STATE(); + case 68: + ACCEPT_TOKEN(anon_sym_GT_EQ_GT); + END_STATE(); + case 69: + ACCEPT_TOKEN(anon_sym_STAR_GT); + END_STATE(); + case 70: + ACCEPT_TOKEN(anon_sym_TILDE_GT); + END_STATE(); + case 71: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE_GT); + END_STATE(); + case 72: + ACCEPT_TOKEN(anon_sym_QMARK_GT); + END_STATE(); + case 73: + ACCEPT_TOKEN(anon_sym_AMP_AMP_GT); + END_STATE(); + case 74: + ACCEPT_TOKEN(anon_sym_PLUS_GT); + END_STATE(); + case 75: + ACCEPT_TOKEN(anon_sym_DOLLAR_GT); + END_STATE(); + case 76: + ACCEPT_TOKEN(anon_sym_PERCENT_GT); + END_STATE(); + case 77: + ACCEPT_TOKEN(anon_sym_AT); + END_STATE(); + case 78: + ACCEPT_TOKEN(anon_sym_DOT); + END_STATE(); + case 79: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '>') ADVANCE(49); + END_STATE(); + case 80: + ACCEPT_TOKEN(sym_doc_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(80); + END_STATE(); + case 81: + ACCEPT_TOKEN(sym_block_comment); + END_STATE(); + case 82: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '!') ADVANCE(28); + if (lookahead == '[') ADVANCE(37); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(86); + END_STATE(); + case 83: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '!') ADVANCE(33); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '[') ADVANCE(86); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '[') ADVANCE(37); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '!') ADVANCE(86); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead == '{') ADVANCE(29); + if (lookahead != 0 && + lookahead != '\n' && + lookahead != '!' && + lookahead != '[') ADVANCE(86); + END_STATE(); + case 86: + ACCEPT_TOKEN(sym_line_comment); + if (lookahead != 0 && + lookahead != '\n') ADVANCE(86); + END_STATE(); + case 87: + ACCEPT_TOKEN(sym_identifier); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'Z') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(87); + END_STATE(); + case 88: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(31); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(88); + END_STATE(); + case 89: + ACCEPT_TOKEN(sym_float); + if (lookahead == 'E' || + lookahead == 'e') ADVANCE(30); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(89); + END_STATE(); + case 90: + ACCEPT_TOKEN(sym_float); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(90); + END_STATE(); + case 91: + ACCEPT_TOKEN(sym_string); + END_STATE(); + default: + return false; + } +} + +static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { + START_LEXER(); + eof = lexer->eof(lexer); + switch (state) { + case 0: + ADVANCE_MAP( + 'B', 1, + 'C', 2, + 'D', 3, + 'F', 4, + 'L', 5, + 'M', 6, + 'N', 7, + 'O', 8, + 'R', 9, + 'S', 10, + 'a', 11, + 'b', 12, + 'c', 13, + 'd', 14, + 'e', 15, + 'f', 16, + 'i', 17, + 'l', 18, + 'm', 19, + 'o', 20, + 'p', 21, + 'r', 22, + 's', 23, + 't', 24, + 'u', 25, + 'v', 26, + 'w', 27, + ); + if (lookahead == '\t' || + lookahead == ' ') SKIP(0); + END_STATE(); + case 1: + if (lookahead == 'a') ADVANCE(28); + END_STATE(); + case 2: + if (lookahead == 'h') ADVANCE(29); + if (lookahead == 'o') ADVANCE(30); + END_STATE(); + case 3: + if (lookahead == 'i') ADVANCE(31); + END_STATE(); + case 4: + if (lookahead == 'i') ADVANCE(32); + if (lookahead == 'r') ADVANCE(33); + END_STATE(); + case 5: + if (lookahead == 'o') ADVANCE(34); + END_STATE(); + case 6: + if (lookahead == 'o') ADVANCE(35); + END_STATE(); + case 7: + if (lookahead == 'a') ADVANCE(36); + END_STATE(); + case 8: + if (lookahead == 'b') ADVANCE(37); + if (lookahead == 'r') ADVANCE(38); + END_STATE(); + case 9: + if (lookahead == 'e') ADVANCE(39); + END_STATE(); + case 10: + if (lookahead == 'i') ADVANCE(40); + if (lookahead == 'p') ADVANCE(41); + if (lookahead == 't') ADVANCE(42); + END_STATE(); + case 11: + if (lookahead == 'l') ADVANCE(43); + if (lookahead == 's') ADVANCE(44); + if (lookahead == 't') ADVANCE(45); + END_STATE(); + case 12: + if (lookahead == 'i') ADVANCE(46); + if (lookahead == 'o') ADVANCE(47); + if (lookahead == 'u') ADVANCE(48); + END_STATE(); + case 13: + if (lookahead == 'a') ADVANCE(49); + if (lookahead == 'c') ADVANCE(50); + if (lookahead == 'h') ADVANCE(51); + if (lookahead == 'o') ADVANCE(52); + if (lookahead == 'u') ADVANCE(53); + END_STATE(); + case 14: + if (lookahead == 'a') ADVANCE(54); + if (lookahead == 'e') ADVANCE(55); + if (lookahead == 'i') ADVANCE(56); + END_STATE(); + case 15: + if (lookahead == 'd') ADVANCE(57); + if (lookahead == 'f') ADVANCE(58); + if (lookahead == 'n') ADVANCE(59); + if (lookahead == 'x') ADVANCE(60); + END_STATE(); + case 16: + if (lookahead == 'a') ADVANCE(61); + if (lookahead == 'r') ADVANCE(62); + END_STATE(); + case 17: + if (lookahead == 'd') ADVANCE(63); + if (lookahead == 'n') ADVANCE(64); + if (lookahead == 't') ADVANCE(65); + END_STATE(); + case 18: + if (lookahead == 'a') ADVANCE(66); + if (lookahead == 'e') ADVANCE(67); + if (lookahead == 'o') ADVANCE(68); + END_STATE(); + case 19: + if (lookahead == 'a') ADVANCE(69); + if (lookahead == 'e') ADVANCE(70); + if (lookahead == 'o') ADVANCE(71); + END_STATE(); + case 20: + if (lookahead == 'b') ADVANCE(72); + if (lookahead == 'p') ADVANCE(73); + if (lookahead == 'v') ADVANCE(74); + END_STATE(); + case 21: + if (lookahead == 'a') ADVANCE(75); + if (lookahead == 'r') ADVANCE(76); + END_STATE(); + case 22: + if (lookahead == 'e') ADVANCE(77); + if (lookahead == 'u') ADVANCE(78); + END_STATE(); + case 23: + if (lookahead == 'a') ADVANCE(79); + if (lookahead == 'c') ADVANCE(80); + if (lookahead == 'e') ADVANCE(81); + if (lookahead == 'i') ADVANCE(82); + if (lookahead == 'o') ADVANCE(83); + if (lookahead == 't') ADVANCE(84); + END_STATE(); + case 24: + if (lookahead == 'e') ADVANCE(85); + if (lookahead == 'r') ADVANCE(86); + END_STATE(); + case 25: + if (lookahead == 'n') ADVANCE(87); + if (lookahead == 'p') ADVANCE(88); + END_STATE(); + case 26: + if (lookahead == 'a') ADVANCE(89); + if (lookahead == 'e') ADVANCE(90); + END_STATE(); + case 27: + if (lookahead == 'h') ADVANCE(91); + END_STATE(); + case 28: + if (lookahead == 'l') ADVANCE(92); + END_STATE(); + case 29: + if (lookahead == 'o') ADVANCE(93); + END_STATE(); + case 30: + if (lookahead == 'r') ADVANCE(94); + if (lookahead == 'v') ADVANCE(95); + END_STATE(); + case 31: + if (lookahead == 'a') ADVANCE(96); + END_STATE(); + case 32: + if (lookahead == 'n') ADVANCE(97); + END_STATE(); + case 33: + if (lookahead == 'e') ADVANCE(98); + END_STATE(); + case 34: + if (lookahead == 'w') ADVANCE(99); + END_STATE(); + case 35: + if (lookahead == 'r') ADVANCE(100); + END_STATE(); + case 36: + if (lookahead == 't') ADVANCE(101); + END_STATE(); + case 37: + if (lookahead == 'j') ADVANCE(102); + END_STATE(); + case 38: + if (lookahead == 't') ADVANCE(103); + END_STATE(); + case 39: + if (lookahead == 'a') ADVANCE(104); + END_STATE(); + case 40: + if (lookahead == 'm') ADVANCE(105); + END_STATE(); + case 41: + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'h') ADVANCE(107); + END_STATE(); + case 42: + if (lookahead == 'i') ADVANCE(108); + END_STATE(); + case 43: + if (lookahead == 'g') ADVANCE(109); + END_STATE(); + case 44: + ACCEPT_TOKEN(anon_sym_as); + END_STATE(); + case 45: + if (lookahead == 'o') ADVANCE(110); + if (lookahead == 't') ADVANCE(111); + END_STATE(); + case 46: + if (lookahead == 'l') ADVANCE(112); + if (lookahead == 'n') ADVANCE(113); + END_STATE(); + case 47: + if (lookahead == 'd') ADVANCE(114); + END_STATE(); + case 48: + if (lookahead == 'n') ADVANCE(115); + END_STATE(); + case 49: + if (lookahead == 'p') ADVANCE(116); + if (lookahead == 't') ADVANCE(117); + END_STATE(); + case 50: + if (lookahead == 'g') ADVANCE(118); + END_STATE(); + case 51: + if (lookahead == 'a') ADVANCE(119); + END_STATE(); + case 52: + if (lookahead == 'm') ADVANCE(120); + if (lookahead == 'n') ADVANCE(121); + END_STATE(); + case 53: + if (lookahead == 'p') ADVANCE(122); + if (lookahead == 'r') ADVANCE(123); + END_STATE(); + case 54: + if (lookahead == 'g') ADVANCE(124); + if (lookahead == 't') ADVANCE(125); + END_STATE(); + case 55: + if (lookahead == 'c') ADVANCE(126); + if (lookahead == 'd') ADVANCE(127); + if (lookahead == 'p') ADVANCE(128); + END_STATE(); + case 56: + if (lookahead == 'm') ADVANCE(129); + END_STATE(); + case 57: + if (lookahead == 'g') ADVANCE(130); + END_STATE(); + case 58: + if (lookahead == 'f') ADVANCE(131); + END_STATE(); + case 59: + if (lookahead == 'c') ADVANCE(132); + END_STATE(); + case 60: + if (lookahead == 'p') ADVANCE(133); + END_STATE(); + case 61: + if (lookahead == 'c') ADVANCE(134); + if (lookahead == 'n') ADVANCE(135); + END_STATE(); + case 62: + if (lookahead == 'e') ADVANCE(136); + if (lookahead == 'o') ADVANCE(137); + END_STATE(); + case 63: + if (lookahead == 'e') ADVANCE(138); + END_STATE(); + case 64: + ACCEPT_TOKEN(anon_sym_in); + if (lookahead == 'd') ADVANCE(139); + if (lookahead == 'i') ADVANCE(140); + END_STATE(); + case 65: + if (lookahead == 'e') ADVANCE(141); + END_STATE(); + case 66: + if (lookahead == 'm') ADVANCE(142); + END_STATE(); + case 67: + if (lookahead == 't') ADVANCE(143); + if (lookahead == 'x') ADVANCE(144); + END_STATE(); + case 68: + if (lookahead == 's') ADVANCE(145); + END_STATE(); + case 69: + if (lookahead == 'r') ADVANCE(146); + if (lookahead == 'x') ADVANCE(147); + END_STATE(); + case 70: + if (lookahead == 's') ADVANCE(148); + END_STATE(); + case 71: + if (lookahead == 'r') ADVANCE(149); + END_STATE(); + case 72: + if (lookahead == 'j') ADVANCE(150); + if (lookahead == 's') ADVANCE(151); + END_STATE(); + case 73: + if (lookahead == 's') ADVANCE(152); + END_STATE(); + case 74: + if (lookahead == 'e') ADVANCE(153); + END_STATE(); + case 75: + if (lookahead == 'r') ADVANCE(154); + END_STATE(); + case 76: + if (lookahead == 'i') ADVANCE(155); + if (lookahead == 'o') ADVANCE(156); + END_STATE(); + case 77: + if (lookahead == 'a') ADVANCE(157); + if (lookahead == 'c') ADVANCE(158); + if (lookahead == 'p') ADVANCE(159); + if (lookahead == 't') ADVANCE(160); + END_STATE(); + case 78: + if (lookahead == 'l') ADVANCE(161); + END_STATE(); + case 79: + if (lookahead == 'm') ADVANCE(162); + END_STATE(); + case 80: + if (lookahead == 'a') ADVANCE(163); + if (lookahead == 'h') ADVANCE(164); + if (lookahead == 'o') ADVANCE(165); + END_STATE(); + case 81: + if (lookahead == 'm') ADVANCE(166); + END_STATE(); + case 82: + if (lookahead == 'g') ADVANCE(167); + END_STATE(); + case 83: + if (lookahead == 'r') ADVANCE(168); + END_STATE(); + case 84: + if (lookahead == 'a') ADVANCE(169); + if (lookahead == 'r') ADVANCE(170); + END_STATE(); + case 85: + if (lookahead == 'r') ADVANCE(171); + END_STATE(); + case 86: + if (lookahead == 'a') ADVANCE(172); + END_STATE(); + case 87: + if (lookahead == 'a') ADVANCE(173); + END_STATE(); + case 88: + if (lookahead == 'd') ADVANCE(174); + END_STATE(); + case 89: + if (lookahead == 'r') ADVANCE(175); + END_STATE(); + case 90: + if (lookahead == 'r') ADVANCE(176); + END_STATE(); + case 91: + if (lookahead == 'e') ADVANCE(177); + END_STATE(); + case 92: + if (lookahead == 'l') ADVANCE(178); + END_STATE(); + case 93: + if (lookahead == 'l') ADVANCE(179); + END_STATE(); + case 94: + if (lookahead == 'r') ADVANCE(180); + END_STATE(); + case 95: + if (lookahead == 'a') ADVANCE(181); + END_STATE(); + case 96: + if (lookahead == 'g') ADVANCE(182); + END_STATE(); + case 97: + if (lookahead == 'S') ADVANCE(183); + END_STATE(); + case 98: + if (lookahead == 'e') ADVANCE(184); + END_STATE(); + case 99: + if (lookahead == 'e') ADVANCE(185); + END_STATE(); + case 100: + ACCEPT_TOKEN(anon_sym_Mor); + END_STATE(); + case 101: + ACCEPT_TOKEN(anon_sym_Nat); + END_STATE(); + case 102: + if (lookahead == 'e') ADVANCE(186); + END_STATE(); + case 103: + if (lookahead == 'h') ADVANCE(187); + END_STATE(); + case 104: + if (lookahead == 'l') ADVANCE(188); + END_STATE(); + case 105: + if (lookahead == 'p') ADVANCE(189); + END_STATE(); + case 106: + if (lookahead == 'c') ADVANCE(190); + END_STATE(); + case 107: + if (lookahead == 'e') ADVANCE(191); + END_STATE(); + case 108: + if (lookahead == 'e') ADVANCE(192); + END_STATE(); + case 109: + if (lookahead == 'e') ADVANCE(193); + END_STATE(); + case 110: + if (lookahead == 'm') ADVANCE(194); + END_STATE(); + case 111: + if (lookahead == 'e') ADVANCE(195); + END_STATE(); + case 112: + if (lookahead == 'i') ADVANCE(196); + END_STATE(); + case 113: + if (lookahead == 'a') ADVANCE(197); + if (lookahead == 'd') ADVANCE(198); + END_STATE(); + case 114: + if (lookahead == 'y') ADVANCE(199); + END_STATE(); + case 115: + if (lookahead == 'd') ADVANCE(200); + END_STATE(); + case 116: + ACCEPT_TOKEN(anon_sym_cap); + END_STATE(); + case 117: + if (lookahead == 'e') ADVANCE(201); + END_STATE(); + case 118: + ACCEPT_TOKEN(anon_sym_ccg); + END_STATE(); + case 119: + if (lookahead == 'n') ADVANCE(202); + if (lookahead == 'r') ADVANCE(203); + END_STATE(); + case 120: + if (lookahead == 'p') ADVANCE(204); + END_STATE(); + case 121: + if (lookahead == 's') ADVANCE(205); + if (lookahead == 't') ADVANCE(206); + END_STATE(); + case 122: + ACCEPT_TOKEN(anon_sym_cup); + END_STATE(); + case 123: + if (lookahead == 'r') ADVANCE(207); + END_STATE(); + case 124: + if (lookahead == 'g') ADVANCE(208); + END_STATE(); + case 125: + if (lookahead == 'a') ADVANCE(209); + END_STATE(); + case 126: + if (lookahead == 'o') ADVANCE(210); + END_STATE(); + case 127: + if (lookahead == 'u') ADVANCE(211); + END_STATE(); + case 128: + if (lookahead == 't') ADVANCE(212); + END_STATE(); + case 129: + ACCEPT_TOKEN(anon_sym_dim); + END_STATE(); + case 130: + if (lookahead == 'e') ADVANCE(213); + END_STATE(); + case 131: + if (lookahead == 'e') ADVANCE(214); + END_STATE(); + case 132: + if (lookahead == 'o') ADVANCE(215); + END_STATE(); + case 133: + if (lookahead == 'o') ADVANCE(216); + END_STATE(); + case 134: + if (lookahead == 't') ADVANCE(217); + END_STATE(); + case 135: + ACCEPT_TOKEN(anon_sym_fan); + END_STATE(); + case 136: + if (lookahead == 'e') ADVANCE(218); + END_STATE(); + case 137: + if (lookahead == 'm') ADVANCE(219); + END_STATE(); + case 138: + if (lookahead == 'n') ADVANCE(220); + END_STATE(); + case 139: + if (lookahead == 'e') ADVANCE(221); + END_STATE(); + case 140: + if (lookahead == 't') ADVANCE(222); + END_STATE(); + case 141: + if (lookahead == 'r') ADVANCE(223); + END_STATE(); + case 142: + if (lookahead == 'b') ADVANCE(224); + END_STATE(); + case 143: + ACCEPT_TOKEN(anon_sym_let); + END_STATE(); + case 144: + ACCEPT_TOKEN(anon_sym_lex); + if (lookahead == 'i') ADVANCE(225); + END_STATE(); + case 145: + if (lookahead == 's') ADVANCE(226); + END_STATE(); + case 146: + if (lookahead == 'g') ADVANCE(227); + END_STATE(); + case 147: + if (lookahead == '_') ADVANCE(228); + END_STATE(); + case 148: + if (lookahead == 's') ADVANCE(229); + END_STATE(); + case 149: + if (lookahead == 'p') ADVANCE(230); + END_STATE(); + case 150: + if (lookahead == 'e') ADVANCE(231); + END_STATE(); + case 151: + if (lookahead == 'e') ADVANCE(232); + END_STATE(); + case 152: + ACCEPT_TOKEN(anon_sym_ops); + END_STATE(); + case 153: + if (lookahead == 'r') ADVANCE(233); + END_STATE(); + case 154: + if (lookahead == 's') ADVANCE(234); + END_STATE(); + case 155: + if (lookahead == 'm') ADVANCE(235); + END_STATE(); + case 156: + if (lookahead == 'g') ADVANCE(236); + END_STATE(); + case 157: + if (lookahead == 'd') ADVANCE(237); + END_STATE(); + case 158: + if (lookahead == 'u') ADVANCE(238); + END_STATE(); + case 159: + if (lookahead == 'e') ADVANCE(239); + END_STATE(); + case 160: + if (lookahead == 'u') ADVANCE(240); + END_STATE(); + case 161: + if (lookahead == 'e') ADVANCE(241); + END_STATE(); + case 162: + if (lookahead == 'p') ADVANCE(242); + END_STATE(); + case 163: + if (lookahead == 'n') ADVANCE(243); + END_STATE(); + case 164: + if (lookahead == 'e') ADVANCE(244); + END_STATE(); + case 165: + if (lookahead == 'r') ADVANCE(245); + END_STATE(); + case 166: + if (lookahead == 'i') ADVANCE(246); + END_STATE(); + case 167: + if (lookahead == 'n') ADVANCE(247); + END_STATE(); + case 168: + if (lookahead == 't') ADVANCE(248); + END_STATE(); + case 169: + if (lookahead == 'c') ADVANCE(249); + if (lookahead == 'r') ADVANCE(250); + END_STATE(); + case 170: + if (lookahead == 'u') ADVANCE(251); + END_STATE(); + case 171: + if (lookahead == 'm') ADVANCE(252); + END_STATE(); + case 172: + if (lookahead == 'c') ADVANCE(253); + END_STATE(); + case 173: + if (lookahead == 'r') ADVANCE(254); + END_STATE(); + case 174: + if (lookahead == 'a') ADVANCE(255); + END_STATE(); + case 175: + if (lookahead == '_') ADVANCE(256); + END_STATE(); + case 176: + if (lookahead == 't') ADVANCE(257); + END_STATE(); + case 177: + if (lookahead == 'r') ADVANCE(258); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_Ball); + END_STATE(); + case 179: + if (lookahead == 'e') ADVANCE(259); + END_STATE(); + case 180: + if (lookahead == 'e') ADVANCE(260); + END_STATE(); + case 181: + if (lookahead == 'r') ADVANCE(261); + END_STATE(); + case 182: + if (lookahead == 'o') ADVANCE(262); + END_STATE(); + case 183: + if (lookahead == 'e') ADVANCE(263); + END_STATE(); + case 184: + if (lookahead == 'M') ADVANCE(264); + if (lookahead == 'R') ADVANCE(265); + END_STATE(); + case 185: + if (lookahead == 'r') ADVANCE(266); + END_STATE(); + case 186: + if (lookahead == 'c') ADVANCE(267); + END_STATE(); + case 187: + if (lookahead == 'o') ADVANCE(268); + END_STATE(); + case 188: + ACCEPT_TOKEN(anon_sym_Real); + END_STATE(); + case 189: + if (lookahead == 'l') ADVANCE(269); + END_STATE(); + case 190: + if (lookahead == 'e') ADVANCE(270); + END_STATE(); + case 191: + if (lookahead == 'r') ADVANCE(271); + END_STATE(); + case 192: + if (lookahead == 'f') ADVANCE(272); + END_STATE(); + case 193: + if (lookahead == 'b') ADVANCE(273); + END_STATE(); + case 194: + if (lookahead == 's') ADVANCE(274); + END_STATE(); + case 195: + if (lookahead == 'n') ADVANCE(275); + END_STATE(); + case 196: + if (lookahead == 'n') ADVANCE(276); + END_STATE(); + case 197: + if (lookahead == 'r') ADVANCE(277); + END_STATE(); + case 198: + if (lookahead == 'e') ADVANCE(278); + if (lookahead == 's') ADVANCE(279); + END_STATE(); + case 199: + ACCEPT_TOKEN(anon_sym_body); + END_STATE(); + case 200: + if (lookahead == 'l') ADVANCE(280); + END_STATE(); + case 201: + if (lookahead == 'g') ADVANCE(281); + END_STATE(); + case 202: + if (lookahead == 'g') ADVANCE(282); + END_STATE(); + case 203: + if (lookahead == 't') ADVANCE(283); + END_STATE(); + case 204: + if (lookahead == 'o') ADVANCE(284); + END_STATE(); + case 205: + if (lookahead == 't') ADVANCE(285); + END_STATE(); + case 206: + if (lookahead == 'r') ADVANCE(286); + END_STATE(); + case 207: + if (lookahead == 'y') ADVANCE(287); + END_STATE(); + case 208: + if (lookahead == 'e') ADVANCE(288); + END_STATE(); + case 209: + ACCEPT_TOKEN(anon_sym_data); + END_STATE(); + case 210: + if (lookahead == 'd') ADVANCE(289); + END_STATE(); + case 211: + if (lookahead == 'c') ADVANCE(290); + END_STATE(); + case 212: + if (lookahead == 'h') ADVANCE(291); + END_STATE(); + case 213: + if (lookahead == '_') ADVANCE(292); + END_STATE(); + case 214: + if (lookahead == 'c') ADVANCE(293); + END_STATE(); + case 215: + if (lookahead == 'd') ADVANCE(294); + END_STATE(); + case 216: + if (lookahead == 'r') ADVANCE(295); + END_STATE(); + case 217: + if (lookahead == 'o') ADVANCE(296); + END_STATE(); + case 218: + if (lookahead == 'z') ADVANCE(297); + END_STATE(); + case 219: + ACCEPT_TOKEN(anon_sym_from); + if (lookahead == '_') ADVANCE(298); + END_STATE(); + case 220: + if (lookahead == 't') ADVANCE(299); + END_STATE(); + case 221: + if (lookahead == 'x') ADVANCE(300); + END_STATE(); + case 222: + ACCEPT_TOKEN(anon_sym_init); + END_STATE(); + case 223: + if (lookahead == 'a') ADVANCE(301); + END_STATE(); + case 224: + if (lookahead == 'e') ADVANCE(302); + END_STATE(); + case 225: + if (lookahead == 'c') ADVANCE(303); + END_STATE(); + case 226: + ACCEPT_TOKEN(anon_sym_loss); + END_STATE(); + case 227: + if (lookahead == 'i') ADVANCE(304); + END_STATE(); + case 228: + if (lookahead == 'l') ADVANCE(305); + END_STATE(); + case 229: + if (lookahead == 'a') ADVANCE(306); + END_STATE(); + case 230: + if (lookahead == 'h') ADVANCE(307); + END_STATE(); + case 231: + if (lookahead == 'c') ADVANCE(308); + END_STATE(); + case 232: + if (lookahead == 'r') ADVANCE(309); + END_STATE(); + case 233: + ACCEPT_TOKEN(anon_sym_over); + END_STATE(); + case 234: + if (lookahead == 'e') ADVANCE(310); + END_STATE(); + case 235: + if (lookahead == 'i') ADVANCE(311); + END_STATE(); + case 236: + if (lookahead == 'r') ADVANCE(312); + END_STATE(); + case 237: + if (lookahead == 'o') ADVANCE(313); + END_STATE(); + case 238: + if (lookahead == 'r') ADVANCE(314); + END_STATE(); + case 239: + if (lookahead == 'a') ADVANCE(315); + END_STATE(); + case 240: + if (lookahead == 'r') ADVANCE(316); + END_STATE(); + case 241: + ACCEPT_TOKEN(anon_sym_rule); + if (lookahead == 's') ADVANCE(317); + END_STATE(); + case 242: + if (lookahead == 'l') ADVANCE(318); + END_STATE(); + case 243: + ACCEPT_TOKEN(anon_sym_scan); + END_STATE(); + case 244: + if (lookahead == 'm') ADVANCE(319); + END_STATE(); + case 245: + if (lookahead == 'e') ADVANCE(320); + END_STATE(); + case 246: + if (lookahead == 'g') ADVANCE(321); + END_STATE(); + case 247: + if (lookahead == 'a') ADVANCE(322); + END_STATE(); + case 248: + if (lookahead == 's') ADVANCE(323); + END_STATE(); + case 249: + if (lookahead == 'k') ADVANCE(324); + END_STATE(); + case 250: + if (lookahead == 't') ADVANCE(325); + END_STATE(); + case 251: + if (lookahead == 'c') ADVANCE(326); + END_STATE(); + case 252: + if (lookahead == 'i') ADVANCE(327); + END_STATE(); + case 253: + if (lookahead == 'e') ADVANCE(328); + END_STATE(); + case 254: + if (lookahead == 'y') ADVANCE(329); + END_STATE(); + case 255: + if (lookahead == 't') ADVANCE(330); + END_STATE(); + case 256: + if (lookahead == 'i') ADVANCE(331); + END_STATE(); + case 257: + if (lookahead == 'e') ADVANCE(332); + END_STATE(); + case 258: + if (lookahead == 'e') ADVANCE(333); + END_STATE(); + case 259: + if (lookahead == 's') ADVANCE(334); + END_STATE(); + case 260: + if (lookahead == 'l') ADVANCE(335); + END_STATE(); + case 261: + if (lookahead == 'i') ADVANCE(336); + END_STATE(); + case 262: + if (lookahead == 'n') ADVANCE(337); + END_STATE(); + case 263: + if (lookahead == 't') ADVANCE(338); + END_STATE(); + case 264: + if (lookahead == 'o') ADVANCE(339); + END_STATE(); + case 265: + if (lookahead == 'e') ADVANCE(340); + END_STATE(); + case 266: + if (lookahead == 'T') ADVANCE(341); + END_STATE(); + case 267: + if (lookahead == 't') ADVANCE(342); + END_STATE(); + case 268: + if (lookahead == 'g') ADVANCE(343); + END_STATE(); + case 269: + if (lookahead == 'e') ADVANCE(344); + END_STATE(); + case 270: + ACCEPT_TOKEN(anon_sym_Space); + END_STATE(); + case 271: + if (lookahead == 'e') ADVANCE(345); + END_STATE(); + case 272: + if (lookahead == 'e') ADVANCE(346); + END_STATE(); + case 273: + if (lookahead == 'r') ADVANCE(347); + END_STATE(); + case 274: + ACCEPT_TOKEN(anon_sym_atoms); + END_STATE(); + case 275: + if (lookahead == 't') ADVANCE(348); + END_STATE(); + case 276: + if (lookahead == 'e') ADVANCE(349); + END_STATE(); + case 277: + if (lookahead == 'y') ADVANCE(350); + END_STATE(); + case 278: + if (lookahead == 'r') ADVANCE(351); + END_STATE(); + case 279: + ACCEPT_TOKEN(anon_sym_binds); + END_STATE(); + case 280: + if (lookahead == 'e') ADVANCE(352); + END_STATE(); + case 281: + if (lookahead == 'o') ADVANCE(353); + END_STATE(); + case 282: + if (lookahead == 'e') ADVANCE(354); + END_STATE(); + case 283: + if (lookahead == '_') ADVANCE(355); + END_STATE(); + case 284: + if (lookahead == 's') ADVANCE(356); + END_STATE(); + case 285: + if (lookahead == 'r') ADVANCE(357); + END_STATE(); + case 286: + if (lookahead == 'a') ADVANCE(358); + END_STATE(); + case 287: + if (lookahead == '_') ADVANCE(359); + END_STATE(); + case 288: + if (lookahead == 'r') ADVANCE(360); + END_STATE(); + case 289: + if (lookahead == 'e') ADVANCE(361); + END_STATE(); + case 290: + if (lookahead == 't') ADVANCE(362); + END_STATE(); + case 291: + ACCEPT_TOKEN(anon_sym_depth); + END_STATE(); + case 292: + if (lookahead == 'k') ADVANCE(363); + END_STATE(); + case 293: + if (lookahead == 't') ADVANCE(364); + END_STATE(); + case 294: + if (lookahead == 'e') ADVANCE(365); + END_STATE(); + case 295: + if (lookahead == 't') ADVANCE(366); + END_STATE(); + case 296: + if (lookahead == 'r') ADVANCE(367); + END_STATE(); + case 297: + if (lookahead == 'e') ADVANCE(368); + END_STATE(); + case 298: + if (lookahead == 'd') ADVANCE(369); + END_STATE(); + case 299: + if (lookahead == 'i') ADVANCE(370); + END_STATE(); + case 300: + ACCEPT_TOKEN(anon_sym_index); + END_STATE(); + case 301: + if (lookahead == 't') ADVANCE(371); + END_STATE(); + case 302: + if (lookahead == 'k') ADVANCE(372); + END_STATE(); + case 303: + if (lookahead == 'o') ADVANCE(373); + END_STATE(); + case 304: + if (lookahead == 'n') ADVANCE(374); + END_STATE(); + case 305: + if (lookahead == 'e') ADVANCE(375); + END_STATE(); + case 306: + if (lookahead == 'g') ADVANCE(376); + END_STATE(); + case 307: + if (lookahead == 'i') ADVANCE(377); + END_STATE(); + case 308: + if (lookahead == 't') ADVANCE(378); + END_STATE(); + case 309: + if (lookahead == 'v') ADVANCE(379); + END_STATE(); + case 310: + if (lookahead == 'r') ADVANCE(380); + END_STATE(); + case 311: + if (lookahead == 't') ADVANCE(381); + END_STATE(); + case 312: + if (lookahead == 'a') ADVANCE(382); + END_STATE(); + case 313: + if (lookahead == 'u') ADVANCE(383); + END_STATE(); + case 314: + if (lookahead == 'r') ADVANCE(384); + if (lookahead == 's') ADVANCE(385); + END_STATE(); + case 315: + if (lookahead == 't') ADVANCE(386); + END_STATE(); + case 316: + if (lookahead == 'n') ADVANCE(387); + END_STATE(); + case 317: + ACCEPT_TOKEN(anon_sym_rules); + END_STATE(); + case 318: + if (lookahead == 'e') ADVANCE(388); + END_STATE(); + case 319: + if (lookahead == 'a') ADVANCE(389); + END_STATE(); + case 320: + ACCEPT_TOKEN(anon_sym_score); + END_STATE(); + case 321: + if (lookahead == 'r') ADVANCE(390); + END_STATE(); + case 322: + if (lookahead == 't') ADVANCE(391); + END_STATE(); + case 323: + ACCEPT_TOKEN(anon_sym_sorts); + END_STATE(); + case 324: + ACCEPT_TOKEN(anon_sym_stack); + END_STATE(); + case 325: + ACCEPT_TOKEN(anon_sym_start); + END_STATE(); + case 326: + if (lookahead == 't') ADVANCE(392); + END_STATE(); + case 327: + if (lookahead == 'n') ADVANCE(393); + END_STATE(); + case 328: + ACCEPT_TOKEN(anon_sym_trace); + END_STATE(); + case 329: + ACCEPT_TOKEN(anon_sym_unary); + END_STATE(); + case 330: + if (lookahead == 'e') ADVANCE(394); + END_STATE(); + case 331: + if (lookahead == 'n') ADVANCE(395); + END_STATE(); + case 332: + if (lookahead == 'x') ADVANCE(396); + END_STATE(); + case 333: + ACCEPT_TOKEN(anon_sym_where); + END_STATE(); + case 334: + if (lookahead == 'k') ADVANCE(397); + END_STATE(); + case 335: + if (lookahead == 'a') ADVANCE(398); + END_STATE(); + case 336: + if (lookahead == 'a') ADVANCE(399); + END_STATE(); + case 337: + if (lookahead == 'a') ADVANCE(400); + END_STATE(); + case 338: + ACCEPT_TOKEN(anon_sym_FinSet); + END_STATE(); + case 339: + if (lookahead == 'n') ADVANCE(401); + END_STATE(); + case 340: + if (lookahead == 's') ADVANCE(402); + END_STATE(); + case 341: + if (lookahead == 'r') ADVANCE(403); + END_STATE(); + case 342: + ACCEPT_TOKEN(anon_sym_Object); + END_STATE(); + case 343: + if (lookahead == 'o') ADVANCE(404); + END_STATE(); + case 344: + if (lookahead == 'x') ADVANCE(405); + END_STATE(); + case 345: + ACCEPT_TOKEN(anon_sym_Sphere); + END_STATE(); + case 346: + if (lookahead == 'l') ADVANCE(406); + END_STATE(); + case 347: + if (lookahead == 'a') ADVANCE(407); + END_STATE(); + case 348: + if (lookahead == 'i') ADVANCE(408); + END_STATE(); + case 349: + if (lookahead == 'a') ADVANCE(409); + END_STATE(); + case 350: + ACCEPT_TOKEN(anon_sym_binary); + END_STATE(); + case 351: + if (lookahead == '_') ADVANCE(410); + if (lookahead == 's') ADVANCE(411); + END_STATE(); + case 352: + ACCEPT_TOKEN(anon_sym_bundle); + END_STATE(); + case 353: + if (lookahead == 'r') ADVANCE(412); + END_STATE(); + case 354: + if (lookahead == '_') ADVANCE(413); + END_STATE(); + case 355: + if (lookahead == 'f') ADVANCE(414); + END_STATE(); + case 356: + if (lookahead == 'i') ADVANCE(415); + END_STATE(); + case 357: + if (lookahead == 'u') ADVANCE(416); + END_STATE(); + case 358: + if (lookahead == 'c') ADVANCE(417); + END_STATE(); + case 359: + if (lookahead == 'l') ADVANCE(418); + if (lookahead == 'r') ADVANCE(419); + END_STATE(); + case 360: + ACCEPT_TOKEN(anon_sym_dagger); + END_STATE(); + case 361: + if (lookahead == 'r') ADVANCE(420); + END_STATE(); + case 362: + if (lookahead == 'i') ADVANCE(421); + END_STATE(); + case 363: + if (lookahead == 'i') ADVANCE(422); + END_STATE(); + case 364: + if (lookahead == '_') ADVANCE(423); + END_STATE(); + case 365: + if (lookahead == 'r') ADVANCE(424); + END_STATE(); + case 366: + ACCEPT_TOKEN(anon_sym_export); + END_STATE(); + case 367: + ACCEPT_TOKEN(anon_sym_factor); + END_STATE(); + case 368: + ACCEPT_TOKEN(anon_sym_freeze); + END_STATE(); + case 369: + if (lookahead == 'a') ADVANCE(425); + END_STATE(); + case 370: + if (lookahead == 't') ADVANCE(426); + END_STATE(); + case 371: + if (lookahead == 'i') ADVANCE(427); + END_STATE(); + case 372: + ACCEPT_TOKEN(anon_sym_lambek); + END_STATE(); + case 373: + if (lookahead == 'n') ADVANCE(428); + END_STATE(); + case 374: + if (lookahead == 'a') ADVANCE(429); + END_STATE(); + case 375: + if (lookahead == 'n') ADVANCE(430); + END_STATE(); + case 376: + if (lookahead == 'e') ADVANCE(431); + END_STATE(); + case 377: + if (lookahead == 's') ADVANCE(432); + END_STATE(); + case 378: + ACCEPT_TOKEN(anon_sym_object); + END_STATE(); + case 379: + if (lookahead == 'e') ADVANCE(433); + END_STATE(); + case 380: + ACCEPT_TOKEN(anon_sym_parser); + END_STATE(); + case 381: + if (lookahead == 'i') ADVANCE(434); + END_STATE(); + case 382: + if (lookahead == 'm') ADVANCE(435); + END_STATE(); + case 383: + if (lookahead == 't') ADVANCE(436); + END_STATE(); + case 384: + if (lookahead == 'e') ADVANCE(437); + END_STATE(); + case 385: + if (lookahead == 'i') ADVANCE(438); + END_STATE(); + case 386: + ACCEPT_TOKEN(anon_sym_repeat); + END_STATE(); + case 387: + ACCEPT_TOKEN(anon_sym_return); + END_STATE(); + case 388: + ACCEPT_TOKEN(anon_sym_sample); + END_STATE(); + case 389: + ACCEPT_TOKEN(anon_sym_schema); + END_STATE(); + case 390: + if (lookahead == 'o') ADVANCE(439); + END_STATE(); + case 391: + if (lookahead == 'u') ADVANCE(440); + END_STATE(); + case 392: + if (lookahead == 'u') ADVANCE(441); + END_STATE(); + case 393: + if (lookahead == 'a') ADVANCE(442); + END_STATE(); + case 394: + ACCEPT_TOKEN(anon_sym_update); + END_STATE(); + case 395: + if (lookahead == 'i') ADVANCE(443); + END_STATE(); + case 396: + if (lookahead == '_') ADVANCE(444); + END_STATE(); + case 397: + if (lookahead == 'y') ADVANCE(445); + END_STATE(); + case 398: + if (lookahead == 't') ADVANCE(446); + END_STATE(); + case 399: + if (lookahead == 'n') ADVANCE(447); + END_STATE(); + case 400: + if (lookahead == 'l') ADVANCE(448); + END_STATE(); + case 401: + if (lookahead == 'o') ADVANCE(449); + END_STATE(); + case 402: + if (lookahead == 'i') ADVANCE(450); + END_STATE(); + case 403: + if (lookahead == 'i') ADVANCE(451); + END_STATE(); + case 404: + if (lookahead == 'n') ADVANCE(452); + END_STATE(); + case 405: + ACCEPT_TOKEN(anon_sym_Simplex); + END_STATE(); + case 406: + ACCEPT_TOKEN(anon_sym_Stiefel); + END_STATE(); + case 407: + ACCEPT_TOKEN(anon_sym_algebra); + END_STATE(); + case 408: + if (lookahead == 'o') ADVANCE(453); + END_STATE(); + case 409: + if (lookahead == 'r') ADVANCE(454); + END_STATE(); + case 410: + if (lookahead == 's') ADVANCE(455); + END_STATE(); + case 411: + ACCEPT_TOKEN(anon_sym_binders); + END_STATE(); + case 412: + if (lookahead == 'i') ADVANCE(456); + if (lookahead == 'y') ADVANCE(457); + END_STATE(); + case 413: + if (lookahead == 'b') ADVANCE(458); + END_STATE(); + case 414: + if (lookahead == 'o') ADVANCE(459); + END_STATE(); + case 415: + if (lookahead == 't') ADVANCE(460); + END_STATE(); + case 416: + if (lookahead == 'c') ADVANCE(461); + END_STATE(); + case 417: + if (lookahead == 't') ADVANCE(462); + END_STATE(); + case 418: + if (lookahead == 'e') ADVANCE(463); + END_STATE(); + case 419: + if (lookahead == 'i') ADVANCE(464); + END_STATE(); + case 420: + ACCEPT_TOKEN(anon_sym_decoder); + END_STATE(); + case 421: + if (lookahead == 'o') ADVANCE(465); + END_STATE(); + case 422: + if (lookahead == 'n') ADVANCE(466); + END_STATE(); + case 423: + if (lookahead == 'd') ADVANCE(467); + END_STATE(); + case 424: + ACCEPT_TOKEN(anon_sym_encoder); + END_STATE(); + case 425: + if (lookahead == 't') ADVANCE(468); + END_STATE(); + case 426: + if (lookahead == 'y') ADVANCE(469); + END_STATE(); + case 427: + if (lookahead == 'o') ADVANCE(470); + END_STATE(); + case 428: + ACCEPT_TOKEN(anon_sym_lexicon); + END_STATE(); + case 429: + if (lookahead == 'l') ADVANCE(471); + END_STATE(); + case 430: + if (lookahead == 'g') ADVANCE(472); + END_STATE(); + case 431: + ACCEPT_TOKEN(anon_sym_message); + END_STATE(); + case 432: + if (lookahead == 'm') ADVANCE(473); + END_STATE(); + case 433: + ACCEPT_TOKEN(anon_sym_observe); + END_STATE(); + case 434: + if (lookahead == 'v') ADVANCE(474); + END_STATE(); + case 435: + ACCEPT_TOKEN(anon_sym_program); + END_STATE(); + case 436: + ACCEPT_TOKEN(anon_sym_readout); + END_STATE(); + case 437: + if (lookahead == 'n') ADVANCE(475); + END_STATE(); + case 438: + if (lookahead == 'v') ADVANCE(476); + END_STATE(); + case 439: + if (lookahead == 'u') ADVANCE(477); + END_STATE(); + case 440: + if (lookahead == 'r') ADVANCE(478); + END_STATE(); + case 441: + if (lookahead == 'r') ADVANCE(479); + END_STATE(); + case 442: + if (lookahead == 'l') ADVANCE(480); + END_STATE(); + case 443: + if (lookahead == 't') ADVANCE(481); + END_STATE(); + case 444: + if (lookahead == 'k') ADVANCE(482); + END_STATE(); + case 445: + if (lookahead == 'F') ADVANCE(483); + END_STATE(); + case 446: + if (lookahead == 'i') ADVANCE(484); + END_STATE(); + case 447: + if (lookahead == 'c') ADVANCE(485); + END_STATE(); + case 448: + ACCEPT_TOKEN(anon_sym_Diagonal); + END_STATE(); + case 449: + if (lookahead == 'i') ADVANCE(486); + END_STATE(); + case 450: + if (lookahead == 'd') ADVANCE(487); + END_STATE(); + case 451: + if (lookahead == 'a') ADVANCE(488); + END_STATE(); + case 452: + if (lookahead == 'a') ADVANCE(489); + END_STATE(); + case 453: + if (lookahead == 'n') ADVANCE(490); + END_STATE(); + case 454: + if (lookahead == '_') ADVANCE(491); + END_STATE(); + case 455: + if (lookahead == 'e') ADVANCE(492); + END_STATE(); + case 456: + if (lookahead == 'e') ADVANCE(493); + END_STATE(); + case 457: + ACCEPT_TOKEN(anon_sym_category); + END_STATE(); + case 458: + if (lookahead == 'a') ADVANCE(494); + END_STATE(); + case 459: + if (lookahead == 'l') ADVANCE(495); + END_STATE(); + case 460: + if (lookahead == 'i') ADVANCE(496); + END_STATE(); + case 461: + if (lookahead == 't') ADVANCE(497); + END_STATE(); + case 462: + if (lookahead == 'i') ADVANCE(498); + END_STATE(); + case 463: + if (lookahead == 'f') ADVANCE(499); + END_STATE(); + case 464: + if (lookahead == 'g') ADVANCE(500); + END_STATE(); + case 465: + if (lookahead == 'n') ADVANCE(501); + END_STATE(); + case 466: + if (lookahead == 'd') ADVANCE(502); + END_STATE(); + case 467: + if (lookahead == 'e') ADVANCE(503); + END_STATE(); + case 468: + if (lookahead == 'a') ADVANCE(504); + END_STATE(); + case 469: + ACCEPT_TOKEN(anon_sym_identity); + END_STATE(); + case 470: + if (lookahead == 'n') ADVANCE(505); + END_STATE(); + case 471: + if (lookahead == 'i') ADVANCE(506); + END_STATE(); + case 472: + if (lookahead == 't') ADVANCE(507); + END_STATE(); + case 473: + ACCEPT_TOKEN(anon_sym_morphism); + END_STATE(); + case 474: + if (lookahead == 'e') ADVANCE(508); + END_STATE(); + case 475: + if (lookahead == 't') ADVANCE(509); + END_STATE(); + case 476: + if (lookahead == 'e') ADVANCE(510); + END_STATE(); + case 477: + if (lookahead == 'p') ADVANCE(511); + END_STATE(); + case 478: + if (lookahead == 'e') ADVANCE(512); + END_STATE(); + case 479: + if (lookahead == 'e') ADVANCE(513); + END_STATE(); + case 480: + ACCEPT_TOKEN(anon_sym_terminal); + END_STATE(); + case 481: + ACCEPT_TOKEN(anon_sym_var_init); + END_STATE(); + case 482: + if (lookahead == 'i') ADVANCE(514); + END_STATE(); + case 483: + if (lookahead == 'a') ADVANCE(515); + END_STATE(); + case 484: + if (lookahead == 'o') ADVANCE(516); + END_STATE(); + case 485: + if (lookahead == 'e') ADVANCE(517); + END_STATE(); + case 486: + if (lookahead == 'd') ADVANCE(518); + END_STATE(); + case 487: + if (lookahead == 'u') ADVANCE(519); + END_STATE(); + case 488: + if (lookahead == 'n') ADVANCE(520); + END_STATE(); + case 489: + if (lookahead == 'l') ADVANCE(521); + END_STATE(); + case 490: + ACCEPT_TOKEN(anon_sym_attention); + END_STATE(); + case 491: + if (lookahead == 'f') ADVANCE(522); + END_STATE(); + case 492: + if (lookahead == 'l') ADVANCE(523); + END_STATE(); + case 493: + if (lookahead == 's') ADVANCE(524); + END_STATE(); + case 494: + if (lookahead == 's') ADVANCE(525); + END_STATE(); + case 495: + if (lookahead == 'd') ADVANCE(526); + END_STATE(); + case 496: + if (lookahead == 'o') ADVANCE(527); + END_STATE(); + case 497: + if (lookahead == 'o') ADVANCE(528); + END_STATE(); + case 498: + if (lookahead == 'o') ADVANCE(529); + END_STATE(); + case 499: + if (lookahead == 't') ADVANCE(530); + END_STATE(); + case 500: + if (lookahead == 'h') ADVANCE(531); + END_STATE(); + case 501: + ACCEPT_TOKEN(anon_sym_deduction); + END_STATE(); + case 502: + if (lookahead == 's') ADVANCE(532); + END_STATE(); + case 503: + if (lookahead == 'p') ADVANCE(533); + END_STATE(); + case 504: + ACCEPT_TOKEN(anon_sym_from_data); + END_STATE(); + case 505: + if (lookahead == 's') ADVANCE(534); + END_STATE(); + case 506: + if (lookahead == 'z') ADVANCE(535); + END_STATE(); + case 507: + if (lookahead == 'h') ADVANCE(536); + END_STATE(); + case 508: + ACCEPT_TOKEN(anon_sym_primitive); + END_STATE(); + case 509: + ACCEPT_TOKEN(anon_sym_recurrent); + END_STATE(); + case 510: + ACCEPT_TOKEN(anon_sym_recursive); + END_STATE(); + case 511: + if (lookahead == 'o') ADVANCE(537); + END_STATE(); + case 512: + ACCEPT_TOKEN(anon_sym_signature); + END_STATE(); + case 513: + ACCEPT_TOKEN(anon_sym_structure); + END_STATE(); + case 514: + if (lookahead == 'n') ADVANCE(538); + END_STATE(); + case 515: + if (lookahead == 'c') ADVANCE(539); + END_STATE(); + case 516: + if (lookahead == 'n') ADVANCE(540); + END_STATE(); + case 517: + ACCEPT_TOKEN(anon_sym_Covariance); + END_STATE(); + case 518: + ACCEPT_TOKEN(anon_sym_FreeMonoid); + END_STATE(); + case 519: + if (lookahead == 'a') ADVANCE(541); + END_STATE(); + case 520: + if (lookahead == 'g') ADVANCE(542); + END_STATE(); + case 521: + ACCEPT_TOKEN(anon_sym_Orthogonal); + END_STATE(); + case 522: + if (lookahead == 'o') ADVANCE(543); + END_STATE(); + case 523: + if (lookahead == 'e') ADVANCE(544); + END_STATE(); + case 524: + ACCEPT_TOKEN(anon_sym_categories); + END_STATE(); + case 525: + if (lookahead == 'e') ADVANCE(545); + END_STATE(); + case 526: + ACCEPT_TOKEN(anon_sym_chart_fold); + END_STATE(); + case 527: + if (lookahead == 'n') ADVANCE(546); + END_STATE(); + case 528: + if (lookahead == 'r') ADVANCE(547); + END_STATE(); + case 529: + if (lookahead == 'n') ADVANCE(548); + END_STATE(); + case 530: + ACCEPT_TOKEN(anon_sym_curry_left); + END_STATE(); + case 531: + if (lookahead == 't') ADVANCE(549); + END_STATE(); + case 532: + ACCEPT_TOKEN(anon_sym_edge_kinds); + END_STATE(); + case 533: + if (lookahead == 't') ADVANCE(550); + END_STATE(); + case 534: + ACCEPT_TOKEN(anon_sym_iterations); + END_STATE(); + case 535: + if (lookahead == 'e') ADVANCE(551); + END_STATE(); + case 536: + ACCEPT_TOKEN(anon_sym_max_length); + END_STATE(); + case 537: + if (lookahead == 'i') ADVANCE(552); + END_STATE(); + case 538: + if (lookahead == 'd') ADVANCE(553); + END_STATE(); + case 539: + if (lookahead == 't') ADVANCE(554); + END_STATE(); + case 540: + ACCEPT_TOKEN(anon_sym_Correlation); + END_STATE(); + case 541: + if (lookahead == 't') ADVANCE(555); + END_STATE(); + case 542: + if (lookahead == 'u') ADVANCE(556); + END_STATE(); + case 543: + if (lookahead == 'r') ADVANCE(557); + END_STATE(); + case 544: + if (lookahead == 'c') ADVANCE(558); + END_STATE(); + case 545: + ACCEPT_TOKEN(anon_sym_change_base); + END_STATE(); + case 546: + ACCEPT_TOKEN(anon_sym_composition); + END_STATE(); + case 547: + if (lookahead == 's') ADVANCE(559); + END_STATE(); + case 548: + ACCEPT_TOKEN(anon_sym_contraction); + END_STATE(); + case 549: + ACCEPT_TOKEN(anon_sym_curry_right); + END_STATE(); + case 550: + if (lookahead == 'h') ADVANCE(560); + END_STATE(); + case 551: + ACCEPT_TOKEN(anon_sym_marginalize); + END_STATE(); + case 552: + if (lookahead == 'd') ADVANCE(561); + END_STATE(); + case 553: + if (lookahead == 's') ADVANCE(562); + END_STATE(); + case 554: + if (lookahead == 'o') ADVANCE(563); + END_STATE(); + case 555: + if (lookahead == 'e') ADVANCE(564); + END_STATE(); + case 556: + if (lookahead == 'l') ADVANCE(565); + END_STATE(); + case 557: + if (lookahead == 'm') ADVANCE(566); + END_STATE(); + case 558: + if (lookahead == 't') ADVANCE(567); + END_STATE(); + case 559: + ACCEPT_TOKEN(anon_sym_constructors); + END_STATE(); + case 560: + ACCEPT_TOKEN(anon_sym_effect_depth); + END_STATE(); + case 561: + ACCEPT_TOKEN(anon_sym_semigroupoid); + END_STATE(); + case 562: + ACCEPT_TOKEN(anon_sym_vertex_kinds); + END_STATE(); + case 563: + if (lookahead == 'r') ADVANCE(568); + END_STATE(); + case 564: + if (lookahead == 'd') ADVANCE(569); + END_STATE(); + case 565: + if (lookahead == 'a') ADVANCE(570); + END_STATE(); + case 566: + ACCEPT_TOKEN(anon_sym_bilinear_form); + END_STATE(); + case 567: + ACCEPT_TOKEN(anon_sym_binder_select); + END_STATE(); + case 568: + ACCEPT_TOKEN(anon_sym_CholeskyFactor); + END_STATE(); + case 569: + ACCEPT_TOKEN(anon_sym_FreeResiduated); + END_STATE(); + case 570: + if (lookahead == 'r') ADVANCE(571); + END_STATE(); + case 571: + ACCEPT_TOKEN(anon_sym_LowerTriangular); + END_STATE(); + default: + return false; + } +} + +static const TSLexerMode ts_lex_modes[STATE_COUNT] = { + [0] = {.lex_state = 0, .external_lex_state = 1}, + [1] = {.lex_state = 0, .external_lex_state = 2}, + [2] = {.lex_state = 0, .external_lex_state = 2}, + [3] = {.lex_state = 0, .external_lex_state = 2}, + [4] = {.lex_state = 35}, + [5] = {.lex_state = 35}, + [6] = {.lex_state = 35}, + [7] = {.lex_state = 35}, + [8] = {.lex_state = 35}, + [9] = {.lex_state = 35}, + [10] = {.lex_state = 35}, + [11] = {.lex_state = 35}, + [12] = {.lex_state = 35}, + [13] = {.lex_state = 35}, + [14] = {.lex_state = 35}, + [15] = {.lex_state = 35}, + [16] = {.lex_state = 35}, + [17] = {.lex_state = 35}, + [18] = {.lex_state = 35}, + [19] = {.lex_state = 35}, + [20] = {.lex_state = 35}, + [21] = {.lex_state = 35}, + [22] = {.lex_state = 35}, + [23] = {.lex_state = 35}, + [24] = {.lex_state = 35}, + [25] = {.lex_state = 35}, + [26] = {.lex_state = 35}, + [27] = {.lex_state = 35}, + [28] = {.lex_state = 35}, + [29] = {.lex_state = 35}, + [30] = {.lex_state = 35}, + [31] = {.lex_state = 35}, + [32] = {.lex_state = 35}, + [33] = {.lex_state = 35}, + [34] = {.lex_state = 35, .external_lex_state = 3}, + [35] = {.lex_state = 35, .external_lex_state = 3}, + [36] = {.lex_state = 35, .external_lex_state = 3}, + [37] = {.lex_state = 35, .external_lex_state = 3}, + [38] = {.lex_state = 35, .external_lex_state = 3}, + [39] = {.lex_state = 35, .external_lex_state = 3}, + [40] = {.lex_state = 35, .external_lex_state = 3}, + [41] = {.lex_state = 35, .external_lex_state = 3}, + [42] = {.lex_state = 35}, + [43] = {.lex_state = 35, .external_lex_state = 3}, + [44] = {.lex_state = 35, .external_lex_state = 3}, + [45] = {.lex_state = 35, .external_lex_state = 3}, + [46] = {.lex_state = 35, .external_lex_state = 3}, + [47] = {.lex_state = 35, .external_lex_state = 3}, + [48] = {.lex_state = 35, .external_lex_state = 3}, + [49] = {.lex_state = 35, .external_lex_state = 3}, + [50] = {.lex_state = 35, .external_lex_state = 3}, + [51] = {.lex_state = 35, .external_lex_state = 3}, + [52] = {.lex_state = 35, .external_lex_state = 3}, + [53] = {.lex_state = 35, .external_lex_state = 3}, + [54] = {.lex_state = 35, .external_lex_state = 3}, + [55] = {.lex_state = 35, .external_lex_state = 3}, + [56] = {.lex_state = 35, .external_lex_state = 3}, + [57] = {.lex_state = 35, .external_lex_state = 3}, + [58] = {.lex_state = 35, .external_lex_state = 3}, + [59] = {.lex_state = 35, .external_lex_state = 3}, + [60] = {.lex_state = 35, .external_lex_state = 3}, + [61] = {.lex_state = 35, .external_lex_state = 3}, + [62] = {.lex_state = 35, .external_lex_state = 3}, + [63] = {.lex_state = 35, .external_lex_state = 3}, + [64] = {.lex_state = 35, .external_lex_state = 3}, + [65] = {.lex_state = 35, .external_lex_state = 3}, + [66] = {.lex_state = 35, .external_lex_state = 3}, + [67] = {.lex_state = 35, .external_lex_state = 3}, + [68] = {.lex_state = 35, .external_lex_state = 3}, + [69] = {.lex_state = 35, .external_lex_state = 3}, + [70] = {.lex_state = 35, .external_lex_state = 3}, + [71] = {.lex_state = 35, .external_lex_state = 3}, + [72] = {.lex_state = 35, .external_lex_state = 3}, + [73] = {.lex_state = 35, .external_lex_state = 3}, + [74] = {.lex_state = 35, .external_lex_state = 3}, + [75] = {.lex_state = 35, .external_lex_state = 3}, + [76] = {.lex_state = 35, .external_lex_state = 3}, + [77] = {.lex_state = 35, .external_lex_state = 3}, + [78] = {.lex_state = 35, .external_lex_state = 3}, + [79] = {.lex_state = 35, .external_lex_state = 3}, + [80] = {.lex_state = 35, .external_lex_state = 3}, + [81] = {.lex_state = 35, .external_lex_state = 3}, + [82] = {.lex_state = 35, .external_lex_state = 3}, + [83] = {.lex_state = 35, .external_lex_state = 3}, + [84] = {.lex_state = 35, .external_lex_state = 3}, + [85] = {.lex_state = 35, .external_lex_state = 3}, + [86] = {.lex_state = 35}, + [87] = {.lex_state = 35}, + [88] = {.lex_state = 35}, + [89] = {.lex_state = 35}, + [90] = {.lex_state = 35}, + [91] = {.lex_state = 35}, + [92] = {.lex_state = 35}, + [93] = {.lex_state = 35}, + [94] = {.lex_state = 35}, + [95] = {.lex_state = 35}, + [96] = {.lex_state = 35}, + [97] = {.lex_state = 35}, + [98] = {.lex_state = 35}, + [99] = {.lex_state = 35, .external_lex_state = 3}, + [100] = {.lex_state = 35, .external_lex_state = 3}, + [101] = {.lex_state = 35}, + [102] = {.lex_state = 35}, + [103] = {.lex_state = 35, .external_lex_state = 3}, + [104] = {.lex_state = 35, .external_lex_state = 3}, + [105] = {.lex_state = 35, .external_lex_state = 3}, + [106] = {.lex_state = 35, .external_lex_state = 3}, + [107] = {.lex_state = 35, .external_lex_state = 3}, + [108] = {.lex_state = 35}, + [109] = {.lex_state = 35}, + [110] = {.lex_state = 35}, + [111] = {.lex_state = 35}, + [112] = {.lex_state = 35}, + [113] = {.lex_state = 35, .external_lex_state = 3}, + [114] = {.lex_state = 35, .external_lex_state = 3}, + [115] = {.lex_state = 35}, + [116] = {.lex_state = 35}, + [117] = {.lex_state = 35}, + [118] = {.lex_state = 35, .external_lex_state = 3}, + [119] = {.lex_state = 35}, + [120] = {.lex_state = 35}, + [121] = {.lex_state = 35}, + [122] = {.lex_state = 35}, + [123] = {.lex_state = 35}, + [124] = {.lex_state = 35}, + [125] = {.lex_state = 35}, + [126] = {.lex_state = 35}, + [127] = {.lex_state = 35}, + [128] = {.lex_state = 35}, + [129] = {.lex_state = 35}, + [130] = {.lex_state = 35}, + [131] = {.lex_state = 35}, + [132] = {.lex_state = 35}, + [133] = {.lex_state = 35}, + [134] = {.lex_state = 35}, + [135] = {.lex_state = 35}, + [136] = {.lex_state = 35}, + [137] = {.lex_state = 35}, + [138] = {.lex_state = 35}, + [139] = {.lex_state = 35}, + [140] = {.lex_state = 35}, + [141] = {.lex_state = 35}, + [142] = {.lex_state = 35}, + [143] = {.lex_state = 35}, + [144] = {.lex_state = 35}, + [145] = {.lex_state = 35}, + [146] = {.lex_state = 35}, + [147] = {.lex_state = 35}, + [148] = {.lex_state = 35}, + [149] = {.lex_state = 35}, + [150] = {.lex_state = 35}, + [151] = {.lex_state = 35}, + [152] = {.lex_state = 35}, + [153] = {.lex_state = 35}, + [154] = {.lex_state = 35}, + [155] = {.lex_state = 35}, + [156] = {.lex_state = 35}, + [157] = {.lex_state = 35}, + [158] = {.lex_state = 35}, + [159] = {.lex_state = 35}, + [160] = {.lex_state = 35}, + [161] = {.lex_state = 35}, + [162] = {.lex_state = 35}, + [163] = {.lex_state = 35}, + [164] = {.lex_state = 35}, + [165] = {.lex_state = 35}, + [166] = {.lex_state = 35, .external_lex_state = 3}, + [167] = {.lex_state = 35}, + [168] = {.lex_state = 35}, + [169] = {.lex_state = 35}, + [170] = {.lex_state = 35}, + [171] = {.lex_state = 35}, + [172] = {.lex_state = 35}, + [173] = {.lex_state = 35}, + [174] = {.lex_state = 35}, + [175] = {.lex_state = 35}, + [176] = {.lex_state = 35}, + [177] = {.lex_state = 35}, + [178] = {.lex_state = 35, .external_lex_state = 3}, + [179] = {.lex_state = 35}, + [180] = {.lex_state = 35}, + [181] = {.lex_state = 35}, + [182] = {.lex_state = 35}, + [183] = {.lex_state = 35}, + [184] = {.lex_state = 35}, + [185] = {.lex_state = 35}, + [186] = {.lex_state = 35}, + [187] = {.lex_state = 35}, + [188] = {.lex_state = 35, .external_lex_state = 3}, + [189] = {.lex_state = 35}, + [190] = {.lex_state = 35}, + [191] = {.lex_state = 35}, + [192] = {.lex_state = 35}, + [193] = {.lex_state = 35}, + [194] = {.lex_state = 35}, + [195] = {.lex_state = 35}, + [196] = {.lex_state = 35}, + [197] = {.lex_state = 35}, + [198] = {.lex_state = 35}, + [199] = {.lex_state = 35}, + [200] = {.lex_state = 35}, + [201] = {.lex_state = 35}, + [202] = {.lex_state = 35}, + [203] = {.lex_state = 35}, + [204] = {.lex_state = 35}, + [205] = {.lex_state = 35}, + [206] = {.lex_state = 35}, + [207] = {.lex_state = 35}, + [208] = {.lex_state = 35}, + [209] = {.lex_state = 35}, + [210] = {.lex_state = 35}, + [211] = {.lex_state = 35}, + [212] = {.lex_state = 35}, + [213] = {.lex_state = 35}, + [214] = {.lex_state = 35}, + [215] = {.lex_state = 35}, + [216] = {.lex_state = 35}, + [217] = {.lex_state = 35}, + [218] = {.lex_state = 35}, + [219] = {.lex_state = 35}, + [220] = {.lex_state = 35}, + [221] = {.lex_state = 35}, + [222] = {.lex_state = 35}, + [223] = {.lex_state = 35}, + [224] = {.lex_state = 35}, + [225] = {.lex_state = 35}, + [226] = {.lex_state = 35}, + [227] = {.lex_state = 35}, + [228] = {.lex_state = 35}, + [229] = {.lex_state = 35}, + [230] = {.lex_state = 35}, + [231] = {.lex_state = 35}, + [232] = {.lex_state = 35}, + [233] = {.lex_state = 35}, + [234] = {.lex_state = 35}, + [235] = {.lex_state = 35}, + [236] = {.lex_state = 35}, + [237] = {.lex_state = 35}, + [238] = {.lex_state = 35}, + [239] = {.lex_state = 35}, + [240] = {.lex_state = 35}, + [241] = {.lex_state = 35}, + [242] = {.lex_state = 35}, + [243] = {.lex_state = 35}, + [244] = {.lex_state = 35}, + [245] = {.lex_state = 35}, + [246] = {.lex_state = 35}, + [247] = {.lex_state = 35}, + [248] = {.lex_state = 35}, + [249] = {.lex_state = 35}, + [250] = {.lex_state = 35}, + [251] = {.lex_state = 35}, + [252] = {.lex_state = 35}, + [253] = {.lex_state = 35}, + [254] = {.lex_state = 35}, + [255] = {.lex_state = 35}, + [256] = {.lex_state = 35}, + [257] = {.lex_state = 35}, + [258] = {.lex_state = 35}, + [259] = {.lex_state = 35}, + [260] = {.lex_state = 35}, + [261] = {.lex_state = 35}, + [262] = {.lex_state = 35}, + [263] = {.lex_state = 35}, + [264] = {.lex_state = 35}, + [265] = {.lex_state = 35}, + [266] = {.lex_state = 35}, + [267] = {.lex_state = 35}, + [268] = {.lex_state = 35}, + [269] = {.lex_state = 35}, + [270] = {.lex_state = 35}, + [271] = {.lex_state = 35}, + [272] = {.lex_state = 35}, + [273] = {.lex_state = 35}, + [274] = {.lex_state = 35}, + [275] = {.lex_state = 35}, + [276] = {.lex_state = 35}, + [277] = {.lex_state = 35}, + [278] = {.lex_state = 35}, + [279] = {.lex_state = 35}, + [280] = {.lex_state = 35}, + [281] = {.lex_state = 35}, + [282] = {.lex_state = 35}, + [283] = {.lex_state = 35}, + [284] = {.lex_state = 35}, + [285] = {.lex_state = 35}, + [286] = {.lex_state = 35}, + [287] = {.lex_state = 35}, + [288] = {.lex_state = 35}, + [289] = {.lex_state = 35}, + [290] = {.lex_state = 35}, + [291] = {.lex_state = 35}, + [292] = {.lex_state = 35}, + [293] = {.lex_state = 35}, + [294] = {.lex_state = 35}, + [295] = {.lex_state = 35}, + [296] = {.lex_state = 35}, + [297] = {.lex_state = 35}, + [298] = {.lex_state = 35}, + [299] = {.lex_state = 35}, + [300] = {.lex_state = 35}, + [301] = {.lex_state = 35}, + [302] = {.lex_state = 35}, + [303] = {.lex_state = 35}, + [304] = {.lex_state = 35}, + [305] = {.lex_state = 35}, + [306] = {.lex_state = 35}, + [307] = {.lex_state = 35}, + [308] = {.lex_state = 35}, + [309] = {.lex_state = 35}, + [310] = {.lex_state = 35}, + [311] = {.lex_state = 35}, + [312] = {.lex_state = 35}, + [313] = {.lex_state = 35}, + [314] = {.lex_state = 35}, + [315] = {.lex_state = 35}, + [316] = {.lex_state = 35}, + [317] = {.lex_state = 35}, + [318] = {.lex_state = 35}, + [319] = {.lex_state = 35}, + [320] = {.lex_state = 35}, + [321] = {.lex_state = 35}, + [322] = {.lex_state = 35}, + [323] = {.lex_state = 35}, + [324] = {.lex_state = 35}, + [325] = {.lex_state = 35}, + [326] = {.lex_state = 35}, + [327] = {.lex_state = 35}, + [328] = {.lex_state = 35}, + [329] = {.lex_state = 35}, + [330] = {.lex_state = 35}, + [331] = {.lex_state = 35}, + [332] = {.lex_state = 35}, + [333] = {.lex_state = 35}, + [334] = {.lex_state = 35}, + [335] = {.lex_state = 35}, + [336] = {.lex_state = 35}, + [337] = {.lex_state = 35}, + [338] = {.lex_state = 35}, + [339] = {.lex_state = 35}, + [340] = {.lex_state = 35}, + [341] = {.lex_state = 35}, + [342] = {.lex_state = 35}, + [343] = {.lex_state = 35}, + [344] = {.lex_state = 35}, + [345] = {.lex_state = 35}, + [346] = {.lex_state = 35}, + [347] = {.lex_state = 35}, + [348] = {.lex_state = 35}, + [349] = {.lex_state = 35}, + [350] = {.lex_state = 35}, + [351] = {.lex_state = 35}, + [352] = {.lex_state = 35}, + [353] = {.lex_state = 35}, + [354] = {.lex_state = 35}, + [355] = {.lex_state = 35}, + [356] = {.lex_state = 35}, + [357] = {.lex_state = 35}, + [358] = {.lex_state = 35}, + [359] = {.lex_state = 35}, + [360] = {.lex_state = 35}, + [361] = {.lex_state = 35}, + [362] = {.lex_state = 35}, + [363] = {.lex_state = 35}, + [364] = {.lex_state = 35}, + [365] = {.lex_state = 35}, + [366] = {.lex_state = 35}, + [367] = {.lex_state = 35}, + [368] = {.lex_state = 35}, + [369] = {.lex_state = 35}, + [370] = {.lex_state = 35}, + [371] = {.lex_state = 35}, + [372] = {.lex_state = 35}, + [373] = {.lex_state = 35}, + [374] = {.lex_state = 35}, + [375] = {.lex_state = 35}, + [376] = {.lex_state = 35}, + [377] = {.lex_state = 35}, + [378] = {.lex_state = 35}, + [379] = {.lex_state = 35}, + [380] = {.lex_state = 35}, + [381] = {.lex_state = 35}, + [382] = {.lex_state = 35}, + [383] = {.lex_state = 35}, + [384] = {.lex_state = 35}, + [385] = {.lex_state = 35}, + [386] = {.lex_state = 35}, + [387] = {.lex_state = 35}, + [388] = {.lex_state = 35}, + [389] = {.lex_state = 35}, + [390] = {.lex_state = 35}, + [391] = {.lex_state = 35}, + [392] = {.lex_state = 35}, + [393] = {.lex_state = 35}, + [394] = {.lex_state = 35}, + [395] = {.lex_state = 35}, + [396] = {.lex_state = 35}, + [397] = {.lex_state = 35}, + [398] = {.lex_state = 35}, + [399] = {.lex_state = 35}, + [400] = {.lex_state = 35}, + [401] = {.lex_state = 35}, + [402] = {.lex_state = 35}, + [403] = {.lex_state = 35}, + [404] = {.lex_state = 35}, + [405] = {.lex_state = 35}, + [406] = {.lex_state = 35}, + [407] = {.lex_state = 35}, + [408] = {.lex_state = 35}, + [409] = {.lex_state = 35}, + [410] = {.lex_state = 35}, + [411] = {.lex_state = 35}, + [412] = {.lex_state = 35}, + [413] = {.lex_state = 35}, + [414] = {.lex_state = 35}, + [415] = {.lex_state = 35}, + [416] = {.lex_state = 35}, + [417] = {.lex_state = 35}, + [418] = {.lex_state = 35}, + [419] = {.lex_state = 35}, + [420] = {.lex_state = 35}, + [421] = {.lex_state = 35}, + [422] = {.lex_state = 35}, + [423] = {.lex_state = 35}, + [424] = {.lex_state = 35}, + [425] = {.lex_state = 35}, + [426] = {.lex_state = 35}, + [427] = {.lex_state = 35}, + [428] = {.lex_state = 35}, + [429] = {.lex_state = 35}, + [430] = {.lex_state = 35}, + [431] = {.lex_state = 35}, + [432] = {.lex_state = 35}, + [433] = {.lex_state = 35}, + [434] = {.lex_state = 35}, + [435] = {.lex_state = 35}, + [436] = {.lex_state = 35}, + [437] = {.lex_state = 35}, + [438] = {.lex_state = 35}, + [439] = {.lex_state = 35}, + [440] = {.lex_state = 35}, + [441] = {.lex_state = 35}, + [442] = {.lex_state = 35}, + [443] = {.lex_state = 35}, + [444] = {.lex_state = 35}, + [445] = {.lex_state = 35}, + [446] = {.lex_state = 35}, + [447] = {.lex_state = 35}, + [448] = {.lex_state = 35}, + [449] = {.lex_state = 35}, + [450] = {.lex_state = 35}, + [451] = {.lex_state = 35}, + [452] = {.lex_state = 35}, + [453] = {.lex_state = 35}, + [454] = {.lex_state = 35}, + [455] = {.lex_state = 35}, + [456] = {.lex_state = 35}, + [457] = {.lex_state = 35}, + [458] = {.lex_state = 35}, + [459] = {.lex_state = 35}, + [460] = {.lex_state = 35}, + [461] = {.lex_state = 35}, + [462] = {.lex_state = 35}, + [463] = {.lex_state = 35}, + [464] = {.lex_state = 35}, + [465] = {.lex_state = 35}, + [466] = {.lex_state = 35}, + [467] = {.lex_state = 35}, + [468] = {.lex_state = 35}, + [469] = {.lex_state = 35}, + [470] = {.lex_state = 35}, + [471] = {.lex_state = 35}, + [472] = {.lex_state = 35}, + [473] = {.lex_state = 35}, + [474] = {.lex_state = 35}, + [475] = {.lex_state = 35}, + [476] = {.lex_state = 35}, + [477] = {.lex_state = 35}, + [478] = {.lex_state = 35}, + [479] = {.lex_state = 35}, + [480] = {.lex_state = 35}, + [481] = {.lex_state = 35}, + [482] = {.lex_state = 35}, + [483] = {.lex_state = 35}, + [484] = {.lex_state = 35}, + [485] = {.lex_state = 35}, + [486] = {.lex_state = 35}, + [487] = {.lex_state = 35}, + [488] = {.lex_state = 35}, + [489] = {.lex_state = 35}, + [490] = {.lex_state = 35}, + [491] = {.lex_state = 35}, + [492] = {.lex_state = 35}, + [493] = {.lex_state = 35}, + [494] = {.lex_state = 35}, + [495] = {.lex_state = 35}, + [496] = {.lex_state = 35}, + [497] = {.lex_state = 35}, + [498] = {.lex_state = 35}, + [499] = {.lex_state = 35}, + [500] = {.lex_state = 35}, + [501] = {.lex_state = 35}, + [502] = {.lex_state = 35}, + [503] = {.lex_state = 35}, + [504] = {.lex_state = 35}, + [505] = {.lex_state = 35}, + [506] = {.lex_state = 35}, + [507] = {.lex_state = 35}, + [508] = {.lex_state = 35}, + [509] = {.lex_state = 35}, + [510] = {.lex_state = 35}, + [511] = {.lex_state = 35}, + [512] = {.lex_state = 35}, + [513] = {.lex_state = 35}, + [514] = {.lex_state = 35}, + [515] = {.lex_state = 35}, + [516] = {.lex_state = 35}, + [517] = {.lex_state = 35}, + [518] = {.lex_state = 35}, + [519] = {.lex_state = 35}, + [520] = {.lex_state = 35}, + [521] = {.lex_state = 35}, + [522] = {.lex_state = 35}, + [523] = {.lex_state = 35}, + [524] = {.lex_state = 35}, + [525] = {.lex_state = 35}, + [526] = {.lex_state = 35}, + [527] = {.lex_state = 0, .external_lex_state = 4}, + [528] = {.lex_state = 0, .external_lex_state = 4}, + [529] = {.lex_state = 0, .external_lex_state = 4}, + [530] = {.lex_state = 0, .external_lex_state = 4}, + [531] = {.lex_state = 0, .external_lex_state = 4}, + [532] = {.lex_state = 0, .external_lex_state = 4}, + [533] = {.lex_state = 0, .external_lex_state = 4}, + [534] = {.lex_state = 0, .external_lex_state = 4}, + [535] = {.lex_state = 0, .external_lex_state = 4}, + [536] = {.lex_state = 0, .external_lex_state = 4}, + [537] = {.lex_state = 0, .external_lex_state = 4}, + [538] = {.lex_state = 0, .external_lex_state = 4}, + [539] = {.lex_state = 0, .external_lex_state = 4}, + [540] = {.lex_state = 0, .external_lex_state = 4}, + [541] = {.lex_state = 0, .external_lex_state = 4}, + [542] = {.lex_state = 0, .external_lex_state = 4}, + [543] = {.lex_state = 0, .external_lex_state = 4}, + [544] = {.lex_state = 0, .external_lex_state = 4}, + [545] = {.lex_state = 0, .external_lex_state = 4}, + [546] = {.lex_state = 0, .external_lex_state = 4}, + [547] = {.lex_state = 0, .external_lex_state = 4}, + [548] = {.lex_state = 0, .external_lex_state = 4}, + [549] = {.lex_state = 0, .external_lex_state = 4}, + [550] = {.lex_state = 0, .external_lex_state = 4}, + [551] = {.lex_state = 0, .external_lex_state = 4}, + [552] = {.lex_state = 0, .external_lex_state = 4}, + [553] = {.lex_state = 0, .external_lex_state = 4}, + [554] = {.lex_state = 0, .external_lex_state = 4}, + [555] = {.lex_state = 0, .external_lex_state = 4}, + [556] = {.lex_state = 0, .external_lex_state = 4}, + [557] = {.lex_state = 0, .external_lex_state = 4}, + [558] = {.lex_state = 0, .external_lex_state = 4}, + [559] = {.lex_state = 0, .external_lex_state = 4}, + [560] = {.lex_state = 0, .external_lex_state = 4}, + [561] = {.lex_state = 0, .external_lex_state = 4}, + [562] = {.lex_state = 0, .external_lex_state = 4}, + [563] = {.lex_state = 0, .external_lex_state = 4}, + [564] = {.lex_state = 0, .external_lex_state = 4}, + [565] = {.lex_state = 0, .external_lex_state = 4}, + [566] = {.lex_state = 0, .external_lex_state = 4}, + [567] = {.lex_state = 0, .external_lex_state = 4}, + [568] = {.lex_state = 0, .external_lex_state = 4}, + [569] = {.lex_state = 0, .external_lex_state = 4}, + [570] = {.lex_state = 0, .external_lex_state = 4}, + [571] = {.lex_state = 0, .external_lex_state = 4}, + [572] = {.lex_state = 0, .external_lex_state = 4}, + [573] = {.lex_state = 0, .external_lex_state = 4}, + [574] = {.lex_state = 0, .external_lex_state = 4}, + [575] = {.lex_state = 0, .external_lex_state = 4}, + [576] = {.lex_state = 0, .external_lex_state = 4}, + [577] = {.lex_state = 0, .external_lex_state = 4}, + [578] = {.lex_state = 0, .external_lex_state = 4}, + [579] = {.lex_state = 0, .external_lex_state = 4}, + [580] = {.lex_state = 0, .external_lex_state = 4}, + [581] = {.lex_state = 0, .external_lex_state = 4}, + [582] = {.lex_state = 0, .external_lex_state = 4}, + [583] = {.lex_state = 0, .external_lex_state = 4}, + [584] = {.lex_state = 0, .external_lex_state = 4}, + [585] = {.lex_state = 0, .external_lex_state = 4}, + [586] = {.lex_state = 0, .external_lex_state = 4}, + [587] = {.lex_state = 0, .external_lex_state = 4}, + [588] = {.lex_state = 0, .external_lex_state = 4}, + [589] = {.lex_state = 0, .external_lex_state = 4}, + [590] = {.lex_state = 0, .external_lex_state = 4}, + [591] = {.lex_state = 0, .external_lex_state = 4}, + [592] = {.lex_state = 0, .external_lex_state = 4}, + [593] = {.lex_state = 0, .external_lex_state = 4}, + [594] = {.lex_state = 0, .external_lex_state = 4}, + [595] = {.lex_state = 0, .external_lex_state = 4}, + [596] = {.lex_state = 0, .external_lex_state = 4}, + [597] = {.lex_state = 0, .external_lex_state = 4}, + [598] = {.lex_state = 0, .external_lex_state = 4}, + [599] = {.lex_state = 0, .external_lex_state = 2}, + [600] = {.lex_state = 0, .external_lex_state = 2}, + [601] = {.lex_state = 0, .external_lex_state = 2}, + [602] = {.lex_state = 0, .external_lex_state = 2}, + [603] = {.lex_state = 0, .external_lex_state = 2}, + [604] = {.lex_state = 0, .external_lex_state = 2}, + [605] = {.lex_state = 0, .external_lex_state = 2}, + [606] = {.lex_state = 0, .external_lex_state = 2}, + [607] = {.lex_state = 0, .external_lex_state = 2}, + [608] = {.lex_state = 0, .external_lex_state = 2}, + [609] = {.lex_state = 0, .external_lex_state = 2}, + [610] = {.lex_state = 0, .external_lex_state = 2}, + [611] = {.lex_state = 0, .external_lex_state = 2}, + [612] = {.lex_state = 0, .external_lex_state = 2}, + [613] = {.lex_state = 0, .external_lex_state = 2}, + [614] = {.lex_state = 0, .external_lex_state = 2}, + [615] = {.lex_state = 0, .external_lex_state = 2}, + [616] = {.lex_state = 0, .external_lex_state = 2}, + [617] = {.lex_state = 0, .external_lex_state = 2}, + [618] = {.lex_state = 0, .external_lex_state = 2}, + [619] = {.lex_state = 0, .external_lex_state = 2}, + [620] = {.lex_state = 0, .external_lex_state = 2}, + [621] = {.lex_state = 0, .external_lex_state = 2}, + [622] = {.lex_state = 0, .external_lex_state = 2}, + [623] = {.lex_state = 0, .external_lex_state = 2}, + [624] = {.lex_state = 0, .external_lex_state = 2}, + [625] = {.lex_state = 0, .external_lex_state = 2}, + [626] = {.lex_state = 0, .external_lex_state = 2}, + [627] = {.lex_state = 0, .external_lex_state = 2}, + [628] = {.lex_state = 0, .external_lex_state = 2}, + [629] = {.lex_state = 0, .external_lex_state = 2}, + [630] = {.lex_state = 0, .external_lex_state = 2}, + [631] = {.lex_state = 0, .external_lex_state = 2}, + [632] = {.lex_state = 0, .external_lex_state = 2}, + [633] = {.lex_state = 0, .external_lex_state = 2}, + [634] = {.lex_state = 0, .external_lex_state = 2}, + [635] = {.lex_state = 0, .external_lex_state = 2}, + [636] = {.lex_state = 0, .external_lex_state = 2}, + [637] = {.lex_state = 0, .external_lex_state = 2}, + [638] = {.lex_state = 0, .external_lex_state = 2}, + [639] = {.lex_state = 0, .external_lex_state = 2}, + [640] = {.lex_state = 0, .external_lex_state = 2}, + [641] = {.lex_state = 0, .external_lex_state = 2}, + [642] = {.lex_state = 0, .external_lex_state = 2}, + [643] = {.lex_state = 0, .external_lex_state = 2}, + [644] = {.lex_state = 0, .external_lex_state = 2}, + [645] = {.lex_state = 0, .external_lex_state = 2}, + [646] = {.lex_state = 0, .external_lex_state = 2}, + [647] = {.lex_state = 0, .external_lex_state = 2}, + [648] = {.lex_state = 0, .external_lex_state = 2}, + [649] = {.lex_state = 0, .external_lex_state = 2}, + [650] = {.lex_state = 0, .external_lex_state = 2}, + [651] = {.lex_state = 0, .external_lex_state = 2}, + [652] = {.lex_state = 0, .external_lex_state = 2}, + [653] = {.lex_state = 0, .external_lex_state = 2}, + [654] = {.lex_state = 0, .external_lex_state = 2}, + [655] = {.lex_state = 0, .external_lex_state = 2}, + [656] = {.lex_state = 0, .external_lex_state = 2}, + [657] = {.lex_state = 0, .external_lex_state = 2}, + [658] = {.lex_state = 0, .external_lex_state = 2}, + [659] = {.lex_state = 0, .external_lex_state = 2}, + [660] = {.lex_state = 0, .external_lex_state = 2}, + [661] = {.lex_state = 0, .external_lex_state = 2}, + [662] = {.lex_state = 0, .external_lex_state = 2}, + [663] = {.lex_state = 0, .external_lex_state = 2}, + [664] = {.lex_state = 0, .external_lex_state = 2}, + [665] = {.lex_state = 0, .external_lex_state = 2}, + [666] = {.lex_state = 0, .external_lex_state = 2}, + [667] = {.lex_state = 0, .external_lex_state = 2}, + [668] = {.lex_state = 0, .external_lex_state = 2}, + [669] = {.lex_state = 0, .external_lex_state = 2}, + [670] = {.lex_state = 0, .external_lex_state = 2}, + [671] = {.lex_state = 0, .external_lex_state = 2}, + [672] = {.lex_state = 0, .external_lex_state = 2}, + [673] = {.lex_state = 0, .external_lex_state = 2}, + [674] = {.lex_state = 0, .external_lex_state = 2}, + [675] = {.lex_state = 0, .external_lex_state = 2}, + [676] = {.lex_state = 0, .external_lex_state = 2}, + [677] = {.lex_state = 0, .external_lex_state = 2}, + [678] = {.lex_state = 0, .external_lex_state = 2}, + [679] = {.lex_state = 0, .external_lex_state = 2}, + [680] = {.lex_state = 0, .external_lex_state = 2}, + [681] = {.lex_state = 0, .external_lex_state = 2}, + [682] = {.lex_state = 0, .external_lex_state = 2}, + [683] = {.lex_state = 0, .external_lex_state = 2}, + [684] = {.lex_state = 0, .external_lex_state = 2}, + [685] = {.lex_state = 0, .external_lex_state = 2}, + [686] = {.lex_state = 0, .external_lex_state = 2}, + [687] = {.lex_state = 0, .external_lex_state = 2}, + [688] = {.lex_state = 0, .external_lex_state = 2}, + [689] = {.lex_state = 0, .external_lex_state = 2}, + [690] = {.lex_state = 0, .external_lex_state = 2}, + [691] = {.lex_state = 0, .external_lex_state = 2}, + [692] = {.lex_state = 0, .external_lex_state = 2}, + [693] = {.lex_state = 0, .external_lex_state = 2}, + [694] = {.lex_state = 0, .external_lex_state = 2}, + [695] = {.lex_state = 0, .external_lex_state = 2}, + [696] = {.lex_state = 0, .external_lex_state = 2}, + [697] = {.lex_state = 0, .external_lex_state = 2}, + [698] = {.lex_state = 0, .external_lex_state = 2}, + [699] = {.lex_state = 0, .external_lex_state = 2}, + [700] = {.lex_state = 0, .external_lex_state = 2}, + [701] = {.lex_state = 0, .external_lex_state = 2}, + [702] = {.lex_state = 0, .external_lex_state = 2}, + [703] = {.lex_state = 0, .external_lex_state = 2}, + [704] = {.lex_state = 0, .external_lex_state = 2}, + [705] = {.lex_state = 0, .external_lex_state = 2}, + [706] = {.lex_state = 0, .external_lex_state = 2}, + [707] = {.lex_state = 0, .external_lex_state = 2}, + [708] = {.lex_state = 0, .external_lex_state = 2}, + [709] = {.lex_state = 0, .external_lex_state = 2}, + [710] = {.lex_state = 0, .external_lex_state = 2}, + [711] = {.lex_state = 0, .external_lex_state = 2}, + [712] = {.lex_state = 0, .external_lex_state = 2}, + [713] = {.lex_state = 0, .external_lex_state = 2}, + [714] = {.lex_state = 0, .external_lex_state = 2}, + [715] = {.lex_state = 0, .external_lex_state = 2}, + [716] = {.lex_state = 0, .external_lex_state = 2}, + [717] = {.lex_state = 0, .external_lex_state = 2}, + [718] = {.lex_state = 0, .external_lex_state = 2}, + [719] = {.lex_state = 0, .external_lex_state = 2}, + [720] = {.lex_state = 0, .external_lex_state = 2}, + [721] = {.lex_state = 0, .external_lex_state = 2}, + [722] = {.lex_state = 0, .external_lex_state = 2}, + [723] = {.lex_state = 0, .external_lex_state = 2}, + [724] = {.lex_state = 0, .external_lex_state = 2}, + [725] = {.lex_state = 0, .external_lex_state = 2}, + [726] = {.lex_state = 0, .external_lex_state = 2}, + [727] = {.lex_state = 0, .external_lex_state = 2}, + [728] = {.lex_state = 0, .external_lex_state = 2}, + [729] = {.lex_state = 0, .external_lex_state = 2}, + [730] = {.lex_state = 0, .external_lex_state = 2}, + [731] = {.lex_state = 0, .external_lex_state = 2}, + [732] = {.lex_state = 0, .external_lex_state = 2}, + [733] = {.lex_state = 0, .external_lex_state = 2}, + [734] = {.lex_state = 0, .external_lex_state = 2}, + [735] = {.lex_state = 0, .external_lex_state = 2}, + [736] = {.lex_state = 0, .external_lex_state = 2}, + [737] = {.lex_state = 0, .external_lex_state = 2}, + [738] = {.lex_state = 0, .external_lex_state = 2}, + [739] = {.lex_state = 0, .external_lex_state = 2}, + [740] = {.lex_state = 0, .external_lex_state = 2}, + [741] = {.lex_state = 0, .external_lex_state = 2}, + [742] = {.lex_state = 0, .external_lex_state = 2}, + [743] = {.lex_state = 0, .external_lex_state = 2}, + [744] = {.lex_state = 0, .external_lex_state = 2}, + [745] = {.lex_state = 0, .external_lex_state = 2}, + [746] = {.lex_state = 0, .external_lex_state = 2}, + [747] = {.lex_state = 0, .external_lex_state = 2}, + [748] = {.lex_state = 0, .external_lex_state = 2}, + [749] = {.lex_state = 0, .external_lex_state = 2}, + [750] = {.lex_state = 0, .external_lex_state = 2}, + [751] = {.lex_state = 0, .external_lex_state = 2}, + [752] = {.lex_state = 0, .external_lex_state = 2}, + [753] = {.lex_state = 0, .external_lex_state = 2}, + [754] = {.lex_state = 0, .external_lex_state = 2}, + [755] = {.lex_state = 0, .external_lex_state = 2}, + [756] = {.lex_state = 0, .external_lex_state = 2}, + [757] = {.lex_state = 0, .external_lex_state = 2}, + [758] = {.lex_state = 0, .external_lex_state = 2}, + [759] = {.lex_state = 0, .external_lex_state = 2}, + [760] = {.lex_state = 0, .external_lex_state = 2}, + [761] = {.lex_state = 0, .external_lex_state = 2}, + [762] = {.lex_state = 0, .external_lex_state = 2}, + [763] = {.lex_state = 0, .external_lex_state = 2}, + [764] = {.lex_state = 0, .external_lex_state = 2}, + [765] = {.lex_state = 0, .external_lex_state = 2}, + [766] = {.lex_state = 0, .external_lex_state = 2}, + [767] = {.lex_state = 0, .external_lex_state = 2}, + [768] = {.lex_state = 0, .external_lex_state = 2}, + [769] = {.lex_state = 0, .external_lex_state = 2}, + [770] = {.lex_state = 0, .external_lex_state = 2}, + [771] = {.lex_state = 0, .external_lex_state = 2}, + [772] = {.lex_state = 0, .external_lex_state = 2}, + [773] = {.lex_state = 0, .external_lex_state = 2}, + [774] = {.lex_state = 0, .external_lex_state = 2}, + [775] = {.lex_state = 0, .external_lex_state = 2}, + [776] = {.lex_state = 0, .external_lex_state = 2}, + [777] = {.lex_state = 0, .external_lex_state = 2}, + [778] = {.lex_state = 0, .external_lex_state = 2}, + [779] = {.lex_state = 0, .external_lex_state = 2}, + [780] = {.lex_state = 0, .external_lex_state = 2}, + [781] = {.lex_state = 0, .external_lex_state = 2}, + [782] = {.lex_state = 0, .external_lex_state = 2}, + [783] = {.lex_state = 0, .external_lex_state = 2}, + [784] = {.lex_state = 0, .external_lex_state = 2}, + [785] = {.lex_state = 0, .external_lex_state = 2}, + [786] = {.lex_state = 0, .external_lex_state = 2}, + [787] = {.lex_state = 0, .external_lex_state = 2}, + [788] = {.lex_state = 0, .external_lex_state = 2}, + [789] = {.lex_state = 0, .external_lex_state = 2}, + [790] = {.lex_state = 0, .external_lex_state = 2}, + [791] = {.lex_state = 0, .external_lex_state = 2}, + [792] = {.lex_state = 0, .external_lex_state = 2}, + [793] = {.lex_state = 0, .external_lex_state = 2}, + [794] = {.lex_state = 0, .external_lex_state = 2}, + [795] = {.lex_state = 0, .external_lex_state = 2}, + [796] = {.lex_state = 0, .external_lex_state = 2}, + [797] = {.lex_state = 0, .external_lex_state = 2}, + [798] = {.lex_state = 0, .external_lex_state = 2}, + [799] = {.lex_state = 0, .external_lex_state = 2}, + [800] = {.lex_state = 0, .external_lex_state = 2}, + [801] = {.lex_state = 0, .external_lex_state = 2}, + [802] = {.lex_state = 0, .external_lex_state = 2}, + [803] = {.lex_state = 0, .external_lex_state = 2}, + [804] = {.lex_state = 0, .external_lex_state = 2}, + [805] = {.lex_state = 0, .external_lex_state = 2}, + [806] = {.lex_state = 0, .external_lex_state = 2}, + [807] = {.lex_state = 0, .external_lex_state = 2}, + [808] = {.lex_state = 0, .external_lex_state = 2}, + [809] = {.lex_state = 0, .external_lex_state = 2}, + [810] = {.lex_state = 0, .external_lex_state = 2}, + [811] = {.lex_state = 0, .external_lex_state = 2}, + [812] = {.lex_state = 0, .external_lex_state = 2}, + [813] = {.lex_state = 0, .external_lex_state = 2}, + [814] = {.lex_state = 0, .external_lex_state = 2}, + [815] = {.lex_state = 0, .external_lex_state = 2}, + [816] = {.lex_state = 0, .external_lex_state = 2}, + [817] = {.lex_state = 0, .external_lex_state = 2}, + [818] = {.lex_state = 0, .external_lex_state = 2}, + [819] = {.lex_state = 0, .external_lex_state = 2}, + [820] = {.lex_state = 0, .external_lex_state = 2}, + [821] = {.lex_state = 0, .external_lex_state = 2}, + [822] = {.lex_state = 0, .external_lex_state = 2}, + [823] = {.lex_state = 0, .external_lex_state = 2}, + [824] = {.lex_state = 0, .external_lex_state = 2}, + [825] = {.lex_state = 0, .external_lex_state = 2}, + [826] = {.lex_state = 0, .external_lex_state = 2}, + [827] = {.lex_state = 0, .external_lex_state = 2}, + [828] = {.lex_state = 0, .external_lex_state = 2}, + [829] = {.lex_state = 0, .external_lex_state = 2}, + [830] = {.lex_state = 0, .external_lex_state = 2}, + [831] = {.lex_state = 0, .external_lex_state = 2}, + [832] = {.lex_state = 0, .external_lex_state = 2}, + [833] = {.lex_state = 0, .external_lex_state = 2}, + [834] = {.lex_state = 0, .external_lex_state = 2}, + [835] = {.lex_state = 0, .external_lex_state = 2}, + [836] = {.lex_state = 0, .external_lex_state = 2}, + [837] = {.lex_state = 0, .external_lex_state = 2}, + [838] = {.lex_state = 0, .external_lex_state = 2}, + [839] = {.lex_state = 0, .external_lex_state = 2}, + [840] = {.lex_state = 0, .external_lex_state = 2}, + [841] = {.lex_state = 0, .external_lex_state = 2}, + [842] = {.lex_state = 0, .external_lex_state = 2}, + [843] = {.lex_state = 0, .external_lex_state = 2}, + [844] = {.lex_state = 0, .external_lex_state = 2}, + [845] = {.lex_state = 0, .external_lex_state = 2}, + [846] = {.lex_state = 0, .external_lex_state = 2}, + [847] = {.lex_state = 0, .external_lex_state = 2}, + [848] = {.lex_state = 0, .external_lex_state = 2}, + [849] = {.lex_state = 0, .external_lex_state = 2}, + [850] = {.lex_state = 0, .external_lex_state = 2}, + [851] = {.lex_state = 0, .external_lex_state = 2}, + [852] = {.lex_state = 0, .external_lex_state = 2}, + [853] = {.lex_state = 0, .external_lex_state = 2}, + [854] = {.lex_state = 0, .external_lex_state = 2}, + [855] = {.lex_state = 0, .external_lex_state = 2}, + [856] = {.lex_state = 0, .external_lex_state = 2}, + [857] = {.lex_state = 0, .external_lex_state = 2}, + [858] = {.lex_state = 0, .external_lex_state = 2}, + [859] = {.lex_state = 0, .external_lex_state = 2}, + [860] = {.lex_state = 0, .external_lex_state = 2}, + [861] = {.lex_state = 0, .external_lex_state = 2}, + [862] = {.lex_state = 0, .external_lex_state = 2}, + [863] = {.lex_state = 0, .external_lex_state = 2}, + [864] = {.lex_state = 0, .external_lex_state = 2}, + [865] = {.lex_state = 0, .external_lex_state = 2}, + [866] = {.lex_state = 0, .external_lex_state = 2}, + [867] = {.lex_state = 0, .external_lex_state = 2}, + [868] = {.lex_state = 0, .external_lex_state = 2}, + [869] = {.lex_state = 0, .external_lex_state = 2}, + [870] = {.lex_state = 0, .external_lex_state = 2}, + [871] = {.lex_state = 0, .external_lex_state = 2}, + [872] = {.lex_state = 0, .external_lex_state = 2}, + [873] = {.lex_state = 0, .external_lex_state = 2}, + [874] = {.lex_state = 0, .external_lex_state = 2}, + [875] = {.lex_state = 0, .external_lex_state = 2}, + [876] = {.lex_state = 0, .external_lex_state = 2}, + [877] = {.lex_state = 0, .external_lex_state = 2}, + [878] = {.lex_state = 0, .external_lex_state = 2}, + [879] = {.lex_state = 0, .external_lex_state = 2}, + [880] = {.lex_state = 0, .external_lex_state = 2}, + [881] = {.lex_state = 0, .external_lex_state = 2}, + [882] = {.lex_state = 0, .external_lex_state = 2}, + [883] = {.lex_state = 0, .external_lex_state = 2}, + [884] = {.lex_state = 0, .external_lex_state = 2}, + [885] = {.lex_state = 0, .external_lex_state = 2}, + [886] = {.lex_state = 0, .external_lex_state = 2}, + [887] = {.lex_state = 0, .external_lex_state = 2}, + [888] = {.lex_state = 0, .external_lex_state = 2}, + [889] = {.lex_state = 0, .external_lex_state = 2}, + [890] = {.lex_state = 0, .external_lex_state = 2}, + [891] = {.lex_state = 0, .external_lex_state = 2}, + [892] = {.lex_state = 0, .external_lex_state = 2}, + [893] = {.lex_state = 0, .external_lex_state = 2}, + [894] = {.lex_state = 0, .external_lex_state = 2}, + [895] = {.lex_state = 0, .external_lex_state = 2}, + [896] = {.lex_state = 0, .external_lex_state = 2}, + [897] = {.lex_state = 0, .external_lex_state = 2}, + [898] = {.lex_state = 0, .external_lex_state = 2}, + [899] = {.lex_state = 0, .external_lex_state = 2}, + [900] = {.lex_state = 0, .external_lex_state = 2}, + [901] = {.lex_state = 0, .external_lex_state = 2}, + [902] = {.lex_state = 0, .external_lex_state = 2}, + [903] = {.lex_state = 0, .external_lex_state = 2}, + [904] = {.lex_state = 0, .external_lex_state = 2}, + [905] = {.lex_state = 0, .external_lex_state = 2}, + [906] = {.lex_state = 0, .external_lex_state = 2}, + [907] = {.lex_state = 0, .external_lex_state = 2}, + [908] = {.lex_state = 0, .external_lex_state = 2}, + [909] = {.lex_state = 0, .external_lex_state = 2}, + [910] = {.lex_state = 0, .external_lex_state = 2}, + [911] = {.lex_state = 0, .external_lex_state = 2}, + [912] = {.lex_state = 0, .external_lex_state = 2}, + [913] = {.lex_state = 0, .external_lex_state = 2}, + [914] = {.lex_state = 0, .external_lex_state = 2}, + [915] = {.lex_state = 0, .external_lex_state = 2}, + [916] = {.lex_state = 0, .external_lex_state = 2}, + [917] = {.lex_state = 0, .external_lex_state = 2}, + [918] = {.lex_state = 0, .external_lex_state = 2}, + [919] = {.lex_state = 0, .external_lex_state = 2}, + [920] = {.lex_state = 0, .external_lex_state = 2}, + [921] = {.lex_state = 0, .external_lex_state = 2}, + [922] = {.lex_state = 0, .external_lex_state = 2}, + [923] = {.lex_state = 0, .external_lex_state = 2}, + [924] = {.lex_state = 0, .external_lex_state = 2}, + [925] = {.lex_state = 0, .external_lex_state = 2}, + [926] = {.lex_state = 0, .external_lex_state = 2}, + [927] = {.lex_state = 0, .external_lex_state = 2}, + [928] = {.lex_state = 0, .external_lex_state = 2}, + [929] = {.lex_state = 0, .external_lex_state = 2}, + [930] = {.lex_state = 0, .external_lex_state = 2}, + [931] = {.lex_state = 0, .external_lex_state = 2}, + [932] = {.lex_state = 0, .external_lex_state = 2}, + [933] = {.lex_state = 0, .external_lex_state = 2}, + [934] = {.lex_state = 0, .external_lex_state = 2}, + [935] = {.lex_state = 0, .external_lex_state = 2}, + [936] = {.lex_state = 0, .external_lex_state = 2}, + [937] = {.lex_state = 0, .external_lex_state = 2}, + [938] = {.lex_state = 0, .external_lex_state = 2}, + [939] = {.lex_state = 0, .external_lex_state = 2}, + [940] = {.lex_state = 0, .external_lex_state = 2}, + [941] = {.lex_state = 0, .external_lex_state = 2}, + [942] = {.lex_state = 0, .external_lex_state = 2}, + [943] = {.lex_state = 0, .external_lex_state = 2}, + [944] = {.lex_state = 0, .external_lex_state = 2}, + [945] = {.lex_state = 0, .external_lex_state = 2}, + [946] = {.lex_state = 0, .external_lex_state = 2}, + [947] = {.lex_state = 0, .external_lex_state = 2}, + [948] = {.lex_state = 0, .external_lex_state = 2}, + [949] = {.lex_state = 0, .external_lex_state = 2}, + [950] = {.lex_state = 0, .external_lex_state = 2}, + [951] = {.lex_state = 0, .external_lex_state = 2}, + [952] = {.lex_state = 0, .external_lex_state = 2}, + [953] = {.lex_state = 0, .external_lex_state = 2}, + [954] = {.lex_state = 0, .external_lex_state = 2}, + [955] = {.lex_state = 0, .external_lex_state = 2}, + [956] = {.lex_state = 0, .external_lex_state = 2}, + [957] = {.lex_state = 0, .external_lex_state = 2}, + [958] = {.lex_state = 0, .external_lex_state = 2}, + [959] = {.lex_state = 0, .external_lex_state = 2}, + [960] = {.lex_state = 0, .external_lex_state = 2}, + [961] = {.lex_state = 0, .external_lex_state = 2}, + [962] = {.lex_state = 0, .external_lex_state = 2}, + [963] = {.lex_state = 0, .external_lex_state = 2}, + [964] = {.lex_state = 0, .external_lex_state = 2}, + [965] = {.lex_state = 0, .external_lex_state = 2}, + [966] = {.lex_state = 0, .external_lex_state = 2}, + [967] = {.lex_state = 0, .external_lex_state = 2}, + [968] = {.lex_state = 0, .external_lex_state = 2}, + [969] = {.lex_state = 0, .external_lex_state = 2}, + [970] = {.lex_state = 0, .external_lex_state = 2}, + [971] = {.lex_state = 0, .external_lex_state = 2}, + [972] = {.lex_state = 0, .external_lex_state = 2}, + [973] = {.lex_state = 0, .external_lex_state = 2}, + [974] = {.lex_state = 35}, + [975] = {.lex_state = 0, .external_lex_state = 2}, + [976] = {.lex_state = 0, .external_lex_state = 2}, + [977] = {.lex_state = 0, .external_lex_state = 2}, + [978] = {.lex_state = 0, .external_lex_state = 2}, + [979] = {.lex_state = 0, .external_lex_state = 2}, + [980] = {.lex_state = 0, .external_lex_state = 2}, + [981] = {.lex_state = 0, .external_lex_state = 2}, + [982] = {.lex_state = 0, .external_lex_state = 2}, + [983] = {.lex_state = 0, .external_lex_state = 2}, + [984] = {.lex_state = 0, .external_lex_state = 2}, + [985] = {.lex_state = 0, .external_lex_state = 2}, + [986] = {.lex_state = 0, .external_lex_state = 2}, + [987] = {.lex_state = 0, .external_lex_state = 2}, + [988] = {.lex_state = 0, .external_lex_state = 2}, + [989] = {.lex_state = 0, .external_lex_state = 2}, + [990] = {.lex_state = 0, .external_lex_state = 2}, + [991] = {.lex_state = 0, .external_lex_state = 2}, + [992] = {.lex_state = 0, .external_lex_state = 2}, + [993] = {.lex_state = 0, .external_lex_state = 2}, + [994] = {.lex_state = 0, .external_lex_state = 2}, + [995] = {.lex_state = 0, .external_lex_state = 2}, + [996] = {.lex_state = 0, .external_lex_state = 2}, + [997] = {.lex_state = 0, .external_lex_state = 2}, + [998] = {.lex_state = 0, .external_lex_state = 2}, + [999] = {.lex_state = 0, .external_lex_state = 2}, + [1000] = {.lex_state = 0, .external_lex_state = 2}, + [1001] = {.lex_state = 0, .external_lex_state = 2}, + [1002] = {.lex_state = 0, .external_lex_state = 2}, + [1003] = {.lex_state = 0, .external_lex_state = 2}, + [1004] = {.lex_state = 0, .external_lex_state = 2}, + [1005] = {.lex_state = 0, .external_lex_state = 2}, + [1006] = {.lex_state = 0, .external_lex_state = 2}, + [1007] = {.lex_state = 0, .external_lex_state = 2}, + [1008] = {.lex_state = 0, .external_lex_state = 2}, + [1009] = {.lex_state = 0, .external_lex_state = 2}, + [1010] = {.lex_state = 0, .external_lex_state = 2}, + [1011] = {.lex_state = 0, .external_lex_state = 2}, + [1012] = {.lex_state = 0, .external_lex_state = 2}, + [1013] = {.lex_state = 0, .external_lex_state = 2}, + [1014] = {.lex_state = 0, .external_lex_state = 2}, + [1015] = {.lex_state = 0, .external_lex_state = 2}, + [1016] = {.lex_state = 0, .external_lex_state = 2}, + [1017] = {.lex_state = 0, .external_lex_state = 2}, + [1018] = {.lex_state = 0, .external_lex_state = 2}, + [1019] = {.lex_state = 0, .external_lex_state = 2}, + [1020] = {.lex_state = 0, .external_lex_state = 2}, + [1021] = {.lex_state = 0, .external_lex_state = 2}, + [1022] = {.lex_state = 0, .external_lex_state = 2}, + [1023] = {.lex_state = 0, .external_lex_state = 2}, + [1024] = {.lex_state = 0, .external_lex_state = 2}, + [1025] = {.lex_state = 0, .external_lex_state = 2}, + [1026] = {.lex_state = 0, .external_lex_state = 2}, + [1027] = {.lex_state = 0, .external_lex_state = 2}, + [1028] = {.lex_state = 0, .external_lex_state = 2}, + [1029] = {.lex_state = 0, .external_lex_state = 2}, + [1030] = {.lex_state = 0, .external_lex_state = 2}, + [1031] = {.lex_state = 0, .external_lex_state = 2}, + [1032] = {.lex_state = 0, .external_lex_state = 2}, + [1033] = {.lex_state = 0, .external_lex_state = 2}, + [1034] = {.lex_state = 0, .external_lex_state = 2}, + [1035] = {.lex_state = 0, .external_lex_state = 2}, + [1036] = {.lex_state = 0, .external_lex_state = 2}, + [1037] = {.lex_state = 0, .external_lex_state = 2}, + [1038] = {.lex_state = 0, .external_lex_state = 2}, + [1039] = {.lex_state = 0, .external_lex_state = 2}, + [1040] = {.lex_state = 0, .external_lex_state = 2}, + [1041] = {.lex_state = 0, .external_lex_state = 2}, + [1042] = {.lex_state = 0, .external_lex_state = 2}, + [1043] = {.lex_state = 0, .external_lex_state = 2}, + [1044] = {.lex_state = 0, .external_lex_state = 2}, + [1045] = {.lex_state = 0, .external_lex_state = 2}, + [1046] = {.lex_state = 0, .external_lex_state = 2}, + [1047] = {.lex_state = 0, .external_lex_state = 2}, + [1048] = {.lex_state = 0, .external_lex_state = 2}, + [1049] = {.lex_state = 0, .external_lex_state = 2}, + [1050] = {.lex_state = 0, .external_lex_state = 2}, + [1051] = {.lex_state = 0, .external_lex_state = 2}, + [1052] = {.lex_state = 0, .external_lex_state = 2}, + [1053] = {.lex_state = 0, .external_lex_state = 2}, + [1054] = {.lex_state = 0, .external_lex_state = 2}, + [1055] = {.lex_state = 0, .external_lex_state = 2}, + [1056] = {.lex_state = 0, .external_lex_state = 2}, + [1057] = {.lex_state = 0, .external_lex_state = 2}, + [1058] = {.lex_state = 0, .external_lex_state = 2}, + [1059] = {.lex_state = 0, .external_lex_state = 2}, + [1060] = {.lex_state = 0, .external_lex_state = 2}, + [1061] = {.lex_state = 0, .external_lex_state = 2}, + [1062] = {.lex_state = 0, .external_lex_state = 2}, + [1063] = {.lex_state = 0, .external_lex_state = 2}, + [1064] = {.lex_state = 0, .external_lex_state = 2}, + [1065] = {.lex_state = 0, .external_lex_state = 2}, + [1066] = {.lex_state = 0, .external_lex_state = 2}, + [1067] = {.lex_state = 0, .external_lex_state = 2}, + [1068] = {.lex_state = 0, .external_lex_state = 2}, + [1069] = {.lex_state = 0, .external_lex_state = 2}, + [1070] = {.lex_state = 0, .external_lex_state = 2}, + [1071] = {.lex_state = 0, .external_lex_state = 2}, + [1072] = {.lex_state = 35}, + [1073] = {.lex_state = 35, .external_lex_state = 5}, + [1074] = {.lex_state = 35, .external_lex_state = 5}, + [1075] = {.lex_state = 35, .external_lex_state = 5}, + [1076] = {.lex_state = 35, .external_lex_state = 5}, + [1077] = {.lex_state = 35, .external_lex_state = 5}, + [1078] = {.lex_state = 35, .external_lex_state = 5}, + [1079] = {.lex_state = 35, .external_lex_state = 5}, + [1080] = {.lex_state = 35, .external_lex_state = 5}, + [1081] = {.lex_state = 35, .external_lex_state = 5}, + [1082] = {.lex_state = 35, .external_lex_state = 5}, + [1083] = {.lex_state = 35, .external_lex_state = 5}, + [1084] = {.lex_state = 35, .external_lex_state = 5}, + [1085] = {.lex_state = 35, .external_lex_state = 5}, + [1086] = {.lex_state = 35, .external_lex_state = 5}, + [1087] = {.lex_state = 35, .external_lex_state = 5}, + [1088] = {.lex_state = 35, .external_lex_state = 5}, + [1089] = {.lex_state = 35, .external_lex_state = 5}, + [1090] = {.lex_state = 35, .external_lex_state = 5}, + [1091] = {.lex_state = 35, .external_lex_state = 5}, + [1092] = {.lex_state = 35, .external_lex_state = 5}, + [1093] = {.lex_state = 35, .external_lex_state = 5}, + [1094] = {.lex_state = 35, .external_lex_state = 5}, + [1095] = {.lex_state = 35, .external_lex_state = 5}, + [1096] = {.lex_state = 35, .external_lex_state = 5}, + [1097] = {.lex_state = 35, .external_lex_state = 5}, + [1098] = {.lex_state = 35, .external_lex_state = 5}, + [1099] = {.lex_state = 35, .external_lex_state = 5}, + [1100] = {.lex_state = 35, .external_lex_state = 5}, + [1101] = {.lex_state = 35, .external_lex_state = 5}, + [1102] = {.lex_state = 35, .external_lex_state = 5}, + [1103] = {.lex_state = 35, .external_lex_state = 5}, + [1104] = {.lex_state = 35, .external_lex_state = 5}, + [1105] = {.lex_state = 35, .external_lex_state = 5}, + [1106] = {.lex_state = 35, .external_lex_state = 5}, + [1107] = {.lex_state = 35, .external_lex_state = 5}, + [1108] = {.lex_state = 35, .external_lex_state = 5}, + [1109] = {.lex_state = 35, .external_lex_state = 5}, + [1110] = {.lex_state = 35, .external_lex_state = 5}, + [1111] = {.lex_state = 35, .external_lex_state = 5}, + [1112] = {.lex_state = 35, .external_lex_state = 5}, + [1113] = {.lex_state = 35, .external_lex_state = 5}, + [1114] = {.lex_state = 35, .external_lex_state = 5}, + [1115] = {.lex_state = 35, .external_lex_state = 5}, + [1116] = {.lex_state = 35, .external_lex_state = 5}, + [1117] = {.lex_state = 35, .external_lex_state = 5}, + [1118] = {.lex_state = 35, .external_lex_state = 5}, + [1119] = {.lex_state = 35, .external_lex_state = 5}, + [1120] = {.lex_state = 35, .external_lex_state = 5}, + [1121] = {.lex_state = 35, .external_lex_state = 5}, + [1122] = {.lex_state = 35, .external_lex_state = 5}, + [1123] = {.lex_state = 35, .external_lex_state = 5}, + [1124] = {.lex_state = 35, .external_lex_state = 5}, + [1125] = {.lex_state = 35, .external_lex_state = 5}, + [1126] = {.lex_state = 35, .external_lex_state = 5}, + [1127] = {.lex_state = 35, .external_lex_state = 5}, + [1128] = {.lex_state = 35}, + [1129] = {.lex_state = 35, .external_lex_state = 5}, + [1130] = {.lex_state = 35, .external_lex_state = 5}, + [1131] = {.lex_state = 35, .external_lex_state = 5}, + [1132] = {.lex_state = 35}, + [1133] = {.lex_state = 35, .external_lex_state = 5}, + [1134] = {.lex_state = 35, .external_lex_state = 5}, + [1135] = {.lex_state = 35, .external_lex_state = 5}, + [1136] = {.lex_state = 35, .external_lex_state = 5}, + [1137] = {.lex_state = 35, .external_lex_state = 5}, + [1138] = {.lex_state = 35, .external_lex_state = 5}, + [1139] = {.lex_state = 35, .external_lex_state = 5}, + [1140] = {.lex_state = 35, .external_lex_state = 5}, + [1141] = {.lex_state = 35, .external_lex_state = 5}, + [1142] = {.lex_state = 35, .external_lex_state = 5}, + [1143] = {.lex_state = 35}, + [1144] = {.lex_state = 35, .external_lex_state = 5}, + [1145] = {.lex_state = 35, .external_lex_state = 3}, + [1146] = {.lex_state = 35, .external_lex_state = 3}, + [1147] = {.lex_state = 35, .external_lex_state = 3}, + [1148] = {.lex_state = 35, .external_lex_state = 3}, + [1149] = {.lex_state = 35, .external_lex_state = 3}, + [1150] = {.lex_state = 35, .external_lex_state = 3}, + [1151] = {.lex_state = 35, .external_lex_state = 3}, + [1152] = {.lex_state = 35, .external_lex_state = 3}, + [1153] = {.lex_state = 35, .external_lex_state = 3}, + [1154] = {.lex_state = 35, .external_lex_state = 3}, + [1155] = {.lex_state = 35, .external_lex_state = 3}, + [1156] = {.lex_state = 35, .external_lex_state = 3}, + [1157] = {.lex_state = 35, .external_lex_state = 3}, + [1158] = {.lex_state = 35, .external_lex_state = 3}, + [1159] = {.lex_state = 35, .external_lex_state = 3}, + [1160] = {.lex_state = 35, .external_lex_state = 3}, + [1161] = {.lex_state = 35, .external_lex_state = 3}, + [1162] = {.lex_state = 35, .external_lex_state = 3}, + [1163] = {.lex_state = 35, .external_lex_state = 3}, + [1164] = {.lex_state = 35, .external_lex_state = 3}, + [1165] = {.lex_state = 35, .external_lex_state = 3}, + [1166] = {.lex_state = 35, .external_lex_state = 3}, + [1167] = {.lex_state = 35, .external_lex_state = 3}, + [1168] = {.lex_state = 35, .external_lex_state = 3}, + [1169] = {.lex_state = 35, .external_lex_state = 3}, + [1170] = {.lex_state = 35, .external_lex_state = 3}, + [1171] = {.lex_state = 35, .external_lex_state = 3}, + [1172] = {.lex_state = 35, .external_lex_state = 3}, + [1173] = {.lex_state = 35, .external_lex_state = 3}, + [1174] = {.lex_state = 35, .external_lex_state = 3}, + [1175] = {.lex_state = 35, .external_lex_state = 3}, + [1176] = {.lex_state = 35, .external_lex_state = 3}, + [1177] = {.lex_state = 35, .external_lex_state = 3}, + [1178] = {.lex_state = 35, .external_lex_state = 3}, + [1179] = {.lex_state = 35, .external_lex_state = 3}, + [1180] = {.lex_state = 35, .external_lex_state = 3}, + [1181] = {.lex_state = 35, .external_lex_state = 3}, + [1182] = {.lex_state = 35, .external_lex_state = 3}, + [1183] = {.lex_state = 35, .external_lex_state = 3}, + [1184] = {.lex_state = 35, .external_lex_state = 3}, + [1185] = {.lex_state = 35, .external_lex_state = 3}, + [1186] = {.lex_state = 35, .external_lex_state = 3}, + [1187] = {.lex_state = 35, .external_lex_state = 3}, + [1188] = {.lex_state = 35, .external_lex_state = 3}, + [1189] = {.lex_state = 35, .external_lex_state = 3}, + [1190] = {.lex_state = 35, .external_lex_state = 3}, + [1191] = {.lex_state = 35, .external_lex_state = 3}, + [1192] = {.lex_state = 35, .external_lex_state = 3}, + [1193] = {.lex_state = 35, .external_lex_state = 3}, + [1194] = {.lex_state = 35, .external_lex_state = 3}, + [1195] = {.lex_state = 35, .external_lex_state = 3}, + [1196] = {.lex_state = 35, .external_lex_state = 3}, + [1197] = {.lex_state = 35, .external_lex_state = 3}, + [1198] = {.lex_state = 35, .external_lex_state = 3}, + [1199] = {.lex_state = 35, .external_lex_state = 3}, + [1200] = {.lex_state = 35, .external_lex_state = 3}, + [1201] = {.lex_state = 35, .external_lex_state = 3}, + [1202] = {.lex_state = 35, .external_lex_state = 3}, + [1203] = {.lex_state = 35, .external_lex_state = 3}, + [1204] = {.lex_state = 35, .external_lex_state = 3}, + [1205] = {.lex_state = 35, .external_lex_state = 3}, + [1206] = {.lex_state = 35, .external_lex_state = 3}, + [1207] = {.lex_state = 35, .external_lex_state = 3}, + [1208] = {.lex_state = 35, .external_lex_state = 3}, + [1209] = {.lex_state = 35, .external_lex_state = 3}, + [1210] = {.lex_state = 35, .external_lex_state = 3}, + [1211] = {.lex_state = 35, .external_lex_state = 3}, + [1212] = {.lex_state = 35, .external_lex_state = 3}, + [1213] = {.lex_state = 35}, + [1214] = {.lex_state = 35}, + [1215] = {.lex_state = 35}, + [1216] = {.lex_state = 35}, + [1217] = {.lex_state = 3, .external_lex_state = 3}, + [1218] = {.lex_state = 3}, + [1219] = {.lex_state = 3}, + [1220] = {.lex_state = 3}, + [1221] = {.lex_state = 35, .external_lex_state = 5}, + [1222] = {.lex_state = 3}, + [1223] = {.lex_state = 35, .external_lex_state = 5}, + [1224] = {.lex_state = 35, .external_lex_state = 5}, + [1225] = {.lex_state = 35, .external_lex_state = 5}, + [1226] = {.lex_state = 35, .external_lex_state = 5}, + [1227] = {.lex_state = 35, .external_lex_state = 5}, + [1228] = {.lex_state = 35, .external_lex_state = 5}, + [1229] = {.lex_state = 35, .external_lex_state = 5}, + [1230] = {.lex_state = 35, .external_lex_state = 5}, + [1231] = {.lex_state = 35, .external_lex_state = 5}, + [1232] = {.lex_state = 35, .external_lex_state = 5}, + [1233] = {.lex_state = 35, .external_lex_state = 5}, + [1234] = {.lex_state = 35, .external_lex_state = 5}, + [1235] = {.lex_state = 35, .external_lex_state = 5}, + [1236] = {.lex_state = 3, .external_lex_state = 3}, + [1237] = {.lex_state = 3, .external_lex_state = 3}, + [1238] = {.lex_state = 3, .external_lex_state = 3}, + [1239] = {.lex_state = 3, .external_lex_state = 3}, + [1240] = {.lex_state = 35, .external_lex_state = 5}, + [1241] = {.lex_state = 3}, + [1242] = {.lex_state = 35, .external_lex_state = 5}, + [1243] = {.lex_state = 3, .external_lex_state = 3}, + [1244] = {.lex_state = 3, .external_lex_state = 3}, + [1245] = {.lex_state = 3, .external_lex_state = 3}, + [1246] = {.lex_state = 3}, + [1247] = {.lex_state = 35, .external_lex_state = 5}, + [1248] = {.lex_state = 3, .external_lex_state = 3}, + [1249] = {.lex_state = 35, .external_lex_state = 5}, + [1250] = {.lex_state = 3, .external_lex_state = 3}, + [1251] = {.lex_state = 35, .external_lex_state = 5}, + [1252] = {.lex_state = 3, .external_lex_state = 3}, + [1253] = {.lex_state = 3, .external_lex_state = 3}, + [1254] = {.lex_state = 3, .external_lex_state = 3}, + [1255] = {.lex_state = 3, .external_lex_state = 3}, + [1256] = {.lex_state = 35, .external_lex_state = 5}, + [1257] = {.lex_state = 3, .external_lex_state = 3}, + [1258] = {.lex_state = 35, .external_lex_state = 5}, + [1259] = {.lex_state = 3, .external_lex_state = 3}, + [1260] = {.lex_state = 3, .external_lex_state = 3}, + [1261] = {.lex_state = 35, .external_lex_state = 5}, + [1262] = {.lex_state = 35, .external_lex_state = 5}, + [1263] = {.lex_state = 3, .external_lex_state = 3}, + [1264] = {.lex_state = 3, .external_lex_state = 3}, + [1265] = {.lex_state = 3, .external_lex_state = 3}, + [1266] = {.lex_state = 3, .external_lex_state = 3}, + [1267] = {.lex_state = 3, .external_lex_state = 3}, + [1268] = {.lex_state = 3, .external_lex_state = 3}, + [1269] = {.lex_state = 3, .external_lex_state = 3}, + [1270] = {.lex_state = 3, .external_lex_state = 3}, + [1271] = {.lex_state = 3, .external_lex_state = 3}, + [1272] = {.lex_state = 35, .external_lex_state = 5}, + [1273] = {.lex_state = 3, .external_lex_state = 3}, + [1274] = {.lex_state = 3, .external_lex_state = 3}, + [1275] = {.lex_state = 35, .external_lex_state = 5}, + [1276] = {.lex_state = 3, .external_lex_state = 3}, + [1277] = {.lex_state = 35, .external_lex_state = 5}, + [1278] = {.lex_state = 3, .external_lex_state = 3}, + [1279] = {.lex_state = 35, .external_lex_state = 5}, + [1280] = {.lex_state = 35, .external_lex_state = 5}, + [1281] = {.lex_state = 3, .external_lex_state = 3}, + [1282] = {.lex_state = 35, .external_lex_state = 5}, + [1283] = {.lex_state = 35, .external_lex_state = 5}, + [1284] = {.lex_state = 35, .external_lex_state = 5}, + [1285] = {.lex_state = 3, .external_lex_state = 3}, + [1286] = {.lex_state = 35, .external_lex_state = 5}, + [1287] = {.lex_state = 3, .external_lex_state = 3}, + [1288] = {.lex_state = 35, .external_lex_state = 5}, + [1289] = {.lex_state = 35, .external_lex_state = 5}, + [1290] = {.lex_state = 3, .external_lex_state = 3}, + [1291] = {.lex_state = 35}, + [1292] = {.lex_state = 3}, + [1293] = {.lex_state = 3}, + [1294] = {.lex_state = 3}, + [1295] = {.lex_state = 3}, + [1296] = {.lex_state = 3}, + [1297] = {.lex_state = 3}, + [1298] = {.lex_state = 3}, + [1299] = {.lex_state = 3}, + [1300] = {.lex_state = 3, .external_lex_state = 3}, + [1301] = {.lex_state = 3, .external_lex_state = 3}, + [1302] = {.lex_state = 3, .external_lex_state = 3}, + [1303] = {.lex_state = 35, .external_lex_state = 5}, + [1304] = {.lex_state = 3, .external_lex_state = 3}, + [1305] = {.lex_state = 3}, + [1306] = {.lex_state = 3}, + [1307] = {.lex_state = 3}, + [1308] = {.lex_state = 3}, + [1309] = {.lex_state = 3}, + [1310] = {.lex_state = 3}, + [1311] = {.lex_state = 3}, + [1312] = {.lex_state = 3}, + [1313] = {.lex_state = 3}, + [1314] = {.lex_state = 3}, + [1315] = {.lex_state = 3, .external_lex_state = 3}, + [1316] = {.lex_state = 3, .external_lex_state = 3}, + [1317] = {.lex_state = 3}, + [1318] = {.lex_state = 3}, + [1319] = {.lex_state = 3}, + [1320] = {.lex_state = 3}, + [1321] = {.lex_state = 3}, + [1322] = {.lex_state = 3}, + [1323] = {.lex_state = 35, .external_lex_state = 5}, + [1324] = {.lex_state = 3}, + [1325] = {.lex_state = 3}, + [1326] = {.lex_state = 3}, + [1327] = {.lex_state = 3}, + [1328] = {.lex_state = 3}, + [1329] = {.lex_state = 35, .external_lex_state = 5}, + [1330] = {.lex_state = 3}, + [1331] = {.lex_state = 3}, + [1332] = {.lex_state = 35, .external_lex_state = 5}, + [1333] = {.lex_state = 3}, + [1334] = {.lex_state = 3}, + [1335] = {.lex_state = 3}, + [1336] = {.lex_state = 3}, + [1337] = {.lex_state = 3}, + [1338] = {.lex_state = 3}, + [1339] = {.lex_state = 3}, + [1340] = {.lex_state = 35, .external_lex_state = 5}, + [1341] = {.lex_state = 3}, + [1342] = {.lex_state = 3}, + [1343] = {.lex_state = 3}, + [1344] = {.lex_state = 3}, + [1345] = {.lex_state = 3}, + [1346] = {.lex_state = 3}, + [1347] = {.lex_state = 3}, + [1348] = {.lex_state = 3}, + [1349] = {.lex_state = 3}, + [1350] = {.lex_state = 3}, + [1351] = {.lex_state = 3}, + [1352] = {.lex_state = 3}, + [1353] = {.lex_state = 3}, + [1354] = {.lex_state = 3}, + [1355] = {.lex_state = 3}, + [1356] = {.lex_state = 3}, + [1357] = {.lex_state = 3}, + [1358] = {.lex_state = 3, .external_lex_state = 3}, + [1359] = {.lex_state = 3, .external_lex_state = 3}, + [1360] = {.lex_state = 3, .external_lex_state = 3}, + [1361] = {.lex_state = 3, .external_lex_state = 3}, + [1362] = {.lex_state = 3, .external_lex_state = 3}, + [1363] = {.lex_state = 3, .external_lex_state = 3}, + [1364] = {.lex_state = 3, .external_lex_state = 3}, + [1365] = {.lex_state = 3, .external_lex_state = 3}, + [1366] = {.lex_state = 3, .external_lex_state = 3}, + [1367] = {.lex_state = 3}, + [1368] = {.lex_state = 3}, + [1369] = {.lex_state = 35, .external_lex_state = 5}, + [1370] = {.lex_state = 3, .external_lex_state = 3}, + [1371] = {.lex_state = 35, .external_lex_state = 5}, + [1372] = {.lex_state = 35, .external_lex_state = 5}, + [1373] = {.lex_state = 3, .external_lex_state = 3}, + [1374] = {.lex_state = 3, .external_lex_state = 3}, + [1375] = {.lex_state = 35, .external_lex_state = 5}, + [1376] = {.lex_state = 35, .external_lex_state = 5}, + [1377] = {.lex_state = 35, .external_lex_state = 5}, + [1378] = {.lex_state = 3, .external_lex_state = 3}, + [1379] = {.lex_state = 3, .external_lex_state = 3}, + [1380] = {.lex_state = 35, .external_lex_state = 5}, + [1381] = {.lex_state = 3, .external_lex_state = 3}, + [1382] = {.lex_state = 3, .external_lex_state = 3}, + [1383] = {.lex_state = 35, .external_lex_state = 5}, + [1384] = {.lex_state = 35, .external_lex_state = 5}, + [1385] = {.lex_state = 35, .external_lex_state = 5}, + [1386] = {.lex_state = 35, .external_lex_state = 5}, + [1387] = {.lex_state = 3}, + [1388] = {.lex_state = 35, .external_lex_state = 5}, + [1389] = {.lex_state = 35, .external_lex_state = 5}, + [1390] = {.lex_state = 35, .external_lex_state = 5}, + [1391] = {.lex_state = 35, .external_lex_state = 5}, + [1392] = {.lex_state = 35, .external_lex_state = 5}, + [1393] = {.lex_state = 35, .external_lex_state = 5}, + [1394] = {.lex_state = 35, .external_lex_state = 5}, + [1395] = {.lex_state = 35, .external_lex_state = 5}, + [1396] = {.lex_state = 35, .external_lex_state = 5}, + [1397] = {.lex_state = 35, .external_lex_state = 5}, + [1398] = {.lex_state = 35}, + [1399] = {.lex_state = 35, .external_lex_state = 5}, + [1400] = {.lex_state = 35, .external_lex_state = 5}, + [1401] = {.lex_state = 35, .external_lex_state = 5}, + [1402] = {.lex_state = 35, .external_lex_state = 5}, + [1403] = {.lex_state = 35, .external_lex_state = 5}, + [1404] = {.lex_state = 3, .external_lex_state = 3}, + [1405] = {.lex_state = 35, .external_lex_state = 5}, + [1406] = {.lex_state = 35, .external_lex_state = 5}, + [1407] = {.lex_state = 3, .external_lex_state = 3}, + [1408] = {.lex_state = 3, .external_lex_state = 3}, + [1409] = {.lex_state = 3, .external_lex_state = 3}, + [1410] = {.lex_state = 35, .external_lex_state = 5}, + [1411] = {.lex_state = 3, .external_lex_state = 3}, + [1412] = {.lex_state = 3, .external_lex_state = 3}, + [1413] = {.lex_state = 35, .external_lex_state = 5}, + [1414] = {.lex_state = 3}, + [1415] = {.lex_state = 35, .external_lex_state = 3}, + [1416] = {.lex_state = 35, .external_lex_state = 3}, + [1417] = {.lex_state = 35, .external_lex_state = 3}, + [1418] = {.lex_state = 35, .external_lex_state = 3}, + [1419] = {.lex_state = 35, .external_lex_state = 3}, + [1420] = {.lex_state = 35, .external_lex_state = 3}, + [1421] = {.lex_state = 35, .external_lex_state = 3}, + [1422] = {.lex_state = 35, .external_lex_state = 3}, + [1423] = {.lex_state = 35, .external_lex_state = 3}, + [1424] = {.lex_state = 35, .external_lex_state = 3}, + [1425] = {.lex_state = 35, .external_lex_state = 3}, + [1426] = {.lex_state = 35, .external_lex_state = 3}, + [1427] = {.lex_state = 35, .external_lex_state = 3}, + [1428] = {.lex_state = 35, .external_lex_state = 3}, + [1429] = {.lex_state = 35, .external_lex_state = 3}, + [1430] = {.lex_state = 35, .external_lex_state = 3}, + [1431] = {.lex_state = 35, .external_lex_state = 3}, + [1432] = {.lex_state = 3}, + [1433] = {.lex_state = 35, .external_lex_state = 3}, + [1434] = {.lex_state = 35, .external_lex_state = 3}, + [1435] = {.lex_state = 35, .external_lex_state = 3}, + [1436] = {.lex_state = 35, .external_lex_state = 3}, + [1437] = {.lex_state = 35, .external_lex_state = 3}, + [1438] = {.lex_state = 35, .external_lex_state = 3}, + [1439] = {.lex_state = 35, .external_lex_state = 3}, + [1440] = {.lex_state = 35, .external_lex_state = 3}, + [1441] = {.lex_state = 35, .external_lex_state = 3}, + [1442] = {.lex_state = 35, .external_lex_state = 3}, + [1443] = {.lex_state = 35, .external_lex_state = 3}, + [1444] = {.lex_state = 35, .external_lex_state = 3}, + [1445] = {.lex_state = 35, .external_lex_state = 3}, + [1446] = {.lex_state = 35, .external_lex_state = 3}, + [1447] = {.lex_state = 35, .external_lex_state = 3}, + [1448] = {.lex_state = 35, .external_lex_state = 3}, + [1449] = {.lex_state = 35, .external_lex_state = 3}, + [1450] = {.lex_state = 35, .external_lex_state = 3}, + [1451] = {.lex_state = 35, .external_lex_state = 3}, + [1452] = {.lex_state = 35, .external_lex_state = 3}, + [1453] = {.lex_state = 35, .external_lex_state = 3}, + [1454] = {.lex_state = 35, .external_lex_state = 3}, + [1455] = {.lex_state = 35, .external_lex_state = 3}, + [1456] = {.lex_state = 35, .external_lex_state = 3}, + [1457] = {.lex_state = 35, .external_lex_state = 3}, + [1458] = {.lex_state = 35, .external_lex_state = 3}, + [1459] = {.lex_state = 3, .external_lex_state = 3}, + [1460] = {.lex_state = 35, .external_lex_state = 3}, + [1461] = {.lex_state = 35, .external_lex_state = 3}, + [1462] = {.lex_state = 35, .external_lex_state = 3}, + [1463] = {.lex_state = 35, .external_lex_state = 3}, + [1464] = {.lex_state = 35, .external_lex_state = 3}, + [1465] = {.lex_state = 35, .external_lex_state = 3}, + [1466] = {.lex_state = 35, .external_lex_state = 3}, + [1467] = {.lex_state = 35, .external_lex_state = 3}, + [1468] = {.lex_state = 35, .external_lex_state = 3}, + [1469] = {.lex_state = 35, .external_lex_state = 3}, + [1470] = {.lex_state = 35, .external_lex_state = 3}, + [1471] = {.lex_state = 35, .external_lex_state = 3}, + [1472] = {.lex_state = 35, .external_lex_state = 3}, + [1473] = {.lex_state = 35, .external_lex_state = 3}, + [1474] = {.lex_state = 35, .external_lex_state = 3}, + [1475] = {.lex_state = 35, .external_lex_state = 3}, + [1476] = {.lex_state = 35, .external_lex_state = 3}, + [1477] = {.lex_state = 35, .external_lex_state = 3}, + [1478] = {.lex_state = 35, .external_lex_state = 3}, + [1479] = {.lex_state = 35, .external_lex_state = 3}, + [1480] = {.lex_state = 35, .external_lex_state = 3}, + [1481] = {.lex_state = 35, .external_lex_state = 3}, + [1482] = {.lex_state = 35, .external_lex_state = 3}, + [1483] = {.lex_state = 3, .external_lex_state = 3}, + [1484] = {.lex_state = 35, .external_lex_state = 3}, + [1485] = {.lex_state = 35, .external_lex_state = 3}, + [1486] = {.lex_state = 35, .external_lex_state = 3}, + [1487] = {.lex_state = 35, .external_lex_state = 3}, + [1488] = {.lex_state = 35, .external_lex_state = 3}, + [1489] = {.lex_state = 35, .external_lex_state = 3}, + [1490] = {.lex_state = 35, .external_lex_state = 3}, + [1491] = {.lex_state = 35, .external_lex_state = 3}, + [1492] = {.lex_state = 35, .external_lex_state = 3}, + [1493] = {.lex_state = 35, .external_lex_state = 3}, + [1494] = {.lex_state = 35, .external_lex_state = 3}, + [1495] = {.lex_state = 35, .external_lex_state = 3}, + [1496] = {.lex_state = 35}, + [1497] = {.lex_state = 35, .external_lex_state = 3}, + [1498] = {.lex_state = 35, .external_lex_state = 3}, + [1499] = {.lex_state = 35, .external_lex_state = 3}, + [1500] = {.lex_state = 35, .external_lex_state = 3}, + [1501] = {.lex_state = 35, .external_lex_state = 3}, + [1502] = {.lex_state = 35, .external_lex_state = 3}, + [1503] = {.lex_state = 35, .external_lex_state = 3}, + [1504] = {.lex_state = 35, .external_lex_state = 3}, + [1505] = {.lex_state = 35, .external_lex_state = 3}, + [1506] = {.lex_state = 35, .external_lex_state = 3}, + [1507] = {.lex_state = 35, .external_lex_state = 3}, + [1508] = {.lex_state = 35, .external_lex_state = 3}, + [1509] = {.lex_state = 35, .external_lex_state = 3}, + [1510] = {.lex_state = 35}, + [1511] = {.lex_state = 35}, + [1512] = {.lex_state = 35}, + [1513] = {.lex_state = 35}, + [1514] = {.lex_state = 35, .external_lex_state = 3}, + [1515] = {.lex_state = 35, .external_lex_state = 3}, + [1516] = {.lex_state = 35, .external_lex_state = 3}, + [1517] = {.lex_state = 3}, + [1518] = {.lex_state = 35}, + [1519] = {.lex_state = 35}, + [1520] = {.lex_state = 35, .external_lex_state = 3}, + [1521] = {.lex_state = 35, .external_lex_state = 3}, + [1522] = {.lex_state = 35, .external_lex_state = 3}, + [1523] = {.lex_state = 35, .external_lex_state = 3}, + [1524] = {.lex_state = 35, .external_lex_state = 3}, + [1525] = {.lex_state = 35, .external_lex_state = 3}, + [1526] = {.lex_state = 35}, + [1527] = {.lex_state = 35}, + [1528] = {.lex_state = 35}, + [1529] = {.lex_state = 35}, + [1530] = {.lex_state = 35, .external_lex_state = 3}, + [1531] = {.lex_state = 35, .external_lex_state = 3}, + [1532] = {.lex_state = 35, .external_lex_state = 3}, + [1533] = {.lex_state = 35, .external_lex_state = 3}, + [1534] = {.lex_state = 35, .external_lex_state = 3}, + [1535] = {.lex_state = 35, .external_lex_state = 3}, + [1536] = {.lex_state = 35}, + [1537] = {.lex_state = 35}, + [1538] = {.lex_state = 35}, + [1539] = {.lex_state = 35}, + [1540] = {.lex_state = 35}, + [1541] = {.lex_state = 35, .external_lex_state = 3}, + [1542] = {.lex_state = 35, .external_lex_state = 3}, + [1543] = {.lex_state = 35, .external_lex_state = 3}, + [1544] = {.lex_state = 35, .external_lex_state = 3}, + [1545] = {.lex_state = 35, .external_lex_state = 3}, + [1546] = {.lex_state = 35, .external_lex_state = 3}, + [1547] = {.lex_state = 35}, + [1548] = {.lex_state = 35}, + [1549] = {.lex_state = 35}, + [1550] = {.lex_state = 35}, + [1551] = {.lex_state = 35}, + [1552] = {.lex_state = 35, .external_lex_state = 3}, + [1553] = {.lex_state = 35, .external_lex_state = 3}, + [1554] = {.lex_state = 35, .external_lex_state = 3}, + [1555] = {.lex_state = 35, .external_lex_state = 3}, + [1556] = {.lex_state = 35, .external_lex_state = 3}, + [1557] = {.lex_state = 35}, + [1558] = {.lex_state = 35}, + [1559] = {.lex_state = 35}, + [1560] = {.lex_state = 35}, + [1561] = {.lex_state = 35, .external_lex_state = 3}, + [1562] = {.lex_state = 35, .external_lex_state = 3}, + [1563] = {.lex_state = 35, .external_lex_state = 3}, + [1564] = {.lex_state = 35}, + [1565] = {.lex_state = 35, .external_lex_state = 3}, + [1566] = {.lex_state = 35, .external_lex_state = 3}, + [1567] = {.lex_state = 35, .external_lex_state = 3}, + [1568] = {.lex_state = 35, .external_lex_state = 3}, + [1569] = {.lex_state = 35, .external_lex_state = 3}, + [1570] = {.lex_state = 35, .external_lex_state = 3}, + [1571] = {.lex_state = 35, .external_lex_state = 3}, + [1572] = {.lex_state = 35, .external_lex_state = 3}, + [1573] = {.lex_state = 3}, + [1574] = {.lex_state = 35, .external_lex_state = 3}, + [1575] = {.lex_state = 35, .external_lex_state = 3}, + [1576] = {.lex_state = 35, .external_lex_state = 3}, + [1577] = {.lex_state = 35, .external_lex_state = 3}, + [1578] = {.lex_state = 35, .external_lex_state = 3}, + [1579] = {.lex_state = 3, .external_lex_state = 3}, + [1580] = {.lex_state = 35, .external_lex_state = 3}, + [1581] = {.lex_state = 35, .external_lex_state = 3}, + [1582] = {.lex_state = 35, .external_lex_state = 3}, + [1583] = {.lex_state = 35, .external_lex_state = 3}, + [1584] = {.lex_state = 3}, + [1585] = {.lex_state = 35, .external_lex_state = 3}, + [1586] = {.lex_state = 35, .external_lex_state = 3}, + [1587] = {.lex_state = 35, .external_lex_state = 3}, + [1588] = {.lex_state = 35, .external_lex_state = 3}, + [1589] = {.lex_state = 35, .external_lex_state = 3}, + [1590] = {.lex_state = 35, .external_lex_state = 3}, + [1591] = {.lex_state = 35, .external_lex_state = 3}, + [1592] = {.lex_state = 35, .external_lex_state = 3}, + [1593] = {.lex_state = 35, .external_lex_state = 3}, + [1594] = {.lex_state = 35, .external_lex_state = 3}, + [1595] = {.lex_state = 35, .external_lex_state = 3}, + [1596] = {.lex_state = 35, .external_lex_state = 3}, + [1597] = {.lex_state = 35, .external_lex_state = 3}, + [1598] = {.lex_state = 35, .external_lex_state = 3}, + [1599] = {.lex_state = 35, .external_lex_state = 3}, + [1600] = {.lex_state = 35, .external_lex_state = 3}, + [1601] = {.lex_state = 35, .external_lex_state = 3}, + [1602] = {.lex_state = 35, .external_lex_state = 3}, + [1603] = {.lex_state = 35, .external_lex_state = 3}, + [1604] = {.lex_state = 35, .external_lex_state = 3}, + [1605] = {.lex_state = 35, .external_lex_state = 3}, + [1606] = {.lex_state = 35, .external_lex_state = 3}, + [1607] = {.lex_state = 35, .external_lex_state = 3}, + [1608] = {.lex_state = 35, .external_lex_state = 3}, + [1609] = {.lex_state = 35, .external_lex_state = 3}, + [1610] = {.lex_state = 3}, + [1611] = {.lex_state = 35, .external_lex_state = 3}, + [1612] = {.lex_state = 35, .external_lex_state = 3}, + [1613] = {.lex_state = 35, .external_lex_state = 3}, + [1614] = {.lex_state = 35, .external_lex_state = 3}, + [1615] = {.lex_state = 35, .external_lex_state = 3}, + [1616] = {.lex_state = 35, .external_lex_state = 3}, + [1617] = {.lex_state = 35, .external_lex_state = 3}, + [1618] = {.lex_state = 35, .external_lex_state = 3}, + [1619] = {.lex_state = 35, .external_lex_state = 3}, + [1620] = {.lex_state = 35, .external_lex_state = 3}, + [1621] = {.lex_state = 35, .external_lex_state = 3}, + [1622] = {.lex_state = 35, .external_lex_state = 3}, + [1623] = {.lex_state = 35, .external_lex_state = 3}, + [1624] = {.lex_state = 35, .external_lex_state = 3}, + [1625] = {.lex_state = 35, .external_lex_state = 3}, + [1626] = {.lex_state = 35, .external_lex_state = 3}, + [1627] = {.lex_state = 35, .external_lex_state = 3}, + [1628] = {.lex_state = 35, .external_lex_state = 3}, + [1629] = {.lex_state = 35, .external_lex_state = 3}, + [1630] = {.lex_state = 35, .external_lex_state = 3}, + [1631] = {.lex_state = 35, .external_lex_state = 3}, + [1632] = {.lex_state = 35, .external_lex_state = 3}, + [1633] = {.lex_state = 35, .external_lex_state = 3}, + [1634] = {.lex_state = 35, .external_lex_state = 3}, + [1635] = {.lex_state = 35, .external_lex_state = 3}, + [1636] = {.lex_state = 35, .external_lex_state = 3}, + [1637] = {.lex_state = 35, .external_lex_state = 3}, + [1638] = {.lex_state = 35, .external_lex_state = 3}, + [1639] = {.lex_state = 35, .external_lex_state = 3}, + [1640] = {.lex_state = 35, .external_lex_state = 3}, + [1641] = {.lex_state = 35, .external_lex_state = 3}, + [1642] = {.lex_state = 35, .external_lex_state = 3}, + [1643] = {.lex_state = 35, .external_lex_state = 3}, + [1644] = {.lex_state = 35, .external_lex_state = 3}, + [1645] = {.lex_state = 35, .external_lex_state = 3}, + [1646] = {.lex_state = 35, .external_lex_state = 3}, + [1647] = {.lex_state = 3}, + [1648] = {.lex_state = 35, .external_lex_state = 3}, + [1649] = {.lex_state = 35, .external_lex_state = 3}, + [1650] = {.lex_state = 35, .external_lex_state = 3}, + [1651] = {.lex_state = 35, .external_lex_state = 3}, + [1652] = {.lex_state = 35, .external_lex_state = 3}, + [1653] = {.lex_state = 35, .external_lex_state = 3}, + [1654] = {.lex_state = 35, .external_lex_state = 5}, + [1655] = {.lex_state = 35, .external_lex_state = 5}, + [1656] = {.lex_state = 35, .external_lex_state = 5}, + [1657] = {.lex_state = 35, .external_lex_state = 5}, + [1658] = {.lex_state = 35, .external_lex_state = 5}, + [1659] = {.lex_state = 35, .external_lex_state = 5}, + [1660] = {.lex_state = 35, .external_lex_state = 5}, + [1661] = {.lex_state = 35, .external_lex_state = 5}, + [1662] = {.lex_state = 35, .external_lex_state = 5}, + [1663] = {.lex_state = 35, .external_lex_state = 5}, + [1664] = {.lex_state = 35, .external_lex_state = 5}, + [1665] = {.lex_state = 35, .external_lex_state = 5}, + [1666] = {.lex_state = 35, .external_lex_state = 5}, + [1667] = {.lex_state = 35, .external_lex_state = 5}, + [1668] = {.lex_state = 35, .external_lex_state = 5}, + [1669] = {.lex_state = 35, .external_lex_state = 5}, + [1670] = {.lex_state = 35, .external_lex_state = 5}, + [1671] = {.lex_state = 35, .external_lex_state = 5}, + [1672] = {.lex_state = 35, .external_lex_state = 5}, + [1673] = {.lex_state = 35, .external_lex_state = 5}, + [1674] = {.lex_state = 35, .external_lex_state = 5}, + [1675] = {.lex_state = 35, .external_lex_state = 5}, + [1676] = {.lex_state = 35, .external_lex_state = 5}, + [1677] = {.lex_state = 35, .external_lex_state = 5}, + [1678] = {.lex_state = 35, .external_lex_state = 5}, + [1679] = {.lex_state = 35, .external_lex_state = 5}, + [1680] = {.lex_state = 35, .external_lex_state = 5}, + [1681] = {.lex_state = 35, .external_lex_state = 5}, + [1682] = {.lex_state = 35, .external_lex_state = 5}, + [1683] = {.lex_state = 35, .external_lex_state = 5}, + [1684] = {.lex_state = 35, .external_lex_state = 5}, + [1685] = {.lex_state = 35, .external_lex_state = 5}, + [1686] = {.lex_state = 35, .external_lex_state = 5}, + [1687] = {.lex_state = 35, .external_lex_state = 5}, + [1688] = {.lex_state = 35, .external_lex_state = 5}, + [1689] = {.lex_state = 35, .external_lex_state = 5}, + [1690] = {.lex_state = 35, .external_lex_state = 5}, + [1691] = {.lex_state = 35, .external_lex_state = 5}, + [1692] = {.lex_state = 35, .external_lex_state = 5}, + [1693] = {.lex_state = 35, .external_lex_state = 5}, + [1694] = {.lex_state = 35, .external_lex_state = 5}, + [1695] = {.lex_state = 35, .external_lex_state = 5}, + [1696] = {.lex_state = 35, .external_lex_state = 5}, + [1697] = {.lex_state = 35}, + [1698] = {.lex_state = 35, .external_lex_state = 5}, + [1699] = {.lex_state = 35}, + [1700] = {.lex_state = 35, .external_lex_state = 5}, + [1701] = {.lex_state = 35, .external_lex_state = 3}, + [1702] = {.lex_state = 35, .external_lex_state = 5}, + [1703] = {.lex_state = 35, .external_lex_state = 5}, + [1704] = {.lex_state = 35, .external_lex_state = 5}, + [1705] = {.lex_state = 35, .external_lex_state = 5}, + [1706] = {.lex_state = 35, .external_lex_state = 5}, + [1707] = {.lex_state = 35, .external_lex_state = 5}, + [1708] = {.lex_state = 35, .external_lex_state = 5}, + [1709] = {.lex_state = 35, .external_lex_state = 5}, + [1710] = {.lex_state = 35, .external_lex_state = 5}, + [1711] = {.lex_state = 35, .external_lex_state = 5}, + [1712] = {.lex_state = 35, .external_lex_state = 5}, + [1713] = {.lex_state = 35, .external_lex_state = 5}, + [1714] = {.lex_state = 35, .external_lex_state = 5}, + [1715] = {.lex_state = 35, .external_lex_state = 5}, + [1716] = {.lex_state = 35, .external_lex_state = 5}, + [1717] = {.lex_state = 35, .external_lex_state = 5}, + [1718] = {.lex_state = 35, .external_lex_state = 5}, + [1719] = {.lex_state = 35, .external_lex_state = 5}, + [1720] = {.lex_state = 35, .external_lex_state = 5}, + [1721] = {.lex_state = 35, .external_lex_state = 5}, + [1722] = {.lex_state = 35, .external_lex_state = 5}, + [1723] = {.lex_state = 35, .external_lex_state = 5}, + [1724] = {.lex_state = 35, .external_lex_state = 5}, + [1725] = {.lex_state = 35, .external_lex_state = 5}, + [1726] = {.lex_state = 35, .external_lex_state = 5}, + [1727] = {.lex_state = 35, .external_lex_state = 5}, + [1728] = {.lex_state = 35, .external_lex_state = 5}, + [1729] = {.lex_state = 35, .external_lex_state = 5}, + [1730] = {.lex_state = 35, .external_lex_state = 5}, + [1731] = {.lex_state = 35, .external_lex_state = 5}, + [1732] = {.lex_state = 35, .external_lex_state = 5}, + [1733] = {.lex_state = 35, .external_lex_state = 5}, + [1734] = {.lex_state = 35, .external_lex_state = 5}, + [1735] = {.lex_state = 35, .external_lex_state = 5}, + [1736] = {.lex_state = 35, .external_lex_state = 5}, + [1737] = {.lex_state = 35, .external_lex_state = 5}, + [1738] = {.lex_state = 35, .external_lex_state = 5}, + [1739] = {.lex_state = 35, .external_lex_state = 5}, + [1740] = {.lex_state = 35, .external_lex_state = 5}, + [1741] = {.lex_state = 35, .external_lex_state = 5}, + [1742] = {.lex_state = 35, .external_lex_state = 5}, + [1743] = {.lex_state = 35, .external_lex_state = 5}, + [1744] = {.lex_state = 35, .external_lex_state = 5}, + [1745] = {.lex_state = 35, .external_lex_state = 5}, + [1746] = {.lex_state = 35, .external_lex_state = 5}, + [1747] = {.lex_state = 35, .external_lex_state = 5}, + [1748] = {.lex_state = 35, .external_lex_state = 5}, + [1749] = {.lex_state = 35, .external_lex_state = 5}, + [1750] = {.lex_state = 35, .external_lex_state = 5}, + [1751] = {.lex_state = 35, .external_lex_state = 5}, + [1752] = {.lex_state = 35, .external_lex_state = 5}, + [1753] = {.lex_state = 35, .external_lex_state = 5}, + [1754] = {.lex_state = 35, .external_lex_state = 5}, + [1755] = {.lex_state = 35, .external_lex_state = 5}, + [1756] = {.lex_state = 35, .external_lex_state = 5}, + [1757] = {.lex_state = 35, .external_lex_state = 5}, + [1758] = {.lex_state = 35, .external_lex_state = 5}, + [1759] = {.lex_state = 35, .external_lex_state = 5}, + [1760] = {.lex_state = 35, .external_lex_state = 5}, + [1761] = {.lex_state = 35, .external_lex_state = 5}, + [1762] = {.lex_state = 35, .external_lex_state = 5}, + [1763] = {.lex_state = 35, .external_lex_state = 5}, + [1764] = {.lex_state = 35, .external_lex_state = 5}, + [1765] = {.lex_state = 35, .external_lex_state = 5}, + [1766] = {.lex_state = 35, .external_lex_state = 5}, + [1767] = {.lex_state = 35, .external_lex_state = 5}, + [1768] = {.lex_state = 35, .external_lex_state = 5}, + [1769] = {.lex_state = 35, .external_lex_state = 5}, + [1770] = {.lex_state = 35, .external_lex_state = 5}, + [1771] = {.lex_state = 35, .external_lex_state = 5}, + [1772] = {.lex_state = 35, .external_lex_state = 5}, + [1773] = {.lex_state = 35, .external_lex_state = 5}, + [1774] = {.lex_state = 35, .external_lex_state = 5}, + [1775] = {.lex_state = 35, .external_lex_state = 5}, + [1776] = {.lex_state = 35, .external_lex_state = 5}, + [1777] = {.lex_state = 35, .external_lex_state = 5}, + [1778] = {.lex_state = 35, .external_lex_state = 5}, + [1779] = {.lex_state = 35, .external_lex_state = 5}, + [1780] = {.lex_state = 35, .external_lex_state = 5}, + [1781] = {.lex_state = 35, .external_lex_state = 5}, + [1782] = {.lex_state = 35, .external_lex_state = 5}, + [1783] = {.lex_state = 35, .external_lex_state = 5}, + [1784] = {.lex_state = 35, .external_lex_state = 5}, + [1785] = {.lex_state = 35, .external_lex_state = 5}, + [1786] = {.lex_state = 35, .external_lex_state = 5}, + [1787] = {.lex_state = 35, .external_lex_state = 5}, + [1788] = {.lex_state = 35, .external_lex_state = 5}, + [1789] = {.lex_state = 35, .external_lex_state = 5}, + [1790] = {.lex_state = 35, .external_lex_state = 5}, + [1791] = {.lex_state = 35, .external_lex_state = 5}, + [1792] = {.lex_state = 35, .external_lex_state = 5}, + [1793] = {.lex_state = 35, .external_lex_state = 5}, + [1794] = {.lex_state = 35, .external_lex_state = 5}, + [1795] = {.lex_state = 35, .external_lex_state = 5}, + [1796] = {.lex_state = 35, .external_lex_state = 5}, + [1797] = {.lex_state = 35, .external_lex_state = 5}, + [1798] = {.lex_state = 35, .external_lex_state = 5}, + [1799] = {.lex_state = 35, .external_lex_state = 5}, + [1800] = {.lex_state = 35, .external_lex_state = 5}, + [1801] = {.lex_state = 35, .external_lex_state = 5}, + [1802] = {.lex_state = 35, .external_lex_state = 5}, + [1803] = {.lex_state = 35, .external_lex_state = 5}, + [1804] = {.lex_state = 35, .external_lex_state = 5}, + [1805] = {.lex_state = 35, .external_lex_state = 5}, + [1806] = {.lex_state = 35, .external_lex_state = 5}, + [1807] = {.lex_state = 35, .external_lex_state = 5}, + [1808] = {.lex_state = 35, .external_lex_state = 5}, + [1809] = {.lex_state = 35, .external_lex_state = 5}, + [1810] = {.lex_state = 35, .external_lex_state = 5}, + [1811] = {.lex_state = 35, .external_lex_state = 5}, + [1812] = {.lex_state = 35, .external_lex_state = 5}, + [1813] = {.lex_state = 35, .external_lex_state = 5}, + [1814] = {.lex_state = 35, .external_lex_state = 5}, + [1815] = {.lex_state = 35, .external_lex_state = 5}, + [1816] = {.lex_state = 35, .external_lex_state = 5}, + [1817] = {.lex_state = 35, .external_lex_state = 5}, + [1818] = {.lex_state = 35, .external_lex_state = 5}, + [1819] = {.lex_state = 35, .external_lex_state = 5}, + [1820] = {.lex_state = 35, .external_lex_state = 5}, + [1821] = {.lex_state = 35, .external_lex_state = 5}, + [1822] = {.lex_state = 35, .external_lex_state = 5}, + [1823] = {.lex_state = 35, .external_lex_state = 5}, + [1824] = {.lex_state = 35, .external_lex_state = 5}, + [1825] = {.lex_state = 35, .external_lex_state = 5}, + [1826] = {.lex_state = 35, .external_lex_state = 5}, + [1827] = {.lex_state = 35, .external_lex_state = 5}, + [1828] = {.lex_state = 35, .external_lex_state = 5}, + [1829] = {.lex_state = 35, .external_lex_state = 3}, + [1830] = {.lex_state = 35, .external_lex_state = 3}, + [1831] = {.lex_state = 35, .external_lex_state = 3}, + [1832] = {.lex_state = 35, .external_lex_state = 3}, + [1833] = {.lex_state = 35, .external_lex_state = 3}, + [1834] = {.lex_state = 35, .external_lex_state = 3}, + [1835] = {.lex_state = 35, .external_lex_state = 3}, + [1836] = {.lex_state = 35, .external_lex_state = 3}, + [1837] = {.lex_state = 35, .external_lex_state = 3}, + [1838] = {.lex_state = 35, .external_lex_state = 3}, + [1839] = {.lex_state = 35, .external_lex_state = 5}, + [1840] = {.lex_state = 35, .external_lex_state = 5}, + [1841] = {.lex_state = 35, .external_lex_state = 3}, + [1842] = {.lex_state = 35, .external_lex_state = 3}, + [1843] = {.lex_state = 35, .external_lex_state = 3}, + [1844] = {.lex_state = 35, .external_lex_state = 3}, + [1845] = {.lex_state = 35, .external_lex_state = 3}, + [1846] = {.lex_state = 35, .external_lex_state = 3}, + [1847] = {.lex_state = 35, .external_lex_state = 3}, + [1848] = {.lex_state = 35, .external_lex_state = 3}, + [1849] = {.lex_state = 35, .external_lex_state = 3}, + [1850] = {.lex_state = 35, .external_lex_state = 3}, + [1851] = {.lex_state = 35, .external_lex_state = 3}, + [1852] = {.lex_state = 35, .external_lex_state = 3}, + [1853] = {.lex_state = 35, .external_lex_state = 3}, + [1854] = {.lex_state = 35, .external_lex_state = 3}, + [1855] = {.lex_state = 35, .external_lex_state = 3}, + [1856] = {.lex_state = 35, .external_lex_state = 3}, + [1857] = {.lex_state = 35, .external_lex_state = 5}, + [1858] = {.lex_state = 35, .external_lex_state = 3}, + [1859] = {.lex_state = 35, .external_lex_state = 3}, + [1860] = {.lex_state = 35, .external_lex_state = 3}, + [1861] = {.lex_state = 35, .external_lex_state = 3}, + [1862] = {.lex_state = 35, .external_lex_state = 3}, + [1863] = {.lex_state = 35, .external_lex_state = 3}, + [1864] = {.lex_state = 35, .external_lex_state = 3}, + [1865] = {.lex_state = 35, .external_lex_state = 3}, + [1866] = {.lex_state = 35, .external_lex_state = 3}, + [1867] = {.lex_state = 35, .external_lex_state = 3}, + [1868] = {.lex_state = 35, .external_lex_state = 3}, + [1869] = {.lex_state = 35, .external_lex_state = 3}, + [1870] = {.lex_state = 35, .external_lex_state = 3}, + [1871] = {.lex_state = 35, .external_lex_state = 3}, + [1872] = {.lex_state = 35, .external_lex_state = 3}, + [1873] = {.lex_state = 35, .external_lex_state = 3}, + [1874] = {.lex_state = 35, .external_lex_state = 3}, + [1875] = {.lex_state = 35, .external_lex_state = 3}, + [1876] = {.lex_state = 35, .external_lex_state = 3}, + [1877] = {.lex_state = 35, .external_lex_state = 3}, + [1878] = {.lex_state = 35, .external_lex_state = 3}, + [1879] = {.lex_state = 35, .external_lex_state = 3}, + [1880] = {.lex_state = 35, .external_lex_state = 3}, + [1881] = {.lex_state = 35, .external_lex_state = 3}, + [1882] = {.lex_state = 35, .external_lex_state = 3}, + [1883] = {.lex_state = 35, .external_lex_state = 3}, + [1884] = {.lex_state = 35, .external_lex_state = 3}, + [1885] = {.lex_state = 35, .external_lex_state = 3}, + [1886] = {.lex_state = 35, .external_lex_state = 3}, + [1887] = {.lex_state = 35, .external_lex_state = 3}, + [1888] = {.lex_state = 35, .external_lex_state = 3}, + [1889] = {.lex_state = 35, .external_lex_state = 3}, + [1890] = {.lex_state = 35, .external_lex_state = 3}, + [1891] = {.lex_state = 35, .external_lex_state = 3}, + [1892] = {.lex_state = 35, .external_lex_state = 3}, + [1893] = {.lex_state = 35, .external_lex_state = 3}, + [1894] = {.lex_state = 35, .external_lex_state = 3}, + [1895] = {.lex_state = 35, .external_lex_state = 3}, + [1896] = {.lex_state = 35, .external_lex_state = 3}, + [1897] = {.lex_state = 35, .external_lex_state = 3}, + [1898] = {.lex_state = 35, .external_lex_state = 3}, + [1899] = {.lex_state = 35, .external_lex_state = 3}, + [1900] = {.lex_state = 35, .external_lex_state = 3}, + [1901] = {.lex_state = 35, .external_lex_state = 3}, + [1902] = {.lex_state = 35, .external_lex_state = 3}, + [1903] = {.lex_state = 35, .external_lex_state = 3}, + [1904] = {.lex_state = 35, .external_lex_state = 3}, + [1905] = {.lex_state = 35, .external_lex_state = 3}, + [1906] = {.lex_state = 35, .external_lex_state = 3}, + [1907] = {.lex_state = 35, .external_lex_state = 3}, + [1908] = {.lex_state = 35, .external_lex_state = 3}, + [1909] = {.lex_state = 35, .external_lex_state = 3}, + [1910] = {.lex_state = 35, .external_lex_state = 3}, + [1911] = {.lex_state = 35, .external_lex_state = 3}, + [1912] = {.lex_state = 35, .external_lex_state = 3}, + [1913] = {.lex_state = 35, .external_lex_state = 3}, + [1914] = {.lex_state = 35, .external_lex_state = 3}, + [1915] = {.lex_state = 35, .external_lex_state = 3}, + [1916] = {.lex_state = 35, .external_lex_state = 3}, + [1917] = {.lex_state = 35, .external_lex_state = 3}, + [1918] = {.lex_state = 35, .external_lex_state = 3}, + [1919] = {.lex_state = 35, .external_lex_state = 3}, + [1920] = {.lex_state = 35, .external_lex_state = 3}, + [1921] = {.lex_state = 35, .external_lex_state = 3}, + [1922] = {.lex_state = 35, .external_lex_state = 3}, + [1923] = {.lex_state = 35, .external_lex_state = 3}, + [1924] = {.lex_state = 35, .external_lex_state = 3}, + [1925] = {.lex_state = 35, .external_lex_state = 3}, + [1926] = {.lex_state = 35, .external_lex_state = 3}, + [1927] = {.lex_state = 35, .external_lex_state = 3}, + [1928] = {.lex_state = 35, .external_lex_state = 3}, + [1929] = {.lex_state = 35, .external_lex_state = 3}, + [1930] = {.lex_state = 35, .external_lex_state = 3}, + [1931] = {.lex_state = 35, .external_lex_state = 3}, + [1932] = {.lex_state = 35, .external_lex_state = 3}, + [1933] = {.lex_state = 35, .external_lex_state = 3}, + [1934] = {.lex_state = 35, .external_lex_state = 3}, + [1935] = {.lex_state = 35, .external_lex_state = 3}, + [1936] = {.lex_state = 35, .external_lex_state = 3}, + [1937] = {.lex_state = 35, .external_lex_state = 3}, + [1938] = {.lex_state = 35, .external_lex_state = 3}, + [1939] = {.lex_state = 35, .external_lex_state = 3}, + [1940] = {.lex_state = 35, .external_lex_state = 3}, + [1941] = {.lex_state = 35, .external_lex_state = 3}, + [1942] = {.lex_state = 35, .external_lex_state = 3}, + [1943] = {.lex_state = 35, .external_lex_state = 3}, + [1944] = {.lex_state = 35, .external_lex_state = 3}, + [1945] = {.lex_state = 35, .external_lex_state = 3}, + [1946] = {.lex_state = 35, .external_lex_state = 3}, + [1947] = {.lex_state = 35, .external_lex_state = 3}, + [1948] = {.lex_state = 35, .external_lex_state = 5}, + [1949] = {.lex_state = 35, .external_lex_state = 3}, + [1950] = {.lex_state = 35, .external_lex_state = 3}, + [1951] = {.lex_state = 35, .external_lex_state = 3}, + [1952] = {.lex_state = 35, .external_lex_state = 3}, + [1953] = {.lex_state = 35, .external_lex_state = 3}, + [1954] = {.lex_state = 35, .external_lex_state = 3}, + [1955] = {.lex_state = 6, .external_lex_state = 3}, + [1956] = {.lex_state = 35, .external_lex_state = 3}, + [1957] = {.lex_state = 35, .external_lex_state = 5}, + [1958] = {.lex_state = 35, .external_lex_state = 3}, + [1959] = {.lex_state = 35, .external_lex_state = 3}, + [1960] = {.lex_state = 35, .external_lex_state = 3}, + [1961] = {.lex_state = 35, .external_lex_state = 3}, + [1962] = {.lex_state = 35, .external_lex_state = 3}, + [1963] = {.lex_state = 35, .external_lex_state = 3}, + [1964] = {.lex_state = 35, .external_lex_state = 3}, + [1965] = {.lex_state = 35, .external_lex_state = 3}, + [1966] = {.lex_state = 35, .external_lex_state = 3}, + [1967] = {.lex_state = 35, .external_lex_state = 3}, + [1968] = {.lex_state = 35, .external_lex_state = 3}, + [1969] = {.lex_state = 35, .external_lex_state = 3}, + [1970] = {.lex_state = 35, .external_lex_state = 3}, + [1971] = {.lex_state = 35, .external_lex_state = 3}, + [1972] = {.lex_state = 35, .external_lex_state = 3}, + [1973] = {.lex_state = 35, .external_lex_state = 3}, + [1974] = {.lex_state = 35, .external_lex_state = 3}, + [1975] = {.lex_state = 35, .external_lex_state = 3}, + [1976] = {.lex_state = 35, .external_lex_state = 3}, + [1977] = {.lex_state = 35, .external_lex_state = 3}, + [1978] = {.lex_state = 35, .external_lex_state = 3}, + [1979] = {.lex_state = 35, .external_lex_state = 3}, + [1980] = {.lex_state = 35, .external_lex_state = 3}, + [1981] = {.lex_state = 35, .external_lex_state = 3}, + [1982] = {.lex_state = 35, .external_lex_state = 3}, + [1983] = {.lex_state = 35, .external_lex_state = 3}, + [1984] = {.lex_state = 35, .external_lex_state = 3}, + [1985] = {.lex_state = 35, .external_lex_state = 3}, + [1986] = {.lex_state = 35, .external_lex_state = 3}, + [1987] = {.lex_state = 35, .external_lex_state = 3}, + [1988] = {.lex_state = 35, .external_lex_state = 3}, + [1989] = {.lex_state = 35, .external_lex_state = 3}, + [1990] = {.lex_state = 35, .external_lex_state = 3}, + [1991] = {.lex_state = 35, .external_lex_state = 3}, + [1992] = {.lex_state = 35, .external_lex_state = 3}, + [1993] = {.lex_state = 35, .external_lex_state = 3}, + [1994] = {.lex_state = 35, .external_lex_state = 3}, + [1995] = {.lex_state = 35, .external_lex_state = 3}, + [1996] = {.lex_state = 35, .external_lex_state = 3}, + [1997] = {.lex_state = 35, .external_lex_state = 3}, + [1998] = {.lex_state = 35, .external_lex_state = 3}, + [1999] = {.lex_state = 35, .external_lex_state = 3}, + [2000] = {.lex_state = 35, .external_lex_state = 3}, + [2001] = {.lex_state = 35, .external_lex_state = 3}, + [2002] = {.lex_state = 35, .external_lex_state = 3}, + [2003] = {.lex_state = 35, .external_lex_state = 3}, + [2004] = {.lex_state = 35, .external_lex_state = 3}, + [2005] = {.lex_state = 35, .external_lex_state = 3}, + [2006] = {.lex_state = 35, .external_lex_state = 3}, + [2007] = {.lex_state = 35, .external_lex_state = 3}, + [2008] = {.lex_state = 35, .external_lex_state = 3}, + [2009] = {.lex_state = 35, .external_lex_state = 3}, + [2010] = {.lex_state = 35, .external_lex_state = 3}, + [2011] = {.lex_state = 35, .external_lex_state = 3}, + [2012] = {.lex_state = 35, .external_lex_state = 3}, + [2013] = {.lex_state = 35, .external_lex_state = 3}, + [2014] = {.lex_state = 35, .external_lex_state = 3}, + [2015] = {.lex_state = 35, .external_lex_state = 3}, + [2016] = {.lex_state = 35, .external_lex_state = 3}, + [2017] = {.lex_state = 35, .external_lex_state = 3}, + [2018] = {.lex_state = 35, .external_lex_state = 3}, + [2019] = {.lex_state = 35, .external_lex_state = 3}, + [2020] = {.lex_state = 35, .external_lex_state = 3}, + [2021] = {.lex_state = 35, .external_lex_state = 3}, + [2022] = {.lex_state = 35, .external_lex_state = 3}, + [2023] = {.lex_state = 35, .external_lex_state = 3}, + [2024] = {.lex_state = 35, .external_lex_state = 3}, + [2025] = {.lex_state = 35, .external_lex_state = 3}, + [2026] = {.lex_state = 35, .external_lex_state = 3}, + [2027] = {.lex_state = 35, .external_lex_state = 3}, + [2028] = {.lex_state = 35, .external_lex_state = 3}, + [2029] = {.lex_state = 35, .external_lex_state = 3}, + [2030] = {.lex_state = 35, .external_lex_state = 3}, + [2031] = {.lex_state = 35, .external_lex_state = 3}, + [2032] = {.lex_state = 35, .external_lex_state = 3}, + [2033] = {.lex_state = 35, .external_lex_state = 3}, + [2034] = {.lex_state = 35, .external_lex_state = 3}, + [2035] = {.lex_state = 35, .external_lex_state = 3}, + [2036] = {.lex_state = 35, .external_lex_state = 3}, + [2037] = {.lex_state = 35, .external_lex_state = 3}, + [2038] = {.lex_state = 35, .external_lex_state = 3}, + [2039] = {.lex_state = 35, .external_lex_state = 3}, + [2040] = {.lex_state = 35, .external_lex_state = 3}, + [2041] = {.lex_state = 35, .external_lex_state = 3}, + [2042] = {.lex_state = 35, .external_lex_state = 3}, + [2043] = {.lex_state = 35, .external_lex_state = 3}, + [2044] = {.lex_state = 35, .external_lex_state = 3}, + [2045] = {.lex_state = 35, .external_lex_state = 3}, + [2046] = {.lex_state = 35, .external_lex_state = 3}, + [2047] = {.lex_state = 35, .external_lex_state = 3}, + [2048] = {.lex_state = 35, .external_lex_state = 3}, + [2049] = {.lex_state = 35, .external_lex_state = 3}, + [2050] = {.lex_state = 35, .external_lex_state = 3}, + [2051] = {.lex_state = 35, .external_lex_state = 3}, + [2052] = {.lex_state = 35, .external_lex_state = 3}, + [2053] = {.lex_state = 35, .external_lex_state = 3}, + [2054] = {.lex_state = 35}, + [2055] = {.lex_state = 35, .external_lex_state = 3}, + [2056] = {.lex_state = 35, .external_lex_state = 3}, + [2057] = {.lex_state = 35, .external_lex_state = 3}, + [2058] = {.lex_state = 35, .external_lex_state = 3}, + [2059] = {.lex_state = 35, .external_lex_state = 3}, + [2060] = {.lex_state = 35, .external_lex_state = 3}, + [2061] = {.lex_state = 35, .external_lex_state = 3}, + [2062] = {.lex_state = 35, .external_lex_state = 3}, + [2063] = {.lex_state = 35, .external_lex_state = 3}, + [2064] = {.lex_state = 35, .external_lex_state = 3}, + [2065] = {.lex_state = 6, .external_lex_state = 3}, + [2066] = {.lex_state = 35, .external_lex_state = 3}, + [2067] = {.lex_state = 35, .external_lex_state = 3}, + [2068] = {.lex_state = 35, .external_lex_state = 3}, + [2069] = {.lex_state = 35, .external_lex_state = 3}, + [2070] = {.lex_state = 35, .external_lex_state = 3}, + [2071] = {.lex_state = 35, .external_lex_state = 3}, + [2072] = {.lex_state = 35, .external_lex_state = 3}, + [2073] = {.lex_state = 35, .external_lex_state = 3}, + [2074] = {.lex_state = 35, .external_lex_state = 3}, + [2075] = {.lex_state = 35, .external_lex_state = 3}, + [2076] = {.lex_state = 35, .external_lex_state = 3}, + [2077] = {.lex_state = 35, .external_lex_state = 3}, + [2078] = {.lex_state = 35, .external_lex_state = 3}, + [2079] = {.lex_state = 35, .external_lex_state = 3}, + [2080] = {.lex_state = 35, .external_lex_state = 3}, + [2081] = {.lex_state = 35, .external_lex_state = 3}, + [2082] = {.lex_state = 35, .external_lex_state = 3}, + [2083] = {.lex_state = 35, .external_lex_state = 3}, + [2084] = {.lex_state = 35, .external_lex_state = 3}, + [2085] = {.lex_state = 35, .external_lex_state = 3}, + [2086] = {.lex_state = 35, .external_lex_state = 3}, + [2087] = {.lex_state = 35, .external_lex_state = 3}, + [2088] = {.lex_state = 35, .external_lex_state = 3}, + [2089] = {.lex_state = 35}, + [2090] = {.lex_state = 35}, + [2091] = {.lex_state = 35}, + [2092] = {.lex_state = 35}, + [2093] = {.lex_state = 35, .external_lex_state = 3}, + [2094] = {.lex_state = 35}, + [2095] = {.lex_state = 35}, + [2096] = {.lex_state = 35}, + [2097] = {.lex_state = 35}, + [2098] = {.lex_state = 35}, + [2099] = {.lex_state = 35}, + [2100] = {.lex_state = 35}, + [2101] = {.lex_state = 35}, + [2102] = {.lex_state = 35}, + [2103] = {.lex_state = 35}, + [2104] = {.lex_state = 35}, + [2105] = {.lex_state = 35}, + [2106] = {.lex_state = 35, .external_lex_state = 3}, + [2107] = {.lex_state = 35}, + [2108] = {.lex_state = 35}, + [2109] = {.lex_state = 35, .external_lex_state = 3}, + [2110] = {.lex_state = 35}, + [2111] = {.lex_state = 35, .external_lex_state = 3}, + [2112] = {.lex_state = 35, .external_lex_state = 3}, + [2113] = {.lex_state = 35}, + [2114] = {.lex_state = 35}, + [2115] = {.lex_state = 35}, + [2116] = {.lex_state = 35, .external_lex_state = 3}, + [2117] = {.lex_state = 35, .external_lex_state = 3}, + [2118] = {.lex_state = 35, .external_lex_state = 3}, + [2119] = {.lex_state = 35, .external_lex_state = 3}, + [2120] = {.lex_state = 35, .external_lex_state = 3}, + [2121] = {.lex_state = 35, .external_lex_state = 3}, + [2122] = {.lex_state = 35}, + [2123] = {.lex_state = 35}, + [2124] = {.lex_state = 35}, + [2125] = {.lex_state = 35}, + [2126] = {.lex_state = 35}, + [2127] = {.lex_state = 6, .external_lex_state = 3}, + [2128] = {.lex_state = 35}, + [2129] = {.lex_state = 35, .external_lex_state = 5}, + [2130] = {.lex_state = 35}, + [2131] = {.lex_state = 35, .external_lex_state = 5}, + [2132] = {.lex_state = 35}, + [2133] = {.lex_state = 35, .external_lex_state = 5}, + [2134] = {.lex_state = 35, .external_lex_state = 5}, + [2135] = {.lex_state = 35, .external_lex_state = 5}, + [2136] = {.lex_state = 35, .external_lex_state = 5}, + [2137] = {.lex_state = 35, .external_lex_state = 5}, + [2138] = {.lex_state = 35, .external_lex_state = 5}, + [2139] = {.lex_state = 35, .external_lex_state = 5}, + [2140] = {.lex_state = 35}, + [2141] = {.lex_state = 35, .external_lex_state = 5}, + [2142] = {.lex_state = 35, .external_lex_state = 5}, + [2143] = {.lex_state = 6, .external_lex_state = 3}, + [2144] = {.lex_state = 35, .external_lex_state = 5}, + [2145] = {.lex_state = 35, .external_lex_state = 5}, + [2146] = {.lex_state = 35, .external_lex_state = 5}, + [2147] = {.lex_state = 35, .external_lex_state = 5}, + [2148] = {.lex_state = 35, .external_lex_state = 5}, + [2149] = {.lex_state = 35, .external_lex_state = 5}, + [2150] = {.lex_state = 35, .external_lex_state = 5}, + [2151] = {.lex_state = 35, .external_lex_state = 3}, + [2152] = {.lex_state = 35, .external_lex_state = 3}, + [2153] = {.lex_state = 35}, + [2154] = {.lex_state = 35, .external_lex_state = 5}, + [2155] = {.lex_state = 35}, + [2156] = {.lex_state = 35, .external_lex_state = 5}, + [2157] = {.lex_state = 35, .external_lex_state = 5}, + [2158] = {.lex_state = 35}, + [2159] = {.lex_state = 35}, + [2160] = {.lex_state = 35}, + [2161] = {.lex_state = 35}, + [2162] = {.lex_state = 35}, + [2163] = {.lex_state = 35}, + [2164] = {.lex_state = 35}, + [2165] = {.lex_state = 5}, + [2166] = {.lex_state = 35}, + [2167] = {.lex_state = 35}, + [2168] = {.lex_state = 35}, + [2169] = {.lex_state = 35}, + [2170] = {.lex_state = 35}, + [2171] = {.lex_state = 35, .external_lex_state = 5}, + [2172] = {.lex_state = 35}, + [2173] = {.lex_state = 35}, + [2174] = {.lex_state = 35}, + [2175] = {.lex_state = 35}, + [2176] = {.lex_state = 35}, + [2177] = {.lex_state = 35}, + [2178] = {.lex_state = 35}, + [2179] = {.lex_state = 35}, + [2180] = {.lex_state = 35}, + [2181] = {.lex_state = 35}, + [2182] = {.lex_state = 35}, + [2183] = {.lex_state = 35, .external_lex_state = 5}, + [2184] = {.lex_state = 35, .external_lex_state = 5}, + [2185] = {.lex_state = 6, .external_lex_state = 3}, + [2186] = {.lex_state = 35, .external_lex_state = 5}, + [2187] = {.lex_state = 35}, + [2188] = {.lex_state = 35}, + [2189] = {.lex_state = 35}, + [2190] = {.lex_state = 35}, + [2191] = {.lex_state = 35}, + [2192] = {.lex_state = 35}, + [2193] = {.lex_state = 35}, + [2194] = {.lex_state = 35}, + [2195] = {.lex_state = 35}, + [2196] = {.lex_state = 35}, + [2197] = {.lex_state = 35}, + [2198] = {.lex_state = 35}, + [2199] = {.lex_state = 35}, + [2200] = {.lex_state = 35}, + [2201] = {.lex_state = 35}, + [2202] = {.lex_state = 35}, + [2203] = {.lex_state = 35}, + [2204] = {.lex_state = 35}, + [2205] = {.lex_state = 35}, + [2206] = {.lex_state = 35}, + [2207] = {.lex_state = 35}, + [2208] = {.lex_state = 35}, + [2209] = {.lex_state = 35}, + [2210] = {.lex_state = 35}, + [2211] = {.lex_state = 35}, + [2212] = {.lex_state = 35}, + [2213] = {.lex_state = 35}, + [2214] = {.lex_state = 35}, + [2215] = {.lex_state = 35}, + [2216] = {.lex_state = 35}, + [2217] = {.lex_state = 35}, + [2218] = {.lex_state = 35}, + [2219] = {.lex_state = 35}, + [2220] = {.lex_state = 35, .external_lex_state = 5}, + [2221] = {.lex_state = 35}, + [2222] = {.lex_state = 35}, + [2223] = {.lex_state = 35}, + [2224] = {.lex_state = 35}, + [2225] = {.lex_state = 35}, + [2226] = {.lex_state = 35}, + [2227] = {.lex_state = 35}, + [2228] = {.lex_state = 35}, + [2229] = {.lex_state = 35, .external_lex_state = 5}, + [2230] = {.lex_state = 35}, + [2231] = {.lex_state = 35}, + [2232] = {.lex_state = 35, .external_lex_state = 5}, + [2233] = {.lex_state = 35}, + [2234] = {.lex_state = 35}, + [2235] = {.lex_state = 35}, + [2236] = {.lex_state = 35}, + [2237] = {.lex_state = 35}, + [2238] = {.lex_state = 35}, + [2239] = {.lex_state = 35, .external_lex_state = 5}, + [2240] = {.lex_state = 35}, + [2241] = {.lex_state = 35}, + [2242] = {.lex_state = 35}, + [2243] = {.lex_state = 35}, + [2244] = {.lex_state = 35}, + [2245] = {.lex_state = 35, .external_lex_state = 3}, + [2246] = {.lex_state = 35, .external_lex_state = 3}, + [2247] = {.lex_state = 5}, + [2248] = {.lex_state = 35, .external_lex_state = 3}, + [2249] = {.lex_state = 5}, + [2250] = {.lex_state = 35, .external_lex_state = 3}, + [2251] = {.lex_state = 35, .external_lex_state = 3}, + [2252] = {.lex_state = 35, .external_lex_state = 3}, + [2253] = {.lex_state = 35, .external_lex_state = 3}, + [2254] = {.lex_state = 5}, + [2255] = {.lex_state = 5}, + [2256] = {.lex_state = 35, .external_lex_state = 3}, + [2257] = {.lex_state = 35, .external_lex_state = 3}, + [2258] = {.lex_state = 35, .external_lex_state = 3}, + [2259] = {.lex_state = 35, .external_lex_state = 3}, + [2260] = {.lex_state = 35, .external_lex_state = 3}, + [2261] = {.lex_state = 35, .external_lex_state = 3}, + [2262] = {.lex_state = 35, .external_lex_state = 3}, + [2263] = {.lex_state = 35, .external_lex_state = 3}, + [2264] = {.lex_state = 35, .external_lex_state = 3}, + [2265] = {.lex_state = 35, .external_lex_state = 3}, + [2266] = {.lex_state = 35, .external_lex_state = 3}, + [2267] = {.lex_state = 35, .external_lex_state = 3}, + [2268] = {.lex_state = 35, .external_lex_state = 3}, + [2269] = {.lex_state = 35, .external_lex_state = 3}, + [2270] = {.lex_state = 5}, + [2271] = {.lex_state = 5}, + [2272] = {.lex_state = 5}, + [2273] = {.lex_state = 35, .external_lex_state = 3}, + [2274] = {.lex_state = 35, .external_lex_state = 3}, + [2275] = {.lex_state = 35, .external_lex_state = 3}, + [2276] = {.lex_state = 35, .external_lex_state = 3}, + [2277] = {.lex_state = 35, .external_lex_state = 3}, + [2278] = {.lex_state = 35, .external_lex_state = 3}, + [2279] = {.lex_state = 35, .external_lex_state = 3}, + [2280] = {.lex_state = 35, .external_lex_state = 3}, + [2281] = {.lex_state = 35, .external_lex_state = 3}, + [2282] = {.lex_state = 35, .external_lex_state = 3}, + [2283] = {.lex_state = 35, .external_lex_state = 3}, + [2284] = {.lex_state = 35, .external_lex_state = 3}, + [2285] = {.lex_state = 35, .external_lex_state = 3}, + [2286] = {.lex_state = 35, .external_lex_state = 3}, + [2287] = {.lex_state = 35, .external_lex_state = 3}, + [2288] = {.lex_state = 35, .external_lex_state = 3}, + [2289] = {.lex_state = 35, .external_lex_state = 3}, + [2290] = {.lex_state = 35, .external_lex_state = 3}, + [2291] = {.lex_state = 35, .external_lex_state = 3}, + [2292] = {.lex_state = 35, .external_lex_state = 3}, + [2293] = {.lex_state = 35, .external_lex_state = 3}, + [2294] = {.lex_state = 35, .external_lex_state = 3}, + [2295] = {.lex_state = 35, .external_lex_state = 3}, + [2296] = {.lex_state = 35, .external_lex_state = 3}, + [2297] = {.lex_state = 35, .external_lex_state = 3}, + [2298] = {.lex_state = 35, .external_lex_state = 3}, + [2299] = {.lex_state = 35, .external_lex_state = 3}, + [2300] = {.lex_state = 35, .external_lex_state = 3}, + [2301] = {.lex_state = 35, .external_lex_state = 3}, + [2302] = {.lex_state = 35, .external_lex_state = 3}, + [2303] = {.lex_state = 35, .external_lex_state = 3}, + [2304] = {.lex_state = 35, .external_lex_state = 3}, + [2305] = {.lex_state = 35, .external_lex_state = 3}, + [2306] = {.lex_state = 35, .external_lex_state = 3}, + [2307] = {.lex_state = 35, .external_lex_state = 3}, + [2308] = {.lex_state = 35, .external_lex_state = 3}, + [2309] = {.lex_state = 35, .external_lex_state = 3}, + [2310] = {.lex_state = 35, .external_lex_state = 3}, + [2311] = {.lex_state = 35, .external_lex_state = 3}, + [2312] = {.lex_state = 35, .external_lex_state = 3}, + [2313] = {.lex_state = 35, .external_lex_state = 3}, + [2314] = {.lex_state = 35, .external_lex_state = 3}, + [2315] = {.lex_state = 35, .external_lex_state = 3}, + [2316] = {.lex_state = 35, .external_lex_state = 3}, + [2317] = {.lex_state = 35, .external_lex_state = 3}, + [2318] = {.lex_state = 35, .external_lex_state = 3}, + [2319] = {.lex_state = 35, .external_lex_state = 3}, + [2320] = {.lex_state = 35, .external_lex_state = 3}, + [2321] = {.lex_state = 35, .external_lex_state = 3}, + [2322] = {.lex_state = 35, .external_lex_state = 3}, + [2323] = {.lex_state = 35, .external_lex_state = 3}, + [2324] = {.lex_state = 35, .external_lex_state = 3}, + [2325] = {.lex_state = 35, .external_lex_state = 3}, + [2326] = {.lex_state = 35, .external_lex_state = 3}, + [2327] = {.lex_state = 35, .external_lex_state = 3}, + [2328] = {.lex_state = 35, .external_lex_state = 3}, + [2329] = {.lex_state = 35, .external_lex_state = 3}, + [2330] = {.lex_state = 35, .external_lex_state = 3}, + [2331] = {.lex_state = 35, .external_lex_state = 3}, + [2332] = {.lex_state = 35, .external_lex_state = 3}, + [2333] = {.lex_state = 35, .external_lex_state = 3}, + [2334] = {.lex_state = 35, .external_lex_state = 3}, + [2335] = {.lex_state = 5}, + [2336] = {.lex_state = 35, .external_lex_state = 3}, + [2337] = {.lex_state = 35, .external_lex_state = 5}, + [2338] = {.lex_state = 35, .external_lex_state = 3}, + [2339] = {.lex_state = 5}, + [2340] = {.lex_state = 5}, + [2341] = {.lex_state = 35, .external_lex_state = 3}, + [2342] = {.lex_state = 35, .external_lex_state = 3}, + [2343] = {.lex_state = 35, .external_lex_state = 3}, + [2344] = {.lex_state = 35, .external_lex_state = 3}, + [2345] = {.lex_state = 35, .external_lex_state = 3}, + [2346] = {.lex_state = 35, .external_lex_state = 3}, + [2347] = {.lex_state = 35, .external_lex_state = 3}, + [2348] = {.lex_state = 35, .external_lex_state = 3}, + [2349] = {.lex_state = 35, .external_lex_state = 3}, + [2350] = {.lex_state = 35, .external_lex_state = 3}, + [2351] = {.lex_state = 35, .external_lex_state = 3}, + [2352] = {.lex_state = 35, .external_lex_state = 3}, + [2353] = {.lex_state = 35, .external_lex_state = 3}, + [2354] = {.lex_state = 35, .external_lex_state = 3}, + [2355] = {.lex_state = 35, .external_lex_state = 3}, + [2356] = {.lex_state = 35, .external_lex_state = 3}, + [2357] = {.lex_state = 35, .external_lex_state = 3}, + [2358] = {.lex_state = 35, .external_lex_state = 3}, + [2359] = {.lex_state = 35, .external_lex_state = 3}, + [2360] = {.lex_state = 35, .external_lex_state = 3}, + [2361] = {.lex_state = 35, .external_lex_state = 3}, + [2362] = {.lex_state = 35, .external_lex_state = 3}, + [2363] = {.lex_state = 35, .external_lex_state = 3}, + [2364] = {.lex_state = 35, .external_lex_state = 3}, + [2365] = {.lex_state = 35}, + [2366] = {.lex_state = 35, .external_lex_state = 3}, + [2367] = {.lex_state = 35, .external_lex_state = 3}, + [2368] = {.lex_state = 35, .external_lex_state = 3}, + [2369] = {.lex_state = 35, .external_lex_state = 3}, + [2370] = {.lex_state = 35, .external_lex_state = 3}, + [2371] = {.lex_state = 35, .external_lex_state = 3}, + [2372] = {.lex_state = 35, .external_lex_state = 3}, + [2373] = {.lex_state = 35, .external_lex_state = 3}, + [2374] = {.lex_state = 35, .external_lex_state = 3}, + [2375] = {.lex_state = 35, .external_lex_state = 3}, + [2376] = {.lex_state = 35, .external_lex_state = 3}, + [2377] = {.lex_state = 35, .external_lex_state = 3}, + [2378] = {.lex_state = 35, .external_lex_state = 3}, + [2379] = {.lex_state = 35, .external_lex_state = 3}, + [2380] = {.lex_state = 35, .external_lex_state = 3}, + [2381] = {.lex_state = 35, .external_lex_state = 3}, + [2382] = {.lex_state = 35, .external_lex_state = 3}, + [2383] = {.lex_state = 35, .external_lex_state = 3}, + [2384] = {.lex_state = 35, .external_lex_state = 3}, + [2385] = {.lex_state = 35, .external_lex_state = 3}, + [2386] = {.lex_state = 35, .external_lex_state = 3}, + [2387] = {.lex_state = 35, .external_lex_state = 3}, + [2388] = {.lex_state = 35, .external_lex_state = 3}, + [2389] = {.lex_state = 35, .external_lex_state = 3}, + [2390] = {.lex_state = 35, .external_lex_state = 3}, + [2391] = {.lex_state = 35, .external_lex_state = 3}, + [2392] = {.lex_state = 35, .external_lex_state = 3}, + [2393] = {.lex_state = 35, .external_lex_state = 3}, + [2394] = {.lex_state = 35, .external_lex_state = 3}, + [2395] = {.lex_state = 35, .external_lex_state = 3}, + [2396] = {.lex_state = 35, .external_lex_state = 3}, + [2397] = {.lex_state = 35, .external_lex_state = 3}, + [2398] = {.lex_state = 35, .external_lex_state = 3}, + [2399] = {.lex_state = 35, .external_lex_state = 3}, + [2400] = {.lex_state = 35, .external_lex_state = 3}, + [2401] = {.lex_state = 35, .external_lex_state = 3}, + [2402] = {.lex_state = 35, .external_lex_state = 3}, + [2403] = {.lex_state = 35, .external_lex_state = 3}, + [2404] = {.lex_state = 35, .external_lex_state = 3}, + [2405] = {.lex_state = 35, .external_lex_state = 3}, + [2406] = {.lex_state = 35, .external_lex_state = 3}, + [2407] = {.lex_state = 35, .external_lex_state = 3}, + [2408] = {.lex_state = 35, .external_lex_state = 3}, + [2409] = {.lex_state = 35, .external_lex_state = 3}, + [2410] = {.lex_state = 35, .external_lex_state = 3}, + [2411] = {.lex_state = 35, .external_lex_state = 3}, + [2412] = {.lex_state = 35, .external_lex_state = 3}, + [2413] = {.lex_state = 35, .external_lex_state = 3}, + [2414] = {.lex_state = 35}, + [2415] = {.lex_state = 35, .external_lex_state = 3}, + [2416] = {.lex_state = 35, .external_lex_state = 3}, + [2417] = {.lex_state = 35, .external_lex_state = 3}, + [2418] = {.lex_state = 35, .external_lex_state = 3}, + [2419] = {.lex_state = 35, .external_lex_state = 3}, + [2420] = {.lex_state = 35, .external_lex_state = 3}, + [2421] = {.lex_state = 35, .external_lex_state = 3}, + [2422] = {.lex_state = 35, .external_lex_state = 3}, + [2423] = {.lex_state = 35, .external_lex_state = 3}, + [2424] = {.lex_state = 35, .external_lex_state = 3}, + [2425] = {.lex_state = 35, .external_lex_state = 3}, + [2426] = {.lex_state = 35, .external_lex_state = 3}, + [2427] = {.lex_state = 35, .external_lex_state = 3}, + [2428] = {.lex_state = 35, .external_lex_state = 3}, + [2429] = {.lex_state = 35, .external_lex_state = 3}, + [2430] = {.lex_state = 35, .external_lex_state = 3}, + [2431] = {.lex_state = 35, .external_lex_state = 3}, + [2432] = {.lex_state = 35, .external_lex_state = 3}, + [2433] = {.lex_state = 35, .external_lex_state = 3}, + [2434] = {.lex_state = 35, .external_lex_state = 3}, + [2435] = {.lex_state = 35, .external_lex_state = 3}, + [2436] = {.lex_state = 35, .external_lex_state = 3}, + [2437] = {.lex_state = 35, .external_lex_state = 3}, + [2438] = {.lex_state = 35, .external_lex_state = 3}, + [2439] = {.lex_state = 35, .external_lex_state = 3}, + [2440] = {.lex_state = 35, .external_lex_state = 3}, + [2441] = {.lex_state = 35, .external_lex_state = 3}, + [2442] = {.lex_state = 35, .external_lex_state = 3}, + [2443] = {.lex_state = 35, .external_lex_state = 3}, + [2444] = {.lex_state = 35, .external_lex_state = 3}, + [2445] = {.lex_state = 35, .external_lex_state = 3}, + [2446] = {.lex_state = 35, .external_lex_state = 3}, + [2447] = {.lex_state = 35, .external_lex_state = 3}, + [2448] = {.lex_state = 35, .external_lex_state = 3}, + [2449] = {.lex_state = 35, .external_lex_state = 3}, + [2450] = {.lex_state = 35, .external_lex_state = 3}, + [2451] = {.lex_state = 35, .external_lex_state = 3}, + [2452] = {.lex_state = 35, .external_lex_state = 3}, + [2453] = {.lex_state = 35, .external_lex_state = 3}, + [2454] = {.lex_state = 35, .external_lex_state = 3}, + [2455] = {.lex_state = 35, .external_lex_state = 3}, + [2456] = {.lex_state = 35, .external_lex_state = 3}, + [2457] = {.lex_state = 35, .external_lex_state = 3}, + [2458] = {.lex_state = 35, .external_lex_state = 3}, + [2459] = {.lex_state = 5}, + [2460] = {.lex_state = 35}, + [2461] = {.lex_state = 35}, + [2462] = {.lex_state = 35}, + [2463] = {.lex_state = 35, .external_lex_state = 3}, + [2464] = {.lex_state = 35}, + [2465] = {.lex_state = 35, .external_lex_state = 3}, + [2466] = {.lex_state = 35, .external_lex_state = 5}, + [2467] = {.lex_state = 35, .external_lex_state = 5}, + [2468] = {.lex_state = 35, .external_lex_state = 5}, + [2469] = {.lex_state = 35, .external_lex_state = 5}, + [2470] = {.lex_state = 35, .external_lex_state = 5}, + [2471] = {.lex_state = 35, .external_lex_state = 3}, + [2472] = {.lex_state = 35, .external_lex_state = 3}, + [2473] = {.lex_state = 35, .external_lex_state = 3}, + [2474] = {.lex_state = 35, .external_lex_state = 3}, + [2475] = {.lex_state = 35, .external_lex_state = 3}, + [2476] = {.lex_state = 35, .external_lex_state = 3}, + [2477] = {.lex_state = 35, .external_lex_state = 3}, + [2478] = {.lex_state = 35, .external_lex_state = 3}, + [2479] = {.lex_state = 35, .external_lex_state = 3}, + [2480] = {.lex_state = 35, .external_lex_state = 3}, + [2481] = {.lex_state = 6, .external_lex_state = 3}, + [2482] = {.lex_state = 35, .external_lex_state = 3}, + [2483] = {.lex_state = 35, .external_lex_state = 3}, + [2484] = {.lex_state = 35}, + [2485] = {.lex_state = 5}, + [2486] = {.lex_state = 5}, + [2487] = {.lex_state = 5}, + [2488] = {.lex_state = 35, .external_lex_state = 3}, + [2489] = {.lex_state = 5}, + [2490] = {.lex_state = 35, .external_lex_state = 5}, + [2491] = {.lex_state = 35, .external_lex_state = 5}, + [2492] = {.lex_state = 35, .external_lex_state = 5}, + [2493] = {.lex_state = 35, .external_lex_state = 5}, + [2494] = {.lex_state = 35}, + [2495] = {.lex_state = 35, .external_lex_state = 5}, + [2496] = {.lex_state = 35, .external_lex_state = 5}, + [2497] = {.lex_state = 35, .external_lex_state = 5}, + [2498] = {.lex_state = 35, .external_lex_state = 5}, + [2499] = {.lex_state = 35, .external_lex_state = 5}, + [2500] = {.lex_state = 35, .external_lex_state = 5}, + [2501] = {.lex_state = 35, .external_lex_state = 5}, + [2502] = {.lex_state = 35, .external_lex_state = 5}, + [2503] = {.lex_state = 35, .external_lex_state = 5}, + [2504] = {.lex_state = 35, .external_lex_state = 5}, + [2505] = {.lex_state = 35, .external_lex_state = 5}, + [2506] = {.lex_state = 35, .external_lex_state = 5}, + [2507] = {.lex_state = 35, .external_lex_state = 5}, + [2508] = {.lex_state = 35, .external_lex_state = 5}, + [2509] = {.lex_state = 35, .external_lex_state = 5}, + [2510] = {.lex_state = 35, .external_lex_state = 5}, + [2511] = {.lex_state = 35, .external_lex_state = 5}, + [2512] = {.lex_state = 35, .external_lex_state = 5}, + [2513] = {.lex_state = 35, .external_lex_state = 5}, + [2514] = {.lex_state = 35, .external_lex_state = 5}, + [2515] = {.lex_state = 35, .external_lex_state = 5}, + [2516] = {.lex_state = 35, .external_lex_state = 5}, + [2517] = {.lex_state = 35, .external_lex_state = 5}, + [2518] = {.lex_state = 35, .external_lex_state = 5}, + [2519] = {.lex_state = 35, .external_lex_state = 5}, + [2520] = {.lex_state = 35, .external_lex_state = 5}, + [2521] = {.lex_state = 35, .external_lex_state = 5}, + [2522] = {.lex_state = 35, .external_lex_state = 5}, + [2523] = {.lex_state = 35, .external_lex_state = 5}, + [2524] = {.lex_state = 35, .external_lex_state = 5}, + [2525] = {.lex_state = 35, .external_lex_state = 5}, + [2526] = {.lex_state = 35, .external_lex_state = 5}, + [2527] = {.lex_state = 35, .external_lex_state = 5}, + [2528] = {.lex_state = 35, .external_lex_state = 5}, + [2529] = {.lex_state = 35, .external_lex_state = 5}, + [2530] = {.lex_state = 35, .external_lex_state = 5}, + [2531] = {.lex_state = 35, .external_lex_state = 5}, + [2532] = {.lex_state = 35, .external_lex_state = 5}, + [2533] = {.lex_state = 35, .external_lex_state = 5}, + [2534] = {.lex_state = 35, .external_lex_state = 5}, + [2535] = {.lex_state = 35, .external_lex_state = 5}, + [2536] = {.lex_state = 35, .external_lex_state = 5}, + [2537] = {.lex_state = 35, .external_lex_state = 5}, + [2538] = {.lex_state = 35, .external_lex_state = 5}, + [2539] = {.lex_state = 35, .external_lex_state = 5}, + [2540] = {.lex_state = 35, .external_lex_state = 5}, + [2541] = {.lex_state = 35, .external_lex_state = 5}, + [2542] = {.lex_state = 35, .external_lex_state = 5}, + [2543] = {.lex_state = 35, .external_lex_state = 5}, + [2544] = {.lex_state = 35, .external_lex_state = 5}, + [2545] = {.lex_state = 35, .external_lex_state = 5}, + [2546] = {.lex_state = 35, .external_lex_state = 5}, + [2547] = {.lex_state = 35, .external_lex_state = 5}, + [2548] = {.lex_state = 35, .external_lex_state = 5}, + [2549] = {.lex_state = 35, .external_lex_state = 5}, + [2550] = {.lex_state = 35, .external_lex_state = 5}, + [2551] = {.lex_state = 35, .external_lex_state = 5}, + [2552] = {.lex_state = 35, .external_lex_state = 5}, + [2553] = {.lex_state = 35, .external_lex_state = 5}, + [2554] = {.lex_state = 35, .external_lex_state = 5}, + [2555] = {.lex_state = 35, .external_lex_state = 5}, + [2556] = {.lex_state = 35, .external_lex_state = 5}, + [2557] = {.lex_state = 35, .external_lex_state = 5}, + [2558] = {.lex_state = 35, .external_lex_state = 5}, + [2559] = {.lex_state = 35, .external_lex_state = 5}, + [2560] = {.lex_state = 35, .external_lex_state = 5}, + [2561] = {.lex_state = 35, .external_lex_state = 5}, + [2562] = {.lex_state = 35, .external_lex_state = 5}, + [2563] = {.lex_state = 35, .external_lex_state = 5}, + [2564] = {.lex_state = 35, .external_lex_state = 5}, + [2565] = {.lex_state = 35, .external_lex_state = 5}, + [2566] = {.lex_state = 35, .external_lex_state = 5}, + [2567] = {.lex_state = 35, .external_lex_state = 5}, + [2568] = {.lex_state = 35, .external_lex_state = 5}, + [2569] = {.lex_state = 35, .external_lex_state = 5}, + [2570] = {.lex_state = 35, .external_lex_state = 5}, + [2571] = {.lex_state = 35, .external_lex_state = 5}, + [2572] = {.lex_state = 35, .external_lex_state = 5}, + [2573] = {.lex_state = 35, .external_lex_state = 5}, + [2574] = {.lex_state = 35, .external_lex_state = 5}, + [2575] = {.lex_state = 35, .external_lex_state = 5}, + [2576] = {.lex_state = 35, .external_lex_state = 5}, + [2577] = {.lex_state = 35, .external_lex_state = 5}, + [2578] = {.lex_state = 35, .external_lex_state = 5}, + [2579] = {.lex_state = 35, .external_lex_state = 5}, + [2580] = {.lex_state = 35, .external_lex_state = 5}, + [2581] = {.lex_state = 35, .external_lex_state = 5}, + [2582] = {.lex_state = 35, .external_lex_state = 5}, + [2583] = {.lex_state = 35, .external_lex_state = 5}, + [2584] = {.lex_state = 35, .external_lex_state = 5}, + [2585] = {.lex_state = 35, .external_lex_state = 5}, + [2586] = {.lex_state = 35, .external_lex_state = 5}, + [2587] = {.lex_state = 35, .external_lex_state = 5}, + [2588] = {.lex_state = 35, .external_lex_state = 5}, + [2589] = {.lex_state = 35, .external_lex_state = 5}, + [2590] = {.lex_state = 35, .external_lex_state = 5}, + [2591] = {.lex_state = 35, .external_lex_state = 5}, + [2592] = {.lex_state = 35, .external_lex_state = 5}, + [2593] = {.lex_state = 35, .external_lex_state = 5}, + [2594] = {.lex_state = 35, .external_lex_state = 5}, + [2595] = {.lex_state = 35}, + [2596] = {.lex_state = 35, .external_lex_state = 5}, + [2597] = {.lex_state = 35, .external_lex_state = 5}, + [2598] = {.lex_state = 35, .external_lex_state = 5}, + [2599] = {.lex_state = 35, .external_lex_state = 5}, + [2600] = {.lex_state = 35, .external_lex_state = 5}, + [2601] = {.lex_state = 35, .external_lex_state = 5}, + [2602] = {.lex_state = 35, .external_lex_state = 5}, + [2603] = {.lex_state = 35, .external_lex_state = 5}, + [2604] = {.lex_state = 35, .external_lex_state = 5}, + [2605] = {.lex_state = 35, .external_lex_state = 5}, + [2606] = {.lex_state = 35, .external_lex_state = 5}, + [2607] = {.lex_state = 35, .external_lex_state = 5}, + [2608] = {.lex_state = 35, .external_lex_state = 5}, + [2609] = {.lex_state = 35, .external_lex_state = 5}, + [2610] = {.lex_state = 35, .external_lex_state = 5}, + [2611] = {.lex_state = 35, .external_lex_state = 5}, + [2612] = {.lex_state = 35, .external_lex_state = 5}, + [2613] = {.lex_state = 35, .external_lex_state = 5}, + [2614] = {.lex_state = 35, .external_lex_state = 5}, + [2615] = {.lex_state = 35, .external_lex_state = 5}, + [2616] = {.lex_state = 35, .external_lex_state = 5}, + [2617] = {.lex_state = 35, .external_lex_state = 5}, + [2618] = {.lex_state = 35, .external_lex_state = 5}, + [2619] = {.lex_state = 35, .external_lex_state = 5}, + [2620] = {.lex_state = 35, .external_lex_state = 5}, + [2621] = {.lex_state = 35, .external_lex_state = 5}, + [2622] = {.lex_state = 35, .external_lex_state = 5}, + [2623] = {.lex_state = 35, .external_lex_state = 5}, + [2624] = {.lex_state = 35, .external_lex_state = 5}, + [2625] = {.lex_state = 35, .external_lex_state = 5}, + [2626] = {.lex_state = 35, .external_lex_state = 5}, + [2627] = {.lex_state = 35, .external_lex_state = 5}, + [2628] = {.lex_state = 35, .external_lex_state = 5}, + [2629] = {.lex_state = 35, .external_lex_state = 5}, + [2630] = {.lex_state = 35, .external_lex_state = 5}, + [2631] = {.lex_state = 35, .external_lex_state = 5}, + [2632] = {.lex_state = 35, .external_lex_state = 5}, + [2633] = {.lex_state = 35, .external_lex_state = 5}, + [2634] = {.lex_state = 35, .external_lex_state = 5}, + [2635] = {.lex_state = 35, .external_lex_state = 5}, + [2636] = {.lex_state = 35, .external_lex_state = 5}, + [2637] = {.lex_state = 35, .external_lex_state = 5}, + [2638] = {.lex_state = 35, .external_lex_state = 5}, + [2639] = {.lex_state = 35, .external_lex_state = 5}, + [2640] = {.lex_state = 35, .external_lex_state = 5}, + [2641] = {.lex_state = 35, .external_lex_state = 5}, + [2642] = {.lex_state = 35, .external_lex_state = 5}, + [2643] = {.lex_state = 35, .external_lex_state = 5}, + [2644] = {.lex_state = 35, .external_lex_state = 5}, + [2645] = {.lex_state = 35, .external_lex_state = 5}, + [2646] = {.lex_state = 35, .external_lex_state = 5}, + [2647] = {.lex_state = 35, .external_lex_state = 5}, + [2648] = {.lex_state = 35, .external_lex_state = 5}, + [2649] = {.lex_state = 35, .external_lex_state = 5}, + [2650] = {.lex_state = 35, .external_lex_state = 5}, + [2651] = {.lex_state = 35, .external_lex_state = 5}, + [2652] = {.lex_state = 35, .external_lex_state = 5}, + [2653] = {.lex_state = 35, .external_lex_state = 5}, + [2654] = {.lex_state = 35, .external_lex_state = 5}, + [2655] = {.lex_state = 35, .external_lex_state = 5}, + [2656] = {.lex_state = 35, .external_lex_state = 5}, + [2657] = {.lex_state = 35, .external_lex_state = 5}, + [2658] = {.lex_state = 35, .external_lex_state = 5}, + [2659] = {.lex_state = 35, .external_lex_state = 5}, + [2660] = {.lex_state = 35, .external_lex_state = 5}, + [2661] = {.lex_state = 35, .external_lex_state = 5}, + [2662] = {.lex_state = 35, .external_lex_state = 5}, + [2663] = {.lex_state = 35, .external_lex_state = 5}, + [2664] = {.lex_state = 35, .external_lex_state = 5}, + [2665] = {.lex_state = 35, .external_lex_state = 5}, + [2666] = {.lex_state = 35, .external_lex_state = 5}, + [2667] = {.lex_state = 35, .external_lex_state = 5}, + [2668] = {.lex_state = 35, .external_lex_state = 5}, + [2669] = {.lex_state = 35, .external_lex_state = 5}, + [2670] = {.lex_state = 35, .external_lex_state = 5}, + [2671] = {.lex_state = 35, .external_lex_state = 5}, + [2672] = {.lex_state = 35, .external_lex_state = 5}, + [2673] = {.lex_state = 35, .external_lex_state = 5}, + [2674] = {.lex_state = 35, .external_lex_state = 5}, + [2675] = {.lex_state = 35, .external_lex_state = 5}, + [2676] = {.lex_state = 35, .external_lex_state = 5}, + [2677] = {.lex_state = 35, .external_lex_state = 5}, + [2678] = {.lex_state = 35, .external_lex_state = 5}, + [2679] = {.lex_state = 35, .external_lex_state = 5}, + [2680] = {.lex_state = 35, .external_lex_state = 5}, + [2681] = {.lex_state = 35, .external_lex_state = 5}, + [2682] = {.lex_state = 35, .external_lex_state = 5}, + [2683] = {.lex_state = 35, .external_lex_state = 5}, + [2684] = {.lex_state = 35, .external_lex_state = 5}, + [2685] = {.lex_state = 35, .external_lex_state = 5}, + [2686] = {.lex_state = 35, .external_lex_state = 5}, + [2687] = {.lex_state = 35, .external_lex_state = 5}, + [2688] = {.lex_state = 35, .external_lex_state = 5}, + [2689] = {.lex_state = 35, .external_lex_state = 5}, + [2690] = {.lex_state = 35, .external_lex_state = 5}, + [2691] = {.lex_state = 35, .external_lex_state = 5}, + [2692] = {.lex_state = 35, .external_lex_state = 5}, + [2693] = {.lex_state = 35, .external_lex_state = 5}, + [2694] = {.lex_state = 35, .external_lex_state = 5}, + [2695] = {.lex_state = 35, .external_lex_state = 5}, + [2696] = {.lex_state = 35, .external_lex_state = 5}, + [2697] = {.lex_state = 6, .external_lex_state = 3}, + [2698] = {.lex_state = 35, .external_lex_state = 3}, + [2699] = {.lex_state = 35, .external_lex_state = 3}, + [2700] = {.lex_state = 35, .external_lex_state = 3}, + [2701] = {.lex_state = 35, .external_lex_state = 3}, + [2702] = {.lex_state = 35, .external_lex_state = 3}, + [2703] = {.lex_state = 35, .external_lex_state = 3}, + [2704] = {.lex_state = 35}, + [2705] = {.lex_state = 35}, + [2706] = {.lex_state = 35}, + [2707] = {.lex_state = 35}, + [2708] = {.lex_state = 35}, + [2709] = {.lex_state = 6, .external_lex_state = 3}, + [2710] = {.lex_state = 35}, + [2711] = {.lex_state = 35}, + [2712] = {.lex_state = 35}, + [2713] = {.lex_state = 35}, + [2714] = {.lex_state = 35}, + [2715] = {.lex_state = 35}, + [2716] = {.lex_state = 35}, + [2717] = {.lex_state = 35, .external_lex_state = 3}, + [2718] = {.lex_state = 35, .external_lex_state = 3}, + [2719] = {.lex_state = 35}, + [2720] = {.lex_state = 35, .external_lex_state = 3}, + [2721] = {.lex_state = 35, .external_lex_state = 3}, + [2722] = {.lex_state = 35, .external_lex_state = 3}, + [2723] = {.lex_state = 5}, + [2724] = {.lex_state = 5}, + [2725] = {.lex_state = 35, .external_lex_state = 3}, + [2726] = {.lex_state = 35}, + [2727] = {.lex_state = 5}, + [2728] = {.lex_state = 35, .external_lex_state = 3}, + [2729] = {.lex_state = 5}, + [2730] = {.lex_state = 5}, + [2731] = {.lex_state = 35, .external_lex_state = 3}, + [2732] = {.lex_state = 35, .external_lex_state = 3}, + [2733] = {.lex_state = 35, .external_lex_state = 3}, + [2734] = {.lex_state = 5}, + [2735] = {.lex_state = 5}, + [2736] = {.lex_state = 35}, + [2737] = {.lex_state = 35, .external_lex_state = 3}, + [2738] = {.lex_state = 35}, + [2739] = {.lex_state = 35}, + [2740] = {.lex_state = 35}, + [2741] = {.lex_state = 35, .external_lex_state = 3}, + [2742] = {.lex_state = 35}, + [2743] = {.lex_state = 35}, + [2744] = {.lex_state = 35}, + [2745] = {.lex_state = 35}, + [2746] = {.lex_state = 35}, + [2747] = {.lex_state = 35}, + [2748] = {.lex_state = 35}, + [2749] = {.lex_state = 35}, + [2750] = {.lex_state = 5}, + [2751] = {.lex_state = 5}, + [2752] = {.lex_state = 5}, + [2753] = {.lex_state = 35}, + [2754] = {.lex_state = 5}, + [2755] = {.lex_state = 35, .external_lex_state = 3}, + [2756] = {.lex_state = 35, .external_lex_state = 3}, + [2757] = {.lex_state = 5}, + [2758] = {.lex_state = 35, .external_lex_state = 3}, + [2759] = {.lex_state = 35, .external_lex_state = 3}, + [2760] = {.lex_state = 5}, + [2761] = {.lex_state = 5}, + [2762] = {.lex_state = 5}, + [2763] = {.lex_state = 35, .external_lex_state = 3}, + [2764] = {.lex_state = 35, .external_lex_state = 3}, + [2765] = {.lex_state = 5}, + [2766] = {.lex_state = 35, .external_lex_state = 3}, + [2767] = {.lex_state = 35, .external_lex_state = 3}, + [2768] = {.lex_state = 35, .external_lex_state = 3}, + [2769] = {.lex_state = 35, .external_lex_state = 3}, + [2770] = {.lex_state = 5}, + [2771] = {.lex_state = 6, .external_lex_state = 3}, + [2772] = {.lex_state = 35, .external_lex_state = 3}, + [2773] = {.lex_state = 35, .external_lex_state = 3}, + [2774] = {.lex_state = 35, .external_lex_state = 3}, + [2775] = {.lex_state = 35, .external_lex_state = 3}, + [2776] = {.lex_state = 35, .external_lex_state = 3}, + [2777] = {.lex_state = 35, .external_lex_state = 3}, + [2778] = {.lex_state = 35, .external_lex_state = 3}, + [2779] = {.lex_state = 35, .external_lex_state = 3}, + [2780] = {.lex_state = 35, .external_lex_state = 3}, + [2781] = {.lex_state = 35, .external_lex_state = 3}, + [2782] = {.lex_state = 35, .external_lex_state = 3}, + [2783] = {.lex_state = 35, .external_lex_state = 5}, + [2784] = {.lex_state = 35}, + [2785] = {.lex_state = 6, .external_lex_state = 3}, + [2786] = {.lex_state = 6, .external_lex_state = 3}, + [2787] = {.lex_state = 6, .external_lex_state = 3}, + [2788] = {.lex_state = 6, .external_lex_state = 3}, + [2789] = {.lex_state = 6, .external_lex_state = 3}, + [2790] = {.lex_state = 6, .external_lex_state = 3}, + [2791] = {.lex_state = 6, .external_lex_state = 3}, + [2792] = {.lex_state = 6, .external_lex_state = 3}, + [2793] = {.lex_state = 6, .external_lex_state = 3}, + [2794] = {.lex_state = 6, .external_lex_state = 3}, + [2795] = {.lex_state = 6, .external_lex_state = 3}, + [2796] = {.lex_state = 6, .external_lex_state = 3}, + [2797] = {.lex_state = 6, .external_lex_state = 3}, + [2798] = {.lex_state = 6, .external_lex_state = 3}, + [2799] = {.lex_state = 6, .external_lex_state = 3}, + [2800] = {.lex_state = 6, .external_lex_state = 3}, + [2801] = {.lex_state = 6, .external_lex_state = 3}, + [2802] = {.lex_state = 6, .external_lex_state = 3}, + [2803] = {.lex_state = 6, .external_lex_state = 3}, + [2804] = {.lex_state = 6, .external_lex_state = 3}, + [2805] = {.lex_state = 6, .external_lex_state = 3}, + [2806] = {.lex_state = 6, .external_lex_state = 3}, + [2807] = {.lex_state = 6, .external_lex_state = 3}, + [2808] = {.lex_state = 6, .external_lex_state = 3}, + [2809] = {.lex_state = 6, .external_lex_state = 3}, + [2810] = {.lex_state = 6, .external_lex_state = 3}, + [2811] = {.lex_state = 6, .external_lex_state = 3}, + [2812] = {.lex_state = 6, .external_lex_state = 3}, + [2813] = {.lex_state = 6, .external_lex_state = 3}, + [2814] = {.lex_state = 6, .external_lex_state = 3}, + [2815] = {.lex_state = 6, .external_lex_state = 3}, + [2816] = {.lex_state = 6, .external_lex_state = 3}, + [2817] = {.lex_state = 6, .external_lex_state = 3}, + [2818] = {.lex_state = 6, .external_lex_state = 3}, + [2819] = {.lex_state = 6, .external_lex_state = 3}, + [2820] = {.lex_state = 6, .external_lex_state = 3}, + [2821] = {.lex_state = 6, .external_lex_state = 3}, + [2822] = {.lex_state = 6, .external_lex_state = 3}, + [2823] = {.lex_state = 6, .external_lex_state = 3}, + [2824] = {.lex_state = 6, .external_lex_state = 3}, + [2825] = {.lex_state = 6, .external_lex_state = 3}, + [2826] = {.lex_state = 6, .external_lex_state = 3}, + [2827] = {.lex_state = 6, .external_lex_state = 3}, + [2828] = {.lex_state = 6, .external_lex_state = 3}, + [2829] = {.lex_state = 6, .external_lex_state = 3}, + [2830] = {.lex_state = 6, .external_lex_state = 3}, + [2831] = {.lex_state = 6, .external_lex_state = 3}, + [2832] = {.lex_state = 6, .external_lex_state = 3}, + [2833] = {.lex_state = 6, .external_lex_state = 3}, + [2834] = {.lex_state = 6, .external_lex_state = 3}, + [2835] = {.lex_state = 6, .external_lex_state = 3}, + [2836] = {.lex_state = 6, .external_lex_state = 3}, + [2837] = {.lex_state = 6, .external_lex_state = 3}, + [2838] = {.lex_state = 6, .external_lex_state = 3}, + [2839] = {.lex_state = 6, .external_lex_state = 3}, + [2840] = {.lex_state = 6, .external_lex_state = 3}, + [2841] = {.lex_state = 6, .external_lex_state = 3}, + [2842] = {.lex_state = 6, .external_lex_state = 3}, + [2843] = {.lex_state = 6, .external_lex_state = 3}, + [2844] = {.lex_state = 6, .external_lex_state = 3}, + [2845] = {.lex_state = 6, .external_lex_state = 3}, + [2846] = {.lex_state = 6, .external_lex_state = 3}, + [2847] = {.lex_state = 6, .external_lex_state = 3}, + [2848] = {.lex_state = 6, .external_lex_state = 3}, + [2849] = {.lex_state = 6, .external_lex_state = 3}, + [2850] = {.lex_state = 6, .external_lex_state = 3}, + [2851] = {.lex_state = 6, .external_lex_state = 3}, + [2852] = {.lex_state = 6, .external_lex_state = 3}, + [2853] = {.lex_state = 6, .external_lex_state = 3}, + [2854] = {.lex_state = 6, .external_lex_state = 3}, + [2855] = {.lex_state = 6, .external_lex_state = 3}, + [2856] = {.lex_state = 6, .external_lex_state = 3}, + [2857] = {.lex_state = 6, .external_lex_state = 3}, + [2858] = {.lex_state = 35, .external_lex_state = 5}, + [2859] = {.lex_state = 35}, + [2860] = {.lex_state = 35}, + [2861] = {.lex_state = 35}, + [2862] = {.lex_state = 35}, + [2863] = {.lex_state = 35, .external_lex_state = 3}, + [2864] = {.lex_state = 35, .external_lex_state = 3}, + [2865] = {.lex_state = 35, .external_lex_state = 3}, + [2866] = {.lex_state = 35, .external_lex_state = 5}, + [2867] = {.lex_state = 35, .external_lex_state = 5}, + [2868] = {.lex_state = 35}, + [2869] = {.lex_state = 35, .external_lex_state = 3}, + [2870] = {.lex_state = 35}, + [2871] = {.lex_state = 35, .external_lex_state = 3}, + [2872] = {.lex_state = 35}, + [2873] = {.lex_state = 35}, + [2874] = {.lex_state = 35, .external_lex_state = 3}, + [2875] = {.lex_state = 35, .external_lex_state = 3}, + [2876] = {.lex_state = 35}, + [2877] = {.lex_state = 35}, + [2878] = {.lex_state = 35}, + [2879] = {.lex_state = 35}, + [2880] = {.lex_state = 6, .external_lex_state = 3}, + [2881] = {.lex_state = 35}, + [2882] = {.lex_state = 35}, + [2883] = {.lex_state = 35}, + [2884] = {.lex_state = 35, .external_lex_state = 3}, + [2885] = {.lex_state = 35}, + [2886] = {.lex_state = 35, .external_lex_state = 3}, + [2887] = {.lex_state = 35, .external_lex_state = 3}, + [2888] = {.lex_state = 35, .external_lex_state = 3}, + [2889] = {.lex_state = 35}, + [2890] = {.lex_state = 35, .external_lex_state = 3}, + [2891] = {.lex_state = 35}, + [2892] = {.lex_state = 35, .external_lex_state = 3}, + [2893] = {.lex_state = 35, .external_lex_state = 3}, + [2894] = {.lex_state = 35}, + [2895] = {.lex_state = 35}, + [2896] = {.lex_state = 35}, + [2897] = {.lex_state = 35}, + [2898] = {.lex_state = 35}, + [2899] = {.lex_state = 35}, + [2900] = {.lex_state = 35}, + [2901] = {.lex_state = 35}, + [2902] = {.lex_state = 35}, + [2903] = {.lex_state = 35}, + [2904] = {.lex_state = 35}, + [2905] = {.lex_state = 35, .external_lex_state = 3}, + [2906] = {.lex_state = 35}, + [2907] = {.lex_state = 35, .external_lex_state = 5}, + [2908] = {.lex_state = 35, .external_lex_state = 5}, + [2909] = {.lex_state = 35, .external_lex_state = 3}, + [2910] = {.lex_state = 35}, + [2911] = {.lex_state = 35, .external_lex_state = 3}, + [2912] = {.lex_state = 35, .external_lex_state = 5}, + [2913] = {.lex_state = 35, .external_lex_state = 3}, + [2914] = {.lex_state = 35}, + [2915] = {.lex_state = 35, .external_lex_state = 3}, + [2916] = {.lex_state = 35, .external_lex_state = 3}, + [2917] = {.lex_state = 35, .external_lex_state = 3}, + [2918] = {.lex_state = 35}, + [2919] = {.lex_state = 35, .external_lex_state = 3}, + [2920] = {.lex_state = 35, .external_lex_state = 3}, + [2921] = {.lex_state = 35}, + [2922] = {.lex_state = 35}, + [2923] = {.lex_state = 35, .external_lex_state = 5}, + [2924] = {.lex_state = 35}, + [2925] = {.lex_state = 35, .external_lex_state = 3}, + [2926] = {.lex_state = 35, .external_lex_state = 3}, + [2927] = {.lex_state = 35}, + [2928] = {.lex_state = 35}, + [2929] = {.lex_state = 35, .external_lex_state = 5}, + [2930] = {.lex_state = 6, .external_lex_state = 3}, + [2931] = {.lex_state = 35}, + [2932] = {.lex_state = 35, .external_lex_state = 3}, + [2933] = {.lex_state = 6, .external_lex_state = 3}, + [2934] = {.lex_state = 35, .external_lex_state = 5}, + [2935] = {.lex_state = 35}, + [2936] = {.lex_state = 6, .external_lex_state = 3}, + [2937] = {.lex_state = 35, .external_lex_state = 5}, + [2938] = {.lex_state = 6, .external_lex_state = 3}, + [2939] = {.lex_state = 6, .external_lex_state = 3}, + [2940] = {.lex_state = 6, .external_lex_state = 3}, + [2941] = {.lex_state = 35, .external_lex_state = 3}, + [2942] = {.lex_state = 6, .external_lex_state = 3}, + [2943] = {.lex_state = 6, .external_lex_state = 3}, + [2944] = {.lex_state = 6, .external_lex_state = 3}, + [2945] = {.lex_state = 6, .external_lex_state = 3}, + [2946] = {.lex_state = 6, .external_lex_state = 3}, + [2947] = {.lex_state = 35, .external_lex_state = 5}, + [2948] = {.lex_state = 6, .external_lex_state = 3}, + [2949] = {.lex_state = 6, .external_lex_state = 3}, + [2950] = {.lex_state = 6, .external_lex_state = 3}, + [2951] = {.lex_state = 6, .external_lex_state = 3}, + [2952] = {.lex_state = 6, .external_lex_state = 3}, + [2953] = {.lex_state = 6, .external_lex_state = 3}, + [2954] = {.lex_state = 6, .external_lex_state = 3}, + [2955] = {.lex_state = 35}, + [2956] = {.lex_state = 6, .external_lex_state = 3}, + [2957] = {.lex_state = 35, .external_lex_state = 3}, + [2958] = {.lex_state = 6, .external_lex_state = 3}, + [2959] = {.lex_state = 6, .external_lex_state = 3}, + [2960] = {.lex_state = 6, .external_lex_state = 3}, + [2961] = {.lex_state = 35, .external_lex_state = 3}, + [2962] = {.lex_state = 6, .external_lex_state = 3}, + [2963] = {.lex_state = 6, .external_lex_state = 3}, + [2964] = {.lex_state = 35, .external_lex_state = 3}, + [2965] = {.lex_state = 35}, + [2966] = {.lex_state = 35}, + [2967] = {.lex_state = 35}, + [2968] = {.lex_state = 35, .external_lex_state = 3}, + [2969] = {.lex_state = 35, .external_lex_state = 3}, + [2970] = {.lex_state = 35}, + [2971] = {.lex_state = 35, .external_lex_state = 3}, + [2972] = {.lex_state = 35, .external_lex_state = 3}, + [2973] = {.lex_state = 35}, + [2974] = {.lex_state = 35, .external_lex_state = 3}, + [2975] = {.lex_state = 35, .external_lex_state = 3}, + [2976] = {.lex_state = 35, .external_lex_state = 3}, + [2977] = {.lex_state = 35, .external_lex_state = 3}, + [2978] = {.lex_state = 35}, + [2979] = {.lex_state = 35}, + [2980] = {.lex_state = 3}, + [2981] = {.lex_state = 35, .external_lex_state = 3}, + [2982] = {.lex_state = 35, .external_lex_state = 3}, + [2983] = {.lex_state = 35}, + [2984] = {.lex_state = 35, .external_lex_state = 3}, + [2985] = {.lex_state = 35}, + [2986] = {.lex_state = 35, .external_lex_state = 3}, + [2987] = {.lex_state = 35, .external_lex_state = 3}, + [2988] = {.lex_state = 35, .external_lex_state = 3}, + [2989] = {.lex_state = 35, .external_lex_state = 3}, + [2990] = {.lex_state = 35, .external_lex_state = 3}, + [2991] = {.lex_state = 35, .external_lex_state = 3}, + [2992] = {.lex_state = 35, .external_lex_state = 3}, + [2993] = {.lex_state = 35, .external_lex_state = 3}, + [2994] = {.lex_state = 35, .external_lex_state = 3}, + [2995] = {.lex_state = 35, .external_lex_state = 3}, + [2996] = {.lex_state = 35, .external_lex_state = 3}, + [2997] = {.lex_state = 35, .external_lex_state = 3}, + [2998] = {.lex_state = 35}, + [2999] = {.lex_state = 35}, + [3000] = {.lex_state = 35, .external_lex_state = 3}, + [3001] = {.lex_state = 35}, + [3002] = {.lex_state = 35, .external_lex_state = 3}, + [3003] = {.lex_state = 35, .external_lex_state = 3}, + [3004] = {.lex_state = 35, .external_lex_state = 3}, + [3005] = {.lex_state = 35, .external_lex_state = 3}, + [3006] = {.lex_state = 35, .external_lex_state = 3}, + [3007] = {.lex_state = 35, .external_lex_state = 3}, + [3008] = {.lex_state = 35, .external_lex_state = 3}, + [3009] = {.lex_state = 35, .external_lex_state = 3}, + [3010] = {.lex_state = 35, .external_lex_state = 3}, + [3011] = {.lex_state = 35, .external_lex_state = 5}, + [3012] = {.lex_state = 35}, + [3013] = {.lex_state = 35}, + [3014] = {.lex_state = 35}, + [3015] = {.lex_state = 35, .external_lex_state = 3}, + [3016] = {.lex_state = 35, .external_lex_state = 5}, + [3017] = {.lex_state = 35, .external_lex_state = 3}, + [3018] = {.lex_state = 35}, + [3019] = {.lex_state = 35}, + [3020] = {.lex_state = 35}, + [3021] = {.lex_state = 35}, + [3022] = {.lex_state = 35, .external_lex_state = 3}, + [3023] = {.lex_state = 35, .external_lex_state = 3}, + [3024] = {.lex_state = 35, .external_lex_state = 3}, + [3025] = {.lex_state = 35, .external_lex_state = 3}, + [3026] = {.lex_state = 35, .external_lex_state = 3}, + [3027] = {.lex_state = 35, .external_lex_state = 3}, + [3028] = {.lex_state = 35, .external_lex_state = 3}, + [3029] = {.lex_state = 35, .external_lex_state = 3}, + [3030] = {.lex_state = 35, .external_lex_state = 3}, + [3031] = {.lex_state = 35, .external_lex_state = 3}, + [3032] = {.lex_state = 35, .external_lex_state = 3}, + [3033] = {.lex_state = 35, .external_lex_state = 3}, + [3034] = {.lex_state = 35, .external_lex_state = 3}, + [3035] = {.lex_state = 35, .external_lex_state = 3}, + [3036] = {.lex_state = 35}, + [3037] = {.lex_state = 35, .external_lex_state = 3}, + [3038] = {.lex_state = 35, .external_lex_state = 3}, + [3039] = {.lex_state = 35, .external_lex_state = 3}, + [3040] = {.lex_state = 35}, + [3041] = {.lex_state = 35, .external_lex_state = 3}, + [3042] = {.lex_state = 35, .external_lex_state = 3}, + [3043] = {.lex_state = 35}, + [3044] = {.lex_state = 35, .external_lex_state = 3}, + [3045] = {.lex_state = 35, .external_lex_state = 3}, + [3046] = {.lex_state = 35}, + [3047] = {.lex_state = 35, .external_lex_state = 3}, + [3048] = {.lex_state = 35, .external_lex_state = 3}, + [3049] = {.lex_state = 35}, + [3050] = {.lex_state = 35, .external_lex_state = 3}, + [3051] = {.lex_state = 35, .external_lex_state = 3}, + [3052] = {.lex_state = 35, .external_lex_state = 3}, + [3053] = {.lex_state = 35, .external_lex_state = 3}, + [3054] = {.lex_state = 35, .external_lex_state = 3}, + [3055] = {.lex_state = 35, .external_lex_state = 3}, + [3056] = {.lex_state = 35, .external_lex_state = 3}, + [3057] = {.lex_state = 35, .external_lex_state = 3}, + [3058] = {.lex_state = 35, .external_lex_state = 3}, + [3059] = {.lex_state = 35, .external_lex_state = 3}, + [3060] = {.lex_state = 35, .external_lex_state = 3}, + [3061] = {.lex_state = 35, .external_lex_state = 3}, + [3062] = {.lex_state = 35, .external_lex_state = 3}, + [3063] = {.lex_state = 35}, + [3064] = {.lex_state = 35, .external_lex_state = 3}, + [3065] = {.lex_state = 35, .external_lex_state = 3}, + [3066] = {.lex_state = 35, .external_lex_state = 3}, + [3067] = {.lex_state = 35, .external_lex_state = 3}, + [3068] = {.lex_state = 35, .external_lex_state = 3}, + [3069] = {.lex_state = 35, .external_lex_state = 3}, + [3070] = {.lex_state = 35, .external_lex_state = 3}, + [3071] = {.lex_state = 35, .external_lex_state = 3}, + [3072] = {.lex_state = 35}, + [3073] = {.lex_state = 35}, + [3074] = {.lex_state = 35, .external_lex_state = 3}, + [3075] = {.lex_state = 35, .external_lex_state = 3}, + [3076] = {.lex_state = 35}, + [3077] = {.lex_state = 35}, + [3078] = {.lex_state = 35, .external_lex_state = 3}, + [3079] = {.lex_state = 35, .external_lex_state = 3}, + [3080] = {.lex_state = 35}, + [3081] = {.lex_state = 35, .external_lex_state = 3}, + [3082] = {.lex_state = 35, .external_lex_state = 3}, + [3083] = {.lex_state = 35}, + [3084] = {.lex_state = 35, .external_lex_state = 3}, + [3085] = {.lex_state = 35, .external_lex_state = 3}, + [3086] = {.lex_state = 35, .external_lex_state = 3}, + [3087] = {.lex_state = 35, .external_lex_state = 3}, + [3088] = {.lex_state = 35, .external_lex_state = 3}, + [3089] = {.lex_state = 35}, + [3090] = {.lex_state = 35, .external_lex_state = 3}, + [3091] = {.lex_state = 35}, + [3092] = {.lex_state = 35, .external_lex_state = 3}, + [3093] = {.lex_state = 35}, + [3094] = {.lex_state = 35, .external_lex_state = 3}, + [3095] = {.lex_state = 35, .external_lex_state = 3}, + [3096] = {.lex_state = 35}, + [3097] = {.lex_state = 35, .external_lex_state = 3}, + [3098] = {.lex_state = 35, .external_lex_state = 3}, + [3099] = {.lex_state = 35}, + [3100] = {.lex_state = 35, .external_lex_state = 3}, + [3101] = {.lex_state = 35, .external_lex_state = 3}, + [3102] = {.lex_state = 35, .external_lex_state = 3}, + [3103] = {.lex_state = 35, .external_lex_state = 3}, + [3104] = {.lex_state = 35}, + [3105] = {.lex_state = 35, .external_lex_state = 3}, + [3106] = {.lex_state = 35, .external_lex_state = 3}, + [3107] = {.lex_state = 35, .external_lex_state = 3}, + [3108] = {.lex_state = 35, .external_lex_state = 3}, + [3109] = {.lex_state = 35, .external_lex_state = 3}, + [3110] = {.lex_state = 35, .external_lex_state = 3}, + [3111] = {.lex_state = 35, .external_lex_state = 3}, + [3112] = {.lex_state = 35, .external_lex_state = 3}, + [3113] = {.lex_state = 35, .external_lex_state = 3}, + [3114] = {.lex_state = 35, .external_lex_state = 3}, + [3115] = {.lex_state = 35, .external_lex_state = 3}, + [3116] = {.lex_state = 35}, + [3117] = {.lex_state = 35, .external_lex_state = 3}, + [3118] = {.lex_state = 35, .external_lex_state = 3}, + [3119] = {.lex_state = 35, .external_lex_state = 3}, + [3120] = {.lex_state = 35}, + [3121] = {.lex_state = 35}, + [3122] = {.lex_state = 35}, + [3123] = {.lex_state = 35, .external_lex_state = 3}, + [3124] = {.lex_state = 35, .external_lex_state = 3}, + [3125] = {.lex_state = 35, .external_lex_state = 5}, + [3126] = {.lex_state = 35, .external_lex_state = 3}, + [3127] = {.lex_state = 35, .external_lex_state = 3}, + [3128] = {.lex_state = 35, .external_lex_state = 3}, + [3129] = {.lex_state = 35, .external_lex_state = 3}, + [3130] = {.lex_state = 35, .external_lex_state = 3}, + [3131] = {.lex_state = 35, .external_lex_state = 3}, + [3132] = {.lex_state = 35, .external_lex_state = 3}, + [3133] = {.lex_state = 35, .external_lex_state = 3}, + [3134] = {.lex_state = 35, .external_lex_state = 3}, + [3135] = {.lex_state = 35, .external_lex_state = 5}, + [3136] = {.lex_state = 35, .external_lex_state = 3}, + [3137] = {.lex_state = 35, .external_lex_state = 3}, + [3138] = {.lex_state = 35, .external_lex_state = 3}, + [3139] = {.lex_state = 35, .external_lex_state = 5}, + [3140] = {.lex_state = 35}, + [3141] = {.lex_state = 35, .external_lex_state = 5}, + [3142] = {.lex_state = 35, .external_lex_state = 5}, + [3143] = {.lex_state = 35}, + [3144] = {.lex_state = 35, .external_lex_state = 3}, + [3145] = {.lex_state = 35, .external_lex_state = 3}, + [3146] = {.lex_state = 35, .external_lex_state = 3}, + [3147] = {.lex_state = 35, .external_lex_state = 3}, + [3148] = {.lex_state = 35, .external_lex_state = 3}, + [3149] = {.lex_state = 35}, + [3150] = {.lex_state = 35}, + [3151] = {.lex_state = 35, .external_lex_state = 3}, + [3152] = {.lex_state = 35, .external_lex_state = 3}, + [3153] = {.lex_state = 35, .external_lex_state = 3}, + [3154] = {.lex_state = 35, .external_lex_state = 5}, + [3155] = {.lex_state = 35, .external_lex_state = 3}, + [3156] = {.lex_state = 35, .external_lex_state = 3}, + [3157] = {.lex_state = 35}, + [3158] = {.lex_state = 35, .external_lex_state = 3}, + [3159] = {.lex_state = 35}, + [3160] = {.lex_state = 35, .external_lex_state = 3}, + [3161] = {.lex_state = 35, .external_lex_state = 3}, + [3162] = {.lex_state = 35, .external_lex_state = 5}, + [3163] = {.lex_state = 35}, + [3164] = {.lex_state = 35, .external_lex_state = 5}, + [3165] = {.lex_state = 35}, + [3166] = {.lex_state = 35}, + [3167] = {.lex_state = 35, .external_lex_state = 3}, + [3168] = {.lex_state = 35, .external_lex_state = 3}, + [3169] = {.lex_state = 35, .external_lex_state = 3}, + [3170] = {.lex_state = 35, .external_lex_state = 3}, + [3171] = {.lex_state = 35, .external_lex_state = 3}, + [3172] = {.lex_state = 35, .external_lex_state = 3}, + [3173] = {.lex_state = 35}, + [3174] = {.lex_state = 35}, + [3175] = {.lex_state = 35, .external_lex_state = 3}, + [3176] = {.lex_state = 35, .external_lex_state = 3}, + [3177] = {.lex_state = 35}, + [3178] = {.lex_state = 35, .external_lex_state = 3}, + [3179] = {.lex_state = 35}, + [3180] = {.lex_state = 35, .external_lex_state = 3}, + [3181] = {.lex_state = 35}, + [3182] = {.lex_state = 35, .external_lex_state = 3}, + [3183] = {.lex_state = 35, .external_lex_state = 3}, + [3184] = {.lex_state = 35, .external_lex_state = 3}, + [3185] = {.lex_state = 35}, + [3186] = {.lex_state = 35, .external_lex_state = 5}, + [3187] = {.lex_state = 35, .external_lex_state = 3}, + [3188] = {.lex_state = 35, .external_lex_state = 3}, + [3189] = {.lex_state = 35}, + [3190] = {.lex_state = 35}, + [3191] = {.lex_state = 35, .external_lex_state = 3}, + [3192] = {.lex_state = 35, .external_lex_state = 3}, + [3193] = {.lex_state = 35, .external_lex_state = 3}, + [3194] = {.lex_state = 35, .external_lex_state = 3}, + [3195] = {.lex_state = 35, .external_lex_state = 3}, + [3196] = {.lex_state = 35, .external_lex_state = 3}, + [3197] = {.lex_state = 35, .external_lex_state = 3}, + [3198] = {.lex_state = 35}, + [3199] = {.lex_state = 4}, + [3200] = {.lex_state = 35, .external_lex_state = 3}, + [3201] = {.lex_state = 35, .external_lex_state = 3}, + [3202] = {.lex_state = 35, .external_lex_state = 3}, + [3203] = {.lex_state = 35, .external_lex_state = 3}, + [3204] = {.lex_state = 35, .external_lex_state = 3}, + [3205] = {.lex_state = 35, .external_lex_state = 3}, + [3206] = {.lex_state = 35, .external_lex_state = 3}, + [3207] = {.lex_state = 35}, + [3208] = {.lex_state = 35, .external_lex_state = 3}, + [3209] = {.lex_state = 35, .external_lex_state = 3}, + [3210] = {.lex_state = 35, .external_lex_state = 3}, + [3211] = {.lex_state = 35, .external_lex_state = 3}, + [3212] = {.lex_state = 35, .external_lex_state = 3}, + [3213] = {.lex_state = 35, .external_lex_state = 3}, + [3214] = {.lex_state = 35, .external_lex_state = 3}, + [3215] = {.lex_state = 35, .external_lex_state = 3}, + [3216] = {.lex_state = 35, .external_lex_state = 3}, + [3217] = {.lex_state = 35, .external_lex_state = 3}, + [3218] = {.lex_state = 35, .external_lex_state = 3}, + [3219] = {.lex_state = 35, .external_lex_state = 3}, + [3220] = {.lex_state = 35, .external_lex_state = 3}, + [3221] = {.lex_state = 35, .external_lex_state = 3}, + [3222] = {.lex_state = 35, .external_lex_state = 3}, + [3223] = {.lex_state = 35, .external_lex_state = 3}, + [3224] = {.lex_state = 35, .external_lex_state = 3}, + [3225] = {.lex_state = 35, .external_lex_state = 3}, + [3226] = {.lex_state = 35, .external_lex_state = 3}, + [3227] = {.lex_state = 35}, + [3228] = {.lex_state = 35}, + [3229] = {.lex_state = 35}, + [3230] = {.lex_state = 35}, + [3231] = {.lex_state = 35, .external_lex_state = 3}, + [3232] = {.lex_state = 35, .external_lex_state = 3}, + [3233] = {.lex_state = 35}, + [3234] = {.lex_state = 35, .external_lex_state = 3}, + [3235] = {.lex_state = 35}, + [3236] = {.lex_state = 35, .external_lex_state = 3}, + [3237] = {.lex_state = 35}, + [3238] = {.lex_state = 35, .external_lex_state = 3}, + [3239] = {.lex_state = 35, .external_lex_state = 3}, + [3240] = {.lex_state = 35, .external_lex_state = 3}, + [3241] = {.lex_state = 35, .external_lex_state = 3}, + [3242] = {.lex_state = 35, .external_lex_state = 3}, + [3243] = {.lex_state = 35}, + [3244] = {.lex_state = 35}, + [3245] = {.lex_state = 35, .external_lex_state = 3}, + [3246] = {.lex_state = 35, .external_lex_state = 3}, + [3247] = {.lex_state = 35, .external_lex_state = 3}, + [3248] = {.lex_state = 35, .external_lex_state = 3}, + [3249] = {.lex_state = 35, .external_lex_state = 3}, + [3250] = {.lex_state = 35, .external_lex_state = 3}, + [3251] = {.lex_state = 35, .external_lex_state = 3}, + [3252] = {.lex_state = 35, .external_lex_state = 3}, + [3253] = {.lex_state = 35, .external_lex_state = 3}, + [3254] = {.lex_state = 35, .external_lex_state = 3}, + [3255] = {.lex_state = 35, .external_lex_state = 3}, + [3256] = {.lex_state = 35, .external_lex_state = 3}, + [3257] = {.lex_state = 35, .external_lex_state = 3}, + [3258] = {.lex_state = 35, .external_lex_state = 3}, + [3259] = {.lex_state = 35}, + [3260] = {.lex_state = 35, .external_lex_state = 3}, + [3261] = {.lex_state = 35, .external_lex_state = 3}, + [3262] = {.lex_state = 35}, + [3263] = {.lex_state = 35, .external_lex_state = 3}, + [3264] = {.lex_state = 35}, + [3265] = {.lex_state = 35, .external_lex_state = 3}, + [3266] = {.lex_state = 35}, + [3267] = {.lex_state = 35, .external_lex_state = 3}, + [3268] = {.lex_state = 35}, + [3269] = {.lex_state = 35, .external_lex_state = 3}, + [3270] = {.lex_state = 35, .external_lex_state = 5}, + [3271] = {.lex_state = 35}, + [3272] = {.lex_state = 35}, + [3273] = {.lex_state = 35, .external_lex_state = 3}, + [3274] = {.lex_state = 35}, + [3275] = {.lex_state = 35, .external_lex_state = 3}, + [3276] = {.lex_state = 35, .external_lex_state = 3}, + [3277] = {.lex_state = 35, .external_lex_state = 3}, + [3278] = {.lex_state = 35, .external_lex_state = 3}, + [3279] = {.lex_state = 35, .external_lex_state = 3}, + [3280] = {.lex_state = 35, .external_lex_state = 3}, + [3281] = {.lex_state = 35, .external_lex_state = 3}, + [3282] = {.lex_state = 35, .external_lex_state = 3}, + [3283] = {.lex_state = 35, .external_lex_state = 3}, + [3284] = {.lex_state = 35}, + [3285] = {.lex_state = 35, .external_lex_state = 3}, + [3286] = {.lex_state = 35}, + [3287] = {.lex_state = 35}, + [3288] = {.lex_state = 35, .external_lex_state = 3}, + [3289] = {.lex_state = 35, .external_lex_state = 3}, + [3290] = {.lex_state = 35, .external_lex_state = 3}, + [3291] = {.lex_state = 35}, + [3292] = {.lex_state = 35, .external_lex_state = 3}, + [3293] = {.lex_state = 35, .external_lex_state = 3}, + [3294] = {.lex_state = 35, .external_lex_state = 3}, + [3295] = {.lex_state = 35, .external_lex_state = 3}, + [3296] = {.lex_state = 35, .external_lex_state = 3}, + [3297] = {.lex_state = 35, .external_lex_state = 5}, + [3298] = {.lex_state = 35}, + [3299] = {.lex_state = 35, .external_lex_state = 3}, + [3300] = {.lex_state = 35, .external_lex_state = 3}, + [3301] = {.lex_state = 35}, + [3302] = {.lex_state = 35}, + [3303] = {.lex_state = 35, .external_lex_state = 3}, + [3304] = {.lex_state = 35, .external_lex_state = 3}, + [3305] = {.lex_state = 35, .external_lex_state = 3}, + [3306] = {.lex_state = 35, .external_lex_state = 3}, + [3307] = {.lex_state = 35, .external_lex_state = 3}, + [3308] = {.lex_state = 35, .external_lex_state = 3}, + [3309] = {.lex_state = 35, .external_lex_state = 3}, + [3310] = {.lex_state = 35, .external_lex_state = 3}, + [3311] = {.lex_state = 35, .external_lex_state = 3}, + [3312] = {.lex_state = 35}, + [3313] = {.lex_state = 35}, + [3314] = {.lex_state = 35}, + [3315] = {.lex_state = 35}, + [3316] = {.lex_state = 35, .external_lex_state = 3}, + [3317] = {.lex_state = 35, .external_lex_state = 3}, + [3318] = {.lex_state = 35, .external_lex_state = 3}, + [3319] = {.lex_state = 35, .external_lex_state = 3}, + [3320] = {.lex_state = 35, .external_lex_state = 5}, + [3321] = {.lex_state = 35, .external_lex_state = 3}, + [3322] = {.lex_state = 35}, + [3323] = {.lex_state = 35}, + [3324] = {.lex_state = 35, .external_lex_state = 3}, + [3325] = {.lex_state = 35}, + [3326] = {.lex_state = 35, .external_lex_state = 3}, + [3327] = {.lex_state = 35}, + [3328] = {.lex_state = 35, .external_lex_state = 5}, + [3329] = {.lex_state = 35}, + [3330] = {.lex_state = 35, .external_lex_state = 3}, + [3331] = {.lex_state = 35, .external_lex_state = 3}, + [3332] = {.lex_state = 35, .external_lex_state = 3}, + [3333] = {.lex_state = 35}, + [3334] = {.lex_state = 35, .external_lex_state = 3}, + [3335] = {.lex_state = 35}, + [3336] = {.lex_state = 35, .external_lex_state = 3}, + [3337] = {.lex_state = 35, .external_lex_state = 3}, + [3338] = {.lex_state = 35, .external_lex_state = 3}, + [3339] = {.lex_state = 35}, + [3340] = {.lex_state = 35}, + [3341] = {.lex_state = 35, .external_lex_state = 3}, + [3342] = {.lex_state = 35, .external_lex_state = 3}, + [3343] = {.lex_state = 35, .external_lex_state = 3}, + [3344] = {.lex_state = 35, .external_lex_state = 5}, + [3345] = {.lex_state = 35, .external_lex_state = 3}, + [3346] = {.lex_state = 35, .external_lex_state = 3}, + [3347] = {.lex_state = 35, .external_lex_state = 3}, + [3348] = {.lex_state = 35, .external_lex_state = 3}, + [3349] = {.lex_state = 35, .external_lex_state = 3}, + [3350] = {.lex_state = 35, .external_lex_state = 3}, + [3351] = {.lex_state = 35, .external_lex_state = 3}, + [3352] = {.lex_state = 35, .external_lex_state = 3}, + [3353] = {.lex_state = 35}, + [3354] = {.lex_state = 35, .external_lex_state = 3}, + [3355] = {.lex_state = 35}, + [3356] = {.lex_state = 35, .external_lex_state = 3}, + [3357] = {.lex_state = 35}, + [3358] = {.lex_state = 35}, + [3359] = {.lex_state = 35, .external_lex_state = 3}, + [3360] = {.lex_state = 35}, + [3361] = {.lex_state = 35}, + [3362] = {.lex_state = 35, .external_lex_state = 3}, + [3363] = {.lex_state = 35}, + [3364] = {.lex_state = 35, .external_lex_state = 3}, + [3365] = {.lex_state = 35}, + [3366] = {.lex_state = 35}, + [3367] = {.lex_state = 35, .external_lex_state = 3}, + [3368] = {.lex_state = 35, .external_lex_state = 3}, + [3369] = {.lex_state = 35, .external_lex_state = 3}, + [3370] = {.lex_state = 35}, + [3371] = {.lex_state = 35, .external_lex_state = 3}, + [3372] = {.lex_state = 35, .external_lex_state = 3}, + [3373] = {.lex_state = 35, .external_lex_state = 3}, + [3374] = {.lex_state = 35, .external_lex_state = 3}, + [3375] = {.lex_state = 35, .external_lex_state = 3}, + [3376] = {.lex_state = 35, .external_lex_state = 3}, + [3377] = {.lex_state = 35}, + [3378] = {.lex_state = 35, .external_lex_state = 3}, + [3379] = {.lex_state = 35, .external_lex_state = 3}, + [3380] = {.lex_state = 35, .external_lex_state = 3}, + [3381] = {.lex_state = 35, .external_lex_state = 3}, + [3382] = {.lex_state = 35}, + [3383] = {.lex_state = 35, .external_lex_state = 3}, + [3384] = {.lex_state = 35, .external_lex_state = 3}, + [3385] = {.lex_state = 35}, + [3386] = {.lex_state = 35, .external_lex_state = 3}, + [3387] = {.lex_state = 35}, + [3388] = {.lex_state = 35}, + [3389] = {.lex_state = 35}, + [3390] = {.lex_state = 35, .external_lex_state = 3}, + [3391] = {.lex_state = 35, .external_lex_state = 5}, + [3392] = {.lex_state = 35}, + [3393] = {.lex_state = 35, .external_lex_state = 3}, + [3394] = {.lex_state = 35, .external_lex_state = 3}, + [3395] = {.lex_state = 35, .external_lex_state = 3}, + [3396] = {.lex_state = 35}, + [3397] = {.lex_state = 35, .external_lex_state = 3}, + [3398] = {.lex_state = 35, .external_lex_state = 3}, + [3399] = {.lex_state = 35, .external_lex_state = 3}, + [3400] = {.lex_state = 35, .external_lex_state = 3}, + [3401] = {.lex_state = 35, .external_lex_state = 3}, + [3402] = {.lex_state = 35}, + [3403] = {.lex_state = 35}, + [3404] = {.lex_state = 35, .external_lex_state = 3}, + [3405] = {.lex_state = 35}, + [3406] = {.lex_state = 35}, + [3407] = {.lex_state = 35}, + [3408] = {.lex_state = 35}, + [3409] = {.lex_state = 35}, + [3410] = {.lex_state = 35, .external_lex_state = 3}, + [3411] = {.lex_state = 35}, + [3412] = {.lex_state = 35}, + [3413] = {.lex_state = 35, .external_lex_state = 3}, + [3414] = {.lex_state = 35, .external_lex_state = 3}, + [3415] = {.lex_state = 35, .external_lex_state = 3}, + [3416] = {.lex_state = 35, .external_lex_state = 3}, + [3417] = {.lex_state = 35, .external_lex_state = 3}, + [3418] = {.lex_state = 35, .external_lex_state = 3}, + [3419] = {.lex_state = 35, .external_lex_state = 3}, + [3420] = {.lex_state = 35}, + [3421] = {.lex_state = 35, .external_lex_state = 3}, + [3422] = {.lex_state = 35}, + [3423] = {.lex_state = 35, .external_lex_state = 3}, + [3424] = {.lex_state = 35, .external_lex_state = 3}, + [3425] = {.lex_state = 35, .external_lex_state = 3}, + [3426] = {.lex_state = 35, .external_lex_state = 3}, + [3427] = {.lex_state = 35, .external_lex_state = 3}, + [3428] = {.lex_state = 35, .external_lex_state = 3}, + [3429] = {.lex_state = 35, .external_lex_state = 3}, + [3430] = {.lex_state = 35, .external_lex_state = 3}, + [3431] = {.lex_state = 35}, + [3432] = {.lex_state = 35, .external_lex_state = 3}, + [3433] = {.lex_state = 35, .external_lex_state = 3}, + [3434] = {.lex_state = 35}, + [3435] = {.lex_state = 35}, + [3436] = {.lex_state = 35}, + [3437] = {.lex_state = 35, .external_lex_state = 3}, + [3438] = {.lex_state = 35}, + [3439] = {.lex_state = 35, .external_lex_state = 3}, + [3440] = {.lex_state = 35}, + [3441] = {.lex_state = 35, .external_lex_state = 3}, + [3442] = {.lex_state = 35}, + [3443] = {.lex_state = 35}, + [3444] = {.lex_state = 35}, + [3445] = {.lex_state = 35, .external_lex_state = 3}, + [3446] = {.lex_state = 35, .external_lex_state = 3}, + [3447] = {.lex_state = 35, .external_lex_state = 3}, + [3448] = {.lex_state = 35, .external_lex_state = 3}, + [3449] = {.lex_state = 35, .external_lex_state = 3}, + [3450] = {.lex_state = 35, .external_lex_state = 3}, + [3451] = {.lex_state = 35, .external_lex_state = 3}, + [3452] = {.lex_state = 35, .external_lex_state = 3}, + [3453] = {.lex_state = 35, .external_lex_state = 3}, + [3454] = {.lex_state = 35, .external_lex_state = 3}, + [3455] = {.lex_state = 35, .external_lex_state = 3}, + [3456] = {.lex_state = 35, .external_lex_state = 3}, + [3457] = {.lex_state = 35, .external_lex_state = 3}, + [3458] = {.lex_state = 35, .external_lex_state = 3}, + [3459] = {.lex_state = 35, .external_lex_state = 3}, + [3460] = {.lex_state = 35, .external_lex_state = 3}, + [3461] = {.lex_state = 35, .external_lex_state = 3}, + [3462] = {.lex_state = 35, .external_lex_state = 3}, + [3463] = {.lex_state = 35, .external_lex_state = 3}, + [3464] = {.lex_state = 35, .external_lex_state = 3}, + [3465] = {.lex_state = 35, .external_lex_state = 3}, + [3466] = {.lex_state = 35}, + [3467] = {.lex_state = 35, .external_lex_state = 3}, + [3468] = {.lex_state = 35}, + [3469] = {.lex_state = 35, .external_lex_state = 3}, + [3470] = {.lex_state = 35, .external_lex_state = 3}, + [3471] = {.lex_state = 35}, + [3472] = {.lex_state = 35, .external_lex_state = 3}, + [3473] = {.lex_state = 35, .external_lex_state = 3}, + [3474] = {.lex_state = 35, .external_lex_state = 5}, + [3475] = {.lex_state = 35, .external_lex_state = 3}, + [3476] = {.lex_state = 35, .external_lex_state = 3}, + [3477] = {.lex_state = 35, .external_lex_state = 5}, + [3478] = {.lex_state = 35}, + [3479] = {.lex_state = 35, .external_lex_state = 3}, + [3480] = {.lex_state = 35, .external_lex_state = 3}, + [3481] = {.lex_state = 35, .external_lex_state = 3}, + [3482] = {.lex_state = 35, .external_lex_state = 3}, + [3483] = {.lex_state = 35, .external_lex_state = 3}, + [3484] = {.lex_state = 35, .external_lex_state = 3}, + [3485] = {.lex_state = 35, .external_lex_state = 3}, + [3486] = {.lex_state = 35, .external_lex_state = 3}, + [3487] = {.lex_state = 35, .external_lex_state = 3}, + [3488] = {.lex_state = 35, .external_lex_state = 3}, + [3489] = {.lex_state = 35}, + [3490] = {.lex_state = 35}, + [3491] = {.lex_state = 35, .external_lex_state = 3}, + [3492] = {.lex_state = 35, .external_lex_state = 3}, + [3493] = {.lex_state = 35, .external_lex_state = 3}, + [3494] = {.lex_state = 35}, + [3495] = {.lex_state = 35, .external_lex_state = 3}, + [3496] = {.lex_state = 35, .external_lex_state = 3}, + [3497] = {.lex_state = 35, .external_lex_state = 3}, + [3498] = {.lex_state = 35, .external_lex_state = 5}, + [3499] = {.lex_state = 35, .external_lex_state = 3}, + [3500] = {.lex_state = 35}, + [3501] = {.lex_state = 35, .external_lex_state = 3}, + [3502] = {.lex_state = 35, .external_lex_state = 3}, + [3503] = {.lex_state = 35, .external_lex_state = 3}, + [3504] = {.lex_state = 35, .external_lex_state = 3}, + [3505] = {.lex_state = 35, .external_lex_state = 3}, + [3506] = {.lex_state = 35}, + [3507] = {.lex_state = 35, .external_lex_state = 3}, + [3508] = {.lex_state = 35, .external_lex_state = 3}, + [3509] = {.lex_state = 35, .external_lex_state = 3}, + [3510] = {.lex_state = 35, .external_lex_state = 3}, + [3511] = {.lex_state = 35, .external_lex_state = 3}, + [3512] = {.lex_state = 35, .external_lex_state = 3}, + [3513] = {.lex_state = 35, .external_lex_state = 3}, + [3514] = {.lex_state = 35, .external_lex_state = 3}, + [3515] = {.lex_state = 35, .external_lex_state = 3}, + [3516] = {.lex_state = 35, .external_lex_state = 3}, + [3517] = {.lex_state = 35, .external_lex_state = 3}, + [3518] = {.lex_state = 35, .external_lex_state = 3}, + [3519] = {.lex_state = 35, .external_lex_state = 3}, + [3520] = {.lex_state = 35, .external_lex_state = 3}, + [3521] = {.lex_state = 35, .external_lex_state = 3}, + [3522] = {.lex_state = 35, .external_lex_state = 3}, + [3523] = {.lex_state = 35, .external_lex_state = 3}, + [3524] = {.lex_state = 35, .external_lex_state = 3}, + [3525] = {.lex_state = 35, .external_lex_state = 3}, + [3526] = {.lex_state = 35, .external_lex_state = 3}, + [3527] = {.lex_state = 35, .external_lex_state = 3}, + [3528] = {.lex_state = 35, .external_lex_state = 3}, + [3529] = {.lex_state = 35, .external_lex_state = 3}, + [3530] = {.lex_state = 35, .external_lex_state = 3}, + [3531] = {.lex_state = 35, .external_lex_state = 3}, + [3532] = {.lex_state = 35, .external_lex_state = 3}, + [3533] = {.lex_state = 35}, + [3534] = {.lex_state = 35, .external_lex_state = 3}, + [3535] = {.lex_state = 35, .external_lex_state = 3}, + [3536] = {.lex_state = 35, .external_lex_state = 3}, + [3537] = {.lex_state = 35, .external_lex_state = 3}, + [3538] = {.lex_state = 35, .external_lex_state = 3}, + [3539] = {.lex_state = 35, .external_lex_state = 3}, + [3540] = {.lex_state = 35, .external_lex_state = 3}, + [3541] = {.lex_state = 35, .external_lex_state = 3}, + [3542] = {.lex_state = 35, .external_lex_state = 3}, + [3543] = {.lex_state = 35, .external_lex_state = 3}, + [3544] = {.lex_state = 35, .external_lex_state = 3}, + [3545] = {.lex_state = 35, .external_lex_state = 3}, + [3546] = {.lex_state = 35, .external_lex_state = 3}, + [3547] = {.lex_state = 35, .external_lex_state = 3}, + [3548] = {.lex_state = 35, .external_lex_state = 3}, + [3549] = {.lex_state = 35, .external_lex_state = 3}, + [3550] = {.lex_state = 35, .external_lex_state = 3}, + [3551] = {.lex_state = 35, .external_lex_state = 3}, + [3552] = {.lex_state = 35, .external_lex_state = 3}, + [3553] = {.lex_state = 35, .external_lex_state = 3}, + [3554] = {.lex_state = 35, .external_lex_state = 3}, + [3555] = {.lex_state = 35, .external_lex_state = 3}, + [3556] = {.lex_state = 4}, + [3557] = {.lex_state = 35, .external_lex_state = 3}, + [3558] = {.lex_state = 35, .external_lex_state = 3}, + [3559] = {.lex_state = 35}, + [3560] = {.lex_state = 35, .external_lex_state = 5}, + [3561] = {.lex_state = 35, .external_lex_state = 3}, + [3562] = {.lex_state = 35, .external_lex_state = 3}, + [3563] = {.lex_state = 35, .external_lex_state = 3}, + [3564] = {.lex_state = 35, .external_lex_state = 3}, + [3565] = {.lex_state = 35, .external_lex_state = 3}, + [3566] = {.lex_state = 35, .external_lex_state = 3}, + [3567] = {.lex_state = 35, .external_lex_state = 3}, + [3568] = {.lex_state = 35, .external_lex_state = 3}, + [3569] = {.lex_state = 35, .external_lex_state = 3}, + [3570] = {.lex_state = 35, .external_lex_state = 3}, + [3571] = {.lex_state = 35, .external_lex_state = 3}, + [3572] = {.lex_state = 35, .external_lex_state = 3}, + [3573] = {.lex_state = 35, .external_lex_state = 3}, + [3574] = {.lex_state = 35, .external_lex_state = 3}, + [3575] = {.lex_state = 35, .external_lex_state = 3}, + [3576] = {.lex_state = 35, .external_lex_state = 3}, + [3577] = {.lex_state = 35, .external_lex_state = 3}, + [3578] = {.lex_state = 35, .external_lex_state = 3}, + [3579] = {.lex_state = 35, .external_lex_state = 3}, + [3580] = {.lex_state = 35, .external_lex_state = 3}, + [3581] = {.lex_state = 35, .external_lex_state = 3}, + [3582] = {.lex_state = 35, .external_lex_state = 3}, + [3583] = {.lex_state = 35, .external_lex_state = 3}, + [3584] = {.lex_state = 35, .external_lex_state = 3}, + [3585] = {.lex_state = 35, .external_lex_state = 3}, + [3586] = {.lex_state = 35, .external_lex_state = 3}, + [3587] = {.lex_state = 35, .external_lex_state = 3}, + [3588] = {.lex_state = 35, .external_lex_state = 3}, + [3589] = {.lex_state = 35, .external_lex_state = 3}, + [3590] = {.lex_state = 35}, + [3591] = {.lex_state = 35, .external_lex_state = 3}, + [3592] = {.lex_state = 35, .external_lex_state = 3}, + [3593] = {.lex_state = 35, .external_lex_state = 3}, + [3594] = {.lex_state = 35}, + [3595] = {.lex_state = 35, .external_lex_state = 3}, + [3596] = {.lex_state = 35, .external_lex_state = 3}, + [3597] = {.lex_state = 35, .external_lex_state = 3}, + [3598] = {.lex_state = 35, .external_lex_state = 3}, + [3599] = {.lex_state = 35}, + [3600] = {.lex_state = 35, .external_lex_state = 3}, + [3601] = {.lex_state = 35, .external_lex_state = 3}, + [3602] = {.lex_state = 35, .external_lex_state = 3}, + [3603] = {.lex_state = 35, .external_lex_state = 3}, + [3604] = {.lex_state = 35, .external_lex_state = 3}, + [3605] = {.lex_state = 35, .external_lex_state = 3}, + [3606] = {.lex_state = 35, .external_lex_state = 3}, + [3607] = {.lex_state = 35}, + [3608] = {.lex_state = 35, .external_lex_state = 3}, + [3609] = {.lex_state = 35, .external_lex_state = 3}, + [3610] = {.lex_state = 35, .external_lex_state = 3}, + [3611] = {.lex_state = 35, .external_lex_state = 3}, + [3612] = {.lex_state = 35, .external_lex_state = 3}, + [3613] = {.lex_state = 35, .external_lex_state = 3}, + [3614] = {.lex_state = 35, .external_lex_state = 3}, + [3615] = {.lex_state = 35, .external_lex_state = 3}, + [3616] = {.lex_state = 35}, + [3617] = {.lex_state = 35, .external_lex_state = 3}, + [3618] = {.lex_state = 35, .external_lex_state = 3}, + [3619] = {.lex_state = 35, .external_lex_state = 3}, + [3620] = {.lex_state = 35, .external_lex_state = 3}, + [3621] = {.lex_state = 35}, + [3622] = {.lex_state = 35, .external_lex_state = 3}, + [3623] = {.lex_state = 35, .external_lex_state = 3}, + [3624] = {.lex_state = 35, .external_lex_state = 3}, + [3625] = {.lex_state = 35}, + [3626] = {.lex_state = 35}, + [3627] = {.lex_state = 35, .external_lex_state = 3}, + [3628] = {.lex_state = 35, .external_lex_state = 3}, + [3629] = {.lex_state = 35, .external_lex_state = 3}, + [3630] = {.lex_state = 35}, + [3631] = {.lex_state = 35, .external_lex_state = 3}, + [3632] = {.lex_state = 35}, + [3633] = {.lex_state = 35, .external_lex_state = 3}, + [3634] = {.lex_state = 35}, + [3635] = {.lex_state = 35}, + [3636] = {.lex_state = 35}, + [3637] = {.lex_state = 35}, + [3638] = {.lex_state = 35}, + [3639] = {.lex_state = 35}, + [3640] = {.lex_state = 35, .external_lex_state = 3}, + [3641] = {.lex_state = 35}, + [3642] = {.lex_state = 35, .external_lex_state = 3}, + [3643] = {.lex_state = 35}, + [3644] = {.lex_state = 35}, + [3645] = {.lex_state = 35, .external_lex_state = 3}, + [3646] = {.lex_state = 35, .external_lex_state = 3}, + [3647] = {.lex_state = 35, .external_lex_state = 3}, + [3648] = {.lex_state = 35}, + [3649] = {.lex_state = 35}, + [3650] = {.lex_state = 35, .external_lex_state = 3}, + [3651] = {.lex_state = 35, .external_lex_state = 3}, + [3652] = {.lex_state = 35, .external_lex_state = 3}, + [3653] = {.lex_state = 35}, + [3654] = {.lex_state = 35}, + [3655] = {.lex_state = 35, .external_lex_state = 3}, + [3656] = {.lex_state = 35, .external_lex_state = 3}, + [3657] = {.lex_state = 35}, + [3658] = {.lex_state = 35}, + [3659] = {.lex_state = 35}, + [3660] = {.lex_state = 35, .external_lex_state = 3}, + [3661] = {.lex_state = 35, .external_lex_state = 3}, + [3662] = {.lex_state = 35}, + [3663] = {.lex_state = 35}, + [3664] = {.lex_state = 35, .external_lex_state = 3}, + [3665] = {.lex_state = 35}, + [3666] = {.lex_state = 35, .external_lex_state = 3}, + [3667] = {.lex_state = 35}, + [3668] = {.lex_state = 35, .external_lex_state = 3}, + [3669] = {.lex_state = 35, .external_lex_state = 3}, + [3670] = {.lex_state = 35, .external_lex_state = 3}, + [3671] = {.lex_state = 35}, + [3672] = {.lex_state = 35}, + [3673] = {.lex_state = 35, .external_lex_state = 3}, + [3674] = {.lex_state = 35, .external_lex_state = 3}, + [3675] = {.lex_state = 35, .external_lex_state = 3}, + [3676] = {.lex_state = 35}, + [3677] = {.lex_state = 35, .external_lex_state = 3}, + [3678] = {.lex_state = 35}, + [3679] = {.lex_state = 35}, + [3680] = {.lex_state = 35}, + [3681] = {.lex_state = 35}, + [3682] = {.lex_state = 35}, + [3683] = {.lex_state = 35}, + [3684] = {.lex_state = 35}, + [3685] = {.lex_state = 3}, + [3686] = {.lex_state = 35, .external_lex_state = 3}, + [3687] = {.lex_state = 3}, + [3688] = {.lex_state = 35}, + [3689] = {.lex_state = 35, .external_lex_state = 3}, + [3690] = {.lex_state = 3}, + [3691] = {.lex_state = 35}, + [3692] = {.lex_state = 35, .external_lex_state = 3}, + [3693] = {.lex_state = 3}, + [3694] = {.lex_state = 35}, + [3695] = {.lex_state = 35, .external_lex_state = 3}, + [3696] = {.lex_state = 35}, + [3697] = {.lex_state = 35, .external_lex_state = 5}, + [3698] = {.lex_state = 35, .external_lex_state = 3}, + [3699] = {.lex_state = 35}, + [3700] = {.lex_state = 35, .external_lex_state = 3}, + [3701] = {.lex_state = 35, .external_lex_state = 3}, + [3702] = {.lex_state = 35, .external_lex_state = 3}, + [3703] = {.lex_state = 35, .external_lex_state = 3}, + [3704] = {.lex_state = 35}, + [3705] = {.lex_state = 35}, + [3706] = {.lex_state = 35}, + [3707] = {.lex_state = 35}, + [3708] = {.lex_state = 35, .external_lex_state = 3}, + [3709] = {.lex_state = 35}, + [3710] = {.lex_state = 35}, + [3711] = {.lex_state = 35}, + [3712] = {.lex_state = 35, .external_lex_state = 3}, + [3713] = {.lex_state = 35, .external_lex_state = 3}, + [3714] = {.lex_state = 35, .external_lex_state = 3}, + [3715] = {.lex_state = 35}, + [3716] = {.lex_state = 35}, + [3717] = {.lex_state = 35}, + [3718] = {.lex_state = 35}, + [3719] = {.lex_state = 35, .external_lex_state = 3}, + [3720] = {.lex_state = 35}, + [3721] = {.lex_state = 35, .external_lex_state = 3}, + [3722] = {.lex_state = 35, .external_lex_state = 3}, + [3723] = {.lex_state = 35, .external_lex_state = 3}, + [3724] = {.lex_state = 35, .external_lex_state = 3}, + [3725] = {.lex_state = 35}, + [3726] = {.lex_state = 35, .external_lex_state = 3}, + [3727] = {.lex_state = 35, .external_lex_state = 3}, + [3728] = {.lex_state = 35}, + [3729] = {.lex_state = 35, .external_lex_state = 3}, + [3730] = {.lex_state = 35, .external_lex_state = 3}, + [3731] = {.lex_state = 35}, + [3732] = {.lex_state = 35}, + [3733] = {.lex_state = 35, .external_lex_state = 3}, + [3734] = {.lex_state = 35, .external_lex_state = 3}, + [3735] = {.lex_state = 35}, + [3736] = {.lex_state = 35, .external_lex_state = 3}, + [3737] = {.lex_state = 35}, + [3738] = {.lex_state = 35, .external_lex_state = 3}, + [3739] = {.lex_state = 35, .external_lex_state = 3}, + [3740] = {.lex_state = 35, .external_lex_state = 3}, + [3741] = {.lex_state = 35, .external_lex_state = 3}, + [3742] = {.lex_state = 35}, + [3743] = {.lex_state = 35, .external_lex_state = 3}, + [3744] = {.lex_state = 35, .external_lex_state = 3}, + [3745] = {.lex_state = 35}, + [3746] = {.lex_state = 35, .external_lex_state = 3}, + [3747] = {.lex_state = 35}, + [3748] = {.lex_state = 35, .external_lex_state = 3}, + [3749] = {.lex_state = 35}, + [3750] = {.lex_state = 35, .external_lex_state = 3}, + [3751] = {.lex_state = 35, .external_lex_state = 3}, + [3752] = {.lex_state = 35, .external_lex_state = 3}, + [3753] = {.lex_state = 35, .external_lex_state = 3}, + [3754] = {.lex_state = 35, .external_lex_state = 3}, + [3755] = {.lex_state = 35}, + [3756] = {.lex_state = 35, .external_lex_state = 3}, + [3757] = {.lex_state = 35, .external_lex_state = 3}, + [3758] = {.lex_state = 35, .external_lex_state = 3}, + [3759] = {.lex_state = 35, .external_lex_state = 3}, + [3760] = {.lex_state = 35, .external_lex_state = 3}, + [3761] = {.lex_state = 35, .external_lex_state = 3}, + [3762] = {.lex_state = 35, .external_lex_state = 3}, + [3763] = {.lex_state = 35, .external_lex_state = 3}, + [3764] = {.lex_state = 35}, + [3765] = {.lex_state = 35, .external_lex_state = 3}, + [3766] = {.lex_state = 35, .external_lex_state = 3}, + [3767] = {.lex_state = 35, .external_lex_state = 3}, + [3768] = {.lex_state = 35}, + [3769] = {.lex_state = 35}, + [3770] = {.lex_state = 35, .external_lex_state = 3}, + [3771] = {.lex_state = 35, .external_lex_state = 3}, + [3772] = {.lex_state = 35}, + [3773] = {.lex_state = 35}, + [3774] = {.lex_state = 35, .external_lex_state = 5}, + [3775] = {.lex_state = 35}, + [3776] = {.lex_state = 35}, + [3777] = {.lex_state = 35, .external_lex_state = 3}, + [3778] = {.lex_state = 35}, + [3779] = {.lex_state = 35, .external_lex_state = 3}, + [3780] = {.lex_state = 35}, + [3781] = {.lex_state = 35}, + [3782] = {.lex_state = 35, .external_lex_state = 3}, + [3783] = {.lex_state = 35}, + [3784] = {.lex_state = 35, .external_lex_state = 3}, + [3785] = {.lex_state = 35}, + [3786] = {.lex_state = 35, .external_lex_state = 3}, + [3787] = {.lex_state = 35}, + [3788] = {.lex_state = 35, .external_lex_state = 3}, + [3789] = {.lex_state = 35}, + [3790] = {.lex_state = 35}, + [3791] = {.lex_state = 35, .external_lex_state = 3}, + [3792] = {.lex_state = 35}, + [3793] = {.lex_state = 35}, + [3794] = {.lex_state = 35}, + [3795] = {.lex_state = 35}, + [3796] = {.lex_state = 35}, + [3797] = {.lex_state = 35}, + [3798] = {.lex_state = 35}, + [3799] = {.lex_state = 35}, + [3800] = {.lex_state = 35}, + [3801] = {.lex_state = 35, .external_lex_state = 5}, + [3802] = {.lex_state = 35, .external_lex_state = 3}, + [3803] = {.lex_state = 35, .external_lex_state = 3}, + [3804] = {.lex_state = 35, .external_lex_state = 3}, + [3805] = {.lex_state = 35, .external_lex_state = 3}, + [3806] = {.lex_state = 35}, + [3807] = {.lex_state = 35}, + [3808] = {.lex_state = 35, .external_lex_state = 3}, + [3809] = {.lex_state = 35, .external_lex_state = 3}, + [3810] = {.lex_state = 35, .external_lex_state = 3}, + [3811] = {.lex_state = 35}, + [3812] = {.lex_state = 35, .external_lex_state = 3}, + [3813] = {.lex_state = 35}, + [3814] = {.lex_state = 35, .external_lex_state = 5}, + [3815] = {.lex_state = 35, .external_lex_state = 5}, + [3816] = {.lex_state = 35, .external_lex_state = 3}, + [3817] = {.lex_state = 35, .external_lex_state = 3}, + [3818] = {.lex_state = 35}, + [3819] = {.lex_state = 35, .external_lex_state = 3}, + [3820] = {.lex_state = 35, .external_lex_state = 3}, + [3821] = {.lex_state = 35}, + [3822] = {.lex_state = 35}, + [3823] = {.lex_state = 35, .external_lex_state = 3}, + [3824] = {.lex_state = 35, .external_lex_state = 3}, + [3825] = {.lex_state = 35, .external_lex_state = 3}, + [3826] = {.lex_state = 35}, + [3827] = {.lex_state = 35, .external_lex_state = 3}, + [3828] = {.lex_state = 35}, + [3829] = {.lex_state = 35, .external_lex_state = 3}, + [3830] = {.lex_state = 3}, + [3831] = {.lex_state = 35, .external_lex_state = 3}, + [3832] = {.lex_state = 35, .external_lex_state = 3}, + [3833] = {.lex_state = 35, .external_lex_state = 3}, + [3834] = {.lex_state = 3}, + [3835] = {.lex_state = 35}, + [3836] = {.lex_state = 35, .external_lex_state = 3}, + [3837] = {.lex_state = 35, .external_lex_state = 3}, + [3838] = {.lex_state = 35}, + [3839] = {.lex_state = 35}, + [3840] = {.lex_state = 35, .external_lex_state = 3}, + [3841] = {.lex_state = 35}, + [3842] = {.lex_state = 35, .external_lex_state = 3}, + [3843] = {.lex_state = 3}, + [3844] = {.lex_state = 35, .external_lex_state = 3}, + [3845] = {.lex_state = 3}, + [3846] = {.lex_state = 35, .external_lex_state = 3}, + [3847] = {.lex_state = 35, .external_lex_state = 3}, + [3848] = {.lex_state = 35, .external_lex_state = 3}, + [3849] = {.lex_state = 35, .external_lex_state = 3}, + [3850] = {.lex_state = 35, .external_lex_state = 3}, + [3851] = {.lex_state = 35}, + [3852] = {.lex_state = 35}, + [3853] = {.lex_state = 35}, + [3854] = {.lex_state = 35}, + [3855] = {.lex_state = 35}, + [3856] = {.lex_state = 3}, + [3857] = {.lex_state = 35}, + [3858] = {.lex_state = 35}, + [3859] = {.lex_state = 35}, + [3860] = {.lex_state = 35}, + [3861] = {.lex_state = 35}, + [3862] = {.lex_state = 35}, + [3863] = {.lex_state = 3}, + [3864] = {.lex_state = 35}, + [3865] = {.lex_state = 35, .external_lex_state = 3}, + [3866] = {.lex_state = 35}, + [3867] = {.lex_state = 35}, + [3868] = {.lex_state = 35}, + [3869] = {.lex_state = 35, .external_lex_state = 3}, + [3870] = {.lex_state = 35}, + [3871] = {.lex_state = 35}, + [3872] = {.lex_state = 35}, + [3873] = {.lex_state = 35}, + [3874] = {.lex_state = 35, .external_lex_state = 3}, + [3875] = {.lex_state = 35}, + [3876] = {.lex_state = 35}, + [3877] = {.lex_state = 35}, + [3878] = {.lex_state = 35, .external_lex_state = 3}, + [3879] = {.lex_state = 35, .external_lex_state = 3}, + [3880] = {.lex_state = 35}, + [3881] = {.lex_state = 35, .external_lex_state = 3}, + [3882] = {.lex_state = 35}, + [3883] = {.lex_state = 35}, + [3884] = {.lex_state = 35}, + [3885] = {.lex_state = 35, .external_lex_state = 3}, + [3886] = {.lex_state = 35}, + [3887] = {.lex_state = 35}, + [3888] = {.lex_state = 35}, + [3889] = {.lex_state = 35}, + [3890] = {.lex_state = 35, .external_lex_state = 3}, + [3891] = {.lex_state = 35}, + [3892] = {.lex_state = 35}, + [3893] = {.lex_state = 35}, + [3894] = {.lex_state = 35, .external_lex_state = 3}, + [3895] = {.lex_state = 35, .external_lex_state = 3}, + [3896] = {.lex_state = 35}, + [3897] = {.lex_state = 35, .external_lex_state = 3}, + [3898] = {.lex_state = 35, .external_lex_state = 3}, + [3899] = {.lex_state = 35, .external_lex_state = 3}, + [3900] = {.lex_state = 35, .external_lex_state = 3}, + [3901] = {.lex_state = 35}, + [3902] = {.lex_state = 35}, + [3903] = {.lex_state = 35, .external_lex_state = 3}, + [3904] = {.lex_state = 35}, + [3905] = {.lex_state = 35}, + [3906] = {.lex_state = 35, .external_lex_state = 3}, + [3907] = {.lex_state = 35, .external_lex_state = 3}, + [3908] = {.lex_state = 35}, + [3909] = {.lex_state = 35, .external_lex_state = 3}, + [3910] = {.lex_state = 35, .external_lex_state = 3}, + [3911] = {.lex_state = 35, .external_lex_state = 3}, + [3912] = {.lex_state = 35}, + [3913] = {.lex_state = 35, .external_lex_state = 3}, + [3914] = {.lex_state = 35}, + [3915] = {.lex_state = 35, .external_lex_state = 5}, + [3916] = {.lex_state = 35, .external_lex_state = 3}, + [3917] = {.lex_state = 35, .external_lex_state = 3}, + [3918] = {.lex_state = 35, .external_lex_state = 3}, + [3919] = {.lex_state = 35, .external_lex_state = 3}, + [3920] = {.lex_state = 35}, + [3921] = {.lex_state = 35, .external_lex_state = 5}, + [3922] = {.lex_state = 35, .external_lex_state = 3}, + [3923] = {.lex_state = 35}, + [3924] = {.lex_state = 35, .external_lex_state = 5}, + [3925] = {.lex_state = 35, .external_lex_state = 3}, + [3926] = {.lex_state = 35, .external_lex_state = 3}, + [3927] = {.lex_state = 35, .external_lex_state = 3}, + [3928] = {.lex_state = 35}, + [3929] = {.lex_state = 35, .external_lex_state = 3}, + [3930] = {.lex_state = 35, .external_lex_state = 3}, + [3931] = {.lex_state = 35}, + [3932] = {.lex_state = 35, .external_lex_state = 3}, + [3933] = {.lex_state = 35, .external_lex_state = 3}, + [3934] = {.lex_state = 35, .external_lex_state = 3}, + [3935] = {.lex_state = 35, .external_lex_state = 3}, + [3936] = {.lex_state = 35}, + [3937] = {.lex_state = 35, .external_lex_state = 3}, + [3938] = {.lex_state = 35, .external_lex_state = 3}, + [3939] = {.lex_state = 35, .external_lex_state = 3}, + [3940] = {.lex_state = 35, .external_lex_state = 3}, + [3941] = {.lex_state = 35, .external_lex_state = 3}, + [3942] = {.lex_state = 35}, + [3943] = {.lex_state = 35}, + [3944] = {.lex_state = 35, .external_lex_state = 3}, + [3945] = {.lex_state = 35}, + [3946] = {.lex_state = 35}, + [3947] = {.lex_state = 35}, + [3948] = {.lex_state = 35}, + [3949] = {.lex_state = 35}, + [3950] = {.lex_state = 35, .external_lex_state = 3}, + [3951] = {.lex_state = 35}, + [3952] = {.lex_state = 35}, + [3953] = {.lex_state = 35}, + [3954] = {.lex_state = 35}, + [3955] = {.lex_state = 35, .external_lex_state = 3}, + [3956] = {.lex_state = 35}, + [3957] = {.lex_state = 35}, + [3958] = {.lex_state = 35}, + [3959] = {.lex_state = 35}, + [3960] = {.lex_state = 35}, + [3961] = {.lex_state = 35}, + [3962] = {.lex_state = 35}, + [3963] = {.lex_state = 35}, + [3964] = {.lex_state = 35, .external_lex_state = 3}, + [3965] = {.lex_state = 35}, + [3966] = {.lex_state = 35}, + [3967] = {.lex_state = 35}, + [3968] = {.lex_state = 35, .external_lex_state = 3}, + [3969] = {.lex_state = 35}, + [3970] = {.lex_state = 35}, + [3971] = {.lex_state = 35}, + [3972] = {.lex_state = 35, .external_lex_state = 3}, + [3973] = {.lex_state = 35, .external_lex_state = 3}, + [3974] = {.lex_state = 35, .external_lex_state = 3}, + [3975] = {.lex_state = 35}, + [3976] = {.lex_state = 35, .external_lex_state = 5}, + [3977] = {.lex_state = 35, .external_lex_state = 3}, + [3978] = {.lex_state = 35}, + [3979] = {.lex_state = 35}, + [3980] = {.lex_state = 35}, + [3981] = {.lex_state = 35, .external_lex_state = 3}, + [3982] = {.lex_state = 35, .external_lex_state = 3}, + [3983] = {.lex_state = 35}, + [3984] = {.lex_state = 35, .external_lex_state = 3}, + [3985] = {.lex_state = 35}, + [3986] = {.lex_state = 35, .external_lex_state = 3}, + [3987] = {.lex_state = 35, .external_lex_state = 3}, + [3988] = {.lex_state = 35, .external_lex_state = 3}, + [3989] = {.lex_state = 35, .external_lex_state = 3}, + [3990] = {.lex_state = 35}, + [3991] = {.lex_state = 35, .external_lex_state = 3}, + [3992] = {.lex_state = 35, .external_lex_state = 3}, + [3993] = {.lex_state = 35}, + [3994] = {.lex_state = 35, .external_lex_state = 3}, + [3995] = {.lex_state = 35, .external_lex_state = 3}, + [3996] = {.lex_state = 35}, + [3997] = {.lex_state = 35, .external_lex_state = 3}, + [3998] = {.lex_state = 35}, + [3999] = {.lex_state = 35, .external_lex_state = 3}, + [4000] = {.lex_state = 35, .external_lex_state = 3}, + [4001] = {.lex_state = 35, .external_lex_state = 3}, + [4002] = {.lex_state = 35, .external_lex_state = 3}, + [4003] = {.lex_state = 35, .external_lex_state = 3}, + [4004] = {.lex_state = 35}, + [4005] = {.lex_state = 35, .external_lex_state = 3}, + [4006] = {.lex_state = 35, .external_lex_state = 3}, + [4007] = {.lex_state = 35, .external_lex_state = 3}, + [4008] = {.lex_state = 35}, + [4009] = {.lex_state = 35, .external_lex_state = 3}, + [4010] = {.lex_state = 35, .external_lex_state = 3}, + [4011] = {.lex_state = 35, .external_lex_state = 3}, + [4012] = {.lex_state = 35, .external_lex_state = 3}, + [4013] = {.lex_state = 35, .external_lex_state = 3}, + [4014] = {.lex_state = 35, .external_lex_state = 3}, + [4015] = {.lex_state = 35, .external_lex_state = 3}, + [4016] = {.lex_state = 35, .external_lex_state = 3}, + [4017] = {.lex_state = 35, .external_lex_state = 3}, + [4018] = {.lex_state = 35}, + [4019] = {.lex_state = 35, .external_lex_state = 3}, + [4020] = {.lex_state = 35}, + [4021] = {.lex_state = 35}, + [4022] = {.lex_state = 35}, + [4023] = {.lex_state = 35, .external_lex_state = 3}, + [4024] = {.lex_state = 35, .external_lex_state = 3}, + [4025] = {.lex_state = 35}, + [4026] = {.lex_state = 35}, + [4027] = {.lex_state = 35}, + [4028] = {.lex_state = 35}, + [4029] = {.lex_state = 35}, + [4030] = {.lex_state = 35}, + [4031] = {.lex_state = 35, .external_lex_state = 3}, + [4032] = {.lex_state = 35, .external_lex_state = 3}, + [4033] = {.lex_state = 35, .external_lex_state = 3}, + [4034] = {.lex_state = 35}, + [4035] = {.lex_state = 35}, + [4036] = {.lex_state = 35}, + [4037] = {.lex_state = 35, .external_lex_state = 5}, + [4038] = {.lex_state = 35, .external_lex_state = 3}, + [4039] = {.lex_state = 35}, + [4040] = {.lex_state = 35}, + [4041] = {.lex_state = 35}, + [4042] = {.lex_state = 35}, + [4043] = {.lex_state = 35}, + [4044] = {.lex_state = 35}, + [4045] = {.lex_state = 35, .external_lex_state = 3}, + [4046] = {.lex_state = 35, .external_lex_state = 3}, + [4047] = {.lex_state = 35}, + [4048] = {.lex_state = 35, .external_lex_state = 3}, + [4049] = {.lex_state = 35}, + [4050] = {.lex_state = 35}, + [4051] = {.lex_state = 35}, + [4052] = {.lex_state = 35}, + [4053] = {.lex_state = 35}, + [4054] = {.lex_state = 35}, + [4055] = {.lex_state = 35, .external_lex_state = 3}, + [4056] = {.lex_state = 35}, + [4057] = {.lex_state = 35}, + [4058] = {.lex_state = 35}, + [4059] = {.lex_state = 35}, + [4060] = {.lex_state = 35, .external_lex_state = 3}, + [4061] = {.lex_state = 35}, + [4062] = {.lex_state = 35}, + [4063] = {.lex_state = 35}, + [4064] = {.lex_state = 35, .external_lex_state = 3}, + [4065] = {.lex_state = 35, .external_lex_state = 5}, + [4066] = {.lex_state = 35}, + [4067] = {.lex_state = 35, .external_lex_state = 5}, + [4068] = {.lex_state = 35, .external_lex_state = 5}, + [4069] = {.lex_state = 35, .external_lex_state = 3}, + [4070] = {.lex_state = 35, .external_lex_state = 3}, + [4071] = {.lex_state = 35}, + [4072] = {.lex_state = 35, .external_lex_state = 3}, + [4073] = {.lex_state = 35, .external_lex_state = 3}, + [4074] = {.lex_state = 35, .external_lex_state = 5}, + [4075] = {.lex_state = 35, .external_lex_state = 3}, + [4076] = {.lex_state = 35, .external_lex_state = 3}, + [4077] = {.lex_state = 35, .external_lex_state = 3}, + [4078] = {.lex_state = 35}, + [4079] = {.lex_state = 35, .external_lex_state = 3}, + [4080] = {.lex_state = 35, .external_lex_state = 3}, + [4081] = {.lex_state = 35, .external_lex_state = 3}, + [4082] = {.lex_state = 35}, + [4083] = {.lex_state = 35}, + [4084] = {.lex_state = 35}, + [4085] = {.lex_state = 35, .external_lex_state = 3}, + [4086] = {.lex_state = 35, .external_lex_state = 3}, + [4087] = {.lex_state = 35, .external_lex_state = 3}, + [4088] = {.lex_state = 3}, + [4089] = {.lex_state = 35}, + [4090] = {.lex_state = 35}, + [4091] = {.lex_state = 3}, + [4092] = {.lex_state = 35, .external_lex_state = 3}, + [4093] = {.lex_state = 3}, + [4094] = {.lex_state = 35, .external_lex_state = 3}, + [4095] = {.lex_state = 35, .external_lex_state = 3}, + [4096] = {.lex_state = 35}, + [4097] = {.lex_state = 35, .external_lex_state = 3}, + [4098] = {.lex_state = 35, .external_lex_state = 3}, + [4099] = {.lex_state = 3}, + [4100] = {.lex_state = 35}, + [4101] = {.lex_state = 35, .external_lex_state = 3}, + [4102] = {.lex_state = 35}, + [4103] = {.lex_state = 35, .external_lex_state = 3}, + [4104] = {.lex_state = 35, .external_lex_state = 3}, + [4105] = {.lex_state = 35, .external_lex_state = 3}, + [4106] = {.lex_state = 35, .external_lex_state = 5}, + [4107] = {.lex_state = 35, .external_lex_state = 3}, + [4108] = {.lex_state = 35}, + [4109] = {.lex_state = 35, .external_lex_state = 5}, + [4110] = {.lex_state = 35, .external_lex_state = 5}, + [4111] = {.lex_state = 35, .external_lex_state = 3}, + [4112] = {.lex_state = 35, .external_lex_state = 3}, + [4113] = {.lex_state = 35}, + [4114] = {.lex_state = 35, .external_lex_state = 3}, + [4115] = {.lex_state = 35}, + [4116] = {.lex_state = 35}, + [4117] = {.lex_state = 35}, + [4118] = {.lex_state = 35, .external_lex_state = 3}, + [4119] = {.lex_state = 35, .external_lex_state = 5}, + [4120] = {.lex_state = 35, .external_lex_state = 3}, + [4121] = {.lex_state = 35, .external_lex_state = 3}, + [4122] = {.lex_state = 35, .external_lex_state = 3}, + [4123] = {.lex_state = 35}, + [4124] = {.lex_state = 35}, + [4125] = {.lex_state = 35}, + [4126] = {.lex_state = 35}, + [4127] = {.lex_state = 35, .external_lex_state = 5}, + [4128] = {.lex_state = 35, .external_lex_state = 3}, + [4129] = {.lex_state = 35}, + [4130] = {.lex_state = 35}, + [4131] = {.lex_state = 35}, + [4132] = {.lex_state = 35}, + [4133] = {.lex_state = 35}, + [4134] = {.lex_state = 35}, + [4135] = {.lex_state = 35, .external_lex_state = 3}, + [4136] = {.lex_state = 35, .external_lex_state = 3}, + [4137] = {.lex_state = 35}, + [4138] = {.lex_state = 35, .external_lex_state = 5}, + [4139] = {.lex_state = 35, .external_lex_state = 5}, + [4140] = {.lex_state = 35, .external_lex_state = 5}, + [4141] = {.lex_state = 35, .external_lex_state = 5}, + [4142] = {.lex_state = 35, .external_lex_state = 5}, + [4143] = {.lex_state = 35, .external_lex_state = 3}, + [4144] = {.lex_state = 35, .external_lex_state = 3}, + [4145] = {.lex_state = 35, .external_lex_state = 5}, + [4146] = {.lex_state = 35, .external_lex_state = 5}, + [4147] = {.lex_state = 35, .external_lex_state = 3}, + [4148] = {.lex_state = 35, .external_lex_state = 5}, + [4149] = {.lex_state = 35, .external_lex_state = 5}, + [4150] = {.lex_state = 35, .external_lex_state = 3}, + [4151] = {.lex_state = 35, .external_lex_state = 3}, + [4152] = {.lex_state = 35}, + [4153] = {.lex_state = 35}, + [4154] = {.lex_state = 35, .external_lex_state = 3}, + [4155] = {.lex_state = 35, .external_lex_state = 3}, + [4156] = {.lex_state = 35}, + [4157] = {.lex_state = 35, .external_lex_state = 3}, + [4158] = {.lex_state = 35, .external_lex_state = 3}, + [4159] = {.lex_state = 35}, + [4160] = {.lex_state = 35}, + [4161] = {.lex_state = 35}, + [4162] = {.lex_state = 35}, + [4163] = {.lex_state = 35, .external_lex_state = 3}, + [4164] = {.lex_state = 35}, + [4165] = {.lex_state = 35, .external_lex_state = 3}, + [4166] = {.lex_state = 35}, + [4167] = {.lex_state = 35}, + [4168] = {.lex_state = 35, .external_lex_state = 3}, + [4169] = {.lex_state = 35}, + [4170] = {.lex_state = 35}, + [4171] = {.lex_state = 35}, + [4172] = {.lex_state = 35, .external_lex_state = 3}, + [4173] = {.lex_state = 35}, + [4174] = {.lex_state = 35, .external_lex_state = 3}, + [4175] = {.lex_state = 4}, + [4176] = {.lex_state = 35}, + [4177] = {.lex_state = 35, .external_lex_state = 3}, + [4178] = {.lex_state = 35}, + [4179] = {.lex_state = 35, .external_lex_state = 3}, + [4180] = {.lex_state = 35}, + [4181] = {.lex_state = 35, .external_lex_state = 5}, + [4182] = {.lex_state = 35, .external_lex_state = 5}, + [4183] = {.lex_state = 35, .external_lex_state = 5}, + [4184] = {.lex_state = 35, .external_lex_state = 3}, + [4185] = {.lex_state = 35, .external_lex_state = 5}, + [4186] = {.lex_state = 35, .external_lex_state = 5}, + [4187] = {.lex_state = 35, .external_lex_state = 3}, + [4188] = {.lex_state = 35, .external_lex_state = 5}, + [4189] = {.lex_state = 35, .external_lex_state = 3}, + [4190] = {.lex_state = 35, .external_lex_state = 3}, + [4191] = {.lex_state = 35}, + [4192] = {.lex_state = 35, .external_lex_state = 5}, + [4193] = {.lex_state = 35, .external_lex_state = 5}, + [4194] = {.lex_state = 35, .external_lex_state = 5}, + [4195] = {.lex_state = 35, .external_lex_state = 3}, + [4196] = {.lex_state = 35, .external_lex_state = 5}, + [4197] = {.lex_state = 35, .external_lex_state = 3}, + [4198] = {.lex_state = 35}, + [4199] = {.lex_state = 35, .external_lex_state = 5}, + [4200] = {.lex_state = 35, .external_lex_state = 5}, + [4201] = {.lex_state = 35, .external_lex_state = 3}, + [4202] = {.lex_state = 35, .external_lex_state = 3}, + [4203] = {.lex_state = 35, .external_lex_state = 3}, + [4204] = {.lex_state = 35}, + [4205] = {.lex_state = 35, .external_lex_state = 3}, + [4206] = {.lex_state = 35}, + [4207] = {.lex_state = 35}, + [4208] = {.lex_state = 35}, + [4209] = {.lex_state = 35, .external_lex_state = 3}, + [4210] = {.lex_state = 35, .external_lex_state = 5}, + [4211] = {.lex_state = 35, .external_lex_state = 5}, + [4212] = {.lex_state = 35, .external_lex_state = 5}, + [4213] = {.lex_state = 35, .external_lex_state = 5}, + [4214] = {.lex_state = 35, .external_lex_state = 5}, + [4215] = {.lex_state = 35, .external_lex_state = 5}, + [4216] = {.lex_state = 35, .external_lex_state = 5}, + [4217] = {.lex_state = 35, .external_lex_state = 5}, + [4218] = {.lex_state = 35, .external_lex_state = 5}, + [4219] = {.lex_state = 35, .external_lex_state = 5}, + [4220] = {.lex_state = 35, .external_lex_state = 5}, + [4221] = {.lex_state = 35, .external_lex_state = 5}, + [4222] = {.lex_state = 35, .external_lex_state = 5}, + [4223] = {.lex_state = 35, .external_lex_state = 5}, + [4224] = {.lex_state = 35, .external_lex_state = 3}, + [4225] = {.lex_state = 35, .external_lex_state = 3}, + [4226] = {.lex_state = 35}, + [4227] = {.lex_state = 35}, + [4228] = {.lex_state = 35}, + [4229] = {.lex_state = 35}, + [4230] = {.lex_state = 35}, + [4231] = {.lex_state = 35}, + [4232] = {.lex_state = 35, .external_lex_state = 3}, + [4233] = {.lex_state = 35, .external_lex_state = 5}, + [4234] = {.lex_state = 35, .external_lex_state = 3}, + [4235] = {.lex_state = 35, .external_lex_state = 5}, + [4236] = {.lex_state = 35, .external_lex_state = 5}, + [4237] = {.lex_state = 35, .external_lex_state = 5}, + [4238] = {.lex_state = 35, .external_lex_state = 5}, + [4239] = {.lex_state = 35}, + [4240] = {.lex_state = 35, .external_lex_state = 5}, + [4241] = {.lex_state = 35, .external_lex_state = 5}, + [4242] = {.lex_state = 35, .external_lex_state = 5}, + [4243] = {.lex_state = 35, .external_lex_state = 5}, + [4244] = {.lex_state = 35, .external_lex_state = 5}, + [4245] = {.lex_state = 35, .external_lex_state = 5}, + [4246] = {.lex_state = 35, .external_lex_state = 5}, + [4247] = {.lex_state = 3}, + [4248] = {.lex_state = 35, .external_lex_state = 3}, + [4249] = {.lex_state = 35, .external_lex_state = 5}, + [4250] = {.lex_state = 35, .external_lex_state = 5}, + [4251] = {.lex_state = 35, .external_lex_state = 5}, + [4252] = {.lex_state = 35, .external_lex_state = 5}, + [4253] = {.lex_state = 35, .external_lex_state = 5}, + [4254] = {.lex_state = 35, .external_lex_state = 5}, + [4255] = {.lex_state = 35, .external_lex_state = 5}, + [4256] = {.lex_state = 35, .external_lex_state = 5}, + [4257] = {.lex_state = 35, .external_lex_state = 5}, + [4258] = {.lex_state = 35, .external_lex_state = 3}, + [4259] = {.lex_state = 35, .external_lex_state = 5}, + [4260] = {.lex_state = 35, .external_lex_state = 5}, + [4261] = {.lex_state = 35, .external_lex_state = 3}, + [4262] = {.lex_state = 35, .external_lex_state = 3}, + [4263] = {.lex_state = 35, .external_lex_state = 5}, + [4264] = {.lex_state = 35, .external_lex_state = 5}, + [4265] = {.lex_state = 35, .external_lex_state = 3}, + [4266] = {.lex_state = 35, .external_lex_state = 3}, + [4267] = {.lex_state = 35}, + [4268] = {.lex_state = 35, .external_lex_state = 5}, + [4269] = {.lex_state = 35, .external_lex_state = 5}, + [4270] = {.lex_state = 35, .external_lex_state = 5}, + [4271] = {.lex_state = 35, .external_lex_state = 5}, + [4272] = {.lex_state = 35, .external_lex_state = 5}, + [4273] = {.lex_state = 35, .external_lex_state = 5}, + [4274] = {.lex_state = 35, .external_lex_state = 5}, + [4275] = {.lex_state = 35, .external_lex_state = 5}, + [4276] = {.lex_state = 35, .external_lex_state = 5}, + [4277] = {.lex_state = 35, .external_lex_state = 5}, + [4278] = {.lex_state = 35, .external_lex_state = 5}, + [4279] = {.lex_state = 35, .external_lex_state = 5}, + [4280] = {.lex_state = 35, .external_lex_state = 5}, + [4281] = {.lex_state = 35, .external_lex_state = 5}, + [4282] = {.lex_state = 35, .external_lex_state = 5}, + [4283] = {.lex_state = 35, .external_lex_state = 5}, + [4284] = {.lex_state = 35, .external_lex_state = 3}, + [4285] = {.lex_state = 35}, + [4286] = {.lex_state = 35, .external_lex_state = 3}, + [4287] = {.lex_state = 35}, + [4288] = {.lex_state = 35, .external_lex_state = 3}, + [4289] = {.lex_state = 35, .external_lex_state = 3}, + [4290] = {.lex_state = 3}, + [4291] = {.lex_state = 35, .external_lex_state = 3}, + [4292] = {.lex_state = 35}, + [4293] = {.lex_state = 35}, + [4294] = {.lex_state = 35}, + [4295] = {.lex_state = 35}, + [4296] = {.lex_state = 35, .external_lex_state = 3}, + [4297] = {.lex_state = 35, .external_lex_state = 5}, + [4298] = {.lex_state = 35, .external_lex_state = 5}, + [4299] = {.lex_state = 35, .external_lex_state = 5}, + [4300] = {.lex_state = 35, .external_lex_state = 5}, + [4301] = {.lex_state = 35, .external_lex_state = 5}, + [4302] = {.lex_state = 35, .external_lex_state = 5}, + [4303] = {.lex_state = 35, .external_lex_state = 5}, + [4304] = {.lex_state = 35, .external_lex_state = 5}, + [4305] = {.lex_state = 35, .external_lex_state = 5}, + [4306] = {.lex_state = 35, .external_lex_state = 5}, + [4307] = {.lex_state = 35, .external_lex_state = 5}, + [4308] = {.lex_state = 35, .external_lex_state = 5}, + [4309] = {.lex_state = 35, .external_lex_state = 5}, + [4310] = {.lex_state = 35, .external_lex_state = 5}, + [4311] = {.lex_state = 35, .external_lex_state = 5}, + [4312] = {.lex_state = 35, .external_lex_state = 5}, + [4313] = {.lex_state = 35, .external_lex_state = 5}, + [4314] = {.lex_state = 35, .external_lex_state = 5}, + [4315] = {.lex_state = 35, .external_lex_state = 5}, + [4316] = {.lex_state = 35, .external_lex_state = 5}, + [4317] = {.lex_state = 35, .external_lex_state = 5}, + [4318] = {.lex_state = 35, .external_lex_state = 5}, + [4319] = {.lex_state = 35}, + [4320] = {.lex_state = 35, .external_lex_state = 5}, + [4321] = {.lex_state = 35, .external_lex_state = 5}, + [4322] = {.lex_state = 35, .external_lex_state = 5}, + [4323] = {.lex_state = 35, .external_lex_state = 5}, + [4324] = {.lex_state = 35, .external_lex_state = 5}, + [4325] = {.lex_state = 35, .external_lex_state = 5}, + [4326] = {.lex_state = 35}, + [4327] = {.lex_state = 35, .external_lex_state = 3}, + [4328] = {.lex_state = 35, .external_lex_state = 5}, + [4329] = {.lex_state = 35, .external_lex_state = 5}, + [4330] = {.lex_state = 35, .external_lex_state = 5}, + [4331] = {.lex_state = 35, .external_lex_state = 5}, + [4332] = {.lex_state = 35, .external_lex_state = 5}, + [4333] = {.lex_state = 35, .external_lex_state = 5}, + [4334] = {.lex_state = 35, .external_lex_state = 5}, + [4335] = {.lex_state = 35, .external_lex_state = 5}, + [4336] = {.lex_state = 35, .external_lex_state = 5}, + [4337] = {.lex_state = 35, .external_lex_state = 5}, + [4338] = {.lex_state = 35, .external_lex_state = 5}, + [4339] = {.lex_state = 35, .external_lex_state = 5}, + [4340] = {.lex_state = 35, .external_lex_state = 5}, + [4341] = {.lex_state = 35, .external_lex_state = 5}, + [4342] = {.lex_state = 35, .external_lex_state = 5}, + [4343] = {.lex_state = 35}, + [4344] = {.lex_state = 35, .external_lex_state = 3}, + [4345] = {.lex_state = 35}, + [4346] = {.lex_state = 35, .external_lex_state = 5}, + [4347] = {.lex_state = 35, .external_lex_state = 5}, + [4348] = {.lex_state = 35, .external_lex_state = 5}, + [4349] = {.lex_state = 35, .external_lex_state = 5}, + [4350] = {.lex_state = 35, .external_lex_state = 5}, + [4351] = {.lex_state = 35, .external_lex_state = 5}, + [4352] = {.lex_state = 35, .external_lex_state = 5}, + [4353] = {.lex_state = 35, .external_lex_state = 5}, + [4354] = {.lex_state = 35, .external_lex_state = 5}, + [4355] = {.lex_state = 35, .external_lex_state = 5}, + [4356] = {.lex_state = 35, .external_lex_state = 5}, + [4357] = {.lex_state = 35, .external_lex_state = 5}, + [4358] = {.lex_state = 35, .external_lex_state = 5}, + [4359] = {.lex_state = 35, .external_lex_state = 5}, + [4360] = {.lex_state = 35, .external_lex_state = 5}, + [4361] = {.lex_state = 35, .external_lex_state = 5}, + [4362] = {.lex_state = 35, .external_lex_state = 5}, + [4363] = {.lex_state = 35, .external_lex_state = 5}, + [4364] = {.lex_state = 35, .external_lex_state = 5}, + [4365] = {.lex_state = 35, .external_lex_state = 5}, + [4366] = {.lex_state = 35, .external_lex_state = 5}, + [4367] = {.lex_state = 35, .external_lex_state = 5}, + [4368] = {.lex_state = 35, .external_lex_state = 5}, + [4369] = {.lex_state = 35, .external_lex_state = 5}, + [4370] = {.lex_state = 35, .external_lex_state = 5}, + [4371] = {.lex_state = 35, .external_lex_state = 5}, + [4372] = {.lex_state = 35, .external_lex_state = 5}, + [4373] = {.lex_state = 35, .external_lex_state = 5}, + [4374] = {.lex_state = 35}, + [4375] = {.lex_state = 35, .external_lex_state = 5}, + [4376] = {.lex_state = 35, .external_lex_state = 5}, + [4377] = {.lex_state = 35, .external_lex_state = 5}, + [4378] = {.lex_state = 35, .external_lex_state = 5}, + [4379] = {.lex_state = 35, .external_lex_state = 5}, + [4380] = {.lex_state = 35, .external_lex_state = 5}, + [4381] = {.lex_state = 35, .external_lex_state = 5}, + [4382] = {.lex_state = 35, .external_lex_state = 5}, + [4383] = {.lex_state = 35, .external_lex_state = 5}, + [4384] = {.lex_state = 35, .external_lex_state = 5}, + [4385] = {.lex_state = 35, .external_lex_state = 5}, + [4386] = {.lex_state = 35, .external_lex_state = 3}, + [4387] = {.lex_state = 35, .external_lex_state = 5}, + [4388] = {.lex_state = 35, .external_lex_state = 5}, + [4389] = {.lex_state = 35, .external_lex_state = 5}, + [4390] = {.lex_state = 35, .external_lex_state = 5}, + [4391] = {.lex_state = 35, .external_lex_state = 5}, + [4392] = {.lex_state = 35, .external_lex_state = 5}, + [4393] = {.lex_state = 35, .external_lex_state = 5}, + [4394] = {.lex_state = 35, .external_lex_state = 5}, + [4395] = {.lex_state = 35, .external_lex_state = 5}, + [4396] = {.lex_state = 35, .external_lex_state = 5}, + [4397] = {.lex_state = 35, .external_lex_state = 5}, + [4398] = {.lex_state = 35, .external_lex_state = 5}, + [4399] = {.lex_state = 35, .external_lex_state = 5}, + [4400] = {.lex_state = 35, .external_lex_state = 5}, + [4401] = {.lex_state = 35, .external_lex_state = 5}, + [4402] = {.lex_state = 35, .external_lex_state = 5}, + [4403] = {.lex_state = 35, .external_lex_state = 5}, + [4404] = {.lex_state = 35, .external_lex_state = 5}, + [4405] = {.lex_state = 35, .external_lex_state = 5}, + [4406] = {.lex_state = 35, .external_lex_state = 5}, + [4407] = {.lex_state = 35, .external_lex_state = 5}, + [4408] = {.lex_state = 35, .external_lex_state = 5}, + [4409] = {.lex_state = 35, .external_lex_state = 5}, + [4410] = {.lex_state = 35, .external_lex_state = 5}, + [4411] = {.lex_state = 35, .external_lex_state = 5}, + [4412] = {.lex_state = 35, .external_lex_state = 5}, + [4413] = {.lex_state = 35, .external_lex_state = 5}, + [4414] = {.lex_state = 35, .external_lex_state = 5}, + [4415] = {.lex_state = 35, .external_lex_state = 5}, + [4416] = {.lex_state = 35, .external_lex_state = 5}, + [4417] = {.lex_state = 35, .external_lex_state = 5}, + [4418] = {.lex_state = 35, .external_lex_state = 5}, + [4419] = {.lex_state = 35, .external_lex_state = 5}, + [4420] = {.lex_state = 35, .external_lex_state = 5}, + [4421] = {.lex_state = 35, .external_lex_state = 5}, + [4422] = {.lex_state = 35, .external_lex_state = 5}, + [4423] = {.lex_state = 35, .external_lex_state = 5}, + [4424] = {.lex_state = 35, .external_lex_state = 5}, + [4425] = {.lex_state = 35, .external_lex_state = 5}, + [4426] = {.lex_state = 35, .external_lex_state = 5}, + [4427] = {.lex_state = 35, .external_lex_state = 5}, + [4428] = {.lex_state = 35, .external_lex_state = 5}, + [4429] = {.lex_state = 35, .external_lex_state = 5}, + [4430] = {.lex_state = 35, .external_lex_state = 5}, + [4431] = {.lex_state = 35, .external_lex_state = 5}, + [4432] = {.lex_state = 35, .external_lex_state = 5}, + [4433] = {.lex_state = 35, .external_lex_state = 5}, + [4434] = {.lex_state = 35, .external_lex_state = 5}, + [4435] = {.lex_state = 35, .external_lex_state = 5}, + [4436] = {.lex_state = 35, .external_lex_state = 5}, + [4437] = {.lex_state = 35, .external_lex_state = 5}, + [4438] = {.lex_state = 35}, + [4439] = {.lex_state = 35}, + [4440] = {.lex_state = 35}, + [4441] = {.lex_state = 35, .external_lex_state = 5}, + [4442] = {.lex_state = 35, .external_lex_state = 5}, + [4443] = {.lex_state = 35, .external_lex_state = 3}, + [4444] = {.lex_state = 35}, + [4445] = {.lex_state = 35, .external_lex_state = 3}, + [4446] = {.lex_state = 35, .external_lex_state = 3}, + [4447] = {.lex_state = 35}, + [4448] = {.lex_state = 35}, + [4449] = {.lex_state = 35, .external_lex_state = 3}, + [4450] = {.lex_state = 35, .external_lex_state = 3}, + [4451] = {.lex_state = 35, .external_lex_state = 3}, + [4452] = {.lex_state = 35, .external_lex_state = 3}, + [4453] = {.lex_state = 35}, + [4454] = {.lex_state = 35}, + [4455] = {.lex_state = 35, .external_lex_state = 3}, + [4456] = {.lex_state = 35, .external_lex_state = 3}, + [4457] = {.lex_state = 35, .external_lex_state = 3}, + [4458] = {.lex_state = 35}, + [4459] = {.lex_state = 35, .external_lex_state = 3}, + [4460] = {.lex_state = 35}, + [4461] = {.lex_state = 35, .external_lex_state = 3}, + [4462] = {.lex_state = 35, .external_lex_state = 3}, + [4463] = {.lex_state = 35, .external_lex_state = 3}, + [4464] = {.lex_state = 35}, + [4465] = {.lex_state = 35, .external_lex_state = 3}, + [4466] = {.lex_state = 35}, + [4467] = {.lex_state = 35, .external_lex_state = 3}, + [4468] = {.lex_state = 3}, + [4469] = {.lex_state = 35}, + [4470] = {.lex_state = 35}, + [4471] = {.lex_state = 35}, + [4472] = {.lex_state = 3}, + [4473] = {.lex_state = 35, .external_lex_state = 3}, + [4474] = {.lex_state = 35, .external_lex_state = 3}, + [4475] = {.lex_state = 3}, + [4476] = {.lex_state = 35, .external_lex_state = 3}, + [4477] = {.lex_state = 35}, + [4478] = {.lex_state = 35}, + [4479] = {.lex_state = 35}, + [4480] = {.lex_state = 35}, + [4481] = {.lex_state = 35, .external_lex_state = 3}, + [4482] = {.lex_state = 3}, + [4483] = {.lex_state = 35, .external_lex_state = 3}, + [4484] = {.lex_state = 35, .external_lex_state = 3}, + [4485] = {.lex_state = 35}, + [4486] = {.lex_state = 35}, + [4487] = {.lex_state = 35, .external_lex_state = 3}, + [4488] = {.lex_state = 35}, + [4489] = {.lex_state = 35}, + [4490] = {.lex_state = 35}, + [4491] = {.lex_state = 35}, + [4492] = {.lex_state = 35}, + [4493] = {.lex_state = 35, .external_lex_state = 3}, + [4494] = {.lex_state = 35, .external_lex_state = 3}, + [4495] = {.lex_state = 35}, + [4496] = {.lex_state = 3}, + [4497] = {.lex_state = 35, .external_lex_state = 3}, + [4498] = {.lex_state = 35}, + [4499] = {.lex_state = 3}, + [4500] = {.lex_state = 3}, + [4501] = {.lex_state = 35, .external_lex_state = 3}, + [4502] = {.lex_state = 35}, + [4503] = {.lex_state = 35, .external_lex_state = 3}, + [4504] = {.lex_state = 35}, + [4505] = {.lex_state = 35, .external_lex_state = 3}, + [4506] = {.lex_state = 35}, + [4507] = {.lex_state = 35, .external_lex_state = 3}, + [4508] = {.lex_state = 35, .external_lex_state = 3}, + [4509] = {.lex_state = 35, .external_lex_state = 3}, + [4510] = {.lex_state = 35}, + [4511] = {.lex_state = 35, .external_lex_state = 3}, + [4512] = {.lex_state = 35, .external_lex_state = 3}, + [4513] = {.lex_state = 35, .external_lex_state = 3}, + [4514] = {.lex_state = 35}, + [4515] = {.lex_state = 35, .external_lex_state = 3}, + [4516] = {.lex_state = 3}, + [4517] = {.lex_state = 35, .external_lex_state = 3}, + [4518] = {.lex_state = 35}, + [4519] = {.lex_state = 35, .external_lex_state = 3}, + [4520] = {.lex_state = 35, .external_lex_state = 3}, + [4521] = {.lex_state = 35, .external_lex_state = 3}, + [4522] = {.lex_state = 35}, + [4523] = {.lex_state = 35, .external_lex_state = 3}, + [4524] = {.lex_state = 35}, + [4525] = {.lex_state = 4}, + [4526] = {.lex_state = 35}, + [4527] = {.lex_state = 35}, + [4528] = {.lex_state = 35}, + [4529] = {.lex_state = 35, .external_lex_state = 3}, + [4530] = {.lex_state = 35, .external_lex_state = 3}, + [4531] = {.lex_state = 35}, + [4532] = {.lex_state = 35, .external_lex_state = 3}, + [4533] = {.lex_state = 35}, + [4534] = {.lex_state = 35, .external_lex_state = 3}, + [4535] = {.lex_state = 35}, + [4536] = {.lex_state = 35}, + [4537] = {.lex_state = 35, .external_lex_state = 3}, + [4538] = {.lex_state = 35, .external_lex_state = 3}, + [4539] = {.lex_state = 35}, + [4540] = {.lex_state = 35}, + [4541] = {.lex_state = 35, .external_lex_state = 5}, + [4542] = {.lex_state = 35, .external_lex_state = 5}, + [4543] = {.lex_state = 35}, + [4544] = {.lex_state = 35, .external_lex_state = 5}, + [4545] = {.lex_state = 35, .external_lex_state = 5}, + [4546] = {.lex_state = 35, .external_lex_state = 3}, + [4547] = {.lex_state = 35, .external_lex_state = 3}, + [4548] = {.lex_state = 35, .external_lex_state = 3}, + [4549] = {.lex_state = 35}, + [4550] = {.lex_state = 35}, + [4551] = {.lex_state = 35}, + [4552] = {.lex_state = 35}, + [4553] = {.lex_state = 35, .external_lex_state = 3}, + [4554] = {.lex_state = 35}, + [4555] = {.lex_state = 35, .external_lex_state = 3}, + [4556] = {.lex_state = 35, .external_lex_state = 3}, + [4557] = {.lex_state = 35}, + [4558] = {.lex_state = 35, .external_lex_state = 3}, + [4559] = {.lex_state = 35}, + [4560] = {.lex_state = 35}, + [4561] = {.lex_state = 35}, + [4562] = {.lex_state = 35}, + [4563] = {.lex_state = 35}, + [4564] = {.lex_state = 35, .external_lex_state = 5}, + [4565] = {.lex_state = 35, .external_lex_state = 3}, + [4566] = {.lex_state = 35, .external_lex_state = 3}, + [4567] = {.lex_state = 35}, + [4568] = {.lex_state = 35}, + [4569] = {.lex_state = 35}, + [4570] = {.lex_state = 35, .external_lex_state = 3}, + [4571] = {.lex_state = 35}, + [4572] = {.lex_state = 35}, + [4573] = {.lex_state = 35}, + [4574] = {.lex_state = 35, .external_lex_state = 3}, + [4575] = {.lex_state = 35}, + [4576] = {.lex_state = 35, .external_lex_state = 3}, + [4577] = {.lex_state = 35}, + [4578] = {.lex_state = 35}, + [4579] = {.lex_state = 35}, + [4580] = {.lex_state = 35}, + [4581] = {.lex_state = 35, .external_lex_state = 3}, + [4582] = {.lex_state = 35}, + [4583] = {.lex_state = 35}, + [4584] = {.lex_state = 4}, + [4585] = {.lex_state = 35}, + [4586] = {.lex_state = 35, .external_lex_state = 3}, + [4587] = {.lex_state = 35, .external_lex_state = 3}, + [4588] = {.lex_state = 35}, + [4589] = {.lex_state = 35}, + [4590] = {.lex_state = 3}, + [4591] = {.lex_state = 35}, + [4592] = {.lex_state = 35, .external_lex_state = 3}, + [4593] = {.lex_state = 35}, + [4594] = {.lex_state = 35}, + [4595] = {.lex_state = 3}, + [4596] = {.lex_state = 35}, + [4597] = {.lex_state = 35}, + [4598] = {.lex_state = 3}, + [4599] = {.lex_state = 35}, + [4600] = {.lex_state = 35}, + [4601] = {.lex_state = 35, .external_lex_state = 3}, + [4602] = {.lex_state = 35}, + [4603] = {.lex_state = 35}, + [4604] = {.lex_state = 35}, + [4605] = {.lex_state = 35}, + [4606] = {.lex_state = 35}, + [4607] = {.lex_state = 35, .external_lex_state = 3}, + [4608] = {.lex_state = 35}, + [4609] = {.lex_state = 35, .external_lex_state = 3}, + [4610] = {.lex_state = 35, .external_lex_state = 3}, + [4611] = {.lex_state = 35}, + [4612] = {.lex_state = 3}, + [4613] = {.lex_state = 35, .external_lex_state = 3}, + [4614] = {.lex_state = 35}, + [4615] = {.lex_state = 35}, + [4616] = {.lex_state = 35}, + [4617] = {.lex_state = 35}, + [4618] = {.lex_state = 35}, + [4619] = {.lex_state = 35}, + [4620] = {.lex_state = 35}, + [4621] = {.lex_state = 35}, + [4622] = {.lex_state = 35}, + [4623] = {.lex_state = 35}, + [4624] = {.lex_state = 35}, + [4625] = {.lex_state = 35}, + [4626] = {.lex_state = 35}, + [4627] = {.lex_state = 35}, + [4628] = {.lex_state = 35}, + [4629] = {.lex_state = 35}, + [4630] = {.lex_state = 35}, + [4631] = {.lex_state = 35}, + [4632] = {.lex_state = 35}, + [4633] = {.lex_state = 35, .external_lex_state = 3}, + [4634] = {.lex_state = 35, .external_lex_state = 3}, + [4635] = {.lex_state = 35}, + [4636] = {.lex_state = 35}, + [4637] = {.lex_state = 35}, + [4638] = {.lex_state = 35}, + [4639] = {.lex_state = 35, .external_lex_state = 3}, + [4640] = {.lex_state = 35}, + [4641] = {.lex_state = 35}, + [4642] = {.lex_state = 35}, + [4643] = {.lex_state = 35, .external_lex_state = 3}, + [4644] = {.lex_state = 35}, + [4645] = {.lex_state = 35}, + [4646] = {.lex_state = 35}, + [4647] = {.lex_state = 35}, + [4648] = {.lex_state = 35, .external_lex_state = 3}, + [4649] = {.lex_state = 35, .external_lex_state = 3}, + [4650] = {.lex_state = 35}, + [4651] = {.lex_state = 35}, + [4652] = {.lex_state = 35}, + [4653] = {.lex_state = 35, .external_lex_state = 5}, + [4654] = {.lex_state = 35}, + [4655] = {.lex_state = 35}, + [4656] = {.lex_state = 35}, + [4657] = {.lex_state = 35, .external_lex_state = 3}, + [4658] = {.lex_state = 35, .external_lex_state = 3}, + [4659] = {.lex_state = 35}, + [4660] = {.lex_state = 35, .external_lex_state = 3}, + [4661] = {.lex_state = 35, .external_lex_state = 3}, + [4662] = {.lex_state = 35}, + [4663] = {.lex_state = 35, .external_lex_state = 3}, + [4664] = {.lex_state = 35}, + [4665] = {.lex_state = 35, .external_lex_state = 3}, + [4666] = {.lex_state = 35}, + [4667] = {.lex_state = 35, .external_lex_state = 3}, + [4668] = {.lex_state = 35, .external_lex_state = 3}, + [4669] = {.lex_state = 35}, + [4670] = {.lex_state = 35}, + [4671] = {.lex_state = 35, .external_lex_state = 3}, + [4672] = {.lex_state = 35}, + [4673] = {.lex_state = 35, .external_lex_state = 3}, + [4674] = {.lex_state = 35, .external_lex_state = 3}, + [4675] = {.lex_state = 35}, + [4676] = {.lex_state = 35, .external_lex_state = 3}, + [4677] = {.lex_state = 35, .external_lex_state = 3}, + [4678] = {.lex_state = 35}, + [4679] = {.lex_state = 35}, + [4680] = {.lex_state = 35, .external_lex_state = 3}, + [4681] = {.lex_state = 35, .external_lex_state = 3}, + [4682] = {.lex_state = 35, .external_lex_state = 3}, + [4683] = {.lex_state = 35, .external_lex_state = 3}, + [4684] = {.lex_state = 35}, + [4685] = {.lex_state = 35, .external_lex_state = 3}, + [4686] = {.lex_state = 35}, + [4687] = {.lex_state = 35, .external_lex_state = 3}, + [4688] = {.lex_state = 35, .external_lex_state = 3}, + [4689] = {.lex_state = 35}, + [4690] = {.lex_state = 35, .external_lex_state = 3}, + [4691] = {.lex_state = 35}, + [4692] = {.lex_state = 35}, + [4693] = {.lex_state = 35, .external_lex_state = 3}, + [4694] = {.lex_state = 35}, + [4695] = {.lex_state = 35, .external_lex_state = 3}, + [4696] = {.lex_state = 35, .external_lex_state = 3}, + [4697] = {.lex_state = 35, .external_lex_state = 3}, + [4698] = {.lex_state = 35, .external_lex_state = 3}, + [4699] = {.lex_state = 35, .external_lex_state = 3}, + [4700] = {.lex_state = 35, .external_lex_state = 3}, + [4701] = {.lex_state = 35, .external_lex_state = 3}, + [4702] = {.lex_state = 35, .external_lex_state = 3}, + [4703] = {.lex_state = 35}, + [4704] = {.lex_state = 35}, + [4705] = {.lex_state = 35}, + [4706] = {.lex_state = 35}, + [4707] = {.lex_state = 35}, + [4708] = {.lex_state = 35, .external_lex_state = 3}, + [4709] = {.lex_state = 35, .external_lex_state = 3}, + [4710] = {.lex_state = 35}, + [4711] = {.lex_state = 35}, + [4712] = {.lex_state = 35, .external_lex_state = 3}, + [4713] = {.lex_state = 35}, + [4714] = {.lex_state = 35}, + [4715] = {.lex_state = 35}, + [4716] = {.lex_state = 35}, + [4717] = {.lex_state = 35}, + [4718] = {.lex_state = 35}, + [4719] = {.lex_state = 35, .external_lex_state = 3}, + [4720] = {.lex_state = 35, .external_lex_state = 3}, + [4721] = {.lex_state = 35, .external_lex_state = 3}, + [4722] = {.lex_state = 35, .external_lex_state = 3}, + [4723] = {.lex_state = 35}, + [4724] = {.lex_state = 35, .external_lex_state = 3}, + [4725] = {.lex_state = 35}, + [4726] = {.lex_state = 35}, + [4727] = {.lex_state = 35}, + [4728] = {.lex_state = 35, .external_lex_state = 3}, + [4729] = {.lex_state = 35, .external_lex_state = 3}, + [4730] = {.lex_state = 35, .external_lex_state = 3}, + [4731] = {.lex_state = 35}, + [4732] = {.lex_state = 35, .external_lex_state = 3}, + [4733] = {.lex_state = 35, .external_lex_state = 3}, + [4734] = {.lex_state = 35, .external_lex_state = 3}, + [4735] = {.lex_state = 35, .external_lex_state = 3}, + [4736] = {.lex_state = 35, .external_lex_state = 3}, + [4737] = {.lex_state = 35, .external_lex_state = 3}, + [4738] = {.lex_state = 35, .external_lex_state = 3}, + [4739] = {.lex_state = 35, .external_lex_state = 3}, + [4740] = {.lex_state = 35, .external_lex_state = 3}, + [4741] = {.lex_state = 35, .external_lex_state = 3}, + [4742] = {.lex_state = 35, .external_lex_state = 3}, + [4743] = {.lex_state = 35, .external_lex_state = 3}, + [4744] = {.lex_state = 35, .external_lex_state = 3}, + [4745] = {.lex_state = 35, .external_lex_state = 3}, + [4746] = {.lex_state = 35, .external_lex_state = 3}, + [4747] = {.lex_state = 35, .external_lex_state = 3}, + [4748] = {.lex_state = 35, .external_lex_state = 3}, + [4749] = {.lex_state = 35, .external_lex_state = 3}, + [4750] = {.lex_state = 35, .external_lex_state = 3}, + [4751] = {.lex_state = 35, .external_lex_state = 3}, + [4752] = {.lex_state = 35, .external_lex_state = 3}, + [4753] = {.lex_state = 35, .external_lex_state = 3}, + [4754] = {.lex_state = 35, .external_lex_state = 3}, + [4755] = {.lex_state = 35, .external_lex_state = 3}, + [4756] = {.lex_state = 35, .external_lex_state = 3}, + [4757] = {.lex_state = 35, .external_lex_state = 3}, + [4758] = {.lex_state = 35, .external_lex_state = 3}, + [4759] = {.lex_state = 35, .external_lex_state = 3}, + [4760] = {.lex_state = 35, .external_lex_state = 3}, + [4761] = {.lex_state = 35, .external_lex_state = 3}, + [4762] = {.lex_state = 35, .external_lex_state = 3}, + [4763] = {.lex_state = 35, .external_lex_state = 3}, + [4764] = {.lex_state = 35, .external_lex_state = 3}, + [4765] = {.lex_state = 35, .external_lex_state = 3}, + [4766] = {.lex_state = 35, .external_lex_state = 3}, + [4767] = {.lex_state = 35, .external_lex_state = 3}, + [4768] = {.lex_state = 35, .external_lex_state = 3}, + [4769] = {.lex_state = 35, .external_lex_state = 3}, + [4770] = {.lex_state = 35, .external_lex_state = 3}, + [4771] = {.lex_state = 35, .external_lex_state = 3}, + [4772] = {.lex_state = 35, .external_lex_state = 3}, + [4773] = {.lex_state = 35, .external_lex_state = 3}, + [4774] = {.lex_state = 35, .external_lex_state = 3}, + [4775] = {.lex_state = 35, .external_lex_state = 3}, + [4776] = {.lex_state = 35, .external_lex_state = 3}, + [4777] = {.lex_state = 35, .external_lex_state = 3}, + [4778] = {.lex_state = 35, .external_lex_state = 3}, + [4779] = {.lex_state = 35, .external_lex_state = 3}, + [4780] = {.lex_state = 3}, + [4781] = {.lex_state = 35, .external_lex_state = 3}, + [4782] = {.lex_state = 35, .external_lex_state = 3}, + [4783] = {.lex_state = 35, .external_lex_state = 3}, + [4784] = {.lex_state = 35, .external_lex_state = 3}, + [4785] = {.lex_state = 35, .external_lex_state = 3}, + [4786] = {.lex_state = 35, .external_lex_state = 3}, + [4787] = {.lex_state = 35, .external_lex_state = 3}, + [4788] = {.lex_state = 35, .external_lex_state = 3}, + [4789] = {.lex_state = 35, .external_lex_state = 3}, + [4790] = {.lex_state = 35, .external_lex_state = 3}, + [4791] = {.lex_state = 35, .external_lex_state = 3}, + [4792] = {.lex_state = 35, .external_lex_state = 3}, + [4793] = {.lex_state = 35, .external_lex_state = 3}, + [4794] = {.lex_state = 35, .external_lex_state = 3}, + [4795] = {.lex_state = 35, .external_lex_state = 3}, + [4796] = {.lex_state = 35, .external_lex_state = 3}, + [4797] = {.lex_state = 35, .external_lex_state = 3}, + [4798] = {.lex_state = 35}, + [4799] = {.lex_state = 35, .external_lex_state = 3}, + [4800] = {.lex_state = 35, .external_lex_state = 3}, + [4801] = {.lex_state = 35, .external_lex_state = 3}, + [4802] = {.lex_state = 35}, + [4803] = {.lex_state = 35, .external_lex_state = 5}, + [4804] = {.lex_state = 35, .external_lex_state = 5}, + [4805] = {.lex_state = 35, .external_lex_state = 5}, + [4806] = {.lex_state = 35, .external_lex_state = 3}, + [4807] = {.lex_state = 35}, + [4808] = {.lex_state = 35, .external_lex_state = 5}, + [4809] = {.lex_state = 35}, + [4810] = {.lex_state = 35, .external_lex_state = 3}, + [4811] = {.lex_state = 35}, + [4812] = {.lex_state = 3}, + [4813] = {.lex_state = 35}, + [4814] = {.lex_state = 35, .external_lex_state = 3}, + [4815] = {.lex_state = 35}, + [4816] = {.lex_state = 35, .external_lex_state = 3}, + [4817] = {.lex_state = 35}, + [4818] = {.lex_state = 35, .external_lex_state = 3}, + [4819] = {.lex_state = 35}, + [4820] = {.lex_state = 35}, + [4821] = {.lex_state = 35}, + [4822] = {.lex_state = 35}, + [4823] = {.lex_state = 35, .external_lex_state = 3}, + [4824] = {.lex_state = 35}, + [4825] = {.lex_state = 3}, + [4826] = {.lex_state = 35, .external_lex_state = 3}, + [4827] = {.lex_state = 35}, + [4828] = {.lex_state = 35}, + [4829] = {.lex_state = 35}, + [4830] = {.lex_state = 35}, + [4831] = {.lex_state = 35}, + [4832] = {.lex_state = 35}, + [4833] = {.lex_state = 35}, + [4834] = {.lex_state = 35}, + [4835] = {.lex_state = 3}, + [4836] = {.lex_state = 35, .external_lex_state = 3}, + [4837] = {.lex_state = 35}, + [4838] = {.lex_state = 35, .external_lex_state = 3}, + [4839] = {.lex_state = 35}, + [4840] = {.lex_state = 35, .external_lex_state = 3}, + [4841] = {.lex_state = 35}, + [4842] = {.lex_state = 35}, + [4843] = {.lex_state = 3}, + [4844] = {.lex_state = 35}, + [4845] = {.lex_state = 35, .external_lex_state = 3}, + [4846] = {.lex_state = 35, .external_lex_state = 3}, + [4847] = {.lex_state = 35, .external_lex_state = 3}, + [4848] = {.lex_state = 35, .external_lex_state = 3}, + [4849] = {.lex_state = 35}, + [4850] = {.lex_state = 35, .external_lex_state = 3}, + [4851] = {.lex_state = 35}, + [4852] = {.lex_state = 35}, + [4853] = {.lex_state = 35, .external_lex_state = 3}, + [4854] = {.lex_state = 35}, + [4855] = {.lex_state = 35}, + [4856] = {.lex_state = 35, .external_lex_state = 3}, + [4857] = {.lex_state = 35, .external_lex_state = 3}, + [4858] = {.lex_state = 35, .external_lex_state = 3}, + [4859] = {.lex_state = 35}, + [4860] = {.lex_state = 35}, + [4861] = {.lex_state = 35}, + [4862] = {.lex_state = 35}, + [4863] = {.lex_state = 35, .external_lex_state = 3}, + [4864] = {.lex_state = 35, .external_lex_state = 3}, + [4865] = {.lex_state = 35}, + [4866] = {.lex_state = 35}, + [4867] = {.lex_state = 35, .external_lex_state = 3}, + [4868] = {.lex_state = 35}, + [4869] = {.lex_state = 35}, + [4870] = {.lex_state = 35}, + [4871] = {.lex_state = 35}, + [4872] = {.lex_state = 35}, + [4873] = {.lex_state = 35}, + [4874] = {.lex_state = 35, .external_lex_state = 3}, + [4875] = {.lex_state = 35, .external_lex_state = 3}, + [4876] = {.lex_state = 35, .external_lex_state = 3}, + [4877] = {.lex_state = 35}, + [4878] = {.lex_state = 35, .external_lex_state = 3}, + [4879] = {.lex_state = 35}, + [4880] = {.lex_state = 35}, + [4881] = {.lex_state = 35}, + [4882] = {.lex_state = 35, .external_lex_state = 3}, + [4883] = {.lex_state = 35}, + [4884] = {.lex_state = 35, .external_lex_state = 3}, + [4885] = {.lex_state = 35, .external_lex_state = 3}, + [4886] = {.lex_state = 35, .external_lex_state = 3}, + [4887] = {.lex_state = 35}, + [4888] = {.lex_state = 35}, + [4889] = {.lex_state = 35, .external_lex_state = 3}, + [4890] = {.lex_state = 35}, + [4891] = {.lex_state = 35, .external_lex_state = 3}, + [4892] = {.lex_state = 35, .external_lex_state = 3}, + [4893] = {.lex_state = 35, .external_lex_state = 3}, + [4894] = {.lex_state = 35, .external_lex_state = 3}, + [4895] = {.lex_state = 35}, + [4896] = {.lex_state = 35, .external_lex_state = 3}, + [4897] = {.lex_state = 35, .external_lex_state = 3}, + [4898] = {.lex_state = 35, .external_lex_state = 3}, + [4899] = {.lex_state = 35}, + [4900] = {.lex_state = 35, .external_lex_state = 3}, + [4901] = {.lex_state = 35, .external_lex_state = 3}, + [4902] = {.lex_state = 35, .external_lex_state = 3}, + [4903] = {.lex_state = 35}, + [4904] = {.lex_state = 35}, + [4905] = {.lex_state = 35}, + [4906] = {.lex_state = 35}, + [4907] = {.lex_state = 35}, + [4908] = {.lex_state = 35}, + [4909] = {.lex_state = 35}, + [4910] = {.lex_state = 35}, + [4911] = {.lex_state = 35, .external_lex_state = 3}, + [4912] = {.lex_state = 35}, + [4913] = {.lex_state = 35}, + [4914] = {.lex_state = 35}, + [4915] = {.lex_state = 35, .external_lex_state = 3}, + [4916] = {.lex_state = 35}, + [4917] = {.lex_state = 35}, + [4918] = {.lex_state = 35}, + [4919] = {.lex_state = 35}, + [4920] = {.lex_state = 35, .external_lex_state = 3}, + [4921] = {.lex_state = 35, .external_lex_state = 3}, + [4922] = {.lex_state = 35}, + [4923] = {.lex_state = 35}, + [4924] = {.lex_state = 35}, + [4925] = {.lex_state = 35, .external_lex_state = 3}, + [4926] = {.lex_state = 35, .external_lex_state = 3}, + [4927] = {.lex_state = 35}, + [4928] = {.lex_state = 35}, + [4929] = {.lex_state = 35, .external_lex_state = 3}, + [4930] = {.lex_state = 35}, + [4931] = {.lex_state = 35}, + [4932] = {.lex_state = 35}, + [4933] = {.lex_state = 35, .external_lex_state = 3}, + [4934] = {.lex_state = 35, .external_lex_state = 3}, + [4935] = {.lex_state = 35}, + [4936] = {.lex_state = 35}, + [4937] = {.lex_state = 35, .external_lex_state = 3}, + [4938] = {.lex_state = 35}, + [4939] = {.lex_state = 35}, + [4940] = {.lex_state = 35, .external_lex_state = 3}, + [4941] = {.lex_state = 35}, + [4942] = {.lex_state = 35, .external_lex_state = 3}, + [4943] = {.lex_state = 35, .external_lex_state = 3}, + [4944] = {.lex_state = 35}, + [4945] = {.lex_state = 35, .external_lex_state = 3}, + [4946] = {.lex_state = 35}, + [4947] = {.lex_state = 35, .external_lex_state = 3}, + [4948] = {.lex_state = 35, .external_lex_state = 3}, + [4949] = {.lex_state = 35}, + [4950] = {.lex_state = 35, .external_lex_state = 3}, + [4951] = {.lex_state = 35, .external_lex_state = 3}, + [4952] = {.lex_state = 35}, + [4953] = {.lex_state = 35, .external_lex_state = 3}, + [4954] = {.lex_state = 35}, + [4955] = {.lex_state = 35, .external_lex_state = 3}, + [4956] = {.lex_state = 35}, + [4957] = {.lex_state = 35, .external_lex_state = 3}, + [4958] = {.lex_state = 35, .external_lex_state = 3}, + [4959] = {.lex_state = 35}, + [4960] = {.lex_state = 35, .external_lex_state = 3}, + [4961] = {.lex_state = 35, .external_lex_state = 3}, + [4962] = {.lex_state = 35}, + [4963] = {.lex_state = 35, .external_lex_state = 3}, + [4964] = {.lex_state = 35, .external_lex_state = 3}, + [4965] = {.lex_state = 35, .external_lex_state = 5}, + [4966] = {.lex_state = 35}, + [4967] = {.lex_state = 35, .external_lex_state = 5}, + [4968] = {.lex_state = 35, .external_lex_state = 3}, + [4969] = {.lex_state = 35}, + [4970] = {.lex_state = 35}, + [4971] = {.lex_state = 4}, + [4972] = {.lex_state = 35}, + [4973] = {.lex_state = 35, .external_lex_state = 3}, + [4974] = {.lex_state = 35, .external_lex_state = 3}, + [4975] = {.lex_state = 35, .external_lex_state = 3}, + [4976] = {.lex_state = 35, .external_lex_state = 3}, + [4977] = {.lex_state = 35, .external_lex_state = 3}, + [4978] = {.lex_state = 35, .external_lex_state = 3}, + [4979] = {.lex_state = 35, .external_lex_state = 3}, + [4980] = {.lex_state = 35}, + [4981] = {.lex_state = 35, .external_lex_state = 3}, + [4982] = {.lex_state = 35, .external_lex_state = 3}, + [4983] = {.lex_state = 35}, + [4984] = {.lex_state = 35, .external_lex_state = 3}, + [4985] = {.lex_state = 35, .external_lex_state = 3}, + [4986] = {.lex_state = 35, .external_lex_state = 3}, + [4987] = {.lex_state = 35, .external_lex_state = 3}, + [4988] = {.lex_state = 35, .external_lex_state = 3}, + [4989] = {.lex_state = 35, .external_lex_state = 3}, + [4990] = {.lex_state = 35, .external_lex_state = 3}, + [4991] = {.lex_state = 35, .external_lex_state = 3}, + [4992] = {.lex_state = 35, .external_lex_state = 3}, + [4993] = {.lex_state = 35, .external_lex_state = 3}, + [4994] = {.lex_state = 35, .external_lex_state = 3}, + [4995] = {.lex_state = 35, .external_lex_state = 3}, + [4996] = {.lex_state = 35, .external_lex_state = 3}, + [4997] = {.lex_state = 35, .external_lex_state = 3}, + [4998] = {.lex_state = 35, .external_lex_state = 3}, + [4999] = {.lex_state = 35, .external_lex_state = 3}, + [5000] = {.lex_state = 35, .external_lex_state = 3}, + [5001] = {.lex_state = 35, .external_lex_state = 3}, + [5002] = {.lex_state = 35, .external_lex_state = 3}, + [5003] = {.lex_state = 35, .external_lex_state = 3}, + [5004] = {.lex_state = 35, .external_lex_state = 3}, + [5005] = {.lex_state = 35, .external_lex_state = 3}, + [5006] = {.lex_state = 35, .external_lex_state = 3}, + [5007] = {.lex_state = 35, .external_lex_state = 3}, + [5008] = {.lex_state = 35, .external_lex_state = 3}, + [5009] = {.lex_state = 35, .external_lex_state = 3}, + [5010] = {.lex_state = 35, .external_lex_state = 3}, + [5011] = {.lex_state = 35, .external_lex_state = 3}, + [5012] = {.lex_state = 35, .external_lex_state = 3}, + [5013] = {.lex_state = 35, .external_lex_state = 3}, + [5014] = {.lex_state = 35, .external_lex_state = 3}, + [5015] = {.lex_state = 35, .external_lex_state = 3}, + [5016] = {.lex_state = 35}, + [5017] = {.lex_state = 35}, + [5018] = {.lex_state = 35}, + [5019] = {.lex_state = 35}, + [5020] = {.lex_state = 35, .external_lex_state = 3}, + [5021] = {.lex_state = 35}, + [5022] = {.lex_state = 35}, + [5023] = {.lex_state = 35}, + [5024] = {.lex_state = 35}, + [5025] = {.lex_state = 35, .external_lex_state = 3}, + [5026] = {.lex_state = 35, .external_lex_state = 3}, + [5027] = {.lex_state = 35, .external_lex_state = 3}, + [5028] = {.lex_state = 35}, + [5029] = {.lex_state = 35, .external_lex_state = 3}, + [5030] = {.lex_state = 35}, + [5031] = {.lex_state = 35}, + [5032] = {.lex_state = 35, .external_lex_state = 3}, + [5033] = {.lex_state = 35, .external_lex_state = 3}, + [5034] = {.lex_state = 35, .external_lex_state = 3}, + [5035] = {.lex_state = 35, .external_lex_state = 3}, + [5036] = {.lex_state = 35}, + [5037] = {.lex_state = 35, .external_lex_state = 5}, + [5038] = {.lex_state = 35, .external_lex_state = 3}, + [5039] = {.lex_state = 35, .external_lex_state = 3}, + [5040] = {.lex_state = 35}, + [5041] = {.lex_state = 35}, + [5042] = {.lex_state = 35, .external_lex_state = 3}, + [5043] = {.lex_state = 35}, + [5044] = {.lex_state = 35}, + [5045] = {.lex_state = 35}, + [5046] = {.lex_state = 35}, + [5047] = {.lex_state = 35}, + [5048] = {.lex_state = 35, .external_lex_state = 3}, + [5049] = {.lex_state = 35}, + [5050] = {.lex_state = 35}, + [5051] = {.lex_state = 35}, + [5052] = {.lex_state = 35}, + [5053] = {.lex_state = 35}, + [5054] = {.lex_state = 35}, + [5055] = {.lex_state = 35}, + [5056] = {.lex_state = 35}, + [5057] = {.lex_state = 35}, + [5058] = {.lex_state = 35}, + [5059] = {.lex_state = 35}, + [5060] = {.lex_state = 35}, + [5061] = {.lex_state = 35}, + [5062] = {.lex_state = 35}, + [5063] = {.lex_state = 35, .external_lex_state = 3}, + [5064] = {.lex_state = 35}, + [5065] = {.lex_state = 35, .external_lex_state = 3}, + [5066] = {.lex_state = 35}, + [5067] = {.lex_state = 35}, + [5068] = {.lex_state = 35}, + [5069] = {.lex_state = 35, .external_lex_state = 3}, + [5070] = {.lex_state = 35}, + [5071] = {.lex_state = 35}, + [5072] = {.lex_state = 35}, + [5073] = {.lex_state = 35}, + [5074] = {.lex_state = 35}, + [5075] = {.lex_state = 35}, + [5076] = {.lex_state = 35}, + [5077] = {.lex_state = 35, .external_lex_state = 3}, + [5078] = {.lex_state = 35}, + [5079] = {.lex_state = 35}, + [5080] = {.lex_state = 35}, + [5081] = {.lex_state = 35}, + [5082] = {.lex_state = 35, .external_lex_state = 3}, + [5083] = {.lex_state = 35}, + [5084] = {.lex_state = 35}, + [5085] = {.lex_state = 35}, + [5086] = {.lex_state = 35}, + [5087] = {.lex_state = 35}, + [5088] = {.lex_state = 35}, + [5089] = {.lex_state = 35}, + [5090] = {.lex_state = 35}, + [5091] = {.lex_state = 35}, + [5092] = {.lex_state = 35}, + [5093] = {.lex_state = 35, .external_lex_state = 3}, + [5094] = {.lex_state = 35}, + [5095] = {.lex_state = 35}, + [5096] = {.lex_state = 35}, + [5097] = {.lex_state = 35}, + [5098] = {.lex_state = 35}, + [5099] = {.lex_state = 35}, + [5100] = {.lex_state = 35}, + [5101] = {.lex_state = 35, .external_lex_state = 3}, + [5102] = {.lex_state = 35}, + [5103] = {.lex_state = 35}, + [5104] = {.lex_state = 35, .external_lex_state = 3}, + [5105] = {.lex_state = 35}, + [5106] = {.lex_state = 35}, + [5107] = {.lex_state = 35}, + [5108] = {.lex_state = 35}, + [5109] = {.lex_state = 35}, + [5110] = {.lex_state = 35}, + [5111] = {.lex_state = 35}, + [5112] = {.lex_state = 35}, + [5113] = {.lex_state = 35}, + [5114] = {.lex_state = 35}, + [5115] = {.lex_state = 35}, + [5116] = {.lex_state = 35}, + [5117] = {.lex_state = 35}, + [5118] = {.lex_state = 35}, + [5119] = {.lex_state = 35}, + [5120] = {.lex_state = 35}, + [5121] = {.lex_state = 35}, + [5122] = {.lex_state = 35}, + [5123] = {.lex_state = 35}, + [5124] = {.lex_state = 35}, + [5125] = {.lex_state = 35}, + [5126] = {.lex_state = 35}, + [5127] = {.lex_state = 35}, + [5128] = {.lex_state = 35, .external_lex_state = 3}, + [5129] = {.lex_state = 35}, + [5130] = {.lex_state = 35}, + [5131] = {.lex_state = 35}, + [5132] = {.lex_state = 4}, + [5133] = {.lex_state = 35}, + [5134] = {.lex_state = 35, .external_lex_state = 3}, + [5135] = {.lex_state = 35}, + [5136] = {.lex_state = 35}, + [5137] = {.lex_state = 35}, + [5138] = {.lex_state = 35}, + [5139] = {.lex_state = 35}, + [5140] = {.lex_state = 35}, + [5141] = {.lex_state = 35}, + [5142] = {.lex_state = 35}, + [5143] = {.lex_state = 35}, + [5144] = {.lex_state = 35}, + [5145] = {.lex_state = 35}, + [5146] = {.lex_state = 35}, + [5147] = {.lex_state = 35}, + [5148] = {.lex_state = 35}, + [5149] = {.lex_state = 35}, + [5150] = {.lex_state = 35}, + [5151] = {.lex_state = 35}, + [5152] = {.lex_state = 35}, + [5153] = {.lex_state = 35}, + [5154] = {.lex_state = 35}, + [5155] = {.lex_state = 35}, + [5156] = {.lex_state = 35}, + [5157] = {.lex_state = 35}, + [5158] = {.lex_state = 35}, + [5159] = {.lex_state = 35}, + [5160] = {.lex_state = 35, .external_lex_state = 3}, + [5161] = {.lex_state = 35, .external_lex_state = 3}, + [5162] = {.lex_state = 35}, + [5163] = {.lex_state = 35}, + [5164] = {.lex_state = 35}, + [5165] = {.lex_state = 35}, + [5166] = {.lex_state = 35}, + [5167] = {.lex_state = 35}, + [5168] = {.lex_state = 35}, + [5169] = {.lex_state = 35}, + [5170] = {.lex_state = 35}, + [5171] = {.lex_state = 35, .external_lex_state = 3}, + [5172] = {.lex_state = 35}, + [5173] = {.lex_state = 35}, + [5174] = {.lex_state = 35}, + [5175] = {.lex_state = 35}, + [5176] = {.lex_state = 35}, + [5177] = {.lex_state = 35}, + [5178] = {.lex_state = 35}, + [5179] = {.lex_state = 35}, + [5180] = {.lex_state = 35}, + [5181] = {.lex_state = 35}, + [5182] = {.lex_state = 35}, + [5183] = {.lex_state = 35}, + [5184] = {.lex_state = 35}, + [5185] = {.lex_state = 35}, + [5186] = {.lex_state = 35}, + [5187] = {.lex_state = 35}, + [5188] = {.lex_state = 35}, + [5189] = {.lex_state = 35, .external_lex_state = 3}, + [5190] = {.lex_state = 35}, + [5191] = {.lex_state = 35}, + [5192] = {.lex_state = 35}, + [5193] = {.lex_state = 35}, + [5194] = {.lex_state = 35}, + [5195] = {.lex_state = 35, .external_lex_state = 3}, + [5196] = {.lex_state = 35, .external_lex_state = 3}, + [5197] = {.lex_state = 35}, + [5198] = {.lex_state = 35}, + [5199] = {.lex_state = 35}, + [5200] = {.lex_state = 35, .external_lex_state = 3}, + [5201] = {.lex_state = 35}, + [5202] = {.lex_state = 35}, + [5203] = {.lex_state = 35}, + [5204] = {.lex_state = 35}, + [5205] = {.lex_state = 35}, + [5206] = {.lex_state = 4}, + [5207] = {.lex_state = 35}, + [5208] = {.lex_state = 35}, + [5209] = {.lex_state = 35}, + [5210] = {.lex_state = 35}, + [5211] = {.lex_state = 35}, + [5212] = {.lex_state = 35, .external_lex_state = 3}, + [5213] = {.lex_state = 35}, + [5214] = {.lex_state = 35}, + [5215] = {.lex_state = 35}, + [5216] = {.lex_state = 35}, + [5217] = {.lex_state = 35}, + [5218] = {.lex_state = 35}, + [5219] = {.lex_state = 35}, + [5220] = {.lex_state = 35}, + [5221] = {.lex_state = 35, .external_lex_state = 3}, + [5222] = {.lex_state = 35}, + [5223] = {.lex_state = 35}, + [5224] = {.lex_state = 35}, + [5225] = {.lex_state = 35}, + [5226] = {.lex_state = 35}, + [5227] = {.lex_state = 35}, + [5228] = {.lex_state = 35}, + [5229] = {.lex_state = 35, .external_lex_state = 3}, + [5230] = {.lex_state = 35}, + [5231] = {.lex_state = 35, .external_lex_state = 3}, + [5232] = {.lex_state = 35}, + [5233] = {.lex_state = 35}, + [5234] = {.lex_state = 35}, + [5235] = {.lex_state = 35}, + [5236] = {.lex_state = 35}, + [5237] = {.lex_state = 35}, + [5238] = {.lex_state = 35}, + [5239] = {.lex_state = 35}, + [5240] = {.lex_state = 35}, + [5241] = {.lex_state = 35}, + [5242] = {.lex_state = 35}, + [5243] = {.lex_state = 35}, + [5244] = {.lex_state = 35}, + [5245] = {.lex_state = 35}, + [5246] = {.lex_state = 35}, + [5247] = {.lex_state = 35}, + [5248] = {.lex_state = 35}, + [5249] = {.lex_state = 35}, + [5250] = {.lex_state = 35}, + [5251] = {.lex_state = 35}, + [5252] = {.lex_state = 35}, + [5253] = {.lex_state = 35}, + [5254] = {.lex_state = 35}, + [5255] = {.lex_state = 35, .external_lex_state = 3}, + [5256] = {.lex_state = 35}, + [5257] = {.lex_state = 35}, + [5258] = {.lex_state = 35}, + [5259] = {.lex_state = 35, .external_lex_state = 3}, + [5260] = {.lex_state = 35}, + [5261] = {.lex_state = 35, .external_lex_state = 3}, + [5262] = {.lex_state = 35, .external_lex_state = 3}, + [5263] = {.lex_state = 35, .external_lex_state = 3}, + [5264] = {.lex_state = 35}, + [5265] = {.lex_state = 35, .external_lex_state = 3}, + [5266] = {.lex_state = 35}, + [5267] = {.lex_state = 35}, + [5268] = {.lex_state = 35, .external_lex_state = 3}, + [5269] = {.lex_state = 35}, + [5270] = {.lex_state = 35}, + [5271] = {.lex_state = 35}, + [5272] = {.lex_state = 35}, + [5273] = {.lex_state = 35}, + [5274] = {.lex_state = 35}, + [5275] = {.lex_state = 35}, + [5276] = {.lex_state = 35}, + [5277] = {.lex_state = 35}, + [5278] = {.lex_state = 35}, + [5279] = {.lex_state = 35}, + [5280] = {.lex_state = 35}, + [5281] = {.lex_state = 35}, + [5282] = {.lex_state = 35}, + [5283] = {.lex_state = 35}, + [5284] = {.lex_state = 35}, + [5285] = {.lex_state = 35}, + [5286] = {.lex_state = 35}, + [5287] = {.lex_state = 35}, + [5288] = {.lex_state = 35}, + [5289] = {.lex_state = 35}, + [5290] = {.lex_state = 35}, + [5291] = {.lex_state = 35}, + [5292] = {.lex_state = 35}, + [5293] = {.lex_state = 35}, + [5294] = {.lex_state = 35}, + [5295] = {.lex_state = 35}, + [5296] = {.lex_state = 35}, + [5297] = {.lex_state = 35}, + [5298] = {.lex_state = 35}, + [5299] = {.lex_state = 35, .external_lex_state = 3}, + [5300] = {.lex_state = 35}, + [5301] = {.lex_state = 35}, + [5302] = {.lex_state = 35}, + [5303] = {.lex_state = 35}, + [5304] = {.lex_state = 35}, + [5305] = {.lex_state = 35}, + [5306] = {.lex_state = 35}, + [5307] = {.lex_state = 35}, + [5308] = {.lex_state = 35, .external_lex_state = 3}, + [5309] = {.lex_state = 35}, + [5310] = {.lex_state = 35}, + [5311] = {.lex_state = 35}, + [5312] = {.lex_state = 35}, + [5313] = {.lex_state = 35, .external_lex_state = 3}, + [5314] = {.lex_state = 35}, + [5315] = {.lex_state = 35}, + [5316] = {.lex_state = 35, .external_lex_state = 3}, + [5317] = {.lex_state = 35}, + [5318] = {.lex_state = 35, .external_lex_state = 3}, + [5319] = {.lex_state = 35}, + [5320] = {.lex_state = 35}, + [5321] = {.lex_state = 35}, + [5322] = {.lex_state = 35}, + [5323] = {.lex_state = 35}, + [5324] = {.lex_state = 35}, + [5325] = {.lex_state = 35}, + [5326] = {.lex_state = 35}, + [5327] = {.lex_state = 35}, + [5328] = {.lex_state = 35}, + [5329] = {.lex_state = 35}, + [5330] = {.lex_state = 35}, + [5331] = {.lex_state = 35}, + [5332] = {.lex_state = 35, .external_lex_state = 3}, + [5333] = {.lex_state = 35}, + [5334] = {.lex_state = 35}, + [5335] = {.lex_state = 35}, + [5336] = {.lex_state = 35}, + [5337] = {.lex_state = 35}, + [5338] = {.lex_state = 35}, + [5339] = {.lex_state = 35}, + [5340] = {.lex_state = 35}, + [5341] = {.lex_state = 35}, + [5342] = {.lex_state = 35}, + [5343] = {.lex_state = 35}, + [5344] = {.lex_state = 35}, + [5345] = {.lex_state = 35}, + [5346] = {.lex_state = 35}, + [5347] = {.lex_state = 35}, + [5348] = {.lex_state = 35}, + [5349] = {.lex_state = 35}, + [5350] = {.lex_state = 35}, + [5351] = {.lex_state = 35}, + [5352] = {.lex_state = 35}, + [5353] = {.lex_state = 35}, + [5354] = {.lex_state = 35}, + [5355] = {.lex_state = 35}, + [5356] = {.lex_state = 35}, + [5357] = {.lex_state = 35, .external_lex_state = 3}, + [5358] = {.lex_state = 35}, + [5359] = {.lex_state = 35}, + [5360] = {.lex_state = 35}, + [5361] = {.lex_state = 35}, + [5362] = {.lex_state = 35}, + [5363] = {.lex_state = 35}, + [5364] = {.lex_state = 35}, + [5365] = {.lex_state = 35}, + [5366] = {.lex_state = 35, .external_lex_state = 3}, + [5367] = {.lex_state = 35}, + [5368] = {.lex_state = 35}, + [5369] = {.lex_state = 35}, + [5370] = {.lex_state = 35}, + [5371] = {.lex_state = 35}, + [5372] = {.lex_state = 4}, + [5373] = {.lex_state = 35}, + [5374] = {.lex_state = 35}, + [5375] = {.lex_state = 35}, + [5376] = {.lex_state = 35}, + [5377] = {.lex_state = 35}, + [5378] = {.lex_state = 35}, + [5379] = {.lex_state = 35}, + [5380] = {.lex_state = 35}, + [5381] = {.lex_state = 35}, + [5382] = {.lex_state = 35}, + [5383] = {.lex_state = 35}, + [5384] = {.lex_state = 35}, + [5385] = {.lex_state = 35}, + [5386] = {.lex_state = 35}, + [5387] = {.lex_state = 35}, + [5388] = {.lex_state = 35, .external_lex_state = 3}, + [5389] = {.lex_state = 35}, + [5390] = {.lex_state = 35}, + [5391] = {.lex_state = 35}, + [5392] = {.lex_state = 35}, + [5393] = {.lex_state = 35}, + [5394] = {.lex_state = 35}, + [5395] = {.lex_state = 35}, + [5396] = {.lex_state = 35}, + [5397] = {.lex_state = 35}, + [5398] = {.lex_state = 35}, + [5399] = {.lex_state = 35}, + [5400] = {.lex_state = 35}, + [5401] = {.lex_state = 35}, + [5402] = {.lex_state = 35, .external_lex_state = 3}, + [5403] = {.lex_state = 35}, + [5404] = {.lex_state = 35}, + [5405] = {.lex_state = 35}, + [5406] = {.lex_state = 35}, + [5407] = {.lex_state = 35}, + [5408] = {.lex_state = 35}, + [5409] = {.lex_state = 35}, + [5410] = {.lex_state = 35}, + [5411] = {.lex_state = 35}, + [5412] = {.lex_state = 35}, + [5413] = {.lex_state = 35}, + [5414] = {.lex_state = 35}, + [5415] = {.lex_state = 35}, + [5416] = {.lex_state = 35}, + [5417] = {.lex_state = 35}, + [5418] = {.lex_state = 35}, + [5419] = {.lex_state = 35}, + [5420] = {.lex_state = 35}, + [5421] = {.lex_state = 35}, + [5422] = {.lex_state = 35}, + [5423] = {.lex_state = 35}, + [5424] = {.lex_state = 35}, + [5425] = {.lex_state = 35}, + [5426] = {.lex_state = 35}, + [5427] = {.lex_state = 35}, + [5428] = {.lex_state = 35}, + [5429] = {.lex_state = 35}, + [5430] = {.lex_state = 35}, + [5431] = {.lex_state = 35}, + [5432] = {.lex_state = 35}, + [5433] = {.lex_state = 35}, + [5434] = {.lex_state = 35}, + [5435] = {.lex_state = 35}, + [5436] = {.lex_state = 35, .external_lex_state = 3}, + [5437] = {.lex_state = 35, .external_lex_state = 3}, + [5438] = {.lex_state = 35, .external_lex_state = 3}, + [5439] = {.lex_state = 35, .external_lex_state = 3}, + [5440] = {.lex_state = 35, .external_lex_state = 6}, + [5441] = {.lex_state = 35, .external_lex_state = 3}, + [5442] = {.lex_state = 35, .external_lex_state = 6}, + [5443] = {.lex_state = 35}, + [5444] = {.lex_state = 35, .external_lex_state = 3}, + [5445] = {.lex_state = 35}, + [5446] = {.lex_state = 35}, + [5447] = {.lex_state = 35}, + [5448] = {.lex_state = 35}, + [5449] = {.lex_state = 35, .external_lex_state = 6}, + [5450] = {.lex_state = 35}, + [5451] = {.lex_state = 35}, + [5452] = {.lex_state = 35}, + [5453] = {.lex_state = 35, .external_lex_state = 3}, + [5454] = {.lex_state = 35}, + [5455] = {.lex_state = 35}, + [5456] = {.lex_state = 35, .external_lex_state = 6}, + [5457] = {.lex_state = 35, .external_lex_state = 3}, + [5458] = {.lex_state = 35}, + [5459] = {.lex_state = 35, .external_lex_state = 3}, + [5460] = {.lex_state = 35, .external_lex_state = 6}, + [5461] = {.lex_state = 35, .external_lex_state = 3}, + [5462] = {.lex_state = 35}, + [5463] = {.lex_state = 35, .external_lex_state = 3}, + [5464] = {.lex_state = 35, .external_lex_state = 3}, + [5465] = {.lex_state = 35, .external_lex_state = 7}, + [5466] = {.lex_state = 35, .external_lex_state = 6}, + [5467] = {.lex_state = 35, .external_lex_state = 3}, + [5468] = {.lex_state = 35, .external_lex_state = 6}, + [5469] = {.lex_state = 35, .external_lex_state = 6}, + [5470] = {.lex_state = 35, .external_lex_state = 6}, + [5471] = {.lex_state = 35, .external_lex_state = 3}, + [5472] = {.lex_state = 35, .external_lex_state = 3}, + [5473] = {.lex_state = 35, .external_lex_state = 3}, + [5474] = {.lex_state = 35, .external_lex_state = 3}, + [5475] = {.lex_state = 35}, + [5476] = {.lex_state = 35, .external_lex_state = 6}, + [5477] = {.lex_state = 35, .external_lex_state = 3}, + [5478] = {.lex_state = 35, .external_lex_state = 3}, + [5479] = {.lex_state = 35, .external_lex_state = 7}, + [5480] = {.lex_state = 35}, + [5481] = {.lex_state = 35}, + [5482] = {.lex_state = 35, .external_lex_state = 3}, + [5483] = {.lex_state = 35, .external_lex_state = 6}, + [5484] = {.lex_state = 35, .external_lex_state = 3}, + [5485] = {.lex_state = 35, .external_lex_state = 6}, + [5486] = {.lex_state = 35, .external_lex_state = 3}, + [5487] = {.lex_state = 35, .external_lex_state = 3}, + [5488] = {.lex_state = 35, .external_lex_state = 3}, + [5489] = {.lex_state = 35}, + [5490] = {.lex_state = 35, .external_lex_state = 3}, + [5491] = {.lex_state = 35, .external_lex_state = 6}, + [5492] = {.lex_state = 35, .external_lex_state = 3}, + [5493] = {.lex_state = 35}, + [5494] = {.lex_state = 35}, + [5495] = {.lex_state = 35, .external_lex_state = 3}, + [5496] = {.lex_state = 35, .external_lex_state = 6}, + [5497] = {.lex_state = 35, .external_lex_state = 3}, + [5498] = {.lex_state = 35, .external_lex_state = 3}, + [5499] = {.lex_state = 35}, + [5500] = {.lex_state = 35, .external_lex_state = 6}, + [5501] = {.lex_state = 35}, + [5502] = {.lex_state = 35, .external_lex_state = 3}, + [5503] = {.lex_state = 35}, + [5504] = {.lex_state = 35}, + [5505] = {.lex_state = 35, .external_lex_state = 3}, + [5506] = {.lex_state = 35}, + [5507] = {.lex_state = 35}, + [5508] = {.lex_state = 35}, + [5509] = {.lex_state = 35}, + [5510] = {.lex_state = 35, .external_lex_state = 3}, + [5511] = {.lex_state = 35, .external_lex_state = 6}, + [5512] = {.lex_state = 35}, + [5513] = {.lex_state = 35}, + [5514] = {.lex_state = 35, .external_lex_state = 3}, + [5515] = {.lex_state = 35}, + [5516] = {.lex_state = 35, .external_lex_state = 3}, + [5517] = {.lex_state = 35, .external_lex_state = 3}, + [5518] = {.lex_state = 35, .external_lex_state = 6}, + [5519] = {.lex_state = 35, .external_lex_state = 6}, + [5520] = {.lex_state = 35, .external_lex_state = 3}, + [5521] = {.lex_state = 35, .external_lex_state = 3}, + [5522] = {.lex_state = 35, .external_lex_state = 3}, + [5523] = {.lex_state = 35, .external_lex_state = 7}, + [5524] = {.lex_state = 35, .external_lex_state = 3}, + [5525] = {.lex_state = 35, .external_lex_state = 3}, + [5526] = {.lex_state = 35, .external_lex_state = 7}, + [5527] = {.lex_state = 35, .external_lex_state = 6}, + [5528] = {.lex_state = 35, .external_lex_state = 6}, + [5529] = {.lex_state = 35}, + [5530] = {.lex_state = 35, .external_lex_state = 3}, + [5531] = {.lex_state = 35, .external_lex_state = 3}, + [5532] = {.lex_state = 35, .external_lex_state = 7}, + [5533] = {.lex_state = 35}, + [5534] = {.lex_state = 35, .external_lex_state = 3}, + [5535] = {.lex_state = 35}, + [5536] = {.lex_state = 35, .external_lex_state = 3}, + [5537] = {.lex_state = 35, .external_lex_state = 6}, + [5538] = {.lex_state = 35, .external_lex_state = 3}, + [5539] = {.lex_state = 35, .external_lex_state = 3}, + [5540] = {.lex_state = 4}, + [5541] = {.lex_state = 35}, + [5542] = {.lex_state = 35, .external_lex_state = 3}, + [5543] = {.lex_state = 35, .external_lex_state = 3}, + [5544] = {.lex_state = 35, .external_lex_state = 6}, + [5545] = {.lex_state = 35, .external_lex_state = 3}, + [5546] = {.lex_state = 35, .external_lex_state = 3}, + [5547] = {.lex_state = 35}, + [5548] = {.lex_state = 35, .external_lex_state = 3}, + [5549] = {.lex_state = 35}, + [5550] = {.lex_state = 35}, + [5551] = {.lex_state = 35, .external_lex_state = 3}, + [5552] = {.lex_state = 35}, + [5553] = {.lex_state = 35, .external_lex_state = 3}, + [5554] = {.lex_state = 35, .external_lex_state = 6}, + [5555] = {.lex_state = 35, .external_lex_state = 7}, + [5556] = {.lex_state = 35, .external_lex_state = 3}, + [5557] = {.lex_state = 35}, + [5558] = {.lex_state = 4}, + [5559] = {.lex_state = 35}, + [5560] = {.lex_state = 35, .external_lex_state = 3}, + [5561] = {.lex_state = 35}, + [5562] = {.lex_state = 35, .external_lex_state = 3}, + [5563] = {.lex_state = 35, .external_lex_state = 7}, + [5564] = {.lex_state = 35}, + [5565] = {.lex_state = 35}, + [5566] = {.lex_state = 35}, + [5567] = {.lex_state = 35}, + [5568] = {.lex_state = 35}, + [5569] = {.lex_state = 35, .external_lex_state = 3}, + [5570] = {.lex_state = 35, .external_lex_state = 6}, + [5571] = {.lex_state = 35, .external_lex_state = 7}, + [5572] = {.lex_state = 35, .external_lex_state = 3}, + [5573] = {.lex_state = 35}, + [5574] = {.lex_state = 35, .external_lex_state = 3}, + [5575] = {.lex_state = 35, .external_lex_state = 3}, + [5576] = {.lex_state = 35, .external_lex_state = 6}, + [5577] = {.lex_state = 35, .external_lex_state = 7}, + [5578] = {.lex_state = 35, .external_lex_state = 3}, + [5579] = {.lex_state = 35, .external_lex_state = 3}, + [5580] = {.lex_state = 35}, + [5581] = {.lex_state = 35, .external_lex_state = 6}, + [5582] = {.lex_state = 35}, + [5583] = {.lex_state = 35, .external_lex_state = 3}, + [5584] = {.lex_state = 35}, + [5585] = {.lex_state = 35, .external_lex_state = 6}, + [5586] = {.lex_state = 4}, + [5587] = {.lex_state = 35, .external_lex_state = 3}, + [5588] = {.lex_state = 35, .external_lex_state = 3}, + [5589] = {.lex_state = 35}, + [5590] = {.lex_state = 35}, + [5591] = {.lex_state = 35, .external_lex_state = 3}, + [5592] = {.lex_state = 35, .external_lex_state = 3}, + [5593] = {.lex_state = 35, .external_lex_state = 3}, + [5594] = {.lex_state = 35, .external_lex_state = 3}, + [5595] = {.lex_state = 35, .external_lex_state = 3}, + [5596] = {.lex_state = 35}, + [5597] = {.lex_state = 35}, + [5598] = {.lex_state = 35}, + [5599] = {.lex_state = 35, .external_lex_state = 3}, + [5600] = {.lex_state = 35, .external_lex_state = 3}, + [5601] = {.lex_state = 35, .external_lex_state = 3}, + [5602] = {.lex_state = 35, .external_lex_state = 3}, + [5603] = {.lex_state = 35, .external_lex_state = 7}, + [5604] = {.lex_state = 35, .external_lex_state = 3}, + [5605] = {.lex_state = 35, .external_lex_state = 3}, + [5606] = {.lex_state = 35}, + [5607] = {.lex_state = 35, .external_lex_state = 3}, + [5608] = {.lex_state = 35, .external_lex_state = 7}, + [5609] = {.lex_state = 35}, + [5610] = {.lex_state = 35, .external_lex_state = 3}, + [5611] = {.lex_state = 35}, + [5612] = {.lex_state = 35, .external_lex_state = 3}, + [5613] = {.lex_state = 35, .external_lex_state = 3}, + [5614] = {.lex_state = 35, .external_lex_state = 7}, + [5615] = {.lex_state = 35}, + [5616] = {.lex_state = 35}, + [5617] = {.lex_state = 35, .external_lex_state = 3}, + [5618] = {.lex_state = 35, .external_lex_state = 6}, + [5619] = {.lex_state = 35, .external_lex_state = 3}, + [5620] = {.lex_state = 35, .external_lex_state = 3}, + [5621] = {.lex_state = 35}, + [5622] = {.lex_state = 35, .external_lex_state = 6}, + [5623] = {.lex_state = 35, .external_lex_state = 3}, + [5624] = {.lex_state = 35}, + [5625] = {.lex_state = 35, .external_lex_state = 3}, + [5626] = {.lex_state = 35}, + [5627] = {.lex_state = 35, .external_lex_state = 3}, + [5628] = {.lex_state = 35, .external_lex_state = 3}, + [5629] = {.lex_state = 35}, + [5630] = {.lex_state = 35}, + [5631] = {.lex_state = 35}, + [5632] = {.lex_state = 35, .external_lex_state = 3}, + [5633] = {.lex_state = 35, .external_lex_state = 3}, + [5634] = {.lex_state = 35, .external_lex_state = 7}, + [5635] = {.lex_state = 35}, + [5636] = {.lex_state = 35, .external_lex_state = 3}, + [5637] = {.lex_state = 35, .external_lex_state = 6}, + [5638] = {.lex_state = 35, .external_lex_state = 6}, + [5639] = {.lex_state = 35, .external_lex_state = 3}, + [5640] = {.lex_state = 35}, + [5641] = {.lex_state = 35, .external_lex_state = 3}, + [5642] = {.lex_state = 35}, + [5643] = {.lex_state = 35, .external_lex_state = 6}, + [5644] = {.lex_state = 35}, + [5645] = {.lex_state = 35, .external_lex_state = 7}, + [5646] = {.lex_state = 35, .external_lex_state = 3}, + [5647] = {.lex_state = 35, .external_lex_state = 6}, + [5648] = {.lex_state = 35, .external_lex_state = 3}, + [5649] = {.lex_state = 35, .external_lex_state = 3}, + [5650] = {.lex_state = 35}, + [5651] = {.lex_state = 35, .external_lex_state = 3}, + [5652] = {.lex_state = 35, .external_lex_state = 3}, + [5653] = {.lex_state = 35, .external_lex_state = 3}, + [5654] = {.lex_state = 35}, + [5655] = {.lex_state = 35, .external_lex_state = 3}, + [5656] = {.lex_state = 35}, + [5657] = {.lex_state = 35, .external_lex_state = 6}, + [5658] = {.lex_state = 35, .external_lex_state = 3}, + [5659] = {.lex_state = 35}, + [5660] = {.lex_state = 35, .external_lex_state = 3}, + [5661] = {.lex_state = 35}, + [5662] = {.lex_state = 35, .external_lex_state = 6}, + [5663] = {.lex_state = 35}, + [5664] = {.lex_state = 35, .external_lex_state = 3}, + [5665] = {.lex_state = 35, .external_lex_state = 3}, + [5666] = {.lex_state = 35}, + [5667] = {.lex_state = 35, .external_lex_state = 6}, + [5668] = {.lex_state = 35, .external_lex_state = 3}, + [5669] = {.lex_state = 35, .external_lex_state = 6}, + [5670] = {.lex_state = 35, .external_lex_state = 3}, + [5671] = {.lex_state = 35, .external_lex_state = 7}, + [5672] = {.lex_state = 35}, + [5673] = {.lex_state = 35, .external_lex_state = 3}, + [5674] = {.lex_state = 35}, + [5675] = {.lex_state = 35, .external_lex_state = 3}, + [5676] = {.lex_state = 35}, + [5677] = {.lex_state = 35}, + [5678] = {.lex_state = 35, .external_lex_state = 3}, + [5679] = {.lex_state = 35}, + [5680] = {.lex_state = 35, .external_lex_state = 3}, + [5681] = {.lex_state = 35}, + [5682] = {.lex_state = 35}, + [5683] = {.lex_state = 35, .external_lex_state = 3}, + [5684] = {.lex_state = 35}, + [5685] = {.lex_state = 35, .external_lex_state = 6}, + [5686] = {.lex_state = 35}, + [5687] = {.lex_state = 35, .external_lex_state = 6}, + [5688] = {.lex_state = 35, .external_lex_state = 3}, + [5689] = {.lex_state = 4}, + [5690] = {.lex_state = 35}, + [5691] = {.lex_state = 35, .external_lex_state = 6}, + [5692] = {.lex_state = 35, .external_lex_state = 3}, + [5693] = {.lex_state = 35, .external_lex_state = 6}, + [5694] = {.lex_state = 35, .external_lex_state = 3}, + [5695] = {.lex_state = 35, .external_lex_state = 3}, + [5696] = {.lex_state = 35, .external_lex_state = 3}, + [5697] = {.lex_state = 35}, + [5698] = {.lex_state = 35}, + [5699] = {.lex_state = 35, .external_lex_state = 6}, + [5700] = {.lex_state = 35, .external_lex_state = 3}, + [5701] = {.lex_state = 35}, + [5702] = {.lex_state = 35, .external_lex_state = 3}, + [5703] = {.lex_state = 35}, + [5704] = {.lex_state = 35, .external_lex_state = 3}, + [5705] = {.lex_state = 35}, + [5706] = {.lex_state = 35}, + [5707] = {.lex_state = 35, .external_lex_state = 6}, + [5708] = {.lex_state = 35, .external_lex_state = 6}, + [5709] = {.lex_state = 35}, + [5710] = {.lex_state = 35, .external_lex_state = 3}, + [5711] = {.lex_state = 35}, + [5712] = {.lex_state = 35, .external_lex_state = 3}, + [5713] = {.lex_state = 35, .external_lex_state = 3}, + [5714] = {.lex_state = 35}, + [5715] = {.lex_state = 35, .external_lex_state = 3}, + [5716] = {.lex_state = 35, .external_lex_state = 3}, + [5717] = {.lex_state = 35}, + [5718] = {.lex_state = 35}, + [5719] = {.lex_state = 35, .external_lex_state = 3}, + [5720] = {.lex_state = 35, .external_lex_state = 3}, + [5721] = {.lex_state = 35, .external_lex_state = 3}, + [5722] = {.lex_state = 35, .external_lex_state = 3}, + [5723] = {.lex_state = 35, .external_lex_state = 7}, + [5724] = {.lex_state = 35}, + [5725] = {.lex_state = 35}, + [5726] = {.lex_state = 35, .external_lex_state = 3}, + [5727] = {.lex_state = 35, .external_lex_state = 7}, + [5728] = {.lex_state = 35, .external_lex_state = 7}, + [5729] = {.lex_state = 35, .external_lex_state = 3}, + [5730] = {.lex_state = 35, .external_lex_state = 3}, + [5731] = {.lex_state = 35, .external_lex_state = 3}, + [5732] = {.lex_state = 35, .external_lex_state = 3}, + [5733] = {.lex_state = 35}, + [5734] = {.lex_state = 35, .external_lex_state = 7}, + [5735] = {.lex_state = 35}, + [5736] = {.lex_state = 35, .external_lex_state = 3}, + [5737] = {.lex_state = 35, .external_lex_state = 3}, + [5738] = {.lex_state = 35, .external_lex_state = 7}, + [5739] = {.lex_state = 35, .external_lex_state = 3}, + [5740] = {.lex_state = 35, .external_lex_state = 3}, + [5741] = {.lex_state = 35, .external_lex_state = 7}, + [5742] = {.lex_state = 35, .external_lex_state = 3}, + [5743] = {.lex_state = 35}, + [5744] = {.lex_state = 35, .external_lex_state = 3}, + [5745] = {.lex_state = 35, .external_lex_state = 3}, + [5746] = {.lex_state = 35}, + [5747] = {.lex_state = 35, .external_lex_state = 6}, + [5748] = {.lex_state = 35, .external_lex_state = 3}, + [5749] = {.lex_state = 35}, + [5750] = {.lex_state = 35}, + [5751] = {.lex_state = 35}, + [5752] = {.lex_state = 35}, + [5753] = {.lex_state = 35, .external_lex_state = 3}, + [5754] = {.lex_state = 35, .external_lex_state = 7}, + [5755] = {.lex_state = 35}, + [5756] = {.lex_state = 35, .external_lex_state = 3}, + [5757] = {.lex_state = 35, .external_lex_state = 7}, + [5758] = {.lex_state = 35, .external_lex_state = 3}, + [5759] = {.lex_state = 35, .external_lex_state = 3}, + [5760] = {.lex_state = 35, .external_lex_state = 3}, + [5761] = {.lex_state = 35}, + [5762] = {.lex_state = 35, .external_lex_state = 7}, + [5763] = {.lex_state = 35, .external_lex_state = 3}, + [5764] = {.lex_state = 35}, + [5765] = {.lex_state = 35, .external_lex_state = 3}, + [5766] = {.lex_state = 35, .external_lex_state = 3}, + [5767] = {.lex_state = 35}, + [5768] = {.lex_state = 35, .external_lex_state = 3}, + [5769] = {.lex_state = 35, .external_lex_state = 3}, + [5770] = {.lex_state = 35, .external_lex_state = 3}, + [5771] = {.lex_state = 35}, + [5772] = {.lex_state = 35, .external_lex_state = 7}, + [5773] = {.lex_state = 35, .external_lex_state = 7}, + [5774] = {.lex_state = 35, .external_lex_state = 3}, + [5775] = {.lex_state = 35, .external_lex_state = 7}, + [5776] = {.lex_state = 35}, + [5777] = {.lex_state = 35, .external_lex_state = 3}, + [5778] = {.lex_state = 35, .external_lex_state = 3}, + [5779] = {.lex_state = 35, .external_lex_state = 3}, + [5780] = {.lex_state = 35, .external_lex_state = 3}, + [5781] = {.lex_state = 35}, + [5782] = {.lex_state = 35, .external_lex_state = 7}, + [5783] = {.lex_state = 35, .external_lex_state = 3}, + [5784] = {.lex_state = 35, .external_lex_state = 6}, + [5785] = {.lex_state = 35, .external_lex_state = 3}, + [5786] = {.lex_state = 35, .external_lex_state = 3}, + [5787] = {.lex_state = 35}, + [5788] = {.lex_state = 35, .external_lex_state = 3}, + [5789] = {.lex_state = 35}, + [5790] = {.lex_state = 35, .external_lex_state = 3}, + [5791] = {.lex_state = 35, .external_lex_state = 6}, + [5792] = {.lex_state = 35}, + [5793] = {.lex_state = 35, .external_lex_state = 3}, + [5794] = {.lex_state = 35}, + [5795] = {.lex_state = 35, .external_lex_state = 6}, + [5796] = {.lex_state = 35, .external_lex_state = 3}, + [5797] = {.lex_state = 35, .external_lex_state = 7}, + [5798] = {.lex_state = 35}, + [5799] = {.lex_state = 35}, + [5800] = {.lex_state = 35, .external_lex_state = 3}, + [5801] = {.lex_state = 35}, + [5802] = {.lex_state = 35, .external_lex_state = 3}, + [5803] = {.lex_state = 35, .external_lex_state = 3}, + [5804] = {.lex_state = 35, .external_lex_state = 3}, + [5805] = {.lex_state = 35}, + [5806] = {.lex_state = 35, .external_lex_state = 6}, + [5807] = {.lex_state = 35, .external_lex_state = 7}, + [5808] = {.lex_state = 35, .external_lex_state = 3}, + [5809] = {.lex_state = 35, .external_lex_state = 6}, + [5810] = {.lex_state = 35, .external_lex_state = 3}, + [5811] = {.lex_state = 35}, + [5812] = {.lex_state = 35}, + [5813] = {.lex_state = 35, .external_lex_state = 6}, + [5814] = {.lex_state = 35, .external_lex_state = 6}, + [5815] = {.lex_state = 35, .external_lex_state = 3}, + [5816] = {.lex_state = 35, .external_lex_state = 3}, + [5817] = {.lex_state = 35, .external_lex_state = 6}, + [5818] = {.lex_state = 35, .external_lex_state = 6}, + [5819] = {.lex_state = 4}, + [5820] = {.lex_state = 4}, + [5821] = {.lex_state = 35}, + [5822] = {.lex_state = 35, .external_lex_state = 3}, + [5823] = {.lex_state = 35}, + [5824] = {.lex_state = 35, .external_lex_state = 3}, + [5825] = {.lex_state = 35, .external_lex_state = 3}, + [5826] = {.lex_state = 35}, + [5827] = {.lex_state = 35, .external_lex_state = 3}, + [5828] = {.lex_state = 35}, + [5829] = {.lex_state = 35, .external_lex_state = 3}, + [5830] = {.lex_state = 35, .external_lex_state = 7}, + [5831] = {.lex_state = 4}, + [5832] = {.lex_state = 35, .external_lex_state = 3}, + [5833] = {.lex_state = 35}, + [5834] = {.lex_state = 35}, + [5835] = {.lex_state = 35, .external_lex_state = 6}, + [5836] = {.lex_state = 35, .external_lex_state = 3}, + [5837] = {.lex_state = 35, .external_lex_state = 3}, + [5838] = {.lex_state = 35, .external_lex_state = 3}, + [5839] = {.lex_state = 35, .external_lex_state = 7}, + [5840] = {.lex_state = 35}, + [5841] = {.lex_state = 35}, + [5842] = {.lex_state = 35, .external_lex_state = 3}, + [5843] = {.lex_state = 35}, + [5844] = {.lex_state = 35, .external_lex_state = 7}, + [5845] = {.lex_state = 35}, + [5846] = {.lex_state = 35}, + [5847] = {.lex_state = 35}, + [5848] = {.lex_state = 35}, + [5849] = {.lex_state = 35}, + [5850] = {.lex_state = 4}, + [5851] = {.lex_state = 4}, + [5852] = {.lex_state = 4}, + [5853] = {.lex_state = 35, .external_lex_state = 6}, + [5854] = {.lex_state = 35}, + [5855] = {.lex_state = 35}, + [5856] = {.lex_state = 35, .external_lex_state = 3}, + [5857] = {.lex_state = 35}, + [5858] = {.lex_state = 35}, + [5859] = {.lex_state = 35, .external_lex_state = 3}, + [5860] = {.lex_state = 35}, + [5861] = {.lex_state = 35, .external_lex_state = 6}, + [5862] = {.lex_state = 4}, + [5863] = {.lex_state = 35}, + [5864] = {.lex_state = 35, .external_lex_state = 6}, + [5865] = {.lex_state = 35}, + [5866] = {.lex_state = 35, .external_lex_state = 3}, + [5867] = {.lex_state = 4}, + [5868] = {.lex_state = 35}, + [5869] = {.lex_state = 4}, + [5870] = {.lex_state = 4}, + [5871] = {.lex_state = 4}, + [5872] = {.lex_state = 4}, + [5873] = {.lex_state = 4}, + [5874] = {.lex_state = 35, .external_lex_state = 6}, + [5875] = {.lex_state = 35}, + [5876] = {.lex_state = 35, .external_lex_state = 3}, + [5877] = {.lex_state = 35}, + [5878] = {.lex_state = 35, .external_lex_state = 6}, + [5879] = {.lex_state = 35, .external_lex_state = 6}, + [5880] = {.lex_state = 35, .external_lex_state = 3}, + [5881] = {.lex_state = 4}, + [5882] = {.lex_state = 35}, + [5883] = {.lex_state = 35, .external_lex_state = 6}, + [5884] = {.lex_state = 35, .external_lex_state = 6}, + [5885] = {.lex_state = 35}, + [5886] = {.lex_state = 35, .external_lex_state = 3}, + [5887] = {.lex_state = 35, .external_lex_state = 3}, + [5888] = {.lex_state = 35, .external_lex_state = 7}, + [5889] = {.lex_state = 35, .external_lex_state = 3}, + [5890] = {.lex_state = 4}, + [5891] = {.lex_state = 4}, + [5892] = {.lex_state = 4}, + [5893] = {.lex_state = 4}, + [5894] = {.lex_state = 35, .external_lex_state = 6}, + [5895] = {.lex_state = 35, .external_lex_state = 3}, + [5896] = {.lex_state = 35}, + [5897] = {.lex_state = 35}, + [5898] = {.lex_state = 35}, + [5899] = {.lex_state = 35, .external_lex_state = 3}, + [5900] = {.lex_state = 35, .external_lex_state = 6}, + [5901] = {.lex_state = 35, .external_lex_state = 6}, + [5902] = {.lex_state = 35, .external_lex_state = 3}, + [5903] = {.lex_state = 35}, + [5904] = {.lex_state = 35}, + [5905] = {.lex_state = 35, .external_lex_state = 6}, + [5906] = {.lex_state = 35, .external_lex_state = 3}, + [5907] = {.lex_state = 35}, + [5908] = {.lex_state = 35}, + [5909] = {.lex_state = 35}, + [5910] = {.lex_state = 35, .external_lex_state = 6}, + [5911] = {.lex_state = 35, .external_lex_state = 6}, + [5912] = {.lex_state = 35, .external_lex_state = 3}, + [5913] = {.lex_state = 35, .external_lex_state = 7}, + [5914] = {.lex_state = 4}, + [5915] = {.lex_state = 4}, + [5916] = {.lex_state = 4}, + [5917] = {.lex_state = 35}, + [5918] = {.lex_state = 35, .external_lex_state = 6}, + [5919] = {.lex_state = 35, .external_lex_state = 6}, + [5920] = {.lex_state = 35, .external_lex_state = 3}, + [5921] = {.lex_state = 35, .external_lex_state = 3}, + [5922] = {.lex_state = 35}, + [5923] = {.lex_state = 35, .external_lex_state = 6}, + [5924] = {.lex_state = 35, .external_lex_state = 6}, + [5925] = {.lex_state = 35, .external_lex_state = 3}, + [5926] = {.lex_state = 35, .external_lex_state = 3}, + [5927] = {.lex_state = 35, .external_lex_state = 6}, + [5928] = {.lex_state = 35, .external_lex_state = 6}, + [5929] = {.lex_state = 35, .external_lex_state = 3}, + [5930] = {.lex_state = 35, .external_lex_state = 3}, + [5931] = {.lex_state = 35, .external_lex_state = 6}, + [5932] = {.lex_state = 35, .external_lex_state = 3}, + [5933] = {.lex_state = 35, .external_lex_state = 7}, + [5934] = {.lex_state = 4}, + [5935] = {.lex_state = 4}, + [5936] = {.lex_state = 35, .external_lex_state = 3}, + [5937] = {.lex_state = 35, .external_lex_state = 3}, + [5938] = {.lex_state = 35, .external_lex_state = 7}, + [5939] = {.lex_state = 35, .external_lex_state = 7}, + [5940] = {.lex_state = 35, .external_lex_state = 6}, + [5941] = {.lex_state = 35, .external_lex_state = 3}, + [5942] = {.lex_state = 35, .external_lex_state = 6}, + [5943] = {.lex_state = 35, .external_lex_state = 7}, + [5944] = {.lex_state = 35}, + [5945] = {.lex_state = 4}, + [5946] = {.lex_state = 35, .external_lex_state = 3}, + [5947] = {.lex_state = 35, .external_lex_state = 6}, + [5948] = {.lex_state = 35}, + [5949] = {.lex_state = 35}, + [5950] = {.lex_state = 35}, + [5951] = {.lex_state = 35}, + [5952] = {.lex_state = 35, .external_lex_state = 3}, + [5953] = {.lex_state = 35}, + [5954] = {.lex_state = 35}, + [5955] = {.lex_state = 35}, + [5956] = {.lex_state = 35, .external_lex_state = 3}, + [5957] = {.lex_state = 35}, + [5958] = {.lex_state = 35, .external_lex_state = 6}, + [5959] = {.lex_state = 35, .external_lex_state = 3}, + [5960] = {.lex_state = 35, .external_lex_state = 3}, + [5961] = {.lex_state = 35, .external_lex_state = 3}, + [5962] = {.lex_state = 35, .external_lex_state = 3}, + [5963] = {.lex_state = 35, .external_lex_state = 3}, + [5964] = {.lex_state = 35}, + [5965] = {.lex_state = 35, .external_lex_state = 3}, + [5966] = {.lex_state = 35}, + [5967] = {.lex_state = 35, .external_lex_state = 6}, + [5968] = {.lex_state = 35, .external_lex_state = 3}, + [5969] = {.lex_state = 35}, + [5970] = {.lex_state = 35, .external_lex_state = 3}, + [5971] = {.lex_state = 35}, + [5972] = {.lex_state = 35, .external_lex_state = 7}, + [5973] = {.lex_state = 35}, + [5974] = {.lex_state = 35, .external_lex_state = 6}, + [5975] = {.lex_state = 35, .external_lex_state = 3}, + [5976] = {.lex_state = 35}, + [5977] = {.lex_state = 35}, + [5978] = {.lex_state = 35, .external_lex_state = 3}, + [5979] = {.lex_state = 35, .external_lex_state = 6}, + [5980] = {.lex_state = 35, .external_lex_state = 6}, + [5981] = {.lex_state = 35, .external_lex_state = 3}, + [5982] = {.lex_state = 35, .external_lex_state = 6}, + [5983] = {.lex_state = 35}, + [5984] = {.lex_state = 35, .external_lex_state = 3}, + [5985] = {.lex_state = 35}, + [5986] = {.lex_state = 35}, + [5987] = {.lex_state = 35}, + [5988] = {.lex_state = 35, .external_lex_state = 3}, + [5989] = {.lex_state = 35, .external_lex_state = 3}, + [5990] = {.lex_state = 35}, + [5991] = {.lex_state = 35}, + [5992] = {.lex_state = 35, .external_lex_state = 6}, + [5993] = {.lex_state = 35, .external_lex_state = 3}, + [5994] = {.lex_state = 35, .external_lex_state = 3}, + [5995] = {.lex_state = 35, .external_lex_state = 3}, + [5996] = {.lex_state = 35, .external_lex_state = 3}, + [5997] = {.lex_state = 35}, + [5998] = {.lex_state = 35, .external_lex_state = 3}, + [5999] = {.lex_state = 35, .external_lex_state = 3}, + [6000] = {.lex_state = 35}, + [6001] = {.lex_state = 35, .external_lex_state = 3}, + [6002] = {.lex_state = 35, .external_lex_state = 6}, + [6003] = {.lex_state = 35}, + [6004] = {.lex_state = 35, .external_lex_state = 3}, + [6005] = {.lex_state = 35, .external_lex_state = 3}, + [6006] = {.lex_state = 35, .external_lex_state = 6}, + [6007] = {.lex_state = 35}, + [6008] = {.lex_state = 35}, + [6009] = {.lex_state = 35, .external_lex_state = 3}, + [6010] = {.lex_state = 35}, + [6011] = {.lex_state = 35}, + [6012] = {.lex_state = 4}, + [6013] = {.lex_state = 35}, + [6014] = {.lex_state = 35}, + [6015] = {.lex_state = 35}, + [6016] = {.lex_state = 35}, + [6017] = {.lex_state = 35}, + [6018] = {.lex_state = 35}, + [6019] = {.lex_state = 35, .external_lex_state = 7}, + [6020] = {.lex_state = 35}, + [6021] = {.lex_state = 35, .external_lex_state = 3}, + [6022] = {.lex_state = 35}, + [6023] = {.lex_state = 35}, + [6024] = {.lex_state = 35}, + [6025] = {.lex_state = 35}, + [6026] = {.lex_state = 35}, + [6027] = {.lex_state = 35}, + [6028] = {.lex_state = 35, .external_lex_state = 6}, + [6029] = {.lex_state = 35}, + [6030] = {.lex_state = 35}, + [6031] = {.lex_state = 35}, + [6032] = {.lex_state = 35}, + [6033] = {.lex_state = 35}, + [6034] = {.lex_state = 35}, + [6035] = {.lex_state = 35, .external_lex_state = 7}, + [6036] = {.lex_state = 35}, + [6037] = {.lex_state = 35, .external_lex_state = 3}, + [6038] = {.lex_state = 35}, + [6039] = {.lex_state = 35}, + [6040] = {.lex_state = 35, .external_lex_state = 3}, + [6041] = {.lex_state = 35}, + [6042] = {.lex_state = 35}, + [6043] = {.lex_state = 35}, + [6044] = {.lex_state = 4}, + [6045] = {.lex_state = 35, .external_lex_state = 6}, + [6046] = {.lex_state = 35, .external_lex_state = 3}, + [6047] = {.lex_state = 35, .external_lex_state = 3}, + [6048] = {.lex_state = 35}, + [6049] = {.lex_state = 35, .external_lex_state = 6}, + [6050] = {.lex_state = 35, .external_lex_state = 3}, + [6051] = {.lex_state = 35}, + [6052] = {.lex_state = 35, .external_lex_state = 6}, + [6053] = {.lex_state = 35, .external_lex_state = 6}, + [6054] = {.lex_state = 35, .external_lex_state = 3}, + [6055] = {.lex_state = 35}, + [6056] = {.lex_state = 35}, + [6057] = {.lex_state = 35, .external_lex_state = 7}, + [6058] = {.lex_state = 35, .external_lex_state = 3}, + [6059] = {.lex_state = 35, .external_lex_state = 3}, + [6060] = {.lex_state = 35, .external_lex_state = 3}, + [6061] = {.lex_state = 35}, + [6062] = {.lex_state = 35}, + [6063] = {.lex_state = 35}, + [6064] = {.lex_state = 35, .external_lex_state = 6}, + [6065] = {.lex_state = 35}, + [6066] = {.lex_state = 35, .external_lex_state = 3}, + [6067] = {.lex_state = 35}, + [6068] = {.lex_state = 35, .external_lex_state = 6}, + [6069] = {.lex_state = 35, .external_lex_state = 6}, + [6070] = {.lex_state = 35, .external_lex_state = 3}, + [6071] = {.lex_state = 35, .external_lex_state = 3}, + [6072] = {.lex_state = 35, .external_lex_state = 6}, + [6073] = {.lex_state = 35}, + [6074] = {.lex_state = 35, .external_lex_state = 6}, + [6075] = {.lex_state = 35, .external_lex_state = 6}, + [6076] = {.lex_state = 35, .external_lex_state = 3}, + [6077] = {.lex_state = 35}, + [6078] = {.lex_state = 35}, + [6079] = {.lex_state = 35, .external_lex_state = 6}, + [6080] = {.lex_state = 35, .external_lex_state = 3}, + [6081] = {.lex_state = 35}, + [6082] = {.lex_state = 35, .external_lex_state = 3}, + [6083] = {.lex_state = 35, .external_lex_state = 6}, + [6084] = {.lex_state = 35, .external_lex_state = 3}, + [6085] = {.lex_state = 35, .external_lex_state = 3}, + [6086] = {.lex_state = 35}, + [6087] = {.lex_state = 35}, + [6088] = {.lex_state = 35}, + [6089] = {.lex_state = 35}, + [6090] = {.lex_state = 35}, + [6091] = {.lex_state = 35, .external_lex_state = 6}, + [6092] = {.lex_state = 35, .external_lex_state = 3}, + [6093] = {.lex_state = 35, .external_lex_state = 3}, + [6094] = {.lex_state = 35, .external_lex_state = 7}, + [6095] = {.lex_state = 35, .external_lex_state = 6}, + [6096] = {.lex_state = 35, .external_lex_state = 3}, + [6097] = {.lex_state = 35}, + [6098] = {.lex_state = 35, .external_lex_state = 6}, + [6099] = {.lex_state = 35, .external_lex_state = 3}, + [6100] = {.lex_state = 35, .external_lex_state = 7}, + [6101] = {.lex_state = 35, .external_lex_state = 3}, + [6102] = {.lex_state = 35, .external_lex_state = 6}, + [6103] = {.lex_state = 35, .external_lex_state = 3}, + [6104] = {.lex_state = 35, .external_lex_state = 3}, + [6105] = {.lex_state = 35}, + [6106] = {.lex_state = 35}, + [6107] = {.lex_state = 35}, + [6108] = {.lex_state = 35, .external_lex_state = 6}, + [6109] = {.lex_state = 35, .external_lex_state = 7}, + [6110] = {.lex_state = 35}, + [6111] = {.lex_state = 35}, + [6112] = {.lex_state = 35, .external_lex_state = 6}, + [6113] = {.lex_state = 35, .external_lex_state = 3}, + [6114] = {.lex_state = 35}, + [6115] = {.lex_state = 35, .external_lex_state = 6}, + [6116] = {.lex_state = 35, .external_lex_state = 3}, + [6117] = {.lex_state = 35}, + [6118] = {.lex_state = 35, .external_lex_state = 7}, + [6119] = {.lex_state = 35, .external_lex_state = 6}, + [6120] = {.lex_state = 35}, + [6121] = {.lex_state = 35}, + [6122] = {.lex_state = 35, .external_lex_state = 3}, + [6123] = {.lex_state = 4}, + [6124] = {.lex_state = 35}, + [6125] = {.lex_state = 4}, + [6126] = {.lex_state = 4}, + [6127] = {.lex_state = 4}, + [6128] = {.lex_state = 35}, + [6129] = {.lex_state = 35, .external_lex_state = 6}, + [6130] = {.lex_state = 35, .external_lex_state = 3}, + [6131] = {.lex_state = 35}, + [6132] = {.lex_state = 35, .external_lex_state = 3}, + [6133] = {.lex_state = 35, .external_lex_state = 6}, + [6134] = {.lex_state = 35, .external_lex_state = 3}, + [6135] = {.lex_state = 35}, + [6136] = {.lex_state = 35, .external_lex_state = 6}, + [6137] = {.lex_state = 35}, + [6138] = {.lex_state = 35, .external_lex_state = 3}, + [6139] = {.lex_state = 35}, + [6140] = {.lex_state = 35, .external_lex_state = 3}, + [6141] = {.lex_state = 35, .external_lex_state = 3}, + [6142] = {.lex_state = 35, .external_lex_state = 7}, + [6143] = {.lex_state = 35, .external_lex_state = 3}, + [6144] = {.lex_state = 35}, + [6145] = {.lex_state = 35, .external_lex_state = 3}, + [6146] = {.lex_state = 35, .external_lex_state = 3}, + [6147] = {.lex_state = 35, .external_lex_state = 6}, + [6148] = {.lex_state = 35, .external_lex_state = 3}, + [6149] = {.lex_state = 35}, + [6150] = {.lex_state = 35, .external_lex_state = 3}, + [6151] = {.lex_state = 35, .external_lex_state = 6}, + [6152] = {.lex_state = 35, .external_lex_state = 6}, + [6153] = {.lex_state = 35, .external_lex_state = 6}, + [6154] = {.lex_state = 35, .external_lex_state = 7}, + [6155] = {.lex_state = 4}, + [6156] = {.lex_state = 35, .external_lex_state = 6}, + [6157] = {.lex_state = 35, .external_lex_state = 3}, + [6158] = {.lex_state = 35}, + [6159] = {.lex_state = 35}, + [6160] = {.lex_state = 35}, + [6161] = {.lex_state = 35}, + [6162] = {.lex_state = 35}, + [6163] = {.lex_state = 35, .external_lex_state = 6}, + [6164] = {.lex_state = 35}, + [6165] = {.lex_state = 35}, + [6166] = {.lex_state = 35}, + [6167] = {.lex_state = 35, .external_lex_state = 3}, + [6168] = {.lex_state = 35}, + [6169] = {.lex_state = 35, .external_lex_state = 3}, + [6170] = {.lex_state = 35}, + [6171] = {.lex_state = 35}, + [6172] = {.lex_state = 35}, + [6173] = {.lex_state = 35, .external_lex_state = 6}, + [6174] = {.lex_state = 35}, + [6175] = {.lex_state = 35, .external_lex_state = 3}, + [6176] = {.lex_state = 35}, + [6177] = {.lex_state = 35, .external_lex_state = 3}, + [6178] = {.lex_state = 35}, + [6179] = {.lex_state = 35, .external_lex_state = 7}, + [6180] = {.lex_state = 35}, + [6181] = {.lex_state = 35, .external_lex_state = 3}, + [6182] = {.lex_state = 35}, + [6183] = {.lex_state = 35}, + [6184] = {.lex_state = 35}, + [6185] = {.lex_state = 35}, + [6186] = {.lex_state = 35}, + [6187] = {.lex_state = 35, .external_lex_state = 3}, + [6188] = {.lex_state = 35}, + [6189] = {.lex_state = 35, .external_lex_state = 3}, + [6190] = {.lex_state = 35, .external_lex_state = 3}, + [6191] = {.lex_state = 35, .external_lex_state = 3}, + [6192] = {.lex_state = 35, .external_lex_state = 3}, + [6193] = {.lex_state = 35, .external_lex_state = 3}, + [6194] = {.lex_state = 35, .external_lex_state = 7}, + [6195] = {.lex_state = 35}, + [6196] = {.lex_state = 35}, + [6197] = {.lex_state = 35}, + [6198] = {.lex_state = 35, .external_lex_state = 6}, + [6199] = {.lex_state = 35, .external_lex_state = 6}, + [6200] = {.lex_state = 35, .external_lex_state = 3}, + [6201] = {.lex_state = 35, .external_lex_state = 7}, + [6202] = {.lex_state = 35}, + [6203] = {.lex_state = 35}, + [6204] = {.lex_state = 35}, + [6205] = {.lex_state = 35, .external_lex_state = 3}, + [6206] = {.lex_state = 35, .external_lex_state = 3}, + [6207] = {.lex_state = 35}, + [6208] = {.lex_state = 35}, + [6209] = {.lex_state = 35}, + [6210] = {.lex_state = 35}, + [6211] = {.lex_state = 35}, + [6212] = {.lex_state = 35}, + [6213] = {.lex_state = 35}, + [6214] = {.lex_state = 35, .external_lex_state = 6}, + [6215] = {.lex_state = 35, .external_lex_state = 6}, + [6216] = {.lex_state = 35, .external_lex_state = 3}, + [6217] = {.lex_state = 35, .external_lex_state = 3}, + [6218] = {.lex_state = 35, .external_lex_state = 3}, + [6219] = {.lex_state = 4}, + [6220] = {.lex_state = 35}, + [6221] = {.lex_state = 35, .external_lex_state = 3}, + [6222] = {.lex_state = 35}, + [6223] = {.lex_state = 35, .external_lex_state = 3}, + [6224] = {.lex_state = 4}, + [6225] = {.lex_state = 35}, + [6226] = {.lex_state = 35, .external_lex_state = 3}, + [6227] = {.lex_state = 35, .external_lex_state = 6}, + [6228] = {.lex_state = 35, .external_lex_state = 7}, + [6229] = {.lex_state = 35, .external_lex_state = 3}, + [6230] = {.lex_state = 35}, + [6231] = {.lex_state = 35, .external_lex_state = 7}, + [6232] = {.lex_state = 35, .external_lex_state = 7}, + [6233] = {.lex_state = 35, .external_lex_state = 6}, + [6234] = {.lex_state = 35}, + [6235] = {.lex_state = 35, .external_lex_state = 6}, + [6236] = {.lex_state = 35}, + [6237] = {.lex_state = 35, .external_lex_state = 7}, + [6238] = {.lex_state = 35, .external_lex_state = 7}, + [6239] = {.lex_state = 35, .external_lex_state = 3}, + [6240] = {.lex_state = 35}, + [6241] = {.lex_state = 35, .external_lex_state = 6}, + [6242] = {.lex_state = 35, .external_lex_state = 6}, + [6243] = {.lex_state = 35, .external_lex_state = 3}, + [6244] = {.lex_state = 35, .external_lex_state = 7}, + [6245] = {.lex_state = 35, .external_lex_state = 3}, + [6246] = {.lex_state = 35}, + [6247] = {.lex_state = 35}, + [6248] = {.lex_state = 35, .external_lex_state = 6}, + [6249] = {.lex_state = 35, .external_lex_state = 6}, + [6250] = {.lex_state = 35, .external_lex_state = 3}, + [6251] = {.lex_state = 35, .external_lex_state = 7}, + [6252] = {.lex_state = 35}, + [6253] = {.lex_state = 35}, + [6254] = {.lex_state = 35, .external_lex_state = 6}, + [6255] = {.lex_state = 35, .external_lex_state = 3}, + [6256] = {.lex_state = 35}, + [6257] = {.lex_state = 35}, + [6258] = {.lex_state = 35, .external_lex_state = 6}, + [6259] = {.lex_state = 35, .external_lex_state = 3}, + [6260] = {.lex_state = 35, .external_lex_state = 7}, + [6261] = {.lex_state = 35, .external_lex_state = 7}, + [6262] = {.lex_state = 35}, + [6263] = {.lex_state = 35}, + [6264] = {.lex_state = 35, .external_lex_state = 3}, + [6265] = {.lex_state = 35, .external_lex_state = 7}, + [6266] = {.lex_state = 35, .external_lex_state = 7}, + [6267] = {.lex_state = 35, .external_lex_state = 3}, + [6268] = {.lex_state = 35, .external_lex_state = 7}, + [6269] = {.lex_state = 35}, + [6270] = {.lex_state = 35, .external_lex_state = 7}, + [6271] = {.lex_state = 35, .external_lex_state = 7}, + [6272] = {.lex_state = 35, .external_lex_state = 6}, + [6273] = {.lex_state = 35, .external_lex_state = 3}, + [6274] = {.lex_state = 35}, + [6275] = {.lex_state = 35, .external_lex_state = 3}, + [6276] = {.lex_state = 35}, + [6277] = {.lex_state = 35, .external_lex_state = 3}, + [6278] = {.lex_state = 35, .external_lex_state = 6}, + [6279] = {.lex_state = 35}, + [6280] = {.lex_state = 35, .external_lex_state = 3}, + [6281] = {.lex_state = 35, .external_lex_state = 3}, + [6282] = {.lex_state = 35}, + [6283] = {.lex_state = 35}, + [6284] = {.lex_state = 35, .external_lex_state = 3}, + [6285] = {.lex_state = 35, .external_lex_state = 3}, + [6286] = {.lex_state = 35, .external_lex_state = 6}, + [6287] = {.lex_state = 35, .external_lex_state = 3}, + [6288] = {.lex_state = 35, .external_lex_state = 3}, + [6289] = {.lex_state = 35, .external_lex_state = 3}, + [6290] = {.lex_state = 35}, + [6291] = {.lex_state = 35, .external_lex_state = 3}, + [6292] = {.lex_state = 35}, + [6293] = {.lex_state = 35, .external_lex_state = 6}, + [6294] = {.lex_state = 35, .external_lex_state = 3}, + [6295] = {.lex_state = 35, .external_lex_state = 3}, + [6296] = {.lex_state = 35, .external_lex_state = 7}, + [6297] = {.lex_state = 35, .external_lex_state = 3}, + [6298] = {.lex_state = 35, .external_lex_state = 3}, + [6299] = {.lex_state = 35}, + [6300] = {.lex_state = 35, .external_lex_state = 7}, + [6301] = {.lex_state = 35, .external_lex_state = 3}, + [6302] = {.lex_state = 35, .external_lex_state = 7}, + [6303] = {.lex_state = 35}, + [6304] = {.lex_state = 35, .external_lex_state = 6}, + [6305] = {.lex_state = 35, .external_lex_state = 7}, + [6306] = {.lex_state = 35, .external_lex_state = 3}, + [6307] = {.lex_state = 35}, + [6308] = {.lex_state = 35}, + [6309] = {.lex_state = 35}, + [6310] = {.lex_state = 35}, + [6311] = {.lex_state = 35}, + [6312] = {.lex_state = 35, .external_lex_state = 3}, + [6313] = {.lex_state = 35, .external_lex_state = 3}, + [6314] = {.lex_state = 35, .external_lex_state = 3}, + [6315] = {.lex_state = 35}, + [6316] = {.lex_state = 35}, + [6317] = {.lex_state = 35}, + [6318] = {.lex_state = 35}, + [6319] = {.lex_state = 35}, + [6320] = {.lex_state = 35}, + [6321] = {.lex_state = 35, .external_lex_state = 3}, + [6322] = {.lex_state = 35, .external_lex_state = 3}, + [6323] = {.lex_state = 35}, + [6324] = {.lex_state = 35}, + [6325] = {.lex_state = 35, .external_lex_state = 7}, + [6326] = {.lex_state = 35, .external_lex_state = 6}, + [6327] = {.lex_state = 35, .external_lex_state = 3}, + [6328] = {.lex_state = 35}, + [6329] = {.lex_state = 35}, + [6330] = {.lex_state = 35, .external_lex_state = 3}, + [6331] = {.lex_state = 35, .external_lex_state = 3}, + [6332] = {.lex_state = 35, .external_lex_state = 3}, + [6333] = {.lex_state = 35}, + [6334] = {.lex_state = 35, .external_lex_state = 3}, + [6335] = {.lex_state = 35, .external_lex_state = 3}, + [6336] = {.lex_state = 35, .external_lex_state = 7}, + [6337] = {.lex_state = 35, .external_lex_state = 3}, + [6338] = {.lex_state = 35, .external_lex_state = 7}, + [6339] = {.lex_state = 35, .external_lex_state = 6}, + [6340] = {.lex_state = 35}, + [6341] = {.lex_state = 35, .external_lex_state = 3}, + [6342] = {.lex_state = 35}, + [6343] = {.lex_state = 35, .external_lex_state = 7}, + [6344] = {.lex_state = 35}, + [6345] = {.lex_state = 35, .external_lex_state = 3}, + [6346] = {.lex_state = 35}, + [6347] = {.lex_state = 35, .external_lex_state = 6}, + [6348] = {.lex_state = 35, .external_lex_state = 6}, + [6349] = {.lex_state = 35}, + [6350] = {.lex_state = 35}, + [6351] = {.lex_state = 35, .external_lex_state = 3}, + [6352] = {.lex_state = 35, .external_lex_state = 3}, + [6353] = {.lex_state = 35, .external_lex_state = 3}, + [6354] = {.lex_state = 35, .external_lex_state = 6}, + [6355] = {.lex_state = 35, .external_lex_state = 3}, + [6356] = {.lex_state = 35, .external_lex_state = 6}, + [6357] = {.lex_state = 35}, + [6358] = {.lex_state = 35, .external_lex_state = 3}, + [6359] = {.lex_state = 35, .external_lex_state = 3}, + [6360] = {.lex_state = 35}, + [6361] = {.lex_state = 35, .external_lex_state = 6}, + [6362] = {.lex_state = 35, .external_lex_state = 3}, + [6363] = {.lex_state = 35, .external_lex_state = 6}, + [6364] = {.lex_state = 35, .external_lex_state = 3}, + [6365] = {.lex_state = 35, .external_lex_state = 3}, + [6366] = {.lex_state = 35, .external_lex_state = 7}, + [6367] = {.lex_state = 35, .external_lex_state = 3}, + [6368] = {.lex_state = 35, .external_lex_state = 3}, + [6369] = {.lex_state = 35, .external_lex_state = 6}, + [6370] = {.lex_state = 35, .external_lex_state = 3}, + [6371] = {.lex_state = 35}, + [6372] = {.lex_state = 35, .external_lex_state = 6}, + [6373] = {.lex_state = 35, .external_lex_state = 3}, + [6374] = {.lex_state = 35, .external_lex_state = 3}, + [6375] = {.lex_state = 35}, + [6376] = {.lex_state = 35, .external_lex_state = 3}, + [6377] = {.lex_state = 35, .external_lex_state = 3}, + [6378] = {.lex_state = 35, .external_lex_state = 3}, + [6379] = {.lex_state = 35, .external_lex_state = 3}, + [6380] = {.lex_state = 35, .external_lex_state = 7}, + [6381] = {.lex_state = 35, .external_lex_state = 6}, + [6382] = {.lex_state = 35, .external_lex_state = 3}, + [6383] = {.lex_state = 35, .external_lex_state = 3}, + [6384] = {.lex_state = 35, .external_lex_state = 7}, + [6385] = {.lex_state = 35, .external_lex_state = 3}, + [6386] = {.lex_state = 35, .external_lex_state = 6}, + [6387] = {.lex_state = 35}, + [6388] = {.lex_state = 35}, + [6389] = {.lex_state = 4}, + [6390] = {.lex_state = 35, .external_lex_state = 6}, + [6391] = {.lex_state = 35, .external_lex_state = 7}, + [6392] = {.lex_state = 35}, + [6393] = {.lex_state = 35, .external_lex_state = 3}, + [6394] = {.lex_state = 35, .external_lex_state = 6}, + [6395] = {.lex_state = 35, .external_lex_state = 6}, + [6396] = {.lex_state = 35, .external_lex_state = 3}, + [6397] = {.lex_state = 35}, + [6398] = {.lex_state = 35, .external_lex_state = 3}, + [6399] = {.lex_state = 35, .external_lex_state = 3}, + [6400] = {.lex_state = 35, .external_lex_state = 6}, + [6401] = {.lex_state = 35}, + [6402] = {.lex_state = 35, .external_lex_state = 6}, + [6403] = {.lex_state = 35, .external_lex_state = 6}, + [6404] = {.lex_state = 35, .external_lex_state = 3}, + [6405] = {.lex_state = 35, .external_lex_state = 3}, + [6406] = {.lex_state = 35, .external_lex_state = 6}, + [6407] = {.lex_state = 35, .external_lex_state = 6}, + [6408] = {.lex_state = 35, .external_lex_state = 3}, + [6409] = {.lex_state = 35, .external_lex_state = 6}, + [6410] = {.lex_state = 35, .external_lex_state = 3}, + [6411] = {.lex_state = 35, .external_lex_state = 6}, + [6412] = {.lex_state = 35}, + [6413] = {.lex_state = 35, .external_lex_state = 3}, + [6414] = {.lex_state = 35, .external_lex_state = 6}, + [6415] = {.lex_state = 35, .external_lex_state = 6}, + [6416] = {.lex_state = 35, .external_lex_state = 3}, + [6417] = {.lex_state = 35}, + [6418] = {.lex_state = 35}, + [6419] = {.lex_state = 35, .external_lex_state = 3}, + [6420] = {.lex_state = 35, .external_lex_state = 3}, + [6421] = {.lex_state = 35, .external_lex_state = 7}, + [6422] = {.lex_state = 35, .external_lex_state = 7}, + [6423] = {.lex_state = 35, .external_lex_state = 3}, + [6424] = {.lex_state = 35}, + [6425] = {.lex_state = 35, .external_lex_state = 3}, + [6426] = {.lex_state = 35, .external_lex_state = 3}, + [6427] = {.lex_state = 35, .external_lex_state = 7}, + [6428] = {.lex_state = 35, .external_lex_state = 6}, + [6429] = {.lex_state = 35, .external_lex_state = 3}, + [6430] = {.lex_state = 35, .external_lex_state = 7}, + [6431] = {.lex_state = 35, .external_lex_state = 6}, + [6432] = {.lex_state = 35, .external_lex_state = 3}, + [6433] = {.lex_state = 35}, + [6434] = {.lex_state = 35, .external_lex_state = 3}, + [6435] = {.lex_state = 35, .external_lex_state = 3}, + [6436] = {.lex_state = 35}, + [6437] = {.lex_state = 35, .external_lex_state = 6}, + [6438] = {.lex_state = 35, .external_lex_state = 3}, + [6439] = {.lex_state = 35, .external_lex_state = 6}, + [6440] = {.lex_state = 35, .external_lex_state = 3}, + [6441] = {.lex_state = 35}, + [6442] = {.lex_state = 35, .external_lex_state = 6}, + [6443] = {.lex_state = 35, .external_lex_state = 6}, + [6444] = {.lex_state = 35, .external_lex_state = 6}, + [6445] = {.lex_state = 35, .external_lex_state = 6}, + [6446] = {.lex_state = 35}, + [6447] = {.lex_state = 35, .external_lex_state = 3}, + [6448] = {.lex_state = 35, .external_lex_state = 3}, + [6449] = {.lex_state = 35, .external_lex_state = 3}, + [6450] = {.lex_state = 35}, + [6451] = {.lex_state = 35}, + [6452] = {.lex_state = 35}, + [6453] = {.lex_state = 35, .external_lex_state = 3}, + [6454] = {.lex_state = 35, .external_lex_state = 6}, + [6455] = {.lex_state = 35}, + [6456] = {.lex_state = 35, .external_lex_state = 3}, + [6457] = {.lex_state = 35, .external_lex_state = 3}, + [6458] = {.lex_state = 35, .external_lex_state = 6}, + [6459] = {.lex_state = 35, .external_lex_state = 3}, + [6460] = {.lex_state = 35}, + [6461] = {.lex_state = 35}, + [6462] = {.lex_state = 35, .external_lex_state = 6}, + [6463] = {.lex_state = 35, .external_lex_state = 3}, + [6464] = {.lex_state = 35, .external_lex_state = 3}, + [6465] = {.lex_state = 35}, + [6466] = {.lex_state = 35}, + [6467] = {.lex_state = 35, .external_lex_state = 6}, + [6468] = {.lex_state = 35, .external_lex_state = 6}, + [6469] = {.lex_state = 35, .external_lex_state = 6}, + [6470] = {.lex_state = 35}, + [6471] = {.lex_state = 35, .external_lex_state = 6}, + [6472] = {.lex_state = 35}, + [6473] = {.lex_state = 35, .external_lex_state = 3}, + [6474] = {.lex_state = 35, .external_lex_state = 3}, + [6475] = {.lex_state = 35, .external_lex_state = 3}, + [6476] = {.lex_state = 35, .external_lex_state = 3}, + [6477] = {.lex_state = 35, .external_lex_state = 3}, + [6478] = {.lex_state = 4}, + [6479] = {.lex_state = 35, .external_lex_state = 6}, + [6480] = {.lex_state = 35, .external_lex_state = 3}, + [6481] = {.lex_state = 35, .external_lex_state = 6}, + [6482] = {.lex_state = 35, .external_lex_state = 6}, + [6483] = {.lex_state = 35}, + [6484] = {.lex_state = 35}, + [6485] = {.lex_state = 35}, + [6486] = {.lex_state = 35, .external_lex_state = 6}, + [6487] = {.lex_state = 35, .external_lex_state = 6}, + [6488] = {.lex_state = 35}, + [6489] = {.lex_state = 35, .external_lex_state = 3}, + [6490] = {.lex_state = 35}, + [6491] = {.lex_state = 35, .external_lex_state = 3}, + [6492] = {.lex_state = 35, .external_lex_state = 3}, + [6493] = {.lex_state = 35, .external_lex_state = 6}, + [6494] = {.lex_state = 35, .external_lex_state = 3}, + [6495] = {.lex_state = 35, .external_lex_state = 6}, + [6496] = {.lex_state = 35, .external_lex_state = 3}, + [6497] = {.lex_state = 35}, + [6498] = {.lex_state = 35}, + [6499] = {.lex_state = 35, .external_lex_state = 3}, + [6500] = {.lex_state = 35, .external_lex_state = 3}, + [6501] = {.lex_state = 35}, + [6502] = {.lex_state = 35, .external_lex_state = 3}, + [6503] = {.lex_state = 35, .external_lex_state = 3}, + [6504] = {.lex_state = 35}, + [6505] = {.lex_state = 35, .external_lex_state = 7}, + [6506] = {.lex_state = 35}, + [6507] = {.lex_state = 35, .external_lex_state = 3}, + [6508] = {.lex_state = 35}, + [6509] = {.lex_state = 35, .external_lex_state = 3}, + [6510] = {.lex_state = 35, .external_lex_state = 6}, + [6511] = {.lex_state = 35, .external_lex_state = 3}, + [6512] = {.lex_state = 35, .external_lex_state = 7}, + [6513] = {.lex_state = 35, .external_lex_state = 3}, + [6514] = {.lex_state = 35, .external_lex_state = 3}, + [6515] = {.lex_state = 35}, + [6516] = {.lex_state = 35, .external_lex_state = 3}, + [6517] = {.lex_state = 35, .external_lex_state = 6}, + [6518] = {.lex_state = 35, .external_lex_state = 6}, + [6519] = {.lex_state = 35, .external_lex_state = 3}, + [6520] = {.lex_state = 35, .external_lex_state = 6}, + [6521] = {.lex_state = 35, .external_lex_state = 3}, + [6522] = {.lex_state = 35}, + [6523] = {.lex_state = 35, .external_lex_state = 3}, + [6524] = {.lex_state = 35, .external_lex_state = 3}, + [6525] = {.lex_state = 35}, + [6526] = {.lex_state = 4}, + [6527] = {.lex_state = 35, .external_lex_state = 3}, + [6528] = {.lex_state = 4}, + [6529] = {.lex_state = 35, .external_lex_state = 3}, + [6530] = {.lex_state = 35}, + [6531] = {.lex_state = 35, .external_lex_state = 3}, + [6532] = {.lex_state = 35}, + [6533] = {.lex_state = 35, .external_lex_state = 3}, + [6534] = {.lex_state = 35, .external_lex_state = 6}, + [6535] = {.lex_state = 35, .external_lex_state = 3}, + [6536] = {.lex_state = 35, .external_lex_state = 3}, + [6537] = {.lex_state = 35}, + [6538] = {.lex_state = 35, .external_lex_state = 3}, + [6539] = {.lex_state = 35}, + [6540] = {.lex_state = 35, .external_lex_state = 3}, + [6541] = {.lex_state = 35, .external_lex_state = 6}, + [6542] = {.lex_state = 35, .external_lex_state = 3}, + [6543] = {.lex_state = 35}, + [6544] = {.lex_state = 35, .external_lex_state = 3}, + [6545] = {.lex_state = 35, .external_lex_state = 3}, + [6546] = {.lex_state = 35, .external_lex_state = 6}, + [6547] = {.lex_state = 35, .external_lex_state = 3}, + [6548] = {.lex_state = 35}, + [6549] = {.lex_state = 35, .external_lex_state = 3}, + [6550] = {.lex_state = 35, .external_lex_state = 3}, + [6551] = {.lex_state = 35}, + [6552] = {.lex_state = 35, .external_lex_state = 3}, + [6553] = {.lex_state = 35}, + [6554] = {.lex_state = 35, .external_lex_state = 3}, + [6555] = {.lex_state = 35, .external_lex_state = 6}, + [6556] = {.lex_state = 35, .external_lex_state = 6}, + [6557] = {.lex_state = 35, .external_lex_state = 6}, + [6558] = {.lex_state = 35, .external_lex_state = 3}, + [6559] = {.lex_state = 35}, + [6560] = {.lex_state = 35, .external_lex_state = 3}, + [6561] = {.lex_state = 35, .external_lex_state = 3}, + [6562] = {.lex_state = 35, .external_lex_state = 6}, + [6563] = {.lex_state = 35, .external_lex_state = 3}, + [6564] = {.lex_state = 35, .external_lex_state = 3}, + [6565] = {.lex_state = 35, .external_lex_state = 3}, + [6566] = {.lex_state = 35}, + [6567] = {.lex_state = 35, .external_lex_state = 3}, + [6568] = {.lex_state = 35}, + [6569] = {.lex_state = 35, .external_lex_state = 3}, + [6570] = {.lex_state = 35, .external_lex_state = 3}, + [6571] = {.lex_state = 35}, + [6572] = {.lex_state = 35, .external_lex_state = 3}, + [6573] = {.lex_state = 35, .external_lex_state = 6}, + [6574] = {.lex_state = 35, .external_lex_state = 7}, + [6575] = {.lex_state = 35, .external_lex_state = 3}, + [6576] = {.lex_state = 35}, + [6577] = {.lex_state = 35, .external_lex_state = 3}, + [6578] = {.lex_state = 35, .external_lex_state = 3}, + [6579] = {.lex_state = 35, .external_lex_state = 3}, + [6580] = {.lex_state = 35, .external_lex_state = 3}, + [6581] = {.lex_state = 35, .external_lex_state = 3}, + [6582] = {.lex_state = 35}, + [6583] = {.lex_state = 35, .external_lex_state = 6}, + [6584] = {.lex_state = 35, .external_lex_state = 3}, + [6585] = {.lex_state = 35, .external_lex_state = 3}, + [6586] = {.lex_state = 35, .external_lex_state = 7}, + [6587] = {.lex_state = 35, .external_lex_state = 3}, + [6588] = {.lex_state = 35}, + [6589] = {.lex_state = 35, .external_lex_state = 3}, + [6590] = {.lex_state = 35, .external_lex_state = 3}, + [6591] = {.lex_state = 35, .external_lex_state = 3}, + [6592] = {.lex_state = 35, .external_lex_state = 3}, + [6593] = {.lex_state = 35, .external_lex_state = 7}, + [6594] = {.lex_state = 35, .external_lex_state = 3}, + [6595] = {.lex_state = 35, .external_lex_state = 3}, + [6596] = {.lex_state = 35, .external_lex_state = 3}, + [6597] = {.lex_state = 35, .external_lex_state = 3}, + [6598] = {.lex_state = 35, .external_lex_state = 3}, + [6599] = {.lex_state = 35, .external_lex_state = 3}, + [6600] = {.lex_state = 35, .external_lex_state = 6}, + [6601] = {.lex_state = 35, .external_lex_state = 3}, + [6602] = {.lex_state = 35}, + [6603] = {.lex_state = 35, .external_lex_state = 3}, + [6604] = {.lex_state = 35, .external_lex_state = 3}, + [6605] = {.lex_state = 35}, + [6606] = {.lex_state = 35, .external_lex_state = 3}, + [6607] = {.lex_state = 35, .external_lex_state = 7}, + [6608] = {.lex_state = 35, .external_lex_state = 3}, + [6609] = {.lex_state = 35, .external_lex_state = 3}, + [6610] = {.lex_state = 35, .external_lex_state = 3}, + [6611] = {.lex_state = 35, .external_lex_state = 3}, + [6612] = {.lex_state = 35, .external_lex_state = 3}, + [6613] = {.lex_state = 35, .external_lex_state = 6}, + [6614] = {.lex_state = 35, .external_lex_state = 3}, + [6615] = {.lex_state = 35, .external_lex_state = 3}, + [6616] = {.lex_state = 35, .external_lex_state = 3}, + [6617] = {.lex_state = 35, .external_lex_state = 6}, + [6618] = {.lex_state = 35, .external_lex_state = 6}, + [6619] = {.lex_state = 35, .external_lex_state = 3}, + [6620] = {.lex_state = 35, .external_lex_state = 3}, + [6621] = {.lex_state = 35, .external_lex_state = 3}, + [6622] = {.lex_state = 35, .external_lex_state = 3}, + [6623] = {.lex_state = 35, .external_lex_state = 7}, + [6624] = {.lex_state = 35, .external_lex_state = 3}, + [6625] = {.lex_state = 35}, + [6626] = {.lex_state = 35, .external_lex_state = 3}, + [6627] = {.lex_state = 35, .external_lex_state = 3}, + [6628] = {.lex_state = 35, .external_lex_state = 3}, + [6629] = {.lex_state = 35, .external_lex_state = 3}, + [6630] = {.lex_state = 35, .external_lex_state = 3}, + [6631] = {.lex_state = 35, .external_lex_state = 7}, + [6632] = {.lex_state = 35, .external_lex_state = 3}, + [6633] = {.lex_state = 35, .external_lex_state = 3}, + [6634] = {.lex_state = 35, .external_lex_state = 3}, + [6635] = {.lex_state = 35, .external_lex_state = 3}, + [6636] = {.lex_state = 35, .external_lex_state = 3}, + [6637] = {.lex_state = 35}, + [6638] = {.lex_state = 35, .external_lex_state = 6}, + [6639] = {.lex_state = 35, .external_lex_state = 7}, + [6640] = {.lex_state = 35}, + [6641] = {.lex_state = 35, .external_lex_state = 6}, + [6642] = {.lex_state = 35, .external_lex_state = 3}, + [6643] = {.lex_state = 35, .external_lex_state = 7}, + [6644] = {.lex_state = 35, .external_lex_state = 3}, + [6645] = {.lex_state = 35, .external_lex_state = 7}, + [6646] = {.lex_state = 4}, + [6647] = {.lex_state = 35, .external_lex_state = 7}, + [6648] = {.lex_state = 35, .external_lex_state = 7}, + [6649] = {.lex_state = 35, .external_lex_state = 3}, + [6650] = {.lex_state = 35, .external_lex_state = 3}, + [6651] = {.lex_state = 35, .external_lex_state = 3}, + [6652] = {.lex_state = 35}, + [6653] = {.lex_state = 35, .external_lex_state = 3}, + [6654] = {.lex_state = 35, .external_lex_state = 3}, + [6655] = {.lex_state = 35, .external_lex_state = 3}, + [6656] = {.lex_state = 35}, + [6657] = {.lex_state = 35}, + [6658] = {.lex_state = 4}, + [6659] = {.lex_state = 35, .external_lex_state = 6}, + [6660] = {.lex_state = 35, .external_lex_state = 7}, + [6661] = {.lex_state = 35, .external_lex_state = 3}, + [6662] = {.lex_state = 35, .external_lex_state = 3}, + [6663] = {.lex_state = 35}, + [6664] = {.lex_state = 35, .external_lex_state = 7}, + [6665] = {.lex_state = 35}, + [6666] = {.lex_state = 4}, + [6667] = {.lex_state = 35, .external_lex_state = 3}, + [6668] = {.lex_state = 35}, + [6669] = {.lex_state = 35, .external_lex_state = 3}, + [6670] = {.lex_state = 4}, + [6671] = {.lex_state = 35, .external_lex_state = 3}, + [6672] = {.lex_state = 35, .external_lex_state = 3}, + [6673] = {.lex_state = 4}, + [6674] = {.lex_state = 35}, + [6675] = {.lex_state = 35}, + [6676] = {.lex_state = 4}, + [6677] = {.lex_state = 35, .external_lex_state = 3}, + [6678] = {.lex_state = 35, .external_lex_state = 3}, + [6679] = {.lex_state = 4}, + [6680] = {.lex_state = 35}, + [6681] = {.lex_state = 35}, + [6682] = {.lex_state = 35, .external_lex_state = 3}, + [6683] = {.lex_state = 35, .external_lex_state = 6}, + [6684] = {.lex_state = 35}, + [6685] = {.lex_state = 35}, + [6686] = {.lex_state = 35}, + [6687] = {.lex_state = 35}, + [6688] = {.lex_state = 35}, + [6689] = {.lex_state = 35}, + [6690] = {.lex_state = 35}, + [6691] = {.lex_state = 35}, + [6692] = {.lex_state = 35}, + [6693] = {.lex_state = 35}, + [6694] = {.lex_state = 35}, + [6695] = {.lex_state = 35}, + [6696] = {.lex_state = 35, .external_lex_state = 3}, + [6697] = {.lex_state = 35}, + [6698] = {.lex_state = 35}, + [6699] = {.lex_state = 35}, + [6700] = {.lex_state = 35, .external_lex_state = 3}, + [6701] = {.lex_state = 35, .external_lex_state = 7}, + [6702] = {.lex_state = 4}, + [6703] = {.lex_state = 35}, + [6704] = {.lex_state = 35, .external_lex_state = 6}, + [6705] = {.lex_state = 35}, + [6706] = {.lex_state = 4}, + [6707] = {.lex_state = 35, .external_lex_state = 6}, + [6708] = {.lex_state = 35}, + [6709] = {.lex_state = 35, .external_lex_state = 3}, + [6710] = {.lex_state = 35, .external_lex_state = 3}, + [6711] = {.lex_state = 35}, + [6712] = {.lex_state = 35, .external_lex_state = 3}, + [6713] = {.lex_state = 35}, + [6714] = {.lex_state = 35, .external_lex_state = 3}, + [6715] = {.lex_state = 35, .external_lex_state = 3}, + [6716] = {.lex_state = 35, .external_lex_state = 3}, + [6717] = {.lex_state = 35}, + [6718] = {.lex_state = 35, .external_lex_state = 6}, + [6719] = {.lex_state = 35, .external_lex_state = 7}, + [6720] = {.lex_state = 35, .external_lex_state = 3}, + [6721] = {.lex_state = 35}, + [6722] = {.lex_state = 35}, + [6723] = {.lex_state = 35, .external_lex_state = 7}, + [6724] = {.lex_state = 35, .external_lex_state = 3}, + [6725] = {.lex_state = 35}, + [6726] = {.lex_state = 35, .external_lex_state = 3}, + [6727] = {.lex_state = 35, .external_lex_state = 3}, + [6728] = {.lex_state = 35}, + [6729] = {.lex_state = 35, .external_lex_state = 6}, + [6730] = {.lex_state = 35}, + [6731] = {.lex_state = 35, .external_lex_state = 3}, + [6732] = {.lex_state = 35, .external_lex_state = 3}, + [6733] = {.lex_state = 35}, + [6734] = {.lex_state = 35}, + [6735] = {.lex_state = 35}, + [6736] = {.lex_state = 35}, + [6737] = {.lex_state = 35, .external_lex_state = 3}, + [6738] = {.lex_state = 35}, + [6739] = {.lex_state = 35}, + [6740] = {.lex_state = 35, .external_lex_state = 3}, + [6741] = {.lex_state = 35}, + [6742] = {.lex_state = 35, .external_lex_state = 3}, + [6743] = {.lex_state = 35}, + [6744] = {.lex_state = 35, .external_lex_state = 3}, + [6745] = {.lex_state = 35}, + [6746] = {.lex_state = 35, .external_lex_state = 6}, + [6747] = {.lex_state = 35}, + [6748] = {.lex_state = 35}, + [6749] = {.lex_state = 35, .external_lex_state = 3}, + [6750] = {.lex_state = 35}, + [6751] = {.lex_state = 35}, + [6752] = {.lex_state = 35}, + [6753] = {.lex_state = 35, .external_lex_state = 3}, + [6754] = {.lex_state = 35, .external_lex_state = 3}, + [6755] = {.lex_state = 35, .external_lex_state = 3}, + [6756] = {.lex_state = 35, .external_lex_state = 3}, + [6757] = {.lex_state = 35}, + [6758] = {.lex_state = 35, .external_lex_state = 3}, + [6759] = {.lex_state = 35, .external_lex_state = 7}, + [6760] = {.lex_state = 35, .external_lex_state = 3}, + [6761] = {.lex_state = 35}, + [6762] = {.lex_state = 35, .external_lex_state = 3}, + [6763] = {.lex_state = 35, .external_lex_state = 6}, + [6764] = {.lex_state = 35}, + [6765] = {.lex_state = 35}, + [6766] = {.lex_state = 35, .external_lex_state = 3}, + [6767] = {.lex_state = 35}, + [6768] = {.lex_state = 35, .external_lex_state = 3}, + [6769] = {.lex_state = 35, .external_lex_state = 3}, + [6770] = {.lex_state = 4}, + [6771] = {.lex_state = 35}, + [6772] = {.lex_state = 35, .external_lex_state = 6}, + [6773] = {.lex_state = 35, .external_lex_state = 3}, + [6774] = {.lex_state = 35}, + [6775] = {.lex_state = 35}, + [6776] = {.lex_state = 35, .external_lex_state = 6}, + [6777] = {.lex_state = 35, .external_lex_state = 3}, + [6778] = {.lex_state = 35, .external_lex_state = 3}, + [6779] = {.lex_state = 35, .external_lex_state = 3}, + [6780] = {.lex_state = 35}, + [6781] = {.lex_state = 35, .external_lex_state = 3}, + [6782] = {.lex_state = 35}, + [6783] = {.lex_state = 35}, + [6784] = {.lex_state = 35}, + [6785] = {.lex_state = 35}, + [6786] = {.lex_state = 35, .external_lex_state = 6}, + [6787] = {.lex_state = 35}, + [6788] = {.lex_state = 35}, + [6789] = {.lex_state = 35, .external_lex_state = 6}, + [6790] = {.lex_state = 35}, + [6791] = {.lex_state = 35}, + [6792] = {.lex_state = 35, .external_lex_state = 7}, + [6793] = {.lex_state = 35, .external_lex_state = 6}, + [6794] = {.lex_state = 35, .external_lex_state = 7}, + [6795] = {.lex_state = 35, .external_lex_state = 3}, + [6796] = {.lex_state = 35, .external_lex_state = 7}, + [6797] = {.lex_state = 35, .external_lex_state = 6}, + [6798] = {.lex_state = 35}, + [6799] = {.lex_state = 35, .external_lex_state = 7}, + [6800] = {.lex_state = 35}, + [6801] = {.lex_state = 35}, + [6802] = {.lex_state = 35}, + [6803] = {.lex_state = 35, .external_lex_state = 3}, + [6804] = {.lex_state = 35}, + [6805] = {.lex_state = 35, .external_lex_state = 7}, + [6806] = {.lex_state = 35}, + [6807] = {.lex_state = 35}, + [6808] = {.lex_state = 35, .external_lex_state = 7}, + [6809] = {.lex_state = 35}, + [6810] = {.lex_state = 35}, + [6811] = {.lex_state = 35}, + [6812] = {.lex_state = 35, .external_lex_state = 6}, + [6813] = {.lex_state = 35, .external_lex_state = 6}, + [6814] = {.lex_state = 35}, + [6815] = {.lex_state = 35}, + [6816] = {.lex_state = 35, .external_lex_state = 3}, + [6817] = {.lex_state = 35, .external_lex_state = 3}, + [6818] = {.lex_state = 35, .external_lex_state = 6}, + [6819] = {.lex_state = 35}, + [6820] = {.lex_state = 35}, + [6821] = {.lex_state = 4}, + [6822] = {.lex_state = 35, .external_lex_state = 7}, + [6823] = {.lex_state = 35}, + [6824] = {.lex_state = 35, .external_lex_state = 7}, + [6825] = {.lex_state = 35}, + [6826] = {.lex_state = 35}, + [6827] = {.lex_state = 35}, + [6828] = {.lex_state = 35, .external_lex_state = 6}, + [6829] = {.lex_state = 35, .external_lex_state = 3}, + [6830] = {.lex_state = 35}, + [6831] = {.lex_state = 35, .external_lex_state = 7}, + [6832] = {.lex_state = 35, .external_lex_state = 3}, + [6833] = {.lex_state = 35, .external_lex_state = 6}, + [6834] = {.lex_state = 35}, + [6835] = {.lex_state = 35}, + [6836] = {.lex_state = 35, .external_lex_state = 6}, + [6837] = {.lex_state = 35}, + [6838] = {.lex_state = 35, .external_lex_state = 6}, + [6839] = {.lex_state = 35, .external_lex_state = 3}, + [6840] = {.lex_state = 35}, + [6841] = {.lex_state = 35, .external_lex_state = 3}, + [6842] = {.lex_state = 35, .external_lex_state = 7}, + [6843] = {.lex_state = 35, .external_lex_state = 7}, + [6844] = {.lex_state = 35}, + [6845] = {.lex_state = 35, .external_lex_state = 6}, + [6846] = {.lex_state = 35}, + [6847] = {.lex_state = 35, .external_lex_state = 7}, + [6848] = {.lex_state = 35, .external_lex_state = 6}, + [6849] = {.lex_state = 35}, + [6850] = {.lex_state = 35, .external_lex_state = 6}, + [6851] = {.lex_state = 35, .external_lex_state = 3}, + [6852] = {.lex_state = 35, .external_lex_state = 7}, + [6853] = {.lex_state = 35, .external_lex_state = 3}, + [6854] = {.lex_state = 35}, + [6855] = {.lex_state = 35}, + [6856] = {.lex_state = 35}, + [6857] = {.lex_state = 35}, + [6858] = {.lex_state = 35}, + [6859] = {.lex_state = 35}, + [6860] = {.lex_state = 35}, + [6861] = {.lex_state = 35}, + [6862] = {.lex_state = 35}, + [6863] = {.lex_state = 35, .external_lex_state = 3}, + [6864] = {.lex_state = 35, .external_lex_state = 7}, + [6865] = {.lex_state = 35, .external_lex_state = 3}, + [6866] = {.lex_state = 35}, + [6867] = {.lex_state = 4}, + [6868] = {.lex_state = 35, .external_lex_state = 7}, + [6869] = {.lex_state = 35}, + [6870] = {.lex_state = 35, .external_lex_state = 3}, + [6871] = {.lex_state = 35}, + [6872] = {.lex_state = 35, .external_lex_state = 7}, + [6873] = {.lex_state = 35}, + [6874] = {.lex_state = 35, .external_lex_state = 7}, + [6875] = {.lex_state = 35}, + [6876] = {.lex_state = 35, .external_lex_state = 3}, + [6877] = {.lex_state = 35}, + [6878] = {.lex_state = 35}, + [6879] = {.lex_state = 35, .external_lex_state = 7}, + [6880] = {.lex_state = 35}, + [6881] = {.lex_state = 35}, + [6882] = {.lex_state = 35}, + [6883] = {.lex_state = 35, .external_lex_state = 3}, + [6884] = {.lex_state = 35}, + [6885] = {.lex_state = 35}, + [6886] = {.lex_state = 35, .external_lex_state = 3}, + [6887] = {.lex_state = 35}, + [6888] = {.lex_state = 35, .external_lex_state = 3}, + [6889] = {.lex_state = 35, .external_lex_state = 7}, + [6890] = {.lex_state = 35, .external_lex_state = 6}, + [6891] = {.lex_state = 35}, + [6892] = {.lex_state = 35, .external_lex_state = 3}, + [6893] = {.lex_state = 35, .external_lex_state = 3}, + [6894] = {.lex_state = 35, .external_lex_state = 3}, + [6895] = {.lex_state = 35}, + [6896] = {.lex_state = 35, .external_lex_state = 3}, + [6897] = {.lex_state = 35}, + [6898] = {.lex_state = 35}, + [6899] = {.lex_state = 35}, + [6900] = {.lex_state = 35, .external_lex_state = 3}, + [6901] = {.lex_state = 35}, + [6902] = {.lex_state = 35}, + [6903] = {.lex_state = 35}, + [6904] = {.lex_state = 35, .external_lex_state = 3}, + [6905] = {.lex_state = 35}, + [6906] = {.lex_state = 35, .external_lex_state = 3}, + [6907] = {.lex_state = 35, .external_lex_state = 3}, + [6908] = {.lex_state = 35}, + [6909] = {.lex_state = 35, .external_lex_state = 3}, + [6910] = {.lex_state = 35, .external_lex_state = 3}, + [6911] = {.lex_state = 35}, + [6912] = {.lex_state = 35, .external_lex_state = 3}, + [6913] = {.lex_state = 35}, + [6914] = {.lex_state = 35, .external_lex_state = 3}, + [6915] = {.lex_state = 35}, + [6916] = {.lex_state = 35}, + [6917] = {.lex_state = 35}, + [6918] = {.lex_state = 35}, + [6919] = {.lex_state = 35}, + [6920] = {.lex_state = 35, .external_lex_state = 7}, + [6921] = {.lex_state = 35, .external_lex_state = 7}, + [6922] = {.lex_state = 35}, + [6923] = {.lex_state = 35}, + [6924] = {.lex_state = 35, .external_lex_state = 6}, + [6925] = {.lex_state = 35, .external_lex_state = 3}, + [6926] = {.lex_state = 35, .external_lex_state = 3}, + [6927] = {.lex_state = 35, .external_lex_state = 3}, + [6928] = {.lex_state = 35, .external_lex_state = 7}, + [6929] = {.lex_state = 35, .external_lex_state = 7}, + [6930] = {.lex_state = 35, .external_lex_state = 3}, + [6931] = {.lex_state = 35}, + [6932] = {.lex_state = 35, .external_lex_state = 3}, + [6933] = {.lex_state = 35, .external_lex_state = 3}, + [6934] = {.lex_state = 35}, + [6935] = {.lex_state = 35}, + [6936] = {.lex_state = 35, .external_lex_state = 3}, + [6937] = {.lex_state = 35}, + [6938] = {.lex_state = 35}, + [6939] = {.lex_state = 35}, + [6940] = {.lex_state = 35}, + [6941] = {.lex_state = 35}, + [6942] = {.lex_state = 35, .external_lex_state = 3}, + [6943] = {.lex_state = 35}, + [6944] = {.lex_state = 35, .external_lex_state = 3}, + [6945] = {.lex_state = 35, .external_lex_state = 3}, + [6946] = {.lex_state = 35, .external_lex_state = 3}, + [6947] = {.lex_state = 35}, + [6948] = {.lex_state = 35, .external_lex_state = 7}, + [6949] = {.lex_state = 35}, + [6950] = {.lex_state = 35, .external_lex_state = 3}, + [6951] = {.lex_state = 35, .external_lex_state = 3}, + [6952] = {.lex_state = 35}, + [6953] = {.lex_state = 35, .external_lex_state = 3}, + [6954] = {.lex_state = 35, .external_lex_state = 3}, + [6955] = {.lex_state = 35}, + [6956] = {.lex_state = 35}, + [6957] = {.lex_state = 35, .external_lex_state = 3}, + [6958] = {.lex_state = 35, .external_lex_state = 3}, + [6959] = {.lex_state = 35, .external_lex_state = 6}, + [6960] = {.lex_state = 35}, + [6961] = {.lex_state = 35, .external_lex_state = 3}, + [6962] = {.lex_state = 35}, + [6963] = {.lex_state = 35}, + [6964] = {.lex_state = 35}, + [6965] = {.lex_state = 35, .external_lex_state = 6}, + [6966] = {.lex_state = 35, .external_lex_state = 3}, + [6967] = {.lex_state = 35}, + [6968] = {.lex_state = 35}, + [6969] = {.lex_state = 4}, + [6970] = {.lex_state = 35}, + [6971] = {.lex_state = 35}, + [6972] = {.lex_state = 35}, + [6973] = {.lex_state = 35}, + [6974] = {.lex_state = 35}, + [6975] = {.lex_state = 35, .external_lex_state = 6}, + [6976] = {.lex_state = 35}, + [6977] = {.lex_state = 35}, + [6978] = {.lex_state = 35}, + [6979] = {.lex_state = 35, .external_lex_state = 3}, + [6980] = {.lex_state = 4}, + [6981] = {.lex_state = 35, .external_lex_state = 7}, + [6982] = {.lex_state = 35, .external_lex_state = 3}, + [6983] = {.lex_state = 35, .external_lex_state = 3}, + [6984] = {.lex_state = 35, .external_lex_state = 3}, + [6985] = {.lex_state = 35, .external_lex_state = 6}, + [6986] = {.lex_state = 4}, + [6987] = {.lex_state = 35, .external_lex_state = 3}, + [6988] = {.lex_state = 35, .external_lex_state = 3}, + [6989] = {.lex_state = 35}, + [6990] = {.lex_state = 35}, + [6991] = {.lex_state = 35, .external_lex_state = 6}, + [6992] = {.lex_state = 35, .external_lex_state = 3}, + [6993] = {.lex_state = 35, .external_lex_state = 7}, + [6994] = {.lex_state = 35, .external_lex_state = 3}, + [6995] = {.lex_state = 35}, + [6996] = {.lex_state = 35, .external_lex_state = 3}, + [6997] = {.lex_state = 35}, + [6998] = {.lex_state = 35, .external_lex_state = 3}, + [6999] = {.lex_state = 35, .external_lex_state = 6}, + [7000] = {.lex_state = 35, .external_lex_state = 3}, + [7001] = {.lex_state = 35, .external_lex_state = 3}, + [7002] = {.lex_state = 35, .external_lex_state = 7}, + [7003] = {.lex_state = 35, .external_lex_state = 6}, + [7004] = {.lex_state = 35, .external_lex_state = 7}, + [7005] = {.lex_state = 35, .external_lex_state = 3}, + [7006] = {.lex_state = 4}, + [7007] = {.lex_state = 4}, + [7008] = {.lex_state = 35, .external_lex_state = 6}, + [7009] = {.lex_state = 35, .external_lex_state = 3}, + [7010] = {.lex_state = 35}, + [7011] = {.lex_state = 4}, + [7012] = {.lex_state = 35, .external_lex_state = 7}, + [7013] = {.lex_state = 35, .external_lex_state = 7}, + [7014] = {.lex_state = 35}, + [7015] = {.lex_state = 35, .external_lex_state = 3}, + [7016] = {.lex_state = 35}, + [7017] = {.lex_state = 35, .external_lex_state = 6}, + [7018] = {.lex_state = 4}, + [7019] = {.lex_state = 35}, + [7020] = {.lex_state = 35}, + [7021] = {.lex_state = 35}, + [7022] = {.lex_state = 35}, + [7023] = {.lex_state = 35}, + [7024] = {.lex_state = 35}, + [7025] = {.lex_state = 35}, + [7026] = {.lex_state = 4}, + [7027] = {.lex_state = 35, .external_lex_state = 6}, + [7028] = {.lex_state = 35}, + [7029] = {.lex_state = 35}, + [7030] = {.lex_state = 35}, + [7031] = {.lex_state = 4}, + [7032] = {.lex_state = 35}, + [7033] = {.lex_state = 35, .external_lex_state = 3}, + [7034] = {.lex_state = 35, .external_lex_state = 7}, + [7035] = {.lex_state = 4}, + [7036] = {.lex_state = 35, .external_lex_state = 3}, + [7037] = {.lex_state = 35}, + [7038] = {.lex_state = 4}, + [7039] = {.lex_state = 35}, + [7040] = {.lex_state = 35}, + [7041] = {.lex_state = 35, .external_lex_state = 3}, + [7042] = {.lex_state = 35, .external_lex_state = 6}, + [7043] = {.lex_state = 35, .external_lex_state = 6}, + [7044] = {.lex_state = 35, .external_lex_state = 6}, + [7045] = {.lex_state = 35, .external_lex_state = 3}, + [7046] = {.lex_state = 35, .external_lex_state = 6}, + [7047] = {.lex_state = 35, .external_lex_state = 7}, + [7048] = {.lex_state = 35}, + [7049] = {.lex_state = 35}, + [7050] = {.lex_state = 35, .external_lex_state = 6}, + [7051] = {.lex_state = 35, .external_lex_state = 6}, + [7052] = {.lex_state = 35, .external_lex_state = 3}, + [7053] = {.lex_state = 35}, + [7054] = {.lex_state = 35, .external_lex_state = 6}, + [7055] = {.lex_state = 35, .external_lex_state = 6}, + [7056] = {.lex_state = 35}, + [7057] = {.lex_state = 35, .external_lex_state = 6}, + [7058] = {.lex_state = 35, .external_lex_state = 6}, + [7059] = {.lex_state = 35, .external_lex_state = 6}, + [7060] = {.lex_state = 35, .external_lex_state = 6}, + [7061] = {.lex_state = 35, .external_lex_state = 6}, + [7062] = {.lex_state = 35, .external_lex_state = 6}, + [7063] = {.lex_state = 35, .external_lex_state = 6}, + [7064] = {.lex_state = 35, .external_lex_state = 6}, + [7065] = {.lex_state = 35, .external_lex_state = 6}, + [7066] = {.lex_state = 35, .external_lex_state = 6}, + [7067] = {.lex_state = 35, .external_lex_state = 6}, + [7068] = {.lex_state = 35, .external_lex_state = 6}, + [7069] = {.lex_state = 35, .external_lex_state = 6}, + [7070] = {.lex_state = 35, .external_lex_state = 6}, + [7071] = {.lex_state = 35, .external_lex_state = 6}, + [7072] = {.lex_state = 35, .external_lex_state = 6}, + [7073] = {.lex_state = 35, .external_lex_state = 6}, + [7074] = {.lex_state = 35, .external_lex_state = 6}, + [7075] = {.lex_state = 35, .external_lex_state = 6}, + [7076] = {.lex_state = 35, .external_lex_state = 6}, + [7077] = {.lex_state = 35, .external_lex_state = 6}, + [7078] = {.lex_state = 35, .external_lex_state = 6}, + [7079] = {.lex_state = 35, .external_lex_state = 6}, + [7080] = {.lex_state = 35, .external_lex_state = 6}, + [7081] = {.lex_state = 35, .external_lex_state = 6}, + [7082] = {.lex_state = 35, .external_lex_state = 6}, + [7083] = {.lex_state = 35, .external_lex_state = 6}, + [7084] = {.lex_state = 35, .external_lex_state = 6}, + [7085] = {.lex_state = 35, .external_lex_state = 6}, + [7086] = {.lex_state = 35, .external_lex_state = 6}, + [7087] = {.lex_state = 35, .external_lex_state = 6}, + [7088] = {.lex_state = 35, .external_lex_state = 6}, + [7089] = {.lex_state = 35, .external_lex_state = 6}, + [7090] = {.lex_state = 35, .external_lex_state = 6}, + [7091] = {.lex_state = 35, .external_lex_state = 6}, + [7092] = {.lex_state = 35, .external_lex_state = 6}, + [7093] = {.lex_state = 35, .external_lex_state = 6}, + [7094] = {.lex_state = 35, .external_lex_state = 6}, + [7095] = {.lex_state = 35, .external_lex_state = 6}, + [7096] = {.lex_state = 35, .external_lex_state = 6}, + [7097] = {.lex_state = 35, .external_lex_state = 6}, + [7098] = {.lex_state = 35, .external_lex_state = 6}, + [7099] = {.lex_state = 35, .external_lex_state = 6}, + [7100] = {.lex_state = 35, .external_lex_state = 6}, + [7101] = {.lex_state = 35, .external_lex_state = 6}, + [7102] = {.lex_state = 35, .external_lex_state = 6}, + [7103] = {.lex_state = 35, .external_lex_state = 6}, + [7104] = {.lex_state = 35, .external_lex_state = 6}, + [7105] = {.lex_state = 35, .external_lex_state = 6}, + [7106] = {.lex_state = 35, .external_lex_state = 6}, + [7107] = {.lex_state = 35, .external_lex_state = 6}, + [7108] = {.lex_state = 35, .external_lex_state = 6}, + [7109] = {.lex_state = 35, .external_lex_state = 6}, + [7110] = {.lex_state = 35, .external_lex_state = 6}, + [7111] = {.lex_state = 35, .external_lex_state = 6}, + [7112] = {.lex_state = 35, .external_lex_state = 6}, + [7113] = {.lex_state = 35, .external_lex_state = 6}, + [7114] = {.lex_state = 35, .external_lex_state = 6}, + [7115] = {.lex_state = 35, .external_lex_state = 6}, + [7116] = {.lex_state = 35, .external_lex_state = 6}, + [7117] = {.lex_state = 35, .external_lex_state = 6}, + [7118] = {.lex_state = 35, .external_lex_state = 6}, + [7119] = {.lex_state = 35, .external_lex_state = 6}, + [7120] = {.lex_state = 35, .external_lex_state = 6}, + [7121] = {.lex_state = 35}, + [7122] = {.lex_state = 35}, + [7123] = {.lex_state = 35}, + [7124] = {.lex_state = 35, .external_lex_state = 6}, + [7125] = {.lex_state = 35}, + [7126] = {.lex_state = 35, .external_lex_state = 6}, + [7127] = {.lex_state = 35, .external_lex_state = 6}, + [7128] = {.lex_state = 35}, + [7129] = {.lex_state = 35, .external_lex_state = 7}, + [7130] = {.lex_state = 35}, + [7131] = {.lex_state = 35}, + [7132] = {.lex_state = 35, .external_lex_state = 7}, + [7133] = {.lex_state = 35}, + [7134] = {.lex_state = 35, .external_lex_state = 6}, + [7135] = {.lex_state = 35, .external_lex_state = 3}, + [7136] = {.lex_state = 35, .external_lex_state = 6}, + [7137] = {.lex_state = 35, .external_lex_state = 3}, + [7138] = {.lex_state = 4}, + [7139] = {.lex_state = 35}, + [7140] = {.lex_state = 35}, + [7141] = {.lex_state = 35, .external_lex_state = 3}, + [7142] = {.lex_state = 35, .external_lex_state = 6}, + [7143] = {.lex_state = 35, .external_lex_state = 3}, + [7144] = {.lex_state = 35, .external_lex_state = 3}, + [7145] = {.lex_state = 35, .external_lex_state = 3}, + [7146] = {.lex_state = 35}, + [7147] = {.lex_state = 35, .external_lex_state = 3}, + [7148] = {.lex_state = 35, .external_lex_state = 3}, + [7149] = {.lex_state = 35}, + [7150] = {.lex_state = 35, .external_lex_state = 3}, + [7151] = {.lex_state = 35}, + [7152] = {.lex_state = 35, .external_lex_state = 3}, + [7153] = {.lex_state = 35, .external_lex_state = 3}, + [7154] = {.lex_state = 35}, + [7155] = {.lex_state = 35, .external_lex_state = 3}, + [7156] = {.lex_state = 35, .external_lex_state = 6}, + [7157] = {.lex_state = 35}, + [7158] = {.lex_state = 35, .external_lex_state = 3}, + [7159] = {.lex_state = 35, .external_lex_state = 3}, + [7160] = {.lex_state = 35, .external_lex_state = 3}, + [7161] = {.lex_state = 35}, + [7162] = {.lex_state = 35, .external_lex_state = 3}, + [7163] = {.lex_state = 35}, + [7164] = {.lex_state = 35, .external_lex_state = 3}, + [7165] = {.lex_state = 35}, + [7166] = {.lex_state = 4}, + [7167] = {.lex_state = 35, .external_lex_state = 3}, + [7168] = {.lex_state = 35, .external_lex_state = 3}, + [7169] = {.lex_state = 35, .external_lex_state = 3}, + [7170] = {.lex_state = 35, .external_lex_state = 3}, + [7171] = {.lex_state = 35, .external_lex_state = 3}, + [7172] = {.lex_state = 35, .external_lex_state = 3}, + [7173] = {.lex_state = 35, .external_lex_state = 3}, + [7174] = {.lex_state = 35}, + [7175] = {.lex_state = 4}, + [7176] = {.lex_state = 35, .external_lex_state = 3}, + [7177] = {.lex_state = 35, .external_lex_state = 3}, + [7178] = {.lex_state = 35, .external_lex_state = 3}, + [7179] = {.lex_state = 35, .external_lex_state = 3}, + [7180] = {.lex_state = 35, .external_lex_state = 3}, + [7181] = {.lex_state = 35}, + [7182] = {.lex_state = 35, .external_lex_state = 3}, + [7183] = {.lex_state = 35, .external_lex_state = 6}, + [7184] = {.lex_state = 35, .external_lex_state = 3}, + [7185] = {.lex_state = 35, .external_lex_state = 3}, + [7186] = {.lex_state = 35, .external_lex_state = 3}, + [7187] = {.lex_state = 35, .external_lex_state = 3}, + [7188] = {.lex_state = 35}, + [7189] = {.lex_state = 35, .external_lex_state = 3}, + [7190] = {.lex_state = 35, .external_lex_state = 3}, + [7191] = {.lex_state = 35, .external_lex_state = 3}, + [7192] = {.lex_state = 35, .external_lex_state = 3}, + [7193] = {.lex_state = 35, .external_lex_state = 3}, + [7194] = {.lex_state = 35}, + [7195] = {.lex_state = 35, .external_lex_state = 3}, + [7196] = {.lex_state = 35, .external_lex_state = 3}, + [7197] = {.lex_state = 35, .external_lex_state = 3}, + [7198] = {.lex_state = 35, .external_lex_state = 3}, + [7199] = {.lex_state = 35, .external_lex_state = 3}, + [7200] = {.lex_state = 35, .external_lex_state = 3}, + [7201] = {.lex_state = 35, .external_lex_state = 3}, + [7202] = {.lex_state = 35}, + [7203] = {.lex_state = 35, .external_lex_state = 3}, + [7204] = {.lex_state = 35, .external_lex_state = 3}, + [7205] = {.lex_state = 35}, + [7206] = {.lex_state = 35}, + [7207] = {.lex_state = 35}, + [7208] = {.lex_state = 35}, + [7209] = {.lex_state = 35, .external_lex_state = 7}, + [7210] = {.lex_state = 35}, + [7211] = {.lex_state = 35, .external_lex_state = 3}, + [7212] = {.lex_state = 35, .external_lex_state = 3}, + [7213] = {.lex_state = 35, .external_lex_state = 6}, + [7214] = {.lex_state = 4}, + [7215] = {.lex_state = 35, .external_lex_state = 7}, + [7216] = {.lex_state = 35, .external_lex_state = 3}, + [7217] = {.lex_state = 35, .external_lex_state = 3}, + [7218] = {.lex_state = 35, .external_lex_state = 3}, + [7219] = {.lex_state = 35, .external_lex_state = 3}, + [7220] = {.lex_state = 35, .external_lex_state = 3}, + [7221] = {.lex_state = 35, .external_lex_state = 3}, + [7222] = {.lex_state = 35, .external_lex_state = 3}, + [7223] = {.lex_state = 35, .external_lex_state = 6}, + [7224] = {.lex_state = 35, .external_lex_state = 7}, + [7225] = {.lex_state = 35, .external_lex_state = 6}, + [7226] = {.lex_state = 35, .external_lex_state = 3}, + [7227] = {.lex_state = 35, .external_lex_state = 7}, + [7228] = {.lex_state = 35, .external_lex_state = 7}, + [7229] = {.lex_state = 35, .external_lex_state = 3}, + [7230] = {.lex_state = 35, .external_lex_state = 6}, + [7231] = {.lex_state = 35, .external_lex_state = 3}, + [7232] = {.lex_state = 35, .external_lex_state = 3}, + [7233] = {.lex_state = 35, .external_lex_state = 3}, + [7234] = {.lex_state = 35, .external_lex_state = 7}, + [7235] = {.lex_state = 35, .external_lex_state = 3}, + [7236] = {.lex_state = 35, .external_lex_state = 3}, + [7237] = {.lex_state = 35}, + [7238] = {.lex_state = 35}, + [7239] = {.lex_state = 35, .external_lex_state = 3}, + [7240] = {.lex_state = 35, .external_lex_state = 3}, + [7241] = {.lex_state = 35, .external_lex_state = 6}, + [7242] = {.lex_state = 35, .external_lex_state = 3}, + [7243] = {.lex_state = 35, .external_lex_state = 6}, + [7244] = {.lex_state = 35}, + [7245] = {.lex_state = 35}, + [7246] = {.lex_state = 35}, + [7247] = {.lex_state = 35}, + [7248] = {.lex_state = 35, .external_lex_state = 3}, + [7249] = {.lex_state = 35, .external_lex_state = 3}, +}; + +static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { + [STATE(0)] = { + [ts_builtin_sym_end] = ACTIONS(1), + [sym_identifier] = ACTIONS(1), + [anon_sym_POUND_LBRACK] = ACTIONS(1), + [anon_sym_COMMA] = ACTIONS(1), + [anon_sym_RBRACK] = ACTIONS(1), + [anon_sym_POUND_BANG_LBRACK] = ACTIONS(1), + [anon_sym_EQ] = ACTIONS(1), + [anon_sym_composition] = ACTIONS(1), + [anon_sym_as] = ACTIONS(1), + [anon_sym_algebra] = ACTIONS(1), + [anon_sym_semigroupoid] = ACTIONS(1), + [anon_sym_bilinear_form] = ACTIONS(1), + [anon_sym_rule] = ACTIONS(1), + [anon_sym_LPAREN] = ACTIONS(1), + [anon_sym_RPAREN] = ACTIONS(1), + [anon_sym_category] = ACTIONS(1), + [anon_sym_object] = ACTIONS(1), + [anon_sym_COLON] = ACTIONS(1), + [anon_sym_LBRACE] = ACTIONS(1), + [anon_sym_RBRACE] = ACTIONS(1), + [anon_sym_FreeResiduated] = ACTIONS(1), + [anon_sym_depth] = ACTIONS(1), + [anon_sym_ops] = ACTIONS(1), + [anon_sym_LBRACK] = ACTIONS(1), + [anon_sym_FreeMonoid] = ACTIONS(1), + [anon_sym_max_length] = ACTIONS(1), + [anon_sym_morphism] = ACTIONS(1), + [anon_sym_DASH_GT] = ACTIONS(1), + [anon_sym_TILDE] = ACTIONS(1), + [anon_sym_bundle] = ACTIONS(1), + [anon_sym_contraction] = ACTIONS(1), + [anon_sym_EQ_GT] = ACTIONS(1), + [anon_sym_schema] = ACTIONS(1), + [anon_sym_let] = ACTIONS(1), + [anon_sym_where] = ACTIONS(1), + [anon_sym_export] = ACTIONS(1), + [anon_sym_deduction] = ACTIONS(1), + [anon_sym_atoms] = ACTIONS(1), + [anon_sym_binders] = ACTIONS(1), + [anon_sym_PIPE_DASH] = ACTIONS(1), + [anon_sym_u22a2] = ACTIONS(1), + [anon_sym_lexicon] = ACTIONS(1), + [anon_sym_STAR] = ACTIONS(1), + [anon_sym_from] = ACTIONS(1), + [anon_sym_signature] = ACTIONS(1), + [anon_sym_sorts] = ACTIONS(1), + [anon_sym_index] = ACTIONS(1), + [anon_sym_data] = ACTIONS(1), + [anon_sym_constructors] = ACTIONS(1), + [anon_sym_binds] = ACTIONS(1), + [anon_sym_in] = ACTIONS(1), + [anon_sym_vertex_kinds] = ACTIONS(1), + [anon_sym_edge_kinds] = ACTIONS(1), + [anon_sym_encoder] = ACTIONS(1), + [anon_sym_dim] = ACTIONS(1), + [anon_sym_iterations] = ACTIONS(1), + [anon_sym_readout] = ACTIONS(1), + [anon_sym_PIPE_DASH_GT] = ACTIONS(1), + [anon_sym_recurrent] = ACTIONS(1), + [anon_sym_attention] = ACTIONS(1), + [anon_sym_init] = ACTIONS(1), + [anon_sym_message] = ACTIONS(1), + [anon_sym_update] = ACTIONS(1), + [anon_sym_var_init] = ACTIONS(1), + [anon_sym_decoder] = ACTIONS(1), + [anon_sym_over] = ACTIONS(1), + [anon_sym_structure] = ACTIONS(1), + [anon_sym_primitive] = ACTIONS(1), + [anon_sym_factor] = ACTIONS(1), + [anon_sym_binder_select] = ACTIONS(1), + [anon_sym_body] = ACTIONS(1), + [anon_sym_recursive] = ACTIONS(1), + [anon_sym_loss] = ACTIONS(1), + [anon_sym_program] = ACTIONS(1), + [anon_sym_FinSet] = ACTIONS(1), + [anon_sym_Space] = ACTIONS(1), + [anon_sym_Object] = ACTIONS(1), + [anon_sym_Real] = ACTIONS(1), + [anon_sym_Nat] = ACTIONS(1), + [anon_sym_Mor] = ACTIONS(1), + [anon_sym_sample] = ACTIONS(1), + [anon_sym_LT_DASH] = ACTIONS(1), + [anon_sym_observe] = ACTIONS(1), + [anon_sym_marginalize] = ACTIONS(1), + [anon_sym_score] = ACTIONS(1), + [anon_sym_return] = ACTIONS(1), + [anon_sym_PLUS] = ACTIONS(1), + [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_BSLASH] = ACTIONS(1), + [anon_sym_Simplex] = ACTIONS(1), + [anon_sym_Sphere] = ACTIONS(1), + [anon_sym_Ball] = ACTIONS(1), + [anon_sym_CholeskyFactor] = ACTIONS(1), + [anon_sym_Covariance] = ACTIONS(1), + [anon_sym_Correlation] = ACTIONS(1), + [anon_sym_Orthogonal] = ACTIONS(1), + [anon_sym_Stiefel] = ACTIONS(1), + [anon_sym_LowerTriangular] = ACTIONS(1), + [anon_sym_Diagonal] = ACTIONS(1), + [anon_sym_GT_GT_GT] = ACTIONS(1), + [anon_sym_GT_GT] = ACTIONS(1), + [anon_sym_LT_LT] = ACTIONS(1), + [anon_sym_GT_EQ_GT] = ACTIONS(1), + [anon_sym_STAR_GT] = ACTIONS(1), + [anon_sym_TILDE_GT] = ACTIONS(1), + [anon_sym_PIPE_PIPE_GT] = ACTIONS(1), + [anon_sym_QMARK_GT] = ACTIONS(1), + [anon_sym_AMP_AMP_GT] = ACTIONS(1), + [anon_sym_PLUS_GT] = ACTIONS(1), + [anon_sym_DOLLAR_GT] = ACTIONS(1), + [anon_sym_PERCENT_GT] = ACTIONS(1), + [anon_sym_AT] = ACTIONS(1), + [anon_sym_DOT] = ACTIONS(1), + [anon_sym_curry_right] = ACTIONS(1), + [anon_sym_curry_left] = ACTIONS(1), + [anon_sym_change_base] = ACTIONS(1), + [anon_sym_dagger] = ACTIONS(1), + [anon_sym_trace] = ACTIONS(1), + [anon_sym_freeze] = ACTIONS(1), + [anon_sym_identity] = ACTIONS(1), + [anon_sym_cup] = ACTIONS(1), + [anon_sym_cap] = ACTIONS(1), + [anon_sym_from_data] = ACTIONS(1), + [anon_sym_fan] = ACTIONS(1), + [anon_sym_repeat] = ACTIONS(1), + [anon_sym_stack] = ACTIONS(1), + [anon_sym_scan] = ACTIONS(1), + [anon_sym_parser] = ACTIONS(1), + [anon_sym_ccg] = ACTIONS(1), + [anon_sym_lambek] = ACTIONS(1), + [anon_sym_chart_fold] = ACTIONS(1), + [anon_sym_lex] = ACTIONS(1), + [anon_sym_binary] = ACTIONS(1), + [anon_sym_unary] = ACTIONS(1), + [anon_sym_start] = ACTIONS(1), + [anon_sym_effect_depth] = ACTIONS(1), + [anon_sym_rules] = ACTIONS(1), + [anon_sym_categories] = ACTIONS(1), + [anon_sym_terminal] = ACTIONS(1), + [anon_sym_DASH] = ACTIONS(1), + [sym_doc_comment] = ACTIONS(1), + [sym_block_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym_integer] = ACTIONS(1), + [sym_float] = ACTIONS(1), + [sym_string] = ACTIONS(1), + [sym__newline] = ACTIONS(1), + [sym__indent] = ACTIONS(1), + [sym__dedent] = ACTIONS(1), + [sym__eof] = ACTIONS(1), + }, + [STATE(1)] = { + [sym_source_file] = STATE(6188), + [sym__top] = STATE(3), + [sym__statement] = STATE(3), + [sym_pragma_outer] = STATE(3), + [sym_pragma_inner] = STATE(3), + [sym_composition_decl] = STATE(3), + [sym_category_decl] = STATE(3), + [sym_object_decl] = STATE(3), + [sym_morphism_decl] = STATE(3), + [sym_bundle_decl] = STATE(3), + [sym_contraction_decl] = STATE(3), + [sym_rule_decl] = STATE(3), + [sym_schema_decl] = STATE(3), + [sym_let_decl] = STATE(3), + [sym_export_decl] = STATE(3), + [sym_deduction_decl] = STATE(3), + [sym_signature_decl] = STATE(3), + [sym_encoder_decl] = STATE(3), + [sym_decoder_decl] = STATE(3), + [sym_loss_decl] = STATE(3), + [sym_program_decl] = STATE(3), + [sym_doc_comment_group] = STATE(1398), + [aux_sym_source_file_repeat1] = STATE(3), + [aux_sym_doc_comment_group_repeat1] = STATE(1215), + [anon_sym_POUND_LBRACK] = ACTIONS(7), + [anon_sym_POUND_BANG_LBRACK] = ACTIONS(9), + [anon_sym_composition] = ACTIONS(11), + [anon_sym_rule] = ACTIONS(13), + [anon_sym_category] = ACTIONS(15), + [anon_sym_object] = ACTIONS(17), + [anon_sym_morphism] = ACTIONS(19), + [anon_sym_bundle] = ACTIONS(21), + [anon_sym_contraction] = ACTIONS(23), + [anon_sym_schema] = ACTIONS(25), + [anon_sym_let] = ACTIONS(27), + [anon_sym_export] = ACTIONS(29), + [anon_sym_deduction] = ACTIONS(31), + [anon_sym_signature] = ACTIONS(33), + [anon_sym_encoder] = ACTIONS(35), + [anon_sym_decoder] = ACTIONS(37), + [anon_sym_loss] = ACTIONS(39), + [anon_sym_program] = ACTIONS(41), + [sym_doc_comment] = ACTIONS(43), + [sym_block_comment] = ACTIONS(3), + [sym_line_comment] = ACTIONS(5), + [sym__newline] = ACTIONS(45), + [sym__eof] = ACTIONS(47), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 26, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(49), 1, + anon_sym_POUND_LBRACK, + ACTIONS(52), 1, + anon_sym_POUND_BANG_LBRACK, + ACTIONS(55), 1, + anon_sym_composition, + ACTIONS(58), 1, + anon_sym_rule, + ACTIONS(61), 1, + anon_sym_category, + ACTIONS(64), 1, + anon_sym_object, + ACTIONS(67), 1, + anon_sym_morphism, + ACTIONS(70), 1, + anon_sym_bundle, + ACTIONS(73), 1, + anon_sym_contraction, + ACTIONS(76), 1, + anon_sym_schema, + ACTIONS(79), 1, + anon_sym_let, + ACTIONS(82), 1, + anon_sym_export, + ACTIONS(85), 1, + anon_sym_deduction, + ACTIONS(88), 1, + anon_sym_signature, + ACTIONS(91), 1, + anon_sym_encoder, + ACTIONS(94), 1, + anon_sym_decoder, + ACTIONS(97), 1, + anon_sym_loss, + ACTIONS(100), 1, + anon_sym_program, + ACTIONS(103), 1, + sym_doc_comment, + ACTIONS(106), 1, + sym__newline, + ACTIONS(109), 1, + sym__eof, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(1398), 1, + sym_doc_comment_group, + STATE(2), 21, + sym__top, + sym__statement, + sym_pragma_outer, + sym_pragma_inner, + sym_composition_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_bundle_decl, + sym_contraction_decl, + sym_rule_decl, + sym_schema_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [99] = 26, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7), 1, + anon_sym_POUND_LBRACK, + ACTIONS(9), 1, + anon_sym_POUND_BANG_LBRACK, + ACTIONS(11), 1, + anon_sym_composition, + ACTIONS(13), 1, + anon_sym_rule, + ACTIONS(15), 1, + anon_sym_category, + ACTIONS(17), 1, + anon_sym_object, + ACTIONS(19), 1, + anon_sym_morphism, + ACTIONS(21), 1, + anon_sym_bundle, + ACTIONS(23), 1, + anon_sym_contraction, + ACTIONS(25), 1, + anon_sym_schema, + ACTIONS(27), 1, + anon_sym_let, + ACTIONS(29), 1, + anon_sym_export, + ACTIONS(31), 1, + anon_sym_deduction, + ACTIONS(33), 1, + anon_sym_signature, + ACTIONS(35), 1, + anon_sym_encoder, + ACTIONS(37), 1, + anon_sym_decoder, + ACTIONS(39), 1, + anon_sym_loss, + ACTIONS(41), 1, + anon_sym_program, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(111), 1, + sym__newline, + ACTIONS(113), 1, + sym__eof, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(1398), 1, + sym_doc_comment_group, + STATE(2), 21, + sym__top, + sym__statement, + sym_pragma_outer, + sym_pragma_inner, + sym_composition_decl, + sym_category_decl, + sym_object_decl, + sym_morphism_decl, + sym_bundle_decl, + sym_contraction_decl, + sym_rule_decl, + sym_schema_decl, + sym_let_decl, + sym_export_decl, + sym_deduction_decl, + sym_signature_decl, + sym_encoder_decl, + sym_decoder_decl, + sym_loss_decl, + sym_program_decl, + aux_sym_source_file_repeat1, + [198] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(115), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + STATE(6398), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1459), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [268] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(115), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + STATE(6275), 2, + sym__morphism_init, + sym_morphism_init_family, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1459), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [338] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(163), 1, + sym_integer, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1246), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [407] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1432), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [473] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1483), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [539] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1259), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [605] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1263), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [671] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1264), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [737] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1387), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [803] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1379), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [869] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1241), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [935] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1374), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1001] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1517), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1067] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1219), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1133] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1610), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1199] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1295), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1265] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1296), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1331] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1297), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1397] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1579), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1463] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1573), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1529] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1365), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1595] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1220), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1661] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1367), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1727] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1368), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1793] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(117), 1, + anon_sym_LPAREN, + ACTIONS(119), 1, + anon_sym_identity, + ACTIONS(121), 1, + anon_sym_cup, + ACTIONS(123), 1, + anon_sym_cap, + ACTIONS(125), 1, + anon_sym_from_data, + ACTIONS(127), 1, + anon_sym_fan, + ACTIONS(129), 1, + anon_sym_repeat, + ACTIONS(131), 1, + anon_sym_stack, + ACTIONS(133), 1, + anon_sym_scan, + ACTIONS(137), 1, + anon_sym_chart_fold, + ACTIONS(165), 1, + sym_identifier, + ACTIONS(135), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1373), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1859] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1584), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1925] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1647), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [1991] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(139), 1, + sym_identifier, + ACTIONS(141), 1, + anon_sym_LPAREN, + ACTIONS(143), 1, + anon_sym_identity, + ACTIONS(145), 1, + anon_sym_cup, + ACTIONS(147), 1, + anon_sym_cap, + ACTIONS(149), 1, + anon_sym_from_data, + ACTIONS(151), 1, + anon_sym_fan, + ACTIONS(153), 1, + anon_sym_repeat, + ACTIONS(155), 1, + anon_sym_stack, + ACTIONS(157), 1, + anon_sym_scan, + ACTIONS(161), 1, + anon_sym_chart_fold, + ACTIONS(159), 3, + anon_sym_parser, + anon_sym_ccg, + anon_sym_lambek, + STATE(1222), 19, + sym__expr, + sym_trans_compose, + sym_compose_expr, + sym_tensor_expr, + sym_postfix_expr, + sym__atom_expr, + sym_morphism_call, + sym_expr_paren, + sym_expr_ident, + sym_identity_expr, + sym_cup_expr, + sym_cap_expr, + sym_from_data_expr, + sym_fan_expr, + sym_repeat_expr, + sym_stack_expr, + sym_scan_expr, + sym_parser_expr, + sym_chart_fold_expr, + [2057] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(7236), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3039), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2112] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(171), 1, + anon_sym_LBRACE, + ACTIONS(173), 1, + anon_sym_FreeResiduated, + ACTIONS(175), 1, + anon_sym_FreeMonoid, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(6957), 4, + sym__object_value, + sym_enum_set_literal, + sym_free_residuated_expr, + sym_free_monoid_expr, + STATE(3039), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2167] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(183), 1, + anon_sym_RBRACK, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2231] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(201), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2295] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(203), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2359] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(205), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2423] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(207), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2487] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(209), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2551] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(211), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2615] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(213), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2679] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(219), 1, + anon_sym_LBRACE, + ACTIONS(221), 1, + anon_sym_STAR, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(6155), 2, + sym_enum_set_literal, + sym__lexicon_category, + STATE(3199), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [2729] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(227), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2793] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(229), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2857] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(231), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2921] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(233), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [2985] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(235), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3049] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(237), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3113] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(239), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3177] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(241), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3241] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(243), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3305] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(245), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3369] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(247), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3433] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(249), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3497] = 17, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + ACTIONS(251), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3561] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(253), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3610] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(255), 1, + sym__newline, + STATE(63), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2484), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3671] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(257), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3720] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2748), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3781] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(259), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3830] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(261), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [3879] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2873), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [3940] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2704), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4001] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(263), 1, + anon_sym_RBRACK, + ACTIONS(265), 1, + sym__newline, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2739), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4062] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(267), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4111] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(269), 1, + anon_sym_RBRACK, + ACTIONS(271), 1, + sym__newline, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2595), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4172] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(273), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4221] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(275), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4270] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(277), 1, + anon_sym_RBRACK, + ACTIONS(279), 1, + sym__newline, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2706), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4331] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(281), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4380] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(283), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4429] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(285), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4478] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(287), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4527] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(289), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [4576] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2927), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4637] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(291), 1, + sym__newline, + STATE(81), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2365), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4698] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(293), 1, + sym__newline, + STATE(78), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2708), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4759] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2713), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4820] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(295), 1, + sym__newline, + STATE(80), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2714), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4881] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2715), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [4942] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2462), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5003] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(297), 1, + sym__newline, + STATE(83), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2742), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5064] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(199), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2746), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5125] = 16, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(299), 1, + sym__newline, + STATE(59), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2747), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5186] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(301), 1, + sym__newline, + STATE(114), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2740), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [5232] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(303), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5290] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(305), 1, + anon_sym_RPAREN, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2749), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5348] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(307), 1, + anon_sym_RPAREN, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2710), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5406] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(309), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5464] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(311), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5522] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(313), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5580] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(315), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5638] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(317), 1, + anon_sym_RPAREN, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2716), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5696] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(323), 1, + anon_sym_LBRACE, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3158), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5754] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(337), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5812] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(339), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5870] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(341), 1, + anon_sym_RPAREN, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2719), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5928] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(343), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [5986] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2868), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6032] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(345), 1, + sym__newline, + STATE(118), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2494), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6078] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(347), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6136] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(349), 1, + anon_sym_RPAREN, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2460), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6194] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(351), 1, + sym__newline, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2461), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6252] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(353), 1, + sym__newline, + STATE(107), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2707), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6298] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(359), 1, + sym__newline, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + ACTIONS(357), 8, + anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_DASH, + sym_float, + sym_string, + ACTIONS(355), 15, + anon_sym_factor, + anon_sym_FinSet, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + sym_identifier, + sym_integer, + [6338] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(362), 1, + sym__newline, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2711), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6396] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2712), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6442] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(364), 1, + anon_sym_LBRACE, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2179), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6500] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(366), 1, + anon_sym_LBRACE, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2188), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6558] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(372), 1, + anon_sym_LBRACE, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2880), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6616] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + ACTIONS(386), 1, + anon_sym_LBRACE, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2793), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6674] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(388), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6732] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(390), 1, + sym__newline, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2744), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6790] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2745), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [6836] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(392), 1, + anon_sym_RPAREN, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2743), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6894] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(394), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [6952] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + ACTIONS(396), 1, + anon_sym_RBRACK, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7010] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(2753), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7056] = 15, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + ACTIONS(398), 1, + anon_sym_LBRACE, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3100), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7114] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(400), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7157] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3090), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7212] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(402), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7255] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3160), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7310] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(404), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [7353] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3419), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7408] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3023), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7463] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3172), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7518] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2464), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7573] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3000), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7628] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3005), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7683] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3004), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7738] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3006), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7793] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3007), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7848] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3009), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7903] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3153), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [7958] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3273), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8013] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3336), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8068] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3397), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8123] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3183), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8178] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3231), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8233] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3393), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8288] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(406), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8331] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3413), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8386] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(408), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [8429] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3421), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8484] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3426), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8539] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3354), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8594] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(2975), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8649] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3400), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8704] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(3408), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8759] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3200), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8814] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3240), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8869] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3241), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8924] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3155), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [8979] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3204), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9034] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2878), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9089] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3206), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9144] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3169), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9199] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3415), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9254] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3416), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9309] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2481), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9364] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3375), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9419] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3085), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9474] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3109), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9529] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3111), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9584] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(410), 1, + sym__newline, + STATE(2705), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9627] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3376), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9682] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(3189), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9737] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(412), 1, + anon_sym_RPAREN, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [9780] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3384), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9835] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3047), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9890] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3161), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [9945] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3136), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10000] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2174), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10055] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2175), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10110] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3218), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10165] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3219), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10220] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(414), 1, + sym__newline, + STATE(2738), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10263] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(3274), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10318] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2176), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10373] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3137), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10428] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3209), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10483] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2953), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10538] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2954), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10593] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(378), 1, + anon_sym_DASH, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2956), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10648] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(191), 1, + anon_sym_DASH, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2861), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10703] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3234), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10758] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + ACTIONS(416), 1, + sym__newline, + STATE(2414), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10801] = 14, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(329), 1, + anon_sym_DASH, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3205), 13, + sym__let_arith, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + sym_let_unary, + sym_let_binop, + [10856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2483), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3412), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3353), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [10976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2756), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3355), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3357), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3360), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3361), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2758), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2759), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2760), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2761), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2762), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3379), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2765), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3388), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3392), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3422), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2965), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3434), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3436), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3442), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3116), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3008), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3013), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2983), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2998), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2999), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [11976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2273), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3014), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2489), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2971), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3035), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2335), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3041), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2269), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3050), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2340), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2968), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2974), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2981), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3284), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2918), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3046), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2859), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3063), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2966), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3073), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2894), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3082), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3091), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3092), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3096), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [12976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3097), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3099), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3110), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3363), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2935), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3389), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3340), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2717), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3227), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2718), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3229), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2720), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3230), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2722), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2723), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3239), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2724), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2727), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2729), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3246), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3258), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3260), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3262), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2896), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3264), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [13976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3266), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3268), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2900), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2901), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3287), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3288), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3291), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3298), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3315), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3316), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3319), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3019), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2248), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3083), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2973), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3018), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2330), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2333), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3365), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3435), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3117), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3118), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3210), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3342), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3088), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [14976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3202), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2754), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3347), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3398), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3150), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2898), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2904), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2877), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3080), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2870), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3147), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3151), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3171), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3121), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3127), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2155), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2860), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3438), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2725), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2730), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2735), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2471), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2473), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2475), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3159), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [15976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2476), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2752), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3185), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3207), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3228), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3238), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3245), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2485), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3263), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2486), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3269), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2487), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3276), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3278), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3292), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2883), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3314), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2889), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3322), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2891), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3173), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2906), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3283), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3329), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3332), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [16976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3333), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3334), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3335), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3338), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2764), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3382), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2766), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3385), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2767), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3387), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2768), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3072), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2914), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3429), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3432), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3433), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3437), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3439), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3441), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3084), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3120), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2879), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2872), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2903), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3024), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [17976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3113), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3115), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3036), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3163), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3157), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3370), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2392), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2395), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2399), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3022), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3038), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3042), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3053), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3061), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3071), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2459), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3074), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3079), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2895), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2897), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2899), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3089), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2902), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3094), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3095), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [18976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3098), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3104), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3105), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2478), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2479), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2480), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3181), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2482), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3122), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2919), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3101), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3114), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3175), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3176), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2862), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3193), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2709), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2928), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3103), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3112), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2733), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3290), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3293), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3296), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3299), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [19976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3300), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3304), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3317), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2921), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2922), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2924), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3326), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3330), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3331), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2465), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2472), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2477), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3286), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3345), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2771), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3325), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3327), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3167), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3197), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3279), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3280), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2876), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2972), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2474), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3339), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [20976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3285), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2757), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3366), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3377), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(1513), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(1697), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(1699), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3440), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2247), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2254), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2271), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2942), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2943), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(422), 1, + sym_identifier, + ACTIONS(424), 1, + anon_sym_LPAREN, + ACTIONS(426), 1, + anon_sym_FinSet, + STATE(2944), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(428), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2165), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2977), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2272), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2910), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2919), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2864), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2865), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3149), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3396), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3020), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3049), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [21976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2784), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2970), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2978), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3043), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3077), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3086), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3093), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2931), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3358), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3165), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2732), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3444), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3235), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3237), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2728), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(418), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3244), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2734), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2750), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2751), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3323), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3405), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3407), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3409), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3431), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3420), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [22976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3140), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3143), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3233), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2770), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3179), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3417), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2249), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2255), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2270), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23336] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3156), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23376] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3081), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23416] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3146), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23456] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3040), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2955), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3166), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23576] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2885), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23616] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3190), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23656] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3302), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23696] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(1513), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23736] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3402), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3403), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3272), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23856] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3443), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23896] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2881), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23936] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2882), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(420), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [23976] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2979), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24016] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(2982), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24056] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2985), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24096] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3001), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24136] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3012), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3017), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(167), 1, + sym_identifier, + ACTIONS(169), 1, + anon_sym_LPAREN, + ACTIONS(177), 1, + anon_sym_FinSet, + STATE(3044), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(179), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24256] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(3411), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24296] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(215), 1, + sym_identifier, + ACTIONS(217), 1, + anon_sym_LPAREN, + ACTIONS(223), 1, + anon_sym_FinSet, + STATE(2339), 9, + sym__object_expr, + sym_object_atom, + sym_object_paren, + sym_object_product, + sym_object_coproduct, + sym_object_slash, + sym_object_effect_apply, + sym_discrete_constructor, + sym_continuous_constructor, + ACTIONS(225), 11, + anon_sym_Real, + anon_sym_Simplex, + anon_sym_Sphere, + anon_sym_Ball, + anon_sym_CholeskyFactor, + anon_sym_Covariance, + anon_sym_Correlation, + anon_sym_Orthogonal, + anon_sym_Stiefel, + anon_sym_LowerTriangular, + anon_sym_Diagonal, + [24336] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(432), 1, + sym__indent, + ACTIONS(430), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(436), 1, + sym__indent, + ACTIONS(434), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(440), 1, + sym__indent, + ACTIONS(438), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24435] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(444), 1, + sym__indent, + ACTIONS(442), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(448), 1, + sym__indent, + ACTIONS(446), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24501] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(452), 1, + sym__indent, + ACTIONS(450), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24534] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(456), 1, + sym__indent, + ACTIONS(454), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24567] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(460), 1, + sym__indent, + ACTIONS(458), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24600] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(464), 1, + sym__indent, + ACTIONS(462), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24633] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(468), 1, + sym__indent, + ACTIONS(466), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24666] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(472), 1, + sym__indent, + ACTIONS(470), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24699] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(476), 1, + sym__indent, + ACTIONS(474), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24732] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(480), 1, + sym__indent, + ACTIONS(478), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24765] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(484), 1, + sym__indent, + ACTIONS(482), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24798] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(488), 1, + sym__indent, + ACTIONS(486), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24831] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(492), 1, + sym__indent, + ACTIONS(490), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24864] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(496), 1, + sym__indent, + ACTIONS(494), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24897] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(500), 1, + sym__indent, + ACTIONS(498), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24930] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(504), 1, + sym__indent, + ACTIONS(502), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(508), 1, + sym__indent, + ACTIONS(506), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [24996] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(512), 1, + sym__indent, + ACTIONS(510), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25029] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(516), 1, + sym__indent, + ACTIONS(514), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(520), 1, + sym__indent, + ACTIONS(518), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25095] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(524), 1, + sym__indent, + ACTIONS(522), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(528), 1, + sym__indent, + ACTIONS(526), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25161] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(532), 1, + sym__indent, + ACTIONS(530), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25194] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(536), 1, + sym__indent, + ACTIONS(534), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25227] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(540), 1, + sym__indent, + ACTIONS(538), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25260] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(544), 1, + sym__indent, + ACTIONS(542), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25293] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(548), 1, + sym__indent, + ACTIONS(546), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25326] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(552), 1, + sym__indent, + ACTIONS(550), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25359] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(556), 1, + sym__indent, + ACTIONS(554), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25392] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(560), 1, + sym__indent, + ACTIONS(558), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25425] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(564), 1, + sym__indent, + ACTIONS(562), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25458] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(568), 1, + sym__indent, + ACTIONS(566), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25491] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(572), 1, + sym__indent, + ACTIONS(570), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25524] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(576), 1, + sym__indent, + ACTIONS(574), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25557] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(580), 1, + sym__indent, + ACTIONS(578), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25590] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(584), 1, + sym__indent, + ACTIONS(582), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25623] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(588), 1, + sym__indent, + ACTIONS(586), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25656] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(592), 1, + sym__indent, + ACTIONS(590), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25689] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(596), 1, + sym__indent, + ACTIONS(594), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(600), 1, + sym__indent, + ACTIONS(598), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25755] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(604), 1, + sym__indent, + ACTIONS(602), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25788] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(608), 1, + sym__indent, + ACTIONS(606), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25821] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(612), 1, + sym__indent, + ACTIONS(610), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25854] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(616), 1, + sym__indent, + ACTIONS(614), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(620), 1, + sym__indent, + ACTIONS(618), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(624), 1, + sym__indent, + ACTIONS(622), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25953] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(628), 1, + sym__indent, + ACTIONS(626), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [25986] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(632), 1, + sym__indent, + ACTIONS(630), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26019] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(636), 1, + sym__indent, + ACTIONS(634), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26052] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(640), 1, + sym__indent, + ACTIONS(638), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26085] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(644), 1, + sym__indent, + ACTIONS(642), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(648), 1, + sym__indent, + ACTIONS(646), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(652), 1, + sym__indent, + ACTIONS(650), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26184] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(656), 1, + sym__indent, + ACTIONS(654), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26217] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(660), 1, + sym__indent, + ACTIONS(658), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26250] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(664), 1, + sym__indent, + ACTIONS(662), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26283] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(668), 1, + sym__indent, + ACTIONS(666), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26316] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(672), 1, + sym__indent, + ACTIONS(670), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26349] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(676), 1, + sym__indent, + ACTIONS(674), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(680), 1, + sym__indent, + ACTIONS(678), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26415] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(684), 1, + sym__indent, + ACTIONS(682), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26448] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(688), 1, + sym__indent, + ACTIONS(686), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26481] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(692), 1, + sym__indent, + ACTIONS(690), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26514] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(696), 1, + sym__indent, + ACTIONS(694), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26547] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(700), 1, + sym__indent, + ACTIONS(698), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26580] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(704), 1, + sym__indent, + ACTIONS(702), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26613] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(708), 1, + sym__indent, + ACTIONS(706), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26646] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(712), 1, + sym__indent, + ACTIONS(710), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26679] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(716), 1, + sym__indent, + ACTIONS(714), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(718), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(720), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(722), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(724), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(726), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(728), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(730), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(732), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(734), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [26982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(736), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(738), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(740), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(742), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(744), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(746), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(748), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(750), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(752), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(754), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(756), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(758), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(760), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(762), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(764), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(766), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(768), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(770), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(772), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(774), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(776), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(778), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(780), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(782), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(784), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(786), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(788), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(790), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(792), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(794), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(796), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(798), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(800), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [27972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(802), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(804), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(806), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(808), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(810), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(812), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(814), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(816), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(818), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(820), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(822), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(824), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(826), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(830), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(832), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(834), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(836), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(838), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(840), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(842), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(844), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(846), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(848), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(850), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(852), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(854), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(856), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(858), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(860), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(862), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(864), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(866), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(868), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [28992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(870), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(872), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(874), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(876), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(878), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(880), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(882), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(884), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(886), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(888), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(890), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(892), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(894), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(896), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(898), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(900), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(902), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(904), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(906), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(908), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(910), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(912), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(914), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(916), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(918), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(920), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(922), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(924), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(926), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(928), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(930), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(932), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(934), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [29982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(936), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(938), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(940), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(942), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(944), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(946), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(948), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(950), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(952), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(954), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(956), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(958), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(960), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(962), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(964), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(966), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(968), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(970), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(972), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(974), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(976), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(978), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(980), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(982), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(984), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(986), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(988), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(990), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(992), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(994), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(996), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(998), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1000), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [30972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1002), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1004), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1006), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1008), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1010), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1012), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1014), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1016), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1018), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1020), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1022), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1024), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1026), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1028), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1030), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1032), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1034), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1036), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1038), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1040), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1042), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1044), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1046), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1048), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1050), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1052), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1054), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1056), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1058), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1060), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1062), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1064), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1066), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1068), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [31992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1070), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1072), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1074), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1076), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1078), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1080), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1082), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1084), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1086), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1088), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1090), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1092), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1094), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1096), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1098), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1100), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1102), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1104), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1106), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1108), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1110), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1112), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1114), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1116), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1118), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1120), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1122), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1124), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1126), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1128), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1130), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1132), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1134), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [32982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1136), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1138), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1140), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1142), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1144), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1146), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1148), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1150), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1152), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1154), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1156), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1158), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1160), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1162), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1164), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1166), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1168), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1170), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1172), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1174), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1176), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1178), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1180), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1182), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1184), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1186), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1188), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1190), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1192), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1194), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1196), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1198), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1200), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [33972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1202), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1204), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1206), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1208), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1210), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1212), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1214), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1216), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1218), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1220), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1222), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1224), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1226), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1228), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1230), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1232), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1234), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1236), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1238), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1240), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1242), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1244), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1246), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1248), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1250), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1252), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1254), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1256), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1258), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1260), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1262), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1264), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1266), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1268), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [34992] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1270), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35022] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1272), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35052] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1274), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35082] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1276), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35112] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1278), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35142] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1280), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35172] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1282), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1284), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1286), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35262] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1288), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35292] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1290), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1292), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35352] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1294), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35382] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1296), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1298), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35442] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1300), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35472] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1302), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35502] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1304), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35532] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1306), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1308), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35592] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1310), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35622] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1312), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35652] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1314), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35682] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1316), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35712] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1318), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35742] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1320), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35772] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1322), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35802] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1324), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35832] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1326), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1328), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1330), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35922] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1332), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35952] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1334), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [35982] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1336), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36012] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1338), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36042] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1340), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1342), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1344), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1346), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36162] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1348), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36192] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1350), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36222] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1352), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36252] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1354), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36282] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1356), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36312] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1358), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36342] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1360), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1362), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36402] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1364), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36432] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1366), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36462] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1368), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36492] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1370), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36522] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1372), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36552] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1374), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1376), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36612] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1378), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1380), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36672] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1382), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1384), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36732] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1386), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36762] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1388), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36792] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1390), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36822] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1392), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36852] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1394), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1396), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36912] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1398), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36942] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1400), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [36972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1402), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37002] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1404), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37032] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1406), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1408), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37092] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1410), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1412), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37152] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1414), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1416), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37212] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1418), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37242] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1420), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1422), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37302] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1424), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37332] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1426), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37362] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1428), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37392] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1430), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37422] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1432), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37452] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1434), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1436), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37512] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1438), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37542] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1440), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37572] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1442), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37602] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1444), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37632] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1446), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1448), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37692] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1450), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37722] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1452), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37752] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1454), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37782] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1456), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37812] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1458), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37842] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1460), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37872] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1462), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37902] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1464), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37932] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1466), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [37962] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1474), 1, + anon_sym_LBRACK, + ACTIONS(1476), 1, + sym_float, + STATE(1072), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + STATE(1512), 1, + sym_option_block, + ACTIONS(1468), 2, + sym_identifier, + sym_integer, + ACTIONS(1472), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1470), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [38006] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1478), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38036] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1480), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38066] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1482), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38096] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1484), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38126] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1486), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38156] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1488), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38186] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1490), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38216] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1492), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38246] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1494), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38276] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1496), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38306] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1498), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38336] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1500), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38366] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1502), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38396] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1504), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38426] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1506), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38456] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1508), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38486] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1510), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38516] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1512), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38546] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1514), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38576] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1516), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38606] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1518), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38636] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1520), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38666] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1522), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38696] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1524), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38726] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1526), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38756] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1528), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38786] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1530), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38816] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1532), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38846] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1534), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38876] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1536), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38906] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1538), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38936] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1540), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38966] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1542), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [38996] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39026] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1546), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39056] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1548), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39086] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1550), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39116] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1552), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39146] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1554), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39176] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1556), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39206] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1558), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39236] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1560), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39266] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1562), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39296] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1564), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39326] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1566), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39356] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1568), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39386] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1570), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39416] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1572), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39446] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1574), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39476] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1576), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39506] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1578), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39536] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1580), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39566] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1582), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39596] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1584), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39626] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1586), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39656] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1588), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39686] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1590), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39716] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1592), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39746] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1594), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39776] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1596), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39806] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1598), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39836] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1600), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39866] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1602), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39896] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1604), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39926] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1606), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39956] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1608), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [39986] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1610), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40016] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1612), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40046] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1614), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40076] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1616), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40106] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1618), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40136] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1620), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40166] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1622), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40196] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1624), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40226] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1626), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40256] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1628), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40286] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1630), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40316] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1632), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40346] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40376] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1636), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40406] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1638), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40436] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1640), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40466] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1642), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40496] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1644), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40526] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1646), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40556] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1648), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40586] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1650), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40616] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1652), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40646] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1654), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40676] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1656), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40706] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1658), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40736] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1660), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40766] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1662), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40796] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1664), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40826] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1666), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40856] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1668), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40886] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1670), 21, + sym__newline, + sym__eof, + anon_sym_POUND_LBRACK, + anon_sym_POUND_BANG_LBRACK, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [40916] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1679), 1, + sym_float, + STATE(1072), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + ACTIONS(1672), 2, + sym_identifier, + sym_integer, + ACTIONS(1677), 2, + anon_sym_EQ, + anon_sym_in, + ACTIONS(1675), 13, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [40955] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1700), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41004] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1702), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41053] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1704), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41102] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1706), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41151] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1708), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41200] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1710), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41249] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1712), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41298] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1714), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41347] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1716), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41396] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1718), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41445] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1720), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41494] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1722), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41543] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1724), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41592] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1726), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41641] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1728), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41690] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1730), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41739] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1732), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41788] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1734), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41837] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1736), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41886] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1738), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41935] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1740), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [41984] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1742), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42033] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1744), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42082] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1746), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42131] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1748), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42180] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1750), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42229] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1752), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42278] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1754), 1, + sym_identifier, + ACTIONS(1757), 1, + anon_sym_dim, + ACTIONS(1760), 1, + anon_sym_iterations, + ACTIONS(1763), 1, + anon_sym_readout, + ACTIONS(1766), 1, + anon_sym_init, + ACTIONS(1769), 1, + anon_sym_message, + ACTIONS(1772), 1, + anon_sym_update, + ACTIONS(1775), 1, + anon_sym_var_init, + ACTIONS(1778), 1, + sym__newline, + ACTIONS(1781), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42327] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1783), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42376] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1785), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42425] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1787), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42474] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1789), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42523] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1791), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42572] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1793), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42621] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1795), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42670] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1797), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42719] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1799), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42768] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1801), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42817] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1803), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42866] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1805), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42915] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1807), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [42964] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1809), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43013] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1811), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43062] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1813), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43111] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1815), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43160] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1817), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43209] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1819), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43258] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1821), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43307] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1823), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43356] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1825), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43405] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1827), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43454] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1829), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43503] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1831), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43552] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1833), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43601] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1835), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43650] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(181), 1, + sym_identifier, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_factor, + ACTIONS(193), 1, + sym_integer, + ACTIONS(195), 1, + sym_float, + ACTIONS(197), 1, + sym_string, + STATE(2132), 1, + sym_let_var, + STATE(2158), 1, + sym__numeric_literal, + STATE(2160), 1, + sym__string_literal, + STATE(2163), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [43699] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1837), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43748] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1839), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43797] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1841), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43846] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(368), 1, + sym_identifier, + ACTIONS(370), 1, + anon_sym_LPAREN, + ACTIONS(374), 1, + anon_sym_LBRACK, + ACTIONS(376), 1, + anon_sym_factor, + ACTIONS(380), 1, + sym_integer, + ACTIONS(382), 1, + sym_float, + ACTIONS(384), 1, + sym_string, + STATE(2185), 1, + sym_let_var, + STATE(2933), 1, + sym__numeric_literal, + STATE(2936), 1, + sym__string_literal, + STATE(2946), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [43895] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1843), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43944] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1845), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [43993] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1847), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44042] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1849), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44091] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1851), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44140] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1853), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44189] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1855), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44238] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1857), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44287] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1859), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44336] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1861), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44385] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(319), 1, + sym_identifier, + ACTIONS(321), 1, + anon_sym_LPAREN, + ACTIONS(325), 1, + anon_sym_LBRACK, + ACTIONS(327), 1, + anon_sym_factor, + ACTIONS(331), 1, + sym_integer, + ACTIONS(333), 1, + sym_float, + ACTIONS(335), 1, + sym_string, + STATE(2300), 1, + sym_let_var, + STATE(3003), 1, + sym__string_literal, + STATE(3138), 1, + sym__numeric_literal, + STATE(3148), 10, + sym__let_atom, + sym_let_factor, + sym_let_list, + sym_let_string, + sym_let_lambda, + sym_let_method_call, + sym_let_index, + sym_let_paren, + sym_let_literal, + sym_let_call, + [44434] = 13, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1698), 1, + sym__newline, + ACTIONS(1863), 1, + sym__dedent, + STATE(1100), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44483] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1865), 1, + sym__newline, + STATE(1129), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44529] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1867), 1, + sym__newline, + STATE(1089), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44575] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1869), 1, + sym__newline, + STATE(1141), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44621] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1871), 1, + sym__newline, + STATE(1094), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44667] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1873), 1, + sym__newline, + STATE(1113), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44713] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1875), 1, + sym__newline, + STATE(1099), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44759] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1877), 1, + sym__newline, + STATE(1114), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44805] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1879), 1, + sym__newline, + STATE(1115), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44851] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1881), 1, + sym__newline, + STATE(1116), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44897] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1883), 1, + sym__newline, + STATE(1095), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44943] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1885), 1, + sym__newline, + STATE(1112), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [44989] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1887), 1, + sym__newline, + STATE(1133), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45035] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1889), 1, + sym__newline, + STATE(1135), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45081] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1891), 1, + sym__newline, + STATE(1136), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45127] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1893), 1, + sym__newline, + STATE(1138), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45173] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1895), 1, + sym__newline, + STATE(1139), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45219] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1897), 1, + sym__newline, + STATE(1084), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45265] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1899), 1, + sym__newline, + STATE(1140), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45311] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1901), 1, + sym__newline, + STATE(1142), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45357] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1903), 1, + sym__newline, + STATE(1090), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45403] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1905), 1, + sym__newline, + STATE(1101), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45449] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1907), 1, + sym__newline, + STATE(1091), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45495] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1909), 1, + sym__newline, + STATE(1120), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45541] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1911), 1, + sym__newline, + STATE(1131), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45587] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1913), 1, + sym__newline, + STATE(1118), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45633] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1915), 1, + sym__newline, + STATE(1092), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45679] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1917), 1, + sym__newline, + STATE(1144), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45725] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1919), 1, + sym__newline, + STATE(1121), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45771] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1921), 1, + sym__newline, + STATE(1122), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45817] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1923), 1, + sym__newline, + STATE(1117), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45863] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1925), 1, + sym__newline, + STATE(1109), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45909] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1927), 1, + sym__newline, + STATE(1093), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [45955] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1929), 1, + sym__newline, + STATE(1074), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46001] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1931), 1, + sym__newline, + STATE(1075), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46047] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1933), 1, + sym__newline, + STATE(1119), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46093] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1935), 1, + sym__newline, + STATE(1127), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46139] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1937), 1, + sym__newline, + STATE(1076), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46185] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1939), 1, + sym__newline, + STATE(1096), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46231] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1941), 1, + sym__newline, + STATE(1078), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46277] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1943), 1, + sym__newline, + STATE(1079), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46323] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1945), 1, + sym__newline, + STATE(1097), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46369] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1947), 1, + sym__newline, + STATE(1080), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46415] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1949), 1, + sym__newline, + STATE(1082), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46461] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1951), 1, + sym__newline, + STATE(1102), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46507] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1953), 1, + sym__newline, + STATE(1083), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46553] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1955), 1, + sym__newline, + STATE(1123), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46599] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1957), 1, + sym__newline, + STATE(1137), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46645] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1959), 1, + sym__newline, + STATE(1077), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46691] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1961), 1, + sym__newline, + STATE(1103), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46737] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1963), 1, + sym__newline, + STATE(1104), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46783] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1965), 1, + sym__newline, + STATE(1105), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46829] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1967), 1, + sym__newline, + STATE(1106), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46875] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1969), 1, + sym__newline, + STATE(1107), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46921] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1971), 1, + sym__newline, + STATE(1124), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [46967] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1973), 1, + sym__newline, + STATE(1108), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47013] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1975), 1, + sym__newline, + STATE(1110), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47059] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1977), 1, + sym__newline, + STATE(1134), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47105] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1979), 1, + sym__newline, + STATE(1125), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47151] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1981), 1, + sym__newline, + STATE(1085), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47197] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1983), 1, + sym__newline, + STATE(1081), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47243] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1985), 1, + sym__newline, + STATE(1098), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47289] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1987), 1, + sym__newline, + STATE(1126), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47335] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1989), 1, + sym__newline, + STATE(1086), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47381] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1991), 1, + sym__newline, + STATE(1111), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47427] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1993), 1, + sym__newline, + STATE(1087), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47473] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1995), 1, + sym__newline, + STATE(1088), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47519] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1997), 1, + sym__newline, + STATE(1130), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47565] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1682), 1, + sym_identifier, + ACTIONS(1684), 1, + anon_sym_dim, + ACTIONS(1686), 1, + anon_sym_iterations, + ACTIONS(1688), 1, + anon_sym_readout, + ACTIONS(1690), 1, + anon_sym_init, + ACTIONS(1692), 1, + anon_sym_message, + ACTIONS(1694), 1, + anon_sym_update, + ACTIONS(1696), 1, + anon_sym_var_init, + ACTIONS(1999), 1, + sym__newline, + STATE(1073), 10, + sym__encoder_body_entry, + sym_encoder_dim, + sym_encoder_iterations, + sym_encoder_readout, + sym_encoder_op_rule, + sym_encoder_init_rule, + sym_encoder_message_rule, + sym_encoder_update_rule, + sym_encoder_var_init, + aux_sym_encoder_decl_repeat3, + [47611] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2001), 4, + anon_sym_EQ, + anon_sym_in, + sym_identifier, + sym_integer, + ACTIONS(2003), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_float, + [47640] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2007), 1, + sym_doc_comment, + STATE(1214), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2005), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [47671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + STATE(1214), 1, + aux_sym_doc_comment_group_repeat1, + ACTIONS(2010), 16, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + [47702] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2005), 17, + anon_sym_composition, + anon_sym_rule, + anon_sym_category, + anon_sym_object, + anon_sym_morphism, + anon_sym_bundle, + anon_sym_contraction, + anon_sym_schema, + anon_sym_let, + anon_sym_export, + anon_sym_deduction, + anon_sym_signature, + anon_sym_encoder, + anon_sym_decoder, + anon_sym_loss, + anon_sym_program, + sym_doc_comment, + [47728] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2012), 1, + anon_sym_LPAREN, + ACTIONS(2016), 1, + anon_sym_GT_GT, + ACTIONS(2014), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47758] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT, + ACTIONS(2018), 1, + anon_sym_LPAREN, + ACTIONS(2014), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [47788] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + anon_sym_COMMA, + ACTIONS(2022), 1, + anon_sym_RPAREN, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + STATE(4580), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47828] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + anon_sym_COMMA, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2034), 1, + anon_sym_RPAREN, + STATE(4622), 1, + aux_sym_fan_expr_repeat1, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47868] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2050), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47909] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2052), 1, + anon_sym_COMMA, + ACTIONS(2054), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [47946] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2056), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [47987] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2058), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48028] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2060), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48069] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2062), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48110] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2064), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48151] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2066), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48192] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2068), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48233] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2070), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48274] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2072), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48315] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2074), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48356] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2076), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48397] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2078), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48438] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2080), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48479] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2084), 1, + anon_sym_GT_GT, + ACTIONS(2082), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48506] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2088), 1, + anon_sym_GT_GT, + ACTIONS(2086), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48533] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2092), 1, + anon_sym_GT_GT, + ACTIONS(2090), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48560] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2096), 1, + anon_sym_GT_GT, + ACTIONS(2094), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48587] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2098), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48628] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2100), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [48663] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2102), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48704] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2106), 1, + anon_sym_GT_GT, + ACTIONS(2104), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48731] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_GT_GT, + ACTIONS(2108), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48758] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2114), 1, + anon_sym_GT_GT, + ACTIONS(2112), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48785] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2116), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [48820] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2118), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48861] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2122), 1, + anon_sym_GT_GT, + ACTIONS(2120), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48888] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2124), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48929] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2128), 1, + anon_sym_GT_GT, + ACTIONS(2126), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [48956] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2130), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [48997] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2134), 1, + anon_sym_GT_GT, + ACTIONS(2132), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2138), 1, + anon_sym_GT_GT, + ACTIONS(2136), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49051] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2142), 1, + anon_sym_GT_GT, + ACTIONS(2140), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2146), 1, + anon_sym_GT_GT, + ACTIONS(2144), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49105] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2148), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49146] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2152), 1, + anon_sym_GT_GT, + ACTIONS(2150), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49173] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2154), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49214] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2158), 1, + anon_sym_GT_GT, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2156), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49245] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_GT_GT, + ACTIONS(2164), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49272] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2168), 1, + anon_sym_dim, + ACTIONS(2171), 1, + anon_sym_structure, + ACTIONS(2174), 1, + anon_sym_primitive, + ACTIONS(2177), 1, + anon_sym_factor, + ACTIONS(2180), 1, + anon_sym_binder_select, + ACTIONS(2183), 1, + anon_sym_body, + ACTIONS(2186), 1, + sym__newline, + ACTIONS(2189), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49313] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2191), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49354] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2195), 1, + anon_sym_GT_GT, + ACTIONS(2193), 13, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [49385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2199), 1, + anon_sym_GT_GT, + ACTIONS(2197), 14, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [49414] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2203), 1, + anon_sym_GT_GT, + ACTIONS(2201), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49441] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2207), 1, + anon_sym_GT_GT, + ACTIONS(2205), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2211), 1, + anon_sym_GT_GT, + ACTIONS(2209), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49495] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_GT_GT, + ACTIONS(2213), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49522] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_GT_GT, + ACTIONS(2217), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49549] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2223), 1, + anon_sym_GT_GT, + ACTIONS(2221), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49576] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2227), 1, + anon_sym_GT_GT, + ACTIONS(2225), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49603] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2229), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49644] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2233), 1, + anon_sym_GT_GT, + ACTIONS(2231), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49671] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2016), 1, + anon_sym_GT_GT, + ACTIONS(2235), 1, + anon_sym_LPAREN, + ACTIONS(2014), 14, + sym__newline, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49700] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2237), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49741] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2241), 1, + anon_sym_GT_GT, + ACTIONS(2239), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49768] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2243), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49809] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_GT_GT, + ACTIONS(2245), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49836] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2249), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49877] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2251), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49918] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2255), 1, + anon_sym_GT_GT, + ACTIONS(2253), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [49945] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2257), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [49986] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2259), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50027] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2261), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50068] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2265), 1, + anon_sym_GT_GT, + ACTIONS(2263), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50095] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2267), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50136] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2271), 1, + anon_sym_GT_GT, + ACTIONS(2269), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50163] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2273), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50204] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2275), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50245] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2279), 1, + anon_sym_GT_GT, + ACTIONS(2277), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50272] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2283), 1, + anon_sym_EQ, + ACTIONS(2285), 1, + anon_sym_LPAREN, + ACTIONS(2281), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [50301] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2241), 1, + anon_sym_GT_GT, + ACTIONS(2239), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50328] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2084), 1, + anon_sym_GT_GT, + ACTIONS(2082), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50355] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2128), 1, + anon_sym_GT_GT, + ACTIONS(2126), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50382] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2158), 1, + anon_sym_GT_GT, + ACTIONS(2156), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [50413] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2195), 1, + anon_sym_GT_GT, + ACTIONS(2193), 13, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [50444] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2199), 1, + anon_sym_GT_GT, + ACTIONS(2197), 14, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + [50473] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2088), 1, + anon_sym_GT_GT, + ACTIONS(2086), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50500] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2092), 1, + anon_sym_GT_GT, + ACTIONS(2090), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50527] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_GT_GT, + ACTIONS(2287), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50554] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2293), 1, + anon_sym_GT_GT, + ACTIONS(2291), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50581] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2297), 1, + anon_sym_GT_GT, + ACTIONS(2295), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50608] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2299), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [50649] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2303), 1, + anon_sym_GT_GT, + ACTIONS(2301), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50676] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2146), 1, + anon_sym_GT_GT, + ACTIONS(2144), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50703] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2166), 1, + anon_sym_GT_GT, + ACTIONS(2164), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50730] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2211), 1, + anon_sym_GT_GT, + ACTIONS(2209), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50757] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2215), 1, + anon_sym_GT_GT, + ACTIONS(2213), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50784] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2233), 1, + anon_sym_GT_GT, + ACTIONS(2231), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50811] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2247), 1, + anon_sym_GT_GT, + ACTIONS(2245), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50838] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2265), 1, + anon_sym_GT_GT, + ACTIONS(2263), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50865] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2271), 1, + anon_sym_GT_GT, + ACTIONS(2269), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50892] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2293), 1, + anon_sym_GT_GT, + ACTIONS(2291), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50919] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2297), 1, + anon_sym_GT_GT, + ACTIONS(2295), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50946] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2307), 1, + anon_sym_GT_GT, + ACTIONS(2305), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [50973] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2311), 1, + anon_sym_GT_GT, + ACTIONS(2309), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51000] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2110), 1, + anon_sym_GT_GT, + ACTIONS(2108), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51027] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2114), 1, + anon_sym_GT_GT, + ACTIONS(2112), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51054] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2122), 1, + anon_sym_GT_GT, + ACTIONS(2120), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51081] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2134), 1, + anon_sym_GT_GT, + ACTIONS(2132), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51108] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2138), 1, + anon_sym_GT_GT, + ACTIONS(2136), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51135] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2142), 1, + anon_sym_GT_GT, + ACTIONS(2140), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51162] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2313), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2203), 1, + anon_sym_GT_GT, + ACTIONS(2201), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51230] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2207), 1, + anon_sym_GT_GT, + ACTIONS(2205), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51257] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2219), 1, + anon_sym_GT_GT, + ACTIONS(2217), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51284] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2223), 1, + anon_sym_GT_GT, + ACTIONS(2221), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51311] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2227), 1, + anon_sym_GT_GT, + ACTIONS(2225), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51338] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2315), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51379] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2311), 1, + anon_sym_GT_GT, + ACTIONS(2309), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51406] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2319), 1, + anon_sym_GT_GT, + ACTIONS(2317), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51433] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2321), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2152), 1, + anon_sym_GT_GT, + ACTIONS(2150), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51501] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2307), 1, + anon_sym_GT_GT, + ACTIONS(2305), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51528] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2325), 1, + anon_sym_GT_GT, + ACTIONS(2323), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51555] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2279), 1, + anon_sym_GT_GT, + ACTIONS(2277), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51582] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2303), 1, + anon_sym_GT_GT, + ACTIONS(2301), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51609] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2329), 1, + anon_sym_GT_GT, + ACTIONS(2327), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51636] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2333), 1, + anon_sym_GT_GT, + ACTIONS(2331), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51663] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2335), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [51704] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2339), 1, + anon_sym_GT_GT, + ACTIONS(2337), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51731] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2343), 1, + anon_sym_GT_GT, + ACTIONS(2341), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51758] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2106), 1, + anon_sym_GT_GT, + ACTIONS(2104), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51785] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2347), 1, + anon_sym_GT_GT, + ACTIONS(2345), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51812] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2351), 1, + anon_sym_GT_GT, + ACTIONS(2349), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51839] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2355), 1, + anon_sym_GT_GT, + ACTIONS(2353), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51866] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2096), 1, + anon_sym_GT_GT, + ACTIONS(2094), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51893] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2359), 1, + anon_sym_GT_GT, + ACTIONS(2357), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2363), 1, + anon_sym_GT_GT, + ACTIONS(2361), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51947] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2367), 1, + anon_sym_GT_GT, + ACTIONS(2365), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [51974] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2371), 1, + anon_sym_GT_GT, + ACTIONS(2369), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52001] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 1, + anon_sym_GT_GT, + ACTIONS(2373), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52028] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2379), 1, + anon_sym_GT_GT, + ACTIONS(2377), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52055] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2383), 1, + anon_sym_GT_GT, + ACTIONS(2381), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52082] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2387), 1, + anon_sym_GT_GT, + ACTIONS(2385), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52109] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2391), 1, + anon_sym_GT_GT, + ACTIONS(2389), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52136] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2255), 1, + anon_sym_GT_GT, + ACTIONS(2253), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52163] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2383), 1, + anon_sym_GT_GT, + ACTIONS(2381), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52190] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2347), 1, + anon_sym_GT_GT, + ACTIONS(2345), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52217] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2351), 1, + anon_sym_GT_GT, + ACTIONS(2349), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52244] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2325), 1, + anon_sym_GT_GT, + ACTIONS(2323), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52271] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2387), 1, + anon_sym_GT_GT, + ACTIONS(2385), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52298] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2391), 1, + anon_sym_GT_GT, + ACTIONS(2389), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52325] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2319), 1, + anon_sym_GT_GT, + ACTIONS(2317), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52352] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2393), 1, + anon_sym_where, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2401), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52389] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2329), 1, + anon_sym_GT_GT, + ACTIONS(2327), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52416] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2403), 1, + anon_sym_COMMA, + ACTIONS(2405), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52453] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2407), 1, + anon_sym_COMMA, + ACTIONS(2409), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52490] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2411), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52531] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2355), 1, + anon_sym_GT_GT, + ACTIONS(2353), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52558] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2413), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52599] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2415), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52640] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2417), 1, + anon_sym_where, + ACTIONS(2419), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52677] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2421), 1, + anon_sym_where, + ACTIONS(2423), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52714] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2425), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52755] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2427), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52796] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2429), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52837] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2343), 1, + anon_sym_GT_GT, + ACTIONS(2341), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52864] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2431), 1, + anon_sym_where, + ACTIONS(2433), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [52901] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2435), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [52942] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2333), 1, + anon_sym_GT_GT, + ACTIONS(2331), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52969] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2359), 1, + anon_sym_GT_GT, + ACTIONS(2357), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [52996] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2437), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53037] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2439), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53078] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2441), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53119] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2443), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53160] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2445), 1, + anon_sym_COMMA, + ACTIONS(2447), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [53197] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2449), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53238] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2451), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53279] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2453), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53320] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2455), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53361] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2457), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53402] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2459), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53443] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2461), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53484] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2463), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53525] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2465), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53566] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2467), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53607] = 18, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2469), 1, + anon_sym_composition, + ACTIONS(2471), 1, + anon_sym_rule, + ACTIONS(2473), 1, + anon_sym_category, + ACTIONS(2475), 1, + anon_sym_object, + ACTIONS(2477), 1, + anon_sym_morphism, + ACTIONS(2479), 1, + anon_sym_bundle, + ACTIONS(2481), 1, + anon_sym_contraction, + ACTIONS(2483), 1, + anon_sym_schema, + ACTIONS(2485), 1, + anon_sym_let, + ACTIONS(2487), 1, + anon_sym_export, + ACTIONS(2489), 1, + anon_sym_deduction, + ACTIONS(2491), 1, + anon_sym_signature, + ACTIONS(2493), 1, + anon_sym_encoder, + ACTIONS(2495), 1, + anon_sym_decoder, + ACTIONS(2497), 1, + anon_sym_loss, + ACTIONS(2499), 1, + anon_sym_program, + [53662] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2501), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53703] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2503), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53744] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2505), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53785] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2507), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53826] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2509), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53867] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2363), 1, + anon_sym_GT_GT, + ACTIONS(2361), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [53894] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2511), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53935] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2513), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [53976] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2367), 1, + anon_sym_GT_GT, + ACTIONS(2365), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54003] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2371), 1, + anon_sym_GT_GT, + ACTIONS(2369), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54030] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2375), 1, + anon_sym_GT_GT, + ACTIONS(2373), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54057] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2515), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54098] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2379), 1, + anon_sym_GT_GT, + ACTIONS(2377), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54125] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2339), 1, + anon_sym_GT_GT, + ACTIONS(2337), 15, + sym__newline, + anon_sym_where, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54152] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2048), 1, + sym__newline, + ACTIONS(2517), 1, + sym__dedent, + STATE(1261), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54193] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2289), 1, + anon_sym_GT_GT, + ACTIONS(2287), 15, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_GT_GT_GT, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + anon_sym_AT, + anon_sym_DOT, + [54220] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2519), 1, + sym__newline, + STATE(1372), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54258] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2533), 1, + sym__newline, + STATE(1491), 1, + aux_sym_program_decl_repeat3, + STATE(5741), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54300] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2535), 1, + sym__newline, + STATE(1642), 1, + aux_sym_program_decl_repeat3, + STATE(6639), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54342] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5728), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54384] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5734), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54426] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2539), 1, + sym__newline, + STATE(1455), 1, + aux_sym_program_decl_repeat3, + STATE(5738), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54468] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2541), 1, + sym__newline, + STATE(1228), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54506] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2543), 1, + sym__newline, + STATE(1242), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54544] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2545), 1, + sym__newline, + STATE(1229), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [54582] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5754), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54624] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5757), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54666] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2547), 1, + sym__newline, + STATE(1460), 1, + aux_sym_program_decl_repeat3, + STATE(5762), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54708] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2549), 1, + sym__newline, + STATE(1454), 1, + aux_sym_program_decl_repeat3, + STATE(7215), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54750] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7227), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54792] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5773), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54834] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2551), 1, + sym__newline, + STATE(1463), 1, + aux_sym_program_decl_repeat3, + STATE(5775), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54876] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2553), 1, + sym__newline, + STATE(1464), 1, + aux_sym_program_decl_repeat3, + STATE(5782), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54918] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2555), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [54952] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5807), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [54994] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6228), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55036] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5972), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55078] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2557), 1, + sym__newline, + STATE(1554), 1, + aux_sym_program_decl_repeat3, + STATE(6019), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55120] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2559), 1, + sym__newline, + STATE(1555), 1, + aux_sym_program_decl_repeat3, + STATE(6035), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55162] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2561), 1, + sym__newline, + STATE(1607), 1, + aux_sym_program_decl_repeat3, + STATE(6232), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55204] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6094), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55246] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2563), 1, + sym__newline, + STATE(1563), 1, + aux_sym_program_decl_repeat3, + STATE(6100), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55288] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6194), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55330] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2565), 1, + sym__newline, + STATE(1568), 1, + aux_sym_program_decl_repeat3, + STATE(6201), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55372] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2567), 1, + sym__newline, + STATE(1235), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55410] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6179), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55452] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2569), 1, + sym__newline, + STATE(1251), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [55490] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2571), 1, + sym__newline, + STATE(1569), 1, + aux_sym_program_decl_repeat3, + STATE(6268), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55532] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6427), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55574] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2573), 1, + sym__newline, + STATE(1574), 1, + aux_sym_program_decl_repeat3, + STATE(6430), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55616] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2575), 1, + sym__newline, + STATE(1576), 1, + aux_sym_program_decl_repeat3, + STATE(6664), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55658] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5839), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55700] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6701), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55742] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2577), 1, + sym__newline, + STATE(1493), 1, + aux_sym_program_decl_repeat3, + STATE(5844), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55784] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2579), 1, + sym__newline, + STATE(1494), 1, + aux_sym_program_decl_repeat3, + STATE(5888), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55826] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6719), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55868] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6574), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55910] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2581), 1, + sym__newline, + STATE(1583), 1, + aux_sym_program_decl_repeat3, + STATE(6723), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55952] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2583), 1, + sym__newline, + STATE(1458), 1, + aux_sym_program_decl_repeat3, + STATE(7228), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [55994] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6759), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56036] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2585), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [56070] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6593), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56112] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6057), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56154] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6118), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56196] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6607), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56238] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6623), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56280] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2587), 1, + sym__newline, + STATE(1480), 1, + aux_sym_program_decl_repeat3, + STATE(6631), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56322] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2589), 1, + sym__newline, + STATE(1498), 1, + aux_sym_program_decl_repeat3, + STATE(6142), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56364] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2591), 1, + sym__newline, + STATE(1499), 1, + aux_sym_program_decl_repeat3, + STATE(6300), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56406] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2593), 1, + sym__newline, + STATE(1280), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56444] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2595), 1, + sym__newline, + STATE(1272), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56482] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2597), 1, + sym__newline, + STATE(1275), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56520] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2599), 1, + sym__newline, + STATE(1277), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56558] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6868), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56600] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2601), 1, + sym__newline, + STATE(1323), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56638] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2603), 1, + sym__newline, + STATE(1340), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56676] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2605), 1, + sym__newline, + STATE(1501), 1, + aux_sym_program_decl_repeat3, + STATE(6872), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56718] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2607), 1, + sym__newline, + STATE(1369), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56756] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2609), 1, + sym__newline, + STATE(1371), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56794] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7224), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56836] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2611), 1, + sym__newline, + STATE(1505), 1, + aux_sym_program_decl_repeat3, + STATE(7234), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56878] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5571), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [56920] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2613), 1, + sym__newline, + STATE(1377), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [56958] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2615), 1, + sym__newline, + STATE(1553), 1, + aux_sym_program_decl_repeat3, + STATE(6586), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57000] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2617), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [57034] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2619), 1, + sym__newline, + STATE(1633), 1, + aux_sym_program_decl_repeat3, + STATE(6643), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57076] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2621), 1, + sym__newline, + STATE(1282), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57114] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6647), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57156] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2623), 1, + sym__newline, + STATE(1640), 1, + aux_sym_program_decl_repeat3, + STATE(6648), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57198] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2625), 1, + sym__newline, + STATE(1428), 1, + aux_sym_program_decl_repeat3, + STATE(6660), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57240] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2627), 1, + sym__newline, + STATE(1283), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57278] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2629), 1, + sym__newline, + STATE(1284), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57316] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5479), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57358] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5671), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57400] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5523), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57442] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5526), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57484] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2631), 1, + sym__newline, + STATE(1594), 1, + aux_sym_program_decl_repeat3, + STATE(5532), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57526] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2635), 1, + anon_sym_EQ, + ACTIONS(2633), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [57552] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2637), 1, + sym__newline, + STATE(1286), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57590] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5555), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57632] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5563), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57674] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2639), 1, + sym__newline, + STATE(1599), 1, + aux_sym_program_decl_repeat3, + STATE(5577), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57716] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5603), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57758] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2641), 1, + sym__newline, + STATE(1603), 1, + aux_sym_program_decl_repeat3, + STATE(5608), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57800] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2643), 1, + sym__newline, + STATE(1604), 1, + aux_sym_program_decl_repeat3, + STATE(5614), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57842] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2645), 1, + sym__newline, + STATE(1288), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57880] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5634), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [57922] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2647), 1, + sym__newline, + STATE(1405), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57960] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2649), 1, + sym__newline, + STATE(1289), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [57998] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2651), 1, + sym__newline, + STATE(1646), 1, + aux_sym_program_decl_repeat3, + STATE(5797), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58040] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2653), 1, + sym__newline, + STATE(1303), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2657), 1, + anon_sym_EQ, + ACTIONS(2655), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58104] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2661), 1, + anon_sym_EQ, + ACTIONS(2659), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58130] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2665), 1, + anon_sym_EQ, + ACTIONS(2663), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58156] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2669), 1, + anon_sym_EQ, + ACTIONS(2667), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58182] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2671), 1, + sym__newline, + STATE(1380), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58220] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2673), 1, + sym__newline, + STATE(1386), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58258] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2675), 1, + sym__newline, + STATE(1486), 1, + aux_sym_program_decl_repeat3, + STATE(6109), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [58300] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2677), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [58334] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2681), 1, + anon_sym_EQ, + ACTIONS(2679), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58360] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2685), 1, + anon_sym_EQ, + ACTIONS(2683), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58386] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2687), 1, + sym__newline, + STATE(1389), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58424] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2689), 1, + sym__newline, + STATE(1406), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58462] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2691), 1, + sym__newline, + STATE(1240), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58500] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2693), 1, + sym__newline, + STATE(1391), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58538] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2695), 1, + sym__newline, + STATE(1249), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58576] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2697), 1, + sym__newline, + STATE(1395), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58614] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2701), 1, + anon_sym_EQ, + ACTIONS(2699), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58640] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2705), 1, + anon_sym_EQ, + ACTIONS(2703), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58666] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2709), 1, + anon_sym_EQ, + ACTIONS(2707), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58692] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2713), 1, + anon_sym_EQ, + ACTIONS(2711), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58718] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2715), 1, + sym__newline, + STATE(1329), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58756] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2717), 1, + sym__newline, + STATE(1410), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58794] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2719), 1, + sym__newline, + STATE(1256), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58832] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2721), 1, + sym__newline, + STATE(1393), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58870] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2723), 1, + sym__newline, + STATE(1394), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58908] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2725), 1, + sym__newline, + STATE(1390), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [58946] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2729), 1, + anon_sym_EQ, + ACTIONS(2727), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58972] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2733), 1, + anon_sym_EQ, + ACTIONS(2731), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [58998] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2737), 1, + anon_sym_EQ, + ACTIONS(2735), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59024] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2741), 1, + anon_sym_EQ, + ACTIONS(2739), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59050] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2745), 1, + anon_sym_EQ, + ACTIONS(2743), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59076] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2747), 1, + sym__newline, + STATE(1258), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59114] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2749), 1, + sym__newline, + STATE(1399), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59152] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2751), 1, + sym__newline, + STATE(1396), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59190] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2753), 1, + sym__newline, + STATE(1402), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59228] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2755), 1, + sym__newline, + STATE(1397), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59266] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2757), 1, + sym__newline, + STATE(1223), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59304] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2761), 1, + anon_sym_EQ, + ACTIONS(2759), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59330] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2765), 1, + anon_sym_EQ, + ACTIONS(2763), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59356] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2769), 1, + anon_sym_EQ, + ACTIONS(2767), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2773), 1, + anon_sym_EQ, + ACTIONS(2771), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59408] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2777), 1, + anon_sym_EQ, + ACTIONS(2775), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59434] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2779), 1, + sym__newline, + STATE(1435), 1, + aux_sym_program_decl_repeat3, + STATE(7004), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59476] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7012), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59518] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6296), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59560] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6302), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59602] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2781), 1, + sym__newline, + STATE(1652), 1, + aux_sym_program_decl_repeat3, + STATE(6325), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59644] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2785), 1, + anon_sym_EQ, + ACTIONS(2783), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59670] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2789), 1, + anon_sym_EQ, + ACTIONS(2787), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59696] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2793), 1, + anon_sym_EQ, + ACTIONS(2791), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59722] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2797), 1, + anon_sym_EQ, + ACTIONS(2795), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59748] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2799), 1, + sym__newline, + STATE(1400), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [59786] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2801), 1, + sym__newline, + STATE(1439), 1, + aux_sym_program_decl_repeat3, + STATE(7013), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59828] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6336), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59870] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2805), 1, + anon_sym_EQ, + ACTIONS(2803), 14, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_STAR, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [59896] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2807), 1, + sym__newline, + STATE(1418), 1, + aux_sym_program_decl_repeat3, + STATE(6338), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59938] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2809), 1, + sym__newline, + STATE(1419), 1, + aux_sym_program_decl_repeat3, + STATE(6343), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [59980] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2811), 1, + sym__newline, + STATE(1401), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60018] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6366), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60060] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6380), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60102] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2813), 1, + sym__newline, + STATE(1424), 1, + aux_sym_program_decl_repeat3, + STATE(6384), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60144] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2815), 1, + sym__newline, + STATE(1425), 1, + aux_sym_program_decl_repeat3, + STATE(6391), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60186] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2817), 1, + sym__newline, + STATE(1434), 1, + aux_sym_program_decl_repeat3, + STATE(6796), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60228] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2819), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60262] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6421), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60304] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2821), 1, + sym__newline, + STATE(1429), 1, + aux_sym_program_decl_repeat3, + STATE(6422), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60346] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6505), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60388] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2823), 1, + sym__newline, + STATE(1433), 1, + aux_sym_program_decl_repeat3, + STATE(6512), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60430] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2825), 1, + sym__newline, + STATE(1385), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60468] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2160), 1, + anon_sym_AT, + ACTIONS(2162), 1, + anon_sym_DOT, + ACTIONS(2395), 1, + anon_sym_GT_GT_GT, + ACTIONS(2397), 1, + anon_sym_GT_GT, + ACTIONS(2827), 1, + sym__newline, + ACTIONS(2399), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60502] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2829), 1, + sym__newline, + STATE(1441), 1, + aux_sym_program_decl_repeat3, + STATE(7034), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60544] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2831), 1, + sym__newline, + STATE(1388), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60582] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2833), 1, + sym__newline, + STATE(1617), 1, + aux_sym_program_decl_repeat3, + STATE(6231), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60624] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6645), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60666] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2835), 1, + anon_sym_RPAREN, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [60700] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6237), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60742] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2837), 1, + sym__newline, + STATE(1620), 1, + aux_sym_program_decl_repeat3, + STATE(6238), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60784] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2839), 1, + sym__newline, + STATE(1622), 1, + aux_sym_program_decl_repeat3, + STATE(6244), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60826] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2841), 1, + sym__newline, + STATE(1625), 1, + aux_sym_program_decl_repeat3, + STATE(6251), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60868] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6260), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60910] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2843), 1, + sym__newline, + STATE(1629), 1, + aux_sym_program_decl_repeat3, + STATE(6261), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [60952] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2845), 1, + sym__newline, + STATE(1221), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [60990] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6265), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61032] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2847), 1, + sym__newline, + STATE(1631), 1, + aux_sym_program_decl_repeat3, + STATE(6266), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61074] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6929), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61116] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6270), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61158] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2849), 1, + sym__newline, + STATE(1634), 1, + aux_sym_program_decl_repeat3, + STATE(6271), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61200] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2851), 1, + sym__newline, + STATE(1413), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61238] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2853), 1, + sym__newline, + STATE(1447), 1, + aux_sym_program_decl_repeat3, + STATE(7047), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61280] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6948), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61322] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2855), 1, + sym__newline, + STATE(1383), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61360] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2857), 1, + sym__newline, + STATE(1384), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61398] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2859), 1, + sym__newline, + STATE(1262), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61436] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6981), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61478] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6993), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61520] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2861), 1, + sym__newline, + STATE(1444), 1, + aux_sym_program_decl_repeat3, + STATE(7002), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61562] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2863), 1, + sym__newline, + STATE(1332), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61600] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5830), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61642] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2865), 1, + sym__newline, + STATE(1392), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61680] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2867), 1, + sym__newline, + STATE(1234), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61718] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2869), 1, + anon_sym_COMMA, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [61752] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2871), 1, + sym__newline, + STATE(1403), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61790] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2873), 1, + sym__newline, + STATE(1375), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61828] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2875), 1, + sym__newline, + STATE(1376), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61866] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2877), 1, + sym__newline, + STATE(1224), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61904] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6847), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [61946] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2879), 1, + sym__newline, + STATE(1226), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [61984] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6792), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62026] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2881), 1, + sym__newline, + STATE(1643), 1, + aux_sym_program_decl_repeat3, + STATE(6794), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62068] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2883), 1, + sym__newline, + STATE(1651), 1, + aux_sym_program_decl_repeat3, + STATE(6799), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62110] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6805), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62152] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2885), 1, + sym__newline, + STATE(1450), 1, + aux_sym_program_decl_repeat3, + STATE(6808), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62194] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6822), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62236] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2887), 1, + sym__newline, + STATE(1461), 1, + aux_sym_program_decl_repeat3, + STATE(6824), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62278] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2889), 1, + sym__newline, + STATE(1462), 1, + aux_sym_program_decl_repeat3, + STATE(6831), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62320] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6842), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62362] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2891), 1, + sym__newline, + STATE(1472), 1, + aux_sym_program_decl_repeat3, + STATE(6843), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62404] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2893), 1, + sym__newline, + STATE(1478), 1, + aux_sym_program_decl_repeat3, + STATE(6852), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62446] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2895), 1, + sym__newline, + STATE(1231), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62484] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6864), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62526] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2897), 1, + sym__newline, + STATE(1232), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62564] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6874), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62606] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2899), 1, + sym__newline, + STATE(1492), 1, + aux_sym_program_decl_repeat3, + STATE(6879), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62648] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7129), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62690] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6889), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62732] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2901), 1, + sym__newline, + STATE(1451), 1, + aux_sym_program_decl_repeat3, + STATE(7132), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62774] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2903), 1, + sym__newline, + STATE(1225), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62812] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2905), 1, + sym__newline, + STATE(1233), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62850] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2907), 1, + sym__newline, + STATE(1279), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62888] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2909), 1, + sym__newline, + STATE(1230), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [62926] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(7209), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [62968] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2911), 1, + sym__newline, + STATE(1585), 1, + aux_sym_program_decl_repeat3, + STATE(5913), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63010] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(6921), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63052] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5645), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63094] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2913), 1, + sym__newline, + STATE(1615), 1, + aux_sym_program_decl_repeat3, + STATE(6928), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63136] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2915), 1, + sym__newline, + STATE(1589), 1, + aux_sym_program_decl_repeat3, + STATE(5933), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63178] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5938), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63220] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2024), 1, + anon_sym_GT_GT_GT, + ACTIONS(2026), 1, + anon_sym_GT_GT, + ACTIONS(2030), 1, + anon_sym_AT, + ACTIONS(2032), 1, + anon_sym_DOT, + ACTIONS(2917), 1, + anon_sym_COMMA, + ACTIONS(2028), 10, + anon_sym_LT_LT, + anon_sym_GT_EQ_GT, + anon_sym_STAR_GT, + anon_sym_TILDE_GT, + anon_sym_PIPE_PIPE_GT, + anon_sym_QMARK_GT, + anon_sym_AMP_AMP_GT, + anon_sym_PLUS_GT, + anon_sym_DOLLAR_GT, + anon_sym_PERCENT_GT, + [63254] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2919), 1, + sym__newline, + STATE(1592), 1, + aux_sym_program_decl_repeat3, + STATE(5939), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63296] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2921), 1, + sym__newline, + STATE(1595), 1, + aux_sym_program_decl_repeat3, + STATE(5943), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63338] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2923), 1, + sym__newline, + STATE(1227), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [63376] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5727), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63418] = 12, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2521), 1, + anon_sym_let, + ACTIONS(2523), 1, + anon_sym_sample, + ACTIONS(2525), 1, + anon_sym_observe, + ACTIONS(2527), 1, + anon_sym_marginalize, + ACTIONS(2529), 1, + anon_sym_score, + ACTIONS(2531), 1, + anon_sym_return, + ACTIONS(2537), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(5723), 1, + sym_return_step, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63460] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2036), 1, + anon_sym_dim, + ACTIONS(2038), 1, + anon_sym_structure, + ACTIONS(2040), 1, + anon_sym_primitive, + ACTIONS(2042), 1, + anon_sym_factor, + ACTIONS(2044), 1, + anon_sym_binder_select, + ACTIONS(2046), 1, + anon_sym_body, + ACTIONS(2925), 1, + sym__newline, + STATE(1247), 8, + sym__decoder_body_entry, + sym_decoder_dim, + sym_decoder_structure, + sym_decoder_primitive, + sym_decoder_factor, + sym_decoder_binder_select, + sym_decoder_body_default, + aux_sym_decoder_decl_repeat1, + [63498] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2939), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63537] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2941), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63576] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2943), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63615] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2945), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63654] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2947), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63693] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2961), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63730] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2963), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63767] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2965), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63806] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2967), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [63845] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2969), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63882] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2971), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63919] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2973), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63956] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2975), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [63993] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2977), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64030] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2979), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64067] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2981), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64104] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2983), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64143] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2985), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64182] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2987), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64219] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(2989), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64256] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2991), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64295] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2993), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64334] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2995), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64373] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2997), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64412] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(2999), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64451] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3001), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64488] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3003), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64525] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3005), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64564] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3007), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64603] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3009), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64642] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3011), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64681] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3013), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64718] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3015), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64757] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3017), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64794] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3019), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64833] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3021), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64870] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3023), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64907] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3025), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [64944] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3027), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [64983] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3029), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65022] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3031), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65061] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3033), 1, + anon_sym_let, + ACTIONS(3036), 1, + anon_sym_sample, + ACTIONS(3039), 1, + anon_sym_observe, + ACTIONS(3042), 1, + anon_sym_marginalize, + ACTIONS(3045), 1, + anon_sym_score, + ACTIONS(3048), 1, + sym__newline, + ACTIONS(3051), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65100] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3053), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65139] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3057), 1, + anon_sym_EQ, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3055), 10, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + [65168] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3063), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [65205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(3067), 1, + anon_sym_EQ, + ACTIONS(3065), 12, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_DASH_GT, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + anon_sym_in, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [65232] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3069), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65271] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3071), 1, + anon_sym_let, + ACTIONS(3074), 1, + anon_sym_sample, + ACTIONS(3077), 1, + anon_sym_observe, + ACTIONS(3080), 1, + anon_sym_marginalize, + ACTIONS(3083), 1, + anon_sym_score, + ACTIONS(3086), 1, + anon_sym_return, + ACTIONS(3088), 1, + sym__newline, + STATE(1701), 1, + aux_sym_program_decl_repeat3, + STATE(2731), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65310] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3091), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65349] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3093), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65388] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3095), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65427] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3097), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65466] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3099), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65505] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3101), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65544] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3103), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65583] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3105), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65622] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3107), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65661] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3109), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65700] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3111), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65739] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3113), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65778] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3115), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65817] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3117), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65856] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3119), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65895] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3121), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65934] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3123), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [65973] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3125), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66012] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3127), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66051] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3129), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66090] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3131), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66129] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3133), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66168] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3135), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66207] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3137), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66246] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3139), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66285] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3141), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66324] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3143), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66363] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3145), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66402] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3147), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66441] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3149), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66480] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3151), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66519] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3153), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66558] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3155), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66597] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3157), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66636] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3159), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66675] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3161), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66714] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3163), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66753] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3165), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66792] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3167), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66831] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3169), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66870] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3171), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66909] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3173), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66948] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3175), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [66987] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3177), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67026] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3179), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67065] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3181), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67104] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3183), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67143] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3185), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67182] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3187), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67221] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3189), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67260] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3191), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67299] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3193), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67338] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3195), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67377] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3197), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67416] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3199), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67455] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3201), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67494] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3203), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67533] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3205), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67572] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3207), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67611] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3209), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67650] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3211), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67689] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3213), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67728] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3215), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67767] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3217), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67806] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3219), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67845] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3221), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67884] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3223), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67923] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3225), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [67962] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3227), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68001] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3229), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68038] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3231), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68075] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3233), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68114] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3235), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68151] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3237), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68190] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3239), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68229] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3241), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68266] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3243), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68305] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3245), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68342] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3247), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68381] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3249), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68420] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3251), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68459] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3253), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68496] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3255), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68533] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3257), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68572] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3259), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68609] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3261), 1, + anon_sym_binders, + ACTIONS(3264), 1, + anon_sym_sorts, + ACTIONS(3267), 1, + anon_sym_constructors, + ACTIONS(3270), 1, + anon_sym_vertex_kinds, + ACTIONS(3273), 1, + anon_sym_edge_kinds, + ACTIONS(3276), 1, + sym__newline, + ACTIONS(3279), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68646] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3281), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68685] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3283), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68724] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3285), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68763] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3287), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68802] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3289), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [68839] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3291), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68878] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3293), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68917] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3295), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68956] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3297), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [68995] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3299), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69032] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3301), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69071] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3303), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69110] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3305), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69149] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3307), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69188] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3309), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69225] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3311), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69264] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3313), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69301] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3315), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69340] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3317), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69379] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3319), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69418] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3321), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69457] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3323), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69496] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3325), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69535] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3327), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69574] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3329), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69611] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3331), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69650] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3333), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69689] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3335), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69728] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3337), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69765] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3339), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69804] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(2959), 1, + sym__newline, + ACTIONS(3341), 1, + sym__dedent, + STATE(1787), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [69841] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3343), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69880] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3345), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69919] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3347), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69958] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3349), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [69997] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3351), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70036] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3353), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70075] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3355), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70114] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3357), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70153] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3359), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70192] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(2937), 1, + sym__newline, + ACTIONS(3361), 1, + sym__dedent, + STATE(1695), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70231] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3365), 1, + anon_sym_RPAREN, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70269] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3375), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [70307] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3377), 1, + sym__newline, + STATE(1771), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70341] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3379), 1, + sym__newline, + STATE(1774), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70375] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3381), 1, + sym__newline, + STATE(1802), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70409] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3383), 1, + sym__newline, + STATE(1664), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70443] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3385), 1, + sym__newline, + STATE(1700), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70479] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3387), 1, + sym__newline, + STATE(1786), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70513] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3389), 1, + sym__newline, + STATE(1797), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70547] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3391), 1, + sym__newline, + STATE(1792), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70581] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3393), 1, + anon_sym_rule, + ACTIONS(3396), 1, + anon_sym_atoms, + ACTIONS(3399), 1, + anon_sym_binders, + ACTIONS(3402), 1, + anon_sym_lexicon, + ACTIONS(3405), 1, + sym__newline, + ACTIONS(3408), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70615] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, + sym__newline, + ACTIONS(3420), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [70649] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3422), 1, + sym__newline, + STATE(1689), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70683] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3424), 1, + sym__newline, + STATE(1698), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70717] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3426), 1, + sym__newline, + STATE(1804), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70751] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3428), 1, + sym__newline, + STATE(1812), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70785] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3430), 1, + sym__newline, + STATE(1781), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [70821] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3432), 1, + sym__newline, + STATE(1669), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70855] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3434), 1, + sym__newline, + STATE(1659), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70889] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3436), 1, + sym__newline, + STATE(1660), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70923] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3438), 1, + sym__newline, + STATE(1777), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70957] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3440), 1, + sym__newline, + STATE(1779), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [70991] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3442), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71029] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3444), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71067] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3446), 1, + sym__newline, + STATE(1661), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71103] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3448), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71141] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3450), 1, + sym__newline, + STATE(1662), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71177] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3452), 1, + sym__newline, + STATE(1663), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71211] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, + sym__newline, + ACTIONS(3454), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [71245] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3456), 1, + sym__newline, + STATE(1667), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71279] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3458), 1, + sym__newline, + STATE(1665), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71313] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3460), 1, + sym__newline, + STATE(1666), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71347] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3462), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71385] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3464), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71423] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3466), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71461] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3468), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71499] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3470), 1, + sym__newline, + STATE(1670), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71535] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3472), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71573] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3474), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71611] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3476), 1, + sym__newline, + STATE(1671), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71647] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3478), 1, + sym__newline, + STATE(1672), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [71681] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3480), 1, + sym__newline, + STATE(1686), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71717] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3482), 1, + sym__newline, + STATE(1688), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71753] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3484), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71791] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3486), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71829] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3488), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71867] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3490), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71905] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3492), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [71943] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3494), 1, + sym__newline, + STATE(1674), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [71979] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3496), 1, + sym__newline, + STATE(1676), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72015] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3498), 1, + sym__newline, + STATE(1677), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72051] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3500), 1, + sym__newline, + STATE(1678), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72087] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3502), 1, + sym__newline, + STATE(1681), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72123] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3504), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72161] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3506), 1, + sym__newline, + STATE(1682), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72197] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3508), 1, + sym__newline, + STATE(1687), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [72231] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3510), 1, + sym__newline, + STATE(1683), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72267] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3512), 1, + sym__newline, + STATE(1684), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72303] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3514), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72341] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3516), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72379] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3518), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72417] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3520), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72455] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3522), 1, + sym__newline, + STATE(1692), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72491] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3524), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72529] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3526), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [72567] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3528), 1, + sym__newline, + STATE(1693), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72603] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3530), 1, + sym__newline, + STATE(1694), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72639] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3532), 1, + sym__newline, + STATE(1696), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72675] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3534), 1, + sym__newline, + STATE(1770), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72711] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3536), 1, + sym__newline, + STATE(1773), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72747] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3538), 1, + sym__newline, + STATE(1775), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72783] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3540), 1, + sym__newline, + STATE(1776), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72819] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3542), 1, + sym__newline, + STATE(1778), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72855] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3544), 1, + sym__newline, + STATE(1780), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72891] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3546), 1, + sym__newline, + STATE(1782), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72927] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3548), 1, + sym__newline, + STATE(1785), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [72963] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3550), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73001] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3552), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73039] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3554), 1, + sym__newline, + STATE(1788), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73075] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3556), 1, + sym__newline, + STATE(1789), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73111] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3558), 1, + sym__newline, + STATE(1790), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73147] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3560), 1, + sym__newline, + STATE(1791), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73183] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3562), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [73221] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3564), 1, + sym__newline, + STATE(1793), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73257] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3566), 1, + sym__newline, + STATE(1794), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73293] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3568), 1, + sym__newline, + STATE(1795), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73329] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3570), 1, + sym__newline, + STATE(1796), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73365] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3572), 1, + sym__newline, + STATE(1798), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73401] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3574), 1, + sym__newline, + STATE(1799), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73437] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3576), 1, + sym__newline, + STATE(1800), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73473] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3578), 1, + sym__newline, + STATE(1801), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73509] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3580), 1, + sym__newline, + STATE(1803), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73545] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3582), 1, + sym__newline, + STATE(1805), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73581] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3584), 1, + sym__newline, + STATE(1806), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73617] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3586), 1, + sym__newline, + STATE(1807), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73653] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3588), 1, + sym__newline, + STATE(1808), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73689] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3590), 1, + sym__newline, + STATE(1809), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73725] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3592), 1, + sym__newline, + STATE(1810), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73761] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3594), 1, + sym__newline, + STATE(1811), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73797] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3596), 1, + sym__newline, + STATE(1813), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73833] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3598), 1, + sym__newline, + STATE(1814), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73869] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3600), 1, + sym__newline, + STATE(1815), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73905] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3602), 1, + sym__newline, + STATE(1817), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73941] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3604), 1, + sym__newline, + STATE(1819), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [73977] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3606), 1, + sym__newline, + STATE(1820), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74013] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3608), 1, + sym__newline, + STATE(1821), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74049] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3610), 1, + sym__newline, + STATE(1822), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74085] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3612), 1, + sym__newline, + STATE(1823), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74121] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3614), 1, + sym__newline, + STATE(1824), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74157] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3616), 1, + sym__newline, + STATE(1825), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74193] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3618), 1, + sym__newline, + STATE(1826), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74229] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3620), 1, + sym__newline, + STATE(1827), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74265] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3622), 1, + sym__newline, + STATE(1745), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74301] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3624), 1, + sym__newline, + STATE(1655), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74337] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3626), 1, + sym__newline, + STATE(1656), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74373] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3628), 1, + sym__newline, + STATE(1657), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74409] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3630), 1, + sym__newline, + STATE(1658), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74445] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3632), 1, + sym__newline, + STATE(1816), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74479] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3634), 1, + sym__newline, + STATE(1673), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74513] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, + sym__newline, + ACTIONS(3636), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [74547] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3638), 1, + sym__newline, + STATE(1690), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74581] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3640), 1, + sym__newline, + STATE(1691), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74615] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3642), 1, + sym__newline, + STATE(1818), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74649] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3644), 1, + sym__newline, + STATE(1783), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74683] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3646), 1, + sym__newline, + STATE(1679), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74717] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3648), 1, + sym__newline, + STATE(1784), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74751] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3652), 1, + anon_sym_LBRACK, + ACTIONS(3654), 1, + sym_integer, + STATE(2065), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2127), 1, + sym__object_constructor_arg, + STATE(2940), 1, + sym_option_block, + ACTIONS(3650), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [74785] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3656), 1, + sym__newline, + STATE(1675), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74821] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3418), 1, + sym__newline, + ACTIONS(3658), 1, + sym__dedent, + STATE(1839), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [74855] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3660), 1, + sym__newline, + STATE(1685), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [74889] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3662), 1, + sym__newline, + STATE(1702), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74925] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3664), 1, + sym__newline, + STATE(1703), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74961] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3666), 1, + sym__newline, + STATE(1704), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [74997] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3668), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75035] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3670), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75073] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3672), 1, + sym__newline, + STATE(1705), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75109] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3674), 1, + sym__newline, + STATE(1706), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75145] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3676), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75183] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3678), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75221] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3680), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75259] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3682), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75297] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3684), 1, + sym__newline, + STATE(1707), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75333] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3686), 1, + sym__newline, + STATE(1708), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75369] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3688), 1, + sym__newline, + STATE(1709), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75405] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3690), 1, + sym__newline, + STATE(1710), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75441] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3692), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75479] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3694), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75517] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3696), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75555] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3698), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75593] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3700), 1, + sym__newline, + STATE(1711), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75629] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3702), 1, + sym__newline, + STATE(1712), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75665] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3704), 1, + sym__newline, + STATE(1713), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75701] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3706), 1, + sym__newline, + STATE(1714), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75737] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3708), 1, + sym__newline, + STATE(1715), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75773] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3710), 1, + sym__newline, + STATE(1716), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75809] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3712), 1, + sym__newline, + STATE(1717), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75845] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3714), 1, + sym__newline, + STATE(1718), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [75881] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3716), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75919] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3718), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75957] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3720), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [75995] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3722), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76033] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3724), 1, + sym__newline, + STATE(1719), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76069] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3726), 1, + sym__newline, + STATE(1720), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76105] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3728), 1, + sym__newline, + STATE(1721), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76141] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3730), 1, + sym__newline, + STATE(1722), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76177] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3732), 1, + sym__newline, + STATE(1723), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76213] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3734), 1, + sym__newline, + STATE(1724), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76249] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3736), 1, + sym__newline, + STATE(1725), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76285] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3738), 1, + sym__newline, + STATE(1726), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76321] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3740), 1, + sym__newline, + STATE(1727), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76357] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3742), 1, + sym__newline, + STATE(1728), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76393] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3744), 1, + sym__newline, + STATE(1729), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76429] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3746), 1, + sym__newline, + STATE(1730), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76465] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3748), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76503] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3750), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [76541] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3752), 1, + sym__newline, + STATE(1731), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76577] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3754), 1, + sym__newline, + STATE(1732), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76613] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3756), 1, + sym__newline, + STATE(1733), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76649] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3758), 1, + sym__newline, + STATE(1734), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76685] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3760), 1, + sym__newline, + STATE(1735), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76721] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3762), 1, + sym__newline, + STATE(1736), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76757] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3764), 1, + sym__newline, + STATE(1737), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76793] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3766), 1, + sym__newline, + STATE(1738), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76829] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3768), 1, + sym__newline, + STATE(1739), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76865] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3770), 1, + sym__newline, + STATE(1740), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76901] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3772), 1, + sym__newline, + STATE(1741), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76937] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3774), 1, + sym__newline, + STATE(1742), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [76973] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3776), 1, + sym__newline, + STATE(1743), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77009] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3778), 1, + sym__newline, + STATE(1744), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77045] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3780), 1, + sym__newline, + STATE(1654), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77081] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3782), 1, + sym__newline, + STATE(1828), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77117] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3784), 1, + sym__newline, + STATE(1747), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77153] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3786), 1, + sym__newline, + STATE(1748), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77189] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3788), 1, + sym__newline, + STATE(1749), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77225] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3790), 1, + sym__newline, + STATE(1750), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77261] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3792), 1, + sym__newline, + STATE(1751), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77297] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3794), 1, + sym__newline, + STATE(1752), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77333] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3796), 1, + sym__newline, + STATE(1753), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77369] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3798), 1, + sym__newline, + STATE(1754), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77405] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3800), 1, + sym__newline, + STATE(1755), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77441] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3802), 1, + sym__newline, + STATE(1756), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77477] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3804), 1, + sym__newline, + STATE(1757), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77513] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3806), 1, + sym__newline, + STATE(1758), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77549] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3808), 1, + sym__newline, + STATE(1759), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77585] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3810), 1, + sym__newline, + STATE(1760), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77621] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3812), 1, + sym__newline, + STATE(1761), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77657] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3814), 1, + sym__newline, + STATE(1762), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77693] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3816), 1, + sym__newline, + STATE(1763), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77729] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3818), 1, + sym__newline, + STATE(1764), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77765] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3820), 1, + sym__newline, + STATE(1765), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77801] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3822), 1, + sym__newline, + STATE(1766), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77837] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3824), 1, + sym__newline, + STATE(1767), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77873] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3826), 1, + sym__newline, + STATE(1768), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77909] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3828), 1, + sym__newline, + STATE(1769), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [77945] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3830), 1, + sym__newline, + STATE(1668), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [77979] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3832), 1, + sym__newline, + STATE(1680), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [78013] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2949), 1, + anon_sym_binders, + ACTIONS(2951), 1, + anon_sym_sorts, + ACTIONS(2953), 1, + anon_sym_constructors, + ACTIONS(2955), 1, + anon_sym_vertex_kinds, + ACTIONS(2957), 1, + anon_sym_edge_kinds, + ACTIONS(3834), 1, + sym__newline, + STATE(1772), 7, + sym__signature_body_entry, + sym_signature_sorts, + sym_signature_constructors, + sym_signature_binders, + sym_signature_vertex_kinds, + sym_signature_edge_kinds, + aux_sym_signature_decl_repeat1, + [78047] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3836), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78085] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3838), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78123] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3840), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78161] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3842), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78199] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3844), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78237] = 11, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3846), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78275] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2927), 1, + anon_sym_let, + ACTIONS(2929), 1, + anon_sym_sample, + ACTIONS(2931), 1, + anon_sym_observe, + ACTIONS(2933), 1, + anon_sym_marginalize, + ACTIONS(2935), 1, + anon_sym_score, + ACTIONS(3848), 1, + sym__newline, + STATE(1746), 1, + aux_sym_marginalize_step_repeat1, + STATE(2337), 6, + sym__program_step, + sym_sample_step, + sym_observe_step, + sym_marginalize_step, + sym_let_step, + sym_score_step, + [78311] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3850), 1, + sym__newline, + STATE(2083), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4932), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78346] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3854), 1, + anon_sym_LPAREN, + ACTIONS(3856), 1, + anon_sym_DASH_GT, + ACTIONS(3858), 1, + anon_sym_DASH, + ACTIONS(3852), 9, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [78373] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3860), 1, + sym__newline, + STATE(1948), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78404] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5076), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78439] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3663), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78474] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3862), 1, + sym__newline, + STATE(1840), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78505] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5031), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78540] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3807), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78575] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3864), 1, + sym_identifier, + ACTIONS(3866), 1, + anon_sym_RPAREN, + ACTIONS(3868), 1, + sym__newline, + STATE(4888), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78610] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3822), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78645] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3870), 1, + sym__newline, + STATE(2060), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3718), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78680] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3839), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78715] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3875), 1, + sym_integer, + STATE(2065), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2127), 1, + sym__object_constructor_arg, + ACTIONS(3872), 2, + sym_identifier, + sym_float, + ACTIONS(1675), 7, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [78744] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3880), 1, + anon_sym_LBRACK, + ACTIONS(3883), 1, + sym_integer, + STATE(2116), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + STATE(2915), 1, + sym_option_block, + ACTIONS(3878), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [78777] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3885), 1, + sym__newline, + STATE(2062), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3732), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78812] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3887), 1, + sym__newline, + STATE(1857), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78843] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3410), 1, + anon_sym_rule, + ACTIONS(3412), 1, + anon_sym_atoms, + ACTIONS(3414), 1, + anon_sym_binders, + ACTIONS(3416), 1, + anon_sym_lexicon, + ACTIONS(3889), 1, + sym__newline, + STATE(1957), 7, + sym__deduction_body_entry, + sym_deduction_atoms, + sym_deduction_binders, + sym_deduction_rule, + sym_deduction_lexicon, + sym_deduction_lexicon_from_file, + aux_sym_deduction_decl_repeat1, + [78874] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3891), 1, + sym__newline, + STATE(2072), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4908), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78909] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4913), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78944] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4917), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [78979] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3893), 1, + sym__newline, + STATE(2075), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4918), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79014] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3895), 1, + sym__newline, + STATE(2076), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4923), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79049] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4931), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79084] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4936), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79119] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3897), 1, + sym__newline, + STATE(2057), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4941), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79154] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3883), 1, + sym_integer, + ACTIONS(3899), 1, + anon_sym_LBRACK, + STATE(2116), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + STATE(2915), 1, + sym_option_block, + ACTIONS(3878), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [79187] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3901), 1, + sym__newline, + STATE(2082), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4952), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79222] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3903), 1, + sym__newline, + STATE(2059), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5023), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79257] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3905), 1, + sym__newline, + STATE(2064), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3745), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79292] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3672), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79327] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3654), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79362] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3907), 1, + sym__newline, + STATE(2085), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5017), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79397] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5022), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79432] = 10, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3909), 1, + sym__newline, + STATE(2071), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4906), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79467] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3911), 1, + sym__newline, + STATE(3667), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79499] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3913), 1, + sym__newline, + STATE(5016), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79531] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 1, + sym_integer, + ACTIONS(3915), 1, + anon_sym_LBRACK, + STATE(1072), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + STATE(1512), 1, + sym_option_block, + ACTIONS(1476), 2, + sym_identifier, + sym_float, + ACTIONS(1470), 4, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [79563] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3918), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79595] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3920), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79627] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3922), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79659] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3924), 1, + sym__newline, + STATE(3658), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79691] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3926), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79723] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3928), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79755] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3930), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79787] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3932), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79819] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3934), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79851] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3936), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79883] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3938), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79915] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3940), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79947] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3942), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [79979] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3944), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80011] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3946), 1, + anon_sym_RBRACK, + STATE(3853), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80043] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3948), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80075] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3950), 1, + sym__newline, + STATE(5019), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80107] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3952), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80139] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3954), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80171] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3956), 1, + sym__newline, + STATE(4599), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80203] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3958), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80235] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3960), 1, + sym__newline, + STATE(4602), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80267] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3962), 1, + sym__newline, + STATE(4605), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80299] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3964), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80331] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3966), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80363] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3968), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80395] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3973), 1, + sym_integer, + STATE(2116), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + ACTIONS(3970), 2, + sym_identifier, + sym_float, + ACTIONS(1675), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [80423] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3976), 1, + sym__newline, + STATE(3649), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80455] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3978), 1, + sym__newline, + STATE(4903), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80487] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3980), 1, + sym__newline, + STATE(4904), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80519] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3982), 1, + sym__newline, + STATE(4910), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80551] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3984), 1, + sym__newline, + STATE(4914), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80583] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3986), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80615] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3988), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80647] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3990), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80679] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3992), 1, + anon_sym_RPAREN, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80711] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + ACTIONS(3994), 1, + anon_sym_RPAREN, + STATE(5041), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80743] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2001), 1, + sym_integer, + ACTIONS(2003), 9, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [80764] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4000), 1, + anon_sym_Mor, + ACTIONS(3998), 2, + anon_sym_Real, + anon_sym_Nat, + ACTIONS(3996), 3, + anon_sym_FinSet, + anon_sym_Space, + anon_sym_Object, + STATE(5336), 4, + sym__param_kind, + sym_object_kind, + sym_scalar_kind, + sym_morphism_kind, + [80789] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4004), 2, + sym__newline, + sym__dedent, + ACTIONS(4002), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80810] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(4319), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [80839] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4008), 2, + sym__newline, + sym__dedent, + ACTIONS(4006), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80860] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4012), 1, + anon_sym_LBRACK, + ACTIONS(4014), 1, + anon_sym_DOT, + ACTIONS(4010), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [80883] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4018), 2, + sym__newline, + sym__dedent, + ACTIONS(4016), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80904] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4022), 2, + sym__newline, + sym__dedent, + ACTIONS(4020), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80925] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4026), 2, + sym__newline, + sym__dedent, + ACTIONS(4024), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80946] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4030), 2, + sym__newline, + sym__dedent, + ACTIONS(4028), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80967] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4034), 2, + sym__newline, + sym__dedent, + ACTIONS(4032), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [80988] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4038), 2, + sym__newline, + sym__dedent, + ACTIONS(4036), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81009] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4042), 2, + sym__newline, + sym__dedent, + ACTIONS(4040), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81030] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3363), 1, + sym_identifier, + ACTIONS(3367), 1, + anon_sym_LBRACK, + ACTIONS(3369), 1, + anon_sym_DASH, + ACTIONS(3371), 1, + sym_integer, + ACTIONS(3373), 1, + sym_float, + STATE(5427), 5, + sym__draw_arg, + sym_family_call_arg, + sym_list_arg, + sym_bracket_index_arg, + sym_signed_number, + [81059] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4046), 2, + sym__newline, + sym__dedent, + ACTIONS(4044), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81080] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4050), 2, + sym__newline, + sym__dedent, + ACTIONS(4048), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81101] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3858), 1, + anon_sym_DASH, + ACTIONS(4052), 1, + anon_sym_LPAREN, + ACTIONS(4054), 1, + anon_sym_DASH_GT, + ACTIONS(3852), 7, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [81126] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4058), 2, + sym__newline, + sym__dedent, + ACTIONS(4056), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81147] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4062), 2, + sym__newline, + sym__dedent, + ACTIONS(4060), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81168] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4066), 2, + sym__newline, + sym__dedent, + ACTIONS(4064), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81189] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4070), 2, + sym__newline, + sym__dedent, + ACTIONS(4068), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81210] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4074), 2, + sym__newline, + sym__dedent, + ACTIONS(4072), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81231] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4078), 2, + sym__newline, + sym__dedent, + ACTIONS(4076), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81252] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4082), 2, + sym__newline, + sym__dedent, + ACTIONS(4080), 8, + anon_sym_dim, + anon_sym_iterations, + anon_sym_readout, + anon_sym_init, + anon_sym_message, + anon_sym_update, + anon_sym_var_init, + sym_identifier, + [81273] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2001), 1, + sym_integer, + ACTIONS(2003), 8, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + sym_identifier, + sym_float, + [81293] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3858), 1, + anon_sym_DASH, + ACTIONS(4084), 1, + anon_sym_LPAREN, + ACTIONS(4086), 1, + anon_sym_DASH_GT, + ACTIONS(3852), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + [81317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4088), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81334] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, + sym__newline, + ACTIONS(4094), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81363] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + STATE(3494), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4098), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81390] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4102), 1, + anon_sym_let, + ACTIONS(4105), 1, + sym_doc_comment, + ACTIONS(4108), 1, + sym__newline, + ACTIONS(4111), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81419] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4113), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [81436] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4115), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4117), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4119), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81487] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4121), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81504] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4123), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81521] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4125), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81538] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4127), 1, + anon_sym_marginalize, + ACTIONS(4131), 1, + anon_sym_change_base, + ACTIONS(4133), 1, + anon_sym_trace, + STATE(1238), 1, + sym_method_call, + ACTIONS(4129), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [81563] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(4135), 4, + anon_sym_COMMA, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [81586] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4137), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81603] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4139), 1, + sym_identifier, + ACTIONS(4141), 1, + anon_sym_LBRACK, + ACTIONS(4143), 1, + sym_integer, + ACTIONS(4145), 2, + sym_float, + sym_string, + STATE(5043), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [81628] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4147), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4149), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81662] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4151), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81679] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, + sym__newline, + ACTIONS(4153), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4155), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81725] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4157), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81742] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4159), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [81763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4165), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81780] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4165), 6, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DASH, + [81799] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4167), 1, + anon_sym_RPAREN, + STATE(3996), 1, + sym_chart_fold_arg, + ACTIONS(4169), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [81820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4171), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81837] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4173), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [81858] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4175), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4177), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4179), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81909] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, + sym__newline, + ACTIONS(4181), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81938] = 9, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(4092), 1, + sym__newline, + ACTIONS(4183), 1, + sym__dedent, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2156), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [81967] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4185), 1, + anon_sym_LBRACK, + ACTIONS(4187), 1, + anon_sym_DOT, + ACTIONS(4010), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [81988] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4189), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82005] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4191), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82022] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4193), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + [82043] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4195), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4197), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4199), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82094] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4201), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82111] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4203), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82128] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4139), 1, + sym_identifier, + ACTIONS(4141), 1, + anon_sym_LBRACK, + ACTIONS(4205), 1, + sym_integer, + ACTIONS(4207), 2, + sym_float, + sym_string, + STATE(5356), 3, + sym__option_value, + sym_option_call, + sym_option_list, + [82153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4209), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4211), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4213), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82204] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4215), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4217), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82238] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4219), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82255] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4221), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82272] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4223), 1, + anon_sym_RPAREN, + STATE(3993), 1, + sym_parser_arg, + ACTIONS(4225), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [82293] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4227), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4229), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82327] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4231), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82344] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4233), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4235), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82378] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4237), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4239), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82412] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4241), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4243), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82446] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4245), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4247), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4249), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82497] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4251), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82514] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4253), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82548] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4257), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82565] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4259), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82582] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4261), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82599] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4263), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82616] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4265), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82633] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4267), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4269), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82667] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4271), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82684] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4273), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4275), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82718] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4277), 1, + anon_sym_RPAREN, + STATE(4615), 1, + sym_parser_arg, + ACTIONS(4225), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [82739] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4279), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82756] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4281), 1, + anon_sym_RPAREN, + STATE(4616), 1, + sym_chart_fold_arg, + ACTIONS(4169), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [82777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4283), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82794] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4285), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4287), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82828] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4289), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4291), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82862] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4293), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82879] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4295), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82896] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4297), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82913] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4299), 8, + sym__newline, + sym__dedent, + anon_sym_dim, + anon_sym_structure, + anon_sym_primitive, + anon_sym_factor, + anon_sym_binder_select, + anon_sym_body, + [82930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4301), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82947] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4303), 1, + anon_sym_marginalize, + ACTIONS(4307), 1, + anon_sym_change_base, + ACTIONS(4309), 1, + anon_sym_trace, + STATE(1299), 1, + sym_method_call, + ACTIONS(4305), 4, + anon_sym_curry_right, + anon_sym_curry_left, + anon_sym_dagger, + anon_sym_freeze, + [82972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4311), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [82989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4313), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83006] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4315), 8, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_RBRACE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [83023] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4317), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83039] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4319), 1, + anon_sym_LPAREN, + ACTIONS(2281), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [83057] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4321), 1, + anon_sym_EQ_GT, + STATE(4468), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83083] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4329), 1, + sym__newline, + STATE(6795), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83109] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4331), 1, + anon_sym_EQ_GT, + STATE(4825), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83135] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83151] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4335), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83167] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4337), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83183] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4339), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83199] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4341), 1, + anon_sym_EQ_GT, + STATE(4472), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83225] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4343), 1, + anon_sym_EQ_GT, + STATE(4835), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4345), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83267] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4347), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83283] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4349), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83299] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4351), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83315] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4353), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4355), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83347] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4357), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4359), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4361), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4363), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4365), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4367), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83443] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4369), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83459] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4371), 1, + sym__newline, + STATE(6200), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83485] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4373), 1, + anon_sym_EQ_GT, + STATE(4843), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83511] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4375), 1, + anon_sym_EQ_GT, + STATE(4475), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83537] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4377), 1, + anon_sym_EQ_GT, + STATE(4482), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83563] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4379), 1, + sym__newline, + STATE(6907), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [83589] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4381), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83605] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4383), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4385), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4387), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4389), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83669] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4391), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83685] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4393), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4395), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83717] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4397), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83733] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4399), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83749] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83765] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4403), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4405), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83797] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4407), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83813] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4409), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83829] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4411), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4413), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4415), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83877] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4417), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83893] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83909] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4421), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83925] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4423), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4425), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4427), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83973] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4429), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [83989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4431), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4433), 1, + anon_sym_LBRACK, + ACTIONS(4435), 1, + anon_sym_DOT, + ACTIONS(4010), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [84025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4437), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4439), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84057] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4441), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4443), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84089] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4445), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84105] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4447), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4449), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84137] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4451), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4453), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84169] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4455), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84185] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4457), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4459), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84217] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4461), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84233] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4463), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4465), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84265] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4469), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4471), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84313] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4473), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84329] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4475), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84345] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4479), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84377] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4483), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84409] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4485), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84425] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4489), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84457] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84473] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84489] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4495), 1, + sym__newline, + STATE(6829), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84515] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4497), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4499), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84547] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4501), 1, + sym__newline, + STATE(6841), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4503), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84589] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4505), 1, + anon_sym_EQ_GT, + STATE(3830), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84615] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4507), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84631] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4509), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [84647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4511), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84663] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4513), 1, + anon_sym_EQ_GT, + STATE(3834), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84689] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4515), 1, + anon_sym_EQ_GT, + STATE(3845), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [84715] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4517), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4519), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84747] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4521), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84763] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4523), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84779] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4525), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84795] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4529), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84827] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4531), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84843] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4533), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4537), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84891] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4539), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84907] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4541), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84923] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4543), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84939] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4545), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84955] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84971] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4549), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [84987] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4551), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85003] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4553), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85019] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4555), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4557), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85051] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4559), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85067] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4561), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85083] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4563), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85099] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(4565), 1, + anon_sym_COMMA, + STATE(3659), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [85123] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4567), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85139] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4569), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85155] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4571), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4573), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4575), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85203] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4577), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85219] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4579), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4581), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4583), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85267] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4585), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85283] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4587), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85299] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4589), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85315] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4591), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4593), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85347] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4595), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4597), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4599), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4601), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4603), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4605), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85443] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4607), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85459] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4609), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85475] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4611), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4613), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85507] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4615), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85523] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4617), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85539] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4619), 1, + sym__newline, + STATE(6243), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85565] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4621), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4623), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85597] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4625), 1, + sym__newline, + STATE(6250), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85623] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4627), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85639] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4629), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85655] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4631), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85671] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4633), 1, + sym__newline, + STATE(6255), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85697] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85713] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4637), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85729] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4639), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85745] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4641), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4643), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85777] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4645), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85793] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85809] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4649), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85825] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4651), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4653), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85857] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4655), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85873] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85889] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4659), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85905] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4661), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85921] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4663), 1, + anon_sym_COMMA, + ACTIONS(4665), 1, + anon_sym_RPAREN, + STATE(4444), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [85947] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85963] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85979] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4671), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [85995] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4673), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4675), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86027] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4677), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86043] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4679), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86059] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4681), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86075] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4683), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86091] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4685), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86107] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4687), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86123] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4689), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86139] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4691), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86155] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4693), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4695), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86187] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4697), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86203] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4699), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86219] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4701), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4703), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86251] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4705), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86267] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4707), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86283] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4709), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86299] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2655), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [86315] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4711), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86331] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4713), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86347] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4715), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86363] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4717), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86379] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4719), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86411] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4723), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86427] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4725), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86443] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4727), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86459] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4729), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86475] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4731), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86491] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4733), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86507] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4735), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86523] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4737), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86539] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4739), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86555] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4741), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86571] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4743), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86587] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86603] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4747), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86619] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4749), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4751), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [86651] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4753), 1, + anon_sym_EQ_GT, + STATE(4612), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86677] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4757), 1, + anon_sym_RPAREN, + STATE(3681), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [86701] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4759), 1, + anon_sym_COMMA, + ACTIONS(4761), 1, + anon_sym_RBRACK, + STATE(3684), 1, + aux_sym_let_index_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [86725] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(343), 1, + anon_sym_RBRACK, + ACTIONS(4763), 1, + anon_sym_COMMA, + STATE(4160), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [86749] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2699), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [86765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4765), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [86785] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4767), 1, + sym__newline, + STATE(7033), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86811] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4769), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86827] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4771), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86843] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4773), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86859] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4775), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86875] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4777), 7, + sym__newline, + sym__dedent, + anon_sym_binders, + anon_sym_sorts, + anon_sym_constructors, + anon_sym_vertex_kinds, + anon_sym_edge_kinds, + [86891] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4779), 1, + sym__newline, + STATE(5912), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86917] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4781), 1, + sym__newline, + STATE(7045), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86943] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4783), 1, + sym__newline, + STATE(5920), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86969] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4785), 1, + sym__newline, + STATE(6603), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [86995] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4787), 1, + sym__newline, + STATE(5925), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87021] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4789), 1, + sym__newline, + STATE(5932), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87047] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4791), 1, + sym__newline, + STATE(7052), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87073] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4793), 1, + sym__newline, + STATE(6585), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87099] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4795), 1, + sym__newline, + STATE(6614), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87125] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4797), 1, + sym__newline, + STATE(6619), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87151] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4805), 1, + sym__newline, + STATE(6781), 1, + sym_lexicon_pragma, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [87175] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4807), 1, + sym__newline, + STATE(6642), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87201] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4809), 1, + sym__newline, + STATE(6191), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87227] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4811), 1, + anon_sym_COMMA, + ACTIONS(4813), 1, + anon_sym_RBRACK, + STATE(4166), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [87251] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4815), 1, + anon_sym_EQ_GT, + STATE(4496), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87277] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4817), 1, + anon_sym_EQ_GT, + STATE(4499), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87303] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4819), 1, + anon_sym_EQ_GT, + STATE(4500), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87329] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2727), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [87345] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4821), 1, + anon_sym_EQ_GT, + STATE(4780), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87371] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4671), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4673), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87403] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4677), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87419] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4695), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87435] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4823), 1, + anon_sym_COMMA, + ACTIONS(4825), 1, + anon_sym_RPAREN, + STATE(4813), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [87461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4829), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87493] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4493), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87509] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4499), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4833), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4835), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87589] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87605] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4843), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4847), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87669] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4849), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87685] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4851), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87701] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4853), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87717] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4855), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87733] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4857), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87749] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4333), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87765] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4335), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4337), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87797] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4339), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87813] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4345), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87829] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4347), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4349), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87861] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4351), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87877] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4353), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87893] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4355), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87909] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4357), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87925] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4359), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4361), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4363), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87973] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4365), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [87989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4367), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88005] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4369), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4381), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4383), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88053] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4385), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88069] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4387), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4389), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4391), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88117] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4393), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4395), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88149] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4397), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4399), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4401), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88197] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4403), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4405), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88229] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4407), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88245] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4409), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4411), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88277] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4413), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88293] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4415), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4417), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88325] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4419), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4421), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88357] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4423), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88373] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4425), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88389] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4427), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4429), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4431), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88437] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4437), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4439), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88469] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4441), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88485] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4443), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4445), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88517] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4447), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88533] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4449), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4451), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88565] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4453), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4455), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88597] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4457), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88613] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4459), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88629] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4461), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4463), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4465), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4467), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4469), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88709] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4471), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88725] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4473), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4475), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88757] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4477), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88773] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4479), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88789] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4481), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88805] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4483), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4485), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88837] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4487), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88853] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4489), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88869] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4491), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88885] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4497), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4503), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4507), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88933] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4511), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88949] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4517), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88965] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4519), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4521), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [88997] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4523), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4525), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89029] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4527), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89045] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4529), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89061] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4859), 1, + anon_sym_COMMA, + ACTIONS(4861), 1, + anon_sym_RBRACK, + STATE(4528), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [89085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4533), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89101] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4535), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89117] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4537), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4539), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89149] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4541), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4543), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4545), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89197] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4547), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4549), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89229] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4551), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89245] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4553), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4555), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89277] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4557), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89293] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4559), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4561), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89325] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4563), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89341] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4567), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89357] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4569), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89373] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4571), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89389] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4573), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4575), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4577), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89437] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4579), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4581), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89469] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4583), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89485] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4585), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4587), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89517] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4589), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89533] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4591), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4593), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89565] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4595), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4597), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89597] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4599), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89613] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4601), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89629] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4603), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4605), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4607), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4609), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4611), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89709] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4613), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89725] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4615), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89741] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4617), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89757] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4621), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89773] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4623), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89789] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4627), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89805] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4629), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4631), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89837] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4635), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89853] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4637), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89869] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4639), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89885] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4641), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89901] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4643), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4645), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89933] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4647), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89949] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4649), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89965] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4651), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89981] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4653), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [89997] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4655), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4657), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90029] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4659), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90045] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4661), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4667), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90077] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4669), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90093] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4675), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90109] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4679), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90125] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4681), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4683), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90157] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4685), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90173] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4687), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90189] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4689), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90205] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4691), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90221] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4693), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4697), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90253] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4699), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90269] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4701), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90285] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4703), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4705), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90317] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4707), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4709), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90349] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4711), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90365] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4713), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4715), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90397] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4717), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90413] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4719), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4721), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90445] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4723), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90461] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4725), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4727), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90493] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4729), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90509] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4731), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4733), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4735), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4737), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4739), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90589] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4741), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90605] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4743), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4745), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4747), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90653] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4749), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90669] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4751), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90685] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4317), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [90701] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4863), 1, + anon_sym_LPAREN, + ACTIONS(2281), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [90719] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4831), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90735] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4833), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90751] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4835), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90767] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4837), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90783] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [90799] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4839), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [90815] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4865), 1, + anon_sym_COMMA, + ACTIONS(4867), 1, + anon_sym_RBRACK, + STATE(4577), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90839] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4869), 1, + anon_sym_COMMA, + ACTIONS(4871), 1, + anon_sym_RPAREN, + STATE(4647), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90865] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4873), 1, + anon_sym_COMMA, + ACTIONS(4875), 1, + anon_sym_RBRACK, + STATE(4654), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90889] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4877), 1, + anon_sym_COMMA, + ACTIONS(4879), 1, + anon_sym_RPAREN, + STATE(4664), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90915] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + anon_sym_RBRACK, + ACTIONS(4881), 1, + anon_sym_COMMA, + STATE(4672), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90939] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(4885), 1, + anon_sym_PLUS, + ACTIONS(4889), 1, + sym__newline, + STATE(6682), 1, + sym_lexicon_pragma, + ACTIONS(4887), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [90965] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4891), 1, + anon_sym_RPAREN, + STATE(4675), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [90989] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4893), 1, + anon_sym_COMMA, + ACTIONS(4895), 1, + anon_sym_RBRACK, + STATE(4678), 1, + aux_sym_let_index_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91013] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4897), 1, + anon_sym_COMMA, + ACTIONS(4899), 1, + anon_sym_RPAREN, + STATE(4684), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91039] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(313), 1, + anon_sym_RBRACK, + ACTIONS(4901), 1, + anon_sym_COMMA, + STATE(4691), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91063] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4903), 1, + anon_sym_COMMA, + ACTIONS(4905), 1, + anon_sym_RBRACK, + STATE(4694), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91087] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4907), 1, + anon_sym_COMMA, + ACTIONS(4909), 1, + anon_sym_RBRACK, + STATE(4710), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91111] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4911), 1, + anon_sym_RPAREN, + STATE(4711), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91135] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4913), 1, + sym__newline, + STATE(5599), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91161] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4915), 1, + sym__newline, + STATE(5715), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91187] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4917), 1, + anon_sym_RPAREN, + STATE(4579), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91211] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4919), 1, + sym__newline, + STATE(5768), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2759), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [91253] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4921), 1, + sym__newline, + STATE(5816), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91279] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4923), 1, + anon_sym_EQ_GT, + STATE(4088), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91305] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4925), 1, + anon_sym_EQ_GT, + STATE(4091), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91331] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4927), 1, + sym__newline, + STATE(5492), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91357] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5269), 1, + sym_parser_arg, + ACTIONS(4225), 6, + anon_sym_depth, + anon_sym_constructors, + anon_sym_start, + anon_sym_rules, + anon_sym_categories, + anon_sym_terminal, + [91375] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4929), 1, + anon_sym_EQ_GT, + STATE(4093), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91401] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4931), 1, + sym__newline, + STATE(6216), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91427] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4933), 1, + anon_sym_EQ_GT, + STATE(4099), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91453] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4935), 1, + anon_sym_EQ_GT, + STATE(3843), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91479] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4937), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91495] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4939), 1, + sym__newline, + STATE(5981), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91521] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4941), 1, + sym__newline, + STATE(6851), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91547] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4943), 1, + anon_sym_EQ_GT, + STATE(4590), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91573] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4945), 1, + anon_sym_EQ_GT, + STATE(3856), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91599] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(5319), 1, + sym_chart_fold_arg, + ACTIONS(4169), 6, + anon_sym_depth, + anon_sym_lex, + anon_sym_binary, + anon_sym_unary, + anon_sym_start, + anon_sym_effect_depth, + [91617] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4827), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91633] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4947), 1, + anon_sym_COMMA, + ACTIONS(4949), 1, + anon_sym_RPAREN, + STATE(4831), 1, + aux_sym_object_effect_apply_repeat1, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91659] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4951), 1, + anon_sym_COMMA, + ACTIONS(4953), 1, + anon_sym_RBRACK, + STATE(4833), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91683] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4955), 1, + anon_sym_COMMA, + ACTIONS(4957), 1, + anon_sym_RPAREN, + STATE(4839), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91709] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4829), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [91725] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(394), 1, + anon_sym_RBRACK, + ACTIONS(4959), 1, + anon_sym_COMMA, + STATE(4841), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91749] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4961), 1, + anon_sym_RPAREN, + STATE(4842), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91773] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4963), 1, + anon_sym_COMMA, + ACTIONS(4965), 1, + anon_sym_RBRACK, + STATE(4844), 1, + aux_sym_let_index_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91797] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4967), 1, + anon_sym_COMMA, + ACTIONS(4969), 1, + anon_sym_RPAREN, + STATE(4849), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91823] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 1, + anon_sym_RBRACK, + ACTIONS(4971), 1, + anon_sym_COMMA, + STATE(4851), 1, + aux_sym_let_list_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91847] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4973), 1, + anon_sym_COMMA, + ACTIONS(4975), 1, + anon_sym_RBRACK, + STATE(4854), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91871] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4977), 1, + anon_sym_COMMA, + ACTIONS(4979), 1, + anon_sym_RBRACK, + STATE(4865), 1, + aux_sym_let_index_repeat2, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91895] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(4981), 1, + anon_sym_RPAREN, + STATE(4866), 1, + aux_sym_let_list_repeat1, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [91919] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4983), 1, + anon_sym_EQ_GT, + STATE(4595), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91945] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4985), 1, + anon_sym_EQ_GT, + STATE(4598), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91971] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4987), 1, + anon_sym_EQ_GT, + STATE(3863), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [91997] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4989), 1, + anon_sym_COMMA, + ACTIONS(4991), 1, + anon_sym_RPAREN, + STATE(3912), 1, + aux_sym_object_effect_apply_repeat2, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92023] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4993), 1, + anon_sym_EQ_GT, + STATE(4290), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2783), 7, + sym__newline, + anon_sym_LBRACK, + anon_sym_TILDE, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92065] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4995), 1, + sym__newline, + STATE(5941), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92091] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(4997), 1, + anon_sym_EQ_GT, + STATE(4247), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92117] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(4999), 1, + sym__newline, + STATE(5524), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92143] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5001), 1, + sym__newline, + STATE(5595), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92169] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5003), 1, + anon_sym_EQ_GT, + STATE(3685), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92195] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5005), 1, + anon_sym_EQ_GT, + STATE(3687), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92221] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5007), 1, + anon_sym_EQ_GT, + STATE(3690), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92247] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(5009), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2171), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92273] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5011), 1, + sym__newline, + STATE(6092), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92299] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5013), 1, + anon_sym_EQ_GT, + STATE(3693), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92325] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5015), 1, + sym__newline, + STATE(6099), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92351] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5017), 1, + sym__newline, + STATE(6103), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92377] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4325), 1, + anon_sym_PLUS, + ACTIONS(5019), 1, + sym__newline, + STATE(6113), 1, + sym_option_block, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92403] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(5021), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2154), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92429] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5023), 1, + anon_sym_EQ_GT, + STATE(4812), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92455] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4799), 1, + anon_sym_POUND_LBRACK, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(4885), 1, + anon_sym_PLUS, + ACTIONS(5025), 1, + sym__newline, + STATE(7242), 1, + sym_lexicon_pragma, + ACTIONS(4887), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4841), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92497] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4843), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92513] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4845), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92529] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4847), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92545] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4849), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4851), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92577] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4853), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92593] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(5027), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2183), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92619] = 8, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(43), 1, + sym_doc_comment, + ACTIONS(4090), 1, + anon_sym_let, + ACTIONS(5029), 1, + sym__newline, + STATE(1215), 1, + aux_sym_doc_comment_group_repeat1, + STATE(6880), 1, + sym_doc_comment_group, + STATE(2184), 2, + sym_let_decl, + aux_sym_let_decl_repeat1, + [92645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4855), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92661] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4857), 7, + sym__newline, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + anon_sym_return, + [92677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4531), 7, + sym__newline, + sym__dedent, + anon_sym_let, + anon_sym_sample, + anon_sym_observe, + anon_sym_marginalize, + anon_sym_score, + [92693] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5993), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [92716] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4175), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4177), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92746] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2727), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92776] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92791] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92806] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4191), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92836] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4193), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [92855] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4195), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4197), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92885] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4199), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4201), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92915] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4203), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [92930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2759), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92945] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92975] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [92990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2775), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93005] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4209), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4211), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4213), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4215), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93065] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4217), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4219), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93095] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4315), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2783), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93125] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93155] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4227), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93185] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4229), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4231), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93215] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4233), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4235), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93245] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4237), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4239), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93275] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4241), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4243), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93305] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4245), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2803), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93335] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4247), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4249), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93365] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4251), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4257), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93395] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4259), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4263), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93425] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4267), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4269), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93455] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4271), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4273), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93485] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4275), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4283), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93515] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4287), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4289), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93545] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4291), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4293), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93575] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4295), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4297), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93605] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4301), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4311), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4313), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4221), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4149), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4155), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4179), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4253), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93725] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4265), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93755] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4117), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4121), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4137), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4147), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [93815] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5037), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93830] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5802), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93853] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5063), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93876] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5039), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [93895] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6678), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [93918] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2763), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(4327), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3055), 3, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + [93952] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4323), 1, + anon_sym_STAR, + ACTIONS(3065), 5, + sym__newline, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [93969] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5041), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93984] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5043), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [93999] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5045), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2767), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94035] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5610), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94058] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2795), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94073] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6145), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94096] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5047), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [94115] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5051), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94138] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5053), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94161] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5653), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94184] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5605), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94207] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5055), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [94226] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6143), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4173), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [94268] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6839), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94291] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6853), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94314] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5996), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94337] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5057), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94360] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6803), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94383] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5059), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94406] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2731), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2771), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94436] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6001), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94459] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5061), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94482] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6004), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94505] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5063), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94528] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2735), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94543] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5970), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94566] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6313), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94589] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5998), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94612] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6314), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94635] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5601), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94658] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6321), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94681] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6218), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94704] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6322), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94727] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6337), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94750] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6146), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94773] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5602), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94796] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2775), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94811] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6009), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94834] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5065), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94849] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5067), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94864] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5069), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [94887] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5093), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [94910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2659), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94925] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5071), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [94940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2787), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94955] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5073), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [94976] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [94991] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2791), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95006] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2739), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95021] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5769), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95044] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2667), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95059] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2703), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95074] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6951), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95097] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6953), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5075), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95135] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6954), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95158] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2707), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95173] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95188] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5077), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [95207] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5079), 2, + anon_sym_COMMA, + anon_sym_in, + [95228] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5081), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2633), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95258] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5083), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95279] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2743), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95294] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4115), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5085), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95324] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5087), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95345] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4119), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5089), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95375] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2655), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2659), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2663), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2633), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95435] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2667), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95450] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(4887), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(3055), 3, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + [95469] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4883), 1, + anon_sym_STAR, + ACTIONS(3065), 5, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95486] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4123), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4125), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95516] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5091), 6, + sym__newline, + sym__dedent, + anon_sym_rule, + anon_sym_atoms, + anon_sym_binders, + anon_sym_lexicon, + [95531] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2679), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95546] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2683), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4151), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95576] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4088), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95591] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4157), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95606] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4159), 2, + sym__newline, + anon_sym_POUND_LBRACK, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4803), 2, + anon_sym_PLUS, + anon_sym_DASH, + [95625] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4165), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95640] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + ACTIONS(5093), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [95661] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4801), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4165), 4, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_PLUS, + anon_sym_DASH, + [95678] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2711), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2699), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95708] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2703), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95723] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2707), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95738] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2803), 6, + sym__newline, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95753] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2711), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [95768] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4171), 6, + sym__newline, + anon_sym_POUND_LBRACK, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [95783] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5095), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [95806] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(6817), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95829] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(5033), 1, + anon_sym_PLUS, + STATE(5827), 1, + sym_option_block, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95852] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5099), 1, + anon_sym_LPAREN, + ACTIONS(5101), 1, + anon_sym_LBRACK, + ACTIONS(5097), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [95870] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5109), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95890] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5113), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [95912] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5115), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95932] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5117), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95952] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5119), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95972] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5121), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [95992] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5123), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96012] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5129), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4121), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96044] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5131), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96064] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5133), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96084] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5135), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96104] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5137), 1, + anon_sym_COMMA, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(4135), 3, + anon_sym_EQ_GT, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [96122] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5140), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96142] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5142), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96162] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5144), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96182] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4088), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96196] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5146), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96216] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5148), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96238] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5150), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96260] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5152), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96282] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5154), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96304] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5156), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96326] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5158), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96348] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5160), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96370] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5162), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96392] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5164), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96414] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5166), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96436] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5168), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96458] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5170), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96480] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96500] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5174), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96520] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5176), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96538] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5178), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96558] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5180), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [96580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4119), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96594] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5182), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96612] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5184), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96630] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5186), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96648] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5188), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96666] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5190), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96686] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5192), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96704] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5196), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [96726] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(5200), 1, + sym__newline, + ACTIONS(5202), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96746] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5204), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96766] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5206), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96786] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5208), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96806] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4137), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [96820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5210), 1, + sym_identifier, + ACTIONS(5213), 1, + sym__newline, + ACTIONS(5216), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [96840] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5218), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96860] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5220), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96880] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5222), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96900] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5224), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96920] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5099), 1, + anon_sym_LPAREN, + ACTIONS(5101), 1, + anon_sym_LBRACK, + ACTIONS(5226), 1, + anon_sym_COMMA, + ACTIONS(5228), 1, + anon_sym_RPAREN, + STATE(4686), 1, + aux_sym_encoder_op_rule_repeat1, + [96942] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5230), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [96962] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5232), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [96980] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5234), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97000] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5236), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97022] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5238), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97044] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5240), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97066] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5242), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97088] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5244), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97110] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5246), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97132] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5248), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97154] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5250), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97176] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5252), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97198] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5254), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97220] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5256), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97240] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5258), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97260] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5262), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [97282] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5264), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97302] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5266), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97322] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5268), 1, + anon_sym_RPAREN, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97342] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5270), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97362] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5272), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97382] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5274), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97402] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5276), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97422] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5278), 1, + anon_sym_RBRACE, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [97444] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5282), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97464] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5284), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [97482] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4151), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [97496] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5286), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97516] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5288), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97536] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5290), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [97558] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5292), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97580] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5294), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97600] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5296), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97622] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5298), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97644] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5300), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97666] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5302), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97688] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5304), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97710] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5306), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97732] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5308), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97754] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5310), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97774] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5312), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97796] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5314), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97816] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4619), 2, + sym__program_param, + sym_typed_program_param, + [97836] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5316), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97858] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5318), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97880] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5320), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97902] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5322), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97924] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5324), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97946] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5326), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [97968] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5328), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [97988] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5330), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98008] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5332), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98028] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5334), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4157), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98062] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5336), 1, + anon_sym_COMMA, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + ACTIONS(5339), 3, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [98080] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5341), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98100] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5343), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [98122] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5345), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98142] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5347), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98162] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5349), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98182] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5351), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98202] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5353), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98222] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5355), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98242] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4159), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98260] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5357), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4191), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98294] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5359), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98314] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5361), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98334] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5363), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98352] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5365), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98372] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5367), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98392] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5369), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98412] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5371), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98432] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5373), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98452] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5375), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98472] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5377), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98492] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5379), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98512] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5381), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98532] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4193), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [98550] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5383), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4195), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98584] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(3055), 2, + sym__newline, + anon_sym_PLUS, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98602] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5385), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98622] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5387), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98642] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4197), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98656] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4066), 2, + sym__program_param, + sym_typed_program_param, + [98676] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4171), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4165), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98704] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5389), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98724] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4165), 3, + sym__newline, + anon_sym_PLUS, + anon_sym_DASH, + [98740] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(3065), 4, + sym__newline, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [98756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5391), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98776] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5393), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98796] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5395), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98816] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5397), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98836] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5399), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98856] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5401), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98876] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5405), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [98898] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5407), 1, + anon_sym_RBRACK, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98918] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5409), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98938] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5411), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [98958] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4247), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98972] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4249), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [98986] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5413), 1, + sym_identifier, + ACTIONS(5416), 1, + sym__newline, + ACTIONS(5419), 1, + sym__dedent, + STATE(3125), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99006] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5421), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [99028] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5423), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99048] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4251), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99062] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4257), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99076] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4259), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4263), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99104] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4267), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4269), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99132] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4271), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99146] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5425), 1, + sym_identifier, + ACTIONS(5428), 1, + sym__newline, + ACTIONS(5431), 1, + sym__dedent, + STATE(3135), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [99166] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5433), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99184] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5435), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99202] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4115), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99216] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5437), 1, + sym_identifier, + ACTIONS(5440), 1, + sym__newline, + ACTIONS(5443), 1, + sym__dedent, + STATE(3139), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [99236] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5445), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99256] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5447), 1, + sym_identifier, + ACTIONS(5450), 1, + sym__newline, + ACTIONS(5453), 1, + sym__dedent, + STATE(3141), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [99276] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5455), 1, + sym_identifier, + ACTIONS(5458), 1, + sym__newline, + ACTIONS(5461), 1, + sym__dedent, + STATE(3142), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [99296] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5463), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99316] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4273), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4275), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99344] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5465), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99364] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5467), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99384] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4125), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99398] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5469), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99418] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5471), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99438] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5473), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99458] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5475), 1, + sym__newline, + STATE(3107), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4905), 2, + sym__program_param, + sym_typed_program_param, + [99478] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5477), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99496] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5479), 1, + sym_string, + ACTIONS(5481), 1, + sym__newline, + ACTIONS(5483), 1, + sym__dedent, + STATE(3391), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [99516] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5485), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99534] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5487), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99554] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5489), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99574] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4173), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99592] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5491), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99612] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5493), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99630] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5495), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99648] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(5200), 1, + sym__newline, + ACTIONS(5497), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [99668] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5499), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99688] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5501), 1, + sym_identifier, + ACTIONS(5503), 1, + sym__newline, + ACTIONS(5505), 1, + sym__dedent, + STATE(3125), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [99708] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5507), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99728] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5509), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99748] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5511), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99768] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5513), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [99790] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5515), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99808] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4227), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99822] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5517), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99842] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5519), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [99860] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5521), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99880] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 1, + sym_integer, + STATE(974), 1, + aux_sym_continuous_constructor_repeat1, + STATE(1213), 1, + sym__object_constructor_arg, + ACTIONS(1476), 2, + sym_identifier, + sym_float, + [99900] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5523), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99920] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5525), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99940] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6925), 1, + sym_composition_level, + ACTIONS(5527), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [99956] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4199), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [99970] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5529), 1, + anon_sym_RPAREN, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [99990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4229), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100004] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5531), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100024] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4231), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100038] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5533), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100056] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4233), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100070] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5535), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100090] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(5200), 1, + sym__newline, + ACTIONS(5537), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [100110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4283), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100124] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4235), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100138] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5539), 1, + anon_sym_RPAREN, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100156] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5541), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100176] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4237), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100190] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5545), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [100212] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5547), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100232] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5549), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [100254] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4287), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100268] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5551), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [100290] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5553), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100310] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5557), 1, + anon_sym_RBRACK, + ACTIONS(5559), 1, + sym_integer, + ACTIONS(5555), 3, + sym_identifier, + sym_float, + sym_string, + [100328] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5561), 1, + anon_sym_EQ, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100348] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5563), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100366] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4239), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100380] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5565), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100400] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5567), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [100422] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5569), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100440] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5571), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100458] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5573), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100476] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5575), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100496] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5577), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [100518] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5579), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100536] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5581), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100556] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4241), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4243), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100584] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4245), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100598] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5583), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [100620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4201), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100634] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5585), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100656] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4203), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [100670] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5587), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100688] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5589), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100706] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5591), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100728] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5593), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100750] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5595), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100772] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5597), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100794] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5599), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100816] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5601), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100838] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5603), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [100860] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5605), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100880] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5607), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100900] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5609), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100920] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5611), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [100940] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5613), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [100958] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5615), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [100980] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5617), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101000] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5619), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101018] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5621), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101038] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5049), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5425), 2, + sym__program_param, + sym_typed_program_param, + [101058] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5623), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101078] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5625), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101098] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5627), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101118] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5629), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101136] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5631), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101154] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4175), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101168] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6769), 1, + sym_composition_level, + ACTIONS(5527), 4, + anon_sym_algebra, + anon_sym_semigroupoid, + anon_sym_bilinear_form, + anon_sym_rule, + [101184] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5633), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101204] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5635), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101224] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5637), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101244] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4147), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101258] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4313), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101272] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4221), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101286] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4149), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101300] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5639), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101322] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4155), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101336] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4179), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101350] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5641), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101372] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4253), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101386] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5643), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4255), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101422] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5645), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101442] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5647), 1, + sym_identifier, + ACTIONS(5649), 1, + anon_sym_LPAREN, + STATE(6226), 3, + sym__return_pattern, + sym_return_tuple, + sym_return_labeled_tuple, + [101460] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5651), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101480] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5653), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101502] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5655), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101522] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5657), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101542] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5659), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101562] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4177), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101576] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5661), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101596] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4289), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101610] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5663), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101630] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5665), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101650] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5667), 1, + sym_identifier, + ACTIONS(5669), 1, + sym__newline, + ACTIONS(5671), 1, + sym__dedent, + STATE(3135), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [101670] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1468), 1, + sym_integer, + STATE(1213), 1, + sym__object_constructor_arg, + STATE(2089), 1, + aux_sym_continuous_constructor_repeat1, + ACTIONS(1476), 2, + sym_identifier, + sym_float, + [101690] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5673), 1, + anon_sym_RPAREN, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101710] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5675), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101728] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5677), 1, + anon_sym_RPAREN, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [101746] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5679), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [101768] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5681), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101788] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5683), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [101810] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5685), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101830] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5687), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101850] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5689), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101870] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5691), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [101892] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4291), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [101906] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5693), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101926] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5695), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101946] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5697), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101966] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5699), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [101986] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5701), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102006] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5703), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102026] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5705), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [102048] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5707), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102068] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5709), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102088] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5711), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102108] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5713), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102128] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4293), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102142] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(5715), 1, + anon_sym_RBRACK, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [102164] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5717), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102184] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5719), 1, + sym_identifier, + ACTIONS(5721), 1, + sym__newline, + ACTIONS(5723), 1, + sym__dedent, + STATE(3139), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [102204] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5725), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102224] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5727), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102244] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5729), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102264] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5733), 1, + anon_sym_RPAREN, + ACTIONS(5735), 1, + sym_integer, + ACTIONS(5731), 3, + sym_identifier, + sym_float, + sym_string, + [102282] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5737), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102302] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5739), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102324] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5741), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102344] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5743), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102366] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5745), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102388] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5747), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102410] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5749), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102432] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5751), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102454] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5753), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102476] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5755), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102498] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3883), 1, + sym_integer, + STATE(2066), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + ACTIONS(3878), 2, + sym_identifier, + sym_float, + [102518] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3654), 1, + sym_integer, + STATE(1955), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2127), 1, + sym__object_constructor_arg, + ACTIONS(3650), 2, + sym_identifier, + sym_float, + [102538] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5757), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102558] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5759), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102578] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5761), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102598] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5763), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102618] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(5765), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [102640] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5767), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102660] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5769), 1, + sym_identifier, + ACTIONS(5771), 1, + sym__newline, + ACTIONS(5773), 1, + sym__dedent, + STATE(3141), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [102680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4295), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [102694] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5775), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102714] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5777), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102734] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5779), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [102756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5781), 1, + anon_sym_COMMA, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102776] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5783), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102796] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5785), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102816] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5787), 1, + sym_identifier, + ACTIONS(5789), 1, + sym__newline, + ACTIONS(5791), 1, + sym__dedent, + STATE(3142), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [102836] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5793), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102856] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5795), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102876] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5797), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102896] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5799), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102916] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5801), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102936] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5803), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102956] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5805), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [102976] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5807), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [102994] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4209), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103008] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5809), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103028] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5811), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103048] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5813), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4211), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103082] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5815), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103102] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4213), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103116] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(5200), 1, + sym__newline, + ACTIONS(5817), 1, + sym__dedent, + STATE(3016), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [103136] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5819), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103156] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4215), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103170] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5821), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4217), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103204] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4219), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103218] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4315), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103232] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4297), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103246] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5823), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [103268] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5825), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103288] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5827), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103306] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5829), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103326] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4301), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [103340] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5831), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103360] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5833), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103380] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5835), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [103402] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5837), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103422] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5839), 1, + anon_sym_RBRACK, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103442] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5841), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103464] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5843), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103484] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5845), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103506] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5847), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103526] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5849), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103546] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5851), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [103568] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5853), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103590] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5855), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [103612] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5857), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103632] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5859), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103654] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5861), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103676] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5863), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103698] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5865), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [103720] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5867), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103738] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5869), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5871), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103776] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5873), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103798] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5875), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103818] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5877), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103840] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5879), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103862] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5881), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103882] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5883), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103904] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5885), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [103922] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5887), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103942] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5889), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [103964] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5891), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [103984] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5893), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104004] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5895), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104024] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5897), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [104046] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5899), 1, + sym_string, + ACTIONS(5902), 1, + sym__newline, + ACTIONS(5905), 1, + sym__dedent, + STATE(3391), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [104066] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5907), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104086] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5909), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104104] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4265), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104118] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4117), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104132] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5911), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104152] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5913), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104170] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5915), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104190] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(5917), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [104212] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5919), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104230] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5921), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [104252] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(3055), 2, + anon_sym_LBRACK, + anon_sym_PLUS, + ACTIONS(5035), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104270] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5031), 1, + anon_sym_STAR, + ACTIONS(3065), 4, + anon_sym_LBRACK, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_BSLASH, + [104286] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5923), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [104308] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5925), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104328] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3883), 1, + sym_integer, + STATE(2078), 1, + aux_sym_continuous_constructor_repeat1, + STATE(2151), 1, + sym__object_constructor_arg, + ACTIONS(3878), 2, + sym_identifier, + sym_float, + [104348] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5927), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104368] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5929), 1, + anon_sym_RPAREN, + ACTIONS(4161), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4163), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104386] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5931), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104406] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5933), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [104428] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5935), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104448] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5937), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104468] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5939), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104486] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5941), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [104508] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5943), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104526] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5945), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104544] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5947), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104564] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4311), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104578] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5949), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104596] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5951), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104616] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5953), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104634] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5955), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104654] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(5957), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [104676] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(5959), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [104698] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4123), 5, + sym__newline, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DASH, + [104712] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5961), 1, + sym__newline, + ACTIONS(5125), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5127), 2, + anon_sym_PLUS, + anon_sym_DASH, + [104730] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(5963), 1, + sym__newline, + STATE(3064), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4227), 2, + sym__program_param, + sym_typed_program_param, + [104750] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5965), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [104772] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5967), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104792] = 7, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(5969), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [104814] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5971), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104834] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5973), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104854] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5975), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104874] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5977), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104894] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5979), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104914] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5981), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104934] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5983), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104954] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5985), 1, + anon_sym_LT_DASH, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104974] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5987), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [104994] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5989), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105014] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5103), 1, + anon_sym_STAR, + ACTIONS(5105), 1, + anon_sym_PLUS, + ACTIONS(5991), 1, + sym__newline, + ACTIONS(5107), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105034] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5993), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105054] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5995), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105074] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3059), 1, + anon_sym_STAR, + ACTIONS(4100), 1, + anon_sym_PLUS, + ACTIONS(5997), 1, + anon_sym_DASH_GT, + ACTIONS(3061), 2, + anon_sym_SLASH, + anon_sym_BSLASH, + [105094] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6001), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105113] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6005), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105132] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4641), 1, + sym_option_entry, + [105151] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6007), 1, + anon_sym_LPAREN, + ACTIONS(6009), 1, + sym__newline, + STATE(5956), 1, + sym_option_block, + [105170] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5203), 1, + sym_contraction_input, + [105189] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6011), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105208] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5119), 1, + sym_binder_arg_decl, + [105227] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6013), 1, + anon_sym_LPAREN, + ACTIONS(6015), 1, + sym__newline, + STATE(5960), 1, + sym_option_block, + [105246] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6019), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5787), 1, + sym_identifier, + ACTIONS(6021), 1, + sym__newline, + STATE(3328), 2, + sym_edge_kind_decl, + aux_sym_signature_edge_kinds_repeat1, + [105282] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5384), 1, + sym_option_entry, + [105301] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6023), 1, + sym__newline, + STATE(3458), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4703), 1, + sym_let_factor_case, + [105320] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6027), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105339] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4714), 1, + sym_let_factor_case, + [105358] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6029), 1, + sym__newline, + STATE(3460), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4716), 1, + sym_let_factor_case, + [105377] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4726), 1, + sym_let_factor_case, + [105396] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6031), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105415] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6033), 1, + anon_sym_LPAREN, + ACTIONS(6035), 1, + sym__newline, + STATE(6724), 1, + sym_option_block, + [105434] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(6037), 1, + sym__newline, + STATE(3011), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105451] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(6039), 1, + sym__newline, + STATE(3546), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4527), 1, + sym_contraction_input, + [105470] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(6041), 1, + sym__newline, + STATE(3344), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6045), 1, + anon_sym_LBRACK, + STATE(5235), 1, + sym_ident_list, + ACTIONS(6043), 2, + sym_identifier, + sym_integer, + [105504] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6047), 1, + sym__newline, + STATE(3499), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3860), 1, + sym_binder_arg_decl, + [105523] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6049), 1, + anon_sym_COMMA, + ACTIONS(6051), 1, + anon_sym_RPAREN, + ACTIONS(6053), 1, + anon_sym_COLON, + STATE(4082), 1, + aux_sym_category_decl_repeat1, + [105542] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6055), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105561] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6057), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105580] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6059), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [105597] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3860), 1, + sym_binder_arg_decl, + [105616] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3635), 1, + sym_let_factor_case, + [105635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1482), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105648] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6061), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105667] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6063), 1, + sym__newline, + STATE(3503), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3638), 1, + sym_let_factor_case, + [105686] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(828), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [105699] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6065), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [105716] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6067), 1, + sym__newline, + STATE(3512), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3870), 1, + sym_binder_arg_decl, + [105735] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6069), 1, + sym__newline, + STATE(3567), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3887), 1, + sym_binder_arg_decl, + [105754] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(6071), 1, + sym__newline, + STATE(3487), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4438), 1, + sym_binder_var_decl, + [105773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(6073), 1, + sym__newline, + STATE(3162), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [105790] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6077), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5479), 1, + sym_string, + ACTIONS(6079), 1, + sym__newline, + STATE(3154), 2, + sym_lexicon_entry, + aux_sym_deduction_lexicon_repeat1, + [105826] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6081), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105845] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6083), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105864] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4560), 1, + sym_binder_var_decl, + [105883] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4589), 1, + sym_contraction_input, + [105902] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6085), 1, + sym_identifier, + ACTIONS(6087), 1, + anon_sym_LBRACK, + STATE(5290), 2, + sym__var_pattern, + sym_var_tuple, + [105919] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5339), 4, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + anon_sym_COLON, + [105932] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5126), 1, + sym_let_factor_case, + [105951] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(6089), 1, + sym__newline, + STATE(3488), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4161), 1, + sym_contraction_input, + [105970] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6091), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [105989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + ACTIONS(6093), 2, + anon_sym_PIPE_DASH, + anon_sym_u22a2, + [106006] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(6095), 1, + sym__newline, + STATE(3531), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4169), 1, + sym_schema_parameter, + [106025] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6097), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106044] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6099), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106063] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1634), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [106076] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3946), 1, + sym_binder_arg_decl, + [106095] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6103), 1, + sym_integer, + ACTIONS(6101), 3, + sym_identifier, + sym_float, + sym_string, + [106110] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6105), 1, + sym__newline, + STATE(3557), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3946), 1, + sym_binder_arg_decl, + [106129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5501), 1, + sym_identifier, + ACTIONS(6107), 1, + sym__newline, + STATE(3164), 2, + sym_binder_decl, + aux_sym_signature_binders_repeat1, + [106146] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4027), 1, + sym_let_factor_case, + [106165] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6109), 1, + sym__newline, + STATE(3562), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3951), 1, + sym_binder_arg_decl, + [106184] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6111), 1, + sym__newline, + STATE(3522), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3875), 1, + sym_binder_arg_decl, + [106203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(4513), 1, + sym_sort_kind, + ACTIONS(6113), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [106218] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6115), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106237] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6117), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106256] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6119), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106275] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3892), 1, + sym_binder_arg_decl, + [106294] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6121), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106313] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3957), 1, + sym_binder_arg_decl, + [106332] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3883), 1, + sym_binder_arg_decl, + [106351] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6123), 1, + sym__newline, + STATE(3472), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3778), 1, + sym_binder_arg_decl, + [106370] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5543), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5433), 1, + sym_binder_var_decl, + [106389] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6125), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106408] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6127), 1, + sym__newline, + STATE(3513), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3787), 1, + sym_binder_arg_decl, + [106427] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3787), 1, + sym_binder_arg_decl, + [106446] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6129), 1, + sym__newline, + STATE(3510), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3797), 1, + sym_binder_arg_decl, + [106465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6131), 1, + sym__newline, + STATE(3630), 2, + sym__program_param, + sym_typed_program_param, + [106482] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6133), 1, + sym__newline, + STATE(3577), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3959), 1, + sym_binder_arg_decl, + [106501] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3959), 1, + sym_binder_arg_decl, + [106520] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6135), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106539] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6137), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106558] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6139), 1, + anon_sym_LPAREN, + ACTIONS(6141), 1, + sym__newline, + STATE(6447), 1, + sym_option_block, + [106577] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4207), 1, + sym_binder_arg_decl, + [106596] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6143), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106615] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6145), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106634] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6147), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106653] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6149), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106672] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4594), 1, + sym_schema_parameter, + [106691] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6151), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106710] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6153), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [106727] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6155), 1, + sym__newline, + STATE(3518), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3705), 1, + sym_binder_arg_decl, + [106746] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6157), 1, + anon_sym_LPAREN, + ACTIONS(6159), 1, + sym__newline, + STATE(6896), 1, + sym_option_block, + [106765] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6161), 1, + anon_sym_LPAREN, + ACTIONS(6163), 1, + sym__newline, + STATE(6502), 1, + sym_option_block, + [106784] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5769), 1, + sym_identifier, + ACTIONS(6165), 1, + sym__newline, + STATE(3320), 2, + sym_vertex_kind_decl, + aux_sym_signature_vertex_kinds_repeat1, + [106801] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6167), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106820] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6169), 1, + anon_sym_LPAREN, + ACTIONS(6171), 1, + sym__newline, + STATE(6700), 1, + sym_option_block, + [106839] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6173), 1, + sym__newline, + STATE(3473), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4567), 1, + sym_let_factor_case, + [106858] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6175), 1, + anon_sym_LPAREN, + ACTIONS(6177), 1, + sym__newline, + STATE(6912), 1, + sym_option_block, + [106877] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6179), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106896] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6181), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106915] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6183), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106934] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6185), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106953] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5194), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3717), 1, + sym_contraction_input, + [106972] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6187), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [106991] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6189), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107010] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6191), 1, + sym__newline, + STATE(3593), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3969), 1, + sym_binder_arg_decl, + [107029] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(6193), 1, + sym__newline, + STATE(3610), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4536), 1, + sym_schema_parameter, + [107048] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + ACTIONS(6195), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107067] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6197), 1, + anon_sym_LPAREN, + ACTIONS(6199), 1, + sym__newline, + STATE(6926), 1, + sym_option_block, + [107086] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6201), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107105] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6203), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107124] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6205), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107143] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6207), 1, + anon_sym_LPAREN, + ACTIONS(6209), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(6211), 1, + anon_sym_recurrent, + ACTIONS(6213), 1, + anon_sym_attention, + [107162] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4035), 1, + sym_binder_arg_decl, + [107181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5667), 1, + sym_identifier, + ACTIONS(6215), 1, + sym__newline, + STATE(3270), 2, + sym_sort_decl, + aux_sym_signature_sorts_repeat1, + [107198] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(4515), 1, + sym_sort_kind, + ACTIONS(6113), 3, + anon_sym_object, + anon_sym_index, + anon_sym_data, + [107213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(1544), 4, + sym__newline, + sym__dedent, + anon_sym_let, + sym_doc_comment, + [107226] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(6217), 1, + sym__newline, + STATE(3564), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4820), 1, + sym_option_entry, + [107245] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4040), 1, + sym_binder_arg_decl, + [107264] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6219), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107283] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4828), 1, + sym_option_entry, + [107302] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6221), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107321] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6223), 1, + sym__newline, + STATE(3583), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4042), 1, + sym_binder_arg_decl, + [107340] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3979), 1, + sym_binder_arg_decl, + [107359] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6225), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107378] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6227), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107397] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6229), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107416] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6231), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107435] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6233), 1, + sym__newline, + STATE(3573), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4859), 1, + sym_let_factor_case, + [107454] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4869), 1, + sym_let_factor_case, + [107473] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6235), 1, + sym__newline, + STATE(3575), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4871), 1, + sym_let_factor_case, + [107492] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5280), 1, + sym_integer, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4880), 1, + sym_let_factor_case, + [107511] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6237), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107530] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4050), 1, + sym_binder_arg_decl, + [107549] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6239), 1, + sym__newline, + STATE(3596), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4050), 1, + sym_binder_arg_decl, + [107568] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6241), 1, + anon_sym_LPAREN, + ACTIONS(6243), 1, + sym__newline, + STATE(5952), 1, + sym_option_block, + [107587] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6245), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107606] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6247), 1, + sym__newline, + STATE(3603), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4056), 1, + sym_binder_arg_decl, + [107625] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6249), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107644] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4116), 1, + sym_binder_arg_decl, + [107663] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6251), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107682] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5403), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4025), 1, + sym_option_entry, + [107701] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(6253), 1, + sym__newline, + STATE(3585), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4890), 1, + sym_option_entry, + [107720] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6255), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6257), 1, + sym__newline, + STATE(4228), 2, + sym__program_param, + sym_typed_program_param, + [107756] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6259), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107775] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6261), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_let_list_repeat1, + ACTIONS(4765), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [107792] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5198), 1, + sym_identifier, + ACTIONS(6264), 1, + sym__newline, + STATE(3186), 2, + sym_composition_rule_entry, + aux_sym_composition_decl_repeat1, + [107809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5719), 1, + sym_identifier, + ACTIONS(6266), 1, + sym__newline, + STATE(3297), 2, + sym_constructor_decl, + aux_sym_signature_constructors_repeat1, + [107826] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4062), 1, + sym_binder_arg_decl, + [107845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6087), 1, + anon_sym_LBRACK, + ACTIONS(6268), 1, + sym_identifier, + STATE(5370), 2, + sym__var_pattern, + sym_var_tuple, + [107862] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6270), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107881] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4124), 1, + sym_binder_arg_decl, + [107900] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6272), 1, + anon_sym_LPAREN, + ACTIONS(6274), 1, + sym__newline, + STATE(7135), 1, + sym_option_block, + [107919] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6276), 1, + anon_sym_LPAREN, + ACTIONS(6278), 1, + sym__newline, + STATE(7137), 1, + sym_option_block, + [107938] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6280), 1, + anon_sym_COMMA, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + ACTIONS(6283), 2, + anon_sym_RBRACK, + anon_sym_RPAREN, + [107955] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6285), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107974] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6287), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [107993] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(5258), 1, + sym_schema_parameter, + [108012] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5111), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4130), 1, + sym_binder_arg_decl, + [108031] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6289), 1, + anon_sym_LPAREN, + ACTIONS(6291), 1, + sym__newline, + STATE(6491), 1, + sym_option_block, + [108050] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6293), 1, + anon_sym_LPAREN, + ACTIONS(6295), 1, + sym__newline, + STATE(6492), 1, + sym_option_block, + [108069] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + ACTIONS(6297), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108088] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + ACTIONS(6299), 1, + anon_sym_RPAREN, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [108105] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6301), 1, + anon_sym_LPAREN, + ACTIONS(6303), 1, + sym__newline, + STATE(6737), 1, + sym_option_block, + [108124] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6305), 1, + sym__newline, + STATE(3526), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4132), 1, + sym_binder_arg_decl, + [108143] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5260), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(3773), 1, + sym_schema_parameter, + [108162] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6307), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108181] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6309), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108200] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + ACTIONS(6311), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108219] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6313), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108238] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + ACTIONS(6315), 1, + anon_sym_RBRACE, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108257] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6319), 1, + sym_integer, + ACTIONS(6317), 3, + sym_identifier, + sym_float, + sym_string, + [108272] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(6321), 1, + sym__newline, + STATE(3447), 1, + aux_sym_composition_rule_entry_repeat2, + STATE(4628), 1, + sym_option_entry, + [108291] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6323), 1, + anon_sym_LPAREN, + ACTIONS(6325), 1, + sym__newline, + STATE(6500), 1, + sym_option_block, + [108310] = 6, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + ACTIONS(6327), 1, + anon_sym_RPAREN, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [108329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6329), 1, + sym__newline, + STATE(6285), 1, + sym_option_block, + [108345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6331), 1, + anon_sym_COMMA, + ACTIONS(6333), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [108361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6335), 1, + sym__newline, + STATE(5444), 1, + sym_option_block, + [108377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6337), 1, + anon_sym_RPAREN, + ACTIONS(6339), 1, + sym__newline, + STATE(3374), 1, + aux_sym_composition_rule_entry_repeat2, + [108393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6341), 1, + sym__newline, + STATE(3704), 1, + sym_binder_arg_decl, + [108409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6343), 1, + anon_sym_COMMA, + ACTIONS(6345), 1, + anon_sym_RPAREN, + STATE(4100), 1, + aux_sym_encoder_decl_repeat2, + [108425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6347), 1, + anon_sym_COMMA, + ACTIONS(6349), 1, + anon_sym_RPAREN, + STATE(3707), 1, + aux_sym_binder_decl_repeat3, + [108441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6351), 1, + sym__newline, + STATE(3710), 1, + sym_binder_arg_decl, + [108457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6353), 1, + sym__newline, + STATE(5457), 1, + sym_option_block, + [108473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6355), 1, + sym__newline, + STATE(5975), 1, + sym_option_block, + [108489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6357), 1, + anon_sym_COMMA, + ACTIONS(6359), 1, + anon_sym_RPAREN, + STATE(4229), 1, + aux_sym_program_decl_repeat1, + [108505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6361), 1, + sym__newline, + STATE(5994), 1, + sym_option_block, + [108521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6363), 1, + anon_sym_COMMA, + ACTIONS(6366), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [108537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6368), 1, + anon_sym_RBRACE, + ACTIONS(6370), 1, + sym__newline, + STATE(3126), 1, + aux_sym_composition_rule_entry_repeat2, + [108553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6372), 1, + anon_sym_COMMA, + ACTIONS(6374), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [108569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6376), 1, + anon_sym_COMMA, + ACTIONS(6378), 1, + anon_sym_RBRACE, + STATE(4021), 1, + aux_sym_let_factor_repeat3, + [108585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6380), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [108601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6382), 1, + anon_sym_COMMA, + ACTIONS(6385), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [108617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6387), 1, + anon_sym_COMMA, + ACTIONS(6389), 1, + anon_sym_RBRACE, + STATE(4026), 1, + aux_sym_let_factor_repeat3, + [108633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6391), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [108649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6393), 1, + anon_sym_RPAREN, + ACTIONS(6395), 1, + sym__newline, + STATE(3538), 1, + aux_sym_composition_rule_entry_repeat2, + [108665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6397), 1, + anon_sym_COMMA, + ACTIONS(6399), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [108681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6401), 1, + sym__newline, + STATE(6284), 1, + sym_option_block, + [108697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6403), 1, + anon_sym_COMMA, + ACTIONS(6405), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [108713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6407), 1, + anon_sym_COMMA, + ACTIONS(6409), 1, + anon_sym_RPAREN, + STATE(4152), 1, + aux_sym_encoder_decl_repeat2, + [108729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6411), 1, + sym__newline, + STATE(6364), 1, + sym_option_block, + [108745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6413), 1, + anon_sym_RBRACK, + ACTIONS(6415), 1, + sym__newline, + STATE(34), 1, + aux_sym_composition_rule_entry_repeat2, + [108761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6417), 1, + sym__newline, + STATE(6374), 1, + sym_option_block, + [108777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6419), 1, + anon_sym_COMMA, + ACTIONS(6421), 1, + anon_sym_RBRACK, + STATE(4230), 1, + aux_sym_option_list_repeat1, + [108793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6423), 1, + anon_sym_COMMA, + ACTIONS(6425), 1, + anon_sym_RPAREN, + STATE(3720), 1, + aux_sym_sample_step_repeat1, + [108809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(343), 1, + anon_sym_RBRACK, + ACTIONS(6427), 1, + sym__newline, + STATE(36), 1, + aux_sym_composition_rule_entry_repeat2, + [108825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6429), 1, + anon_sym_RPAREN, + ACTIONS(6431), 1, + sym__newline, + STATE(1851), 1, + aux_sym_composition_rule_entry_repeat2, + [108841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6433), 1, + sym__newline, + STATE(5710), 1, + sym_option_block, + [108857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6435), 1, + anon_sym_COMMA, + ACTIONS(6437), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [108873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6439), 1, + anon_sym_COMMA, + ACTIONS(6441), 1, + anon_sym_RPAREN, + STATE(3728), 1, + aux_sym_sample_step_repeat2, + [108889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6443), 1, + sym__newline, + STATE(5763), 1, + sym_option_block, + [108905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6445), 1, + sym__newline, + STATE(5822), 1, + sym_option_block, + [108921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6447), 1, + anon_sym_COMMA, + ACTIONS(6450), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [108937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6452), 1, + anon_sym_COMMA, + ACTIONS(6454), 1, + anon_sym_RPAREN, + STATE(3735), 1, + aux_sym_sample_step_repeat1, + [108953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(343), 1, + anon_sym_RBRACK, + ACTIONS(4763), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [108969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6456), 1, + anon_sym_RPAREN, + ACTIONS(6458), 1, + sym__newline, + STATE(1852), 1, + aux_sym_composition_rule_entry_repeat2, + [108985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6460), 1, + sym__newline, + STATE(5926), 1, + sym_option_block, + [109001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6462), 1, + anon_sym_COMMA, + ACTIONS(6464), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [109017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6466), 1, + anon_sym_COMMA, + ACTIONS(6468), 1, + anon_sym_RPAREN, + STATE(3742), 1, + aux_sym_sample_step_repeat2, + [109033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6470), 1, + sym__newline, + STATE(5968), 1, + sym_option_block, + [109049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6472), 1, + anon_sym_COMMA, + ACTIONS(6474), 1, + anon_sym_RPAREN, + STATE(4231), 1, + aux_sym_option_call_repeat1, + [109065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6476), 1, + sym__newline, + STATE(5978), 1, + sym_option_block, + [109081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6478), 1, + anon_sym_COMMA, + ACTIONS(6480), 1, + anon_sym_RPAREN, + STATE(3749), 1, + aux_sym_sample_step_repeat1, + [109097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6482), 1, + sym_identifier, + ACTIONS(6484), 1, + sym__newline, + STATE(4481), 1, + aux_sym_composition_rule_entry_repeat2, + [109113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6486), 1, + anon_sym_RPAREN, + ACTIONS(6488), 1, + sym__newline, + STATE(1854), 1, + aux_sym_composition_rule_entry_repeat2, + [109129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6490), 1, + sym__newline, + STATE(6084), 1, + sym_option_block, + [109145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6492), 1, + anon_sym_COMMA, + ACTIONS(6494), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [109161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6496), 1, + anon_sym_COMMA, + ACTIONS(6498), 1, + anon_sym_RPAREN, + STATE(3755), 1, + aux_sym_sample_step_repeat2, + [109177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6500), 1, + sym__newline, + STATE(6138), 1, + sym_option_block, + [109193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(6502), 1, + sym__newline, + STATE(4162), 1, + sym_let_factor_case, + [109209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6504), 1, + sym__newline, + STATE(6181), 1, + sym_option_block, + [109225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6506), 1, + anon_sym_COMMA, + ACTIONS(6508), 1, + anon_sym_RPAREN, + STATE(4489), 1, + aux_sym_rule_decl_repeat1, + [109241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6510), 1, + anon_sym_RPAREN, + ACTIONS(6512), 1, + sym__newline, + STATE(3483), 1, + aux_sym_composition_rule_entry_repeat2, + [109257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6514), 1, + anon_sym_COMMA, + ACTIONS(6517), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [109273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6519), 1, + anon_sym_COMMA, + ACTIONS(6521), 1, + anon_sym_RBRACK, + STATE(4078), 1, + aux_sym_category_decl_repeat1, + [109289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6523), 1, + anon_sym_COMMA, + ACTIONS(6525), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [109305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(6527), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [109321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6529), 1, + anon_sym_COMMA, + ACTIONS(6531), 1, + anon_sym_RPAREN, + STATE(4287), 1, + aux_sym_rule_decl_repeat2, + [109337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6533), 1, + anon_sym_COMMA, + ACTIONS(6535), 1, + anon_sym_RPAREN, + STATE(4084), 1, + aux_sym_return_labeled_tuple_repeat1, + [109353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6537), 1, + anon_sym_COMMA, + ACTIONS(6539), 1, + anon_sym_RBRACK, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [109369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(6541), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5679), 1, + anon_sym_RBRACK, + ACTIONS(6543), 1, + sym__newline, + STATE(3232), 1, + aux_sym_composition_rule_entry_repeat2, + [109401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(6545), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6547), 1, + anon_sym_COMMA, + ACTIONS(6550), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_rule_decl_repeat1, + [109433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5339), 1, + sym__newline, + ACTIONS(6552), 1, + anon_sym_COMMA, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [109449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(6555), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6557), 1, + anon_sym_COMMA, + ACTIONS(6559), 1, + anon_sym_RBRACE, + STATE(4326), 1, + aux_sym_enum_set_literal_repeat2, + [109481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6561), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [109497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(6563), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [109513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6565), 1, + anon_sym_COMMA, + ACTIONS(6567), 1, + anon_sym_RBRACE, + STATE(4345), 1, + aux_sym_enum_set_literal_repeat1, + [109529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6569), 1, + anon_sym_RPAREN, + ACTIONS(6571), 1, + sym__newline, + STATE(2886), 1, + aux_sym_composition_rule_entry_repeat2, + [109545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(6575), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [109561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6577), 3, + sym__newline, + sym__dedent, + sym_string, + [109573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6579), 1, + sym__newline, + STATE(3776), 1, + sym_binder_arg_decl, + [109589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6581), 1, + anon_sym_COMMA, + ACTIONS(6583), 1, + anon_sym_RPAREN, + STATE(3781), 1, + aux_sym_binder_decl_repeat3, + [109605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6585), 1, + sym__newline, + STATE(3783), 1, + sym_binder_arg_decl, + [109621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6587), 1, + anon_sym_RPAREN, + ACTIONS(6589), 1, + sym__newline, + STATE(3527), 1, + aux_sym_composition_rule_entry_repeat2, + [109637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6591), 1, + sym__newline, + STATE(3785), 1, + sym_binder_arg_decl, + [109653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6593), 1, + anon_sym_RPAREN, + ACTIONS(6595), 1, + sym__newline, + STATE(3532), 1, + aux_sym_composition_rule_entry_repeat2, + [109669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6597), 1, + anon_sym_COMMA, + ACTIONS(6599), 1, + anon_sym_RPAREN, + STATE(3790), 1, + aux_sym_binder_decl_repeat3, + [109685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6599), 1, + anon_sym_RPAREN, + ACTIONS(6601), 1, + anon_sym_COMMA, + STATE(3792), 1, + aux_sym_binder_decl_repeat4, + [109701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6603), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [109717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6605), 1, + anon_sym_COMMA, + ACTIONS(6607), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [109733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6609), 1, + sym__newline, + STATE(3796), 1, + sym_binder_arg_decl, + [109749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6611), 1, + anon_sym_COMMA, + ACTIONS(6613), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [109765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6615), 1, + anon_sym_COMMA, + ACTIONS(6617), 1, + anon_sym_RPAREN, + STATE(3799), 1, + aux_sym_binder_decl_repeat3, + [109781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(6621), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [109797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6623), 1, + anon_sym_RPAREN, + ACTIONS(6625), 1, + sym__newline, + STATE(3352), 1, + aux_sym_composition_rule_entry_repeat2, + [109813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6627), 1, + anon_sym_RPAREN, + ACTIONS(6629), 1, + sym__newline, + STATE(3324), 1, + aux_sym_composition_rule_entry_repeat2, + [109829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6631), 1, + anon_sym_RPAREN, + ACTIONS(6633), 1, + sym__newline, + STATE(3401), 1, + aux_sym_composition_rule_entry_repeat2, + [109845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6635), 1, + anon_sym_COMMA, + ACTIONS(6637), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [109861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6639), 1, + anon_sym_COMMA, + ACTIONS(6641), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [109877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6643), 1, + anon_sym_COMMA, + ACTIONS(6645), 1, + anon_sym_RPAREN, + STATE(4460), 1, + aux_sym_contraction_decl_repeat2, + [109893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6647), 1, + anon_sym_COMMA, + ACTIONS(6649), 1, + anon_sym_RPAREN, + STATE(3806), 1, + aux_sym_sample_step_repeat2, + [109909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6651), 1, + sym__newline, + STATE(7168), 1, + sym_option_block, + [109925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6653), 1, + anon_sym_COMMA, + ACTIONS(6655), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [109941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6657), 1, + sym__newline, + STATE(7216), 1, + sym_option_block, + [109957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6659), 1, + anon_sym_RPAREN, + ACTIONS(6661), 1, + sym__newline, + STATE(3410), 1, + aux_sym_composition_rule_entry_repeat2, + [109973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6663), 1, + anon_sym_RPAREN, + ACTIONS(6665), 1, + sym__newline, + STATE(1861), 1, + aux_sym_composition_rule_entry_repeat2, + [109989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6667), 1, + sym__newline, + STATE(7248), 1, + sym_option_block, + [110005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6669), 1, + anon_sym_COMMA, + ACTIONS(6672), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6674), 1, + anon_sym_RPAREN, + ACTIONS(6676), 1, + sym__newline, + STATE(1862), 1, + aux_sym_composition_rule_entry_repeat2, + [110037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6678), 1, + sym__newline, + STATE(5464), 1, + sym_option_block, + [110053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6680), 1, + anon_sym_COMMA, + ACTIONS(6682), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6684), 1, + anon_sym_RPAREN, + ACTIONS(6686), 1, + sym__newline, + STATE(3424), 1, + aux_sym_composition_rule_entry_repeat2, + [110085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6688), 1, + sym__newline, + STATE(5488), 1, + sym_option_block, + [110101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6690), 1, + anon_sym_COMMA, + ACTIONS(6692), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [110117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6694), 1, + anon_sym_COMMA, + ACTIONS(6696), 1, + anon_sym_RPAREN, + STATE(3821), 1, + aux_sym_sample_step_repeat2, + [110133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6698), 1, + sym__newline, + STATE(6413), 1, + sym_option_block, + [110149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6700), 1, + sym__newline, + STATE(5536), 1, + sym_option_block, + [110165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6702), 1, + anon_sym_COMMA, + ACTIONS(6704), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [110181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6706), 1, + sym__newline, + STATE(5546), 1, + sym_option_block, + [110197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(6708), 1, + anon_sym_RPAREN, + STATE(5245), 1, + sym_contraction_input, + [110213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6710), 1, + anon_sym_RPAREN, + ACTIONS(6712), 1, + sym__newline, + STATE(1863), 1, + aux_sym_composition_rule_entry_repeat2, + [110229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6714), 1, + sym__newline, + STATE(5562), 1, + sym_option_block, + [110245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6716), 1, + anon_sym_RPAREN, + ACTIONS(6718), 1, + sym__newline, + STATE(1864), 1, + aux_sym_composition_rule_entry_repeat2, + [110261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6720), 1, + sym__newline, + STATE(5579), 1, + sym_option_block, + [110277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6722), 1, + anon_sym_COMMA, + ACTIONS(6724), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6726), 1, + sym__newline, + STATE(6420), 1, + sym_option_block, + [110309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6728), 1, + sym__newline, + STATE(5592), 1, + sym_option_block, + [110325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6730), 1, + anon_sym_COMMA, + ACTIONS(6732), 1, + anon_sym_RPAREN, + STATE(3838), 1, + aux_sym_sample_step_repeat2, + [110341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6734), 1, + sym__newline, + STATE(6426), 1, + sym_option_block, + [110357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6736), 1, + anon_sym_COMMA, + ACTIONS(6739), 1, + anon_sym_RPAREN, + STATE(3747), 1, + aux_sym_contraction_decl_repeat1, + [110373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6741), 1, + sym__newline, + STATE(5623), 1, + sym_option_block, + [110389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6743), 1, + anon_sym_COMMA, + ACTIONS(6745), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [110405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6747), 1, + sym__newline, + STATE(5639), 1, + sym_option_block, + [110421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6749), 1, + anon_sym_RPAREN, + ACTIONS(6751), 1, + sym__newline, + STATE(1866), 1, + aux_sym_composition_rule_entry_repeat2, + [110437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6753), 1, + sym__newline, + STATE(5658), 1, + sym_option_block, + [110453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6755), 1, + anon_sym_RPAREN, + ACTIONS(6757), 1, + sym__newline, + STATE(1867), 1, + aux_sym_composition_rule_entry_repeat2, + [110469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6759), 1, + sym__newline, + STATE(5670), 1, + sym_option_block, + [110485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6761), 1, + anon_sym_COMMA, + ACTIONS(6763), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [110501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6765), 1, + anon_sym_RPAREN, + ACTIONS(6767), 1, + sym__newline, + STATE(3496), 1, + aux_sym_composition_rule_entry_repeat2, + [110517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6769), 1, + sym__newline, + STATE(5696), 1, + sym_option_block, + [110533] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6771), 1, + sym__newline, + STATE(6434), 1, + sym_option_block, + [110549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6773), 1, + anon_sym_RPAREN, + ACTIONS(6775), 1, + sym__newline, + STATE(3367), 1, + aux_sym_composition_rule_entry_repeat2, + [110565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6777), 1, + anon_sym_RPAREN, + ACTIONS(6779), 1, + sym__newline, + STATE(3507), 1, + aux_sym_composition_rule_entry_repeat2, + [110581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6781), 1, + anon_sym_RPAREN, + ACTIONS(6783), 1, + sym__newline, + STATE(3553), 1, + aux_sym_composition_rule_entry_repeat2, + [110597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6785), 1, + sym__newline, + STATE(6503), 1, + sym_option_block, + [110613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6787), 1, + sym__newline, + STATE(6580), 1, + sym_option_block, + [110629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6789), 1, + anon_sym_COMMA, + ACTIONS(6791), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [110645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6793), 1, + sym__newline, + STATE(6768), 1, + sym_option_block, + [110661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6795), 1, + anon_sym_RPAREN, + ACTIONS(6797), 1, + sym__newline, + STATE(3511), 1, + aux_sym_composition_rule_entry_repeat2, + [110677] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6799), 1, + sym__newline, + STATE(6777), 1, + sym_option_block, + [110693] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6801), 1, + anon_sym_COMMA, + ACTIONS(6803), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [110709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6805), 1, + anon_sym_COMMA, + ACTIONS(6807), 1, + anon_sym_RPAREN, + STATE(4447), 1, + aux_sym_encoder_decl_repeat2, + [110725] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6809), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [110741] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6811), 1, + sym__newline, + STATE(5824), 1, + sym_option_block, + [110757] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6813), 1, + anon_sym_COMMA, + ACTIONS(6815), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [110773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6817), 1, + anon_sym_COMMA, + ACTIONS(6819), 1, + anon_sym_RPAREN, + STATE(4469), 1, + aux_sym_schema_decl_repeat2, + [110789] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6821), 3, + sym__newline, + sym__dedent, + sym_string, + [110801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6823), 1, + anon_sym_COMMA, + ACTIONS(6825), 1, + anon_sym_RPAREN, + STATE(4453), 1, + aux_sym_encoder_decl_repeat2, + [110817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6827), 1, + anon_sym_COMMA, + ACTIONS(6829), 1, + anon_sym_RPAREN, + STATE(3862), 1, + aux_sym_binder_decl_repeat3, + [110833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6831), 1, + sym__newline, + STATE(3864), 1, + sym_binder_arg_decl, + [110849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6829), 1, + anon_sym_RPAREN, + ACTIONS(6833), 1, + anon_sym_COMMA, + STATE(3866), 1, + aux_sym_binder_decl_repeat4, + [110865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6835), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [110881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6837), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [110897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6839), 1, + anon_sym_COMMA, + ACTIONS(6841), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [110913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6843), 1, + sym__newline, + STATE(3868), 1, + sym_binder_arg_decl, + [110929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6845), 1, + anon_sym_COMMA, + ACTIONS(6847), 1, + anon_sym_RPAREN, + STATE(3872), 1, + aux_sym_binder_decl_repeat3, + [110945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6849), 1, + sym__newline, + STATE(3873), 1, + sym_binder_arg_decl, + [110961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6851), 1, + anon_sym_COMMA, + ACTIONS(6853), 1, + anon_sym_RPAREN, + STATE(3877), 1, + aux_sym_binder_decl_repeat3, + [110977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6855), 1, + sym__newline, + STATE(3880), 1, + sym_binder_arg_decl, + [110993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6857), 1, + anon_sym_COMMA, + ACTIONS(6859), 1, + anon_sym_RPAREN, + STATE(3882), 1, + aux_sym_binder_decl_repeat4, + [111009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6861), 1, + sym__newline, + STATE(5836), 1, + sym_option_block, + [111025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6863), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [111041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6865), 1, + anon_sym_COMMA, + ACTIONS(6867), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [111057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6863), 1, + anon_sym_RPAREN, + ACTIONS(6869), 1, + sym__newline, + STATE(3002), 1, + aux_sym_composition_rule_entry_repeat2, + [111073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6871), 1, + anon_sym_COMMA, + ACTIONS(6873), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [111089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6875), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [111105] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6877), 1, + anon_sym_COMMA, + ACTIONS(6880), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [111121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6882), 1, + anon_sym_COMMA, + ACTIONS(6884), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [111137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6886), 1, + anon_sym_COMMA, + ACTIONS(6888), 1, + anon_sym_RPAREN, + STATE(3889), 1, + aux_sym_binder_decl_repeat3, + [111153] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6890), 1, + anon_sym_COMMA, + ACTIONS(6892), 1, + anon_sym_RPAREN, + STATE(3891), 1, + aux_sym_binder_decl_repeat4, + [111169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(6894), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [111185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6896), 1, + anon_sym_COMMA, + ACTIONS(6898), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [111201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6900), 1, + anon_sym_COMMA, + ACTIONS(6902), 1, + anon_sym_RPAREN, + STATE(4535), 1, + aux_sym_contraction_decl_repeat1, + [111217] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6904), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6906), 1, + anon_sym_RPAREN, + ACTIONS(6908), 1, + sym__newline, + STATE(2874), 1, + aux_sym_composition_rule_entry_repeat2, + [111245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6910), 1, + anon_sym_RPAREN, + ACTIONS(6912), 1, + sym__newline, + STATE(2875), 1, + aux_sym_composition_rule_entry_repeat2, + [111261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6914), 1, + anon_sym_RPAREN, + ACTIONS(6916), 1, + sym__newline, + STATE(1872), 1, + aux_sym_composition_rule_entry_repeat2, + [111277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6918), 1, + sym__newline, + STATE(6189), 1, + sym_option_block, + [111293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6920), 1, + anon_sym_COMMA, + ACTIONS(6922), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [111309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6924), 1, + anon_sym_COMMA, + ACTIONS(6926), 1, + anon_sym_RPAREN, + STATE(3901), 1, + aux_sym_sample_step_repeat2, + [111325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6928), 1, + sym__newline, + STATE(6206), 1, + sym_option_block, + [111341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6930), 1, + sym__newline, + STATE(6229), 1, + sym_option_block, + [111357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6932), 1, + sym__newline, + STATE(6245), 1, + sym_option_block, + [111373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6934), 1, + anon_sym_COMMA, + ACTIONS(6936), 1, + anon_sym_RPAREN, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [111389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6938), 1, + sym__newline, + STATE(6264), 1, + sym_option_block, + [111405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(6940), 1, + anon_sym_RPAREN, + STATE(5400), 1, + sym_schema_parameter, + [111421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6942), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111433] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6944), 3, + sym__newline, + sym__dedent, + sym_identifier, + [111445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6946), 1, + anon_sym_RPAREN, + ACTIONS(6948), 1, + sym__newline, + STATE(1873), 1, + aux_sym_composition_rule_entry_repeat2, + [111461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6950), 1, + sym__newline, + STATE(6306), 1, + sym_option_block, + [111477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6952), 1, + anon_sym_COMMA, + ACTIONS(6955), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [111493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6957), 1, + anon_sym_RPAREN, + ACTIONS(6959), 1, + sym__newline, + STATE(1874), 1, + aux_sym_composition_rule_entry_repeat2, + [111509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6961), 1, + sym__newline, + STATE(6332), 1, + sym_option_block, + [111525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6963), 1, + anon_sym_COMMA, + ACTIONS(6965), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [111541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6967), 1, + anon_sym_COMMA, + ACTIONS(6969), 1, + anon_sym_RPAREN, + STATE(3920), 1, + aux_sym_sample_step_repeat2, + [111557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6971), 1, + sym__newline, + STATE(6351), 1, + sym_option_block, + [111573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6973), 1, + anon_sym_RPAREN, + ACTIONS(6975), 1, + sym__newline, + STATE(3543), 1, + aux_sym_composition_rule_entry_repeat2, + [111589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6977), 1, + sym__newline, + STATE(6359), 1, + sym_option_block, + [111605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6979), 1, + anon_sym_COMMA, + ACTIONS(6981), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [111621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6983), 1, + sym__newline, + STATE(6368), 1, + sym_option_block, + [111637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6985), 1, + anon_sym_COMMA, + ACTIONS(6987), 1, + anon_sym_RPAREN, + STATE(4464), 1, + aux_sym_composition_rule_entry_repeat3, + [111653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6989), 1, + sym__newline, + STATE(6378), 1, + sym_option_block, + [111669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(6991), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6993), 1, + sym__newline, + STATE(6385), 1, + sym_option_block, + [111701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6995), 1, + anon_sym_RPAREN, + ACTIONS(6997), 1, + sym__newline, + STATE(1875), 1, + aux_sym_composition_rule_entry_repeat2, + [111717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(6999), 1, + sym__newline, + STATE(6405), 1, + sym_option_block, + [111733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7001), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(7003), 1, + anon_sym_COLON, + STATE(4539), 1, + aux_sym_category_decl_repeat1, + [111765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7005), 1, + anon_sym_RPAREN, + ACTIONS(7007), 1, + sym__newline, + STATE(1876), 1, + aux_sym_composition_rule_entry_repeat2, + [111781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7009), 1, + sym__newline, + STATE(6419), 1, + sym_option_block, + [111797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7011), 1, + anon_sym_COMMA, + ACTIONS(7013), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [111813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7015), 1, + anon_sym_COMMA, + ACTIONS(7017), 1, + anon_sym_RPAREN, + STATE(3936), 1, + aux_sym_sample_step_repeat2, + [111829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7019), 1, + sym__newline, + STATE(6432), 1, + sym_option_block, + [111845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2100), 1, + anon_sym_RPAREN, + ACTIONS(7021), 1, + anon_sym_COMMA, + STATE(3841), 1, + aux_sym_fan_expr_repeat1, + [111861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7024), 1, + sym__newline, + STATE(6449), 1, + sym_option_block, + [111877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7026), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7028), 1, + sym__newline, + STATE(7249), 1, + sym_option_block, + [111909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7030), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [111925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7032), 1, + sym__newline, + STATE(6473), 1, + sym_option_block, + [111941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7034), 1, + sym__newline, + STATE(6496), 1, + sym_option_block, + [111957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7036), 1, + anon_sym_RPAREN, + ACTIONS(7038), 1, + sym__newline, + STATE(1882), 1, + aux_sym_composition_rule_entry_repeat2, + [111973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7040), 1, + sym__newline, + STATE(6523), 1, + sym_option_block, + [111989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6075), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [112005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7042), 1, + anon_sym_COMMA, + ACTIONS(7044), 1, + anon_sym_RBRACK, + STATE(4292), 1, + aux_sym_free_residuated_arg_repeat1, + [112021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7046), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [112033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(7050), 1, + anon_sym_RBRACK, + STATE(4294), 1, + aux_sym_morphism_init_family_repeat1, + [112049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7052), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [112061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7054), 1, + anon_sym_COMMA, + ACTIONS(7056), 1, + anon_sym_RPAREN, + STATE(4543), 1, + aux_sym_schema_decl_repeat1, + [112077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7058), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [112093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(7060), 1, + anon_sym_RPAREN, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + [112109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7062), 1, + anon_sym_COMMA, + ACTIONS(7065), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_parser_expr_repeat1, + [112125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7067), 1, + anon_sym_COMMA, + ACTIONS(7070), 1, + anon_sym_RPAREN, + STATE(3859), 1, + aux_sym_chart_fold_expr_repeat1, + [112141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7072), 1, + anon_sym_COMMA, + ACTIONS(7074), 1, + anon_sym_RPAREN, + STATE(3945), 1, + aux_sym_binder_decl_repeat4, + [112157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7076), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7078), 1, + anon_sym_COMMA, + ACTIONS(7080), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7082), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [112205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7074), 1, + anon_sym_RPAREN, + ACTIONS(7084), 1, + anon_sym_COMMA, + STATE(3949), 1, + aux_sym_binder_decl_repeat3, + [112221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7076), 1, + anon_sym_RPAREN, + ACTIONS(7086), 1, + sym__newline, + STATE(3404), 1, + aux_sym_composition_rule_entry_repeat2, + [112237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7088), 1, + anon_sym_COMMA, + ACTIONS(7090), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7092), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112269] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7094), 1, + anon_sym_COMMA, + ACTIONS(7096), 1, + anon_sym_RPAREN, + STATE(3953), 1, + aux_sym_binder_decl_repeat3, + [112285] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7098), 1, + sym__newline, + STATE(3954), 1, + sym_binder_arg_decl, + [112301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7100), 1, + anon_sym_COMMA, + ACTIONS(7102), 1, + anon_sym_RPAREN, + STATE(3956), 1, + aux_sym_binder_decl_repeat4, + [112317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7104), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7106), 1, + anon_sym_COMMA, + ACTIONS(7108), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7110), 1, + anon_sym_COMMA, + ACTIONS(7112), 1, + anon_sym_RPAREN, + STATE(3961), 1, + aux_sym_binder_decl_repeat3, + [112365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7114), 1, + sym__newline, + STATE(3963), 1, + sym_binder_arg_decl, + [112381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7112), 1, + anon_sym_RPAREN, + ACTIONS(7116), 1, + anon_sym_COMMA, + STATE(3965), 1, + aux_sym_binder_decl_repeat4, + [112397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7118), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7120), 1, + anon_sym_COMMA, + ACTIONS(7122), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7124), 1, + sym__newline, + STATE(3967), 1, + sym_binder_arg_decl, + [112445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7126), 1, + anon_sym_RPAREN, + ACTIONS(7128), 1, + sym__newline, + STATE(3613), 1, + aux_sym_composition_rule_entry_repeat2, + [112461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7130), 1, + anon_sym_COMMA, + ACTIONS(7132), 1, + anon_sym_RPAREN, + STATE(3971), 1, + aux_sym_binder_decl_repeat3, + [112477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7134), 1, + anon_sym_RPAREN, + ACTIONS(7136), 1, + sym__newline, + STATE(3428), 1, + aux_sym_composition_rule_entry_repeat2, + [112493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7138), 1, + anon_sym_COMMA, + ACTIONS(7140), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7142), 1, + anon_sym_COMMA, + ACTIONS(7144), 1, + anon_sym_RPAREN, + STATE(3975), 1, + aux_sym_binder_decl_repeat4, + [112525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7146), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7148), 1, + anon_sym_RPAREN, + ACTIONS(7150), 1, + sym__newline, + STATE(3430), 1, + aux_sym_composition_rule_entry_repeat2, + [112557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7152), 1, + anon_sym_COMMA, + ACTIONS(7155), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7157), 1, + anon_sym_COMMA, + ACTIONS(7159), 1, + anon_sym_RPAREN, + STATE(3978), 1, + aux_sym_binder_decl_repeat4, + [112589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7161), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7163), 1, + anon_sym_COMMA, + ACTIONS(7165), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [112621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7167), 1, + anon_sym_RPAREN, + ACTIONS(7169), 1, + sym__newline, + STATE(2969), 1, + aux_sym_composition_rule_entry_repeat2, + [112637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7171), 1, + anon_sym_COMMA, + ACTIONS(7173), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [112653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7175), 1, + anon_sym_COMMA, + ACTIONS(7177), 1, + anon_sym_RPAREN, + STATE(3983), 1, + aux_sym_binder_decl_repeat4, + [112669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7179), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [112685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7181), 1, + anon_sym_RBRACE, + ACTIONS(7183), 1, + sym__newline, + STATE(3615), 1, + aux_sym_composition_rule_entry_repeat2, + [112701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7185), 1, + sym__newline, + STATE(6992), 1, + sym_option_block, + [112717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7187), 1, + anon_sym_depth, + ACTIONS(7189), 1, + anon_sym_ops, + STATE(5148), 1, + sym_free_residuated_arg, + [112733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7191), 1, + anon_sym_RPAREN, + ACTIONS(7193), 1, + sym__newline, + STATE(1887), 1, + aux_sym_composition_rule_entry_repeat2, + [112749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7195), 1, + sym__newline, + STATE(7036), 1, + sym_option_block, + [112765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7197), 1, + anon_sym_RPAREN, + ACTIONS(7199), 1, + sym__newline, + STATE(1888), 1, + aux_sym_composition_rule_entry_repeat2, + [112781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7201), 1, + sym__newline, + STATE(7144), 1, + sym_option_block, + [112797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7203), 1, + anon_sym_COMMA, + ACTIONS(7205), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [112813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(7209), 1, + anon_sym_RPAREN, + STATE(4486), 1, + aux_sym_free_residuated_expr_repeat1, + [112829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7211), 1, + sym__newline, + STATE(7159), 1, + sym_option_block, + [112845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7213), 1, + anon_sym_COMMA, + ACTIONS(7215), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [112861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7217), 1, + anon_sym_COMMA, + ACTIONS(7219), 1, + anon_sym_RPAREN, + STATE(4488), 1, + aux_sym_method_call_repeat1, + [112877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7221), 1, + anon_sym_RPAREN, + ACTIONS(7223), 1, + sym__newline, + STATE(58), 1, + aux_sym_composition_rule_entry_repeat2, + [112893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7225), 1, + sym__newline, + STATE(7179), 1, + sym_option_block, + [112909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7227), 1, + anon_sym_COMMA, + ACTIONS(7230), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [112925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7232), 1, + anon_sym_RPAREN, + ACTIONS(7234), 1, + sym__newline, + STATE(60), 1, + aux_sym_composition_rule_entry_repeat2, + [112941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7236), 1, + sym__newline, + STATE(7193), 1, + sym_option_block, + [112957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7238), 1, + sym__newline, + STATE(7211), 1, + sym_option_block, + [112973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7240), 1, + anon_sym_COMMA, + ACTIONS(7242), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [112989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7244), 1, + sym__newline, + STATE(7219), 1, + sym_option_block, + [113005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7246), 1, + anon_sym_COMMA, + ACTIONS(7248), 1, + anon_sym_RPAREN, + STATE(4440), 1, + aux_sym_binder_decl_repeat1, + [113021] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7250), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7252), 1, + anon_sym_RPAREN, + ACTIONS(7254), 1, + sym__newline, + STATE(1889), 1, + aux_sym_composition_rule_entry_repeat2, + [113049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7256), 1, + sym__newline, + STATE(7232), 1, + sym_option_block, + [113065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7258), 1, + anon_sym_RPAREN, + ACTIONS(7260), 1, + sym__newline, + STATE(1890), 1, + aux_sym_composition_rule_entry_repeat2, + [113081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7262), 1, + sym__newline, + STATE(7240), 1, + sym_option_block, + [113097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7264), 1, + anon_sym_COMMA, + ACTIONS(7266), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [113113] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7268), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7270), 1, + sym__newline, + STATE(5441), 1, + sym_option_block, + [113141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7272), 1, + anon_sym_COMMA, + ACTIONS(7275), 1, + anon_sym_DASH_GT, + STATE(3923), 1, + aux_sym_constructor_decl_repeat1, + [113157] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7277), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7279), 1, + sym__newline, + STATE(5453), 1, + sym_option_block, + [113185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7281), 1, + sym__newline, + STATE(5459), 1, + sym_option_block, + [113201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7283), 1, + sym__newline, + STATE(5463), 1, + sym_option_block, + [113217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7285), 1, + anon_sym_COMMA, + ACTIONS(7288), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [113233] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7290), 1, + sym_identifier, + ACTIONS(7292), 1, + sym__newline, + STATE(4494), 1, + aux_sym_composition_rule_entry_repeat2, + [113249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7294), 1, + sym__newline, + STATE(5467), 1, + sym_option_block, + [113265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7296), 1, + anon_sym_COMMA, + ACTIONS(7298), 1, + anon_sym_RPAREN, + STATE(4495), 1, + aux_sym_encoder_op_rule_repeat1, + [113281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7300), 1, + anon_sym_RPAREN, + ACTIONS(7302), 1, + sym__newline, + STATE(1892), 1, + aux_sym_composition_rule_entry_repeat2, + [113297] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7304), 1, + sym__newline, + STATE(5478), 1, + sym_option_block, + [113313] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7306), 1, + anon_sym_RPAREN, + ACTIONS(7308), 1, + sym__newline, + STATE(1893), 1, + aux_sym_composition_rule_entry_repeat2, + [113329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7310), 1, + sym__newline, + STATE(5484), 1, + sym_option_block, + [113345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7312), 1, + anon_sym_COMMA, + ACTIONS(7314), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [113361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7316), 1, + sym__newline, + STATE(5498), 1, + sym_option_block, + [113377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7318), 1, + sym__newline, + STATE(5520), 1, + sym_option_block, + [113393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7320), 1, + sym__newline, + STATE(5531), 1, + sym_option_block, + [113409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7322), 1, + sym__newline, + STATE(5539), 1, + sym_option_block, + [113425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7324), 1, + anon_sym_RPAREN, + ACTIONS(7326), 1, + sym__newline, + STATE(3582), 1, + aux_sym_composition_rule_entry_repeat2, + [113441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7328), 1, + anon_sym_COMMA, + ACTIONS(7330), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [113457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7332), 1, + anon_sym_COMMA, + ACTIONS(7334), 1, + anon_sym_RPAREN, + STATE(4504), 1, + aux_sym_composition_rule_entry_repeat3, + [113473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7336), 1, + anon_sym_RPAREN, + ACTIONS(7338), 1, + sym__newline, + STATE(3052), 1, + aux_sym_composition_rule_entry_repeat2, + [113489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7340), 1, + anon_sym_COMMA, + ACTIONS(7342), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [113505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7344), 1, + anon_sym_COMMA, + ACTIONS(7346), 1, + anon_sym_RPAREN, + STATE(4034), 1, + aux_sym_binder_decl_repeat4, + [113521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7348), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7336), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7350), 1, + anon_sym_COMMA, + ACTIONS(7352), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [113569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7354), 1, + anon_sym_RPAREN, + ACTIONS(7356), 1, + sym__newline, + STATE(3059), 1, + aux_sym_composition_rule_entry_repeat2, + [113585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7358), 1, + anon_sym_COMMA, + ACTIONS(7360), 1, + anon_sym_RPAREN, + STATE(4039), 1, + aux_sym_binder_decl_repeat4, + [113601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7362), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7364), 1, + anon_sym_COMMA, + ACTIONS(7366), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [113633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7368), 1, + anon_sym_COMMA, + ACTIONS(7370), 1, + anon_sym_RPAREN, + STATE(4044), 1, + aux_sym_binder_decl_repeat3, + [113649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7372), 1, + anon_sym_RPAREN, + ACTIONS(7374), 1, + sym__newline, + STATE(3060), 1, + aux_sym_composition_rule_entry_repeat2, + [113665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7376), 1, + anon_sym_COMMA, + ACTIONS(7378), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [113681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7380), 1, + anon_sym_COMMA, + ACTIONS(7382), 1, + anon_sym_RPAREN, + STATE(4047), 1, + aux_sym_binder_decl_repeat4, + [113697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7384), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7386), 1, + anon_sym_COMMA, + ACTIONS(7388), 1, + anon_sym_RPAREN, + STATE(4049), 1, + aux_sym_binder_decl_repeat4, + [113729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7390), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7392), 1, + anon_sym_COMMA, + ACTIONS(7394), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [113761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7396), 1, + anon_sym_COMMA, + ACTIONS(7399), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [113777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7388), 1, + anon_sym_RPAREN, + ACTIONS(7401), 1, + anon_sym_COMMA, + STATE(4053), 1, + aux_sym_binder_decl_repeat3, + [113793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7390), 1, + anon_sym_RPAREN, + ACTIONS(7403), 1, + sym__newline, + STATE(3062), 1, + aux_sym_composition_rule_entry_repeat2, + [113809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7405), 1, + anon_sym_COMMA, + ACTIONS(7407), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [113825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7409), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7411), 1, + anon_sym_COMMA, + ACTIONS(7413), 1, + anon_sym_RPAREN, + STATE(4058), 1, + aux_sym_binder_decl_repeat3, + [113857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7415), 1, + sym__newline, + STATE(4059), 1, + sym_binder_arg_decl, + [113873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7417), 1, + anon_sym_COMMA, + ACTIONS(7419), 1, + anon_sym_RPAREN, + STATE(4061), 1, + aux_sym_binder_decl_repeat4, + [113889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7421), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [113905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7423), 1, + anon_sym_COMMA, + ACTIONS(7425), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [113921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7427), 1, + sym__newline, + STATE(5842), 1, + sym_option_block, + [113937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7429), 1, + anon_sym_RPAREN, + ACTIONS(7431), 1, + sym__newline, + STATE(3065), 1, + aux_sym_composition_rule_entry_repeat2, + [113953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7433), 1, + anon_sym_RPAREN, + ACTIONS(7435), 1, + sym__newline, + STATE(3066), 1, + aux_sym_composition_rule_entry_repeat2, + [113969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7437), 1, + anon_sym_COMMA, + ACTIONS(7439), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [113985] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7441), 3, + sym__newline, + sym__dedent, + sym_identifier, + [113997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7443), 1, + anon_sym_RPAREN, + ACTIONS(7445), 1, + sym__newline, + STATE(3068), 1, + aux_sym_composition_rule_entry_repeat2, + [114013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7447), 1, + anon_sym_COMMA, + ACTIONS(7449), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [114029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7451), 1, + anon_sym_COMMA, + ACTIONS(7453), 1, + anon_sym_RPAREN, + STATE(4071), 1, + aux_sym_binder_decl_repeat4, + [114045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7455), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [114061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7457), 1, + anon_sym_RPAREN, + ACTIONS(7459), 1, + sym__newline, + STATE(3069), 1, + aux_sym_composition_rule_entry_repeat2, + [114077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7461), 1, + anon_sym_RPAREN, + ACTIONS(7463), 1, + sym__newline, + STATE(3070), 1, + aux_sym_composition_rule_entry_repeat2, + [114093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7465), 1, + anon_sym_COMMA, + ACTIONS(7467), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [114109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7469), 1, + sym_identifier, + ACTIONS(7471), 1, + sym__newline, + STATE(4507), 1, + aux_sym_composition_rule_entry_repeat2, + [114125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7473), 1, + anon_sym_COMMA, + ACTIONS(7475), 1, + anon_sym_RPAREN, + STATE(4510), 1, + aux_sym_encoder_decl_repeat1, + [114141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7477), 1, + sym__newline, + STATE(5786), 1, + sym_option_block, + [114157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7479), 1, + sym__newline, + STATE(5788), 1, + sym_option_block, + [114173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7481), 1, + sym_identifier, + ACTIONS(7483), 1, + sym__newline, + STATE(4520), 1, + aux_sym_composition_rule_entry_repeat2, + [114189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7485), 1, + sym__newline, + STATE(5800), 1, + sym_option_block, + [114205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7487), 1, + anon_sym_COMMA, + ACTIONS(7489), 1, + anon_sym_RPAREN, + STATE(4522), 1, + aux_sym_encoder_decl_repeat1, + [114221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7491), 1, + anon_sym_RPAREN, + ACTIONS(7493), 1, + sym__newline, + STATE(1905), 1, + aux_sym_composition_rule_entry_repeat2, + [114237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7495), 1, + sym__newline, + STATE(5810), 1, + sym_option_block, + [114253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7497), 1, + anon_sym_COMMA, + ACTIONS(7499), 1, + anon_sym_RPAREN, + STATE(4606), 1, + aux_sym_parser_expr_repeat1, + [114269] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7501), 1, + sym__newline, + STATE(6742), 1, + sym_option_block, + [114285] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6003), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [114301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7503), 1, + anon_sym_COMMA, + ACTIONS(7505), 1, + anon_sym_RPAREN, + STATE(4621), 1, + aux_sym_chart_fold_expr_repeat1, + [114317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7507), 1, + sym__newline, + STATE(5825), 1, + sym_option_block, + [114333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(7511), 1, + anon_sym_in, + STATE(4533), 1, + aux_sym_let_factor_repeat1, + [114349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7513), 1, + sym_identifier, + ACTIONS(7515), 1, + sym__newline, + STATE(4633), 1, + aux_sym_composition_rule_entry_repeat2, + [114365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7517), 1, + sym__newline, + STATE(5829), 1, + sym_option_block, + [114381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7519), 1, + sym__newline, + STATE(5832), 1, + sym_option_block, + [114397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7521), 1, + sym__newline, + STATE(5838), 1, + sym_option_block, + [114413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7523), 1, + anon_sym_RPAREN, + ACTIONS(7525), 1, + sym__newline, + STATE(3612), 1, + aux_sym_composition_rule_entry_repeat2, + [114429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5226), 1, + anon_sym_COMMA, + ACTIONS(5228), 1, + anon_sym_RPAREN, + STATE(4686), 1, + aux_sym_encoder_op_rule_repeat1, + [114445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7527), 1, + anon_sym_RPAREN, + ACTIONS(7529), 1, + sym__newline, + STATE(1906), 1, + aux_sym_composition_rule_entry_repeat2, + [114461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7531), 1, + sym__newline, + STATE(5859), 1, + sym_option_block, + [114477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7533), 1, + anon_sym_RPAREN, + ACTIONS(7535), 1, + sym__newline, + STATE(3446), 1, + aux_sym_composition_rule_entry_repeat2, + [114493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7537), 1, + anon_sym_COMMA, + ACTIONS(7539), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [114509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7541), 1, + sym__newline, + STATE(5880), 1, + sym_option_block, + [114525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7543), 1, + sym__newline, + STATE(5876), 1, + sym_option_block, + [114541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7545), 1, + sym__newline, + STATE(5886), 1, + sym_option_block, + [114557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7547), 1, + sym__newline, + STATE(5895), 1, + sym_option_block, + [114573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7549), 1, + sym__newline, + STATE(5902), 1, + sym_option_block, + [114589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7551), 1, + anon_sym_RPAREN, + ACTIONS(7553), 1, + sym__newline, + STATE(1911), 1, + aux_sym_composition_rule_entry_repeat2, + [114605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7555), 1, + sym__newline, + STATE(5921), 1, + sym_option_block, + [114621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7557), 1, + anon_sym_RBRACK, + ACTIONS(7559), 1, + sym__newline, + STATE(3119), 1, + aux_sym_composition_rule_entry_repeat2, + [114637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7561), 1, + anon_sym_RBRACE, + ACTIONS(7563), 1, + sym__newline, + STATE(3261), 1, + aux_sym_composition_rule_entry_repeat2, + [114653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7565), 1, + anon_sym_COMMA, + ACTIONS(7568), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [114669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7570), 1, + anon_sym_RBRACE, + ACTIONS(7572), 1, + sym__newline, + STATE(3277), 1, + aux_sym_composition_rule_entry_repeat2, + [114685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7557), 1, + anon_sym_RBRACK, + ACTIONS(7574), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [114701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7576), 1, + anon_sym_COMMA, + ACTIONS(7578), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [114717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7580), 1, + sym_identifier, + ACTIONS(7582), 1, + anon_sym_DASH_GT, + STATE(4514), 1, + sym__sig_sort, + [114733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7584), 1, + sym__newline, + STATE(5984), 1, + sym_option_block, + [114749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7586), 1, + anon_sym_RBRACE, + ACTIONS(7588), 1, + sym__newline, + STATE(3318), 1, + aux_sym_composition_rule_entry_repeat2, + [114765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7557), 1, + anon_sym_RBRACK, + ACTIONS(7574), 1, + anon_sym_COMMA, + STATE(4557), 1, + aux_sym_option_block_repeat2, + [114781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7590), 1, + anon_sym_COMMA, + ACTIONS(7592), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [114797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7594), 1, + anon_sym_COMMA, + ACTIONS(7596), 1, + anon_sym_RBRACE, + STATE(4478), 1, + aux_sym_let_factor_repeat3, + [114813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(7598), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [114829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(7557), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [114845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7600), 1, + anon_sym_COMMA, + ACTIONS(7603), 1, + anon_sym_RBRACK, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [114861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7605), 1, + anon_sym_RPAREN, + ACTIONS(7607), 1, + sym__newline, + STATE(2909), 1, + aux_sym_composition_rule_entry_repeat2, + [114877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7609), 1, + anon_sym_RPAREN, + ACTIONS(7611), 1, + sym__newline, + STATE(3362), 1, + aux_sym_composition_rule_entry_repeat2, + [114893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7613), 1, + anon_sym_RPAREN, + ACTIONS(7615), 1, + sym__newline, + STATE(3364), 1, + aux_sym_composition_rule_entry_repeat2, + [114909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7617), 1, + anon_sym_COMMA, + ACTIONS(7619), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [114925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7621), 1, + anon_sym_COMMA, + ACTIONS(7623), 1, + anon_sym_RPAREN, + STATE(4108), 1, + aux_sym_binder_decl_repeat4, + [114941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7625), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [114957] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7627), 3, + sym__newline, + sym__dedent, + sym_identifier, + [114969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7629), 1, + anon_sym_RPAREN, + ACTIONS(7631), 1, + sym__newline, + STATE(3368), 1, + aux_sym_composition_rule_entry_repeat2, + [114985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7633), 1, + anon_sym_COMMA, + ACTIONS(7635), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7637), 1, + anon_sym_COMMA, + ACTIONS(7639), 1, + anon_sym_RPAREN, + STATE(4113), 1, + aux_sym_binder_decl_repeat4, + [115017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7641), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7643), 1, + anon_sym_COMMA, + ACTIONS(7645), 1, + anon_sym_RPAREN, + STATE(4115), 1, + aux_sym_binder_decl_repeat4, + [115049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7647), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7649), 1, + anon_sym_COMMA, + ACTIONS(7651), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [115081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7653), 1, + anon_sym_RPAREN, + ACTIONS(7655), 1, + sym__newline, + STATE(3371), 1, + aux_sym_composition_rule_entry_repeat2, + [115097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7657), 1, + anon_sym_RPAREN, + ACTIONS(7659), 1, + sym__newline, + STATE(3372), 1, + aux_sym_composition_rule_entry_repeat2, + [115113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7661), 1, + anon_sym_COMMA, + ACTIONS(7663), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7665), 1, + anon_sym_RPAREN, + ACTIONS(7667), 1, + sym__newline, + STATE(3373), 1, + aux_sym_composition_rule_entry_repeat2, + [115145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7669), 1, + anon_sym_COMMA, + ACTIONS(7671), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7673), 1, + anon_sym_COMMA, + ACTIONS(7675), 1, + anon_sym_RPAREN, + STATE(4123), 1, + aux_sym_binder_decl_repeat4, + [115177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7677), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7665), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7679), 1, + anon_sym_COMMA, + ACTIONS(7681), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [115225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7683), 1, + anon_sym_COMMA, + ACTIONS(7685), 1, + anon_sym_RPAREN, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [115241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7687), 1, + anon_sym_RPAREN, + ACTIONS(7689), 1, + sym__newline, + STATE(3378), 1, + aux_sym_composition_rule_entry_repeat2, + [115257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7691), 1, + anon_sym_COMMA, + ACTIONS(7693), 1, + anon_sym_RPAREN, + STATE(4129), 1, + aux_sym_binder_decl_repeat4, + [115273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7695), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7697), 1, + anon_sym_COMMA, + ACTIONS(7699), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [115305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7701), 1, + anon_sym_COMMA, + ACTIONS(7703), 1, + anon_sym_RPAREN, + STATE(4134), 1, + aux_sym_binder_decl_repeat3, + [115321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7705), 1, + anon_sym_RPAREN, + ACTIONS(7707), 1, + sym__newline, + STATE(3380), 1, + aux_sym_composition_rule_entry_repeat2, + [115337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7709), 1, + anon_sym_COMMA, + ACTIONS(7711), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7713), 1, + anon_sym_COMMA, + ACTIONS(7715), 1, + anon_sym_RPAREN, + STATE(4137), 1, + aux_sym_binder_decl_repeat4, + [115369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7717), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [115385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7719), 1, + anon_sym_RPAREN, + ACTIONS(7721), 1, + sym__newline, + STATE(3381), 1, + aux_sym_composition_rule_entry_repeat2, + [115401] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7723), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7725), 1, + anon_sym_COMMA, + ACTIONS(7727), 1, + anon_sym_RPAREN, + STATE(4573), 1, + aux_sym_program_decl_repeat2, + [115429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7729), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7731), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7733), 1, + anon_sym_RPAREN, + ACTIONS(7735), 1, + sym__newline, + STATE(3383), 1, + aux_sym_composition_rule_entry_repeat2, + [115469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7737), 1, + anon_sym_RPAREN, + ACTIONS(7739), 1, + sym__newline, + STATE(3386), 1, + aux_sym_composition_rule_entry_repeat2, + [115485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7741), 1, + anon_sym_COMMA, + ACTIONS(7743), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [115501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6017), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [115517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7745), 1, + anon_sym_RPAREN, + ACTIONS(7747), 1, + sym__newline, + STATE(3390), 1, + aux_sym_composition_rule_entry_repeat2, + [115533] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7749), 3, + sym__newline, + sym__dedent, + sym_identifier, + [115545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7751), 1, + sym__newline, + STATE(6362), 1, + sym_option_block, + [115561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7753), 1, + sym__newline, + STATE(6365), 1, + sym_option_block, + [115577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7755), 1, + sym__newline, + STATE(6367), 1, + sym_option_block, + [115593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7757), 1, + anon_sym_COMMA, + ACTIONS(7759), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [115609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7761), 1, + sym__newline, + STATE(6376), 1, + sym_option_block, + [115625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7763), 1, + sym__newline, + STATE(6379), 1, + sym_option_block, + [115641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7765), 1, + sym__newline, + STATE(6382), 1, + sym_option_block, + [115657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7767), 1, + anon_sym_COMMA, + ACTIONS(7769), 1, + anon_sym_RPAREN, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [115673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7771), 1, + sym_identifier, + ACTIONS(7773), 1, + anon_sym_RPAREN, + STATE(5157), 1, + sym_return_label_entry, + [115689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7773), 1, + anon_sym_RPAREN, + ACTIONS(7775), 1, + anon_sym_COMMA, + STATE(4491), 1, + aux_sym_return_labeled_tuple_repeat1, + [115705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7777), 1, + sym__newline, + STATE(6396), 1, + sym_option_block, + [115721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7779), 1, + sym__newline, + STATE(6404), 1, + sym_option_block, + [115737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7781), 1, + sym__newline, + STATE(6408), 1, + sym_option_block, + [115753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7783), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7785), 1, + anon_sym_COMMA, + ACTIONS(7787), 1, + anon_sym_RPAREN, + STATE(4526), 1, + aux_sym_encoder_op_rule_repeat1, + [115785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7789), 1, + anon_sym_COMMA, + ACTIONS(7792), 1, + anon_sym_RPAREN, + STATE(4090), 1, + aux_sym_program_decl_repeat1, + [115801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7794), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7796), 1, + sym__newline, + STATE(6082), 1, + sym_option_block, + [115833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7798), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7800), 1, + anon_sym_RPAREN, + ACTIONS(7802), 1, + sym__newline, + STATE(3523), 1, + aux_sym_composition_rule_entry_repeat2, + [115865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7804), 1, + sym__newline, + STATE(6093), 1, + sym_option_block, + [115881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7806), 1, + anon_sym_COMMA, + ACTIONS(7809), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [115897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7811), 1, + anon_sym_RPAREN, + ACTIONS(7813), 1, + sym__newline, + STATE(3619), 1, + aux_sym_composition_rule_entry_repeat2, + [115913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7815), 1, + sym__newline, + STATE(6101), 1, + sym_option_block, + [115929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(7817), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [115945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7819), 1, + anon_sym_COMMA, + ACTIONS(7821), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [115961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7823), 1, + sym_identifier, + ACTIONS(7825), 1, + sym__newline, + STATE(4823), 1, + aux_sym_composition_rule_entry_repeat2, + [115977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7827), 1, + anon_sym_COMMA, + ACTIONS(7829), 1, + anon_sym_RPAREN, + STATE(4582), 1, + aux_sym_rule_decl_repeat2, + [115993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(7831), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [116009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7833), 1, + sym__newline, + STATE(6116), 1, + sym_option_block, + [116025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7835), 1, + anon_sym_RPAREN, + ACTIONS(7837), 1, + sym__newline, + STATE(2986), 1, + aux_sym_composition_rule_entry_repeat2, + [116041] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7839), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7841), 1, + anon_sym_RPAREN, + ACTIONS(7843), 1, + sym__newline, + STATE(2987), 1, + aux_sym_composition_rule_entry_repeat2, + [116069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7845), 1, + anon_sym_COMMA, + ACTIONS(7847), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [116085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7849), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7851), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7853), 1, + anon_sym_RPAREN, + ACTIONS(7855), 1, + sym__newline, + STATE(2988), 1, + aux_sym_composition_rule_entry_repeat2, + [116125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7857), 1, + anon_sym_RPAREN, + ACTIONS(7859), 1, + sym__newline, + STATE(2989), 1, + aux_sym_composition_rule_entry_repeat2, + [116141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7861), 1, + anon_sym_COMMA, + ACTIONS(7863), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [116157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7865), 1, + anon_sym_RPAREN, + ACTIONS(7867), 1, + sym__newline, + STATE(2990), 1, + aux_sym_composition_rule_entry_repeat2, + [116173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7869), 1, + anon_sym_COMMA, + ACTIONS(7871), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [116189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7873), 1, + anon_sym_COMMA, + ACTIONS(7875), 1, + anon_sym_RPAREN, + STATE(4191), 1, + aux_sym_binder_decl_repeat4, + [116205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7877), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [116221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7879), 1, + anon_sym_RPAREN, + ACTIONS(7881), 1, + sym__newline, + STATE(2991), 1, + aux_sym_composition_rule_entry_repeat2, + [116237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7883), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7885), 1, + sym__newline, + STATE(6130), 1, + sym_option_block, + [116265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7887), 1, + anon_sym_RPAREN, + ACTIONS(7889), 1, + sym__newline, + STATE(2992), 1, + aux_sym_composition_rule_entry_repeat2, + [116281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7891), 1, + anon_sym_RPAREN, + ACTIONS(7893), 1, + sym__newline, + STATE(2993), 1, + aux_sym_composition_rule_entry_repeat2, + [116297] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7895), 1, + anon_sym_COMMA, + ACTIONS(7897), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [116313] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7899), 1, + anon_sym_COMMA, + ACTIONS(7901), 1, + anon_sym_RPAREN, + STATE(4198), 1, + aux_sym_binder_decl_repeat4, + [116329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7903), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [116345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7905), 1, + anon_sym_COMMA, + ACTIONS(7907), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_rule_decl_repeat1, + [116361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7909), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7911), 1, + anon_sym_RPAREN, + ACTIONS(7913), 1, + sym__newline, + STATE(2994), 1, + aux_sym_composition_rule_entry_repeat2, + [116389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7915), 1, + anon_sym_COMMA, + ACTIONS(7917), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [116405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7919), 1, + anon_sym_COMMA, + ACTIONS(7921), 1, + anon_sym_RPAREN, + STATE(4204), 1, + aux_sym_binder_decl_repeat4, + [116421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7923), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [116437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7925), 1, + anon_sym_COMMA, + ACTIONS(7927), 1, + anon_sym_RPAREN, + STATE(4206), 1, + aux_sym_binder_decl_repeat4, + [116453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(7929), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [116469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7931), 1, + anon_sym_COMMA, + ACTIONS(7933), 1, + anon_sym_RPAREN, + STATE(3794), 1, + aux_sym_binder_decl_repeat3, + [116485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7935), 1, + anon_sym_RPAREN, + ACTIONS(7937), 1, + sym__newline, + STATE(2995), 1, + aux_sym_composition_rule_entry_repeat2, + [116501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7939), 1, + anon_sym_RPAREN, + ACTIONS(7941), 1, + sym__newline, + STATE(2996), 1, + aux_sym_composition_rule_entry_repeat2, + [116517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7943), 1, + anon_sym_COMMA, + ACTIONS(7945), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [116533] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7947), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116545] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7949), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116557] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7951), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116569] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7951), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7953), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7955), 1, + anon_sym_RPAREN, + ACTIONS(7957), 1, + sym__newline, + STATE(3445), 1, + aux_sym_composition_rule_entry_repeat2, + [116609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7959), 1, + anon_sym_RPAREN, + ACTIONS(7961), 1, + sym__newline, + STATE(2997), 1, + aux_sym_composition_rule_entry_repeat2, + [116625] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7963), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116637] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7963), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7965), 1, + sym__newline, + STATE(6141), 1, + sym_option_block, + [116665] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7967), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116677] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7969), 3, + sym__newline, + sym__dedent, + sym_identifier, + [116689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7971), 1, + anon_sym_RPAREN, + ACTIONS(7973), 1, + sym__newline, + STATE(3450), 1, + aux_sym_composition_rule_entry_repeat2, + [116705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7975), 1, + sym__newline, + STATE(6148), 1, + sym_option_block, + [116721] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7977), 1, + anon_sym_COMMA, + ACTIONS(7979), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [116737] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7981), 1, + anon_sym_COMMA, + ACTIONS(7983), 1, + anon_sym_RPAREN, + STATE(4830), 1, + aux_sym_composition_rule_entry_repeat1, + [116753] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7985), 1, + sym__newline, + STATE(6773), 1, + sym_option_block, + [116769] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7987), 1, + sym__newline, + STATE(6169), 1, + sym_option_block, + [116785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(7989), 1, + anon_sym_RBRACK, + STATE(4585), 1, + aux_sym_category_decl_repeat1, + [116801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(203), 1, + anon_sym_RBRACK, + ACTIONS(7991), 1, + sym__newline, + STATE(37), 1, + aux_sym_composition_rule_entry_repeat2, + [116817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(7993), 1, + sym__newline, + STATE(6778), 1, + sym_option_block, + [116833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7995), 1, + anon_sym_COMMA, + ACTIONS(7998), 1, + anon_sym_RBRACK, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [116849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(203), 1, + anon_sym_RBRACK, + ACTIONS(8000), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [116865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8002), 1, + anon_sym_COMMA, + ACTIONS(8004), 1, + anon_sym_RPAREN, + STATE(4588), 1, + aux_sym_contraction_decl_repeat2, + [116881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8006), 1, + anon_sym_COMMA, + ACTIONS(8008), 1, + anon_sym_RBRACE, + STATE(4571), 1, + aux_sym_let_factor_repeat2, + [116897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(8010), 1, + sym__newline, + STATE(4572), 1, + sym_let_factor_case, + [116913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(8012), 1, + anon_sym_RPAREN, + STATE(5245), 1, + sym_contraction_input, + [116929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8014), 1, + anon_sym_RBRACK, + ACTIONS(8016), 1, + sym__newline, + STATE(38), 1, + aux_sym_composition_rule_entry_repeat2, + [116945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8018), 1, + anon_sym_COMMA, + ACTIONS(8020), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [116961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8022), 1, + anon_sym_COMMA, + ACTIONS(8024), 1, + anon_sym_RPAREN, + STATE(3747), 1, + aux_sym_contraction_decl_repeat1, + [116977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8026), 1, + sym__newline, + STATE(6816), 1, + sym_option_block, + [116993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8028), 1, + anon_sym_COMMA, + ACTIONS(8030), 1, + anon_sym_RPAREN, + STATE(4593), 1, + aux_sym_schema_decl_repeat2, + [117009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(8032), 1, + anon_sym_RPAREN, + STATE(5400), 1, + sym_schema_parameter, + [117025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8034), 1, + anon_sym_COMMA, + ACTIONS(8037), 1, + anon_sym_RBRACK, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [117041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8039), 1, + sym__newline, + STATE(6040), 1, + sym_option_block, + [117057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8041), 1, + anon_sym_COMMA, + ACTIONS(8043), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [117073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8045), 1, + sym__newline, + STATE(6046), 1, + sym_option_block, + [117089] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8049), 1, + anon_sym_EQ, + ACTIONS(8047), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [117103] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8051), 1, + anon_sym_COMMA, + ACTIONS(8053), 1, + anon_sym_RBRACK, + STATE(4899), 1, + aux_sym_option_block_repeat1, + [117119] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8055), 1, + sym__newline, + STATE(6050), 1, + sym_option_block, + [117135] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8057), 1, + anon_sym_COMMA, + ACTIONS(8059), 1, + anon_sym_RPAREN, + STATE(4603), 1, + aux_sym_composition_rule_entry_repeat3, + [117151] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8061), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [117167] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8063), 1, + anon_sym_COMMA, + ACTIONS(8065), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [117183] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8067), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117195] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8069), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117207] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8071), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117219] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8073), 1, + anon_sym_RPAREN, + ACTIONS(8075), 1, + sym__newline, + STATE(3025), 1, + aux_sym_composition_rule_entry_repeat2, + [117235] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8071), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117247] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8077), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117259] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8079), 1, + anon_sym_RPAREN, + ACTIONS(8081), 1, + sym__newline, + STATE(3026), 1, + aux_sym_composition_rule_entry_repeat2, + [117275] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8083), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117287] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8085), 1, + anon_sym_RPAREN, + ACTIONS(8087), 1, + sym__newline, + STATE(3027), 1, + aux_sym_composition_rule_entry_repeat2, + [117303] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8089), 1, + anon_sym_RPAREN, + ACTIONS(8091), 1, + sym__newline, + STATE(3028), 1, + aux_sym_composition_rule_entry_repeat2, + [117319] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8093), 1, + anon_sym_COMMA, + ACTIONS(8095), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [117335] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8083), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117347] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8097), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117359] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8099), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117371] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8101), 1, + anon_sym_RPAREN, + ACTIONS(8103), 1, + sym__newline, + STATE(3029), 1, + aux_sym_composition_rule_entry_repeat2, + [117387] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8105), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117399] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8107), 1, + anon_sym_RPAREN, + ACTIONS(8109), 1, + sym__newline, + STATE(3030), 1, + aux_sym_composition_rule_entry_repeat2, + [117415] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8111), 1, + anon_sym_COMMA, + ACTIONS(8113), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [117431] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8115), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117443] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8117), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117455] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8119), 1, + sym__newline, + STATE(6070), 1, + sym_option_block, + [117471] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8121), 1, + anon_sym_RPAREN, + ACTIONS(8123), 1, + sym__newline, + STATE(3031), 1, + aux_sym_composition_rule_entry_repeat2, + [117487] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8125), 1, + anon_sym_RPAREN, + ACTIONS(8127), 1, + sym__newline, + STATE(3032), 1, + aux_sym_composition_rule_entry_repeat2, + [117503] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8129), 1, + anon_sym_COMMA, + ACTIONS(8131), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [117519] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8133), 1, + anon_sym_RPAREN, + ACTIONS(8135), 1, + sym__newline, + STATE(3033), 1, + aux_sym_composition_rule_entry_repeat2, + [117535] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8137), 1, + anon_sym_COMMA, + ACTIONS(8139), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [117551] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8141), 1, + anon_sym_COMMA, + ACTIONS(8143), 1, + anon_sym_RPAREN, + STATE(4267), 1, + aux_sym_binder_decl_repeat4, + [117567] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(8145), 1, + anon_sym_RPAREN, + STATE(5283), 1, + sym_binder_arg_decl, + [117583] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8147), 1, + anon_sym_RPAREN, + ACTIONS(8149), 1, + sym__newline, + STATE(3034), 1, + aux_sym_composition_rule_entry_repeat2, + [117599] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8151), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117611] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8153), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117623] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8155), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117635] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8157), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117647] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8159), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117659] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8161), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117671] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8159), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8163), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117695] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8165), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117707] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8167), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117719] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8165), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117731] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8167), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117743] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8163), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117755] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8169), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8171), 1, + sym__newline, + STATE(6076), 1, + sym_option_block, + [117783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8173), 1, + sym__newline, + STATE(6080), 1, + sym_option_block, + [117799] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8177), 1, + anon_sym_COLON, + ACTIONS(8175), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [117813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8179), 1, + anon_sym_COMMA, + ACTIONS(8181), 1, + anon_sym_RPAREN, + STATE(4614), 1, + aux_sym_program_decl_repeat2, + [117829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8183), 1, + anon_sym_COMMA, + ACTIONS(8185), 1, + anon_sym_RPAREN, + STATE(4939), 1, + aux_sym_program_decl_repeat1, + [117845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8187), 1, + anon_sym_COMMA, + ACTIONS(8189), 1, + anon_sym_RPAREN, + STATE(4090), 1, + aux_sym_program_decl_repeat1, + [117861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8191), 1, + anon_sym_COMMA, + ACTIONS(8194), 1, + anon_sym_RBRACK, + STATE(4230), 1, + aux_sym_option_list_repeat1, + [117877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6472), 1, + anon_sym_COMMA, + ACTIONS(8196), 1, + anon_sym_RPAREN, + STATE(4646), 1, + aux_sym_option_call_repeat1, + [117893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8198), 1, + sym_identifier, + ACTIONS(8200), 1, + sym__newline, + STATE(4657), 1, + aux_sym_composition_rule_entry_repeat2, + [117909] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8202), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8204), 1, + anon_sym_RPAREN, + ACTIONS(8206), 1, + sym__newline, + STATE(3524), 1, + aux_sym_composition_rule_entry_repeat2, + [117937] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8208), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117949] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8210), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117961] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8212), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117973] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8214), 3, + sym__newline, + sym__dedent, + sym_identifier, + [117985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8216), 1, + anon_sym_COMMA, + ACTIONS(8218), 1, + anon_sym_RPAREN, + STATE(4666), 1, + aux_sym_composition_rule_entry_repeat1, + [118001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8210), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8220), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8214), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8222), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8224), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8226), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8228), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8230), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [118101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8232), 1, + anon_sym_RPAREN, + ACTIONS(8234), 1, + sym__newline, + STATE(3054), 1, + aux_sym_composition_rule_entry_repeat2, + [118117] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8222), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118129] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8226), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8228), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8222), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8236), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8238), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118189] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8240), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8242), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8244), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8246), 1, + anon_sym_RPAREN, + ACTIONS(8248), 1, + sym__newline, + STATE(3055), 1, + aux_sym_composition_rule_entry_repeat2, + [118241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8244), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118253] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8250), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(8254), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [118281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8256), 1, + anon_sym_RPAREN, + ACTIONS(8258), 1, + sym__newline, + STATE(3056), 1, + aux_sym_composition_rule_entry_repeat2, + [118297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8260), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8262), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8264), 1, + anon_sym_RPAREN, + ACTIONS(8266), 1, + sym__newline, + STATE(3057), 1, + aux_sym_composition_rule_entry_repeat2, + [118337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8268), 1, + anon_sym_RPAREN, + ACTIONS(8270), 1, + sym__newline, + STATE(3058), 1, + aux_sym_composition_rule_entry_repeat2, + [118353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8272), 1, + anon_sym_COMMA, + ACTIONS(8274), 1, + anon_sym_RPAREN, + STATE(3886), 1, + aux_sym_binder_decl_repeat4, + [118369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8260), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8276), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8278), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8280), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118417] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8282), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8284), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8286), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8288), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8290), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8292), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8294), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8296), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118513] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8298), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8296), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118537] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8290), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8292), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8300), 1, + anon_sym_RPAREN, + ACTIONS(8302), 1, + sym__newline, + STATE(3508), 1, + aux_sym_composition_rule_entry_repeat2, + [118577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8304), 1, + anon_sym_COMMA, + ACTIONS(8307), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [118593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8309), 1, + anon_sym_RPAREN, + ACTIONS(8311), 1, + sym__newline, + STATE(3516), 1, + aux_sym_composition_rule_entry_repeat2, + [118609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8313), 1, + anon_sym_COMMA, + ACTIONS(8315), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [118625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8317), 1, + anon_sym_RPAREN, + ACTIONS(8319), 1, + sym__newline, + STATE(3423), 1, + aux_sym_composition_rule_entry_repeat2, + [118641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(8321), 1, + sym__newline, + STATE(4969), 1, + sym_contraction_input, + [118657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8323), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [118673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8325), 1, + anon_sym_RBRACE, + ACTIONS(8327), 1, + sym__newline, + STATE(3614), 1, + aux_sym_composition_rule_entry_repeat2, + [118689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8329), 1, + anon_sym_COMMA, + ACTIONS(8332), 1, + anon_sym_RBRACK, + STATE(4292), 1, + aux_sym_free_residuated_arg_repeat1, + [118705] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8334), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [118717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(8336), 1, + anon_sym_RBRACK, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + [118733] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8338), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [118745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(8340), 1, + sym__newline, + STATE(3699), 1, + sym_binder_arg_decl, + [118761] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8342), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118773] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118785] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8346), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118797] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8348), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118809] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8350), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118821] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8344), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118833] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8352), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8354), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118857] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8356), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118869] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8358), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8360), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118893] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8358), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118905] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8354), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8356), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8362), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8360), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118953] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8354), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118965] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8356), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118977] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8364), 3, + sym__newline, + sym__dedent, + sym_identifier, + [118989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8366), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8368), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8370), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6283), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [119037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8366), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8372), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8370), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8374), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8376), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8378), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8380), 1, + anon_sym_COMMA, + ACTIONS(8382), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [119125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8384), 1, + anon_sym_RPAREN, + ACTIONS(8386), 1, + sym__newline, + STATE(3067), 1, + aux_sym_composition_rule_entry_repeat2, + [119141] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8374), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119153] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8376), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119165] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8378), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119177] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8374), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119189] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8388), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119201] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8390), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119213] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8392), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119225] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8394), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119237] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8396), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119249] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8398), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119261] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8400), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119273] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8402), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119285] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8404), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119297] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8396), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119309] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8398), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8406), 1, + anon_sym_COMMA, + ACTIONS(8408), 1, + anon_sym_RBRACE, + STATE(4802), 1, + aux_sym_enum_set_literal_repeat2, + [119337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8410), 1, + anon_sym_RPAREN, + ACTIONS(8412), 1, + sym__newline, + STATE(3037), 1, + aux_sym_composition_rule_entry_repeat2, + [119353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8414), 1, + anon_sym_COMMA, + ACTIONS(8417), 1, + anon_sym_RBRACE, + STATE(4345), 1, + aux_sym_enum_set_literal_repeat1, + [119369] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8419), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119381] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8421), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119393] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8423), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8425), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119417] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8427), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119429] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8429), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119441] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8431), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8433), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119465] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8435), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119477] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8433), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119489] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8435), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119501] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8437), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119513] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8431), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119525] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8439), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119537] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8429), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119549] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8431), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119561] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8441), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119573] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8443), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119585] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8445), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119597] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8447), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119609] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8449), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119621] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8443), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119633] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8451), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119645] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8453), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119657] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8455), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119669] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8457), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119681] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8459), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119693] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8457), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7187), 1, + anon_sym_depth, + ACTIONS(7189), 1, + anon_sym_ops, + STATE(4809), 1, + sym_free_residuated_arg, + [119721] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8453), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119733] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8455), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119745] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8461), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119757] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8459), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119769] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8453), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8455), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119793] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8463), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119805] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8465), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119817] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8467), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119829] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8469), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119841] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8465), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119853] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(8471), 1, + sym__newline, + STATE(4970), 1, + sym_schema_parameter, + [119869] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8473), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119881] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8475), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119893] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8477), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119905] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8479), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119917] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8481), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119929] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8483), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119941] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8481), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119953] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8483), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119965] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8485), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119977] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8487), 3, + sym__newline, + sym__dedent, + sym_identifier, + [119989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8479), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120001] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8489), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120013] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8491), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120025] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8493), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120037] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8495), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120049] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8497), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120061] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8499), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120073] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8501), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120085] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8503), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120097] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8505), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120109] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8503), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120121] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8505), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120133] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8507), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120145] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8501), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120157] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8509), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120169] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8499), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120181] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8501), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120193] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8511), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120205] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8513), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120217] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8515), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120229] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8515), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120241] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8517), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120253] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8519), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120265] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8521), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120277] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8523), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120289] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8525), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120301] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8527), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120313] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8529), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120325] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8531), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120337] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8529), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120349] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8531), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120361] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8533), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120373] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8535), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120385] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8527), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120397] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8537), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120409] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8539), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120421] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8541), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120433] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8541), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120445] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8543), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120457] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8545), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120469] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8547), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8549), 1, + anon_sym_COMMA, + ACTIONS(8551), 1, + anon_sym_RPAREN, + STATE(4559), 1, + aux_sym_binder_decl_repeat2, + [120497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(8553), 1, + anon_sym_RPAREN, + STATE(5253), 1, + sym_binder_var_decl, + [120513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8555), 1, + anon_sym_COMMA, + ACTIONS(8557), 1, + anon_sym_RPAREN, + STATE(4563), 1, + aux_sym_binder_decl_repeat1, + [120529] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8559), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120541] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8561), 3, + sym__newline, + sym__dedent, + sym_identifier, + [120553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8563), 1, + anon_sym_RPAREN, + ACTIONS(8565), 1, + sym__newline, + STATE(3580), 1, + aux_sym_composition_rule_entry_repeat2, + [120569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8567), 1, + anon_sym_COMMA, + ACTIONS(8569), 1, + anon_sym_RPAREN, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [120585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8571), 1, + anon_sym_RPAREN, + ACTIONS(8573), 1, + sym__newline, + STATE(3611), 1, + aux_sym_composition_rule_entry_repeat2, + [120601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8575), 1, + sym__newline, + STATE(6399), 1, + sym_option_block, + [120617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8577), 1, + anon_sym_COMMA, + ACTIONS(8579), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [120633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8581), 1, + anon_sym_COMMA, + ACTIONS(8583), 1, + anon_sym_RPAREN, + STATE(4679), 1, + aux_sym_encoder_decl_repeat2, + [120649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8585), 1, + sym__newline, + STATE(6416), 1, + sym_option_block, + [120665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8587), 1, + sym__newline, + STATE(6435), 1, + sym_option_block, + [120681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8589), 1, + anon_sym_RPAREN, + ACTIONS(8591), 1, + sym__newline, + STATE(3555), 1, + aux_sym_composition_rule_entry_repeat2, + [120697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8593), 1, + sym__newline, + STATE(6440), 1, + sym_option_block, + [120713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8595), 1, + anon_sym_COMMA, + ACTIONS(8597), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [120729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8599), 1, + anon_sym_COMMA, + ACTIONS(8601), 1, + anon_sym_RPAREN, + STATE(4707), 1, + aux_sym_encoder_decl_repeat2, + [120745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8603), 1, + sym__newline, + STATE(6459), 1, + sym_option_block, + [120761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8605), 1, + sym__newline, + STATE(6480), 1, + sym_option_block, + [120777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8607), 1, + anon_sym_RPAREN, + ACTIONS(8609), 1, + sym__newline, + STATE(3414), 1, + aux_sym_composition_rule_entry_repeat2, + [120793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8611), 1, + anon_sym_COMMA, + ACTIONS(8614), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [120809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8616), 1, + anon_sym_RPAREN, + ACTIONS(8618), 1, + sym__newline, + STATE(3010), 1, + aux_sym_composition_rule_entry_repeat2, + [120825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8620), 1, + anon_sym_COMMA, + ACTIONS(8622), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [120841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8624), 1, + anon_sym_RPAREN, + ACTIONS(8626), 1, + sym__newline, + STATE(2892), 1, + aux_sym_composition_rule_entry_repeat2, + [120857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8628), 1, + anon_sym_RPAREN, + ACTIONS(8630), 1, + sym__newline, + STATE(3470), 1, + aux_sym_composition_rule_entry_repeat2, + [120873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8632), 1, + anon_sym_RPAREN, + ACTIONS(8634), 1, + sym__newline, + STATE(3547), 1, + aux_sym_composition_rule_entry_repeat2, + [120889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8636), 1, + anon_sym_COMMA, + ACTIONS(8638), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [120905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8640), 1, + anon_sym_RPAREN, + ACTIONS(8642), 1, + sym__newline, + STATE(3214), 1, + aux_sym_composition_rule_entry_repeat2, + [120921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8644), 1, + anon_sym_COMMA, + ACTIONS(8647), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [120937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8649), 1, + anon_sym_RPAREN, + ACTIONS(8651), 1, + sym__newline, + STATE(3168), 1, + aux_sym_composition_rule_entry_repeat2, + [120953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8653), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [120969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8655), 1, + anon_sym_COMMA, + ACTIONS(8657), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [120985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6419), 1, + anon_sym_COMMA, + ACTIONS(8659), 1, + anon_sym_RBRACK, + STATE(3648), 1, + aux_sym_option_list_repeat1, + [121001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(8661), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [121017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8663), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8665), 1, + anon_sym_RBRACE, + ACTIONS(8667), 1, + sym__newline, + STATE(3251), 1, + aux_sym_composition_rule_entry_repeat2, + [121049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8669), 1, + anon_sym_RBRACE, + ACTIONS(8671), 1, + sym__newline, + STATE(3254), 1, + aux_sym_composition_rule_entry_repeat2, + [121065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8673), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8675), 1, + anon_sym_RBRACE, + ACTIONS(8677), 1, + sym__newline, + STATE(3256), 1, + aux_sym_composition_rule_entry_repeat2, + [121097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(8679), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [121113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8681), 1, + anon_sym_COMMA, + ACTIONS(8683), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [121129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(8685), 1, + anon_sym_RBRACK, + STATE(4928), 1, + aux_sym_category_decl_repeat1, + [121145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8687), 1, + anon_sym_COMMA, + ACTIONS(8689), 1, + anon_sym_RPAREN, + STATE(3680), 1, + aux_sym_rule_decl_repeat2, + [121161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8691), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8693), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8695), 1, + anon_sym_RPAREN, + ACTIONS(8697), 1, + sym__newline, + STATE(3571), 1, + aux_sym_composition_rule_entry_repeat2, + [121209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(6025), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8699), 1, + anon_sym_COMMA, + ACTIONS(8702), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [121241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8704), 1, + anon_sym_COMMA, + ACTIONS(8707), 1, + anon_sym_RPAREN, + STATE(4486), 1, + aux_sym_free_residuated_expr_repeat1, + [121257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8709), 1, + anon_sym_RPAREN, + ACTIONS(8711), 1, + sym__newline, + STATE(3530), 1, + aux_sym_composition_rule_entry_repeat2, + [121273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8713), 1, + anon_sym_COMMA, + ACTIONS(8715), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [121289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8717), 1, + anon_sym_COMMA, + ACTIONS(8719), 1, + anon_sym_RPAREN, + STATE(3688), 1, + aux_sym_rule_decl_repeat1, + [121305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7771), 1, + sym_identifier, + ACTIONS(8721), 1, + anon_sym_RPAREN, + STATE(5157), 1, + sym_return_label_entry, + [121321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8723), 1, + anon_sym_COMMA, + ACTIONS(8726), 1, + anon_sym_RPAREN, + STATE(4491), 1, + aux_sym_return_labeled_tuple_repeat1, + [121337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8728), 1, + anon_sym_COMMA, + ACTIONS(8730), 1, + anon_sym_RPAREN, + STATE(4959), 1, + aux_sym_method_call_repeat1, + [121353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8732), 1, + anon_sym_RPAREN, + ACTIONS(8734), 1, + sym__newline, + STATE(72), 1, + aux_sym_composition_rule_entry_repeat2, + [121369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8736), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8738), 1, + anon_sym_COMMA, + ACTIONS(8740), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [121401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8742), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8744), 1, + sym_identifier, + ACTIONS(8746), 1, + sym__newline, + STATE(3692), 1, + aux_sym_composition_rule_entry_repeat2, + [121433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8748), 1, + anon_sym_COMMA, + ACTIONS(8750), 1, + anon_sym_RBRACE, + STATE(3694), 1, + aux_sym_enum_set_literal_repeat1, + [121449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8752), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(8754), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [121481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8756), 1, + anon_sym_RPAREN, + ACTIONS(8758), 1, + sym__newline, + STATE(3606), 1, + aux_sym_composition_rule_entry_repeat2, + [121497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8760), 1, + anon_sym_COMMA, + ACTIONS(8763), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [121513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8765), 1, + anon_sym_RPAREN, + ACTIONS(8767), 1, + sym__newline, + STATE(3497), 1, + aux_sym_composition_rule_entry_repeat2, + [121529] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8769), 1, + anon_sym_COMMA, + ACTIONS(8771), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [121545] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(8773), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [121561] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8775), 1, + anon_sym_COMMA, + ACTIONS(8777), 1, + anon_sym_RPAREN, + STATE(3621), 1, + aux_sym_encoder_decl_repeat2, + [121577] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8779), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121593] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8781), 1, + sym__newline, + STATE(6223), 1, + sym_option_block, + [121609] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8783), 1, + anon_sym_RPAREN, + ACTIONS(8785), 1, + sym__newline, + STATE(3475), 1, + aux_sym_composition_rule_entry_repeat2, + [121625] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8787), 1, + anon_sym_COMMA, + ACTIONS(8789), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [121641] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(8791), 1, + sym__newline, + STATE(4957), 1, + aux_sym_category_decl_repeat1, + [121657] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(8793), 1, + sym__newline, + STATE(4960), 1, + aux_sym_category_decl_repeat1, + [121673] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8795), 1, + sym__newline, + STATE(6944), 1, + sym_option_block, + [121689] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8797), 1, + anon_sym_COMMA, + ACTIONS(8799), 1, + anon_sym_DASH_GT, + STATE(4966), 1, + aux_sym_constructor_decl_repeat1, + [121705] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8801), 1, + sym__newline, + STATE(6950), 1, + sym_option_block, + [121721] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + STATE(6955), 1, + sym_edge_arrow, + ACTIONS(8803), 2, + anon_sym_DASH_GT, + anon_sym_DASH_DASH, + [121735] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(8805), 1, + sym__newline, + STATE(3800), 1, + sym_contraction_input, + [121751] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8807), 1, + anon_sym_COMMA, + ACTIONS(8809), 1, + anon_sym_RPAREN, + STATE(3643), 1, + aux_sym_encoder_decl_repeat2, + [121767] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8811), 1, + sym__newline, + STATE(6429), 1, + sym_option_block, + [121783] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(8813), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [121799] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8815), 1, + sym__newline, + STATE(5545), 1, + sym_option_block, + [121815] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8817), 1, + anon_sym_COMMA, + ACTIONS(8819), 1, + anon_sym_RPAREN, + STATE(3632), 1, + aux_sym_encoder_decl_repeat1, + [121831] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(8821), 1, + sym__newline, + STATE(3855), 1, + sym_schema_parameter, + [121847] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(8823), 1, + anon_sym_RBRACK, + STATE(3711), 1, + aux_sym_category_decl_repeat1, + [121863] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8825), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(8827), 1, + anon_sym_recurrent, + ACTIONS(8829), 1, + anon_sym_attention, + [121879] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7785), 1, + anon_sym_COMMA, + ACTIONS(8831), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [121895] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8833), 1, + anon_sym_COMMA, + ACTIONS(8835), 1, + anon_sym_RPAREN, + STATE(3716), 1, + aux_sym_contraction_decl_repeat2, + [121911] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(347), 1, + anon_sym_RBRACK, + ACTIONS(8837), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [121927] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8839), 1, + sym__newline, + STATE(6494), 1, + sym_option_block, + [121943] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8841), 1, + sym__newline, + STATE(6984), 1, + sym_option_block, + [121959] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(8843), 1, + anon_sym_RPAREN, + STATE(5245), 1, + sym_contraction_input, + [121975] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8845), 1, + sym__newline, + STATE(6988), 1, + sym_option_block, + [121991] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(8847), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [122007] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8849), 1, + sym__newline, + STATE(6994), 1, + sym_option_block, + [122023] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8851), 1, + anon_sym_COMMA, + ACTIONS(8853), 1, + anon_sym_RPAREN, + STATE(3747), 1, + aux_sym_contraction_decl_repeat1, + [122039] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8855), 1, + anon_sym_COMMA, + ACTIONS(8857), 1, + anon_sym_RPAREN, + STATE(3768), 1, + aux_sym_schema_decl_repeat2, + [122055] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8859), 1, + anon_sym_RPAREN, + ACTIONS(8861), 1, + sym__newline, + STATE(3600), 1, + aux_sym_composition_rule_entry_repeat2, + [122071] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8863), 1, + sym__newline, + STATE(7005), 1, + sym_option_block, + [122087] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(8865), 1, + anon_sym_COLON, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [122103] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(8867), 1, + anon_sym_RPAREN, + STATE(5400), 1, + sym_schema_parameter, + [122119] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8869), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122131] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8871), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122143] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8873), 1, + anon_sym_COMMA, + ACTIONS(8875), 1, + anon_sym_RPAREN, + STATE(3818), 1, + aux_sym_schema_decl_repeat1, + [122159] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8877), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122171] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8879), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122183] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8881), 1, + sym__newline, + STATE(7217), 1, + sym_option_block, + [122199] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8883), 1, + sym__newline, + STATE(7235), 1, + sym_option_block, + [122215] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5405), 1, + anon_sym_RBRACK, + ACTIONS(8885), 1, + sym__newline, + STATE(3275), 1, + aux_sym_composition_rule_entry_repeat2, + [122231] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8887), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [122243] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8889), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [122255] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(8891), 1, + anon_sym_RPAREN, + STATE(3599), 1, + aux_sym_morphism_init_family_repeat1, + [122271] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8893), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [122283] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8895), 1, + sym__newline, + STATE(6463), 1, + sym_option_block, + [122299] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8897), 1, + anon_sym_COMMA, + ACTIONS(8900), 1, + anon_sym_RBRACK, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [122315] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8902), 1, + anon_sym_RPAREN, + ACTIONS(8904), 1, + sym__newline, + STATE(3544), 1, + aux_sym_composition_rule_entry_repeat2, + [122331] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(8906), 1, + sym__newline, + STATE(5961), 1, + sym_option_block, + [122347] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5405), 1, + anon_sym_RBRACK, + ACTIONS(8908), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [122363] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8910), 1, + anon_sym_RPAREN, + ACTIONS(8912), 1, + sym__newline, + STATE(3399), 1, + aux_sym_composition_rule_entry_repeat2, + [122379] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8914), 1, + anon_sym_COMMA, + ACTIONS(8916), 1, + anon_sym_RPAREN, + STATE(4815), 1, + aux_sym_binder_decl_repeat2, + [122395] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8918), 1, + anon_sym_COMMA, + ACTIONS(8920), 1, + anon_sym_RPAREN, + STATE(4817), 1, + aux_sym_binder_decl_repeat2, + [122411] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8924), 1, + anon_sym_COLON, + ACTIONS(8922), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [122425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(8926), 1, + anon_sym_RPAREN, + STATE(5253), 1, + sym_binder_var_decl, + [122441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8928), 1, + anon_sym_COMMA, + ACTIONS(8931), 1, + anon_sym_RPAREN, + STATE(4563), 1, + aux_sym_binder_decl_repeat1, + [122457] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8933), 3, + sym__newline, + sym__dedent, + sym_identifier, + [122469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8935), 1, + anon_sym_RPAREN, + ACTIONS(8937), 1, + sym__newline, + STATE(2884), 1, + aux_sym_composition_rule_entry_repeat2, + [122485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(205), 1, + anon_sym_RBRACK, + ACTIONS(8939), 1, + sym__newline, + STATE(39), 1, + aux_sym_composition_rule_entry_repeat2, + [122501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8941), 1, + anon_sym_COMMA, + ACTIONS(8943), 1, + anon_sym_RBRACE, + STATE(3634), 1, + aux_sym_let_factor_repeat3, + [122517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8945), 1, + anon_sym_COMMA, + ACTIONS(8948), 1, + anon_sym_RPAREN, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [122533] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(8950), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [122549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8952), 1, + anon_sym_RPAREN, + ACTIONS(8954), 1, + sym__newline, + STATE(2890), 1, + aux_sym_composition_rule_entry_repeat2, + [122565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8956), 1, + anon_sym_COMMA, + ACTIONS(8958), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [122581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8960), 1, + anon_sym_COMMA, + ACTIONS(8962), 1, + anon_sym_RBRACE, + STATE(3641), 1, + aux_sym_let_factor_repeat2, + [122597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8964), 1, + anon_sym_COMMA, + ACTIONS(8966), 1, + anon_sym_RPAREN, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [122613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8968), 1, + anon_sym_RBRACK, + ACTIONS(8970), 1, + sym__newline, + STATE(40), 1, + aux_sym_composition_rule_entry_repeat2, + [122629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8972), 1, + anon_sym_COMMA, + ACTIONS(8975), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [122645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8977), 1, + anon_sym_RBRACK, + ACTIONS(8979), 1, + sym__newline, + STATE(41), 1, + aux_sym_composition_rule_entry_repeat2, + [122661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8981), 1, + anon_sym_COMMA, + ACTIONS(8983), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [122677] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5049), 1, + sym_identifier, + STATE(5341), 2, + sym__program_param, + sym_typed_program_param, + [122691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(8985), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [122707] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + anon_sym_COMMA, + ACTIONS(8987), 1, + anon_sym_RPAREN, + STATE(3841), 1, + aux_sym_fan_expr_repeat1, + [122723] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8989), 1, + anon_sym_RPAREN, + ACTIONS(8991), 1, + sym__newline, + STATE(3485), 1, + aux_sym_composition_rule_entry_repeat2, + [122739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8993), 1, + anon_sym_COMMA, + ACTIONS(8995), 1, + anon_sym_RPAREN, + STATE(4285), 1, + aux_sym_rule_decl_repeat2, + [122755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8997), 1, + anon_sym_COMMA, + ACTIONS(8999), 1, + anon_sym_RPAREN, + STATE(3709), 1, + aux_sym_rule_decl_repeat2, + [122771] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9003), 1, + anon_sym_EQ, + ACTIONS(9001), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [122785] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(9005), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [122801] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9007), 1, + anon_sym_RPAREN, + ACTIONS(9009), 1, + sym__newline, + STATE(3359), 1, + aux_sym_composition_rule_entry_repeat2, + [122817] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9011), 1, + anon_sym_RBRACE, + ACTIONS(9013), 1, + sym__newline, + STATE(3045), 1, + aux_sym_composition_rule_entry_repeat2, + [122833] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9015), 1, + anon_sym_COMMA, + ACTIONS(9017), 1, + anon_sym_RPAREN, + STATE(4458), 1, + aux_sym_contraction_decl_repeat2, + [122849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9019), 1, + anon_sym_COMMA, + ACTIONS(9021), 1, + anon_sym_RPAREN, + STATE(3715), 1, + aux_sym_contraction_decl_repeat2, + [122865] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9023), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [122881] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + ACTIONS(9025), 1, + anon_sym_RPAREN, + STATE(5245), 1, + sym_contraction_input, + [122897] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9027), 1, + anon_sym_RPAREN, + ACTIONS(9029), 1, + sym__newline, + STATE(3369), 1, + aux_sym_composition_rule_entry_repeat2, + [122913] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9031), 1, + anon_sym_COMMA, + ACTIONS(9033), 1, + anon_sym_RPAREN, + STATE(4466), 1, + aux_sym_schema_decl_repeat2, + [122929] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9035), 1, + anon_sym_COMMA, + ACTIONS(9037), 1, + anon_sym_RPAREN, + STATE(3731), 1, + aux_sym_schema_decl_repeat2, + [122945] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9039), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [122961] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(9041), 1, + anon_sym_RBRACK, + STATE(4471), 1, + aux_sym_pragma_outer_repeat1, + [122977] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + ACTIONS(9043), 1, + anon_sym_RPAREN, + STATE(5400), 1, + sym_schema_parameter, + [122993] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9045), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [123009] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9047), 1, + anon_sym_COMMA, + ACTIONS(9049), 1, + anon_sym_RPAREN, + STATE(4938), 1, + aux_sym_sample_step_repeat1, + [123025] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(9051), 1, + anon_sym_RBRACK, + STATE(4477), 1, + aux_sym_pragma_outer_repeat1, + [123041] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9053), 1, + anon_sym_RPAREN, + ACTIONS(9055), 1, + sym__newline, + STATE(3529), 1, + aux_sym_composition_rule_entry_repeat2, + [123057] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9057), 1, + anon_sym_COMMA, + ACTIONS(9059), 1, + anon_sym_RPAREN, + STATE(4946), 1, + aux_sym_sample_step_repeat1, + [123073] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9061), 1, + anon_sym_COMMA, + ACTIONS(9063), 1, + anon_sym_RPAREN, + STATE(4502), 1, + aux_sym_composition_rule_entry_repeat3, + [123089] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9065), 1, + anon_sym_COMMA, + ACTIONS(9067), 1, + anon_sym_RPAREN, + STATE(3764), 1, + aux_sym_composition_rule_entry_repeat3, + [123105] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9069), 1, + anon_sym_COMMA, + ACTIONS(9071), 1, + anon_sym_RPAREN, + STATE(4956), 1, + aux_sym_sample_step_repeat1, + [123121] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7497), 1, + anon_sym_COMMA, + ACTIONS(9073), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_parser_expr_repeat1, + [123137] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9075), 1, + sym_identifier, + ACTIONS(9077), 1, + sym__newline, + STATE(3770), 1, + aux_sym_composition_rule_entry_repeat2, + [123153] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9079), 1, + anon_sym_COMMA, + ACTIONS(9081), 1, + anon_sym_RPAREN, + STATE(3772), 1, + aux_sym_encoder_decl_repeat1, + [123169] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(9083), 1, + sym__newline, + STATE(4505), 1, + aux_sym_category_decl_repeat1, + [123185] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9085), 1, + sym_identifier, + ACTIONS(9087), 1, + sym__newline, + STATE(3779), 1, + aux_sym_composition_rule_entry_repeat2, + [123201] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9089), 1, + anon_sym_COMMA, + ACTIONS(9091), 1, + anon_sym_RPAREN, + STATE(3795), 1, + aux_sym_encoder_decl_repeat1, + [123217] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9093), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [123233] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9095), 1, + anon_sym_RPAREN, + ACTIONS(9097), 1, + sym__newline, + STATE(2964), 1, + aux_sym_composition_rule_entry_repeat2, + [123249] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9099), 1, + anon_sym_COMMA, + ACTIONS(9101), 1, + anon_sym_RPAREN, + STATE(4568), 1, + aux_sym_program_decl_repeat2, + [123265] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7497), 1, + anon_sym_COMMA, + ACTIONS(9103), 1, + anon_sym_RPAREN, + STATE(4623), 1, + aux_sym_parser_expr_repeat1, + [123281] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7503), 1, + anon_sym_COMMA, + ACTIONS(9105), 1, + anon_sym_RPAREN, + STATE(4624), 1, + aux_sym_chart_fold_expr_repeat1, + [123297] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9107), 1, + anon_sym_COMMA, + ACTIONS(9109), 1, + anon_sym_RPAREN, + STATE(4626), 1, + aux_sym_encoder_op_rule_repeat1, + [123313] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9111), 1, + anon_sym_COMMA, + ACTIONS(9113), 1, + anon_sym_RBRACK, + STATE(4630), 1, + aux_sym_option_block_repeat1, + [123329] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9115), 1, + anon_sym_COMMA, + ACTIONS(9117), 1, + anon_sym_RPAREN, + STATE(3811), 1, + aux_sym_program_decl_repeat2, + [123345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9119), 1, + anon_sym_COMMA, + ACTIONS(9121), 1, + anon_sym_RBRACE, + STATE(4632), 1, + aux_sym_enum_set_literal_repeat1, + [123361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7503), 1, + anon_sym_COMMA, + ACTIONS(9123), 1, + anon_sym_RPAREN, + STATE(3859), 1, + aux_sym_chart_fold_expr_repeat1, + [123377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2020), 1, + anon_sym_COMMA, + ACTIONS(9125), 1, + anon_sym_RPAREN, + STATE(3841), 1, + aux_sym_fan_expr_repeat1, + [123393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7497), 1, + anon_sym_COMMA, + ACTIONS(9127), 1, + anon_sym_RPAREN, + STATE(3858), 1, + aux_sym_parser_expr_repeat1, + [123409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7503), 1, + anon_sym_COMMA, + ACTIONS(9129), 1, + anon_sym_RPAREN, + STATE(3859), 1, + aux_sym_chart_fold_expr_repeat1, + [123425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9131), 1, + anon_sym_COMMA, + ACTIONS(9133), 1, + anon_sym_RPAREN, + STATE(4635), 1, + aux_sym_method_call_repeat1, + [123441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9135), 1, + anon_sym_COMMA, + ACTIONS(9137), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [123457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9139), 1, + anon_sym_COMMA, + ACTIONS(9141), 1, + anon_sym_RPAREN, + STATE(3904), 1, + aux_sym_method_call_repeat1, + [123473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9143), 1, + anon_sym_COMMA, + ACTIONS(9145), 1, + anon_sym_RBRACK, + STATE(4640), 1, + aux_sym_option_block_repeat2, + [123489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9145), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [123505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9145), 1, + anon_sym_RBRACK, + ACTIONS(9147), 1, + anon_sym_COMMA, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [123521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9149), 1, + anon_sym_COMMA, + ACTIONS(9151), 1, + anon_sym_RBRACE, + STATE(4644), 1, + aux_sym_enum_set_literal_repeat2, + [123537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9153), 1, + anon_sym_COMMA, + ACTIONS(9155), 1, + anon_sym_RBRACE, + STATE(4345), 1, + aux_sym_enum_set_literal_repeat1, + [123553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9157), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [123569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9159), 1, + anon_sym_RPAREN, + ACTIONS(9161), 1, + sym__newline, + STATE(3528), 1, + aux_sym_composition_rule_entry_repeat2, + [123585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9163), 1, + anon_sym_COMMA, + ACTIONS(9165), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [123601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9167), 1, + anon_sym_COMMA, + ACTIONS(9169), 1, + anon_sym_RPAREN, + STATE(4650), 1, + aux_sym_method_call_repeat1, + [123617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9171), 1, + anon_sym_COMMA, + ACTIONS(9173), 1, + anon_sym_RPAREN, + STATE(4652), 1, + aux_sym_encoder_op_rule_repeat1, + [123633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(9175), 1, + anon_sym_in, + STATE(4655), 1, + aux_sym_let_factor_repeat1, + [123649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9177), 1, + anon_sym_RBRACK, + ACTIONS(9179), 1, + sym__newline, + STATE(3196), 1, + aux_sym_composition_rule_entry_repeat2, + [123665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9177), 1, + anon_sym_RBRACK, + ACTIONS(9181), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [123681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9177), 1, + anon_sym_RBRACK, + ACTIONS(9181), 1, + anon_sym_COMMA, + STATE(4659), 1, + aux_sym_option_block_repeat2, + [123697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9177), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [123713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9183), 1, + anon_sym_RBRACE, + ACTIONS(9185), 1, + sym__newline, + STATE(3542), 1, + aux_sym_composition_rule_entry_repeat2, + [123729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9187), 1, + anon_sym_COMMA, + ACTIONS(9189), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [123745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9191), 1, + anon_sym_COMMA, + ACTIONS(9193), 1, + anon_sym_RBRACE, + STATE(4662), 1, + aux_sym_enum_set_literal_repeat2, + [123761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9195), 1, + anon_sym_COMMA, + ACTIONS(9198), 1, + anon_sym_RPAREN, + STATE(4646), 1, + aux_sym_option_call_repeat1, + [123777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9200), 1, + anon_sym_COMMA, + ACTIONS(9202), 1, + anon_sym_RPAREN, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [123793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9204), 1, + anon_sym_RPAREN, + ACTIONS(9206), 1, + sym__newline, + STATE(3545), 1, + aux_sym_composition_rule_entry_repeat2, + [123809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9208), 1, + anon_sym_RPAREN, + ACTIONS(9210), 1, + sym__newline, + STATE(3548), 1, + aux_sym_composition_rule_entry_repeat2, + [123825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9212), 1, + anon_sym_COMMA, + ACTIONS(9214), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [123841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9216), 1, + anon_sym_COMMA, + ACTIONS(9218), 1, + anon_sym_RPAREN, + STATE(4669), 1, + aux_sym_method_call_repeat1, + [123857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9220), 1, + anon_sym_COMMA, + ACTIONS(9222), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [123873] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9224), 3, + sym__newline, + sym__dedent, + sym_identifier, + [123885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(309), 1, + anon_sym_RBRACK, + ACTIONS(9226), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [123901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(9228), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [123917] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9230), 1, + anon_sym_COMMA, + ACTIONS(9232), 1, + anon_sym_RPAREN, + STATE(3826), 1, + aux_sym_composition_rule_entry_repeat3, + [123933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9234), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [123949] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5551), 1, + anon_sym_RBRACK, + ACTIONS(9236), 1, + sym__newline, + STATE(3203), 1, + aux_sym_composition_rule_entry_repeat2, + [123965] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5551), 1, + anon_sym_RBRACK, + ACTIONS(9238), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [123981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9240), 1, + anon_sym_RBRACE, + ACTIONS(9242), 1, + sym__newline, + STATE(3563), 1, + aux_sym_composition_rule_entry_repeat2, + [123997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9244), 1, + anon_sym_RBRACE, + ACTIONS(9246), 1, + sym__newline, + STATE(3565), 1, + aux_sym_composition_rule_entry_repeat2, + [124013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9248), 1, + anon_sym_COMMA, + ACTIONS(9250), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [124029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9252), 1, + anon_sym_RPAREN, + ACTIONS(9254), 1, + sym__newline, + STATE(70), 1, + aux_sym_composition_rule_entry_repeat2, + [124045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9256), 1, + anon_sym_COMMA, + ACTIONS(9258), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [124061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9260), 1, + sym__newline, + STATE(5837), 1, + sym_option_block, + [124077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9262), 1, + anon_sym_COMMA, + ACTIONS(9264), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [124093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9266), 1, + anon_sym_RPAREN, + ACTIONS(9268), 1, + sym__newline, + STATE(3568), 1, + aux_sym_composition_rule_entry_repeat2, + [124109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9270), 1, + anon_sym_RPAREN, + ACTIONS(9272), 1, + sym__newline, + STATE(3569), 1, + aux_sym_composition_rule_entry_repeat2, + [124125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9274), 1, + anon_sym_COMMA, + ACTIONS(9276), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [124141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9278), 1, + anon_sym_COMMA, + ACTIONS(9280), 1, + anon_sym_RPAREN, + STATE(4689), 1, + aux_sym_method_call_repeat1, + [124157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(313), 1, + anon_sym_RBRACK, + ACTIONS(9282), 1, + sym__newline, + STATE(43), 1, + aux_sym_composition_rule_entry_repeat2, + [124173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(313), 1, + anon_sym_RBRACK, + ACTIONS(4901), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [124189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9284), 1, + anon_sym_RPAREN, + ACTIONS(9286), 1, + sym__newline, + STATE(3570), 1, + aux_sym_composition_rule_entry_repeat2, + [124205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9288), 1, + sym__newline, + STATE(5988), 1, + sym_option_block, + [124221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(9290), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [124237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9292), 1, + anon_sym_RPAREN, + ACTIONS(9294), 1, + sym__newline, + STATE(3576), 1, + aux_sym_composition_rule_entry_repeat2, + [124253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9296), 1, + sym__newline, + STATE(6058), 1, + sym_option_block, + [124269] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9298), 1, + anon_sym_COMMA, + ACTIONS(9300), 1, + anon_sym_RBRACK, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [124285] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9302), 1, + anon_sym_COMMA, + ACTIONS(9304), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [124301] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5567), 1, + anon_sym_RBRACK, + ACTIONS(9306), 1, + sym__newline, + STATE(3208), 1, + aux_sym_composition_rule_entry_repeat2, + [124317] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9308), 1, + anon_sym_RBRACE, + ACTIONS(9310), 1, + sym__newline, + STATE(3584), 1, + aux_sym_composition_rule_entry_repeat2, + [124333] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9312), 1, + anon_sym_RPAREN, + ACTIONS(9314), 1, + sym__newline, + STATE(73), 1, + aux_sym_composition_rule_entry_repeat2, + [124349] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9316), 1, + anon_sym_RPAREN, + ACTIONS(9318), 1, + sym__newline, + STATE(74), 1, + aux_sym_composition_rule_entry_repeat2, + [124365] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9320), 1, + anon_sym_COMMA, + ACTIONS(9322), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [124381] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9324), 1, + sym__newline, + STATE(6205), 1, + sym_option_block, + [124397] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9326), 1, + anon_sym_COMMA, + ACTIONS(9328), 1, + anon_sym_RPAREN, + STATE(3928), 1, + aux_sym_encoder_op_rule_repeat1, + [124413] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9330), 1, + anon_sym_RPAREN, + ACTIONS(9332), 1, + sym__newline, + STATE(3587), 1, + aux_sym_composition_rule_entry_repeat2, + [124429] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9334), 1, + anon_sym_RPAREN, + ACTIONS(9336), 1, + sym__newline, + STATE(3589), 1, + aux_sym_composition_rule_entry_repeat2, + [124445] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9338), 1, + anon_sym_COMMA, + ACTIONS(9340), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [124461] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(227), 1, + anon_sym_RBRACK, + ACTIONS(9342), 1, + sym__newline, + STATE(44), 1, + aux_sym_composition_rule_entry_repeat2, + [124477] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(227), 1, + anon_sym_RBRACK, + ACTIONS(9344), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [124493] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9346), 1, + anon_sym_COMMA, + ACTIONS(9348), 1, + anon_sym_RBRACE, + STATE(4705), 1, + aux_sym_let_factor_repeat2, + [124509] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9350), 1, + anon_sym_RBRACK, + ACTIONS(9352), 1, + sym__newline, + STATE(45), 1, + aux_sym_composition_rule_entry_repeat2, + [124525] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9354), 1, + anon_sym_COMMA, + ACTIONS(9356), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [124541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9358), 1, + sym__newline, + STATE(6239), 1, + sym_option_block, + [124557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9360), 1, + anon_sym_RPAREN, + ACTIONS(9362), 1, + sym__newline, + STATE(3509), 1, + aux_sym_composition_rule_entry_repeat2, + [124573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9364), 1, + anon_sym_RPAREN, + ACTIONS(9366), 1, + sym__newline, + STATE(56), 1, + aux_sym_composition_rule_entry_repeat2, + [124589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9368), 1, + sym__newline, + STATE(6327), 1, + sym_option_block, + [124605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9370), 1, + anon_sym_RPAREN, + ACTIONS(9372), 1, + sym__newline, + STATE(3554), 1, + aux_sym_composition_rule_entry_repeat2, + [124621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9374), 1, + anon_sym_RPAREN, + ACTIONS(9376), 1, + sym__newline, + STATE(3595), 1, + aux_sym_composition_rule_entry_repeat2, + [124637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9378), 1, + sym__newline, + STATE(6352), 1, + sym_option_block, + [124653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(229), 1, + anon_sym_RBRACK, + ACTIONS(9380), 1, + sym__newline, + STATE(46), 1, + aux_sym_composition_rule_entry_repeat2, + [124669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9382), 1, + anon_sym_COMMA, + ACTIONS(9384), 1, + anon_sym_RBRACE, + STATE(4713), 1, + aux_sym_let_factor_repeat3, + [124685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9386), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [124701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9388), 1, + anon_sym_COMMA, + ACTIONS(9390), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [124717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9392), 1, + anon_sym_COMMA, + ACTIONS(9394), 1, + anon_sym_RBRACE, + STATE(4718), 1, + aux_sym_let_factor_repeat2, + [124733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9396), 1, + anon_sym_COMMA, + ACTIONS(9398), 1, + anon_sym_RPAREN, + STATE(4096), 1, + aux_sym_encoder_decl_repeat2, + [124749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9400), 1, + anon_sym_RBRACK, + ACTIONS(9402), 1, + sym__newline, + STATE(47), 1, + aux_sym_composition_rule_entry_repeat2, + [124765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9404), 1, + anon_sym_RBRACK, + ACTIONS(9406), 1, + sym__newline, + STATE(48), 1, + aux_sym_composition_rule_entry_repeat2, + [124781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9408), 1, + anon_sym_COMMA, + ACTIONS(9410), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [124797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(9412), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [124813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9414), 1, + anon_sym_RBRACE, + ACTIONS(9416), 1, + sym__newline, + STATE(3216), 1, + aux_sym_composition_rule_entry_repeat2, + [124829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9418), 1, + anon_sym_COMMA, + ACTIONS(9420), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [124845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9422), 1, + anon_sym_COMMA, + ACTIONS(9424), 1, + anon_sym_RBRACE, + STATE(4723), 1, + aux_sym_let_factor_repeat3, + [124861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9426), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [124877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9428), 1, + anon_sym_COMMA, + ACTIONS(9430), 1, + anon_sym_RBRACE, + STATE(4725), 1, + aux_sym_let_factor_repeat3, + [124893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9432), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [124909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9434), 1, + anon_sym_COMMA, + ACTIONS(9436), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [124925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9438), 1, + anon_sym_RBRACK, + ACTIONS(9440), 1, + sym__newline, + STATE(49), 1, + aux_sym_composition_rule_entry_repeat2, + [124941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9442), 1, + sym__newline, + STATE(6410), 1, + sym_option_block, + [124957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9444), 1, + anon_sym_RBRACE, + ACTIONS(9446), 1, + sym__newline, + STATE(3220), 1, + aux_sym_composition_rule_entry_repeat2, + [124973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9448), 1, + anon_sym_RBRACE, + ACTIONS(9450), 1, + sym__newline, + STATE(3221), 1, + aux_sym_composition_rule_entry_repeat2, + [124989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9452), 1, + anon_sym_COMMA, + ACTIONS(9454), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [125005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9456), 1, + anon_sym_RBRACE, + ACTIONS(9458), 1, + sym__newline, + STATE(3222), 1, + aux_sym_composition_rule_entry_repeat2, + [125021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9460), 1, + anon_sym_COMMA, + ACTIONS(9462), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [125037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9464), 1, + anon_sym_COMMA, + ACTIONS(9466), 1, + anon_sym_RBRACE, + STATE(4731), 1, + aux_sym_let_factor_repeat3, + [125053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9468), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [125069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9470), 1, + anon_sym_RBRACE, + ACTIONS(9472), 1, + sym__newline, + STATE(3223), 1, + aux_sym_composition_rule_entry_repeat2, + [125085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9474), 1, + anon_sym_RBRACE, + ACTIONS(9476), 1, + sym__newline, + STATE(3224), 1, + aux_sym_composition_rule_entry_repeat2, + [125101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9478), 1, + anon_sym_RBRACE, + ACTIONS(9480), 1, + sym__newline, + STATE(3225), 1, + aux_sym_composition_rule_entry_repeat2, + [125117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9482), 1, + anon_sym_COMMA, + ACTIONS(9484), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [125133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9486), 1, + anon_sym_RPAREN, + ACTIONS(9488), 1, + sym__newline, + STATE(3551), 1, + aux_sym_composition_rule_entry_repeat2, + [125149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9490), 1, + anon_sym_RBRACE, + ACTIONS(9492), 1, + sym__newline, + STATE(3226), 1, + aux_sym_composition_rule_entry_repeat2, + [125165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9494), 1, + sym__newline, + STATE(6507), 1, + sym_option_block, + [125181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9496), 1, + sym__newline, + STATE(6511), 1, + sym_option_block, + [125197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9498), 1, + sym__newline, + STATE(6516), 1, + sym_option_block, + [125213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9500), 1, + sym__newline, + STATE(6519), 1, + sym_option_block, + [125229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9502), 1, + sym__newline, + STATE(6521), 1, + sym_option_block, + [125245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9504), 1, + sym__newline, + STATE(6524), 1, + sym_option_block, + [125261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9506), 1, + sym__newline, + STATE(6527), 1, + sym_option_block, + [125277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9508), 1, + sym__newline, + STATE(6529), 1, + sym_option_block, + [125293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9510), 1, + sym__newline, + STATE(6533), 1, + sym_option_block, + [125309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9512), 1, + sym__newline, + STATE(6535), 1, + sym_option_block, + [125325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9514), 1, + sym__newline, + STATE(6538), 1, + sym_option_block, + [125341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9516), 1, + sym__newline, + STATE(6540), 1, + sym_option_block, + [125357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9518), 1, + sym__newline, + STATE(6542), 1, + sym_option_block, + [125373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9520), 1, + sym__newline, + STATE(6545), 1, + sym_option_block, + [125389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9522), 1, + sym__newline, + STATE(6547), 1, + sym_option_block, + [125405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9524), 1, + sym__newline, + STATE(6550), 1, + sym_option_block, + [125421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9526), 1, + sym__newline, + STATE(6552), 1, + sym_option_block, + [125437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9528), 1, + sym__newline, + STATE(6554), 1, + sym_option_block, + [125453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9530), 1, + sym__newline, + STATE(6558), 1, + sym_option_block, + [125469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9532), 1, + sym__newline, + STATE(6561), 1, + sym_option_block, + [125485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9534), 1, + sym__newline, + STATE(6563), 1, + sym_option_block, + [125501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9536), 1, + sym__newline, + STATE(6564), 1, + sym_option_block, + [125517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9538), 1, + sym__newline, + STATE(6565), 1, + sym_option_block, + [125533] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9540), 1, + sym__newline, + STATE(6567), 1, + sym_option_block, + [125549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9542), 1, + sym__newline, + STATE(6570), 1, + sym_option_block, + [125565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9544), 1, + sym__newline, + STATE(6572), 1, + sym_option_block, + [125581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9546), 1, + sym__newline, + STATE(6575), 1, + sym_option_block, + [125597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9548), 1, + sym__newline, + STATE(6577), 1, + sym_option_block, + [125613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9550), 1, + sym__newline, + STATE(6578), 1, + sym_option_block, + [125629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9552), 1, + sym__newline, + STATE(6579), 1, + sym_option_block, + [125645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9554), 1, + sym__newline, + STATE(6581), 1, + sym_option_block, + [125661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9556), 1, + sym__newline, + STATE(6584), 1, + sym_option_block, + [125677] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9558), 1, + sym__newline, + STATE(6589), 1, + sym_option_block, + [125693] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9560), 1, + sym__newline, + STATE(6592), 1, + sym_option_block, + [125709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9562), 1, + sym__newline, + STATE(6594), 1, + sym_option_block, + [125725] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9564), 1, + sym__newline, + STATE(6596), 1, + sym_option_block, + [125741] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9566), 1, + sym__newline, + STATE(6597), 1, + sym_option_block, + [125757] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9568), 1, + sym__newline, + STATE(6598), 1, + sym_option_block, + [125773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9570), 1, + sym__newline, + STATE(6599), 1, + sym_option_block, + [125789] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9572), 1, + sym__newline, + STATE(6601), 1, + sym_option_block, + [125805] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9574), 1, + sym__newline, + STATE(6604), 1, + sym_option_block, + [125821] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9576), 1, + sym__newline, + STATE(6606), 1, + sym_option_block, + [125837] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9578), 1, + sym__newline, + STATE(6608), 1, + sym_option_block, + [125853] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9580), 1, + sym__newline, + STATE(6609), 1, + sym_option_block, + [125869] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9582), 1, + sym__newline, + STATE(6610), 1, + sym_option_block, + [125885] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9584), 1, + sym__newline, + STATE(6611), 1, + sym_option_block, + [125901] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9586), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [125917] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9588), 1, + sym__newline, + STATE(6621), 1, + sym_option_block, + [125933] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9590), 1, + sym__newline, + STATE(6622), 1, + sym_option_block, + [125949] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9592), 1, + sym__newline, + STATE(6624), 1, + sym_option_block, + [125965] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9594), 1, + sym__newline, + STATE(6627), 1, + sym_option_block, + [125981] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9596), 1, + sym__newline, + STATE(6628), 1, + sym_option_block, + [125997] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9598), 1, + sym__newline, + STATE(6629), 1, + sym_option_block, + [126013] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9600), 1, + sym__newline, + STATE(6630), 1, + sym_option_block, + [126029] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9602), 1, + sym__newline, + STATE(6632), 1, + sym_option_block, + [126045] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9604), 1, + sym__newline, + STATE(6635), 1, + sym_option_block, + [126061] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9606), 1, + sym__newline, + STATE(6636), 1, + sym_option_block, + [126077] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9608), 1, + sym__newline, + STATE(6649), 1, + sym_option_block, + [126093] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9610), 1, + sym__newline, + STATE(6650), 1, + sym_option_block, + [126109] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9612), 1, + sym__newline, + STATE(6651), 1, + sym_option_block, + [126125] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9614), 1, + sym__newline, + STATE(6653), 1, + sym_option_block, + [126141] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9616), 1, + sym__newline, + STATE(6654), 1, + sym_option_block, + [126157] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9618), 1, + sym__newline, + STATE(6655), 1, + sym_option_block, + [126173] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9620), 1, + anon_sym_RBRACE, + ACTIONS(9622), 1, + sym__newline, + STATE(3457), 1, + aux_sym_composition_rule_entry_repeat2, + [126189] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9624), 1, + anon_sym_COMMA, + ACTIONS(9627), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [126205] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9629), 1, + sym__newline, + STATE(6671), 1, + sym_option_block, + [126221] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(9631), 1, + sym__newline, + STATE(6672), 1, + sym_option_block, + [126237] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9633), 1, + anon_sym_RBRACE, + ACTIONS(9635), 1, + sym__newline, + STATE(3493), 1, + aux_sym_composition_rule_entry_repeat2, + [126253] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9637), 1, + anon_sym_COMMA, + ACTIONS(9639), 1, + anon_sym_RBRACE, + STATE(4798), 1, + aux_sym_enum_set_literal_repeat2, + [126269] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9641), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126281] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9643), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126293] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9645), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9647), 1, + anon_sym_RPAREN, + ACTIONS(9649), 1, + sym__newline, + STATE(3453), 1, + aux_sym_composition_rule_entry_repeat2, + [126321] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9651), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [126333] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9653), 3, + sym__newline, + sym__dedent, + sym_identifier, + [126345] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7207), 1, + anon_sym_COMMA, + ACTIONS(9655), 1, + anon_sym_RPAREN, + STATE(3902), 1, + aux_sym_free_residuated_expr_repeat1, + [126361] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9657), 1, + anon_sym_RPAREN, + ACTIONS(9659), 1, + sym__newline, + STATE(61), 1, + aux_sym_composition_rule_entry_repeat2, + [126377] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9661), 1, + anon_sym_COMMA, + ACTIONS(9663), 1, + anon_sym_RPAREN, + STATE(3942), 1, + aux_sym_composition_rule_entry_repeat3, + [126393] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9665), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126409] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9667), 1, + anon_sym_COMMA, + ACTIONS(9669), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [126425] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9671), 1, + anon_sym_RPAREN, + ACTIONS(9673), 1, + sym__newline, + STATE(3192), 1, + aux_sym_composition_rule_entry_repeat2, + [126441] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9675), 1, + anon_sym_COMMA, + ACTIONS(9678), 1, + anon_sym_RPAREN, + STATE(4815), 1, + aux_sym_binder_decl_repeat2, + [126457] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9680), 1, + anon_sym_RPAREN, + ACTIONS(9682), 1, + sym__newline, + STATE(3194), 1, + aux_sym_composition_rule_entry_repeat2, + [126473] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9684), 1, + anon_sym_COMMA, + ACTIONS(9686), 1, + anon_sym_RPAREN, + STATE(4815), 1, + aux_sym_binder_decl_repeat2, + [126489] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + ACTIONS(9688), 1, + sym__newline, + STATE(3626), 1, + sym_binder_arg_decl, + [126505] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9690), 1, + anon_sym_COMMA, + ACTIONS(9692), 1, + anon_sym_RBRACK, + STATE(4822), 1, + aux_sym_option_block_repeat1, + [126521] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9694), 1, + anon_sym_COMMA, + ACTIONS(9696), 1, + anon_sym_RBRACK, + STATE(4827), 1, + aux_sym_option_block_repeat2, + [126537] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9696), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [126553] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9696), 1, + anon_sym_RBRACK, + ACTIONS(9698), 1, + anon_sym_COMMA, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [126569] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9700), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [126585] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(9702), 1, + anon_sym_in, + STATE(4834), 1, + aux_sym_let_factor_repeat1, + [126601] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9704), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126617] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9706), 1, + anon_sym_RBRACK, + ACTIONS(9708), 1, + sym__newline, + STATE(3281), 1, + aux_sym_composition_rule_entry_repeat2, + [126633] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9706), 1, + anon_sym_RBRACK, + ACTIONS(9710), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [126649] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9706), 1, + anon_sym_RBRACK, + ACTIONS(9710), 1, + anon_sym_COMMA, + STATE(4837), 1, + aux_sym_option_block_repeat2, + [126665] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9706), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [126681] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9712), 1, + anon_sym_COMMA, + ACTIONS(9714), 1, + anon_sym_RPAREN, + STATE(3962), 1, + aux_sym_composition_rule_entry_repeat1, + [126697] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9716), 1, + anon_sym_COMMA, + ACTIONS(9718), 1, + anon_sym_RPAREN, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [126713] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9720), 1, + anon_sym_COMMA, + ACTIONS(9723), 1, + anon_sym_RPAREN, + STATE(4832), 1, + aux_sym_object_effect_apply_repeat1, + [126729] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(394), 1, + anon_sym_RBRACK, + ACTIONS(9725), 1, + anon_sym_COMMA, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [126745] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7509), 1, + anon_sym_COMMA, + ACTIONS(9727), 1, + anon_sym_in, + STATE(3678), 1, + aux_sym_let_factor_repeat1, + [126761] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9729), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126777] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5691), 1, + anon_sym_RBRACK, + ACTIONS(9731), 1, + sym__newline, + STATE(3289), 1, + aux_sym_composition_rule_entry_repeat2, + [126793] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5691), 1, + anon_sym_RBRACK, + ACTIONS(9733), 1, + anon_sym_COMMA, + STATE(4554), 1, + aux_sym_option_block_repeat2, + [126809] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9735), 1, + anon_sym_RPAREN, + ACTIONS(9737), 1, + sym__newline, + STATE(65), 1, + aux_sym_composition_rule_entry_repeat2, + [126825] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9739), 1, + anon_sym_COMMA, + ACTIONS(9741), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [126841] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 1, + anon_sym_RBRACK, + ACTIONS(9743), 1, + sym__newline, + STATE(50), 1, + aux_sym_composition_rule_entry_repeat2, + [126857] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(396), 1, + anon_sym_RBRACK, + ACTIONS(4971), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [126873] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(9745), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [126889] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4096), 1, + anon_sym_COMMA, + ACTIONS(9747), 1, + anon_sym_EQ_GT, + STATE(2980), 1, + aux_sym_rule_decl_repeat3, + [126905] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9749), 1, + anon_sym_COMMA, + ACTIONS(9751), 1, + anon_sym_RBRACK, + STATE(4171), 1, + aux_sym_let_index_repeat1, + [126921] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9753), 1, + sym__newline, + STATE(4176), 1, + sym_option_entry, + [126937] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5705), 1, + anon_sym_RBRACK, + ACTIONS(9755), 1, + sym__newline, + STATE(3295), 1, + aux_sym_composition_rule_entry_repeat2, + [126953] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9757), 1, + anon_sym_RPAREN, + ACTIONS(9759), 1, + sym__newline, + STATE(67), 1, + aux_sym_composition_rule_entry_repeat2, + [126969] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9761), 1, + anon_sym_RPAREN, + ACTIONS(9763), 1, + sym__newline, + STATE(68), 1, + aux_sym_composition_rule_entry_repeat2, + [126985] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9765), 1, + anon_sym_COMMA, + ACTIONS(9767), 1, + anon_sym_RPAREN, + STATE(3908), 1, + aux_sym_object_effect_apply_repeat2, + [127001] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(241), 1, + anon_sym_RBRACK, + ACTIONS(9769), 1, + sym__newline, + STATE(51), 1, + aux_sym_composition_rule_entry_repeat2, + [127017] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(241), 1, + anon_sym_RBRACK, + ACTIONS(9771), 1, + anon_sym_COMMA, + STATE(4159), 1, + aux_sym_let_list_repeat2, + [127033] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9773), 1, + anon_sym_COMMA, + ACTIONS(9775), 1, + anon_sym_RBRACE, + STATE(4861), 1, + aux_sym_let_factor_repeat2, + [127049] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9777), 1, + anon_sym_RBRACK, + ACTIONS(9779), 1, + sym__newline, + STATE(52), 1, + aux_sym_composition_rule_entry_repeat2, + [127065] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9781), 1, + anon_sym_COMMA, + ACTIONS(9783), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [127081] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7042), 1, + anon_sym_COMMA, + ACTIONS(9785), 1, + anon_sym_RBRACK, + STATE(3851), 1, + aux_sym_free_residuated_arg_repeat1, + [127097] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9787), 1, + anon_sym_RPAREN, + ACTIONS(9789), 1, + sym__newline, + STATE(71), 1, + aux_sym_composition_rule_entry_repeat2, + [127113] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9791), 1, + anon_sym_RPAREN, + ACTIONS(9793), 1, + sym__newline, + STATE(3051), 1, + aux_sym_composition_rule_entry_repeat2, + [127129] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(243), 1, + anon_sym_RBRACK, + ACTIONS(9795), 1, + sym__newline, + STATE(53), 1, + aux_sym_composition_rule_entry_repeat2, + [127145] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9797), 1, + anon_sym_COMMA, + ACTIONS(9799), 1, + anon_sym_RBRACE, + STATE(4868), 1, + aux_sym_let_factor_repeat3, + [127161] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9801), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127177] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9803), 1, + anon_sym_COMMA, + ACTIONS(9805), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [127193] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9807), 1, + anon_sym_COMMA, + ACTIONS(9809), 1, + anon_sym_RBRACE, + STATE(4873), 1, + aux_sym_let_factor_repeat2, + [127209] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9811), 1, + anon_sym_RBRACK, + ACTIONS(9813), 1, + sym__newline, + STATE(54), 1, + aux_sym_composition_rule_entry_repeat2, + [127225] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9815), 1, + anon_sym_RBRACK, + ACTIONS(9817), 1, + sym__newline, + STATE(55), 1, + aux_sym_composition_rule_entry_repeat2, + [127241] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9819), 1, + anon_sym_COMMA, + ACTIONS(9821), 1, + anon_sym_RBRACK, + STATE(4575), 1, + aux_sym_let_index_repeat2, + [127257] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(4755), 1, + anon_sym_COMMA, + ACTIONS(9823), 1, + anon_sym_RPAREN, + STATE(3590), 1, + aux_sym_let_list_repeat1, + [127273] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9825), 1, + anon_sym_RBRACE, + ACTIONS(9827), 1, + sym__newline, + STATE(3303), 1, + aux_sym_composition_rule_entry_repeat2, + [127289] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9829), 1, + anon_sym_COMMA, + ACTIONS(9831), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127305] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9833), 1, + anon_sym_COMMA, + ACTIONS(9835), 1, + anon_sym_RBRACE, + STATE(4877), 1, + aux_sym_let_factor_repeat3, + [127321] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9837), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127337] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9839), 1, + anon_sym_COMMA, + ACTIONS(9841), 1, + anon_sym_RBRACE, + STATE(4879), 1, + aux_sym_let_factor_repeat3, + [127353] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9843), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127369] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9845), 1, + anon_sym_COMMA, + ACTIONS(9847), 1, + anon_sym_RBRACE, + STATE(3637), 1, + aux_sym_let_factor_repeat2, + [127385] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9849), 1, + anon_sym_RBRACK, + ACTIONS(9851), 1, + sym__newline, + STATE(35), 1, + aux_sym_composition_rule_entry_repeat2, + [127401] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9853), 1, + anon_sym_RBRACE, + ACTIONS(9855), 1, + sym__newline, + STATE(3305), 1, + aux_sym_composition_rule_entry_repeat2, + [127417] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9857), 1, + anon_sym_RBRACE, + ACTIONS(9859), 1, + sym__newline, + STATE(3306), 1, + aux_sym_composition_rule_entry_repeat2, + [127433] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9861), 1, + anon_sym_COMMA, + ACTIONS(9863), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127449] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9865), 1, + anon_sym_RBRACE, + ACTIONS(9867), 1, + sym__newline, + STATE(3307), 1, + aux_sym_composition_rule_entry_repeat2, + [127465] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9869), 1, + anon_sym_COMMA, + ACTIONS(9871), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127481] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9873), 1, + anon_sym_COMMA, + ACTIONS(9875), 1, + anon_sym_RBRACE, + STATE(4887), 1, + aux_sym_let_factor_repeat3, + [127497] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9877), 1, + anon_sym_RBRACE, + STATE(5416), 1, + sym_let_factor_case, + [127513] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(9879), 1, + sym__newline, + STATE(4261), 1, + aux_sym_category_decl_repeat1, + [127529] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9881), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RPAREN, + [127541] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9883), 1, + anon_sym_RBRACE, + ACTIONS(9885), 1, + sym__newline, + STATE(3308), 1, + aux_sym_composition_rule_entry_repeat2, + [127557] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9887), 1, + anon_sym_RBRACE, + ACTIONS(9889), 1, + sym__newline, + STATE(3309), 1, + aux_sym_composition_rule_entry_repeat2, + [127573] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9891), 1, + anon_sym_RBRACE, + ACTIONS(9893), 1, + sym__newline, + STATE(3310), 1, + aux_sym_composition_rule_entry_repeat2, + [127589] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9895), 1, + anon_sym_COMMA, + ACTIONS(9897), 1, + anon_sym_RBRACE, + STATE(4018), 1, + aux_sym_let_factor_repeat3, + [127605] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(9899), 1, + anon_sym_RPAREN, + STATE(3857), 1, + aux_sym_morphism_init_family_repeat1, + [127621] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9901), 1, + anon_sym_RBRACE, + ACTIONS(9903), 1, + sym__newline, + STATE(3311), 1, + aux_sym_composition_rule_entry_repeat2, + [127637] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9905), 1, + anon_sym_COMMA, + ACTIONS(9907), 1, + anon_sym_RBRACK, + STATE(4020), 1, + aux_sym_option_block_repeat2, + [127653] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9909), 1, + sym__newline, + STATE(4618), 1, + sym_option_entry, + [127669] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9911), 1, + sym_identifier, + ACTIONS(9913), 1, + sym__newline, + STATE(4894), 1, + aux_sym_composition_rule_entry_repeat2, + [127685] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9915), 1, + sym_identifier, + ACTIONS(9917), 1, + sym__newline, + STATE(4896), 1, + aux_sym_composition_rule_entry_repeat2, + [127701] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9919), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [127717] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(9907), 1, + anon_sym_RBRACK, + STATE(5059), 1, + sym_option_entry, + [127733] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9921), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [127749] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9923), 1, + sym_identifier, + ACTIONS(9925), 1, + sym__newline, + STATE(4898), 1, + aux_sym_composition_rule_entry_repeat2, + [127765] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(9927), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [127781] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9907), 1, + anon_sym_RBRACK, + ACTIONS(9929), 1, + anon_sym_COMMA, + STATE(4030), 1, + aux_sym_option_block_repeat1, + [127797] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9931), 1, + sym__newline, + STATE(4692), 1, + sym_let_factor_case, + [127813] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9933), 1, + anon_sym_RPAREN, + ACTIONS(9935), 1, + sym__newline, + STATE(3078), 1, + aux_sym_composition_rule_entry_repeat2, + [127829] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(9937), 1, + sym__newline, + STATE(4706), 1, + sym_let_factor_case, + [127845] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9939), 1, + anon_sym_COMMA, + ACTIONS(9941), 1, + anon_sym_RPAREN, + STATE(4907), 1, + aux_sym_sample_step_repeat1, + [127861] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9943), 1, + anon_sym_COMMA, + ACTIONS(9945), 1, + anon_sym_RPAREN, + STATE(4909), 1, + aux_sym_sample_step_repeat1, + [127877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9947), 1, + anon_sym_COMMA, + ACTIONS(9949), 1, + anon_sym_RPAREN, + STATE(4054), 1, + aux_sym_program_decl_repeat2, + [127893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9951), 1, + anon_sym_COMMA, + ACTIONS(9953), 1, + anon_sym_RPAREN, + STATE(4912), 1, + aux_sym_sample_step_repeat2, + [127909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9955), 1, + anon_sym_COMMA, + ACTIONS(9957), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [127925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9959), 1, + anon_sym_COMMA, + ACTIONS(9961), 1, + anon_sym_RPAREN, + STATE(4916), 1, + aux_sym_sample_step_repeat2, + [127941] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9963), 1, + anon_sym_COMMA, + ACTIONS(9965), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [127957] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9967), 1, + anon_sym_COMMA, + ACTIONS(9969), 1, + anon_sym_RPAREN, + STATE(4919), 1, + aux_sym_sample_step_repeat1, + [127973] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9971), 1, + anon_sym_RPAREN, + ACTIONS(9973), 1, + sym__newline, + STATE(1962), 1, + aux_sym_composition_rule_entry_repeat2, + [127989] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9975), 1, + anon_sym_COMMA, + ACTIONS(9977), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128005] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9979), 1, + anon_sym_COMMA, + ACTIONS(9981), 1, + anon_sym_RPAREN, + STATE(4922), 1, + aux_sym_sample_step_repeat2, + [128021] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9983), 1, + anon_sym_COMMA, + ACTIONS(9985), 1, + anon_sym_RPAREN, + STATE(4924), 1, + aux_sym_sample_step_repeat1, + [128037] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9987), 1, + anon_sym_RPAREN, + ACTIONS(9989), 1, + sym__newline, + STATE(1963), 1, + aux_sym_composition_rule_entry_repeat2, + [128053] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9991), 1, + anon_sym_COMMA, + ACTIONS(9993), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128069] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9995), 1, + anon_sym_COMMA, + ACTIONS(9997), 1, + anon_sym_RPAREN, + STATE(4927), 1, + aux_sym_sample_step_repeat2, + [128085] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9999), 1, + anon_sym_COMMA, + ACTIONS(10001), 1, + anon_sym_RPAREN, + STATE(4930), 1, + aux_sym_sample_step_repeat2, + [128101] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10003), 1, + anon_sym_COMMA, + ACTIONS(10005), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128117] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10007), 1, + anon_sym_RPAREN, + ACTIONS(10009), 1, + sym__newline, + STATE(1966), 1, + aux_sym_composition_rule_entry_repeat2, + [128133] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10011), 1, + anon_sym_RPAREN, + ACTIONS(10013), 1, + sym__newline, + STATE(1967), 1, + aux_sym_composition_rule_entry_repeat2, + [128149] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10015), 1, + anon_sym_COMMA, + ACTIONS(10017), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128165] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10019), 1, + anon_sym_COMMA, + ACTIONS(10021), 1, + anon_sym_RPAREN, + STATE(4935), 1, + aux_sym_sample_step_repeat2, + [128181] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10023), 1, + anon_sym_COMMA, + ACTIONS(10025), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128197] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10027), 1, + anon_sym_RPAREN, + ACTIONS(10029), 1, + sym__newline, + STATE(1968), 1, + aux_sym_composition_rule_entry_repeat2, + [128213] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10031), 1, + anon_sym_RPAREN, + ACTIONS(10033), 1, + sym__newline, + STATE(1969), 1, + aux_sym_composition_rule_entry_repeat2, + [128229] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10035), 1, + anon_sym_COMMA, + ACTIONS(10037), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128245] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6619), 1, + anon_sym_COMMA, + ACTIONS(10039), 1, + anon_sym_RBRACK, + STATE(3076), 1, + aux_sym_category_decl_repeat1, + [128261] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10041), 1, + anon_sym_RPAREN, + ACTIONS(10043), 1, + sym__newline, + STATE(1974), 1, + aux_sym_composition_rule_entry_repeat2, + [128277] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10045), 1, + anon_sym_COMMA, + ACTIONS(10047), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128293] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10049), 1, + anon_sym_COMMA, + ACTIONS(10051), 1, + anon_sym_RPAREN, + STATE(4944), 1, + aux_sym_sample_step_repeat2, + [128309] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10053), 1, + anon_sym_COMMA, + ACTIONS(10055), 1, + anon_sym_RPAREN, + STATE(3653), 1, + aux_sym_sample_step_repeat2, + [128325] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10057), 1, + anon_sym_RPAREN, + ACTIONS(10059), 1, + sym__newline, + STATE(1975), 1, + aux_sym_composition_rule_entry_repeat2, + [128341] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10061), 1, + anon_sym_RPAREN, + ACTIONS(10063), 1, + sym__newline, + STATE(1976), 1, + aux_sym_composition_rule_entry_repeat2, + [128357] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10065), 1, + anon_sym_COMMA, + ACTIONS(10067), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128373] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10069), 1, + anon_sym_COMMA, + ACTIONS(10071), 1, + anon_sym_RPAREN, + STATE(4949), 1, + aux_sym_sample_step_repeat2, + [128389] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10073), 1, + sym__newline, + STATE(5929), 1, + sym_option_block, + [128405] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10075), 1, + anon_sym_COMMA, + ACTIONS(10077), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128421] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10079), 1, + anon_sym_COMMA, + ACTIONS(10081), 1, + anon_sym_RPAREN, + STATE(4090), 1, + aux_sym_program_decl_repeat1, + [128437] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10083), 1, + anon_sym_RPAREN, + ACTIONS(10085), 1, + sym__newline, + STATE(1977), 1, + aux_sym_composition_rule_entry_repeat2, + [128453] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10087), 1, + anon_sym_COMMA, + ACTIONS(10089), 1, + anon_sym_RPAREN, + STATE(3662), 1, + aux_sym_sample_step_repeat2, + [128469] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10091), 1, + anon_sym_RPAREN, + ACTIONS(10093), 1, + sym__newline, + STATE(1986), 1, + aux_sym_composition_rule_entry_repeat2, + [128485] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10095), 1, + anon_sym_RPAREN, + ACTIONS(10097), 1, + sym__newline, + STATE(1987), 1, + aux_sym_composition_rule_entry_repeat2, + [128501] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10099), 1, + anon_sym_COMMA, + ACTIONS(10101), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128517] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10103), 1, + sym__newline, + STATE(6477), 1, + sym_option_block, + [128533] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10105), 1, + anon_sym_COMMA, + ACTIONS(10107), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128549] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10109), 1, + anon_sym_RPAREN, + ACTIONS(10111), 1, + sym__newline, + STATE(1988), 1, + aux_sym_composition_rule_entry_repeat2, + [128565] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10113), 1, + anon_sym_RPAREN, + ACTIONS(10115), 1, + sym__newline, + STATE(1989), 1, + aux_sym_composition_rule_entry_repeat2, + [128581] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10117), 1, + anon_sym_COMMA, + ACTIONS(10119), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [128597] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10121), 1, + anon_sym_RPAREN, + ACTIONS(10123), 1, + sym__newline, + STATE(3469), 1, + aux_sym_composition_rule_entry_repeat2, + [128613] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10125), 1, + sym_identifier, + ACTIONS(10127), 1, + sym__newline, + STATE(4103), 1, + aux_sym_composition_rule_entry_repeat2, + [128629] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10129), 1, + anon_sym_COMMA, + ACTIONS(10131), 1, + anon_sym_RPAREN, + STATE(3671), 1, + aux_sym_sample_step_repeat2, + [128645] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10133), 1, + anon_sym_RPAREN, + ACTIONS(10135), 1, + sym__newline, + STATE(3486), 1, + aux_sym_composition_rule_entry_repeat2, + [128661] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10137), 1, + anon_sym_COMMA, + ACTIONS(10139), 1, + anon_sym_RPAREN, + STATE(4126), 1, + aux_sym_rule_decl_repeat1, + [128677] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10141), 1, + sym__newline, + STATE(7222), 1, + sym_option_block, + [128693] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10143), 1, + anon_sym_COMMA, + ACTIONS(10145), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [128709] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(10147), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [128725] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10149), 1, + anon_sym_RPAREN, + ACTIONS(10151), 1, + sym__newline, + STATE(2002), 1, + aux_sym_composition_rule_entry_repeat2, + [128741] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10153), 1, + anon_sym_COMMA, + ACTIONS(10155), 1, + anon_sym_RPAREN, + STATE(4485), 1, + aux_sym_method_call_repeat1, + [128757] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8252), 1, + anon_sym_COMMA, + ACTIONS(10157), 1, + sym__newline, + STATE(3689), 1, + aux_sym_category_decl_repeat1, + [128773] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10159), 1, + anon_sym_RPAREN, + ACTIONS(10161), 1, + sym__newline, + STATE(2003), 1, + aux_sym_composition_rule_entry_repeat2, + [128789] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10163), 1, + anon_sym_COMMA, + ACTIONS(10165), 1, + anon_sym_RPAREN, + STATE(4008), 1, + aux_sym_method_call_repeat1, + [128805] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10167), 1, + sym__newline, + STATE(6301), 1, + sym_option_block, + [128821] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym_identifier, + ACTIONS(10169), 1, + sym__newline, + STATE(3914), 1, + sym_binder_var_decl, + [128837] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10171), 3, + sym__newline, + sym__dedent, + sym_identifier, + [128849] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8797), 1, + anon_sym_COMMA, + ACTIONS(10173), 1, + anon_sym_DASH_GT, + STATE(3923), 1, + aux_sym_constructor_decl_repeat1, + [128865] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10175), 3, + sym__newline, + sym__dedent, + sym_identifier, + [128877] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10177), 1, + sym__newline, + STATE(5856), 1, + sym_option_block, + [128893] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10179), 1, + anon_sym_COMMA, + ACTIONS(10181), 1, + anon_sym_RPAREN, + STATE(4167), 1, + aux_sym_contraction_decl_repeat1, + [128909] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10183), 1, + anon_sym_COMMA, + ACTIONS(10185), 1, + anon_sym_RPAREN, + STATE(4173), 1, + aux_sym_schema_decl_repeat1, + [128925] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10187), 1, + anon_sym_PIPE_DASH_GT, + ACTIONS(10189), 1, + anon_sym_recurrent, + ACTIONS(10191), 1, + anon_sym_attention, + [128941] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10195), 1, + anon_sym_LPAREN, + ACTIONS(10193), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [128955] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10197), 1, + sym__newline, + STATE(6612), 1, + sym_option_block, + [128971] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(199), 1, + sym__newline, + ACTIONS(5999), 1, + sym_identifier, + STATE(105), 1, + aux_sym_composition_rule_entry_repeat2, + [128987] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10199), 1, + anon_sym_RPAREN, + ACTIONS(10201), 1, + sym__newline, + STATE(3601), 1, + aux_sym_composition_rule_entry_repeat2, + [129003] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10203), 1, + sym__newline, + STATE(6727), 1, + sym_option_block, + [129019] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + ACTIONS(10205), 1, + sym__newline, + STATE(4819), 1, + sym_option_entry, + [129035] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10207), 1, + sym_identifier, + ACTIONS(10209), 1, + sym__newline, + STATE(4179), 1, + aux_sym_composition_rule_entry_repeat2, + [129051] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10211), 1, + sym__newline, + STATE(6832), 1, + sym_option_block, + [129067] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10213), 1, + anon_sym_COMMA, + ACTIONS(10215), 1, + anon_sym_RPAREN, + STATE(4180), 1, + aux_sym_composition_rule_entry_repeat1, + [129083] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(10217), 1, + sym__newline, + STATE(4852), 1, + sym_let_factor_case, + [129099] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + ACTIONS(10219), 1, + sym__newline, + STATE(4862), 1, + sym_let_factor_case, + [129115] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10221), 1, + anon_sym_COMMA, + ACTIONS(10224), 1, + anon_sym_RBRACK, + STATE(4983), 1, + aux_sym_pragma_outer_repeat1, + [129131] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10226), 1, + sym__newline, + STATE(7141), 1, + sym_option_block, + [129147] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10228), 1, + sym__newline, + STATE(7145), 1, + sym_option_block, + [129163] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10230), 1, + sym__newline, + STATE(7148), 1, + sym_option_block, + [129179] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10232), 1, + sym__newline, + STATE(7150), 1, + sym_option_block, + [129195] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10234), 1, + sym__newline, + STATE(7153), 1, + sym_option_block, + [129211] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10236), 1, + sym__newline, + STATE(7155), 1, + sym_option_block, + [129227] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10238), 1, + sym__newline, + STATE(7158), 1, + sym_option_block, + [129243] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10240), 1, + sym__newline, + STATE(7160), 1, + sym_option_block, + [129259] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10242), 1, + sym__newline, + STATE(7162), 1, + sym_option_block, + [129275] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10244), 1, + sym__newline, + STATE(7164), 1, + sym_option_block, + [129291] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10246), 1, + sym__newline, + STATE(7167), 1, + sym_option_block, + [129307] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10248), 1, + sym__newline, + STATE(7169), 1, + sym_option_block, + [129323] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10250), 1, + sym__newline, + STATE(7170), 1, + sym_option_block, + [129339] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10252), 1, + sym__newline, + STATE(7171), 1, + sym_option_block, + [129355] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10254), 1, + sym__newline, + STATE(7173), 1, + sym_option_block, + [129371] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10256), 1, + sym__newline, + STATE(7176), 1, + sym_option_block, + [129387] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10258), 1, + sym__newline, + STATE(7177), 1, + sym_option_block, + [129403] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10260), 1, + sym__newline, + STATE(7180), 1, + sym_option_block, + [129419] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10262), 1, + sym__newline, + STATE(7182), 1, + sym_option_block, + [129435] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10264), 1, + sym__newline, + STATE(7184), 1, + sym_option_block, + [129451] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10266), 1, + sym__newline, + STATE(7185), 1, + sym_option_block, + [129467] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10268), 1, + sym__newline, + STATE(7186), 1, + sym_option_block, + [129483] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10270), 1, + sym__newline, + STATE(7187), 1, + sym_option_block, + [129499] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10272), 1, + sym__newline, + STATE(7189), 1, + sym_option_block, + [129515] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10274), 1, + sym__newline, + STATE(7190), 1, + sym_option_block, + [129531] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10276), 1, + sym__newline, + STATE(7192), 1, + sym_option_block, + [129547] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10278), 1, + sym__newline, + STATE(7195), 1, + sym_option_block, + [129563] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10280), 1, + sym__newline, + STATE(7196), 1, + sym_option_block, + [129579] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10282), 1, + sym__newline, + STATE(7197), 1, + sym_option_block, + [129595] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10284), 1, + sym__newline, + STATE(7198), 1, + sym_option_block, + [129611] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10286), 1, + sym__newline, + STATE(7199), 1, + sym_option_block, + [129627] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10288), 1, + sym__newline, + STATE(7201), 1, + sym_option_block, + [129643] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10290), 1, + anon_sym_COMMA, + ACTIONS(10292), 1, + anon_sym_RPAREN, + STATE(5018), 1, + aux_sym_sample_step_repeat1, + [129659] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10294), 1, + anon_sym_COMMA, + ACTIONS(10296), 1, + anon_sym_RPAREN, + STATE(5021), 1, + aux_sym_sample_step_repeat2, + [129675] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10298), 1, + anon_sym_COMMA, + ACTIONS(10300), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [129691] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10302), 1, + anon_sym_COMMA, + ACTIONS(10304), 1, + anon_sym_RPAREN, + STATE(5024), 1, + aux_sym_sample_step_repeat1, + [129707] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10306), 1, + anon_sym_RPAREN, + ACTIONS(10308), 1, + sym__newline, + STATE(2046), 1, + aux_sym_composition_rule_entry_repeat2, + [129723] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10310), 1, + anon_sym_COMMA, + ACTIONS(10312), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129739] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10314), 1, + anon_sym_COMMA, + ACTIONS(10316), 1, + anon_sym_RPAREN, + STATE(5028), 1, + aux_sym_sample_step_repeat2, + [129755] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10318), 1, + anon_sym_COMMA, + ACTIONS(10320), 1, + anon_sym_RPAREN, + STATE(5030), 1, + aux_sym_sample_step_repeat2, + [129771] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10322), 1, + anon_sym_COMMA, + ACTIONS(10324), 1, + anon_sym_RPAREN, + STATE(3657), 1, + aux_sym_sample_step_repeat1, + [129787] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10326), 1, + anon_sym_RPAREN, + ACTIONS(10328), 1, + sym__newline, + STATE(3461), 1, + aux_sym_composition_rule_entry_repeat2, + [129803] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10330), 1, + anon_sym_RPAREN, + ACTIONS(10332), 1, + sym__newline, + STATE(1829), 1, + aux_sym_composition_rule_entry_repeat2, + [129819] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10334), 1, + anon_sym_RPAREN, + ACTIONS(10336), 1, + sym__newline, + STATE(2047), 1, + aux_sym_composition_rule_entry_repeat2, + [129835] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10338), 1, + anon_sym_COMMA, + ACTIONS(10340), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129851] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10342), 1, + anon_sym_RPAREN, + ACTIONS(10344), 1, + sym__newline, + STATE(2048), 1, + aux_sym_composition_rule_entry_repeat2, + [129867] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10346), 1, + anon_sym_COMMA, + ACTIONS(10348), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129883] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10350), 1, + anon_sym_COMMA, + ACTIONS(10352), 1, + anon_sym_RPAREN, + STATE(5036), 1, + aux_sym_sample_step_repeat2, + [129899] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10354), 1, + sym__newline, + STATE(5959), 1, + sym_option_block, + [129915] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10356), 1, + anon_sym_RPAREN, + ACTIONS(10358), 1, + sym__newline, + STATE(2049), 1, + aux_sym_composition_rule_entry_repeat2, + [129931] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10360), 1, + anon_sym_RPAREN, + ACTIONS(10362), 1, + sym__newline, + STATE(2050), 1, + aux_sym_composition_rule_entry_repeat2, + [129947] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10364), 1, + anon_sym_RPAREN, + ACTIONS(10366), 1, + sym__newline, + STATE(2051), 1, + aux_sym_composition_rule_entry_repeat2, + [129963] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10368), 1, + anon_sym_COMMA, + ACTIONS(10370), 1, + anon_sym_RPAREN, + STATE(3725), 1, + aux_sym_sample_step_repeat2, + [129979] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10372), 3, + sym__newline, + sym__dedent, + sym_identifier, + [129991] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3899), 1, + anon_sym_LBRACK, + ACTIONS(10374), 1, + sym__newline, + STATE(7231), 1, + sym_option_block, + [130007] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10376), 1, + anon_sym_RPAREN, + ACTIONS(10378), 1, + sym__newline, + STATE(1830), 1, + aux_sym_composition_rule_entry_repeat2, + [130023] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6573), 1, + anon_sym_COMMA, + ACTIONS(10380), 1, + anon_sym_RBRACK, + STATE(3696), 1, + aux_sym_pragma_outer_repeat1, + [130039] = 5, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7048), 1, + anon_sym_COMMA, + ACTIONS(10382), 1, + anon_sym_RPAREN, + STATE(4551), 1, + aux_sym_morphism_init_family_repeat1, + [130055] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10384), 1, + sym_identifier, + ACTIONS(10386), 1, + sym__newline, + [130068] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10388), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130079] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + ACTIONS(10392), 1, + anon_sym_RPAREN, + [130092] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10394), 1, + sym_identifier, + STATE(7226), 1, + sym__sig_sort, + [130105] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10396), 1, + sym_identifier, + STATE(5774), 1, + sym__sig_sort, + [130118] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10398), 1, + sym_identifier, + STATE(6448), 1, + sym__sig_sort, + [130131] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10400), 1, + sym_identifier, + ACTIONS(10402), 1, + sym__newline, + [130144] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10404), 1, + sym_identifier, + STATE(7229), 1, + sym__sig_sort, + [130157] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10406), 1, + sym_identifier, + STATE(5777), 1, + sym__sig_sort, + [130170] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10408), 1, + sym_identifier, + STATE(7233), 1, + sym__sig_sort, + [130183] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10410), 1, + sym_identifier, + STATE(5779), 1, + sym__sig_sort, + [130196] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10412), 1, + sym_identifier, + STATE(7239), 1, + sym__sig_sort, + [130209] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10414), 1, + sym_identifier, + STATE(5780), 1, + sym__sig_sort, + [130222] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10416), 1, + sym_identifier, + STATE(6453), 1, + sym__sig_sort, + [130235] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10418), 1, + sym_identifier, + STATE(6456), 1, + sym__sig_sort, + [130248] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10420), 1, + sym_identifier, + ACTIONS(10422), 1, + anon_sym_RBRACE, + [130261] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10424), 1, + sym_identifier, + STATE(5436), 1, + sym__sig_sort, + [130274] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7603), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130285] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10426), 1, + sym_identifier, + STATE(5438), 1, + sym__sig_sort, + [130298] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10428), 1, + sym_identifier, + STATE(6464), 1, + sym__sig_sort, + [130311] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10430), 1, + sym_identifier, + STATE(5439), 1, + sym__sig_sort, + [130324] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10432), 1, + anon_sym_TILDE, + ACTIONS(10434), 1, + sym__newline, + [130337] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10438), 1, + anon_sym_RPAREN, + [130350] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10440), 1, + sym_identifier, + ACTIONS(10442), 1, + sym__newline, + [130363] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10444), 1, + sym_identifier, + STATE(6474), 1, + sym__sig_sort, + [130376] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10446), 1, + sym_identifier, + STATE(6475), 1, + sym__sig_sort, + [130389] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10448), 1, + sym_identifier, + STATE(6476), 1, + sym__sig_sort, + [130402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10450), 1, + sym__newline, + STATE(3236), 1, + aux_sym_composition_rule_entry_repeat2, + [130415] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10452), 1, + sym_identifier, + STATE(6021), 1, + sym__sig_sort, + [130428] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10454), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130439] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10456), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130450] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10458), 1, + sym_identifier, + STATE(6489), 1, + sym__sig_sort, + [130463] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10460), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130474] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10462), 1, + sym_identifier, + STATE(5790), 1, + sym__sig_sort, + [130487] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10464), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [130498] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10466), 1, + sym_identifier, + ACTIONS(10468), 1, + sym__newline, + [130511] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7275), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + [130522] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10470), 1, + sym_identifier, + STATE(5713), 1, + sym__sig_sort, + [130535] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10472), 1, + sym_identifier, + STATE(6509), 1, + sym__sig_sort, + [130548] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10474), 1, + sym_identifier, + STATE(6514), 1, + sym__sig_sort, + [130561] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10476), 1, + sym__newline, + STATE(3850), 1, + aux_sym_composition_rule_entry_repeat2, + [130574] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10478), 1, + sym_identifier, + STATE(5471), 1, + sym__sig_sort, + [130587] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10480), 1, + sym_identifier, + STATE(6037), 1, + sym__sig_sort, + [130600] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10482), 1, + sym_identifier, + STATE(5473), 1, + sym__sig_sort, + [130613] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10484), 1, + sym_identifier, + STATE(6047), 1, + sym__sig_sort, + [130626] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10486), 1, + sym_identifier, + STATE(5474), 1, + sym__sig_sort, + [130639] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10488), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [130650] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10490), 1, + sym_identifier, + STATE(5477), 1, + sym__sig_sort, + [130663] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10492), 1, + sym_identifier, + STATE(6531), 1, + sym__sig_sort, + [130676] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10494), 1, + sym_identifier, + STATE(5482), 1, + sym__sig_sort, + [130689] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10496), 1, + sym_identifier, + STATE(5804), 1, + sym__sig_sort, + [130702] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10498), 1, + anon_sym_TILDE, + ACTIONS(10500), 1, + sym__newline, + [130715] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10502), 1, + sym_identifier, + STATE(6536), 1, + sym__sig_sort, + [130728] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10504), 1, + sym_identifier, + STATE(6544), 1, + sym__sig_sort, + [130741] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10506), 1, + sym_identifier, + STATE(5486), 1, + sym__sig_sort, + [130754] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10508), 1, + sym_identifier, + STATE(6549), 1, + sym__sig_sort, + [130767] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10510), 1, + sym_identifier, + STATE(5487), 1, + sym__sig_sort, + [130780] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10512), 1, + anon_sym_RPAREN, + [130793] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10514), 1, + sym_identifier, + STATE(5490), 1, + sym__sig_sort, + [130806] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10516), 1, + sym_identifier, + ACTIONS(10518), 1, + sym__newline, + [130819] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10520), 1, + sym_identifier, + STATE(6066), 1, + sym__sig_sort, + [130832] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10522), 1, + sym_identifier, + STATE(5495), 1, + sym__sig_sort, + [130845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5339), 2, + sym__newline, + anon_sym_COMMA, + [130856] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10524), 1, + sym_identifier, + STATE(6560), 1, + sym__sig_sort, + [130869] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10526), 1, + sym_identifier, + STATE(5497), 1, + sym__sig_sort, + [130882] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10528), 1, + anon_sym_RPAREN, + [130895] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10530), 1, + sym_identifier, + STATE(5502), 1, + sym__sig_sort, + [130908] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10532), 1, + sym_identifier, + STATE(6071), 1, + sym__sig_sort, + [130921] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10534), 1, + sym_identifier, + STATE(5505), 1, + sym__sig_sort, + [130934] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10536), 1, + sym_identifier, + STATE(6569), 1, + sym__sig_sort, + [130947] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10538), 1, + sym_identifier, + STATE(5726), 1, + sym__sig_sort, + [130960] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10540), 1, + sym_identifier, + STATE(5510), 1, + sym__sig_sort, + [130973] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5194), 1, + sym_identifier, + STATE(5245), 1, + sym_contraction_input, + [130986] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10542), 1, + sym_identifier, + STATE(5359), 1, + sym_pragma_entry, + [130999] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10544), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [131010] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10546), 1, + sym_identifier, + STATE(5730), 1, + sym__sig_sort, + [131023] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10548), 1, + sym_identifier, + STATE(5514), 1, + sym__sig_sort, + [131036] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10550), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131047] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10552), 1, + sym_identifier, + STATE(5516), 1, + sym__sig_sort, + [131060] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10554), 1, + sym_identifier, + STATE(6590), 1, + sym__sig_sort, + [131073] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10556), 1, + sym_identifier, + STATE(5517), 1, + sym__sig_sort, + [131086] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10558), 1, + sym_identifier, + STATE(6595), 1, + sym__sig_sort, + [131099] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10560), 1, + sym_identifier, + STATE(5521), 1, + sym__sig_sort, + [131112] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10562), 1, + sym_identifier, + STATE(6096), 1, + sym__sig_sort, + [131125] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10564), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [131136] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10566), 1, + sym_identifier, + STATE(5522), 1, + sym__sig_sort, + [131149] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10568), 1, + sym__newline, + STATE(3491), 1, + aux_sym_composition_rule_entry_repeat2, + [131162] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10570), 1, + sym_identifier, + STATE(5525), 1, + sym__sig_sort, + [131175] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10572), 1, + sym_identifier, + STATE(5736), 1, + sym__sig_sort, + [131188] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5260), 1, + sym_identifier, + STATE(5400), 1, + sym_schema_parameter, + [131201] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10574), 1, + anon_sym_EQ, + ACTIONS(10576), 1, + anon_sym_LPAREN, + [131214] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10578), 1, + sym_identifier, + STATE(5530), 1, + sym__sig_sort, + [131227] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10580), 1, + sym__newline, + STATE(3451), 1, + aux_sym_composition_rule_entry_repeat2, + [131240] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10582), 1, + sym_identifier, + STATE(6626), 1, + sym__sig_sort, + [131253] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10584), 1, + sym_identifier, + STATE(5534), 1, + sym__sig_sort, + [131266] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10586), 1, + sym_identifier, + ACTIONS(10588), 1, + anon_sym_RBRACK, + [131279] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10590), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131290] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10592), 1, + sym_identifier, + STATE(5538), 1, + sym__sig_sort, + [131303] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10594), 1, + sym_identifier, + STATE(5542), 1, + sym__sig_sort, + [131316] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10596), 1, + sym_identifier, + STATE(6633), 1, + sym__sig_sort, + [131329] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10598), 1, + sym_identifier, + STATE(5742), 1, + sym__sig_sort, + [131342] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10600), 1, + sym_identifier, + STATE(5543), 1, + sym__sig_sort, + [131355] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + ACTIONS(10602), 1, + anon_sym_RPAREN, + [131368] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10604), 1, + sym_identifier, + STATE(5548), 1, + sym__sig_sort, + [131381] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10606), 1, + sym_identifier, + STATE(6134), 1, + sym__sig_sort, + [131394] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10608), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131405] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8707), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131416] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10610), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [131427] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10612), 1, + sym_identifier, + ACTIONS(10614), 1, + anon_sym_RBRACK, + [131440] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10616), 1, + sym_identifier, + STATE(5551), 1, + sym__sig_sort, + [131453] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10618), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131464] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10620), 1, + sym_identifier, + STATE(6669), 1, + sym__sig_sort, + [131477] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10622), 1, + sym_identifier, + STATE(5556), 1, + sym__sig_sort, + [131490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10624), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131501] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10612), 1, + sym_identifier, + ACTIONS(10626), 1, + anon_sym_RPAREN, + [131514] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(8726), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [131525] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(10630), 1, + anon_sym_RPAREN, + [131538] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10632), 1, + sym_identifier, + STATE(5560), 1, + sym__sig_sort, + [131551] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10634), 1, + sym__newline, + STATE(99), 1, + aux_sym_composition_rule_entry_repeat2, + [131564] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10636), 1, + sym__newline, + STATE(2056), 1, + aux_sym_composition_rule_entry_repeat2, + [131577] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10638), 1, + sym_identifier, + STATE(6150), 1, + sym__sig_sort, + [131590] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10640), 1, + sym_identifier, + STATE(6157), 1, + sym__sig_sort, + [131603] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(10642), 1, + anon_sym_RPAREN, + [131616] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10644), 1, + sym_identifier, + STATE(5569), 1, + sym__sig_sort, + [131629] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10542), 1, + sym_identifier, + STATE(5040), 1, + sym_pragma_entry, + [131642] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10646), 1, + sym_identifier, + STATE(5572), 1, + sym__sig_sort, + [131655] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10648), 1, + sym_identifier, + STATE(5574), 1, + sym__sig_sort, + [131668] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10650), 1, + sym_identifier, + STATE(6696), 1, + sym__sig_sort, + [131681] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10652), 1, + sym_identifier, + STATE(5575), 1, + sym__sig_sort, + [131694] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10654), 1, + sym_identifier, + ACTIONS(10656), 1, + sym__newline, + [131707] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10658), 1, + sym_identifier, + STATE(5578), 1, + sym__sig_sort, + [131720] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10660), 1, + sym_identifier, + STATE(5583), 1, + sym__sig_sort, + [131733] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10662), 1, + sym_identifier, + STATE(5759), 1, + sym__sig_sort, + [131746] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10664), 2, + sym_identifier, + sym_integer, + [131757] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10666), 1, + sym_identifier, + STATE(6886), 1, + sym__sig_sort, + [131770] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5543), 1, + sym_identifier, + STATE(5253), 1, + sym_binder_var_decl, + [131783] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10668), 1, + sym_identifier, + STATE(5765), 1, + sym__sig_sort, + [131796] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10670), 1, + sym_identifier, + STATE(6709), 1, + sym__sig_sort, + [131809] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10672), 1, + sym_identifier, + STATE(6712), 1, + sym__sig_sort, + [131822] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10674), 1, + sym_identifier, + STATE(5588), 1, + sym__sig_sort, + [131835] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(10678), 1, + anon_sym_RPAREN, + [131848] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10680), 1, + anon_sym_RPAREN, + [131861] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10682), 1, + sym_identifier, + STATE(6714), 1, + sym__sig_sort, + [131874] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10684), 1, + sym_identifier, + STATE(6177), 1, + sym__sig_sort, + [131887] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10686), 1, + sym_identifier, + STATE(6716), 1, + sym__sig_sort, + [131900] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10688), 1, + sym_identifier, + STATE(5591), 1, + sym__sig_sort, + [131913] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10690), 1, + sym_identifier, + STATE(6720), 1, + sym__sig_sort, + [131926] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10692), 2, + sym__newline, + anon_sym_LBRACK, + [131937] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10694), 1, + sym_identifier, + STATE(5593), 1, + sym__sig_sort, + [131950] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10696), 1, + sym_identifier, + STATE(6945), 1, + sym__sig_sort, + [131963] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10698), 1, + sym_identifier, + STATE(6726), 1, + sym__sig_sort, + [131976] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10700), 1, + sym_identifier, + STATE(5594), 1, + sym__sig_sort, + [131989] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10702), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [132000] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10704), 1, + sym_identifier, + ACTIONS(10706), 1, + sym__newline, + [132013] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10708), 1, + sym__newline, + STATE(4484), 1, + aux_sym_composition_rule_entry_repeat2, + [132026] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10710), 1, + sym_identifier, + STATE(6731), 1, + sym__sig_sort, + [132039] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10712), 1, + anon_sym_COMMA, + ACTIONS(10714), 1, + anon_sym_RPAREN, + [132052] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10716), 1, + sym_identifier, + STATE(5600), 1, + sym__sig_sort, + [132065] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10718), 1, + sym_identifier, + ACTIONS(10720), 1, + sym__newline, + [132078] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10722), 1, + anon_sym_RPAREN, + [132091] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10724), 1, + sym_identifier, + STATE(5778), 1, + sym__sig_sort, + [132104] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10726), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132115] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10728), 1, + sym_identifier, + STATE(6732), 1, + sym__sig_sort, + [132128] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10730), 1, + sym_identifier, + STATE(6740), 1, + sym__sig_sort, + [132141] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10732), 1, + anon_sym_as, + ACTIONS(10734), 1, + anon_sym_PIPE_DASH_GT, + [132154] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10736), 1, + sym_identifier, + STATE(5783), 1, + sym__sig_sort, + [132167] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10738), 1, + sym_identifier, + STATE(6744), 1, + sym__sig_sort, + [132180] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10740), 1, + sym_identifier, + STATE(6190), 1, + sym__sig_sort, + [132193] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10742), 1, + sym_identifier, + STATE(6193), 1, + sym__sig_sort, + [132206] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10744), 1, + sym_identifier, + STATE(6749), 1, + sym__sig_sort, + [132219] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10746), 1, + sym__newline, + STATE(3449), 1, + aux_sym_composition_rule_entry_repeat2, + [132232] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10748), 1, + sym_identifier, + STATE(6753), 1, + sym__sig_sort, + [132245] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10750), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [132256] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10752), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132267] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10754), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132278] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10756), 1, + sym_identifier, + STATE(5414), 1, + sym_let_factor_binder, + [132291] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10756), 1, + sym_identifier, + STATE(3998), 1, + sym_let_factor_binder, + [132304] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10758), 1, + sym_identifier, + ACTIONS(10760), 1, + anon_sym_RBRACK, + [132317] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10762), 1, + sym_identifier, + STATE(6755), 1, + sym__sig_sort, + [132330] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10764), 1, + sym__newline, + STATE(4974), 1, + aux_sym_composition_rule_entry_repeat2, + [132343] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10766), 1, + sym_identifier, + STATE(6760), 1, + sym__sig_sort, + [132356] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10768), 1, + sym_identifier, + STATE(6906), 1, + sym__sig_sort, + [132369] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10770), 1, + sym_identifier, + STATE(6766), 1, + sym__sig_sort, + [132382] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10772), 1, + sym_identifier, + STATE(6910), 1, + sym__sig_sort, + [132395] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5111), 1, + sym_identifier, + STATE(5283), 1, + sym_binder_arg_decl, + [132408] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10774), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132419] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10776), 1, + sym_identifier, + STATE(5617), 1, + sym__sig_sort, + [132432] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10778), 1, + sym_identifier, + ACTIONS(10780), 1, + sym__newline, + [132445] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10782), 1, + sym_identifier, + STATE(5619), 1, + sym__sig_sort, + [132458] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10784), 1, + anon_sym_as, + ACTIONS(10786), 1, + sym__newline, + [132471] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10788), 2, + sym_identifier, + sym_integer, + [132482] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10790), 1, + sym_identifier, + STATE(5620), 1, + sym__sig_sort, + [132495] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10792), 1, + sym_identifier, + STATE(6259), 1, + sym__sig_sort, + [132508] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10794), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132519] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10796), 1, + sym_identifier, + STATE(6267), 1, + sym__sig_sort, + [132532] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10798), 1, + sym_identifier, + STATE(5625), 1, + sym__sig_sort, + [132545] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10800), 1, + sym_identifier, + STATE(6277), 1, + sym__sig_sort, + [132558] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10802), 1, + sym_identifier, + STATE(5627), 1, + sym__sig_sort, + [132571] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10804), 1, + sym_integer, + ACTIONS(10806), 1, + sym_float, + [132584] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10808), 1, + sym_identifier, + STATE(6280), 1, + sym__sig_sort, + [132597] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10810), 1, + sym_identifier, + STATE(5628), 1, + sym__sig_sort, + [132610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10812), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132621] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10814), 1, + sym_identifier, + STATE(5632), 1, + sym__sig_sort, + [132634] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10816), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132645] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10818), 1, + sym_identifier, + STATE(5633), 1, + sym__sig_sort, + [132658] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10820), 1, + sym_identifier, + STATE(5636), 1, + sym__sig_sort, + [132671] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5403), 1, + sym_identifier, + STATE(5059), 1, + sym_option_entry, + [132684] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10822), 1, + sym_identifier, + STATE(5641), 1, + sym__sig_sort, + [132697] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10824), 1, + sym_identifier, + STATE(6294), 1, + sym__sig_sort, + [132710] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10826), 1, + sym_identifier, + STATE(6297), 1, + sym__sig_sort, + [132723] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10828), 1, + sym_identifier, + STATE(6298), 1, + sym__sig_sort, + [132736] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10830), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132747] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10832), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132758] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10834), 1, + anon_sym_LPAREN, + ACTIONS(10836), 1, + sym__newline, + [132771] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10838), 1, + sym_identifier, + STATE(5646), 1, + sym__sig_sort, + [132784] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10840), 1, + sym_string, + STATE(6318), 1, + sym__string_literal, + [132797] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10842), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132808] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10844), 1, + sym_identifier, + ACTIONS(10846), 1, + sym__newline, + [132821] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10848), 1, + sym_string, + STATE(6433), 1, + sym__string_literal, + [132834] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10850), 1, + sym__newline, + STATE(3515), 1, + aux_sym_composition_rule_entry_repeat2, + [132847] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10852), 1, + sym__newline, + STATE(62), 1, + aux_sym_composition_rule_entry_repeat2, + [132860] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10854), 1, + sym__newline, + STATE(75), 1, + aux_sym_composition_rule_entry_repeat2, + [132873] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10856), 1, + sym_identifier, + STATE(6312), 1, + sym__sig_sort, + [132886] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10858), 1, + sym_identifier, + ACTIONS(10860), 1, + sym__newline, + [132899] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10862), 1, + sym_identifier, + STATE(5649), 1, + sym__sig_sort, + [132912] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10756), 1, + sym_identifier, + STATE(4638), 1, + sym_let_factor_binder, + [132925] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10864), 1, + sym__newline, + STATE(3602), 1, + aux_sym_composition_rule_entry_repeat2, + [132938] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7065), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132949] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10866), 1, + sym_identifier, + STATE(5651), 1, + sym__sig_sort, + [132962] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10868), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132973] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10870), 1, + sym_identifier, + STATE(5652), 1, + sym__sig_sort, + [132986] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10872), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [132997] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10874), 1, + sym_identifier, + STATE(5655), 1, + sym__sig_sort, + [133010] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10876), 1, + sym_identifier, + STATE(6331), 1, + sym__sig_sort, + [133023] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10542), 1, + sym_identifier, + STATE(4596), 1, + sym_pragma_entry, + [133036] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10878), 1, + sym_identifier, + STATE(5660), 1, + sym__sig_sort, + [133049] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10880), 1, + sym_identifier, + STATE(6334), 1, + sym__sig_sort, + [133062] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10542), 1, + sym_identifier, + STATE(4600), 1, + sym_pragma_entry, + [133075] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10882), 1, + sym_identifier, + STATE(6335), 1, + sym__sig_sort, + [133088] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10884), 1, + sym_identifier, + STATE(6341), 1, + sym__sig_sort, + [133101] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10886), 1, + sym_identifier, + STATE(5664), 1, + sym__sig_sort, + [133114] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10888), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133125] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10890), 1, + sym_identifier, + STATE(5665), 1, + sym__sig_sort, + [133138] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10892), 1, + sym_identifier, + STATE(5668), 1, + sym__sig_sort, + [133151] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10894), 1, + sym_identifier, + STATE(5673), 1, + sym__sig_sort, + [133164] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10896), 1, + sym_identifier, + STATE(6345), 1, + sym__sig_sort, + [133177] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + ACTIONS(10898), 1, + anon_sym_RPAREN, + [133190] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10900), 1, + sym_identifier, + STATE(6085), 1, + sym__sig_sort, + [133203] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10902), 1, + anon_sym_COLON, + ACTIONS(10904), 1, + anon_sym_LT_DASH, + [133216] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10906), 1, + anon_sym_COLON, + ACTIONS(10908), 1, + anon_sym_LT_DASH, + [133229] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10910), 1, + anon_sym_COLON, + ACTIONS(10912), 1, + anon_sym_LT_DASH, + [133242] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10914), 1, + sym_identifier, + STATE(3683), 1, + sym_return_label_entry, + [133255] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10916), 1, + sym_identifier, + STATE(5675), 1, + sym__sig_sort, + [133268] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(10918), 1, + anon_sym_RPAREN, + [133281] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10920), 1, + sym_identifier, + STATE(5680), 1, + sym__sig_sort, + [133294] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10922), 1, + sym_identifier, + STATE(5683), 1, + sym__sig_sort, + [133307] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10924), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133318] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(3868), 1, + sym__newline, + ACTIONS(10926), 1, + sym_identifier, + [133331] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10928), 1, + sym_identifier, + STATE(6353), 1, + sym__sig_sort, + [133344] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10930), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133355] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10932), 1, + sym_identifier, + STATE(5688), 1, + sym__sig_sort, + [133368] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(10934), 1, + anon_sym_RPAREN, + [133381] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10936), 1, + sym_identifier, + STATE(5692), 1, + sym__sig_sort, + [133394] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10938), 1, + sym_identifier, + STATE(5587), 1, + sym__sig_sort, + [133407] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10940), 1, + sym_identifier, + STATE(5694), 1, + sym__sig_sort, + [133420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133431] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10944), 1, + sym_identifier, + ACTIONS(10946), 1, + sym__newline, + [133444] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10948), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [133455] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10950), 1, + sym_identifier, + STATE(5695), 1, + sym__sig_sort, + [133468] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10952), 1, + sym_identifier, + STATE(6863), 1, + sym__sig_sort, + [133481] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(2116), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133492] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10954), 1, + anon_sym_as, + ACTIONS(10956), 1, + sym__newline, + [133505] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10958), 1, + sym_identifier, + STATE(6865), 1, + sym__sig_sort, + [133518] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10960), 1, + sym_identifier, + STATE(6870), 1, + sym__sig_sort, + [133531] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10962), 1, + anon_sym_LPAREN, + ACTIONS(10964), 1, + sym__newline, + [133544] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10966), 1, + sym_identifier, + STATE(6876), 1, + sym__sig_sort, + [133557] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10968), 1, + sym__newline, + STATE(3995), 1, + aux_sym_composition_rule_entry_repeat2, + [133570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7070), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133581] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10970), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133592] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7771), 1, + sym_identifier, + STATE(5157), 1, + sym_return_label_entry, + [133605] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(10972), 1, + anon_sym_RPAREN, + [133618] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10974), 1, + sym_identifier, + STATE(5702), 1, + sym__sig_sort, + [133631] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10976), 1, + sym_identifier, + STATE(6883), 1, + sym__sig_sort, + [133644] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7759), 1, + anon_sym_RBRACK, + ACTIONS(10612), 1, + sym_identifier, + [133657] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10978), 1, + sym_identifier, + STATE(6888), 1, + sym__sig_sort, + [133670] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10980), 1, + sym_identifier, + STATE(6893), 1, + sym__sig_sort, + [133683] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10982), 2, + anon_sym_COLON, + anon_sym_LT_DASH, + [133694] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10984), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [133705] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10420), 1, + sym_identifier, + ACTIONS(10986), 1, + anon_sym_RBRACE, + [133718] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10988), 2, + sym_identifier, + sym_integer, + [133729] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10990), 1, + sym_identifier, + ACTIONS(10992), 1, + sym__newline, + [133742] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10994), 1, + sym_identifier, + STATE(6894), 1, + sym__sig_sort, + [133755] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10996), 1, + sym_identifier, + STATE(6900), 1, + sym__sig_sort, + [133768] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10998), 1, + sym_identifier, + STATE(6904), 1, + sym__sig_sort, + [133781] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11000), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133792] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + ACTIONS(11002), 1, + anon_sym_RPAREN, + [133805] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11004), 1, + sym_identifier, + STATE(5712), 1, + sym__sig_sort, + [133818] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11006), 1, + sym_identifier, + STATE(6909), 1, + sym__sig_sort, + [133831] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11008), 1, + sym_identifier, + STATE(6914), 1, + sym__sig_sort, + [133844] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11010), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [133855] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11012), 1, + sym_identifier, + STATE(5607), 1, + sym__sig_sort, + [133868] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11014), 1, + sym_identifier, + STATE(5078), 1, + sym__sig_sort, + [133881] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11016), 1, + sym_identifier, + STATE(6355), 1, + sym__sig_sort, + [133894] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11018), 1, + sym_identifier, + STATE(5716), 1, + sym__sig_sort, + [133907] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11020), 1, + anon_sym_RPAREN, + [133920] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11022), 1, + anon_sym_RPAREN, + [133933] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11024), 1, + anon_sym_LPAREN, + ACTIONS(11026), 1, + anon_sym_COLON, + [133946] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11028), 1, + sym_identifier, + ACTIONS(11030), 1, + anon_sym_RBRACK, + [133959] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11032), 1, + anon_sym_LPAREN, + ACTIONS(11034), 1, + anon_sym_COLON, + [133972] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11036), 1, + sym_identifier, + STATE(6927), 1, + sym__sig_sort, + [133985] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11038), 1, + sym_identifier, + STATE(5719), 1, + sym__sig_sort, + [133998] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11040), 1, + sym_identifier, + STATE(6930), 1, + sym__sig_sort, + [134011] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11042), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134022] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11044), 1, + sym_identifier, + STATE(5721), 1, + sym__sig_sort, + [134035] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11046), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134046] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11048), 1, + sym__newline, + STATE(4072), 1, + aux_sym_composition_rule_entry_repeat2, + [134059] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11050), 1, + sym_identifier, + STATE(6932), 1, + sym__sig_sort, + [134072] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10224), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134083] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10420), 1, + sym_identifier, + ACTIONS(11052), 1, + anon_sym_RBRACE, + [134096] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11054), 1, + sym_identifier, + STATE(5722), 1, + sym__sig_sort, + [134109] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7769), 1, + anon_sym_RPAREN, + ACTIONS(10612), 1, + sym_identifier, + [134122] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9198), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134133] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11056), 1, + sym_identifier, + STATE(6933), 1, + sym__sig_sort, + [134146] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11058), 1, + sym_identifier, + STATE(6936), 1, + sym__sig_sort, + [134159] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11060), 1, + sym_identifier, + ACTIONS(11062), 1, + sym__newline, + [134172] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10756), 1, + sym_identifier, + STATE(4824), 1, + sym_let_factor_binder, + [134185] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11064), 1, + anon_sym_RPAREN, + [134198] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11066), 1, + sym_identifier, + STATE(6942), 1, + sym__sig_sort, + [134211] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11068), 1, + anon_sym_COLON, + ACTIONS(11070), 1, + anon_sym_LT_DASH, + [134224] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11072), 1, + anon_sym_COLON, + ACTIONS(11074), 1, + anon_sym_LT_DASH, + [134237] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11076), 1, + anon_sym_from, + ACTIONS(11078), 1, + anon_sym_PIPE_DASH_GT, + [134250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11080), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134261] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11082), 1, + sym_identifier, + STATE(5613), 1, + sym__sig_sort, + [134274] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(11084), 1, + anon_sym_RPAREN, + [134287] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11086), 1, + sym_identifier, + STATE(5729), 1, + sym__sig_sort, + [134300] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11088), 1, + sym_identifier, + STATE(6946), 1, + sym__sig_sort, + [134313] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11090), 1, + sym_identifier, + STATE(5731), 1, + sym__sig_sort, + [134326] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11092), 1, + sym_identifier, + STATE(6958), 1, + sym__sig_sort, + [134339] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11094), 1, + sym_identifier, + STATE(5732), 1, + sym__sig_sort, + [134352] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11096), 1, + sym_identifier, + STATE(6966), 1, + sym__sig_sort, + [134365] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10420), 1, + sym_identifier, + ACTIONS(11098), 1, + anon_sym_RBRACE, + [134378] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(11100), 1, + anon_sym_RPAREN, + [134391] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11102), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [134402] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11104), 1, + sym_identifier, + STATE(5737), 1, + sym__sig_sort, + [134415] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11106), 1, + sym_identifier, + STATE(6983), 1, + sym__sig_sort, + [134428] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11108), 1, + sym_identifier, + STATE(5739), 1, + sym__sig_sort, + [134441] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11110), 1, + sym__newline, + STATE(3455), 1, + aux_sym_composition_rule_entry_repeat2, + [134454] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11112), 1, + anon_sym_RPAREN, + [134467] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11114), 1, + sym_identifier, + STATE(5740), 1, + sym__sig_sort, + [134480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11116), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134491] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11118), 1, + sym_identifier, + STATE(5744), 1, + sym__sig_sort, + [134504] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11120), 1, + sym_identifier, + STATE(6998), 1, + sym__sig_sort, + [134517] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11122), 1, + sym_identifier, + STATE(5745), 1, + sym__sig_sort, + [134530] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11124), 1, + sym_identifier, + STATE(5748), 1, + sym__sig_sort, + [134543] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(11126), 1, + anon_sym_RPAREN, + [134556] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11128), 1, + sym_identifier, + STATE(7000), 1, + sym__sig_sort, + [134569] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11130), 1, + sym_identifier, + STATE(5753), 1, + sym__sig_sort, + [134582] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11132), 1, + sym_identifier, + STATE(7001), 1, + sym__sig_sort, + [134595] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11134), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134606] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + ACTIONS(11136), 1, + anon_sym_RPAREN, + [134619] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11138), 1, + anon_sym_from, + ACTIONS(11140), 1, + sym__newline, + [134632] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11142), 1, + sym_identifier, + STATE(7041), 1, + sym__sig_sort, + [134645] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11144), 1, + sym_identifier, + STATE(5758), 1, + sym__sig_sort, + [134658] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11146), 1, + sym_identifier, + STATE(6710), 1, + sym__sig_sort, + [134671] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11148), 1, + anon_sym_RPAREN, + [134684] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11150), 1, + sym_identifier, + STATE(5648), 1, + sym__sig_sort, + [134697] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + ACTIONS(11152), 1, + anon_sym_RPAREN, + [134710] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11154), 1, + sym_identifier, + STATE(7147), 1, + sym__sig_sort, + [134723] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11156), 1, + sym_identifier, + STATE(7152), 1, + sym__sig_sort, + [134736] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + ACTIONS(11158), 1, + anon_sym_RPAREN, + [134749] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11160), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11162), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134771] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11164), 2, + anon_sym_COMMA, + anon_sym_in, + [134782] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11166), 1, + sym_identifier, + STATE(7172), 1, + sym__sig_sort, + [134795] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11168), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134806] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11170), 1, + sym_identifier, + STATE(7178), 1, + sym__sig_sort, + [134819] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11172), 1, + sym_identifier, + STATE(7191), 1, + sym__sig_sort, + [134832] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11174), 1, + sym_identifier, + STATE(7200), 1, + sym__sig_sort, + [134845] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11176), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [134856] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(5280), 1, + sym_integer, + STATE(5416), 1, + sym_let_factor_case, + [134869] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11178), 1, + sym_identifier, + STATE(7212), 1, + sym__sig_sort, + [134882] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11180), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134893] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11182), 1, + sym_identifier, + STATE(5766), 1, + sym__sig_sort, + [134906] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11184), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134917] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11186), 1, + sym_identifier, + STATE(7218), 1, + sym__sig_sort, + [134930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11188), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [134941] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11190), 1, + sym_identifier, + STATE(7220), 1, + sym__sig_sort, + [134954] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11192), 1, + sym_identifier, + STATE(5678), 1, + sym__sig_sort, + [134967] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11194), 1, + sym_identifier, + STATE(7221), 1, + sym__sig_sort, + [134980] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11196), 1, + anon_sym_COLON, + ACTIONS(11198), 1, + anon_sym_LT_DASH, + [134993] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11200), 1, + sym_identifier, + STATE(5770), 1, + sym__sig_sort, + [135006] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11202), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [135017] = 4, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11204), 1, + sym_identifier, + STATE(6961), 1, + sym__sig_sort, + [135030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11206), 1, + anon_sym_max_length, + [135040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11208), 1, + sym__newline, + [135050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11210), 1, + sym__newline, + [135060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11212), 1, + sym__newline, + [135070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11214), 1, + sym__newline, + [135080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11216), 1, + sym__indent, + [135090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11218), 1, + sym__newline, + [135100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11220), 1, + sym__indent, + [135110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11222), 1, + anon_sym_COLON, + [135120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11224), 1, + sym__newline, + [135130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11226), 1, + anon_sym_COLON, + [135140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11228), 1, + anon_sym_COLON, + [135150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11230), 1, + anon_sym_COLON, + [135160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11232), 1, + anon_sym_COLON, + [135170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11234), 1, + sym__indent, + [135180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11236), 1, + anon_sym_COLON, + [135190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11238), 1, + sym_identifier, + [135200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11240), 1, + anon_sym_LBRACK, + [135210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11242), 1, + sym__newline, + [135220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11244), 1, + anon_sym_COLON, + [135230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11246), 1, + anon_sym_COLON, + [135240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11248), 1, + sym__indent, + [135250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11250), 1, + sym__newline, + [135260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10390), 1, + sym_identifier, + [135270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11252), 1, + sym__newline, + [135280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11254), 1, + sym__indent, + [135290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11256), 1, + sym__newline, + [135300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11258), 1, + anon_sym_COLON, + [135310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11260), 1, + sym__newline, + [135320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11262), 1, + sym__newline, + [135330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11264), 1, + sym__dedent, + [135340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11266), 1, + sym__indent, + [135350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11268), 1, + sym__newline, + [135360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11270), 1, + sym__indent, + [135370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11272), 1, + sym__indent, + [135380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11274), 1, + sym__indent, + [135390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11276), 1, + sym__newline, + [135400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11278), 1, + sym__newline, + [135410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11280), 1, + sym__newline, + [135420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11282), 1, + sym__newline, + [135430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11284), 1, + sym_identifier, + [135440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11286), 1, + sym__indent, + [135450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11288), 1, + sym__newline, + [135460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11290), 1, + sym__newline, + [135470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11292), 1, + sym__dedent, + [135480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11294), 1, + sym_identifier, + [135490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11296), 1, + anon_sym_DASH_GT, + [135500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11298), 1, + sym__newline, + [135510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11300), 1, + sym__indent, + [135520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11302), 1, + sym__newline, + [135530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11304), 1, + sym__indent, + [135540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11306), 1, + sym__newline, + [135550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11308), 1, + sym__newline, + [135560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11310), 1, + sym__newline, + [135570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11312), 1, + sym_identifier, + [135580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11314), 1, + sym__newline, + [135590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11316), 1, + sym__indent, + [135600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11318), 1, + sym__newline, + [135610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11320), 1, + sym_identifier, + [135620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11322), 1, + anon_sym_DASH_GT, + [135630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11324), 1, + sym__newline, + [135640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11326), 1, + sym__indent, + [135650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11328), 1, + sym__newline, + [135660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11330), 1, + sym__newline, + [135670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11332), 1, + sym_identifier, + [135680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11334), 1, + sym__indent, + [135690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11336), 1, + anon_sym_DASH_GT, + [135700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11338), 1, + sym__newline, + [135710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11340), 1, + anon_sym_binds, + [135720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11342), 1, + anon_sym_DASH_GT, + [135730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11344), 1, + sym__newline, + [135740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11346), 1, + anon_sym_DASH_GT, + [135750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11348), 1, + anon_sym_COLON, + [135760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11350), 1, + anon_sym_LPAREN, + [135770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11352), 1, + sym_identifier, + [135780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11354), 1, + sym__newline, + [135790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11356), 1, + sym__indent, + [135800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11358), 1, + anon_sym_COLON, + [135810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11360), 1, + anon_sym_COLON, + [135820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11362), 1, + sym__newline, + [135830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11364), 1, + sym_identifier, + [135840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11366), 1, + sym__newline, + [135850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11368), 1, + sym__newline, + [135860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11370), 1, + sym__indent, + [135870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11372), 1, + sym__indent, + [135880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11374), 1, + sym__newline, + [135890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11376), 1, + sym__newline, + [135900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11378), 1, + sym__newline, + [135910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11380), 1, + sym__dedent, + [135920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11382), 1, + sym__newline, + [135930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11384), 1, + sym__newline, + [135940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11386), 1, + sym__dedent, + [135950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11388), 1, + sym__indent, + [135960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11390), 1, + sym__indent, + [135970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11392), 1, + anon_sym_DASH_GT, + [135980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11394), 1, + sym__newline, + [135990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11396), 1, + sym__newline, + [136000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11398), 1, + sym__dedent, + [136010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11400), 1, + anon_sym_DASH_GT, + [136020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11402), 1, + sym__newline, + [136030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11404), 1, + anon_sym_DASH_GT, + [136040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11406), 1, + sym__newline, + [136050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11408), 1, + sym__indent, + [136060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11410), 1, + sym__newline, + [136070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11412), 1, + sym__newline, + [136080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11414), 1, + anon_sym_EQ, + [136090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11416), 1, + anon_sym_COLON, + [136100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11418), 1, + sym__newline, + [136110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11420), 1, + sym__newline, + [136120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11422), 1, + sym__indent, + [136130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11424), 1, + sym__newline, + [136140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11426), 1, + sym__newline, + [136150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11428), 1, + anon_sym_DASH_GT, + [136160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11430), 1, + sym__newline, + [136170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11432), 1, + anon_sym_COLON, + [136180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11434), 1, + anon_sym_DASH_GT, + [136190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11436), 1, + sym__newline, + [136200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11438), 1, + anon_sym_DASH_GT, + [136210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11440), 1, + sym__newline, + [136220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11442), 1, + sym__indent, + [136230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11444), 1, + sym__dedent, + [136240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11446), 1, + sym__newline, + [136250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11448), 1, + anon_sym_COLON, + [136260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11450), 1, + anon_sym_EQ, + [136270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11452), 1, + anon_sym_DASH_GT, + [136280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11454), 1, + sym__newline, + [136290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11456), 1, + anon_sym_DASH_GT, + [136300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11458), 1, + sym__newline, + [136310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11460), 1, + sym__dedent, + [136320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11462), 1, + anon_sym_DASH_GT, + [136330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11464), 1, + anon_sym_COLON, + [136340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11466), 1, + sym_identifier, + [136350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11468), 1, + anon_sym_LPAREN, + [136360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11470), 1, + anon_sym_DASH_GT, + [136370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11472), 1, + sym__newline, + [136380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11474), 1, + sym__indent, + [136390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11476), 1, + sym__dedent, + [136400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11478), 1, + sym__newline, + [136410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11480), 1, + anon_sym_DASH_GT, + [136420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11482), 1, + sym__newline, + [136430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11484), 1, + sym__newline, + [136440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11486), 1, + sym__indent, + [136450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11488), 1, + sym__dedent, + [136460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11490), 1, + sym__newline, + [136470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11492), 1, + sym__newline, + [136480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11494), 1, + anon_sym_DASH_GT, + [136490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11496), 1, + sym__indent, + [136500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11498), 1, + anon_sym_DASH_GT, + [136510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11500), 1, + sym__newline, + [136520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11502), 1, + anon_sym_DASH_GT, + [136530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11504), 1, + sym__indent, + [136540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11506), 1, + anon_sym_EQ, + [136550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11508), 1, + sym__newline, + [136560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11510), 1, + sym__newline, + [136570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11512), 1, + anon_sym_DASH_GT, + [136580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11514), 1, + anon_sym_LPAREN, + [136590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11516), 1, + sym__newline, + [136600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11518), 1, + sym__newline, + [136610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11520), 1, + sym__newline, + [136620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11522), 1, + sym__newline, + [136630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11524), 1, + sym__newline, + [136640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11526), 1, + anon_sym_DASH_GT, + [136650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11528), 1, + anon_sym_DASH_GT, + [136660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11530), 1, + anon_sym_DASH_GT, + [136670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11532), 1, + sym__newline, + [136680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11534), 1, + sym__newline, + [136690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11536), 1, + sym__newline, + [136700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11538), 1, + sym__newline, + [136710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11540), 1, + sym__dedent, + [136720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11542), 1, + sym__newline, + [136730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11544), 1, + sym__newline, + [136740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11546), 1, + anon_sym_COLON, + [136750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11548), 1, + sym__newline, + [136760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11550), 1, + sym__dedent, + [136770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11552), 1, + anon_sym_COLON, + [136780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11554), 1, + sym__newline, + [136790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11556), 1, + anon_sym_COLON, + [136800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11558), 1, + sym__newline, + [136810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11560), 1, + sym__newline, + [136820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11562), 1, + sym__dedent, + [136830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11564), 1, + anon_sym_DASH_GT, + [136840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11566), 1, + anon_sym_LPAREN, + [136850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11568), 1, + sym__newline, + [136860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11570), 1, + sym__indent, + [136870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11572), 1, + sym__newline, + [136880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11574), 1, + sym__newline, + [136890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11576), 1, + anon_sym_DASH_GT, + [136900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11578), 1, + sym__indent, + [136910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11580), 1, + sym__newline, + [136920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11582), 1, + anon_sym_DASH_GT, + [136930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11584), 1, + sym__newline, + [136940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11586), 1, + anon_sym_COLON, + [136950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11588), 1, + sym__newline, + [136960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11590), 1, + sym__newline, + [136970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11592), 1, + anon_sym_COLON, + [136980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11594), 1, + anon_sym_COLON, + [136990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11596), 1, + anon_sym_DASH_GT, + [137000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11598), 1, + sym__newline, + [137010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11600), 1, + sym__newline, + [137020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11602), 1, + sym__dedent, + [137030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11604), 1, + anon_sym_DASH_GT, + [137040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11606), 1, + sym__newline, + [137050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11608), 1, + sym__indent, + [137060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11610), 1, + sym__indent, + [137070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11612), 1, + sym__newline, + [137080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11614), 1, + anon_sym_DASH_GT, + [137090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11616), 1, + sym__newline, + [137100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11618), 1, + anon_sym_DASH_GT, + [137110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11620), 1, + sym__indent, + [137120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11622), 1, + anon_sym_DASH_GT, + [137130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11624), 1, + sym__dedent, + [137140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11626), 1, + sym__newline, + [137150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11628), 1, + sym__indent, + [137160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11630), 1, + sym__newline, + [137170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11632), 1, + sym__newline, + [137180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11634), 1, + anon_sym_DASH_GT, + [137190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11636), 1, + sym__newline, + [137200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11638), 1, + sym__newline, + [137210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11640), 1, + sym__newline, + [137220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11642), 1, + anon_sym_RPAREN, + [137230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11644), 1, + sym__newline, + [137240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11646), 1, + anon_sym_DASH_GT, + [137250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11648), 1, + sym__indent, + [137260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11650), 1, + sym__newline, + [137270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11652), 1, + anon_sym_DASH_GT, + [137280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11654), 1, + sym__newline, + [137290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11656), 1, + anon_sym_DASH_GT, + [137300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11658), 1, + sym__indent, + [137310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11660), 1, + anon_sym_COLON, + [137320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11662), 1, + sym__newline, + [137330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11664), 1, + sym__newline, + [137340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11666), 1, + anon_sym_DASH_GT, + [137350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11668), 1, + sym__indent, + [137360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11670), 1, + sym__newline, + [137370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11672), 1, + sym__indent, + [137380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11674), 1, + sym__newline, + [137390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11676), 1, + sym__dedent, + [137400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11678), 1, + anon_sym_DASH_GT, + [137410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11680), 1, + sym__newline, + [137420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11682), 1, + anon_sym_COLON, + [137430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11684), 1, + sym__newline, + [137440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11686), 1, + anon_sym_DASH_GT, + [137450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11688), 1, + anon_sym_RPAREN, + [137460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11690), 1, + sym__newline, + [137470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11692), 1, + anon_sym_DASH_GT, + [137480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11694), 1, + sym__newline, + [137490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11696), 1, + anon_sym_DASH_GT, + [137500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11698), 1, + anon_sym_DASH_GT, + [137510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11700), 1, + sym__newline, + [137520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11702), 1, + anon_sym_DASH_GT, + [137530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11704), 1, + sym__indent, + [137540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11706), 1, + sym_identifier, + [137550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11708), 1, + sym__indent, + [137560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11710), 1, + sym__newline, + [137570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11712), 1, + anon_sym_EQ, + [137580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11714), 1, + anon_sym_DASH_GT, + [137590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11716), 1, + sym__indent, + [137600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11718), 1, + sym__newline, + [137610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11720), 1, + sym__indent, + [137620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11722), 1, + sym__newline, + [137630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11724), 1, + sym__newline, + [137640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11726), 1, + sym__newline, + [137650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11728), 1, + anon_sym_COLON, + [137660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11730), 1, + anon_sym_DASH_GT, + [137670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11732), 1, + sym__indent, + [137680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11734), 1, + sym__newline, + [137690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11736), 1, + anon_sym_DASH_GT, + [137700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11738), 1, + sym__newline, + [137710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11740), 1, + sym_identifier, + [137720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11742), 1, + sym__newline, + [137730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11744), 1, + anon_sym_in, + [137740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11746), 1, + sym_identifier, + [137750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11748), 1, + sym__indent, + [137760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11750), 1, + sym__indent, + [137770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11752), 1, + anon_sym_DASH_GT, + [137780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11754), 1, + sym__newline, + [137790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11756), 1, + anon_sym_DASH_GT, + [137800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11758), 1, + sym__newline, + [137810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11760), 1, + sym__newline, + [137820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11762), 1, + anon_sym_DASH_GT, + [137830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11764), 1, + sym__newline, + [137840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11766), 1, + sym__newline, + [137850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11768), 1, + anon_sym_COLON, + [137860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11770), 1, + anon_sym_DASH_GT, + [137870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11772), 1, + sym__newline, + [137880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11774), 1, + sym__newline, + [137890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11776), 1, + sym__newline, + [137900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11778), 1, + sym__newline, + [137910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11780), 1, + sym__dedent, + [137920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11782), 1, + sym_identifier, + [137930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11784), 1, + anon_sym_DASH_GT, + [137940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11786), 1, + sym__newline, + [137950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11788), 1, + sym__dedent, + [137960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11790), 1, + sym__dedent, + [137970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11792), 1, + sym__newline, + [137980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11794), 1, + sym__newline, + [137990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11796), 1, + sym__newline, + [138000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11798), 1, + sym__newline, + [138010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11800), 1, + sym_identifier, + [138020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11802), 1, + sym__dedent, + [138030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11804), 1, + anon_sym_DASH_GT, + [138040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11806), 1, + sym__newline, + [138050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11808), 1, + sym__newline, + [138060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11810), 1, + sym__dedent, + [138070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11812), 1, + sym__newline, + [138080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11814), 1, + sym__newline, + [138090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11816), 1, + sym__dedent, + [138100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11818), 1, + sym__newline, + [138110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11820), 1, + anon_sym_COLON, + [138120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11822), 1, + sym__newline, + [138130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11824), 1, + sym__newline, + [138140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11826), 1, + anon_sym_DASH_GT, + [138150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11828), 1, + sym__indent, + [138160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11830), 1, + sym__newline, + [138170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11832), 1, + anon_sym_LPAREN, + [138180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11834), 1, + anon_sym_COLON, + [138190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11836), 1, + anon_sym_DASH_GT, + [138200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11838), 1, + anon_sym_DASH_GT, + [138210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11840), 1, + sym__newline, + [138220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11842), 1, + sym__dedent, + [138230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11844), 1, + anon_sym_DASH_GT, + [138240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11846), 1, + sym__newline, + [138250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11848), 1, + sym__dedent, + [138260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11850), 1, + sym__newline, + [138270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11852), 1, + sym__newline, + [138280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11854), 1, + sym__newline, + [138290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11856), 1, + anon_sym_DASH_GT, + [138300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11858), 1, + sym__dedent, + [138310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11860), 1, + sym__newline, + [138320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11862), 1, + anon_sym_DASH_GT, + [138330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11864), 1, + sym__newline, + [138340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11866), 1, + sym__newline, + [138350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11868), 1, + anon_sym_DASH_GT, + [138360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11870), 1, + sym__newline, + [138370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11872), 1, + sym__newline, + [138380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11874), 1, + sym__newline, + [138390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11876), 1, + anon_sym_DASH_GT, + [138400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11878), 1, + sym__dedent, + [138410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11880), 1, + sym__dedent, + [138420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11882), 1, + sym__newline, + [138430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11884), 1, + sym__dedent, + [138440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11886), 1, + anon_sym_DASH_GT, + [138450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11888), 1, + sym__newline, + [138460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11890), 1, + sym__newline, + [138470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11892), 1, + sym__newline, + [138480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11894), 1, + sym__newline, + [138490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11896), 1, + anon_sym_COLON, + [138500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11898), 1, + sym__dedent, + [138510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11900), 1, + sym__newline, + [138520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11902), 1, + sym__indent, + [138530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11904), 1, + sym__newline, + [138540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11906), 1, + sym__newline, + [138550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11908), 1, + anon_sym_LPAREN, + [138560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11910), 1, + sym__newline, + [138570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11912), 1, + anon_sym_COLON, + [138580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11914), 1, + sym__newline, + [138590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11916), 1, + sym__indent, + [138600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11918), 1, + ts_builtin_sym_end, + [138610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11920), 1, + sym__newline, + [138620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11922), 1, + sym_identifier, + [138630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11924), 1, + sym__indent, + [138640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11926), 1, + sym__newline, + [138650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11928), 1, + sym__dedent, + [138660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11930), 1, + sym_identifier, + [138670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11932), 1, + sym_identifier, + [138680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11934), 1, + sym__newline, + [138690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11936), 1, + anon_sym_in, + [138700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11938), 1, + sym__newline, + [138710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11940), 1, + sym__newline, + [138720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11942), 1, + sym__newline, + [138730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11944), 1, + sym_identifier, + [138740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11946), 1, + sym__indent, + [138750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11948), 1, + sym__dedent, + [138760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11950), 1, + sym__newline, + [138770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11952), 1, + sym__indent, + [138780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11954), 1, + sym__newline, + [138790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11956), 1, + sym_identifier, + [138800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11958), 1, + sym_identifier, + [138810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11960), 1, + sym__indent, + [138820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11962), 1, + sym__indent, + [138830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11964), 1, + sym__newline, + [138840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11966), 1, + sym__newline, + [138850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11968), 1, + sym__indent, + [138860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11970), 1, + sym__indent, + [138870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11972), 1, + anon_sym_PIPE_DASH_GT, + [138880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11974), 1, + anon_sym_PIPE_DASH_GT, + [138890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11976), 1, + anon_sym_LBRACK, + [138900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11978), 1, + sym__newline, + [138910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11980), 1, + anon_sym_COLON, + [138920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11982), 1, + sym__newline, + [138930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11984), 1, + sym__newline, + [138940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11986), 1, + sym_identifier, + [138950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11988), 1, + sym__newline, + [138960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11990), 1, + sym_identifier, + [138970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11992), 1, + sym__newline, + [138980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11994), 1, + sym__dedent, + [138990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11996), 1, + anon_sym_EQ, + [139000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11998), 1, + sym__newline, + [139010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12000), 1, + anon_sym_DASH_GT, + [139020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12002), 1, + anon_sym_COLON, + [139030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12004), 1, + sym__indent, + [139040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12006), 1, + sym__newline, + [139050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12008), 1, + sym__newline, + [139060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12010), 1, + sym__newline, + [139070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12012), 1, + sym__dedent, + [139080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12014), 1, + anon_sym_COLON, + [139090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12016), 1, + sym_integer, + [139100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12018), 1, + sym__newline, + [139110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12020), 1, + anon_sym_COLON, + [139120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12022), 1, + sym__dedent, + [139130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12024), 1, + anon_sym_COLON, + [139140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12026), 1, + anon_sym_COLON, + [139150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12028), 1, + anon_sym_LPAREN, + [139160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12030), 1, + anon_sym_COLON, + [139170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12032), 1, + sym_identifier, + [139180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11256), 1, + anon_sym_EQ, + [139190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11542), 1, + anon_sym_EQ, + [139200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11558), 1, + anon_sym_EQ, + [139210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12034), 1, + sym__indent, + [139220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12036), 1, + sym_identifier, + [139230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12038), 1, + anon_sym_COLON, + [139240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12040), 1, + sym__newline, + [139250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12042), 1, + anon_sym_COLON, + [139260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12044), 1, + sym_identifier, + [139270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12046), 1, + sym__newline, + [139280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12048), 1, + anon_sym_COLON, + [139290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12050), 1, + sym__indent, + [139300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12052), 1, + anon_sym_EQ, + [139310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12054), 1, + sym_identifier, + [139320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12056), 1, + sym__indent, + [139330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12058), 1, + anon_sym_LPAREN, + [139340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12060), 1, + sym__newline, + [139350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12062), 1, + anon_sym_EQ, + [139360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12064), 1, + sym_identifier, + [139370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12066), 1, + anon_sym_EQ, + [139380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12068), 1, + anon_sym_EQ, + [139390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12070), 1, + anon_sym_EQ, + [139400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12072), 1, + anon_sym_EQ, + [139410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12074), 1, + anon_sym_EQ, + [139420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12076), 1, + sym__indent, + [139430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12078), 1, + anon_sym_recursive, + [139440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12080), 1, + sym__newline, + [139450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12082), 1, + anon_sym_COLON, + [139460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12084), 1, + sym__indent, + [139470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12086), 1, + sym__indent, + [139480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12088), 1, + sym__newline, + [139490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12090), 1, + anon_sym_EQ, + [139500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12092), 1, + anon_sym_DASH_GT, + [139510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12094), 1, + sym__indent, + [139520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12096), 1, + sym__indent, + [139530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12098), 1, + anon_sym_COLON, + [139540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12100), 1, + sym__newline, + [139550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12102), 1, + sym__newline, + [139560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12104), 1, + sym__dedent, + [139570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12106), 1, + sym__newline, + [139580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12108), 1, + anon_sym_EQ, + [139590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12110), 1, + anon_sym_EQ, + [139600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12112), 1, + anon_sym_EQ, + [139610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12114), 1, + anon_sym_EQ, + [139620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12116), 1, + sym__indent, + [139630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12118), 1, + sym__newline, + [139640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12120), 1, + anon_sym_COLON, + [139650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12122), 1, + anon_sym_COLON, + [139660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12124), 1, + anon_sym_RBRACK, + [139670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12126), 1, + sym__newline, + [139680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12128), 1, + sym__indent, + [139690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12130), 1, + sym__indent, + [139700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12132), 1, + sym__newline, + [139710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12134), 1, + anon_sym_DASH_GT, + [139720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12136), 1, + anon_sym_RBRACK, + [139730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12138), 1, + sym__indent, + [139740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12108), 1, + sym__newline, + [139750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12140), 1, + anon_sym_COLON, + [139760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12142), 1, + ts_builtin_sym_end, + [139770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12144), 1, + sym_identifier, + [139780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12146), 1, + sym__indent, + [139790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12148), 1, + sym__indent, + [139800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12150), 1, + sym__newline, + [139810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12152), 1, + sym__dedent, + [139820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12154), 1, + anon_sym_EQ, + [139830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12156), 1, + anon_sym_EQ, + [139840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12158), 1, + anon_sym_EQ, + [139850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12160), 1, + sym_identifier, + [139860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12162), 1, + sym__indent, + [139870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12164), 1, + sym__indent, + [139880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12166), 1, + sym__newline, + [139890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12168), 1, + sym__newline, + [139900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12170), 1, + anon_sym_COLON, + [139910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12172), 1, + sym__indent, + [139920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12174), 1, + sym__indent, + [139930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12176), 1, + sym__newline, + [139940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12178), 1, + sym__newline, + [139950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12180), 1, + sym__indent, + [139960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12182), 1, + sym__indent, + [139970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12184), 1, + sym__newline, + [139980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12154), 1, + sym__newline, + [139990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12186), 1, + sym__indent, + [140000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12188), 1, + sym__newline, + [140010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12190), 1, + sym__dedent, + [140020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12192), 1, + anon_sym_PIPE_DASH_GT, + [140030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12194), 1, + anon_sym_EQ, + [140040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12156), 1, + sym__newline, + [140050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12158), 1, + sym__newline, + [140060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12196), 1, + sym__dedent, + [140070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12198), 1, + sym__dedent, + [140080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12200), 1, + sym__indent, + [140090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12202), 1, + sym__newline, + [140100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12204), 1, + sym__indent, + [140110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12206), 1, + sym__dedent, + [140120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12208), 1, + sym_identifier, + [140130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12210), 1, + anon_sym_PIPE_DASH_GT, + [140140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12212), 1, + sym__newline, + [140150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12214), 1, + sym__indent, + [140160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12216), 1, + sym_identifier, + [140170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12218), 1, + sym_identifier, + [140180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12220), 1, + sym_identifier, + [140190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12222), 1, + anon_sym_RPAREN, + [140200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12224), 1, + sym__newline, + [140210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12226), 1, + sym_identifier, + [140220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12228), 1, + anon_sym_DASH_GT, + [140230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12230), 1, + anon_sym_COLON, + [140240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12232), 1, + sym__newline, + [140250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12234), 1, + sym_identifier, + [140260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12236), 1, + sym__indent, + [140270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12238), 1, + sym__newline, + [140280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12240), 1, + sym__newline, + [140290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12242), 1, + sym__newline, + [140300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12244), 1, + sym__newline, + [140310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12110), 1, + sym__newline, + [140320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12246), 1, + anon_sym_COLON, + [140330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12248), 1, + sym__newline, + [140340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(6053), 1, + anon_sym_COLON, + [140350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12250), 1, + sym__indent, + [140360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12252), 1, + sym__newline, + [140370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12254), 1, + anon_sym_COLON, + [140380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12256), 1, + sym__newline, + [140390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10628), 1, + sym_identifier, + [140400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12258), 1, + sym__dedent, + [140410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12260), 1, + anon_sym_DASH_GT, + [140420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12262), 1, + sym__indent, + [140430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12264), 1, + sym__newline, + [140440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12266), 1, + sym_identifier, + [140450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12268), 1, + anon_sym_COLON, + [140460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12270), 1, + sym__newline, + [140470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12272), 1, + sym__indent, + [140480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12274), 1, + sym__indent, + [140490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12276), 1, + sym__newline, + [140500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12278), 1, + sym__indent, + [140510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12280), 1, + sym_identifier, + [140520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12282), 1, + sym__newline, + [140530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12284), 1, + sym_identifier, + [140540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12286), 1, + anon_sym_LPAREN, + [140550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12288), 1, + sym_identifier, + [140560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12290), 1, + sym__newline, + [140570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12292), 1, + sym__newline, + [140580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12294), 1, + anon_sym_COLON, + [140590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12296), 1, + sym_identifier, + [140600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12298), 1, + sym__indent, + [140610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12300), 1, + sym__newline, + [140620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12302), 1, + sym__newline, + [140630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12304), 1, + sym__newline, + [140640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12306), 1, + sym__newline, + [140650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10436), 1, + sym_identifier, + [140660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12308), 1, + sym__newline, + [140670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12310), 1, + sym__newline, + [140680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12312), 1, + anon_sym_COLON, + [140690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12314), 1, + sym__newline, + [140700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12316), 1, + sym__indent, + [140710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12318), 1, + sym_integer, + [140720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12320), 1, + sym__newline, + [140730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12322), 1, + sym__newline, + [140740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12324), 1, + sym__indent, + [140750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10676), 1, + sym_identifier, + [140760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12326), 1, + sym_identifier, + [140770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12328), 1, + sym__newline, + [140780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12330), 1, + anon_sym_COLON, + [140790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12332), 1, + sym_integer, + [140800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12334), 1, + anon_sym_PIPE_DASH_GT, + [140810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12336), 1, + sym_identifier, + [140820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12338), 1, + anon_sym_LBRACK, + [140830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12340), 1, + anon_sym_LBRACK, + [140840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12342), 1, + sym_identifier, + [140850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12344), 1, + sym_identifier, + [140860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12346), 1, + sym_identifier, + [140870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12348), 1, + sym__dedent, + [140880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12350), 1, + anon_sym_DASH_GT, + [140890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12352), 1, + sym__newline, + [140900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12354), 1, + anon_sym_DASH_GT, + [140910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12356), 1, + anon_sym_RPAREN, + [140920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12358), 1, + anon_sym_LPAREN, + [140930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12360), 1, + anon_sym_COLON, + [140940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12362), 1, + anon_sym_DASH_GT, + [140950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12364), 1, + anon_sym_RPAREN, + [140960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12366), 1, + sym__indent, + [140970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12368), 1, + sym_string, + [140980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12370), 1, + anon_sym_LBRACK, + [140990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12372), 1, + sym_identifier, + [141000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12374), 1, + anon_sym_LPAREN, + [141010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12376), 1, + anon_sym_LPAREN, + [141020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12378), 1, + anon_sym_DASH_GT, + [141030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12380), 1, + sym__dedent, + [141040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12382), 1, + anon_sym_DASH_GT, + [141050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12384), 1, + sym__newline, + [141060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12386), 1, + anon_sym_LPAREN, + [141070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12388), 1, + anon_sym_DASH_GT, + [141080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12390), 1, + sym__newline, + [141090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12392), 1, + anon_sym_LPAREN, + [141100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12394), 1, + anon_sym_LPAREN, + [141110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12396), 1, + anon_sym_LPAREN, + [141120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12398), 1, + anon_sym_PIPE_DASH_GT, + [141130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12400), 1, + sym__indent, + [141140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12402), 1, + sym__newline, + [141150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12404), 1, + sym__newline, + [141160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12406), 1, + anon_sym_COLON, + [141170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12408), 1, + sym__indent, + [141180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12410), 1, + sym__newline, + [141190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12412), 1, + anon_sym_DASH_GT, + [141200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12414), 1, + sym__indent, + [141210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12416), 1, + sym__indent, + [141220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12418), 1, + sym__newline, + [141230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12420), 1, + anon_sym_DASH_GT, + [141240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12422), 1, + anon_sym_DASH_GT, + [141250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12424), 1, + sym__dedent, + [141260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12426), 1, + sym__newline, + [141270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12428), 1, + sym__newline, + [141280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12430), 1, + sym__newline, + [141290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12432), 1, + anon_sym_RPAREN, + [141300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12434), 1, + anon_sym_LPAREN, + [141310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12436), 1, + anon_sym_LPAREN, + [141320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12438), 1, + sym__indent, + [141330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12440), 1, + anon_sym_DASH_GT, + [141340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12442), 1, + sym__newline, + [141350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12444), 1, + anon_sym_DASH_GT, + [141360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12446), 1, + sym__indent, + [141370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12448), 1, + sym__indent, + [141380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12450), 1, + sym__newline, + [141390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12452), 1, + sym__newline, + [141400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12454), 1, + sym__indent, + [141410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12456), 1, + sym_identifier, + [141420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12458), 1, + sym__indent, + [141430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12460), 1, + sym__indent, + [141440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12462), 1, + sym__newline, + [141450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12464), 1, + sym_identifier, + [141460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12466), 1, + anon_sym_DASH_GT, + [141470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12468), 1, + sym__indent, + [141480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12470), 1, + sym__newline, + [141490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12472), 1, + anon_sym_RPAREN, + [141500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12474), 1, + sym__newline, + [141510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12476), 1, + sym__indent, + [141520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12478), 1, + sym__newline, + [141530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12480), 1, + sym__newline, + [141540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12482), 1, + anon_sym_DASH_GT, + [141550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12484), 1, + anon_sym_DASH_GT, + [141560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12486), 1, + anon_sym_DASH_GT, + [141570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12488), 1, + anon_sym_COLON, + [141580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12490), 1, + anon_sym_COLON, + [141590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12492), 1, + sym__indent, + [141600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12494), 1, + sym__newline, + [141610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12496), 1, + sym__newline, + [141620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12498), 1, + sym__dedent, + [141630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12500), 1, + sym__indent, + [141640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12502), 1, + sym__newline, + [141650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12504), 1, + anon_sym_DASH_GT, + [141660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12506), 1, + sym__indent, + [141670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12508), 1, + sym__newline, + [141680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12510), 1, + sym__dedent, + [141690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12512), 1, + sym__newline, + [141700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12514), 1, + sym__indent, + [141710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12516), 1, + sym__newline, + [141720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12112), 1, + sym__newline, + [141730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12518), 1, + anon_sym_DASH_GT, + [141740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12520), 1, + sym_identifier, + [141750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12522), 1, + sym_identifier, + [141760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12524), 1, + sym__indent, + [141770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12526), 1, + sym__dedent, + [141780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12528), 1, + anon_sym_COLON, + [141790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12530), 1, + anon_sym_DASH_GT, + [141800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12532), 1, + sym__indent, + [141810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12534), 1, + sym__newline, + [141820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12536), 1, + anon_sym_COLON, + [141830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12538), 1, + sym__indent, + [141840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12540), 1, + sym__newline, + [141850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12542), 1, + anon_sym_DASH_GT, + [141860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12544), 1, + sym__dedent, + [141870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12546), 1, + sym__indent, + [141880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12548), 1, + anon_sym_DASH_GT, + [141890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12550), 1, + anon_sym_LPAREN, + [141900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12552), 1, + sym__newline, + [141910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12554), 1, + anon_sym_PIPE_DASH_GT, + [141920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12556), 1, + anon_sym_DASH_GT, + [141930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12558), 1, + anon_sym_PIPE_DASH_GT, + [141940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12560), 1, + anon_sym_PIPE_DASH_GT, + [141950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12562), 1, + anon_sym_PIPE_DASH_GT, + [141960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12564), 1, + sym_identifier, + [141970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12566), 1, + sym__indent, + [141980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12568), 1, + sym__newline, + [141990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12570), 1, + anon_sym_DASH_GT, + [142000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12572), 1, + sym__newline, + [142010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12574), 1, + sym__indent, + [142020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12576), 1, + sym__newline, + [142030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12578), 1, + anon_sym_DASH_GT, + [142040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12580), 1, + sym__indent, + [142050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12582), 1, + anon_sym_RPAREN, + [142060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12584), 1, + sym__newline, + [142070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12586), 1, + anon_sym_DASH_GT, + [142080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12588), 1, + sym__newline, + [142090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12590), 1, + sym__newline, + [142100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12592), 1, + sym__dedent, + [142110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12594), 1, + sym__newline, + [142120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12596), 1, + anon_sym_DASH_GT, + [142130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12598), 1, + sym__newline, + [142140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12600), 1, + sym__newline, + [142150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12602), 1, + sym__indent, + [142160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12604), 1, + sym__newline, + [142170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12606), 1, + anon_sym_DASH_GT, + [142180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12608), 1, + sym__newline, + [142190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12610), 1, + sym__indent, + [142200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12612), 1, + sym__indent, + [142210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12614), 1, + sym__indent, + [142220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12616), 1, + sym__dedent, + [142230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12618), 1, + anon_sym_EQ, + [142240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12620), 1, + sym__indent, + [142250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12622), 1, + sym__newline, + [142260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12624), 1, + anon_sym_in, + [142270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12626), 1, + anon_sym_DASH_GT, + [142280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12628), 1, + anon_sym_DASH_GT, + [142290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12630), 1, + anon_sym_RPAREN, + [142300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12632), 1, + anon_sym_in, + [142310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12634), 1, + sym__indent, + [142320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12636), 1, + anon_sym_LPAREN, + [142330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12638), 1, + anon_sym_DASH_GT, + [142340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12640), 1, + anon_sym_in, + [142350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12114), 1, + sym__newline, + [142360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12642), 1, + anon_sym_DASH_GT, + [142370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12644), 1, + sym__newline, + [142380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12646), 1, + anon_sym_COLON, + [142390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12648), 1, + anon_sym_RPAREN, + [142400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12650), 1, + anon_sym_RPAREN, + [142410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12652), 1, + sym__indent, + [142420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12654), 1, + sym_integer, + [142430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12656), 1, + sym__newline, + [142440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12658), 1, + anon_sym_LBRACK, + [142450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12660), 1, + sym__newline, + [142460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12662), 1, + anon_sym_DASH_GT, + [142470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12664), 1, + sym__dedent, + [142480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12666), 1, + anon_sym_COLON, + [142490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12668), 1, + sym__newline, + [142500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12670), 1, + anon_sym_COLON, + [142510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12672), 1, + anon_sym_DASH_GT, + [142520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12674), 1, + anon_sym_DASH_GT, + [142530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12676), 1, + anon_sym_COLON, + [142540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12678), 1, + anon_sym_DASH_GT, + [142550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12680), 1, + sym__newline, + [142560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12682), 1, + ts_builtin_sym_end, + [142570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12684), 1, + sym__newline, + [142580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12686), 1, + sym__newline, + [142590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12688), 1, + sym__newline, + [142600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12690), 1, + sym__newline, + [142610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12692), 1, + sym__newline, + [142620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12694), 1, + sym__dedent, + [142630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12696), 1, + anon_sym_COLON, + [142640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12698), 1, + sym_identifier, + [142650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12700), 1, + anon_sym_DASH_GT, + [142660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12702), 1, + sym__indent, + [142670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12704), 1, + sym__indent, + [142680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12706), 1, + sym__newline, + [142690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12708), 1, + sym__dedent, + [142700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12710), 1, + sym_integer, + [142710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12712), 1, + anon_sym_DASH_GT, + [142720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12714), 1, + anon_sym_COLON, + [142730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12716), 1, + sym__newline, + [142740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12718), 1, + sym__newline, + [142750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12720), 1, + anon_sym_COLON, + [142760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12722), 1, + anon_sym_DASH_GT, + [142770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12724), 1, + sym_integer, + [142780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12726), 1, + anon_sym_COLON, + [142790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12728), 1, + anon_sym_COLON, + [142800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12730), 1, + sym_integer, + [142810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12732), 1, + anon_sym_init, + [142820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12734), 1, + sym__indent, + [142830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12736), 1, + sym__indent, + [142840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12738), 1, + sym__newline, + [142850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12740), 1, + sym__newline, + [142860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12742), 1, + sym__newline, + [142870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12744), 1, + anon_sym_EQ, + [142880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12746), 1, + sym_identifier, + [142890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12748), 1, + sym__newline, + [142900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12750), 1, + anon_sym_DASH_GT, + [142910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12752), 1, + sym__newline, + [142920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12754), 1, + anon_sym_EQ, + [142930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12756), 1, + anon_sym_DASH_GT, + [142940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12758), 1, + sym__newline, + [142950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12760), 1, + sym__indent, + [142960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12762), 1, + sym__dedent, + [142970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12764), 1, + sym__newline, + [142980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12766), 1, + anon_sym_COLON, + [142990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12768), 1, + sym__dedent, + [143000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12770), 1, + sym__dedent, + [143010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12772), 1, + sym__indent, + [143020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12774), 1, + anon_sym_DASH_GT, + [143030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12776), 1, + sym__indent, + [143040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12778), 1, + anon_sym_COLON, + [143050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12780), 1, + sym__dedent, + [143060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12782), 1, + sym__dedent, + [143070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12784), 1, + sym__newline, + [143080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12786), 1, + anon_sym_DASH_GT, + [143090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12788), 1, + sym__indent, + [143100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12790), 1, + sym__indent, + [143110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12792), 1, + sym__newline, + [143120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12794), 1, + sym__dedent, + [143130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12796), 1, + sym__newline, + [143140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12798), 1, + anon_sym_COLON, + [143150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12800), 1, + anon_sym_COLON, + [143160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12802), 1, + sym__indent, + [143170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12804), 1, + sym__indent, + [143180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12806), 1, + sym__newline, + [143190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12808), 1, + sym__dedent, + [143200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12810), 1, + anon_sym_RPAREN, + [143210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12812), 1, + anon_sym_COLON, + [143220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12814), 1, + sym__indent, + [143230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12816), 1, + sym__newline, + [143240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12818), 1, + anon_sym_COLON, + [143250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12820), 1, + anon_sym_COLON, + [143260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12822), 1, + sym__indent, + [143270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12824), 1, + sym__newline, + [143280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12826), 1, + sym__dedent, + [143290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12828), 1, + sym__dedent, + [143300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12830), 1, + anon_sym_DASH_GT, + [143310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12832), 1, + anon_sym_COLON, + [143320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12834), 1, + sym__newline, + [143330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12836), 1, + sym__dedent, + [143340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12838), 1, + sym__dedent, + [143350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12840), 1, + sym__newline, + [143360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12842), 1, + sym__dedent, + [143370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12844), 1, + anon_sym_COLON, + [143380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12846), 1, + sym__dedent, + [143390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12848), 1, + sym__dedent, + [143400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12850), 1, + sym__indent, + [143410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12852), 1, + sym__newline, + [143420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12854), 1, + anon_sym_COLON, + [143430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12856), 1, + sym__newline, + [143440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12858), 1, + anon_sym_DASH_GT, + [143450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12860), 1, + sym__newline, + [143460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12862), 1, + sym__indent, + [143470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12864), 1, + anon_sym_DASH_GT, + [143480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12866), 1, + sym__newline, + [143490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12868), 1, + sym__newline, + [143500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12870), 1, + anon_sym_COLON, + [143510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12872), 1, + anon_sym_DASH_GT, + [143520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12874), 1, + sym__newline, + [143530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12876), 1, + sym__newline, + [143540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12878), 1, + sym__indent, + [143550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12880), 1, + sym__newline, + [143560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12882), 1, + sym__newline, + [143570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(11996), 1, + sym__newline, + [143580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12884), 1, + anon_sym_COLON, + [143590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12886), 1, + sym__newline, + [143600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12888), 1, + anon_sym_COLON, + [143610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12890), 1, + sym__indent, + [143620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12892), 1, + sym__newline, + [143630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12894), 1, + sym__newline, + [143640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12896), 1, + sym__dedent, + [143650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12898), 1, + sym__newline, + [143660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12900), 1, + sym__newline, + [143670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12902), 1, + anon_sym_LPAREN, + [143680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12904), 1, + sym__dedent, + [143690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12906), 1, + sym__newline, + [143700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12908), 1, + sym__dedent, + [143710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12910), 1, + anon_sym_COLON, + [143720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12912), 1, + sym__indent, + [143730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12914), 1, + sym__dedent, + [143740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12916), 1, + sym__newline, + [143750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10612), 1, + sym_identifier, + [143760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12918), 1, + anon_sym_COLON, + [143770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12920), 1, + anon_sym_COLON, + [143780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12922), 1, + anon_sym_COLON, + [143790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12924), 1, + anon_sym_DASH_GT, + [143800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12926), 1, + sym__newline, + [143810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12928), 1, + sym__newline, + [143820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12930), 1, + sym__newline, + [143830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12932), 1, + anon_sym_RPAREN, + [143840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12934), 1, + anon_sym_RPAREN, + [143850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12936), 1, + anon_sym_RPAREN, + [143860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12938), 1, + anon_sym_RPAREN, + [143870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12940), 1, + anon_sym_COLON, + [143880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12942), 1, + anon_sym_DASH_GT, + [143890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12944), 1, + sym__newline, + [143900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12946), 1, + sym__newline, + [143910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12948), 1, + anon_sym_COLON, + [143920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12950), 1, + anon_sym_DASH_GT, + [143930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12952), 1, + sym__dedent, + [143940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12954), 1, + sym__indent, + [143950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12956), 1, + sym__newline, + [143960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12958), 1, + anon_sym_COLON, + [143970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12960), 1, + anon_sym_DASH_GT, + [143980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12962), 1, + sym__newline, + [143990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12964), 1, + sym__newline, + [144000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12966), 1, + sym__newline, + [144010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12968), 1, + anon_sym_in, + [144020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12970), 1, + sym__newline, + [144030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12972), 1, + sym__newline, + [144040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12974), 1, + sym__dedent, + [144050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12976), 1, + sym__newline, + [144060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12978), 1, + sym__dedent, + [144070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12980), 1, + sym__indent, + [144080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12982), 1, + anon_sym_DASH_GT, + [144090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12984), 1, + sym__newline, + [144100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12986), 1, + anon_sym_COLON, + [144110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12988), 1, + sym__dedent, + [144120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12990), 1, + anon_sym_DASH_GT, + [144130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12992), 1, + sym__newline, + [144140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12994), 1, + anon_sym_DASH_GT, + [144150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12996), 1, + sym__indent, + [144160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12998), 1, + sym__indent, + [144170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13000), 1, + anon_sym_RPAREN, + [144180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13002), 1, + anon_sym_RPAREN, + [144190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13004), 1, + sym__newline, + [144200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13006), 1, + sym__newline, + [144210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13008), 1, + sym__newline, + [144220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13010), 1, + sym__indent, + [144230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13012), 1, + sym__newline, + [144240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13014), 1, + sym__indent, + [144250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(9173), 1, + anon_sym_RPAREN, + [144260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13016), 1, + sym__newline, + [144270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13018), 1, + sym__newline, + [144280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13020), 1, + anon_sym_COLON, + [144290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13022), 1, + sym__indent, + [144300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13024), 1, + sym__newline, + [144310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13026), 1, + sym__indent, + [144320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13028), 1, + sym__newline, + [144330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13030), 1, + sym__newline, + [144340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13032), 1, + sym__dedent, + [144350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13034), 1, + sym__newline, + [144360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13036), 1, + sym__newline, + [144370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13038), 1, + sym__indent, + [144380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13040), 1, + sym__newline, + [144390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13042), 1, + anon_sym_COLON, + [144400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13044), 1, + sym__indent, + [144410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13046), 1, + sym__newline, + [144420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13048), 1, + sym__newline, + [144430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13050), 1, + sym_identifier, + [144440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13052), 1, + sym__newline, + [144450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13054), 1, + sym__newline, + [144460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13056), 1, + sym__newline, + [144470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13058), 1, + sym__newline, + [144480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13060), 1, + sym__dedent, + [144490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13062), 1, + sym__indent, + [144500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13064), 1, + sym__newline, + [144510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13066), 1, + sym__newline, + [144520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13068), 1, + sym__dedent, + [144530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13070), 1, + sym__newline, + [144540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13072), 1, + sym__indent, + [144550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13074), 1, + anon_sym_DASH_GT, + [144560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13076), 1, + anon_sym_RPAREN, + [144570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13078), 1, + anon_sym_EQ, + [144580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13080), 1, + sym__indent, + [144590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13082), 1, + sym__dedent, + [144600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13084), 1, + sym_identifier, + [144610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13086), 1, + sym__newline, + [144620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13088), 1, + sym__indent, + [144630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13090), 1, + sym__indent, + [144640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13092), 1, + sym__newline, + [144650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13094), 1, + anon_sym_RPAREN, + [144660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13096), 1, + sym__newline, + [144670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13098), 1, + sym__newline, + [144680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13100), 1, + sym__indent, + [144690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13102), 1, + anon_sym_COLON, + [144700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13104), 1, + sym__indent, + [144710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13106), 1, + sym__indent, + [144720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13108), 1, + sym__newline, + [144730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13110), 1, + sym__newline, + [144740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13112), 1, + sym__indent, + [144750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13114), 1, + sym__indent, + [144760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13116), 1, + sym__newline, + [144770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13118), 1, + sym__indent, + [144780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13120), 1, + sym__newline, + [144790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13122), 1, + sym__indent, + [144800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13124), 1, + sym_identifier, + [144810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13126), 1, + sym__newline, + [144820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13128), 1, + sym__indent, + [144830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13130), 1, + sym__indent, + [144840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13132), 1, + sym__newline, + [144850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13134), 1, + anon_sym_COLON, + [144860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13136), 1, + anon_sym_COLON, + [144870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13138), 1, + sym__newline, + [144880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13140), 1, + sym__newline, + [144890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13142), 1, + sym__dedent, + [144900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13144), 1, + sym__dedent, + [144910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13146), 1, + sym__newline, + [144920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13148), 1, + sym_identifier, + [144930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13150), 1, + sym__newline, + [144940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13152), 1, + sym__newline, + [144950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13154), 1, + sym__dedent, + [144960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13156), 1, + sym__indent, + [144970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13158), 1, + sym__newline, + [144980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13160), 1, + sym__dedent, + [144990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13162), 1, + sym__indent, + [145000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13164), 1, + sym__newline, + [145010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13166), 1, + anon_sym_RPAREN, + [145020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13168), 1, + sym__newline, + [145030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13170), 1, + sym__newline, + [145040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13172), 1, + anon_sym_COLON, + [145050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13174), 1, + sym__indent, + [145060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13176), 1, + sym__newline, + [145070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13178), 1, + sym__indent, + [145080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13180), 1, + sym__newline, + [145090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13182), 1, + anon_sym_COLON, + [145100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13184), 1, + sym__indent, + [145110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13186), 1, + sym__indent, + [145120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13188), 1, + sym__indent, + [145130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13190), 1, + sym__indent, + [145140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13192), 1, + anon_sym_COLON, + [145150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13194), 1, + sym__newline, + [145160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13196), 1, + sym__newline, + [145170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13198), 1, + sym__newline, + [145180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(7298), 1, + anon_sym_RPAREN, + [145190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13200), 1, + sym_identifier, + [145200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13202), 1, + anon_sym_DASH_GT, + [145210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13204), 1, + sym__newline, + [145220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13206), 1, + sym__indent, + [145230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13208), 1, + anon_sym_DASH_GT, + [145240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13210), 1, + sym__newline, + [145250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13212), 1, + sym__newline, + [145260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13214), 1, + sym__indent, + [145270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13216), 1, + sym__newline, + [145280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13218), 1, + anon_sym_DASH_GT, + [145290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13220), 1, + anon_sym_COLON, + [145300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13222), 1, + sym__indent, + [145310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13224), 1, + sym__newline, + [145320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13226), 1, + sym__newline, + [145330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13228), 1, + anon_sym_COMMA, + [145340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13230), 1, + anon_sym_DASH_GT, + [145350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13232), 1, + sym__indent, + [145360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13234), 1, + sym__indent, + [145370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13236), 1, + sym__indent, + [145380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13238), 1, + anon_sym_COMMA, + [145390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13240), 1, + sym__indent, + [145400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13242), 1, + anon_sym_DASH_GT, + [145410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13244), 1, + sym__newline, + [145420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13246), 1, + sym__newline, + [145430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13248), 1, + sym__newline, + [145440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13250), 1, + sym__newline, + [145450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13252), 1, + sym__newline, + [145460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13254), 1, + anon_sym_PIPE_DASH_GT, + [145470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13256), 1, + sym__indent, + [145480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13258), 1, + sym__newline, + [145490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13260), 1, + sym__indent, + [145500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13262), 1, + sym__indent, + [145510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13264), 1, + anon_sym_COLON, + [145520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13266), 1, + sym_identifier, + [145530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13268), 1, + sym_identifier, + [145540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13270), 1, + sym__indent, + [145550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13272), 1, + sym__indent, + [145560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13274), 1, + anon_sym_DASH_GT, + [145570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13276), 1, + sym__newline, + [145580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13278), 1, + anon_sym_DASH_GT, + [145590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13280), 1, + sym__newline, + [145600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13282), 1, + sym__newline, + [145610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13284), 1, + sym__indent, + [145620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13286), 1, + sym__newline, + [145630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13288), 1, + sym__indent, + [145640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13290), 1, + sym__newline, + [145650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13292), 1, + anon_sym_COLON, + [145660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13294), 1, + anon_sym_COLON, + [145670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13296), 1, + sym__newline, + [145680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13298), 1, + sym__newline, + [145690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13300), 1, + anon_sym_DASH_GT, + [145700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13302), 1, + sym__newline, + [145710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13304), 1, + sym__newline, + [145720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13306), 1, + anon_sym_COLON, + [145730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13308), 1, + sym__dedent, + [145740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13310), 1, + anon_sym_COLON, + [145750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13312), 1, + sym__newline, + [145760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13314), 1, + anon_sym_DASH_GT, + [145770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13316), 1, + sym__newline, + [145780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13318), 1, + sym__indent, + [145790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13320), 1, + sym__newline, + [145800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13322), 1, + sym__dedent, + [145810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13324), 1, + sym__newline, + [145820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13326), 1, + sym__newline, + [145830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13328), 1, + anon_sym_DASH_GT, + [145840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13330), 1, + sym__newline, + [145850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13332), 1, + sym__indent, + [145860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13334), 1, + sym__indent, + [145870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13336), 1, + sym__newline, + [145880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13338), 1, + sym__indent, + [145890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13340), 1, + sym__newline, + [145900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13342), 1, + anon_sym_DASH_GT, + [145910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13344), 1, + sym__newline, + [145920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13346), 1, + sym__newline, + [145930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13348), 1, + anon_sym_DASH_GT, + [145940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13350), 1, + anon_sym_PIPE_DASH_GT, + [145950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13352), 1, + sym__newline, + [145960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13354), 1, + anon_sym_PIPE_DASH_GT, + [145970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13356), 1, + sym__newline, + [145980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13358), 1, + anon_sym_COLON, + [145990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13360), 1, + sym__newline, + [146000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13362), 1, + anon_sym_DASH_GT, + [146010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13364), 1, + sym__newline, + [146020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13366), 1, + sym__indent, + [146030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13368), 1, + sym__newline, + [146040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13370), 1, + sym__newline, + [146050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13372), 1, + sym_identifier, + [146060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13374), 1, + sym__newline, + [146070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13376), 1, + sym_identifier, + [146080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13378), 1, + sym__newline, + [146090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13380), 1, + sym__indent, + [146100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13382), 1, + sym__newline, + [146110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13384), 1, + anon_sym_DASH_GT, + [146120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13386), 1, + sym__newline, + [146130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13388), 1, + sym__newline, + [146140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13390), 1, + sym__indent, + [146150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13392), 1, + sym__newline, + [146160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13394), 1, + anon_sym_DASH_GT, + [146170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13396), 1, + sym__newline, + [146180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13398), 1, + sym__newline, + [146190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13400), 1, + anon_sym_DASH_GT, + [146200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13402), 1, + sym__newline, + [146210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13404), 1, + anon_sym_COLON, + [146220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13406), 1, + sym__newline, + [146230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13408), 1, + sym__indent, + [146240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13410), 1, + sym__indent, + [146250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13412), 1, + sym__indent, + [146260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13414), 1, + sym__newline, + [146270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13416), 1, + anon_sym_COLON, + [146280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13418), 1, + sym__newline, + [146290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13420), 1, + sym__newline, + [146300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13422), 1, + sym__indent, + [146310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13424), 1, + sym__newline, + [146320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13426), 1, + sym__newline, + [146330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13428), 1, + sym__newline, + [146340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13430), 1, + anon_sym_COLON, + [146350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13432), 1, + sym__newline, + [146360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13434), 1, + anon_sym_DASH_GT, + [146370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13436), 1, + sym__newline, + [146380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13438), 1, + sym__newline, + [146390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13440), 1, + anon_sym_DASH_GT, + [146400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13442), 1, + sym__newline, + [146410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13444), 1, + sym__indent, + [146420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13446), 1, + sym__dedent, + [146430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13448), 1, + sym__newline, + [146440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13450), 1, + anon_sym_DASH_GT, + [146450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13452), 1, + sym__newline, + [146460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13454), 1, + sym__newline, + [146470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13456), 1, + sym__newline, + [146480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13458), 1, + sym__newline, + [146490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13460), 1, + sym__newline, + [146500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13462), 1, + anon_sym_COMMA, + [146510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13464), 1, + sym__indent, + [146520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13466), 1, + sym__newline, + [146530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13468), 1, + sym__newline, + [146540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13470), 1, + sym__dedent, + [146550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13472), 1, + sym__newline, + [146560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13474), 1, + anon_sym_DASH_GT, + [146570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13476), 1, + sym__newline, + [146580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13478), 1, + sym__newline, + [146590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13480), 1, + sym__newline, + [146600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13482), 1, + sym__newline, + [146610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13484), 1, + sym__dedent, + [146620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13486), 1, + sym__newline, + [146630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13488), 1, + sym__newline, + [146640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13490), 1, + sym__newline, + [146650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13492), 1, + sym__newline, + [146660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13494), 1, + sym__newline, + [146670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13496), 1, + sym__newline, + [146680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13498), 1, + sym__indent, + [146690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13500), 1, + sym__newline, + [146700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13502), 1, + anon_sym_DASH_GT, + [146710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13504), 1, + sym__newline, + [146720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13506), 1, + sym__newline, + [146730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13508), 1, + anon_sym_DASH_GT, + [146740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13510), 1, + sym__newline, + [146750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13512), 1, + sym__dedent, + [146760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13514), 1, + sym__newline, + [146770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13516), 1, + sym__newline, + [146780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13518), 1, + sym__newline, + [146790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13520), 1, + sym__newline, + [146800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13522), 1, + sym__newline, + [146810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13524), 1, + sym__indent, + [146820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13526), 1, + sym__newline, + [146830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13528), 1, + sym__newline, + [146840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13530), 1, + sym__newline, + [146850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13532), 1, + sym__indent, + [146860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13534), 1, + sym__indent, + [146870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13536), 1, + sym__newline, + [146880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12068), 1, + sym__newline, + [146890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13538), 1, + sym__newline, + [146900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13540), 1, + sym__newline, + [146910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13542), 1, + sym__dedent, + [146920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13544), 1, + sym__newline, + [146930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13546), 1, + anon_sym_DASH_GT, + [146940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13548), 1, + sym__newline, + [146950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13550), 1, + sym__newline, + [146960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13552), 1, + sym__newline, + [146970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13554), 1, + sym__newline, + [146980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13556), 1, + sym__newline, + [146990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13558), 1, + sym__dedent, + [147000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13560), 1, + sym__newline, + [147010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13562), 1, + sym__newline, + [147020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13564), 1, + sym__newline, + [147030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13566), 1, + sym__newline, + [147040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13568), 1, + sym__newline, + [147050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13570), 1, + sym_identifier, + [147060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13572), 1, + sym__indent, + [147070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13574), 1, + sym__dedent, + [147080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13576), 1, + anon_sym_DASH_GT, + [147090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13578), 1, + sym__indent, + [147100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13580), 1, + sym__newline, + [147110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13582), 1, + sym__dedent, + [147120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12070), 1, + sym__newline, + [147130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13584), 1, + sym__dedent, + [147140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13586), 1, + anon_sym_EQ, + [147150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13588), 1, + sym__dedent, + [147160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13590), 1, + sym__dedent, + [147170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13592), 1, + sym__newline, + [147180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13594), 1, + sym__newline, + [147190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13596), 1, + sym__newline, + [147200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13598), 1, + anon_sym_LPAREN, + [147210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13600), 1, + sym__newline, + [147220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13602), 1, + sym__newline, + [147230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13604), 1, + sym__newline, + [147240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13606), 1, + anon_sym_DASH_GT, + [147250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13608), 1, + anon_sym_DASH_GT, + [147260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13610), 1, + anon_sym_EQ, + [147270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13612), 1, + sym__indent, + [147280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13614), 1, + sym__dedent, + [147290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12072), 1, + sym__newline, + [147300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13616), 1, + sym__newline, + [147310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13618), 1, + anon_sym_DASH_GT, + [147320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13620), 1, + sym__dedent, + [147330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13622), 1, + anon_sym_DASH_GT, + [147340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13624), 1, + anon_sym_EQ, + [147350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12074), 1, + sym__newline, + [147360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(10420), 1, + sym_identifier, + [147370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13626), 1, + sym__newline, + [147380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13628), 1, + anon_sym_EQ, + [147390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13630), 1, + sym__newline, + [147400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13632), 1, + sym__newline, + [147410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13634), 1, + anon_sym_EQ, + [147420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13636), 1, + anon_sym_DASH_GT, + [147430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13638), 1, + anon_sym_LPAREN, + [147440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13640), 1, + anon_sym_EQ, + [147450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13642), 1, + sym__newline, + [147460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13644), 1, + sym__newline, + [147470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13646), 1, + anon_sym_EQ, + [147480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13648), 1, + anon_sym_DASH_GT, + [147490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13650), 1, + anon_sym_DASH_GT, + [147500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13652), 1, + sym__newline, + [147510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13654), 1, + sym__indent, + [147520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13656), 1, + anon_sym_DASH_GT, + [147530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13658), 1, + anon_sym_in, + [147540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13660), 1, + anon_sym_LPAREN, + [147550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13662), 1, + anon_sym_LPAREN, + [147560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13664), 1, + anon_sym_LPAREN, + [147570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13666), 1, + anon_sym_in, + [147580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13668), 1, + anon_sym_DASH_GT, + [147590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13670), 1, + anon_sym_COLON, + [147600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13672), 1, + anon_sym_in, + [147610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13674), 1, + anon_sym_DASH_GT, + [147620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13676), 1, + sym_identifier, + [147630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13678), 1, + anon_sym_LPAREN, + [147640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13680), 1, + sym__newline, + [147650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13682), 1, + anon_sym_in, + [147660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13684), 1, + anon_sym_DASH_GT, + [147670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13686), 1, + anon_sym_LPAREN, + [147680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13688), 1, + sym__newline, + [147690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13690), 1, + sym__dedent, + [147700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13692), 1, + anon_sym_PIPE_DASH_GT, + [147710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13694), 1, + anon_sym_DASH_GT, + [147720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13696), 1, + sym__indent, + [147730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13698), 1, + anon_sym_DASH_GT, + [147740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13700), 1, + anon_sym_PIPE_DASH_GT, + [147750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13702), 1, + sym__indent, + [147760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13704), 1, + anon_sym_DASH_GT, + [147770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13706), 1, + sym__newline, + [147780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13708), 1, + sym__newline, + [147790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13710), 1, + anon_sym_DASH_GT, + [147800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13712), 1, + sym__newline, + [147810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13714), 1, + anon_sym_DASH_GT, + [147820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13716), 1, + sym__newline, + [147830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13718), 1, + sym__newline, + [147840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13720), 1, + sym__newline, + [147850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13722), 1, + anon_sym_LPAREN, + [147860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13724), 1, + sym__indent, + [147870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13726), 1, + sym__dedent, + [147880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13728), 1, + sym__newline, + [147890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13730), 1, + anon_sym_LPAREN, + [147900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13732), 1, + anon_sym_DASH_GT, + [147910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13734), 1, + sym__dedent, + [147920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13736), 1, + sym__newline, + [147930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13738), 1, + anon_sym_DASH_GT, + [147940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13740), 1, + sym__newline, + [147950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13742), 1, + sym__newline, + [147960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13744), 1, + anon_sym_COLON, + [147970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13746), 1, + sym__indent, + [147980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13748), 1, + anon_sym_COLON, + [147990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13750), 1, + sym__newline, + [148000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13752), 1, + sym__newline, + [148010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13754), 1, + anon_sym_COLON, + [148020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13756), 1, + anon_sym_DASH_GT, + [148030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13758), 1, + anon_sym_LPAREN, + [148040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13760), 1, + anon_sym_COLON, + [148050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13762), 1, + sym__newline, + [148060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13764), 1, + anon_sym_DASH_GT, + [148070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13766), 1, + anon_sym_COLON, + [148080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13768), 1, + sym__newline, + [148090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13770), 1, + anon_sym_DASH_GT, + [148100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13772), 1, + sym__newline, + [148110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13774), 1, + anon_sym_DASH_GT, + [148120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13776), 1, + sym__newline, + [148130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13778), 1, + anon_sym_DASH_GT, + [148140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13780), 1, + sym__indent, + [148150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13782), 1, + anon_sym_LPAREN, + [148160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13784), 1, + anon_sym_LPAREN, + [148170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13786), 1, + sym__newline, + [148180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13788), 1, + anon_sym_DASH_GT, + [148190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13790), 1, + anon_sym_in, + [148200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13792), 1, + anon_sym_COLON, + [148210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13794), 1, + sym__newline, + [148220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(12194), 1, + sym__newline, + [148230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13796), 1, + sym__newline, + [148240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13798), 1, + sym__newline, + [148250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13800), 1, + anon_sym_COLON, + [148260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13802), 1, + sym__newline, + [148270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13804), 1, + sym__dedent, + [148280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13806), 1, + sym__newline, + [148290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13808), 1, + anon_sym_DASH_GT, + [148300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13810), 1, + sym__newline, + [148310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13812), 1, + sym__indent, + [148320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13814), 1, + anon_sym_DASH_GT, + [148330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13816), 1, + anon_sym_COLON, + [148340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13818), 1, + sym__newline, + [148350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13820), 1, + anon_sym_LPAREN, + [148360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13822), 1, + sym__newline, + [148370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13824), 1, + sym__newline, + [148380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13826), 1, + anon_sym_EQ, + [148390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13828), 1, + sym_identifier, + [148400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13830), 1, + sym__indent, + [148410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13832), 1, + sym__newline, + [148420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13834), 1, + anon_sym_DASH_GT, + [148430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13836), 1, + anon_sym_DASH_GT, + [148440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13838), 1, + sym__indent, + [148450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13840), 1, + sym__newline, + [148460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13842), 1, + sym__newline, + [148470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13844), 1, + sym__newline, + [148480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13846), 1, + anon_sym_LPAREN, + [148490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13848), 1, + sym__newline, + [148500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13850), 1, + anon_sym_in, + [148510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13852), 1, + sym_identifier, + [148520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13854), 1, + sym_identifier, + [148530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13856), 1, + sym_identifier, + [148540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13858), 1, + sym__indent, + [148550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13860), 1, + sym_identifier, + [148560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13862), 1, + sym_identifier, + [148570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13864), 1, + sym__indent, + [148580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13866), 1, + anon_sym_COLON, + [148590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13868), 1, + anon_sym_DASH_GT, + [148600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13870), 1, + sym__dedent, + [148610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13872), 1, + sym__indent, + [148620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13874), 1, + sym__dedent, + [148630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13876), 1, + sym__newline, + [148640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13878), 1, + sym__dedent, + [148650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13880), 1, + sym__indent, + [148660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13882), 1, + sym_identifier, + [148670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13884), 1, + sym__dedent, + [148680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13886), 1, + anon_sym_COLON, + [148690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13888), 1, + anon_sym_COLON, + [148700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13890), 1, + anon_sym_LPAREN, + [148710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13892), 1, + sym__newline, + [148720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13894), 1, + anon_sym_COLON, + [148730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13896), 1, + sym__dedent, + [148740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13898), 1, + anon_sym_LPAREN, + [148750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13900), 1, + anon_sym_LPAREN, + [148760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13902), 1, + sym__dedent, + [148770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13904), 1, + sym_identifier, + [148780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13906), 1, + sym_identifier, + [148790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13908), 1, + sym_identifier, + [148800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13910), 1, + sym__indent, + [148810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13912), 1, + sym__indent, + [148820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13914), 1, + anon_sym_COLON, + [148830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13916), 1, + anon_sym_COLON, + [148840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13918), 1, + sym__newline, + [148850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13920), 1, + sym__newline, + [148860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13922), 1, + sym__indent, + [148870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13924), 1, + anon_sym_COLON, + [148880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13926), 1, + sym_identifier, + [148890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13928), 1, + anon_sym_EQ, + [148900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13930), 1, + sym__dedent, + [148910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13932), 1, + anon_sym_COLON, + [148920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13934), 1, + sym__dedent, + [148930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13936), 1, + sym_integer, + [148940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13938), 1, + sym_integer, + [148950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13940), 1, + anon_sym_DASH_GT, + [148960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13942), 1, + sym__indent, + [148970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13944), 1, + sym__newline, + [148980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13946), 1, + sym_identifier, + [148990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13948), 1, + sym__dedent, + [149000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13950), 1, + sym__newline, + [149010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13952), 1, + sym__indent, + [149020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13954), 1, + anon_sym_COLON, + [149030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13956), 1, + anon_sym_COLON, + [149040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13958), 1, + sym__indent, + [149050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13960), 1, + anon_sym_LPAREN, + [149060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13962), 1, + sym__indent, + [149070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13964), 1, + sym__newline, + [149080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13966), 1, + sym_identifier, + [149090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13968), 1, + sym__newline, + [149100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13970), 1, + sym__dedent, + [149110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13972), 1, + sym__dedent, + [149120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13974), 1, + anon_sym_LPAREN, + [149130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13976), 1, + sym__indent, + [149140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13978), 1, + anon_sym_DASH_GT, + [149150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13980), 1, + sym__dedent, + [149160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13982), 1, + sym__indent, + [149170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13984), 1, + anon_sym_LPAREN, + [149180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13986), 1, + sym__indent, + [149190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13988), 1, + sym__newline, + [149200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13990), 1, + sym__dedent, + [149210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13992), 1, + sym__newline, + [149220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13994), 1, + anon_sym_COLON, + [149230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13996), 1, + sym_identifier, + [149240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(13998), 1, + sym_identifier, + [149250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14000), 1, + anon_sym_LPAREN, + [149260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14002), 1, + sym_identifier, + [149270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14004), 1, + sym_identifier, + [149280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14006), 1, + anon_sym_DASH_GT, + [149290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14008), 1, + anon_sym_COLON, + [149300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14010), 1, + anon_sym_in, + [149310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14012), 1, + sym__newline, + [149320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14014), 1, + sym__dedent, + [149330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14016), 1, + sym__newline, + [149340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14018), 1, + anon_sym_DASH_GT, + [149350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14020), 1, + anon_sym_EQ, + [149360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14022), 1, + sym__dedent, + [149370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14024), 1, + anon_sym_LPAREN, + [149380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14026), 1, + sym__newline, + [149390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14028), 1, + anon_sym_DASH_GT, + [149400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14030), 1, + sym__dedent, + [149410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14032), 1, + anon_sym_DASH_GT, + [149420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14034), 1, + sym__dedent, + [149430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14036), 1, + anon_sym_DASH_GT, + [149440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14038), 1, + sym__newline, + [149450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14040), 1, + anon_sym_LPAREN, + [149460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14042), 1, + anon_sym_in, + [149470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14044), 1, + sym__dedent, + [149480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14046), 1, + anon_sym_let, + [149490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14048), 1, + anon_sym_DASH_GT, + [149500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14050), 1, + anon_sym_COLON, + [149510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14052), 1, + sym__newline, + [149520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14054), 1, + anon_sym_RPAREN, + [149530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14056), 1, + anon_sym_DASH_GT, + [149540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14058), 1, + sym__newline, + [149550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14060), 1, + anon_sym_DASH_GT, + [149560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14062), 1, + sym__newline, + [149570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14064), 1, + sym__dedent, + [149580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14066), 1, + sym__indent, + [149590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14068), 1, + anon_sym_DASH_GT, + [149600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14070), 1, + sym__newline, + [149610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14072), 1, + sym__newline, + [149620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14074), 1, + sym__newline, + [149630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14076), 1, + anon_sym_DASH_GT, + [149640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14078), 1, + sym__newline, + [149650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14080), 1, + anon_sym_COLON, + [149660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14082), 1, + anon_sym_DASH_GT, + [149670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14084), 1, + anon_sym_DASH_GT, + [149680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14086), 1, + sym__newline, + [149690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14088), 1, + anon_sym_COLON, + [149700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14090), 1, + anon_sym_in, + [149710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14092), 1, + anon_sym_DASH_GT, + [149720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14094), 1, + sym__newline, + [149730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14096), 1, + anon_sym_DASH_GT, + [149740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14098), 1, + sym__newline, + [149750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14100), 1, + sym__newline, + [149760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14102), 1, + anon_sym_COLON, + [149770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14104), 1, + sym__newline, + [149780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14106), 1, + sym__newline, + [149790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14108), 1, + anon_sym_COLON, + [149800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14110), 1, + sym__newline, + [149810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14112), 1, + anon_sym_DASH_GT, + [149820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14114), 1, + sym__newline, + [149830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14116), 1, + anon_sym_COLON, + [149840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14118), 1, + anon_sym_DASH_GT, + [149850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14120), 1, + sym_identifier, + [149860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14122), 1, + anon_sym_DASH_GT, + [149870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14124), 1, + anon_sym_DASH_GT, + [149880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14126), 1, + sym__dedent, + [149890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14128), 1, + sym__dedent, + [149900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14130), 1, + anon_sym_DASH_GT, + [149910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14132), 1, + anon_sym_DASH_GT, + [149920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14134), 1, + sym__indent, + [149930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14136), 1, + sym__newline, + [149940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14138), 1, + sym__newline, + [149950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14140), 1, + sym__newline, + [149960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14142), 1, + sym__dedent, + [149970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14144), 1, + sym__dedent, + [149980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14146), 1, + sym__newline, + [149990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14148), 1, + anon_sym_DASH_GT, + [150000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14150), 1, + sym__newline, + [150010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14152), 1, + sym__newline, + [150020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14154), 1, + anon_sym_DASH_GT, + [150030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14156), 1, + anon_sym_COLON, + [150040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14158), 1, + sym__newline, + [150050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14160), 1, + anon_sym_COLON, + [150060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14162), 1, + anon_sym_COLON, + [150070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14164), 1, + anon_sym_DASH_GT, + [150080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14166), 1, + anon_sym_DASH_GT, + [150090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14168), 1, + anon_sym_over, + [150100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14170), 1, + sym__newline, + [150110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14172), 1, + anon_sym_LPAREN, + [150120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14174), 1, + sym__newline, + [150130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14176), 1, + sym__newline, + [150140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14178), 1, + sym__newline, + [150150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14180), 1, + anon_sym_DASH_GT, + [150160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14182), 1, + sym__dedent, + [150170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14184), 1, + sym_identifier, + [150180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14186), 1, + sym__newline, + [150190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14188), 1, + sym__newline, + [150200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14190), 1, + sym_identifier, + [150210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14192), 1, + sym__newline, + [150220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14194), 1, + sym__newline, + [150230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14196), 1, + sym_identifier, + [150240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14198), 1, + anon_sym_DASH_GT, + [150250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14200), 1, + sym__newline, + [150260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14202), 1, + sym__newline, + [150270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14204), 1, + sym__indent, + [150280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14206), 1, + anon_sym_COLON, + [150290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14208), 1, + sym__newline, + [150300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14210), 1, + anon_sym_COLON, + [150310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14212), 1, + anon_sym_DASH_GT, + [150320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14214), 1, + anon_sym_COLON, + [150330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14216), 1, + sym__indent, + [150340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14218), 1, + sym__newline, + [150350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14220), 1, + anon_sym_COLON, + [150360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14222), 1, + anon_sym_LPAREN, + [150370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14224), 1, + anon_sym_PIPE_DASH_GT, + [150380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14226), 1, + sym_identifier, + [150390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14228), 1, + sym_identifier, + [150400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14230), 1, + sym_identifier, + [150410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14232), 1, + anon_sym_COLON, + [150420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14234), 1, + anon_sym_DASH_GT, + [150430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14236), 1, + sym__indent, + [150440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14238), 1, + sym_identifier, + [150450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14240), 1, + sym_identifier, + [150460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14242), 1, + anon_sym_DASH_GT, + [150470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14244), 1, + sym__newline, + [150480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14246), 1, + anon_sym_EQ, + [150490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14248), 1, + sym__dedent, + [150500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14250), 1, + sym__newline, + [150510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14252), 1, + sym__newline, + [150520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14254), 1, + sym__newline, + [150530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14256), 1, + sym__indent, + [150540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14258), 1, + anon_sym_EQ, + [150550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14260), 1, + sym__newline, + [150560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14262), 1, + sym__newline, + [150570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14264), 1, + anon_sym_DASH_GT, + [150580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14266), 1, + anon_sym_COLON, + [150590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14268), 1, + sym__indent, + [150600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14270), 1, + sym__newline, + [150610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14272), 1, + sym__dedent, + [150620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14274), 1, + sym__newline, + [150630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14276), 1, + anon_sym_DASH_GT, + [150640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14278), 1, + sym__newline, + [150650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14280), 1, + anon_sym_over, + [150660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14282), 1, + sym__newline, + [150670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14284), 1, + sym__indent, + [150680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14286), 1, + sym__newline, + [150690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14288), 1, + sym__newline, + [150700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14290), 1, + sym__dedent, + [150710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14292), 1, + sym__indent, + [150720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14294), 1, + sym__dedent, + [150730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14296), 1, + sym__newline, + [150740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14298), 1, + anon_sym_EQ, + [150750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14300), 1, + anon_sym_EQ, + [150760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14302), 1, + sym__indent, + [150770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14304), 1, + sym__newline, + [150780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14306), 1, + anon_sym_LPAREN, + [150790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14308), 1, + anon_sym_EQ, + [150800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14310), 1, + sym__dedent, + [150810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14312), 1, + sym__dedent, + [150820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14314), 1, + anon_sym_COLON, + [150830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14316), 1, + sym__newline, + [150840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14318), 1, + anon_sym_LPAREN, + [150850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14320), 1, + sym__indent, + [150860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14322), 1, + anon_sym_EQ, + [150870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14324), 1, + anon_sym_LPAREN, + [150880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14326), 1, + anon_sym_LPAREN, + [150890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14328), 1, + anon_sym_LPAREN, + [150900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14330), 1, + anon_sym_LPAREN, + [150910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14332), 1, + anon_sym_LPAREN, + [150920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14334), 1, + anon_sym_LPAREN, + [150930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14336), 1, + anon_sym_LPAREN, + [150940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14338), 1, + anon_sym_EQ, + [150950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14340), 1, + sym__indent, + [150960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14342), 1, + anon_sym_LPAREN, + [150970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14344), 1, + anon_sym_LPAREN, + [150980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14346), 1, + anon_sym_LPAREN, + [150990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14348), 1, + anon_sym_EQ, + [151000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14350), 1, + sym_identifier, + [151010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14352), 1, + sym__newline, + [151020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14354), 1, + sym__dedent, + [151030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14356), 1, + anon_sym_EQ, + [151040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14358), 1, + sym__newline, + [151050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14360), 1, + anon_sym_DASH_GT, + [151060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14362), 1, + anon_sym_EQ, + [151070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14364), 1, + sym_identifier, + [151080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14366), 1, + sym_identifier, + [151090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14368), 1, + sym__newline, + [151100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14370), 1, + sym__indent, + [151110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14372), 1, + sym__indent, + [151120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14374), 1, + sym__indent, + [151130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14376), 1, + sym__newline, + [151140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14378), 1, + sym__indent, + [151150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14380), 1, + sym__dedent, + [151160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14382), 1, + sym_identifier, + [151170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14384), 1, + anon_sym_DASH_GT, + [151180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14386), 1, + sym__indent, + [151190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14388), 1, + sym__indent, + [151200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14390), 1, + sym__newline, + [151210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14392), 1, + sym_identifier, + [151220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14394), 1, + sym__indent, + [151230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14396), 1, + sym__indent, + [151240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14398), 1, + sym_identifier, + [151250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14400), 1, + sym__indent, + [151260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14402), 1, + sym__indent, + [151270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14404), 1, + sym__indent, + [151280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14406), 1, + sym__indent, + [151290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14408), 1, + sym__indent, + [151300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14410), 1, + sym__indent, + [151310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14412), 1, + sym__indent, + [151320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14414), 1, + sym__indent, + [151330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14416), 1, + sym__indent, + [151340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14418), 1, + sym__indent, + [151350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14420), 1, + sym__indent, + [151360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14422), 1, + sym__indent, + [151370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14424), 1, + sym__indent, + [151380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14426), 1, + sym__indent, + [151390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14428), 1, + sym__indent, + [151400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14430), 1, + sym__indent, + [151410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14432), 1, + sym__indent, + [151420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14434), 1, + sym__indent, + [151430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14436), 1, + sym__indent, + [151440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14438), 1, + sym__indent, + [151450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14440), 1, + sym__indent, + [151460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14442), 1, + sym__indent, + [151470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14444), 1, + sym__indent, + [151480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14446), 1, + sym__indent, + [151490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14448), 1, + sym__indent, + [151500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14450), 1, + sym__indent, + [151510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14452), 1, + sym__indent, + [151520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14454), 1, + sym__indent, + [151530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14456), 1, + sym__indent, + [151540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14458), 1, + sym__indent, + [151550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14460), 1, + sym__indent, + [151560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14462), 1, + sym__indent, + [151570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14464), 1, + sym__indent, + [151580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14466), 1, + sym__indent, + [151590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14468), 1, + sym__indent, + [151600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14470), 1, + sym__indent, + [151610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14472), 1, + sym__indent, + [151620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14474), 1, + sym__indent, + [151630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14476), 1, + sym__indent, + [151640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14478), 1, + sym__indent, + [151650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14480), 1, + sym__indent, + [151660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14482), 1, + sym__indent, + [151670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14484), 1, + sym__indent, + [151680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14486), 1, + sym__indent, + [151690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14488), 1, + sym__indent, + [151700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14490), 1, + sym__indent, + [151710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14492), 1, + sym__indent, + [151720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14494), 1, + sym__indent, + [151730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14496), 1, + sym__indent, + [151740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14498), 1, + sym__indent, + [151750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14500), 1, + sym__indent, + [151760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14502), 1, + sym__indent, + [151770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14504), 1, + sym__indent, + [151780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14506), 1, + sym__indent, + [151790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14508), 1, + sym__indent, + [151800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14510), 1, + sym__indent, + [151810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14512), 1, + sym__indent, + [151820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14514), 1, + sym__indent, + [151830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14516), 1, + sym__indent, + [151840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14518), 1, + sym__indent, + [151850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14520), 1, + sym__indent, + [151860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14522), 1, + sym__indent, + [151870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14524), 1, + sym__indent, + [151880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14526), 1, + sym__indent, + [151890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14528), 1, + sym_identifier, + [151900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14530), 1, + sym_identifier, + [151910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14532), 1, + sym_identifier, + [151920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14534), 1, + sym__indent, + [151930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14536), 1, + anon_sym_init, + [151940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14538), 1, + sym__indent, + [151950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14540), 1, + sym__indent, + [151960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14542), 1, + sym_identifier, + [151970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14544), 1, + sym__dedent, + [151980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14546), 1, + sym_identifier, + [151990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14548), 1, + sym_identifier, + [152000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14550), 1, + sym__dedent, + [152010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14552), 1, + sym_identifier, + [152020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14554), 1, + sym__indent, + [152030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14556), 1, + sym__newline, + [152040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14558), 1, + sym__indent, + [152050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14560), 1, + sym__newline, + [152060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14562), 1, + anon_sym_EQ, + [152070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14564), 1, + sym_identifier, + [152080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14566), 1, + anon_sym_DASH_GT, + [152090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14568), 1, + sym__newline, + [152100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14570), 1, + sym__indent, + [152110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14572), 1, + sym__newline, + [152120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14574), 1, + sym__newline, + [152130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14576), 1, + sym__newline, + [152140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14578), 1, + anon_sym_DASH_GT, + [152150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14580), 1, + sym__newline, + [152160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14582), 1, + sym__newline, + [152170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14584), 1, + anon_sym_COLON, + [152180] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14586), 1, + sym__newline, + [152190] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14588), 1, + sym_identifier, + [152200] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14590), 1, + sym__newline, + [152210] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14592), 1, + sym__newline, + [152220] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14594), 1, + anon_sym_DASH_GT, + [152230] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14596), 1, + sym__newline, + [152240] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14598), 1, + sym__indent, + [152250] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14600), 1, + sym_identifier, + [152260] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14602), 1, + sym__newline, + [152270] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14604), 1, + sym__newline, + [152280] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14606), 1, + sym__newline, + [152290] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14608), 1, + anon_sym_DASH_GT, + [152300] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14610), 1, + sym__newline, + [152310] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14612), 1, + anon_sym_DASH_GT, + [152320] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14614), 1, + sym__newline, + [152330] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14616), 1, + anon_sym_DASH_GT, + [152340] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14618), 1, + anon_sym_EQ, + [152350] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14620), 1, + sym__newline, + [152360] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14622), 1, + sym__newline, + [152370] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14624), 1, + sym__newline, + [152380] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14626), 1, + sym__newline, + [152390] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14628), 1, + sym__newline, + [152400] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14630), 1, + sym__newline, + [152410] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14632), 1, + sym__newline, + [152420] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14634), 1, + anon_sym_DASH_GT, + [152430] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14636), 1, + anon_sym_EQ, + [152440] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14638), 1, + sym__newline, + [152450] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14640), 1, + sym__newline, + [152460] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14642), 1, + sym__newline, + [152470] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14644), 1, + sym__newline, + [152480] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14646), 1, + sym__newline, + [152490] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14648), 1, + anon_sym_COLON, + [152500] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14650), 1, + sym__newline, + [152510] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14652), 1, + sym__indent, + [152520] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14654), 1, + sym__newline, + [152530] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14656), 1, + sym__newline, + [152540] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14658), 1, + sym__newline, + [152550] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14660), 1, + sym__newline, + [152560] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14662), 1, + anon_sym_DASH_GT, + [152570] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14664), 1, + sym__newline, + [152580] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14666), 1, + sym__newline, + [152590] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14668), 1, + sym__newline, + [152600] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14670), 1, + sym__newline, + [152610] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14672), 1, + sym__newline, + [152620] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14674), 1, + anon_sym_DASH_GT, + [152630] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14676), 1, + sym__newline, + [152640] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14678), 1, + sym__newline, + [152650] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14680), 1, + sym__newline, + [152660] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14682), 1, + sym__newline, + [152670] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14684), 1, + sym__newline, + [152680] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14686), 1, + sym__newline, + [152690] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14688), 1, + sym__newline, + [152700] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14690), 1, + anon_sym_LPAREN, + [152710] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14692), 1, + sym__newline, + [152720] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14694), 1, + sym__newline, + [152730] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14696), 1, + sym_identifier, + [152740] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14698), 1, + sym_identifier, + [152750] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14700), 1, + anon_sym_DASH_GT, + [152760] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14702), 1, + sym_identifier, + [152770] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14704), 1, + sym__dedent, + [152780] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14706), 1, + anon_sym_COLON, + [152790] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14708), 1, + sym__newline, + [152800] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14710), 1, + sym__newline, + [152810] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14712), 1, + sym__indent, + [152820] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14714), 1, + anon_sym_EQ, + [152830] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14716), 1, + sym__dedent, + [152840] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14718), 1, + sym__newline, + [152850] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14720), 1, + sym__newline, + [152860] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14722), 1, + sym__newline, + [152870] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14724), 1, + sym__newline, + [152880] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14726), 1, + sym__newline, + [152890] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14728), 1, + sym__newline, + [152900] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14730), 1, + sym__newline, + [152910] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14732), 1, + sym__indent, + [152920] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14734), 1, + sym__dedent, + [152930] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14736), 1, + sym__indent, + [152940] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14738), 1, + sym__newline, + [152950] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14740), 1, + sym__dedent, + [152960] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14742), 1, + sym__dedent, + [152970] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14744), 1, + sym__newline, + [152980] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14746), 1, + sym__indent, + [152990] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14748), 1, + sym__newline, + [153000] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14750), 1, + sym__newline, + [153010] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14752), 1, + sym__newline, + [153020] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14754), 1, + sym__dedent, + [153030] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14756), 1, + sym__newline, + [153040] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14758), 1, + sym__newline, + [153050] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14760), 1, + anon_sym_LPAREN, + [153060] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14762), 1, + anon_sym_DASH_GT, + [153070] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14764), 1, + sym__newline, + [153080] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14766), 1, + sym__newline, + [153090] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14768), 1, + sym__indent, + [153100] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14770), 1, + sym__newline, + [153110] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14772), 1, + sym__indent, + [153120] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14774), 1, + anon_sym_LPAREN, + [153130] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14776), 1, + anon_sym_in, + [153140] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14778), 1, + anon_sym_COLON, + [153150] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14780), 1, + sym_identifier, + [153160] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14782), 1, + sym__newline, + [153170] = 3, + ACTIONS(3), 1, + sym_block_comment, + ACTIONS(5), 1, + sym_line_comment, + ACTIONS(14784), 1, + sym__newline, +}; + +static const uint32_t ts_small_parse_table_map[] = { + [SMALL_STATE(2)] = 0, + [SMALL_STATE(3)] = 99, + [SMALL_STATE(4)] = 198, + [SMALL_STATE(5)] = 268, + [SMALL_STATE(6)] = 338, + [SMALL_STATE(7)] = 407, + [SMALL_STATE(8)] = 473, + [SMALL_STATE(9)] = 539, + [SMALL_STATE(10)] = 605, + [SMALL_STATE(11)] = 671, + [SMALL_STATE(12)] = 737, + [SMALL_STATE(13)] = 803, + [SMALL_STATE(14)] = 869, + [SMALL_STATE(15)] = 935, + [SMALL_STATE(16)] = 1001, + [SMALL_STATE(17)] = 1067, + [SMALL_STATE(18)] = 1133, + [SMALL_STATE(19)] = 1199, + [SMALL_STATE(20)] = 1265, + [SMALL_STATE(21)] = 1331, + [SMALL_STATE(22)] = 1397, + [SMALL_STATE(23)] = 1463, + [SMALL_STATE(24)] = 1529, + [SMALL_STATE(25)] = 1595, + [SMALL_STATE(26)] = 1661, + [SMALL_STATE(27)] = 1727, + [SMALL_STATE(28)] = 1793, + [SMALL_STATE(29)] = 1859, + [SMALL_STATE(30)] = 1925, + [SMALL_STATE(31)] = 1991, + [SMALL_STATE(32)] = 2057, + [SMALL_STATE(33)] = 2112, + [SMALL_STATE(34)] = 2167, + [SMALL_STATE(35)] = 2231, + [SMALL_STATE(36)] = 2295, + [SMALL_STATE(37)] = 2359, + [SMALL_STATE(38)] = 2423, + [SMALL_STATE(39)] = 2487, + [SMALL_STATE(40)] = 2551, + [SMALL_STATE(41)] = 2615, + [SMALL_STATE(42)] = 2679, + [SMALL_STATE(43)] = 2729, + [SMALL_STATE(44)] = 2793, + [SMALL_STATE(45)] = 2857, + [SMALL_STATE(46)] = 2921, + [SMALL_STATE(47)] = 2985, + [SMALL_STATE(48)] = 3049, + [SMALL_STATE(49)] = 3113, + [SMALL_STATE(50)] = 3177, + [SMALL_STATE(51)] = 3241, + [SMALL_STATE(52)] = 3305, + [SMALL_STATE(53)] = 3369, + [SMALL_STATE(54)] = 3433, + [SMALL_STATE(55)] = 3497, + [SMALL_STATE(56)] = 3561, + [SMALL_STATE(57)] = 3610, + [SMALL_STATE(58)] = 3671, + [SMALL_STATE(59)] = 3720, + [SMALL_STATE(60)] = 3781, + [SMALL_STATE(61)] = 3830, + [SMALL_STATE(62)] = 3879, + [SMALL_STATE(63)] = 3940, + [SMALL_STATE(64)] = 4001, + [SMALL_STATE(65)] = 4062, + [SMALL_STATE(66)] = 4111, + [SMALL_STATE(67)] = 4172, + [SMALL_STATE(68)] = 4221, + [SMALL_STATE(69)] = 4270, + [SMALL_STATE(70)] = 4331, + [SMALL_STATE(71)] = 4380, + [SMALL_STATE(72)] = 4429, + [SMALL_STATE(73)] = 4478, + [SMALL_STATE(74)] = 4527, + [SMALL_STATE(75)] = 4576, + [SMALL_STATE(76)] = 4637, + [SMALL_STATE(77)] = 4698, + [SMALL_STATE(78)] = 4759, + [SMALL_STATE(79)] = 4820, + [SMALL_STATE(80)] = 4881, + [SMALL_STATE(81)] = 4942, + [SMALL_STATE(82)] = 5003, + [SMALL_STATE(83)] = 5064, + [SMALL_STATE(84)] = 5125, + [SMALL_STATE(85)] = 5186, + [SMALL_STATE(86)] = 5232, + [SMALL_STATE(87)] = 5290, + [SMALL_STATE(88)] = 5348, + [SMALL_STATE(89)] = 5406, + [SMALL_STATE(90)] = 5464, + [SMALL_STATE(91)] = 5522, + [SMALL_STATE(92)] = 5580, + [SMALL_STATE(93)] = 5638, + [SMALL_STATE(94)] = 5696, + [SMALL_STATE(95)] = 5754, + [SMALL_STATE(96)] = 5812, + [SMALL_STATE(97)] = 5870, + [SMALL_STATE(98)] = 5928, + [SMALL_STATE(99)] = 5986, + [SMALL_STATE(100)] = 6032, + [SMALL_STATE(101)] = 6078, + [SMALL_STATE(102)] = 6136, + [SMALL_STATE(103)] = 6194, + [SMALL_STATE(104)] = 6252, + [SMALL_STATE(105)] = 6298, + [SMALL_STATE(106)] = 6338, + [SMALL_STATE(107)] = 6396, + [SMALL_STATE(108)] = 6442, + [SMALL_STATE(109)] = 6500, + [SMALL_STATE(110)] = 6558, + [SMALL_STATE(111)] = 6616, + [SMALL_STATE(112)] = 6674, + [SMALL_STATE(113)] = 6732, + [SMALL_STATE(114)] = 6790, + [SMALL_STATE(115)] = 6836, + [SMALL_STATE(116)] = 6894, + [SMALL_STATE(117)] = 6952, + [SMALL_STATE(118)] = 7010, + [SMALL_STATE(119)] = 7056, + [SMALL_STATE(120)] = 7114, + [SMALL_STATE(121)] = 7157, + [SMALL_STATE(122)] = 7212, + [SMALL_STATE(123)] = 7255, + [SMALL_STATE(124)] = 7310, + [SMALL_STATE(125)] = 7353, + [SMALL_STATE(126)] = 7408, + [SMALL_STATE(127)] = 7463, + [SMALL_STATE(128)] = 7518, + [SMALL_STATE(129)] = 7573, + [SMALL_STATE(130)] = 7628, + [SMALL_STATE(131)] = 7683, + [SMALL_STATE(132)] = 7738, + [SMALL_STATE(133)] = 7793, + [SMALL_STATE(134)] = 7848, + [SMALL_STATE(135)] = 7903, + [SMALL_STATE(136)] = 7958, + [SMALL_STATE(137)] = 8013, + [SMALL_STATE(138)] = 8068, + [SMALL_STATE(139)] = 8123, + [SMALL_STATE(140)] = 8178, + [SMALL_STATE(141)] = 8233, + [SMALL_STATE(142)] = 8288, + [SMALL_STATE(143)] = 8331, + [SMALL_STATE(144)] = 8386, + [SMALL_STATE(145)] = 8429, + [SMALL_STATE(146)] = 8484, + [SMALL_STATE(147)] = 8539, + [SMALL_STATE(148)] = 8594, + [SMALL_STATE(149)] = 8649, + [SMALL_STATE(150)] = 8704, + [SMALL_STATE(151)] = 8759, + [SMALL_STATE(152)] = 8814, + [SMALL_STATE(153)] = 8869, + [SMALL_STATE(154)] = 8924, + [SMALL_STATE(155)] = 8979, + [SMALL_STATE(156)] = 9034, + [SMALL_STATE(157)] = 9089, + [SMALL_STATE(158)] = 9144, + [SMALL_STATE(159)] = 9199, + [SMALL_STATE(160)] = 9254, + [SMALL_STATE(161)] = 9309, + [SMALL_STATE(162)] = 9364, + [SMALL_STATE(163)] = 9419, + [SMALL_STATE(164)] = 9474, + [SMALL_STATE(165)] = 9529, + [SMALL_STATE(166)] = 9584, + [SMALL_STATE(167)] = 9627, + [SMALL_STATE(168)] = 9682, + [SMALL_STATE(169)] = 9737, + [SMALL_STATE(170)] = 9780, + [SMALL_STATE(171)] = 9835, + [SMALL_STATE(172)] = 9890, + [SMALL_STATE(173)] = 9945, + [SMALL_STATE(174)] = 10000, + [SMALL_STATE(175)] = 10055, + [SMALL_STATE(176)] = 10110, + [SMALL_STATE(177)] = 10165, + [SMALL_STATE(178)] = 10220, + [SMALL_STATE(179)] = 10263, + [SMALL_STATE(180)] = 10318, + [SMALL_STATE(181)] = 10373, + [SMALL_STATE(182)] = 10428, + [SMALL_STATE(183)] = 10483, + [SMALL_STATE(184)] = 10538, + [SMALL_STATE(185)] = 10593, + [SMALL_STATE(186)] = 10648, + [SMALL_STATE(187)] = 10703, + [SMALL_STATE(188)] = 10758, + [SMALL_STATE(189)] = 10801, + [SMALL_STATE(190)] = 10856, + [SMALL_STATE(191)] = 10896, + [SMALL_STATE(192)] = 10936, + [SMALL_STATE(193)] = 10976, + [SMALL_STATE(194)] = 11016, + [SMALL_STATE(195)] = 11056, + [SMALL_STATE(196)] = 11096, + [SMALL_STATE(197)] = 11136, + [SMALL_STATE(198)] = 11176, + [SMALL_STATE(199)] = 11216, + [SMALL_STATE(200)] = 11256, + [SMALL_STATE(201)] = 11296, + [SMALL_STATE(202)] = 11336, + [SMALL_STATE(203)] = 11376, + [SMALL_STATE(204)] = 11416, + [SMALL_STATE(205)] = 11456, + [SMALL_STATE(206)] = 11496, + [SMALL_STATE(207)] = 11536, + [SMALL_STATE(208)] = 11576, + [SMALL_STATE(209)] = 11616, + [SMALL_STATE(210)] = 11656, + [SMALL_STATE(211)] = 11696, + [SMALL_STATE(212)] = 11736, + [SMALL_STATE(213)] = 11776, + [SMALL_STATE(214)] = 11816, + [SMALL_STATE(215)] = 11856, + [SMALL_STATE(216)] = 11896, + [SMALL_STATE(217)] = 11936, + [SMALL_STATE(218)] = 11976, + [SMALL_STATE(219)] = 12016, + [SMALL_STATE(220)] = 12056, + [SMALL_STATE(221)] = 12096, + [SMALL_STATE(222)] = 12136, + [SMALL_STATE(223)] = 12176, + [SMALL_STATE(224)] = 12216, + [SMALL_STATE(225)] = 12256, + [SMALL_STATE(226)] = 12296, + [SMALL_STATE(227)] = 12336, + [SMALL_STATE(228)] = 12376, + [SMALL_STATE(229)] = 12416, + [SMALL_STATE(230)] = 12456, + [SMALL_STATE(231)] = 12496, + [SMALL_STATE(232)] = 12536, + [SMALL_STATE(233)] = 12576, + [SMALL_STATE(234)] = 12616, + [SMALL_STATE(235)] = 12656, + [SMALL_STATE(236)] = 12696, + [SMALL_STATE(237)] = 12736, + [SMALL_STATE(238)] = 12776, + [SMALL_STATE(239)] = 12816, + [SMALL_STATE(240)] = 12856, + [SMALL_STATE(241)] = 12896, + [SMALL_STATE(242)] = 12936, + [SMALL_STATE(243)] = 12976, + [SMALL_STATE(244)] = 13016, + [SMALL_STATE(245)] = 13056, + [SMALL_STATE(246)] = 13096, + [SMALL_STATE(247)] = 13136, + [SMALL_STATE(248)] = 13176, + [SMALL_STATE(249)] = 13216, + [SMALL_STATE(250)] = 13256, + [SMALL_STATE(251)] = 13296, + [SMALL_STATE(252)] = 13336, + [SMALL_STATE(253)] = 13376, + [SMALL_STATE(254)] = 13416, + [SMALL_STATE(255)] = 13456, + [SMALL_STATE(256)] = 13496, + [SMALL_STATE(257)] = 13536, + [SMALL_STATE(258)] = 13576, + [SMALL_STATE(259)] = 13616, + [SMALL_STATE(260)] = 13656, + [SMALL_STATE(261)] = 13696, + [SMALL_STATE(262)] = 13736, + [SMALL_STATE(263)] = 13776, + [SMALL_STATE(264)] = 13816, + [SMALL_STATE(265)] = 13856, + [SMALL_STATE(266)] = 13896, + [SMALL_STATE(267)] = 13936, + [SMALL_STATE(268)] = 13976, + [SMALL_STATE(269)] = 14016, + [SMALL_STATE(270)] = 14056, + [SMALL_STATE(271)] = 14096, + [SMALL_STATE(272)] = 14136, + [SMALL_STATE(273)] = 14176, + [SMALL_STATE(274)] = 14216, + [SMALL_STATE(275)] = 14256, + [SMALL_STATE(276)] = 14296, + [SMALL_STATE(277)] = 14336, + [SMALL_STATE(278)] = 14376, + [SMALL_STATE(279)] = 14416, + [SMALL_STATE(280)] = 14456, + [SMALL_STATE(281)] = 14496, + [SMALL_STATE(282)] = 14536, + [SMALL_STATE(283)] = 14576, + [SMALL_STATE(284)] = 14616, + [SMALL_STATE(285)] = 14656, + [SMALL_STATE(286)] = 14696, + [SMALL_STATE(287)] = 14736, + [SMALL_STATE(288)] = 14776, + [SMALL_STATE(289)] = 14816, + [SMALL_STATE(290)] = 14856, + [SMALL_STATE(291)] = 14896, + [SMALL_STATE(292)] = 14936, + [SMALL_STATE(293)] = 14976, + [SMALL_STATE(294)] = 15016, + [SMALL_STATE(295)] = 15056, + [SMALL_STATE(296)] = 15096, + [SMALL_STATE(297)] = 15136, + [SMALL_STATE(298)] = 15176, + [SMALL_STATE(299)] = 15216, + [SMALL_STATE(300)] = 15256, + [SMALL_STATE(301)] = 15296, + [SMALL_STATE(302)] = 15336, + [SMALL_STATE(303)] = 15376, + [SMALL_STATE(304)] = 15416, + [SMALL_STATE(305)] = 15456, + [SMALL_STATE(306)] = 15496, + [SMALL_STATE(307)] = 15536, + [SMALL_STATE(308)] = 15576, + [SMALL_STATE(309)] = 15616, + [SMALL_STATE(310)] = 15656, + [SMALL_STATE(311)] = 15696, + [SMALL_STATE(312)] = 15736, + [SMALL_STATE(313)] = 15776, + [SMALL_STATE(314)] = 15816, + [SMALL_STATE(315)] = 15856, + [SMALL_STATE(316)] = 15896, + [SMALL_STATE(317)] = 15936, + [SMALL_STATE(318)] = 15976, + [SMALL_STATE(319)] = 16016, + [SMALL_STATE(320)] = 16056, + [SMALL_STATE(321)] = 16096, + [SMALL_STATE(322)] = 16136, + [SMALL_STATE(323)] = 16176, + [SMALL_STATE(324)] = 16216, + [SMALL_STATE(325)] = 16256, + [SMALL_STATE(326)] = 16296, + [SMALL_STATE(327)] = 16336, + [SMALL_STATE(328)] = 16376, + [SMALL_STATE(329)] = 16416, + [SMALL_STATE(330)] = 16456, + [SMALL_STATE(331)] = 16496, + [SMALL_STATE(332)] = 16536, + [SMALL_STATE(333)] = 16576, + [SMALL_STATE(334)] = 16616, + [SMALL_STATE(335)] = 16656, + [SMALL_STATE(336)] = 16696, + [SMALL_STATE(337)] = 16736, + [SMALL_STATE(338)] = 16776, + [SMALL_STATE(339)] = 16816, + [SMALL_STATE(340)] = 16856, + [SMALL_STATE(341)] = 16896, + [SMALL_STATE(342)] = 16936, + [SMALL_STATE(343)] = 16976, + [SMALL_STATE(344)] = 17016, + [SMALL_STATE(345)] = 17056, + [SMALL_STATE(346)] = 17096, + [SMALL_STATE(347)] = 17136, + [SMALL_STATE(348)] = 17176, + [SMALL_STATE(349)] = 17216, + [SMALL_STATE(350)] = 17256, + [SMALL_STATE(351)] = 17296, + [SMALL_STATE(352)] = 17336, + [SMALL_STATE(353)] = 17376, + [SMALL_STATE(354)] = 17416, + [SMALL_STATE(355)] = 17456, + [SMALL_STATE(356)] = 17496, + [SMALL_STATE(357)] = 17536, + [SMALL_STATE(358)] = 17576, + [SMALL_STATE(359)] = 17616, + [SMALL_STATE(360)] = 17656, + [SMALL_STATE(361)] = 17696, + [SMALL_STATE(362)] = 17736, + [SMALL_STATE(363)] = 17776, + [SMALL_STATE(364)] = 17816, + [SMALL_STATE(365)] = 17856, + [SMALL_STATE(366)] = 17896, + [SMALL_STATE(367)] = 17936, + [SMALL_STATE(368)] = 17976, + [SMALL_STATE(369)] = 18016, + [SMALL_STATE(370)] = 18056, + [SMALL_STATE(371)] = 18096, + [SMALL_STATE(372)] = 18136, + [SMALL_STATE(373)] = 18176, + [SMALL_STATE(374)] = 18216, + [SMALL_STATE(375)] = 18256, + [SMALL_STATE(376)] = 18296, + [SMALL_STATE(377)] = 18336, + [SMALL_STATE(378)] = 18376, + [SMALL_STATE(379)] = 18416, + [SMALL_STATE(380)] = 18456, + [SMALL_STATE(381)] = 18496, + [SMALL_STATE(382)] = 18536, + [SMALL_STATE(383)] = 18576, + [SMALL_STATE(384)] = 18616, + [SMALL_STATE(385)] = 18656, + [SMALL_STATE(386)] = 18696, + [SMALL_STATE(387)] = 18736, + [SMALL_STATE(388)] = 18776, + [SMALL_STATE(389)] = 18816, + [SMALL_STATE(390)] = 18856, + [SMALL_STATE(391)] = 18896, + [SMALL_STATE(392)] = 18936, + [SMALL_STATE(393)] = 18976, + [SMALL_STATE(394)] = 19016, + [SMALL_STATE(395)] = 19056, + [SMALL_STATE(396)] = 19096, + [SMALL_STATE(397)] = 19136, + [SMALL_STATE(398)] = 19176, + [SMALL_STATE(399)] = 19216, + [SMALL_STATE(400)] = 19256, + [SMALL_STATE(401)] = 19296, + [SMALL_STATE(402)] = 19336, + [SMALL_STATE(403)] = 19376, + [SMALL_STATE(404)] = 19416, + [SMALL_STATE(405)] = 19456, + [SMALL_STATE(406)] = 19496, + [SMALL_STATE(407)] = 19536, + [SMALL_STATE(408)] = 19576, + [SMALL_STATE(409)] = 19616, + [SMALL_STATE(410)] = 19656, + [SMALL_STATE(411)] = 19696, + [SMALL_STATE(412)] = 19736, + [SMALL_STATE(413)] = 19776, + [SMALL_STATE(414)] = 19816, + [SMALL_STATE(415)] = 19856, + [SMALL_STATE(416)] = 19896, + [SMALL_STATE(417)] = 19936, + [SMALL_STATE(418)] = 19976, + [SMALL_STATE(419)] = 20016, + [SMALL_STATE(420)] = 20056, + [SMALL_STATE(421)] = 20096, + [SMALL_STATE(422)] = 20136, + [SMALL_STATE(423)] = 20176, + [SMALL_STATE(424)] = 20216, + [SMALL_STATE(425)] = 20256, + [SMALL_STATE(426)] = 20296, + [SMALL_STATE(427)] = 20336, + [SMALL_STATE(428)] = 20376, + [SMALL_STATE(429)] = 20416, + [SMALL_STATE(430)] = 20456, + [SMALL_STATE(431)] = 20496, + [SMALL_STATE(432)] = 20536, + [SMALL_STATE(433)] = 20576, + [SMALL_STATE(434)] = 20616, + [SMALL_STATE(435)] = 20656, + [SMALL_STATE(436)] = 20696, + [SMALL_STATE(437)] = 20736, + [SMALL_STATE(438)] = 20776, + [SMALL_STATE(439)] = 20816, + [SMALL_STATE(440)] = 20856, + [SMALL_STATE(441)] = 20896, + [SMALL_STATE(442)] = 20936, + [SMALL_STATE(443)] = 20976, + [SMALL_STATE(444)] = 21016, + [SMALL_STATE(445)] = 21056, + [SMALL_STATE(446)] = 21096, + [SMALL_STATE(447)] = 21136, + [SMALL_STATE(448)] = 21176, + [SMALL_STATE(449)] = 21216, + [SMALL_STATE(450)] = 21256, + [SMALL_STATE(451)] = 21296, + [SMALL_STATE(452)] = 21336, + [SMALL_STATE(453)] = 21376, + [SMALL_STATE(454)] = 21416, + [SMALL_STATE(455)] = 21456, + [SMALL_STATE(456)] = 21496, + [SMALL_STATE(457)] = 21536, + [SMALL_STATE(458)] = 21576, + [SMALL_STATE(459)] = 21616, + [SMALL_STATE(460)] = 21656, + [SMALL_STATE(461)] = 21696, + [SMALL_STATE(462)] = 21736, + [SMALL_STATE(463)] = 21776, + [SMALL_STATE(464)] = 21816, + [SMALL_STATE(465)] = 21856, + [SMALL_STATE(466)] = 21896, + [SMALL_STATE(467)] = 21936, + [SMALL_STATE(468)] = 21976, + [SMALL_STATE(469)] = 22016, + [SMALL_STATE(470)] = 22056, + [SMALL_STATE(471)] = 22096, + [SMALL_STATE(472)] = 22136, + [SMALL_STATE(473)] = 22176, + [SMALL_STATE(474)] = 22216, + [SMALL_STATE(475)] = 22256, + [SMALL_STATE(476)] = 22296, + [SMALL_STATE(477)] = 22336, + [SMALL_STATE(478)] = 22376, + [SMALL_STATE(479)] = 22416, + [SMALL_STATE(480)] = 22456, + [SMALL_STATE(481)] = 22496, + [SMALL_STATE(482)] = 22536, + [SMALL_STATE(483)] = 22576, + [SMALL_STATE(484)] = 22616, + [SMALL_STATE(485)] = 22656, + [SMALL_STATE(486)] = 22696, + [SMALL_STATE(487)] = 22736, + [SMALL_STATE(488)] = 22776, + [SMALL_STATE(489)] = 22816, + [SMALL_STATE(490)] = 22856, + [SMALL_STATE(491)] = 22896, + [SMALL_STATE(492)] = 22936, + [SMALL_STATE(493)] = 22976, + [SMALL_STATE(494)] = 23016, + [SMALL_STATE(495)] = 23056, + [SMALL_STATE(496)] = 23096, + [SMALL_STATE(497)] = 23136, + [SMALL_STATE(498)] = 23176, + [SMALL_STATE(499)] = 23216, + [SMALL_STATE(500)] = 23256, + [SMALL_STATE(501)] = 23296, + [SMALL_STATE(502)] = 23336, + [SMALL_STATE(503)] = 23376, + [SMALL_STATE(504)] = 23416, + [SMALL_STATE(505)] = 23456, + [SMALL_STATE(506)] = 23496, + [SMALL_STATE(507)] = 23536, + [SMALL_STATE(508)] = 23576, + [SMALL_STATE(509)] = 23616, + [SMALL_STATE(510)] = 23656, + [SMALL_STATE(511)] = 23696, + [SMALL_STATE(512)] = 23736, + [SMALL_STATE(513)] = 23776, + [SMALL_STATE(514)] = 23816, + [SMALL_STATE(515)] = 23856, + [SMALL_STATE(516)] = 23896, + [SMALL_STATE(517)] = 23936, + [SMALL_STATE(518)] = 23976, + [SMALL_STATE(519)] = 24016, + [SMALL_STATE(520)] = 24056, + [SMALL_STATE(521)] = 24096, + [SMALL_STATE(522)] = 24136, + [SMALL_STATE(523)] = 24176, + [SMALL_STATE(524)] = 24216, + [SMALL_STATE(525)] = 24256, + [SMALL_STATE(526)] = 24296, + [SMALL_STATE(527)] = 24336, + [SMALL_STATE(528)] = 24369, + [SMALL_STATE(529)] = 24402, + [SMALL_STATE(530)] = 24435, + [SMALL_STATE(531)] = 24468, + [SMALL_STATE(532)] = 24501, + [SMALL_STATE(533)] = 24534, + [SMALL_STATE(534)] = 24567, + [SMALL_STATE(535)] = 24600, + [SMALL_STATE(536)] = 24633, + [SMALL_STATE(537)] = 24666, + [SMALL_STATE(538)] = 24699, + [SMALL_STATE(539)] = 24732, + [SMALL_STATE(540)] = 24765, + [SMALL_STATE(541)] = 24798, + [SMALL_STATE(542)] = 24831, + [SMALL_STATE(543)] = 24864, + [SMALL_STATE(544)] = 24897, + [SMALL_STATE(545)] = 24930, + [SMALL_STATE(546)] = 24963, + [SMALL_STATE(547)] = 24996, + [SMALL_STATE(548)] = 25029, + [SMALL_STATE(549)] = 25062, + [SMALL_STATE(550)] = 25095, + [SMALL_STATE(551)] = 25128, + [SMALL_STATE(552)] = 25161, + [SMALL_STATE(553)] = 25194, + [SMALL_STATE(554)] = 25227, + [SMALL_STATE(555)] = 25260, + [SMALL_STATE(556)] = 25293, + [SMALL_STATE(557)] = 25326, + [SMALL_STATE(558)] = 25359, + [SMALL_STATE(559)] = 25392, + [SMALL_STATE(560)] = 25425, + [SMALL_STATE(561)] = 25458, + [SMALL_STATE(562)] = 25491, + [SMALL_STATE(563)] = 25524, + [SMALL_STATE(564)] = 25557, + [SMALL_STATE(565)] = 25590, + [SMALL_STATE(566)] = 25623, + [SMALL_STATE(567)] = 25656, + [SMALL_STATE(568)] = 25689, + [SMALL_STATE(569)] = 25722, + [SMALL_STATE(570)] = 25755, + [SMALL_STATE(571)] = 25788, + [SMALL_STATE(572)] = 25821, + [SMALL_STATE(573)] = 25854, + [SMALL_STATE(574)] = 25887, + [SMALL_STATE(575)] = 25920, + [SMALL_STATE(576)] = 25953, + [SMALL_STATE(577)] = 25986, + [SMALL_STATE(578)] = 26019, + [SMALL_STATE(579)] = 26052, + [SMALL_STATE(580)] = 26085, + [SMALL_STATE(581)] = 26118, + [SMALL_STATE(582)] = 26151, + [SMALL_STATE(583)] = 26184, + [SMALL_STATE(584)] = 26217, + [SMALL_STATE(585)] = 26250, + [SMALL_STATE(586)] = 26283, + [SMALL_STATE(587)] = 26316, + [SMALL_STATE(588)] = 26349, + [SMALL_STATE(589)] = 26382, + [SMALL_STATE(590)] = 26415, + [SMALL_STATE(591)] = 26448, + [SMALL_STATE(592)] = 26481, + [SMALL_STATE(593)] = 26514, + [SMALL_STATE(594)] = 26547, + [SMALL_STATE(595)] = 26580, + [SMALL_STATE(596)] = 26613, + [SMALL_STATE(597)] = 26646, + [SMALL_STATE(598)] = 26679, + [SMALL_STATE(599)] = 26712, + [SMALL_STATE(600)] = 26742, + [SMALL_STATE(601)] = 26772, + [SMALL_STATE(602)] = 26802, + [SMALL_STATE(603)] = 26832, + [SMALL_STATE(604)] = 26862, + [SMALL_STATE(605)] = 26892, + [SMALL_STATE(606)] = 26922, + [SMALL_STATE(607)] = 26952, + [SMALL_STATE(608)] = 26982, + [SMALL_STATE(609)] = 27012, + [SMALL_STATE(610)] = 27042, + [SMALL_STATE(611)] = 27072, + [SMALL_STATE(612)] = 27102, + [SMALL_STATE(613)] = 27132, + [SMALL_STATE(614)] = 27162, + [SMALL_STATE(615)] = 27192, + [SMALL_STATE(616)] = 27222, + [SMALL_STATE(617)] = 27252, + [SMALL_STATE(618)] = 27282, + [SMALL_STATE(619)] = 27312, + [SMALL_STATE(620)] = 27342, + [SMALL_STATE(621)] = 27372, + [SMALL_STATE(622)] = 27402, + [SMALL_STATE(623)] = 27432, + [SMALL_STATE(624)] = 27462, + [SMALL_STATE(625)] = 27492, + [SMALL_STATE(626)] = 27522, + [SMALL_STATE(627)] = 27552, + [SMALL_STATE(628)] = 27582, + [SMALL_STATE(629)] = 27612, + [SMALL_STATE(630)] = 27642, + [SMALL_STATE(631)] = 27672, + [SMALL_STATE(632)] = 27702, + [SMALL_STATE(633)] = 27732, + [SMALL_STATE(634)] = 27762, + [SMALL_STATE(635)] = 27792, + [SMALL_STATE(636)] = 27822, + [SMALL_STATE(637)] = 27852, + [SMALL_STATE(638)] = 27882, + [SMALL_STATE(639)] = 27912, + [SMALL_STATE(640)] = 27942, + [SMALL_STATE(641)] = 27972, + [SMALL_STATE(642)] = 28002, + [SMALL_STATE(643)] = 28032, + [SMALL_STATE(644)] = 28062, + [SMALL_STATE(645)] = 28092, + [SMALL_STATE(646)] = 28122, + [SMALL_STATE(647)] = 28152, + [SMALL_STATE(648)] = 28182, + [SMALL_STATE(649)] = 28212, + [SMALL_STATE(650)] = 28242, + [SMALL_STATE(651)] = 28272, + [SMALL_STATE(652)] = 28302, + [SMALL_STATE(653)] = 28332, + [SMALL_STATE(654)] = 28362, + [SMALL_STATE(655)] = 28392, + [SMALL_STATE(656)] = 28422, + [SMALL_STATE(657)] = 28452, + [SMALL_STATE(658)] = 28482, + [SMALL_STATE(659)] = 28512, + [SMALL_STATE(660)] = 28542, + [SMALL_STATE(661)] = 28572, + [SMALL_STATE(662)] = 28602, + [SMALL_STATE(663)] = 28632, + [SMALL_STATE(664)] = 28662, + [SMALL_STATE(665)] = 28692, + [SMALL_STATE(666)] = 28722, + [SMALL_STATE(667)] = 28752, + [SMALL_STATE(668)] = 28782, + [SMALL_STATE(669)] = 28812, + [SMALL_STATE(670)] = 28842, + [SMALL_STATE(671)] = 28872, + [SMALL_STATE(672)] = 28902, + [SMALL_STATE(673)] = 28932, + [SMALL_STATE(674)] = 28962, + [SMALL_STATE(675)] = 28992, + [SMALL_STATE(676)] = 29022, + [SMALL_STATE(677)] = 29052, + [SMALL_STATE(678)] = 29082, + [SMALL_STATE(679)] = 29112, + [SMALL_STATE(680)] = 29142, + [SMALL_STATE(681)] = 29172, + [SMALL_STATE(682)] = 29202, + [SMALL_STATE(683)] = 29232, + [SMALL_STATE(684)] = 29262, + [SMALL_STATE(685)] = 29292, + [SMALL_STATE(686)] = 29322, + [SMALL_STATE(687)] = 29352, + [SMALL_STATE(688)] = 29382, + [SMALL_STATE(689)] = 29412, + [SMALL_STATE(690)] = 29442, + [SMALL_STATE(691)] = 29472, + [SMALL_STATE(692)] = 29502, + [SMALL_STATE(693)] = 29532, + [SMALL_STATE(694)] = 29562, + [SMALL_STATE(695)] = 29592, + [SMALL_STATE(696)] = 29622, + [SMALL_STATE(697)] = 29652, + [SMALL_STATE(698)] = 29682, + [SMALL_STATE(699)] = 29712, + [SMALL_STATE(700)] = 29742, + [SMALL_STATE(701)] = 29772, + [SMALL_STATE(702)] = 29802, + [SMALL_STATE(703)] = 29832, + [SMALL_STATE(704)] = 29862, + [SMALL_STATE(705)] = 29892, + [SMALL_STATE(706)] = 29922, + [SMALL_STATE(707)] = 29952, + [SMALL_STATE(708)] = 29982, + [SMALL_STATE(709)] = 30012, + [SMALL_STATE(710)] = 30042, + [SMALL_STATE(711)] = 30072, + [SMALL_STATE(712)] = 30102, + [SMALL_STATE(713)] = 30132, + [SMALL_STATE(714)] = 30162, + [SMALL_STATE(715)] = 30192, + [SMALL_STATE(716)] = 30222, + [SMALL_STATE(717)] = 30252, + [SMALL_STATE(718)] = 30282, + [SMALL_STATE(719)] = 30312, + [SMALL_STATE(720)] = 30342, + [SMALL_STATE(721)] = 30372, + [SMALL_STATE(722)] = 30402, + [SMALL_STATE(723)] = 30432, + [SMALL_STATE(724)] = 30462, + [SMALL_STATE(725)] = 30492, + [SMALL_STATE(726)] = 30522, + [SMALL_STATE(727)] = 30552, + [SMALL_STATE(728)] = 30582, + [SMALL_STATE(729)] = 30612, + [SMALL_STATE(730)] = 30642, + [SMALL_STATE(731)] = 30672, + [SMALL_STATE(732)] = 30702, + [SMALL_STATE(733)] = 30732, + [SMALL_STATE(734)] = 30762, + [SMALL_STATE(735)] = 30792, + [SMALL_STATE(736)] = 30822, + [SMALL_STATE(737)] = 30852, + [SMALL_STATE(738)] = 30882, + [SMALL_STATE(739)] = 30912, + [SMALL_STATE(740)] = 30942, + [SMALL_STATE(741)] = 30972, + [SMALL_STATE(742)] = 31002, + [SMALL_STATE(743)] = 31032, + [SMALL_STATE(744)] = 31062, + [SMALL_STATE(745)] = 31092, + [SMALL_STATE(746)] = 31122, + [SMALL_STATE(747)] = 31152, + [SMALL_STATE(748)] = 31182, + [SMALL_STATE(749)] = 31212, + [SMALL_STATE(750)] = 31242, + [SMALL_STATE(751)] = 31272, + [SMALL_STATE(752)] = 31302, + [SMALL_STATE(753)] = 31332, + [SMALL_STATE(754)] = 31362, + [SMALL_STATE(755)] = 31392, + [SMALL_STATE(756)] = 31422, + [SMALL_STATE(757)] = 31452, + [SMALL_STATE(758)] = 31482, + [SMALL_STATE(759)] = 31512, + [SMALL_STATE(760)] = 31542, + [SMALL_STATE(761)] = 31572, + [SMALL_STATE(762)] = 31602, + [SMALL_STATE(763)] = 31632, + [SMALL_STATE(764)] = 31662, + [SMALL_STATE(765)] = 31692, + [SMALL_STATE(766)] = 31722, + [SMALL_STATE(767)] = 31752, + [SMALL_STATE(768)] = 31782, + [SMALL_STATE(769)] = 31812, + [SMALL_STATE(770)] = 31842, + [SMALL_STATE(771)] = 31872, + [SMALL_STATE(772)] = 31902, + [SMALL_STATE(773)] = 31932, + [SMALL_STATE(774)] = 31962, + [SMALL_STATE(775)] = 31992, + [SMALL_STATE(776)] = 32022, + [SMALL_STATE(777)] = 32052, + [SMALL_STATE(778)] = 32082, + [SMALL_STATE(779)] = 32112, + [SMALL_STATE(780)] = 32142, + [SMALL_STATE(781)] = 32172, + [SMALL_STATE(782)] = 32202, + [SMALL_STATE(783)] = 32232, + [SMALL_STATE(784)] = 32262, + [SMALL_STATE(785)] = 32292, + [SMALL_STATE(786)] = 32322, + [SMALL_STATE(787)] = 32352, + [SMALL_STATE(788)] = 32382, + [SMALL_STATE(789)] = 32412, + [SMALL_STATE(790)] = 32442, + [SMALL_STATE(791)] = 32472, + [SMALL_STATE(792)] = 32502, + [SMALL_STATE(793)] = 32532, + [SMALL_STATE(794)] = 32562, + [SMALL_STATE(795)] = 32592, + [SMALL_STATE(796)] = 32622, + [SMALL_STATE(797)] = 32652, + [SMALL_STATE(798)] = 32682, + [SMALL_STATE(799)] = 32712, + [SMALL_STATE(800)] = 32742, + [SMALL_STATE(801)] = 32772, + [SMALL_STATE(802)] = 32802, + [SMALL_STATE(803)] = 32832, + [SMALL_STATE(804)] = 32862, + [SMALL_STATE(805)] = 32892, + [SMALL_STATE(806)] = 32922, + [SMALL_STATE(807)] = 32952, + [SMALL_STATE(808)] = 32982, + [SMALL_STATE(809)] = 33012, + [SMALL_STATE(810)] = 33042, + [SMALL_STATE(811)] = 33072, + [SMALL_STATE(812)] = 33102, + [SMALL_STATE(813)] = 33132, + [SMALL_STATE(814)] = 33162, + [SMALL_STATE(815)] = 33192, + [SMALL_STATE(816)] = 33222, + [SMALL_STATE(817)] = 33252, + [SMALL_STATE(818)] = 33282, + [SMALL_STATE(819)] = 33312, + [SMALL_STATE(820)] = 33342, + [SMALL_STATE(821)] = 33372, + [SMALL_STATE(822)] = 33402, + [SMALL_STATE(823)] = 33432, + [SMALL_STATE(824)] = 33462, + [SMALL_STATE(825)] = 33492, + [SMALL_STATE(826)] = 33522, + [SMALL_STATE(827)] = 33552, + [SMALL_STATE(828)] = 33582, + [SMALL_STATE(829)] = 33612, + [SMALL_STATE(830)] = 33642, + [SMALL_STATE(831)] = 33672, + [SMALL_STATE(832)] = 33702, + [SMALL_STATE(833)] = 33732, + [SMALL_STATE(834)] = 33762, + [SMALL_STATE(835)] = 33792, + [SMALL_STATE(836)] = 33822, + [SMALL_STATE(837)] = 33852, + [SMALL_STATE(838)] = 33882, + [SMALL_STATE(839)] = 33912, + [SMALL_STATE(840)] = 33942, + [SMALL_STATE(841)] = 33972, + [SMALL_STATE(842)] = 34002, + [SMALL_STATE(843)] = 34032, + [SMALL_STATE(844)] = 34062, + [SMALL_STATE(845)] = 34092, + [SMALL_STATE(846)] = 34122, + [SMALL_STATE(847)] = 34152, + [SMALL_STATE(848)] = 34182, + [SMALL_STATE(849)] = 34212, + [SMALL_STATE(850)] = 34242, + [SMALL_STATE(851)] = 34272, + [SMALL_STATE(852)] = 34302, + [SMALL_STATE(853)] = 34332, + [SMALL_STATE(854)] = 34362, + [SMALL_STATE(855)] = 34392, + [SMALL_STATE(856)] = 34422, + [SMALL_STATE(857)] = 34452, + [SMALL_STATE(858)] = 34482, + [SMALL_STATE(859)] = 34512, + [SMALL_STATE(860)] = 34542, + [SMALL_STATE(861)] = 34572, + [SMALL_STATE(862)] = 34602, + [SMALL_STATE(863)] = 34632, + [SMALL_STATE(864)] = 34662, + [SMALL_STATE(865)] = 34692, + [SMALL_STATE(866)] = 34722, + [SMALL_STATE(867)] = 34752, + [SMALL_STATE(868)] = 34782, + [SMALL_STATE(869)] = 34812, + [SMALL_STATE(870)] = 34842, + [SMALL_STATE(871)] = 34872, + [SMALL_STATE(872)] = 34902, + [SMALL_STATE(873)] = 34932, + [SMALL_STATE(874)] = 34962, + [SMALL_STATE(875)] = 34992, + [SMALL_STATE(876)] = 35022, + [SMALL_STATE(877)] = 35052, + [SMALL_STATE(878)] = 35082, + [SMALL_STATE(879)] = 35112, + [SMALL_STATE(880)] = 35142, + [SMALL_STATE(881)] = 35172, + [SMALL_STATE(882)] = 35202, + [SMALL_STATE(883)] = 35232, + [SMALL_STATE(884)] = 35262, + [SMALL_STATE(885)] = 35292, + [SMALL_STATE(886)] = 35322, + [SMALL_STATE(887)] = 35352, + [SMALL_STATE(888)] = 35382, + [SMALL_STATE(889)] = 35412, + [SMALL_STATE(890)] = 35442, + [SMALL_STATE(891)] = 35472, + [SMALL_STATE(892)] = 35502, + [SMALL_STATE(893)] = 35532, + [SMALL_STATE(894)] = 35562, + [SMALL_STATE(895)] = 35592, + [SMALL_STATE(896)] = 35622, + [SMALL_STATE(897)] = 35652, + [SMALL_STATE(898)] = 35682, + [SMALL_STATE(899)] = 35712, + [SMALL_STATE(900)] = 35742, + [SMALL_STATE(901)] = 35772, + [SMALL_STATE(902)] = 35802, + [SMALL_STATE(903)] = 35832, + [SMALL_STATE(904)] = 35862, + [SMALL_STATE(905)] = 35892, + [SMALL_STATE(906)] = 35922, + [SMALL_STATE(907)] = 35952, + [SMALL_STATE(908)] = 35982, + [SMALL_STATE(909)] = 36012, + [SMALL_STATE(910)] = 36042, + [SMALL_STATE(911)] = 36072, + [SMALL_STATE(912)] = 36102, + [SMALL_STATE(913)] = 36132, + [SMALL_STATE(914)] = 36162, + [SMALL_STATE(915)] = 36192, + [SMALL_STATE(916)] = 36222, + [SMALL_STATE(917)] = 36252, + [SMALL_STATE(918)] = 36282, + [SMALL_STATE(919)] = 36312, + [SMALL_STATE(920)] = 36342, + [SMALL_STATE(921)] = 36372, + [SMALL_STATE(922)] = 36402, + [SMALL_STATE(923)] = 36432, + [SMALL_STATE(924)] = 36462, + [SMALL_STATE(925)] = 36492, + [SMALL_STATE(926)] = 36522, + [SMALL_STATE(927)] = 36552, + [SMALL_STATE(928)] = 36582, + [SMALL_STATE(929)] = 36612, + [SMALL_STATE(930)] = 36642, + [SMALL_STATE(931)] = 36672, + [SMALL_STATE(932)] = 36702, + [SMALL_STATE(933)] = 36732, + [SMALL_STATE(934)] = 36762, + [SMALL_STATE(935)] = 36792, + [SMALL_STATE(936)] = 36822, + [SMALL_STATE(937)] = 36852, + [SMALL_STATE(938)] = 36882, + [SMALL_STATE(939)] = 36912, + [SMALL_STATE(940)] = 36942, + [SMALL_STATE(941)] = 36972, + [SMALL_STATE(942)] = 37002, + [SMALL_STATE(943)] = 37032, + [SMALL_STATE(944)] = 37062, + [SMALL_STATE(945)] = 37092, + [SMALL_STATE(946)] = 37122, + [SMALL_STATE(947)] = 37152, + [SMALL_STATE(948)] = 37182, + [SMALL_STATE(949)] = 37212, + [SMALL_STATE(950)] = 37242, + [SMALL_STATE(951)] = 37272, + [SMALL_STATE(952)] = 37302, + [SMALL_STATE(953)] = 37332, + [SMALL_STATE(954)] = 37362, + [SMALL_STATE(955)] = 37392, + [SMALL_STATE(956)] = 37422, + [SMALL_STATE(957)] = 37452, + [SMALL_STATE(958)] = 37482, + [SMALL_STATE(959)] = 37512, + [SMALL_STATE(960)] = 37542, + [SMALL_STATE(961)] = 37572, + [SMALL_STATE(962)] = 37602, + [SMALL_STATE(963)] = 37632, + [SMALL_STATE(964)] = 37662, + [SMALL_STATE(965)] = 37692, + [SMALL_STATE(966)] = 37722, + [SMALL_STATE(967)] = 37752, + [SMALL_STATE(968)] = 37782, + [SMALL_STATE(969)] = 37812, + [SMALL_STATE(970)] = 37842, + [SMALL_STATE(971)] = 37872, + [SMALL_STATE(972)] = 37902, + [SMALL_STATE(973)] = 37932, + [SMALL_STATE(974)] = 37962, + [SMALL_STATE(975)] = 38006, + [SMALL_STATE(976)] = 38036, + [SMALL_STATE(977)] = 38066, + [SMALL_STATE(978)] = 38096, + [SMALL_STATE(979)] = 38126, + [SMALL_STATE(980)] = 38156, + [SMALL_STATE(981)] = 38186, + [SMALL_STATE(982)] = 38216, + [SMALL_STATE(983)] = 38246, + [SMALL_STATE(984)] = 38276, + [SMALL_STATE(985)] = 38306, + [SMALL_STATE(986)] = 38336, + [SMALL_STATE(987)] = 38366, + [SMALL_STATE(988)] = 38396, + [SMALL_STATE(989)] = 38426, + [SMALL_STATE(990)] = 38456, + [SMALL_STATE(991)] = 38486, + [SMALL_STATE(992)] = 38516, + [SMALL_STATE(993)] = 38546, + [SMALL_STATE(994)] = 38576, + [SMALL_STATE(995)] = 38606, + [SMALL_STATE(996)] = 38636, + [SMALL_STATE(997)] = 38666, + [SMALL_STATE(998)] = 38696, + [SMALL_STATE(999)] = 38726, + [SMALL_STATE(1000)] = 38756, + [SMALL_STATE(1001)] = 38786, + [SMALL_STATE(1002)] = 38816, + [SMALL_STATE(1003)] = 38846, + [SMALL_STATE(1004)] = 38876, + [SMALL_STATE(1005)] = 38906, + [SMALL_STATE(1006)] = 38936, + [SMALL_STATE(1007)] = 38966, + [SMALL_STATE(1008)] = 38996, + [SMALL_STATE(1009)] = 39026, + [SMALL_STATE(1010)] = 39056, + [SMALL_STATE(1011)] = 39086, + [SMALL_STATE(1012)] = 39116, + [SMALL_STATE(1013)] = 39146, + [SMALL_STATE(1014)] = 39176, + [SMALL_STATE(1015)] = 39206, + [SMALL_STATE(1016)] = 39236, + [SMALL_STATE(1017)] = 39266, + [SMALL_STATE(1018)] = 39296, + [SMALL_STATE(1019)] = 39326, + [SMALL_STATE(1020)] = 39356, + [SMALL_STATE(1021)] = 39386, + [SMALL_STATE(1022)] = 39416, + [SMALL_STATE(1023)] = 39446, + [SMALL_STATE(1024)] = 39476, + [SMALL_STATE(1025)] = 39506, + [SMALL_STATE(1026)] = 39536, + [SMALL_STATE(1027)] = 39566, + [SMALL_STATE(1028)] = 39596, + [SMALL_STATE(1029)] = 39626, + [SMALL_STATE(1030)] = 39656, + [SMALL_STATE(1031)] = 39686, + [SMALL_STATE(1032)] = 39716, + [SMALL_STATE(1033)] = 39746, + [SMALL_STATE(1034)] = 39776, + [SMALL_STATE(1035)] = 39806, + [SMALL_STATE(1036)] = 39836, + [SMALL_STATE(1037)] = 39866, + [SMALL_STATE(1038)] = 39896, + [SMALL_STATE(1039)] = 39926, + [SMALL_STATE(1040)] = 39956, + [SMALL_STATE(1041)] = 39986, + [SMALL_STATE(1042)] = 40016, + [SMALL_STATE(1043)] = 40046, + [SMALL_STATE(1044)] = 40076, + [SMALL_STATE(1045)] = 40106, + [SMALL_STATE(1046)] = 40136, + [SMALL_STATE(1047)] = 40166, + [SMALL_STATE(1048)] = 40196, + [SMALL_STATE(1049)] = 40226, + [SMALL_STATE(1050)] = 40256, + [SMALL_STATE(1051)] = 40286, + [SMALL_STATE(1052)] = 40316, + [SMALL_STATE(1053)] = 40346, + [SMALL_STATE(1054)] = 40376, + [SMALL_STATE(1055)] = 40406, + [SMALL_STATE(1056)] = 40436, + [SMALL_STATE(1057)] = 40466, + [SMALL_STATE(1058)] = 40496, + [SMALL_STATE(1059)] = 40526, + [SMALL_STATE(1060)] = 40556, + [SMALL_STATE(1061)] = 40586, + [SMALL_STATE(1062)] = 40616, + [SMALL_STATE(1063)] = 40646, + [SMALL_STATE(1064)] = 40676, + [SMALL_STATE(1065)] = 40706, + [SMALL_STATE(1066)] = 40736, + [SMALL_STATE(1067)] = 40766, + [SMALL_STATE(1068)] = 40796, + [SMALL_STATE(1069)] = 40826, + [SMALL_STATE(1070)] = 40856, + [SMALL_STATE(1071)] = 40886, + [SMALL_STATE(1072)] = 40916, + [SMALL_STATE(1073)] = 40955, + [SMALL_STATE(1074)] = 41004, + [SMALL_STATE(1075)] = 41053, + [SMALL_STATE(1076)] = 41102, + [SMALL_STATE(1077)] = 41151, + [SMALL_STATE(1078)] = 41200, + [SMALL_STATE(1079)] = 41249, + [SMALL_STATE(1080)] = 41298, + [SMALL_STATE(1081)] = 41347, + [SMALL_STATE(1082)] = 41396, + [SMALL_STATE(1083)] = 41445, + [SMALL_STATE(1084)] = 41494, + [SMALL_STATE(1085)] = 41543, + [SMALL_STATE(1086)] = 41592, + [SMALL_STATE(1087)] = 41641, + [SMALL_STATE(1088)] = 41690, + [SMALL_STATE(1089)] = 41739, + [SMALL_STATE(1090)] = 41788, + [SMALL_STATE(1091)] = 41837, + [SMALL_STATE(1092)] = 41886, + [SMALL_STATE(1093)] = 41935, + [SMALL_STATE(1094)] = 41984, + [SMALL_STATE(1095)] = 42033, + [SMALL_STATE(1096)] = 42082, + [SMALL_STATE(1097)] = 42131, + [SMALL_STATE(1098)] = 42180, + [SMALL_STATE(1099)] = 42229, + [SMALL_STATE(1100)] = 42278, + [SMALL_STATE(1101)] = 42327, + [SMALL_STATE(1102)] = 42376, + [SMALL_STATE(1103)] = 42425, + [SMALL_STATE(1104)] = 42474, + [SMALL_STATE(1105)] = 42523, + [SMALL_STATE(1106)] = 42572, + [SMALL_STATE(1107)] = 42621, + [SMALL_STATE(1108)] = 42670, + [SMALL_STATE(1109)] = 42719, + [SMALL_STATE(1110)] = 42768, + [SMALL_STATE(1111)] = 42817, + [SMALL_STATE(1112)] = 42866, + [SMALL_STATE(1113)] = 42915, + [SMALL_STATE(1114)] = 42964, + [SMALL_STATE(1115)] = 43013, + [SMALL_STATE(1116)] = 43062, + [SMALL_STATE(1117)] = 43111, + [SMALL_STATE(1118)] = 43160, + [SMALL_STATE(1119)] = 43209, + [SMALL_STATE(1120)] = 43258, + [SMALL_STATE(1121)] = 43307, + [SMALL_STATE(1122)] = 43356, + [SMALL_STATE(1123)] = 43405, + [SMALL_STATE(1124)] = 43454, + [SMALL_STATE(1125)] = 43503, + [SMALL_STATE(1126)] = 43552, + [SMALL_STATE(1127)] = 43601, + [SMALL_STATE(1128)] = 43650, + [SMALL_STATE(1129)] = 43699, + [SMALL_STATE(1130)] = 43748, + [SMALL_STATE(1131)] = 43797, + [SMALL_STATE(1132)] = 43846, + [SMALL_STATE(1133)] = 43895, + [SMALL_STATE(1134)] = 43944, + [SMALL_STATE(1135)] = 43993, + [SMALL_STATE(1136)] = 44042, + [SMALL_STATE(1137)] = 44091, + [SMALL_STATE(1138)] = 44140, + [SMALL_STATE(1139)] = 44189, + [SMALL_STATE(1140)] = 44238, + [SMALL_STATE(1141)] = 44287, + [SMALL_STATE(1142)] = 44336, + [SMALL_STATE(1143)] = 44385, + [SMALL_STATE(1144)] = 44434, + [SMALL_STATE(1145)] = 44483, + [SMALL_STATE(1146)] = 44529, + [SMALL_STATE(1147)] = 44575, + [SMALL_STATE(1148)] = 44621, + [SMALL_STATE(1149)] = 44667, + [SMALL_STATE(1150)] = 44713, + [SMALL_STATE(1151)] = 44759, + [SMALL_STATE(1152)] = 44805, + [SMALL_STATE(1153)] = 44851, + [SMALL_STATE(1154)] = 44897, + [SMALL_STATE(1155)] = 44943, + [SMALL_STATE(1156)] = 44989, + [SMALL_STATE(1157)] = 45035, + [SMALL_STATE(1158)] = 45081, + [SMALL_STATE(1159)] = 45127, + [SMALL_STATE(1160)] = 45173, + [SMALL_STATE(1161)] = 45219, + [SMALL_STATE(1162)] = 45265, + [SMALL_STATE(1163)] = 45311, + [SMALL_STATE(1164)] = 45357, + [SMALL_STATE(1165)] = 45403, + [SMALL_STATE(1166)] = 45449, + [SMALL_STATE(1167)] = 45495, + [SMALL_STATE(1168)] = 45541, + [SMALL_STATE(1169)] = 45587, + [SMALL_STATE(1170)] = 45633, + [SMALL_STATE(1171)] = 45679, + [SMALL_STATE(1172)] = 45725, + [SMALL_STATE(1173)] = 45771, + [SMALL_STATE(1174)] = 45817, + [SMALL_STATE(1175)] = 45863, + [SMALL_STATE(1176)] = 45909, + [SMALL_STATE(1177)] = 45955, + [SMALL_STATE(1178)] = 46001, + [SMALL_STATE(1179)] = 46047, + [SMALL_STATE(1180)] = 46093, + [SMALL_STATE(1181)] = 46139, + [SMALL_STATE(1182)] = 46185, + [SMALL_STATE(1183)] = 46231, + [SMALL_STATE(1184)] = 46277, + [SMALL_STATE(1185)] = 46323, + [SMALL_STATE(1186)] = 46369, + [SMALL_STATE(1187)] = 46415, + [SMALL_STATE(1188)] = 46461, + [SMALL_STATE(1189)] = 46507, + [SMALL_STATE(1190)] = 46553, + [SMALL_STATE(1191)] = 46599, + [SMALL_STATE(1192)] = 46645, + [SMALL_STATE(1193)] = 46691, + [SMALL_STATE(1194)] = 46737, + [SMALL_STATE(1195)] = 46783, + [SMALL_STATE(1196)] = 46829, + [SMALL_STATE(1197)] = 46875, + [SMALL_STATE(1198)] = 46921, + [SMALL_STATE(1199)] = 46967, + [SMALL_STATE(1200)] = 47013, + [SMALL_STATE(1201)] = 47059, + [SMALL_STATE(1202)] = 47105, + [SMALL_STATE(1203)] = 47151, + [SMALL_STATE(1204)] = 47197, + [SMALL_STATE(1205)] = 47243, + [SMALL_STATE(1206)] = 47289, + [SMALL_STATE(1207)] = 47335, + [SMALL_STATE(1208)] = 47381, + [SMALL_STATE(1209)] = 47427, + [SMALL_STATE(1210)] = 47473, + [SMALL_STATE(1211)] = 47519, + [SMALL_STATE(1212)] = 47565, + [SMALL_STATE(1213)] = 47611, + [SMALL_STATE(1214)] = 47640, + [SMALL_STATE(1215)] = 47671, + [SMALL_STATE(1216)] = 47702, + [SMALL_STATE(1217)] = 47728, + [SMALL_STATE(1218)] = 47758, + [SMALL_STATE(1219)] = 47788, + [SMALL_STATE(1220)] = 47828, + [SMALL_STATE(1221)] = 47868, + [SMALL_STATE(1222)] = 47909, + [SMALL_STATE(1223)] = 47946, + [SMALL_STATE(1224)] = 47987, + [SMALL_STATE(1225)] = 48028, + [SMALL_STATE(1226)] = 48069, + [SMALL_STATE(1227)] = 48110, + [SMALL_STATE(1228)] = 48151, + [SMALL_STATE(1229)] = 48192, + [SMALL_STATE(1230)] = 48233, + [SMALL_STATE(1231)] = 48274, + [SMALL_STATE(1232)] = 48315, + [SMALL_STATE(1233)] = 48356, + [SMALL_STATE(1234)] = 48397, + [SMALL_STATE(1235)] = 48438, + [SMALL_STATE(1236)] = 48479, + [SMALL_STATE(1237)] = 48506, + [SMALL_STATE(1238)] = 48533, + [SMALL_STATE(1239)] = 48560, + [SMALL_STATE(1240)] = 48587, + [SMALL_STATE(1241)] = 48628, + [SMALL_STATE(1242)] = 48663, + [SMALL_STATE(1243)] = 48704, + [SMALL_STATE(1244)] = 48731, + [SMALL_STATE(1245)] = 48758, + [SMALL_STATE(1246)] = 48785, + [SMALL_STATE(1247)] = 48820, + [SMALL_STATE(1248)] = 48861, + [SMALL_STATE(1249)] = 48888, + [SMALL_STATE(1250)] = 48929, + [SMALL_STATE(1251)] = 48956, + [SMALL_STATE(1252)] = 48997, + [SMALL_STATE(1253)] = 49024, + [SMALL_STATE(1254)] = 49051, + [SMALL_STATE(1255)] = 49078, + [SMALL_STATE(1256)] = 49105, + [SMALL_STATE(1257)] = 49146, + [SMALL_STATE(1258)] = 49173, + [SMALL_STATE(1259)] = 49214, + [SMALL_STATE(1260)] = 49245, + [SMALL_STATE(1261)] = 49272, + [SMALL_STATE(1262)] = 49313, + [SMALL_STATE(1263)] = 49354, + [SMALL_STATE(1264)] = 49385, + [SMALL_STATE(1265)] = 49414, + [SMALL_STATE(1266)] = 49441, + [SMALL_STATE(1267)] = 49468, + [SMALL_STATE(1268)] = 49495, + [SMALL_STATE(1269)] = 49522, + [SMALL_STATE(1270)] = 49549, + [SMALL_STATE(1271)] = 49576, + [SMALL_STATE(1272)] = 49603, + [SMALL_STATE(1273)] = 49644, + [SMALL_STATE(1274)] = 49671, + [SMALL_STATE(1275)] = 49700, + [SMALL_STATE(1276)] = 49741, + [SMALL_STATE(1277)] = 49768, + [SMALL_STATE(1278)] = 49809, + [SMALL_STATE(1279)] = 49836, + [SMALL_STATE(1280)] = 49877, + [SMALL_STATE(1281)] = 49918, + [SMALL_STATE(1282)] = 49945, + [SMALL_STATE(1283)] = 49986, + [SMALL_STATE(1284)] = 50027, + [SMALL_STATE(1285)] = 50068, + [SMALL_STATE(1286)] = 50095, + [SMALL_STATE(1287)] = 50136, + [SMALL_STATE(1288)] = 50163, + [SMALL_STATE(1289)] = 50204, + [SMALL_STATE(1290)] = 50245, + [SMALL_STATE(1291)] = 50272, + [SMALL_STATE(1292)] = 50301, + [SMALL_STATE(1293)] = 50328, + [SMALL_STATE(1294)] = 50355, + [SMALL_STATE(1295)] = 50382, + [SMALL_STATE(1296)] = 50413, + [SMALL_STATE(1297)] = 50444, + [SMALL_STATE(1298)] = 50473, + [SMALL_STATE(1299)] = 50500, + [SMALL_STATE(1300)] = 50527, + [SMALL_STATE(1301)] = 50554, + [SMALL_STATE(1302)] = 50581, + [SMALL_STATE(1303)] = 50608, + [SMALL_STATE(1304)] = 50649, + [SMALL_STATE(1305)] = 50676, + [SMALL_STATE(1306)] = 50703, + [SMALL_STATE(1307)] = 50730, + [SMALL_STATE(1308)] = 50757, + [SMALL_STATE(1309)] = 50784, + [SMALL_STATE(1310)] = 50811, + [SMALL_STATE(1311)] = 50838, + [SMALL_STATE(1312)] = 50865, + [SMALL_STATE(1313)] = 50892, + [SMALL_STATE(1314)] = 50919, + [SMALL_STATE(1315)] = 50946, + [SMALL_STATE(1316)] = 50973, + [SMALL_STATE(1317)] = 51000, + [SMALL_STATE(1318)] = 51027, + [SMALL_STATE(1319)] = 51054, + [SMALL_STATE(1320)] = 51081, + [SMALL_STATE(1321)] = 51108, + [SMALL_STATE(1322)] = 51135, + [SMALL_STATE(1323)] = 51162, + [SMALL_STATE(1324)] = 51203, + [SMALL_STATE(1325)] = 51230, + [SMALL_STATE(1326)] = 51257, + [SMALL_STATE(1327)] = 51284, + [SMALL_STATE(1328)] = 51311, + [SMALL_STATE(1329)] = 51338, + [SMALL_STATE(1330)] = 51379, + [SMALL_STATE(1331)] = 51406, + [SMALL_STATE(1332)] = 51433, + [SMALL_STATE(1333)] = 51474, + [SMALL_STATE(1334)] = 51501, + [SMALL_STATE(1335)] = 51528, + [SMALL_STATE(1336)] = 51555, + [SMALL_STATE(1337)] = 51582, + [SMALL_STATE(1338)] = 51609, + [SMALL_STATE(1339)] = 51636, + [SMALL_STATE(1340)] = 51663, + [SMALL_STATE(1341)] = 51704, + [SMALL_STATE(1342)] = 51731, + [SMALL_STATE(1343)] = 51758, + [SMALL_STATE(1344)] = 51785, + [SMALL_STATE(1345)] = 51812, + [SMALL_STATE(1346)] = 51839, + [SMALL_STATE(1347)] = 51866, + [SMALL_STATE(1348)] = 51893, + [SMALL_STATE(1349)] = 51920, + [SMALL_STATE(1350)] = 51947, + [SMALL_STATE(1351)] = 51974, + [SMALL_STATE(1352)] = 52001, + [SMALL_STATE(1353)] = 52028, + [SMALL_STATE(1354)] = 52055, + [SMALL_STATE(1355)] = 52082, + [SMALL_STATE(1356)] = 52109, + [SMALL_STATE(1357)] = 52136, + [SMALL_STATE(1358)] = 52163, + [SMALL_STATE(1359)] = 52190, + [SMALL_STATE(1360)] = 52217, + [SMALL_STATE(1361)] = 52244, + [SMALL_STATE(1362)] = 52271, + [SMALL_STATE(1363)] = 52298, + [SMALL_STATE(1364)] = 52325, + [SMALL_STATE(1365)] = 52352, + [SMALL_STATE(1366)] = 52389, + [SMALL_STATE(1367)] = 52416, + [SMALL_STATE(1368)] = 52453, + [SMALL_STATE(1369)] = 52490, + [SMALL_STATE(1370)] = 52531, + [SMALL_STATE(1371)] = 52558, + [SMALL_STATE(1372)] = 52599, + [SMALL_STATE(1373)] = 52640, + [SMALL_STATE(1374)] = 52677, + [SMALL_STATE(1375)] = 52714, + [SMALL_STATE(1376)] = 52755, + [SMALL_STATE(1377)] = 52796, + [SMALL_STATE(1378)] = 52837, + [SMALL_STATE(1379)] = 52864, + [SMALL_STATE(1380)] = 52901, + [SMALL_STATE(1381)] = 52942, + [SMALL_STATE(1382)] = 52969, + [SMALL_STATE(1383)] = 52996, + [SMALL_STATE(1384)] = 53037, + [SMALL_STATE(1385)] = 53078, + [SMALL_STATE(1386)] = 53119, + [SMALL_STATE(1387)] = 53160, + [SMALL_STATE(1388)] = 53197, + [SMALL_STATE(1389)] = 53238, + [SMALL_STATE(1390)] = 53279, + [SMALL_STATE(1391)] = 53320, + [SMALL_STATE(1392)] = 53361, + [SMALL_STATE(1393)] = 53402, + [SMALL_STATE(1394)] = 53443, + [SMALL_STATE(1395)] = 53484, + [SMALL_STATE(1396)] = 53525, + [SMALL_STATE(1397)] = 53566, + [SMALL_STATE(1398)] = 53607, + [SMALL_STATE(1399)] = 53662, + [SMALL_STATE(1400)] = 53703, + [SMALL_STATE(1401)] = 53744, + [SMALL_STATE(1402)] = 53785, + [SMALL_STATE(1403)] = 53826, + [SMALL_STATE(1404)] = 53867, + [SMALL_STATE(1405)] = 53894, + [SMALL_STATE(1406)] = 53935, + [SMALL_STATE(1407)] = 53976, + [SMALL_STATE(1408)] = 54003, + [SMALL_STATE(1409)] = 54030, + [SMALL_STATE(1410)] = 54057, + [SMALL_STATE(1411)] = 54098, + [SMALL_STATE(1412)] = 54125, + [SMALL_STATE(1413)] = 54152, + [SMALL_STATE(1414)] = 54193, + [SMALL_STATE(1415)] = 54220, + [SMALL_STATE(1416)] = 54258, + [SMALL_STATE(1417)] = 54300, + [SMALL_STATE(1418)] = 54342, + [SMALL_STATE(1419)] = 54384, + [SMALL_STATE(1420)] = 54426, + [SMALL_STATE(1421)] = 54468, + [SMALL_STATE(1422)] = 54506, + [SMALL_STATE(1423)] = 54544, + [SMALL_STATE(1424)] = 54582, + [SMALL_STATE(1425)] = 54624, + [SMALL_STATE(1426)] = 54666, + [SMALL_STATE(1427)] = 54708, + [SMALL_STATE(1428)] = 54750, + [SMALL_STATE(1429)] = 54792, + [SMALL_STATE(1430)] = 54834, + [SMALL_STATE(1431)] = 54876, + [SMALL_STATE(1432)] = 54918, + [SMALL_STATE(1433)] = 54952, + [SMALL_STATE(1434)] = 54994, + [SMALL_STATE(1435)] = 55036, + [SMALL_STATE(1436)] = 55078, + [SMALL_STATE(1437)] = 55120, + [SMALL_STATE(1438)] = 55162, + [SMALL_STATE(1439)] = 55204, + [SMALL_STATE(1440)] = 55246, + [SMALL_STATE(1441)] = 55288, + [SMALL_STATE(1442)] = 55330, + [SMALL_STATE(1443)] = 55372, + [SMALL_STATE(1444)] = 55410, + [SMALL_STATE(1445)] = 55452, + [SMALL_STATE(1446)] = 55490, + [SMALL_STATE(1447)] = 55532, + [SMALL_STATE(1448)] = 55574, + [SMALL_STATE(1449)] = 55616, + [SMALL_STATE(1450)] = 55658, + [SMALL_STATE(1451)] = 55700, + [SMALL_STATE(1452)] = 55742, + [SMALL_STATE(1453)] = 55784, + [SMALL_STATE(1454)] = 55826, + [SMALL_STATE(1455)] = 55868, + [SMALL_STATE(1456)] = 55910, + [SMALL_STATE(1457)] = 55952, + [SMALL_STATE(1458)] = 55994, + [SMALL_STATE(1459)] = 56036, + [SMALL_STATE(1460)] = 56070, + [SMALL_STATE(1461)] = 56112, + [SMALL_STATE(1462)] = 56154, + [SMALL_STATE(1463)] = 56196, + [SMALL_STATE(1464)] = 56238, + [SMALL_STATE(1465)] = 56280, + [SMALL_STATE(1466)] = 56322, + [SMALL_STATE(1467)] = 56364, + [SMALL_STATE(1468)] = 56406, + [SMALL_STATE(1469)] = 56444, + [SMALL_STATE(1470)] = 56482, + [SMALL_STATE(1471)] = 56520, + [SMALL_STATE(1472)] = 56558, + [SMALL_STATE(1473)] = 56600, + [SMALL_STATE(1474)] = 56638, + [SMALL_STATE(1475)] = 56676, + [SMALL_STATE(1476)] = 56718, + [SMALL_STATE(1477)] = 56756, + [SMALL_STATE(1478)] = 56794, + [SMALL_STATE(1479)] = 56836, + [SMALL_STATE(1480)] = 56878, + [SMALL_STATE(1481)] = 56920, + [SMALL_STATE(1482)] = 56958, + [SMALL_STATE(1483)] = 57000, + [SMALL_STATE(1484)] = 57034, + [SMALL_STATE(1485)] = 57076, + [SMALL_STATE(1486)] = 57114, + [SMALL_STATE(1487)] = 57156, + [SMALL_STATE(1488)] = 57198, + [SMALL_STATE(1489)] = 57240, + [SMALL_STATE(1490)] = 57278, + [SMALL_STATE(1491)] = 57316, + [SMALL_STATE(1492)] = 57358, + [SMALL_STATE(1493)] = 57400, + [SMALL_STATE(1494)] = 57442, + [SMALL_STATE(1495)] = 57484, + [SMALL_STATE(1496)] = 57526, + [SMALL_STATE(1497)] = 57552, + [SMALL_STATE(1498)] = 57590, + [SMALL_STATE(1499)] = 57632, + [SMALL_STATE(1500)] = 57674, + [SMALL_STATE(1501)] = 57716, + [SMALL_STATE(1502)] = 57758, + [SMALL_STATE(1503)] = 57800, + [SMALL_STATE(1504)] = 57842, + [SMALL_STATE(1505)] = 57880, + [SMALL_STATE(1506)] = 57922, + [SMALL_STATE(1507)] = 57960, + [SMALL_STATE(1508)] = 57998, + [SMALL_STATE(1509)] = 58040, + [SMALL_STATE(1510)] = 58078, + [SMALL_STATE(1511)] = 58104, + [SMALL_STATE(1512)] = 58130, + [SMALL_STATE(1513)] = 58156, + [SMALL_STATE(1514)] = 58182, + [SMALL_STATE(1515)] = 58220, + [SMALL_STATE(1516)] = 58258, + [SMALL_STATE(1517)] = 58300, + [SMALL_STATE(1518)] = 58334, + [SMALL_STATE(1519)] = 58360, + [SMALL_STATE(1520)] = 58386, + [SMALL_STATE(1521)] = 58424, + [SMALL_STATE(1522)] = 58462, + [SMALL_STATE(1523)] = 58500, + [SMALL_STATE(1524)] = 58538, + [SMALL_STATE(1525)] = 58576, + [SMALL_STATE(1526)] = 58614, + [SMALL_STATE(1527)] = 58640, + [SMALL_STATE(1528)] = 58666, + [SMALL_STATE(1529)] = 58692, + [SMALL_STATE(1530)] = 58718, + [SMALL_STATE(1531)] = 58756, + [SMALL_STATE(1532)] = 58794, + [SMALL_STATE(1533)] = 58832, + [SMALL_STATE(1534)] = 58870, + [SMALL_STATE(1535)] = 58908, + [SMALL_STATE(1536)] = 58946, + [SMALL_STATE(1537)] = 58972, + [SMALL_STATE(1538)] = 58998, + [SMALL_STATE(1539)] = 59024, + [SMALL_STATE(1540)] = 59050, + [SMALL_STATE(1541)] = 59076, + [SMALL_STATE(1542)] = 59114, + [SMALL_STATE(1543)] = 59152, + [SMALL_STATE(1544)] = 59190, + [SMALL_STATE(1545)] = 59228, + [SMALL_STATE(1546)] = 59266, + [SMALL_STATE(1547)] = 59304, + [SMALL_STATE(1548)] = 59330, + [SMALL_STATE(1549)] = 59356, + [SMALL_STATE(1550)] = 59382, + [SMALL_STATE(1551)] = 59408, + [SMALL_STATE(1552)] = 59434, + [SMALL_STATE(1553)] = 59476, + [SMALL_STATE(1554)] = 59518, + [SMALL_STATE(1555)] = 59560, + [SMALL_STATE(1556)] = 59602, + [SMALL_STATE(1557)] = 59644, + [SMALL_STATE(1558)] = 59670, + [SMALL_STATE(1559)] = 59696, + [SMALL_STATE(1560)] = 59722, + [SMALL_STATE(1561)] = 59748, + [SMALL_STATE(1562)] = 59786, + [SMALL_STATE(1563)] = 59828, + [SMALL_STATE(1564)] = 59870, + [SMALL_STATE(1565)] = 59896, + [SMALL_STATE(1566)] = 59938, + [SMALL_STATE(1567)] = 59980, + [SMALL_STATE(1568)] = 60018, + [SMALL_STATE(1569)] = 60060, + [SMALL_STATE(1570)] = 60102, + [SMALL_STATE(1571)] = 60144, + [SMALL_STATE(1572)] = 60186, + [SMALL_STATE(1573)] = 60228, + [SMALL_STATE(1574)] = 60262, + [SMALL_STATE(1575)] = 60304, + [SMALL_STATE(1576)] = 60346, + [SMALL_STATE(1577)] = 60388, + [SMALL_STATE(1578)] = 60430, + [SMALL_STATE(1579)] = 60468, + [SMALL_STATE(1580)] = 60502, + [SMALL_STATE(1581)] = 60544, + [SMALL_STATE(1582)] = 60582, + [SMALL_STATE(1583)] = 60624, + [SMALL_STATE(1584)] = 60666, + [SMALL_STATE(1585)] = 60700, + [SMALL_STATE(1586)] = 60742, + [SMALL_STATE(1587)] = 60784, + [SMALL_STATE(1588)] = 60826, + [SMALL_STATE(1589)] = 60868, + [SMALL_STATE(1590)] = 60910, + [SMALL_STATE(1591)] = 60952, + [SMALL_STATE(1592)] = 60990, + [SMALL_STATE(1593)] = 61032, + [SMALL_STATE(1594)] = 61074, + [SMALL_STATE(1595)] = 61116, + [SMALL_STATE(1596)] = 61158, + [SMALL_STATE(1597)] = 61200, + [SMALL_STATE(1598)] = 61238, + [SMALL_STATE(1599)] = 61280, + [SMALL_STATE(1600)] = 61322, + [SMALL_STATE(1601)] = 61360, + [SMALL_STATE(1602)] = 61398, + [SMALL_STATE(1603)] = 61436, + [SMALL_STATE(1604)] = 61478, + [SMALL_STATE(1605)] = 61520, + [SMALL_STATE(1606)] = 61562, + [SMALL_STATE(1607)] = 61600, + [SMALL_STATE(1608)] = 61642, + [SMALL_STATE(1609)] = 61680, + [SMALL_STATE(1610)] = 61718, + [SMALL_STATE(1611)] = 61752, + [SMALL_STATE(1612)] = 61790, + [SMALL_STATE(1613)] = 61828, + [SMALL_STATE(1614)] = 61866, + [SMALL_STATE(1615)] = 61904, + [SMALL_STATE(1616)] = 61946, + [SMALL_STATE(1617)] = 61984, + [SMALL_STATE(1618)] = 62026, + [SMALL_STATE(1619)] = 62068, + [SMALL_STATE(1620)] = 62110, + [SMALL_STATE(1621)] = 62152, + [SMALL_STATE(1622)] = 62194, + [SMALL_STATE(1623)] = 62236, + [SMALL_STATE(1624)] = 62278, + [SMALL_STATE(1625)] = 62320, + [SMALL_STATE(1626)] = 62362, + [SMALL_STATE(1627)] = 62404, + [SMALL_STATE(1628)] = 62446, + [SMALL_STATE(1629)] = 62484, + [SMALL_STATE(1630)] = 62526, + [SMALL_STATE(1631)] = 62564, + [SMALL_STATE(1632)] = 62606, + [SMALL_STATE(1633)] = 62648, + [SMALL_STATE(1634)] = 62690, + [SMALL_STATE(1635)] = 62732, + [SMALL_STATE(1636)] = 62774, + [SMALL_STATE(1637)] = 62812, + [SMALL_STATE(1638)] = 62850, + [SMALL_STATE(1639)] = 62888, + [SMALL_STATE(1640)] = 62926, + [SMALL_STATE(1641)] = 62968, + [SMALL_STATE(1642)] = 63010, + [SMALL_STATE(1643)] = 63052, + [SMALL_STATE(1644)] = 63094, + [SMALL_STATE(1645)] = 63136, + [SMALL_STATE(1646)] = 63178, + [SMALL_STATE(1647)] = 63220, + [SMALL_STATE(1648)] = 63254, + [SMALL_STATE(1649)] = 63296, + [SMALL_STATE(1650)] = 63338, + [SMALL_STATE(1651)] = 63376, + [SMALL_STATE(1652)] = 63418, + [SMALL_STATE(1653)] = 63460, + [SMALL_STATE(1654)] = 63498, + [SMALL_STATE(1655)] = 63537, + [SMALL_STATE(1656)] = 63576, + [SMALL_STATE(1657)] = 63615, + [SMALL_STATE(1658)] = 63654, + [SMALL_STATE(1659)] = 63693, + [SMALL_STATE(1660)] = 63730, + [SMALL_STATE(1661)] = 63767, + [SMALL_STATE(1662)] = 63806, + [SMALL_STATE(1663)] = 63845, + [SMALL_STATE(1664)] = 63882, + [SMALL_STATE(1665)] = 63919, + [SMALL_STATE(1666)] = 63956, + [SMALL_STATE(1667)] = 63993, + [SMALL_STATE(1668)] = 64030, + [SMALL_STATE(1669)] = 64067, + [SMALL_STATE(1670)] = 64104, + [SMALL_STATE(1671)] = 64143, + [SMALL_STATE(1672)] = 64182, + [SMALL_STATE(1673)] = 64219, + [SMALL_STATE(1674)] = 64256, + [SMALL_STATE(1675)] = 64295, + [SMALL_STATE(1676)] = 64334, + [SMALL_STATE(1677)] = 64373, + [SMALL_STATE(1678)] = 64412, + [SMALL_STATE(1679)] = 64451, + [SMALL_STATE(1680)] = 64488, + [SMALL_STATE(1681)] = 64525, + [SMALL_STATE(1682)] = 64564, + [SMALL_STATE(1683)] = 64603, + [SMALL_STATE(1684)] = 64642, + [SMALL_STATE(1685)] = 64681, + [SMALL_STATE(1686)] = 64718, + [SMALL_STATE(1687)] = 64757, + [SMALL_STATE(1688)] = 64794, + [SMALL_STATE(1689)] = 64833, + [SMALL_STATE(1690)] = 64870, + [SMALL_STATE(1691)] = 64907, + [SMALL_STATE(1692)] = 64944, + [SMALL_STATE(1693)] = 64983, + [SMALL_STATE(1694)] = 65022, + [SMALL_STATE(1695)] = 65061, + [SMALL_STATE(1696)] = 65100, + [SMALL_STATE(1697)] = 65139, + [SMALL_STATE(1698)] = 65168, + [SMALL_STATE(1699)] = 65205, + [SMALL_STATE(1700)] = 65232, + [SMALL_STATE(1701)] = 65271, + [SMALL_STATE(1702)] = 65310, + [SMALL_STATE(1703)] = 65349, + [SMALL_STATE(1704)] = 65388, + [SMALL_STATE(1705)] = 65427, + [SMALL_STATE(1706)] = 65466, + [SMALL_STATE(1707)] = 65505, + [SMALL_STATE(1708)] = 65544, + [SMALL_STATE(1709)] = 65583, + [SMALL_STATE(1710)] = 65622, + [SMALL_STATE(1711)] = 65661, + [SMALL_STATE(1712)] = 65700, + [SMALL_STATE(1713)] = 65739, + [SMALL_STATE(1714)] = 65778, + [SMALL_STATE(1715)] = 65817, + [SMALL_STATE(1716)] = 65856, + [SMALL_STATE(1717)] = 65895, + [SMALL_STATE(1718)] = 65934, + [SMALL_STATE(1719)] = 65973, + [SMALL_STATE(1720)] = 66012, + [SMALL_STATE(1721)] = 66051, + [SMALL_STATE(1722)] = 66090, + [SMALL_STATE(1723)] = 66129, + [SMALL_STATE(1724)] = 66168, + [SMALL_STATE(1725)] = 66207, + [SMALL_STATE(1726)] = 66246, + [SMALL_STATE(1727)] = 66285, + [SMALL_STATE(1728)] = 66324, + [SMALL_STATE(1729)] = 66363, + [SMALL_STATE(1730)] = 66402, + [SMALL_STATE(1731)] = 66441, + [SMALL_STATE(1732)] = 66480, + [SMALL_STATE(1733)] = 66519, + [SMALL_STATE(1734)] = 66558, + [SMALL_STATE(1735)] = 66597, + [SMALL_STATE(1736)] = 66636, + [SMALL_STATE(1737)] = 66675, + [SMALL_STATE(1738)] = 66714, + [SMALL_STATE(1739)] = 66753, + [SMALL_STATE(1740)] = 66792, + [SMALL_STATE(1741)] = 66831, + [SMALL_STATE(1742)] = 66870, + [SMALL_STATE(1743)] = 66909, + [SMALL_STATE(1744)] = 66948, + [SMALL_STATE(1745)] = 66987, + [SMALL_STATE(1746)] = 67026, + [SMALL_STATE(1747)] = 67065, + [SMALL_STATE(1748)] = 67104, + [SMALL_STATE(1749)] = 67143, + [SMALL_STATE(1750)] = 67182, + [SMALL_STATE(1751)] = 67221, + [SMALL_STATE(1752)] = 67260, + [SMALL_STATE(1753)] = 67299, + [SMALL_STATE(1754)] = 67338, + [SMALL_STATE(1755)] = 67377, + [SMALL_STATE(1756)] = 67416, + [SMALL_STATE(1757)] = 67455, + [SMALL_STATE(1758)] = 67494, + [SMALL_STATE(1759)] = 67533, + [SMALL_STATE(1760)] = 67572, + [SMALL_STATE(1761)] = 67611, + [SMALL_STATE(1762)] = 67650, + [SMALL_STATE(1763)] = 67689, + [SMALL_STATE(1764)] = 67728, + [SMALL_STATE(1765)] = 67767, + [SMALL_STATE(1766)] = 67806, + [SMALL_STATE(1767)] = 67845, + [SMALL_STATE(1768)] = 67884, + [SMALL_STATE(1769)] = 67923, + [SMALL_STATE(1770)] = 67962, + [SMALL_STATE(1771)] = 68001, + [SMALL_STATE(1772)] = 68038, + [SMALL_STATE(1773)] = 68075, + [SMALL_STATE(1774)] = 68114, + [SMALL_STATE(1775)] = 68151, + [SMALL_STATE(1776)] = 68190, + [SMALL_STATE(1777)] = 68229, + [SMALL_STATE(1778)] = 68266, + [SMALL_STATE(1779)] = 68305, + [SMALL_STATE(1780)] = 68342, + [SMALL_STATE(1781)] = 68381, + [SMALL_STATE(1782)] = 68420, + [SMALL_STATE(1783)] = 68459, + [SMALL_STATE(1784)] = 68496, + [SMALL_STATE(1785)] = 68533, + [SMALL_STATE(1786)] = 68572, + [SMALL_STATE(1787)] = 68609, + [SMALL_STATE(1788)] = 68646, + [SMALL_STATE(1789)] = 68685, + [SMALL_STATE(1790)] = 68724, + [SMALL_STATE(1791)] = 68763, + [SMALL_STATE(1792)] = 68802, + [SMALL_STATE(1793)] = 68839, + [SMALL_STATE(1794)] = 68878, + [SMALL_STATE(1795)] = 68917, + [SMALL_STATE(1796)] = 68956, + [SMALL_STATE(1797)] = 68995, + [SMALL_STATE(1798)] = 69032, + [SMALL_STATE(1799)] = 69071, + [SMALL_STATE(1800)] = 69110, + [SMALL_STATE(1801)] = 69149, + [SMALL_STATE(1802)] = 69188, + [SMALL_STATE(1803)] = 69225, + [SMALL_STATE(1804)] = 69264, + [SMALL_STATE(1805)] = 69301, + [SMALL_STATE(1806)] = 69340, + [SMALL_STATE(1807)] = 69379, + [SMALL_STATE(1808)] = 69418, + [SMALL_STATE(1809)] = 69457, + [SMALL_STATE(1810)] = 69496, + [SMALL_STATE(1811)] = 69535, + [SMALL_STATE(1812)] = 69574, + [SMALL_STATE(1813)] = 69611, + [SMALL_STATE(1814)] = 69650, + [SMALL_STATE(1815)] = 69689, + [SMALL_STATE(1816)] = 69728, + [SMALL_STATE(1817)] = 69765, + [SMALL_STATE(1818)] = 69804, + [SMALL_STATE(1819)] = 69841, + [SMALL_STATE(1820)] = 69880, + [SMALL_STATE(1821)] = 69919, + [SMALL_STATE(1822)] = 69958, + [SMALL_STATE(1823)] = 69997, + [SMALL_STATE(1824)] = 70036, + [SMALL_STATE(1825)] = 70075, + [SMALL_STATE(1826)] = 70114, + [SMALL_STATE(1827)] = 70153, + [SMALL_STATE(1828)] = 70192, + [SMALL_STATE(1829)] = 70231, + [SMALL_STATE(1830)] = 70269, + [SMALL_STATE(1831)] = 70307, + [SMALL_STATE(1832)] = 70341, + [SMALL_STATE(1833)] = 70375, + [SMALL_STATE(1834)] = 70409, + [SMALL_STATE(1835)] = 70443, + [SMALL_STATE(1836)] = 70479, + [SMALL_STATE(1837)] = 70513, + [SMALL_STATE(1838)] = 70547, + [SMALL_STATE(1839)] = 70581, + [SMALL_STATE(1840)] = 70615, + [SMALL_STATE(1841)] = 70649, + [SMALL_STATE(1842)] = 70683, + [SMALL_STATE(1843)] = 70717, + [SMALL_STATE(1844)] = 70751, + [SMALL_STATE(1845)] = 70785, + [SMALL_STATE(1846)] = 70821, + [SMALL_STATE(1847)] = 70855, + [SMALL_STATE(1848)] = 70889, + [SMALL_STATE(1849)] = 70923, + [SMALL_STATE(1850)] = 70957, + [SMALL_STATE(1851)] = 70991, + [SMALL_STATE(1852)] = 71029, + [SMALL_STATE(1853)] = 71067, + [SMALL_STATE(1854)] = 71103, + [SMALL_STATE(1855)] = 71141, + [SMALL_STATE(1856)] = 71177, + [SMALL_STATE(1857)] = 71211, + [SMALL_STATE(1858)] = 71245, + [SMALL_STATE(1859)] = 71279, + [SMALL_STATE(1860)] = 71313, + [SMALL_STATE(1861)] = 71347, + [SMALL_STATE(1862)] = 71385, + [SMALL_STATE(1863)] = 71423, + [SMALL_STATE(1864)] = 71461, + [SMALL_STATE(1865)] = 71499, + [SMALL_STATE(1866)] = 71535, + [SMALL_STATE(1867)] = 71573, + [SMALL_STATE(1868)] = 71611, + [SMALL_STATE(1869)] = 71647, + [SMALL_STATE(1870)] = 71681, + [SMALL_STATE(1871)] = 71717, + [SMALL_STATE(1872)] = 71753, + [SMALL_STATE(1873)] = 71791, + [SMALL_STATE(1874)] = 71829, + [SMALL_STATE(1875)] = 71867, + [SMALL_STATE(1876)] = 71905, + [SMALL_STATE(1877)] = 71943, + [SMALL_STATE(1878)] = 71979, + [SMALL_STATE(1879)] = 72015, + [SMALL_STATE(1880)] = 72051, + [SMALL_STATE(1881)] = 72087, + [SMALL_STATE(1882)] = 72123, + [SMALL_STATE(1883)] = 72161, + [SMALL_STATE(1884)] = 72197, + [SMALL_STATE(1885)] = 72231, + [SMALL_STATE(1886)] = 72267, + [SMALL_STATE(1887)] = 72303, + [SMALL_STATE(1888)] = 72341, + [SMALL_STATE(1889)] = 72379, + [SMALL_STATE(1890)] = 72417, + [SMALL_STATE(1891)] = 72455, + [SMALL_STATE(1892)] = 72491, + [SMALL_STATE(1893)] = 72529, + [SMALL_STATE(1894)] = 72567, + [SMALL_STATE(1895)] = 72603, + [SMALL_STATE(1896)] = 72639, + [SMALL_STATE(1897)] = 72675, + [SMALL_STATE(1898)] = 72711, + [SMALL_STATE(1899)] = 72747, + [SMALL_STATE(1900)] = 72783, + [SMALL_STATE(1901)] = 72819, + [SMALL_STATE(1902)] = 72855, + [SMALL_STATE(1903)] = 72891, + [SMALL_STATE(1904)] = 72927, + [SMALL_STATE(1905)] = 72963, + [SMALL_STATE(1906)] = 73001, + [SMALL_STATE(1907)] = 73039, + [SMALL_STATE(1908)] = 73075, + [SMALL_STATE(1909)] = 73111, + [SMALL_STATE(1910)] = 73147, + [SMALL_STATE(1911)] = 73183, + [SMALL_STATE(1912)] = 73221, + [SMALL_STATE(1913)] = 73257, + [SMALL_STATE(1914)] = 73293, + [SMALL_STATE(1915)] = 73329, + [SMALL_STATE(1916)] = 73365, + [SMALL_STATE(1917)] = 73401, + [SMALL_STATE(1918)] = 73437, + [SMALL_STATE(1919)] = 73473, + [SMALL_STATE(1920)] = 73509, + [SMALL_STATE(1921)] = 73545, + [SMALL_STATE(1922)] = 73581, + [SMALL_STATE(1923)] = 73617, + [SMALL_STATE(1924)] = 73653, + [SMALL_STATE(1925)] = 73689, + [SMALL_STATE(1926)] = 73725, + [SMALL_STATE(1927)] = 73761, + [SMALL_STATE(1928)] = 73797, + [SMALL_STATE(1929)] = 73833, + [SMALL_STATE(1930)] = 73869, + [SMALL_STATE(1931)] = 73905, + [SMALL_STATE(1932)] = 73941, + [SMALL_STATE(1933)] = 73977, + [SMALL_STATE(1934)] = 74013, + [SMALL_STATE(1935)] = 74049, + [SMALL_STATE(1936)] = 74085, + [SMALL_STATE(1937)] = 74121, + [SMALL_STATE(1938)] = 74157, + [SMALL_STATE(1939)] = 74193, + [SMALL_STATE(1940)] = 74229, + [SMALL_STATE(1941)] = 74265, + [SMALL_STATE(1942)] = 74301, + [SMALL_STATE(1943)] = 74337, + [SMALL_STATE(1944)] = 74373, + [SMALL_STATE(1945)] = 74409, + [SMALL_STATE(1946)] = 74445, + [SMALL_STATE(1947)] = 74479, + [SMALL_STATE(1948)] = 74513, + [SMALL_STATE(1949)] = 74547, + [SMALL_STATE(1950)] = 74581, + [SMALL_STATE(1951)] = 74615, + [SMALL_STATE(1952)] = 74649, + [SMALL_STATE(1953)] = 74683, + [SMALL_STATE(1954)] = 74717, + [SMALL_STATE(1955)] = 74751, + [SMALL_STATE(1956)] = 74785, + [SMALL_STATE(1957)] = 74821, + [SMALL_STATE(1958)] = 74855, + [SMALL_STATE(1959)] = 74889, + [SMALL_STATE(1960)] = 74925, + [SMALL_STATE(1961)] = 74961, + [SMALL_STATE(1962)] = 74997, + [SMALL_STATE(1963)] = 75035, + [SMALL_STATE(1964)] = 75073, + [SMALL_STATE(1965)] = 75109, + [SMALL_STATE(1966)] = 75145, + [SMALL_STATE(1967)] = 75183, + [SMALL_STATE(1968)] = 75221, + [SMALL_STATE(1969)] = 75259, + [SMALL_STATE(1970)] = 75297, + [SMALL_STATE(1971)] = 75333, + [SMALL_STATE(1972)] = 75369, + [SMALL_STATE(1973)] = 75405, + [SMALL_STATE(1974)] = 75441, + [SMALL_STATE(1975)] = 75479, + [SMALL_STATE(1976)] = 75517, + [SMALL_STATE(1977)] = 75555, + [SMALL_STATE(1978)] = 75593, + [SMALL_STATE(1979)] = 75629, + [SMALL_STATE(1980)] = 75665, + [SMALL_STATE(1981)] = 75701, + [SMALL_STATE(1982)] = 75737, + [SMALL_STATE(1983)] = 75773, + [SMALL_STATE(1984)] = 75809, + [SMALL_STATE(1985)] = 75845, + [SMALL_STATE(1986)] = 75881, + [SMALL_STATE(1987)] = 75919, + [SMALL_STATE(1988)] = 75957, + [SMALL_STATE(1989)] = 75995, + [SMALL_STATE(1990)] = 76033, + [SMALL_STATE(1991)] = 76069, + [SMALL_STATE(1992)] = 76105, + [SMALL_STATE(1993)] = 76141, + [SMALL_STATE(1994)] = 76177, + [SMALL_STATE(1995)] = 76213, + [SMALL_STATE(1996)] = 76249, + [SMALL_STATE(1997)] = 76285, + [SMALL_STATE(1998)] = 76321, + [SMALL_STATE(1999)] = 76357, + [SMALL_STATE(2000)] = 76393, + [SMALL_STATE(2001)] = 76429, + [SMALL_STATE(2002)] = 76465, + [SMALL_STATE(2003)] = 76503, + [SMALL_STATE(2004)] = 76541, + [SMALL_STATE(2005)] = 76577, + [SMALL_STATE(2006)] = 76613, + [SMALL_STATE(2007)] = 76649, + [SMALL_STATE(2008)] = 76685, + [SMALL_STATE(2009)] = 76721, + [SMALL_STATE(2010)] = 76757, + [SMALL_STATE(2011)] = 76793, + [SMALL_STATE(2012)] = 76829, + [SMALL_STATE(2013)] = 76865, + [SMALL_STATE(2014)] = 76901, + [SMALL_STATE(2015)] = 76937, + [SMALL_STATE(2016)] = 76973, + [SMALL_STATE(2017)] = 77009, + [SMALL_STATE(2018)] = 77045, + [SMALL_STATE(2019)] = 77081, + [SMALL_STATE(2020)] = 77117, + [SMALL_STATE(2021)] = 77153, + [SMALL_STATE(2022)] = 77189, + [SMALL_STATE(2023)] = 77225, + [SMALL_STATE(2024)] = 77261, + [SMALL_STATE(2025)] = 77297, + [SMALL_STATE(2026)] = 77333, + [SMALL_STATE(2027)] = 77369, + [SMALL_STATE(2028)] = 77405, + [SMALL_STATE(2029)] = 77441, + [SMALL_STATE(2030)] = 77477, + [SMALL_STATE(2031)] = 77513, + [SMALL_STATE(2032)] = 77549, + [SMALL_STATE(2033)] = 77585, + [SMALL_STATE(2034)] = 77621, + [SMALL_STATE(2035)] = 77657, + [SMALL_STATE(2036)] = 77693, + [SMALL_STATE(2037)] = 77729, + [SMALL_STATE(2038)] = 77765, + [SMALL_STATE(2039)] = 77801, + [SMALL_STATE(2040)] = 77837, + [SMALL_STATE(2041)] = 77873, + [SMALL_STATE(2042)] = 77909, + [SMALL_STATE(2043)] = 77945, + [SMALL_STATE(2044)] = 77979, + [SMALL_STATE(2045)] = 78013, + [SMALL_STATE(2046)] = 78047, + [SMALL_STATE(2047)] = 78085, + [SMALL_STATE(2048)] = 78123, + [SMALL_STATE(2049)] = 78161, + [SMALL_STATE(2050)] = 78199, + [SMALL_STATE(2051)] = 78237, + [SMALL_STATE(2052)] = 78275, + [SMALL_STATE(2053)] = 78311, + [SMALL_STATE(2054)] = 78346, + [SMALL_STATE(2055)] = 78373, + [SMALL_STATE(2056)] = 78404, + [SMALL_STATE(2057)] = 78439, + [SMALL_STATE(2058)] = 78474, + [SMALL_STATE(2059)] = 78505, + [SMALL_STATE(2060)] = 78540, + [SMALL_STATE(2061)] = 78575, + [SMALL_STATE(2062)] = 78610, + [SMALL_STATE(2063)] = 78645, + [SMALL_STATE(2064)] = 78680, + [SMALL_STATE(2065)] = 78715, + [SMALL_STATE(2066)] = 78744, + [SMALL_STATE(2067)] = 78777, + [SMALL_STATE(2068)] = 78812, + [SMALL_STATE(2069)] = 78843, + [SMALL_STATE(2070)] = 78874, + [SMALL_STATE(2071)] = 78909, + [SMALL_STATE(2072)] = 78944, + [SMALL_STATE(2073)] = 78979, + [SMALL_STATE(2074)] = 79014, + [SMALL_STATE(2075)] = 79049, + [SMALL_STATE(2076)] = 79084, + [SMALL_STATE(2077)] = 79119, + [SMALL_STATE(2078)] = 79154, + [SMALL_STATE(2079)] = 79187, + [SMALL_STATE(2080)] = 79222, + [SMALL_STATE(2081)] = 79257, + [SMALL_STATE(2082)] = 79292, + [SMALL_STATE(2083)] = 79327, + [SMALL_STATE(2084)] = 79362, + [SMALL_STATE(2085)] = 79397, + [SMALL_STATE(2086)] = 79432, + [SMALL_STATE(2087)] = 79467, + [SMALL_STATE(2088)] = 79499, + [SMALL_STATE(2089)] = 79531, + [SMALL_STATE(2090)] = 79563, + [SMALL_STATE(2091)] = 79595, + [SMALL_STATE(2092)] = 79627, + [SMALL_STATE(2093)] = 79659, + [SMALL_STATE(2094)] = 79691, + [SMALL_STATE(2095)] = 79723, + [SMALL_STATE(2096)] = 79755, + [SMALL_STATE(2097)] = 79787, + [SMALL_STATE(2098)] = 79819, + [SMALL_STATE(2099)] = 79851, + [SMALL_STATE(2100)] = 79883, + [SMALL_STATE(2101)] = 79915, + [SMALL_STATE(2102)] = 79947, + [SMALL_STATE(2103)] = 79979, + [SMALL_STATE(2104)] = 80011, + [SMALL_STATE(2105)] = 80043, + [SMALL_STATE(2106)] = 80075, + [SMALL_STATE(2107)] = 80107, + [SMALL_STATE(2108)] = 80139, + [SMALL_STATE(2109)] = 80171, + [SMALL_STATE(2110)] = 80203, + [SMALL_STATE(2111)] = 80235, + [SMALL_STATE(2112)] = 80267, + [SMALL_STATE(2113)] = 80299, + [SMALL_STATE(2114)] = 80331, + [SMALL_STATE(2115)] = 80363, + [SMALL_STATE(2116)] = 80395, + [SMALL_STATE(2117)] = 80423, + [SMALL_STATE(2118)] = 80455, + [SMALL_STATE(2119)] = 80487, + [SMALL_STATE(2120)] = 80519, + [SMALL_STATE(2121)] = 80551, + [SMALL_STATE(2122)] = 80583, + [SMALL_STATE(2123)] = 80615, + [SMALL_STATE(2124)] = 80647, + [SMALL_STATE(2125)] = 80679, + [SMALL_STATE(2126)] = 80711, + [SMALL_STATE(2127)] = 80743, + [SMALL_STATE(2128)] = 80764, + [SMALL_STATE(2129)] = 80789, + [SMALL_STATE(2130)] = 80810, + [SMALL_STATE(2131)] = 80839, + [SMALL_STATE(2132)] = 80860, + [SMALL_STATE(2133)] = 80883, + [SMALL_STATE(2134)] = 80904, + [SMALL_STATE(2135)] = 80925, + [SMALL_STATE(2136)] = 80946, + [SMALL_STATE(2137)] = 80967, + [SMALL_STATE(2138)] = 80988, + [SMALL_STATE(2139)] = 81009, + [SMALL_STATE(2140)] = 81030, + [SMALL_STATE(2141)] = 81059, + [SMALL_STATE(2142)] = 81080, + [SMALL_STATE(2143)] = 81101, + [SMALL_STATE(2144)] = 81126, + [SMALL_STATE(2145)] = 81147, + [SMALL_STATE(2146)] = 81168, + [SMALL_STATE(2147)] = 81189, + [SMALL_STATE(2148)] = 81210, + [SMALL_STATE(2149)] = 81231, + [SMALL_STATE(2150)] = 81252, + [SMALL_STATE(2151)] = 81273, + [SMALL_STATE(2152)] = 81293, + [SMALL_STATE(2153)] = 81317, + [SMALL_STATE(2154)] = 81334, + [SMALL_STATE(2155)] = 81363, + [SMALL_STATE(2156)] = 81390, + [SMALL_STATE(2157)] = 81419, + [SMALL_STATE(2158)] = 81436, + [SMALL_STATE(2159)] = 81453, + [SMALL_STATE(2160)] = 81470, + [SMALL_STATE(2161)] = 81487, + [SMALL_STATE(2162)] = 81504, + [SMALL_STATE(2163)] = 81521, + [SMALL_STATE(2164)] = 81538, + [SMALL_STATE(2165)] = 81563, + [SMALL_STATE(2166)] = 81586, + [SMALL_STATE(2167)] = 81603, + [SMALL_STATE(2168)] = 81628, + [SMALL_STATE(2169)] = 81645, + [SMALL_STATE(2170)] = 81662, + [SMALL_STATE(2171)] = 81679, + [SMALL_STATE(2172)] = 81708, + [SMALL_STATE(2173)] = 81725, + [SMALL_STATE(2174)] = 81742, + [SMALL_STATE(2175)] = 81763, + [SMALL_STATE(2176)] = 81780, + [SMALL_STATE(2177)] = 81799, + [SMALL_STATE(2178)] = 81820, + [SMALL_STATE(2179)] = 81837, + [SMALL_STATE(2180)] = 81858, + [SMALL_STATE(2181)] = 81875, + [SMALL_STATE(2182)] = 81892, + [SMALL_STATE(2183)] = 81909, + [SMALL_STATE(2184)] = 81938, + [SMALL_STATE(2185)] = 81967, + [SMALL_STATE(2186)] = 81988, + [SMALL_STATE(2187)] = 82005, + [SMALL_STATE(2188)] = 82022, + [SMALL_STATE(2189)] = 82043, + [SMALL_STATE(2190)] = 82060, + [SMALL_STATE(2191)] = 82077, + [SMALL_STATE(2192)] = 82094, + [SMALL_STATE(2193)] = 82111, + [SMALL_STATE(2194)] = 82128, + [SMALL_STATE(2195)] = 82153, + [SMALL_STATE(2196)] = 82170, + [SMALL_STATE(2197)] = 82187, + [SMALL_STATE(2198)] = 82204, + [SMALL_STATE(2199)] = 82221, + [SMALL_STATE(2200)] = 82238, + [SMALL_STATE(2201)] = 82255, + [SMALL_STATE(2202)] = 82272, + [SMALL_STATE(2203)] = 82293, + [SMALL_STATE(2204)] = 82310, + [SMALL_STATE(2205)] = 82327, + [SMALL_STATE(2206)] = 82344, + [SMALL_STATE(2207)] = 82361, + [SMALL_STATE(2208)] = 82378, + [SMALL_STATE(2209)] = 82395, + [SMALL_STATE(2210)] = 82412, + [SMALL_STATE(2211)] = 82429, + [SMALL_STATE(2212)] = 82446, + [SMALL_STATE(2213)] = 82463, + [SMALL_STATE(2214)] = 82480, + [SMALL_STATE(2215)] = 82497, + [SMALL_STATE(2216)] = 82514, + [SMALL_STATE(2217)] = 82531, + [SMALL_STATE(2218)] = 82548, + [SMALL_STATE(2219)] = 82565, + [SMALL_STATE(2220)] = 82582, + [SMALL_STATE(2221)] = 82599, + [SMALL_STATE(2222)] = 82616, + [SMALL_STATE(2223)] = 82633, + [SMALL_STATE(2224)] = 82650, + [SMALL_STATE(2225)] = 82667, + [SMALL_STATE(2226)] = 82684, + [SMALL_STATE(2227)] = 82701, + [SMALL_STATE(2228)] = 82718, + [SMALL_STATE(2229)] = 82739, + [SMALL_STATE(2230)] = 82756, + [SMALL_STATE(2231)] = 82777, + [SMALL_STATE(2232)] = 82794, + [SMALL_STATE(2233)] = 82811, + [SMALL_STATE(2234)] = 82828, + [SMALL_STATE(2235)] = 82845, + [SMALL_STATE(2236)] = 82862, + [SMALL_STATE(2237)] = 82879, + [SMALL_STATE(2238)] = 82896, + [SMALL_STATE(2239)] = 82913, + [SMALL_STATE(2240)] = 82930, + [SMALL_STATE(2241)] = 82947, + [SMALL_STATE(2242)] = 82972, + [SMALL_STATE(2243)] = 82989, + [SMALL_STATE(2244)] = 83006, + [SMALL_STATE(2245)] = 83023, + [SMALL_STATE(2246)] = 83039, + [SMALL_STATE(2247)] = 83057, + [SMALL_STATE(2248)] = 83083, + [SMALL_STATE(2249)] = 83109, + [SMALL_STATE(2250)] = 83135, + [SMALL_STATE(2251)] = 83151, + [SMALL_STATE(2252)] = 83167, + [SMALL_STATE(2253)] = 83183, + [SMALL_STATE(2254)] = 83199, + [SMALL_STATE(2255)] = 83225, + [SMALL_STATE(2256)] = 83251, + [SMALL_STATE(2257)] = 83267, + [SMALL_STATE(2258)] = 83283, + [SMALL_STATE(2259)] = 83299, + [SMALL_STATE(2260)] = 83315, + [SMALL_STATE(2261)] = 83331, + [SMALL_STATE(2262)] = 83347, + [SMALL_STATE(2263)] = 83363, + [SMALL_STATE(2264)] = 83379, + [SMALL_STATE(2265)] = 83395, + [SMALL_STATE(2266)] = 83411, + [SMALL_STATE(2267)] = 83427, + [SMALL_STATE(2268)] = 83443, + [SMALL_STATE(2269)] = 83459, + [SMALL_STATE(2270)] = 83485, + [SMALL_STATE(2271)] = 83511, + [SMALL_STATE(2272)] = 83537, + [SMALL_STATE(2273)] = 83563, + [SMALL_STATE(2274)] = 83589, + [SMALL_STATE(2275)] = 83605, + [SMALL_STATE(2276)] = 83621, + [SMALL_STATE(2277)] = 83637, + [SMALL_STATE(2278)] = 83653, + [SMALL_STATE(2279)] = 83669, + [SMALL_STATE(2280)] = 83685, + [SMALL_STATE(2281)] = 83701, + [SMALL_STATE(2282)] = 83717, + [SMALL_STATE(2283)] = 83733, + [SMALL_STATE(2284)] = 83749, + [SMALL_STATE(2285)] = 83765, + [SMALL_STATE(2286)] = 83781, + [SMALL_STATE(2287)] = 83797, + [SMALL_STATE(2288)] = 83813, + [SMALL_STATE(2289)] = 83829, + [SMALL_STATE(2290)] = 83845, + [SMALL_STATE(2291)] = 83861, + [SMALL_STATE(2292)] = 83877, + [SMALL_STATE(2293)] = 83893, + [SMALL_STATE(2294)] = 83909, + [SMALL_STATE(2295)] = 83925, + [SMALL_STATE(2296)] = 83941, + [SMALL_STATE(2297)] = 83957, + [SMALL_STATE(2298)] = 83973, + [SMALL_STATE(2299)] = 83989, + [SMALL_STATE(2300)] = 84005, + [SMALL_STATE(2301)] = 84025, + [SMALL_STATE(2302)] = 84041, + [SMALL_STATE(2303)] = 84057, + [SMALL_STATE(2304)] = 84073, + [SMALL_STATE(2305)] = 84089, + [SMALL_STATE(2306)] = 84105, + [SMALL_STATE(2307)] = 84121, + [SMALL_STATE(2308)] = 84137, + [SMALL_STATE(2309)] = 84153, + [SMALL_STATE(2310)] = 84169, + [SMALL_STATE(2311)] = 84185, + [SMALL_STATE(2312)] = 84201, + [SMALL_STATE(2313)] = 84217, + [SMALL_STATE(2314)] = 84233, + [SMALL_STATE(2315)] = 84249, + [SMALL_STATE(2316)] = 84265, + [SMALL_STATE(2317)] = 84281, + [SMALL_STATE(2318)] = 84297, + [SMALL_STATE(2319)] = 84313, + [SMALL_STATE(2320)] = 84329, + [SMALL_STATE(2321)] = 84345, + [SMALL_STATE(2322)] = 84361, + [SMALL_STATE(2323)] = 84377, + [SMALL_STATE(2324)] = 84393, + [SMALL_STATE(2325)] = 84409, + [SMALL_STATE(2326)] = 84425, + [SMALL_STATE(2327)] = 84441, + [SMALL_STATE(2328)] = 84457, + [SMALL_STATE(2329)] = 84473, + [SMALL_STATE(2330)] = 84489, + [SMALL_STATE(2331)] = 84515, + [SMALL_STATE(2332)] = 84531, + [SMALL_STATE(2333)] = 84547, + [SMALL_STATE(2334)] = 84573, + [SMALL_STATE(2335)] = 84589, + [SMALL_STATE(2336)] = 84615, + [SMALL_STATE(2337)] = 84631, + [SMALL_STATE(2338)] = 84647, + [SMALL_STATE(2339)] = 84663, + [SMALL_STATE(2340)] = 84689, + [SMALL_STATE(2341)] = 84715, + [SMALL_STATE(2342)] = 84731, + [SMALL_STATE(2343)] = 84747, + [SMALL_STATE(2344)] = 84763, + [SMALL_STATE(2345)] = 84779, + [SMALL_STATE(2346)] = 84795, + [SMALL_STATE(2347)] = 84811, + [SMALL_STATE(2348)] = 84827, + [SMALL_STATE(2349)] = 84843, + [SMALL_STATE(2350)] = 84859, + [SMALL_STATE(2351)] = 84875, + [SMALL_STATE(2352)] = 84891, + [SMALL_STATE(2353)] = 84907, + [SMALL_STATE(2354)] = 84923, + [SMALL_STATE(2355)] = 84939, + [SMALL_STATE(2356)] = 84955, + [SMALL_STATE(2357)] = 84971, + [SMALL_STATE(2358)] = 84987, + [SMALL_STATE(2359)] = 85003, + [SMALL_STATE(2360)] = 85019, + [SMALL_STATE(2361)] = 85035, + [SMALL_STATE(2362)] = 85051, + [SMALL_STATE(2363)] = 85067, + [SMALL_STATE(2364)] = 85083, + [SMALL_STATE(2365)] = 85099, + [SMALL_STATE(2366)] = 85123, + [SMALL_STATE(2367)] = 85139, + [SMALL_STATE(2368)] = 85155, + [SMALL_STATE(2369)] = 85171, + [SMALL_STATE(2370)] = 85187, + [SMALL_STATE(2371)] = 85203, + [SMALL_STATE(2372)] = 85219, + [SMALL_STATE(2373)] = 85235, + [SMALL_STATE(2374)] = 85251, + [SMALL_STATE(2375)] = 85267, + [SMALL_STATE(2376)] = 85283, + [SMALL_STATE(2377)] = 85299, + [SMALL_STATE(2378)] = 85315, + [SMALL_STATE(2379)] = 85331, + [SMALL_STATE(2380)] = 85347, + [SMALL_STATE(2381)] = 85363, + [SMALL_STATE(2382)] = 85379, + [SMALL_STATE(2383)] = 85395, + [SMALL_STATE(2384)] = 85411, + [SMALL_STATE(2385)] = 85427, + [SMALL_STATE(2386)] = 85443, + [SMALL_STATE(2387)] = 85459, + [SMALL_STATE(2388)] = 85475, + [SMALL_STATE(2389)] = 85491, + [SMALL_STATE(2390)] = 85507, + [SMALL_STATE(2391)] = 85523, + [SMALL_STATE(2392)] = 85539, + [SMALL_STATE(2393)] = 85565, + [SMALL_STATE(2394)] = 85581, + [SMALL_STATE(2395)] = 85597, + [SMALL_STATE(2396)] = 85623, + [SMALL_STATE(2397)] = 85639, + [SMALL_STATE(2398)] = 85655, + [SMALL_STATE(2399)] = 85671, + [SMALL_STATE(2400)] = 85697, + [SMALL_STATE(2401)] = 85713, + [SMALL_STATE(2402)] = 85729, + [SMALL_STATE(2403)] = 85745, + [SMALL_STATE(2404)] = 85761, + [SMALL_STATE(2405)] = 85777, + [SMALL_STATE(2406)] = 85793, + [SMALL_STATE(2407)] = 85809, + [SMALL_STATE(2408)] = 85825, + [SMALL_STATE(2409)] = 85841, + [SMALL_STATE(2410)] = 85857, + [SMALL_STATE(2411)] = 85873, + [SMALL_STATE(2412)] = 85889, + [SMALL_STATE(2413)] = 85905, + [SMALL_STATE(2414)] = 85921, + [SMALL_STATE(2415)] = 85947, + [SMALL_STATE(2416)] = 85963, + [SMALL_STATE(2417)] = 85979, + [SMALL_STATE(2418)] = 85995, + [SMALL_STATE(2419)] = 86011, + [SMALL_STATE(2420)] = 86027, + [SMALL_STATE(2421)] = 86043, + [SMALL_STATE(2422)] = 86059, + [SMALL_STATE(2423)] = 86075, + [SMALL_STATE(2424)] = 86091, + [SMALL_STATE(2425)] = 86107, + [SMALL_STATE(2426)] = 86123, + [SMALL_STATE(2427)] = 86139, + [SMALL_STATE(2428)] = 86155, + [SMALL_STATE(2429)] = 86171, + [SMALL_STATE(2430)] = 86187, + [SMALL_STATE(2431)] = 86203, + [SMALL_STATE(2432)] = 86219, + [SMALL_STATE(2433)] = 86235, + [SMALL_STATE(2434)] = 86251, + [SMALL_STATE(2435)] = 86267, + [SMALL_STATE(2436)] = 86283, + [SMALL_STATE(2437)] = 86299, + [SMALL_STATE(2438)] = 86315, + [SMALL_STATE(2439)] = 86331, + [SMALL_STATE(2440)] = 86347, + [SMALL_STATE(2441)] = 86363, + [SMALL_STATE(2442)] = 86379, + [SMALL_STATE(2443)] = 86395, + [SMALL_STATE(2444)] = 86411, + [SMALL_STATE(2445)] = 86427, + [SMALL_STATE(2446)] = 86443, + [SMALL_STATE(2447)] = 86459, + [SMALL_STATE(2448)] = 86475, + [SMALL_STATE(2449)] = 86491, + [SMALL_STATE(2450)] = 86507, + [SMALL_STATE(2451)] = 86523, + [SMALL_STATE(2452)] = 86539, + [SMALL_STATE(2453)] = 86555, + [SMALL_STATE(2454)] = 86571, + [SMALL_STATE(2455)] = 86587, + [SMALL_STATE(2456)] = 86603, + [SMALL_STATE(2457)] = 86619, + [SMALL_STATE(2458)] = 86635, + [SMALL_STATE(2459)] = 86651, + [SMALL_STATE(2460)] = 86677, + [SMALL_STATE(2461)] = 86701, + [SMALL_STATE(2462)] = 86725, + [SMALL_STATE(2463)] = 86749, + [SMALL_STATE(2464)] = 86765, + [SMALL_STATE(2465)] = 86785, + [SMALL_STATE(2466)] = 86811, + [SMALL_STATE(2467)] = 86827, + [SMALL_STATE(2468)] = 86843, + [SMALL_STATE(2469)] = 86859, + [SMALL_STATE(2470)] = 86875, + [SMALL_STATE(2471)] = 86891, + [SMALL_STATE(2472)] = 86917, + [SMALL_STATE(2473)] = 86943, + [SMALL_STATE(2474)] = 86969, + [SMALL_STATE(2475)] = 86995, + [SMALL_STATE(2476)] = 87021, + [SMALL_STATE(2477)] = 87047, + [SMALL_STATE(2478)] = 87073, + [SMALL_STATE(2479)] = 87099, + [SMALL_STATE(2480)] = 87125, + [SMALL_STATE(2481)] = 87151, + [SMALL_STATE(2482)] = 87175, + [SMALL_STATE(2483)] = 87201, + [SMALL_STATE(2484)] = 87227, + [SMALL_STATE(2485)] = 87251, + [SMALL_STATE(2486)] = 87277, + [SMALL_STATE(2487)] = 87303, + [SMALL_STATE(2488)] = 87329, + [SMALL_STATE(2489)] = 87345, + [SMALL_STATE(2490)] = 87371, + [SMALL_STATE(2491)] = 87387, + [SMALL_STATE(2492)] = 87403, + [SMALL_STATE(2493)] = 87419, + [SMALL_STATE(2494)] = 87435, + [SMALL_STATE(2495)] = 87461, + [SMALL_STATE(2496)] = 87477, + [SMALL_STATE(2497)] = 87493, + [SMALL_STATE(2498)] = 87509, + [SMALL_STATE(2499)] = 87525, + [SMALL_STATE(2500)] = 87541, + [SMALL_STATE(2501)] = 87557, + [SMALL_STATE(2502)] = 87573, + [SMALL_STATE(2503)] = 87589, + [SMALL_STATE(2504)] = 87605, + [SMALL_STATE(2505)] = 87621, + [SMALL_STATE(2506)] = 87637, + [SMALL_STATE(2507)] = 87653, + [SMALL_STATE(2508)] = 87669, + [SMALL_STATE(2509)] = 87685, + [SMALL_STATE(2510)] = 87701, + [SMALL_STATE(2511)] = 87717, + [SMALL_STATE(2512)] = 87733, + [SMALL_STATE(2513)] = 87749, + [SMALL_STATE(2514)] = 87765, + [SMALL_STATE(2515)] = 87781, + [SMALL_STATE(2516)] = 87797, + [SMALL_STATE(2517)] = 87813, + [SMALL_STATE(2518)] = 87829, + [SMALL_STATE(2519)] = 87845, + [SMALL_STATE(2520)] = 87861, + [SMALL_STATE(2521)] = 87877, + [SMALL_STATE(2522)] = 87893, + [SMALL_STATE(2523)] = 87909, + [SMALL_STATE(2524)] = 87925, + [SMALL_STATE(2525)] = 87941, + [SMALL_STATE(2526)] = 87957, + [SMALL_STATE(2527)] = 87973, + [SMALL_STATE(2528)] = 87989, + [SMALL_STATE(2529)] = 88005, + [SMALL_STATE(2530)] = 88021, + [SMALL_STATE(2531)] = 88037, + [SMALL_STATE(2532)] = 88053, + [SMALL_STATE(2533)] = 88069, + [SMALL_STATE(2534)] = 88085, + [SMALL_STATE(2535)] = 88101, + [SMALL_STATE(2536)] = 88117, + [SMALL_STATE(2537)] = 88133, + [SMALL_STATE(2538)] = 88149, + [SMALL_STATE(2539)] = 88165, + [SMALL_STATE(2540)] = 88181, + [SMALL_STATE(2541)] = 88197, + [SMALL_STATE(2542)] = 88213, + [SMALL_STATE(2543)] = 88229, + [SMALL_STATE(2544)] = 88245, + [SMALL_STATE(2545)] = 88261, + [SMALL_STATE(2546)] = 88277, + [SMALL_STATE(2547)] = 88293, + [SMALL_STATE(2548)] = 88309, + [SMALL_STATE(2549)] = 88325, + [SMALL_STATE(2550)] = 88341, + [SMALL_STATE(2551)] = 88357, + [SMALL_STATE(2552)] = 88373, + [SMALL_STATE(2553)] = 88389, + [SMALL_STATE(2554)] = 88405, + [SMALL_STATE(2555)] = 88421, + [SMALL_STATE(2556)] = 88437, + [SMALL_STATE(2557)] = 88453, + [SMALL_STATE(2558)] = 88469, + [SMALL_STATE(2559)] = 88485, + [SMALL_STATE(2560)] = 88501, + [SMALL_STATE(2561)] = 88517, + [SMALL_STATE(2562)] = 88533, + [SMALL_STATE(2563)] = 88549, + [SMALL_STATE(2564)] = 88565, + [SMALL_STATE(2565)] = 88581, + [SMALL_STATE(2566)] = 88597, + [SMALL_STATE(2567)] = 88613, + [SMALL_STATE(2568)] = 88629, + [SMALL_STATE(2569)] = 88645, + [SMALL_STATE(2570)] = 88661, + [SMALL_STATE(2571)] = 88677, + [SMALL_STATE(2572)] = 88693, + [SMALL_STATE(2573)] = 88709, + [SMALL_STATE(2574)] = 88725, + [SMALL_STATE(2575)] = 88741, + [SMALL_STATE(2576)] = 88757, + [SMALL_STATE(2577)] = 88773, + [SMALL_STATE(2578)] = 88789, + [SMALL_STATE(2579)] = 88805, + [SMALL_STATE(2580)] = 88821, + [SMALL_STATE(2581)] = 88837, + [SMALL_STATE(2582)] = 88853, + [SMALL_STATE(2583)] = 88869, + [SMALL_STATE(2584)] = 88885, + [SMALL_STATE(2585)] = 88901, + [SMALL_STATE(2586)] = 88917, + [SMALL_STATE(2587)] = 88933, + [SMALL_STATE(2588)] = 88949, + [SMALL_STATE(2589)] = 88965, + [SMALL_STATE(2590)] = 88981, + [SMALL_STATE(2591)] = 88997, + [SMALL_STATE(2592)] = 89013, + [SMALL_STATE(2593)] = 89029, + [SMALL_STATE(2594)] = 89045, + [SMALL_STATE(2595)] = 89061, + [SMALL_STATE(2596)] = 89085, + [SMALL_STATE(2597)] = 89101, + [SMALL_STATE(2598)] = 89117, + [SMALL_STATE(2599)] = 89133, + [SMALL_STATE(2600)] = 89149, + [SMALL_STATE(2601)] = 89165, + [SMALL_STATE(2602)] = 89181, + [SMALL_STATE(2603)] = 89197, + [SMALL_STATE(2604)] = 89213, + [SMALL_STATE(2605)] = 89229, + [SMALL_STATE(2606)] = 89245, + [SMALL_STATE(2607)] = 89261, + [SMALL_STATE(2608)] = 89277, + [SMALL_STATE(2609)] = 89293, + [SMALL_STATE(2610)] = 89309, + [SMALL_STATE(2611)] = 89325, + [SMALL_STATE(2612)] = 89341, + [SMALL_STATE(2613)] = 89357, + [SMALL_STATE(2614)] = 89373, + [SMALL_STATE(2615)] = 89389, + [SMALL_STATE(2616)] = 89405, + [SMALL_STATE(2617)] = 89421, + [SMALL_STATE(2618)] = 89437, + [SMALL_STATE(2619)] = 89453, + [SMALL_STATE(2620)] = 89469, + [SMALL_STATE(2621)] = 89485, + [SMALL_STATE(2622)] = 89501, + [SMALL_STATE(2623)] = 89517, + [SMALL_STATE(2624)] = 89533, + [SMALL_STATE(2625)] = 89549, + [SMALL_STATE(2626)] = 89565, + [SMALL_STATE(2627)] = 89581, + [SMALL_STATE(2628)] = 89597, + [SMALL_STATE(2629)] = 89613, + [SMALL_STATE(2630)] = 89629, + [SMALL_STATE(2631)] = 89645, + [SMALL_STATE(2632)] = 89661, + [SMALL_STATE(2633)] = 89677, + [SMALL_STATE(2634)] = 89693, + [SMALL_STATE(2635)] = 89709, + [SMALL_STATE(2636)] = 89725, + [SMALL_STATE(2637)] = 89741, + [SMALL_STATE(2638)] = 89757, + [SMALL_STATE(2639)] = 89773, + [SMALL_STATE(2640)] = 89789, + [SMALL_STATE(2641)] = 89805, + [SMALL_STATE(2642)] = 89821, + [SMALL_STATE(2643)] = 89837, + [SMALL_STATE(2644)] = 89853, + [SMALL_STATE(2645)] = 89869, + [SMALL_STATE(2646)] = 89885, + [SMALL_STATE(2647)] = 89901, + [SMALL_STATE(2648)] = 89917, + [SMALL_STATE(2649)] = 89933, + [SMALL_STATE(2650)] = 89949, + [SMALL_STATE(2651)] = 89965, + [SMALL_STATE(2652)] = 89981, + [SMALL_STATE(2653)] = 89997, + [SMALL_STATE(2654)] = 90013, + [SMALL_STATE(2655)] = 90029, + [SMALL_STATE(2656)] = 90045, + [SMALL_STATE(2657)] = 90061, + [SMALL_STATE(2658)] = 90077, + [SMALL_STATE(2659)] = 90093, + [SMALL_STATE(2660)] = 90109, + [SMALL_STATE(2661)] = 90125, + [SMALL_STATE(2662)] = 90141, + [SMALL_STATE(2663)] = 90157, + [SMALL_STATE(2664)] = 90173, + [SMALL_STATE(2665)] = 90189, + [SMALL_STATE(2666)] = 90205, + [SMALL_STATE(2667)] = 90221, + [SMALL_STATE(2668)] = 90237, + [SMALL_STATE(2669)] = 90253, + [SMALL_STATE(2670)] = 90269, + [SMALL_STATE(2671)] = 90285, + [SMALL_STATE(2672)] = 90301, + [SMALL_STATE(2673)] = 90317, + [SMALL_STATE(2674)] = 90333, + [SMALL_STATE(2675)] = 90349, + [SMALL_STATE(2676)] = 90365, + [SMALL_STATE(2677)] = 90381, + [SMALL_STATE(2678)] = 90397, + [SMALL_STATE(2679)] = 90413, + [SMALL_STATE(2680)] = 90429, + [SMALL_STATE(2681)] = 90445, + [SMALL_STATE(2682)] = 90461, + [SMALL_STATE(2683)] = 90477, + [SMALL_STATE(2684)] = 90493, + [SMALL_STATE(2685)] = 90509, + [SMALL_STATE(2686)] = 90525, + [SMALL_STATE(2687)] = 90541, + [SMALL_STATE(2688)] = 90557, + [SMALL_STATE(2689)] = 90573, + [SMALL_STATE(2690)] = 90589, + [SMALL_STATE(2691)] = 90605, + [SMALL_STATE(2692)] = 90621, + [SMALL_STATE(2693)] = 90637, + [SMALL_STATE(2694)] = 90653, + [SMALL_STATE(2695)] = 90669, + [SMALL_STATE(2696)] = 90685, + [SMALL_STATE(2697)] = 90701, + [SMALL_STATE(2698)] = 90719, + [SMALL_STATE(2699)] = 90735, + [SMALL_STATE(2700)] = 90751, + [SMALL_STATE(2701)] = 90767, + [SMALL_STATE(2702)] = 90783, + [SMALL_STATE(2703)] = 90799, + [SMALL_STATE(2704)] = 90815, + [SMALL_STATE(2705)] = 90839, + [SMALL_STATE(2706)] = 90865, + [SMALL_STATE(2707)] = 90889, + [SMALL_STATE(2708)] = 90915, + [SMALL_STATE(2709)] = 90939, + [SMALL_STATE(2710)] = 90965, + [SMALL_STATE(2711)] = 90989, + [SMALL_STATE(2712)] = 91013, + [SMALL_STATE(2713)] = 91039, + [SMALL_STATE(2714)] = 91063, + [SMALL_STATE(2715)] = 91087, + [SMALL_STATE(2716)] = 91111, + [SMALL_STATE(2717)] = 91135, + [SMALL_STATE(2718)] = 91161, + [SMALL_STATE(2719)] = 91187, + [SMALL_STATE(2720)] = 91211, + [SMALL_STATE(2721)] = 91237, + [SMALL_STATE(2722)] = 91253, + [SMALL_STATE(2723)] = 91279, + [SMALL_STATE(2724)] = 91305, + [SMALL_STATE(2725)] = 91331, + [SMALL_STATE(2726)] = 91357, + [SMALL_STATE(2727)] = 91375, + [SMALL_STATE(2728)] = 91401, + [SMALL_STATE(2729)] = 91427, + [SMALL_STATE(2730)] = 91453, + [SMALL_STATE(2731)] = 91479, + [SMALL_STATE(2732)] = 91495, + [SMALL_STATE(2733)] = 91521, + [SMALL_STATE(2734)] = 91547, + [SMALL_STATE(2735)] = 91573, + [SMALL_STATE(2736)] = 91599, + [SMALL_STATE(2737)] = 91617, + [SMALL_STATE(2738)] = 91633, + [SMALL_STATE(2739)] = 91659, + [SMALL_STATE(2740)] = 91683, + [SMALL_STATE(2741)] = 91709, + [SMALL_STATE(2742)] = 91725, + [SMALL_STATE(2743)] = 91749, + [SMALL_STATE(2744)] = 91773, + [SMALL_STATE(2745)] = 91797, + [SMALL_STATE(2746)] = 91823, + [SMALL_STATE(2747)] = 91847, + [SMALL_STATE(2748)] = 91871, + [SMALL_STATE(2749)] = 91895, + [SMALL_STATE(2750)] = 91919, + [SMALL_STATE(2751)] = 91945, + [SMALL_STATE(2752)] = 91971, + [SMALL_STATE(2753)] = 91997, + [SMALL_STATE(2754)] = 92023, + [SMALL_STATE(2755)] = 92049, + [SMALL_STATE(2756)] = 92065, + [SMALL_STATE(2757)] = 92091, + [SMALL_STATE(2758)] = 92117, + [SMALL_STATE(2759)] = 92143, + [SMALL_STATE(2760)] = 92169, + [SMALL_STATE(2761)] = 92195, + [SMALL_STATE(2762)] = 92221, + [SMALL_STATE(2763)] = 92247, + [SMALL_STATE(2764)] = 92273, + [SMALL_STATE(2765)] = 92299, + [SMALL_STATE(2766)] = 92325, + [SMALL_STATE(2767)] = 92351, + [SMALL_STATE(2768)] = 92377, + [SMALL_STATE(2769)] = 92403, + [SMALL_STATE(2770)] = 92429, + [SMALL_STATE(2771)] = 92455, + [SMALL_STATE(2772)] = 92481, + [SMALL_STATE(2773)] = 92497, + [SMALL_STATE(2774)] = 92513, + [SMALL_STATE(2775)] = 92529, + [SMALL_STATE(2776)] = 92545, + [SMALL_STATE(2777)] = 92561, + [SMALL_STATE(2778)] = 92577, + [SMALL_STATE(2779)] = 92593, + [SMALL_STATE(2780)] = 92619, + [SMALL_STATE(2781)] = 92645, + [SMALL_STATE(2782)] = 92661, + [SMALL_STATE(2783)] = 92677, + [SMALL_STATE(2784)] = 92693, + [SMALL_STATE(2785)] = 92716, + [SMALL_STATE(2786)] = 92731, + [SMALL_STATE(2787)] = 92746, + [SMALL_STATE(2788)] = 92761, + [SMALL_STATE(2789)] = 92776, + [SMALL_STATE(2790)] = 92791, + [SMALL_STATE(2791)] = 92806, + [SMALL_STATE(2792)] = 92821, + [SMALL_STATE(2793)] = 92836, + [SMALL_STATE(2794)] = 92855, + [SMALL_STATE(2795)] = 92870, + [SMALL_STATE(2796)] = 92885, + [SMALL_STATE(2797)] = 92900, + [SMALL_STATE(2798)] = 92915, + [SMALL_STATE(2799)] = 92930, + [SMALL_STATE(2800)] = 92945, + [SMALL_STATE(2801)] = 92960, + [SMALL_STATE(2802)] = 92975, + [SMALL_STATE(2803)] = 92990, + [SMALL_STATE(2804)] = 93005, + [SMALL_STATE(2805)] = 93020, + [SMALL_STATE(2806)] = 93035, + [SMALL_STATE(2807)] = 93050, + [SMALL_STATE(2808)] = 93065, + [SMALL_STATE(2809)] = 93080, + [SMALL_STATE(2810)] = 93095, + [SMALL_STATE(2811)] = 93110, + [SMALL_STATE(2812)] = 93125, + [SMALL_STATE(2813)] = 93140, + [SMALL_STATE(2814)] = 93155, + [SMALL_STATE(2815)] = 93170, + [SMALL_STATE(2816)] = 93185, + [SMALL_STATE(2817)] = 93200, + [SMALL_STATE(2818)] = 93215, + [SMALL_STATE(2819)] = 93230, + [SMALL_STATE(2820)] = 93245, + [SMALL_STATE(2821)] = 93260, + [SMALL_STATE(2822)] = 93275, + [SMALL_STATE(2823)] = 93290, + [SMALL_STATE(2824)] = 93305, + [SMALL_STATE(2825)] = 93320, + [SMALL_STATE(2826)] = 93335, + [SMALL_STATE(2827)] = 93350, + [SMALL_STATE(2828)] = 93365, + [SMALL_STATE(2829)] = 93380, + [SMALL_STATE(2830)] = 93395, + [SMALL_STATE(2831)] = 93410, + [SMALL_STATE(2832)] = 93425, + [SMALL_STATE(2833)] = 93440, + [SMALL_STATE(2834)] = 93455, + [SMALL_STATE(2835)] = 93470, + [SMALL_STATE(2836)] = 93485, + [SMALL_STATE(2837)] = 93500, + [SMALL_STATE(2838)] = 93515, + [SMALL_STATE(2839)] = 93530, + [SMALL_STATE(2840)] = 93545, + [SMALL_STATE(2841)] = 93560, + [SMALL_STATE(2842)] = 93575, + [SMALL_STATE(2843)] = 93590, + [SMALL_STATE(2844)] = 93605, + [SMALL_STATE(2845)] = 93620, + [SMALL_STATE(2846)] = 93635, + [SMALL_STATE(2847)] = 93650, + [SMALL_STATE(2848)] = 93665, + [SMALL_STATE(2849)] = 93680, + [SMALL_STATE(2850)] = 93695, + [SMALL_STATE(2851)] = 93710, + [SMALL_STATE(2852)] = 93725, + [SMALL_STATE(2853)] = 93740, + [SMALL_STATE(2854)] = 93755, + [SMALL_STATE(2855)] = 93770, + [SMALL_STATE(2856)] = 93785, + [SMALL_STATE(2857)] = 93800, + [SMALL_STATE(2858)] = 93815, + [SMALL_STATE(2859)] = 93830, + [SMALL_STATE(2860)] = 93853, + [SMALL_STATE(2861)] = 93876, + [SMALL_STATE(2862)] = 93895, + [SMALL_STATE(2863)] = 93918, + [SMALL_STATE(2864)] = 93933, + [SMALL_STATE(2865)] = 93952, + [SMALL_STATE(2866)] = 93969, + [SMALL_STATE(2867)] = 93984, + [SMALL_STATE(2868)] = 93999, + [SMALL_STATE(2869)] = 94020, + [SMALL_STATE(2870)] = 94035, + [SMALL_STATE(2871)] = 94058, + [SMALL_STATE(2872)] = 94073, + [SMALL_STATE(2873)] = 94096, + [SMALL_STATE(2874)] = 94115, + [SMALL_STATE(2875)] = 94138, + [SMALL_STATE(2876)] = 94161, + [SMALL_STATE(2877)] = 94184, + [SMALL_STATE(2878)] = 94207, + [SMALL_STATE(2879)] = 94226, + [SMALL_STATE(2880)] = 94249, + [SMALL_STATE(2881)] = 94268, + [SMALL_STATE(2882)] = 94291, + [SMALL_STATE(2883)] = 94314, + [SMALL_STATE(2884)] = 94337, + [SMALL_STATE(2885)] = 94360, + [SMALL_STATE(2886)] = 94383, + [SMALL_STATE(2887)] = 94406, + [SMALL_STATE(2888)] = 94421, + [SMALL_STATE(2889)] = 94436, + [SMALL_STATE(2890)] = 94459, + [SMALL_STATE(2891)] = 94482, + [SMALL_STATE(2892)] = 94505, + [SMALL_STATE(2893)] = 94528, + [SMALL_STATE(2894)] = 94543, + [SMALL_STATE(2895)] = 94566, + [SMALL_STATE(2896)] = 94589, + [SMALL_STATE(2897)] = 94612, + [SMALL_STATE(2898)] = 94635, + [SMALL_STATE(2899)] = 94658, + [SMALL_STATE(2900)] = 94681, + [SMALL_STATE(2901)] = 94704, + [SMALL_STATE(2902)] = 94727, + [SMALL_STATE(2903)] = 94750, + [SMALL_STATE(2904)] = 94773, + [SMALL_STATE(2905)] = 94796, + [SMALL_STATE(2906)] = 94811, + [SMALL_STATE(2907)] = 94834, + [SMALL_STATE(2908)] = 94849, + [SMALL_STATE(2909)] = 94864, + [SMALL_STATE(2910)] = 94887, + [SMALL_STATE(2911)] = 94910, + [SMALL_STATE(2912)] = 94925, + [SMALL_STATE(2913)] = 94940, + [SMALL_STATE(2914)] = 94955, + [SMALL_STATE(2915)] = 94976, + [SMALL_STATE(2916)] = 94991, + [SMALL_STATE(2917)] = 95006, + [SMALL_STATE(2918)] = 95021, + [SMALL_STATE(2919)] = 95044, + [SMALL_STATE(2920)] = 95059, + [SMALL_STATE(2921)] = 95074, + [SMALL_STATE(2922)] = 95097, + [SMALL_STATE(2923)] = 95120, + [SMALL_STATE(2924)] = 95135, + [SMALL_STATE(2925)] = 95158, + [SMALL_STATE(2926)] = 95173, + [SMALL_STATE(2927)] = 95188, + [SMALL_STATE(2928)] = 95207, + [SMALL_STATE(2929)] = 95228, + [SMALL_STATE(2930)] = 95243, + [SMALL_STATE(2931)] = 95258, + [SMALL_STATE(2932)] = 95279, + [SMALL_STATE(2933)] = 95294, + [SMALL_STATE(2934)] = 95309, + [SMALL_STATE(2935)] = 95324, + [SMALL_STATE(2936)] = 95345, + [SMALL_STATE(2937)] = 95360, + [SMALL_STATE(2938)] = 95375, + [SMALL_STATE(2939)] = 95390, + [SMALL_STATE(2940)] = 95405, + [SMALL_STATE(2941)] = 95420, + [SMALL_STATE(2942)] = 95435, + [SMALL_STATE(2943)] = 95450, + [SMALL_STATE(2944)] = 95469, + [SMALL_STATE(2945)] = 95486, + [SMALL_STATE(2946)] = 95501, + [SMALL_STATE(2947)] = 95516, + [SMALL_STATE(2948)] = 95531, + [SMALL_STATE(2949)] = 95546, + [SMALL_STATE(2950)] = 95561, + [SMALL_STATE(2951)] = 95576, + [SMALL_STATE(2952)] = 95591, + [SMALL_STATE(2953)] = 95606, + [SMALL_STATE(2954)] = 95625, + [SMALL_STATE(2955)] = 95640, + [SMALL_STATE(2956)] = 95661, + [SMALL_STATE(2957)] = 95678, + [SMALL_STATE(2958)] = 95693, + [SMALL_STATE(2959)] = 95708, + [SMALL_STATE(2960)] = 95723, + [SMALL_STATE(2961)] = 95738, + [SMALL_STATE(2962)] = 95753, + [SMALL_STATE(2963)] = 95768, + [SMALL_STATE(2964)] = 95783, + [SMALL_STATE(2965)] = 95806, + [SMALL_STATE(2966)] = 95829, + [SMALL_STATE(2967)] = 95852, + [SMALL_STATE(2968)] = 95870, + [SMALL_STATE(2969)] = 95890, + [SMALL_STATE(2970)] = 95912, + [SMALL_STATE(2971)] = 95932, + [SMALL_STATE(2972)] = 95952, + [SMALL_STATE(2973)] = 95972, + [SMALL_STATE(2974)] = 95992, + [SMALL_STATE(2975)] = 96012, + [SMALL_STATE(2976)] = 96030, + [SMALL_STATE(2977)] = 96044, + [SMALL_STATE(2978)] = 96064, + [SMALL_STATE(2979)] = 96084, + [SMALL_STATE(2980)] = 96104, + [SMALL_STATE(2981)] = 96122, + [SMALL_STATE(2982)] = 96142, + [SMALL_STATE(2983)] = 96162, + [SMALL_STATE(2984)] = 96182, + [SMALL_STATE(2985)] = 96196, + [SMALL_STATE(2986)] = 96216, + [SMALL_STATE(2987)] = 96238, + [SMALL_STATE(2988)] = 96260, + [SMALL_STATE(2989)] = 96282, + [SMALL_STATE(2990)] = 96304, + [SMALL_STATE(2991)] = 96326, + [SMALL_STATE(2992)] = 96348, + [SMALL_STATE(2993)] = 96370, + [SMALL_STATE(2994)] = 96392, + [SMALL_STATE(2995)] = 96414, + [SMALL_STATE(2996)] = 96436, + [SMALL_STATE(2997)] = 96458, + [SMALL_STATE(2998)] = 96480, + [SMALL_STATE(2999)] = 96500, + [SMALL_STATE(3000)] = 96520, + [SMALL_STATE(3001)] = 96538, + [SMALL_STATE(3002)] = 96558, + [SMALL_STATE(3003)] = 96580, + [SMALL_STATE(3004)] = 96594, + [SMALL_STATE(3005)] = 96612, + [SMALL_STATE(3006)] = 96630, + [SMALL_STATE(3007)] = 96648, + [SMALL_STATE(3008)] = 96666, + [SMALL_STATE(3009)] = 96686, + [SMALL_STATE(3010)] = 96704, + [SMALL_STATE(3011)] = 96726, + [SMALL_STATE(3012)] = 96746, + [SMALL_STATE(3013)] = 96766, + [SMALL_STATE(3014)] = 96786, + [SMALL_STATE(3015)] = 96806, + [SMALL_STATE(3016)] = 96820, + [SMALL_STATE(3017)] = 96840, + [SMALL_STATE(3018)] = 96860, + [SMALL_STATE(3019)] = 96880, + [SMALL_STATE(3020)] = 96900, + [SMALL_STATE(3021)] = 96920, + [SMALL_STATE(3022)] = 96942, + [SMALL_STATE(3023)] = 96962, + [SMALL_STATE(3024)] = 96980, + [SMALL_STATE(3025)] = 97000, + [SMALL_STATE(3026)] = 97022, + [SMALL_STATE(3027)] = 97044, + [SMALL_STATE(3028)] = 97066, + [SMALL_STATE(3029)] = 97088, + [SMALL_STATE(3030)] = 97110, + [SMALL_STATE(3031)] = 97132, + [SMALL_STATE(3032)] = 97154, + [SMALL_STATE(3033)] = 97176, + [SMALL_STATE(3034)] = 97198, + [SMALL_STATE(3035)] = 97220, + [SMALL_STATE(3036)] = 97240, + [SMALL_STATE(3037)] = 97260, + [SMALL_STATE(3038)] = 97282, + [SMALL_STATE(3039)] = 97302, + [SMALL_STATE(3040)] = 97322, + [SMALL_STATE(3041)] = 97342, + [SMALL_STATE(3042)] = 97362, + [SMALL_STATE(3043)] = 97382, + [SMALL_STATE(3044)] = 97402, + [SMALL_STATE(3045)] = 97422, + [SMALL_STATE(3046)] = 97444, + [SMALL_STATE(3047)] = 97464, + [SMALL_STATE(3048)] = 97482, + [SMALL_STATE(3049)] = 97496, + [SMALL_STATE(3050)] = 97516, + [SMALL_STATE(3051)] = 97536, + [SMALL_STATE(3052)] = 97558, + [SMALL_STATE(3053)] = 97580, + [SMALL_STATE(3054)] = 97600, + [SMALL_STATE(3055)] = 97622, + [SMALL_STATE(3056)] = 97644, + [SMALL_STATE(3057)] = 97666, + [SMALL_STATE(3058)] = 97688, + [SMALL_STATE(3059)] = 97710, + [SMALL_STATE(3060)] = 97732, + [SMALL_STATE(3061)] = 97754, + [SMALL_STATE(3062)] = 97774, + [SMALL_STATE(3063)] = 97796, + [SMALL_STATE(3064)] = 97816, + [SMALL_STATE(3065)] = 97836, + [SMALL_STATE(3066)] = 97858, + [SMALL_STATE(3067)] = 97880, + [SMALL_STATE(3068)] = 97902, + [SMALL_STATE(3069)] = 97924, + [SMALL_STATE(3070)] = 97946, + [SMALL_STATE(3071)] = 97968, + [SMALL_STATE(3072)] = 97988, + [SMALL_STATE(3073)] = 98008, + [SMALL_STATE(3074)] = 98028, + [SMALL_STATE(3075)] = 98048, + [SMALL_STATE(3076)] = 98062, + [SMALL_STATE(3077)] = 98080, + [SMALL_STATE(3078)] = 98100, + [SMALL_STATE(3079)] = 98122, + [SMALL_STATE(3080)] = 98142, + [SMALL_STATE(3081)] = 98162, + [SMALL_STATE(3082)] = 98182, + [SMALL_STATE(3083)] = 98202, + [SMALL_STATE(3084)] = 98222, + [SMALL_STATE(3085)] = 98242, + [SMALL_STATE(3086)] = 98260, + [SMALL_STATE(3087)] = 98280, + [SMALL_STATE(3088)] = 98294, + [SMALL_STATE(3089)] = 98314, + [SMALL_STATE(3090)] = 98334, + [SMALL_STATE(3091)] = 98352, + [SMALL_STATE(3092)] = 98372, + [SMALL_STATE(3093)] = 98392, + [SMALL_STATE(3094)] = 98412, + [SMALL_STATE(3095)] = 98432, + [SMALL_STATE(3096)] = 98452, + [SMALL_STATE(3097)] = 98472, + [SMALL_STATE(3098)] = 98492, + [SMALL_STATE(3099)] = 98512, + [SMALL_STATE(3100)] = 98532, + [SMALL_STATE(3101)] = 98550, + [SMALL_STATE(3102)] = 98570, + [SMALL_STATE(3103)] = 98584, + [SMALL_STATE(3104)] = 98602, + [SMALL_STATE(3105)] = 98622, + [SMALL_STATE(3106)] = 98642, + [SMALL_STATE(3107)] = 98656, + [SMALL_STATE(3108)] = 98676, + [SMALL_STATE(3109)] = 98690, + [SMALL_STATE(3110)] = 98704, + [SMALL_STATE(3111)] = 98724, + [SMALL_STATE(3112)] = 98740, + [SMALL_STATE(3113)] = 98756, + [SMALL_STATE(3114)] = 98776, + [SMALL_STATE(3115)] = 98796, + [SMALL_STATE(3116)] = 98816, + [SMALL_STATE(3117)] = 98836, + [SMALL_STATE(3118)] = 98856, + [SMALL_STATE(3119)] = 98876, + [SMALL_STATE(3120)] = 98898, + [SMALL_STATE(3121)] = 98918, + [SMALL_STATE(3122)] = 98938, + [SMALL_STATE(3123)] = 98958, + [SMALL_STATE(3124)] = 98972, + [SMALL_STATE(3125)] = 98986, + [SMALL_STATE(3126)] = 99006, + [SMALL_STATE(3127)] = 99028, + [SMALL_STATE(3128)] = 99048, + [SMALL_STATE(3129)] = 99062, + [SMALL_STATE(3130)] = 99076, + [SMALL_STATE(3131)] = 99090, + [SMALL_STATE(3132)] = 99104, + [SMALL_STATE(3133)] = 99118, + [SMALL_STATE(3134)] = 99132, + [SMALL_STATE(3135)] = 99146, + [SMALL_STATE(3136)] = 99166, + [SMALL_STATE(3137)] = 99184, + [SMALL_STATE(3138)] = 99202, + [SMALL_STATE(3139)] = 99216, + [SMALL_STATE(3140)] = 99236, + [SMALL_STATE(3141)] = 99256, + [SMALL_STATE(3142)] = 99276, + [SMALL_STATE(3143)] = 99296, + [SMALL_STATE(3144)] = 99316, + [SMALL_STATE(3145)] = 99330, + [SMALL_STATE(3146)] = 99344, + [SMALL_STATE(3147)] = 99364, + [SMALL_STATE(3148)] = 99384, + [SMALL_STATE(3149)] = 99398, + [SMALL_STATE(3150)] = 99418, + [SMALL_STATE(3151)] = 99438, + [SMALL_STATE(3152)] = 99458, + [SMALL_STATE(3153)] = 99478, + [SMALL_STATE(3154)] = 99496, + [SMALL_STATE(3155)] = 99516, + [SMALL_STATE(3156)] = 99534, + [SMALL_STATE(3157)] = 99554, + [SMALL_STATE(3158)] = 99574, + [SMALL_STATE(3159)] = 99592, + [SMALL_STATE(3160)] = 99612, + [SMALL_STATE(3161)] = 99630, + [SMALL_STATE(3162)] = 99648, + [SMALL_STATE(3163)] = 99668, + [SMALL_STATE(3164)] = 99688, + [SMALL_STATE(3165)] = 99708, + [SMALL_STATE(3166)] = 99728, + [SMALL_STATE(3167)] = 99748, + [SMALL_STATE(3168)] = 99768, + [SMALL_STATE(3169)] = 99790, + [SMALL_STATE(3170)] = 99808, + [SMALL_STATE(3171)] = 99822, + [SMALL_STATE(3172)] = 99842, + [SMALL_STATE(3173)] = 99860, + [SMALL_STATE(3174)] = 99880, + [SMALL_STATE(3175)] = 99900, + [SMALL_STATE(3176)] = 99920, + [SMALL_STATE(3177)] = 99940, + [SMALL_STATE(3178)] = 99956, + [SMALL_STATE(3179)] = 99970, + [SMALL_STATE(3180)] = 99990, + [SMALL_STATE(3181)] = 100004, + [SMALL_STATE(3182)] = 100024, + [SMALL_STATE(3183)] = 100038, + [SMALL_STATE(3184)] = 100056, + [SMALL_STATE(3185)] = 100070, + [SMALL_STATE(3186)] = 100090, + [SMALL_STATE(3187)] = 100110, + [SMALL_STATE(3188)] = 100124, + [SMALL_STATE(3189)] = 100138, + [SMALL_STATE(3190)] = 100156, + [SMALL_STATE(3191)] = 100176, + [SMALL_STATE(3192)] = 100190, + [SMALL_STATE(3193)] = 100212, + [SMALL_STATE(3194)] = 100232, + [SMALL_STATE(3195)] = 100254, + [SMALL_STATE(3196)] = 100268, + [SMALL_STATE(3197)] = 100290, + [SMALL_STATE(3198)] = 100310, + [SMALL_STATE(3199)] = 100328, + [SMALL_STATE(3200)] = 100348, + [SMALL_STATE(3201)] = 100366, + [SMALL_STATE(3202)] = 100380, + [SMALL_STATE(3203)] = 100400, + [SMALL_STATE(3204)] = 100422, + [SMALL_STATE(3205)] = 100440, + [SMALL_STATE(3206)] = 100458, + [SMALL_STATE(3207)] = 100476, + [SMALL_STATE(3208)] = 100496, + [SMALL_STATE(3209)] = 100518, + [SMALL_STATE(3210)] = 100536, + [SMALL_STATE(3211)] = 100556, + [SMALL_STATE(3212)] = 100570, + [SMALL_STATE(3213)] = 100584, + [SMALL_STATE(3214)] = 100598, + [SMALL_STATE(3215)] = 100620, + [SMALL_STATE(3216)] = 100634, + [SMALL_STATE(3217)] = 100656, + [SMALL_STATE(3218)] = 100670, + [SMALL_STATE(3219)] = 100688, + [SMALL_STATE(3220)] = 100706, + [SMALL_STATE(3221)] = 100728, + [SMALL_STATE(3222)] = 100750, + [SMALL_STATE(3223)] = 100772, + [SMALL_STATE(3224)] = 100794, + [SMALL_STATE(3225)] = 100816, + [SMALL_STATE(3226)] = 100838, + [SMALL_STATE(3227)] = 100860, + [SMALL_STATE(3228)] = 100880, + [SMALL_STATE(3229)] = 100900, + [SMALL_STATE(3230)] = 100920, + [SMALL_STATE(3231)] = 100940, + [SMALL_STATE(3232)] = 100958, + [SMALL_STATE(3233)] = 100980, + [SMALL_STATE(3234)] = 101000, + [SMALL_STATE(3235)] = 101018, + [SMALL_STATE(3236)] = 101038, + [SMALL_STATE(3237)] = 101058, + [SMALL_STATE(3238)] = 101078, + [SMALL_STATE(3239)] = 101098, + [SMALL_STATE(3240)] = 101118, + [SMALL_STATE(3241)] = 101136, + [SMALL_STATE(3242)] = 101154, + [SMALL_STATE(3243)] = 101168, + [SMALL_STATE(3244)] = 101184, + [SMALL_STATE(3245)] = 101204, + [SMALL_STATE(3246)] = 101224, + [SMALL_STATE(3247)] = 101244, + [SMALL_STATE(3248)] = 101258, + [SMALL_STATE(3249)] = 101272, + [SMALL_STATE(3250)] = 101286, + [SMALL_STATE(3251)] = 101300, + [SMALL_STATE(3252)] = 101322, + [SMALL_STATE(3253)] = 101336, + [SMALL_STATE(3254)] = 101350, + [SMALL_STATE(3255)] = 101372, + [SMALL_STATE(3256)] = 101386, + [SMALL_STATE(3257)] = 101408, + [SMALL_STATE(3258)] = 101422, + [SMALL_STATE(3259)] = 101442, + [SMALL_STATE(3260)] = 101460, + [SMALL_STATE(3261)] = 101480, + [SMALL_STATE(3262)] = 101502, + [SMALL_STATE(3263)] = 101522, + [SMALL_STATE(3264)] = 101542, + [SMALL_STATE(3265)] = 101562, + [SMALL_STATE(3266)] = 101576, + [SMALL_STATE(3267)] = 101596, + [SMALL_STATE(3268)] = 101610, + [SMALL_STATE(3269)] = 101630, + [SMALL_STATE(3270)] = 101650, + [SMALL_STATE(3271)] = 101670, + [SMALL_STATE(3272)] = 101690, + [SMALL_STATE(3273)] = 101710, + [SMALL_STATE(3274)] = 101728, + [SMALL_STATE(3275)] = 101746, + [SMALL_STATE(3276)] = 101768, + [SMALL_STATE(3277)] = 101788, + [SMALL_STATE(3278)] = 101810, + [SMALL_STATE(3279)] = 101830, + [SMALL_STATE(3280)] = 101850, + [SMALL_STATE(3281)] = 101870, + [SMALL_STATE(3282)] = 101892, + [SMALL_STATE(3283)] = 101906, + [SMALL_STATE(3284)] = 101926, + [SMALL_STATE(3285)] = 101946, + [SMALL_STATE(3286)] = 101966, + [SMALL_STATE(3287)] = 101986, + [SMALL_STATE(3288)] = 102006, + [SMALL_STATE(3289)] = 102026, + [SMALL_STATE(3290)] = 102048, + [SMALL_STATE(3291)] = 102068, + [SMALL_STATE(3292)] = 102088, + [SMALL_STATE(3293)] = 102108, + [SMALL_STATE(3294)] = 102128, + [SMALL_STATE(3295)] = 102142, + [SMALL_STATE(3296)] = 102164, + [SMALL_STATE(3297)] = 102184, + [SMALL_STATE(3298)] = 102204, + [SMALL_STATE(3299)] = 102224, + [SMALL_STATE(3300)] = 102244, + [SMALL_STATE(3301)] = 102264, + [SMALL_STATE(3302)] = 102282, + [SMALL_STATE(3303)] = 102302, + [SMALL_STATE(3304)] = 102324, + [SMALL_STATE(3305)] = 102344, + [SMALL_STATE(3306)] = 102366, + [SMALL_STATE(3307)] = 102388, + [SMALL_STATE(3308)] = 102410, + [SMALL_STATE(3309)] = 102432, + [SMALL_STATE(3310)] = 102454, + [SMALL_STATE(3311)] = 102476, + [SMALL_STATE(3312)] = 102498, + [SMALL_STATE(3313)] = 102518, + [SMALL_STATE(3314)] = 102538, + [SMALL_STATE(3315)] = 102558, + [SMALL_STATE(3316)] = 102578, + [SMALL_STATE(3317)] = 102598, + [SMALL_STATE(3318)] = 102618, + [SMALL_STATE(3319)] = 102640, + [SMALL_STATE(3320)] = 102660, + [SMALL_STATE(3321)] = 102680, + [SMALL_STATE(3322)] = 102694, + [SMALL_STATE(3323)] = 102714, + [SMALL_STATE(3324)] = 102734, + [SMALL_STATE(3325)] = 102756, + [SMALL_STATE(3326)] = 102776, + [SMALL_STATE(3327)] = 102796, + [SMALL_STATE(3328)] = 102816, + [SMALL_STATE(3329)] = 102836, + [SMALL_STATE(3330)] = 102856, + [SMALL_STATE(3331)] = 102876, + [SMALL_STATE(3332)] = 102896, + [SMALL_STATE(3333)] = 102916, + [SMALL_STATE(3334)] = 102936, + [SMALL_STATE(3335)] = 102956, + [SMALL_STATE(3336)] = 102976, + [SMALL_STATE(3337)] = 102994, + [SMALL_STATE(3338)] = 103008, + [SMALL_STATE(3339)] = 103028, + [SMALL_STATE(3340)] = 103048, + [SMALL_STATE(3341)] = 103068, + [SMALL_STATE(3342)] = 103082, + [SMALL_STATE(3343)] = 103102, + [SMALL_STATE(3344)] = 103116, + [SMALL_STATE(3345)] = 103136, + [SMALL_STATE(3346)] = 103156, + [SMALL_STATE(3347)] = 103170, + [SMALL_STATE(3348)] = 103190, + [SMALL_STATE(3349)] = 103204, + [SMALL_STATE(3350)] = 103218, + [SMALL_STATE(3351)] = 103232, + [SMALL_STATE(3352)] = 103246, + [SMALL_STATE(3353)] = 103268, + [SMALL_STATE(3354)] = 103288, + [SMALL_STATE(3355)] = 103306, + [SMALL_STATE(3356)] = 103326, + [SMALL_STATE(3357)] = 103340, + [SMALL_STATE(3358)] = 103360, + [SMALL_STATE(3359)] = 103380, + [SMALL_STATE(3360)] = 103402, + [SMALL_STATE(3361)] = 103422, + [SMALL_STATE(3362)] = 103442, + [SMALL_STATE(3363)] = 103464, + [SMALL_STATE(3364)] = 103484, + [SMALL_STATE(3365)] = 103506, + [SMALL_STATE(3366)] = 103526, + [SMALL_STATE(3367)] = 103546, + [SMALL_STATE(3368)] = 103568, + [SMALL_STATE(3369)] = 103590, + [SMALL_STATE(3370)] = 103612, + [SMALL_STATE(3371)] = 103632, + [SMALL_STATE(3372)] = 103654, + [SMALL_STATE(3373)] = 103676, + [SMALL_STATE(3374)] = 103698, + [SMALL_STATE(3375)] = 103720, + [SMALL_STATE(3376)] = 103738, + [SMALL_STATE(3377)] = 103756, + [SMALL_STATE(3378)] = 103776, + [SMALL_STATE(3379)] = 103798, + [SMALL_STATE(3380)] = 103818, + [SMALL_STATE(3381)] = 103840, + [SMALL_STATE(3382)] = 103862, + [SMALL_STATE(3383)] = 103882, + [SMALL_STATE(3384)] = 103904, + [SMALL_STATE(3385)] = 103922, + [SMALL_STATE(3386)] = 103942, + [SMALL_STATE(3387)] = 103964, + [SMALL_STATE(3388)] = 103984, + [SMALL_STATE(3389)] = 104004, + [SMALL_STATE(3390)] = 104024, + [SMALL_STATE(3391)] = 104046, + [SMALL_STATE(3392)] = 104066, + [SMALL_STATE(3393)] = 104086, + [SMALL_STATE(3394)] = 104104, + [SMALL_STATE(3395)] = 104118, + [SMALL_STATE(3396)] = 104132, + [SMALL_STATE(3397)] = 104152, + [SMALL_STATE(3398)] = 104170, + [SMALL_STATE(3399)] = 104190, + [SMALL_STATE(3400)] = 104212, + [SMALL_STATE(3401)] = 104230, + [SMALL_STATE(3402)] = 104252, + [SMALL_STATE(3403)] = 104270, + [SMALL_STATE(3404)] = 104286, + [SMALL_STATE(3405)] = 104308, + [SMALL_STATE(3406)] = 104328, + [SMALL_STATE(3407)] = 104348, + [SMALL_STATE(3408)] = 104368, + [SMALL_STATE(3409)] = 104386, + [SMALL_STATE(3410)] = 104406, + [SMALL_STATE(3411)] = 104428, + [SMALL_STATE(3412)] = 104448, + [SMALL_STATE(3413)] = 104468, + [SMALL_STATE(3414)] = 104486, + [SMALL_STATE(3415)] = 104508, + [SMALL_STATE(3416)] = 104526, + [SMALL_STATE(3417)] = 104544, + [SMALL_STATE(3418)] = 104564, + [SMALL_STATE(3419)] = 104578, + [SMALL_STATE(3420)] = 104596, + [SMALL_STATE(3421)] = 104616, + [SMALL_STATE(3422)] = 104634, + [SMALL_STATE(3423)] = 104654, + [SMALL_STATE(3424)] = 104676, + [SMALL_STATE(3425)] = 104698, + [SMALL_STATE(3426)] = 104712, + [SMALL_STATE(3427)] = 104730, + [SMALL_STATE(3428)] = 104750, + [SMALL_STATE(3429)] = 104772, + [SMALL_STATE(3430)] = 104792, + [SMALL_STATE(3431)] = 104814, + [SMALL_STATE(3432)] = 104834, + [SMALL_STATE(3433)] = 104854, + [SMALL_STATE(3434)] = 104874, + [SMALL_STATE(3435)] = 104894, + [SMALL_STATE(3436)] = 104914, + [SMALL_STATE(3437)] = 104934, + [SMALL_STATE(3438)] = 104954, + [SMALL_STATE(3439)] = 104974, + [SMALL_STATE(3440)] = 104994, + [SMALL_STATE(3441)] = 105014, + [SMALL_STATE(3442)] = 105034, + [SMALL_STATE(3443)] = 105054, + [SMALL_STATE(3444)] = 105074, + [SMALL_STATE(3445)] = 105094, + [SMALL_STATE(3446)] = 105113, + [SMALL_STATE(3447)] = 105132, + [SMALL_STATE(3448)] = 105151, + [SMALL_STATE(3449)] = 105170, + [SMALL_STATE(3450)] = 105189, + [SMALL_STATE(3451)] = 105208, + [SMALL_STATE(3452)] = 105227, + [SMALL_STATE(3453)] = 105246, + [SMALL_STATE(3454)] = 105265, + [SMALL_STATE(3455)] = 105282, + [SMALL_STATE(3456)] = 105301, + [SMALL_STATE(3457)] = 105320, + [SMALL_STATE(3458)] = 105339, + [SMALL_STATE(3459)] = 105358, + [SMALL_STATE(3460)] = 105377, + [SMALL_STATE(3461)] = 105396, + [SMALL_STATE(3462)] = 105415, + [SMALL_STATE(3463)] = 105434, + [SMALL_STATE(3464)] = 105451, + [SMALL_STATE(3465)] = 105470, + [SMALL_STATE(3466)] = 105487, + [SMALL_STATE(3467)] = 105504, + [SMALL_STATE(3468)] = 105523, + [SMALL_STATE(3469)] = 105542, + [SMALL_STATE(3470)] = 105561, + [SMALL_STATE(3471)] = 105580, + [SMALL_STATE(3472)] = 105597, + [SMALL_STATE(3473)] = 105616, + [SMALL_STATE(3474)] = 105635, + [SMALL_STATE(3475)] = 105648, + [SMALL_STATE(3476)] = 105667, + [SMALL_STATE(3477)] = 105686, + [SMALL_STATE(3478)] = 105699, + [SMALL_STATE(3479)] = 105716, + [SMALL_STATE(3480)] = 105735, + [SMALL_STATE(3481)] = 105754, + [SMALL_STATE(3482)] = 105773, + [SMALL_STATE(3483)] = 105790, + [SMALL_STATE(3484)] = 105809, + [SMALL_STATE(3485)] = 105826, + [SMALL_STATE(3486)] = 105845, + [SMALL_STATE(3487)] = 105864, + [SMALL_STATE(3488)] = 105883, + [SMALL_STATE(3489)] = 105902, + [SMALL_STATE(3490)] = 105919, + [SMALL_STATE(3491)] = 105932, + [SMALL_STATE(3492)] = 105951, + [SMALL_STATE(3493)] = 105970, + [SMALL_STATE(3494)] = 105989, + [SMALL_STATE(3495)] = 106006, + [SMALL_STATE(3496)] = 106025, + [SMALL_STATE(3497)] = 106044, + [SMALL_STATE(3498)] = 106063, + [SMALL_STATE(3499)] = 106076, + [SMALL_STATE(3500)] = 106095, + [SMALL_STATE(3501)] = 106110, + [SMALL_STATE(3502)] = 106129, + [SMALL_STATE(3503)] = 106146, + [SMALL_STATE(3504)] = 106165, + [SMALL_STATE(3505)] = 106184, + [SMALL_STATE(3506)] = 106203, + [SMALL_STATE(3507)] = 106218, + [SMALL_STATE(3508)] = 106237, + [SMALL_STATE(3509)] = 106256, + [SMALL_STATE(3510)] = 106275, + [SMALL_STATE(3511)] = 106294, + [SMALL_STATE(3512)] = 106313, + [SMALL_STATE(3513)] = 106332, + [SMALL_STATE(3514)] = 106351, + [SMALL_STATE(3515)] = 106370, + [SMALL_STATE(3516)] = 106389, + [SMALL_STATE(3517)] = 106408, + [SMALL_STATE(3518)] = 106427, + [SMALL_STATE(3519)] = 106446, + [SMALL_STATE(3520)] = 106465, + [SMALL_STATE(3521)] = 106482, + [SMALL_STATE(3522)] = 106501, + [SMALL_STATE(3523)] = 106520, + [SMALL_STATE(3524)] = 106539, + [SMALL_STATE(3525)] = 106558, + [SMALL_STATE(3526)] = 106577, + [SMALL_STATE(3527)] = 106596, + [SMALL_STATE(3528)] = 106615, + [SMALL_STATE(3529)] = 106634, + [SMALL_STATE(3530)] = 106653, + [SMALL_STATE(3531)] = 106672, + [SMALL_STATE(3532)] = 106691, + [SMALL_STATE(3533)] = 106710, + [SMALL_STATE(3534)] = 106727, + [SMALL_STATE(3535)] = 106746, + [SMALL_STATE(3536)] = 106765, + [SMALL_STATE(3537)] = 106784, + [SMALL_STATE(3538)] = 106801, + [SMALL_STATE(3539)] = 106820, + [SMALL_STATE(3540)] = 106839, + [SMALL_STATE(3541)] = 106858, + [SMALL_STATE(3542)] = 106877, + [SMALL_STATE(3543)] = 106896, + [SMALL_STATE(3544)] = 106915, + [SMALL_STATE(3545)] = 106934, + [SMALL_STATE(3546)] = 106953, + [SMALL_STATE(3547)] = 106972, + [SMALL_STATE(3548)] = 106991, + [SMALL_STATE(3549)] = 107010, + [SMALL_STATE(3550)] = 107029, + [SMALL_STATE(3551)] = 107048, + [SMALL_STATE(3552)] = 107067, + [SMALL_STATE(3553)] = 107086, + [SMALL_STATE(3554)] = 107105, + [SMALL_STATE(3555)] = 107124, + [SMALL_STATE(3556)] = 107143, + [SMALL_STATE(3557)] = 107162, + [SMALL_STATE(3558)] = 107181, + [SMALL_STATE(3559)] = 107198, + [SMALL_STATE(3560)] = 107213, + [SMALL_STATE(3561)] = 107226, + [SMALL_STATE(3562)] = 107245, + [SMALL_STATE(3563)] = 107264, + [SMALL_STATE(3564)] = 107283, + [SMALL_STATE(3565)] = 107302, + [SMALL_STATE(3566)] = 107321, + [SMALL_STATE(3567)] = 107340, + [SMALL_STATE(3568)] = 107359, + [SMALL_STATE(3569)] = 107378, + [SMALL_STATE(3570)] = 107397, + [SMALL_STATE(3571)] = 107416, + [SMALL_STATE(3572)] = 107435, + [SMALL_STATE(3573)] = 107454, + [SMALL_STATE(3574)] = 107473, + [SMALL_STATE(3575)] = 107492, + [SMALL_STATE(3576)] = 107511, + [SMALL_STATE(3577)] = 107530, + [SMALL_STATE(3578)] = 107549, + [SMALL_STATE(3579)] = 107568, + [SMALL_STATE(3580)] = 107587, + [SMALL_STATE(3581)] = 107606, + [SMALL_STATE(3582)] = 107625, + [SMALL_STATE(3583)] = 107644, + [SMALL_STATE(3584)] = 107663, + [SMALL_STATE(3585)] = 107682, + [SMALL_STATE(3586)] = 107701, + [SMALL_STATE(3587)] = 107720, + [SMALL_STATE(3588)] = 107739, + [SMALL_STATE(3589)] = 107756, + [SMALL_STATE(3590)] = 107775, + [SMALL_STATE(3591)] = 107792, + [SMALL_STATE(3592)] = 107809, + [SMALL_STATE(3593)] = 107826, + [SMALL_STATE(3594)] = 107845, + [SMALL_STATE(3595)] = 107862, + [SMALL_STATE(3596)] = 107881, + [SMALL_STATE(3597)] = 107900, + [SMALL_STATE(3598)] = 107919, + [SMALL_STATE(3599)] = 107938, + [SMALL_STATE(3600)] = 107955, + [SMALL_STATE(3601)] = 107974, + [SMALL_STATE(3602)] = 107993, + [SMALL_STATE(3603)] = 108012, + [SMALL_STATE(3604)] = 108031, + [SMALL_STATE(3605)] = 108050, + [SMALL_STATE(3606)] = 108069, + [SMALL_STATE(3607)] = 108088, + [SMALL_STATE(3608)] = 108105, + [SMALL_STATE(3609)] = 108124, + [SMALL_STATE(3610)] = 108143, + [SMALL_STATE(3611)] = 108162, + [SMALL_STATE(3612)] = 108181, + [SMALL_STATE(3613)] = 108200, + [SMALL_STATE(3614)] = 108219, + [SMALL_STATE(3615)] = 108238, + [SMALL_STATE(3616)] = 108257, + [SMALL_STATE(3617)] = 108272, + [SMALL_STATE(3618)] = 108291, + [SMALL_STATE(3619)] = 108310, + [SMALL_STATE(3620)] = 108329, + [SMALL_STATE(3621)] = 108345, + [SMALL_STATE(3622)] = 108361, + [SMALL_STATE(3623)] = 108377, + [SMALL_STATE(3624)] = 108393, + [SMALL_STATE(3625)] = 108409, + [SMALL_STATE(3626)] = 108425, + [SMALL_STATE(3627)] = 108441, + [SMALL_STATE(3628)] = 108457, + [SMALL_STATE(3629)] = 108473, + [SMALL_STATE(3630)] = 108489, + [SMALL_STATE(3631)] = 108505, + [SMALL_STATE(3632)] = 108521, + [SMALL_STATE(3633)] = 108537, + [SMALL_STATE(3634)] = 108553, + [SMALL_STATE(3635)] = 108569, + [SMALL_STATE(3636)] = 108585, + [SMALL_STATE(3637)] = 108601, + [SMALL_STATE(3638)] = 108617, + [SMALL_STATE(3639)] = 108633, + [SMALL_STATE(3640)] = 108649, + [SMALL_STATE(3641)] = 108665, + [SMALL_STATE(3642)] = 108681, + [SMALL_STATE(3643)] = 108697, + [SMALL_STATE(3644)] = 108713, + [SMALL_STATE(3645)] = 108729, + [SMALL_STATE(3646)] = 108745, + [SMALL_STATE(3647)] = 108761, + [SMALL_STATE(3648)] = 108777, + [SMALL_STATE(3649)] = 108793, + [SMALL_STATE(3650)] = 108809, + [SMALL_STATE(3651)] = 108825, + [SMALL_STATE(3652)] = 108841, + [SMALL_STATE(3653)] = 108857, + [SMALL_STATE(3654)] = 108873, + [SMALL_STATE(3655)] = 108889, + [SMALL_STATE(3656)] = 108905, + [SMALL_STATE(3657)] = 108921, + [SMALL_STATE(3658)] = 108937, + [SMALL_STATE(3659)] = 108953, + [SMALL_STATE(3660)] = 108969, + [SMALL_STATE(3661)] = 108985, + [SMALL_STATE(3662)] = 109001, + [SMALL_STATE(3663)] = 109017, + [SMALL_STATE(3664)] = 109033, + [SMALL_STATE(3665)] = 109049, + [SMALL_STATE(3666)] = 109065, + [SMALL_STATE(3667)] = 109081, + [SMALL_STATE(3668)] = 109097, + [SMALL_STATE(3669)] = 109113, + [SMALL_STATE(3670)] = 109129, + [SMALL_STATE(3671)] = 109145, + [SMALL_STATE(3672)] = 109161, + [SMALL_STATE(3673)] = 109177, + [SMALL_STATE(3674)] = 109193, + [SMALL_STATE(3675)] = 109209, + [SMALL_STATE(3676)] = 109225, + [SMALL_STATE(3677)] = 109241, + [SMALL_STATE(3678)] = 109257, + [SMALL_STATE(3679)] = 109273, + [SMALL_STATE(3680)] = 109289, + [SMALL_STATE(3681)] = 109305, + [SMALL_STATE(3682)] = 109321, + [SMALL_STATE(3683)] = 109337, + [SMALL_STATE(3684)] = 109353, + [SMALL_STATE(3685)] = 109369, + [SMALL_STATE(3686)] = 109385, + [SMALL_STATE(3687)] = 109401, + [SMALL_STATE(3688)] = 109417, + [SMALL_STATE(3689)] = 109433, + [SMALL_STATE(3690)] = 109449, + [SMALL_STATE(3691)] = 109465, + [SMALL_STATE(3692)] = 109481, + [SMALL_STATE(3693)] = 109497, + [SMALL_STATE(3694)] = 109513, + [SMALL_STATE(3695)] = 109529, + [SMALL_STATE(3696)] = 109545, + [SMALL_STATE(3697)] = 109561, + [SMALL_STATE(3698)] = 109573, + [SMALL_STATE(3699)] = 109589, + [SMALL_STATE(3700)] = 109605, + [SMALL_STATE(3701)] = 109621, + [SMALL_STATE(3702)] = 109637, + [SMALL_STATE(3703)] = 109653, + [SMALL_STATE(3704)] = 109669, + [SMALL_STATE(3705)] = 109685, + [SMALL_STATE(3706)] = 109701, + [SMALL_STATE(3707)] = 109717, + [SMALL_STATE(3708)] = 109733, + [SMALL_STATE(3709)] = 109749, + [SMALL_STATE(3710)] = 109765, + [SMALL_STATE(3711)] = 109781, + [SMALL_STATE(3712)] = 109797, + [SMALL_STATE(3713)] = 109813, + [SMALL_STATE(3714)] = 109829, + [SMALL_STATE(3715)] = 109845, + [SMALL_STATE(3716)] = 109861, + [SMALL_STATE(3717)] = 109877, + [SMALL_STATE(3718)] = 109893, + [SMALL_STATE(3719)] = 109909, + [SMALL_STATE(3720)] = 109925, + [SMALL_STATE(3721)] = 109941, + [SMALL_STATE(3722)] = 109957, + [SMALL_STATE(3723)] = 109973, + [SMALL_STATE(3724)] = 109989, + [SMALL_STATE(3725)] = 110005, + [SMALL_STATE(3726)] = 110021, + [SMALL_STATE(3727)] = 110037, + [SMALL_STATE(3728)] = 110053, + [SMALL_STATE(3729)] = 110069, + [SMALL_STATE(3730)] = 110085, + [SMALL_STATE(3731)] = 110101, + [SMALL_STATE(3732)] = 110117, + [SMALL_STATE(3733)] = 110133, + [SMALL_STATE(3734)] = 110149, + [SMALL_STATE(3735)] = 110165, + [SMALL_STATE(3736)] = 110181, + [SMALL_STATE(3737)] = 110197, + [SMALL_STATE(3738)] = 110213, + [SMALL_STATE(3739)] = 110229, + [SMALL_STATE(3740)] = 110245, + [SMALL_STATE(3741)] = 110261, + [SMALL_STATE(3742)] = 110277, + [SMALL_STATE(3743)] = 110293, + [SMALL_STATE(3744)] = 110309, + [SMALL_STATE(3745)] = 110325, + [SMALL_STATE(3746)] = 110341, + [SMALL_STATE(3747)] = 110357, + [SMALL_STATE(3748)] = 110373, + [SMALL_STATE(3749)] = 110389, + [SMALL_STATE(3750)] = 110405, + [SMALL_STATE(3751)] = 110421, + [SMALL_STATE(3752)] = 110437, + [SMALL_STATE(3753)] = 110453, + [SMALL_STATE(3754)] = 110469, + [SMALL_STATE(3755)] = 110485, + [SMALL_STATE(3756)] = 110501, + [SMALL_STATE(3757)] = 110517, + [SMALL_STATE(3758)] = 110533, + [SMALL_STATE(3759)] = 110549, + [SMALL_STATE(3760)] = 110565, + [SMALL_STATE(3761)] = 110581, + [SMALL_STATE(3762)] = 110597, + [SMALL_STATE(3763)] = 110613, + [SMALL_STATE(3764)] = 110629, + [SMALL_STATE(3765)] = 110645, + [SMALL_STATE(3766)] = 110661, + [SMALL_STATE(3767)] = 110677, + [SMALL_STATE(3768)] = 110693, + [SMALL_STATE(3769)] = 110709, + [SMALL_STATE(3770)] = 110725, + [SMALL_STATE(3771)] = 110741, + [SMALL_STATE(3772)] = 110757, + [SMALL_STATE(3773)] = 110773, + [SMALL_STATE(3774)] = 110789, + [SMALL_STATE(3775)] = 110801, + [SMALL_STATE(3776)] = 110817, + [SMALL_STATE(3777)] = 110833, + [SMALL_STATE(3778)] = 110849, + [SMALL_STATE(3779)] = 110865, + [SMALL_STATE(3780)] = 110881, + [SMALL_STATE(3781)] = 110897, + [SMALL_STATE(3782)] = 110913, + [SMALL_STATE(3783)] = 110929, + [SMALL_STATE(3784)] = 110945, + [SMALL_STATE(3785)] = 110961, + [SMALL_STATE(3786)] = 110977, + [SMALL_STATE(3787)] = 110993, + [SMALL_STATE(3788)] = 111009, + [SMALL_STATE(3789)] = 111025, + [SMALL_STATE(3790)] = 111041, + [SMALL_STATE(3791)] = 111057, + [SMALL_STATE(3792)] = 111073, + [SMALL_STATE(3793)] = 111089, + [SMALL_STATE(3794)] = 111105, + [SMALL_STATE(3795)] = 111121, + [SMALL_STATE(3796)] = 111137, + [SMALL_STATE(3797)] = 111153, + [SMALL_STATE(3798)] = 111169, + [SMALL_STATE(3799)] = 111185, + [SMALL_STATE(3800)] = 111201, + [SMALL_STATE(3801)] = 111217, + [SMALL_STATE(3802)] = 111229, + [SMALL_STATE(3803)] = 111245, + [SMALL_STATE(3804)] = 111261, + [SMALL_STATE(3805)] = 111277, + [SMALL_STATE(3806)] = 111293, + [SMALL_STATE(3807)] = 111309, + [SMALL_STATE(3808)] = 111325, + [SMALL_STATE(3809)] = 111341, + [SMALL_STATE(3810)] = 111357, + [SMALL_STATE(3811)] = 111373, + [SMALL_STATE(3812)] = 111389, + [SMALL_STATE(3813)] = 111405, + [SMALL_STATE(3814)] = 111421, + [SMALL_STATE(3815)] = 111433, + [SMALL_STATE(3816)] = 111445, + [SMALL_STATE(3817)] = 111461, + [SMALL_STATE(3818)] = 111477, + [SMALL_STATE(3819)] = 111493, + [SMALL_STATE(3820)] = 111509, + [SMALL_STATE(3821)] = 111525, + [SMALL_STATE(3822)] = 111541, + [SMALL_STATE(3823)] = 111557, + [SMALL_STATE(3824)] = 111573, + [SMALL_STATE(3825)] = 111589, + [SMALL_STATE(3826)] = 111605, + [SMALL_STATE(3827)] = 111621, + [SMALL_STATE(3828)] = 111637, + [SMALL_STATE(3829)] = 111653, + [SMALL_STATE(3830)] = 111669, + [SMALL_STATE(3831)] = 111685, + [SMALL_STATE(3832)] = 111701, + [SMALL_STATE(3833)] = 111717, + [SMALL_STATE(3834)] = 111733, + [SMALL_STATE(3835)] = 111749, + [SMALL_STATE(3836)] = 111765, + [SMALL_STATE(3837)] = 111781, + [SMALL_STATE(3838)] = 111797, + [SMALL_STATE(3839)] = 111813, + [SMALL_STATE(3840)] = 111829, + [SMALL_STATE(3841)] = 111845, + [SMALL_STATE(3842)] = 111861, + [SMALL_STATE(3843)] = 111877, + [SMALL_STATE(3844)] = 111893, + [SMALL_STATE(3845)] = 111909, + [SMALL_STATE(3846)] = 111925, + [SMALL_STATE(3847)] = 111941, + [SMALL_STATE(3848)] = 111957, + [SMALL_STATE(3849)] = 111973, + [SMALL_STATE(3850)] = 111989, + [SMALL_STATE(3851)] = 112005, + [SMALL_STATE(3852)] = 112021, + [SMALL_STATE(3853)] = 112033, + [SMALL_STATE(3854)] = 112049, + [SMALL_STATE(3855)] = 112061, + [SMALL_STATE(3856)] = 112077, + [SMALL_STATE(3857)] = 112093, + [SMALL_STATE(3858)] = 112109, + [SMALL_STATE(3859)] = 112125, + [SMALL_STATE(3860)] = 112141, + [SMALL_STATE(3861)] = 112157, + [SMALL_STATE(3862)] = 112173, + [SMALL_STATE(3863)] = 112189, + [SMALL_STATE(3864)] = 112205, + [SMALL_STATE(3865)] = 112221, + [SMALL_STATE(3866)] = 112237, + [SMALL_STATE(3867)] = 112253, + [SMALL_STATE(3868)] = 112269, + [SMALL_STATE(3869)] = 112285, + [SMALL_STATE(3870)] = 112301, + [SMALL_STATE(3871)] = 112317, + [SMALL_STATE(3872)] = 112333, + [SMALL_STATE(3873)] = 112349, + [SMALL_STATE(3874)] = 112365, + [SMALL_STATE(3875)] = 112381, + [SMALL_STATE(3876)] = 112397, + [SMALL_STATE(3877)] = 112413, + [SMALL_STATE(3878)] = 112429, + [SMALL_STATE(3879)] = 112445, + [SMALL_STATE(3880)] = 112461, + [SMALL_STATE(3881)] = 112477, + [SMALL_STATE(3882)] = 112493, + [SMALL_STATE(3883)] = 112509, + [SMALL_STATE(3884)] = 112525, + [SMALL_STATE(3885)] = 112541, + [SMALL_STATE(3886)] = 112557, + [SMALL_STATE(3887)] = 112573, + [SMALL_STATE(3888)] = 112589, + [SMALL_STATE(3889)] = 112605, + [SMALL_STATE(3890)] = 112621, + [SMALL_STATE(3891)] = 112637, + [SMALL_STATE(3892)] = 112653, + [SMALL_STATE(3893)] = 112669, + [SMALL_STATE(3894)] = 112685, + [SMALL_STATE(3895)] = 112701, + [SMALL_STATE(3896)] = 112717, + [SMALL_STATE(3897)] = 112733, + [SMALL_STATE(3898)] = 112749, + [SMALL_STATE(3899)] = 112765, + [SMALL_STATE(3900)] = 112781, + [SMALL_STATE(3901)] = 112797, + [SMALL_STATE(3902)] = 112813, + [SMALL_STATE(3903)] = 112829, + [SMALL_STATE(3904)] = 112845, + [SMALL_STATE(3905)] = 112861, + [SMALL_STATE(3906)] = 112877, + [SMALL_STATE(3907)] = 112893, + [SMALL_STATE(3908)] = 112909, + [SMALL_STATE(3909)] = 112925, + [SMALL_STATE(3910)] = 112941, + [SMALL_STATE(3911)] = 112957, + [SMALL_STATE(3912)] = 112973, + [SMALL_STATE(3913)] = 112989, + [SMALL_STATE(3914)] = 113005, + [SMALL_STATE(3915)] = 113021, + [SMALL_STATE(3916)] = 113033, + [SMALL_STATE(3917)] = 113049, + [SMALL_STATE(3918)] = 113065, + [SMALL_STATE(3919)] = 113081, + [SMALL_STATE(3920)] = 113097, + [SMALL_STATE(3921)] = 113113, + [SMALL_STATE(3922)] = 113125, + [SMALL_STATE(3923)] = 113141, + [SMALL_STATE(3924)] = 113157, + [SMALL_STATE(3925)] = 113169, + [SMALL_STATE(3926)] = 113185, + [SMALL_STATE(3927)] = 113201, + [SMALL_STATE(3928)] = 113217, + [SMALL_STATE(3929)] = 113233, + [SMALL_STATE(3930)] = 113249, + [SMALL_STATE(3931)] = 113265, + [SMALL_STATE(3932)] = 113281, + [SMALL_STATE(3933)] = 113297, + [SMALL_STATE(3934)] = 113313, + [SMALL_STATE(3935)] = 113329, + [SMALL_STATE(3936)] = 113345, + [SMALL_STATE(3937)] = 113361, + [SMALL_STATE(3938)] = 113377, + [SMALL_STATE(3939)] = 113393, + [SMALL_STATE(3940)] = 113409, + [SMALL_STATE(3941)] = 113425, + [SMALL_STATE(3942)] = 113441, + [SMALL_STATE(3943)] = 113457, + [SMALL_STATE(3944)] = 113473, + [SMALL_STATE(3945)] = 113489, + [SMALL_STATE(3946)] = 113505, + [SMALL_STATE(3947)] = 113521, + [SMALL_STATE(3948)] = 113537, + [SMALL_STATE(3949)] = 113553, + [SMALL_STATE(3950)] = 113569, + [SMALL_STATE(3951)] = 113585, + [SMALL_STATE(3952)] = 113601, + [SMALL_STATE(3953)] = 113617, + [SMALL_STATE(3954)] = 113633, + [SMALL_STATE(3955)] = 113649, + [SMALL_STATE(3956)] = 113665, + [SMALL_STATE(3957)] = 113681, + [SMALL_STATE(3958)] = 113697, + [SMALL_STATE(3959)] = 113713, + [SMALL_STATE(3960)] = 113729, + [SMALL_STATE(3961)] = 113745, + [SMALL_STATE(3962)] = 113761, + [SMALL_STATE(3963)] = 113777, + [SMALL_STATE(3964)] = 113793, + [SMALL_STATE(3965)] = 113809, + [SMALL_STATE(3966)] = 113825, + [SMALL_STATE(3967)] = 113841, + [SMALL_STATE(3968)] = 113857, + [SMALL_STATE(3969)] = 113873, + [SMALL_STATE(3970)] = 113889, + [SMALL_STATE(3971)] = 113905, + [SMALL_STATE(3972)] = 113921, + [SMALL_STATE(3973)] = 113937, + [SMALL_STATE(3974)] = 113953, + [SMALL_STATE(3975)] = 113969, + [SMALL_STATE(3976)] = 113985, + [SMALL_STATE(3977)] = 113997, + [SMALL_STATE(3978)] = 114013, + [SMALL_STATE(3979)] = 114029, + [SMALL_STATE(3980)] = 114045, + [SMALL_STATE(3981)] = 114061, + [SMALL_STATE(3982)] = 114077, + [SMALL_STATE(3983)] = 114093, + [SMALL_STATE(3984)] = 114109, + [SMALL_STATE(3985)] = 114125, + [SMALL_STATE(3986)] = 114141, + [SMALL_STATE(3987)] = 114157, + [SMALL_STATE(3988)] = 114173, + [SMALL_STATE(3989)] = 114189, + [SMALL_STATE(3990)] = 114205, + [SMALL_STATE(3991)] = 114221, + [SMALL_STATE(3992)] = 114237, + [SMALL_STATE(3993)] = 114253, + [SMALL_STATE(3994)] = 114269, + [SMALL_STATE(3995)] = 114285, + [SMALL_STATE(3996)] = 114301, + [SMALL_STATE(3997)] = 114317, + [SMALL_STATE(3998)] = 114333, + [SMALL_STATE(3999)] = 114349, + [SMALL_STATE(4000)] = 114365, + [SMALL_STATE(4001)] = 114381, + [SMALL_STATE(4002)] = 114397, + [SMALL_STATE(4003)] = 114413, + [SMALL_STATE(4004)] = 114429, + [SMALL_STATE(4005)] = 114445, + [SMALL_STATE(4006)] = 114461, + [SMALL_STATE(4007)] = 114477, + [SMALL_STATE(4008)] = 114493, + [SMALL_STATE(4009)] = 114509, + [SMALL_STATE(4010)] = 114525, + [SMALL_STATE(4011)] = 114541, + [SMALL_STATE(4012)] = 114557, + [SMALL_STATE(4013)] = 114573, + [SMALL_STATE(4014)] = 114589, + [SMALL_STATE(4015)] = 114605, + [SMALL_STATE(4016)] = 114621, + [SMALL_STATE(4017)] = 114637, + [SMALL_STATE(4018)] = 114653, + [SMALL_STATE(4019)] = 114669, + [SMALL_STATE(4020)] = 114685, + [SMALL_STATE(4021)] = 114701, + [SMALL_STATE(4022)] = 114717, + [SMALL_STATE(4023)] = 114733, + [SMALL_STATE(4024)] = 114749, + [SMALL_STATE(4025)] = 114765, + [SMALL_STATE(4026)] = 114781, + [SMALL_STATE(4027)] = 114797, + [SMALL_STATE(4028)] = 114813, + [SMALL_STATE(4029)] = 114829, + [SMALL_STATE(4030)] = 114845, + [SMALL_STATE(4031)] = 114861, + [SMALL_STATE(4032)] = 114877, + [SMALL_STATE(4033)] = 114893, + [SMALL_STATE(4034)] = 114909, + [SMALL_STATE(4035)] = 114925, + [SMALL_STATE(4036)] = 114941, + [SMALL_STATE(4037)] = 114957, + [SMALL_STATE(4038)] = 114969, + [SMALL_STATE(4039)] = 114985, + [SMALL_STATE(4040)] = 115001, + [SMALL_STATE(4041)] = 115017, + [SMALL_STATE(4042)] = 115033, + [SMALL_STATE(4043)] = 115049, + [SMALL_STATE(4044)] = 115065, + [SMALL_STATE(4045)] = 115081, + [SMALL_STATE(4046)] = 115097, + [SMALL_STATE(4047)] = 115113, + [SMALL_STATE(4048)] = 115129, + [SMALL_STATE(4049)] = 115145, + [SMALL_STATE(4050)] = 115161, + [SMALL_STATE(4051)] = 115177, + [SMALL_STATE(4052)] = 115193, + [SMALL_STATE(4053)] = 115209, + [SMALL_STATE(4054)] = 115225, + [SMALL_STATE(4055)] = 115241, + [SMALL_STATE(4056)] = 115257, + [SMALL_STATE(4057)] = 115273, + [SMALL_STATE(4058)] = 115289, + [SMALL_STATE(4059)] = 115305, + [SMALL_STATE(4060)] = 115321, + [SMALL_STATE(4061)] = 115337, + [SMALL_STATE(4062)] = 115353, + [SMALL_STATE(4063)] = 115369, + [SMALL_STATE(4064)] = 115385, + [SMALL_STATE(4065)] = 115401, + [SMALL_STATE(4066)] = 115413, + [SMALL_STATE(4067)] = 115429, + [SMALL_STATE(4068)] = 115441, + [SMALL_STATE(4069)] = 115453, + [SMALL_STATE(4070)] = 115469, + [SMALL_STATE(4071)] = 115485, + [SMALL_STATE(4072)] = 115501, + [SMALL_STATE(4073)] = 115517, + [SMALL_STATE(4074)] = 115533, + [SMALL_STATE(4075)] = 115545, + [SMALL_STATE(4076)] = 115561, + [SMALL_STATE(4077)] = 115577, + [SMALL_STATE(4078)] = 115593, + [SMALL_STATE(4079)] = 115609, + [SMALL_STATE(4080)] = 115625, + [SMALL_STATE(4081)] = 115641, + [SMALL_STATE(4082)] = 115657, + [SMALL_STATE(4083)] = 115673, + [SMALL_STATE(4084)] = 115689, + [SMALL_STATE(4085)] = 115705, + [SMALL_STATE(4086)] = 115721, + [SMALL_STATE(4087)] = 115737, + [SMALL_STATE(4088)] = 115753, + [SMALL_STATE(4089)] = 115769, + [SMALL_STATE(4090)] = 115785, + [SMALL_STATE(4091)] = 115801, + [SMALL_STATE(4092)] = 115817, + [SMALL_STATE(4093)] = 115833, + [SMALL_STATE(4094)] = 115849, + [SMALL_STATE(4095)] = 115865, + [SMALL_STATE(4096)] = 115881, + [SMALL_STATE(4097)] = 115897, + [SMALL_STATE(4098)] = 115913, + [SMALL_STATE(4099)] = 115929, + [SMALL_STATE(4100)] = 115945, + [SMALL_STATE(4101)] = 115961, + [SMALL_STATE(4102)] = 115977, + [SMALL_STATE(4103)] = 115993, + [SMALL_STATE(4104)] = 116009, + [SMALL_STATE(4105)] = 116025, + [SMALL_STATE(4106)] = 116041, + [SMALL_STATE(4107)] = 116053, + [SMALL_STATE(4108)] = 116069, + [SMALL_STATE(4109)] = 116085, + [SMALL_STATE(4110)] = 116097, + [SMALL_STATE(4111)] = 116109, + [SMALL_STATE(4112)] = 116125, + [SMALL_STATE(4113)] = 116141, + [SMALL_STATE(4114)] = 116157, + [SMALL_STATE(4115)] = 116173, + [SMALL_STATE(4116)] = 116189, + [SMALL_STATE(4117)] = 116205, + [SMALL_STATE(4118)] = 116221, + [SMALL_STATE(4119)] = 116237, + [SMALL_STATE(4120)] = 116249, + [SMALL_STATE(4121)] = 116265, + [SMALL_STATE(4122)] = 116281, + [SMALL_STATE(4123)] = 116297, + [SMALL_STATE(4124)] = 116313, + [SMALL_STATE(4125)] = 116329, + [SMALL_STATE(4126)] = 116345, + [SMALL_STATE(4127)] = 116361, + [SMALL_STATE(4128)] = 116373, + [SMALL_STATE(4129)] = 116389, + [SMALL_STATE(4130)] = 116405, + [SMALL_STATE(4131)] = 116421, + [SMALL_STATE(4132)] = 116437, + [SMALL_STATE(4133)] = 116453, + [SMALL_STATE(4134)] = 116469, + [SMALL_STATE(4135)] = 116485, + [SMALL_STATE(4136)] = 116501, + [SMALL_STATE(4137)] = 116517, + [SMALL_STATE(4138)] = 116533, + [SMALL_STATE(4139)] = 116545, + [SMALL_STATE(4140)] = 116557, + [SMALL_STATE(4141)] = 116569, + [SMALL_STATE(4142)] = 116581, + [SMALL_STATE(4143)] = 116593, + [SMALL_STATE(4144)] = 116609, + [SMALL_STATE(4145)] = 116625, + [SMALL_STATE(4146)] = 116637, + [SMALL_STATE(4147)] = 116649, + [SMALL_STATE(4148)] = 116665, + [SMALL_STATE(4149)] = 116677, + [SMALL_STATE(4150)] = 116689, + [SMALL_STATE(4151)] = 116705, + [SMALL_STATE(4152)] = 116721, + [SMALL_STATE(4153)] = 116737, + [SMALL_STATE(4154)] = 116753, + [SMALL_STATE(4155)] = 116769, + [SMALL_STATE(4156)] = 116785, + [SMALL_STATE(4157)] = 116801, + [SMALL_STATE(4158)] = 116817, + [SMALL_STATE(4159)] = 116833, + [SMALL_STATE(4160)] = 116849, + [SMALL_STATE(4161)] = 116865, + [SMALL_STATE(4162)] = 116881, + [SMALL_STATE(4163)] = 116897, + [SMALL_STATE(4164)] = 116913, + [SMALL_STATE(4165)] = 116929, + [SMALL_STATE(4166)] = 116945, + [SMALL_STATE(4167)] = 116961, + [SMALL_STATE(4168)] = 116977, + [SMALL_STATE(4169)] = 116993, + [SMALL_STATE(4170)] = 117009, + [SMALL_STATE(4171)] = 117025, + [SMALL_STATE(4172)] = 117041, + [SMALL_STATE(4173)] = 117057, + [SMALL_STATE(4174)] = 117073, + [SMALL_STATE(4175)] = 117089, + [SMALL_STATE(4176)] = 117103, + [SMALL_STATE(4177)] = 117119, + [SMALL_STATE(4178)] = 117135, + [SMALL_STATE(4179)] = 117151, + [SMALL_STATE(4180)] = 117167, + [SMALL_STATE(4181)] = 117183, + [SMALL_STATE(4182)] = 117195, + [SMALL_STATE(4183)] = 117207, + [SMALL_STATE(4184)] = 117219, + [SMALL_STATE(4185)] = 117235, + [SMALL_STATE(4186)] = 117247, + [SMALL_STATE(4187)] = 117259, + [SMALL_STATE(4188)] = 117275, + [SMALL_STATE(4189)] = 117287, + [SMALL_STATE(4190)] = 117303, + [SMALL_STATE(4191)] = 117319, + [SMALL_STATE(4192)] = 117335, + [SMALL_STATE(4193)] = 117347, + [SMALL_STATE(4194)] = 117359, + [SMALL_STATE(4195)] = 117371, + [SMALL_STATE(4196)] = 117387, + [SMALL_STATE(4197)] = 117399, + [SMALL_STATE(4198)] = 117415, + [SMALL_STATE(4199)] = 117431, + [SMALL_STATE(4200)] = 117443, + [SMALL_STATE(4201)] = 117455, + [SMALL_STATE(4202)] = 117471, + [SMALL_STATE(4203)] = 117487, + [SMALL_STATE(4204)] = 117503, + [SMALL_STATE(4205)] = 117519, + [SMALL_STATE(4206)] = 117535, + [SMALL_STATE(4207)] = 117551, + [SMALL_STATE(4208)] = 117567, + [SMALL_STATE(4209)] = 117583, + [SMALL_STATE(4210)] = 117599, + [SMALL_STATE(4211)] = 117611, + [SMALL_STATE(4212)] = 117623, + [SMALL_STATE(4213)] = 117635, + [SMALL_STATE(4214)] = 117647, + [SMALL_STATE(4215)] = 117659, + [SMALL_STATE(4216)] = 117671, + [SMALL_STATE(4217)] = 117683, + [SMALL_STATE(4218)] = 117695, + [SMALL_STATE(4219)] = 117707, + [SMALL_STATE(4220)] = 117719, + [SMALL_STATE(4221)] = 117731, + [SMALL_STATE(4222)] = 117743, + [SMALL_STATE(4223)] = 117755, + [SMALL_STATE(4224)] = 117767, + [SMALL_STATE(4225)] = 117783, + [SMALL_STATE(4226)] = 117799, + [SMALL_STATE(4227)] = 117813, + [SMALL_STATE(4228)] = 117829, + [SMALL_STATE(4229)] = 117845, + [SMALL_STATE(4230)] = 117861, + [SMALL_STATE(4231)] = 117877, + [SMALL_STATE(4232)] = 117893, + [SMALL_STATE(4233)] = 117909, + [SMALL_STATE(4234)] = 117921, + [SMALL_STATE(4235)] = 117937, + [SMALL_STATE(4236)] = 117949, + [SMALL_STATE(4237)] = 117961, + [SMALL_STATE(4238)] = 117973, + [SMALL_STATE(4239)] = 117985, + [SMALL_STATE(4240)] = 118001, + [SMALL_STATE(4241)] = 118013, + [SMALL_STATE(4242)] = 118025, + [SMALL_STATE(4243)] = 118037, + [SMALL_STATE(4244)] = 118049, + [SMALL_STATE(4245)] = 118061, + [SMALL_STATE(4246)] = 118073, + [SMALL_STATE(4247)] = 118085, + [SMALL_STATE(4248)] = 118101, + [SMALL_STATE(4249)] = 118117, + [SMALL_STATE(4250)] = 118129, + [SMALL_STATE(4251)] = 118141, + [SMALL_STATE(4252)] = 118153, + [SMALL_STATE(4253)] = 118165, + [SMALL_STATE(4254)] = 118177, + [SMALL_STATE(4255)] = 118189, + [SMALL_STATE(4256)] = 118201, + [SMALL_STATE(4257)] = 118213, + [SMALL_STATE(4258)] = 118225, + [SMALL_STATE(4259)] = 118241, + [SMALL_STATE(4260)] = 118253, + [SMALL_STATE(4261)] = 118265, + [SMALL_STATE(4262)] = 118281, + [SMALL_STATE(4263)] = 118297, + [SMALL_STATE(4264)] = 118309, + [SMALL_STATE(4265)] = 118321, + [SMALL_STATE(4266)] = 118337, + [SMALL_STATE(4267)] = 118353, + [SMALL_STATE(4268)] = 118369, + [SMALL_STATE(4269)] = 118381, + [SMALL_STATE(4270)] = 118393, + [SMALL_STATE(4271)] = 118405, + [SMALL_STATE(4272)] = 118417, + [SMALL_STATE(4273)] = 118429, + [SMALL_STATE(4274)] = 118441, + [SMALL_STATE(4275)] = 118453, + [SMALL_STATE(4276)] = 118465, + [SMALL_STATE(4277)] = 118477, + [SMALL_STATE(4278)] = 118489, + [SMALL_STATE(4279)] = 118501, + [SMALL_STATE(4280)] = 118513, + [SMALL_STATE(4281)] = 118525, + [SMALL_STATE(4282)] = 118537, + [SMALL_STATE(4283)] = 118549, + [SMALL_STATE(4284)] = 118561, + [SMALL_STATE(4285)] = 118577, + [SMALL_STATE(4286)] = 118593, + [SMALL_STATE(4287)] = 118609, + [SMALL_STATE(4288)] = 118625, + [SMALL_STATE(4289)] = 118641, + [SMALL_STATE(4290)] = 118657, + [SMALL_STATE(4291)] = 118673, + [SMALL_STATE(4292)] = 118689, + [SMALL_STATE(4293)] = 118705, + [SMALL_STATE(4294)] = 118717, + [SMALL_STATE(4295)] = 118733, + [SMALL_STATE(4296)] = 118745, + [SMALL_STATE(4297)] = 118761, + [SMALL_STATE(4298)] = 118773, + [SMALL_STATE(4299)] = 118785, + [SMALL_STATE(4300)] = 118797, + [SMALL_STATE(4301)] = 118809, + [SMALL_STATE(4302)] = 118821, + [SMALL_STATE(4303)] = 118833, + [SMALL_STATE(4304)] = 118845, + [SMALL_STATE(4305)] = 118857, + [SMALL_STATE(4306)] = 118869, + [SMALL_STATE(4307)] = 118881, + [SMALL_STATE(4308)] = 118893, + [SMALL_STATE(4309)] = 118905, + [SMALL_STATE(4310)] = 118917, + [SMALL_STATE(4311)] = 118929, + [SMALL_STATE(4312)] = 118941, + [SMALL_STATE(4313)] = 118953, + [SMALL_STATE(4314)] = 118965, + [SMALL_STATE(4315)] = 118977, + [SMALL_STATE(4316)] = 118989, + [SMALL_STATE(4317)] = 119001, + [SMALL_STATE(4318)] = 119013, + [SMALL_STATE(4319)] = 119025, + [SMALL_STATE(4320)] = 119037, + [SMALL_STATE(4321)] = 119049, + [SMALL_STATE(4322)] = 119061, + [SMALL_STATE(4323)] = 119073, + [SMALL_STATE(4324)] = 119085, + [SMALL_STATE(4325)] = 119097, + [SMALL_STATE(4326)] = 119109, + [SMALL_STATE(4327)] = 119125, + [SMALL_STATE(4328)] = 119141, + [SMALL_STATE(4329)] = 119153, + [SMALL_STATE(4330)] = 119165, + [SMALL_STATE(4331)] = 119177, + [SMALL_STATE(4332)] = 119189, + [SMALL_STATE(4333)] = 119201, + [SMALL_STATE(4334)] = 119213, + [SMALL_STATE(4335)] = 119225, + [SMALL_STATE(4336)] = 119237, + [SMALL_STATE(4337)] = 119249, + [SMALL_STATE(4338)] = 119261, + [SMALL_STATE(4339)] = 119273, + [SMALL_STATE(4340)] = 119285, + [SMALL_STATE(4341)] = 119297, + [SMALL_STATE(4342)] = 119309, + [SMALL_STATE(4343)] = 119321, + [SMALL_STATE(4344)] = 119337, + [SMALL_STATE(4345)] = 119353, + [SMALL_STATE(4346)] = 119369, + [SMALL_STATE(4347)] = 119381, + [SMALL_STATE(4348)] = 119393, + [SMALL_STATE(4349)] = 119405, + [SMALL_STATE(4350)] = 119417, + [SMALL_STATE(4351)] = 119429, + [SMALL_STATE(4352)] = 119441, + [SMALL_STATE(4353)] = 119453, + [SMALL_STATE(4354)] = 119465, + [SMALL_STATE(4355)] = 119477, + [SMALL_STATE(4356)] = 119489, + [SMALL_STATE(4357)] = 119501, + [SMALL_STATE(4358)] = 119513, + [SMALL_STATE(4359)] = 119525, + [SMALL_STATE(4360)] = 119537, + [SMALL_STATE(4361)] = 119549, + [SMALL_STATE(4362)] = 119561, + [SMALL_STATE(4363)] = 119573, + [SMALL_STATE(4364)] = 119585, + [SMALL_STATE(4365)] = 119597, + [SMALL_STATE(4366)] = 119609, + [SMALL_STATE(4367)] = 119621, + [SMALL_STATE(4368)] = 119633, + [SMALL_STATE(4369)] = 119645, + [SMALL_STATE(4370)] = 119657, + [SMALL_STATE(4371)] = 119669, + [SMALL_STATE(4372)] = 119681, + [SMALL_STATE(4373)] = 119693, + [SMALL_STATE(4374)] = 119705, + [SMALL_STATE(4375)] = 119721, + [SMALL_STATE(4376)] = 119733, + [SMALL_STATE(4377)] = 119745, + [SMALL_STATE(4378)] = 119757, + [SMALL_STATE(4379)] = 119769, + [SMALL_STATE(4380)] = 119781, + [SMALL_STATE(4381)] = 119793, + [SMALL_STATE(4382)] = 119805, + [SMALL_STATE(4383)] = 119817, + [SMALL_STATE(4384)] = 119829, + [SMALL_STATE(4385)] = 119841, + [SMALL_STATE(4386)] = 119853, + [SMALL_STATE(4387)] = 119869, + [SMALL_STATE(4388)] = 119881, + [SMALL_STATE(4389)] = 119893, + [SMALL_STATE(4390)] = 119905, + [SMALL_STATE(4391)] = 119917, + [SMALL_STATE(4392)] = 119929, + [SMALL_STATE(4393)] = 119941, + [SMALL_STATE(4394)] = 119953, + [SMALL_STATE(4395)] = 119965, + [SMALL_STATE(4396)] = 119977, + [SMALL_STATE(4397)] = 119989, + [SMALL_STATE(4398)] = 120001, + [SMALL_STATE(4399)] = 120013, + [SMALL_STATE(4400)] = 120025, + [SMALL_STATE(4401)] = 120037, + [SMALL_STATE(4402)] = 120049, + [SMALL_STATE(4403)] = 120061, + [SMALL_STATE(4404)] = 120073, + [SMALL_STATE(4405)] = 120085, + [SMALL_STATE(4406)] = 120097, + [SMALL_STATE(4407)] = 120109, + [SMALL_STATE(4408)] = 120121, + [SMALL_STATE(4409)] = 120133, + [SMALL_STATE(4410)] = 120145, + [SMALL_STATE(4411)] = 120157, + [SMALL_STATE(4412)] = 120169, + [SMALL_STATE(4413)] = 120181, + [SMALL_STATE(4414)] = 120193, + [SMALL_STATE(4415)] = 120205, + [SMALL_STATE(4416)] = 120217, + [SMALL_STATE(4417)] = 120229, + [SMALL_STATE(4418)] = 120241, + [SMALL_STATE(4419)] = 120253, + [SMALL_STATE(4420)] = 120265, + [SMALL_STATE(4421)] = 120277, + [SMALL_STATE(4422)] = 120289, + [SMALL_STATE(4423)] = 120301, + [SMALL_STATE(4424)] = 120313, + [SMALL_STATE(4425)] = 120325, + [SMALL_STATE(4426)] = 120337, + [SMALL_STATE(4427)] = 120349, + [SMALL_STATE(4428)] = 120361, + [SMALL_STATE(4429)] = 120373, + [SMALL_STATE(4430)] = 120385, + [SMALL_STATE(4431)] = 120397, + [SMALL_STATE(4432)] = 120409, + [SMALL_STATE(4433)] = 120421, + [SMALL_STATE(4434)] = 120433, + [SMALL_STATE(4435)] = 120445, + [SMALL_STATE(4436)] = 120457, + [SMALL_STATE(4437)] = 120469, + [SMALL_STATE(4438)] = 120481, + [SMALL_STATE(4439)] = 120497, + [SMALL_STATE(4440)] = 120513, + [SMALL_STATE(4441)] = 120529, + [SMALL_STATE(4442)] = 120541, + [SMALL_STATE(4443)] = 120553, + [SMALL_STATE(4444)] = 120569, + [SMALL_STATE(4445)] = 120585, + [SMALL_STATE(4446)] = 120601, + [SMALL_STATE(4447)] = 120617, + [SMALL_STATE(4448)] = 120633, + [SMALL_STATE(4449)] = 120649, + [SMALL_STATE(4450)] = 120665, + [SMALL_STATE(4451)] = 120681, + [SMALL_STATE(4452)] = 120697, + [SMALL_STATE(4453)] = 120713, + [SMALL_STATE(4454)] = 120729, + [SMALL_STATE(4455)] = 120745, + [SMALL_STATE(4456)] = 120761, + [SMALL_STATE(4457)] = 120777, + [SMALL_STATE(4458)] = 120793, + [SMALL_STATE(4459)] = 120809, + [SMALL_STATE(4460)] = 120825, + [SMALL_STATE(4461)] = 120841, + [SMALL_STATE(4462)] = 120857, + [SMALL_STATE(4463)] = 120873, + [SMALL_STATE(4464)] = 120889, + [SMALL_STATE(4465)] = 120905, + [SMALL_STATE(4466)] = 120921, + [SMALL_STATE(4467)] = 120937, + [SMALL_STATE(4468)] = 120953, + [SMALL_STATE(4469)] = 120969, + [SMALL_STATE(4470)] = 120985, + [SMALL_STATE(4471)] = 121001, + [SMALL_STATE(4472)] = 121017, + [SMALL_STATE(4473)] = 121033, + [SMALL_STATE(4474)] = 121049, + [SMALL_STATE(4475)] = 121065, + [SMALL_STATE(4476)] = 121081, + [SMALL_STATE(4477)] = 121097, + [SMALL_STATE(4478)] = 121113, + [SMALL_STATE(4479)] = 121129, + [SMALL_STATE(4480)] = 121145, + [SMALL_STATE(4481)] = 121161, + [SMALL_STATE(4482)] = 121177, + [SMALL_STATE(4483)] = 121193, + [SMALL_STATE(4484)] = 121209, + [SMALL_STATE(4485)] = 121225, + [SMALL_STATE(4486)] = 121241, + [SMALL_STATE(4487)] = 121257, + [SMALL_STATE(4488)] = 121273, + [SMALL_STATE(4489)] = 121289, + [SMALL_STATE(4490)] = 121305, + [SMALL_STATE(4491)] = 121321, + [SMALL_STATE(4492)] = 121337, + [SMALL_STATE(4493)] = 121353, + [SMALL_STATE(4494)] = 121369, + [SMALL_STATE(4495)] = 121385, + [SMALL_STATE(4496)] = 121401, + [SMALL_STATE(4497)] = 121417, + [SMALL_STATE(4498)] = 121433, + [SMALL_STATE(4499)] = 121449, + [SMALL_STATE(4500)] = 121465, + [SMALL_STATE(4501)] = 121481, + [SMALL_STATE(4502)] = 121497, + [SMALL_STATE(4503)] = 121513, + [SMALL_STATE(4504)] = 121529, + [SMALL_STATE(4505)] = 121545, + [SMALL_STATE(4506)] = 121561, + [SMALL_STATE(4507)] = 121577, + [SMALL_STATE(4508)] = 121593, + [SMALL_STATE(4509)] = 121609, + [SMALL_STATE(4510)] = 121625, + [SMALL_STATE(4511)] = 121641, + [SMALL_STATE(4512)] = 121657, + [SMALL_STATE(4513)] = 121673, + [SMALL_STATE(4514)] = 121689, + [SMALL_STATE(4515)] = 121705, + [SMALL_STATE(4516)] = 121721, + [SMALL_STATE(4517)] = 121735, + [SMALL_STATE(4518)] = 121751, + [SMALL_STATE(4519)] = 121767, + [SMALL_STATE(4520)] = 121783, + [SMALL_STATE(4521)] = 121799, + [SMALL_STATE(4522)] = 121815, + [SMALL_STATE(4523)] = 121831, + [SMALL_STATE(4524)] = 121847, + [SMALL_STATE(4525)] = 121863, + [SMALL_STATE(4526)] = 121879, + [SMALL_STATE(4527)] = 121895, + [SMALL_STATE(4528)] = 121911, + [SMALL_STATE(4529)] = 121927, + [SMALL_STATE(4530)] = 121943, + [SMALL_STATE(4531)] = 121959, + [SMALL_STATE(4532)] = 121975, + [SMALL_STATE(4533)] = 121991, + [SMALL_STATE(4534)] = 122007, + [SMALL_STATE(4535)] = 122023, + [SMALL_STATE(4536)] = 122039, + [SMALL_STATE(4537)] = 122055, + [SMALL_STATE(4538)] = 122071, + [SMALL_STATE(4539)] = 122087, + [SMALL_STATE(4540)] = 122103, + [SMALL_STATE(4541)] = 122119, + [SMALL_STATE(4542)] = 122131, + [SMALL_STATE(4543)] = 122143, + [SMALL_STATE(4544)] = 122159, + [SMALL_STATE(4545)] = 122171, + [SMALL_STATE(4546)] = 122183, + [SMALL_STATE(4547)] = 122199, + [SMALL_STATE(4548)] = 122215, + [SMALL_STATE(4549)] = 122231, + [SMALL_STATE(4550)] = 122243, + [SMALL_STATE(4551)] = 122255, + [SMALL_STATE(4552)] = 122271, + [SMALL_STATE(4553)] = 122283, + [SMALL_STATE(4554)] = 122299, + [SMALL_STATE(4555)] = 122315, + [SMALL_STATE(4556)] = 122331, + [SMALL_STATE(4557)] = 122347, + [SMALL_STATE(4558)] = 122363, + [SMALL_STATE(4559)] = 122379, + [SMALL_STATE(4560)] = 122395, + [SMALL_STATE(4561)] = 122411, + [SMALL_STATE(4562)] = 122425, + [SMALL_STATE(4563)] = 122441, + [SMALL_STATE(4564)] = 122457, + [SMALL_STATE(4565)] = 122469, + [SMALL_STATE(4566)] = 122485, + [SMALL_STATE(4567)] = 122501, + [SMALL_STATE(4568)] = 122517, + [SMALL_STATE(4569)] = 122533, + [SMALL_STATE(4570)] = 122549, + [SMALL_STATE(4571)] = 122565, + [SMALL_STATE(4572)] = 122581, + [SMALL_STATE(4573)] = 122597, + [SMALL_STATE(4574)] = 122613, + [SMALL_STATE(4575)] = 122629, + [SMALL_STATE(4576)] = 122645, + [SMALL_STATE(4577)] = 122661, + [SMALL_STATE(4578)] = 122677, + [SMALL_STATE(4579)] = 122691, + [SMALL_STATE(4580)] = 122707, + [SMALL_STATE(4581)] = 122723, + [SMALL_STATE(4582)] = 122739, + [SMALL_STATE(4583)] = 122755, + [SMALL_STATE(4584)] = 122771, + [SMALL_STATE(4585)] = 122785, + [SMALL_STATE(4586)] = 122801, + [SMALL_STATE(4587)] = 122817, + [SMALL_STATE(4588)] = 122833, + [SMALL_STATE(4589)] = 122849, + [SMALL_STATE(4590)] = 122865, + [SMALL_STATE(4591)] = 122881, + [SMALL_STATE(4592)] = 122897, + [SMALL_STATE(4593)] = 122913, + [SMALL_STATE(4594)] = 122929, + [SMALL_STATE(4595)] = 122945, + [SMALL_STATE(4596)] = 122961, + [SMALL_STATE(4597)] = 122977, + [SMALL_STATE(4598)] = 122993, + [SMALL_STATE(4599)] = 123009, + [SMALL_STATE(4600)] = 123025, + [SMALL_STATE(4601)] = 123041, + [SMALL_STATE(4602)] = 123057, + [SMALL_STATE(4603)] = 123073, + [SMALL_STATE(4604)] = 123089, + [SMALL_STATE(4605)] = 123105, + [SMALL_STATE(4606)] = 123121, + [SMALL_STATE(4607)] = 123137, + [SMALL_STATE(4608)] = 123153, + [SMALL_STATE(4609)] = 123169, + [SMALL_STATE(4610)] = 123185, + [SMALL_STATE(4611)] = 123201, + [SMALL_STATE(4612)] = 123217, + [SMALL_STATE(4613)] = 123233, + [SMALL_STATE(4614)] = 123249, + [SMALL_STATE(4615)] = 123265, + [SMALL_STATE(4616)] = 123281, + [SMALL_STATE(4617)] = 123297, + [SMALL_STATE(4618)] = 123313, + [SMALL_STATE(4619)] = 123329, + [SMALL_STATE(4620)] = 123345, + [SMALL_STATE(4621)] = 123361, + [SMALL_STATE(4622)] = 123377, + [SMALL_STATE(4623)] = 123393, + [SMALL_STATE(4624)] = 123409, + [SMALL_STATE(4625)] = 123425, + [SMALL_STATE(4626)] = 123441, + [SMALL_STATE(4627)] = 123457, + [SMALL_STATE(4628)] = 123473, + [SMALL_STATE(4629)] = 123489, + [SMALL_STATE(4630)] = 123505, + [SMALL_STATE(4631)] = 123521, + [SMALL_STATE(4632)] = 123537, + [SMALL_STATE(4633)] = 123553, + [SMALL_STATE(4634)] = 123569, + [SMALL_STATE(4635)] = 123585, + [SMALL_STATE(4636)] = 123601, + [SMALL_STATE(4637)] = 123617, + [SMALL_STATE(4638)] = 123633, + [SMALL_STATE(4639)] = 123649, + [SMALL_STATE(4640)] = 123665, + [SMALL_STATE(4641)] = 123681, + [SMALL_STATE(4642)] = 123697, + [SMALL_STATE(4643)] = 123713, + [SMALL_STATE(4644)] = 123729, + [SMALL_STATE(4645)] = 123745, + [SMALL_STATE(4646)] = 123761, + [SMALL_STATE(4647)] = 123777, + [SMALL_STATE(4648)] = 123793, + [SMALL_STATE(4649)] = 123809, + [SMALL_STATE(4650)] = 123825, + [SMALL_STATE(4651)] = 123841, + [SMALL_STATE(4652)] = 123857, + [SMALL_STATE(4653)] = 123873, + [SMALL_STATE(4654)] = 123885, + [SMALL_STATE(4655)] = 123901, + [SMALL_STATE(4656)] = 123917, + [SMALL_STATE(4657)] = 123933, + [SMALL_STATE(4658)] = 123949, + [SMALL_STATE(4659)] = 123965, + [SMALL_STATE(4660)] = 123981, + [SMALL_STATE(4661)] = 123997, + [SMALL_STATE(4662)] = 124013, + [SMALL_STATE(4663)] = 124029, + [SMALL_STATE(4664)] = 124045, + [SMALL_STATE(4665)] = 124061, + [SMALL_STATE(4666)] = 124077, + [SMALL_STATE(4667)] = 124093, + [SMALL_STATE(4668)] = 124109, + [SMALL_STATE(4669)] = 124125, + [SMALL_STATE(4670)] = 124141, + [SMALL_STATE(4671)] = 124157, + [SMALL_STATE(4672)] = 124173, + [SMALL_STATE(4673)] = 124189, + [SMALL_STATE(4674)] = 124205, + [SMALL_STATE(4675)] = 124221, + [SMALL_STATE(4676)] = 124237, + [SMALL_STATE(4677)] = 124253, + [SMALL_STATE(4678)] = 124269, + [SMALL_STATE(4679)] = 124285, + [SMALL_STATE(4680)] = 124301, + [SMALL_STATE(4681)] = 124317, + [SMALL_STATE(4682)] = 124333, + [SMALL_STATE(4683)] = 124349, + [SMALL_STATE(4684)] = 124365, + [SMALL_STATE(4685)] = 124381, + [SMALL_STATE(4686)] = 124397, + [SMALL_STATE(4687)] = 124413, + [SMALL_STATE(4688)] = 124429, + [SMALL_STATE(4689)] = 124445, + [SMALL_STATE(4690)] = 124461, + [SMALL_STATE(4691)] = 124477, + [SMALL_STATE(4692)] = 124493, + [SMALL_STATE(4693)] = 124509, + [SMALL_STATE(4694)] = 124525, + [SMALL_STATE(4695)] = 124541, + [SMALL_STATE(4696)] = 124557, + [SMALL_STATE(4697)] = 124573, + [SMALL_STATE(4698)] = 124589, + [SMALL_STATE(4699)] = 124605, + [SMALL_STATE(4700)] = 124621, + [SMALL_STATE(4701)] = 124637, + [SMALL_STATE(4702)] = 124653, + [SMALL_STATE(4703)] = 124669, + [SMALL_STATE(4704)] = 124685, + [SMALL_STATE(4705)] = 124701, + [SMALL_STATE(4706)] = 124717, + [SMALL_STATE(4707)] = 124733, + [SMALL_STATE(4708)] = 124749, + [SMALL_STATE(4709)] = 124765, + [SMALL_STATE(4710)] = 124781, + [SMALL_STATE(4711)] = 124797, + [SMALL_STATE(4712)] = 124813, + [SMALL_STATE(4713)] = 124829, + [SMALL_STATE(4714)] = 124845, + [SMALL_STATE(4715)] = 124861, + [SMALL_STATE(4716)] = 124877, + [SMALL_STATE(4717)] = 124893, + [SMALL_STATE(4718)] = 124909, + [SMALL_STATE(4719)] = 124925, + [SMALL_STATE(4720)] = 124941, + [SMALL_STATE(4721)] = 124957, + [SMALL_STATE(4722)] = 124973, + [SMALL_STATE(4723)] = 124989, + [SMALL_STATE(4724)] = 125005, + [SMALL_STATE(4725)] = 125021, + [SMALL_STATE(4726)] = 125037, + [SMALL_STATE(4727)] = 125053, + [SMALL_STATE(4728)] = 125069, + [SMALL_STATE(4729)] = 125085, + [SMALL_STATE(4730)] = 125101, + [SMALL_STATE(4731)] = 125117, + [SMALL_STATE(4732)] = 125133, + [SMALL_STATE(4733)] = 125149, + [SMALL_STATE(4734)] = 125165, + [SMALL_STATE(4735)] = 125181, + [SMALL_STATE(4736)] = 125197, + [SMALL_STATE(4737)] = 125213, + [SMALL_STATE(4738)] = 125229, + [SMALL_STATE(4739)] = 125245, + [SMALL_STATE(4740)] = 125261, + [SMALL_STATE(4741)] = 125277, + [SMALL_STATE(4742)] = 125293, + [SMALL_STATE(4743)] = 125309, + [SMALL_STATE(4744)] = 125325, + [SMALL_STATE(4745)] = 125341, + [SMALL_STATE(4746)] = 125357, + [SMALL_STATE(4747)] = 125373, + [SMALL_STATE(4748)] = 125389, + [SMALL_STATE(4749)] = 125405, + [SMALL_STATE(4750)] = 125421, + [SMALL_STATE(4751)] = 125437, + [SMALL_STATE(4752)] = 125453, + [SMALL_STATE(4753)] = 125469, + [SMALL_STATE(4754)] = 125485, + [SMALL_STATE(4755)] = 125501, + [SMALL_STATE(4756)] = 125517, + [SMALL_STATE(4757)] = 125533, + [SMALL_STATE(4758)] = 125549, + [SMALL_STATE(4759)] = 125565, + [SMALL_STATE(4760)] = 125581, + [SMALL_STATE(4761)] = 125597, + [SMALL_STATE(4762)] = 125613, + [SMALL_STATE(4763)] = 125629, + [SMALL_STATE(4764)] = 125645, + [SMALL_STATE(4765)] = 125661, + [SMALL_STATE(4766)] = 125677, + [SMALL_STATE(4767)] = 125693, + [SMALL_STATE(4768)] = 125709, + [SMALL_STATE(4769)] = 125725, + [SMALL_STATE(4770)] = 125741, + [SMALL_STATE(4771)] = 125757, + [SMALL_STATE(4772)] = 125773, + [SMALL_STATE(4773)] = 125789, + [SMALL_STATE(4774)] = 125805, + [SMALL_STATE(4775)] = 125821, + [SMALL_STATE(4776)] = 125837, + [SMALL_STATE(4777)] = 125853, + [SMALL_STATE(4778)] = 125869, + [SMALL_STATE(4779)] = 125885, + [SMALL_STATE(4780)] = 125901, + [SMALL_STATE(4781)] = 125917, + [SMALL_STATE(4782)] = 125933, + [SMALL_STATE(4783)] = 125949, + [SMALL_STATE(4784)] = 125965, + [SMALL_STATE(4785)] = 125981, + [SMALL_STATE(4786)] = 125997, + [SMALL_STATE(4787)] = 126013, + [SMALL_STATE(4788)] = 126029, + [SMALL_STATE(4789)] = 126045, + [SMALL_STATE(4790)] = 126061, + [SMALL_STATE(4791)] = 126077, + [SMALL_STATE(4792)] = 126093, + [SMALL_STATE(4793)] = 126109, + [SMALL_STATE(4794)] = 126125, + [SMALL_STATE(4795)] = 126141, + [SMALL_STATE(4796)] = 126157, + [SMALL_STATE(4797)] = 126173, + [SMALL_STATE(4798)] = 126189, + [SMALL_STATE(4799)] = 126205, + [SMALL_STATE(4800)] = 126221, + [SMALL_STATE(4801)] = 126237, + [SMALL_STATE(4802)] = 126253, + [SMALL_STATE(4803)] = 126269, + [SMALL_STATE(4804)] = 126281, + [SMALL_STATE(4805)] = 126293, + [SMALL_STATE(4806)] = 126305, + [SMALL_STATE(4807)] = 126321, + [SMALL_STATE(4808)] = 126333, + [SMALL_STATE(4809)] = 126345, + [SMALL_STATE(4810)] = 126361, + [SMALL_STATE(4811)] = 126377, + [SMALL_STATE(4812)] = 126393, + [SMALL_STATE(4813)] = 126409, + [SMALL_STATE(4814)] = 126425, + [SMALL_STATE(4815)] = 126441, + [SMALL_STATE(4816)] = 126457, + [SMALL_STATE(4817)] = 126473, + [SMALL_STATE(4818)] = 126489, + [SMALL_STATE(4819)] = 126505, + [SMALL_STATE(4820)] = 126521, + [SMALL_STATE(4821)] = 126537, + [SMALL_STATE(4822)] = 126553, + [SMALL_STATE(4823)] = 126569, + [SMALL_STATE(4824)] = 126585, + [SMALL_STATE(4825)] = 126601, + [SMALL_STATE(4826)] = 126617, + [SMALL_STATE(4827)] = 126633, + [SMALL_STATE(4828)] = 126649, + [SMALL_STATE(4829)] = 126665, + [SMALL_STATE(4830)] = 126681, + [SMALL_STATE(4831)] = 126697, + [SMALL_STATE(4832)] = 126713, + [SMALL_STATE(4833)] = 126729, + [SMALL_STATE(4834)] = 126745, + [SMALL_STATE(4835)] = 126761, + [SMALL_STATE(4836)] = 126777, + [SMALL_STATE(4837)] = 126793, + [SMALL_STATE(4838)] = 126809, + [SMALL_STATE(4839)] = 126825, + [SMALL_STATE(4840)] = 126841, + [SMALL_STATE(4841)] = 126857, + [SMALL_STATE(4842)] = 126873, + [SMALL_STATE(4843)] = 126889, + [SMALL_STATE(4844)] = 126905, + [SMALL_STATE(4845)] = 126921, + [SMALL_STATE(4846)] = 126937, + [SMALL_STATE(4847)] = 126953, + [SMALL_STATE(4848)] = 126969, + [SMALL_STATE(4849)] = 126985, + [SMALL_STATE(4850)] = 127001, + [SMALL_STATE(4851)] = 127017, + [SMALL_STATE(4852)] = 127033, + [SMALL_STATE(4853)] = 127049, + [SMALL_STATE(4854)] = 127065, + [SMALL_STATE(4855)] = 127081, + [SMALL_STATE(4856)] = 127097, + [SMALL_STATE(4857)] = 127113, + [SMALL_STATE(4858)] = 127129, + [SMALL_STATE(4859)] = 127145, + [SMALL_STATE(4860)] = 127161, + [SMALL_STATE(4861)] = 127177, + [SMALL_STATE(4862)] = 127193, + [SMALL_STATE(4863)] = 127209, + [SMALL_STATE(4864)] = 127225, + [SMALL_STATE(4865)] = 127241, + [SMALL_STATE(4866)] = 127257, + [SMALL_STATE(4867)] = 127273, + [SMALL_STATE(4868)] = 127289, + [SMALL_STATE(4869)] = 127305, + [SMALL_STATE(4870)] = 127321, + [SMALL_STATE(4871)] = 127337, + [SMALL_STATE(4872)] = 127353, + [SMALL_STATE(4873)] = 127369, + [SMALL_STATE(4874)] = 127385, + [SMALL_STATE(4875)] = 127401, + [SMALL_STATE(4876)] = 127417, + [SMALL_STATE(4877)] = 127433, + [SMALL_STATE(4878)] = 127449, + [SMALL_STATE(4879)] = 127465, + [SMALL_STATE(4880)] = 127481, + [SMALL_STATE(4881)] = 127497, + [SMALL_STATE(4882)] = 127513, + [SMALL_STATE(4883)] = 127529, + [SMALL_STATE(4884)] = 127541, + [SMALL_STATE(4885)] = 127557, + [SMALL_STATE(4886)] = 127573, + [SMALL_STATE(4887)] = 127589, + [SMALL_STATE(4888)] = 127605, + [SMALL_STATE(4889)] = 127621, + [SMALL_STATE(4890)] = 127637, + [SMALL_STATE(4891)] = 127653, + [SMALL_STATE(4892)] = 127669, + [SMALL_STATE(4893)] = 127685, + [SMALL_STATE(4894)] = 127701, + [SMALL_STATE(4895)] = 127717, + [SMALL_STATE(4896)] = 127733, + [SMALL_STATE(4897)] = 127749, + [SMALL_STATE(4898)] = 127765, + [SMALL_STATE(4899)] = 127781, + [SMALL_STATE(4900)] = 127797, + [SMALL_STATE(4901)] = 127813, + [SMALL_STATE(4902)] = 127829, + [SMALL_STATE(4903)] = 127845, + [SMALL_STATE(4904)] = 127861, + [SMALL_STATE(4905)] = 127877, + [SMALL_STATE(4906)] = 127893, + [SMALL_STATE(4907)] = 127909, + [SMALL_STATE(4908)] = 127925, + [SMALL_STATE(4909)] = 127941, + [SMALL_STATE(4910)] = 127957, + [SMALL_STATE(4911)] = 127973, + [SMALL_STATE(4912)] = 127989, + [SMALL_STATE(4913)] = 128005, + [SMALL_STATE(4914)] = 128021, + [SMALL_STATE(4915)] = 128037, + [SMALL_STATE(4916)] = 128053, + [SMALL_STATE(4917)] = 128069, + [SMALL_STATE(4918)] = 128085, + [SMALL_STATE(4919)] = 128101, + [SMALL_STATE(4920)] = 128117, + [SMALL_STATE(4921)] = 128133, + [SMALL_STATE(4922)] = 128149, + [SMALL_STATE(4923)] = 128165, + [SMALL_STATE(4924)] = 128181, + [SMALL_STATE(4925)] = 128197, + [SMALL_STATE(4926)] = 128213, + [SMALL_STATE(4927)] = 128229, + [SMALL_STATE(4928)] = 128245, + [SMALL_STATE(4929)] = 128261, + [SMALL_STATE(4930)] = 128277, + [SMALL_STATE(4931)] = 128293, + [SMALL_STATE(4932)] = 128309, + [SMALL_STATE(4933)] = 128325, + [SMALL_STATE(4934)] = 128341, + [SMALL_STATE(4935)] = 128357, + [SMALL_STATE(4936)] = 128373, + [SMALL_STATE(4937)] = 128389, + [SMALL_STATE(4938)] = 128405, + [SMALL_STATE(4939)] = 128421, + [SMALL_STATE(4940)] = 128437, + [SMALL_STATE(4941)] = 128453, + [SMALL_STATE(4942)] = 128469, + [SMALL_STATE(4943)] = 128485, + [SMALL_STATE(4944)] = 128501, + [SMALL_STATE(4945)] = 128517, + [SMALL_STATE(4946)] = 128533, + [SMALL_STATE(4947)] = 128549, + [SMALL_STATE(4948)] = 128565, + [SMALL_STATE(4949)] = 128581, + [SMALL_STATE(4950)] = 128597, + [SMALL_STATE(4951)] = 128613, + [SMALL_STATE(4952)] = 128629, + [SMALL_STATE(4953)] = 128645, + [SMALL_STATE(4954)] = 128661, + [SMALL_STATE(4955)] = 128677, + [SMALL_STATE(4956)] = 128693, + [SMALL_STATE(4957)] = 128709, + [SMALL_STATE(4958)] = 128725, + [SMALL_STATE(4959)] = 128741, + [SMALL_STATE(4960)] = 128757, + [SMALL_STATE(4961)] = 128773, + [SMALL_STATE(4962)] = 128789, + [SMALL_STATE(4963)] = 128805, + [SMALL_STATE(4964)] = 128821, + [SMALL_STATE(4965)] = 128837, + [SMALL_STATE(4966)] = 128849, + [SMALL_STATE(4967)] = 128865, + [SMALL_STATE(4968)] = 128877, + [SMALL_STATE(4969)] = 128893, + [SMALL_STATE(4970)] = 128909, + [SMALL_STATE(4971)] = 128925, + [SMALL_STATE(4972)] = 128941, + [SMALL_STATE(4973)] = 128955, + [SMALL_STATE(4974)] = 128971, + [SMALL_STATE(4975)] = 128987, + [SMALL_STATE(4976)] = 129003, + [SMALL_STATE(4977)] = 129019, + [SMALL_STATE(4978)] = 129035, + [SMALL_STATE(4979)] = 129051, + [SMALL_STATE(4980)] = 129067, + [SMALL_STATE(4981)] = 129083, + [SMALL_STATE(4982)] = 129099, + [SMALL_STATE(4983)] = 129115, + [SMALL_STATE(4984)] = 129131, + [SMALL_STATE(4985)] = 129147, + [SMALL_STATE(4986)] = 129163, + [SMALL_STATE(4987)] = 129179, + [SMALL_STATE(4988)] = 129195, + [SMALL_STATE(4989)] = 129211, + [SMALL_STATE(4990)] = 129227, + [SMALL_STATE(4991)] = 129243, + [SMALL_STATE(4992)] = 129259, + [SMALL_STATE(4993)] = 129275, + [SMALL_STATE(4994)] = 129291, + [SMALL_STATE(4995)] = 129307, + [SMALL_STATE(4996)] = 129323, + [SMALL_STATE(4997)] = 129339, + [SMALL_STATE(4998)] = 129355, + [SMALL_STATE(4999)] = 129371, + [SMALL_STATE(5000)] = 129387, + [SMALL_STATE(5001)] = 129403, + [SMALL_STATE(5002)] = 129419, + [SMALL_STATE(5003)] = 129435, + [SMALL_STATE(5004)] = 129451, + [SMALL_STATE(5005)] = 129467, + [SMALL_STATE(5006)] = 129483, + [SMALL_STATE(5007)] = 129499, + [SMALL_STATE(5008)] = 129515, + [SMALL_STATE(5009)] = 129531, + [SMALL_STATE(5010)] = 129547, + [SMALL_STATE(5011)] = 129563, + [SMALL_STATE(5012)] = 129579, + [SMALL_STATE(5013)] = 129595, + [SMALL_STATE(5014)] = 129611, + [SMALL_STATE(5015)] = 129627, + [SMALL_STATE(5016)] = 129643, + [SMALL_STATE(5017)] = 129659, + [SMALL_STATE(5018)] = 129675, + [SMALL_STATE(5019)] = 129691, + [SMALL_STATE(5020)] = 129707, + [SMALL_STATE(5021)] = 129723, + [SMALL_STATE(5022)] = 129739, + [SMALL_STATE(5023)] = 129755, + [SMALL_STATE(5024)] = 129771, + [SMALL_STATE(5025)] = 129787, + [SMALL_STATE(5026)] = 129803, + [SMALL_STATE(5027)] = 129819, + [SMALL_STATE(5028)] = 129835, + [SMALL_STATE(5029)] = 129851, + [SMALL_STATE(5030)] = 129867, + [SMALL_STATE(5031)] = 129883, + [SMALL_STATE(5032)] = 129899, + [SMALL_STATE(5033)] = 129915, + [SMALL_STATE(5034)] = 129931, + [SMALL_STATE(5035)] = 129947, + [SMALL_STATE(5036)] = 129963, + [SMALL_STATE(5037)] = 129979, + [SMALL_STATE(5038)] = 129991, + [SMALL_STATE(5039)] = 130007, + [SMALL_STATE(5040)] = 130023, + [SMALL_STATE(5041)] = 130039, + [SMALL_STATE(5042)] = 130055, + [SMALL_STATE(5043)] = 130068, + [SMALL_STATE(5044)] = 130079, + [SMALL_STATE(5045)] = 130092, + [SMALL_STATE(5046)] = 130105, + [SMALL_STATE(5047)] = 130118, + [SMALL_STATE(5048)] = 130131, + [SMALL_STATE(5049)] = 130144, + [SMALL_STATE(5050)] = 130157, + [SMALL_STATE(5051)] = 130170, + [SMALL_STATE(5052)] = 130183, + [SMALL_STATE(5053)] = 130196, + [SMALL_STATE(5054)] = 130209, + [SMALL_STATE(5055)] = 130222, + [SMALL_STATE(5056)] = 130235, + [SMALL_STATE(5057)] = 130248, + [SMALL_STATE(5058)] = 130261, + [SMALL_STATE(5059)] = 130274, + [SMALL_STATE(5060)] = 130285, + [SMALL_STATE(5061)] = 130298, + [SMALL_STATE(5062)] = 130311, + [SMALL_STATE(5063)] = 130324, + [SMALL_STATE(5064)] = 130337, + [SMALL_STATE(5065)] = 130350, + [SMALL_STATE(5066)] = 130363, + [SMALL_STATE(5067)] = 130376, + [SMALL_STATE(5068)] = 130389, + [SMALL_STATE(5069)] = 130402, + [SMALL_STATE(5070)] = 130415, + [SMALL_STATE(5071)] = 130428, + [SMALL_STATE(5072)] = 130439, + [SMALL_STATE(5073)] = 130450, + [SMALL_STATE(5074)] = 130463, + [SMALL_STATE(5075)] = 130474, + [SMALL_STATE(5076)] = 130487, + [SMALL_STATE(5077)] = 130498, + [SMALL_STATE(5078)] = 130511, + [SMALL_STATE(5079)] = 130522, + [SMALL_STATE(5080)] = 130535, + [SMALL_STATE(5081)] = 130548, + [SMALL_STATE(5082)] = 130561, + [SMALL_STATE(5083)] = 130574, + [SMALL_STATE(5084)] = 130587, + [SMALL_STATE(5085)] = 130600, + [SMALL_STATE(5086)] = 130613, + [SMALL_STATE(5087)] = 130626, + [SMALL_STATE(5088)] = 130639, + [SMALL_STATE(5089)] = 130650, + [SMALL_STATE(5090)] = 130663, + [SMALL_STATE(5091)] = 130676, + [SMALL_STATE(5092)] = 130689, + [SMALL_STATE(5093)] = 130702, + [SMALL_STATE(5094)] = 130715, + [SMALL_STATE(5095)] = 130728, + [SMALL_STATE(5096)] = 130741, + [SMALL_STATE(5097)] = 130754, + [SMALL_STATE(5098)] = 130767, + [SMALL_STATE(5099)] = 130780, + [SMALL_STATE(5100)] = 130793, + [SMALL_STATE(5101)] = 130806, + [SMALL_STATE(5102)] = 130819, + [SMALL_STATE(5103)] = 130832, + [SMALL_STATE(5104)] = 130845, + [SMALL_STATE(5105)] = 130856, + [SMALL_STATE(5106)] = 130869, + [SMALL_STATE(5107)] = 130882, + [SMALL_STATE(5108)] = 130895, + [SMALL_STATE(5109)] = 130908, + [SMALL_STATE(5110)] = 130921, + [SMALL_STATE(5111)] = 130934, + [SMALL_STATE(5112)] = 130947, + [SMALL_STATE(5113)] = 130960, + [SMALL_STATE(5114)] = 130973, + [SMALL_STATE(5115)] = 130986, + [SMALL_STATE(5116)] = 130999, + [SMALL_STATE(5117)] = 131010, + [SMALL_STATE(5118)] = 131023, + [SMALL_STATE(5119)] = 131036, + [SMALL_STATE(5120)] = 131047, + [SMALL_STATE(5121)] = 131060, + [SMALL_STATE(5122)] = 131073, + [SMALL_STATE(5123)] = 131086, + [SMALL_STATE(5124)] = 131099, + [SMALL_STATE(5125)] = 131112, + [SMALL_STATE(5126)] = 131125, + [SMALL_STATE(5127)] = 131136, + [SMALL_STATE(5128)] = 131149, + [SMALL_STATE(5129)] = 131162, + [SMALL_STATE(5130)] = 131175, + [SMALL_STATE(5131)] = 131188, + [SMALL_STATE(5132)] = 131201, + [SMALL_STATE(5133)] = 131214, + [SMALL_STATE(5134)] = 131227, + [SMALL_STATE(5135)] = 131240, + [SMALL_STATE(5136)] = 131253, + [SMALL_STATE(5137)] = 131266, + [SMALL_STATE(5138)] = 131279, + [SMALL_STATE(5139)] = 131290, + [SMALL_STATE(5140)] = 131303, + [SMALL_STATE(5141)] = 131316, + [SMALL_STATE(5142)] = 131329, + [SMALL_STATE(5143)] = 131342, + [SMALL_STATE(5144)] = 131355, + [SMALL_STATE(5145)] = 131368, + [SMALL_STATE(5146)] = 131381, + [SMALL_STATE(5147)] = 131394, + [SMALL_STATE(5148)] = 131405, + [SMALL_STATE(5149)] = 131416, + [SMALL_STATE(5150)] = 131427, + [SMALL_STATE(5151)] = 131440, + [SMALL_STATE(5152)] = 131453, + [SMALL_STATE(5153)] = 131464, + [SMALL_STATE(5154)] = 131477, + [SMALL_STATE(5155)] = 131490, + [SMALL_STATE(5156)] = 131501, + [SMALL_STATE(5157)] = 131514, + [SMALL_STATE(5158)] = 131525, + [SMALL_STATE(5159)] = 131538, + [SMALL_STATE(5160)] = 131551, + [SMALL_STATE(5161)] = 131564, + [SMALL_STATE(5162)] = 131577, + [SMALL_STATE(5163)] = 131590, + [SMALL_STATE(5164)] = 131603, + [SMALL_STATE(5165)] = 131616, + [SMALL_STATE(5166)] = 131629, + [SMALL_STATE(5167)] = 131642, + [SMALL_STATE(5168)] = 131655, + [SMALL_STATE(5169)] = 131668, + [SMALL_STATE(5170)] = 131681, + [SMALL_STATE(5171)] = 131694, + [SMALL_STATE(5172)] = 131707, + [SMALL_STATE(5173)] = 131720, + [SMALL_STATE(5174)] = 131733, + [SMALL_STATE(5175)] = 131746, + [SMALL_STATE(5176)] = 131757, + [SMALL_STATE(5177)] = 131770, + [SMALL_STATE(5178)] = 131783, + [SMALL_STATE(5179)] = 131796, + [SMALL_STATE(5180)] = 131809, + [SMALL_STATE(5181)] = 131822, + [SMALL_STATE(5182)] = 131835, + [SMALL_STATE(5183)] = 131848, + [SMALL_STATE(5184)] = 131861, + [SMALL_STATE(5185)] = 131874, + [SMALL_STATE(5186)] = 131887, + [SMALL_STATE(5187)] = 131900, + [SMALL_STATE(5188)] = 131913, + [SMALL_STATE(5189)] = 131926, + [SMALL_STATE(5190)] = 131937, + [SMALL_STATE(5191)] = 131950, + [SMALL_STATE(5192)] = 131963, + [SMALL_STATE(5193)] = 131976, + [SMALL_STATE(5194)] = 131989, + [SMALL_STATE(5195)] = 132000, + [SMALL_STATE(5196)] = 132013, + [SMALL_STATE(5197)] = 132026, + [SMALL_STATE(5198)] = 132039, + [SMALL_STATE(5199)] = 132052, + [SMALL_STATE(5200)] = 132065, + [SMALL_STATE(5201)] = 132078, + [SMALL_STATE(5202)] = 132091, + [SMALL_STATE(5203)] = 132104, + [SMALL_STATE(5204)] = 132115, + [SMALL_STATE(5205)] = 132128, + [SMALL_STATE(5206)] = 132141, + [SMALL_STATE(5207)] = 132154, + [SMALL_STATE(5208)] = 132167, + [SMALL_STATE(5209)] = 132180, + [SMALL_STATE(5210)] = 132193, + [SMALL_STATE(5211)] = 132206, + [SMALL_STATE(5212)] = 132219, + [SMALL_STATE(5213)] = 132232, + [SMALL_STATE(5214)] = 132245, + [SMALL_STATE(5215)] = 132256, + [SMALL_STATE(5216)] = 132267, + [SMALL_STATE(5217)] = 132278, + [SMALL_STATE(5218)] = 132291, + [SMALL_STATE(5219)] = 132304, + [SMALL_STATE(5220)] = 132317, + [SMALL_STATE(5221)] = 132330, + [SMALL_STATE(5222)] = 132343, + [SMALL_STATE(5223)] = 132356, + [SMALL_STATE(5224)] = 132369, + [SMALL_STATE(5225)] = 132382, + [SMALL_STATE(5226)] = 132395, + [SMALL_STATE(5227)] = 132408, + [SMALL_STATE(5228)] = 132419, + [SMALL_STATE(5229)] = 132432, + [SMALL_STATE(5230)] = 132445, + [SMALL_STATE(5231)] = 132458, + [SMALL_STATE(5232)] = 132471, + [SMALL_STATE(5233)] = 132482, + [SMALL_STATE(5234)] = 132495, + [SMALL_STATE(5235)] = 132508, + [SMALL_STATE(5236)] = 132519, + [SMALL_STATE(5237)] = 132532, + [SMALL_STATE(5238)] = 132545, + [SMALL_STATE(5239)] = 132558, + [SMALL_STATE(5240)] = 132571, + [SMALL_STATE(5241)] = 132584, + [SMALL_STATE(5242)] = 132597, + [SMALL_STATE(5243)] = 132610, + [SMALL_STATE(5244)] = 132621, + [SMALL_STATE(5245)] = 132634, + [SMALL_STATE(5246)] = 132645, + [SMALL_STATE(5247)] = 132658, + [SMALL_STATE(5248)] = 132671, + [SMALL_STATE(5249)] = 132684, + [SMALL_STATE(5250)] = 132697, + [SMALL_STATE(5251)] = 132710, + [SMALL_STATE(5252)] = 132723, + [SMALL_STATE(5253)] = 132736, + [SMALL_STATE(5254)] = 132747, + [SMALL_STATE(5255)] = 132758, + [SMALL_STATE(5256)] = 132771, + [SMALL_STATE(5257)] = 132784, + [SMALL_STATE(5258)] = 132797, + [SMALL_STATE(5259)] = 132808, + [SMALL_STATE(5260)] = 132821, + [SMALL_STATE(5261)] = 132834, + [SMALL_STATE(5262)] = 132847, + [SMALL_STATE(5263)] = 132860, + [SMALL_STATE(5264)] = 132873, + [SMALL_STATE(5265)] = 132886, + [SMALL_STATE(5266)] = 132899, + [SMALL_STATE(5267)] = 132912, + [SMALL_STATE(5268)] = 132925, + [SMALL_STATE(5269)] = 132938, + [SMALL_STATE(5270)] = 132949, + [SMALL_STATE(5271)] = 132962, + [SMALL_STATE(5272)] = 132973, + [SMALL_STATE(5273)] = 132986, + [SMALL_STATE(5274)] = 132997, + [SMALL_STATE(5275)] = 133010, + [SMALL_STATE(5276)] = 133023, + [SMALL_STATE(5277)] = 133036, + [SMALL_STATE(5278)] = 133049, + [SMALL_STATE(5279)] = 133062, + [SMALL_STATE(5280)] = 133075, + [SMALL_STATE(5281)] = 133088, + [SMALL_STATE(5282)] = 133101, + [SMALL_STATE(5283)] = 133114, + [SMALL_STATE(5284)] = 133125, + [SMALL_STATE(5285)] = 133138, + [SMALL_STATE(5286)] = 133151, + [SMALL_STATE(5287)] = 133164, + [SMALL_STATE(5288)] = 133177, + [SMALL_STATE(5289)] = 133190, + [SMALL_STATE(5290)] = 133203, + [SMALL_STATE(5291)] = 133216, + [SMALL_STATE(5292)] = 133229, + [SMALL_STATE(5293)] = 133242, + [SMALL_STATE(5294)] = 133255, + [SMALL_STATE(5295)] = 133268, + [SMALL_STATE(5296)] = 133281, + [SMALL_STATE(5297)] = 133294, + [SMALL_STATE(5298)] = 133307, + [SMALL_STATE(5299)] = 133318, + [SMALL_STATE(5300)] = 133331, + [SMALL_STATE(5301)] = 133344, + [SMALL_STATE(5302)] = 133355, + [SMALL_STATE(5303)] = 133368, + [SMALL_STATE(5304)] = 133381, + [SMALL_STATE(5305)] = 133394, + [SMALL_STATE(5306)] = 133407, + [SMALL_STATE(5307)] = 133420, + [SMALL_STATE(5308)] = 133431, + [SMALL_STATE(5309)] = 133444, + [SMALL_STATE(5310)] = 133455, + [SMALL_STATE(5311)] = 133468, + [SMALL_STATE(5312)] = 133481, + [SMALL_STATE(5313)] = 133492, + [SMALL_STATE(5314)] = 133505, + [SMALL_STATE(5315)] = 133518, + [SMALL_STATE(5316)] = 133531, + [SMALL_STATE(5317)] = 133544, + [SMALL_STATE(5318)] = 133557, + [SMALL_STATE(5319)] = 133570, + [SMALL_STATE(5320)] = 133581, + [SMALL_STATE(5321)] = 133592, + [SMALL_STATE(5322)] = 133605, + [SMALL_STATE(5323)] = 133618, + [SMALL_STATE(5324)] = 133631, + [SMALL_STATE(5325)] = 133644, + [SMALL_STATE(5326)] = 133657, + [SMALL_STATE(5327)] = 133670, + [SMALL_STATE(5328)] = 133683, + [SMALL_STATE(5329)] = 133694, + [SMALL_STATE(5330)] = 133705, + [SMALL_STATE(5331)] = 133718, + [SMALL_STATE(5332)] = 133729, + [SMALL_STATE(5333)] = 133742, + [SMALL_STATE(5334)] = 133755, + [SMALL_STATE(5335)] = 133768, + [SMALL_STATE(5336)] = 133781, + [SMALL_STATE(5337)] = 133792, + [SMALL_STATE(5338)] = 133805, + [SMALL_STATE(5339)] = 133818, + [SMALL_STATE(5340)] = 133831, + [SMALL_STATE(5341)] = 133844, + [SMALL_STATE(5342)] = 133855, + [SMALL_STATE(5343)] = 133868, + [SMALL_STATE(5344)] = 133881, + [SMALL_STATE(5345)] = 133894, + [SMALL_STATE(5346)] = 133907, + [SMALL_STATE(5347)] = 133920, + [SMALL_STATE(5348)] = 133933, + [SMALL_STATE(5349)] = 133946, + [SMALL_STATE(5350)] = 133959, + [SMALL_STATE(5351)] = 133972, + [SMALL_STATE(5352)] = 133985, + [SMALL_STATE(5353)] = 133998, + [SMALL_STATE(5354)] = 134011, + [SMALL_STATE(5355)] = 134022, + [SMALL_STATE(5356)] = 134035, + [SMALL_STATE(5357)] = 134046, + [SMALL_STATE(5358)] = 134059, + [SMALL_STATE(5359)] = 134072, + [SMALL_STATE(5360)] = 134083, + [SMALL_STATE(5361)] = 134096, + [SMALL_STATE(5362)] = 134109, + [SMALL_STATE(5363)] = 134122, + [SMALL_STATE(5364)] = 134133, + [SMALL_STATE(5365)] = 134146, + [SMALL_STATE(5366)] = 134159, + [SMALL_STATE(5367)] = 134172, + [SMALL_STATE(5368)] = 134185, + [SMALL_STATE(5369)] = 134198, + [SMALL_STATE(5370)] = 134211, + [SMALL_STATE(5371)] = 134224, + [SMALL_STATE(5372)] = 134237, + [SMALL_STATE(5373)] = 134250, + [SMALL_STATE(5374)] = 134261, + [SMALL_STATE(5375)] = 134274, + [SMALL_STATE(5376)] = 134287, + [SMALL_STATE(5377)] = 134300, + [SMALL_STATE(5378)] = 134313, + [SMALL_STATE(5379)] = 134326, + [SMALL_STATE(5380)] = 134339, + [SMALL_STATE(5381)] = 134352, + [SMALL_STATE(5382)] = 134365, + [SMALL_STATE(5383)] = 134378, + [SMALL_STATE(5384)] = 134391, + [SMALL_STATE(5385)] = 134402, + [SMALL_STATE(5386)] = 134415, + [SMALL_STATE(5387)] = 134428, + [SMALL_STATE(5388)] = 134441, + [SMALL_STATE(5389)] = 134454, + [SMALL_STATE(5390)] = 134467, + [SMALL_STATE(5391)] = 134480, + [SMALL_STATE(5392)] = 134491, + [SMALL_STATE(5393)] = 134504, + [SMALL_STATE(5394)] = 134517, + [SMALL_STATE(5395)] = 134530, + [SMALL_STATE(5396)] = 134543, + [SMALL_STATE(5397)] = 134556, + [SMALL_STATE(5398)] = 134569, + [SMALL_STATE(5399)] = 134582, + [SMALL_STATE(5400)] = 134595, + [SMALL_STATE(5401)] = 134606, + [SMALL_STATE(5402)] = 134619, + [SMALL_STATE(5403)] = 134632, + [SMALL_STATE(5404)] = 134645, + [SMALL_STATE(5405)] = 134658, + [SMALL_STATE(5406)] = 134671, + [SMALL_STATE(5407)] = 134684, + [SMALL_STATE(5408)] = 134697, + [SMALL_STATE(5409)] = 134710, + [SMALL_STATE(5410)] = 134723, + [SMALL_STATE(5411)] = 134736, + [SMALL_STATE(5412)] = 134749, + [SMALL_STATE(5413)] = 134760, + [SMALL_STATE(5414)] = 134771, + [SMALL_STATE(5415)] = 134782, + [SMALL_STATE(5416)] = 134795, + [SMALL_STATE(5417)] = 134806, + [SMALL_STATE(5418)] = 134819, + [SMALL_STATE(5419)] = 134832, + [SMALL_STATE(5420)] = 134845, + [SMALL_STATE(5421)] = 134856, + [SMALL_STATE(5422)] = 134869, + [SMALL_STATE(5423)] = 134882, + [SMALL_STATE(5424)] = 134893, + [SMALL_STATE(5425)] = 134906, + [SMALL_STATE(5426)] = 134917, + [SMALL_STATE(5427)] = 134930, + [SMALL_STATE(5428)] = 134941, + [SMALL_STATE(5429)] = 134954, + [SMALL_STATE(5430)] = 134967, + [SMALL_STATE(5431)] = 134980, + [SMALL_STATE(5432)] = 134993, + [SMALL_STATE(5433)] = 135006, + [SMALL_STATE(5434)] = 135017, + [SMALL_STATE(5435)] = 135030, + [SMALL_STATE(5436)] = 135040, + [SMALL_STATE(5437)] = 135050, + [SMALL_STATE(5438)] = 135060, + [SMALL_STATE(5439)] = 135070, + [SMALL_STATE(5440)] = 135080, + [SMALL_STATE(5441)] = 135090, + [SMALL_STATE(5442)] = 135100, + [SMALL_STATE(5443)] = 135110, + [SMALL_STATE(5444)] = 135120, + [SMALL_STATE(5445)] = 135130, + [SMALL_STATE(5446)] = 135140, + [SMALL_STATE(5447)] = 135150, + [SMALL_STATE(5448)] = 135160, + [SMALL_STATE(5449)] = 135170, + [SMALL_STATE(5450)] = 135180, + [SMALL_STATE(5451)] = 135190, + [SMALL_STATE(5452)] = 135200, + [SMALL_STATE(5453)] = 135210, + [SMALL_STATE(5454)] = 135220, + [SMALL_STATE(5455)] = 135230, + [SMALL_STATE(5456)] = 135240, + [SMALL_STATE(5457)] = 135250, + [SMALL_STATE(5458)] = 135260, + [SMALL_STATE(5459)] = 135270, + [SMALL_STATE(5460)] = 135280, + [SMALL_STATE(5461)] = 135290, + [SMALL_STATE(5462)] = 135300, + [SMALL_STATE(5463)] = 135310, + [SMALL_STATE(5464)] = 135320, + [SMALL_STATE(5465)] = 135330, + [SMALL_STATE(5466)] = 135340, + [SMALL_STATE(5467)] = 135350, + [SMALL_STATE(5468)] = 135360, + [SMALL_STATE(5469)] = 135370, + [SMALL_STATE(5470)] = 135380, + [SMALL_STATE(5471)] = 135390, + [SMALL_STATE(5472)] = 135400, + [SMALL_STATE(5473)] = 135410, + [SMALL_STATE(5474)] = 135420, + [SMALL_STATE(5475)] = 135430, + [SMALL_STATE(5476)] = 135440, + [SMALL_STATE(5477)] = 135450, + [SMALL_STATE(5478)] = 135460, + [SMALL_STATE(5479)] = 135470, + [SMALL_STATE(5480)] = 135480, + [SMALL_STATE(5481)] = 135490, + [SMALL_STATE(5482)] = 135500, + [SMALL_STATE(5483)] = 135510, + [SMALL_STATE(5484)] = 135520, + [SMALL_STATE(5485)] = 135530, + [SMALL_STATE(5486)] = 135540, + [SMALL_STATE(5487)] = 135550, + [SMALL_STATE(5488)] = 135560, + [SMALL_STATE(5489)] = 135570, + [SMALL_STATE(5490)] = 135580, + [SMALL_STATE(5491)] = 135590, + [SMALL_STATE(5492)] = 135600, + [SMALL_STATE(5493)] = 135610, + [SMALL_STATE(5494)] = 135620, + [SMALL_STATE(5495)] = 135630, + [SMALL_STATE(5496)] = 135640, + [SMALL_STATE(5497)] = 135650, + [SMALL_STATE(5498)] = 135660, + [SMALL_STATE(5499)] = 135670, + [SMALL_STATE(5500)] = 135680, + [SMALL_STATE(5501)] = 135690, + [SMALL_STATE(5502)] = 135700, + [SMALL_STATE(5503)] = 135710, + [SMALL_STATE(5504)] = 135720, + [SMALL_STATE(5505)] = 135730, + [SMALL_STATE(5506)] = 135740, + [SMALL_STATE(5507)] = 135750, + [SMALL_STATE(5508)] = 135760, + [SMALL_STATE(5509)] = 135770, + [SMALL_STATE(5510)] = 135780, + [SMALL_STATE(5511)] = 135790, + [SMALL_STATE(5512)] = 135800, + [SMALL_STATE(5513)] = 135810, + [SMALL_STATE(5514)] = 135820, + [SMALL_STATE(5515)] = 135830, + [SMALL_STATE(5516)] = 135840, + [SMALL_STATE(5517)] = 135850, + [SMALL_STATE(5518)] = 135860, + [SMALL_STATE(5519)] = 135870, + [SMALL_STATE(5520)] = 135880, + [SMALL_STATE(5521)] = 135890, + [SMALL_STATE(5522)] = 135900, + [SMALL_STATE(5523)] = 135910, + [SMALL_STATE(5524)] = 135920, + [SMALL_STATE(5525)] = 135930, + [SMALL_STATE(5526)] = 135940, + [SMALL_STATE(5527)] = 135950, + [SMALL_STATE(5528)] = 135960, + [SMALL_STATE(5529)] = 135970, + [SMALL_STATE(5530)] = 135980, + [SMALL_STATE(5531)] = 135990, + [SMALL_STATE(5532)] = 136000, + [SMALL_STATE(5533)] = 136010, + [SMALL_STATE(5534)] = 136020, + [SMALL_STATE(5535)] = 136030, + [SMALL_STATE(5536)] = 136040, + [SMALL_STATE(5537)] = 136050, + [SMALL_STATE(5538)] = 136060, + [SMALL_STATE(5539)] = 136070, + [SMALL_STATE(5540)] = 136080, + [SMALL_STATE(5541)] = 136090, + [SMALL_STATE(5542)] = 136100, + [SMALL_STATE(5543)] = 136110, + [SMALL_STATE(5544)] = 136120, + [SMALL_STATE(5545)] = 136130, + [SMALL_STATE(5546)] = 136140, + [SMALL_STATE(5547)] = 136150, + [SMALL_STATE(5548)] = 136160, + [SMALL_STATE(5549)] = 136170, + [SMALL_STATE(5550)] = 136180, + [SMALL_STATE(5551)] = 136190, + [SMALL_STATE(5552)] = 136200, + [SMALL_STATE(5553)] = 136210, + [SMALL_STATE(5554)] = 136220, + [SMALL_STATE(5555)] = 136230, + [SMALL_STATE(5556)] = 136240, + [SMALL_STATE(5557)] = 136250, + [SMALL_STATE(5558)] = 136260, + [SMALL_STATE(5559)] = 136270, + [SMALL_STATE(5560)] = 136280, + [SMALL_STATE(5561)] = 136290, + [SMALL_STATE(5562)] = 136300, + [SMALL_STATE(5563)] = 136310, + [SMALL_STATE(5564)] = 136320, + [SMALL_STATE(5565)] = 136330, + [SMALL_STATE(5566)] = 136340, + [SMALL_STATE(5567)] = 136350, + [SMALL_STATE(5568)] = 136360, + [SMALL_STATE(5569)] = 136370, + [SMALL_STATE(5570)] = 136380, + [SMALL_STATE(5571)] = 136390, + [SMALL_STATE(5572)] = 136400, + [SMALL_STATE(5573)] = 136410, + [SMALL_STATE(5574)] = 136420, + [SMALL_STATE(5575)] = 136430, + [SMALL_STATE(5576)] = 136440, + [SMALL_STATE(5577)] = 136450, + [SMALL_STATE(5578)] = 136460, + [SMALL_STATE(5579)] = 136470, + [SMALL_STATE(5580)] = 136480, + [SMALL_STATE(5581)] = 136490, + [SMALL_STATE(5582)] = 136500, + [SMALL_STATE(5583)] = 136510, + [SMALL_STATE(5584)] = 136520, + [SMALL_STATE(5585)] = 136530, + [SMALL_STATE(5586)] = 136540, + [SMALL_STATE(5587)] = 136550, + [SMALL_STATE(5588)] = 136560, + [SMALL_STATE(5589)] = 136570, + [SMALL_STATE(5590)] = 136580, + [SMALL_STATE(5591)] = 136590, + [SMALL_STATE(5592)] = 136600, + [SMALL_STATE(5593)] = 136610, + [SMALL_STATE(5594)] = 136620, + [SMALL_STATE(5595)] = 136630, + [SMALL_STATE(5596)] = 136640, + [SMALL_STATE(5597)] = 136650, + [SMALL_STATE(5598)] = 136660, + [SMALL_STATE(5599)] = 136670, + [SMALL_STATE(5600)] = 136680, + [SMALL_STATE(5601)] = 136690, + [SMALL_STATE(5602)] = 136700, + [SMALL_STATE(5603)] = 136710, + [SMALL_STATE(5604)] = 136720, + [SMALL_STATE(5605)] = 136730, + [SMALL_STATE(5606)] = 136740, + [SMALL_STATE(5607)] = 136750, + [SMALL_STATE(5608)] = 136760, + [SMALL_STATE(5609)] = 136770, + [SMALL_STATE(5610)] = 136780, + [SMALL_STATE(5611)] = 136790, + [SMALL_STATE(5612)] = 136800, + [SMALL_STATE(5613)] = 136810, + [SMALL_STATE(5614)] = 136820, + [SMALL_STATE(5615)] = 136830, + [SMALL_STATE(5616)] = 136840, + [SMALL_STATE(5617)] = 136850, + [SMALL_STATE(5618)] = 136860, + [SMALL_STATE(5619)] = 136870, + [SMALL_STATE(5620)] = 136880, + [SMALL_STATE(5621)] = 136890, + [SMALL_STATE(5622)] = 136900, + [SMALL_STATE(5623)] = 136910, + [SMALL_STATE(5624)] = 136920, + [SMALL_STATE(5625)] = 136930, + [SMALL_STATE(5626)] = 136940, + [SMALL_STATE(5627)] = 136950, + [SMALL_STATE(5628)] = 136960, + [SMALL_STATE(5629)] = 136970, + [SMALL_STATE(5630)] = 136980, + [SMALL_STATE(5631)] = 136990, + [SMALL_STATE(5632)] = 137000, + [SMALL_STATE(5633)] = 137010, + [SMALL_STATE(5634)] = 137020, + [SMALL_STATE(5635)] = 137030, + [SMALL_STATE(5636)] = 137040, + [SMALL_STATE(5637)] = 137050, + [SMALL_STATE(5638)] = 137060, + [SMALL_STATE(5639)] = 137070, + [SMALL_STATE(5640)] = 137080, + [SMALL_STATE(5641)] = 137090, + [SMALL_STATE(5642)] = 137100, + [SMALL_STATE(5643)] = 137110, + [SMALL_STATE(5644)] = 137120, + [SMALL_STATE(5645)] = 137130, + [SMALL_STATE(5646)] = 137140, + [SMALL_STATE(5647)] = 137150, + [SMALL_STATE(5648)] = 137160, + [SMALL_STATE(5649)] = 137170, + [SMALL_STATE(5650)] = 137180, + [SMALL_STATE(5651)] = 137190, + [SMALL_STATE(5652)] = 137200, + [SMALL_STATE(5653)] = 137210, + [SMALL_STATE(5654)] = 137220, + [SMALL_STATE(5655)] = 137230, + [SMALL_STATE(5656)] = 137240, + [SMALL_STATE(5657)] = 137250, + [SMALL_STATE(5658)] = 137260, + [SMALL_STATE(5659)] = 137270, + [SMALL_STATE(5660)] = 137280, + [SMALL_STATE(5661)] = 137290, + [SMALL_STATE(5662)] = 137300, + [SMALL_STATE(5663)] = 137310, + [SMALL_STATE(5664)] = 137320, + [SMALL_STATE(5665)] = 137330, + [SMALL_STATE(5666)] = 137340, + [SMALL_STATE(5667)] = 137350, + [SMALL_STATE(5668)] = 137360, + [SMALL_STATE(5669)] = 137370, + [SMALL_STATE(5670)] = 137380, + [SMALL_STATE(5671)] = 137390, + [SMALL_STATE(5672)] = 137400, + [SMALL_STATE(5673)] = 137410, + [SMALL_STATE(5674)] = 137420, + [SMALL_STATE(5675)] = 137430, + [SMALL_STATE(5676)] = 137440, + [SMALL_STATE(5677)] = 137450, + [SMALL_STATE(5678)] = 137460, + [SMALL_STATE(5679)] = 137470, + [SMALL_STATE(5680)] = 137480, + [SMALL_STATE(5681)] = 137490, + [SMALL_STATE(5682)] = 137500, + [SMALL_STATE(5683)] = 137510, + [SMALL_STATE(5684)] = 137520, + [SMALL_STATE(5685)] = 137530, + [SMALL_STATE(5686)] = 137540, + [SMALL_STATE(5687)] = 137550, + [SMALL_STATE(5688)] = 137560, + [SMALL_STATE(5689)] = 137570, + [SMALL_STATE(5690)] = 137580, + [SMALL_STATE(5691)] = 137590, + [SMALL_STATE(5692)] = 137600, + [SMALL_STATE(5693)] = 137610, + [SMALL_STATE(5694)] = 137620, + [SMALL_STATE(5695)] = 137630, + [SMALL_STATE(5696)] = 137640, + [SMALL_STATE(5697)] = 137650, + [SMALL_STATE(5698)] = 137660, + [SMALL_STATE(5699)] = 137670, + [SMALL_STATE(5700)] = 137680, + [SMALL_STATE(5701)] = 137690, + [SMALL_STATE(5702)] = 137700, + [SMALL_STATE(5703)] = 137710, + [SMALL_STATE(5704)] = 137720, + [SMALL_STATE(5705)] = 137730, + [SMALL_STATE(5706)] = 137740, + [SMALL_STATE(5707)] = 137750, + [SMALL_STATE(5708)] = 137760, + [SMALL_STATE(5709)] = 137770, + [SMALL_STATE(5710)] = 137780, + [SMALL_STATE(5711)] = 137790, + [SMALL_STATE(5712)] = 137800, + [SMALL_STATE(5713)] = 137810, + [SMALL_STATE(5714)] = 137820, + [SMALL_STATE(5715)] = 137830, + [SMALL_STATE(5716)] = 137840, + [SMALL_STATE(5717)] = 137850, + [SMALL_STATE(5718)] = 137860, + [SMALL_STATE(5719)] = 137870, + [SMALL_STATE(5720)] = 137880, + [SMALL_STATE(5721)] = 137890, + [SMALL_STATE(5722)] = 137900, + [SMALL_STATE(5723)] = 137910, + [SMALL_STATE(5724)] = 137920, + [SMALL_STATE(5725)] = 137930, + [SMALL_STATE(5726)] = 137940, + [SMALL_STATE(5727)] = 137950, + [SMALL_STATE(5728)] = 137960, + [SMALL_STATE(5729)] = 137970, + [SMALL_STATE(5730)] = 137980, + [SMALL_STATE(5731)] = 137990, + [SMALL_STATE(5732)] = 138000, + [SMALL_STATE(5733)] = 138010, + [SMALL_STATE(5734)] = 138020, + [SMALL_STATE(5735)] = 138030, + [SMALL_STATE(5736)] = 138040, + [SMALL_STATE(5737)] = 138050, + [SMALL_STATE(5738)] = 138060, + [SMALL_STATE(5739)] = 138070, + [SMALL_STATE(5740)] = 138080, + [SMALL_STATE(5741)] = 138090, + [SMALL_STATE(5742)] = 138100, + [SMALL_STATE(5743)] = 138110, + [SMALL_STATE(5744)] = 138120, + [SMALL_STATE(5745)] = 138130, + [SMALL_STATE(5746)] = 138140, + [SMALL_STATE(5747)] = 138150, + [SMALL_STATE(5748)] = 138160, + [SMALL_STATE(5749)] = 138170, + [SMALL_STATE(5750)] = 138180, + [SMALL_STATE(5751)] = 138190, + [SMALL_STATE(5752)] = 138200, + [SMALL_STATE(5753)] = 138210, + [SMALL_STATE(5754)] = 138220, + [SMALL_STATE(5755)] = 138230, + [SMALL_STATE(5756)] = 138240, + [SMALL_STATE(5757)] = 138250, + [SMALL_STATE(5758)] = 138260, + [SMALL_STATE(5759)] = 138270, + [SMALL_STATE(5760)] = 138280, + [SMALL_STATE(5761)] = 138290, + [SMALL_STATE(5762)] = 138300, + [SMALL_STATE(5763)] = 138310, + [SMALL_STATE(5764)] = 138320, + [SMALL_STATE(5765)] = 138330, + [SMALL_STATE(5766)] = 138340, + [SMALL_STATE(5767)] = 138350, + [SMALL_STATE(5768)] = 138360, + [SMALL_STATE(5769)] = 138370, + [SMALL_STATE(5770)] = 138380, + [SMALL_STATE(5771)] = 138390, + [SMALL_STATE(5772)] = 138400, + [SMALL_STATE(5773)] = 138410, + [SMALL_STATE(5774)] = 138420, + [SMALL_STATE(5775)] = 138430, + [SMALL_STATE(5776)] = 138440, + [SMALL_STATE(5777)] = 138450, + [SMALL_STATE(5778)] = 138460, + [SMALL_STATE(5779)] = 138470, + [SMALL_STATE(5780)] = 138480, + [SMALL_STATE(5781)] = 138490, + [SMALL_STATE(5782)] = 138500, + [SMALL_STATE(5783)] = 138510, + [SMALL_STATE(5784)] = 138520, + [SMALL_STATE(5785)] = 138530, + [SMALL_STATE(5786)] = 138540, + [SMALL_STATE(5787)] = 138550, + [SMALL_STATE(5788)] = 138560, + [SMALL_STATE(5789)] = 138570, + [SMALL_STATE(5790)] = 138580, + [SMALL_STATE(5791)] = 138590, + [SMALL_STATE(5792)] = 138600, + [SMALL_STATE(5793)] = 138610, + [SMALL_STATE(5794)] = 138620, + [SMALL_STATE(5795)] = 138630, + [SMALL_STATE(5796)] = 138640, + [SMALL_STATE(5797)] = 138650, + [SMALL_STATE(5798)] = 138660, + [SMALL_STATE(5799)] = 138670, + [SMALL_STATE(5800)] = 138680, + [SMALL_STATE(5801)] = 138690, + [SMALL_STATE(5802)] = 138700, + [SMALL_STATE(5803)] = 138710, + [SMALL_STATE(5804)] = 138720, + [SMALL_STATE(5805)] = 138730, + [SMALL_STATE(5806)] = 138740, + [SMALL_STATE(5807)] = 138750, + [SMALL_STATE(5808)] = 138760, + [SMALL_STATE(5809)] = 138770, + [SMALL_STATE(5810)] = 138780, + [SMALL_STATE(5811)] = 138790, + [SMALL_STATE(5812)] = 138800, + [SMALL_STATE(5813)] = 138810, + [SMALL_STATE(5814)] = 138820, + [SMALL_STATE(5815)] = 138830, + [SMALL_STATE(5816)] = 138840, + [SMALL_STATE(5817)] = 138850, + [SMALL_STATE(5818)] = 138860, + [SMALL_STATE(5819)] = 138870, + [SMALL_STATE(5820)] = 138880, + [SMALL_STATE(5821)] = 138890, + [SMALL_STATE(5822)] = 138900, + [SMALL_STATE(5823)] = 138910, + [SMALL_STATE(5824)] = 138920, + [SMALL_STATE(5825)] = 138930, + [SMALL_STATE(5826)] = 138940, + [SMALL_STATE(5827)] = 138950, + [SMALL_STATE(5828)] = 138960, + [SMALL_STATE(5829)] = 138970, + [SMALL_STATE(5830)] = 138980, + [SMALL_STATE(5831)] = 138990, + [SMALL_STATE(5832)] = 139000, + [SMALL_STATE(5833)] = 139010, + [SMALL_STATE(5834)] = 139020, + [SMALL_STATE(5835)] = 139030, + [SMALL_STATE(5836)] = 139040, + [SMALL_STATE(5837)] = 139050, + [SMALL_STATE(5838)] = 139060, + [SMALL_STATE(5839)] = 139070, + [SMALL_STATE(5840)] = 139080, + [SMALL_STATE(5841)] = 139090, + [SMALL_STATE(5842)] = 139100, + [SMALL_STATE(5843)] = 139110, + [SMALL_STATE(5844)] = 139120, + [SMALL_STATE(5845)] = 139130, + [SMALL_STATE(5846)] = 139140, + [SMALL_STATE(5847)] = 139150, + [SMALL_STATE(5848)] = 139160, + [SMALL_STATE(5849)] = 139170, + [SMALL_STATE(5850)] = 139180, + [SMALL_STATE(5851)] = 139190, + [SMALL_STATE(5852)] = 139200, + [SMALL_STATE(5853)] = 139210, + [SMALL_STATE(5854)] = 139220, + [SMALL_STATE(5855)] = 139230, + [SMALL_STATE(5856)] = 139240, + [SMALL_STATE(5857)] = 139250, + [SMALL_STATE(5858)] = 139260, + [SMALL_STATE(5859)] = 139270, + [SMALL_STATE(5860)] = 139280, + [SMALL_STATE(5861)] = 139290, + [SMALL_STATE(5862)] = 139300, + [SMALL_STATE(5863)] = 139310, + [SMALL_STATE(5864)] = 139320, + [SMALL_STATE(5865)] = 139330, + [SMALL_STATE(5866)] = 139340, + [SMALL_STATE(5867)] = 139350, + [SMALL_STATE(5868)] = 139360, + [SMALL_STATE(5869)] = 139370, + [SMALL_STATE(5870)] = 139380, + [SMALL_STATE(5871)] = 139390, + [SMALL_STATE(5872)] = 139400, + [SMALL_STATE(5873)] = 139410, + [SMALL_STATE(5874)] = 139420, + [SMALL_STATE(5875)] = 139430, + [SMALL_STATE(5876)] = 139440, + [SMALL_STATE(5877)] = 139450, + [SMALL_STATE(5878)] = 139460, + [SMALL_STATE(5879)] = 139470, + [SMALL_STATE(5880)] = 139480, + [SMALL_STATE(5881)] = 139490, + [SMALL_STATE(5882)] = 139500, + [SMALL_STATE(5883)] = 139510, + [SMALL_STATE(5884)] = 139520, + [SMALL_STATE(5885)] = 139530, + [SMALL_STATE(5886)] = 139540, + [SMALL_STATE(5887)] = 139550, + [SMALL_STATE(5888)] = 139560, + [SMALL_STATE(5889)] = 139570, + [SMALL_STATE(5890)] = 139580, + [SMALL_STATE(5891)] = 139590, + [SMALL_STATE(5892)] = 139600, + [SMALL_STATE(5893)] = 139610, + [SMALL_STATE(5894)] = 139620, + [SMALL_STATE(5895)] = 139630, + [SMALL_STATE(5896)] = 139640, + [SMALL_STATE(5897)] = 139650, + [SMALL_STATE(5898)] = 139660, + [SMALL_STATE(5899)] = 139670, + [SMALL_STATE(5900)] = 139680, + [SMALL_STATE(5901)] = 139690, + [SMALL_STATE(5902)] = 139700, + [SMALL_STATE(5903)] = 139710, + [SMALL_STATE(5904)] = 139720, + [SMALL_STATE(5905)] = 139730, + [SMALL_STATE(5906)] = 139740, + [SMALL_STATE(5907)] = 139750, + [SMALL_STATE(5908)] = 139760, + [SMALL_STATE(5909)] = 139770, + [SMALL_STATE(5910)] = 139780, + [SMALL_STATE(5911)] = 139790, + [SMALL_STATE(5912)] = 139800, + [SMALL_STATE(5913)] = 139810, + [SMALL_STATE(5914)] = 139820, + [SMALL_STATE(5915)] = 139830, + [SMALL_STATE(5916)] = 139840, + [SMALL_STATE(5917)] = 139850, + [SMALL_STATE(5918)] = 139860, + [SMALL_STATE(5919)] = 139870, + [SMALL_STATE(5920)] = 139880, + [SMALL_STATE(5921)] = 139890, + [SMALL_STATE(5922)] = 139900, + [SMALL_STATE(5923)] = 139910, + [SMALL_STATE(5924)] = 139920, + [SMALL_STATE(5925)] = 139930, + [SMALL_STATE(5926)] = 139940, + [SMALL_STATE(5927)] = 139950, + [SMALL_STATE(5928)] = 139960, + [SMALL_STATE(5929)] = 139970, + [SMALL_STATE(5930)] = 139980, + [SMALL_STATE(5931)] = 139990, + [SMALL_STATE(5932)] = 140000, + [SMALL_STATE(5933)] = 140010, + [SMALL_STATE(5934)] = 140020, + [SMALL_STATE(5935)] = 140030, + [SMALL_STATE(5936)] = 140040, + [SMALL_STATE(5937)] = 140050, + [SMALL_STATE(5938)] = 140060, + [SMALL_STATE(5939)] = 140070, + [SMALL_STATE(5940)] = 140080, + [SMALL_STATE(5941)] = 140090, + [SMALL_STATE(5942)] = 140100, + [SMALL_STATE(5943)] = 140110, + [SMALL_STATE(5944)] = 140120, + [SMALL_STATE(5945)] = 140130, + [SMALL_STATE(5946)] = 140140, + [SMALL_STATE(5947)] = 140150, + [SMALL_STATE(5948)] = 140160, + [SMALL_STATE(5949)] = 140170, + [SMALL_STATE(5950)] = 140180, + [SMALL_STATE(5951)] = 140190, + [SMALL_STATE(5952)] = 140200, + [SMALL_STATE(5953)] = 140210, + [SMALL_STATE(5954)] = 140220, + [SMALL_STATE(5955)] = 140230, + [SMALL_STATE(5956)] = 140240, + [SMALL_STATE(5957)] = 140250, + [SMALL_STATE(5958)] = 140260, + [SMALL_STATE(5959)] = 140270, + [SMALL_STATE(5960)] = 140280, + [SMALL_STATE(5961)] = 140290, + [SMALL_STATE(5962)] = 140300, + [SMALL_STATE(5963)] = 140310, + [SMALL_STATE(5964)] = 140320, + [SMALL_STATE(5965)] = 140330, + [SMALL_STATE(5966)] = 140340, + [SMALL_STATE(5967)] = 140350, + [SMALL_STATE(5968)] = 140360, + [SMALL_STATE(5969)] = 140370, + [SMALL_STATE(5970)] = 140380, + [SMALL_STATE(5971)] = 140390, + [SMALL_STATE(5972)] = 140400, + [SMALL_STATE(5973)] = 140410, + [SMALL_STATE(5974)] = 140420, + [SMALL_STATE(5975)] = 140430, + [SMALL_STATE(5976)] = 140440, + [SMALL_STATE(5977)] = 140450, + [SMALL_STATE(5978)] = 140460, + [SMALL_STATE(5979)] = 140470, + [SMALL_STATE(5980)] = 140480, + [SMALL_STATE(5981)] = 140490, + [SMALL_STATE(5982)] = 140500, + [SMALL_STATE(5983)] = 140510, + [SMALL_STATE(5984)] = 140520, + [SMALL_STATE(5985)] = 140530, + [SMALL_STATE(5986)] = 140540, + [SMALL_STATE(5987)] = 140550, + [SMALL_STATE(5988)] = 140560, + [SMALL_STATE(5989)] = 140570, + [SMALL_STATE(5990)] = 140580, + [SMALL_STATE(5991)] = 140590, + [SMALL_STATE(5992)] = 140600, + [SMALL_STATE(5993)] = 140610, + [SMALL_STATE(5994)] = 140620, + [SMALL_STATE(5995)] = 140630, + [SMALL_STATE(5996)] = 140640, + [SMALL_STATE(5997)] = 140650, + [SMALL_STATE(5998)] = 140660, + [SMALL_STATE(5999)] = 140670, + [SMALL_STATE(6000)] = 140680, + [SMALL_STATE(6001)] = 140690, + [SMALL_STATE(6002)] = 140700, + [SMALL_STATE(6003)] = 140710, + [SMALL_STATE(6004)] = 140720, + [SMALL_STATE(6005)] = 140730, + [SMALL_STATE(6006)] = 140740, + [SMALL_STATE(6007)] = 140750, + [SMALL_STATE(6008)] = 140760, + [SMALL_STATE(6009)] = 140770, + [SMALL_STATE(6010)] = 140780, + [SMALL_STATE(6011)] = 140790, + [SMALL_STATE(6012)] = 140800, + [SMALL_STATE(6013)] = 140810, + [SMALL_STATE(6014)] = 140820, + [SMALL_STATE(6015)] = 140830, + [SMALL_STATE(6016)] = 140840, + [SMALL_STATE(6017)] = 140850, + [SMALL_STATE(6018)] = 140860, + [SMALL_STATE(6019)] = 140870, + [SMALL_STATE(6020)] = 140880, + [SMALL_STATE(6021)] = 140890, + [SMALL_STATE(6022)] = 140900, + [SMALL_STATE(6023)] = 140910, + [SMALL_STATE(6024)] = 140920, + [SMALL_STATE(6025)] = 140930, + [SMALL_STATE(6026)] = 140940, + [SMALL_STATE(6027)] = 140950, + [SMALL_STATE(6028)] = 140960, + [SMALL_STATE(6029)] = 140970, + [SMALL_STATE(6030)] = 140980, + [SMALL_STATE(6031)] = 140990, + [SMALL_STATE(6032)] = 141000, + [SMALL_STATE(6033)] = 141010, + [SMALL_STATE(6034)] = 141020, + [SMALL_STATE(6035)] = 141030, + [SMALL_STATE(6036)] = 141040, + [SMALL_STATE(6037)] = 141050, + [SMALL_STATE(6038)] = 141060, + [SMALL_STATE(6039)] = 141070, + [SMALL_STATE(6040)] = 141080, + [SMALL_STATE(6041)] = 141090, + [SMALL_STATE(6042)] = 141100, + [SMALL_STATE(6043)] = 141110, + [SMALL_STATE(6044)] = 141120, + [SMALL_STATE(6045)] = 141130, + [SMALL_STATE(6046)] = 141140, + [SMALL_STATE(6047)] = 141150, + [SMALL_STATE(6048)] = 141160, + [SMALL_STATE(6049)] = 141170, + [SMALL_STATE(6050)] = 141180, + [SMALL_STATE(6051)] = 141190, + [SMALL_STATE(6052)] = 141200, + [SMALL_STATE(6053)] = 141210, + [SMALL_STATE(6054)] = 141220, + [SMALL_STATE(6055)] = 141230, + [SMALL_STATE(6056)] = 141240, + [SMALL_STATE(6057)] = 141250, + [SMALL_STATE(6058)] = 141260, + [SMALL_STATE(6059)] = 141270, + [SMALL_STATE(6060)] = 141280, + [SMALL_STATE(6061)] = 141290, + [SMALL_STATE(6062)] = 141300, + [SMALL_STATE(6063)] = 141310, + [SMALL_STATE(6064)] = 141320, + [SMALL_STATE(6065)] = 141330, + [SMALL_STATE(6066)] = 141340, + [SMALL_STATE(6067)] = 141350, + [SMALL_STATE(6068)] = 141360, + [SMALL_STATE(6069)] = 141370, + [SMALL_STATE(6070)] = 141380, + [SMALL_STATE(6071)] = 141390, + [SMALL_STATE(6072)] = 141400, + [SMALL_STATE(6073)] = 141410, + [SMALL_STATE(6074)] = 141420, + [SMALL_STATE(6075)] = 141430, + [SMALL_STATE(6076)] = 141440, + [SMALL_STATE(6077)] = 141450, + [SMALL_STATE(6078)] = 141460, + [SMALL_STATE(6079)] = 141470, + [SMALL_STATE(6080)] = 141480, + [SMALL_STATE(6081)] = 141490, + [SMALL_STATE(6082)] = 141500, + [SMALL_STATE(6083)] = 141510, + [SMALL_STATE(6084)] = 141520, + [SMALL_STATE(6085)] = 141530, + [SMALL_STATE(6086)] = 141540, + [SMALL_STATE(6087)] = 141550, + [SMALL_STATE(6088)] = 141560, + [SMALL_STATE(6089)] = 141570, + [SMALL_STATE(6090)] = 141580, + [SMALL_STATE(6091)] = 141590, + [SMALL_STATE(6092)] = 141600, + [SMALL_STATE(6093)] = 141610, + [SMALL_STATE(6094)] = 141620, + [SMALL_STATE(6095)] = 141630, + [SMALL_STATE(6096)] = 141640, + [SMALL_STATE(6097)] = 141650, + [SMALL_STATE(6098)] = 141660, + [SMALL_STATE(6099)] = 141670, + [SMALL_STATE(6100)] = 141680, + [SMALL_STATE(6101)] = 141690, + [SMALL_STATE(6102)] = 141700, + [SMALL_STATE(6103)] = 141710, + [SMALL_STATE(6104)] = 141720, + [SMALL_STATE(6105)] = 141730, + [SMALL_STATE(6106)] = 141740, + [SMALL_STATE(6107)] = 141750, + [SMALL_STATE(6108)] = 141760, + [SMALL_STATE(6109)] = 141770, + [SMALL_STATE(6110)] = 141780, + [SMALL_STATE(6111)] = 141790, + [SMALL_STATE(6112)] = 141800, + [SMALL_STATE(6113)] = 141810, + [SMALL_STATE(6114)] = 141820, + [SMALL_STATE(6115)] = 141830, + [SMALL_STATE(6116)] = 141840, + [SMALL_STATE(6117)] = 141850, + [SMALL_STATE(6118)] = 141860, + [SMALL_STATE(6119)] = 141870, + [SMALL_STATE(6120)] = 141880, + [SMALL_STATE(6121)] = 141890, + [SMALL_STATE(6122)] = 141900, + [SMALL_STATE(6123)] = 141910, + [SMALL_STATE(6124)] = 141920, + [SMALL_STATE(6125)] = 141930, + [SMALL_STATE(6126)] = 141940, + [SMALL_STATE(6127)] = 141950, + [SMALL_STATE(6128)] = 141960, + [SMALL_STATE(6129)] = 141970, + [SMALL_STATE(6130)] = 141980, + [SMALL_STATE(6131)] = 141990, + [SMALL_STATE(6132)] = 142000, + [SMALL_STATE(6133)] = 142010, + [SMALL_STATE(6134)] = 142020, + [SMALL_STATE(6135)] = 142030, + [SMALL_STATE(6136)] = 142040, + [SMALL_STATE(6137)] = 142050, + [SMALL_STATE(6138)] = 142060, + [SMALL_STATE(6139)] = 142070, + [SMALL_STATE(6140)] = 142080, + [SMALL_STATE(6141)] = 142090, + [SMALL_STATE(6142)] = 142100, + [SMALL_STATE(6143)] = 142110, + [SMALL_STATE(6144)] = 142120, + [SMALL_STATE(6145)] = 142130, + [SMALL_STATE(6146)] = 142140, + [SMALL_STATE(6147)] = 142150, + [SMALL_STATE(6148)] = 142160, + [SMALL_STATE(6149)] = 142170, + [SMALL_STATE(6150)] = 142180, + [SMALL_STATE(6151)] = 142190, + [SMALL_STATE(6152)] = 142200, + [SMALL_STATE(6153)] = 142210, + [SMALL_STATE(6154)] = 142220, + [SMALL_STATE(6155)] = 142230, + [SMALL_STATE(6156)] = 142240, + [SMALL_STATE(6157)] = 142250, + [SMALL_STATE(6158)] = 142260, + [SMALL_STATE(6159)] = 142270, + [SMALL_STATE(6160)] = 142280, + [SMALL_STATE(6161)] = 142290, + [SMALL_STATE(6162)] = 142300, + [SMALL_STATE(6163)] = 142310, + [SMALL_STATE(6164)] = 142320, + [SMALL_STATE(6165)] = 142330, + [SMALL_STATE(6166)] = 142340, + [SMALL_STATE(6167)] = 142350, + [SMALL_STATE(6168)] = 142360, + [SMALL_STATE(6169)] = 142370, + [SMALL_STATE(6170)] = 142380, + [SMALL_STATE(6171)] = 142390, + [SMALL_STATE(6172)] = 142400, + [SMALL_STATE(6173)] = 142410, + [SMALL_STATE(6174)] = 142420, + [SMALL_STATE(6175)] = 142430, + [SMALL_STATE(6176)] = 142440, + [SMALL_STATE(6177)] = 142450, + [SMALL_STATE(6178)] = 142460, + [SMALL_STATE(6179)] = 142470, + [SMALL_STATE(6180)] = 142480, + [SMALL_STATE(6181)] = 142490, + [SMALL_STATE(6182)] = 142500, + [SMALL_STATE(6183)] = 142510, + [SMALL_STATE(6184)] = 142520, + [SMALL_STATE(6185)] = 142530, + [SMALL_STATE(6186)] = 142540, + [SMALL_STATE(6187)] = 142550, + [SMALL_STATE(6188)] = 142560, + [SMALL_STATE(6189)] = 142570, + [SMALL_STATE(6190)] = 142580, + [SMALL_STATE(6191)] = 142590, + [SMALL_STATE(6192)] = 142600, + [SMALL_STATE(6193)] = 142610, + [SMALL_STATE(6194)] = 142620, + [SMALL_STATE(6195)] = 142630, + [SMALL_STATE(6196)] = 142640, + [SMALL_STATE(6197)] = 142650, + [SMALL_STATE(6198)] = 142660, + [SMALL_STATE(6199)] = 142670, + [SMALL_STATE(6200)] = 142680, + [SMALL_STATE(6201)] = 142690, + [SMALL_STATE(6202)] = 142700, + [SMALL_STATE(6203)] = 142710, + [SMALL_STATE(6204)] = 142720, + [SMALL_STATE(6205)] = 142730, + [SMALL_STATE(6206)] = 142740, + [SMALL_STATE(6207)] = 142750, + [SMALL_STATE(6208)] = 142760, + [SMALL_STATE(6209)] = 142770, + [SMALL_STATE(6210)] = 142780, + [SMALL_STATE(6211)] = 142790, + [SMALL_STATE(6212)] = 142800, + [SMALL_STATE(6213)] = 142810, + [SMALL_STATE(6214)] = 142820, + [SMALL_STATE(6215)] = 142830, + [SMALL_STATE(6216)] = 142840, + [SMALL_STATE(6217)] = 142850, + [SMALL_STATE(6218)] = 142860, + [SMALL_STATE(6219)] = 142870, + [SMALL_STATE(6220)] = 142880, + [SMALL_STATE(6221)] = 142890, + [SMALL_STATE(6222)] = 142900, + [SMALL_STATE(6223)] = 142910, + [SMALL_STATE(6224)] = 142920, + [SMALL_STATE(6225)] = 142930, + [SMALL_STATE(6226)] = 142940, + [SMALL_STATE(6227)] = 142950, + [SMALL_STATE(6228)] = 142960, + [SMALL_STATE(6229)] = 142970, + [SMALL_STATE(6230)] = 142980, + [SMALL_STATE(6231)] = 142990, + [SMALL_STATE(6232)] = 143000, + [SMALL_STATE(6233)] = 143010, + [SMALL_STATE(6234)] = 143020, + [SMALL_STATE(6235)] = 143030, + [SMALL_STATE(6236)] = 143040, + [SMALL_STATE(6237)] = 143050, + [SMALL_STATE(6238)] = 143060, + [SMALL_STATE(6239)] = 143070, + [SMALL_STATE(6240)] = 143080, + [SMALL_STATE(6241)] = 143090, + [SMALL_STATE(6242)] = 143100, + [SMALL_STATE(6243)] = 143110, + [SMALL_STATE(6244)] = 143120, + [SMALL_STATE(6245)] = 143130, + [SMALL_STATE(6246)] = 143140, + [SMALL_STATE(6247)] = 143150, + [SMALL_STATE(6248)] = 143160, + [SMALL_STATE(6249)] = 143170, + [SMALL_STATE(6250)] = 143180, + [SMALL_STATE(6251)] = 143190, + [SMALL_STATE(6252)] = 143200, + [SMALL_STATE(6253)] = 143210, + [SMALL_STATE(6254)] = 143220, + [SMALL_STATE(6255)] = 143230, + [SMALL_STATE(6256)] = 143240, + [SMALL_STATE(6257)] = 143250, + [SMALL_STATE(6258)] = 143260, + [SMALL_STATE(6259)] = 143270, + [SMALL_STATE(6260)] = 143280, + [SMALL_STATE(6261)] = 143290, + [SMALL_STATE(6262)] = 143300, + [SMALL_STATE(6263)] = 143310, + [SMALL_STATE(6264)] = 143320, + [SMALL_STATE(6265)] = 143330, + [SMALL_STATE(6266)] = 143340, + [SMALL_STATE(6267)] = 143350, + [SMALL_STATE(6268)] = 143360, + [SMALL_STATE(6269)] = 143370, + [SMALL_STATE(6270)] = 143380, + [SMALL_STATE(6271)] = 143390, + [SMALL_STATE(6272)] = 143400, + [SMALL_STATE(6273)] = 143410, + [SMALL_STATE(6274)] = 143420, + [SMALL_STATE(6275)] = 143430, + [SMALL_STATE(6276)] = 143440, + [SMALL_STATE(6277)] = 143450, + [SMALL_STATE(6278)] = 143460, + [SMALL_STATE(6279)] = 143470, + [SMALL_STATE(6280)] = 143480, + [SMALL_STATE(6281)] = 143490, + [SMALL_STATE(6282)] = 143500, + [SMALL_STATE(6283)] = 143510, + [SMALL_STATE(6284)] = 143520, + [SMALL_STATE(6285)] = 143530, + [SMALL_STATE(6286)] = 143540, + [SMALL_STATE(6287)] = 143550, + [SMALL_STATE(6288)] = 143560, + [SMALL_STATE(6289)] = 143570, + [SMALL_STATE(6290)] = 143580, + [SMALL_STATE(6291)] = 143590, + [SMALL_STATE(6292)] = 143600, + [SMALL_STATE(6293)] = 143610, + [SMALL_STATE(6294)] = 143620, + [SMALL_STATE(6295)] = 143630, + [SMALL_STATE(6296)] = 143640, + [SMALL_STATE(6297)] = 143650, + [SMALL_STATE(6298)] = 143660, + [SMALL_STATE(6299)] = 143670, + [SMALL_STATE(6300)] = 143680, + [SMALL_STATE(6301)] = 143690, + [SMALL_STATE(6302)] = 143700, + [SMALL_STATE(6303)] = 143710, + [SMALL_STATE(6304)] = 143720, + [SMALL_STATE(6305)] = 143730, + [SMALL_STATE(6306)] = 143740, + [SMALL_STATE(6307)] = 143750, + [SMALL_STATE(6308)] = 143760, + [SMALL_STATE(6309)] = 143770, + [SMALL_STATE(6310)] = 143780, + [SMALL_STATE(6311)] = 143790, + [SMALL_STATE(6312)] = 143800, + [SMALL_STATE(6313)] = 143810, + [SMALL_STATE(6314)] = 143820, + [SMALL_STATE(6315)] = 143830, + [SMALL_STATE(6316)] = 143840, + [SMALL_STATE(6317)] = 143850, + [SMALL_STATE(6318)] = 143860, + [SMALL_STATE(6319)] = 143870, + [SMALL_STATE(6320)] = 143880, + [SMALL_STATE(6321)] = 143890, + [SMALL_STATE(6322)] = 143900, + [SMALL_STATE(6323)] = 143910, + [SMALL_STATE(6324)] = 143920, + [SMALL_STATE(6325)] = 143930, + [SMALL_STATE(6326)] = 143940, + [SMALL_STATE(6327)] = 143950, + [SMALL_STATE(6328)] = 143960, + [SMALL_STATE(6329)] = 143970, + [SMALL_STATE(6330)] = 143980, + [SMALL_STATE(6331)] = 143990, + [SMALL_STATE(6332)] = 144000, + [SMALL_STATE(6333)] = 144010, + [SMALL_STATE(6334)] = 144020, + [SMALL_STATE(6335)] = 144030, + [SMALL_STATE(6336)] = 144040, + [SMALL_STATE(6337)] = 144050, + [SMALL_STATE(6338)] = 144060, + [SMALL_STATE(6339)] = 144070, + [SMALL_STATE(6340)] = 144080, + [SMALL_STATE(6341)] = 144090, + [SMALL_STATE(6342)] = 144100, + [SMALL_STATE(6343)] = 144110, + [SMALL_STATE(6344)] = 144120, + [SMALL_STATE(6345)] = 144130, + [SMALL_STATE(6346)] = 144140, + [SMALL_STATE(6347)] = 144150, + [SMALL_STATE(6348)] = 144160, + [SMALL_STATE(6349)] = 144170, + [SMALL_STATE(6350)] = 144180, + [SMALL_STATE(6351)] = 144190, + [SMALL_STATE(6352)] = 144200, + [SMALL_STATE(6353)] = 144210, + [SMALL_STATE(6354)] = 144220, + [SMALL_STATE(6355)] = 144230, + [SMALL_STATE(6356)] = 144240, + [SMALL_STATE(6357)] = 144250, + [SMALL_STATE(6358)] = 144260, + [SMALL_STATE(6359)] = 144270, + [SMALL_STATE(6360)] = 144280, + [SMALL_STATE(6361)] = 144290, + [SMALL_STATE(6362)] = 144300, + [SMALL_STATE(6363)] = 144310, + [SMALL_STATE(6364)] = 144320, + [SMALL_STATE(6365)] = 144330, + [SMALL_STATE(6366)] = 144340, + [SMALL_STATE(6367)] = 144350, + [SMALL_STATE(6368)] = 144360, + [SMALL_STATE(6369)] = 144370, + [SMALL_STATE(6370)] = 144380, + [SMALL_STATE(6371)] = 144390, + [SMALL_STATE(6372)] = 144400, + [SMALL_STATE(6373)] = 144410, + [SMALL_STATE(6374)] = 144420, + [SMALL_STATE(6375)] = 144430, + [SMALL_STATE(6376)] = 144440, + [SMALL_STATE(6377)] = 144450, + [SMALL_STATE(6378)] = 144460, + [SMALL_STATE(6379)] = 144470, + [SMALL_STATE(6380)] = 144480, + [SMALL_STATE(6381)] = 144490, + [SMALL_STATE(6382)] = 144500, + [SMALL_STATE(6383)] = 144510, + [SMALL_STATE(6384)] = 144520, + [SMALL_STATE(6385)] = 144530, + [SMALL_STATE(6386)] = 144540, + [SMALL_STATE(6387)] = 144550, + [SMALL_STATE(6388)] = 144560, + [SMALL_STATE(6389)] = 144570, + [SMALL_STATE(6390)] = 144580, + [SMALL_STATE(6391)] = 144590, + [SMALL_STATE(6392)] = 144600, + [SMALL_STATE(6393)] = 144610, + [SMALL_STATE(6394)] = 144620, + [SMALL_STATE(6395)] = 144630, + [SMALL_STATE(6396)] = 144640, + [SMALL_STATE(6397)] = 144650, + [SMALL_STATE(6398)] = 144660, + [SMALL_STATE(6399)] = 144670, + [SMALL_STATE(6400)] = 144680, + [SMALL_STATE(6401)] = 144690, + [SMALL_STATE(6402)] = 144700, + [SMALL_STATE(6403)] = 144710, + [SMALL_STATE(6404)] = 144720, + [SMALL_STATE(6405)] = 144730, + [SMALL_STATE(6406)] = 144740, + [SMALL_STATE(6407)] = 144750, + [SMALL_STATE(6408)] = 144760, + [SMALL_STATE(6409)] = 144770, + [SMALL_STATE(6410)] = 144780, + [SMALL_STATE(6411)] = 144790, + [SMALL_STATE(6412)] = 144800, + [SMALL_STATE(6413)] = 144810, + [SMALL_STATE(6414)] = 144820, + [SMALL_STATE(6415)] = 144830, + [SMALL_STATE(6416)] = 144840, + [SMALL_STATE(6417)] = 144850, + [SMALL_STATE(6418)] = 144860, + [SMALL_STATE(6419)] = 144870, + [SMALL_STATE(6420)] = 144880, + [SMALL_STATE(6421)] = 144890, + [SMALL_STATE(6422)] = 144900, + [SMALL_STATE(6423)] = 144910, + [SMALL_STATE(6424)] = 144920, + [SMALL_STATE(6425)] = 144930, + [SMALL_STATE(6426)] = 144940, + [SMALL_STATE(6427)] = 144950, + [SMALL_STATE(6428)] = 144960, + [SMALL_STATE(6429)] = 144970, + [SMALL_STATE(6430)] = 144980, + [SMALL_STATE(6431)] = 144990, + [SMALL_STATE(6432)] = 145000, + [SMALL_STATE(6433)] = 145010, + [SMALL_STATE(6434)] = 145020, + [SMALL_STATE(6435)] = 145030, + [SMALL_STATE(6436)] = 145040, + [SMALL_STATE(6437)] = 145050, + [SMALL_STATE(6438)] = 145060, + [SMALL_STATE(6439)] = 145070, + [SMALL_STATE(6440)] = 145080, + [SMALL_STATE(6441)] = 145090, + [SMALL_STATE(6442)] = 145100, + [SMALL_STATE(6443)] = 145110, + [SMALL_STATE(6444)] = 145120, + [SMALL_STATE(6445)] = 145130, + [SMALL_STATE(6446)] = 145140, + [SMALL_STATE(6447)] = 145150, + [SMALL_STATE(6448)] = 145160, + [SMALL_STATE(6449)] = 145170, + [SMALL_STATE(6450)] = 145180, + [SMALL_STATE(6451)] = 145190, + [SMALL_STATE(6452)] = 145200, + [SMALL_STATE(6453)] = 145210, + [SMALL_STATE(6454)] = 145220, + [SMALL_STATE(6455)] = 145230, + [SMALL_STATE(6456)] = 145240, + [SMALL_STATE(6457)] = 145250, + [SMALL_STATE(6458)] = 145260, + [SMALL_STATE(6459)] = 145270, + [SMALL_STATE(6460)] = 145280, + [SMALL_STATE(6461)] = 145290, + [SMALL_STATE(6462)] = 145300, + [SMALL_STATE(6463)] = 145310, + [SMALL_STATE(6464)] = 145320, + [SMALL_STATE(6465)] = 145330, + [SMALL_STATE(6466)] = 145340, + [SMALL_STATE(6467)] = 145350, + [SMALL_STATE(6468)] = 145360, + [SMALL_STATE(6469)] = 145370, + [SMALL_STATE(6470)] = 145380, + [SMALL_STATE(6471)] = 145390, + [SMALL_STATE(6472)] = 145400, + [SMALL_STATE(6473)] = 145410, + [SMALL_STATE(6474)] = 145420, + [SMALL_STATE(6475)] = 145430, + [SMALL_STATE(6476)] = 145440, + [SMALL_STATE(6477)] = 145450, + [SMALL_STATE(6478)] = 145460, + [SMALL_STATE(6479)] = 145470, + [SMALL_STATE(6480)] = 145480, + [SMALL_STATE(6481)] = 145490, + [SMALL_STATE(6482)] = 145500, + [SMALL_STATE(6483)] = 145510, + [SMALL_STATE(6484)] = 145520, + [SMALL_STATE(6485)] = 145530, + [SMALL_STATE(6486)] = 145540, + [SMALL_STATE(6487)] = 145550, + [SMALL_STATE(6488)] = 145560, + [SMALL_STATE(6489)] = 145570, + [SMALL_STATE(6490)] = 145580, + [SMALL_STATE(6491)] = 145590, + [SMALL_STATE(6492)] = 145600, + [SMALL_STATE(6493)] = 145610, + [SMALL_STATE(6494)] = 145620, + [SMALL_STATE(6495)] = 145630, + [SMALL_STATE(6496)] = 145640, + [SMALL_STATE(6497)] = 145650, + [SMALL_STATE(6498)] = 145660, + [SMALL_STATE(6499)] = 145670, + [SMALL_STATE(6500)] = 145680, + [SMALL_STATE(6501)] = 145690, + [SMALL_STATE(6502)] = 145700, + [SMALL_STATE(6503)] = 145710, + [SMALL_STATE(6504)] = 145720, + [SMALL_STATE(6505)] = 145730, + [SMALL_STATE(6506)] = 145740, + [SMALL_STATE(6507)] = 145750, + [SMALL_STATE(6508)] = 145760, + [SMALL_STATE(6509)] = 145770, + [SMALL_STATE(6510)] = 145780, + [SMALL_STATE(6511)] = 145790, + [SMALL_STATE(6512)] = 145800, + [SMALL_STATE(6513)] = 145810, + [SMALL_STATE(6514)] = 145820, + [SMALL_STATE(6515)] = 145830, + [SMALL_STATE(6516)] = 145840, + [SMALL_STATE(6517)] = 145850, + [SMALL_STATE(6518)] = 145860, + [SMALL_STATE(6519)] = 145870, + [SMALL_STATE(6520)] = 145880, + [SMALL_STATE(6521)] = 145890, + [SMALL_STATE(6522)] = 145900, + [SMALL_STATE(6523)] = 145910, + [SMALL_STATE(6524)] = 145920, + [SMALL_STATE(6525)] = 145930, + [SMALL_STATE(6526)] = 145940, + [SMALL_STATE(6527)] = 145950, + [SMALL_STATE(6528)] = 145960, + [SMALL_STATE(6529)] = 145970, + [SMALL_STATE(6530)] = 145980, + [SMALL_STATE(6531)] = 145990, + [SMALL_STATE(6532)] = 146000, + [SMALL_STATE(6533)] = 146010, + [SMALL_STATE(6534)] = 146020, + [SMALL_STATE(6535)] = 146030, + [SMALL_STATE(6536)] = 146040, + [SMALL_STATE(6537)] = 146050, + [SMALL_STATE(6538)] = 146060, + [SMALL_STATE(6539)] = 146070, + [SMALL_STATE(6540)] = 146080, + [SMALL_STATE(6541)] = 146090, + [SMALL_STATE(6542)] = 146100, + [SMALL_STATE(6543)] = 146110, + [SMALL_STATE(6544)] = 146120, + [SMALL_STATE(6545)] = 146130, + [SMALL_STATE(6546)] = 146140, + [SMALL_STATE(6547)] = 146150, + [SMALL_STATE(6548)] = 146160, + [SMALL_STATE(6549)] = 146170, + [SMALL_STATE(6550)] = 146180, + [SMALL_STATE(6551)] = 146190, + [SMALL_STATE(6552)] = 146200, + [SMALL_STATE(6553)] = 146210, + [SMALL_STATE(6554)] = 146220, + [SMALL_STATE(6555)] = 146230, + [SMALL_STATE(6556)] = 146240, + [SMALL_STATE(6557)] = 146250, + [SMALL_STATE(6558)] = 146260, + [SMALL_STATE(6559)] = 146270, + [SMALL_STATE(6560)] = 146280, + [SMALL_STATE(6561)] = 146290, + [SMALL_STATE(6562)] = 146300, + [SMALL_STATE(6563)] = 146310, + [SMALL_STATE(6564)] = 146320, + [SMALL_STATE(6565)] = 146330, + [SMALL_STATE(6566)] = 146340, + [SMALL_STATE(6567)] = 146350, + [SMALL_STATE(6568)] = 146360, + [SMALL_STATE(6569)] = 146370, + [SMALL_STATE(6570)] = 146380, + [SMALL_STATE(6571)] = 146390, + [SMALL_STATE(6572)] = 146400, + [SMALL_STATE(6573)] = 146410, + [SMALL_STATE(6574)] = 146420, + [SMALL_STATE(6575)] = 146430, + [SMALL_STATE(6576)] = 146440, + [SMALL_STATE(6577)] = 146450, + [SMALL_STATE(6578)] = 146460, + [SMALL_STATE(6579)] = 146470, + [SMALL_STATE(6580)] = 146480, + [SMALL_STATE(6581)] = 146490, + [SMALL_STATE(6582)] = 146500, + [SMALL_STATE(6583)] = 146510, + [SMALL_STATE(6584)] = 146520, + [SMALL_STATE(6585)] = 146530, + [SMALL_STATE(6586)] = 146540, + [SMALL_STATE(6587)] = 146550, + [SMALL_STATE(6588)] = 146560, + [SMALL_STATE(6589)] = 146570, + [SMALL_STATE(6590)] = 146580, + [SMALL_STATE(6591)] = 146590, + [SMALL_STATE(6592)] = 146600, + [SMALL_STATE(6593)] = 146610, + [SMALL_STATE(6594)] = 146620, + [SMALL_STATE(6595)] = 146630, + [SMALL_STATE(6596)] = 146640, + [SMALL_STATE(6597)] = 146650, + [SMALL_STATE(6598)] = 146660, + [SMALL_STATE(6599)] = 146670, + [SMALL_STATE(6600)] = 146680, + [SMALL_STATE(6601)] = 146690, + [SMALL_STATE(6602)] = 146700, + [SMALL_STATE(6603)] = 146710, + [SMALL_STATE(6604)] = 146720, + [SMALL_STATE(6605)] = 146730, + [SMALL_STATE(6606)] = 146740, + [SMALL_STATE(6607)] = 146750, + [SMALL_STATE(6608)] = 146760, + [SMALL_STATE(6609)] = 146770, + [SMALL_STATE(6610)] = 146780, + [SMALL_STATE(6611)] = 146790, + [SMALL_STATE(6612)] = 146800, + [SMALL_STATE(6613)] = 146810, + [SMALL_STATE(6614)] = 146820, + [SMALL_STATE(6615)] = 146830, + [SMALL_STATE(6616)] = 146840, + [SMALL_STATE(6617)] = 146850, + [SMALL_STATE(6618)] = 146860, + [SMALL_STATE(6619)] = 146870, + [SMALL_STATE(6620)] = 146880, + [SMALL_STATE(6621)] = 146890, + [SMALL_STATE(6622)] = 146900, + [SMALL_STATE(6623)] = 146910, + [SMALL_STATE(6624)] = 146920, + [SMALL_STATE(6625)] = 146930, + [SMALL_STATE(6626)] = 146940, + [SMALL_STATE(6627)] = 146950, + [SMALL_STATE(6628)] = 146960, + [SMALL_STATE(6629)] = 146970, + [SMALL_STATE(6630)] = 146980, + [SMALL_STATE(6631)] = 146990, + [SMALL_STATE(6632)] = 147000, + [SMALL_STATE(6633)] = 147010, + [SMALL_STATE(6634)] = 147020, + [SMALL_STATE(6635)] = 147030, + [SMALL_STATE(6636)] = 147040, + [SMALL_STATE(6637)] = 147050, + [SMALL_STATE(6638)] = 147060, + [SMALL_STATE(6639)] = 147070, + [SMALL_STATE(6640)] = 147080, + [SMALL_STATE(6641)] = 147090, + [SMALL_STATE(6642)] = 147100, + [SMALL_STATE(6643)] = 147110, + [SMALL_STATE(6644)] = 147120, + [SMALL_STATE(6645)] = 147130, + [SMALL_STATE(6646)] = 147140, + [SMALL_STATE(6647)] = 147150, + [SMALL_STATE(6648)] = 147160, + [SMALL_STATE(6649)] = 147170, + [SMALL_STATE(6650)] = 147180, + [SMALL_STATE(6651)] = 147190, + [SMALL_STATE(6652)] = 147200, + [SMALL_STATE(6653)] = 147210, + [SMALL_STATE(6654)] = 147220, + [SMALL_STATE(6655)] = 147230, + [SMALL_STATE(6656)] = 147240, + [SMALL_STATE(6657)] = 147250, + [SMALL_STATE(6658)] = 147260, + [SMALL_STATE(6659)] = 147270, + [SMALL_STATE(6660)] = 147280, + [SMALL_STATE(6661)] = 147290, + [SMALL_STATE(6662)] = 147300, + [SMALL_STATE(6663)] = 147310, + [SMALL_STATE(6664)] = 147320, + [SMALL_STATE(6665)] = 147330, + [SMALL_STATE(6666)] = 147340, + [SMALL_STATE(6667)] = 147350, + [SMALL_STATE(6668)] = 147360, + [SMALL_STATE(6669)] = 147370, + [SMALL_STATE(6670)] = 147380, + [SMALL_STATE(6671)] = 147390, + [SMALL_STATE(6672)] = 147400, + [SMALL_STATE(6673)] = 147410, + [SMALL_STATE(6674)] = 147420, + [SMALL_STATE(6675)] = 147430, + [SMALL_STATE(6676)] = 147440, + [SMALL_STATE(6677)] = 147450, + [SMALL_STATE(6678)] = 147460, + [SMALL_STATE(6679)] = 147470, + [SMALL_STATE(6680)] = 147480, + [SMALL_STATE(6681)] = 147490, + [SMALL_STATE(6682)] = 147500, + [SMALL_STATE(6683)] = 147510, + [SMALL_STATE(6684)] = 147520, + [SMALL_STATE(6685)] = 147530, + [SMALL_STATE(6686)] = 147540, + [SMALL_STATE(6687)] = 147550, + [SMALL_STATE(6688)] = 147560, + [SMALL_STATE(6689)] = 147570, + [SMALL_STATE(6690)] = 147580, + [SMALL_STATE(6691)] = 147590, + [SMALL_STATE(6692)] = 147600, + [SMALL_STATE(6693)] = 147610, + [SMALL_STATE(6694)] = 147620, + [SMALL_STATE(6695)] = 147630, + [SMALL_STATE(6696)] = 147640, + [SMALL_STATE(6697)] = 147650, + [SMALL_STATE(6698)] = 147660, + [SMALL_STATE(6699)] = 147670, + [SMALL_STATE(6700)] = 147680, + [SMALL_STATE(6701)] = 147690, + [SMALL_STATE(6702)] = 147700, + [SMALL_STATE(6703)] = 147710, + [SMALL_STATE(6704)] = 147720, + [SMALL_STATE(6705)] = 147730, + [SMALL_STATE(6706)] = 147740, + [SMALL_STATE(6707)] = 147750, + [SMALL_STATE(6708)] = 147760, + [SMALL_STATE(6709)] = 147770, + [SMALL_STATE(6710)] = 147780, + [SMALL_STATE(6711)] = 147790, + [SMALL_STATE(6712)] = 147800, + [SMALL_STATE(6713)] = 147810, + [SMALL_STATE(6714)] = 147820, + [SMALL_STATE(6715)] = 147830, + [SMALL_STATE(6716)] = 147840, + [SMALL_STATE(6717)] = 147850, + [SMALL_STATE(6718)] = 147860, + [SMALL_STATE(6719)] = 147870, + [SMALL_STATE(6720)] = 147880, + [SMALL_STATE(6721)] = 147890, + [SMALL_STATE(6722)] = 147900, + [SMALL_STATE(6723)] = 147910, + [SMALL_STATE(6724)] = 147920, + [SMALL_STATE(6725)] = 147930, + [SMALL_STATE(6726)] = 147940, + [SMALL_STATE(6727)] = 147950, + [SMALL_STATE(6728)] = 147960, + [SMALL_STATE(6729)] = 147970, + [SMALL_STATE(6730)] = 147980, + [SMALL_STATE(6731)] = 147990, + [SMALL_STATE(6732)] = 148000, + [SMALL_STATE(6733)] = 148010, + [SMALL_STATE(6734)] = 148020, + [SMALL_STATE(6735)] = 148030, + [SMALL_STATE(6736)] = 148040, + [SMALL_STATE(6737)] = 148050, + [SMALL_STATE(6738)] = 148060, + [SMALL_STATE(6739)] = 148070, + [SMALL_STATE(6740)] = 148080, + [SMALL_STATE(6741)] = 148090, + [SMALL_STATE(6742)] = 148100, + [SMALL_STATE(6743)] = 148110, + [SMALL_STATE(6744)] = 148120, + [SMALL_STATE(6745)] = 148130, + [SMALL_STATE(6746)] = 148140, + [SMALL_STATE(6747)] = 148150, + [SMALL_STATE(6748)] = 148160, + [SMALL_STATE(6749)] = 148170, + [SMALL_STATE(6750)] = 148180, + [SMALL_STATE(6751)] = 148190, + [SMALL_STATE(6752)] = 148200, + [SMALL_STATE(6753)] = 148210, + [SMALL_STATE(6754)] = 148220, + [SMALL_STATE(6755)] = 148230, + [SMALL_STATE(6756)] = 148240, + [SMALL_STATE(6757)] = 148250, + [SMALL_STATE(6758)] = 148260, + [SMALL_STATE(6759)] = 148270, + [SMALL_STATE(6760)] = 148280, + [SMALL_STATE(6761)] = 148290, + [SMALL_STATE(6762)] = 148300, + [SMALL_STATE(6763)] = 148310, + [SMALL_STATE(6764)] = 148320, + [SMALL_STATE(6765)] = 148330, + [SMALL_STATE(6766)] = 148340, + [SMALL_STATE(6767)] = 148350, + [SMALL_STATE(6768)] = 148360, + [SMALL_STATE(6769)] = 148370, + [SMALL_STATE(6770)] = 148380, + [SMALL_STATE(6771)] = 148390, + [SMALL_STATE(6772)] = 148400, + [SMALL_STATE(6773)] = 148410, + [SMALL_STATE(6774)] = 148420, + [SMALL_STATE(6775)] = 148430, + [SMALL_STATE(6776)] = 148440, + [SMALL_STATE(6777)] = 148450, + [SMALL_STATE(6778)] = 148460, + [SMALL_STATE(6779)] = 148470, + [SMALL_STATE(6780)] = 148480, + [SMALL_STATE(6781)] = 148490, + [SMALL_STATE(6782)] = 148500, + [SMALL_STATE(6783)] = 148510, + [SMALL_STATE(6784)] = 148520, + [SMALL_STATE(6785)] = 148530, + [SMALL_STATE(6786)] = 148540, + [SMALL_STATE(6787)] = 148550, + [SMALL_STATE(6788)] = 148560, + [SMALL_STATE(6789)] = 148570, + [SMALL_STATE(6790)] = 148580, + [SMALL_STATE(6791)] = 148590, + [SMALL_STATE(6792)] = 148600, + [SMALL_STATE(6793)] = 148610, + [SMALL_STATE(6794)] = 148620, + [SMALL_STATE(6795)] = 148630, + [SMALL_STATE(6796)] = 148640, + [SMALL_STATE(6797)] = 148650, + [SMALL_STATE(6798)] = 148660, + [SMALL_STATE(6799)] = 148670, + [SMALL_STATE(6800)] = 148680, + [SMALL_STATE(6801)] = 148690, + [SMALL_STATE(6802)] = 148700, + [SMALL_STATE(6803)] = 148710, + [SMALL_STATE(6804)] = 148720, + [SMALL_STATE(6805)] = 148730, + [SMALL_STATE(6806)] = 148740, + [SMALL_STATE(6807)] = 148750, + [SMALL_STATE(6808)] = 148760, + [SMALL_STATE(6809)] = 148770, + [SMALL_STATE(6810)] = 148780, + [SMALL_STATE(6811)] = 148790, + [SMALL_STATE(6812)] = 148800, + [SMALL_STATE(6813)] = 148810, + [SMALL_STATE(6814)] = 148820, + [SMALL_STATE(6815)] = 148830, + [SMALL_STATE(6816)] = 148840, + [SMALL_STATE(6817)] = 148850, + [SMALL_STATE(6818)] = 148860, + [SMALL_STATE(6819)] = 148870, + [SMALL_STATE(6820)] = 148880, + [SMALL_STATE(6821)] = 148890, + [SMALL_STATE(6822)] = 148900, + [SMALL_STATE(6823)] = 148910, + [SMALL_STATE(6824)] = 148920, + [SMALL_STATE(6825)] = 148930, + [SMALL_STATE(6826)] = 148940, + [SMALL_STATE(6827)] = 148950, + [SMALL_STATE(6828)] = 148960, + [SMALL_STATE(6829)] = 148970, + [SMALL_STATE(6830)] = 148980, + [SMALL_STATE(6831)] = 148990, + [SMALL_STATE(6832)] = 149000, + [SMALL_STATE(6833)] = 149010, + [SMALL_STATE(6834)] = 149020, + [SMALL_STATE(6835)] = 149030, + [SMALL_STATE(6836)] = 149040, + [SMALL_STATE(6837)] = 149050, + [SMALL_STATE(6838)] = 149060, + [SMALL_STATE(6839)] = 149070, + [SMALL_STATE(6840)] = 149080, + [SMALL_STATE(6841)] = 149090, + [SMALL_STATE(6842)] = 149100, + [SMALL_STATE(6843)] = 149110, + [SMALL_STATE(6844)] = 149120, + [SMALL_STATE(6845)] = 149130, + [SMALL_STATE(6846)] = 149140, + [SMALL_STATE(6847)] = 149150, + [SMALL_STATE(6848)] = 149160, + [SMALL_STATE(6849)] = 149170, + [SMALL_STATE(6850)] = 149180, + [SMALL_STATE(6851)] = 149190, + [SMALL_STATE(6852)] = 149200, + [SMALL_STATE(6853)] = 149210, + [SMALL_STATE(6854)] = 149220, + [SMALL_STATE(6855)] = 149230, + [SMALL_STATE(6856)] = 149240, + [SMALL_STATE(6857)] = 149250, + [SMALL_STATE(6858)] = 149260, + [SMALL_STATE(6859)] = 149270, + [SMALL_STATE(6860)] = 149280, + [SMALL_STATE(6861)] = 149290, + [SMALL_STATE(6862)] = 149300, + [SMALL_STATE(6863)] = 149310, + [SMALL_STATE(6864)] = 149320, + [SMALL_STATE(6865)] = 149330, + [SMALL_STATE(6866)] = 149340, + [SMALL_STATE(6867)] = 149350, + [SMALL_STATE(6868)] = 149360, + [SMALL_STATE(6869)] = 149370, + [SMALL_STATE(6870)] = 149380, + [SMALL_STATE(6871)] = 149390, + [SMALL_STATE(6872)] = 149400, + [SMALL_STATE(6873)] = 149410, + [SMALL_STATE(6874)] = 149420, + [SMALL_STATE(6875)] = 149430, + [SMALL_STATE(6876)] = 149440, + [SMALL_STATE(6877)] = 149450, + [SMALL_STATE(6878)] = 149460, + [SMALL_STATE(6879)] = 149470, + [SMALL_STATE(6880)] = 149480, + [SMALL_STATE(6881)] = 149490, + [SMALL_STATE(6882)] = 149500, + [SMALL_STATE(6883)] = 149510, + [SMALL_STATE(6884)] = 149520, + [SMALL_STATE(6885)] = 149530, + [SMALL_STATE(6886)] = 149540, + [SMALL_STATE(6887)] = 149550, + [SMALL_STATE(6888)] = 149560, + [SMALL_STATE(6889)] = 149570, + [SMALL_STATE(6890)] = 149580, + [SMALL_STATE(6891)] = 149590, + [SMALL_STATE(6892)] = 149600, + [SMALL_STATE(6893)] = 149610, + [SMALL_STATE(6894)] = 149620, + [SMALL_STATE(6895)] = 149630, + [SMALL_STATE(6896)] = 149640, + [SMALL_STATE(6897)] = 149650, + [SMALL_STATE(6898)] = 149660, + [SMALL_STATE(6899)] = 149670, + [SMALL_STATE(6900)] = 149680, + [SMALL_STATE(6901)] = 149690, + [SMALL_STATE(6902)] = 149700, + [SMALL_STATE(6903)] = 149710, + [SMALL_STATE(6904)] = 149720, + [SMALL_STATE(6905)] = 149730, + [SMALL_STATE(6906)] = 149740, + [SMALL_STATE(6907)] = 149750, + [SMALL_STATE(6908)] = 149760, + [SMALL_STATE(6909)] = 149770, + [SMALL_STATE(6910)] = 149780, + [SMALL_STATE(6911)] = 149790, + [SMALL_STATE(6912)] = 149800, + [SMALL_STATE(6913)] = 149810, + [SMALL_STATE(6914)] = 149820, + [SMALL_STATE(6915)] = 149830, + [SMALL_STATE(6916)] = 149840, + [SMALL_STATE(6917)] = 149850, + [SMALL_STATE(6918)] = 149860, + [SMALL_STATE(6919)] = 149870, + [SMALL_STATE(6920)] = 149880, + [SMALL_STATE(6921)] = 149890, + [SMALL_STATE(6922)] = 149900, + [SMALL_STATE(6923)] = 149910, + [SMALL_STATE(6924)] = 149920, + [SMALL_STATE(6925)] = 149930, + [SMALL_STATE(6926)] = 149940, + [SMALL_STATE(6927)] = 149950, + [SMALL_STATE(6928)] = 149960, + [SMALL_STATE(6929)] = 149970, + [SMALL_STATE(6930)] = 149980, + [SMALL_STATE(6931)] = 149990, + [SMALL_STATE(6932)] = 150000, + [SMALL_STATE(6933)] = 150010, + [SMALL_STATE(6934)] = 150020, + [SMALL_STATE(6935)] = 150030, + [SMALL_STATE(6936)] = 150040, + [SMALL_STATE(6937)] = 150050, + [SMALL_STATE(6938)] = 150060, + [SMALL_STATE(6939)] = 150070, + [SMALL_STATE(6940)] = 150080, + [SMALL_STATE(6941)] = 150090, + [SMALL_STATE(6942)] = 150100, + [SMALL_STATE(6943)] = 150110, + [SMALL_STATE(6944)] = 150120, + [SMALL_STATE(6945)] = 150130, + [SMALL_STATE(6946)] = 150140, + [SMALL_STATE(6947)] = 150150, + [SMALL_STATE(6948)] = 150160, + [SMALL_STATE(6949)] = 150170, + [SMALL_STATE(6950)] = 150180, + [SMALL_STATE(6951)] = 150190, + [SMALL_STATE(6952)] = 150200, + [SMALL_STATE(6953)] = 150210, + [SMALL_STATE(6954)] = 150220, + [SMALL_STATE(6955)] = 150230, + [SMALL_STATE(6956)] = 150240, + [SMALL_STATE(6957)] = 150250, + [SMALL_STATE(6958)] = 150260, + [SMALL_STATE(6959)] = 150270, + [SMALL_STATE(6960)] = 150280, + [SMALL_STATE(6961)] = 150290, + [SMALL_STATE(6962)] = 150300, + [SMALL_STATE(6963)] = 150310, + [SMALL_STATE(6964)] = 150320, + [SMALL_STATE(6965)] = 150330, + [SMALL_STATE(6966)] = 150340, + [SMALL_STATE(6967)] = 150350, + [SMALL_STATE(6968)] = 150360, + [SMALL_STATE(6969)] = 150370, + [SMALL_STATE(6970)] = 150380, + [SMALL_STATE(6971)] = 150390, + [SMALL_STATE(6972)] = 150400, + [SMALL_STATE(6973)] = 150410, + [SMALL_STATE(6974)] = 150420, + [SMALL_STATE(6975)] = 150430, + [SMALL_STATE(6976)] = 150440, + [SMALL_STATE(6977)] = 150450, + [SMALL_STATE(6978)] = 150460, + [SMALL_STATE(6979)] = 150470, + [SMALL_STATE(6980)] = 150480, + [SMALL_STATE(6981)] = 150490, + [SMALL_STATE(6982)] = 150500, + [SMALL_STATE(6983)] = 150510, + [SMALL_STATE(6984)] = 150520, + [SMALL_STATE(6985)] = 150530, + [SMALL_STATE(6986)] = 150540, + [SMALL_STATE(6987)] = 150550, + [SMALL_STATE(6988)] = 150560, + [SMALL_STATE(6989)] = 150570, + [SMALL_STATE(6990)] = 150580, + [SMALL_STATE(6991)] = 150590, + [SMALL_STATE(6992)] = 150600, + [SMALL_STATE(6993)] = 150610, + [SMALL_STATE(6994)] = 150620, + [SMALL_STATE(6995)] = 150630, + [SMALL_STATE(6996)] = 150640, + [SMALL_STATE(6997)] = 150650, + [SMALL_STATE(6998)] = 150660, + [SMALL_STATE(6999)] = 150670, + [SMALL_STATE(7000)] = 150680, + [SMALL_STATE(7001)] = 150690, + [SMALL_STATE(7002)] = 150700, + [SMALL_STATE(7003)] = 150710, + [SMALL_STATE(7004)] = 150720, + [SMALL_STATE(7005)] = 150730, + [SMALL_STATE(7006)] = 150740, + [SMALL_STATE(7007)] = 150750, + [SMALL_STATE(7008)] = 150760, + [SMALL_STATE(7009)] = 150770, + [SMALL_STATE(7010)] = 150780, + [SMALL_STATE(7011)] = 150790, + [SMALL_STATE(7012)] = 150800, + [SMALL_STATE(7013)] = 150810, + [SMALL_STATE(7014)] = 150820, + [SMALL_STATE(7015)] = 150830, + [SMALL_STATE(7016)] = 150840, + [SMALL_STATE(7017)] = 150850, + [SMALL_STATE(7018)] = 150860, + [SMALL_STATE(7019)] = 150870, + [SMALL_STATE(7020)] = 150880, + [SMALL_STATE(7021)] = 150890, + [SMALL_STATE(7022)] = 150900, + [SMALL_STATE(7023)] = 150910, + [SMALL_STATE(7024)] = 150920, + [SMALL_STATE(7025)] = 150930, + [SMALL_STATE(7026)] = 150940, + [SMALL_STATE(7027)] = 150950, + [SMALL_STATE(7028)] = 150960, + [SMALL_STATE(7029)] = 150970, + [SMALL_STATE(7030)] = 150980, + [SMALL_STATE(7031)] = 150990, + [SMALL_STATE(7032)] = 151000, + [SMALL_STATE(7033)] = 151010, + [SMALL_STATE(7034)] = 151020, + [SMALL_STATE(7035)] = 151030, + [SMALL_STATE(7036)] = 151040, + [SMALL_STATE(7037)] = 151050, + [SMALL_STATE(7038)] = 151060, + [SMALL_STATE(7039)] = 151070, + [SMALL_STATE(7040)] = 151080, + [SMALL_STATE(7041)] = 151090, + [SMALL_STATE(7042)] = 151100, + [SMALL_STATE(7043)] = 151110, + [SMALL_STATE(7044)] = 151120, + [SMALL_STATE(7045)] = 151130, + [SMALL_STATE(7046)] = 151140, + [SMALL_STATE(7047)] = 151150, + [SMALL_STATE(7048)] = 151160, + [SMALL_STATE(7049)] = 151170, + [SMALL_STATE(7050)] = 151180, + [SMALL_STATE(7051)] = 151190, + [SMALL_STATE(7052)] = 151200, + [SMALL_STATE(7053)] = 151210, + [SMALL_STATE(7054)] = 151220, + [SMALL_STATE(7055)] = 151230, + [SMALL_STATE(7056)] = 151240, + [SMALL_STATE(7057)] = 151250, + [SMALL_STATE(7058)] = 151260, + [SMALL_STATE(7059)] = 151270, + [SMALL_STATE(7060)] = 151280, + [SMALL_STATE(7061)] = 151290, + [SMALL_STATE(7062)] = 151300, + [SMALL_STATE(7063)] = 151310, + [SMALL_STATE(7064)] = 151320, + [SMALL_STATE(7065)] = 151330, + [SMALL_STATE(7066)] = 151340, + [SMALL_STATE(7067)] = 151350, + [SMALL_STATE(7068)] = 151360, + [SMALL_STATE(7069)] = 151370, + [SMALL_STATE(7070)] = 151380, + [SMALL_STATE(7071)] = 151390, + [SMALL_STATE(7072)] = 151400, + [SMALL_STATE(7073)] = 151410, + [SMALL_STATE(7074)] = 151420, + [SMALL_STATE(7075)] = 151430, + [SMALL_STATE(7076)] = 151440, + [SMALL_STATE(7077)] = 151450, + [SMALL_STATE(7078)] = 151460, + [SMALL_STATE(7079)] = 151470, + [SMALL_STATE(7080)] = 151480, + [SMALL_STATE(7081)] = 151490, + [SMALL_STATE(7082)] = 151500, + [SMALL_STATE(7083)] = 151510, + [SMALL_STATE(7084)] = 151520, + [SMALL_STATE(7085)] = 151530, + [SMALL_STATE(7086)] = 151540, + [SMALL_STATE(7087)] = 151550, + [SMALL_STATE(7088)] = 151560, + [SMALL_STATE(7089)] = 151570, + [SMALL_STATE(7090)] = 151580, + [SMALL_STATE(7091)] = 151590, + [SMALL_STATE(7092)] = 151600, + [SMALL_STATE(7093)] = 151610, + [SMALL_STATE(7094)] = 151620, + [SMALL_STATE(7095)] = 151630, + [SMALL_STATE(7096)] = 151640, + [SMALL_STATE(7097)] = 151650, + [SMALL_STATE(7098)] = 151660, + [SMALL_STATE(7099)] = 151670, + [SMALL_STATE(7100)] = 151680, + [SMALL_STATE(7101)] = 151690, + [SMALL_STATE(7102)] = 151700, + [SMALL_STATE(7103)] = 151710, + [SMALL_STATE(7104)] = 151720, + [SMALL_STATE(7105)] = 151730, + [SMALL_STATE(7106)] = 151740, + [SMALL_STATE(7107)] = 151750, + [SMALL_STATE(7108)] = 151760, + [SMALL_STATE(7109)] = 151770, + [SMALL_STATE(7110)] = 151780, + [SMALL_STATE(7111)] = 151790, + [SMALL_STATE(7112)] = 151800, + [SMALL_STATE(7113)] = 151810, + [SMALL_STATE(7114)] = 151820, + [SMALL_STATE(7115)] = 151830, + [SMALL_STATE(7116)] = 151840, + [SMALL_STATE(7117)] = 151850, + [SMALL_STATE(7118)] = 151860, + [SMALL_STATE(7119)] = 151870, + [SMALL_STATE(7120)] = 151880, + [SMALL_STATE(7121)] = 151890, + [SMALL_STATE(7122)] = 151900, + [SMALL_STATE(7123)] = 151910, + [SMALL_STATE(7124)] = 151920, + [SMALL_STATE(7125)] = 151930, + [SMALL_STATE(7126)] = 151940, + [SMALL_STATE(7127)] = 151950, + [SMALL_STATE(7128)] = 151960, + [SMALL_STATE(7129)] = 151970, + [SMALL_STATE(7130)] = 151980, + [SMALL_STATE(7131)] = 151990, + [SMALL_STATE(7132)] = 152000, + [SMALL_STATE(7133)] = 152010, + [SMALL_STATE(7134)] = 152020, + [SMALL_STATE(7135)] = 152030, + [SMALL_STATE(7136)] = 152040, + [SMALL_STATE(7137)] = 152050, + [SMALL_STATE(7138)] = 152060, + [SMALL_STATE(7139)] = 152070, + [SMALL_STATE(7140)] = 152080, + [SMALL_STATE(7141)] = 152090, + [SMALL_STATE(7142)] = 152100, + [SMALL_STATE(7143)] = 152110, + [SMALL_STATE(7144)] = 152120, + [SMALL_STATE(7145)] = 152130, + [SMALL_STATE(7146)] = 152140, + [SMALL_STATE(7147)] = 152150, + [SMALL_STATE(7148)] = 152160, + [SMALL_STATE(7149)] = 152170, + [SMALL_STATE(7150)] = 152180, + [SMALL_STATE(7151)] = 152190, + [SMALL_STATE(7152)] = 152200, + [SMALL_STATE(7153)] = 152210, + [SMALL_STATE(7154)] = 152220, + [SMALL_STATE(7155)] = 152230, + [SMALL_STATE(7156)] = 152240, + [SMALL_STATE(7157)] = 152250, + [SMALL_STATE(7158)] = 152260, + [SMALL_STATE(7159)] = 152270, + [SMALL_STATE(7160)] = 152280, + [SMALL_STATE(7161)] = 152290, + [SMALL_STATE(7162)] = 152300, + [SMALL_STATE(7163)] = 152310, + [SMALL_STATE(7164)] = 152320, + [SMALL_STATE(7165)] = 152330, + [SMALL_STATE(7166)] = 152340, + [SMALL_STATE(7167)] = 152350, + [SMALL_STATE(7168)] = 152360, + [SMALL_STATE(7169)] = 152370, + [SMALL_STATE(7170)] = 152380, + [SMALL_STATE(7171)] = 152390, + [SMALL_STATE(7172)] = 152400, + [SMALL_STATE(7173)] = 152410, + [SMALL_STATE(7174)] = 152420, + [SMALL_STATE(7175)] = 152430, + [SMALL_STATE(7176)] = 152440, + [SMALL_STATE(7177)] = 152450, + [SMALL_STATE(7178)] = 152460, + [SMALL_STATE(7179)] = 152470, + [SMALL_STATE(7180)] = 152480, + [SMALL_STATE(7181)] = 152490, + [SMALL_STATE(7182)] = 152500, + [SMALL_STATE(7183)] = 152510, + [SMALL_STATE(7184)] = 152520, + [SMALL_STATE(7185)] = 152530, + [SMALL_STATE(7186)] = 152540, + [SMALL_STATE(7187)] = 152550, + [SMALL_STATE(7188)] = 152560, + [SMALL_STATE(7189)] = 152570, + [SMALL_STATE(7190)] = 152580, + [SMALL_STATE(7191)] = 152590, + [SMALL_STATE(7192)] = 152600, + [SMALL_STATE(7193)] = 152610, + [SMALL_STATE(7194)] = 152620, + [SMALL_STATE(7195)] = 152630, + [SMALL_STATE(7196)] = 152640, + [SMALL_STATE(7197)] = 152650, + [SMALL_STATE(7198)] = 152660, + [SMALL_STATE(7199)] = 152670, + [SMALL_STATE(7200)] = 152680, + [SMALL_STATE(7201)] = 152690, + [SMALL_STATE(7202)] = 152700, + [SMALL_STATE(7203)] = 152710, + [SMALL_STATE(7204)] = 152720, + [SMALL_STATE(7205)] = 152730, + [SMALL_STATE(7206)] = 152740, + [SMALL_STATE(7207)] = 152750, + [SMALL_STATE(7208)] = 152760, + [SMALL_STATE(7209)] = 152770, + [SMALL_STATE(7210)] = 152780, + [SMALL_STATE(7211)] = 152790, + [SMALL_STATE(7212)] = 152800, + [SMALL_STATE(7213)] = 152810, + [SMALL_STATE(7214)] = 152820, + [SMALL_STATE(7215)] = 152830, + [SMALL_STATE(7216)] = 152840, + [SMALL_STATE(7217)] = 152850, + [SMALL_STATE(7218)] = 152860, + [SMALL_STATE(7219)] = 152870, + [SMALL_STATE(7220)] = 152880, + [SMALL_STATE(7221)] = 152890, + [SMALL_STATE(7222)] = 152900, + [SMALL_STATE(7223)] = 152910, + [SMALL_STATE(7224)] = 152920, + [SMALL_STATE(7225)] = 152930, + [SMALL_STATE(7226)] = 152940, + [SMALL_STATE(7227)] = 152950, + [SMALL_STATE(7228)] = 152960, + [SMALL_STATE(7229)] = 152970, + [SMALL_STATE(7230)] = 152980, + [SMALL_STATE(7231)] = 152990, + [SMALL_STATE(7232)] = 153000, + [SMALL_STATE(7233)] = 153010, + [SMALL_STATE(7234)] = 153020, + [SMALL_STATE(7235)] = 153030, + [SMALL_STATE(7236)] = 153040, + [SMALL_STATE(7237)] = 153050, + [SMALL_STATE(7238)] = 153060, + [SMALL_STATE(7239)] = 153070, + [SMALL_STATE(7240)] = 153080, + [SMALL_STATE(7241)] = 153090, + [SMALL_STATE(7242)] = 153100, + [SMALL_STATE(7243)] = 153110, + [SMALL_STATE(7244)] = 153120, + [SMALL_STATE(7245)] = 153130, + [SMALL_STATE(7246)] = 153140, + [SMALL_STATE(7247)] = 153150, + [SMALL_STATE(7248)] = 153160, + [SMALL_STATE(7249)] = 153170, +}; + +static const TSParseActionEntry ts_parse_actions[] = { + [0] = {.entry = {.count = 0, .reusable = false}}, + [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), + [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), + [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5276), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5279), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7133), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5805), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5493), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6771), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5794), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5798), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5858), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5987), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6017), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5908), + [49] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5276), + [52] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5279), + [55] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6196), + [58] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(7133), + [61] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5805), + [64] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6451), + [67] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5493), + [70] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6771), + [73] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5794), + [76] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5798), + [79] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5858), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [85] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5976), + [88] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(5987), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6017), + [94] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6018), + [97] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6073), + [100] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6077), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), + [106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2), + [109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5792), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6024), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5865), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6675), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6747), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6767), + [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7237), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6652), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5590), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5787), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7019), + [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7020), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7021), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7022), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7023), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7024), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7202), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7025), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6806), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6807), + [163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5312), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2246), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5229), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6686), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6688), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5232), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3406), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5267), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2158), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2845), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3337), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5042), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), + [223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5331), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3174), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2804), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2820), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2913), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2945), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2800), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2812), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2825), + [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), + [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2796), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5218), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3138), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3003), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3075), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), + [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat2, 2, 0, 0), SHIFT_REPEAT(105), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4902), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5367), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2933), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2933), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2792), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4163), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2925), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2791), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2932), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2697), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5175), + [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3313), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 243), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 240), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 147), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 190), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 241), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 191), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 242), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 243), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 244), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 111), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 5, 0, 17), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), + [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 139), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 50), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 91), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 275), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 276), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 277), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 169), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 110), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 111), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 302), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 303), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 190), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 304), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 191), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 243), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 305), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 147), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 189), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 190), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 332), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 191), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 192), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 149), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 193), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 4, 0, 13), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 149), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 358), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 359), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 148), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 121), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 404), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 109), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 3, 0, 2), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3463), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 7, 0, 73), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 53), + [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 91), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 5, 0, 28), + [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 166), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 109), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 221), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 222), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 136), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 223), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 137), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 169), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 224), + [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 136), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 167), + [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 137), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 168), + [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 169), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 170), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 109), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 6, 0, 55), + [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 135), + [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 136), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 137), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 138), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 147), + [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 121), + [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 357), + [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 423), + [720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 135), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 136), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 137), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 138), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 111), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 139), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 239), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 283), + [736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 287), + [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 151), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 288), + [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 6, 0, 2), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 14), + [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 289), + [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 10, 0, 129), + [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 121), + [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 290), + [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 50), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 50), + [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 291), + [760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 292), + [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 293), + [764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 294), + [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 152), + [768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 153), + [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 5, 0, 29), + [772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 295), + [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 296), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 297), + [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 154), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 298), + [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 185), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 299), + [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 5, 0, 16), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 300), + [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 187), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 238), + [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 239), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 301), + [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 188), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 147), + [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 10, 0, 73), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 182), + [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 81), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 10, 0, 73), + [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 245), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 119), + [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 121), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 148), + [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 149), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 147), + [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 121), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 148), + [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 149), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 11, 0, 54), + [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 186), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 187), + [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 13, 0, 306), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 146), + [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 311), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 312), + [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 313), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 314), + [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 315), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 316), + [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 188), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 317), + [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 319), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 320), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 321), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 322), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 323), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 324), + [866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 325), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 9, 0, 120), + [870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 218), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 5, 0, 21), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 6, 0, 2), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 166), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 109), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 136), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 167), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 137), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 168), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 250), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 169), + [892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 170), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 166), + [896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 109), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 136), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 167), + [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 137), + [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 168), + [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 169), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 170), + [910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 334), + [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 335), + [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 336), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 337), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 338), + [920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 341), + [922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 342), + [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 343), + [926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 251), + [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 344), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 345), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 252), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 346), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 236), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 253), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 347), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 14, 0, 348), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 349), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 350), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 351), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 9, 0, 119), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 14, 0, 352), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 353), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 354), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 355), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 254), + [962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 14, 0, 356), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 238), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 239), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 14, 0, 301), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 147), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 189), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 3, 0, 4), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 190), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 255), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 191), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 6, 0, 2), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 3, 0, 3), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 192), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 149), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 14, 0, 193), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 147), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 189), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 190), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 191), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 192), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 149), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 14, 0, 193), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 9, 0, 55), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 14, 0, 360), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 364), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 365), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 366), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 367), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 368), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 369), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 370), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 371), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 256), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 221), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 222), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 136), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 223), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 137), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 169), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 224), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 221), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 222), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 136), + [1048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 223), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 137), + [1052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 169), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 224), + [1056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 376), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 377), + [1060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 378), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 379), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 380), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 381), + [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 382), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 383), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 384), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 385), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 386), + [1078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 390), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 391), + [1082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 392), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 393), + [1086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 394), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 395), + [1090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 10, 0, 127), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 15, 0, 396), + [1094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 397), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 398), + [1098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 399), + [1100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 15, 0, 400), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 401), + [1104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 402), + [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 15, 0, 403), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 15, 0, 301), + [1110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 240), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 147), + [1114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 190), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 241), + [1118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 191), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 242), + [1122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 13, 0, 257), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 243), + [1126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 15, 0, 244), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 240), + [1130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 147), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 190), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 241), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 191), + [1138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 242), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 243), + [1142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 15, 0, 244), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 405), + [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 406), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 407), + [1150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 408), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 15, 0, 409), + [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 411), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 412), + [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 7, 0, 13), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 9, 0, 55), + [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 275), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 276), + [1166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 277), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 169), + [1170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 275), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 276), + [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 277), + [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 169), + [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 418), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 419), + [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 420), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 421), + [1186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 422), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 262), + [1190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 424), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 425), + [1194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 426), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 427), + [1198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 428), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 429), + [1202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 430), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 431), + [1206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 432), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 439), + [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 440), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 441), + [1214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 16, 0, 442), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 443), + [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 444), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 16, 0, 445), + [1222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 16, 0, 446), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 302), + [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 303), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 190), + [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 304), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 191), + [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 243), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 16, 0, 305), + [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 302), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 303), + [1242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 190), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 304), + [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 13, 0, 109), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 243), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 305), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 447), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 448), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 449), + [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 450), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 451), + [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 452), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 453), + [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 454), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 455), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 456), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 16, 0, 457), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 332), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 332), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 460), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 461), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 462), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 463), + [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 464), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 465), + [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 466), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 467), + [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 468), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 469), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 470), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 471), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 472), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 473), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 474), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 17, 0, 482), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 17, 0, 483), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 357), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 358), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 359), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 17, 0, 243), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 357), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 358), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 359), + [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 17, 0, 243), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 484), + [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 485), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 486), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 487), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 488), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 489), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 490), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 491), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 492), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 493), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 494), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 495), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 496), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 497), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 17, 0, 498), + [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 506), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 507), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 508), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 509), + [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 510), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 511), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 512), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 513), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 514), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 515), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 516), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 13), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 18, 0, 404), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 18, 0, 404), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 530), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 531), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 532), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 533), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 534), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 535), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 536), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 537), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 538), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 539), + [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 540), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 541), + [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 542), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 543), + [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 18, 0, 544), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 545), + [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 546), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 547), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 548), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 549), + [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 568), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 569), + [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 570), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 571), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 572), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 573), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 574), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 575), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 576), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 577), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 19, 0, 578), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 581), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 604), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 605), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 606), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 607), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 20, 0, 608), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 21, 0, 638), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 11, 0, 157), + [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 11, 0, 186), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 7, 0, 13), + [1468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 2, 0, 20), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 263), + [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 7, 0, 64), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 10, 0, 21), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 264), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 158), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 8, 0, 17), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 197), + [1492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 10, 0, 129), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 198), + [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 130), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 107), + [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 199), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 131), + [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 159), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 200), + [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 11, 0, 160), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 8, 0, 81), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 10, 0, 123), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 201), + [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 202), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 203), + [1520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 82), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 11, 0, 81), + [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 206), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 130), + [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 162), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 163), + [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 207), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 208), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 209), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 11, 0, 131), + [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 210), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_export_decl, 4, 0, 15), + [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 5, 0, 21), + [1546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 8, 0, 28), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 13, 0, 265), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 8, 0, 28), + [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 211), + [1554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_decl, 6, 0, 54), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_outer, 4, 0, 6), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 212), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 266), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 4, 0, 6), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 98), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 130), + [1568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 162), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 163), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 218), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 267), + [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 268), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 11, 0, 183), + [1580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 109), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bundle_decl, 8, 0, 99), + [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 13, 0, 269), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 10, 0, 126), + [1588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 237), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 162), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 163), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 13, 0, 218), + [1596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 8, 0, 100), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 91), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 110), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 111), + [1604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_category_decl, 4, 0, 7), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 109), + [1608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 91), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 110), + [1612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 12, 0, 111), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_decl, 11, 0, 184), + [1616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 7, 0, 72), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_decl, 9, 0, 53), + [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 109), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 135), + [1624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program_decl, 12, 0, 229), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 11, 0, 91), + [1628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_decl, 12, 0, 119), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 230), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_loss_decl, 9, 0, 122), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_decl, 6, 0, 54), + [1636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 136), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 187), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 11, 0, 91), + [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_inner, 5, 0, 16), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 231), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 232), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 137), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_decl, 12, 0, 233), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 12, 0, 238), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 12, 0, 121), + [1656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 138), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 10, 0, 146), + [1660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 111), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_decl, 12, 0, 234), + [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_decl, 13, 0, 139), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_decl, 12, 0, 235), + [1668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_decl, 9, 0, 107), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_decl, 16, 0, 191), + [1672] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), + [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(1213), + [1682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3556), + [1684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), + [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6011), + [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6013), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6014), + [1694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6015), + [1696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6016), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(3556), + [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6008), + [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6011), + [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6012), + [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6013), + [1769] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6014), + [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6015), + [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(6016), + [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(1100), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat3, 2, 0, 0), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 1, 0, 19), + [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), + [2007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_doc_comment_group_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_doc_comment_group, 1, 0, 0), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5299), + [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_ident, 1, 0, 0), + [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_ident, 1, 0, 0), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5259), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [2026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6031), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6043), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [2082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 3, 0, 8), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 1, 0, 11), + [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 1, 0, 11), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expr, 3, 0, 12), + [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 106), + [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 106), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 68), + [2106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 68), + [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 5, 0, 43), + [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 5, 0, 43), + [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 5, 0, 44), + [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 5, 0, 44), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_arg, 3, 0, 5), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 5, 0, 43), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 3, 0, 0), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 45), + [2134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 45), + [2136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 27), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 5, 0, 47), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 5, 0, 47), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identity_expr, 4, 0, 22), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 45), + [2152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 45), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_trans_compose, 3, 0, 9), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cup_expr, 4, 0, 22), + [2168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6031), + [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6032), + [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6041), + [2177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6042), + [2180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6043), + [2183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6044), + [2186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1261), + [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decoder_decl_repeat1, 2, 0, 0), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_compose_expr, 3, 0, 10), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tensor_expr, 3, 0, 9), + [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 6, 0, 66), + [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 6, 0, 66), + [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_stack_expr, 6, 0, 66), + [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_stack_expr, 6, 0, 66), + [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cap_expr, 4, 0, 22), + [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_from_data_expr, 4, 0, 23), + [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 45), + [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 45), + [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 67), + [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 68), + [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 68), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fan_expr, 4, 0, 24), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expr_paren, 3, 0, 0), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_expr, 4, 0, 25), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 9, 0, 128), + [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 9, 0, 128), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 4, 0, 25), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parser_expr, 4, 0, 26), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 86), + [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 86), + [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_atom, 1, 0, 0), + [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_atom, 1, 0, 0), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 6, 0, 47), + [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 6, 0, 47), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_chart_fold_expr, 4, 0, 24), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 4, 0, 27), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 87), + [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 87), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 67), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 69), + [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 69), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 4, 0, 70), + [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 4, 0, 70), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 7, 0, 68), + [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 7, 0, 68), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 69), + [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 69), + [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 5, 0, 88), + [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 5, 0, 88), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scan_expr, 8, 0, 104), + [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scan_expr, 8, 0, 104), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 67), + [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 8, 0, 86), + [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 8, 0, 86), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 87), + [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 87), + [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 105), + [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 105), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 6, 0, 88), + [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 6, 0, 88), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_call, 9, 0, 86), + [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_morphism_call, 9, 0, 86), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 87), + [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 87), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 105), + [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 105), + [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 106), + [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 106), + [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 7, 0, 128), + [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 7, 0, 128), + [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 105), + [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 105), + [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 106), + [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 106), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call, 8, 0, 128), + [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call, 8, 0, 128), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7203), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [2397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6825), + [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7125), + [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7204), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3498), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6132), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6202), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5499), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5515), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5854), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5950), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), + [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6784), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6798), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6820), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6917), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7208), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5451), + [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6783), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3489), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6785), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6787), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6788), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__morphism_init, 1, 0, 0), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discrete_constructor, 2, 0, 18), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 3, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 3, 0, 0), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_paren, 3, 0, 0), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_paren, 3, 0, 0), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continuous_constructor, 3, 0, 35), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_product, 3, 0, 9), + [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_product, 3, 0, 9), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 4, 0, 0), + [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 4, 0, 0), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 4, 0, 63), + [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 4, 0, 63), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 5, 0, 0), + [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 5, 0, 0), + [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 79), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 63), + [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 63), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 5, 0, 80), + [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 5, 0, 80), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 6, 0, 0), + [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 6, 0, 0), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 79), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 102), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 103), + [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 103), + [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 6, 0, 80), + [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 6, 0, 80), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 7, 0, 0), + [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 7, 0, 0), + [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 79), + [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 79), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 102), + [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 103), + [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 103), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 7, 0, 125), + [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 7, 0, 125), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_block, 8, 0, 0), + [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_option_block, 8, 0, 0), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 102), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 103), + [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 103), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 8, 0, 125), + [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 8, 0, 125), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_effect_apply, 9, 0, 125), + [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_effect_apply, 9, 0, 125), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1425), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), + [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6826), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7128), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3594), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7130), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7247), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7131), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2457), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6513), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2366), + [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), + [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [3033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7128), + [3036] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(3594), + [3039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7130), + [3042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7247), + [3045] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(7131), + [3048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), SHIFT_REPEAT(1695), + [3051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 2, 0, 438), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [3057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_coproduct, 3, 0, 9), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_slash, 3, 0, 37), + [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_slash, 3, 0, 37), + [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2782), + [3071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6783), + [3074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(3489), + [3077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6785), + [3080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6787), + [3083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(6788), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), + [3088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 2, 0, 145), SHIFT_REPEAT(1701), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), + [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [3095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), + [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), + [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), + [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), + [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [3105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [3107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [3109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2614), + [3115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [3117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2616), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2619), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [3127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [3133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), + [3145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2659), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2660), + [3159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), + [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2662), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2663), + [3165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [3167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2665), + [3169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2666), + [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2667), + [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2668), + [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), + [3177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2454), + [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2455), + [3181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [3183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2675), + [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), + [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2677), + [3189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), + [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), + [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), + [3199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), + [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), + [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2688), + [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2689), + [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), + [3219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), + [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), + [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2696), + [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2396), + [3229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2397), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2398), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2400), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2401), + [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), + [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), + [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2404), + [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [3261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6499), + [3264] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6513), + [3267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6587), + [3270] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6615), + [3273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6616), + [3276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1787), + [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_decl_repeat1, 2, 0, 0), + [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2413), + [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2415), + [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2416), + [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), + [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), + [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), + [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2423), + [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), + [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2425), + [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2426), + [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), + [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2428), + [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2430), + [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), + [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2434), + [3319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), + [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2436), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2438), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2439), + [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2440), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2441), + [3333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2442), + [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), + [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [3339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), + [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [3343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2445), + [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), + [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2448), + [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2450), + [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2451), + [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2452), + [3359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5004), + [3367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5240), + [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), + [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5015), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [3391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5475), + [3396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5480), + [3399] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5489), + [3402] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5402), + [3405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(1839), + [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_decl_repeat1, 2, 0, 0), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5475), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5480), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5489), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5402), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3810), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3827), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3910), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3925), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3986), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3997), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4010), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [3494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [3500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [3508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [3512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4075), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4079), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4085), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4086), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [3548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4154), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4158), + [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4168), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [3604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [3606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [3616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [3618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [3620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), + [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [3638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [3674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [3678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [3692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [3694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [3698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [3700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [3704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [3708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [3712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [3716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [3718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [3720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [3722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [3726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [3732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [3734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [3736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), + [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [3790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [3796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4996), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5005), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5007), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5011), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5012), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5013), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [3852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_var, 1, 0, 0), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [3858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_var, 1, 0, 0), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [3864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6779), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3999), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), + [3875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2127), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4845), + [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), + [3885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [3887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [3889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [3891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [3893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2075), + [3895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), + [3897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4845), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [3915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_continuous_constructor, 2, 0, 20), SHIFT(4891), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3823), + [3920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3840), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), + [3926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [3928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [3930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [3932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [3934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [3936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [3938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [3940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [3942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3730), + [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3922), + [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [3958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [3960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [3962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [3964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3673), + [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), + [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), + [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_continuous_constructor_repeat1, 2, 0, 36), SHIFT_REPEAT(2151), + [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), + [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), + [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4986), + [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4992), + [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4994), + [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5003), + [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4295), + [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5301), + [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5320), + [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5821), + [4002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), + [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 417), + [4006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 5, 0, 165), + [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 5, 0, 165), + [4010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__let_atom, 1, 0, 0), + [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7032), + [4016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 7, 0, 273), + [4018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 7, 0, 273), + [4020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), + [4022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 7, 0, 274), + [4024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), + [4026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 219), + [4028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), + [4030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 375), + [4032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_dim, 5, 0, 164), + [4034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_dim, 5, 0, 164), + [4036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), + [4038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 8, 0, 331), + [4040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), + [4042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 6, 0, 220), + [4044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_var_init, 9, 0, 373), + [4046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_var_init, 9, 0, 373), + [4048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_iterations, 3, 0, 108), + [4050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_iterations, 3, 0, 108), + [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [4054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [4056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), + [4058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 9, 0, 374), + [4060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), + [4062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_init_rule, 8, 0, 330), + [4064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_readout, 4, 0, 132), + [4066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_readout, 4, 0, 132), + [4068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), + [4070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_message_rule, 12, 0, 504), + [4072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), + [4074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_update_rule, 12, 0, 505), + [4076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), + [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 4, 0, 133), + [4080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), + [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_encoder_op_rule, 10, 0, 416), + [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [4088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 3, 0, 0), + [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7122), + [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7143), + [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(7122), + [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6175), + [4108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(2156), + [4111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_decl_repeat1, 2, 0, 0), + [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_binder_select, 7, 0, 278), + [4115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_literal, 1, 0, 0), + [4117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 281), + [4119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_string, 1, 0, 0), + [4121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 282), + [4123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 2, 0, 0), + [4125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_unary, 2, 0, 51), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5508), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5847), + [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), + [4137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 333), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5043), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5043), + [4147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 12, 0, 333), + [4149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 280), + [4151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_paren, 3, 0, 0), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6330), + [4155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 227), + [4157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 3, 0, 31), + [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_lambda, 3, 0, 71), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [4165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_binop, 3, 0, 10), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7175), + [4171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 4, 0, 0), + [4173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 4, 0, 95), + [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 4, 0, 58), + [4177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 4, 0, 97), + [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 281), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7121), + [4189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_dim, 5, 0, 164), + [4191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 5, 0, 0), + [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 5, 0, 112), + [4195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_call, 5, 0, 74), + [4197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 113), + [4199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 97), + [4201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 5, 0, 115), + [4203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 5, 0, 117), + [4205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5356), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5356), + [4209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 6, 0, 0), + [4211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 6, 0, 141), + [4213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 113), + [4215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 142), + [4217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 143), + [4219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 6, 0, 115), + [4221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 226), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7011), + [4227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 7, 0, 0), + [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 171), + [4231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 141), + [4233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 174), + [4235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 7, 0, 176), + [4237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 113), + [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 142), + [4241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 143), + [4243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 7, 0, 178), + [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 7, 0, 179), + [4247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_list, 8, 0, 0), + [4249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 171), + [4251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 225), + [4253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 282), + [4255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 333), + [4257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 226), + [4259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 174), + [4261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_structure, 7, 0, 278), + [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 227), + [4265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 11, 0, 280), + [4267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 176), + [4269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 8, 0, 228), + [4271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 142), + [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 143), + [4275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 8, 0, 178), + [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [4279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_primitive, 7, 0, 278), + [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 171), + [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_factor, 7, 0, 278), + [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 225), + [4289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 226), + [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 280), + [4293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 227), + [4295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 281), + [4297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 282), + [4299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decoder_body_default, 4, 0, 140), + [4301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 9, 0, 228), + [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7028), + [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7029), + [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7030), + [4311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_index, 9, 0, 178), + [4313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor, 10, 0, 225), + [4315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_method_call, 6, 0, 144), + [4317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 19, 0, 839), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6793), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [4333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 517), + [4335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 475), + [4337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 518), + [4339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 519), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [4345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 520), + [4347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 521), + [4349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 477), + [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 10, 0, 522), + [4353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 523), + [4355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 478), + [4357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 524), + [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 525), + [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 526), + [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 527), + [4365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 480), + [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 10, 0, 528), + [4369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 10, 0, 529), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6890), + [4381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 550), + [4383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 517), + [4385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 551), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 552), + [4389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 553), + [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 475), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 519), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 554), + [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 520), + [4399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 555), + [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 556), + [4403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 11, 0, 557), + [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 558), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 523), + [4409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 559), + [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 560), + [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 561), + [4415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 478), + [4417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 525), + [4419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 562), + [4421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 526), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 563), + [4425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 564), + [4427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 11, 0, 565), + [4429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 566), + [4431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 11, 0, 567), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), + [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 550), + [4439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 582), + [4441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 583), + [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 584), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 585), + [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 552), + [4449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 586), + [4451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 587), + [4453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 588), + [4455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 519), + [4457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 589), + [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 520), + [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 556), + [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 12, 0, 590), + [4465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 558), + [4467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 591), + [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 592), + [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 593), + [4473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 594), + [4475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 560), + [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 595), + [4479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 596), + [4481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 597), + [4483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 525), + [4485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 598), + [4487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 526), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 564), + [4491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 12, 0, 599), + [4493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 7, 0, 387), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6828), + [4497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 600), + [4499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 7, 0, 388), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6836), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 601), + [4505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [4507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 602), + [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_marginalize_step_repeat1, 1, 0, 389), + [4511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 12, 0, 603), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [4517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 614), + [4519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 550), + [4521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 583), + [4523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 615), + [4525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 584), + [4527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 616), + [4529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 617), + [4531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 618), + [4533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 619), + [4535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 620), + [4537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 621), + [4539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 13, 0, 556), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 622), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 558), + [4545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 592), + [4547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 623), + [4549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 593), + [4551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 624), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 625), + [4555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 626), + [4557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 627), + [4559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 628), + [4561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 629), + [4563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 13, 0, 564), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), + [4567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 630), + [4569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 631), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 632), + [4573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 633), + [4575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 634), + [4577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 635), + [4579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 636), + [4581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 13, 0, 637), + [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 651), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 652), + [4587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 583), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 653), + [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 584), + [4593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 617), + [4595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 654), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 14, 0, 655), + [4599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 656), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 657), + [4603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 592), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 658), + [4607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 593), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 625), + [4611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 659), + [4613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 14, 0, 660), + [4615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 661), + [4617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 662), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [4621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 663), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 664), + [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6249), + [4627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 665), + [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 666), + [4631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 667), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [4635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 668), + [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 669), + [4639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 670), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 671), + [4643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 14, 0, 672), + [4645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 693), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 694), + [4649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 695), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 15, 0, 617), + [4653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 696), + [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 697), + [4657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 698), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 15, 0, 625), + [4661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 699), + [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2926), + [4667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 700), + [4669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 701), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_step, 5, 0, 21), + [4673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 5, 0, 284), + [4675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 702), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 5, 0, 285), + [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 703), + [4681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 704), + [4683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 705), + [4685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 706), + [4687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 707), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 708), + [4691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 709), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 710), + [4695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_score_step, 5, 0, 21), + [4697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 711), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 15, 0, 712), + [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 16, 0, 739), + [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 16, 0, 740), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 741), + [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 742), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 743), + [4711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 744), + [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 745), + [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 746), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 747), + [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 748), + [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 749), + [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 750), + [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 751), + [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 16, 0, 752), + [4729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 781), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 782), + [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 783), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 784), + [4737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 785), + [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 786), + [4741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 787), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 17, 0, 788), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 815), + [4747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 816), + [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 817), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 18, 0, 818), + [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3242), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [4765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7027), + [4769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_binders, 5, 0, 0), + [4771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_sorts, 5, 0, 0), + [4773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_constructors, 5, 0, 0), + [4775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_vertex_kinds, 5, 0, 0), + [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signature_edge_kinds, 5, 0, 0), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5911), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7044), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5919), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5924), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7050), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5166), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3697), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6641), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2920), + [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 6, 0, 339), + [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 6, 0, 340), + [4831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 433), + [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 8, 0, 434), + [4835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 435), + [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 8, 0, 436), + [4839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 8, 0, 437), + [4841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 475), + [4843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 434), + [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 476), + [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sample_step, 9, 0, 477), + [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 478), + [4851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 436), + [4853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 479), + [4855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_observe_step, 9, 0, 480), + [4857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_marginalize_step, 9, 0, 481), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2984), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1519), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4671), + [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4693), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5576), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5693), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5747), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5809), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5485), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat3, 1, 0, 118), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5980), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6850), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2785), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2786), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4848), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4853), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2795), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4864), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3909), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2917), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5927), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5468), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6091), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2867), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [5037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 5, 0, 270), + [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_case, 3, 0, 172), + [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 413), + [5043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 8, 0, 414), + [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 3, 0, 24), + [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 3, 0, 177), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [5055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 114), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6441), + [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6736), + [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 3, 0, 161), + [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 3, 0, 94), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), + [5071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon, 5, 0, 0), + [5073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contraction_input, 5, 0, 84), + [5075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_atoms, 4, 0, 213), + [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 3, 0, 0), + [5079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_factor_binder, 3, 0, 93), + [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_binders, 4, 0, 214), + [5083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 3, 0, 40), + [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_lexicon_from_file, 4, 0, 215), + [5087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_parameter, 4, 0, 65), + [5089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 9, 0, 458), + [5091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_deduction_rule, 7, 0, 372), + [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 46), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5843), + [5097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__draw_arg, 1, 0, 0), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5764), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [5137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat3, 2, 0, 0), SHIFT_REPEAT(457), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6875), + [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6881), + [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6899), + [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6903), + [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6913), + [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6940), + [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6956), + [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6963), + [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7037), + [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7188), + [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7194), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7238), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6891), + [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6908), + [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [5210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5132), + [5213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(3016), + [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_decl_repeat1, 2, 0, 0), + [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5406), + [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), + [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5481), + [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5494), + [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5501), + [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5529), + [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5533), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5547), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__object_value, 1, 0, 0), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2911), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), + [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), + [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6020), + [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5640), + [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5659), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5672), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5679), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5682), + [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6065), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6184), + [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5752), + [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), + [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6344), + [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [5336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(6307), + [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), + [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), + [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [5413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(6960), + [5416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), SHIFT_REPEAT(3125), + [5419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_binders_repeat1, 2, 0, 0), + [5421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3187), + [5423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [5425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(6962), + [5428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), SHIFT_REPEAT(3135), + [5431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_sorts_repeat1, 2, 0, 0), + [5433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [5437] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(6964), + [5440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), SHIFT_REPEAT(3139), + [5443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_constructors_repeat1, 2, 0, 0), + [5445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [5447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6967), + [5450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3141), + [5453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_vertex_kinds_repeat1, 2, 0, 0), + [5455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(6973), + [5458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), SHIFT_REPEAT(3142), + [5461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_signature_edge_kinds_repeat1, 2, 0, 0), + [5463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [5465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [5467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [5469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [5471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [5473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [5475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3107), + [5477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [5479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6274), + [5481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3391), + [5483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2912), + [5485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [5491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), + [5497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [5499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [5501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6960), + [5503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [5505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2466), + [5507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [5509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [5511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [5513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6801), + [5515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [5519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [5521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [5523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [5525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [5527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6677), + [5529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [5531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [5533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), + [5535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [5537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [5539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [5541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [5543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), + [5545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6862), + [5547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [5549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6878), + [5551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [5553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [5555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [5557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5116), + [5559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4470), + [5561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lexicon_category, 1, 0, 0), + [5563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [5565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [5567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), + [5569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [5571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [5573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [5575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), + [5577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [5579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), + [5581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [5583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [5585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [5587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2490), + [5589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), + [5591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), + [5593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [5595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [5597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [5599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [5601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [5603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [5605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [5607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [5609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [5611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [5613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2429), + [5615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2755), + [5617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [5619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6920), + [5621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [5623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [5625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [5627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [5629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [5631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [5633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [5635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [5637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [5639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3394), + [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2976), + [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [5647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6226), + [5649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5293), + [5651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [5653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), + [5655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [5661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [5663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [5665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [5667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6962), + [5669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), + [5671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), + [5673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), + [5675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5465), + [5677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), + [5679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [5681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [5683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), + [5685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [5687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [5689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [5691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2787), + [5693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [5695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [5697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [5699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [5701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [5703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [5705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), + [5707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [5709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [5711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [5713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [5715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [5717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [5719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6964), + [5721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [5723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2468), + [5725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [5729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [5731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [5733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5194), + [5735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3665), + [5737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [5739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2837), + [5741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [5743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2846), + [5745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2847), + [5747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [5749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), + [5751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2854), + [5753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2855), + [5755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2857), + [5757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [5759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3252), + [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6967), + [5771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [5773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), + [5775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [5777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [5779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), + [5781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [5783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [5785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [5787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6973), + [5789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [5791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), + [5793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [5795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [5797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [5799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [5801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [5803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [5805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [5807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), + [5809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [5811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [5813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [5815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [5817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [5819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [5821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [5823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), + [5825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [5827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [5829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [5831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [5833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [5835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5445), + [5837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [5839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), + [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6452), + [5843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [5845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6455), + [5847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [5849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [5851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6804), + [5853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6488), + [5855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [5857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [5859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), + [5861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [5863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [5865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), + [5867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [5869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [5871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [5873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6625), + [5875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [5877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6693), + [5879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), + [5881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [5883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6738), + [5885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6154), + [5887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [5889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [5891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [5893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [5895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [5897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6764), + [5899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(6274), + [5902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), SHIFT_REPEAT(3391), + [5905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_deduction_lexicon_repeat1, 2, 0, 0), + [5907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [5909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [5911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [5913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), + [5915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [5917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7245), + [5919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), + [5921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), + [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5597), + [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), + [5931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), + [5935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6858), + [5937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6859), + [5939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4542), + [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6506), + [5943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), + [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4544), + [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), + [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6308), + [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4545), + [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3064), + [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5711), + [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5735), + [5971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [5973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [5975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [5977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [5979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [5981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [5983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [5985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7206), + [5987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [5989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [5995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [5999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5215), + [6001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [6003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5307), + [6005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [6007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [6009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), + [6011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), + [6013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [6015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), + [6017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), + [6019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7138), + [6021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3328), + [6023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3458), + [6025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5420), + [6027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), + [6029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), + [6031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4530), + [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5195), + [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3011), + [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3546), + [6041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [6043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [6045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5219), + [6047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3499), + [6049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5362), + [6051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5866), + [6053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5868), + [6055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [6057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6986), + [6059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5462), + [6061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [6063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3503), + [6065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [6067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3512), + [6069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), + [6071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), + [6073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), + [6075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5423), + [6077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6417), + [6079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6819), + [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5290), + [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6220), + [6089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3488), + [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5936), + [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), + [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), + [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5785), + [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), + [6103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5363), + [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), + [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), + [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), + [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3522), + [6113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5189), + [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5663), + [6119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), + [6121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [6123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3472), + [6125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5697), + [6127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3513), + [6129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), + [6131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3427), + [6133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), + [6135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [6137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [6139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5308), + [6141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [6143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6246), + [6145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [6147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5760), + [6149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [6151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), + [6153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5834), + [6155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), + [6157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [6159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [6161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [6163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2498), + [6165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), + [6167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [6169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5366), + [6171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), + [6173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3473), + [6175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [6177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [6179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), + [6181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6646), + [6183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [6185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [6187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7166), + [6189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), + [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), + [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), + [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6924), + [6201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6370), + [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), + [6207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7048), + [6209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [6211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7053), + [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7056), + [6215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3270), + [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), + [6219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), + [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5915), + [6223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), + [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4172), + [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), + [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), + [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), + [6239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), + [6241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [6243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), + [6245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5700), + [6247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3603), + [6249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6979), + [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5935), + [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), + [6255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [6257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), + [6259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [6261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat1, 2, 0, 0), SHIFT_REPEAT(128), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3297), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5370), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7043), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7051), + [6280] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), SHIFT_REPEAT(2130), + [6283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_morphism_init_family_repeat1, 2, 0, 0), + [6285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [6287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6054), + [6289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [6291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), + [6293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [6295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), + [6297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5720), + [6299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6328), + [6301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5200), + [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [6305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3526), + [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3733), + [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [6311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5906), + [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), + [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), + [6319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5071), + [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), + [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), + [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5442), + [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6902), + [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3374), + [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3517), + [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4097), + [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [6349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7163), + [6351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), + [6353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5456), + [6355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6790), + [6361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [6363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), SHIFT_REPEAT(5997), + [6366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 92), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3124), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4017), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [6382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), SHIFT_REPEAT(5421), + [6385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 175), + [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), + [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4120), + [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3538), + [6397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [6399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3133), + [6401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6227), + [6403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4143), + [6405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), + [6407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4150), + [6409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), + [6411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6363), + [6413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3145), + [6415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [6417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [6419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3616), + [6421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5072), + [6423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [6425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), + [6427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [6429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [6431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2772), + [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3723), + [6437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3724), + [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [6441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3727), + [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2773), + [6445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [6447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), SHIFT_REPEAT(2140), + [6450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 36), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), + [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3734), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3736), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2776), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3739), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3740), + [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3741), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2777), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3748), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3750), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3751), + [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3752), + [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3753), + [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3754), + [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6119), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), + [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6163), + [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), + [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6990), + [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3483), + [6514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), SHIFT_REPEAT(5217), + [6517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 96), + [6519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5325), + [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5328), + [6523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), + [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [6529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [6531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), + [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4083), + [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5887), + [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [6547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), SHIFT_REPEAT(5458), + [6550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 33), + [6552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_category_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5991), + [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4291), + [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5461), + [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5330), + [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), + [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), + [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), + [6577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 6, 0, 459), + [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3467), + [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3780), + [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), + [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), + [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6823), + [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3527), + [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3505), + [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6834), + [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3532), + [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), + [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6774), + [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), + [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6827), + [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), + [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6866), + [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), + [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4234), + [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6861), + [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), + [6617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6898), + [6619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6307), + [6621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5815), + [6623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5823), + [6625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3352), + [6627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5447), + [6629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [6631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5450), + [6633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3401), + [6635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), + [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5454), + [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [6641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5840), + [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [6645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5846), + [6647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), + [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), + [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [6653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [6655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), + [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5565), + [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), + [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), + [6665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [6667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [6669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), SHIFT_REPEAT(5161), + [6672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 2, 0, 36), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5606), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3825), + [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3829), + [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3831), + [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3832), + [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), + [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3837), + [6734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [6736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), SHIFT_REPEAT(5114), + [6739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 39), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5638), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3846), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5657), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3847), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5669), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3848), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3849), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5860), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3367), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5793), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3507), + [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5796), + [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), + [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), + [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4225), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3511), + [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6776), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5877), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), + [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5099), + [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), + [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5885), + [6821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_entry, 7, 0, 499), + [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), + [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4452), + [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3861), + [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5833), + [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), + [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3865), + [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5882), + [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3867), + [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5903), + [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), + [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3871), + [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5954), + [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3521), + [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3876), + [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), + [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3549), + [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6034), + [6861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5835), + [6863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6039), + [6865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [6867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [6869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3002), + [6871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [6873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6067), + [6875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6087), + [6877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), SHIFT_REPEAT(5226), + [6880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 503), + [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), + [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4456), + [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6111), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), + [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6160), + [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4531), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6089), + [6904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 194), + [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5845), + [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), + [6910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5848), + [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3898), + [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), + [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), + [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5855), + [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), + [6942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 195), + [6944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 8, 0, 196), + [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [6952] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), SHIFT_REPEAT(5131), + [6955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 42), + [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3916), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3918), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3919), + [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5862), + [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3543), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5867), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4463), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5869), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), + [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6431), + [7021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_fan_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(14), + [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), + [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), + [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3940), + [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5703), + [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5216), + [7046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 2, 0, 0), + [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [7052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 2, 0, 0), + [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4540), + [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), + [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5553), + [7062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2726), + [7065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parser_expr_repeat1, 2, 0, 0), + [7067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(2736), + [7070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_chart_fold_expr_repeat1, 2, 0, 0), + [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3944), + [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6656), + [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6665), + [7078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3947), + [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6681), + [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3948), + [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3404), + [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), + [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6705), + [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6711), + [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3952), + [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), + [7098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), + [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), + [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), + [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [7108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), + [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3960), + [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6761), + [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), + [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6775), + [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3966), + [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6791), + [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), + [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), + [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3970), + [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6846), + [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6860), + [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3973), + [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6871), + [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3974), + [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6873), + [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6887), + [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6895), + [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [7152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), SHIFT_REPEAT(5134), + [7155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 2, 0, 503), + [7157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3977), + [7159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6918), + [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6922), + [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3980), + [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6931), + [7167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6934), + [7169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2969), + [7171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3981), + [7173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6939), + [7175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), + [7177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6947), + [7179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6978), + [7181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), + [7183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3615), + [7185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [7187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), + [7189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6676), + [7191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [7193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [7195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [7197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3989), + [7199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3991), + [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), + [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [7215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [7217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [7227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), SHIFT_REPEAT(5160), + [7230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat2, 2, 0, 36), + [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2888), + [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5801), + [7250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 5, 0, 216), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4002), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4005), + [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4006), + [7268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 5, 0, 217), + [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [7272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), SHIFT_REPEAT(5343), + [7275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constructor_decl_repeat1, 2, 0, 0), + [7277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 5, 0, 216), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [7285] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), SHIFT_REPEAT(5971), + [7288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 36), + [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4492), + [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), + [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5466), + [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5164), + [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [7300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4012), + [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5476), + [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4013), + [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5483), + [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4014), + [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4015), + [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), + [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), + [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), + [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5989), + [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3582), + [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4501), + [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), + [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), + [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5573), + [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), + [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4032), + [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4033), + [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5584), + [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5589), + [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4036), + [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5596), + [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5598), + [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3059), + [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4038), + [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5615), + [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5621), + [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4041), + [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5624), + [7368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), + [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5635), + [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3060), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4045), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4046), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5644), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5650), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), + [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5656), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5661), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5666), + [7396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), SHIFT_REPEAT(6007), + [7399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 49), + [7401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4052), + [7403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3062), + [7405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), + [7407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5676), + [7409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [7411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [7413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5690), + [7415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3609), + [7417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), + [7419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5698), + [7421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5701), + [7423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), + [7425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5709), + [7427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [7429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [7431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3065), + [7433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5718), + [7435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), + [7437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4064), + [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5725), + [7441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 13, 0, 580), + [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5746), + [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3068), + [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4069), + [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5751), + [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5755), + [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5761), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5767), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3069), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5771), + [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3070), + [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4073), + [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5776), + [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), + [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5183), + [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4518), + [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5201), + [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4521), + [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4077), + [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5217), + [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), + [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2354), + [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2357), + [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), + [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4081), + [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5879), + [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5884), + [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5894), + [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5901), + [7551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4087), + [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), + [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), + [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3195), + [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [7565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), SHIFT_REPEAT(5128), + [7568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 2, 0, 175), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5191), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3294), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), + [7594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [7600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), SHIFT_REPEAT(5248), + [7603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat1, 2, 0, 0), + [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), + [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2909), + [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6022), + [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [7617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4105), + [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6036), + [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4107), + [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6051), + [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6055), + [7627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 609), + [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6078), + [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), + [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), + [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [7641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4114), + [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), + [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), + [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6120), + [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6135), + [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), + [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), + [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4118), + [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6149), + [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3373), + [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4121), + [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6165), + [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4122), + [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6168), + [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6178), + [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), + [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6183), + [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6180), + [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), + [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6197), + [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4131), + [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), + [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), + [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6222), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3380), + [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4136), + [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6240), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6262), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3381), + [7723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 610), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), + [7729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 611), + [7731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 612), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6320), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3383), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), + [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4144), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6346), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [7749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 14, 0, 613), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2379), + [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5150), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5149), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5156), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4490), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), + [7789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), SHIFT_REPEAT(4578), + [7792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 49), + [7794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [7796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [7798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [7800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [7802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3523), + [7804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [7806] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), SHIFT_REPEAT(5221), + [7809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 2, 0, 92), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4537), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2986), + [7839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 639), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6472), + [7849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 640), + [7851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 641), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6501), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4187), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6515), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2990), + [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), + [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2991), + [7883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 642), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2992), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), + [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4197), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5288), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), + [7909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 643), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6640), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4202), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4203), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6674), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6684), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4208), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6690), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2996), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4209), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6708), + [7947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 644), + [7949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 645), + [7951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 646), + [7953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 647), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), + [7963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 648), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [7967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 649), + [7969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 15, 0, 650), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5182), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2408), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), + [7995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), SHIFT_REPEAT(5263), + [7998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_list_repeat2, 2, 0, 0), + [8000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [8002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [8004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6230), + [8006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [8008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3341), + [8010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3476), + [8012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), + [8014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [8016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [8018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), + [8020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3346), + [8022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), + [8024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [8026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6813), + [8028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [8030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6256), + [8032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), + [8034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), SHIFT_REPEAT(156), + [8037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat1, 2, 0, 116), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [8047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 1, 0, 1), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2437), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), + [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5322), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [8067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 673), + [8069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 674), + [8071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 675), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6885), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 676), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6905), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3026), + [8083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 677), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6916), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3027), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6919), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6923), + [8097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 678), + [8099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 679), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6974), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3029), + [8105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 680), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6989), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3030), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6995), + [8115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 681), + [8117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 682), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7049), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3031), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7140), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7146), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7154), + [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3033), + [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4265), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7161), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7165), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7174), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7207), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [8151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 683), + [8153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 684), + [8155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 685), + [8157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 686), + [8159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 687), + [8161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 688), + [8163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 689), + [8165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 690), + [8167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 691), + [8169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 16, 0, 692), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6075), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [8175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__program_param, 1, 0, 0), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6319), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6901), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3471), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), + [8191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), SHIFT_REPEAT(3616), + [8194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 57), + [8196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5373), + [8198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), + [8200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), + [8202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 246), + [8204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), + [8206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), + [8208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 713), + [8210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 714), + [8212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 715), + [8214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 716), + [8216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5396), + [8218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [8220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 717), + [8222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 718), + [8224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 247), + [8226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 719), + [8228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 720), + [8230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [8232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5506), + [8234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3054), + [8236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 721), + [8238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 722), + [8240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 248), + [8242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 723), + [8244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 724), + [8246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [8248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3055), + [8250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 725), + [8252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5991), + [8254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [8256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), + [8258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3056), + [8260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 726), + [8262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 9, 0, 249), + [8264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5561), + [8266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3057), + [8268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [8270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), + [8272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [8274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [8276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 727), + [8278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 728), + [8280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 729), + [8282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 730), + [8284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 731), + [8286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 732), + [8288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 733), + [8290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 734), + [8292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 735), + [8294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 736), + [8296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 737), + [8298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 17, 0, 738), + [8300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), + [8302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3508), + [8304] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), SHIFT_REPEAT(5082), + [8307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 2, 0, 33), + [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3516), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3423), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), + [8329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), SHIFT_REPEAT(5703), + [8332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 260), + [8334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 3, 0, 0), + [8336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [8338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 3, 0, 156), + [8340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), + [8342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 753), + [8344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 754), + [8346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 755), + [8348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 756), + [8350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 757), + [8352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 758), + [8354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 759), + [8356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 760), + [8358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 761), + [8360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 762), + [8362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 763), + [8364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 764), + [8366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 765), + [8368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 766), + [8370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 767), + [8372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 768), + [8374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 769), + [8376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 770), + [8378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 771), + [8380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [8382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [8384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [8386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3067), + [8388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 772), + [8390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 773), + [8392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 774), + [8394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 775), + [8396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 776), + [8398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 777), + [8400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 778), + [8402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 779), + [8404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 18, 0, 780), + [8406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [8408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6661), + [8410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), + [8412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), + [8414] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), SHIFT_REPEAT(6668), + [8417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 61), + [8419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 789), + [8421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 790), + [8423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 791), + [8425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 792), + [8427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 793), + [8429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 794), + [8431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 795), + [8433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 796), + [8435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 797), + [8437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 798), + [8439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 799), + [8441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 800), + [8443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 801), + [8445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 802), + [8447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 803), + [8449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 804), + [8451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 805), + [8453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 806), + [8455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 807), + [8457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 808), + [8459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 809), + [8461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 810), + [8463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 811), + [8465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 812), + [8467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 813), + [8469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 19, 0, 814), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3495), + [8473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 819), + [8475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 820), + [8477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 821), + [8479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 822), + [8481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 823), + [8483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 824), + [8485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 825), + [8487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 826), + [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 827), + [8491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 828), + [8493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 829), + [8495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 830), + [8497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 831), + [8499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 832), + [8501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 833), + [8503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 834), + [8505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 835), + [8507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 836), + [8509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 837), + [8511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 20, 0, 838), + [8513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 840), + [8515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 841), + [8517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 842), + [8519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 843), + [8521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 844), + [8523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 845), + [8525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 846), + [8527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 847), + [8529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 848), + [8531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 849), + [8533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 850), + [8535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 21, 0, 851), + [8537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 852), + [8539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 853), + [8541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 854), + [8543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 855), + [8545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 22, 0, 856), + [8547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_decl, 23, 0, 857), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4558), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6166), + [8559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 6, 0, 271), + [8561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_kind_decl, 6, 0, 272), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6373), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2957), + [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), + [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6439), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), + [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [8611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), SHIFT_REPEAT(5212), + [8614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 2, 0, 39), + [8616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), + [8618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [8620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [8622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6765), + [8624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [8626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [8628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [8630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), + [8632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6666), + [8634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3547), + [8636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [8638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6670), + [8640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6815), + [8642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [8644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), SHIFT_REPEAT(5268), + [8647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 2, 0, 42), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6835), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4901), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6854), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7015), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3253), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), + [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6892), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), + [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3257), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5298), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5674), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3682), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), + [8699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), SHIFT_REPEAT(5318), + [8702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 2, 0, 36), + [8704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), SHIFT_REPEAT(3896), + [8707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_expr_repeat1, 2, 0, 0), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5337), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [8723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), SHIFT_REPEAT(5321), + [8726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_return_labeled_tuple_repeat1, 2, 0, 0), + [8728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [8730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [8732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2871), + [8734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [8736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [8738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5347), + [8740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [8742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [8744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [8746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3692), + [8748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5057), + [8750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), + [8752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [8754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [8756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6982), + [8758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), + [8760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), SHIFT_REPEAT(5357), + [8763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 2, 0, 49), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6987), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3497), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4975), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6996), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3475), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5408), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4965), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5343), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5344), + [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6952), + [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3464), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3640), + [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5449), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5295), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5437), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6976), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6977), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5541), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5630), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3737), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5977), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3759), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4979), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6911), + [8869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 307), + [8871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 308), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5446), + [8877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 309), + [8879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 10, 0, 310), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7136), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7230), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3275), + [8887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_arg, 4, 0, 0), + [8889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 4, 0, 205), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [8893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bracket_index_arg, 4, 0, 318), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7243), + [8897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), SHIFT_REPEAT(5388), + [8900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 2, 0, 0), + [8902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), + [8904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), + [8906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5947), + [8908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [8910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6685), + [8912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [8914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [8916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [8918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [8920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6692), + [8922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 3, 0, 326), + [8924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [8926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6697), + [8928] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), SHIFT_REPEAT(5177), + [8931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 328), + [8933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_decl, 7, 0, 329), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6090), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2884), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), + [8945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), SHIFT_REPEAT(5069), + [8948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 2, 0, 49), + [8950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [8952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6182), + [8954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [8956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), + [8958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [8960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), + [8962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), + [8964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3695), + [8966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), + [8968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), + [8970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [8972] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), SHIFT_REPEAT(5262), + [8975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_index_repeat2, 2, 0, 116), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [8985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3213), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [8989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3485), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6938), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3703), + [8999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7149), + [9001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 1, 0, 1), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5472), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5513), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3015), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5557), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5609), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5626), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5750), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3729), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5789), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5889), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4937), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5899), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6192), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4955), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3771), + [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3775), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5064), + [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), + [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6937), + [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), + [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), + [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7014), + [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5346), + [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3803), + [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7181), + [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5360), + [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [9133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [9135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5368), + [9137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [9139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), + [9141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [9143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), + [9145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [9147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), + [9149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), + [9151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5850), + [9153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), + [9155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5852), + [9157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [9159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [9161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3528), + [9163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [9165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [9167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), + [9169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [9171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), + [9173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [9175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [9177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [9179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3196), + [9181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), + [9183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5870), + [9185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), + [9187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), + [9189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5871), + [9191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), + [9193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5872), + [9195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), SHIFT_REPEAT(3500), + [9198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_call_repeat1, 2, 0, 0), + [9200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [9202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [9204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [9206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), + [9208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [9210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), + [9212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), + [9214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [9216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4668), + [9218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [9220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), + [9222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [9224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 4, 0, 75), + [9226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [9228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [9230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [9232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5540), + [9234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3828), + [9236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), + [9238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), + [9240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5891), + [9242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), + [9244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5892), + [9246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), + [9248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [9250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), + [9252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [9254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [9256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [9258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [9260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [9262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5401), + [9264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5586), + [9266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [9268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), + [9270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [9272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3569), + [9274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), + [9276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), + [9278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [9280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [9282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [9284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [9286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), + [9288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [9290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [9292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), + [9294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), + [9296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [9298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [9300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [9302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), + [9304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3758), + [9306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), + [9308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5916), + [9310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), + [9312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), + [9314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [9316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [9318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [9320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [9322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [9324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [9326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5158), + [9328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [9330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [9332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3587), + [9334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [9336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), + [9338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), + [9340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [9342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [9344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [9346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [9348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [9350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [9352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [9354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), + [9356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [9358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6233), + [9360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), + [9362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3509), + [9364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [9366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [9368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), + [9370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), + [9372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), + [9374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [9376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3595), + [9378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), + [9380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [9382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), + [9384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [9386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [9388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), + [9390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [9392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4717), + [9394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [9396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), + [9398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3767), + [9400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [9402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [9404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [9406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [9408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), + [9410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [9412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [9414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [9416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3216), + [9418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [9420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [9422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [9424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [9426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [9428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [9430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [9432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [9434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [9436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [9438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [9440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [9442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [9444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [9446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [9448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [9450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [9452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [9454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [9456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [9458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [9460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [9462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [9464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [9466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [9468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [9470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [9472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [9474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [9476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [9478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [9480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [9482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [9484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [9486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [9488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3551), + [9490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [9492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [9494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2500), + [9496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2502), + [9498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), + [9500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), + [9502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), + [9504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), + [9506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), + [9508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2511), + [9510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), + [9512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), + [9514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [9516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), + [9518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2519), + [9520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2521), + [9522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), + [9524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [9526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [9528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [9530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), + [9532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2531), + [9534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), + [9536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2535), + [9538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), + [9540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), + [9542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), + [9544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2542), + [9546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2543), + [9548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), + [9550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), + [9552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), + [9554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), + [9556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), + [9558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), + [9560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2558), + [9562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2559), + [9564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), + [9566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), + [9568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [9570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [9572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [9574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [9576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [9578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [9580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [9582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [9584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [9586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [9588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [9590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [9592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [9594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2594), + [9596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2599), + [9598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [9600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [9602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [9604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [9606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [9608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [9610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [9612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [9614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [9616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [9618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [9620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), + [9622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3457), + [9624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), SHIFT_REPEAT(5196), + [9627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 2, 0, 61), + [9629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), + [9631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), + [9633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), + [9635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3493), + [9637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3894), + [9639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), + [9641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 361), + [9643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 362), + [9645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 11, 0, 363), + [9647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7214), + [9649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3453), + [9651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_family_call_arg, 5, 0, 261), + [9653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 7, 0, 150), + [9655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [9657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [9659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [9661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [9663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [9665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [9667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [9669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), + [9671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [9673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), + [9675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), SHIFT_REPEAT(5261), + [9678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 2, 0, 328), + [9680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6333), + [9682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [9684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [9686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6782), + [9688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3534), + [9690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), + [9692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2938), + [9694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [9696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), + [9698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [9700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3943), + [9702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [9704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [9706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), + [9708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [9710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), + [9712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5383), + [9714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), + [9716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [9718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), + [9720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), SHIFT_REPEAT(506), + [9723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_object_effect_apply_repeat1, 2, 0, 36), + [9725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [9727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [9729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [9731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), + [9733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [9735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2788), + [9737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [9739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [9741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2789), + [9743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [9745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), + [9747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [9749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [9751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2797), + [9753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3586), + [9755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3295), + [9757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2801), + [9759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [9761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [9763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [9765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [9767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [9769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [9771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [9773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [9775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [9777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [9779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [9781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4863), + [9783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), + [9785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5227), + [9787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [9789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [9791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [9793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3051), + [9795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [9797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), + [9799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2816), + [9801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [9803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [9805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [9807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [9809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [9811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2821), + [9813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [9815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2822), + [9817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [9819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), + [9821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [9823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [9825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2827), + [9827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), + [9829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [9831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [9833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [9835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2829), + [9837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), + [9839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [9841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2831), + [9843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [9845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [9847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [9849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2836), + [9851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [9853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [9855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [9857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2839), + [9859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [9861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [9863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [9865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [9867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), + [9869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), + [9871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2842), + [9873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [9875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [9877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [9879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [9881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_signed_number, 1, 0, 0), + [9883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [9885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3308), + [9887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [9889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [9891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [9893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [9895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [9897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2852), + [9899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5756), + [9901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [9903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3311), + [9905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), + [9907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), + [9909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [9911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [9913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [9915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), + [9917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [9919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), + [9921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), + [9923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), + [9925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [9927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), + [9929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4029), + [9931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3456), + [9933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6935), + [9935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), + [9937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), + [9939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), + [9941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [9943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [9945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [9947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), + [9949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5629), + [9951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [9953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [9955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [9957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [9959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4915), + [9961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [9963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [9965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [9967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), + [9969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [9971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [9973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [9975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [9977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [9979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [9981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [9983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [9985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [9987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [9989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [9991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4925), + [9993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [9995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [9997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [9999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [10001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [10003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [10005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [10007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [10009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [10011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [10013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [10015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [10017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [10019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [10021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [10023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), + [10025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [10027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [10029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [10031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [10033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [10035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [10037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [10039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [10041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [10043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [10045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [10047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [10049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [10051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [10053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3651), + [10055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [10057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [10059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [10061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [10063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [10065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [10067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [10069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4948), + [10071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [10073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [10075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [10077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [10079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3478), + [10081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5922), + [10083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [10085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [10087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [10089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [10091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [10093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [10095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [10097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [10099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [10101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [10103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), + [10105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [10107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [10109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [10111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [10113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [10115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [10117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4961), + [10119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [10121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [10123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3469), + [10125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [10127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4103), + [10129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [10131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [10133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [10135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), + [10137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [10139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6000), + [10141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7213), + [10143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [10145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3675), + [10147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), + [10149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [10151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [10153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4003), + [10155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [10157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2929), + [10159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [10161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [10163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4007), + [10165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [10167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), + [10169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3481), + [10171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_decl, 4, 0, 52), + [10173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5092), + [10175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_vertex_kind_decl, 4, 0, 52), + [10177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5853), + [10179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4164), + [10181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), + [10183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4170), + [10185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [10187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [10189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [10191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6539), + [10193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__option_value, 1, 0, 0), + [10195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [10197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [10199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5803), + [10201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), + [10203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [10205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), + [10207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), + [10209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), + [10211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [10213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5303), + [10215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), + [10217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3572), + [10219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), + [10221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), SHIFT_REPEAT(5115), + [10224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pragma_outer_repeat1, 2, 0, 0), + [10226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7055), + [10228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7058), + [10230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7059), + [10232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7061), + [10234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7062), + [10236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7063), + [10238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7065), + [10240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7066), + [10242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7068), + [10244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7070), + [10246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7071), + [10248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7073), + [10250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7075), + [10252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7076), + [10254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7078), + [10256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7080), + [10258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7082), + [10260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7084), + [10262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7085), + [10264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7087), + [10266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7091), + [10268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7093), + [10270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7094), + [10272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7097), + [10274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7098), + [10276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7100), + [10278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7102), + [10280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7107), + [10282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7110), + [10284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7112), + [10286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7113), + [10288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7119), + [10290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [10292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [10294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [10296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4985), + [10298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [10300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [10302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), + [10304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [10306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4989), + [10308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), + [10310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [10312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4990), + [10314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [10316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4991), + [10318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [10320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4993), + [10322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [10324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4995), + [10326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), + [10328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3461), + [10330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4997), + [10332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [10334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4998), + [10336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [10338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5033), + [10340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4999), + [10342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5000), + [10344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), + [10346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [10348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5001), + [10350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [10352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5002), + [10354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [10356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5006), + [10358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [10360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5008), + [10362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [10364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [10366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [10368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5039), + [10370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5010), + [10372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_rule_entry, 12, 0, 410), + [10374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7225), + [10376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5014), + [10378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [10380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6762), + [10382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [10384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [10386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [10388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_entry, 3, 0, 5), + [10390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [10392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [10394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7226), + [10396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5774), + [10398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), + [10400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [10402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [10404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7229), + [10406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5777), + [10408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7233), + [10410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5779), + [10412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7239), + [10414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5780), + [10416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6453), + [10418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [10420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5329), + [10422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5604), + [10424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5436), + [10426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5438), + [10428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), + [10430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5439), + [10432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [10434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [10436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5412), + [10438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [10440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4153), + [10442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), + [10444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), + [10446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6475), + [10448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), + [10450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3236), + [10452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [10454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_list_repeat1, 2, 0, 30), + [10456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 4, 0, 56), + [10458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6489), + [10460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 4, 0, 58), + [10462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5790), + [10464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat2, 3, 0, 24), + [10466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [10468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [10470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5713), + [10472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [10474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [10476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), + [10478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5471), + [10480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), + [10482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5473), + [10484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6047), + [10486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5474), + [10488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 3, 0, 30), + [10490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5477), + [10492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), + [10494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5482), + [10496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5804), + [10498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [10500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [10502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), + [10504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), + [10506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5486), + [10508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), + [10510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5487), + [10512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4685), + [10514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), + [10516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4980), + [10518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [10520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6066), + [10522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5495), + [10524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), + [10526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5497), + [10528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), + [10530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [10532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6071), + [10534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5505), + [10536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [10538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5726), + [10540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5510), + [10542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), + [10544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_list, 2, 0, 0), + [10546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), + [10548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [10550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat4, 3, 0, 579), + [10552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5516), + [10554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [10556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5517), + [10558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [10560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [10562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [10564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat3, 3, 0, 279), + [10566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5522), + [10568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), + [10570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5525), + [10572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5736), + [10574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [10576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5332), + [10578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [10580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3451), + [10582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [10584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5534), + [10586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), + [10588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6060), + [10590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 2, 0, 0), + [10592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5538), + [10594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5542), + [10596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6633), + [10598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5742), + [10600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [10602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), + [10604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5548), + [10606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [10608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 3, 0, 124), + [10610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 4, 0, 0), + [10612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3490), + [10614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5309), + [10616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5551), + [10618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_var_decl, 7, 0, 500), + [10620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), + [10622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5556), + [10624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_label_entry, 3, 0, 286), + [10626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), + [10628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), + [10630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [10632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [10634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [10636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [10638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6150), + [10640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [10642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [10644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5569), + [10646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5572), + [10648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [10650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [10652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5575), + [10654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [10656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [10658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5578), + [10660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [10662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5759), + [10664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [10666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6886), + [10668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5765), + [10670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), + [10672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6712), + [10674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5588), + [10676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5273), + [10678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6634), + [10680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), + [10682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), + [10684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), + [10686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), + [10688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5591), + [10690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), + [10692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sort_kind, 1, 0, 0), + [10694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5593), + [10696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6945), + [10698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [10700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5594), + [10702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 3, 0, 31), + [10704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3985), + [10706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3984), + [10708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), + [10710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), + [10712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), + [10714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5704), + [10716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5600), + [10718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3990), + [10720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3988), + [10722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3645), + [10724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5778), + [10726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat2, 3, 0, 83), + [10728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [10730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), + [10732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6972), + [10734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [10736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5783), + [10738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), + [10740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [10742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [10744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [10746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [10748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), + [10750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_free_residuated_arg_repeat1, 2, 0, 258), + [10752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat2, 3, 0, 134), + [10754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 6, 0, 259), + [10756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7210), + [10758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), + [10760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), + [10762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [10764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [10766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6760), + [10768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6906), + [10770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6766), + [10772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6910), + [10774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_arg, 5, 0, 204), + [10776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5617), + [10778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4498), + [10780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [10782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5619), + [10784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [10786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [10788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [10790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5620), + [10792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [10794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parser_arg, 3, 0, 5), + [10796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [10798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5625), + [10800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6277), + [10802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5627), + [10804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3854), + [10806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), + [10808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), + [10810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5628), + [10812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat1, 2, 0, 32), + [10814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5632), + [10816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contraction_decl_repeat1, 2, 0, 38), + [10818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5633), + [10820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5636), + [10822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5641), + [10824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6294), + [10826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), + [10828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6298), + [10830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat1, 2, 0, 327), + [10832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 4, 0, 0), + [10834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5065), + [10836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), + [10838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5646), + [10840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), + [10842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat2, 3, 0, 85), + [10844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), + [10846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [10848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), + [10850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), + [10852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [10854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [10856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [10858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [10860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), + [10862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5649), + [10864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), + [10866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5651), + [10868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binder_arg_decl, 3, 0, 501), + [10870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5652), + [10872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat1, 2, 0, 48), + [10874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5655), + [10876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [10878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [10880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), + [10882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), + [10884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6341), + [10886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5664), + [10888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat3, 2, 0, 502), + [10890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5665), + [10892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5668), + [10894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5673), + [10896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), + [10898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7246), + [10900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [10902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [10904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5686), + [10906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [10908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5724), + [10910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [10912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5733), + [10914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), + [10916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5675), + [10918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4155), + [10920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5680), + [10922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5683), + [10924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_ident_list, 3, 0, 0), + [10926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [10928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [10930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_kind, 1, 0, 0), + [10932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), + [10934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), + [10936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5692), + [10938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [10940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5694), + [10942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_method_call_repeat1, 3, 0, 24), + [10944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), + [10946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), + [10948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 5, 0, 0), + [10950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5695), + [10952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6863), + [10954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [10956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [10958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6865), + [10960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6870), + [10962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5101), + [10964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5814), + [10966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6876), + [10968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3995), + [10970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scalar_kind, 1, 0, 0), + [10972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6393), + [10974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5702), + [10976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6883), + [10978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6888), + [10980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6893), + [10982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_tuple, 3, 0, 0), + [10984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat1, 2, 0, 34), + [10986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6667), + [10988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [10990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), + [10992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), + [10994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6894), + [10996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6900), + [10998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6904), + [11000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_program_param, 3, 0, 52), + [11002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5455), + [11004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5712), + [11006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6909), + [11008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6914), + [11010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat1, 2, 0, 48), + [11012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5607), + [11014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), + [11016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), + [11018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5716), + [11020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [11022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [11024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), + [11026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [11028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4156), + [11030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6377), + [11032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), + [11034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [11036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6927), + [11038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5719), + [11040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6930), + [11042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_composition_rule_entry_repeat3, 3, 0, 89), + [11044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5721), + [11046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pragma_entry, 3, 0, 5), + [11048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4072), + [11050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6932), + [11052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [11054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5722), + [11056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6933), + [11058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6936), + [11060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [11062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), + [11064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [11066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6942), + [11068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [11070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6855), + [11072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [11074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6856), + [11076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), + [11078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [11080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_option_call, 5, 0, 74), + [11082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [11084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [11086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5729), + [11088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6946), + [11090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5731), + [11092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6958), + [11094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5732), + [11096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6966), + [11098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), + [11100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6005), + [11102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_option_block_repeat2, 3, 0, 0), + [11104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5737), + [11106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6983), + [11108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5739), + [11110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3455), + [11112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [11114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5740), + [11116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_kind, 6, 0, 180), + [11118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5744), + [11120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6998), + [11122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5745), + [11124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5748), + [11126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [11128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7000), + [11130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5753), + [11132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7001), + [11134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_schema_decl_repeat1, 2, 0, 41), + [11136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5881), + [11138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), + [11140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6028), + [11142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7041), + [11144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [11146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [11148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [11150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [11152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4104), + [11154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7147), + [11156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7152), + [11158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [11160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_decl_repeat1, 2, 0, 90), + [11162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_encoder_op_rule_repeat1, 2, 0, 46), + [11164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat1, 2, 0, 94), + [11166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7172), + [11168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_let_factor_repeat2, 2, 0, 173), + [11170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7178), + [11172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7191), + [11174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7200), + [11176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_set_literal_repeat2, 3, 0, 59), + [11178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7212), + [11180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_rule_decl_repeat2, 3, 0, 76), + [11182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5766), + [11184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_decl_repeat2, 3, 0, 89), + [11186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7218), + [11188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_sample_step_repeat1, 2, 0, 46), + [11190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7220), + [11192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5678), + [11194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7221), + [11196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [11198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7205), + [11200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5770), + [11202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_binder_decl_repeat2, 3, 0, 415), + [11204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6961), + [11206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6679), + [11208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [11210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [11212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [11214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4342), + [11216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [11218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [11220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [11222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [11224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5874), + [11226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [11228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [11230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [11232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [11234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [11236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [11238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5350), + [11240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5349), + [11242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2361), + [11244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [11246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [11248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [11250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5878), + [11252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [11254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [11256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 59), + [11258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [11260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [11262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), + [11264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [11266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [11268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5883), + [11270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [11272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), + [11274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [11276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), + [11278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [11280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4347), + [11282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), + [11284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [11286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [11288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [11290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5900), + [11292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [11294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [11296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5338), + [11298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [11300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [11302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5905), + [11304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), + [11306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4351), + [11308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [11310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [11312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), + [11314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [11316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [11318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5861), + [11320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), + [11322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5345), + [11324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [11326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [11328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4355), + [11330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5940), + [11332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5231), + [11334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [11336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5352), + [11338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), + [11340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6033), + [11342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5355), + [11344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [11346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5361), + [11348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [11350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5048), + [11352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), + [11354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [11356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [11358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [11360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [11362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [11364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6780), + [11366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), + [11368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4361), + [11370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [11372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [11374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5967), + [11376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), + [11378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), + [11380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [11382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5791), + [11384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [11386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [11388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [11390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [11392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), + [11394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [11396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5974), + [11398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [11400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), + [11402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [11404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5380), + [11406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [11408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [11410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4367), + [11412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5979), + [11414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [11416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [11418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [11420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [11422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [11424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [11426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [11428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5385), + [11430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), + [11432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [11434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), + [11436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4371), + [11438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), + [11440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 5, 0, 261), + [11442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [11444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [11446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), + [11448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [11450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [11452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5392), + [11454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), + [11456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5394), + [11458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [11460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [11462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), + [11464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [11466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [11468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [11470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5398), + [11472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [11474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), + [11476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [11478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), + [11480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [11482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), + [11484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [11486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [11488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [11490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), + [11492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [11494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5055), + [11496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), + [11498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), + [11500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), + [11502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5056), + [11504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [11506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [11508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4106), + [11510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), + [11512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5061), + [11514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [11516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), + [11518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [11520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [11522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [11524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5818), + [11526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5066), + [11528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5067), + [11530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5068), + [11532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), + [11534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [11536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [11538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [11540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [11542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 34), + [11544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [11546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [11548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), + [11550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [11552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [11554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [11556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [11558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 4, 0, 60), + [11560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), + [11562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [11564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), + [11566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [11568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), + [11570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [11572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [11574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [11576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5080), + [11578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [11580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6437), + [11582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), + [11584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), + [11586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [11588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), + [11590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4392), + [11592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [11594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [11596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5090), + [11598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4393), + [11600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [11602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [11604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5094), + [11606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), + [11608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [11610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [11612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), + [11614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5424), + [11616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [11618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), + [11620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [11622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), + [11624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [11626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [11628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [11630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [11632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [11634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), + [11636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [11638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [11640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [11642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [11644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), + [11646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), + [11648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [11650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [11652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5432), + [11654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [11656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5121), + [11658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [11660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [11662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [11664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [11666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5123), + [11668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [11670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4405), + [11672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [11674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), + [11676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [11678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [11680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [11682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [11684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [11686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5135), + [11688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [11690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4127), + [11692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5050), + [11694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [11696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5141), + [11698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5052), + [11700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), + [11702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5054), + [11704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [11706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), + [11708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [11710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), + [11712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5909), + [11714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5153), + [11716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [11718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4411), + [11720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [11722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4412), + [11724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), + [11726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [11728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [11730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5169), + [11732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [11734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6400), + [11736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5179), + [11738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), + [11740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5214), + [11742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 4, 0, 62), + [11744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6849), + [11746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), + [11748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [11750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [11752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5180), + [11754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [11756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5184), + [11758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [11760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4138), + [11762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5186), + [11764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5923), + [11766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), + [11768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [11770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5188), + [11772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [11774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), + [11776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [11778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [11780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [11782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), + [11784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5192), + [11786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4139), + [11788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [11790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [11792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4420), + [11794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), + [11796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4421), + [11798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [11800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3452), + [11802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [11804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5197), + [11806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), + [11808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [11810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [11812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [11814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4425), + [11816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [11818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), + [11820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6949), + [11822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [11824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4427), + [11826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5204), + [11828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [11830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4428), + [11832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), + [11834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [11836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5205), + [11838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), + [11840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4429), + [11842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [11844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5208), + [11846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 4, 0, 205), + [11848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [11850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4430), + [11852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4145), + [11854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [11856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5211), + [11858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [11860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [11862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5213), + [11864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4146), + [11866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), + [11868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5220), + [11870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [11872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [11874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), + [11876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5222), + [11878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_step, 3, 0, 181), + [11880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [11882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4433), + [11884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [11886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5224), + [11888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4434), + [11890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4148), + [11892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4435), + [11894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [11896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [11898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [11900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), + [11902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [11904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6049), + [11906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), + [11908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [11910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), + [11912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [11914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), + [11916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [11918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [11920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [11922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6869), + [11924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [11926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6361), + [11928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [11930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6968), + [11932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), + [11934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2377), + [11936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), + [11938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [11940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), + [11942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [11944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), + [11946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [11948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [11950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [11952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [11954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2380), + [11956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [11958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6172), + [11960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [11962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [11964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [11966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), + [11968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [11970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [11972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [11974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [11976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [11978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [11980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [11982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [11984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [11986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [11988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [11990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), + [11992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [11994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [11996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 3, 0, 34), + [11998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [12000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5305), + [12002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [12004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [12006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [12008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [12010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), + [12012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [12014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [12016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), + [12018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [12020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [12022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [12024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [12026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [12028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [12030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [12032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), + [12034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [12036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [12038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [12040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7124), + [12042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [12044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7006), + [12046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), + [12048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [12050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [12052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [12054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6061), + [12056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [12058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [12060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 3, 0, 0), + [12062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [12064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5155), + [12066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [12068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 59), + [12070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 77), + [12072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 78), + [12074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 5, 0, 60), + [12076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [12078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6140), + [12080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2389), + [12082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [12084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [12086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [12088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), + [12090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [12092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5342), + [12094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [12096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [12098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [12100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), + [12102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 3, 0, 0), + [12104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [12106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [12108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 59), + [12110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 77), + [12112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 78), + [12114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 6, 0, 101), + [12116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [12118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6394), + [12120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [12122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [12124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6062), + [12126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [12128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [12130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [12132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [12134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), + [12136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [12138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [12140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [12142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [12144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6884), + [12146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [12148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [12150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6235), + [12152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [12154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 77), + [12156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 78), + [12158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 7, 0, 101), + [12160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5206), + [12162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [12164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [12166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [12168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6411), + [12170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [12172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [12174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), + [12176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6248), + [12178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [12180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [12182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [12184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [12186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [12188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [12190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [12192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [12194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_set_literal, 8, 0, 101), + [12196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [12198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [12200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [12202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5667), + [12204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [12206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [12208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4855), + [12210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [12212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 7, 0, 62), + [12214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [12216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6800), + [12218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3535), + [12220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6814), + [12222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), + [12224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2737), + [12226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), + [12228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), + [12230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [12232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), + [12234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), + [12236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [12238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [12240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), + [12242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), + [12244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 4, 0, 0), + [12246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [12248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 4, 0, 0), + [12250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [12252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [12254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [12256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [12258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [12260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5429), + [12262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [12264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [12266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), + [12268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [12270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [12272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), + [12274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [12276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6959), + [12278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [12280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5198), + [12282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), + [12284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), + [12286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3968), + [12288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5255), + [12290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [12292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6975), + [12294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [12296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5104), + [12298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [12300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [12302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [12304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6985), + [12306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [12308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [12310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6991), + [12312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [12314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [12316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [12318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6122), + [12320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [12322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7003), + [12324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [12326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7007), + [12328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [12330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [12332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7009), + [12334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [12336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7016), + [12338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7039), + [12340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7040), + [12342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), + [12344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6897), + [12346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6997), + [12348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [12350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5311), + [12352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [12354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5314), + [12356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6123), + [12358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [12360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [12362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5315), + [12364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), + [12366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), + [12368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4963), + [12370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5137), + [12372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6980), + [12374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7139), + [12376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [12378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), + [12380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [12382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5317), + [12384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), + [12386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [12388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5112), + [12390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [12392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7157), + [12394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5706), + [12396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5826), + [12398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5875), + [12400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [12402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [12404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [12406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [12408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [12410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [12412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5324), + [12414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [12416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [12418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6965), + [12420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5326), + [12422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5117), + [12424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [12426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [12428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), + [12430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [12432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6969), + [12434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6970), + [12436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6971), + [12438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [12440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5327), + [12442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4185), + [12444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5130), + [12446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [12448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [12450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), + [12452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [12454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [12456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), + [12458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [12460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), + [12462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6482), + [12464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5348), + [12466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5333), + [12468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), + [12470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6487), + [12472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [12474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [12476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [12478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5647), + [12480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3976), + [12482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5334), + [12484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), + [12486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5335), + [12488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [12490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [12492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [12494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6555), + [12496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [12498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [12500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [12502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [12504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5339), + [12506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [12508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), + [12510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [12512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [12514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [12516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [12518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5340), + [12520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6161), + [12522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), + [12524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [12526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [12528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7151), + [12530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5174), + [12532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [12534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [12536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [12538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [12540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [12542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5351), + [12544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [12546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [12548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), + [12550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [12552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [12554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [12556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5178), + [12558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [12560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [12562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [12564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [12566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [12568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7134), + [12570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5358), + [12572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5570), + [12574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [12576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [12578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5364), + [12580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [12582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [12584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5685), + [12586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), + [12588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [12590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7241), + [12592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [12594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [12596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5202), + [12598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [12600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [12602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), + [12604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5581), + [12606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5369), + [12608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), + [12610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [12612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [12614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [12616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [12618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [12620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [12622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), + [12624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [12626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5377), + [12628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5207), + [12630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [12632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), + [12634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [12636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [12638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), + [12640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [12642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5381), + [12644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6763), + [12646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [12648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [12650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), + [12652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), + [12654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5147), + [12656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [12658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), + [12660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [12662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), + [12664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [12666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [12668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [12670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [12672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5393), + [12674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5397), + [12676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [12678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5399), + [12680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_residuated_expr, 6, 0, 62), + [12682] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [12684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [12686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [12688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5707), + [12690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5708), + [12692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [12694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [12696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [12698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5313), + [12700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5403), + [12702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [12704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [12706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6707), + [12708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [12710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [12712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), + [12714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [12716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [12718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [12720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [12722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5410), + [12724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5951), + [12726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [12728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [12730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5677), + [12732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5689), + [12734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [12736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [12738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [12740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [12742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [12744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [12746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [12748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5795), + [12750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5415), + [12752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [12754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [12756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), + [12758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5772), + [12760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [12762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [12764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [12766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [12768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [12770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [12772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [12774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), + [12776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [12778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [12780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [12782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [12784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [12786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), + [12788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [12790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [12792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6818), + [12794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [12796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [12798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [12800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [12802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [12804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), + [12806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6838), + [12808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [12810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [12812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [12814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1475), + [12816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6848), + [12818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [12820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [12822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [12824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [12826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [12828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [12830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5422), + [12832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [12834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [12836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [12838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [12840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [12842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [12844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [12846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [12848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [12850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), + [12852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5806), + [12854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [12856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [12858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), + [12860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4212), + [12862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [12864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5428), + [12866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4213), + [12868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6198), + [12870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [12872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), + [12874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), + [12876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [12878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [12880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_tuple, 5, 0, 0), + [12882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_labeled_tuple, 5, 0, 0), + [12884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [12886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6339), + [12888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [12890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [12892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), + [12894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [12896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [12898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), + [12900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [12902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5171), + [12904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [12906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), + [12908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [12910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [12912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [12914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [12916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [12918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [12920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [12922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [12924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [12926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4217), + [12928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [12930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [12932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [12934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [12936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [12938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [12940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [12942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [12944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [12946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [12948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), + [12950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5051), + [12952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [12954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [12956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), + [12958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [12960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5053), + [12962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [12964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), + [12966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2316), + [12968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6877), + [12970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [12972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4220), + [12974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [12976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [12978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [12980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [12982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5058), + [12984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4221), + [12986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [12988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [12990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5060), + [12992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4222), + [12994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5062), + [12996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [12998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), + [13000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [13002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [13004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [13006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6772), + [13008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4223), + [13010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [13012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [13014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [13016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5618), + [13018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [13020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [13022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), + [13024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), + [13026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [13028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [13030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2406), + [13032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [13034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2407), + [13036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [13038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [13040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5643), + [13042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [13044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [13046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5662), + [13048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6173), + [13050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6821), + [13052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), + [13054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [13056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [13058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2410), + [13060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [13062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), + [13064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), + [13066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [13068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [13070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [13072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [13074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [13076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [13078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [13080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [13082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [13084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6837), + [13086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [13088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [13090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [13092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6789), + [13094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [13096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [13098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [13100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [13102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [13104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [13106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [13108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6797), + [13110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [13112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [13114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [13116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6812), + [13118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [13120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6786), + [13122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [13124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6857), + [13126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [13128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [13130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [13132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [13134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [13136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [13138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5470), + [13140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [13142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [13144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [13146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), + [13148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6867), + [13150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [13152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [13154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [13156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [13158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [13160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [13162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [13164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5491), + [13166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [13168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [13170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [13172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [13174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [13176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6293), + [13178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [13180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), + [13182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [13184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [13186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [13188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [13190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [13192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [13194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [13196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4235), + [13198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5500), + [13200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), + [13202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5083), + [13204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4236), + [13206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [13208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5085), + [13210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [13212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3477), + [13214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [13216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), + [13218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5087), + [13220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [13222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [13224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5440), + [13226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [13228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5811), + [13230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5089), + [13232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [13234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [13236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [13238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5812), + [13240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [13242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), + [13244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [13246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), + [13248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), + [13250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [13252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), + [13254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [13256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [13258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6428), + [13260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [13262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [13264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [13266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6450), + [13268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3462), + [13270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [13272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [13274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), + [13276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [13278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), + [13280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), + [13282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), + [13284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), + [13286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6999), + [13288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [13290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [13292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [13294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [13296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), + [13298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), + [13300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), + [13302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), + [13304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6064), + [13306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [13308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [13310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [13312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), + [13314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), + [13316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), + [13318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [13320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), + [13322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [13324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), + [13326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [13328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5106), + [13330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [13332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1445), + [13334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), + [13336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2518), + [13338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), + [13340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2520), + [13342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5108), + [13344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5544), + [13346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [13348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), + [13350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [13352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2526), + [13354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [13356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), + [13358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [13360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4249), + [13362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), + [13364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), + [13366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), + [13368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), + [13370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [13372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5819), + [13374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), + [13376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5820), + [13378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2539), + [13380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [13382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2541), + [13384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5118), + [13386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), + [13388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [13390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3592), + [13392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), + [13394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5120), + [13396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), + [13398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), + [13400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5122), + [13402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2551), + [13404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [13406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), + [13408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [13410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [13412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3537), + [13414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2557), + [13416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [13418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4253), + [13420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), + [13422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3454), + [13424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), + [13426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [13428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), + [13430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [13432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [13434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5124), + [13436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4254), + [13438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [13440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), + [13442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [13444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), + [13446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [13448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [13450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), + [13452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [13454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), + [13456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [13458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6068), + [13460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [13462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5435), + [13464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [13466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [13468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7008), + [13470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [13472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6546), + [13474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5133), + [13476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [13478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), + [13480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), + [13482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [13484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [13486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [13488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), + [13490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2783), + [13492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [13494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), + [13496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2598), + [13498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [13500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2600), + [13502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), + [13504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [13506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [13508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), + [13510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [13512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [13514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [13516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [13518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [13520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [13522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [13524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [13526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7017), + [13528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [13530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), + [13532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [13534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), + [13536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7042), + [13538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [13540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [13542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [13544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [13546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), + [13548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), + [13550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [13552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [13554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), + [13556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [13558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [13560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [13562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4260), + [13564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), + [13566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [13568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [13570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), + [13572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), + [13574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [13576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5143), + [13578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [13580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7057), + [13582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [13584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [13586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [13588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [13590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [13592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), + [13594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2649), + [13596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [13598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [13600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2652), + [13602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), + [13604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), + [13606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5070), + [13608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5145), + [13610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [13612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [13614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [13616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 4, 0, 16), + [13618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5151), + [13620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [13622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), + [13624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [13626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [13628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [13630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), + [13632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), + [13634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [13636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5154), + [13638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [13640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [13642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composition_level, 1, 0, 0), + [13644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [13646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [13648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5159), + [13650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), + [13652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), + [13654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [13656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5165), + [13658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7244), + [13660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5983), + [13662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), + [13664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), + [13666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5749), + [13668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5167), + [13670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [13672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), + [13674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5168), + [13676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5743), + [13678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), + [13680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), + [13682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), + [13684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5170), + [13686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), + [13688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6304), + [13690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [13692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [13694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5172), + [13696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [13698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), + [13700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [13702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [13704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5173), + [13706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [13708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), + [13710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), + [13712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4270), + [13714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), + [13716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4271), + [13718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6683), + [13720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), + [13722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3708), + [13724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [13726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [13728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4273), + [13730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [13732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), + [13734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [13736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [13738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5181), + [13740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4274), + [13742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [13744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [13746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), + [13748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [13750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [13752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), + [13754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [13756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5146), + [13758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [13760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [13762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7156), + [13764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5187), + [13766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [13768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), + [13770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5162), + [13772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6443), + [13774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5190), + [13776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [13778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5193), + [13780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [13782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5260), + [13784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [13786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), + [13788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5163), + [13790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5986), + [13792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [13794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4280), + [13796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4281), + [13798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_free_monoid_expr, 8, 0, 155), + [13800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [13802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6006), + [13804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [13806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4282), + [13808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5185), + [13810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lexicon_pragma, 3, 0, 6), + [13812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [13814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5199), + [13816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [13818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [13820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [13822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [13824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [13826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [13828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6770), + [13830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [13832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2432), + [13834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5176), + [13836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5209), + [13838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [13840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), + [13842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2433), + [13844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_morphism_init_family, 3, 0, 156), + [13846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), + [13848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3774), + [13850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6943), + [13852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), + [13854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6882), + [13856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5291), + [13858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), + [13860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5292), + [13862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6224), + [13864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [13866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [13868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5210), + [13870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [13872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), + [13874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [13876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [13878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [13880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [13882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5316), + [13884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [13886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [13888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [13890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3777), + [13892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [13894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [13896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [13898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [13900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [13902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [13904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [13906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6316), + [13908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), + [13910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [13912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [13914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [13916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [13918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5460), + [13920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [13922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [13924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [13926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6915), + [13928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5452), + [13930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [13932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [13934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [13936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), + [13938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), + [13940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5223), + [13942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [13944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [13946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), + [13948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [13950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [13952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [13954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [13956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [13958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), + [13960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4289), + [13962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [13964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [13966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6397), + [13968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), + [13970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [13972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [13974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [13976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [13978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5234), + [13980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [13982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [13984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3782), + [13986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [13988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7142), + [13990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [13992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [13994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [13996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), + [13998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), + [14000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [14002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [14004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3536), + [14006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5236), + [14008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [14010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [14012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [14014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [14016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [14018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5225), + [14020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [14022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [14024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4517), + [14026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), + [14028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5238), + [14030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [14032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5241), + [14034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [14036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [14038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [14040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), + [14042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [14044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [14046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7123), + [14048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5230), + [14050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [14052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [14054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [14056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [14058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4065), + [14060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5250), + [14062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4302), + [14064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [14066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [14068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5251), + [14070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [14072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4303), + [14074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [14076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [14078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [14080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6485), + [14082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), + [14084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5237), + [14086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [14088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [14090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), + [14092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5239), + [14094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [14096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5242), + [14098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [14100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6833), + [14102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [14104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), + [14106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), + [14108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [14110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2700), + [14112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5244), + [14114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4308), + [14116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), + [14118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5246), + [14120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6941), + [14122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5264), + [14124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5247), + [14126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), + [14128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [14130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5275), + [14132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5249), + [14134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [14136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [14138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6845), + [14140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [14142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [14144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [14146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), + [14148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5278), + [14150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [14152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4312), + [14154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5280), + [14156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [14158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), + [14160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [14162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [14164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5281), + [14166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5256), + [14168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5849), + [14170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), + [14172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3786), + [14174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3915), + [14176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), + [14178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4315), + [14180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5287), + [14182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [14184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5152), + [14186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [14188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [14190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_edge_arrow, 1, 0, 0), + [14192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [14194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [14196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [14198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5266), + [14200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [14202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), + [14204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [14206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5503), + [14208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), + [14210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), + [14212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5270), + [14214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4022), + [14216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [14218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4317), + [14220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), + [14222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4523), + [14224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [14226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [14228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6470), + [14230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6478), + [14232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [14234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5272), + [14236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1951), + [14238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6526), + [14240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6528), + [14242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5300), + [14244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [14246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), + [14248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [14250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5687), + [14252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [14254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [14256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [14258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [14260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5784), + [14262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [14264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5274), + [14266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [14268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [14270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [14272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [14274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [14276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5277), + [14278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5817), + [14280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), + [14282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), + [14284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [14286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), + [14288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [14290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [14292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [14294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [14296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [14298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [14300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5841), + [14302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [14304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [14306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [14308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3466), + [14310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [14312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [14314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [14316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [14318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5863), + [14320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [14322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [14324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6809), + [14326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6810), + [14328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6811), + [14330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5257), + [14332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [14334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [14336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [14338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [14340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [14342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5265), + [14344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [14346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6830), + [14348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6840), + [14350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6844), + [14352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [14354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [14356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [14358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [14360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5282), + [14362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [14364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), + [14366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), + [14368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), + [14370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [14372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [14374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [14376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), + [14378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [14380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [14382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), + [14384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5284), + [14386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [14388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [14390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), + [14392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5934), + [14394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [14396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [14398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5945), + [14400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [14402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [14404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [14406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [14408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [14410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [14412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [14414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), + [14416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [14418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [14420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [14422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [14424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [14426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [14428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [14430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [14432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [14434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [14436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [14438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [14440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [14442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [14444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [14446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [14448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [14450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [14452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [14454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [14456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [14458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [14460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [14462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [14464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [14466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [14468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [14470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [14472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [14474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [14476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [14478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [14480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), + [14482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [14484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [14486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [14488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [14490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [14492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [14494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [14496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [14498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [14500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [14502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [14504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), + [14506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [14508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [14510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [14512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [14514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [14516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [14518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [14520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [14522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [14524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), + [14526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [14528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7010), + [14530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7018), + [14532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7026), + [14534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [14536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7031), + [14538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), + [14540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2780), + [14542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7035), + [14544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [14546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), + [14548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7038), + [14550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [14552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), + [14554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [14556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7046), + [14558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [14560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7054), + [14562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [14564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6023), + [14566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5285), + [14568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7060), + [14570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [14572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [14574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [14576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7064), + [14578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5286), + [14580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4324), + [14582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7067), + [14584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [14586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7069), + [14588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5271), + [14590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), + [14592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7072), + [14594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5294), + [14596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7074), + [14598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [14600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), + [14602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7077), + [14604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [14606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7079), + [14608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5296), + [14610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7081), + [14612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5289), + [14614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7083), + [14616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5297), + [14618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [14620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7086), + [14622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [14624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7088), + [14626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7089), + [14628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7090), + [14630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [14632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7092), + [14634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5302), + [14636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [14638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7095), + [14640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7096), + [14642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4329), + [14644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [14646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7099), + [14648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [14650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7101), + [14652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), + [14654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7103), + [14656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7104), + [14658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7105), + [14660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7106), + [14662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5304), + [14664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7108), + [14666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7109), + [14668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [14670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7111), + [14672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [14674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5306), + [14676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7114), + [14678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7115), + [14680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7116), + [14682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7117), + [14684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7118), + [14686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), + [14688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7120), + [14690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [14692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7126), + [14694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7127), + [14696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3597), + [14698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), + [14700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5310), + [14702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [14704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [14706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [14708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [14710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), + [14712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [14714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [14716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [14718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [14720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7183), + [14722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [14724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [14726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [14728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), + [14730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [14732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), + [14734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [14736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [14738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), + [14740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [14742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [14744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), + [14746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [14748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5864), + [14750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [14752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [14754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [14756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7223), + [14758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [14760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [14762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5323), + [14764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [14766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [14768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [14770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2937), + [14772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [14774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [14776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6802), + [14778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [14780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), + [14782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [14784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5511), +}; + +enum ts_external_scanner_symbol_identifiers { + ts_external_token__newline = 0, + ts_external_token__indent = 1, + ts_external_token__dedent = 2, + ts_external_token__eof = 3, +}; + +static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { + [ts_external_token__newline] = sym__newline, + [ts_external_token__indent] = sym__indent, + [ts_external_token__dedent] = sym__dedent, + [ts_external_token__eof] = sym__eof, +}; + +static const bool ts_external_scanner_states[8][EXTERNAL_TOKEN_COUNT] = { + [1] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, + [ts_external_token__eof] = true, + }, + [2] = { + [ts_external_token__newline] = true, + [ts_external_token__eof] = true, + }, + [3] = { + [ts_external_token__newline] = true, + }, + [4] = { + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, + [ts_external_token__eof] = true, + }, + [5] = { + [ts_external_token__newline] = true, + [ts_external_token__dedent] = true, + }, + [6] = { + [ts_external_token__indent] = true, + }, + [7] = { + [ts_external_token__dedent] = true, + }, +}; + +#ifdef __cplusplus +extern "C" { +#endif +void *tree_sitter_qvr_external_scanner_create(void); +void tree_sitter_qvr_external_scanner_destroy(void *); +bool tree_sitter_qvr_external_scanner_scan(void *, TSLexer *, const bool *); +unsigned tree_sitter_qvr_external_scanner_serialize(void *, char *); +void tree_sitter_qvr_external_scanner_deserialize(void *, const char *, unsigned); + +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) +#endif + +TS_PUBLIC const TSLanguage *tree_sitter_qvr(void) { + static const TSLanguage language = { + .abi_version = LANGUAGE_VERSION, + .symbol_count = SYMBOL_COUNT, + .alias_count = ALIAS_COUNT, + .token_count = TOKEN_COUNT, + .external_token_count = EXTERNAL_TOKEN_COUNT, + .state_count = STATE_COUNT, + .large_state_count = LARGE_STATE_COUNT, + .production_id_count = PRODUCTION_ID_COUNT, + .supertype_count = SUPERTYPE_COUNT, + .field_count = FIELD_COUNT, + .max_alias_sequence_length = MAX_ALIAS_SEQUENCE_LENGTH, + .parse_table = &ts_parse_table[0][0], + .small_parse_table = ts_small_parse_table, + .small_parse_table_map = ts_small_parse_table_map, + .parse_actions = ts_parse_actions, + .symbol_names = ts_symbol_names, + .field_names = ts_field_names, + .field_map_slices = ts_field_map_slices, + .field_map_entries = ts_field_map_entries, + .symbol_metadata = ts_symbol_metadata, + .public_symbol_map = ts_symbol_map, + .alias_map = ts_non_terminal_alias_map, + .alias_sequences = &ts_alias_sequences[0][0], + .lex_modes = (const void*)ts_lex_modes, + .lex_fn = ts_lex, + .keyword_lex_fn = ts_lex_keywords, + .keyword_capture_token = sym_identifier, + .external_scanner = { + &ts_external_scanner_states[0][0], + ts_external_scanner_symbol_map, + tree_sitter_qvr_external_scanner_create, + tree_sitter_qvr_external_scanner_destroy, + tree_sitter_qvr_external_scanner_scan, + tree_sitter_qvr_external_scanner_serialize, + tree_sitter_qvr_external_scanner_deserialize, + }, + .primary_state_ids = ts_primary_state_ids, + .name = "qvr", + .max_reserved_word_set_size = 0, + .metadata = { + .major_version = 0, + .minor_version = 1, + .patch_version = 0, + }, + }; + return &language; +} +#ifdef __cplusplus +} +#endif diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/scanner.c b/grammars/qvr/vcs/parsers/v0.14.0/source/src/scanner.c new file mode 100644 index 00000000..354be462 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/scanner.c @@ -0,0 +1,304 @@ +/* External scanner for QVR's Python-style indentation layout. + * + * Emits four tokens: + * + * NEWLINE end of a statement at the current indent level + * INDENT the indent column went up; opens a block + * DEDENT the indent column went down; closes a block + * EOF sentinel emitted once at end of input + * + * Adapted from the tree-sitter-python reference scanner; string + * handling stripped out (QVR uses a regex-based string token directly + * in grammar.js), comment handling stripped (QVR's comments are + * tree-sitter `extras` and never carry an indent contribution). + */ + +#include "tree_sitter/array.h" +#include "tree_sitter/parser.h" + +#include +#include +#include + +enum TokenType { + NEWLINE, + INDENT, + DEDENT, + EOF_TOKEN, +}; + +typedef struct { + Array(uint16_t) indents; + /* Number of zero-width NEWLINE tokens we have emitted while + * already at end-of-input. After each EOF NEWLINE the parser + * either accepts it and advances internal state (we are + * draining a decl-trailing NEWLINE) or rejects it; either way + * we must commit to EOF_TOKEN on the second EOF call to avoid + * looping. */ + uint8_t eof_newlines_emitted; +} Scanner; + +static inline void advance(TSLexer *lexer) { lexer->advance(lexer, false); } +static inline void skip(TSLexer *lexer) { lexer->advance(lexer, true); } + +bool tree_sitter_qvr_external_scanner_scan( + void *payload, TSLexer *lexer, const bool *valid_symbols +) { + Scanner *scanner = (Scanner *)payload; + /* Mark the token end at the entry position. Without this, + * tree-sitter implicitly extends the token to wherever the + * scanner left the lexer after its last ``skip()`` call, so + * peek-style indent measurements would silently consume the + * scanned characters. Explicit ``mark_end`` at entry makes + * the default token width zero; only INDENT and NEWLINE + * deliberately advance ``mark_end`` to extend their tokens. */ + lexer->mark_end(lexer); + + /* At true end of input we must make progress on every call or + * tree-sitter re-enters the scanner forever. The drain order is + * deliberate: + * + * 1. DEDENTs for every still-open indent block: the outer + * grammar's ``program_decl`` / ``signature_decl`` / + * ``deduction_decl`` end with ``$._dedent`` before their + * trailing NEWLINE, so we must close blocks first. + * 2. NEWLINE when the parser still expects one: the same + * decl rules then consume ``$._newline``. + * 3. EOF_TOKEN as the final terminator that the + * ``source_file`` rule consumes; this is what stops + * tree-sitter from re-entering the scanner forever. + * + * The previous ordering preferred EOF_TOKEN over NEWLINE, which + * left the parser stuck mid-rule (expecting NEWLINE after a + * DEDENT) on every file that ended cleanly. + */ + if (lexer->eof(lexer)) { + if (valid_symbols[DEDENT] && scanner->indents.size > 1) { + array_pop(&scanner->indents); + scanner->eof_newlines_emitted = 0; + lexer->result_symbol = DEDENT; + return true; + } + /* At EOF: drain the parser's remaining expectations. The + * grammar's decl-trailing rule expects ``$._newline`` + * before the source_file's ``$._eof`` consumes the final + * terminator. We emit one NEWLINE at end-of-input (just + * enough to close the outermost statement), then commit + * to EOF_TOKEN for every subsequent call so tree-sitter + * cannot loop on zero-width re-emission. + */ + if ( + valid_symbols[NEWLINE] + && scanner->eof_newlines_emitted == 0 + ) { + scanner->eof_newlines_emitted = 1; + lexer->result_symbol = NEWLINE; + return true; + } + if (valid_symbols[EOF_TOKEN]) { + lexer->result_symbol = EOF_TOKEN; + return true; + } + return false; + } + + /* The scanner has two entry shapes: + * + * A) The parser just consumed a line-terminating token and + * is asking for NEWLINE / INDENT / DEDENT. ``mark_end`` + * is at the very start of the new line, and the lookahead + * is either the leading whitespace of that line or the + * first non-whitespace character. + * + * B) The parser is mid-statement and asked for NEWLINE. The + * lookahead is `\n`. + * + * We handle them with a single loop: skip a single line + * terminator (if any), then measure the indent of the next + * non-blank line. Whether the parser accepts an INDENT, DEDENT, + * or NEWLINE depends on ``valid_symbols``; we always emit the + * token that closes the most parser obligation. + */ + + /* Single-phase line scan. + * + * The scanner is called at one of two positions: + * + * (a) Immediately after a `\n` was emitted as part of a + * prior token (or at the very start of the file). The + * lookahead is the first character of the new line: a + * space / tab (indented line), the line's first content + * character (zero-indent), or `\n` (blank line). + * + * (b) Inside a statement, where the parser asked for + * NEWLINE. The lookahead is `\n` (or end of file). + * + * We handle both by walking from the current position through + * any combination of leading whitespace, blank lines, and + * comment-only lines, tracking: + * + * * ``saw_newline`` — whether we consumed at least one `\n` + * (i.e. a statement boundary). + * * ``indent_length`` — the indent of the most recent line + * whose first character was content. + * + * Three commits are possible, in priority order: + * + * 1. INDENT — ``indent_length`` > top of indent stack AND + * INDENT is valid. ``mark_end`` extends past the leading + * whitespace so the parser's next token starts on + * content. + * 2. DEDENT — ``indent_length`` < top of indent stack AND + * DEDENT is valid. ``mark_end`` stays at the line-start + * so the parser still has a chance to consume the + * decl-trailing NEWLINE on the next call. + * 3. NEWLINE — we consumed a `\n` AND NEWLINE is valid. + * ``mark_end`` is set right after that `\n`. + */ + + /* Each call emits exactly one of NEWLINE / INDENT / DEDENT, and + * the relative priority follows tree-sitter-python's reference + * scanner: + * + * * NEWLINE consumes a single `\n` (mark_end after `\n`). + * * INDENT consumes the leading whitespace of the new line + * (mark_end past it). + * * DEDENT is zero-width (mark_end stays at the entry position). + * + * NEWLINE has the highest priority when the current lookahead + * is `\n`; only after NEWLINE has been consumed by the parser + * do INDENT and DEDENT fire on subsequent calls. + */ + + /* NEWLINE path: lookahead is `\n` (possibly preceded by + * `\r`/`\f`). Consume exactly one `\n` and emit. */ + if ( + valid_symbols[NEWLINE] + && ( + lexer->lookahead == '\n' + || lexer->lookahead == '\r' + || lexer->lookahead == '\f' + ) + ) { + if (lexer->lookahead == '\r' || lexer->lookahead == '\f') { + skip(lexer); + } + if (lexer->lookahead == '\n') { + skip(lexer); + lexer->mark_end(lexer); + lexer->result_symbol = NEWLINE; + return true; + } + } + + /* INDENT / DEDENT path: measure the indent of the current line + * (the line we are at the start of, in the parser's view). + * Walking past blank lines / comments here lets the indent + * we compare against be the next *content* line's. */ + if (!(valid_symbols[INDENT] || valid_symbols[DEDENT])) { + return false; + } + + uint16_t indent_length = 0; + for (;;) { + int32_t c = lexer->lookahead; + if (c == ' ') { + indent_length++; + skip(lexer); + } else if (c == '\t') { + indent_length += 8; + skip(lexer); + } else if (c == '\r' || c == '\f') { + skip(lexer); + } else if (c == '\n') { + indent_length = 0; + skip(lexer); + } else if (c == '#') { + while (lexer->lookahead && lexer->lookahead != '\n') { + skip(lexer); + } + indent_length = 0; + } else { + break; + } + } + + if (scanner->indents.size > 0) { + uint16_t current_indent_length = *array_back(&scanner->indents); + if (valid_symbols[INDENT] && indent_length > current_indent_length) { + array_push(&scanner->indents, indent_length); + lexer->mark_end(lexer); + lexer->result_symbol = INDENT; + return true; + } + if (valid_symbols[DEDENT] && indent_length < current_indent_length) { + array_pop(&scanner->indents); + /* Zero-width DEDENT: leave ``mark_end`` at the entry + * position so the parser still sees the upcoming line's + * content (or another DEDENT) on the next call. */ + lexer->result_symbol = DEDENT; + return true; + } + } + + return false; +} + +unsigned tree_sitter_qvr_external_scanner_serialize(void *payload, char *buffer) { + Scanner *scanner = (Scanner *)payload; + + size_t size = 0; + + /* Serialize the EOF-NEWLINE flag first (one byte). */ + if (size < TREE_SITTER_SERIALIZATION_BUFFER_SIZE) { + buffer[size++] = (char)scanner->eof_newlines_emitted; + } + + /* Serialize the indent stack, two bytes per entry (uint16_t LE). + * Skip the implicit zero at the bottom of the stack; it is + * reconstructed on deserialize. */ + uint32_t iter = 1; + for (; iter < scanner->indents.size && size + 1 < TREE_SITTER_SERIALIZATION_BUFFER_SIZE; ++iter) { + uint16_t indent_value = *array_get(&scanner->indents, iter); + buffer[size++] = (char)(indent_value & 0xFF); + buffer[size++] = (char)((indent_value >> 8) & 0xFF); + } + + return size; +} + +void tree_sitter_qvr_external_scanner_deserialize( + void *payload, const char *buffer, unsigned length +) { + Scanner *scanner = (Scanner *)payload; + + array_delete(&scanner->indents); + array_push(&scanner->indents, 0); + scanner->eof_newlines_emitted = 0; + + size_t size = 0; + /* The first byte (when present) is the EOF-NEWLINE flag. */ + if (size < length) { + scanner->eof_newlines_emitted = (uint8_t)buffer[size++]; + } + while (size + 1 < length) { + uint16_t indent_value = (unsigned char)buffer[size] + | ((unsigned char)buffer[size + 1] << 8); + array_push(&scanner->indents, indent_value); + size += 2; + } +} + +void *tree_sitter_qvr_external_scanner_create(void) { + Scanner *scanner = calloc(1, sizeof(Scanner)); + array_init(&scanner->indents); + scanner->eof_newlines_emitted = 0; + tree_sitter_qvr_external_scanner_deserialize(scanner, NULL, 0); + return scanner; +} + +void tree_sitter_qvr_external_scanner_destroy(void *payload) { + Scanner *scanner = (Scanner *)payload; + array_delete(&scanner->indents); + free(scanner); +} diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/alloc.h b/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/alloc.h new file mode 100644 index 00000000..1abdd120 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/alloc.h @@ -0,0 +1,54 @@ +#ifndef TREE_SITTER_ALLOC_H_ +#define TREE_SITTER_ALLOC_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +// Allow clients to override allocation functions +#ifdef TREE_SITTER_REUSE_ALLOCATOR + +extern void *(*ts_current_malloc)(size_t size); +extern void *(*ts_current_calloc)(size_t count, size_t size); +extern void *(*ts_current_realloc)(void *ptr, size_t size); +extern void (*ts_current_free)(void *ptr); + +#ifndef ts_malloc +#define ts_malloc ts_current_malloc +#endif +#ifndef ts_calloc +#define ts_calloc ts_current_calloc +#endif +#ifndef ts_realloc +#define ts_realloc ts_current_realloc +#endif +#ifndef ts_free +#define ts_free ts_current_free +#endif + +#else + +#ifndef ts_malloc +#define ts_malloc malloc +#endif +#ifndef ts_calloc +#define ts_calloc calloc +#endif +#ifndef ts_realloc +#define ts_realloc realloc +#endif +#ifndef ts_free +#define ts_free free +#endif + +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ALLOC_H_ diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/array.h b/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/array.h new file mode 100644 index 00000000..56fc8cd4 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/array.h @@ -0,0 +1,330 @@ +#ifndef TREE_SITTER_ARRAY_H_ +#define TREE_SITTER_ARRAY_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include "./alloc.h" + +#include +#include +#include +#include +#include + +#ifdef _MSC_VER +#pragma warning(push) +#pragma warning(disable : 4101) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-variable" +#endif + +#define Array(T) \ + struct { \ + T *contents; \ + uint32_t size; \ + uint32_t capacity; \ + } + +/// Initialize an array. +#define array_init(self) \ + ((self)->size = 0, (self)->capacity = 0, (self)->contents = NULL) + +/// Create an empty array. +#define array_new() \ + { NULL, 0, 0 } + +/// Get a pointer to the element at a given `index` in the array. +#define array_get(self, _index) \ + (assert((uint32_t)(_index) < (self)->size), &(self)->contents[_index]) + +/// Get a pointer to the first element in the array. +#define array_front(self) array_get(self, 0) + +/// Get a pointer to the last element in the array. +#define array_back(self) array_get(self, (self)->size - 1) + +/// Clear the array, setting its size to zero. Note that this does not free any +/// memory allocated for the array's contents. +#define array_clear(self) ((self)->size = 0) + +/// Reserve `new_capacity` elements of space in the array. If `new_capacity` is +/// less than the array's current capacity, this function has no effect. +#define array_reserve(self, new_capacity) \ + ((self)->contents = _array__reserve( \ + (void *)(self)->contents, &(self)->capacity, \ + array_elem_size(self), new_capacity) \ + ) + +/// Free any memory allocated for this array. Note that this does not free any +/// memory allocated for the array's contents. +#define array_delete(self) \ + do { \ + if ((self)->contents) ts_free((self)->contents); \ + (self)->contents = NULL; \ + (self)->size = 0; \ + (self)->capacity = 0; \ + } while (0) + +/// Push a new `element` onto the end of the array. +#define array_push(self, element) \ + do { \ + (self)->contents = _array__grow( \ + (void *)(self)->contents, (self)->size, &(self)->capacity, \ + 1, array_elem_size(self) \ + ); \ + (self)->contents[(self)->size++] = (element); \ + } while(0) + +/// Increase the array's size by `count` elements. +/// New elements are zero-initialized. +#define array_grow_by(self, count) \ + do { \ + if ((count) == 0) break; \ + (self)->contents = _array__grow( \ + (self)->contents, (self)->size, &(self)->capacity, \ + count, array_elem_size(self) \ + ); \ + memset((self)->contents + (self)->size, 0, (count) * array_elem_size(self)); \ + (self)->size += (count); \ + } while (0) + +/// Append all elements from one array to the end of another. +#define array_push_all(self, other) \ + array_extend((self), (other)->size, (other)->contents) + +/// Append `count` elements to the end of the array, reading their values from the +/// `contents` pointer. +#define array_extend(self, count, other_contents) \ + (self)->contents = _array__splice( \ + (void*)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), (self)->size, 0, count, other_contents \ + ) + +/// Remove `old_count` elements from the array starting at the given `index`. At +/// the same index, insert `new_count` new elements, reading their values from the +/// `new_contents` pointer. +#define array_splice(self, _index, old_count, new_count, new_contents) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, old_count, new_count, new_contents \ + ) + +/// Insert one `element` into the array at the given `index`. +#define array_insert(self, _index, element) \ + (self)->contents = _array__splice( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + array_elem_size(self), _index, 0, 1, &(element) \ + ) + +/// Remove one element from the array at the given `index`. +#define array_erase(self, _index) \ + _array__erase((void *)(self)->contents, &(self)->size, array_elem_size(self), _index) + +/// Pop the last element off the array, returning the element by value. +#define array_pop(self) ((self)->contents[--(self)->size]) + +/// Assign the contents of one array to another, reallocating if necessary. +#define array_assign(self, other) \ + (self)->contents = _array__assign( \ + (void *)(self)->contents, &(self)->size, &(self)->capacity, \ + (const void *)(other)->contents, (other)->size, array_elem_size(self) \ + ) + +/// Swap one array with another +#define array_swap(self, other) \ + do { \ + void *_array_swap_tmp = (void *)(self)->contents; \ + (self)->contents = (other)->contents; \ + (other)->contents = _array_swap_tmp; \ + _array__swap(&(self)->size, &(self)->capacity, \ + &(other)->size, &(other)->capacity); \ + } while (0) + +/// Get the size of the array contents +#define array_elem_size(self) (sizeof *(self)->contents) + +/// Search a sorted array for a given `needle` value, using the given `compare` +/// callback to determine the order. +/// +/// If an existing element is found to be equal to `needle`, then the `index` +/// out-parameter is set to the existing value's index, and the `exists` +/// out-parameter is set to true. Otherwise, `index` is set to an index where +/// `needle` should be inserted in order to preserve the sorting, and `exists` +/// is set to false. +#define array_search_sorted_with(self, compare, needle, _index, _exists) \ + _array__search_sorted(self, 0, compare, , needle, _index, _exists) + +/// Search a sorted array for a given `needle` value, using integer comparisons +/// of a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_with`. +#define array_search_sorted_by(self, field, needle, _index, _exists) \ + _array__search_sorted(self, 0, _compare_int, field, needle, _index, _exists) + +/// Insert a given `value` into a sorted array, using the given `compare` +/// callback to determine the order. +#define array_insert_sorted_with(self, compare, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_with(self, compare, &(value), &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +/// Insert a given `value` into a sorted array, using integer comparisons of +/// a given struct field (specified with a leading dot) to determine the order. +/// +/// See also `array_search_sorted_by`. +#define array_insert_sorted_by(self, field, value) \ + do { \ + unsigned _index, _exists; \ + array_search_sorted_by(self, field, (value) field, &_index, &_exists); \ + if (!_exists) array_insert(self, _index, value); \ + } while (0) + +// Private + +// Pointers to individual `Array` fields (rather than the entire `Array` itself) +// are passed to the various `_array__*` functions below to address strict aliasing +// violations that arises when the _entire_ `Array` struct is passed as `Array(void)*`. +// +// The `Array` type itself was not altered as a solution in order to avoid breakage +// with existing consumers (in particular, parsers with external scanners). + +/// This is not what you're looking for, see `array_erase`. +static inline void _array__erase(void* self_contents, uint32_t *size, + size_t element_size, uint32_t index) { + assert(index < *size); + char *contents = (char *)self_contents; + memmove(contents + index * element_size, contents + (index + 1) * element_size, + (*size - index - 1) * element_size); + (*size)--; +} + +/// This is not what you're looking for, see `array_reserve`. +static inline void *_array__reserve(void *contents, uint32_t *capacity, + size_t element_size, uint32_t new_capacity) { + void *new_contents = contents; + if (new_capacity > *capacity) { + if (contents) { + new_contents = ts_realloc(contents, new_capacity * element_size); + } else { + new_contents = ts_malloc(new_capacity * element_size); + } + *capacity = new_capacity; + } + return new_contents; +} + +/// This is not what you're looking for, see `array_assign`. +static inline void *_array__assign(void* self_contents, uint32_t *self_size, uint32_t *self_capacity, + const void *other_contents, uint32_t other_size, size_t element_size) { + void *new_contents = _array__reserve(self_contents, self_capacity, element_size, other_size); + *self_size = other_size; + memcpy(new_contents, other_contents, *self_size * element_size); + return new_contents; +} + +/// This is not what you're looking for, see `array_swap`. +static inline void _array__swap(uint32_t *self_size, uint32_t *self_capacity, + uint32_t *other_size, uint32_t *other_capacity) { + uint32_t tmp_size = *self_size; + uint32_t tmp_capacity = *self_capacity; + *self_size = *other_size; + *self_capacity = *other_capacity; + *other_size = tmp_size; + *other_capacity = tmp_capacity; +} + +/// This is not what you're looking for, see `array_push` or `array_grow_by`. +static inline void *_array__grow(void *contents, uint32_t size, uint32_t *capacity, + uint32_t count, size_t element_size) { + void *new_contents = contents; + uint32_t new_size = size + count; + if (new_size > *capacity) { + uint32_t new_capacity = *capacity * 2; + if (new_capacity < 8) new_capacity = 8; + if (new_capacity < new_size) new_capacity = new_size; + new_contents = _array__reserve(contents, capacity, element_size, new_capacity); + } + return new_contents; +} + +/// This is not what you're looking for, see `array_splice`. +static inline void *_array__splice(void *self_contents, uint32_t *size, uint32_t *capacity, + size_t element_size, + uint32_t index, uint32_t old_count, + uint32_t new_count, const void *elements) { + uint32_t new_size = *size + new_count - old_count; + uint32_t old_end = index + old_count; + uint32_t new_end = index + new_count; + assert(old_end <= *size); + + void *new_contents = _array__reserve(self_contents, capacity, element_size, new_size); + + char *contents = (char *)new_contents; + if (*size > old_end) { + memmove( + contents + new_end * element_size, + contents + old_end * element_size, + (*size - old_end) * element_size + ); + } + if (new_count > 0) { + if (elements) { + memcpy( + (contents + index * element_size), + elements, + new_count * element_size + ); + } else { + memset( + (contents + index * element_size), + 0, + new_count * element_size + ); + } + } + *size += new_count - old_count; + + return new_contents; +} + +/// A binary search routine, based on Rust's `std::slice::binary_search_by`. +/// This is not what you're looking for, see `array_search_sorted_with` or `array_search_sorted_by`. +#define _array__search_sorted(self, start, compare, suffix, needle, _index, _exists) \ + do { \ + *(_index) = start; \ + *(_exists) = false; \ + uint32_t size = (self)->size - *(_index); \ + if (size == 0) break; \ + int comparison; \ + while (size > 1) { \ + uint32_t half_size = size / 2; \ + uint32_t mid_index = *(_index) + half_size; \ + comparison = compare(&((self)->contents[mid_index] suffix), (needle)); \ + if (comparison <= 0) *(_index) = mid_index; \ + size -= half_size; \ + } \ + comparison = compare(&((self)->contents[*(_index)] suffix), (needle)); \ + if (comparison == 0) *(_exists) = true; \ + else if (comparison < 0) *(_index) += 1; \ + } while (0) + +/// Helper macro for the `_sorted_by` routines below. This takes the left (existing) +/// parameter by reference in order to work with the generic sorting function above. +#define _compare_int(a, b) ((int)*(a) - (int)(b)) + +#ifdef _MSC_VER +#pragma warning(pop) +#elif defined(__GNUC__) || defined(__clang__) +#pragma GCC diagnostic pop +#endif + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_ARRAY_H_ diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/parser.h b/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/parser.h new file mode 100644 index 00000000..858107de --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/src/tree_sitter/parser.h @@ -0,0 +1,286 @@ +#ifndef TREE_SITTER_PARSER_H_ +#define TREE_SITTER_PARSER_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include + +#define ts_builtin_sym_error ((TSSymbol)-1) +#define ts_builtin_sym_end 0 +#define TREE_SITTER_SERIALIZATION_BUFFER_SIZE 1024 + +#ifndef TREE_SITTER_API_H_ +typedef uint16_t TSStateId; +typedef uint16_t TSSymbol; +typedef uint16_t TSFieldId; +typedef struct TSLanguage TSLanguage; +typedef struct TSLanguageMetadata { + uint8_t major_version; + uint8_t minor_version; + uint8_t patch_version; +} TSLanguageMetadata; +#endif + +typedef struct { + TSFieldId field_id; + uint8_t child_index; + bool inherited; +} TSFieldMapEntry; + +// Used to index the field and supertype maps. +typedef struct { + uint16_t index; + uint16_t length; +} TSMapSlice; + +typedef struct { + bool visible; + bool named; + bool supertype; +} TSSymbolMetadata; + +typedef struct TSLexer TSLexer; + +struct TSLexer { + int32_t lookahead; + TSSymbol result_symbol; + void (*advance)(TSLexer *, bool); + void (*mark_end)(TSLexer *); + uint32_t (*get_column)(TSLexer *); + bool (*is_at_included_range_start)(const TSLexer *); + bool (*eof)(const TSLexer *); + void (*log)(const TSLexer *, const char *, ...); +}; + +typedef enum { + TSParseActionTypeShift, + TSParseActionTypeReduce, + TSParseActionTypeAccept, + TSParseActionTypeRecover, +} TSParseActionType; + +typedef union { + struct { + uint8_t type; + TSStateId state; + bool extra; + bool repetition; + } shift; + struct { + uint8_t type; + uint8_t child_count; + TSSymbol symbol; + int16_t dynamic_precedence; + uint16_t production_id; + } reduce; + uint8_t type; +} TSParseAction; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; +} TSLexMode; + +typedef struct { + uint16_t lex_state; + uint16_t external_lex_state; + uint16_t reserved_word_set_id; +} TSLexerMode; + +typedef union { + TSParseAction action; + struct { + uint8_t count; + bool reusable; + } entry; +} TSParseActionEntry; + +typedef struct { + int32_t start; + int32_t end; +} TSCharacterRange; + +struct TSLanguage { + uint32_t abi_version; + uint32_t symbol_count; + uint32_t alias_count; + uint32_t token_count; + uint32_t external_token_count; + uint32_t state_count; + uint32_t large_state_count; + uint32_t production_id_count; + uint32_t field_count; + uint16_t max_alias_sequence_length; + const uint16_t *parse_table; + const uint16_t *small_parse_table; + const uint32_t *small_parse_table_map; + const TSParseActionEntry *parse_actions; + const char * const *symbol_names; + const char * const *field_names; + const TSMapSlice *field_map_slices; + const TSFieldMapEntry *field_map_entries; + const TSSymbolMetadata *symbol_metadata; + const TSSymbol *public_symbol_map; + const uint16_t *alias_map; + const TSSymbol *alias_sequences; + const TSLexerMode *lex_modes; + bool (*lex_fn)(TSLexer *, TSStateId); + bool (*keyword_lex_fn)(TSLexer *, TSStateId); + TSSymbol keyword_capture_token; + struct { + const bool *states; + const TSSymbol *symbol_map; + void *(*create)(void); + void (*destroy)(void *); + bool (*scan)(void *, TSLexer *, const bool *symbol_whitelist); + unsigned (*serialize)(void *, char *); + void (*deserialize)(void *, const char *, unsigned); + } external_scanner; + const TSStateId *primary_state_ids; + const char *name; + const TSSymbol *reserved_words; + uint16_t max_reserved_word_set_size; + uint32_t supertype_count; + const TSSymbol *supertype_symbols; + const TSMapSlice *supertype_map_slices; + const TSSymbol *supertype_map_entries; + TSLanguageMetadata metadata; +}; + +static inline bool set_contains(const TSCharacterRange *ranges, uint32_t len, int32_t lookahead) { + uint32_t index = 0; + uint32_t size = len - index; + while (size > 1) { + uint32_t half_size = size / 2; + uint32_t mid_index = index + half_size; + const TSCharacterRange *range = &ranges[mid_index]; + if (lookahead >= range->start && lookahead <= range->end) { + return true; + } else if (lookahead > range->end) { + index = mid_index; + } + size -= half_size; + } + const TSCharacterRange *range = &ranges[index]; + return (lookahead >= range->start && lookahead <= range->end); +} + +/* + * Lexer Macros + */ + +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + +#define START_LEXER() \ + bool result = false; \ + bool skip = false; \ + UNUSED \ + bool eof = false; \ + int32_t lookahead; \ + goto start; \ + next_state: \ + lexer->advance(lexer, skip); \ + start: \ + skip = false; \ + lookahead = lexer->lookahead; + +#define ADVANCE(state_value) \ + { \ + state = state_value; \ + goto next_state; \ + } + +#define ADVANCE_MAP(...) \ + { \ + static const uint16_t map[] = { __VA_ARGS__ }; \ + for (uint32_t i = 0; i < sizeof(map) / sizeof(map[0]); i += 2) { \ + if (map[i] == lookahead) { \ + state = map[i + 1]; \ + goto next_state; \ + } \ + } \ + } + +#define SKIP(state_value) \ + { \ + skip = true; \ + state = state_value; \ + goto next_state; \ + } + +#define ACCEPT_TOKEN(symbol_value) \ + result = true; \ + lexer->result_symbol = symbol_value; \ + lexer->mark_end(lexer); + +#define END_STATE() return result; + +/* + * Parse Table Macros + */ + +#define SMALL_STATE(id) ((id) - LARGE_STATE_COUNT) + +#define STATE(id) id + +#define ACTIONS(id) id + +#define SHIFT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value) \ + } \ + }} + +#define SHIFT_REPEAT(state_value) \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .state = (state_value), \ + .repetition = true \ + } \ + }} + +#define SHIFT_EXTRA() \ + {{ \ + .shift = { \ + .type = TSParseActionTypeShift, \ + .extra = true \ + } \ + }} + +#define REDUCE(symbol_name, children, precedence, prod_id) \ + {{ \ + .reduce = { \ + .type = TSParseActionTypeReduce, \ + .symbol = symbol_name, \ + .child_count = children, \ + .dynamic_precedence = precedence, \ + .production_id = prod_id \ + }, \ + }} + +#define RECOVER() \ + {{ \ + .type = TSParseActionTypeRecover \ + }} + +#define ACCEPT_INPUT() \ + {{ \ + .type = TSParseActionTypeAccept \ + }} + +#ifdef __cplusplus +} +#endif + +#endif // TREE_SITTER_PARSER_H_ diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/declarations.txt b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/declarations.txt new file mode 100644 index 00000000..b7caf4f0 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/declarations.txt @@ -0,0 +1,95 @@ +================== +algebra and atoms +================== + +algebra product_fuzzy +category S, NP, N, VP + +--- + +(source_file + (algebra_decl name: (identifier)) + (category_decl + names: (identifier) + names: (identifier) + names: (identifier) + names: (identifier))) + +================== +object and morphism +================== + +object State : 8 +latent f : State -> State [scale=0.1] = identity(State) + +--- + +(source_file + (object_decl + name: (identifier) + type: (type_atom (integer))) + (morphism_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + options: (option_block + (option_entry + key: (identifier) + value: (float))) + init: (identity_expr object: (identifier)))) + +================== +type alias and space +================== + +type Latent = Euclidean 16 +space ObsSpace : Euclidean(2, low=0.0, high=1.0) + +--- + +(source_file + (type_alias_decl + name: (identifier) + value: (space_constructor_bare + constructor: (identifier) + arg: (integer))) + (space_decl + name: (identifier) + value: (space_constructor + constructor: (identifier) + args: (integer) + args: (space_kwarg key: (identifier) value: (float)) + args: (space_kwarg key: (identifier) value: (float))))) + +================== +continuous, stochastic, discretize, embed +================== + +continuous f[4] : A -> B ~ Normal [scale=0.1] +stochastic g : A -> B +discretize d : Latent -> 16 +embed e : Token -> Latent + +--- + +(source_file + (continuous_decl + name: (identifier) + replicate: (replicate_count (integer)) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + family: (identifier) + options: (option_block + (option_entry key: (identifier) value: (float)))) + (stochastic_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier))) + (discretize_decl + name: (identifier) + space: (identifier) + bins: (integer)) + (embed_decl + name: (identifier) + domain: (identifier) + codomain: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/expressions.txt b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/expressions.txt new file mode 100644 index 00000000..2ca3f617 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/expressions.txt @@ -0,0 +1,82 @@ +================== +compose precedence +================== + +let h = f >> g @ k + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (expr_ident (identifier)) + right: (tensor_expr + left: (expr_ident (identifier)) + right: (expr_ident (identifier)))))) + +================== +combinators +================== + +let layer = fan(head, tail) >> stack(deep, 4) +let big = repeat(transition) >> emission +let filter = scan(cell, init=learned) + +--- + +(source_file + (let_decl + name: (identifier) + value: (compose_expr + left: (fan_expr + args: (expr_ident (identifier)) + args: (expr_ident (identifier))) + right: (stack_expr + inner: (expr_ident (identifier)) + count: (integer)))) + (let_decl + name: (identifier) + value: (compose_expr + left: (repeat_expr inner: (expr_ident (identifier))) + right: (expr_ident (identifier)))) + (let_decl + name: (identifier) + value: (scan_expr + inner: (expr_ident (identifier)) + init: (identifier)))) + +================== +parser invocation +================== + +let g = parser(rules=[a, b], terminal=Token, start=S, depth=2) + +--- + +(source_file + (let_decl + name: (identifier) + value: (parser_expr + args: (parser_arg + value: (ident_list (identifier) (identifier))) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (identifier)) + args: (parser_arg value: (integer))))) + +================== +postfix marginalize +================== + +let m = f.marginalize(A, B) + +--- + +(source_file + (let_decl + name: (identifier) + value: (postfix_expr + inner: (expr_ident (identifier)) + method: (method_call + args: (identifier) + args: (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/programs.txt b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/programs.txt new file mode 100644 index 00000000..37b4d807 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/programs.txt @@ -0,0 +1,216 @@ +================== +simple program with return +================== + +program p : A -> B + x <- f + return x + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step + vars: (identifier) + morphism: (identifier)) + return: (identifier))) + +================== +program with params, observe, and return tuple +================== + +program model(y, z) : Belief * Belief -> Truth * Truth + c <- bern_c(y) + observe d <- bern_d(z, 0.5) + let threshold = 0.5 + return (c, d) + +--- + +(source_file + (program_decl + name: (identifier) + params: (identifier) + params: (identifier) + domain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + codomain: (type_product + left: (type_atom (identifier)) + right: (type_atom (identifier))) + steps: (bind_step + vars: (identifier) + morphism: (identifier) + args: (identifier)) + steps: (observe_step + var: (identifier) + morphism: (identifier) + args: (identifier) + args: (signed_number (float))) + steps: (let_step + name: (identifier) + value: (let_literal (float))) + return: (return_tuple + (identifier) + (identifier)))) + +================== +let-step arithmetic +================== + +program p : A -> B + x <- f + let logit = log(p) - log(1.0 - p) + let combined = x * 0.5 + y * 0.5 + return logit + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (bind_step vars: (identifier) morphism: (identifier)) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_call func: (identifier) args: (let_var (identifier))) + right: (let_call + func: (identifier) + args: (let_binop + left: (let_literal (float)) + right: (let_var (identifier)))))) + steps: (let_step + name: (identifier) + value: (let_binop + left: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))) + right: (let_binop + left: (let_var (identifier)) + right: (let_literal (float))))) + return: (identifier))) + +================== +indexed plate bind +================== + +program p : Item -> 1 + v : Item <- Normal(0.0, 1.0) + return v + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (integer)) + steps: (bind_step + vars: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (signed_number (float)) + args: (signed_number (float))) + return: (identifier))) + +================== +scored vectorised bind +================== + +program p : N -> N + observe r : N <- Bernoulli(theta) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier)) + return: (identifier))) + +================== +scoped marginalize +================== + +program p : Item -> Item + marginalize class : Item <- Categorical(probs) in { + observe r : N <- Bernoulli(theta) + } + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (marginalize_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier) + scope: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (identifier))) + return: (identifier))) + +================== +effect signature and posterior over-clause +================== + +program post : X -> Y ! Pure over event_structure + let probs = softmax(raw_logits) + return probs + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + effects: (identifier) + over_model: (identifier) + steps: (let_step + name: (identifier) + value: (let_call func: (identifier) args: (let_var (identifier)))) + return: (identifier))) + +================== +bracket-index argument +================== + +program p : N -> N + observe r : N <- Bernoulli(theta[N]) + return r + +--- + +(source_file + (program_decl + name: (identifier) + domain: (type_atom (identifier)) + codomain: (type_atom (identifier)) + steps: (observe_step + var: (identifier) + index: (type_atom (identifier)) + morphism: (identifier) + args: (bracket_index_arg + name: (identifier) + index: (type_atom (identifier)))) + return: (identifier))) diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/rules_and_patterns.txt b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/rules_and_patterns.txt new file mode 100644 index 00000000..836d4cdc --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/test/corpus/rules_and_patterns.txt @@ -0,0 +1,85 @@ +================== +forward application +================== + +rule app(X, Y) : X/Y, Y => X + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_atom (identifier)) + conclusion: (type_atom (identifier)))) + +================== +forward composition (left-associative) +================== + +rule comp(X, Y, Z) : X/Y, Y/Z => X/Z + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + premises: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))) + +================== +parenthesized backslash +================== + +rule lift(A) : A => B/(A\B) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + premises: (type_atom (identifier)) + conclusion: (type_slash + result: (type_atom (identifier)) + argument: (type_paren + (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier))))))) + +================== +effect-typed application: T(X) +================== + +rule scope_take(X, Y) : Cont_S(X/Y), Y => Cont_S(X) + +--- + +(source_file + (rule_decl + name: (identifier) + variables: (identifier) + variables: (identifier) + premises: (type_effect_apply + effect: (identifier) + args: (type_slash + result: (type_atom (identifier)) + argument: (type_atom (identifier)))) + premises: (type_atom (identifier)) + conclusion: (type_effect_apply + effect: (identifier) + args: (type_atom (identifier))))) diff --git a/grammars/qvr/vcs/parsers/v0.14.0/source/tree-sitter.json b/grammars/qvr/vcs/parsers/v0.14.0/source/tree-sitter.json new file mode 100644 index 00000000..f91dce33 --- /dev/null +++ b/grammars/qvr/vcs/parsers/v0.14.0/source/tree-sitter.json @@ -0,0 +1,35 @@ +{ + "$schema": "https://tree-sitter.github.io/tree-sitter/assets/schemas/config.schema.json", + "grammars": [ + { + "name": "qvr", + "scope": "source.qvr", + "file-types": ["qvr"], + "highlights": "queries/highlights.scm" + } + ], + "metadata": { + "version": "0.1.0", + "license": "MIT", + "description": "Tree-sitter grammar for the Quivers DSL.", + "authors": [ + { + "name": "Aaron Steven White", + "email": "aaronstevenwhite@gmail.com" + } + ], + "links": { + "repository": "https://github.com/FACTSlab/quivers", + "homepage": "https://github.com/FACTSlab/quivers/tree/main/grammars/qvr" + } + }, + "bindings": { + "c": true, + "go": false, + "node": true, + "python": true, + "rust": true, + "swift": false, + "zig": false + } +} diff --git a/pyproject.toml b/pyproject.toml index ac9a3049..fc6fa711 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "quivers" -version = "0.14.0" +version = "0.14.1" description = "A functional probabilistic programming language that compiles to PyTorch." readme = "README.md" license = {text = "MIT"} diff --git a/src/quivers/__init__.py b/src/quivers/__init__.py index 1039571f..b1ba961e 100644 --- a/src/quivers/__init__.py +++ b/src/quivers/__init__.py @@ -20,7 +20,7 @@ output = program() # tensor of shape (3, 2) """ -__version__ = "0.14.0" +__version__ = "0.14.1" from quivers.core.objects import ( SetObject, diff --git a/src/quivers/cli/migrations/__init__.py b/src/quivers/cli/migrations/__init__.py index 4666036b..9d5eb6a4 100644 --- a/src/quivers/cli/migrations/__init__.py +++ b/src/quivers/cli/migrations/__init__.py @@ -44,6 +44,7 @@ from quivers.cli.migrations import v0_7_0_to_v0_9_0 as _hop_7_9 from quivers.cli.migrations import v0_9_0_to_v0_10_0 as _hop_9_10 from quivers.cli.migrations import v0_10_0_to_v0_11_0 as _hop_10_11 +from quivers.cli.migrations import v0_11_0_to_v0_14_0 as _hop_11_14 from quivers.cli.migrations._vcs import ( BlameReport, DiffCoverageReport, @@ -82,6 +83,7 @@ "v0.9.0", "v0.10.0", "v0.11.0", + "v0.14.0", ) @@ -94,6 +96,7 @@ ("v0.7.0", "v0.9.0"): _hop_7_9.migrate, ("v0.9.0", "v0.10.0"): _hop_9_10.migrate, ("v0.10.0", "v0.11.0"): _hop_10_11.migrate, + ("v0.11.0", "v0.14.0"): _hop_11_14.migrate, } # Per-hop coverage declarations: source-side rule names each hop's @@ -109,6 +112,7 @@ ("v0.7.0", "v0.9.0"): _hop_7_9.SOURCE_RULE_COVERAGE, ("v0.9.0", "v0.10.0"): _hop_9_10.SOURCE_RULE_COVERAGE, ("v0.10.0", "v0.11.0"): _hop_10_11.SOURCE_RULE_COVERAGE, + ("v0.11.0", "v0.14.0"): _hop_11_14.SOURCE_RULE_COVERAGE, } # Commit-id index: maps each `CHAIN` release name to its diff --git a/src/quivers/cli/migrations/v0_11_0_to_v0_14_0.py b/src/quivers/cli/migrations/v0_11_0_to_v0_14_0.py new file mode 100644 index 00000000..2ae447a4 --- /dev/null +++ b/src/quivers/cli/migrations/v0_11_0_to_v0_14_0.py @@ -0,0 +1,36 @@ +"""One-hop migrator: v0.11.0 source to v0.14.0 source. + +Grammar delta: v0.14.0 adds two productions to the `_draw_arg` +choice, `family_call_arg` (nested `Family(...)` at draw-arg +position, e.g. ``Mixture([0.3, 0.7], [PointMass(0), Poisson(rate)])``) +and `list_arg` (bracketed list literal at draw-arg position). +Every other rule keeps the exact shape it had under v0.11.0. No +rule was renamed, no rule was removed, no field kind changed. + +Migration semantics: because the two new alternatives are pure +extensions of the source grammar, every v0.11.0 draw arg +(``bracket_index_arg``, ``identifier``, ``signed_number``) parses +under v0.14.0 without modification. Source bytes pass through +unchanged; the hop is a byte-identity. + +The empty +[`SOURCE_RULE_COVERAGE`][quivers.cli.migrations.v0_11_0_to_v0_14_0.SOURCE_RULE_COVERAGE] +is the correct declaration for an extension-only hop: the +chain-coverage check reports "no removed rules to cover" against +the panproto VCS diff. +""" + +from __future__ import annotations + + +def migrate(source: bytes) -> bytes: + """Byte-identity migrator. + + Every draw-arg shape that parses under v0.11.0 also parses + under v0.14.0 because the two new `_draw_arg` alternatives + (`family_call_arg`, `list_arg`) are strict grammar extensions. + """ + return source + + +SOURCE_RULE_COVERAGE: frozenset[str] = frozenset()